kernel-devel-4.18.0-492.el8 <><ݴ  AE<ۀ<ۄ<ۈ<ݠ<ݰd[U];e*pWT{{6 y&DrΎI}dUws<ʗijV2'vhՓKeD#F]БK _!aǮbcw1uVi1-XBNj3]qǭ{R7I@)gW1@b}>J[ZdCx5Q|ʸIM+&6C9/j ZU o:M(_+@(/o+4yraM-U{;_vSaܫ7ikŁzcs%SNu6i>үVj4ks`uE6AZY(OF&͌-;Yk޼%t(߃@8WoBʿTHN:vu/]Q8U!ݫjp|"L-3>Jԓ[ٿ4` q!uRx@M_J GG딱/BԮUv?6z6T}vK4ZYRtq[6i032ce43b5872b9f65402fd5f4ff6b5dc22b2f4a9bfca72c5fbf4a6836599b7fb1b2b738da5a785cb0581d936c79358f3d33c85780302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb500683066023100c0da72fa8e4ddbe6a5d220232cd86085d96ffe205f053d477d822e3e0c39461fcef287facc9148b16792ebf3affab48a02310091f4fa26b517a1ef4847d259b453ef5bc5eba71fd7c65f3ae1843c6ed9a0de45b30691c3c50c4fe97c4251a5ca84766b0302047c435bb50067306502305ce6f00a8d5fcc6b601f45a29613e25843173f51f2ba7ed85f214b8e4928623b1dccbc4039907d90c0153481e5309975023100f778b22693aad9a24a510daffbf8da0b670a2745afe8b88a1ae1e0f9b2c0b37f4636e8a301e31b112638e8e5666bdefa0302047c435bb500673065023072bcaa04ed01de4218fa40441018a8630ba12f33b0f3b679249fdf646837b638ef9603bc7657b78891412171d086841b0231008008dcd3b64e9507bb5fc1306fa0f24f61cd5492ff6759f6d1eb432dba914b4e2a281a70ca48568946ec158ef1137c700302047c435bb50066306402302655e4a963313d5d8043bbf77bab7421e1e0051801684846e5e3a9a6ef8de353a158a74cdf419376ccf90f409415cb6e023053feee530df5018583348a6eb87385ed65b3f1b6f7b296a5845917402c517e30cafe4a7f9fda872b2152a5e05b4bfeee0302047c435bb50067306502301d5b8e9bac5817a922ea9eb8434c1cb8175c3b53cd0e3fa136d102b43fb2bff8a3c57bddfe88a0c8867363259e945283023100f8954740fd7a962bcfeacec85a685140903ee45e5137199df2bfbfbcaba3015cf73fa32f1fb0566b5d0b7c0aeb0800e60302047c435bb500673065023073fc5b1e01b01f7c04ec305ffe48245f78f858c5d11e67b27633da5bf912fc2e05ded345907051ace42ccdcb290b2e99023100f83236d683120dbd63e2b3c3d0f7590bef8514ef9ac436e22643cfcf38fa27246e6442565f808191901752e3660acada0302047c435bb500673065023100f71de5ce5c049d20965a76a7ab1ce7f77634bf8cd4fe5107a6020b815d9f452152f87fe363cb55cd009b483c0341b6be023073ec1da5636a845329d3a584e67e94656082564041074ae9e9e6803b2f17e76b7a065660894bb88bc04d0ea8990ef9bd0302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb500673065023060eb48fcbb402f51559b6e1832e5f11a2d4a91f32c623b44dae25753fc8df691fe8cea6e6b8e72f1abcbce4683bb97850231009c085859c2274df12853fce91c414133aa408aceda2340e0ee32c4a88db01362412ecb21d8fe14fc87b84a11ab6197f80302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb500673065023100d466fbcbd76a651d308b2e88214593c69ff189d90720c6aa976f00d48e7321fda776373c5d6b5da031ba2602ecf2fd28023043f2670abae7f6b6bbb94db2f736463577bc8463c5612a39df590d3b97c3b1bc68371be1d2fcfc4537b7559ed71b217c0302047c435bb500663064023077a0d3874d6fe9caf91c740b3d86f57bbc48c2da3ac4af664c2f0689e378dd84db25f5415cbd56e04fe756cd53914257023041b412d7a861daa05966a51b151f7b4fde45398eb78acba7bf10396a09978c5a52fa7e93ddc9d74110e4973a917ce6300302047c435bb50066306402305d3c575be8e14cb871d3b5f06db4a2c7c80704da0d8ed7b488292a064cfdd8806c019e71245807a01424ef78d72a15730230662942211eabecce9aba9c03f7a52a594cff726ea6a8ab38efdb33773091043c253c2e21b32ac6b69026272e3a2325e30302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb500673065023100efe64c000e4587f26c8ca77abc6ea96077aecd5a820ed8f45b869309b502b4d493ca8f513b6506151b3f7bf786a20c3602305e5f956fb73b5bc4d610a7f77c906f3c0f9bb0b755d80cfc1b2a1d1ef593869586c19511fc57e8837b0160b6a39925250302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb50066306402307d004d7aeb596785edabc2b69e5e1d920f43d9245c1cc5c595bf79dbf211b15a0ae454ef8688aed72b196d07fc2f96010230703f19992605872104fa7825d3113daad8448a89711ea188297f19c8832f96ef6fd497c73c941250b1b06692101510c50302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb500683066023100e073bb39476c3ba205a501347708b93e83f2df117c747003ece864224d3dbc01ce5ac6246abe687d3d1d8c45f24738660231008118f932305cf461accf33b0514ed451fa10bb2e46f0cac5c30cc6680d951223485c25359fe4b70723a9b77f32358d5f0302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb50067306502307f8a7728c89b5860055792c6ebf4196cedbc9fb6f8ac29e40176152f8f33d6f48af366d2d6a5c133737311622f077f91023100f436a0b72ec0009c1bea9d7fdfc2797d12eb3bd93bd136dc8c6efc4d5b079eefa8056c53a13f8e99778621b8ad40c2b70302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb500673065023100fe2f2c18a213a14ef340730ffc84813de5e3a4f226d607c67c9daa113d664053923a04851ea5a5e58ec8e066d4f5f27302303310b8d806949ad5e666348677981d4ddc2fa85b9af82acd5a4bdfda286fe201e84417b7ae429e0af39aebe6efb4dc100302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb500673065023004d6fe56454acf1f802fddd1a73ed27dd591c3d97f311490fcb1cceff045ff0613b1707038060ffc708a4c067c0fe85f023100c191fc6911e9bde685ff4de9a5139bafd87b6bd55bf3c61c3867e06466fe273e4c554b7b218da88fbfd5bf858d67c5fe0302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb500683066023100ac5114c2aea90d116a2fc608e5ca84e103ead303c97a997e590ef898959ba45c5d1103db96d2e166e57ec538d646c137023100d929850daf0ed0f87c8777e7f322a41ee6e8262a27c0cee08e04b806d27d915abc69a2a87502e8d9f70d57743da3b8ec0302047c435bb5006830660231009d038ebaec8066f5bf81b4bb53b073dbdfa53b7c6df5a1ce42ba634704ed477e149038186b3e10374a45252f598b6b850231009df7b03bd5cd6051ca96c8c581b63b4f62721c0e7ce95385414e08cb845ec2b238faafe019aadbaa109f8c1a7afd744d0302047c435bb500663064023064b342ee01e37dd6feddc3b3ecc973d5b0b8d5393acc0774c5451c423e56747faf092243a02a348647ed472b2058097a0230514ed4e5b8f596400132cebc09de2190c3ac2bc95752e7df170548169bb5e67626c5e7870b341f13b5528dae52eb07240302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb500683066023100ceeac548a9a4d1e1e4670b56ca14d514a1e11082bc73ea5116e7f6a4bc120adad2cc047990583c4b880e24ec38352792023100d2564ab5170dd439f7473b478c74dca72eb35b32a99a4d21305a44538173663fce24ae4b836bbc62d8fe93aa4246b3430302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb50066306402305b42b65bc8d4ea9d9c5707c7242f77d9cff7e386765c546a98dab146c2984b0f7cdde6e993b259991fec0099877e3aae0230277cc16326909ce056a5c364725ef0756f497f938af5bcb100a035d2fe7e0ae619043a6718d30c61dea43a457d46417e0302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb500673065023100d86da53b70507be1cf93be4f280f693d1dca5f64d68f0c24f54f01bc0d417a31981681f0b9fc43df9d334952bceecf1b023058084467ab866b302f635175b8d6bd6a80fdc6191990bb5dce3879cee03ace8ecce77cd3b504f4b9cefd6f8de82c26200302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb500673065023100f624437143c7180140c19d1bd7a4c69678e33d2c9b6dd90b0618e0bc49b1ae7fb74c14718f798ad868238f286d26ad3502304ac3d9af88a5c1163a472ad7d43e761e814e44e1f51f621afb7fae90d1730ab2afaa6a255b1f207dbeded9123e0f9ea00302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb50067306502306c7c9566035a97bd8ed12de7a5c6278ac97bcd6e2370554661f00ec2e04fc404c3f0acb50b930bf209134f868b1feab1023100bd6d7e514a4990208f611b9bf098c1da002ee3e13c2df17273023784067110de01515e6e689433ebf6648cb7e5a9988f0302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb500673065023100d04813d2b0a9fe46f94247663bb0e5a70d9e304b4cebe1e1be09af343b9e7398caf4da88df5c8dd31bbaa910f8e81157023000ab3e7013d651c0f9b8fe15bde84194626ee74598aed3105e1521e964a9584793cfd1c8b32a9a4cf2b80cb127b0f0650302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb50068306602310080797e3848d77990e197bc2e3a3c8c544a93dfbb9549639b4a1cf3e88d718bf0270878772999f08b9f7c348a644e012b023100a99621efa9835f0c020fe0c90e7032fa5f60d5924cfa1e9acb361d933319ee011b9c46aea02b462a162aa2a177b25a150302047c435bb500663064023006e9e0f74169f0e834019a72c9d06c3a5dff3072765110791daa81f887ac94b2e18531e6ec9a4504921b81f1b5f609e402300fc34c1fd0bba4af352259f83c1afd8ad8bc844d06371d44f43c404c3baa69d3c7a1ad5162d36c3b83207edff8c40c630302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb500673065023100ce06e97e6bc0127335c045686f648e3bc0ebaa2393cf28b9ba43453782e404581184a6d5db1b58864739650a389ccb0e02307543f3c79c70d5e359a2b33e1f671201e51b92579f4e37b1c2e98c8fbbc2bba971f2647d7fdebf4e6242b54cf063234b0302047c435bb5006730650230045fe6ad6acefbf7150d60c73e10d771d8c886de7b970597781ca94586474d4c7442fc5f74c8de1d65b3d506aed2105d023100ac47577f7bfd768db8a971fb1aa90f3a1dad003e58dfc07abb14b62ac781649585d21c7f4db6367da94eb4956c2b42a30302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb500673065023045fe39493f07e1b20ee221c442a11fa1cc8525560a59da32d07a9aa2836aad5fb042273ee5a5e7af860c258a69e47eb6023100cb670c60ba2c0ef88b90e17ee05b94a0d536241286fe0cd210808885150b0d8dfe71fd46f4d847a69a73d49c86ab0d0b0302047c435bb50066306402304f6d700f2346a68efb2291770ffd49a2aafb12d9e9ddf7257e7cd8cc94f0849613e15d2343c50f160492cd015f834fd302302af667a343ec089f08715d7af97da5107a7a14df855a8f553536668fd8cc170bdfaaef10332621ac34f74861ff380ec00302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb500663064023042dd2182253a1b8573669bc0659c1d6aef3998b39b61894c526ca51a7e866fb6ba5c72626cbfb16c9f58a6f3fe78ef190230753f2998b2d9c9e0a41a1f415edeca58d9cf7d1672ed667614d8c287546d7ad75c750b7fbd83bf88371ff36ae54841c40302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb500683066023100f7907c3dbcbfdf51143a875098e979f9bb119cddcdae7112e6f2975dc6e94fe3f5048ad47b2a6b59527481e9b6e4d208023100f141e804c3240a56ed7ceab26d28677e9e6bab70a2c07447ee57f64a38ae2e38632c418a24468cf828bd09b70481e7620302047c435bb500683066023100c4b2ab285e714980f536617e82c2c706f19d6acad77802a08a55aad813f4c6456cbd3adf48fcd534f58fe90660280a45023100b9cfd51c2c6179f60fd7010a6b42a469d12c176bc0971f5a115d29cdc601667d1fe5076cc241cb5ffe6f6ebcf9b395570302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb50067306502306971438bfab720064af018c77b41da649491227ae3b34b67a962b3e05f3a37f48468f2ca0a9967be019c213bd4659995023100ed4cebfd4ee2fae983798a08d235467a419e393fac4ee0aed7b77f9fb2c34bb7623241f4ba68da1b0ed7821e4ff58e840302047c435bb500673065023100c779362bda283807807640115f92b23a6a986a1ca3b910452d970264c225f015f58c5e563d8ca63d2fb2a49216de514c02302132f1629d95b60214767dd3dbc07ba98fa4b4effcdd7517b7582f49129c3894b5087c1f1b0a267e72f1d25a1ed632da0302047c435bb50067306502306a04ef9bb63b6a8c4c396bb89205f3e78641edf7375458c3379bb2f2568b8569167b53269ae55234837c1cf79b0e1d2c023100c56ccd79aaa3b8f2c1601e78ddaa5fa097ce36ec84530345eb9fb6f776be9e51b5c99006940b17ea826548b1955bc6f50302047c435bb50066306402304c27780d994cf13a15ab399d700974861c4a99453f749c67397d2efab3c54f5f05b401fa799840f0538f4e4a73ad1fdc0230490f1152eefd9680f5dc134b13e105a084637045035c4b6c63c125e9423f8a6be025b57926c2cbdae53c61cfa95242840302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb500683066023100fa7a1ff4ee799ad05d7ee8084ba6958a10ec9d4dc394ce8848373524cc9aa3356789cd171695b58ea3dfa15195ca89520231009e289defaefc25df152e5c6d2245863fb5fe8523a1841415871494b3b4fb748078dd811432551dc044a70d267fec44ed0302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb50068306602310083067ff0ffd20c7a6295463f8c5a8c2f832a525f456ba91ca7c31b0eebc1d49d7fe5e89c425184d13a8a0008011f43550231008b55a9fdcf61b85ae7760173a890a2e0cc6f6f3920e3c59de72ded720f46d21df5a855cb17cd43bd51b073cd7d2c59690302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb5006630640230208b686883238827045ae19ed6c2ce5efc3e341625a98913c115b41867b549e6939c21415bbe6f3593459ed0adddd9ed023069d42f7bf4c1f397cc379f23133c6c94ae13b532dd63c0160663bcd1a1dfc37f0591000f4ef1d1a7f6fdef2c6418aedb0302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb5006630640230395ca072b2f418454ea9be190ec7573512c7bc099e62dc728af75ced4ce88074e4894f51c2f1c43e210b10ad0adf6c65023008845ca285f79553424fef5577757f1789bfff4835485857b4afc5100e5477b9f3d4a754546ebf15d39216381dc6b3140302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb50066306402300784167567517ba653e8c9c93709c31fc93b546766264b0671caa88ad19a2504779fc87fddb393ea8eda22f270a3b41302304d8d7dbfd29ab97984010bb055030581fa21fb873736b1380d1283615ff87e7b7c56630f38b819fad309d6f286cf7ac30302047c435bb500683066023100fbfe6867fd012a7e8a3c31262381f5e16e93a6acd85cdf97e0da06758ecbe3ba5d644c789478d5aa6a85536c084b217e023100db02c5c757fe08f95b30624d99fcca88967f9c3859adc3e3b0253e3e59c326ba76358049dc009664c43a9cfb81e7cbb90302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb500673065023006564ac0f86e19c201fb8df9d735c9580ab8418eec3246e263fe010fbe95e091fee8ca2f098ab6bf54ee67b77efe1db7023100e2f1cbf786eb9a536bd6b7531d4c40512ee79385605c6d3bbd4a7d94020363f80cba9e7d02421b030f4817499f467ca30302047c435bb500673065023038abc86b27c257532c686ba496d60fd9a45800f5bfd8185042ac364b9a074d63f16462d85e201734cf09b6dd8c76c461023100cb82a05abcaaaaa310ce539e6c88e3bbeca1a7795c034fbd4791b662ab916278f324fe26452eaa879b15e8f2e1ba293b0302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb500663064023013ba663647226ed43787a19873c3450e20787abb919a35116117e70034424bf096968502750bd7aa6073645c97f318f302300bc4dce518b2c07b9d469373b6fb0a17694a632c5a8b57c88eb819f8be3764971f9dee1d3eccf3d02ccf07a6ba53a4530302047c435bb500673065023000e701d3f7d85fceb062e8696135edb358281a6803fe5da5b75b60e5053bb5b7325633e9b9fbb86131a2be6861984ad70231009aa2c89935419cec6ceba43d3a6d6a3f71a8ccb32ecdb6b392945cbc646417abdbfa9c2c922edea6c5632b041dc917990302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb50067306502307a669ab690e88944be4dabc5fb2be9ad6a303d44144623e9f88563ca7ad28d993e281ccc197c21230db0b07c902e87c00231009e579613235db7c8a9fe3d87ae192ac259a5c88acca7178ab2646e66845cca39bbbf81f683b95addd7bded494440b98a0302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb5006830660231009c1e122c9abc66993dfc21006e4fdb76c0f1c6a9c2d7de3245530a49a601a2d710a102a5781c2bd92326c5fa0c0bdf71023100c1f10e4418b68355272a6d80f776f5fc4c6c0fef341b4ca7d8470a506e3ee1fe184c7e03acda411161d47ca344f2fbba0302047c435bb500683066023100fc925bb1bba9cfea8405b006a8f44497c0ca9943c43a5a94596c766f2cb2f276eebbc3975308168c7d07d9ed7f0d26eb023100de5028a7bfe33e92ed7967ce2ce7811d99c5fa19a4b2caba8d2ff1cb5b2bf21b8a1836e208cc4e05e6284b0421448be10302047c435bb500663064023046a7c73352404442e0300494ff3ce5340a7831abff1c41246a93d7bd2d5b2c88d66bf72100341426adc7c4a0acd9a65202303c75d1ca2c9bf89119b8fbffef61c8938d362c68b8f1df4193702a784f79d4aa9b7fa4e908c600c2ec06f9f2dd208abc0302047c435bb500683066023100ceea6724441a5ef87227ac3c00fee7b30470f3e61c3a83508dc20a2f8229caa4a662e8a1135cc6f193f073a569879fa7023100824b81e135387fbc0ebb1b1fbb8341c6aa4587e16e3a003339e500c0d4f34be6c1de6e2badbe9d42661a9a5cff6815400302047c435bb50068306602310090be49e8270b5026c02b36c50e2ff4b68fb7bb2dfbd80b3da197ee47d162b6d799f1b292c1f93b0e63df54cf73bf7df3023100ceb1d792c43802b68408fc53082b1225635c1ad67afdf278a5e0349d3feb701273bbad28b0e802839d76467a31efb8960302047c435bb500673065023100c11f4595b3161d7d149a35331598fbac8065fdf45dec31a15e82cdc50a2ea2f56977230f9964e689f4aebadd7e7399040230503777fa0810c94618f7e883729ae038c50a0e82fd95b10bb78afdeefae567b4a6f3c7951fe390fdbfc3188b210ab9e70302047c435bb50066306402307fd95eb9c93fdb8961c74c0e1a58cd95d939f5203499261420a64bbe7ec19edebee0d7e0aac0a744f64098a98b6637ac02300f26534e5c27576dfb446f1f3b4c9d80348120b34999084f98f9e79cd72e24ae38285e958495f34b3ca85ac1c6def6d90302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb500683066023100c367d011d42a1a12f0fc3e77f43b0111e5598a7954633a2c958d64913fbd5a738c9b643df8cb1180f7521b2f82c3e85d023100c8f72ee0e893a6b35b01dfaf280b8b44071b00aa71076a88c85068902b2b7a07b29f1accdf6d869576a78360765805360302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb500683066023100ac125ad205a2e858b72b3e05154a12021e527d550b9e2eec0e4d9472dca53a88296d6c6001812799ea205b7ab5bf4c34023100eb2397dfff13996dc19855029598c7c89f96935a2cd50944c106adbfc3b54d3c405c6b1511eec66a2a41a8f336cd472a0302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb500673065023100b17915c8b8e6efd4efa1ebfd395c3631b9387f63a85e26a96ac35b547773dfabda4ea2d1b59180971b1941a8ed2e0fcc02302a0fd2ce1c26ae8b4a8d3f923da284e4a6fa6f848ab80befe3665fabc2786e55b8d044b094a61e4439cb28216ae7519c0302047c435bb500683066023100bff927f469e13048610757593f1dc6e6577ee17113942312cf81637a2476768b256ff830600eaa3d5f6965d8ef29679c023100bd30642bcf49f8af03ef8faecb6fbdbc5c55f90497b6250069ab0fd9bb508d8eeab51446315f622dde0f9b7aff04237b0302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb500683066023100c64f1135a1001b72bcb51e25ea88ba010104abe88835fc17037e3ffc13ce811aaf3b6cd97d9a17e12b17f1438ac517d0023100c9ec05baf1806ef680df592c1dbffb529ddd144ff5fde6d1284ce3674837f704870e94c2c88a79a9b7cda723f56259590302047c435bb500673065023100f9b17ef5ac3a1842c551c3542ad392577e73b697df033d6cd017ee7c57b78248efad4f86687cf099280fa05d21f520e202301e1ac0d8c6a377886ba1f7bec1260f6bb45e75b62282ca749df5f65c335ae88c0ab2c288a8952bff6b6a6fad16ebe8520302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb500673065023100d117c06968ac2419f719a62df974f3d2eac9ab82d3e06cae8760b3f28d39d5e26e3881579637cf55a832495f1a779994023077254e4b16e2807931379928253ba15f7ee90cdf28a5616237a65e14f095de1071828edaa4686d564feb2ac99fdc28cb0302047c435bb500673065023035281e10f4cdf8aa87f9168f05a0ae0e60caa159b526e25cff912aa8397720dfb131f8a29a7da94b13b4349bf5d4da1e023100cc503fb4adf74df59853ef4b064c69aee76a0d653c73389cb2ad73f0f37dba2db608bc457d3f052b968b0972685905870302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb50066306402302bd9abf08e18ddb731b7ba3466e2b4b88b29cf40416e4519ad329c8cef4e74eae216b0dab6c96e039dad45047a5add9802303beb542688b9b7b8376487cca2e3e9e0fe571c0d43ec220bca7f4817a05525300bc340ec7ded32cc40e52e54d1fa4f5b0302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb500683066023100bce857ca00bd48ab4fbc5d84503e56ee11dc61ddeecb83fc6256387747292c68059ae74657144728f66c34fbe97540ca023100e6c089f1d9b3cfd0588bc2ac9ee6011c35bd615d23446fff6e769d8530559433d89f78c2977d67fab6cb77f13fe139590302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb500673065023100e4a6f07b0d091ca01cafba2ee588185e323ca4081b2124848c1c93c20966ef284b30f2c1bd9b34137ffdd3388c74211202304249227737f02c909970e1fb04d4224986d761b7b05c92ff3a466b0e5a84a8d9a9f9a414f62495f633330595a517ea790302047c435bb500683066023100fe2a9bfb44668406f44ff850f4fa88a4687e91750c272199bfb1bf6b0d8103222a30b55a095484ea1bd1a18c19198e0d023100c6d30d3d016adb7349549b735b7d0a3818bdbb5d55f43a38e3f55171a93ec827c637a735dff4b91da1483a73ad9d31780302047c435bb500683066023100f8222f7baf638d12b70d6823b6578ce17942f91b1f242d537f11b8db667d6d650d33aed1e8e855fc98c0812af0f8882c023100acb24f16856f5ec7c08dd6fa6745f02ee9ad5cbb3e5fd190b196e6ea1a3965da84979ab2580f620275feb2800201aeea0302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb500673065023100af96b7f68e50770396eccc93133e3c0919c2272b644a3356a60fa5eb5f2126c86630e07c80681695c029d84108bcafb5023004bfd8ade38a5400fe7d2207b36fbb64654be097b19d9ec1d11890906edf9efa61006edc423f03ff8e2b8e6a9f6939180302047c435bb500683066023100d24b8bfcaf83d3fe979c5b5a5e5df6af82328d6327bab67e67bdfd030827e002d71344d804f4446d6eae5ab525c87b96023100d0ce5039c810b8a2877215a84cfe97af6cfd022224bdb8c97cfce17abb0da2595984331097b1607e6c40bdc6c03c255b0302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb500673065023008f6f68a5149ac603d75d2c67214621e7885bc364c08d9f66c7f72812586df4e63089c6e15805bf6457bac35faa90a54023100ba56e31af5815cdbb41a4c94248d96b56ea2fa37bf986a47f46b208a52994046e6868f3f598874a7386d2425f155e8410302047c435bb500673065023048a3190ddb5ac5009b28e154b4b6a04933a305b9f7ee4075e95e0449c41545640d9d2b0044d8c6b58a5bee06b6d12d62023100ad7bbda35bd6f64507999373012974f718532d9fc994ebc74cfe0b779aaca706caa1b7f012a4d4d55534a5b8637c482d0302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb500673065023100b97e6d2465006eeeccdb957a1ac9a7128a1dc61f1bb714e625601a84a9f5ab8f58d33d91c8d1a20ce84b19da327acfe50230774386c576f44a1387aaba128d148018cca5b306c04a7ec11bfb147d7f8a76e694be85645803a489f1553e8284d872980302047c435bb50067306502304fd8a657c77b594f7acae925721dda772b6a0e5631e8550aa96a27bfbc12067f0db66b6227cc5cd04df6efb1cb60fb6c023100f56b424d70501b56702b694a1549d6c6dc15f4fdd30507689a739288f64035c44f7d9a45eab06a48475054eef5d97f540302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb500683066023100ba735395bcd3a96523dc5cc72e22737cbffa85b45946b7cd93bda08cae7e859f2e79c60b0ad24be75b6c531712ee00c8023100ae4fa3f60c359c2f3e07ae70899e9c276b7326899cba3cb2381c1a4cfd8ac7825f67f3f3d116f3bb27761f25a1586c5e0302047c435bb50066306402300a843e770cb966d9e452a531a68bc6d1a9cda2734db622bbd577ddc0405b96481d91306413ae86e1fdc07f9b20d4d98e02301aa2cbf445667cd829c7093241eb42d657a272b35bb6d029f25b0f6359cbbd04119c2a2070f235bfdd808044a35ff5850302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb50067306502301ba7a4514b613c320962d6ea1aaa04d9d6def92e96c086e67976de1d8f30651d9eaaee92de70a5694ac1fa79b98bb59a023100afa179c2c5129a68ccf5900d92008b2d5a66b211e3455ee53343eb9fa70ddce593beae136dfba46d8dc9dfb0999e7e1a0302047c435bb500673065023100cd3337bf9b2efc71513b34bfe4393fd59e9470d499d1b49ad707246f25d34d34835802f8e07c8994b67fd1e534abeb2302304e244826bc34e9d92f77cf12c2431f58447e6a9d2df531dbce90c3b2ae2c05c54e153b93fe77762d6c0ed4938744c71b0302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb500673065023100b3fe4a267cbb2734a70e6e1f2fea7b57c76123a2873c05b23f17d37cee9da9a4b571219b4df166588bb381cb43af8625023073641d7a58c9bfa2abc5eb766d605ccfb8c4f7be54931623800b8d51b68ada1a39f8ced28c0a4dd004b8834569aaabe80302047c435bb50066306402302d0fdc3f1990448c3e4782593617b266f273e45a1287495e22e2278c6c1bf9b9cd13c6ce801a54696bb1e9354304fae80230514f820cb34a24eae1d4a91131659aa456341931b5e911d593c1bd8925995ebf8a126a7f201d080ebf85bc0466c80b3b0302047c435bb5006630640230295c33919075117f575717b20c1476ab7f99c8e3a4d9c7273c1219d860f059764d854b7ee75b64457c364ac6990d5f7302301ccdffb9494ea37cdc92bc282c04b655718b7899fef57f6fb05793388ce8050d844c4f60b34989d0feb9261b320baf9f0302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb500673065023024ff8bf846a5aa5e943a1bf92610c88fb44c6314b7f61aac51600e51356e53d25eefd879a07d97bb852c4f5a29217f2f023100bdb2497f8787f4ab9b5a371c6fa781602a4667e91a4346fb3c162bf118ac0d4a18399b7a974975f060092a17214851390302047c435bb50067306502305582ee49a222d268fe4ff781fcf872625450f1d35e4b2f4104f18e2a183366540b8de14a15e71c603333cc5b87530ea9023100fefb9da09c90ea9130568bb343238fd0a10c8d3d2ac5f48d195e45d04bbcb3adaba6db0c6050389a12a42c7732366e6c0302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb5006730650231009455c05f9d080b42c6a9331e22eef3172610b24bab2f3caf5ae5c994dac9a10710192d5845aa20a47622eb9556a1395302304999738115c11a575779cb5d5e124f2aea29db9ef833bb83edd3a7c1f77e77e784ff602c7753d5f29e9360aa7162a4a50302047c435bb500683066023100dec60b7a5096f02f1ad7a91fbdd5356ca6b61583d44dd92862a61bc65bbb8f76228e80dd336a3206b5bd34f8934e4a6f023100d3cda77f8bbf22e29d10c9be9381518ab1407e61b4f339c61eada28344b61752b74b3d37a4736b40c09673b80be131420302047c435bb50066306402302d0b3e289051779915fa6e2cadc741528aeee6276f0250ca34b66b9666bebd9f1c265a560f630cbb0b73a973f6719182023076f8ac06bec19556ac621a22ae35b60eccf4fdf35e662864b57d18a614bf124d39bcddd3e7a56ea12bcfd9f25ecdfd510302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb500683066023100a8561132d984766470facb0030fd9f464fd4173792c614ba0774e41885627754ad661b7e206994fd1f2d1bd43f279958023100d332c5117d5225a216504a614a439b3fd75bfb613e156470bb67adb479e57c48443830069851275072fff37ebc3a5b390302047c435bb500683066023100f3b847bf88f9508f0f18c3192c41b01aeeb626dcca98f38df72b9aec377d3abade259abdb7867578121217bcb60aa81b023100dcbed03314f11fd4c000ef2b5967dedb94e3175d13abbe01dbfb269020e11d412a700f81dbdb25f4295835f13094b6380302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb500683066023100d78611b65e9466591226783fba9ef963090fee45c210be9c50213826087e29620da656380056363bec46d8520e128dd202310099d1d47d843ae47740de04c17b8996351383e14b0e43716d89cc67cbb43b38efaeece5eddd2ac8e9a78ee3979e7cd68f0302047c435bb500683066023100f8222f7baf638d12b70d6823b6578ce17942f91b1f242d537f11b8db667d6d650d33aed1e8e855fc98c0812af0f8882c023100acb24f16856f5ec7c08dd6fa6745f02ee9ad5cbb3e5fd190b196e6ea1a3965da84979ab2580f620275feb2800201aeea0302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb500673065023056e031943f2deeb685b18ab3f9837a0a0e5c66c18b7e552da002b8b69352f524cea5b387464dc98e3b7e397a5609b3fb023100a0a580e688cc6a12b107162e52ca66519913f6decebb97cd24458899ee9a095c50fbcce8332c344b51a0a1138545b37b0302047c435bb500673065023100e541c319ce5b834bc34b02754b2b4e920526ccf83e9210b9f65464bd6e45c3d31c2f541464c3040d7011a3de01cffd5c023079585d19f0851ba4bf13c25dc9c5eb63c33a5abd4de859fe368124ca069021449125d09c211343dd31087eaa6696c1af0302047c435bb500683066023100ca99b9cb474ac19c7ee298dd13a86b080d366813fe87b1deec7a64aaeda434aac9d3a9b50989b6c06da677975579db80023100846723f95629a36bbeea13a25e6f3c5b851ee5e10dfea9b72a27218c5fe6af0655faf34cf3681e6dc21cfacd596c30930302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb500673065023100c24d22c805f791c2129e7c3664e8a37921638afa0696d9d91a777ac386d9135baf6bab230c3818dfccc5251029a64bc702303fc99fd841b7aeae07b85f15a6c4aecc7d56e48a1a26f2f7dbdf31d9b0e4f64fa070ec4290280eea4163f6e47e33291d0302047c435bb500683066023100b7c7139e180c7aceb29927d167279d7deb613ffea2a027af41ae4a53e34c89ca2b45a4ca0246781d59ad8feed3cac30e023100f59d095407719678f37e3f4f995190897d00e189a0d77b4996ebd75aa5ca9fc0757f3bcf1156f9a1e6e3e5d1ecae85220302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb5006730650230204d4f6d5040989c1c48888462776e5498578d389ddcee7c75547aeb79f7550e67d1b6332f2234c96f8bcd812d11170b0231009a6c7b02b6af796292881ae59ed72be79e45832ee3ddecbc921f8c38f0e22c03790b5e7bedf8043faa3d05dc118c23360302047c435bb5006830660231009bdc9883c44a616c3abb316204c44f362b80af9c1b3802ffb1dc5e9738dc9e06e54a5365803f80ed95bcfb3995acee7e023100ab6f269b65d532d2fc47e5528412ed9ebec45a6d00ffab77117e377bd8f7a953658ff9726e7251dc873b18a5160e9cb70302047c435bb50067306502303534f8fa78682ecdbc8410458ee229e7686a60a43ad0d024abbbb85793a4d5553cfab1baf5c6b8b0a9f6a982a6c295d70231008eb6e398f886d3118c6ff6b833def76c645052e49b95f4c166e96861cbf3160f064df7d33fb999f89f796cc30fc2ea6f0302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb5006730650231008350aeab07a62f9b0a38d37ee692c3b5d0458a90207957e4a76add8f6e982d937abc45bbe3d9db0ef5c71a5aff9d4fac0230635779130aed1a1d9b8c0a501ecb4f55a01ae25241369401c89a9b8fa1ef7c20bac04693cf7b2f74973f4797971e46640302047c435bb500683066023100e78139d2a285040d6d96ce54387eee98d595dbff011799b441d93b41dd0ad590e9448115a1b07bf2ce1a986c3acb46920231009a2cf07549f79fc7fcbc242674638d1bfbbaf640171a4d384460119140fe926bac87bf8e1cfa148036774bf81ed5ea460302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb500663064023068e8875031ae43963070547bdd012df296a5891e29a656e127f68685c052f7eecf3e069053fdbb29fccf242d1ca6817a02307d6eae24b3738f1c8f45098b01d0eb9a63585eba28fb7b836af68cae1e9e79258de0b9908f59b759c457d86427a20a360302047c435bb500673065023100bff77b2f73c177b66b18fe9c89846485dc4176c6ded4f2f2c9a4d5ef8d117fc37345892460e69a88f2353dc3809467a50230103c63f22b441f723ff365606e67643c936d8de3d55d6bfdafa4628c101130cded835cb9e9c4c46b207f3309f35dcaed0302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb50066306402304ea97d30f86218dced489cca451c441f329edf741c992a1500ef1a963a9d935ebae8080a63b63ca2de1eb635d96e586502306cc1a4f5e88d4a8a4f327d7fbbaa794194e5a654431fdd796c117fa0e6be9c5ac7bbb5dba6bf401e11765be7f8f76d990302047c435bb50066306402302f9e4ed4943a3e1a48c38c3f1a09c43091081a93c532bfe29782397b7e5a2e3794f8b98e8a6f2ac0c6ea260e6f67655a023074d0dd86104195ba95e42123e43d278fc6dba35dfca68dbd5ab5088ef589281d6d6f8212484a61d2549af8428a5eb80f0302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb50067306502310080695726f0319c02c5476de7ad19264625fbfb63d0f2d3e924a74a0fa9972eb2316748bc42f8639e77a797c647bab719023048b14e2cd790c6d8fd86dc808ec7e7e2df81d237caab54b117a655a04e6bf036186568d835b91aa6559fb292f8489b6a0302047c435bb500673065023100bd47e3246f77b6d5db1542b7df119878d3ae05efb6808da37d88c14659a904cdad8768d0318838b4a8fbb1fbb3bc356f023032cb2ccd91b20db947bea122e7ca9ae455ed41c653b792a6e2339ce644e4e934ead9a9c0e5f2aabf3738284c7fb60af00302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb500683066023100b9ec2524f299883c8fa2e55e0aabce5e54efc2c674bb2357f7bf4d123af72697d7c99bb031e6277f0e61f6b89a7e66590231008eefa27105c62897b6abf274937c8e9ec31d44a026d7006f2fb17eeb1261c9b4ba77dad551e8b240f63d4dafafbd8c6e0302047c435bb500673065023100a67ada3327506f54f7410e800161f0d1131b21d63e24101759583fa39f6f9cb3710857c5c1fd71a55f0ebc53ef4bd099023057913eba6a7ce1a73456db4a9427aadf6e86f2d104f22d42b2f45cd49b30a0ba15782c91959a078ae2ae5d5b762441990302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb50067306502300fb7ab8c0d3ead5f51aed11b42d613d886b912307dddd4fce7507bde84f4499b62f6bf4c2d84775356e2da5d37705b1f023100bc6c5590cccb9714f97ed4b002a34e72713d5cf9b16ebbb53c2da4620c60c32e905510068676e6d921207d4eb23cecfa0302047c435bb5006830660231008358efad74b0ec9f5ebd91e575056122deef1976d29e7aa8ace3f94a8d0fcbf08c5415b975ffe6f9229ad39422013f21023100f4add79ac9d1128b4766e17a8595dd06feff3a2b7a5c437bfe9f41ca8830ad83acfe20b90bc92e4839495ccca005bf800302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb500673065023100b0b39ca65bfebcc256b7875ea9377800906a590ec79478e00c2ee51cd83ade3bfbcbf06951be08b200768865bb297398023002600f4adfca2f5ed3a830a38415935eb63430a425938ac94b43e5fdb745047668e7dd41a9c9d5e1cd2557276f4d3c370302047c435bb50067306502300f298101d0c0b4cb6dd38b23812ed2714f3306ac33fbe9f8638c5d3f00ce9088ff199e9782d255834739710bdcb35cef023100a2afd90b60f0afbcc02091ab6f1e776c6376f13c6f2aae404cd00178d1af5f8396f0488cebf9222ff8288dd533078ea20302047c435bb5006630640230552b52301870815533ad6356dbdd4444a49fad3c7e4932a8a0b32936ebd886610f8954dc150751429ffccf87eb191f36023045e481bdcc7ca861d3af24e8b48e15703deec71f6263909ad22f488a66eb33a7b0ccbbc56697b2b5e233551bc5d344060302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb500673065023100aa1549303bf21a0397c582d78257a82733459ce9d4b537a703e5ae2cec3cd1e647b4ff9a9518f775b2b331bd5caa89f302301bd940c17726dba0deb08d22fa8a201c715aa11dd1b1731357f5185e98273ec07465970ea46fecf302369516c81121a70302047c435bb500663064023045acf714d9979ee384d2b22cd372df105613fd9d4eeffb3f76684abbcbfd2cb3d533649ea876edfc2e73d7922ed5c1b10230135388d388ea61af069ffc2f5af7ec31a1e4dce1dd46f203c84f8672aefb94b774a59e4cb7c379eed629b9a02c1b81710302047c435bb5006730650231009356902880ed4e3089173ada6916ed1666ae4485200a582d27e223905426d4a890bde2b90ae33e06b2747969edde3e9302306b2eed5b94c3a907150af22a42b8795e8f4b9f03c365160861735d36844f93d8c6978daedb8ecb276c456cd4d2b8e7fc0302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb50066306402303250caac2d894700d35ebcc6fb6769bd1567349340621667b9bafaf62ebf49f10341cfce68229cbcc00008a1b82fb2f80230693c29f243423c73cae6c31de87da920081a4aa4f701dbd740a97a56d321a3bf023dd6a0dafc4aab08fea3e299c6b58e0302047c435bb5006830660231009207029d28e8c157cc76ec27dc8bb5332b47c0671d72847aeb3f2974bbf433ac608bd70a4178ad5940db4d03b21bd08d023100c0d0a7c3f6c332926b061b9e4ed44871826fb35c8a8cbb6453b4903e119e364b0189915602f491b2cc5a7c3696722ebf0302047c435bb50066306402302d0b3e289051779915fa6e2cadc741528aeee6276f0250ca34b66b9666bebd9f1c265a560f630cbb0b73a973f6719182023076f8ac06bec19556ac621a22ae35b60eccf4fdf35e662864b57d18a614bf124d39bcddd3e7a56ea12bcfd9f25ecdfd510302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb500673065023100d7bda3c431b66198cccd798b80c8e963bb6c7828b713fc28ac7364c514a28ca9196d50cd49c4ff11b706d42da6d52cf902307dcbc6ad421631e8c346455d7d729673dd4278e9da0b62ddb77a740685b800c8e096bb17b62e4b9fdef51f7a153383000302047c435bb500663064023019e9826317bd78a3b5d7e796993917b055fdab629d8cde600a2a1a8ada91389a06c50949ae498ff9e92501e4e1dbbd05023053008331ff8d84d2a94a0e73b45ed6df8fdc7e367484baf45b98be43b226a6eb1c3de41ee85db40a761295062cacc6ed0302047c435bb500673065023100ac75286ba0eb49351bf910aade240ea0949f1d61c0513a44142f2bffdedcd451f762d9e96be8a57439aed16c700e998902306c19aae6086221d4b7651f85691a1281b83feb857376d5a8d45da27e43b0cc152e384e2ba665f0b6919c821c59ddef580302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb500673065023100958ede3d89b1d0d02dad34f553a217030582b754cff23c62a3a73f8bfa342207cec8802af2d159c210712acd36a06f050230651556b5f0849f031c425c0128859f732786e0657d78cf14b75df6351f4072e9d9bb81720e52b4b236b244effe8b69710302047c435bb50067306502304548dc0668913fe19a72029f9f199f2b54da7e293f99b373d6095d49636d9a8f3bf058bb92d47022b5334ec2818d615d023100c39056c52ed2a972987889b2762f6220263e1d7e4dbf500cb62339519cac3783ac6eab78ffcd284f01b6867a227825ff0302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb50067306502302ac11a58cbd421fc095cffdc8fa5e7b84e92556fa296c498809c8967ed9b6b9d19696352e2bc5ee927fe0a863ed7923c023100d242b9e2f3c216681310940d40b0d70aa4833aebc1cf557a825047005f10c2f8c401ba66127d50907a4b069414c032e30302047c435bb500673065023100f64f72deda661fd6e1fdf8b53dcd129e5be463987b55dbc1771303749a2dd7aa1040765dc145e5c416eee9f75198a82402306b2188a3d9a6ff420cba62d0437c04ac9b22c71d5767d6834294ddb6aa3b27d4ae20cef6209a61efb3929d8d923a78680302047c435bb500673065023100bea06f4a50d8cfbb9fef8095a98be96496dbde8d9f21d25549729f0e797c2abb6d7d997ae055916c5ae2268ebd0a47d102303ad310123f9efb1d6ac4f6f1694de185f4c2c183662fcd1b4dc8ab155bb1407fdb9f52a26f750ca5ee800961607813ef0302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb500663064023060b4dbe7ebd06b3033f5a018b10534e89bb5ea72d828e108cd527bda16d3965034dfb5dcb9ec93c33bcf04c1f39b77ce023063831b5397b5715198c8706d264c2d7f7ef972096ae2fa5a72eb79448a66a5e53751933a481f27bee9e137e772bd37380302047c435bb500683066023100f8222f7baf638d12b70d6823b6578ce17942f91b1f242d537f11b8db667d6d650d33aed1e8e855fc98c0812af0f8882c023100acb24f16856f5ec7c08dd6fa6745f02ee9ad5cbb3e5fd190b196e6ea1a3965da84979ab2580f620275feb2800201aeea0302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb50067306502300db28ef0f0ba62146f414b82889a6e34dc89e4a178a6d7f27114037cf8483e7c8f8b8ac17e94b217bbdcbc09098bc027023100f47d47f8cea92847bc24aab12ffe19fef86153f3af69eff637b794784a2ef1fb1aff787d65c51894f3df751f1727674c0302047c435bb5006630640230622fdbfc892605e4a610b5ff85f18adabcbed6ea5abea2100967d81f54ed3975d237fa98257fdaeb5b1cff4b300b26300230344e9ded56aafc45ff98b0e7c73b73c7a9ce1e231883b29a1736b74c2b1fce0e1150d8530e5bb743d901485e8674add60302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb50067306502305fa2532495e9cb6c7d333327f77846dc42d1f794fc11addb66e5faeeb83ae3e929c4c6e3339e9231d8c1aadb4d8902b6023100d1f73cf1632d3108f9de89412f130557ed2373e7925b31dfec82fb1c2ffafdf9e330d1c5b7add77e71b3dc57917884d90302047c435bb500663064023024a81310e24f580e07162fc0fc666da0fbe5b0835689e6d013b28bcc3668a7d5be8c7eac1e865b22975e2cddd854050a02307a26e70bbf20754769e2837aa0e3699fccc38b15e3a68250a87d9d0410e7e0c6fbc946765000e682d2926d9191d1ea2b0302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb5006730650231009b3602d9be8fd6d0ab41a0a0071d21749a349f489d18e619b9c07c617f210cacf3eb24b09f4cc14291e4d8a0130dd767023036a767200e5bc4c714d89113445b3c438f19c74f37ba24700709d300b4e71375587bf80a6c4344532c28d3f41fc5991a0302047c435bb500673065023100b8cbc8b2db3e947db43a7a1056e66ebebd92dcc59449bdcee9ee33e0f77d6a785621fe8aa3d055ab1afb0df7ef37c11902306b855d99defb751a4bc4e1f261bb5c89f7001577a005208ffe8e8e85c620a4ef0503a8b201611a9b36c4344b66ff2a3e0302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb500683066023100b08a26171f9aaea4942cc79f7b6445b4cfbed61f922b6143570342e159a0c6bc63447aaa2b7aa109b7f194ed5c01ae63023100afebce3068a3cd67d6fce7b653b727a162ee56172b461012c66728884ab1bed0b2d07d8fdce9d6c0df2be3df368452ab0302047c435bb500683066023100bc9cf83b5b5eedfa09b804fb6d2732a3fa3a268b6c205294533994cbdbe82c015ce9fdaa00aa2767fecde223c2dd1a73023100ead0d4d0123e9ef4eb88a7543b9b981df6c4132357657b3ce154691989826b7a7fc7408062caa4ea4c2ce6bda4081d270302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb50066306402306487c82f6e96f8dc0cff5e8a6290a7fcf561de72c0775e9abd2da9a9095e00e77209282328d7c7726f86862258d178a5023065f0f34b4e0443f859235ff190ec39b9737f7253a940a1ab368696481524aa8fe8b5b93441c6aca6a93a96243fbc76300302047c435bb500673065023100919542401692fa87d9ed938a9b5b89dab467918e34b3e5ca0feb452a07b9d26392112601efebeb4da39c3573f40fda0e023034ef87481662a8c18e3334b8d74fa4533ac8465adb1dda5a2703e87932960e3503556bfe3310cb4166e1d344615b8b1f0302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb500663064023010abf56f647c0d35512b1afa7ea77a136d08d73953d8b23864f6dea968bdec239927c3863d5a7cf36949b0d5221c078902300990e15881a5b225367aedaf470946bafb4e69dc7dc981940d657c14fdf6de4c489649b83df0e9b6e0bdbf5ccf0a91740302047c435bb50067306502303bfb4e77a04ff6d57c755dcb5fcfd48012d732c3de5a50f07f882e554b6989ea587b833d0408cfb78da9a62825219e4502310099958a8142e8c3a122884ffcb2ee96c5eec207ba7ba8766d48fe2f4cbf1143da28bc249f5d1adde7a2539d6fb901c5c90302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb500673065023100ac215fe741d0b0ca78b05aae08194998db670f5fb179b5d382c6949de1f4a3ba245b02a869f3f315205b638fc2091a2c023022f23ab21c284315f0647112d771a77fb8ee5bf0726aa60899a053fb9c34d88084f65427cabc584c48b5d3b2ddc7f8650302047c435bb50066306402306b76bdee87bcd0be934cb77084d035c4223f2473106ed6a9bd31ee892e272227de825c31f3268f5cca1ff3965eac0256023074db7cf6e7efd0927252af6b76448f957a6cb71f6552d3cf5f2e6b7bdfeb19f0c26aeb22c7100f3987bdb9046bc32fe30302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb500673065023100ddb0420ac9c0a433381cd0a34458b16ac0492ec8bc4aad7e16868702189e8824be60dd9e5afccc63132dd0835ae88c2002306035de7c0c3eb81306f09d054a28e0d92368cf656315c87c3c9ee068c42cfcd836e83d8a83066b98057b04ae98fa6b9e0302047c435bb5006730650230346370562bd08d14223289c1dddabf828896a6345c6e5c1c8485da0dce41da608d641b896ec5b73777456d394953a63b023100e9d896cb2210a6be7f936335be47d995fcd803479c7860019e642c8d77d22d039649ce50582e9e2bbdd2c0ff96a462fb0302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb500673065023100f49a3fde7f9223b0ab593c3e9d54ad7d0a4d27cd79d9934c046ddbe7abd1cc23e1955e957057642e7326bd59f026ef0d02303c6131606222fa540a77192c13038f09e7ceb29fdc5b11bb9a505d8bbb841d2d676d50e50404dc93e01e27d0cec1575e0302047c435bb500683066023100b77e15c22355389792e98fd236edef87235a35826b115b4b84f60fdbdf7cf882b173ba1076e9e05c9c02032d07f1cddd023100e59f0262d6d89c3cd5ac1a8c8b6ea26d8648bb9dca04c25127b4fecc6769381e46a7c871166f2f35ef664d3e262c9c5d0302047c435bb500673065023100c241f8c1e59ec4154d962e7fe74d19a62a3f20801851157e3c3199f03d75501fe7865afc530b32b9eca93000d46fe86c02301c31eb5a0870a9f7c97c5761e0867181a5bb3aef00076d916546754f88c53d2daa8b8b038c1c8180fcc98aabb0821b010302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb500673065023100c45aa1be3931eb6c7d23642a4f95618992fe3cc6cfbb5ec19025af75a63b9bc0cff0b96365e6c60a474579a7dc6eb35e02305a40cbaf10b33946ac4e478325c97fe573aa9cea918d2b3854f0950c1f772f3781caf7b38e8b1ee56a328c7c0ac7e1800302047c435bb500683066023100dbab3b682c3bc8b4d241b26a738e3a203c22bf30f7290016b77087282700064aa5ec6e6584a041511a41c36bd69445b3023100d31a2266b3c2393251aa2a874a008f342d0ac05cc0decc9063a064aa66603350e95bbcc4e339f8465e186284a387a5e50302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb50067306502306cffa9519e13b1fa8837ab0e4f8995942885f2052cbe39482fa96601887548892655d34041e29fbd4e2504ded73485e8023100eec3c63b64d8cf558d29381215a98e0670f8ff6f5fe3913f1be1a27dcc713f18c6179a93d0cecfe9ecf717912cb352260302047c435bb5006730650230187dc21903a8e2e9fa5c4fd79ebd28c83702eb78bf67f8cbf04ba001b5dd1f8c6fc3f6c9dddc1015eb56830096e7a463023100e714e9bd9b903a455169a7943de7a0a6c449bfad6fc41b7c73953618d9d53f9711b84d34f35d939149b7ef58ab7e1a960302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb5006730650230162bff1dd1021f598e0d4b04e001b08ce43255e0d46320765ee1ac6c4fa78dd97b7912662664afd7efcc156cb3ab4894023100d92213d014854a9ee35dedf0739adffecffc6e1186309e24ffe3c310d41a914a4ac6a9f9fa47848723c785cf8767a1060302047c435bb500683066023100b771469f0dac73da640ceda2f078e414841c9406e900aef0c047de49e406e116f025d5a69b2c55d40128a3ef7bad13af023100ac4f6d6d695cfa78f50c0f441d57a8c7c74d93a3ea3c245a14aa0398e1cb46a35ba00170258838fefd0c9659d207b5f40302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb5006630640230747b80548fb9e4e96ce6833b51c4e8bee6f3f0182629f1c3b7a0718b92713357fde685160d2211c9f94a39307dce6779023012b366eaec8a003a843b46bcb3548190986f5259476c050a456574ec3c95c2491ed4c97aee84832b0e1a1a257088bea30302047c435bb500683066023100b765781588e5abdfc7ab8c9c010ad6ce398dbbffe7ca53584c0d0fc6350c79c834fa2c656455b30efb286b6e5ef7611f023100b916f48b8f6fa92df3f87f42fe3b32bd900d5df2269fc8657501c1e1c53c628cab6cce01d3193b4351e9cc03fd01c3f30302047c435bb500683066023100bcb45ba07c1a3e348d684f7999975702c38b40037011a09f046a68126899a94c9ad6d7851c3dafe5976895027261f5c0023100e34c88115b93391826f42b9bb4db9c3f4d1d5c2e7b96265a90ecc663726f36229e1af3973707711f69945898c8fa0d7e0302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb500683066023100f6db26d0fe9c1ed81c6301a8547620e82452973b2b792b5ecce4b61663ecb6124fe445a6250c2a4040ed847f8d0b2847023100d28b0869dd9b7889ccc183c8a211aed36356824139f2326ac7984810b1e40bf2475e9913beef78683c4b26cacc6e356a0302047c435bb500673065023070dda40831f9161a0bfe6ddda161bdf68a62183abf4b4c8cfec1d7d972a3ea68cf40c148d17315c1cacbb772191d46d3023100d9118b1d13eb037f17bc6047b19d25b1befb2101814544f89b3216f1469e69e1fdc9b3d726c2e1fbb8ec9f39d2d279c80302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb500673065023100c702f72ce7cbc331be0c7900170f7fcd2f1443802ba5b3f4dd31f71d7b25089f5297f91cca035cb6557ba033b86f8e9202302fdc35f116215837837ea2c07cf47c65b2021150928bc28102bddd5214e65ac6b61962f1c96e5cb36ea38d2828b684cc0302047c435bb500683066023100fbe065a41d2cefba88d57a0047dcc2728754fe37f70932eaf017c512f9ca7c481a76153adc62200710a8fcdc43939f8b023100e65799316847594c7bca3a9f543d7b3b9404097194e8713799f6b09d34ac436f4fabb1112c6ae32135b8c6a159c04b590302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb500673065023013f827d93726091961319e99e8381571c767187ca3d3e7c104c8b484eebf59b5fac00a8645da82903ed48faf071fd47b023100b095cc7de0cc17397983f09a9a0329f151a9ecc8187e040e5f46aa5ac59ab1bd6961cdc562f456273e130b130631703b0302047c435bb500673065023009950771f59a9676dd2b31239ac53d999f9dbd9d9761cacbb002b5305d68c0f682aa1c4918be422c27f3cba839cfdd11023100e4f62045fcaee313c5392a3a39e43a2d4a2c4d20de3fe7c8566ab0fc59e926a2835b3061267215319b7c9f5f3d3f72350302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb500683066023100cc7ac694f3ec1a77aafac34ea72859b34f5adf3c2a130a32858285fb5b5b0b10260ee9368b13ad18b2638b9f90a8365602310080bd0bca7adac1dad68ac08652c35ae42866938757c68b811b811e0336e85736401a60e7d2917d499f6dc9858366208e0302047c435bb500673065023100fc801f7c4d04d0adb474e45587f85d12d249cadf1fea841279a599b51c9f73e9099496250d8428bc46bd7d55665ef32102306abbba693cb81413ed535927a8f215ed1965da070690020008512f5b140c9fe9deaea23a9e1a0744b5b653db20f0e38d0302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb500663064023045e732c98b49aa77322684da525128fb4893c396354ab15056613369ccbb565e13e6948d55aa002c8647207ce20ec0ff02305a87f682f768a15bc1828a412f01944d065cee2b0061852ef81943420a7034f366d588f39452a4fab92c48b659d39d540302047c435bb50066306402306cea7cd2c4e2aebc8e85747265dbc5edec12b54d29a2f326678f13a9646e163922789f420ccf737291d782d1f501fb0f02305cb0368fd827f2e3aff36b048f641208ca620e52d9b3514071c27b827c089d707db94aec725546f24ba91f01b649ebf40302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb500673065023100c1858e48217af9feec5748c31d5323d3e63ad3efebe08b9905f9b88bafd24deea4612032348d3721a696a9b5b65c147f023073c82d824db0043cc6c5a5bddf62c71f209c6acaa369d75a54540e4f7d5f82aecb50afe2221c68c1d06ebd31a62af5d90302047c435bb500673065023100964e35c70f6a68c15a4ef2274774e44927dd67f69c93a8df537bc5962d3b4cbb5fd3f0641d2635689cb2f02f8a08721b023078159f21d16eb2de9468ddf1f840820e4981176b7fafb589f9df032a679d12bc74bebeecd363b45292f2d2dc97e2568b0302047c435bb5006730650230473dbdfbf90815db3a47a93543eafde190fb67871fd71483d0e7859077aaa1103e764df6282fd5cc0244de498dbfc96b023100da4b63d025caa75896dc83b579f34ccdce3ac1cd6642a2e7cf45a7537de6314ff3b34afe139743f59b48a65fece767070302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb500673065023057651cdf2b95fabad9f51ee63baf98db24a46fd5d75401827988dca5ee4369571e07100aa90f63931780cb933a0cd9aa023100e86fcb8bcb61b9e92da59765aacc5edaaacd557ea299f8d8664e044f2395ce3eca3721f625f865592e80c5b4c6257fc90302047c435bb500663064023033e1be3356a069a78302cacd8ebb2f5f4c74e61f4fef7b6c5639bc638502a2388ddc9fe350a6c6abec1723cf0403122102303c42aa31e8cbaa2b2ad9b8e4b57a052a48291c5b55f7553dab635a187d0d336a7b8f6f806eee7b8690f3e369bd1456dd0302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb5006730650230422d0b2105f190d48c837d3b0e2c05d8af6d51d9386ac3673d94d2422198a9220e8fffb233bc9eca0bbe9892020cc294023100aaf96ac605203bbfe71cfe4141357a1dc053f066c7c752cc10e8e70be9ae32faff0d24132dcba796867f06181e3bd2290302047c435bb50068306602310086d7f90926524eeb8976243ed03e40e902f313d44323f19d9fbdbe03a908f4ce754bbd2ccf1764b6fc658f863d3e97ad023100afd42e8d8ef7fba338db5d6c985767c11af7d550590982286f10b976508526df8fd4235ed09e4c4177542600d3a7115e0302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb5006830660231009d39238d65cfacaae37f74e0061a98b564013ed78f73208d7474ac2bca72e895abdced633cbebeabeb6958a75c2f4b49023100ac921155dadf41e7e0b276e7ec38edb6480608a1763e3d5132903768bce26c7bedb33d1536e8d199dabcf816aa9a4e350302047c435bb500683066023100da62979754031224ecd3c3321a6853200ead919d051e3461634b32e45740a8982c313c92a4b26f65ce1ab2dcb2ddf6f3023100e66895c65e7190da1ded02f561d161f9c1a005b322d252a4ff17672cbbd9c718b90e0500462836847d183c3aba4da65b0302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb50067306502304d6ff9a1d3096bea254584256d7fdc1962b7256f02e77da2dd6ed3fc068273f69fcd688b3912e70b20bc1541a06a4157023100fc7df976bf876c7c898951d2928de60eef83571a00883f92c6f68fc5a00a45b3cf71d9944a1247f38fc19ea5e41a7e030302047c435bb500673065023100f4e53a0cb20ffcce0317f3466ceb7c5fe8545c88176830eb994777e4104a82591c818e87b63d2183e06ed6eda5f8c46a023029a3674286ef73e9dd3a9b83b4851f7b2e6e56bae152bc9b9ca0aec0068282af3875f6043bdadd80675836b0779007cd0302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb50066306402307687e815ecbe5c00cd408bc183e973ef0985ee18ab300a7e280b1f08ef06254a3b749ec257570c632aac6d3231fbd6df023061b738637656f70dd1f2c882ddfb31ee819ee5c879c73f76b3125b6af9d4fcba2068f66bad1eb93da7ad345c35fa2b690302047c435bb500673065023100d5c905bf9caed7362c1d12a2b58551aac772e8aff97046e59a92b8c340e25fa038d510e3500614cecc4ef117c722e67102306222b7c338ee565c7af20ad512b42269667b02f8982811c1c37a4310d008f1e31b5d9854bc5e6eb4e819ec97864454fa0302047c435bb50067306502300bae0f6ad83414ca605233a60f942719d1b7761bdab61f22d45c36b0b11c689d1ccb666100d0523a85dc2363c47fc955023100fa94c78db460802b8f79f05b93cd26b2c570143e829c47a6af4aa403289e6398833d392d31d1d727337e1be90cc8c3ab0302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb500663064023004d9f1ec4f31f795a7dba894f00e33ccf6d99e75220c8857fd72420d0a80ff596fca714a026b2ab78de388277ec7a9030230767444b0f3e5e4307703f845ee2aa017b410ce3e8fca6c88c5c4f1d4a1e9653ce20c7300031642392f8ac25b95f73b3f0302047c435bb500683066023100a3beef3bb6cdacdf213aa2eaad4f89f83c22c5455e72e8df330b0265e2f2f0ccff19884ce297b5d9ee5ee2b51dfe4745023100ad40c195fd9af49ac97657dcbd1dbfb1e47fa34ccb270b62d5ce1ec2b1d9dcabf4b664ae320935011c133421235bd70d0302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb5006630640230476735e17b8d37d99e565bb72383292f8e32f7fae13ae6dee1a751a188f17318e42368950dd09463f978ddf748366572023005a008174fb62d9bfb6055048939c98296d8da58bc3d750de0d265fb0671d07463d5533e1c139bc3612b0ace776f36980302047c435bb500683066023100ea0140a64364be73746c1ea933cdfbdb5d318fd15db69278917bbd773c8547ff47dc2208274c7f87a9e7951ab899fad3023100f66e561eaec3ea22ba5180d768001461249ef4a1242ddeb409c75504119ac65ea2d726c75260da252dbf72244dec5fdf0302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb500673065023055b5f135e2ad8793dd53b5568298d280171f3e5fca75cae7e0f8132aa705ecd134384da376b1fc8fa426b00407cc3cb602310091fa072d723026d6a3ca342d3b3dfcb0bf8e255360e6828c65ae94ce2c3575f809ea75d63531ea370cbe56b08dd1517f0302047c435bb50067306502302648208bd227e4d80554420d6c3156f7889089e420c8bd6d228a53d4a818943b3d6368ccf26f6b30f3e1cde19c0be9c1023100f90cde085c1e0c58f64125bde0172dc1f33b6f508a4230a3983838d5d5b72b9877be5154e45bd6893dd9a7cb1a9d48070302047c435bb500683066023100c002c7ff61e4f7bc4af5f7c3062500aaf1af22aaa9a52d8f98305181a5ce0af0b718a4fef3c835132b5bad74e88ce48b0231008deb4a868e4e7854761d2fa879c678431f7c677833c6f0ebf043bde93d6d9fda7e51411c0395e3ed4c976c7b90af23080302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb50067306502310090d57ba838a8a7f4bb32e619f0d76924621750f5634db12e5209f855ebe904b9d8aa73be935289a182c0fcc91c038666023000cfc386dfadd17289c9aaaa77c063d39b643948cfc49dad4eb5defa5378c40fe6b937bc7e40767383d9f7f475b379a00302047c435bb50066306402306bcef27283069b0f877f9d92cf6a7126daff4dc3db129943c81b6dc7c011e9e110ba090325a13dffa0ca8ba4216b98cc0230235ff09426524bfe3b10776e36e93e8774741e9d1f0a718d603e8b73040554f50f5ed7df9c79c139d62fa604f886ab140302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb50067306502300b92cc9427151e750d30eaebf679608b117413e3ed4b581b26ce2b11319c343b564d3b380cab67fc09ccd7032c26d1820231009e36b7cd374579c56f47765986db1ed5f58d0d83b2f850d74a3a232db82ceb8f4b0d7d4515d1850685a621a680e766fe0302047c435bb500673065023027eb21397ce1bd65ada48d99ed65f50fd48ba4c4070f1ce9bb1601c29e7873d4b8c78aa76bc9c8fb16f57572bd25d567023100822c9e1d22c29e53ce3ebff0b73538dcffcabd344b7fb5693df4baea218da46122b8be10a3e11b088f1897f256cbd4fc0302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb500683066023100aab3486c2d76c240f7dd9dcd1caab1ba9b7076c1e48e75980be5ccae3aa4ef0fe17123a8a9bd165652582e59d73488d5023100b2f824e2ff7f01df0ed50ed2bfea404b316ae93faf54c8f1ae90286d720a137a1eeffdf1c3bb1d985d42ba302116f21e0302047c435bb500673065023100f0c7c633f4be7d1000dae9e69c805682b5079d3ed93521ff007f1c7ebd8a19ce98a69f6a14051801738c991baa9819c5023042be9dcbdd78ac0e760b0945cdb92684f584ef7710ef99aa378ae088c6ec4de2564fe4485e064f4b72796807ab1542da0302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb5006630640230173dc8a54d7b5ccf04feb5562d9885e943a4df34a16ac3fcdb64f5fecace639d15d95e32ceaf3858a9fd6e1259b1b56b023026d1e6978095354cd3ef4a97c5c495dca4f2d868e5e2e43b1a51dfa309baff05cba4757ccf3f171a77ddb759de51006a0302047c435bb500683066023100b954148c7a2db5c410e497fa74fba3b55ae4b3e26be8326b315099ba7aa8ef4e0d51f0c85b1e98cca59e0b77c59cbbd00231009aa04733a75adaac3c190fdf0e7cc9497ec4c9929c2660dbea91eb9d5b726e56d2db4786377499bf573c1a88808cf40d0302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb500663064023042206c06cd5ed19b5b8ac62e17c106fd90697deaea82d2537f046e72617913efd9e25b4fe28382c2d2ae9889680e5400023079a298767d5398e1d05c9d257b6653f6c2be3ccaefb817568395727118259bfacc9b22b8746f0449dad5f0358d343acf0302047c435bb500663064023060b4dbe7ebd06b3033f5a018b10534e89bb5ea72d828e108cd527bda16d3965034dfb5dcb9ec93c33bcf04c1f39b77ce023063831b5397b5715198c8706d264c2d7f7ef972096ae2fa5a72eb79448a66a5e53751933a481f27bee9e137e772bd37380302047c435bb500683066023100f8222f7baf638d12b70d6823b6578ce17942f91b1f242d537f11b8db667d6d650d33aed1e8e855fc98c0812af0f8882c023100acb24f16856f5ec7c08dd6fa6745f02ee9ad5cbb3e5fd190b196e6ea1a3965da84979ab2580f620275feb2800201aeea0302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb500673065023100d9f3162e9d47253841fe492b74ff243b9726e2e53cf90b93541552f0413247fd334d1084ab3c9f1bf4d701c6278d0987023020f16128191760108dd4461c4d3d2b9e50fd1e17725b8df9ca5c07d56b6b77b668d0f7dff64e326138f47d577b71ac660302047c435bb500683066023100fe066e4fa18f91bca8237e8dbb088f888955731db6da32b2c2c444335f26f0ce473a58bb84a7e8f10f9fad66b6d25fda023100e6a46908520cdfef570c98232bc3b910cb368ab97dac39bf7b358313f37975d0d20898c65167a865264e0d2b1dbccbb70302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb50066306402303c025f88acba462b5b735a8c169c20f7e9dd1a033fa9a80b6c662e57f8788321e68870aa6a52a8bf905c85e368a129fa0230774d8fce2053270a2c5b6de203ed92ed1ea23342c449d1ea6c6a8da88474de479787567a82b96059dc9c1edd66c17d740302047c435bb50068306602310085e2380a7c3c23fb0a066483ff76a18c7b3d8203437b97f1f37eeba512e027184d8292838074e6c222e52316a9f721c80231008e1998a306dc101fc76e73213d6d191825f71fc4e2792d8a5356dcc969b47664b183825e8026a9c7d58e7da5bad725190302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb50066306402303b4d5eb46892304a52cba0d92ea768175e9ac634a01ba2db2d5b331c604e6602721a51e9e50d01ac34daee9d9e1663ce02302de325c99c55796a874875d59dedcc42af85aea75e4ee1192ec50fb28097c42c8e31c366c35b1ebef53f7c028ab6abfa0302047c435bb5006830660231008457b1431193823da19cc0798a328cf7f8dbb8ce95cb2832b6b02c2c5b1df8cb27a70879b5863f16ba69618fb43fc01b023100fb0b46f75f5ce7e0164bd004b9f64a305924978f40eb6833b9cc008031d3f7455ab73c30b95532ae60401552829f4e320302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb5006730650230284f58e665931f9a52a4721ab8847c0ec3904c0365970324743fc3d3fb34a677c01ceffed02b61b81f96f7035276b6b4023100929d88e8b59b90799b0b62b9d3cea7214a0af01f0ad023a72ad41a755434368624b35d179ac11fbb8cc301638bf834010302047c435bb5006730650230016f77b1986125062f8e79fcf9a6e2eb05f3d839907a970ff5b73a9384e5a697eac598d8e1d622aa1c240fa1da37b0dc023100e90424062946f428044eacff2b51b9c44e4e3fe5aef40e6870c3ee04f0eed2f8b151f7d8cde28f870ce798c88b2e6bb10302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb50066306402301a6ef67731e0863ba9bc088f19f9ce583dc37fff9885b9af604dd71fb5c6928993aaed8acd4ce029a0929b4a24ed68ad02301c5f790a3681b379ad4f40933d7a6018b38900d29b80205f685172710fcf8963b281925c4a0bf0e5c691a65de9f38dda0302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb50066306402300eb004d3a3bb3ff2c91ff61adb5a67df00fad5bb7afe6d817d651452fb6fc7761a6cad89398041a57cf269025146333a02307e2b6e50f58e828d72feb030571793cb0aded09dd4357026321b803b02b1e2f6f48bc75f443e9348853329dafcba89fa0302047c435bb500663064023048a0f63de56c28bae5750eefed1c7840e389affa92792afc73bf652e3bc15c11ad5a46252382795cdfebf5964096e23b02304d07b22a86f7f8df2170f24f168fbfdd3c9e0049ec5d784137cd76977a82687cbccd283b30eefae092621b74e3f0b9020302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb50067306502302005e13ce50402bf2d4e83701c5cfeb31cd3766bbe78ad073bcee39c330d8b26998040c0ab9d9a33b6fa872a879f4c10023100e536ccb2550f051505f3e9c444a82662f047ebcc645aaf4dcaf60abb3e4e0a475190637a16f8a260082d3ef395bfbb240302047c435bb50066306402304d51f4dcfc788fd1771fcd70ececdd9484395a9f1b1139fcd4c11bc2f7a459ddb03f8150433bd3e4b34da1d7cb4ff7bf02304106f05898f2e61d88cd12c6a18ba9aa9385cc2029777a88e84298452776b35d65ff2a4093e42dd5708b21ea6aea03390302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb50067306502310085da926d5314799c708d6ea63a8dc89753dc4665fb0f7e7a3072ed76e8760b5d92f74cb100f76aa52e2cbb869afa128e02303580d53210e98286c65a484ecb6bbaf5a7e29f2cb5c77693552390d4f2adcc92ca02881007bb761489e0229f854da2c50302047c435bb50067306502303749e69657e51fb413f5be23a713a14b1a096f58dc2594b7c293133dc11e2301e76b8f34b75023321a2a9ed869518f14023100a5b15d82da3232556bc2d198149b708aa1b4b342b86a01d46521b4e12d98992ee2636e85d307f16960f3d1dcbd695c650302047c435bb500683066023100f8222f7baf638d12b70d6823b6578ce17942f91b1f242d537f11b8db667d6d650d33aed1e8e855fc98c0812af0f8882c023100acb24f16856f5ec7c08dd6fa6745f02ee9ad5cbb3e5fd190b196e6ea1a3965da84979ab2580f620275feb2800201aeea0302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb500673065023100a2759c02d5e4a2e455a5c412276ee194da4fb3499204e59857500575e72468e29ee8d7d8ac16670673aeaf866de7d5f20230232e385253d28fbba724a24316c1e0ff570b607edf62959b825108e5b32ce03c3666e11ef132aab1866f58a4c45b9adc0302047c435bb50066306402307bccfe1d093ffef6cba278da3f77af5ba0ac3fb245fe3b5d8474dcd500855fe44a1c84bb1141693856baa11073c97061023015714cd5dd1142be6dfef40078315a2c6190424cd9713f7b4f0741e5071ab1a307173778bf725538b3613249766cdf140302047c435bb500663064023003220553e8a74f975b4cb2c470c3b2c14f0ca0b6b5022014c31d309fba63e2b04ad44d83992f91be9e8a8405f708d0a7023038b7605f4c01ead212a3b21d93f565626cad7c22e71fa30ab8deae007ff4e1ec5a859341674dffcd00f764432db867d30302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb500683066023100d44c628c8d9d3cacce67ddb059d48e8dfb1829fc6f3e9265c522ae20007cd9351690274c62fa33857a4ce9023e74a6bf023100f7487e8aab50c2539b140d23e44490cff5ff0ab9c3863b84850f2bfc6f3f12ca384232cdcf62650e62df48aec1ed3bd60302047c435bb5006630640230692c9534265575de7770aa0bee7081bfadeccb51f1ff4f2130db12c768c60adfd3dc3a166a94f17425bdbb319fb20e30023059dd2e2aae3e52616d87f78607808b9de1389e6d2c3b0cc9855c9b07edabf17ec1c650d9ece5602c832e6b390b98074a0302047c435bb500663064023040560ce595a41321a867ddcc72590829647724d22e40a21baf687990ed43e680724478e5b2a6773f926124a77f2c066a0230156f102d6c07a91720c54cad04b9c7669e3600736f5474f29b2f313fe0abc9ae53c13c3df338b50b432fa5efd1f268200302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb50067306502303c90f97f6eb311eb470ab5089c0eb35fb0d5e2a5c11cf02ec05a8978c0bfe2efa0481ac1b712c25b877a4039d6eb6e5d023100e0b34ce27e95842ecbfbba5d5db937db97145a3471336f7a5783eb4d8e51e29c695d0b7892e8c8cbc3911d5b893b971d0302047c435bb500683066023100a29bdeca4f724fad1f925c7a4b2f98983b2ea95e7796b45f072230d400484b1608db3b17cf0f8afee760bfad1a5180bd023100bfe92787c52396733340e4c4ba7f74ec51a9a7ac9cf8b50c957c6abf03528af9120ea1ddd0dc90e63151c4eb8c4c301e0302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb5006730650230132a0f1186383407ef795906a839f6f922180d3475c3fa96293d34ad994ae253b680982f174fe465e53af6d803b9155f023100c5840a93474ed6da1be742f9b92a43a363e145434e8f2c6e63db60d32dab2552e5276b5743df80fcb2e4b5a810d1fe2d0302047c435bb500663064023050b79cc5f18e0d87d74074cba9dc04569d42cd424b221399ef4696b01085ce9e688c09f4e19f5af4dc04931372071a72023062dc2833dbb2659058bd19e25a3f8b13e1fb5fefebec5a65a710c59dd1735e65f39cd0bc41bd66f2c0e1e9ed829cea940302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb50066306402305d87f85e408ec1bfe3bf62175799d7f71226f4cb887222cb40b8c00aaf8d89b1e7b46042aca56dd34397ad810b6bdf0f02301f747e6d16c8ad5df9beb09400cc00b4d1b37c76874f716427586a18355d04c8e8bf7f9c5aff630b22669022704e09fa0302047c435bb500673065023100b9952645b82762f27c215c33fd86859010e32deeddd6b08dcc1ba866e44736c73bdfa81fe8f1f47a7b4be18a47d3722f02303be6413a3ec2e071bfe67b6ad9fecc8dfe1063386618e89f9687fc3162b0bf9ec195c3e3df951a48827b15688297e27f0302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb500683066023100dbb3dd3ca770cf7d5f3040e5114e4af810a8d102185843e0b61ee198d935726f870574acf84968ae574229641cb2a329023100c131d0b64c7c7d362dc7f660d56821e9d7407983d571d112cf452462f7b99f6cdd0256321596a7ae621874c381ef35420302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb500683066023100bc25ac4f124572e12fecb40dee52a1d6ac1b354875ef6e9bc6a712e13723f4bd010936b12ef1cf6cbb0d39e839944db80231009032f4049c02bb86129c24378f200c6cfb243548b3075e535910b01a5747edc69d71cb2688a95187668c4250f589a2740302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb500673065023047c4b6b17f524d34eb6f058602e8369f5c965861e49f5c7f61a2e42e3296932ea66bcdfefd843cd254af24e7249b277f023100e5aceaec5b75a324ffe60b09fd6b754a84b08a5698f34c9a8b1727e62b308bbc73b88da10d90d884bcc948b1541854a50302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb500673065023100d846ddca12b6909e22ebfc07dcca51249d0cb9ff9f35eb281dd5050095b5ead4dec7602100b8c993e47506bd515004d802302cdb28b3b4b274a27833a1d156441de24c70059acb69cb5eb59c3a170d47ca56f9b06a55acbd397340e4523c3b60b1690302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb5006830660231009b9a36c1c4b619c63ae90f45963bc0ee21883871ef33e83988e2d02716d07fee8c8f59b95dad8e74c2adb46d8a0875d40231008e112988e0ff96b11f06e63f2fb0d22cfa450a76c50d810903ff5292867804f1233361ca05e2d3b2ddff7df901cf232c0302047c435bb500673065023100c73d6cca296e94f1e2002b00dc47b5faad3e8a93522be61b27ee877cd48731262621d86dd5b811ebd72179f7a43d01e60230519d2c4416fb399003e9580e9c6de5a27bf4d52e37298190c2fcef5411d69389411776b0cf187268ab07a3b52af1d0790302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb500673065023100c0f52d249bb27de424e02ee9380dc86ebe9409ea8b9e61ff9d3b4d0f0280dc2e130d0ecb42711ea1a06d0174384dc77702305c537f0784dcea05d0e1afc897446fb92c319a25a323d8666a5c9007e09775fba334171843cd84f8baded1ea597e9ef10302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb500673065023100c37f543b2cda7e20bcfcf935ebeefa12b736467e5316d192e71173188b80ee0cec57086d5b11308c99fbaa4563a00ada02304c75b730678aba975ec3fc81af0fc6a5001eb4e4c6f94debb061e56a12dc0c401f2f7df43ad6351e63fd8d5b982ea3900302047c435bb50066306402300604b7f783cfa030f3586ec7b630e8fbf1dc14b9aaa553e43556b8ef6a3e5247b709756a865f165f72a5de1df4d16f6f02307659311f309fa30ea2a46288bca843452471b5fcd757ef71f29b0c9fcb5cb4d08e7f509c1553c349d47bd39647f01c250302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb50067306502304da588a0c1796c9ab90c23cef6be95725c3907cff452528daacc52b4d3ec44c5bac9c360747543483c2681f5cd668cd9023100e86a2a594ec4c50b23dce3264916daf3255515e6bc0c41a43cc0dbd1d4b801280c0c1933878c11cd40d6024e45a353dc0302047c435bb5006630640230081c191da76545cff22a37a6714be957231aa517529386ebec497fa84f298a78123477e14837fa1d4607a0c0a08bd77602301fd10e8bea4b23d59fdfaf3ede5b1daf8e1e6a73bd38c168559f802c938f00e1af90852d00b8bc504b514fc019ceb7060302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb50066306402302da52323fd5c9a1fe860ee9bec9844e89b0346967d659927eda89698516959da1587ab2f8d86a70d35f38447ec3c49c2023076b7f213d661f0cb615b6937459e08d0c07452895bbd599b3f9d0a286603b60af62725653dee0297811d2f2a088b37e70302047c435bb5006630640230343430761ff57d228a48a5f7cf6d2d850418c94416d742991241b1dbf0e6f1dd08ae456f5fc29c74a1f213f02f83081702303e595d9c68744605ae92085fdf1a012d072f2b469dfc6eee58fefb3f34d810bf6f282f46192969c981bc5ed771506e400302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb500683066023100e2b601e5a323cac34d9c48b224370587f789c21ee6b4768742d6361db5021352de6c7e361319c822c1d2ffdda7374b9a0231009745af09150b7a08dd89fa92977f4cce78e847aa93edeab8b3cb36f1164aaa0f03735ba1078a13b78e195644ce34b6850302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb500683066023100b916a03223361f4b5d90898eeb44d504bb6ddc3192c686a0ea3436aaa06cdd9d299d9a003c69d38cb1dea55388a35f5b0231008b511fc1679d7622e12d9df8e911ec6bf4985c59d1f51da117eb98b2ca9fab92ca53590b22be4dd032f6aef8929973640302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb500683066023100b4a632ec67affa2153f2ca74e17f36c02b7faf62684e7d38dc101ea6de0edbae2ab4d51ff36e2f74d0b42fea63f27452023100ec8651b4421fe21aa7afd8ce9397a8781ede7cf99c62f7c0dfac9fbe5995755c51f75853edc00d1d3c727046e5f1c19e0302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb50066306402304b1308e4828ec7e6518dcab9868029cbef48b24b5ecae68d169bed00b047932b99a216e9cd96c8c5169d7c62d954e3df023060123ebe7ff1d317c6ea7f0a5504199340569417f7ae482fc28b6fd5427986d90d7d52d4d096f506433cfc9941e23b190302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb500673065023027b04149ec1c963d6e56eae3606fe817b39704e0d5cfc4204eeaaabf022e517b2fed770c774689a80cc17e9c9828a93e023100c24d744a9822891256234a23e65cc12b71188de346526a96c22427942b6135c795ec7f8bfced0ff838dc0c00164fefb20302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb5006830660231009c8b216602b1ac1d29fd61d94297e5e0907e156d36ddb72ebe0938e1d4cc357ff274abd24c555736ebc7392aaebba499023100c627afbca5e49f6e0264a0087aaebdf0d836bcd1237a8e32442f731d46d3541d243906c31c64f8b002ce28ff5ec6940c0302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb500673065023100ffa2a364b436628225023950d649e0db6b579b8221a01156e44e08e6bc62fce18496bb28c1193a2c40d6f673a2e1f614023014475475d1a4f1dabfed9cfad55a3795bb7b5f208a6f16b132f305947a8d92dcf6e486773b06558e053d71fce32ee3880302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb50067306502303281aaf75240dee5567547b0af907bb24dcc253fff3a43cf00f6f83a750bdc70098e05f31f95b1269025d49a93c9f208023100a6209a94fb2482d3a3fd7291d0f3b0738b39100ad30ac38281c3132d52e6bd8e290a3539c35c7b2f87a710193048df8c0302047c435bb500683066023100d38f24b291fc965a278519adde24a6d977a854ce11f6b272399c138b9509e739b0ba4d9694e13877ede10f648fb63431023100c604e78dbeaa6a63f44a6d7ee75308afd327fc756cc55ddd7773ac46bce1622431ed61eef990c5bd53d79536b78efad70302047c435bb500663064023074f8eadba56dca8c3dd2e4036c32e511f31f7ceb302ff3217bbbb28a7d8382bee1f86bb259c11133468b166ae5c83bf802302ee4ee0b0edbad37608553c93b8613c514540e9770d1a5e4c3a8efa58f147686903cc603690c47b755be411ca70b86590302047c435bb5006830660231008a6b50b9ec50976488a1b18609406ad9d660a694a259f28d6bb1e27efb6d8b4c13988edc04a86877b4fa10f2579c1844023100e4bc7009b3eb9294dd5a58c4e81e773300133f8065503448e46effade34981b6d62dafdf48616f9b05f3d0bcd277fdb50302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb500663064023037469ca5e6f5605d78c2a3fdbad8120b153c08bfeddfb4f2c364d154dc4069f63a56bb109e48e3d851ffd0e0e0cea1510230519d734bd10e117b1adbc73428b6634c3610b95684baf0545f45ad2022a20091b294953f7591871d6912fbd026d4b2780302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb500673065023100a6021bb9d6a9b60dce421623e90f9b058a371bdd094af519d02724372b40ae47625807d7f7d4ac32f3cdf7a917847e4002303ec433a7193d0e8cc0b0990c5dc5f1c9027e717c54da69ba32caa6d3d6a0ba6bc4e0b231bd6d42818ddb9fd29e47c83a0302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb500683066023100c623d5d1e4f04eb69ade3677398603d5c329e61cafe73ac2e61233d2a16bc39a1334c04e20a5ac3a87bf5c17bd2f187c023100e642885e4aad995ca45a2ce22e21b68d378d867052a31db899d1c2633b2066805304656ba383a7ea36a3a74038c339c30302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb5006730650230378d5d8e147da13424cc7f16826962c257b27b9625caa083cc58fe8c4fafbc75300f561702346a0fbcaccf08b78e72bf023100b53866ad5efb298e4ebb4f8091da3a87fe96a81b51ef2c48f4effe67fb2f6127dd73ea8ea55acc4b7259c4af219fbb7f0302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb500683066023100b8dcdc71430eef5b463178bc0c45c14505d70049f0484f7379b6186deee7d8321d190a758ffb251f1e7d37ecd75e69d9023100b01ece4ef9759ede0a7af08c21b4d55eede52ded53f36099bd69abc22bf95456a918a0dc09dcf34530eafed4293b45930302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb500683066023100c9722af9e06dee05123749bdd20107f7cfeba8f279cb95a92acc08296617f59d249c2fd968471d4688c82924d4470ccc0231008ff143d387faaad3a718eb7f8bbc8b9deaf790a3e872a3c891ef5eb47b47c0d058b2a3f80b3a71c3b311b4b700f8677d0302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb50066306402300bd7da27048a9ebf4c9fa38a9c77e7996343b0f52d04fdbea818d82e1ee0a65fd039e82d2fa2ad7b1a9e41a2f7e6335902304ab40901fe363acdaa261b6aab71f0120c6da368f7936ca4e1599fdac50243115ea2835bd466a1ae79b94086b7a097e90302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb500673065023006e1b08581b65a16764491305069c3f96d583ea6c3b5877c9b5b5950b30c8e6b8037619c8802770cf2fc61e423b5da48023100f122cc521243e5bedb69ed8e430754c33cf30e4e0bdb4d1098152678807988c67093df2f2bd4997e780e2eb35be541e40302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb50066306402306fe3ccb9edf3894483b8a819e73d5cb7faa1adf12f8736293423728bee5860fb2682703cdd2f2b3c4d9532051c4ad11b023049e94ec078b7e17f49f4fd0ed459e2779b21d37558189577dd235dc9b0630047c800939bdf24a65473e0259cb89beb0a0302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb500683066023100b50c1f5f4ca7c33ba4b3b10b44e631ffcfdfd3c3850007a26af627adb7b7a350851ba888d0600be9166b2988952a09050231008b3b3cd362d0da42491489a0c71c52fc8c34fb6039b7ba429277a75da9d2bcc437e7a3b5571e6c0fd25bc191c62489ad0302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb50066306402305605978bd9d8e1304e051b385f100f53f9961577b37b8ce8f49bf28e2e0c25df40b5ba39a44c22e8e2f4ad3eb85d1f9a023008664c793f6dfeee6f3afc23e964dcb3e6f92dea8a997185cd8705e930ed7964b977307df9e3deed54dc5cd49e2effcc0302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb500673065023100d5be594c6b7c63e0d867a9922901db0de298b267223703daae1fb7c8f8a4d1b84422e3b0e394e20bb79c3d95a4b6ddd4023000d10051d5fee52e932aae746a7370b7e6268d50a56bc4d1b84b491fb787a29e2f7edfc07446bc87d812a7b0e3254ea70302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb500673065023100e59a2b5a8151994f394f5f414bbf1356b330f1f5192c091073cfd0fd76b14a6e9bbdb2a9a05893dc4cd644c13b6ed7c202301ec9f758fe0d222124fae4fa1f94e5cf177c847e2d56f176f5ea9a8873ede6eea26edc6bef9138cf2a86c6f7dc2c672e0302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb500683066023100b3d20527034d4360504331e67230f3cd3ac0b33c9c40b13ebbc4b24281f90d5acd6d2f88677df8bfd7bb6ec996dca796023100f85a1e7771e2d5c732679591bae4db9651a4ef0fb30df05653a166e6e1dec71de2c1af20244a67f5f68df245b0d222470302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb50066306402302daa233719b3ab56b0a5f10d39bf239f4ec0caa3a0752cd90e805707f4f00bdbab53fffc04e521c9cd514840274b5c0e02303d13acbcce9a27072bc93a19cb5bce6d5c4f8768b8aba21fe3fb760bd22a9cf5cf907b640df3a0a6a8e922357e9d501b0302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb5006730650231009ce83d15396174622de0a85cb9a2da55948b70955380338b4d7256482275d2778089919380151df7b28e29824b5f41330230264233867f1980720fa7916bf831fe2c99e1b8f62809a19e9c80cc448d12a0bdea43ab63422bffc694165d4d07030b400302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb5006730650231009b7454d939ac5118047fb10a1a484b393bd2b546f84c7ac7c1765910c0aabeb1106625695fa607ceabfca1bc96a8964602303f992acff94b7634eb66c8e352eee726b81ace7d73b11762463b1429ca73542f2377972fcb81d0f912a6c2651358c6540302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb5006730650230762fbe13c6cfc334b628206ef7c79a08321431a92a52534282ff492678db569eb75e6c70939d962b9eafe177ab53d394023100bbf6de255f0a5d21c04c82a73a8ba58b5ce5a9a49721b5b08a8729183372d801e1fa79721b235b8bee835efc70d762f90302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb500673065023100cea700da6d60e26f2c1fe9d47e8d8ec7e88e96454f6750fa61017c7dcdc58b4c4407ec4cc8c3d703a2f01e712abb042c0230484d42acd81a55f6f2dba7225ec6efdb7919633590e93b01ee4b0955f8375ecaa641dfdfb293e626e24be8d6dab41c610302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb500673065023055554055e861ce63159b6aa69d75651ec3518c2aa50705f942e3e1f15d9e775efcb6d596425bd400af9a348d041669c1023100b2a6548fa27799f7e5ed32b63cf7aad0de60734440440cbf210e68f20a202a7037a619922f87bb5b20b70552a4ee48d20302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb500683066023100adb1ef5ef03d98340516e8a7502dabc0de454b7aba834dc98e59abdccfe553a8a4be69966a37cb1d086c8d9dd00892fa023100a92d2a9117a167288c74905bcc7b9d38c3b23f3aa858ad34daeeffeb85d922cb4869d6cfb5d85a5bbe853565741c7dbc0302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb500673065023100e72f96811ba8f8069600ede7b64ae734040365c02b8bd1965287cc50b143acf804f2d6a97d993137dc179841d314578e023008639895663f7c4f5b9abc074477feb1d5c611dd892bacb9a0153bdd34eb767b35dbbd89e4b4b55da55984dd73cde6860302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb5006630640230252114d1a2d236aed89cca0a507151d6c9125142eaab07c935222e1205b90139015ff9e321a26d6f7a065910612cf0dc02302788581750cc254c2c7440472a2c0acc4cac890c1031eaf05c422e8ea88b58e2d88b1c2b38d42c4802d85c396116e5c10302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb500673065023100ac55f0f15d8dcf72a432c58dd41f1f22419ae137a824cfd92e741cc13d9c590816f6763c5a03558182e066cd4c592bfe02300e370af1a9df344ff20100d367795d625ecc71f3329d07d0b4af0c419665e1af526cb76600d74d4786c3081ef8b71c410302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb500663064023030941ce79d0c6a52c58ac69d7054b4b27b83d87deebee98f811bd9713b9377c5da6341b27c841b34103a62e20d6a015c023076b876696a57a420d1f6aed78d78742c96784d19d31c27f68c8f3239eb7e64c6dfb91af3541278093a926270adc69f190302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb500683066023100ed2272e6d51a90789a8cf3bd8329825aa060fe1253587fa423a2161f213508b2fa868878f800d9790024f3a2c93a22e0023100e162d973b0bebe6bbcceee58f56a329a0555536da8a4dff0fee26ecd8da1658f6c9c76cb6a3df1f4bd06bd0ea98b27060302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb500673065023100fc2ccb40225089bfcc4e19d5bd51b5d3baf025795e726ff97f8bef440cd7842b249bb1b91eb4dd47d2cbf56b2d247fab0230240c0f0ed83e85ca404f3f9891f62725331dcf9a51d34fdf4770d2218415ffd47639c6af8319b36be9879d130fb118010302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb50067306502300df4bdbe66a9095be91e6a5e675826335bd08bfb4677088a3ffb38b9da3fe4e6e1cc5070b846df5875389f12f5a177350231009e34d37dc1b1cb962c22fc33ea11362ec4c4d026b87cb31294e5ab51c5dce7312484773c408fe1d267e0cf229972b6620302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb50067306502307b65f2eb3301910230e9b4061fe5fbb05de682f27987665d8f68696f8cd326cb9d5eb0c7645c3b962566a60078b519db023100816fc385e0628bce8928afed917df2246fc74bea11f0f0063e6e6b9f36edd451b09878718b1572df2f455e3604653ad40302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb5006630640230113650db9ed11a4627314e52a2b9042a25387da63bade326eea6f73dc4572209054d2087e896b4575c3508ee7cfcf65702307bd2aab60aad780637290016aca262eccbd4dd6838ffe4f8d1b43a52579371252ea7769a9ef36e5a7648ded2e4b8f73c0302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb500673065023100aff2e61a5ad81f3096053efa117a603f4c711eaa6ba0c5642238bdf5050c8a79607a2aa1eb8b513ef493a1b15c38d4f002303c9c00b7edc1d0c698ba6030b332dd440383dfb3243c21b7adf413d5b77ea76dbd21a639e16a406f893587a15c907e380302047c435bb500673065023100ef44fa9e0348d11dcd708214363287bb1e511fab5c3f40bedf0a110e7ed420bc86fd7bbf744cfe19891572354ac65ed802307403a7f55906b33536bef807c0f3ecb84216b220806e13af0f7c41b01f5290cb0e80af2c72d96c53ff5a5b184b14829a0302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb50067306502300803502d5433d2cd2f1e6afb83e068ffe9daa8583b548a0b19ce5d4ab907b55c7bcb74a17de7fe6d3ab4a6ea93e2f8dd023100eb177320ca0e4a140d5ddb0cf3905cd8bf6adec1f1bd4ed1098a092f143558061ba4ac3b160d2c42ca889f4b1bbf59700302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb500673065023100d2c7b1e9c695da2fad47f8f4c7b817545e79b997173df1831d6a876e600ce5002678db4db12c2cb64a54841ee33c903c023027455df7f53c2cfaacd2ffb5688fd11db4d1bdbd624895a25083e4841f0bf3fa49576bedcfd85df6256d26babb1e9e7f0302047c435bb500683066023100f6f9b11c17658aa11ed12464721cae3b33dd8d68dd4ad584f7789a531d492aca659bcd36a4b8aaaffb2b0ffcfd078615023100faa2dcf67906d4b676cf0b987875f8949bf81e772a19f362b3a2487f3473f32b014d515efcc57f1decfc2bb91f5d6c880302047c435bb500663064023018bf2cc2d03439f92826bee04668ad0a7fd17822407ac8bd7d36656101c5096089f85b2fa5f06588644d8e4870cfa124023005fb246bfaee72b36440b158af10f5f942c7f05097c4c544c444c37074277c75af096a3980242ee4cccf19b8103d2c750302047c435bb500683066023100f70c5feffe39fd54ffc441013e16e59370a1fde133cd58fccf232db757196beefcacdc470de040a81e372f14a9da1f54023100c8bf8ec39379512751237ca695a9dbceccc21d9b3775eac98eb22d25564d368479edf23a45f431267fd65f4b838a88250302047c435bb5006630640230706c592c02eab8740dcbcb9c39feb2c044e50d729447851ca24a50aad782b2cf05737dcd64393690687a89759e36da7702302fb2ac83002b6b8961f5bbcb89687fc658b970a082541c300170a378884dae109fa13ba4e893a00142222cef0ee308430302047c435bb500673065023100bb991a109a628199bfec4a719066827547ed0aa477a7e9d5fa5c08d324734ad0eebc369dae03f8ce29c3d63530da24e7023042ac5b948ea2a8db052f14f46e762afaba75f77c63f0242c907b5a21c6497f82a1badfa81793b4b9e6c9e72891d28b2a0302047c435bb50066306402307b4ff6bbc40151f2eb609e24363d8324c1bee7c536da1a745127a58d7cad1dd5dfc42bf5441bfa52f168ca4c916ec55902304f42e56103cca1e59402baa35abbed07664deebf1f5218b9b8d3a0ffa5408f696ff48c37e1d33ed2c2891cc5271b6deb0302047c435bb50066306402306b4900dd9457ea96f34cc366f9822a254322a9ad4835ab1f788f84d97b979d1617193a454cff6cea3692b12dba293b540230100e863ae2fa4a457000b6a32b3858be1fbd9cb0f23c4466504f181ae4a61dad56c3e41ecdb2f46c78cca4d39360be960302047c435bb50066306402303b8496355bb714d0e6556684ae37bec9ccb1aaff4813618c99e033f4a4552fa0fe7e9660e932658fd97b475d0b61605e02306c8026bd42d302855d67d824f5bd52d5058e87bf9f80dbc6e341a6865160ea69f53503e9e2fd82d8137500c9adf925240302047c435bb500683066023100c32ef43954ebdc9dd09d8ce03e8473e37e75193ded474c62bca6183cd3d2167dd5cea4419af9ec4256a37299f39251ef023100d5f13934661af87b3b69ac61e0a16c956bd02879dd8a9b0b912ccb053bfcc8da3ba5187cbff3a2a1e8394be5b60fe56b0302047c435bb500683066023100f973b50cb0ee441b8323b0933403bd4b062c053102689c7308563710c1c8774e557c6b83ecc35d5f6af118feefcef66b023100dca377384ac2b891444a87be750af2c46ee68917ba62700192d8e1049f6f1896d48dc3b26b7bdc29b782188b10e566f00302047c435bb500673065023100c4d68f4b1427262eb0627b9714ee8d79f2611a8e4fe10ea2a391369cbb944aca0fe5c9427e3f727fe1cb493f2d78bc0b0230080ed6bf6636413dd89c08422ae9214b418f7250683e83a39f58f83d293446e2f5856d8091ae632ac44966d2d97175f00302047c435bb50067306502303cd5af20a34c31c2697f35c4754ade75c13eacf7504c5e4c89ad437ef308ea4180112cf699753e7a2a1ee70068735930023100af6bdb312e870794469b76c9282c97c1661ff9f45bbec5f43ec67fcb67c3824810465f9034bc6d80821b624eb2d733f70302047c435bb500683066023100f1ffa33828777bdf5fe7eef32366a099ca170273a2562ffea9a5c1e2ec22e31ad2b72f01dc7e2ff855c6c5913234f926023100f7f75c2b306b2413851dc53f0ec70f0182eae6b9d2626c84a940b2228cb71125f21dab38419a88e6ac5aefcbf9a314ae0302047c435bb500673065023021b2a30cc237f48b5bd25292178fc8ed9ad62c2628805941073213721e2c24747036d60590f0814de4f04eb6f281fd40023100a22c8f44fc22c8b3da0496cc58a236433be59345f13ddd83ed7278aa23afd526bf31659b49c0091fd954258a906376d80302047c435bb50067306502305751b64c6f3a9bd0bff6c5d9c6604b1b2e913388ec9819734f2b3b7a4fa468b12458c712257a45cb653234c9fef1972f023100a95ea524b4fdc5582e44fa790dc284a78e4e7e91f2af5648f8840f8b9541ad2c828e0cae0311b09e83b3dd4dd5ed6b4e0302047c435bb500683066023100ce8ffd0985d3ad9d61415e5849bb578833956b398ab58a3c5ebc04356789fbd6a2cda63ecb673c7d39ff03d0645578a3023100f4aa56ed0a8d9f34ae11fbb8fe55bb57bb81ae0a19a308e454040de7c6647cd39f5da6d1471427177927d689802a796d0302047c435bb500683066023100abc4d48a1b0e4d161697570d077657072f6cde37d9c94ef24836d6814bc866875f127ab918620691a571278a2c38119c023100d51176658b0671d320b4eb8076cdf0301918573b00fa7519a4277c28eb2a36b3eb8e1640ef357f9dd8913d8b146b11c60302047c435bb50066306402301583c3e72dc629b3a9a5653eae9e96b8eab0f5ec6259335c4ae316c9294937f25a6280a5cb062ecf2079d8132f48b331023064a8d18753b4e3088a037036b43567da0fdda34e37ab0ffb43261131aa76a91fd49e10ef3ef9794a3c496f35940c62c50302047c435bb500673065023100ff61903bd7e72b5bc620ef3a91189e9ffc6b14481cbeb7ec130abc437c3e9ad0a072a1413dbf6070a9feabd6df834de2023056d94ddee101f48e76abcad7e5efd21478f23d3736466e8addb7d1789be6e209769355fc0329676ad9afbe5520b1e69c0302047c435bb500683066023100954cd0563715a8b1ab22a3099010613d6a27a16ae17c5bba154d27b2a94547a169a5224e3d69aeb4921a94a036216804023100852b59ea789ad0af32556d8fd293596626442ce47db38a2aa406a3718208331b132e38075932b04e446edbb2632ec22b0302047c435bb500663064023058872768461541e50949fc0f88f3f4016ccaed84d1c6927d9fe3384d30471f1c574b1320ec593484916d03ac7d305bde023046b6b23f1dd7ccf8f69cf8734cdacb86ada4df8411facd9b527cb8d23a0582e2a8deec7256668f98ebb0e9569e7076b50302047c435bb500673065023100da439b54fdd7935e0c93544debb9a9022be2ad0481e062b12060cacd0839184885b23646bf8dc6a59c8601fc3c85d5c502300d834b70fe2fe91b40d250845d15b803e583e3887342bca3b4d4108118572b8bc1499918f02bad041b221c9d568db2020302047c435bb500673065023003b53ba9a02899687e69ffde5dfdc0d0e534a88d0fd03da078b720579500a30cfefbc705cc16780bc3f72ded85fb3bc802310084a7da25710b22daa6d53a5793f82ac02d83a39e60cfa69f8c1ef7e0ec9b35960a617dd37cf68a4b249cecee227ce5780302047c435bb500673065023100b3e14073a2c0a3a73faada3793b979ba6acb994f123edb3f7f3d4615e0e67418be9e2bf703c8774ddb00ae370b4e0f3902305cfdc1d32f631a1ad2056c2cf7ced79e728b9e69d881768dd881da1a0821d7a58fe23168d30987770e5bd128c56909e10302047c435bb50067306502310091d17bf1dcf0435ba912e6a91505a9fb725de9e17d77279de930a5988f56d0e29a0bb3317bd4707c9656d6f5aad5599f0230778120b2c2eef0b1527f6d6e7739ffa6794f878e2b95bf10bea81bd08478d60e8f8797f7f9c593ec21209ebdce0fe3890302047c435bb500683066023100bb3f269f40936667836c1f50f42f60ae2d49bcacdbe5c590551112162397e00fba6a282f139f0906382adc1a9395f75b02310082efd7b082e242e07f2fef15da2de75ddfaa6a714c374a6dd44f2cbe97f07fd108280916965b5ac915b1a7b6077f98c00302047c435bb5006730650230472b448c3f6da2bd3c25a8a39bdcd308248b8c8572e8d115fe6b45ee2db7d409ec1c4b75d0edd90e8f4958dda210d32d023100d277192cdd16992acfae6b5f0504327355f333440d62fd5fab00f14ce5a227dcb025c322830027508ac02e46d160645f0302047c435bb500683066023100ae77d5169fed904de12e4a1ad642fdce8286c474fc318999fe557cde734b8db48903921ca7c1b4122bb670bba0d44611023100c3f49b62e9dfec3af5f91f768e70c9f3aff0e9e1b27ff6cc0864cdb017c3957281fd8f01921f53ef672f24350f2c4be90302047c435bb500673065023100b3b725a15fa5b120a8845befcf1769501bf215bf22671868c089f83877892eaafd13b4f3b2adc1f38f25a85686a2dd900230087f1c6310ef04de97678cac3323448d9c11220c4ace2e15a79ab96bf9167799c811dc52f5df9d039f2b5f6eac0dd3b20302047c435bb500683066023100eb61bdc748c055eff00676cb0648d2bae3ba743cc5bb83a5dc974945dc39c3181fab62abe4e0cc5ecd916577344aa2f5023100e4275b582c29ab9491222877a302ab9e2ac4f5a03ad25d0ece866cd5f6af8723af76b46bb8de8f559424b018a61c75580302047c435bb500673065023100db6af36af77f5c54f48bfcc7773cae73eeba84dc13f6b4c102c34896a3793a786bbabf18abcc572a0cebb3bfebc68ba802301eafc9455146745a73208f5a6010e1a678c8f81d4219aeebaadb1e0dd0b07347afbb89b2620e3d3f9a45d5d56ee91e910302047c435bb50066306402307bea18f4616e18aea3066ad37b86b3cc70f522767819927c200030cbc522d71b6ae83fbb42b727ebf0864d023dae06d30230094b5057f90ab3209622f08a9f839514db6cfdb0637875c55e59b01b99b0f1461147bcfc7cb010b10ecc62518dd525de0302047c435bb500663064023041629827643b87c11d2b878c651d49a6f10bd8f977b89fae49af46523cd6c867fbf9e117652829dc2c9914b0317627b202303ca4157cd710496162a15d1cc27140c461b4b7531f0e3769ebd34b35fe7eeaacea631a48b75f4b32b7fa8c1dd8bf97640302047c435bb50066306402306d2b22a9351b722b2fcc28985116e7b365178b6dff9ecd6f473f0d31807ba9a83e6beab069cd94d46b9243ee16ab63ec02304d4bc37501e42d61aef6aeb88602b57fac26f361238c623ef2b1dd031c15ee999c11c85f9933032917d52bd74209b1180302047c435bb50066306402304ed2e0e24175fc80b8845ed63685fc6caf561d825826d2c8740ef91cf65b4bff388d89f411c3fdb6ce293f2542e126e5023074fd8243f2a5fb7fb80e9d9ecdfdb872153f2df34cf581f7178b676ff4daeadb7735f8a52c76cb5c9dd6b981f9d61d1a0302047c435bb500683066023100f8b44821f0296eaac02b05f81a488bff9e6f55911e15f75cb2838701d67f7a86166d72a7e993bd8ff9431de5a1b05989023100dd7916340c3939d417774f0935ee6c403b09ff97631e0240212027e256f6a5fae5c32e3ab598a52013a16f63277ce5f90302047c435bb50067306502303f9e6fed292f5755f9cba1eb52e375c738fbd9a9c18dfd130acff54771fe67149d2127bdc287769b9176f2b7170779cc023100a4b2cc897f466c34fa1cf0a8ff967ca841a3421a5aa147e4f7667777d06757e3d37fc5a4816858c092f5f62634b6d2620302047c435bb5006730650230209fca2492d732d5810e6b68e09c7342880d7dbb78d7dcaff03539b078ffc556980be78e75717fce54086d1edb64f51d023100e88263a294e912c0b94bbca15d3874a611ef5dac4ddbae23bcfa5dfe086d59c3384299e19741848596b85fade457abd60302047c435bb500673065023052bf106e113d1fe60336ec6727fdf081b8da869d549ead41c218a0dc8791eb60db160c38e7bf567532019aa244160de0023100d341e60a292c455e83362bf60c19205f6fa4b996791fb4f7296c973aaf5a1b9b2cd8038d742a79800d9a8d4ab9d6bba90302047c435bb500673065023100947d645ca05daa06c26ebc1ae3078afb206c6de594604c9b2cc7d69eaea4f2664aa687208faba52e91f2c1360049a220023002416f0ed94cac5393a81d1b84130516970645d913c8a8f502ba08d29ce368f4d58394aa3ee2fea97467b6ff95ba62b40302047c435bb500683066023100bda981fa983a66bce47562bc9cc86154e80dfc5e1bb0f38d9f11629a6e8bd95773a9ae0b5e3e99dc0c5d5af2c9ccdf9102310086ecc9caf099fa4dc3cde5b8a33b24b456b2f3fe685dc7c93158fd20ebf1556e7743b7c30b58e81fdf4ee66e6e6e527a0302047c435bb5006730650231009a55460a8b3e685b5ff3e912ac8981132e56eb7be25d6e08a02357ecc5a5c41c6123945eb70cda5fa499e0ec7ed24eea023069aed12111437948d8c4c3f6900d5c8d1c1ee19743a09fe37d517dc5e1798cd55dd0f2424c301aa523b18ebe5f3b316a0302047c435bb500683066023100b7ecbc8e645cbf41d78e34045557210933ae6d087481b214292a7d460a5d84a3747287985e53b57088ecfdd4c08f45a5023100b56743465a9a85249c17d3888a7e56f8f4025acc2ef6a4155eea382094060cc5d696311dbf2ec1ea283a3b9d1297484f0302047c435bb500673065023100a4db38a0674dc9fb43345269c3e2abefbfc8fa87c517b5117f25c2dd06395e36fa2c3fea4491b8bb86d9f102e4f1099e02305d52174f3fa87aac28d39e632b40165b1459a21b490ffe44b9bd5a568d1677d23b4a485a7e172d94e358a9e77ec1b17f0302047c435bb500673065023042f7bd7d6cb5df4a4385a9fb3cbfef3a3423a6ce3bbbe1f0e302e744e25e449819834ad9fd493107bc8be28456ee0c0d023100b84a3ac550b90e6438a4b667ded35c242fd992722057ba9fb495206a4465c80df1c62a4b3e954d8eb36a876c7c7e86400302047c435bb5006630640230324abb2ba40c9ba156504797652990e1efaa39d6bcf3fe181f9f3c0e516ef03ff637668084924518d2d711ee0217fad302304dc2c335a49f6b1bc0113d51cdec1417905ac8d5abf3650bbe0c579b474749fac910d1529cb8209074678f707ab996b80302047c435bb50067306502310085845a96208bf58c1866a7aff4b91f2493c211c651f5b79722a37412d5535d11e2e0ecbcd294aa9f746ed571473385220230107c78d83db83077f5678d01e9bc4aa82b939b2cf911c7e0f2b8a7cead125d2e132777905ce27e00ee15a1108bbdbb110302047c435bb50067306502306b724f23449cbc7c3209297947475c7c0c75476197bd9d36534ad79ac14c35db621eaeccd24aab903a142fb27688aa74023100e8657dd89b24bd53f6fd1b02649b895be1e969dad04c6efd2380f4bf495ddf710c36bd06bc22ca3be3012c753de4960f0302047c435bb500683066023100cfe4cfc5b97e6728285a17a90edd526c13866ffcdfe42245fd8183f8f405414f4b264e54dafc2b4fe99640a99d48049c02310097d7d9c8acff35ae5fa1bd753f7d91db200a19b50917db12d633d8ca0600eb4849873f2771b683f78404776ad024f6060302047c435bb500673065023100daf6f15ed27fbdbf3346cff2d9d5b9ee5768601b2c3694abb5a9d61b1617cda6d7a1f4b148026deb7445ccd233cc05ce023019dae90bf39845cfb17f27788e818404ce79a0759fecd482eedb2c3dca287e6136bd45f393eede40f10ebe39b24c9cfb0302047c435bb50067306502310090ca2603fe4db4eb332e7917edde6841659303a2861afb0a9dc55ad8e548b39e99fcbec72774e3a824ec70c14188920a02302222c8daab021fe3a9ac9c604b8e268424f9b1d3df6512c139c16a213fbd834b93bc3739fad5e8576ea59c616d49c0440302047c435bb500673065023100eb84f846c23c7838c798997003f2491349604c4a8c95a10cf5768fae5c597a006e61219aed98c5fb7e13e29e139a81f3023065c6b29be90a1a4cb09cea2671951f5b9a88135a56587e27478894a40fbed879a977324dcb001bec1e24f0cbecc28ac00302047c435bb500673065023100b95f407db4e7a384c171bc6836be75ce443a4795eaa2cbebb214dcccfd302432898764dae7165c9f8a5fab5192dbdd2a02307c1f77c12135619dddbf28836695f25f56d8292316fcd8f9f4af59cd8e6e3142a6305144352bcbc60667eed86b811beb0302047c435bb500673065023100e7867e72b67a17e253b34ce71147853154a0e10c851b47ee65b541aca960070bcdf4a257e0fb8c35d0db375030d6254402306796c2cd3cd5d84342176663d176998a26020d8b959913dc58841117ed2ae0f674743d65d2c1dd7cabbee46fbc1ac65a0302047c435bb500683066023100b0b8ad02f29a84094b74b0f13b1b49a4fa1468adf2ba1b2b68ecf5d05a21adbff5877105bd3aa5638932cef673b03d73023100b69633ddf9b1e1eea7aa5c721ede46f98c2f6239fee7239437ee5f9ca78a0ca6b33166881b0475f35837f487caeaf7fd0302047c435bb50066306402300692f305135353a93719d3b6ba40b8ff22bc59c00ab1dce116d8233b9622b58bbd997aa33443f7bbd51c376a6116c2ec02300e0dd5f8c458bc9f438788ff8bcbb1c9c0504173d0c1095f440ef07f71a755abc7d185f7cebbff1addcb83a172a35b9d0302047c435bb5006730650231008b676d5663a47118165b533d9a0b24cd4c57fcd17eb99493fbb2aa439bdb9e01109869225b89aadba5ea08446626957d02302466edbe3ba7acda86a06857d129edfa3b84fab28e31d7b1d478484d7b4595772954afd8e25611515186cf80982e0c490302047c435bb5006730650230071ca7eee86a929096e6801b488cb96ce4d7cf196d8ebf02a072e3770f36a313d2bc883ada175eb7307c8159f056ce5d023100d56e8514330de4116b2ba611fef80d09ff79072b8fd270966c1badecac1ff2a39661bd34be0fcd433d5c28e1e52a1e8d0302047c435bb500673065023100a1e0d423874dba787fc74509dc600064a9dd16a432ebf3263d55207cf0963b3c0d84ebc533e195207dc660e48273c58302307be97c2986f4480b5e199e6be427ed7edace5b016afcc47bad5866f2802bc6dc0a101d34eb8b87bb7662431cedbf363c0302047c435bb5006730650231008857fcf00397eadba2039559813587ca3547e802bb67cc8f099df15db80b89c811dcfd190690891a8546b7d75539698b02306decc542e61c711d3f08a3a141550ad3d55b77c89bd1c94e1d0821053e4fc71149a0efded2a129119c543b697b4df1b30302047c435bb50067306502302b0a03a3fd82ceea464b0f64d42273462cb5be236fc9d80d4224a0250f152dcfd3295cbdb8ff93a9a240e23d5128c120023100a8999daa3bc766aa0a85bdeaca0f42741dbf00453ffc2c7a2c467b3f9077f3a973589e2c7427ff6430c72080de07c2da0302047c435bb5006830660231009a176e138bf4796e7137aa5a4ee85b59d4283493021329bfef91c0983d32ef47611517ade5984da41bac0dd3b90c86e9023100d6eaa12677841ec3097eb2dafe87b7fef50b1e2f809b0e97910c337018e4570503fd4df2d9b329aff0c7c5c459bbd7050302047c435bb500673065023100aaede2eb05612e665072231457e7a50cdc49c48fccca9cd9063ed289549343f09ce9b4ae38fd68b24f4ed8e041e5620c023035c9ded1bfe22818a448ff162746f13e8c14008d67805fd3641d83f911e0f1aded57469198a27cffad0be832947b53210302047c435bb500683066023100fa9abc30cfeb8f830602718050278d6cd9454dc67bac6b21110f4f98ae0d08880a411022352d3c336a1b8ad32cb49b10023100e3784274747e1870879a0d5a1ceffd6bb8fa1b6e92f33a56c60df57ff86f80b8f99600723e4e09630a49506c69011d530302047c435bb500683066023100cca9161d0be06f29f5539c74f77f5b9df64d0b7580a83eef49e2df13bcf73f64640e69db23b7922d681039928efb734a023100a97120735de92a22f3ca43f0eb26d9f9f7cbd35ea04768eb0afa4d33656cce6054fbea454be107aa11a596a7c6270fe10302047c435bb50067306502307bf9eb09917fc2d8ade3772ce9715b032d07e834715f942dc3b52075eeae6b05a732ae027c706de22588812043aa3f55023100b7443f867b2a6ab426764990d83718af74da2e29dd2eccfae47367a0e325294545368c9b64bbd6f475793bd9b370d2170302047c435bb500673065023100cf39defada806c3819c9a770ae993fb1a1c7f2cd48595ed5eed219169ab1def6e9a9cb1c41d40c336445415e89f3bac902307301dbc6d5c189e38bdcb31e4e510ea98e6523763eadb387eb9b0508b46372e408c6e4e67ca523bca6ccda41c30e121b0302047c435bb500663064023078c5fff8e1c122c1a98b60d11e1118c052f29b1f4d5394afc4d9dc18c06f65553da756e29a748d2bda9732a2ba86c98b0230764a562d3385df5e085a42ebe0f42ee9d426b17a93feaadd75928fbfb15a50f1bc06c1d80527bc66259f76564e903dd10302047c435bb500673065023020dbb7ac7ac5d0723242f5160807ee3648d076a8426a3e5e61f7c6f53659706b85243f3ec05ea377a0d16eac88a04137023100b11582ff7ff1b125a0edd17a9d01b04deb2481642f2498e0eb76947ffc3999d435b63692a7daffe6d6b04728677033a40302047c435bb50066306402307494ebc18fc1d185042c8e767931704a1bb0b80b7734b350617cb9237b32b5ba529442ab4efacbadb9b62929398779190230130eade42d7b001d73b59885672fc296be86ca7e2fe007b57e7d1d9f890e116eca45cc862b975c8ce9a36c2bfd97183d0302047c435bb50067306502310094ea8a080060e69e00961342766c5ae27dbc7f70d5459c10f8e89b8a3f2f5caff99e64ed1fcda843ad2aa7956e91c0c1023015fcf0bbd0d80f31793ffc886d0975f03a8d4a51be6c0fe6c7464db8e263114fb933621d2c6a129108e50e3a0235eedb0302047c435bb50066306402305e4aebedb6d87c97a2cf73d47463ab4e6ffdc968f13bd84a0051159a272d7ecba9ab9c65203a386d24ac9d9379388ee20230441584263f0ec2758e3175dbf807f014a23c95b2d94d63a32153d6ced47eaa6a73d7d4b7234acff85a016007cab125360302047c435bb50066306402302f90a4b430cd282387693e85356dd64a5da0bed8a44dad3d6465ef59dd63aef9a8932b5e16d8970d6af7898de0be736d02307ba108ba4ca51c9e7e7fee5519a8907f9049199108414f3232b6acfd24045198f6a980371f87170c86afdb5a20da7a1e0302047c435bb5006730650231008365d40c378ee31beb4d86f04760db8c87e7d098bc478ba376b7a395f76dbbe384d1ac6ef12c52c9bde354b08003af2902306db7038e9da6a6ef97738b9ab518536c4645cae1eabc91d7a362e1601991b1f6a81dd0eb8babccd74b69f1a202c1fd960302047c435bb500673065023100d0e5cf547cf49ef586ec7d2c51c1e54ba3d461315d9bfa06440661f5ec8568a4250d1135c4a77bf24113cbd09a40924602300baa1adc945ff2857b8cde48f58c0093c7bead07c620ce3cebe8a3b0a8b6688fcd71a2ad8f662cf9c01369be73c9977e0302047c435bb50066306402302d6a25408fb17976c80ebb3b8c01516cca62f7688ac633ce92b537c2cb4b77e2c47b4a68ee146067f88e73971fb5ccbf023032a71487526773c8e7f9c0316a7a7818b7fd701bc16eedf60ace68fed54704028b21708d2d32279c2961cca56462464d0302047c435bb50066306402302f36f764c2c4a95a79f4b958edeba277a7c893a3227762c0dd616f35be0d20f697dbc9d5e5245ae240577b2b88abfaee02305d966f4118cd77d4ba8754d6b84a81da6af991773a77ec8db5ef77cc0c6bd082c2a1509044e5106164e84806ca5abcee0302047c435bb500683066023100d7abc703a22f96076e4aa1e76171d9278490662c578270d9211bfc6c30b54ca9906fa2239bb9c80fc46c96a69a42da63023100d9575c38bef8b941adfcf60cad90397d089ac44a12ab609084b5a3c0c884e8e4708233defb67fcafbb90c8a2297d98b00302047c435bb50067306502300caca1686eeda2d36b42d69c2002817715dc7cd31f7cb5a1e850fb789e8da180a01670d79eac0e2526a322d9581054bb023100c4375a660ce23e6aa74b9506c0f99ab8f692df4db0df3c0fad67783a114598663fdc6265fc3eee72fce68afb1eb36bd20302047c435bb5006830660231008e99809c12c2ff097850629e78d1d4219227e2161e526e00abfc1d27ba4d7e61e1797316ceb8d7f6c239af18627b6309023100b21260286d97f2ceb540dcf31caf2dd47a642ac4f28d28848d288dc571abb0dd008dfa8048e00a52c5a8356b80e1e8040302047c435bb50067306502306e8f0efa84f227381ee8d1c9d77c42fe281f14039b77a8dde813812cf115f5f406c1fc7599183a9445f33636a631ef9d023100c46d63e8ff3eafd68d4c60f58d2d8eb94cfd555c689031ee2f1c7385de2366a88ab06cd0741614f08a03bd5829a768a60302047c435bb50066306402306e3313a459e3c03aeae16bc1838316a16199e1d8cea66df0cae8bce5050a49986da0e6a85f5c9f3cf7e08f2918c63f1e023059d2ee7b8753284edd3b9419da08b066df8a5137abd67136393c528ec6cdb25b59dd07875cc0a886464995e9c098e8e20302047c435bb5006730650231008a758b9f634d4e106e76711d92a5462f4499b14ab8ab46d8b1a31082191a063a34e821660e5a82d9ed4d1f8d579447bb02304a701e42805e6b9868c5d40b842959484c98f81933947818460f4d65ab3669b68355690ad72cf4408621fce857b6bdcd0302047c435bb500653063022f5c7a9b5d7890a661d130039fbf3cc80c1762b2541362e02b9cb3b763d976132f40b0b84f2993846034f6472909b18f02301e247f47aa5df0eb700f3200974ed3658d2284684de8b52cd142f5e61383153254125b8323b41f40870e399118a1f7af0302047c435bb5006830660231008d7279b09d7dcba229368a554bba71f50157f587a0846f1bbdaa75129793d977e79fbd7fe40a09aae8269d7f70a1f662023100c408e0db21b504061223cd5d97942bcd59a471e24cbfa2135afeb484a62254a136a4d714f9f10db2c6ed36e8696a6e220302047c435bb500673065023100de57692c957045ce20dcda75a683c1f0325b01deacad754b91e9d65a04c9bf200d19071a8e1434639c3179a280d490d102303e00b87c53203f345c942f832b5dfe6b7102998d3b67885fdb9fd04afffa50690493b7330a3288cb10ca04a1605fcbb50302047c435bb500673065023062e8fc83bea7dd9cd66c804f1f63299459c0ea58abac99016cb5dbdbfb14a7b0430ec3be67c6abdd316e858d468c61e5023100a492d6e36e3e8d5075c1bf16e3c1ab667f5ae366bfa6da8f2559d6fc204dea3ca7bbbebcd98cf4e328918f20b13919780302047c435bb500663064023067f996f233a7a66cdc91fbe0b87b82466f061f0d3b4f7b32e01c760b1f23a7a6037c56a2062761253c81b61ed76ff24d02306625da1230bbaa80aea32dad9295d8a269618cbd5228850a006d9101b0b85f7adb34fcc6fb8770afcbac26cf7ef8feae0302047c435bb50067306502304331d6272461c0ed01f765c0fdd18f90c39f331de49fc97f0ba909f79f60640c5034c4568b0d474c9fcc68749653a79e023100f856ef93e110173c2c456ae06bdf9fd6d9fe5bd15337053b22cd1c3ceb8c1af3ee61570eec8c65f0bbc47a8cf3418d950302047c435bb50067306502304a0d7365a974fc9cb600343859647d692aa92536d36110a43e2c60138903b6f2a54a15affe235165cdf374cce53f055c023100a320153a074a70f55f6b31c7620016ea4db913a5a9923c006b28d663fcaef2f8c3c2a868184e0aadb862175bd9674e2d0302047c435bb500683066023100b5c2b8a69eac511c7e11f819316d13dc70637e84168a249110c300c9ed8080983901355a2e8a21325430450bb405da75023100e311e005081dfbf89a26e0c3558fd48f384ddccb1d227062c883284089f6cc1b2bcb61b4ac647e91c7262121ad8001bf0302047c435bb500673065023100a7d831400711a406c7676126304c0fc43954a5742c81b1dfcf213b9e71ada079ead37e69d3f0dd70350bd1686a192dc00230384ae665dff2eb236daaf0552b907d15933c1e5d18dc381d0d7655918d1a808b1dcc3880b572369dab0863a8c30211b70302047c435bb500673065023100957b261965f86b0b68e523b75fbc73172d6e0fa695a8b36d2fd822714ec17cdaf7d39e9bbd36102fcf708e6be9333456023018cfb4d965a2c2ced98f3bb9b0febee37f5074b4e02b0aa2ffa00bb1bbeb43cfcddee57b31e77c81513d30d30c84e8020302047c435bb500683066023100a6a9f4f282be6fb9b7b4e6c0b388e8339f067802bc9d5293ce707fa6cc87b5fa99a61ccb2a6387f21caf6bcd1ca9a438023100fe091b3daedeb73d78df142c09e29005b0a852f494d10cdf39637f5c7da70adf303ad25bc7404ce4d19784fc7310c07b0302047c435bb500683066023100cd6aa19cc6493682809ff07ba1c8290751c3b389ab54100484b57ba79499062a93d04b92deb825628e95386b5088abc2023100c9508910e5d972974c6ea2a68ef90ee1960b2ec07a2955ae8c5ed7cd682f0a8e7de1475cc40113604d5e147b3bd4c30e0302047c435bb500673065023100dded393c826ad1092ebb309e0662eccf156ac42a18e3fde7e247486d3475364909b9a7e8eb8c18188765aa1b93acb33f02302e5d3973897e68ae882f992e2905275281f853f2cd3121667af4c715f088449c28cc51b69366d0a037cc8711090cdeca0302047c435bb500673065023075a05f06b0e90bfc70fdd8b35e33b9741c68a6f8b993b951b2f2f9eddde6c1b9cb2d8905ef20260b7c26803a07233c48023100bb51b4ff953a3e89edaa3345fdae1a486d7162cb04f5685d89a2f159a283baa2334ade012f9691842135317b27aa85ce0302047c435bb500673065023100a3d8971a2b440139d2e5a1fc80414bf0a8ede310f28df244f5294e57e76b5d494dab1a9fd000003a992d9755ab23421802302e6a63a0aebc4ab3df9344cc9dabd26ea9c2fc3579dd17b80c008a4ac62c8cad3e6f96a54ce161b03e595c8a8f15e7050302047c435bb50066306402301238e763137fa1ecf6fc2909350a35c4804a611164077356e790e726c2ee54cf5d3dcd60f491bb422ea0d81ad48dac1f0230405d68d6d5fb0d0cf2b53dede17aaf94e40503b10459610dbdb936a6c79b45b8c1390913b0bb856de28c503c8c19071b0302047c435bb500673065023100947e9d312263b4bd5e65c7d7cc7817e94a91be978f268a267ea62aa26c4d7d00e64e45fec212f80fb31a33499a49f441023079be4fa9d722a49070452665505f2526bbaab4d94da1a864a7fb12a37425f24b539c5a3b33a0b5ed0714c1d9dd837c3a0302047c435bb5006630640230565d87a7fbb5447ed9d822f23022e47b5211e295fd68afd059e977013d1018fa1e31d8465719fdc7293e70bd5031d4cd02306554b8dde045d1147a8d332cf5973651db334114ff918c99f4308a9242bc3d14abafc49ce9fbb6a482e5942cd1ad639c0302047c435bb5006730650230607716d5243d87b74c6aa80bef53d9bca69bdcf28e2bf4a2f2fdba06a0e6890f10c4ea13a4499cae5f79b39430b5ba2b0231008bde9321e93c3a942695d5db44b57eab96bb83089beae145139b0335c8fd4aac67961145decb67eb82a5b4ef9538061e0302047c435bb500663064023066c27d4848563bd2034cff40ba121becb512425b528da4956cc6b81bf6aa96ce10247a22b4766f98d4088bddc4c2a22d02302e8a08e57c06f2da8222b2996ebd854bef15e489531defe2704f8e5df9f04ea79b62b965bfc90d50111024518875fb250302047c435bb500663064023069a58a3768708d513437a3e506ba4ff79af8c8e2e720085a42732850abec4a98677c6e333b8715c0b1b1fc3950eca4b402304c2312863aaf70b3882b548566759e7eb2b91690fa7f003d7f4a329119a80920ffa5ae8c50b6d3fac4122ad7ddc901330302047c435bb500673065023035f724a67206f082c5586abe1e1c8259a30989b52f3bb5802d833afa1a5b1beab2b75ae6b87d6ce05f96e9fafc4d9f95023100c4f0f55a599d1a16b2a2a444f8cb8a18932e7ffb52736fb7f0d2b51fb8a604313974fdeb7cdbbe6c947f2b084f3670dd0302047c435bb500673065023008326744376fef6a966b027ea9b88765fc699950d50de2f09de86db2ce70b4abd3098aa3c47cef7a6d17bb7cd8699d19023100d61039d0a4e493c5bb075f08730271cb06848b3a511463c89a185c989f50ec018fd0e91af42c45e5f6ea50ef399b661c0302047c435bb5006630640230557bd4ab6a0c66c6d872d77e3dcafbb48b83e9c71ecff086292c45fc6e35328ac638040335a5da313518e68bc44c28740230789ca5486fec7656f28a647fe25f703f792d1f27d3586cd64f93e71e8c50ec14dcdffb8da539b8ba25d682731ee1015a0302047c435bb500673065023100f216bfefaab8649f16c9c7cd6058b6dbc80dcfdcd5bd055e201caab97ce6990a924a0d0bd0fa28e33702690df337cc88023010c5035b401ffe92eab84879198b71a8b9921586e5c3e7999ed720a8f8e395ee4c20e0ee3ceb6a549a11e573d6add1ee0302047c435bb50066306402304245fc9e440b7cc176eaf0b6c2ba4f9e624a0b9610ac3436a99df2ae007b8e5e14a66c2d3c8d3f2dfe516b6c09b9ae2302307058840f2726661c31a92b693fc4426ae441fd1bbd71ccb30db586cedb608079c0702607a50c9bacd433bd92e33ffb510302047c435bb5006730650230345af7a0ccbe5a443ec19ca60fc757705941c6d79e485a991af8886680121a93ea162dcc7b408b2b4fa3703dc66eba97023100be34e56190615845225b5c97a2dcd4d54c4ac3f33bf5eb6a565cf1a19b4b27cfc415abd99282ea019edf952661e2f2ea0302047c435bb50067306502307b42a28a1cd7a649794c68e43abe496b997dee8cd23baf739b5c14e666ba8eaf98e0e699d71c4498faa6b788f7ee0994023100fe1bba1294fbce476287a2a3a4762d8727ecdb87d1284ef9b19f8e32397a7a995c67a0ffe306fdf4fc14faf71c51a04d0302047c435bb500683066023100d5f696cbf1c666d9835dfae0c55ab4de068f11183fae400182e91da8ee8eed8bf6c34d3c89b29764d86a8269e34346ce023100970f1ae614a5bef979bc470f6ef7ed7d0b068eac715d0467791b30a5098c1b4ca412764fcd544af28ad5976839d725480302047c435bb5006630640230411ef6b6ad0f68b46d95b783291d5eefeca8d768dde5262453f485d3418e326fb36fcf108f658d7d8d3331d8b2cd29fc02307f7f84934584fdc18f9953a2fd500d7c84b7aa51d7c0db4c59d4003b5bbe19e01455cbe94e65e97d0f9eac37370e769d0302047c435bb50066306402306e9cfe8e401d82fc93f7fed1c42738fa6bac48cbb9151248beb7f1b9a3ebcbaa678193c4c65ecb3ac2251fecce3bb5d7023011b9b8266fdd31b43b367060466aeee16498a78a940c8fc9963f02b90bdd5ebe75296a41622d6baf97ca8fffaa3825b70302047c435bb50067306502303f22b950e78f0755ef88be5a5476e5b23ab6dcb5554680718b6b4530687ff028cb3124330a91e1befa25258c6bf5a683023100bd0c60a28e4986337f628f08ff32bd90c01a3148c048f29cd58f07f7a64b62ffab6e85684048e588a89051e386a2bb2c0302047c435bb50066306402305ac2973d108f89089a2d92797a101d6267e8f76ccaf0d7823c5c2511824ba0ed1000e1b48f76420204ed92cb37b21bb102300b4c71160555a37ce5872203441cb6764a5c40bb7f5db425a11bcaae40557b5805f034ad8667646af2d249c4d6c48f130302047c435bb500673065023073102128ba3879cab7106b5fcd904a0cce28f3fe88dd4c575fb43a3ee9643c1792e97d3be3b3ffcd46fe37b9f915efa3023100a8e6afd307642b1422863ed4a6ecf8227bfa2e1b5a61a095d1caa64b9d781dfbd611d6b0b532cd145afa4fe1d8a5e4040302047c435bb50067306502302109c112dbac39dec820536139eae039e1691d6fd9ef05c5ba946cfec06f954b08fe4a03fd29b796f5f800505dc6b0490231008cf1791e2d369b6243387e4eb140f8f8c05c33d9531e7b1b1394c68a225254f8c7caf8b32d9b207e81226bf3e08d41e90302047c435bb50068306602310098dc148ccd27aeda954d9c9e36508111c73936fc92cb68ed8a14580cf2df29430345ef01de5e4e2c77ed8988a8ddc160023100c03f24005fcc839eb8821ecdd459bc0568018429d882bb9eea32cf938657fc1b8373ef6c9f15116573f17100b38de8610302047c435bb500673065023100ae3dedb0bfc2d1922cdad8b43d6acf8584aceaea5621359784e2cba96471255a3a7be0e90bc0e035440bed5804933f3f023019ac1ce4e7a7d1e5883a88c9c0bfb82cd4f43cd4216d9e95b3353b008edf74c4ac5674215e4e9ee1e6c76de9e6943b2c0302047c435bb500683066023100df9a1115b1703c9470a134be62883fc2560b22d68e0755e7a8c384e54f50adae6cc0d873d5963441383b90df6808fe76023100888afb20dadb7ee8ae121e80f94acd1d8939ab85a1868cd8f58c79e185b365511d6cdd1259aae6f4529ec4b43cd58c390302047c435bb500683066023100b8e667c2469456990a9ea7a6f7d6ce20e96f2ed62421088303beff38d914145d1dc4784058f7053186b0f00f9ed6dcbc023100acd9c98b46949507d8ac7cff61b51bfc34251f3ecdf46e32830d2d309e8a5f406abebf73c287c3367718d70f10dd1dbf0302047c435bb500683066023100a77866bd04677a6c05227c872c958736562d3a1621ec516a68ae1bfe61f25142a539918409b64b50a20b898acaf35fc8023100b3d7935f178ba91db7d79e1f721e1bc100c78afc279a60e58ff89ae1cdadc2e6261664f6407d9a60ba79b8fe8300748c0302047c435bb5006830660231009cb06385136a58de0043ba770fe7e99680b19cdd72a29f085726f44f8f3169b277f35a131ed5caef1d2264463c047c10023100d07902c72bef92ea6f3aea38c0a827afedd9231b6a1a26b0c207292fea0d9e935fdb41a41472e59f8bc363bfc88637230302047c435bb500683066023100a7d756293b4026a7329ae3cbbee703ccb595bd4ef828c6ab97a4273aa868ea76718a5608ac6368054c8351d3db8311bf023100e194f4cfe5d666dad020feee576639d28db88b2971e39415e0afbebd2bd5c3d6e573350e6c196622089ca5f487ff13c60302047c435bb5006630640230567216a42be25510e4e26dd763e32213ef7953c9aea5452b5c0b02489ab7c7a04f5fe51a5cfd5785b33aa4a27dbf13670230072a89880dbcc92e9b6a8b5b788c9e235402283a46ab4af5dc4117e425dc38286c1cbf9cd09a5f8773b79af0f4a7ab090302047c435bb500653063022f170cef00174d63ec2f0b7ea2394ce51537aa407c1ebf8ab3e168a600dd33b540dd283e0555cd081aa585c2396b16d702306c92a96d8818904c186c8cd91cd31bf0e7f504dc94611f29b899e5b556c799c57eb77593bf22687f94a5e8913b76bfbe0302047c435bb50066306402300f7418fb0901a74bd36d8736e827a2a09f5e3aa44aaa422742c96c05244246f595f39e1e265150b9c722fd16ced96aca02306407eec61748c2f0ef83f88d35f31aaf505ea1f1615eae41a1cac1aba02de653e54c0c3c57243600acb4f5c8a6a7e41a0302047c435bb500673065023100c634d30d7b1788e440d0564ed8afc97180ae6de6c526185e4dd71b2885c2b3fcba4d1cbd7fbbd1398f8439510bcb8fa3023032afcbcca171926ef7789b2f9abb2e64d58f2dedd9e5f1cdf32762a93432de2e14ed43850c0c2994efd4615803c4e3e50302047c435bb5006730650231009a7429f5a9345b4f0e354d7f924d64662be9ba8cb8b54089a0ff9f8085e5b22a18532c7e1299c3f3ee48d77506bc6311023003e95ccba7e0d307841ef6263b8ea2f4d6d5411739919fcb7cc8d13acfeea26d10015a9da6a714a40f7f9ad85f3fb12d0302047c435bb500663064023057f6f11ce6c0ab36a0d8d555831984256a297d3949ee6557a46c64ff5b732257cbfb928d4f5bcd7f0a14fc98da7b121302300b1f82eefbda99a3dd5e66c12d5ec6bfff3fe676e5d5a34cd5115350e377a90db9ef267b004c62fa2b796b000964ef5f0302047c435bb50066306402304520ea4bc6049c063547573a3794f42d8109d354d0f2de1f44c72c175670372036f8f09ab45108efe83f7800ec55530e0230223643d60e5321285169808fdd24871d6f4ba782bb95f65baa018a87713e3edbbaf6fc0cb54a60f5c4cda1430640c9d90302047c435bb500663064023070a551dc12a9b3b4a716b9d3e0ae98dbd9b82eb4de9b85c1edae083a6046856c656e106075621519eb4844258ba5c7f6023000b374c12b9ebedccbccaa5157f6e29494100400cc69d668947862bbd41c7db01e63fb4cc36635b142f6b6263521ef050302047c435bb50067306502305c992bca205577f7aa4a6359b5bf61f821eeb428928bf3b64cf758cc95719ec9e3f9e3017739b63f86e8500bccbff175023100f8d33b452528823a92cc6c7df679f0f6bb2d475fc001ea7503c5572f462b5994ebaff08b5e44e4614d67291a6f877cd70302047c435bb500663064023079151b379641b4c54a476f2f1b85e4ec59d8d460bcec36d4d77b6a7cb8158618d67d9bd75efaa70e7a838db519ce220502307ddf83f87fc13c76a9288e7ecd48bb22aa09e856d7daea852a59928a07eedee19d073f2ccd0f59371285320f440d4b7e0302047c435bb50067306502305cfd837c9c622a1033e56bee2e882a789053abba29f29b6b82e7c13fa782ac4492cf32b010ad02370090907ad0570fc8023100aa5e8c77b9ca2cfa51b4d95b69acb0534e65153c4cd0b2a0f67a02df254ddf8eab92c0be09a025ffd7789de32de5f1be0302047c435bb500683066023100940c3095c05c5ba910b352d65d03060649cef2c2f4b16d560e11fbdf75984a56120bf69fd32c7349e3339cbaf87f7024023100885eecb7c7841a25b9e3db1e8afca003590538d0be9f2d623d045ed28e41d6c4b9adefe05f70cf9e102d04ebe0178e020302047c435bb50067306502304469fa37c0d48a1579bec3be4055a4cbf4841cb3291f3043e051636831b0730f695883b1e7c28a3830e457855f15c745023100f03bec3649b72486552944000d734a4fd1ca253a99644f8c464056e0d67aa32254cfa0be22e16d8905827916c24580660302047c435bb50066306402304770d6c6b885e58341dd6ff16cfbc841ce4ac4a28891ccc22b6a38f0e71a113ef12ace3cd3c10244e9fdb7c17287bbc3023012c6938473448fe7c9fb9277d48445521cfbe5e8fe5da5f7894f9df57712c7a01f33f46608652bc56f18b7abd044903c0302047c435bb50066306402304972f70b8b0658c80f85f4df8bc1146788edf2d3ac232cbf0dee62516f7ada9bee40a9a5523ec0373b3b3d9b56f5b1f30230197edfc4ec51cbe7bb0a79a4bf891b82520910e5dc44bc9f15cb29ce8fdb4e733c0c7695323df0b51d64141e24e06cfd0302047c435bb500683066023100e39e77dd5405adeb2d2fda976d620ce1c24695750c0f06d75106e55c882bc73c7b65b8ab5f5294659f03a573d7aab874023100b20550fea0dc4fb2dc8dc63f625d5d56ddb60f29cffe8321b82555efb1d8c1c67f1111f02a0c46f90ec40298b2eb12aa0302047c435bb500673065023100adb7531194dd3520c3402d4abbd92ea6ceea6dff9447ad757bc1f2a2b11e258b410681a00304c48063aca655d15867c0023058208b477d427c51c2c3a0def37d4e1baf7e1537bbb667ac89a9ca9db3ec9757702a698e4032d180624db2d57adb8b180302047c435bb500683066023100cc47f0d48e26b44d940b2c58af3ccd442134e99bdfb9cf63dc3972e1b201412dbd3dff2bb5e69641b20f1348080482750231009246c2741144facfdce157ecc93c8315946e734277895b4b2554e1e08ded2135342d9b325c17284b0c86eb5593695e720302047c435bb500673065023032b91680068733d09cd968d7029a28d00f02299d8cddd35d2367eed5e2b7285535d1b63e9d8a0731b4d904b363666aa7023100e9b45f4fa84382e2c517174ecc7fa2c5aa69d75b029af33c0e58ee36dcfa6e36115455b28c802480c9468d1897257a410302047c435bb50067306502300fc082aaf86afe66d3db9514fa21f6c5202f263617087fdf7a610ba5b767bcd758f28cb70fe6857c692d01d52f202a70023100bb46a8ab71e2a8826cb83959a77a695ae4d55fa2974acc5e0975866ead91d79ad260301ee43fe3215b2ecb9ba874c4c90302047c435bb50066306402306f8b4f3f9e125a378a77c4af474f535a77fa31bed3e6632d84d3d3d46932d36dcf04885d995a63da85bd3ae7a48e46fa02305747fff0ba65255c3f87b13c90cdd44c7d2a68f78c39964d3ea0009aed501770eb0a01bbfa911709f1d5c14d013c69ff0302047c435bb500673065023100ba812a23d912c123de23dfca6be731c21a508f9e1b6bb012ba73fbca061c8a6dc3dea0d464ec0a94bcbd22557c82a84402305014e0783812e213ddc99484d7f65ec4b9c7e46ee2af12ae169c6bbf3351d3fd66f7b8787cfdb582f8ef946127991e5e0302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb50067306502302d3a771462623b7031e4071966b89d5333640de9355088ae9a01563481ba44907f5fb6d0302d29cdf37885c7ba579abc023100980b23d5bf2260cd86c79b98f6de8bbda5e9dcdce0756a489bc91bb2ac567c35c1a0aa8cc544a4b9ffad5feac47b1fd60302047c435bb500683066023100a8418fb238c8e07f89db26c1f1f5e0ce1d5f7e049e29239b59dd30f4e6f9a630efebf015a24c6cdde4a5dc5c174fc4d9023100f938f359b0dbe4d181bd568a616231df6a02523c636f96ca6257456d69b2c923c96e86d308e22204654783c77e8722400302047c435bb50067306502304dcf1e4b7dfddbc6cf3e5fb14e3dcadb5b11c1a05ad6ea4cde392687fa7a4c9f2ca1ce14fcd84a23ba8421c28cc56bd7023100eceadad36443eb7a7b95ad1565fed7710c5a189fbc3b44c4846bcaca6c83d7dd5e760523cd28f5716115347eecf642770302047c435bb500673065023008a6cc100eb102bbc16984cf207329cc6b6929282957a09277ac70db244fefe2150d6b68e01dc2709022fafae35aacfd023100c371ce0bad82e1ceb0cb71d4a6530f6db22b34a54c345fcdd485a043ed350705ac8dbe456d2a892e8a2713a652ec04e90302047c435bb500673065023100cc2df5fab277ebbbf879fc5707d9139ce7cf7dad28b75a3ef753b9968dbadc7b970bf4b0d6314dad07b61bfbe044f97702303dfc061d5c1da05b7ad0b6d02c6fa7931b16a6a8c10ccbbc020306851b790a7faa3251a8a804c012adb60d35837681890302047c435bb50066306402305fc704c22046593c041b88fa4804fb51407d1f7608f697f475b635122b80b6e3172c99890c2bee8131c15e2a2305ca7d02306b4bf93ad15f0655c07b5dd3efea3d6efa54dffe32e9267f4a956dcf35241d80e170cf4c595c234c185aaf651fcc45aa0302047c435bb50067306502304596ad2aec85d8dbfc4f095d33e932f8ddad3af0a59324e3cb89c28bd1b8e96e3e37ed86d4b3114c1eff42db1dad143f023100b253c1958fb5ae43a5841090e3c6981f2e8b4443607028e997ebecff5d9fbca0d9dfa9e9d84488ad9d11cbd6bacca1120302047c435bb5006730650230231262aab1ba78970e22f29c0a21793ac6be83c2f2ab5d9aa30efcc5d611e7112b28ed2a27ef37519922d4e826eae857023100c203f202c0d261c7d1a322cace0d6b7f2fc57046a77253db77b3fbc1a6cc033d47e6f432479b8a529cc853e6961708780302047c435bb500683066023100fd638f2ed6fbc245e050a3e32089fbec4efff6719a830cf9fa693a825f1ca25843a2a19f2acb765c0d31882c675cacc9023100a6bb2e4d587c15213b3c18ca2b296f16c2f5016204d4e99b659711add211ceb318afe062e5fd99b768822f04145acda30302047c435bb5006730650230057e6a5673c8092a2549a82ce141e059cfb53dc657f83f5e599dcb2a4952424e6b56d512db6d4348ec43341c3f89846b0231009d70e8c7c60cb6068b4b495736783abb36bfc767e21d30f0d0abc1c7262563a02378af03e035b066e20bf34c5455a8b10302047c435bb5006730650231008e7ee1022d18e5509d43698ca3eca55ea7baa26d14ff05a61a90fdbd1bc7d09c423e7dadfa1287bc23e7dea20b8492a6023012cba773d99532147d704a4fd08fcd5558a8c7e1b3569ca32c14bc676d50686674e53264cf94e9a6261c9d007a96a2920302047c435bb5006730650231009a0bdfcebeb5df15caccfbcd80ed7c02b546b43d803ea0c37dbc8675358ef88b1475704e5ad62d9530cfd01eab81113102302ee6da6c011fd1e6e0d2df149ffb8d400b0779b729acffeb820d4bfd1a9b3608c60a9019d998df5e6d55e006f0d942920302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb500673065023100951e0e1bba519ee2cffeb2643ad9e0ca4d0d64410534d2b0018cea2d64876fe2de7d9faf22a235c37be98b7bce20b2d002306841bf2c76615707302ebe921625a911c9ffcc9d5c20ca841b100a2c4e75a9104a49ee3218c757484fb3b887cf3f1d7c0302047c435bb500683066023100fc925bb1bba9cfea8405b006a8f44497c0ca9943c43a5a94596c766f2cb2f276eebbc3975308168c7d07d9ed7f0d26eb023100de5028a7bfe33e92ed7967ce2ce7811d99c5fa19a4b2caba8d2ff1cb5b2bf21b8a1836e208cc4e05e6284b0421448be10302047c435bb500663064023046a7c73352404442e0300494ff3ce5340a7831abff1c41246a93d7bd2d5b2c88d66bf72100341426adc7c4a0acd9a65202303c75d1ca2c9bf89119b8fbffef61c8938d362c68b8f1df4193702a784f79d4aa9b7fa4e908c600c2ec06f9f2dd208abc0302047c435bb500683066023100ceea6724441a5ef87227ac3c00fee7b30470f3e61c3a83508dc20a2f8229caa4a662e8a1135cc6f193f073a569879fa7023100824b81e135387fbc0ebb1b1fbb8341c6aa4587e16e3a003339e500c0d4f34be6c1de6e2badbe9d42661a9a5cff6815400302047c435bb50068306602310090be49e8270b5026c02b36c50e2ff4b68fb7bb2dfbd80b3da197ee47d162b6d799f1b292c1f93b0e63df54cf73bf7df3023100ceb1d792c43802b68408fc53082b1225635c1ad67afdf278a5e0349d3feb701273bbad28b0e802839d76467a31efb8960302047c435bb500673065023100c11f4595b3161d7d149a35331598fbac8065fdf45dec31a15e82cdc50a2ea2f56977230f9964e689f4aebadd7e7399040230503777fa0810c94618f7e883729ae038c50a0e82fd95b10bb78afdeefae567b4a6f3c7951fe390fdbfc3188b210ab9e70302047c435bb500683066023100acee558f19ebafc4c5ebe8208c1e2a18f95dd9c516b63def5cb5a2d24e7edbfce85238e4fe0647b669cec57afcaf245a0231008fd794c80a9fd848aa96f8eb8feade6e022ce7d6dc3ea9c7186ba02dbfd2a86fa453cf4917ae387c22c75eb5753e9b6c0302047c435bb500673065023040de2d278df26ae6d3c6a527a247228f2344a15176c06d88aff3fb74247941304906d22561957e28897242a1b4590d43023100c54fe0f8f7108837cad488bc646f525ab9483dc142f7f8d5feac242d9626adde18e0beb468f243e37d5ae936be5adac90302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb500663064023023d952634c6504104a57f6cf21e93840b23212dbad715df1cbf758c173639edda468b815aebf2e5f8f07166743b9e61d02307e8c4d403fec9f6c516652ee47f9429b1b60a11ea77b1ce715bbdc79671731e5ea679e7364cb41af47c7585c1f1fc63e0302047c435bb500673065023056ddfc547c173d2b0fccded75ae9411b7de4469c1a3a450b34f2dcd3c60a25c475c303708e20b57dbae2971a01cadb2c0231008a9d7c82670c6ffa41de0b92c39dd80b5b51fd698a69b0af12bd372296426aba107284659b714f9238f3712d641dd1b60302047c435bb50066306402302c3acc6b780b93e15e0f3827e1b3154d5607129058cfe3296c708160463c88929b72b0463ff52a0c7e22ca832d06debd02301e3966f33c47fd50b18aa75746cc18ab118058b92bee83da9de70bb60d2718fd60e0660181e1476ad6f7eb014be9d57b0302047c435bb500663064023031c5e401f930a3661c5f052a3972c07614c64d6a8a373a4fa6b52e1b058e3ff5968eb69fd1037e6dbd5cf56b3655b6e202301ed3bb74cd477cca3f9ad26db40e162167a926bc9d4d73cddbc0e47aa53dabd15dc18a2545890cf6ffd59e51817a3a020302047c435bb50066306402306b878ef0976384d5adaa3ef783b158c6bc3529b6e515ff0bbd2ea7c972cfd4561f25df7709b0cd003fef53f663334e8602306654a321e810a89444ae4b142c8d9d9c47ba6a9c9dc620a796ca9fa3127cc4dafd9dffad3386008f6f545f711cedd4010302047c435bb5006630640230101fd4e14e7793c09652bc757f1381b34a9805067dc6e7e257475b329a4da0b50f05175d8130ca5ce9f0ea4b1defbd3002302e5ec9c3ff1d1f5792cb353cd62a9cf0f83e44953ca294ab1d1f5ce61aa04f55ea965efdf2bc113a89fc8927430f4a940302047c435bb500673065023054bae47faa560ce75820b7c9c5380b93aa3aa9cc15d07dd4b73a6b9f47c83e24abce4c8f63fca661f04238678ec92628023100c926c21a0e96a6e911552a896b46ac1f1c11feeee346dac1c8118425f5886671d7f7a816dd69f344ae4d50f60fb9d3ce0302047c435bb500663064023038487450140a5d529f2ba6611163df7f04f57835cf01abd3f0e39597192b828609e78c3b024867493524196b8a19778302307b3cfe0ee0c4ec4063f47c3f9e690faed5d0a6142ca0f7e8f97a237a81b6f77d3061590b8817dd42992fcd2113acf0b30302047c435bb5006730650231008dafd85a93f3a15e01d98d6973823d1b83039efcf0bfd505a95052f068399b76a126461625a3834299114c12ef4a0a950230587397fa49d6538f99261fd409552c144b0bca855bc0d8883f3ddb2a10768c135f0970cf28ea07fed20e9fa28e8203970302047c435bb500673065023100c6a3750f6849e471d655bcddbacc56afd4a0bef95e5e4b1082a28cbbc310a8fff134d38e45f37ef94a8b93a80372f71e02303ff0c291d90ac421e6c2bcf2b4ba18efd7759bfc0bb4dc390502b42499b27ff0568680982341d8116f606232b2dfed4f0302047c435bb500663064023061d824be76e72618bc46ef5931655514e6d6ee65e9501af11f4ee64364d1e5c5199f6bf6fb4e1bdd2ef15e7fe24ee4f7023050fa01d73819e2c15780b6be31ce0a704591389222110a6833c4805a06f47fc689b8b46085c7690fb6f955533ec78adc0302047c435bb500673065023100da5a2d1747321a9e32dc9ac7bb9da4cbc6d03e715f26bc921622c8e429509c6f03a698fd6f83b6e75934d2fd9aadcdb202303244620cc9e7b71395e895bf4aa53a39762c229e9fe7dd5b1c22ae9a736a21da9fa347a89d8e49a47d1aaae1bd7cd9c40302047c435bb500683066023100fb36dfeaf717c1aae4adb7d053c76518a0873d4da4bfa7dad9e78b9d1770706531898f0a961ceb037bad3a305003a874023100d8c8ba619e74d3a6d71ae39ffb063d80d3d988c47d27553833f2c6ee0c72586307316f509a82ee3c39239a4c57c6c99a0302047c435bb5006730650230621f996728441099a7e7112c11a56829f53c73ccc760ecb8944d71b27b2fce33b9e0c316247553454af72e012e4b6bd0023100e70a21bfaf0d57577c14df810fd430241a57964dae30eca8e5ea234f5efcb400d2076e1dbc208ab6c7094222f7c766020302047c435bb500663064023047fb14a6b07ff35be0d9fc0a8ae3da5a35bed7ea3f1e601c6921f624d22f0e2338810d35675f42b15d5a71983f704e3c02306a360549127a89a511b95714dfa658056a9139450d780aa1f36396daeb65d9b6b38e83626c57bf84193a7df017ebe2f70302047c435bb500683066023100e515dc3490da3f9061059615c2981123849d4d37578d6b365678b87919fee97904af74ff2c00022bce0da2b6fa3d97e30231008e8a3a6a4c99f56cc3f389e8fe92ef2a1a5068fb0d87d930bc2c8d561ddf73915e23659b53afa47161bd2c0ce8551cc00302047c435bb500663064023062b088ca59fa81c93be3d437112fcaf7b610e01d507bcf74105aa6bbbbc3bcc560d0ff4fb6a2de4ee51287888fa21202023016cf10f5b8f2d04a4224b9eed6d99f7facb3658575b236e03772541731723682f9b80c481befea2e5c17672db96a464b0302047c435bb500683066023100fbb84bdfb9ed15b16fbe70ca0f2db8ca99e36765dd8250c0492452fe1093e996c96de9eb67a88f2c21cd18684d5bcf8e02310094b0b84b2887db01b2c03860531d9530a37143083e5f23ce5e9eef7809c17061d0f284eb51597c1077c3ed197a785e2a0302047c435bb50067306502306f4120480e1a67f16a65c6a3fdaf5a5268f2ae6407c36784f8f965f67fca9007e7ef57052d86a825115d73d706d11bbd0231009058808f71694ab7fdb414368048dac7f92b5e80b99326be422c8e2bc7bdd6f2879ad414516471d53157512143630a7d0302047c435bb500673065023048569fa5a90b7cb5db3500099520f2d6688b78c804b0138c733755e1816355b99b96677909db8b795973863dded5e852023100b79b5b961b46ac985bff34085ec87098bd76319873c50bb6186209e6b3e48ed064daaac32d876b807724f712f567836c0302047c435bb500673065023100c7f187bd6bcb0e71089df38b660b53d8bfe009008a3d2c5566859287fe5393787ba1e4833caf480923b78b213665e8b60230680044cf7ec08771880cb4c860a87d7db88908f0dca244d85736b32c574c251599d88c853981680019031b79b0e8d3700302047c435bb500673065023050b8cc16b4a7b8688106140adaff34df2f003e58e84ad1be48739270724186cc4539421c2bf0674682ead4d14259240c023100ffa81275aef073981b6bf127f3eaac0041a23a80ab3955b0259e5d4c081f6c3a4fd24f9019731f3aae2bf0cdafda32930302047c435bb50066306402307f9824206a210470939d53129d6efa5348c9c653d86ed49b99384d250f2dc45749fd564ecd628bba9ffcd867dd10b541023071fe2bb4afa55f669f337ea1a6d33f7a1f94b60f9905a176320de8304056d3b952c08d1d38e07bb7f34a0f3671feebb00302047c435bb50067306502300fe1f05be6bc5d487c6b08e42bf327c25275d14e8cf4e697a374e38e1b16893984236fe8cfce02e6088cfe3b33f257b3023100e6c54968be13f329e578cd75a4e071d5b4c4cf75127e8e4bdb64a9bdfd9b0c7438b898662e4b6168c1334265c15b54d70302047c435bb500683066023100f875d6e224b2a0735cfafbaff2eec86ce61676c8a848991405405cd4f0dd63437a0252e1082f038266831dadc0f44708023100eecd9a2d6aab4b74d18e2f2d7465254ca664eddff0e97aa221d484ae7271a546c90d06580e90a1b44a38068e2a178c5a0302047c435bb5006730650230771549009d682a80754096f2b3c3ec46cf04187b76d211963769a6789345b2b603cae995ce8b61d250ff3f24a866e3ab023100d493926772800a75b20dfdde277061f5cc4b807dabaa9553d250d9e4d0740e0260fcfa7b9ea3c87cfea0f63dfe32dbaf0302047c435bb5006830660231009154258e49ab37c86930cd9619859442400a4ac1039b7ed9424852f1d60b526655118fee92538fda5b972ffc7da27b76023100e369926c07004d6d06b9b94a292eef261ec691c1aba1e8c78fcc3a257168e631b5c949f22cf8746eb3ba4aa5ba728b4e0302047c435bb500673065023005db297d77c13c027789a62cf7b1d2ceb8657a72cac5ee11e81b07647d725553934a6a08ce8a5783aad61ba0c07ceead023100ef619f0cd5525e081ccf02dfc7656c555a224ccb0fe4ecc2dbee0e7da104c93f290a3e3cd9e87d4870c39a4b7db31f440302047c435bb500663064023020fa64f6c67b4aa4a8df0220d023b05e1b4d9b324618eb499315f45b006a309b2bd11ff0a1ffaba9f1af5a4635c7bfcb0230266447f6a21b5b211097c9cbaba5dfeaa8427bd9557201345ff353d6806fbbd38ac5ff3b771febb9fa4a22ab3f3573560302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb500673065023100e67216b4077c872d827791a5cfb93a159f4695442866451a53d37d23d7d68b9f517e9cd627ca6515f5465d5aeca0c2d00230705dbc59b8836c8276e2d0a4e661b70fc338effe6c2b378445b9b838e36e022d196d1d98b4ab0391cff0e56d15e03b610302047c435bb500663064023029567ec40b1da9ada1c90f3c1446ce5801f1f8a86b762a87537d817cb3f32e5f72a702d68c189c42ab1389f37204621b023063956065e95b8417ef0d6eea7bc1f140531504da4671963fe728d7f93e573ab82e1007320d35a03a1aa3b8e7cbc8ffef0302047c435bb5006730650230587dc757871cfdb0ec00e789453923c8e7773a408445b9239f2dbfdc80831e80ed8f31146f83476c5ef27b05448b17b0023100db5b2f934440a9c9a98a4052983f69e79feea0f04ec07ec747e9a400d7c43a9e0aa8f838cfbfc5b4fa0a5553e5516e540302047c435bb50066306402306f8c8a5b09c03d3b4ebfb97cba4e27b836f70a3632b77184f6450d2b128c1a0f85ff3bae9ced50720066c6f8ddbfa3c202300305780d60eca9415dbb199b9f5c39e78cca56b2d6fe88f965b279ee6b0d034ecbb76b2c91d2d4047aa25733e7f326fc0302047c435bb500683066023100e1bae56eda137f6449537248043fdc9822926fc3fa738b8141b47e11546da521a789b4f6a597efc8f098a76b75f9aa46023100e0fda9751fa9669565bcefabe0a12874d8f4d0a363c6b38619a98e065eef843cce95db360b19aa82b59473a4f451c2dd0302047c435bb500663064023053ecbf66ce7d852d82f079189baaf89c1f473206d59e5679fe30bbe69cca03ae8e69f317cf0623014ebda008fe9183c702300e460b63bb5a3b798b302a12f55ce312d278ea3da9fc6388d71bca8479f0b5965064464a60af99162221dc74103b7df60302047c435bb500673065023100f15a2636a80e3f1cb910e6cfb0e2d0953861017bfc4fba665f36632be51d3b6b89513d46e538288b55e150b38b9474b502301f061c5559016406bc8fefc4323ca667cac370d5db595d7d9ba41601c72c6ba8ef2a312cd38b1855bd93da5a390cfe1b0302047c435bb50066306402306a0b0900e7274d03b6afe690e3742ae2da7ad438a680cd3fd287eda1c63b8b5ded48406df83969584266ec543c88ce70023016824575238c84d041575ee3329b25f43d186a94d0b86da3831b83832ef692e360abbabb6d38beb9628ca5a85e9e9f5d0302047c435bb5006830660231009736419d28eaf8ed274f2a0efbb61aa3d935bdcde6583e1692c47c586d682d6a6f2fec7602a9324d1b7f524580b6f0b3023100df7ee1d86224ebb4bf362267f9351adbabded4536fb3359ead869d77b0a9b78b6b67eb34c7021a6001878d77289becdc0302047c435bb50066306402303de90856631582a60ee56952774991f5cf7e5f95873ea6eb2eeb84609cebdd8804d3a91a536e0597a96f66bb7c0c41b202301b2bf743ed4cc7c38733577a2b0af88e2368b75fc56c38344260eb2a493b85a2fac32d3dba3d9492d33a86484b438d480302047c435bb500673065023100b4a8e30d07287f20c2d8c189aa98d102db6c9e52882ec0a24532e98db3f15dd723025c70471471ef878ca12398ea273c023026a789e79124f82b96142fa4eb32001742219874eb024a648a69054d1aa74c18e2bdcdc5d4942921141b0826866a5bfb0302047c435bb50067306502303b0c15d22c3b32bfe6c0a16f43b477a8f2eee29850aa086a7331d5669f0e58b2470b55a05432fb81fc52488f4ddb3a23023100c5fcc038f002d288c7ce981cc3d75c49957c1355460218f36ef051ba2908a9b8a31d36b5fc42838f252b2f8150dd36140302047c435bb5006630640230705f097eff061afa44ba34748212587764f7bcd0bbabbf0088ba29050ec1c874bd05e81a463980ae54dcd51e03ef36d102306a0e6bc817672b6a5cbd2eee6a7a0e1fc74075f361a719fc785b62ed9425019280e73cf08e1cb6b2dedecef490ee7ee50302047c435bb500673065023100d30182b1983fbb65f82eb94e84e355abc948a27fa871e349e246c0d8bf0af7d3b670eda44a542f05f93e1bc7e70563db02300741695cc09f1706f19c050426b7f88ee7a17d97fddfa2b62bc03473e20bedf908a093a1d7318c226932bb53e49f3a540302047c435bb50068306602310099569afacb8acf60677f2db7635e59cf4e468243fecc4167b8c35b67e5ddd7f94a2d0f5b750279e44efd61a6aca11649023100d31ca19097de999f125b2cf0e7637fe9e2e29ae8e9c57797094d30ca0e650934cd03d853cebda52e48284fa5324cbd490302047c435bb500673065023027fffb4a5711753017133bb2be7ebc649bc74a3ec32be32de15cd8fd34076e296817c159c4745279aea7ad743e24ea2b023100c0d9d6872be44a280c3bf68192235e76a802ebbdfd11a8ac8a9b948cfb658284775ecd6cd1312c0b70ad82e614c7384e0302047c435bb500663064023001e3452c9b6a5b50db9a1cd4db8bec82203ca9b6cb35e46bb40b6f9e0cec59b0b56f7835c045e93cb47a9bd8c5ee7f4502302f2900cc599fe02382228ab394c377eddd717ddfac6b611f36767ab0075d88ee585e9ece5926df8abc94e04db39d45b40302047c435bb50067306502310098221619ae637ffa54cf89c7846630a7766ced9a9d3fc28017999a78c32401e6c8aa7c43de44fc1bef5eaf5c10b8a3670230350c3f0fce1173cb9f26c32c7466a100a10dbef4abdbbb21bed232c61be8506eb7d3c0e789e995290a80aeb20ff1ff680302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb500683066023100d725fd4fa7108546450359b0127b0599a5d379ca184867e3654e23b3f9265c4b36a8e7912d400b89b97efe683edfb57a023100b0287a14387ae824aea9dd026bf332c85af61920b99af7283331088040911df556ae8b15cd1cd2c5768abb6d9a023d9e0302047c435bb500673065023100d343e80f97815d329a95bd848e2fc9f065059f00e45cade2064bf9c7c0ee1e3b9356da8978ec74e9a442451b696df0ea023052dd79348de2d9f32a0552cf63d34b0cb05c09986245c6a2bc500c0a03e3da882ced887a632106e1eaf8cbf63f9c4cad0302047c435bb5006830660231008ba02fe9437de3285de045622fe143e69ec853f18f5e7f021b7950472454ecbf6069c54d3ca5b870712d64422b64e89d023100a87ec982b09e52cf103a868fb8577932442ed999aec79a0c1ee46f42b14f95832ed3647710ce5582396349d48a0c2cf60302047c435bb50067306502310084c301ef3eb430020084a30759370b916db543b03c154f895a5067ce084693da871f128becbd869d3fa1cd6c0276401f02305a71bd382b8ff453f4141957c7c456c23cd800f04e063413100df41a91b8faa834c98e0d1cdc38a37be7b40ac51a3e250302047c435bb500673065023010848b771c1fa0e04ce94bf0111c290c3e40067c90789ac1a27661afac9af0e67ec48b8d5375cbf1931c17349f840b00023100de602c99f89466a3e520e2419a8a34cf51d288e41d7a09431c8cbe88f66608a8170c85b830f2c1922e465d24f1d471cf0302047c435bb50067306502303458676e67da2a0d207450f7eddf0b595368584742e59079a7fd698b157b7ccab09007c171c891a5c937feacd74a3491023100cd142e5551182554b2ce476f57e911a810d46ea9abebf6f2a6d0fac07895927c4d127ac7e505d94e6d2ef1c4ba5707130302047c435bb50066306402306a2fd83dfa638d513e8b9dd2fb835373051f7de3b72feaf7d0c6ceb5be6fcc32bbad6600def6e103c26339430b75766602307f03815b34058a848ddf7c8eb7d61c1c998a6f2daad852ee71b2941be2e13fa200bb0b85d7850028e5519f5e2cc7fe2d0302047c435bb50066306402302c6e8822885e36581ffa73a1694ac4bff1cad00fd6c1112c3ac0fce16bb7c161c79765975f97e12bca082e7dc02f4f4d0230242f5ffac1665a08629085c7bc5cec2fc065a7ac51d1e0dba49836ac40b414225d7b0959569f82e5c59d6455241a00410302047c435bb500683066023100cf965334c2e22d43d6611165a33b609df32a3a866e70753469639f661f1f3f9a8bbe52cbb1c441766b5743836fed1ec8023100d4723a95bf09e80279c2aa0dc4dfce085a4828522361d688757ab95c924c44453d4f56e3d98dc05e60f02f4c58ce10c30302047c435bb5006830660231008a7bcd4eb9512fb6e7c4986c81b4eb533731d64de0c5afba397468c6ddca5bc5bce70449bd9241508301f226e4eefc62023100e2196be9c4999d9ad566f3ea34bf7752e911bccd05fd9f0e2f3821cf7c0683813155d81ffce7af90614b79cac020d5430302047c435bb50066306402301e432269c4b5581fb8e599c3e9f090d82ea4426e4bec1133efd5a2b59f0aecd02960a00d5bb674488f36e6ed7d956d2f02301e761c90937e84e403e4a64a10700f29d9d636ea72cace51b6a3d503cdc1162a600e59b4f7d3d73522e162ab79c7b7040302047c435bb5006730650231008fa2f0a4a418a3b84db9a881251abe983a77b13287128df1bfccc83941681101c38a0b8d6b306697e0dfbb57e823d75c02304db26dc112e001b47cbae1b1133fa744109e4e9e04805ef92ada011059f2cc168f467c078b840dc9e3a23fc7b686404a0302047c435bb500673065023100b13ab4375d8237a2e0c037468acec96a89723ea01f5595af32325612fc9d80b3320b6b6611a51bd4aa70d61a643e1ebc02306cbf81b9b5bf0373efc1d551a357900fb016c7d180b2b25e3c27f76f521bc638efd59c270fa438e61b6107b29e0dbdf90302047c435bb500683066023100e04e1bfb7a301b62634e1515bd6f3f09d959bb0ec1fde1e9a6c8262f09221c132968f5c1a8e44f6b6514d6f86279ca70023100b50638e78bfde91666a325ae9655c974c0e495fb57686b74a8ebaecaf5b6bdc84423df9bebf79812cad0b67646af25930302047c435bb500683066023100fb68c390df107d90534ef0e7f8c351183f96139e11269ce51e71f89510edf7e4ea49ef859ace23a31d16468c1fb49e5f023100c0b200f27553633d3c517b63517c98fd566676abc15b02c76b52e5d40e6e82013845a0d17f30bc807e02edf7e6ea72c40302047c435bb500683066023100900e92c60efb59c6a8113664fe768cdfd3e86a4d12a699fdc8dec589c407a19c5733d376f9fc6f92bc2b17a9d70b723a023100f0879d76a8c4a404d922ed051e2d9c1ff8a1674d781593320ba869b9dc226785624758b92dd750d667ab0691a54dc8f10302047c435bb50067306502306477256d811242e34224e0ac3465e4e7992cb0f834e644a6cfc5bfe9fe04bb118b33b770383e2c50f4897a9e538509ba023100891db7e682e8a4acdb7d370014646e0aaf0025b98447681dbdf8c92abe792672f0fb39993a8835e7518518e3f85a28d00302047c435bb500683066023100b82d79beff355ea7a937fd0193497dde6bb77ed32e6eab0cb5cdaaa74fc1b4b93c0b8b957666a93f52ac580eba2f1867023100f0b9b95fc99c1412cd2b489ba53acec66724b11642cf1d8b03442fdb4601ccfe4e52cd819d0b3508c9a7fbdd239fe2ca0302047c435bb500683066023100f091d242497c60007702631350f9dc972f31195fff3f91a523371ceb810778396cc15bca0fecb2538c8e06dc87c06ba0023100f336aa2eaa7bb211d1d06d7227be2befc2d1a81a0e4a528be2bc20f88645b93e779943bcd167d401c0ccb5819ee224e20302047c435bb500683066023100c167c272fff8f9b6a19af2f0881fd743ddb7c352a00837cb788ee391325c79aa3adfa3f204cf5600f3923731ccfcc7b0023100be6ee4228463e41e15dcb6b3f073bd25a58eb06d739d0d1ae780ae2856908df03397b8de6dd40fc42fc1adb2a50981d90302047c435bb500663064023074234911a987b187c381379b4e6cff4ee7dc3c79a9605c9a7df5676b7c8da93c640165600c18d022ba6ae0b166d8907302307ead8bc3a823bc9bd3697c4a776217baa7bae71a19d967389830815c4b5be50dc47147cec56b4c6c95b4804f7b3dedfe0302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb500673065023003135c4329478a02d8e55576832c60cd44decaa4913a07ee5683de340afd1c95fa89c00c91bd64f21249df1010cf2bf1023100c59b9f00d02cf5df6551fde95a47ed7d83caf44e7f7742b371f5b92f3b13fd0434067d1c036e96cf8066067dbc9b8c8e0302047c435bb500683066023100e3d8c619d2d15d68d483b9208e753a51f5dd7e377d1a36a7d81182facc36347580a0aaa2aa1a27812cb4b076e8d8e5a4023100b85338d580e794cda581bad88b54338621aac4329e1af5a7a23e3df9eb28f1c0b155f53d3cb69ea0e72bbfdf5947ec490302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb500663064023078f11912f63242a661a98ea89919f023c6146b43ffcb58f97be41693777b462823819e43fcaf2d20b6d94c89dfb124df02306529fd482e1cbfa2e8fece716b29c3cf922fa324911e09f978c42ad26684426d5e4704118a7890c4abe705085e7abd4a0302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb500663064023072e4544d73ef52d4a054788563f3f2bc1b08daa36108489180d2f044ab5f3ac9df6793f5ae535597152a666550c2c51a023054183975486b1c95a259bb1528a155d7a5887a7d3481ff4473310f63de27691e124286f21db562e5ddc7dce71aa126c80302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb500663064023052afb3f60629e181659017c67911585bb2c949c6f4782af556cb0ea72e7df348060467d9543231f205d30f0c497d35ec02300117457c198f88ecf5852cc6c8b8b2c6fb0d57851ad540ac16cd324af0b35dd09f85fd8a1200fa7b1666d387b51057840302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb50066306402305163e00ecdd03985545c5c6d7c5a898e23580cf8f49e83f9d2f2eb1fcbb6947e9fd936ecc3970a36fc9f8971e6cb146902307f58ba13f2fc0df5026ac4acaec2503de3e27369ecb382a33e3399934b4c8264c90fee0dd70475ecd403e3daf588b6730302047c435bb5006630640230059174881ec077a0ffd30ded9faaf0a53626c22cb967886af03981c61bcc42837c85deeed895de828ddb7c5a775008cc02300de71e74d741f61e6c77ad758a50acbf8984a8700f06963bdcb79eb00e67c8e5f7d6ce068a7459962247be9c9ce7cab00302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb50066306402307cb5affc35add23b86f1426029a0cb59760827ca4a3973fd42d1c7efbeb2851819305db6e8b29103bb140340f16755bd023058d85cdfe95b5ddebd20d5dfb86dd559e17d4576af83e2d23227bed9f825c7eec05a5a875fcc1c945ec6e70b09fd20170302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb50067306502310098c564b4669797e40074696863b18d862c30c5ad75bee6d914dbf050bc38dfa63603a7ac382b26bf12285345683a7dd502304f26d92ee79cbff7f1fd959c07a68de1434cc1cd132da1f41b7b5c6d241dd0a3597c2aa4d922d9a55e54b8eca0c2ecf00302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb500683066023100d0447f36f63dec5a59967c5875571742d2e516b392395fe1e59b82ab630c81e120e5e075b4f99452679fae82fb1e1c58023100c5d1498d37004a86afaa4b5cd5743665c479c16e54ee7abc3404295abeff93624ac409d5b2a3141f01eacd8a531bcbce0302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb500673065023100b92d46cfe17e0ec9fc6b2e8ef56eff0955e0be79edf5240355eca3ed38a5fe02460cfe785d8f96f7cbe249b162bbdeb202306ae41ce08a1879e56523ead9f376d3c2d74bbaea83d36a2bca22da1e4a59fe6a58f725e5e26ee5e4434c80e178988a5a0302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb50066306402300ece5a4bd045b8541e83ae454b762fa8aabf5a21a83bd1974bc262d60ca469df06de01500194c2d8e1d95f23c8007cf9023039bf6a18631bd5ad77db7129be0e11de252702307de378e147445a43376f5334c426c4c19be31b2e56115376160809bb0302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb50066306402302153c52b615a7ccd92b22dc295c619aae516ded7e7349e2da386b3e12fba8a4325483277a31ffe70480db1b6873a726b02303a208a717fc87bfb38e6c134d095ccc233554034961f3aeaa9b31f257b65d0b5395b4f3f55e7eef87bf0bc665ecdace60302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb500683066023100f52051d24031d8e07318284bbcd5bb8f1660be4a86b8d58de9bf55c990b0faafd9f76a0fa152172940df2a6e3c7435f0023100bdcd9c487a79451eb0bd9ea797cc0eeea5e0d0704c466b7dcb99e3075a98b8fc5db1d60b6d7039fb23fd9174b3735a840302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb50066306402307b9fe52ad3052a5f5173568e7eef69d02c007215771b2ff1617668accb430fcbfea362077f4224bdc070fbcf283c1550023066b1ee8078cffb2f5b10ec458d20d651f62102cdbb6dcb50d2a95212dfd2b797fcc3008cf195d0df5a98cbffe8264f550302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb500683066023100cc286b6c86351041236b182b01220ddb767a273809e2b1e20a325780477cde130e1af60f5a5813afc2dbead2f05726f9023100d139c94434f1a8ffd5666f267b2f1f26dd5e63338806d203facfc5bf62537db661c5a15403242e0b7c779d89fd4d7cf20302047c435bb5006630640230101bcadca39fb33b1247916e56b90d5fd7c8b0249ad525efca176b66ea8c0c2357bd3e0a8e543b3821a1c0ce41f41f07023071eb25f63ca91eef3abce17643c11d5bfd483239309ed73e292f422e24070ca368e61daab77bc678b1ee905d848f8aa90302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb500673065023100c3c2e0601f0524ede5767e7d8a559d1f57dab4a42af9be6e1830ef3b4cd1242fbf58067121ecd1008a1891313a0aeaf6023024489d5ae8bfaa8c5e2cd1fb1f8cb55273eab504084b02f575273d3180ec0b3b027d15e6c355c7342cda315e45d330050302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb5006830660231009f6d49555de45bea2dd11e5d0d83def81aebc57cfdc4e7743df661dde293c6105cb0d8a5f3b5927640dfc6777c821056023100e6d9cce97a2e58edc04a96eb7518b1ef464c6aeed083ad745daa62ba817905a91dccb4dbab9dd3aa86804ddfef2259270302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb500673065023100bab47f03196db4a5e54ad7c626b622afc321479737eb048a48c7f0c3a13d26dc730e1184d5200b5fc12645d1d96a18a1023018bbc1e8ed718d7296ab7cda174c979d6f07a01d38f628e28bd464fcc7ac951a4b264eff918b70c782ad17b6b7d078c20302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb50067306502303580ca80550946add7614d9682b9d6ca8918a28712a88b3b735a4910a07456b0d454ffb0e2d47928585abce7e313cf09023100ee0d6c871e2308df3ca6901cf9b46c70de8e0d913e54336775d9b803c03fd0460bcea7ef94896c9e954a8dcb7ddfc00a0302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb500673065023100f130ae420f3606792ae21317e1217d2a021a28eae2168a7d85331e0d8595e2d127237081fb823ea33ba2f5649b06bc6d02307360b2f9221fc6f1b7608ee0ab219636513caaac924db4a04299b0e1b99882188a2d2873afbc1dc678aff9453dee62380302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb50066306402300eff73a5f0928aad938603fcc29a9621952f5f2d4f5b54b8d138497036c7143ba6b2cc88723f51cf362a68fb5c74d3e1023026b80b97ab8b2182386519c3f87457c61016a888d8bc725a172c757e2a2e500248c1cf9c447dc275db499b9f5c6d87230302047c435bb5006630640230446f1911e1b521e351e83fc2f22289c193e46d1aae8473d83d2214482e247322671df7f713eb9acdad379d259a5a2d5002304f00562dc2c22dac09bf3cd41afe26ebf34001f2af90b9e3695294d1f36ff4f9d473fd53614672f8bf26b618278ab8b90302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb50067306502307fec9cc33b5c6a4982865254daaa963bc4dfd9ab7033b15f259a6d18f375a600ffb2b86116e6c9fc13d4f1448cb20f86023100f43efa0fbea76b25e3dbd0a71e449a0195e231ea896260022376f3befd95b5cf3ce276eff988498d0e7175856acd6dbf0302047c435bb500683066023100f4a05aac9bde77707f76e531c5960270f7c19b8837cd54591bf4396757d33a8465a054ee4c14d570283b34969177462202310089b890d16e3e817316996d3820e306429252a6b6dff10e85c8d9f9ccffcf46f64a93bd4b59f0ac776a1d7195dc3139d50302047c435bb5006630640230137b3c4de90e4494f06d2707dc10654237c0e74ac55ae1ef0d1903a942a0f85e11101df7b07ccb661e0d71d1b5678dc70230627a52365cdc6673855d16fd1e68218451a7364bf0a0f7004c12eff6b23820411a80dc2e6b54be8f58dd610db9408b4e0302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb500683066023100e00ecc0813021f32e379fee41ee6ef74a7268851ed3850fad6c9a1b46253839cfbcf0f8686667ac9a04016eedbb714e2023100c38e6e8a938ee64ffadebc5cc69a35212309cf1efce884442c87f283fd73f07fbdc6421b2d94f4caf6e4d19604ef071e0302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb500683066023100b3c5a96ebda0f78036b3e35171824373781858aa1abc1231f50b51082a83a0558dac89d7d758002000f4eccec90bca6b023100f00ee8ffafbbb33c8e03b8e6a2ff5bbfb1cd0597948166a6d0b10ef72270f31abfa93a76a6968b9efff78ec2d637bada0302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb50066306402304c4b8d04b2f7062cdd201f8a64b92a0a5a0afe0fadd09bf9849f72f4b1d940f837662fec8c71f95e965f9d656c10039602300c04a435e0efb9f92925cbe430abecad0127eeb20414d4cdf7b3d5b4ccdd82996de5fde7b9a684cdce6ea285172f59710302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb50066306402305ae33fb6f78f21cd2477e46620d304b10147f2aca2da169c5416640a8ade8cf3e55242b8203fc6d2a0ecef302e82ca1f02300d5ec8189d826e343747d7d7de00219fc18f1a3e65d1ad75cf950e1ee26ecb7c41d766c580c5d36249ef6bbd512eb9220302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb5006730650230263c7211b52dd262c0157ff1baaa7f44dd64e587bfc77df74d62d19d2521ea408c13ce5c6b9a0db3baf10a6346661f27023100b70826ddc273cd6ba68805001ba93d0151dcfa0eb464d9dfbdf5f339eee9f6bef6beac08079ab72758f7fde0142f12da0302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb5006630640230746d249228500b9c431568ea5045ebed99bc925a3e345907d471c2ce13ffcea4aa8a651556e11c9729cd551681a833a20230049a17285ad5c6b57ac5556e17bf455778297197ac6f5bff6f921b4216b68ae75339adde8242cb96595daf410eb3b5170302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb500683066023100a1499aeb09bfaca6edf84b4b4d9d4a76407b91ff35870949b64dbf5c6c9465b7ae36501fda510ac666a53c3c98a381c9023100d962430f53d84b5b00ed04d89cbb1c72a3b937f29cc4fb12d1e27b37303386514a3df12cd146fdcbe8d0b19d0483b7cb0302047c435bb500663064023029f21282b364b92c0a28ff03afdc7d07a2c40dbf002b60359e4a24bd8dfb1bdce2585e9df77a32c8c337af09989cc1ad023036a8ab91cf7ddbdb7e3da17dcc23757747b0ccf3cde44499f4433774e9e683c3ff09a80c09bdf75859b4338b5a104fa20302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb500673065023039415ba434d4d2cc517807d563d552c441119e0d337a7a936ff9eba3caac2320e1463a19bbe7ac7c39fe2c8195fcce8b0231008b8a27acc93629be846e6321cc5060bedc9aaecf31bfa4cbf01865b9add5117cb697252540f47264ddd77024756582970302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb500663064023067c8d22002e56f996b853161af38aec337288ec1b9ac7d2e6c64e608baab8b67c9887fad0a1cd6bbd2aa41abe3f015f102302c765f19eb2e9826aee1215c7a180ffe5ed374dcce7feec6236fdcad8fd75c6ee04f30030513c32322df12f0334fca4b0302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb50067306502304af62d53c53c0949cdb2a7a5880634cbb45b8f64765812f6aa1f8e828c183b1e6fc094f53fac97a3566a97099ff63ecc023100e6f043b3ab5f6e83df493200bc3f6d95c3c66e2020987c6f68aa0276ca17d0f2f65266fa48026aec3807163e1b71b3430302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb500663064023058bdff93a46844ea571d64a6ad2a27a1fda75dcd8b43296fd530adbce233a22c1c04ad42453b39f38b8d7b79057d7c6a02302c46e46cac857afcee6729dd5c26324440b1266cd1daaccaa4839b835183f602528c7b911abf933bb13bdf30e7fde6e20302047c435bb500683066023100a637cbcd8948254ad932c7db86a1c2d74b104246dd6423c4bf510008261946e62def216508b4490e54f8768824c9fff902310083e7d7e64e9badb8b7635201cb883e619344d7cd2ab7cd4e51b5f100f89461b0693ebec12e3e14721d20096e7feef31c0302047c435bb50066306402306bc1d6fd97f1af3f6a75c5ac27d302cfcf7f372e8e3e6fa319c8d74e6c7caf284764e9e78d3fe1200622c58de0900d45023024f52662bd3b856dec1ed4e79800659b41a1e2d35c6fbc61360fcdafaf9aa8628a42de61994b22f4b9f3fdc1a30f71b10302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb500673065023100dec9a513535dc0c4dd6a43b1301dbb7460a9bcec5440caa3fa7ec61746d4bf6f2e0a254bd0ab0c42d740eed62b0023f102302e97e80bef3a586e42c559fd4f864158a98759874a71c414e3266a2c0a86c23d443b3f335f55da57b4d956770b3773460302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb500683066023100ae9d54d74b1d8c8c580fb0d5602c7f039f1797a53ce051f9d899e078c2e2603eaee2e69413826072de4af63c4eb06c6c023100815194686554b8227c094a8ed430efcc37ec2b50347cdb5874b1554825e92cfde68109c75899f999217f4200535337330302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb50066306402305f627d22b4e5104ffc5e0e18cd337464a9e7962dd5cb0f94b9015f77b5cb993232c2fb397a59770e36485e3e4b205770023049866361c387e86a7379abffaaa5730c21e7769f6e329edb77d2290dbc357fbcbabce8a16547907a99bdec5d2d4b5cbc0302047c435bb50067306502310096484ab5906d6d67d16d8eadfe780f7ec102da586d5555f48590846042920ec23e65d0efef6b4229866d8938abffb81a02305ff7b5d51d0e7c23193d1a79b22b1d4a2853148ed2a9a85fc4437250fe0f6f0e44057d9989964de8fe9199cc07dc0d660302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb500683066023100fca35aa68f6cb473c07e54db658e1d24afabd56ae774fc20317054f72f955f251091f2e56e713e06d133e411d55c3361023100b6e064034b43829fab01fb2a205b35576e549dca56a520bbe1e799f07cb16b686e36f73d50ce9f20af13b155a582fc080302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb50066306402300cf55d3297d149105f1168dfbd366dfb553b7f45b904f11f8d404a4a455c7f4f6da1860934cf4c4777a23fc54130baa7023029c0abe53d0d76e5338b009b1a45da20d35135047bd2ad6d17cb16b88c90b1749ab49d3cffd77949b05ecbaea2d657070302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb500673065023100b2d4e52b1fc2c698f4bfb8a5f1446f645305d58e0b820d5bba34aa33a6f26151e3b061c7619af11027292b46c337b992023058f602d9e6a8b65ebb9c496c9fb65db90f1875093c79817862e4eac39679484a2b8abd55ed893cd5229fdba3ba065f730302047c435bb500673065023100bd40545dcba4c6386543c6e8b64739cde162d41e562d09af580c5ab7699bd0bf7ca32e5e5ba9e6ebaad7744d66c39d7402305de157eb9a31e89a4e7095dd0e657189bae74177d5faca585ab91ba0503e3914b1cd50338c7ff8e8bd8adefe8df2ad990302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb500673065023100875bebfa42b48b3817d7a1feb515403ccc82d42ac310f2c3fa8ee57746e348d0b54c1d07582cc5d0d0c42f2ad6d4b9e802301cfb5e1154ec3589fbe793a655328e03d09a8307a17d4b240b45b696afe52a9470212909b361439a94ab9b82a4ecf5540302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb50066306402302686efc5a82ccae71e28ae1a20251f11baf8470743c927bb5b874de96cecce9a37238deae545b99bfb0da0ad88d0d22002302416a44c56c03bc0ab3c3636c7639e27ba95f4827a7ac43601d1ac5633c2c26f6fe7e9cfd2fe98a6be958f1212779ff90302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb5006730650231008979916cad4d3f592455bca459568268390c1e3436f669a1d8298319896b9bf67dbba27010be4fa673d5828de9ab7a4c023007ff3ee8530ad0b0d10cb92910475fa3d9240021fc32101f52c70541cb8984bbcbe7a2ff2bfac02de0c6945408acdf260302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb5006830660231009e39620c7d834e1a48b4199c6851bce91c721fd483f31e1259011922a3ea2d3f45991cbacfa20396e81f646cb86c1262023100bf8e4e1c1b1118a42ed4c9a3614e5267bf35d3bb837844800a1c451473279af975d97867d6ddbede74bfee2493d1219b0302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb500683066023100b3ef895ed64563cc9f614f330368984ba0a904b4f5ead59971f90e92e7c2268aa28691f6d29b8f6458fae4b1ce65b5d2023100bb5d059b9056afc231f080ea1a8579d663e066404044d2935cf6a7ba6af4c69df24e0ab0158b972c49081cbdf16b9e080302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb500673065023100db42601bbb777636d081305174aa8ec017ee77073db336f31e029e2c7348757dd4e61b6a1ff047f7861c2805ed759ecf023035317dd1c5c443a7e5f5c9e90f8db54ad8bc660842c01f4dc0c8f4f64f780cee7d85302b8d837b905f65645e01e037480302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb50066306402307edc7c684bd6d77153d15baf1fa48278ea0e8e449f0a192afbcc8fa85859aeeda584183cfe4b1f1676ae4e4a463e895b0230569d040e1caa12beb40423986300d9511c093ba832c205e1f3a13e4a49b38e9285343a4523af248405a3529749e172ed0302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb500673065023100d01a2ca73a41a715c3c42f2b31f319dbd3bf0a0bfd45b0b5361bd2f277b24086e2aa27e55b82f3fe9f032250f9b67c8902306f8fcf572d3780273ae3a0814c06e97e4af25fa713a169926d9d42139aa45ec1556005ceae67626ea512c29d199cb3b90302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb5006730650231008d37c62ae08c20617c6233793c6bca0d96aca58201931c443102a3c361bd2195a7265d5502ca7774039e50def6b845d40230586a81d79abd28aef621f502f1af544c5d952e4d033898e5707c6d7add55fdefdac522b86982cb7bd10f6e5c6181186e0302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb50067306502305265e6eb37d280d550aa4546e51d3bd91fb28a886fb4e17b7dc7e7593df7ac4aa4d9b9a18a6250c40c167ecbf25d1429023100dbf53ca28e973d4594c4fbffbff7b33494a4487fd112539c6fc1aba5ccfaab9c5bcdfc977633ff3181b4b571758028540302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb500683066023100b18e7741a7d30e7fa4fb36a5939c45e5854965ddefff53786b5bb91f5c0645a19a9df590b459aac211fde7b850870bab023100f4f84cbddd7d77fccfaeeda5c15110eced3b2d4cf2f78c223a256ea8c55f0aa38d403b3f143bdd70b3ccd28aa1d21af10302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb500673065023100f4b37b5eed0a8119492715ee06a2e578233ad376514e47b201910be68691b863594db87c3e192f398048a00db47da1210230019ce7c9ec4f7abf23a79925f849a8d947323d65d097370f3fe9bd082fcb88804decad71f88620d41a8eea49244f992d0302047c435bb500673065023100e9c00a36169d4d8bac4f60ae4920423a083732a12d7c2641480b24bc7d7c3e23f50086c9f61739162bcd3067e4fed57c02301c684aeac32144e19d77a8a24d5b1c5e1d110ba40676af556cbeeb3d90a299b8cc9830c57abaa1258fa2e1b554cdb9e30302047c435bb500673065023100c89f3b67af2f1cc66a03c00c5db614f767ebdc72c41b851628c182f75e186842fe4bb3afae7bcb8746ab0c62f81c0bdb02302d9415397eb22da4c964b21636426e3534a900a5551c55ea1f53ec4d213601ad8f504d93df69fa63d7eb9ff008b906780302047c435bb500673065023100f0a08657373f8afbef7b7e08c4943c4c51a861e75dd145f5e1ea54c2eaf33310b3d860bf210c16aecbaacf56594acfd20230174fcd1cbe4d99888670cab65f1bdb582ae188f3fc648726acb9e3af468ab2009081659ed06bd54216d23e6c39a2cf130302047c435bb500663064023031466a980db7d5a899d95618af2ab0f007c56d9bdfee275054c443a0d5bceecf5f5b04ac4fc61380c9aa60eb32587c6402303b4c122cce6cd5d5b4164304701b3717a2dc7a746ab0525e46ffd76eb120a561238d45d1872074bd5ca7a7691f061a800302047c435bb500663064023045926b4c3dd3926b436ddb0991bbc88191320de0bf1fc6918eaea75946272b28c4774405b5345fc02b7468b0045175a80230462e28a54ecbc186c003b820494243ea7b6305b56a7bb24c6cc86910cbc17caaca7788ded93dc6f33ab5b257bdd1a3140302047c435bb500673065023005135d1fd94d61d908dc2553ad85a9b3b506d58a54c0815c5dc4225bb2e69631d97cf6042d7c6ca97d2cda83b87eb3bc023100f0746d419cdebca17e3a36d3f6a67ba0128e14389621359fc24d8119fb6edc3b287d985ff867ff978e34e4f322c8af5f0302047c435bb500673065023040308efefa7806411d38fea46adc6af703c56cd59f3e19e5adb1b877890e782ab80e60fe20c46456f65a14b7c3b886d5023100a122dc4db07457864619a7d17f768c95c83d2199bd6a7ea7be924aedae72a3b325b0d497815c3340e26d0fb436e2c6b80302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb500683066023100e21dbd549e4fd798dd4494bb8e70a48bf858e212235726635d0bd432a5e1d5020312542d5745839e0d63d6872af26b01023100f52a25f1f07c471194c3a436278bcf82a28378bb7b8aa95ae7890b348d59feccc422adb307f2005d416e0dcb55d5d3c60302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb500683066023100d4947a85328cc24405fbe8f2420255326507c2ef02e4c29c30a0db2cab9dc5a91e29559947b0d82aabe4199ae4de0caf023100b67d53bcf6de9cb23e5f4133a48489e034b5336dbd02fbdf23ba74f325db2d0e8d79dd7f50184fc7edb921a6396bc4a90302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb500683066023100c4ab38dfac17274b51c3058ff34f2d70cf7bd5b9792d43ebeb4077b2d6b55226894ef8ef2bafe0ee194fda390b394a05023100e5207f900e6a592230eacd7f70fad2ac487d517dfb212aaac2b31420eff58f9e64c5a4f49da610658dec6c504dc761e00302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb500673065023100848caf25e24e0a9561b0f2ea44749835759f3c8ab3e79669f12623c4ce52926fabe47bb7f75ccd58d4a3f232aed097ec023035e81f43c00b5a34f935385c0404aae4c6d6ea5ebf9ea21c5bbfaff7353cee1868b40c09cdd1efeffeeb8306fb24a6030302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb5006830660231008bd45678cd4817cba72e0e6ef2dd1a3bee15000cdd2759342bf54c1c3cffac384b6e43cf4dbfd5a3e4d967f04a02ba2a023100c9f1b73eb5449830855c50408b008c4d943ce4f4a00c5778d020a87672a820366acbf5440fe1d4adb3ee9ac5fb7a92cd0302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb500683066023100ad23f869537bb73491465ffef6c05a958e2703239e5042a434bbd320a94587ff9ee5e3033823ae5d9612f8bd48ecb06e023100c4822122dde3bbfa73b11cd8e0c55b99d80ce9a03e97406d4d9861da579b6fa1c8606d43eb55fec62e3baee4e3923ce10302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb500673065023100d80df60fe79c9125b73ffee20acd1667786b57697409be27d07876555f7dcd70df9b238ea27859a9418d749a947120a9023077d647b73fe7bdcb84648e72b13ee9f4903e72df160be100c1dd3885499f3c8336d2464475e6ef7b8b0c6d99396fd09b0302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb50066306402304af52c0502db8667d1ba23b522916296eab1241a88650e3b68a98a9b40cf1b67eecdc41008737012f405cd0251644d8c023044c265d2ad3fc8697278524d3ad69a12ad3a574a750d4a73a82087114c2e55231ea4a7973a84bd3eca8cf8301a6e8e290302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb500683066023100eca6e8fc015eb78fb007889677432b357998903d365e312560cb0936e183bea458dbe8873fec771220f6ec806f04b66b023100c5f4af6b8fe4a5885bcd4a59652a6ab571d42f237cd871c0ab6978cb47329eac22329fd44c472473c6f1add188d0f3070302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb500683066023100fc38b9fee6d8da0f46aa777a7e574b3b2b26cf40261764ab1afb46764caabf439da7ed8a73ecce47c600169c559fb4dd023100c677ba62e9a5d2a216d7e443c8b2c9501ea46d7f18a1c426c4255bc193190b390876d13393f8a9f51ee5b0e73f7e204a0302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb5006630640230475853f86572db1e9f79babe75533a505df6306c4ede4f42ab4d37a244a17ac376725da807672e4c6b6d227e61c7cee5023000f8630d4566fce595b63b042c912193588cc9b2e10668ed2e1ff50b1af43648055bf5f921373ebfd9b5964a6b4970070302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb50066306402302400557335ad29dc26b6f8ab98223e1321aa063f5688a757fec8c24916f0cb96d0af0732764363551c8813da7eb42bfc02306c4e81bdc4c9fd478ac513fd6e1c8076e2bfdb8f1875a343acdd7619ecebe0cbef44baa9981c97ecfb112468ba0cead40302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb50066306402306c00d7f81a6d43006b2f3d11fbb4645faf5c7e935e5861a1adfe1cbb705bef43c5a13e9f7a9f4d7a398f99692a3dccbc023015a634d379804da30559c55a93a9efe26e871071f1da2f5e0bfb13a97743da78b5ca3ac1581c561dd1be4a027588bed00302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb50067306502303dc8695c5e300351401d8862eb5f2eb89336c7c816cafd3547019f91024a4dc2de3f7a088a1613e764e3816621214dac023100d585fda9a37c5f59e20de2b46d4e58a2b4b37411f826643f7211018b08cd6d5c58eae4387c45f90781ba005d02228b5f0302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb500683066023100b0e7b6453c58d33785b520f22fa1e971c24a464ca6168d14a75fc1285c85664f22a8bc4773d112840cd43e691f13365702310081f32de4f0634bd125fcb2268e14c9d2b59d1b4836ea28fe7ce8be0925c44b5110bf7ec14cd92e615a9abf47e4cca9400302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb500673065023100ce9f4b649876d997c9b45bbd07880d67c0be7c1853213a8650b9ec352daff8280872aa2dca5486029cb35eb52ad67a3702301c44bd85fc1acfd5c1e82015abb8a29f47c6cebfea9865bb4431fc76ae1fe8ba9cf4838d0316f0a250b84e120a9698040302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb500673065023100b03463e5c6aef028222f1e5cf8bd9d1292c05686e3f469386599c9319ae6fba388f2ed959179ce29bdd355ab7d1138eb023043878fe20509b2a72a88e75324e213059c3c1f748722da6058ecefe99b7f3ee788f0a519b0ae83524acc485b9f18aedb0302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb50067306502303a14ad0091fd8718a0fa045fc21876a33f341a26051363c4acd263807db73e76d035d588b160f15e605a26a36cd01e9b0231009a5537d3d6e7ebc3b617b0c6a4b0d00b835cda4b1d99427bb0cc4167cc3886bed838f9b06361ee865fc6789c3259760d0302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb50066306402307c1145cef644c9fefdf2dfed68d3167948d50c327d21abcd0ffb7f93489585001c3904b4e6c651d456de5f47e13924d202303c5a5314e893da6436f30c22971738d53e5d742683a8456387b50569ae6ead8d30215498596fac3c8f57fc93abfde82b0302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb5006630640230785537dac6ad196b16ec8073e0c62a4fefc986670ae49510edd8182f82b49fa9d93ccc2c875afbd58bd8fb4f5a62a8290230727cc57db912c52050b48b1b5233e48a8475e1350186093dc5246800a30541516164cb5c83828f36f1ebf1c1bfb13d4b0302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb500673065023067ea67429a3e0b7a647122cc66bed2220545c5d54732cdbb38b40c9e689ad57bc4d8743f21f1d429461c24f98315264d023100e70624cff093188bee2d00fa49e4d14daefac194ced4dfc20e059ff209d4ff7ba2a73d7cffb7dac460dab4528eb836060302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb500673065023100841cef29fb6efc439d87257220d9b7a5a5d053942338829db0294a226a9ad66154495cb743f41b456821d86d3bbd21ce0230430f808c339d9bc6c934f6980564cdabe40f99bab2fcfdaa3ad65ca6947e40f027752c13eda4bf702e9f0b0975cd5c6e0302047c435bb500673065023100e0b8df164a54fb7bd4ff1f14103bd5bddb3f9bc07886adf0e432784b29d0f2c2d0e1304206017d5e7d57d9eee4a0843202303aa95924ef810f6c1c6f381418222904a1989365d5961d378c1518eb594787ec2a5438bd256e997a4f6a9be97ee73b820302047c435bb500683066023100f1aa12e06ccc412dd86b86ca10ac951eac48d5a950ade35375f31a41770c43e940fa8f8fcb99e07e4f921da47d0cf823023100c67d32610747067d376a78fb29c72158f42fb370b1e8cec25f1a4566f83676242aa0360d947777c8e87e31946c51f3440302047c435bb5006730650230020ecef66b87df7832ee81138c0f08aae788f5ee636a074c0340b394a7cbf43c4c48124a87ec1af622bbed9b46b85646023100a6c821ca26c742f3c5d8dc0c22ab44b46cf7f43bb17997039f15fe55af5470e21b91df6a7968a4adfff7030323ea67e40302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb50067306502304838e44b352753e3bf7a83349413906810b370219bf9c2a8e1ff498916c06bb3fb3216464430e783aa5f19e5d6141678023100ffe175baf0dfe2ac05246790878a5a215937d6690649a83c0c7fd3164038b38834e07fbc679e11ec03af7decea1db72e0302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb50067306502302999dfb6b13ef3ecb3cb81b405d0541f7f4bdb285a98631af58db9923f077655c9e2f0ea60b5fd9d96a7f5e12799601c023100dd34f08e3450abe2d5637e01168381199ce6a3e09507230c3d8b3ddd2033b0b2369953022c30b869f462a892bc2776490302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb5006630640230296dc581d2b2eac7d8dc4d6ffd98a5f57b12e47765451542ae6600c265dd6266402b73aa365368fc1d292a2dcdab4ae0023032a67aafd9d96989cdf12c11f8897a4b650ec4c985488d9a95817f26d459c43a381bf0bdb72c2c1d954d6efd099373ae0302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb500673065023100ea8a02a2ff1de9b4d8268d4a6f2ea137fecd4135bf26bc8cf8b6eeebf577a56412488e0df9a5b64c6ddcc493a0fd99c8023026e5f6e1d8a0f52f5c205581854d59f1386460bcf116751717c7d75fff99116c61c2b88272393b52743e5068900f92e80302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb50067306502302e1f45ab6179541f25b5c786c56eda11d3b22b9024f2e4fd956e203920b300a51d0f6def6e0a292868a61262c8454d38023100ea7f2dfc946aea3ba001638e765bdd17524fe6e9c7aeb457cfa5485930bf16420cfdd04370acb389ec953e6639dbcd670302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb50067306502306f7c02f025aafb9c16b67296201d708f642a28e2369d8946e73af66dbc982709a7a1d92fabe40859c818872e2e491b4a023100e96ac91acc81bf7345237210deaffc9362259180d1da21f448b3db8b2c83b4c2ff84ca9c2de4c598a6cce5bccb4f8bc10302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb500683066023100d2a6a3fe235a8fb6497b7bad4a235966f8064ea9c8a073cf45e06aa288dd1062fe0b1b5a6092d5e9188942878c0808bf023100e75fd0fb72af73fb935d0c94be6e63e1a0a9361db8c0fbe50af86e8250d8b36f5147d001479b24f22299c3c434d383c90302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb500683066023100bc666087abe168b459a9e7ae7fe0fb5feaaee3488e74194444b4ab236f3100f907acc39172c026cb26695ed9e5d1bf7c0231009127133e49f11b82190fc2910910884436a1272bdf1182756cb4c080c23552244fe29f8e5eedf5c5ead3251cdeab3aac0302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb500663064023006e9ac0ada107552135550bbfeacaf197fa669bac288d61b36227e60e310de9bc6d21ff42811618b8c3871a1a9f8548002301cb7aafbbc6fa381ee0a2db749559db20100314d6d0af106dfea286fa113af4e9b44c4855858edfc45e268172f5ed3450302047c435bb500683066023100e63a9c735d823c94c95f25071108a4e57b502adb3e934b9e70a78f2875459b5b78a30eff8334720b71f7b3c2d697072e023100c9e9d5e1d5c080b14010026228517e419a6a259423df10528e2a72f3e411eb33c8f37a6b0d3206880b74a7b4ab27ecaf0302047c435bb500683066023100df63de628cad0e0e350601caa5a17b4aac21d7638e8a8a6efc9f8dcdda4e37a7be199f3b1154dc2d5ddf1321c0413e92023100b1c96a1f351a4f67655654e5dc24391751c9da3f9032a0f283a06ae006c18eef201068435deb694dcafea8cb02897d9a0302047c435bb500683066023100ba6f0feb4bed49698f8dfc40c0aa247580a4511ed18c9f934e9c21dae60a2dba317617cebefc69a4ba1ea12e92b0e583023100a6c123ba6a39f21418c015a5d00498d84eac487a1715cbd809bd511bbe05cca9a44e1357560aac26dd43f5e694fca3ed0302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb50067306502305c1ec08fba32e180d4552f29f50ec5415497935c202d702bb07e41837af8c22048c159ff7ed997eadc5b21b4936e52d6023100f4f8463e008524467fb4cc2a15f19a3c9137a31d9296faefaee1a2d62acf0767cc69bfe92614421b924efc5e4567ff840302047c435bb500673065023100f4d79ace5e91d4af4bcf4c3c1d1624d2c8ca62d77deb052db4bf1db83652c93569d55ce984ac15e7e5b6a4f0b9945fb40230246befa24cc2568cd6373230136cf209f56a695ae933c5aba127e2d61f18302d4b6dc8f6095e7b498d7c5d3d771ce6440302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb500683066023100d2027bd3f0fa4284d13163b49d31c5f91d5ecb033969d306b02f656c347d7b7b345f567d554bae601ec764036f56e414023100ff679f7963b595ad983261f829dca5162a2014fab4e7a4c9170cf2a9b10f93bf04a74ce49ab23084e7b87f8d95fe6c420302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb500673065023100adc3fd6f6f880b179a4ef2ebbc5666a1665aab75134c028ac094d52db9f7916ea2b9483343d7039812864cb3f67b662702301a66f1b5d1aa3483425df1e88a9948625cdf55dbcc9d1f3609ac5c205176afc1e1cc5e0b0ca85c7e4e2e4373fcc6dfd50302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb50067306502301ecf69e969a6809f29b28d6dabd31a99f557ebb66c001d35fb30d30baa8363380b43bbede4264c04039f88e1e4506a06023100dce2b8c22499fdfe19c3dce7ca32b4cf6eac8791951e447e2f0f0d375214997b64c558f14e8a562fb42d6386b5755d250302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb500683066023100f884c15e30cd9ad9c9815bf6c76d880a3ca67c0dabf977a6bd32d6f25c4bb13647183e95ea72df1d442da39c4c1e4647023100fa78f2066bb9bb7d03f45584138abd4f634913389155f9587eaf8c00eaa1f76b238e40ef85616eac9f3cf75f3e6d37830302047c435bb500663064023002ecd627c94d32f0afb87610085858bb67833a26bfd6ca35b6ecb3e1fb02747d5581b72fad44aa34fd5efe473e121d0402305585f808b1fde7285bd4253430a058bd1232b735b08ee85b93e637085885558471f9fbef8a3778ae10d12ec6b7c3e4410302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb50067306502306365c026fec51e611d89698c32c873d1ec70957274c66ae7a390dde331baa6fce0d94da7baf9a31bad1271b8c2a06211023100d12c0647ad8d18e2524f4a6ef0e1385d555877c4a34fb9485cafcfabd553f037ed9db7b8c4b924154097047db6b01df10302047c435bb5006730650231008ba5a3447cf846f11ca3f577deb355ce7f90671f6f0027c36a5556fe74d8d73d32bf35c5700434f619c06b6ee394fdf40230583c279069c26c8e1cd6db743b52e5774dd53af2c1c3adda3bacce9a7cbab7f47d7e762e8383a05f752cebdccdd63c010302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb50066306402302d1de7042c3b40bc013e9808a05a8b6b8e6d5eab945e423e2745a012692fa4d1534911983563edfd3147b1c7520b8bfd023027a9716873037f2987c91221b763c23147371ff0ccf68b79367c474c5a3cdddde98a02d7bc1ebcff62d290743fd8e3b70302047c435bb5006730650231008efc77534bfd87b76140091e4bc5e21091344af6ac685f34da95656f0fc9c980bf21f626d24b3f24fe0428bfcf803afa02301ba852a547dc8b66f8da8b39d9b0e50a699d0deafaec85659e133af2ab7e8d82e0332872e193126371d1b1a76583ae4b0302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb500673065023071dcd1bf1eb4da83c10c1dca8a14ad46fb290e7b8b784d896f2b2649b534a2d51ee239d2b637a7f9852743710419ef6b023100fb58620de86c177b406d5dc182b55af788b08aec42d70885b8e8c3990a6172d978f076e031e3c15927f1faff6fe383870302047c435bb500683066023100cbb4d05da428581828884ae0703e0a26f724d520ea706aef9d069f2ad44a06514404f97e0018f70c43e239c134dd99de0231008544a9d05aacfd861a26969990ca6482611d3fbed92c654025a12beed345c62e72879717a6b735995d349dfbc3ed611c0302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb5006730650230644e471a119c7b3b8570e2dfe9a624c6507a1ed18a35b2bf9e6f88eaf52a4bc6be048361be317ca302bc2938241235ef023100d689edca2ba82274f5edb0d784de980d61784cb564d102ae37dd7d30481d3ed35a888e32cb0c43a1bdef75408a4441060302047c435bb500673065023073eeefc4023a6f7d28b9866c3ff4512e2464636c5cc1af0e516eb5ec5e273b39cac9e191734176d4e7e437e1188d5ea0023100df9c7808a1ce7521df36b6ed9802a432e6f2e970662d8422d0fe5442a34bd89cdcc625d1467048736b2df074f60d3e940302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb500673065023100a6473470e40df1f2fbc20cdd1ae76a0edcab583fed148c2baa4e81e780b6b2018b07cc22a8797cbdabe9bec6cdfe255e023073201d036dd097f6d083f3f49d344f704d5261f87299cc502ac74a45b9f91dcb1c3b5d2b09ceffcfb71f941782f85a2a0302047c435bb500683066023100b22a6be8d4e3cb3a88a12356d1d9063bc2f5b938854328eb0e207d3ab2be8c082c10f21146b167af7536f2860f1f3d87023100a55042ab8035c05086dc1801b795e6547359b579975cd171c7ddaa714f1ff0265c5de51f6ff9c1d399b965f062d303d40302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb5006730650231009c60fc0480d6da15cb46097e855055c8dd3508eaa699376a63289b53e44d1107b548442c24c5f49296bd43855840d60a02306a0fffab68ddd32aa629412cc3e7a98731eb26cefc6089ad9bed2e20e0d7da729b39be1853657480a64afdbc73059e920302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb500683066023100a42db874d40018526307845560a609d6d9713903e09322aff1a5400416753329a07a9cfa274207836815a46c57c8b183023100f77ee024f3b5bfb9d23d79d7eafc100406ec349feaca00536aee959e018feb23950e7e501557fd8486c96b26c2d0c6840302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb50067306502303d7435d7cfa82a943aa3e53231b3935976402a0b1a7f28b89ef25db1d1469970bdb2c6ba6637aac727a3fe58826aada10231009d513cf6397aec0676e7fa5c34ca27846df1414cd511ad8618860cdbc6d0c47b29db0ea38a4908ce010a229718c2322e0302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb50066306402301cfc6280630de5bc31743e392700285e9e7087d4ed4f421ab553b20c15616b74df3cdc93715f6bb7371108351aa98fb202305aeb8e442e4b150e4f50f454089e10bbcf8b4c67b6e728d8f830e11801e9a2f0d052be41d94d3d69d89d2d17499478f50302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb500683066023100b3a6cf04b06c7681e000c47dcd1af3c287f8433a2dd36d0bca5dc1f155e67a5aaa4c55921635bf691fd7cc57f2e74f6c023100a82e7972bb69dd5577000e27553cc8e9a5fee28d374e694c23926f658786683f8288d975da4da8b2121497ca2cc552cc0302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb500673065023100d8eae55b569f8d8e05a6c3894eaf8ae6713a451ed20a7dedcde41e3351fad4248523545815e14a3eef1e9f33d8c0383c02303efbfc8ad9d8e638a5b07e4c7a60719fbd9b8f610a3b44b6c76f7d6c85eae724ee3b26beafb90f88a874e68a63ab6dc30302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb5006630640230264782091efc508c348d9e60c70e59cb1ae75e10224bee3e5d21d590a4bb2b50eaf7873ef3f05e6fb7c1b2c2663f807e023059a16a87072b7537699b2918bb93ecadb580c66442021d196d288f2b94d81417eb3384bc766bb0dc9de5e38f3fde22330302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb5006830660231008b084926686f46b4939600a89da6f54e3cf7d91f369da9aadad1aca2e5e817b26d99ae74631b0940e7d604823cce5c6c023100ba7c96d703431ed59bab670374d27edc1ecb10877c8a9ed5e818996d47656c30938ad444d4c992e2fa539e152aba7d650302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb500673065023100cb46faf01a5a0d50aaa36310af5a647428292182cb737483e6293aa31b3903f7a51466fc9543ee7c3832c3dd7d68ca9e02304ba376b1704d45a2bd6d1597d2cf5e167ff6972026c76dfd1f1e95ca3d06c87574050f129cfd5be4c9221abdb4c50f110302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb50066306402300e245f89c1aedd7e938ff2a29b3de88b03153c54221c395d2b45205570f3053082d532f9ac6cda80e45c28ca27a9fe5e02307e7d173f01a086f2cec41b9c915e7ee76639124fac7d52ccc6a7824c2cd18494bae00bf4a9e5506018cca90c732bebb60302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb500673065023100adae58ec2bbb50e3e45cf28b7f387446477cfc4b12daf61d1a8bbb7d8f6590ed5999eda75cb55d0ee1e7d4fd64a82aa202306ff135c5a7ef31fe52b7fe8ff444fd32142415a490454067064cd4faf61d25e1df59abd722726956c644235949dbe3170302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb500673065023100cb28dbf0617cbb9b70343ee3a37a3173da29673c0e7fb922b163aaee99ff3ca9018f61b88c474568dfe49a9e9538115e0230230ac53a2cc61b6be974dd02bd78d21c2dff924ea91ab412465a31ee6f26e331795fb27e044e2fae5893311caf72c5170302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb50066306402304dbf25e4bf815f98d8b71a0986dac036da86c936e10af33206f578ddd7327bea4d0c81caffe617c8c2805b4fde308a3902300985c530a602f95adddbcea2cdd828f8ffc2f04c8bfecbc03f20bee9b0435067f417cf5f5630801723f2ca6695b7ec330302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb500683066023100cf336a4c8c1cf9c2c056045c7a5997ae239d0295f9a998cc5d60c83c60b01724ca2449ca3675b337f02e3d685a884926023100be2c6847ff7eaa13835983cff8a77abe3929c41c5f95ce9b6116aeb4130aef6a22dd749760412655dd204dcc7dba2ea90302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb500683066023100837673fe2cf770cf88d302bd5ddf78dc9ff71e2b4245acf991da1ef53450f84ca05b38c805e894c375512eb0cc75ad12023100ec274cefbb3e178a2193e17ad70099bec9cb35948a76dd1c79fa540ce4303d41f093d12cbb45eb203ee5e2a896393bf60302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb500683066023100f4851c7d8f1c7c387311c476006c441c39930119c6b549e2d58218996e4997dbb6dc0205ad1d8f61da48c919ed4db2be0231008f0215210c65cb3e127bf6b73891b0bf575f26c3f6b3625444fbb3cc3aa656c0b132afc3133e00496911e2591475d9260302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb500683066023100a2ec1ef82765dd4eece5583be61664183de9a3a73630136dcd89d15c1c1f00e6f2a5de7f899bdabae1c34aad165a2f31023100ceef3eb0b3c09c36c381e05191b903e9b4f443c77fe3ef1ffed7bca59d2983c34c9a3c9e3572eb36c356b0d75a4907050302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb500673065023030ae46722b0a1b12c13355450ed73f5dd008a838926bf237cdf0533969e1fa795bb9db802b072cd1da19afd5e967d0d502310080f0e2b8f0508a754fe4f033e2047bcf35235465888d13bbe49992238a0876997c1d2166bf7b497e6f556c292ff215ae0302047c435bb50067306502301b55b6a7c9d3429ea0394999d9e5d1c79d3c316815ae3a751f2deb6e6c0dcacdf513d1b4bfd3d39300772b1c450d37ef023100acf21bcf9258b664b90e8d3efc3cd86b9ece5c1153747abcb36f18a0e6ed7aab72688a5a57efe14dac377178440f98590302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb500663064023027ede8e14e7e41f1c448ca7975ae34c8547a0dcad8b5375aec0976435ee49121521960c407f2af69f3ebb30ba93db18c0230524dec75ed89a15c89cb77ad1e1329ee952613d1440c4786a8db011e8fdd495d807f6a0e67d05d5e59cb0ef424b9f24f0302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb50067306502305b5348d4a3e88f3f8e3ba3deac3d2a75ee94bb469795fe0ba2ffb00dfd74c7ce8efc89e210bfe8ddb2e6d42ec96220ac023100919e7b01f0141932c71365d8481bb00a3f9a90d437ab2e6f9a50429e36b736c20d740dc2cf8578a07aaa9050e6fe48f40302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb500663064023100b6eea464d76b3faa0e53ec62d01daf8565d87e5495503d97af76b3c19f9fbd0565b87096ea2b59f858babd9e2694b096022f152ac814e7283f4935e9ab47a8bc918ac661c759c77911491e6e920bfa84cd9da86fb4f28c2acea707417a6e89d20f0302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb500663064023064e33861de3e94dde65916377dc99f398f9f7f775d67be18eb327c197d4330a8e9c98015b7fca849831a37c8f07c4eba023020eae07491c49030015c2742cd526fe6028f900a263a4f9b6e32615c28ec758c29b1256dfa0cd98699691d5cd1cf74f90302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb500673065023100d3532772ef45cd6da2e3a84f3377990200f6fd967728037780ecc6eaf44fd37cdd334f5d2436ffa623cc246e5284954d023039fd1bb834717e2390bf1be7c291119ab9fde1f97e5e27697ad86daaa43961d2edafb33e200eafe9ccd6d96e7396fb9e0302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb50066306402301574462aeb94cdb73f8b0c3165a499b7f22d353ae23a04d5fcacef8c5887d7467cab792cedb24a7390d3a11a63ba5b9202306ad78160de226fa4b77e3cecc6594387b5190e6aa8b3ab82254a44391ffef0fe8e82de672d6651769e50c149da8900860302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb500673065023100fa528888460a019c4a91fc9cad94cdc4a0067a0d95450dc7e4a9f742bbf3417f83eb982834cb1fd8ef59c9989af0307b02306f7eb5db9a4367a3511bf19f4e27792da454694edee6571be621d100a978fffc7509d718e98d9bbd3fe028ad37f7d2200302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb500673065023071b25f0d741d6663aca968a879c8abf2723732f3a2397884ea62f4bf2e24e15499b2afe580b6d1ca0a3b9e3acb61274c023100dff084628b065c7494f14d4f3e8b24b8078021d1e302c1c1c1a74f23b0ffc8dd5988afd2969eb1cd5ded2a758dee3dfa0302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb500673065023100e59219db2e890c6583549532bc01ff12ac9b455a40dca71984563024d28a480617f3b263f24d962ca9fdba1f51f5c9cb02306f14d0f05afc4813f75f74343620d8632924e7600a6375523bccc507d7d7a05f85d0c85ce72ca9fc0df690296cf6bc190302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb500673065023100dfe013823cd7590a89be24f1b171108d2718690f6272b0977f1c21e515917930e8cf18ab69d5d3a7b39c1513ffb9feb102306a97cd1a51155aa3df2d111b77ef0daed28025b0647976957c0ba1d88e6808dd714d0565bc1de79741e53d4becdcf4570302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb50066306402300b49464822b012b21c848513882fbf1a236b1e61cc125a0d6f3dc04cd149f17f7741d1cb6d5c04b815099dedea2d64080230364c8c08ad3d249945f414402a690457d82aa89d760190630c688ee3e75d206c80eda372994f00079d7cb6179e2e6de40302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb500663064023034f20625f45142fd06183c94a0e539571b996177ed4c31db5c34a4e6dbb9e8ff11ee93402386cc564cfbaa9e39cdacc00230442d1205399e538666dbbbc31a4efe53f58f8710f21a43fd6e82b230be8b6d09c3bf4055308abd88a347da0432f8481b0302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb50067306502307428d0f4f7a744b250dee14a49d37f71809824f67e9ff8b8b9e9eb1222fe3cfb142c5cae4039cfa16fc2866f1e868dd4023100d7a703d4feb3352ebf9e8f21b9d7a27b130dc5e92cabd4d3613e339cdb3c4bfb534ac1403f67c03f726a29918929b97a0302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb5006730650230435c5e2ea53ff829e6a758b155f1ec67abc7fec05c1cec176e20d0428eba4cca86f5a1eed52d951c8469f675b3871a430231008e6e1c53ee8e2666fc1ce29011209ca57d0ec9d5c2f044bb388de79695ce82e7d4e53de9b1dbfe0c8c61a1058a2b4ccc0302047c435bb500673065023100cd9b4d29f2e7fa9a00974f775a2794dd00fcedf5cf11f5378b7f83650d1438ec11cfc190da79af9172bcca649c7bc4c5023019a3dfd53ac52a835e640c357a2495596546622a8c33c53a538fe1135ddf4d47293fb8d5c31972cb8b7869c712384f880302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb50067306502301b824ef8f43c99b962d720803604f08a7777b834743b09e174add58414df4954ffa75f2e9059f79e437b391886e67305023100c2c022e7ace3700e9911a74710d76d4658a9c9e012aa91ed27b105ebb713e5cc160fbff37f24bf37fd3e07a6f57695e20302047c435bb500683066023100aa5b0a3e43e2fb6011621f3d04401528edbc18029c70988b46386c7cdb38255530654f12802d258d70018e6350347cb40231009656dd5fd1649f61dae56b99a267b4ca3a449cff80179be22aabde1b9df6d0ab40c56ddc4e983d8569152d0ecbe2251a0302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb500673065023100fa30bb156b46d8de91248be38ca7d347c3cf05fd1ea1048bf8b2b3e610d8b3f286528444a8e047935c20902ef2a9d64c02301de8ee1f4391f3f827a386f055a84e216ffa55a41a5e75efdf0ebc47887982b79555c25101fdef43b5da096dc930ea500302047c435bb500683066023100caf0640810cba88300daa26cb8479e0353fc3a2df76e1e581f2fb3ff04212e573932c4a61525927761cf8c7006d5615c023100e76ad30b149f63e6601e663c7f3017fe04e9529d4e3620ab68abf81b2aa1db57a009ad75583147f96a39f52c4554cc4e0302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb500663064023039f20e623d7efb35aa8d4038c3e98b5b810e13e21fc5e97cc602deab304496bbd7c093c9d78e34b44158dbe717f1240c02303f4a465139bbd9523a3a47e261aa31f6f8e748d9bc9c442f8000da794c35833ccb8cb5e7f3d0af5f0df1640c424aab640302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb500673065023100f4abe73fcf5c1ab64f0f58274aff3d8398cf9986fae145c8b6a171939e3d76cd4ae7de3d0a36ab18e59aa88da2f4bd2b02302c22494ab492f53a7c8b483555161a7076cbc602532fb046f92e797695da90bcd3149d16a90971f458d62c0eea90e44a0302047c435bb500673065023100c937387669333f0cc3de8a03b60f8f7327f4b1dbe57b53a06fae73b910109580b17a37183156988e9a6f786f6ac85bca023072875dc15487e5c04b825fba2710c046306138c464045b735b84c8e430277abd68e710e35bc152c4527faa26e8a3a2c80302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb50067306502304b8be6e13cebb62d4c9aa2d9d46b981206e92db221220630996aef006f5fc70ea3402eb3f4612fbd0be98131b31d1c51023100de55b685e3d69aa934d17d19647c1a465ca56045da2b0ff236b3b40896a11b4f1bf2e3b9a6ead2bbe2794874b435fb1b0302047c435bb500673065023043ce7ac076484800e0dbdff1fae88f6b8bb13d47320deae35c445975f3934a743a52510822fdb5b749e1e975d9a248fd023100934cbe0d72cce660550f4f0e8f7c6862155d938a771baa11db9104ad90660d7592328bb6300a072687c3e7d325496ed70302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb500673065023035ed1f162788bf2e2311bcc0a33639615d9ad021b12a707446c98e9585c0ddc26438f9e6eb06f5d19fea0f1d94774ea3023100dce3381b0674c02fccb5ca91d73bfda623b961635b9b5d2f228346ca3507e5275a73b8d7c53e7f069cad328cb2e5bcc50302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb500673065023016b414af32ecc18bb985e2a45ec3e5f3c69136e3d1a4dcc86865ac24e7524e43173d4d99db0e06b9b93a523b6cb98dd9023100af1dceb57dcb6cac7c90e9ccd5003ee03cc439377db9b6c214f9976304312dd290563c1ab66f390cebe08c7b0b949cce0302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb50066306402304e678048afed08d3d0dcf8cfa9c8256fe678c2719b8894805dde6785620c7636ef0e060587f0c7b41bad2387eba6ff640230499aa930490e379ddf776e4cf376a46818b1426339cc266b20ce755e4d49b09b701f38e9c6198077d76226667db8096f0302047c435bb500683066023100a29db929562d03ecda39c6850315806d6f426e2ff00db78e381946daa1907437415f36c60a85e7705a0e1f47b2b6b3b6023100ab4d84f1a4de7d738d0a475b357a9afc179f76162067019d7773f896e04a7f40dc0c2d6ae6af67ec7be1ad97b42d87610302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb500673065023100bed48beb19360a86717858f27ce088195da19e3df82f44243fe44b61ee25fe093f1ff2ba64e3ed5c5b4910d7d22cf2dd023068130a83b48381494b1007292ff51cd460b0ae4aadf1b06b47c8441c54ad3488202039f4a05fe23919a8d098c64862370302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb50066306402304d8a9be253fda75ade496deccc74369bf8c307433f9c19eefd6a2177d4a2aec33cd0dac3f68474d5df4f2a51d3e93b98023027d9b8abf5ea2c2646e41473b96645933c5a7ea0d6a7c5b8f031cf76ff8176f000661def8a29e3943bf276ebb0ea03d30302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb50067306502310098b7c91390333cddfe693c21ae4bbcb4aac7568787302cf0dbeeb473914626d28f79d5f79fd3af927fca39292a9fd95702301763569b89d346ca6f52f77764797cb84c6b507bad36b4389413c99c128869f75f63eaaf2831f743aaff27881daa3e2c0302047c435bb500683066023100a9ea5b58e056d657a95fa2b81af0dc5ee82c81407df9ab857ac0d40dc88db13ddc40db7a96a4f1731c299d4a9db6fa00023100957ffe978be11bab012d36e07734f68674ae3421077625b4da669c0f91ea1c5037db84d28d9bc56b01a2bd4abe51b22f0302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb5006730650230081f2e40bba13eebdfd442e50f8dd42adf3e6237d584b2b9aee0a788b6e41378c5c258d85273f292a3f605db5b588b74023100fadb81ff547365e69b2b0a883999b5f2bf90d2c391eeaad25bb80d51865fbf0e5238d39ada392506c4ba994074f3880b0302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb50067306502304add5f6cd13063a939328d851fcbb7a7d50b8688312aee075842073b87e9aec15bbaeaea4fb8347b41600a31125d9045023100952f7a9616a6db60a085f301f73484de0b405ffdf9508767bb21bbca0784b426ff988e3f9791a4deb5508a06ee7de00a0302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb500683066023100882acb1c99a421b9ffe823cfcf110f1668fb1f2dbb418247030b18346657ade6a4488bf571da9fa1ef55d5b6d0e536f00231009a044d6a6b2157054c7a1da9bb8e66176cb793c5fb3eea0e81c4e097d1c05daa4cc79d7affbb4a7a415011776afe80390302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb50067306502310091843c214c806d554ba4c0f4910d76dfd8d9ede9cf599709490bb1896cbad5319ea47547f9230101f08405c865423e790230670cf0458ea2b5f4d3c9be8a8620747dd3344f45cf64f97361f774c31ad8982b8aab6d790f7538b485df84de071d66160302047c435bb50066306402303b901d359f4c15f782f1321076a4f3e3b21fc880fe1eea7d675bba4e3162fdfeb643da873f1cf626f167cc0aaee52c7302302a83deccab476976ca0a8e5e2d7a14410dff6570f5cc1f534b3f73984262d006bcd47eb165e7543fa4327830e2a907c70302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb50067306502310084fb5156031b93e339a25924d8cd9a1a248241f0fe5d70c41c0052555b2b5758d1923ad286cc6b989c10746506c9e7aa02305964d6ce5df84d55593eff5d3c1a280da335f7550f42d27b3ccbf43e3ae078d66c64f4126547a34ed59a3d68c08336c60302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb50067306502300d4778964a025089992fa56b21e1b8f87271cf9a3edb725e7b9ecce6164b9aa1775db1f460c0804df908a92ec84cf265023100eda03a9bb4771ed559754bef20c137bdab726d20af13e094536923e24b968c8d1ff41adc83fa657b285f0bf47cf0c45c0302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb500683066023100bbef584db95de2d83ac76ccd28a1d68e40c5d56219f9bd08ba0155d82cc1303e275d0c9d0887586c5cdaf29fa0824a10023100951ae442c96a54e3e4463ba31c0968f08258bcbb9d4051024c41e5ea9566bd5a7ba295df8e53de5eaf314975fc4baf4f0302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb5006730650230094e464338d2f31c57b377ac902390f60bc505487d304e33b5eeb79a2f45c702e1ae50464f0ab0e373c4658f245b4122023100b09c948d4f87ad9e7006bc80c7fd5053bf25882914191fbe01c2065fb7f82aa0931619d323053711c3a43af1cc4326fb0302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb500683066023100a0bb6f1059ab680025c085f97cb8a51eec47b2a5881028b8175507ee45c06fad55da72ef7ffb82f35023e2b2718eb0590231009ea8a94f23e38d2437b98c98e6a0202e9a562a0a7ba76a62563d7e2fe4b5226375e0f36916940a3e55643f4ccfaeda320302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb500683066023100db4eaf7a8dbd74445c213dcad2d1ff82aae9069604625c504390f58f27954f18d28652085337a7b48e25dc5a269a1e12023100d91f6cefbf94a2affbab8a3008ab5b554ec9d50e3d6e4ee08009c415c5124222da4e37f183959ae0715c87d6fc1824610302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb500683066023100fbd57cc581485283571a7b3f6e25a47a00e1e4c86d2c8e7f3e18c9b9e7416596480042924e40906b0aa9afbfe3824f81023100b89603bb90dfdef3d46dd0e85fa2ecdce9444f293a13821200c948bd6387b27a6ed4c28ae77e670a68dae1f06dda655b0302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb500683066023100ee328920e784644b14eca213d4e579a47e106f1c2c6aef8cae572714af388c98884930d7e90ecad3b697ccde58137f37023100c1f2a7365e5c091075196e74355e6bedce9a842e2413bb4222ca79921c15d24325231263e602d44d29fca228e916416a0302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb50066306402306857f337ec053801d75f8233dee4ccbdbd59e34fb1ff1f66b82c9a64f86c08231a022fa511be6007327400f61c3f964802300f00f709c46209609f33df41ac9128dc7844f532cb368dd2101bbcff5893649013aa8c71d05fe30a5500f6cd76c3f8e20302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb500673065023100f4c55e099d6e7f6099c470dccdab56501908ce5cff02b600d04f4639a47a21b329268515a4c0df036770b38a5307b597023029869d29c670e402d79887667fbd2eb3bf447fea984b274760920b120643671debb5dddc12f1bc2e8cd759a9c56c4a560302047c435bb500673065023100862e0e817ecd61b9fedd717bd54d7747f10669822f0a4b1d6991bed4e5977aed0b497afd56f5baeba31152561dd279e702301c7d5e630fc72912c01bfa8d4c03f576e4eb1409b8673fe3ebec4d1dee2277d77696441580da5e7f5ce09fa0debba1890302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb500683066023100db07d39fcb166e868b9aa0b011a9b5e9d810fe5226f963ac11b2acb062f6a39c0ace62dad726fa72d4ee0b21b73116d002310090be58526c65f21d46c594dff7843e7133e092859a31a828a2d5b63a682df857cd01f654e43c101c79435c1e24742eaa0302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb500673065023100a17e98466b3825f641f828b2673d9879b73222e102478b7b5bd32c590bb5ba5b72165b025a5787f62ee602f0903eb994023067bcdead2cfeb7e6935134b2f21414ded3ec726ccf856ae8c1a5e91d399433b1319e41e5830e4dc71a40c2d573e34ca50302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb50067306502301ac32aaf574309f3a7c5269c73039f48f23a71ce380e9bb24fe2bcc621e05fa5687a0a2165e461be897c2aae3cdab64802310084037eb31d28e8ad136297d1473c69326abf383c7caed408055c12a0ce1ec7e0a56386b97d55aa1c159dda7a35678b7e0302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb5006730650230717adec39666bcd58c2edeee43b7b1de54373c6ca902e718a119ac09bd7466ebd6d153f489f0854bcdf840879a48a1fd023100c80919e5541e01e990d1596f9aadceeca86fe5917e975d123c3a7462ccc8828e84d89c9105a3b344ac4eb8f8ff935dc50302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb5006630640230618bf8c402d674b8904149e61e34dba247d7331fd19544d5cecded99637e4a21859e2f737950106fe6f5de2e195bcfaf0230109e8b44f9d42b3fadd75a922da1203dd483ab7c40ad239f31fc8ecea47491a27a3ee64c70a1528a0676e14e132c23440302047c435bb50066306402301f50803448a549c6eb21cd4e070eec43c3454cd28ff6bfd54d9930c50dd775dea322e2381afb4976b94f19a165dbe52c02306697347dece537ec39c1851795c19a916033e970b78f9e10e3b419ebda1bb37d544de9f13c47e3d01296a5ee8c9cab260302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb50066306402306241ab7cf453c60bb3809a8e885177794326b9383cc3b77f7bea2215cf219a48c588d93e0e39cac93ca17ec97f14e41802307c54d844db7e1ac66f3e0662cb882be3f20368f0260b0af10243a2b0db63c0c0354dec0d7d41749947c4efa60b5a93f40302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb50066306402301baa1ee0185e1b2f0f274270a39c9f3033b7240ceab5d56be5b0d682df2c08dd5b1d6189a7e4159e02987587d6fddbf202300517cb3f0300b4e8da3c78681058721948db26743f4340eaf9c1d6a6ed7ebd33beca2a2c9fe1cbae57e6036873621c1f0302047c435bb50066306402307d3684efbcb5012cb586a7ad32ffcae33bacd9bed9c00878e9afb42851e4751d933616d2316a16bcfacd0501815232e2023073f63d11eb5665eded703b698689ac89e8e9265116781ef4aace28f76db7d74e07461c0442a03ef11bc3add5898029a90302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb5006730650230053934032de991b4dc3ec95e5f0239394a1d35b63b88de2b3c8b4b6f15b2108f04c0d969aceb4a3a3c04180e313c5ef4023100e9113ca37f121211eba2a382ea39451a1a5b7770fee866d7b01234cde9a1f7701b1e43495de64487c4a2e2bf7a6275540302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb500663064023061e9dda64c57c0bd18a0c61280b0e5f9192f9e448eb0ec7b34a2ab56d9ce00a44540cb13c1d8a8c84723b444fcbef81502303ac9e382e31a7111ded60bc396c49adc671e4a8709ff73b1b60c808bac9170ebabf025633b9240eb4f79bb28828c99f60302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb5006830660231009e4e0cc0dcfb792d1cac5a4b0b624bdc23ecbcd8b81026ccb6f3eff48b6447845ce4b30e38fe3f6d7f1d142b28a15245023100bbb3df52338c1532c36fb725f847def5e0585db2774649041d20f72271977e49f645bb4e7213193dbeefc5174f7a46ca0302047c435bb5006630640230324d346037703fd4e8a22f1368b34420aa2d8b0ad60059198494d661c3f3c7fd2779767100f433618e26715227fd0656023060c42b4849839a852ae2b9a3de95d42cefa67cd819a788d0b5de3661c866bde229b445773f85d3c52a1d4d2810b693940302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb50067306502310085309653414159ef6f0ed099dfc51b88d80b701b6e168dc741bf00c6e6bfb9320aeea80a2e6bc2c3e2acafd0acfd93f1023066f2a4e36130890a50ac69d4f4b7a3dee0fe1af09104294e803476934a29cd5a7e8aecd9f363e49af2444927bf054db80302047c435bb500673065023100d1b71aa49d693345bdaef6c21395e14edfe62a9a31e533e40af1d6232c08293287b6dfcce6b2672496b236a02f1bc24b02306423791aaf469c67537b08621dc67635e2e1cf35378372c2a3acc06241279748de24fc6d43f6d03b09aa0c31612cf2670302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb500683066023100f57b94aa2c1aa67a4883cec04217b288b75c96b4de95e0fcb3c9d1e14b0ad611dbec963f0ba769940e6ecc835bd04d66023100e1bdaec330dcb16aff958e09958fd09c6974e555b4f6df53fc7c30c6df2ea3b8bbc6154919b82173df543c0910b43b160302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb500673065023100a160e6bb5539c7eb14051850080684a6715af78fa186decdedca82ca3aa655f56c80feb8cad4242ec65a8ac72973022c02306dec1976a4d531923fc7b63a0d8416c71cb5432689507776195cd75efff3cab609db527ab42a45e6a6cfbb9cda80ed790302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb500683066023100b1e1ccf7ca503055ee3c44fc80e5b011177779e3363a37043e6380854966b18edfa1c64f8f22246532ac1f190b3a4fe7023100dd77ec61c751254773eca7f20728a2d21d8a10e213ad48608aeb4639720db7a5cb5bfbc2db1279500095060fe183114b0302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb500683066023100c3ca591cc20b1b404de04dc3eb2d7dd5ba96126e93f7cac6d8302acb57231dd17b081dc9323d9318aea0590ad74a3c580231009378191b99132b6b083a251139e143330e64e6550422c06f2631a27fda1761528aa75a7c845f2aee3a32236a19812a8c0302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb500683066023100c49f1bee390b93b625bb1175a7caf7f30aef8174240bd2f93f2c053b2976780d31689b19a508f0fd5572b8c5f4e5d5ad023100ddaaf3ceb1a3a39d4cde3b79eaeb17cdb96d8f49b1ede9a8afbc2ae529e96c62b1b10eaded068898e699d8e83bd2822c0302047c435bb500673065023100eb304c81fa768535b883ad04652aa499bb04a6e0dc736187cb5fe9a27dfc829000af6680f9434633bd8d3bb94afa167402300a159c04354cf8636f36fa5bf76bc3325256643a8c4224639dd25e9efd1eabbb95170488bf81162eb0c9c0c9d1a3885a0302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb50067306502305ef55c1945aacaf0c03ccfcda0d149a2513d4eaddb15c1bf49b4e96d678a7d8722f59e292996a7c6a2861fa7cb558b08023100838aca5c1c495d1e9a84b4cc5aa08b7a582ca6a9cde9402c91bcaefb73baa3f607a50439af90e384b62a0ef89479bf3f0302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb50067306502307da6a718ca5ab87b2437177d84124dbdce405d29b4b77bc45faedbbdafa52db118f92fa6ce2ddc3ab474ef4dd2a33c03023100a3b8496c01ebba754f60fea90f64b12e398944d2caaba05bc2a1c1cd48741e55b918915bdd1263b54cf9fc6eb09e53780302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb50067306502304fc6deca1284281eb18f9658b3e074fa4420d48a87d2e929d7c74fad0d9f79e68513812c95a97cfd44d3e89ba18efc7e023100bda94448003052cce2dba7bd45024731cebe5e53961b3fc45e85e33075de60a62d4f2cf372a7ec82f51e9ebfbd054f7c0302047c435bb50066306402305f0e71b759a35006b6e9bf225e3ecd7f38ec33a3a5d3305cf7511b383e07d69fcf3c8fcf3b1ce1f8c88e36db127d68f50230667ee70447cb880e5fcf5bbf760cd30d1f7e3906aea15b8663b4eabbe709e0ced0e59401c8bf45bb5c72522cea728d730302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb5006730650231008fb61379df30bd86e04b389906d4e77bf1d7d20aaac2851bef9a0654ca536da0dd7b0d3714d245215c56d27a8601907802304c9c4c90a40253e1fe0d30360cf7b309bf81d9da4481a3ea132936b8eb559cffc7e116bf06485a5504d505fa32e5f17e0302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb50067306502300b86cb0d585cb359aaa0bbc3171ddfd45addd31e8ed33ba6720551512eb1ce15e132ef2f2c7211c1e0dbf1ca2c0f107f0231009270c7828d6d30322f8819b729f7629b5aa6166a5f5aa75345ea3db160eb45dbb42d587cdb3e9832db0a692138ba2cc30302047c435bb50066306402303c07ac87903f9dc2e6089290cd0b55a2fa6fd6ede2dc4b67c09f1e05f742067df34b315ef432b37bf41c0e08704b044802304ca5a53028b1f7f5112af9794adeaaaf1377d6f4651b8016a47939cf7fda439c8042b49adef6103e93e0fd63312b69580302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb500673065023040da9eb75e6f9ec9e71c5c0d4fa098164c04b8cb0614503b91074d47b40b3e8efcb334777901572c10c590ec6e73c33a023100c75866c3b6bd5663d93c4979cf94fd1392b47b3c5644c3e0e06c3dd5537926d5f09f63f2c6ce1884efbf449ba60972ed0302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb500673065023100d5557cdf122b2d713bbcf5ef086ae181a881d18ad12fae4ba18d18148cd6544db55a1703c9680825a217b61acdd61df702304a3e710bf762e08b5cab08c97d1658549d1bb5a4a10b31e5265ec87bbe79a4654a9b2f3b3a5dd0ab7e176513eb8f60f00302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb500673065023040da9eb75e6f9ec9e71c5c0d4fa098164c04b8cb0614503b91074d47b40b3e8efcb334777901572c10c590ec6e73c33a023100c75866c3b6bd5663d93c4979cf94fd1392b47b3c5644c3e0e06c3dd5537926d5f09f63f2c6ce1884efbf449ba60972ed0302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb500683066023100f4b80429d125911076f44cc1f90c8996b5c1799fe7ba83b68135b612e3158e89a623deb64533df962389d3db7712ebc6023100ea266846b93ccc32d59f2e4bb2dd5de388fb0e704abce28e95f4d04152123f7663e8c9c36b4a4525f59a72642cea4f260302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb50067306502302859f96a20852205db968b51d74d0ea737e7a8dcc77af293f3f5f492e3e7d4273284200a35f6ca1ce2b2c4a27c967024023100a76d85d8831296414b6b75040533a864d1040eacd770831b8a8be3c46b77b76791545832ac6648999be1bb57132bd65d0302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb50066306402305269e6058da42294f03780c7f74ebe7f4fa7cab642553040fcb3ffc106d9ec8f7a8afc0a430b2460b1a0fef1e2bfc0dc023018bc4ae379b542ab9e792deda91f50c0f0f3ff7cf520d11de4d94c13c9931dd6d8033583a6f695cfdee75be47457cc910302047c435bb50067306502305c05c914ede58a06cbbf73b774ea227ae56d5ea263247ce13b14212835148069a1fcc8cef6dbfcafd7ac46a35e640dfc023100bd00684814bb4e0dcfb0e150b79a6abec40b9532f19302e5384939c947b59d73d247061c2a4a1687a404373e0c818aa40302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb50066306402307a203dccf1ac42fbf68e30e622d874b7c5a489eaecf6a201c6410ece273526d0384720dfcde70d3b67a97ad5703bf64b02306715644f4bdd01034e8712bd78852d34c17625ffd78d37af9989213cd64494542fc9fa90fbe5f06863f48c8cc968b4790302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb5006830660231009b02ac058ba7ce5cfd5124a5ec5ebc6ac0495d92f59066436c9f32d0cbea4d1051690945164bddcb7a035ff42152c39c0231009ba3e39c7c236e9ca094370e2261245385e78da6a0265dc716992bc6734e719ba9cead1e8a4aaecbc717aaae529fb9330302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb500663064023041c6566ffaad220577acc9aad83adbeac76c524807fbdd5172320f851fc3000c7ff5377a12aaf2df590549b5d2fd539f023045589773500a885445c1525b107078bed8719f3db84946f678c6d62fbe252ddaac22aaa8106d2ef5c67b9a170258ef1f0302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb500663064023041c6566ffaad220577acc9aad83adbeac76c524807fbdd5172320f851fc3000c7ff5377a12aaf2df590549b5d2fd539f023045589773500a885445c1525b107078bed8719f3db84946f678c6d62fbe252ddaac22aaa8106d2ef5c67b9a170258ef1f0302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb5006730650231008ccc4ddd27e2199e2a01d95e64df6d995e5f1fe620612b7f4464d8c73a03250ac055caa5083a2ef15d4dc1c1801164150230734671d467fdf866a81da53a368be144f3c9d54481b66adb88103babc90930ff437a19f41091ac308708ea924c29b4f70302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb500673065023100ef1d2777de0dbeac815df17f62211a27ae539baeae18de5089ed11cb468b8eb80de74ef05beae1b621c712fbd493267c02303574cec95c3a4ae4f157a420d787332a5693befa1ba04b5300926f97de700a99d24c7a656110a2ac5af7457bfe7259c30302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb5006730650230798fd16b4ee6fb0f8d04bef285ecdc69f2bebf12a41d225a779cf45e2a08234cbea097cfb935ada5b1e2a8040987d22b023100e2c1d36546951bed063cec97e296f69a2e22a0bd4bebf0f7c459dd5f06c94078af9b1929facba6af2525a5b7b335be820302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb5006830660231009ae35b08be4076947e646019ab992cd0dae1c82102396fa940560a40d6aa06596be886918c822d4e7abd916f48613d1002310083f0661e0574a7f133f02e8c086d4d2b012fa42887db4a51ff6915302ee12c9728a38e4679652c35046ef39b7b89f4280302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb500673065023058e5ec590fc02c62c74414e7e79af707ee01c332fc6b6cd574aa20889128e8a2a835559c8d908bfd88746b1607bfa8c9023100b60af4e8a5f9bb9b3202b47b3fe74240613ee781b45a27bb099b9a4f92a267d1b679ff9c3b05cc880a4ce357fc85c5530302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb50067306502303a5bad69cda5328665ce129d06915289bc50b30eb961b018e3f5a74945974212c9f422257c13875a995e57e67ed1a2ac023100aea1f664501ff56dadc8de6d1497ee59737dc21e2e3dfe53ceccbab6fac5a412e6fd4901cbfb319ea16715b1bd017ecf0302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb500683066023100c5f21ce7a571984ed1e6ddb621673217e51ac1abdb2624da43e6dd8914beb6c1dbd81d6f89b01e3e18273bf84b4e7ab6023100bd9b01450b24ac85ba1f8ad766dfa57bca2f929b610f2e600f722d70fb6268c871ff30c9a49c938f16ca31a38a0b53610302047c435bb500673065023100fd0ad28297409db600d85369819087d7741e2cdf8d8a49673cf7d82d1ef23694e1f1f1ce8a842d2cb43d26f1b5ab581f02304476345216d9fa6b7e4ac373bc12b738e7338eaf14459d5ebd2a254aba55586b80fa686d3a2f24c9be6b8204ee20e7e80302047c435bb50067306502304f8ab996f193b6041e51fa6f24d6294e002ded6b33cc8d3e33272bfd3a39396d7bd9d603a71bb3ab17138c464855127e023100d793c9e4790473e92a0d0310fd5b2acd10d64c792d5bb79337f26759cb05471d6a64f0995ec29229a51c2fc0104107a70302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb500663064023067f2348053689939595799be9625b1aa065bee6be774ad2fc961b9181962ecd6d220181dcf58f657de0c144dcba13e2802305becc44ebd2f29b10035bed3c96162127a0be9caa7cb23e360e07c0395fa0bc37684f070d5233443a1b1abdb0c2f00820302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb500683066023100848fbcf9e2e80103c708f3e08f26265697fdcf06d91eb2e227b90a425a50cec436212dadf38c4fdd0dc927148321ca0b023100d29bb701a1a1e081b5422815018c7e74bc636463a22e6344df775d807cd09a3dc17bdfff2477070855b1d8b17f5e87320302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb50067306502310098096098ec0fc3642fe1cef30c30dcdb8a537934c694ca5e1fe4779820dd4c3e78a94667afd83ecac3c423e75df30940023025ae8892f4b4cf81d30a3d9aca6e7edbb1a168c859676c7834db95af5dcb888e61525c31e29a12318778c83f7a04ada20302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb50068306602310090b0f75ebae2edf4128947e5f487fbd1bbba9b08aa017ead9d8edb8e4c99bce8d428c978dfed2a841655ada86e57922b0231008d4bc776c291435310504e28e3f62979d2466fab0a00938e498f128f336b3cc79038ca761ec9ab11917b6076274acabc0302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb500683066023100f3ce807890fe8e458328a256efe1d3a9c9823b29ed462dfe9e593451c8f16a9f07e966752fb2de160d8aff0867860551023100defbf9a2d283160a141163f6d8bcf7f1a3609c2558e1c280cf979a7606cadb16728f393e105e10bf305c2f9b029b52a90302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb500663064023067d087f876717db03644f31012189b98190ee69665eda6d3eb716ed6d3fc313ac891894b0976571e97808f115223cc0f023048573d7a3cc77937bcf03fd9df7b6a1664bdf72ad5dc0c0c4d0d6a2b147bf8e46ee288aaaa02741b420cdbdf235921350302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb500663064023036d12d59d33765732f8e7e23a72f51538dd9ee7735844797e0304b1f09c801411cae61ee1b89eaf68189bb29567fa5de023022e0183db728a8cacbfe9e222f4e8945153d32eabb420a95b087fceba7dd11360a00759e611572d331e090ab6ac7b8bd0302047c435bb5006830660231009a68228ede2227d6d4afc24175fe17035d5e5626c45c205147524f9eca6c538024978a1106ea0fcb24a2a627ec827c7a023100b2df5355e145e662ab4227d2fb3531856430c3361a5aa495ffc67eae94cf53329b3bb2de42718797cf561e2504bf50a30302047c435bb500683066023100c3163aa4e1ab4f46dc43b5046fb6f5912d67d88a8882f3e541342d21fabe6921c190760fa26d1dc4e8059f5edbff7e4d023100dfc1a9126419258ea4de00eff89e164070492ea1bbbfcaf568f3aca4defb4ad341f7ba51f2213dac7b75772b8fa99ff30302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb500683066023100861cb148602a1876d370ea93d608cc97b1fc14ac2266683ef3d4c5be3598208153da3acecd3ece60a757b766051567fd023100a6cfa1f4d4d1093ce76d3ac6532627f69a53a5ee572fd42c433e92866d86261306f2dad866d66dfd57b43e672b1e4bf80302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb500683066023100d8ef743fdb164af72d4c019a27bca59f8af8d1cd8efd6766a644583a3e539bcaa340bdb1e1a5969d94ca2e35f66e36d1023100d994a0a457fd686027a918e4377e08645cb1952354195c2da2b44a865ca1d817931189ce3aa0d3e37327d4dde54e3e1a0302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb50068306602310095a088574f90ef7463b624703e345704fbb37b8ccf7b6d7bbe8bd9af5f03ccbcb9dcfef761c55052fa2051cacd65fe91023100ba7629c00e9385a467ba84f0ac5527ec855db0154439612fb6c95381e838dbdbf8cc3b76c07de7ac3f9ec626e95c9f040302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb5006830660231008df3f50dc9098d298a9119c11f141b68e4f4f787233d955356c0f39b51792e6268288149cfc993964667d8f0d22fc2cc023100bec6290965271cbb4bd39e58e7121dafc9bc674984051979444597cae448be9346bcbbb13a328e9a1ff4956364c2e7b70302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb50067306502303fd56f7e4cb79b3474020c00a1bd326ffd991abb0edbce0d42fbb5db6550da755ef900ce412b26afbefd2c9dbe4bccdb023100ee9ae335a216fdf6afcdec29209ad3195abc461177aa2c2ce1015583a1be1f4e15894f62a6b1b340b7b937d9872b38600302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb5006630640230086169711a2aba2a25db0cbbebe41e86ffac6777cc719429061f51e9d33ced7664582329c7da604237b135d2da379f90023048911f309b59b16a95ad96f98d801757842cbf2ec4d066da7cdd05aa93480ae586a7c61d27a20e1ad53b38303825d1ca0302047c435bb500683066023100a20b327512c7732143b765eaa814759d210200d25d13d752370649d8e3a8a430ad8a94cac7898173c1e8537d0ff08e3a023100a126d5d034c715c31ef419b3eff74909e7adc6b69feea3b2f04de2cc8bc6a444092bd4f89395c52dad57d563324430ca0302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb500673065023100fbd72f8008bce90dfffbc2827afca54cc5fce5d6bd64011157e52052e55df7d7b63350411255f1c6d9f856a6a8bf40b20230254e3fdf73574f7a943c13f777d972e1f06575a1185af7680f2049f4b92627a20caec0766f0d71d08bcc2c2ee9d5100e0302047c435bb5006730650230511ca94ae6dff305b87964857a0866f6e8cc6565808278e9aec0d87c0285a6f9dba8f2a844a3a3ffcba66ee0fc235c2c0231009f6dacfe7356ab69f65377178d1cf15b7a7cca999a80bf4be120dbaaa04e5c4cb181cb27daad6eb5c378de82eaa42d870302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb500683066023100d345efc8e32899f0d06864da60ac76dff5fe6c6cfd168eb037713849c0575a8f8ba680e701d745c923f050e1ee8af15c023100ac746e11dda4193ac96d853036c9567c1b6df5355e2b586be544047a6e38c68c2a2ad4fb5c12b6f14ab2f7e5945872a70302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb50067306502305626e1b409c7586789939e6051720acb3fa967f52aa7342033275b8d0c92087c2996ee6679570f0136cdf80800c1f1fc023100fb32b1c1aa2327d14fefcdfd8ec2bb9fefd8c71a252c36ca1154626db823ef13cb4a8d9b980dcd682f06648e58ba8d4f0302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb5006830660231009456a10fd4541063a0745e4c204e4849918055aad37547e46515fb8c40b51828701355dd5c14159fe9c20a6a977ec91c0231008fdaa4bbf045f44caecb4b69ffbfdaa6454957130fbe37433df9c2a014a17242de0955ee28d310576bf04e073620dcea0302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb500663064023035465bb49e6b090d143379d251326bc5b4142a1fe6abcf37ae70eb9465f57926bd983c5c725bfdd28822321411b20b00023068399ac71ff8527175bdbf994e14e69ff94bdecf5576e382704bc1fa40b22da73e3d6043a981dae6b87084e8d1db62150302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb50066306402306e209a2e4189a3e7b95a01ab7caa3533631b6a1162f11733a9363e4dd88d057aa94d838a65153648d1216be831b7fb6f02306720c7271d3f1878ffe8d74d25e6fa32e12e33a98831640dd6840df78b7b6268946fe6d84978512cb83f380c5cfae1850302047c435bb5006730650231008009b9c152c4aac6444227156e8e57470c90c01f21d7528b30c32e35b40d55c108299bbfbb9a2ad3ec673c8641075d7002307dec4c1dab0cc3dfa80697db9bcea49c804be19dedf7e93eab3bfcb164dbbcf89e8e3cfbe5ccac21eb1597ad8441c07c0302047c435bb500673065023100857b901c1edb2838ebdb77cf1bf4bfe754badd3bb40ab444f8327914884bb9e285a74b6bfee432e592a0564379483834023037ee805e353b9320eb596ba25b9aa90f7ee5b6723e26bc59e68787315832707ad94463003d1ffdd2951e93e02ce39f9c0302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb50067306502302bbe45123f1b64703cf445ce7ebcaefb48b75e3eca6e9e89e96240bae259b9353de377c49c43ad711c4c4a47d8f0c2080231009244c3ed9af80f66959e9ec7150c5be8140898bcff26adc00dc81d35168305bc381a4063f46340d02439388ec41c2eba0302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb50067306502307b86c41e7abda837f8ca2182f644ec0675411db0965d7ec7d566290a707ce2018790004449c414fbf8848590bce1bce4023100913eee0571bcdc1c0bafa4d46a76e5147764b198ff33957fc6a67c22bc6d8817a406c0338f9ec5222965db1edc2fb7790302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb50067306502301eecfb17c16f9ae1e9dec0a4d43fe9308c2b9c13d5fb005a8e9cc781410ec026f444f35c8d86612a802d7a8a4dd38ae0023100aff2f68966abbcf1009a163522c7304baf2856562be4ce8793229d48ed27381131bd5e999fbab9d6b871b147c880868b0302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb500673065023100dc4fb4f2c83aff3f2cf8307a47ca338f6361fd076c0819e03cf115b579b8d791c827698786a89908f94f02e751b77af302306ce9ad584560297357696078843ebd6a354cebceabadf5984a55117f091ff58dca443c1cc8604734ae81633b92400c8d0302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb500683066023100a142c26a12c09bb70124027526d723688dbaa3d358d33eedd5d4538f1d43b60c4c30514fb37bb6dd5e046d1221bc45b7023100d510865a2ad77582ee4dddfd72029202cdd130f6ebe9931f86ad9001dfacfab032252978b4d4d8e4d025d468e1b31ada0302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb500663064023008f7df3f1ecff2b893a237f22e00aad4d28b1f54aa3b3579b9d16bbaef14c4598db9822398c372236bcefaed9c2119d502304d1c332894afa200f17e2155d4c6596f06ffa1f9cc4b5436ef3ecc0b19365f3c56a76ba5ab0bb801688f42a23930724e0302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb50067306502310092060ddfbc073f0ec7984f093ea00ca14c5662a0296846bfbddda9240857a34ef6c38b4b2573f0ae441265c144aa3667023055c9440fde435821dc84cd361a1af5f9fe60f9c4e3422a26930da3a13c37c9378f07097fe6b40b427e135a244cd0bb6a0302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb500673065023028d4e5e4422fcaebae0e86538fb3d2327aebfe0cc3b536d9850fa127809dd60404f6aa79a8aaa7873e98f72354d364bc023100cab6de318f373a06be329f437da2a7b9bb17aa833423213ded32ff7564b56c5ade4f255af661519873a1e5b9bb4dcf2d0302047c435bb5006630640230040f54752cef7cf2054b0688e499c8487418cc59000b90c53bede557b36551d039802049789858a7bd6c15de7d062d56023028630234b2f4672c03764776508e3edf46e3facac706da43ee8f244fb2ab666660f1376455355d9ea434f584ede5f7750302047c435bb50066306402305850f26876adc04895ec99684e58c7eb419a54a0e7cb210511d94095f031d61602a968ca59d5e22e132656376790f35002302a8550e4b1409ef87f7e86ae0c022136799070409f0d97f89967af334eebb210889990ac2c829709239e331eda2de6480302047c435bb50067306502301a513be5c7c6dc3912d13f6337e02011a8cf64c6812e45966d3c44e21e457ae5ca8773aeb047844c4e1d47b3bbcf628202310081aeeaf2985674c16aaf4808894dc925c39064cea0e638da78e9fba5c74619606694ba5dd0834880e870a291a9057b6c0302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb500673065023056001a8e410392bd3a9b004c061b5097f6113d70aa9794720db840088735451f607a0cf5bb9f8e50eac7ce0070224d44023100fa3809167109fd4fd943cdd45596c0e5d436c17dff524b9166f245b15b558ee0fea093c8b81fe8de99a40cd2baf3ed010302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb50067306502307e5b4b73e40fab5c3ea21ca80dc9f8deb658358fcb3fe378018b225b3ab2644fb16585a8696ca635074272d88c6cffd3023100beadd92aac4e4996b75506be8cfa2bf1453ea2dd1628e34046aa702c70cdc976b693cedb80934c4b42675bcf01f72e330302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb500673065023100d6367de3ccfe9fa31e23112adc6eed7db5d6b7aa7835bf1bbe53540f8cb9928e18207c041bfaa4b85616ee98503ec7ff02306fa688c27a1f5060cc3d9a6c6ed638fee88b487973494be4b87a3f022a9bf14a2d1ca3fff5dae2da9de975f5dad281990302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb50066306402307043e55e513a8c6797feb7410942f68de20b016b8537f821c5f842d37f230152b4558cfdbde56cfaa4f3659a3b32e3eb02307f085d05098eba6c7641d02fd0ec5c67ea641d4b853ef868a50620fc280c01dce610d766d6a6689af473be46796f05910302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb500683066023100e59e70d50b8f50419bca7c2e836816c7d7640d68f9df92dbc8092dec05937bbf3916178daac74d102560a095887dc509023100a32733492df6664aae8e633f9af12e56f7f6ab189da3bc7010b2a623bdf653976f3a1d06046e8951d145213586a8f25a0302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb500663064023073629f6364f03b14e71852412446292d6f251258144dbbaa751209e5807e78ed18b5ae238e53ccac4db972d83a3dfe1702303cb4341d42f6e242a1c28f691f0304ead0c384c6dbe9f84f91d631bbb56bbbc656246dd5d5fbda76ad1726e3023bcbd30302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb500673065023071d2ecc34145b2b2471fd6b165049d5e022c0d984258dade34cb2e55142fe63af36b9c059ec098630407511558401f16023100e9a7c620a82cefb0a93da0beed005018d523f07822c1e76c1045218e5260ba665d212c64465b3e9815539d3f57d890340302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb500663064023068b94a35b6db3faee0cc456f50cf9fed63f593aad4e5a1095f2a07d863b6cb2522e584438c89375465ba526b35ad08340230184d6064434dd6963a0f15294454c2af57aaff315fda400511eb4d2f3277d211bc0ad0ea0c0f1307e9136317233b2ee10302047c435bb500683066023100b0ab02de70ce7ed88f0e853d2bd22b1aef01216c4d2ca2c56b1a40d1c7bbfa46e1ccc20d39c090e918e85b3a65dada33023100c94409f46557ac5af2ea150ff2ae555ac4d7f992cbd2e061af5777e978714f352a48fc474c27a3c57ac2b3da2224cb4d0302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb5006730650230244a44f5a2e75be20ac86204950c75567bf1476eeee397d0b39a7e8245c8ade4701c45f732d6e060b6318e92fd9ba3a1023100fe96699d6fbffe92978a5577cd6854e33c1cea7db30992babdf7d14753f5ad6be7313598447dfcec75100599f58286700302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb5006730650230183da6723166a0cc2a132fe2f4c8b1deae6f6c7bdd1ffb30ff7b22cde10bc9a38ab823dfa94ab31c27e92bcb5dc58945023100fc1ed009130b63cd9bc45102099379caaaf501baa2602c333bec42c41b88d8a2834ba765484911beb00fafbbfd440ed20302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb500683066023100959bfe3fcb041b7ef729f42c5beed4ec44b83d218e4850649e7172fb4c792690b1fb241d177b3b5959d009200882e1d8023100e6e61dceabe728e7da3f7a22b191d206ef0036776dc40ec2480ae4adf1d34c0cc4aac8d6c1b0574e2dd95d6fdaf919b80302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb5006630640230436374f9a80c6867e3a868589f5fb148af31506bbaddf8ac2a2c0c1d0f61e11fd3e8c525f6efc9263742157e095724390230241d4cdc23c4362b19f29cd1c9e3700e0625a780fdfb6f999fec5a8836fd6be816c38ce6bf468c0eeefb95ff14ad37be0302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb500673065023100f8479e9b1aed7643b84216a495648a5c2df3577711b4d095962050f7d1886409552d7b849c4fdfe4fad656fcd3b3cab402306c98ff3c8b94281b3efacfa72e8bfd50b58b063fa99291c5adc84c554ea56179b4fb6ca53589f92b08cdb42dffb9e2210302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb500673065023052b3ac2bd0c6d991663257bbd8d75c49c8d7447d96f62cbedfc7d445a6e79671cb13a8f49eee8e5277682fb88e62014c023100886f16373faa02694b9e26b93e4b134885d4330596dccf16641a99ba079feefb2c06f232ecefb1810b503307a659dadb0302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb500673065023100e79c17bab68a9c082ea969b75f5cf633c4c0826b9704413deb0a5af009fb1e1e77e2d90c20c082707cf02d399582db5e02306ca8165f90582e9bd1af35aee18aef2d318f083578aa6d2fd8f775688c21f11c23bd3bc99d999967a0ba2642b362c0ae0302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb5006630640230639f8873cff6e18b24b6c92e9088dfc232b5f5799bc1b95a6e3c95b427e3171cc7fa462093bcef4d69f53f993ad77b2902306ffc16a3f51a2f88796853a6654080d3126d21530fef1c3a511c5e1dbd159100a8d2717da1755552db2fd6e976822e860302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb500673065023100c54649b2d18a84b02f606d0e3f67b7a3ff18a0d25409cef69cfb7b1a8ff7d6193202e8483fc6818a3681991b10042f5b02304c70e6d57461b3363f5f51235db7fa9fdf17a69907dfe50fbe0790582cf275b170fdbff9df0a5d7805b903c0049bb2140302047c435bb50066306402305d75e6cce6bec604d9cf9a8d2ecb08d7c159060b1b6d7855ac9d3e2252bd5af0fe705b10fa87a3f8151ac8ab657aad7a023069dd5ca8ed24cfd7426c29795ea890f56ba2ca5b9ebb4346ae2720da3d74c85545642a0d2f820cc5a3ab89ada8b91fcc0302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb5006730650230253a01ac93b4878eb5dbd42adcd0713b3320e01a3010004340638f4962e49ebafa3ccf617c199b78c464b269a04f855d023100de5bdcfc9b1e03451c59601a099c2e9fadca77188cba5cbc27330ce6401272dcdf1e698d933a21a5501bbd2c45820cce0302047c435bb500683066023100897860f8f16dc06d49a62f369ad1ec1fbcd7013b36137e4d666fb4ba2c6754a106901328107c45c811eca1f9125d83700231009e00236aa358ef22fc6497f64d289f1e9f62d13ed9c0d034e2057b481615f1988158d7e55a0f48e5197d718db89043fa0302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb5006730650230458dd77cd0f6dd9894474eefc0b7b62c72b3ecf5697c9dead04c306025bad3ac2118a32752f5f0ed27ad28931e788a0f023100f51b9eda740236f1a7804f0ee7c965de542d42c69d694ac5332d2c48c6d8f98ac1b85c3d122c6b763bc99f755e40b62c0302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb5006830660231009963abdb73ead41b563d9bceb976f54654bf490a5b64279ca8ef94e7a33ceedb60be7bd727e92bfe3189e30c7cbe9a1a023100b4293d4862157976effa348f6b59c92d73c04b5f403926b461423a3e4daa72a4150e4d248a878fda6edce54ef33507d30302047c435bb50066306402307e304c78164f2a31184a10d4db7fd1417b858ab72f9b018abdf93a94c1f720b32029cb488099e746986289684f6fbb07023022838c9990e8b766fd1bda0a226a9f01c75a6b02918293d97526e4769c4bf1c33c1f8e976180d123a11c6a5f8752bcf80302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb500663064023055dd1ad10c648137011e04edf63c0f80304c76069eb58fe6dfae66bdb415f5f6e5fde25906fe9e94bb7ae81bbf556016023034a4b8096f9f6ebbbd3d31e4dead644ba2e75ce847b5bdb5f3aa6c9ecf82123189cffbcdecdf6ab04e80bc419a606c600302047c435bb50067306502302c8f5e7fbe9ec9d9012a5dd1abd3c63865cda1aa9e2f9ac3bf2d7d874b8bec0b426c2e8b76b29f7b1f92d39b5f2a3882023100b0bbad41d9b592c73808a00e2b0d553c0ebc9376d8d09d9623bebb47b5deb1d6b44699d54f988f46d247bc1086e17ab90302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb500663064023017fe3c217b3627a670d5f0b3cc9f7c235bafb7181dd671594a0cb7dbde39b32286b47ed56da20c174abc77c602df443a02300e8804145585370d995e4019f7783cc6c7019e008ac3e3ac77c49cc666ff638d35a22cdd0f6dca3a58448ab585f8dd190302047c435bb500673065023100eb74371c2503cf532b55c385fabfd576b6a65ab2f531786b956470e9abfb931ad24e03b38b7081b502d47c3805fef70402301db064b2c7df217f3288adf5f8274ab66534e16aced05f5ad9b1a59377ad86c744c94aa31d0c5be7cb859f4bc785b4e00302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb50067306502302fe0be3d2e570a088570f4bc01d3d7081d5225c45a7f09d9aa12e55a7f0b920c9fc53912b1b61eeac11a1b4e12405cf9023100b96c09d7a19d2cbc0bb594ba1ce1157b598738827d6ce0460e578b55aa84cfcaca0731dfd05f5b4e713860e43388ebd80302047c435bb50067306502300d1561863827563a1ddbf786e12373b29c1e5bbe69b126e05d857ea711b44305759a6cdf80c7e5c497689949524de3cb0231009ed9f0704b7a689137700fa00d265e04ff2d153443e54d0bfa0ec30e92ecb541289f80063e572b2301d43972425bd1c50302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb5006730650231008b84a27b9a94100e6ec0d6ddd1e0d026434df61e5443ab851af5f76ecfc4937b4708fcfa5a7e6eb4e8a82f38322052c602306218b710eeb81d8a0aa173aa1b4a60bc781c709245c9ba133c0c868b7436889ab1d3c336aba60372e853dc7d0350447b0302047c435bb500673065023100a1c469ca5916e2507139a3b6e01bd951071570181f2bfd8f6953ea0a6803fe85c2da2c2ec2ca02e40d26eb13baf1f5d9023079ab79143ab81a93c18bcc132cad68c4d62883b17ae29c962bf8f91375d39c23e02ba21cc48d035df840f733f56fbaf40302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb500673065023100a1c7fa6f762cc987cfe819aac00d98b18586281983460edd99b048aac06147c5cc3561f8ef78274154f2cbb81ea4ab6d02304f5f1940a40f949bd1e3f3f2828a333918054fb3ac2f88a15a6a5ce1e721587f7747a137af0ecbfd7259c06f41e2f07e0302047c435bb5006830660231008f01c4eb629e3ad04f969e1e09ada9ce4c84f3d242a7196f6b713cf6f6a450df9d75853020020eacd47a21f117abf6f6023100cd9d973c00fb1299396c6ad837c4f0c0976429a56481b9bfcaae913f2a86d1509db387095b298a914d7f2ea2c31e32ff0302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb500673065023100f21af3e57e9f84cdf972d9385d17c21adbf4b078ca8b029b8df12195a2a3947cd656b5bcc81373c1dcfb170df8a78a220230038006068c859bcd5bfc140e94206096a1b26c7b63ae8da366c5b41e19ed3052061db604283615cd9ab9c1e44e1f22a80302047c435bb5006730650230670aa8d2ab9e73a38ba1c2f5c0fd718315ed454812b0b9a8f3ce72800ec7ca93516f50b2a0504b4d12e4de6d03da8f4d023100815f94ff10af6727d6afbf53c5d5e98c640a5ab412fc1095ca159b78f558f21c6b4ef6ee5d66b9ad31acdb986f06a8980302047c435bb500683066023100b9d7ead2be542652b7ade3b1e94d123a4f997361b4d79728a7e8cad25501d4ead61d258b48a546fa32baee44f0666433023100c7ac5521d1029caa78738881791fff78135767695c5aaa60cdf96b61f04a4a5dbce790cc380e1f613a696ffafbc72fdf0302047c435bb500673065023100e2c494107773646b9cb4f638c26a3583308a51131d59c1306fcbca1ab8b75de18946124ed7c8979a647a5882279c9af902306f1094f2b93618ff700e902d219fbdacff5f5b2139bdeb51a1bbc2e8d37bf1ab6c5e1a5afb64f282e4baf581272201d50302047c435bb50067306502306c9573088e4989bcb36780996f2637e0f8f7478bc4cee076080b8f57a09b1e1e81c3d73ce52b5865fb078064c78d75550231008f09bbceecfe961ae217d9c450f31b4989e10add67210aaa922f32ef345b47ec26c52792f3a3a7b436767cad522af0030302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb5006730650230132fde861e61c23f9e3e2d35e557c0503cdcb43e69d80b1d0c50a8f2ad7fa204589cb5baea433fba96acdb11374077f2023100ff1fb2d10a4e95436abe8011921d84928d6536998e3e35f569b5bab916f2f22a2fe76c93b88251fff56bf499a8b05a9a0302047c435bb50067306502303bc1aaf737a584719a38832c48b2122478515d5f390f68d4ceee37bd362a481629d1834b5d8eb995dcb01627ef401b070231009184e3e8c115919b350dd2725ae8bd36655e5de81634af3fc5dee6f10bb0495df2b4ae5293f67b14e3dab52afc6a3fa10302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb5006730650230125d59b34dedb22a805783598fc718b9b1773513adf85ecf8859dfb6b620de9014df66ff610c4d1d5dc34afa1df2ce2e023100b1d351c4a722a91825f594b64ea5b8e2de7255fc4067083f4ce5e3e5eac1eb7e936b5ca9633055345112e38ee5b251ac0302047c435bb5006730650231008c9b8ae72c542e6989b9767b265b4eea03afb8a242e236d3121df6bbb2f93373e1955f5ef85a06003c9f74b71debef1402306ae972dd16ae0dc2fa57cf5321f2eecb6c23f549c7c2bd1d638bd4dcb5bcd3f218a3d5f62549e59688d462563a27eb500302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb50066306402304dd63923f48b7830828d2c415e67074ab9815fd83e977b7c6353b81ea3f9d15c855467d47a8c08a40483c80a7edfc626023013fd8812ce5a4dfd348688874f71cd89226c3dd50f6ffd036ff44bb8801f308e56a1b8dbedc68fce92f2be892f5ee16b0302047c435bb5006730650231009408e8cbc26d7e736d457767bc25512ac7bd2d16fd7d70d41789951f357dd6764dc48e1cfe1ac9b78646e26a3d9a65d202305dd4a581fd281212596c3df399a997f102b7ce41d5255fc1358795995652e8c03cf32ad2e84f6ecdb7deb0513688f3bd0302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb500683066023100f16f4c8a6833d7caf458c626f0985711a1eb5d62d73d88e506fe057a8dec701497d67444bf9be9693fddb33e612424d0023100ed2e9828939476b10010c00da60a52274a5b46ccb2d0103454fb7b53a9a4bcc54a43178c43686cc57748f713d53f90960302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb500673065023014c10cff5f84418ddeedd97a31b23cd09f7e203d5c820b2c14fb9a22f6900312b5480e6a0068f1e128e6b888ea1cbb4e023100e66617c39034711d0e039b67144ff8dbd9f17bbf33d178ae29fb36490472951f0825e17b6c5ed7b352b7e0a6ea4d74c40302047c435bb500673065023100ff64395f59ac014f66fa1bd9e0d5e8a34af04b815fbfff3db4b778e811261bfa9632efc5ac80db4b6742eb186b6a075f0230208c56d5954f1bb4a5bc8e01c0d3be317faee7d2fdac71fd3685768e8eb6b99045e2fad17b366f82be0f6244bde4d1ce0302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb500683066023100f3aaf2545b9fad387400ee67e716eff4595592cd8a856ca7646fd9d66c0ba0b35b662ea1a27a25fcc35149937388afbd023100c057f8919a7fc80295ce83e7d5d74d452b81525c3679941e6be47bf9152a250c3210b7c0cf7d2815092195b132c5d1070302047c435bb5006730650231009eb14a259ceeebaa9999d12792ae537a8222faa0a49a38199e0a55f176805bd301f2a66ad5cacd76e99b76c58b5c89ac02303c725bbff16ab0928cf06896b5aefd4c681a0621ae6028e77a7df45a007d5433d5ab886cd1aec78b44f139b3c6e850bf0302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb500683066023100e2217a2879884512acae9df564f08bdb6e7d754fd490e53424499c982ca92e5afdb6a58c2f81bb0851f53b3736bc8db2023100bdf1c4bf805585b028c59455a7cf92fd5da62a49daea6455cbeefa8aa87c757a60a1f5af4df58c074dcaab576de17e9c0302047c435bb500683066023100b63513cb717486b15f519deac7e048f6e10bd59b280ed70fa597dc882dea419b83e39fe93a75659c00ac416d8433b0b202310091d88901c9cd475cf92fcda1e32fc92ca0f80cbcb529fb7ae2ae5ae6ea880be9c8ddfd7db01938cfb2fb08182b219f010302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb50067306502307a0fa273d0e42690d8a3234f7e17692e9c7953a8cee290f91b97087dbd2572487eefb3c0fa3a2d4852f69815a58a8ace023100f81ee8325fb0fa8703737ca2c568c29f0b0eac6522048a38f7a76deb485fece8890f4c5b020056eab7f304671e9c561a0302047c435bb5006730650231008d64a0075d28e64983d049f8dfc68774a1ddc6dab65fbbef0b8993fec0aadf9422ca3dc5a0b73d316e383fc8818f7c6602303bc48e96f5e9fc2dc29baa6c97d886eb4f921c2a3fef7b3fc59a3ebadcd99440637652c21deacb63b95087771fadbfae0302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb500663064023012b02924159aa33219c9334dc37804f1db664b3d1d577a5371b23257bed75179ccb5ee6dd3c947d5c1ff5367f5edaab602305641248d62cdb8d334a6d9c523acbd87098cb34acbf0fbb802cfc96814a979ed80df7a90fa202485e93e573d06865b370302047c435bb500663064023015217112f1fd6d0bfe4f5df46b5e560ab86e38cf6d3e04f02b70f699d96dc0e9b12c4177af3cad23e51eb9176fdf61ac02300a7f95f4cd6bfc8a57939bec7a0876d9098ca0a8e68511e558a2ec0d96beb92758ab002534473bfa4dbacdcbcd24a8b20302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb500673065023042af190161503e662a25643c65f498ba9521c110f9dba3d449513a4c76e181e716c0afe8d1fa65a0624668c65aee0c02023100e426a3501fb309b63ec7b403134fc28ae96d5ce6492733ed4f4d896b4507e8941a71ef47a1b82167d4723e68561cb89e0302047c435bb500683066023100e64ce7b1d456f3103340cbd41b0d3da1a4960093f3fbcc6731ed2e2241592d7a4b3e5bef14452aa8251e3fb4a6ee9c19023100f60aae06e816d89687c6b2b665a3d0bf46c714491b16b00b92fef6fe543a3f97c75e220061d88338394bac799f8c199b0302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb500683066023100fb106a267c82474d1690b334ac5f003c0ce28810de46f77e07fbfb4630196ce0fc4cc4e0b12f2833f68966b873478221023100832d3d54b8f07dbfcb6a7094c2c55124d46ce1702c251789d7222830b191826e3af23b8e8d8d0cc6c45de1a5fb936f0a0302047c435bb5006630640230108928c0f8bf249d87c60264de44ef72ede6dd2c1f82424574029352439278a0aa17e7acf3df8df903a30f8736700a6d02307ab3deb3837002244af3609417aa53db7e226dfff666bb0b97f26af4afb34688ec422fd98d593336179cc3ba9c7cc4a00302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb500683066023100eaf984c13d661b16c2b4cd6edbaa712b1cc7f925921c9044a4b49aeb6130e2223fad58bf313b8ad5374cda0aa1fa87a60231009f8159db2448e6c9331938999a794add72138f3eccb767241585b300932789bb7d71f184a0e75593a8ea25879e0db8c80302047c435bb50066306402300f1dbe12e588bb9dcbc1c9d360086a17f28e51d2a282c3dd64fe7b386abe2fbd1871d2cf91233f42694beff16c58df5e02301bbd96ebc2c4d20a031f1be690492e91a13169eb3d96dfa66c6b92c3eb660e50d56c5b186abe62233a07db3d136b52d40302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb500683066023100b654409dcfa9d06a0012085e66e317652ca29aecc306d20449639e79ea5ccffc20aa3198d7915397f7c404a3f752034b023100fe345297b064b7cbde27598e064420ba27b69c1978fa0caa3519c2d86ac36411198b09777e639cf398faa83399e174470302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb500683066023100c14913586cc72f5fb7f44bb257bc58a63969a7ddbdfdd4b30b8223b3e5f1eb685fdad613678bd5166d5c4b5e2617eafa023100d18d0964ac4bc654052183ad46ce862cdbcf88d2d1c20605bbbca1f302d9f26f594e3d72c15db58934144d3eb2c70f9e0302047c435bb5006730650231008df5bfb4a70efaab5924ed7e5c5270a9270e8a8c911927df1d7032b51edb87bdc7834d45612a57d4402604c8a6f3a791023038540a81c6cfae87f6b6abc55ae7a07c346e2e6b0e005b1f4d1d9685de48954f4b45991b3d6496d75d2167bc5f09d6820302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb500683066023100904f336da2940ebf3f7cc743ff611806946afcd49a8a2e56488221eeeceb038922792346aae1ca3016b6278e5e12ef1f023100dc64bf19c5a6359319b64d206d1bb16afb6ff9992b614726e03cc00b5195e756768d29e526a47a65821c9cec1f80bfa40302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb5006730650231009af588619741a447ce722bb7238526cef0ad8c54ed63cd530f30ce854a6d63cd114360c0ca558403cbcaeb599c851f3a02306cef1624f539b64798a888e06322ed4ed6d8010724e7b40aab3ca022fcea9ed2547c2b3ce27d7716e57c065c418172800302047c435bb50066306402303cba332f864d7a4793027682d3206e5269b6985e7bec7cea3b0790e8a77a4fdcbd6c356a2dcad4e515a7aea41fd5e3ee0230366e3fb112ee6bdf8393744c4b9231debc2d89300c07dd72b9575ced27a314e9a9e9235018119fbd61ec4ba44aed7eba0302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb500673065023100a1370f3bb70258810caa0e2c38e470bac895be14a32043b4b6c520547b7562053c5a301f6361b4dbbcd9b1444da6717702303985637e7ad954fa18c8ce0f07609727ad2fe5042c5d7bdaae62ffee926d0a99694938880a8c3f96884f3e41f886efd50302047c435bb500683066023100f8a0fe57b99465c74796c553c9737eba5a0280e368a31ad92ec0d5858ceb8663549e0a02639afdf2acc145ad3d6d42d00231009e42dff5c87837fab78ff2f810ee04f94f13a58d797271bd79c44bf65474bace05945fc8e01e4133427cf0ca2e9724580302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb500663064023016cb85224252ad864a482e9c4ab7827c80deb07f783b5005b88ff551f44cf75c0739caa52719ca4f28f672ff791cef63023003e7d2a739e0a70609fa6dc3912b4447d7379a213a4af59806b0c0495f455b004767b11e3dc747f136158bb87cbe0c1f0302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb500673065023007af7fa386d0850b8a6f9b471a684a1606a78f88f9477ae60bbc08051637638c0c62295c1d06e28faf6942b681e7c518023100d95095f2cf2b6957162519690540ea6794931d8842b6b4e498ad1f134c4142c0cc8f6f613c21212ef1c5db63b1b271860302047c435bb500683066023100ce797fe72a4524682637058078164a52034995500675f8062c3cc7010e8b4a9e729b055a5d486d787de7b0b7fd2dcabc023100ef36409a25084129178ac4e39b90cc0f10cf75b572b0904eee41fd92149287ad8ef241c4ed2f0ebb44da778508c2c0520302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb5006830660231008f7f845feeefc81babc80bcb0ac880aca8178465d88ebcfc09f54ea84ae49f5a71c56cf61fd13b925c21e96cc4b7950b023100f0e22b722ea6f1f19321eb305b4ee6df5f06d13a599c2bffc3903e64612f8b718a6d68f0b945d5d20e572f23727e8b2d0302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb50067306502304dd619103ea0f12308bb252e21b29b4c96c441a412ed722f7caac77269596fbb36e1ed2c76de203e7df773bbb6594851023100fb913e49340ca797a596d557d57c0bb6b9fb87f2c883beb54b4c03ae59b157c94896310c5fb36584ea28de0b1e6880a30302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb50067306502301e44393855d8ac686e6d7df34750cd5893809bf48ae8e474d24751d0cc7f43d43d62e81821a3d3073d2a819cd7d2e77f023100bc271eecde0b45ca60882f8c52bbe03d497f9e599d6b658a1715a7ef5a66b785f57c667de744643fd3c5e2301d93a2240302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb50066306402302bb8aa9186e136ee8c16e7892fd03c6b0230a2c3ac88dbae1d57229cd40c7b7ea77888adb37cbd41e78053ee392bb6b002307179c427d81bc91cfece98fb5550c88724919e5914382764fbc2775c7b428ccaa2c6bbf3f9048a40aabb4334bbda7f6e0302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb500673065023100d2aafc3bc987c904fdd64a62eca052fc4942c2434d6e5126d693b44901cb8940abae668d552a32c46765d8289c1dc2ae02301e32ad040d557f1e3441abb4d7ea244188004971ac291a067f8387930a0747aae49c9af703f279e1cd7565f9afa9b7ff0302047c435bb500683066023100b745d188222c0c520567c84d55a574021819a61af344c6d758cb10972d6e87181ed2f9ac81a105aa3d79ad0251824b67023100a3d5b40a92c628bd46ea565545a19b90b355cc3743d209179f6e6c289ce403565761ce1cf99fc4cde288bb25859634450302047c435bb50067306502306baaa4d9085821131e502ef2fcfefeb49176485c481c5ff76619010bf61fa014517cd8ae1ffd384a63300badd985c2f9023100edb7681c5047f167e2c98b52b0a05b537d9076d0c6cb2cd0ffbb01509c13e77391637e177d783d0779aa7214217c7c150302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb50066306402302c6f6cbaffc808a51ea4e843fdaeacb4014dfad96a1fdcf093878dcd97c3cb4fdfd629353cd844b9ddf63fb63ffe1c0d023071cc47c9be02b1316558d00b4b3a424a54e616b1805b28bb24b1e2b3f78afadf9343785148bc17991e3108e2394625700302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb500683066023100e9e0fd0b8e77f82d861f5aa609b459b45a9fe8409446316095edcd6f57d488cea7871b6574dc8bb56b5fef1ecc3cd24e023100860d54d579b63847446a5b148099fc8b1d88a0fc1fb9864637f92dec73f5bd346bc99697e5b2e04dfee8e747bbe34bc70302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb500673065023100b9f2e7c92a6d0ccabc56448a98d3ee32f8474d325eed13cbb3beb6c8be98251cf744fe4e018e586627cd18d12e69eeb7023034a4bbb0729a605ae1eeb39bb8ce2c5e7f88e3cb9101c28a5ca6cafa7d637f25899756dcb230b9d7e86943a7110e362a0302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb50067306502302b2891adac1fe690287269aee8f0c82dddb1005e14eca46332f7bc24ed2f2e773bc7e978f5085235f78f64442ff3bb2d023100d9624e3d43db1b39e4aa868c0cd54e858b2c0beb56fc8b3dbda6116e2b3114d3c6df9b92ec4c78b6651972ce7394c5990302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb500683066023100a694850adb9024bfa444cec90f6a8df047d1383286f00768f94e1eedf7403376de518909cc3494816dad0fee61c6b049023100ab1b8fde7f458cda1e214af165f57a4f069e0ab25362ecf7f75d5ba623d0394309c48449607be3bc6a73115ebe9cd32e0302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb50066306402301ebafb1908c77fd8c0e51321f8e5eb1ee1b0ec5c612afda74e772eadd7800c2ee323298cbaa68bac7ae67adba7ea94650230425a04e21bfd5623f41fe5b7625104a002d2223c6ec222f32282d43d1819090c888072c39e24987d27a724a4aa18b7ef0302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb500673065023100a83ffdf654d698de519a91f270fc6e7fca3288a2104d5f4c87970f39c30fe1db2ef63ffdec16c41663e6e9c610fa853502306d1ebdec3fd1a72659144cef97e8c823f3ee4b483cb746d52ebac9e0365e3f9dd9bcfa7d87d1608061b1900646c9f9760302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb500673065023100bb5b9f42d66b2b43d9e556d9c1af24b07aac54e20ae7c40ee78e42f86af4516d516d053c5b61593b5df12838e65494c202301d0fee1a11e1827adb4002d8683556322a24ac3dcf3509ba5dd5522597b644841b1cdd67ce4d44db0d83d03d622db88e0302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb50067306502301b03731ffc149790997c868e641b863415880ab09210666409a67065247df9799a8f20ab88f0f1afd454a734df1a4672023100cc032881f118a89e1dca7b2bcadaf305f2d50ccb54d7a91aaea36a218471bed60194f85157ccf794cdddb7e54810d93a0302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb5006730650231008a0e18cc7c22c1ccb2a28062a6958f5658fc8caefd6bf629ecc60071bd0f74109a94b3e1e53b935a472b6ed3f79c62640230566c126f27cb6777028eff14c4a49e205eebebb08916eec16d25f9ff386db0928f6818b2313428994d37df23eac2663d0302047c435bb500663064023054a48b08800735e566482c8c79d17546f82c805d249946d5d75381d9d7d157a764a2a0d19ba042701020327bdfa5791e02300cdbfa9474fc00326029586c29812e903e6b50687b1dfdbca8b9dd8db0d6a18a8d0d760ec8f0acfc3e524d4bfb42e37b0302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb500683066023100beac5261181b7ad2e22e3ada6a97114d75963da7cb3ad44f971dc0e01fc2488c3f2022fa3bfe9e5a75fe1e7183cfa19f023100cebb298a7a488b51dcd5755d87c676a8ee98a7ed2c87786f1da75d0d463ec2c20e3283c6c8ca2d240b728f6891a3453f0302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb50066306402300946ae3d403fb91e720a516d75db1af279e8ee8657205ab77aeba47de7a064aae0eb87b474fc6ee35d755574cc08244802306f8a292ddfb600ac0ad3f9340851fb7ff2654fa508fe7b82f85f5ea9d42ed4cdd48cadee4887d9976d7393db90b0f5a00302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb500683066023100c6f76d9455abb48ca549cc36bc9c03b02c25b788849a83f53351ddf65699eb65c1e9575a80af52299700b05e5b542ede0231008ce1da825fba778679567fce51d90b10c2566af6cb3b7604e4d20d62fa92eebae2aaa821f1a311fab30e7f6e1746f86c0302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb500683066023100f7ae59bb3a54f9bbbd179c06f77d7a41db16c0a7d0616a858f83518c2e147b9f0bb09c6c9c8797bbd8a319c393ea2b340231008b129ddd217cc3fd1de08431a36c57661182a2ee1c9741cf3cfca78051ee63d0e65a4552991e2f06b1a53ec6af996faf0302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb50066306402304a3a6fa005f3b175618be0c03189fe96b4ca68f1d65d16308522d1ece36aaa410abaf192f46ca93126d6539b915b9bce0230604c2942eb637054680dc6385b5075ff6350e88b0a3000fecf68625d30d30ea17fe79badedcb6965b9b5a7efe606595b0302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb500673065023100e6aa9a1d70f58af4c3e054a834bb07ab521327552b71ad2a1229e3137acd8638ee30bcf0c4f9eca761b749921d4f082202300e94beb9973984c34195b041a8de17e8cde94a9d9bab17d74e80e5fa5b777fbdefda10c09d3e98248f7e4cabf04094600302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb500673065023056b0f7fad4a79a93e1e5ed6a701feb43e76f3b2ea7ffa225f5beb377cf7631cd2f8d69780d8723196d3512220471cc75023100df1a600a9efb88b2a7bae304521df40884492be5ce8f378abce5d76feffaa397c55e6dc0621492798753db66cdc985f50302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb500683066023100b7e3e3b65b1694f9b3ab2c36281fb9ad952600c4671759d717c10345690a86e4d57340de89da5f5cd5a8e80b52c88f0a023100bc2fc55eda0aaf706b26fd9ce59b0adc8d7531c080a7201c34a5cab969b406db125b4ab144a6f71bce6d75a17fc33c360302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb5006730650231008b322184ee36c0178214734b03540837cf827a2641a975fbb82f2aa0373507980e48aa0fb0369b8b42db1f02fb4320f002307c8571ee212b9f9fb91b3e08ae0959130e6b8f00ff4bcbde19cf5924d1e3c1df081dd66bf414085fbdba766d00808f4b0302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb50066306402302a061173006c1acc43d2e01b93502da6abbe2fea319452e5565f3d9f0c7196299de7787a91f219e2e9a11b076f5756ae02303286dbd78097cdc8b30e45eae97cdcd4bb3cd1adf8609161031a9ed307493f42884913df0505916c42d69c38b974706f0302047c435bb5006730650230465eaf0b59aa8fc97dafdb829225c67082bcf9d94c2aaad6f0b74a6e0911e88b1408140b53154b837fa461a93ad8c8540231009d923acf1f03c42d0a0d5c803414f489896e8d4a3c40b0e61e4acc8c8186126a2555cfd17d1213966523ba6a8f8c49dc0302047c435bb5006830660231009b867f7d3fe45d84b330a43a0c36fdb972ce6c5b03df15a8682da725b78567dca0fb4aeeee5285e87d49bf8c4427c06a023100bbb907a5a276d1625911e506209339d1e9b80e67dedb6ffba5601403ee0305a501f0d32be37fdfe1dca94128dd19d3c30302047c435bb500683066023100bd024d4a01b59a4c1f0caca8ffb255d844e2004e55dd1322a95ce8a58596b55a9f0b2b68849b637b02e6ca657334468d023100b7bde8aa0ca1c7874b80f5f52ea819fdb144715050f1ac068afbd467bc86ec7e734cc7e9b486f157bb397af0dfd9a8e60302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb500683066023100db26237de762d0aca6b9766c011391128756800860e16abcccc6f828b0b3d1e9c6a605d8f33a8666c0b41e023eda2145023100f3c3cb8c4d4d860c234b56c9db7f0624b01df0ba71e91df669b1862e1c7bd4ef623302098552cde02d2d1581407bdbab0302047c435bb500683066023100db7eefa1be81e472f93f57aff8f850da67119c85d021fc5ff0957176a732175778817a09005a64e7bc8874c844e1714a023100d97d5fb733b942a7dc20355546194a540abcb33c0a2ebb08b25bfe43cdfd07797af238ae23fec4371216f1ee465bb03f0302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb500673065023100f77cf0f809067eb1cf7c3a2d7236cad63a6091f62f25568687a71a8da9da21372e38426869d803e14b1169ee4c1a7731023009f51d7f6583ba0c381e2512d2f3339d180b818a9278bd53c1dde0b76005b1651b50f384e6c782aea30bc51a46621a620302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb500683066023100a02385f6add4862fc6bff94f0116b18d04bc41a05b5cf9fc5f5480e5282ac4b598c5a8a7ab3882e348ae4f24c528e274023100902aa8d928fa2a236dba0178be33e3385a6e27efc3f8c3fca05b717a8dfe4c84da0686e0837e5131a6693ca4fb5656940302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb500683066023100d0235a456e678987dceb7c53a1a360f9d81f37dc408629a4f3fc116d5b51ff3406eb8d0581cf43c385039be8c159acd4023100c64c3773397766a22238aafa4211edd89ccd33948c4b86d246e3a87a0f78e410230b8b385242bfdb6ddd15bc5a5316490302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb5006730650230302d3e5668ceddda1451a54634bc22826d82fea2723b4c2d76b0cc83e4081a1d980b47f973d07f159a6c011f7a0f0eb80231008d3bc5faaf6b0f987597e8b09f72e22781522fb0ca34a0c455678c0167389adc511c4c5d39462de476a7b1954e69d40e0302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb500673065023100cc4973794a5c2eba9882e151bf968421c80c39d69ce83e16ce3dceee57a45e720552b323bbb48e272e34a66ae878df040230188c73b86000e840421e81be85ee80511e1b25523e422e9f8cf3d1c0f0666c53307a4c8f5a53d5560f7e3ed6a3b49cba0302047c435bb50067306502302df1173f4da293721ffe5510da0eae49b7962dfb891fc0c6f4f3cb4e681ad187d8562b1d8fb3c8c6900a4f4c49d4602e023100e4ceee8e1b092c3aaf5a5a7a5f676e907bd472f0995f4bab52563675c58eb94aa72aa5e2938ad04bb3a96aced0e4d75d0302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb500673065023100f68b567750a823bf0ce36a01347e4e57e59f49fc08d2b715749132b30d825bb7fde71211ad121d59d067276f5099e87802301810c201527a400f6ac092061092660dc868769c1993113877df0901a38e7fe2cf89439c5bce8209c1c117bcd061aeb70302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb50068306602310093dff54e739cb9ec69c37d172b4a34fb8473a241b17dc524302b79987a0d57aa968c8db9f44d8a306876ffb7df382b17023100bbc3cfd157b67dc49b302d7e4172c639df972af405c75d2932b3090ae25319717f9e6ad509ebf9a2322de97e7c2a61620302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb5006830660231009a896183921fb0063b026fd5038e1d52f069a15424095c98fdaadb5761ab1c52cec4544f5c079c82d62e9d6d65072af20231009f4ecceaefc4b6a2e86fcc8410e292ee3fcf70c19eb36753a2adb63c63a89b062cbaaba5b4d116dcb11c77d24eb33e3b0302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb50066306402307a2f0af99bc6874a5fb569ef1e5ffdf2d640da37174ac9dbb5486fb6253b3d382e52433991c049e3b2203fec4df56f4602301c620a59cd6c7093787f2a81549f61ad9f3d0eb179277c5d0ae1ee1d9ea3ab335b81cf004e9ea367835ccb4b358325d30302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb500673065023062ffe5856360cbd5f097b7eddc289b88528b4dcbb3ae8b821cee5a46fefb63fc5fe2d02581cc7dc30d71120673ec1ca4023100f0feb256f81192f16f4a2ff76be30faffc4dd6272120dd4dab15a1de7a081564644f34e86bda08c76c7eed44645162b50302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb500673065023042cbaffcee3ce0f6ad67fa08beb67ec6dd2e2b6d403a2dfc4dd25ca8518bf78a78530b05f47118a6f50fd385947fdcd502310088048767c83f40e73e023a897b5cd015f817bdf1548445b91a0b78526981b6e306455a7d9602066e0813b1e54790faf30302047c435bb50068306602310089b7f965d5ad06677ca2da800572737122c972f286c8c12cf7628c5c5cfd4f2ba4610703abce8914bef2f708866fae4602310086eefbe34a9f0fadf8c7c5abc854c16622da6f6720fb56dfe93c883c6e703ed05e5934a25805c17ef4c4c3e76dc3645a0302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb50066306402301b9cb50ff9b7dbd692c1527bfe78eb4ec7ced59b8e5b51067784591361929e1368e65845df42b3603c7f17dad61b30d6023040fff9ac55a808d78ebabba881d8d1c8a6f589f8468aa24348b13c77085b58058b79aaa69051b3a463a07899c7b1ac670302047c435bb500683066023100ba6379032a53a634dfca95d74064f2bce9e5e0f20cc0d1ed2ba77b3b51270ef9043a97d15f264f956d6d12a5283796e802310094fcde36de0dea0cdc2754ae24f7715040900cf84a2dc2bdb872d8e1a64908885e4774a0a01f7a2ceb873c0d377eb77d0302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb5006730650230257e42dff7bf2ea2f0a9dfedf922bc22445cc542de8e9bcc9761d51738faeca570fb9822ded4a641016b5292a0c30e48023100b91ddcfc6fc5ca80b7f45e31cd6ec93dd3e972031cb14cab5cc05aa2248796cfe4f6db9a814b131563ad182d1ee747780302047c435bb50066306402301ac2c3f689152ef238201dad6a4472161b5c2ecb7da5b45cca8a343dfeffe7a44d5d83a76c42a55ab34e564ede7954ee023006e91b640f0b4e60aae4ede99d30f750bc2b3e61afd709b72907008ed000ac78043f7c1edeaf5890a4cbefa7d67ab7670302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb50068306602310081ee18e764fe55c5d03e2c271a258701a6757a353f4dd2ab74ba216900605072b8f5b646c237d53693e58284f6c8b225023100c84d53de4e59e73f9899e4b6ad1be8db81e695ce31caf055d029a760082a80c9ccaa1bf9bcad9a21e597d8cd27be8fd00302047c435bb50067306502307ea4f58b898be80bf97a11a3dba41877d8171b23775770adf4f06058e7df92df599395555577ef9f4ba1fc6a9474e73a023100b135bba4c0dfab676f9b976a8ae39c959f69a2c947a20d41bcb40c93c17bf3ee7f69419b69441c23e71bf5b3b06d4ed60302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb50066306402301fc9ab1106d1cf6a2e4be2f71dd8db0990368e67a0caffe379c2726eacd12a70d9313593c51f2b708e7d2f4c1ebda3fb023076328bea4a607626cf5d3a97a03f289498f47b56461f175c695beed4c7f5c37e3ac77d9ce1e9ff2cc7dd21890ebbf1e20302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb50066306402305e7d9c3747c2209439051f66b4bc2ae57b2eb007d4c7ecf9a7a1ef043edc197f48c29f769a8e80138afb343313f0a391023025661577e088fa0f2643dc0e51ff68691b16efe2b76e9d0c7cf358f74d775f0d5cb2eecbb66a6bcfbffcba015c91dcdc0302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb500663064023033b4443483e0f5ab6fce8dda7ecff8cbc809f5ed26d2521810932dd0eb32315eb399cd994f3fa41e43fdc110e637e09202300751c2f182fc00ac2cd7faebb19b01c2d1d19c134ea89593943884e4def1757d3236f0fd3036b69c2341991f57d450690302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb50066306402307d16f424782ad1517c36462f49d5dbea5db0feec492a86a0ae9db70ad685ef15106910d15305572b1672cfc5ad33889b02302dc8d447cbca5dc0a01413f68f7d12db7bd0a0a4d4f0d83986c55bd4c6355493a5a8d7e7f4f4c47b331115d036db3ed50302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb500683066023100bf678b6765d446441f0fc57f15236a7da7169c1ad421f54b83ca80dc56a37e923ad094de2e5a87172eb49c5713c5c8e4023100e8b5696eaff9d8614cfdb293dc00c55ec545536443acbbc3a61e659effe10fec462fb8202e2807671a5a79d59ba6dca10302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb500673065023100ccc325001fc707b9bfe4ec0136d97fd2ada235dc3e52d158a887ae94a1c27fced417243a52bd20c925001958a600c360023049bcdef2bf09dd62a0e1cd21041ced58b29f5be43821a2c0f5f26c116071be215a218a8468ec5551786eeeaa65322d970302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb50067306502310088f94fa381b4cb2a95a2675dffb8e26c1a315c9f1d90c76eef87559206ed2f5f6323870fe31ccd0703b48196cefc874902307fd53dbf42cb6d4ed1b09d3ab1d48f15d84173d5fef21060664dae83730754d5b42c847c4e235788f010a266ba75c3560302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb500663064023005e043a7debc308ba057f67846d3987a412317edd609c1d8a5bf75835d4e43e4e4e490622665e3f809cebe1848c459eb0230171b96fcdbee2ace9233b8bdb016e589812aeadee132f6533e171c1e8caa9c45498c87d173a8c4877e77d71ee581b0e50302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb5006730650231008f1f897030f0d1ca35a142a7503e394e8814fb8ea84dc587f7b72beb5dc9989a55bc910e910ea0c8a90ae9026af604fd02300f7ce0fcadf97d706455b8162dab61e724886b0ef81706447ef796366e207ce404389d805ea14ce52ea6c6956e2705740302047c435bb50067306502301a50943f73c6c21a7ce3c824f13cc66881498d0da771c67423b1782de74bc82245f201a5ed54ce7289c99be44c3a2fe1023100ac32dc6490a2af5e09077ae6c21e6a81e711f07db7e662f11f03816c47cf1ad426b3e1f0a933b96de643db9e91cca0cf0302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb5006730650230135d78e678ae0d801c6a825980454c6429bc8cfc376c6f4fb084f0c789136b01a216c232e2264f34a20df7731b498deb023100a50742728cf425c2572274a6b506055e78677396bf639ee1726b7caf2e7a9921eeb1c323caa5fa343cb354765c2e48b30302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb500673065023100b6854e6727546df90bb86ea9d40b5c8080fe1c3fe47fb4356480f9bcb910edf1d819dbb3091e2787dc639d03bc2427f2023002b8de6b0a3521f8547879567c7c0eb957668544473b41b9bd7f6d10dac1a28553d9c103bb9baf388777c0b7c9eb76a30302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb50066306402307aa153eea2f1ca7f66e3def3b109ff2a87e165b613718746098f017773f3e37b179c6559f4213cbd8b68749362cffffd023033e3770736590b03943db9ec6a7698b158c997a69eed7a7e675cb70286a17284ec1dd906f134b08f7070187e8b7623390302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb5006730650230453582ab210f12d23a10521cf14dc6f8aa183bc955b0917fecbe1ca9a03d001421a9c862f6a5b3d2b7515cfbe87d564f023100ebee98dce178f388693d2646bcc320265e8016f1b5e02637ede1f32aca29697f9a152835c609bbcc2445ded4dc597deb0302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb50067306502307367470282eafd5dc2815d261d39b594a8de4044d290d52baa1eb16bf89b387a692c560879b648e13d9f562082bf4b55023100a15901091e43fb9a83e419581ab357ed255742ebc8c10e6f2f3b53677224fce63c66863a67cac195a1319d8f79930e200302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb50066306402307f795dccc4f5c6b7f1290b34b88d3a9c84ac91a221379473644613384d84ea4765eb84d44853ae038d1a3a523032ef06023052065344bb86c901ae59c07cbfe7763952b3b45388b03d836b22cfe1d901696e86eb5b46c4759123346131b839d7c0940302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb50066306402304b5fb753326b12dc5dd7e6a34e69e16d3ec2903de4f330d4005a14a2bab5377f07ea87542f60022d72483bed20e348fb023036629d00bed0cac080e2c965193cf5d0da9583e7681dca79e82019752e4ad0f4396a5109c8c71b3fc1773199723c1ba90302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb50066306402303c18d9b0795d984bd4c7ebe62df8164dbb7b3abb8462a0045f94013d9d5066a5cc089432a1bac41dab52d0a3db48183c02306efcdb991bd688b5b9570ea22051d052498c57134a242ed963fcd6780f6cd42c133b991099dda72efb264a401becf8ae0302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb50067306502307ae1958bbc66a879c8e8ada8be874b34b38c8236b24e0bf33de191984a819b4adfad52a997b0276cc28809331ced04cd023100d1739452e96abd53a241a2d812b5326fabd4e39a7cd4d980299064ba70009988e1c392611e810e2403174f1a90d2fad10302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb500663064023077905f7508eec0dc39a1fbef242f52ad391d7a2c57ea98e263c3b736441dc96c0fc9d1ab9efc472541d3cbd75ba1b0c302300ceb512318ad3e1742e49b9128cb8c907e0326a04cea5c12b445ea49ef2c4872889ce092e1590854205b9e9dd43726ba0302047c435bb500683066023100849f655699cdcfa83fef245608a45787d616aca4cbcb3db67a0160d3ed80fb8e5af9c465f00c7d6e22fa44583b17b352023100c2ab611698392aae78779e9b005a0b5fc81bff6c56455aa43eb8f283a7f78487c9c74ab5762a85c9a469fe96e92ab5650302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb500663064023046cf40e9e1c2d7e7ab2652fb8159c8b8e5208088149e6cd6ef0dacd2fe76e0881f2b283e9c7c5987eb3bd8550809e4bf02300b013cf017897e108400ee46f21037bae907786775f516de7a89e94b74afc19d2bbac76825b1f18868ad4c398877f8160302047c435bb5006730650231008d58165c55a478cf00a43ef0315cb8bd856cee8e5cfdef2a87709b36c3a5e3849966459593bbd01335974dab761fc8fe02302b18407fefb5458d523c041a8d6a8de9a4abc524bf8a6e3223c0e80a40f0976d65673074bfbb457e5672f57eda29245a0302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb50067306502301ae56d1cd4c10409016e719f1fcf9eba8b174fffdd8898ffbe7e9b259358bf390b84fc5a6466d97c3d4dde84c4a887530231009ac4fde5110a2ab4fb605e0059f190310d47c14fae460c98a8e39cf5ce6874c8f2976267dc2c4953bcb8007a5b1d1b660302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb50066306402304a5a37684186405dbeff05294dd7eb616b71d4ca0d7b45f432c3f280e44bd7de53b3cc893859703097d36adf24537c9e02307428f7125b87b0e7f7b775360585d63aeef67ee82539033e8c1de7da0264c7a717d0cf6104604681cf83a5c049fc8d050302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb500683066023100ae5346db62bdabb8b0e7b3d28776421354c961f049d389e47ff96afef5cc32cf073d8c9b081beecfb67af0488ebf7b7b0231009d8089bbb04ff2559547cf61c8c40b86a46aaaf9f7853fc80d1d8635d3928788c2a5727daf87b491fb39444f43ecfdda0302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb500663064023006defb3788f026deaa775f0e5a7ec59f13b9f92193977677e56283480c2822d4bffb0b8ed1d1b224b5d7d02f4e90a12102300caed5b6826ab28fb1eb1028ee0f5248dca44edfda048a458472abccda7f3a38554078e04ebf0576c3d454555ad9c67e0302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb500673065023100b1d08726040d55dc9fffd716d976aa95e992cc76f4fc0861b0114634cf2025fbcc22901c49b317963ebe8d5d9e6ba41602307714a60114989e4b7b675925a33b3486f3abe81374f04d6f6570cab1d8537ae91bc14ec75d941f8b6a4deef452df6aea0302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb500673065023005db8ca1cea4bac6a2a51b1196521f269daaaaa645617a62a45a86d44070911ce27f6790640ca60a77f98e1df7d681a70231009b840269c628c5ba36819d0a596d92e81766d57dd02eff3da13dd1ac21617b03132372037b6f64d6217089e3e720665b0302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb500673065023100a7149b06575e703d6a9c51777d8ff22bb1e00790291a87ecfd892febcc475d2dbe3a2646d333e5de4de8348a2d13b152023063c8b9bfe080892044129bc2eb6f315ca279322b5e8f86a8b9bc48d5f525f9d5086d9529dbe8baeb40d3b258f3af7c8d0302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb500673065023007ec5a57741afcf190a82827bff8049bc24733875e1765e8a795210a0ae4ccb4f51bb617434ef13409587ef6630e7a58023100bb6e9f1dd32353e1582b15661096c4b1a4cf267f35dddc6add43b945d2aa749da0c95bdafdad428f10df16218598b7570302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb500683066023100d4628a8a8d744f5968ba0c4dbdae2ed027d4cbcd09fdfee645348d26cb9fe8e3e778283bcdf3fa95aeb6302351f7823d023100fcad8266c8b0c08b626ca7edc3b9094fdba3f866e0f6d05a1fcda857a2dc113f56020a11ec8b0fe03f49a718b8ba44140302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb500673065023100d1607f9c6f3d68202499d703543431b4da074930e9af6d1b62ed180ce695a36106aee88bcda5cb554452f22c384f62cb023052eb4559a3ef6f46d1e8b0c676934d2c86fffbaf272e1402e1af673bcd80571ededd14d8cd5796d6b17213d5185608a60302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb50066306402301cc1cc03cdf25c8174a2f00a1731de6a7169de092e5e9386ab6ace23ced0a2a2660932880031bd44d6c76c6dd582b872023067452c3b1695141a119c107279cc5ad4de5f4f9d78147b0de6d8c1154d63784c62acbbfc63b9396e56d71e715693cea40302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb50066306402305a3ec66154811911019ac4e0bc532d2b23a3387b56824d0eda44c4975257d0df55ab40e8de717ac58117b44dd3220cdf02305acdd511df02947cc70f35df73d4a9efc5696d0f1680f09998138755e05118fc1272bad7e2841d937725236c79813a2f0302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb50067306502301bd136a482412643fca1ca5c17c4945bf90738232e9836407bfe9e020a0995a09c4fe93f9b4626207d1938a20dcb3abe023100857bbf4a0df013b6fb1fa6a42b0c7e9928a376152a9a8975cf2cfa0e353881685b96760a3867f14af6cab4c246ca92de0302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb500673065023100ff49dffaab645afb5fa6256360a8e5e52103f1eef9286bc1a977517ee8cbdce53b0c0c4afff8cc36200753cc669004c902300752f1ec9b41bc92e42491c92f53d2616aa5ecf80860806965a921b60fd2bbe19c3220e59b0c641bcdd736c5aba775310302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb500683066023100d17c8ac46aee06eab1d23b10ba8c44bc9a92be0ff0b7c9e4e32a9e775df4d9c16bdb9854ac7bacd2cc93a7dcb9bee2c8023100e0055278578b77185394dacffe10ec4d4f8f72d2db1b109d08e4f580bbc8fb10080f7fbf8638fd51c263be968eb4d6890302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb50067306502310080e32513e787af3abc9f2e2ef1349d02fa87151d3c24322d901ac3caccf4787f759b9205a898c352a6de78f1a6ea4aac023010a6b90e1a7e473d73d1513b3643b6670ef8346c51aa1f2317dc8327a21bd0eefe41d891e8ae9b940e4914e0149f2ca00302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb500683066023100c26b923ffda5f00a02051f4565c9fd7f6df8e5721149b151db1aa798e36ccb44e091ca2f67600823537209ec476e9ac1023100908a20a842a2f6f9b1d9b09af71527e119c2257821c4f44d45dd136c050897db7fa363bc539c5fbee36c378ccec715990302047c435bb50067306502302bdc90d9ccfcb0d1f57080d57b6c11a383255788c05efb4e9f6353f0abea964ca4bf39223cfaf982d61700a8be3b54e5023100fcd084b3caa55c6c15bbfdc983ddfb5f439f47b7b17b49fef4bacd9aa49759bd154aaf5953128fd01307207d35d63fcf0302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb500683066023100c89883e4156a38865b2add78b7f33986167c99ace38e6c3b01d15e6c37f46176915210aaa2039e5789f775fb298cde47023100f3f6a1f54428dc941c1029fcfbd79b5aab71205fdfb2ac959c236bc995067c87a22987637b5972988ca8ffeb7dc159980302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb500673065023100bc44625bb2da8e45fecbc0f51583ab2a0c7b23aed1b19162b3244c6b957c9a46db6a82c70a19f54a5a08277e6632aa380230503fdd97e30cd0a4c95d568d16a1a64e169132be0256072ce305d30fdfa4107920a0df1f4bf0c2e13c53ccec1c51edf80302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb500663064023022c17371ab70fcc990e38d8686c2e91ae0b3f2510718e6715ebf99916691431016255b92d9f0d1fc503c437ed916273d0230684bf497cfa96c56b604ed71122da468b3767834b766efd12afbf84f5983f8a065a98579dd770e408b6e68aa15fb64e70302047c435bb500683066023100ff01573c34cbcfdfa7891034fd43367e8cd31991e6d5b5cc0c2a60f47dc2f7b11ffa1d475a2a5cbe6b9c534db115c271023100f10310b9517bc31b3ba10c6bbf1463015bb673af27e5fdacc434e1a884eda5855327f1fe0c3202d9e4fae3401a31dea80302047c435bb500673065023100918640cea00436c2f26f0b8c83501fdc1355e692adbe97814d34386b24a3adc7786b9c9178e6443b2f4402a4dbd7b10a02301ef1aa4af94fe6e86217b2be22845714286358fe618738ed5dba310fa30a9ee261efe69817842dcabea452164ca9891f0302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb500673065023100deed957c93a405bf0dccfec08789b3878ce05c664670c9a93d6f21a60001d9a79596e693045ebf36ebe7a692c891825202306f78044642ff58f5af8941038465a8c6791747acbae9e352b635523c959a87ecaaba7bb36b1cdb30e2e78ac9c3adae060302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb50067306502303cffa57b6ebab42566aa9a486eb5d3c3b7ac291aaa37dcc5a7da4b59586b57e425854bd9c73c5b83e58ec2ddea5da5fb023100961dd3859a7f4b0ffb291b56c90e265e475d8920277528f5f6a04d436732a87d5daee29d79501222a8e0ec76b761abaf0302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb500683066023100cc0d1ebac9b8250b8ed476955b8a6a00d1c666d5a24cee2b8f4d46a7f1e81f15d3db48c83d3e007b0fea0f622435fdc5023100e209adae7eadd18e6369a648e4ef1761cf8fcdb652bc2cb47d1e4c2e49c8d6e4e2223ea7c3ae1d5af74d4744430ce1b20302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb500673065023100c5e1c9ad3412b1fb10c550ec0ed2f7dfe9cfc26efee1f5a6c4eb438cb2cf298f0d4e7b6e85e069dd6d53cad3b9412c010230519996bab42765ca69604dd128865ccd684fbb814a9a7fd3ca46fc846f7caba9d399f95e4fd7dd4e98fd79222fd767b00302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb50066306402305408d517c32a08add3d2b627caad058f8be9162115c4f6fa6dca2cb5045a270dc61cbf77c9433664e2c513b036512bae02304822d8502c311fe09dd8c19b1f81817a3b84eb2091324ed0f0cb94570e8d01816a045152e88556797985427db4c058410302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb5006830660231009255ee37aafa8b0eac338753a48aa063a0448912e52c655e227410daf485c586e9aa479f4937b912003f5452795a18dc023100de8247282a31a0e817487ce5505b6991bc6bb6a374e8f8b30d79a29323862bf7a7b826a0bb1186435a4c7c0c5d3a66b10302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb500683066023100c68e7e776a940ed878b8e58fcc927313730d5d1e2c3a72d2239cb7f3d686f968a53ddcb0e553bfbb2b7eb6f7548dd65e023100f71580233081008fa0e24efd8e46697e2d6350782300d00163f3730e93da348e8a4ab7f185fca7ce9c0d876bf5536d950302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb500673065023063c4c263145ba7a22b3ebb37502e4ee654400636e7da9438a1baf9c7116baa4cfa57965ca7ad611db51f245d43d2f38f023100dbb31766991096b909844a4ede12631775f504ba5f2c220c442d42aeafd7090e30148e74ad3d586d3ee58ef6f7bc97d10302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb500683066023100b8c7a0721ede0a1ade95af70a11d8cad620efafdc41586b73de216f01301b80ee042b57c68443c18d4d917450e2c9566023100f689975420ec583869a30de9c0201c9447c27d36d46a2cd285b1ee21f1d6801db3beb01394178bf7fd25cfe64a38f5fc0302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb50066306402305872095bbef168f07d622d21fb73b648de2e166e4070e9ed131acea595e38ac7b967fcf32dd9e9e184f69a4803099ff002305820ed5d55464ef5787f1977e22d5d64ce125f770dec71ea1952804ec6ebc23417f44cb9ceb75a1d504b5db2d2535a6a0302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb500673065023100b3cb483f94a8b101ef54a39a5f707dc39c3d93d5d7577acaba2fa5d5f13746fc611abf4b383383bebd10a2c43832390902300ed66ac03b208cb1dc7d062883d5ce41176c94370536db1529f5f418ba4cd54df5fb06607c37842928ba5d6558a220590302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb50067306502302c7d036f88e89a3f6ee43308594bad6b96388947789e0632bc5e8692d9a85dd482fb12117b07ec1e4663eccef2deadb6023100ac044256ec6f6ec78f8f6ea341322e8a970e054e8ea638913ad6bfbabb03ea0adeba99892a0d886317b6e839e0bb838f0302047c435bb50068306602310097a87824387c796f8b9a3c2874812d632f216887337390f79883060f6907b79f7dce271811d0913ecc303d0692d15e0e0231009ceb7c0698c9de6cc1456ee6ae6a10e92eff671180c9227cc660000a794196bcc0bcfda808a0bf235ce819a9a02127050302047c435bb500673065023100a4d840e8b5637d0475003b2184fab046fc06e199b00516ef6a3f47dbe3f19f31617c4f2c85ed886b78c783905019445b02305b0c7185606acec07ed7360d4175fdd2e080103f8ea41ffe4df2362ec194f7bfa608c1e1a8f7e2aeea210257ff3f40a50302047c435bb500673065023100889098d73024a20610b39cd4f16c832678b1d8a8466691484e7c16a8be43efdfe8c68f14c7d240ac2982b3fdd3331e98023046738cfc01503d86dcef76ace221ebc1b1854a0348ba49fd867a0b45a70726310463c2ba69d73eb286a166a4b31638f30302047c435bb500683066023100af9bea2a3b76702e2747b1e71da43171d5afa4fbf53654e3bfd920504f7c95927eb0a7c4a78d21fb2e0da8b263d910ea023100ac6d03916f6b2805d9440f9373b2546b8bfab5be1311b88111f205052cd369928a45e722c3689e3bca1593b9c41d87ba0302047c435bb5006830660231009d7fd566c9b32d91d3d60853b615b80c950eb3d0b8c50e5f1abb421bb5a015579526bc356b7bf205fafad120dcfb60cb02310086216f5d51bc952cf350375536c2d7733fc2167abf7c0c667d565b439e8ac62e676f792f142524ae29190dc6bf96fd010302047c435bb50066306402301c2f6c6f2732619aea31aabd4f59d65ed4f56b05abe2800a55adb53b4e90242927e0442f5a56f95e4bc48ec9ddb81bd2023018f1a8761549e274757804cb0426f885209a7937f6e17ccf33157a10b6b766ff1e9d26716d8973afc9ee438fbe6fd7b80302047c435bb500673065023100b555e02d05b21124110c2b33ba9731c19dfd1d204b7d0c8b8321f38da9bf8ee3fb2b27db2b3085d0c7e4a66bb23276b3023050e224095b82859a574bd238502ca1637b18d28e324edbdf4f747a15bf08d874fbc1543763300b5394ee0053fc73b0210302047c435bb50066306402307b731810c1426d11eab7ddb625c9bed889c3bab67a4a29560d9b2dab7c21b0bcff4dcbc7110bf84e965de269d74f257302306a08965f9de31e5c539c932a4eee651f4d963af81473f6ce1510e3da9e80dda44d8f1450dea95b3b6db2f9188b347bcf0302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb50067306502310091bdd91d42187d84005e25ee5b78cbe7a2aef1ab82324a2a04f70f58e1b6a9e052dbc4f3f6d065428d1bd4f07d1ba2da023028c8a41c6871a8577ca8f653c2d36b67929aac4eb4e5ee110bec092757910ec923734b32065eba6b2467c35387323ede0302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb50067306502307ae7fc444e2daa2b20294d6ba5d79d7e8587edfc232137caa616f78a94b12c437dd51fcebc901f9e595cd8fc8f492039023100f16ceca310c86c592c0ac7d21c94cf5770b6db937a5e3da9b1a3bdac0d541d8fed5fe339eb2a3146ffe4f1016eebb2ef0302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb500673065023058a240330db6be05f3fc21ca1acffcaf2c8d4ebeb79c9fdff8129823ef7630ad232b2eb7770e723ad773c47f02cf535502310080f3f596361e1124ce963798e9785e7b26c065917510f86f4281ec96fcb316727acd9d8aa15329d246423ecdcbe6e9eb0302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb50068306602310083923c93f62c06e7c50ba30816f09282ac0df6081fd7933cec23ec03d3299d35e8d869aabff2e484cd3df4a1aed55530023100d85eca50ccf6e8bb4aa1fed3788a8ee7cc02bad2303f19a2ed96e2f21e903ca1a7f136d4254d57c54db449fa8197c8ea0302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb50067306502304a42a395046043fabf1afb7303478b765d7bceb69ffd4b85baf51970e0397b9bc4847560ba60b63a8a8bfb57a548ad07023100e53b38ea085c6ed4d5d5c3996d2ee5ebdd947d6c0d220ec4bb9e269beb51cbaa23414cd91d880dc1fc366de80a247e0e0302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb500673065023100dbb0f197ae28929e39f5597672891022478d2f31e2262ea3841672bb079d1fb9dea6f3bf272d35dbdd443eae3e082ec5023054455f606c845b4f8702f560119486f61eb4966e829ce1495e5464dd553ca2acd3788aefeb9b664928d0e49551f088130302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb500673065023100815a0e7c0a11729c6e255dbc21e89a01384c63e2d338c011f97363745ee0304062db71b1b532e5bf9fd2090a023b6077023045915b434341334b40a135a43604d9137288b4d612ed32016a90af0c553f8775237482803761601a655ec8258feb29b70302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb500683066023100dde355ad1a369fca75f044552ac5ed905144fbeb3d43a5bde538fb7ce2fdcbf63d33b92bfe1a3e9717f572582efd0ff3023100bed583790d80bcfc6035455dd6129ea08fd60fc98eb38e8266feddfacf5fb8047602c0e0e638754dd7a9d4afb5b6c7c60302047c435bb500673065023100cfc3f9fad15bf32e71a3d689b24e273d9679aa10aaf476bd32d3d7a2772139a6db38d84d60ba15c0769deac89f41da3302300f7aeb4d8ccc65f8ad9adaa8d17eb309a27a6568cba732fbb81f7aac4b3bde5d239ca5fecc62ce501666103bcaaac2a80302047c435bb50066306402304511be5c6b00693216484c9aff8a678c35d5893fa279b0e51169fef6a63dbeac9e0178057aa2e36ba5abdf66da8f7c0a0230659d6c31f3cbea2a5b3f7d4c1cd3a35e9ba3723836f6ebaebeba27ab8af0da671e8d546cbcc11f17ab0f722b23d077950302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb50066306402301bb77ee5a5bc27d1fcefbe56f3072e82a960d59d300ab021049eb0c68bc7aa861ffe3c6984f0aca0e2f676c54e4e85ac02306c8caacb73c6791a800b254e201513e5dd51d960977e8df7b2eb7aec522da77413fc50a73a2b5a716e7c9abaa2dfbdcf0302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb50066306402304e3b5293e7df12a501f74e1fdfca28c1313c64846cd5a67b046e4d37ba69e29e1ab694ed6561b411bb114417b8cb6a7f0230740e9da39a019359ad506b64e482349496625576f463253fbca3e124e1f9b3e3f764ea47ac32d7b556cd67050c3523370302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb50066306402302f177bddca5d353fa511385438968c73072d21979c6da168c5f89df0015582b8f0554781c58bd7659dd7913e87789ce302307cc378b20a7b6db9d489492c1f923a50839afcbea13df86ad5e1ec40b2304e5abcc12115e8d88a00630aeebc386744260302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb5006730650231009d9cdbb42130ece9e2635b8b8414f9c4113e2e6b8c499be68928eca8cdbac3c0b0ce79739358bfa8f7233490dfe24a3e02301c6602aa884011daf12eea056591c1497d268df541a2c54f2cc30f7c3c99156d8853fbd908b9c43ec2bf77ef6ff4141d0302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb5006730650230036d7af9ab8ca56746816b73bb4007a40ae810f0630d3eaee87c9d153549cd0aec9a784accf831de8e3a7fe597b01b36023100a808afa3d2591a8abe9694d54c1eeddca40b399d974189e5bc3cc012b5b429eed38c2d6ee27eb4f20c8a36d331bc05f70302047c435bb500683066023100fb8f7c504def368c37c37593e55c1cc82f7affcb0594a9f97683b3e4c61bb28832040ee34b1025df1c84009b75d4c26e023100de4ff759d84a092d28548790e3a8a65c63458680c51af86eed906119ea358d2cb479507adceb060796ab99d528ba19cf0302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb5006630640230112250ab05421d30323342c1b5d7fa9ed8046c68a94d643b2b5e2d1de3424b5a7c9857e269e74d54b5b767caac196b4802305ec4165afeca03376da35d9a592b7c54e42600aa4643cc28bec8f024759c1e2082cdc32722a75d5286bd73d7831acf490302047c435bb500673065023100e2205502e38df519f2f8d94ebe848fb392cab1d6571e75d1e2cff36ee95080d565d42c79af38b3681bd3df757eae26690230575a97fc3aa7f83e611de0ccd4d170bb0aed4d3feca7f85149f2eb844da729b773cf36c3a3caea090b86c22907ddddfb0302047c435bb500673065023008416e73ddad64a5e992a71c175b738ada8482b860e70fcf87d8b2252c128eec784be7e49f09cb80fe882ea00f38da09023100a9332cba5ad3dfb213c8d8a782b865037df2fc4e447891a066b78956ae8111055413507ce5fd6b6e5b96cdd27cf644ca0302047c435bb50067306502305f7a53d8d4cc3a4a724c4b4c395a8b5e368d57054d8e84f4720f85699fc0ba7eb585f43032d3e8f86af5bbfa46c294f3023100b1e68dc098963560e7fac3bbad5be2203e35bb43f7e8428075553c4f9156ea8073677efa54140544769072f25d32df8a0302047c435bb500673065023100b1a98a96b60eb11e48b7e1f76ed83991ead6e1140bb47ce4fd7d24293525655f6f39950c70ca9cefeffa16b33968d5d702307628d964456e296944d30e50a0f15fdf8711eda36e06faa2ff65a5e69ac057bffd89bb1b55c215dc3550f20149649d570302047c435bb500683066023100bf8f2f29e511d4789288cc790e78cd8a640b649db3bdda5af3ffb3c94a64dc6c072baeb175f7d9b1aec34f6d4ce89ee5023100bf40c40b7cf18f82355bae6cc625a807ca9b1bfd1d843d93a5790bb2fe02c688c6b1778a3d3ca0fa8178eb73ae7a78360302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb5006630640230741229199ce26ce5ec6528029755a8bedf929f6c8045df6e293d067635c125c8668cd283143c53ba6d5899b6b1d17e19023019153bc20df8d19499e950c2a35de3a813d3c998a4a63bbda0da803fc80842eb4160325c7a23d356465646da283565170302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb500683066023100f5c4197655ee5f57f89cd31af021d5e2a85092b1bbceba9e8df19ce4edd07698a1ea2f1b40396986f6eeb1a865471ce7023100ae6f6191b352f65d7a64b597e97ca03a913d8ceb4d01d8052eb3cffd2a66129845426671f6825a2ecb1bd2c3eafe58e80302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb50067306502302de71b5094f68fdd640cf6beb1c5f7648310a1a2dbac7ee01958a1e3551fe812f37dc190620e06d6200c45abc581525202310093852129e39036c5855ba62e6095c51a7b13fa0746e65fbb2befb656fc165355a62f8bbffb10a02110953ff3e560f01e0302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb500673065023100c56a88ba002810f700bcf342e076e05ee69a38fc5a41c544e2fadd57ec6a746a352b9d76d1a61148d16beac5c9d8aa460230349185edda7c118a4675627ed7413decd2663e5d18f5f27ab1c4ca431f7f225d7525b929f96907dd1d0d648d31755c4f0302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb500683066023100beaa5ef7c612bf40f5fb48280009b699d2d7b6b639c7cda9302e9d70288dd1261098d7eea351187e5c8fff2c3caa345802310085d766eacd5ee1dd6750f643b89c2de8a23a9b9892b0ea17537abd5a3c9136458259071b56e2fdbef5fd3ea38197d4f30302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb50067306502310095fd64dd5b914c9502ceea9596c508eb83c7aaa02e10859a8f759a7e8b3688c37d78cec1a91c03a341283f7f5721f6f302306cecf1501ae9a37fef95226d6de8f2d7bddc9e8bfeeedfdc5e9e00fb7a628762fb90f3f08f58257d03281304ef814fb30302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb500683066023100c78f8864380f0268a2ddd14593bc206e205b9eb62077d7cd4874135c3463db38bee29ff97de2c08d6ae4d9c66798de790231009a2f05e8a73fce5cc591395dd69485af7c85b054de5eaadd1f1265f210f0ca13bdf6d730cdb8d08330e9ce0186b508a30302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb50067306502301b5066b81304c4250de49aa8145593782ec469a05cfc63518850e9ec0c287a7ae710b0eaf966458e1f7ae62522c15143023100f6254de06d92b00ae06de1bf8b67adaa98c7f3743283ef35d1a070d9b753f2c859ad45a52b6481d10ef9564ca6a5200f0302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb500663064023014b71cb0e2fdd12e81d0507a78018df64d291246261376f4936a21d152a4b444118da5bdf93a658caf901108ad127d20023054453753ebf4ba0f08b9ea4345edb2da87368053fbe3dcff7d6de2b970675e0f6b25362995d5cdb8e4fe42ffabdfedbd0302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb5006730650231009795b765789f6215983538b6f6c1021d367ca5795472ef4cc5d71f91d3b7c6ddcb777944ac45ceb95f85ce4a19d19b7d02304bce830adb05f8d238804a247aad5c991e969a65466aed8a05bc1689c014e5b0a1aee2b9496a0ca24baf25ddebbbf7730302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb500673065023100d160de54ac590a425ad6d93922b27b21a2d4e801a41042dc00f03727baaa6d1b9a23ddabf05c38307fa1367d8e43fab5023038ea91e5130e975ea3dc13ca6bd74f0d34ec41fc8ba1f8971cc977b5c837867cc7abd54883269099d09873d361b428b00302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb50066306402304540c5fcad0d03583a6a826e203408daa5a28c23e2740b2a8e400a07e9fa25a0d5217b5884afbf45a7cbd92648577c8d023035898454d9292ea6d12d3b1612ff2038e26bd01709b29b9f2fad645e1cda7e96a35f183c4c2b5d561e5179f4e5ae59150302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb5006730650230056020b3f374a9f94237b9990ab9fe6e6707b1caf6e1cae42deb5a394f93806714b456d07e3793546af1ed1ec3cbc087023100e41e812835363a91397ba1186528511fa77a4330e0d0fe992b7091b9d68b5b04f3cd50beaa6a576a029a822567db2c120302047c435bb500683066023100f4a093310bbeb98459bb276f62077dab312b5cba1bb512b1a14705bbb79d5818c5ba03b8a07624e1874b917c2bfd7cc0023100f7320c06a176263205b9e573f082ba0a7d180e89f75c4f8fdb275732dc1d00b568f4426a5f9932c5d5e50da6b05759f20302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb500673065023024f050031f77a5fe198419af1bd43e03bbd513dd53299afced7674551fe45fcf4997b8c2b6d4eefca9ea934cd306c979023100af1533d46c5c7a1a9982447c2d02c87eea3801b527cb4535f9229226c542902f97c3d7ea51933d7088caa08dd255b8200302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb500683066023100d4fc2bd61c57a88d6ce8c3dd4eb51e880e604995484954f30dbdde3deab5b82ee37fdbcac7765d55dd84ee6974f5cd17023100bae7e94eeeef184f8e06963bb02d7ff3a5034317a86a16d81fdb0962c5335fa6ded095554f3bdb68c2b9401d82522e4e0302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb500683066023100867c146ef3affbf0393b18d24ed5fce681981492b69e0ab1c1279916a04a696d55eb44b3ed0eb729465dd7a8154fd761023100cadc1cb3cb03b8aca44e8d48c31afb2f24ab8828571869ec17fd9fdc8238ed2a00a02a7c09aa339e7c1dd1a7ce1376b50302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb500683066023100d2725d18edb121c699046d4f282d882576a419f7a56e0a03fdbab0aa856374c1d69134e5d5ffbe4d941b11e1fbf20cca0231009a6f07a4b68ed59ef80dd8e9f159c83649c7f5e6cbe814052ea0573415495f0e3c282d9cde1f4f29823448a1ecf76ba00302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb50067306502300fbef687b5d72990c1b00f03273ab9905a5d84a282410832e7cebbb35375bd2c7be075b9a69e0231814fffbfd3e23628023100ff6a052a9d0c60c3bf0b220bfd16a59c32a84a1f1123b08503bb1b2922f36b7c482d1285f59710b91e17a15f561ba8c00302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb5006630640230075d0026c320650e868de310b98ba6593b08f09da6cc4e5a2d8c74ccaa4612d90d03da175b911b186187d515dc777d38023010e89806e1e45bec550d0654cf8593c787ac587ea9b7652b67c770ec29d1e3979857fc9e1656207061966fbf129b2d680302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb5006730650231009958153d9ffe38209362a1875e4395233421aa0681497c5c76fc2d5f2b9e93654c76a68f6096f575253c032878187cb102305a9a6281cc2d70b87f47ebc4153a240cf511095ee071c578f2179d48855ea184fd722bc5921fff4b1894d1a4e007d0db0302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb50067306502305b8d36ebb67db769d8ab8f62b871a9ef4999a587cc7c944f9cb0a8dbf9b7d0cf62b5f41d3bfabbbe127b6b0cfb3fa442023100bcc1a7bfa5562786a9f0809d05c56c06f1db428f226ff239dfb66c6c3737946f2ccac98a7fc90399dac79b49e3147e920302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb500673065023070f9d2f61594c48b04f8a2e5c5d9925847d9ca2ae547482af51bb062fd85bf19cc47eaed1c65f50e421021118d3ea340023100a43265cea51123b4966dd560639c09ee1ae59d408d2984a4f4ab62ad202658a0b3503d99e17c2c23119343e850a001d60302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb500673065023100e79a0202420fe41b450d563e4451cef33de0102fc6ba0247883b6bf6db97837ec4403e8a9859e58168342a9331fcb9f402305936c5503521d2e2fc3bd1669a3319f95167bb8a2344799b39df7cfcd7eb57da3daf599da79d57de75783ba2d0f1c4f80302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb500673065023100c1954870ca6d0fbdd94a4e2a44da1fa07ecca2d5922637fc40e8956b156fdd689d32844701ed69b33977c8db8ce637cc02305d104b9ba92cbc964bea1d8cdf8f08d8a73432af1e2f758375335d3b920067df6b55df3fa045e4206ce24028983d6db90302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb500673065023100ebd4e4d68f35e355d589c27e2b50a4b4b55e72bc41050be6410c1fbe133a47b692eabac28dc9d2e8538176dd4bb1e2010230704b0a2efe4aecd263c134b67f80691f1bbf7654a97c2557fd9bc305fbcbb138cf64f8ab5e8d2a41ac5f166085a1f1ba0302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb50066306402301ce8a82dc7901d1318562410c88cef9a3696f890773ae9fffeeef7060ce73bb1a7a198d5b5c7ec9c5c410b721fc39e7e02303bf67bc3cbb4f87b29d8e048c038cc8f8e19318a149427212073b652312b957207c3d5cb75a6a84e68bb1cf6ac5f86530302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb500683066023100bf8c25ccc8fba55fe911c5fb4c8677037643ad41b2e3bbd1a7b714a49aca70ca2fea11926031a2b1c04dadf1a760be9e023100eaffd444ef067b10106d814b99b17d6098678cb0ce1baafcc34b772e971daac8fe5ae4e5175a75fabe12b014c22d14950302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb500673065023100f8cab31f7a08e0162de490774b5e1b05f5c844437b8b6291a8ebf24faa5711a1d42b46dad26afb12467f5f68493e9ddb023052e5575668ce2d1041bcd5d0a74a5ae1d6b4c42c6c4790bdb9da69364aed4c8c3d0884757c889469393ea162c1dcc6530302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb5006730650230159061c73a232d7ab30c899d819c8728fc3ad9bd24b263113425e7b735781dc377e95aec5b57e564998ce9d48d7f6020023100df6b18a8bfadcb5c41b03d146df8b08bbd071c7418a49057e85bbd25c90c6a2de01c7f457a8d9436097a34eadf8e1e900302047c435bb500683066023100d62934dbe6fc3b4f02bec6f4809bec21c6ba28cbeb8c723dfb8e94adda29c878e372b28ad380f7bcf9b313212056a58402310095183bb90db8233489b608872f1b4a755d42f474c05d6c90d5b8cfd4714dd6ad5f40df410bf3b060d3f2e3862f7c0f5c0302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb500673065023100852fbb49a5061ddf261ea9484a670984f2178720dca5cb3849eb9597bf6639b2d91e35c05203db6e159d76763642c14b02307181d245bce91da13fcc89d6c1b2d4be8f77ea51c196edf042d9dba40831f48c2e853efef2ed82baaf797175667935300302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb500673065023100ff23641f575f61f3a312a03afaba2d6b4a3cea3ca77faff0a0589242d06d7e34317a221b0c7700bc85c2331125fbb6cd023079044f0fa70fe614880c1d27fa98db922e714d4df470203633bd1b066666e4c907737c93d71861ae7a9e6b70da457a9d0302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb50066306402303018adc6a20ab5e99ccaafd7c824801a7d3c423aaa12ece91bdc9165aab462d3b0b72602b935ca9dc5573c023a409ec3023025981453e9ea65d685ae5cbf87fecb0c62ef7aed986891b984d3a1a9c03b300cbcb7b89327ab7a765d7aa0ec90dbc56d0302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb5006730650230328ac284b9ba1b3eaad47cb79910e4286a0dd2edb4926f90fd5d3259fe852f92d5213a5e7a553d12ac4d3b6888ffbf5d023100fcb10294dc719ebb7b600572e69093c11711a3a107f8fc3603ddd8294daca83e80fd74ff4987e95e06cbe1444b64f16c0302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb50067306502303eaf473897621910ef8ab27bff3357a7777efab3326b776ab34255597ec679ef67aa103d284abbb18f5df479ad9213cf023100e02cc9866c64958422761966f6af67025ed5abd4c309f8f440db8ac2f212e93688e75e1df6124635c905b6de72df7e2b0302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb5006730650231009565837abaf956a379930778c842773e1937023dbc462bdcbb50a05219571b079c57f4602e12a7bf5fd158315a2188a3023075d60c38a23136ce552ba5dccba4d6f7d36a05356a1e14779188fd65f62681cd1b3602f34d099d747101b5d1d5ce79660302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb5006730650231009e47daa5ae34a5c076f2b25d262c38bb865175c159fc91885d6631b96c4e484af565aeff0311b15df918b46f94c40117023013cbfae4312e8b241c29bda2f7931b19a021fe68bdec6a16975b111a5b6756afe0232de6ca75589716f039be5c9198460302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb50066306402306a517a00952d4fdab4a7b5c62feb85b4cd86750171fc8fd3418aa2381b0dfe3e99aad135e831e05769f6532e0784e3db0230755383f77c01cd819bc96264c0bdfe7de979c7149665be145a08711d834e2550be9411be24a7daef7346a0a9c7384bd40302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb50066306402307d36fead476a2f80d28d17e015d97fd129180aa7b0600e8454e0cc337bdc902e2fb4acab4fb547fb2e65bc963845e02f02302f4e5d5c21eb26fda96998e2d2d30701aaa37a3b288fa016027b169da959ff853e7304e217a715e8c24b97c0d89997480302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb5006730650230498a62771ea29ce1b6fac6c1f23cae7aca9916f9b3fe47f717b5bc4e156efb620c17b95bfb2a4296ad6739153ed5e7bb0231009c073349d99afeaff6cde1fac4e1552e0ac55826771e2b45a451d18589e28b6a6fb7338ffb0363b3349fb9557f25eecc0302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb500683066023100f59a6f8cf01f947ad45fb462c5493f6c0f070ea96e38f8a63585773328d87f4c8488cfe8ce75239888a2ac551e1fd6da023100ded71cb5a022f05522fe4e1d8fb86dc2feb521090b689e57b6da3664ff061137e1a8b4101549dfbdacf77abba7e1f4110302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb50068306602310080aac5c36fe409af5e2e17277df945b92787ef56038e9f9acfdf72b3481cd3071a4d71b4852eab4b530a8cde8f436370023100ed913ca4b008ab5aa1de712db2b516564b9240bd49e27e54869f29a4d84cb45c84ca9aea17f93880316fda56ff26aff60302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb500663064023044c611b6fd8973fab5c90331e980df6be474d2710924d9b6defe2eb4e9d5b0c05178888905685b1e96db6fcea3d7917d02301075d86f9dd7aeb631b37270555eee6693dd8ef6c5fa94930b4b70b604ce23684f6b74e403eac52972aa5ac707bbda600302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb500673065023100a8ac0bd2da22977d1bec67e96093206efab7f195cf18d1caf9f093df54ea0d6b0d712dc698a8202ff41723cc6dbcfba90230485195031b3deef84b2335e6df787dd7ab39978b8377268080b993d088bf59b28bd44044d251786b8c7f5e89e2d43f320302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb50066306402300e147c127d832141be8358c462f296b1190ae2f674b6fb29660120a3666d4c6ae62de37e2b609870c8ad310719c4777302303f1378b160efb60dc54224fda0a58eedfc24a2f4cbdbfccaef790a637dc79bce432fe7f565722a09c4798ca0fe53c68a0302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb500683066023100c1fadbdd25921d5aa4d40a1b1526cb5ed67827fd0663a3c5aa473ffa45ee775e1899afcf031de639f76a78ce5e3349e9023100de8690763fb130f75cc6ab90b8b2663797a5078278740d7e1fcdd274f99a01b41f6efad3518ff2bd32da479335aff6b90302047c435bb50066306402301023320cce09e600eef28c5376140286e03cc8b71cef290450711f669db77f93782e8147a55f6faf6d8d77a556dcb07602304a24555a6b07f2fac7ce9c72726ff6469fe1d1d273ff16b95f671f1c880febe2084f2427258139582379ab8698f7c4600302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb500663064023058a12d07e1035ed286ec1598996652bf63ab3603fddd48f2adf506f95e8b9740d88b5dc6c5a2f6bee9850095a596dde00230351a1bcc6b6da0538462213249ac6fa52ef3e3b08c14f9d3fb3652da169603e6707a2380519089d68f3c4df452e792f50302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb500673065023027cbc3fb0c686de7d123588bbd9b59409f8fc354c7096bc83ff330e8d77c9981c81953e13a26eac9d064c01ae19b9ab90231008d7b0dc8d19d25f910e55e4fd57a3cad86ede619ddf5f81f71ebda8664726377054605ba8c38ea56160d3169bca425ca0302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb5006730650231009e3803e9ed76a44c57de453b47aa2dba8d5c8dae4ea28cce06604805ae7e943266cfd107b7dc664610cdd6488d1e389202300cfbf1f0b9ca54c67029a9ce03551aded4153dd2d23f956bf57dbfba9f7b8c42adfd07e2a35c4ebea1b26dbe60bcdca80302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb50067306502303d18879e07615f16df597c9498c5b6b73e8d326edbdc6c17bcc63b8cc81c759aef0bd9687429f6015a4efcc03de15dd4023100b6f1257293a01ed63fe9476ccda9228817b077dcd437e1521514b4a5f7f84c44457acfff7fd5bfa6641e04ac3e1d93b20302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb50066306402304dd86bd3e747cf7070231ddb2fa4e1f95e59d73abe74a9926da32398e11050c8292c0b61b858cac918ca8748a8bed3b0023009c89368b83e4f2ed5013af3c8bbec3de5bdca36d2b32e299f5a871cdb7c01fb540073b39bc6b6075e53b10cebf9a5fc0302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb500673065023100ace2fdc56c9252a10d1bdefde0a85a39501328a4acace0d4051dcbf2e14bf4f7021e2e54b28d658d0e4a58ee51ff583a0230608a05758fd9f9b95a1f38b255d87e613408f73a131479f2e84f9e0151bb4ef1e378fad09a1d27b7c2baf3e3121c5b470302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb500663064023058c282a35e839c3c065d2febe6b19c1588a9ff4bbabc5f3eff0c142be7e40552cdfd6bf15747ba9eaae8b6a76f4022e602302cc67952a450a53f7c48224902790f02a5408aa6a81a16dca34978285ddc700bfc3f4b53741cdce23db01871380296ff0302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb500673065023100c13b2e70abd4fccc3fa58041afc14be5a3e5ac3192bcaad568d1815f0e96947217bd2d61faf434881a0f89d88701920c023014fe3a0cc00b788887a5d58d761ae3cba83b0bb2600d9898c0e5f4f9ed740d85e77bc2b4fccbe0821bfe241c86cc433e0302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb50066306402307349832f1901439e41a2e43ebdc4e50097fd5b033ae20d9ed6212878a25ccea2cadc1ecc2e7fac8943ae60d64a4fe11402303f681c1cbc8cc8a3ab6d764000a7539d7d77b06e111fc94e3505d11acf20235fa9a239d287f69321b1d09917129e02ae0302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb500663064023009242513d0c7d232e1bbafa249520d97027b7c0208ebdb71fbfa9636cf92c5c2a3421a038370514febd8914685ce9741023069945fccf527881d09548661c09449c23296bd8d342cface1e02692e4a2834426d59177d0d0e8163bea8b9d615465a640302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb500683066023100d052616b451b2508401f42648a40021179162dbb1a1c7468530597a4d70ee187e40fdf79b8516074cc5880c11dc592ee023100cee95b30cdd363624677c93d4f6e77194a56c362c97ecc89ce363c506bf8ca5030d82805ee78ec178b7977617efdba830302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb50066306402301d9042991d1c0ce70cdf5246523a8d5cd20194ad56c6b521c45fb153637c28a259186b92bbff302825f0f08c2222fd440230626929e3c4dd4fcb34747b1f3b2461c9a0b899c798ed6b59843b618222fffba5822feb8fd6653416c55f58a53b15c8ed0302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb500683066023100ecf533761badfe462653598ebf86ec13fa7de9702fb24b576ace30be8c7e3a7b7ceebcd47cb9390199041f29ed26302c023100810f52eeafa79eff368e71c12a13677f62c8c0418f944ec47f04bed4f56c25ae83121531edb89ef89af445c7ab0983480302047c435bb500673065023100d70b7051c1f711b5fee0d606978b68a2054c1f2bf6a8d8af9be610ec99976cddf0fc921c0f92abde05409b425d24af400230620a9427741a39fb6f5815523e11c4ea1b8c1b2cf1616bd2fdbb53a12eee33152e85da512f32e3269675ae8e9685c3cc0302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb500663064023002c7e4051b0a317782251266853474a3a3eefbdbf151d26b0316bba93173aeec66979cc591ae8ac5b2e2e645c2c0371b0230266789a8da67009b14140b9d0b5dfb9d11e4b3b00094b584d1a9546eb51f165c3f15b56da9bc55cf4948dd69329438310302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb500673065023100da60a48b8519280ae330664da2fb0da66c904d80ec0dd2fe753e1d7a952c8e59bdd4acbc3dd5fb3d069ed2aca725bbbb0230211c0941c886b86d583304715f713b6ce5c2c35a4edc3d283fe48bc2c6621cd3d3d5e50185dac9095745211cf35ff2780302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb500673065023007b6a53809da9e393efd83773368892b2d4e505f2a7aa8652996eba4bfd8c634588435a3236fb3bde64ed801e299734b023100b06349e8b324e6e5b16f60cd066e28d9724005672ad8901c8e348e4056f4b50b8a7df46cd2c0c1150cd6fe3957cdda120302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb5006630640230238727d2e9534f33b1aa08362196d7e1fa3f99a9b67d3a4dd38e50abf35196700d0e0585d021c9664b1d16055921d36702305aed91e334fe3d43c98b60b1ec420baf73914ffff725e4ba77ef4bc9e16d8f2a285485508bb356e737107d32f55b19630302047c435bb500683066023100ee1ba0d01a2db2784457e9d6a65c543229f2bc993d05d21b5ea79be6168150eff5681b66dc8a89e262a65f0722be8bab023100f20ddaa093a19d248f51320eb043bb26789c7b441a0791f7fefdf2dc604c4ec87eb6a5f0192d1776a0c83f2314582d090302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb500673065023100f10de1f0aaf8c34c5ec57bfbda108b04ed375519f163079272e5fa9c0d6cf7f6eeadd8fbb8b7d5ab04bfdf56ae1288f102302bb16d7e4e7b0da0fd9633c7d66828f7ab4b705eb44617e12a1b18b303ce701061b09b250bc4d4001a32c28f86c3e39c0302047c435bb500683066023100ee309f42ad768b6a6c3a3cb4f9f0e124f2e159a447148cf4e99830a7c5a595e27b061a70412832d329840e5aa655876f023100b73ababe9c21f20e3504492c71ea9c652cb1c389e1aa6e1c986376bdca4c7c4fac0c1459b1b69aac14c473d3f7ecfe4b0302047c435bb50066306402303d230511401b8edc86473592e6456e482560c8a30d8d3f2d252425a40379eb659193aa2eba58def5d70b9e30d7f8aec402302c52d2aa5562eef4803d5305642f24968b0ec0a2cb1932e50ddf1091d900f9e5510e28634e7314bf03797c567c7653d90302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb500683066023100cc362f9d833d02ec2ee5364ca172b0b2577e83d2553800a10e9ccd5c2de9213b71d21e00547383c668c2d530d624396f0231008c57c138d98cf4eedcdd7be3a3d18f7a16539a0c2faaaaefa4766a31e48313e94912e8d9364eaa25044b7b7bf3938e050302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb50066306402304afc599b1ba809e9f8be86ae6e82d34597ab3c4c3e98f4835f1f51ba9ba62aa9c3815ea75690797a1cfba53b0d34c27f0230587c71076e4d36de3dcf5fd5aad9d5fdd61ff52ed90dfa1986ee0cd4de4af19954de7608e8277546d4f7032bd6dc62d40302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb50067306502304a583bfdd2da323be0345b8de7020d4a42e573f2a1e37782024f55972f9823f1533bac659755e6a7ab8e3da68e41db41023100d7e58c61c23a2006a3fd8d7231c84820d42559f3dd3ffb09497f01b7a2c7c74575fd8f36c9a72ba56b6f71ee759476c80302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb500673065023100938fe9c9d234377dba6d6fd4c53c45141b272fb4146e33cbef3c5edb350cb1618471f22d2cda9779f62b603b1552cc7402303ac32aa46aaa63f31fc78d0ff44fdf29c6c973843d9a8a0c15cd589d21f60843ebf3f763b14c35556b60e69ee999ca8e0302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb500683066023100db8b75866231483049170157b53de770e2be21554894438141d794a479a3294f15bfd30a03ca9a365b550436504d86630231008fe41a5ec9732e1c54fb4a0439ef95516fedda7782de36976b985fc46fc00e654ee8aa379ddc31ff722e9b1b0e43a7ef0302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb50067306502305f729064c12f1736dcf3cd58572d601d370f5ab039f0c92c7261590192273d5a27ba5b0002f19c04b690e4375031806f023100888dda07277fd5d7ea60a3223b98bc2f11400312514b807951ea99f2156e61d16990e8422be2f8a6fba7ab8e153aa5210302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb500673065023100a5a76256d9d50e72b12bd9d2ccba3b861a203735a28d7004b2e82a001fbe7addb2a96ffffdd0e53815fb2bbc8be8bdff02302e88407c1d6bb7226f303dfeff5f4d01dcafe17215fae1c604282fef0cfcb1d976592a3a77d6ede8801d05191d60d8e80302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb500673065023100f57f5a5632b565168008d414c45b5503b94b7b57a356c6bdd9d7d32add83e781e9205ac62f320de0700936ebc66399a9023049375f8078218e4d78670d370b5578b802efdcdfca90f1d35951a11fd3004e1519f21b47037a276d8e316f2f3ad8a5930302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb500673065023100cde2c71b9c98d76edad9765ff792c713c0fc607341d26079c34865ba8d7e9ab293cfa569f73e071b950de0787064033302303342f22504197a9a0f52b7e5e7543c42305da6dea225ad5f8cd8dcd1b195362bfe60407346b9c1e551f4b6d4c41eb1540302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb50067306502306a04c1fd728fb93adc55cfa3f25c8dfb5fcac638c756875303d94c4a87b1e16a97bc185a9158f0061d52caf6f54d80a60231009ceb113317d8dfcb9f9b96983026d574f7b852cbad3703ca2b621dc0dd0abe485cf53f35b05963fefa064191d571013b0302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb5006730650230110ad89550900ad7c02b0de7d162c70a071043de897c29bde808581c3348120d7e7354b4eaae690f1a53f06992884ba5023100a2b9aa7beb76db5808394b74abdd732a9f498566472e52949128ac95ddefbd24b810b4fbac02268be0976ea3c6c661510302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb50066306402301fce8c04dd7a3f65e03390e4b28596e18d120b3ada25fc8eb37411259cbcde042c8781af2dffe35bae26ba82710c1a2f02303f9635d46028a70fdc9f9d3b089cd84582aad0b9346e0d2195d2a2870797e47cbf33b22ef38f3ea6997e62db1018662b0302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb5006630640230734ebe595809097ff7907c17c80da9b5e621bca68fc063dca7af764ac8887943a9e9dc1a5357808bc3f469e79ba2b6550230744703bc5ab40bf45867213001cd3f719d8519c1883f4231a17626a0cd1c1584fd45d0c08078e16e6c92f63e61e75fbd0302047c435bb50066306402307b085265c2fa1df852b4ef80a8924756706d19a1a869db7c0a15ff08c3d1e60d7cdc6b75123c97cfeb6885f69d4bc4ad02303b6f1bcb57cbf5625a708382af0da6a354053b30c92d71afd41f66401af4d4fe6fda4dde7b83a1cdd0ae004763ca40120302047c435bb5006730650231009bb5966c1ab00ee56ad50d39ef2222b4ef579a7ab11f0527c9a5a02f117d728ea95d890ae9d39536e57840fb5f941f4f023024997f592736dca430502b1ae8e11fd7c0ab24a45d96a94dcf2d5e100c07e7d20e64a507faec74ae06cfcf06464286a00302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb50066306402301fa89fc9d9035f8ef8f1472671b13d7fcd2c6e304082c9e1da165b61b5cba2ae223169400abe1adee4a8ec985bce00260230204f7682b82467ef962572493d522e2ccf280566e1072df043e7caa8838287f931becaa8114314f93fed24e28118219e0302047c435bb50065306302300284e15afa25c74a741167fb921cffe42713acb7d565ab63aebc49cf1ad799db851d0b22c2cbae77e4ce6073816497da022f5d47b379087217712abcdf57bbf9cc1cda8533ba0c4aff2b277fdc91b8d44192a8baf54a297ffdf18c0d596bf234840302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb50067306502305072829df5117576a5bf7efa72ea971741ee9daadd98f97c9a3e166deab15cc73fa6acf5adaceb576be239e4ae8ab3ad023100d5c19b3787fd11c3ac985c5430d94dd7d00ec7db4e3ee966d458a0bee58db6cedc7f343922cd3ce349daf708d17615a10302047c435bb50067306502310090008326a5970eb421d7915bc66e92c12f6c0e38ffad23ca410c7f0e74b671d07740e932ef222a65acc40cbc7b0300db023079559460ad78a7bd0f6c08587b7557fcad4723421316cbaabbe7ae7a68a12409168db444c1df9a06de53104104961ca80302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb50067306502301ee548e9df40406752bf7e954b4ac9f3df4d448c9e74f392e5b0354588dbf30983f8f0c60a8e227f756694a41ae8021e023100e3b0c4d2bda7944c138c5b8c1f962b63e2a6a244650a24a37bab95a6096e8841854b03c8a3e661511e0af71a43d42b060302047c435bb500673065023100e9d6acac6415d706ae0f056c22ef5210ca86d752e2ee375d88b09d5fdee3a7901188422661f119052f027a24c6ce3d6e02306eca4ea97d318b7f804c80a224a5d2fdf22a44712b3d26b8f802bc3570f5cf887b08dd0edfe548d4adf3d02ccf02c1130302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb500673065023100997c9002095f8c2e33c9e85cfaf3c5e094cb6157904e7e6a1f2f7c55181ada9993327e7c016f3f6617e851e0eb35e99f023024704268ec40b2c8faf8756188d1a10ccd0d7b025c1e1f148649b4d4d0a27cd5b2913c99b5dd47337b94b3d2b2180d8d0302047c435bb50066306402306a4fa18c4554b52d1f0262bb7d9df481537dd29c421634a0b1e2f7efaeb30db69a9d4d75b49dcda81a28a781a8e845d202301130867712010a006200a1d867f34dcf538d5d336d074758828bab58646475097f171c2f5e0d8d65a8b417293eb01c2b0302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb5006630640230411d6fab25299cb5bf22096ba87f26ad36dbcde38d42867037086bb0bced35a9da40da9c1a2e5200ad75c817aabda08002300265603069a72e3dd274be89699f316a25663fa9d52c8245a8019871c16e5755d5996de0871d89c0920296a603b0b66e0302047c435bb50067306502300c9b1e4062d6817ceb25b8b9a996b645979341089e73c6885abab5f67eaf231bae201f0b17c8fd374ae306603b7d09d4023100b368ae41cc7069a032855d83fd81afea4101df848436e58156bd2d60253940e8736aa8bf6ec3ca31142c12417b1961f40302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb50066306402303a75e9246455289aef31c652922b68af62f72eb190d09b575eedcdaeefc5a9c1b574892510a8a5138b12f0572855c73d02303be778460f20c65a3ed2188fdc2f376e44fa9022e6d3294516ba494ed05bfc82a18591d7eabf2356814a09e5cee034620302047c435bb500673065023100a4d1cc6df082c0b3d0bb7c82212d5e6a27ffad8cc216fd94a078223aee1b51b1d445a2b88758f63d1a615201b47f379202304fb3d41652821193aa10c0fe28f22c8174bf1ce7a8d1fb354e8b0287b95ade8980db222c298f8816b07eace460937a4d0302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb500673065023100b9a352b2e34885c601f27fc47810e61c03fc23acdbacccf9776b6b1ee4692a9e3157e0a0ca751e144c87031b869a08e3023055ed9c92e45e4f01ee3c048177274d1e7e071aaf86b50c02a34b34d811bf988da6fe9259aabe9a0f26ed15f15b74ffdd0302047c435bb500663064023043b474ceaf5d8a961b48bb857c4dc3ef28259026b3abfd5224d6a2979e08ea73b167b39bec17023d8a6a83c6bf56b593023055e284e6a16485123e4af4e9832611def2bd64a7f726c7e6ab75c42d98cd8f06fab7811079cae98ba1cb3d82b4faee5b0302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb500663064023067772a31e9145937b559da69b73e02bf4f9961e8bffec77ae5c673c8425255a5aa0a06222536732a46680eb485a5cb8302302c6732dd02a2686ed5dc2642cfede94f81a570d19eaec6d6406932a03877c4906a3b435c8c4e2dcfc889c881e6905e190302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb500663064023043eec15da9f9d57c9292bc1e0be8fde8638dd308d8be10d859aaab7132c7b72b651463eb25ee4e5402c94bc3b49eb054023013ae902dacaa719561ab9243a0ef3444d81402ff4e286cb9910dd6ab7c4b9328b5e0c22bae4f8e432024a039dd78e3b60302047c435bb50066306402305838db26638af82c0243e986aba803f999c2dfaf4d87ae8cd1abdb487a3ce6a5aa121a6d19ab4a9406821248bd00d5b30230793dded4f9c02cadbb8b2850a1e01c1010f2c33063a6bcff1c3cd53fa085a03ea41d711016dc64216a40cd01cf58aed70302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb500673065023040f48060d0737b8c1332a83f9d13de6afffcb54d819fe9441ea499e429294e7fcea9ae1cead4c0fd66e7afb7e0bf9a4c023100c01ae7de63152347fc2b7756f50b91be14e03b539f932b76ed6d03324255f10c36ca6e5dc4f883db8675529a78a665fe0302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb5006730650231008039edee7befb97768a186c8b2acefb8d8896c026e35dd00c6e908afeb40f80d93eee5910d75a875518c74987cdc5dc30230260541e8accb8ed4660403f148b0654204f62b55ac90e29b391d8fb6f76463fd673d9479d56901800e0706c5ce3cab5e0302047c435bb500683066023100fd2a75a9952d87f77812f748cfeb0686dac11bdbd7b455024d5b5905397f6711a5a62b395ce48274c9c99fe364325980023100fd600c9c99ce0f8cc74d95f0e41cccae1c9449492e13caf0c559f41bdfb86cdc0e98d82392c4d230ce6db397ed4ffb9d0302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb500683066023100beb5f126b17868b9f2df2e8408594e0c26bd10b009b827f0a460382fc94349d7c60db63c6a5f19a41af38e1077cb0524023100f8998816244794d9ea2dc0cc11d1d59274c063d186009f611decfff7f928c8f33989adbe6780e7e3a884566cabf4a63a0302047c435bb500683066023100be9f4af32129c18d4e6d5f6ed28f48ff7499f09bf11d2c9e73d2b979f4019a339a3f974f98809d33f0820e549a2a0787023100efe09bb5a9cd1e34fd50bfa9a4d10787a50213d14c37d8a8406e359f2d9396dc06e20c4c8937046cf504583da18b390c0302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb50067306502303b6cab9b156c9ca22411e7c4a9c768814f295b979e74955a7642a0ef3f695d7d353f6b7208b8c6da1e55456e40d290e7023100f2df6e9ab8eb2df49216b4293b5305e1fdf8ea422e78656204dfc733564103d9f8dda83e429f37ccc93d0850127e4fbf0302047c435bb500673065023100b628f105eceeccd9491f7bbaa17ab3775e01edde98353c48043e7533fc4249b57d9718cceea0b2d7d4ab1b4def702d9702304c54a08be5ef51b210337eb6f5c570c8b5291ab064a3e715cc0a73bcd5e12d59904cf338d52420ffb366afe152870be40302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb5006730650231009c591cf4d97dff2661b0081552fd5c75ada3ab21ad0bd231793a8b5cd9aa4031bc00554cdca4e5cc7344366702c19e560230563cb51483de1c397724cb815a35b4ce22334ce2eaf6edf9a013b3dd617f1e088a84cb617b276d5dda95a88a3b5550420302047c435bb500683066023100cf0a483457145033e0f6c5fed8cc5d396371221ce6ff332cd6e66ded5f9713780633c2da326562e4a2b22b622c386ce4023100bbf0c7018e8d4e26f730cf80f01d633183ba7236d98516bb2ad75fb11cce6c9adf196883419925fd7ed1e8df1d714fd50302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb500683066023100f67ab8fceca1720a29826f573184536a0227c2892dc7c241e3f31cf3576a19543b8ebedfd393bf8382fefe69802e9fb0023100e6b02d9424b700f747f6b05058a490af2adba687b0c035bc971578ea390dc6773f3e9d19b3bde8e716196c2b70ca89870302047c435bb5006830660231009995d4035b6243e6bc5e8b0e9087b1c63f1b4b22f606bf628f3fc7a04e033201c499545e014ca0f61b8e2fd2795839a8023100a6b181cddac4dce8d7621a89e0942cc346aaf79dd48e31e1253c73487394295d9c2e3e2e64106b9b2abb9b5014410ecf0302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb500683066023100c4afd595cd4a6101a2cb6dd51f9fdb5709a9fb7bee6cde7ea8f84118066517194326d54a94530a179eda7eb8df7c52bd023100fd3b8b66b4ba48f93393c46f8d0da66ff7e7ccd5b964ae21cf554989e52b83b8bf9210de8b9b66982f3e445a309140550302047c435bb500673065023038d29312bc42c176ce1ba90f497ca871a112f00aa50871bc0679e4d5da7348682c3382f653ef309528fe755833401081023100f426e3189e9b558e4671f6d803325f8fa5756aa283416c0adb2052e7d6a9ab202f0cd11dad8ca94666b82d0b9f0c015e0302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb500673065023100f63ae3fe84e92b5dfd8d3a387c0236027ec4cdf9919a672c5157f97df4154806ea7fc0e9828f8da8cafdf7f6f448734c02305b0122fbc77c4220169766f810e8ffd244757e9f4c788c3cdfd92ea4eebe9afb14102f43a439724d45aee283d2f7e3b30302047c435bb50068306602310081e6e2be17c9b0ca5780db9bc65f64ba034f14b38dcf49e53efaac73d8d4b4af8cf07f233543ae11fe604590d2f2486602310097ff5ee2ec5ef3660725a8327d5e45808492cbd14ba5d51058ed45666e2f2975261eb7371c96addea9241af527c4bcb40302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb500663064023024914f3d9678c6406c5f1739db74e7befb6d96f35d7977c203cbc0335fe3582121bc8d41a74d05686ba48c08bb0fbaac023037adb42baa32c740ead17f76ba69ba4f11c4993c556fb7679cc807f80b17979ac1404b84879cb78514ce55f7398fa1cc0302047c435bb500673065023100b51d72a93dbe915cbd1fdcf939b9b332ec05026272aba0ca831a38b15705472bf7084c6324d8d38a372ed0e062bd8918023055fb9c47edd7293bcbf0c9b72d137bd9e9245d099cb5f4bd621a1fb6872031fea52ecb7f6cdf1260d096a958c4cdbd230302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb500673065023100c76a9c8ac1e86952f886665f26512073bdf0b54d163584509004d5b915f65422e710a98f79f87ecfd3caaad25793425102303c65885a663254203ffbcd642250b09238dbdd6e2b0079fdda6672ee74cc1d0dd7e0a122a5f09f4e7054128a121092430302047c435bb50068306602310093ee746707449247f9bc62f1c6e814a0fd9b51f9e41b772a1b0ac7deee306896f2cb109cb6e6e5e3be5d8d8f722fa5b8023100f51bb89e64b323fb5d76b8c455922a6f5752005b250881f183d91917831d35f2780ebac69ff99a667fc54e95d1aa98c30302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb50066306402300e0e81ba45c3099ace1653d08509a8ccd2fb27c6bfe72bd6cbb429107ff97f83ddb41f6d15f1a2abb7a39b167b62b1be02305c8c67e4a72fabfd7a61ce5330c638d60c0aeceb2887019a3977e7c1e7cdca8c18d0bafbd3ee9b5a96d355a751b9a3440302047c435bb5006830660231008b36d3c4f606fde51fee3ac5ac3f211143b3c4361c8a3a4cbc333c15a87de434a4bf9c538f902e7c67cc166643d63493023100d2609ceeecb76bc4c3d6cd8fa51d1d76e6e8571dd2be6d0af31f2d297e519e81a2eb49f9ceb046563175c57e794fa1680302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb500673065023100bfe15da5b11fe3a3298578d096a7ba8e494de6313c4963b40fe47ce8f3a3c9987a655f4e1bbff6a1b7d55db2a5fe67dd0230573c15b45eaffcd1baa632a0d3e152fe6aaf081fdbf793633bde80fe34eb858c722893f87a382b5e837d969cf9b4f93b0302047c435bb500673065023100a0cb2710dfa71c5dbec49f76ffb6068663ee581133103822deac84e1e02fd5749482e8bdac3b2509b5c81380aa67da84023004949167dda28fc516601d04242fa58bb6be9a730f5f763ffdf408ee10d9d8a3d1b6e4ee4c90fe91fdbef10252018e520302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb500683066023100f5bd306bf9d4c075d3ecc86313c1fff343fac02b3c7894da413a7800b67c9754141e036110c1e06e90992c2f4f85bd68023100be090b9788606f3b388105883867343e2fb2a35e32912ff5dd7fe516a0be221b41daf11711560500ae082544996cbc1f0302047c435bb50066306402302e4157308a0c9028c5cbb95140aa132b1421a39255c5a14eec694c1e720c2b4f606f0adb5c369154cde0cfd31953a1c50230088bf3115e4edcc0729a297ea13b2ad23091bfdc20b67364c32cd6c7f05f1e07afa4c3375444d06ae77698e117068d940302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb5006630640230780bd07c58e16e2aba42278d49486536deedcae0d90fc547633c03f0950391740e0ff03f2ee10b479e96e9a5b47a5fc5023055c9f2b39f5437fb9f9ea96366af6450d2b500cd7cefcdfe2fa86901403a38b86f5d37b803abee3c66faa108fadaecc20302047c435bb500663064023003d504dccf7a1cfceb2705ca17bda9bba97a22badafd179842b84ca04a23773be497b3a9fcb5de18c1b3f82118300ef802306b2bd382ffd5eb3208a8d9aea59fda276cf4148f1e491f21f9eb13bf64e6bfd31512dd4efc9ce62238a7aee6efe8f4da0302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb500673065023100ff052f1578631ddf8a4e36424fcee2a52a435de486d5a9e673ddd83e5389eae11748f84bcb79985cfbcb604ae250e7c002302c5df41b2fde063460cd4fba1453be4a17066497637ebc0ac95e9c6c53528b270154adf881aeaa4fb1a48b502d5a66360302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb500673065023100a60315db051acd4753334951cc1d9474bc747b89f3f8aaf4154507ad08b404fec79047ac07c24f917242c6bdb00869ec023075f3911a4d0e5a9722cbf4f0ee668770e55ef738bade342ed42eb3dcbc23068fc9fc1414318d69488b5046b30512bae20302047c435bb50067306502305151e39c10e92533980074ee6849aecdb2456fd17da3a52ce9b31c3ae4ef5749f0cb3c2608518928db6f1dbd345efa8902310097ddfe0dc43db6120a84e4eb76079f137e56fb1e17fdb72d49f4a53075dc4f4178d59ae064c8e7a0d1f852182357aaa90302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb50067306502304e1a5fd23152cc91fa15cc1ba66f780b5df57775a5b34f286168857d3a52a31e22a3d7469627f91a3a6dcb74834207f5023100df63a9c27abf0ad43d1d311267959193d495d31b897653da6125fc9cd879f0b510fc04bca87e93d03c7e8bfea49403370302047c435bb500683066023100e7e2b7f969cf74c6a4224feedbf16737c1f61dc58df9a335a0de0b5aab5773359d729c9c0a7524e5776017b8653d4d73023100c6b96ced84654e81b87050f2ddd30d5e1fa78a04ca66f2edc718daa7878b76d8f56e4a159323aea1ff62ed1eb06b86170302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb5006730650231008380ab54a4bef9cab99ecd18b72e5bf991eef9f4d08d6d75befa04c45e830fdc863df65fed013738af17e6addd125e1a02303cf4233ad10461a86a44fa5206a18bce621d8e5420b3565327cee08ebed186a2ad0d10620ca75cbc10bb679599e774740302047c435bb50068306602310098f9fb0db4787fe634a12adaaad7b69634350bd8bf0f4a140795dfb1a2379a0d4f43a93d93bdc8229ac2e78629efa60e0231008e16b6cb9cff9db38be28ff83b17664b895ae50d286b0f708da424af6e5b2f896386fbf3ec9c4d7aecdc45c1b711bc1a0302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb500683066023100838c85c892a3565651041081c7536f2b1c981d9ffa8490ce32faf4b2e630fdd0fb69d5079cb6be15f46a8b9717a4b63d023100cad19177fc19478da4fed47ac230f1a5355085cc783ee0b39f5d85b989d6a96a8ade07e909c7ebde39ba577dc8ba0fcc0302047c435bb50066306402301a7325bbf67e6e0b3313cbdc717abc8cbfbc95e846abbbb9b8846063968459011b5c77dc0a532451b14b5e892201138e023079abc3ec1779a6b81a67bcb454e8185615b616bd26d3b1985ca1409c7a2c73250583b57184ff5bf65863b4f9a87549090302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb500663064023026a41a6b1a9b72d009f39b9ef6d5e020f63561cf6dfc6eb385a3bd2e688d104663cadad3bf97f6eff68543408b0db40102304aca55f0b30aeac420e1d8eacb6ae51e316e8a157b0d7cf84a859d191ead38c919e18d162c338692a204416314c390ef0302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb50066306402305e7dec78c4b4e0fa0ed8aa8ee4b5fa9a62e4699d68e1a409546feea1c2226d5f22edf89ff16b5fd084baca4cc14256de023003e407888a5207f1bc144162e519710c147312884bcc05ce5646f0d17cbbe5d008231007fe0b3f335159662412a6a9bf0302047c435bb50067306502304915d4e684cdff5c56853bdf1d42c30e37a48fee127540f3befef2a965adfb965bee16017c282a75bea44c7eabffa07f0231009c569b3d956c141b4b0970320f82a9964f2803a791c1c7d654c2b19885f898cf443ea86d4b93d6ba25bd677a3b4f46070302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb500673065023036d9414a71a9c1edb8a7882ccbad56e4dd5de6b897f8c5c14f6d73bdbde41ea86311aafb26932310ff1864f7082fbbe4023100df89a8cf59dd0c39550b8c9f5a422beaa356c07b2d296def714c9ea25ed03371e2132d9acd9035fe385c7aa6817a35200302047c435bb5006630640230632573092bb6d3406b33e89c04116bb75a68c51dc68665e0c9126c24c21f3509266cc408f01f65b66a57cd94e6d3fb3c02303a65c8c325dc031106808eacf0e06206241e8c5dd101da6153908f764e697a6412b1941ea542828d78c21f68d2bed6440302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb500663064023039cbd7ff0a10d6fcf0ab5db3b9e416265da57375ffc31dd21248d0485a179b4640fcb6fbcc663d918ccfa293269c6d4a023079abfbe3ba0622ad6b1fcf4510487ce755c89a50bb35a987759d656d10513c4f2e94be5d8c7ad8524678e7b4064ee5500302047c435bb50067306502310089cd5a507eefe3b5d7e9c5da6f58eeb7aaf90e6f45848c3f86956bebe51a0f122bd761de3180cbf101b27fdbd1c13482023056128128935d5e1d8e5b1db663ce014394af63a7924b8e565f196dbbaa815320235cada3b616d65a0c24413b0298cbf40302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb50068306602310098d21780c70eb44ed7706c9805ab5f84e2d1354a62c9f43978384ad03e15c804f86b8e5ccb796ba5d6ec574137b05f370231009ebc61afea25b4eb3da601c4aced4dd66dd017093f60102e09c275685f67f90737beca26c294bb6ccdad29f9e281ac300302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb500673065023100cbffe44d123c2fe6bcc0b9491c742cfb9426338eb61c747967fa97627dd00708735e32fd1601c4b0cd4ee2ae4aed22d602300fea8c1f957fc9000c8b558210a424d1e998e735dcec622b7739dca7ff0358fbb2e4a7327c58b81a8ddf419ce5ce99e10302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb50066306402301c3e7b70e9a21a00312cca726cc37f9263d32d605dddc55fa1c76a8829ed68c8090793e7c61c50320f614bf7acf3c8fd02306f6af367cfab1f276f6d8e4b83dc8bf40430715aa6abe06dbf400b0b6cb06382ec0522d9a010e4306e9458b55df9dee30302047c435bb50066306402301efd8644784a2ecbd649f49e1eedc17e1216c13ae1881415a687ed3427b48a28fe6625d2e92bcd4b2fcfb9db1fe1e2030230274a6ef5febad97d6c515ee3af02b950932cc48baa2dfdc5d8579d96c00215372d8282dd19b9917d1a1d4399e2c572c70302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb500683066023100d41db4000592408b20e6b2e862186fb53fd46a63d5f7d321bbbbe42ee87e706856f27031c55e45339d50fab65e306d7e023100cc8d4f248b34d6d656d74bfd2b3099be353f69ed74ca14c69a03266979ab04711054e4778b4ca27b38336076fc30c7ce0302047c435bb50067306502303960b9c8741e4718a2093a011eb8c6bf2858e403aca91684652a819adf526d0a367b006a31de19e90bdda17bfbb20409023100a26387148c42c1ec69b10f2105d798e27d6296e1334faa7c1999489403ae94ef1c8d88c0943ffa9fa161499ed6c050020302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb5006730650231009fc1d96b515fcdaf800f8ddf407f74a8a524f962527751d9fb3337a2daed343065cb154b1e74f3bcd3e2e6fece232fd402300ba39afb5a118782894650cc94914d033dd38bc5952925164dc524d2f14a12230a642d4dc6741bd08f700d873006da470302047c435bb50067306502306338514941b28b23eacb3e0c0204cf4bffdc071313020648416e525877c0c3767eb340a03c1bea73ad53c37adc69428d023100cbf308e7c7bcfadd89a717e43c893aebf57f623a0521c4bf15c2db0d35336773f1773446675d342b5fbdfa53b233635f0302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb50066306402307e151de33f25d3ad155b570173f6847d7e31a36b7c79417b797b11ec0fa94b72c3d75a626e43a9b18f209e978f5b9ef90230630fb46e7dfd1140d222c17a3211592e7ae9dcceec067810b6796a68395f2cec38abb726daa51974459e9fec38e627e40302047c435bb50066306402303794a9afc9e4521823b8862c1b68eec2e8b8129a1b780e6876bd642f6cf2fe9e00a643a4d77c5c322083b35dafedea0902305a06ba1da45e02dcb7402e0d26ca9676afc961b06b4bb2270f2c09024d02bb71174cf0a3a3812d084bbb97876f643c930302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb500683066023100a39691971ea0ec768d753245790bb513afe7628ca9b1c5bd863d038e630745a3c2fa03e4c89e2115a1b8b3e67e32692a02310095ddd20e8ea257d27229674ea6504626d65ccb11728973cc26a7b03bddedf32c7383a2aede34d4824c96e5621803119b0302047c435bb500673065023100fc3c6476d3d581f600d5f79e4dc496e4f0a3ef6ff9bf3602a1870fa1e05c3dedefd16381ea4dfa1b74d9b254878b0a830230642b0ec490e7edceebb22865292efa3e5292e053a63a911043720abdd69f085bdddf75f372c7fe92ee2e45e7d3f02e650302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb500683066023100b436a1878b1b5c9dd11ae679776c72b490ee67279ed2cbdbcd81ca1761140a8a086ff47b93746bd55a76e267d25a28ae023100b0f0d3dcac3802ef17c5c7fe10d0de0b3c20452b8577939f7ce863dee887edc4f18761d5d937177b16ca71fa1283da3d0302047c435bb500673065023069edc94695e851746cd896651ed43ceb7f3be83440c160c685f7e6f4dcbed45073c837cd153fb0a3a32f5f6ed822bf46023100e11139a6efb5156ddae832767fbb93ef212b8865677c8dceae9623d72aaf7e8b0a8609d2ba00d646b1184f8ae177269a0302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb500683066023100f1760ca63549693c5909ff59b76f57ac452eec1f821be0c5ccc38aa8c920ea6ed39152650678e338a9709a70d2f290a4023100aa48889bf059b75bfc8fca924df52ac49e6000c28aa586b8c6981841c4a93f88349f18b17bb901857f29e3a80895372c0302047c435bb50067306502303f7ae511d7f1597ebbd72ccb9fde25f5915e9c1ff77b798d0f9e34ba9307dbf30c52b534116e39428c9165831998731f023100cf2639479710a62ef654801804d5bebe976bceea68d355e3ed7a00e187e4ad3744d7b5416e44b86357acead37c7e2f1c0302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb5006630640230045342b3110e2a8908b6f83aaf7dee827bc147da6e6b58811c99c841df3d25a15464425f90629fe38ac07f5601c30217023019df33ae35a73e0abea10a9bb85bd67f7fd7aef9b9a769cb755a33209c5dc3b84e44d3ea89063fcced86b94e2975578a0302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb50068306602310096af5e4c3f26c475622b06cf90b9237789894bacf1cd3e6cbf3c569d308bd0c391fd4bf1975f39d1ff6b58f310dca32d02310082e8ebc5f71e31a828895367989c06547ad946fbe4780d48620ffe2d5c9b7683339b1373997b4d15e7d062eeba9137880302047c435bb500683066023100b22f39e01cf56309dfa0598848f9115ae9950877c81a0f6fd8c469034c45944f2e7fc05671bc5ada8cc9d556048c70d5023100b5f822ea91defabe0830af47d442cadce6b5d2cde5f293d03b05f5c03eb0ead2c36dab36edb2aa67482273ef211ffe060302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb50067306502310099d52405f69c6f1d1ad7ec162e3f41d0cf708f008ab6dcc1fe2aa852131ab45ac350695c59d2f75ce776071af32b93050230311952aae0d7e699845e87eb76537225e38e504e0aba50be304962043a6e28130bc19c808203e6a854cbc416e9aa35fe0302047c435bb500683066023100b9211bd30d04b37fa6d97131b68fe981f68fbb4fb039437e790d5033fab56a6e52ac2d313c31a80cc414cabe95607426023100ddd0d8389ab2938806deb370daf72fddbc7171b3df8fdcdfd69c405526c05dfa788f311b3d6e70775373143ac8e9a5110302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb500663064023056247a6d5848f3fcd5e33337956a3deb9915013e89955196cea06a4268c227237faff25ee80d10894a7904751a4d2ace023018c8d84670801fdde1573d2697aec5a870710a4c0319799ebb138f023793711e8f67985d5d72a16e8ef76f91b55d0c090302047c435bb500673065023100d4ae082de0bfa3b7a99f0f772000f5248ad0b2a605daaeb353be703cecda059bb377e49bb9b327980586db8a555f46e10230142da0ca670cc61feeafd70d01fb609f54c38fc2286007710f70c3d160ae320556eb1974e457b094070e1efe71c76bb20302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb500673065023100e580c354e2a95ce20a527278dc043d9494590f4ecdb22f86092d02d7ae9c9dc41a177706da894995f898a934f8e3cd0702306adad639f2b0aca59c2c476488748a533be6b7c8dc0e3196153651de315a367086da1993017fde9216ba23cfafc332ca0302047c435bb5006630640230688a02c596c85dddec2ec761168c9738668c6f1d70a22ec5951e0d26e4df1e913694f0815749bb424a794ae0fb57d36102300eba41dd41ad443c3d0eee7bea7c04a63f12d6cf4e307754e05a416c44de350cee92f53fd7535a0170218dde3ea859ff0302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb500683066023100bb28696e402cbd4b902295302bd8e4e9b17caac0fde2153a91e94c7317f391d71a65df39fb321154fbeefe2ccc0c918f023100d61ba70c8908e4c7e9235d00130f8b617f2cc9235844b2039225f6c6bff2b7a860c2bf91f29205bea1a7a277c2c8de8a0302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb50067306502310092caf6ea2e38d6093dcbf71297bc58296fd5e42970fb63ffae4635c2276872c34c3956182d49fd3f077069243ad4e000023001403b74e67c8bdceb83a5b57f6269b02bd7805adcb9077c49487ed9e182040c60011ce7af9340d0a3bf9b5e322968930302047c435bb50067306502306d4c20b0ea4d8687d175673c7caae615dd7d8545887174dc8f7107cd43b907332b3c1771433faa216da7ba604e740928023100de66601001043ac5010c37db42275178e10940393608c1251b20a1ecf486ad402aed2f889b8a19063f45757eb5a3db3a0302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb500673065023014ac222180a3de332a34eba4f67f0d732ac3194a7316c11b358cf29ec62611cae0fc56107699de9d45b69a9e3133bb13023100c9b5761357192a7f1b4409b3a751f4acb420ad2a6ad13d136dcaacb28138625f3c5072628420944a67e8bc187379acec0302047c435bb500683066023100dafa439cd078c0cf122d8f2eec0195472fa5715c7d2a92917120e60b275da919276c32fe7bb81d9307ae0f49473d5bab023100abaf5c9e76172696e7029df48b1ebf8b93441dd37fab185f0a7b89331ef99055be3a6ad2d4e02867aa44d00c11a9f7350302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb5006830660231008b102ab338f3fe1b3b14597c0973bef686eab7317b0dbb11a67f1609fd0cb6f57306f1c550e53f797fd9cf34a08e637f023100e3d85ae8b277a9e8e629a452eeb3f2585f589c0ed7a4587d31faacf8691de832b3432dce2d78d1ba07e8c6e6073156ba0302047c435bb500673065023013b0b56d84b806a4073dfc07394b9e486fd6dd43b14e5391e870bb74ed452872c10531374efe8ff5f348dad803dd1c46023100ed81605dd125cc0fa504d3667b43c25b44e7105b359363da33ddd7c7c0ed11eb30961f7002cc7235675546bf617096160302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb500663064023009b0436034eece3a7747bea2bb867aec827cf4776c03e5a30bc888ded59f9718cbda86be0115085d06fcdb7e0089c6ce023070aaf9a5c7ee2e2b5d2e73567e459874ef8cd4615c7fbcad2c770bee67af2104455ed1ce55eaf170fed3d574c551d57e0302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb500663064023032846f4a53f2c668c830a27d651edfd8c9080efe7ff3603ce5920d71a5b2adca63c1721f6cae8728bb8fea739ba5a37c023066b98dfc28f6476cecd7a85f4e526fa07357a12f9be2460c72c71d250e331fcdf2b5d57df1e50e3f8538d42be3b59c970302047c435bb500673065023100952b1375fdf9661354fdee2315815236a827fc8692f919f0905f2373baf97fbbe255eb3aad05307e6e9d5ed7d11e3938023075481bf4fd8426bc62233c609953a538cbbd9a75e2127d9e59c4f309f789ddafe18f3d1b1b388cbdae96158a8cad37c20302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb50066306402306c5b0d40dac6bcad772132c35c60acf20b2d1874b669f7039f8a5adae85911970dea52bf8111b8740955af05856eac9c023043794d47b078b2e471a4656ce18d10cb3c8348062a25faf443ac7f20378cfe3d48eaa1da908ed7dc437d9d4da7feddec0302047c435bb50066306402301ac77b8b9d4123211c0f4fe1ef028cbb00a8ba0bb0accd46e94b11cf8e44508b190ac6bb5ba2c5821a48ed551216bcbd02302738b7b478d6cb27caf387124ebea853f0e51e2b3f5e87ad21520b05edf624e12885ac47ec21bd584a28e41f13194e3f0302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb500673065023100fcfb501107eee30bb5aefdb9429d5004329ad1accc550d0cdd9739cd539387e0e2e6f03ed0788e864a0cd6fa68d460b102301273a58ae282abf3cf66183362224761a3c7d6e8623a907c6e11f18a8734aeb14445866f9118dbb305e1da653a8946b10302047c435bb50066306402303a9faac60d7d75d61046fe8a4e76eaf37a41dea48ae83a95406b6354859da4737de55b81229041e078ec20e9b5f69266023050a2da22195ff7141c01fd39523ad6e45f88dc9eacfb21755539f941c8b7658574ccf123f8f7395fac048d450b09dec20302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb5006730650231008287b3cd4c7547c4d8b0d6f1a580782c0b1ea95cf875a170a47fa434767e87c86b458a918b981dcd2babdd66bd7072f302305a6aaadb4d4c3221bcd836eb52af3fe8747e837e0ac20e1a961e476781603d5cc565b1360765720b2f985e1dfec04b220302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb500673065023100ecec07cdedeee25cf135e9a6d89dcc23818da72d1e82574d3e06c42254d910980578f9e41324b61dcc5ad275f745a85002302104ea6434972edec39207ddb4bacc43c9442e8e5bfb2a2b93778fa98e382468b48fccbbe052824e02b8606ac2b5ec160302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb50067306502305e8ec52e7f0e28a214b4943dc1290e815915dc858edc42483307e66a44f0af1cf1a09bf723ce50ef16e0a8a3b6b9e81e02310087342ab778ddf2caceb3d33835cb3f2ce41f03b9f6bb2da6c415292c5d8cef44844d98e98f65ac82912ff37727ea9f310302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb500683066023100a63923d8353daf853e1a8f4d83cbeb102dffc0843db74163a430a263516e8a4578d20ad03ae1875f1471afff3a4f2354023100f66d6df02e1b740b5413d0a8c8d5c0a9a99c869e1a70d07740c7a30178c1ac64ab76db72b09b312b995ccc9c775f0f680302047c435bb500673065023100daff40c405744c39dac313ba79057f4a8da255b82291088e206955fecc41b74f24f91cf36e025ae0fe498207d356660d02301c74abbc6d5359d988c02e03211fe62edfed5c9d9cc412f6771a9e1e6999825f0c65ad27e90cbc032f1750b01874533c0302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb50068306602310095e37d1392cd86836aa2b5cfbbf971e740a7f86227550148374f49c36d7c101a0f0e61859aa7d3220f7d64861c25af11023100d7ddcbb638a81f1c3b06168c239a7cd555eee42ea36113fa54c95a571a038200a00550d6636032ed71c5968f2e59226b0302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb50066306402303a1834b0789b803afb45b4de9596f97ae311fd7e717c4e4d4bc1fb5f17a9adcca5c5ec1efab6427e87624d452ba0d19402306cc3e0139df4f389d662b8d21e7cfb0109c060dc451e4033971e60238e7da22b066b503fa5a47e043859b07a4b1067c40302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb500683066023100c13836a0c7bafb0ae07d49e3ec46d862f2ab059d1b159ee8793aacc33e8a5a5d0e380c1c1a2e42d0b8d69ec33f703f0d023100b5ca23ae223b34a1bc877bfb5f0553be730ac74da9a1e9d1f9d6f206fe479bbeaccc40dd6a721cd635ab8a04a53984f00302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb500683066023100c9c7e90fc6d0ac655d020a77c09c37e8c05c5c79d16d4ca5a2b2224db6732d1a404894aa98b71fff433ad201bfadb3ec023100e059da9e9c350ab6195011fd263b666be87dd3cefa00f3af6a6259a30e3fd8b650148c169190772090f72cb6a5153f410302047c435bb5006730650230097bbe5828f7d9bf7cf5308771f4b8ada4b37fbea5d938e9e15c8215c0ab0def162ab7e4ed58b622de723a2e0398856702310089753fdb0b6b194cfe2da2ce91a571ad2352a4a537bea5502f0b50954e85788f3efd099df4e83b78615647c25ea772950302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb500673065023046150f8609a3507a4cd4e6d724ec4c9d59c6a4fa01d95795b7a52f6768d62911eeddef4df814ca33c1747a958dd0a125023100c2311a818f2ad931379d2cec9fd38ad4e59a381b8842a3777b858f4876fc78f363dbb90859445dc5a98b2aab3390b80a0302047c435bb500683066023100bf0dcdae10b536aae8ff230a920daba8a0374d2a3090a3a03ddf636bdeeb69e89874904f89fd11558cfb87d1118fe907023100d46625dd255ea91f0d8f63f41238510048ceb9019475b5d7dce2406d8ad93f1e400dce185db1d82b685d2d18941f10930302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb500673065023100b91664174335408e6295ff62411480847ea46e8f571dd8b8a712ef7690f011c3271fd3aba22fb97619bae6b6d709fbd20230040fd09ba7c9a0c41a7dcbad61bacec9d0d3262b31a1696d23349bbc097f0cfcdf29746de9bc9367a676d0ddc3ea7aca0302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb5006730650230199caafef879ae56690733dd96ab0723f918ad06ca3445d2a835eaf16f69780ec585fea9e133d5a841552421e0c11c13023100b6a370d77f88ce93bd3d6eb277f53e50d531a760ca26e409bfd6b79c987dbf279c769620e1c69d117be42b8ab8bd231c0302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb500673065023052cde48c679178eda935080de9723ab2a68147f9810603747ea1164a98d448fbae8e72124f0dbad1c5a9c01f8aababa5023100eebc9375bba0e7fa303fe631d375939315b8a1d062d83e6384e5e7fe5fa13a5de853c1e8551ac647237276b05c16e3920302047c435bb50067306502302f797ce6c4f542cce1cd33fc1769c6937ac7c60c229d778834237032c1641cab01b4157cd3208a1d5e9ec399167720590231008a05d7eff28c08cf76b78bfe50ec2826c2b8468b878f0566cb23afdf8a0b0f70c6466fc475bc2359d434baeda9c844070302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb500673065023100a4d2f7e3193823208ac06ad3d83e47c7acbdbe267bf3cb4983b5c391b444bf06b1d51c1e25323949a517f24ae148c882023061d3ca9ec09b4b04f8a2687b0a16423165ad9eae6027bda1d2e4a067b0206fdce8b17a1920877f4b9e53ccede24187f10302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb500663064023061314210fc2f86a9207eb8a183dca96dc31aac898d2c1e75565ebe80e76a08e6993b67ca1170a74cb6e9db1ffa75dd7102305398115d8dd5338603725bec1103bc3d435c0455fb8a542f83a48937e8c2ea09ba9e7fbc03e8609e7b07a725bc9e3f000302047c435bb500673065023100f0bdbf94897e758fbb34694657ca362f72bdb42d87f5db8db9efc680fc35c0a0009cd934218ee9f484f94002afd75caa02306d4af9e8f31990e3b2d72b58169749f18896053eb6b9468339305da2b789293d850f6b3d7d37ab5eb5b9f691b449bf410302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb50066306402302f3882bedcbf907f4b430cbefe8aa4a159112c1a6c3388b681bfc73b1b1c6e7e37cf6c5caf0b751320b7d6997433af4702302e51d777858376385fbf096799d058fe08c7ef5ef070e4c7e3fbc5938d512b9f10f93658605659eb5d213cff8102abbf0302047c435bb50067306502310080078e7de46a757d05a154b86953aeac2136bee5fb8f93b6cfbe1afeca91a608823947c33bf9c6aa1b563a4830317195023044c3117e65eb7a1a8ca20fe5d09ff05272e72fd61fd6e07c0294582766ab0b72789113427f0bf5fafdf1537cb4807a730302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb50067306502310082f4aca5bfe54e1cd67c10e138e54e746022c42f71397187be6ff55912182bcb29d77fe8d7b03f1780f307da3ff0259e02307e09f8bf3881f70ec6fa18db8b3f4abe19885afb2adf7905378360eee522fd852c4b503bcb0b806ed1777df30bf092760302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb500683066023100a669c2914a4cfcdf36d9f7c6881fe3ae1180a137957c9d55db775cb18f55285e16a641a49dc495ff42a104b9311b38eb023100d151b7a5d8e98434e07933b9ea66feb266ebdd0a8dd75801c327ec75f03adfb7bd77acd7b62ea4d9623d6d556a134cd90302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb500683066023100e9bf2f7ec7a776b4f69a1e3e13ae7e0a8614090e1c73299fbd00d44c0218e6d4042fa6dde9ffc8cf8e65494af41a388c023100e79ae24c103cc7af14fd4c4427f74d0eaa8e54083c34a309a53b84bc22260d140493e35934f6e485b71f433856a369260302047c435bb500673065023100badb0085cc86f0da42a06b7395f84b872b09eecca38ac78ef445b45b9ddb1e259d7d546d72e8588d3cce1ebd09768098023059a36be13ca6455752128a5a4a23fbf24a4b9f1d602bf7f853d547a4c60d3a865fa7480e3de773b2b4da15c5c5a89a080302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb5006730650231009974b6120027165b6d1ad4ea3eb48dd445b2626b82f5c096596118135c7573d8ce4240a2b7b7767643ad825fe500c47e02307e9f7b5750ac291b0de0b1bb4daac4875d9894a0915050948f9173448feee1b8daa91783ebae9e615ace8c416e28cb140302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb500663064023073836bfbb8633e427309e028d65e95a11807a72a61eb177b974099fc671ecdacd03f4dc14df6a353b58870757013829e023027334d8e0ffa06bb3ed21b54ae1a8cb5ee0be3b32b708b8a23081935fdac4da2259b5d106e10854f94538cf19a12934e0302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb500673065023024b730424818b6b8a100638f7a6ae7b48f2fa3a49e3da4d447393db041c57b61e58e776c0fd1d1cd9bcc7b0b8dbafeb4023100d35bc47f5e5300007f816d807b7108fc165f4deb37392e118879683091fffcaea8b794e601543d42056d8cb4c42704d50302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb50066306402300606750b62f12b2152ba56ec1b675aa5632e64aab22fdc60d94f98ec921fbc0128e5be9cdd60516a0f03242049be3d2a0230413a25ffd648baa422cfca02138ee4a4dd32bb29a9ee274412b4245e1a8edef2a0c8dbf63dfa4073bc0b82ae2662362a0302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb500673065023100e4eefae2c74c13e9459f051b367827153d0522146b305d67058dd1e3a7b19d1869278f4e6966bd0acaa3883efab060d9023014f2650a920a78ad4b166b2715f9e65730920b9d1aa0829b3d83adc1073a6113121ac77bdc1928d9933c46508205118f0302047c435bb500683066023100d0dc9015e85df4fc0857ef11383df32ee49caaa07ead996d9545816c9fbace128fa4418d71df9a407561a9bf82a313b60231008c6126f9b9e8b9ba73dcf88c2f621b5a429e77ebdb4d8331bbecbe43b4f9329734e76f87a4bf5c3e1e05c21f5ccef4120302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb500673065023100c360f09fafed28c5e0adf37bfaadfc46075f907dc9f95149858e51083ded2e3237c4088f105d039fea5958ead4202123023028a905a8c6051aa8475ca57909c15bb447e2d6c0519600e3a7b891dfd1a1310057efe89278d44953bfd62b753f1887ae0302047c435bb500663064023100dbc07e4a5d7381836db6c22d814e07dec3c5943319164d9fd30668ef04d95fbf1d91086a754055349e271d47dccb67d6022f782fe8b36634149454757651fd6bbd994890bf5d29d398e21ac2c5c67ef56ff45def3d3be8b823cbe30bea8100e9d60302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb500683066023100b3fd6693f8879e295e6c666b94c8d33b7c7226123aff97b4f4782f9fd534617077c9e3ae91b78bdd3f513306910da3c8023100afefbfae1e6ded3b4d311e81d157127bcf5405daac266dd362d6ca39500d7bd545e76ea4ea2bb3f19792d9a181459e7e0302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb500673065023100aae6bc6ee9c796e2f16a042e0de25b39aadab0f2fc15053f78f181702b9fa46c2210e9005db151dcbc62d282cee2ce7402306b88168b62ca6730b2f794ded23bb224df68838c0520b747447c6e74d1708e573df01495bcfa4e72dc1a86cb9dbb10180302047c435bb500673065023075b1ba8b4b22c536ec2249cbef9c0dfe01d7a8895f1797dedc3cbfdefdbdaf268eb84973b1eece8ad1ace8793b1367d40231009b207c54a01311f2aa3a9e12f0df61a8662b4e4217e3acf8d2747702e739abb7a827675c2a52f8505faa4f24c654e7b90302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb500683066023100eff3f2bd76f8de35c1200e17ca8bd75ae216f34324591cead65de855163490842e4d14d114213f5c2e30448d58e52b39023100f650c11331c0abbfc6ed5b6c38b46a4671ff62c30b2929830fc3d5df3c6657cd9e2654ed4481cf3af013e1da9b2bfc9a0302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb5006730650230351042595067eb92b4bdc9abbf22b2cbc27b97c266b5f097718c5225fec8cf25fa59eacd40de6cdf728ee7e109bfc0820231008ead78ce1128336e514efc361cd56585964feb1fe265639a40caaf64ec3fe902341225a694ed32ab9d15a2d7ea377fa10302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb50066306402305a77a52560a6414cde2c90d37877ad54cdea23a639a014ccb18e67cb1f2197923d993f38a939d3c8d151295576335322023026403a5deaa52cd2fb149ee59f6b4559277012190c2d4f800b6a10508c4757e1d5272f9800cda0d6740531ea84fe30d40302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb500673065023100869589b329ed258cd38e7180f6f047b2ec82ec485849baf8e3f62e1e026e5c8a0d8a793ccd6f8f89601c3924997dc87402305a5a9fe7c09a44eaf67321ab77a83c872eeb8c5a792366d5ffc563c091fefe9c382d79da0e72f8bccc4e50e678b34d120302047c435bb500683066023100d6d41dd80443df6730317dc94afde875e99420c8fd7b1c0892449b82cdb1babd683ab6c7608a611dbdfeeeb97a5d75070231008eb83a092250d15be9b778f29b9a47096fc4fc7cb2c08d4e2001b67b1176be26c308bef7c5d8715d81038342cfbaabec0302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb5006730650230271dde5f29a4d8784f955141f4311b1e6e249d9dc2fc857bd9f8a075d13bda7fd4a83b0110738d26669584f45dda9183023100fdc7a8858a6291e50395cd2fcc6831bd6969396c451fc3dea13840c0f383f9bfa0178b83bcd51c5f60c8c5b78aad85480302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb500673065023100d225a3a6e467f6b4537325091e2b344da3eaf8bb96bcf7e534f808a63f4dac6a7d7f9c8c8b80b592245e758c02c11c2b02303c5b9381d2b4d3450b53bccc49d8806bda3666d4f773cb0b461217db8b19d3a313e0f709b35d5f15a03766a1c4bf3a3f0302047c435bb500683066023100d15c44ebeb35f8a48c5b7989db27f198769fd4aa1ae7316d9cef47ee2e0f050f4a4eefa81bdc5a40d005bce388fae35902310088788e984ebcd0d60bf23947c388634f500a33aeea85ddca9876c71702ee1a3697f01ccd77f325af0a7c3a42fe881fe80302047c435bb500683066023100b0810b1fba10d9fa34b8f7d4df7deb47bf51db74a57ea290097b9fcf6dff829d7c1ff7f15b806989a4ff3bce630fd422023100e2e61bb8253522046f701890ee5899e27e50946606be9ceaebae3950e9c47219a187466a18c20536b81ec9d3ac1e2bdb0302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb50067306502306f2f2dbc78d77ef600ff286cd39091f27efc2a8fca315dfdf440511ddcc846316418f0339540ee85bcf96808ecf1518c023100d72f778e028932877ee4341c01b9752f38810c9ec5eb5994515812b68aeedbdaac8aeefcc7298a1141f7cc45a4571f820302047c435bb500673065023100d10daab7597840a4f57e322b140055e252eb32b76bd61199cea5a6d23465e7047a1edf760aec1356deae81f351384e78023024d0da6ed135f57a1a5b4c227c19f65072f91117434e7945da0a66de5631b483d30dbe87cb534931737a6216782a2e500302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb500683066023100ffedf48714aff22323e07d73a22be42d972b407b7c3999f3ef3a8bdaa4022531d5af6bc9a0da8315bcca1e00a7b9bbaf02310084bd1686cd0782791394d6f133d9ec9062a494defc29c47e88d314d7d53c14a5c3220f99f8a07fc8671b6b53830309080302047c435bb50066306402302207b33133f010177919911a5419f6e41bd0e6c30a8d5d1751b14b7825b4ee5d3795e37ee08f0d44f862d86e6c20295302300304f98e37945a396e73a5eb4e3bc66813e8f6842312dc7b43a784139781275e78a163dc1c5d6276f3406768e9df0f590302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb5006730650231008bdc648f33cb0904012a68bfac499a90f92993edf8892e9b83e35eda0ff0cba4f9e00c15cc522d40c9fb3869c4a58348023075e66f4d5a5aecdc1bc9e1b3bd9d4085d0ca28330e0587a5041169868a35f2c482e0c79c88c7610343ff66e270f8162b0302047c435bb50066306402303e1eeeb5fdc52e56f9d45ee0a2dbf55aa1a4a2ce939d33f57a2222dbac651c61b6868a3b6fe37326093c3e3cd22c8c5a0230499ce15424168da6f26445ac7c6f66544098a6614054543ddf694d4410be7fc99209d9fbcebd7bf1495868fb5f0a7b8d0302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb500683066023100fa25e7ba0725bee6f7dc6d35266cddc79764c224506bf36e0726bfd89a030e93bd52181ed4d0f1681e4fc19eb38135640231009f2b4c7884c53736ce3729e2f66c8b007e433a7f4c28e65b3c26079c59a062415616cf0b9e64d1db19ec34b5ae726c0c0302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb500673065023100f350f7a72bcdfff0fe9e2561b7b694a0c2d07792a372e8893d75d9e9fdf715273ab6055b0f3c1ee25c60dbf0b6d6b05f02300f0a9c81eff95e789d95a684d8072bc05a41adcc3f55ab93adbed7629fb13fcbb1dfaead7bb278a04ad91b4576a13d070302047c435bb500683066023100aaec6734692ba371846fc616964771b748257f045882bde4c6f5bc6c614e65e029f2c7d7f63381b548291bc03ab1eaeb023100cb6c09cb059489cd95fda9e18ea0dc34842fac4eca629471d33ec810f7e9eecd06a816ccb0f32dedf1b9234eedede4a80302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb500683066023100cadbedf4a677f657aefdc3504e56475f1be506c3379eb9d4d41d34d3d94b6dadd2a750c3dcdbc0fbe8510476c23f256b023100f023f4cbbc80c39856147699b461984a618face73a98306c596187c53776ce2202fa966f2514d602c67e0ad0169a35460302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb500673065023021d29fa5a99da93de817026d907724f60563b78ebcd1291e6f1bf5302c21a945501682940bbc3f2adae1d73e0e518823023100da0f22341041ff8d632ed3ea9e69ff5130930b9cfab91e047697794ef6c514fd2e26ae3f04f8a1d5534b39bba434a4ea0302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb50067306502300c3d9c973efbe4344695b8c6616c328de8c415f10495da0d1f138b04d5c49c4256c40b14ebe650ab6f8e379095d76307023100bd4e8561d390ae12cb8e38b2270cdeb425d455392949ac539af2566b307cdf58806277854e2f1ef96af5cddcb10eee1c0302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb500683066023100c8e2da01ef0c929cdbf729eeded9ab70bd8e39079087b380283cb9ba185da7464e40afd96dc5a9433db2e3df886462ca023100cc5266a9c6ee13615f71289ec2e7775ffd7b4a137bb4439a46758a7ce0a36025d3dcacb0ed1ba334a90d745a8e7a56f80302047c435bb500673065023100b4369e8e623bd3778fa03fa88738e0f15d349d6fe887a25eb8829c9a225553165c2cc7321deb28b4f56d03f7a460ed4a02305b8ea999091a57ae726caac2e35d5f945f35af0aa61442174e6facc74c3e074bab509a745ab350fb0390b704fcb648f30302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb500683066023100c54a6d0148a01eb4e46fd9f063e71bb0541b6c9b384772522c7cdd40a57a199fc355160b262418b783964ee72880df8502310081a7c14b91d2f073f976ba20cfab22c699e58640a77b4ee4e866ab0acdba5eafc66f5edfad25907b17e07075057ee77f0302047c435bb50066306402304a6f14a419f8094cc3ef74d2826782d7c221e66866aae98907d694ed3c7022f0bf30b38ae5ee4fdb7cc46972cd3ce7e402305500311ff6362a50f9ff0a0bf7e1e6c20be1df73e0ae566d44b79cab8d0283dcd25eb5f6fd4bc1cfd4cd030eff69b6940302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb5006730650231009c74c0007567bb2463ccb9d6b24d0be6666dcf5bbc1ebdab13e90fb1d84aa54baa085d838cb8d415b8815f147c133dc1023060ed7303f7ebf8ed665233d28f422c11631d4fbbb0ad1f12cfcfc05155be2776064933eed953e9e68434c31dc24709b60302047c435bb500673065023049cc31619018e64f159a439584dcb4e5cef584a80b8b342fa5f6f2bf9c3818d02bcd17ee942145b63724a28b8f84a055023100d2bad70669655fc39a5586854599e89090b5fba407126239489953caf1b4e41df7d3cf5cf48b3fa34f21c60d2c87dc470302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb5006730650230751fb51ed8dbc3482e21e011228e00e4d6b00edebdae3f6805f6292518f4bd2b149ff50d762710ba4dd1cb77a0e533a0023100f2ceb2233241979484a7c80281f453bba431b5bbcbfd20d9c6f814924d6e8158587f878f80da8e2bc8da6285bf87d8fd0302047c435bb50066306402307b8559dd3c9d1f915266ba63126476c3cbb920f26f0e671f166625c219c13781f27e9018bf3cab91c122c66af5d517f302302c7aeabbe01882b4d4e60aaf0ae85abcb4bb08af28aae09c14ee689e1ed952c809d59f0a42af86600633fa1854e8aab80302047c435bb5006730650231009885f31e25460142388be7f4aa42478ad94ea3a69f745e53a4e52030d61c15b5ea0217249fa9c82d293ab48fcbfec6a90230679697099434cf6e0dadb3f33744f9958702ed9481796b12dc5069b876d84ec9022ac2cbf5037bc78e33e3402b4c48c40302047c435bb500673065023035a3cead6680ae8184a7ca1c89140705028a3a5f4bbd77354728edaafb47d0658ac5545b4a85a12c8cfc15cb35b0830b023100e0da9c27705ca57bbf9f6f31e8390bcd06cdbf0af638c86d958a76eeb71af6b7078b1170df835a380b0eb69292c32dcc0302047c435bb50066306402305b113b17636b81ecea78ecf530351afb27d48f09357cc9a86353d5d71f68e7e52307e1fc30655488a6a498573e0e357e023018fbf5229449bd765f43fb4925b3484f8109db0183156ed89a3a8c25b94cdd88e9d765f03292a4f0e60d8c9055dba8590302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb500673065023100afa26bc092871f697e5288d5cbdcabd820b05bbaf3299e297cf35f53a19395d61d69af0a5b6c6270f1a5a903f850429602300b548c0d2e3165bc5813a83f6dfa8cb7af34cb2fafe6c929f495553847b0099c76d2518f731ae697a621cf58f1de7c220302047c435bb500673065023100bc572ab27d9426b52c24488a5b9cd3bf264aa1d6b641f831bf37373d43c8b5a9f9ae19ae5305956df5addb61d956bf58023018be642a19cc10c64eeb1850c2808fd803ddd55a24d35f01841c708d077d7ac5cac415a6a56d18d58385c36693ffe7e10302047c435bb500683066023100c585df24bec6d95450fd28b98e63520d8923f9727d91c39e12b9894337c43081737ab92ee82493e40f0faad510d1a70102310082773822eb2fa8cb92480027fcb540c2ccdee571a538d3aa1989ae6306f0baf6c08e18df9baa7a7851881ca2f6930beb0302047c435bb500683066023100d8bd687d32fc7a923a2f5a90ee003dc649231819e63bb9bd3632fb3a503bbfdf3b3abe02789c2b9308e355a1382be1940231008ed70227c959d186426bcea589c4209038e133cadb81459cfb8dcbb79eea571dd694ca4f9e4bba4b1b438bd5d376856a0302047c435bb500673065023100ce0f0f4bb446383b72d68e78c908aeefcff2af3bc3c2e42092c91ca354bef7bcbc39bdf67a665badb833db70d07cfa3c0230676a3dd8728631509ce4acf185049ce6d6eaf94be6870815eb23769e4387b27b2b03e42c99b7b65d3fad6d2ad041fc4b0302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb50066306402301a2f344bb9908e3881c2de03feac9191176742ed9cc17b55ed13119d77d0b30712c7868ad2c1642736e8d61a94c5add502300c1b7cdeaa82835fdbee36390ce5b406219caed80306470c9f8777399aff01f3a65097e1fd46b84f9d61b54450eda5300302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb50067306502305fe379ba199de4579215078e85235888141b59608c4b12202731cb51e1e2a2777e53d530ed54c2fc446ae725c8d6a492023100ca05abb92231db71030348296e39ff8d608fde7dd1e1b05aa9bb21037a3d984b235c3a6d0f478a3cc85f3b363599ef220302047c435bb50067306502310091f3b9f74c260018cd48b582d12270ca7864c203de79fa7c31d4a87c3e002e7b2cc723188aeef1ddf05858dbc1c10c4c02305106306dbe0fc749fb43261cafec8cb7e7469710648962033e24a34c540bd1a31a4ec82cc758b487e39cca0add0d76000302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb500683066023100bac305d10093bc8704cf61cf5c31da69633241e9f71e3a1686a8f9ba9cc83958ccaa5614f171670e7858ef5a5d536405023100bbbc00c5de5e3114f5b2715e090e0c7100c3927cdeb383dcf7b6f5e4d8df56675d3f71943aa18d42c35446118609f5170302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb500673065023100b4fb5a74d4005587e353b567321154f6a66e1aaec17729374b98a82d642e78b35528fd73c4975779e2507d2c0884e62a023052de553041cc957d65a51641a3759b1fd951372948b6e77d3c2474a46b1b4ed4c366cd368aaa915590008181ffdd22830302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb500683066023100e6249fcc925b3902eb455395e339c5d4f39c9b6f93d297cfa8696f333119d70cf98a867342082a6780bd316399f1c3d5023100df09bb5cec135b3fb779edcae5a2ba9ccbb6061ee6240747cf836659bcf5845da491a6d0705a35dd56943b5791ddb48b0302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb50068306602310097dc3aa9546d6933b01a7aaac43515f73892bb4126c1d505a07d6ff235704c0802e29e20fc5ac8d7561dc293a911d133023100d20e257851969d04f66d4183ae4b2eb4387a3917e29d927bfa88e453499ffa0aa55fd06e6ddab2cc7c0cfd966f6b1f700302047c435bb500673065023007e4a1f35a01159c40c3e6ffb0f27f29fa775a407b46ebd4947be8f0edd02bd8c9223f8f80cf523bad861c968ccad4f7023100f0d2448ba7ae56f5f7196e85d53ca87acf504fe51b6f24f352ecd389b321c261e4d23012ca20f034365dbc2aa50320140302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb50066306402303b9a8bdc61b6ffab40fdee9c297a415a60ab51c12cf3e5bd2d2041c2274ea56ea90c31cfc018b3f3d7aa6abb4e82be9e02303843fc07647d0eeba3693e32bc5cfa4928c2fab5dd4041df0504b9808907b812f935108f3ba9f968c072fc1d08875ee40302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb500673065023100bac9dc95c8cd023dbdf3b60a8f49dea2c47f58c2794828d8310c9cc64b6e669fab1eded77cb33f7c3033ab5aa8d47b43023076497d9aefee6938761efdcb53fde6f8a8d03d14d27b79b8b3abd1b2d55d5b5899a860415a20fe516a69bf0e6051cc8b0302047c435bb5006630640230594a10cb1c2fbaf325ff7434d38bc73a17b1056814dfb25fb37f0ac183076489b6b953eac0972777a61544a3f833191102303e79fc83e7da796691e0d295b2d75dd9ccc1ea1b9a28787a4ff0358ab9f10670b7fe1376acc2a6228b1ac04d9eb35e1c0302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb50067306502304e447b52d769b6f9db4b685d23149e4d3f9758a36c667c324822108d8e4f5cc5e8c384de1dd63cf5c55c19719496d7c0023100d0ae02085e630e735dbb7ea0bf22f4159cb6e4f92dde39803a24581337ed51d00055d4418574a78fe0fa7056300befe70302047c435bb500663064023077e55dcf433f108fd26a13ae0a174e21de79d005526edfae6968ffb2dafa931640a638f3b408af6458fb261e8daa4c0502307546f79229fe82fb8b508d3cf29c988147afe9d5b4c43b31989aa051efd1fe0c1d143bf11f9aeb39c57dcfd441f5b50d0302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb50066306402302b518784cfc54f83c56b1a3be5f7fd741384a3258a9bebedfac3dabe612d0452d447d8cb55f2cab52304a6439971ee0b02304457d69688484fbfd1fbc585a4f3534ded86f08900fbaf6cfc6f810e0979567f871954670c64524c134998783c7ff18f0302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb500683066023100ac743be6929cd00f69481bf3d3aa566c1c1d4d52228d6e36a0d5b4422415e844786a85ad064201d096e91a608031e2e1023100d9e2ad3c81f3cd12a52498e9692abd01c6568a0de307578571698a973851ab4d64f5b52b08b66fd5e93c00972b7966ab0302047c435bb50067306502305753acb2e3a2441ae2d0def468d4bd316e671da57de2e6b4dcec85494528a62e3edc3db52ca41381777f49d1748b42a302310088af3af515c21805d057a8f923697369e9db78ec96dbdaf49284bfa41468134152509af67ccad00b0d56a0c5a08e43bb0302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb500673065023059d4e8c38a0f32907c85ca0309ebc2c2c601e40ca4b639cb5811346747f93450c58f69fa4f6c2e12ff1fc91709ca604f023100e0dea2fae24378accec5571da1e250bae8abf3625d6fab5f1e8e00e1856926953a002530f731350572ae05f30ef7cffa0302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb500673065023100d62e0278b4aa41b2783f33fcb7b025d9714e0580dc83e590dd37a68ba162eb9f668ef687cfc386342ffc50734b7d852502307425cdb9c95a6715d35adb322f05d8509e2253a162fac14893ff2fa40888bd0cd25dc004b28904b77cdaf0da3d2601e70302047c435bb500673065023100ed539f271d2cbb67211978d9311f9899ddeb75a2efe8272a450aea5814c61058abafb00b2329e5c1b0d9c1053bae0aaa02303eb0cf0e28dc5a92ca9c65a1aae345cd89ada95a3b525ed61e555dcdc4c811ccc4d162cca5da5f9a4bef79a77d0273ae0302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb50066306402305cb86273e531763e308ca1d062fd834b6faa6332baa24aeb7feff08058f7f55ccbe3e30351848ddaecaf24e35114a11a0230531b4ae84dca86d1d778a0cb5735c9d9388e642d2bdbfc41fca791a2ce0c1db97478974921d6cf277440d78a410723cc0302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb50066306402301fd915cc1188164f207b82fb118122a7842e93f6cc561454ab82a8aa5e33d683f19cd511cbea564515d26ff1e978b50e023015bda3e0a2abec4fc6a8fa37b7f8b1d8b4601f1dbcdc905214cda8f81260babd00713e16ba0923e313a2a17857e6998d0302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb50066306402306f663776551f00247c71c15a8a6f500cdd82a47954e182eeff5865123c3e2d1f85256d95a26d323e2d53b90ff3923e89023017d58b4c978135a63a4d76011cb2b4d35879500aafe27f0ac4308bc536a314c80e6a6bb17af90426f78c515745013dcc0302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb5006730650230436f25e1ac1d6cd01bf4d989f41028e58d06a56e116a385a8b47e4077ea187ea2ed43223359531d4bde1b393adb75e58023100c16008743c497621566abfdb0e8f5ec07372b046fc7bdef660367c52ceedb991c5fb369708a52bdc2597455393c54fb80302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb500683066023100e536889faa06ab4fcded984451b7e64ac10fbc31dba98fa9baa5369c3a728cbc3cdb24bc203b90976ecf5e474685e72a023100be5500b1998fce3bc8cc4b82af7e6accef080b3e3af62cac873e20464f8a9c62a94f8e7b935ccfd53a0879012d087dca0302047c435bb500663064023038d373578f66f143c49dcb2386e063bb021c9092d4a03de05ccfe20e5145807559c0e1213fd5646060a6d5d24b8c5fc402302ba8ff8c782532a5a701afb63b74f5c91eff3aca38126bdaa0c90283f041d48c12766e44ecb1c763153bf4127c254b080302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb500673065023100b03213a92baa43b7b47d5fe1615e25e2f5d9abcd1f12bb844940677eba69a921315c5322a5b3c14a312cc7d6bf2eec71023024662de7d4273bcbaeea60dd5eec17534f54b14d03b7cfbfbbe60cbb4da163b61885a11579d4794faeb4919ef247f0ad0302047c435bb5006730650230478a1c653596b620fd45e3bcbd059b12e5e19482798698ea348e1d804a2f198d012ee6c2e0d6cdba1091602ecc19ad4d023100e416002ab4e7faf8220f642254260ac4bcbedc1896294523faffafae913af32ca4bf6943eefe0fd87b7c4c731bd469560302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb5006730650230332151b3061c30ba27c42b0cbfbaddfd0663126755cc2222443c5671e3faa2f000887f2bab2064657137405f48258fc6023100e608e2f6197b397323834ba927a2a0b64daa03b619f00f19cc1d1a79f743c1d951b80ef72bc8800b3478be46fcb154140302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb500683066023100a4971b7da98ba2fb38af5a685d35d7490efec23bd380f39879a8c7fb55557318f47ac49e11b8e1383482e52966b106950231008fa070a5a0dee9d61598b4db3cbbbe7f89499ade62417d572a58f3f0c06ecb824c68dd06b6a18e1ce73679c40bcb768e0302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb500673065023100de6552b22cf05e72d45f8b774e7945ea7c33d645916907eeece3f59bc78b43c9d441ac0cb04edbfdc341a8c0b0e7ce5d0230452bb9da3e20d5e0cc7bd1f75fb1d823b355d913b18269c3351bb10a1c8604749fb51547373c80247eca232f9df5b2680302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb50067306502305834215111b0f1f6cdc9ff675ed4f70f29d597888842f3555af61c42738be1b284d4969f130cfe6bb5d5ca255204a7b9023100d7904af2b466035b0a834d2a2df9e91acfda29c6a74f16c15e97c41228bd797f8276e1c62b9296dbb09d08ae246dde590302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb50066306402303dee6127a88dd5cba7419afcd821a26c66410896835e8073416821cb781932c914c4d03759bddceb1e2e8b22f881b00c0230336d2a96444f894db385c4da59bfebbc4ad657d3d7ef091531d9ce18b2072310c0a95e35ef047d08364ce09671d1026b0302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb500683066023100835f419764c87d8e951e0e67a4c6f729a7656ae8a7b12455ea2a8fe4654332c4e3367d0b55c31fc6a61d2a5636975874023100e630cde30c5b6f42e2b60ca9d89baaa17afb44b1da4bace4e2c8028b79ba7690ecae06902b01992e522f5eb1ae521a070302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb500683066023100882064ddf4b07126e94ef9b13f00ec455cf408de16f54aeb1c121768d532e677254fe55dd79569577503b822927c8744023100c0a51e4d852cfc296350afed9b718b461a4f14853762755a8f33033a65b404591a41bebd561f235a2a86169290af7de20302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb5006630640230442dbc8b5c567e12311dd5d7db2ad10e46d8b7476312a3935ecff770fdb1c2e9b9b6a518a648902cbef5654d6ec6655802307c2e7bda2d98e0043d12a1fcead234bfe90c59a11e635b70382317c318ad3eab5b2bf9bac12731663518e092225fccff0302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb50066306402302a707c978dc70bdae499a4c34d4b248c64921afcedfdf39063ec8f23f550b22b6c028f89a4eff46a97e459273206986b023025e9ccd99313e13efce3bda4c8042a538e20008fe1de3044efe94858fff1ae8b374aa9c83fd838097b58bf027456ff1f0302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb50066306402306db7338f87ffd75f3369f5160f80ceb29939696af16892c58657ba433cdccaf0b526c098711e155ca6fd441bb674468502305d392881b45721794cb5b22626c0f160fd0280709c9de9895f959ab408c2e0b5c88b9df4affaf4383498c8b317efd2bc0302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb50067306502307d0ae7f3e4b213794f0ecdbf402c70b4a74dc73e309cfd1f507d328eb33757875f2034f46c86fee04dc2ff03cd64eb1f02310098f931095d2e406f55be8535cfedb731ba55f19b0de18e417cda4ac570dd650352bf2719882c7b6b17c681b2e847a6280302047c435bb50067306502306db465ff14d7272aaba6cdab2211b867027a953b215eb43ce549d62aa011d52b1acc21fc1957806ac9ad5649c6d02ec2023100e57b596e213a5e4a3850e9c92502b54c60fe332a34f630f80c9e08bc6631e8c94caf9c95246e093cf73c30ff83f467f20302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb500673065023015cee73fdeeee6d0bbc028e30ef3938c721e6750aaab53da5577861927a9f836bc145d5f6ca5bd278f27542ea47f5a8302310086207cfe27f1d60cd73ff7f3a05bccdb3615017458e06cbfab3cf2951af35b765f193bf8258769500aab676b0a678e850302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb5006730650230153c56fbe6ae71d91f6a0ea4312600e7a38c37d8f418bfb6b4a4f44a5df99832529ea3c7d89d303ed0f99e1dbb6fa03202310086e8c5cee4f414734a3c48d5746dae3aaabf2526da636d74d59aa234b263801ec6f0988e15a606c6b5cefdbb92bf83ea0302047c435bb500683066023100f1d2d6fc115c88305e1519bb4dfa7e89842fd4f9123d0bfb9bc52fa0040f0a32bf0375b58e41081f73a338390e5288a5023100f9b259bebb02fa2704c1d3a6d39b56193b382c08b0d89a341b785e73d1ff8d29bc6448deff45fc5cc51a8f12a5c20f980302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb500683066023100d8bcaeb09655c2c9ad60456f8d423d507fc276635aca355201d12b4d3aa4450c30836b0861bfd9b747091b0da4315db7023100c188a31458eda2efa1574f2e7fd62089690a66711782a6f639891d317d770ddc75ddeb28b0e2760eaa0623d33e7ec8810302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb50067306502300ad8c06e5019695bc9676d1b5b56d7315f5f1f088772aeea7338a445e3c2614b27f015c9b545b2bcad729fa66967c6a3023100e4ba65e941e40dda21d816be7020bd7b8dbe43b4f71ff963bc2e0b839ab618458bda00baa43e5006305bdd9b6ad5335b0302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb500663064023028c508df1f68691527493cb6e42138c2d41e51dedd8930c92c39a93563ec6e6391100a8194f4a1777efbbd1c4146358202302f2af0fefaecc0f69551644fdd985f2a6249e87b064a04b5d5b88275fa288fc15aac3cec8effafdaebff021691bff2d90302047c435bb5006730650230623ab9948dfe440cd9af1c1e68f9a7b42f813993547c1699aa9943b222c19e35c70006956c9f65eb194a224b0bba3478023100a6dadc681b8a017c32c714af6e1d70017187c4dddc0c495f3ad6ad1c5031b3931157be692c418e290527a019c814951a0302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb500663064023032161c65382f91a7b4155915b54133812b2799435c296fed969a4419df1c65697ba9a218882d6fa30e23cb79f50a2cca02304884fedab9d3eecdbae6ae5472d72fdca530e0c511cdd114b6d26c763bcae14cd32deb9ce6864620cd8c43f372877e460302047c435bb500673065023019f2559111c99f56e1b36bf65c2c7520896e98a0b1f2e3063181bd40bf466d783b7036fd3b3f96a6988c1ecc24eacb460231009a799f9fd1c61527f36659cb074e34f5fdc65a149a5d5c0293c793172773cea798c540f962dcf82a02d15e50ced5d57d0302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb5006730650230279840a7253ff10391d688c4e522da47c74114ae5bd9388f29612e4219d9f6fd01310d15ab2dac424f475c9dad7fe8e902310082efdf07025d509b1a2eb3557a0c039ac497e74fa715cdefa938a6f76190c4b7a1cd9705e66490680508568c6c63e2c20302047c435bb500673065023100cf77715d15acc04b362992b4d6d746ed3f05c44d9c8015fc8b823afdac363c8735d161e3077de5dbe8fec3d5fdca518c02306aafa6d17f36240db8fba0ff59ffbd47eb9e357714bab65f41d75d502f626c5e4687b7abcf584d6bbcd58834cc5f93910302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb500683066023100e5eee5463225be0a00dca87e625a2ea94988f94264c3c4c831471e97e4d1a811e1c63936e3303ffbb5741e5011edc61c02310094552d2601e91fd95ab061b7a54162497aef8a65dc9c5cb2cb45d99a6dc30e7ee7941cd7dc5635b4e2aaf967f44439850302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb50067306502301f92614fb7335140752e8f1cc36c89631cee387e6ca5fa16b8419572e93c99c85f4d4febf596c95517a4fc849abfbcb6023100afaf3a540239049e5a0df2d8551196daea970e428325677cfabb0003ee02181e66220acbc5df2f40bfea2fc7cc9fd8840302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb500673065023006a8800668eb6481dc09e5a7b793079040007e61aedbc35a0460f2e81c23d0cc02b7c8212f29df7d2805cff0fe6ba28d023100f23a689469fbe87de6b0d74e57a642d389c9a6fb6fe13db5ae5b347d12022f7df47a4fc55fc386d6a773bc91d4c63ca20302047c435bb500673065023100a59dd237fb88413f5bce8396645c843ecc70c8a101ed88feb89cd838b4d8d5f7c2b46dcf3a3eadba7887af4224432f2c0230279965f6d2e4252fba3ef033d4acbbb5fa5a9fa03ebfe563273fbc731bc87a5fb87cdd0f636c1cc7c2948c1921334bb10302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb500663064023074a7eda9edafda696552347ff8f2ccdc80d78a6cf4ae1c15bf2640c702904dbf9aadce05710994f8a2c27faba266129202305483bbe8d2cb7788067ba79e44401ea3889e9b79a95b9b2334e66eaea720b5717b12eb7d2250d0b845cad7d6235ac0d50302047c435bb500683066023100c13fe9e6c8c99c3f75c1b5b973cd39cbe82370484d38fe3ca6a0ee61a2ab53f7bfbc264314f6cf4d5c83282e10c10a36023100a0c9b221e746e2f388f77d7ee8980ad22e3d382b1d84aee1dd4848e4299fc05c10897705ada4bab2862370c584d6de100302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb500673065023100d392d8cf770ad658bcdeaa6e402361cf59d376819800178192c87d6145cb5a2578de6c539d1b7a2b8be44f90c61f2b5702305a5d516242cc888b9a3e5cc04ad133dad4b326f15dc75db27f1ecfdd698fad002eba5adefee1a64a04b25c2e9bb8729e0302047c435bb500683066023100a2f96a0f05f97e6c465c6d84285d6662f21a430cd18c753fca82ccba6717588b6c7623938565c8b362f05891c9f14df8023100c35545c59c1c772f5f65381dc0d43a49bc4b78bd75c3a3a2c11bd6fbe7e01a906d0f71b4d98527312bcb239f5459edf90302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb50066306402301ccabeabeffb0dcdf193c3004f1c8717411ee47d57ab9c2d0b260b5e3e55179e99c3c4ecc1e84092406b837a016daa8902304fafb72e371051ad1c928631cacb76d66ad6f11a4e1ad497801dfbeebc9a6c93720ee80b7554180383673c0e0b7525080302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb500673065023100e2e0c4dfaaf7d153aaf3b2fdf389c1c20a665e45eeda6e2a8050a5893b2864365eb74d2ee2b11359ca491d9644123f2402304aa208ca0cd36625c4c469d18c2e151b3e48387ee76077523c002d59034e7bea0392bb40fdd923c9e84c7fd40d96ee2e0302047c435bb5006630640230571286999fc5405ac6d46e12d74f55b9801461ffaa0690d58ceb26d0cdde781e9424e0e60f980b4964d0a77e42464ec20230600aa3b663b43cfe994232b03ca7db298d4f2a2e47ba1ebb0a39d117e10eb3d2f9a10e412c1d3a16c8d5a30025e4d4b70302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb50068306602310083efa83a91f7f2372c3d6fe43d1053712bfc6943982d1fcac43017aeba3048f965fb7a97868a4e50c65767a2b6a73186023100a1908b384c9df2e0da44da9c383a2271e8f11e96f1bd9289440ac5b14650b5204978bc0fc91c337838affdd7593a08500302047c435bb500673065023037ff3e5df4ca768baea70ce49951ff55cd478f44661ba0c0f226c7fe9d8d08bc336254a5c5a62365fde978166f6521a702310089646aff4a38dd144a1674c6d650c6d2fa1ec3982c34012550d8b306bf86e62d353c267590709ca83f8ee92633dde3650302047c435bb500683066023100967a4501f1392c027fad872a79b03589f328e2349dbf16c7320bb5b395da56881b040171cec1cc8b57e325b35d3a9e370231009f0468ada74a9bcfad954ff18e9fa5711f16027c14d623ae170401428a92f44c290bee25b00b28b36807b9977a6044e70302047c435bb5006830660231008b2c4f0a265a59972a2a27068b7efdec95da8bb267c5b49184354c55578e3328c9164ca734e1b859c03047f6bb4963ab0231008987f237aa7755c1eee6f0e27b3f74164316ad6d11e9c38d4f9060d3c145515074afafdc63f0e7116ab93ecf6ec5dbb20302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb500673065023044ab78b3b9781ce837c60c38d5d86b69c87d37d45e9feed78a5466c4e696dc4344a6307d6b902e877f8f2aedf5ac645f023100bb4b41ae3dc7fd2591417dc2b01ae410aa89d709e08af9560d9ee852fc62e1f7f3b51cc296d1326d58611a82d9aeccd40302047c435bb500673065023012caa3614030612402109962a8c2dc5262abcb03fc984d14cb1af7dd0bb5b98cd2b5afa39fe55c4dbdb75609b84adb46023100b0067f0c3bc2333a4856e7129d5faed586eb4a07a01976732cac614eb5101b5e0eb6425ca51625e7a7167e74a20088d50302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb500673065023100d5d4d6d2a888ae20dca34eba3f639dacf6e756928467f5286fd5505bdefdda2d8ed620934a287cc1e9fab7bc4565ba14023041f559d7566e4c7f6962780affe67a2c29fb642772cd9fea0f6766c044bfa9eefeb0c8476f4001bcfe226fc8e0c4b2540302047c435bb500683066023100a1841a531d03fc62c95dda12daded0c552a83c93522802763d612fdcf907e493d0c544370ca3fd91373ded0d67ce0497023100ef6a6fefe28b6d83ad6c507f7dfee4052d40d928ca3021828552615fa74481a5b606f66b5ce7bee8d8cac6634e46cbb70302047c435bb50066306402303f4ab2bc674fed126d99f7b67eff434213cd5a1a34546a5b0c632f3ab43613641ce1f78f6fb7770a07349db5f9aa6d6b02305d6ca9b22bf06a49a2a64dfd1b370ad594c25a65c7f9cba0459f1fe441c9353e2aa70d3d74404855547ae8724ddf1c310302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb500673065023100ace57267e82fa49f0fa3d11c92052c4b7686621ac8e882821e89288f1284d5ccfe1ac69c75ef2db721a651eef2a0022e02307e94ff1744090eeefcda1afe558751766240bebd6f2416f5af57ac78be5522e261d161c9f4ddea068f299ea69785d2be0302047c435bb500673065023100e99bd6e96a5db2499c2055675fe038b850cd1396ca811b9afafc7493865dc8b54a038908efad292a575845ccd90b4dec02302c3427c01ae6e89bce6bac3e59f588580e03977149975b7e85c0f8a9bda46bda2c929ea357daacb84d8b96478f1929e80302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb500683066023100b96989452947f1605cafccbfe2c1eb6cf8d4927487992ceb24ba872203a13ffa065bd96d196e032290564345e9af90f002310082d1f4c3fb60bf47611d75c7333cfd85d608029644e2b9b33261e6d65f68c4215f7bd97fc8762d797f0e138583ec1ee50302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb50067306502307f0c409f1ec4aaf20450f839039e979de95f203194af8fe943e5bb755c0028affd07829652f4cac273162cfdb111087002310091b402b7d0d8817b9115723321891d8452371d6e519b472c988b88c664be76697772937d7ad3984336e8d3b7c88cd2a70302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb500673065023100e3aa361e380cc42596ea787cc04050e8aa7213a7ee4589fab5145623a6f8b2891f38e521b173ea9acebb5df8ab76af4f023025e3c7f214dcb607659b2a32005dec6e15ca27f4c91ce9c93b7674bb2bed33c0242086a3b8a34f5549cd567d4a9420bc0302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb5006630640230549a756ef31a277fe401098da109c597257e29730e24be65156be9e47512abb3001eadbddbf99f411d9ce65a5fec4ff3023079bba2031d4d7361c93913b19b69593bb8d085bebefbc688fbac8266b419ad950d0b8b4ce9fdcdd42ba5d3b9037443610302047c435bb500683066023100c0ade8798648f9803bd1052a58c7ae09ce8f22ce090515371e8962e13d03ffc321b6c93e2cd27603013df38890523fd0023100d1c70f7b77e7754f08d179439ec62734156fb38243b83fc57d5a29bdb3aeb22cf40516c95afef8a1cda8ed0f8c47062b0302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb500673065023100de4ed98be2d5cc67460b9967c4515841ee2154a62795b702b583e86a9fb64d78010bcefb5ab3883a14fbb0908ee420dd0230431aecf603272049c6f18e30f5a3efa5d28edc10684ca2c42b969506486192bca37d8f1370b502eea284c5129eb48e620302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb500673065023100809c83ec2294cc908d5dd2ffea71acb328ea7460e91aaaffbd9b164e920e0bb4d47aab96fafcd77fb87ddc74020916fd02305ccc8858542d053df80421e78eb651b5cf6aab61eb96261580fddfa621b09203fb81163ba184a9d86e557c7e9c6cc0c90302047c435bb500673065023051a37e3e3d5b0b94823b978b93e1df42b81c6362e3cf9bb37d90a0c05423c077c1e722c0f79eae2e9b8c72796da7304c023100beb9130041eefbd6172c54b70c45e8a4ef02e6e65e4c9e605579b5e95fd3e65e1c81f9b5a9967abbee414ff624b706ad0302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb500683066023100a532d2ef74df5b2bed8465eb620155f09a4e33b0d0545fadc62341ce566acd6f840f63a95026a80433d97293d42a4591023100b4bc912c99c0ded311f497c919cbc113e585232f25b805b5d5b56fcb933bd7396433bd7155f46c4e0c5bbeeb81cbc0c90302047c435bb500683066023100b2c69c2bf70577d2a74e0973463974be41ed959a9a382f4c0ba547aa02a43f713f2632283117caf1a4f93882147f8df2023100d763b9ada047a41edeb8bb98db2d08df84cb5abb8bbe3146418f5ec2c27aa3fd982b68393a10b59c2770dcc046b31b4b0302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb50067306502302b25d3c8582790a6a9cf45db44dac97d16582b91aaac89e3880331ec7c3c0ce2b1f555a0f83eff12e0e5e124fca22ee0023100951a6108679c8b0a63aa0608d48c0055c1d24aa1ae096d7dc341bc8c71f24731655e407562edb923afc6ee8b1c0ddbcd0302047c435bb500673065023100a65c03d83e230d7ef68ea67e391e67fd621dc6e710b2ee3e33e3c52ebe6477f6132705c1d32cd10e18961b29cff72b3e023055dfe15f324ad9f31cdadb3f8e60320a6c828190a3931f3bd9dc970d2f685a5edd43e86b6888cf6ee14f926c06095bb00302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb5006730650230473728fc48676008a42fa8d5f1b68e3d5df127e7792173c157b6bba007395a9af2deaf643f33d5f8e19734df4dfddf01023100f2c8d79122dccf4d86f318c73e044d1393f9d5201feee32728205e2aa24a7e8b058af7933e79f2df4e0463a0920c8b350302047c435bb500663064023019632800ad60c2ed82b2381a3f4ce4039a9103e85501d209f7014902b5ac0e2bfd9b0a697a7ad6a8cd4316db963820fd023054dfcce890a611fad5ed4a53f8c8c6a1e9b2ae35b1ea8e5e67ef5f61cd6759142d28b3be4e1b45f52c9a05e3b725fbef0302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb500663064023035504ef714a09abe3b9196cdadb5f5832f0268714ad78bbe088ed79e575fc72ad563aa5a0aa04f5fcb9bb8653d2b626a0230605cb88fefa5d4d4e587e3e087bda001d02fb24db19abc65717489ea2ccfbe10928c4fcd0e288127143d45bb6f2c702b0302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb50066306402307ed860278e1a05b5c371206d41d7510a736776517598882cceb472fd7afaaa0d3e00d64e38b231120101bf59c3ec45a102305fe3109bfc5c063a0c87e27b7a5c49f05164a86dbbe38f1875541881e3b4aa8de7a43eda87ecf00c44c6d138d310f3c50302047c435bb5006630640230174445eb26ed79a089ccc0e5ed1b9df5964c451aff1b55e60a0e564b3c8fc90263fe3545150c3fa4ad717b819d560c89023073cc6e983b26cb872e5016babac581f0bc5b82c0a813013335b6f3f6fab3ddec2dd1cbe37b45b5393f960415bee279cf0302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb500683066023100fcfac39168502a73d9103dbf89e420d6ed844ea84f978e2a953ba0f3951bc132366144957887e5963b2b335e1d908282023100f3bbe5747035113f6a10f111e14eac645a100ec3f0caef874f90a9ddda2940d00b4b9d8e4cdc44ad3a5c3f49085fa7370302047c435bb500673065023100fe58181a0c70ba43d2b45d5bc681d1b2e3041fd680d931e4eee8aac04abb795e63139ad90a2014d8b1cd4b2c7c48bd3f02306fe303a28e6770690c5a67dfe691654ef99aedd12c2aaa1800dc53811afafbe4461f5fa4f4f0cb62817cd5c4a45793c30302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb50066306402303250c7186ce13146477e3318ea70fa93af334f7e73ac5ae87223713726c123246826503b8d204a69a91ba0f579739c68023020f5c07722a2ccdcaf29a747d7ff1156cf755f96a8dfd406280a7754a6452dad375ed24141305c969e24074379a6d0680302047c435bb50066306402305e3389059638881446175836b664f95f4d2c51a516f43dfb77a438f6f25e365183daea38dfcd28e14f7253ad242b8ded023006b8e4ad2d2e061eb269309d6ef137b57de94042adbc66e15e8358944257b1c56875e0d182bff9e6ed9a615b61aa55a00302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb5006630640230242bdbe77b9f15de6995722a6258f6a5862959d0b3098721634fa465f2331af3a6658a4bbdf47c96dfc8f83019b8efe2023043eee052cab59bcb1cd1afa0d047cef0de548b235552f87c534ad2097cb2983e1d243bebea840249773d78c1d242004c0302047c435bb500673065023075ddec5077775235c61a511ccce3bce04534db441172a3377062e2541cb4631f5fb3078373063bd2d6ff862323605a4b023100b4bb78e18d412f85b639b99b851e4383f53c5220f34ea43f68a7549200884122c5e60ca088ce62abadc2763f9d94a3490302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb50066306402304e800b8f476a5bdc88b2094f2e329fec50c197edc3dcd3a8f722fdee2bc54ec6e3f21cb2855ac69defdb7015bcc71e8d023053373dd9c975cb69fec2c12cd759941f983ed16904efa70dfda688f401eabd9fc3fb48afe799a7f33032e6a2101c097f0302047c435bb500673065023100f9a762cf451bff83f7c10f1db5b636f7506815d2d40e1b9d5b146abdd119e0a83c0bc5275d0a5d4130a77f098a6c1edb02304b43bcf22fa38fbe0eb12b379c05a6a1cd16ac798449079810da918059418ed010fc83f0991547c07caebed005fab3440302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb500673065023039a4deac33fa808cf938182bed95de5e93a149687c4bd3d870b35106e6a0aaac1db7162a2f78c9326806677e7aed4f0f023100ffadc739a004b115c20a46af8bb9e9bbb7a167a428228cd2ae1835cbd34acb6729d3fc4557a4aad586cf49f0cf6e2ac00302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb50066306402302384e6f160f17a5b3945800dcc3aae703817cde0326f0cd927aedba59e8d54a457d10f558449b6668d19498c8782bdf6023030a9347554a57bf48e1e078b72ad7ba8a91d29333e4dae5aeb6f727c84e16597adc6fbf7562182314290606980c752970302047c435bb50066306402305804ce7d67cf80055098780d01dab162baafdd6ef877ed5542680619630116d22781920412489e774ead1d10e2319c0002300e8c53cd9b3f04f9086052e410de21aa16b3e693c189bc168a864ea7b518320d502b1c5bd8728d9fde099f39bcefb7790302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb50067306502307f8b2a586dccc1d91dcbfd13d2fe78f89857580d862948a9f0ec88c945df19988a2498677d11194ac3b87195263b8465023100b800c84020cc75cadb4eacee578e50b16924e9fa463a002ebbb18e7f5e39a6810b5d1fa1b0a67a85c6b4b64d1aa86b950302047c435bb50066306402300ee198dcaae73d40dc96ac4d55bacf5318bb465a11072155cc86eebf0d7d4e9a1e9ee48a4881a91e7e60cacf8445d90302304e6817ef90a2a6c8c39cf7cdae1317a4dbb0e781c3fe22c902b045c6154b1144d43e1f81439205288a6d7aa8404bf05f0302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb500673065023100dabac20100390bb823bc249c8f73723bf3b55a554401bb0298d7a4f6065bb555926ccb54fe3d60fbf2f7b4b9ac2195d1023027e9aabfc15ca2d8945b325f27b8526365d5e461ed1e3c3295d5fed2d4a75c7357b7e8de5bb1f10774d307d052b33fc60302047c435bb500663064023028efd37c6b3f1a9273309d57320f8ea276ccc35b488be1b35535cefd3aad4d4ac49b254b3ba012e935ec9cc49cecb1f702305092e7c8b6ae0c570b1e4a93103eefd633a490d13cb3cef2d19a097aaadb0c130ce0da5eafb5ed9be2ea93ab743fad260302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb50067306502301919660649fba8c48421ab221cfde58f4805feb2e2644ad64248f65edfc453a84a897250cff2a371c51693a6d4fa721f023100ce314f919116b5087603836d72c323b548a105f0ae7d9906f09bb40148cd3dc0daf07d695e2d4375ba6aa874444b513f0302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb500673065023037c0e291787454d2313ebbc9e64f7dbdbf8a1fcb2c371645af526bff0f23fd949dc16fe90d39076976d5103e51c6b589023100ab9b4ae224b4beb7a4027b4e15ca358d6fbc7b1290760da87c3d7c150e4963a8fe7c9f21f155094fe8be1bcdc8f26e1e0302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb50067306502305ddff23f5fca257d575860b8e540e1bf12b2f61773b9ca36247985651f3bafef636abd04a8319ad16f025b3f03d39d89023100d2322a7c2c4d9434650f77ffaa47df97d62807c6949504bf032dc42d819740085485a0a7aacbe61ab763ae14a76b082a0302047c435bb50067306502300fa1343bc6dc3fa546a2c30354fc14309fd0a37a1dd6535870ceda9423905f7583a9cc4718655c8f7444ecd3814f8b0102310084876c0569d948a596b9fff8bf0a28e3af04cedbf66a3b4bc6fb926851e9b9ec43bba5991540ee1b5d9fa5d6d5d1564f0302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb50068306602310084b41c5f8189a40cbf7188c11b9143cd00b1ef3ee7ff35b6f98bade2b5e287231fff71de79e53efa843c398bfa5f8b2d023100a21e6092772900f114290b76933b809fbcd78cd64c86aa759e331f5772705b0c7f59eabf67fd30c0d06cda39887c459b0302047c435bb500683066023100a451b8eba71736af36606eecc6c47e7b6c9dd1e257b621a75c550988476d67cb9fd4bb5150672285ef76a3b269cc38a1023100a9c0b2e60dea5974b36d8f44de9375576cf5e238879b802189932eac15941feebf08f537f86e31ccda78c26fc7e3c94b0302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb500653063022f4d9fa5dc51e4cd4f96b788a9f8ca9b84d62d3f6c0d3f512a120c5eeb91d9ba6993bb27d1fa27d43bf983b165403ff5023001b31398d31223d61ac65ab0bf2952e6c6b034e34484d7994f2ece81e8c44dbf4bcc0f5444e7d4467aaed729e0e0cffe0302047c435bb500683066023100dc7400d4183cd2b2bad6256358194ea001cae70f6674ba93c471bbb424d067a783a028a9cb3c50dcd43697792c48b807023100cbce0536aa4c2dcea15655c00cb7ea271657b41b278175b61796a5b6d9a92af4dd2bfa7f97d838e53843311593120c9f0302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb50067306502310084930d5c6eb6f2ec982c71e949b4f7bfde54268aee2a47a990708ae1f56020234543fe9f71852923f7d3d2e66ed93599023000a64ba3f281a8bc6d0b6fbd0c162d9d785bffa02d9255b8e25c9d99ab7066245eef0cc5a15f4894a44f1235c1c48dd10302047c435bb500683066023100d24e77b5d43c4f1b355b7fde3511b59a5cf3f06fe4d93963693e8a3ae39011f7cfe299944846a7107e0e85d734b6313c023100ac964d9e52317083968d3621f900ef8d76d7827ffe34b33d9766e395c06fa7f581f6286a650c92f55631bc33fed839920302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb50066306402307314dc66fcc436db078f3e4758b19aaa3e3321c1bc6791e7c434752d684b0ea9c344edc37ac91cbc80e3b8d68368af91023052249d053fc0392e93fb766db08ffd83f7e644ae7f5d93584bde7e222643b9ab9ed9fdcfb15262908f24a3213e8f01e00302047c435bb500683066023100be30396ae82277d4378b52769bf477b86849cf4b463f2e9fee5dfecf997cb49a80ee59d5ded9a5e80d5ae1db900fcfbc023100eb8d09e17b5b5b3d7b5bc2e2d7fa4c84f5a4bb6cd3cfdf48b10b1d41dfc91ba6603765bc229223aab81f048bf86fdf7b0302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb500663064023003e5b8fdd7757513a8ca56376d6586ef7ef54a2b90e4706fb84eb89deae873f2a509b4c3262501e216f4085ebb87cb1102302337952cb06f21f4191a8d75a8d35c5a0fc6d1a10406298109cf56bff71c658418f2eedfb4aa4cc551890f172a7e33920302047c435bb500673065023100e22c8bce328b43a6aa515dfdd35be0be2cf686992e9308fb0ca5e1e9b5f5ea0a285ca08f9a57d6b84bc1cfd85cc2a1d2023060256459ae3ecacefcd1bc530cfd5f0696211f2f83a3d313c1f9a34f1d7dc4ec0176ed2d59c7938abd02b9369dd42e060302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb500663064023073af8beffbc6da14edb9fded2c9ba42290578c99dbdf30e562149c6ca81abc3dd261089bdc22d54a307e6054be800c0902303234067aac9413eb625f3ea65d503cdbcd3cc558e09c9e88ae24e7f3d40cff552791b30a568fc4d87db555da314203790302047c435bb500683066023100e32d3bc37480ebfa4eae4c868d36a8f513bd06c7828ad93487280878f8523e91a1c185b7af58e7695aceb6b0ea597c2f023100a91bdae439ec8ed13e64d112ca5556e2cb7c9fbb7e4c8c0b3e608f6a6dc997e697bca0590440913c1d2af7ceaf48056e0302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb500683066023100ee6774c09eb7cc034a889fc431dba075a126a1ae02c7f88fc36cfc9dc5c0e7e6679821d1ae891a4f57849ebcc44eac7d02310093b3ded98e88f590829843ac84805d92e8b04b4d69dde5e9e86c7f96a914f3b5670e80a7a55a9e2c5e5ac73885198e300302047c435bb500673065023100cd3c53d70a8659d9c7ce5ac948b7cb62f1e414730b05f146bdb22dbd5f0f80f4cfe24c46ecbe3dad39ee63f2887dbe11023068b149db64f9d7411dc88b900471fafaf2c556528527e3ce309122c243ced8d4775c24369950c68e3ccd69fc7dc768cc0302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb5006630640230127277f0638bcc01fa5db6a27bee54ce10af14b350c2daa1c72ba90023e6ed8e41eabc0babdf5076241376ed9e5bfdf602307771744ed79311eb386445887f00fdb0ac544e01c35701e3d6b0187df235f683b0badd7b0238b5a738830c793c8016d10302047c435bb500673065023100e9fd56d0987e2020da8e6e6e5a607ec3394f24d1ad2e1cd388193f98258eb797924c07b998a55842303a6e448176746a02300550bb9cedfec28d0797a3146ea446ffbd0f2798ac635573f698eb810189995110f23e979b26629d8ee68ccea54d2df90302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb500683066023100d63d7881f0697228cc91070c50e92111d37c430f0d5c498626f3cd09c48a7050770decaf8ada15715a6ecfc1452833e20231008dcb0f723756d0dcc082636f68ca443de2c9bd6b3260de0d76edd51fec32b34207aa037f340ffd2e8ed9fd75946918480302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb500683066023100850ac93b06c7c9c3b89d66b8d3d335fcadd57c969c9cbadd135a04a762f9076ae83ed814a0496a217f670652624f84da023100d0790a557f3f39615803a6e92a125d45f8646eb60ab8cca69b95b61a6da01f7eb78bffcab1dbe7fec3be9e6b9d4938480302047c435bb500673065023100eeabadb280a3f17355a3b7cf149f538cdc8708cbf7ae921c2e73af0d0ca973cb3e517cf4e677a0738d0880591e6e39fc02303a597377829b61bd252a1dcfa7132b5f5c49aa6b522728d0d202f1dbab234a19618d9ac03b44ca2baf6536f5c5cea2b20302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb500663064023023a84d56ba5a964b719d3479b1ade2594f5e2a6f2433e93606780b2a417cef5b2d18c282e2032145e95a4abf35f500470230420f467883b205ba2c9c5cb10eca7cdcc8bb8182e63de5105ffe5b8896576f4ceffbf54fb265cbe717fc87752bbd3a410302047c435bb50067306502303901213bd2b7447e69227fdf65dbac3807e05dbf4d05aa502d45319a97347be54c8f4bf07054cb9ddd63d044c20122e0023100871eb9fa9b8b476acbcf17d6de19becc86838ca0d688566c863042c5d2f6bf6a371f8c83b5ee4191ff556c091224981b0302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb50066306402306b4b1a77586a16fc4b1a68eff87cd0aa8cc28e6205d966a6f816d15b83c37380f5e49983d9863debe78f1306cb4411ee023028e736d6879464f8c35985052582ab565db779ce60289971b893c448b69e7c7479535afd34fef046ecdb8dd1fb0d5c100302047c435bb50066306402303ccc094e7bd7d8f4dbc5bd18e449c5a2903e4e9e115a2505c5717d336ecd031cd3abe346c49d350ab2ea2f7e5c2f2598023024178f618a13feddf9782226a11542794facd57ad038ed5421201d6d186f0187e2dc9f22e2fc4b6f3f91d00b58fa55fa0302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb500663064023006ff7d23797e44fd0e166b78a866b8958cf02b0d34196a6724d9aa36f3bcbc816dd67f63f0d1d84ed5fc898eda7de83802301c9ec07c54b26d60e65779952b028005caa751d844078427db7542f8639bddc05e25d07d59441052241f05f5e7b282a60302047c435bb50067306502310084896e7b08e2b055bc6e04c72d003db33175b5342690ee47b4f7894e809cfa148c6278400e6f459a015783e5cbfc64ff02304ffbfa3a91247c13ef42ac1ed3cf594c1642f3dfe856bfa073ad2600ae606ed8b0854f459f8009208b70cfedcc2553d70302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb50067306502306c6d0f6fc23746eab2eb8ab0b0f63a2b02427dd3f34acc2c36206095023ef32e81d2d33c56fc4c3eaadec1cedab56e7e023100f98c351482c0e08f6adf4c418eec3fb9346d5be05fb34e4d71cc612ae537f9e8124e8f3ad831e6b6f8cc90ae413e9a070302047c435bb5006830660231009ebd249d561b4a10984d61c377a6f539e325bb6f0391121749411a1ae7bd25f7b878ed748192d8572f3f7cea649163fa023100ffb9aecc82c128bcc28296cfa5c68c4b8f07b37487908835624300b08f35b54508a06c68a54734527bcd0e90ea92c49f0302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb500683066023100a9636bb840958475a116825674613268f3b6e47e0c15b3b4770fda5a9a1380359b6fa225d00fbb3c4efccf33750bd20802310095f071c2dafa5433e0bc4b01450ea25ef83e136b7ede8c40c54bdcd1d3ce9397c63ea0c957961e4a293e85e6ea2866740302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb5006730650231009fabe6c20fc55eb34efd0b5f16bb4524601845a17da51a59ed7a4cd15de92a7684c169374d0123dcee59e61838e8fd6f02305996b8dc32a2039742441ca2057a08f178c255cb670c8666bc8112e446427af44239e905dbe8a2589070e6dfc682772a0302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb500683066023100c2d1882044893b2c948b3e781b74247f82cb2f349df2b1fdfe27e03ff1ebcee4fd72908a8db2d631e79aa52586a4092802310081d9434131acc2ef9d87e57d50b6acd154784d3b39dab2ce40b241a6fbf987f9e12445e6c6faf44c2fe0ecb792d769ff0302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb50066306402304a0b73da20bd6e67e6cfb0951c7244f3088b21e72f3499a562fc2c53bb19a6622a971934d6108e360b38a0720761165d02302e1006f792f11e73bc4e2c8464ac942c5cda29c03f73b36e316faaee3320b39c612f0459a8db02543aa18d9598fafd8c0302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb500683066023100f3b02989828fd9ea5a12eb6d6bdfc882b44c6611b1c847eb6f175ac7077c8208920eff8facef5c380153995aa18da659023100c72567ea801d77d84aa0bb26cb005c5c3e47f3cb474344ce27ab22e82d32ee415f5eb131378a31dc766441e4a28f21a50302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb500673065023018341a644b25a3b773f6f9bde3b46c03408a9f92126ad59206b3cb39facc9bab09e868a6dcec5cb2d368476518ec4416023100b1c500b3abb4dbc34a08bf2f9812e5652e7d8cea93645e2fe1c8726b930acda6cac31ec8d7fe96cd183a0645c109e6800302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb500673065023100f52233130542acef0506dcf55a637ec2de1df2ef32aca7b41306639a7c8344f6f13f10113f8313a10b90a82898505ea60230613bbcb9cb928b155a92463fe4183e472e65cf20daa92a68cc0e29aeac535879437261b64148803b111b1c4cdce8758d0302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb500673065023100ac16bbe95cef33ce742990a7e40ba3fc5d3e900cd8cb7463cb43d6b32b67bc3674d583c2265856f18a4f1bd0514018aa02302cdd10565bc6a0835a7e18ba931eb7c7cd221436f4b213f3a5ff6a58a728b4b0b1ced77c31a036bf55f7502d75e0124e0302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb50067306502302eb4a78d1d1fea5ae6a6eec8dc457af185b8214f404cb9bc215257906f082d7ad98465e263f2b7e47308cad84a9d7b01023100f1c81fbf8ba646d31b92dd358bc86007e14b18c125d733af89cf1093d9a7b262d480bbdfa23c1dfd262a6c3386473d1b0302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb5006730650230214f749ced1f145f266fe904d22c3508b6bfd57279ae5e988fe1de72363b1df095c473d881f06f79d5bd81b58224944a023100c68b4e61c0ebd183500243df2efeb68c45fe8d01edcd30d77d52d175f649f5d384d6b2528e33ab40ae2d2a2d39caddee0302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb50067306502310084e6fc9edef55c82806b52b656ffb5d4855374a08ea201fc84b476ff2c82eb62011d790655f5d4004bb32489721dbd2c02307999aded07c2963456ac017d25ca36caad2f6f23e41578f5a6c8062c53768de589f1bf78f44f58d198887d140d18c2760302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb500683066023100d9e31bc6739e0390bd8de126dfa7e913d063b62ebf09d3a69ed428127f6b1cfb944077ade0b3c8e3793ef7e4daa0aeb202310099a7d1fedecde825824ffda1dfcc3f9b098117eec10fd066259dc0bf5f8145ca6da866c2b3a3fd4ca8c155b949a57db20302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb500673065023100b78b467f08373d207941c2e9f94aaa8853212129913804b1f3c9f3ab4adab44fdb35d0c2d9b6e3d24c4d68dd6a46c8df0230760c4136da867ae8e3190c6da1c52dc31d60134aa04a5a8c10e119c5207b90045e6447d1ca763124706826102cac37b10302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb50066306402305ee8b1e06c1dae85db6395d5b57c0e429f9e5c254f3212a35e077dd7ab63751be81a55996a96092f87c50e7d17395a8302300eb7f5c2896cde37b1431d60fbe52623642daf85a448cc487085732f0308338421214c3802e1a2a0dc1a68a4717f13540302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb500673065023100e7f86663dc9615b0788df88ea6ca317b5cbbe4c6f5d2385e03ea4e85774e1d088cefd1da6dce6dc0375a15471f59436a02300259c99e8a74651185308b29a063b45a77a552c2159abc649c5774e4ae560950d06d03878f5745f64a6bf382a1915cd20302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb500683066023100b0e29008dfce789e436439480c93ce505fa08e4855dce551060912738ae95b09e493371e8af736b4e5cf9145eac9406a023100a3588f542f36fc3bb1946f2e81929b2678f2270d7da47822d5c28806125cfaddd836e5246d1324f5f01aedfbceb0911e0302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb5006630640230157070cdca279a2d0c8a5caf7603e12da113d276b77d8086dd8e8ae209e7d96a63c37b78dad3e21c5d23eb798042177d023037db07162acfa9bfdb09dfcb8ac6bc20bf903919d55e000e4bb897244c334109571c04fe2334626955b4ad7d03ffa70d0302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb5006730650230323c915f069a47fe312c6cbf6d56878581449485c26eb286112ba91c8c31a657eccfd94b9bd81edde78e2edac31e259f0231009bf7437004e976bdbc0d7e0cdf21735ac724095be495239d78a1ed85b180d1e048772b4bf41c4007652f0ea7331093900302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb500683066023100a88fd5304af6cd711002f0d52110753cd577ebf210c7a0e2c234cc711a43ea62e0c04046abf1fbdfa1ce1de5b91dc828023100838f8440f59c08929269bbd691e106888d455b2967a6ff901d287bb10bca4f67987d4b79b5c4c4ce0dab1f77a8c47d620302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb50067306502304ec3fa35d0d825a85a9bc3921ec4db71a09877dd546666e3f36898e3fa4fc376efa7f751d238856a9b0ad849738e8e08023100c9409d3737a21e7c9a8f75d09520970d5a20144e051b15b82177e9e83c041f4ca8f2a778e73824cbbc34889160be22bf0302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb500673065023041b0d5d0f3ce692fec91070cb74d6d4996cd020ebaed81ab9a6bf7a0f52d582f661d1f0921e5e4089f324e931195d21a023100b0956297fca5e3c35d4b4d74a7bf131448d5d1842c8f36231de28729d1fcb1d06267c85e5f440abbdebc10e37a08527a0302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb50067306502303abe87e6d65502eb385e40a09c47e7328cd6216acd3a4bbb1aa3a7f9ff79856c299fd0cb2d5b4fb34ae46d80756db19d0231009379a36eceb8f1c09c3d394974f30a4345919a1144391b836d32948b9cc3370433438f866bf3c4819234318352ecea540302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb500683066023100cfbf1bd39dae5d46135c8c3d8b17d8e5275606d400aaf78cc49a2bb0f57b95150cf4cd669af570bf528dc199aac5b195023100aa4e6680edc5766a3f22f339a45ccfc4ca9060ea3c5a46a8d9bf7b4a878ea4f800616bb73ffd96b6f18756c558f4954b0302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb500673065023100960ded918dbde5b6a56d544c301de1610868a3ec4e2c0621c2618341c63bc9dd197c7b5dc7c191f3870c1963241bf8b202302e3a0253d015eba9e72969d75fb224162bdeed4695bb7418b3021b5faf08c296a416ba939132b2a4bcac556db521e4840302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb500673065023010ef5e51e0d09327318095c38cb75a5143739752401d37161395dc33620b10bd295b2d7cc2eaf46904f087af10019582023100e153faf2b570db96191394e65debcc340e0598fffa12eb79851878af7b2f3a60ddd59ba9f9a562547623ceb6cdd924a00302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb5006730650231008cd01b2af778da9c4e1e838ae836aa19aa6f35f574b9c9024f4a7ed39f427cce921839c14e0605bdb98690c07ad1499d02304a20ac39d3008a1d0647a9a13bc35f43e714af0767236958d217568975f3a7732647a39fa000aee550e8475e0aaec4660302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb50067306502307ea3565b98e2f14cc5f755d9492db637d473f8d0e67a451940fb501d90eaf103fc3202f8559d61018340222fe2b35935023100d40d18f21a0f09e94f62c8e367c7fc90675a44f00aba05955202d0c67068c6c6958a04791caad8d9e46e96e7195296850302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb5006830660231008f010729a70c7cebf97f14a4c17eb8c70c2df09286ddb9b499053b94cf6a8a04a2b644a375ebd6e660764492c3732407023100a4c9a4048c39bc620e5006f34c109f5d9ad7aaa45345035b2185c21abbdcc9914074c3fdda9b902c9e3cdf533e3922980302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb500673065023100dac7f7b28ef68e30a9ae203fd0b1934abc724ca048e8070e4ad4088719631dd9a05072bdd5d5a26c265341a190d7c64902301938b914e7accd4a1d4abe22f80ce2afe57a6649cb81aae55785dc8881067bc2e215f31eeca5d341e60e29c32090b4e90302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb500663064023058b3b238a0628570bd101744f92d3613a95aee900a0073171efa03b9194278f1dafef253be1bb0fd4c34aa53c2ea45e702305dc1be9cede81e562d251ed456386e1f77aa9f8ecf1f8ed34ef40e36ea69ef8adf7d1cc699a448e9148ab1c80304f5140302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb5006730650230380d64c3aa837a578da01cca26caac98e5fc2f8b692dda8163f02e86a19268e6bb03e43e256892f01743f4de6437df5a023100c45e3a20192e667843225a757c62f5fb170ad2b3db4b8e113a641c7ab0162da5ebf68620003b0018a8354619961466a70302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb5006630640230334ccba3efdfe735de4b12b782cb71e93d2cc4871ed69af81cc928068a6cbf2a9bdbd034117cd781fa694957b261fe3b023024b5b2ebddcf1673ad0ad886d6b194864915e7d0a3da3df2d56f5f3d605871d754157473d9895ec44bfa2064323dbd220302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb5006730650231009ae98e27227b1f7eee726ed6c9a47ee34d3be465981b74f99224135f05e5a363323d76ff25cabf74eab58310236a265a02300f141af22ca49fef3b416391479a7b0498e5b62fdcd5180ca069172f078df2cefa8f38846aca266e35642d1c02e2a2610302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb50067306502303fc7e68f44389a1524212844325781471a4d919dd60ce8359660bb9b07e53ecf1d1b06486f80f8fc0b1cf63ed04dea1d023100dc88d2b8f36762b2b2b923d2112cb2c898d5b43e3c6c30ab85af2e8151a96e7dba1f84e529083f5d4dcd1b9ef974d3ad0302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb50066306402305b381dff25354a3aeb811cdcdd4c50ddbed2653226c45946fa184e94878aeb807491c38f27ab59f8e7b556b33033c0b4023078b2981d9da31f11434c5fd6b7d6b45f7fb3a50828fe861053daac40cadba03c76c0f1003f2da690cd26e85a66559d7c0302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb50067306502306c5e724c26291b39dc8a167a7a25697290fe4ae3146b2f9b90cb6c371bd0e2467213e4b6c76938fcf33ca0cfeba5078f023100f535d38f2ef9bd17cb9b39913ef2ba1973dc2279f6ef5ac68b9c163a0cdc2f739ed3c48d7ba8c0c4a8dc42691f7064ee0302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb500673065023056be7e41eee73e3e3b94c0c668a8154e05512b79cdac24c85702f24e139b6937722c0477ed97fac51a91858736ff1fa9023100deee2de67db933978f9b2ec5ad4e55a5c5af4370f49e8d0f95a8adc69c3fb8dce8fd9264c6505fc891faf0d578c6f2b60302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb50067306502307492420625779cb9f0ac3d77f895bc80dfd72e84d73ec441bca3c3747d4669fea598c8a99c14552c094c0dbf102f5bb9023100fccaa2af0d932b599fec4c0a996f8ea2d5b352e5d3f9cbd5300a0634ebde7280453b0cf890e5e307a4b94641f6b52c230302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb500683066023100ac871c3592b80fcc425a83be5c31b8321bd4b0a1be103e059711ce53318a10127c96ea3a3b4ecbd5e8064f886ea6273c023100b2b5440f67de149e76ce5317a0324ed79affcc5ce4476ea2e1965d48fbbc663f388deafba880027cf72d021d293f8b670302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb500673065023100d9928745eda00fe48d7a65fb06e89a568a381c436cfa944bf9e369fbcd4d3bb7ea82747948c491b474c3adfdbec598cf023070cf682dc5ebb444fc68df34a664261f2fd9118943b9c4574045269da12cd79783c9988a50ee5757b928649b0fb68a0b0302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb5006730650231008461c0cfcf97882179ab13b7135b6dd79fbc5e4792c03ac8b0197971f3fe568f66934eeb341d4177cd5c40e26582721b02306aa1d254e7fedbce2a3d3950c0bf62238fa988727d0f9fa0110f8cb6b39b2b06d33f217c3b9eb667b9050b1dc81c04c30302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb5006830660231009ad25bff65f1d9dabfab62e84feac2709f28727a8118699dba7cccc379c639500fcecb753284c469e0f4e2d3b1644d63023100de539a33a3c4ffeee88e9a4b2ec426938af617be65a2675b3f4302c4d298bd302c4d0e5697ff037794b23bce798080000302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb500673065023100aec52a4c68e1f908497decd74f37f51e5841e88b01030b29eedb2be7ddd0367c047c9c10e35fe692dc59f242898a875402300e12e5360319d378c39971eacf4dd56ce874220b4872fdc34553d8d97d2ffd21e58f462f984a7cb6e6cd24f55716f05d0302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb50066306402300ae1816b7207c35761ee4cdbe522f0f7cb723105d55846deb7c524ce2da1b9cd3246aa887d418d9b161425823a132a510230624fdd4278f3a5b6853c08e643508fd383ff9e1d90253cb9182ab72edef5e7311bd6d81fb57254e922a66cea2f3676690302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb50067306502302786f4952c944650ce741c755c3fbac126994f21ed1af66582f065e54a88132964b2394af25d67625e9860e893fa5d53023100e5335805cee6a37aa4e151f638d607fdc604ec0afae8edf9e8b9b8f5e3ed5979256607107a735efaf97b38e1cff148c20302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb50067306502304e4d72742f5392df645d9bc2d3d2e078b230e8a5fc011cdc5217e6451455b2bda0b000a295c2fc6db04e26f30ff573c7023100b838e97b8d2fdb9a492f89e5056c4608c94bbe552a0e242893dd936e6b3ec45bc07738072549796da8d8edbd9c1415960302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb500673065023100f8ef3b4b80369f93ee5ff90168810a9866ca7db140660c669ffc0e779540a52e7d787a315b5bdf3f38fa7306ca0852230230713d9a9305952b1cccde7f3af7b0da5cbb5536849d634cdba50e6e62acb98683dfa26128845db8945f3ec87d92692cb10302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb50066306402304eb6a816939a9e49eabb3a4a7b96e181d7c7ba55cfdaf562d5793d1702664857f623e219911958b0226861b1d73f46c1023013293cd0041ed14d2fa6ff0738d0c71709f28fb97fa50a48f75878bd21688e0229740b1edae122fd627ecc5922043f9e0302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb50067306502301e77e7490cf3e3ffda3c75c0a624d3f59cbd2984c16fab04f21ec74dad9c878307992cd98d21666618901caf2940e7f1023100a6d46a2eece01d4961968bbb2c9ca81a343b5213d066430f3be1a6d18c0c6404919fbd299879d32b4d930a3d5812a48f0302047c435bb50066306402305bd8d3e36e92b962a4a9aee102e0981b513d32de132b9312ab7b0f39e84b061dff49d51b70ebde9f36ad72cb9453bfb502303166ae727496ec1dea82c03482f7a787b4d0998f671522500b95d9931e85d08fd2b64e110abfde484354d06c6bbb0d890302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb500673065023100fc5218a00021f8620a8da3b1dc94e25b544c7d03a789f12fd44abad6474384673ccf3a46c0137e10fcc7807b38c49f0202306df4c5fb4bfb3f38c3602e1ac5072671971726087fbcab923aa52969c43a0883dba0d1efc83aea46615207d2676409280302047c435bb500673065023065b32aca78d366e6c52ffb7e7af9730656fb84335bbc216190c5320171c19ddebe6091d33d924dac8ec3e4bdf3919ac0023100a2379923611417c2e6145212b7103bd08e5270aa52938b686580ff4b2d15a4a4eb073c67d23b389c20e281e7128fe6af0302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb500663064023010850f9600859c2f325130538cc503374ed4cf30923a5804eabbf9f9247e6225ac0a09d486608deddac117b9918836e70230617f0ca9d721a49da0cd4ce96d85766da9d24ba004cf57b4b7dc9ee4dc56f35026da9977d37119e916ceceab7ed8b7150302047c435bb50067306502305a0b47362b30f88c9bcdb7e1d5e8c53892733d32f1da19cfb60cee7779a2ff2cf83fce86dbd4ee020d6ed245a861eeab023100dc9f5e7cb80f75fe58cc5e02afe0d904492029a2e0dd7883a2155c4b26394626f9bfb49369c596e7cb5d1bce3a9a0a4c0302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb50067306502300fe6fb43ed095184a92b591e66f0b07cdbf1469b01dc57663809aa072178a24b5ea5de2ba01eb240c35b8784d87c51c402310085c90316833e7754068b5eb20bcfa2c15a1beee44080b339985bf40860f00ae40e13496b0a36be015421eaf7fdcfef940302047c435bb500683066023100ffb17436a86f72ece857fd176898a8b49529db62ca1d3f60b623a51e20a0590bdda9a07d5f3b8b64fbc2ce02de8ea051023100dafe87c3bed937ee81f8dd41849175a7cffc6d20d44cf153d9a073a0dff77879b43b014cf8c8815b1e2604727fa3e3eb0302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb500683066023100ee58713cabba7b424b84d5b02db5923bf7dcd7af8cef8f0b390856537ee8357d496d8127f9cf1da8edf5471cdc1fbf1502310085e802e0d34aa7d4d951b79ec60f22500b1762e8ab8d81b4df8e3b2b12f3f7ebf2f1868a207760bcf8a84092168fb5a30302047c435bb500673065023100e01f1719e1ac1dcf5fc450b78d689a463c817f27648062d1f3fdfddca4afcc7c2ef9136a2b60a669f35739cf246e8b2302307a4b76e7961231af62651d8c3323fa1c70123a78e416504e1742f4cd7dea3b56c13da6fda569083a489d043bbffa497a0302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb5006630640230018b17bbcd13e336841590e92128bc6c73934a93805a9c6633a85944f73db8b6b87b4bf529eb19d781dfe2b980b9342302301b067a6919d30b697913f375b39b410c788edfb22630bc5f2d209983642df66110b3135b4f4b3496959876da397324740302047c435bb5006730650230621022a9328992d8904d902bea1bfdde5038bec9434b7e70eed131302e8f623baa08ba7ff22eed2ecb02227f1bc7fe04023100f4a1cc2f255e8a12250e24ddff64254ecd9da60906a25512c10dba938c386ec6667a356dde62317cdbcb84520f4332520302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb500673065023073f6d87f4c2192dff49d0b7a7949beecf4c3f330856f28a3101a73727187337b4a98a8cfcbad7c5fbd2931e84b19da72023100c101649122eaff09c53e935b5b62762eea02758627c1b1c5c10fd636ec190a8add032a617ca8d616984ad96f4e654d930302047c435bb5006730650230386ddb625c2087eb12f0c3dffeef92fc331789f9f32cb27df70c5a4e2cefca3197f96d2090f709db54d8ae82affdbc0e023100cd46b283393fcb8f87f0b520e43d5e822b012d7fff83490e4a6de832fa418a499f0b41b0f18134d655114502c6a9746a0302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb500673065023100ee3f821d574ada859467635b0bb0fe5cc5a4c5bb2c8e434805a3bc62758f3905f415dd2c945a53d8d1a8c70d55d8d60802305cb4f584085c20f528fcec04b3d96fd4404a60e8939177f435c677638d5c94da01eb36e64b4607fe2831fa333fa08be40302047c435bb5006730650230024c65e7e12dc6fc2179871c8b4691c20fd689de5aaaa29d2adbd13c25c35417fe379c959aa9b35d1f627a3aaae45bdd023100ad1b9a8ea1b44293624ba7b4f79e2f3ceef96cc1efa05f0588be264b545663cf20af89a7d45fed99f110300d16499c2b0302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb500673065023015753f07364f73bedd0d33a0e5eb55a09bff55f6f344e84d4bb48c4ce6858c5df5a86b97eeef17a517d138958eedabb9023100ef192a798ce86fa8a5d570afef760aa6caa16382bbe7fab4ae6fa8630d3291d8be7cdd89b625086edc4fe049496d53100302047c435bb500683066023100c4b8b65fd8865bc8059dd57950553eb7dafa014d5a42472e032af098fd8bc83b0a7532565f7780795ce2797df6e9a9d6023100bc4eafa9d3513d6748f1de7a892af7c01e7d68e95a96df85790002a3a94263afd063a464ebdd4822dfe470f02793c7830302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb50067306502304ccea8f420e523c7e44afd7e05222a7bae1a81827d4ebc7972aa7dd58e1d3f67f8501cbcf5cc51eeaf83b622cbf31855023100a53fdbcc30f96cbb2a8a10cf0884f292adf9fcd152791edf8afc11050b040f0b61ac54d1a1d2f28f0846d0bc22d6aa060302047c435bb500673065023100d911097f8951405d7c521cf97ca5b4e37a9555d4ebb8150bb9b89f208ceab4f4a6d4cba9eb25d7c1e2a944c15904b2b202300c59b20f9f297b5f7fa936789be5a00d566cac12d446e057b0a42564bc6bc3e45feb18beed089163166fdebcef965ba10302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb50068306602310082516e46aedb8281154d6d69add49bcf01443476e82c9fd86dc64d4410d3e0f2b624fc4e8d6ae077aef687730e0873fd02310098cc2c37f8a4b65d3be9aad10fead7e4d77d43d7f6f15aa775082aa3fcda5a4521ca0806bf89c4d2cba689d80df390160302047c435bb500683066023100f1184a8c1545200d6b706c3a0a1ced825ce747172aaa3ced054097cda48cc19a5f93b8f4c35bfd6093f73c3654c70965023100989830dbd393813f90cfba36abf153ca71b31e6b212cb709853c2bdd62b2d0a2cac671909fb719cf8c8e252b0bb996920302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb500683066023100db4fabfc89e40709cdcab8ef486c37c310ab458b52ce05778de607c5a9d00df55052e99ee00a5db76624c00a6da84be3023100b6e252c94d8950513d3850ac93a6560c008463d91def65d6c3fe8ae45230ab3c4ad9b17bf6720cc827e58298ace18c1e0302047c435bb50067306502307bf992020da9d52fe5e7f41a5327f078eccc4b8b65205710f99f2b753f2e5564bfa746a49f7d9e3cad5834fc05a45af2023100be9cf324c38be05a5ef4bdc187e110b14ae543f7f669d1d3155b12e72093d81f8d9896af75b6629fffdee31c89f1116b0302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb500663064023079ce9a5c0495e22bb776a7902e57b8f905cde5323ee190111c4bfe858f8c4cc8d033b81db7083d9700c553065f6bac0e023079c42db297ff154643e2a30238077718280ac4c98b66f26b8bfe578f91bb3ce9f387795a8a22222b6670f6a39957fa580302047c435bb500673065023043137cdd65a3ef566fbb6bb94f4aed803055f5a2f106be69750530871040848065236dc41c0f9912f7232623206dcbc702310086df65d9a522e5ea8a610a2d223f970b3b9e059612851988e4f21aa4dd3fd7a555a4b3abd05fce4edd59afff009d82870302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb500663064023053bfc2fc154b05429bc4db588f9c520e91b7ee235b365a1be19d918af98b052f1668c19d7cdda2b846c1db2137c09d4f023061cf35891ada1c48ea6b3b72ff21edf284a033c9cdddfa98f73b26676cb528d6aaf7d64d51dd5987d48e64cc970161f20302047c435bb500673065023100e3f9af2085f5fa23f34603fb1ea6cfbe41ba6dc8250aca7e1c23f6c0ac9390e3a1a3e997ec6c22920d6181fe0647549e023069fed7dd62b8d9eee8111589b8257c9858d21b747185d533f2a8820c96ea3417e034c191bb7cb21cfe72c22c9cc542e90302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb50067306502301258d34d86bebc25fdd702fbc8e711adbc3e238168d49ab9d4ac262c2605e9c0f67513de79f19954867db1a3599901f602310086e7a7909a24ba5ca39e60f63d604fd2e641a6ff4ec9c3cb2931f22625d4f9b49a589b5d25218ef4ff83c1c7763914900302047c435bb5006830660231008ad8b74c66706a9ad3fac87f24697bc14ac780bbb37eb3830927a991806ae7480ef9901742466858227954d6f47ab1fb023100db48e753ec92a11f8ebab7a75c957c01314360a89d9f6cf980ff5c7a60f8693a241a3e6608628bddb55553779dec10be0302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb500683066023100b54a26b20709c8d8724b7d91b570604def669b9b72c776b1fc5aa5b14327d3a2262d706238c1385cbfe4e403799488ee023100dc00644943b38c82d9793fb4790b0ec38c68e0bc88f0d581cfd486eb4ac965be3315c1820197d092e2c2dbc7c6ef88270302047c435bb50068306602310096231ddf80b500e089985ea4000d3ae074157bc740cc772acbc1d3399586008d090a00512878676ce98bc9631ed9018b0231009bd551c6d66e76ceb848f58b169c68f90ae13b0a44c63eacd6138a632348f9cbf022b4a755726bda858df5410fd812a00302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb500673065023100fc6530d9cba08d7f3c70a8a0e763ce8d73d8acf958e5f37758ee4e412debdcd97f36f715abe0749141d572adaf2381c402306ed19853f7dd3bef421d657db1bfae960fb84598bf96aaff274ac48b86b1b36824cd821bc6cc987a7442ee07695fa88f0302047c435bb50068306602310090a01a571161b70de4a219e283d465b330284056292ada14e28b6f8454725128d27a75a8ccd0db7ee9b729066c4b4707023100f3804670f5761b6ab24afc07cf5f1aad600e3d02ebe30aaabba5b35e519afdb390224bf458ba4bc3edac68b7ea0af0b90302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb500673065023033fc11f201fd4f4dd441e762a02ad1591e16d01c87f4772bd6ea5f2fdb44a85708ade22a67aa08715f171895360588ce023100bc208f4605863cddead4806931979e9f41f4f9cc587f340242397b5a4e432aa75f83f51dfb13cadf1532977dc5c82d490302047c435bb50067306502307a03f0c0312b6ec18f2b7239bb66560ed296179b02092bd0ed597c6c67107b8784380badb5073a1fafd495e3ebbba6af023100b14b0e6a670d2efca400033e0951f1ee9656140c3f948e639b7432b42053bbc13188836244b8c20a413482e9e3388b9a0302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb50066306402303edcb216a0cca2658c3c984388ffb6b788c4ed70a0740eb8819b05d4293809282ca1e26e613c82728c987a4a255a4b10023078f1f1f82d0d2b5aa107f986fc9de016ecfe6176c55ffebc487fc81c48ad61a5bf320c1ef32cb6c9b1e5d7daf4345d960302047c435bb50067306502305e0f2e406339a9e157a4efb4cf6becdb80e0026d60405ee474d7877141abe3ba3af56390da2e112ed86ac592e3082b97023100927706660a5f4ac5264c88f8502488bf5bf18e2876ed73b6f81cdf5a68818c69acc3cdcdf7cd996074fc79b5d9cd92f70302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb500673065023002fdb343c9667de5924164c601711c8bb93dbed131af7bc00eec4e22e71887fa9f16fe26072f1bcb00f7d08bb2909c15023100b923f2631e55b9eb4a423596a34e9b0d6be2d5bb1b907659bbdc414262825395950577710e67f23b646111acd83315e00302047c435bb5006730650230460bfe4b58a4e160af66338625f9d3dd6d8e33334f29eb6a0aa295d3ce6e63f8dffc295c57f764cccc316c920d2433b0023100bb5a26502a61727054765b1d702bf574a01fee57b646cbf7c4fbb9385130122556f04dfe236e9a8de30ba10765d608890302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb500673065023100c11066f457bea369ed83eb2170e6ad88e87ca710c3f37f1788f85cc7f8d56a4331da9620bf994d4c8fb84739136617120230352057ac71db320b525398a9c3f7bd32f4d40ea3656ef536facc29f18f508fe9aaeeb8db504cf8dffc6881dfab28b7a70302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb500673065023100e625fcb4186e2f40fa547ac789814521dd651c91fd24cc0fabed3510a904d309fbb9663557f6614f0336c7d52b4534eb02300d698c259ef91d8be7c98d4f780d7b513fc2dc4b2c96e6a0399a35cdafe365042a69d9e373f66dda88dc164135d40d9d0302047c435bb50066306402302f05632679f3ee876c23910a6e05ac99711fc40d5751ad2e9757719970433156bbea03bef8830124649e20df8c2b0ad302303b7cf0d00d2fb25e2b92ea39ee2452cccf6c533fcfbe207788f433456c3d026b120414ff277d9d726ff1f62725ad7a270302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb500683066023100b01b82faa93607b8052eb964c2b92487d6685b0384514498220e4e483979bd535443ce967bf0caa5e35386ecbfeaa0b1023100d2d2f717c07215b2b956137d15d64f84808ac36472a8de8ac2062264ba1565f9ceda8b0f49aff60ce3a3ef24f80f61090302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb50067306502303017a19bddc7ddf351f180773eb96bf7784a20ea0f34791877081bf6c6502617fe63cb1d10c10533c330d38823d6a3bd023100e03db08a27e7ddfdebee803e0f08d887347dd8174e713a7e5520cd111625897c5c8a39461fae349e5ad47af67c5a7d3c0302047c435bb500673065023100dbe161d34ff75f202f864802bddc2c577e094e7053d38b1e1dd202012e41469b046186c06754c1309180f483d789ee63023033475e796e623d299833d1326960161903f4d153ec55d711b244686e872998c2ae5844e4a13818aafe33ac6636b7dbd70302047c435bb50067306502307ade49e7857cdf4502b906a57806a8c52fb7abc268daa4e707748dd423e12e7fa89cfbb181ebb771ee234e02b120b101023100b16c641ccb06993c926868731894bd97917e568253548d0da11523d1cb588e3094331c0167a1092f7a924a6ca11556400302047c435bb500663064023012d068ee45f77b2278fc24d6c2d1953e3fa4727ce11243e6f3f61fdf971d3c1060628d0454fbc5825051376abc94705a023014925aae5faeec5605d491bba2bd5b07fe1cdf54e45443f7af2002bb07290e6cfb31e876415645170a7b1426123eb49d0302047c435bb500673065023100beab5750cb5282a45f76453e94c583e01e9ffed4eb854b3750053700ea1d764504f28184ff14e5f9696105019fe42b520230257f02b2d8f6c1ff508ed69bcbfb81997791da0803379873c59dd9bffdfd33b9c51f4736c27aaa20bb4b71e3c3872f210302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb500673065023100fee5de20da397b89df5b4aa17e9f1771b48d5396e66b063652ea60d28e884d3c173cea5d50fe787f36bbe38016eab61b0230131033ba7523bea8181dee7d0dfa8fb4427825489407a1f6f71b2028c24fab8a80c3b7e3a0ddac4c434b39ae430d35a40302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb500673065023049516461d03005fdb6a0d788f813aa04840a6b05bd6986c419338f6a3eb1ea20afd89cfbb9de5fae0d0b4e44b1ee1ef2023100cd5a9e57f98e94639da760bbaf0c10a99c5a2ff789c39a2a4dbc875c2b5bd3a9ddc1fd88803b2bb9288957fd1cd62c0e0302047c435bb500683066023100d42eb7c72e519a63d411039e846eb46bd7d6d3d2c4253c5ead2235e0bd4fe51ed4233e662f4fde3051344ab34307adb3023100b6a1c48dcc6d9762ae9950403ce86d959788a1fbdc34bf06ce2141d82f280139a763f400d85f223e1bbb1458d27e685f0302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb50066306402301629ab0365cb95a5bed3aac555b4e2dd4340213dd3f317c67f6f54d6ecbd95b93ffbbdf17d6f175c30467c5cd26758410230452a97107141c1da9197d088a42270b4ec29cc8b035fecc9c3c6f5621d519a68a936f5a60f569c422d8955abb0847a1c0302047c435bb50067306502303d713ceee691e4fd538b03be3201d08ce19d15f5f958cfa121e49e8f358d108755b7f2860d0cd5cbdc61bfaca82c8b84023100b1b07620aef225bc56005c0ec12ae72b97bb114294ea9bab3bd7e4d24eaee292f2d46c53d1fd134621b894b5314873b50302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb5006830660231008548baa3398a0fa73ed8d1b1394172d6134b3dec910b0dfe0eef8416e6615b92245bd015afa60444108f2f619b3e8702023100de97f563529ed377a1f20547eb309849c14af4e996a005589f10033a0ebc2b718155325fdaab0ea7e5209e1b957e41030302047c435bb500683066023100f5b3adfd8d6c08553b4cd1095cb1b9e2ccf8b11ad5b8cb6cbfb56c30935b5e1deef60041ea31f39e621d1f32a49ec7e7023100824cc36d458fe0578400627ee19a58205c39222eaf243ffb9d2d52cd00ef3901a72c1910ef8aaa475edc5f2c74b2029f0302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb500673065023100b481eb0854b9fa55daa5b32033037a5da21a1154e83d7aaee9d0e764d41d33d7bc66c822c868b64925cb7cb250d34fdf02305fb79c2041815489a2db1d10616589c2b986444ad1a7f7892837b180d9e023787f1b467435f145d0dba66c884a7da9340302047c435bb500673065023009df4efb48b4e35956237ac22e3a5b48560e06b602b84617c9447c8f647e130388fed57addb24adcf509df1e92dfe03d02310081bcacd24fc34545318f7848ecb453212fba8a855f8028ed91e7575acab76c09ac88e17d9f285a947cdf8eab4313226d0302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb500673065023027a6afe730444dacfba31c6dd7a751e10a571bec079d31489e89f49acd32c074e230440d11cbac22386cb4e811cf5763023100f589af95b5232e1e71c5086752d924e7ecad49b12bde1d222c2861e335b927599f961aa5032b7893e7d7abee74ae75a20302047c435bb500683066023100cbd92e45bab5fa6de2ea1b2c47feb183b0030f5899ef52ba545cf437d64a90cd17c8e0f15b822c9cccc93a0e637461f3023100f8e7b5f654eb6b46b51534c0e1d6459047a1501756d5461304c9813dad90bfb39e9d8160bec490473948cb5f70559fd10302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb500673065023000831b08279c5f27d48f16cdfbaa357bff6e27a0c36d7de06afd06090917c81dd2b2343791c5b4ab091bc76892e34665023100a68e0eb62b045f4a4539d50341916b3a0e7e23460bcc9de0a5c1a935b34400c1e3519e72f76cd00d4c90df74a83554070302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb50067306502306c340243fa0743a1e9b40d76cf50b0a11ad902e76bce09096a4fe23c2fcde3299e8c242835289d3571d0c26f81370723023100d0be5952b2b3ce065eb1d0e89da069b96dc3196de6116691836c825e90d4bf68ed7c82a40145e7f5dfec4ddde7884e0e0302047c435bb50067306502306dc7eb7e155152fe2a08ecff7bbaec786ce341d897e164fd0be1a99879e965f12316f70a7de87def2d16edd5b0919764023100a28aca9768405a834cc0de56a56d27212b1bf64f3aaeb52556e9676260e1af9da2f268aa56fc9b80f5cfbcc7edc039960302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb500673065023003c815a6adaedb6062587e382f651e90b21db93a92da5aaeab0c25f1337cd0a01460d917dea13005c19d33cb11f14957023100f6a357dbdef402ea7ebdc1ba67be0a71738778a77fc761bc500b6360d5bdc265d8e6ccf571ecf9824740ecad666158970302047c435bb500673065023100920030d92f11faf6db251935a3668edac7f6e2043dd0b6564b12f1c8b6ed2112de7cc0139d22a594a0a4579f40b887a90230622584ccb080e4049cee26803e1819b5adc64687bc5ce584b350df1fe97e44af6c320d34a18c1a2d2daceca9873e95230302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb5006630640230504a99a3a71f35fe2eb602a71b08f38747403edd62edc0cfe85799aaf3ebdaf610facfc3555a05f3c13129996e4e438b023070365dcecea3f927eb9c20654b7ac63e892e8544a5b9d5648f4908d507a7cf4f64095f23c9f99e1127c369c9893527ce0302047c435bb500683066023100958521d63b78984f854d8f67e7ec2524ccdb150772e62f7304a9a3528f297cee30f5a385301682170461336610556c8002310097fa5df806e4e4363bbdcea449e16b895691e87c1abce201c8051b90089a7a27f054cc6865c51dc5ab7a6b90d42b28850302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb50067306502301723d094721281c9638d730d2be7f8956a28355e9f7cc2b89263f478738427a68c6d70e9a948772087dee43a25c7244f023100c6deb928b414f314496864a26dfcfa981ee8a599a4608526cca5059e3c9a6ada1a6afd23d433e5a845516719a648fd730302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb5006630640230302f448c5bf62bdb277681273f2e5609db7b358e6ebc8c2d5f8a4839b81064268101071d65cf72fff0be0744eda3db590230456908d541d912c8f5c2d4f14377a2330cbc8a9b0c5a7c4581fc8e6066ba90991c03d8866efccb904611cb5d69c240ac0302047c435bb50066306402301c7a48a7d21966465780e24ca725ebd273fcad588c4680451b4b3da988c1fcbc6bbd40f1479e9f61eadf330cfb3852fc0230738acd7c2d1db4044a1425fe4fb2c5505f0f3c97ec0a941ee66fa8f1722888d68a839d88ace2d7e78cdd7e819d4cab530302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb500683066023100fe092a5c8ae9a4e8a4b8edbeba94f0c6040286713346963a3ced447d77122a7563a91d2bc92ea788a45409e45d4e5161023100cbcd4bae6f8857ce8efacada5ff30e8875a0be589d1cb89af78aca1aa169a0384048e1c1c7ae18dfaed74861c63a914e0302047c435bb50066306402306276f7a1eb9b12b3cbb258ef3e63c3059dec6a7410307aa80ed6d5a1b5f20c0a175a90bf3c2f67220e3032dbc3f8f9d6023015e277ac4bfd246d3697109e9de2a5c38846bf46df74ae6b273e297b2a07189c72fd54ba09037af18b4292193273dfb20302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb5006630640230718060a4750a9b4e38046c1ba1d2d2965471dfda778f288742d6a2f4f3ec9514d0470f37865e2d8e4b589a75ff7a3d66023019d1f4b24c5aa2ce1623a6b4457ade783f0e86664ea31f16a836589090e1b0df24414abfeb797b29bc8f954003c50d3f0302047c435bb50067306502300b63adb8be911988659d2b49ad6d2ec75811390c88e7f0873dc04836ba0270e9b23a777e6399d7c769dd3eef34c765df023100e1cc128dd04d96a456c14fe1f3858a8efb947e5a1b77bfe8f1fde3abf3ddb329ee3431b0b8f681436b2419707e2abdae0302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb50067306502301a335a67ed7572aab7411ac22314772eaea79da042220525e200238f94828e26ed0aa58d0ed81eb23ad8f9223b832891023100fe2f52f20116349df7b0e227d5f525184872804a3463380669b641a192ce51eff00d58ec31eb7470df4728bc9c0bbccd0302047c435bb50067306502304bde4de71bd9bd2ea3b60a78379adc81325b7830837a2bd5ca72d06fb462bacbdf7ec7d54bed9ad60ab8ad031341bce2023100d7f084d8d22ed4fc40ef9d653323a1d0cdf9bcb34d43ca9e56ec02f952769e0232bf5249ecc29c3581989c1a09d70ccc0302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb50067306502304606d508534fac0b27b6b526305d097ab3c11391c446419be30e572eae9d95c92b14f7e991d47ee42adcaabacfe56ecb023100f58280968794c47f6b01e5394de69e941a0149a8b89a973c049b67e428e73df3d38648313e1c1651c1d53de618ccaf0e0302047c435bb5006630640230378a060af236ceaef78f6557420446c5d3f0ed0825609685ac04b66353ac4721a44954405beb2da6b7a862933bff0c8902307f25c1f36d7775bf831581283de34f7dec5d117c4dbd7dc36bb9cc400ca9cabe1f87ea936f4167ad44501f8cb06b6a860302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb500683066023100bb5fd00132f421a7422704e6cdc98cf8bcac2567d19f50f3b69036ae0a8cf1ec27b425bfbaab3c5c85ea13985268ed630231009fc5bc6b29ad92d805cdac28019d01e042b4a1025a7087cb11f4c394845c10862d70ee9d088c5f8773182eb2eb7195ed0302047c435bb500673065023100c3fdad7a116f9c1fe4587726737f7cbeeb7758bd026ce8070e918c2e37766e26def143f352f0b926b1ed015f0bc37cb20230760d2cd33c087f6ff60cd2545281fd67798fd9edf23dd84804b5d2b2ed0970f234039aa6ab29f7882014c923af9c4f2e0302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb500683066023100ae73c19175000174415be252d18eb9fbc372adca4d44c5bf7ceb10699b29aa3583d670addbc95682dca42d6d1aeb4014023100b7e82e6270c16eaa74a2415d9ba37ee6502709e7528eaa1488120261c2ff0a065e675d71727d1e0783dbd330d0e10bb60302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb500673065023100bc0cbc41bd88a47bcad9db3fe19d53e01a165b95b72243129ea81a7083f81751dadd1bfcf9701950c404f4d409f48a01023078f453ba899d111314282dd53f56a8a390a2e2a4e379424734a4be80631f51aba2f66865f82dd295f92bb08aabb5e5910302047c435bb50066306402306b26d923451d0e8dae9b59a27fd5023fc08b19e26d1520afb5e09a03fe13192d15c9f3c7ca7d67326173deeaff15a3f2023048c48660b104c3a65a6b7e62f150a1add0d0d1aa01a6f4fac71307a2cbea6d59d56911b3991256dd406d0f05288779c90302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb500673065023017ecaf532b3bd5b6d4a117c66520e8491f8dfd366202b3d3f326761d9d9f9116c50998a16cb37f793b39dcefb1d09ce4023100c3552447a6dcf41b3d6cf4b1f58296ec14ef1f37a88a2c7310a96eb11e86bf429107312e7dac7973dffdf7d838755d300302047c435bb500683066023100a11f94215c85ca8beb62e7df4a01b6c99727e54336e22a402e08e8b3f893aca868b134b5f2b23b6e2f263323443e0e39023100b2e6ab0b1dfd237d0d1415c4136480161bb17d118152d97737b8942c9c7e14813457768aab0eb01c9f92db7b7739e0b20302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb5006630640230644207e12345c81cfc5b683a2b12b838e4e47a33dc4da84d6ea0b9fd8ba8d2817ea387a0c960bdd152e80b33d6266fe202305af063ce944cdca2b6782ae419aa105dc8d49d0f1c465e6d4bca19fe9f991e0a6b7443278be5c73ecbe34666b5bec3bb0302047c435bb50067306502302cb082b605990259dda2bbf8d37002c5ec0c6a2db3b0d704368630d4962ccbd95ba223e549542eb01b761cf91c4dd558023100bde2c8abc62fab75a67cf3afe17c30923a5c0b4069b546fab7cb5d2e153c47c2a6fe5c3b16d6ea2cb969bc109c9c7f790302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb500683066023100a6890364cea2eecdc77cf57cec9f8c52130653a5936203c211b1fc359133771e95a86c3dca83d0146a7fa01a6b79246e023100ad1a42b28277a7b03ad47aad31b2d7f37592a5a9f974b671df86491e62cf6233831f0b34d42c3a1da3761563d42563c70302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb50067306502305c23543accf1f70ec0e962ff38edc43286edac48b24cc52def502d05b0a5479bca7dbff8be7dc1cd4675808ed44db7cd0231009599cc1aabcb6e7a996ec5212d4750b38fe1d68b59ed5fac5ac85156a983f4d60be07c5fde22a9ccf8aef0725d76cbd70302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb500663064023006722aa7d96b148d1d039cd474eea3c98b9a4e826c1da1c3a2113dc4cb3a96fb34c926e4b3557f41d57fad0020938747023079409b72891f3d70498e593730cd118371b74923771151c77d7b23e6e52cfaec361a20cbfd65249112f7c48ba38978d50302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb50067306502300bbaf8c5a747c3d13a8c2a1cf002d9fe5336524a0d9d888576880950f38a226be644bb4b396e5834d895106841785a03023100a3f598cf3514284f9453b9eb996cdb6ac2cf5eaf727b921bb157609bc49797a3bf14cc10062b3ffa97aa8b59cb809ec30302047c435bb500673065023079b70edd8b5d838b3e9377a18405b31c221ca506dda3bd7cb8a915d467845193d4c23b4774b41cfe9706ae6a8acf537302310082fe430a846b7de0fc8ba70b4d92bb22df14acb4f64c104553dc6aa83a4ac5ce621dcd3e4b21b1ca5c9d80dc33f448550302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb50067306502301ba9a956226f10517434208a048f091b7aa555177450cdf6c123e89594dc8fde394b1bd27535ecaa1098dddd2cbedf6c023100f2ab8d1858150cc8d48d2710876b8bfffadfd154413d285e016e25be2bcb27a6bf533d3ed1b467c3390fef8997ea896a0302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb50067306502307f6f26a23b7c5ff68e918aea1ce88fcf7c1002d3a0f590ca115262cbbe9806d630773c328318f4b9982bc88808ebb5f9023100fc9b6328f084c26c4864ea28c11f0fa0f835167f578417946ebfff52caeaadeedae5a755f58acb90266e2fe0b25a1d6d0302047c435bb5006730650231009810755408de7d6b99c0e380a54125f13ff63cfc185747d6e5d6bed0cab39404a0dcbcdf4ce334bd348abe3e3a44dea90230665038f3fe2f71291d450a0464967251d4908b64ca98d13d9d4b0d6c0d0f5469dbfd6416ecd8bd1230f360fba04e040f0302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb5006830660231008c1c52acf3adfd901fb475d60a4c41d76339f9b98b2fb04c7e031f4aab2e227da347a46642626c2b6fce3453a631c0cc023100e359c53a96cd9e5de692350bb5e4a5b4c8abb66d5f01708e36602afd31a4e6f25517a753f723061b36f72181edc2b8d00302047c435bb5006830660231009308d2882fd93b7b812eab5a4e935bc93c37f04884c502179c9a0e1773d77385a3ccfef7bc31aafa5afecf77ce792791023100fdbad28d8d0a6f858ba1e0e54f6da1c4af1d07b36abfa73b6ed4fafa696f50bc0a01721ccdef7d92f5a5c3135fbc053f0302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb500663064023076a107037586b5dbba92e8e48d0c9d88f25c6c4b735cba9fc47539f22345e049bf543af8979e154c2a2aaf68f80c03d902303a465ba9a5979d234f2e86e97f71c18cb7b2a6f98d32778613ad4dacedd99b8a5c163ecf770b0fef52e419ebe2a9340d0302047c435bb50066306402305fd3c6f86d3406296ce915a142eada83634f9cf59174cb2fc8abf9729b14d2f9cdb92bae0331d7542c8909d5db3d27ee023047fe60af26aed982a969b7bc5542e78c63b29d227e52a41dd4ca71e6fb6317caff63e94382466ac8fa9c43fb20de11f30302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb500683066023100e52157a4c05b3943fe4474d5ee4f9b6917171e787cb1d28c63ccd0523aee80e83e1b77fadd928f375aa3ac99930897db023100f136d0983e712ffc12fb6b471f66d9846f05aac39455ba0d0d8803ca06a371fdae1be4241134be55e4e9d7b8034840fd0302047c435bb50067306502303bf089b49ea5b89ad4d32e9da9925d3373de87e81d497d64c748b168ce0003ee092cf1b9703a61fe9eedbfdf4ffb3ee4023100ed1afafc22f291b5e570c5626422f1197535e5bf2e47b858a9703f13c97556016d1454b32bcdbdc4c985c44effa383390302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb50066306402301e710be4e859ae36985229c33d9708038423051d6b70e372d978885160cb93de7036da570034dd245233ca078d3a9b9b0230289bd672c1defc09d972c4203656735be98d3756b2309de936baf3f01394e13348a36aefbfa2bc262fbfe52b260072ae0302047c435bb500683066023100c7f43105508c1865b7aa75432fb765edb0a41608b258c5b5b3c62bad2cd4a321a75498de5a367b20a1e9447d5cab81e5023100e683c4509bfdd8295de87ceebfaa046a71313c457bd2b74b55ea540d77e1926feaccffde324ffde5fd6cb923a442f3400302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb500673065023062f1f92c58e4e9947b1a9af13a07fc0be060051336eaead0dec1497daf11aab97ea75fa801e1c55b6a4303298af3de91023100c7ecd9bc2a418a069e2aa7eb5d8d23c0b5e99fd2c61eb56558d8998fb150fe934770fe0a256ac75fc9ee055d3d125c020302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb50067306502300df05eb39246f66d923ea3465e8eca06dd1d4097e021dcda559ea3bda6c9b6e1132f2191040d04d002cc0a37261ef0100231008a5243e133567c83090df95462cefa5b9b9b451565cdb527b7011aa8fbc40e0230f761e153fd44eb5f753076dcccbf750302047c435bb5006730650230441fe7caa3d12174f6c88e215f89f32e45a2e28f545b8d8ae012d7854fe091fa5c972bfa881a9ab5aa2003fc8515cfe802310092990281670fc964863596dc2986c009dcb80cfeb80d31da611491c4f31fbbc1ea129ac25bba61314ddcbd02d185676e0302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb50066306402302c87201cb296f3481c48e3f972785374c066e2d879c2dd9cb73ed7e8efb8a97122292a5fd9c5237b8375bcd12975c5c702303ad2e5bfc5ede8d10c7e0afe88f0e86121892c37a1447cd01be4f4c4b102082082855cdb6f9e9859d4a9239b8ee694880302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb5006830660231009975815e957dcc3fef0574c38468ab7705eb92dae1f9361cdb45dd8d55ecf942833f1106cf14324b4935ea4fc7f219b9023100da84c4ed581b48d9b641cee44a91d0e01ba84b64b77ba35ad090cd9ce8fd5314b1ce6f9e0bee649a045af4d6025014370302047c435bb500673065023100d253ffad256043d41203cd204ae7cfda9402676970b2d970e31eb2e25a88cd5adba9614224b235dafb1b0035f16fca01023006b791aa6c481d28851694ac1391f6994289bd85eb517ac42cc5935ac45b3983c8fc2ddf1caa0dca1667645be314321f0302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb500683066023100c515fb6ad1ec5f139a372c8c9ba68be38d1eaad8cf0d06bb41855ca8be7b20b92e96d7717188a31c37d7fe952a54c2c7023100ca801f23c4a40449fe9c469b2653fb15264423f78c44be956a492063aa8786735cb1fe7272cd93a68172cc04d7865caa0302047c435bb50067306502310095513af7716ac46bf89b46573d11bf31b2dbea4958291c1efad33291f06dc30810a8b1c8f36fb8bf24a225ba12529d7602301e44892e291e10d9b1f71251a5059e9b46a40555b3077cccacd610c2d30b945a242c1898e0ea61469e6984101346e9b90302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb500673065023100ab32cb5ea2ca4ce6c59906242ebd6c45a658dc74f98dab407073287b5c8e8e2f360cc5ab5094df4aa081530d2fe5da3402305e67f28e86bc8fa4085a38abe39fdb6852fc3b359d63fb47c1a5dcdcc656e41ea87622c195aaafc94014e0c8b78cc6760302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb500673065023100e7a1c9d26330b05ee5d7621ae1fd97535653fea3acda92027502d2aa850178ec8a5eb8c6e8734d5458a10fab3b215d23023029601a58be51ababf088285efcaa438d933a290c9112a5971f0bf57723b4f1f8ee94c380da9042f9637a6a41b14102650302047c435bb500683066023100836b9a3d867d28a0c11ee2515e90078d0e40a250c0ee34f708d905949763e796965b98fa653db471cd6d93094703fa46023100930c26e7025a1c7ff058b943ffc6fce0465a07bf9e839dbc6c0f4e79a6c767a42c27fd8b9eac1b58e96578b21254b44e0302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb50067306502300d641a6e4e91b5a5d214993b0e9985736cb772aaadd46ce389071f53301ed81a070fd0ba3b405f1df7057496c5ee8822023100fe15136c70067e028a748ab97bc24ff98b3390bcaea6b7ac3a4740370bdb2031fc6d44541169a0b09fdb5423b0f3c1c00302047c435bb500673065023063f9ff3b7a9bae01bbecc4320ee6e2f163dafe409d1924bf3bd351b48b504e3bf2bf89b2a1e576b0f1f9ebd14ab6f876023100efd1bfffc007411bcf961266594059543a15557eff855d5bb03fa3fb5fa1ddc6eb2da3ff0419d2d97981968b46c0ef2a0302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb500663064023070fffccb614de262a18c350a25198b9b71139bc985bb83a91930104c9c969304af83af76166cda9bc9ff0712bdf80853023029f1d08a3912157bc10072e0004a458107b0d3c107387c5ec911925142487ac8ec45d14984b791030afec3bfda7515590302047c435bb500673065023100d361a92146d02ea8f5fae1fff7a8cfb7f84f79444d6be746fa62759148cf2b063f5b583816b0a2a1f8a0c8ea59802dd4023018f406e942bd9b66e28eef806d29ccb59ead02ee161370ef220b1ba12dbbe4040e738d36edbda777e8579eaed07148690302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb5006630640230496a6eb7668b3f29e60268e30e045a9154b9ed24f475669d244400f51c226da3e5477ebc5ac1166629bbc7c34c725a6702300cc05a0755038d9287325d1c0ec1279b8b06b3bb1ab184d66b6915dfd1317a88b80a52b2eec8da54368ac580894ecc170302047c435bb5006630640230205a3df9dfd59966919d06f30c096da1e3ac699f2858385a09927307645b117abf419129d866f26664c62f3b832ab375023004afb2c836d770c5a9e11872644256386f92669ffc81815a86a7c32eb6ae692c758ab1b4f39fb1583ce2960f7c36c7e70302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb500673065023100e3fa7fc05a3a6490d0f94207e6d7927b972192f6ff7f9ba9418362882dae0c01444307cbca675da3a8273324902ab075023028e79ac796ac09c5d115332f5bddc590b631986c1a4ff966ed534728a5132941ad0fa72e073982f634a885577c66fa870302047c435bb500683066023100f0231fd3858f3c0a4eff93e32aa6d477abcd2235a0a27e543456387d12b505c22330c67e0ae3f1e338551623cdc105290231008a29441637b77b5de5df4e0d1515f98fcf0e97c8276477d00bbe246e28437dbcf81506afab36eee8cf57e19dc1638f380302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb500673065023100b4dcf38db3765c8ffe68837165c64df2151a6f9d220afbd42ec374333fb9b271f111b945a618c5c8298a39a541fdb9b902302f5b5e35d7e7fc9195150e926463ae6f73d7bd05e59f303837b53edb3d186d7dcc8a2e29058f2ef457a366e40513ac2b0302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb500663064023046a32a021c9f7ab405a34a830d3e2c422d90ad297d28ffc0cd965caf7b18d20b3d0bc28d3e6c77ff5beebbe73716cea902303116e0cb5f8a91061ce0c60b405de8f3ab3f20f14ded1ddede586b5a3e95fc53ffee0687835b826c23c155acc71f07180302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb50067306502301df89332366e287e679c02783294c4275ad39465a2bf2f11dd6c5f4b7a8f8a1d920660e2c1a8ee808c9d757ca9e7378d023100e5aaf166edcb1ae4422e749829b6187aa74f3cc847619016aeaa0deb2448ace05b05b023568c8ca32c2259b0ea376a250302047c435bb500663064023029e6094ad068a3eca2a1202cbd8daa65e06a05bf4ce6ba31ff8a7c1f4311843042f16bfb903c22bedb20e64d58117fe202307b651135844beccbb92a08da68eb2525d7bcd5017289a2e29d062412bc7b0a15331d64fae722519cbda5217705ef7ceb0302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb500683066023100f5ecf3987f24744d07c10430f9184ce16a2dfa686649ad99bdf7ba1ab8a3f1ee12fbb9e626fde5ab78f09052f5014909023100954d58cbd355733ac835944776bf8326212256fdd96455d13a704b63143344e2218011b67c6666b109dde1468fc79bba0302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb50066306402304eb579ef1e3dad323af283ac6ad93159724ae8780e3c273100b00f715fe795bcfc04a35de3a952489e59ed58b96094cd023010f69017aef81b493a2688be9b4ab41d42977d1793b19afa85531c8782e1a07fd835c8d20b4bf326fae6d5b832ab83ac0302047c435bb5006730650230094e75e84e565b5c6ef3cb40e4b527fa3908f5061d927683ff49e35432976140bdf9127e8b96f00854fe6b7e5ed28333023100f5922122a4eece2b7e17fac1e38dbabc718bb8b0068d068f132083ada9274c70cb8ca90e5db61995b8912a21a46af06a0302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb500683066023100ac87e0f9755b27538c323a042a70a86a999891e1dc044c63f014193308e6576debc3c0e6b6a923b13174fb9981f8d9450231009756c31fc408abdf15dfeb9c6907803cec83ccf5260316ddf47242805ebe2924ccef1c919a73fd819697f8722b6a716d0302047c435bb500683066023100d29086465db228fcf14d202145b453ee312514312ecdc42dc50bea83c97ce20f135fe154bae8d079f255c7cd91467baf023100ca2d6dc0ceec8b70b13650040cd75357dc42563346a5d613207645405e7f1db254cea7acf33de30ba1e753162a2fb7fa0302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb50066306402301dbda5f5fb84e52e308571b97a2568d4ffffbbdd276c385c48f1038187eef9deec32c4e55f6802781b3cf30770020b2d023024de98ba00a0da5011b1a105014501bb16b818d9d83e4affca656b361422555753e79918a883b481df9dab0ba50670ee0302047c435bb500673065023100f14cfef4f819737c65f0498495249a77fff23efd06b1a618eec6d3f3f8daabba469940fb565d97e08edb7d92553dc9ea02304df122ee227bacddaa81b79a18e748287c09706e9e2af53d29d0cf245e018f3584998cbfbd3d3a1eb2a54ab33f759e840302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb50067306502305bc573d346e91dfdbb20214b00f38d564de7f5ad36c1b3a17399c7f0debfa836e6016384a9e01753727fd11cb365238e023100f2b350851c657ec3f24b49a12c77e97a34945d0e629531d7ad2f118e0fe17919bc722037863219f72de850db4abb28760302047c435bb5006630640230152accbf68559031e274fbb9993497af5a9a46c66537e3e7bf553c1c10b02002dd56e98df0f029bf6ca2c6425d167944023004c0dd9ea3ba11e04affacdfd39928f1b82dab41bfba78642ed4950e5a34e41b4a098f969391d9737a7e49b67e5405440302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb500683066023100ac6320cedb0442796760bbc188910739744d883514de0b0a24a9544627b0c9d442a76eb6b8e07c29bcb16f19120113b0023100b0b6186067448edc1580b897bca6d8a7bbf73f9c8157641d9fde9e44647a848d52de0c21513242d325b82f3918f56d440302047c435bb500683066023100d0e001e5c43d0494710316ae766df4da7da9cda716dab7d9901e710f2650834914c2dfe23261dac44f3b11449666765d023100c7bb8821ce26a30a093f121b87ab8f54214546812c25e14916b54ba48db3bac4922f48f4d3413fc2a6b5631aed16d9f90302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb500673065023100e78c361f9cbe6bf2ae55b0dfb320d60c0729848e02afd2d589588e96e3409b79580192a3974cf41bbaf735e224c835fa023073799df40646c2ac0ec5aea372d2092d0c58d13e652d32e9249e783f53b40d04a22222da0499f863e2f6344addd14f840302047c435bb5006730650230146fec3666b5c2d179e9a88162a4998b2b0421f42caf6e961a25b0771dc351eea7603964f2f7c5e98686daa7d8a3a5f1023100f68ce8b79f53ed246cabd287819f8e52463d0abfbf1c829d8bf79c9b3394dde127b8eaa4fc17874a183eb4dd0dbd6ec80302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb50068306602310086b29eec79ba27e5b68d0d9142dd15d34eae0e1c3b6ab3e783aa992a0f65c888ddedb1e6a868358f493d8ba8c38b1ebd023100e7740248cde46e9174e548d20a443069dc80a5e0f9512e1cf4613145af80891b96c6261cc7d43bc53fee3aff33292dee0302047c435bb5006630640230399d5eaf63e0bb3fda6c3256b6accd595d4d04b7eec49b3a6bae59c66d4ffef323cd3922ee1bbba570611227433a904a02303612f84c74f74c463420e510c9edd5a289fbd90ce604c7cc29ee338b6b6ce34e9f3e9a0ba65b566d0f41274162e70c370302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb50066306402303fd403849e38e1c3634dd737bb3f4b4507720c8c0cc847fd6e36bc5e3aa692563f1c8783527ae27aa3c309cbe7283db702303ec7f2634da4accea110dd82131a689bb6b5efab98f016383273cb0aaca7440050d6a0908a76ca134b6dde1aa4b476ea0302047c435bb50066306402303db1892c512b7a76908098e61e3868f9cde4bd226d3ecb0851f4ea16a4fa31455e0bddd195e460d2be77391bbf9b102c02300a22787654c899a460875f560da843679264c4f8d76dac8498bdb351e33df43f8a22cfbc4a2949497928c69aea0bcfb00302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb500673065023100bf45ddfa619bbf0717fb862ee92248789620e99f656b2e65d007f3f01d4d91f031289e9b19365f81d9c37f795269984302307b6da6bc7ecff863ce58f21634c13ef3db3a92978b994298401ad0940c35b0ae3b49603d082be384439eafe0b9a3d59a0302047c435bb500673065023100c29f8c281cfbf46fe2aada91198d711fbda0f4c206da55ff83d0b748e1eb759e099d09e0393300b212534b21639bd2ed0230461578f12b90cd898927eb636ee78ca81b6ba8dfea2866259e561860ea670109299077579f19830a52de40f7ca5befa40302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb500683066023100bd8ffca69a60674e281f690b85fcc92179880a194ed7e22a01f170bcfba4b0f0dda93dc0c6e53cdb359fa016c6697840023100d407683c130f0a6b48cce83c7d21a440dab6bbace6245982f5d4a82582ac750bdcc9c708ecf21ed79833ed0bcada87930302047c435bb500683066023100f4c338f63a257232d7b4a578401298f18b07b932bbd88abe442a396a3157a0dfc3e319c4d8b1bc3c72a1d3f0597e4ae4023100cef7fc11bf75cb1d3d05c689a81111cb02352c6ad1d93a0e6f91c768e2db494c22bdc64bf7b3405ca1a1868edd4c53010302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb500683066023100f3df4c2d105859d54cbe76fc22bbeb308443d59c9485a11d85bd8257e14ff36f1fbe2685653243f7f451b2c76c59b6ba023100bced74b69027eaf40695ee615daab23b52e2e753b9edba0cea0ebfc54044eed2c931de73e82fdaca17d400f6ca970df30302047c435bb50067306502304eb7d9ab0b5b20d66f82b1dba8a859f5ec858a6edab44357cfd2ca811cfb65807d1a1829be1e53a818a5e28b3bf5d59c023100864a30e28120693e87f42b8e702521e9824aa9b0da969e7c3b1ac9995aa77fe4d246508693a272955dc04c695a5094140302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb5006630640230135d4e974ee0a57a4895a3183c14d5a947df13cd5d06d467297193284f939dc84544a902f44fefe05ddad7d8f08b789b02304bf7830948f01874f5e7506f3e317a33e14fe79f1776fc941e247bdd19b3a0f3c4de0445d2040d3a8574b80b56355bd70302047c435bb500673065023100c3a9c0b9cd0beecb934ab07a614226539a52466cf86b879e5b7e096643336bfd34d9043bbb8f67291c569ae74055cdfa02307f31069cd505579a94ac11dc61a3bb2480ba4eabbf72e1cfbc612ef0211a727d14daba32bcaa162c6269817d63b4cd750302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb500673065023100dbf578f4c9b06eea6d268adfd17411c8e8211821ebd7c973a050383dbe9a0afb54b5e6205abc547d490df4586dbd950102305a6b1f00d630e5ee193deee70ba7d87208033e553900743952ddc5a2e078311b6ed53c567af525b6dab78ab12727f72e0302047c435bb5006830660231009f91b502d7ba7cce4bad5dd6a45675a4dd3b7564ac535269af465dabb9b9ba7bb999a871cb6685b1110c041c0eea43cb023100f4b3c26be9c5c6a1c3be62f0871505cfccd523f9acbda47691faac713b7dcf32cd3917902e87ad8ce56d2b2d9283e6cd0302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb500663064023078189c8a364832b4f272b825af05723f2e06eb8ba5b82f165d923f587c290e3e4ddaf3884796d43092d41e117488a4c902307ca51177bfaf5948c60ed0ff347b48b5ae4d4e4571840618eb1fd91d959a1740bf72e77179c6c5245e1c4e974ede3e650302047c435bb50067306502304471ecbc7795dd40fcb4696089dc9a9959da5a27e614ab98ffaaac08481992e586ea5d3b2346b0ed6f3a1d5a6ec90f8b023100c429a2a264b2bbe4ce4ab610a41e063b36abe21d8147d38f4649114b8afb6f719bb80a98103ccab3dd8b88c93723859f0302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb500663064023054e3d7744804a8821fb7c251b59f8e525c25919127ab1b83c143fa5b1387b46e3f0e7eb07975479af3fdafbd1fe6b5c00230747d47b83afceba9a13c57bf7f3ec11676e0be9dca20a2818c888fada8626c5f8712b030b2157aa2051f3070738da5f90302047c435bb50066306402304ae98c8cac9fbae21f94ae6c5b64d4239c56440945db5843e6bb347738387313e62dc85527ef86258b715206a492f8ee02307c595053de718dec833de414510b069c71c87084864b4ae8d78e55b7e38eab1d4a5eabf3dffb39dc4ed41a3bce47890a0302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb500673065023100975739404565e2559c65c9da7c738ac13ceee4ea97564b54158df05fe0695161deb87b6164b8941b3729807e048b1627023070cf2e25c6f19f540bd49bcb1756a29e18f757bb79b114b3d15a44b02c4d216c86d2a189a6a1281bb8c591d4070a5e4f0302047c435bb500663064023018f1736f263174b997b04ca4f51c09a2e2e507751ea0d98d5cd46d09bbc854d46428f4805d5b295c27d4145ae366a618023050880f9859e740918205c4be4e7a03fa0ac5c6d51fb75ed30e48e7814ae063b5224164f4a18e64f70d55266b9af51c080302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb500683066023100db71b0801bad5493c9d1136760cde97a75035c2795496b40f04c353c4306df16ff04af0da6a453a2f568e461f1b6ff30023100bfc798da7eb809a492f83436816fd53956fae88ca48b85f0bf80a13e5774f0b752c40157a00e1b3e1e8037aaee72608b0302047c435bb50066306402303c17d0b792d4113d79d89176071558a7cfbc8552602ebcd956535a3cdb11cfe06888836bc0aeb525a798f9b8c04e8b7f0230274f5b4d6cb3462911622aa436603a8b65b29da3d0de8247f756367a0fe70c6ae4f9cd585c5a181712c37036333e69810302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb500673065023100d4495868de665f370969f47e2be19ceb1fa2d385e38637dfb4f53f3837792dc1a8c2d24696ae1e956177cdcde6f04ea302304bfbcd821fc7d57636d864d7561276c440a42e4b62cc11f930b61875a320cdce274ec9956d9468717a83689b3fb84b120302047c435bb500673065023100b2fdd6dcaf59d18de032b3f77bddb3cdea05d4a768b48ff1a6930eb2852f1cf03f0252ff7af9f213a5921c6561beb09b0230521e15ad4908c55bc9b5c656fc391f9af4a8590e7efa1b39fd4d429d0f8897bffe5a6df03489a7bd31c83dbd192b708d0302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb500683066023100be601a8d0846eb50a9ad5c45b860d0b49e48aed8444ca99063efff95f980b344bcbce280610e2f7d1c20375514e43a18023100a586bbc180208e82e8927d6e24913c082ed0655c8ab4fc01cac8bc889b897959ac0f0a2fe95cec7d1410fe0b2bbc0a3d0302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb50068306602310093cb296033752822e693b7b05f96768f4e30ab1ccfd2c09cbd0ddd8ba36c7c2c40d1bf103de138aa66daa871d9363ca0023100ec5e2f29e72f490dc652e9cbba0559479e6894881eeaeaf9c806876247657cc1442fdab912865ac557c1a1a3172e209b0302047c435bb5006730650231008bba2a3b9543ef99aeaa76fc546233891e972edff302ba6511531d1a5cc03e9a9a22d2664e6197e4d0da70c792f7256a0230736ba75d1c033a4b591a42cdd061075d3f0ca604f3ae7a1e739e56057ffcc4b25712370453cdd880b6bffd52326bbb370302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb50066306402303fdb6793a24a7ab6b5cf92f9f2ba5f67255837830f8ae212e63d3b5ad8d21c2097a7582db76fa08ecfddeefd5183181002303f85728a60d6d0a4dce89d89c6f06429fd5c2ebe5d503bed4170a63e317368a3bd2621e6e92ca149d4981810637d56a40302047c435bb50067306502301ee78d42f04a40f8441e043339055650081023d7f32c54bee6a900083941bfe58db488f416f352484936e7576f5c28a2023100cef028bc45885b58d0178f7acc340e9faeaf103b6ee5d36d48fc8aaa2259dd4cf5709bdda5b79a67a70f84f8a933b74f0302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb50066306402307a6fed164712018ed6ca6d68afb4c17ad791f899cabb288a7d2bdff2d061d804651f7631e41387a4e2ee0b3cb4874fcd023002308f1f97325dcefc9adda7f6e0cde2b2f9e3c9459ed98c5aec8b047ef11a7440b6007156c8060a22e753de4bef2fc70302047c435bb500673065023100bd935d5651bbc65d0b2716c16d46dd3203cf575cbf0f4c527782093b569569f6243b6b6cb70452b4e32cec23e4bc11000230742ba2e796c3521b3dd3efab7e4213e959e596c8fe22a3291d5e05f49167032792eeb21bbca2cdf78d15286c54e4b45b0302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb500683066023100cd242906d5a72eb4313d3fc9e9bff45ebb510e43164428cf63e647aba86e5aefcc36739bb169d0e9f452e49ed13259b5023100a2d605715704341f4c0bb1628b8b5f6e07ee9f597cb29276b9b5a96591cc48cce46ba28d43b93e4dd187408a5be1abdd0302047c435bb500663064023036999757a167d248366bc3095c71e928dd2ffae7a3981c74cb28e0049a0cc6b3bd7f3051cf21a388134b78e4cf227e1902300c7802ce6b52e60f262a2779439020fece4b214a70aba465b9205d63d44379207a36ab1da37e187e908e0ef62c1c6d8c0302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb50067306502303a02c28cf23784ad611311fa3b5cb195bdabab29dddfd46b6204af3a5ccd61faeee51b0039cf7da2cc4e7a5d00b5a8af0231008a3d4dc062f0ffd0b8d48f5f7209df6a1e339afef5a9ada3b8f9f9e5852c7a3ae61b6f15832e3cec74036e3f179e4a7c0302047c435bb5006630640230381af908131d73bb6462ff8f9435f6041519f653eb6c394f3f0631ce5598cb18a7df68edaf75be843149beea28c5b498023054ab0d0460a000028c06d50dfce46aa817c71bcbdbe4d3b8978fadcee695133964a2290ab3e2a14f3f394ed933be3c850302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb5006730650231009d9804c6193d0cd4e3b68fad3ac0ddc395cc356b2eee8db234fd3d9c8071ee1488fd3c196ffcc7fe5fbf8dc81482d6e00230605b320a33a793be21911c9500082a0bb5ba4108a5ed884e1dc31c4f4f0ae003ce50fd51134e7da8ba1df00ac6c7582c0302047c435bb500683066023100b37e26673cdc8676acdfc4f0661dd318afbec7a6834c38bb44c05e503d9f2b59157b317dade63a239c4a7b8369fcce0d023100a6b6fdcf6860ab296ab6d875a312e96d1b22f426805ff432b2caa03225aa73036bca5d566d03e43610b2c4a7b467d4f20302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb500673065023100ab8d98329649501ab96d011af7e13a3cd513d93092af0f33b2a19ed5828e467302dd769b4198b0b0acb3bdf9a9591bb80230339f07f9978e47d254ca6e740e0cced935060d424aa1f3d9ef4a906d1dd52d46bc01e55c8bb6f691efe4cbf8c0a6f4ce0302047c435bb50067306502305293aa69d44adc0e3b29720128975a5b5ff2e83c00ee6fc8ccdb4f2136220f616d2fa39ccdc4f906113891fe7a2202eb023100d5ace7abc75ddfd5a082f74b626c61c561db55e9c139c3d7ed3c0cb10364ada15885b8a04211656a7bb1f2c1be7e49a90302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb50067306502305738e3f59ccce49049f56c38270c724d1f3f5e9ac63c51ae02296d8af1cd349b7fcc57d1fa9076cf096bf07f5b1b7dd2023100c42807a13715a6122ede62f88c5eb248779a7add92b4bb8f69176e3b4198e6780e536ca8e6b6ef3569d72860b6e1a74c0302047c435bb500673065023100d34ffaacb9c25692fcc6bf29f09a3992abc3c62cddbaab84c9be166afa46baa07614e59e98584727c645651e1d93f2a902300e9ab24506702bd02dca6ec4a4b78609608211f2ffc5545443c12349ad704347785d5ad9a34ddafcc0ee4cd08ba6b1810302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb500683066023100b4d326b7b2010b81ad35d628351c407e8ffc28117b97423cb2b829d64b870be8e140a496400889f7cfdfc957aba21553023100aacba4534ba4d70bad2f7524ab5c97cc063639f896c180b191ee6441cecb288ac37721ebb544a627eacda7cb02ff978e0302047c435bb50066306402302106215cb53dbbfa4871c43c2d37ebcafa15981c12517855abf5fe5de379c4d1779741d6294b9cee66666799f6c5be43023014a2e62d3b5347ebf8068cf7dbe585c93ee64367976444c7908be3a26a33b4b4d0f8df2c48420e11f10fd350bd2e1cf70302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb50066306402305bbb5ab74bb4c620556417b86230016adef4e8cbdb9cf6f0a737023f0eaf07afbd4854f8823fc540d8bf173198c73f7602305f96a6ee21e0dd7ac8f3cd5e499487b47c2b10eb654602e4fd5f2d2516cea94939393c1d292c7e06d56e87fb178ff7920302047c435bb50066306402303f2f32f79779c1c26bef30df8e309e8415858d9f1c863cac8542da1c5c0fea530713533b82830e9c076a85b33bf4e77002300b1a86f7aec144930fece96800d101c5a2653b9c45ef4e072c86e2ac67e357d43129d7de8de854a5b48a707983f8ae990302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb500673065023100fe6b21ea254bd429b5cf3b5ca217fa77f1a21c01fcd850afa6ba34be9e816b7b7505927de976c2f73186831c28b42804023063dffa3a9bad433c4af52b32d4d5012f0b9a05ae970912677e4952c82745c48c54634afc3b64e037e9d1f7c21c348d720302047c435bb500673065023011fd89ed8b1478564c1c76086b1326141e27a1a803236b0d1da5d0911a8ffa7e6e985308f4e93fd2e9ee2f2250655e96023100e510bff103b635faa352e354871d03eb9543859da5a719f28f556e163e3982abb255d11ddd844941b2371047c049172e0302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb500673065023100af7841445c701529caa881f9db7e54f0181cd21fa99792fd5726dff094e7c179819e9d6e516db15583996c09f3daddca02302c552ebf17b6b37445688d66ed77c61332f982083d46adb3342856b189387bef20fca8dc0b9540c55cf20db553e188890302047c435bb50067306502306179be917ca4cdadf30d25a0db0551cf0bf571046f88996c50a89699ba2e6c582c3d3f01065cb3da38f23132b35ad63c023100e4ef35786dec17d45528bb5222ff2f27d5d0c1aac6d0773665ad0e180b4e72187b3a470f76934fd24b0ad36b039806e80302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb500673065023100d78ac9b8dbe6b56b85c16fea7b3603ca202386a4bf5368487b5052cff14e32f609c4382d84676ce9e8d0847ab1e7b954023076f15a9b7b84a78075b5ed82eb749a971847bcc13b96b7fff85ed45ace9e45992d6facff47ba1652a0f1061fd76a190b0302047c435bb500673065023100fc20e9baabe96c805f16d4301cc56e78907dc25fb1fa926483bd7ac685ac1cab763fb6597b42fa5adf368c9139ad8c0402305c5f3e0c87bf7698b326dc529e7100560c3d6ec0f82ef5b40c54a3afe2ecf411caec706e1fc4b7f508ccfb0daea889320302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb500673065023100c117c5773fe43662deaadb915f21428c784b9cbeab6438302ab5f07d7d4b21c0b7eda004306786968aea564366ba4f4902302c733120085c437ca7148ddcf2c83bca021469a3134d5fbc6c2eed51c189845f9877199b4140818c88f5116970e80bf20302047c435bb500673065023005dde133a093dc7d4cdcc4a12a3f20e7546f119ecbbb4c74805c3b1eb3f76b0648fc6e2cc0f8fa12924a283210bb1f5f023100d2ea33e028777a9e384e66279d55bcf5e1d174007dac8a043744177b366ab12ece7bef4b033357cd251a8038b486357f0302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb500663064023050d306e21495537661e6bc11db8b02f42e5ba002e22e3103a723d475c9e837291a5bb6014ff86271c0c58ed06a95e2d5023040d434bd882a8fabb19815ba9cc858419063389cd8425ea807627c5145852887c3daa31d67871019d15c9001cb5a66140302047c435bb50067306502300c1fbe1d14a6b1953d116ff7e9fa71405d06b36177758bc1ba07186ae58cbb934f552cbc2fdf70e1b0c6e24204ec1320023100a2534adb33a766d3315e3a96566528bcae4e9259071b4146dcf468fe5158cbf5b11f30f633bd70734cc834b61f94ac640302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb500683066023100ab520dca56185b0289a6c4b0bbf9c8bc2ff473747346455130b3b6409dedc44c8155fb5b93d3c6b7243d55fd9d04bd6c023100e19e3468f69df52b6a7136a41948ba74740f1f720afb6cedbd353d7b65a1fb6f74f48b6558085d8eb0ba2c4ffaa806cd0302047c435bb500673065023100d74eca87e93e64a8d1aa501e197b3e1aa757d07b2fe24c92fccdd0bda62f63d76825b6bca4b1c59b67d6ce56ae064e940230701e21663b48c842972011dd6c1466a59587f8edebdfcdc3511f071ae73b0537fdd7b7a8b91ac1ef60a5b0ee067a629c0302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb5006630640230546d8dbfb76d33f6a97de103d6ab0249989cb8dcc4645560b56a7051d620ea232fb0a27c0b6b22fd12b383db334693f00230155fd9242398dba0f98bea9556141650cd76417199fad1268dd1e7fab6a8b76fd50e8b64cf20a2b9278a28d924d430110302047c435bb500683066023100ca5e589cacdbe9deb89182ff1556cfadbe0e5d9b2a73e01f75fe6e346ed7aa7e3bbf5b5e5e0059eb71df405362062b9b023100dd4c6357375de580bc9905143e7688b98cf6155d1f020e35f4dc5f2582a31b49d1a00808d56e733c67ce639ae6b11c650302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb500683066023100f48109299d8395ca098e2768fd134bf3578db40c072b04197fc7e995723998eba5b181cee7a38c3fb129ad362e64fa0f023100be12579e6cc3e9c92e1b8868ea360778398aff47c4c15c0e44d2e76d2ae24b96061c1d5d0f4a76f428bd8086ae8fe87b0302047c435bb50066306402307a92e6577a81d7de2b205a66a8358e065ea63bbfde98f3be3c63df94e4b690b3db1502ae6c4e364a689bc624756fd45c023064b11d1ed13a3c44b4bd58035aa928dc0ea28b31adbb921f209869e2e1636650beb0381d202c17cf4928339a45b8670a0302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb50067306502301a1265e5a7c10fe816640a68d455de9701ab2e80a57a854df26f1a8d314ae837dbd41d6141779e17a0a0d9478ee499f9023100db15bebd2e2a22aff41c1b99b4767e18da264023f993c3006ed87b6711a41564b19068f40eb25880cb568e2e6cd0fd0a0302047c435bb500683066023100896e4dd2f4d1aa966f52f599e3bc5c756576b650a46242ca3030b8c58a9ef75b3d4e23cda360d5bac247195c0629bfdd023100d9eadd2600d12593bc55e63c6448738d765b9d83067ae356f0dcd6bea99d09383b7d520854a19949436a8e36e16317810302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb500663064023000c5bed9458957b07cfa3d65208891e56070943b569d0fd63160a1170961ac3d9ccfceb6e5616607b21fedc8c5043041023057d736d756214d65d4792ddb62ca9fceeb21b4061438a58d268fbd3c005b7df0d6ee68a118646550427e775fd85eb50e0302047c435bb500683066023100d9d54c80849c70a593628e03f385760a7d85fc541e01076ca77b1cc8b4e32e546c94d6c780c024cf25c17fad68074a26023100de9122ebef46a844f82a1b68d06ab6816134012fd70282b23e93cd04e9af26cc7db494abb16d40fbc35c829c003c54420302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb50066306402302bf9751b9ecf4c23809a7fa65b4045180dc278ca3f2725efe71fccb5d5aa89c385a097e467e1bbad78cf7e330a44c131023026fbae0b69fdfd278b4052897e3af08539888045b802fa5964be7922e75b99032841090159e43b8c3280c6feb404eb8d0302047c435bb500683066023100b37d9d650e95df4395bb0885e6c6c1a2db8cc93bacae36aa48ec06031ac24edd9e5b26b61507d6dab1cfa4f3d091949e023100cf45c6d351f7d2d773debac84e716bfc56be98dc9180121cbddfe889931b6917ecace887105e88a425df69e49248f9630302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb50067306502305e8883a26d96d693fa00f2e23ed7845f9eb72d8cb8d5e0080f026cc82224d62e403786ba7a72da67d5685672a300f20f0231009c8dd6a58d03d928ca116ec0c800e877b410b73224a90c2f1192b00271417a85061a886ae17b3c77afddf6fa0cb558f30302047c435bb500683066023100ae32dcb0460c94bb6eeee08aaee4def225c8349ae7267622cf0291b76338732a0852971d6bd51d880fb37405eed2967e023100d4092b19792dbb9c317cb914c0901dbc2a248bec2f50b6c21c3d5f02dd2e03a61d505c73b497fb50a5d4a7685314d5890302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb500663064023050d3bf8b9cc9eb7228c2989301ff50c09c07aacb158162ba1975fd5a7b6d131edcac6a63633dabb6760cc28ad3e2dce202301f89cd75366297737502d28baa1e225be1c5599ec0aaac67cbeca22c345a470feaf610ad98c78132580d24c7e2753d3d0302047c435bb500673065023100ad7aab556a12d89b1ae9d82a218316c468051808d2efe6c2c4aa5bb59907583092f6af1da32f51f9fc5b958ac7dc82d30230009f1b1d4df17997ed9287562113370a6126710ab46c940cc03553c705c2a4dc36dddef42ae065a7616dd4c28e096fae0302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb500683066023100bc70b27409b9d38fef76e2c063c7835a0715a77de0878dfdc4b0a15cff771f635789f637dde7b1e5ec64f1532f71ee000231008f56163d90acfe5af2b23d0c5a97bb82dc10d351dd6210f274fafb101bb3699e96f64ad890467f8168dc90a07e55aa420302047c435bb500663064023018fd9f6e7300e44263e057df629521f421cc43cc6d4f65d4e299b9e1134fbc4a322813ceb093c50cecb4c3b29d947c1102307e2ee0a111f7b5a26b08d984471ee640f5b620987997ad114badef7a11e991d5371f60e3954dc5745eae8e4d937ecfb80302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb5006830660231009e848b8423d8e30029d7a196b8cea7c9664c0bf33ff7d6c1d735e6941a5b61e93c8cf6afc802b0607bc75573a1b604de023100f990ed760506aa48beaf03a2b3770a0d7babbc0fffcc2b06285b081c473b38d14e71b533f569788b474e78effdab69cf0302047c435bb500663064023049f4b036aca8cb853bd13cf777e6fbf8f5e95df22ca2b2627ecfdde65500eec19f327ee69b88746f7b41fca7d32f068e02300aa21e232829c7a3b77c3812eb59597d33a364d4006abc1f19b2741d3900a4a17bcf6b37b6ddd1927b07cc84e761dffe0302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb50066306402305aa25686587d449b747033b4ed0052eb00e905c0a899ce9ade1eae23168c823ac9cd4b3d242199bd09175ed95e33423b02301f1e3bf677cfd0e37ed9677a266cee210e9a697281fafa548af0fa8e18718c1671e010afb2bb1a86b8d5abddda1227540302047c435bb50065306302302d72c1d996cf917cafef2dd71ab6aadf059888c9c0f0ef9f1d89cc01742120a23bdd776ed7ef21f0ff5f08d6e16b517d022f2c6f425c174415aa1123680e796f21e116afc1e6bc924418390b1bf5e64eae1dd732a19cb6c8775dfb59ab6564aeb60302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb5006630640230209620c3f16f9a42a2e680caf4660782977297ded17725bad2cd6a9c4084024943a7da5db79d0a8fb845f809496deb8c023047f1dc901eca0714f121bfedfdd6b0ef7c8d34dfce5e7ea1e6370d13d10b85c7dbd33876d47fc77440d56e3feca0e8370302047c435bb50066306402300b3323b722c4299367bbe2389843c1119e4dcd532bcce26a537e64a83b5b7b1b2e1a18ee6376b27c8a8cc82d066e90e202307929192cdaa4530cf1816546d466ae0235209d071efbf276193826eca3536187b6a55bcffe60b36c4c3e3612e0ab52fc0302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb5006730650230252e5a16e8bfe327d7449b515eb3ad9e4a69075212447605ccf503dba58ee68908e37cd45fc9743609bb5fbef35c08b3023100c539dd81bbe2f137829c5b10703cdef7f69e6b5a9293c483a1d5032db58707cc94b7cc2415db24c673535099f3f460df0302047c435bb500683066023100f0e338e63ece6710f836d894f8e69f2b84707204ae4b1b2b59c9d910b30651d876df6a7954a1734d134add18f82234dc023100b1ff4f628e8ee2c0eeb2efd9942f778c540228c9582d4440d9d91f56cd6d35d4807c5cf4acc8fe1e041535dd7900b2cc0302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb500673065023100842b55e2cb6c57739f6e08232f0ab906fa85a5b73cb93fc6a3d40645fe3ae440d11b0a157a073e926e80bde0bdc3eb6702304f6e4c74180796daf7c20a9e940978a02433ee7079efaf12e91af109c9ab363e83dbc1632b19de8c6448a308a93b0ba10302047c435bb50066306402307cfe106062a31bad52c1e189a9bfcd434406bf78a5749b000851ea9570652ee71ba634aee805c57280e08c8a2d8f4b8a023052a268b6ea9b4e9a74bc05c33606028bf7db242bfdbe773011b4dc94e278f834a730018d33bcac91f9b0eedb9e05584e0302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb500683066023100e9f724d50e64b082801f9976431b976c40656124370484422f9ffe5ec1d5e762d1a6ffd147ba71332c1d1e4c09b8e04002310088d7a361e91cf06102cb0bf70f23a86d9eb1f3d2ab9da6ac663cd305934f857bd23b034452f970c0380501f526255ed00302047c435bb5006730650230743851d38c22a205629fb27829a50b3ac658746584f4728fb07dffb25018ee1493473ee5647de66324053dcd52f020d6023100b8a3b213a5decc6237638ab8d35af8d582499dc74f87bbd426f05231c41e60e6df1a8c6c6d066139a4f78513ffbcb3210302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb500673065023100f07afb85a28d0db5e179d971cbb2303bf6ec9a9c8737da32acacbfcdee38f94bb4029878c4e7dd59ed4ffc74d593b0e7023060d851132793024fc11e24bc588ae3b39a933b031b7927bdaa45e9c1126cb485f360e3794e3d869cfa9a1dacd10894cb0302047c435bb500673065023100a9652fbcb51ee3a077f915140d919d7f148d5393f3a4b93d5640a8833b5221d106564475c3cbff8f6837d54a21c5d5aa02306240aac91402035e4dc062918139ebf684ae3ce0f5dbc48e299c99159a60c96eb463a2546402c9f9223e7aabb9c418ae0302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb500683066023100acf27325d6d9a6c298dada73a8946d79818c81a615eb20d133e15ab1f6dd0343a143dac726c0e014d6e87faede9d6aa3023100ac5ca7ff50e5bb278b29ef04d8e28eec4dba7f2430e4d82e208c95787ed22d349f831c1595e6c32418fb0eb2e91fca970302047c435bb5006730650231008836909a7c930deff42b40fd2fed32a27763bb4cf33e22e70b0abfc0f83c1b8050d794e2d95ef27e5c25785cf95626a9023039d143a882658edc7553844f2de4cc263050c56cfff2f9a1d02d9fd52f2f1bf7d1af4530a2752708f4100fbbd6521eb20302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb50066306402300f1648fb47923134ef6598c70ba65c7dda09f06d2b50099c79bd71a4905aaf87d238e520d4d38a03216cecf5e092fa6602302939a6101687d23b0d61e628fb7534d91e6b03c7ffc9552aec8001acbd7a1312eae4793e95307dc85312bd34e3f3f6ec0302047c435bb50067306502310095baf7ae3b90fcd38abe2f5c8775b359d5e73412f47cb4ed797958dfece4e45322c321fa8b36ab38d53ece4f1332e50002303ed00abd6dbe17bf768fd0f38e8b97f661544ae189ba1f35f1ce93b36468b548a70ae8225699b03061b7671a6f160b170302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb50066306402300d401396a2df9d793d03e598a678ba1f3d3fc349a8530b075dffcba3d5a79370cd7951e2fcbc2752a4971aafcf54e0e002300930b1678a77d5e3dfc68a3be5484cb3439299894ccbacbfdfbc88034bf72cc031b41043a800e3808c440e5f5e59a6240302047c435bb50066306402300d89dde853497760c8dad9105cf7d076f25dc3eaf2def2d636d69a9545b164c075a3368dfcc319f67c9e9032ca4d5bc702303bbd2845d2dcf2512c6a12db3bfdcf1d8cf9e47808d533a041c206b25afc3ceb9ffcce738bb7e5a7ed1ee700f70c2a330302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb500683066023100eebb2b37766c9782491144c6c2b9570501746a9042b85c7beb5466f936a5eeafdd276557ad5c955490e812078b34faa9023100880850f9fbb2beb48e8f99ce02e76df395ea5312575718cc4281bc6a931a311e9ae43f757d296a077020e37291dad1f10302047c435bb50066306402304e4c10545da51164e728407d32c32016e9d3ede4ebddbd989d394d1e2ff3afa36874a490f4dfe661ce97e8adb1030e6002305485de26cdcd6a33db4a2ada4238a3d472a2b95cdc312855eeb53c2baaa88f1dacfcf95246465ca4001d83fee3d430d70302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb500683066023100cdd5c4506707956f2714810b600ef082198d065d405fcc77286fd89433f9206bce3627b253e1f2d718763cfc7df8e38d023100ec6ff8b35517424307ad75e7b60e8375a722ca1a3e5abc87deeca26fc462b7e6232d8b001d9671c60dfbe59ad02f2a620302047c435bb50067306502304198f801e0025b4f8046a9ceee47bf7d414708c8d857c2ab363236735166120e5f4209f29616701849ca6b6565cc245a023100cd770d986f4f07a392fad68222cca735665d37d77e5263dfd31391017a242e669a698a455992f63cbd33c98868674f810302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb5006630640230118bf1c67334525d194a25b584ed1aa1a28e49634078ab3e1072467690d7cc0454f6caadb06307568679cf1edc0b2a3a02305862784f2eeed7a2c81d8a112c304984489aafb1c0baa3013b730c085c5beb3e01fb9c42664387cc6e195fc4bd2c00680302047c435bb50068306602310091aa13a62bb753779a5d0cce14c988e1096a550fbdc79327b953da78af7c0908dbb148d32820f0513412aa9da98e78510231009028b858a81ee7f9fea9177da269638935e056ad3470904fb79b5bb02c0f40ce008638f26384a6548495f20f6f7f5e580302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb500663064023025b3d894281774e01b937710c7df4b7ce7bf16c968b8904cdafa0d127cbf04bef85df96413127ce13452b73b8ffbfa52023013ae6dd9a2f046692c2ac846c72751acc503aa6c74d5441fdd4fdbb463d14a576b8a6c7b428e6ff86acc461e445180750302047c435bb50067306502305be8d3010558464994ab77c6dfc878791267ba6ead6c54acb0db118a2cf4dbe579638adb589e81ddf475fa7691728eaf023100ebe64ca8fc9f0d09f84498dd510596c67a5bc07bd3157fb5d4a0f3dcf83d41055c897751d9bd8a3b81b1f9ff32edf6e50302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb500673065023100b3772766fab7f19e387e7ba175b5e266ae62fba44659add6f4ba74c38e5db41e701bc92242983492a860ba161667043502302207b1e7053e079d2ccc67849addb05f637de45cdd01199e353f5984bcc04348264c90ffb4d57150e18f3e2f90ada5f70302047c435bb500673065023100da444fdbf07f76bad69ec6d97698005af8e94cdef7b4830711aceef92dd299c9d074e2079fdcb52773b44c58fd95415e0230580a13ddb5c6904cc9089013c10b0cb7109112b00094a3a3af181e1b03f4d8c76429606075521d6334aef27cd889f4ae0302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb500683066023100da3bf92ab7189dbab67dda919e6df2c4e62870199fcd53ca0245e6d207260b40b28b469f51dfcc53fd2730822b585256023100b76610561b2689df22617e425836cb8272fe361e31d70c24fa6e894b33e4743c98d0097fb79f08f76f4d55a1baf68be70302047c435bb500673065023075dad56df35ff0bcfb1a427cf1848667ee3a350c377a363cd46cc63ec95cae4d479c698ad92f09101e5e12e2d766aa5a0231009b239dd47ca7a05446d66f9ff350aba9a937192672b329e386dde681ad05b94eecf00e226e5ec895ea13e091492c27eb0302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb5006630640230771a8d9a7f6a3bb123e85a203bb522616c69b5cbf59fe01b7be2405bed85cb97dce728d197fde17cdea6099bbfb389ba02302929f6318655f8eca6a61f501cb6e3dca0080dc1cdda00ebac0ca8b669bb11314271a8143345871e0fd8089e1504b81d0302047c435bb5006730650230739813f87cad299483f2366cd7bd46be2fa2464653209f10e950b7fe6576850a106e5b6c61d4802aae35281b588437c60231008625e6860503a4eabcdcdcc5962cdb548f4f28c2fe2dbe6c4689c7dadedda03e07be60af2c885b0a289cb0bc33f1b9d60302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb500683066023100cdec6d579300fcad2605608f163a41e58ff0f51e259536e0712355c2a67811db6f0a921962f2ad35192c8dd7f3b37d76023100a2bb833435194de2028e01ffc845dedfd1c0365d00d841df11a620bbd1fd1c0e35bb3be232712b8fb418830e55f37c8e0302047c435bb5006730650230732af45b53308c7b723bbca45687a75562774aa52c4bd44147668bf47ccb0274e0231dbaeead80b7ff2fb2e5618fabb00231008d8cd0e49336b4bd37a39978b50e26125eec92fd451714a260c79775d5532dd02c3f45baa807d92cf4dc0c146d6783850302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb500683066023100fdb1e37092090f3d516bece4743bde12307a91a6fccefe9b457f777e515904809bf2489fe350697a432a162d822feddf0231008a2d6f027d51506ade5598585ee64f94886b6dc4f7e1dfe33622966f371c699aaab77ecbe49c7e70e5debb1857aeffb80302047c435bb50067306502303660e306eb07ec1a680972c48e06bb90e44137648785fe4b8c6ee956271da21e29def933543b6d230763841353c4011d0231009992cfa5431b33966247de8a6dffe61ca7da7da7a4ea6d41dac77f4a906257944c46a77a861ae06ab63e56a1d59ad3c40302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb500683066023100fbba115f8b2fc008d93b18d5cad5be965356c8cd51263292f5b5b71a0793183e33398ba83f67d48715bb61ea3f9f27c3023100dc946dd3a125cc219804331492b6b37da91fd646d0662514fc0ee76934040bd8ba093469084983603328619a0a2c38880302047c435bb500673065023049eeb88890d6d9b92b4c2a8444bb3f482bf4fd9580962519d0057c7b265fe3ad72499bc7ac8a32f1092dbf460bc1eb8c023100d7f3c563ecaa5d9a76fcc0f60f40740a636e37a4cd196f190937d1656b8706776cf7d55583c7f3d463d3aa5bb925f30c0302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb500673065023100c6f55adb7d79cf78cdf058602a8de6cea8f7f34dc678d980451b5130b16b48e4eb9c3d43fe5bd153815ef5b9cb6fb10602300f8fb43da86b31122435fe391f50ad7ecec37a4d8f594253ed9639b1e5d76b6b4af7263928feec9d6e123ecf8dceee470302047c435bb50067306502306308f5d2e623f7bdaa254063839a07c2022c1fb695a8df0f2c759a3e7f465077050ea0f3a93d1cd6546ae5a83a216abd023100be69959430a985a1aa5877445eb7dfe7f87caeeda59f0f3d2bdae1571f2dcb15b691111384d1e6c5cfe781a16f108ce30302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb5006630640230687336b7141203812f27d7ef629eeac11c08cb77f4020cce41522eac98e957b942fc57b9f1312d8df0a586291a0bdd3702307108382b744c5f061f6461a931731a309101c2e52c243ee90f5457b93dc767134a0818c973516c791a2cb49903cf65130302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb500663064023077061eab46e4735d553b407f2e672a278efccef20deb936eec455b06dcb0554ad31b0612b5a50dd8a0f70333bd4fbd56023060d41564eab3a1ca8e53957eb16f187684086461a347374125bcf47fd2b318fa6e00f99d0124103518f6b0108a4bea960302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb500673065023033cd6abf6bdc809ba7d8d9d2477b2bfb10c0a63e3128e7547b16567a954584f624502030753f99f5b3c67fbd4dd78d8e023100fe4220bbacbdf7a8d45c99f17036400158a69e0021b8e2862297f8ea7d59f9d39312fa67259dfbfa04a2ae0dc15ab4260302047c435bb5006730650230554a812d5d06cebf2b0561edd56f03e2aba6ac3fbbcb3c8bc8013b2077429a58ca83fd41e660ae3faa0a3280db30bf47023100fdbd1deb1f3b14e440633f892a1c5bfa46013a76b761548ba3f86c8e0623e31dab1fc5c0fc4d4b8ec87e919c2aefd9ae0302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb500673065023034ea4b584b2da6302e3b0820347ed5a424072be88a4e8b1b128f2f9197376d8c189256ab806dfbffa8acef2c9647cf37023100bffd6b085fc9cf357e83f8425291a1028313602e2c8b123a49ea43df54af3af1c84bf78d71fcf72512f55d08d3c77f800302047c435bb500673065023100e37557502d87989cee724154c47d718d1b3f4f27d22b8dc73bd172b975b39b6031d0620fe375fceb00cf8397d99fcaa302300585efbaf5ee127466865dbaa17548960a0a40e3634081f915a60a4c72e779c6b27270a4f9d4c32635e35aca0df2c4c80302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb500673065023100a10fdb9c8635f6bfa900e538a5aff058fc8aa41f055a6de0f486d223b6b15120026021cd8d43b1d6f96d49935a1f2f820230666661037eb07d08b92b8fee8e3174d06709ff2a19410bd975e217259ee930a98097bfba6dc008b00867904cb7e2ad8d0302047c435bb50067306502306e29268515a615c0f4e9da6454b844998b96149ac90d411d1d84bff27d0883f1707424828d63e2a6d2266c5ac12f5db8023100fdd18c4fc06c0c6f83f09dc9befab3bd0fa8971f5635435ca415a6ec821c6a924c80cb08b2d0ba6b4443155352c20a7e0302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb50067306502301c000f83955bf14c9233ff1576acda1e00b4b56b99a3d45d894f78da1a5f9d6eb91f265900d3670f7bf11e152999ead6023100ed4f84e252e6541b93aec8e362b3f297ce507ee738ef392764cde24c824ab20204ea81e5b75953d2c8065461d356d8330302047c435bb500673065023100ac09b11434edeb11b258bdc5a262ddf3eca81ea9d76af1203c2c86ce0377d7615980e8b7ca4da519c70c7bd41d53b8fa023006dc61ac46a19968ec5bdd1a80d6b0ac372938c0afaee543c9d5f1167d94bd90b09a503de3a767c53b71226b4bd581450302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb500673065023100a080c3220f0a38b1090899719472fa43b00172055f2cf9ec186c0cb3a89882aca1ec49d3c57df12973b6e8d847d0442e02302f67f8e12df1f7b3e823b484825803180ecc7419cc3cd0083f1d4a5ef827eee4cfe330fa0c0ffb5f54468f7b42d6ac5e0302047c435bb50066306402304a14fdccdef411df3c2a3d876c4404fcb47c3865ca4604640ac51ed556a3edbe9c43890b17487cbb124bed752031035902302263dcafad36b074bd03aada7fa9e28252389724821953b56783bbb18e45f270310505793882fbfd7d8ea933493d6be10302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb50068306602310091772e129cb734d2062c7463ed3dc425b306dd69c7f84cd8f3919978305977009551aaaebfbfb01a5d232e3d977e93e6023100988a34e801be9b1dea1d852742cf2b1418524b78608346141febcc04a192fedd018a7497a7a24eceb7f740f177e87d9b0302047c435bb500683066023100e849905cfeafd98cf0790429f32f40c22b79cb370d11126a922905eb41cb5b0badd5169b43058ccbf74a62e32d4e544102310089efa6ea44507492797ffca74b3c951f925fa3e6c5e09135a95d196728ecbf291120c857c657d2a963495392871272ce0302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb500683066023100cc2d1395d57ee7d0f103d881e7b71f935b9022605e674f3f0908b084d2541390223e15a3b43c6a52186a695427dd211a023100a5990642ae910a2a3bea63632970c9879b853e205cbd71773112b6f5e2df7f7c86f1ce10e3381764e37992dacb05e9c60302047c435bb500683066023100fabdb8850bec46b97f898b058c8774c5e6f65379f075b9434b793ad2eb3d463bfdb6c062a428cd25067fcbcbc8757add0231008902a57cb06d55daf9789cbde486c2afb97827c9768e9b4fcdb8098d78a88154093ed4b4ac074b5d258467fa4add70d60302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb500683066023100e97cfda20a1dc582e15be62d3e8e7ebc2df32c8d75325df608bbe515141d5f70fea892eb63650fb8ce62642cde9170e602310092860c439e4a08cd10277fca73efa39e09517efc3b5893f72eee1059ba0dcdf1d57bc3d332f49431e4211653e7b47f660302047c435bb50067306502304810b133766200767e1b79f8a9323a4e399b723a29c08225c74e1a603705c1cf71828a3a586b50d4ec4582637e008504023100a8ff57356128738cf71ad2ac6073a9514b6b224f3c57de2da3f4feec6a5edb2ab529c2e5abb4241cad947fd430d582e30302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb500663064023074919e8cf8a2d0937d9c5e379f4f3307ef140876ae29c3ad17fc7f27e35862c43d9f50bd75aae795d21275a0e310a3c00230554a28bb56d1dcc44bd27a5fff73318ba1bd62496adecff2d8cf50192cd5e7ad8922e855ca6dfa636a81e71756b565190302047c435bb50067306502305d3757a11c43d0d142b73a40e10a92e01ba72a8e6e5838743dbc3afafecd11e87dde5d78104859e878d52b5b82e392700231009dd41387a9c2718d6dc255e2d617bfee92e1453027ea3a824044a52094da12413c74f8a62883c329ec9f3aea1e7c67ae0302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb5006630640230330432c26f2a7cfb271b2dc37c38b2a2e0934df726529ce01542e2dce02e2e1ee6b2da37fbbacdc6694e971f912067290230248667c2222fe593b80021081890f29dc7820ad4f115410b6a94f99b62b29b58ff74409c4b6f8ea274249d82f7ead6010302047c435bb5006730650230617c0dde247590f6c55be14ff029054488cc37438e6321a7e106d15a2db12814fd7358899bc1243b4536142181b181a8023100f27ab5cfae332137bd6d9ada1bbd5798d011aa0cf22a63784faf1d9124c926fb8765bef3c80ab7fcac9ca199f2015c900302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb5006730650230149d9f8320b224aafa01a6ba3790c92845b583655f9ee6e2c0066522f182d49cd06b6e480e85d17d25fbb38fe6a2a274023100885824ec07f2e4e16ba726dbd880024d9c3334803a31994e3f6f1576b6945f1e84c49051245a84ea33746c5e840439de0302047c435bb500683066023100970f905f8f68be6a81bcb56384d9006aad1dbe1d4104029c02821ea09a8d2b5b3e49f6def8adc38c579a9af1cc0fb27d023100d91ea9e920b69f7480eb861d6f141f8ceeab1881d819b31e98d6f3e95790744cf94cb520147f233cb802624586961d010302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb500673065023073d0547ee28b90ef8bb4a8512269c93eacce8b0ed73072415889a8bb33dbb228df89f364f1a301b808d592faf782e08d023100d64cefa820df2dd4102a8537044cbba9ac49cc39a7bbc1ad9e3f84e12d6e27e6c6f914b13ca8762a39720cffdb6828250302047c435bb500673065023100a42d49357cfb03694ad61c96a0ef2214a0f7216de0ea724356f8d8dd90469a770165001c74d43864a86da5c6540d8fa2023058e8917428133ecec43b0556859fa24e8ab8cab9a50d9a8969d71cfd1dea12d2516e2fd0d1f5fc6c01499faf65e8df790302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb500673065023100abf6847c2bd76f83fa4c6f63adcb8dc532fbe278bbde85b25543bc6360a72d3b7333ca7be51cac556856ba60ccdc5d7b023029c5e4d5b767f05e9fd6b67e9039f638f23aa5d027203d5115328e27d57db148a8dc5c89d3c08be0217586044e05b5a70302047c435bb5006830660231008e10170db8ba4f5153745e58ced9f9ef4e4aedcbbd856526f2efe2569b8d6676309732193a57d25f3269e8f8bc7cf3bf023100efe1f11f6d223e72e94666cda52d2183258836ffcc1d11cf0fa05ed21ea4c446d9393974098d1ae61f9664d371857f1d0302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb500663064023079b5adefe2d155dd99cfa8e8168988ff4ad8c056e08625f60df03d08a418ab97698ef83cb579dc809083cd73ca8f93e90230770e7dd14b8b4edfbb77acf0d4505cdecb81d521220b1f3d0dcee849ace5e82dce9612ca27f35e840fb594a9a88c203a0302047c435bb500673065023050bce88599e1ead7a9fe75ddf459e1ef049990e6cc605ecd2e29c3cfc0b824805bded4971b87ed4fb54561b8e44011610231008758788a7fcb80aa888ea5229bce4e48e86696b0fabf60851357e2202699a4c758f220aa094b61e966db8178eb42d6100302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb500673065023100f873ead1aa39380d0880008e8b12549ddaab735a303b1def5afbd198dca932ceeb4cc291fa2fcc2f45cb5799eb00363d0230245465dee36561fe6d61a4942f22914392edbe63275ed8ec7f5c9a21c90278fa3bfedae4a74638ed0132b9315a7a38770302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb500683066023100b9986817c1fbcd9291063bb4575f555f506d27a401e2fdad217f25729263ad4af855cc53e552d65bf27704647abf1ea80231009abf70f5dbac75dba5b485a6fe638b02cf997a713e62dd3cd94d2aa9a889f97bacc7e00e0703eb8ce46d9b961d94d0b70302047c435bb500673065023060f70027543a200178dd62728266632e17e9e62fe1adf4ad021a74f53aae78bb44daeaa5b5b07d4c3012f95d6046fdb2023100e7c71b07efe350d794ac6fdf5c08a0c118969862aafce6723809ca0b4fecd638ae76cbda9e61f9f3f4584d3c8559cb650302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb50067306502304a7794f51a3b2b3e9b41dcc2980df13480c73103b09e1471ef3cce0cb29653cd3a3b0ce85015d9f30d3a0a70ce9c3def02310094939c9d3771b78fd88988a4e9819239f52cc5182f6c484fc05480ffe6c338074c4b99269df56fc79b5a0d0e89d661110302047c435bb500683066023100d85e99c29db1015c49b7a2b5872535a4a82a994382797ca133bea387bdaffec9fc9ea44d7efc3920ca8e365052e870cc023100ebcd688973acd3d41defb1f7d434415e390c5832a795753560b312322ad0f2c873f5dcefc280c1a4c072c259f65667d30302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb500683066023100e268d19c037aa76419e6e82f295af87b4d2a6dfbc73e6cb62b3994c1d5149f7a3e94e1b7f67d3ea171d54192a9fc0d6e023100dbd956e7b7d3180e501dbe36a1ea862d2e96460510e75e2a16e2a2bdb6afbafcbf84d62e66c3753804b00f631bbb5e3f0302047c435bb50066306402305dda5ad8c7a42bf9d5008831137a9106d2d0c2cf173d1c3843eda6f2cd4bc640749b2db06578c6aa7aa8259e33d62f1e02302475c93fb540042feecf114aef9b67565ccb61029f9a5d2adfa044826a89d5536e90e9ae64d84b6ffeb23c71b3f7aae50302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb5006630640230241da9861e05aee9002728f26dbddae0e664e0da04a62e7b6b93084e47ade31eb31b3087aca460ce8cc9f539c4d5060d02304e9bf08dfb7f53083afdd234b86fc84cea205371fbbc82fb212a9c979a887ebadd95fd1c656fec90f734c8d7b4df21cd0302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb500673065023100de1877ca21540daa2a7cff7315140dda0e1ccb308ee72ce94658b19a0e0212133afafbbdbf55c66722d2329892c7eeb902303b40788a5dcd34e76613b26e50f0cded6b54cfed86f8e9001b6130d5b481ccd02c339b6436d4534d094ef16ea1b047a20302047c435bb500683066023100ff940fa4e0f14542f42960e99c2b542b3b23a075f55fbc0f2c3f19b62d2a18b20a058071d9634d70b4ec23ca91a4e055023100e9c5d1ae21feceaeacab4b51cc88885734bf91a448a581d7ff3858a1c3bb0546e875eea55f658faf9b929a30655e9de80302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb5006630640230465f810d848c5c9b3d986c826d6eb65ae991b83995d39f1186b01ceb41579f1dcb4fdecde9816fb899483d6715cd70d902305a78d5bc4c3b645d2ddd53e86e4f1b9b0c31bae2f81eb12c88183b14a7bac2937b1b7bca1bcbbb9723046cb1b3b732a40302047c435bb5006630640230319dfe80b6300b49069270fb26b1767b5492a1ea8f20f9efca77f44e73aeafd6e0101882ecb01136201e556a30f9776602300c68a3e989f6026ebf3f7aeff4db936f4ff18c54e2ce42793f5616c2327af3b5d4219eb4cce3fc9c5b4173a40bd50de40302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb50067306502306dddcfea6aa23d2b0ff61c075227307f62d222c4d4e12d0792819d717e0974551ae7b6cd34e17f4d19c3d77ec477e40a023100c31ab24379690b18654c92ca927f07dd623beb32239217d928edcbcee119d367be8728bc3a06e7f712e9d97463b21b6a0302047c435bb50066306402300b1314157723574c3b8e21ab4ccacf7e986773fab264bc0af3cb27976b86d338d15cf280aa40e2e4a46f8ec2ca43690c0230481f54ed5d86f0b016fc63bccaef76c86f7efe8708d848c0c91eb61d5b907ded93380824c0a3602a796995c2a220f6a50302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb500673065023100b155dcf5ef5929af76caf9264f7b699b403d43970b40d3120eae8845f1d32ed73042bc088e02c8c989e58073964a18e6023020ea0a4c26b073523272f68f920d76b8e1444a77447e9f512780a9c7498e5d69b105795c9eff2d8c290ac7436293a6950302047c435bb500683066023100e1cbe7f0ed7d9c05dc157971aa366bd6640526fe1347de4b4e6b42305bf17a4575a03381b3042e75fbdeff967364384b0231009676739433914622550cd035aad0fb9dd63fb372d4446050a304e028b9134e9091e10198d4e1a47d1cf83f4c2b353aa70302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb500683066023100b364a22cc713a3ac056c39639da168b992df006d6e6800a64266421f3eddbb2dee6603b53484e07e745f55046b2cffab023100cdb141336e8eb5c11338412aac95e9283b6c20a92dba9f29b2711c8d0790b8b995df26224777b5c05b8d231d519ffdd50302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb500673065023069544dd4a2c1f61fd7b85481bfc4485bc12d02b5866c3ad23586cf14699c41a55435044888404c51c329967ec48dac2b023100d586d5fbfe3355d3a0e85c70fe95db503ba75bfa3189b857c2d2e6b8495ef7d650484f90136f1d1240537587cfe3cf9b0302047c435bb500683066023100e107f9828d5776cb1331c0413e914fadb8629a46282205a069a14881dc7897ed61bb6bc8338685a86416d8d0395c0a84023100baa3ebff442db2eca00412db397c6baed95141ee725135a8ff022038ae95ec6c433474faa7eaa4600213af7bde6e558f0302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb50066306402307e106d12fd0d685ce8a4939c35cf7d83fed90fd5d183b78d489d6a92d3b22adc8a94a60a126d582d13450bb5157d26fd0230385417c773060afa8d8fa498b7a4e9371232c039acfc5cff0b2a59ab5be8a84ac82d96374b60fbd61d9f87bbfb0370890302047c435bb50066306402301b52db7953206260c26c01eb749019ff35e2ef7d11226d1fe1dd29585ce1d15612fcb9666ee7607f8e33a7b963c7844902300d6bbed41aa790a9f263189f0b3b1914a61a6de30cdd9f49b194373e9998a8d2cb1191f1cae775e97f67c15fbd1a0f360302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb500673065023100f947a2466930e024035fce2cd39a70703a7c825d5e53bba0d64eb5e4aef696d10911df9187a3627096676aebc1ae1bc702307069f90cc49ed55e3f75ae41b002a44831e16f3547476beb92a05758c6f805b7ed2e3378a609f59dcccdf9e2f7036b640302047c435bb50068306602310089e7890a483fc6bb2cec83a867f15acb2e592d8ed25a088d453bf0434d7ba17154cf57a06f875a42a5c1b8df1cce6f5b023100a76e1a6be299ea0196917775c7e52456594e18d264e00fb1f87c33984424a7b6d09e8d88f386d5fb6afdb8ff695094da0302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb50068306602310088f659660e20daeb1f815d6e3d72ee84965aa8b9f243378e10aae2eeec200af3e28a598df6b8202ded131af549a5af7c023100ebd48665fd04f36e529930dd0a4203f460ea1e76abdf8e15ab01482eb26631fa4ada971bd0ad497ece2f4017e9df8f250302047c435bb5006830660231008d237155e69c4ef0762a3f1331c1a2d629ea8f775eb554dc228ce50227283f70d84ca5d9a211384f14c89445a775a665023100943372f61bba3228da6d9d6409451a28b23976da708519a8f3ff3f4875172afa1670184a611adef632cfdc89c34a4be90302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb5006730650230744695500eb647faf956947b16a706e6fde7d88f8d6f68f1436a6e9e5403ac32bbb1a60c9846a6799cbee7f394efd9c7023100d5fd2ec1bf9a373857ec3152f233d95eb89ef5296352ce238af8fd6dfe36681285a03787fbe9b243526c2151a7f8372f0302047c435bb500663064023078fa1a668a229862e72eb8612d48f9596fde8971ae837ecc075890e9a77da457480d0da45d53b71bc8feb7d2241bab0c02300e0d7ebbd2a0fa11fa1a22e8e9dda52bd80db2e912f98cedb975148c945d43545f2d286ee9b6e5e0444d69a4d4be1cc90302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb500663064023019840d82b2117128eaf70f5f8334e76e11ec00cdd7e4b9d0e921bd2ec01f19fac99f3b8dc9d9876095d5753e3e7a4e9602306c617e3e10c92e5dadc90dea3b2e2b20a0c57ba8fa7be78275d6b2dcb9b6ea5a67f5526cf3e4553e6f57d80df9cbae1e0302047c435bb500673065023100eafe179acac8bdafb2c397f03b74c8455de087f0f8e0b5d0ed638a857e83019ebeb8a31b63affc6a50c679351f49c2fc02302a9dd4e9f9ec20adc67cedc8f51108ca45d9c7dabe2b5f702d47fc0fc5ec3657e90a5908cd1becc6741013e3734f7f890302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb500663064023053db0157914692d579954c82df284ca4e0eb1a2cccc19fc51163074f4b63375c39bac32793c8f07356d36aaa4ddeef570230509bd1810af357a8d070c0af9935b0197dade465b2d83ec56ccb8154cc5678afa8c1ea13fc0f66920f2cbe0f8bd3f7850302047c435bb500673065023100ead17c0f7adc876c39f345240b44df3d3e8d098f76847f6268439cb1f9b128eb1bcb9b3fbc0dd68221f1d9c93c1eee6202306dde541feefda6c9c96dfa1843bdf85a45aafe24f5941a8bda99e452140b8f93797b8faa01e5af8bfb618917c73f76240302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb500683066023100c32f3c0100e3cacd9d06f6e33500fb0d61351fe84efc8c72bc005867662b3ca62bb6942f2329cd791ed2afbffad2466a023100aae25fa4d7f68ac1ccf95c33986d4b744f1d0375f1b8bbad1591d9166e220c7b50ffe7adc393e1f1d9c31e111fe0526c0302047c435bb5006730650231009fb3f9ea2873535142fad86f2ada1130db5bf9cf4b2e23d3722034c0215f9226652ac24d03ce388b1bcf9f849eb8a5b0023021b04dd5cf860292136308e3782a46080acb66222a6d5a7eb827b55eff2fa8d2f561ee9a7d59f1025375531ac9054dbf0302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb50066306402303c0c9e14d3b5b2f0371d0706caa506be13257f824896e964882d6ba8bf94d4ce7fff3d2b07323e6a820f4859ec1fecda023037f55a50010f41808b8106ba1186afa981fbacba9d83afd3a5126fa7c03bea330b37c8270b69c0ab69554370910bd7680302047c435bb500683066023100c7d1ac9a6a049af30ffa747b3ca1e003770cd6b20ebebe7c896a53132f18faae0a473166de86dd5844d71614a678b6fa023100dc0dcf7870a66c970f1b47acbbb16837879b3473c0d0b95b5dffaa85670725dcde40bffeeb8a7636f442799668a99af70302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb500683066023100fddbe6e85fe2ca856a73f04d5d00ec9f64e1aa9e5dc8ebaa58801e05fb87904fc36657385d1873b874f374e66dc3d3e9023100bfec7c95e16a6fd520a3a59a022bc95aa8b566d72e00789a04be3464a2267414c8af311a5dcbb9e0fe7b9b02c530f70b0302047c435bb50066306402300c9681a25a54402bfec78601fa24b838748a7ed9bc65b9cc2f82297b8e5c8b535671b4eaacc88f33efb87e9e9137c19402301bf45eb1568557eb319465fe886f715587b4bbdb80c2db3f756d0787387d0194203ea635a23e7c97c7d30cd5a38713210302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb500663064023031d40022def6b3d3c4acdb225cdb6e35b3bed3cd10d0ab457da8cd81076b23c2430c9e89b3217985c674fa6a768b779b023030aa5519998b52ad56901acb8a1d4bbed7acf21b9f3c6b61e99b55c9c9e0fae7272270c5632b517608809d130f7228fe0302047c435bb500683066023100eac2b89d3806351026ba330dc30d6ce36a01de2ab9e7d9c37451bc376d5cf0de977a1398963626d53ca489f145a5d77b0231008a316debae126ccf67ef23e01ec4bfe4e3189e3fdfdf034c53f6fa6d1ed2df41af4a6b57cba82b646cdad618137bf2470302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb500673065023100d2d0893e39088ab2aa1ea526a63316cffcbee0df304cdc21cdd44e909b9f3791b3ed51343ab942070049a4986886ad1902303c23ad7c8382e7303b37400d9de1ef06842385421ba3f2a6fae3f71b522c59a483646b7ead010236213b275980bcd78b0302047c435bb500673065023100c562cdaf7de7b2eafa9c6183367380ab0d1125b83b9c0a3aa399c2e703d6c6232467b3a735445902c1220cd30c16f716023061ac43b8010169861d00d56efbd57b437795549b622fac715b6571b56bca7c57c94c15470b2c1192be9d891659ef38510302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb50067306502306fa5c88617a3914413df5355bfad360c48839f90227e3761a8ca111ccc0044945d5787e3e05c8849e540caf8c703e869023100eb6ec38bf5dcb97b4f7f2c1fa17c2ee4f3860e41eaa0d0c3fc9908b9883b464a6e49dacd603e2267bf9ffc5c63b7c4880302047c435bb500673065023100d66a2ce0a533a09ea3b1d43b8be105265470a805f1e5512b9d395aa0ad19ef19cd26c9a86fadf481e26cfa5b31153e4b02301ae92a501318c70b6ee02ee1be1cc3559595635c16115ab87046deffdd61327c9c7a83c5e032681ae5ebf1c415bc30960302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb500673065023100deb68aba40461452edaf4adbf2fa4860e42a11b64d04cbb5ed6371f1cd8520f75e0958385299bfe1ce309e4537ee8c3c02302101808ae1cc12f9b82ca228236dfe85f931f77581c153c3fb5064bc08053a0cb065691fa575a55444c9c98fe194b5130302047c435bb5006730650230270988a6a88ffb178762cb9e38a847569554090a38ec05abf742480c66d7b4dacf0ce40ac04c73cf9af2e2edb0c080ca023100fc37602960143e453e1b1290d5e989b5b91c97312c658382a0ece78b2102782f651c5c365bb3b5a83fa950033b77a5d80302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb5006730650231009aecc26a72fb9fd21a77d8776dfc2643e4b384ee988f71d31399345d1702ab6338d6280c6bb6e78de3955f96527656f7023074c6a3c6d8c4fa9e7401026221fe385cdc4e4aa3b3f39d3b8d0e3e86137ca773c56513879cc81217a82d69438006a9a00302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb500673065023100e4e0b04f75173d4736f1d4886b92c6574611cab25594c5758d647ed1d6d67a2364be4b9985af4ad78f71756e4996d12e02300bb938d91543f0f1fe78d334579db097719ad0582cfe5e7d03a663090c46e6e549d42b3ab106afea5bd3fda8b272ab9d0302047c435bb50066306402300265f774c7d1cef65b4c2aa4892769a0fddea09b47c987f250cae3590631c297087be9cb771cac406dd891b31a3b49b4023059bec129ff8594e18570f870f03a2009253e268b46b47660a6e83893c34273d77ce787854b838d19da9b7babe724ea5e0302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb500683066023100f59b05a90b4faffd2ceda57f416857f55ec9e0edcdf8c432acdaeb538942b02aab6c88a42eabc4709da6bf85e41bc5e0023100aa21693c71efb0b0ee17707fdd34ffc532a7d0f0b9443f9bdd0c89a34d3d4caecf44c3c325c415ffa281f8189c3fc0b80302047c435bb500663064023032c6f875767bcbd702b62904ac9d9dfbba8254b94ea3036cdf5bbfb93a9f165766573b8ba001e79b683828f4e8008e1f02305234e9a6094180f236486bd9f932c2cd386ec88a1030a5e123615230df489e670331bd26580f3b324485de1612a7ab830302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb500683066023100b57fd54d3abf62bb6787fa67f562f5d2608260749f3770eb84b4f61e70493a6587a255bd023c5dded31284529ac4ac50023100d142f9d26928d7b8a872de5bca64eabbd373637e1e47e968ba575965b5ae85b3606e7c9c2b084d49db09a8502ff20cad0302047c435bb50067306502302e53fc33d4f52eb44a247ec890c100f97766031f40a5f757cf1a718abdaee4871393620b9941eef3bc0e6be656f021e8023100c6360176890ff19b777fae9c1c14b18a9133e9e5bea18d7cd44d2563fb4e6db150822f0a884646ca2b573be0389345be0302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb500683066023100ab4599a4ef069d683e801d0e998bcc1c800772a14228cd3a88a7c40558a374d4c002ed71f85dc008d8f6841a7add9d8a023100bcafd32e1fb8e342f1c2c3d0c820c034c9cdce8975396a9435a27e741509af3588a9879af4c2f134e92e46fb59b0dd6c0302047c435bb500663064023039605c7b8dbe853a9be7baea4dc839eebd3e07f745407f64d3f2834853a0892cefceca08223f2a8dbde51363151d70d9023079e951c6978bb5fab43f47c34ccf8e057c9982e45d4943d0970266fd46084081dfbb47ae001cf33d965a4c3cd35390940302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb500673065023100c6073689e98b3b11e48b6d1f9bea3712b613518df8a97f8c370d84bb565a9c50d77c724ae2df92fb68c107600e80cd54023036aa3d549f39277e6569232e21f211cd95b24e6f969ee980390bcc15b8fad7bacc53c8a371e0a2266bea318ba4f96ef70302047c435bb5006730650230465cd77abb14e33a915c1e9327239ac34d231f07bc0b0bf0b814ac6362d486b8da3ebbd909e674538998ad80c0025b85023100ae11cb94c1d55608ec438f2f24c7ffdc175951691ce63118cbee3afc725d44dfb6eab89f827bd32c2865ac7b77da995d0302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb50067306502306034ca99fed956ff591ad61d57548ddb0ee17d35fdb3479692b2ba06af7a3eaf223cfdad213ee126668796db1ea789ed023100d67d5c5c4f165caef74b7e28444ff29a072e93f66b06905d6858f15073ee4ee0cfdcbf9d56f463ea31b20bdda50abf340302047c435bb5006630640230691e9fdfe7887e2c865c90a18280251f2cff28e80d0d40431aca4a21399620fb4a5f3c0ebdd87861b6ff67acca96fbb902300b5218590ec6c91d0311127d872f118a520f17c3bc78998de688c19bef8043e3a08f399dd20bbd405bc78d0636bcc05c0302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb500673065023100ce096bdb28324c4803517649821932f87100c9792c0c955944179620556b40ba19a7ee2589ac429a9a5929bc6d7af31902303ce64b7cd442f8d13aad0e63957583eed76c9ca19212ae61af003679a818ba9f124385350bc43fbf244e146a70b947740302047c435bb50066306402306c651156915d1498e1d42d4c5f4fce43462a3913938580b4efeaae338f01c36d229b9c8f5d4b08cbbf2b57c1cc2abacc02300f6f17b22659caba2f26b445b64cf21fc063f4a4f4853fdbfa85c52b821aa2ad4af2f042a4042797e1c72589f26db4410302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb5006630640230735a87062cdb89a30255c832f3284431111ac76182f652979ff2c7d195f6107df6d1aedfb21cfb326f409d102ac241a5023030a2b6382a8d64414cd192edb30ea3ba46c54d76db4ad54604c4812de6a805851abbca59a362b14ca2be92be065574c10302047c435bb500673065023007501859f84e4c630f0237a61ebfe49ec221d49b155d97bec67834b2afa56edd1221652937be7d03ccd5d0b5bb39bfe3023100b5f2e12d6abea7d5518d48dab50dceb2a8864e9bc7ef1fd57ec9b081567457de31a450e9c18ccd6890b57a6919f56de20302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb50068306602310086a413092a26205ef5033d0bcd2a5bc17b66e5c08d674fd675a70a5a8f75184969859de35c77dc5a511773a1b263d1ca023100b84d3999beb8167e67d4267bafc51c48faf03a0e75f7956bfde26f49a89ade4a8b6c1d382e3eebe91dcbdc55ce162ed00302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb50067306502304df3f52652c3eb2d63609fa069a5bff829e05d4b153d3290975a78e024cfd3233459c66e381ef9c55e6451a33c07dfaf023100bde5606ea7f09e808ffbf53f1e3dc6c877333931831c97f65b725db8d228376b839058b29855aab2c19335e25071df780302047c435bb500673065023070ab1e89d197388bb002fc806fae4f14c3f7f32ceb0258bf39599ef01d89068e0cba4ece51e46d7e37dd15b74b788ff1023100ab4c7c78184331314ca58e2f6ce47cd3e8de7661f109f02a5e4c36bec95885a24e7d22f600438b33f3b9afb0c290c2c30302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb50067306502304cc5389d7e7a6efc5cf582724ed850179eb92f71afe5e1f7923acb8831208d20be66ca8ac04f8a5ba7221baa05d3d2eb023100a416cb81446d60024b1544251e389161d7b4cafcacaf19180045245d4815065b7149770a1df431dd7d680b520ffc9fde0302047c435bb500663064023075717cd5a046cf853264c6eb82a9a70e83e7ff4c6771da21d9017b38f9966b3ae7c25974297b0dfd6a412f629f620c1a02303eb2568ecbfec3cc1acf599f4c64054247b25d2930a493da2ff03e6efa7f8ec254b86828a4e395a619dcd452c2bd4a060302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb500673065023100fa186f251889afc2ad694c37366599f4937bf609811baf61218af1b5d7fc029d7c30a364d09447990c3f22a60a6df39a02306bc9c0b5c04bd6fe7d196dfe29733d005c772ad51109988a10358bd07e7aa2353fe7bfe89fec659233e876813e287ea00302047c435bb500673065023075e320c8b5442bb851769682df8575f274a99aefdde51508d4ed67787e0f69b00928ac7750f9a5384cfaac3c6022d6f5023100aea7cd8ddb7d03bf4a0daa523424fc81d8522e500fd6b158639b080e329a98575006069751a4a0e314a1cb817d9942590302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb500673065023077ca2a2a92510b3b8a07419e5f474be5c3dab801cf2da60f7af22c6a4c0624aa22d56319138147db414fb2c68a319f6c023100f252244758e4bc5ce8054bdd6c07e93bc83f131a61f92555337c04d6e66c4bcfa1dd5feba22fa9a06214de760e8b73010302047c435bb5006730650231009d014fd0c95fcdee6155001943bde0556ec2ef6ca70bcab6c0b3dbb0fe66b2e4b90e158370c812e11e46971379603ee9023053acd3ff6c82568f59a75baaa95aeb8bb2cc97f9c290a375ef794e973c7d834bb3d19643b4b5b25d4848272a623371d60302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb50066306402307b445deed43c270f3cf7fb0127f7d9272138d65d377a019c74973d8f4ff7b34c93e441a551c0fe6c70ac982f786e6e3e023053f809ff540b40659377cdda35d6ebe6e457e98778afbe5adf8fb841f4690d754f719eb2a3606bb5a3ce597206f30a4a0302047c435bb500673065023100ad0def2c3d00ae462387b70408551e99235b8c242d36faef0e765b6102cdee34c5d924833f4bc3ce8dc8f413f318f95302306d0f7e21a3725b672cd9651b931e61ffa6917800ff53fe0333d08605265c6beb9e3bd297d87f39b8ee9f77d0e6574c240302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb500673065023077551836f2153684a137022a494bab3e507ac86de9ee3ddce74f2dc8288f931103e412198f3220452d33133dab9c452a023100b7d542afea23bf244ca110e59ae4d8141c161c9d2d14e51eba5eab3e540b008269b5b112b8e6401f6f3f9b5238e9a83f0302047c435bb500673065023100a0010b4f60c5ce9e12380512c66fa47248b694ddf881c276b19257b5beadee139bd9fd1f06793d196909d9e99b0b625a023030b1e448ebd59789ed1664550fe12ad44368ea305f4824d554a4aac18bcd146ab500efe88cfb9b8421d844019e02dddd0302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb500683066023100d643451c7c57005a4c0fe79cf05cd89d68d58ba2e5164f8aff2548fe803fee6fa7ccdcd134630d55c7ca5d1f2e3a9fbb023100decf611590b36fe45c0d5856da5e6ebd3a4c7d3f2e3bdb0304cd28c351b0d097c06296ca5bc73ce570d76cdc43e2833b0302047c435bb50066306402304690cbe6f9815e6dd07c6899eee01a25be78e4d1e131dd741707f615df11e5b3fa6940c5e0d6dbfc865c2a5f01e7defc02305bf71d500a69940ce7ba89a3d0e960fc85720fbb762fc926e9632c9eb58b3398b343edbf98ac6e392b085722c6476c8d0302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb5006630640230773425e460686d7bd908a48504ad78a8fde6ef0a5c412bf4663f2ea7b816f8bb07e5631bc124a4918f2b7181d53825ad023042caec73f26c61ae5f075d63f086418873d24c414db66f92641f925c696d55faf248bcc470658be4f4adb88fb059febd0302047c435bb50067306502306d71e7a64ee4b5fb67fdc5761058e5247096e565cc50ffc7054510e6a45038a13f9c6bd1730bdfa2af04d6336d9e440a0231008141649d84d5c9a8c77efc6d0c8325607592ef0f5898d2df601f6856c0be9afe007cc6477029939f096fbb37d3428da70302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb500673065023100eb5304224133c871f3b2536212e08a4b61b2a19a00402ca1873dfd0202ee97e1f1cd491c1c3eddaa1d55bd210cd1609d0230490b2a406d1fb4c1288053b9fc1a4bb3b9cd8e0c11a35194e0137eee1c5adf41ab861065622a8086d539da1691e602100302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb500673065023100b263be2946489839f95c1a89596110c38ba7d2d3e6b46bf0141293b36ca528412d1928e50c39c641a62eb878ed13e98002301b373424eadefb815823b4826930e38dfe7c50f5c89e8894dea0b89f0d6ed255edc15fd7425f93fe35e979154a8895a70302047c435bb500673065023100b892133d168a02a76b940e029a8feb6b5d0f1db885bba47190ab9519a91eabcf9010a710ece5090a968e7ffc1c6a1f1d0230067c1b8ab03cb43398017281ff5b2418d3bba10f50197b06160b59974053651863ff80aedf0bdff53c2b509856bfb1950302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb500673065023100b176ccbf40125e772996eef484a3beec0b4b2b78d6ffc3b45edd6c1ffcee1468df06ec8fe62b4328f7efbc1a0294abc202306a07bd51cece7b3b87d2d35e3e43438f10ed4e587d41183cd8e01b22d3e94e3598acaf868696287fa8f3ae6df20b3d200302047c435bb5006630640230398812f73748e14f5fa7d62d4165f82c607b596962ad1e241e36c4995ec3157e71a6ec46f8ac73ec37949c39e2e7eeff023052485db32402a97aa93a682e1a3af0f403e371cac4c3e7aa5395e482d8f1cf0ffce990e79a7cbd7d856fb8c876f84bab0302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb500673065023021144ea94c7963ae4e821e784f1ae2320c04a73b37809d23ba0d3c0c6550880cedf2cca3db566ab618db5e9e7fc1e6ea023100d7a45e6440eec280096cd279038cff5f911b1bb0ec2499f780d5cacbca271787faa0837eadae7c3df39e1fa2403afcea0302047c435bb50066306402303043194be98b8bf64d3b8b8fe3c6ae47e4c09b171a31534a4eeaa589f9a3a4c06cc1792d12ddf6270f487240066b294202301e210fc884a01dd16914f783833368932cd80b47719bdf06afb015ddc7141b3ae20628d0a048efb6b4f7052bb4474a600302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb500683066023100efc5d69cc978f5b874af34bc42c2d0113cbb314299552586bb5bd8048de16e2fca53a2b459dfd280c289e34416a4a6ee023100abbe6d9a98ee1a86646866d495668fe5d144d93f8e7dca094884600da2a6af1fc7fd2e995fcac9f2e78d5e3ad38995890302047c435bb50068306602310080a4bab5c1d148a111f89c2df6b1226e2f55eee248eb3e7a7a6ccab7540b585033696f81edce1683a16b4c9ad53400fb023100af8818cde087de499e047acc684b986935fd9cd4fe94801f4a46acc3312eee44be59b5771dfbd2d7021ecbf00343832c0302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb50067306502301288e08ebcbebf2103f65a553f0881b37b6362853cdb94566a2c6d0dc6af01ada5eef144ad2eb0bdba86d9b6d301ecd3023100d8f6ccb85389ee65b06c199c3e9bcc220f32f60242798ff3ec3c2e21315abf176f9ece48bd9bf630dd7046f6ba64e99f0302047c435bb50066306402302fb1e9c5f6044013c4b62d1e67a347921272d99b651dd548db15818aab13c637553f97dcdd48d164847f80f5412cfb1c02304cb64e36ae0ccc6081274941f8661043eb915f938075ecb8e31a05f78b77fd4a3207895cd3a8039e68a6afa1c0209e610302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb50068306602310085a22c50478d87c19f87cbb38853670453f0d4c318aa7f2f9aff26bbb433de2fda5323f0c55e0789b3067a5766edce47023100c6393b9031d7f0cfce69caf27641ba43c55dbcc128e02f02cecbe8234879621b9118adc8e4342eaca6827df9729392f40302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb500673065023100cd31953a0a120204939238fe3907a3ffa67449540721c48b935f5763654a568fb15508b17c6d18edd8256cb063b59f49023028164f57234e055304f73bf57d71ff859300e34e01da8779cfa3645f2eccd122f63b2f72f0150f457391a0b0b8051f9f0302047c435bb500673065023100ab07b6083547a8ee7aa2589895ef6b767bcb1406b4e903f4ba5344ae04d387557170eb2d9cd922128f563816714a334902307d545fc706b7627d13b9a729b23a0d3c7563f2f490ce6b6e6e467a14cd1cea885c43bbf9f8c557b195a0fd710d7008e50302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb500663064023050a987111061102165246eb9f16f646e58887bd1bb64f19231f30fe0fa21e6b606158d305c6f7a00401c136302a970d702301e326252a5eea4041b17323cd231191e21361d1b565a953f4e7ea006710b74b22012f1cca4e9d359d21c996082809b100302047c435bb50066306402300221193c93776a607e2802dcb78d675d8b21e8b7aff96357ff4758538c30ff7bc9d5fa815abe74c882d68ad3f9e16185023071fd3f5d9b4c179054f9cc49923b23a76fd6e4864914710974a9a794b2a7f07500d9f3b2b1bf9bf535799d674ec3a9b30302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb500683066023100aee39d916c245a4ca54bd5ef0b99748f1d589aa0e88a9849082172ca871d64c682cc911cd3d277e7ef17946671e0701d023100e0fe86d08b288fa73b40bf5de2c41fda0baeb0959a5e76f8cff48d22f331f8174b15ab7aaab7e2cc50b31b23c5b366f90302047c435bb500683066023100ad59c7f7c126708641c667cb779654f3f5383322ad0b3da11ce1d74427265ca2f38d0ffde2a1fbcd67491334c5108120023100ef7c454a04a65a6d039411b9d9d0bb925c6b590ec209a48c3cc2a648a2e256f95df8855c732dbbb7d95db4931e76c5ef0302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb5006630640230348bcae83aed6d621cc5b229c3061adeeb3395eaa84cdb4752534f03c82323438537aef946c81f56721496c8fe966c66023039f83861f15bde007dbb67fc0b1bc0b2b90146f701128369a8d0f1628435f14292d1e78fa2ff16ddc71af8f0dedb630a0302047c435bb50067306502304a85d824907c8b5bd558ecfe9b4d43823fed6899ec125ea2a0605e6dba89d2182d9f545bad5dc9c7800d98324dc554700231009ddea228ff93b882c064474afbcf6fdb8cd05b4a270fb72e3de7837f29f4db43e149d96cc72953701789073538e950610302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb500673065023100fc644fc29ee5881b243f0cd5461ea42db2847882bed033d366eb51219b3c96a18fb26094e1fd8690f1eed0e7617cfc98023071c24b22023b83afc9105c365c0cf904a386307c36990ee854d0444d07ff2974c36f50c5892268b8dc4bd2f7af6252990302047c435bb500663064023078f7cb055f89d74024be5e39f67def0b4a2203ad385362b5894c38f08b89bb32e7786b4e60eb912ca3d28dee46dfc0fa02302231d957a65b75410d265b3a271f475c5e779d48f43843ef1757e9b867ab7dde34d3307aef27b8487c59cd89fd6c97c10302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb500673065023100febc2d7b4f6f66092788c1f9c697821087dc53a56897c40ce7899c54ff7c01642a0759b0f235b7cc74b7776a01c900cb0230126bd61342d1c33295fa0cc5140bb4e0bfb8110311bc1cf59b3d214464409819db8a7f731e1d455e4ed2117d0bebbb3b0302047c435bb500673065023100dae98db75f7f43d420fc461939373a55369dfdb212c3e5fef99c482605d20b8321dc08979c9ef7af42ac54196a50303b023002aebd7368457f23d19694aa6e401f960e7362d0d733465968035312d6086c34bf3a41f501abc2215c8fd80b3e6bcb190302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb50067306502303d6c84ddbcaee32f4a176977bef67eb356eea3cc58801c74f983ea178f3d238aa5d25c3c4c72d8e0e6db82dfbe7dff1c023100e5d0b3c9e807289696fd75b6b112fa6d4633909e9c3a9479fc886e3f7c3d3fb8b00be1d1bcec508d93934877896934630302047c435bb500673065023019a3bf39d60082abea6faeb4715ee369b7a3d43f08024d1ff8beb84fef5e9803e270472debe8307b4d138c0439ad74f2023100909f3c6b4b77e5f654c22b9592b472ea49ec5e564b4ff5046c8b4339ba556a99800c61d4e21ff9f21d8c0ea619658eb70302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb50067306502304af753aad21e1ec7aef3a1b7ee77892ed71cabd47e45384a3a994dd7b88d48f558c0365d21557eebbfca794f14f48795023100c56d0e45abac8d6b96ed0351c5a08045b99f2c86661a882d7baf8aeba0fdb3092b1ef99f1a66dd54f0ada77da0cc8a9d0302047c435bb500653063023038bcaa458332e90439ee896321f13c715f683dbc27f4d78e4b1c2bfbf6c78e1777136a2529ed7578e6e44ca0d54442a6022f7d975310f3b4d3faafc056de127f6d04d977439702217956bd322edc5b94677c3d9ba6198d74fc72a303e134512a6e0302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb500673065023100fc8d13936293e250912c580c2e30ee727bd015fe647045a07e84609a835cb06a0a2491dcf6e3262307b38af5467bd55a023077ad705df589400bdd51872b90c4c6a9a571f200fe02afa5486b126ad40d8cc63f3619f0dfc1430bb80751dba03fb0420302047c435bb500673065023010d33338437ffe090aee89e316f4b15ac590df9728cd7a5b28e5c2aee77ca9e6b8dc0ea6b1a749092f8f4d283356ffe10231009d15bf720df4930d56e3a9ce1102432fd900c397515fa9f550c9db09b4e6c2ae64d7a2bf898f331b75a6cc10ff2f912a0302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb5006830660231008a64aa4278cd5fa74db21b65eb8144d290c30b9fe7d49fc308be4621459bc649e9f1ea34df89902825894b18cff432fe023100aeba904a9279fe8143272d448c8b5e1fa3a634f419a244a3b6fdba8f7f295d7d401ebd5fd22de14eeff36f485da3458b0302047c435bb500683066023100cce3152f415ec3b814b2d2fcaa2faadef788e3c9994d57e14f0af2d1ce9af8b50866009d3520fd0e6dc7edc7a21d4c47023100881fc25d299c3cb726a78ac4ecfc1a9edc7f16edf65efe09ef7737a04f3c3b9b29b44085e69c295872e42a40110349c60302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb50067306502306443364d6f37d23383f6f11b1defe4e08be4f2163b718c795878faada2f8cbf70d1ffa09c31c29919aff07ee07983662023100d7a461687934e043d4e1240ef3e0f0926e683eac4fe8a34d8e6bb26e1a709902ad8e06c156c5c184ce6d0eb53405e6cc0302047c435bb50066306402307101e701e514b7cf3c59e453a1dfd55056018fb8605c3a2ecbb7b8c44b5e4bb3a66b5ea10eb46c3a5aed936eeff25d5b02307f4545225bf27546669a23a47e6b5156c0483bd928dd6e97cd0e38e76425a733c37e7aeb5bbc150cdedc30f365f878380302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb500673065023100a0e7f48e1bfe2a551272956913baa932fb8ab13cafec635b2a5f443204ad3b92bbec4a25bfd4b13d02fa01c91562b603023030cae8ee52e866e2fd273eceb606b54a870087d826261280b496230ca21062825490cae9822ce13f87735bf9be9c5d5a0302047c435bb50068306602310098bad096be6723021d6224b867c0cbd700dd2e16259bb93581322132996d6909bb0f01a0a7d46bdc710abb5f0c8913480231008349ff72867c06f5ac51a4a7b30fb7294a2f52817214e16bdaa9aadb801d7ac1c11688cf9510624aa01c8b6624d0c2bf0302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb500673065023027c4aa86eaa6e0adf86d1004a12571b68b7fc1cb5c44e3d7f3f87c279285ea886c28daf6ef6785b7a65e23aa64a69d8b023100b3e4f162decab99448e6bba8a8c5da9df3dab9d67650e7fcbc82caa4c65e368cca049eafa8d80b2f1d5eb0286afa7c510302047c435bb50068306602310097fb8a9f15e29172ad270c4aed927e59384b479e3eebeaf9faab73ebbd9dc82d04f3bb0fe289115bcaae46225f3aa424023100fe9e016af00a269b77ebc4999c363ca2b8bde03672ad617ae107a948af2327a37abe5f9e7b3b54ffbf1c5917f0a2075f0302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb500683066023100b25d9cca95337cdc91329b6f3fce2818a92628a07be88d83e4a32e02c86edf6122d7c29a76fbd053135ae9b4fbde6917023100b006d7848a2617c1557617fcd18506bb7e2aba7046d964afd6aeaaf95d43eabcc2b079ca7972d9b1e5c1fd7cf4294e170302047c435bb500683066023100a694ebde4375e88717fc675be5af6197386c3cb0445fc8c4175a7c05005b0d68d1004701315758302631e96efb3546cf02310092a855950dbffcf27f8a035f8ae7519408f12965f79610229c02b1b5459ae42cf260b40a6fce5d582033776d373492030302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb500683066023100c2029f78eadfb9109f6fa400144c40573e0f22bce3f418f2a5ea4a62731e56f4549fbbe453cae81b201f76276ce87329023100eff7d49d391c8de5b7cf907b149c4a879edcf053f6ce77c8b7794b63cdeb2005f0eba817abca4d1a2ed712fb876b11380302047c435bb500673065023100bc8d3dacb981ae4c46b6e1afcad8154390caf352a4e088976ce3addab5e6b278ad93beb986e670f51b7c42faa4dc766d02302fad88a4026e4eaa1d3dc827849b47c34d5853b582afcfb695da8d55476245a5cb43efc53ca6987a5b5c3e26d0587bdf0302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb50067306502310086161a96b2e91af97ca894627edcf225b24f13fc77254a9edbc096ced0249c3f436ab779ca4d13a0b8d9366a0c7f067302300f713ce6e8b8100ebf60800b6e5a2753507c0683cac02844dcecb992d6fb66c67ec22c9c457789b70d11b5594ad6970e0302047c435bb50066306402307b24691846fcaeb38edd01948f5c80c53638509574ebe1a3bdbabcc8ecff69ff51aae4e87bdb037f7d578421b221026502307de850754bcf4c2b531bcf8100355ae58e07c9ee05e12bfb46adc795a6748840e6e15510d11fba7ccecfc1c909a06f260302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb500673065023100b9616a186d798435ce2ee94a0c8d8421de9f450276cc4247527bbeb2137702c972d5cb816d8eed5315009cd5c889f7ec0230237fb6a40b605dbeb94de49e7ba9de8536189cc6653c2c2214051fe8a0b1080aaa24a5d6eb48d58e35d2c5a6e5bd44e60302047c435bb500683066023100d00c6acb205a7d282c5a10826b30fc9ad36de084f0c762d5b9e3b3151c8ac33d35925521c64bd06cb6b5ccaff69a20cb023100cbdd53fb96f743f68de3a72457e1b084a69fabbfa9521957524bd92b8914935097d5a83d0f67a35fa2d5b2b9ea14b24f0302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb50066306402306cd841fad904e4156ae879123fa4e6d1078ada7c51a8e2be963208cf964477301c9a69a4432e8595adbae38bf56bc1ee02306f4778df6254aa70a3c205f7f567ef8e9351dd7749e136aad482c1c6e4f6b873f5e6becb7286d83ea27d7e6c1fd585bc0302047c435bb5006730650230761e68ee7154d0a9ccb2c009cc2608825b7d30702b922b6387a6c469390c213f4ddbc9c9d536069331e218bc60af9cf1023100baaea89d51f5a1876b69e3bca8de3d093e85d3db428387e16e479aee810c4d4bc843f85774be5eff988623e2baf4a82d0302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb50066306402300b4f65d4b9a86fc2d5940ada73f55618c8ad30042bd8ebfcb9c0b691ffa7ca0a00cf628a4daa4ccc60dbfefcf041f4e3023030633423e3adf99dd8e46cd1650cf45e5fcc40db349c8189370c71ec741889135e6d51a314cb6e2e4d02e24ca8d31eed0302047c435bb5006830660231008d530116ae28ef8c72b66acd58478f92c66fa795b07703817e24941678027872a9e611f60d7ad13a327ee011285e7422023100c2e0486338428cf13b5624d7993aef21d53f0ef7f1ca7b12d4852e1c9b1e8c27a5dd6e78e7ab5221e7fecff888f8c04a0302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb500683066023100d07e854463f12d8924c482f15bb7dea8cf1275a429045037a3f347103a44d8ec8c4b30990ce2e63865d07d90f683695b023100d52464740f2ea923fdb363b82344c7d4ba8de11d2afada7048e03ec58cc7dc2099be02255a8efd9242075f4daa35ea7a0302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb50067306502303595dc8b8f9df30b3ec3f262974099c84739bfacd5e314f5717bead9af77f49eb561a9fc17d3294fe37f5fb1b299e1ca023100b435330d6412d40455ccaa4c85954e3242b76b01fba3e0c3ea5f881b3c33b4fbc1260a6e99cb9960ac05873947705ed20302047c435bb500673065023000a25e2c94cdb3005844520a2ad42e6c1af24282ec61eb66f5d372b3b209bd5ae52994f7eb923c1c529270aca641e6fa023100fefc206d7961e9d8c4825268aa02e9826cdc1a076905ad7a02190b548b3ca2556d3484a98c7d10e77609b8c6a2e2c60e0302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb500673065023100971e247d92107b7144513e8a0c942978ca1dd2fa1b7f5ec65b8ce061a7512e66cf5049760e7f93f5ca5c71a6e5701cbc0230212a8538560cce5e870e25514cfab633e0cfd63ea662ece2f8a6d117b5f9f1a401e3f46d55e86ebc399557593971a0630302047c435bb500673065023100baf3a24a3c56e0cb59f4d483092b225932eb43343d086b5e1f38e3b120c43ec1c0c8515e1016418e07d9acb53d0256a4023068ea30246867be105455836f7b0c9007cf6a1319e2aad3c07bbbf4556d25fb88f0de288acf058d669ddb91e79df5a1cf0302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb50066306402305f4e5efc05e7fa6a4519356f394608c5c1f0fb02bb896f8988a46d858dddee6c85be9faf84c8efbf6e93f58dbb21f5c9023029c6dd4d761efc479fd9d0d833c67f0c492bebef0ff929c15ab2cf5976656955ddff24802dc21fc221c2078f14aacd5a0302047c435bb500673065023100c68e6ec634a733c8b74d79e86b97e5ee181475f4c1483c035df536c2dd1bcff6386313edfaee0fb26f9bd6eaa32459eb0230285067e39a6ff5502d7acd0f84c99c385acd8df9acaf6f174f89806b23f68b70fcb945fff2304c4f11546d927cc5b2d80302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb500683066023100ece94fbb7ec35ecb80722c4e656a8b35fcd4e32975cac8f27f24ec4bc1205dc207d567e0e0e2221249fb2153f8b573b0023100e8fe974878c2c2d5a377a0241b9b5b353c832ab4e574909e9cc6aaa2739071004280a725437a989e73e52b82a8b07b5f0302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb50068306602310095e18d11dd378a311d476e61bf4e50e4bd890941af16620d3f59ef7164df8b02d19653e873b80610deb4e0ad40a3944a023100f481e9695d8752d04d5d65eae65f537b5b8fa50692177c2e8b9c010d567f88c49c12e8249f0b392457690b9d6c68f35d0302047c435bb500673065023100b59c1c1e5ced2eed7a2a0270f15c7af541119a748cbe666d0c114eee8560e24b9716f30ffd5f70a524447a19a438846d02304f418c12e7111005fc74ed2febc11e4739d3f92b69825275086195de39edcf962cc9a387b7f4a2bbf7b96a95f4a89a500302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb500673065023001cb3961ca4f31364ccb2cd71463322a975549791ce146b5ad230e589a0670cac61f6e5eb094804915b80a0d5e714f82023100e43faa46b5c60c403db73db8398b136730dddb13d32ee96240225a4b0546d978d02917738e9f50d3668d18dcf91f25ae0302047c435bb50067306502307314179363d23b8d0e5abeb44bb27f069fc747e4229c331f624df05c0e53470c8fdac4ec115eacc6050d32ad6ebe1b9b023100b0781caebe8d8e500780b4e5f6786089e7cadcd31f19a6d4cfae1298a0c8a0c937d0274cad48102ae827985fb90e170d0302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb50067306502304864dbca3d76ead185d174f4a40e829fadb606e7e1615850b0f217c40ebdf7c54707b6888670fc930abcb5e4462a1633023100d3408327595b82332532bfc9fd7f4d0789535c663bb2982885495949cef4c69059a09728ec28fa8d346b4f6226b15f580302047c435bb500673065023100f23c747f2fc75b4022c1069bab6c791b97b8afdd15c6b53273267db57d1fff023a433715494cfdc5265fb8cf57618f05023000b788969ce325b9a282d62c3e102b25d6e8fc3cd9e5c23b312f32847f42c1bad6e5c43bb93572554ee19b1281a06da40302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb500683066023100fcb8adb9685ced78f64837a0ab2555714c4fa04b5c01138c50266fec169235d834ea12ead6391966f1cf7594d031d28b023100a89f3f45f68d2a84fb4e27baeec7c1f9c2e2ef70f3729073a56d3d752784b11f55d8bc0b09e66ad1c7c04e3f4e51b8410302047c435bb50067306502300642d3415508a984361b98d0a2a5701c2620c3474e02572f052ecc077c974b1ba4d4969aa41e1ddb71c9740e53de63d302310097bfd1034e6ad94e9804b81bae4cd3158c3aa64d2a453ad9b5a0968ce144696ed39c3b76b51d9dab7b1e600facd300c20302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb50068306602310097b455a86df57195c6f6bc6ae827cda557250ab664061ac31cf05d7d2e430a5c01297043272d389af31d9e3b8e3f6a2d023100aaaffc1bc4389732db561f6c4d762b345b00e8069589fb94f4ddc43c0888240cd5804ca9dca98d2d2b288035975cc7db0302047c435bb500683066023100d7a8a7c474cb033db8c9165aba53b8162c9a8d97462cee199d2b2474140b5e964e344dcd096c51003e04df802fd1d06c023100c9223c4b4d887c4c057e51cd32cf9246f46262caf2a6e0cb00a8cbfb4e343159a2f18325f961a98766737bac36b724300302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb50067306502300fdd03afb820cd8d1121a3f03ca7313deb778c2042101db7efe04fed1872ae12d2780ad23d7070194c244645cf64da15023100cdf07fc92f7c5739dd23d96e5706790f46864222684c1613e710cf01d62d076a048e295d92c5c0f4a176ed3e545669bd0302047c435bb500673065023066905edb75b10a7a3f19b943c2bd9fbbf732cfdcdc36ca51f77f1a09af0bce6b58266b7ec5138fcd189c4620f73020aa023100c753217a9c67a43e9f83552ac025eb967a8359653e461faaead172f3bb6dcca5525cd31d514dc59bc87dbea24bf219a40302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb500683066023100c1f33d6d93ea5ac4dfbb24e85b073c766770a0ce8785d0025ddbfd91eda06e0e907d1df121925a67d4d1cb6576b44d6d023100aa78df4cade8d6e198d88672e324315b75f6642620e50a65c67c33be1f7516bb34f4b91a4aa4132b94ee26381a883d610302047c435bb500663064023061d160e1f288b36660b6e11fc640dde36b718043d2e0c8eb5215aabc71a95158a332300dae86987f99bbf4835e3f041d02304d29bb9268405934739987c011a759664e4ab43625b9a2499a9ef76cb6967016031536d350282a6f3641b3e660cad3030302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb500673065023057e4311928196946304496e4c4d9637ce42fdf261d323053fda4fe7f9fb54e3b9749889e4cedb4c19b9276f59afaee75023100ff362000dacf54baa764af1d2ccaf7a8d79f5211e868a76a1420948d1d45641983509d3de0ca13550cc4b1c0a8283a450302047c435bb500663064023024cdd31c6b16f0bbc82eaf8ee7cc41e4148ba50e3101090fb3f29108bf6cfc6def04b11d0a32dba2dc2825d5f48cef6a023074a2540bcab8c07c601d957640375e7f788084fe7ce7be6a827848bc9beeba35caae1c8d06379050cf867a4e2a19ffa60302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb500663064023013b9647690769dcfd2e0f9fd52ab0b123cf533d8fe930de7296c94dd9b0a595acfbd286f085e40e2ac089e3c36c40b76023032b943c2b8325871420a8aa9a428d2177044dc80a0b29c9767e52774263ad138c18db7abd8c126ca88f9970b18b7aa400302047c435bb50068306602310099a4f9a3af826a4538eabb88bb230138291b8186039df6c815d9b9f286b273e66da9730b35bfed367c7950691f192611023100f0945ff7276702701ae849c80f6affdfa3619fad3d600bd4af62e16d9155fee2620b584447f432df5a9abfc8d9e4b42a0302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb5006830660231009be219f6168fbf638a749a9337897fe2bf6a8d01fd3f2e10df6432b1aca90e8df93806c28c69e0b0756997f5ca7fc480023100d2cc78a3b8b606075b7cf7eedf1305f11c7f82f6a3d779bc2421de83b1699569da6b977378b160a17693fffb7e18574d0302047c435bb500673065023100db5f6d01079b621545f7f55274b04360d1b89a837c0f69b74cea91661671980fd5a0af4ef238873ef6a7cce9c852a69a0230073904eec00093e7581b4129881ee5dc390e04bccb814a44df2158b691ab7d501a0b72a65c93644285f934c2247b5c0e0302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb500673065023100f71a1777ed9c01ed24c4bdc807349744b0c15d3c29a11ce8f732a517cac7af005b9ac54f039dcd017574ad3336f95a8702306e42bb2cca9d7f9b06277f64b049bcaf95c822529ba96014e1c79e9139119f71af5386c3ceda64350645ba566d4aafe10302047c435bb500683066023100e2ad796f91864272ca5cce6792ee6ce1fc358d4670eba12be8caa5995c04ab54ddf070ceb56cee7b3d8a575c75620427023100ed4917e6f03bb4b32d7c18a99a0965c84c21cfdd4b326b81d14a8e3d3b50a21d87a950348e4b7ef6fd8d234b70cc716d0302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb50066306402301bdc5f0f915888baea746e607a1dd0e7ac0eebfaa3b4f2adc01e75c2770c4684fd705066db08fa148328bce17de0e62602303b86e9299447001692980d541485a53db5d90a591834840987f0df038d2f566864783bd4470b5bce735ff953a5f01a320302047c435bb500673065023100873e4cbe0deb865fca40669093bce212e5e6f503e19b50cf27008a86e3b3d640cae85196cc4bedde917e0efa843c1fc60230233f18805d566e8f707f35b6a9265517c5473f7dc9c3716f4b433a1e3bffe0487c9b04ac9c3a1edf0b35085b58f2fedb0302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb500663064023050adb1e9c35d6fe5955260066a2815a18801c034e02ae5f46414e52f5d5c34fe1fb47b8d54818ab40b9cc3ea7e34565002307cba688f5a1d24bc82533c230a6e575a537a166f9cdd4539280594e06f918c4aef49da835d9b8264a99dac873b4009000302047c435bb500683066023100c0d1daf0ece32862d151a6f6ad5069a292a8ca2ab5e5b4b219a4ceb82cd42532ddebcc91e744a20fd760b4a994f74f5c0231009d538a8916e1840bd459ee6247127527203a3ffe82f9df6e3cc4e064182001f8c92cbe3604360940a9ec00248e5eca230302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb500683066023100d76e2c0797d71c314c8ee8ab6503a2dc556f5e605c65ab00ac8ce9681e780cff504e06ae1b60d2c2adf1b3ce12b7887e023100df0fdc16b12b7bb843aa279bf75a3ecd48a89b5ae785649545addbae8454b193cbd536a18bc109a9b898dbeb0c3f12810302047c435bb500673065023052e7647a073efb2924356f6c57ffb140cfa65db04f643c369287eb6ccbbb7c92a0b28942b343e0285b5ec047e300a828023100e2ac1507d6dbc72d5e135b8f9eca7384bed37ed2c8ecc88bb6ea5eece7f89d96a2b97d70d204fb0d86d79ece9bbab06f0302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb500683066023100d15a67160cb8fbbbad7c2f8401d136d5186155c2c093b8c9c1c624dbdac8318b78501f8b23a1283912c137064eac27fb023100b49813a604e3853e971a8e76168eef6a4c8a9cf5695fe9061061062e4513e09a63dcfe665a298922bed90d495b32db9b0302047c435bb500673065023100ef1c18a75f660d8a2649eb689576914b0171fe755c6db4a90347455bb6b97ddb7b68b8096828e0b7e5b58dc0a787f8520230343ea213d28de2d20baa698abb97093b06d24d44d868cf871e530a65d411ad386e5cfeef2ef9c606339f95c7a92b19a80302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb50067306502310089435a000d0634d48accc716cf1fe2e8ded5535a9b40dec8db37d630c8d8870749d79f9fe0a60d6a5dd5475b05ff93a40230312c4a84bb5c2acfe240c7e1162e0f75a9e83e69646c9c1366f0a203d21d55b7b144eb65e2d1b87343c8e1c3c27932130302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb500683066023100c58fd023dcaf35b1dd5412a64548454874cea4e97e141bf57eec326d31c05bafba657d4a501a84f78f15ef57113c4793023100cef164ac29f7994aa9f5ee958fd264f207b68249833a4ac4afc5b85b44d1712fb2cb54f76b32b303fa62e614568ece420302047c435bb50067306502310092cc4c1f1861fe575dcee3c16b667cf8a1f81b003b5cff785ad937590f7d3a8c5971f618811a5499788b03845bf6e42c023049fe079eb342d937bcc455d0d3a84102e68411ebab5712cbee3496bd55bc3a6f7d7bac890dd7c091ec3d0c498e4cb4a90302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb500683066023100e2db91e7c97b45b808099f0ffe07ca39521aa9bd33a63e7f349b41496c8c79824f8761a19aa2bde0cc7c56371e4ac648023100aefe45af1d334a2e09cb916ee17f30c3cf54ee610804112a425d145b6faf179092b9cee2321256fb75e28f783a71190b0302047c435bb5006630640230688fd804a58a6a3e16e777de963ae0537a430462f6921900a30c7f029989c432923b066d719ae54c73b4544607029ec002305b460005d1537a09b64a5b8091bb2c86dbcae58d3a82b6d1993c2bc704e1d845f51275ab0906ffb03fa4f864964dcd1d0302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb5006730650231009ba2767db6e76e01adfc13ffa3c61f929a76acc138f29b3fa3a7a7f9448232b5ccf9a9dcaf507e79a9189cd443a0ab50023048b8246f3e28fe4e6c4af46478815f7adb218209c2e9b1f846e4a15e5fc8c189a36109ecb48f48adb7b08da636aef7dd0302047c435bb50067306502310081f2e3278045209bf8a74cce17f1548058527f4e307e997644b470eda6da3077359358754a0307d5ee35fa8f90a7ca5e02300ac7b4271cdbae5c4d054ed9ca954b3956a85175e86111dc7a91065a9d9ed3789eef9be31b9eeaccd59c1e2fb5e62d600302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb500673065023100cb3e605b1e6f939378ef54193978f6f276626e4d7caafb7f6ed39c54d0fc5b28f4c7d614c9df8028d8d6a97793c0049102300952245d2dcab47653dcd44e4ae58a4228d53efb3a2724725c225e9998dd8b09c4448ccd4f90f8db628c634fc1996ba20302047c435bb50066306402302ec6aae5f41d7f19e49eecf72464e5252438d432d830351bd3252c76eecd5ce5c7ff951a5383f7c6796d394e5e5a5a5a0230067db59d7e085bcecb40f0e6eb84b3a3c83584c21dac2cc0c189581a220dbe9de8a92200977b27bafc00211c1c107ae00302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb50066306402302f8999f3114462fcb357d83b6af5364aad0dc570b658855d29c742a63fbd0ab9e2e5b4a757400674f9d87ad40d8716ba02306b8d1755ee0ede60d7a1d83bbf4db855132893433dd0d566a280b4443b45af0e30ccd2c48b156920b4a8d4203386f1140302047c435bb500673065023074688a8ad1f419fcef18931bf6838f77bf4e00f355bf3a1c61a5b6026085c10e16d2c4024e61b8194d190d043fab469702310083b27239f823699c18349e60372326a97defe962d5cedd5d071693171bb43db088594c2b2132e46583c651750323ece10302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb50066306402302f407640d069ed15f994bf1a0f808facf34868927ab37caf47d738d570c7aa9cb1d5993baaf5d32da131c70d526dfd1c02302d30d3c459dce5698b268f59d924086b9a2750829a649830db344d5a4e323925a90971de39568c3b618bf13f41bdcad20302047c435bb50067306502305e865e25bb61115605ce6849ea21a6b48ba2ddeaa118bb2364ff242561ec1b048d88ecdbda70712f7d6f51612b529313023100c8225683709188d8588a664f73743507ffc7641dd805051c502500ede09c5b373c33bc4f79bfa965ba715f1e598099a80302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb500673065023100a6ca3ff97bec3b89e4dbfd43c3bd4eea132a3a0eecefb7913aec266962c1a41b89871c8d0cedefebeb3c0cf7e11f83cd02304bdf7a7845e9825829f00a87a0737b51ecc969d5ff6b9bad0221b1498dcdc6c371dcbb418d0516ff5b337510fee0e2400302047c435bb5006630640230306c3e02bec94d427f88ada2724336329af7c7087487ef77cc9aca1aedfbd96aea61228058fa0ffdc0bd017dc05ea6c502301f72cadeca2bda94fc4aaf017888d6e7433a8c311de3efc558455977bcdf99f5e7583bd25ece729588603463c689d9710302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb5006630640230621eb1115492000260acc8bede8766a612d4afddf35e07e16bcc22d3f51bc3fc01abe9a95478baec6095a766d3b568c902303f193c559e96221bc0264ee027b7fdb48440347a4e91d08851f87466ede71fef8493e3242c89cbb47adee51044fef2ab0302047c435bb50067306502304504757aa6c139accdabbda5b852f397093e5a264ff11ee88e86d1ba2b736ad7c59e37129b643b47f916194f22a887ae023100ff82d27413f92ae3eec2913dade9bc94f6670c697536e9d6430746f7a7edadcca4cf6a29c55d2900790631625029ce4d0302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb50066306402304223e868d9ef45bee8d3a7a5602eed46dbdba40286db6803bc7727d68b7ac029e0145c1cff8b5fe75c8ac3c4da959ae702300a164b6d6530e33213a9f91786360ada2ae85dd406f089708253425c31df78d4570ced4c137be9b7a19b9ac5973edee50302047c435bb500683066023100c5b3229691a01e3e915f6addcb7b8c26971762623676e5bc6488fe5592d8ea9cac1d7813601e9921ddcb725f640638b1023100d5488e9f1a0cdfbf24ad5b18e9d2ae7c3ea47e79bc19deaaf0b8f4a20f883ab9a72c3bb33ac4c1c8201191d375289d690302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb500673065023006c3c0535550a2b84a8fffce8f968d14fceacd58b98f877827ec5cc766c6ee35494b9a494c9b4e012b3117f404f44984023100dc234dfbffb071b2dbca1777a3cc80afd795add93875dbab959633843710bfe5cf3ae51d4c4497027b2b071dc3105fd00302047c435bb500683066023100f53b6b6d6ffe9a4708a043bb245b14ce22d8d1465b1e54866e70aa03b819e0901defbf5528c17ccc1c242a7364a9f7c4023100817ca99c62e2f3c0d31e3641c657b18426081cde4d7c4a5e48f45e980ee0d194779d7211c65453f9f9ec4ab5254cd2c00302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb5006730650231008bd3893becbbc38890de8ea15b75b29bbcff1c8bc62989f3d40dc9952d844bb9d1d512212f1e7fc5ff89e24cbeebe04f0230540d8c0a68e46629666c1c9754fa5668b5a66457c1f86dbd471acafcff617b87485b9ff98e343bba03d01e335dde3ec50302047c435bb50067306502310096b8d8c32894eab87dcf0578f5308a1dff298c7b40214ce124f8b0f1116bf4552344ac8753e2c0a2178d046385f2c76002304c41a4b203bb9ab53d1502a12ebeb210e0acec8473aa9f969f4b42dd8eaf38718922b88b042ffd9904f040b5df15225c0302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb50067306502300fcb1b7e60b732ea12f0083d4dc650e90e0bcd2de415c9efae4cad7866f2bb6f2739b0f7811e0af8567d9336468c7adf023100de8e14fd6a13272c15e31d8c428310e8a6c35cf801c8d2f3ef0809d4f4ae7296167ffc5e901f5ce49fff450071231d590302047c435bb500673065023100aa2eeafea1fa479ec5815bd08138de86023059e06fcc6e4ebbf0908ac0683f5687b104a02284d21139639c0fbdcade7c02306b2d0c5a43cd3e68824d6f75bc6c0b5ec6365d0c138091c415b305522ed724a290dcf6b6457adf0dabb26d1fc3f1ef7b0302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb50067306502304a9c911c7eb4353a45399c93587e7678e4a723d04f764835dc1ac76383f7ca078b0a9e2fb0da9d9136f936150271d4a9023100d074f92cffd784586afe0b1b44baa729852f83f9320abc371e7acf715adf5d45161020a505e8e61ca4d06d2e38884c230302047c435bb50067306502303ace8eafc5b6aa7d156b0df7c1638115ea3fab47dcd29fcd2ba25b3caa31dbc3c07b8cbdf87fc24e19b120c4d4cd6414023100e4dd9afe87104806bd5b0689db4da2048e101141216ca30506b2b3d77f923dabf1a76e03457514cc81e732f4ab5959070302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb500663064023036f2618f5222dedf053c714ac54418cce143e962eac4b0ebd961d371d909148c383e27e8203ab618a6068c57e03cabc4023001204efd08c4354a0a4d27636ed785393a7d99bbc23a0193ae5a6f1ca7466627a726ac2f614f4b9dc245bfbd404021f60302047c435bb5006730650230423d5f521a4d9887cbf48bd13fcf89a6bbda63e664357343fe2165256506af3dc5923a15a4f8da3e60a1d7a5668c680c023100892f893496796de332dcf84389603b456270c72d0655466de30b359dc5d9fb5fd90563c5ef6dfbdd87ed4c756cb995cb0302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb5006830660231008c4dd94fd898b79b21a29eb484237b3a17d91ab5b084e64e20df56375ba260f2d77269db727e36672e9ba2adeac64fa0023100aa5950266a1d502120d9f3c313c8a4d071a379dffcce7b14a91cceb043aec9504912a136c111b7bf378239d912becb820302047c435bb50067306502310099d805c997c72b47f41ba51f6e2116b66f57b6a58e3287eeff0d92c7f23af20b956d42c1ebe7bb51f8ce0ce9745348e7023067c7e73079a33fb1df7f42094ebd5472bee658833c15a57ec02cc3c752a9f6057747edc4ce9f38f35f69d6df0ce6796a0302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb500683066023100e768fd4c2d1e51184fb3d21ead98b3ef0f17519bb80fb299bd0c9f809fff1511ceff90046acb7ef8c779faa66df4b738023100d117840306c095d17659a52f0bbe9b24d47f6a794f98687f64a3f9be509adc4731a295882fb7893644c5a6f5bb1ae12f0302047c435bb50066306402305cdf2a087b45fc1d41e554a73ba8de5e301bc9ee05d1d9a3260567b2785e317bdaa849cbc6ddf4722956825e8a44f32902304a07709b23573c319367732df3a9b566f1e95710ed46f2f1b91ded5f103bd10b6f2ae63e9579288163bb77f51bfd2e540302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb500663064023050759d8bf1aaf9db2598fac8514ded9641288209085be35991a10299bbf41b0278bb00621103edc037fcf266618db1ae02305b05dbd2e6f25d2aca70b557fe6eb3d5e36b7e5244b198952291920c34b62538e83bf224c11a196231a3cffb4006287e0302047c435bb500673065023100b581baa0d1e27c61945c925f208f9e986ebfd734f880b571749a6e4b6dfa582f7d92343734a28eba802a1b815872b99602306dee7327ee13fe8549d87114d275e79e17075622306a171f55ca9227254b6fdc0bc3aac787d9dee0dbc4efaf997348680302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb500663064023040650bfbb2b7fd94dea003cc5f79b47f02f8673e20479917f9273c3c8a1151dad3efd409ec3370cdf873d5028e15eba90230507d61bf9fe34c5cf992afe70cb314d628377eb7d866228350dd1a2fadacc148a69c9bcb5a05ba2f5ae25e81fdc2cc550302047c435bb500663064023017b40ce1b0073b1ae16bbdd6ac2d90694e51421dd49addf09879afa36429a8d22e13e0ee13206931dc7bfc16f9a66813023014fb27b35673f6e51d4fcf398ba6249a9ef6048c36c16f8f05c0dc0e8f7f1c1f922d3f807b6cf21e8184b30607da9b290302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb500673065023077679fcce34cbc7ff435be3b5885304aa3a782a6a18b5faed7f1ba2b7b4a7d82da913362a361ceff1cd63405989c0441023100f63d4d6aece9104085eda11ab7057b779bb3e7949f05ee2a9662d0a582e34ab9442938071a96cfb6b3f0297f5b7cec130302047c435bb50066306402300948c90db57dc3ccc7efbacc9fef6563e60cc4e80be17a3c5d76cb3a6dea455fa6d21a7cf23837037ca48034fdc7b338023023729606ccc2a45d366a65f1c92e1601bbae2c2941e82950c38cc62b0ab82bab74445e9fe329534818b81acdbcb3e7530302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb50068306602310093ab3831e4052524ec210af775ca3d08d49f84e08009622a8cbf5f69634f63186ff3dd3b1d6590578ff9b4bc37eb7d5e023100d61de30f72acb778fd5ea0adbb536de021bf8e4501e51e9a43c990adfdfdc35351bb14ae3ed9a58583227a0028cf6eb10302047c435bb500673065023100f5c27358839f8bc8fcf1e25b332e13805f0725e65378ea04efe0ec44e9e11e3c5980ba593b8aa1d213b1abfbb0eae56402306b1e8b5287f2a6efe7389d11621eeb6d41ccf3923ab9b4d3ec6b354ee10bf7e58a7fbec3c729f8d56724378e007016db0302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb5006730650231008c4081d4143421a9f36d4875dc0e2b6e12c3343607afdf8e171166b2aa8d23980558981901a8a6c91fa79ebac06c579302300480c510dcff9e63705c988a6e8a14e76ac0f423377315def43fae405b39b850fe167cc5ed7c364b1afeb2677af2e67f0302047c435bb500673065023042a2e897630e5b678d5a52f8a81c449b882dc8fe647e50b89593856d6bc526a41520e344c8106a61a246f0bc663704220231008d897250d45ac6cc4d28ccb6fa7673727239d1fd6d84527c7048bb8c0f3bb12d0185b7fef165bbfc61d727b0c5a764a30302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb500683066023100e27aa282c459ca010f233bd9c17a6c031e9b85ee9bc5d453d7865d52d3b333e65d6aac98fd9bb8206e3ed76785d5bce4023100dfad840960bf1b7865fb0e236c15d03a3eeb060cb4dc5c3e72f3af71ed2d21665fb8eb6af7f1b45ae958df0503d9d08d0302047c435bb50066306402301340223708604c4541de928c97a66aa6d71c80edd52226d1c10321eae39666213281f1e20bbf69609953ddd1f86e57900230543898b34d362301de962f1a6c93b64148fca2f22c4f8d0aaf2d57b02689a20f635ece5b79d12d93673548326c9842bd0302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb50067306502306362312466249cc750ad63cbb1bed7cf76d11342f1e0dabf1f8eca8541a0f991bba2460e5fa0115d185bc4a3cac253160231009d7f063ba37d3ff2102cfcdb767f5d958fc4fea9ab549b4f87a1b43c4a37c736b1c2f35784dfb81f6677f73b5051f7120302047c435bb50067306502300418c7541d6527686155b82fc0d9679c0e16448ef276d4bd2b50746e06a00706519b5c9615f81029afe30fd923857ea10231009d5fb1173e20d5d5d2d8dcff0d7312409274329f80b3524e87a3e3905ae8a9f60c539ec9eb23e4b15b9d2c160f4288e30302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb50067306502310096a7a315749426c675f1598d48903aec2dedf2d46fac040a0f9c281beecea39598ad82c47bffeedd10a229755a99c9520230177b65fce206e032911991a8bd2fe5aa212660ec535460ddf43cc3b8f48bfebfa79a65410413acfb7067d2228d54ca260302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb500673065023100af5b1841dde9c1bae6234aa6a9dae628870f094562fd644985f87cf25b5e2ffbdc0d12c69a5e1d826796c4ba57f822e1023000ad67ebbd2522b1595beb5bf0d3c7c12b78fe35f4290043ad57c862b12fd939b810c17e383cb3f01007db3046cc51880302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb500673065023100fb9676908b4886aa11fbd24798c03687c6dbf16cd511c8843541d13c95000053e6fa16b142d6d81ab6266fdbffcf1b6e023076de6ebed2758599ae78127b31a70628a000242860c6a1f60084504b001bf8b8910396bd8d6ecab6d595850069f68ee00302047c435bb50066306402305185223eb0288e09c385a1d678cc069eeafb37af46887667ce9bdb5ab0ccd3753b5d95db912ffe312abdf24c0e9f291602303f5971aebf7dea1f69e1d745a3d1abf2d36cbf1be8a68f8323e19ba00370df5c2546be5e559f0352e954d37f2e8a035d0302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb500663064023019375c68ebff461f02de2a6c8bab446819eb0d09dabc770946420e2c48874e52635a434c2cae7e48d48c880e130806af023072c53becd63688c54344535cdfce6033601b919b704b9cf2bf1d60a64a600aee8af65eb0e8c2f7a5819e2034fde4f2a90302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb500683066023100dc638636edec5c88975b5c71a49bf98366db1eb56914a28c47e8c0af60ceacbc048b63ffd60fefa99610b999b60f1107023100af0a3eadf23c9217c07778de7b395f37e7863649e2e785529740bfff6d8ee366a3eeb2d0031f4f007fe412166d3c6f9f0302047c435bb500683066023100be37b1be4ecc0aaab5f8f5ae3ae4d34ae7887d1aafa8be7406bf7e1d2cf6952a698605f83dfa9755ee1ebb0e4e6e67ce023100808a6ac743d0fb2d4c528f44a6576ce7a34a674acee22fe79fec4eec3ea77d1f8cd08f39c6bec75b376f51e040d672fe0302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb50066306402304f25f5c79f54b65627ad1c0eff34234cbe0b7a4b99de7f5f956ae098fc3d7c71b253bfcfece9ba27193d4e6a99ec6cc4023068abc1d3c711f010c1beb1c052db2ce8203e1d759d1caebf52bb5b523fdbf18989a16af3316fbdd8538ef29b608d75790302047c435bb500673065023100d60a00ddb587524124a187808c5f7e07fc786d4fa03487d07b36542a4eb6edbae1c6095a69bf723b317da87d348fd663023005e6d2882e834287cc39f6adb3a38b6c1446347ea6578484f8b0be7677c9bab46bd26794d92169c3ae6c64c078c952280302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb50067306502300c9e90f6cd82c76a7d08d0b59e19d0649a145054d2d8141e7d46cedb84e4c87ed7a7394e4667b4ac1f33c124ec87005a023100b9a5cf8e96cea2963d89b4e4b2c6743fa369e28bf51fc9d7228175943a25f936f541c4d2591e8f9faf83c73bb33711b50302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb50066306402301b99adddbf1905e1a51d2e29aa5597c63f0630886b0351271acde6d36e8bea03dbc368568104591a16586bbcba376aed0230319ff5fcabc2c0cfcbedc54b8154c5d2f531ccca41816cf602920bd4c38e8f6c635bbfefbcb78674158cc51189c5adce0302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb5006830660231008f1f2b6e9b7cb971e5842ef876bd667691bc52e335cb1ee2a580958cef73513348ea02e427ed1075d62fbe0a86770bd2023100beba167940bb16929177b51ba664eb97e890dd99d632bd974b998e93c6fd76b3ea5ed77f047d3942a0ffad66a6e112220302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb500673065023055f9ab95a768659535154d5b6f875b046487ec9a16a8a53c966d2099152496ac5a3a8bceeddfd7c9748bd7b6fc71e177023100a179a2f0ed52486b38bd6b8686e3a63d842eecd4c3dca0bf4ddb621f644e71c720616e773ffa507a9ab87bd8ff45ba640302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb5006730650231009aed1294fd59771a9104d8c9b80ad56cb444a26268f410825b01cf709f7b178d3d38ce48d1694cef771b140a77881ad502301c9ab45d838eab508ae2d9dee494fd3d6d8d226da9b58a17ed139b91faaf1c5b20845e866888021336b5df06bd451d020302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb500673065023100aec0738671d5b22c569862901284a8d5d4ab12a22428b4b7c140597bf824320ad33653957f5a6ac2a51947439b6de8e502300e4b34bc5bc8d9796d0aae2520eee8b38e7b0009075c1c5931343469506890fa60e014aa77cd00fb7bfc423dbe7ffaf50302047c435bb500673065023063b8e59ff5b874ac27d701da122f01cf802bcabd3eb9d254e68d81344af00218ea2bfb5cc9a07fa41835a3531aefd523023100d2e436bd7f9fe9064e817e0ef83005dc9b9a35f9d42ea0a2a516dada6255ac06a2a706a0774376a4dbbf680fe1e689b00302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb5006730650230326cde14714be2f0a9dc116449269f0ff578a351d2084a0806745a4fbacd76002d6e5350da0c5d605f4b3cb35df8d4a80231009bacac24525b9f087db6b3572081e7c4b6121b34d4cfe2c384c9b2f6c2310cc2028f4893ab4958f31c285c8242a550b80302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb5006830660231008cf2ad2fed1f18d4d687eb892a53bb1c2fe9b6d38de849a03e3ae5f32ea4b7affa3996403c06e6006afaa296b2bd66680231009de16fd1ffe029948ca70640a30afbfa791f11eb1d232a997dafc85f525bb77869aacc21af7f2305672378238bff97a00302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb50066306402305f4f8d0b8d8401ef747ed60428f19ecd0cee51412a323f9d189cee0c08e97e6a2dec0d49ae483a8ab7d542dff14085d902303dca2190dc96524a93fc204a4e0f660018a2eab20ef1fa797108d6bb24e438148aa2d5475b14c399855c0760f50960800302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb50066306402306a54a076783e28ef3f5d792facd4d998fdee2c53e864ff4170826cf402e2b051d4a42389d898695cc0ded97d77aefd0902300e47b8c1b5c7c059346cdb6a961d26e195dd3e3e043c8fe90060d0bec18ed7891c5c2931305a8651dc7252ea9f0da94d0302047c435bb50066306402307609217e326e1a9b4ffe9c46a3fb65085cccc37276d14429f182a41e4e106af0582f1a47821a1a1aa14797dda8de36e40230172c3cd2d2edd4ae413a2bfe46cbe4e958e958e7ef0c00b652c5b10b51cdb0a95637bfb7f2c490480765d8017b70229b0302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb50066306402300b5de9e323796d17a8fd694dfba846de1209b3676586cdd84a9d4ba2162d4e831864b6f03339be5a6205121ac730b07f023059a120649f6284ae306f187bb2d3eefeac9daf6126f0a8ad0b3bc85d4ec726f656cf730b7be0bd7bbbc380b5592101590302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb500673065023100813d76af16cd5e3677cc4757b3c6a0a3c3f32d90799c524ba19cd586d45a909a206210a4ba4ab6962f0a66fdc7a21e3a02304ce1de844ab31b9fd658dbb011f24da5eae8c8733cde3cddb53a4cedc14a38e28c9a1bbe422f5ded74ea8c063965b9eb0302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb500663064023002efec45154c62b619807f0d6b09067a1a648057673d867c6cc3ae9b1528890f0ad21dfc564d45cff85bdeb1ce5fa7a2023045ac6726ae1e6fe810920f87667b64a752c97eba4ead0688cee3d480ed5565b68c261c61bde995d8392f1de41dc1434a0302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb50066306402307702a60d645c515eddf898aed281ef0d8788ba9b151f4011f6f06c1c4d3ad69693c2f604544d4941763b6b64e8704beb023049883105cf9a7ff789ef216be108a9674d708ee2817088e0bdc0a6f74a0c01af1cdc48f810cefb869d21b4842ee6165a0302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb50066306402307ab394224c355cf7b644bb3f38ce70e084cf7e4092c9dbd4aca2278f81535e0de1c0fbcfac57982a5be27a292514ac03023036cd699baeef29021407ac36efa6e72adedee05d0ae6a44f508add869a9728dd0a1a5a26ebfd9f8f16e16a253a6db9970302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb500683066023100eb912f4d50ca9a094400df6f8bdc381863fd1ab8a34567fd4960bbb446a2b618e7c28f8a0f4e7b47ca6b00dbf98197a70231008ca6b9c790ba24e9934170b378f23c0e1b7b235e4f4605eebee143f09d6aa87cf19d0c24eb2f78b9ca497e6f75c3c56f0302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb500673065023063e4a7e74f5e3fd5010c09cc50763f0505b73bd410f5cda0646f862e883e05504e06a4efff33b2fa0d6949ea65924537023100c4f9beca0303ccbbc20a073fef6ba04f16d53fd33d62417099ddcba9c539df486b5a2bbabe6ecd01de4e147395f2a3cd0302047c435bb50067306502302c64e35a29a021c57aa2832cd52d042d44f4905a71649529b0ae64294a4132ed0ab92eb8bf38c06a7c5cd5398b488a52023100cfc2c671bcd2db63f6d21bf874ef059429bc503796dc216468ec927250792117f5c326a4a53e4ef718fcf209dabec12c0302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb500663064023100bb7fbeeb68d6fe1b1a8324f74924c0c6ce754e62d04774246bfd34aa8701bbf6678fcb6c02c58bbf60fbe15d56f58568022f3d073730c25a33aa42ed90ed2731eaa6af46c94288db82ca49d10c9b0ad626dd7ddcedc2933961e104c68b70f760b00302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb500673065023043bb758dea6aa6fd4830b931bc6ab9edfd4ddb1f989c909e0a20cae930bd219712e8d876bf19290ac78e11c18c8031af023100edee39b6daeef1c094bfa98e014417244a215fba040eac4378f7d0f6d63c63974306dcff7342d8a2a60000adcae684df0302047c435bb500663064023019d5e969aa61a0fff7f9b325df9e4a1a5f3e8bd35e0adad67d185ad5df2c4a57a58438ec98dc1ab4d1fb6572b9d0a094023037162ecbc1ca61a0134f6e453be98424e0bfbc4a0dfefc240c7f6614b26bfe9cb0f99922092e8e9536858ef05946a8460302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb50067306502307af4c0fa125dac30cf0c0f29a3f68cc9106011506d8071f027389e8b21ed84f0dd60056c7ff12c595fba023e530d589c023100adbb253f76a629e5cc7b4c40962e297ab4cc1946d9572b8a0fd22d80774cf442fce518d935179f871712f93479c3fbf50302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb500683066023100a38b3510a980c9f183ef500a408c78db8df24c8ab1a386ee07c76e3bb9c3f5d030efece7c123c274fe5fbdb8e9f39a2e023100eade65714c8dcead18835025367a13ed0f932710980bcc332d254cf4a862bcd0342fd8f0def6201e581358f902bd4dc90302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb500673065023100a76d1002039e753809b6814034b682a395c8c9bfd8074ef5d5d1135ab18d4e680b58463f915cb1203765c658730e894d02305cb8857ab4afca68d5004e18c65d51348a1d7010f140f93fd7782bd01342214f906a41df87ea6a6659bd2bd05d78c1ca0302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb50067306502310087e09dc986cd5a3dfce5c2d1ec2cfeb8aca823d9d4f85829f4e67ba9e30cfea818b69e0fdefea33cd35e782bf07cad22023031c76bf9c19feadffa4e645adfe0c5d7d3b14038c8469022775489f760bbd7b46d5ecf16b0aa908144242e10a76b01c80302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb500683066023100e4ade98802875b42d624f7519e716dd32984bde1158cd2217c4dca0bb1b07246ab76e9dbfc6009646d7ab951ee085dc10231009a004c667b5bd69440ce0d24309eef91faa26817bafbf7fc193ec1b49f77885550f0cd4656d3eae566279f2fc33430300302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb500683066023100a9ef9005a68243c877d52af10d2d48c6d053506322f203285a0d63344c0300aed93f4fbcb6c84ee311ae3a7f60eb856f023100a6d31efec52a02ed16468295ab861391e57ae8df1f0c01ee7cfb4195511ab964d606b0cc53eda268f5fc39688e6592b70302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb500673065023100ad8caab87927b553a2555d7f7bbca4997ab7ab3db445c9286ebfd1c5590c11fc23248509ab22440bddce908d3792162a023069a7acd0083121bec55f15442c88e39ff10f3f5cdddffac56966f499978255ece14f5f06c64039cec8f1015cfc48cc370302047c435bb500663064023015fe60b6c3530254284dab4fc1f7cb90298439c082fbc969d63e8dd1653988a630f8f76eeaa759e326921ffa3e580c9a02302cc2fbc3e2d42b04c96d4b9510c6834b526030ae0482bc0753c30e597d847e24b3291ff81fa9e8b3ab465adf7da34c770302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb500683066023100c01188334b625029f28b459f2959c666a84c96920bd92c8fcc7d8c19c4d7693c46e62fe4911df08f74d3e28c8f313509023100fe4c926d6c1b5b61fd81774725d9f73792c3e0921fcd0c1649883fd152f7bde8376fb1390b1ee8c07b4e391108c66c4a0302047c435bb5006730650231008ebb19f108bbb453da2642d91b3388516e53ef354d12c8702b8fe91a004590b8396051966a7455057fbcf7faa4d7100802304aa4d09e405c4b1ba22dea1ba9dc4c94efa813f8bd75412d350854a9e75834b3ece94900ab96a96d51df2733b30b12fb0302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb50067306502300d15a8b0299cd56bbbbc4caf9f7b2ffcb11f2af110d1a0b812ed0a868fd3cbb502a2f80f90a8a277419cc4f9dd40e122023100aacdd01efd509b8f5f62a1d0f478634949222d820744f97da9b77d52ff5c8550fac36d7211e7d969e46d364ab0092f130302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb50067306502300bb888b041cecb5d7a796e38fb9fca469084b7f1c694789ac902bd00e57e57110303cc64d3c3b3bf44b9d0cc81c1815f02310082bc1ba6c105319a4cd8ab58f0ea781406424d73415ac6518f1cf2378556ab0afba31b40f0b5d71ba6aa36445539218b0302047c435bb50068306602310084c1e7b8996c4abb6d90356276a57c079f6a4b4ae084d7b019090ce22c4cbd1fe0f250d970c71d0b572573d6790954bf023100d1b9147a279e7b550f8e42a338ed07a72cc13bde61f981fd546865fe820fcc847a4b8b2e48caf946d7bb4a4907ce5f0b0302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb500673065023100d131059d7756a5916cdcccc8aed3597b3bf90356cf19f21b6fbfe18ab5da7cfae58a096334e8b7aa4ec001d4d472163002306dbe9e3471776ab69474d72d1928318d83970f50de889a048a807f569d1358b1550d366c4748a43b131f67d1a59a569c0302047c435bb500683066023100e20a426aec24ad334a2741a7c13fb4bf86371cd326737634f04107b16e9f5a1b773f2cde206e31930dbf372ed26535a6023100ec544f85df7691a69980773dd4da783b328095a6667e731ff0552bcbefb0a37f61ecfee56a0c39b6ae4fe901b9ef441d0302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb500683066023100990f8884bdeb3931d49bd097463f676db2fec317277de7a4d6c5f1ad5f474f5bbfb20624ed127afb4d38c597ee6f786c023100d0f84e15309dc8b6f4bd181be06e91cc20fbf1a58f9e6923df1c562bd26b6748ca037dba90c7cbc99284dddb1ba9feac0302047c435bb50067306502306a8ee41258b0c83bbd9a2465463731116d447811954cdbfeae34b1f59aa230befce7fb830ed1c4c18ae7c721c4e60ca7023100f144ebd1640a8ec00b2ed7327aef14d2f403b22d1d850f99f2329f83443a3b04b957fbbe3d3ec4728df504f2adb20d7f0302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb50067306502310085efb5e96264e590d28646dcc9474b9749a05ce32077e3f2cb93314b366697483ccbc1f02950ca44e8343ef9ac1e510c02302b6f4ee855fdb523f01be8f04971b26abef3fa18e87f34cc3a01c5287b800fa4946ef3ed17fb605841260e1c20d3837d0302047c435bb5006730650230022650cb054be25e17df80b1e36366d95d08e5b0f5755da5ab4a987cb041f92fa567a9bd5a3ccfe06d0ec66e5a2342ab023100bed88e971d8748b7c97822cda9da9243137ec65a4716ce4dde32cce31916e6cb05c3b4ae5f264a4178bae3175bd51ced0302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb500663064023033f16628e81ee382419395f95cbfd63ee12955d2977d0e4f9d510506b3a38d59e7a43d860e12d85096d634f3f5b2cad8023023828ae53af93c7ad5615197d6f2751594d21f03e4722c4b1f08ec308bdb5240c075a831de85ed6cbee5c4ce25e65f610302047c435bb50067306502303f4ecbe9bdcf29fbe9eadd84201a9d59c6cc4c5d2f9c3215c6cff509d9596c19a81a1a0894dc8f1e7785f4e3e566e613023100e402cdebc01ac276541c8e0c2a01d677213f3db983914b55493967f1dee71007a27be2026335dafb20602df6d9fb999d0302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb50067306502307f73b6285c42bab994419c8039a13f10130747443eddee17e884fb2152f4dffa1cca42c9b3f605476311871307836f8002310081c498f24ad18c5f73d3edbb6b22a0030017a12b6251baa712577e429ba30b960840c564fc6421ee2060392031437cdf0302047c435bb50067306502310086d9c147fa443086c9fc65de8507698487da49ec28b4cdb5ed3479b7c4c08468a6a5fb3292cf0c2807b44ff13245dd29023041876bfe0ebbd9091265c9805fef7d34aed462c20b47df2a687d9f37fa75d95e5e62cb9b456fc350e0d71da2cef82d2a0302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb500673065023100a800a4b22beb7f47d3f931a7e25acb2e2c4d161065ab2911350f1ead618b5ca2f5d7a0dc60e9048884dcdc241f3541080230280f6ad18c491eba07cd95fd5c47318a2738248f99d3a50718d59e12cf3b489115e8d6065a698dea57d12c16506dfd960302047c435bb500673065023100b5972480d18cfaa2c6cd8d574921fd8c3f5d7727be269a841d659016a17dbce92dd574751437be2dcb071be824e6a2bb023067761c2192325ff7525a3a52342b5bfcdf35347982b8979347f22000e125ed112fda622b1e572e818577ee7a377e81f90302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb5006730650230050e534ebd2f58c6b7a63acd62ebeb40097fca822c0309804a426932683cb5bebd91a75928c7a9f55f077c1d7f208c3902310084ff157def691fee0758ceb36fc2d1d1b5d571e38c0191cc78785feb804390ff157bf983bd2a04e667b68d00e29c85870302047c435bb500673065023100909b27edf16506aef9e15448cc02ad30450d334b6773319f6bba76f5fa40026ee207610b1ce110ab3ad3db4090bcc34f02303eef6140edb4e0bbe1e03036d4108f27b9af06dcf91edf9538dfbc4631b331d23adbdc86663430cb6ec41e83c4194de80302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb5006630640230267a3104c2dbea6fcb30340923769fe48aebaef690ff463ba7370da296f8d75b7e4471bc0856a445e7efa54eaf42c98b02302805bea273b88080e794f97db5f968e156c936a4240f8169549a7b897ede3420e45941b27bfd22a6b273ad49cc56f0b90302047c435bb50066306402300de0156b855e5305cdaa519276202f7b98bf36fa442da5818754143026e7d158005590194b7ed30b89895372197f78ca023052fbf36e046be00401e657c1d6c224bed475480d4edf7bb375dddbda625c3c4a4181da55b18376940b8229175823ce210302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb500683066023100febc9d956a46a85f5ded5cc08056d96d38ead7947f16c8361acf53b8ada6e8093780ff1b38bf7bd9c868da6f8b45ac0a023100f8ea7865a90b22354efd896b73baf8f14fb206184c5379b7d87dea32e3ad09482745db0f20d8594ed6c81ffa06acd4b20302047c435bb5006730650231009ccff634394ccc6734ffa54d67c2255630b102630acd81b24a324ac7c0b39adebb6699732ff76b1ea0d940442c897c2d023036db7b6c4d05768a66b0c4f3ba8c53b1cdd4db3a6a3a61c9f4fc999d0a684349228298f1e2c1a28614653cf7e38f4ec40302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb500673065023100d7beaf728dcef95bfcc868850c5208a7c51600f18e24ffce1fac3023cb84d97e904f9c952bb57cbec718f526088539a802303ea33d355b5d93488f485459971b4ccf60fd5c07f37fe87c2edc90fa00fc562599860b51dbc13597d69db3059b3ccc560302047c435bb500683066023100f8f923fc9167fa15379b6d17af4d164bb9f61956aa87a2ffb5f51324a602e95973ad19085f87397a8186ea695acdc905023100c7c11ed0e700a543d203fdccf20436e3f61ec09943c4cc14ee8f1f9c61e2d3ca01d5700c99b33f2dbf4739ebe125fae80302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb5006630640230130d02016d8d20babe167821a958afe3f7d43abe2c63524a784d13767fec563c1c077b8eff23d94343635fe2ac65da9b0230145285e342631a3d23efac1483794682899c84e8cea7f18bb859815b7e5985e15cf89b1b5e96bd72ba59384d7de6763f0302047c435bb5006730650231009622233621d30668ceb607d37412c798e4d3388591349031205b248f7f1587ab5241e291a01db286f38c6330a24732ab02307008bf9f31653c4855130a3f558c85765cb55229e802e4d4a226631ef348b263e5e59e29c75cc9c87422fb2a1bc72b920302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb5006830660231009f314acfa9b706c235c20aa80962814989590c1ef2f837a0dae0d1973b27640b0523166bf3155d16289724129dafc686023100a686cc845cdfbf811e216f3281395a1c133af80fcc22b5fd009d9d97e843eb5c3103bce5352c7fdea10e4514f8767f690302047c435bb500673065023100ce10457b7edce5802155ca3b76e2d38914da651d374cd67e81da98040626f62f526ac1427113230408b7cb41754fc9fe02301ab936b5729d4d67b2424bdf4aaddada3d89d8952d981f79085a63f897583d84e4215faab64d40551c2f456832098d980302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb500673065023100b0851685f59685c2e2af9370a9ca221a5d704c2b740ad0ed5c50b9f7fad3cba94013b75652e21f683391d177ad20947f02305c8ce83fc26855e1c256b628b79dae4b1976afe4f83bf169714bbb93f6b7e48fa4d4d4cc8f4c544dfabaefca4edf8d760302047c435bb50067306502302d8362058c705661a82c497ff4f38477da3462677c7f26d438a8b9b2c41d7d8737b122fc351c604dce62f8a7bab47c42023100ec1c500019fa66bdc15b3c5a9a34616fbc30a1fd2c84ffa161d421d2346a0c1c9e59ca83c98782e1872eed77bc389cf20302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb50066306402304c36ee5886a5779ef2422e8397b96dd06d01619d0fa90080e883d3d2cda219d404509271c852ea19c5667fed48f88cb702306fcfe4351f35a36637109e7f7e89cfb32e17cb30a361c91bc0753c528a90eed5708c02b99d5ede18c0b2fa6473d2a0b60302047c435bb50066306402301dc4a800dc9711803d68d75902fce1ee006be9d2df8bd9bb6510e8b548bf352e96aab1266d2fd0dbf54081232c5e52be0230371852a843d9d8914ddf91297da1ef58508f6f43b7ba5ff71bac03981dbf1d54fe130fe119454320917a0d84438b4b540302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb500673065023100da4634e2f81e40929b9f6f993cac857ffe86376818953e36e4b9d0f0aedb7de6b8228c5caa805c2946a97e651a71eeac02300ec7e50c5a7143668cdf5894b22d9948a96983641950a33e710961fd202262a6eb47bcd1cc58c0ce7de2daf166131ce50302047c435bb50066306402302f4437a4f302262508c31fdf7ffdabc1b5220348dcf6e761023e9c4029487eeeef76e9a05c19eb27b4d13342738869d70230415750898b086f8e1bb8f22010f1744a294ef4ab5a53645fc5bcfaebb968ad73e1934d20ecbdcded12cbc7541ae3713b0302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb50067306502306c4a49d29594273a31dd1f3279d6925cc29489dfd2783a6558567536546512031f6629128e079b3112b050263db3eda0023100be6390de3bad44754dd496a60eb7d6fb3dc1eddf14b0d1df3e8a677fafc65ff0fa7999caec867085afc380216aead0e50302047c435bb500673065023100cb5413f45e9953330ab3643d93d4025a272b2b472bcaf6383e43eb8747f43150a89aa13e89dc95121803eee0bb5de67102303db1613527ece7547ad4c3e709d77920c37f02ef2f8b622ffffc853be05c07dc04d4bdc38af8cfd6e9e22e00b49f4ed50302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb500673065023000aadf67a355fb31ef4141bb79ec7ce6afc49424adc3c9c4efea94d494d262ee679c2e3f98dc87724d2376dae86f36f3023100bb7c2370961b89fc760d74b8df88e170ffe46d6a1e622d98c4d792b451ceea559b396bdf448c83f32f082e9ce7b02cc20302047c435bb500673065023100e83f715156d0f2cf90a4aa1a548f8267e9d32f1a0faf41c41f737a12cb2abe101439309b0af724647fcef1f6450b62fc02307986f896f589dafc01c065afa8a7bdb3fb7c96b2c19786fccc45ba12fbe961ea307a25cc165e3d9516e0331d2d5f1f3c0302047c435bb50066306402301064ac7a4a1d01382e8bc171a4fb3e01e4ebf0a00dee91f120cc999fe75285d2f1fc36117a57ffc01c913d1d8efde6e0023033d327605d8a6b98f82923932568ca787e72ca7af385cfc59d30fcfdc4eb3cb42ce5d7aa4035390352ffb189a62d50d50302047c435bb500673065023100f4fe9e117b531fe3b287613bfef8ecedf36d4ffe3c402257be0be456f6213f2c4a1e83d2c16cba6a1de0a5a48ca974e502300121b09ab240c9c86dd4b82f78020be3e88fb3c4bf758a72af6c5d9b00e8d59db39704bfaf36f5d5ef385ee82a958f070302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb50067306502306a929df8da433380a76fd08e5252bfe2fffbab3c3ef99d8c263da8aefaafb0b33d74559a3b6a1764480f8b119cfbfb0d023100a58a98a0d07620b641f199c8e87373e7ea763d22b81dfef4fbebb0ecbd839d7e4c2bb78cbdcad536a26913c02e681bfc0302047c435bb500673065023100979a3a35748eb3d83c725780c16706a5c0d5bba48845f2d0e1ad6fb08de9225e6a74580d212bf0832bf3a32dfe8caca70230565138de37479e9499ba53586ac30555156b75c119eb366147878ff855bd16e992001deaf3c2809257d5e6067dd4c7750302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb500663064023047e79361b47bf1112dc61ad0fa97b10efadffe64494ef9f92dbe11bc604da1c7bcc5bb733b692e8f422f75c8c0e4a2fd023058da9a31d3e2d07d808e12809d9c1d7a033cfff52f2ba26bb90191d4702d277c0da134f1fc49e31eb6a4b85e47d8d9f90302047c435bb500673065023100cd36c00321df31c9bdb4ca2f28dd393d731a38a4c89ad951ad5ff41c42b7739d1d0698a66b95f761d9ea9e6bd75c8a4c0230199696914640d2ef13fb0009872a004cca17ff63d8e51bead83849a9b37a5f1b5cc5afe157055dc589d035919a0ebbb70302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb50067306502301f6b8065f1ce9177457d4da501b259c9933f8d6cc8a4dd1802f42a5c4b3c882b6b708fbc7609d3cdf0cf4b5f0d825f24023100da944e5e251188c519aa6d6c8f3275a8a2d73982a42c30c55de6aee5f1ed693bf91e26f6c84b133c6460c78f08312c630302047c435bb500663064023064006625fe540dc9e6520430f24db39a18fa82cdd1de9bb343a345759f76e91f61dbd8f19bd1dc1ea1b8db5bcf94cacb023072dc493a47f4c495ca1297f635cb5ed2dead14f8733aab1edd90648f2bbf736589dcc2e32c3091dedac7108fabe0edfb0302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb5006830660231009490aa4d7b36091a768b64b8f90ec05344f938058523f1b7c485078e95b81551acee0961ff02c5aff1c2be50bf4dcc09023100bce52a3054707e306f261b344e3b719574967e2658829e92c58324cefb1399d530a60aa5b2818edc843ce9e06c919b150302047c435bb500673065023100833077bf2e7b22399cd2860dcff96b083feba1c721695667251d82d293d279024e8bdbcb962efe54717cf78df667df550230263fdccb91392ad42d833a63e2aa8374ca5a904054411a478546af91df429b23355d3e1b14c6cd7099a5fb24104bd0ad0302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb500683066023100a33816be95952ad2ff0558ce3785914786775daf91b1b85e52ad1d278910b7ccdc7ac6d6eac51a1bc836d110f21ce29c023100f48b0993a7074ca10d658c1b27a2788cecbe4c806b8aee2238fdd05ed8a0a2dccba0eadbcb19f79f89119ac0e2eba36d0302047c435bb500673065023065573090d9cc0ac18a89a1e0bfb315163284b325ab466fd3e98c0b8dbd36b30b211cfd2ba5c0f5b5483a06ab47696ab7023100d57df8482de031bdd405b97cd6552c040d8e2ec9cc8cb7a8c00b551ad44ad803eb77ab460d7d221b3d8099508815996d0302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb500663064023050d418b597682879f23d23befc70f2e5cd5c4b9ad36885f3f6016134e51bff11bb6b342d218693ebdc30dcd7020fa41602304128b07d37d3927f9ef40e7217b4e5c698a5946a7d147d7d3904c9e85b19e423a2b97400b592219c8b0d92efc66f21c20302047c435bb500683066023100c0c175e083c749f50c584aedc085d64583cdb2f6dda130194db7f4ae8fe013e1f9b6c60f42af88e2e7b861168a53d960023100e17a69d36612c383abfe56ec26ca3b8885b999a47f77a76107c4081fad5ea14ad1c0d1ae3a565df73b5c9ae29e240ecb0302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb5006730650230232c98f961644f3d5b5d418b351bd332c75b0e1cf0389292090735c2d12fd882133300f4f6942a7e84e1cb75b771e04a0231008a60a666245cc6754162054d0d24e0b6383168aec6c7fe96e512620e6f5f628a6daed8c61c856e62be86ce9e86314c980302047c435bb50067306502300eadf3770a2de764e7060f63af2a063b9666f31ffd1e8da218ea0c3483983e6a62730063396fe14c44e35c64a0fce600023100f97c7d428cfb824e3a4294cf172a8392c7a3900db4910188f7c696eb89b6a053e091e408aa555cd6cc24f68922b8aa9d0302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb500683066023100fd2487fe40fcdb26e0b39569e23bd47565d8b47e88b0074982ce88a795575dbe19dcd697a914843de5575a26819dae7402310095ad72f6e54e154471e56e1ee0671615a94e2047c7afbe717ac6f226b572933b5af479a1d4bb00d0003f0f237bbdeb3a0302047c435bb50066306402302d93ab3a526eeb8ca49bc8b0022de9b82351e7d80104c9dfbf1ec53737a79266e6378c070d0fc1f9d923c6f81c0d961602303f8ce4953772e325320103560f6509fd10e4b9eb966249b192aa7d480a3725fc6d9ac4227a6ba68b1437d06ab3a477bd0302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb500673065023100e9a69427186db548cbf02baaf2a232e36622a008ad1ebf4233e9e7909106c5a2e41998e7e69cfe76c06defcebaf6c0f002307415f0243ff1844c89aaa72ab4cb82babfddd277824d1c88bd5714ad405f5722384aa5ed6c9c4fd5e146c59557d296eb0302047c435bb500663064023011aaeb58b6a4318ad65d38b9b69fe79436e0e0a5a004fb3307311880911ec2723c35480e8596a4c825069dd3b300c485023010ce3037fa2d871ac35ce78f197f740d4e0fb76da3b75231ab694f0781f98219824072bf177fd8933d3c18692a454a140302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb500683066023100c1261847fbfe263636e73917d1db3465f88f9da53dba8fde7d882a9dfb5974c157ce5fee401cc98a14ad039c1005ecf4023100d9de708be047c5768dfe3502536fa7d195ae2504b8d52a0bcf6f66c9abe30da1c9c235c99ab2079bb86ec25e564b323a0302047c435bb500683066023100edbac14fa07b847681d98988e0900e19de0249150bf5f17ccd60b40b5ee46d14bd9388e6ed6349c8d9b7258b6b470828023100a1555f19a8bcd0b96e7c5e72fc2bf3340ef953426c6b1bef45797738e194b02cd51549daee42d76439c3a441f9c13a800302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb500683066023100935a96070fdd4f10a5bf4b63925f994767657d74da403d79c67895e47e70fdd3521f390cfa455741d990ea92716bfbba0231009deb23637545b0fb1e1c8b420e86b9f9a6a3b5822cf1c07d38e68d6b811a591c9e73ff40c64ee5531dd9920c57a5a6e30302047c435bb50066306402303f7ef3389b3320e41fb0a09d33a9e990f8435b8b90e6fa782f402422cf796763f0e67addd8ebe4befbc77282132d1acd023022d6d355600f8a72c8997057a7e68b8fb6509d2b65d8079f668d3543561debb1fa2e7807cbf49fbe561928c84d05b62f0302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb50066306402305c74eff612cb2379dbcb058755d116bd660800aa2a76596f495a8655e9fc8156c6f3cde4284950067c76892f2213490102307ea25aa8b9fb8956491e390cf24bac6894b339db15630f3b3159642d521f76400d6c536db58b58f9ffd0c34ae8ac7b3c0302047c435bb500673065023100e0f637a59cb742a466e665649c18faf1ccea38a7138fb73240f1a7c0151486b2f1c656a4c862c94dbdb7f9a4566c8df002303b32bfea42fdd38743b67df180b9cc5193c792006509b4895ccb17fd55285e5ae5c6320fbdfccf7b97cde666e6e524890302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb50067306502301822833b51a74cb67d4bb2954e10e7c9ba2a80cddcb77ca01236b0965993a0f09b7cdcec24406bc1ef4d48510b8454f5023100c82903925c239b75d0e1aa48a2ba5197b46e3513686c672261af496f9ad4386cc4be74f322a8682b1acff5a84c9aaa3d0302047c435bb5006630640230147ba2e250e518c6118dad07e05ca8ee099d2c5edbf781d2a4c05b1d562d10ae303fff08a49b07973c52f3180646804602303c11a9c6aa6f5ccf600d3ce0acf3b7e084fba1d74bee5cb73a26829b1bf897f2c81741d4ac623a060299872e6f6098c70302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb500683066023100e368fd7ac8b260d5f049cd2db97a1458ada5b86a514203a0c98cbb61a4913a6c53df2df951ba133b06b5323def40a839023100c20b564618288e42e3373112e83280d5d25d717c01bed00c8e238e7b01f6087bb66a201a8ea41d407f330d767cd57ec50302047c435bb50067306502303ead449a4764d04d87ad36c49ebcb87c54d7f3eabafa9ed31e3c2e353645bf3d4f973c07783e05a607216b0bb1795d2d023100d04e00024a6e6bbc5a5853de2b0d798a18cc860fc0ba8bc2f92fcc3d5c96a4b7716ccf0c22afc300819c9bfb23f0703f0302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb500683066023100f85270189941f2e57204c443d98edb687050739c7cd30b4f23db45c34430e4b9c9940aee547868fe69218aa061415e6f0231008c5515c3c4c18afae0a827b854446f1b9e550ae4501a111795b96e0bf690cff6e93bb0b58f0f2cfcd9f6372aaa51ee030302047c435bb5006630640230344de7dbb3e51d23f4aaec7c0b072fd1aa57894711190bfde81d39bebba28be06e6670f1d6d19336a2221caaca213e7a02301c80a7a72badc56d249844b7519384b313b56e91804c6aac90f9456bcfb18168b90258633e4d321976a41805a25dc5990302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb500663064023002bcd4b22b3424c7879fb0ade504cad2377347f1ad92968359a4f9fe220f9b19246408d21502fd0569042900501f5398023069e6484b7d4261c684f92ea633dfbe29720d74f313911a7a3d215d739c57b795dbfedd14c2bfbd830b8ce415acd6788a0302047c435bb5006630640230097f88f513f35e3a99ebc2620c5a070e9c12c2884ffa93f3f31a35ccc164dd609c2807a66d3fdf7b34e7237ffa88d9ab02305f50177ac05bd8c237fc0ac07426917eea88325c2f1731ce2ec655dd4433f86e9e54ac28d07e2bdd7f87f8e6e7ad36fc0302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb500673065023100dc97556d417f6f64f61d0746d9a8e3a9acc61f3f56afcdfd269d2b2ed5ce09d61b79f6ae0d2dd04f94ebdf860af1954c02301ae11113166b914b9ec9a54e0852b527ed5dedd963a60268f50d05cb5e933922436cbc23b890d0e0bd1cb33c06ad96c90302047c435bb500673065023100ba48b54c5c8153e69d6eba393476bae8fa1ce42a6a4f5026756b28a7b61ebf7fc5d8968bbb237fbb6e6e3fcaa9056b3a02302fc18e250bb5a58b94df2c75cde424fcf37d01c368294d345827f6dd2f55a07e6654353fdf4a2b432ca57fd456616ffc0302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb5006730650231009a0addd3878fbd345964ccbe025829e8fc1375cfeaafa02da644cceecb8288454879ac1dbfd54499ddf9abe2f32238ca02304683b45c82b7d5a46ceaa9c1dfcd4ebcac1d7b034ae75924968db644b566297fb923dedf8867878124b8eba33a495ae00302047c435bb500673065023055460cb2013d06df5db9fdadf65b6316bf99f79d9c584ca1cf1d6239c2cf0df8bc67058f757117cec75b35c1b27cbf40023100df38cce64c97bf88c5ab2c264a8279bea5d78e169e258336e39b21df166443f4af3309b2fd355e5644690d72fdd7a3f70302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb500683066023100a64bfe8444073bea8c396582a6ddab1b0bcfa85e9c2a0944034934661b25505668140a21bc567a8dd803d4d29a4294c4023100a1936e3da56953605d43dc4ccd2f2ceeabd0e23dea96c9ac2401942e8d646df256879225301df65868ecb4ba2094ca0b0302047c435bb500673065023100fa25d25376b71e4a12c98d228fff90ee546cb3894a09cff479e12eafc3d5179a6142070b6672514be7a1a494615ae58502307b2857f5f35dfc24ffdd9a8f463d1ba18b7da32f887da0b2cc9206c4ee761adb41624e47f0c1bffca42707533c30df890302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb50067306502301618097cd8ad45d53533a9604e590fd33d5bb14a75e1622fafbd068fc9cc4a05157947be82ce5f6b1d630d3acb6ba79e02310083b63bf32c7dfdf93ae534f09051bbf49e367315627b5ae26121f74201bcfc680341244ca7b7a537c36bb794d92ff69a0302047c435bb50066306402306f7fde4603def3120b471af96efb744c81591831de9f6b6654c80f8da4312a3978ca6b9ef7ec6a5cddce73003bd8ff1a02301666d496d3b08e041ce0f16d4468565c851eaba6ad5e634640e38f2de8165d1b18e67156c0a13bbca30d8cfe2cf76b390302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb500683066023100b84d3c7a8c2e15b30a61db25166c505fa97162fea9fece9665c9fb747477ebe4078453dc975d64c5d526a3ce03bc88cb023100f149d54acfac217f13af42498e08bb1a7fcc40e32008a0babe09448310904a6a9d46a41594b44c0c151b8168b9bd5a570302047c435bb50066306402303cdecc6c7811648d833b5c720e56cc85356fdccc852aba9c87f1c1a6ef915912fc7bff622abfcf48a89ce0cb031be67f0230796cc8971b42a6a31be84f037a9c00c62b147f55d851955e4edbd91ec6c8e3d64b8cd3c21083e0595331235700f72ce40302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb50066306402303c8c19a9e9b9a68e3ee56a2d511c2a1f6ae7bb6f5d566eb1e569bd91558708d85021e3cfd4e01abf21e60e82c444f51702306da82f40c67ac4726c989294b9902c7ca1d56e49d127f03114ccd63830556e2fe291da2ed957a3ea8d69bc63a3fcb3f60302047c435bb500673065023100a761ef655f4f9f691e3ec9c25d18a9e8ce7c6706a7d785edefa74eef7fb2456a5bf66a64ea96009093481c5480a93bca02306a9733e7289538e3653c47a4e8f50345704e4d7d7299d2cd5e42aa71b1ae9c4cd598dedc0dd69a690e00f658b36753420302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb50066306402303af97d7195c9ff0e37f1ebad0e76bd5e332445d5b51716e8edf1fa0b2a1c11460482ac1563251778373cda8d8aa4686b02307100bb728f6dbee549f901aec7e9cef57b6cd532c6a65a2894a1ce83fb6a58b705167e2ecdb4ecbacb2c5de61a26fa8f0302047c435bb500673065023100f906a95dbb5e53a6c99d12e8341602fd410455ab05e6a76cb2f8ec49dc2218849133dc30f492443f5270d8fa9c9d5020023042741ae74f12e1ecb538caea96a640a1554b0a7172260817098c9eddebd79f5df4a9035d19c0d70e3b4ee0bbb705a8da0302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb50068306602310095f01958828c1e9c81919b145f3e7e1d5b604c77930f02c1f869ef2a872c3ac454421f5fe9603231e75edbeae976ea69023100d4138d801a7bbda75c6efed8d0bcae9f9f0c49088bd27f451dc18a468403e833330fe08efb60c57becb879ab654e87870302047c435bb500673065023056ad17a9ae7ffff74e7393e1abf8a445c863553d41df3004d6a32122f56b7f28ffd8b81c56b1e889e2d2047ab6de1f7e023100d583b3f84361fb0a805c2060ddf525e1728c96da57284572320f2d99b4340b8b9ccca8cbf920cd84febdd97c5b42b7890302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb500683066023100c0c5c6ae034a77cf52c18946243b1024690f14dcb66da8352afd0616a2d1c37a1928e1737a9e74870537b7ab815c3b31023100dd6b7742ba4e235b0055575f19bb45112ec53647cb58789ab9f99b51bdf245dffb1915a3f82ddf09236d85ef1a0669e40302047c435bb5006830660231009d4a4c91ebaefcd6b213a5578290b2a20bd7d1541789b8094c9e8aa173ed56503bc587aec56ab2c909f501ee09d95e0c023100a3eef793562bcb75fafbf84d6a80704fe6c67d5f0bc332f387df8237fcc5b039b3e257137538225858cc580dbe1f24850302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb500673065023100a9a79c5cbbdd313d9d3eed18086255017ba3b0f16e3bb7a448191cbbe5f6dc61ee0a3d21b36eb7f63373f9e0ab89e38202303158ca823f97ffd95edf3e2ae10d03b59acf80d49991593c52e9ed3fdc7a8e463cf932afc544efaf0b22ed0963cfad940302047c435bb50066306402307bbb0cebf7cc672f3095bf25cb6eeb5a77ae1a6ca5b0b7388ec9620a6f5332c29b57c4f585e1982209a501cf7e423f8f02306ed23b32c2a102224fe58a57604f356337672b7ec72e3ded722c0a0b980da168989f9f798564224299d1dc1076e861e80302047c435bb50066306402301c82cf5d28c93df721864e9fa12120faffd815d552d89c4658414c05982ee32ca7131006675c5bdbafc5ac2f6c517fe0023010b92ee1a2c201c02b9d2d5e48d275cf0fce72ef7cab34125f85f8517f8e05b0a11e3243262693bbf5619fc70d757f930302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb500683066023100ca7de7931133b19a933456542bf79c0b0bad8cb433ce02963b47f0bdb6c18c66123308d4ccd37a5e91496600be64a9280231009ee8df311ab448042ac87dc75dc3bbfac43fe07bfa77284639845f948e4472b2221f460fc361f4c0c770be70a1cc58a80302047c435bb500673065023036a4563e8bb718b6973b27f3be8c945ba1125f50ecbbe5d91e427daf324cc58ffd3ef5326792a0fb3f0849bd4220f7b00231009db63895d479ad779ecade58cae1f97e0721d69441c6d80b1d718a5e30790b44a86d0d7fdbb11d5a6eebdc9ec477a7910302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb50066306402305a38bbdee53fedfe6bfd71bd5ce27aacb00d6480985cec0037793b9f73a0967a7cd74182533e5339c32f9b45226ae8f902306d906cf9a0a077edb9c26f2e1b1f84fca55f78840ff79da35da9050c89a7213aff148e898171443778c85b6b1f6196f40302047c435bb500683066023100cb224b64747172f09d8304c8146c05903eeb42f988027279648e49889d6b0cb8c69c73db34135e8f8a1fd2f8f025cab4023100edc2599277b747f46f46ebef7ad08cfc4d47384536b02f02bdabde0234ec2601aa0f66b042e9a9206db58938673a30a20302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb500673065023012e31ff4fe1bf4a34c073cf0993f059659545d86dbc3ad543edfb3a07db7bbae06eda9bbdac782b262207a11a28a3ed0023100a6731891d93707edef9195311abb034a9bf1ee81e6f27b4a01ccd8e3c76fb633c6a4d07c7ba3624c67df13495b43345c0302047c435bb500683066023100f964085f67d8ceb1f244bac103c106897ec92652e1d63fee11eb7576c660c8e43349d616b3e587fddec8882ac1bdb5bc023100b713f084c1516b7e65aba96463afabe03ea841f3741a93365eae3f95063e47936dfe1054cf268335ec61321637dd098c0302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb5006630640230280465b41f967ca60da23e7996a7ba7cdf602fb170a3bfe053d713fb977a7259fd61b6e319417201dd9d068e11e8751e02307723d9097312c04410b8c95edb2544ed82e8f973a3f75cb02cf4ad15fc4cfcb6bfe82211de3199e1069bd790de11b1d90302047c435bb50066306402305d04f81bc10ea48fe2446b6ae5d5a6519047f101bf366ac20e4db5411c6b479dc86ee1bd2ef34f4801b3e5f88a12820202304c602974e2cbdd3f20772276a77232fdc0d1f6418b81075679d7ddf4d975f3496a15049c56b2778b3771d7ade711cc4a0302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb500673065023027410e25c57d63804d2c074d84c78c9d7bce3f04eeba01f28dd67b3543db3508add8bdb4db6e4db92d910025084956d102310087666b4dbc5ddc823144f1e132b345c242efb3a003ee5afaf642997c8bebb10f5725dde16f157375de8604e8c730cf9c0302047c435bb5006730650231008df9ace9bd91f16f4769825d9fc7209d37dad77e522fcb7b826515aaa9e7f2b96f637262a3a8fbdcef472551dbe3d98002303c7adb90104a641cab41b216f8be850dd33b1bb4a23f88e41a595bce8c9dcb63ce6f54c1fdfd3303facd153686d0756f0302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb5006730650230063f22792f8d8cffba12ac6c9e15a0d713d8b149484a21b9b62ed0a0ae180db3becd3341c2241eb3f7a49170a9f64bd9023100891df22fa6b044fee04090a52c6802f5c80b56e0120e3fe0b683853ddb1f08e9cbdcce35619f4b2ff59b800836dad4770302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb500673065023100b26c1dcc06a139a69713773a0af8a85fb286bfe6f5148eeeb191ebb770aaefec4587243263f5805975e0fa9a6e3fbae502300219dbdd7304eeaf284e2e08d16681cb57b117d8d169bb99f861a723b52221d95dac3df8dfbe18846da80cf62324bf820302047c435bb50066306402304497e037fe03213eef3071206245b7db854290a644590889c80e1a78c5b659142d043c456249e7a89275d5e392bf880702304b5f4e43e1761ca21260aa43c308fd50d79b234192713409b894e6c56fa1f6954a48f7f962eb8fb9c887fea1455d3e600302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb500673065023100fc94f9523dbfc69e49b83d3247115324a580b27b906f27f55cfe955ea42cab068f8480ff780ba353f71d093255df8d90023062ec3130b64d5dbc0191a6700c93f4c68af239b4cac9bca64f882c3d9e5c63bac40534bc24b5278e68f95472a311b1a30302047c435bb50066306402302c8bba018258e46f9459aa6015b78c390a3b4831cd903d506e5803694499bd37b0620061e1abd644531a31e6f370e1a20230480ec52c85d2dbbbb9d2c17f4f8876dffc7ef5470e4d38ea5cea1c079b8206d95f290b2885b4471acca46f79744306140302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb500673065023100e42e0139c335cf89e9a780cc5076ff71aead6e31e4b9dd0bb0b0f58992a93b867a7212f615f12d7b92348e574c88aa14023032f052176e197089d3e6bd9e889d95aed3975dc17668bc02836ac9c6c3c66e0b00873def746b789effa4887cb12c22c60302047c435bb50066306402303efeb629500ce7f132845c6eb609cdfca02cf5fed707cf0b24d14e923afc19d563d4cdb4b14f9bb9dcb97abc85ddfd0f02303c5a6ee3b661c56a54eb857c335e476bc30320869b0148aca5f3cda8236cbbccad098deb457f32e0696aca576c6f879c0302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb500673065023100915ee8cf0d6b8f6f08b702e3f3b8628defd841f21810831bfd291ad00a017b6f71228df9ee0f1993147c812aeefc889e02301b3c5d14a407a3a9df83c288304c5da19284d19c55e91ea2739e18b7897dbcef25949c3dc6b51e518e1eaf9d44ea5a9c0302047c435bb500673065023013eaab928b9ef28f9cea58dee4d8dbf09a679242b9e9205c988cce0329da3fe74fb6191c9300030d15c581ffa773d583023100ddeeba153cf489dc662cdb882e25736a55b013dd44af8597941dedc68edaf4f6c1ddc970144bedefb99035b4c7d1412f0302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb5006630640230743c75c310d51ca1208b6dc1af26e1a6eb2b849bbf38ec5770d1d21a54532fd5467bf01cb0a64ca9b492d280598d6e6b0230506dbb32529ad6a3c97a7e40740cdee7817f94e0a0a22a6621b277bd497ccc0adce82a28d5c39d31eefd31c09cc23db00302047c435bb500683066023100b1538162a15f1c7a0439c6c7bd42c502a3a9756b18a4f44fc5bd4d96259c46c9f5479b499e6b6d4c890d1ef37d98939a023100a116b7698eb526f9f6bbc32caf7a067ac9876ababf83e01d2053f1ca06890a25a0f9ef03a099edc40e78fd116d00df540302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb500673065023100e81e7fa3251ea49ce0e6a9521937da0403469c866e1ecc925506a021c6a2f59a40f2defdc2a70079f248313876c447d5023040d4e30dda68aa425b7c28d52fb7dc9286510592c53d517001a15930569744f9a028526f692bcbdfb28584eb2d5083220302047c435bb5006630640230644e6def1b3f50fff9f66738662c321cc7d6c009edf2d2a6f1e9367fa59ceca3a513930b77657a3de991346ec38fe33702303b1fe5d6798005e0e1d39d4b4a2e598ecd2e5932ae00c375795ed385a6b29900c34b456ba634e8cd65ad31f9bb4ba6d50302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb500673065023033cb7d818ef48b980d36e2d5d19a9cd72781ab02bad154cc29ac265089d1d00951ea94da34c1163efd186fb1426ddbbc0231009ec5787e9f4c90bd409ee5365635ccdaebfa63d4edd9f6702035614e60da7fd1b7e2a07242901c4cc181a9dc9b673a7a0302047c435bb50067306502303ed9172fbc4e6ffb96639c9bb4136b9c80a40841a149c378c268d2cbfdab11285f9a624a8976b185ddb26e2b76d01474023100beafedff055f15035a21bab344ae9de298d0c58364d2b1bff5e8b1a0ee21dbd48856edab58c462a5cecb32c260b807da0302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb500673065023100b262419bc78842d50fea9bd4e7064ddb15bebbf57c61334c28c45c9faf55b435b3646b957f97122439012cb18341daba02306e66b0e253286ad81a7d4145396ebdda03373afff69e1f4e4a90d48d7fab823371314bb00c871240b085b93435554ced0302047c435bb500673065023100e5c2af69060d49b91c3156c7d9d9869c116746bcfc4e1524cee3a5c1813b20999c18e932838acea8f56c9dff75d0c0f1023033ae1767fabc3566882e7456b1e7fc3bc3b2fcd668e8510f5c04657ab1fec4a3fbdaf1573dfa69dcb6bdc91d9b9c96860302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb500673065023100a11b17ca54a12c21e06123514c1b10dee09dfdd2b102658542cd83fc53db8a0332d20583532b529a344921dafac3fcea02301c34e0c2a9ed2add33226158c1fbf11218c39d466e0aa5eb234ea3c18c7985a62d9af31db1e89238047180b368617c530302047c435bb500673065023027a6a358c9167f211253e6c8ad625e8c29fdebca61b853fe5cc341114f30e65906e740fce64616a9b346ff41fe9fc3a40231008b4862b69733173ed84768e5b1bdd19dc06ca1d7704e2b0ade3627273fe97bf760f92c90e17ab1d56538ae44749232450302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb5006730650231008b1db97bad8f9ea16c1de5b58566fcd89b18213419fa457565de32b2f418538d8c2065c04f0a37013d84d65f065832f4023016453c9d6e0f98e3b6682b400619effa83bad3b2461bcaf9822b8deb7606887976780a49967648c4bb6282a3e660fa620302047c435bb500673065023100cdf9412253ff7142810eb370241b26b2f674f16eb46bdbeee54ae952ed115947780821789a1105f94eeab71e020159690230194f033a114a5bac2c12fc06252de2fa8ee4dcb9490157f1150c9869f16b4fab2340f84091e80056c14d373a506769c50302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb50066306402301d642f737b8f44e93a9b0980a50c2a3db3d0130c67762262fe659e2c0ff6214b6b73f632dcb81525f54e0f05463ec28102300cfce83f30e557319e9dbda8136680717fef5b37dbf78dd466ffefdbc93d7c46d8496b19c99c89876d5a468e9876177c0302047c435bb5006730650231008427bf2ebc777eb80f47b748911d2827194d5b44e66a6d81a5e694fc4feafd4f43b08075fa94ba1fe9e87480584c932b023037b63ce8495b41a83d0f8f98618f2815f575ca7d1deabcbd744832218307c82e86d3e4c315ec0c4717094d3ad28207120302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb500683066023100d9920bb4989bd6c4a310924eba3fb3d26a44d559608b66b099244ecacee4f3b80f5ace7d621d09aab82325e473655e4a023100becfd0c910d1f5c137a0ef870b735ee86fb571d8673a866b476ae72508cb5c5f0f895d6fdf340c4f68107bde930cf1240302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb500673065023100fc9025a54375fb36d23efc20babbcddf0ed7463ec27dc6f6c1a5461682bbb2fb594b750f2320c405088aeaec70c86666023014f78bc39397fe26a705d639f2f991ccc284c0e3d7d9ac7a17c7b995d355a73cefb133834eadfdec272a0bd0c4f01b640302047c435bb50066306402302ff48278939d3c37e12914e46446bfcded9dc091f1cf01209d9d9364175b16271575f4326cf5e4e2def3e694ed68fa21023026fce18c7fec3389b231b63286c5097c9dd93d2ff8a0836c103196122c08082728bca83255ac82d84f622b37f6f7508d0302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb500683066023100defc1fd4ea4fbdd938a7c11ed4010b119775217026666ff566b02252268bbc2775f334c3a33eb81b5a90feedee9330ec0231009694d6467e9272c7485e59f29dbe13d8778c974bd52dea837541dc4d8d45bb506b0723426fae2870e7ca0ca0de01b60c0302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb500683066023100cf3de6ed0189dffa327b0b4b1f20a555c4c344ae4f4a4e47c7c0a7d3331160091d0cc706c11602cc9fce66077f868ae2023100edf5a0d6d1d9071a741744b0d8f242fa41a477963bde26320f67c72766e51ad7b6a9d5297d0103c26dd76ade254b4f320302047c435bb50066306402304de5aa056cc68cc4093f35cf4ac4dc95402b078fe356d189acc49613aae21838006d7cf0895f11e0cea08b28a46b569602305420b300b15e1c3746570521d2a9d112c334e5c1a1780fa70c4b8c751c8d60383208963ca724e8779a50caaa3880eeec0302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb500683066023100fbf6dd18f08af2798ec475bfe957763044a21269a67875b8f61bc2404fb3a8f6e40b24d90ba986c21bdb3acb3b7e859c023100afbfa9a71c556c134a4bde4545fc10e224cb90b0f6c164c6d3bca5dbccd1f671852176a77ee713a3e0b04e18c53042480302047c435bb500673065023100cae26c1d1f11626839b53014e8e10dc1b3272360b46541c1aa98633928e3b6a9ed73cc6e9fa2617e6a7d2d3aa349c4010230467a4b565942b1c1b98c001eae985ad64626e18182e2bd99f404296d4d0fd6ab98728fbc5ed6db965af6b1c1451e913d0302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb500663064023060308216f43635d894929609b05445ebdbb4c5c6074a6a4b694b61966b1130d60d1ef2ce2223a79ab017e9e73bcb241f02304c217b7c9e27d147c080cd1bee11ca3eedbda26f9cdc984589e4e737d1621a3a0a1e18badf989590f2efda91a37d0cd30302047c435bb500683066023100822c10460a8af1d02fa57df7bb3ce63fd2291c85579a2de1d432ae895a2aa019542b275ede8e7d4ad9707ef695d63af2023100ea8c029b32371df67fe8b8c52f7de047388879664e90014481f84f8ab1541d21dc6984f67c2f02dc8ca17dfc3dcd05f10302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb500673065023059ffceafc04089dc635932d7ceaeb6240bd3241a15faaf6a2986e87e5d0db2f18821c12e4fd5199a9ce127fa44715faa023100902f38797780b4b947d690367cfd6f268bd48b94139bf4da1a42d500f344e6f824ebf039f6afd6a4f0d5575a85f42e790302047c435bb5006730650230218cd5549f2b9e52cc5379c1399cead2addcbccb4cc5dce70c04acb86d51bfa9babbf209faa1e78a3e1915a07a6965af023100fe3bbfff361dc87149b03cb838e490ccd49114cff8880eb218e66bcd6dd2af63884984d27103697cc1582fa5c7d137ff0302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb500673065023100ec1df6313938051de883334b344741f2f375e6357310093f5b91c25e01e0f0d23414d6bdbe365bdfe68a87cb4dd2f04c0230760adcba90a065c4c1f1c001ba0e0337027bb47dfbb608777eb7ef2f41ec60983a5a881081459a47db43dcf7837429cf0302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb500673065023074ef346351b79103a3385eabb8c216199b5ae627ea1afec0c6472102babc0890e855b753c25ddd10b04859b87ced63c70231008efe2b488df7963ba62c6ff14e656da824e8e221fa6d634bc6d3158c0d8a7f288b9018c33a56d92a46f9243e621539ac0302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb50066306402301ee87082382ef550f061be6ef0e84a866665e814cd295ce43312d7bf4422458bc3c484fa7f7f454a4b04d7f391e6bfc4023059aa821fe9debd0224486dca1150a5d3a66bc3126cf5018c57f6069da3e0464af8a326535bc04dd1c8067e460f4da3830302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb500663064023023845a453d48d058ca34ef763b3a0391af0740ebd147ff704a3dc355d937b0cc7d7499b28c4d32d7a972ed9af13c3b43023050585d3b3c0454232a537fa29318319e16dfa055234b0816fd877f1063f5b09887fdb9e54b6de42d5bd6b647c0ccf22b0302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb50067306502303b80815935cf8dfdc57e469bf33afcc70ddeb3a706b852591f6be22b8fa976727850dd785844a0f4f768687bb45e179e023100d517e8806b8c5356e27357a23d75bd30aa6c11168dc8d704a88c2db861fcb7a74d3692b2c7c8f5ed4967e73dcebeac370302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb500673065023049022467d1a06efa69089e895243f3dbc99a623b14dd9163421d19ff5eb5ad7f846cc842276d93d2d41f70611f815103023100c996ee7c0b9ed876dae3ed850183c5229b5c863768906aabf57ebfcd8e17df2cf49446a1a157b131c876d6bd4e335cfa0302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb50067306502303e84f6c1d74ed75651f9fdc2819e16e67e22b4b36f758feadf2bbc9755c4a959aa607b592e0d1ed513f46bfd4bb61cd2023100b1219a129b6acc014dc53c567da96379621c8306ee938543c8630f3dc110fcc6b99281d5aed79069fd54cd901bbcd0460302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb500683066023100cea5b4146cb0a1d523dc4a38a2d4be5b462138f4d71946e65b6c253ffd2c83e87b6458d245749ef8bd4244d82fb228e00231008dc29e4cbf13a505597456e606b434938bd7913ad404686e79c9779b29906d2e605bd0937dda5750abd57ad1e8385bb30302047c435bb500683066023100be0b4a42f96270f99de8e507f0b50e6f58a4b6889cd58d4569cca16e542f43b50422291808153f6772a7fc13f25eaad9023100a4f663d42170ed5a7a7d1da9bbe15adcd479d445d66091497a840843a5d1de7ec900ca00c1e25b4026697b582ae5e2820302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb50067306502300beff795210d76dd76dc16c64518e53943d8551fc836f50dfad262860533c6b1b26be564ef4a5038125698b30e8622970231008510bef9cdef66eacd53c0ff8087920b9a984b33ed7e245f178ca5cb3833f6b82cde91ab4bb07bbe24b7813335fdbc5f0302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb500673065023100bf4386b457853d2897a334556dc728a0272c4eeb0914538ee791bfcf5c0555069c911b4cd1e5c6697e7de0d2818dd196023039774967052e31f03acd4d2a175b68ad57ae860d0c5b4d23a303c4b35158560098f303f7d2ff3e7174883ce8b754591c0302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb500673065023100b35d16850b042078757dc0d365bb9a8386698603fd8fd430babe38abd3f34d509bcdb8d231538113ac9395dbdf1f7578023030cf53d4eddeb5f5039e73df4f53faf800623985e87085813963e1016a025d77f480c8141342bebef7142cb09d5c851c0302047c435bb500673065023100f4e72d9d274aa60691c09331b9a76ec403ad5b54585b928e17c48883d2e661219b43cb7b3c81c7409e4dc4b5c411efc102305ae8b66f4bb9283ab2d284ffb870bab85e005aae79ed3e4736dae5c2fd84152b1c025eb8e93b001874b10c3433d684350302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb500673065023100c3fc589ab0cff8ee3aad22d68aed71ab912ef5dab504f9e7c4d179c5f7c1787b673c00a5ed9874e82c4053c880fab40b023001433e5b9abfa0d428542ab9f976481309f2ead689ab7d81bfc5c39c8f01ed6e7300f21a54454a2e040bdd3a2df5fb9c0302047c435bb5006630640230096c16b3c3acdc682145e30cb9a0b6802b8520a7d9d6c7d044e35bbc9d89d3e022f086b17a484483698baa43bd3dfd8b023067d63b9d513934b7e3059d0b1be4b7517fbb78310204ade1ed0f2a367fc27d20bd3da8b7e7cb6c53de1bfeda5d1acfb30302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb500673065023067deaf0f5eb69d91bdccdd4de75e5f914e810538fe0d018faaddd62b824d4d7a7346be67c421dfe953340528ef663a4e023100d7f8725d6fe4b0ca1f159a1a3b33ae89c6bb84aa24698be34489bb5a8b8b332d4aed628f03594ab17322f08bccb6f0060302047c435bb50068306602310083a1aeeebe5fc9763f9123204b037ae8dd8d8c70e09233b85dcdb4bc8de37c58fb43e7f5cb6ad7fac692fe6f1b74043a023100b0181088dcdba95f81a56b973a6851494cc343b400a53e9dfc1c658f6e331636402348f9c2da9c0b9c8d5e43aa62442b0302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb50067306502304d82ec7231212c54b05563812242dd4ee243bef51b7e8fdc6c4fc6a702907d9e6b9d6b167a82b36fac302940893134c9023100f4c7b948fdffb19d453138c3625c1d9328ed5d2bc00d86c0a565d0346930ba188b52f550c83ebb09aff5c46ce0874d880302047c435bb500673065023045549560bb8c6ad9956fb3df2dd87882dc490b01ab404bdd35d992fca16e30485aebb4218f904ab35da4ef2f66050d2e023100950cad1d4329768ec7e153ff737a8148d2140812e90b84a0cd6922570f691a74c3418ecd31ec57344b91dba5b02693cb0302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb50067306502306a7666f6b38c36ee59f1500bc1e5acf305fcd801dce76935d5367c2c21977911d1bfceff78cfe6d9e2ef52b3118edbce023100acc3b601f37bcd3836dacf3adb49c31ce86bf0ce7f454f3eb551c094fde555cbac18c3b6e054e16b4dbc2bd5c976bec10302047c435bb5006730650230612418fa2076d3ea9cbd60ac5aa31a034ffb63d87e5ea548549766592eef26d522edae5dbeb438083a27bf9748e1c609023100cd0f70905243c7c66ed72d2dc4e7763cf785f64e3eb511651084f9245d82bdc9c4f093af357470dc07581cb030e45ebf0302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb5006630640230788777ab670d6f46728243382e151873bb67ef92688e38e2e78d1541446e338c23ced77021be38e0c3468ad45dacb931023030aaf6b44834011aac44850c35a009b14994ada1e0e81713318e8461b13ccf6dc8f0b7c66fc5c068187d6081f7f335b80302047c435bb50066306402300c795d83bd4374e969eb5607c9300ec2b6c8ddc19633232c4f1cfd1334b3dc4db3a5b4da71c6c3c8862738ec84f62c5e02300d5e2222cfa8fb383e56611928a6f2c787e7493f0eac97ceb5a0e177b7cc9a79a6acfdd8056e22be16fc42777c54ee7c0302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb500663064023037c4e931f0acdbadadf695d5581afe525881dfc60a803cbf4a6849e50043afa99edbace1d2be979a0fa017dd04da263a023032ca877572ed4e4529c770c62957dae1d3018b36f7a91e9ffec079886fcaf0bce672c20b980aa62ac5fe0f89aea838d10302047c435bb50066306402302edf649926af5f1264aeac1e73894e85c95c3bc8bbbcb1208fda722bec3b366687cce6f66bb9d58ddc703a1c8525934602305cb320a03612adbf13962826997828f36ade3ac45278f9217627fbab79cb9ab6be140c2185785d6842e56b1dc246fdea0302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb500683066023100e96a63a60428e20b5951c2dc4fddac5d1706eb9a0fae81abca72fe1bde80cf0a5689422919ce598ec76735c62326b5bc023100bbbe8275d97d00e8919f626b11cbd632d2327e51360f49bf116ff7badb3cb98504c4cd1414a03113a0d384723693f8370302047c435bb500683066023100f2b178150501e19f255e950b0f525898fbb5eec044c34479ea690017820c5f63061a5cb44fe884b70bbbf17318cdad6102310085935b530db8c79047f1f1aa01b91b069af4b28744814e3b8527fe57b60023977710c6d088f5aba72437c9147ed1b4e90302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb50066306402305e039409b3baad4012088fdcfa12cd77a817a8a3c50320023a249397bf52a01d398d86e6ed96b3f968e4131215424e4b0230659afe52ea3ddba63d4a668d964cdbbb010bbc2f1b5c16e2a736f40be314a5214e3c45a496caa16e8ed67c71372bd8db0302047c435bb500683066023100908d95d77ac60328d99183244a706aee9ca804105ca20fd2764d4a9bbec97b17a91c01fb5591c489d00d4e16f46c57c0023100d46705ab5c3fa664ec4c1db0cc16a1636641f9627798e99f2e3b7c68fbf3bfbea177fd0f779b18d9d6a03bb8e3baddec0302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb50066306402303c9170b86c34f053201418cf6935cf6041bec4ace5b441f235d77f57e52e6f150ff923278cf0e31fbee6c9de2d428de002304511dc18347d877ba4e97857d202dd9c8441d252ced9e25174fb1b6270a6149c2c5ee839ccf2347479194e16a89b89ac0302047c435bb500683066023100f4c248ddb29875e35cc983de12c590df92e33c878e4c45236c70f99213cd547cd9c07c23f881d29d3da7d1fc4fc01fc0023100a5f9c6995935c194675f30594063051fdc3099a079ae0f4b5fcf6383a8ffa45067b9ecde734c5f2feedb040c14b7ed6e0302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb500673065023065cdc2a3da05101c36727d2071f39cc9bbfe2a381ff4b60c4fd2f54304126ecb0d41257a8bfb0996fc9effdad9fdd2bd02310098bb6b0a5f7ed633935b4944b56abda80bdcf6fbf23c5e79d9566396c451661502438fb14264778b32b5b6ac03ea1a000302047c435bb5006630640230160ecf0b33eaafc11de39e8012c4a0b6b87866bd5f217682228435d8cb7029e2cca09e916c9c96cd267c785dafd8990f02300322c21c54f53dcbf3e65507255bb62f676d55da0d3135a16a8c47fad4772a17737be3431217ed7d5e9c350fc266bc5d0302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb500673065023058f362278e6c3c2924264b741ef83c4a0f6fd88a243cc4fcd548f8e4e14c96ccff8edecde88e6b55fa63d1b057ca74980231008e1b39f1ff7342a0bc40ff55a45d7ee026e05dd4d6a35522c38e77466db7e0a5dc8998f591e5670591378c49d4abd18c0302047c435bb500683066023100a4fff675e912c63c9a0b94d072b853fdb4ee4544d7bebc855f7fd0e9730c07928befe445424989b291718cafb232bd8f023100e988a9111d9cbfa196e5077cc5fc5f12003b8cc8fde02fbf45b1adabd213ddca216133f066929091ad88ab57a17c82570302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb500673065023100f5795e3dec94327b3e02416b98a302024f009be8182f7abd74f622ab840d469eb2135bb7f0d64d0999142ea11ca88d7f02305197a88678455ef018ba515297adcde7ed3c50787f660836ad5d0fea607dbc6d2b3a501e240d3cfa7261857866f52d270302047c435bb500673065023100e9fe1bf17f45c9f111d37a35820071a363acfe1a73b36e39f156748dfbf9853c2180c32c37a346c525d4d4c9726a9c74023033532bfb512627d46ed1a1278d3cc722831b2dfd012660dd022185e75988d29bcf1ec2a096c535bf8296ca3b5731c0b50302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb500683066023100f0a6901cc472aa5dfc7f8cb68b041ef53874f3b904fdc23f53d77b6fb90b999ae59156d60aeec78007d5a3247383f4e102310095fb78e5c90e0d7656ee313c9ae698c1bfa9caea7927dc2ce96214e31e71cf652214a49c8e514d60482af509d86d351a0302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb500683066023100bd1b8eb8cabc1a297ae769858e884d06f48840db3af04b989fd26da197afa92fd151eae3de82538419358515bd50cfb0023100e363174e5bc0657edd2b2966a5e17817176335d4dee8de6ff25a6a67fa83782520896407461d64d9d0d86be5acbb9de10302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb500663064023059bb658fc40b372839a0517ff273d5227b616053868a600d7ff8dc30089573c36a6171e12cb8f5d2e14ecef1cc6b1aab02303b0f208d83756320d2000efffc10e8c6f33c27a5bb0c83da14cbd97ef065a9d359a130f0f1da69f4757c9e8eaa5e50200302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb500673065023100ca7c0bf3e7a0344ef0fe386363c2c0d218f9b99690f0e953f4bb3035236940c6f58f72ca5fe681de44912cb4ea383fd6023004e16f314b043c514e61b3da1694844ef0e20da522f29d2329b674c33e03a445e29dbc7aee1c525f726d50140aa95b590302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb50067306502305795a5432f457f9aaa2652f141f4a087a006c868d0b0b2a0402376b39b26497c1d35162d9caa4f59b5bd195b2743d964023100c96d8730ff5be993fdeea7db0eecfd87ccf0a63fa73b08038d961413754aea3e9560109c2d8d82f66b3b81cb65ef69230302047c435bb500683066023100b0e10a785091676850d3fcbb4ec8a6eb018bde9ce7438beab4717dcb4d8e9ba2eec99192f43479cb0f465ca04aac426e023100c511dbda3066e1645957f0f6af8ce0b19de08377b131b8501cc958c03b91ef595413dcf5023c0a44dd14f056accac0200302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb500683066023100dafdf60092ac0219c7b6e610c243c79191d5efc6c6e230fdb31244cc9c3081330d3ba430832eb95b6d310172b803a563023100ac7fbff4d0395cdd0ce40319689845f05aa5e90eb550fa8608918d4d09b67febe7ac7ac856d7b6cfe3d3ce591a2ed8b50302047c435bb50067306502302dccce5a1162800f06d1567d8aba38643e4ba6a8efd86070901495ac3bdc8da3ab12947d3cf74fa9ad0a69089034d2ea023100edfca2fe0e035cbfa385c1d06150954777982e31d85762c61f24a8da990eb681e878b7df7062ede837f69b03647a2ae20302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb50067306502304d6c5f475ea75ad4dcb9e1ccfcd08ace6829ee1cf0a6b7aeeba422d0442f97f714a57d2cf90bf041bcb108a2c7b3c0f202310090329583cec55f8e99d7f125b12b7b8ab5bfa79a53a656ec28b1bb8c48fc0441a5c3fca3dbb5729002bde56d33494d6c0302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb500683066023100ba3645d9e5d1faadd36a050b9ba644a0281420295ac047c56debea0df4793dbafba9c77db1b6916b7d623eaaa3124205023100c099baf104e274d21ca40a180740fa707e754e4fda5692ff658936a7b4fb5b6d4697dde60b9171dcf0f91c1e35b17bbb0302047c435bb500683066023100ddd6bd300dc6506fcab50136a064360e31335284219bc3c9d7c01c26e79a0b812914a4eef09fcb6ada6e49f080a1bdcc023100d772745708ccfc4ba36f57ebce879df0090ddc82d22c8ff1bd5789a2be1731633e410b063bd6642a16abfae27d81cec00302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb500663064023047de63943267e0ac6967da28ff2a10000dca2317521abfd46ecac40cea8095fe722d6f694828f6cfda91f6c2ee60bd7802304fec9b67b748fc47803c183a01c158029cf6a72009d79762243775394884aca0b23c15c963f5445ba0f313b2724db9130302047c435bb500673065023036b5442353b4feb14c2f6a8e44a3ff1da72c89423a1e0be61b6cf8526eeaf4bd6a2b3f81d562adbf97d5b4ff8a3dac30023100d2780d0cf91c5c2ee1d3bbf0f805fd3674e5efaed21526b6a67aaff4e5a336d3f295bf909a11e8697d617242e45e3f380302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb500673065023100ca4f47882918215caffb9f85c3a15104082a21160ca615b844e4c6bb89c2fc38ec31d352d68dc3b191eb84e30dc949a002302f564ecf9a3176037ce4b2a19c50bd2cd47b42deb0c2cadf8eb4272f92104f4eb5bd8c2103f353e0caebf558d38ca8350302047c435bb500673065023042c3eb9e53a98fe1990099b05637669a0c40b9d046dc8589c77e584051358faa249de0ca0b055def5e30cc51684bed9d0231009e003a0f62b5e96b4414537c14fda9fec3c3cfbf8194941b7d73557f2bddf63670981075a37cb4842b96b10e6f6a3d370302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb500683066023100dcc32ee32b0c115fc07058ac796a5b0c3e655d392f61ebf2464d351c714a63f7c3d9e4e246ae52290118ac7417baa609023100ddc295f596637b00218b67b19b0b120161732ac1fe3fa6cb39624b8a0248ec7332c154d4724eae03d4af424a590173870302047c435bb50066306402307d795a5ac416a02e5ade4b95849d0ed6461fdf7a0e8237760238ee6c1e3231371d7e417f7b794762c0b156fb07cf855002306771fad0d960059d1b0e8743339c777bb1e2c46f3a16360b5e485425f84baddfe030b88cf69440685f7197617cab76e10302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb500683066023100faba1b7fdcb0747bfc6922fad5ba060e082b1fd1c0df020b48534feb056524ebf5e2b4e1922d302254f764e1b5e90ff4023100a0bb47c8fc90982fede29f83015664f31668314c13ff72b35c98367d19ca94def5c48d79fd6c8972551e3731b8dd913a0302047c435bb50066306402300911003bae5ad9e9983062ce06bb2eb95ad0b2d1a4a6ebb9fd7c7a1aea5a4d058c3a2f51be37d47dc3289ddf3773be4c023003d9eb76752eef52a569649f57d7091a2f508d6424d47bac5cc03830a1ba0eeea0f7bdbe3c1ad35872dd0bbafa5cec340302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb50067306502307af84d6e595ddc7b7252e679f042fa87b35745b29bf75bb3ffbf65bf2377bef9bc06a7ccb740263326cfc8e2ac1bd366023100a75ec90a9a8f494b59fde1c4ab9a95959078d35469257176bbb0ee4ec7f4608eb09b99573ac79824f73c38759a6d2d430302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb50066306402307357102f2ae9d788c718813d085bb80aa9fbc036edf58113ba0ca135b9c59bf272aafed1804ca6ebdb6e2fbfb97e58ce023073b0b5ed6172760ded87efa92551fe3f3d99a7534faa5358f94cac3191b7bf1ade55204e84ea92c2eea649ac1c6cdc6b0302047c435bb5006730650230019cfaa32bbd96fd18a8728b43965728b51426c7bb563ae9b96744b6b06b94d16b86d523f5541840dcc6768a8043ed1d023100ad2b0c65f2c906278b46e76ba93df5b2dda44d94008cf7e6f5f93effd520d0c2e4f9f57038d699d49d0cb85f75b563030302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb50066306402304153bfee14982318fc1a1188ddb9f164754d0d23a3296de69b428f6026a110e61b78f581aeaf69158e389b525f34346d02307dd8b87ff313c1c63fe6521897087874abd1e4bb8154316757f32a9c2b3053277ad8f84fca090c3d57e9562e92f7603f0302047c435bb5006830660231009108b31b7865c0ac565a7300671d544102fceab0748b67b31b3f6ac81573f48fc7517aeb2eebad91e5712e94b6edc0f0023100a9790d07f74c12f9e0667d281177aa1b6ded49ffcaf9f0d5d2a59b6d13f7600ea882dd82567e3ad73737aeef027053fb0302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb500673065023100930b04bd300f659189ff6b0980444c3ef859c5f9ac6244cf016bbf587448ccdbd0b221916fbf54068f63cd38fb611b5302306cf5e00afb455dd990cb4cfa55ddb310d77f23ce039bf635814ecd3926ada5ee9d31349d48caecbf5105f4b02bce2f5f0302047c435bb500683066023100ba9a29ec6a4112c164b7ee939205108838016d0be656840e909000af0e5c4d771699263684daf1f07ff184a03e1b1ffa023100f124f21bcd7f0d99433e5caecba48e4dcdd8132f114d97cbfaf3f14df2dab42b621ffd67aac4818898ad26022b61a86d0302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb50067306502310089b7a55d73fa17048eee8655e776b4ab7348346b4c2a5c84990f0aa4e543cee79059de1ddf344603e8ca20a49eca9e2602301b416c967a7840997ce9ca91b81f6772ea6232ba4658676d96ce9cf61664b42cc19e231295d0bb7ff45fa2cd890f575d0302047c435bb50068306602310086cae60dbd23ec166eefdb5c2a5dca9e38b2f084156abe4803d7eb3b999946fac1a8376fcef1d29f3c23e67da78d6133023100ec0e7c7c9f5c456b75d998edea812211d36b7cb9ec0cf3021884c92542b98545afb0a1c3dbde567231e57951f0ea5f6f0302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb500673065023100a0e7a09e03498472449394434eb0d18b242249904b40b8d0580cf03439bae84d9f79a508dea6ac002a411ca55e8bb193023040b60a8e56b03330e377ac2e2b59b908e44d62e9e98a3ee68207c6b95a9a86cc5837a5dfa7863dd83285ab27300b9a960302047c435bb500673065023100b3f27323988845956e6adb890ca07d72d2ed32c6d8650b90509386419b05e135560461cb566554a3b479d01a56bebd1902306328a358a864a75cee88b723a431e14b86b4edaebf79222fed485f242b0c01a152deeb9b1c3ebb7d500d5423ead745ce0302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb500663064023019b77bb99799e4e13caf6613673f324b69974bb0dac61232369fa082fc7ac00cec2316e7140e1faf9b25611748ece09602301298a11c47633b04f20cbc717b6c2060a6ed484954c52f6d74d09d108f52d52a876173fe7f06675f1d58fad3a093dcb00302047c435bb500673065023100c6d34e66ff931f06bb756a2a4f8af19b3b6a3e9bc94beb317281230763abdc5fdce5e98c58e439b0afd8224f6d782e0502305518e3ead23d1c5b0561dd48d32aca952b3bb7fbe6fbcd63f1c3a8f237daea833566f1fee57e76cdd53df06ea85b0d470302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb50066306402303893dad611c630ebd6f010542f974770db7d25ef6a1d1c4ba3d7428dfe0770fc1a2cb85817f409a94baf4a8784ce1eb7023012ee8392c157264a14a83f53c669dbaad9d2a0bf59289c51edc1ff72b2684a9449043cbb8b04399800d8b97d3cd714450302047c435bb50068306602310083f1ed55c55e002f33b09256d9825c698afe49aa3602e5b2c18675ce38536a45d2900abe850431ac0c41ad87d67cb52b023100bbb3a7bd48292b7ea41f58706f4d495a771783208b8c7584c5e6fa73c3a751a2574ed09e42743d5e36886109d46c74cd0302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb500683066023100a58c2099e1fd65afd6fcf854188565eb35e25bfbb09a196b700321ce4a232171849d8b7adf2378e75720d5576b13e576023100dfd4d1ef0a64290c7550fc7c8f2e1e69c300d5215843a240df691e183771bb4428df06fb36db13de36a488981f92642d0302047c435bb50067306502304d66c6a483376aeba7d081d2132bcbbe086790b7a435faa205251a0aebb1216dd9718e0bff17fb1755f4ca3813017aac02310081d66cbcd65d241d7278d9b9a271d2a25b51ff361df96a7ecb5a4f4a6b4b870aee6434ea624f813f437a85de0250dd430302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb50067306502306e6fae3976ddcc88da2e53066505e6ced373787d3abc4984c12f98e6dd7f43d9765fbdc633c719ca47349a490391da0a023100a64d1c2cf08e2a6919a68b1ba173701ed17f253ea5c672a7504761b87174339bd73cbdfa1713d72d8a71902c46335db50302047c435bb500663064023046d5a789ebc7012d771bda52bde78a0477fadd379d5e31dd6387c2da5d251addb591d161baa7cf2ccc0f4045e332cbe502307798e4a4446676ca4f98e60a1373c1483c412ae042dbd952f3cc7363ec2201145c8e060ff37c250b5c72d1dc945bb4890302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb50066306402307215eb1c14157635c9176e6ed489682dd8bb87050273c25c96fba79e67f3348eaee5c4ef4d0150959576f82e617e03f802302896cb96bc64c34e6feee086536c9552fab6259c7ced9c632cb01a79f02d47dea825c44132b433f24de8458b104dba5f0302047c435bb5006730650230788b1a6c44eec0ebba6e9b52d93911d4f2fa116e0d97bffa7ea1b75ca2d6a4ed3d28e5de4aa7281b9cb8c1b8befc401e02310097bc67cf845f4bbf604559448566fa304676a7a8d4e7bdf8b898697c6d291ba7df54bf871e7052aa6025317d9ee067f80302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb500673065023100a577cc3eab79f32e375e64b55ecddeb8dd255c9c27c5246771c8e7ae9b8fc2f6d335a75354ffafd1baa44fa136086e6c0230681960b1f4bf3c361c11bef05acd3d7d03d4d359d8db1adefaf5775f0b043e5fd03d9f4e3e3a97e2449044339d3203500302047c435bb50066306402306fe6cfb39d97a1e12f118bb1fd24c287645061ffbe1808ce433098c277acea46a747ee36b15abed529ae9720c4e10aed023002617fce7ee066ce9e2662a168e476373b212d9783d5ff8a2d3cb3b2024fda04df8287f03c95048943315fd4d5c8d20d0302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb500673065023100b251d57f493aab7d52e6a7f7e02d35480f1f0a93695c99a06781bdc7caa0b8a4772ed8de1507604b5ee32a3da5fbf11b02303f7db834a52ce7c1c4b3872d0f31b32196ee2398f67c267887be05b1107e348de6708d15c609554a13b51a06fe919c390302047c435bb5006830660231008592444df480f256f6e14569562afe74e25d62d914f2b35182eb38543b59225fc7ca67bcac0c18f72b827db1b86771b6023100f02ab2dadfd93133667262650c11185a4030e2f7ef8ee7dd991406ed2668f79a759539fe7dcd17983e8978948230f2dc0302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb500663064023009eba2cf951cb1621d30184c5ddf77d52d96a71c2b444ca11451f42ca15788e6238de76ff7d3f02afd6e0899c97bf318023003519f71031cdea6d7cbd3a3c31775ccdb1c3de11fb75d66dfdb1e97c6cef9671fd66ab337140fe6f8542eeabfc72bfb0302047c435bb5006730650230089913f3759ec608b4c9370eaca7775265028941e96281e4ac344fa07df22fce45d6d900a7f03bbddb7b201361945a72023100b057019ac1305353b646d016c257161ea433e8f7652ad7dcc84e6906700208d3b54e884a422c5c6a51f91b4d238bdbce0302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb5006730650230495df9f89cbb44d4489f970a93d61bb1afdd528608be1ba7b5cbe642a52f86bd6cd4177868895ec66278f50336a8d5ff023100ce0b9cfcdca8e9243ede4a9b3a4905837844a1b78d5bd385808c2e8e4eae79988bc103f7fbaeb30aef1125a552c711a60302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb500663064023059f0b1d79e6851477fccdce57eb1ef30af0e96bfb07bc90cbe42770e91cebbb764d9030776145f5d10267dcacb4e614a0230296e968bfe955bd70ccf8b25372efa0820f670fe9fc040bf86bc48daf67f22177bd0b5e9c414011e5a037752ea7030f50302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb50066306402302cdf6fcc1cee37582d18c0ee34db686850b66bf7a3a607e052dc13862084d33f4e1cd37f3a2993865b5fcfe0b527ec5702306ab6c3fd0d52cc48bde2b686caa08d493edf431510cf807ed0bcfbc09e0d1704116978a53e10fa1737590271da89f6530302047c435bb500673065023029a0403a2bf92c2f24892bc73cac4dc273491f7ecc4e757c3fb6ac303ef794cd82bdb39c94cfdf2e380d30b487fbbfe4023100db3f7dc150783ba27f9a311beb1b7aa9b429692366fca7f85a26ec6af332a964dfbeda785616f33d7fffc9c3ebce0eb30302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb500673065023100e29ccf3bec6047daf076f3ee246f93aff24d2da67161549d2ef89c230b12032b5875f0916a2cc500605e118d5e73bd0b023061350327dc919501ffb9c24723a4dac9d5d4cd088ed977a46df5325b0c9de689912a1007ef85ecd2fa96be6123a319510302047c435bb500673065023100d5d7cfec58692c0cca779725eda9b6b0350979824f357fff34677f9969d398d736d0be5ed804fd156df8e45ced45adbe02300b7a4593f504947a779bc2faf125c45606e607d17099590cc3dc643228b5e49fd820611b9b2ba8aafbe8cd20c285f6140302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb5006830660231009c7f75c6c80288a818dc78d0d6bbb3857659a2074b001c63b351e81191117c158cc5f58b59e5ac421e77853c168399f6023100cfeabcf616e7e07a75d0fc65a7c187251991660523d924ec84c66ebfb31a78461100ef45b7abc4053a7a68ceb0d5ae940302047c435bb500673065023034026591e4733c9241d71d8d406ef1592402edaf3d214f574e5fc53f537ce90d5417ac829b663ab71026b874f5febd98023100cef8cdaa80e31e3fc532dab19ba8d932164f4f028798fc6718a421c24c37b4c9ad1802ef8299823d06a14419983115a90302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb50067306502306a5add26655e404300d75d1facda6dd2339300f34d72d48c2552ec58e02050a22cfa065923ada5517d5d17bd75d366c002310087114587fffdfc01813e72529ba5c2b6b07a68a7161d8dbbe0a398484b4f5fc58612b8128404e5102ab2cf4c6c8e22a60302047c435bb50067306502304ca933a28abdc51003d010cc3cd2a0f7ec94dd987dcea44b40928662af763e25ffbaaeeca8959885b57a8848d58cf3dd0231008e730c8e382c9f60022fda6d9ed50cb05b416b516c0a5b2273d24e9f60368e2f79a207b1b96c3676cb6d9f8eee18ff560302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb500673065023076595615d9ebd98bfef71bafae75bd514c2b7327c6420da6a0bbe2707cf138f4fc2ef2e202ccdb65c06d3f4363607a40023100e51881023a96401c42a50d7ad4a05c1da32551456976398049e4800b2e527c48328612906f69083111213b7a8f9601d50302047c435bb500673065023100957fadc6ae5b6b65f6bd6c761c599e83549d495884a46f5d4c3952b2f6b2a7dd00ef7ebf91ba0cbdcbd22ff074340a370230328880df2874b16d1ea29bc2a9dc0f4e30c421457c6328236dc207fd6ab6d47f9750f8070e8bc84c570d611e47686c3f0302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb500673065023010bd6f5edc906974791ba493d364a67700c3eb300f9699d138f9ed78e1ad575f7d48a3940ac655cc09a7091702173dd2023100d14dc9ca56f0b2657c7a560a89e11e8a0793a3c84a5ec9f789290eaac261e993728749a4dd8b9a6423b98ab00c871b750302047c435bb50067306502300b4c8a80212bfcaf5bc8f6027cb410bae1040dddd3c53af322ba90d33fd172e74cb49824d4c1b3800a52f2f9c7426003023100eb662c087b010e8b4d8b572b23bfd6bf012f2d45d5eb035ae0ed67f074513bbd25d6d75bd975d30f272f3e570a310d2a0302047c435bb50066306402304a60a4140e4a87a42abadb9cb59c3bec763fbabee70f638c3f8e3c3e093e39cde083907b9f1fd55d30d3fadc4650ae09023032b98b2ef4363f3a265ab56497879e99ffcae69c2b2a22af3449f0174c7f2ef5bf0b6ba87be56592c233b26f7a8f6ed30302047c435bb500683066023100d6f1d5003936e2ca26a49375b54578f928543439653e1f7bbf9efc1b1ea6f2b3691c58d34c2c3575d29c8cdc74f7393e023100d18be8ca1f74dc2e725076a3c2577c88146fe00fdfdd4ba031fd53d8ea2c73b82ba2fec806803ab2117ce965570049340302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb500673065023100b87b12d66c0384b2eedd25fd4cecf6d0fc1154cd0e16ebe2e1af6b5a932192701f7191bf4fca30e312da672946b97ada023011ea387a1e19a87c988fb20104d3e94fcf0e47f5dd70e446d333db3d99de0aea51529c588e8d2661f69850399153adae0302047c435bb500673065023100b2ad50d8d0848b26d4b6d4617dac5322191806d08c540c63b95f2ea92b3d87dfb25f2dc8f70479ddf63a0d515c8f7e5802305e1a7e8dde1cb5f6efc9e75304e358a37512fa02a24229401b26e5f88e11b786fb036bc9f2b4a372774dc7d6c810d9b90302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb500673065023100e70f7939d35376912309bb3f631c9c938fb24142beb13015543fc5d0c7b9f11247d4f4da8ac6d74041dfbf703a87e110023069c8388f0cac1940a42239cbdfc10aba6f4d49a37c027951a6455076ea8b9f3283ed121e965a1a89febdffa6bc50f5990302047c435bb50067306502301352973d8eb1d8b793cf192eb9d56cc588d6c6f277c5526ee914afedf0c7751c04d24e0d294b1577e79f6205094b6889023100b875ed06b12e61f71d12439910b62a485a082b78eff6700ddf3ec2ddf0dd5d4a69ec7609fc4865d9bb36a95c40a778d10302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb500673065023100f963e0172b98bca5d2bd319f69eada54a564bd0880c8f486f49ed9b331bc09b4b495de252657f8a6ce1fdb7bd32eeb68023063f8bb360e0336c5ce162716508e44ed8fb49c89fb6eb6f09e594bf490e350fb9cc172391be69c3816c3a3b4c4f807540302047c435bb500673065023100c2c836ef0ecc68f2b7d2de79ac65485d4414861aa2e0001e1db9422c3ab92e32c4b27543b4bcd5500f9e4be190065dd402300b93187e43cc5625569212bbc620705ccd23d189b9ee7730c887876684891e7ea04fc5838fe7f0e80ceb70bdb071344d0302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb500673065023100a56d6fc52360dbb67380cbcf6ccdec6b6a7dd887a72ba7db2b3ee92cab6a93a12233adddaa8a1f2354cf30de86e9a32102302fceba04fffdece382dc8140e42e8c5dcf90de1e6557b08995edd216bca8f118c522139f0b01ffc5815db09717b56f8f0302047c435bb500673065023100eb720661fef2f062220f225b2d83fd988d767ea5ccd75b55f10a043bafc5fbd10ba88718f48a292dd35a40feccec9e72023032e32b2e30024a051011510d6440866c61a4461ed94e16ed894debecf459116b9f05869e1de4b62cfdbe68be9df059070302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb500663064023005c4a1296a80727a475838376f42984937a7d452c7db553e445de64e5fb16b62989879df05c6e078874917c78936d5f50230129beeead300cdff268947495b26d48f896c59a71d0a67e12d554d37337ad6499fb97a816644383eb903b3d01a11b88a0302047c435bb5006730650230626baf1401d0067915d6a15a4318def7e7abefc4c396901bb83675b6ffc7b138f0feb493f35fc10b8924e5feaa555918023100ab6c82fa5ffb5b2adaf34fcda76cd5823c3cd27017c1b39701048fe8b300bc0b493773b42509253ff5bc845a9fdb715d0302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb500683066023100d55a1dcd87c0fe8d213ece0248ae583a656e8d70f9fbe131f3d28b74680e788a478b689edbbc1cba12a89c2b8358d35e023100b110a033b692e0f08e74b50c94849b95e40232c5b68c133e82819134957f224616dd4482b18a5c8b9c07a0cd20acf1d80302047c435bb50067306502301eebaa8486584b682c3e1f1c8cff6406ae84d1ed3b6bf83f5f1fdf1e988f830454655a6a2f3c4318e75e45fa36cbc409023100beabc6f3bfa4a510a5f8e1e12215dfecf69f5f3d835610ea0272b8c061ab666d151dff3fdd05a92654b045365142d62a0302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb500673065023100bf18fc689feff928cf33a72b35e766da4001168af19125c0a3cb2e5d56a9e13ed9d5e5dd800fcbceb398fddaa2f24e4d023071527af578be30ff27011a9ac9013a91cad9b3d9dbfa99767235ae424c8b4039a18476767970a836c49bd764484dbd4b0302047c435bb50066306402302d4ef4f7d0c76e88653ac8346b8576fe6312306c58d2d52bbc9f481f124a02bc72713e85928df1a5e99bc37bdf9cf5280230542c3de794184220385b765c16f0024e2154660bab7032db619f9ae1807dc2548cb887ddab8ba65df4d5c06aa45172e60302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb500663064023048090e83f79248ee5ea3a6c3b01c54f4ee6a36278784f7dcc35458c80c97ce12fc3c6a8da4d0e51fa312fcdbfac9a1610230330fd67906757618dea87cf8a25d1adf2dd58675ac251abc16a2b6ae1e0d374268d47e8ca185eec1f10247729ac7d95a0302047c435bb500673065023100b0b9daa0a72362d7e75b2cb45fde806191f1a8fa35f584db896e243d36db68985c51cce4c3f2a400d899b7c522392351023016c64c6cf22edd7384e79f07a9dea5289ded59dae3328f3107653d58971a325ef073e5a0160a71ac3c5fc1b063039fed0302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb500673065023065c9b7cff3d6ae9365d79bb4bd96eada80ec02f0c914268fdb8da51aef83bed37a5177f3c947f58e36e6959c8959d3fe023100a86f511101cacb1965618d722406417ea2701c11885e09ffbd79cb43c07763723525286952904dd2bfe826c0c08908020302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb5006630640230173745f3f07af7c4e153ca3ccbb64cb551ef10de8bffd2e2efa61215fe2d4c4ed868b4bb31ff03bd312ae9a778ed7dfc023031e2b457e6e12bc6c01942ae80283383e9a578bf01ddefcc1d7bbae0a132bf2074a40bf906dae1af52f4025406a0acf50302047c435bb500683066023100e3aae408966699b8025edaa77926b8401adc877917d3b280cd2c66c25c9d8d326b23943892d22301d47450730acec9c6023100de0ac8f0ba973d589e63df1a8463d64fe6ceb355751d458459fcdc7221bf7f1df7a3dedab966e1724f3d74cdda68e46e0302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb500683066023100f21888ce77b2156a6f7a937c3cd1efda7b051826ab00d6f9256927ae89c372f076b8eb59f9e652df986ee352cfd563ed023100ff9da41726042a76d8a08cb625a957d72dc06bf2a36f47809dd02ebe9fb1dd7bd2d8e7d73e6d6ccb7d3244016fedcd470302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb500683066023100ac3ceebbc810e5d5cc1ef30fc060664aff5b08a5eccc83387fb5470e4168d3bcec46875e8cad9b668871cfd4b5550d83023100ecda1529adeec9ef6eaed27b848fcadd0e6e8c3ffb599ca96d51d1089f11b72a3f5bed2cde9e9ac8a4f3c420a78f16030302047c435bb500673065023100f23553276c67f79007f97323628c435ab6af89169f7dfec9cb73837cc4f99e331bdac9150621aab8ff983b899daeda9802302340db713d7795a020349fc5621020c8696d1b93225b5af81358537e30ff54d4fea7480e69d536304b38add788bf0ca60302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb500673065023100fb7d0fdd3f5d1f19559909070568df3a0cc67d81afccf7850cc2486e5fba76577792635a6b2fdcdb42e0dd598fd904d8023050916c8aea32c068e37a4ad023a26158e6343ad8d1e0141ae02ec5e6629574f78e7f1d6c6d4024723eda48e630dedbf30302047c435bb500673065023100bc5bed943ac9a630405287cfa311c33e2ebb8e8f87a98637660259e34f46f8928f3d139dca4b9a3e9b7f29b18de24184023042dc9d26e5323c3d292b7ab4ce21d35a10393d2e15268d9ebb1803b9f2e25208b23603b3ce417f2f3b6a669c959aeadf0302047c435bb500683066023100ead76863d2803ca83dc0e3d76e18331961f2067d5b71e6eee9b12e47244ed7b3ee68cb8f6f2803da07aec395c4d0898f023100e62cc12924367242d6282dc6d4fe8d34cf6ee0d83588d3bdb1eb2c955d0730eb8a88b0efccb3ca8c5fb4b7a7cddcab170302047c435bb50067306502301145feca9a7e588352ff106298e18d0e4057dcc6f0571eeb67925ef328bfd8eeb2b6643e5421f57ee7598300fc72016e023100aba50513d5d268a40f150304780d214fc07e096faa19730bc575c4fe06b984f099b525a25ef84a1244a737ef0fce93820302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb500673065023100c3013a485736396bb26095cf84468b22350910062afc767a16259ae0cf8a7f659c169fab9c11e0f8738fcef44c86131c0230497a6fe16b4219a9ea2d6447374db144834a72d34339f7df9688be95d19fb9aa85af18076b39b8c2e0dc72296658285e0302047c435bb50067306502307f467f8371e77cfee00adb2e738e187882abb43646b508e2d6937336c277001ac852da3215e47dd896d506c30aa6e4e7023100f011c4c1c2f055187fd786f76a42b3d9b5f6b15f686ffbd94debccaf2f9bfc587b6f780ef771d5e86f2840c5c35ac4b90302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb500683066023100e85af9c75e38d8188034f6f0057cbdfb2b715c6fe015340da31ae9d2d3a5e8e10aa78a91b950e18ee0730b425e7864e3023100dc59c524f7b49ce514b141fdad8c9b58ebfb9658a0b819ec5dd19027faacb530161465ef299f458a87d3f8558df3104d0302047c435bb500683066023100d6e683e4cff7df9e449d648e30a0cc43badccbc0f5c4db96e62d199b318884cea0b27432d73245e2427433f331663f32023100f2cf396354490029b34ee7e8e1c004d8211586626a11640472f8b15d93ecd9bb6379e3d056bae73c8716951a6092c9980302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb5006830660231009becc7874379c0f5fe98500e5818b780199ee805112d9c4293336e9c6f6b5fd789155b3a87d5168f01bd3e396ce99ce8023100a25aa29218c4de715e66b812843bf6b0705c7e220683810025097b069e81512cb97c2abe4af3d9fff69f14929adb44710302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb50067306502304c5f122efeeb723458508fe96aa6c2d30df77f953995d5df6aff3f02027d76cbe5f9e1618ade197ffc1d5047d318f4620231009dbcc89048a57b34f528ac5c84dd9a3f821e28e910c12201cd27d33b1df16741cc54b6aadfcd54be4123866aa4c60a2b0302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb50066306402301f80c7f80221b20f79fa40655398384e1d1a6eb55dacebe61f9ef3f71d17123fb8ace34dda933e1d0a2cab27019f3ad10230408bc2756b998772c8f1b1821f275f89952e14fb5b19d47ec7af1edb5b4ff59801fab54994f92519d317900aafce0a4b0302047c435bb500673065023100c8625a5e6ea7f1b2b2c90748e3a35b947d81023dcbf37cbd2a15f109c323512de741688356a67d0c2851c64c99f1c74e023060f9955b8ad87ffa964403593c4669cc9c10b9eb32e8f4f9648aca13a0ef88932c01af49b88ec2f6fd556e7e9167befd0302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb50066306402300a29afb1e329ed5bd32dead11f164a3ddd3faaa12b29c1b5e3c25d631032d2751b87a5995b236a36666e25f6a62c3d9102301e8436f6894f4f131c58ee566b6093784915728e900185ec6860f300d599acae5b4f6a834db65cab385023c1db5647b60302047c435bb500663064023007d74b223251eb60079cc1bca11e9c80694a26cc72cc27d760bf1eca2f952d7838650ab97d0db5b9a086a926c8ad09d4023069e7024ec9ea66f38bae820b0eade77ce5461c7660479840278e7731153b626fe7a4123ca14306e3a00fe57eac1ec1850302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb50067306502303071e20ac9c44791c38f17f7ecd02f026229ccae74e9be11b0e62668d798e86993e397c7441735d469339e834f232616023100b53a096d5ee31306aa22375e75ec882229b67c93e2892d70c55bcccfaf8a5f7350d6ad66f1231ca0f61f000320061a430302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb500683066023100fa9f4abf0107742e72ab436b7560f843b8e66596db93c63b665429ad09eb09e119960f697478eacd7c656a0c3e814415023100fed72592433012d0529aac9865ae1894357f28b26961218222c1aa71077c0872713905f659929c4fef2851685a9b77b40302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb50066306402301fb79278267c0a17ec931725b80b0460db6dd62aec09c344527fea12386866c8ab4a1651638e1b3595d69e173b82dd390230264b625f72ff02785bee73761dd080b9c4ae3853be4dc94fabae856eb8d75f5bf199953e8d477ecb52edff25dfedffc00302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb50066306402307d1c18aec6d8e2c2039a11047070e43befc845de695fbe40de97fd90c4ec858db1d2f56584874259ee5d4b52a620a06802306025cfd97ad3d69fbce91d35f9f8486fe01362593187058bcd0b422eb42e48536bdfa706e7b60178ddc11a93801ab66e0302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb500683066023100af22491da4bba427a088f8e7771b87eb6f23a89b26efd930830e0e0a10dc1733eadc73ff081a30b437820b77835bd32f023100ec4802f5fae0c50945642e7a7bc1d1c1db96de88fb8ffcc771eaaff262b2dfce835a74ab80550446c1ca560ae3f4276a0302047c435bb500673065023100dff73818e8fc0f4bcf9c774cdfeee2055c736168a4d7b2c547e214650fa68084ddf8edebd3e75149496a4f4e61cd5da90230622263efcd88834b3124d410a19d57af94bcba5acb792a910876979e16750d85387c14354687b3db6cb547d682d2ecbd0302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb50066306402301224a9c09aa315bd63259fe9a62ab40f8908d4bf389338f1039b7d7c3c9a56c0d68a56ae28ccb026c4aecf794bca038902305ab6332cd40001f19fb8e63ac864c3b1a758bd32aad251a6c52817e60d8b6860b2f4b80a76fa2c611f42c88a1aabc7810302047c435bb500683066023100ee1adc2324a14cd2a46e5ad0541cbcddb5f2b2215f160327e619b1a0d664f6af45dac8a5bc7ea9647856f6a58fb1d166023100fd5adfad980ffd50739a6c9c06a06ed5b9af732d291edafb26a7ed5cb5a829a27691b61de8fa9113b8cbbd7339aa81fc0302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb500683066023100b6fede9dd22e21baa718bfffa51e28fca4ed3334d9a51a7c39d203799e766be480dfded154bc21b8d01b263b9a485e9c023100cb85090aded245a7e53fe68469b0d272f2bdee83b275a2ad297abc491132f02bed67ecbd8bb532390f090a1a2d4959bd0302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb5006630640230643c688c4a445c68061e90ca70b0c6de70e282a52a3e8f609217a76818a5a7aac95bb9b781b77cd2a8a5c2a64d179397023002afa1e4985400e444c2773ffd4fc4496096eb2c3b31d37ef3bcf66ceaa05131ca7a94ab611259d2d60934659f83ada80302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb5006630640230291d8ec7e84026c014d4727a775dfb376ba3dbb91df66c0e8060462fcb49bc9f2cbec4c6073f270ee4bfb39780539dcf02306c86b4f7d678d1f3ca787cb82c72a5137092a7d81fef78de35ee663bc07300ce5b365b48497feef21f969eb7d78cec830302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb500673065023100bc5644bb2b9612ef77e4c677b34d7a304db184b3a656ced8e89359fb0fd1b82325bdb20ace3b3355fa2a011c34f7eef10230304e72b28acc7a9312d687400aa08437462b3fd220d6112769a7675894761a93d22531ab0834bb0fb8cae6fd9e4bd8fc0302047c435bb50066306402301b195c598b7dfa329df083f6130378c9e7b074e70b7250e57a715e27a9f93842f39e582f4f9103686f42584afe02aac402304402e7fcddabf79b91133e62b8396098134a709b209c890e82374fc87ceb296c41f2848ad6ba7a01989b416d2c36e0fd0302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb5006730650230098f9feb0bf1f7e5b569320999877b0e81bb4c744441d4fc67daa8edc7b88192ce14d9b354a7bf999c91a40f4defa0e9023100becd13673d30bdade081eab3b0b984f4951a64236549592750ccb11b0747466cf048e25c8dbe897c781718c5cfe078310302047c435bb500673065023052f543a8936110b303b8dbbd93552838db5e5062401aabd7401e42da012eba994e8610ccd3c8ec6415df574cdd334df7023100bc7a624a9af95b71fd161a62df08590264e392497ed70d06097fd080804ab9eb5f97857d0ce937e2c7ad6a254e0479b50302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb500683066023100af9b087571e689621594e14ccc58376749cd66429d15af6aee26eb3d9241798063656867584490ee1209acce629811bd023100a8f9cf961d8f68b1a629d60a2a22e2e42712084832982702baef196840c7ccd4995e2736f5fbedaaf135a18cc523c7120302047c435bb50067306502307956d9373fb335723f8b70c118a18fe0e13e24b88c77aa83fc6f61a531e50d653ca0469b33aa448d845e472f5cbf689c023100e876d5560116491df68274dbba6c6151e1d1e9799b939a13dcefc5a37cff9bfe5810bc6a3476439aba494ef5ce7ef7160302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb50067306502301337cb1e6e2de25bdfdd83987d96018ca487852cfa0887053dc891a7b66b29792a7d4cf91ec9a6a9160821ef6b4237c60231008c038285a55e3185448d11beb922250c5778444452e34161026c4ff2ab32693a77aa37f9d8725373be2aa7d015f4d9f10302047c435bb500673065023100993c886cdea8b131c3ea3dc8aa0e744d3c453a0eb6cf3021c66c49e7c94f43bedc19bf323cefaf9dd3a57aac34ed3013023022d404ed888169da7d41b511a89342c63b25d16bacc63a295e5885a43799333ae49ee05ee966853e1b45b36cd7b1ee100302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb5006730650230684fe33c56184da2e2a3c06350036f5050d167f3f15f6ad0bd616e0906243454270e664114069eda40b3d42937714212023100f1a21592fbf3fe2d7c27e60cf2120d60e93a63dfbf29a032ae1b9a8000d5ec94e3ca143e9d30b51c1d8434566662a4c50302047c435bb50067306502306933afaac0345295877a082026155ec2ed2e92a59b80041a25c63cd9e923a9cba997a098188bd90317bfe5b0df556c3b023100863d6e9c25f939069e08bf74b03ea2af97a62ed05590db97d64e0f78cbfd84473fd2af609cc17027408a70349abbc62d0302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb500683066023100d940e0e3923497e5d244e191f637f39dcd051dc36be9f8ca78d58b2ec1947b0bd4b5d3540176a9730aa7a7ccc2bff25e023100da8e1bc62613374ba47930514286f0f0c3dfb3d0f50f0b1dff4d8bc91c7072541f282cf8e5cc08876638687e61b18f2f0302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb500673065023100e6a33703a4599cd3a09b02dd12010a4eff3fe26067fda9f6170a29dfb561a64e3b4be4c563c40f8bdcc44180e4750d9102306c59b902a3279d9fbdf5b15f2c6d3f6459cb5f340f7c4e49e1d05a7e251a6c2335cad6f9410cd204ce572a53cce2d4d40302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb500673065023100954565acd17a3177a98ea4c2897364bebc6681b32cb98736821b9ea18f13dcfe60182afe432b8eb7334ca644632d954c023034907ca68705240fa6f2553d01c09b4e456283a91c7b56550c125b581bad13fdfb69987646ba6073e16b42d26c2aba690302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb500673065023100f0d81e596f12576461ae542abe829f1f44abb86b76fa38cb68ab092b864fd987e079fcafa02fc6bd9434e5e5b7ed1f580230244aa0653a355f2295f5a422add9e4549cc4993f61af1ccd1b9755a2671a1c192127c384d22e6747b2bec721c2ca68380302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb5006730650231008ca839984f4ca35bac913c2e97d1e3b6c368f8aa06301555604b0d9cac26f2920a10a84f7c46af6fd3157b80d9cdd479023077fd53db47d5cba5667a694da801e578ed6b35924414b81a639e713c7d1079e37dfa48de21dcd5d2613a56032ad1c9a70302047c435bb5006830660231009bf06be14e2354270c1755f0f79ea00febc2ffa4549f56789fb4428a89ec8900622e0f976883fa36209a53adb1a90cf5023100a4edbdb70bfba3cfd56c3e8265a393da7b083ee5a4773621d65a324341def9a8131c8ab6a183136bd47bd87bd321d1210302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb50066306402303a15591ef075c67ecf8925a67963398856d56b460ea477b153da709042bc37a309d7eb48e02dd3c1310ff15f390b9dd10230314d4bc431405de82b2eac8d9b776ef5994fb0ab61274c37ef1026d482c31a8b02c9c70856fbf41046a7fee0c25132450302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb5006730650231008a335d5ecf705a5d59771c54825ff1bd0ae69e8148b04ee0d7ce0d3a165d6eae99ba3073611e52877d5a85f38c3fad1c02303288a73fea44707bc4a6a448d998e13fc89d56878aa5c628e2673385bc453c8a4f71d519d502b031f35a9a172500a88a0302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb500673065023061679b8bd3e54dab251b005146351c48ca6d3e8a149593aedaab9a09a54b4f22a390284fa8436d47560c019271807033023100a747af9e238524d22cd2a3ed8a1c77935035cc275147486a20b4582fd8654a5a38e4fe1d0da23f0fb3da0fc0618b1f430302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb5006730650231008ac98817bebcf3226315095f042794f71c935cba4a635a5919647f53fa8e2cb811c9323c006bcb715e47fc36ebf51a3402307bbd833d1edef73b3bbdee56c677cec55cb48450c03c341f1155545633f9021880b4025bf0326e56efda56d96824fd370302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb50067306502300ce7995712cfc6f3ebe8c426c53095dd4b576b89af319537bfea44b5c450733b0fee789ac93465f29aedbee1108da5e3023100e81507b9be8b2b9023fd7264a8ae1b07d5cb13a96123a91fe87c69159a6912031b87cae61ac8f320f25fd8a5d0c9c9b30302047c435bb50066306402305d15edfb8342bd972fdb0ea4f5ec95003f72c9388219cf7314af83883cca76498739b13940bed3697e0abc8d54631a9002301b4204667ddc7900368cb641a9c5d2aaeae7526a61f2dabb3c14a002fed9ddc12414bd99a5d6ad166c3be42b3c0f29330302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb50066306402301b7de31ce7a73774d55688e7896d6b47c90dee39b9a198b1ba1b6551b2a6c3464e3721d13aa6ba9760a7b363a0935b61023038a5ac079a8eacbf55f8713b25677e8acba9692f4235d51ff26ae53ad3ce164b694d001abf884a4a65968fde52a8792b0302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb5006730650230330c3ab494b30b3d60cc141395ddaf71af138271021f424a9e11f2af1970e6eb4f4978b449cc0b6f33b68793b2f89a84023100a6279a331a1086885893fa71f4288ef0c45d0f3343a285fc079c1682a7ae78e01d66eb43b70481d920ca69c62ab729c00302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb500673065023100f8e1341d3bd79b7499619bc140b225c4983a5e3a138a6fa18557305a371999a77d961de285e9ab5d6042ea70a6d3acbc02305b30905baebee3cd818414219c5deaf17d787275aa50929b3278067b1399fcf73e9e39fb1ec969621163352a29fa6f430302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb500673065023100a93e34e8a265da3705645576238a1e34981324bfe16ab1bc3a0ca801bf8d1f1c878058879443272608163dea13b5fa2902301bc7bc79f24260d6a73ee9a28ea20cbc7606972e16c6010badb3a67dcedaefed4cb6349c2bb0a36f5c9a4dba64d5fa350302047c435bb5006630640230263d9fd48ab6c4dfd8a00c4169ca1fc724bd507f9a1ddfdfa14fd0f88f93b0761c4a12339f513d60b820d8f3826c58e6023079d0395103d7f84016f9d54d17b85a543ae1e4c864015e88aa8a8b0c1e57041cf5928232958a157f19437f327ebb62a80302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb5006630640230086754c36e87b42bc6b64d4f332ee2d0408e1dc6b5451bd18780a7db24585b9bcb337d73471103e1743aa18f5bbeb5a402302685f3b53c9810580708c2151b8e835306c589660ac1eee23e1f02ffe0cacbfaf3fa18042534c17c8822979a4fc44a670302047c435bb500673065023100aa745a66e259cb457393c1df311231497e324fea67ad71b391a96eb5d54055755fdd864645844773d4ff08798ce5f2880230622cde8b3be6e0d2b9662aff8aa51f667d1f93390e39a9f0cb7f4ff7146480cf71928ee24866ce113a92107f460b67780302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb500673065023100e23ecb97d37e7bad362ea644719d27e83949dec22837da8f70e294a279915f03fe746a7dfb07fd51f374a60c192f490d02301178aa76a22e6555607eb1f9987c3612ba1d1fa6129a9e210becf5012d36b2a3a02902bc978df03e2033302021e278a30302047c435bb50067306502306553ea389c43371d9f2456a07e2adf8816f118e9c4e194004381364bbb488eb043c215cc06cb58c0537baf14d357f596023100e4b3096c87a7424b2f01443038d276d839283feaeca7bdf0dcd49ef78c46dcab18bf9378c787e1c3a268ae7b2a2ffe3f0302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb500683066023100d69de9d286248371006a743b9f03578bf2e37f4d4bfc99ba5050f15b1c1f2dd417f99f0ebe7d916bcafb256400e5c78e0231009de13f0d08d3efdc4bbf53eadc1c2e8796190dc2feb0618086af518d1361ed31d7117a3b1aa0b2dd5f9578887f0b52d40302047c435bb500683066023100b8cd0859f4bcc31a31a505025dd602bacbee0475760fdb85027c614f4c5422a7b7446a8d1c17ae940684fdce0aba341a023100a849209218843eca83e381791a0f592992d4480ce68a7d6c6e01b7e1f8b947ef37d6abd59b7ca02ac3238a680061d6db0302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb50066306402305a3ee6aa226f33f35acded8abd4ce4bfccc978d15ca33550103b493d0fba2743a3939cf685114b71f13fd3177385701802305af3cf029a3e3bbd309f9d992522d7582eec0ed9a476a7e819b3412df799b39ddaf0c27bbcc2ac9d038e5c3e0a5ca0ac0302047c435bb500673065023100efbffae96ff652eca895c759e3fbaca138cac9e7a87d741e631aa4758d747674e016488ccf316fe8872dfdc9109ccbc802304029aa93f57f4ad149734c1886569a715732b081e5f2beb1d9076b36e4405949975f916a6be1a803f410e05653d27b870302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb5006830660231008ba58a91dc3da894b952232fc4aad33d6f32ff0ca630d32cc0f9cf74fb77d18aad56dcc2ee0183b456314e15b0e0fa6c023100b75ad6428c31d0f0b9e59237f2ddc9bedbb77fd8a75c95bb491ac67e0e35f5b0224f9a94e6fe29ea853e7960b4ffc9740302047c435bb500683066023100cbc7735799040d366ecd79d692ecafca4ec90a0acaac2d25a83ddcb846c1a4d8ddb17bca2ea61c5cdddadb544be1ad0a02310083f3b5bc57733ba56713e4d492c00fe35e5ad655d95bbc48afa244973e525316eb97ca8aa9675f506c1e0315ae5a86ba0302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb500683066023100fcafe26cb56c0fde4ef61b3076dd42147093529a37aeab85b66b3b155d31ed61f1d11aa7e1db70c80b919f595e706d2d0231009d673845b0a28cc61843dda2d2e9a4cd2ec8fdf28bd45f944f3c686ea22554ef554982daa421c2a9a09447a523d8aadb0302047c435bb50067306502306afd12b838a1bec3fbf3d9de607aaf943e390601e318bacb27c41e9d2a1f429fe829d19addbb3a3b0c4db1b98e854fe702310085469b34e3bc4d6b4f431f5cade5badffe32dc8c6e535550bb9e95089ff0013308f9bdb6fa906864356cf61e6ddc73fd0302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb50067306502300405697ca5bdc4e533be37d93d7c5b5f4edd8a126b1681c00368fb26f34ca2f11c9f01c8b3fd3e25f69f24a62afdca2e023100a9fd3eb518a37aa6c0cda36522cdf15f30b664942dc0ddb8fc6f47c5efa27449dcce84ec7cb4c799257d5f0eea1844010302047c435bb500683066023100b34516a108f9dcad899d2a478448f6616b73309b27319a85d6da834c249d24cc6661a52b55c1e7a0a62a7c1f893a64db02310092541635c0baae7a200178a6e97912ccb783dbe1af89f0bc05eece2b2538352c20133f482ed30158f66784e742e0e2110302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb500663064023006c21c907949222805246e8e988d58d694843c3923dc1d2bb17273447fd8303fc08eddc3fb96d7fa469fe9906bf93404023077a75059f6ea9aebfed475d8bb675cb18fca8b7319eeb8a7ab3f6375fbde38d518eb90c1fdf3eb468f9a41ba517b5cc80302047c435bb50067306502310086bfdba5fed37e754b9057feebe54bf6f8ece6f607b973adf8c989369924ea3323ebf6c864c91fa3bcaefe19b10c4b84023024802998002fcf554f195c30005df856aed64f55116c39f6a44636213f28007f85b8b939bbae11199615e6f77bc0c7f20302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb500673065023053e979600273bda783cc8ac691760ead929bab45820085860d00806508e0b77331180ddf502eb369184181b569ec43a9023100cee8a538b5517940be93b7b8e6da139359f0300998f35b696d07f3872a19a9cd6ae7fc40583d559394f49fc87dce55520302047c435bb500663064023069c729eb92f507fc5ab75ba7dce6a99649695165c7e164e2e8c8e75e38b21c60cba19a283a013de7a1513b88ed881396023046ed13f7089dba594744ad8fed4786b47a2f8dc550dcae512afe48b9c4d1b1adb652e369e43a7350c6b17d95b6ac00f00302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb50066306402301767ab590c8579f267f6bc6d808f0ec051bfb0e6b6a18a5cb273d57b489484d21ad32527b6961606b8b64dcdb3f95a79023045bd8c923d6dbb5a21428b106f7dcfeffc3ad925c4671aced8ef9f73fddc24499479a02f591ee48d87caccbebdac626c0302047c435bb500673065023100bda60b303440b1998d3cb906386dd35557a09241ff4bcdc64ceb99ba8d1073cf06641e1d36c8be310c7dab7b7b510a0202306176c5fdb8ff9fcb19509070bea4a4f2eba6cb4caf2bcaf359043baa4c86308a8eed4d74b913de0e84f267ec4adb6dd20302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb50067306502306380e6e93996d0191e05fd07bd021a9f652f89e3193f4996c7d0d84b45fd0a07fc1f694d45cf43cbeb4058208ee6eb48023100cd4b5e414513f2cd604ac877e847be3bb02731f61aff75a66c09cf39af1fbded8b09e29d0078b4d4e4380ad7ba30514b0302047c435bb500673065023100a8d52df25ccd06277250321fee7ac234572157272cfee2fd54fe1d3d886c5c127b4df5abaca45b7e1230a417a23bcf0902306fa90a8a7b9160f3ff174cac933a28ed341c5eef04cc74dadc14119dcd793d2ea0b60ef06d1f897352ea984788e2211f0302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb500673065023100b1431c45dc5dc992d2ceb4e2986acd31b4200274fe6396dc6155b502b2f3bada13f4b3ac93cf87754f7df93067e64e66023040b97c002c10ee4b63d7c34fb3db48e8e17fadf4f56f5226ef111f2b79a9fccdbd0580ba97bfac7be7b1a176f533489c0302047c435bb500663064023060721d08e21970c5909147866a58743b344c8cb0ae32057709a6b8618858fc02bd65acee90a61658229eacbc75d159de02300e8ccff759773ea7ccde6f6bbb18700b2c8b1014e67e5f952978e1acc43118ec1ea09e033e9cd5ff307dd0606da3f94f0302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb50067306502300ae8078d5bb90f639fda2f49780d9c2ca313c13fe4c6bdbc3c348c6549a4bfeac861c176def7e6b5300fa3a084cb7ebf023100aa9f80fd715b862ddac1a7c2009670832854571f06b592d3fde46240ac5b0c8d5f68beedac80cc806b225edd5f1ff88f0302047c435bb50067306502305c5fb42ff78323d6858b2225816332d254bf2ecb3a3bf32e6869b9accfff3daf19c641ae8a9bd9a7793c6691d3692a61023100d12260b527c4688511b994177b9493ca5799ed7cda47e3522ad9c972e958c024a12968f9b4d919d07dca9b96d0da67890302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb500673065023048192e9ecefdad34588908508c81b74db5f70d48011d5e992245f571471c71041f76c99034a5902413a06e8e49b40584023100bdc8802659f0efce0f7ea4abde254651d0aa90c2c73f17787bbafbcf844773cd80b08217194d9ead5070b883a6b8704a0302047c435bb500673065023100b45effeed2bf6c04b3604939501cf1d3abb55ea5d7a4c84374be004fcdb8db13bb70d3351f895353a33d0249b925b9e602304a1095153f5011b115d8ab521f6899a071f3637e6e98d5aa68991f19ce2d11d176b28cfb342a74c3135f0a8fb17bb7370302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb500663064023073f08158baedd5e49198ff6ae1dfcfb78a8690fb40b653a14a3bcd007e69712024c50c601dabc919cb6458c72a08f5be02307a40d6da9ce9a85098d6139d5ea6d35b8ba299013d5ea046680db4b9842e1a85fb577b643df544cc2fc558fea86901370302047c435bb500673065023100e3065d97d0f6996fffe9535bd7c1053ffd313ee986507abb69795f27edf68e1234672b4de22d2d7833eadeb6826315ea0230153cbc00528b8bad8ae93cef5134a8fcfa645d7dc4b21cc7e70b0f54298d80e1c6cb7c29b0a709f15850f819775230b20302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb500673065023100d027466d8b470f06b91c46cf0674405e4b26d0b2aaf83ae70edc87cded5ed1972f70fe21fb74b76347bd199573ca776802300ada87c57bfa18db0db86c17a6db1d05a67e223fca1e89f15efeb148261a4610b5a10cf88ba2026228fd0bd94648740a0302047c435bb500683066023100843531b56b2ddcdf6b1450b355810347dc5b19bcb37a5e002c2dda392a9ab0eb5d9d2ee9b1a271242ce1f5a8e323ff50023100daa670390917f4ba511d9fb16b663cadd80381513afe14212707d91039807b2adc58c91b74731c75de36a71de70b0c220302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb500673065023002f3347cc25f6e67f4d3aeeed90398ab732903f9e222320af8a8b07ed876f2c73af09f106916b6e052b8365c8369d174023100d13746cb076a55adff1d368b71ba230c9a030eeabb0c974776670913998bdc82f73bc400ab628265cd6d2b01670d28880302047c435bb50066306402304ac40ad22893afd16dd46d4cf8cca3c5e31111fdeeebf941d0d37b63a1b59c114d54b19b057ce02d943194d55cce7263023055ce3156d4b5874def0617fbba578e08e37d88485ebeae1a2a1f2c470d7cad0c87da8ed8190d3eb24291c25476530bc90302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb500673065023100f3bb8b694c4b3e00f0443565e02e21459b8c34955c3027f2a5ec196decf649b6a3ac801d3fb9fa72e88a2714fd1fe06e023064656a79072c6dd9e82ed8b3f9fc5e3b7ef98374ea4c8c89e80dee2c92ddb92e189d603bb41dd452815c0f89e8cd40f00302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb500653063022f63c89121cf766e01cdefd2131c8e28b47d2a6b69fd7dd9983fff7374ffbbb4b80bc655dd2b08ca1b7c381cfbe346d20230555a09b69012375f91d77405d01b8612f153fd0531d6f536b4cde4df4e97b67e7b32f12e50213d1d97cd1a81328cf18e0302047c435bb500683066023100d9d09e3bc56e375c2ec9050eb1aa222eb4f2e2174a1f9c191f190af6f58f070e3decd814f4fb1374726fc6430fcd44480231008cb5a9bd3d1e7793e79452fca21f4e03e5d12ee3247f01eeb5d12fb96140ca0d5696d30900ed0fa518c5408da0bef6100302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb50066306402305f7e092f9d358598dcf9e6ad96021919df2949476457af918aa35dc7ebf0beb3ad1bb89ee8c9121c5170a452c0c4fcd2023046ca22ea8793c5fda4a9e5f234146c7aa963bc7d7113b818d6b6793e589bbbbd997bab38b17a3a450cf7c08e16c109690302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb500683066023100d2668011f0339ebf463d29f3c861f620dcc02141204975914b1d6ae2975291e097c46be7f9cc1c68dbbe2aaed74232fa023100b70ac827dbeb7290c63f1a6dd33ba239ab33efaa3f2b12f975ba60063d77e41db4bba63bffa342c73d6fc857a1ecf1dc0302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb500663064023055d8831b10acc7d2da08b1a48391db21caeb8a260c43f3bcb18920cb94342e1a18deecfc1e5592eab98a8eaaac291ca802304fdcc8f53b743663f98b9c6ccbf62f817cf9c85f6decf531c531c613c7c0708c558892917fa6bb961ba7163309d356280302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb5006730650230623b92579a2e1a4f04e4a2ec0c98dc26b415032e023dc8de4edd6506f09c08f533e37c94f8d6cce58a21f103d19aed850231009cceca807c6a98b16e36a8ded81490b5d5ad1727e32cf9f0766a1823ef719bdb4a5aaf48cb20fa3d1321840cb7a1f9710302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb500673065023100bcc0c7e6c55712d8ce39085d8a0f42a7bdb504e0750c0340dd138a49451291453516d19c454aab84ccb3a2299b95007002306177602aebfb99230722ac084c59efaabae03ce8596f2c695d6d624e39a45c0ff352f1b2d5b1e58eaa4e5eff7b82ae7c0302047c435bb500683066023100dc2a28f3b616cfb0b7065603ee8f39c3cb4f7b894d2995de76402ad5005f984348d798ad4556ee060dc679ca558d95df023100e97c8cbbf16c8201168a670d0501946e9a9d4db7ca53b0bff29abc18bbf417d7e80706690c03a9b9832550baa98b85870302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb50067306502310081b471b8e36f66098e721512c1e0690ae46db3a194f08b01b7d53fe67c96a0d62d0c2662507feb90c57ba34e66c7d85302306aec5ca10a9d59650aeb152c51b7c564d4172870578ba052ed3ae6b5320b533c4c94defc075dbe15c6f378e20f10b2a50302047c435bb500673065023100961e1821ed88125f660df985a8942d103a149ab15ca12eefa51ec522ebb49b70c3a33dae15c441affafbcbb0bf95331002302490805db4e61149b381654e9f53d79a62149c1f93b35b9345939bba9961d7656d630d79b193635cedda7abeff431cec0302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb500673065023100b0e50ee199e8369a0f5a8faa598752f4cfa15236ca83ab9c30792347743db9663b5b501955d8236b9fab996270d7bfbe023037831f754d0d58591dcfa1d3c8e2270c78f35f624e97a40f1b2970f7983a0073b9546e0eb1b64afd2f544ee4a3fbd2200302047c435bb5006630640230416d8fc07b4bfd19e2fc038c20a0aa5ae025478e57a5b9f029c3742b64a9c858f66daef4dfee34c0cc61c2882cb65683023032a86caee8d5a5acfe1f68f40196d946b8ac58355c620c13451721f678803c14701fca24897ee4f44fb8741b3855a2a90302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb500673065023004438bb24891a47ba8bc5bbcc57fc11ba0d9bc1fd9ad8dc932667f541f5e389a1c0e6a7f153932c2c5f4c1f0138e469c0231009d6bd51aed4ad929c3049cc0374069845ffaceadeec8d458492d761ee01a7fd28bd50772ec3c7e62d89c77d400f62aa90302047c435bb500673065023100bf9582c85513d9381cfd7b1838cd0338d69b06d8bf0ca927109b6b82ca9330fa92181bff73ed9ad56b4be8bb7d045bdd02301d7f52f6848f1557904aa86a5380fba476c2497840bbc0194502f448bd4479baffecd5a33a379e41724da8294c44aa410302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb500683066023100984e738292f57f4248247f6e7d6722dec9d93f17951f593f16b5476fb2c59bcb2132528bb6f8a3cf47fdc07721ea7d20023100beddcd31d3006cbd830002810b0ee456736e77432c7e09d98424facedb5a56f0139a2a07ea2b33b9abd37c7f2a5654540302047c435bb500683066023100db8a921ccb585630a9409187a21a9601496715006e951aef37be5871b0835887909b013e9b61478afcf8c27faacab780023100997764c79fc07c82f8a7069e4f76685c639ef82b753efeeb275d37dd5444c4d3d4a293e88fb4de1089c21e306dd36a0e0302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb50067306502310091cc6c57c5edf75616e002a1f0b4308e901a692b75047c8549ba41e178f96ee231b5fcb7713cacce7a656ba70e09fada02301385d2f6a5e2c207b245300b7895ca7db9f44831a7e6a6ad5bcf57a9a3adfa7054ee1aa913870ad78b579f6cfc7d3f930302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb500673065023031712d7f1a74c6bb22826cb19381f83f32615c49d118fd29fad7ffc045480316e5cfc156dbe9329da55c8f904ed0135a023100efe70b6318f0b006b159b2a303a0b8117ad4c3a03b3ade6831e8f97f82ea84d02045019fd889f2fd2d6cc5b392342d010302047c435bb5006630640230108ae31d58dc99d8fbbf288834886811cab7372f194a727f25ce68eae17b718123b6fb65c1c734cf3e742f65b0cc4e1002304b8ce27afdc2e63360553a2627ede0c577fbc57923a98fcdf8c1dbcc6bb64cde7f0f548d0cb33b617371627060cfc0ad0302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb500673065023100b77d533712402db54e954543dcdd17f4796dcf6cfbc1fba3d93c7e0c538eafbacfefecba268bbc5f82c34efb9d7fdb82023071d5bb114fd74cf23f734ff68f2128cd5ef961064c8491b357bfadc65a5cec3df720a035c28848170f3f91def218329b0302047c435bb5006630640230197b897fda796f5801164ad86fa5b5c942c1b9d162ac7035a1115c6bddf15f62d117b764548478af031a204da442543002301e81f26e232d13148960aada3ba6996020cd74af5edcd8e31cecaad8cd95936504c82beed3d63ebd700d72ddf970cfe60302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb50067306502304044527143d0e135154e423bebba1f06a550aef9fd603de895dbe3bbe755ea7f9e9b9458f6efda1c4e56e806e0080d7f023100847384f1375f9ca74e2cf1d88e8c500a3ae898e5e6156b7b0f05bf8ef3b0f4bc3f10b5fbebd189ba32464f37637ab1020302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb500673065023100df6c4e5623e0b66495be4d3aeee8800aa1a66bb12b616349415db7601aae6d3bcd8b8156340633e6eeb2cf782cef122e023004258a8aafbede9c4f42200dfa9d8f09ef7b4857d310fad14d46a412f85caefbf60f3987df5012bacf4439ff8602c9fe0302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb500683066023100e8b24cbb984616e1de852d0e9db22f1d0edb65c15a7564bbb1b57621f7fb2e58df38e01b65b4f449cec23b457f372d4e023100d1457e90ee8b8897f67d6881c8436686123ff7095ce71bad838f7585b6b73b4f501fe079b29a4da4e250f54340123b830302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb5006830660231009e1ca4f530267889264b976b9f4d4eaf210b092d13fd8a4a78de25c6f4f75557d36d7ce318b206c6db09c409063c526d023100f6d4cb81d0617585f8e25190a6d5c80005aa3dfea70b59a3756020b7872a937d9bd31754e06d4212bbe77487832178b00302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb50067306502303680e1b6e5ec8735bdfe70220195dbf522fc137ebd77c5b1a3d2b147710d1db7bc1f481bfa7da934783ef4f690b70e70023100ec605ab8799c267fc42a13a4926e574bff617faac80d72c4833f17aff099c289534afbba2b4bd800d085258ad237e06e0302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb50068306602310099e85319cb10cb94cf7a5c6361b5863e764e031cde2cda14dd670f2b3b17430b480d48a17a6564f9686427898b9797b2023100d4882ece3dd56ae20b4969724ff2930108a17885e1e1426eb3df9948f12e469dfdc3110ce9e81f6e5d5e669ac04a17d00302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb500673065023005c5a508a9fd2fb2fbcbd3e8e1f8de1f6fd4a8a66f99fde60100599def27f87434aab80935053f8cea129700939f88fc023100a3be7b212256638be1626905aabe98cdfefa07db476f41657551ad3434a089553a843908fa40f763ca7ec0ef8df12f120302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb500683066023100bc57144c3e499c07ebcd705cb5eb6c51900e0ee13f8ac1facc1d40823209f96b6aa4c43ac99b31f4c4fcdfaa4a3a2bcb023100c1a78dd1ac6d4084fde79fbdee34156a6716b5dabd314e35a906b1a9b24d1463d1ab6f722dce950aff3e47fc2d5336630302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb50067306502304b3d81e0c4f84f1255a10281cd682bd373a48d01883ac1d1277c5dd17d8b50f41fae738d4fc668bbf3274fe503083c01023100d906e74cb39576d2df3b10910a9542a2cb84dedb3eed1f5b5e7eed1dba3a5adbdffbfa280bc38d54d798f633c82baa290302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb500663064023031abd0c6b2edb098a0c8008d051d384304ef0a76a394e31ad9a8e22b381fa63d159f6ba2777b56a30823dc03671802c3023038a523851d337b3d0c783b4f9c12a891e58045dd9ced24bee2549373fb1ac75a86583c6a0b08ad5e4473451a28b0eaf30302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb50067306502301c098b042512b8af1be2f76bc26a7e255c5d2489037c4c7a4341ad98b24b912aa75a83603259829e035a72152a750944023100d44551422dcf8c7866bce72a6c6074499d767885de9ce7f6b679b4cfa0b52de02503a131a7247df4ac97af593f37d4bd0302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb500683066023100eef079ad8c62c5defb82bca7514663f995c3863cb37cf795d583a9c8be76bc9ab9f24d0d718ddd3d5a30d89621d71183023100ec331e1ca34b1203f060d23cd083eb568084dc6d95c99fa046755d4c0c3568474c3aabbbe84fca262919e804bea9d24e0302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb50068306602310097438c988fd29221034917f135d6bc973b6706a833394e66f0e05e84a7caa4e1f9dc1b7ff81da1362d9ed4fe4a5eddf1023100f47a84254a6099850ae4bcd79828d984e0940b7f2ff32fd3546d0867ce788aa679f491fa80cceff1be2700ba816dbd2c0302047c435bb500673065023100c3c835fd12a3b0b44f57caef48d34ec15e794708fa63590c26b19d82dfbdebd8af2c2d05fa79d5a4dd0e6f987fbc885f0230153a3c62b1d7fae2b8ae42a7eb8bfb45db154fec2ddae3b60a9e7f816745f7f15f84f343dbfd340cbc5c32556f2f50be0302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb500663064023050bf3f1acbd36622771b1565fbb278b6d176751494d0790fefd3c01a023b567dd49909c57dde2fb533dfdbdb6ea12c7e023004252029f98719b43c19d25f4d7446fa7054d20afd6a40fe90d31bba25560f9ea230c6b6dd9319d62f3b9d98c4a63cf90302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb5006730650231009366d1ae7c069d13416dd29b0ff64ebf13f2074d839f8c3fb7a8c9c33e933bb85b2893b01a934b689b27ad97836f551002302b3bcc67da3dca4ee320b86856b7467fe0f3551b6266acc87dcf02edad6978b1c0ec437507e171e92ea920e85e099d670302047c435bb500673065023009f1aa9f67e2c316a6c638cc693790d10b54852d2da0f21b3a9419f2ea7954ff2bdf47a64d05e567ada01486dcc555d2023100d9285e5bea52a712add2a669059de08bc74594e53668938d09b9bf628a85502661e5bb70c6aee59efa2743f3feb69efe0302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb500673065023100c077711225b66042ca76680eddc32b30e847c824e96fb5c0285d56f42822232f73169acd23053c8ef3f5d42bc351b13202303c2bf4962acae47d7d79a5177309ecf927ff9330b2fd100381dc328d0450c1bdc8223f845c23624cc491244f140cf7cc0302047c435bb5006630640230025df69148b1928995f84e2add85b996fd48a0d3417c9f1f26bf245e058a6db74aa6abda5630b174924937e4c72d3e2902303674e6c8173219059237dbc72a7430dcb3f9cf76e3f86996d4a526739b4644a5180039f44fe99cdf0d4d154cee29631b0302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb500673065023100acffeb5fa0a7678f8a01e7b990e01b0ea85949fe8455f730e45f1f167a14187cb3356ea4900646047e2f19795c779e94023065d366f8590449f8e87bfcb0fd36bc28dd559e70849497ac1f766267e70738f6c3e8db031c29317a05e9dfdb19fc3b9b0302047c435bb50067306502304000bc8cc99430b01f65549f10d69905f5edde2be403d04738665c540270bb286860631b57dba364df5dc0f141a82d0f0231009488fada994aa7f1fa80d180b6d0c911773d1e1862af0f9cf19fc8680f2f94be320d3393958058b013ed11c073c02c790302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb50068306602310091929e3215bf529d67e41fb23653b1edf456e1f54c97f2aee02bd91941e7fcd735639658a5f1b291bdd1795a542faa52023100dc85d31f24e0c199410bf1e5ba04dcf99949f985fd66759ca2f665a0fab390affab2b4ce0ec4c1d29612c1dfce0248d60302047c435bb500673065023100bdb9dad861a6465f6d8ff599d477895a4b1bb48f3ff7eb094a710a793ea9bfae2ea05fc4f8307bb43952fb19a75b980d02306c608235fec5c7ed9ef4b617adfda18d1a0f3ec66000a2d4c1d16dd9264c770059228e716adcd175922c67ebac97ea0e0302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb50067306502303e9e35f4d5b134172f58e21c6c07d97233262802ef66d24a84f5145571926a7996439a6c30f68b82224d90995469ef46023100eed553c991b90d24bea52e5431095b8e217b5fcaed24cc5682c348366bbf702826435b4eac8a15e153d478c56c64d26b0302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb50067306502303e9e35f4d5b134172f58e21c6c07d97233262802ef66d24a84f5145571926a7996439a6c30f68b82224d90995469ef46023100eed553c991b90d24bea52e5431095b8e217b5fcaed24cc5682c348366bbf702826435b4eac8a15e153d478c56c64d26b0302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb50067306502303e9e35f4d5b134172f58e21c6c07d97233262802ef66d24a84f5145571926a7996439a6c30f68b82224d90995469ef46023100eed553c991b90d24bea52e5431095b8e217b5fcaed24cc5682c348366bbf702826435b4eac8a15e153d478c56c64d26b0302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb50066306402306cb802d8b642f8825e54d954285882090d54e758575554875de195002503f0cf44704bffc140d1f724d23f703baf3c770230069047d47150f3865d374495292bc9e430b8884e1689dd4fe5be77172d164c287a4202a326f97fad5c0ce9d77125511d0302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb50067306502303e9e35f4d5b134172f58e21c6c07d97233262802ef66d24a84f5145571926a7996439a6c30f68b82224d90995469ef46023100eed553c991b90d24bea52e5431095b8e217b5fcaed24cc5682c348366bbf702826435b4eac8a15e153d478c56c64d26b0302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb50067306502300d39520c7c8b7ac678977289a0c07c9d8475255f777fd6bacbdca518b21e64ece7eabd3f90d4444e804800dd71820d65023100fc9676f37939572d7060018f77047b3c478d3814f640441a2ec6e5057321dedb44779d0c43797ce1451624808293e3230302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb50067306502303e9e35f4d5b134172f58e21c6c07d97233262802ef66d24a84f5145571926a7996439a6c30f68b82224d90995469ef46023100eed553c991b90d24bea52e5431095b8e217b5fcaed24cc5682c348366bbf702826435b4eac8a15e153d478c56c64d26b0302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb50067306502303e9e35f4d5b134172f58e21c6c07d97233262802ef66d24a84f5145571926a7996439a6c30f68b82224d90995469ef46023100eed553c991b90d24bea52e5431095b8e217b5fcaed24cc5682c348366bbf702826435b4eac8a15e153d478c56c64d26b0302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb50067306502303e9e35f4d5b134172f58e21c6c07d97233262802ef66d24a84f5145571926a7996439a6c30f68b82224d90995469ef46023100eed553c991b90d24bea52e5431095b8e217b5fcaed24cc5682c348366bbf702826435b4eac8a15e153d478c56c64d26b0302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb50067306502300d39520c7c8b7ac678977289a0c07c9d8475255f777fd6bacbdca518b21e64ece7eabd3f90d4444e804800dd71820d65023100fc9676f37939572d7060018f77047b3c478d3814f640441a2ec6e5057321dedb44779d0c43797ce1451624808293e3230302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb500673065023100fa876779c1e1c1a4cab70b667113d3e93ebcb1c15da6011d3340a08577532041d09580dd8d1521007f5ada065ea00c2b0230246a108ef88ee1ab0ce97589873d7886c4553bd21fc2e421b70f877fc0682774fe3547824e13d2fd0cd0001e1c6ceedd0302047c435bb500683066023100b7467f909f5edb1f2a88937a49e87aa816523cdc4c08c9dbbe3566b78630a25125a050141233b583804941373823a959023100a269c745817bb5d9bc9d5a0d9d20f1830566546c16d53bc36301d263b925111f31c65d97daea7509a414f4e184c95cf80302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb500673065023026d27e12e153552b815da36d9bdbb37a6d1942b69c0db399e22b6e55912c48a18d688206bf86d3beae163c2524a36433023100e28b60e990e9fa343430ce23703d1a7def57dabc106ae27af2ff035bb4bf4ed3ab905460f98eacbcb3924cc80501e5110302047c435bb500663064023055232bc2c32075c63032dd8e7abe8ac5e6f6505bffd9b0bcfc7d3728cc438e68230dbf491c2d11d2f90a7a1fb90e9e5c023028e2dbaba87e33dda02036cc6bd92f8c33e1ea449d5155f5b19a10442e6a3bd67c252f5254c0d87acfc82a30c7bc7ca50302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb500673065023100b90981bbf21f98c7576383e13169b134a653c80658bb97fdb8678dfe142120d878bd48fc7d08f3d054e409373deeddef02304d0b0948494430599377d8fc8f600e02415e0f61aeace5a6da5c51372e52b84357935874b662ade3d0dcb7d143cef4700302047c435bb5006730650231008c3815ccd68dfb0607a17c68aaa4464dce4c930cab82104b34c4c45ddf2468129f2b809f0116bfb40f41e0cdc187631a02306381330023ed5689a040dffdff8d960889ff4c4474aa9491752ff2a842d5c6266e297d8fb49a7dd4920082eb408833080302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb5006730650231008e402cfe3227e957dc7e3988e24abb707db522ce3179b14e34c0695cf15c7e8660fc33a1da05b4278388d91d2b20ae9f023063987f122b8a53566c846b8d4ac75d7d3f7dea69f20f16c66916d568de352e1effbd432ba036f88a410b9b9d1b3b84ed0302047c435bb50067306502300774475595cfa89e2f3039c541072561870212ea51d657ba31cf320e54a2f835dffab56d9da710b31a957c08039ffc4e0231008642af80a9a11b62d9e46fd00111c8cd667113f28f6f8690ca8e8701f25a5e60816f2d5ac371bfd9640598c350a71f0e0302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb500673065023100e561556231d4954d6698798f2e776d6fe7dcf9faabc576caec352be2aebd3d4167e296b65cffb0dcc08cdf06df78c3d60230441621fe33477c905aab4b248302fd90ecc5afb2f1a43bc508cd5d9828c9c4caa862eecc45cb0ba614d0a2a6cc789e740302047c435bb50066306402305f60f67d7f9b3a86247d961127d6be779efa590fc36f95d3d261353274474d939f8ca39d14a88046fe6fd36c80257e3a0230603ccc6e2be204f47f78674d47ccba0837ccc7da0dfad481264f976805eed609769d732951b3f0dfda52e9aa311fd6120302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb5006630640230691847dcb14ade556961443eb42d7654b61105ab173fac70afb18b084129282cbbf63a278772cc6521c3a277f9d2f04102300270751d8c596c9721326e4772941b674b07cb92241d56c5f14628f8a7b9ab84ae05b795d48c2327545be95bfd2090a20302047c435bb50068306602310093456d929e96421dcc2ae84b8b403f09527d852fe7d67210cc7e30d6b9ec0c343331f755d77a8b5719c6899ddd614764023100bbfa31d380c58caaac4456a9d452fe934e65d45087b72969b2b026df0d667c3dfbfb6f56ffaf4bf2b14dcbb376fadeee0302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb50066306402304fdbce0f7847ef9be34f83732e8ddf631085f5e6334f6a755f62d092e227611d9d1c1d2abaa912e9139f18f3c6d6a06e02304097a4684b4658b4cc5d1ccbf2feafe8d0dffb4d14b979f9cfc83dbe8fa28a7e7753c23716f80b29934077eeb9f5134b0302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb5006630640230382891f429b0b31fa867646027a0148554bdd2db9ad39ff70605cd53e0e5677f04ed66362470a70b52be35730fe331ac02300711e1e45247e505183cbb13a5c747664394abeff16e02d5648fa2e7a2779f4eff810f45afc50f8323cc0e054449f36e0302047c435bb500663064023035685e5b9555656cc283b069b57ae4093d514b26330847889a0721dfbb827e3d2613facc0578f2d5b81e37e0766423b802306274d2bbf9c3f9fd83cc90ada11be4ebf43fc7553496df92fe79e0bd935ff8a9ad413940d8bf72fe52caa30f6c40d1c30302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb5006630640230206143a107d23ece3655465151cf72212fd626f33cec353987c967199aeb75d14f1eb2cf97456a35036ecffa68dce17902302bd17fbf1399ff55afe93f33dd99585a41bb7f8f7a86e5f1d27c009e873d8928df608988b3170594d267804db57e1b8d0302047c435bb500683066023100e8cdf368fc02034c776cbacccfdd2930b5cb8c018d07f50a8f423fc2c30fa2a34162d16a36230adeef96ce83afd3af1c023100a1798a2b5b4302e5c47cddc0a65c96c84164799b17c6ae7cf2fc799ed92fff7511c3f94804dba8020a517e36b000088d0302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb5006730650230537a1ddd57dc47351389ed4e4988c15669630b3d0479bc6414a38a43f1e1cef725aa2846bae81e547fa7b94dbe68a02e023100f3bed46559d02050d7ec23a3a035befc3fe086549b363cc49dc43de1fa2e3e5fe3e6bb2eae32172e65c700d9454596e10302047c435bb500683066023100c93f7efeeb09988eb9c32b64f3134d9cf9d3ed38aeebc0f075e587a9c031c558b69890e2df67682a24a1ec9b06656b48023100b81f6e67defa648eded4da338ff5b5ecae067db2400c51cc57134e5e639db66c35d1123a6660edde68841bcf5499924d0302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb500673065023003332588d10e9e62031c4cd28b0fba39d1abdc4006a64e8c3fdc2cf4810c856e5f2742cd7b1aa70a3d083c0e24bcb81c02310091c6bbb208b1524a57cc5c728f297a57cd4d85a99783f85e1d1c929fbecc0b1abc652a6dd03728c5f29cecbcf9843ba90302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb500683066023100c07f1fe37da373b36cdc69207d29573476dc2b9e511768505a566fce0cd46819881e49244a416c911cd6f31df18352d5023100b232416f5d17a8e21bd39381687352a0aed8f244cbddc33582b51f8ca8ff523e746d8696fa06e87ece36ae3bbb3beaa20302047c435bb5006630640230790b4a84a857241a2655ec3ab5bc0abea8a50d11843f52a45e39106639b60c6ebb96057a7823dbb75094242ac8ecb4270230742c76b6ef6e4213bec22344576282bc60aa415eaf7a3ac890509aaacb2d1bb9fdffc4b70bd1cb955d48d7754c715c490302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb50067306502307837b3fa9d869f9980559dbc543bab2aa94d48a0c4c509db53a2f593d42a9e64118adf7cbbaea98cff7e97402a913d9f023100b955b507a6cbf0d0b13a7463ac230572c09db7ec3debfa0b19c716cbfc8f452dd096ee824f2fdff8f26bbdf1d7e7147f0302047c435bb500663064023051b0675c02112b28401b5bb13ed3d727f1ed8cca63f406f06d37a71e2ead3d78c1a5bbcea4c0a86de751bd70f3f09c0902305baac373c0f7aa017c77c48c17ee1c3c5fdf952d8aae908ed72ea6a821679523f1af42f66bc3c8910dfe25da5ca64c5a0302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb500683066023100a85816ffa79f312a6820a73c01fa0b5faf525096955cc0b39e0e35ab69b1dd62fdf6d93f182984203730599f0e183679023100dbff49e2d6b68e07ab74dfcb9c0bb6b4e27b1d89f458e941ee2a9e5f8276e62aa2edc9aea3bfaaf8b9576e5efece06e90302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb500683066023100cf28889b4d8333cc426346ed034aaa2d1ef967e69d1845abee829414086708072565c72621586a46b5520848094297ad023100b3fbd2685ba13dee01e63e03aa4311df6cb312471fd98640f400057d5c324f4411e6325abb7ad238a7036099193ffc8b0302047c435bb50067306502310092c9d5b7198d0e05719e07a640adafefbe0b874850de15853abfd4d7bef4b40ddadef1f0a3e9063d04e218af83c5263d02306635246710992fa547ce0bf6396892d827a062f53847575f9f2edc50b43ceb491a89a62e6e71f9328f616f48ca554c6b0302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb500663064023057a5cd61e8ad3e8fb25822e68d85bf948680ec5580dc888e686262f826950301d76b58c8625d27b1bf834b13c24a04c302305adc9936fde147133de4f090857a4ff2a4a4903424ec1989929dbf6bcd2cb96cfe1524f461bdc1d6aa91d3a4e61b97330302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb50067306502304c5f122efeeb723458508fe96aa6c2d30df77f953995d5df6aff3f02027d76cbe5f9e1618ade197ffc1d5047d318f4620231009dbcc89048a57b34f528ac5c84dd9a3f821e28e910c12201cd27d33b1df16741cc54b6aadfcd54be4123866aa4c60a2b0302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb50067306502304c5f122efeeb723458508fe96aa6c2d30df77f953995d5df6aff3f02027d76cbe5f9e1618ade197ffc1d5047d318f4620231009dbcc89048a57b34f528ac5c84dd9a3f821e28e910c12201cd27d33b1df16741cc54b6aadfcd54be4123866aa4c60a2b0302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb50067306502304c5f122efeeb723458508fe96aa6c2d30df77f953995d5df6aff3f02027d76cbe5f9e1618ade197ffc1d5047d318f4620231009dbcc89048a57b34f528ac5c84dd9a3f821e28e910c12201cd27d33b1df16741cc54b6aadfcd54be4123866aa4c60a2b0302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb50067306502304c5f122efeeb723458508fe96aa6c2d30df77f953995d5df6aff3f02027d76cbe5f9e1618ade197ffc1d5047d318f4620231009dbcc89048a57b34f528ac5c84dd9a3f821e28e910c12201cd27d33b1df16741cc54b6aadfcd54be4123866aa4c60a2b0302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb50067306502304c5f122efeeb723458508fe96aa6c2d30df77f953995d5df6aff3f02027d76cbe5f9e1618ade197ffc1d5047d318f4620231009dbcc89048a57b34f528ac5c84dd9a3f821e28e910c12201cd27d33b1df16741cc54b6aadfcd54be4123866aa4c60a2b0302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb500673065023064acaa3b56198fa3a6453205754b72bc1ecdd2905f10cb901520532b772a76d8c76ff4d76036614e568cba3db091a082023100c4e82037b66ec9e519e3a6a9f4a0802c55017c3749ced4b425cf6892450d48877bd91f92fb0863f9bc29b6c7079c741b0302047c435bb5006730650230630d69f6b6d7d9c09e3562b8bc9cb5a15442f2ec43178edaf20ead1a0203ea4af63958f15097dd5afb7ec2311c8a10b10231009f01747440b79213ff108962db571b703ce9cacf6c65bd4b8def10ca46fdfb6cfb5f4d81ac37409e5f5485df67083b6e0302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb50067306502307cf4b8354e372ee00f17a3530100c9c3e3fc38e7f4dc0d4c250c09412d255028aa357c174a1324385269bfbcdbbf41ab023100ed751cc187669987a9784cf134296b24ef820cfcd39098e596d959f44f50486d832e91a272a024d995d5926daac5b3240302047c435bb500673065023100f4af7909d3be6f79fd56dd132197e8554e9444f2fdc5c23dbeaae9c668815e2f9fc8ff0d28be1c539661b237dc19c7e802301e19ade5d88d088150e3a9b0303860f47168345c63844211ba925e37e02f6871fe87e8fdd022fe7ec577519aae35942b0302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb500673065023100802b60b91f8a2fa484cdba94037275e0d2bb79d7d89c61f93e89c090d4ebc8a5495e6b0894425014ef10bc2d7e429c8302301083ac7d4d3205c91d51bb07fcdcb9e80f3816ac29f793c5863391c207b0ea929e7b6682c2be2d00d3151725e2a0ed890302047c435bb500683066023100b1e14dacc88f3d1020a3121c70b00276ca6cf3e707f535f34185ba12f8b1691c75c81d3c9c4571dcedd9363f75fdbaf2023100b91a2c3630bc23dc76ecfafd051754b0d3e186433766c09386ed938a847970b4b79dc499ebe2e1d041849b72d81042480302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb500673065023100b620c4ae158039618e8e4230f45a05ebebe172362f502e6d5f149eb6b107969c1c890a70181fcc9e29d88ba2e717ba80023052fa184e69312c080010c25bd66ca63d9051af323637ce71a6ebfafc15d610a4001958d3563e4a79efccd8ec40950f4d0302047c435bb5006730650230174d82f346581f8a1582c0e66f9fcd444bc39f4c2ccabbe27eb88c21b68730fc744a6c6d1f306f4203c0a6bf70df06e902310096ebbd0fdf6146060b27548d5ea1eaf91e3f54912346e68d35794a9786d246a0a337c23aa331ac446d5e838a6e8d81f70302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb500683066023100b148d4e279d27fa39b1b5f6ae077254745af2198feba942f0d43002225e1c5ec00b765c6c110e2d6da7a0d7ebd58f9f60231008e10b788858db1ae24b53e9243ed222090ace0f3fabb5e49fcd6e622b3cc0193a2d9695ad086ee9aa4373c2823e2b4960302047c435bb500673065023100acbf82c2f97b859ba8b530b7f48fccf23101b9ac9ddefe88ab26e3f985966f8d1e77dd4588a485639aa1abd18369691d02303a176ead51ff6b0e185cdf2f5715f0fa62625c57eb8ed117708af3f13ec0d8b4dbc7321482c44af0690f615769df15d90302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb50066306402301dc7a28f5d1d145d709aaaed961a24debd6d24c31446bdbcdedbb49e089faa98561d3c9734fad6dfda34fc7ac031156402301660f0d0a79189b3b6263e8b88e82cf79518652104bd8aa334a57881239b19b94db9010962cbc1c757732ca9a642fb500302047c435bb500683066023100dead8da0844fa8601f586988d43cb5dd33f6c30c6134cb39513c02daf656e081cd48ce8d296e0dc5e936919604c80429023100f7ea2c4f45e30c9e4a3bb93675b8644acf76c5260d0dd246f0ce48b8e575b06d8c1c6c997e76015cf996ae6ab17a2f700302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb5006730650231008bf1e0edfc912190de0fa4642b314b7779604a680d4803f8a146941a33fd1bab2224b99df87b2073e84f0e1f2c2398620230243f7e59d87213a0820725fdc29678e6fc2e80d99424746a9284c901634187da96be2e7ef2d79ada3a80e031216b86a60302047c435bb500673065023020bc049899f19a14c2e15b18bafe3b247263b9c01f2a03fed08002b029a927acfece35f8009255e8449a0693bbb65625023100a43f417e43623ce43a061dd47de63a9feccca4c4335a2b2a42c55097c3a77a0c2a5c9fb7a2b64ac8b81bf213a05ca2e70302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb50066306402306b4db7612087ba7fcc7d03a1d5066f775136b25d1046bfbbcf7a23fe47f0a81c83140cbce3fae3726a238ac5b8887d2c023026bd976cc975d9f08699249e8bc4f76e49254b756656e95794376e29a1b5345d885ef8440f249449e841b9faff9e29700302047c435bb500673065023077af7e9bba77b5a7bec74ddb7666d2bf16f608622ad5a0f4397ee1aa0f8a6f4141e69b2344ca25267072bcef887d5c0e023100f3c012d06fa735cedb97dc7bb34dea3981352bb6955e251d41ad94ab45c02bc13852f635c44ae898ebbd363ca49e03760302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb500673065023100e1601e10aa3bdb9754fbefec4935ccd5aa691509f7a5523a984bfa34be889f60fe62eae5db4c56716ca966abfebf37790230127cafbe79c083472500a4177c99f231a951d0944074869eef82dab2b36c0371c50e0de59d8e77c364acf95bd2d497c40302047c435bb50067306502300940da7d927066d7392510d64743ef13422f91520be35b99d07c4bcb17039c885425abdde34370b0abd2103ca2a3eaf6023100832bde3b30106e814fbce31c77862aaa0e8cbe5363fd876e48cf9ca6f97316c1f76c80a8c91705ea4e3ceb8d8fdf5d9c0302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb50066306402306b3562451e65734c7db9478236c63dfbf6b141ac329e30f3a03f147a26149829fb9b883831331f314892b8b63246d600023062b3c8e2106b9e87bf2837baa9fd7aeb8ef36747cc8575ea27f80ac0a3575c6ddb8799071c0693d543eba3ab2a8307090302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb5006730650231008bcbde52d8cd5fe62d1ee3aba24d4a684b0b1ee2874b8de15d045710b3f1c6c6b7553b23749f0c9bbf9acd85349808d502307e20c81fc71933d9bc7348b8e4d7d4d0ca9afe5b9d60611b6c677703e3cd643a928b69698dcebfb33fddedc74a38cdb40302047c435bb500663064023041a091b568b17d544e94e10a1f1a39175dffe8d51d68d1512e6ea713556321336fc9f0324d783d2bd8497e0ffc21ed5b023035e289e32b67d5f72f3178b3f0c3467927704066b0430499dcec1ab290cd3c1bb8f4ae3ec6483eadf589cababd0202120302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb500683066023100f2b13d43c17d33854549b2ec3fe7edd2ab6ce35c9af5d0178d531150720f4991d2a377fb1ec5a849cf8a8417276f2f97023100d0bee64f49aecb49af87ff08851aa649def1aa2eb720258353d83e704a0a95f1a6060db33791be173449b2bbeb91de850302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb50066306402307214a2f5ae881b144b981dce3d0b1d0a65785f62d2efabc875ee46a77b9bab7275c48d91c465d6d4d2d8efaeadb2d56b023007fe69421c3c793b4e94b5d92aa7ebd4643d84fa6d59c7341e871576b939c33368456d88d5b7a21bf659fd00c4161f4c0302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb500683066023100b15fc594ef4fc738e7cd0f407dde417c6e1fc64cc71390e41d5789921640de9a28cd5dc40f57ffe33719c3fd6ac35a78023100bde65abb30047f2f8f9706e5c82bb8b45fee432c75124f144a35669ebeff7d64213b5e5b6f3414d85eb7c586e8703b880302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb500683066023100e48585072dd3bf8c6e683dd5a5ea5751758947e9f922c16217917bbb42693c0accfdb9abbe3d99e2ed75c9e39cfe6d96023100f0b0405074b6f0eedc4233d95ff2652b8bd4d0fdebdf0065a219746f8d2a2825b8a1e28ddf45086aeaaf133b8678a9960302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb500673065023100899cfc7f47f2c9e8221e73bc204b90ecd56a08149ded161861b274aecc87db3cca8a6d2949c774fd41488eb7242b0d3402307f905b99bb35f46651955d6179ea31b816d5bbe1c442076bbbfa709a9907a5cf0f0f61bfa3fa34faa64cb088e0fe28540302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb500683066023100b57bf3b10f92dc7fb626d449b1a50ea0265ec5f587e3cd17ddeca1b443c599e5462f423eb14ae74ee18e8c06a5789e4a0231008211d731761fc45dc2ca254a2423c3e41b0549fdafb80bdc8de77a835ca58def140b63eee20d4aba0e7c855b5066e5450302047c435bb50067306502303b0cca656a8576dd40824d0960e15b159eeba8f4836f892d25f0bb41737c6e3c9e3b9b6fc63b9dff9a824c9412e24b4e023100c46bf0513ac598f95a1d369f9d07c56e2f6aa1c32ec05a6f497b7dd976dae9bcd5a63b5641884fd7bcd305eaa9dffbd90302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb500683066023100d456967f6b11bba124dce2204e989c7c03fd87970593ef8c2d4abef991162f6546337b5fb4308377e31b280202b818cd023100d0de2136da26a0806afb8b67e63871c0ae08ec0892dc8715d6a15a447e1c0ddfbdaa9fa5376a9d6f6fa074fda3c5074a0302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb50066306402301f53af07ec3fd0f4a34cb864dd515bcdeca67c5a5f79baf51061c0f1464d973576fca7fa5475b1050d131eb48c1f3428023049e931ccf98e9e6bf3be2718376d48f48d5a3d2cfec0669c5e6ff759489f535b96025efe49382179a8b669e619a40ecd0302047c435bb500673065023100e80dc77f167a5853a6fc897e2fd155de2a4d39f09eecdf16a3e89a1c6c35362a3b87ca1d187d3968e03b5ac700c25850023057ae8d8dba1a6515dfc454fb5d588208d3d1ccc886cfb4a26ae2b62adae04044daa00eb50ffeb0a926cc3f4f5b5bc7f80302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb500683066023100984c414f9fbbe2ef5ff9e3ecb0bdd78ac0a9caf3a64600291edf379b688756fd7a942902ce169279b134b1f5416a5217023100fc276f3b93cfba6b3a2060eaee367f9fa07fa18c9ed38bd52b8a78f609fce08286731fc17c122a71d7422e62a2f267660302047c435bb500663064023044b4a897107fbc731c80fda8daaaa22d0285ecdadd6d7ccd872145f00a32367737f83e1e7b2723c13f3321da7ec700a402304d33b281ac07bbcfb8d6f3ba659b20598d0007fc8f835116a0619c0f8b64af6435693144cc25b5b425665a372a705e9d0302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb500673065023100de3ed5d3dbf3f65b0275485f4cc5f62488c24148a49a09d35c5da2ecf94c5916f94df34d0cb6bd89e0de376826d9289c0230055df4b4342d9a625d54ffa77378326eb8b5e429ef74ca9762d3700bab2d3953e695e1b6e1ebf0a7ad5ff2800710ea060302047c435bb50066306402306ef18b43766cbcc5d11f20dc44d1d7b7e7163dc29ba5975241f6e32f29bbfc90399937686c29db27f101fd60440edfe002305f3f991e9b8326d70ac3c2def1ac7b64fbd9b0288deab592a1a31ea7d155556a18d194876536ae715d9369e95df9a5dd0302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb500663064023054ba20cb74545d4acb137bdc39ee4370320d0a9ef9f90cc1e42a3aaae21bba667b577f251877600f7539c64ad627fb70023009a94f00a149515dd7c3e73ab4db2c138743e213de204de9ade431c1693dbb4f15bfc193cbfc4cdf66cfa1b365e9ac690302047c435bb500683066023100c9aa24d9c596bb8385f469b497aeb03bc3a719199b9c91aaaf0fe4be54917267a2fcfde338b5394da1794ec7d98be679023100db9285f074999d9e5d7e77deb28db984206b44c34b12664fa52242aabf556ee20948155b859cfcf631337f3ebe8bdef90302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb500663064023006907f611a4849c65aa18e831335f9cd833c1ab6778d51e8e1a8537cf504887e364ea6f536b3c8c1634460f76b6b9a4902306b24a20dae03b950e63dec4652941620fe8d5ae11aa06699f334b85c9d06adb0d93362210fe48c51dc59d81c56bb816e0302047c435bb500683066023100a4f7a9329c51c5bba3c812427b6985941d018a402b83d5cb459a3150f01c4dd39d356aa8b54c0afa8141d4f273b8bd0e023100d4e74e618b70ab7bb8129b9bfc0195c48e06d1a6d1b04b2797b246746266afc5c7a8542ebfa88b3d34ac17a9b27c28720302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb5006630640230638133f1718dfb58f5b86d58e77313d72c4844afe1d3b02eee6b8b5231fb1897e4e1c85a7a3e65791ad7c7808792bc8d0230631c6a3848bad46ce93288ab59a88f388972cb8469e34e9060978f84f40c49a47feccb252afac8a314eac447df5369660302047c435bb500683066023100affce8235371d6189f6f00e6e9488023d462c3e28cf4e20d7d23c434c32555df7ca41fe8e682929f906946386af47626023100c7a4a6780b207f83e43306484fe3263ba302b30befcb0dac468656838f67bacb5758f35c6ef4518e266f128a0dd7d1f10302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb500673065023074afd21635ac8509d2137c880b45079ce1fabb90583a6ed3c5bd511d400b274a4cb7b415f4727a67ab7423c9b00c8e4f023100eb20f15110d0756db8682a3782483b9b3a662e8744947e329fc689d2c60b8cbd2e0cc141a9f5e91327c624c1f9f0a3ce0302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb5006730650230054f951ea218edf38708c3513144763cd60c9e01af3e476b091da5bcd83380afc66c163339a58fa3cfd630dff923abdd023100e9a2f3040330c3ff5d4a27b8090c3da32a1fd11c157c6ffec888bac99167d3bb2f55fa85ecf05296905593511ec4e6600302047c435bb5006730650230674e41f51e62cfee9f999730b7802263179e7f9d582356a341f15408e50867102cd481ef66a46064595521bc09d80f520231009294ae55bbf10e97f69e6f9ce56bed71379122060fc7892b3b2307f17251a86f3dc9ef9595c2af7157b98815b441db920302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb500663064023074af56aadb50667f71ff0a4f157cbbc86dc2b95418f79eefecef47cd47bd7a778d4239cae4bd584a3a6d984fb695aae902302cd16c758e342934653ed9e0a31993953f1e7a208c2787d111580c703dff21940b0eeddd27060139645156139b22b2d20302047c435bb50066306402305370ce5e0ecae10444c8aba46f4bb94cea1fa5d48a3cf1803c3ed1f2dab663ba0a4acb48996d35a995ac4fffb24f109602302556b1fe1efffeb7d8a0d44d6f0372c23b93b4ba432e95dcaed8fd9beea72a5eb5483185c8dab3f9ba6653f4019e47b10302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb500673065023100ce9401f06f6de35c70014b13b33d8dd4f6ab0afa8f95642d847def7c167482172563cee0afebf68270cf8cea90e8316002301b6382bc278322105488c48b85d2f6a397ec3d473237ac612c5a2c9cb2195555840b652983510cec34db91f82c7906970302047c435bb500673065023100a66fd87772d45286fa096f610f1698961c437eec8757f8266c144c9b087827865437ca606ebc49cf5d5eea6e6e45220302303b79c3256a541709cbe7c66000667063593e7474ae0b0470ddfc7e571f79e58ee9fb7c4730fc1423fe8a03a9ed25f87d0302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb500663064023074230407dd21e898fdaf7d5011d7eea176dbd574d06ce62126ad9e724a261bb8237fa2b50258b5240878309dc13e4de002302a59a1d904269c44dd4e012bfd6d18cd735b93b5acb038da70c06f1ff867d95ef471956635146e22b56784d5d2a5e2e80302047c435bb500663064023074394f21c0e5f15b4654eceed676c96b83826bdd4e122bd6e9d099555d4210f566b45884b31af025edfb8a5d4d990faa02301cf36ade2b0ec86a7942696fcd1d7580df30e582d7e3fff80510d0381ef188b9399dff001d4fe83b087ec22fecaf1f610302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb500683066023100a75aa9c5f675d7a9fdff19cdbfbf5e18299fd4adfb4231adb4c1766072e31a6540a026d47c765c9d554f734b307d51ad023100a84c83bbf7bfc1417204a9c6590a1954d8768f32e1a1095359e64b8ef3749b64859db3172d82c69abb1a8c12aa373ff90302047c435bb500673065023035c2757b4bf25d6a60261262d0036ecccaaad989288dbd7f3ad0c50ad63207521463f071adfd228b10cfe4d3b2a2cc4a023100cf8b58ddf9a479abc78a9d2ee95e35afbf3f083e0ddaccc21faf81f9a0fbb5e207c11b4ad2834c07e91ce66af8cd35f30302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb500673065023019d11a3282f0553162266649629ad46b1da7942edb6068a6bd5cbeda9650eb0f1c7eb637c639b079695bf41078020305023100e37a47b418f0862f2743c5fb1e7aed9e7191cd3e10b90e9d48a41ff740c65054268a94cd82c15d5aa35f7eebfd2d65e20302047c435bb500683066023100ed252373bef0e4cbd2ac445f818ab70f500a8da03ebd0be2d0938f1dbbf5060df237aae5813c8b07deece2ef866386a4023100b351fbbb2c9e272c3730fade10104192c2a16037c7a1e150bd10cc20b03dd97cadf3b876ec6dec573d9068d75edc17e30302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb500683066023100c77fba7d354a202069699004247b4593cdda692afc0d40138fe334b3e32b604fd35d21bb5a83906ead1cd98246c050ad023100fe5d27d9fdf7b49355b2ebdec6fb53390ab2eab197853a7b0723f93ce69d1b82e1e5d83b020b3f86058a30688b3810540302047c435bb500673065023100c69b0c5f04b1ea7c32ebc4068e1497c9dc7fc7cb1e6c7baeaa985551e85f38d7fd424cecc2ff92e39e6a393dbd9568d1023049f57c4fec4f6e31a14f8c2b7906e3be3d72c89f53827a538c3ae8407015a9eca7e37ded73ad3f0c810fbb0ece5d4ebf0302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb500673065023069175cc46d9316facc5f09560a817e1b264a65f3e58a83d93b4b7809bbf9b7d16c0f6712b67d306cfbfa03ab66379707023100fe46f60219055c0b6a9362aad266cd643963095facbf439eab23eb801e37196b6708be540040f9d69c82fabdc42a54880302047c435bb500673065023100e27b6acb3d4f5b23a7e1af16109e6fbcb601ac65f61844f4c2b02224ad9decdbb167b98e82047f6a81054203cb36081b0230070cb4985dc5db8601d817fd6a21fc3fad16197a561855d57654b54b585a48a0c238fa78c7fe81f13ce8e5a18061c34d0302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb50066306402304f30555c25832f7d779d527227a70d05118d925b0ab1a2537c1e584a2ef9aabb128f10df41a21d90276411db7501c1ad023060f5b4e383844f42ea695287a6c4d9aef864762b7c22a3449c5eb04aecdc79a281c2cd340da8bacb8f1decf2a68c9f870302047c435bb500663064023035c97c84b7ad43cc458ff317bc68444fea52b9bffd05dbba664b464ae4d15a3be587fd84fa6315eb8792960434a4040602306cb5ce7fa63efde02e93b847b27109cc5c14d79b3fd0847231f18667e3b45057fc0b2729d6f3903a406bd8ed06e27cf60302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb500673065023018cf2f329a541a3bb590dc144fe37f0d4144504079cbbab819753502f97a7f5ef7a40e8d35eceacb613692b2899c283b023100c1a03608965557b55ed9e701d8a89307ff61918703c5e8e3b082d7346b1ecdd75686de2fc45ec4f075439b830208fffc0302047c435bb500673065023100b7ade80ab9529e571310684f3f13b4ed2bbbfc59ece19f710beed5183b925103e67236457d647173c138ccb7612c8ef1023029f8526748002b3f44b9442eb334e423f815d5ee98042b670b0cd9b3d985dc9ab99f79b39551f0dd920320e49ada3f7c0302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb500683066023100ba1b84113615b3da42c61266bd6b7ebf2bae3e50cb9a96f23674d167026e9d6a1e329689c6928c72fc2289aebf8d0d01023100be460373bcc84546e376c27f769066be57b061b7afd82a444455d9f0a5d7dcbd6fb11c34436ca3861b289ed0607336b00302047c435bb500683066023100e19e86785256a804b59a62725c766e9a41c0d12bbdbcc680bdb2caeaf2a5782727db1e1f2ed9a62a634c2a888f663c1f023100a0e9b729628ec209a2f0c640c3473371e06d258ffd33e188cdda00b7be8aa4684aeee4aefbb1ce22e2ba3d48a49d94000302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb50068306602310095e0c7426532d3af5885d222b95230f91122516f22443d992690806b75f0df7ed770c80dda4c404ab83a2c42c07236d1023100dc9b1cb2a2d8c9b1d224543f25900ec2e94077bd8f66001793ade359fbd30e06e1fcff67539b2a88097c9983c9c02ef40302047c435bb50067306502301193b425af9b0670c342fd31ccf1f6cfd67cc5b86d08a60c83af866d4f314df4f130a7cec1a4fef0963a95f72e3e28b3023100cb038271983db97dbaa52f2ee46d4826b5565c8ef9b3194f8ad8b735f71c9e095fa3ebe68d723085fdefa0b3ecc1758a0302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb500673065023100e454f7f9dc5c1738eba2ddef44cefb177e6b7d3f45d9d0c4f0d8425bf613dd23bcc67d1a27ca0f456c6714f96b64cca8023056f866df7949c26cba1b1f13e74f23f88865bbf386fbce8ab8e70040469824fcfdd09e98df1da1e565770854109842580302047c435bb500663064023009c37e434921b3223a8af8ee7aa6d617f93e4e3e55f512d4ec99b74795c35d6549e47ae6fe7f8dc5b4dcaeb3b41a28a502303635b614f1729f02042277a4ed55db0ec729dd272be19d505d24f6c4994726e4e086271f47a97dc0096ddac50469c3dd0302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb500673065023100d2e45be588469c7605c3d69ac014be5da7b0e0be579f1ecfb96cd8a96a475ca53bca9f654de0ba3ab11980cf358deca702306514f188f28c57c7667b42bd088c1632869cd1a080f60ea2bbadeef3435152415593e5e5ad468cd7da789693e51bb2740302047c435bb5006730650231008176283cbe3d957b28fa9367a05cb1fd3bc7a5915876c0e0c8bcccfc7c8d6a3384be95cad093b488e2d255e1472dc43802301dc791c01345eda6c21ab99f9c954febff7d9d046751aff3802d6420754d4b515b67beb648d0c2edfa224c245abe7f790302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb50066306402307a1cf8809505b61a396361d2d412f9d450532b9b1b5e554b2f782ab35215da0dc809e9f1971e05b6ea0c86647be2ae1502300f49c9b47979484133f5671e4b377fdc5c50eb545afe0cb707d73c516e5e4e8b08e4a688ffaef252feac012ebf0a17f70302047c435bb500683066023100f486f8fedf900a14db5812c06709262efba4cde56b063b3bdcabfbbbe546e9ae15703824eeee4bde05ea88d61b2fcf08023100b344412d578c4da5d5f0bb33d42cb89dfd715165597e819322d908b8b996d5383125ad5f25d8d2fac502ee90de786ef70302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb5006730650231008921e9e966a0d00ab96e72400a5adb61aabc2a68adf645d34e96fe6119c44490dc29016d5a5f98bc5191a2ddef67af860230770234c676701acb2fc861f0fb3da5edce45b712bd7c12db0b14bd8e13b861bf58317f478d6152cdd1cc807ffba29ff20302047c435bb500673065023100ef76baa2979d32d5d1263286cf531313c34c57a11e4386774612b2be9bfb702cae59cabc89f9527e7a59ffc4a6653b600230661290c8af0ddc0ca26afa45fcb77dfe3f667ced9836a24c920b1c315afe4853bcb1d8da2326add9958592ead03fa1090302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb500673065023100d5b4918dd3acb67b7408b23f2d6fbd7b65f9ccc882a15e847f1b05908f7e26455ff0d99247484e1c44576a2c78acc9c602301c0c2eef31b19d4273c4278e5a51c70f8ade031715e8a3d31a6b6f9ba35211235ba34543fe85184c6ed0adbe0c83b2b10302047c435bb5006630640230172d375f1ca68aa303f00d80cc3bd95d258610b9ae7d586549b832bd11e834f6167cb61fd5af48fb2e2f2703606352030230582e3007bc8b414bea66f94afd8d34fbf4a505ab1517c9675d5079faa886ce9a673baf6ad0e65a5b8b67502d20fddc720302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb50067306502303aa144fec8de6b7f4839193632754417dfc6de4ebcc55952d3122f4c257fb3f991a0101ebe33d8a11f3701e12f51b6b9023100f7503c795e1e63c9a8f489112f36878f298baf4e0bfa328bbe4e182b067ca9c24f273d70074e3d35a7efab9d51f52ea50302047c435bb500683066023100c201b2996d77bc6a15cce1416ae3c5787011259d3d856368c4b367d15b4e1b4164a4f4caca36178e151705d7b6284963023100e61499deebbc3054ed527918133dd46aee3afa8e1d9f6f85ac27b060700c56e2b99527a3bc034bf2924726777be917d90302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb500673065023100e7241617f25642c3205022ce13097d2c131a8076fc9ae2bfe4696cc7ad4d026fbae43a755c217f6785b2b981674eb1140230025ea4431047c50f3911dae9a8b8539dc1eee9638dd0726d2742228d674343eceb0acd70fe2ff71c81039167892f5d150302047c435bb50066306402300ca30c85f223eb372a8ca008a0c0d62564c2fd9eeee72f6caf8be9f23414436fed32c5225f6c1ddda86b7190367b695b02305114da5e31ecb11287add14d34f1f2fdf7d063fecaeb4a74c06cef9c8ef0e741c3bf9bba90ff9565c06abadbf89ddd790302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb500673065023100bc22d9125995483193570697827138a20395987b4160924c561dee7df80e7c47023f4fd11186071a51f020fc9f59ab3002302122f8f95d6d0800b3c2bf1af74ea5aa8407f62bb86445a3cf4709f3a6ce056d9a16172a27f2ab1b0cc07c16fe0aba9c0302047c435bb5006730650230148869e363f098e6500e0c0a3a01eac137ac80fcbece28ac4d9eb06cda809732b8cf04b3434984719f3295e132d1da1c023100a750947395fe46c323a85143fbb2113c7eaa3664ac960cee59318f091c25da4e23f562133058d39a87d488b4b26569e00302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb500673065023100a4bdee328aad4778bea48ca178a1bfd28e4d9adf86342e29f664b97007d999ec7d06c600d22dd0ee78ca3fe72709404d02301d4b569079f77f35bf6b7bde84795aa0e2f852ca45162b7f4e9f1388f8d9405f096fcdfa431d572fc30bcc2420a322c90302047c435bb50066306402306f1266fc9b130923d505da36ad1241bf6b35312f3b275fdf80c96718c69475cf95c465f2f4aebfa5feb970474719b1d502303b06790359d9f391471b6b8a8f16d7579c16c76596e3a19c356a2e9bde0b2087141ab8e3ac59b6f04341c06bf7ab72170302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb500663064023018ae04697df859c87ff5dd8ac7845d4572337460d25c449e394ed26914e1410aecc1f011d81cdf986531456ba5f26f4202305c89bf12805b90f21408135921c1ade90b9bca6894da7edcf110362f954d6882bdb08bd30508fc11f4d6a2cac92538290302047c435bb500673065023049fceeb9a440528e509fbf32f4fd73bea13361a23ad9e574c83cf1ba8e5f3d5b4753cc63cdd974b364a80d31a488367c0231008632a482292a180b0efd9fae34b7fb0b6fddf1895b5cc763777a18ed819b1b1b5104abd294b03f0e1aae34099d489d390302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb5006730650230679fc75c012f29f3fe8e0d8c510692960989411cffbd072abea2aa48f6ff61b38ac8b5d26e181893caba8588de48c87e023100ed4dc576db2e1cac4dc7939994f98f7a940e261af4a3cd3fdeaa9445ab9291c114e5f84e77d9a00ae4c486ac540e9c420302047c435bb500673065023100bde9569f7b1d7edfe6370a84e7d4de7fc1a63f540065f09ec704906d2c1d758c9800560fef1b996ed42bbd561e4e04c1023062e964a3f62968645577d65ffcb03a141e51bab0fcc4c7a03860bd0e0ab24a4361700911b5e5b385ac5c96fad9a738bb0302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb50066306402301ef80b87de794605e93550eff3bb568bf046eec4e0797280cd677d23b382c2af7aba1164875e113559de72e37640f67802306265dc8d215eeab1c8366d020aad84f1dafc9ee0063bc640e4b1289d01f5ac93579f8e1731b5337a092a7bbb494694270302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb50067306502310098a2e48aab5a568c195a86790eff3c2c8b4161c55c901426eacbbb89eceb57da460d14187041d3991aa6504dd82ebabf0230090a96af25a23f294ac7626ada94d93ea830e3ae22a83798789ca3b977b4041448b0b457283d2a96c214d9916640d8290302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb500663064023005f7e36fe54c62695ee11771c3ba4d0a5843642aefcf42f3263121c25ac83db13b846918ee7cb16391f887b760ab191902300bc7e58328a878827723a9777c5569255762e075eddd5a2f32c5aa0268fd8d6e1cf0eb476aa94a4c14f86b9ed570c02f0302047c435bb500673065023012c0f361a0ae6d3491ef0bd00f7ba2f858d3863d33da92200ed033d3e53d6ea272bef2434b8581b51a04377cff759e93023100e342f270aeff234d3290e2977dcd615082aafa9014bf230f4330a1fc40770b4f5203acd58745aa2362234f5d3ff8a1f50302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb50067306502302f4f7ca2b780f5b7c2bde4f558b36d5eb6a7ed604b963411f33ca07de62ffd262696050c68ff9d6d69a0d55d8edb253a0231008e4751273cba88df7971bbb3e046aefc3d45093f4aee60b1ca98f5c6c3d37b242076ae51bb58bc15d2621fcbc82aa8470302047c435bb500683066023100d1e8e5b9a1d97c90e577ef019966d5a2664a5f6d90286463e59da8a5e64049d1bb43a01619a0cf00a9e4c3fb9e5258390231009ec99f17c3016af896f13f0d085ef76f17f9dee90daff3e0379db1712f0767cf627ba0aeb3996d81d000ce4bfb366f1d0302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb50067306502302d1d962feb156a6d6ea67333646a309f8dabe2af72ca6bcfa8975e8f4245e0ea972cb334e1c8a75967c69abaf6cba915023100fafcf8f5aaeb5e0afe1cb5667e1411cc7d6a5bfe71a73b81dbf3eebd10f69cf73de146479c93174f1a747fb6bb9713c50302047c435bb500673065023053edf4bbd9271744eddcf37382ed953cf7389e44169965fae6784ec3985a1ae75b050eb71ab6b0f44adabb6d65a4d421023100d6119a0c9ea07ab7962f245dd1dea6e696ca7e542af8987c607ee7d285a76d8aeff1ffb76a0b39bff216562ca3520a560302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb500673065023100f9fa805f7b5ea4755593bab3c18d4218822d96587045a3fe477c4f72509a2106b8d5637e8570337f1d8af54c675dc170023062fe316a0e4cb5cf2bcf46a6a918a4c219bdb0923f15efa90cb37a9b976b2318e418f977d1f7c9708f93a89cb8e9cfa60302047c435bb5006730650230080e6ea63278e1b5a4112f46e6d5239944c67da057e666f7a9854ffd401f54167740968a2c58bed57a978c57120eca90023100eb1962f7b13c3180c8438fb56bd936ee1e21e70171d9ea3daeb482788eeda69fb7b8ce301d2dcc82f546f48c87a18a620302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb500683066023100cf41b7fa15a8804a8b4b6da0f2b558fa75dbfc1836a4f6d73a8bf1d7712729126aa618ec3258eadb07cbe31e3b981ef80231009abae990a5a268c945e0f50b79d95456694b8ed08765f8c43122650fe70af767cae7513ce636fdd4bb3463e34cb718900302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb5006830660231008b581f60efd422327647ef283deca3c9800540dce8fe95c8afe542e861161dc210b548cd4022c7e7c0830ce7c2f0dc7a023100f90ffe94b930f49ffe0e904265b6ee2fa0f351566828fe8b929c359bc51099fdf30d9e00f8b1b927427a5980372ebd1a0302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb500673065023100f0af00c584cc770c4a73ece606a70ee3fe492d41f665960b8125643e79b2c1b36ed91de1f9c078562508f73873616c6c023022416f1e8bdba2d114b15dbdca3579421b23d3152e7707f44ff3a428da1f4f6b711c44a0696016c5e02b950d70bae9870302047c435bb500683066023100855b3f13c8773ea76d5b9d559976d7ff4b2e15e2afa9e3cb68c0b438648f806d99a95e98e14e1da16a2da194ac8d565b023100fd2b4baa0230ae5013a6f517e860535be6215bfceb80bc7b21855366d0343515264c8b112971e9b2a1ae32cf0b8976c30302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb500673065023100dfa9fe8316a3fb78baa3a4d41e0cfd414a4b34cf935f3450797cec8eb8d56ce11bda478a2e69ed0ece47d26ad09db6d502303a4c9817a63d898d4534e34277594661ba3b460128d1fa98107fad710b25085ede6da2a366c6716a054dfbecad1e19420302047c435bb500673065023007acd2e85a769ed72e95188f4cd89f8be2ff2563c9e1d2bf07f89b5903a32dc40eaaa8195d596e150c0afffb7cc5461b023100c3ec0c88fccfcdf1acb8556b47659fdb5d86596f7ac63c35f7ee52c73882addf334430ede2ac80102caa18aa6bb9b0490302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb500683066023100826d782a59934e10e9f598c1c0cae684a709466f2a429f6fdffc70bfb39afaf4bce96f974f558040faf85e7332be6d83023100ce647870b647511e0396b68e0cd38530770039ac7c8f2262715bbeb2dc54fc33a7c9ce41e8e180de4970c49962f16e180302047c435bb500663064023038a7d84a65e72dea5065e4e8fc737154f0f0a6b02151190d71d5302ac6ab656b416424686c4eda75b3da73660e7610d302303dfac459b0b63d538e9ca23fb318fecd5aeec77416599d44634f040607b386b7b5a096669c3988471c6bd4fec509f2ca0302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb500673065023100c28a12c8a2c95e239ed191d858e692ea4cfa1c4dbcc916f29fa483ecd67a491d85110c4851c8c79af55c71d4fd0790d70230761befbd7bab9390ab0be429ddfd1c8570a792b1b09bfb6f06528f721908969c3373e01672d3580d03f90706304c8e120302047c435bb500673065023037a63ae30af3dfdb36276c2b6e69a17b50dc9f1cc0f5b1c29fba0ce48b272a7dd4d7809f063bca1e9a3232df3f5643d1023100ec2561f245ea3924890b5518bdf4717e77506ae523cb57f9001f08ff3c20d883adc34c1ee313cb05b94a9b589ece3e9e0302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb50067306502301534810b1dae2853e850bd5c4ab74e55d460f81d413a8e09ff26e649c02f71083cc52cd6db28aba910db46dc4907649a023100b10bb7b85b932a8aa69328e66531a22553333bc3e513bd31dd09129e479a85a0f2ea7b3d597d1b576afd24d70e265d930302047c435bb500663064023018437f8fc65e2571f98e7724b79156f4c02c15a9d5eb2ea7614566704fbda15b3eeaec936c091ec669db61c59130fd8502303cd42bd4f3a286c0ddd69839f0b697f56164fd6a06ebb40cf83825c4bc5a50e62db66dc08b377bbc4db8171e76195bdc0302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb500683066023100d162eeca68d6920a42c9149212b4fe4be2e55a2619e21330521d706a874476c6a3ec1a80e54c1b5b53ba28a8f67ecbd1023100c81a8f923ab9063251927afcf373947abcc41945de3397fe5a32bdf9b607bdf4649fd89734033568763d8989dc9a081c0302047c435bb500683066023100941d7502e578fb22061745539b5c92b216ed067aaf7d18b47f50c7b703aef93cdc458f7c926452418410751a0a00379c0231009cf24df029b4eff38acb8b2717f9845a88c3dba538e60513b4baf15d5e168961f941d71c6e531ac6d5538f1a0b5698ea0302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb500663064023064601bee6641402ebd9993dccba0169dea5c215b6e99afd53de9655f8fbffb9aaeeb21223451ae5ea712682c977de6d202306b96ef7ced119f5a946d46d57793378a2486a75573a789114ca5922a99b072d46887aac0f116e69f18bb4e1edeff4ab10302047c435bb500663064023038a96198a4dc9882b568eea227bad11e8b304452da4d45caa09d0e844e80be9b07cc9825596894ba68e3476a7931267e023034197fd8aae8de41747de5dedaafd74938f583ab2fc58285086d2c8d75529b196196f3e0c9f326e95b48adf0be9822ac0302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb500683066023100b16ce5eadacc18b33284d111f5dc5c84fc060f8b8fd0c450d6704502daff301f99d54f161d06dc1f61a878e4844960ff0231009cba3873e37366d3a428e5a421500d7f97a1bcb2f34ee2fcb29971196663083f687bd5185babc6cf20adbee876d251e90302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb500683066023100b8faafdc88cbdbcca3b28ef9d85a7aeb732f0efa43de0cd7b6121e40019cfb9c74c9f2806389698c45b7f442c8212989023100809d602841f6e58ee1387614ef054bb85efaaf726a273f64ef003e917fc301db03b6ae850eb6931517b0d918c2e1ffb00302047c435bb500673065023100a9bc1e3150234f1ea49ff453082ac468d398bb3f8c88db7e3438341e52cd64cb1f31f4574a27c9f823fdb5e4a94dac1a023009bfebd5ab1ea8a9b443d37e29f2a554043a5343b069cf6e8813cd28d7cb90fe5238b4d3c663fa6be14b74e4339371e70302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb50067306502303e8a181db7a171bb641c1c558c6cb329dfe6f8a52ba6aa29fb3347ad9b5b56201ae36514e92c3843c7ddf0f1c43807a20231009460ecfcd21edf4c524b10f9efb5bc69b2256eced82f6a12d2202eba1ded7812434e41b05bb70ed30be6f97876b96fa20302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb50067306502300c5f6d986c9e83badbdf082e2991b6a74cae8163bcef5d227b995e3104fa4a5591556103c6592180dad04a5d8c0c5ba7023100b3bb4b2c4be98a454f28e911bd639a27248a2ec891f60a15d85b7cece72d485ff039d88125fcd23d5a35a5a31edaf3db0302047c435bb500673065023100b4d439886eb8fc0014248445be627ac970bfa8f3b08849306c0112273545ef2d3ce1ec9633f905b55411e3543c8dbcac02301bfc499e7013754d4a4a6b1641afe7bac5956778ddf93fcdbcd511def32aeb0e8d6b6740e17fe56d3047ba7f390fec1d0302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb500683066023100a2d06b53135732c508d9183673f8088c108a0f4897c2d2d134973bea9283e37946002e38afca63d9048933f1571116600231008df08f543c61d66cbfcdb5f2fc7ab7174f61fdda22806c3916a7cc621bbfb4682c64443d3da15b0bbe6161ce7274a80e0302047c435bb500673065023100e5ee9ff212ef44d00253e1875124ec823c11d472acb890181fde897d5ceb290bbe3f4eb56461f923cf52f650049f095702301dc63fbfdd1296e66c45a8cca40aeb95a7d231f2eacbd252df23f89f76c69d039c53fad0f32032a5fb4034b79b8bf52c0302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb500673065023029d4c9fc6eea1ab98a8a2fd52af2199f8db26eabb197488d3f9fc9911b37752f02f3559cb03c618f766cce0b243d8bfb023100f698f3f5f984d7fbefe1455c97c522c228238fdce6fd079c377a942f8245591dde2162208b2d9d05723a22352567e72c0302047c435bb5006730650230243bc026556bec7c415106b0b2cd4eebb6906ca5a625578b3eae1f42cf5180d801fe9305daa1c4633fdcbbabdf54e25c023100b19baf28f71eadc0ddc5ac0f77a786400ac65e1743b880c2b7c7dfa7d5ff79311ce5b0986a37beb0df88918662dd84960302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb500673065023100879f6f5250fdec9f592581afece3d0f537e0a417a6183e999908191a62c2b8f7674d8398579fbb2a31859d3f9b6f97de02304fa47c8c637c9b2649682948560dd4b9ccaee224fc1d8249c3252bde5ff8ddeccc2e62de86f6ffcf27aa06e88820dfb30302047c435bb50067306502305e1049a711eec3183c1ebe1fc73a81471c3e55ea53710a4eec5fbcdb8531db38a9e094d630dce3ac09223e69835f70a0023100ea576aa9c215166381abd89182b785d9d3aabf49de24e0324231c7eedbf0ea7e4ada39cee68bbeb932b274992a0265230302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb500663064023036ce5f4fa8c3515dcef1b5c6da4f23c1babab85c4886ebfb9416b43d305fb0bcadb04478bbbe2a9b1ed1ebae9084ec01023041633878f3542d7029ad0a825089f87ca36b878b0abec7d1f9e94d7a2cc8764cc8759a32bbc68921ea0543a548a7a7580302047c435bb500663064023066b1ea5077f467d6eb59a7e7c18c7e5fdbf81ad4ea20e286e19bdc83ff2020e4b2c4d4da3b2c4d492ceb20cfbca9e06a023051d0fa1d926ef425f1b955fec1500459b060f67420ac84c9f861a8d2ed2b6042cde17f0a1e9ca48cb2dd66f9eeac94850302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb50067306502301fe49a747b78b784757df30f3ce20caf5896c036c918bc70cd8c766747095fc7d07e7cb1c31afeb9742a52588c9c634b023100b89acf54027da63d9536a10b3d33ab9fc7a68e49dfabc343ea58f9d3ebecf98c0625a21460c24de599b3bc13f41296ac0302047c435bb500673065023067dd9ecd8adfdf325293dc7440dd8e76c22bef1970f1b06abb62f60886b38994722748126b3933a104be7e4d7cd17cb4023100f7315bcc64315482a55925be5c6f70634ec7f38cd64c583f65a1f735ff4efe44492cb5fff6a05a9e3f545a52db6786780302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb5006630640230647aa2413d72870bb8fc7bd4b137e386ae268562f557e7c10b3324f52bd16cc0bac4cf33aa9588d3eb82d5e3e211e42b02304e37dd455cdba7c5e09b881cbdb868b104ba8e611b1f89834ed17ea1f9ccdb914be1762bf9e0aec5a997229bef05b2450302047c435bb5006630640230368136cfb46ec3121e1117c239344bf0c6efab8b2c59685cd6ffc5ec622f923ff9c8eeac77fc798b5e9a5e0df33e451e02302de5b50a1cc3c78f204bc4c56bdbba74600a92690eaccd559f818a8b1dc2c3a3fe86b59354b92c143c45570857fde05f0302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb50066306402302e76a4ac3dfea1c97d32f19bbfedf92e0fd0afac7cb4cc0618f11afaa3630d75f54e9a10cb432aed1bd6753183f5dac9023042bff4792b41c9ed8e85e1da20cd097d19245e30e31b2d2a006d2ff56df5fdd36e4cc9289bdd43a9b71e364a00b33fd90302047c435bb500683066023100ab9928d3cf5c2462025cf16e0f715b5555d6f535a5f973f3defe9779bc2f13346d556218f83ae26723222a10bbe82e81023100d6a23e71bfa917a84981d33a13d8a84eee0278b3acc781e21eb9ddbbf1633818beae336160448223c517ef8f487728510302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb50067306502304e6bf9da18a50329241ddc4871ca0d9dc33baf1f8c161b8f66b47937134cbcfd9f99bfdbd407b418c200e95431c985ca023100f4daa66c5ee9f83a6596baf6fe15d1453319d84006d3574abffbf8c509eb5744f8c5f4e24ee666d2e7efa2bf20fd6bac0302047c435bb500673065023100a407a8bc8b94b0bcde67e642e94673d6b4540e61654620055e9b08bd61875edba4f437303ca80b7c8dfabb8abd6ea8a002306ee9566f860b9322d4cc5d047fac71e7d7cb39c44fc29dc68e2a44128e3e46a9cc198dca29c5ea82915635f178e17c970302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb5006830660231009a27b894f290784d5e38118d894b591ef9b14d61859485f07e33f2fe20dbcd1d16b82650cf8893ad51e17fa5ad3c8ddb023100eec3a4773ed6abcc9340babf91bacdd21af9ff73c401275b91f20f6994ae5cbdc4d0b7970712e231b3d0650552e7db350302047c435bb500673065023100f0552ea0e0ed557592055f2ef879dc10390b65f5660913c34b54c99c0dcf1e8f002742ab7d0ad2e63237d1517ee64262023073bfbae88a075b8c2c55513364376945c81edda9f5d73a2137d528801ba0e86a6aa5dd134ceb026d13a271f75cbe21930302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb500673065023100dec76f3b6eab08396008f40111dacbe1cbcc6f83e0b0246cfbdd225e6e4249ffc7ae20578615f0e271c2ec48c12d03a602307acd1aaf6248bda5d2027e3d1c152cad39e346495aac84f3ef871ef8868f54acd35cf79ae85b92d9d3a341ddc89263a40302047c435bb50066306402304805b19160a4cac314303b25d72f95e3ad03295f99be9b239f9716941dbf57c0be0b6a0e0ea50179ce4784be510087a90230739c47d48e11a104b6d8586d8e318946905539ac8c7f071b7a386da66328be9e589edee4684a65bfc4eba295ce14d7c20302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb500673065023100db12e6fd493867695677185cb05941e0ca4868e1632b8c437e2821641df29572ddc085da4831210d5ce9d51974243ebc02306ae59ed20cfa17b2b1bdac40031b3ed7d9db1734d2b19577462de4ff7b1d3fbae8d1e30ac033849ea0727028304f8f5d0302047c435bb5006730650230314558ddfbb65712845ddb5255bcbba1b61526990cda8b97a4148b0ff23fddf42f24456b77e45421a0b139b98546af2f0231009aca92d43c944bc76468b9a74f76830d0dbc0804628a6313ac1f8588988256a2828e523089a4231fee8608fcef500e0a0302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb500673065023073d92a53d2ba54ef0fa1c5740318a3ec5e17f6a147de6c35562fb51987825d0b62502c19606893132c111e9892cf9861023100a7eb58945c0d8dbe775c0338c8ade34927f5a077b177196ec24fa1a4eee88b554b43d9308f549d4652b2d94f40c2f9490302047c435bb5006830660231009f0d4e89440b0aac4945e3badc95b83ec47075e102b33c02231920d60ace44cb42c295f5b1c336842a582c66ddb8945b023100ebbe05aec5bcd5030966ad598c92b76bea504f43acd0520dcff2cfa659a4ccf7bc4eed793934a6fdfcd11540394c9eaa0302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb500663064023052bfbd68634f3f40ef20149ae45258ece0770d5a104ae67493df07b369710b28a2accb65fff84c6928fab8f603c5b39902307d6a5509d4096201e25181ed3a8bb2ba625524a6658dc9683228341140cbc2ecd0b5610b2d74847153060120a73384750302047c435bb500673065023041852d4651d381555c9ef5ba1f0f521ee6728a58035d3acbbc7bd12d6aba3916689b54c7fbf26c011e554d37ee4beef0023100dbbcbd2c1a58dfe4d63f58ccd8b55a773258749624ebb0866ff1041328f11983d411d3cdb8be19061c44c686b99fb16b0302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb5006630640230703725eac4fe32edb3c95a84b9abaf2bc0edb1a470a03b26d09079951feef8aedd536a405da463a424f147eaa90c1d8b02307f571289ec8b9fa85a122f44b7c99f89f59f1156d963f3a18fe0f845f77bd37a0429bf426a7b4352af451a2288d31ec30302047c435bb50068306602310087847b43721e813324e83d267bc90621ad2de8370d6d0f35137bb81404800e235dbbb7386c7aff7aba91edd251ed104c023100dd0c310c91cd6f66ef6289ecd82a714158282a0faa1d25f049711dd293c0c79c746ecb9d5f4ccea075eba5bea60e2e5f0302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb500683066023100f2b301816f4fed95843b81e095dab75d2a4205270daa41e9ff8d4d9d4aa5c8e3ffd6b40274aa7d1b24e5a99067af3313023100ea66640d23897405c0542754d0b0276dc232a93998fde0558fc1d0d821ddd1c2dc883faf25efe465b2a2ccf1d86ce47a0302047c435bb500673065023100d20c44eb35dfc7177f0128d34143d97f1695acbade9c069725916e81061576f87f176fd13e8662b2427dd1a8b4d913f002303c85d1ac4557a00c8aa84a560e3e09934d17cdd8ff252e352b9efdb62b30b2c040de3a45f50e859e586dbd66df895da80302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb500673065023100bea2e749f2b2fa2296f8db04a5df8cb458426b779793531d537a7c34799e456dab364095fea047ed89e865458c951b3202301dbb9f79bf81eed4d26fab6cd1d17a6d5ed67da14e82bdfbc6bd41781916dd8602613e971b7b0f9acb6dce35e243f5300302047c435bb500683066023100f4c8fb42d69868743a31f1260b290b159dbcd104ef4a6bba9b80c3763b95fa775f291c0fff98edd76636fb3790416b24023100fd0ceea69edf34a38b8c37431622cb0ea6daee779a7d6041426cf4c139d93591ee2e48442fa403d61e9ab9b1e52f85280302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb500673065023078b5ad42e7e61f9ddd2d6fb75e0ee1138cf672f9e242259eff50cb6c12089d278d41569c7e9c5c57b144327a64ca8fd4023100acd4614e71f7c14359f28dbb51649f5307ddf135c7b9088318a88fd21c51275d5952aa02c048d03c248ea00215290c800302047c435bb500673065023100e85661e7c3f57dbdf902d9ecbfc36c6aaa15147bbcb59d35b855d8933860a301ae43825aefbac4e8f6d4e89782fa12d302300afbee6c2e3517e0a746f61cc887b06f96214e648f869dea78fce1900b8ba4bf67b1c4d0ee6391cf2b2197481f219ff20302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb500683066023100a96323f6c554f1830f4f06b26b4dd5123ca1e87672bfcf55303298d146a7567fd3580f456bfc18446a245e96ae53b5d1023100b4d67347f37a4a01ad49949079d07a241a241eb299b9b1f4c8b58f0dac1768568b5c538db6babbd323473a2ab2675c6d0302047c435bb50067306502302528bec100616d1b55d806da2747d19e36e9d844e062b059a1167373f3a736fc1249672bc39b1684cea2d47e02b570df023100bcb1cbdcf7acc930e5008b245d09fb562b93df00bea3cfc98494753d526b5c08e7a2c567f2a0e3adf82fef1226fadbe20302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb5006730650230662305835a3aed18b756203fcd8889a9141e6cd9ae65e66c63d550933a99ab3818c994e1731964ac005bf925e50d14ea023100ad8c0a2dda8d8f797fe33512a6bbf3df43347cad8faf0f00be2be6060a2a792d838faf0d9f42a0d4c1206b92b888e1ca0302047c435bb50067306502306bbf6701018203ac31c01468e0278f604ce3c35a3c2835bc969a2ceede305f9f59f919302fde8cf375d672ff48c8241a023100c05ba6b082ccc96e625fe05b73b588d034cd0943beb8000755efccb2463769ea39c99e4b4d6ea101e8186334ed8824d20302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb50067306502310092e0b6ef622d32a20bee4f0bf64b621f3ba6f9ea1405c346a136c65866bb225539f1fe66abd0d65e255c4544cc81e540023003b862bd92b6529496c9f7852d80f3a35e40f429c767ec9cd27332193b48e0ce15ecd27eeadbe6dbfcadecbd1f3b0a260302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb500673065023100f0de97b48451f821a6675e55d7581c780fc8bc11d130304028889ded877ac69aafb294b04745e3884d9bdcfaf2a5742d02303df34048ea32ab4032cfa1d7f4fa2e739721c7e5a73da72a52ba47ac9b5aa521aa34dc58ed3aec0791e84bf9658547920302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb5006730650230772633d4d3f39d7b23f72572359209b425c07b2653215a3a8bc3a6abc92fb99cb869e4051e0ab08632f5bac4e71c942b023100d22a0c59f8a76f18e34237520adc64ad3f7dcbc861cc0d6b3de02a7bd58f1f3ae1178a3ab9ce4981eaea99949a448bf40302047c435bb500673065023100f8242713ea00e6597f078d531b38dec639a9d2b6fcf6ff9e1581826e8d2beaae830cd8bde71117e90e8493b9d26d72c002302c431775b919f7dd1c26a0ac2872d30f66030bcd0ebaaecdb21d658e3fb88e4221f93b34a8fb27dcfa54aaaf3bc071ca0302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb500663064023003274ab65c9f4e009875e376180ada94075f02c8d39af1bbd078e93d22cb6f00eb2e4ddf8834ea782999467e27c61d20023074108213a9d7991e53d9c378e93e340d4f8fba47b0cb68034a297f6e0a6b1d4e9880a2e4aeb073d1817cf1e17134eb640302047c435bb500663064023032ec514de2ba4ac20784d414c86abc37088dbae2cfff15848c58266d16f980088ad4dc2e1c22c6131a252feaad4be2340230156860876bb9ecd66f33006858ae40f749b61f3ddc91681b0d79948430787da8759e0839a315f3691d9dc7906a5cf1820302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb500663064023005c314fb91594ae8fa0bacb389eac1ead16d08456e3d3d1eded24fa9ca511717bc975af1a68a41ad0000ee6e9acc289e0230579aabfac8a48a9a3269c59551001bc85fc11cd9bfbc4fe5007d6a1de71bef3c4440242f7fc0fd644bf11b95a1d727b60302047c435bb500673065023100fefc37cb777b0ddde82731e0ed1b5b51fad1dcd9af36bb5c27f7c22554f034a0e92e5be40ffcc1af2c025e55c603c6b302304a079cbfc711706bf608924fc209afb4248cdadbc9eea1f78c234e171d9481ccf40ed45da944c4ed906c2b76e4a869340302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb500663064023058ab53d5c1b1c1de9fb22c353d23a46439934c714e2b3c9c37b9959dfc1f89cb2fc57ed169be08cdc5004012edfb185c023020cb556fc4e5637255d9aa2841a2aa27070724d386802fbb9a51187737cd27ac8c93f21d82231199a2718b00165aa9640302047c435bb500683066023100f6d4ba0b8a39add9ce4d7a10b7a69231f5af643751c33a74ada465219a3f7348c7df7ca00447b67ac70777c556ba6f58023100a61cbeeb2e7e1c4d459f38cff15f66aecc70f17cc2c156843694432a5bb4fa8e919f9742863a345cdf484edb461403330302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb500663064023072d74bc7b97a953094346139b70b0f6ac1bad7dcc19aaaf18c8575e2bf82a124b699897aebcba6776cbd67f6a1cb21e1023029f74b6407cfc901346a1169b81782279532e8416032c985c4de820d9e7b270808b95d15a4d83950c7c90abf2d602d5d0302047c435bb5006730650231009100ab049f21f28c6fded32ec58a104c0300ab430fd4417031051001bfc10502ac3e4a2de9cf662d51a48cfd8e4ad20b0230131cf903b691b3b709789a4e1d1c67ceed479e32363894099f34ef45d10c5fbef33f74554d2254169d0933d11aee74d90302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb500673065023100af4ad551a98462e6c6e19ed55500d73b035988b59bcf86ba1c1617c293f75ece1180a50d795b32a5b76315c1336ab3f0023059ea488c5dde0d6f099c3f1c458af28a3fffa8bdfb2aa07bfca70d7f30516414bfdeaf46485eb415be36a364403f403d0302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb500663064023022dda5d485c1042fe5aafa74cf085c5fbda20341d2eda050673321c9cfb7732dad5002d4efda51df04d23fed23bce66d0230163419c744563fe9b648e97ae07d958a2c6053cd74070befc34e3f69f23b0bfe582d34563d535354f96ffdd9fe47bdf60302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb50067306502300ae688455f3acde79c387a7a33ebab7ba1430baf169d9fe86a7a07ef87d7bc78f9ecb4a2de8107ce4ecd8dd8a0e5b9cb023100b287ee313cedeb478e9a45c582a6fe0fd15583ee07823daccacbc051e435aa6d087ee638bc1ede5ba512ac6ee80f349a0302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb50068306602310087c60c7ed2de548eef9e613d413c61dd1e9da24e20074a0d70d7d1dcc1170942ab23772f493356529aed07fcf5e793dc023100a4be36996a4023e73a56dd1936b813decd65d41738ccb10873203dad1ec8bf52980951cbe59560f557d70fa336a6f83d0302047c435bb50068306602310095a0c85787520d9bfe51bd0505deb186ed104765f590f112ed5e4d85f54d198ed1741c86cfb2a8da3928ff669086b726023100c19bff6e719bacae12130f793bb3ddd4bde3a2398fa949ac3602ea232835d32846c93468713a8e949d9146ac8ee4254d0302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb500673065023100d7400be0d7bf8f0ba21c167ae591f7842eb3dd7bd621763ef6a455568a0dc0d7588da19a3d8a148e2e0d917243913c5602303edb16323c932400cf5cc2775df2c118d67bf7ad0efa321031df9369f79f7333f560292e61df7083ce9804ce1249b2600302047c435bb5006830660231008cb9e1b7d3e0baa963ad0df4f0f016bf0f219592e20739287376cc8a93baec5b2d3ee5a9742b918f2e7f15210b0260f2023100a30e47cc58c044450934f7730bc5ea2653c003120736cf46eebe77bdaca51e3e7dc3e280b3da9aff295f6369e4864a7b0302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb500663064023036b6dfe6687480375101c3bf66fbd640fe734259beb475398a8ff30662e49cbb48f92f4f426c239843861b4998d6b6c0023016cb832278aef1caf479d121b629e78d505b5cc56319d77615bbb3d9f796b7f1129e8f09b06187421779fa399a1a2ef20302047c435bb500673065023100cba31e7f92d4252cbcbd579e957b774fbc05e4fbf40e71d0bac3e2d6fbe58b308ad73b4b2f897aa50fc1c64e88cae7ae02305167cc59eb39d9c8750598c39f187c6718222ec653ca891bdd1771b9813121ce3c8f420ccd4b6ea0b08d9ffd73c3cd550302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb5006830660231008ec91f97ee5448d8f3bdce721931e6ad5f4e741f5022bab66df10e2c22d3f83ad1b88967f577ae6bd7f462672f184b49023100cd7a790bf902f1e370f439ed79524d1e359d535ee02d368cdc81b0a87b5fd8b0e1922b42128100f707352813f80d44790302047c435bb5006730650230435b32cc188c6b4e06b53b979c0513b7e72a0511be13598df05a76b865a5d5d243ee35291838d085a74689126d0bbc33023100f1cc2f602ed3b3aa1423d95ac586e25308340acd7bbc1c3b59cb8b095a1c846c388aff85b3e2250c9a8b6ca5cffa1ebb0302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb500683066023100f32a9009d696a833954666d7d078d16533756c4d6112010c9af6ed7877e550ae91fc6e11aff765dd42a55bcac14c7988023100e8f67a847e495ce3f5cc9bed888efa22fca1c3ca3f723e3e6974c0ed428aca82e6f9d79557dcd168aafeca2ab19393450302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb50066306402305789174965da16de37faa990e4e9d914d45af5f7ad3933f117c227f7d380326fa0996741c3a30a3c344e0263741d7dc7023058713179d0c1751406a633b7f92b738189600fb5f79a2a436dd20c291bb7c021a7da46aa6fd934d55441c033c18334280302047c435bb50067306502304529d4e251e8ce8b23d2b0aaff9061c043bcb5602043586bc4c2f93b73cc8dda893409247266014e22285f28c7e828f0023100b66d974cd8f21994fc2f5680b718d08456d96dce03ed5716e0d0f52fc33ec57b3f0b2e3113a9038e9faf9d3e85c6004f0302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb500683066023100fe507883873f927947eaac365b80d69c57e98136c611d4b557c289982bab7945b78afaf5388c98fe84eb8759d6f7f3eb023100b9c5d95f43029f580a0d68915646acdb3bb509bfb08666b6810cdc5423b867693104becdabc3f76c66cb9487ca7e96cf0302047c435bb500663064023001d021c9bdf0dc89d8c2f9686892c7e76fbfc916d9306b37ee5e05866c9ad291d6a6f8d838a0c88f631d537bc84c37460230287cce6b7800079003a5a9f930e5c6136ba3fa1d596b7917f1c5aea20afa7f9d2df0487bfad8ce55310c24f97d0959140302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb500683066023100c3045a090c329709631bddff47ab96e2eb1bf73ff53bca1876f6979732d227b241104c333b3515b20328e035d8a73ddb023100ced2bf0537f8064e1b41d47ad80b436ec1b84ce742342bd1b8eb8678838f7f6901e7323d79fca0e310d72c6babcd8c340302047c435bb50068306602310084017d9e57f5106be93899b03b2d1e69f0025a1026b93d75f8f50024605641393f2a785f50dff0ab1caffe58dacc6547023100e1aa321f54b1ae695f0ee3dda48dcd1501d5ecc097b5dc7e21e0aed159f7923090febcc77d0cf82bd2977541ddc3b5e10302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb50066306402300501f91c2cded62b73be15b6d831831358259c779bb61fe8746effa3598814b7abdf8df27c7ef1ba457316bc46d00f40023048387c459eed68b08e79d88b67f8ab3de962cd8056eaec4757ce14f25b26fa9a892d5aec03d4a4e2dba67ef0d8c61d1f0302047c435bb500673065023069af239ef5242f582f75209342f759009db9f8cf19da48bca5b419047163ca7f93b12f13a38dcd9c1a678072d74843d6023100b279ebe436ff616d7d90b6e762ca7ddbed11858c414ce6e29c8ead323d95ef586bed528b7fe864e0e36cadb362278ca50302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb500673065023100e15a751c50196d1cabca44790107a0102dc2868771193d725319ba275aa4eb9f720db45787787884bea5145832f62288023039730899d5e0ec56db9e87922ef39ee2e9be96729acdd881c7c0d232899e183575cf1cd343f706e9b75fcecca3703a950302047c435bb500683066023100851739fea42100c4c29618157dc9417e4898fc1fcb0386e99026e753f9871db66f8c83ef603fd674fe605c4c1a2b018c023100db8ca740e18192b89a81db386f37cbc03743da4bd7eefa950763b3f2e7b3e36d6b0f4b29882d1f588f2bb098d5b91be20302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb500683066023100b3464c0b223c4976bc217983a1340026cf30f01581738260ef9307137530cb0f40c976503bce2e9c72136dd0f7dec298023100f33f9ce9121c919db286148f93226b64a45c167c909f3e0fe85b966e47dcae570e8dd669d87613d57b2f061167b4f4810302047c435bb50066306402305b1197188d18cc0df20814c50444e4f819fc7df5edc789592a535bf43abba941b97bcda9c2bf569d05aba5719e8667ff0230120ea475d3a4b5ec47fc691af87d6b20a069985f038f39510d0b6cf0e7584ce549d026e67ddbd56c5d213963e05afcc70302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb500673065023100e40e51d3d678be3309989fe05ff56b35f256581e563c811aed155d4e819472e4e8b7b4d12f898b94157bbed8f44bfbd7023041c960401d006f071efc2dbea9b69bcfdd622f16a56a240349dcc7cb8895363733c82de9e264d6dc6d59214630775e590302047c435bb500663064023079b5cbb62fa518f58c61bba8118721d29b34d226d767c6bf4289d78045d0344fdbe81f2ca33e33e3471f2ec521fcfa360230242eedd755f9ce24d1f0ef1a04b6cc4b303161ea0039f72d9fe5310630e1989aca573a87fe3e9dc75c645025e6acdf3c0302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb50067306502310085b03ad12dd125bb31461ac6cd1111507e681ac7f6413834393e7a65670a1f5207c290dde791b0767b5fa3d588eb043f023049dbbf007fa259f7a8dd32244d41e03916b73bf92a2b2381644320b35a4e1f9d6da71c028540b708040e06e8466ac6ab0302047c435bb500673065023100d24d779fb3f7c1fd38d7320daa7b7d86afc2bac3445cf13f575638c65640cc0b9e5924dad6d04687dcdeeb897b22a7aa023026cb577305a4cde36a43ba00045e09462f9eb6230493f1fda45c4237b84ef90145f8cb170e3e1b5ee1961d64e3d83eb40302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb5006630640230703ca3b1388f531b6af45a82b67fe57cda129d178857432b76d172f65e10b3f302a9afdfffc7b1084ce53f10cf0df0d00230213ca4f5216e4ae64c765b32bbf65c4c72adab3e2c30b1b4fd600ea6a03bc702c2d95055842f094338aa9642374c48c00302047c435bb50066306402301299e3c7cd004ec4e55cc9847b94ca2104af30ac040d066d70778978fc6052d6c13b3b212658e46907b483d1022fe9c302301f0574e37f9e79118a644a7dad0137f1032bc524a10a7f8ef9c9313ab3540cfb36835924763e128aa2de48958050366f0302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb50067306502307a33d9affd5f15d1a70096ff6a4235bade7a7da83d1320aeeea31b1ef8653012e61e98e34cf94d923570e104d16ef60a0231009c57139db34cb4ada446b37214e7ad5fa3c19a53fa498dda2579554318a844655305c3fc0f8e1d2c3555cf2fb442daf80302047c435bb500683066023100b5241778aa05c2de5a713994f874e7bbc9b9fe7ff8a1b0116ff61ce40bcfa33bf5c45800cc89f89824ab816038fe087a023100d2eba0d72b9497acb6e8018c5233df7f42f0ac4b6989f613c8f5389bbc260fd471304b868448cec16c5dbc45526db4b00302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb50067306502310095011ed2675313630b170e1e562d4e291d2392db958ae0070119e167b08729a5a1567578ed5b5127362f217b74c9825302303bc5c49ffe8875580501bbfbf1e58976c14c6d2558cd174326555275aa116888849abdb193ee5d0cf0b513d22aa2fe6a0302047c435bb50067306502301644e96f32e7248408134692f2277fd76a59b66bbc35d72e39bbffcf66616e9a7a499df4d59b8c5715dd6e8c6b3688b4023100d8fbd50110f4c3cf6fbc7ec420a27db5dc262fd76ac33444d4add4d9aa24f34a81b6a2488b993afab368edd052cd593c0302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb500673065023100e025faf20d3685460dba34b5652ede91de2e7cfc2051770a803e4ac70412976c7028d19054dd85680426b67ff2f9d64c02303c79408302de10df65aa8867050fdcbc6d3d7e3b477ae1451564b9cfe2024476e3ce4cfa1d4773e85c0862d2a8c1fb420302047c435bb500683066023100c62b260969a03bee1832d49f9821ac2d8ccdf701a1bc92aa966e99f5892322fa073a040b272b0cdcd36d67f4f28a16da023100f874e34a9bbb745abe518a2394a07147a548af66a586fac74a26acd3253f08d1ec1d7b0211872c6cef6910997fff3f4f0302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb500663064023008e36580c53f4e6bfa33c657a6a97e4d7c54b5e3eb9ea92a7c9765c47a3e0ce136399697604e1b38a7c4e823f3608143023026caa42bc5fe5a95312ef53087b51a2e3ffc229f67351a4394d9fc573314e57fba49270efce5eb81656b5b84731874750302047c435bb500673065023023c4d080f82ffc3457221155029dd5587d065aa6a4369c13fc094c54335f05ecd22a0a9db486d470d486649c2cc1c8e4023100bbd5d0d76249b924bc101675b774d8a72f9bbc05957d0609fef2332b99c3c6db63d7c1606fc2c8bca96533f90c82eabf0302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb500673065023059645ac0f08500fc1cb75d055f4db41ae0ad6ce4004fa9924cd0907f4cbc532fa402f7c95c512ea17d2b2aa06bb993c702310084f349ad6006d2aa08b6d5b158fcde8933716fc19c967a17810d75dc99681c898d0f3aa9c2ff5cd80513809f02309d240302047c435bb500663064023049f436ecb5ff23a9b7908b9fca1e06caf3c519d8ec73d37b61f5b158c93f01e5f95bfa403f4d9a143b3bc8aec4e1d50f02303d89ab4ab0ffbbade49f5f82f87d908989221824f76ca195a3b8deac7f273a7742440f883348b2693b2fa3d7a49b10440302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb50067306502304205ed884cd199b352aaccf839eb985c203bf41e0e7738a6db91ac42aa3d087cd5d219686b43d0d99b982be05fbec7fb023100ca21f39ab6ab6fc94a997cd82142190bfd4285c2b50197a3a10e5a0e2eeee08e0e1ced62eebee80341254c08c122bf470302047c435bb50067306502303c6bf37b867064e5c2368a6ffb4e1aae04d654561d263b627482f882c4337bc52fab4b91e2a83be20a12bc4399791af9023100e329566551aa09d0bb27ad0d5eb2422c88725f865f953474a8e20b16363d272a37ed243be2b4128d0eb03eb9f58403b50302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb500683066023100cb74dd7773f837a8c9f05c9582b0fc69d2644acc483f0b789cbe85516f967f63e3587787a55b8fce32b56d75ca1d294e023100b73bc17ba342d60276cf939639e422ec152e46c7760f8550846f527119c6e4c70aca9be843a7c7f9f65e8189b66d0a840302047c435bb5006630640230548646b4425a33d1176ceb62171b053ef4b5295d716ebc49357b924dc1987fb446f9402abedf896cf89cbbfd2bcf6dc80230283847344616609327ea8b1b11940dbc5eff63a129b39f38fc30862801ec7204c15daac8869a204dacc9fbf55557b5ac0302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb50067306502304e1580624b016fefcdb230e9905dd4a4cab9c08b323b152d4a1643c17c53dc7ad461eebd8236c9ab30ee57802954a965023100c8c7ae935c27cebf4528ee5f1fbd6ec9e68610d0d46fb076c2eecd59b6587162d733354f3d321f170c2346a1e4b2e8ad0302047c435bb500683066023100c5ae595e67c57dfe61f9a64bb5dcb4341bd7082bde61a16f0a78e0cdef99732b5408c456fd02b320fd57736bf40f14c2023100a9d123c871128850f1b38891cdbf2a9518b9bfb555c5d364ca6a303fa08d508bdddd999cee9865f293ac8250897c6d3b0302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb50067306502303d9f4d34ce662721d3eac4eaaee351095e84a17636b5fc78db03ed1c677e0d6a78b729ca9b3b97bf3cebff12356346f1023100d820031b9e9e0799c63fee5afd2fe74357d34357703ce08a1035606e709026f01f9233f387cd03d4eb35433487ccd07c0302047c435bb500663064023100ed4e48f09c74bdbb3f6d8829c2722fe62ce9f04df7ded447dd776a8a4d00c580fc71924cd1dc2c727c08cec723b70c4f022f3e0faf8967d924bc3430f2e28c5175a3599d8a5103d6be89b7d44533d4d4b93dee839a1758e60d91a94673d47c676f0302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb50066306402300aaf008ec9ee22a0e1db8980d20304caec9a66c22c862b34862172e32a64fa4454b19a2bf924caf5ccbb751920a12073023025be8cc58dac0104ad6343227e1901c7106485e7b603ee65b119f4554b6b9f8275c92fc029d7508eaddd112f80a58f4e0302047c435bb500683066023100f83347e6ed3a9d95a49690c77920a5a216de97d958d81eb7229c2a271422617267f2e1e06f834ea5bc1153c67147672a023100984cd4759b42f08d59bebcff4e2e8463750ef1762e2f83839ddcce17aa1c986cd5a4502237f82e4a79e4d3ba9e97edd40302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb500673065023100a437e62892a8a1211d35954e5d83b6411810fa4095bd802588a138a21b8978b393f472e1b98966abbb78683631a37f5d023067b264683297614b7bee5149f753b781ea12a85572e03533349ab90667257d017895bcb9b952191dfdc5e3c5cc4f37ad0302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb50067306502301c50811917cc60b8a6927db84d29c183bcd84d17d27ecfbbca1d5d23485ad868a9a82253b93607a1a3a03101147ef894023100d5a6583bd87b0ba7ed847552236eedfba36f4a68365c0ac10dede20c19101c531b1a23ac2ee41af5f3874c7c11170b9f0302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb50067306502301fd4bf2547d1fb66d4194b746bb91ee98cc6f7c35579ba083ba17176e3ddd681046f0bd7b8baf697eda1728ca3531440023100dd775f13338b9ec3924e27f2f7a277b623c9867fcd9f46a9ad06d136a0388ecd27fa837af88e0259b42d3db69138d93c0302047c435bb50066306402300414ac984997270e1c03e013dd540b219a85e0a9c57638411dd51b39c1fea5ec9245d60f1e6424e52ba7849cf6f9996602307c293b587bf68248d6f17fc06ae6cf946671598d61cd81b6f739f947e0b5efc66f08ca63635ecf5eb3d125515d0d33950302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb50067306502301e850cd91d441420514f84a9fa628063e513f2f4c568125d362e964914b8340e1311d7da022dc93c51c5d4406b1a495e023100bea96fe661853c5cb1d22c8f1f017c1cd14303ad80382ad490d41cedff36f454608caee76221eb7ba5306a1c1e5b742c0302047c435bb50067306502301f655127f302016307ed424ac33363f0f3292ca3ca7919c9a472ff77e364fa0c46a627b99e9e3784c4ac971e9c4befcb023100c822e14fa6b7601413cbb61586d5c8861764338082f4228ffa115242df1fef7a5f4d141f216b332c76e50b73ccce403b0302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb50067306502306c0f96f93154cf973043644c61835afa408a34379b8eaf28afc90d1fcc8d8d25909ca93675d8c483b7d6622108ddceaa023100c3ee48222a2250d68aba50632ca5794300b9e650bf9db04165922d09044e3a0b5a2960c1756fbd546b320657ecb81d9f0302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb500683066023100813521c0df6aabf7390989d53526857b63d0068d3fc1fb100a9aa03e3ae99a6b604ebc5bf0560ef513321833d980c54c023100fe9141ecbfd3c34f11a2977a6a316326c1757fe0e02c541423a606629b81729a2f5b06096bcb8026a7e49594986245f80302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb50067306502304a4c8761d62e74479a8711d57c1fd05ae148ae4c28a154c0794680c816ab8109606aafb5551c899dd8c7849c3703c220023100a2cc519134866eb291ca2113d3005827527faf40214826eec426efb9f2a12f3b6c2ef51d79d814bf3b2252818633e02a0302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb50067306502302e9e71e056c4f6dea9a39a20f698d29165fcaa1693f45367db70ee325fd9ca5501be21edd1b70e26a6ab30bf538f7b49023100c8aa6cf58765e1a471ae5afb001d5b0c78feb86a7f6f31f69ba67c0a5cf7185f29f3bc4ac3aa28c71a08ca150145c5fd0302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb500673065023100cfd191786a7a3e7813cf7e9bd915622c89558712bd360709f8e1db080de006ca2ccb972b8240ca64c2b0883b0f49384102300dc17b7e8780036dcdd797d418d49e5c6bf748e516b141760b7cb3dd3094e4613b2a484c1a2a72972bf473e561f30f050302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb5006730650231008e691838fee63d58d138c8b2bd0a2f757a75b499010ff0537144a53f3c2ad994fd99190b7e948ddc4ba9aa3876a2004f023039beffdd6dda0211b36ddab7878a2ce591bc43e56255060fc43e128aa70a110a73c066a15a3b1744eb1d57e11ab394a20302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb500673065023043f74d7c347054728d8122db5f8930514f48c8f8a2d60c3184056d423aca3a7a9f5146a7e78f1847e7cfad37c56233ad02310087ac2c16d9a9eb3f851afa76ba9c7251cbda758753150f6945beaeb12e8152be66e18bdde0138b23fcd64ac48d04cf630302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb500663064023062ac1ddd6d6b830c088593fb92685548e95995c596f99dc7c5e05fe55b456eecc6fac01ff9189841d51d3d4b3cdc3422023001a6b6b99764a7c5450acd77ae2978d436b2a556fb075282b355c6ed4e46aec2636badfb2aa27c9c4b84112eaccbc2c40302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb5006630640230069c5b24c154996bd9fadfd39cfb7df1f0c85f8ad8128ce98c800b78664dd945257fcece9e94f8b5cff6c0a378151f5b023071d72d15268c222f7590e51cec2116a6286354e1c95af12a1c2a60480858459164fe4fad11cd3c7bdbb514a3b848299d0302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb500683066023100a4af7aab7964d3bc760748ac8935f77fa9058b81222bcb305ecc378ecd9cbc8fd08ccb13d2b01b3ab607f1178d56b58a023100b7d422d491003beb9954de5de9db88a47a1779198c7ded777bec1ef42a1a706c86ee59babf8aa4838d3b7aab49107f560302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb5006730650230373578a95013ae328043d7ab9c6261f2edd84e8f4c43487ed2ebdc012514bdc653a4bea9aacfed5675b8eef7627b17790231008f40b415a0ea59fdd70440993058b0edb164587baf6e2b297882bc27c3b835f437cb063545469f7f76cccad16ed848b60302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb500683066023100b51d74d3cc3d324698d3fbcdbd8c3cda38b006bcf9a995677f4650d4fc93766e009bbc8b55903e442e24dd10dfa1f4f00231009040d49fab5762e8bd3abc310e6ba7bcf376989fb2c429c48c2774ea0bc18e6155d92825cd5959b2502956e8918e2f4b0302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb50067306502306137c72400b60fd55367d59791a5c69dd6288e46a0b7614b39711adb57f0cdaf23b470eedd3174643770ad2d9429a165023100b6bf6fb27f73d18a9f765e68adcf0f7a1abecbd1615115be6750c46320c7cdbbdc4c6059c6829d62326a0133ac01e9100302047c435bb500673065023100f52c70425f64219341b87d0e3c1155536f80e260cb7f8a755d8ffedb74c0d239f6cdd580e40776616eb928a9566e03fd023010d7e654befc7781666a2872b15f72774f50f61134eae2a5c95d0002138c58edb444d38f82db52b916696514138ca4910302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb500673065023100ba7a0fe88f2a67af3a5ffe23c7434b37df78710b4eaf27b5a3ae669d1343aac8c701d82f52d20038ea92a6e724e2404b023049161c18c4929d89147985a56aa8378ad2603bad8ad7b9ed5938f3317ebb872ebdf63e2bf1a5d6959666d7086b732d2d0302047c435bb500673065023100b8f66fbde8e0b5ca194cdb7d2601a17bfc56dddb103262644c8e7331f964ffc4a26e28183bb0dfb1f801bd484fbc7a05023040bb8d682c8138c4ba3549d500322823b500d19c1e06cad2a9afb57a29ca33b8f04cb0f905dc3375c3e5c4cc70d102440302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb500683066023100ff23c46cf828ce1698290790131aa81fc201067c9bdf5a042fe2aa05d14b2f62aed955f748406b45edc778be131ecf30023100f445377bdebc1e304336d80abb4494ad08e2dcd29fa41e90da440bd2d50b33c9d31969bbb50364e0beb0558d1ad4018f0302047c435bb500673065023100a83aec2fa383c7dbb8af0575cbd32394a894ad32ee9232b9649d2e93b07ff526ea3c0cabaaa567d26ac1fa2b63b5cc8d023069c434d82d70ad4e36b786ad630f179d85d076a8656a228193900d3f496bb0d12e07590991995f2bb81a8430157c18300302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb500683066023100f36f4bd91d6a9bb3147f983bf1eaaf55056f67b15ace28e1775c4ca88813fe5f61a76a7e75b4e66e6e69191f64083c2d02310089c63a59b0896a64f9eb5517a10e9b90c8391575f292e4d7266ad7f7c80acd7ce6c96731d0b41dedeeceeda9c7f2c55a0302047c435bb500673065023041e9d2714c67de950f1768302826d70dc702952ff43db2baeda9a1896517e2a21fc92042350fa4be5df3ea7f38214800023100cec0d723478076242ad0f5080f95cbc509853a81d0831dd3e6d739906bfe8a8cd2a5deeacf4bd031853c7d3b1fcd9e1c0302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb50066306402300f89f7a17b0e58e6c43e1de263d7dff4ff9e1e9f2a8faa5af010628f05b03d21126e8f9402f22a1020c4bbac86164ba9023003b31c695abeb4cbfbe608f06348efd69b8e2e4f9c3b9b3c94546ddccf27f60fddc95c0a76519803fa38eddc0a7dd1750302047c435bb5006630640230184c6271be5fac4159ab67adeca8e5e2075c0716e71e0b38b5168ad8280f0ef3ebd1f9d27f9a220e4a50c29e21002abf02304551076697ec806d8cf208289923916c07804316227c3fec504070953854fc9ee4926640dfce3a0e9c8b8f0f13b39b270302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb500683066023100a2986358bf6a85afea3fc034907098262ec15bda47d161ff149b283923023f6e668e7abd6e661c178d4bfca566e17300023100ad957984e8134be2659e28f18a791ff24cab934f35803334e7f5b419eda3aa063f5abcfea1b34e743df39e82f16896690302047c435bb5006830660231008e6ab14fdd6ae8dfc26832d20008815ac6878467a0650022d6de83a0a0601cb251a91238747f6d482ee9ef70af688406023100a66d56b5a9e5a3eff28ed55bc75e7902d1a3906f9deb7f8b884ba9fbc88e3f33b457da842dfd549212eea52115a4b6b50302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb500683066023100c0920016d1c1b51423e799653d4e0177e48f045de9bfd0772232a301d2b1a0b168cac791e53e347fa0e82bedea10dbeb023100e735abc464ed80ddc8edf9d42be745bc00a201f6e9aa7a2fd8b0fc69f4226e86d1d8bd91c34c150548c3c720e76bafee0302047c435bb50067306502305cbf81c01fae93efbc5c3df7ba0584da01e7d53587deea9730f4d6ae4ce3635aad0ded8f17dfceb69af2c133d7da32cb023100c8d0eeb7c90891fe5ff0b2c24a0f81c064afe27f4d959ba8dc67dcdc4a01e5e8a131e1f5457c674134b8c43da51f4dd30302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb500673065023023ad3308bf3304397fd66b9adcc9f0926ae762c63eb4528da113e6d6d6bfc67a247e89ed52fa42e1e8327d11a45aef9a023100b902bbc7525cd3045a668a027cd85ba44362beb896ea026161e001e8b86b5435880754045fb1d4c21e3874356ceebd0d0302047c435bb50066306402300540aa389f063bb8fd1311101f6bb1cee7c8f75d9c6091cddc11000f420ba611620e8eeac1eeebe50a447cb1f3362a9302303abe0c2d22a3422c62b4f2ec9059dc8cfb0a30dfe4433e579a1b356ce6f9e32d9d69ec372ae170bb5164d5580d62ff0b0302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb500683066023100f9596fc8d9948fa1df755ca5a769b5c438acd2a135934a43587a1b563ae00d2a3afc83f10675b0b008435bf41b56daa3023100c62336b53d90e959dfd98bc303a7ca9717f7380c5cf7b5b737dfb9176e7dc6eea21f5d79f75e50c7e8695f4f8a0a30b50302047c435bb500663064023026cda6618b39d7f3e388105bdbdc6d65866c63a2a7c24e0fb1674ba0f5910689cd09647e9bd7a203d61a76c7688f09bb023075e6abd3449654deecbb830a56f2bc6d3cf2eb5eec9189b5a526c66107b0e7ee4acdce1f466ef61c3f5a95f236066de10302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb50066306402303f28612bb502ac3b7fafc18ae85ee8a6cca2a94afd1ad1533076185f47f37a69d256d113d056012612af97c931db908002305c9fcc484fa165422400733f5b74769fae062fb59d495cc0fc717ac90959668036609a7ea0fe36fdc87b2ad51fcb8ea30302047c435bb500683066023100b64873a6b12bf0cd3cb115ca7171b8a553b6cce9b55b2f400ab29f6edc1f598e54b3296c74aeb5cac7790b7bcfffc00a023100a24a8041926e6922687aced20571cacbd860264c848d970fc253a2bc0a162ca4e6facf4e7735363b1306531ccba715720302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb500663064023044ca62f32e18ceb9c29f4f47e9ff4c34a9958b5e8e0e81282a16eb6dca9e54818d64e6403ff613b1fab12e4e77f4b3c4023049512d78e1696d022b57c32c0652fc47b5e5f49eb11cd69c894c6d64e4e87e4dc885a5d23d2cdc83544d0bb30c35fcaf0302047c435bb500683066023100f800dbdd67e7639336d6504e28132c8c39863624a29a3277601dc7766004f932f8f1cbcef2b1c15481ad116460ba8501023100c0ff94f1d526a4dd7a408972b2d7621a15d6e8bfd9754fb4b546bf81276d525c3b96d569dbb8a78b57a4528b46c25a060302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb500673065023100d1a2497427fb135121f7acbeea04df85f7898f94b4b2929f0c5ba2b40d1289190507a708a1b83866df9fb5fcc79a265b02302e36e7d0ba4cf6d0bd7a2aefd0a1ea5d24a9286fec82933a68e47d542347ce7fc5db257bcba6ebf6da30900c1874067c0302047c435bb500683066023100f0fc554e0338dcfc97e6e63e77698adce49850d1b6c4fd38601ee5f5b9057bb514da5b6a5aa22ac9c34cb25ae6781290023100abb518f5bec341019566007e6d274f66090042ece17d4edbbdcda0515dcc42bbe8cf48b36f0d395cae623084b51656f40302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb5006730650231009bd50192850d0f2482574405ceeb36ab3105fb652636503188148a4be3c9cc84eef37d521851a7c6e70a01dddcff588f023067820aa8cb31dbc8a040af8179da46a855c1ff2d08714741b61fca1b93ed6d720c449740fc16b20449ac6770b2dd1fcd0302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb5006730650230459a55e82229bde67cf6e56fd268ab54a37c3feff7b8bf8e7caa3b3a69a6207253a6e379306f76835e66b628697ec32c0231008293e4e33fc2fb3a0ba16fdd5b288783b715493053bd0f907a83f26e7323ab61c7e79545dbb74d762e2208a9df0fe9580302047c435bb50066306402305939e956b4de6f4afc0599cfede178b70f6e695d8a81d01ad6b04399a949cd86c05b146a9b1373d7ec35dbd68467b08a02301f44473204042054be5bcf946961916639fb38e58282cc271b54576b38ee8507233078beef2cb31b71188a3c5aec80d20302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb500673065023100ce8dc2fc22aa7f5b8b564d695f5719fef616611c145bb81e32e9014277487059357a6f77881751d3cc50bed103bc9f750230654c998078556aa7b8046021ef20daa29e5d323ceb1ca8536d645a6125a7c8c19be94b8280b7f6d369d88bc107c22b7a0302047c435bb50067306502300db02610081fce98a50991d86d526e0984827a105dac8f186d019f5397cc863f49278460b9acdd2e33cde2022ef98b4a023100936ae3c7d659fc066101042cd78ddd23874861b84914452efb1889fedf964019f5b9aa06145943ee58969b5a444935e70302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb50067306502304507013acf7832c91f0e15c48de2c8178a728b0e539e4f27203e8cfd3f7fd36032a670c74cc53285e052f6f2e11addde0231009bfd9e337a26e5ec7412921181b5980378877e50687582dad7a095a09e3fd0d69559f1c1513df665f7891fb30f82cbb50302047c435bb500663064023069243a8b8bf12c8c7fe84f38782dd860c70ad5bb1b88116b94b4ee5702fc055391419b91ba26c1c0d386a4f507bba14b02300bc39c462a79802ca0aa8d83d8afe9286a209f66bd07ee09c2c5dd2dc247860f111ebc66e7228bb054b7a962dbbf644b0302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb5006630640230661142de053daf39846f646de49fdc5bd85564fb542e8e5a979c51939ec6b1d19dd7135eb3663f9b34814b5df8a06c8f02305649b29e32401ee75ce84c08a1d4d494baf4535739f9b1d7f011d54b15a774d9cee3efb44f9626b99c398bcb3b55674b0302047c435bb500683066023100e5c1eb70341d73e2c479eb76c10f49d7ca71a3b2e5a68c039697a555900b950866e4afa89467b3f15b6aa625996db05d023100b7a39bdd4f19cd9dd05e49442c81412ddea3e1ff7a6530029679dacda48923ce7a52cc300ff794307fba3a8941f1f76b0302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb500663064023100cb95fa08b85a9326e2453ba83f9dff3d22091a289883880f691812f65e750b4f3f7efbd17520d329dc17c640754ce26d022f711f019eecfcd614478bc23b26a986b898693e3e2000711393a0c62ff7a5edd2a72290180007e7848aa5c9626e0bdc0302047c435bb500683066023100f16f0f0e8a8dda912756aa8d2b6d1626d18bb4fbd52603660ad50d4cd921adb392c944b7dc05537f1d00532bf6b0ea41023100c2f16addb687b53bc582bc2e7c9e5a71eac9765b497cfc76d830ae8f3a026bde5e0c59b85576af03415b449a6036cc7e0302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb500673065023100a9d7a38b12b12a45412f69c4aecb70ae6dd890473a2c97abd3500b73f4615d119dbd1e9779122532e19a7e3033594e6702305390c65e432bfac177beb2b8e8c9a2bd89de878257fe65443e9326092ce8813a46fc46e43cbf4d7617dcef2b4803f2ab0302047c435bb50067306502310086d943c7c1a3da7f43bd15de505c53281c2637d0db1b6fbc281f0f28909818d6bafb40c5327851824aa4bb8b8d5c94940230512a02b817abc2bda2bc28e2a58ad4e4f32c23dba7f89d89fc642db936df9da6a8472b6b58ada0baaa52a95541e585280302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb500673065023100f7732df442a4db916d320a80fc996be17fba17c1617a189cc117b953084314fe96de575ca3c243c296a93b11e2fe0d3102302197ea8f154ab9732766e3ebb13e252c9fbd0846913e277131b8e95f71e2ec0c58b3975b6671617da3c91911553d90be0302047c435bb500673065023100f61b942d78434449568eb7cb11c06ac99f7381f3bd8ebb17a13988f997ba8887051b22e30ad45f41f9f122ae04e1646902301a15ddea421c88604a4689cbdea050287bbac297383b79a58a46617ba942f04377f9c2a55df0de6d6140b1c17c85f67c0302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb500673065023100f6600d2f8e758ee2deee6c0c4c0228324becc82b7ad286523e15df9cc6d0277ddcd9c9d4a3e78b4e8b6c83d8bb3fa2d00230336621b8c25d701506e47b75581a36f8b80572d3dd47b2b23fb4fc9834f0d0caeb9808283a333c3bd8f6d76d801199a40302047c435bb500673065023100b714b70f8940b4d78d046a099fa9552c964c18af472d84571cb561c4d69d56f748eca4507dda42ea72f64370031f594a02307e7e5b6fcd7fe7464671e7ee4dc7867f1e0eea8830359469c8cb8157f8216f76cfdc39a6d6a15a8e728f1ae9f0c26c6c0302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb5006630640230606880e7dc8717c3c1fc4abc98371b97b22cadde5c5cdfe31157781b3ae5f77c4072cc1a1c08d9be4a605bba98250cef0230679314a1fbe40800cfc28c0cf21da621971243edb372466e0f12ce33a8ed5bc6243cb68caecdac9647adba1dd7f6029b0302047c435bb5006730650231009b901fb9411648eb80604aa947c609962d41285807b80432708a7a88de11029368885d7212c43a1e31f70b0db4b1fe9502300ba459557321fad780799a82e4c3f7508a1803b6a680ed029a67f037b684fe793210e7d5e3d46479d93cfd5ac6eb12ca0302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb50067306502300609034d04469b21b755e9ce0484302f4652dedaad1b2d1838a6952b8819e3b51f89ba4cacf227122cb39d07d2db6f4e023100ddc94a7869402950c43b396a982a4da345dddb5dafaa7578e3d770c427db12dd4fa9a6be348b121d5af1cb4080d66cdf0302047c435bb5006830660231009ca1df79ae927480d6768138bf8ed0b1c2c6cef767707ad5147c486e2799476cad4e88753653e031550eaa3c33a64f90023100b32aeffc2bbbcc5d0aec26df88486a27b7bb6389decae20aa70fae0074922535a258a218ddc7a3e4b68e48fd4c971ed00302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb500673065023027455bc7cc4aeeded907a18d7e7a4adf4bf2a6990583216dd02c0dd90387a814f15fbe00b46fe35b6c0270c1e23bd3a0023100978df85f3e3fac6a52a5d3d8cc8178c613cb04446f6f2491930e3e0ad56cf65290142f35482edec4569d98cd380ad2010302047c435bb500683066023100e190dfb0b1349135286adce9814c432c16173b189469616b403969d6eae2bcbcca930fceda1fa92611e9f8170d52eb8902310094c3184d0e1c2417233cef1b83bf0ce07684e4cecf50cd0919c95dca1e5ed4cc0d3f1d3008f7ef1c4891fa61d4fc810a0302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb50066306402306cb5b11f4bbb9bdcdfce23e9f5d7685aa423aa759ad2547369fea7c67ad82459055bdadb52e22471dc430df3a7467960023048cbcfc2347435045e0de2d001f80f0c55de41028ee0a22f452b559aed81b3b0870dcdbc33e25cfb8460c86e41e4139c0302047c435bb5006730650230622efaab222aca52fe78f58e40d52212fb182db49f6cb874ea1dd8fe976245537c76f92f9bf4e3d821b197f736889269023100975925a046618a18e5ce74e60e040f0e703f5f45a481cecf6830f5f288ea573673f88443cbb7b8b95a9e4a54abbb2b360302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb50067306502304646c6ca4f81b1a5ef1cf73da28b7266bd525528d8fe26137da4a457593d49174ca5a711cf89553de2d614c1b4e62b74023100ac44511d311eadafbe814e4798c9530dc4c12d46c4b76fb5b07a95d3f11f2377151a5dc5df17a1a5dc4b74d4206fa3bd0302047c435bb50066306402306e04b942e987cd3ae0b2ada249625bfe1fdda0bb18459c4f2d7a044fae1f3db726a4acffc0183609ed264f01deb015ad02302ba302371a0d08a4d3e71abe8c828d2ad01d0421ea7b69ad3c04016c83a5298c5236176799cb5d9030392b53cdff4ebf0302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb50066306402305bd588e841a6709aea348c6deb6190bef60ecaec81a59748741f335b7cd9bc3827c22be1ed3c763438f3a1785f41a0cd023075487005dc57a53e9c2041954b5cf636ac793fd45f80d556d8604faea836da3f416313193f630b8387fc20749ec4cb920302047c435bb5006730650230635744c64f52e662c86c51640c2a47e270ba53a128159f7616106c1a9e7c9589877d0be1ef8e1565eb0580bb9f149b6e023100c72d9bb358a0eb1d1547c70f8ef6e639a50bc11b7ec7f213befcb95e516abf81b808ba00a066d0127b9fc78b2c5c55520302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb500673065023100d3ed9e77289fc3717999df5abee1b13c7accd1b2e4febba4353c991fde59bafbebf168ae488a7f98b577b1e6f68b9b78023035632bfcea7491cf7912fb0e26eaf4a495be1752dd66dc597fad3f228e471ab5d20da025ffc3d90929f8fe644344b4660302047c435bb5006630640230481e481ef1c06d2ea82ef196c99767ef94177b2576a52fb9e8396297a0e899ba221e3318f605eb3307a022946471ae7e02303ae2ca57d337f1191064470c5d2fa42c318540013cc7e3565c0c562da3397e8aa0ccdaeb63d4c89f4394cd7aa3ccceef0302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb5006630640230374d86aac795c98ef11e7c708cd3242ab2191d880bd035c86fe633dca291f66355799905e1a3540b15cc4a99fd36f1ce02307fd05d0fdd237bb48f1f88212a5aeabe443b3dbf450fb414194748e24d1366af54ad24d720e34cf1c331a1a00d68494c0302047c435bb50066306402301058832fb57a75cfd53c84d80f85f0740fff298b0dc7c1380b13d254d1ec3ff8015c033dbe24090f1b37b6bfc672ca5e02307ad3f4c00a3340fb3bb441ccd57cd5bfb44b1ef794523a20f1aa58946ab44fdaccefda8e02e9ef680732ccce5b0038630302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb5006630640230583d0e88aa2dd7a38f72f0e475096072453ce32ba55b2b382e72015fe61e4cd0286c10419c8290d9d99bd41f1c894f8c02301b5fffa851aca26fc141a7cafad30cab332a6276a28b2886b8423964b04fd6bc498f06ab04c85a6e548a208fed9a51340302047c435bb50066306402302f81889f12efa665e3749a27cff90e065d7e824cf9292387246846ce65201745bf5f330bccc58fc392d16338dfaeeae3023034f3c637de2d4765f4c99dc579ec9a7cf70e1e4b7d6b93a0cec95ecffbdb21bbee7bfe5928eb24c2f49925f32bc346330302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb500663064023034ffbf3349e03e65c9e0cd46b4c18af171ae83c66aa9bc2f82fb3d88dfd881c1d1fc766e81a63dc23a9a9b80348ff0a702307f222a642e818bb2d0a9291b17491df19cfdf77378c5cc9991137d5fbc96eb7d8eb7a93b2d2d78eb8895ca25443037ed0302047c435bb500673065023100c16f78e44c7fcab63e4d7e658b55fb4b327cf5da04dc5d85573dfee93dff4eba43e6e5fc4b1413dcb222c3686f9df9d302304d79bf67fc0b9af01bf82d1309f7f909f05295598a6d0a680e50b02db30181c09556fac804551638baaaade785060c2d0302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb5006730650230687d9ba7a91fb92743b8d43297c26751cca421f734acdd747f828d06bad4d483066d180a93c41614172ceb66d8c14fa3023100f45ca2cc5d4fb7a2b88ead86021925d872cd38df932fc5ef3ba79c85524cfccabfa9b491a5b4242cd467ff79c84c61ba0302047c435bb500673065023100f1167297423fd576e61424a66e28244a126b4a943c48bd5bf9f7eacf73a804dc3dff60f06655ccdb37da18b627ae366202307f5c4093b47b49f0afada362c50b66ec9e700d6390e67c2afb3ebae82b766e52c3d25bf1628b458ef4222b9f392fb2af0302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb500673065023100853305a1cafa4a26e78d0a41b4aba7ce4fcd0ad412da50fbfe40b8e3c821affcc2801c649bdc15aa95df18ad4fc8e35402302a3ac81a6148be29156393af72a774ad608cd1250abcdc6fc9c1efda143986ee540024a6d9b851f881925e71c41021d30302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb500673065023100af6059d25c7af8e900336fac356c40562c8366dd572d83d285c75d14effc8531bd40d01eb17295ac4fa9bff96802213902301e53e15570f272ebd966b304dd5d196dbe20ac99227c441facc105d501307b782f5653c026bf7815d176c8daae20c6ac0302047c435bb5006730650230194549fcd17aafc6b63d9fbafdda100f2ae533697cc0e5e927b85828b0d5f5bf6783bd2a1dae3d52ba2585dea351c91a023100e5a8c6bdbf6c646bfbffd5e2cdb9770f0e83bc00bd697e42375346f1c34dbdea8dfc4b84641d49540d29d91c5ee96a010302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb500673065023100e5f4224f29419d980b9804080ce39a70b5f52af810fd5a3dd3335cbef07b78ccb6eea445d95d468219f1c2d0a646437f0230232974c18c7ed7bf1b10cbe637f3e81cf2ae1e04b04e6a555c6e62c708cd0c705452710fa4f1e490afb8f965801bbcfa0302047c435bb500683066023100856f5e951bc627ea576a3e48ab456b3ddd17a3fec6041b7c84aa6dd9909329d76330f39f51ed82ef4d8b6b7a6b87538d023100caee8fbc69b73a133259044ea3c91b4985394eb158f79e2af71d20d801306c05e52525269ad0c282e4396cc629c012bf0302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb50066306402304bc4330f5ec2bdee5792e75d65b313b96069232d88c4374705ee8e5923071bf70acfb95c56c3df893ce1c91d2114151102305efacb1a195a48912ee7986040829f166cc8242ed0248367ddd6135d29b17b96284f49965bb5cbce10222ee15d18d28c0302047c435bb5006730650231009cdad2c7d3b96cd72b17829348afaf5bffd09be51ec5d8fd17f1cc18e93838d4189ae8d3d6ad01c6b1d29985e6980e9c0230069a1abc6f1dc1d6181c12a1689202de835b177c76c5094e86f8acda647c8b518f700acadafed9b6f0b3f0f21cf41f550302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb500673065023100c972ccdabde27a749b0bd783ff54041bad53e7f79d558168f4f3b83595316bafdc1a8be4db5f31f9c12a1532e929fbc502302338b81574c8e998f8cd2fc969d47519852c171db57507ecb9f678900e043e41bca95cdc35b08a9f7ccc3693f93103170302047c435bb500673065023021c10f36bb48532cdeede002d234f446e6c87a357de98dc3d62303dee498e80f2253a48e58026857696fc627de5caada0231009ed066fecf7e418e69a0e580327e55d6d030f84a1fcc60cc990fc1da57bfecfb72a054238ceac0c663c5c67f5f9b847f0302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb5006730650231009b68adeb0b3e154fb3e8e3dd096483c75025e62510d1e00a07bd7e7480b3bb6ad36d9ac467b80262a7770e025432c51f0230533001d70dcf3be5be24fc0723eb043a2f88a95f05dbf7bf90aff047f68ca317876ac65f3fb1447e34fcf6572d60e05f0302047c435bb500673065023100e2290d2a6572de19c8971fc3fdf6bd423bead47b976ccf71f023db0dce53f16d1a1163f513020b8dd12d1a1f67bcef5302306ba3cf4a343f9dbc52b1d7fe5b055b7e9e9b5285d0a02c4b8416fed23dac42d0d1aba574a41e09fd52dd377ad8d523b30302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb500683066023100c787fff4d677e81829fb10909fa5c401833574ca74dc1dee6e1dafd37c3bd738248a2c92b00041b6af2b7cb7ddb03cc3023100ffcd67954aea34af865439b0e437b3c0a46351bd5e1f388e968970a0c94772cd1e96d4bc22cd6f2fa308c339606f7fd60302047c435bb5006730650230417b77b4d87d670a5565ec1c61624d9bbd778bdc9be4926c4bab73f0bd7d54e5e360624494b3550c15a8ba34a2e1c906023100a055fac4636f06a02c9d125e92ebbbf33f49346b7ba5eb4d3b009538630e7c213675e4c5e006c5b01b874d6f2c2b3b2c0302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb5006730650230149d05ee675c7a1cc6deb4c18afdf9169ae4ec48d9c8ab362057604a24daad8f79b26c162c15f02af70e449f3cd5cc72023100df99aad93f936516011806ea19522eac9d90fb345ed10e23ab40243431bc307fea004fd2bfc336fc534a2c43e7f12c550302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb500683066023100b9d7aca8576571e71fe4d70c7029d35587d2c582c8f50f78a339dd890522f425be2169e16efcb3ab4b4dcb63a16060f8023100c11f96e7843cee01af81cb7ea93bec6cafd470c42d168e7ef8e01ad11908cd13e72272b65d22a450c1aeb1d4ec4a4bdb0302047c435bb50067306502310090170015bb3e3fd28a31e1b711df389b62e46d759d837bc9e085e576040acaca4f037050b4cca3c1442a9d931c8f15f102301aa71580d295fb06e2f0bfc3f7676646237c388e15c6d5ac0058b0330e875da2b5a0c10a6f70f50ce1d9029b47eba1750302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb500683066023100bb45dc885a44be7f70305afcae3379c4b4ca525587ef33cc2dcf9718a14febb5783b2f26d4514d6cacc6d28c7d312e14023100a839b755b00966a3e46cdb7724f5d405c80e7c69b27d5f80b6b0474f474741ebad02b17fdde8411e4708678cc82328210302047c435bb500673065023100f074e6348ce530bfdd86bc806edb351d6cc4c39146a558680805009054bdc6670454f373bd496b334df1525a895a158a023050c55be8a0b5ec0e455d88970189d2903295f27c920be3208a92bd4c6d4262f9c7bf86219d9b75a317a745cb88b7c0f70302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb500673065023034c2bc17c3498d37ad23bea57db91122a386c1e9e09f241cf835f6cdcc93adcc6601fd7560016674d9b3d8913f1530db023100cf0834510e989ae32a9b2400d32ee732d7172ce984b21d7f657cf354516f455d7d3e0257623fa3d7e5d83a9af7de11ca0302047c435bb500663064023052303a28b4fdf08eb8cdfadd7fd410d9fd6327bf903a31051b2e763c4f72cecd0dbdc435efbe4859f008a6b341f57c2d023040edefab8c6f0e67f7106324eade61a9dfae9dd821171b9221e64526ae3cc4c78d630eb83fe13a3a992d956325e83d340302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb500683066023100b224280de0fa0c390224554cef1c1214ca2042bf1953b465ec262abdf1a922832f87e7f0a3bb1be9f300f457e5eaeaa5023100d42b98673de38a9fa5a3cf0ad075c43a9c6400229649973c9bc454365bbcb06c4f4a7b003c61fa49e95859942957b32d0302047c435bb50067306502310088d0431689149d0ee5b52e12d9a906482f3d172614e9967855da6fe4fb5fef0d961faf7c843bb1064cd1bee508e9848c02302f61ef328be344b7274c94c03cccefc6e38407a41887cb16fe96a22414af6803d3e98802aae8192be1afa4ee79d688520302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb50066306402301c1192bb0ee03e95fcabd7120504e0c1756ff714f019c0ab22e7dd3e919be15d5a88e1856126393f2a2e33e0ef32fc7f023067bfddc888fdcbe8bf65926640a080c6a85504fdf19fcc538a344152592ce7d8d44707ad53794eb91c169b49b22211ef0302047c435bb500673065023100b8c7ededefd6ac071fa6a73ebb9bc268e829124df56e7c5ad1f6aa8cf4259874bf3c4517da5c9899e1c4afd5f7ba1cc502306a363f56fc1cb9a574b668e3809f1e1d488d043833e2ae0b6f012190725ef0b833c1fdb0fed341f0da7c4f0915ef41130302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb500683066023100b3895064318ac0f4317b2977360b912e903133359d0dd8fff4000ae2f5b8c40fd1713ebbe0a44cb941192dcb74441480023100d235d317cd1954c4f9aa21f70e4567f0c837386e1fda10108c0d2d2f01044332aa2e0dd78f7160f3ceb5d36b22b1f8910302047c435bb50066306402307ccadd1071ce8b5ea76ec3f8d5ae6223b23ca0f4d3a6a733b06c717fa529a354b4ee9adc870f4fccbfda1aa599e158b70230753ec0ca0cc9f5c8edfb7470e5c759b04ad979e3fd950bdd7a0a8117a55a56bb465a418d7824883e94ced818166c9b790302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb500683066023100e0f9f9ee440e3fe82b591bb62bae70da5cee9fab6c9579e8f1c37fd63287399c50b16fcb5fdbaaff77b6711812d94dc2023100a6650b54a325cea311a5105bb953c17c26482e7f4f0c98c4ffc8c44fd88d0b926513d511c92fbf97d6e714bee34d026e0302047c435bb500673065023027a2ba317ad88d3d63ee8842e81e0969e8379c02f5b974376c608141850bcfafcae9af269c6e87a87caac0e6d0906234023100d722a9d7d7e0e7220bf7b4cb336dd5cbc9c1161747cdfba01e740a4501c999cc89a5de9a3f02a439480f6491e17227de0302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb500683066023100df208f908e0644d220463131a27d496f620b4a09c83f3f46e12fdb7e119f9abe1997e165e07d3a6b3e32ac0fa90fdd810231009fa2b7187a94acf29efcec2eb42a01926388ea0b2f899af1ba32e4f8cbf63acd6535ef41116ef55fa0ea5884885575cc0302047c435bb500673065023100fe79772371897e30b89d9283ea678c95e890ae54b2c63217a7a79fe53932e695eb84223892f5321fef67fd26c4c3cf2b023015b5c00417f665e85f94532b14776e253e0cd88f9d0c59966b707d24428a522d69bf2fa0f0564050b2151445eabf10de0302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb500673065023100dc9e876a6e79c03842e81de5d4f7f2aa69b9fe2663d398c15b3c13d6c8dd29ededfbb5960861943652665938f09aa5f1023036d5a5d45cffb690ca2db700110f4ad1ee419c96585b8cbdacdf73388b4af0dc822dfd1f7d8d777c648c994882a60e320302047c435bb500683066023100b9bf174ab85b2f0922c9be017b507850a11302258f1dedef1dc4290b28d446aa109a06d4d4850b8f4bf3fe0e668d0fa3023100a792b7503976b10c1ad1716fbf3f50304e0ac69ca4adc26f75b3ad1b6186876140bb979ef2aa6daa5ef8ec01b94e23010302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb500683066023100f1e7d6f28f67b98414d8516c9839d350fb515e264ee9d5d81c706c7dd8f76ff009c6b8169e1c7a442607e07224a2cc2c023100f653d3f4d98e38b90e0df5229022de062e0faf9ba37d2de0fd8702810fef06e9a7338f72551adbacc4eb11dd73dcd32a0302047c435bb500673065023100f3ab63578fcac097dfebee79275c5dd875edf20563a545e79a53d497450c3711b22c85db934cb62f1368c2e29a10ab0802302712514bcd31c36f1f0f9752e13d2a39e23b25dc7916756ce533563d43fb22218757bc9ebe1235152c3daa5c1c2f4d860302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb500683066023100d6f5411dba2c519540adbf1cbcce59fc1f32857834d3a799d6e90dc4128d7aefa00c8d66047d64254ea225e64d61dc210231009f409f19ca4f60436e0855c24228e2a5bf9613b545d912207724a92e56e50ee80ec1acef065a1f265601943671442a100302047c435bb500683066023100de9aca3db998898e4cba2bf5051502dc67d6068932b35cab12d084d1495014a08dd7203cb65892b563c6278883178973023100d592778513606b02b2af896c666fbd50e2a215951505d16835cd976615e95e3bb85cdff73c0fbe05425c46086e68b2360302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb500683066023100dab4f10a7ddeccebe45400175903f2acefd6931f6229ae0ae79fbb1920c33b5de2adcdc29128096827921ba2b78d9fad023100eb777d8a3450a9a4d538ede486ad370a1b868aa68c9e361744c55b2cf3e57d46f3a77e7bd4ba2d6d553f29fb7d7f5af70302047c435bb50067306502300eb5150cc1a2e829a68471a8ede9656fb663d2d8eea4b80cc35cf294a49d80da8f7d2ef491bd92e463f1fd350cc46707023100b78e01a52ab8590b7f9775f6e80ef9a1cd79d20dfb044a006d1abc5b60ef7d70c7d72d60adc7ed31efcb3892efa5e3b20302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb500663064023060b8c41fb8820cbdf69e84a74770e7437587040e0259ce02ce8ec2da7a91cb0bb71da9dd93ae6e4073129adf9886b5400230023505eb0606255f293a06fb300fc3ad2a96d115d99b9f4563f71bc7a4e42d996cfb216ff4f2490bc44d09966a338ea70302047c435bb50066306402303b6ac0cea1a5325e94c5cd3ea8400c1e2116ab698a80aed339895aa04bdb0b18ea20ac19b7e404226fd06b2faf35138102306d66365968f04e7843451df94ead73d606878450bdee67ca1eb221f3b8ad443f3e543ae75461ead5d0b2f3fd1f4a32010302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb50067306502310098195934b2624691d2b41c9e6c49d1b06b3582eacb8496b481768d51820699ebce85aa665ed7b55d045cc2674ff3bb6e0230150b53119383126e6eb8736c288fb49d0603687fe3f856797e5735fe7ec29f523ca5cf277492b45239572f833aef18c70302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb500673065023100ed1d54c0b7fff5065a4fd0def91e2f0aa1ed9580c90f644bf1a2567448776629e335330d7346c0412cb841c19791865a02301e1d685782b756d9af2f3fa6440fcc0a80cce0e67412525b51aaba298d966a1ccc69a649aa28e0c16f2802cc12d536420302047c435bb500673065023100a4ab88a539d3fa46b40db54ff1aaf4abcc3b58476f2d314eff94ee3c1668736049dab6e38657fa5a88c8afee08513247023042327b7e8628dbe19a5f360685be5fe38fd79801eee6a1092156c9f870f1972292be53ea28a71bf97a306321066012aa0302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb500673065023100edc7816de5f293aa38bf8b035e1123462e2fca33c8852440b83e3735050df88e0aa6c874ce67c9fec2f21fc4c9829950023031d5c446666b4f23f138808c2dcb7363e83a921c564085b00ea61f217122ff99105d3511a17fe6ccf8c215168b6f97ca0302047c435bb500663064023055c2c899101adbd92e1783d0bb759c5f6d3c7a7135b8a13816806b0e21962db0630efad428d62f6b8330bf563b1e409f02303c42fbde18db8fcaba636087f6f0284cab5d5e5725218fa01ab7107f0cca2fd785ba80d5206a9f86e80e1142cf25bc320302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb5006630640230498d2ef9e48427f92b5445e1a3c10185084bfec3e997388dce547383c41535d1fc26626c8c3aa44b41595ef6a331ded402306d7dda859c4dc69c2afb69c54a256ed9d33a2a8f46f17f6f47060b500f9eb557e64f89a4a6aacbb4b668830e9da82d370302047c435bb5006730650231009e07f3b5763cfe2fbbc2abee6c70efdedcc58fa8f1546f1ed23c4105cb3c35edee2cfb195bef9c435caf050054719fa102306a73d61773e112df16421c315d491644b52fab54cc5dc2f2f0fe58d28065d6bbccd1550ee09b1bc3588d9c5884a066ac0302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb500663064023064c9b617030b9b5e4d9676488f5ba93c652604eed93fee57754105d5d7de7bcbf4f4c033eac67911b89f5c0ae473a7f40230212b941eb3d8559d83a9e9918200c35408cdef2ea7e16490d52d0e0e1aa2d05f3e4ece276e21b0f14fc84cfa7740ced70302047c435bb500683066023100d4523bf4fb1027ef5e894c0cc7a6149918c93030e7a9ae4f895ac0a379d41f3212eab03aedcf033f1b69e5f3bd246b44023100e725554372580c560efa7dcfe66fd0b937a85e501b454a9070cd263ccc4cef42c5977d50c816d25e01280f510bcb2bf50302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb500663064023007f8896ac67f51c604fa0dc787bd9b1e895236ba9823e7a363e95a0dd6ce68c26c6f87cbe8618eda9fb5f27c5a1e3fb8023067ac7841f81403b3ab114593e253b3006a7a9eea481f34be9595851ee490cc4ad67bccee531a0c0111ce82f5bb73425a0302047c435bb50067306502305282355a29d1edcbd30ebc540ab4b97adac3b2c042a4ba553918ec0204937271dffc4dee490059cb19d731c07db926e202310084382147eaa5c96697dcd22b4d43539ce80f3266cf0930524e1851a84be8ad8444b05d12fc6051177d32e933e959a5520302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb500683066023100da35201055250c7e40db524baf53129e3d672776f73554b586720ffed67338e70390f33968841bb2d3665f3020735bc40231009b47793cb4fd6b3cb0a95555a5429e3cb089586f61ae7150fb52ed25faa3d5874ead745f5bc052557ae7b925003c9ffa0302047c435bb5006730650230587fab3f5e7b79a493d2cd8d6ab06e3f3769a9e3c9088f2446e8abfa18c4dc3cfdbc7789d1936905d0a18c995ada30d5023100a18636dd35549e048ca5bfd3f54f70aa67b1f9b56e049f76c4d81764ae404ffd4af06667c17f76469a7046f29ee143d20302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb500683066023100c63da54a60c46c5dc13997a3a99e468748c8573f7f259eb1d3ab97843955c6e9401f6641f8ccd4385284a0f294fba9e3023100aae4139df764e8067137562b32df202f8b0c7796b7af2fa41e95be485b580b440793c1612a84a3705943bd3ff18918c10302047c435bb500683066023100d62f697e02e62822b2a6133fd0fe0ba9cc40a6c77142e2fd868e889e5903e0c5f8a2b89ca0b0593736e67662214f6e1a0231008dd74591c93911c239bfc4fd2ef711550e388748a88d8d8da50c0ca724aa1adda437b24ed1572a47188d751dbd777f620302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb500673065023100a26d3ac11fb9d1dff3432347c07a921e31d3711de7d3c17052918b56c6ad2b34ac87e199178b5e2faf851b2b5cefa8ad02300c9743a145f8651e29001f0a2ac74a5a1106c78a001f3671dfbee242523cc0bf91f8e90ce18ce9c7619d633622484a900302047c435bb500663064023048d83c6874f98c40bc6dc8acaf20196201644e228cbc1caeaefb1da61e46a6399317a45167f3e46cfece051fbbaca2f702302c5fe59bfc3e8eb94d5fbdc905eb9b1fef5dce908c57a09fd3e8916d32268f3f0a4468bcdce4456ba280753ae32a0cb50302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb50067306502301d7638b8fd52d3f706008d355c70ab34103b83ea1329f1e321377fa629581f0e0492c9bc1af5e9103181a75fca40a3dc023100d139b376803dc2aba497b5100512d9b3bd0f2801a9ac010afbe76062e0f75862c42f1711853629b9119c0f154e281e480302047c435bb50066306402300666822f08a1a20275a7595e6585b4d92531553bc88827baa75ea21c67df155f27c8d18e9245fbf16ab62e22e11219400230014fd651b1ac2b7f49b8b1baa42bb7d9b492f98e2d04adb280dc21bde78c629958c6a72b4e7c3cffbbdeed81b37252280302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb5006730650231009100262b60df57f210056ab435b42a491555eaa0dfe506b7de94856c13dfd738c45bf376599c8039167aceaf5fbf5aad02303d0152a0afdb02acb411c35fbaa5fc5dee3decbb64756a539d9a9c3e5afdd850e1b40f13a005a7e2dea47cacb09cf42b0302047c435bb500663064023066748c3ec403b07c0bb101cee4b55a35ac073851cfb59d40648c647bd21b5cda0f2d53d62f47efc8ba97fc1292b8766f02306091e2ff182ca093c97e407f3ba107c5064e487cc349b22f3550b38b16e27539fb95f09b080eb9b55a681ca942d6643e0302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb500673065023100f529be315f125f0bd82839652950eae59585fb5109594d930fd91b80b94e5b548f167411e58defa0def67a3f9abbf95902306c375aca1554793ebd5a32fd959e2227edd8b28fb54a3d486dbe984f958610e8c5594c06ab6aec3dd50015e94c5d2aef0302047c435bb5006630640230109c0299718bf78f76dede144ced10d9b7ace1f915191b5b921c8093a287f3ff873444da8bdae1d4b5500d33adf1859302301c8dfb9653361f417172a04b38908627c11ca04741a9c70b598a8e19b2de94ae0c22d7a2ce4a4a9f646ada16083b08ef0302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb500673065023100a017651e5ea5709d9defa7f9e7b10f1fc6ede0a05017529fb4be6edcfb69363221f58d885ba808158435f17bbe9f50670230287e42ead72ed1c9476609dbefac285185feb945095be705b373b4a45d0400591b1d5383941bf21cbd6de7582704db0c0302047c435bb5006630640230286fc7457665c796639eb9936d04f518148ce03b71c70bf117cc01b8e39c9b946dac7427b9b68ab10d7c33d6011aba2902304c7b7203ccde3e83a102a576b10b71fd4dbf20a930c7cca6cddd1df870de4c8f229d3a9b742889cab3e8ce3a0a06a6ab0302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb5006730650230619156325537e225f6ba1c3f862bd92e096ecef575fecb3f0a0e8a4860afe2ae2e3e02fef529d0d5a20aed2ca187a38502310095c7e8e211297d0374d187f1fc88a7f50c7ebb12fcaf93f66138086b705ba6065de48c49c1973cea87d2505da3f959810302047c435bb500683066023100ef11f38323f98ebe6df9eaf721932c0e805665319647b0217ff01a2136fa8fd33e36956d4c0f3aef8a258ef3092e331c0231008b8b66c462cc098f44c09365e243f8ad7bfee75faffac38653f1e59c160a48e95f98c1761cf1bf59164d55644c45e4820302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb500683066023100f3cf06e52f624fde3fa16bace8d30baa2d942d6e95811b4a56f452bfe31af9b9a5e5111850370cbd5aa79518ca1da496023100c6f309326b8a9d05217023c0baf552b235010c096d7938c065390cfb372793334604fff5a572514d4cdb8ff43aadfd150302047c435bb500683066023100f03de98d39ab5e188ed6d5c88c8825a70cb259206f71211464f1970eba81c0891ca6faa0cb2cf855a575cf1c27d4a9bb023100e3a0adda331dcb77aa7602d09d3abf330d7a6218d83bb02105969cea40e8a2c7d21cba4bf271408c7f275eca5ede29ae0302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb5006730650230174bd2f017b1a95aff531dbd45111854ea644970243f01076eb8a9dcfe2424b5bb321a99dd8d6d388690a4fd0d5aa962023100b3a8abd2085365b03446a2b7f7818a09a95f3f95a79f87747f7d70e58e8fc1a0d3da5d3e86020331ac2858da7b091de70302047c435bb50066306402303391e101b0ebb4530939bd4b6a1cee0dc96ff83215510626a5e6574112cf44171d51b784071557aad4477bf3b1f2ff29023025012d40bf40211bdc85a3c85ca93c2623d40fbd2d0f45524f7410d49e6517ebb0d531c3cd3c4d7685acc3be06214b910302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb500683066023100f1621365d684fa6990ae16f59d945cec2ce4e0eb0b27ecee0f76d01e0ee94384cafe750769b573298792fb9de2e61936023100c0267e739e3986f261fd70dcba53ab83f588cc79fc08e4d9ac28793baba67d59b4f63c97e728714885ea4ac8280860210302047c435bb500673065023100c336156c5b8b864d9c7280f791509e0151542db8eca20ce56bd2e21a1a3ac96f8d0503b0438abb43ce133e7dbf6aad7e02301b9fa5842b8cefeb53d457554d0cd3dce15b00da5af1fd965597195f5c79c0ac30a5b7203933819edc8167b82495e5130302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb500673065023100e2b2b541cbb035fa330bf02741c6e38922e604d84267551669d0924c67818f58da5e02669f5ea518fafe623d337ea6cb023039d602a5dcb398f50d7b2deec295243aeb0a4963b9c5c5121e374606efabeeb57b1718be446eda369f67ecc096936ec80302047c435bb50066306402303ecf6c7264c3bb79667cd65eb1fcdccfcea4c2a50e44eb640e4d70f57b551aa9955a4f0326c0e125ecbefb318495c85d023068de7ec317a3bf077b4951e0c2c3d4a83415d0b171330e63bf9ef0009793101d91bac021b6646c1ec4ff3e6aba8eb6070302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb500663064023058c458709e181de032099feff2f381d07b1d2f904102ddc90e8a99b70c1e96726d429405827eb55a81164934ea6a627e023066703768135000dd18bb5c51dd7fd2f7df2de091c9f4eef09fa71615ae17a14ee45e30fb152ee11dad89a0b0a10f55cd0302047c435bb500673065023100e1184ba06a7804be5375c9a4ca0451dbc0fa369cdf83fd13e06b64ef0182316e2bf3dc19d4fec249d7179e06a1186c17023077b79efe0bf2969eefc6dd8b579681a32c940714f487ec44388064ea157840ca1c7efb02c9dc55c9835200ec82fca8cc0302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb500673065023100b43e1355084e7bcf19cf1c370f6a99cff8770547c1e28031b9e2f162678a9e87f86ea0f29e81279ecadb65cbcf8eadd602301ea2abf4c2c42fa71117b76fefd75e6ecb41e8a5d82f77441654639de9da368fbc6cc22aac7731375684d14883a800c50302047c435bb50066306402302c694df5361be9d0236502944db51324776f4f4dec72a01b0d0e4a5c0b3dfa2b823e585e8046e867718219ef7380833b023025dae1cf56115a3e0d7d6eea246e7d377fdce21142ba67fbf8d19624cfed26e7a0956c261effc292058a73658398ab300302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb500683066023100e327a1eaae584ed9db15f44dae94e05bafcff193b9d03264ee47b8355251d4f5800362abc15ad505d4dce1b25df59d15023100f36329367cabf0f66657f50652fe72aae67e34ff0b03521e6aff6c9422987699a712f340736146d6ee3d7e18cffb831f0302047c435bb500663064023034e08871fd156042864a3fc4069623ee39da351fe94e76080afad903f27c4e32d1ae9120b9b664b28a5c365be2b4193202301544482b356f060c6a76e04c44e14a5983235b89d464583731c502caf79a6e0f4e638ef5ff19ef669a8b712db9c28e7f0302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb500673065023014dbb39e71dcf9b8be9d151a6699b66293e09a28f238d225acdb152ca416ce9f9ffd0eb7cdb54557cc6ad63812df0282023100bb5a3b2b15ab779bc783fe9aa6049fa984d4e769a0af987d6a58aacca832b463ab5660cf0f1a79e6e82043b7b6163a3f0302047c435bb50067306502300ae8e6d6487642e80cb67b7e7fba1a069111c5ef52bbbe30b9015f9fd1c29f8367e29e87a7f0378d2b10074a37881c55023100aa7e58205cdac3b886fc2ed3508ac2a2074137b7647dca554ade47d99cba4fd9751ea10bc0bd38fea42a5caa7e4febc20302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb500683066023100a10ca1af5e122b693f536baf8fa2d099ead1796dc4ef116c2715a652544bdf111eaf0ed20595442bec4e52b18682a0c0023100ea2b2bd4aed7386e03d85944e140715d879f2711bf1188cb099d8aa15ce99f5331521cb928d14da7826ba87242404a8b0302047c435bb500673065023100c957d35302b88af41fd1fa7db3ae01b2eb32ecafd13686a4bb2dd86ca79b9927ad1bf010fffbf215a216b9f8271d805d023071370f21a7f4c96c7d81da9f6e9185ebe94ef53c43d2002ad33632a76ef737435ccea73558dca029c1a5dfedff51e9860302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb5006730650230692714c1a419febcfc8e19748b305b15976f27f5a5a9c37b161ee53fe9f74f6a414f9cbc6c292aecfbbfeda68188c56502310089b9149fb5d5a2d278b4b6ce196c65f48b28c1bee2d39f4fc138984a73e828dea138cd2b003d9c36ee40606d46f58a650302047c435bb500673065023069b4c575344f4dd042d5836dbed35147b3ef5dcc859c4193609b66c01aaab23571630786a3afab280ba2d047947cbaf4023100f90322a6829d436ce9f6c58122b93b7698bf8c8cc70d7dfe81e7b06c507a41c666530df74996553a5f573e7a65f5a6760302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb500673065023100d40c8176e83e6098098a17faa2e269dc89adf0b3019af419bf414b5c50e33fe8df80bbdaf7565a93c86dc54ce334175b02304a0b33019de8387d2c6a2c1e626183e2a5a92f1216995e5d27a45d878b66a8d30f6b41369bed3a3aabfe83bbad70127b0302047c435bb500663064023015b1a2fc9b1b61e1d2ecb6b33e2ef39d09be64f6ef45eddb6db40bfc9981c04682e75e25767a45c8192823906f4bcc770230600ac91833b335bb235ed6cba7722225f2111e03bd4cff06d7fd4ea6dc885db9ab50989d2a593bcf403566129441c47f0302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb500683066023100dee6a81286c40ea4e31052734874ba75dc0adb4e9912a05d6605c657b86d9f2becff08bea18e934fc4b735b8e15f30c8023100a4d701c18f497d905b770bebb8ca5bc5b9fdc1955631743c64e6e42f126edd67e5c63121a0420c094a5837ab7f9f96af0302047c435bb50066306402300f57b02da3a6a1fa6bff2f51f3ff39fbade6537dc4364beeb3a5ca6bd0a67ef1acd0b7f8cfb68e430c76dd92c94279a402302312471e2ecb213c18f8aa4554d0776165d8af63edc00863aa0742a74ab1766b205ab9d6a494c2be8794c2ed24cccc860302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb500673065023100f0865512cfbd8b92ddb1b74cc55e6c268aa32428ed1edc4089e415b957d8fbf855f86bed97a994947f429c75ccdccb4502301c0a2d05cd3fb9372d1f07d010aab6a070877820d05068b346501d463e3bcfe3e8e71750faa3c293df4c31f8e8ae27010302047c435bb50066306402303fa60ceb91bf1f71ca7624877ddeba269b482d83d756355d4d72fe5968b1957e0a42ac09f4887f235b7b9a7e73e8031f0230268054b7f5f0645a85c649cb7e4921a9cc9df00db15115d6a0157b0a8d6147cb010c3f1e024d5af7b2ec2c8b63dfacd30302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb50067306502310081ab77ae70372feac17789b9adaaec3ed13cf2ef15014b25d05d8b8de440154c09381dc4d3372253a1cb7091ee29f92a023026a982a059c471e4228fa838502e723a586c38b63890660e0aad7fd3f079515df1eb551f5bd87df64fafaf6209afdc9b0302047c435bb500683066023100ed78e517c7cf5c079e0cec78f07be9ffd92eb812271562b24d196469074f7231d0ea903ca0e244e3b9ab64263dcdd91802310094b1a17a5bdf1e5ab2e668c8fe2625d47392009aabf14624e53cbe102e3d4c44c5ae10fb680b9a89442e8b408a15cab70302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb500673065023100b3ba578e63d75d156cc99be2bd8e101313a3191bfcb64f5390de163c8c206f708bdcd3b8b03483c23e183f44e3642f6702303b4488b06737c0d08891fa0c526794bbf725fb4fc98676bbf0eb52f9bc4c99d75234c5d59c12527918d4163e036b24c90302047c435bb500683066023100abaabcd50c5093b3306782380671e7d2fbb83a118ecb3d48e0db250bf425159625dd08a25a07f2f5fa9f4ef535424cac023100faf820ba276465d4ce67bce531fc37b8b6718ee35128e6816eb4badcf45f0446ef8f19d58c222f6a2e63547789ea9cfa0302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb500673065023100c5006c72f8ad1ab50da546bd551da4b9fc99d605175e255ceac184ea2ea88ce4942ee6f3a12c21bef452b8b7163be50d02304579b4bef642bc32f97f643adbb0080eaed8706276880ff0f2d1286b333e28d5ce404ad12d8840bc0662dbc5eeaf87b20302047c435bb500673065023100aa9b6c5f63542a1f24b8689778e0d6cc2830c6fd7d7c4dcb8d8fce5d453f7cefd5c6db0ca69ee53179338e4cc17060b4023007065cd2e03a0014caa310148e89a28d8d20331c529c5ed71bcfc969285627aeb19cf6af6d9b2f1bba587f3837f6e13d0302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb50067306502303673c01cce4ac1343f9398d6b9d4c3be60f57e29a4f23879a3c5d46ec02d4daf2cfd5b4485fc637c90a490f476e93781023100afb41bfc46458475680158a3d8533f9124c33482e8ccae2cc63044e47dcf3cfb98a56acef3b366b323f473b9b0b56be20302047c435bb500683066023100ae92924b61c05af4e90620e1eda667eca03873c28be4696bb9e456d32a3fbf248e0406ca6d5430277f6f7c4bed0ebfc6023100b19c7283c680f1b89c33f9364a699fed2d9a8f343af38e8ae08423b64243e0499d7bfac9d69b87b66ef2ab4ae7f7e2c40302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb5006730650230390a56a46e5a1a630957db5d23ef905931494300c511eddaca08cc0801375a79765a5c08079194f15bf46a293602f90b023100dd2db6f657b60a70bff0e185e0ff16fcbc1345062b77d426820a379aef22cef31c1b2604b3c8c74b5d7366e7577488fd0302047c435bb50066306402307c5e4d03d3af556fc09805871d03b87f344cb7d52bec265274d1455d672f1edce7d496e02714691a3d1d8ec5578d8425023038dbf3402b8ff9f5ea9506a2e4a8f7271a673b6359c2f4a74922c5dbe683c328d827c702e108fbd6cdc5e36f5b557c860302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb500673065023035befcbe45e170fe6b6b01bc1590da0327f6f7aced148a20022d473010913be0d3da91f350343685b342d79146432d3d023100ac04f5a363c9fcd42189a8d09c43f31dfcea8c630da2443f9b3a9127d0dd214a68e3c49f579a7343f854b558662c8b9f0302047c435bb5006630640230723619cfddc439793b41ac536a7977cf6ed23c4ccc3ac69082d12de3c98fa2b4c277ec9a0d78a2a6d7689b4a72d811b7023008b740d50e0b0e645fd3b9a98f29ccdafb614f0a011fa56f062a0184219947ce0ac26edf763e2c31950ff2ec97f48ea30302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb5006730650230184f4bd0d1e376bbf990132ce0020df3fa949b553d4e60e1a3fbc0ad64a40e44afdfec6d9d3c43a03c3edb8c662544a5023100e7ca163890b2bc00f33657ace01eecc6baec845403c5f05be8168160c25b86391568951a62d94f97aa39052b7616ff610302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb50066306402305ee679dc0ec796889e1bb1373c01cde62489aae81821a157c770dd3818efd41d539f7458fe47076edeab89754148bb6502301aa401677f25a88715e13d298ed3d420de59b8e4e4814c617440687b0ee91dd34c3c79c323d5927dbe9b56bcd1b8d0b10302047c435bb500673065023100853d12bcd0c1d18bce7b66b2a4dae5b922a4e66473fafab1505b028679d8569944d7922ed63f62ca7aa3fd027f0de7ff02307bf16b2c5806481b29c8d9b763e15e7613b4f280f471a0f8f8907ad662560e09931fa22cfe793d5c9678b39ccbb088590302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb500673065023100fe99e910b501ff576c19eadb18c9f0d3bfc483381ee598cbb4f139dc3962ab173bf8af18591dabe93d472f81a1386cc402304608728aa6fa62cc9c7a0422ae373f9515f3f2fbb8f4cab8342aef63256c86a614665a22d6a2bfd4f38e974bab7e58a30302047c435bb50066306402303d43209ad54412c129cc2c459211b2c940d486b64fbb6cc5121c1e6b9889022f101045160632ada6ecb0f71973bf4884023005737e25f609d81911e5aaff469698e6c6fbf8860be23504ff44a826c547d8f55ceab0709a3a112a5f319e39993c52a40302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb500673065023100d7af8374dc7f62d8c2e99ec4c21206f5aa026cd56dcc0acf79e80fe9485f927678c93f57ba9f08d1db4f2d7fddff232f02307fe0950ad713b4194f9edff196ceb691a9cc22634794e76cdc6f8c1a00515cbdae2a8efb210c6fbfcd758a05a40a700f0302047c435bb5006630640230546f61c0936178df3e807642c9d0e7136b0dc7dc831fdf3ed3c5ec1e9e0c8420a5dc974a331842555a115ae2393ed5f7023029c12503dd7197cea80c0fa2f43c2a9c56dbfd0c601407ffa411793947c3b0b95458f0c1b9443e1f3d3c006872a6bb3c0302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb50067306502300205b9a56529231f022c25aea5f83333652a22cc6e6be11180e44dabc7bb101a6d9a2931d9889ad074797d44429fa5c3023100edd16044f8cadbe8d8f5253817798847011d8891fbdd5762f10a4d7abd97940cccc9f497b03044548fe94e0d55e981dc0302047c435bb500673065023025d30e4c32b49751209f6a4ba784e22c80b57aec41ac7bc4a384987ccaf77945736d3bb3426b62de508adb2b7ac65061023100b07aae81ebccddd33e8889b498438bb1ef59e1c47747bf44e60ea208ad18524f9032b61bb7b6bd156f2f0c703f686ea80302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb5006630640230108b1e9953b603bb8696f0e02d13be5a0e6cc053b6edfb1c5aabbb8cd31989b22770ab739971070fc1d68c51137b92a2023065895e6845e9f50c269fc32e238debafa74dec9923f39153edfa7e6a1a65e4a85d79b9753d58945773b4e6f519e5932b0302047c435bb5006730650230661703f7e2dc07d3c97cb4ca937ae00a7dd4065cad5680bab11a8e5880869ee1d241582b8a09fffeba50acb83062acd2023100aa86c0ebfc98651cc4a02b48c4838bcc044e329b9c306df0f1046f14522e42482026caf83367aa78a3843aeb761655d90302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb500663064023063271f10321d3666cfd7c0b8f93e87758a18a3e6fd18a5e6d1adae3cbc4f73056b530621acc44097f53ada5ef49e1c9b0230398854fb643ebea6eb6e95c1a52fbc2012951b17376b0bd77ed1b079523e717614b48e269324951cbe2d879efc7f07870302047c435bb500683066023100ed9d9896ff29af0c182b866dea798725d00906ec33743999cc87db002f10c4e7685c8533bdcd44a1e4c59f570e4e6e39023100dfec05ba77299087e76eadd775046939a7af03d853fcc7981b79dd54b35941a7581499cdd386ed1d8118b8fa266839da0302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb500683066023100824026bd934ff8c09aa437802a079827f80073c253460504d9071149f03b967b7010bf787f489d7a7c10531f73369e90023100c98965c7e98cc2dc660423352b71608110c7a68be3e74345fed48ff8775a6b8f50f381d4f527831eaa6689e2048824520302047c435bb500673065023067086afa0078d52ac18ac7922d158e6580a23880844d3eeb937c80011668c4115a8f5f269627b2a3b049c8c4240db7a30231009bc5b66ae5856259471639efdcd40019cc72686073924be5dfda5ae4870bba78ea43338a515432d6db211301148955130302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb500683066023100bc585886cfcadd5e44258a1915fdc59de7d892a8cda507f804b52f7a88c8fe30708d4ba7908bbe212b6b01a977d83bbc023100fe063c59a35784d713847e10bc1f09cd3a6308bf6b1380012c3c7bf11fcac19c5b260ea548e0050b43847beb9d9ba8550302047c435bb5006830660231008720a09b60c624cad29a41d2043f5f736f0353bf10144f4f0c9b5b636740cd58f09854e08e2c125066d77ae2b4da4591023100aa69f78206652ccba9ecf5efadc93d8cdbfa4a6d874515d338e9c64c36063aa886f59186e7522601056cfb12beef7b970302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb50066306402300b9c7ee4549f6bec89488c15b2f315eeca30ec3c64598d5c0cf8388e3918641ebcf9daaf6b7c6f7d8d0df85cb9fd751f02304f8665fab39d439784e6a3fc5e52b718ff4b9abefa4acf6c7b7fe544b913ccb657b0a7d942c3320595ecd4fbddece36b0302047c435bb5006730650230522edd3f5d8d914faae0b5a0285be42c2f74e5254b9e6a5bbdb4d6ebbcd19488bac28123717c9b22d54ff81016c237bf023100df9eca53c732b0c93f49bace014ed7486be83873627768ea96b412cc37f4ac781667480792702afdf9a534c4c2e2e9fb0302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb500683066023100abdb4fa42ab1c61d028e4793e28c27ac11bce66fab7c93cababa0007a54fcd3b94c3edbaf78e1bbca3f22d91ebe8c622023100817d5425231d76ab80aa8582ec732d86dd0f0f35b3bfd3c78ae9d290c44fbefcd382369dc165cb0ab6c119298cfed0fc0302047c435bb500673065023100854f94bf3afa2b0382d8298ea38c3ce06397ef870045a7f0393505fb3d5072dd497e0176a90449e89f6db173d5670291023028e8e5df1d5ebfc3ab1990986b18e6ed0939e2d2aa22693724c59c9d3b4035d31333cc17a62a62ee6e4e329acb691acd0302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb500673065023100ce2b00103b0dda1bee068c9a854537a866993a8779a76cddf137a0a8a9f91ac7db22e724c5a8d0f3490b21fb4f9be4c4023067bd088fc2d3e3749355f2641ce736b5c1b7e0c9a7d5cbd0eb9b67830aa735c07cab9c9ba8f27cb6af8702b70d4f9eca0302047c435bb5006730650230365acf9e7848161427d68a592f8625a486efe7ee4ae8f0ec6a0223c4842dae8da4e08f180a7b618d49f8ca549a42bb87023100f45b6d5b00f5ecb75d6874da1fcdabc485d48d9f67387005af368abb26a93aada9fb37a63279c148d00e7d96d217ed210302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb500683066023100a303a2c7219e12fc7cbc9a32c01b939069813a0a7918203527125713b9461ffba1458a415850c505c34d5b05a2200a04023100a3cee032db03b98ecb2ad93e4669311087534e4adc86b3a4fc54332d5afb2b6db8ddd9b833d9f63fcbb96075c0220cd10302047c435bb500673065023035a028d72d65f61d79d96ee2a2cd1ece214f507319470981a0ac3b6b96375ad9febeae96faab604d3e74690ffd366fbc023100b925cafed3d641d122471ab16c20d929deedb5bb2a9b268dce2d261bfc25e5949d751d9fb1ec7ad86ef5c793cc489f9a0302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb50067306502306089dcec92c9f933c1c58d98b2ae1c88e4e41b333f9774875c905f490fbf77ba3ea0b8c40ece0ee811333c36e7504f72023100cc8a8993276c90302eec43e8c7f3d905b7e5bd6ed755c576aa976a745ddc7f04500205eb9645ba0a8e881cf2ac811f970302047c435bb5006830660231009441c4a5aabff38deb016d6a9e7dbe68bd3709e52ea07c3183a9f28e870cf99f2c19f5d518666c21783aa865bb1310ce023100a260f68a24226ba4f5d69b5ad4fc90a72ba619e5caad47b2873b5c8a6577ff261e67f397cb8bcf47567a0d1fb064cfd10302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb500663064023074694f8662885b681810e24fd350a7eec258b6d0275e0ff4b4c579e9eb07d5819aeea62dfa2b8757dc998b99c5a1662102305f419a2cf2a55b2f8be02a4a7dbfc54134c4207c0c2fb8d5b43560853633ff8996b955d45c3bad8ebddb5121e4c069150302047c435bb50066306402307fcc360ccbc1b0fd92e817f595e706634ff5164584b9d11f40997a196b185a235888567c1992a0cd1afefe60908fd14002302f2a7619dd34e94aa71b1861c8f3444aaeb861e07cf9e3c322f9a31c7390f91a62750f1ffeb9071db62ce7cc999b36d70302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb500673065023002a90bd978c329819e598af16ddaa55ac36da7fa22b4e5c4b38b04947a2fad34d6e443d5fd49c9351aa4c557034dcb5a023100ca94b39162c05c8971e46d9ead47acc1a259b1425b3186343d575dc6f6dcd26f731e6bacb2d3b9aeb7740a5ff17455760302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb500663064023022bf48ac195622851b61a3517a2f930d2b2c361be6ab5341b5c1011d1a8c651047f732914bce8d8f478f8b6df2964d58023016d04d26cfac79a57cc0f941b0cdc337ad9d35c3ee125163527bc0455109e2f0b188a3cff7281d541c174c9b849565aa0302047c435bb50067306502306a323976fb18dfd266642a6997ccb24e6e1fb92216c33e168b9ca10cf02d3f1e6c1ce8fd946350ddc3eec3cd480f4aa602310085a7d2824fee50a757051053ce217661e1b9efa96a3ff8555d55d84e316888a8d90b846301290d3d33c90736e52913b40302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb500673065023041b50b590f4226bcddda63513ff61fcceb906d29acb48c6af07c37eca8d99ac7aa703a63a742eafbb3e30e3092f8f0cc023100e11e58400e02bba163f79fbf809c04b5bd0602a078c48d604dd91610e94a5b3c37eecb620ac1e9f0676813c37b6ab3610302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb5006830660231009a868679987a6cbc1186449b53d409c5199a67242a5cb9b134247a5f9c5e33e266fb7d9869c9371d64007a15697ba111023100ce40db159bda4325a7c4c3a00a2460be8828074a223c67efbd9e36faf562b5c57e5c2d24e71d78ae58503667694ed3830302047c435bb500673065023100f62caa80474416eb7c6390b2e0f495fe66ec6eed6085316422c9dbd6663cd5c734c0671de9e5d7abcaafae2a58577b6202300a3a5dab9cf85aa2c4196ef736f669bc767eece4bd0d367d26fad89024b965e7a52afd3c153c7839405dc667bd61ddd90302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb5006730650230519d274aa51a0f8c93f6139520820f98f5fee818510d63a5189fac32b4dc004934f84e2af86734ec5758f8c590e15af9023100f575c27ac341d1ce6e35f767dec0c56b87f63b82fea55d5690fc884b73041404a91f3a79bd396ef9dc46a805e0b4b1d80302047c435bb50066306402307c2b033f7148fc8f1375b39228b9fa42f55782918e92a95c6effbc929ce86ec5c44dfb8b02bcf9865d638ca49414731902307ac836956de5481ddfd556d7c292fca16ecf428474bd0dac804974b3dfcf2a333bee67ca224fbd720d671da97a88578a0302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb50066306402305e745d784d650eba5cfa329e8f428e2882bfd9da7c0a18c8293fb415336bfe0bff49c4c6920d34c82288e841a638d7d102300e412550b3e032f92ccee631cf438a63d5687d21d31004060a354abc8bc92272d6f11cf70e945a862e8092d6cf1c8d180302047c435bb5006830660231008af36d5b459c32833bd39e05e7291ab05a52b7f27b94c03a0ef3bce1005a69c3bb818616efebfe73002e1ab6abaabdb4023100d99ab61444db86eb8ac5d6b0514cdffa55864bc33b5b43d3b3ff25bec2068ef4a4dec46d41515a2335d91314a34dafdf0302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb500673065023038df336b4da75d3d48bd74dc3afd7941de6ddcb0bc25af7b9fb55c9485f10e2ab8f209d5366215a8c00dd0e8cfec34bc023100d14a39a417aef33f814d947834a3f201912ea9c0875467cfabd7e862ae169ac8dd8788039a9dc937144c2607168b008d0302047c435bb500683066023100bfdbc22ffdf322180177f2fedff7958aa6c08b9e13fefe331cec1cde27570f40e37384a6e9d124a2a335d9b255f8a088023100a67c4d3cdabd70f0ced843122b8307e5458674b6a62705b763086a858cefb8a6078d8b5d43802ec09a7598061beb89200302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb500673065023100d648f8eb5f0eca12491ac6ff182cf3234e668c6a933d40333cf8b6e45064d14c6e8061510cf9f3797829b62ae9d65d9702303690be612f4a97e5867e648a0b29f636aecda4539f78eef5fc0a09b881638cdf94446e5f390a85d81fcd60beb487116f0302047c435bb5006730650230211507c40d27a63577ff05f3da2e30e65347e9b8a4e14befb6eae72b69801e344586d630f0b2d9bb4fb7d00fa32678be023100d5d3a1b35f020f721c173736fb833d1680dc2d405075f5b4fde2524eaa824bfb62176492f0d504ad35d590d5746bdb380302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb50067306502301fa89e6e9a99a4a0e5d62ab910ed8d278df3142f96d215320145c06e6de4da936f6dbf081d4905b0d182958ced68ae54023100f3fc3f82da351241fb7e3dee21203d2d08a895839d547f4eac67bd55b24d20c82d74d5f4d7b0477bc940e245941f5eb10302047c435bb5006630640230165b926c922510e86586b941bb6e8c7e218eddedc9542cf2eadb63e037e100d3306a346c9e0771569ae7b8e0a18df299023010b684fba1e91fb7dae94143e7752b1c7c589c73531588f5d4f93191ad14f18f43e64a3d5cadf2594f818a740e908e8d0302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb50066306402304899310b149b1c6abae3d6f00f6178775d9bd0b66a16120f3d04f1b7507d39abb0354ad1e7086f6fffd4778cd3f426ab023073277fe2d827081ce075fdd59ef9e87b6656c0984962df56b6b05a77a971ef56ac799451f69531ebeb42cc1a26a75a600302047c435bb5006730650230156931ff70a96b33c30a182a7fac9c52f0ba71da89fc537929e723b0cbc71b83fee6c4888cb27e1f258d1001e782ec53023100d76354c1436a9de2f7149f6aaef169f1ea07571e566455438f353c739dc44f1ef09fa86836b240eb22290193071818ba0302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb500663064023069bcecd2f7fa134058b0146d0049729c283acd3dd136fe8970bcdf0d1c60b0d5efbb167226ab4bb16380eb67d5d4626f02306e65149811c983b6eacc01192893657c57ef45019db7d35696501be91bc86f5c88d8e113c005ac1c64672aa4a7c2c6dc0302047c435bb500663064023026aa84ed55ac6b5d59a2d8a9770f71de635aa1927e91882953cd8d454b11414d1e1f2d2b63dfd8d79eb3aa96f8e7a3ab02307f2f9bbdd763bee7785e0224ce2e37ecf47c07212a64154d8628466c557d6d2b49be13ad3adaa24edefd83c66b5cf42e0302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb500673065023100977305379431ab5406acdabbdbb6d2d9e2df6878dba02e50bd015b1aebeefd7b356de9a92b58f92c9d270a76eba2de8702306514b744ca2024b335d57fdd3b8d31e264c9c56a155a398aa9954b40026fa9e3d55118f4de02542193fa8b6aca8e7bd50302047c435bb5006830660231009bb96c13f4aed9a2a5764f96c8d3a27b08c8284724fd9a94097e52d65621631cc5764bb8ae2c9ea1483a86a7467e00db023100a5c7c0133804ac5f2112ca62c792754da30d08d0575b48c2a7db39d10e0593bc94ca54a8dbee4e8a77497dcdccbfec950302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb500673065023100930cd8ccf6096baca9fb332ab88ec869b42174941e9ff93dd3c3fa8916b32d79672e1ced29126dc7317d8b6cd95aaa7802303f994d0271cb4d7cfd53d19fdef6e878d65f4dcc0c1b34f59dc9f7e40dd703892b8cdcf414ac4ae7701a1f4ebb64d7cf0302047c435bb50067306502310085c60e1671eb3796cd2442b460a6e831c99101f36c92332a524a0ff63ad54b208b26fc07a3e147cca928436f1387d974023022a1f012faa71d410f0bbc24e7e33a7d8d0409961ed0657c9a9cb8b36ad66f72705c2a98ccab0fb00684f8fbd6f943c40302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb50066306402305c167e377d958dbbc09cd1cc411dea27c690fa95c2b1aac3eee5a7f3f82e607d4e1b6ea575dc2a96761436cfa2bc049b023062c6393444d20fa92c1a753c0fd6846863b34d99a09b3b4edc96f9385d9e9787c97e88eb98f002b2255bd4479f516c050302047c435bb50067306502307e0733e8bae690ec5727645afa0875f991a81eeb4617c87c3c50b464a4b02a4b352a3657de16a11d4d5bba64f99d1f6f0231008a4e06a96cfe4664c991484fd5d321f1bfa6a5c9e5cf5fc80fe7019c56a1168ac7da33ab6254a9ea0703bf7aa30895c40302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb500673065023100adc2be956e3dc62688ebdbcba44e5d50f3dd5ef0717b9d698ac717bb5f064f364902c848f207a2be64166f3e3bf000f802302262f22532215c4b3ff6891af870e56b7f931e0a78edb2de1114d76a2aa58c228fe813612436e05513c24ceb6a390c910302047c435bb5006730650231009dff2a106bd662064abcb565d4ffc1711e97d1b4e11af0657f6f331ecd6836b8ddd18cea73a1463bbb140910dce76877023047088d52d8588143a6571fbf1dcc8665ba75955c70db368e8693df345f068ea54ffdd1543c0bf1cf3e0577ccb70824070302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb50067306502303254b4a4da52a41bfc3446a3a900aa6ac0dc35155e525357e204329edaa2091af9a484dd3494deacae0e0fa441ec736802310083b0810bd65da3dc803feb67be0fa218e4c976b021871b4abb2d052650bc9fa017869fa9e19ab5d9af569a70e0e518560302047c435bb5006730650231008ccf906998295908029f60fef86c10af86267c3224d0081e7126caeb95f70b5366ea36ed273f63d160467070696759d0023024d84bd485551bd174ac37ee3b96c024ed58e0c56cb34dcc7a691f675ca067af0112ea383d495056b087d5c4cc527a380302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb50066306402304711388770edaf2d792063560c285881e94a78b13c34bc8fd3a897d009d05ec2a101ecb0a5f7b060552c4447510de6670230145fb483cbb045c7aee9063b5b684bd77736e3973c27845bce8594c3ec6cb16796b65441b872969be97a486a45e2bbc90302047c435bb500683066023100b5dae87cfa4f7b9426ba8254f5f90d8fabb159eee96642512ab557928aba5a0851a379d78b47011fe89ca11319ac07fe023100c134557a85deead6fb499cd17ceb4eceb2ae8f394b9feb2270e98e1f356a05b8e75728a38bd4a049139ea1c388204ace0302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb500673065023100fc26a0f9a942e0d20b3e9b72ce188ad2b46a238822b008b0c12360640f330f7627e87042ab0f7649bb22b6b33b949de80230044e66da376f2c8717912583bcb519e6523dfde039ca06fdebd19a279c20e032acd29e316445fea86019d3d928ffa3130302047c435bb500673065023100a0b55614b74cc9007efb5903190fbc64a6cdc7ee2551409c0100e151877e5a24dbf46924a96f4a84299a76644cd7f14a02300a0591fb2272a1fe234233260a3d5d96f8cd7eed5396ae287c6579c719c705d6a5ddef5310e2f55fa71de84abe0eab920302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb500673065023032a94d02d186e5b2dafdfaf0def4423a6279575cd208a383713b1efd182714de78ff79d591bdcedc6dd24db5de8685c2023100f56cd44584869d6cfe765e8ff3e5f8dbc5d08170a2f21640c06796b3daa2595f3f71da1145c397cbeef5ac877352f7ed0302047c435bb500663064022f4189b9ec29da5932153a70e5e12cc7c3b67bb394a279954c3be2d75b4c5b321e0f84b32e3635b00e3f40e5adb434c2023100ae12c767df9534f94959c172166f994fd3d1d04e64550381f8eda80233b001a25165ecbcd7b4681b0afc9ecdd6c2bef90302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb500663064023073095a6e618a37b6c2d2bff2fee5fc48ae1ce94a1da3f78eb515016f3b98e01a8a371aab7222936f538166f56bded6460230687d4fb8860edc59513bbd2d0e2d4e26f071172b9b369a7778d16650f52fbabc051a8a7282a3049ba34511e439dbf03a0302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb50066306402305f43254efe2658b42fc27a0eff6f7003c51847c26e71bb838645e296f10f319def72d98df85a4413877f59e4ebc1a5a902306256816a11440ffcecdabf5e134e376afb154b1d57e5295766a4a63745d31ed35e45f5dc3c6b5e75466586f64508d6140302047c435bb500663064023019d05efd5a07d2d87ba9ebfd2947bc7308cfa78917ce7417325499dd89e57a19acbacc5963a830f054c45ac40ef1450102307427a43436efb76ae202c4043007d9b316b6c19b9bb5cabf95bac60d77d98bfa46b3d5622135fbf1e0e8205fa70e51f90302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb50066306402305aec06d205855d9bf7bd2f99e55676999bf4e45b010b63e929924449264e04696ea0d5640019e76df3a20c17409ae72902305816b471a7748ae92591d6ff4c56ffbf5c1a83d5cc36f479b9a1a491ab54b800d437eb511b69717b2a5f134f250690580302047c435bb500683066023100c3047e9a92a5a6dcae3e425112de35c221fb6f6a5a2ddf83061a58090100d1ec0d200e389868d192e2c606c86a980c64023100c1677b476299456020fa3e85d42292f417788f545e94459d341b83a4b01265483a4ad889c7eedd8133a5c1bb30f441ff0302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb500683066023100f52d3df54a8a6366e8e0213d724f4bf30cbc89d384183f3ae185763a665148a9d62888164fb77307cef2df1682371537023100a4392f50393a5a62ad8efc1f91669a6b1b6c77b0efaf94ecca87deeeb5e0b7284de62fc2a4f004d7668b3d266b24a6240302047c435bb500683066023100eb1a43b2affc227f97059f3fcb11e00eec12f9c174c6cce665df2449ba3db3beeb640f84010f1810f453d34cf2b1eb64023100b82343308140ff295e3090c938bd8c785dd0bd8611fb15a0497edb7fd9c35e780e3a362b915a9e9d2514a1c7ba77f30c0302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb500663064023077850573537fb582afbf45ca8a3a05dc686ed2ccb14232ba17d0f66751d3a3b7c5da41dd0039f54bdadda2fc62aacb04023034fd345a9e8b47f8d121438634ec4ee392eeb730fbdfad8eefe055146a3773ff539a6387f933d189b97a57419e05f8ad0302047c435bb50066306402302e1eec3933eb4ec02c40984ca7d15e3576f6eb40cc42f08f0e0b5116ed9ae8157f09bab0359fe09f3f05023fd64be0ef02307ac6d125db89ae2e45f8874936f7035e07030d5d95b3af3a057555e4e3af73e26aef2b72a48a5a5afa9e4496e99ede430302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb500663064023071cf6f5450d3c6a73848a4549a2b01998e57cc3ad44186f137b8005b03030d7cfae431ab1a0ca6e9c90e6fa4dc23c8120230631699d8fab134aed93d8cd4f2323df5b494ed537970bb59a51dccd0ce5a13976f514ccdb772c00f750afc750c68e2a80302047c435bb500673065023022fdc3676bb3680c7db3260b410b3ec336c98863fa98fda08ec75cd32d1d3dbbfbc6d30db82762e91d849190612209e4023100d5b8aa8b54232b5e0a5838a254ce757dbc34f2c640f9adee6355db19db5196a0120a335fcf34bee0eb37a201e37fc5b90302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb5006830660231009cf79bbbf6190d214fe9dedc3e8214705118a035dc5d30510d2587afc39aeadf60e3d694804d394fabefc24c9734c35d023100fd8e7ffe3fa951fc2e875f7c3ee87084c7072199eb1b801fbf586f18d7fe13de620687113107184e08c69916ba1ebc330302047c435bb50066306402302345f47e1b521bab03287dcf2136cf14e89ef8d9210ee596ec6576c3d0f93958eda6ec9767466011e57527085989bf020230513c37efa803bdad7b7324170d53678b7f7e0fee00a92a1d97a573c5d520d1d8e7983e20e37c5c918bc7de33894f05fd0302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb5006630640230384ed034346b1495690b4498ba291cc0fb1ade5cd202dd97a7576dd9472f8e982de3510f9f53dba85799ce0e79025e9302304a5aa4b69ae6f46e234dea168fdcd23bf58fb83093187c75177326733adcf730ab6a28ec42aea6c3ed1472b579a3997c0302047c435bb50067306502306c0b62a04690373cc3c6fd3a7b10b46b9b9d4c4613a4dce4ec14d4c1c6de5b0362cfa7e70ee6a13b327d57a2abe7c842023100a20f2120a22fb0fd5dac790d53fc2013b1919e03aa60bd0da96b58de7b648e8b6f4cd1435ff2b73ce0d60b616cdf20eb0302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb50066306402305212e7fa6603d46453624722c01e3cfe8af618c2b2064f1265dcfa28504cffba4f2faed39c23260820c138dfab3581a4023067d2c92a04acf25e9c06f5a36a4587844c67529d14ef24f62b7286fe9568d84b1215defbe5c90e1d64d7cd17bbf424b00302047c435bb50066306402306e52ebf25b6f1380ab0b516bc079db3f760e218fb82fefed7538e11be30caf3a0766eb9241e29b477d5a284cbc5553100230489b5999e193e2b6877f64e3295ce52b0248b5cca526da9493ad2d126148a3255ae6a1a0797245704e46e48e313cd30b0302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb50066306402303fcfb771e691bb5ab4b293f1f4b376ed6745c1faeeb129c11debce6c7e9ef21a8368e15143b596e05fcaae32536f357802302604c2f8c7775f2b258764103d1af4ad7167aee60d03552cb6fb39591520ec2ad19689169d4ab2fcc58c366d313818130302047c435bb500673065023100e36ecc42f86aa011982b9c0bf650df6c2c150a1e231fa739ee997bf818ce08bcacf16bd8612a6077c10b642e49de01d2023072764a46739e328a686c0427374dfe5c87697caab84c7250f7812ee099fd0a576cc990a4568e3f4afc55fb414852ced70302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb5006730650230184bb1eef9172608b724fb8e6f99f706d070404aa1813a2808fcc97d7461d688be49baeb5d4526f8aef0941c6c1ccb95023100a28b0e9d0999e4a4fd71388af8e88cde3f36e1eb5ea0736469197b01dc7f970998f5e1b1099d60a6c3bc47c47ae470260302047c435bb500683066023100b69231e59ca2802c6dd211cb3f6ca50943c64d7e56e19db3d1d597262ef3c2b04378980540cc94a214acd42c5f35069a023100e6ecfd6d14ef9c8cd4b5c79af6ff5524ca8ac0d7c364fd4661a01fd1bfa81af3050f3aee21bfa7c293ca73a75f65f7bf0302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb50067306502300f2f71e3af30629354fc9945ddba6e8bc6256805cab6d9ec45fae8b3a14dc78a6278d413866c2e85c53f545ef0eaba4f02310083c95e74ec54e530a2dfc9399e0670ec4e3d92a0b5e35c2b6511990d461b3e9fd284ab1435d05bec37ff9480dfcdde9f0302047c435bb500673065023100a43f890bc91e22e06198cd069b593f883d9385f88997b1e163c913b12dd42975f3e8cbf8a1cba029557811c18d4ad007023044cd77200b98c13c7b727d062f9c25e2b2844050ef866681e7ef63507a01fc0ebd246e0b90d33d46c2266c7979731ef90302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb500683066023100f049a3b76e5e4c6410b7bd18ee4f51787cf43f9b8ca9eefc06bc205c4273a4b53c0ea0405e1fdbeb2a9b65d76b485408023100b228a49b5e5894796fc71daa3202c49559799a2223c2b5e6f5c8e30c63df9b90e3e56c21f3164555941abd952b9519cd0302047c435bb500673065023100df09b500b641f1710b6b4e01da8da9069a98ae563536c0be44d7a2d65ae4ab83a14e9ef2cf3453694ceaceb221daf2ea02304283ad1ffd6973a4958fded12305e306dbb84d819be95e9f0e8a3e9c61f0b67a2bf3664cb9d823f2186a5050e5653eb70302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb500683066023100a23e37a6f9d3b77258c8a80cacaa12801168af4ee20d83612ee0f2ab5bd690e7029c2ddaae171226d29cc0f1cc19ca98023100d172d50171b9948fb2979b19bc0fde85bcb0b25e26eb01004f26fa84ceffe7df5f78f552102528607fca8966cc77beaa0302047c435bb5006730650231009766689f54951719a71c9c7a17bb7e889956c58879f0c3d39bc9b73057c59f7a8b85eb21dcfda97c4e3e702eb10d7fce02302b3abfa6cf765404be45df0b0edce43589a4561379893ad58081d714f9c8080a693dad70927d976ea4430e67383e65560302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb50067306502307d8a530be6e7ab4f9724108897604414790f69154655b2256cc67272cb278c8ab493ebb4dacda0879a10126e877876e4023100a5d0c2ff67466b0fabbd04ec542587341fd9568f2c16002fad622819c36b45557abc36a33b8e3b4807a3f9b1884769130302047c435bb500663064023005fc852b5fb5c9bed52fa266d566ce7ce121f5c88152e5318590feb455c8de9d13d0f6427d7baaef4da23d4a0243ddd20230059d802f360e910585fb9ed4c9fc69b601d27f2a403c38663f28dccc68af8d7325cac45beed8d8f33920f36eb1ab9d6a0302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb50068306602310088467a802493de2c66cb77e922ff1e723c914860a2e2274dd05fbb0da5b05feb86f9ed8aab8039fa915084b30587bfc5023100a7b53b27a5a3b38540412a8f925851a39e413fbb6bc1f6a7df5898e3baab50f6f0da3143827f470540100a552a1c8b110302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb500663064023031f23457aa897eded9b9a5315d377983ef119d9d89e314ac551b68ab1e0f221acf36572cbb69c92fb178b405db79bebe0230611d372e5a8215ec15ccc81187721a1b394448810b8b66265790b772583c19f1a9ec749f51f4cc79b9cab38134d2b4f80302047c435bb500663064023051a6cda36fd045aaeec4d9769f10a97fdc92343e29eb8acc65ec52674cc251ad67041e006124c3f54ff6fe47c4c9ac7402306bb5531e13418288b0ab303b1e3c6673c9c16836b24f13571f8c9abac72f660567ca4c945169bf5065d1c7513eb6e08d0302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb50066306402306d11df3e33d14595a74fdb1e8036b86d60f63042ef3856dc387c5ccd40f4501ba10fdd857b3892fe4a3a00735a24a225023023caa650657add3520c3d9a19794b4fb4c9d153d1ab968a5063078cb8c3838bde8adeabde77d92628cae0a0b342491560302047c435bb5006730650230326540d96f3abba573eec6e86f279ef1fbc69f01896fc598ad967fd71c20d2010f1e27332a71c669a7affa8f07c0a7a6023100f4e2d09b92c7e6c5ed129c0d539af5d1bc07673edf4ad8078487c13fc50e1d56a35bd7c04301580a7acacebd460132100302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb50067306502306e294046b8a15fdb29f74d61b34699cf58a7b66b7a32ec30331442f4503eabf53b0495b41bda9dc64ca8847ec33aba280231008be978e1c83a83c3c869357ba966dee5f409fe66c319907b17f18f477a6d8c1047acba8c65e83b7e4da8e9292a9ee0d80302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb500673065023100b7e935dee24b7ab990a11b3325ee202fb9e9f385691a154b25a965f97fcea89079a6f384ba944467511984dd108c331d02302d4edcaa0dc7bb4aecd4da4065c62d331ad6aad18e139c0490cc1d4d3e556d0523a628ef5f65d1751aec12ce09a320ed0302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb500673065023050024c95f76e8a99414271b171b5f04a16bb130112729637fc072ba0789941313e9637350002380ed0e24231756ca3dc02310092fdb1a36352afe8ca59384eda5dd8bb1292476d516a50f555aebe0de51c90b98490f4ad8e7c1ddc5eb2629ef9e3267c0302047c435bb50066306402305ad9b405a11b6f9d8f916ee15462bad144914a198915357355b7aeb73afda068a4b761471e5e1af2d51f219e3e17468402301ca8540d2d2052aa4298c40e119255c4c0e1f33e5fb4ecf4f25c92635f0ec9f13036cb13fc6b6a25f99d00e8e37925e40302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb5006730650231008726c061e556e4680561c0f440bfab4eb4885114221360e1ec22c55ab11f64b99a6f4e5f61e64931f72cc370260c3aba023005aa186b10dc0a4e3e76e6aebb32503c85e6c0b2fd32d6530096cfd70da00b7d334ef98ca716906f54ca5ab618e39c640302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb5006730650230048960ca2c27d01da170195dde0ef48925c1bd77960b162103395bc863178ff6a04d7ec7ab80d3c6f4d901965b07a6f9023100e9d5e6f68c89a65a24f2b76022057ce4650c1e9c3f51efb48ee51df9007a031707c22ce24f62dc597ab8606075b642df0302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb500663064023013bf07ac5b7a8491d0963b87a7f244047aef5cfc7ad7bc71f37ba9d7a8d006d830995f1b6bdf84b5c3977e557029a19702307c2c748491206563870eb55df4b336663a770f639e2ec5ef0d853c398ce6b391d949ee6f3b77f99e55454954ffe9b9d50302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb500673065023100ed516a94dcf851bc67f929b0650bc433d337d84231523cba5dab955d6d5ac708b64b2e9d3f8f0ea101d72ccaec1f72e502307da3315551d192041c8ab620a93084a48aff5a13021838de51682c9f1e57073a83009336d284e37a2e096c98e667a8a30302047c435bb5006830660231009214241f9e238ee6f3033b31602fe55c00405e576022ff64125aa748ee0c2e18d7902617075430af3fc95b667411e341023100ab48eb0517be319b1506b83ecfc7595cee7207109a8ff8ee998958e55dd55175aa46b8a8c27e0f7ec05fcce75196c8300302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb5006630640230472cc54444fbd8806133e87980b1ebf5c021ead25a74dfcf4bdcd5bb3c7eb1e56b5327e267adad56a6e47d2e88a82c7302301fd5a7ddfea1fcc37fc59c9e4751c70b770a4c830a51cfc4366a32c1f787c93fa8fd4fe3e704185cbb72245a1f9b69c30302047c435bb500683066023100d3df4cbd695b82f33bac3f8d7c6ac04a9eed6971319f82d001cacabba847a4a05af3f964e5bb4cdceda65e6b9627c81f0231008a3375dd80258fa0e5f5e2a32b19c9ea7f26b303e91e0219cae9fa6febf82bb72cbf6c93b2fda9fd11ba308ca49520880302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb50067306502306ab6e0c9ed921eb51159ce0187ea3762e83cab72a04251fd23de494a5524242d51d6a92d4da04456afaf02a7a4d7d398023100d16e5d54f5873ee43da64eacc3eac1a5420b571cd6a9903ffb9bb02464a70bc008b2354e8005113265f24d27a5e826d30302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb5006830660231008366069804c9c530386cdd1e4217dbd0a03d8762038dba28c7c24d749e5975fdec5eded646bafa6e11d4525b0d2c932a023100ce21ca8db01ef6c0131b2efd56b2a3584d52914e5e1cd1b2ac61b826bcecad439cc53273f10b510202cb1b99ecd6d9e50302047c435bb500683066023100a8be6b277328336c99d87431e2ac0fcdf61ff126669ae0525a2b5e6186165df82ba25d5ac65bdf44604bcc428dfc8a2a023100db61b73dfdb7d9ceb32463ab24ab5632d2312e64d90cbdf31d9c4bb2645b2d5b72b37be6322da99021769033e010766f0302047c435bb5006630640230689e9814892c09e5dfb254a982ff603806ff59ff09eff6126af0632b74c0f4fa4ec83cbaaea37e12b4382b51a9a67f5602304b10ef46c12e96c409e69c74f9fbb59a7703aaa4885d2c74cbf0cac4999061e43a8ef9481b8fa6d256decd56b07c10860302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb500673065023100a3ab7a55590ac62f5429985e6be35976dfbc272030a8a9dfdaf66b3bcf4c100fdb9f473d7cbfd18b6ad4a63d1ce4da8c02300ab5dcc10fc37bfde77efe7d93210136924365a3e7f1e902d46a46c7a8e78e0361cf6f1907a0f633b8b09de844aaf1680302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb500683066023100dc7f2dd96fffb01904560587726fce0ef1d3559c7829077363cb351ad02515131129ee33093950095a08a5a1a041c0d7023100e5fdf517a8a18efe85d923566a377b50da4f6872644c3861da84866429b2eac421a8b1fcf512e83fe2082940076200c50302047c435bb500673065023100f9b0f3dd7c138b2782ceb8b517549386e06c82c9fa804437e8a1d0d00d3eb74eaa6228d8adeb2cc32a5ec3ef2f7ce7f002306af5904399f109ceb9cc7291df8a9983c4fea4a918e067a35b5a019ff80cad395e6be627bcb2d162a63a4663bbd766bf0302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb500673065023100ac5781f97991fb03c2e59fa20c4d2b735a12097ea5331c92931786f1a6945392fcff9e837738cee2869f2657cc674a1802303efc9bdb9e4ac2af3a43e78a2bcda13dee7f0f421b364f9ee3fff578978c65841bf97a30faf8501171f57842f6cfb6060302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb50068306602310080ae472d07cb8eca11506200c3deaad80ddc4b440ad1ef509a01051fc122c2a47da37d5fb8d50912115f12aaf2030343023100a5a01ef343a79f64fb5b731240ec1193c01f5f16879cba9271295cdf1b9854bda9558836e8fb26b24275ed42b9def8460302047c435bb5006730650231009171762ae9c3ea4d31dea15e0fcf95dcde103464865b90d7f08648888b2cc7aa0e819e6b3676477c809b40a0769c22e802307c23e70ec2b1f4aae667461ac25d807c1a8a895b9238e508a4e9400f151a564f097be364b9bfd83b5a3c8b1e5b4576480302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb50066306402305b451252034dc423a23ea9f1802c03374d7923ef886ab55020abc8edcddd687ffcc0360dd3c9d173ea0154020b4c47360230397ce2b7f99ba5049a6d3ca77b9b88e2399022a29dbf6a53088d10751d7aba1d44a11df3a0d39c32962c81d227383f800302047c435bb500673065023007af259dd3d647968315e9878a25d034a2a40c692928c813317e105de0fb64b5e62604f17939714723d9f79ead09660e023100b45d2c186af8bcb13f184db4d15618ed6211dea339f10b3bbd610cf444a955129409addf3557c8d24d2bb0eb980e9c650302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb500683066023100fb2e4b7a87b41760bdc5c1062e37e00a79182723081f1f6354781484a0d219d9ac77a6acbba31446d14fc7fe185b016c023100c35168e694db4a74031a8fd545387ffcaee29b5459e2c78bac369dee6e8e44922990e60c0b0a5395e5dc1ccae9c03b1f0302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb5006630640230060dd4ff2d8f99c96b9c069302f9e4246450b653b5ffcf5d5d89fac4bfa51a9c5ed9d5640bf4120b4611b41916890526023048c9cac8a30229e79b3489066fb0400371df2d7d6a2130313e80aed9fe2d5f8b18ad8a7c3af226e03efec7e6d6516ee50302047c435bb50067306502310096b53a2bf6a494996d8450780caf967312696bd70eb3373335faa0f554d582d153a8c4a49655810cd4d7f5fab807713c02307bfa7798d8b068e6313f6449e82fd4809596c24fca40966f7001f3d4ba5f91266dc477ab8a542b8848bbd9b2644d907c0302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb50067306502304248f260d796314e5768bb686225673f9c93a8642eb8c9bc8a1e14154bc3d8e54fa7064f77b8fa385dd67f58a5a11948023100f6d26073fee748f9cc77b9119fafa9bdf9661569cfc4c7a42d4eacddda87f177a35a59c7db58924d6b71485e7f6733440302047c435bb500673065023100cec6be81b0d323aa3959880644dc9913675b6af7297c13a94b7ec5971958e4be9a59a13ad00127dd0aa0c2eaa1f8468e023028649acb9d78723a5582636981e2d385bb1b172b0546d431f593a9819392a0c972b7711df05e9322a1933ad6a6597ab80302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb50067306502307b1bc89e98dd3dfe952ee6709bd946e654d1429107c6a37e8ec91da54b5e61a56dbb9209d5220aa6f438fcbaa2bf3aaa0231008f59d9e9d4d47d8709186fbc40f507e9c3b1425a69f6e886dc1ee26a20c2fd7dff2caa73894d038945cc91f193225aeb0302047c435bb5006730650230094c42614d63eecf5159ff5c47a5c1c6762dee24200ab804d4efd40d2f1e8c1d49af64389b04dd45cd3b32d838a195de023100fcccb2dfb43dff460d767beb569c3c7b659ebe02b2db4c9c244d9b48b30a6410d83b09657325172728c6a6f261d8e48a0302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb50066306402300e5508feb5e977a4f96b699c7ca5c69d287a70898367bdcc38914f1ee7d8ef4305833ff0e5c2c1626597c9e6e38f531102305622521ce66a24901db04cfb6be2bb47097bb8540ebfe79c748bdc9de879aec189bb6f19a941b9d5e45093aede8c9ffd0302047c435bb500683066023100f1bb050e6c6a04be44f8049c70d1acd50417f7fe842da841d9181dc23e6c869c14ca5772fbea769479b5abac1c084af2023100cc7b0ccad6a7356e1c7a1acde56e294f5d6946d4906bee06a474e808585e206cd147cd0578ef18c0b03f33d9d219e13b0302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb500673065023100bdb41f38a1655b0921f4cacfe13b7e64f85f3e0a3f3fa29e0e853c8e0cbd45872d3a7b1f3e84c5f238002f3a2d6d8b170230196cc1abe5784a3b4f8c2686d49f93c0cdadd6f739ff50e691192b347b3440042a6911e9ec0e41aea0d3e75acc3b4cea0302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb500673065023100ebba9c07e9af3ed88b29b58810f3b163f39d05a4fb04a29865c2a6bbec4f6f7c15a4077051cdd0a820b6dab23077b0cb02300684e4c3f90784518885f0cc7c55cf7ba053ce19ec58b0d05bd090839ee2cd83f38e1cdb5da793edca8cb217e69c90a80302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb50067306502306fa4f8f7e9b7254ee9b4f3722f3c0aaf311c52ea1ba8a2460ebcc6c6b5111ba272550c597b6e819fc17ceb9bbdfdde920231008c6e54d5f67d6439b2cb015b2942ce283e3c6258fab36a3aad7e7f72e36892735c228fb96c1622aae5edc6fe29e87ce30302047c435bb500673065023100a3a72d8ace94c7347ef5eb28848e45e376f8d9907ae05d720adcc0ab70be310b104b5d60381ebb54c8dfb2e921978fc402306e1a9b6e49f1b7c69988c659a45d98253333dd62625cb81e5eb7a7f43d5af297e955ba2b116f0377a7e1bbfd43fbe3620302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb5006730650230218aa3241f914e5947d45a66e568a7647f618e34c40c3265c9fa90b0953d5fa5be04e64c0f55f3d29c52005adfd1bdba023100980ad9f966dae78c724cb7452193c219e42c10c1a95da738a506584be665b7f698b50bfcd964d22d22f5e68b70ddab640302047c435bb50066306402306006974102efcb2f9c355435a4ed753c1734c4332f0e09ff0994a7de184c96352a21b64dd6106586729629fc4840becc02304c38c2f82120ac77f04b7d90d1c54c4f187c7f3df0d88a0c32d051925ad06f48afe5e206256cce55bf2fe77d027c187e0302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb5006630640230722d1db3160dcc1b37a1e10d205edbbe236f681d661c6638a2a2914e7347de6496bc0ebad3ce1f2b4f2e6f40adafb7d702305c67c70cad04b785c3046d099510625a623e0d527407cec6c55b3b1a684086d0a02d9a0b58bb5d35602e299989f46c380302047c435bb50066306402307ddd845aed6fb2d4f2a230fb703facb8d82cbe3aab4b4fbda3475287bfaa1eda40ab50a8426b8ec6082c5eeb4c89f65f02301d6b211e41ad315f2a8d793581ca6ea2ee48dce7aa93624429ddf5dd8450315f939c5874cb43a19647deeb5f6b84137a0302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb50066306402307427e29a07f560d90c82ae0eac47941ac49f832f775136ce3278a11ddbd8954e990c25f0605098e685ab8a6aa8759f1b02306da159d3b5a3f17413d10e43dbb24bde348a856e0ebf4d0bbf6e481cac92e33b81acac6241fe778b0b530b70ea37d25f0302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb500673065023100c84d06e2923300cf4f681669445db57afc1ec1908bc42c03eaaf894df6ca62109b9bc7dfe12d99613877d603451dfc5d023046475342b792ec4cf4f4b7c6f9213cedcfa11ee02cd25c2fd646c3c2871b2cee51ba80219b5f0ff20da81e9568ec47120302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb50066306402302e11749ab2d75e091ea13643f92af343c17f4947ac815c7ef7356d39865099b27064339fc3e65f11c76453a897e8df1802301462bd97fe26f5593f11dcd55d51dc229309a16f29b63aa8393f5942692407a3d1aa9f9baafb51349e57192b102c926b0302047c435bb500683066023100d7482b67b442890635ff97df464ee8afafb17715a928e08f3817b6d93f65b5e92825280717f6e296b4736ab9c2e029d2023100ec58aad1d5f5f1c099f5de48899e5fe9f2de4e65d8a876ca26c020ee78bda77c41258a1eb48a32c18c29e3d4391261e40302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb5006830660231009fdaa1082dbd8fac14fe54cbe38d6bf490fa7b813c6569ac813d6975df68bcd84480297c34b78d4c4438c11d6f04e5f4023100baf281175bf3da8f39e0e140e62150150fdd65a48179270163f915c55db02c169311e9dbb8e27c80317331781e410b350302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb5006630640230309a281ecdbf6cfae1e531c022be6c5311600710baaecd439792f141dffaa99ed9dd3c6dadcfe2d1ea942faac26b98cb0230795d5d18080dd75bf2390a548c470dbf064d8020295e90456d1864b7e215db2571f531348d544c9160a03479f04f1e3d0302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb50066306402304d6a2686c322e2ccc1710b2fab7ccae4f864605dcb1b307c3a8838a356004c8845a29fca53959438bc035abbcfbb94630230346ca2ef0d3876921d2966954ad2744d422e80c39305bc3e65f31ad942ea3b85b31d1f4d187523fa9dda08e62bf3338c0302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb500663064023067f346f66ffa86c8ed833699947f5493cf39768c342428245cf592adf9c7d43adb400ce7a896e9c29f0ca2c8c6b861f5023077a3571db8c58179667f933677e320fddcbfcfb7f4b07322e20438b5cad069453a99fc12e6fb0aa9bb32596c63eac5310302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb5006730650231008d98d841cd36a7cc004b430c7c14bb575231390725c6d05c31bd9d9b07b24024612e1be29e06ee0a461e5e942e3755b502303b984b7543cc8a205c84785bb0341aaca550330595e0d0594dc1b19b734225cf16ce4b85d71607863812cce709dabb870302047c435bb50066306402306b3e69cb3a0dd3340527fc91f0bf241ae69fbcaf940cdbb9edd4fdfc8df21c640d433676514e08fe3958292c0457920202305cf32c8ed66e172ea1c2ad05768601d580a74f607d42a6082268a0163682b8099cf804a38a0c77619bbfb2c2b5da99410302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb500683066023100db03484ccb374686eb30b3e9dfbace88c25f8932fced415f18b26db09d7e6c317a077d1f02997b7ec21996eb1ca800a1023100a72fb48d35e652c35aa6e6df7b1916ef7e37f4bb8e11fbb236f9c7b485d0d4f0025a4d246450ad800e0eb7572a12f3580302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb500673065023100ffd467c28ad75d5c5a013c31c799ae94c373a98b51e01b427f12138407bfd6c9489156524b6e7641d70201a6022e0f2d02302d428e91a86d92e7206eb86b63aae7640467c3c200f8c56d4364a4a82e38fc1ab32ad2aaba04cac5ba2969e337834a5f0302047c435bb500673065023059777a8cff6272977c90614b1f0a84dc5e8ac2eb15724aa7df15d0c88f01f3bc592c34421cdcfca9d90c16c311fed6e9023100bbc252d05b444c7f71cf76035ce76bf0081be0749c920c551a680aacb4f64f8d4eacda9ba9999c2bd99e961d0a31aed20302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb500683066023100f35480f85dae7eb87d9cc53cdb2365648fe0e425b31a6d3d6ae5129a566c764b2c86deed215f3c85f3adb1eca859f349023100e69a5ea4e02b05a278eb743c1d88199b94c2aef3d8da2a6f2f78181948651fd7eca941c08628d20c8285d14ebb66e40c0302047c435bb500683066023100dd8293a00ccd84b34c894270d77a10555d615a4c914d9ff9ddc5b5bffe91a38f10e8d2ec45396f0726cb7a341423c0c2023100831694727e79eaa9b52d946ebc016238852f33e1528ba70d7a8d88bd1c3f9e3f9da9686ca980cbca1222ec55597edacb0302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb50066306402305ad344ac6eeb0de8d4cd02af6be1d59baede96d801a0048df79176327c1856e09989bb9ecfd2f3548d59989391f62b22023073021327c9d84f7392d7c2516c4990ebb841604dc037e1d40f4c9474e07b89437d55a0348daefba9e59d246e4d53c8670302047c435bb500683066023100ad6c41d2d65b48f2efcf959f5b1e806f6dcdc41500e48ccfd2f55763b659e681455259df40a6c2bb037c0cbc9d625d9d0231009a36d7ae1c1dfb7f43334831719ec4d86d755b4bc4605fc966bf6ff80cc1146062c6ead2d0e07100cf8b6e13828e1d800302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb50066306402306433a2c98633862aa6c692421f8736fd5ba24b29c0458d91e50613fc3849b07e978015c3fd59aff1ff7fa657ac561c5602306eb5fec2039b356164d1aa16c82258c80aab3cbc3a3720191959d8d10e95a0b49d9f936a15a44cc10d30023307f425f40302047c435bb50067306502300632d5fa57ed3838e97f8149a72c26437eaf85591d686ebda07f77bbc5d492d1c1c3f87f28f2682b33e082baf5d47aa8023100ee51d2c915c5c9badbc5349277780049ba4d282b7b3e293c7cbaee570cb85fa190ea62d19bd54a672d839e97c66f793e0302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb50067306502307666c94eab2d53363c8b9bb3a4d5f7d3165a1d0457e6d4f65474bc967959e0ae7926c20d069d889536f204f51c3df5aa02310090f7cfb8f1fb50a2e3c113057b5e7b99c80a93792843aa50f882effb6844a618d153f08186d3efff1c17002807050d490302047c435bb500673065023100b04ed56f993c39f662c859d36fd0896e3cbcf589b02fb626208ef54f443873ccc22b60811e49ae231bb1ce723749373b023063cb2b05df29ebcea4a83ab25ac11329c0a0d279d3bf661eb7074b053909507519b404b8ec93b893ae49aff05cacb8670302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb500673065023021b63481d8852cf992855b93ff539c425df5476f5d93445d34beb020556e22b8894c310b8872cc8daf8868a072bd1bd00231009210f87f26f79e88d7256c5ad8db9c8e00fbdfb6d8112933dc541d1c2a5b0d3a4ed8bf3718858d48cd3ef59ca5cccbf30302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb500673065023100ef6dd8c9b27da039c32db88f8dc100fbe80e070b76961b09d3d12e7ed395b67ff4da4531385515e8d185e3b2dcb664e80230382de9290c56da045c4cd4891e4fe5e7345dfea60ac60dc28de1307ee5c6b4bddfcf2bfe937026aee55b109b3715d3470302047c435bb50067306502307d816e82b3c21b11101d47353eaadefa9e91782d1f3161c97af30e4b980dcacb9d8ee1223fce906055ee1f3f77894fdc023100c493cf4ace67b016aff05717a5c436c8e2124daac1d587c7f057c11a256edd7643cff3b2ff15a249e8a969b5e048b3010302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb50067306502307a3221962d718a1ef39bc9dfe1f83af6b6a149ce5cbab616508fb79296c679ea221793ba5dbb0a39955ec9904f2f7232023100b87637ae03e3b7350841bae88bbd850c732aa6b8789b548728ff199d26151df608bdfa177c82f5faddd413cde6479b9a0302047c435bb500673065023100b99416d1772ac379a456e55bd4c22b8e8f15b16f6773d1253103e0acc2261ea48c00e0d0fa17d0b1289888404adcf60502305ff0a47b874af07b98c90541cde1b867f8707e899017802f88a95c52f1c6caed7f74a58c777b6aad54165af1209b378e0302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb50066306402301d737f8fe06380100cc5134063e283d127b96097d254cdf21aa2ca5ba7627e6eb6c7c9fc772809124997567f0fab469102304043d7b05869908c4665e5191bb69ccb9ecd4eec81d79d45bdd4d1eca1b4d3a468495055615020a3d43c4b9bc43d35620302047c435bb50067306502305ac86786f5bef1ed28ffa911d35d6f640f5cbc55df51337851b53218810b03f4f9b5f046302f942cfec28dff82debc740231008e762ec2c2d854327954a6bf5f9d609ab197f56a1d48161722aaa21a39f04f043339f17d2cd13c8b6411df2a719d89d50302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb5006830660231009aa82bf09f4feff095990934f7b916616d941691f2a8553312743229667547fcae5eacd12a1c969bffa81ac50bf876fe023100b6680b4a98e96fa43c04f4bd2f87713984ed7a809a0ffe7a5f23075839e532a38466259e90c7a05652f2d43520bd596e0302047c435bb500673065023059d1481d0a8643f2e2d90c2ccc08abe5ee83ddf0b6a43856aeace867d6bac11be60587c2a692ae8c36e2fc960e3ed529023100abb5b58699ebcbf04c2066ffe1967983e28dfc7582838eef673573c8e6fe278374a2778d144124aecf316760e74c9fd30302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb50067306502301390b11582e4e2367a8f431ef2c4075241263af4325ef671a1914feba6cd5235d1d7f7d33e800afeb0382e24602bb2ce02310095239a1865fbeb421f289a24547841115b71b58db41ad5ba1c25098ae5a46909848e8bca20b340fe7103a243107dceeb0302047c435bb500683066023100ba8908785306da3cf5e452908169ecdc8e370aa91767b3cf8368efea8e74a1bbc0b772222c218a4047daf712fa3941f9023100d84f23697dbeb44b6970e16813775ebb20b78749d7163e444e41425e196d528d8681fbd0cca6ff385cbb83a3bd08871e0302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb500673065023017acbd3874c9617cd61e872f76d6e6426fc10ed1f8454218e1e1480b328a679783e9318fc6eadcf7a466f78f2ef80b1102310092770c23b54666663a9a84ef4f3c2050ffb0c38400a867bf166e0176bee4e428bcecc476d4f7b64540c030af9e8d34a50302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb50067306502305d92aa9693049025443ccadaa7aa4e4cfedbcb5099104050a839fd711295e6abaa9f9b8874be065b7fc0660806bfcf36023100ae0df19d44e58113a7530820c88ce6077abbabbbe2fc8ed92fee79ecfec834fca3edd1df16b4aa014a7591a08accfab90302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb500673065023068359c99d80b6eabf53d060d60cec49637fe4fa980b6b922680001afb9a6a1ebb0c68eb67a9899c745c10027c9789dae023100b401cedc17f331de6676a94ee3a5d35f1fa44b19fdcd9d71d940178f6be1d137f9321bceae0dd7868bd88ab919df9efb0302047c435bb500663064023025fb4e00fb2b36c95f5b8068cc10be93c2fb0fcb331852342f55eafb69979f5c34b714bd6922dcb5ba623d79625bebe10230649698e050fdf1f13e1f2dee47d6992ee6f1610a69cd60f1f3be3f63d6b2908649c0afee1c8fac34611f53caec5df1de0302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb50067306502310089d6af42707cefa4735b32b5e04be11c934d25a3435592b84ec6ea1c5bf4f53657a7066984ceec3252d28db07a16044902306ec3f9aa67036f007935d23605b23cc266bf0a51c9235d7798aa4b0cd331ae554ba95221fa9afaca6dd69baca7d2da9a0302047c435bb50066306402301424e32a971c14dc91272619dacda8681c02c3560d68972bc82bb8f5701ffd8ef78f4a934ba10bad7fc39d1c5b95b0d102301664450b992303d2162e284b51786e8947955c380713956bd2b5d466410d375211867e637c35275cf208948be6a7457b0302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb500673065023100b5f8a0288b633bd4c78a84c46e46e3cafe235605c033f575d48fee4e3b4075a06307b2d6d4a4c4d2983b7f8bc33e878002303a6efc2d5ad5d728234c61ca9078c47f82becf04f5b832833315fe350c63b6fa64f0d048252d72a5cbc975c57f1fc9550302047c435bb500673065023100ad518521c256328265646ab1949c23c5a12f451ec7ea89611d478cadf14513003adbc384f8f649551856b438f7a62f7b0230177221afed8a6b83266501700ffac7b9f9d5c66ec9a0bebe8d37279f36d710b7298f135101ec3a77d25e23b0e7347ee40302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb500663064023009cb9289d96f3d676cb4d9f51a43438efb95aeae097dfb961734ee1a2b292773cd8f87f44e02d1e6681bb4a49a9ffc96023079ead545ef7053f900df63d23378f3fd2eb346ff627b0b578c62c5c19795e34f8afd147ee163dbbcf2a75a641456b0990302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb500683066023100e1affeec9ac587d9207027f5689883e859024b1dc6182a2715df616f597d33a1cc010e5dc03199964208227c3097400d023100bb0ff60dab486b42da752e65ce218b29fcc59393b0d4224061c9a57c0f1c7145b4d0a197ade155cfd961ef9f3186b2df0302047c435bb500683066023100a8a63b25dfb278464dc46e360464d1147454f4e773e2a523f18310461d26a4d1e9126644a0fc5421de6fd936c72b9626023100a8e44c9beb06f2f9489cdc46109d9d571108cb78992497d7dae83a8b92693532b62b35443d771a8f560e1a7c1f580fb60302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb500673065023100fba4a618f1ba89d12d733c6c168d5e7c3c11fd462b1c19b89292ac842051053850ce66be2135f048e47495ee6c226d5402302c371f6bc1f6a7f62789545d5d7c936a11a8ec4edb571a4f988d0a07ab49df86afbc73df0df6a262a08037cd5dca871e0302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb500663064023037948e7925e6b05ebdeecdf93a67d509466d3bf1c23100a9f531829a65da959912653e006174fc036646c0b620d7aaab023051738dc64977032a64bbe70aa9e5733756c091906a19f38b6dcede2f66d9c519accddbcd14eaab00c5177b436f34de5e0302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb500683066023100aabe836e682ee1bdda2751d4d3800e83b690c02d171ca2ea2afc73d95f1691e7cdada52e2e4d11be09d2b50a7115347f023100b6cfd67f0c206444a59df903d58a5816676de9a0b620c4c08d8f4692b4a464e6edcbbb70e56e29135cd291e065119dc50302047c435bb5006830660231009c0ef175f7797c4fed955d202b8393cbca2e48188ee65fbadf3f13388d9ca8da11c55ee3d5f383296fb1f650b6c3061e023100d362ff202b1eb5267080e1d743da018c46a7ddd15777b1fb9f3f92b6950a22a4e90c3706b1f5f5c393ec4e27f40457680302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb50066306402306b728f905a3cfd1c862df1809a97d262812d04b31c780468b4563adf570865fba8241f228b1ca70fabfa9234c020d053023024c51140de168ddf493b30810a70a0a7657db7be1e366bf70654895e4bd91f2d049fd3a6fc0ce5e6aba2564d313b6bb40302047c435bb500673065023100ac506996a0eadf8f85460fc874332a8262855c91be25a4109e0fc7378690bf6c9f3fcfe6509a5236be5214f8401f7fb00230239859224bfb827c32a95822b5a9bfa517b458fa4f477c8cb685ae547da7323aea76c403b09643ac7931e3c45608b0dd0302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb5006730650231008dbd484e4745b116a8b8178a2bd80b780ed9901880414e172eb05c0651d950bc0caf3dc2e011a4507c776d628f8c8ef402307b3d7059d50cb8b29752f0aaa0c627755652cdff22e14c3c60d134bb7077963e5eaf45c6ad34c115790e3725c21537700302047c435bb50066306402300f3836b9b8c9955be18910bae43d89e841621181cefef52925e0246b1b6c7d093ef73f188807a12e78726a19719c419902307d7bc9106bfcff14bf87bcd9df23dde0d6fde14996c5efb8405cc88a5777a6a4089165fd10df5e406f0c9406d6bda5f20302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb50067306502303eaf1d7a6d9a9dd92c4cda70d9e148284f6418b1be355ab50a41d426f3b31677e4762f5434a25b476142b6a39e2d45ee02310095ef6b2b660cac2a2d8409d8573291b9267debbd930de14c6abe00ad2622d33b0fe1160d73a949849f704498251b6d6c0302047c435bb50066306402301b86495341aa2c572dd86768929ba36b03369cc43875026a3422f83e29101e322b3ec9974762d08ccf8d32ae34d9888802302a3a4be65badac6c795b21bd2cdcf944e0ec9b311ce2cbb9d0f92432320dee10c8d7659e6eb43338ff9f079ec501826f0302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb50066306402305afdeaa5b3af7ae1e7d166d3f387d302c45e85d0933a8a8225150e0606623dc1f5ec2283a62a1f5fb26d0d296b0f49f9023072f493370a8fe4328601452109d01df3d1f36a0a0a9d982a80a324bfeba83f651c1e5af4051ab6dcedb640636d5309c70302047c435bb500683066023100c4c5c66b9b991670508ab1fe7b1f47557704306662292152e05c485c944fbb94b23103ada8b5b2b66ca1f39bc9de6b64023100ec622485cbbff76ebcb4648e9ded41841d0f5a8f747f54c6af8805114bb8053ac2cf93f8f105c73fe4b112afdfebad7e0302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb500673065023100de95912897bb0d24f4971cf7282a59a94c20ecb75ae58d5ade7908d465e1037d8cbc55984fe5b3e1a818f51085ba825a02301bdb0bdbf3456fdd108f040c70a146d9a043a2973301df4d6214c881bea409dc6bb077e3b812ed46e494560db6a9f4e50302047c435bb500673065023100de576568daaf35bfee39c1dd0310b8e8502f68da2f4a21d247cdf228b632a745811ce439c77ecccc87f45727529cd10e02303d46b5b4112a32773f6f08dec3c267f16e78e63188059b36bf2bf5585e2ef1c56dadacd4d74e4f91f228a48a9df388db0302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb50066306402304cee501d81c2f2987853aa87fd36ea61562c06f1c80ecc7f4c8896bdc7563fdea721d3d7d8cc8219061bc35567cec13e02302cc50b731eba08e67d32660982b67e551991f83661c92b50cf6f47b8e2e4b1ce525ecb03ceb3368c03c8861fe723f4d80302047c435bb500673065023100c6130bb7d326db906caa03297f2a8ee70c8addb9a8b279f79be79fca1bd6b5d892750472f293930da1265dfffd55f28b023051d85cebbbae7b25f3600710b0a358e6031d416a9faeb92f73ef2947270949ca8f748c778a8b4392cb0509410b5bdddb0302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb500673065023035b4c278a386fc55862076b8effc5e895dd06e9c369d1f705906e00d9aef6c761a23ef6d1fef9258e1602f580a3f99b9023100ae0b54fc53b9998f241ad591a62fee4725c639cf9dde8236930bb5a38de38ce22ffd94f187b995551741872f311ac17a0302047c435bb500683066023100ec27ca72c4a1fad04ecd8938a64e8fe6ae0d4e19920b709d87e45ce077e029356af5b4f487dff3a982c54f639473a6af0231009f9e33edd8bdd34e086e424a80e4ca53c2b1eb593409ba1d2bc0bf8ed8fdcf0d06df4ef8013254c2a2abde9bc0e6f47a0302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb500673065023100f4a344821f89b54f00ab98eb8d023c4bd1631513e98457966e85f16662a9941836b92021ad577dc2022a7fb541c84ec2023020dc41082ea9c94a7c81e49b5aec16a77b9127cff61818cb72947f2ed46e070b40e5a7b6f6a63b5ff8ea2d35839f13e30302047c435bb50067306502300b2490829993b22382cd7d42900017e3c6320672d1cb5e5ea1a1022e67bed020df1141aaa605a6edc9ae6c54ebe47256023100ec37012af5f49fe6e94718ce3c0d0624550255ea6335bbb2776e3fa209158ec51ccac0aa70282744722f5be82b9a6a630302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb50067306502310084b57eca605c1abc0359669b11f9046ea919a29e952cb94abc1e8f7a7480557a93efab68f8ad95ce5b25cf50b02a958002302ec8f064555c1c1156c8e019f9bde51ad0bed8e9b6f669e7b5e956347b4067ea405b4f1b99c0fd6b5761de78e302d8370302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb500673065023100a8e5e1f7a0cc3b912418b859fe980d3971eb3caeaebea6d268db1ba269b42cfa49bd3f4c694cab3dcc2bc80cf6cf324902300af763aba95097758dbb66f21819d12512e2ee682836a24a56aea65e99a3c426af3d036e1b507856562a1cea13ba3ff00302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb500673065023100dd130903ad8ee04ab121c61ad66d491f990d1c82a0281e6e538edac71f241e76ccb1e8927c520c370b69b895a38284e7023032af04023d2b3495de9fc5cfefc6b83c3648b39968ce311bbc0f9bf4416e9132f8247aa73c5f57fd37ba2d3b2b4ea1740302047c435bb500673065023100f234f9a69d9b1ff2e31532df739cf085edcab93513c587cfd8e5b91c4603b00f7f4d908a6794ea603a46254daa351bb7023056a224a09109e14c5850882339d82611f0abea92b5cee58a196560535b8ae4e54de4929c0835616a9cabed0f0ff90f6a0302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb50067306502304a462ae69feec0b2b41140928a07712529eefe400e629305961f199a67f334dd1fb63281295d40358c30d4fae9654484023100d628cf1a614be496fb2e9682e3625d3e8e17b602f42c95e2840c212134213187b1d05658660458f4d5451aecbea808e20302047c435bb5006830660231008b581f21ce297d26468026a381117116085fd5b2df0a3d6519a50bb27749f20fe3f491e6918e39e8f7fe244d559d8b6e023100c5349f8624a6572ec2c03523d2812e9523b34732d677e1d5f87e7cf3c8f0087aad97b6bca181aa95979673b450dfaad10302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb50067306502304d6d0802002fd813f1b2100888d215773c8ae40fd9babda50cd184dd9a1940841d73252a6b4ec1442ba0a53ec40693fb0231008987ea82f7379d73080a3c68e8a45ae6c0c356beb0f286b71e15023a4cbefec9fd0ca5a83f665856ed152166363fbe7c0302047c435bb500683066023100fa711d41bdd41d94287e3f11821a13a25da46b04f4fe1758a0ec256283b2a22c74da65065aeb8d9ced45e3a3cec0935d023100a808f3a21c16125beeeb09ebb93ce636fc3fb684cb5555ec7727b22eef756877a96a4d0e2db6fb066f78d9e4e09026e20302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb50068306602310096cef5748aa8e11919b4069741f9fb138393fe60f1a52c9ee5754086f7b69f03fd6c7bcea43ace1936868d19aef99620023100a2cc7e02f8486fb4c113a05e68a70503a003cc63f6db951efe8423bb4797f50268ff62a10cb0d6e86008d461f1f314820302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb500683066023100de1830a21214887bf6c9620d52090b11ca0d95f0de4cc5b04d9f8c640faec744de80f96b5ec952547650a2d197d25acf0231009f04124571db8d862be2b4e49ed375eec1e22898e279dc3dde98b85809f02dd7aa58cd566dfc3d99d28f2070bba9405c0302047c435bb500673065023100deb663871dbd32dc18bb84106f4444054c440574ab53950d4bc5a81a597f08476647b20be483b92fe8efd7576ee01fa7023022a6fcc16422c847eaceb752aa4a2480c1284304d5c930575ecb6a3df7d11a8db3863f51dad789bcf4144c80193d02fa0302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb500683066023100f5fcc1cb1feefb85011b37150b799d461cf19f5388cca53b97938f176d09e0e6dddde0038691c00f54ef807e4246ed8d023100b0375aa62702ba1b3c33df6c6625ccb2e74127724c7faf06fbdb803d50a41d16b215b13e345f3ec3e5465c679fa202670302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb5006730650230740e4687812e2223828e85b97cc177b19716daa8608f6df83ca46593ed9e7a706499079ad586c97fe6030bb6fc8d3de2023100872bd3ed7639b935ec6dba1f388bd868d601be693a908fba2c2eaef5deca6fbd2a69a45a93f665d2044151883eec9df90302047c435bb500673065023100a6624adb4c94d4157fbbbb6c5aecb3aa4e911ebf8acb77daba75815e3124f4c89ddbfa0ec45f28d9698b07b754d4f5af02307f9b4b789bc189b698a86023d959d9d9043d13fc021aa5e56acf349c081ed0011337112ee19e94d4ccfc7400a637e1a10302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb500683066023100f41d9dc1adb86f9e0357f9552a082d30880b57b6eaea9e6d5fc7d9968827db84e1573280ffdcde8f47ee5332e486cf52023100c8dc96de15384fc4769c0ea7d23617568cb92c2391ea9dce015c06a5056c9a40b76112a4e858e0d43d2e41568f0896910302047c435bb50067306502302b692604d6628e06c735682e8e083bd2fff66bcf5f640b8e5e1e0c27204172a14fe73cc76219aeab7c59f45d1723247a023100ac00f5287d1f2878ef88e375d5e33553c1ca65d67e88d29f69de03ca10c1864af4ea6902a87507ff488cfa4c7a6b0f970302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb500673065023071964ad35cc74487c3c0598932835e49116c3aeea12d359b5ba6aa764df2e4c1ae55bc2dad4e3784f1101224fb656ee5023100d757296d848c0f52324679fb0a4c9f9f96b534434e66fdde293b9dbd04655f6b4c77b37bcef9722699cc07acafe79f200302047c435bb500683066023100ee3f989d6218041487e8c5255492a0249a1a57e790d3b08465c78ad19a7f353fdd700676ba4ccd9e92afe508a3b35172023100e96cda58a5dc64e84e011325cc001c2c539c799e15f6bfecdc8794a0fc637a5146a261e4dfc7d529c33dace85ae393040302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb500663064023076bd438bd8038d9fb5f3489c4ca04e28a24cb92afcdd47c2b6fb2059db203688cbca903303ae6092380ac2dfe99b76070230539d98f602d2982c69d8f7aff6a050800cd0c17b4ba33009919ba548cb48c4db68bc18fd1c9e19cf15b37ac0bcd37e3e0302047c435bb50066306402300b836844c51ae511fe533ce543cd877bbc9e3ff28a4d889993927f251594215f2f17f07bda8196148b16ec793703a88902300da17a3cd0fdb513150c5d528d2f7ebd6575bd8790a067a9adc27cb0e615e97ad0818a3a9cb4919942cf3467f5f188950302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb500663064023020b108e6413ce972da70ba3f54d9f7c5c58380a71bbb471e7985aa3c581a2f7b6708870dc3556938a5704e5b00fa7961023056ca8b738530b96955467c313d386d1d6aa4de1be4e20feaa1f039481301598c6523ffd5bdecf2fbb7bc798985dac5d90302047c435bb500663064023055fc8b2d72a0f5b1a0ef11630187629e8f781f9a789c9e83f2e2f73b7523af807f6b7e69362b8e6ce2ac790b3627487702303519ce4db66399ca05d9da5892efdf1c7486a5d22982b27c860b1d53da5f4617b0ce44274835ac4c14fa63552f84abea0302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb500683066023100d749ce8388216eedc477f58703a94b15b93076474a8ed9f80b2a23349da975545faa2c929d150eb3f0fa57141632e12b023100c07d7858b4d0f4910cab1bc24dbe25ece8841433bdda1eb190a7d915815488a93ba6aadc5de4dc5a193980d3b1436e190302047c435bb500673065023100f6593525ce3310830aa28eb4a61b2badc457c1729b7f89494fa8859fa48c68e8484fe939c66530400891272974f9fbec02304b87234cb496c383d4f1e2560313f0d817b44760dc669748838a464ed0077aa2d0c8dfbe4f5ebeef5d7258952d4aeed70302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb500673065023100b649dbd71a1b709f79d40aa2bc97308b88ff167e9219c570106fe705593e4c68b40ae5eccd508ef80c9150060060168c02304821e58fe81cd857e5bc13f9ec2d78803f86f3e8f24fd94d4ee7f8b27681ddb75a3ee1d686d475b7060ad2aa86e84f0c0302047c435bb500673065023100947579e7c4c23e98945d9742b22177dbc31d10920074a4655dfdc45a3c332ffe3037f61c8462556a61b43eead8295ced02305b6984893d232422d6361bd7d10d9e5840379016613b31d0cd78ebd051c83762274be455891b1b2bc639480acbd15e340302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb50067306502304512de4b1c11141c83e0ed0119e155f0d76eb596528ec56d344ad2d9923aa7d0da6b999d0f1a31cdc082b0d35b1a6d7802310088d09d435344c8c390e5422a07aec5ba9a76e46177fb73b4f71bdd985002e71e93d895382a2e8e25ff06a6569829411b0302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb500673065023100fdb79b1a723c38a35ce37c8de88b806f5e027701b48bcf388d857f17222ffb9d2db771ae4ec88bda6e2fda2812109762023038d67118c66864b46047180558edd12cfe5b34db683603b0b683f107eba9798d9555b9756d5b752e5775b044d6ee78180302047c435bb5006730650230126a70f78a654c6dcb1abf83a0572c71cecd0b80c3f75193ab39d4ca96e73981579141460c5a35b1aeb6cbe445665a57023100fa1336ade9a0790017415731628373e60bd880a6e0171755e0daadcd5b3edb9c0bb90f8c873e9033302855c5f490cb180302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb5006730650230632d44d804ac2c28d730a53075f5052012a21377fe77c7937cf38e43d26a1b1de2f0f5fa92fc1c15953f24f8a61f877f023100a3a75d313dad04426e9cc7969e71430fcf9f087c415f33787c51ea914ac7bcb21845a4e81b52e4023502275d54b85b2b0302047c435bb500683066023100df6f49e671ac93389a56b77ec0f2d81265853e655191446de69a7b06421b3d932b9443ff40f2906da2ff7ebd1b89b5ff023100ddf25cd4ec63eb4dbff39c1f0cd6b5e10e843cc4428e6d78f3939fbeb3b948c4f3b88f62eee4ff1b938fd0a65664a7f80302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb5006730650231009930a9c90e7d49a47297793f460fffa2a96574e72643cd668181b110846c805187f8a1f295d879dffe0d19029ea7356a0230272b516ad4db1f7b69714eac57406d88dbb4848b97cadb4b2a96fb1e4ed23cf4427a5dee30e51bccdcd5c52efbcde57a0302047c435bb500683066023100e3d02d5f7c0f2b9e40691b8e03b365940e4084a788a8a3e84205d8b14f2c62c881ddbad2fc663ed558ead0e58d497c16023100f929355be642b81c74f45e297c004aab7d331f0898bffb96007de7c7c72d3f358de07c2651515be84c021f720201da620302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb5006730650230197608c9086a21a803820ed16e56f8cf87cf3b9f94864c652eb84866a68b2db0ba8b8276aaed848d776f5e52179a08d9023100b5468a2250792b3785710b33f709ca1993609ce44fe299b55988a47ce0463c9c7c63ba37bb372950f771fbe9e22734900302047c435bb5006630640230643df60f8bbb9b1131ec66f1d16f6e7ba5b26fba53b3e6933d298da5391f1ba91d118df2a84d5c8770be81d072bd4cb202301cddeef3f460a6130c991f316a1cacc2ee2598b5ab3550ca251628d3536fb39f93955b7ecc83a82c3232b293d9aba7260302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb500683066023100f366e7f96a3a4b9d033dd8e426ef15d7bf2e57ae496523d3fdab347c619895ec8b64d8c4f274d77ad00f96817181367c023100e33244c69a1495e4632ea52294c5ad70bff313604a5e0013044264ac638cabbc93e10e0819c03c319fda721eafbe52e80302047c435bb500683066023100930766c0dc20311cc1a92f22c31701a5409009cc39a00eeb3d7ab2c7f66fd7ee8c0341c23f99d0cdda8439ffc90674e7023100fdc5ca1d0420c25907e7d7a4286db7502ab7386608a22265d566058787cfaac5293b177a1801b3267703259fb39a1ef50302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb500673065023018de2925881f1d6c77df86b7604636c2ae0761b413590b546c30649e23d91666ee2255b2cf72651ad0af2a21291fd734023100a032a988bf5bd46809faaab0c8ab792997acfff165428e1eb2339a8c0183b5dbb5620a9a8f95ecdbc11aa4434e575ce40302047c435bb500683066023100aff4523d876736be33bea229ba9cd5842aee74f7438e257f260c373e5d461337fadb2d708a951246d983dbe05de2d29a023100851de84ad79875b112984d47ed5d11f5ec7fffae6ebfe297f6d43910fe5869682e8f940bebff7525b0f91cc89c5641b40302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb500673065023100da6ce1ec9f57e05a1ee23e261aff318540dc93cf6316f13301d066306ff7ce32eb44e3a840fc9ceb587a2f8c3e9bc5fb02304c5b656749482a5988c45b9d4ce3fbb84ee6df35bf4675a04c4104ab880c27763f34a95715457772e1af4d729b4e053f0302047c435bb500673065023100b11ce5dde80890a789807be6477f9789908ce17167c147a520c8d6a7e18652729abd79dbe513bc438b13baf6c0f6e42a02301fc52fee56fa83d2c945e010cadffd2a55d030ae3a0647b94e1d3a52376b5e6363b6df8c2df3108bb2833e84b71018320302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb50067306502305bf449b2ae6f055dfe32a212717ca9750d00f5625cbf88adc5ce42182bcf7fd0fe15b1bc50eca30c220dada1421d09a8023100cebdd4dd9b6e291cdf9df0c7a04039f05d44734564de5315f24b4bdf213ea400b34f3b27dd4f3a76685740ec4b27602e0302047c435bb500673065023007b720eb077aaed2ff3716ed242471523a7f86480f9f43e433808b7456d33138554a09eb440863729b9053b58a4ad1bd023100b8831df938808f0fd728479453b1189fe6fbd33419e8563362da11618908cea42774792d6ef510cb274dfcda87f17f700302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb500673065023044ebe1a25790ec01904bbac1bc34d22fc5813044f57b1abc1e0081f3b82b828cdb1bed9877bad573d283a6c3887cc87002310088a0324b9b10b470eaa4e1bf6b5bb5f38122c363edba1a3a2ad48125fe5297abc5a9a0f210239801c256b08ee188166f0302047c435bb50066306402306f2b754b0db95cec91a9b015374c02dc4929439a3914df15159dd212ec1d479b1fbef153403849c80fae7192f98ef0cb02304170d0d49bda6da187ab7ded3bd712901ccb7d0156e16ad44aa22d34f86c6a9eb9642aed24058fd2241e806ebd8ae8ba0302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb500683066023100d14456d6be0332c91631cb56a7bf18d0e46480f9c564d26c580d21d5dea5ae6cf78ae42cf5a1217f4787ade2dfcd8e1e023100b0e5972c9cdcf2a519521e3409c802e61d95650c3ec584e870afde49d6a995fde21cb2a83eff492de9fc7ef403f2ddd20302047c435bb50066306402300fce04b04b79417d262f617ea8baf042e5cda8c7053f68633f10b22d023c8906207177277f8b1515ad0db47bd4c8113302307d5d72fe34963f09a41f491ae3397cfc1af19c30cf73261fca849f47bf89d1ecd137dc2b9e62fae273d99a77022034c40302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb5006730650231009798e4fd1326c6709ff0e09f86f862e9a14f85364e6a8c5e818ba2e46fe4a78aa441c95237447bb92116609b937eea730230206dea1a0c18b6249b1f6f432fc3550c074e7a3da696c6c96f73e2b79e190c232c351564fe1985d30d40094283b5409b0302047c435bb500683066023100835c5b47c0d1970ea7d6467ac86c42bd09811198e5f51f740ba237a2d4e5338a86ed64d6d4697c6025310de47d515891023100cfcbbeba5d4f5848510b9fa022ec88bddf903891846ad53a146699053fbdb7cd1ad55dfc69f85fa94c54f935f0c0971b0302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb50066306402302d02f12d1c03a21cf22abf8815eb12aded522d94b4edeed7bc2c121d2b504b388578e14f50e832f6531968aea0ee05d8023046166e25aa173aec983ef7bf90549f9321d0387baa996f4e8a1f870c6be267156c0229f6920b26871d7d6f4f301a61740302047c435bb500673065023100ff4ab013bcfa7e22eb80dec4b54c722cfafa8470a4df4c6c1fd582e16b6db1f4a9dd9d2f683787efea4a7db62dec8c6402306c6e117826c123e3f254b390b998778eea200fcc65b68fdc6b19bc2c4b2ebcc01f26e53f96ff304b9ced3debb08e98850302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb500673065023074343140b45f8c9da2aabefe28bc451c5fd1e8f851ad5e415ad04aa789fbe2809a50a1402eb8e3abbdf069734e59423f023100c5e3fc3572170d5b8d122f6af1d3899611656cd9d688feb6b030971e81b731cb995a4f78e1dbd9e1257b1932da3df8460302047c435bb5006730650230377e7c18bd76c82cd4b29cd809a7c74206b500482b0ce80092937266cb21a881454d50ab9be5ac5b482775c64ad92958023100dbf6bd97d244f75d2790b567e4a9346cf3097cc81bf4161ddab84b66d831ad0ed60111b70d79b93fcc0838018a65964b0302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb500663064023024df0cda9ed16f5b3403240866c681901e9fdb47cbe920ea8413a563660433a4d0bc6e6db95f61d38449b57c77abd5b7023068f3098ba6b281f283012bf4171dde2a976b01946f7f291a2bae78441d9f3878dc17e868333dc1529c2b30f574d71f410302047c435bb500673065023004b0bc36fb3646a6378fd7e00062fd59ef032b4292bc98251f4d44a705fe84f8239e4066067cab563d0da0461c318484023100a5e41a5916e21db9889f68cf313e53dfda0af023de893b162f14169b5658268d430f7a6adc7e612e0fbbbdfcf08b1f3e0302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb500683066023100edfb171456019e6221a9dc7520f28f4d16131f25dc7006b63163e2069e525dd05e49bbd97195e28f185c272ef6628336023100f1c173fae485b4e3378ee95693740df7b7b4a84b8fad7c2581fc71be0c4fb162261cf26174025cf825b85df4b70ec8a60302047c435bb500673065023050473a8c0b7b35039a91c404caefbb8440976cbedd6333d9e102c9d2ce29dae643d10f2495158f4bbee536c268f010890231008bdbd338a727c488d727893360c1c85b81e9abbb857b32014ae64ba0c02a40a05c375789006bb74ffa1f578aa183b3a20302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb500683066023100ad68e24182da9ed8dae2e2efa1ba3c09386d83b5c9f4814fa0fcebf0fff597dac7317c616515b5f95a7c4e47b60ffaed023100f906f22e3e176fd2305dd1f8b7d0092bd61cd662fd244c631fa7417ea1526d291b2d381f097f5a9ed83ee1acbce243c20302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb50067306502306fc327e19cdca94d8fa03faa7528e2e1e29cc24375308b89ec6e4b0bb83147a8ca9dce6a266d06f52592c71bafd97101023100ca91919e52c7fad06d051aef6705547624ae8fd1f3d807b73f2f4d7e0ea7b92cd2b3d1f25cbd697d78e9cb4f98bfbded0302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb500673065023039967ffaafe2d409cee9d6e89b44f4f68541f6d96eb57928a56a4d41353b74b0d2b456ea8e0c1e68a4ef2374de6d777c023100c0223321b47122ac0e3559f257aa42f525124c457e2339415fb74459bc90766f058970da08f16911091f50005da7be2b0302047c435bb50067306502310086464a5917fdd446b7cd772d674505488ec3e21a862ead14a7c6e38455c58ebf9cec5930ed72db477908720d00c1f12802306665eba521143bd5314ca29c5e41d672ac161ca76ef45bd2694a38bb5694200389170502cc2e24c29e08b4e281d8db3a0302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb50066306402305e055754d27cc10762b764223f6acb8e8e1c05da5ca92bdd61f8b5d96b245cce077a537745744eeccd392de696fe33c902302d456909274d182a7d2257d94955f6d29cb95355fd80af6bdba0bcfb33cb1744f66779127765e65ce4bd8d12519b5c340302047c435bb500663064023062960b7657002751db84573d27b858c31801942b578f4da33ea5997d4ac065f49ba98fd6b8871f2f7470890348657b3e02303bedab6701fccb0d53e12a24662644cc7b9db2f5a42f2efa49f67a8b1e7aa84e0f72e5900a7675da8a410521922e56570302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb50068306602310089bea197f04caafe26e8f009da92078e4d39dec80263c6a65315512424922241ce9d9550088b72bb9097d598b7dd6b2c023100bf3f3926ad6fee7ec5d944a542ddff2d7cc549197493d9e5392f1739b9fe76e9e0409e68a85719001c160f2c2864af8e0302047c435bb500673065023100e2fc8611356aff9633e9345cce50faaedd35c3bc91f6ab2178f56e28162c86fde387a5db296f9eba9bca40a68c0535bc02302629ea656ab88e6adc6921097e28e3f65c9dc793cbcfc3fec229f11ebc4e90fbbf2158f16ad5af89bc71951843de669d0302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb50066306402304a09e5b7df22c762d2cab979eb0218af4985e5229043dbacc50778a64da91229c2a7956c263e7acdc6661ed5e45c8f9a02300f1a00dcea7be6989563afb4e4557e603c26b970270468a5872306ec08d257e3e289fe84116959ced2809591f377b8470302047c435bb50066306402305abdbea510c92f62dc906994f2284020dfece7197e8a97d73c8159bb6234e39d80a9aa8cbff436a0438404b3b7a86ada023000fdacd7f2838c5dea14a142aa454ce6c2c8dc8a7db9f3ba4bd9dfa425a6573910c7f6d1fda5fb8fa789d22b734a928e0302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb500673065023062a4726d2474cad0d34ffb05930cb6f9b714a708708e4eb1cc158d0a63434ea149ff6ce95a87a125aa6478884494d39f023100f2711fb07da2c2e08dc4bc1acde7ce72f4c3b89a322f274a7404b355402e69879e663b26e62341028c8980ebcbb3a4220302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb500673065023100f215836a0aaefc2c909f89a607275f4e4c59a5d0cbdee2bc128cb462e6a141e4d5b55bb33476511a5c8bb7e10760c2130230651a8d2f88cc58c3e98310b30cb6b717883c057143344ecaced9df0a78f66d32d1d499ec9cb1a410cef758f0c8b69b370302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb500673065023100c4b5fb2783e01cadfb16a0bc551756d997ca5ef36240044b38d105e393b1f79fbabd39c276aacca6b91bc26a5d153ab602305e5ac79e655e0181816a11c19165e6ed81ef08547f05362ece92b163c7069c06cdd761482d0098b5203da53be89172ec0302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb50066306402301fcec788db37193611c5e4cc9e3085362ff921555fda351b5340b9885bde8dba4cf2d05f81e3cf85626a042e204cb087023065a5c5608e26cc917cd2fc550e006958bb0566b576d01bd40d4018c3601f54a8566e7e10c0e868ea8ddce23891b052b40302047c435bb5006630640230536d6cbc083da86e79c9ee20a9c41e0c54a3ba48e11e414ae3117350912fb2a9dd2429681f369327facfd6f0598cfdbe02307c530b5a0a12fa1bcd47f8756dd3c8d2255526b8ca2bd09920af6e02789eb0627139355e15fced025f8aac6a6bf665710302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb500683066023100d155842e2d803eeca5c6887c02cada9554eea1f5fff89b0a2e37133f32d01502435913d40a716e955917e9b46e1ac0c4023100f2ef7f1e21278b9468c56b4b4e9d53cbfd7928fda24e6c0e52541ece379e3ce72327ad3ace6ce1c4c67b10e5e310a9b80302047c435bb500683066023100d723bf94ecc59fc9cb0a5850735a4807c595cfbf6babd9deba30f372be04552be21a43d1f1c23dbd91550dd6e60df626023100dceadc4e3f3fafe177c67c099b9c63acbc58a5718fe4e9f0fa6d27bc530f98157de3053d53d633aae20644bbb4e6cab70302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb5006730650231009bf04912b717ae04d50b41c1f1ab7088df1b8b8fb6f1a5d269eb78d22f550c4a5b80e137218d72a6adf0546f4a302b3b023030a5477a694ff8f2e0e5017f8ada24b98a5b7f6147bffe2fcf5982af27361236b57018d6e02a8a355f682750f8814eb40302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb500673065023015e32c391ff687fa81188a4acd8b0278f21bbcd39d98c842cf6b384af18d29790fe2abb368ab4176ab32bbc0d119ba39023100b771c8c13c0044e426b59ea4f3daf915743419d92568a426ba28c5efbd99f2cf4fe52a04231e7341994f3f32a9557deb0302047c435bb500683066023100cc4e67ed7e7cc12dddef16c25a46cfbde47b94f407a46040a4b2455326d55b74b551577876eb365e001a7c9425b390460231008569bd212e337543fc084221bba530b16726025787efda62a9676633bc1ce606ec849aee962850885218b6d4237125970302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb5006730650230547293bdda1be38f4b9993f9ca17081ee8a25cac0f30b740d33f8579ef606b7daee9abc34f62d888380cdd5007a31d21023100cd6417cb4d12cc63e1c8da222f091b8fb95bf813c025278e36be7faf85a6297e7c611008b32391c177c5f32476e8c5380302047c435bb500673065023100924b47f5989545982b4a97169133d66b45b0622fb99971e4ccfa1540aa280a9e80226c5667f70210458dc211e6c561540230268bee3982f8c54a78c3381c8c61b470c1f44ed276d38cd841d15ab6084b57fc18948c4fec5c1531ca44921c02883db40302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb50066306402302bb5233fe470d3593e89e39cc6e8d7be66a8f664b8b28414a99c3a8c572871a988d8896add9b7c82f5ef03accb4386720230671887eddae5796e37aca3acea298c4b093aeaaba5870007be74b254d1c6eb839d4c6f2cf3d13aabca0da257a97b5d640302047c435bb5006830660231008136ff9e28229bccee37e9565086c5e74172cc40073c23e0981ac704bdc52b540eac78123bae06e728292274bbc25a25023100dc01d12269908a88c694776f7ca8faffd21927e5e5878ed4deeb59c70d59436001bf187265f4e0f9db0d57b784c4be610302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb500673065023100afe3926eccfdc648c1b5f283664beb94ae9831d8caec0b8ed1f0d12d3726c8c15825beb85234724e14963c3b41922e460230281ff0a866c583a9d090b63e167bf940c8200a7b7542f91e3566221b93a99d9b77541d7c71e165957ae9251f99b83cbb0302047c435bb500673065023100c0d96e44301ae4b6b72767d3cccc3b0d4cc0876ba612e1446e4671d20545d0ad5bb46b720f907d97d4694ef0babcdf00023006a0e8a0b1f1b25449433728d181972f610f649faabf525810d391ab34411dcd3f4ad28e59f63ff48fbd34387615f1750302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb50067306502304b5aee2d6d255aba31c2609cf41559f28331aa16b473296396bdfd3138b2a1258d772afb16b830d651dfc5a95c5e23d40231009f62854fbe13ab5fc2bf03099f0ca90c05938d228c73e5c41a70723acd7a9d68ede235683b18bfdf609c10dc39b070a80302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb500673065023022d1ad41265ccb02cfa81f6ea2f09f2d8f7ddf91039548fe416cc0f23278c62f8cee1621cd94eecde256e7dcb320c6dc02310099f4db0673ae611f8c9c503ec6ee2aa299d295b3d764324843594dbd4816d64f25753f1aa80e0b0ea1017b64a78367ee0302047c435bb500663064023079fb1957c3bc69d1cae0b14c054f6fd78bbcbe63ebe29f7f2af7bd9216fe4dd482535edc115bad77011fde68ab4ca8c1023041422e44fc7e00fdbdb7247fcbaa1289ff5f82134d96a0e366a5f47e938caacd4e939758317756308bae3491bdc6e2f50302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb50066306402307f54916717ee2e0b7b8550a3a39a60f242ae8143ac9d752f9d692ed645528645745aa730e64c02f1fad9e80c85f2d86502305b329d19aaf25b5a46a9a8370cf173c926e24087925e027d55bae27be1d5ec503d8ec9e9dc557f2e3d3f3420789a83fc0302047c435bb500673065023100f53e7983c878a37abdc9d9a68e9a97da4a030d0abc0e56e89635081aea2b921ab4742cc02a073a6a34a07d79eaf3a73b0230643a2bc164f481fe0ecc7c1e07ad4b3f4ebe6ef2f45f8f4329447e837fd0c3b71934a1c5389c9f06d968a8a9d96317a10302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb5006630640230119d74be30f00c6c5f4815d8299499c9fd5fbf9150dcda73700ee928100992d95979da3abccdf766528f8797ded595a402302bd45b7b2cee92b18d11c00284d77cafbff232ac3736bcbcaacca76151b6fbed66740989eaf1b03c3e0f3bba194d0b240302047c435bb500673065023100c931d4641edfed33e89124dd11a048c5064263b937ede5fab720b9341f8bc8944c99a1b38c3ef3c9f0f3113e3a0d32ff0230352ed9f8b97bb6051de5968b389750cf4d595c9fdccef87a29389f6f999431cf64a614ab6dfaa084450aa25901eb89da0302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb500683066023100cf3eac766bdcd1794ddad01b9799737d074a72b743d79f4fd19c99cbe659ea87827063bb4796bcfc2d37d06ebbdaf4440231008e633e8f5693a11bd79ec08381b6bcee7abd69c80e2b443cfe14a9cb4ea17ed2d81fb14e1fbfe1470eba3840a58665730302047c435bb50068306602310095ea71f7c1a62053aa55ee24bb9913d90c0ccfccf411dd37b8446b35528209cf91e2ca243abbfdc57a7c80e45599dae4023100b822331569eccf85ceaba7ec8c86cd9a256e2c43654e8dc838ab7f2a7b8aa0a2184e50c5be0bfd90c753390dbdf3f0a50302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb50066306402306e54862a37925b86c90338ff9cc6c8909211e1957cb3772bb9d94bfbe25f44e3a56e3d738aeb559cef9123e9d00d210602307215991951fbd695f49caa43228596a9701117ba68cafc1539acd0ba55d0179f7fa7f45208bcc0389f4ee82612a498ed0302047c435bb5006730650231008a97b7a176c25bec16ebd6ae371e6b83e57c6093309d0eac015a1bec1c45c49df585003e05c1ba2c70ed69aa2b7c72ef02300709a90fbd8b939e67983904d2c7468186164fe2ede936e909355ad53ea594378621e357c694d3af8dafb79399a7442d0302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb50067306502301f68ca693d8398c1bacb3cec57b1eb310aa02a0bfde13ecdbe9ee0cf09aa2d242be80fbbd1b6da4a1a3dbe567fba5801023100a08d914e8b928f12fdda72ac6e0167e61b939d5506b4a865595bd648ba9edebae7e6b7c24e98348e6a499799ffb97c2b0302047c435bb500683066023100980d3154c105064682d23a88113e8dd3a8b8edda65e44d480718a85dd6efd0d5ec03b6f7487bf200f75d88f00ce85ff7023100c36d1af8f9729f8edc7f96d11a1baef8a627f79c4e9f8fddac2f37c8716b1d225956343b2e6cf6a9a3005306f250445a0302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb50067306502301affc2457f747dc4bcdcbfce33e9e39ec01e9e5267d4bdfeb5672e2f713e0885d7d30234326d6a278f7ad4d08467e52c023100a46f22a2fabe4f4713d43b86bffe4f7ad4f2b32a4a60be779d92b017b6c69403356afa0d190493642a6fc164c034835b0302047c435bb500673065023030a28af6e0aaa2978254ffcbc7559aee6ea50ddd7e9727b237a79780da9a7029c958c6653badd2e95eba4096994ed8f2023100f4383117e3734ff91d93a57d556a02df61edbe8882e2da8915cfc383c4a9bc511a9ffba23b3c95d8258935530636cb8d0302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb50067306502303d238c1a9bbec2ef8ae806a8235a5cd46fcdb15dce82fc417e85a255f753c1b00a1355f1338bbb9824df284f10439d1602310095fb223190748ffe71b4c7eda8b332d246732f8a0bb7b88baa85b888e974946cc6753a72e097733f28beff454e3a10300302047c435bb500683066023100b112a7a332d3b9411877419f43dd9305895062dc08a19e7ee8f0c47be3ef83eed078d5341835a60e514c3f57253b701f023100affe3facf2b3d1c23353f943462e56a19bc4646c91adc8bfb1dc3cec03de56b36ea4dd320845ee6f9982cb7ae7b04f8a0302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb50067306502303006a27cec8d151f9e950e9d462ab97fc0ca5ddfc791f4df880e0d572255971175fbdf298edb7ded4e7dc141a398f6fe023100f734ea2b3b6cafc9af55e2befa84ef5f334e4eaf5dbee14e1f5a42b93a295e7b2b488c4c658af835aed78a8ecc1982b20302047c435bb500683066023100c2c911770750cc776f9fd599c3d185a387c6ae702b0ae606bdbb2a97384786635dea43afb9891067dfce4914fd775313023100989a0904d83690fd48fa2e2d190b203e1c4656ac1befe8349ff9b62a2303990aeaecc6d548e237207fd572199db28a7d0302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb500683066023100db47d732ed644e7652370cad7bad19b7a0ecc17d0ca2bfdedf0f0824c2fbae66b240ab49d6f1f10d5c5bd311063c85e90231009e770d01bb527513cd75e1713ab4f8466115ae8a7738f462c8f9ed34c6bce8634c8dfbac2c685060741b2b26e4b626960302047c435bb5006730650230390d2bfba3207021084f31a7f3ad6fccfada6e139ee21986a4ff2a59eaa8535007d35c71fa84156f0c7c9609febbf876023100a6941b70b8dd0122bbf7e81121c07bf9101c29280bc3868dd8dd0ffba8459bf24c97077fb0a5043424f024486047fa360302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb50066306402305fd00cfc05e0e42185ccddeac6f287a6ff3a89b2750e75096d8ca4aaf1114bcc7fbb3a5b04e3ff33b4cb39df0d58687e0230641b91d403d1075976a709512294a002fe77bd19eae8dc8b44c62aa87f057973fa9ffd181bb6be85ce51476c85549ec00302047c435bb5006730650231009a323eabf4fc979847a7df9ebfaf1b1a01bc16f94446f7d1ab0bb322189e67e90e38ae4e10e8e397cc232d9bf988a32102302af9ea220194d0b224935800fbf2152135f2f7acd9313d24d15f1c0f4450a3eb297fc5e19952358166ec4bf4b021e8b60302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb500673065023100bc77a5b00d295a768e01ab8d20dd5c375ce2b482c5c8486fbfcd28d3225c037c261de638bf167b11c0b6f3d61e5d40ab0230725148f30b0144c5b7c169bc2d8aea5e962fd36d557a64a22761c38f701bf5322150aad83b811a5233b83c01ff7aa50c0302047c435bb50068306602310093fa2532b341cceec35307f6518150caa1815bfb2e42cfbf41de5f059608b3e0d446ca86807956a6b5c6fa25d092b9b5023100cc6da3f6a75425c402595faed071303133d7e637983a70d28494e97d7e80d57c7919a17ec16214e7512183d5709a366b0302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb500683066023100c8de92110bf11be4aa097e6e083bedc789e7f9ab07448a3d2923e86a30fdc76e8cf51becd0950870a0b8c42888773fb1023100f95bb11900db261579c5546e58b3f1ab01750c02e00e95d767f919f685e8f0c0998cfee5ba975f8dcc3e26896d4a594d0302047c435bb500673065023051c4c07d24e5ac085b92a251bcdc4af7620b0646b2f475c698657611a52454a6df1b5716e963c7c7f19f8502ae21ea59023100943dc5368064fa157ebc6b1159746b30a082f9c90f0cf174765e5a3ef3fcff7fcae613c2639a75f467da8f8fcabaec930302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb5006830660231009909d7bef96288f43162aea9338ff2aead4040693c99054dec80518c5eeb17ca7b95b1dbc74755aed02ad7f739f5ff3802310080ced7f5a00c145f802b22fce1e3a1daa212c1dc2f27991beb67e1e5b606608c2351a3ca5edb02e2a8f57c0b77a6ed930302047c435bb5006830660231009a1f6bbc166ad89e4574feadefad88922275d108db82e448b42676c56cf1acf6ff52acfe7737f300818b5d6f5966ad59023100be028ca3c89b38687f84d26fcfbbc7a20d6ae6b3a76f3b32a735726529a4d1e61db36548f14337b061e91d1e825cfb8c0302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb500673065023100ab80cb3745a3baf03f1071b6c76e5c8d8be1128027d2c0d9811feb5e65e3e98b34443da4a459e53355955120f3c0128802302995a88ba5383cf2953a57ad95f66bd62ba83e62fdcb3160e2a9478d747aa128547c8dc697a37d2a9ef1efd7d8dc497e0302047c435bb500673065023100e90e507ecb293a071fc71393173edef0fa4b7a77c0639d1b0f4b9e43252fa94cc0a49dee4cdbcb35654c02c6ef0e4ab3023031775cf03600b88fc6d00bb4a1614c3391bb49c93371a68c3f1554e8967314c57b176e41bf11ad35bd3c4a54067b19910302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb5006830660231009dba9ec03faa5264d09a76f9bd886b98d446325bd7fac424d9b041ac0fb13d0805d2b9d7d6b38a67154d0ae31295f7df023100a9f617f3045804670d9fafce8c00e6d318cdf65b41ac8ae92f1018755050222fef6ab0a8ccb1573461c4f9f86a658d680302047c435bb50066306402300798d98cc6590e38a563f99adc1cea07f1eda2ed41f4b8dd9c26a0177a45fa0705018eb4c33f0b828450928da94f8c74023071accabcf9a9d1e629d68af59f3ad2b778f4da62f472a4e5b2429e541a58b14f21d40b951f803d4bde41f47ab7f7ff4e0302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb5006630640230591441858f8ff23bedd54f514e8d3b3d45ef150cf5b15b6191fa9d725bccf38c4a18ea81bc007bbeff1e3d96fbee0a99023078f16ac40ba15395f47e962e9ac61168819d221098ca43cf843d095732d74426bc14c93687f70f31cd1eaee815fb4b040302047c435bb500673065023100b20efdd7fcb5f2e126c9889accdde3e1567fbb69143d0fbead52b517da9dffd07b207f32b4be4ba20f40a0845a61449a02303a190f551be2b6fc1ec23513bd44efb5c23552727b74ce0585049fa999b82fe289c714ff2062a541bf10be92d981a3bd0302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb500673065023077574539bf5b9e324295a412165f2632566cf726194dd44c2500df4c813d14a73eee67211d93c310c27772016217da11023100822ae9fe29d8af8e2a6658927b00ef207f75de68406fd0fb398b3facd5e6186d0233bec73de7dcbf63b957363b93ccaa0302047c435bb500673065023100f0a0b23e4c2be9f1a692467733154d355748c688f3d971b8d7e78c45c302900a86d140461b42c4caf9dfc6e33a2a950602306338b4cad7a707a372956f8ef3d88f8199d06b9795f154be421e5385a0e015ecbacc81a91c39d5dc0d2e3a8b1c3000d90302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb500673065023100ea802fe561c8c2697ccf4afcfbd2f4e1267ae8011b57111e22b3c02f968f70571211ea6f63bed90ea258945953e62494023023f924541d0c63fc09a996ad6ec3e6080725b14e577f8db91754c6ca3915b99bc4899ec28e7dae275a8f922c978290540302047c435bb500683066023100d270421bc367c802fb12e75bb63e23a7f4e9b7230b4fdbbd5207b56bcf669553f2e505d842a1068d05fbf9af1625a88a0231009be8eba272ce4834b6a1e41c34fb1226d616dc8f507ca67f4a3034d1a927199e281c3d87abc7605bc80d741802619e6e0302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb5006730650230701b1af93ad09851df2f4148d4b0a9290bdc6eb3f512fc99f3f2a19f6a29017b815cb450b470297433b287a860461947023100f92912c4b42748d7055742e7e8b7b9a6832db259720d30f5dc505bece8d0b5d5b657dc078d8c066ad4b44e034eae7c980302047c435bb500673065023034df0d1373de04f412201d8fe1670728a981f578ecfe02f76dd2d35dd2091c2b8d44f820c15c6b1e97dc94ef6b8c5717023100d49e70919c96a581b43fd5cdb337dda36bac4302ba38ad471a906aa4d4f5e58e0840f22034b0642d961a98110732d5eb0302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb500673065023060576e74beeb3b03a12e1eec1d341021ecb5dc9d67e91138134cf457f1162cb9007057c3bdf191c93574d534f812bf74023100b510f5cf0183fd87a33fcbaadede5f2ee0d72d4bc8130ffbc363ed79143561d8362fb5f1a204d1ee0893d427f0a480590302047c435bb500673065023100f6d1a85fdf8d86dc763dce5d1f713cc3b77f99950f55160c2ba6048bcd33b608648ea863da058c33b2c1c1452e04d13002303aad15fd2aac458b43524d5957d6c7af7549dc274e8cdab498efa5d37586e5574f1814be7ed5ca0f285e707b77299e780302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb500673065023100a9fcf596583f2069e0118a5b3533574ec97ebef21bb5dbc752e3207bac51dece3426f0adaef1bb7c61682ae660b18dea023051d7db72fc32105622238d338d075c8e50972e014d0e0c00d5860a515cb93accb5a51c9fb42788790038b266df435f170302047c435bb500683066023100b03bcceb46611989fae3825d5c788b2f6f5eda49f0a0e7e24c98e6295b2da0d5774e0a0513393a79ba1a4e1d92e719a2023100a9dc8a4385197b84dabf291e29fe36c55ee8524d0e81486b195f5f071a05400be23d67594ce8e35dca79d9550e1db97d0302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb500663064023028c774972584f9fd4525159168e44424b15dd3ae6e9acc18329dbf12e0eb89aee6329466b208f1d739a70f768ad1f3c202304783d1b4394b2a1cde55363d8cd1fdbd2845914db0942751832eb8ea4c1713b7908835d7334c26d75d771ff0bdc49ad10302047c435bb500683066023100d486d77b271e506d204218c8af5af06bb3687fc1e028fdc26c5f714fd35ccd0243dee711fa8072d45eecff531b6190b2023100f05977aa2f32b1adcb7bfaa1ffbd8f8b40df85c807fd9ad8502e765b942425ed6c5fe5cb4b9eccba659d213e8394877f0302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb500673065023100a807c36660bc9a00fbb4140e63c294c428da01cdf791fd33cf1823402d78dfc49189a12ef3c91c695de06bf0dd6bd35c023027802d719a821a8bac52e73f8ed3e6dc0e6d32644addc28553010536ba98c0ba6a17e8023ea2bddf9c7ceda58e898f450302047c435bb50067306502304c60f8aeee809820f98a3b51f76194c4ed7f2eedebc316636a7a3881b8cd8882ff0f2b5453d9efa973d6f701d7dd783e023100fd2936904b6d27dd35b58e1b8bd445c6b430e6d311c58a42110af78cc13a6628f4dc81e0b6962fda12c22e9a4d5068bc0302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb500663064023076e9d7fadf862c28b5e0dd0aa607991814e23f4e76b74b392471979e1e60640e95cae7883f7ee9c6c4046b7485636f5302302fff9b537821fc06707177d2104271b09f52605d2cb38bc314afceb36d0233c974740de3c1642cacf1b86a4a9b927d7e0302047c435bb50067306502305eedb3a53f9de1287984831a1fb3fb1a7dbfe78b0b2224a4ceeb09094cf51ecbc7a6aa433b958438ee575c77d8fb03c8023100b15a187d96201d1e182b6d598399235df83c7c2af4ad3712b801bfca14c6eafe442131b152e4a63a17c573153dac2bc20302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb500683066023100c4f8a7eae79579e882bc164d619a7efa30cec59cffd01ecc512baff206ab01f09be07222b9bfc51fe29e02da1523602b023100e324ef8839ed0d2b28c953c4b17a35ef238467c4fcb29f065b5e6a77c890911683e93e00ca5813d925e362107b6a79a40302047c435bb500683066023100ebaf86f65690c2ff4043ffc23e3f791824863e52d0759772e6669f44b2ed1cd9fc129a651634c3ebf9eb2ce4313b1fea02310082cb0afc295ac13c3d87f3627bb00ad6a1050abf9434752ffdbdfaacb688edbde0279e7ea79f7848520ab1a3ad87a0020302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb500673065023100b2ac6b316321f536a5ff51c685c9fe5dc91c6a53b1acea290d29c036108ab1d83ebaca259ce62c3e0f63f3cc9865523b023042666eba562570b86aaeb224fac72793adb0efa3ffdffad66848b5419b1282ccc1902809768439effe9fe0ed6b19a1ce0302047c435bb5006830660231009ef9380d210e049d1b99fe430b0ed424c272c2299f9aff4c15e9e026bd08db40496370d1272099dcf887f8ae25ec38a40231008e624e1ccd40ec611a81b24b1bcd0637a254c0378e9cec5636bdd8476b23db022aa766d9fb51d6aa41574b71553c19280302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb500673065023100a91bf13a4765d93f1181bb01c3a06bc233c25063946cc935334a53210e65e230349a96e04fbcf65b7a76bfb85ca8b88b023025fac53d2904afd8707af00fc43bc2b9712041bc0ddf46119efba689e623e3ca5aebab800996867bc1e5868a4aba31040302047c435bb5006830660231008d5c8e26caff57958078e4fb89233df00325c7c20b2797599bd9d370fd3a49f9f996c9407e5b19552973aebf0f3eb0dd0231009354d385b4f6cc0d56402d244f888df128534ee66f336873eaecdabf25936625e907cab802376724638a0d7db2743a1a0302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb50067306502304eba378201b726ce6d53c6889d90d576e9dbafb76a8df1e1838ff2c4ee6c1fa40fbcd26d4f5f6ccdf479b6a2fe0752e9023100ce964967c26d75e92f398b6887ee8fbdfb6c15904b382c2d4f9bec3f3583c9e6a8db19882e42d3f110c34e8e79763e400302047c435bb500673065023100e029a9ed62a818b090fddbd4cc6873ea7bec5dea56d6873db69b4a80ad1648440362befc3d4c70a63d492d8b4d3a2d6d02306d3e3f7e67bdef3e6eedb2d572d35f30a12519139a23043c7f9cac9dbdcc16a99902cd1e1486c4f6b6ba167d46bf3efc0302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb500683066023100aaa9cdb6c6a4386f840fbb9ccc9d1e26e06e3de5f264badc6fb3a00fcff171fcb41118d9444a891ba2e2794522478116023100da5ca162c33870151d85259726bcb1686afdd93d9093d2c09f9a854933f62d349bb8a89a95c465b5fb2451315511c17c0302047c435bb500683066023100b2e164558498fd3034d16d6b32cf38dd396fb7520180c6435aa9ea61863c33cdf6c2c7a46cf40e7c3c1372a8a20fb57f0231008a3b637b54188760f8798657acb0492ee2e9389c8a8f29a0959715237a9f74da14fac8d6528789d37813634dff216d900302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb500683066023100b9a74f2afd700188fd926bc6919db8ffc83da2388d6d512283e302a0cb2892347ed9419d52ecdb1c22986d30d43bb1fc02310087822d53c224c3317bdff141fcfcf2fe29238ed159faf0f27913f0f83e9b2cd54ff4c3934d234a04ecc216458281ca8a0302047c435bb50066306402303105880f9687714575c71c8d46eceab761b33f2c78c1062efd4cbeac765876cc8ff5e8df439aeef680bbbe2e85de57b502303bec7bb00c647ac3186b154df464ba92e453a5d14f9015bbf2fa43f08e2e0df82e68e235894e26d07543d373f2470c840302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb500673065023100a796557c65d814e5f1502f3d70ea89b87811465efe167b92e9e90f5bfebf93f2b7fca784d1e084ffaa444632ec581679023076ee0f633bd8e58787c10b0e08f0a370f0af700f4d76a128224dceb54e97b4048b4b76323cc9528cbe1bdbb6f54ccf3f0302047c435bb500663064023038e7c567f335396557b058e955a846aee9e5a541a5025c02c884e0e29bf4c799089e45b9c17e0918cfa9d3c3152df95102304c83f33f2494b468063aa215f03086837fa1d71461a119d7838a75fb0bd1a03f99f2d95775af3d3e59968bacebbc63060302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb500683066023100f33dc066fd8d5d13197ca41ef48077a70f62454c5286cc8486ab0c1c12ffd642d98575c5ff34384bfde56423e0f6aa6b023100eb9668c1e74e0e7aa4920c258e70eb6caa587861a56cabea6e194d2f18c91bad309113a0c85e889b858bd6283ba95b040302047c435bb500673065023100da66d69991b57febc3018b7ecf5803186979527666052ed04b5c180433fac6c8955d8591993d16a0ad53c74a99e6976702301b86e8473fa32304ba9a1cf73895e238afba695ce7944581c77a0eb251c5fe489f3093455274aa082a210bd5925dd94e0302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb500673065023100b7d652c7f5e6d11bc95c42b27265d8674dc8b8b94bbb9e6099ce8a84f2869c3c3ef41ca735d1680245393586c185d15a02305fbd99e8d51a5260d9fd794aea08534c11a743ab25b26062a382181d830448c43e04cdf2a2c23e85f5147c9256a810f30302047c435bb500683066023100c614e408ad609732493596a4ae2913089149b9bdc64c9e2a142bd66380bf21767cc2cd1951ee2dca24d4990d46bdd9b4023100b306f704d53d5fc986aff04a2b3a02419d2178dd30716a1d0ec751e09c7ffd9d08f72c496a6094ab43f8a241d1fd6da90302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb500673065023100b2b6f2d97971bf73759d767a0b3d155c6620f7236354d9938692c8dc0013241cd3be76db9ddc86b7da3e946deb2577d302302524a9880564e843f0567a701ca2da04764364f41f2001b879ed56d0647d23638f86e37010910f65005d1c66632df3a30302047c435bb500673065023100e169d0ad9ef25b609431514c617463af5b7f607eaf033f7171cfdf57b1c5c460b2b02b2746098ea189030e60d88dd2fd023021b56d90f8c7599386fa5336aa7709cecfbb20ab77177a407795e56bd9741d4384717be7f6f91c3182a5007e1a14eb650302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb500673065023032496e57e979082325d3e82e86466de226d7b03e077bccc73366fc021997398b21e39c596561ccfef178d93dcafb7992023100bc38e217e2f02b23ba3bdefbdad8757e1d24d361c54b69d1fe6e86aa4322e7014f5a4914c500e4e6e4be22a0f692dee80302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb500663064023022c06a13fa7d50aae8d5623fee83b3e9c17bcf9bef290bdb75a5b0d225de0d529a3671be1af03e97ca210689e6cb0bce02302596a7fb396cf4c7f27ff17fcf117e4cffb5f72e7b9dcec8f884569e2969c3688fa1b10b7cda8356238d3fac8ea32bef0302047c435bb500673065023100f96e5b265e38252443cb80e783a7c0401396395f7532778ba9172d00a71c4aa53620e5a26e90efd02cdda4a6209d72fc023008a76388efd4c205de8e2b124aa73482c0353106eb1444e8a94df412504384371536233e4dfd1720dc51277b265b77690302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb500683066023100e922687f7fe7332fa9e4989f43be2a0cdc2b52000e849c439fdad361bb4790d7adde7e6078b625848f77f6231063ea59023100b73d32dacb195b4c75b0060673acf96fffb1d5d4927450d858e5a98a9808b275ad1ab960ab57845f5fb6195664115a700302047c435bb500663064023100e1b8b2b45524b41476b932bc839be632bdcc151cd95b60fb126634a3198d5ddff267e81ac201e6beb1fd0e8054e02fc8022f1ae0f2cf674b19b05e4a70fbbb8ee1fc9bc4c3e7613428c37bb3f0d79c22c801ac6918b125e1132935b4024276de190302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb50067306502310092889e5b678c1d2bdbab1f1e7d9aca28fdf720995a4eb09f63fea960fb01cd33ec9efc9dc209f9654c1a18a123b9fba202305c3f2f92afaf88f0a1fb79d6719f0d33ba78835deca4add2bd743cf9289bd8caa2e535fe78986c3ec0beeb98a28e239d0302047c435bb5006730650230727cdfbeb045d00a739a02053d3657574ee45a82321ee5e5b424fadacc716c2e18d74f1057620d6be82e4c319d54ebc30231009d50c1b320dc9a4dd6803f78cec5e4f9cdba5efb3519aa868f2a80b0b308ad0cc1c8c80e04825e8e8cc27e26ebb5a7b50302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb500673065023100ad4d6e56e712c47bfc9a42de77cb868f8407973b7f7bb59e14863b14ad870d15895f5fc2218be3dd3d539e42089c36d302302845694267e50be8e34e59a0bd6f1782862743c03f8d149e928f6e1193d0178e288e328ca52568172b55a86e16ef66070302047c435bb50066306402304281338b508ca942d4d3895507a97433aff7582b2c95d2cd39d838278e83fa512c22eab1ee45a86e3e0c534f69d855180230103ede487febb58957c1d63b3a284773a39650c8e77db6cec729e430973cd9f073fac5bea05ab56809e21204799799bb0302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb50066306402307ff8c434f8f62fa1147c5fa117a3afe035730a2ec950735b598d3850bdfd985fa58753a7dcafc528ba3cd937ba0a1b61023048162a8d00ccfae91d50848da60fa796f995f17cef47260e95e4d7bea28cba9691f4199822fe08c8ac6de33749120fec0302047c435bb500683066023100f828da07ddb192901b956df9a28678a1f1e19823e25707d839170cd360b70451b6a51d7d02f64299bb4b6eb6dad727fc023100abd93033e55431d7cc51287f6465c1e8e0a9dd1c5e5dbc9876c1aae9e056f50686bad7d0daec244118c50ccd7b86e5ba0302047c435bb500683066023100b58fe4c6107ade68199eca6bc295e5b99dcf7fe569c19e367393d97742af08afbddda87c970ebee9c67aba01717f8600023100e652c8a9d30cc8911c2c041a41630cc58c226a3cde2ee815e604c947e90289544cf847e8736ec46aef3f3cfe5ec1009a0302047c435bb500673065023100e5ad2da0e89cc67a0a6296636955a8f96325d48f76d06976b09d6734a45b95cefdaf588fbf50d87cb3b7291ee48064ce02304453e2610cdb00c5aada93ae4d695b46d7e7681b437c7047ae0ece77d97846b0affec457ab1eb312deff8a8ba02caee30302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb500683066023100d7ec8cac39e0998d1dcf1acbfc79d6d65344fedaaa56e92e324c3581b8eecda9f1560b15a258fafcec95ce939723e3d2023100ab2b9845c9ff1064fde8ee2ec3bb41c478319acdfc5c9140042d81663a4d8ecb7f4226d4db7f5e143a4ced609f4d1ae90302047c435bb5006830660231008873e88c5596a167ed631179927823d5f9c8e6241e253091b3a74463d1a8390f1105b148b8c05166a7a5a4b097527d1e023100e11d156b38d00bdba735817c7092958ee85bd386aecab54b0176d897b631e2f6a8169411b98d23ebc2a5e6d11035ea270302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb50066306402304685c5e50129c8577fecf8d635fc768df1a9b5050d779051edece135e4c0e035f35cd285b7ff4c3212af23b77a6f9d17023009e6a8f2cb1a84413abcc066bccc07393d954041bedd342c4e724452091f99904fb4553fa6b76ea4eea51954de3f7b6b0302047c435bb500673065023010b8e8f121f05d9cd61d2ae455174c4fe006fe2383e1b854a4cdbbd8594c2b0615bc0699fe742d45acf172838ff675cf023100de7d0047a0ef1d22a100c5b128bff78240266366b0b61f3260ef366f588e9f0777f4cf3c1fe9c536cc7c68c6fbe2715a0302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb50067306502300ca55f24925250f26668c9b87e55873d95dd458b38187f65a9fcf1f1b7d37c914fbd63e9dd11910e6171e571daa069fe0231008fe778c28b1aefd738484fdba187fb9560e4422fcbccf001a3b7125dbb9073989200d357e242f845f9b31adf698bfc3e0302047c435bb500673065023100daca6a9555dbf52a885b24e2e0e31d6ab9577a1576869990d3c4d6f281abeb0e91afb8bd330e0ca02f06f9f797f4090d023029d28ec871a870bf7f5807cd2d2a4161ee565d55f0bc1d916355f0e7911eccba4b3a4b2c325a32ad0c33133be10b8c5c0302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb500673065023075bf5733c80534222b29e2b72fe750917f33ec0d1cca079f1afb77df86c0ff9abe97e5461da6ccdb9ef402f0cdbdced9023100f7f2e4070a54f7ef52b448fc335c77e57ed46a50710fa0a77137659e9ec5ceda7d7e257746b74f695a064dc02224d3770302047c435bb500683066023100928bfa98d9089ec408b6f5d43a4935915624521febe284fde37e7717eb3ad2abf223abc378d05fe32e1914b52986cad9023100ea0e691dde858a47626e1083410179ae80bdb3adfdd5067d62bce8b3b23907a0f96c8cb6db8734cd51c57878ef6de5a20302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb50067306502301dd7c1c1cc77c759ea680e9b2e3d580781d41895769f207786ae5774d0bdb7e0fbf65213925c866b9ff9ea75d52f18cf023100d2fa1c0d95c99e05a938d6ffd23a7acb45c1b2c0d8395774e43794b908f602053900bd244702992d9ae11c0788741fa80302047c435bb5006730650230484bbc8f2f73d3018b67eac754df1189d3ac7e4e8cc605435c7ac02ebc026c25448b9ee95f578c22596c199ece1031d60231009458252b8568ffed6b809e3c619713315983f4d1f3d1ec5fe5377ae5434c8f1bbd87a5af82dd1f8673cb1811de515c410302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb50066306402300fd1cb018f09e843229444c6296989c679bf41ae849fbe8ab6f92c31d27b7bb6d90016a7879adc97baf6db50fc94492002305fce63bc94508139726c2e48e8ab29ce39737235b8617ab16f44d9ce4de46187ffa59862388f51af8337064bbdf3643b0302047c435bb500673065023100f228e6d31c2288dfcc06cb52634cd127a18a3b06c5bdb35d4ee1e6ec0d6308ec7d70a86d3e31f33e156fb444539eec7e023031b58905895601f6a6e4e62a98fc8692a7f249fab22bd88ea01a6b3fb67ae6dad95993f8bd8bfc45f1d94009c0f0fc4c0302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb500673065023100a5790d5ea2effacb5741f8a4e79190d626d4ccc7aeef85e96e86e36203838a87e27892fcf36d700fd9001d8a369636aa02304a1aa3732ca5a1ee8e20e44b54b86e2b89e541ea1bb9beabc379b3361bdca076c1b42c481484da6faacb420b46a4c0b60302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb500683066023100ce3144f26a11754cb0dad873c3afc23b5f4b738928f6f93f46efd12f07a7b13589c4fcf815e6e2c4aada2b1cf10cb6f4023100d29c80eaa8f1359600d12e8335a1776920c5ddf0943fd19e8b404df5c9d4b16d4ff1885dd9850aeb0a5727b41252a3080302047c435bb5006730650230267960cb93343b15175a853530d5e941179ba28c74a1bd774dfc098a73b3b50cdb76bd020d720d1fdfcc1807ac4cc30a023100cf98d98ac84e921f55fa94bf4189c66377f3823503b36385ca64db898a67558bdcd822a917680d8c560dc3541c1ad6ef0302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb500673065023100c42d4f3b22c790fc36695a5f29776ba0a0d6534c2bd56ed6184cbe7fd2e46eca77f5b350168d6d02fd1be9295d07c7aa02301d8fb77afe54d1265afeb94c36bcabdf0e3a6dbe4915ccd0870313d5ffa9938ffc402229916c37854f6efe510452317d0302047c435bb500673065023100ef6fe54b8f5a9b901989625a83fb7567708e5cf5145a1a9c4bea3c0ed30901f37404b8d701b7d0a5ab6d242d22c42afd0230160acd211b6f8c06fce8fe3ee44d0005e9dbb077ac0c80c520edea4b98f875234711e0fdf628f4b065c95b273b618f360302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb500683066023100cdc9bcbbbf4e488cb67fff6a87290558b38443f993815f42b4087199c8fb9ccde46781574d29cf1eddadcc93368fde2c023100cb68d82a0c3813eee734e80d524995a6fcf869fda86ee3850591b612372ef2d1fb20b9d6ff7051525eec2ac33faa12f40302047c435bb500673065023100b9e8e6363796ea794b2a03b0bb0296d828801ed8a2fae3079f3a9e66c72243dabbe6b05a634aee2746ace2c1e37cc2480230222a0ae422b903893e837368234aa41e4c67842f1d236af3bf22c9624b7ce2c59fa9db8a5b0310113c85bbf698e54a330302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb50067306502301ad4ef8f356336d9cba4bebf185a43820a20c30ac280236da00dad1a5c063a8090db36c0f4b69a8c2b080423824666c2023100f1c45f9c9ad388ddff8592854db5af37f6469d1c1814bc4849ce0f690c1a199da8b64951f498000799424fd9689f833e0302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb500673065023100b30740ebc7a3b11a396442b96cffd38d20447a5e8578206c3f39b8ab5afaef9a022b3c0c2d5d41f57c63dfedf0ed156f023069898da1631f672042aabbe166682243aab46cb4586ee987053102b22ba5c4f644e026fffad768a66db76ed9dd8400ca0302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb500683066023100979db1ffcdcc502349100adc141f7941f31e9720a6aea34f4eab96514d192fcbd25a6878e3881a7785294612ca51be8d023100b69e8ef0268d7a8f37a00b7b2d302eb4bbd48d8b7b0f212964a60efa769bb77fa272d6fbdff9882d5ea854b8d74a085b0302047c435bb50067306502310097297236a60fda8a7f090528dad692205af2bae1ddc7db9a33c6330cb6f82e8ef6b66273a08eee9e5242801022fcfc0a0230648809528f72f8b1d9c2e25a9c6d6a1a3dbaff1586555e975fc20ded4194cee015b4c26af6ec8f446220c35f676a26430302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb50068306602310081aa7ce92a4650d15a94fc763d1bac4ac8b2bb7e6297235c7f0405f42143a99c6d74bf477615cb097c19d86baf5b9ad5023100918c803442c3a474546caa9b571ef75a6180872f6580363ca1e039ae3ca8942f95a2a8723cb5f87f960e55de9e438c4c0302047c435bb500673065023100a7c4e96367a57ca05edf93c6538603ab55c8808ef7e3280cc82e72fabd297c63702a475eb3f95e49770cbe253b7f7311023005747c99caf21944fe9ed017ceeb89b1573c1b8d4b050ddbec0cf10614060eb30b529abe3a9c308b48176f1654bf7d6a0302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb500673065023100fb673998cb35ea1ca4e71c0355813c1731abec4298401c33a05e2dfbf6b721a330b77dd84a8d54b93e4c4d6873ab310902300096ecc7561e2dc704b71ac44103b0fa3a284d9a2ee4c737c0771673c3b8784cce456cfff1f7b17bf95b899c7878cd380302047c435bb500683066023100806c2dcd626086dacb4410031897a2e2a7d8a5b2aa8c4f375ad591e68e3ab4bb391c9ae92abefd4a58c4dbc4d25a96fa023100d36e7e31401b16f2f255cbdfebb25b7c67d6b39a46a4a09d34e6203545502005a7fa492aff20f48cb1c15682f9fd607f0302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb500683066023100cec972a1c7e1eae3bb1b42a07ea8051ea0973cf9ada6c07f0a7756ca1460dd851b532f5f6174029217a813e9dd65a057023100c4463d53a0070cb582df1d017366269480fdd9d9df593473ade56f7dd1576a9079ff6204224060d44c139e0fb39a63f70302047c435bb5006730650231008c3a0ae4271d02e1f11eb5d25a00d99fdaad69f5a3f3b8b268146b778c818f151181652ec593d87a130442b9068c4e03023037894a75d296f23ccd1fe3f73debf4bf151cff36fc74a6e7e5b1818e90e92904cf48d42d0d9df0f6fc9a3808bcf7e4550302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb50067306502302c3d39c6e1d00e7a238882b250504c194d4d58686cac6a007d551dbc2c9369fbd2e65685641b6563411e252b9b40ba4b023100813e9cd3359301f303a890fa131eb9ea29678558713533cee87aeb0a8dbb8730b25cf34d5391d6ad24fe5fd60d2e67010302047c435bb500673065023100f9615dad182a4fab91d3ffc582970722aec6c3007b2f00f2eb77b9712870d1e80763834e1d3821084ee4d5ecc621638602304243fa0c0acd81341fee2dde0c587d1bbd3f21c0aa850a235edaebf7a2613518324a820352a7d299bc3cb9112ff4e7750302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb50066306402306e918131232d8ec8f0c488e0557b4718b5bfeea3322e452118f9d25fe5cc2e486c44bf5056390a86bd623b5e0aaf456502304d331eb9d6ad8b6c1655b20b4d826f57934c5a9c0ca13bd4781ebf8a24377b5a4c0c14855481132a69bf6cb5ae045f290302047c435bb5006730650230442dae90a5113631b28c18eee67ef19f5a6500acac3489e8cf90abd064fffda624ca55de4bfe40c5b5b39d2a0bfa6929023100a4fb8c58eecd2f08b20854eb70a729578ed6e835858940a10f0f30fb0a5dd69e4e8837202e0bef33c95f4a290ac230790302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb50067306502306a408186fc9eb04b39cc92204958070bc3b2da0eabae60e5c70af106db68accc1c6601fd74944a6ea641829e965823e002310099d128be95c792058c04aeab22c71f59e6b237d0989cadfebb20adb62a8d1a717be128fdc0150f22b741db40ecc14b430302047c435bb50066306402300ee02ca7927a11f91aac3e9cb3af41f9b5acf32f02657e854df75adf07cd9422297bd6a03a05bfc2f294529993f922370230154bcd4af8b1a9c39d63781345247833f92779028e4dff77e8b070fd1d17dbb3ea0ea6d9d30b93588212df649305605d0302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb50067306502302f568c56cc6a895e5a98bdf1a1042dcfe37dff986f5f872d6da69d7ad0e74b3a007981a916a871e7fba4feffdfdfc3e3023100afac13ab7a27a0ca172ef2e8250cde744570ea8cbebd65a605c8f38aa4372d6ce117ba8737678cd118c2ffbd82b286f50302047c435bb500683066023100903a617b9fa3d487d2e0b3c33c1efcc72ee356a7db15a85440da0230185643020530fd18f9fc74956aad35a7aed6e15a023100a36acb78a821980d6756a646a9c9ea39cf3299892145ee29bad536328bd33bf14c4f582c25d8cda0c5e1f5a442e037b20302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb500673065023100ba430d5569fc1138855b9363f5974e230b8e6668cf0aaadc14f92af67a437e4add196504be3cacb107f635b55b382db5023007cf1a3551d2a0aa597bb7db1fd4929581f4bbafd792c3d93345ea322539fc0187f2373824bc4ddd5dfb504c9a2c43480302047c435bb500673065023100a5a3a9b7b0687558846b424ff29b4057c40909224d68ef4bcdcfa40d578213722e6c3a753a18250dc10f8a50297a458502305bdefece85c00548bf4f23ee3c6f9975810ff0b22e276326580f116592de2c8b983d2726b18fc65bb0b34118e76cc2a30302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb5006630640230269c39a7ae3d19e8d9b93a6b72430e889c7cb46c0a8eafdb3e5d52ad9f989c9525ee92e8ca1af4feeecb2483953e5da5023046a05794e372ea2ca889191102f59e870ce7998aaf6a70b684cac527814f22b597a60758269f7dd5ec2ead209e79aa360302047c435bb50067306502303567256de48aa52ba01e193c8ec06a310c47fcbc6804c538804b09ad363c9f62e95c311bc7a591dd85dc3cd4ec970798023100ba33865171cc9fd7d21c8b0f8fae5dbefb652450c6e2b5e8860188437a26758cd2ff214f664d58fa36ceb36160f812ad0302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb5006630640230120deaccb245ea32b310321abc2e280ffbff6d889f5eebdbf1ae5d125f3b2c37a0f639443a7606bdc6a991dfb5c22d83023012671d8edc51899d3f0da1919fabb46ae8559cf0a47a24dd9aa20ae20f0c509eeff23365f8ef4323726604fd5ed4ed1e0302047c435bb500673065023100eb6332b4bf3ea614bb0e85a3a8ffe84e17799097791dfdb33908fab48a0b8391933be2ea32354c3ef267393adfa5cafd02302b32b3c44937ee6836e3da49c90d2731cec80f465703127b1b0b67d97071829432a16e0bced9507a456d3c1a8dffb24a0302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb500673065023100905637f5b734b84325ab200d91f152a96cccb5ca8bf34b862f8e9a11c21ebf3b75b97ca84df2f3a66c82963f1c793d0d02303d650a48f75331050826ccc3b96780f0837543ddda7feda7f52e2645111586067c70a5ba12213e4efc540cb3ed1fe4740302047c435bb50067306502303ddf25cc456f4364dc45db658b18255cef9a0e50381fa08967735e5987f2d2c3dd873b82146c39a64966bc094763c2be023100f6ee24c52d4c2bd994f14e9ce9c0934db4e482930e77a85a359bbc9b10b864a1b53d6b517491755de275b5f720a8dc030302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb500673065023052499c4c75de24351d50a82610183043c8902471339d96a6b21ee36f415b8d31e85c97a48eaf5ca1684a005d50ac2196023100bc7298b635eabb3fb64f6fac8e96d6bd0f04450efd61ed516d362c82b031bf041bf53baf3a56c7743b1abb8e11838d5e0302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb500673065023063651444bbe45af13017765c7de79b00b1580204ae50ff1c58c92e62c3fd4e406d67cba63c83637e08ca566601bd49d20231009eb1df401f9f66a342e62be511f6592ebc291454512a86a35e3446d9887c356b62af1b256463fee53ebf3f2c588254750302047c435bb5006630640230015634545d6c7bb7d9f45974d525a61aa14c1854b5eb6ba5fca6574d6ecc44fc5bf2ad497b558de1315892ca58ec78d3023014515dbb0e72243457df8382df29a3cb33207ac0a402a95355591bea304d5ec9f311bd7b03a3ad8e63746d41bf72749c0302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb50067306502301afe88bb9af3b226ef0d6c3237bc30068fb71a182cbe0efb5d9185f17c7d94785feeb410e4cb2a09608276ab8c17d02102310092ab3c8cf5ee81d0473860c28a1c58c9c576db9d186a33e8a5ec39d284e1561c1c21684d13674771f42483fa168b748b0302047c435bb500673065023100802a2aad152a7110aefa539cee605a6c9ee411dbf190d90d4b08a851d863c51cf940c24546824a422fd449d076cfb04b02307c6bf9aa95842435d7107270cbbf938b0f37457d5e5aa612267d4d3f668ce0f230e537f0f499e193a57e3631028ee07f0302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb500683066023100876983cebcd9e8ca73248406cbb08d7f7723e49f7e61d50516c731fa8034f6903ce7fec43ea8f0d4399d9c4c5903ac5c02310082e05ab002be7f012ac095956989a34d1a8a7ca68710b1b12c96ac70991afa2e20d78e61c77c5c68c9e03026090908d20302047c435bb50067306502306301f673e2adc86c8b5821d6268006c0801d92f3591039eaf7ee1d6db1903d2b4f419811728ad03cf548baead889f97b023100a21766b7ab6fdb652c10d4e63f44a17a4d440d363460852521774381d4ba943914174c54b4cb1002bb8a29068551b1010302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb500673065023037f26cf13ebd7b6aee2cb7ca7984bad853da872c242ebee6349dfd42e855802e44d36943d266136c61e24ec7aa12fb22023100c71cd259e2cea4f349688496c4a27ce75304d93177270dfa1b0b9ee8b3db52a8f79c6f2baf2c6d3104cb15715a86cb3c0302047c435bb5006730650230036772262cb63ff5fa38df761901dedac676daec39f7bf4364a6099f4b64d8d19be5f40f1c72a3e7aa25a494810431350231009634f34f5dfc7189af6be37fbd7d41848f9d4c2a57e8c66aefbfbc3a1b5e669175a6cb9570b15197390b461953e9efe40302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb500673065023100a1833daaced5f8746e65ea40c2aab8b5d77fcf5ce268737605cf8a1dd0dad1c034c0b553eb505512388e587912edb905023058c21ec1b015126cf5687bff3ab9b9f192609dfcbe04e53be8d804b2df7ee82ffd453f3b63c9bf3a3166d51934fbbb570302047c435bb5006630640230749c472fcb119de9f04fa6af7e63bd44b8287449c18cf92a123effb714a9bebe8baec8929d96e97bfbb8e628f79dc6e302301bb9a275ab5ac922b1f4713da826c5f7802fe2b865e38efb5f9f40e3f486db12902b56c57520c8eba8683a26b0712a7e0302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb50066306402303699b38cf2e8fdd1fa7fda7e57b941d1b2ac6383ce296294aac357e0f6b2492fabe5e67fa555045be2f71b8c400dcbee02306aec1c14bc3ea9a0ccdd8293f90f40d93b0b8fee484a320c640107d3736a10da0c1522756cc3ed848d3b9cbd0822b8f00302047c435bb500683066023100898b603b9a73451236a64ffc39ae8fb4ef884b14840a7d431a7f0aedf0470cca4d485e6aff4f5df6cab6b85338150075023100b7e76fba75b52883fa37ffea348ed55b395265ce04208dfefe24397c8f299f08cd9edbce65c79631059150f4fe4e2f090302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb50067306502306507c7c222d53be5a934f12b11bdffaa550530797fc936124f3ddc5ef43de00419d5d054806f2fee53b419fd12fca4e90231009cb72306c5902e9d726b24d8c81c63d7c4174edafef55c6f065c92c28dc5a64152d3db45e00cb4892a3e9e52ba4f3b180302047c435bb500663064023060a09c7a96973116fe9ba0194be875c6078d2a6beaa477be16f86fd6ccf957e61f1047175333e3408e8662127938d6d8023019929889137489ef81858d8600287a45bf5ebbf48899118a952688e4affaaf970aa72872561c171f9465647c2943664e0302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb50067306502305fbd74c3faee654bb80191bee74a720cc4b9a2132c9efb39171f9ad3ee91ea03458009de190240734c4c5f392c62859f0231009445d1b0f10635b83625f672087f2acc3aa80cc33bd5135394891013cc03c2d32578e2548a517f51a45e51edbcfc63750302047c435bb500683066023100b0f45db802c79c25a20f34800f82ad2603c03bcb769284d7bcc18177ee715b2412c88b34b12c0c84a44fc2028f1c3e8b023100a9b2c2b7aa45975aa4e28a08cb04bb1004e261e1d6a5d744fffdc9f499e00938e4e08c15dca4504065e3a821f4ad9b1b0302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb5006630640230020a8704eaddc659dedca58596774aabd7634c6483ab9761c5e14ab5b514b62e1efd0c15ce1ffaa024c601fbf0d53abe02300f2f650870590f1b7dfbe9a2bd773c6d2b68f66d58e15f303bfcecc6d2956e8ac6b42a876ebb249d7e6d3168fcf137040302047c435bb5006830660231008b534d205ba64d39bb212f9be1d11e793a5c7c885aeea2a5cf102846f79afbcfc00b5d06f462deff8009e2ca1c77d6cd02310082fc08c9b4e833849bbd6af8e8ac50d39153a73d2c20bcccc4a47b0eb4a9d6918b4ef1daef5f1d682482ad217badd6150302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb5006730650231008ec310303ee117b86b4f78b32070e39090de19a60bfa54669299992a660edb5dd2957931362bd401ac5a8c25e551ebbc02301592ad41607d1ca73e729e7b887388257ca60122432aaca3172a65e9e1aef5b2d09c9bd30649fed5f8dd6a0642c926f90302047c435bb50066306402306008dc7670dacfa0de12aad5fd718fbecd39925736d4951a483d3c973cf9af4756401774cb3a8f3fce8d7f0e2aa3fc8e02305eb610dca1e27aee154a10d1e4c756dff46b74a48f63f902e118d60df8f96966526f2db2243ed3da1e96681f7a1f892f0302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb5006830660231008633ea20948cb7b23d7ae1a03242644b2906c787b6ac8e635df1afa2ab7a6b904db284771d6a005eb4d6f01d3df8b63c023100f77c996b0538a6fa03f620f1cbf8ce8f7338d9051a5cc3ac376aaac7065a95a74212e6e1b7e404c43a66e8d1daa51d500302047c435bb500663064023048940a9c43683504f4033afae8a82f4863b26f580f3f733e44908ace71d6e5854b4d21b5e372e65b83928051056e62d4023021f929252c245f668bdfd98d5ac163c8b9c343e182bbfd5aa697de697be0b3e2b316e701c43db77b83c5e9cbc0080aee0302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb50066306402301118956857fd1e6673ba09782e12cc0e0a2c0d9bd8a345d8cb3a7aeef93eab2e8f2e6f80b350c32b01ad161886ad1e8702305344ba6d67e55c8ba3018c7b1593c4c56a75cd01a3b14968eb3650a2e413c20f90124f305bc91944812e1cb44c5302390302047c435bb50067306502303799a6034e51429ca3ae16a11054d1d06af421fa091bd08673d3616e8352449d6f68cb838adc160205b1cac499697dff023100d3845728e5a1bfeaddf34546c23dc69fb428a3084107bb11191f0bd18ae40bc2950d742e9dbad13ddc145a4478acccc00302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb50066306402304903d60dac752fb5d75ddfb53d83cf262cd5d591e896a362d456b912624ab59b75d85c46271deeb4def498a4b83e49e502300a4d015572cf8ec75715f9bec362ea6a5ba958ffdf14c87fd64b3261bdfc38e8b5726b8926948b5dd3a3f5fabb7bc1eb0302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb50067306502300293450ad632fa411a6860bb13891ac8cf59fe688363d98037dfe22fd7c49d8805691e9c94bfa678f7346e47cc69ec5e023100de12819cc6c98c381e48b8eb6ef413d3f61e47ea95b8413461401e3d36962ac2a43346fe8e7afb57a825311d8902429c0302047c435bb50068306602310084c6abb71a3e121b2875894e4f6a2e67010929a28361a2783a6737a908c674505f2b3602f053a13da8c53d9c6fb0ef00023100b2610b26e0592b8355dbe7cd9d8dc490645b4fd1c8408097f9268b1738b1173ad7288c0fcd3ade58c3c5f9d2e4ec57790302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb500673065023100f57dc5e253c2e60c281cfaa94054db8550c9ddcddedbc4758dcc044957d9238327360842560e4a6c1d44c46b383cec280230536d5c1eaca1b3ce93501ea2ba770a9bb45a878499b22a86ffa17e237c6571c86ae551e72bb1bc9fa435a6b553471e110302047c435bb5006830660231008500e1d1544c9cd973178377de2f7b54d42535e381b0a94f9e0dcf0fba4a40afac800909ccea6b31a77774c7f104cc60023100e5cccb63efcb242567de3053fa68735adff7d2d09601c778cd0ebcc89e4e33469a24900953128a990380399c8136540a0302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb500663064023055b6f8a25baeca1fbc77578e5ef6bbb4f65b3931caf82dfe8f9248fd88173287d9decfa4e62e622edb4a85c650cb33ca02305ce417636ae0bd90d0960d44cfda2e5d2329d185a6bf83ba1c9e28346589b327362b7c806c50ad97699328826d66c5bc0302047c435bb500683066023100cc465fad094015f281b8736c817a8225a4fff736b15b9ce2cefdd3b57da616a767f19ba39bbe7702e987adf1a142f640023100af890b979e2a7f39da4f3eaf492e345806794b321db747ebbb96ac2ae2e1a867831330c53f70829c12d0f67e1c0f58240302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb500673065023100f9e727954b7cba3173421e156151b118f672ded2c73189b26a31294d525510cf85717e20e141b04343a0769889e9a39e0230559cb0434f27a7b078b5cb87498c91add7c3e201cde1b1aacfa1b34e7c7485a9020875e3d261865484dd7151c85f345d0302047c435bb500673065023100f4726848547a5c6503f4f5dc5e1e3ca17904257ba1e4954d88184d4e2fb60ca54d1f34ec3a3893eb09ad13b87636821102305bc5ea47566f8f0f86e531ecdafd542d32392ab444f4f4d0b03882b67ff8688588f481b78d42160975c63fc321aa947b0302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb500683066023100b0feb2b96edede3a59b9080ec55b36e412d2ab3bd25700022a7e9017213e6d2feca5183c74a90c7d9a228693cb922ea502310093c8f849e8c4dc73f82b8b75d3740e2eea97c7c7fbb7f943d27a4a8e2aa3b31a4df1d91de167f6b29d23718483c9b4610302047c435bb5006830660231008612461b7caaf38f17870b3ebfd3172048b3152346025c342d5bbfcc01f14278373d0050244fe48f6ad76c494b75b9ec023100e8cabe2312f36ddeae348fd78c8607e0f4681c7171992d56c6d58ffafede5ff00781f22b965a74b8c154cf0705ef3b8e0302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb50067306502310086ebfd9c70b828e5df29ddcb99f46747f61317d464832c77b3df681df53b39c70b88b2aa24ac0fa087a778eb93474eec023031b1d30260b30aefd2f67796b71d07606df62bb94db9dcc6786ea1ceab1316744e84b1f337cd33104dc20ed31629fd2e0302047c435bb50066306402306b7917535064f76dbc923d85caa5bf900cc28e99697a14d1151018fb766f51e438927fd6585feb2bef1ee60a42e7740502303a0f1967db0ae8ad54a835ff9430cd2897a7f75e8ae6ba933649eea4cfd05c7d7ff71057fc0b3c5ba6f3239a639a02b80302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb50067306502301588e9303e9e482e2e7a052a5fde16c595ae41bfcb417628e26373defa04d3941c3e470392bd95ce50dee2a8d8b8a23d023100c607a199ef57467f5514ab880f7c73037503fa818628899ba792c49e510123a966b6a18920d872722690c939d1e1bffc0302047c435bb500683066023100bc2466d6fee5f38aadb35592f9e3819c5a252a1a5bb575baff79a7a37e13722cffedfdf7f4ff22cab6685827166e54930231009248bcb02373feca4cfa0cda01a2f3d45f8ce8524e28dbbf65c825f23889c6c14c336a9f4ccc2d17d70c1758c125d6f30302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb500673065023064700439a3e0fa3c97598d85e5eeeed8bb8ea796bb4104d333644c9c4d62f67689033da742c80037a4b37cbcba96addf023100b9f1bb5e3cc4409aa0732a968707998ade92a9c2f9c904f951399f74b61fb9efe8ed06f41529db8167d4353100a683560302047c435bb500683066023100de59c3ce9ce86d929c1cd078606e53baace4dd2a301bb2937f05b0c1d13cfe9d74d05d8203320d6e9fbca86fc0592dfc023100d5c0b6a12c2060aa91f223d57d596222b12003a697720b18f1f46ceed618cad88a980b4f92f0e9da2383c7f063e897e60302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb500683066023100c1b4e867558bed189c42e94bf3f999b6d0625a7585f28af911d524e57953bf85c68f930e00d4961b957607e18c240634023100b1b3ed1ec05232a6bb985d794ee534bf235db31401316bf3469d5961c89e719334e36f7249d98dcff22c3d02fd69a6300302047c435bb5006830660231009320acadcb342d401fcef0e3dd01b1a52947ffa990ccb838397105143cc19ecd3ed0794faf807c0c0d27be8abf8e5a60023100ac9784ff8e130f332e7f5c12689be64bda5861c11c525b49ac76e482ff0d2a5cb2f36e43faddd15229f43338a5de97980302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb500673065023100c88cb69eec1c30ff5e00a3cca755c445a2f68a5041bcaadf3dbfdd6f685c767cf29156ff9a172ae0fc7af56b23da0f6f02304db9a3c14b0b0d982b29cca7364cc1e342d4069e4882c8e3ca09930a4c05af7768142eaecba158ed7731b1c01bed5db50302047c435bb5006830660231008c0fb7a9de438ae4cdcf1613094d2167f30ffedf1df132aa4ba641a9873f242ff9ec0c84b02f356f5d91356ebedd8155023100840397c656344f281395f050aa279fba80d39f3731d1ba7bc651463ef3adcba4f546800f09e1198b0dd29d4f7c7157960302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb500673065023100f1a9c7cb0c6509b073d5f18b5d3519aa82f278e36a4efbb59ae9365814710efaf8f5c96d23e2461fc050db888a08c3340230236db2fda22c68c8ab0027ae39f573d079d4e98d19c5511a9285aa6d676ba0288d1aaca467031a9532f70365f1827c7e0302047c435bb50066306402306bf88df524503eae12ba94669a33e751758b255552be6b7ad9d86e8362e5079ff60eec42adcc104245beb4a4bc23a33002300cc58e39c150e2c26a7c17da6e6a25f41b261efcb63032e1754cdc64677f21724b45a9e442bb0812c2a85ebc17d01cb70302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb500673065023100e3badf8e5795ba899bdf3055615f888c4e8a6e3f17f2e2f43ff004c575176093ce15bca41b00f7f7160411db9d20078c023017e38dead95cc74552342c3d86d2613ecfda5862f229412b2660f370ace5cfdf268d5c5e000778d56e6c3044384da93a0302047c435bb500683066023100883eda96940573f8422ee654702d1a7aa194b12368232f3a158246cbd11f7a8284a33dc273f283b21c55497fff342a8b023100e1effc266510b2ab090651d83bc9ef860a42bba395464cb7c4c4888fea7706b9f10fd99f9abbc1937b4e0f9bb23340bf0302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb500683066023100e0609d8b8cd479cfbc65e9daa359db3f781663a0b94ba77bcbc03feea58e5fa8c32c61862bc5454868b9702c5bae3cf9023100fe6e0eb401b648b4cf4c301e29359eafb576c3f82f50de1077ee1311f22e271d2a27a863a71631e10d5ef2d0e21e03070302047c435bb50066306402305404974b0c722c5da351f19a848cb0d45bd1a778b6ccd70badb54ccd9d5f72cc898fea81ee5e983176256b3106caa43702303cbd52b3927bcead69a85c36615a88b0e81c8836e78271f9fd3b4af717b17189c817e9ce8edcef79acb0df15cd8760d90302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb500673065023078889bd55561e80320fb782307de1bcb1b0b42417207c789905683a5aa3028f60db527f3d9615309163a1111f9249a0e023100db64466cd3489a9a7997e7d0a7126e585eb890896a951b61d2cc095edc6b9353f0f5096fd606b1a00ce9d77c1fa929600302047c435bb50066306402300c607f2b3ae1b59b04eee4e13a4cf452bd14ff823b8f8965a2a6d0110c3c73c8f36c5a3ac015540287c6e4ec958e5bef02300397090067f1d0df17d9e0c311342f4f9f38c204a9eaa45fa6cd7984f10b4b2c3ecc5c000b59378de47f3f3bff16b1720302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb50067306502301731d15423415c628362ff0d83ca7861168150c3e76f9310129c6557b2187cd4d776ce249d9366143e828f93c0427360023100a7b60dae2b8168ff5ee6c0bd9d3d9124bcf494fae28d058170cfe389077baecb5cda604afbe76e0d89aba8037471ceef0302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb50067306502306ffb1e7dc3ec2490edb22e7ccc2410197ded343361f07fd3518a625934353b83bad630614535e3dd9b7dcfbcdf5d9cb8023100b39ef23434959b5378d95a8e2899c0b2d5d0f869f30e7b47ae444afd00ae3abe655f83554a9301b924baf06e75f8425d0302047c435bb500683066023100801b825b7c5f5765a673e8ac7cec417aff4d089ff0da77376de52eae89d527baba28b9d94fd9489f79b764523e7bbf58023100b0661f1ac2118aef699699c4ac817f30c87f9899598740a574fba6f047fa8c51064ab648256571a34d798b89735ac45a0302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb5006730650230554b23636ce30eabad7ea5a8d8282dd975c7ff8753294294beb05e520ba24ee51a1d2a0a4b359eb061a670b65d07f480023100e3b36ddde4eec59f2934f131cfaf43747f55187a7194f0a91904da13ef0c7d1292fb0ee35357eaafa791cf757430e6480302047c435bb50067306502306906eba716ae1ad47a141441c0f04b9669ecf670b3d3e20e24da5a49a3b5b867057c0ac0e9ff9ad902fac1940bc42737023100be4846a87b9b2b55f34e04cef085eea27422dc57cb16a32e33bf37348d03c77b4b22c3f9e535aec1e646af35b956eb410302047c435bb500663064023010924b5b163b477748db41ad0569be267bc9ab03bf9dd494a486e4aa13793af0255b23a07f83a9a48e232a3b76e253dc02302e6f1b446715f2a60617b7a14b79de0dabec45d40fbb8eec0a1701105a0caa24f53c73b2e700df3f2f6c9740b9698b7c0302047c435bb50066306402303d683104b4c29d8825039cd2013b36f61b22cae2fcd013335054ee68c8edd5434c2b63879396b3392264138bbce2cfa5023013f7dfd01631ce99a7bda1d016ce3f30bcb6bbf7dbe57fcc049da7e7f4570eab7b4af600ed29ff593d97b65881eb714f0302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb500673065023100c78ac8226323930acdec346e5072eddcb1a4a66fea8de3d226e97746414866ad766645532130aac9e1df5269bf7198ec0230410fb6b22bdc677b544434a9eaf4bb5c7869e72890f5c62ddd3202d3106250e372f19ec5363e112e3887712852f0d2ab0302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb50067306502304efd8857c8d77aebf95c06ccd0fac914df264f33e0ef9b2ec5498ba265a0d71b7c812a857ad1808f8d4d5077d5b168af023100ecef6a739d464e369e7ebb5ccc5c31620cc1a43699770281935b521d82dc679c973c8fbe170e8ce85f0516a8a6575f110302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb500673065023013fa1cda009e59a5433987a058ea4205b091232f261df58c742f780008a20e7ba65cafabbe733554109cae5b860f8a34023100b1f3e0308b8db9ab2c4503dba97fd1a6b59c9c86d531d863c14c1c3f04c6a1d9a32579d7b087f8a33b666a3ed2ac3cb40302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb500663064023036f66416e22ec9b522a04b6fa7712a9b66e37f31257c753eb807620a43ee6370dad1ce76c5e4a58a9b298e49630ccf3e023079cdfd4cd6926fb78c6914dc76856b04e444ca1cd25c2cf75f55d62163d7ce0268818e7dae57fd3fdd019131db6ccc4f0302047c435bb500683066023100d98846d0afe2b98b6dd7d94ecf9940c7c988eb434606fdfb327d565a2c5c49bb5d90431de32975d4f41eafa1fea65ee4023100deccc992f891920cac7c31c0eb273d15d91cb50a1014835feb98cd8bf82812b655aab7c3036b9da73d3439198eb5510b0302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb500673065023100e3c8ca842b4bf4cca01e2486eb817f5f9563ccf72a3146ddc0b36361048089b13fe25d8e7471fde689035768ce73ecc7023075ea7de9f3327706e8d050dfa048b9ce642f91aa8c2d9f04d7fe893c19b5cc5bf64a5c4e8e88965e7e1500bdda0b061d0302047c435bb500683066023100a6e949f578d6e2be1ff1d4899296f1741804365142ea12312b764dbf9c34fd2453435f97fa17c786762599a6902a65c2023100ac6633b1f6df318ce593d01a1f760eb613c44ff20d63bebe16cd65b518c1eb15801f740d2245d2dc6175e4a311514d4d0302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb5006830660231008748f88932438a185398fcb3fa692fcd2cebea5c2286d870cba3b4d0cffa1f81c15b33aa297177cfa2d52d285426138102310094a7324e69598310f06ba496ac766ec5b74a4f9ffacd1ec20837674b026e9ec0479a299b0647394e3e58105a5e192cc50302047c435bb500673065023009e84146379d1bb8548e34749d0bfa3226f2e49180fce2dfbe06ccda794ea4606e33b6662c47e957ad66520f786c33a2023100a5a43b073936fc4c97b4bddde439a6a079a46a5fa40f303b09c6172f35f075e851f0040b65d8ec89b2c47536660ade9c0302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb50066306402307f74aacf31fdda9c096f29cf34e79991621b643087c522413c92f29d3f9d4458f0c9336a88b6a9e5f943a739f4bada9802306b508ca89e9bbf7e1c0145f0d4cfa3df18602b59f481dbb9a1cd595ab2bfa7deef2120f7cc84003f16f5ff66e548cd8f0302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb50067306502305f7924b7101813c383467f1e042de0dcf934b656a6fcbe2700665ec7ece26eb8f2f75282cacf5e82dfe0bb0ee2589f49023100c5f04c83932dfeac0fcf17feb7d6bb3e3630e1b23c2ac9aeea8b80d54920e6c27cae6bd0abff83626cc33e23422295200302047c435bb5006730650230218e1d473b4ee467c4ba748771adf69ea829032320e58a486d43c09c2163ff6ae82e5361fb1f96707ded11e66bbf62f002310081727ed98a7af817155166abcfe5320b76360c7e9dd3b0940b5134ec0c3b6fabf7e74277f3de745d5adbf6d984e684c80302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb500673065023010068d827a56b43523582df23d64c8f1d74d5087837e8c31c7fd5a64a7d86249817bac8d37e72c2e4e16a824aaf36a23023100ceb4a54899c07ea17fe6f1c14c058ca334efc53cf5566c1d1b3525bebe266969b956afd8b99e861d9b75d440d5ae49710302047c435bb5006730650230175bb80bb3400c4d0811cd10539b02c17092f47240e12b50aba7925116cdaa6880de9f78afdd0e0fd029d19c82971ea70231008683b5a02a7f3f7325c1ebb9315550cf6a5884472a33daef5d30aaed1c68c255f9a1a38604bc2f3758a002fa462592670302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb500673065023019d2af8c7e425a2753d28f4cfefb15df313857d933cbbe93e5732fdcefbbc81a15273a2fc948c5c3a355ab46e9327fb4023100f14678f4aff15309b35f241826bce09c7b850a11495bd79c6abf9bf2802b9b94221dd2c4d3cd555be50f5a0ab54c0a8d0302047c435bb500673065023100c7fd35a068c8b5b50e1fdc7298bce50f484dae994d90b2b6ea0edbfaf21a770598e6074718f49c635b8d0e541d6ee30102305643a3c2f911848ba1e6ac0ddca1f1b71a28883ec39947c70ab0576f04b00b3310ba9a762d8390c3432faa746dc3916d0302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb500673065023100c8cc8a48365bae091d42f7ecfe8ad308548d56666afee7ba6ce50cd790c1637dc912aa8554b23fc5721bf1837000066102304c3580d96cd8c8728d25d1648a9746bd0a038987f2bfe238c041100ba5b23530c1ceaf21ea9e097fdba93bcd385ed69b0302047c435bb500683066023100960afa0961913537453f0a79d6ce0be68ab1fd183659500ed3f58d661627efb3da9d6cfeee04290dc6312058a299c4c9023100e8f76d39f43ecd20cc548d14f79e7556c369f3871688f3e4bb099017dee5acbf018e53cbca1d77f250c608293145ffb80302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb50067306502302e462b6f870af683e215113ca700fae102b24b7d5844d65464b2096892f1df3d5aa5ce0c05b2af9213b0ba670c672539023100be8002b8e88a48d6fe396967e3e0f321a8edee68607a0d2a57c9b686d8930329eed6accafd62de92e6faeadfdbdd39bb0302047c435bb50067306502304bacb49117f4a8c90a41375ae5af1a2eaa7e4c1b7ba26053fbe3f251f9d5f231c8a4697bc7f7671c77342b438595e330023100f97f816bd94f0fbabe68cc11a742779a6f3a5917bb9f8b473b2fd8bd7393a320634518a6ee19e0085a047e63b1d3bb950302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb5006630640230777bddb4c0ac29fe70a43160d1b242f694fc487c8365947226fc5cba20bbe5e2a3225d748507ab59e96225c399da6ed802307dda70c268f25cfc0a270b168b9d91f49a1c403bf0a24eb33bf84cab774dab9bf8bc02157302a24434756938b5f11f590302047c435bb500683066023100d592ab50813ce81d60d722f7ac34130e0951f459a06ca2b196b3a349007850b4b9d67b97de20bc1788e49f58a2e451f50231008002efe32c96dd9f7a2221a78f0186fc8af71842bf2b69824cf83b8d7fd72a369057cd36299281576c8ebdce6aa8f22e0302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb5006630640230231b89e73f4cfa2c3f2ce644bc1ba9aeac9b2b2eaefe995b0c599e7fd5adc5b99ce5510051d49bb3a548153652dcc99e02303881824154521cd3c7b5506bc87253c68ac4dbd2204ebf97e8cb2967edfc2ce272d10384a37f157c607c38ebed1a5c460302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb500683066023100b56a9d6c4573e4d6b7227dd0a57a3832a534b918474a873bc8033eec58a5444a55016bbf96a0f691768ab91a0ae090be023100cfec15d33e9181c54320639a1e6d21d3fa1376cfafc2a3e118f1fdd11fc45f7792ccc48182fa6d045c563e2b8d1ab6f00302047c435bb500673065023100fa132c5f19a624aa502c4c5acbb43c645ea47705a12c057a840755bbbb994cd26255fc475b91bbe37666942463dc1bab02301004f38029be5fc825b80977d66553ab1db0679955ddab941b868f9d2efff2644a9536a529636dc923faabfec514c78e0302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb500673065023100b03133b012dc21214172181a0e7c525331e8d5a707afc4fe50461c9af07e38441308a0f09370b72c3450b024c8edb10c02307379e23eb098c698c47b9416455b11331234471e1ff64f38de9183b008d48a27f713d65a25b03222461ff744d901bd970302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb50066306402307391530661d19e1995707123d897da702b34811fe9f0bd4afd69068b6f1d2e2e56d2ddf2642eb40532368504f1e9672c0230451aa0645d28ec09ba11d474f0e8db81c5f603b37750a01814a684195de668ba3d5498a161235e09c94781419704f1270302047c435bb5006730650230533f716083d440fdd4e186d55e4bb8d103ccb7dd5f02679e4bca9e4ed8244996b6bcc67f303fee0fc42dfc92a389f312023100b6ac5d7f53d1ef88341e11eaf2bf8bea72f1fe29230bd9d803311e105b7caebbf74448c0eec28767d0d566f85151afe20302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb500673065023100d6e43296bce32a3a7d1936764f28f552068b65e907744f82a9b26b39246f08abe90f0868259937fbc4384800a32d65be02306fd08aad3006e868ac0cdb64e986177adae14d718f57126d87d79c35ea602ac4f31209cacb8434c07bd2de7b05ced5440302047c435bb50067306502306d8c888fddf352d8f863f4ab8bea5ff357b738a5f88525fc4e2be826fbd193189143826461861602a822d17813c89c89023100d7cd883de16603dad199445627765bea5fdbb066861d7a838081c094b51f1be3839c9fe1429fb05b5ac3750f862ca4d80302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb500673065023100f847520223bd79e77346de0817ff9fe4ea721024ededdd9b4e009dd0b56e576a32d68585ca0eccd5f03c8f3e8477d81402307fb8a5be0b23b026962ec5a5de3b58e2649c51f0232bfad77c5b0debb64a705875104a9393735d801120efb7c7bf98cf0302047c435bb50067306502305dd7db7caa5856d62c083a3006193aa11996f068724ddc3c4e539f5d2ed0636084bfce10dbd1b053c8ec8a3f91361640023100aae47304c2b2dfd0bb49b2d9873e0a25e87e85f209b1607d215999f585492ee571b4b1e2b28c075a6a26b5c3bd71c78b0302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb50067306502307ba7766be4b224b0ed4f039ac83ba2773baed361bddbc4c39392de475fa5ccf1a56438a8a1865405a01273980a6271230231009f76484b8476ed3850ed2d533dda20079c43bd1ef6faf0fe673ab111dc1523d50bf7653d362fc1a29c3fcbdc63fb9d4d0302047c435bb5006730650230352f53cf3a0a9e5ceb64f6a4dc7e26c5b8552b879f78c3436ea6926516447e0d51b89715590c6ae7077ac6679485a992023100b98b2552553fc77464c2ca8441b57c8add9d68bb9b6349f2998dea25661507058cdd7c2ff20016b77ee14df111de8be70302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb500673065023053caa2aaf7bf6d9d3ba3a3289cd2c5ac908715db689df48565f0d9de8263d7ba25f2a79cc788080c08e5085c9d0241b0023100b5476e208119770c2914e336a87885e28d227400fbe0f61a27c53ac94568ef57e99c415a1e15d6ff35c06b14ac7f49120302047c435bb500683066023100e5bec0d07d4732caded822f13a964eb638de53c161e0121441c1e86ec9106ad582cba0d1e1dc94ce61cf31c3cc992333023100f58f09e244029eef7082b417a8b87227bdd45a29efd109e736066ce1d92b2e5bb8c564a4a629fdeb27f3758cb7e0b10c0302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb500673065023100fcda9d0d71e7b95afdb575a372a811da89a47512e2f78dfbd05e29fd54e4be5aee6916a8084377046e50f6dc151893d1023003f7d8503ded6800d97c80f86da19a63377de493fe92be18f84edd682a8013dce1bc6017d0140f2c358df7429b6022ab0302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb50066306402305f877029c91b3b882d3a86203d26a42ea63e62199de29bf552be7582a3f9db4b99fdf6070e6ccd3b835cd7b5675e262602306de6217f5bfc553716b17c81ee0f48b0111b45dc43f396724bb1f0feb490f15422339f35aca578337d4ecf16be7a51a50302047c435bb500663064023050da39c94bd7ba1ded513aa8f4c28af494a41ae0127cb7f096f1300c2b26ea1ecd66b62fed89519973c56c2c3c97777902301f87d6974a8c3d2612ac24f92276fd4835cc0c269b163cabc0e3af4bcd64cba5d692b10be8279c8cb645e044523f86990302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb500673065023100a628c8444f2f29c151bb3b708378d7724d06268113cabfc773df5edcccde9cb2f2073af2d0349296c8b66bb0e12101e002303fb2302af6f2d6b1b6ff2809ec9e77091cdfe1d8068049b0dcf647de29252057cf9113f41b49dc56cb1d49b78422c4b50302047c435bb50066306402302717162125382739ef2e72a617ca129f16aee9056bc54b82affa36f779c5b44c8e2231a0f5d5f768740e289760dbf25202303e4365dd78aa2b6bcc7e8f9e2ef7e6cc1db961e15dd1d6a6e800f8d8e0e5a97194e134d6f8f27c683f60c1099a597da30302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb5006830660231009852a41e3dd19919d07f8c26e37e176f66dae92d8e3600e69d2c57ca338d00d96e8764cfd51811811b37446b4304938a023100938ccf376629c00a6fc3c050db53679f9ba1a9ab823c568b4a29e5c8da72f4092d8e4694dfbd5446d0a9e91ac85a6ac20302047c435bb500683066023100c955804a16104f7132fce754417f2de69882bbba0baba8303d9c1d45721112307ae94d0f616a13251e1c92b9cadeff4b023100e889dd3e9bbac4f48f2814931bea96eb98f7a3fe1f8a19431f91652acd11d2dd72d0813fa7368328ebc09a8f3223daa00302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb50067306502301b3e2688910869224b304b105b21360511c515445fb9549884ca4941ff7eb87da0d5522b4ef4c7583bbe409ba28edc06023100d8073885e6bc7e5cfe36c746d8761fb99ca5127c0ac92e8577a728092c16e3763ea1e1cf3412876cb91dd53c80bd36fa0302047c435bb500673065023064447e1bccd9f6fa96d32393be8f5466d1e0c8f8d72a0063865230a82d11a30170fdc40843c5c3579eddc957565be72f023100f4f0babed271ddb011c826b097e4e5fd9d2146699aa025f2a557ecc87fb7d83c7e27a4f2a084c96ab817dfa70209ae260302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb500683066023100b7b2190a691d9fde4f3d85b9243392436add48edff4b72b5bead2b66579ea7c48016992208c9c314fcdd6be28fd1c2be023100b0a4520cc9151015ec02997f898ce902c00905109541ebbbdd900ebcb65adaa07b44d04e6d0e0ddd3b5e5482cb8bdebe0302047c435bb500673065023078a920ce22f2d4b983cb3eba5716b8c74669280aaae21ea98b045c70532caf7a7423b964d1618032871370239df58ccf023100a26513433f454302b8a87e602760b436f3b21e15db013bdd982d81226adec15f7f8b535f5b36b121758e6556459ae40a0302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb500683066023100d497996ce49a6b7a944fd77a3cff2ed9cbba33492150fa670cfe811f6a1c90006230a8c38cd9903beddbc38de5d6955a0231008f51b167c9ed30f304f8ed140830b18800daed7d710ddbfe1997c24f26e6c8df4fbe6d60e9d853cb643cabfd74b28d7b0302047c435bb50066306402302e42462eedf9ac004937e779c19dcabaa4929070471d5bff0bf5880708131752c261394826eb218c8b9dd1c4c583abb70230740aefe059a2f2a58a161a74b97428ebf3f419ef8e48eb7d7bfbca8ece9f538ec393636ce322d9570134f1580bc8747e0302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb500673065023100c304a00aa8b7a0494a115d36a36c76e65ee9e1810c715dd4e95be1180636c660d5753b830075ec8320fc29cb2077f108023028442d9fdf0e2e25f1031fee9b79841c332556d76f1b5cbb44934b25e25b5b74974d0a7cffa4f950ea7f3d40c06275dd0302047c435bb500673065023043a325789e89e89021de7489ae7a738591f1638135613217c221113f9856b92cc985114df1c8c02eb1e22d94334d9204023100d63e47ffd55ec43d2131d8a2b16f93aaeae6fc85fc69260689a7567933c72a5f086b28e32ee2410834c4768fb6c6aece0302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb5006830660231008d8bee158373c65efd49648c32c5cc3a399f85288fc8086e15007a024f26f2a654fe0c21a5eda5478692c54828f0c63e023100b67595eecb6b767fbcc12da9feb887752ec6b2dcfae9de781caa7bcf0207084589e1ae0439c2ad666a4b982fb6bcf6310302047c435bb500673065023009c97f4252300b063741bbac0d324e2cd5d8f3ecd61b16839c876446a8401211c887497dbe4d1492b9c7deb0e30a6fbe023100f54e7729558fb67c8b9b115e8f665016f3f8062c422d71ed9f0bab49a2fa4c10cf49a8a8ee71d452e75277d2266d81820302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb500683066023100c268c1a71e99a6d1b4792b8653bf7fe0aadfc9d73c4d1f24ee9d920bd02008335ea6c54d231df4c0b74c8f7751deb23a023100a994840c53f40fab9ae1185146f89b4405d9efdd67e65ddc76e3e017d8003dd2606119c67d2458b04d53284730cf2ae70302047c435bb5006830660231008bc5e84ffbf31f705599b784e37c5b7e526da6c9bde9e287a23033a02666e0815bdf0b4e203c9ca64bcc262b6ce5fd58023100fd767c1dac0868ac280f3d35e51c0629291f5a53d5f40470aac81528a0ab59a7178f3410399a4ed6934f61c98af2302e0302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb500673065023100b2cf12c7842275708360b8b5abd64a81f84fed135d66208fa86909c6ce28c8603547c0f8fd1bfbcc9ef4a61fa979ffba023036b7f0535d65e1b3a84f44b41a3d504eeaf8d752f8e34c5cf9dc7e62a93352657891629c2029d454a7da4eff1270b0ec0302047c435bb500683066023100f61bb7521475bd435b2b67c95eaed2dca85c50c5bbe9891c348bba15a43b77279270b2ca39adaa4e8ca6f3ed408523f6023100f3abaf17c2fea100d7e5904c22c32d4a859a2930e1c9e95f399d00bc10d9b10eedd66c3e1e77d6d9916d793ceb5d36f10302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb500663064023041ededb173e77a3a544d33554403c6815738e2680bd8e97111b595618fcf64d130094baa101de3d730ce117f23b4eb9b02306b97aae6b13594e60c794176a2b66f6e78141b1af5c35145423200d0c756ee1b415ba2ff9e11e0983e5fc55bbf6bb0e70302047c435bb500673065023100ae8cbe1fdf48db7bda0f2e513f284961229dea9cf27571263f958fde044e11102be1645dceab31b1e43e33ef3267bdd6023039c6a5a98befc564903eb45e7e892c22ae5e4aaae742348363f2c69c34085bc837fd7e771c2c378ceb9ebe63bbcc50dc0302047c435bb500673065023100c64cdd550d26121f684c33b42a1017cc90fed88110582cad7c4babd7d35711fabe99aa867d6ae7719e6ae306bd9754f1023041928a846d55e6b963d03fcfc6abba4c330be8e5443f24f0aa96687ecc8556de5a676e460813e946f70abfe61c7007060302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb50066306402307aeb29cee46f62d629fc062e55fb9a2531284ac3437b9d2297810c164d0c0d2cc2941b47cd8b56cb0306b3321ffaea8102302cf180d84c4099ba037d90c1494a9ab240e3c93d16fc33bee3a17e5f4849dcde887e8bfa9ee1d7c5962344610bfbc8f80302047c435bb50066306402302f0fe4811bb9b068117ff1158f76cec124d90a3a836fffbb1e9aa45118e6e894e28b292ccf2a9872a06512741c97d77b023020ebeec12d7046986e3ca4698e15f0a3da571aecc798a956f7d57d2f6db9f9cc0a15d7e3fc9c043c2fc0cf6d7f65e8d20302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb500673065023100d7bffa55c0a20f763db548a17c6a5cd1664aa6a0d88d3ec4908bbf617833593ae9ec5da11559270e396aa30fe90904d802302ff60ccb1f93e7d2a540b21c945da0ae484ce8be1fc21c0f89c29a2d067f9c8d91a23657cea5c5b7ccdd832c96310dc50302047c435bb50066306402307e614f9cf7315140fe98b8f35645033bf239297a7326bb9258530351ccf67bf2bbe024a1f8593d4c6460f643cd6d0ffe02304084297f69de39027c5747c37763762751108d8bcb70c524da0bfef3704f67566cd1bf929fbe575f22683fa984b2c5430302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb50067306502306666dad36a412d332e83c51cf284af061300aa1c98d562fc66e70473ff2f3ef26d1da79f207ff81e181ced2e030f701a023100eb666a83224601123e7ca70a79b0e8e763d2efa4c81b01c020c2c27672311f78342f0f6d7395dd382b67b3c26f66a0c60302047c435bb500673065023100807a330c57c99b29ba85db1b78e498b92e652e3044bb4e8ad127a0c81858b0546a320b5f06b6b86ee93bc61115d10ad60230396190cda92b6f1532520bd6bde215501f73f39aa2fc8f5752810d2908c8f4fb977fb24896b0a0f60eeb8421f37f099c0302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb500673065023100b5d870c7a5e0911430b913165113720718e2350510e0b568519a6223d71c5b98be7739117836d60daa9b6a5a9dc94c4d023064318ec4958f601d6012eae28f6e01c7dc222c957898e6a0d14e61ca0a6c68a1799b98241c4f30c58dafbc919ec86d0d0302047c435bb500673065023100f18412a8e2d88d82dd8dc9546b05745317e53d168e6cd488f1e3f5a7f27955a4cad6bf6c45b8a22054f4f84474cf75a102305687ed8596ec895d25358eb4eb6a137c6470a2058542f8ace85c6a468878ceaf75595341156b0767ae31753c90d4decc0302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb5006730650230068fb6badc554f01f2f6372cd9c9fbc339ee48403eb207029a324554bcb43deb595223e788efadda3d19ca6f9d5b4fc6023100cf1b9f8c36eeb0d8ef570b8a634db8a122cce15840893eda7e02da3842237cfb196e7ad1f81a7d35a8505625c8a9eb0c0302047c435bb5006730650230450f22aad761cb1fdd36e64fc032aec08d2c4faf64cdccc513138c9e54ca17006cdbd36a470f4ca0eb66c86e7f016887023100e7fcc26a14e6a7fabf4cebcfe3968338484f8984743360bc2e27ce8758ec2c6a1e653387051e58035314dff9baea410a0302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb500673065023031f9182525d87c3cf6aecf10801312e46fe2fb50b0cb94d4f95be2c078c5a2db4cfe34fecf30101f081c4d7d6fe44b7b023100f4f8cf490031eb5596593bb412590be13bc6d22896414883deaeb9a95e02144dc4b28494811f048e0233b10fcd1f5c2e0302047c435bb500683066023100d044296505792985ce6d6ba6b83d2aca398fda673af4d4c245950056de2560ee4d0513b66ba13a445d8c1d765aea477c0231009aa1309e97d3356e8cb26cafe4da72a643cf6e17fece0e755e6b2a1bcce62a7ac7ce81ad64e5ac5f5fd885deb8d0a65c0302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb50067306502305237c7ff68dc119f3fcc8facdfc2a330b818a162bb0d515150cd025133d3132d71c0e980b0882afb99cac831cd625b32023100d890a3ecf51ee28267f8d7e148126335b10ff0be55fd27a540244f5b4b0904d69194658584a0b5f8b76284a115a19b250302047c435bb50067306502301d4d348a89f10369a211f1ccfc308b0d5bde19c0552c11e97e699a5283ea7a5dd31bc36819860d7649dc7b9a94c59f8a02310091438317585bdd0617918403688338de09ae36778c635904df62f64a4bf651a340161a5660db031e829df30b20da5eea0302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb50066306402306fb22b2b0284e3c71b5f14993e1f30ba44f225d84aa8a7778db618fa5fddde7223522238cd667163788bb748233844b302304e745056c89cbe6434bb7f7208be4a818146618a3a46bdd4e0b8cf20cc626acda2213220bb23e327d7905351450dc7fc0302047c435bb500683066023100bf393b28a0ddec5003c5839f9581a392f0202ca05ec3ee9b09bcc1a9237ab019539b9ca9a3baa24beb1396a0c3683bf8023100e0c01dde30809cfd19e610043cdf76807ae132456a735bea8cbe35e33b3374908ea4124bf433a709262ad0da230c12f60302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb500683066023100ecdb17b03a706c8d1a5e631372d5bcb0b9394b328e16b4924ca0a68ebb1bf1376bb272cfdda56f3c3cddb185b5b0cc76023100bc47b2eb25152cb53b00e37277b4af709e4da3bf8a4ec27b65f14777b55ae8fb0155de96460f503daabe02a23a5f89f40302047c435bb50067306502310097d419658177311fde4249ff79234e556b64e6af26420283369dd7d6dce8a0c926ab227f6db050374fc3267dabe4847e0230526fb058b139fb6ac0513805b2a9c7742493b97b956dfffdd9268c5228b06a9f8f43dde192917094e0000b8cc2f2fdd60302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb50067306502307ad4086b4b24bbce71b7c330eb78e8371837fdfe7f26f71d96dc2cffca6b524470c5ccf06dff03b4e086393d06d9e71c023100ef4fbc9d71c4fed2b3413f0fc486e084f4df7bcbf19d7d864d32f8a8c1c290f975a978517825ff5ad56639df7ee41bb80302047c435bb500673065023100b9a6bc6cd1b972d1d7d36341f2b7b7124368fc26ed99753637c856c4e196f5f583f3adf92ce3bc136156a69a9d8b812e02303bc9ffb05dd0ffdd558e762fd88b10e97d42216fb7f46532db900c3d9565a1fcceab062322cae63d6ea944e25e3929010302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb500683066023100faea4147cdd70aae4868b4da1665580d006957a04714c98e27daf71c85ce6803d2bcdbade2588b39b55e892d6fe884380231009c3beb19752d38b12a9b89f13ade85627ff6431f13f3a3daa46803d6d08b9bbaf6e4ca60d0f276bb6c7c1ebc8691868e0302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb50067306502310094a01fc7768f5b68f58c139dc40818d77876c74d6d78d66d20f4b0c82d19395e0030bdaa2c5bb9959c99538f03931d940230718005c01536244168f20da1eae8380e3d96263510c44414aa4bc01875647662820c461e495d174ef012fd40ba36d3bb0302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb500673065023100e9577d1a80e7485cae159855acee67614cb5db3bcb20bc70f59a76b50499cfee72105cdbe4e15582057a855e7152d44a0230615da77989888857f3fc3d09b7eaa2e0cc7e015707ee808fc04642b97af3547f86f461db65b6d8830813c7dafb8b11970302047c435bb500673065023100c4d701dbf74a094b0bb9057d49392e5c4791e61978ce908b75c3faeb944f21f45382c3a50983cca6f395256ddb43d4f702307d96954b53576a4ddd7af284fea48a3c12f9423afcd68d4fc041b11d08bb04bfa05c914bca34855c750391480f68a5510302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb5006630640230650fcacd65e6a4d1a1a3279acdce0ef6fa6fb9039f7e3952be3c7fa25d921446d7c7f8af2169120e5c72fbd70f7e950c02300f99b182ada2f89971b9d728e2b18e2edae4cdf238f243f12acf7d5767e3206733dd48a87992210f9c7a912c8f7b209e0302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb50067306502310092642b1c7e34683fd7f3004ff13d025b54341b1b0e2ae7d1694cfc9ee18730a97ce0acf56164eddfff781ef23c95f5e902305f9aa7d92ff12aff92d116894780d519d95eb9ff7bd5407f4ba544976dda1c24aa3a6e743ef24338830e3744352febe80302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb500673065023100ceac4f50627d90cb9e16ab2bdf84194081af0679c05d2a10ae732698146ce2b3fb1d8635dc2570a910e7932bd1f8a39602304df32372fd9f465e485aca71256a8506feda259dba03d679f0355ce5f4833fda9dd9da0a2ff90607baa847da3ce49e9c0302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb50067306502307788de5d7b9af430a5e74a81bd46d9c70dde819c9e17b8309c42b2fb882744b633d26aa0d02b88c2897638699456de8002310081f6de99bb1c3af65a7de8dbce763e072134bf3bd6333259b9eb067612b2478fb4b56bb7d6187b716b3f39313b443b480302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb50066306402303feb5e7fd86d589187f2e53d4e7603d5d88fbe5575fd600ed099c880ff9eb254a126ecfde0011f9f71615a135c07be1002303ea8913d8904016d0918cc2aac43d9b2fbc6cfba984eb9b4ffff79fc76b73ad9580db4e817f766f74f9e9aeb8ad27cb80302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb5006830660231009dc5845cf3e33869d61a724bde0032fcc17e8153fb25d8455ddd80c5745fd1a21b4bb86716d61f8b1e41b4928a9e21e50231008a09e0e9b53bffb07adc8e9b389a457807a92425f6cffcb6fe0a9aec642020a36e27b86e3b0a2951651ada07b12da1200302047c435bb5006730650230431eb7e8f62fed7f6c7bf95a919f017485d8fb91d29b3896cf3ea8eb1b3202e04d29c8fb4cac5ca00d807a53d11539f2023100c7026453e389d18a50f01a9a7f5e5926fd83e798b9dfc80ae4b5511b8d4c8ea5f1cf3a0825b7ab8254ee217a63c84b2c0302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb5006730650230094a19e13bc8dd6f0c00b78b8cde7258b19ad75160d3ceb33032436255fb3d25f2f7eddb433284a8bbd7adfb400973df023100b7b181c70365cf5b67b38748e8b11c509d7f1de6f2fa06b903d965ce079f9c803080f2257fb0718efb2b2b79b8d10c730302047c435bb500663064023004004ad110b5107164c6c8b2891225a3505a5aa35a7753117f8015463b2a82a4d6c62481c4c66dbb6e3431848eaf39ad02304f5b175283b6a90f3d9e547948548b43de68d613e509c4a1c187c9e08d902e7ae1f3a791a5d01adad648c36e38c98eb70302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb5006730650230683e3d59c23d6d61a727350d6761f5a5ca4c7d34a1343924fa508bd88b5ca8a082ac39fc06d4ff1d341860b869aafdbe023100c8c23725c67ae8f9db87cd94678d77d42778ea377fdd911d4d3b7b3ac5bfa96c846d69499faeeb1aecb5a1c2218c8c160302047c435bb500663064023079b5f862388c8545cd3745ab8f16b6a9c1b20829d7012a696a8cdec858e13b26a306872b9b374a2891db9db68836cb6a023032eeb5e2b4bfe4807750327950eaac50ad17deb96463748c0881d4306aa8d58f60baabe06b9742df4eb842564ac9c3460302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb500673065023001650dfb8c81d1594534bca6c3a8e694742a50a03db986cd66902a424ae12d68ea3aadbcd6f965119ae8a6bbfbb27dc002310092830f8aaa8ca8cba29afbdc84152e3ec81cfdd7042a3e3ca27b507279d1132f0c32c357d394e7aefb7d2d324935402b0302047c435bb50066306402306797405a462a2dea563d2897fc86a40da1e7586b4de343c0475426bdf352e6e9583b1ebf8122696bfd382138e45bf0830230534edb88f05fcc3fcf07afa44910cb41b91de085f8e5a8381d8097f6bf348acab11f433dc3f33dfdc77c63f008f4387f0302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb500683066023100e45099dd8900760746ea952daa0cd47b04857fdcc5bf95a1971518e3a7470e2243cdde2044f80aeaec9cb7a8a51c1296023100cdafb06639b0c1cafb7e06cb4a70941f79fc6f62642c66bb639bee86d34db3b7fa7ac5dc2c7fb0446dc11592effc1b360302047c435bb50066306402301ca837a701c0a343cf909a07e11a0bc13b2298ceaef16a382584be4688be8843a41500f687cc3e778686fee801a5c46802300536b4cc97b1a36cfb33729e9188d5562d11424335f2ec71cb5e944d89f37404ce958713d0898fcc69029099924f7d990302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb50066306402302f3f2dbd15454741da14889e51f568f6d9377433857157c6dda6c7bca6f0f6f397b93822f09f9164fd9e6f2e7b872f74023003a649ab33d9205cc52c67da4e38e181082e28e0cb30e7fbb2116c119bf16bdb2b83f6e3264d1c44357cf6069e1b78b60302047c435bb500673065023100c654c70b2be42ec6e24216d28344db5836e7b01f79e958ad0e5170ef354f1ba8d3008da149b7134a9ff22dd966a7fd8a02305f359d35416b04f0cf78605b9e2645a1046d4f1c54ad15947f6291371b8b96d036052a35fa7466262b2134e773c14d7a0302047c435bb50066306402305d248868b8612ea4900cafd6619fbf0763d7a533769e3321c9d8a08de6509fd40864d4aad4f599ba70665ac2edb7c8f3023064603c44e0ce0b328b959c80fb362f61d57053aaacaa820254e2e5d1f78dd9d95eb96448da3cc4f81a9c6d91872e491d0302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb500673065023100940dcae6077e12929d87378c6c10e35274a86a6483af222c52e92b3a6df571bb3ccddbef005697a7caa8e4bc16552d8002305b35a644a80408280d0b2491112f23f32026eccb04dd9e9d605b391de38fa11a360c828d9ad13e0e48a58b6f33866baf0302047c435bb50067306502301a5894972f8d542847f1e2db4d000be37ca9049ca07555b2cb3e83d88d545a3210f915c668478767e76c12e054230066023100f27b9755cf274eb642a2ad4e66d22705a02f1710b735bfcfbf738bf320a6e162ad144008b3f000e6b2aa36ef3b994c450302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb500673065023024ff08bdd469817096988ba51e4b908852e1b8f5b0ca704080f87e3941ed81e53611d4a0d42b6794ad5476ca9d3fa986023100cd66686f8ab160aa041ce5e07b7b53b46d4736da39fa9ff68ba717d0eea94f7eb141fdefca3eeb93ca563e6ff99dafd50302047c435bb500683066023100fda70d9ae828f4db5345b135bde96da9f51d348775cdec4f1b39cc44b6db8febfba57432e7388f18c39ea64c0331577f02310085419eb9d6fccc0f35ad54a1a8f2e0b90a8c9625bd8c918a4d6e0ffbfc07a6a327ef095f8b1836830f6ecda8aae87da40302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb500663064023043bafb492ba11207402474284ecd62e5c10be5ec71e748a9e0e5107d5269460f16de0bbe9856ed41c57948de1a068efe02304e15510382d4bb36fe915298036f60d067a097694989ba7b32d287e23dec61cd90799b742f4955b00fc3ec1627174c840302047c435bb50067306502305705ba2a2a0967ee6956a9f2b3af351edd746a0935ddcf4049205e566ae48a8f5ec260977ca7dd2ad3cb95bfdcd5b9ee023100a2e214139e33b571416c11836c1a66c364a3eb5b367df18c4c01bb9ce3ecc9d0c92d624193ed1d37eb4ab0ab25f25aad0302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb500673065023100bf458357308814614e4419005149170fe663b170aef82da47a4b5b1b73655d99336dcd356c00c4589eb7e505cf284e8002304ba5f7d1d992244b22f5601af08cb97fe8f8c5a3536f19b3ba947e4384c4cb4a00917dbbd249c4ade57ac70e4738869a0302047c435bb500673065023056d6188adf3ea0a54580d2fc38ad0778b4dab31f992be6b27a810ab9f04b49b69a1892809e89d30d54b5a93160e158af023100d91134d545ca63d5d0ea4d704c47e28eb756e319bd95930990ce47da57900749bdd9940a2a4d0697bebdb727180120c60302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb50067306502306c8568d7e846a1d423fa06a39fe1c0329eda66083cdb1b0e93ba7d0d21bfa256f611b2ea21d2d4466ee47fd09da72539023100f8eaee9ac8c90c41e47868bcaa2fe5e067338730aa7b431e54dbdff2d74997242c7b5b614c93be0f587354ed879b7bd70302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb50068306602310088346b5d5a7934c4f7df06a562f0dede0c060fd64be78395b79793fad0561c0a51419f0db91e41c6afa9cc9863c446e1023100cf95f76334f54a642c55a6d26e398f39841e726861129ce6fde3f7dc2811122c22b348f1ab3c34971dcda705e04a601b0302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb50068306602310088e11226b53fe1f3df8c811a2b2701e45595ab5f0b7a9979cbb33e8eb089e7bf50e9aabc870233a3908c466ea01d8a9f023100b8c14dfb3aeb715b086300968b40b201af8281c75c0721fd4952c0a9b26be18135002d626b62827e4d8d909162bfe0bb0302047c435bb50066306402306c1c727ab2a8252dabede32f01e416effd823b7ef8cacdccaf0cef949cc45387221d864b036bac54f7002f146b60a8ba0230324dc42ed8e633a23e489f8c7e51876db29f4ba4b0cee57a7c12299fbc97c7cc5d108c05edc2f0bcbcff936f931513ff0302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb500673065023100ad8175291469bafbc944a5936c1a9d4c0e83b7283fcb3d8b0e951e88270ed3af84e344d5b0d3598b1de31da7742d9a0c023069801056e3846f0d61627d5bc4ad5708d4b4b8889576b8704bd7f1c40cb7c304a8bfe1dea5b46933470355f2b814cd590302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb50067306502301e282730b5d92295a05bd60ff73194fa61c247a3aa681e491c69ba7a7e0a6df1b72f69860591a0eab3da18d2aa8f8b76023100a73197cde15143fc3dc9e175241dc09980f350ac39b9c7560d395f5ad8d5b85c60e7764cd22c607dd019f846cc0da19d0302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb50067306502300b7e39e34095282e322d09ba66ad9a587e565f59285c805e1d5d53e96b5dfbc8f3a0cc219d010ee8741d11c189c4b4440231009ca2b227aa4d133b55063f0970eba926145954f51e84c94050a51093312163de23c5adb47238f834da095059169ce1f50302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb500683066023100d1b464a09d6c838ecab16cb595351fa3fa6c217acc3e7a4c3ad74064b75871a687ac6162066b0aa70ca555731fab534c023100b87328c2b4111f2bf30c399953f25c9ed443a8e1b961e0adcfeba0b328ea69899894249f3fa017c9e61ee71d83d2fe3a0302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb500673065023100e65326bfc5e5d6145cb2aa5e9cb127c1d19dcaaeb3e0865e12093cb84634fe45782148596ef3ce1f2df29956ab04b6a402307dc03965a27fecd878b7e2c580404dec6c32768c7acc7bc0e4a3f7efd47e4754bb9205c98b4f7c2dc98643d20a58e88f0302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb5006730650230187625e5abebe39db3769d9595b542be5553daeec356974b45c147e93284a62970fc0311b121568505b2c8a40b7da78b023100a52b1468e66b3babd31dbed9ceaabd66a8735a4b446bdf270f34fbbdd82dfca13b5bb16a8558849caafa8066874cc8ca0302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb5006730650230231301ef4f40f6626aec333da7d7a12108a29e916eb714417012e510353c59309e497a5503e2b199f2d52d01fad2a1b0023100bc8c5372606f0dc285a5cc786332ecd1bb12a434d4c23366bc485da94787d935030c163e5f87bf0b0e4f009ad89d10080302047c435bb5006730650230076ad97fdda2087f82d8015ef3a0af8801bfad202b3c1046076b047db264794b6e929846fc0bd8d103a2c6bea916202d023100b54e6de8073fb16ad5ac2e003e24ecc1200fe8e2868df787e68926c4c744ab8a49116cd5e5132dd52782d01964aecefd0302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb500673065023004bf677bf3f2ed7aa4744fdd8c0391d5eec2e2eee092a0388d6a63e826be388b847126f24643975bdf0ca794cd5d3ee9023100ced81c76724395c489f876f9b31a629133b88415e93b22967a9cc38bfcfb6dad13a44f330ac20e89556f2487eb8590640302047c435bb5006730650231008f111e9f4e4238e33f257f0b15d162aaee45b237eae6009d07ee97d108234af06c0118f66228bf47494df78c9a85bd8a023060202581925bbbd52d3db67b682884bc158948a6d2c57401bd5a6f0bf730cc49408379bb0c2dd44de8e2a1856c7e9b000302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb500663064023032a7edcfb46862eb604b626af27ca0f4905020651c274d334abf4aa971536d6cbc2b02ed91c550cf3a776b55624c335c02302b1fa4002492b0c7b5e6c0b751af6c09fcd9039e4852cbd9978e96adbbd4106a882dd8e6d16b4120f0d680a977f07eb20302047c435bb500673065023009cefef9268adf073b36d357da5f425518dd071bc4068f7ab860ea9646f0c0ff22e90ea0932ca30a9615cfeaab897ed5023100d30487356fe7ca96fd04413dda66ca61e57c6e8d1240c5203c2292ae91f29917eb337fb42b7dcc2a02b5ccc075c460790302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb50067306502301eeab40a8efc14c62b1734324106e75125027ee8f47b31167e4a451b8a402562afb7a78190965a695855a8ee4c0a0d2a023100c9faa5eb5a777e07e3aa0696c83c019a9b7e887c22fbaab5aaaf06c26df11b7a8333ffc4c7fac2208b007fab2922ef550302047c435bb5006730650230018f179a955b96178e32bbd53ca261681c022cbab3015c60d180b05670b371f904c1e7b34befd191298ed1efbb1bc08e023100f608f60e8ea99eed3c496fb0dd411cb1c49dfc35421cb46c06df263cd0b6ae8d5815b63fa55f8a53e0e49498f4bf98030302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb50066306402301fd71968273b28e1aa9dd3cd653be1a49d5aca2864a0cb33b405fa193acea524342705ab6d6396188878203efd41440402307d7e25c4247b275cca904dc8215c7d9bf621ff7bd51e12b50d5b4bb680283eec1b86b9f7b1960940629de7e86bb380cd0302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb500683066023100ae38c00c98fd7d880bbe11791a6b934a2c4e970141e3147584fa102ee8c4e7aa9dc5b10a394c05081b398492f6412fa7023100d8fc6148563ea88e0ed69b58244846d8a3334775eca6f809f8eeb0bdc3332984edc85e125202cc5ebe037331c0de50330302047c435bb500683066023100cb703190df2f32a24c56f4e0232b577781f9fd12dcb1020504fc4afafb9c3bc0d636c160aff6bf2a5351bc411bc7e4d8023100c261a54a280f76565f6930bc61ad77eeeeebee27d013d8183fe9bfc1810f44fb079d40f27cfb632b5f72ac0714193ea30302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb500673065023100c3c2d63e1a1ee5b21fdd75a3febd36889da00f82cd0a196cc4782ecacb30079ebfc0add82a54a71e18f9907699ac2914023058c0107aa475514a2374a1e1a44e0dbfdf7e9de979f271080a931a32d62c4d9fb50820ce77a71a48c2ea9e92bed01f3c0302047c435bb500683066023100be4e1f4b8696c5f5574e8522f326ace9c7bf718f720f9b179e5c97bc09a0865a7d7d5160c36507138b7e38f7334730f2023100e6b7f8b6e96029a458804194d94177771b6f7a40b181b6cd1992e676c9f0aa06c9fa2d4bb0ad8f9926029505b1e491900302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb500673065023100aba4ea35c49c1b47ac5fcfe99f0e89a6e936777ac1e0f798301324eff822daab368dd5821c6988a27d1192a34099894a023004028ae9ce5450979b4b5a58507578028200550b6d7690b2bbd4eb24b6e0efa96d1682a236cfd7ba6518facbb41976610302047c435bb50068306602310082c9d7c12d50339fc55572965a454b005faafe9ef42b49ccfe0cd2cb5c68cb787894ee7c72406b2c90a80d3320672690023100c5f99b0ab85a15764e0f9dc5a92982ba43f770fda0993d2022db2ee76455e763a9b5719116e6a208d93e1344a8621e780302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb5006630640230601fdd9f58eb36541ba624f01e4bd4c3f38f9a5333c8931ea0b4bd55c679ade251f1544d60dd6b7331dbbb7c0a2d38a202305ffa618cde50d21a5ef380f2ff32e8bddfa3c0be3175da37bc4f378fa68882078d3989a83bcc252149caeaede326c5bf0302047c435bb5006730650230199122adaa9b9adb5ff8064356baa9e97329b7685c372b176b2535a721ee8383d32176fead9d1304ef42e8886bd96c1b0231009dca3884988d2cf9631814552da6d1b2feb65526b88e2b6827e3b7b6765310b0c076408b67138b8ede7312ad0b1d849f0302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb500683066023100b31790ca205cd504dc19e36d030d743fc2c69a788f0d7c7b71ea3ae3344065e8e0aa8fb5da96b725dea2b47feaf21a90023100d86e7f1b42837042fac48388a0874749b67ab293bdac1002d368fff7bc422dc0d85d1984bfa93a1fe0d75caa0bfd412c0302047c435bb5006730650230218e989332a5284df8b2818d56f9137cc51dbec69add56d79fce519c175af933df792217187b4bac8b26095b09a82f84023100ffeb00463cfaf0d30c6fa677fbd3205e1e9e6a46abdc32b5327f920284652e9f1c713ec8745ac0f3adb0ee29709c922c0302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb50068306602310086ec2655570a82da70104b93a048c4df0cddea889433eb8f2c691d05e3aa3757429cbb946ea89ae48c72d02e6692cb9b023100fac547d78aae61505dabc1bd1d63d4b62d610c529e4e3a482170786897fd86afa5a663e6ee679903f7df8203a832bdca0302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb500683066023100b0a995577e1cba0cfaf494d762287de427aae4e8fecb0cf21f933ad402e003ec17c022a17d5b39d199608ec6d173da6c023100ab6d0a5540dd80a7f099bbdda7eedd75347f7e674db6e89b07b45392a3f6e5509b98d83d500044d032b4012319a4d7d30302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb50066306402301506ba4c8b8ab4d577e19a77b092005acf8a92ebf9076371fab8b759280a5dedacbb2a633eedc25dc8be14a6c559651a023024eb5ac8a111ba0ae45bf7c6e1320f622ddf27cd296948fbabf7e3271729a015ce57233dc55ae3eb8e413508fdf92fe70302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb50067306502305f2a984cb7028dc8f3a76ff1df1bb45a63a121f5ff6834a96a3814b6b8a3bf40fed6a42aaf63e3f2c5f10eb15543c726023100d1dabd173c3d6de20eff25a8db74e6ab502d0262aae1d6acb665d74533f23200722eab1f884e2b9944365a744fefc7650302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb500683066023100874201429bc3dec53235adbf5570597fda3a33450ec5e7c62ee91ab6a5417811b9e5e42ca1607c27e722eef4221493ef023100c487a4c9a380404ad6ca9cb14672fcfabe331c3672f4758f30a924d56c3f55cd1bb6616a80e416ea06d47521e1d3d6930302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb500673065023100c7b24c21ec186b1dceb8399d1815fa15cebd4c7baa55f5be3caff51f4a5a1cb45ae986f551d0d2fe88e98d2d2a15cc6302301f401b614ab422f9164a7677e8712197d4f670b3170b0fdd9c6d7fa5188466563ddf84a9db1d2f34c483a3fd10a7b7ed0302047c435bb500673065023100c758be6762bc74ffed5f5d6da04166a709b347ffc5bd928c6508d3e17c804a672a58f5352364ac9f915461b285e5698002300a606401479197bd4ce767cebda18472bce8eeaa738d0cee11a11be96ed57260bf54760dcaa3053edb25a3b660a664ee0302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb500683066023100eacd007cb6e801b2afb85f9cca73e6f8c3c8f90c88c5c9d49266ad9c6438af535310ac780aa25b34358f73cf4eb452c7023100ea5949f19902ef3a084efe581df37258cfbed57456706a7eaaf3bef6e423cbe5b90ab88f3aadf37cf80b0e66a827401e0302047c435bb500663064023010a60f3b04e5c3fbe774ffb9dc7772f6b8a937d06b68e45d57609d8427b8925174502633122eb79e58ab71c0fe5eb9ec02305387e0e44cb96425638b784b83aad3ce6b0f7a4b27cdeb243b323813dc622afc169ab0622699de11b45eaee77e4045cd0302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb50067306502303baf4df1de9f8a2b1c623bcd40b0ed7443ebf674d203f3311a7c87c022a86789730be32447266373ec3b23525f4b2d1c023100cd04aeb3cfeb11ac091ce01eaea71473630dcc38825d74f2b58f4acd11f52db4da7e24012b26b95a9beb056424b630080302047c435bb500683066023100822487d29624c64171e1ecbf9665866d4e94250ab41838fd8b4fbc4e3c312a81738c1a68df1493a3f2b62383493e508e023100e91669bc3c1080798776f0e600e15bad58475e90814f59958d22501fd2fbf0bec1d2e98b272cf79a027dfeacd533ffce0302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb500673065023053d4b6f4366ddc3a33762a96164078b46e7dad29fcfc83fffecd9d9bf3c923013a2ddc614d985051f8d9d44afa0b391d023100ad3485572732300f25f1c4fe581825511473835b01676821a168f15d831d042160cded2fdd75cbdc6845bd6d7b0630db0302047c435bb5006730650230741d9779842a8ae08164e08832c75cc0787cffa0d6e63581c5d969dfe7a5484cab9617d3faeab5d8f396158d5344dd8e023100b304295e344d64ed245aa9f9cce914f39bcced921f524183141d4d1eaed0a1a6356818d7fc50bea5dbe6da03360c65c90302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb50066306402303a961568c11ed4ad74227e13b42bc59bf13a70b7deaa33f235cf2c797ff5896ee50dc935a86c4d1b57a419ec891f093902304a34f11896b2e3bc0d4b33d8196b715530f0b06f0e76b02e0b7ca6ef6b657a99111c0f5471b3263a3d604e84640e2dc90302047c435bb50067306502305e865162d8ad7b9640f5665fcc9285d96fcd6972867e837ea3492bb329d13ea0e372bebbd77659eadb66b5241f02d778023100f2fb2a88cae2f4c6c43cb5f44d010a8c690b870f03b8cd72b38a67966cb52517794e1ef2f263d1c325acc1f09b50d8a70302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb500663064023071b848c150c34d0dff4489d94b164e0513829d6560c2d8c6498b99003c930a87e1c8adfcd85707105b84c26d526f454b02304615357e3639656fecebb38ff8f0a8da4e2d890c8f6b1796ffde47983f65cf4970caf0b22c3684a7540ab8ec1d556a380302047c435bb500673065023100c2a8d280a1be298810b898d9ae190843a8fee968c0d8f0ac629e31a59708c02c0a8d8b6fe64be25db0dca3736cd6cd020230181127efd29e690d76e1daf3b5411f917b5d473bf515cff6a059ce1c18bbdb367718d1efd8367a3dbf4d8bf67e74ccb10302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb5006630640230568ece2dc5ebbee2dbe11996ae9fad1b819e5fa97b66585c1f522d7fb437eb7bbeb5b32d43f0bd02ff5425aa8a4658c2023000e4e2bb562870cc8a85217cec01767e23aad6a0f59fe4a6ffea23f84d0bdb78ec0633efe9281f2ba653bc84f5f40deb0302047c435bb500673065023100f1441bae4974a896f4b0a9155a5f8f4bab11406b43a82faf98507239f5926db20d4b5d763dfd9812c0ebee38c7ba67e9023044e249858825aac5a7416b514858fe37fd444622abd25d98f26940a04745a61954ff564507c9177f33fb52be938cc3c20302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb500683066023100f6f49d2e3c4a1adb00b83c2408232c9e0fd5d954a05aee878fe4486bf564628e5d732ec226f30640ede7ca78b0b19104023100eceba0e1451b5a131e99b2493407e7525294d771332f6a1200f8f22aefb4fac3aefeaf584840f464de994fd7c82976630302047c435bb50066306402303f7f97ef1df075a5803b63528ab39649575e2448dd01b5060fc94c2e164d80911d96f65c20dd4e9625d01f74960fbe180230514640018c5def1d5dc8abaa49bf1959009ab1ece01cc8f68bc703e7f7d4adbdcd5472fc1a882908b3ca5033fc2c632d0302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb500683066023100f1977452c8c1b35d5874bbe7fd61c697a855be5be6cf25b6c526b64227f409193e1452ee988276fdf9d70fe2936416b5023100da1e6afc953299e9218445359d11a31ed0a5305c03e66c349e853a411a95d7d8c159df7ce56c90ef408822def69562780302047c435bb500683066023100f97d5c9a2f182a9225a0baf567f6fa4212b5e22ec3ed0c1fcad50a95d1805827d8af5cd7189ce476b55e66e3d7352a36023100a3a15287200e4fa2a32d6c3d41187ca7c025aa469166b68dca8d37d7a499cafdeba13ed104ed1a3aed8f836dd91a1b0b0302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb500673065023100ec6db8c458fb2c84323edcb232cd7679540694598f77e083ebd872fe696845e4220f2764f40e4c5c865c2743f825702f02303fba57cd9d026945b1adb660a02ecf7d65a12b8981552aff6e56ac15c84b8ebf8a94c41bf01a05bbcbdf143ab43b435a0302047c435bb500683066023100e73bf0e1b160de2c11ddc59f19a59742e85a5ce2069b86e24ec3ac4ab0f4cb2f85d8ab2bfb8de8c422facaa7f2e7d066023100f29bca0a88f3753b768525271083937a041e785c776ebf010cd9f01aaaa59d5b17725c5570cab85c1639002f4bb482680302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb500673065023032248433bf9b068b1c4c55faaca93374b1a65bb29fb852f7a0f4adf0ac89203eca54750ad27a2707220af8c3c882168b023100fa7f5c2dd9eae1dbb2c550a98a0bb7353c796843392448e2196ee6c924b42c96c5b41d98290f89a93cf79d0946937a9b0302047c435bb50066306402307735f26714c68fd897cfe737c385343a2fe5871f64abc6ffa1f8794611bc168b5d9ed3da1d756588cbf9a6d824cbd4d40230031c6ad6d9f6e8cc9889c5def339b87f4d7b0f1de6272fef8434bb0ac57a7b137b9465cc67187c6f8b0f40592987956a0302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb50067306502303f42879b7ee77d0529ca21e6bda3b29e738b88701f27f85331420f464b32e42d3247cf14364fd4ff8b5ee7698dd1c739023100be4b2a4d1c2669fcc01915fd1c976b6532f2d86e495e9afc6bdbebf38881af70971acc4987d75a2310c8a5bb512394bc0302047c435bb500673065023100d4f6d004e4553aad79c7fed54879a90ffa03f7b42160b22a25d278c12d930078b31536e74979fa7fd81c4ff72318fd650230356ddfe3cf503ce1a3abc22bcb1f7a16a36d2bcd4facadd7290378dd508781483eb052d6f33b510c2c9c5a40f5e882de0302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb5006830660231009c983816b4ad48075f5c4f304d795542d0d53f3a8cb87d380295117ace78cbf45ab1d9c0e15cf02de40e9e6e4e74bfcc0231009a7398100fe31916d058d2a8cdebf6623d81478d9651ac74850e61257aff834563a68dc0a474a138d5575e07951a1d4a0302047c435bb500673065023100fe0357b38b39196520779871c6b96ec319c4d3fb04b7335072c694fd511b639fb8528eae6bc8ccc840c12e16e7a85ca102307ce2f862c40903ba924a002db36afeac576a7eca1a8091301ff477591a1fb978108e57a12cdeee4b73aecaf99fb42ad50302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb5006730650231008ef521c42536def3b21947d4192c11bb36d8ae75bf34a03b7f30bc4093c563131568abe8eb6940729663d2d926b8979b02300b74733967ae1e03d253bb3e92b03a9736b2b4709f6f15f6938224ac6d0cdd0875a2a249044c9570de85eb7c83ed441a0302047c435bb50066306402303540da19e2e15bb27db2466ae298c2741639544e87a572bd249ae592c937b08f591ece6bf42437635707609077b51aeb023033b1ef15f130ddd124ef5d0d7d0a714961a4edf0a1d8e479b079a1485f987c4d42c51e6f0331873e758d869e58866b110302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb500663064023009b04efb588f3f083a26dd0a5c8429e1b8c477866aa72f4db7c44c292995ecd2aa6445fccb75dcec86a7d46f24921c6d02304dcb8d587b5f62e64100f57d19aea40b7adca41a86da022c3002a565e6a170471146076625032c6e0c52507f73a7df7a0302047c435bb5006830660231009de1174c0ef4915b54a18f6799e0f8b384798ad33380d2c43c00edf74b3be0b56763b8a23b4cd91782dccb33c576eeff023100ebb6bb64e5934376c57fb49081b094af18fc11ae3665f60f12e1fb7e668ebc7104926fea914ccce6ea05c5cfb0ff4b080302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb5006730650230586eb00681b1bf5ba39e2e07a7f2d0edae12eb87b2b9f9ffeefe828b77739a2d9368b3dab20ff83671c7913ee7cf156e023100eb8dcf63c8fce8962fadc3487a75e7ad94c28efe91dcc535ef2d5edad40fb4e7ee6c55a8ef243c688511f0f88c5d8d9a0302047c435bb500673065023100bae6e2f5e11bec92139489a52e7bd76d3eeb5dfd62e396fb899fcca277e239c486e22963feba53251ccda4bd2c81c9660230504f3e2163f7f78339b7ac6b40519f94ed1de770b9c5ec1335b855b43c8d3b77035f85e3d76d0467d5f2b401ad8aa7320302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb50066306402304caa6dc9f1a8736676fb65ba0b21486ed340643724bf3ebee5df87cc69fb5ef3c0cb715056c81b09edf7fef741e7cc3702300b8cc54dfc3424b4b80333aaae5ce3f86b7b02e26e1dee2fc206f16d12b2048da939ce4ef0302955bf69342cea99b7e80302047c435bb500663064023033cdd11bf3d3a7ac3d2efd585209aa830d9478eb17ad128f4b382cbff921a68bca7941bbf5ecf395fcf70932f0d6ac9a02302bf9a239b08815562b61b7c8f2f98d598568c707b30aee9be72776aea97a3ca3ec46f2faff801beded9447adf1c2ed2e0302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb500673065023100896f172ff0a9990ab405640703db1d779a3f9b3399e2ef66f73ed5ccfad6f74f8e713c26ce49a5baf93ebe991df98dad0230444276a24d5b3386cc70fa337bd80313212f4f7346652116148de90633e48e91f0e1b18acc33a8379f664d09e252394b0302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb500673065023061a06a55f90b9a0240cdbd254ac6a250f200cdf4c1f66239e1509a1afa2e11e62dbd596caa4c1d0d47de9501bbd6dc0e023100bad35cb141efb1cfc6e56e03bfe30e3dde47e4a89b8048b406945b3f2b91de073ef9709a768a338d68aed2006f9f3e650302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb500683066023100b003a21fe7b059e26167c5887de3c107a029d889e18e16a500e51d656495e2e4030632a11a19bf89ead35a495b23b034023100c93ca0d459fa04083d2c5eb99aa501f31cab32ca88a07a7e1a4f6b4ce7c182224186abf1bbb8bda1ca0a74a24c752f470302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb50067306502310092bd05a6c42efd09e0439360e6042c8bbdce0f7d666032b304774d934fd8d141fd810967effa9182951a8503854c3074023038d494b65166db01f3e0e3c6cdc52f5d85012fef1e359676ab9c928c6ec99d9b6af2bdcf064e03591b0194fa3b3219700302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb500653063022f324e8e86ad6f4a39f573097f9efb7600a5d036371e869353281942eb92951dd324c343d0df01c4d09fe9fc978b7407023060c592c1de905c25f9b0d57e766de0b46c641bb8b2047b675f5dbac8a43a92d3ae2ced037e769b30394c7156df3ab2980302047c435bb500683066023100d1b50354cc9f49b9d1d262b433388fb26ebeaaa3b05ba090c6c172a1cf77f7d947aa1e42779c81d23f5bc05c4439415e023100961a871b4f420e08b27100f282032d8f53effef59324b59afca8b3341668db449f963c68fb8fd2f58ff8d2050d9fceed0302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb5006730650230300457b8f3b6ad1b85e906d8f4a0af2df9d3d9dcb772e22ffb56ea09386c6aa2c84fa21e7ec0f81ac6ddeafd691c18d0023100e0d869d855859b6b89acf4423cff593866d12cd62f6c50603611d9c7957555cb741060522ad047bd7b9cdc3cf4137b940302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb500673065023057ab0e94b9a6e638002617d05f2e7666eafdfba2f17f50821414a29183eabd39de863da8eb50a80b4dca124a32c535c6023100e2a9597eff4a5fa3c3d4d2a0c750f1d5a6477c9b98ac5ed7ed4bd97cb670ce44758fac4ed6147e078a560b32bb82b2510302047c435bb50066306402300d7c2d6e6d7a82831abe190158fee3f1fa3cf38881e03ef7c0402fc197fb66c389b90d2005c64803da995e39a15a3cbf02301be60ea6e3faffec03c23ef981544d09c92aa589222a1afea13378a813fa3c63ae357f02851609e82524676e7703b6cb0302047c435bb500673065023100a1cc40634ad8a881cb2bea4ef158a4be80d739e3ea8082bda848ec66ae838c78edd3618ea7e63950725e36708e3f4ab4023059b96fd34db34207eeea1779837a5e820f9ad1e1db2fefeb9714f831d9e0212da85287c8a26edc5b7d8e9b27bc876fe20302047c435bb500683066023100e8331972959e8fc3848f157f4fdfdad6e8979d0e6d6b02a1c22208b6c66e9cf02aebd839cfe484329428112106f36ea6023100d5444d38fbabdc7ad042d96c5817d52fd44d24634be1636e2897dc3d9774b03db8ed85976855fc58b9f4e7c287416e480302047c435bb50067306502301830b1026c386e397cffbd18002c26faa969b6af42cb961588bf69aa3a595eb2c0c3bc929639c6718c8ad31e2095b9b0023100dff987a36082af9c27f3b3ba2752ebd020cbc505ed13c0021c23b26147c8734acb853fc08999436ebfceb38fca8ab0b00302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb500683066023100e315b2551e1a3dcd3f272446e2fd55668de5c47042e6a2ca28066bf663d6d6f3b1b7ecb3a02edc8095117bb4dc17be91023100b7953b5ccbf3cc9abd7d05a7ebd8c989d8cdbeaf33440f0a30d8d9972de6c242abf5795bfa48a63d194bd96c14fd1f670302047c435bb500663064023030cd3ebe9d0e12cd246045dabc3ec3189b428c227240e52affca768857497ab4117439c2634bd27718f99826a9a9a041023006bafbdc40989e72921f152d42d3c0c2e093b152ea1ea5dbb1ab925901340db1bb01bba8daca606d51cce4a0052b713e0302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb5006630640230571307bff52cf3bec034f9e93d7a5b9bd1753724d979bb1e5bbda66dba3b200f822c00ffbe2e707ecc7e7ae16b01d2ae02303687b3153ce789a0f2ed44cb1ec1bb195bbd992f899a4669b009c543ad0a73eb6c2fe37d89b923d82e984539f34ffb230302047c435bb500673065023100a17b39c9dde30bcc3e93a1231d39d62dd1c9eed733244c1cc8034ace14c4ff792aba69ae50974c494665b62757558ee9023059de3e3fbaf4cecf1c65ee038fe8d27771c59e2bd315670d3a9ed0c7892c400c645371d59e85d9565a521211f7a3361c0302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb500683066023100a813a967572443f3c7c81c8812c13985d641a0d7fb0935e786c28a7819ec4ae3254308fcc98c7787559227cd3f2c34bf023100aa8c44ce29b24679532b269962400c5122b602605a92c02744c750733a4940c0e0957598648fa0fff607e8f6e40149ba0302047c435bb500663064023023147b84ca867a0a7534287f64d199e9754bdc3a095932d571b7eade74a6311ee57cbbfdeaec41a9f717383b148d325e0230597850801311cf72fb2fe9817c210bd70ef719e4580c33ff57f2f2aa7e895f8ab0ccab13cc92f878611a87242a3975a70302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb500663064023003398343b328241968d38b9c17dbad28d1087547b787566547b9ed190c17312a17493e2225dd3c0828ca76d176da77c30230169cdd946469dc757c19a02669ba8f157d8cfa20b792fc498b6ff8d7d9ed513c2523d5371167678ca450cb1c1ba1e7dd0302047c435bb500683066023100b934b09b8a5b3548efc7b81ef014be806975c44a802dd0ff2e0187320b02a68bb6117c4ea1f57c7d22794e6d56866449023100fc957ad274c15cb40cc4f44abe98e257b3dbbd25b03cdbe2f9b06c5a4695f41b92ca162f4202965cec94ee0153f554e00302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb5006630640230407b363b976c4773ce417fad34581ee5974491beeaef62950a309e832e78ed8106a5f29bbf0a806b12d07510cb0331bf0230210313e26d90240b4e3e4401aeef596090a12bc01b62b79dbb0b3769973522c2481875156bcc7aff050ccc17547dc8130302047c435bb500673065023100fe60975f9a7a40a0b7a0721c564b373585cf1814e49ce50769c020c72e58d06e8ba1776cc41e8041696b7a66ebbb3633023064830340908f4afd308dd1ed6d318d1596aa53ec3c34aaf47423cf81283d3e3600704dcf6b7e5ad6def127031e7062ea0302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb500673065023045e4a6630596d5453dac5ee2114bac0632c9b78377d19d57655ebf940616dc97b8bd4e0518ffc28a559b39bba544a5f5023100ce330c13b4ff6e350b1c768e7103b3cdf129aedd832f163571f157a28c93912f5b252d6f355d5c1e6c5ec6330da145e20302047c435bb50067306502306ff56bace18e2629b72e1b79a8f401ce5ea9e0140acf1ce1521130e965d0ccefd89411653b97fb4be877de4076b36715023100eac5bdd348d9d33717eed4d1dd2f0556746592005cb8f0dc4b90b7520269e701213e041101a59ffbb91a1c60f8fbe2510302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb50066306402300340943b1d56779ffbaf9e0fca244fc3923ebd934ff20469eb3aad81953dab4e0cffcf57c89edc92ebf08b01c9cfc91f02300b52fa859492d2658d3c4f15db0f597e6b46c42e1d7d7d367cef651e9e0bead307e3328e270c0a69e35b3d89bbc4cece0302047c435bb50067306502307d16a3d17ce590da0c10fa20f47989560ba4542613345d10ffc2d971cdedb9ffb217c286e95b5dbd716c3e73f7649b580231009baf4d62589aa17661f1063136ff8a344d20485c0871d81f1e375d1577783c1b141b37570e45497614f55e9f80f8c89f0302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb500683066023100ebcf1cd69f0db81d6ce2f83cd9fab46efd3a446d0a66e5d79181cb2538711fce35980ff8bd1fa2f8a710104c2590333602310093ec510bb1eca5d6710069b1b343d6f06abb15ba0b68178800b683da1700cd50e4c4bfda12a98ebd10091abc0ed308c60302047c435bb500683066023100e1bc5af1b72d8205ba09a5ad2a5cad1c04e022ce3e777b4a8b4f63ed2228fc4da293859c0428f75a0de778d730ded74b023100ef9c6e75ebece635959583d505c27cf2d4894c4a5bcc0c6ffbea20a834dc98eaee5933e3c008232b32a514c1e24c6c4f0302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb500673065023100defc5e3108fcdcff35aac1244f8bc2d36667f0811e4d3bf3a659a23d28237f727e72cf50bbf95b2e6a0f377e93b6e9520230407e845217d03bbdfb3c2fcefc9d195773b01e6a20dfa49debb7bd7cc57eabf08e41e7a6d0978971b847e8b2cbe4300f0302047c435bb50067306502303348f694eb92af5e1260144e793eff9453f5a623784bee4bff26fe2f091ac98f115b57d0587d0f2277d9939e9103460e023100a0c376a5c7d21692208198c448560c2a812df11bcc559f15f8d5a491f962828e01cdc2589497c87d88b1f8630c141f8d0302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb500673065023023f1153019f3e9805cc3972649a5959fabecca227a7d50826e928c84e87b2c203b855f6c38526bda6fc5fa171e2056f2023100abe9bd558046caa3830dbc7bbc11c9cee4ddde2eeff862a9d7af163155fc30f7dc61b692a82322ec91442d29bc797c710302047c435bb500673065023100ed6ddc4710d4464b8c5d211e4f42d0406329e3e490f7cffb1351aefc041a02f3d6c70bcebf01efb0f3d5dd85be1a4062023020fafe058bff2858391164a1ca01829eb3564e633eb2b111f46908707a98bd2437bbf6a0d85fac5a6676a10d0baeb6670302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb5006630640230111c2ae9470720904477101b389c24b48f7cb34e5bcaf4cee4811a9496914f94b0eec3adb1ddb9d033f208365fc5024402303858db19ee6055d63ca615a043c7e63cff42e7b55a3b2964e5c181edea83f9b5cd7db52897157f6067f08445a72c04140302047c435bb50066306402307536c764da5722069cb4b779495e648d1c4736d4753317db6a1f3ee3f180fcc30a4ce889776b0051975d73a3076bfe0802301a2d1eaa4f141518ca99fb59e4e5c63d85db70d2c60883d5b58e12a3c637c488250e20c82f5487f59f358a5a6527b73b0302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb5006730650230208c31e1931e5ad245e4e919371c4b9ca211fe42d897dd0271444c46a38e02bb259dff5352e10c6e95901b0f00d39e99023100d5a53cd70e1081226d22be61947360e72e99421903176303c6fb2cb687ae4f7e2c318445eb6f60a7f845c7a85a9e81180302047c435bb500673065023100d4adfbcba3a16a9585ea9f1f5b6cb33a2afa8056a5fc959868bd8b0392454600366196459497bd809c3457744e0c2902023056c489db49b7f006ccf4f70e636db13c0957df91d55a29b8af9f1cf978475666cef63ed44773bc85c0ef07788fa397690302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb5006730650230236326072c644d74248c9ee07132d3cda411749bb74761b5df72f8087c52cd89efeef323c4936ba4b930b74b5452eaec0231009e0367ed60be0cfc57f7544a16d22625a866087c28d900a802079f743f6264f091fed86d7686a7f038e9e4380676916e0302047c435bb500683066023100df98c601c81e2e2ef178931c944f6817930eeb49b9a0de01093bc70d872f48bb4a1ff0cb58d775e6496c46cd9f91a0bb023100d47e5d85eec5a4b1031f725177c48456b7efbc9feaec0de73ef993547197ef1326758ad81c3d0ba21821c7bb1a30951d0302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb5006630640230381de5a6cb4f7390dd6751ef12ff33ecda4f12bc371aceb57884f04654da504a6a03e2e5bfd91961479272ebefbbcf290230640828c61aca3b0515e11b072bad669556e029c42421af12021105236bedcd8679e4a5384baf4c38e298925208cc6fd90302047c435bb5006730650231009188d98fe385bca0fd10f3b8ab52dead9a48aa85fafe809df696339dba56ee23a0aa338d26c9601eab569f19030613950230590b9952196482bd3ff4a4fe272a650fa549ca9d64490957fa8e442c4182fdd128a948dec2374e17f93b52e9de4773930302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb500663064023026ea8dcab20ee279e6491067080918e14d6cce051fe31926d0bf7d4e8a2854d173844d87f634ef483a32a17da1c8e56902301330fbfb685455b0ec652975bbfab2850e542b3a26540c393d21fd33175c95e7d17525f70f3a91f6b63cd343becf091d0302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb500673065023100b44777440d2e57ab62d2fa0d4c26e10cad6cf8e19ddceba08d2e8192a00d34dee9bd544b04dddb31217ca9f1470569b902301426d94be28a192ad4354e8962d0540200fe1009916f0aa688f39c2cfd1f33d7f48a708ca8fd5f581a3348f4f42225820302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb5006730650230491ff92c8d9f18ef9b2af155e7215d5df8d9d55e07c783a3f3698c20b25aec47f05d260b8220998a2e353ee784b3090a0231009cbf66fd78eee7c91a19463199bca69268374a1a7456e943ab5ab959dcffada9e7b67c6c901b4b52ec19455f4db5d7770302047c435bb50067306502300c70af5d256958306671905a7071c8be2ff4b8218d08a4759e60483c911b762d5a0b90885725ac34cbab527f633b59b5023100d61ea68d620915a282e4ea044d639dda9507849c8c59342f89712361f565d1e866eedb56bdc5a93b85e28c2efab88b5f0302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb500673065023100955507e24607252b24751fbb479f7fca7c0ced8dc75fee5461f3d00762d04dc0d2dd88397955fe30dc5bba63b0dc8af9023012460d4654be6a5178da02177dffe5407a6e549827e37b889f62226797c7d74935f7ba56fbe6c9f234834753d85702aa0302047c435bb50067306502307c86ce94eecb802ec2e94f6a861b2d177fa458b8cfa27bb567906edf3f2817a6da8ddac851ef060f563f52af852f2b11023100f73e98d6d550f729fb7e56c78de67b5fa0a85a197c503e2d829d48354decae0f33748a829d93385d4b5448a931b65a1e0302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb500673065023030d34693c7939824bc537e25148ea3f2b8481f7b9925c0ebaafb885c73bba61a6a61397c58645998899e9abaf3ef774f023100ccc6b500e263f6199d0585501ea8d379e66cccdbafcfdfa38a8b05030766c8167b943d9bf7b45efc99dee09ca8aa69860302047c435bb500673065023100ecd6e254a13219ae7d500ec33ef03bf66601945d93789cd32b23e3d118eebc21d22d1b92697ceebf7d84edae0016ab7002303810234e61afd0a1e5e9a7cd270f61a117a9a00ec9a7f8b248c4c0ac10ecb1f1ddbc1947de964478755fd15c23205c500302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb5006830660231009933c599c4c19aa069f92d7c7fa83e71d44262439927fa3f3b07b38b10353859d0fa27ea22bea784247fc07b75d5e26702310093db7ec6feffc0e5c387e7f4d03d4b9d229626d76ff6c10c10aff8c23f5e0ee8f97f3026797e7c68377f04034ec850990302047c435bb500673065023100bc6d66db837b3eaa316771e0bbe05b911fec90bbf780d8068e421c7bc08481368f6d0796e2380659f0487ecd3b28f16902301083bfc8e6fd25f60785157a81bb8ac511294a681f24483a989b25aee2b47fc7a6e50d5f4576f283362ff4a5c6db87100302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb500683066023100abf5840a754896ced8f66a5af699cda42ceb32d658b603420ef2e864b1ccd4d7d3838eff27064e7d005a1903768470ea023100987c21c4c12938c6e6b5e37f273a384e527b609efe3db9aa8f69020eb2dbb23ddc7700a23ebdd88d0a1c787c303215880302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb500673065023100ca0f1cc9ba7083d2422ef0b03479007c1644de2d1926fb0dacda6279781cd7eeed2de006c0e324e224245e5a2d9b2d49023051253804473e287dda7c0e417955ca755b3840e134c3ba6f4636447fe645ad59ab5e89258bff34d02bb4f244c4437bb60302047c435bb50067306502302df07fd37ca8d9178b57166fede4133f653dfe48a5962801171d79166a00b9ab797972f286bea686b5c4b921c8b3ddac023100a3dc960eb4626d7945071fcfe545864af735daa2f652566ad9e8d52ad18e8031ca87acbc892bff94d05cdc7a77d4ff550302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb50066306402303683c38bb93f0d64e889c8694a6b64cf1a981e98af2bae52a11fd33b9de3c73a1e6eeb4f3c0525df303446612e0373d202304c135f7c83825b7cea4afaa4c71236ce76b00f860c4f502eb91da9b0d820d583ffee4250b905d1a8bbeb719af51284db0302047c435bb50066306402304d4d9a8f41a31018d043a6433248728f622b4858d5999e08032c96bf0682f8418eef7de97efbdb5bfd9353d33aa354f302306c0cff1cafbc5507c6750c42fe6519eb66ba171eee3a8024f8168523ccecc7a829284d9622425b8e022f58d964da41e10302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb500673065023100ad98f82a78e3815fb9b2ffd4b39fad460ae6676cf00781a4d691c161944cfb203a000b55ddad65a919dd243392ba601a023020514e3542c8380520a0c94d91e2e4b4c4763cb74917634719fc1c90301a070f15c712ee56495bc9bd601ffc54badfc10302047c435bb500673065023023db9bc1b553d836c0fa2f92f1ed062ae19ba11ff82c53883376a3ed2373e7c5ad8073984efb38ecc38ffc046bfa26cf0231008fae111565cd6fc439bc202f16ffe10b1752f934f3e0c915e213a5b324cdb052da581bd6fd50fa85ef52c7c636f99b6c0302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb50067306502301ccc241e58ba4c2b424472329e08d5c85980707955f6d3feb1fd4cac0dfa852d43ee7be59e78b0df178777ee0684a872023100ea90e9f3e2e791b934fe49603441260627df985779b31f3ca1928a47e630cd154a928b4ff5ad9b14124a274c8aef77110302047c435bb5006830660231009d1dc5a403bf01d0a33879bc18d3d610fa206b7c5e7ac8be047b66bcc0cddec9645c33316c160e732d8c1c7af09a87cb023100f2c5d4ddc0466dd80ca847962d246caff1ddf5e5b034c1525ca733d4f92093b7c5d27112448bafa1b4cf0dc48b691cc30302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb5006730650230164da3e783642679ed5c83953658c67feed29ecf5560fb1012baa02c293a7b5c96a3b63298e7da974d0a18ff29df0eb4023100bef4d76a83bf4a5a3fca6c162f3a27df475203e95c03da227183368feed8d5255cdebaa94efaf2b82f7939ceea5cfd4e0302047c435bb500673065023100ccdeb38e27596aba8bd57877a37c279610e3caaaaa60e2892f521874754dbf9cd8c82c430fe2e6434009a710aaac23230230231133d0620fb6f897e03012b3043d708f110a09351dd1cf0a33fdcd5499bc86d655518e7538d4b6f87b167ebdc145e20302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb500683066023100d9b2f1242b993c4fe8cd3187e8fd23f807587bb32eb60d65abf6fa117f32b41a394a1a5a3ee54fe335a2553c15403a71023100d7b271ace01f14fe2d7b9f609680c8547b95486d9b8493abc455be713c5f5fd4972253c00bfe3d24df7ca9f4697de9ef0302047c435bb50066306402300f7af9c387d984bedd7056e8daa9c66312cdf8046c61af18ce8091619bd7992e699c63a9288de2fa7066258d27a9fff5023074882a70b311612d0b1daba852f002ceca65c5449093843563911789ddcddcd9a0d92964f93d8cf7d602a1d9c43973bf0302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb50067306502305a24b0222c11ad2e955c642e463a928d2c9b0059f2999bb4350393cfc77a13df66d296908f817ee3379a423411684419023100fae9f73c71dd1db4d1a6191d266d29f3cf830f25cab376cd03d2d0962dd07a3da1146b94c97c907e2c4762f1fda837640302047c435bb500683066023100c334d7232069e3ba24b01d562b2f7ab37edfaad5272ebbb37b437a78c450d277371cf01c12ced9c9d19a7665c60e8a8c023100cbc363e8fcd38a88e63c2b00e907674d30240d3941e9a0989da8234c86308eb05613bbb39dd859671ce16473dd07a2640302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb500673065023021cb20fc9267b02fa9d173fba2df4abe8ec3fe17077bcf35fd721170af3eb4bb7aadae3f03a022afce8d56582dd7897f0231008c55963a9c82dcfbcd10ba75eb1b4c791e95bb8abbb45153c9aba4e1251a38d824a17d60628039043058aea7981302d80302047c435bb500663064023033bf72e34196dc8e599a66346f9a3d52a1117ff945f56d0542800b03bb76509b716f003f4a459d35dab0a704ef50ac0c02300273ec2efaed5908ae73c8db4bf83a70be1d1803ff1ceb48a6844cca85e9bc82974d7cff3d8ddf4f424204cea466cd760302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb500673065023061da2eeb566c41c4df9a96e1d2f02b3935fb08f28c42e0b5b614cd4f99ff4076804b629ddc4ea1a7283cdbc92d78a872023100b51981024372490dfbe197fc03ca830889854e52ad38a5fe2fc3ee7c812ae14fb341d2f8f7991b29dda0dbe26041a3250302047c435bb500673065023059ec6b519d56d875a35a2cd684e9e93bad8c56ef9aaa4f400c7464a7e47bbb971f9009064d8a7962dbaf84e9dc01e166023100edf028222358d91db2e43b2f56ee803619f1023d6327c7b14cc5159bfe803d40a81af74dc98bd5ea7482f7ae72cea8ab0302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb500683066023100ce16af209de90607de4aa4b05dfd6ba29484f27f45035731ebc00b43e24fc9fb102fea9526482a7906f116ef0b6b1e87023100fafa8cec4317a4ff606d3445b1fc349a982e51e3d40639840083271b03e7d181ed39999b42b9905c13e47ece3bc38f050302047c435bb500673065023100a7021109ef19fd43ee114f2dfa615690f2718e90a05dfb8c367d71a2143778dd81043a68df177ae6d183dfd2406a8629023040f9e282314ecfdb6037f6f7e3aa4f543b8ecad00748020189824a076ffb5496352635faa8c92bb9d8c11ebf6422f4290302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb500673065023100bd1033ee0bc7a9bb7539a6c0fc34b643c899ed1d1f52c7ba022353cf5c7d257c1365ed0a221829875181a14c301cae86023064fb4b36eafb8b7e9e4000beec24350ce0abe6f972105d8bfa62bc26df0afaa13691b94fa8fca9cbf43f9f05ee8f0f990302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb500683066023100c611b513d62396d0e3d1ee00d96a22bc16b6a9fa9b50eab0a9e16ad1abbd272ff21b07899e7322db98ac5ad8a90d71f3023100aa7603bb8845ddf5aa08ad1a3eba989ff530d33f08cffece3b16e28cf04ceb5694d4ef5fc6869a8c4fd41e72ec4fbc370302047c435bb500673065023100dbb2d391f53300aa61b35373dc66e812acf1ffac14f0ba626d72dfca06bf75fd85a19e5c9e214914c2b3f09b8fcf4a9c023005fbbf98416280fc51c50612ada644d3c33ef701325f2e0d7910e45dac0fd12bb4968742478ca34c22f0a033ef7e9aa90302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb500663064023026f8eb39e9c9ef4805665d465e0e0bcbcba0e2f4cb73554ffd72d71c2b589ca7e79142a909789b8331d164ea0b62c63102303557cb4337121adb73febbee079836769099199b293ac1f9388c5f453706485021f2e9c28976578dd67288d878e431cd0302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb50067306502310083abe4b8b6c55c7bc7034c2c64970e66951d23659df6d949cb890f4dac8e45d3170f0147f4879a8bd616ce903cb3f98702305856efe12f9a15c83c5da1ffa213eebf484882d59fa50c71148d118937119264bc34b351ce007f96fc3ef5f45b37c57b0302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb500663064023075a887af7ada56818bb33be823679c2799ec93031a68a242d6809a855b6beacc6650a9ce098203a94580fcc3dcf5fa3e023029b6abf9d7472771ea14f8e64b03e9c1bc22dc013369b75a1b1fb8bb0502b759921bf59fe4615f80a0678086e1b9856d0302047c435bb50067306502303d062621059a65dc10ce416f1b6b05e2d647eb8c78ff43bf115f56220af557ec5ffc6d3ce6af91e951b85bd2d1c17703023100b812ac8ef85a50e169f5b77ddc87ea73f8bf6c7bc273893ed352ae51506a88056347c3b41374fce26a3f9f54601de9150302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb5006830660231009000981abdc2dcdf4fa26c7444b705caaa5d3de0a7c1a6e2eef02a85095dc905edcfc6f16523b75e82eaa6c0bcd08ec8023100e2cadfc93574721d9895bbc374649fb41a75fae18e2013a5332d09b0fc5209e2d0b4bdbfbe6a5d8b38f838d2c10957cb0302047c435bb500683066023100e6025fe0e5ce5a41c487a6fac1fff5472bad07d9c5c79be4cc3a8cd83d7acf4879e262fb030063e749f743c1fe4d7c38023100b2d53347bcdb1864a88446a04f296255ccf868c9136d1d5cdbb1f707f0580921719afbc94a9cd8fd6469d8b0cc145bad0302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb500683066023100df79a50bf446f5d7d38d6d92ba27c27bbccd5ffff53eb7eaa8b4cf1f77ce7e8370cab614f15b34307ffa066394ddc4ea023100da384fa543f4aa133105510608824b78e7cbf2c93142e67453a50e400bb961d4341b7018190fe4db55104376a60ff1a40302047c435bb500663064023049bec8a036e1ef9ba6ad1eae74832924ec6f7513f90bdf78880a7d4005bd77d99d6c0654494134fcae4dafbe5e3c703702307630e2994099fdf97bc1160cb415f94f3d19f209bc8ca7f8104db0f8bdccff4b4052bc350ea6cc567cb6be596d068f9c0302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb500673065023100b8a36b3d490890bfa3ba17f83045911404e9b7aa6e7f318e5b5bf4e8ac263dc4059f0dc2722539aa192b73be84547ead0230318bfbc11d273504a8e4d58dd66edb9701f878324618be98ae86f6e3050294efd80b6d9451cc4b1da9dce390f2cac0d70302047c435bb5006830660231008db567bcdf39052d4785bb8d4161f74f852df0a4d15605be037cb29fbbb9a24a5d84c1555a60cbe361fc8f90dbac4827023100932aa50300544d5136e9d244cb8454ec8f87fa779fcbc544d164698b28cc64f825d3fd23eb190e8aed84057f55b80b2b0302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb500683066023100a62ca493fbd21db4b9a028e2b1c1ac8ddccbc2cf8cd942882ebd8c61e5341e7cfab7bce4737031edfd32f87c048a39c90231009f63a3393ab8351da93f2b9857711014016bb7126919c8c604e175acc429c27c303c0e6ef27d627fea187ec1725a90b80302047c435bb500683066023100c1fa86dcb18bb2ac2941aeb24426bc0b33454fb1678a323990363ed8b771f31214f2e4bcaf17940c8b1e9fd768637563023100dbd9d0f73030b8b77fd83609cbadd4bdfb4495c0731eef2bdb23b717b6b85a8655db4a1cdc058370812400e1d505a6410302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb500663064023016219a749abfcc1db061831e73b20ef7a402f42293ca1dfde425f169956a0507f3a78f5bbbc07c87b5f24f74350a546902301310b458c8b2f453a7c40e6566d47157966cbd8f75df94e5b55912a2854f6eee4fb2d1c1be631476cc06a253b7f9606a0302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb500673065023100c95e593ec5ee38fe72cfc2167a655de9225895bad0c4d300bac70c69abbffa092500be6959d1db0f8cddc6411570ea5902307cad4690bf3ffeb3429668f84cfa917d85d278fe6cf88936759ac209ae16c7f3dc9dca7c6ef7e2c5f657b223ced13a7e0302047c435bb500673065023100b332b9b3ca1f5befb787c49b621c4b486ed5b41a8f0a591eaee4505855b7226611aebef0120b725b31019078f335f0a402305bbd605540489720668bb4c4f7960a6c25593f4ea50319e31f455ca9fca18a59e934e1a9b50203d35bfc073082c977720302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb500683066023100c94a9773dc0888a985feba83d0d7f3be90d4873ee38c2b06a4a96638d1d9baca5c635c73fe3068547185e8609c8a7698023100a0d1983de54ae2bc7bb0f33c9b1e10ed87655b0127f9fd14c9c5ace48a501a811794e9f272633c93dcdcf29f8e6a73d50302047c435bb500673065023100d9eeeef1774b468b565a73df48c5dd7bf7d6bd58cc2d5e4cb40961781fbf19b7e00d1049a9e7a0070cd753f8f0b2fbf502304dabd9be7ad50f3a038a8b606bc4ff3e7b6982c742fa73afe1653c4e1e01bcd21236178c3ea0396e1cd51bed31fd71a50302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb5006730650230390ed090e9db648a8e2f5140f9a5c55b341562b86525d32ff2f549980104655c67c69eb56e877c4fa27ac42288069a7a023100ddb59803ecc17063adcf8141741e203e8ca3dd7dc170654eda507157c88c68b494b4eed85e225c17f4fed26f6496a34e0302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb500673065023004f9ba2c81bb11a938ebcb709b3bd85b85e73b0c9470be96adc9c86c5b4509e6f5e3b303e3519bdb763a157046e71517023100dfcf67932651b4ce8cdc30ba63963c35c0bf613a73271b0ed7d9c2ecc2bbe963256754d4f5d1ab35a1adbb430a017ff80302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb50067306502304513ed1875e9c2e4633ce30fb62181df3de2c8f4f75bf4f6d9519882b5bb8b3806413df405648056c6179bb3e1d552f6023100e29342a3335600586ce9f871352982eeda8e19b8dcee96bfc4ba2c99c4d79148a8e70253c01e49f417d3413a3e2d9bc70302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb500663064023062cd8584f969de835c7fc2062b3a4e2d51f6532188b065b9bf05109e1fcec0d9ad024c3376b09c4e88c5011ad6b54eff02300e8157731bbea82e591df688c87baafebbaa7358ffab5f18e686a9a25c75855409e8fac43e74680476719fff0dcba3ca0302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb500673065023100bd27b7a43aea999bb027bc3c7c9ea6158b74790be2c59adb0df5634b261a4f37c0a643e43ef645a24d3e4653e7747099023078a6f8e903f72f7c0e87ec3516d045f24f0b843e643ed417e3c5f2a7a9d2d95909199d8abcf4107b6b62cb1c2392fd0f0302047c435bb5006730650230054b90995b25e43d34fa8b02e10849c2aa31ada34dc373bc7db0cea3b1108f1ac40d6992a5f8972dd7e87fc8b789fb6e023100b50f6473e2655092adcdc5c2d3dd5c723c0da11ca83c12d2591347a44092b04999cde0dfa7a0a90a4822ff38f50f84f00302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb5006730650231008e63e48e47c4c63c106f8ee5dbdd9410e717943eb21fb637cdc76426de4d09a25954a19795f1b0b5c7427daf7c19116c023065b7f9821a7421d7fef6a533c06f120b773c5c1b0371c953043574a370453789b962d15b61fe2d9562a1afbd0237e58d0302047c435bb500673065023100a3ba6cda334b54ae44958db8fd31bd058cc2814c722bb7456181e3856f2220b8a4d359dbd84a245c2a838a3f213e5e4e023033a029a92478f205a1443c50f9d398d4dff7a2ee0d8af045e473031238c5780b4acfe6e1c76c52ea191fcb3f2bf986a20302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb500673065023019dba81688a09ddbfa16d2990eb5e3c1957ed02129544d81decd264bff98873f80020bad8cb8420fbfddc44ad11e79fb023100f29c30eedd99e3427b12eeb118d3cea0e64d8b4406c6a4596c5e5cd00d7461c283061eb16d564ef24604656400981c470302047c435bb500683066023100a941d4751868d9ad617ee6fe511ef434528bc0f9fcf875ff74750ef7ec254c5ee3b05c0f1988b2eeec2167518d7ca387023100d69049c0c12eba38f49b5c7b7ea41aaac0fbdd565276050a78d86131d599aced7f8062f042741a7259a2497f4848e95b0302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb500673065023100f8872f461ee386ab84891dcefba7143c6cc4e0baa664c2c9b2cff8af5e17d5b675ad36d978b649d7ba7efe4c35a6f01302301a27862b1a60cf531fe175bc745a81a718ea3e97f64a1f60ed74ead3ba085bb32304c16cf7a4df1e39223e93dc6cf19f0302047c435bb50067306502303e19b83802be5048f8beb57f98d9e9e06c34b96a472dc577f79d37a1ae2c08dce8276751627eb5c2789268e86cde5d3b023100aa28b339ab8e29ab0456fb16bc1bba745e73a8ea0478083bd9c0fad8676949c486edde063751c1bdba094690711593570302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb500673065023100af7dfbba519f8ec6236bc8c470d76b2da8c09896db121822a6a60939f3622c6ad8c9e323e3bbd2a151e25ca3051034970230104c57ac8c2bce1d0bfacf31b1accfdb468e619959d0480bf503e99a8e2420b33519da59e970c537abf635327257a44d0302047c435bb500673065023029d76594065c9cb033afdb903902d912dc241e8c3a912f93a07e9aaf63c392e2f079ffb1145fce166e070fedac13d1cd023100b67b2962d81b309865f601f152f2ef6f8c19744b16dfc10ec52f3c233ee0dc51ab195df24246a89692d07409307d91ed0302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb5006730650231008cd864895ace79ed28491d25463242bf6071b10604cdf3da5355c39494f786d61a64ef858aa0863b8330fa6ed06eca81023025e9089ffbeddaadb97cc01aba776c585607d4852a3b092f8fb76b92b6b0ba95590c612ee4f071b687d1103f7e3b0f3f0302047c435bb500673065023100eb0c86c81b097201dc65d6a2ac42b0e149eac876d233f56347ae97b32ef2fcad539b668b1e1791018fdcfa06d32180620230518845572ecbdde8ff190d4519227a9409add3c2b600a61cdb19fb4a3f011325fb6d8c3cb3592d8695c8c7e23e2c8eae0302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb500673065023100e7fc93e7754843e3da096676fabdf55064bbfeb4cf94d2302ae22a749c407210f946ff9e838b5381824133c632642fc902301f126365289fa793ad82ee7bbd261290549174c3d2030cf2665182f4b04853892de17dd4b36f03f0d4abe8873b4028d00302047c435bb500663064023041ec56074ffc49ff8d9381ac39ffd37019b8a86053a1763811dfd494551e25ee420233755facd273bdd1180dcd041f4f023038f9ef798db38fcc70504d410536e0560919faea357b640d3a6b091d1a753932f183d32aa01ba435cfbe5ed4c02815e10302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb500673065023100c890bb50d7e8bd29268b2702a6c92065e6ef3ba0102d89d480a395569d0a983478eac17399df584585cdcbeef7bf97fc02304e1d5d30b3a1db765645f1376683ef4c4d6cc33a5180cacdbb5092feec2a278696ac483d195eae638565dfeb3d63a48d0302047c435bb50067306502300154692df128ca8bf61b98a0ca9b0cfbfb80afe39291ba6186053b85c2fb57de74f4f3abeace2c11aa25385d72343ccd023100e8e9bb24d0cb0fa3153c8802895375c96222b162061118d17c4c93c80d40088f1f17fdb11fdea53632e6876d582d9de10302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb50067306502305077233d794f142318bfb4a185486d0154ca5f43160b16e45660ca81aa56d24105daee6cbffa972389851804554ecb82023100e0a05f65b52467cda5fdc5edc8f0f3b8beaaf685637f73eb51a8b7b4c7205243d340bed3836f86af10412fef5db8c2bd0302047c435bb50067306502303b5c0803a3978e5c6e66d988dab1c3a1ca0fcfdf5fd08ff58adeb8cdb1676609530908b4c6fcb0779cbedb4b8b6fc67e023100d616b08cc283a7edf7f3d36b70c6b843fc6de40f7b54a541648df170df583c274c891a3ac06987b1698ef8d4e7c9b3a30302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb5006830660231009249f517b231b5e5dc6f39194fe2dbe18e3e4a04998c74337336b86c343de9551fbce0ba39f7ac5745d612768ac6ecae023100bcf62d90df3e53280ce3ed18b501610bb692444e8245e43d37234ffba936c7a4c840f30536a569d79cb419bb72c3e2100302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb50066306402303e0132fb5822df1bc77267ef67fd02c150b2c26c0c38de156777a77a7e7de3d556224ff1d8ab21c8266be041fc6f68a002303dba362ee12f657f6c37f577f13ac5c29d12889f5a3f2d9ae4e6f29d009b0dbaf15f1ac3248c8a35e23fb215652f7ee50302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb5006730650231008c9f9ae7886ca96e25246df5b4139e5bcfe435e11412f2ea98d0a736efe61a270ad50af855384663dadd4701b58bed9402306643db12f207c080aa313d67f327b75315b5fe55e502db0ceb58120c725944fab370639f1875e8401cd07ef812fece880302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb500673065023100b826e38c61558cc1895e45251afcc5d33d67740f14a8b715e406eeaebbd805b7d2922c1ec414ac2f9801acffec6ffd7b0230698fc8d664f03826a36814ab4ce5d174122824ce80c6238b059dd827d978d9d609728a795c29edeaaee37256c9197c870302047c435bb50067306502304a20ad4ffbdfbd6b46f170266bf51c0688b5c563ca9a3978322c3ef9b0de1a3b266c518803517a8410897aee271ca7100231009ce1ce65c08e37add7a30c482c88b4e710f4f6cc167ebeccf29cce75cc6f42e7d48ab777250d0cff0100f353027af2730302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb500673065023100e8cebd9946f4293816d7ccee312e3f1bf637b078fcc80405ace8a055d008ca10bc5fc00f82d3c532e5bb3cd9ea94170e02305deca430bc1ba7747232eb2825991bebcfdc813ab1510c6b5aa4c87c206d95ed8e9097a1a37e8bec15f96c8a025a7b120302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb500673065023100deda1d7f13b61b0e913e6e333fd5f780462c8c5ab715f4817f031cee05a6b48a77219d34dc31b5a06d0cf16db86812100230154faaa3f5b762d91321f6f8620985fca8a1d6e96daf99d18d58f831b3f46e650e7c22b0cf81b03bc7d6da7dda5b94830302047c435bb500673065023007d00545dbfa839912bd08f8a768d9d8d542ae6ec057bcffed59664fb4e77b978a19b63478fdfd63eddaacf5515aa302023100c31a8b18afa6a5057eca4859c044af6a473ff5a40a90945e8d1d16792c58978f8820f9b409c03dfd897f8b9b5da45d4d0302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb500683066023100b4652754c06b2d0f0c86f6b727f95fd567eda68d13d65546339b8962b85fe7caffb28097a8f539846008977ca248e72c023100e74f444a84e1f07829ee30fc16e44093f1a2b897615b1a3775747d954508fff98031133e1b31127edc118de04990fb7c0302047c435bb500673065023100c15e9837d6b9f4d837cdc70d263b2da9a5298843fd192fac9e69cadb544e964439b96423ff38717e649407ce6c97146502304b2ef5f28550f1199c07b0661e2db1f9cc4e9652490d5550c626cd7bce4d6a748add510f8c47cf26758f066deda7925d0302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb500683066023100f6eee6505554b9c3e5c318341e67d0ff36a9e6ccc68a9263a3a3a477dc65f8e81f0b63452328057ff89567bff1085f97023100fcb68d38d7540758ff04cb3632800bf7d299b39d48cf55d7aa61635020b4e9fbaf36b6bcd7fef3e66648c42fabb94d7b0302047c435bb500663064023039dd85271924034af81325cee129dfca620e6c6e4e8207431de3cb7681e182de9d73a953d777ccd773a7494771f0915b0230680ad29ffc467d0610dcf20cc0ab5ea785eb094ca2eacfc68a04341cbe4055fea5d3465dc550d767c6b99cbeeed373310302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb500683066023100cb36dea041551e43b4082108be3f64d54044b83d5ce39e9e42de0fa03eed72107ff95740d4f01839e53622ab82847774023100eb9b2ace08dfd2a8678d6804f155718ed706b0f26088c26aadbd2bb28aa74d10536a0c7bb721d9a3e55bd805ae7329660302047c435bb500663064023012651ffcec70a43e9177c06964f3c15da9d360beff44cf3d51a20b6d159f1a3ceec8fe211f9d8b5d31c0dad3e36123330230470dd7d4e4f378f4104d746114acf711477201aa413878a76464fca8d29755ee3686f261c633873226d9c6a5b99a6ab40302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb50067306502305a67e043a650b470f98772273984ac52b4b68d874d7487d30688e919f21cef3a74f3c4dcaf098e01bc863589b1c4247d0231008f843e3e63908db7cdb43d3ee5cf1d7bae1012a89fe35b8980753bd3992fcdb1edd14cfc286b6f3fb8eb06afad6f114b0302047c435bb500673065023100e1fb3f7845dd81cf70c16d386e639bfd6136446824164ad7e9091cd41b8f021a624e877dca7ea33810f07f55fc4331ff02300a84f6cc5c54e7433114983701adf1a6dd5ee677fcc3950e19c903a5ec3ecd90647d143afb1ff69c3c86c4499091c4880302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb5006730650231008749980251dd1b03e80e3a3119895f1368d507f4fbb52625b033c491d28b37412d3bee74cb8b6384f0fd7a7f0a3d0786023074a21c2649053316aa337487bfad1f2fe5aa78ff5af3b999eddb6c83c8217ba249b7f29f974bbe2f20467432b5e3d1550302047c435bb500683066023100b3dd2de4be9ed7039881c6dfe80f1731ec941ec626a0ce13ffaa97b6a032a8911562894dbcb3e50336e670016511c441023100adce376e6a1a1a704a3694ea62f2135cec7f49d0f1fc57b395f96ede3c650446ee70fbb6ab2ba621c89d9e3cda52c2b00302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb500673065023100f0cd8cbe3e4adacf39c6e833530ef7e74926837f94015f4fd1cac56384b384a8c4fe7487fbbff7c3e403d5d90d6118d402301faeef3b8965e7eb5dacbf6ecd293296cf5d40a7b82eb4c1e7b0e3981fd513b6c9cfcbade1605dda96f0f3f649c64bc10302047c435bb500673065023050eb291c9547cc6e47f1fa3d71eba375c49e88d8d8d6716c165854f113d920bb2431927ac412353e700790829f5b98d2023100d2fe15e26a085fd1c4f686137993e138d60a40a30308a6945205d4068b2c4a50673edc4a4c22c5c646bec491741b888b0302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb5006630640230165d72e2cb8355e43f0f1bc8a66d0ac9e270738201c65295fd8a3b20b5ddf3bebc22f65c7a59f9918ae80b4243515c0b023053139edd66196295588b1cda013aede0827882e2e4d054f151bc72639fe1153e071071255310ada225ec570ff55405600302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb5006730650231008bb1ee16d844637f0ec2ea2af8835e5b00ab973e6a7b6df3db974036be866916fb6f7037c225514e8d715482326befd6023055d8656a663b52a02ec350866097e68aafca83ceed0b3567d56f2980a76eb6283dff4fe753d4d7cb2bf0146e9cfb25a90302047c435bb50066306402301f7c1f51c05aba506d6996ef62004bbc1917d08af5c5d7435dca0bfc3968a9058adc9d9d99e8c01e4672fda08eefcdb70230223b79488e12516278e06ed0557101734dee3e86a858b8a9d6667462e5ffb9a9d5062962ef4b1521f99102e05717a3f60302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb50066306402305ac9dca29b9915131dde35dd0d29121fc0bc1453fbe8534e76b7c6349f248a0679e9bdca2828b47daf318c21c9bbc6bd02306aaa4c42a55e2bb97e710ed96df196addf89ef15d51504728dc3abf84571a3e0f5328ce822302a2d7d49609d76e92aba0302047c435bb50067306502303f66df3c08f32915a3e2b88f78be717db1a5eb54041efaeffdcaddc4c4a6fda5d4f7c41850ee4e33865dfae2cdb8f26a0231009b9375d8316a37edc80438dcd5a0429891fbbbf9899ff83e22379ceab9ef0a13f81a1492a45ac4c128db4ff8974d9b4d0302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb500663064023030a328f5873f2e61a0acd1f801d733174a11fda2eb54b8309c72fb8b33db99ff4b6fa7cf91ddc924756f679f22e3862702307880715c13dd2ba0ef5b4d0c8b3568d02811a2f3c082554ec36431a1faf909e7c9b8d1656167b8b15b7542cb1ed4786d0302047c435bb500673065023100c7b7637627e908678aae0bc1c61124b50a093289306661d9dad3471d8fd74c31e0bf090d186c495d2b2b78b606e416d602300452a6e2409caa5cef3e5566440018b4d8429445a676af2e89133ac1c77b4c06e9bd00425ee59ff7110197312d763fed0302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb500683066023100a8f65a232b47e7df623037f64a337e0c74a0e309bfd6d6496f1e738b3c309ea6c1aa8c6e02381e4d174ce7a92be556880231008d0f98fb91a947a49503c574e21f08767379e67eff4552ea6f20b48de14d36987e59b67ee07e804e1f470c98e8cecca50302047c435bb50066306402301fcb04ba33ef3e0a356836f078459b6c4b31702b259c8124e2fef0e2527287f5125c5dface8a62dc904695637013adc2023025269c668bb96a15554b958d6639d590e5679248d19d3237cab71b567348232001a990fd6feefc873ab0048b674124f20302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb50068306602310093bf7c2d2dd52a4df9357f7736305f11ca38a9e9633a0555bd43e23035f3ff2a8b5ee697e109faa5f4068ba7eecc1662023100bdf5c43518a621ce2ea00bf49ccda084cb20e997dd31ce6460b89f551af068f10b0be32a754deade90716899bd5396880302047c435bb500683066023100b5934139a1d1a4c2201f6b50ad8e3f0f23599a747f7367df4d152f917381ab5878cae86992f1d3200de2a3d2474341700231009b3cbda93ac06a9da5e27e2ca1d99814b157578da95bbef601348a6b0961f5b228a8a89eaa7a21d4ced1dc77ed4f49fc0302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb500673065023100eac1b38097ffdcb841d3ee75f8e8d6c0b74eb69639398201422915317a01343073b4b0cc36d6e3040539a72b3b8572a6023017e2f7161513fcf522926e3ad627e19c3548466951f4f19fd2fa0cf514d766360fb91e40639b4821d53be7dffc3398280302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb50067306502305e0ccbc7e07acdfecc613a71776692b16b5da51086421ded5b5e415f9e2a562d14243072eed403bc39711402ee1f12cb023100c23f390bdff5ad655bdfe6b14690dd0ca3a99b696411e924ab60eca1eeffabce2e83a272b25feb454de1ef3c43c1b7f60302047c435bb500683066023100a895e79e34757424737d049460702c17793913ce02651eb11d4677dc7785ce0336efb69335bcc04e7a0d09b081a23377023100ae89d10aebd1710961060a48e5cdd3f2a015c0d5b95e0338891e06b9f15744e2fb5fa5401ea93bf1547edd6d1c1650740302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb500663064023018815178e0154f7e7fa061798d622a8c07c0c8d658cf4e47649c5f1e6aad924321bb5383e073951c984ef143cce5178702305f7b05d5f9bb675cbbfa1f62e11022db0708b868d692d413fc880b6a3fae147c9f8b8ca627b7adc1c321d6bd3bfd1fdd0302047c435bb50066306402301e7c470114eaa8dfd097a4c158293391e8b3d3e3f00208e1cad5985c9e44a1fa07940434a2ab7fdf6db0d9024951e84e0230062f8d265ff9adc4ebb93b062d47b83a21aafa65cb6dc38bc4de2c5d1319299f646e6bd29e1b986874094dae4a1244050302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb500673065023100d001a73970e9f88896e312f9131aa1e4cde5dcd8d1a49ad97b4f24459f376d768e62b0aea734426b7f64dfbeddd646b302307ae2cca0d35f4ad5ca18444f84d5da4ae2627474df3a0b5a79b44384b898fbdd076aae2aca4a1ddd25a24296996bf37d0302047c435bb500673065023100cf8ed7a28991f521918ccb8f0b7d6b79371cdcf5a2e29cccbfef322397c2fbf033ac0641b68f7b2562b895aab7b034f302306b9069bbcef93a3e0f4e781b352c82475e6cc7ec62961c5e89437fd7411edc24cb98bc149f6daa684ff4e9577976964f0302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb500683066023100d5889c28079031788c28526e6ba26dceff1e7484993391f68a2bbd54352ad8ba57e9fd8a3cb48324511fc574c1772f350231008ccf92bda5ba564b356c58c03c970d502c02a26c299946befebececb990fe92ec44e9dfa0c2ba0b0a457dfd51af5aeef0302047c435bb500673065023100e7ecc4be96a122ce794ee58e2227461407027d844c538d613245ca7f9f9b0db749aa3f8448cf8f7a1869331eb47c3487023027356c5e0c9d42772ace35ab50bfd0983c802a702d17113bb1b2002266837ab5505adacdeaa10afea6487970ee3e1db40302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb500663064023073581e0bf36438703fd53f2e9ab3349a6fb577290e06ffd6efea4a0233deb9d333e7ea27b29d984b22959046efb72a5c02302857d05b4e94a85973e5f2407092b75c23d142a1d28f0e8ca35ac678efb7ed51df6ca6847f08e54d9b00250965643faf0302047c435bb50066306402304c8c78f66fb01ed96a9672842427d4fab7f7b4043d02b5a936bfa520bcaa010027bb2d1340d4104ce49a085f49c1b258023023818ec3fcafc092250272837dd4344c3dd57d87cee045a1d3afd7fe9e01b7be3b560aec36a9cec15c5e69c2c31c7e650302047c435bb500673065023048ef72bc0fd573792ab6ffeacf3e30217e165e428ac13c5bc632e867eff459535e499e19342ec250c3dd4306a0b415c8023100f72eaf9819cfd254464a5c14e95bf359a1172c090bf21be8692455bc5ad4f8f2a5ac010df09150f70dd13fdf6d21a3940302047c435bb500663064023070296410ac7aae3d8805224fa5a661d40ebc36b59dad38331a0bc29d333f9c25041a97ad516377d7427ed3f6105ced5302307681fc8687e968b45f30d36b82de2c22be949980dbc9c657150d494e52ea9d57536d8ed57b251a8900f370bd64cd677c0302047c435bb500683066023100a635def7a4d32f3d18c56877cae1ccbbc21f42799ecfdfb12090ca897782f589048fe75023c81f024a1f54624db940040231009dbe4818a24349e0c3de3f932171f8624bfe8a7020e9bd2ec4d9cf85f6e0e45b4e1290d25e65d3346faebe27c2bd7c260302047c435bb5006830660231008ec1b110f5acf64f2f554253091bee2e4a4255ae66b2e80e3be9dc8af16a6485fcc3b377950168c9bed72273b96a3573023100ccbac712c11e8d383a81ef8976c0e8ecfb1b854425afb7115a85d7b53594933d2d72eacd67bdd0f478b8c7d58bacf19b0302047c435bb500683066023100c4343e222225ef205b394f59ba5cbcb2b161b33cd4d87d0416f06a28f634bb278939f9fec98cf6d5d8ae3736f84ac9d902310098ad8b1e90d123a44b84e07dc1d7fba2f1b5c45fbb0c047eee1d6814bdbff88608de49394d188566aa7cc9c5e88764540302047c435bb50066306402307d573357cc6e949ff3866723eeb7ddc4e12b094e3e8765adef60ec3dd812e01e62a8ff816048e5543b4ba8d8d0b9d6ff0230243cdc781cfa560e3d11bfe64da28cbad6588cd836661a94ed891cfc25740393347dfcb0ad8740e1d1e2944924a18c430302047c435bb50067306502306ca9499f397ac0afc9daf2019644bac42d1676c16d0102a216ed47d2d8f7736f900e1091bfe04d119a5a931eb9fa93be023100b859dbe42ecb3fa93be0d63c4c92571ada452d946a7a22dacc59a583ae17af845f50004bc39ed4b99539d049527491b00302047c435bb50068306602310086bbace01a31a508bff4e964f21cc4811374fed3ecd2ae37a3564d3d6cfb8b20596129c1a88467c238208145eaf9de250231008607602726254d335f92b5e6b605cb3433940c14d64101b26dbce9fa79427e1b5121d5e4ad3e0f317b4330d0d349f5670302047c435bb50066306402300be18af8ef5b96528b6884f33d1f6b3353a87bc1ba384db7670d954a211ccc1b17e5a53a2ded54599bdf55c889cc70f202304866838f8ac6ab884379d82150b69eb871b98584732297de17162ed2f21e65dd464f8d3a7f36650ff16c432c9f6a99ab0302047c435bb50067306502302a82c5c88575b61446da346fee86e8822e66151fc07352a35ed164e3cea7a6cb74f99fac24a7b0fee35c41602534c97f023100eb5d92c5c3fceed6e105442c0a320f37965b5fe38ea2a7cbec5ba8176afe32374ce3244da5a5a2855873395ba32ec6240302047c435bb50066306402304e2f14cba5181bf6a893528d5a9a952745cd1aa448b17a2150916213c6798c63a78a95d9e5f56f512a649bb39e63e6ac023010bb821f10f9035e4356f237739000c9203ed21fb3df51102cfc382d7466bece255f9c40428dd176062631971dca15c70302047c435bb50066306402306bec0f8e86986ed7237f3f2631152c021cee26af3e5dc11e117d8b26f450c06acd939544eaeb71004409b7e2305c460802307c25949d7acceb7e84de12ef37b50b74f26744abc0b632a51f348ad322b23294fb3211eca4e7474cd3db3468323f8bfc0302047c435bb500683066023100c61eac1549db9c78fae2e0b4ec69f9b01c658b6576aec3af1614c4a40e674a9046ec6387d98932ca2ad518d756c29951023100f513c02295b6fea27067bd01b2d725deb94138e6cfc0b55b0f167780b2c16911e62ca9d9ca6f63f41123b3e5b374eeab0302047c435bb5006830660231008837dbda981389cfa077dfdb3c2b1776aa6d373852e71af0e6e715ebe0bdc55514a2ac101570fb9852aa3254939a862a02310095cfb299f4689598f725b286c2c61c27c9975c2680ad3abfdc20f4b4dbc73253080c3690dc4deb06795f30c1a0b6c3080302047c435bb5006730650230284b015640187a62aafa5c99753f00fed1dd52e21d99e3ae60da232e6a75ab5382973cebd55e4b3809c6bc0b3caa27a6023100f3be16ff5f63de2e0215d041da6fe343bf2b69eeae0afcd1e4aeb4280b94afa1262a959c8636e59b1e2b8fc6db0d92fc0302047c435bb500673065023100e7aaf40519559b8f04dcc28e5626215d8620d9b3eeb4d56a00ee66ab1b3e3998d7964d4d44ca44506a7748cd240c7ec00230374d52e126a4390d291812ddf536bd270fcca766ef7f830537d7b4a6e4ffb8112fdeeec55ddba46acc9c80ff44e892cf0302047c435bb50067306502307e3372f118cd96dac557cbd24787da93f7f93509a67c33f6f6cdd0b014b9eed0f6a4ab670f0a34ba69ee10cd3c4cd7ac02310091e32817a498eb0220a070f6c53db50d38227a5fca0b87c607feb0630b84573aee65e2669966152a7d02b9210b517d6f0302047c435bb500673065023100c2ba7c48d3994974a8a840b6ec9d0760e18c18153f2ee63f8889d77f705f693ae75e9fdab39028049ffa2b96617a2b2a02305b6928e131c2680386b46988ada0b75288c50acc614223c0279d8f5bf26a9aeaf9beae8798edf7920ad60d1fa3cf062d0302047c435bb500673065023078c44b81cc4bbf59c97e4a5fbe7a16aaca270d11a5d608ba023b9e64e6dfd80e3d72e2dc653cf9545fc64b8130923d9f023100eea3a8138f3b828c28dad1520fbe0239de69883614bdb5d9fc182f27e64ab76f52a9df5e45376cf347c6604fa230f0730302047c435bb500673065023100f67464efa557f015ddedcb35370402b1a777355057fb4974390c56c298b155058d541cce7f015204d11339c76ba6befc0230454898603efef4fa22164b547e82717b544b06b704706e5c53d2499f282a2a8fc1ec4ce09fe9d430a6146a2f1e8fc5840302047c435bb500683066023100d19a0d7230a73e9b511b5774ffe1862addd912707ddeab7991a651562535de13dbbedd61efa486d684d9d4e4193daebb023100b932fd99eee7b7949e2138dd14302ea4f32ba8cdd69696db902f77a1392029e44a7813b4a1276034db81ee4a932aa3990302047c435bb500673065023100f7e5c8d734685bef35f25c431dd2beda27b604656d66653c2b47bf81bcc23ff26a5d722565fbcaeec08a3bacd249fcce0230574c380c9d86451e6689c195cd7fa3e7e17b8cfe50e2d5d7e5e18a0bd79d18721db64ca9ed31fb61b4c237f153a814670302047c435bb500663064023062a0a9b096231e648c29fb5f72006cf30a5d761afd0d45f0e620ec129ca7210fe741546ea5b4445f51a509d9d935cb4c02304b21068677a4c78ab4f5c9222cdebf019a35bf15e0eab4a64fd0f13d02225793cd885e5aa62c6ae1bbfd964468d2a7840302047c435bb500673065023052c91f1f23970b468305ee57b75341d098192d22f83219990c962a5c3b6e62b9b8984984f198ad00eb0a870419ee54ce023100ad2a87db5c1369f173e52e587f7612f0bcc8ce043fb22bddd9e7ca8e618d50f56129a4e058a3d96f842e7aacf9931d430302047c435bb500673065023100902258d270f3f8f5d6527bf7351a5cdb24a2aa1bbde4cb31fc9f5ceeaec7c15620b66353e05cfba5701d09c9f10d02e50230187e7107c441e1965c51aa805dac27aa856f8ee5e63bfdb949f539bcde2c273fde6106efc585d59aa224a76c386ce01b0302047c435bb500683066023100dd29da0268327e537d69fe6016ed09e4b908a51b9f6b5b8d9300b4db190d6b5a2dfca593b509cba4a3469d9c1096f990023100bd5d3ed45f611181be96dabcebce1e77bf7d62f826ffb32d97bb1d2579116fb66ca197f21cd937a0fe2b39919ca07dd20302047c435bb50067306502301145a680188532c0805b06545d7f5d74b7f67bc3b011e4a462bd364d73d26971889c3629f22cebb05cc730016e3e6a580231008d26f5b7a760e436d2bbb178cd69439ef6f0512c1a8b8777f1fab66c975e42ef498dbd7009206da24ae6bbc75b44f5390302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb500673065023076fe7ecefb0b300612b1d50859ea15fa1337f00bd82c509b8ea4bc01127e6a5c7ca93e51c80f08088cf7f2de93bff4f302310081d7e9100d6be66805c1fae05c101707cc97d2b48a90ae5be9a6cfd535e169fbfb5ad6bd8e767acf561353abe8b02b7f0302047c435bb500683066023100d039f7973f3f6bc3547bfdbad7565751f349e482d643f8a55a202ad2a5464830b37aaefaf55679e3b57aded4e585b62b023100d9cfa628e43b997d07e5c02b28d006d79ae039f82bcbc66bbf488f69396236cf6d4b1893f9193629c52d5bdfab595a9d0302047c435bb500673065023100c9523ffebba5b70a1488dae8bc686357dab22af82ebeea7255b48f8560e7e91a8cabeba42d5ea6a6179a4ec8b5eb67dc023042661296e25ffaf04157d7b70508d66b6e96afb9e6fcc457a932be5b84dbef2c57e80bda325f6ed6beebf590b33782c60302047c435bb50067306502306d1d6ea641696051b8e908189adac156c35097e98569bbdfab488aaf8e648f36b05a5140f904de52f7fa903c3ff505d8023100adada0668158d8d2bfc987c85df26b2716c88676e95cc6585519df13ae787a213b2642e5d7db914074b43be3fcc28bd30302047c435bb50066306402307891b55a4b4747684500db6655421f7813dccfd917c099a5cdcdb4cd6693d44a8de3f1a6db17a5de133484b965918d980230133c111c3716f0fc1cd36a99187a1a429d2ba3f1f1a39f1a6c7f4ffefe567c63df99bfb133efd6ee38d11502c391db930302047c435bb50066306402303fbad93df52d807616c1a87adcfa5299a1445d046f7098bb5ddfa541948a37a9815c2b0119bc14103e3926f02c5b33fb0230646b75e5b6f1d92d1fb083fe0b56d42f25adb9b4699793eafc5d39019049f8c345a13204dff1b741837464240b16f7210302047c435bb5006630640230550a41238a264cfec6d5859a1a61b7e425b8f33a8e3cd615acc80b567516a40accda0e783a1590fea90aa13cd90b586102306b6cfd34bd5970b2d0f4a1a2152c99cbb0202266e0319621b80fe45175ba75e7033e99ed3e62199ea44214aeefa0e1240302047c435bb50067306502302769360ea97f7cc05266ba41dca157af858ec9d336fd13bf6f95cc97317b86bb137cfe8eef486fbbff5a3a50066c3f03023100fd662148c691c50bd2639e2e56b4870a7301bb2ea7082c96572855e2080c290845eb6eb97b2e98e434225924bb58d9960302047c435bb50066306402306e86a94cfd6dd7262351f012dfef15e561ac7a07fb6efcf6e6e6614264c06160fce5783c57969a1d4cce7f93466b31cc023068771be40e279e43aec5490d15ceba5b987dc3440a015d551e7f869d85acfefe1eb7516e18b1f2082dc91c256cf98f080302047c435bb50066306402304e50c3f530d402127aa940193f1be3ae747f68c4f425bc552b360ddeaabd17419f0c0e9dc44818d69ae15aedb90bdc460230477cd4181b49847ab3395230c3bfbda442c8d7b56b200efc6f914c2ae90de5695ecc9d9bf3c26dcd784a947589974f660302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb500673065023100f1c1c1d07e71eaeefea71f655ecfdd53529d225e5ab5d67b30d4db5a915fb3ed4a9347352611dd43d84b7f9bca42367b0230512c9fa1455dca6707d6c407f666487d51aacdd442f9637b460add9585f82fb27351e4b53a07eefbc97722e87ee0f15c0302047c435bb500673065023100ba880bb80301535064da6bd49c37a87ca0ff4207ce358c7da1974ac5925c089b07a85b65f1fa3175c88dbb8a84cae806023001d803a96a34da095f5d07e6a631d8fa4b2a99cdc4318e36838fc7ac12081055a7baf9b176f956df705b8f8343aba4940302047c435bb500673065023100c4d68f4b1427262eb0627b9714ee8d79f2611a8e4fe10ea2a391369cbb944aca0fe5c9427e3f727fe1cb493f2d78bc0b0230080ed6bf6636413dd89c08422ae9214b418f7250683e83a39f58f83d293446e2f5856d8091ae632ac44966d2d97175f00302047c435bb500673065023100e605dfd0b52583b4292b9c041927f0163ea4424025e5b52fbbeb6b3f64bf1f25040fe7702287823c12e7cb6e457ce2b80230466469740d84fcebebe856c7c6356d5b352fb4128d9bcc6659777de7ac1a9d0f79962f88da1a31d456f9dc7b4018aec90302047c435bb50066306402302256e3ad3fa427545a2bd84b428ec325c1f26f1ef40938db2aa630c8f8178c68a41270875a1fb74218731f9ad5863a70023014a4cbc127332e816cbca4d743be2ac8bcebe39e0b6a65efb4bb2b23f91ad13e86a44847e461472b45a6996a6dc2896a0302047c435bb500673065023100d93febf2012a6b9df426ed20bed5ff4e13c108365c2d02e591cdad04718b199278fa39bb1aceaf950ecd7890c4818c2602302ee7b808c54f41ff5080604ce048a5912434cbb819fb4c816680f2e71c24c63adc8c75615816b8bad768ba10015b2cd30302047c435bb500673065023100cb240d75073b0eca8821b1d2988c3134b37705539128d6263e1eb712f4092720760b3d028871e55d5b5d1d26c8897e54023051dfa7987794e3872df4ca56df1e82edbb85787c6804bddc44499edf7537f1cc7dc737376a0b9d1a11590be02211f4100302047c435bb5006730650230107d362638a27524dd5be3dea1d171296ebcedaa649ce24ec32e551cefe771a71b8a8ace8c0fadbd76964359651cd825023100a4b19d16af0bacc955f404c7b4493f251631c3621ab8b3fd8bbb3a00b96cf4bea4cb234f4c7372a442cc6edf65f6bac60302047c435bb5006730650230785b8549b586b511d224994a8b87d720e34bf9529f8316d84cad4d71eb9cf7b7901f5ddff7ac24280283dcd4d5eedc6f023100a75da317510e3bb9a7eafeb3aac1c15792d3be1992b298038b84af4b7eece39b762ff3b297416674aa242eaa3f23dc350302047c435bb500683066023100eb79b25aa29d4f8c109c6a8cd69679de217edfae2e0f41bb3b5506a96a8392f423bd8ac359c15f2656dc0c139834e13702310092e0f85170267737e444f7c793fa1d0aa45ccbe9a749a9bbca4b9763c98e48ce7346125265db6297949f7adc687fa3270302047c435bb500683066023100ff96035a1ac52c772145ff2e9f2aacf7c8b1f9f52c581d255dd3201606db091f64bab40d9ce46d46ef542c1f09bf90d7023100a52536ce1577ffb92349e4c659817e4e2893cc0f1cb8006f569a80645552e52dff1122328eebf79f8cae6bd687d5cb590302047c435bb500673065023100eb71cefa51ee88cc23f80939bb61a376dd75088070690b9aae5317a83be986128fb181c860773716c1fb475846854a8302302c73303fb204aa25c50624460b334cf9e684dfe7fc43595e2eb82f27900c6328565c8b744df42ea360216d6e6b65680e0302047c435bb500673065023100df614db603ca9a4b481e2998e7c749c831cca0ee022666ff1501db8c9aef5d70a4cb3b928fbab54c236f1d6aaa07d80302301a095e002beaeca10ed855a458204557fc7f9d13bb0f09a8775a64f545f62b9ac426426d8228a1040de78d8918619b520302047c435bb50066306402302fd1dd94e57041422d3b36328d7d6aeac01abaca67427c38d25b48f8119bca92230949e2c8b9a1f59a50337b8da85753023054996d70419d3e33dbb65af81b317de6aecf25217f2d8e848f4976afeaf048ba56889fb4aae84e25b79575092dd780bd0302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb500673065023075129f6de916fcee7b23ebfddec6db31695611caf12b606b537e72076caee79011702a947ca509ad25f9697ea5d160ab023100a99f947c094018aefae67e91b9926511011c48bfa00302352792fa108f4cc1fbd7a37ba9ed7fe964536cbd390bbb74e00302047c435bb5006630640230334c3676f54fc68d59dce78597a9edd06d0a67fa985bc4b677bb00eafe29ca87c523561725d7ea4068861b3734a95a6302303012ff609c2df83afbf5cb7f88f2be75f54c635560bf2f6a110a05e27d5b599f1305a4450fffd2ed5f59250db87fd0cf0302047c435bb5006730650230511caeaa5e75c7c1ee5693c4cd0500d8c2a18a58534d13463a0888695921b2303662099f316b7f373c418bd230d88f1c02310099998104f04ae3dfb70a7d34b4f05d0039d70a9131f7013129364ebf9cd2251e6081ee724fa0221250efbf8e17b2bc760302047c435bb500673065023100fc16692647f085f1d29fb2941ccabd494e3492f6152fe54e60473515f1bb9a210da052280cb267534b1b66cb1d3abd49023057c1b35b0dece66ad6ab2e2de63c3de86e14d60d96d2640c60695811851adb58677f65cf6df7fcb71fa2340b9ec35fe10302047c435bb50067306502307f1ac2fc45292fb30ba884f2be89aa7dcd767d7a28cc0f1fa485f732146727ea4f0ed4b406c90937af1cf952683116a3023100f94489c42fea5648b62574b8aa010624bf1fe036e3512128b1cf765dedb4b74f97f28b37c2cf83443676dbcc9d0e8e070302047c435bb5006730650230079eda49a8b4963d3c6a7707ab4a8395f407ffc83fb1e2d6c8375cda7797592f1cd5189970c44046d65f9a554681f7f9023100ae6ea6ba4eaa51de1916ce4757caab2af063fccfac8c7448eb88bf9a7cff296c8b9749b776674df0eaeecff3560e421d0302047c435bb500673065023100a21bc8954989b05ebc218039aa0381961f5c11f912a2b78c450bbe8b9a78196a9e7c0957736208ef1338f3f532dfb556023034d0a159364b840d00764a156a63ec2274a87721f70e8ec0c7ac75256840f2690d451132eb14a6fe4844f2e2f04b49c90302047c435bb5006730650230288a28ce05fce7ac9fc250f127ad13b1f760a02291e4e7c62fa3495b05f2b726381f5c7219b2f38bb9227eff13709a62023100cb409f969413fa2e6b2d6546ec465c8d606d1ed59fa19db8a62608826549908a4a3d2f5f4ea77f6e27d822919ec6b2180302047c435bb500683066023100829995684ea20909dcddf27c452ef6ec8c50f3974f7b18f6b9a5de488e314ec3603e6ceacf3cefbc0aeaf5e36a5020b8023100fd7c4b5d37e151444f28973edc643d8eb87747bdcbd6974172884f6af697e3f52f64391546c8687d4a52356b08409dbc0302047c435bb500663064023022dc3d86cf49fb23a4c605d6fb67e8c209fa1125fb5fcb0ca0786579d396c227436180017c084c0c85f445396584c20a02304773ae28d8eec701cba56b82244c9b0feaa02d08e0fee59e9616ca11d11f9cdfb21928c5515526ca515800bbfcf516230302047c435bb500683066023100f4b9d5f77013fad300e050779208c7ecc0959fff6a694fe4d5ed8867f2a9b6d9c47a3352c9c165eeea121193c3b214df023100a696003802f8bfaef0a994601aa6f1fa4f1ec8aafa20660000a69adf31a1205b4574dcb4b3e6f31d2267fde4b82a4b820302047c435bb500683066023100859656c0099b8332c3a488ac3fc21ebffd02cfe2eac4b4e98644cac3413b395fcc936dec7d6d68a84eb3c3a92c3483ae023100fce9feba64eb0b56bdd7c225b978bf1eccf7159a7abcaf6c6d46564f2e515a0c67452c7c30d43b51d4c339ffdcd80f550302047c435bb5006630640230376dd8a51724d919ed62da64d2a4ce7f6396210928348259a41fb4f39c91433f9edc65dc09dfd998087f0982542f872c023009a1c0781c3f3c3de8e117b97a94f84e4e643ae43ce8fcd6325425dce1d1881a7c421952611d6f0c26b67f25410fc8af0302047c435bb50066306402305fa8c009827aa64247256e7a4cb427771acdb00c74d8c150b77fc4073e0939511e7e866f956fde51ad3c3518ff59a4cc02300b0ae20237a222e34050841dd2f89ff3a43507c319a0855a876cef5916443f6d8720130bb5b9e0730853aaaa8b7e356a0302047c435bb500673065023100e2d82668a7b739c9fce23dd49e2b7b2871ce0b549bde94dcd9591fb6fd9fb8ae4e369d26dc9b222b97263c73aa9e28270230793125c929fb92bcf929b5f3497b72fb1fdccc62f6274d726532f4c897730a8b80956e55e05106bdd0ddb1753de6d5100302047c435bb50066306402307f0d4e590640bd67333f2fcc8b02bed4ee23eae4362cd9913f241066bdc5e730b7e05e2af9c6b35f10256b2ae30f9f1d02300d7eeadd3627bd6e9ecfa2574a133d8edbea3ea33beff75e709e30cbcd612e0851f61bf0a1ab2848484187479c7932670302047c435bb50067306502310089c761090e81906ab151f616112f728c7f8ac1108efcb88b69a3864ed2e261103fa440f9be9bcdc0c6adb9a0811729ee02305cd7150d29043d4200d15ff4a45b70fb4258b0c61f506c4d091ac09135053456b59020699bf5e9b126940a710b2b1b830302047c435bb50066306402303a756b2c1d5da74445baf4fa22d6eb9b88e695f964609d761667cabde944360f874ed2e506e1ca70b869104513bb0acb02306d47d30de8af3c2bfea64c1d838f61d55fb6e1d327f708969ddbdac5151d2caa7d8e3f7504ab84a95eb555063dce5f0f0302047c435bb5006730650231008af80039e46b509852a166ce7fed74e25be264e3d69ada9e6ab4fbca5c848e8b1b15a742a16081613a2ba8bcdea474ee02300f5fb8809c58efd35ccd390ec5999e40333d6dad116740320f3c4ab56a91b1c458c912090f9e812153bdb8cf03f16b720302047c435bb500673065023100f49a9a101af1cde38b6f3cf2d96ad33d4f39e1bbf35ed91d1da6d04b9b7edb7c9dbfb5e85b8587f3d9e3559ec529c925023064bca8eb22b2fd7b3eea268c7fac03753cf48afcc41095ff69df9ef0df711359006dfa6f49df81c73344b17101504af20302047c435bb50067306502303339b375c80a77ee9af2e88e7478a8482f5fbbb64aa6a0b24f47de8259154c2e8da391a14a2a7fdb3198a0de28367be8023100931796bd0f6a0e09d1819bbf4368174afd83ae9e0aba243101d47ec82de5905f6638b065d4f5a7c7eab58e22bda5501c0302047c435bb50067306502310098d7a3f50be78afc3e747d09b48b825e0cc618c50e50e22749a8b4fb174a7127edcf923173e4ee68f2384c7bf1fdeaf602300f99eed366789760ec91d4aab13e217f7cdc93967f1194eaaf5430e9471f7ba88298888f8133bc8a63fc756f03c9ea350302047c435bb50066306402305e1d5a735df477200d4ca70b5d253e7e8caba4ee44c2bc536bbda91d1e0286603cae933523e20de18f092ef47c257ddb023067ea000beba6e00edd5f4be735d242bdfea37d40ce72caaca22ce7562bb27455f24da1637faea98cb218b87e343692770302047c435bb500663064023065b42fb3fd1f82d19c7185fc9dffd130901811b1dfa5ca322d6cfb8e2a2f5b3c4b44faf604cef393d1a5e7441cd079d7023008bb577cc24e9c65179874abfab8e30e3887a76b69ed6cde3cf05bece38e8d9e41ef6dc2e9ddbc6dbc61d39eb7aac6070302047c435bb50067306502304c6f1ac7571852e07779b0c10e6c13c4ecd1098e2f2e56580ba7b126f89e2ec0c58a44d2c4246a8e7223587c83dd43ff023100bd5023552b24526a70ef860f6ab1f37d9c418f9cbd2a5148c62c5798066796f5540a113482a0c8dc45eaddc0d214b3050302047c435bb50068306602310096c7a84cdff5dcafbd09e46a86be0f397eb553dff7ca91cbaa24db5eee6c833fde1b377644aeb6d7e2ec04bed605a7c5023100e2a542693060305a4ab8f42d3d7b9fb736e8bf5d2ff43673334df5f3edf070949eb86792e04c52a37f483241146221640302047c435bb500683066023100c8f4852fd0382379d57c79deeced15dc6903f1ec3d8db23567bd2d4b493f5c4d88696a866fdf1087e5fd41f982fa9fc2023100aee81f3659ce94a30562568f76fd043a2bb870efd060e6e79526136e8cadba79c88608832f8dd029775540897d9d65d40302047c435bb500653063022f1a6de77582d213ff833c3b329d0ab1690e6a5abb1f1f848bc2b486d84a5d181c7ef2aba529fe3c1661d1556d4320c40230572596670ad7775dc8ac614b287f9c2e909f55056444391f35ed7945f976dbd4a6eb5a24d679ac5eb62fd0e14c38d1b00302047c435bb500673065023100db0a33a9bca52f1446c5671cbcc028ed7c4dc34e29bddd90e58c334b09935885b32de8fda2058eba3a8ef8007731c1d302305994be3b26b6c49adf1abef451c7c778df9ebfdaddf3d080cfbeae2807a691fc480d70d5e3abdb4f7736e641e3e6036d0302047c435bb50067306502300680faf77db08336013ff80b2a7f6335d1c21690aeb5045952ca8dccade4cf07887c526d6bed9e8cc48b6416c7c54b84023100dd74a8d0e954b8ccddbe1493cd647fadf82e9ee5c11c925665f095dc8738993b5e3a084f86fe8149d8d61e90d9626fdd0302047c435bb500683066023100e533afef05972db443fbbee07ad43cc086789562dec9907e57758177c2d424799185209b040f00fa0bd2152e284ba97e023100af12a40b18d55e4d564a81ff2f194be836f26e2243ad4994d283387a52ac634a93bc3639acd21beec165e821a0533e5a0302047c435bb5006630640230084d28302827d7e01f3ca6790f7b71d0622055d18fbef6fdf215c7a11c96523de17c1bd25ffbcd6e81c7e8bab2354e240230544b0b3844b433e579c47f72f5a3d735bcb9f4bfb929b48ba0029f5f9440608e866947fedfc66c629c76b34aea6fcc490302047c435bb500673065023035ba45c445a575465b792b29b294bb54c91e6ed3d357c9a08b98174eecb3e1e9988e953305055649589aaa6051c1c4b302310093b85fd53f373ecb970069300744b24a48cf9f331da20a5e7a2a908baa0ccd6aeee0f8a7142ce44d7a45401dac33e8700302047c435bb50067306502302c68d0dc6ab02ec0004c967ab9bcb5a19124b416a6e625ab1cb62249d15a490ee4c558f5d9235182df557c33441e08ef0231009c4baf470b992214cdeb2216087585352650755ad21682dfeb3abf3acab1fb10a508b1e62605c8e5065fc9fceadee5a50302047c435bb500673065023100d27188b3f647cef1562b5780133a1b3be266bf868182222a5971aa05d094693b96877b939575336f159f0e2428d402f702303d1eff74c68e1e6302e041c356751e9f8419e9b9091db66d2b9c44211203f7023f837b87bd7ff4d1ef4a2dce3b5788040302047c435bb500663064023059b7a3ae95d305ede4d088b8837fea6c9320c64327430fed54e7b50b3e777b80c9ad835a6fd2416b5e5ce0ba8f6a046b0230349edc2d3b5eb3e15e16d24f98ad49a9ebb180ea910abf949cd1540802781d5cef3f317c46a2ed59f5d1bc1b4700c9940302047c435bb50067306502307f6eb2a0e6ec830d4cb99ec5395afb2559401f3c91bd72a7e3463d9dfb033ef84cc29030081ae9c4e23492d5a326c64b023100a64aa12394bae25a61f4d4daba97c6280b610863124da4b81b1dd813dc6275ca8ae57ee4c9edf8866ab0632e0b2371040302047c435bb50066306402307155eacdf5cf3bf90c7d07dcb4520feeee1aad2022b0a1df62350fefe8085e939cb53eae7191ecccb39b9957656aa13b02307a69db8b0e57eedf0a4330ddbe9c9d4015c1fd26a3c5ab2977668df7e481c294646bb231c721d33ae2dd8f3dea12eb510302047c435bb500683066023100f98ff879f8a6c1e4d4fc00a8101c2981af13d846ae0f3032974e6cbbcab94c0f38c951364c7004e0ca38f8d0132c4e0d023100e56b28126b7dffde4e5beeffb0fe48e2eebf6030acb904782bdabb418d210a0bd0a69f86508e1d3097aff9a8259aabdc0302047c435bb50067306502305b45ade369ba16191c1ebd7d34b8bd6770bec65a3262e9af7a44b4d316177bed93e2909d4205ed8a9a4304f2e3f02f8c023100db7dac552d36297bb5774fdb1e11a97e6ed77edcc6a56e7d99693f547d8bfb4197841fc3d5fe0a0c38009bd16ac06d8d0302047c435bb500683066023100c81776d458eba8cfab960bc5187c4ac024fd6fb6c23df8a7bc4b006461df192369516be7eaa13fd29e0ece79a1e24bd2023100bb95816ac37354c0fede3c3419cdaf5788be748dc168eabf4dc2a572e8fb3556b710c41e36bef2a47ce3c9e5f829fbe80302047c435bb500673065023100db39d15e100d34343c9fdd82860f75e444eb085e10b8c2dbde3c2dc8ce688b752efa6130e79c6ab50c70280aec5cc7f502305728fff726f3119200f317f7830e430b5c581373c4544e31ded52a852635d6d13d48278fc19c90c63914527e19a96db60302047c435bb5006730650231009d55ae42fcbc9723f7e834b0474758b5746ec6c8ea8ba1123667b73d4974caa8583e3dcbd72570ab3235f559a2cbce3c0230388b98ba5702a9e21f4e3dbcda707782a3e15b46fcfdf823b5b13a1d056335ed31c886d3c3c6d700f2d5e1b18b1b6c5a0302047c435bb50066306402300ef281ddd863aea8cf4f2ba23b8e78b3cb62802e08aa3443a80298339cbd92ac1aa9f4ee6e31ad2d686759affb4f6577023076c33795747071c3fd747dbea3514865257b08dfeddf2d531ad1a0a46262131857938a6ec7bea6496bf6c13721bb3c550302047c435bb500673065023100894ae2fd95a3678ee1c910206bdb61ee606dc3c6922181523849826dfdbc8ce04bd72a517735bbc304cbaa8827603beb02303a3adc6e13cce04377cbb72d3fc2a4562ad194437cf842adeec58f21178b922a5594d42b04aeb26ff3ef772e3d1f14a80302047c435bb50067306502302425c6225d1c1e7b0db2cd6c571b16526aed07879a7ed9a53d7ce4460851f1fada04cbec20a6168b25beca0343fab431023100a37f329dad10147e3943a18aee305350b03ef212a6c0a7b592eea9bccbc805fda201ad81a0ac6671ddd55727cd9046d10302047c435bb50067306502304845d147b2a6b5c2df5c377b018d302445e6234b62bc57f50328c1accb69f731e45d31ea0381e7da20c1e744d9e81949023100d7889df23a82bd0e068c7a5ee519d6317b4f61906520afeba75baf5361a49bb3e1f9f2e28391853a73a125da9a805d950302047c435bb500673065023100f0c09d58b766e4db8a846d639ed3cad7823464f4954a91f77cacca95b1bd7715a0f98a1c60caec8f33977f8807cf6e9302305cac58b29c441c01a027a13c0a2f145504df9ae6d6ea6e5cb96589fe8fcbd73db9599eb1725ad3eb79c656ec713a20930302047c435bb500683066023100b6e13f2abc5993657329961abebbb1d1c1bb7c42b5002c3e3cd88c4536c99907cab68d9f7b4a834f3eefa54ccfb8c51a023100c2b9a89db2bbf4aec2abbda7546be88020775bca103e8148f009a29233f30349326d7c102ab733a74006446f1ef06b010302047c435bb50066306402305ee7c058d28b3abdf67c15990fd7430700ba1554e0661f17a5f230528cd97bb1deed84f39018520a80ca4c0bb1088cba023057070367c550a6902357ab7d6556378b13af3dace19465dcb776eac71323913ac9b4048ee18bd049a497b7b89c58e5ad0302047c435bb50067306502302483d037c735b818f4473014c22902369c2857269b351443f7b5e1867afa7771de6ce3c2a9fbd7efb6f1469c7d7ee952023100ff931f663f1add4dfd9488436bf48ff715f6973359b0571752d9805ca8a170ce3610d6eeeb83647b29e27f2a4bd070370302047c435bb500673065023074d222099674797ca8bc942314869a4dd2732ab8e44045b28909b216f6e6242812553debb78d1f17e4fea37cbc7001a4023100c9ff7df64bb08621aecaa0556e99d87642611b07ae7adb41fa42fdf375df33d7b0eabcc44f4724e98d44a15c8b171b8a0302047c435bb5006830660231009e17b5384b074ca1d9016ba38779737a63e8048b082bbd5318d1fe82691aae77189de82cbbe80c70c45ee4b8aadc67b3023100dd36a1bcd75b9cef5b00635b9bccf77b1d27e748571c755831ef5de08bf8ef730ec2b363e0821f7874361324fed5054b0302047c435bb500683066023100f40d6415c84ab55407260c9cfc3b3c1095145ad75efefeb66b9c07512631aff9960a9bad0f3e747611fd5ec0cfec2905023100f2e3c5d52c76ea67521e3236dadc18ecdf78c026ecd1e0cf6201ac1a100e58f9cdaedf1dcf69ff4ae8329535c07386360302047c435bb500673065023100845c6f4095aae6b88340813fadeca3979d5ff59be59ef24a5b941db9257dfc8071452a77d51ef9c0b4bed9cb93823b7502300cd8efeffbdea5e62c46691e2a20566522efd32b4c255a7423b379bc7cf0f7e3f318114330ee717c0ffa0205e37e38f30302047c435bb500683066023100edbd4264ac365b73a76f992a05056291f8cb2a9a9e67a1141123ed8075ab9ef19558cb42c92f7ad6832dce2da41f8be5023100a7dfb0fba0000288b73168403cd766db0655daf05fbe7550c6171776c9f4f2ac4a3f6f0e3d011386c283e1466c15b9ca0302047c435bb500673065023100a8d7266a35731591bcbb56f1bbe916cc2fc313a21c49cee00ba1b2657550031bfb0de2fa56f8e6329ccaa82bb5828ac902305137c0cfaee6f0995dcbd421db9e50d85679f24ba6dd6f4c7191ff17655da07cee8cc7201eef93db90b51573d4a900460302047c435bb5006730650230402fd47eaa159d3ade240139cfbf19024eac33c58c8e9635302b6acb64f89b8d6551ff1fca3877d20a3a18e24f3141e80231008ecfedf101637466467cbcd08c060f6e7b4c3161b785febf15e195f6e3431c3816d5bf986643c06a285399dd5a5bee620302047c435bb5006730650230444199bc7e2d1a8914d68752fbd2f4bd1ed8e8bce26e89cf79894d056107eaf6786fc352dd43b642041bdd9280540d2a023100f767dd95ffdfe8f835d56726cb71d72f4a3ced4db306e3e1a0491b9a493f6e341f540cd3d2c811d4744c59663f95aecf0302047c435bb500683066023100c2cdb82810520d9dcb3222a65534c6e3c55401d55eb36e432fd8607fedd841c8ed1f7c20cf384ae7c91eff0cd04dae31023100a1ce466d4ef28e6a59491c73857646bf19293acb5ad706d1f1292666e09daf38401a58b98183935b4e2f70df8d86dfc40302047c435bb500683066023100d05b12d17dc4e7f25faffed42b3461a5337192db44f1a0453c0abc699d90455976aa2ff28b7cb3dcbbaf872cfd6003fc023100aca444dbbba9eacb1966fa8a6832d2b376b713331f3f375e75e78ee01c84f51a32ae672e08d363fa40cdf756c678a3a50302047c435bb500683066023100e7a432bc343f3279dec4f3ad58dfd23343adce2c21837220b36061650d49863bed9c2e0b35cf19e396fc4959509dd2080231008664d2e019b5aca0f0ae9738d62f43690cdff4a0c6406732e5bece2b66814fc4a6916d43407abc009897bb97cbfcb8dc0302047c435bb50067306502305c7395a4d2bb0c48febcc8b221feb38afd10e74e06dbdb4e3f705a7fc76d715e4cd03598de45a62e5baf8e5bdab2fa30023100f374c8fe83cf6290c8854c7380576c5ef7c378fee061bc667ac9938306d30dd12ceb68cabfe759b97834ce0329dbe0140302047c435bb500673065023100f42d93df014fa37d5fc30d756e14a8f067a60da975a11bb079ef178f13d9a8a2b353418c75d22262fd63ea7cb458f96a02300b0bc8173e59c556f7153dfd499a78cfdca080815bd0ff018ba12da1e04b0ff5a1885f9f508308a78e67c5d22b98aefb0302047c435bb50066306402300de80cd82dc4f50b420cfea906d74ab7e5d06870a1f544d0ae99bcb385c7cff002dc7e46f257093940dd8124b4a9d9c902306e936bf3a47f749611e3d2383611b65171b5fe03e253448f7dae46cb97b26b8f0abb4501e63a9857b0830577191d07b50302047c435bb500663064023070054e4cffa35fcc6d29d823334f4d4986ec7cf08633f5812b7525ab71d4484b26641df48d35a5a0c2b6e970b5e6d78c02304b097532161b90537879137f3678473c4702b6e6d573b82852cf0f2505ab620d3db96e911a28441be9b816ad6bb6e30e0302047c435bb50066306402305283b89841a17a14bd91b9077733417701d17705a2af45a3ad9429f42ceb0136c9adcbc650d3b79321929e426ca11b6202303460be70b39cc3052b045c319ffbf2606f5ee010f1e00ff456b4f260cbff131cf0f97bda3c33d590158d076936a0259f0302047c435bb50067306502304ee4713e3c20351410b8398747b8f4d1597ee1b1543711010c172702e4abeb58f815de2ee458782780e264521d676aa4023100f5456bce9dac615d5a108ec364bf73b081a0b735b67825066d6da342f2b3b20d1cf3ec39a9e37857b0bfd59c1956e4f50302047c435bb5006730650230604426fbf7467d17def3deaee8db214a3b90c05ccc08abfd0f07b876ea5ce8d11538937da72a955abf91a2a8f63e224d023100cb91cf6559006a85a786e8bc725b4d6aef30eaa8559b60683b68717d1417eb2f0c75bd37686c63bd0c78ecdbbd120f3c0302047c435bb500683066023100f18a25915bdca0414ec2ae8eb121725724f236fd3e1698387ef598ac45c765dbf450e0f6dac9fe37d65d5bf3400a1ef0023100b18c911d504024c941633e105213134eb8e251cbcb0914f60da491b630a3c37fe82cba6f8d124aff5df711b37317cd220302047c435bb500673065023100855b0431168c5474292d797dfa09cbbb3928119446a9ee1173fd819a443271fdf157ec1d130379b1d7abe89e55ed527b023025d7b9d1a57aab2d9aa7e07132396759732b35c624d76ef64ef781639f87f92ace59d159a73ffad7d4142f503a8fe0f70302047c435bb50066306402305b99614f3d65f3a53735b4f39cf5e84914a5a3d3515e6bc5fae937ddbf577e5a7b428a08a264412d54bc1ff6aa95c9d3023068baec8b8b0776e49e1ddacbd3164ef58281d309ffb7c7cd04b7172d6727342379bcff895abd44d798021c0fd298eb640302047c435bb5006630640230198c4bfdd7aa115d9af5e4e03b96f622ed7e1b88a9d0302511537a915f64aae0ef94c42109ecf0a5a91c5bf0a765fc950230082b87c29c3ad87f65af6ac124ee9227ae6a31092d8c7f0543cb9842db4d4b5d0ac8f144c85593ee9b16d2e5534a37450302047c435bb50066306402302aff09255f42563dd5f0fd10c3dd4f3731bd684d332e9900857087b55331e39e74a3a8bb0b7cbbe99ff07413f3026fd802306a95930fb9fd05676de91ddf42f0719739fedc8e5bb23a63a7266ef39ed214a411c2497fce1f96bc55e130e380bc0f210302047c435bb50067306502303a25555ab2b634999d455e8bfac72a7f9593d98fce683d86c61a9468058d2fddd2def922953fa38366c10461b314355b023100965d5fe7565f4105c0076e521ef89c3464898cf9f2797ec4e01cb1ab4bc48c10472ed169763708ca05f315eb2d7de3330302047c435bb50066306402300d992731ae606c7baac57cb1987065954cb79a52a417b5799159ab4150158a3b0944329f84026714584aad721be34371023021ad5b79ac740a74edf1c27da8071045e9e957a5cc88d381d17f9cd5c65a0c7aed7787ad6ba1906f238aa68f112a2d310302047c435bb500673065023100b56f051e2b7bf061384b39f8834002460307c4752a184e4df779171b6aaa40e20081764a7a7bc350c244e13d217e6f780230575ed6fbc9057d1de9480d73a6bb4c2b52e7faf393cdd2a04a156fd3d716e281fd1200d8758ccfdeb017d732402e9ac30302047c435bb500663064023038e4109c805591ea63122f041b5cc387bc44d418a95b44c5aaf67000943df1783051a850fe92fda7e3818dee21ab2ca50230013ea56857286cef16fa339e0170e3e63cd856bae1d58b713ee076663ddd88f6a4a2d6f398649551797b35331ea30d5f0302047c435bb500673065023100abed7068d045a62a383015e116013fe80aa63a849926f14d22271bec2f9528afc0ba20c14ecb819c02d15316aa7b0840023022e5163cff08d3095efe0f0c991cea9c41e5c82a7a615ebb2fdc9db16d4eb5de8f7e4ebc36e09fc633c9fa6b7d570f680302047c435bb500683066023100ca1dd1f6c0f69493b592e59551119b96cc4dee3144ffdee48535a0bcf4256533a813cf1fde3c24b439c4529ca508ea5a023100cbbde4d753ba41e8da3270c5b10fb18a8e5c168bd258ae551dbf97bc8a655e4c98823d990a6b67a1cfd791b10cd3ffb20302047c435bb500673065023100a3f99cfc4bff54894eedf7af0fb40e4bea42a566dd60af7b718bf8eafe0b48980e3f7cfd3748e36f9f9550bbeefd5367023017a6d1d780d65f00552fc31a0515ece98862e21fb51483350aa7fb00d25ee0bb20226000fdf9ac201a45d50452d0ac970302047c435bb500683066023100973348a7a52f5e16f93a21c9db2f0a95f73e6de31222dfe06bcbe547eb3373aaa106be4bd4a7ce76db3bbedf6cf5775f023100c712c8686fa6c0d3312149e759f9de16776567ab7f39ca0c77e7938f2b5aea707a39af076db1bd17d3429851b4f708580302047c435bb500683066023100e9338b784770c839d73e76a95dccf29f0566d29913f953d900d700576b1712f76522ab5bb8dfb6b1e53d853a868a3886023100fd164cecc8423eb3776f10a6a8c6e20e65135e13ebc2fe1529fd8f7fa005825597432bca7ad9d610198b403aeb4fb2910302047c435bb50066306402306fdc03e175fb5a1bb42e8b1bf55559c3cc72c2d7613fc37b2a23c86061e447a1b5a991f5265bfaf9002206c1d33d113502301f3e46c37b009941f80856f15fd9a0c1603ac3752a73156e20e50d385d6752099cb23eb77819017989c388a00e55acf10302047c435bb50066306402305749d77faf661d70cceb07dec64a0b386d0a6aac9affe54345721851e39ad7e2b9842d91d8ec6f976ddd8889f9cd97030230792b48a52d4b7bb71903a25393bddaacbaa2ff2b4458e146b8805185111b8299497f7a103c3cec814e13c9eb242e6e380302047c435bb500683066023100e26777b2c895fdec3c6dafacc27083ba4f2adde688dcdb8af2188042306f79e6f86967ed300eb5a0d81afa7d2bc76b470231009278172a317288eb92e940bbd8a9f029911f038f4ac2ae46cb08f784e328afbf91c693dcd173f2f3ad6a9f0cdc7834c50302047c435bb500683066023100ef89120b9b9224bfcacd4206c44db536c33363be92f7dbfa976ef15c51eb3b5ff6e47862ce830ec46910717a901edbdc023100c89b0b34b241e44ced2fcb641984562c61daf13297b3e005d9c82bbbdaf86953404bdbcd90e064bdc1c45d2ba1474ce90302047c435bb50066306402306b2df467e47028a772c680f3395d80f6cab190416d026e8c5d702bae491cdb151cb4438da2ad331dd67fc9bf4ad20c7c023050ebaf48d0b8a6197e44e9e055c29cdf478f230488e24f99b6ff27e076d0f20361d48f2361026f06848ab9f67fa533cf0302047c435bb5006830660231008ae12e2dc3b7ee364b68b40228d2977ffed95fca9aff427a66f2b279a82be655ac8fab9c7b4772dfc536fa6866841949023100a9dc8113790866d99205738b603ffc57e04a3b9c262911f7df7ccee46601ba38d9437bac05bb1ebadee0b302a401694b0302047c435bb50067306502310089bce52372c6ce2ea35873dc67431fe12e561fb4b67970fa176ed98d9162dae7ef89d752afae849246f482a5d8f2bc17023043a697af3adce049531f75ac9b5c6eae380bc040762b0113c9362d9957df2db3070498cf46b371f3b9496472acb862fe0302047c435bb50067306502305188e1637b06d3c324b66a11cbd4ef753a8568f308a211edb24f30e87b8cfb49be405719a1e748ae9008dd859d3f1891023100fdd68e566bfe153b1082e54ccc3dc84f899cd3bff0ee2db7d9aa1c6745d1c7fb2b8a582b81049da2ee682d27494a63720302047c435bb500673065023100cbc35345c88fe50512decbfbd9383d34cbaa03e082c6d1e3d805909d647ee285cedb53073c2ba9384159eb143d57835b023036bedf82b3ef6bd75852ac10801ecf445c11451a878f4a1a01a8fa33c9fbed6581b0f7f04a4ce05ee52ebf22b988e03e0302047c435bb500663064023078c8e8a53a98638d27d4862bf4e18ef0886a3e69872bd48a69a0d408c24c84c5464fff3c93af0f5eceb855ac638a6cf60230069040c8a6b7763a1caa8719d8ba7a8bfc27436c149f04e4cc5f308fe73dace22c20ccea38a48241f12055bf868b096e0302047c435bb5006630640230101e031ccc76cc316aa7be50c0756c21c6bd2509fbbdea78e54d0e0382e36e2ca5622bba48b0e1a8909297429bfbbec1023060f2f21d43ae3e4f7850c28dbcdc4f8898c82a8f4d9ad47f7f956d4fd842af08cba8ebb5ca561743a9a3259a8676d6e70302047c435bb500683066023100fbce45e8a412e9ebb6e19b97ae1b6df0497ce4c1d13b1def486fc45663dc1d01779927952067147354ca0c9b4615f7930231009ec4ce3dc928f62e26f375594fc6559547020a5681a3b321955c679bdd2428ae9fa2ba19150ff800f1f3cd6050bde1a50302047c435bb50066306402305d15dd8f36e43b47f9c09bd3dc4ee5897e1d9a170acf32e445727658014e3444329ea358df22b7d299185b2e753621b702305fb90de2b88e1f54d799f427de37b36c81bbdb60e019b356534869e85757da90c5de3c71a28d77cdf357b30f0e31a84d0302047c435bb500663064023067fa4c4c6494fd81330f6a1308b04b611d6da211e85489e7987bc44d7034f9e1f04663dc60289f62d6d97450c133a76f0230532ebc29e6de6abe0689bbef0d4c93ac592a00f8cd72135fef18ecd99531671ceb6d65c250c5fb8517b23564deff9b600302047c435bb500683066023100d92f9dae8e7e36ffc4997bdf32c2ec2cf8cb7309752fcb4cb386152ce89c2bbb4fc58d9862e977b3621b641b5d1f0911023100f3ac33a8fd791e2cf987bfd1709b115684f2d71d1347ca180789081e86ebddbc4fbcb11f3bf1ad5796fee5e0688b7f540302047c435bb500673065023100e9d35a635b6de8585ae8131647166278a88b466812a11ec3de7a394a1d7dfb54dd49d51159bf1c4785e9206b085d100a023003b5a615c196657320719dd694e5b161d46fe5e1175838cc90c04eeffdb895a3e13b5bac1bdbd96f61a4a26917007e100302047c435bb500683066023100a952697299969c8f7c502530dc9c2b581c0374e93d55173fd77b8077080df8e047c109e44bc3caedcd830972190a8028023100e47dc422cd1a7098f4fab03fc4281d5099309c383aa162e59ad4727a1e3e877bff3caf7756d872f9b0b8b15bc2fc31950302047c435bb50066306402302ff19f3ae71af245bc2b14d386ba445d97f2b1651704c1fef8610cbd2cfbf156db57a1fd9e249f1d761a1cdb87b5ab8f02307c148efc76c91a483f54ffdba8eb18e2228cb878dd382c6ee2a4493ed6ce0cd79b8f7221b2cbdec9ffc562eef916143d0302047c435bb50067306502302925d3fe8a876d1dcde2a096baccd4c2f924b402ce82b797584fb0a2d370d75e8f913865c57284ecf56f6455a79a6eb7023100f4ac3dce5d993841d337dc015aa493ac74a4ac8ff82e2976a1d3e46346eeeab48fdab05ba15bb829baf98ce943a5ba710302047c435bb500673065023100807424e8f2ea19e30f1ac7cf7291efaeed9ad71cadd2e5f70da2d2e62bb7af0267332926551261a453c4ab3a70d0af6502301d6a1a414e1422fd78e6f77d940f9d4056fd5b6eb2c8b051dd911d2e42c2533378edb20344b74a2ea9c8c608c4f207670302047c435bb5006630640230720ef4f05aa0d6413721eb41a735cf279a716c1121014d693b92ceef43a372998a48ffdee5d77ec5e29528a420a2de4d02303637f1843f0b322e8ab65088b4f0d72c88e0e179677b9c228419472b183f269964927e7bea27f3aeaa78c8cdfbd361220302047c435bb500673065023100d5b4f0802943cf3c6f592550394f863c2f2d36d48d0af5afa7d4edd23ba1b0d185fcc4235eb07f8c28013d53fea3d8b6023074904c63041ba2033d114eb9ec4df888297cc2ff09243ce3679247c8b9868f40aa7291cd0111576ac6c3dae1ca23fb980302047c435bb5006730650231009ee5e985afd1e137535efd639b624b42988be523ad1df6aafb6f6ccc0a391bcfbeda2a61f1d2cca9131cc0c6536c7012023022f6bb7cefc6a9bc5147dcd788bbc6c19d06362cb42449dbef6eabced80ff582517d43cbfa83d3bcca9caa427804a7f90302047c435bb50066306402305cd2fdf2bedc0aa90bf02af089fca78de0219c60daf75e64fadc2e2330c29cfbf8239c478c26184b5508045154ace22902302c1825d4f779bf61ac8a847d14a99e9a4d907f8a031784992417b2c6095686d8bcce3904fd5e87ad98afcdb7c46f577f0302047c435bb500673065023100add1a900674ca41b639bd64d665dc3a63b54247652ea3692176ac6c96414a65a9cd7afbf0b929c999f49e18f483b696202301f6b7350c769cd159e651f0c5750410343ab737afd981410456de66ccc77ff8b240f2b85674adaef8f5a6caba65f3cc10302047c435bb50066306402301ee780ff53f069cd22cd65a78fc3a00ffc49898d3fb0cacd3f2cfc4becaf8ce8a1e1395797f90ce51cc2f914aa7a41010230290df076fd8546ea0a8c51e0dd09063c208596db45d0d1c726f4c24db5b2ee68daf61dd7f0dab2a2cc94299a777a13fc0302047c435bb50066306402307105504b778ea030ba8591cc77eabcd4b292cc5d172729ba5ce53168540d0bc5fcedc69dad4a8929a24966dc762838440230554bb1728e5bcb2e525ac595f1d12c2ef3615992c9f22f24d2ace089b5523da1ce70a46166fca5006da67ab7f3e4bb9e0302047c435bb5006830660231008519b3844a9accce156409ff0c3b0bb4d9bf30d477ceeb1b5485e465a97c946761fac24803d2bc6e7757d91f0eff7c35023100ea1b9a5362f025852eabaf6b59953fec196181faf71793e57486ac80b6631081ef87827f5066cc9d21990a10c8ebbd8e0302047c435bb500663064023028990d48807ad863df6fe93e1426c4f43953dc1e93dc366749572a8fa80323a6086854a9fe426acc40309e55ad8e3643023041f0e9645e0886482281982f719b9b4b836a38592d65ddea1f7fcf41ebee8a64b0588c35079ad2f59d10f7c38d5297d40302047c435bb50068306602310097e92b3f478a2b83df408126293ee5cbf95f66ff0cc5db97a42a0985b384b98d7d5f3ed1a6a09ffe762127675d8f2bdc023100f21c19ce1c2da4803a2596fe8f8567ca6701891a39cbd16c27218a055e985e5fb45b6f27d64394b73c1a72865a5e57010302047c435bb500673065023100a720019e3f60dd7b09dd81eabb35958e2b43c5f8616ca7b2f5f5b3c35151e79df5ff56c1aa2aa091ee87f95ce109468402302b0329f29824c529090f16059ab69112a0e73eaac6e82936fec5017bff926d9f627e0b855520a95701c0d4eaa00895590302047c435bb50066306402307a40d114e9561e95278eb13e4e525dab777f7e8b1aaad9c90ef89f6ccf34788bea5fa53cb7e6d0d3d82a50515436a8700230489016c49774475ebcac9bbaf96b4a8c28be099c73d9ecf917edf17199fd9c953b51b3143267123a38cfc54932dcf6700302047c435bb500673065023024ab3a4332fadce249d4ef1a07194b606bcc6d45be0280592f9363e6087621efd0e7421f4d691bd2518be7a2a6a436ed023100c1ce29c08b693d08c8828eaa73641375a1d011b00a83b82d9dee367982c076d2ec242354216fc668a7ef081367149d620302047c435bb5006730650230516f928975567dd602c7e33de2cb3cee535916f641b3dff88a0724f9de7d1e844aac3865e31a9025b3939a99b633c19902310088ad57a7782c08dc1360bf87db08a4b3d6113b2a2efbd3838ab394d6c97f3326de7b91e46df3790c3cb909788f336ad20302047c435bb500683066023100e7675bfc685d575936dd038c9f7e6bba4da2fb80707115950a3cdf8dc1bfd1ea5b1efd5e16285e1f65de0df21f30325c023100bfdd75cbc3f1cf48ba04571ca9749f670a6c19594435e20be4dcbe9133d2d9293a184a7fad84c52284947dd34b2833390302047c435bb50066306402304f29c252a38220d0a5799085d89d647ffd3bce921dc319755df0a6ecead851c6f3a9afb3155a843825b837ce0737b7ce02302b9c7d971f36c30f5e29d5dc7cba0a62cec94fbdaef1a91a218031613463de93ffa42476ddaf4ff028b1601969a5e6d90302047c435bb50066306402301dac287d12f0a41f0eb04ff7bb19dcc7b15bd819cf5b85acba93d456bf00a9ed1b401a0d0006b9adccf23d7a0272fdfd0230548a5b915b2675620d9d24b7deac647c77022db94aab066ce263fb74dd45e69811cdf5f4bf6f76614f9840a99d8740c60302047c435bb500663064023042f40d0df9e513146b52404a328b64fd27e5b47618d78f924d45ce78883e5c8ba16aa5eab1990287b4a0636950db049a02305151fdf2fb8bbf743edd98fb14ddc7ed511a333108fb4fea10ace01820d4fe7f82318be9479d8575663bb78a662f33150302047c435bb500683066023100c9cdff967c4efedbcdedd64449bdc9e9a97bf72cc046b010ed5822dfff2e08d331e2f97e83e2352faf117e26c3a25f60023100b3c6e13448be6e4661e14248cf3f7e35e3e277082b0c904b9cbf42a1967480de4c9b0269baa19957c5f30d96f371bcf30302047c435bb50067306502301a7d387a124941b4f3791938bc05b8593f5b7b10ae5cd835bc9526ad3019b5198ba9a9b95635bfa60723d36717252bf3023100c7b210c3e7a644c581fbd955f1361222061cc7c604a930b54ef8316309214c7a1c42fc419857f14868195090a77a56580302047c435bb500673065023030faba67617c418680e5e681d324952beb1f1e1a9fe3d7cdeaa5c3a7fd7e8a7040b3904e078a281a094ac4ab312e2a05023100d28d4b57d9be231040ead26105ffc0783cc96fca701e665d04a89a0c0b5580c73e5fd7684a9f1d654d603c4e9ef1ea620302047c435bb50067306502310089ab1633f998ce6368ee2824cd11999a65720e1c8817314bda1b6d365dbb78af3d5a317817154e871b7088499dd6aa6a023046aa2df4f88d69abb9938d2c24e1ec7345d26988d4b9e3f323c77d1d09e8aaf609fc3e510e86c3f9c512cf38dcf8523c0302047c435bb5006630640230698c9b39da6b5ef9eef111163ab78507b13958346d48dfebc6312a38b4bef12e3d3f068a0c7c5503845b8cc41dd5f2160230734104d8d4ea9dbf2aad32e453c4925569964cae4827f441a3eaf648ba16f291dc7b31db9d6e577b9feb06b6dcca41450302047c435bb500683066023100a9b8495c3dadfd666ee2a7e9b52e37d23457a8370179c2321ace5f7018b3685977bc594c0af0f58b0371d20d1e425656023100ef629dfcaa90a8537264cbac0cb3a5c613d5419bda3dc319ae334a8dc538cd5d08d7239637d44c6ff41393da90b6d4d70302047c435bb50066306402301e7f5eff05100b8ecc0379ead3b9ee807660fe8d62b3b2da55a7642bf77b0f443145e5a13a3fc880fbb841166d2dae30023074ebafeb64bd39073ff5cec2d69fd2f62791cd54aed2ec6639c8793a5195229aa84e3d94f43217a77f1d61215f5c62c40302047c435bb50068306602310093ba27c42fe387c373b36847c73d79a6dc58f6c40fc2fb4bcffad9af563fb2459c3186f337a68081e5644b7b4bb6bc1b023100a28dea08d67160a588c39e1df7a2ac208df9c552195f2218a0510ec650177e3d1407fbc5c3f6d1d44a94fab681dd95850302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb500673065023007a0b7b14e7d43e592493e96af13571e461bb1c26f2b5df75844c928965a5e4ab414f9d7879c903fc269378c7a75e9e1023100c1da64168b95f621c383de54b1f49eb0bc1b18836449782b65703589fb6605119b3e088a46a17ab142f22aeea3c03be30302047c435bb50067306502300c8fc9fdfcd39b44eef7238775d6b40a0ecbd6d47e02d8b58584dd2d64e84fd1bd909ff7839649dd1ec79ed9b7516332023100c54b3b800aa3278b6fe3ab23e91fcdf859c94ff03bedb3cb396780f169787105664d60fd828be232c25c18d5ddd5cb0d0302047c435bb500683066023100a5fbb095dbd62a06ccbb255efa7140114890ff046ecb51dac3f514fa7a004524e6fa93ac31110e917be5976b40dc9bb6023100e4e8b20ab74df52f024fd3d94e074085639a8e8f3bb41b8c576a07cc1073342a9d320e7de054d7b80e151192c002f8780302047c435bb50066306402300aaadfe3d806220f1a943b46309d93f2fb4804da43e37df38606a7705e7e808883d1070a94350de1eb17d9a0be76ac4002306d869bfea9a115c81e52c8ed4cc68b025b93e78e6abf3163c7f4f8de12047074a1c7746d427d2cf0cdf6229f6f4cb57e0302047c435bb50067306502305a76a2e793d4603374397d62874c11da3164a5ba45600e540d1389b4d0fff50075f49200195a5a95539637240ab79502023100f9739f7051c4c07c3b948e5af506da2cd0c3e3b2633c0ceb18f73224c64199a6b011eda5f6bd0d01e91b641dd69fa59d0302047c435bb500683066023100b62e89647245883b5d08f4d7a248bfa601fd29d98c8314d349284293df136a183c81590dbd7637ddbab692463c52afde02310086a9b93054ba718ae4498ea508e79badea92ae4f9fe759234dd4f9580bc366e7ceab06622c27786374aa81f4f12d3c060302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb50066306402302f28172fff8aac1941413762037b8dd8c7ea40b6f9ed6e8034308084f8f4f55ac00085356e14586fd1f6d50aff9056af023005af6a43efca815da80e3f2638f033eb45871239f3160816c79d1e9e91e18261235ccf5f3657adf411743f1ebb6a62140302047c435bb500673065023100aa83e5222cf437a68b651207dc32e8bb558342bce90b6a9e0efec5940da6abc03557a6713a2d1d2d9f12c5fb32b90371023005517dfc780f255eddb3c1ca9771c293cf61a6c3f266a261e325bcfa6785ff571322c98b47f2f3849ba512a4c781e6140302047c435bb500683066023100ad3817a5b7350cdbb891b94d0108e807ba59492a5ad84c4043234007a2b76556a5155023ca7697e4d3e082996f75dd050231008c1b29152ed674db5134200d6fcc5a71edd5de47ae728d2c0675aca9451f475eabdc9a6ee24c855616d8024f6ed6b6b10302047c435bb5006730650231009e78defc608e5a4527af42c07a0dffd1764e76f2992546bb2f8494751385fb1f3aca3388b9919be7652a91cc83f0d91602300b2f79a7e5109b93a8b405d79bd24f85795188defc39d9c98655e46edf255f89e944d4c1ec21a29dc77acb41830cbe040302047c435bb5006630640230160dba397ed047149a2e3014f90f1ae2bd9673bf1c813eb223107731c39115fdd61ec19040015884678c38ef31f27e1102305a59ac1bcb61746861c5dd87bd3303fd710ac621af7be150edb4510aae578624248472fe8d5b402290fa0acbc0b045b30302047c435bb500673065023008fdfdfadb9998715900d4d1136ad6f8911c3fa3f31aa60e29dda44076ca89fd20122633d6fb24e7e979088e42768073023100e9f97d2cc2409c4611a7b5a0a5cc2f466a0cdf35e64e9c8f70cc824f6f6f02520e3558dd5a4c6e6fcfeb5741dd9571930302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb500683066023100c0da72fa8e4ddbe6a5d220232cd86085d96ffe205f053d477d822e3e0c39461fcef287facc9148b16792ebf3affab48a02310091f4fa26b517a1ef4847d259b453ef5bc5eba71fd7c65f3ae1843c6ed9a0de45b30691c3c50c4fe97c4251a5ca84766b0302047c435bb500663064023031081c73d222726585d21ca7397ceb7f2f166a0ae563485407295abcf424efdb48f669d6489f9742e01f8be5d0cfe9dc02301db0a37d7d36abd46a8b11f6488691c5130b27223156debe9c15183403d476f2b6237468b2a97072555e927353c584ad0302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb50068306602310081b4591f4658e9439d202fcbf5f74f15cd7def2f77f2c3082f5391d6ace9eb1a02622be3ca31bf215d0fd32a8cfa7640023100fb475984aaf0f07caadff596690e9435ced9fa0d84dd1ef83ca6a78ead16629f54e8488b55e8419b8f574ca5604064d00302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb5006730650231008c3938e34c4b82c828c08f9c82791f836ba205e19acc260eb3d0d4ef20a706504abbe17600a4319665aae4e2a91f4058023000aca8b245e420d015d1549a7380e388595f78f6bd3d6cbc4a989b3c5c2469c6f208696b81fd344670b926620b9645610302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb500683066023100f0fa6d21726aa272010195d7d6420207379e55702a3adc2a3dbc750c408793cc4699c31d47ca254ec1c76f151bb73f8d023100a879f406ff8d24c47970c94814c64386af8dc7e4020549eb2b1ca8bae4b8902d70e7438097a935fd6d1d6c78b571eb410302047c435bb500683066023100f619058129e26c93865ae426a9602222399fa1d2b99789aecd9e9de105c426e182f6961646a54a3a846a37f18d2ad129023100adc46417aa83371e5157670126a5a7e078ee39d484fe558318fdaf3605ddfe5feb852bb744a1bdd34389620840ae76ea0302047c435bb5006830660231009c98a34eb9775ef373beff0fed7820b404cd2243800b4d35cbda88e8b22362e826e39de77878e16a64d97b35a894f897023100ac680cd9fa746a6433265a3e76d26736437ff9e94ddc5ab792ff7f23b976364515bc9c90e751f4f1948cd78874cafac90302047c435bb500683066023100e23133ab4591f2b663f1858952381678dcb2fe5910cf41e3e468c919eeb774de885439b089f9404595f8321657ee1feb023100b070c2c498e6154fe45bab4fe9f91549a39b6f3c9c1ce47c24eb9f186b6be3a153163ee43bbc5a2a00facd9aa82f3eb60302047c435bb500673065023036002195daf7da428cd026f463b42ebda9311674c1679029daa075113c1ec776200c2627362ae027994a300ce2c8b31f023100c1a90432ff0888559501ba977156237cd43986fa14f1dad47cfc12c0b3b1054611b1af1b6628758cdb97e11c340940e60302047c435bb500673065023100cfb1a5d11493f201c91d00ace7ab23ce9bebfaf9436aba9db7f9e5430e85a24c217bc0bde0e7845ad693aac340d5014502303039a70373f346bc24dfdfee559a7f5ad3f10c181f7e86d5220f2a15986c839283ffa96be41366873cd3fb06eb84fcd20302047c435bb500683066023100ce68403e1f12eab1a208c9fe7c725f29eb17b22087ecb65cdf889ecf25d3cdfc47df1de98c538b293346ae02cd8ebebb0231008a8146049a8c385563aa5ecfea6392ee4ecac856d25f797fe01306949c5afc1f7c06197b4ba7fb60e6a0c5bb84d0b21c0302047c435bb500683066023100ed26069f56cb5b87a76e3e41ed9967567d1912b601f4f012ee6dd364f8f30ec9dd96fbd76d1c2ae71af00b7a508f7039023100ed40bca3d035775cfde18733ba5258224925d79f377ab1a2400db2f1d2ec47dc0689804da42dca22777b05e0f14abf440302047c435bb500683066023100c4e7eccd1c2c21ef789205943690eb2639bbce9af19ac973f382a9e02ecf5143f35cafdae45cf41d9f4ddd0a861628a1023100da5288c9d6cffb4cd58544797cc43bb3d0b921c3cde75cc017822867c85af68c04cadb502b3d65fc04525afe217d10a40302047c435bb500683066023100dd1f930b622a8153f0cd307f51de0a0f065727aa5b79b4b049ad0c96585c9d150f5c6b971d608045f694c9233189ecb4023100a3b469ec4da3852fab4b9f89c6c56c38f4976dbec7cbd4d36150df1a5da95af13e7ecfdb05d3b489bb6adcaea7eb89a30302047c435bb500663064023069b4bd0d17298e5159036af88a76db0926bf7f916dd0b578a1e81c17d4d9aa905bc2731567d76fab095504b3f241a53e02302e5d5e6eb44c51f741516ff5fbd933aca051456743b8a9d1c131103bf71b0735f2351c1d7b7b0deb11ca4418647449690302047c435bb500673065023100dfcdef500a41ceb77cf2a9d68c4161619e956ed49e8707dd4d0017061151770d20e09cef69d78d03b4e1081476f37d2502305747820098732709fe68104742c5feffb09983c6f0ddea19a12bb53e44a7b0e686aa4cb74cc69486a89678e627e779040302047c435bb500673065023100dde5c35103be1f971c0502579eb241e56aae2cf7f8f496b4edf8d664ec86a16366ad0947f7145b4862ca44ca2f5c4cdb023042397a5525e317f30d9f7461eaa94591d3357fb9c2fd6a2ae986f3c3339561303f2daf571f4c0e8c1d224925cf77b34d0302047c435bb500683066023100c5a78005913d64cfa0f376eba4628755b724cde8800ca6b7730079fa2bafd778b5d2b7034619380252f9fae877ff962e023100aebda228426dc9dba34f44fb8a1d81ad6e3f020e6f28dcf4d6f692eff7a0d79d780557ee4401d6d7ad244c4461834df10302047c435bb5006630640230282b47aa37005078446db12ace821b0f7be4dcc398b9c945bf97b3fcdbd98c65b3c94613b6f271f4d46246eb575a82ef02302a4f918ce497b32b2eda0a9dacdc9d83bb65645bdb0d04eab5bd9a4bf45cf58c1c3c0efb7e91a07b1880f3317dbb1f920302047c435bb500673065023050e35edab7c7fa2c7dbf672828195848c8dd83f243f7b96d2b47cc29a2a4b12bd4fd56243a786e70e0f0edaefdfcabec023100a7d0d7bf2ae533450787a1615d2654f82584a5892dfc608d1d6ac4a8691ce5677de853d002ed3db86a4966442b8832170302047c435bb500663064023030c5a5d2fac9c6d9dae2a8db4a9dc9031641433a9251fddaf71b38664d6d3da777f4338bd7c4d782dbec305b9859f9d6023005b2051cde898ce68e3cc68bc5baa2d3f140ac0c6ae1c790bf12391089ff3b755422be78388b3ad25e12dc545f3ff1a40302047c435bb50066306402303632512c79dbe1bfee8e7660567066033bf67f45a78cb49bb47287f5ff05bbcc6793507453bce343f3111a5b87abc6a5023000b14458d96812bd741f7b4c078c0b7e02f3d441f3f99e93eb9e1207bb6cff7b30e8f8e54079fec4e57ec4386d0f0d2b0302047c435bb50067306502304bc3532506b86aee9645bd23bceaae8305b71b724717df9c5f12e48222cc8d59d7662fc7ea87b78decf6eee720b64816023100faaaa45d4eedb2e56777cdeac46e42e8f7faf7b5c9cfe01d53405cb6c17261f5425dff22bab8260bdaf468f16361ed0c0302047c435bb500673065023100857e482cd23e3924ea501be4084e93a26e41999acd73cabb4d7b655d34bb31ff1f4bbd1da2d10ef1a6072f931b56dc9c02302e6cb7fe69b724bdd8c4a04183c4579f5ff15b531f9042133f7401827b65b4ea7ec6f7af0e647919d18723bfdc01fb2c0302047c435bb500663064023015a2cf033ba471aa7a26ecdebdd0b6d977bb5440677fa449294f7a0013f2e884dfb4288e9cf366eae51c28d551bd0a9302300cc89878eb3aa1698c547b79639efc1042746b23d6d7987ae835971d189954ea431ffee9c96f9d24d812d24b0479fb8d0302047c435bb500673065023069835616b74cc55c18862b0bee6d240b097b7fd18cb48df7777c29a546b8d5b5277a49c089fed7f028d158fa6605a2b3023100ebcb0bcff815b2938933f796243a943d1d007aea51e94fd0ac774dc08ef38b89044f4aaf4f0847b2369db9e4c921b60e0302047c435bb50067306502303287a68e93f5dc070b308ff28cd3f34db124098621c33b4dba1cfd11c94de3970489d3fb5ae7d1cda9c4064372c86528023100db7b9339eea7a56f17d03c384fa05fa1e9201d98728bc2699687afb4d519a42d877ae858b94d6450f0f66ad1c85890500302047c435bb500673065023041e6e69bc226ae691e78393f150456869a986fc9e182b9f5ebec8b5b2829baa352eda5a709183c3467e7cf917b28b819023100d633d00f525bcc92faf20a935bb6deda324d569070d5ee965916cd0f9065ef130d321e490dec76b1e776e3c66a2739550302047c435bb50067306502303c386fba3d33a1081910a395f4f849e097ec5e25312608740fe276e0b63da76906d796cab78ae3ec788e30cf4f341207023100c5ebf52eafa5c7ec15ae0de0068d3e1221f9063d94025143eb9a41d8962850c4dd46475d26ad8329e48fa66e5ae5816a0302047c435bb500673065023100ba9dd003586f009454d2431e50eb7a785a747e730fccc277419d51b971e281247519254be8e348eeb70574d47559c6ec02303db024b9b0e506806654cd69a9ad68b1f0753f632f836eb01c8145d2873ea417493477e49fbc0bdd0e739ea84dbd21ad0302047c435bb500673065023100854e0870867711e3d470dd486592ea361430f63818b8b156237ff71e4914ec261cd6a203f9673ccb85c4bff25130b33e02305c6c5d1e67ca50bfe226d65dd3fdfbba6afdb5ee797edfd6a7d5572246ad2e513d884f61ab5721242c226066b3cdc3ef0302047c435bb5006730650230175c7cfb0402bb30380db764aeb152e04b1c18b5fed34c8b636d36f7ceffcf5f6132b2fe6e00322e89f30ebe28d8d1f9023100f702eb18d8b64291bb1502ee3577e3a8bd64d6ddd492dbc60d40d32e8829070d2e1c5144b384d0e6b442641439a4ef6e0302047c435bb500673065023100cb93a9470b287642c8c76053d4b910a18a322c5fa339d8b26bdbf4dd7f016d8d32c2ab83e654642daab9194644037730023034ce7cf41ac857cc8124df692caf816541c232066bdcbc47d0f0117068ffe209fc8cebcde91220d54bb4b179ff6945030302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb50068306602310090492b6c42b64aecfa386216c092c4a18779c4925619bf17138e4d3115e612df653357dbc929e4ef7629d68284d1962f023100a9ee2c5ef0f2fdbd79f78e4c741d2c49cd25cb4ed24f95d6d66c64429ed3c68438465a9be0873fa9491291bd583794500302047c435bb5006730650231008461c5e4a742aecfba372e9f88a6a3d0abf55f570910e501b11c6bdb862b4b261e0616a1cc8cd627e22b1a3b4b6892b102300c1e4b88d72f16c54e0d2476f25ff320a9e578be990a78f67c5ce7bd38bbafecc0548e82710cff77e18af395456ceb7a0302047c435bb500683066023100ef4afdd2cc8d9b1afb57baf0227e68e380aeb7c5de08b4a6020c52047a51f6c704ded896f66802ebda14bc32c4827cbf023100f469f3faef9a3412f70bf077577ff49ad456875ef3f825ef05222d5e2124a0f34cea32831da5408bb6e9ff83f52f77430302047c435bb500663064023016252596016d0edf70e52cd410471e6353b734b5dd43b24814638a569d21e4f21dfb27b5a4340ebc5a65a1453dba3fe502304258e11285d659f346cc18638348355a9bbbdba9a1232b46ed1d9f8379829228035127a7fd0b2d823ee7bde8b9d7e3910302047c435bb50067306502302f63e0d39e97c12648e152d3ac20b2aa6b699025ed727257babe812d484805d30edd3255c11af4cc9f85d101578b85d702310097c3418cd434ad957d565e6ca55f911301074a1b6719d7d2601cc972f843c63ce4726c5072cc1c23fa7db4c713a73ce60302047c435bb500663064023069cec89e3060f6f405660f18bf68471a3f5149e931ff4160460c7e869be9b31f26ed39a3765018bbf72736a6021865a202307ab232b27fce447dff8a8e4029439bf72fcbe6592a126491ea78c41e96682b99c45fdac692c669c8385e5486d751ac3e0302047c435bb50066306402300b482b5d7abebac3071a656743adb1642a936703290be558a3b6ba2e5332a2f6d5f7f1fd61dc68ce941fe391da89c8ea023012c80306955cc93bc18303c86380956dd63416eaee19442bba78005bbaaff533ce275e0bde8151e8422a9ea4927c8b320302047c435bb50066306402301fc1e13005369cdf008ec283f487a31fea2aef7061965752d96deb93a9208c0f5fc013a979c94be0a2c1aec8333d088f02300267d68ca8e2c8525f502a6a673eed54b3952d8a2d97f6c7f3fa9f7ab03ee85f208384321d0ccd47e86e357ec34aadc20302047c435bb500673065023100b1525185a5e070e8f7b2fe4ab23aee10276f90b16729776360f8d09785ee4b3cb4a8a04e4bfb3f1d35cceadb5698194802304c97c0a774e80f9ef3937029c4d57c1169b274307bff57829db13e26d75d737f6a18e86c3f8e3aee36eeee9833a5f3290302047c435bb50067306502307b54a70451b5bbefaecedc816bc507d4c8f9fa2970422f439e6c2956662c995237af4eddd04f64fa4421bf1c0f1994b802310089de1d2ac90a2f6bdd823f2adfeee22a4178458100cbf5985a5d290b284d1b42b18329a78ec8c7a6eebe33a6716a2bd60302047c435bb5006730650230495f0785a480f23b586fd2a28c885a1df9e158689a151e14bd6bc4a6b91688aadbf56a44f4c5ef280e61e5e57fae01e4023100df892772d34773aa35739b8e7bfa2fce5a4d75f52edd19963453acc3ac1e6cae224efd54b49b4465fbcefede2cb7c9080302047c435bb50066306402307739b43e70c780f2a19f80042a59cd992cf71168233be751c64a07554d5e0921bcea3c5d16d3e6a24fc6545323405a9702303d46e70a565b5467de02d896079657bfb80b8d8fd07d7147c772ea3d6fef1a05f397b928013bbfc46ec45cbf0b6c4ba40302047c435bb50066306402304e737e7a6196f8661351bfafddfc7f7a0caf6ee71bc2ee6f3aa9a23cfb181aef28e776ed4e45d5afa3288637d7e182ad0230595a93c6685b81a43a259a26a5588035d6e77fba895f551183e05d15ab7945bf318fe76fe9766bd369875aca341a87910302047c435bb50066306402303fea3705d630412b44b30c7bfa49fac908abec8781f6836548a105c07d96dcbc3ad5935ed19bdbb445f5093f025d748d02301b57db57134cb110e5b7aa27e8d7795307d56bdfea25ac887677501a4363f1f21a32aab55405653c37f7c285f8bd18f20302047c435bb5006630640230431343f0075164ab3331f41769143c84b83c72f361f53e47dad550ca8a61f4c2e94fa24c0f12a6e7c515c97b71e1396c0230024e01fcad843e70ecf0c2c5eff6c261531c656e36c301debaac419e404295c2dc6dbe48bba65a5a448c6594215f7e960302047c435bb500673065023004cfd304ff48286b7d4fb70d55bd1d8d25aad565930ab0680c1aa613c860378cea65b2211575b76b52874c4a541f48780231008a5b0c7fe027b7a9700d1bef23bb344ecae3f8f3eb37e47f549bf831aa237ded379453ba78141f9873094695b2be74650302047c435bb500683066023100aad69a063d77fdfcead382af9bf5f563e1abc5dbf6333f96d1fce14e264f4d04cfe6400e08edd16be8506ca52a5a512d023100d2abf1d5a1e7bb2efdaba180af0b0d8490168c2dbed28464a7918bd94ab60dbdad13852eb5dd4549d6f7856cbe6f462a0302047c435bb500663064023050087d840279211bac740190122b844127bea063cf0881d3d70e34190ca06df43d5248fc947f6d6fb01a07d3d7dae1be023012e300bb4f2ddf9ad022c1d3a02f1d64b1e4b94874b63ef17c57bcd06d9e4d973bde6f4def2cfecdcc06bbe00b334c5c0302047c435bb500673065023100a811b123136e6d28052e7932b720074adcbdf769ce65f3380c2567767bcc61c1678222a5f242550fb34e4c770bece08a02306d8ffc7ba048f6994dbeec763168449967cf8f460b50b9cf89da80a6dd65587101858ec7d52f0976a63acacc92487a880302047c435bb500683066023100c023bc26a536c869e71cd04ee002a150a45a8187b6714e30ab06e088c4fa5e76f20d941f51b545c2e0d9910f8826e628023100b58ad93e607a44cec94c673c91cfcef6cdff7bb896ddfd28f2b6a7a8e00c0a7ee785c4df86c5247f4da7b5f6338a3db90302047c435bb500683066023100c03b67915879bf13000a839f9a74dfd99753bf2033339c74cd0c6f4cb59e4d8e59b5a426743535c1b88673c2ecce2f7a023100aa0761b423c5faa1707441188bc3406bc9341bf77002e90f2739bd448c06a9c3aa8d5f1c2324ac219480c0fc20e19ab00302047c435bb500673065023100d92fc58980fd8a2a0d077437efca72296e48fb0addeae15efe7b8ded0acd242935807c4e27c19eee733418f0b1dfccee02305febe452fc288df2e2740f98fbb3dec0f12a7f08819e9ce15d975239ef97b65b42939ac1631f65bd4922e912bfcf33ce0302047c435bb5006830660231008268b9e368c32d77bda54a346c9c2b8e0e541f8c26ef09c05aa6e66a6fa7537f25c982ce0360182d1c7bb1acaf790bf7023100efaaeda7cb427b3981ee7dace5a56f4e3df61767db548077123cfe567ae73de30807336cfd3fbdd675b69024e27602550302047c435bb50067306502307988da752f6a28946bb088b8c279ba89964d27edb29ec56b2ee003c627ea6b5bfcc0ee2cec7d73ff4513972f576c7aa5023100843c71dd152b90d3a92efda4f6141ebb696a542c14686ff19ba7da48a24d694ffd6cfae54e38c1c792a9a44083cf07090302047c435bb500673065023100ca41537252a131ed2c59959359a35a1e98e2cdadb2a0c6d6cdbc7febaf07b48689092c171e181f797fc5abb93d8827010230537d2533fb7867848c40458375d2022d13fc8c06a55ff9d94abedcbcf3ed018db31c59515e356bb4997d9eb7aca02ccc0302047c435bb500673065023079be86be814be0e2c875eae42cbf2c02efb99947bc3b911c832e5637c048519e4d810ed15cfbdec2dc1d434322e2995e023100b4aebce46e2200c70b36db085ef80d4011dbfd04a698d91b4532e6c3f149b4cacc4a079621de2035fb5f1de7b42a8b550302047c435bb500673065023100f3a33c54a692e739d933d80cf2e63f95ebf3ef7be0eba685357219bf8553d64e529acf2d64b4ea2f0108297adb9ea2e2023034dad58b551c54fc1e66e291e775c1be52f9f5efed873ecccad20912707799bf581d99124e862cb82f71e5fcb2d522950302047c435bb500673065023005d02deb78f0b09cedf63611bbcbe27b9b542a4c5b5daf61a4b957f81da91aae7889808ce7625bafa4c831fdf4fcdf13023100c3c8f54fb352271e385ce3f3288eb5f982fbfbf53f0df58b14bea256f3594319af2acd5ab3314a37e2de44016f69ba440302047c435bb5006730650230502b89a8f429f3132a466bf3e3411ac912fb98d3c87c3f1e75cdf57870fd8ed536fa7253be9dc49f4c921c1872cb82f8023100b7b9c21b7745bfebc5275ed68c1fd21aee251985987bf55a12aaddf24ab4773bdb8c9cac5940abb780423bc755df3acc0302047c435bb500673065023100ffcb5a3056ce4c1392f9400721da32ee2370a45a2b3cefaed493dc61ee5f27124ec2dee3a65df415a1f77ad4b17acf98023043f144bf6d8fb47d1de8d47f52fff08a61a7ded5aa67fceb10875a996cdc85e9fb7de47ce0ea8738898ef82dc34a242c0302047c435bb500673065023068ade6c21d2dc181399528fa638dcc96629ab081f414970c283a12e064dfdc3050b1a420b34492a14a458295eb3ea2570231009ef081301abba353e9d41f870ca4e0b1d3471d41e10ed53295f54246d9ff33c7363ab1bfc15c9f40860c6772e8894af30302047c435bb500683066023100bc533f48e1756f1393c8e2172ecc0c589bedef483c1bcbff0303e0f15db28a20ed59fad122ed54ca08490f582272dcb8023100c60d8c72893d552cc5ae78eee0f2eab24a3cb2368c93dc1fd1fc877ed81a03fa5ef7f937f678b59e3ace6d0f6f850eb80302047c435bb500683066023100c9973ca9c68c3006e06262cad37e8dae3e16ee1aba8b55da57dd92657525f1b56246442ac1d7e7ab5a2aabb598619367023100813c67b647bd76b94925022511b9d4638ea5dbf283ea15da483881358abbd7ed1c4312cbf1234a5c7751774f3e9ec8890302047c435bb500683066023100c05056a507ef4e364830bd031f1ab7090b02bdde715eaf11f909e0e6b2e9c34a7d39a3da58a426e7c335b28dc871960f023100ec27b37aeb91af90e4d08d6b47ac7ee20523f0d23b2faf27684a6f4232c4c17128cd9775d4f3a71bd967657ade4a54d40302047c435bb50067306502300ba84a5633ec3ffab87b469b0fe1d432556259e87d063b838779f4124bbe6ab4ab48a53525db27e1a15273332607bc1a023100846be73f351ebb764c7c0e2b13eaafcd0b7ba68f633ed68492c835e68492f73fedb67b0a6b4e2e150adc4799e81706bb0302047c435bb500683066023100ef23dc02a33f18f09fe8285dc37b90a4e1b7b875f79f633bf0a327c926ecfddc11a022cd672a5a45559f49b79db48c5b023100ca070d40509642ce4f3eebd9700450ea1cd96a4d4d0524da139f2b9ecfe934c139c33c4bc51b16e26616314c6b8396630302047c435bb50066306402301dad07c4ab8908e2159b28226c33f246dc4790b8f4ab7a2f49580671427a4abc155a0a62c0d63f84ac682e198a95e5e602306002f5f1a01d2cb8d9dd67261b9fab394198a42055c20658b44736e37cef80e93d463c88e98bfe0ce473586752fa94cc0302047c435bb5006830660231009b9af9ad222302e487bbc59b04178530c54a493243adb6044b8d407362051ab719587ad16192d84f2c69058b95c48beb023100940b11aed7bb2260e9dd3e11eef1039c25776940fe635f60193c57cb97c613b0e80c8d1273cd16043f27f696e93f7a610302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb500673065023100a88f293362a97f99e2191d3f442988797de4a3586ad627a284e147979ae2969b272f21ab41b2ac6642d68143694132740230552153d8891dc1982193902e0b10036029a21b4a681834a7ef7e577baed91214a03ae888a6f5a8d1182daafc33583d5f0302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb50066306402307373eecea19e26081270013da3f48c98f1a47ce12c724d5b450d445a9f11c4f2ceba1cb3c79186dbd9113472ab42610902306b11d799574c79172c30747fa325a8e1939773386dd3e3279f8309131aa6182297e8bfd4c43a9a3f2d0845caafcb5fc40302047c435bb500673065023100a77da85bbf51248330d1604645ff8796ed8148c4348ce19525f4b94dd5402fc71d8d3ec5b4d0ad81cf7c98564c22a65a023048736430e8245c7838b9d8fd2b877adb88c6cf161670262fa753e8914a945429c55961e3e348970c30ab53a28e5aece50302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb500673065023100e0af19d8134ce88a5fc155c5d279572b110bec88d919b102a58bff63d31197e7ac6c05be48a39f579a8dfc714c914f1b0230054341fb4d944dab59c273d0d0978e9ee7823221ff77aa630f69c4ebfe55cb8b5f2f089f9317150aa5f141848f7ae0640302047c435bb50068306602310086cd76099eda0a4517452ddf4b5d532b2303e96bedceb1c250cb664667b58352034abdb6f96205e42e1cf41a72e88155023100e44f915599d3f1564322db7c4217123cbdb41f1f3e278b21c9cca4b4fbbc0515067c74532d8d4f3d9af612c360f8494b0302047c435bb5006830660231008801272f72d83f4b99ea89b5dd1ca9fe28774e0c506b381542fbf62bbdc0fbfc27edea76894954382ae9778a8307cf01023100c5d8f750c0497ce4bfcff5a58c5128a8688060dc5819023fb84891b1914ed2ae8b2480ca2a1d7dc6ec6ddf8b8225ce140302047c435bb500663064023010a66da0c503a6685ba09473fc1ccc6824fa4a6d2cdc7530087116d96e7eed3d659cf2d5b7f8d8599db8b7f709f789ee023053edcfbb1107817a1943b1c33ee2f677c76aabe753e4fcc9cd54e000f96bd898645e170c8352c4ea37fbea940c8584140302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb500673065023100dae698cf256b0aef06f8bff09863ab1a5191d740f4d2f8c3c38cfcffbe9e21ee3d5b1f22265e34ae29ce178e3462570802303d6f207ed74d581950167668cc7561cc9fc0c0f51d19f3305fcce5324c66c7c5ea261ad7d368a948ca36e236d7823ccf0302047c435bb500683066023100ad8e010f006e4b01cd4f2675e87557c74ce52a47199e8d1d8c64f2a90948b5141e52d7a0b0138e9643a1ddd3be25907f023100ec844377a3614d434e5e837aa8302397b4c8a037ee1644d28745a46a4199094f646f27b0288cc229756cb1498424d19e0302047c435bb50066306402303f3164645ba67625801d92d66c74f2ea8045dda1cbba975aaef90971c6fda153c25e24dc68bdf9fb3a611b48622611e902300d550c8b6c3ba8c911868587cd82a6a1e31fbc3ed91d2f527c2fbed75ff0b90173ef89a366b46650dc7aff3a574276740302047c435bb50066306402306a00955f2f93234ef918a14f93c9c7c01e0c81f0290d19d08ab806d690c4e466fa4567c3a048e0f1367ae05891c3824b0230025af7e67bed14b1b1ff42152b51f8e2566d9665bd3d9844fe73aa0cd5f808e7aa4cb7eb6a67de9893a503ccc51242f10302047c435bb50067306502305cfa28e6ead9c56fd4899c4ddcc4d11109071e76828cbb2457c6e34f30fcb8c50c3790c7925654f0375397f92459d34c023100d8cc17e0c9e59d9c215815fd03f88705b13629b671c04af432bf582137be02eb14a8782debfa9e1326279f6adc1659c20302047c435bb500673065023100b0abbd473cc0cc19eb5c242a985258e799ff51d34b9a7277216560613fe8706865b8172ca68c712aaced55e016f73d5902307f578ff10fdda8ae0ad8b34f9a98f890659423b5579d1f5e502812a601dd7bf7421fd94c772c79446d5a94d0845b2c310302047c435bb500673065023100bcbc7afef3aa7009e302e4661165f88d17a73287e2d36e3da3e0dbce60734c475dada8615c0d1093ef3b3c7f1a24803b023008485bb5242e145c131959ae163dac7b76760e38f5f3e86ea89cb43d265032cae6bd51d54d99a6fa81d75076a7100f3f0302047c435bb50066306402304eb20c2067204f15e7f04e41036de1a62950cc37ba37e69114eb6b9626442c507f76cfc0920d57e5583ac3d419c96bd702307f82fcbe60f726ae7fcf77fcde253dd97336f31bfb7412203caa47d212d3ace16a10a3bd6d8fa904b1284c8400a3a07f0302047c435bb500673065023100fdce0404ebf2e6f1c1cfbd8c4052d523410ba057357f9b7b0c150574da99ee1ae082edc5e9cd0eea6d9acf19d5f4da700230034c0689526c0ebffa016ab831eb448032805bad893a977aa255d2cc71068f7ae7145d6cca4b0347232652e4d205fa120302047c435bb500673065023019ed9d5093514f85493eff09059af71d61f1bb812301c8100819564d6fa0e5f3cd05d429051e84eb5884d798e7068cc4023100bb316c96721424c3a1dd94545a813b99b5dc8672b284241a6cca959ff378219b9545329df2f6495ccbc74ebfd79f18b00302047c435bb500683066023100de7723bbc9cc6b90a50d34e67137abb8b97b4fe546b9ccdf140722ae379bd6fff214aefadfbcf46f8c5f2e112fab8076023100f46b4385afac6130689db33820a1d9876393d3d48b0eb4cde019806eb9c9bbbe748a5b70a4d3560af3bd7b678cf436b30302047c435bb500663064023060d6e13bffae366ed10b19a8b852b8e50975cfa6be4fbe5b873836279ecf2ada86ff2e169eb85ce4426ee360ef9b6456023061ea9f7326fa76cf009e2dce07caa14ac374bb96c5deecc855f75bba99743f2602a265828b83105b1ae6a884a32d9eab0302047c435bb500683066023100d005f3a3c7ae429249d8b30bbedeefe3573f2d5dc202a4892d1928d63c2aea643980aecc09df72012cd7ff8622ed5713023100c773f1c10155e722b3c0628194b2d8c20bfe9a128d73980775ee8aa61ad607e621da37373baeee36eb0502f5b65d6bff0302047c435bb500673065023100d4dee346a870cdf06aa8d54df6403a684d0849822bfa7c32a4ce0b3e6ed0458eda2849c62c0090dcecee550f6fcb09380230358bbc20cd7fb0b582a06634b063ff4295973ab46720ce9f7098fa9726893c367aa5bf7a4e525168f5165ce64cf0c80d0302047c435bb50066306402303ecdce810ad8fe4cc3ea160e95b2ed6e9a4811685cfdd0eef6dcacf894da0728db4007e08834c5a9fb332452bcfef3040230155c10f65e835c80b895d92f5eb44ee5af4861e2c210449db45d7e81d5f15085c7984114edb72795cd226aca574c878c0302047c435bb50067306502307f2abd2396fe90a10a70b1792ace1bf326a81c53be3e1c792af38a65868771ac8064eda4dd5c21e4a2f16d7d97e88aa2023100e02b79a388e5d3046ff8623d657b8f6fb291e49701f2cea88b9b20f7a1479baf362a60afdf3bb65903a18cf37a75802b0302047c435bb500673065023035d0a84df25ba3509cd9b92748eedc742071a6a69aca2135e164a8fa7b548d603ae0fe97f9c5915e74fb860e94131637023100e021317584e4709ee987fb34552c8c59403cf2ab77af58246cb0ad1f5a804cfcb31c19ef380dab816f5dfc126c7ee5de0302047c435bb50066306402303c5d4b73af2d0538dc81cdbe3c2c859784c783d4415b24243e378f3176f73af282b065d2dbf477bd0808daa7794af0ae023021a76d301d6fe28c70ad8ce48af1c985bcf3f6eef8143faab87b628df37e1a368a04ec248a4d16b7fea6af4e3482610f0302047c435bb500673065023037218a4db729689cb782acffce3d7f56b9d505a23a7161315086bacccc8244b3b04b9b971503fdcd2c6b30872d867679023100c8171550ba400fd1724ce524b2d79ae36a38729ea71b40c663bf2e55974eef4ee09339d370170c62af90d0eeacb33fac0302047c435bb500673065023070c35ce11a18468884c3352e8555dcebbc895c72a2e517a5dabf4619ed23c247f749dd8a0193fb2605a6169aa5665d9e0231009e1e1f74ac9b66f12b2864ecb047cd79881a7e1fce1babca09fcb67fef623149e11f1a4b1f2b6a62ee4db684c312e2830302047c435bb500683066023100be180b4414ab081d033cfbe6f6cb82d945795727734627f92a020f5b53d3c69776c5e35a309243a26a75559a2b12197e023100d33fa170cc809de165d90d1bfd6fdd282d4d9c91cc9b440365f8e371976ac688ba567d6831eb855bcaec1dfb355eafcb0302047c435bb500683066023100cef7cdb25a5e0b28d6c463d627a161e100aebf834c1e4c073f45cc3f4b0bbaf99bcf18f79697cb29f130f22e83cb6aca0231008b91e9d0ad3fb84baec6dda5331a454f7812282417efb06ec7a9b1456b4ed09bc1cee841b0a891a74e6386c3749af4d00302047c435bb500663064023037a2321b54bfada8dff8df694180bcaa34df9c585496a5165ad592f0aea66da1efa383ddb4411e83606e59f87da64fc302304bb1110ac06646d88f1f0a646d54f43be3dbcd191d43254909943cf4506546063384ced832af2359f7da3307e50d383d0302047c435bb5006630640230783c60c236d69b9807f944ccebf9119f1a969872870fd02b54ce289f93c3d40905c38b08034c7ad895ef4219bb0f651b0230771f69d2d4881ddccf43c5b6e42eba05ca3a1bf7163bb2982b5a82285c83aca795b74ba8a9bf9440cc9cdbb40c1859bc0302047c435bb50067306502300c1a155ac211cb1007a893023ede019d7d6040b28aecf08012e9e6d80292d866d058e717d119b4a87b2032f1819ce723023100811ba8e6023ee10d815dda8f0bbe5a670b428c25630ee3882de9864382b2c9741adbcc6d344936ef1d3498d062354e6d0302047c435bb50067306502305fe6607d2ffcc11cef2fca632b736df076285ffde5398df685456511789cfde6f925a7eaaddb27794ab09452610349be023100ef674f0048f5dd48e3388ab2b707258b8e8b678d510e8a0d4c881422025b1be0ce17a5d5fe24c9e71c6aa171d5e2d8940302047c435bb5006630640230680abbb7f5b57985129d224cafb4a4393600c9d633c8ab168861a56962587b5b929ca614a6b01313bc7b4cb3f9dadef7023059a2753e38cdd84789852a630518659496347c9b3f863d8cb65c08fa079b362483d2c2e171e5135ad19ace04cb05c5a20302047c435bb50066306402305eb074c9cf3e032880ce3205cd94ac6c69c300bb0b48592fd1663fb599babb4279d0d2b2649c5c265049a4801473dc7602301870700ca36fda7b6640525318e70879a3d620c2017b7fbed1867f2230622a4e6fa82710ad1168fc34bdf13e0b2c32fa0302047c435bb5006730650230327861a6c70268a8ba140b8ff2811dd91cb434c9ffcc1a8f37d39ff2d3c46dc54dddd77b3bff50aa244780ada3cc0cb3023100853b32ce970e9cfbeff51234c08be45dd9e62bba1bd979174ddf61bd3259a476787b252c3f9865df6510d985d6d37dd40302047c435bb500683066023100f201319d39be4acdd5c1dd786b1fcc0c710fe9d5c0b9b42cb5c1e0bcbefe8e69dcf5d2103279f88996f4d82165ab015b023100a104a2e82fb0d21fbd52064c01e8de7cfe25a908ae61149eb15618d0b6572c374dc8ca9bede8feb023e4ec0a31c9967c0302047c435bb500683066023100c1d2c4ac792d8d8f914558cf501594e958db1283db1e0f410376f43388948055e032bd79e036ae87582517b80a2bbdda0231008071be2c547c5bb75d751ac7d0eb78826ee88db678c9b72fad08b18ffe6c6b9cbe30f5a03f32a9ccac4247b4d00c16d20302047c435bb500683066023100ddb56e3cc9465ba5e05793ee13b253c558da3e2ff9af50dc338c3e9d27695847fe80ad38bcae181d07d75c6689f6d79f0231008fa2f42a7dcd409170a179d86e81b29ec116e16a338d1d0667cb5cc99a66383f4be87040746043a200e3018107739cac0302047c435bb500683066023100b61ce1f86d490eed5926e79c916143fd1cfa37b631f21463313e1282c9bd34ac5ed7e3616a61d06800ab1e0c5920a3bf023100f6561b413227e62688a29cff3cd72aafff53b3087cd160ad6ef4ef5b0edb083e5feb59ff1d0eb96be36a2ce5856e014e0302047c435bb500683066023100d74d779703cfc32fb5878c3aa517c04e0eb9da9b8e752d5c5ff90f6212c9f6ff158944c22e7df26d014603714593a223023100bdf678ada244f6a51d2fb0f838e4a8c205d76ac58293efdb04d6a7c5090b424bbd053c6281c5292979dcfa5c0add675a0302047c435bb500683066023100ec03d388b7ae74f745c1607b67802a292a962d5cc13428c9065c06115c6fcccd0b71bf4424ceef22191a49edc2b7db19023100ea3b3804225dab5ee10736a98436b66f826c209b1ec1a756052e1017b7440452e234446b3034c7b3bb86252cd74cfbd10302047c435bb500673065023100a126a3cb083384d54d065ed4fcc22c9f80dcb888a6c354631c88569d832e9435ca735338fd5c9a6f918722569544a33a02301ac31fe86b4f0b9441c2f2dee4ef3630ad9cb1958691376ada646101dd5ea79105475bcfef4a41f7f23a9ea534ca10970302047c435bb5006830660231009b63daa1523c075dd2710b36d3bdf4b5238c617f9ab376b6cd09024c86621055bcffda31a03d01d59c6752f28d353148023100f785059f1a6c06f80cb9f53773a57560b7a2aa985f753a9a73a1e9441212ca6672133135a01879ea5d8aff8cf56b06710302047c435bb500673065023100db2eb0c088c4bc7ed62e563606a9ad518f2e238e29a6d53d667658776c93c71dbacbe67108814cc004f7e7f06d5cf81b02304f781155d3cb0e67fa1affbe0717f0193ed31683ba44200d3d0975c9dd6606beb1c7506847badbf341c2cbca7fd9e7650302047c435bb500683066023100d0e4063cada96f77ce9ca83fdc7143c815108447b4c6a44afd0532cee60104a0bcc51548663a7706c856b4263c0b7920023100a40ef6e79c90eddf5dc3d4bfc51ad1998488288845c25a3916c2a6c145c52a69f5e0509cd8c135d81acd041e7e2429df0302047c435bb50067306502305ae56bbb6a22b1b683adcab8efd1a0d3c25d943fcc82efd1243ed8582ae1071c95fcc485debb5d1fcee8f77efc4be02d023100b38aecf0d9a6310c72ec9cde55491e40ff8045009c992cf1940779ccd9873dc3be2cf9812aeca39d7e7845fa04185e680302047c435bb50066306402304651951937c12394b6ca48184b0670ef4d09e887cfb1324a585cd376e3ca2fbef182dc9f14a5f10cdce0f285402911ea0230733f69bf660275f3af58139cf7a514c5a9047556b0b86d6ef30b2f638bef48e3d51090706323d9b5eb68444cb16e5e8f0302047c435bb50067306502300b17b455bdc9a3205aa092058ce07a4ab4537077e34ddbe128139f1579a6252f2da90f68311ae3a717b06bad583cc90f02310090d1045f734666418246f04f91a2d773dcb5176e8cb9205652d239ea6cc3d2ed07c30f87b2b61eccd13a406f584cb62d0302047c435bb50067306502303446c031e39dc23e68fa0906ea80615b2e33757e911f0db09c739862dbb26d484e0b227bc2b5297e710ffc271a42b1c8023100d295ffbbcae93322dce0c47a5f2b987338fdb7c8f5dff5ab367ba891c6270bb9461ec431750fbf13dfb768fc9cd654b90302047c435bb500683066023100a0ab2214f5e360e9eb3ab846557e27aee3c2fe38e9774b6d79be1a4fe1dcfbe0cc57cbb47e777a0089ff1ce2c57875d6023100c360f9a9e3509b81a71f5db85e4aab15ab8416b92fe6ca7d02568b5e6c29e873da36d8ce1739303621d93cc372c8578a0302047c435bb5006830660231008cd0be54568c3dac53453abd49ad6512fc51f28c8342f1973b72052a64de20bdd8daafc766de5ca8419c6d21a4bfbed7023100f15d0563bb47d99665ccef0e1ac0aa04b2967c44a21d71251d318ddd5bf84d074991f2aa778ae50d77a4b25f1bb7c3240302047c435bb50067306502303fc6733c368088cfa58ada3d50eafd933ed277fdb3aa39c995315297f9d3b165629242b1512e90c09bd09387c690f47b023100e8a1f544dd45851babbf49f887d43203b292a10734ffe2635e47b87692914d9fd14fc1851e6f224c6353e79f0a2b31a80302047c435bb50067306502304c4ebc63f7b3751cd71f9f619a87f4183d10392b5e5fd755dc91f333cf5efabb5f7dcf87f28d4256dc42907a3c9c4d01023100ee67b82c658ed996694355c9e15c1fab837107606bbc24e446addd0a63f1c8b2decaf744992db6d598d1d7969ee481160302047c435bb500673065023041a526de2e7551215bfe36137882685a6551f60b0567aa31950261dcac2e164d2c0bc0c6a9ab36aad85350a765a7ca8c02310092fc103daf1ca89b1f0359f331f0c6d7b21aa3cbb567a538c2b92ab752a5111daefc0a4189a53f34b52b08782f1504160302047c435bb50068306602310090480af6d0fbcbb4f217c1447d860c33590ae8406ecae2d2bf0588b04fec8a6506600f34a115e54e08afc32751b6436c023100b1f2f7c4d0feea3c8c456f0da80e1c719880ebdd230843cb392d69545b469479d141db04e7e587f7c5aa055dc2fe52900302047c435bb500673065023100f496dcae43cf2bea6e495d719fd6d92a78898e1383380b37f83a6a56093dc3c7755c41feba30ea5be05aa951a32d9d7202300b6cd90a73621989e4b6a611b918a5c5fda893dadd0b16aebc126a7939bef63646165717df38dc1acb3b4d75e7ba856f0302047c435bb5006730650230246d3d990e01bc2bacd65e6dcda3683c8c9f28c18fa5b3afadaba15aebf654dbbe4585b0575dc005106077044c5e10e5023100b0a97bb05ec7b90c1aa573beabab7adda420da85f10c24ae0fdbd11c9f82778718e6fea79e408932b9ca50823d994c940302047c435bb500683066023100d805e82104029cdd697e0ca229b3cf2ad600769ccdb622983ecda3a8892ec7c0282d38a9ea17f140775701941991cbc4023100c9dda795f3a0dba3aeff8977b6c2ed0c0037058463ceb038d6c0c86127cf2c09ae1cbe16fa0bd54875c854f06d6501910302047c435bb500673065023100dc7b7af14c2d8bcb3bb6f221b3f7c18620e4a4c2b81808fe122265154c858133d180b99fb98ee6822fc0ac2edd06423b02304a279beefe543c3e8a747cc1c72d2b465b31ab26f77ed72888399d8e8dd74591cda4f2a4e6c9ac84b0db0dc9b30578800302047c435bb500683066023100b18c5039f9e077a8754efcb8365193d37fa1759ee8002d2d58bc9def33b62cd85119f32282d5d3b16d94f16bf8e09a280231008ed5d19b4e96b5bbd7863f74ddb14762cdc6a18c46fdb1905a6d6075b9445efc688fa8b9e397381a8ce612e4097caa0c0302047c435bb500673065023100a71f3f9266264398a1aabd60daf9292cb3d23287f79c08be2dcd46f209348a2d51a2733649b90171d901520fcdd48d7e023056489aea29e7673fb567f1e4a1fd98390128ce0c123179f5c868d4ffb99c7423217bd0c98736eea511ab156094d8b9c30302047c435bb500683066023100b309abe78c4cd16d53240b5547a890137c64f92243ad1e1fb7b268ca33ed96a4150de6af750af8a90e3db43ae570d319023100f8b5694f11e868db340204002cfcc29ac5a27b91d966e04fc528ca770a069c6d82ab9223c8f85fcf2cd306d8d3502c2e0302047c435bb500673065023100f6b8929586309a774e41c05b1fc75e330c413292b0c6574c28144fca2879c1195fc32022efde5a4bd62f0216651d3273023035efb5e37fdd6aabd4004ff3621f2d8ea3d3721a32d5222fe2da642d9d2dfcd6dade0d6d2884d16cb1109ce2e32802960302047c435bb500673065023100b8795cf2886537650a50d1de7bcbb75958e69cf38af22ec787d6c2d06e6c7d72ce792b4303a6bc9fdc8dbf8461a83417023025de45acb83c0e989f9a3e764a0cc9094a1852fb02830407ad43e0109fd342859a8f4fb6d907069f1ca54dca4a789d300302047c435bb500673065023001e64ea6a63d2e7953c9fd57eeabf14edfea4d7faec40761c8685d6437fc06ac691e870c342dafd4346524c8c16b1be0023100dae30b63724d3c912585735ab0338fc3171ccc9a0b6fb0abd54927aa15566e31710f7a2edb4b8094b90a60291750ccd70302047c435bb500673065023011bd8a97c5604636db72be206b9acbfe09de0b41cfa556ff9dcc403ecbfa9e8ee69af3dc88393b78b2a7cbc4d03f6643023100990c1fe3921b24fb1ebd77e78c59864e71e88e4f29d2d7eb57406779c1a8ab01650e4f917e6b9b9947cf51ef7019fac80302047c435bb500673065023100f6b1fb3a6eff2296cfcf5deea38c03e4c21fc6c2d48138cd68d1b682f5a2983fd027b552e515eea8b0601b7ed9da2acf02306d2eb6e579a0ce28c8454fa5e0614967d2fd498f58d78d98f8aba16af3a68baf1b9370bbb8c3b2462ade0dfc97b9cf740302047c435bb50067306502303fd0c9055d2c9731b380b3650c552206950d7d7831a90de547f8d3ae924c288a3aa88dac7abec09ceb9fefb6dc0f2d45023100aae51390da64137d5ec00eee8a5f658d2a2e6b0234eb78fdf64cbaa919e95141ec346ac8ea56d53c3bf723c22290a8c90302047c435bb5006730650230136a1dd9f04cd1664bc8a4534a36b486ea22f2b9d311e91437302ba19ca2a3cdfe3bc734d201338423cfb32455a3727e023100bba6f9c79b8ac4376dad7589f9e1870dc09154fc80762e38816391022ef990b846c304d97e0ca8ce0a6e847d3ad6b95a0302047c435bb5006730650230772c854ecb9e36152ba7ac98083716f923cf38868de918830a2b0c50e17ef0890f647711ce719bde49e0e660746e44930231008647891d00dfe2a6c45a4ab01a1800a3ed88b023fdaaceb4cc6f3fa450e593593508008c1b78a4fba26fde3f9b3968020302047c435bb500673065023100be62c008f8576d71ffecfd9b74cb1f34f233397337bf5fcfb3486277255fe918fe9b99528eab853f7386093983fab0e702306d07f16a5c1eeb65af2ad518e779f99d481f7f472c962052ac4db6d61232709ee68d936ffa361e76ea91455cb94ef9400302047c435bb5006730650231008b0fea1e3a8bfd5f4efc32dd101d7d66f95ced9cb055a17a488f2b1f7e9a02ba8d772d8f6a3839c6b69ffb48859a5f9202302fde9514f0ff9a64fde7e7b0614d1388ea5c267486b4ae51a190e55dd7ecdae7e7e788a84f9a4747fe882e8219dd9b7c0302047c435bb500683066023100e30b3420c016f8df21af013dd44f7ec6be6d2a340fb587e566e926d76cb748ea6c3b0eeaf13cf5d0c7e0d31b6fce51d9023100a9df0a943b20995ed3be10faa377be41b62b90a1a690dba1caa4d9f033c669ad71cd30186700a29573ef901fb26406870302047c435bb500683066023100e15bc603f09858b4a1eb4ffe711e481b030146fd6df184c42654e2810e7e8e014b6dba242cfab10c30c8e98838c61f31023100908b4dbb38ddc2df408db9106995b3725489d8c7f58131a9916981d5fc94139192a2eed8ad58607ab03bda2539654cc10302047c435bb500673065023100a046d4187f0bf02160ab5f1272943bbb851012815099fb319f545381e3a59588a4728c582e5b29c328649f48e359bf0702304db2aa920045c02017647c6759b434576f4fa8d561d31695de115636942c86573d4a9960e0b1367a898c642df6b2b1ad0302047c435bb50066306402301840e89f3dbd7538dcde7315141f618344e5b709f15252bb2521904f310921b9d0e50ce7857b6664cf3c5ac2b611e267023074574b5bd5fcfceaf33a3bd906e34660169d2b47f204cbc42671f627519494cb7a4cd135a1d9e3ef5ab1ff2a024c9ae10302047c435bb50067306502307d6466c1324d2e9df7022d6aa5d2b011734903adde1f4c742b4afdc310bbe8afeabc1fdff2877984edeacd997f305b04023100a29d3ebd277a8c356b3745acea6d279d1f32923e9ebed2d4e2e6e8d59ef92ce546961db35ab6ac521a52b30be82fff5b0302047c435bb50067306502306739c20cda064cdf64a764a3ca3b218b4b4edec4f0ee57886ea64fb26d57f27ad5597098bb1b62ce8924f935cc8d4d70023100ad37b3a22f4637b8eef53257ef263754d2cb6c72d79bb75d63256e96c9f63a563d43af9ad2d781059ac7b39dca98cbc00302047c435bb5006730650231008790edd576007076bd60564e31cfec69036dbb86a066c74020660d6abbb6d7db6d4e81b2d1149f29dd97e2e39f8a03d4023054d11aa9ac8452ce8a7ea0ff7ef71f3bb821cc1989680de065cf82406da8540f26a24235f1e4958a9778a1c7eeb96a090302047c435bb50067306502304e099c65ed2926afbf1f39efe6c86257531492dc9970adec9b655972e2d24c64d13b54907d4a88e4eed6b8ee6edcf5ea023100f623131dd0d52c131b4ecdf8382c9aa5a5e7fb694f2ea16396eaec15703ab43a3999969ac0fb119587061569ef3c51080302047c435bb500683066023100e8216f787a9faf9470e07d13b02f7ef2ca2e79371240059d4bcc2377432d0ca9963410813ae26e3d6d93fff612efc1830231009fe27c91cf9c006ca338bf7c5a736288308f6c9831740e626b0f15bdeb285b31d2b19c424c3f21f70e980998209a61aa0302047c435bb5006730650230097aa62e390a166028e7ed548e75b5a4991900bd777b3b6a11c3da40ada0a54c0c2e0b796192a79ab2e470ff53dbd4bc023100ea5b8e88a9008266643a111544ae04a40344e7b15895bec4ce0f7d0b3cb5bec2a53e64337101d26b4a4046fd3176fafc0302047c435bb500673065023100aa7b52504c7a72535e096e8d2238dfbf5596ebd41278835f48add558293c177a07b64cbe8d488fdfc647b794a45505f1023044f16b900d6562d17fde08132ae68d6590bbf20a71b0e9aa5341bd8f6eab88ff9d247d1044bff6ab2f04b593be7f23ab0302047c435bb500673065023015497f8184abf066e082ca283183eb629516e4b24e628f4ff6bcab75ba408e2dbf4a5a5730b1074b09f4a3a1b46072ea023100c6ed044100fd65219c31c0433e7fcd757cabe747f84c0d25a7cedb1fead201954ba7ac680681745bbf86ecda176f16d50302047c435bb500663064023002bfe80ff322daef2046123d36ca41fda8030ddbed40972eb47e0653ce8f33bcec7a0eac496cca8bba9ee9316554d53c02301e106ce913c5f5b8bede3ec91055a8247a8c830c2adf557b90ee43eadde99e2c1b8f8b17a5e27a3b3bc3c6710d6196f90302047c435bb500673065023100b7012c8abaafe752fd2310b49dbe53a40d893897a19d1812123e15ce907113c4156a2ec31aef2f624670ae2c5bed9627023013d2d87bc2668f18d241b25be3c6cba35289ef250e7bf92bf39b685afdf0f69f847c1713f4ed7636e0536fb81c718b600302047c435bb500663064023075b2e58bbff4bfaf3c1a30c9b7e34a9d983d8ee07613dcd05cc066d231cb7db6b4a984a5a62d2b851e94bd59576859da02301a732a16df4a58bf2d981fc4653673fef7421700f358bc1350ac99ce980c2401f72ffa6e986248da159aa6a8da5f27540302047c435bb500673065023100e1caf9231f12b5bdcc667bb81cdf09821fec679a7256a35119e6045d2e6c4f1dbcf787d877eee8aca2ebbf720a22c16f0230793c3bca308f03baf1a04107f71aea6f2501cb10214b36048cfa5c8a39239484e8ccf952bfe31385209518d10ae8603e0302047c435bb500673065023100e01f27d0eadc38e21acf78caaa77dd4383eea999ceef01c5ef0cee1a5ac4d49a135c3615424b4cb426c0eec375a65ce3023072fb6e386ba6dd0e69c42bc718076d54ad7fe509072c8f9363242c21851b1053c0e19180d04eb6f1eb238a2d3a6688260302047c435bb50067306502304f54f77588b8cb6389f5ebeb1f7fcb1a83e1ea1af2a324a924d743adb6c18f3a03d135af1225210c1783c89d0a8e7f14023100a36d721122a69b03008391d72aab0ab42f4c37779fd15df1cb58050373916e0dfd1131407a074eb132ac15d887c4c5b10302047c435bb50066306402305ccf1028904784004fd9025d0d3b48ee165241c43bbf762ca027c279eabc0e1778b0f5a445b4438430e822afcfec1cd802305a4779431a1c49e1b62f21b9fc9ceefe1de4bc84ab980c8de888e89473e06b8030ee8c8cb9f21b934c98002039e026510302047c435bb5006730650231008ac51f90c28a79d69977b0694a87820fd3096b31b7488490c37097089075998040d75bb709b0be838882ec89b01a637902304ffa521ac17cdd20c6dbf2877637580172bac25f5c4c5f13cdc8668d22bbad56a984d92a5e36dacf0bb2444dbd3b1a000302047c435bb5006630640230686cea05a3c31bf09cc0e2386a55fdb0526dba41d8036f6c0ee28b30c88a39abe9a27401fd4aea7bac083f0549d65001023039c3cd991cc045ac7f80e447e2bfac99babf4bd5bde5ce4f0b33d6f2330e4ad0ae4c493029654154371b87bbf7de5c390302047c435bb500673065023100a66a58c388de381583364f998bd89d8098c0a2ffa2df0b07a539199d41c10b0b3cbe31c50f36231aa9e25680da6ab54302307888234c7caedb756968e67ee40d791f943a72387100537f06ccefbd8e3c1db863eadd9deae66394b9af56dd52d6bcd90302047c435bb50066306402302e48d2892cbe0cd276811741973e5011d8279b38149f4558b8042748916c1f9a9419086919a3824f11249d9361629cc202305a170ff257802caf8b8fbccc6df641b8e66451a40cd60e329950a12c19343cd674ab4a45eaa455506435487193aeeeb30302047c435bb500663064023031758f50f12c62b568815c6ecc4e324b1f449e14206c25d677d29867bc69411ddc11a81da294778d83f8c2543f422452023017568f803e58d8900700d8b5158a2427a3e7edd2a24cb4e363244b4ccb2a256b59c5e7a322960d8e5da89e2866bf387c0302047c435bb50067306502307fb8f615785503253c812cb9cc38f8f1b828962150c956b4bd4b08a7d1c0f988822c23480f28e1dd9b83ad543733150c023100cb3595cc59e2d3454d04cd28d56f599e9d840f395adce9eb808be581302ee0d9fe2498aaf2dda837579d392728bffc540302047c435bb50067306502307cf09d805aa146d99298c3114d3188601a722dd479d5a606d27bb226c814690ffb3685ca66fbb4e7677deb0a2554edfa023100eaf3f65e75731a4ec69260d318e14bce316bf715b8db268d053a297c187f4ec8677cb5076bd93ad17555f94e6cce54400302047c435bb500673065023100f0945ad648c60ef29b0cd553c80d81967241928cea5e79f60868f800915e28267306d8248995a133133d38ebb1a1da1a02303219b14dc81365b5aa2efebb8520acb50b3098d3ba84ffe35346bb920afb881ba8ccab33b0f944f090f47162403a177e0302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb500673065023100a0a2ffe190365b087d8e3dd088484277389d39d69d79f00711a391a5206f03e82fa29f5fb4d70ac222171006a1ed6d2102304c39d3b2e3551010fa6e2b939298360b76731aa88cb42be6b156c038882de3c242faa0ce07e0b34bf43f690d3be9eadd0302047c435bb500683066023100b03fc9d45614b851dfa7c5823283e6146fc7c8770823fd9203003a31b7e80df80ae12e9483299cbf6c0ba14a4ab1e55a023100eeed3947d6a86f886cd25af271ddd4f5ea333d22948fcb484a64e14d565c7b6f08f69daa80b2f1dbb8348b96d8500db80302047c435bb50067306502301e2f7dbca72e4ef281469b2af74d432e2fb268b2564bf472fe1656f5a7e4253edcc4ffee58d59f21a502d71db09ba65b023100ebbb74432cbfc740af8cd16655e7bf165f9c14a9999610dcc12f6b954d50fc97cd612ee3793ce5d36d667ed0ae4c28940302047c435bb500673065023054fb226811e81c36f9842e89b6e331086f9c88d766aa1c98621e547ac5d004b98a2af32ef75d4dcf739022a547c8730e02310083bd72e7f145fc235a1619b401560ed570d2481152735a509cf0e5d74b56616edba4924a1405053ef44e0de2c80984a00302047c435bb500673065023100a4d9423fffa0be9089c50171583f3f69922a98cd484e0b3d8aa0160f6aec551b2ac2a637c39a5693799ecc0ca6fdc4ad0230577b8e8d14b51804ec4cf6744d5b52ff1674022484d9ce65a2efa23d2480ec35cc63fcf10f6a28dd8bc3217eba1814460302047c435bb500673065023100dfee0a3b12d6a4d52d92780aae71105282e5631a51edbf150ccae8f3c44b442b0f94b6230796ab3ffbd55ff24c86f5a502302f3c6d409c60f2a8dba69b868c829bf6143417a96cf50355106fb139c008de00518073edd84e1c76e702fae10b4893ef0302047c435bb500673065023100bcf1815dc84df487b297e7a8f67d13a4fa7b76e9c7989dca8d21e11de45096558ed57d58c87013143a2b2967c2cd0790023014f8e9f172efb0849fd93365a3bbf224a9d34fcc6e8572b24554f6dd3f9496c25f554a541148113568679d5175faa52e0302047c435bb500673065023100ae727f94870c672d33ac89e515cf8ef8984a758d7958af58cebd0abd464e2e8e6a99a51112a59733511721e953dd09eb02305bfe126adca22f9c1f4e1b58c1d2b4ffec6980c33a85d6518579846aca036cdd44a5eed32673ec2e49ed51c465cbec360302047c435bb500673065023100a533a295b1e473f26d7d1b80233b4e905298066567534b46926bca9ee5d152c6ffad59d4048dba1ca3fbad02bb68238e02306b5bd38c56ae9f3cdf509ee762134f5abb41e2abdb9c10820b0cf8eaa942837dbfe8af3e060327eed824c4b3053b52460302047c435bb5006730650230762eae58158ab4c5103084a68f2050d800675f52cf28c6f2892faca0ffe4209e5e07be1719e0c93ee8391d3fe01f9c41023100fc32cbe8b4a60acf07e44b7de0944dab6d646fcc559d248bc91aba8b40cb279b0adc3b6533ff6f8d7e5accfa2a695f4e0302047c435bb50067306502304ed6373f06ac6bcabc3f1ce883c45d11b9c09a9b65c5b2ab033a7c43611ccfc970c1e6430c2792bbc9458ffa682187270231009a7615d6faa671d36cf70bbbd03e458730bfd440421fd6d678f4ca3e20ad7655812c1cf11a175cc8c531464a806b111d0302047c435bb500683066023100b6a93dc10743e233d6e457e620bdd8634d86373f8ec228e950d1b2dd84e47ad1cdf4b2dba1b8152d404732f5f89a268a02310087c4066a03b694caf1ab4d3ce04ee8d3636aaf9dee51a8f91fb741c8abcf16fe165ed75ebd663978273f4cef615a36910302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb5006830660231009dca4f269b789c766ffd1617a3220815e3a1af091b5d197df80df06b194d459e582dd6b9acc2ade9fdb4471beb704fd60231008723ea20853586d5fa8bbc2ac0b8d7de6cc819d47812908d73b46ef3633d7b307b7960d1059b431a04e5e9558bcbae5f0302047c435bb500673065023100e22948532b23927079a5202bf64d01c3bcbf37edc19c3e4eb10f2c23f5069fe8d4bdcf8b66b70d4ee2956555bf2d58a8023078f6e27022167f5872d1803cedeee02c4430e7e30b948527d31bf92172360fb0490381345fe8d39e9f8670ab7737ab9a0302047c435bb50066306402302abd69577f442f222d633f463120ef771f7316b95828c2091f2fb94db8c16c3c15cab626d10d877bdc0866d77f7f9b5902305fc56407c6f9dfdb64683950945da841b1cb0e770e039dd099f6b79f2c5b7080665fae2db9455588c41923973777fd510302047c435bb500683066023100d8adc41a3700ef66b8aca06b8136ff0b46c71c42c2ef36e52c72acd3f17833cf3a1556037ab809b3ba7e8fcdcc858290023100f272ebbf46f97832dff193e26e35dafd4d163b7979f6b5cc9a31f14c2aee4321dab2112a755bbdc6d6a78ab9eaa9859b0302047c435bb5006730650231009fc201485c7a8eac25897751a88e1246398490e41011fc4463e12116befe5551c5dbf781d5815cd486f303dba18c346b023031be4876df286d094d4a94b77b0ddfa7e5bd6aab778d338bd430f9908eb80c6101c68096dd50d97427df5b4bf312c4f90302047c435bb500683066023100e51432282d9657167faae27f0eab1a63ea5ef23a8549e551b020d152daa708d20292cc4c6a09448e815de368f990179b023100a96a5da25403f43f1de871b57eacffc42376ee404ac60b50b7487b472af4f2ce7520f9fc417efa01c35c0b97af50057a0302047c435bb50067306502301709adf2010a7d023c01332d5ef5ed5011cfa1698acda36439a3853ba2c709515e1e4517276f35412b1b0f64a358a93e023100ab74ac41ecdb36b1b5982480e0cac315dc1b0f71b128f13c46ceaf14b8ca12eda65d7fd31c9bfa46d3411eb28bbd10da0302047c435bb500673065023100dd8a064e91671ce3f9efc7bb4f709fe4c969bc902f1d37655de2c265006cc5e1709eb8c838606c0cd2eb1c1e31d09cc20230308307ac80a63aff3fd46f4b7f92556156b64299757d691472f1a0bfe2e55210d591f7e4693404fd96cd6b57c3d576240302047c435bb5006630640230058f5d01cb7a22cb089f694b3f030cf0fd690a5f238e5ae05ab197b1e86e3dfa917a9ed89118dce14670fd7d5c2b1088023054d276a9452db56a96a05456032a84337eeaf65be8f99683197fdafdba26adc1b54cfa3636703d5ab674bd576d6ab9e00302047c435bb500673065023100bd9572e78bdd1d9488958760e4112af506a5082be368a4d9a1c10695c79dda35ac496e0a299f01c16379df97d8db1b4a02306b98ea2a7d57ea1025bf472742107143e7192f61e29464d719ae8d05a65a4c14cf1e8b7c78f482ddb341980695b620c30302047c435bb500673065023100c684668748bd0a8ecb13f3558a242d16fe0f4d1e486dba8d45ab14eccd16406fb857b77a916b5ae30a1f65964e231fb90230661a97bc896bf902b8bd97b21ce5f45846bfaa9cdc42bc2f68d9b1523dc706b67e8574e4cdaac3defd0c62a955deb62e0302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb500673065023100e9139b0eb6570ac43ac48dff595fdd92df5e5742d4341e9fbf67bfede2c94fb776402fab453ca5edd292a593e4246afd0230438a64a39a72e72243bacff0a7cd7fe6cb658c518b95e926a499bbda631d5c2c2a4d7b4119c0ea41e2110d56875e624a0302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb50067306502303f9fc229149adeac0dfb81450909543b129c1b208ddc47309d5c77fee31b0eca2f067578fade58d04a90e1440a27ef3e023100c286c5dac94db71e315e557a7522bda84a54ececfde20a410ba63a486934607422c184c512b4103793cdcd2d8b3b73500302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb500683066023100e0d03d2e203ca31f572ef015ed863757c1e834010c3651b523c57a65c8480febb238564f8152df25e392959e47c0525a023100d8bf35a62908fdcd30db9a62201b557274826b3aaffbe8f238f26eacad219eb3a904203124c58a2f9cbbdebac939c5c10302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb5006630640230290de32b809a63d7745b29921703920c54b98b22a49c4ca518798dda0edca65b383ef666c8a47ff4db6576e72952986502301e89c40d15571e1e0ea355bb600082726b7c1e39d5c6a7cafa1d178f66f1a8bdeb65142d4fcc20fd101254a4b02f3d130302047c435bb50066306402306266c84cc83db4f12bcf4c7fdda17eff76735c18c5f23a93fc6b0c3adf489443eb507527dba4622a8b59f236f61ef88702303569b83f8939178fa0216fde8cb88a98466eefe48618110c279737b019f53347cb74a2928e82009af01b7c8daba596740302047c435bb5006730650230326acdba50c8e75480cdefc3804865ed7804926ba33e83ed7352444755677664bb442c3e65695c22eb4b938794999c95023100f33d5d0f1c43636a46cfc97b89e8c7623856f31b97e5048064f6729187cbf79a1120477689dc60981e7b37cab1492c630302047c435bb500663064023044d0bf4f20e7fc88d2d48e7ce1328a4b6ac89d286028079f3bc8c3078b1a469c9e315ebc7b15d22e0189c0acfcfbcf03023077c70d65580abadf81c4044bbd8f84aeff95760ce43aac82eebe402cec996b46b9f41af234555dc6c4a9ec96a89f07500302047c435bb500663064023057a31197a463e384ebe096f95d979888319e503a551152b896645cc193ae06bbe2538b9342e2b69efaab8e33ab0e46af02306e0cdaf946817047721dbd1d6844979842ccb4f1b78e0248c14d7113b8437a0388e51c56ab542089c1854744f789da950302047c435bb50067306502303c662f185aa72da5bedd71ed5abd5ff0febc5673be1f9d1bd3a83631e4c60a3ca4ac0e1b3a45a819228c035d66af75b1023100c1935b83c79f8e9792513fa8fd1fc244714cb1d752d22df42b8b5124e977752f11e5fcd0983413ebbe8a250c1ab89e250302047c435bb5006830660231008fb25b0698c9f2215102245f48fef335ef81f68cc1f0a02da8bb7289b2859455bbde8d9ea7ee839247d8bcb09f7afe84023100cefd67e3d4f8c0a85d17caf44179b5e7e0bab1042179ab3553201a53af87bcfc9ee5afde2e85b840d7798c1a0f41e39d0302047c435bb5006730650231008af93e77604326abfb56f11bb7d3995272a967d8e7339a315f468a405b2678d83ba9fe0a8bcf309d2b4c36d25f565dc502304d28486a47e749afd7d5e438a994d9fd99a5d3bbc0dcfb048f0472c7818ae69b9fc85cb10862794c249aead7d8555cd00302047c435bb500683066023100ed63905b4954523f62c72ca529a176bf4b636d453b0aff31007a691d6bd1814f025545f41e29a304c512f1abe2a8047e023100cb45d1be05c64428f9f49ed168dbc66e5beb087d6b6161910256bcdd7a864a4009b6252de159bec95fea57cb79edc0760302047c435bb5006730650231008a5b9127ca06b8e1a4eacbdf44cff680ef7145a3d68cbf3ded94b4a2d981897e7e955d95c1544e2bc2ed3509a7da58c602300f5782191315da6abb5c87ea61d73377c137e5d4dedf275f9a6d5f16a9ad7089c0474f84186428b0daddb4dd0a3c793f0302047c435bb50067306502301e6f31d161efdfcd8db2c88ab5d383a33584859b301c7e25b65ba182cd3851741412eb273b21aa29f365c3d475e2b018023100c119c57adab84e2b5b4701755b76b14e335952a062d6255d15a183134f58ff411e38a9ff9c02866bd911113f93a1bdc70302047c435bb500683066023100ea4e636b2ed57a3adbd35408faf3fa5d18480da3ee97b8305fe62ad68482760cd5073c619fcc9776e350951377de1cf1023100a652610eebc2106dee7c34ffee81533a1a36e2da3bcdc1ec56853845d429482e379632affab33fc2ca846ba1724fea110302047c435bb5006730650230077d53bb96bfc2ca82a468d1f2ec3761d4261837fdd2900bd89a2f63fe06d6c4b99098f5d95b83c40d7574919edd38b5023100e526f9a0cf77cbd2d762bdadf450eddb7228723b16508127a4a018754d471b4eb0dd269645935bf8ef4df5d92084bdac0302047c435bb50067306502306761f31203c32a362afb2b788dd6622dc4ee78faf9f6158b09a37aea03273e16233f992dbc56ce185afec16d65926a9e023100ec122f300c8dc5bda7bcd335612a709c187e1a4d51535002b438a849361179f515ce7c201d7b98712d28ef2e6d3176630302047c435bb5006730650231008b5933e1827270bdcd7bf09a41988033576a04b121e714aa6c0594daec5d27b9c5dcad05f0d98aa73b08250ffb03534202301c038dddd444700c2ac6d5ef341b94969dde9d440a07b63e67170c68b9928aeb90e8af9936c06d4be94d58199d6b6c1d0302047c435bb50066306402301d955ad405465e4ddd969c1299d4fbff7bd6df423ada21fbef2c40a5f11803ba62151b459f0591c16a117ac6afb70d2b02305d94a5291cc5942923a2e2be68bfd2a8f503db63ac22c965e0766fd7c5f945c61c041ab7595d2098caf8fa1348a8474a0302047c435bb500673065023100c54ebb7c75a9bfcd6df70c023b5c4314fcd263a699be3bd0b46044873bde48be9971da3512ccc09fc78f14d7e6952378023019d1e471f009be106bbf0247b62b90cfdf9f0184366434f74dbb12321ed8ff4a40fe71f2d313546bbf4641fa79add4910302047c435bb500673065023069c81266df75a3d51a09cd6009bc3ddd76ee139780a3c6b3aa7bba2cdf12d89633734ebcd1fffbba2ea6547c623f9d59023100a709d9cf4bee8f1e3eaf30aedab0993abdd85e95add92c5ff37fa8e955c04c5c5731539629f7bae999cb945e09b7df3d0302047c435bb500683066023100b51fe88e19dcf84cbe67a28b30320ef1d93774af1a59887001dd3feaacd105ce01c281811d45643722a3eb60cbe0d83802310091897d1cb5d8adfc80e2f35a459e526cee604b669b763aec912b25b76a7bf5537a01b99aa7a164c737c94ca1cdb639810302047c435bb5006730650230011256124409f5407f6bccb9d64fba97ecc818562035a7a88eb011f3870cee76644d8a658db41d840eb4acf5cf4ee3a6023100f41d72a3df52c73a6cad78aa87990e97c96053e201e449f1013e1b3f631641647bb804bbcc363a619b8baef62a2371140302047c435bb500673065023100c9f520ae82710593167baa75d2e16d5848a6059865eaf911a6b431968347360e4844943e552da40d4cd8a0c1c56d56c602301661401986a4405250efd3026b45173d29a0495cf44237ab016c90ffcaadfd4206de8d6503173eda7a96d96932102fe50302047c435bb500673065023044ea2996c0a6d4174021a4a5bbd35102e88812af20a416d5fb45f1e72401b4cde3017a275fd6f5b81ef728b7e06844650231009d7e871a57ab745217ec2830a7d377b927c9f47611d1c8649d5f2dfba5aa0070dd255a2079abf8d01d367d11a26b93ce0302047c435bb50067306502302dc51cb7cb2bca5e2cb2fa9b879758128ed0ec25c278b2ee8d2c3ae1d7065605c3cf5adeb66005bb1bb4290337f6412c023100e3ea47b95815272975aa6f75dc1837c38164a1cef56466686ccb39a651ca4e574602489135a0e9951f0f3f2464606a860302047c435bb50067306502304d6c61c989513789325ea810da7c45b4b2cba74d3df85ed58ef05359a5d49263bc87b0053130ebc6750c1566a1b34bc70231008fcef550f8a31bc952de26f4ec4558c322baedf2c40b3d92d8bb190f23d7b153e70b001083fa660ed30480d4ad6443640302047c435bb50067306502303745d8164c543b7af120cda12a5135c2bb41b66abeafeaa60e078f0ef7be9873762190bce9a4ed18b9462d70f0d408df023100c3536267f14b4058b089e9f51faba57782b320fb269da47e1c3352d9dd35699067c760e6791013c4e4c89dfea71ffb3b0302047c435bb50067306502310080b95cbb8918060507de100c5dc37bb8e088c605ccc3378a46966509aea4c8cad99d0cf1cb16f2e366b70a83b10669fd02306312d1735b55b031285ea7b52189b901ee3e186c89654259d67f39270020a54d0e0c18d9aa8ce7deb665e329bdff704f0302047c435bb500673065023070e4288fee77132ce5cc82f102ee6887ae1bdf2fdf5ac82fd16e2c85fb69844d166e42b84681fedb934d440606f602f5023100dbc99678e279248e478ef0501b9f997c8ad185080973ca21821a97a01a35f9a7c38d31ec76f314ec5a845d234bc7bfcc0302047c435bb5006830660231009d0161c6b32fd60977725b4ff36317ef820eb166c44d7d2f3d028b0185de34ca534c5ba24c75fd18fa962b7575e840f3023100d3d42f2ccabfd9487b911be66743ebb805456153c42bb3564e4880aa292fdd338107c392ecd14961bf607879807113750302047c435bb5006830660231008f63ad8ef56abca6fed50fe8ca8554c0106219c3514dd370d686c2dbd94d0b04acb31a2b8eb75bc111431ce3356196d8023100bba69de9e67edcaaecd4f88d2ee295415fe92d3d63660e4c7312c81409a36b0c746a93a394736f6ab1ae546eda7427a80302047c435bb50067306502303317268180305340f95b60ae314b052b261a7fed964de59bae9a004a15a5ce55728a33fd1060405b3b2fca4fec3c5df6023100abe94c05a765470e1e3947e2af947d46cfd82a13d4f623d70672ee6644eb68487c4d8dd3085f82cacff4e7d58648f1bf0302047c435bb50066306402304ea0b3f3f50d85ad91b229ebdbeaf91702d9e84ccf262b0676fa2de038b59d218d8f962a269e5a6c464df1486851b21b023039651de37a14803e6b0bdf9153bcb5d17082594b02d50be7b234140e6487209530ccf6af2871523d587cf1a4d1a857530302047c435bb50066306402302f945ec8119e881124b0ef51e3592d555b8c5b819924843c682300eef2c262f1cabb26c33dfe062de5e05dd64be23e90023075072e89750041bacd84cf795131ad399495de5eee91c38564de94a31325225c9c11bf765ecf2bb073c23e086c9641c80302047c435bb500673065023100f766bf5586bffd5854d1ce5babb9100e4e355cb6b6ceff62c555a1f93d53a49a5d8c423ce303afbe50a35c04b4be45b20230180df205e07aef93677bbd1494334f38d1e59ad333409c9b337ff6d18a9614839dc1dc1c600a7ec7d78fecf97c0afe770302047c435bb50067306502301f14eba7e31dfb15cbf72d40aed46f39d5e775b45b3112d42ae31c20caa8dfa195447e97be1b5f7b5ade693178c946ed023100816f1a22c882cc7098424bdbebac54653c880f3452e4dad5af22cbebd0f31beb17e521c46cd440b6e85a7a199206f35e0302047c435bb50067306502303c78a1711827a988dd31bfd754a8ec0c4ea45010edb9f478b1bfb7392992b5309b13b4f7ff05b4eec46b9673fa11a6b7023100ec0350850181169f0f9d2a3016c242eb25cc49e28b579498c2620fb3cd6e76637612f4aa3370716cbdb6d2ab10049b530302047c435bb50067306502301e9e724e2f2949bab26c00466f15c246d21693b65160d588cb690621e9e7a9f6afb84d22d3c8cd11b96eedbe732526450231008ecadc739f036c599c3f7194d479dde2c7ec57321f6c88c44d4fab6c969b79dbcb5bfff3082f004e444c4331713812940302047c435bb500673065023100b1bc4581faf5015f870fbeb1dc6acfcc4377bb8c04a93b78e833eb6a8751ec0d9fce69a0867e9442c0a2dc0ef71fdb470230244efffaae976eb10a5f48e8656422592d6ee0cd4b3ccbf04556adf0af9bc40f9c8bbf8b4686819a7b12ffa63cf49c490302047c435bb50067306502303c1cd4b6ccddac877ad8fbe5abd6f5ea41f0078e2d418807d50929c53659084dc1cbec557269ea2821e79ea332638718023100ef2f9f3cd1db9ef042c7640b9779ff8039f640444e3c6418a8d794528662984e3108d30da22ecff1feb37ce43216b3e40302047c435bb5006730650231008e9df59780ed3071f5e0c61f3a374d108937e52b4e70680f3ff919050aafea9eb3410c010ab4b0292d3f993bccf68bda023062cc6733d9f51874475698dd0bd0a8a008911f3632c059ea913c3a96fdcbfdcc7c63f9fc74446c280d03dcef7d059ca50302047c435bb500683066023100b8eaf5a93914642e6cc3d4a48ed87c9529d522f6854404c7cf24f725dc932e0cc16a67accff85bd0ad3be25a97fe7cef023100db9650384eac8a7124d5ffe7c759874516e33f8ba8405608c64e307d3c1e46868ea9d1da68517a8d07126243a2b10d5c0302047c435bb5006730650230140a9fbef24a816f62de372b044ffabda6efa6c248321cd12207306f196b8c3790cad62fde1b9a19dc3475c87c4f3156023100d9b21b72ad67ae14036c8429b3a3793a155efe7f7df6941b8a2c2587f2ae4d437750a20048ca63f4685861b7d4ec889e0302047c435bb50066306402302f4907d0da15760dbfa0d5ab1cc7cd949b591f543675a4324331ce32e5d9ed2c812c77819b5a4b5a5e839493791ea8550230576d70b3dceb3a0ccd7b9b665ec198676bffda6052df9efcc7673725dcdea373072ffe4984d722d5bd5368bc5f17649f0302047c435bb500683066023100e751cf247df9df37a1736dce23ca2e7e7ea59a97928d5610c9e5241b42013a77b834a6864c3e11555694bc795be859a6023100ca8d565c574eb32106fb39d7170b0511837c15e9254b56b1a19d8bc14edf7d917aa268acaf74256237e175ffab52fef30302047c435bb500663064023043f87846b8b8fcf17bc69c28718b424abe1003d1f4bea860844941a6d621c8405040fa1315a8307c699f73ed3dc216ba02302c4d440a4a1d21c4d726d1b670b0d27987dec76e3fa06a2aa1593b39ff7d9c7b736d430d7b3a4c386e7e13965c320b0b0302047c435bb50067306502303f616c03181526eb5c653fea73fb3e844b6da93b2d663125c23ac9d4118e2dad241459dee3b752694a55497552bcf3d0023100813797edbf25a24f9071505cf85f93f810b100f650bb709f4e0215b4b1d13a7a7e9b56eda8c560287df1ddc34f25e40a0302047c435bb50067306502310083297f8cab5e1213e14d48d12a8deaba3ff741b8f940edcf1a70ad23237bc2d1acf049979a403fc92ffc048a9630e1ef023043964c966be2415fb1b48929857e76fce97ea48bd62649255e7c76d83eaebc08f0d19abeea0626ea84f199c8b15520070302047c435bb500683066023100bc8611e1579ec9770fbf0b71f628ce4f7729100154ee184b376b14691c5d197749856e566daf092b18f1858adb10526d023100f1add852385a1f0e1cd841310bc63c52f6c432554d8e9ead9ae625ffc06dea20053bfc5d4e59510684716e9354d691140302047c435bb500683066023100f5ff420b94ec9d4c2c651963f89d60a80693c7ae2e5763e0e87a1fe538999c81937c63ea9c0173f20f63162cd56d7a83023100984bda8b421620618f7a4066c71f0dab421dfa4467e5d88aee53979ded286d79df50bb851ccc0afbe15c373d5b7d5e560302047c435bb50066306402302d8bae0f5a4babebaaca895ed68da5b882b32e290fd9e344f502acc8a4dcfb719687928e332cf2745940b875dc60b12002301a1ba71421ca4d7e2bb1a342805e0379f14cd5e9bd40721ed56b156eb52942571be55910a426a0cde9766d0ad64619c50302047c435bb5006630640230338f4595520a414218ab6b710ce017469ee26d00803c6dce3377f3b8d63d50651551fdb5c8ef6cc1239c8486f227f18802307adb6d03c98816a3c2b8e97b6edfa2a84ecd1a696e9a816712b73c4aba1c4b798dd9e6c14f1185c8bdf16efc831073cd0302047c435bb50066306402301d18991ff1693bb272e1c2a51d9949613eb14be06c64ce2daa445947c835376b122ca57ec51d0013e7e5f1ebae5e80f602302bef7cb6d6b7a91b67b605fe15d28ffccc433d15e786cbfcb2f254f89a542697136a50e33174bb2e397c087c355c7cfa0302047c435bb5006730650231009fa751453637b3152eeb00d60cf70909f2897cef0c4dfbf33c9cdf939c68e5f5fc7ff7dc897dd2ed159b3dabd9248f1d02303e4bea65772a8fbefd91f46a044feef4de868f03080dd4b3ebcaaf2190ab6056e79513ef1d41baf9d5fdc40a0a4217ed0302047c435bb500673065023076a7420591dbf81a5d891d2b3200607ded1412de96a2a4d319e15b861f980aed0b1f54f4aaabdc3b2e0dc3c7730aca7f023100b3e209f3d22d34b03660c6cc25611d1d9facbe80c81ea6c059a6a6ab0184f24be9203614cb4fb7e771140724d20a4b160302047c435bb5006630640230447d29a94422b19a17e4a08faa83c8d51086ab9857a81c66b85ae54129ecc2a6bc5eead8587eef23f49d9967c0d5dfc20230192d74f2ab866570f024e8e6313ce060b5bc3bef460837eb524f37be169da7005ea3fd3e2bc02af0d0cdea6802bb7c730302047c435bb500663064023002a84725280e597b6403927dcabe2503c6601bc5aa4caf7947e37638a82f0948c7e54801027ba83f8327791c80da4e83023037e283a604f7e5ef8686459b62a9c3b90c35a6ee4a695b7c05c0e0815bc6a3442f05445530ab8c2b8b9b7fa3ec6737080302047c435bb5006730650231009eeae805fe19772efd5556a2bca4fdc46e30b6f54fb282c58cc7a02fd7e8437e79a69fb4b1d69cd7be722e8be85781a7023010e1f3917029634526630317e2d4a239b6702a5cb614a12d3147b05c872586756476368f661a5c50311749e626d4d81a0302047c435bb50067306502306a2aa02eb159b3bafe3c20c3e8899a55a389722cb64ce7c4abad18723f7f88186123f6c7e5fe07891db3ee2bd996f8240231008253582bae7e7d10a3b87a2db456fcab7ed19db5db42141565df3ad413f576e68c1df81b5b57b56107fb203e3fc5e1070302047c435bb500683066023100e94da93ffa22a40a1ba03d661813c57a66e3b25bd546bd69c216a884bf87d81c87029890a22063a6657cf6befc2aa991023100f2e13cf5dac4e46089b5d3b5e0793c6fb6d297f1240db3d77baa15717ada9f44c9fcaf120760bc81d2e01a354e9965d10302047c435bb500673065023014701dbcbfcc218dc5585963f071352e5b3df1fd25e53e7a803afab9048cde94321b92b34dea970c2b3790e6e1c13a1c023100bfcd477bd6c9a90f9f6f7697fcef9d9efb0b754f1b0dd8ec7b7a82a6c4b9a73fe48da29a2fdcd41b0236f0bc134655d40302047c435bb5006730650230068234b8a18aaf683edc5d9ea3671ff0eecdd8caacc12840d9a8e4d4ed57732b1b2886c18c59340507bf3525cdceda3802310092772ccd56e5d93129cbeee2602749b45108e7a432ce1dec02a575085f5996014e5b53264e3f6dd1eb5569df8cc472a60302047c435bb500663064023066cf99a2454bb499aa6ff4ef40b9cf302b4d09e66c6aa504f45c8757169f1211dcdd44e7e501e4616d66f31f3c0f50db02305ec885bf82c66f73ea8e3e4805ea6b6bc22f105f39595280b0ebf2d8e2c8d77b3017f7f8b65098a7e7e7053bd38346a70302047c435bb500673065023004734fc10ab1207e2540a184bc041a29cd4dc7846159832b71cc7805784cebc1ae7ded8994266a949e7f2dc69ea33ce9023100fa85d2302cb40196897fd6ac0a5dd1f61d9964b965de0a39e1605a3356a2474a20beaed8b7d7854194402ddee9e72eda0302047c435bb50067306502304e0cfabf0d4250fec297a88d400a7b328df700781d4660706b3dfb1dc7f4b019163ce40ba3e4921c12a1afd32b38664a023100d6f36f77d5eb0c9bf282017aa8d72eedcdd930ee1b7f020706da8b9b8a38a876eda739bb5f14b57fc4f3a4952458ac0e0302047c435bb500663064023005034722f653ebdb4d879f0370b80593783bce49fe4e34dc2ba23d5d7a95e8d518c1df72094edd642f5f4d15ce292bf402305bfcab39bb7a2d264ad2088fced5a4e878f6ab4a66f3a086ffd92763280553b839be19038dac977481124571480f87170302047c435bb500673065023058e156286a528035c94d118feaa7691ee9a40009b8a67da1b5d76ceccb9c54ff73f5d4aca0579b82b5de11ac25800304023100f44173fadf341ed2b18ac060f2adda2f67623f3739870d2bf706ae5065a050e5470cfaaae10b541d5dd42f5b745a03640302047c435bb50067306502310099684b0fab7db6e37a49ce251538fa1c43335833ba0c76e9db67e1f19865d05287fc3ab96793b89db1a1d35ae360a2b7023007129c532ada983846b3cc931c19ec898d03775c333bef675931ab272c78a9c448b200b8364199e64be288d2ca75b9df0302047c435bb5006630640230716cab8b9e9c80fb5f6b28d7be520f8dd26e60115de36dc1859c633fda866a35d7ce15ec37e943f4589543cb0102fce902303fc2bcad5bdd91c31538d82173e4f924f1ea818bbfe4ccee125787ffc35f75fd8ca3a3f753014c0eed3d1286ecf92aaa0302047c435bb500683066023100e6b52112f13580baba66a6378b405f81259b2f5a59e3b94be91dc13b493954f47120d13afcebe12529843583f50fde1a0231008ca962718f28f1f0eb5960c7fcb321027aa6336d20a680229ebce120d5844366eede1e8794b7ac8e4eabdd86530627f90302047c435bb50065306302303c113549f525df4f65bb8597bd5b3d8a708d10cd95012856250a0fa448071807ef371521d189ad3296114834e7dda8f4022f4c31dca7b330d108165ef228bd51e8273deca747108b15a48ba4bc2649610e5d005c81260d39e3f71c79169d0be7150302047c435bb500673065023100bd72adf7609d3d92f3acd24d927e83e99a7b92a90e63a6af06a43f85f505bda62517967a307b74960f13c0674c84373002300e2ff3e49e7485c7bfa8e67abe8c06fed3cf8de35190a374ea3ee38c4c35591be527bb63dd57c927bf6c2f26d34a3f880302047c435bb5006730650230289b5343055697e225c629ce0bb14804053f24ce7f41c0d1bd66c80154d25824dc117ff412c3c8abfca2fce9b49292be023100edc906eeb36caf2befeaed74ab6442706a6763a7ec63922d2abee09d393a29ca524185287a649bf176d05f3c41441e550302047c435bb5006730650230699d7f5d646ee8752430f57a2b02916e1a04c991bb1142ec8cbd290ff6c8f64a439575e7f1d51f62179eab07bceef6b9023100c073932895d887fc96f96f5b6432f49be6346f4db866e35c45e82fa7a6e861c71677be8b0cde9b675d22669206bb8e630302047c435bb500683066023100ed53b2833cd56370f3e1931485d17bd443331d4f2242ea59d0180527060194eb101fa44e9d1bd342ff1be88d57dfce4a023100f573a016709bcd9ebdbcfc505ca20e39a121d82cb596fcd884736bf674f866667a9e8e4daac0001a658924206fefc3470302047c435bb50066306402304ff95585e95a1c07cb20bedf1aabfc4732e02d8e39952b6753b4f1bc8d070830416d9d79b460cb6a0d00d7b42a5254de023013fb7fa509f87bc56e047d7d0b98fb1ec3820e2281ee20b8ffe17799b2ad0d185b781d263547e55125cac4d876625a200302047c435bb500683066023100ebb7e2c31ad263d883d97a9ec27d22de218830f30d7f4427fe2994f6baad852ab1587ab952752fdef5739f1d12def7f7023100ec2e57dc0588ded37b8c6ee94165c1240680b5942ff6b6b8fc25d0a2e1b1032db9cace4d0790bb7bb66ee3d580b437110302047c435bb500683066023100a0f46baaf138cfa645623d4a986accbb6eabc979fb668aac8fb008fcc4607007cb70c590e7614d074c7b4a3642d1617e023100f23a732b9d3bf5d14fd07b99beae4be27189d5ced285a62130d9db2d9e3bad5412d162e5e65ad2134c6342fc7258ae3d0302047c435bb500673065023100ab9808b63d9381867fb1eb8193c6207579dc0c8ea44f21f63f352f7beba3d39fc6514d75f7dc55816dddeeb2dd49b8250230736849c96f7b23accc4b52ed7264130f766829b7587eb3473f5e05cb1f45470c6c230f903cd53a031c949b3b563b7baf0302047c435bb500673065023100efb379477b81227636ff46c7e5379963dbaffdc51549df512be968920b44ff8bb381a7e7c15d0951fd911a546f5cd503023070afa48043e9906431012ac80ce44c10ecad3846b3e10a73a7284d3a10ce20198792878bcb4fc13be0dbff041aa149bb0302047c435bb500683066023100cfcce2711ab38515463405d983121e00809d243409c2cc899d23e2ec7a25b3919a9eb87cd16783a9fea820d03c2b887c023100b3f219f36122d111c89b77752688b140166f70cb1ca34de9a48fcf9bbdc67976f3377ea0711e5dfa5aad0fa8bfdb12960302047c435bb500683066023100e773d6b11782f6f209ffb741780e30a74044866b293d1841a02e64da080b90396d1b184f14eaa0fc1cba4f44e1d26755023100dc807842ad586dc02de896a94f6d13d22715cd2160788d0efe0e7af8538bd1bcf7866fc5e46016aab7122278b71145eb0302047c435bb5006630640230032a5c49b2645653654243274b806eeed3e7821d307be716cdd8e2240d7300691e4446c0e514c156be25d3db6bdc1c8d02304d359216c7f765c53b73bd6fe383642c9ae0e78b8c321b27997549d212fdf7c7c7fda6aa6d18dff18e41f1398eec917d0302047c435bb500673065023100d4fed9911581976bb4aa6538928d97015eee2ae7a9b5b13e97c939c802599bfa19ace0a01dd0058038d6dacb1a400410023076513660da725db8a211cd7168c850a83d7e428cac814bba058401f11c65f31f74b2ebdf1468a641db2ecfc33c3ff60a0302047c435bb500663064023058e02aa58b0492b6d6193a64815e8993da19421272935cfcd2dc71f6275cdfd7fe093abfb97e5e597fdde3d9634bdc9502302fb7ccc306dacbc870acad46abd71cba512d98698aabaa77897d72bd7b83f5d4d9d71403b77f235c3344cd1c1e2cabe30302047c435bb500673065023012cfed2a1aee51eaab0bdeb08a63ca63e25634aed1656324b1c1cdd2bf6d2c8d9bcff8f1aae3fe74f3689db37d5035fa023100d4c47d8935388ee232552bf9f0b484dc3edb37c1b4e5b0f426c380ca6f024b3163b82193cdefa43d2aa00844bec3111e0302047c435bb500683066023100e1be87b052447d8cc503b027cddf442268242b1fc349cf2cf2984ba0d174436d9423abac59af92dcb9d002db11cf114b023100d303fef4215fed313a5d5e0aa56e1c2359a80be2e229e496a64bf65258c285de3fae06c29024a3d313de0b2f8438d56c0302047c435bb500673065023100b289022146278489a4953d13014a915102dc4daed8de55e536fc60e2eb0b895925c54683ee5d0a35987099da0cbcc39902301f0c54f4c0c077fa23378d7b033c37dd2e0e80a548a82ae3c8c9a5d638f830577cc096f39667cd79cec9588eaaaaebb50302047c435bb50066306402307f02e00497298c8a5440e8827e42c5904f2bfd05d6be310dcf66608160a839c7d04f8201b6afdc8ed7aa00cbbff4d8b1023005e7ad62a80de8dbe19a77de9301cb436e86847d9aba3fe260b9457d175d9ea3bde053637a0b956d98696a30e86012d60302047c435bb50067306502310084e57c718ff5b451908696eda834ed87549d591979fd25d5c0b21b1961a03d4270939c4b66ec53e913e657c9f7e886e40230114a389a2846d6b9ca2540703debc69ba513d6597ac9df5b8e6c05fd94b9d11f15d03ee62ae46459543dacda73bfaf6d0302047c435bb500673065023100f43dd245506b45999d2657b93b621eec7bc47341d22f9538318ed740aa8fcf6cd86ff39d038e7326840c012902e924c202301a6ae40625e37c5ae28585286317f8cc8d7460440017e1f86bc3f53370867290eb08964d8dbc407fbef67c82c53f8e8c0302047c435bb500663064023042567d57a244e695ace07f83976f9fa5d43177cce87e3492533f4b64bb27f028dfb10371423c5aaae82da65aed38bfe40230415d59749ac1863a6a3cbed2c9e14f5d0a7058be81d4990f65c18d6342c19f2e1030870dea2308411a6b30a9179bcf160302047c435bb50066306402302fa6dd552d34e85938506b6b279eed02290ada42a8374016a2b10adca4a9f547071d74be764d857cadd18d71b9e27b2b02302df9aeeec74be90503467d4e58ffc969237e514fbf77d3ac1d296e659f8b9fad1a3ac73679e8d742927c7b7bafec45860302047c435bb500663064023058a2581df803a3e8da2d1f5b12a13ca73546aa78329f2c8bdf0ac7b36bb83b9ea79a287beaca6b4d84a50480484698b202305e2e128f369788ff2e1a2ac703816dd763e04e1322023f327d272020394a0116e1fb80a0928e10434f15ef3838e359850302047c435bb50067306502304103a421dacd8ad4c3c033131e442fd65c1e3f9a039c8e03a6969b5d337c7e1484a794bd8acf6f9acbfcd8836299839902310099ede824998929bcd3c8f3c548a7a4f738249d8351ac8a36388a824953d22c1c986af0ead5d42a7ca648881644947e6d0302047c435bb500683066023100ab919d103229cb89cba7dabfa3bfc7875a2b1abab5a6dbcccbe03f134e49d457206a26928adf140341c31d9f90030e10023100ddf305a165684fdf20c5102d6f30c6927a0d60bff1f95d01417afe56d3dbbadb588cdfaa8713a14b3a42dd2f091f03230302047c435bb500683066023100c28a2aa1abe6569825f9f20a4ab288d741615e2a85d235d2728481366abb6863d0e98c2e98150805074c1c6cf6983ae2023100b850b8e5f2899a40c2910b44646c0d14c691dd961df707514e03401c82c62c4369eca91718ebe56998df8ac8f6bdc1580302047c435bb50067306502301219e8832a2b21685abe414930d69878549f13e4475bcd935fd14928d4b46a94f46daf8a188c5db3958b60fe1abe61e8023100c8e9246d68e527b970654d416a8188b7f7b02a8a56f4e96ed02dd45e2b010d1d2cc50a9a4da613933ba08a6d0b891f350302047c435bb50066306402306f6716ed0fdd5b895b80ad6f3450c1953b72602d9433291619954a78579fd31b34d6f4b8b5c0ef5a9cfe48323f80da09023069a40fa6b5444d09903dcbbfa1cc8ea37237b4b877be5e3bbf1d7b1dad0d301ed10994e2011670ab9dbddc467a60cac50302047c435bb500673065023017899268c46cb074f6ed60073b1270c4c0197b36758fba1bf26380dff29ddb306a1fb50f62dce7bc3c72963207ef3121023100bd64f1a3ebcc44b8776c0824c5ed53d68833aec3f4b71188998c7d57d301b42942f198d82a17eeaf23b9d10291b0b24a0302047c435bb50068306602310084263a54b167af9667c226e28f1794096a02b860453b4d7b7159af2f19f38411d0d5e7546971c72742065ecc88ddff900231008930d8295f65edd6b51c7d75b3f2d4e6cca7adad110083e3bf24c38dab3648f94f8a4e96ed5139fb1d0bd50f254843f30302047c435bb500673065023100aae4ad4409fafe882ca78a8e466bee4fb7af7095c5f51e7d113ba7da4456830f76ae6b3f299131c0dca2dff4e46112d402307f30742cabd1dedc4c3723c2b4ec1df01286946de33c1f8bce70319ab7440fab783d36bc698aea43d5e76704bd3506fa0302047c435bb500683066023100fa6098a90d544b17365dac67a2845b21a9bc2071ae3c576782fb081d89bef77d41a1ff9bbbf7abdbf5375cd478162320023100f1e9ffe85f917f8ff58898250136b64d2c616081fafc39f3f8f7bb02ff75b14318d0a14e334a75197dc0304ed4665b960302047c435bb500673065023100b5039c552207586edf85b57fe57cfce2dd3a0dd585289d1ef924d17ffb85fe1d040811350b338194515a64e2b1076ba20230723d77e8c1f55618b672d3d2a559542e0594ef88888b07d19f9f345bfe58949200f1e4f76062dbbba947fa8f757948280302047c435bb500673065023045580f53f488ff11e6c0de464dc68e197a4bf2498bad40fc16fdfde7314107a7cc1d4b26897f6651b0a75e050e3508b4023100ca9e35705daa4fc6e11dda2261cbfc874f074b96ba93343c09f561ac909ba0d3add3a337ebf2899cc258784b4a4118c20302047c435bb500673065023025215d4eab6228c6486ba47033059c0f854cd81616c4ce2da46f13e2f98e4a54efc682a610f49fbc8b9dc8dcf78fb9e0023100c1438626339984f41438f5e6e0face1346b50cec0269b7c38e191e1602dcfa3845358fbb4743465ab0c4f73f978b290b0302047c435bb500673065023061519c4de07b214e651cf66ce48e043fd0840be4c4f02550f7e44faf6072f3df76b06f3c9cb4de117b6148d640fc607a023100c9c7390a192d16e3a5c119f75ce057a28a7d1480c787ebf8469cb1ed2dcc61a4124ab4f957964d6db0d22fbe8de1f57d0302047c435bb5006630640230708a1b06ab8c9b818d8815dbe85789b7e86a74ca9ffe07cea57698ae9f3fe02f31042f050473cab4cee9bdf474c12224023027321af3084dba3cec63ae869b045902d55f4c33f3836e00cadcd3d549ec0fafac274817fbcdcecc3696554c9226cf5b0302047c435bb500683066023100c9106706b9c5d86b91a0dfe0f7232dd5d1d2dc136d9e678ae6ec3e93afe09ea5ea81057e69946642277a7909897dab760231009638bf1e717624da57fea1dc3d2d5d0467d4183e1485811f881865961c41d5cdca38de765fe98038bd513d887aa397770302047c435bb500673065023051537dacc28a7e7634c86097ad4c3eea1192932af7dd26c2daa1dae1fd04b0ffc9895a95187988aa5bbbcfa080bd79f1023100ec483a8caa4d51617284cfc5b874523020ff7da5427aa340a50f933f4b436c732401a7ffe43a94402660c6a5ef162d260302047c435bb500683066023100ef573cf8d9cf3e8c8b26d15c35decb0efcbc96bb7c2b8d32ad3b66b4acfa68c18129ae38fd03714c0609ecf7b43cd3c2023100cc0e0dba5284bf780c14ba14498585a5ea617d067ae58a93ea401e5a0366d5ddead32f3c05c943ba784e641514229f750302047c435bb50067306502306b9c74c7d4f08e7d7ad5e0cec9c70f200316ec5325ca00a1ad643dc95afbcf2a16117d7babf074d62c611cd38f6fecab023100b54d029a05c56de764276fba7d93d6cfe9e01c1e27eb0b8858762dee3f0cb90500da4d5ae31f4ecdbdd5e53ef6e0ed390302047c435bb5006730650231008816bd5a194df310e8d321f1913948ff0833ae96f1674d485a9eafbacb2f52778f20621d3517c47ed1faba44bbd46e10023021977af9f3d5ebca08ac5f9f9d51efcde2234ec9e927a2148fc3fd8d0d5b11294686f93b905bb3f911d7b3c8c59633920302047c435bb500673065023039c5bbd4d64e26ce54a823bfa9e0bc1804dde875cb357e289243564820af517917dea94daa00bd75db94d07c99a9cfcf0231009553c0ead384984bc6afe3cee188e40ec0bbeeca6a3f3470eececa6ab405676060f5f5f31ab194f4d0e81b4b4a5eb01f0302047c435bb5006730650230702854c5e50a685443c022714ad4911fbfb6c950f69078c503c09fb5d421bb74f0a78951feb269aaa13a837c2810f931023100a3cc681ce55c92d028108014f4601215b66936342b708513244eb484ea577999214b3d9b5ad90b357660f5a87ec711240302047c435bb500673065023100f613de0cf794a3fed352506c87e6508a8996f996a6d84ef392174e51231c04db4001a87622c40f444a1e2c465b3300cb023014ed1f494a4a6d24cc2eb2b80e87e2f3aa051f79000e4c4ade027e78afe0a49a7d2465e9d9cc680409145433e764b0940302047c435bb500673065023064bb9f35011cc8387c858b22c3a43f335b9661d6268dce01e89bfebc10e0b29f62bc6402d98a2a61cf5d2b499cea4df5023100906c24cf41bea41f9f88aa32cc36a3421059518bb7973e0cf4107fca6b4bb03d0d037ee65d5bd8b072f65b81db093bac0302047c435bb50067306502305e14f4527ed37d15efb8e55359fce2d114cb94475cf66161e29f9a163aac6d563da425ea249ba94e3b2e9ed9ed4af094023100b256119a8d1a0d711bf8b8bba648d85ba0a0d7ab178878d3b1883c0c2509840e692711f8eb2bad5ec890962ebb498d7f0302047c435bb5006730650230203dc93caa1b26816ceb6695755943acdeed3e6f0e6f1211144bb09e44066e8b5c19c4bc5c92d2f63fccc85c48b195c7023100800be405fe7b9c932107e3bac46495c11953825f8ec812197d8021d506f5b090d58394455bdb1935985c979b1ed775e70302047c435bb50067306502310086d9809e3f0da8a38617c84213c59021bd303001c87a10d64caf7c96bbe8ad1d6172a4b9e71ae7c6e48981dad286a3ca02301445f9aaf6fb3bcefb503d69b0207b0b25f218e29e90baa4395d75c4bbc35245f6fd9c634b7b144f3f490f6cb256268c0302047c435bb500683066023100d9e7158d54aa1d432a5abb40a27f60cfe53dd78686b1f78925a3caad2165d003390c42136cbdb1097c61ca80efff1c82023100d56e33c64ade5108df2c9fe6a87c196a5ba0056ace3e6ada90cdd8cb0a08e7fae19011b4843fad28e0e92ff5f19761130302047c435bb50067306502305d857a8b7c15c37daa5488b5a52ca83bb37e6f767b0aeeca9b17d3bb7773bf323ef38cea1910ffe63260f97215a59987023100a53213e723e2099006b6bf9fc6f83eccfca23519a80f4f6d9149353ceb4d59b8d0bef0805f07598c73b49375734d3f580302047c435bb500683066023100bdb1c8a6c8b0ad183fadfe71a5866390d925b62142771dace2f4f1cdf2972708b3851069807379b932d1458d7c8e1265023100e543f1a269fcd283d6b0c5b9f505cb95b5e065468fb1519032f343c462871061d39693c636e59d59ada523706525994f0302047c435bb5006630640230384593ab477be9d2424511f5229dad03a4a9ce90ae3d618866842e4946b8fcfd158eca007382b7dc8ce3599fbb2bd3d302305160e3fb3a0d35ac24de61959b348e1486173670489d91ef73fd2cc5fe9b58e004ccb8d936ad45cae81ea0441c8246840302047c435bb50067306502310081c898c946eb2c5cbde0c5de5ef8ad5681286d30e5ae079c033cb2b048dbf051b60217b2429e4e43c5463485e5ea1779023037f4c4466e32ea784b0053236b2c5f8a4512e4e98be0a6060bc100835efe6bbdcfcb0337fc8ce85f5f126f6ef0793ee10302047c435bb500683066023100eb9dde9097fbc0d86aff03f4f7b5f4200cf325725494d78daff89fff43426655b591929a54d5095d25860ad9af6e4ea6023100e27ae7f49d09bf1334f90a07f7bebdea45009b5cde3d3e05cd85855a844f8f70057fe1329429767ce5572363e389e7c60302047c435bb500673065023002cd19dec8b34a079c97fc9ead681bc1e0aa5425f12c85092f5c8b16e700af41f82ce05f60195c9af2fb65734073deb902310083fbdc85277da9687a0ebecb62778ef4df1a7a0c8e58341821e646ec882112f25a9e0eda2ccc58b2811d76a51938b5c80302047c435bb500663064023022b35d394e921f9e4959f31ea0568d71ce9779c93c5ca550cd80d48215ac911b6782ef8fe87c7ec89bb845bb6f68de41023065f95b63aa0c1d0d963c3390e94a53dae01762fb8f511885aed3007f15f60e28d4e627c21dd213b2e1e0ce474b5a7c480302047c435bb50066306402304de813405fe2fe9e05369e6ee9f941c3d13523627e561f36a050a94d8e20f689e9a6e55d11f4ffe4ba636cc83de25d950230470e51b9d728ad324489781ff8b09bf9af7f33e10058fb2ba40b3fce0e4ef85426c7a10e197abba67752223c36b52b900302047c435bb500683066023100f9c9ad565b56c63ef280eac204f9c3aade0f6455ad2c9e0d4c9d88d4b91b27c141a09f2f180bc429c8df172d5b7be4d1023100c478a571b404d51563d2a9d6f6cb0085de6113bf5792a7ffa67863a290f14b4ea1d7df80d7baa8617e51dee1d56397320302047c435bb500673065023100903d9f908cdb547893e2c94e2e4708efa5e229ed96bd2c8ebcafc1ab19ab74282d8aed5ecfb3c7df296a95876bd9081802303f18a07286e52fef44c386ac05db18f0232be1752a1e0d0bf93c2ed8501358b6e4e1f4958857677e907f5f464d0937980302047c435bb500673065023053c83949911ddbe85d7984708c325c4114b7c16eecaddf2ee0894985878ef425f967789be92833634743946c3d154efe023100eb4a4bc3c84ece441ea4f632b07cb2714eb7868ceaa429ab1a3c2c55f5314da25206f2678a73360765b8a334b7b044980302047c435bb5006830660231008e3e5f697a075bfe88c0c6a21830bc1e5af2ba2e226e0d77f859457b5d7452a351ce9710e8a1ddad8e8229d2ab261f92023100d707a0ac0a66762d0206d5a4f5a12b61dd7d45413b9caf6ecc48cd7b1a138e42d06845c709d5ccc48150b9d3f82b28860302047c435bb50066306402306efbe7a6705eb9ed158a09eb74cb62ecf68c74fc1f4e428d13e7b6857b33a3b9dfbaee3d158d38e8042ea300113506fc02303a8a328ebc06d08e31a7676c008432c83af9b600cc4ab903999c4d6693c157f2ed88f9c709ed0b719f71f63b60e4d8410302047c435bb500673065023100c5645a2d16741c174d3762089c2bade4276776a5db5e0d61626953ef3f1dc7aef192e76c32ef6af3041980794be6ad7c023021592c4ba3b091db83e403541c02301e1410401b6118f457b1b3949cf1ee0ec59f9ac4dcd808a52ac68e3507c6282aeb0302047c435bb500673065023100ecfb693a0b7a57523331879260f6ef6794a1ab1dffdadc51c9000bfc34533c3af86f55a9ec2b6951a140672c3e6744d202300329484404f880eaa7d831151dc9ac0e285c4310f28323657a3c0614c9d6ba6b83de1b2a48c2ed5c3b689a8e251d170e0302047c435bb500673065023033a6e24a44bc718efa851e1556ae0655258718d0d10e6d4a74bd63a6ae3314398f0bc30ccd3d766d760dbd50f7eeba9b02310096e5d9cf2fcc4714b7cc1ee4a81db7203ea174b330c89732fb92572e8e1ad16fb279a4cafc757dfc6540d8fc3516394e0302047c435bb50067306502302859aab51af67d024a9c5b069d0430a80f26f01275c3aad92f4eb3c11c324fa30bd68f48fda3ce1f8d2fddf7d1c6cb68023100ed8f31270cc6f0cf05583534ef5b835cc59ab580c0b5c64cd923cd75ff7eddac245485326f4b931d0a4ec00e0046f97e0302047c435bb500653063023077375bc200b2a6ca0dd13b5ae84540096b799843b10a9c4f435e28aac18e7c18e3407e285107b5ec4e25ea0b4b21861f022f2ebfddbeab5a1eac669c2918bb3fcd47a7b3ec8828ad1c1ecc8f6067cc6486f5455138c7f25f404608547fc0a9502c0302047c435bb50068306602310095c3836a2c2c09a7fed0cd646273acc3454a39fbbf1abd716f74f7369ad6d2c2730f5988db1cb610d87ff85a0b0c92ba023100c482e38fce4e0823e60b7b402d0414f31175baa49cc981325f757345366b7541a862c3233a8cf22b8c5347e10cd3e8640302047c435bb500663064023074bc13ca34cf18544a19df7473bb5f2988c2b068118e82ed472f084a85ca3cf043db6522fd4399c536b497dc242a6b410230082b6a7c950a0fa0ecd6cb984cb1a9094f83acd199718d004f2b021cee063ee2350ffd377b8047836f06a990502451c00302047c435bb500683066023100d1d578d73faa60ab7dbd6139b6bb6d7678b8fefdf3160f42147431bc2feba125f79398b92571d746a466e5af64d9a87802310089fab64aba9da603f0d363e97be0af1fc17ebf44cf7e9565ac312c6362144368cbec28cfc79d3d647be8cd6d53840a410302047c435bb500673065023100fb25381d0d8f19320c7598801a98d9acd2c44cc216aea1569a88b5ba51f8ef93077dc937270880d7950a6c17ca173e160230273c3a34d871fcaee19e3e2ad7896993d44e92f1f7a25f72b730675746a59ab6c8f7a9c7016a32a01b54de291c64735e0302047c435bb500673065023078c5e32a863e12a9adf06de7de8428c2dd8fa18c5d579c30336712c75fcce5498ba1b0cda5daac7326b8001bd8b51fa0023100eac809ce3f83c132939d4f45f8e924c2ccb7f89ea2972cb261925bf3f10ef1cb1d4921f5e4266622f9f6228c8b886c0b0302047c435bb500673065023100abb5919d6a4363e5406bac9a92555c4037ec64226b9bef2d5e5dc147a0c332a22286875347f395ac952124f539ac2d2b023049f4e3f0563a5ff91b629590e34017353e94eac122002c181ddd12e442329dfbaf83226030de3a70f0f41847c20df3860302047c435bb5006830660231008c1bee8dc1061c752829b1df5c3ca4755c33a7b926c1e2346249eb89705be377e31a50e10ed48eca8836daeec9096e08023100a416c415742bf32a93b2c4dc33070aa4d07c2d3cc9a4535c81645659e4c71ea11a0002ce5e82a0a63f212ac953b19f5f0302047c435bb500673065023100b1a3003310835255810904524c602cffe71fbee811566d4759ad5c427850c64ed5e0c337d2bd23f6fc7b787f386d01ba0230622086f0d3c62f59e0cca0f45534dfac42ede22d689ce6ed8dbb877ba2180d1695421ed62af675ad0d17b56d849cca680302047c435bb500663064023027680bae052b4121abed2b6ebe7eba59f61a9e9a8c03375b63859e0e13a97e912a73d889eb06066aa00716179b50c49e023012aa350004df005ad024ca2d1e61f206fbad1f68fd10a95236017faf513f16b397523bda5b86090368b24f79a2c682f40302047c435bb50066306402307a32d6c1d448ed660109184bfa6cfbe4a0296cc7a85ac1d9ff552d806fdabfe9c7e2c32a9e71d51666c763f5a26288cb0230236b9ceea111139fa1866bba48061e4b0b629e608998b9f38ae7ac9856016ba5b912faa7b47c822920a94e3414a87b950302047c435bb50066306402304fe5f092c916edea775fabb69b1b98948e2edf23941379b8b3326d222b69b54a120ea86563d130e253b02f981865afb802304e8d3ccfb98a8cff4519833995794aa57652774f6f60e0aa27b69ede352e4dfd62e8f3720c88c256f1d9ac79a3965f590302047c435bb500663064023021a76b7f4d818de286903206fdabd926437b6797e826e7752fb17cb50ffe825fcb9684799c2c90831f7fffbb0e4e318202303f81c39cf6ec306d688f4faee0c6e0b874e12596fe62befe41b36ab169659a89a0798617ee5dc3a51f522d05adc1ebae0302047c435bb50066306402307a763dd527ffe7832b1bf7c5a3a6f84636fa92deb2b4535a096746a70e51627be09a1e1a5b1062f724481894b93010f90230507b3d69e8f4e55a0a0becd32b0d28a1b1f2cfdc36b8c63a80fc8e30f7b7eb05626872e7efce7a5fae2b228b4a5051600302047c435bb50066306402306cfdc787068fe363e06b1edab9ac44d4528da49d0a3a992ecd0273388440aded48b8e5c4a01fcfe9dea3390d52c4345b02300ee892c243f80ca1847b6255efdcf1e009b06a6e7d2de71b370e295245ff08629c4beb1b48aa5b0abd3b7c9d667589dc0302047c435bb500683066023100c785bd9500728fcdeafdd7407092dfdc4c97e427dd91509f094fe8b1faeab8e7800b94bbebb0ce5657eec07eaf51c8780231009e75206fcddba5aed1efc56b824c6e5bc48ac03503684a6536ed34abba47e0834309ecb93c714e96bc0e51d5b4e7398a0302047c435bb500663064023071540d4fe200ddb56ebd9dffa40da6a87700d09854052ef14357d1904b4fcf642daf3fcca301b9b941b0c5a3273f9f7f0230615d9a116e14a6adb0a90d5670f2fccb4b4cec4d3308f842962308a192eee0f547e119ea18f7f94050f8d4cb7889e8240302047c435bb50067306502304e2746917ee1bdd46b009e7eb11dd8009293ff9320a2b9a47f3c4a7fcc99d8ee939759103640de7a8b9f248f061cef9d0231009026e7e1b94f9ca303e59e676c5d4d7664c7f12e50a355fb1b9047f950e14ceb891fa8a12b4d24147c5fa6f753ea8e980302047c435bb5006730650231008a2d0937b9ab444d5dd2aab310e0b115602dec48440bbb13e3e489c201ea8986cd18c2493f3a2b01cd4503150854a9b702307e537fd254e26ddac5c9fd3f91493710563d15dadae6dbc7449680e8d1cc3dce6f2c242a787d76599e75d481482c396a0302047c435bb500673065023100cb147166b002f7380deddf3ae3bb026bac509935be7a07c402f6d80fe8ff100e6432d422cbcfc874a04a39f50718c5c9023035a79abc2f6113b74a94bf8001b108d002703ad8873c8d5c2fb01f9003af6b6cf385f942ff13a8c7f3073eef63ee9eb30302047c435bb500673065023036befe55d304b8205f8a0ba58f1f4266c74deafda6be3ec342137de59d4514875550cf67efe2b143f6d07a9dfe5bafbf023100dcd856a1172c41c6877002b7419ad96c4c474a3d9b06bfb1385f6badfd0a520c583bc4c8a6a6fcfd18ae1316cafb657d0302047c435bb5006730650230177d57b993b05664b531fa688c4c204994ee90fe7416fcf51aba080c6537068e38d054e01db164425d6abdf4a21f2856023100d7a08e190ee6e71e954a6f04fab55cecaacf74f0616461b0f39283f889821b375fbbfd403ba3780e3a94af4fbaa1dbc90302047c435bb5006730650230159d157f4813533ad26c50501c91c4072348a5ab6a7dbc388c1a2f401029dfddc2ea67bf507b4e1f1033c1e2f85b6bab023100e10380c22b9beb702b6a86441f67eee96862f398f248ee2705b5dfa5bc4f22f6789e4c19a64ce4a6e130fff93d5037a10302047c435bb50066306402303981fcb8f52bb00b2d1552080cbac3e0cc016596aca86f4488f553f376f5758166c8f2c23f6179a47ad00e8efe5f660402305968e7bef0ed5bd83848f143475887730d925084528146a4bb3ac656272016e0ff39a06e6cfe8dea6392642f236afb140302047c435bb500673065023044c25b5adbb3b2901a0fa4bd3f045670ac378002c85879199224bff42313e68ec3f1cec00ffe7deb77870d9798f10c27023100db0a211f7048b77f82a05b8265dd99618a6cb3b4538577cf3fdd9a728256948a59a980b3c2199e23156cdddf7d6e96e80302047c435bb50067306502310098d2ad28e29d6e2fff6a1c6396c7073da820f5fe7df86d23f2372f920c393641b2d3fea57399b834db4dab4d16a3f74c0230511edd04992d79e95d184af5d758cf78dfffa5b97fa78f80fc79d85dfee8d5394e262c548412c3d753ce2b4b4010b8b00302047c435bb5006830660231009fbf525be7c0ec281f0b990b702c259fdb9aa19641796abfb20553fbce678ef9d07964b6d24c9538a7bacb5a2c5074ac02310091026f1a5e8909e4efa0511e500b316daea8fdee20c512e182e8e4e07083fec0b126b0a3a980b222f253420c16e1124a0302047c435bb500673065023010217002f233780d0ca750c74da6290d13edeb99fcfd0df36e62aa4d18fc84e8cfa43f4c7e39c6677691f0d226b1fc060231009f6915c0bb6c35ec178a99b2cb4c33fa4df8565270705401c0d1172cf039ebe4d21c262af601aab81a6aa661c56fcdb00302047c435bb5006630640230186ce6efb8d443fc25f72778839c1fe68ccca5cd34fc46daff1ad3196e6fa76b764cadc2d67da0e8cc0d9dd5d8bb79c102302615a07512b3da9f71953e0197ab9cfd2bc82bfb9bfb136c375e5aa9970fa3ca97df40597f8938954c02fcb1ad8bc7890302047c435bb50066306402305219bc10ae3b9e2305259ad994dc887c8d04d1cc260c6f8dc958a5907669305966feab3764ccfcb0a982c62b7d71d1e402300a9c8a92b5aedb08bbb972d5db39d262f5aa4f469fac4dae6a1d635468fc7acc76c57e872c9e1ac52028d324e91bfc9b0302047c435bb500683066023100c42db2214ecae6784840fa69bce33658a8b83c850addb944b1e6d60ccda82017878aafe7ce0af79c1a7ad617132ac9f9023100bf15dc4417a66f093afac6cd11fb7d7408a0348137b192e65907c5152383d4c8f8078c35f696191afaf3c5fb6ba406940302047c435bb500673065023100b57fce6bbf1d626c9553b38ed51a27a4c83c37091daa112ab2b59bb0b0742de9827d8118fa61556d659d9cf66762800102300b74272d158067f3b878e26bd1ff515bb20eda75a7fa45492d5228f31a86d1114a477c498a93043decb3df961fa13aac0302047c435bb5006830660231008aa6723509e95c375e9b3763eb64e1552b63b8104c139611a61524be49aede4bea2b5a8d0dd50a40c474d1f3472ec69f02310091237b8e8295dfc30e90e96af01e912f7f93e52e721c114c87efbfbb7fc56f5128f7003049b54c3391e80e3c35f677e60302047c435bb5006730650230096b539a14f456eeebe162b9b14d3e21a7b5a41ded2933d5281f2032abfb71783b2f54d5aa1942e08fd34cbd2ed019e6023100d947407cfeda2b44d7ffa792377e46ba736a75fdebf03e248ee637d1014bad5570318b2bfad7b9abbaf6458de9e497c80302047c435bb50068306602310088fc352ea5fce0d6594ba391d420adf5bcd90ae422a03f9498027864544345a0d363dfa69d811f379c8c97723831dd95023100a807108c9c3a07f2ebf3cdce54e67271a49f2bb0d8021e8a7fb6e2102a3520c40113b36e0225b5e893d11fcdebaec6f20302047c435bb500673065023100c3d121c72148f505b4aa697703e7b53530a8acd3a354c92bd52eda7a9228c558b794bac4b5628d7c85423ea82d11983302306fe42a63a89cd21d5a7d8b959ad769b21dcec16ce8d9ba543bb568589a38b991fdd74bfcba485df80ec012d8a2f95f420302047c435bb5006630640230404959996063af3f1f9d48e77380e81d5f8c11318c0e86e6cf095ecc0bd095b91fabcf28c62eed64806f330f556b9db102302a7b9857c050726815fbb1c725dfe4bdd26a104bbba677cb49461693582f37063dca09da30cfef84bbf449b6a97c22a10302047c435bb500683066023100cedb07f198612240cb1acea4570dedf7b58c3844bdddfa2bfe6f33a8958ec422e90b142835280c887739056bfe0ddfaf023100da42e75454b71fba3b076027f4b0b47881882e7ffbd43bbfe13e64d8da97e3b030e337c011219ab72026e64bdd47cfba0302047c435bb50066306402307059024780fab90c9a83b0823039549adad63e8d43a18c2db744de6af8c8af10248885bc0e7339e8c8caf8de9f7c24b0023054ec47fe8f900d89cd025b87191f29a7b6c13b94b35f30d045f14180606ac0c0d0f936cebbac95495da3ee97b78675830302047c435bb500673065023100f3af5ca2284c944effb4b58bf903492b09eb398e7e9b24cf82f088a3e8a31d8d27914dff3e8ebbc1722b5b619fe8033b02302e042992dba69281fe92ba6339357ab2f1c7c8ed1bac7fe67828aecdbf8ea2121c7fda730032a45fb534ab73c4dd89450302047c435bb5006730650231008d9086e4b1153bc7d004f2ed05cab196e382ee27933f541f8d2c1bec8e613a42d9a4123ae060fc93902a4bc426b6b9cb02307e7f12cc59f73314201d66b1c9981f584a0240d4b40490f0e69333d2159ee871c11ad3f2dc5b9e947b00b20973c196320302047c435bb500673065023100e416fa8bc0fd42cbaf95630d2d86329807d8408dc93c9cab38fc175069c6b881f9e73be043a7ea516aa2e774a25907de02306d130e95e057ea9d6b4acfdd6652c6fd3dbd391183b063d6a0cc31e658cf6c51060c4798848693ccb2e0ab0efe1c70e20302047c435bb500683066023100ad1298cbc0916afdd29cc74904fdd4e1b3346af9f989170feb60be993aade433c60ca00a2bda02b212d9c41e262993790231009ecd011d21d467b5d13939b3e158e1c00478e72acf03d59ee68a406b586565d39d2b742146a35bed2c3f9eaa15a2c6620302047c435bb500673065023100ffa4fdeda362d27fd110b00b80f14c62fd53c159681fe8b6f39f52ae6ba7fe6735d09a36465b7f46cb573e32a55ccf0a02302a98b45cb164ed01d427c1524820b9dd33758085643b360cdb4891d0c6bfc0903721227c8bef9e02494ff3d6fa1cde470302047c435bb500673065023100849dee1f40c98dbb9d4711bcb08d01bf4bc05cd6a3feefb541883684d6bb9cd0b4120b4694eb4e80ed55a72d0bf92bdb0230109105d65974950a0d2ce68349b3dbacbcc8494910f36cc40f2a5ddebe90db901cf68b4af16ab0eefb3e8ea029cc542e0302047c435bb50067306502306b0d246a0e2cd0693fb271dc9fdc14d2434d7c3e9f977a09202bef5d21d4901fe886dc7ddc83d15a4c056203634e0b98023100c334b869e85b39afbf73112a2bd93cc6e77d374b6eb2e97813d0861e23aa3046cd7d77ae5002d4e9379ad8d165cacf890302047c435bb50067306502307e5b75becf69ad48b36944b6c2a3dd56e0e1d75949515ffe5fe282befd41fc05d475d89bec1ba8527ab56f34fd140a5a023100d0599c2a0776d08039dd616e5fc869a85b6b161628ead85b3ec95821acec536e4315d857210942cb4bd7c5f63f2065100302047c435bb500673065023100e0988396af290fe478089619dbc6e635058f285123e6a283bde62770533c5a5ae99a64ff71c526a74a11bc7a9472693602306e28f584b716df832e32490c61d530ec0530baaf4849e60746ede7580534f178903cde9fadc30b6c48f3991e33265f130302047c435bb500663064023016c26e9338028eeb2740ab81ab71140ad7deaa9e9398835b8c02a9bf5dcf34b1cbfb7ad6edae4bb696293a903d2a06b0023020e66256cb27affd753a6b598cac9a0e72316e349b49155a1f2ed82b34123043508adc93be75f89ca5ba5897156ac01f0302047c435bb50067306502304f7bd6d698824b6dd05ebebca3885c7bb3ed59f3eaca0342f02f5d1f3d66c22e076cddf6bcf38365c9dc6a6ffd34c25502310088c4d9cf63ee28c5d0a58cb243d33f246d1735760b30ae54a5975447ff3ee8d87e599ec9559efb8206ed8f42412fb7210302047c435bb500683066023100dbc44f21d71cb8089672301bb277b40173fd069485327e1488c5513740c9f6d8a4520a2ed3430a831aae6cb0b8e00ddc02310084be17237d972820689bb1b44835cc942ce6a77204b1bc51e44d864e23728b1412a3ab497ad2fe951150c43ee70d0f450302047c435bb500663064023071f3893b335519465709731ffa06041dd6e2106b29ca8b9e9585db62f400377ee4a60cd71d0bfae23ef2257535fdaa22023054e2722f38d61cdab94ab744524c4cd2e06cc6b827308b61c1fa3def35b09b8414b6ddcbfe8e2580f47d27a892c4e0dd0302047c435bb500683066023100e5348c0ba6134e9df29d6b1a92c08efdc63eee7df24650cfbffd3e445b6a7ec6a35f48179d0d4d3266ec35f7b65a2dc7023100f140c5acb502edd12d4e37d652675aa21822a12237342019742270131952f9388826ed92c38c580a1aa0e324217612c70302047c435bb50066306402302870c305628726cf395a7da853207ba9398bb2572f8cdb97d8903975f03e1d1a845312fc04a840e6973f3498953b3df1023000d49406902473a915742d6add169beb870e0cadb09e5edc027a3e45a9c6744d27c9d25957a809c0d448cd2e30e917ed0302047c435bb500673065023100e2aaddeb3b8076f8ccf4800bafa7b9631bc57ee01272f3ea9104482c2af42223db5f52867d672bc0d27b243839acf8cc023061a6e18e2f01625cfa08dfdf706433619ad88ea9ad7b71468966543d5af89fd9cb27d2b04dd8abb954f6af53d3d04fa60302047c435bb50066306402302f0d0dc8d52a80490159f23a313c4f56be2f0d1fe4d3503a873cdf6c9c4f4c5bff3db1394c8db4653685d624d027dead0230597bda4879e1c77138d2f04da01bfb29bea6d06fd1b3395f6477b022b89228c6cb0cda927a0626d350e865de8d1972580302047c435bb500673065023100f4ee2150216d2444c6cc4561a68392d968f1a96a8c018b4c07c070e0e79f1b09f37b4f0501c6172a5be145069d10c85102303134f67fce517ab58a2fa762dbd93158d4ae3acae358635200638e9942a789d9398cfb1a4a6e788f077dc030e22028e80302047c435bb50067306502310099482fbdc64b23aaa23f17866041547da58ec8d2fe41aeb0935edffe5ab50425d1b0e533047753f8040f9a53b0a5472e0230612a575edc119ef774cfc08393a1e2db46d10594358297e5be14ce2010dd482ed5abdb10d7b26938d2d476636c049ca70302047c435bb500683066023100f5a2d62cc5c64d2edb4e7b828ca7dfaba62b46d52098c7dd90a03928a438506c542728b9bb8eb5962ee648244f1f441d023100dac54bc2d88e27325cef1daa2e447d220efc72be53ce71aab15f5c2e837e43dd70f4ef56f90bc1fe76588b47bc8eb2dc0302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb50066306402305c2e109efdf1943d47da8a20dc0b9e194e0d0f9db02233ab5fc465237dc64eef179ca212d220dadaffb4a8aff703575c02305ba5464b81c796632f8c38e029bad5a7da6a064e1e202f853fdbc1c85cded460449cee5e4c21967a2ebf1fa94f7092a70302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb50067306502310093396ee656e9700484cab70d728e5331a41a4da6cf7f5e4a172dba0ebe75221faca7850209e94ffca268c04d6977e08002307c3a0eff587aab266f07263c86ddecb9409065b84104254ebdae69ff99934467e28ffe951cb405ab221c125e50b7a8b70302047c435bb5006630640230517d5c8bc1464865aeac4082faeb05953f4796bce4cdf8c54b26d7ef2f3c1bd85977c98cf6636edc0a2344cf9d5c3bc5023074cdbdd17ce50aee85788b0eceab9fb4cbc1824b21f59e08b5a3811f45eb24bb90da3842cd7293598440d5508fc94d310302047c435bb5006630640230729386a352b346c8da5b575979e6481b9b2bb3ada557c8e504ef1bb8dd85b68bb953bf06d704264307056c8c33b5c3e7023004c95bcf5899439297604b6b63da3b8dd243224d54fd775d23830ab9cfc027342aabf8a280a2068aa1ba5b95a333acf20302047c435bb5006830660231008734fefad59e7f0f30e42a978431f2eb25c89a670516ed7bbec91a61e1b7f604e28fa1d1c15538b0e99837cb0cead2110231008dacaeec0e1c38fa3a7e9c34f482923fff439f87dea5a9b1489346ddc33fdc3748e703618a08d5a1a86823661e1e17460302047c435bb50068306602310080a05c4eea9743fbd6226de443830f19b98f0930b8d2f260c4e5eb5cd812d78a9f1ce58c74848da00279a3628561f47e023100e3a3e3044ae2202b23d66920015dd9e46e82f5eabbfa09a77659199782dd91c167f2c09ba516fcbba5596f24aced2ddb0302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb500673065023100e6fcb037d1ada8e00eedc156e6436af8d001e105085fbeb58903c8ac205b23461a1ded7d5bd9d0009a066ddb6e705afd023067b514d14b92eecceff2f496a3784f3aee9f9a67a1389e5084e4be441ee0155b811b72365bc8a58fe433ca26956533300302047c435bb5006730650230474b13ea8ecb7be9ae8548f8993aa8a287ad4a347979fa68d9a6677b8d586afbd4d6ea062d498a145f9f04ec1650bdcc023100977f3ff6562dbbccba8ddbf84e6de87c5146360e19b0410714d1b8d035333d0b474118c3eeb307f8b6eb5dc0965cdc1a0302047c435bb500663064023078b8d63cdfa2ba37138a90ba7d416ee727a643d08e5ed41789e1a19f4386309cbc39640435e0a52c71e9bc006515392d0230468495733eaee00c35badbcb9c6068eeadf515d5e06c3ff28df6c284b11dfb2ee5c2e582b73512a6636e318963a0283f0302047c435bb50067306502304af0856928ad2a6246da4cd2d9b1cbd2ba7840e5137bf2507fca87963558df0ee0974179115d0d86370779d4de1ff0b70231009c4c1491b001fa2594da88a449ceab4f994a672a62a4d1ae54a980218437b422b8c5735efa96170f94eb5bb1bccbbbea0302047c435bb500683066023100c0eafc553e71692a0080590d875f5b4663eda23348575ee4990cbe95d560f54e718257a6bdfe8ae9ea628d7362568063023100fa5ce7c82c49a265a091120fa94f473ae42e988fe30504a9ad7b4b1b7238149b01162c958d7151c21ed8fd3ccf0584250302047c435bb500683066023100b703ce50899a71e7992a3d8d301d18686b23af3a791cd9e959bd77610fbbdb057128e94ab5adf08de1e922ea20d8c48f023100bf3cc87c9ec4bf81dbfe4abc8202c6c91187fae2722564324cce6af0228851a7c5695f271ae6d76877b627b1063539d30302047c435bb500683066023100b25c175ca3bf7933153bbf96e4962baea90a774934215a4bae272b7fcdfbe1a858699da801c04225b8d3d9b395a41ec002310089ef4ee90361d998271e68cc5eedde03f72e7f695d4a8f0363ce90e8b8e86d6620778ef23f02e19695fc2a45c81b42660302047c435bb50067306502304b7f2531c8cb78f66bf8f387a6c72af8316d78497c0cf1523746e19e0da694f39d61fee37a41fc20e6793bde9ea6c013023100c768ec3705e8bf25ef9b02e9f71ae7647b12ad2d375809c9f507c29c0c951543dc29fb52506f4443f6277c696f11ef5e0302047c435bb500673065023100e55f48ef6525e945a13020bfed71d61a50bd6e99ed3f0faeb8362e91b92825c7f0728b9652b9a515a83bd0fe0b34205c023034db27901e9e7a70f5bd95884e0db3643b85ac8a48b9ddaeded40f2d5654ff86d9b4a9ca2bbe0ce33bfccb13d2752a080302047c435bb500673065023040d2da5aab3816883de7c9d20d607a8b3d029dd45b22e8441c43464df5ea9ff2effda03eff68116ae4ac67d35b7ea22f0231009631a3ab2893a5bf7e6c7d50a57b095786e406d6337fd8592b8ee404bdcbb2c5deeefb76179636ceec7d6cc359f0bf1b0302047c435bb5006730650230051e56c279b5355fd3ad5f7338b5ca8de14e3bd459a4f8872f088bee68f548e41761389a3e69eb06b7b4d6879d91aee1023100f025d05715d84c34e501dc63dd540d654c87f5af54b47de60fdbafd0ae4d0034961f00ff74c115bbf4db9072c185f4420302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb500673065023100b9a8062df9bdf6da932511813211f74b8863e79436f03033770a5211a5f9a25fe74762b75d0bb28a73ac8383712b52e7023055afdb888d2b868c4f1a9ece8bbab8e0206c99a3d89e4a411674652bef1131923ca8e1fc262561fbcd55fd4a8afef0720302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb500663064023049db8913590c8a6d95b8f2d46a0384d2ea021c33a74cdbf79e456d5ee42fbec4ba44f560a66f8cccb0daa2e5fb8fa6e4023038f2f9ba92eee1b46d9a50dbe9da123a0efa906eb29b9d3b14c71fd1fef58627a4c8e052f336e20f5c848668e2603f6c0302047c435bb500683066023100fe2263ea566156ad652c821a049ed2bcd5b91a45e7679f07997832ea034208dc9f889632038f4a3f9babdd82db375e64023100b0dd173ac4bff5b1c225de6fa7469db650dc7b4bcccc4a5b328126d1a4ead1a93a053a451f76a24c9ba8e77d7d838d680302047c435bb500683066023100eb6037c509a8d3f4cc65c5560493dafe886780b4a6ee266ec43e3d1253353e7b87966badb665e6a863ab89a21dc983b1023100afd891f0a38a351c8bfd17bb75ba7f60941d3ee36d377f6d56a481b62bd60570938661ce833fbb1395e1673c226d457b0302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb500663064023032994e243a3ddeee28e217cbb8fc9fe87f81ea25d32e4a9bdcead41e14b8cfe89e0ea85839d83b4c2100b09b072a6c36023051f2d836c95bbc9487ef0c313a6332c33bfe47068e323fb16d4ae9be89a0d27edc56b21b1d99a36a2560a3a750c03fc30302047c435bb500683066023100e1702763d1693d097d70b214da64f41c7ae6061a145086cd7919de7edb6eea4fb0635a4887dddf59e5b73ed9cee28fe10231009172e3b494b58da945b2c844226cad7b6fddee8bca7d439ea39f670a22d9c661d50a8c32e8d1cbc46a8a34874055821d0302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb500663064023029dd1bfcf0067a90c0c54dae6a7734e1ad81bfb1d8f2b85f00ce2f1cf76469c1b17cb8a5972fad9f2bf3e48f19d5bc8102301305bf3b921ed7864260304b813c6e1d41bb305944adf840104e8d15d8e5b3d107697d3f627fa0e4ae7542250f2577ea0302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb500673065023100de5aaa135efde6edf0ad155fd78fb0a496e86f68717c1a7141ef2ce08df6ff9299ace8dfea7ac3bc4a7b865aa8ed7726023024210ad8123102c0069698e86aa4d8a8db6920744532d3e8619b7f92863c73ccb5b7ad38bc3617eda448f12847d657310302047c435bb500663064023027bcc5bdecec819007e99d3002eed3148017cebe201484e0525164b05dc9fe08cc706133e164cb802c6941534b2389f002302dc646e9c35ce1bbdf706591cac9462c8fdd17aca48684124f093a5245f21d9f71f8bd6c3529e873d4b27d3d203f37c00302047c435bb5006630640230791242dd5316bd5cfe7d1a8bcd2ea2edf6fcc42a18ec575f783955ba366ecc38fe334bd5d986b30e41e8b1bfb7e4f1fc023027eea1b317a1276c057e47aa0b489a49927dc7e5b81a451a8cff19316fbb545445f337ebeebca949bb6029f21d1d106a0302047c435bb500683066023100be02e5dbaf146c7abd2132619131a75d58bf454536feadb802f58124faf64b227e940268ae2ed45c8253a73ec31248c2023100d918a42a164fe8868e8445b68ffa995d23bd7471926338f78ba3e9d2ecfe8fbae5e62547ad63a878f9e15a789700f6f80302047c435bb500673065023059fa23de5dae3268c36e38a72b854595f87011018c97eaaeba82414a14bb2eadb1ed3db2c3dc632810fef6004c8a2e06023100d9e120c578eb9b97a0a1ceec4238da30ae2ba7d473842b40c7bc3c41a25b2622e1655bd1eb568866614769136e06978c0302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb500683066023100a0f511457271b66d823d9f6c57bb16fb7cb2563d778c14f1bf87385a01df0b74299d53ffa8622e53f07c8761f9d93c7a023100e947d628d55dcf6d5a7ae11fc95f3899280c16c7c44e63475e698589cb015595ef287476454510069b44eed1009b3d790302047c435bb500683066023100be2d92d2bf6717fddb028ad28db9f7a278aaaedff1c42353cdc5b716cca3c0c6cbe7d5d3c74524f9a9ee64ee791e2d77023100937377dd35dd266300ccc4ae4eefca59f5c61664362ba3ffad3afc8fe8cec4c7be5ba22a5733bafd42d8803ff81f67c30302047c435bb50068306602310081d3e81ba89be213499a807bb214f48f2410d77be873fb00bf2d1d426ec47cbcc66c8b9527d88942dc0e9ddb72c3b1b4023100b71ed20435238468a700ae5c9d0e4b9d68199e78b31d347b4a6b6a3a9601d6984b5c7a2e95683ba5c68944b860195a1d0302047c435bb5006630640230469bfb4d137dd6de12d5699f68d55ea0f244217086eec98bde9ce2a1adf9dd4675021660b677a46795c9d10888b3154c02302734f3b810f6cbc8b783df184953f05f30d30c09e895ee38eec2aac2125f671721217364da54e4c0d2e4022ae6cdd6c80302047c435bb50067306502302c37cfb501c50b91600f50de3643eed82b57bc364b34a85ffc05c9cf4aa64b5f5b9ed40c05435bb626e1cf0bdca0fe0f023100cfdd48f168f5c862367bd19697fc68cec666f502060c81e926bf88ec72b785159465e2f5f5ac3b2bb9afa47e87897f200302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb500663064023076e299ee61805facc0fd06c1d68c5bbe9d646e32d3c383c46aee42bad4d8e7406915f1c30df057094c1fb6a83285db4d02301773a80b7e3822091bf61197f8f0b41bf09390dc212e95023b97a5cdafbe81089bf9ce232c7f78970396afe3f574d33e0302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb500673065023100d5dbaff1a2b6cd91cd061a85e2c64af2f4f05111858a981b75fa0037fe1430428989440bf029982f3bc909a0ec58e9e40230019cc3e090019f06c7404f74836d1417ec051e7319a0e6e76236b9136eeebd275c765fe2b5172c73a85d9d620d169bfd0302047c435bb500683066023100f6a0ef34697408ee459b29c91efd65bbe671507bf62ec3969b8b373e895ca80922f376d2b1113e1cf4c1b6fa00941704023100bfe110b5fbc2e958411821d855dc13db732229086703d947cdf94fd58b789aa2cb8e5c42584d78139a7c780b36cf47960302047c435bb5006730650230088ecdb0c4ae6013ca6e77f1800410505bbdaf74d8b8663f67a7f7d66ec60e748554351916431974fefb95121d4d302f023100bddeba043addbb93782582ee911ea94afb002d7db68b85730a6d243ecfe9eb8bf868cc86ef094db9e6151b138e6ec79d0302047c435bb50067306502307acccac58a9f1461ac5456d7620fb3128b2bb127ac9c69e08b3892371a1fb5f199b97c456175038feb76047d53fc2145023100caaac0982e0833929ae90b925f294d3640b44e67089af4ff3c83069e73776abdc9db8155479d0512e0729888b0dc53e90302047c435bb50066306402304de20c65db14f84c42d0eae074fd62344816ed920cc4e52ef62a2b06a1fbbe3d4c40f86de54eeb2d7df91bd107b150dd02305fcd8cbd6dcfee036d8862d1358d4d8170281860f40bd97666dfc1c6b4a2c1053d09709bf3a3b759b11009fb24a56e3d0302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb500663064023035e7fb6469d74bbdbe6ed625bd14602aa5066fcb22e8afbdacc8421d3f7678eca2dc0f569943d4dbfa6ea2925a5225d9023049110bfd11d1f79e1ed45b39899446f88a13387b705fad789af49fb7d1020288528614de7a406a4b30ce4f3ab453b56f0302047c435bb500683066023100ce736e1b8101194d16fb5a9727380f5bd54cd01b6db66fb6be67b4cb91da28fc48f497454f54a61e3f7b3c74df754fc3023100f2dfd96cddb4c206e79a48f5e4086385226e6b931009c7e364080d2b4c4e3230834b4cca1f3efe7ff11506f0309304ef0302047c435bb50067306502310088f7317268324942272af4e5cab65c78985366ca22046ca47330922f945813e3c1e266d2ec8f37f0b422cd3505f3d5d3023074eea66c5b1ef75258d4c89498b12111835c073683867298bc6e1bec901905b37b7663d8c07b5ec0d7577f78af9eb9730302047c435bb500673065023078aea49ccde97db341c727c46e241166c3e0c67b99e813d460d1e31c0ca68f998d1654c9f4aae3dc15644fd9cfc97b7e023100f7c387fc366192aaa956a1630bff092b2d7a4683fa247ea1791abc8b8824bdb7b6f074b6a84769d55a8b2635af42a47f0302047c435bb5006730650230053b159d326efa37a534951c02a9ca12eaf74ccf72ee9101ac5c943574a370b32563a03e598670cf552fa327447478b102310096c40267a6b7b4d18bfc179929bbc5ecb6c82a357eadb1b4245e6233b25526821040fbb1aa165bf4c7689c4f958e252b0302047c435bb500673065023100d30bb46ac86fe2d694eadf5a3fde9779bb6b3d5a13669bd8ccb957550eefbbe062cf260ed01ed2adbb6e4e7f2c93f03d0230306e4c9647896c238b06fa499d01eb42c4de0a737109e22331908c67b502d99ac0eb04aeb4ad120260fe8c4fe12114020302047c435bb500673065023100926fbd22bc0b9261aa78465ee7bc84453e1e394bfbfdd473e5f49424040e102a2fdd989f114cf24027ac7b4e143cfb1702303ed97b0c96356f80c283384cb84dd942a559cb290436c277f98efa26e59dc3e017677c62ba8695ace7d78369ef3d03ee0302047c435bb500673065023100ecc3427792a363eee39a7e5551f6dbe1b886b3e83acda5f3bd6723c32388db52ca53719efd21dd547a37a3ebdafed17802306d9a4de4fb511bfc49a8a54394bc2dce5ef70a9029144f7ddaf6b7ae805b443c7530d6b90df175ccc4daf28b0986c62b0302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb50067306502310084f1f707ad5cffd190abbaa31188b7770ec18e6b28b41440c4895137a5c2e461cff4b8fc968304e0c486e07ef00a1c9a02303e0f72e02ce1d93f7ab08803e5f2a85b00b692d77393da9a05de33f43c89f4299b45f707b758e30b9a1eb2dca827e76e0302047c435bb50066306402306d68e2baf2b8f3d3af806c3767d22cd8fbff89541512ea83700c96ae0eaf39ee04ce03e86866a25b42781b336065cea7023039bd381f5657b184a82985cfb2ede2f264979b5db5ca7d5302de80434ab59961b79ad7f534435b7ac913b85c19fdfbd70302047c435bb500673065023100ef4bcb80eab7466f942dccb6ea95eca5a1be4458e20b64eff2d8e4f2e9fef870f592132e61922dde95257590572a66f2023069c8be6f8299bd2070caec57b13db2ad6f2ca430c6fe8cde561b34d33826fe697728e3d14c51d2f30754294abcef88090302047c435bb500673065023019abf921d53af00c63363f089e10eced2b983a0e97777c75fc6e7f64becf01ce83e2d9e030e88e82095d88302b0b6371023100d99b3fdae69481fcf3c7b4e426528b9e0534af1528e10efc8bd576223c1095792820918486536589e5b1ef956752c7b30302047c435bb500683066023100e16a2e67aa159e63536ac2845e3ead041c4a7ac9b90f8418fc1453c1619e4e684e3188e2614aebd6cbcf5e4e477e49c3023100f461dc7e5f2f009e81cc68cf119b363b7fc543c64d284ae8e05cc2973f5da257fc3daf9f2a2f1ac0aeff9ae0e1c1ec810302047c435bb500683066023100d83e632471c148523a15fdf1d817acde89e5c1dabc40403f7b971e1e2989785ed266ec09aed8c879eccc985edfa6baf9023100b3b397a47b7eac23980ad7fe607bc4c6079d5f69f92875b81994e37e23fee26d7fdd1675e2fb19fddf2273aa8e6be54b0302047c435bb500683066023100a42482b25f7f52ec65d97a4b7e53603d49933d248a9b7b2b63f40e81d2659629a470497390c396d182bb1e5bbebe0a92023100f4dbf0754ca9e9ec8004f356163063cae49a872e6a95813a18e0d285d8b48b96d9eb25c34a8c9d4ab3cb55376a42f7930302047c435bb500683066023100843c5d7bc6bc6be9ee929ef7f9f9e6835f774918e9b720edfe2c4db994c4e70e7a11c1945c6d91d472bfdfccbc091a79023100c781c43b93e24908aed8620d74a94ad4170a8953e29562da25f4e63e4a96c71fc51edbbc10479c7163da36e6415293680302047c435bb500673065023100f80b2047fac1f6c817b146a96f86ce23383c31695d50e72c2702c770df78218264845955fb82c8daed2d10e6cddab5a902302c3f47d1eb167c625ad74231517aac4baff10a79e9c5d5d254990251512aedc865d7df26701975de2d71387ba22eec520302047c435bb50067306502301a57272e2920cf3a36e85e88406c9f053314f8ec96306f31a0dea9f09728933b691769ae4922e1b11582324a5d06aaab023100959166615b6d4668267f22e48402e588c544e608dc8a6b5122d5143ab1bc79e0f102f7e9db78837996c474f22f077b160302047c435bb5006830660231008db7c5b23aa86ac81316ffe83f7d8d8acae219e929b3134ff0af7a13baf7e32b57e88446c6be2480789e04d40d3ab7e1023100a899f0cbdf4d8ad9570116eba9aa902b17b7cb64cae53ea7edd0b39ece296981c477a1bcf59e03fde843705d1296c80a0302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb500683066023100f3065c0d596aab0545b6cd3842126529dd06347d5f32f66ac86f5a3e94cbb44e7169c86742d77e572bd2373612233f3f023100cc7b21bc02161850c83ac69145b958869a7f11891b289acd45a2b23b8b5241deb8e84f4821bae87aa2ff11a35a1bed2e0302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb5006630640230554f6e16a70d3ede983fbe671ef21f64aad93da345e4ecbecbbe5d2bd1e9dfcc464364f6a60fcc75dc84c13866c3ab6502302c89468745273758fe8b545a4356c0e78fad7a0504b4f16370e8a309bc18634d1b97957f723849efb3364206138882350302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb500683066023100e97a05214da9413079bb0e363a6d386c8d185dc9b6e2213e20961f18d26bcf6f218a1caa4f379e61e0341234defae3ea023100939b1ecbb248f346e3b1a50cecdf61c00f0e1a808e5486f43ac465538ae5f39e24f25d3f91cde8113b61c2489b2c1d330302047c435bb50067306502306d96f81d5a674980b74bf9303e4e7d06c82841eaf879bc5208f04287763cd35c95e544906cde8a4b32879829fdc1eb3a023100b5143067235c1b3daa482e2007bab17e85ac35f90035126b26cc208a3c00637dee740b9ffe5603a6cfe35e940ebc6fa00302047c435bb5006730650231008e150fd1940281bd91cfd4a65d8c7785bc035da91430e8d7a5c6a424c6356737034fcb24bb3fb6142a7221d4f70f740b02304b67e81e5ff03721d78bee327b23825fa03a7e22a525df8ddc0e1d71b2a198d5ddab95e4360c6c3b4de360bedc7a13cb0302047c435bb500683066023100ad9fc8e54eccc6c36d22b8806dc9c64ad6036b99e204c1cf1d1386d0030b44069dbaab3d252d958fce88031ad1c1813a0231008675803664cab9f58d6a5a852dd42c79aa5d26f268a41e734ec8ddc1aa25e57121a1e081e5ee8350479464e27b035a570302047c435bb500673065023100b6518b688655da6ad0d0b3b0fe9854cc73fabcee0af073753f7886f4ee44e75b9566a993821d19382d87861e81539ada023029de94ba79ed3443c27ef2c563174dac3e451c290863e2c4845c65fb9ea50519b71b7f9545422bf0284cac6e126583710302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb50067306502304a24f248594b34df886a08096dad6ad22bd9c2afff667ecea2698d3dc790f9d1ef8c2a1205ac62bf06222286ed4fd70e023100899ba1c9afb1e5df6e4bf17e39037288c9fccc14dd762be20abed69f2b8ef0895d956b6c60b62cdba57267372e045b8a0302047c435bb50067306502301c0aae5cd75f541671876e79b7436102741bfdce71f93545fe01afba123a386058f0a67a4c5299f7300aac263f742139023100a7e427bc9088366c31c5f9392d1e4eea9f5f4524707d6c24956518090cc2f3c2fd304974e94dba3b12112db0c46f32a20302047c435bb500683066023100e88a12fefd45cc3f13c30ef3eea98c3cbb2fd81f6ae1b9d7477194b849988f60fdcebd4a1620becbe48554c43871b097023100c0464537ca0684c5a5cce9e7681f07c48366b5a45d9a7e794e54413c8102fdf95bbd780e53b9358aa6b6f9fb88d4d02e0302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb5006630640230762510c4e2553668ff0716ed7626ee52cade5d68ba33545c800222407f7e5f75025daa444529eab0cb25fd307a45ff4e02302720db5b11c83ce1cd46f3e07ef4a9aebddca003b2c98a20a20bbf13ecde8130f4ab1f25433f60868964fdc93e24273d0302047c435bb50068306602310088b6e70ddc52fe3a070ca7d5627ff8fb0ef3ed917b99a8d8f523d4cd73413845cd126f3f7b6dd0fb71450a882d0a013c0231008b8492ed7c09111c9f7c94d37bd1da1feeac2d400d14bf07f4527e545324bce02fad370f00dc0c2c2795890bb5ae9ed50302047c435bb500683066023100f78b3de0b5f8bfd0e5c498c2ffb9defd0f24947e7de72d0a3a3a8ca63cbab980442f153b4d0d054e43a73e658fb59dd5023100c09021b15d36f8c3bfc7e06577b4c202723b031283f02e109c384f44678ce86a03098905d8938b8492d2dda468beb3170302047c435bb5006730650231009e19bffc492458d790561ad033ae082cb112eff44b97b14a3d612e4107c4ea6e84dc5cdff07b9f1b76b415285cbd4fdf023069eceba7338e9094204ad4fdd1d346f2f9226cb5b89adc7a3618ee852812d00fd4ac0bd38251d911ba19c9a21dc7e6720302047c435bb50067306502304bf91ad767cbdfe801e43e091ad6b98e63595f4b5a4fe2d3ac9287e1e3a210fdca0f4f5316bd57c1e8b0b2dc9d08d395023100be13ac3f5e7a6c046942ec9532c75829440d1ba5cff85da9a39ad405dfefd2ab27985096aa92b5adcc1c6b31a8878d7c0302047c435bb500673065023006b06359616cf0dde1f3621dc2aae10151fa397fc5a317537a3d2b3a294e641f8a409f4dfef40e3d4126040ac0ba1ff3023100ed0bd5c0afa6770de5f66fdcfca18ed51b1d235d4371c58273dcc0b7abaf30b1e7fc7de76bebb8ecae3716a4f4eba30d0302047c435bb500673065023100e17af2204b8642799b7e406fb98e1d354ea19cf9e817f5c69b7e0e6af9c1e9b0ed1689f39b41bf0a2df3a4eadd5d4f46023013cb85700e8437d9d8899c9620c387eb82f3b9c0cb582bbdcad6ae5e55af2203848933272376d3924b0f6f23c8ca86ee0302047c435bb50067306502300f38cb316624ee891fd737928abafa26cfe8f73c73a79d26950c13b77119c88e6fc7f9c062c92be3f833c9368f17c64b02310085912da1f6b130d5ff2a70bed4b8e6995200273bf93403e3fe3376e36aa805183797862c43d6ccd269d254962c441fda0302047c435bb50066306402307128869bd7827c4081bee7ebbca76bbaef6daf5c3288845d2cf37edf213004a6e3602e78441c404155faa22e7327250102304a108171a0533956b08e5796f9c5df91bc2c85e429383805ae839ba7d6b3aa0e805821afde0e07cea0572031cdb34e970302047c435bb500683066023100fd40065083f4c8cfbb8b92ad45708dc392e77b310e8c096faf90d929892d9b5fcf82a37656fcdb185455136e64c6f00f023100a8db11fb8fdbdd6b24bf193d8767a759b40d65ecd020c5b449dd902dd857f3ce8455ad7d44ef1fefb5059221a2f011190302047c435bb50067306502302b8f1a713c6c280de355c087f7b78b9c291e3851745640fc2d9bd5353fc9dfd89ab8d696ddc1af33e0a4b7fa34f63876023100f1746a425cc50caa70090a8e96f2d346bf9fa77876a7ae3bba7cb5c4c49680f66406a8bff0e46d7dd979651cf60231790302047c435bb500673065023100f24cb2c314320b3d9b2beca856863502fb56c1bdcc21283bb1fd2090fb9fa69300257acfb0bcf4ce60df1da60bc8a3c0023024e4bc6e88645b5dca95a8d90d9f6343eb2e4a39e4db53eff32ad9c3babb0f972c8a0ebb11d78189ebb4ae3143f298c90302047c435bb500663064023066f8eb3c70d23b328c8003fde1c9bcc7937de76ed210ca32b1b92758d09cca5b4f3c99b3209f1c42281a68639b61f76a0230139607fdf7a9df57f7f81a583bd28b4cb57bd423bbbfa7be18a6a379411f2c537d96611cb79103c5d796c6f2add4a1bb0302047c435bb50066306402304682f11f527f510e7f640ab2a40e09550deb9ff3279625da4bdd5550b67790b299ea3dfc49d1c0b259da90e8f15fcd72023056642aa739725aa66ef045e02aafe68af99f30cc61480bc7cdbfdf7f907b168d17e332112370b9ecb0ccd1f8613337460302047c435bb5006830660231008751ccd0c01cae8eb33536510440f549af57b90aeaa68d2c590d766e5927336be0fe0a3ca70ff264f80a09d1994ecfb00231009e6439bbdb311eab49dbabd33f718026196fe714890c932019b84fba9967aeb81aa253ea41c24d928ccbb53a94f51bc10302047c435bb50067306502302e8101d728961f0fa9f8a6e58e6a3e2a7376ba1e96becb5eb547f7a29b0c81b08ecb4546a65fabf2523624649f0642fe023100bab00305b3fe655834ad8a65a1a78bec19410b0ebb49fccc9bdd99e4b71ea374c878fec4c15ba256d7fe6cecaf6c97c60302047c435bb500683066023100964362cd359d820368de9cab6df4a5ed34811fe9c69f57abbf31559300ea94f80e149f86cbf849337d55c51e96e345510231009c3f9fe90ef18c012dc544480148071a5c07d79940982f57dd3a0ed0350b5735871af030fb442bb636bb30b3d41d3e200302047c435bb500673065023000acbda6d97867d9ec3a1bc656e02d93c8b07ac456591883f6a202c2a4b42230d4686e4ffd8adc6f78ddd39173ee92a4023100ba4333b0435625048f836421be1fbf4c44b35912ed3cab09a59b50368bb35520edd55e890ee7489ec04eb010dd7599c60302047c435bb50067306502307c9869d0c4dd0dae388fefda041940f3c5a9689d117ef235ec81cd2d31b3f5d5cc39455202c0beea664205d1bb24d876023100d957bcc036103ae3a4bf0a88d2236f3dee591448b217fa0204267089706df1d961180f99f5fbfd499669253817121e5d0302047c435bb500683066023100fc79ec5d7e93962343332d9fbb82d679f6e431b4d498aaba0a5f234fff9b6c1c57be9349722398ce7e80b08d167ddc63023100d5b4fbcaf137112e25de48ec30b1a79e5da8e99488d8877e986cff076be374a7cf8b006879ff1739e1b62bd5c7745b270302047c435bb500663064023055eddc2b9ab008a7cf7ad7cf95ac5a78c15c38dc9f8d22a2ec35bbe3360119dbf0910c2bd92d7c422584a1324539690d0230573bd8620eb6edaa859c76bbe0460efaa1c38150e183f9813135c563fea37228008c390ca7b00db035af1cdd4c6aa6e00302047c435bb5006730650230570cb55bf8c0b16addbf9f10b9145af04ee74812935a542ab784cd1f1479115344ed8f34082923a86b20e5af79ba4d73023100cf5cd45c37522cea8ce7b73551f01e1f419bde5d2fe8edbaef941c328927ff8eca760abf5b958bef88b2403755f530a40302047c435bb50066306402304ab02347c8f7b081aebd4e7112487513af098119f9c81516cb75b2b0aba458dce1c0366ea634a15019000202c876a35c02305b6b214104154decf202fa031d670e94702165b21a15da0a6cb1f98f2a34fae0303a40aeb383bc4a33d8bc97ed8609dd0302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb50066306402300d72efe352b544113a82987956504d1d77aabd5f7c2773cdc6acb6486f234867da951dca651673694171878a05524bc5023024c08f7169f413ae0cc09ae88b0ee53a569deb015ff894384d6df88dbfaad9d04aff0e9810684b707318fd8ad27f831d0302047c435bb500673065023100c3bab00ca57cd0f5a07fc32d0fa44b44cf71811eb717bf2ca597e23685facc3c5be442d8df2c003776853b047dad13aa0230127457e9c253311f74228f142bd9ca6af8b9b79b7e0e9957112db87c01f460ab22c92e4726e26f924d3d4b01ae0b3a710302047c435bb500673065023100817986cd777f3d46b64b3f3c7013041c814bbb939e66609db32eee47853c7c439bd4f9bcc40e3fe4d9b8e75ffee29b8b02303a50c65a26d98363a75f64e9dc0e0b882e9a503a8e9cb54a2eee0bd5b6cf673b61838cc2d45adfb88a25c4d87333c89a0302047c435bb500673065023100aafc5d99bc0865faf9be1eed153c2e1a5103696a2145f0b5fa020005a6d77ee4cb17d7bc1123da9836ce416dc46255d8023057fead6a61bedca4e679fc0093dba5a9ad945373658fd701d694e158dcbbd97c140de590874cf543770566e19285bcfc0302047c435bb500683066023100d0813448940c6f6e76b1b11a68612ff49d96bd9abba18e799a58ad6a56e5bef862b79f00dc8ccdd298fb66bdbf5f07ef023100c0e84d83c9e02d006e86d2088c077254e7edbf167d4d1c8ea247b8c26e4b5c01985b5fa2352cfab67e6dbf2f2bbb3bdf0302047c435bb500683066023100a9d48e3dd06724efa52fe7b4586facbce66b9bf5134cc8f51aa5ed62e8c4f7181973dda9a5d1b03e4fa3105fd00a95c2023100e953e9fcae3c369ebec585b9a2480c987dc5c22a5408ced303724e2b2bff1df566793cc2da32eff865aa96fc0edbe0fd0302047c435bb50066306402303c8a8343422702afe2db5809ae0eedc6f14c838250cad8049d6d2345a0157218b1e9938d57ba41251b75f1a64d88dcac02307fe4ff13b295c9cb1993ca19575fd260e330d5a7202f70021d04fe314e798484be02a144358ce145a408f4576c8276f10302047c435bb500663064023044957a2246d6d2c9c6cd1f057305b23e097318fe9848bebadf9f487304c7e9bd7adc2e9aba8f7bbec9adacdf23f9ac290230054b3e983003ac7e05fc118eadbe262b4704e77147b299582ba152cd426caec3023ad12138bf6c76f3a00e1dea72e19d0302047c435bb50066306402306a83df1da9e4475f3e95f4bf8d276bc4b08722b985991bfbd9a12157ca6125f8d4c565122b84efefb9ba7df086a1378002304845b5714a6a360357cd169c1d0604c3d6bf589462a43f49995022b43d2fdfbb3235c12ad0056daf574629d1791e622f0302047c435bb500673065023100c18a91ae843f4aa1b033ad16b0d194835a7a947928a5547b130462a1952b465c1055543948e426282d7cd28a6e4224ab023054819294be278d3316b661cc04bd96df665468cddb4d11e52c3e1a37e7dd725047c518d3e5f36dc4246d283304bc62070302047c435bb50066306402304ea550ba9bff55e77c7d7664c9931bf678db5cf771582df73fb7af1096f41d07e16f23c2f6188e2f61e08e023e168222023062afce5dd215433560317f7c4a4697b71eb64bb8695d88b193c6d41d5c3c047af8b84ac1d34ef72bd6a8eed2618fc8490302047c435bb5006830660231008943db473871ad58957a1ce2f956689166efe19183bcfb16e47f1093843d96600fdb2317e6969202f3b3c6ba2848c05e023100a4062b98e5015ead988acc4e3bc6cdb6df243aff7accf4afb2b8e5573c9a615a01466c71aaf01dd728ed127fcc26e8870302047c435bb5006730650231008e23da2ec5fe011317d9ed98f1780ab9b0e0bfff2500972082a5488652e87503f5927920dbc96c751bf1af0d9f48aa88023034738973943c9ea9521e2e5fb64cfa1afcca475aa22c55f31b15cadecfe27acfa2379ff34368a6d118cbd611a62564e70302047c435bb500663064023036314c451ef5c5c5a2cbfbed06b8f1dee0a4bddbef86d131202609c01a45b0d9a6b15e3f932707d66c5aa1109291caed023031d815c13c907c66149f9bc72612346e6fb266d299903defd2ac2b5ebe8b946a30006984b230f98024b7f7896a428b6f0302047c435bb500673065023100de8132caae0936be268d26750d5090d37edcb7f29d96fc2236e4b36656495d37cc91e7c73e6ba0e85d6f5476376cd603023030fb3ff698f59a15a64e603d2314a6daf3294041b3e81de1df0f80c5225b8c2de1718dbdd08a648aa014253e42374baf0302047c435bb500673065023004e3fa2bc610279b7d84a5e92d0b1726d626ca63c3a76c2d88482f81c577f5ff26660ce41b6dd097cc5016a4d01bc794023100f7e4630f8ce445f6915cae014560dc62e0c2412d365d659cdff02483c3dfccad32950f7e8023e6a4c91288e7a2ba3f6c0302047c435bb500683066023100d4a3bba28e3737dfaba13b02712362a6bb6c4ea37eba4c2d602fb42286157221f633ee24a723630209d6a61e8628e300023100a52980d5b5a6a398ddd76b0249063f0cb713cb40225905f24883e8d3fe53414902220dcf101d03049fce3f15b3a5169b0302047c435bb500673065023100fbe54719622077a6f9a2758ca09307deed710ee9b441a89b3e372c4445043d5767d30abf2adbc987f70ad8b641955a0402305f30bbffbbe223c43a04598c129b7c13fa432225e3091e56da1fbdc4543770ce82c43cb2edeaf37cc8a5fa3cd34f50c20302047c435bb500673065023100c76c49ac7cd7a55b55289e6d5bbe7ae037ba23baece575da45e9709825d8650f7a2a1292b54c9d3a930bf63d710105eb02306475c5e38f1905045580488fb3c497f2688fd0937e8b84a42b495e53a94011e776d142b161fa46045f0ac3b5ed17358f0302047c435bb50066306402303ca4bfe04398f3fccb2f4c300950dcf2f4d5a98fe6cb35ec9ab24f73d6d179f32d03dccffa04c60f6b3ea1ee3bb126a2023061c2f9d6b95052c7170854657e4ebc317ab127b7e83995d8cb8b039d676e0890aae4dc70a3f3f8daba466f9655e289340302047c435bb50066306402300dc92340de07030c7a3f3f43743a545457044982b22d3462c17cb22ff0b714666b4adf2b860df58c43ef71bc7f41d5ee023029be21a91df81eec07478ea4d16229d262e17893583f802e47d11b41dc667fe0966223c3a1ade24db50e3b466dc2fa8f0302047c435bb5006830660231009c61a6745c1c828b16f4ca0d34e5698e89bdce6df7a3583f4b35da5b6c5b8b9c82ae2393408748eab408e6c63f4e2f12023100d0e700405f16c201568c9b1327fdae147a319b0611ab5a576a44634aa7de6eee707d4dbdd408605042e7c5c7408b29f50302047c435bb500673065023016ee2ec7c0ad77ba40495a3209378b9d034ce490103398ba7e149a1e7d169c81c3555e3e56a28907c4b7e72c327f19e902310081548e7e2f1c0dfae1a2b943e1dea752bc1e9c94a1f5c272b0c743239411e4975db0464d00579d51d1a15c20ced704190302047c435bb500663064023030b12a238f5a521fe47e5aba399bcd5bdedab426810a7fae875e9f6b7bf051b506af9c582e63aea5b8bf17d850d7a91c02303bafaad208a52a0d53664eacdf71e2a42fdd1a1d116f97109172b20303a56142c4014aae9c6964c4035bc17cd8a7de490302047c435bb500673065023016b4a33ce34766b2369d6097698080433c94f3e72e05b06ff9fb87becf24d24cfdb320ee3ac83e3632f234f90dc3c798023100c8b9fd4643f34c3f068afea072a00a473e3291b9071071db04ece4cd86294824ab901726d8eacdab0db924c7cce92b840302047c435bb50067306502306c16c514ad674e4d0b6c1d6edeec49014bd6f3bdf0432a37989783e015742338fd255538545385cafb0d644e5f306d380231009e5806db9b580cd1709c67e03f39d10517466bb543b5f91e15cfba3c398c01378c60a3dda5342d3901bc90c56139c1fd0302047c435bb50066306402303d01f1673b8474b1beb216a9860eeed16efe9303b67f0f7915f999c54de9707cd220bd69dc479311aeba4cd04eb61d850230302dcb288df303c000c267fb0a4b9638f9a6d173baa34bbb71c30b6576d6abb7993416476a003c331e65dd979ce766aa0302047c435bb500673065023100e7a1bad80405a9cc71cadfbd82be57cc857f7a5361311d7b30f6eac4f278183fc2177e19a91cad11c76ab8f4b6251cbe023044d64a787207d2330b564b4365ce419dc0447b02be73659ea2c7a42b8cb00256a3756d86d5ebaa835d6353cd73f3180a0302047c435bb500673065023006e845a08ae9581156ea64a0a0f3d57ccaa15b551a1743d00969b48771230829281ad0fd746d11d47a4f9d846c9c2a8e023100a68dc3ded832098c1c181798c286694a1952499c126ea37398a7ae3be09b2c933493a12224d4eeffd03042136db155d10302047c435bb500683066023100efc1b43df67c7f8fcf91b890a82bd570074e3bcd30290a3b7dca82e3a87c046c70b172688e1078869a9788f2a8134169023100df0f75da878feebefb3910bf40b86f165d2a5afe6835776603a7736187c74e2b5edbb90107a38f945a47bfd146f5a0070302047c435bb500683066023100907ba724925cc1bdcec86d97eb8e2f95b0e5bee012bb199b19eb0a6556a38c00041057984df27583ded4909980973670023100971664e051baaaf318f12102e3e06cad57055f4c01948216a1e1e3f89e463db8e786e25ef057e8439df13c7c55e3af7c0302047c435bb500673065023100b8fa5de42f3cbb52620b375a135752ebb229b603ee908d426bca711a22adfdac7d52966934d3cad9b19d770db0ffb46102303bb0c52b0e0a95e36acb3d5e350a4c852ca13d253cc9622e8e27a188d0a900a8c08d6d5e9a327fa8617030d0ce20f79e0302047c435bb50067306502310095ad59b4792aaff7c80810dda11161aa0bd7b260470716e373184e360ce85ca095a2983710243ba15a7a01dd86d0f5e602303e2c5c83771b738057dfa1564d6ea6c322d661908b8d4ca6a0aaef8bd35020b89f8653b0ebf67188e3355afff6c1c2320302047c435bb500663064023012e13ff95297b847ca41e6e2c13e348a73e26c060c2a4d617a9b173e5b18d396c23f67a7ec759a1e4185f397c19d321602300273df46464335ab60bac174c3ca06cf8a93e9389daf0aff9e577fe5f35eda2f292e07510ae585a11a3dc04a33f1292f0302047c435bb50067306502305a6dba095c636cb2a035f8c26df9263e9e1ed329b745631868b943fb2371b3e5649ea26eedac16316efd71cc774f61d3023100b1bfa75d44ceb214a0b1c03e9eb37e1ce51662919d4ca76947f4dd018b7cc8854418c8a75e89d8e425e5d70b2f7e12a10302047c435bb5006830660231009c86dde59de656c1ffeae805d37f6a1e839399205dc9f811513715a8aac261f9ff27336f42cab4b0dc6b15a9476643470231009bf68998814998f5f147dcc4d36995f0b765c2a40b5c92264f2fee8039da3973f24eabe6d6208ef58e93aa9e62029e280302047c435bb500683066023100d9b95d17098400f0f8633141072c4ab37debff7b53b7a0cf09e1f631149291403965d3bbeace289b51f32451d02bbe27023100e55fdd2f7a6c640a6602a5a39d9da23139710fbd0a51e68a690e3ad75a5bf4e6e2cbd68e67990ef1b8f5b6943f140b5b0302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb50067306502310092c2629414608a1f10992e6b35cdaf7e6a32ed181cbaa8d9c9c3e159c6135dfe8d0aeba33879b686a4f68500cc1c220d023005f060a3fc9f69951d36e5bb0eee66885a4c4e5e293ab6b22d16f2d94ea6cf446fffdc405756d644bd0132ca18cf29f00302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb500673065023038dbd626cb50a74c87d4e38b2e81c21ef0603462c8894791f2de8afce91487d81990640753a3481a82d1a95596a2be8d023100fa2630cf58cda7e4924364fce74f6e8ccf80a5685971858a21d92890cfc86b6d4ff16d12d0a2721603bd4c6182734e820302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb500673065023018572710ebe8b8ee407b20665973d359cd5169ef7d6c5131b95dcc534a97fe9cd0d61c203cf6da3cb12af50d04c24086023100b04f4a7cd40710f6f576f2f66b7f53fb8c420f0c15a0b651352e05b073e9f9633dcb3245888e92b8e3950652a8fa85160302047c435bb500683066023100d2d3709921f08deb33572848f4c248fd971cb83eec4712600bbe348d44ced9e8e3d4495d545a6891298db40b364e27b6023100ef45675371498eb6f5c84b858f5f02d2800124420998ee54ac549a9dd8609786840d60f0b6c872add057295f19ddb79a0302047c435bb500673065023100c8518d3a83b6ab57bfac83eaf06acb6e25751e3c74a79c0c9979a94f58c6ba1c8b8986a2d754b4e27caee45d9abc5c8e023049a5c8f756b6e2e7e5d009cc6bfe198eee7a5bd6aa2408f6dbd6ce6787da40e43632eca17f2e51e8698735b093e5fba60302047c435bb50067306502302cbf3812cc616997844562fe11b6fd916b147c5d534fa61696a28c8bd43f3ec92f82a66920536730c5d7325673b30a620231008fbd668768122634d296e0d3ca24908620b2dad554511bde3a790645d199b47f4cc76604c9677b6246692783d9278a2a0302047c435bb500673065023100c977d31bbfac7ccd499702ae90cb0921f27725e1762318d7dec3bb1dca38088302e48cc4ff144a34de80ed6d8dfbf4f602302e6e91600c9e8f1c5c021705a80647cb6de707249573e43f76d4aecdfc5f6d7ffe613c0c7bbc298cedf15ffce20e49420302047c435bb500673065023100df18d99f81ec81fc0cdfdc73b57da63eff9e50fea784bb175638b5aaab8189d0bd9cef3648e73bb7f87fc653e9cce2130230288fe20ed1c45de782d904686dcd26079a20cd8b7ea3e3f27df1a7149490bb45ee8a03a39948a8eb8d0f199667ccc0e20302047c435bb500683066023100b2995a3feae81a022493837929c9d15eef893bb831f95209cc360bf1ee3e4ea322f2c336bda3638a60e98ef22d972641023100f2a53eb5b9290e87547fff0be6714b78d264dcc81fb05addecb47c1e701906ea405cbdda86c56000c455e8fc26190f9f0302047c435bb50067306502304a0a66d6a75a0238ae57b9a4baafdf4dd7f137a6f6f71a44bcb8b13014fdcb1e763feb9196645a7bc8791310a175e275023100b5ef610d236c5746aecdd253481e6b4eec1394f4bec4569b7a2e5e7f50c17511fe303c0902c0b026bbf3e7672300273b0302047c435bb50067306502300b7468c12221a79a7f076ca57e46f96a5367eade02bb6900753b72a8b508dd19afc70392e5199130bff8bfd9043441ce023100e473e062ba8f0d0b3405d28508c6532c8dc75d282820949ec48e70c2ac899a6fe105dd87962d2658a39914bf4314ed390302047c435bb500673065023100e861282bfeeb7d833316d4d64bd61bb285549cb2ad56e10aff6b40394377904c20caca0e6340073022101d372114590f02306e98eb09b8fb274aa1d275fda1fdf20ebc5f700d49c18468fe85f12394ff0ba61d01505ac210ef066c2fb841c1ecb0100302047c435bb500673065023100ef53f6d6fb352da7c6b41dc54ae3b55aca3c5babf54a1dd8c7995d530f50e08100d45fb43c9ab16c87f0e3b9ac14d13a023047d311e2b6f026f388da21a7f54178a5fefa819d3197c6c4fccb8543fb015435d2a970111de971036deb112085222ad70302047c435bb500673065023100cf22ec2510def55a11b1a07e1f96519beb1141eecadc60cf1ea5e921dd0cca3a1c212b49b650790040538994552e0d180230497837e9c6e999c9fd042f12aecb3ce1e4ec9e2cbc5710d37b7b9401b7104db051dfd705a3ec2c20e19e6ce3c53a7cad0302047c435bb500683066023100ec1b95fc5fd6c77c4e4fdf626adcd764177c3513fc13549db20dddb763a1c65c69661bd99ea3e90dab233ff4b3583da1023100de9c8ca31e8e345ffacf973bb79d56981bef011e42f55ee1900595a430486f389ab5b0b822d89f7aebbaf301d5c522970302047c435bb500663064023000c567dec6fef3d4be829f8a742a46668137714160363043ec5c0aef13c9d8dd6f109bb0e18b970de103151713a525d60230342440e44e3de44c24802509eac8aebae9c6596bfd5d397f62acdf10bbe2949c376a82311a61434ac30207d68ae9c9ed0302047c435bb50068306602310088d9714c6fb55d9ad2dbaebbdff6190b8c0e3c3a8f60f3881d4d248cd91961ca6a240d498f8edf7b6d2e375f8b396b30023100e83b8657f6dac948e28b1d6a628e419da50c488383b1489f3755826be7adc4a3a8ad47246b141519b4b2359339b2c8ad0302047c435bb5006730650231009f59e1b91b7fc9c922562fe4fe747b25b7720bda9d2adcb0724f3dd0ea0c32fc5ebb2c544826c50768bbe5a72e6f533302306a59009376fbaa60f51c115b33e9cc8da33562ba20b1fbdafb4086a75e783379b86c06d828d2f9f5e171e47379dc46290302047c435bb50067306502301686503e90a53e5892c23037b299ff99a7c3b1f1ac16ad130799c5515f4cd758acef522af776fca2ab07a414641786c8023100bc33150f81f00f6a981f034337f83090dc1bd23a759b277a02c0f1d3c4f76ecfd1709291b6048236106ce104d457b98c0302047c435bb5006730650231009c02e074d089adee7cfb38b460f4c46439abf905516f5de82ed22880b2d7290441e8efcd99d572d34977dc28c68d7feb023058109b08054043fccd9dc63c1f38d7d4bc31947c307db80b53e8aea8e76863d4fc84a1666cffc98f9c37746fdca6d47e0302047c435bb500683066023100bf7f9750c7f783f1acf80389e778ca85475219d06249d9971930c4d7eb6dd151eb499b6a6c246fa8d7cb044c8415c024023100cca333d7135392e92ae51f161d88b04c98cfbf29a6cdafea280fe98a6697e6f375d165eba95d6e45c1cdb9b0c56d242a0302047c435bb5006730650230126d78f5bb1e85419b44b7fdc9d48bc590e8ea3517ba55d3ed6108739ba48a11941117d5f7f44f7432939d76cb906cba023100e88cc9f7cc9f0feffc2880ecdab957cfa1d7b9ef36151676309750f95fd0db2e649b3e7f1cbc6198cc94e8715a38dbcd0302047c435bb500683066023100cc3cf73b4c5bdd94a365dd046a7d6a99947c82924de5b0fded5e65e045ce2d1094ac338bfcee96d29e3daff3fb49892502310080866736801b3f49503eeb49d9dd9a28c1a6f3676eef78537598279c434ee00d95e433e46040fe95f18033fb03ca46560302047c435bb500673065023100db8355d6970f97d084b7bb25376d4b3f6c4f4305adba59d79ed5cf32b083c06532a33b3ff11458aabdd4c4acd8ef75d40230159d247bad73e4c8fe62ca116f4035acf6c6a961727720fc2b6d93123cf25206ec8f174b0ff126093829cc83cc1923370302047c435bb5006630640230096eb7ec8e9efdd895cc8d84e5a8fcba25b8e97277143a8c8d2c207c3ba1aa2c04d41c594dcbde9652976cf6ece06c5e02304119b78c2002ecf4147ef20d3ad9583fce2b076c65541522c396e204f185637394e675a99df27af9fe540c84ab17eb4e0302047c435bb500683066023100a0bf243ae31c70d26f1e585b67b947afc01e4548437191108073cba3693faa5b1bdef5d003856ebb0bc3baeb5294b18f02310093dc0c4a9db5c22809e2832a43b30a85a3e83255e16936c11892ea56da45107593fa68d5460a5492b6350e43fbf3331a0302047c435bb500683066023100e26341f284508ece4b6fd61b90dcb51d79e91e7bc453e04cc32a35371f7536da30ea6c809c58b20ea47b158c0dcdd8650231009208f27740540f46b4b8ebe164cf6488c23217d0c1f2f3483cd02f7494c92ec68b01913ffc5ad92077e174a15a3037db0302047c435bb500673065023100b390a0f5352ea0a7fc6334ca7299729849df3e93e1b2dc2f06f94442103658a5059a85626fb17a984f427be1943511eb02304d9ff05b29e2c063ef3387b1c4c25f93c4fc4025272d508894e89d171ec6a2170d19c9c03b7d1e7d64269c2f493b7ace0302047c435bb5006830660231008047fe334e653845bd728c0285f6bd827768f4c59c5db7bbe11ed1f752fdcbea2d8e5821335d8f07aeee3525a030d11e023100f6d0c3946fd86a666d56bee76fe5692306a7014cbe7a273ef185908ce84b2ae9db81f1994a238a94f64eab0a3e9241b40302047c435bb500683066023100ecd7199e12ef7a411bdf76fd10bf9bd5be109b19c9e0e9c2ea264799a8605a77a7394c344c19071f33950ce5b579579f023100cac60169cfa01c0631bd3fc13288b2ac281e92a7c637a8ed1233d2c6c18f133647b17324873ea8b16702dd0fd26142640302047c435bb50066306402304350ec35d434b0b4ca360c43ec8a2e54f171e91eb0618ccd8a18d9284e59bc633e930e2d0b459816491c5e6bbb72d3ce02306f1b94e96da802c5fed299354a3fbebd8aae2c2d44e2f2f282ccd78ff99d0bb6b43bb4dc58549fcb81ebae04c8b2949b0302047c435bb500683066023100a203850b31e17e70c7d247b7cde518d10bb086f67d30cb948d6690e3ac8d0dbf3be7dd73b0676070ea26911da66adebd023100d1adb7aedacf29d2644ca2f7e41f16dc55922c98c0e0563f485cbaeb43fe772686789031b1f2427629723dff8046cea80302047c435bb50066306402304252778bc30ffa7dd87238d15c71b1079fcb67dc22780585625e5b238fd9be1ab4bd1f6521b66ed991d970c2318200a10230353d861af0e4522da804fac7f4198860df44db57bb3700598276e2903e091ba2497a2974c1b1be7668d42bbda6de3e1f0302047c435bb500673065023100cdb267ac4b25be82989809aecb0d983a0ed5eda8dfe125fa908f29979c9893c887198e4606a9f3b82b8cf958602a5e41023055a746d5cb703afedf828030fa620f527f11e3c34b61158bae7f81b0d6c4eac7eb5da96c712cd65d780edf84beeb6ffb0302047c435bb50067306502307cba536b08c7346ec1fc691727e8d163202e9cd112184f54a2ce6684ed1c978ff6e12543bfdfeb272f7250b59571f024023100a35303e8aba464994bba03cedada9c8830cabd0283976a960f2690f6d0548042e7e68e08cc0d505ff127a4d8eeb66d380302047c435bb5006730650231009775261b73f35445806fe33ce4cd04cea935e4a45fd8b3f1045464519f9a2e8f121afcb4a741997369b92f70b88ccefb02301107b760ff35d90b3ab76f6f0f53ad361a1b8850b381f4d82cb1dfb9729543470d5ca2cd88bf0cc348325cdf985c592f0302047c435bb50067306502306eceb91a4241b490c4d67c4e01fc3bff1bbcb71114fe7ea706d8db443efbba0256682cfe125b13b47fcb4926d71f6c6a023100e439b0c3cf0f2acda62c5965deacbf82d17ee3333ddf86ca10e22af045996fa3f988650a42d81dca0d735ca9f53ad4200302047c435bb50067306502307117ec09546e569fba899339464c8d752d72716de5411e4e8ec045e126598d1bef56f54b0d2c9c536d7467587477718302310089d05ee425cddcda84e4eb9ed46bf914cc3759dcbe293aba738b526d32b913717831b1033903b4a660fe991cd692e3380302047c435bb500673065023100fd32d5cb6dde133f6510046fdcc7cf85d6be7a0eacc480dccb4ebb3449156f0a852bb9653dcd71b7fc50e5233df715cb02300cf0ef22e3a6ea573d3ca452c3f2a4d2a95037c83a1483a2abdd36b587da9e8f2065bf8afcd00dd2c1b514ad2d0c646f0302047c435bb500683066023100c7f317241b81d5827ef40f03ce2bf2f49f79e6ab4a4033ee979d41e87c5d595cf742627064499aad2cd7c59fffb20573023100fd5f6fa68b0e09ce654ab360ce700aa5f47a7477dda1d18cf99fe49790f5e3c49441280f7c5018434a3fa810b8697d210302047c435bb5006730650230656b5659c6a245bb8198ae4957001865ac90d52296df55f16c680ff7d248580093bba94b781cc4036addc934fa43ed890231008d53dbf3472d29c4146b6a4b2aefa361f117f581512406ccbef5abaf807c0fa89bbb9a29fedf0e1caceb9e87fb93fdce0302047c435bb500673065023100bae39b299cd09f421443dfa8bd5180af734ea1ffd92a4fefcba14cab32cd5d29db97949d510637cb2b8d616da9d8d42b02303249f71672216798a29f91389fd941bab8791cd06ab8241bc12f485ce68daa5858b7d1264c9426c32def2abd08cba35c0302047c435bb5006630640230397366d94d466af48a29b74fcae1dfc0899ddd68553f8ae4a24f8bfc202b57c55781115ceabebaf3192ebf3b349a157202305e1aa63e64fc52fe0fd5c139185e28b516cc9abe6e1097b3bd7bf485e3bfab9a3d6e99c4d80572f7b1f469cd1dfbd6580302047c435bb500683066023100bc5c6ab138538ac24e9c6adda29e3236da1d5b8d73f5b4955d5e53c8f769d5ae29cf9bb14a9ef8ba3be4451408563ea2023100d702f98d670aecf349ec735c9c88e33e7609dbd1ffedde78d634411a417ad315b30faaa171d7758399b05d253572db220302047c435bb500663064023029baad78a200019a9057a8558068bdcd2015ad6fc1d2b7053d9d1919e1682f48dd995dceb227d013d07733839eda6f1c0230700eefb46d9bc88b18a2438f8a45c04434fc3f5df3cce755633c81b95255ba7fbbfea8fb46e4f4536e623cb986b2a85d0302047c435bb50067306502302dce144794e25104ab7580856137982f9d461489aefb5bb3442d63ffc904f5cf2b846c1d9b0f7181e40c2c0c72ec3d88023100a49f655f848b540b72f7b1b300cdfedfbe0e12776678f8d029d315969e5bfbf522507cb16c53caf0afd1f2c010ed47110302047c435bb500673065023100fe0c23df7a74418acb176ae21acce5076e6a1d03e8a3c8c1695b851c297ea234df6bbba8d2409729ff57563973d1327a02301a106880bbde2763b5871cd4ec9b8c5e2ff8de0fea2dc77c53dd56099039ba88aeb3514509490b3f1c7ac6fb13941a270302047c435bb500673065023100c364f217b3508402c4bb585909316669c5c3c34c3671dc76cea136da6a513b76bd625a5c7a4581943dfc6cf1b33b73e102300bcbee45b7155d8a3c7e8eb6eb50895eaac1bff2ee9b6003c5da4d1ee29eef32a0d5451c3926d081a73295c113da97ac0302047c435bb500683066023100c385bb8473dcf0c9e49e52e2538cc71b2d564eddc44557dd4aeeb17a88f1fbe37842be3c80a823c368aa34ce5ae5c1ca023100fa8b0694a006b5d6e407dd687cbd843927726e2b3f07770b992283780bdc65ce420ca623ee7680648ab11608ad43f27e0302047c435bb5006730650231008b220778e86728c3b2e9a7dd2de8945801adaaafeb2214beb9f0d853d0832453b8ba66c45fbfd17ce17b14c78ef4948702303a99189f98f58a27a16df6ab1bf3ea5f3242df9a0d61409ea2ce9caafea52f6b013028c669352967527b6bd7be7b8de60302047c435bb50067306502310090395842a20fec685208e82b53b2c910802b65b3d5caade444158117832c1c89770e7a3e848e0d55c95076d09eae8a9602307a10dacda5a7db2b235022ae7ce8d375b47ec8b5f0d26e97c61755cfbd0d40b491db69373691b21959793f507f8e1c4a0302047c435bb500673065023100af857721771fc7dedbb551dfa306849bf38d82f42dba8d30e2197bcdaa2936f76c9e28e3cefb87867a45a016b8b2959d02307a0d3d93459ffd31f3fefd25453ae7e0d09b3847ce55b3f03cbcfb4da421286f391685f570b2d19a79ea89b8c20f33790302047c435bb5006830660231008802769c72c1f0de37a22235b9195aa5fab71bdd9b09956f0b895b486c992c87e7f12afba2bd5ab1489888a8a53a4458023100c01d21f0d4ee663e3bdfab8ce4ba31505ffa7645a09e6e178f1ce3c4327c8641a779c90716ba0b108f62989359afc5b40302047c435bb50066306402305a8ac61b8d37cfdd4704112ade86ac10aeac2c7f0ffe73f88c0d12382b714cb7a3f9f52d0a3299eae0920dafe7d0471a02306efc5737e5db6bcea8a70cb85fd1cd441c2e83120c99d8504fdb1dae6ecd21214914f2f2c941a80616fe9f8e4e27b1c80302047c435bb500683066023100d7d24c7ded7a770d79d0414b2f8dc0328f7d02d57f5f97d7c3b7a2d1f15b1ba25f53f30ff7108f96cf33a70aa7c587f0023100827c921b56f5a3adb509b3fa3dfe4f30b74dd335841f3a8da920906b387878000a9a53c67565b37887f67cd3ff0585e70302047c435bb500683066023100b7b9d383291cbbaffd91c5b20192c82486062b1b8e140d911b2d04b6f018cada2ab34e40d71a8a850739039cd4517162023100bebbbc13d857aa59db8483f83ddc67c2507dd65e934b07bc6394bbc2b8bdc11927d80513b9cfd1027e296cf85361e6fb0302047c435bb500683066023100fdc737bc7f71703167e2a1bcd6438c194c967c861c84d66ac76ada4461dff66dcb81be96c9222223a9517ea24325dac2023100ce7e95b4e29206ba1879bb4d9b2f4fcb6b779bd433519ff1219ec7a55d938e4cf858898b5c13143dc3a71f7bdc27f3370302047c435bb50066306402307e576f3d4834cf5c47ca11b4938b4dc1611c83e1c448a80ff556b00e6abd313302cbbf27d50da7b78ee73fc8fc204a1402305dd039b80a7024d53b1a0b2104e96549156942961d6edf9633b51c690b8a0785353eae178561f3d67b6f0616a92a8dda0302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb5006730650230632056e1fbd612d9b13fffc46c1e254672321378c5ebf029e406f8e2baabf9f9c4312201860daac5a6bb6de31c97aa85023100972b83a1612ef4fc017407d56db7563d9726c611202d3bf5d6b351b74e047cc6601dfbbba86aa1ad1425c8ad688baf060302047c435bb500683066023100d679eba5d64cfaac4c76dabb27291952e16b09f5fb40060efa1d1dd92760865e88d04424a5aef179f511dbe7eeac448c023100e122947190ab3d41ba35ab54e3f754de5582a7d8d56fc0ec995ead2666c187f71ecf0e89bd29c4815d504590805fe1fd0302047c435bb500683066023100d65df5dfdd505543177e9d15b2e847224c98117a71199beffa0f07f35a9a4c1084992c80709cfea487ade1d08c481745023100d6995b46afeba6ed0bd29030a9e3be31b78bd884623c681e4b24930b4a9f739b8ae4d4b90354f7b66b38c12c8f3ac8d70302047c435bb500673065023100f0ca1c6cbb95f8b51731dadae0226d44541f9bf0b7ee55d4d6d40750b853831fed8927d062331e8f186aa55711b33cec02300a863222db53a1692c09bd2a18afdd66b74cab321464f6c7e50d6e6a1b7ebc2001612d95aa6fecd8b4adf25ad8203ed40302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb500673065023078af63259f4b9e7481fc2f86c2fb9f67094d26fc3362d86b4d9f614cd9ba67e891ab72675bab94ab8bfa7c4ef09ec3af023100aad371c99e74c9b4d2244a3c4fd05919432c1bcafb51828f8b95616d59fd801e8031aaab15cf874be73e57c51d17d49b0302047c435bb50067306502304469535dfea2a77759fd529e6dc61c1120403046662f782cc544225547617d031de7b7000a503b1b7f82a6b27396500d023100dba599c0e3ed1d44c35bf36e8652e8689b9359b8f6f66dbfb040f898f6c0ec0c7584a6a4681f2084634140f7421a6cc90302047c435bb500683066023100887d65be6367e92e085243d2c5282d93d95d449c7617739ed49c7d2d8b07e318f75fba5c9b528951963e2ebfd48c2b0b0231008feec331f028272cc8a67f8f3e7c28f0290a7931005515cc22bae3cbedaf414f99ef879d5c01410a11ccd2d9fe2abcb80302047c435bb500673065023022f70feaaf83fd0f00c245b53db33443e189b9890a231eb8d2e9c5892e1d536ecf5839373204def922da58182ba5f640023100ffb976a8d5919d67b86fe91d65af9737f22321ccaf6e4fef6ee64061efa0a68666a99fdd16fe5fb36e4a255b97c744550302047c435bb500663064023028299e8a77b6f26338ecf6e3fe442d2845c87c308ca71aa8186f59b0b3a617b28eaa8721bdf465828ac3b54e4ec02159023029491fba13cad2fd2b3a6674c58a8894be21950b90a8d4f3cdfc3240460ff5db43255e4218622ea49bfc9426128494070302047c435bb500683066023100dd29ec02b5b4cedc150ce73af6f449a9d47ae8b15d467b756ba66db58110299405a429465700e511af31d408a04467cf0231009a2607cb825ff9b3e1c4ffc8281ce200d84595dcb4bd4ac5c0e975ead89dec8a5d939ee81da13a0551d49122c26aea250302047c435bb50067306502306df413dac25b1d2aef0be185f213958ca3875838dd65ca4db2959a229cac4136eae40008db86d9d97e4d5069440a11b0023100ed46f9a186be88a33fa8d2bf4a9ac495272eb9ec90ad1ff407cc23d377bbddde8c768a60fae6abbc8013e295a3df95d40302047c435bb50067306502303837142065a226c99fdde9a05f83b31702bc806b1145663b91fe3465b344a40b22f105816dc170e171995d06c3e26ef2023100ba9ff63c9f924caf485da547979b8847d0819f8e6889cd6f2cd04dc4f5d9092a09f07129df592fed8e3d21dcbc73f8c20302047c435bb500683066023100aef74947090a01be169ad79883872021a8a8a6aa13f44cc1f35d2b2985cbc68e690d8e83602a79e77618d5d73bcbb2dc023100a1387d5fa019e510e5a90e1a5f9624a963cc248f1ad0194a79957d3b96b3e884dca8011a08da402ff95c46a066840a070302047c435bb50067306502304f8bc0198045d95aa8376c899e977d856d3f45448a761feec94afd1b1c157cb046604c8515d07555504c9dd503000d190231009e5e32ff0c649daf7a9fae018d5826fb5491238103dacf488b54b458b9ce52270118e026221225984ed016b218b95e150302047c435bb5006830660231009f1e76142d8d4c380664aa3a393cefbbb53bbe926c98f167587dc906e1cd3ccad55c484b498de9d9fd7eb69fb56ca61a023100e6d3ee9fe8846dc28463b89c45d57656cd5f975759734ac95db898dd954650106d0ec17ddc16826d87f9799a957966290302047c435bb5006630640230482b256bbb73032c57a6667195400b8cc9b31f0b349dd2b51b2d2122615232f207b6c9aad0e26e91266ba3e03419ecb4023008aa81d30c0f5cc69fb26a09246210984bbcc106420165e44bd87af883f7a6b97fb39d2fd683d10a9520a56f69a77d540302047c435bb500683066023100bb214da3b70dbe646ecf1a23e0ad8872256aa10404b742ea6b25f26d4a686e1da03ecafb7ed186c771bcfa7a9a15cc39023100bd5eb0326a2ddbbe736120894e8263b31b3b18bd38d6b2bb4ff70f4d8c1207d9661c8e6e7da23851dcda33d9922db4850302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb50067306502310091134c08279ffa54875846dc53b7cc6b9ea17513d9cef3257a5bffc3014a35d00b543cf6b410371cae5b478545672a6502305362d1717837e2079d702c03cbb0ee9ae369cd51b0812328dacd863bca54280219d646b90e6e19b4de76551b5d1124aa0302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb500683066023100c8b6c1e511ec86be6f452e11cb50ec2759eb4558a6eacac431413aec4db9a29578e9da9bdad69bdc90e10deb24c31a5b023100894f0a30c19ee3fb1afdcceaa84068beff71a69de3e52337821cc4e9907dd43ae43a30aeb5893e6b8ed9a05f54fd56600302047c435bb5006630640230423da645ca730d2745a242f2f935ad84e7e0f07dd934add644ea7a9fb29a88b8de89732c2f6a65fa3ff428aac3f49144023003bb55acda37b77ceb364e070a90fcd660f04970b582cc0fed636d0dbec2919bdf1a7993102b21567790983b5d0770690302047c435bb500683066023100e594fe91823ca9ee1957be74da153b93659c354b7eb64594a3a8b7eb85d371e681ed33f516cdfe533030ef7c171a05cc023100d42b024c0231d892b84db0565a143996f6954683acbcc87f4ac018c70b8ac40d7b5a705d5caffea5600119a4b3076fc00302047c435bb5006730650230439cc41043af6d6812e53ec8eddfd29e56e61be92c69deb4a59392f4df86ebc6ea2a055db97e1155480e2076e214e777023100e2e9e2aa09c8dbf356cce4f8dcc8acd3587bc3687db54e695a059cb5e467c16dc37c1d94e95006224eeb585d513e49060302047c435bb50067306502301c91515f3a4f195d5fe8ceac970ce27bc16f25b03493bf5273a780bfdc65658129cb9a2f7843337076e106766f968c1f023100b276f4811ffb791c60381d353b6fb3a090777d743b0c98271011be9af56ee5b88a67d0832f8f7c7a1a1c2bb201cfb2e40302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb50066306402307ec0e77f654fa00691c27da42e68137ca49496af6a4795cfb71c9077d96acbdd2d2139a191fe8005ec4f70e31bc92d4002303e0a8dc7e8b927f95e2929f60b7da014a472f76442ecc9ab0c6c0522ac0ff77c16894ccb826b4af6207c6221880f4a6d0302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb500673065023078f7ccb543b44480072bf3477c7ebd4629f0c11f1d74b74d82d485b246dfde39b894a3c489abdb35bc2cffec3a46b0c1023100f725d265af2d8bf1970f3e80f15a6fce674a3ff45dadbf7139cd3b9db341434b3dd8b6dd36427f5e7032117c3b8f5e070302047c435bb500663064023052dbacbbea70c586fc60ee1d9c5c2c22d76051e57eb7c8dc8e40226644beda299534be6af0509a698b4fb25775590dfe023077f0ed14e5858ac2d09a624fcb93d1241a58ad76c1b8057c36cd53563084548d1b2c3491bda6b849655ee2ac0e42bfea0302047c435bb5006730650230347f6098d90cb25ad69ac0547137d284a0c6cdb098192afc40ef0ebb8f08d8671727ac89e4e1fc4e1b7dae2c47c3da5f0231009c9bd50fdd840ff7b3e772fc226eb25518b29e540ccc2f77d4b2f1df95320ce45b917964f9975f33ef0023c700c3a57b0302047c435bb500663064023013c85a26a31031b6a7a1e2ab573762b0cd105206a2a98fa25674f6e917c3fc0e04b2d96c4b14dd645351bf8a7b21667402301d68153e08e758b7139873d45dab7eab526739dffe9118590e47ec75ff370710f2357934bdbe108fbabe0f6486daea2e0302047c435bb500673065023100c7ad0ad0e8cd4efb22ea75b3a07fefd59a96bd31b20324bc0931be31bd29b7079f07190f0c6e59f2fe9aba06344fa53802304f1be43480c0b84ad42199b6b89247e7e9b18edccb395a44a71035e3acefc3d86bfac0bc6f6c9ee4ae92e57d3094dcfb0302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb500673065023100bdabee97bcc073cf838627dcb5fa0430bd728f7d4b64dcccd80add2787ea582cd14a3522d369399d1a38aa72d32650ef023010555e14d163243c2489961c2829c10f092f5474be0e8ec36259e132b0d4c81346b306e122468cb7102cfc052b22d7450302047c435bb50066306402300190d88211665fa92475514637c917b58ab72991fec7938139d46f7611080ce33331ae7fb97a2967c53e26fec27c77050230255517ee2844d473f5e7649a07f382a20e097c9c0e1b7d6119ce28f24f3b726053b5ca9d130e03c3b650be6f0e2b30840302047c435bb5006830660231008c23968295a48cb0d3a35e32c0bc3b3821499d37b76bc0519711446acab862996f10f0e999b25eacb9d4b03c187ae9000231009235246461bf1317e15a7ae69c26be20276a5efabfbe1ecad2b5c9f327bf69cfcb9833e0af0593dbb15cdeafc3a48d2d0302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb50066306402306f48c396086c823e8b51e824655a9ff0e9b3b42e4f15e2338396af575fb855ee55258f70346781d9534c974f8c24ad9b023046503fe061138e60591f34d6b97468b4129c2b060e85210cab740e0e831926b6368e974b6815836d707f138c918bcf8e0302047c435bb500673065023077e83e7df0d627e3b26384df9d1f9230f7a5b94a62860813645317a79406ebb66eb1b380b17f4817d69530078bbd6986023100be1ae8fc4cc9b9ca5667d398bb69e0404db7e646bae5f43110486ec2f079348f40c4980c66fb4a2a3c5ae5d0652ef5d10302047c435bb500683066023100944548a33df8a94b04957cb81d7d300d3af191f6bd9ca00ccf1a78543026302469b7a2d34b4fa7b7fe656dfb3f77923b023100c9ef0bb5539ede7de334a934d591981e28b80d0207f4b21bb77efcb5d14d6c67d8bda2ee9fd33b66ba929b7785ffaf070302047c435bb500673065023100f0cd4d5fe18079f9c2fa60785dcb7966c4aa4493e50debf43cb55b59d22f992e16c9e6f88e1f1dcb8d7b25945141776c023011bdb2f9129aac0e9f66a4ebce1fd024034dadefedc146fa3041edb0036c7983df375db5ff7a18cdfb50b452e6fa00840302047c435bb500673065023022fc7c3d704f02c55d12e1eace3f9d79bd370d8d7385bbbe8bd9c5d4da66bffda062a8fdc970ceb1269115db80491474023100f67e69048c5091ae0d180aab0b634d9e2096e5af954e4fe0c16982672b9ab17d746262c5fddf5a286564c31076143e750302047c435bb50067306502307579f0730828d6332f31bb98ae133d43bbbe19c92e4e8c10742318c89ed3f2c4e143130ad099863064ed7edab6ecd3ab023100a35ab86c827661957bf05a1434400c882143e36cd6ec42f658d0882caef01204d666227b4ab1390cf161a927663eb21e0302047c435bb500683066023100c930d3f897a597cfc92e11734aa1c0b72d3fa55b4da4de8b75b0cc216fca54d3ad471b1bb4336d9163cdaceb4f7abd18023100c36a4c7f25f39199aae1018eb43739205249d53f895de0f00d109eec07d8d9eafa6d6fbe8c4773a5727dd153a81564af0302047c435bb500673065023000dfd781199d73cea0ae48502d74ebfadc122c83b149cf3066c68f17c33eb186300e8750c99dbf38b5571353f5367ab0023100ab04c86be9316118c0c30ae1335cfd9341225a33ed32808a4afef96951493f0a51aa40b75964ec1d934402838335b38e0302047c435bb5006630640230139ad981639bf0ac76b6ca982299b278403e0eb6f8dca15577e0e53813a7e7f600a3b202399457de109be522f5b3b6d102307aaadc1ea04a01c86c8a1c1148976f8ffa1744c971a2b546247abc11a100442eda9e9b1360da98d3966060c8a9d82e580302047c435bb500663064023032b25036e321134cdf2f5afbbee1676122e8e4440977b0eb6e1c63d2e0c3c4a821bffd207ee726525a7a47aa4c1eb9f7023016e65dbdf0a02cecc08e4f7b1acfaab128662d28598fbfa30d72e49a4f1025bee1b7ce4db189442c16d16ecc1a84e2610302047c435bb500673065023077679178151de0b2340a6be96ea1652c73130e5a1ccade2f6734a6e2fcb6f610e4b4b5810bf0729de95a1400650a66050231008a77172f63521d16b7ab034cfd15ed7a25d7f82d6adf1e113591e756a147eef32fa015fcdff52a7b38b872db404b6c8d0302047c435bb500663064023033f557e03b9964fdb84adbab3db60822ce9184fd9732e0a55942a017bc08154410064f9e410174792f459b28576f204d02307443ced390181ad59e7aa3352b08d73bc4dda9d235b1db53f00c17025bbc3c5c94e63d2fb691d8b360d972c78ee0d4fb0302047c435bb50067306502300f5e000ec03e62a1fd0db093fe27799c05d51c8bdb7206f3ef1a06f52354b5ec6557153165b146e93b098f34791d331a0231009fa438fffb64809c2fa5305e1c2808a025312236e32f8b8f5ae1c0142c580b5f815663b275088c9325fcea039bd12a0b0302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb500683066023100ff7216cec153c6f5fd8092eddb54a6fc997bc1da5fd24e6450d6659f5efae0d0745f1ac9df06e2ccf722cf641cc11c25023100c2fc46533e637f5e6d7a199bcc45a8e42ae715ef8fe0f9bb13801ed86463d4dc479a00d00f79f2678caf2607bf1987260302047c435bb500683066023100a18455a23d703319e950718a1fa3dc6c0325fec854e804f3cd0e548d963ccaa2bc69ee018ea40accaaa5c3e021513639023100fa2b75a438fd8a00c318834433544e1f58bc402576faff64c87991548a9e53d17d7214017e58e25a2bab273d1fd395c70302047c435bb500683066023100eaf7a6d66bfca46f80c632c8241a785dd98ca1848c3387238e9d453675f0e52fd398c0f464767fae1cb9e69379d70812023100d425d1afbedc3bf32de2f7476376b085d259458b3c6000b80caf627f413555e1807b4557b2774bbe5ac798792f246e5a0302047c435bb5006730650230671ffa39f0dd6d9c383aef60a9dd58661d4aaaecd8df3f9470bbb193174c539e2e0ba8fed11f38974b028a6d16a81500023100ef7e8733e69513aa1514faf940362a663c6cc12ff32a4c9417cdb0bb97b62d86b68ac4aef45b3879ae6f7ce31c14a3c70302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb5006830660231009b76ceea117d2db709aa24fbe47a760786710524e4d1ecb6ad6b95c29a22ac1a74d36eddaad192d5d74fa665bf881fd5023100c96dd5ae3b4c7176a9142847c4824793f98dcde5db087537545fc468eb7aee56986d4681026173c96063e1378bd015370302047c435bb500683066023100b25178d45ca446df15941f8701da1d0a76ac6c5fd14e88b6d02510c9236c4cfd0b108b2024caf8d3404cf3f8e5dff745023100d34f5c276a33105eaca175ee54e5871c4be0b7192f614e11f01c91bff22b6ea5c5baf52f0ebcb770297fc4c72c92ad650302047c435bb500683066023100fde9022e1a5e13279189ad353bcc064de83e270e5e22cff91153020ab42f6425c07ad92963fe2ebab3f40e97fa630315023100a4de132d0ef237d5983a81002a4bf8a1900ace2d952995cab23c0affe539fc5479f4c3d8ee3ebd4cb5164913341d55310302047c435bb50066306402303b035dcc0d05418eb7b5c06c6c48b7e4dcbfe669309f91dc300699f066bcbd1194ef800d68497672c8ec4c46e1bfdda5023024f229feae02bc0528a84f66e743dd05ac3c4409073e87733e3c72217e3b3474bd746d54fcc6ea4d79b295cfc206df1e0302047c435bb50067306502300e988fce188e57ae52b37e5ab2f37b1a213fef29a936a625fe246b9e4e6cc764f3061c64f69f2bf2f9e276df5dac6985023100ee82a17fa6d624bd5fb5ea9abd957470bdd46eed578642efd8d51a5fc13c81d939ff10591f081e8d4ce99e20d2b5d9e30302047c435bb500683066023100fdeeb5817413142d1612163400e163c6ac977a7a9dbd85233174222818e37f6c4c525ee61061455178abf55fd38cd87e023100f89d011d5a127d5348d47aeb1075f6458784a127fdf540e50af1051159b497548d1e951443e3abba2f17b19edcf990010302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb500673065023100f3b1d3f32896977edc46024f8ca2c78947a0b60cb9ac4e09bd1a7243123c0ac7b8103a7919f2f6f00da4f70cfafd33e8023030d69c33c4ea8ce55ea9fb1eec995799a773f6d0931de72f45d1854cde2e8d2f17bdc894f1d869666ed90ad10d67f6ea0302047c435bb5006630640230107b102078c8aef2e530c10ea24db538e7e4911107ddd5d8fd9166b0520ba25c295322b5f59fdba73f39299441796bee02306eb3cb3819a2e9e79246e29a54a3baf18e35612c90a706f00993b66678812138b28288d0067699017b2721dd661ea0520302047c435bb50066306402306fcb406504ba139a09e827a644e6072a8e5539f8416b6e2d6f8a0e6ae731220d0ca88ebbf816cbf87e7bc1a051b1fd1e023046f3a7250311f0d5f34cbe70aad3ea6f857ec062264d22681fc5e0ae5f2b14c5c879d3353758bcdf990c346814b912800302047c435bb500673065023100f0433d6e09d8e7c7697c198266a0a3d17ee6e4b2644c71a8c24a39128ed1d8f0a91075f2e6de37e1170ec6f4d9f4f5ad023077101d65b4eede40cc4ad572ce8ae9d027f93c56a56be5b4625cbc79c7a1afcac66a38e91f4182ce02c7b749da0c9ce50302047c435bb500673065023100f7b5fc6297cef8c3afc07ed626912a4500ad54532700ce35b1aa17c6d7ed404b0c4765a6e3b1f0a1db6a95f72f41efdb023045b4f28e6d411ccdbad879857b3a7d4f9eb6168db22d75d6dc28bb09fc52238086da81c7b63f650f614be415cc4697aa0302047c435bb500683066023100aef39de39214ad7dc317c5c5b359095e03411c1c9a321c437ee3485db1091a15e0f8aaca5becb8207f9da16253f1a682023100e687f45489bebc49c51bc3ff82f5e37547039a9481d59e5fdcfb0de2f16efe3070138658d44acadfe8f5dc2be72270770302047c435bb500683066023100fe1f0098b12ad4f5d50755e2120e0eba52e145f22beec5c20505dbc4dd4c060adf9e0918bf4a18ebf905d962b5838b9e023100ab4372e06a97ba55ae3c51016f76534af89c3c52de338ce4a7bb889112db4bee2e7c03b2e3471d5792acc03cc08c55920302047c435bb500683066023100a996180cb9db24f94fce03f82a10bbdf340691937a3b0292a7d8e1412c11e87e2633376976d5e57c9d93af0ed4818b4002310094734ff1363c1fee38a5dd3f542287182ed756b8184597261b2bb74d1f34b60820d1f1a502136880c6684d8f3b1f3f800302047c435bb50067306502306d8e3275f6b657e7e7d77de325a69f67f07c9ce0afe674abc7d21f5ce3d14a92b9b264a2db18e39408016e4bc8f13da9023100c83f78c3aa5c5ff9994261dba131b945d18506581e26ecded5ce2740d7e7b69717821f5fc5d86cf040b0b91599279a670302047c435bb500683066023100def6aef2f1953cadceb414163d8c60a6c3def06a7feb2a397d9b32a8c63bd276137b29b71998db917143a45ef93dbaa402310099723b8b79314eab330bbd743f1ae4aba3294f63921fbfe06f9b6b9ec34c5cce29e061f76e81d8ded8c0506594cd10f20302047c435bb50066306402300f4da4fbed503e20913798a776a7ccbcb2497ade19e248fa8c12ea418dbe70eaab87eebde0d497b037397fd6d809886f023005846884e995166eef3dafd9d423ace0665e350a3a7835741c58aceaffcf43d5c500dee0bcbbca3f32d80cc39dbd8d1a0302047c435bb500683066023100e6ab1ec151f8134014445dc1912b225ca75c8f616a627b36579c55a21e78811ef721c7b3249bc160b0b30556b124cc0a023100dc2ee8dc93e388c9a709e605fcfc06427b1c2ef6d7c6d05839ecf8da9a41ac419bdf9c5d0ec71aad1654508eb2d432530302047c435bb5006630640230143585166b6fc24c4ea66319afde81184011268239ad337aebd1e2bb879d3c758c4e233505b2ba62c809527d08736c140230156a902fc69c1c81a6f612f8975c072b1aa897a751f7b6e6aa092df5e423f15fb6aa15133866d8e3317b0af853f1b6050302047c435bb500673065023100e2492504991e861b58bf2034e4c0392d28b07be36c2e5a805a690407ff55d40ece635d08ad82134d384031176107e6570230293a86d8d819116624177b075d42305c4b54461860053700e5608e3c85bb8a932b2d0fe6b3dd3ef776c77333ab68d4840302047c435bb50067306502307aae22a790fc5531fbc85b6ff1b47b5fc1cd31c8afb4f64250aa4ac6843ffd4ef1f6457d66af9ed7d6b51c22e29e74da023100e4bc381fe8b129c1fd9583e18aa94f3036cc107889c5fdc49a812cd269e0735f7a35e9d1b1bee325d535a1ea0b071e420302047c435bb5006730650230101243a35d9f01d2fd766157bf61caafe0a2614e2fc88595932dfa96621dddb1d79c0b458ea6d09509220330e00bdd93023100e921b4aaf5ef33a6cc54080e14210cdfcc538df2c36986cc54e1704e267b41ff20b77ef0ede720d6aa416bdae7b09f280302047c435bb500663064023002e70d671dcffa4a14f6b6c39047b8aef9ec10243d915c3ad129d46ec5ec052f7c82ace14efc5d382c48aaa1c44a754e02307d52f33d000b9042cbb794cc33012058cc9cbc668c5a824a9a6ef8d62308ceb64e69e00f3dad1af4fe08623fb5caef370302047c435bb500673065023100b0a7d733cd55692554220bdeb3918213ef5a03e60f1ccc434c8a92a03610c8c0714bdbd31a9a14a5b45ab72d0ab05a7f02307ee81204be2b1396854918092cada4b0079941a17c12da2d4e167ab2cebe1ed0a9e12de842b65548a056507f38303dc80302047c435bb500673065023100873beb70de3b90dfa0405bc5f90ce1ce6e2c381b99b4333ae09de66f681c2127499ee32876ce9e69599e63e2b76d064e02305729ff9c1bf802425b5a0d5f59b51c11d869405b080c45e70d29c39127905848f677cd8020ea109d27a1855cccdbf5370302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb50067306502301c15a052cf4d17d8d825120f6c2cf68d2449285f2c3d0298ab455cc2011696051dd76bf386bca41f677395ec53b54cb9023100ab6491aeabfcdc1d720948017043410bdefdd0a0e75d5f9d896f2b832a9b8f7c3ce7cd8fe681f8a14a7c3813bffe48450302047c435bb500673065023044017b4f53c8319493388e880259d4cef2fdc792718026e74ca061455a22cbf2c132c5c198be6e3d5c920a79dd139f81023100a794c7a28bcb039d0f80149352cb74d14b6701a4ca0449914fec4994246f138ae9e78c01a3852450df4920152b8d1c7e0302047c435bb500673065023014dffc4f93eafa409238c4f24df9d9664674fc1dd9ea2fb1ad288e3674ebf9bcc5aacb004c59b162ca74aa52756b49f9023100f5a691cd4b83885177d894b4419f51e304988960a17833616dc37878ae022cd0b8e5270b1097f6c71061ad691360892d0302047c435bb5006630640230679634db3015b352f558075f6cd2580e962ad2f809bc60b0ba0d87ee1cf78e8a5faebab013658f3b52138b0c63660826023050269343bb04265fc4cb81be36e1b59d284be91c174a4ed8fe2c211d34cdf183af83d08bbc66241450298d66e62c6c8a0302047c435bb500673065023100a38fcec026b54a43df3d890d36c0bd93ec857b1be2f83ad3e333fab2b44e75476091422015153c6aee141e2ae63e2cd202304c353f7bc1bb9f4cf834e46224191809dc1d5401c8e3084d2a2c2d4591cb053b726aaf7f8354965b576d0a5cfc0bc61f0302047c435bb50066306402300b50a10a009cbe14b28d5230fed775bc6f1be63a69a9c5f974e6945a1a4a9569411b21b493b2c87961ff06caf6054164023008e5f10405782f3730c4e3a83a9ffacfc6f0ef0baed7fa912df2531e010c2cdce40bad13f2467233a5c481c9e844b86f0302047c435bb500673065023100ea3e9628fe76eadafa11fd6a32816f8df15bd963946bac4546bdbed1506f69ac051f70b75bf0a5248bbf70ab1ea124f402305455eea31f1292a1b55117d21019adde66b2a77b525f98f4c8530bb24d98864ef4658828fd0db0b7f0c7530c8cec6a880302047c435bb50067306502301b23d9727415a52dd9261e06236339d8e416cfbc2f618b81520b1883ec89d5315bffaa7a389503423c6c5d092d1cd4700231009eb721fcf9cc4deb14a02d5e31c4393fa3cf6b3087fd079aa0bd3eaf3e85d806130d14d90d721c45450c1263b69b316b0302047c435bb5006830660231008af95ffccb639e2a1b58c547b52bb0cdd91676f6b9ab5cd79bbc920429e694c5ffe4b2705799e8a3474138820575eabd023100afc57d2da5d852d8596ffa34fb515ee645440164b2144d83e96fc99c9a887af2b5ad69de3ab2b2cc0dd6b41eee04fda80302047c435bb50066306402304c7f77f6a0c884ca597c22efaad4b97dcfd9a6b3ad52b722f0a25a01d79636cea048a97607677beb168a95d05ffb472e0230705159150eb74239e306d285dcd25e83ef18a62fd6f9a852090dab8c2860572b4cc73ceb688b81f2a403585a5e7917450302047c435bb50068306602310089565015d6b3641aceced784d8b4b1ce9d961ad255952c4c273440f51c035de1be958f780eb85364d3608fe4e0091c69023100c7d5f65d2be4d74ab96dcdbbc4954b8fbcf39f3aabe4cb3565a222dc8c8317dd085a5a3d993e5f8e8eb30755546ed8040302047c435bb500673065023100852df2c602161fc2eecb343a2f4dcd20aa9dde7f65a266cd40c620fe77ff160a9558847a6cf1e209bd6366d845a70c8102306e6daca412d83b78f0f28df056663b6b767c418ee7c5382ae838b14730075dcb03e466f7976010baf24ff76dae0b1df10302047c435bb50067306502305e9d1ee4d630d0bf1a3791d05041bdb7453276cc1edd1584ab8851e544b14e88a3979edc260da83745fda5563b9aace0023100ec44804c1cd1fa3a65f82a31246926da5b335487fe9ae17dc9eb477cef50c3b47f5abf05767ffd1927b1b64943add7030302047c435bb5006730650230078cd09bfe7bbc11a5154c67ebbf8e575823c1ea2ed065688eff1f536db3bd4adf4b36e12505a27ac89cbd211db46abe023100f014cf4a4d7981c3640b219c1989017ee1b9164ffd6ba4dda85eb0450e266eca90d1ccc8c0ad299f1eb9bb4338cfda2e0302047c435bb500683066023100f28a95f2dc9205f32716469fa900758e6b947e2c8275f598fa313c40d15b5dd801102edcffd174a2209d258018e16d46023100ba83d228ebecceb748ac3401833fa60b0159c88971f25565cfa0d397bc2080502922fd73e6a95f919eb57f6115c05ab20302047c435bb500663064023034a8e885a0bfd6d34047cd02924aab75f058b8cd5947f4e284b5f27c1974251a99389ebbe67a89ed886a141cb73a5584023026d9b562ffebf398ae090a7e2598f5860183c3d7949b52e171a25dbbe530557f0e4cc777ef828d302aa8073645d352020302047c435bb500683066023100f6e43f1df65b7fd034c16e4324fb1f26d90a8e520bdc65dcf165ab2e2389b7345eac2f4929491bffb68a26876c1fce1e023100af756d4fdfa96a5beb7b6573645ae33ce77c7821580e64d2986b5312cb96e1cb63cf2cebb20a3215639f07ae206f2d610302047c435bb5006630640230162cc0a6be13e251492fd22c845ce80f1d6dc098e31af6a9b19372bceede6383b9c3dbd5810e7005de3548288a8b0550023026b69a6b7f004ee073847dbbde0b2fe84c99327b0f2f36d994ca179ac627b424b4931a937c7318b812db6ae97281c0dc0302047c435bb5006730650231008c10a7762344f0b04fa7eaf355dd35b390a860f40f61212505b99be31b704b0df8925f539f93f2dde256d068b8dbe48502304920814224fc5713b06feccad59332dcbd54c95c92eedd42f13dfe996f9139ad8d6f3f164857293a07df8a7aa0a7771a0302047c435bb50067306502304bfb3c489209c7c4f4e5b8b5e4a2d9065418f8cb79ba20ff5c2641b839cd1a14c89c630fcc54bf30cf3f7e4daad4c143023100f502d5afa2394c0e04bf553847ff3f7de32cbd58794e7ba936233bb431ebca1bf543f9dcfd8481803779f4d974ae06b40302047c435bb500663064023035b4f5456d9b5002d0900a7f182f5254785c938fed40a3881f8d57f4e13b6b59d2df8141bf077da6da0ed55cb63318da023027c7fa94a94fb5a5b4bdff2c962e970a3a5e61ce736af18cd8ed6d864f0a6016d76c1ccb3bb06315874e4297d1d613d90302047c435bb500673065023100a48a07fd6b54c9f871e680b3cf41934cde3f20874b357466e66954397246aba234fd43fcb2c63619090e354772cffe7302307d768eee134bdf34637caf7a2de4008333b1a13fd5584ac918e390fdd0cefef43f9b3eba0d14fd8ffe3342118e0bc9ae0302047c435bb50067306502305e4653d733f34ba487fe85226476b81339f893383e382383a501b5db4b26c0b8d3eca011ca28f2363e72b2b48cb6c6c9023100cadeff18f2cda9e1ddab93224e2588931a77a44d408342aadb767da14b4cb9d00765084f2b188a35a10366f22bef140b0302047c435bb50067306502310094e4da97965b730986a4f7f9cb25e8e9d28ae900b5401302e70eca0874a843d63dade520d76abd12ece4f4c65a73033202300730bec6e4089a1db9f0a391b692f30110e28d07bb5f321d7feacc27e19744b64e476d571e667ef915c35b3d25acc5c00302047c435bb50066306402301e6fd0e20ecd2c4239270208cc35e8d9cf03128e5feaf8333300a402dd585469e90ecd454719405763f06745dabc67cc02306a23a6bf3dbb3634421a6e7d15bfd4b03b104ef552302930b6ee03ebfad9330206d531c71f310c10f3aefc6eea0b0a350302047c435bb500673065023100964a52756056686aa3a5819f2d992282464ccb21acf501256b6990c4cebebccc49a29fcd48e71effcb9a1cbd058b45f102300b33d7b344ac36ce2d3c6f9bc327bdd137804cc02136f73177b89aebd0b7b6663a1641d83d180bcc99945dddb5abcdd40302047c435bb500683066023100f754a5b21d605bad08fdc9c488fff338f0409980e099bf5c504ac51f649b6e67897832398eb88e91d19b644ca69b6ae7023100bcdbf14f5f88a7dce726e5145ba73fb37794bdfe70bb75cc6c7671621f362228e13575f9bb929a3d55d73cad9583c8030302047c435bb500673065023053bfa0cc557bd37ac3b3e891593ab047c5b0f9a0c77b97f5fa60290e9e46d4c4b4c3e86bc888db14d07fb78ac9ab6b800231009296118b6fb135dbc9603bffdeec63ac73192374e99f205eb7aa57d7bb8e420725ae05ab90565b64934ae1a47a202d820302047c435bb500673065023031836cc24940066f78d6358e0a50842f9118c7aef5b1960c1980207e28a17c03376c3e5576671883060c389578d78b6e0231008ccb4b06603d365c4abe10f4125b1e1463a2a3c972b6fdb5bc11f0ab1ea72ac6df9f4a25aa6280665f6823692897804f0302047c435bb50067306502300d9ed358c5156b23503d8e7c876c3eb13b14a8c874d09adda6a5d1c44551089fa129bcb23ece5ac4ee273d5241973785023100fdd8cd9d8b3b7ef6ca851610883d262717c1dd16bb34bd583905d54a427cd7cd8974031355766b3f7ab80ec1f47104160302047c435bb500673065023100fcf3ef677bb0b04f37aacf1e6d0a4bbbdaffc9abc6268aa718aca78112017236cbfbcc6b3903aa5a20eda2be32ce8a4a023045f75798d0c1b7f477adb246ea8ed8e984401e27991beb020209bab2dfe8c3c856d45406b502f8f78a12aa710f9e5caf0302047c435bb50067306502304daa136127ab013db00a4cab1e95b83bf236ced9b9094455a963cdc9e6f783c1013dd3a908037218fa310d0d115feacb023100ba11e4c7e363fb3f301d4cb657798b778483af8f23545d52dbf2760f69592a6e91d3dc51354df86c70d182f914cf43f30302047c435bb500673065023100ecea99afaa03cbd3bc74f54fb6c08f0c0184bef8b7b3c06ad612e10756e9cda59e0eb3c76712a15b114b3e6027652171023060328726c68e4942f7cc5dc95194f8175b15484d216bb1e405c0efdaa175a78b9b45eabeb8465d3a8afffa77a456730c0302047c435bb50067306502305fead00c4e0f9d271868e49514f7209bf0a8cedde9f51e579a90fe249c14269214b6fe94a503a5a476d5339c7df49cee023100cc83cc51fb111874f48ce5d2ba81a6285d52f0b540e4787f338d1f8073bdcb2abefdf847a85d6ea06dfbeac3b173d2bf0302047c435bb500683066023100b8ce19e95217dff095a3fb28fe99a232e53a78cf0190595f262e655ba692a732fd0e5173350dd8cf3477611155174084023100c57d0669485e4abfe33550d6d618af47f8a074554b3063f01f39bf6cc0f5ec847729637849f11b7f9d50e41039d230cb0302047c435bb500683066023100fb838c3747bf3a31ce97fd9b455a6373bc5f1f10d3de009b65a7468b184ef4ababef14f2456edbb3e4db1250ff52bf95023100ca496c5999efb71cbfdcd8b0ffcd6bd84411c1873db6bc1849354922c257313a683f483a291d15226eec59ca0800a91b0302047c435bb500663064023041ea6cc1a83c216875544599a1a9dd6663cc972817d6a073f91ab67a041affab62881a418d9b1006ef9ed9d2809cfc0c02302e023405e921b8e668a3d56a96be9d067bd6b95f8cb531419ff7da370da583c66807e9df89fde2fc8bc0e7784e7792310302047c435bb5006730650230285e734daa49ee908043210abbf5487e9b89c95eba24c7c908207e203c3852026208bfff21b77418d06a1bbfad9b4e670231008afa865a2c9347325cf1f64c74aad4bb6f9c8353cacf0877e866fa0e1fe9353a97cf53c47ae1a38e73f92959aaa253290302047c435bb50067306502303c18d1206ff51cedaca106c7d95567c4a9a569539619eeb144b6da902cf59b0770163ba829a827b6d237fccb8cf47fa0023100b8468949b7f91ed2a6254adc78d47f00c2c77ac64159ce95290c4bad0269a31e5ef7a440ac7aad2aebbd13a23bec8d1e0302047c435bb5006730650231008d35699ae7f5616fce1ec63b7318277956cf5458bb2460b69322b50de56cacb5d4e63619c8846cd6d03b8606498eebf80230122d5c1b9d6665c70d82f2a00dc2f5173bcae74a2d8374eaa143f5430086d3f291219223b7828ce707c8af427803722e0302047c435bb5006730650231008de8ede461b9b8f7eab6a56c633d2dd43b650e548e160894ce20649160b49c4f4e299ed56c6001fc001488392288105002304b512d97db0c1f4330d879f2c3fac9e7ab30c7155bf95dde3682095f03116da69e4c5e1487fb922e13e8b2c314afd27b0302047c435bb5006630640230363464b96625840161f0fc06f5c833ca48908df6c41891a841be821e080276e4377caff5fdd2bf7522ad094b3b60d9680230676097ce52fc85abf6cab377c697cc581c68907494e80cc85fca2536caac16cebe835e5ae890b0951a1356a882bc75550302047c435bb5006630640230684bb157ea8741033666eb7a9abb8c9fc8ae5f9f9d16ade361808ae327f266143b315454ccd6d5a69c5f0397bdf7de6e0230470cac43d1918717fdd4cbe8669053d469b34dd5adfb987592d03e3e1993734af6041b990e1eb6450554335656a93f4b0302047c435bb500663064023028556d5f10ba830516e00290c2c1a41ad6666d494524f1b58c3ce59f5fb32620b85796c7a1c6014bd3fb95686f1cef1b023062fb7542401d9def6858bd159e17ef11c72b1fe632a53bbd19ea252100b517df36d6ad2b5549ef9e8e4df80bc26af57b0302047c435bb50067306502302841cf697648fd129bf165f04bfa66d9dc659a261d9b435cba4d661871db57a0d1bef945079550dde6bc50d6666c8b0d023100fba9f7bb377211fe287bd6ca80c1eb8ae742614eb0be1bc0c95bcb6c871ad1bc2f286a12297f3067262ec5aaac0956710302047c435bb500673065023100d7b779e3f6bc65e9c924ec9c22d6523842fdfcc033e3a4524eb479d7f2e0a09b98a2b7d752da379691088bc37634f9eb02302ed3bd68b9dafce351710bf40f6ea6eb84cb3c19f107ef23c0f295dd168f2d0d8fd7de38acbb2fb1c6816102c5c44ab60302047c435bb5006730650231008b827e0654dbb39b3f619616a3ab5728a820854ce03f1b61eccd9ca74f226326ff4498bd840d92947266a3825a5684d702303ce01a940ac6ff2cfc66984a806c8fe685561620d2208796dc5795acd894f916ef3812d77e874360e558ff1c0ef37c9d0302047c435bb5006730650231009ba695d7c49fa5a1b13cdf8e6077b1021a77cb1b2e4a4dcce089623f3534e5883c655b26989d265f3072e954e690b6340230060e91c24fe41b117f60c424a778c98f2ee2038a5a89f20230fd45bf56f86faae67c1d8cd2c1181a85cac6cb1be4f3e80302047c435bb5006730650230095d7d2d60dbb8a4407c2f90d990ed47de7df34da6255c0ee1c0abb3a181c7035e04562b3a8bf233453c76386cfc28140231009203f8d0b5a36335341510216e7157b8316ffbea289f5611bb14f19fccde358e5fcc2b3b58b3240ef382f4eb3d04a8c10302047c435bb50066306402306fd376247e6d95c795ba8c023e7ee8ce71cf7fb729c2877f213c4e90a05f42347dad8d9f11cb2b7ef6904de3cc27903d0230029d499ef3a9620882e696286198d1c724bc7d662fec5eb201c78668cb7524cb99acbe5a4e4e6ea5aa3d10c3c5bb31cb0302047c435bb500673065023100e589b3be93b30e4c72812f9b764f51cb25cb677fab6e03be777da96d88d38c6a89092af3cba62f161ddf4e7529cb9a6b023063669f5f9d25ed9d1f098870929f74754adc8dda688a968ed9806882a9b25b74f231ecf735003f0fe14d40f99c3aaa420302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb50066306402301f8613105052fd5c274873d7df327fae29821aa1b9b7e6be5cd097dc109c10902f30b28d864599d6b900a5941bf36133023072416baf249f2e8857da7f75510d1ae69368d9b3e065abee99365d027519631e6f60c44a2d8bdc005b345727bb2329010302047c435bb5006630640230741ab0edeb722f4e90379b8b42dd5bc2f3446347b93947b73a7288e6bef0940946ea478a460ae0414d43f944c05955b802304d0959382e7d3ed6ea8e804928ff8c3f6c6be611d4ad8c6b824993522078b5308256bffbb1970cafb29dd467f631852d0302047c435bb50067306502306bd533ac598246aca89845d3a8a638cd9ab8cc0ee8b0c8262ca1fce88493fe805be1690300e9addf6c05e93c86d8c2e7023100b6a6646050fb38cb7d8fb2f865ac9f32e68fda91331bdde766071512014a0d730ca8a7f11ad617cee400010dcd7cedc50302047c435bb50067306502300c4af411a1e955a0ef8a7cd827959f75f826f717f9d7a1880693049b361fd62babe778f55044a5e2e54026d2f9f0e992023100cf1f02678173277f28a2dd7775acd1eefcca73549b021e41ed4efbf23adbdce618adae63f19cbbf960185b80cebb23280302047c435bb500683066023100d093fec0d9c257f333687f08f0ca7643430427276e44c087009a22ccaffde30b8b0254f085cd3c2399387f535b7ca28802310093c6513b5815846cbab4cdfa0a80b4ccae3788880d6a6763d725aea0b8f72e46ba0d2a3ae64c7d11b80778207781a3300302047c435bb500683066023100f813d92b8db20bf0f769812e54ab8fe5249e4df122e2b08d66610e0c0b41ca0ccaeeceec247c642e36481e7f7c94a381023100d8fbc61846029aec308af498d7f550ec602195470e2e5224aebcf4105154a8252c663ce0cf6e73b1ee728e9f5c54dbaf0302047c435bb5006730650230433bec9e2a05fbdd57a7ef5124a792822a3b944987c3387a375fec2713a54ce5c4c9d1cd01a023aa868fb67ebf16677a023100959854e6fbb23e6890f3e432e3d8dc5857607ab7e4b2acd85a73c0b699c03bbd947386f8d13db182bca13aa3c3dcb4ec0302047c435bb500683066023100c895a94bfe7eff690882ba8bd94bbf3b4dd87c61e7c783042f8c20a6f13c699b5c2fb1aa198231b47a6f6eeba9b3eb43023100f0ba72abb84cc10583c8391fc4921014b80b982a42b7f051e81004be4be9fcc82a3befe1ceadf61616a231bec0c868f80302047c435bb500683066023100d376fb556cb6ba7bda4b465d9566ddb0e998e775b7778298fc62e12b8cc2bdd105ba31bb82a563d663637d457dc303f3023100eb02bcc6b3ee1466807bd103403a989f67b1a11416fa7e6d281ca2490224ca9a361178a8114eda74955e7f3c912738890302047c435bb500683066023100e415120093407128ecc8446219f3bc2ea3e5871ed22b54f58cfa783ec83eaffe9731d707612c6de664470bcd477ceeea023100a3c50bc802c7e68700dd9136c645ba72342823a9364548f4196d4e7c92ceb27753eed09e791ba4adfdc2470b8e23b5730302047c435bb50066306402305c31d4f1a7ccbac9c19eed5c4ac02a4eca52857d9ebdab51d75090a0914c2f9da185fe4e147902ef09d3848ad23a26c5023013c9393a842532e962ea25f397f1ad66c7e2c1a630d8f6acbca7c7e7ea6f77fea21ee01756ce222eddf736adcad851d80302047c435bb5006630640230052f715d47c579baff8c1091c3a4864212067be42ccd980deeab2b3304800eb69f78aa2c786a5f238e1da9fc4ff6268c02306747912891b2847ade18ae3bb95b6812ad327c4f0f85d6ee47ab06d94c9000ade7737f589511d38a2fc91c3b35dd6a860302047c435bb500683066023100f920c71cd5d33b9febec1c07ab7a24bf81aefe50aefb4bc51e346d33dd14d237da81c274293813d6972ea321c3b1b4e0023100f2d7e164a07e0edf097d0c5537ab3484622003c2ddf82383c306596f7e76a89b2b29b69477b4b6b41436547fb66b99580302047c435bb500683066023100d513dfe2d3485384534314b85cf7032865f98e40c4a2506a8e09e48dd2dc68720907b03898e9b8c2b3610e824319ec4c023100e6bd4d511548de29297e7762d598ec39dd16186b0dd400b52d4a72655314ad79ebca78f5d44df6598e4d759eca33faf30302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb50067306502310083c1b275fdba7c46a5d60340bef2161b9a7d43f2de8378107cf8ae958432017823da68e73e9a0ebc4c384802ea87ad1202307a2ecc0867dabaf6778a2125b6749a9b8df3a07c97d8cc45a58834502749c04db0251b1127c107b7dc5c0cd04500efef0302047c435bb500663064023047da46ad84ee4125f406733e5fa0885e7627e1d2673f99fc67ce19fc5fa70278c1c98041cd62109e19ea696ce70b2d44023006e6b6099243e1b7e8e67fce18101fad86920ef1207b1000390b66cc921bbf12ad61b0f3826c10be45969cbc1537a9e30302047c435bb500673065023100bd4dd69e7f07ac377ceb1c989425b7f2b4539452900585d81361ded4ae1c1e02d2423ae0a491a346564037a23bbccd7e02304f5bc401becd1c93e85efba8337285d3103c97cb53cc6e989ec225465c67cd7795c3a6ce4259882cbb70202f45a06c450302047c435bb500683066023100e964cd8309e430d75cf16961d0fa7c182395105769cc602ad94531023834e52823c07070ac47aa7a1d6b6e7c98b4be47023100dcd30589075781972d1e90ec787e018e216218ff218e6d3740fb4d32b95ff79010540d600fcab1c01a42338cd0db13040302047c435bb500673065023058acf66a3fd4029f6ee84738339192177287872dc7cc81c371a51e7fec26cf823204e19cbc8013dbcfca637da764b27c023100c6d5f371661e9f0d4bb019ed6ae70c015b78c673f7e158d29207c787b7674465cc704987347505fb8619237b0f46a0d60302047c435bb500673065023059408d0eb77743afdbee5a853321389ebaaa41f14904a0144bc6e5de5d36ff774aa8f7d1353a73736a66c4a80f9c7aee023100f28fa777e9784600b63c03a65756a921fcc6d0723fb15caa2e7edb1278ddfec21839f7f2989160b9d270205cf149f3df0302047c435bb5006830660231008ad309810797869c104213b7d7fbcc7a2d6b0e61c6fd5c16c23adb0b6367d3ea0003ef2b447a4f558e2b15030ea9ffe8023100ecf1a30ccb7fab711a883eb243da5c6cca3c20eb4fe47ac2fdf1385405e46c04c5f0db44cab842a026ac72ede92c36590302047c435bb50067306502301f2aef47020030e89801b39cea07f414393cfc72cc2d0a8eaf7e487fe6b1cffe815021f3f7ca9f0ee99278182977dc4c023100c30a4ac1261d1768f37cf2443fe08e45408a2f6b7a1b3c1ec9629d970a668abf2dc108cbb6bcf0d25be01b8c21bb5b090302047c435bb500673065023100e4b7a87cb38f2727c0dfbc8022218f838940b7e811ee7dfbe2481ae95ddfc6ffa369fe19cd491da7cfc9ef6bdff08ab902306c304607b12e568fcca6a2c4522b8f1887d7f01b1fe8fdcfffe38ee5eec166ef449f84f696ced1476fea2eed0d29f6320302047c435bb500663064023072408e3fff90ea36f017bb8544a4b2c7101ea820f4e2f4cb1b10702bdd0c57dff42c2147ff726de4a047859a4773e9b2023054384456820b5360e8bf45ef8a4e752566f66ddc239363286b77c875e107c5944370e8bc9852c52bf4fe0d116d1713550302047c435bb50067306502304559965c5fb3be1823a464c1c8692464b9b13a597adf1e0fe0ecb4261e4333f54157df25e3356f5f8f853e8a8d8c3016023100b8d0af52d0e78097c552c738ba6fa013ffa67813a180af28805e75de70375e5772db7b4b53b80b34d7febc4ef7ba88700302047c435bb500673065023100a16ff815a8aeff860617fc9e082043805de77328d4256ba312a08854bed739af8e56164d268b838254edc0ab9ba230b102300f4bca7d74359fdbf06c8250556b87dce8c18f61136ed47f97f6bed20dfcfaeeaacce67597eb142e402886c10a2106630302047c435bb5006630640230616b9d88482d3c9e02bbc7c8dc542fb95d76574828d25b385c24c03577b69cefbb25b3c30a8ac3c1401c706f28ec273902300d31397ff6b0973bea2fcd3ef59929f85d0b954ec649e0c111f92d9f35fa903c5ebbead9712740ca4844743c6ddbcca60302047c435bb500683066023100a0345bae1736cdd34462c2fa14123b4a72d9f686afe7a51b1d50986860f9990c3ece6ada9cd91caac900a1c5a2ffd2bb023100f6b954d9b6f201dc01e1aef3fcf4168ee0f3b958b601585d96a22c02647cea1f9bbe08ae5c556a6e07f830c3442258270302047c435bb500683066023100bd1f4dc561c11c966bcc9f7d01a02bc2f83a02b13fce9037146f30a46c9e1054a14f6a1fd2025151df417b18bd62bec9023100819fa1dd6e307952eeb88c644f3413a82900233c4a55dfd114c4246b7980c3b369b7b6dc07e911198c4095daecd79cd20302047c435bb50067306502305fedff90a0eb23325330479618234ef87cebeed1ac2342813f9a999cf48015f582af1f7a52b1a146126923d6ef61e8910231008e0893f0e5c09ffecb47ecf366a39cea29536462f185650bfd206e0964f94e275a682ffd596764e21cb774756df156e40302047c435bb500683066023100a426a704a9ef98fb3664df1fb2cfb71fe534219f81c418cab7bcb27bfa723212519bcc87bb8d126bd136cd737b859b17023100c129e218ca65da6c47994da335d1c2a2aa6cd3a89ae8226e90fa879ca64a69f1ea9bd8d406f218314a601a2f5766727c0302047c435bb50067306502301ccb16fb06edd250e0110a04c4a9fe740dd58a9b2a48b2f5aa26b8b0b415506edf8606a419acf2269bef2c08e457853d023100da658f70e5b7c029997cf90c0dc73d8e1b35538e286cab2cdefdee51b6c723e8a0387a831c93996a20c62c1892e922680302047c435bb500673065023100f4b3ab5ec83f2d30c600f07945843b59e8592f5cc942093542cb7a7f97776f51fadc8171d6d34602ae57f776787e30d90230781406620e3381ca80d622e78006ee7aa5dbab31c7228968f03cba3451fc3467d4228bace1a71de5a4c3f32be4baa1a40302047c435bb50066306402304b9b641aeacbd27ee28d3d51bdc7ef1d579e2defe477a93dbcf2b9d50aa06a08b6fcd3d672bbf8d160ca27f59d7e5f640230589952dfa335313d30bee0eb16be633c518f02bc1114132fcbc30aa0814933ff62439fb5e9dfcc9948f696b2ed10b57b0302047c435bb500663064023035b94b87bf478c203c924aef1fb74b53e2b2d6a01fb6e524c2784f5be3eedabd3393b9f377be0bbb0c62af314cff6c5d023029060dcb1d889346a2bf4d276a4926c1ae4aaa7a2573c704b077d59160a517f77196259420d07c791fc9033f0c7621ed0302047c435bb50067306502300917128cbf3d9763cc49dd8c66b0c3d9fac931675c231a841351581445b73b525cd0018c83183ae627101af7cfb8ce8b0231009ed72b81dc7283f294b6b36c26412c4c021b12c8c58036cd9e1fd880b72767f55b795938c521f4e5afeb8cfe6e5067f70302047c435bb500683066023100ca7e4114c23444d28c728450413052aff390556c2befc55248ec1fe9a88ca6d3c11967c6666ea495a22a54f495ff27d9023100a57912749a501625d92c1ab0350650bcbed2cb0cd3a1ad78fd2489dedcca033ad0ffeadf82e905f79fbfc6d95d41bbac0302047c435bb500673065023100b7f8725a6d62f56e4fa8a31bff0e8bd021dab749b91b4479f6811670776c8e01bbd5f84b74e7d5b470719a95a8c6e07d023064011c2c2431057dde51e8a5f64924a5a3b8b4cd275bbd082f92e4501d514c537e7c69527ba8d15dbd4fa7c8f7d9e06d0302047c435bb500673065023100917c42a469e17705608ebb0e1f3fb406f4e07a5f2f6274968e35fc49911b6cd6b287e6f0bd37054de5e0166c4bdcacf702301a3023b2610168fd8168634d2a6895b48134c72cdd3a21747be3a3a6346ca61215cce79ddf5f07ff5245d93efa65afc80302047c435bb500673065023079e943211c0b75667cfd618baef94a0dd078abc55bf113aaba0025f8bf1be0d1ff815fb6628a5d2d172281e973d59cc70231009c211e4d9549e06332a71a6ca3b80f51eb3438e085256c64c59348a407b1ef958105dbfb71700f8729fe974be481660e0302047c435bb50068306602310083ce376bde0c6655e940971e8f957654a240d24ad62b435b7f15ee58db1954cd6015a1859762ea1a208ffd524cef71fd023100b2f2c5993f7121ca0b4cf8665b87f78eec405b99adc994fecc55e785b33b10b4bf370d546dea6086331cce2e918e7bdc0302047c435bb50067306502302eae2065a7180dc14840847501c3478fc732dabbf39b885d011484812e5561902debdd3c9f5e6180f6faf2c9b4cb9d19023100863e9250fe9299dd6284cb807a2361c8078f150dd9e86f0b88be2d5e287d704c0bb87ba3ad926d7755afc01ac5f8c7aa0302047c435bb500683066023100b93a07715872e9b11c3d357f0cec538336cebc4cb9d7dca81f4c2016fcbfca2ee7880226be4b6c4782e8a3544b64132f023100a5c9da7d92284c11b68fd81aba688b801450bb62f8fed86558909c6a25652068bdc5db0029e02c5dc9e3b25e33c447130302047c435bb500663064023100be41efce6216662965fd46ec88677d0fd37864fc57f56ee30c7a091e47d57246d84e92b42d164d86d5b3b71e0981415a022f7cdc0107afa63247915bb0b98165d0857da2815f2caf20f9a784a918048829ae681cdccd1de8be20f78275bf4f397e0302047c435bb5006730650231008ec4d72b220d5215844061fdd61247eae283acd3d028dc0a086ce82862bd822e7945a5076267fe7f273174f13f3026bf023020a2c5b6bcba8edf8ab541f6121e6d1adc3f188e75594ebacbdc779ba88f6c9ac2a9ae3686e35a4f8dbb465f7eaad0eb0302047c435bb5006630640230632ad00c2574aba3810b9fc637717318c98fbd44f816e6e00795c2910da3688c35ff370b83577e122ed4cfa19b45761e0230093de5e6a124de1bed6928283456ae1ad3f323b89589d2a184fd40a3e28b1cf7bf8ff519aa0ee431f6ce4f4504d9bbea0302047c435bb5006830660231008254adb3b8907ffdd388f0eaa61ecefae97fdc2de5167f3149737f96a783d61a8f03eef2b68cb57e6ec6c95e25bee0640231008eed14a5d2b1fbefdfd54be75a37cdc7129deec19428758880e67598975ef49b0c869e03eb3800f51e5e20817dc7b3e00302047c435bb50066306402304e389a477a28e78c761693c85deb284242ad865eaed8bc9d5f23b69484b592b03801417b6d538a34c03a24d96ad20e0302301449a729729b644e70d2b7e88d744e7b179f0fe335df3b6974f16552aca3a9799c7d90b0e095e78d3c5828446c9aa7210302047c435bb500673065023100de33c905bc26d05da6da321ba84a5fb1a932233ebfd83d3ee718934203e4dfe6b3a3c0219afd395779d6e294484a652e0230610b2f0b2cac929190137a70fc3456deb57d8b5a233c744ccfa3c558560153aaa514f4ab573cc36dfbd7968f9893b7660302047c435bb5006730650230198b3698043c712f828d6ba4ee43f3f349707c4879eb099aa82974c9c72bc6a652677e86308a15bc140bfbab8409067f0231009e0670c751907d3dcb26539d47d0433ae0de52fa0c753ea979aaa19eddbf9f061033620f6b459ffbcb02a997a9d49b880302047c435bb500673065023100fa5dde7c4156fffbe32166ce185fc7d0d3307fd08594dca77b9a7b1816a7d691c0749a85218d544b81c447c10dec556802301b040acc28c4d216476fbb9ff2151858385c94a751172f668f70b0b217e7cfad82ffd4dac455cf7b22bc2a867bb8089f0302047c435bb500673065023100b9098c58f5e3af942d00ef6e97424f6ea66adc89292ef4fc7730cc6e59bfe92a9d704ee026ea57f18f8c14fdceee0a5802306978f248e6eae1fbdcf911ab0ab97521f63ff4e9fc19fdf5fbfc29a5ec321409411d13039c3c26032cb25408e7be972d0302047c435bb50067306502306dde9114dd409c085a08a044aa03076f14c122a7c5b7010e7bd1a62e3ed421a8a948cbbcacd79ddc977e050f1b246b3c023100c24b0f30728bd6071440f8ce2af700200c6d4557f1079e5f5e6c0434376930a18b8744218b8df03addaa8c8ecfcc48090302047c435bb500683066023100d6f91005e61733a986e7ae3720babe2c6ecf2d9290e6c42859723155da3a26161434ad27911123070de0fd4c0d023edf0231008f3b84230c145ce3c830d11934879adf4388a91b242435ff0484fd586f8813ded0cd49841fb546e664b3eb271999711b0302047c435bb500673065023100ba4d7f04ff76e86fa18e33e4b1463d6cda18f777fc611515cdc914c92cc63b9a7e8076b0bf218323c4e2c9d258a9b00c023075838c56dd02faf87b0dbd247f409443ddbd7e600ad1af9808db642037920f9e71857a69b97bb52811fd6c61e3ee0b050302047c435bb500683066023100f7f8a81195876bafffffb0b383696783fc66ea3026c913d804270c749788acfc68d56322999c674e4d8a8b7a40fc6fd4023100eac9773bb5fe20c8f45446e56056eddc7e4dcdbab0738ec1e3536f0d373da9cc36b88e0e2250601d31d5aa3bd8fa64990302047c435bb5006630640230100bcdc28366a79a053eab22ac4c0af5137936c8aa271f37c5df4beb26923b00d4da90ac55029f95788e8241995ab58e023059895e409c1117fad750ff3163a2a34825c760b7bcfc3b217e858bffadf94d32a6b1cff92a2bc368964ca0e68c9ca0740302047c435bb500673065023100ec56837df9efee014abf6fa704d8aef3995f0e00407a5021dfd92ec992b03de11a7d01f7c30da43a0e772fc5c6172c4b0230526892ca1c40142a6cf522143918a517682ad6ffb35e9902014da924922c99f31062641a1402eaacc96a09b54c74660f0302047c435bb500683066023100d1eb35e81482c64d9e92b2b8b1acb26dfb159da192ca58d7e52547c7971d7ad177043ddf9923fcc5f0e673f328f96444023100c05e83edebbb201dc4b35fcc147bbeb5e359c2e908e6a77b36da0634ad9334366e7df08aaa1a549b81496024bdd104d90302047c435bb50067306502310091491f111b398ce4c467c3b566f144ddfc6164a346fc656a8b8f5a33f66375594b7c43b456626908cb2d3aca249726a902305bff7ecc70896679b7f1456b11de3c048bc0696e43949490e23ae720001ee6e34c36724e089ca2884d25630aafbe0eff0302047c435bb5006730650230337d1a419fd6983cc80a1b6a36035e5e64ec639a7aac7c188d2d5fba7f3fc9721913e4e7eba14e5b3583de1c28587e2f023100d4992b67c92f7d083b07c809d839f44b114618596575fa50af6c44168494b2c916f571f7f5955e1b58fb2fa2d2f184b40302047c435bb5006730650230377e45c6d40c6dc5d60f99ef87264b6f7c20da266956be673f40df2c814c1c1bf5cc02ee686e4f41aa4b41c22d744a25023100a0ed3fdf0eeddf6e1d1c86bb0a79d473984e6aada39a8b15fd6e2282512ae9128ee669a844d9a1762a7fce215fffd0dd0302047c435bb50068306602310095ffe1d0885c24b967f45124e71eed77caad7634ca8fb4b46e406411f96953347a8be5ff7da6d0c8b357fbe5aab42f1f023100bf28f1123a264cd91c72d411cafa6a609487611b580a5bcb55cf9f9670a9aa2b82d43861a32a5c18c3ec1a1f9da1d1000302047c435bb500673065023100e5aea812d4dd7e3440fe34ad70fd0b1e3a41f78cb515ea976ef276316b5b7c91fd5d6dfb1b798ff715f3ffdb4f679f1902306bdfeb34da25d55297a9b387051e12b16d7bd6a73aa85fd4e78d243216ff06855801b87d6b7f3ade6c0fd9ffdf1450c70302047c435bb5006630640230737550e0c1c5328e82e763a371321d7d79e532e878bbdd8d9bc7be242aedb224822ae716eac79342f87023b643e01ba202301aaa6c94f20641870788f1450ff9cc2a231957c3966854b1084d88db0710548f142632c8eff6d2393bd247a4aab680e00302047c435bb5006730650230415ffe33771713063d38ce37c5be84bc3a7d02d89bfc1a2bbe4cfe7a6c9e4d3f470e63acc91b9dc0dbc5a988ed3a6be4023100ace5cf7124e098d195c98d2cba1e9cb5678a43b21e7408f312d5cc7d16c0684c78cb3a4c3a031390750c2b8f6753e4db0302047c435bb500673065023030c21bb5c6c0e2d1dadc78a0de59171c964a830fab4cc87e8ecb7119f31de6afbb932b45661e81997b6b791576205130023100971d2c07672ae908b5450ba19eb32bd82515f0ab799ffb5a1e8f19aea5d117c76fbdd14d42ccbf4426047d3b513fbb9f0302047c435bb5006630640230030d40b6eb0295420ac17c37d89f379dc12e00a872f62dac23d61a55437a5a0f58e0d07c85af6a3f26b191969c6b94ba0230384da080d1d228b6c11bf9fcf6d3410724196e80a1ad17b2acc4c3d34c94eebb750ce78c2c76dbe736633cfd81d80bea0302047c435bb500663064022f654fb85547f28dea519e1b1e17f8205c336895c8f1d53239d82a4daa8487ce87367ccd2d14633406cc5a21a9f32a03023100bb2aead1a0602ec885b5dc9d28a312fb6ab58033f19248f6a2327a02b005e6c48c24c01df5a321e5e21bc8ac0a1a93e60302047c435bb500673065023075f3a2be6ed0825064295022fdcec04aca4d949615a1c3fecebd56fbadc81164f5eefab4097c991d518c39c6ff9b9efb023100b27c5aaae298b55e984f540e80c38f6822e3ca0ef68683232972e9e2165e9fd8902d763bf155b78c5e0807abeed509aa0302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb50066306402305c6dd6b09be6b4c515c4915af466f146bdb0dcddc788b6da726f452fcdca2ada5848c2373557a9b32c04fcf70f3b542d023054c516305a841c00a6f65f33e6c6d165321d751f0d4372dbabcc627efeffa87e0c13b83cb58779d1e54bac2083add2e50302047c435bb500673065023100ff8b2cc222c1229e86f70000d4f4dfaf12c123921587262381719a816a493f135da704f53fb294e155221f9fc294bbd30230666bc15c09973fc14c6a3b332dd53def6e3e79a638620af276ec047a3c3e2d693f49e8d4ba8f97e653209d4f30db912b0302047c435bb500673065023100ef36fb8a0a316ae17dcca9c3c8add470d12b886319d5363aac471e927ee0904f5c6eddefdf82f0a7d9657ba5236630b3023025f9cbb90fe0588eb3573d48755f1460da5cb434bef64398b6b8a85cb4f74b6de707f2629f9985e793351e3cad8a66a50302047c435bb500683066023100ad213b8a5329fab610c4d2ad1345b3149cce8dd6dd8ee1c37cd756cd2966fa8f71253f701109bd59dbd37b530f96e4f2023100f936389317d5f5dd982d5d03b592fdd68c0a436651fbf79ff919e306ec4d866cbc0324a2feed493fa0aa2b6a5bba35770302047c435bb500673065023100c148f580905a586de768f165cc830608c63b4eefbc7a35453af2e91e86f390d7aefdc3b37b5b0afa83997d0798299ff7023029a03eaf5ebe9f937519fd08c403883ddca0950772ab9eaed50678eceb293574f840b89ebdb512f13aafd6915462c0380302047c435bb500683066023100f7d04723174b0f3d6e891d458fbebbc57e35fe1ff9a50b0f2e1adef0ae8932f0105940dc3330bb5a3c63f886c0b78b4002310098831cbc1af568308c63c1fe7c9b316780eb278e3794d9712aca0f09f5368a167a5fb7411c83ee4505be54cb1ba6f9370302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb500663064023037a978ac0cc9a989bc4423dca163351ec268e23f3d55b0955c4aac4d99cd8ace670f7fa81c0521b7f5f5e851a39f649a02301a3825b1a1d16254c233b07fbbebba17edc90a08add6b0673bb9d4a40b1d69ae679ad600a0ff53dd2cb48eb5df3c23d50302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb5006730650230577d5729a372d75ecdae7c9d62806a191b9d43b5d8146b458e3000b2355c778f779d1c53882cd8ca008b39c29ba287d5023100bcdc93e84ba4afafd1eca927f3baac3dec614c7a0ed415989e455232bd52e90b251fda7b01f56aa2bbc110d022379f450302047c435bb500683066023100daf6495b0913e80acea4cd473e9a10cd21602e08c72bf3534b0638ec81831e79ed26f6ae2db6aa1ddbe257873c960b39023100bd1804512b99cb02a8761b76240180f4ee289aa8b95d5b4c9a1c3732c21cb5911892d2f516e7b60172ec7a29ca48d7720302047c435bb500673065023100eafe74eacd42609eda4d51ead68b4b22edd386e7fe8ae7a9c93636599603d8032e580b95a52ccc27468fd0e8badfb2b602305136115586214c2e8826a929bbd3f626c6399049ecb464c265b2998679379c6e85268b83e1baf1c8748ee3c595d4e4050302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb500663064023034fa01878902017baa9b491d9689b6f6f6e827c45d8febf4a833dbf727d06ca1f957afbc8fc9ad3ae9271dc48087e93a0230168359d80053c2a388e2469789648526da87cc2d8f2ab18ac35bc224313dc7708c8e645e868f140b63f654488832dc330302047c435bb50066306402302c643bc9d19f81e8aa0aa4472d7e168da7a9b46518ac956d787f4cd3ff9f70dfa5b95ba768c420fc15869638d17c7ceb023006cfd29619edf63822cfeeb32673548704bb508e7951ddb56b909dc7cb6e2aa1ba6292d36a079c395d700231126c080c0302047c435bb500673065023029a020a3f78454b9256be4614b7914aab48d24d65c5dfcca07c02cbb3dfd7ddbe7c2fd16eeb179923c18562bfe2ca7bd0231009c8d6d09ca109f7f2f67a8e2671bf44c510d40e6f48450bf00bd333a5fc2d64b593410f9b37ccdfffcf09eb2efb3a77a0302047c435bb50066306402301736684aa8ac329103a280de43ec5bfb5075b519a7930ae11a573b400d1bf7548877c41cdf2f731cb732c05c1b9207d702300f76671ebcf4ffaaa7d6414d45010721e30639910ce84de31b3c9e2c54bd5be28a5a1194e1a76743c95036f9d89de2050302047c435bb500673065023100c4b3af407a57cd2748c60a997a2e67405c568cd6b6920a5bf5cd2f8e69488a9a46bfbb3e1b76d3cfd10181972dca750a023025799100b7f385e13b5ab9d45d532f492c3643f8646cfedf2614ce1a857c6ae61b866328e8be0c0a803dea6d461fa5540302047c435bb500683066023100a767b53381052649a1cd50edd8f8212d0a017215c9aa9d38166ecb2c58d167eee28c27e9d75207b3e1c6de49e95d1fc90231008910d98e629e76c2b16a7e76d78faa41eb314afb79d16633689488bbe67eacbf34f0ac04cf34bd3bc2d78f9d2b8a7d590302047c435bb50067306502304d1120d00a3726eb66a1c96e2fb4d63aa935a1d50fd43d72ea62c2414bb821634cbf1a8cedd339f89460879202536f4c023100c4b3bfa56a38267e63d8d5d7bc70e13e855023cdaf8bad6a5f6f94b17565e0a581e4c3d738f8e56d36adeb596907b4670302047c435bb50066306402301f87fc6ea7a5389c0ad9ba616205036da939c4eba5cbddca1191d734a931ebe080de1f13a00c2cc23ec1b12e96bea4dd0230553f454c718868a4caec93f655cdb584ad4dac2750a50eaf5d412b876ebce775932bab68073b0fb5979fa4a3419d823e0302047c435bb500673065023100a2a2200cb71931b4122536c0417110012f739ef48579384b3bc7d416eeb7e0bc8e4a584b471c178bf7abcd53597d7c3a02305bfa50c72442299ea9de3f4b0bef2a250452252e813640dd8cd454f9e7224333379809092ca307d7952ceb8ec2b9da0c0302047c435bb500673065023100882b9b7b35f47b5aea2c4c772941b385d064486e544dbe1acf00412dd6ccc553418bc2e9c3f2baa3dc0a483110acced502301245b64ba62d38df5c1b84270580dab1d1e983bb180f6d88cb0870f2c07ff47e8654b99a979344b1f77d061c629777a80302047c435bb5006730650230413666a60b06bb9a85df52ec001ff14564900682d10dc28e67343c589753c21ff982ee6b9ca612324c5d749560517214023100fb56fb617b53d21682ba93f511b819a7ff9970f80779e2b09a5e36486eec15530d06c7339a4387acd0510942f231e2d90302047c435bb500683066023100a7158c4e9b5ae47aa5dc636016520c5cdde1baf425d52ef1020fad09e17bc2cb6305617660935d66d8547c0c790a1ecc023100d2ee4a3e04f04d1b17a063d1431d80229424dc9ac02b47de1677a8105eb252dc69915ae43a293f36edb0c1e1bccc26080302047c435bb50066306402306451d397c36d47eca31baa92d88394305292584461bf153baceb4138b5becfcce4ca0b27418e530f0a5c536afe791c0102303b3fee187e10632b626da147b293f8a6ca922da64676bb75bf1ebc8d68aed87178c0397da9720f24e070389c63eba2550302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb50067306502305d52a71cd1d79739520b27403fd0bd501819744c0532d341bfacf84caaaabbc7d48f7cfccd163dfb0ba9440ddf104d59023100dfffe3a0f223747ac0e9eba5efe345e7b0eb1dd98f192c00dbdebbeafa68da01215a31895287776dc862959e40ecc7ad0302047c435bb500673065023079c53ba313a8586332a6ad5871da37545f012ab3e634cfebc72948f36fd75a1c7cb03219787547e304f5a3282650cc2a023100da2ab5815675c3a07bc3e3315f08e6e8976884fff8af210ca455af3c45564943ca91e0aa0ea2bbf6ca55d2200759ce540302047c435bb500663064023012a6ba4bbd39d55715eb3a035137024bd1c2122b64b45a26ba15d18868105f2bb8c2a0d7d8fb6d307cb6c7066b97ed0902300f300784bce72603d5d677002957318b523b668ce411fdb6b4c779e67edc71093a5463ee379d00aa463bb8e74885c6390302047c435bb500673065023100c5f1dfee58020867d926925646986e3147eec9f61421b3b952eaefeca2fec35e297b932af6a04ce696ef4f70ac1c0f6602304270fcff4ac3a4f30491f3881593d1eb45707aec44e9c39bf255534a957a3bebff76c29f66623b340c9248b24def5b210302047c435bb500673065023100c328b501da94cf2694554551db7b56567c9e76b70dd5d848de45d1cb39c6a550f5b2a606921d256974dc845e387af91702304ca978e8476b2fc112d7b9e874d78e82c61f6c3f383637d2ff75c4e05b133f5055c3a1f8053726e312d038d5cf45ded20302047c435bb500673065023100e37f83c58bc9c1a1ac3ae1197b3ba212db295958d2eccd04c2415aa830cae1921650d43ee9427d0eee7da0011622b0b202300f9bf5d0401ef52b97b93c7b4ae99c05dce54f6e6d883fe2702fae9c2afe91ec1607cf268490518bf316a7f367ea04db0302047c435bb50067306502302c85ad5a487a52f86f62acd4d5aab37dd903efcacc41579988fea3d561759ca68e755c4bc2d4a77676c24a0e0054f5ab0231008c5394a72e3af4ce51f39865aea16d4f0897d2045c3999d09d5e69567a4d8b17bf7500aacb992bc84490951f019a98bb0302047c435bb500683066023100cad617acb2d9d3dff30813107a9531f1d451c8034700f0caff1afad3f78d07997c1a88d371267f6eafb10b2d148d16a3023100cc98c42044d358f1e78c4a5a491fd796b367d0d41b8fada40dfc487cdc5383d9ac477b56e8ca6a315731b25d81463cbc0302047c435bb500673065023100eb401849d64692b586d802bb316e313afed9e1e59ec3b2ca804e206858636e3445341bd10ac60846054c915f0ee0fd38023013cf1c29f44e5f33d1cd70d816a216125c866465766eb8ed8b992dac3ae87b9290a4a1117d6a5697126211f419bf44d60302047c435bb500673065023013e23a210d5de847c7e0767aec36aae0d2447e38b98bb3cef5ec6ea92ee5cf010c39419dadaa1ef04c194265069633d0023100b1d8d1e9877d34a971f38c264ef3c01592a49d6a54e204d626e6a17a652c668830b07051e29ac6abc7acd047cfe5a7350302047c435bb500683066023100c454203a3ad559bb6cc7b3d0930e81db9923342136c2ecddb758ee12afa16543f294ee2bb0bda96cd1ead318472cab2e023100cb080ae8c9e881a50d6b2548c41091b6c4d65bc70e05ff3320ccd8037c1e3cb6a1d9ffe07322215a97ccd4dba54945700302047c435bb500673065023100d97961fd5f557fb5f34fec4ce4f9b643a3ed27933e88200d80afe8040a773a9dd1b3e37aba4edf5bf6e7e6e67ee2f83902307b564f069a34c1c700cc1b276ea90e3accda8b2f61f626a89733829f0279b46d2acc75b2c1194b92e5e2a4e073970ba80302047c435bb500673065023100b967c9fca4a3cbfebc700d42e10f8f5ff9b36bb0a93d4624c070c2feeefe7ce04b1a80def254e7569977360d3d9a8d1e0230353eb160553626ea8213becadd9291dddbb516fbfed3ca087b413e15600a0efe810f887071138f095339734105a884970302047c435bb500673065023068e35f4b23a5cfe6d1b701f55238eaea79e11c1eec345e1930334a251f1fa63f19cf56bad8b0b8dd4d08a38558946a2c023100e3b3c8168d1259a5bd367ae0ca8b4b9f56858cdd9656646cb7bf47ee314e0e880bed3b5168fbd55517e7cfe1353ec3da0302047c435bb500683066023100aafea1da9f0c6f277a3ada11dba7c29bb24eb64e869f6df9861ff297b699f38375a75eba877fa9f30a1ed0458132f3fc023100e338622b2e62b30b3670e32a0da1263a42480eb7a962df9322f5c844ee6f32e71edb00e6c47403429e1eb6e8a1e123d40302047c435bb5006730650230073b37b3df9fbd03ae57d09e40d0077e359457418a6a2e4b16e83dfafc139d5332decb4821581c4751ac70f7621a0248023100f58f5c506fda6a6463721b425c94ca47ff7200f14334b8d6ec2610eececaa00536f4d443c381585a1cc171f4b683b9100302047c435bb500673065023100d5c4d6d06dd155735ddf50d83f167557ab0f253c1ee15ff9e90f3aa28778634478dbf168974277335f281687be413dee0230662c7c610135a9ee5b812a65055285df2234edfde3317db9fea6784dfc66b3b1210df397c21d5abce92ec231b59216560302047c435bb500683066023100beafa2161f56538ef336c5deb1e8fff4a397caab9beec157f54eb161c9eac5d6aea44cd15d9fa782c8504a955a619a19023100ff033d8240bf5fa5fad4d4125a0d652b6f2a1ad87ef572cf081bd8ba4b46b7b855796bc8ff842f230cc66e9f0946d00b0302047c435bb500683066023100e8be4b92d20933108cae67538a521047d2056611fc80da7303e55905535c4fbf3b22aaf933866d33663855de15f7d804023100bfd38415da854799288f1c2ddaa9cc06e5bd903d932a36b2cfa895bf69787dece40e00cf5dcd53e4389ebc23b812c7fd0302047c435bb500683066023100911c1ef6f23a4800784de90871945d29704a1784de1088f103731f093dea6b21edcf8e8efbe9bab9b483e552c1728b7e023100976fa70a7b66eb4af51a92e6d100466447d08b587473a518b00b0bdd78e5e3d9530eed171dd5989233b6988605dccfac0302047c435bb500683066023100b0aeb3b2059c61d4f59aba37da59379a29f759f8281b27f2402928292b1fecc520a542eaeea8cec45c03717e95bd5237023100939402bec1b914810be6c6987ff0dcf3d6d5de11c7126c28831ad291e5aa2fd42f8f3b6a0602670b4568bc888fc478f10302047c435bb50067306502306c4aa31569de64b651e4ec10d72fdb2279c8c324c2f746e4c56efb4a3bdb9236ef205ef7340c57a636a144b7d83bc6b2023100b2a6f6ba56b686985b7ae6365dc9050a3109f8b94c95c742c6a545bd6f1fc80eb65d80dac6e26a0f3d8cb78ba4b1e4880302047c435bb500683066023100c0c422bca041ca3fa46a19be57fed434d77c744757a43a4fc7fb30be2b865c2c32158174ceb3e062e97890963368da5d023100853baaa9f450812f1f1534e8479d295abc7902ba5b8da51a34968b1b912d7750ef4ba33f6b4aab90798bb7f2c91bda980302047c435bb500663064023005fb28077b541d958dcd275c318d3d1258a584c8dd2106c36813edb3f96e75a8651aef9af01ffaa63c6d2212bf87566e02301e6b3df5055b2d2a9643be3e461cf52ef7f53521d7e2cd51d26f32560bf67f32a5c2c014b8a136c932a57d3e6ce666140302047c435bb50067306502310092b72512adff67bd2e3331acb45d603e2889dfbd88fd2981aa2d3138405d873c03ffdac96622e9b72ffa710f8fa4830802305ca2bcf0f0c15ca2de5e0c264ed733a9d2aad8d93aa9bd140c9782f0c4dc18978abf7a1a171340b31fc275376570ea800302047c435bb500683066023100b6d9f220ac24d1ca23c7cfa40a5bc620e972442ad6aac19cbf141cb1acca30584f9eb77e8f1d858ec582a84a363fd251023100a306c007c4223859ea364ad1b4b608beae339b858ebb57de3943ac85045a14c23f37cd0258fb921119daf163e59c88750302047c435bb500683066023100cb6706cd4e126a046b30e86594d50ab76b92f90d86f91c5a7cc2950a3465cd27beacb2ff0a6733a7e8e581ca3dc285ed02310098cc0300184dd4289e9bcf3c4d8f27e5b56fcf052ec8229a56f9bdc1b3c3cf6d0d2fc8d723c9573e67ce4c27cedfc8eb0302047c435bb50067306502306fea115562eaa37a036071b71abfe44dd3479b8cbd9cd6fd7114f318439fcd50ae48cc0f56b9d0a3036dfa72813defbc023100f1c9a217ed40e31c4dab378546176b4d84c32ea8763f9f4bafb3d5af7bbaa89799128729ea502c8434d7059f6a37e6bf0302047c435bb500673065023047739084a7b7250b0fafa65bee0182da6c3ff32d0a2dad939d5e2b59de1daf2616de542f5cd8d04f8ca24e47c83ef450023100f4a117f22f3acd29f62209214d9e9213adff53395e51978c8b6184391cb1a2e097a1fd4151e083836811d3d3d34c8a7d0302047c435bb500683066023100ee137d0fed4932c1fe0f3bb35a6bbeb9946e7eb464a60e391e24a5475bb39964b4a5f74a4743754aa4752284829e5f17023100adc6d5776cd5f2288c145809237e32f8937edf528f1c800d134ebe1047a92cc353cb4e7395d5f236cc58832be50fb72f0302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb500683066023100c3aa759385a446f595c3ecaa22a6784147bb785cdbf03ff51feb9346c3466466e011fe4770085f9800b8d5f884690b5a023100c63423c04e1df76d7c86b32dd9ad179f65503d7b79539b7110371294afb623f4efc5527408e3b7ac2c2c23267a080b610302047c435bb50066306402304554249374ebbe8b31de8fec1945886594bf2395645934462c7d2826484774d556388e4a7550d7f6a1d000b04355b28b023055ce77250d375ad04fe64c16c1fa0cdda0d1c2ba28ba12073a036799de661e585f1eb41d632265f0433699633beefd5f0302047c435bb50067306502302795d527c87563b1889d1ab9d7b8508ec0aa1350eeee25de6333d18ed81bbd952512821fda807886efd0957f454541b9023100ec64014e8d480ab62f0174caec87bc4409ea3948587d2107ea64890565a24b2d382b7a0f94e63f336d307b2073762e7a0302047c435bb5006730650231009e546b5b5941e7b2818cb51f9900eb8941d8c98068339b44bba3102ec6635020072a7f8b41158fc57b0058d4788af1e2023026e076171aeae4b449129ceb95ba9d481d237de6cfb47c02d652af98643c1e837bc1c3972cd14c76c12c53b6b0df6a0e0302047c435bb50067306502304945d2918a5a6464ab3950bf670998f6d2fb99dfd533b5c29aa8e9fad99fb92e409df4d12af972fafa23f20cdd2b46090231008b136725b6611595b09c2eb4dd2b0bbc3f0a8c4aba994c89c030ec6b88b354a7a2834b425e26ffc742354b572395f82d0302047c435bb50067306502310094cc7a2827f826d023b3c21a6843c072a141629711eed1bdfd5ee1e74fa1cb9538229adfde2098a92e5e9f41c219973a02303872aa3cdd2ff31d4d20c5f3fa4e6fa1db1cfb00f136eea7e150776397e6d35ef5ca8bc445662e295506a53cd69b86220302047c435bb500683066023100c31b8c6eaa0a57dd8765d6560d434d7ddfa818c7d4aac07a32e308c3929abb8660737116a25155f635f81459cba8591d023100eded8a7503cdb66e1df1ee45a58ea0617b2860aa411b6b72fd127bd2f624a06f7d9f8c12621ed1fb279d6e7311ed9e560302047c435bb500683066023100b3f8ff68c7bd184e2add9bb468445ff7c427e59202ddcd50ae2b4aa279130ece2804a39444dc6f8cdf612586238cdbe2023100ffb72800ac881f7e656939afb12dc0aef073c60445454ab94753367c785ff14d622d0ae77a5da412c3859a61f9c900f00302047c435bb50066306402303f7638ec1abe59c85e898377129c02e5d9a5753c23a3372c9ce07a97e578e62efd0343bb694f4914a57f1ab6014e6731023021ce25a4f3f8738e9989943ba8383a61737aa61687ad490a1ae2b767a22f4018d4fc204702ca105da42b0ffaa5024bb10302047c435bb500673065023100d5a8127f8ce92e3f47a912818cb8359928b3f64c7cad8b6b785a747b18bd106f363c691b1b86a14093356fa67f203122023017d41c17c8b8eb8d4aeb407bca2b6b935017fc21cc780da43e2aec0f2fa3c5d0bea30d3f733910e4fde99ce5e4329d510302047c435bb50067306502302f9636bc9568f7e659aeaf7eacec76453983ecee725b57f7ce1b15d7c822927c63504afde5021a97dc1e0a20181e8d27023100886bfbe0d359bb5856982bfd6864aeefe7b2471394f3397b7d50c6ae1b9004bd3fe0edb1ab0849e1631900352312490c0302047c435bb500673065023100a9819d196b42e3511b3944afe43520382071a7047974c5e30e9b0fdd78f80a779d5e2caafa48db5a8fb759173f2ab613023058a633efe76a809c164bc930fbb8f47d0d513b48a32a522fa13e4e13ca4cc656f6c4e9386c63d6841a7ccdf610818a250302047c435bb50066306402301e461f7dbe7e16466db427fa7f0cfc73d3e63ba1689946b9fd13284e6dd8ec132ed6de6330114af09ffdda2c723dc38b02306e4849cf589b76dfc9a99ba408fb7a23312675fed6fbcdf448d3223169a0d609f6ec45aa36ee693403bb236ca5558beb0302047c435bb50066306402301565f71878c357fcbe1ede22cc3345f452aeaea5e5634d4e4f79180f357d11e4f7daacafa645c3c17cec0b26ab5c8fff02303e6be81ebee72c5aec976cffc9b01744d026d424539beee4a9eca4d94af0ff941e3011ec510a6bbee5fc216f7a15a90c0302047c435bb500673065023057422faeb5b835175b6e92e5a705b107dd9128576db0df3efd8cce2a754f5a7bdef1a5113398683d6cade9611f7380c9023100aaffacb832e2799591aa778e353afdbde68e80a3a7e8bed5654b300c2844e00690e9dc37f3e8e139b22988c7b0eead620302047c435bb500683066023100a758c17a2e118a16d4d438cc77ee00a9fda804804ddc2dc932c92695e995bff1c1165d09ee098deb90d9bae64da67f79023100da7927c7a4124241ddd47d28f8899a1fd48dfd62d27e9ca062d8b598f85b7edf9cf488da6edef34d12a9c1f6efd947f40302047c435bb50066306402305880ad623cfe4fb5921951ea70e346fd52fc7498cb395d2dedb1fb3b09d482f4f144f8b36fd6c9e554cad49ebd3384730230533de754897869b194e404621cd77148eb2fd6b870ba9590a932bcfb86e4cc6f206345ed54f19d13f93f12569014882b0302047c435bb500683066023100d7097635bb6c49aed968d0e78ca63f55be1e1695f4b3b89fcc5c2d23ed2d715178d7bea7a94f8b40119ee3b1f6f87724023100d7f783e4c26f1572a606495ce5c04baa3809065eb1a5920c722b2f0d1448264db2886d3106d3a0433747f7b34246a7150302047c435bb500663064023048a2d2a848f61aa413f1bb2c5c8f86651d53e67b8e11dd60923c5f5e7d086b862a6d8ca47bcb7dff4595111c190b655b02302be1a701a7fb08f63529402f28924670cacd884742b16daded5ee28f697458ab769bd5db1468ae385851061e9270fa690302047c435bb5006830660231008f3da04158dcfbf2abf42e3362e92820b95b7e491a7615c541bec2262daa0bd0365711252d5f5bcebfb9a4346af0a6b8023100993c52b933bf55ba17b9c7f8be07231cf417085eab1e4b83309304e97ea7e409ecdd757997d52c9d407c3653edc4d4920302047c435bb500673065023024675f7b101a2fe1d5342bd18be2e90b4f1bc1813420e31dd47f050ebba3e55fa271e80383734871f4aea585b0790256023100dc27b8f25d0b21f004674ce5874c62093e04940a992bc58930a2bff7a344f38b39f19583f1f45e5b67e053cfd60f0bb80302047c435bb500683066023100b62c01eb93391e8d1828861054495b7ede6589431b36a8fcec75f80ea596aa170d8e82b532c15ec8f6b601b1531bc27b0231008de839544cd6ec5c65a90fe3c44a41fe60ed4dbbe2088799657d32d98d3161172a9feb0d9173a51b828bedda5329b84f0302047c435bb500673065023068a4611e75ff931c07011222bf0c3766aa3cf7138d0e0f28fa8f95d36858932d21ca31bc5a0addafa04767006a6a399c02310088d4d84dd1612d604b054a0a4f46761c47b369977e90ddde52418466cc2359dd16f7db4b9f70845d95577b8d7085e1620302047c435bb500663064023070ceb63af504feabb143ad3ade7888e0e9126b6d450498963fecf51c5c4a89db275cdb3207980a723e9176b132bccfa202301f3a1370f0a8fb9be96ad58fce6146fe7770a3e359c07f8c0ae4c3d8de0996bc58132bc63dc1e402c79dbea3f40f5d3d0302047c435bb500673065023100a09b82923646253f0c4df013f3682dcf4df0581c84bec4dfd7e892586fce7e3ee36211e64694e8f841dc165363a59d3b02301905a7586d6e5f0795fd2e901ce8ec1b84c131107cfeb0bbb31b8aea1c927ba7c2be89e2dba22b3703e15d70948b228c0302047c435bb500673065023100e1bb403c66dbe976048a0207149cb18a5e17d88ab14a0e1498ff2b03d9c1e2ae18948b7268d532f44ade63503556d0ad02302dda5f9d89886317955d90955f11a013a21bff465bba4d5eb01922b253c308a05b538f881250c8b36b0fa91a110b38480302047c435bb500683066023100d67795c056423f969d5eaefce2d971ee1fdab2b17f71281fc4bb3922f83715f599c3d568c6a8d990ab7db2110a0a81e2023100ef22112c009545f781e1142b21ba306e841fe8966f3b2f7b1581ab4b01602a5a8cba0ff2f96a663092dbe67ecd0c6efc0302047c435bb500683066023100e00352a1dd87fac73df81eee6bcbac5f075a6c977b21adc9f1ce71c20a835857c9a2f2b59fcde9ed419cb1d1d86515d4023100e1a46f1518f92ccdae3df08abf3fe657c3e1818f3d74f320916e36e2fbffba8e277ae36851d35b9f73fe9edf684a0cac0302047c435bb50067306502310090d98c26cad47887cd90d6ed7f6077d53aca1153d12aabd9a6ccf3121082f1dd05c8f8994790f6044dbbf511eb7357d002307a97c2449826f721e7aaef0bc7d00a991ea943c397de9c9fef3844f024b5189495a820d79dd62f5358dc00ada531ea070302047c435bb500683066023100a4744dbb8dd1fe74061fc4f0be36dfdc624a9062c19a0d4f3e40d86a39370e697ab4f250525519164048462746e024690231009aab1689915ed24e6bae269e98177970698b8e2eef6539fe5dd4ae3beb35fbadf669ad26948b9a8cfa2d041092ed93050302047c435bb500683066023100a9989401c81844c84402f96870c678ff41484de738ee5869a9230fc9e17c15db0913934bbd7d0195657cb70444c45d2a023100bedd740c1b8699cabef625b8b05bb42a96cc23bb956e5208983869aeab546b89cd3e3c2e57bd941958107cb6a8ff824e0302047c435bb500673065023100c804ba2c1739353e4eef94b21994eee3cab85ce36257a0c7ce01acfa1520a1fed2939767de0422e069905fcec4cd2d3f023074d947f2294ab0c2db9f24744ef83944ed32c079b1bb4cd5361c9e6fd0925365e84d132de8ef59f6f66ee4df7dec71c30302047c435bb500673065023100d8df1de354a6f6c71e2899c9686055ee44e620ee5d52f45576525557635499d6a9bde9b1a0c9798217557d1344606e0a023053d23d129b98f6cfcd02ff886305cc030e457859047ad99f7390efe997b67318a032b515c01fd162881b45c3f9e245340302047c435bb50067306502307a636fc178547eafdc100ada2049971d79596441cd6afd6c9c78f9e2bd655f114f345d5019e5e5271002e2cf3bd0d828023100994a069dfdeb40fc42a9a8a2fad3e095fe58600284cc16e23340ba91498981e175172eb8623eb45a97514e4307d9bf3d0302047c435bb5006730650231008acb1c445b78b6aeea1e67e33cee9621f6b896520eaac030ee4c2eb9ae11e5b5436f1ea850c447e50724f87000dcc90102305a80db51b0e081570d2fc7d1b47c181e1be8bfb716f6ad695c114a6b2ca026f6461f036cb86dd705fe557c6cc1a75a890302047c435bb500683066023100fabbe6ba4db0c04d01da5045e9d41617ed0b5b916c31dd7fca62864fe50f12ff0680701aba9ac89ef61b5ebc73804e0f023100da1fd47dac8e548f28ecf075251361ce5e69331baa20e442b5a691cc1c8b2327b45ee0216f3f018022101e1a3a9bb11d0302047c435bb500673065023100808551da109b6d08da56a0ffc6ecd7995323d1299e0aadf9d9a6e14fad78e3d9d89e75f7cf62198b2a38a1287d4b51c9023001f52420e4463897db364f4eeb5c5dfb848e42e0bc1fb963d7685c6daf67c6a2d0a69f6ed79376c2834a66e8a6d656670302047c435bb500673065023051bc04be0cff175fb6212268e660a3a2bbf0ff00d2f2641aa90d806dea8c650b942b7baa379a94dbcd5863b1db61cc95023100b86b23f73d5f1e191dc5c5c7eaa422843c8c1f36812fec4314566b9b65a683b4421c5d2025046eba45fc4fe26307a63b0302047c435bb500673065023100a5e62cf17affd0d6bf50c16376ceadeb2d9ba46c562664538f9150c68a5add220bfc024e953d3033cf65543dd4fbec1b0230070c3540a51bada3055367edcaa698d439e9bed45155ea2a9c43561919ebc0d24554e6d7515d98ff7d2af430af05d8b60302047c435bb50066306402300209c6fef97767308457329918ec3c7bb68eb6a636796bab31fd4fdc134cd0c0e71f2207187e99273956e6f38a3c4cf902302f0980c748e9b5aafacb5c18aae30b8d39a6ca5805b8fa6fdc532c31d8532788dbdbf1ad82bfa4efe05fe4db5e99786f0302047c435bb500673065023100cdc0f827f91162ff42b33eb678a00f5639e3defa64ac5d3a73e836c16e536e206a319f11ee168b05133ecd1ad0131ef5023035eb58322065fe97c1ab30a534af5390ec5fcffc8b8c5ffc1ce953756f2bf084f57578a163fad289ad694aeaa6436e350302047c435bb50068306602310085f8e679bf0d5ceb3d2238852f5522d516981ca4852a100393554a16eb081b81a710e68379c4ba2be09d08226a2e784c023100b64028bba97ff03b2f5bc17fd5187703bea1a98d28dc657a4e8d896c6c280c44e5f3f2e2bbb56cb9575fed61d401de540302047c435bb500683066023100d04d0bbf4f643688bf0a0180f21e0142bc797b4bf077444024afac7db45920dbdd870e8c1f930a250134b9a6f46750d7023100ed65aa5bc9745872830c92af4c41ca3a14cd633664238fcd05c3e0dbe4f9663021beff00bb395c3145c0f638a828b7e80302047c435bb500663064023067e54ea6d208f29d9b4089d005cb3db7c383221d8900c4a6149f670c5062d7b33a9b8a4913ef4b80f07fcbfa22d82c25023017460cc8e511e97ea809ecdb8c6e17ddacbddad4302eae390fe0a7105745e29c6df2eae353d16bece018326fa1fc11520302047c435bb500683066023100f56e6f1ec2fff4c6f3611c6adf3d41e525a00f03758b629657781605a304dd3bec3708d1f0301096e60c996495fb97f7023100af306d7a8c4dcc63bc72cafd681c2b8a09509044acce26d56c995fa171bb618f67071717f82fc61d73ee9a748ad02a2f0302047c435bb500673065023100d49cb10e7769cf08f473a9f78832345654a8354fff1d0d4f5d9aa146aebc81556b80de6ccb7733d75d871aada4e5cf6d02302d07740ee88f822e62c55c923ccf372d43a621d8e16c4d8d65a261d83fc96b2a4586a217489bc583aeb2d36f338c2a9d0302047c435bb500663064023007535022e2c3ea27a55c3a2050cf082be528294eb382410e9ee2e12325dec84d7fdc026d6376796939643bbf9c960cc902306d86118361afef257359bbc205c7312aac8777f40166c78b8199903426673e6022110209a77276ebb5466b1682c03cde0302047c435bb50067306502303cb0dd10651c29165af606eb945fc8e0be145626d9aa3176fa726249d0a2d1cbc14505c19d9d7155725f50b4bfdad5db023100be4577254ac241cb45f0202fca5f9fd39aff36764c8012fb1d9085d4d6074255d495a6d632dbef419be5ecd9767cccb80302047c435bb500663064023057fbde0b3803de00d314b4919f6b6308003df5f4d9fd13b05352833c73ddad34b2e06fd0adbf356427050826d17c67040230705c0f38bd8e3e81f607768d5e4c95aa3543abcb28fa8f2d3b3afbb738b2b3bd39d15a4863f18d5617ca41226b4314940302047c435bb500673065023100df4dc47280c076a6e151bfa4e2ff284f0a115785d341c4971556ced2b9dca6c1cef98461fb60ecdac7660e8b31953f9c02300427ee9e62f03e17406f3dbaf72f40ba453c54f2838a13fa1405c9d8c8fdd7247caa4ffc6091ba4fb535c57442b251e80302047c435bb500683066023100872aaff09400b4ef673381e8b0aec5162526da3e4a215fc0fd564b0442ed97c5e75a18413eb41638da15f50e4358bd38023100a476a64be1ce9b76f48911da652cf10b91b892b0a7f23cfe4b88627f4eff17156bf0e85e10274bf8d153399827797d220302047c435bb500683066023100e2095fa95df375971991b109b5a9d6e1495c0729d3b9d427f943d446127e9c5a03a00dc2aedeadbb01d850dade9a1b61023100c82329c8044182b2e00b0eda7157c49602b3e570a1f733555c74fcfa9beeba9e68ffb08ced2e0a12c2f866f6f1cf82620302047c435bb500683066023100a2edc7d8bf1fd88b9c1606f00db6438ddc8fa5abc96804136ad4207484d9e1e92234efcdce083e1539cf7b23585b72bd0231008904a6b7c7240dff3f170b544d74f440b94fc0ee0e8c44eed81f4d7fe02e03cb89c4fde102a23a8874e7852ba60aead00302047c435bb50066306402305fc27e5844a28d47ba3f6938fd596fa24ab40dbdf1276e3019bc60025621d02ecbda2a8abe559223fe99e0fe1a5cf94402307c2d8ff22d3911f61baef02408a39c6d9f170421eb91da5e7b592d8c46c606d83413ba4555f4e267863df2bcf59adde10302047c435bb5006730650231008fa6bd73b63ba454a2fcf5ee584521b2c97c0f2f1da70fce1cb8b7b7b72b6cd41d04f3dc0855b82cfdd6bd6126fd9e2002301c532897ac17f5480ccfe90fc29311edb7c5d4b9fe3eac4a8873961fa20864287dd6e73ecaec90b278a2e5a831920faa0302047c435bb500683066023100cf86825595e20cdf001df99e256020ccfde2837a4d95ba176c76624de176e05ddef12ba90875d8f328f0d8f72f4dd9000231008a0a4a2a3e113098d1e277897bdb60ce07a2aafa34b999f5d65e82ab292cb642fe2a1be7bedcd5266e38dede7b17ebd40302047c435bb500673065023100bfbe49e1b98d64e4f170c0e630f0efa5f7426f7105f318e1c09d1105d374deda7fdf65f95740e76b86dd0fadc1c825f2023069b3926ee27943aa127cd35d825ca83c7b29decc1c34bf74f911d7cac53d9f632bc61649fcf8c8606637c6988ada20630302047c435bb500663064023057a9cef5eaa370ca5236993c827687cbef2af938a90d923bb0fd68f07c0369949abc32da54f1fa4a97ce0c45c46a1d7e023051e49d68a1c87fd7f73b91f62848369833931eaf4dbac9102344dc1394c3d3281f39eeada14bcd077300c75aada7546b0302047c435bb50066306402303b6bf1788a3c970326b2f50526c8d3cc6c83fce1c14c87fdd6ac63149295e778f2e1057e076456d3d50045dad951613e02306edcc692e79ae936fccc7a2c7c4f841fa9c29d900845cdb8ed6083360f4bf0152945e0fda030a777d6aecf2ea9350f5a0302047c435bb50067306502305eeacfb84997f55dcfca8b7ec14f99563e68bbaa62c66491e54fb3cee863ffb3274dac55b1132c7ccd8c762001f32a8a0231008b147ff74e943eec70be3a4c9a2b26ef7172bfb2cb5327142182f58932285af45f6870cdd3a24cb7c1d511095640c6530302047c435bb500683066023100e9409b5745c7c7f187815987c56cd08ff35e40c191af8d97a4dafc57cf5cdd82bbc74febbb8b5ce6467afa6de1d0e4c2023100b1d35ea8558cf870899f3e96dadeeb1435a558bb1c7804c8a96edd21996988668f3c5b2d1ec52f49f984594623edcc760302047c435bb50068306602310087496d7987238f4e681e8672a70e8c4c91c4a491112cd71dea1822d0a13127f199a29631343a3a79b0f83c61aedcf1560231009ee9d44394ea288e7c10d468bc59ea2ea73d8228d66fd70e8572eba88d201d5f5413dc8bb7ff8acd57408dbd196457ae0302047c435bb500673065023100b29e8b5c29705c74761100bebb9ea8c3615b4cbb9a8f32eba70dcb89d272c7d43ce5f20e564679a05961c1c8d2d97d43023056d1a9335dade63cd9f14bc78d3e4a03c58126f51852b00478a2390646f9a65808b7855c7659c617635f1d6b14a2c9ae0302047c435bb5006830660231009681eef40830eaf4d531eac6fdd293ab257968f3adec5e2d9bf4b619b125e448dc371c6ef5841a671111e55da4347f0a023100e51b80067696ced273797ba30a731642ae8e27780287d28d22e0a6edadc564dce86f10d073323dd6380ea58a067ca5c70302047c435bb500683066023100b83be9c1a9b23e7d8fda7205e01d523afc3dff11f9325ed5385e206252dc371159b8bf0c487ae1f32d889c22bf47a7ac02310085aeff2c7fe0bb7ebce5d25f524a422309e4043b5f9f99ad1c64d7c0009eb3092ca6d4da72e9ad87fa799d4fe050829f0302047c435bb500673065023100e2537cc32062fd5bc835cc05a3e45d7f3528f85842f211d2afa516ca868d4b9c7c0ab88ebd9964234af9aca28bac24f30230576716215569c761038934e914c965d550c8bd5eec0e4012916d7a9f6ed31d78b3b172d5e504ac3a5f2c6851c5a0c4bd0302047c435bb5006630640230090f7126bffa948cf2a16cc9c224bebb006cdc635b72714eeeae589b08b56d3dacf1c10533ee2d76505c4a588a99202002307d9505d21ae4081191e604d2bf632124dbb7a23e00a17f4b1467a0310f2e11c18609c071e06105bdf4d308699e7824030302047c435bb500673065023100ff4e3e81b7490c85402cc1fb4a47bfc07a87697995109d9c437cd23177d3dda94bf7f21e90ed9231e5103e1b7fb4a99102301ad2b5201756305951af7be9c1649d26881fd81f35c568df77a7f666d00705e572f22311358d0894daa14352af7952720302047c435bb500673065023100f87b59d141459cb51c257737828df4719b3469929d545602d4b13e98bd3b82c041f63cd3cc8494e116fd5a6610ee49bd0230014ac0eae487e4b31ceef042a4b129f37f198aabeecc011c63e01b31ebf1f617b114713f3a86c092b3b3cf7a89bda8670302047c435bb500683066023100ab08e3ff77e4f67180a57fbaa6612aafab62bfa7833f10122aa845b06aea7b7ee9e45383e88153d7b97260dfbf08bd86023100ac7ca3fca5646dc119a359cb575d6fbe9563fb635fd6a1ff887b83c2910a29b5f5c7b72dc66979b4fc916e9ee2e5d1710302047c435bb50066306402307f65a1469ce815bf6dbd8ff02aa487053f9118ec8be8b8ea0ee62f58a0704b7c31beb82957a3de99f319af15a4610a8e023059ac7d90febc2b74460552014657daf834213551971f942d4ec5f932c7e649d0bb2dd4aea472a2789a618e24d666b3310302047c435bb5006730650230760ea9a3c0836cfc4f0e7cd98b1f537223a802a24c1e4201fe8059f3ab57a7e35fb8ea276975a0ce464d2cecd867f7b5023100d98f2e5b05a0ed9b440aa9c08e374e7ffe042fe4bd7c61aeaf2122c61546ff42d46323a5137b21ef619db1d2c16af6f30302047c435bb50067306502306e7c0896e372a46be503a5a61e282505005b8312d4eba5e557c56469d6f63289f9aa702aa286a9afa6af6be11de218790231008f92fff9812656e423595ec454b5114b1b6d55cdde88e73921a1e43c0c79763dcd0f58c60ffcd3acc0d22a2c2e0e72880302047c435bb500673065023100cd188ee4aca71e0e5bc0ad7a8a9d5fbd6df6675cbf4e0c9af9403b13801d9dfb85087163b7bd7d66269e4b008fb1f1590230703d3f4401bad0d0e4ad08652398f3d37f985a0852aa61e22c74a19c67d457d247c5e01562f584a365037254c471b78f0302047c435bb5006630640230761c0990719b99515897b61ed654839e36ef03e6ba60c67d0cf0d1a88e8ded8b2660f9da131e58e07865f4cedc0aedce02301288f3bf469880e6fa8698eb68e2e24abbccece4eabdf455cc2f74fc28de3429aabdd747f92034eb8980d88ce8c9022e0302047c435bb50067306502310098c70a6360bdacfd75a6e1d7194b914b6f42dd2055352c846d7dc621f0ae77559c64b1f722278fcaf73b557955e0cbec0230437a7e09103f592f1d5923da152c8070dfcd11cf08674178396ea0c4f5da0df035d7c88f5ff377bc03818b7fdc0222f80302047c435bb50067306502302274b9c8d006c3fa65c9363840a250e0dec758589169f23d86963fe729b950a7b2e3072c61c2c8c4ae3be1e51e29e28c023100e55614f8a18183a61ffabe500d51e877c8680ca5427940c1514f8d64203483a987667e2c5d4c31218e6ecd1cdd93d8530302047c435bb50067306502307e9dcc7d687539f1ce9e415e669720ff4a1628d2e0e70af3674b69769d1da17ce0e64dd0b1e72e6439de6f0bcf110963023100917a75cb66cf9e6bf9c68518dc51175b5566a5a94e5f77b1db7e5dcb41963d2288b43a511a3287019e09baba650a43630302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb500673065023100ba3d12c560a138bb60355280842046fea180a1b907f0439f673f264c3ef6e80ac574576faec370c3e9d6ad13437997fe02300c795cc02c1997901ec70369e719fe30139204348ad5b3c830ec41c4aad30ce877c86d3013db505097b5c272231c22cf0302047c435bb500673065023074cd824bfc3013ccc1a44e948bfbb9c0abda3df3eab6d128fbb0abc0a9ec610856e6e2d511ec2f59a6497f095762272d02310099158938bfc27cb3c9ec405abac26cd5d9c4b9cc575ef76d18b212a5abac23d9de2f040196f2c54da75145f9699373940302047c435bb500683066023100a2aec81c73985fc679666518911c29d0ff5fe77615a21cb3174cb82e3e89a49855ecdcc061debe899ff1fbc33f39585b023100d4b0ac79a2a2ed6d6b31e3ebc63b6c69d7a08a086f18c7ee2ec08d7d00fa476fe6ebbd248bf75c53858a316abb28687a0302047c435bb500683066023100f53401544ed7ce919be537013eb881ec8afb156138118383d502e179c8b0e0c5c3f2e2b344e73fe00b35c2ce6e1d28f8023100ce969c6fa3cf1a65c3e3c421f7cb3e3bd69dd615c141f6581647c04d61d300395e4e093e239d0bcf40837b72a2fc21d70302047c435bb500673065023100cd2eedfb9ffb216be5da7a9224dd9febb469739f0448c1461d19e234460c8ad0e2e0dea84a80a4f1a93bf4190e7ed18302301ddf7a3db19c8a10190a76db06efaac667ad75271f5b70db455647990e810a970ad5dd945fd937880c436a5a44ebba410302047c435bb5006630640230278955bf45ed2ac15880b5bf2fdce83e74cf1e5853940d08f172da52352729d332af4314262d1c86b2aa53b74be026190230748dca1dd148675e0f915f5a9f9cd41a1fdeaf0a4a486d298dcdc80cde5c8eaa6335b7501b45b87d5d1525bb6638e6160302047c435bb500673065023049b94d5b952a951f04086152a3f8fffb535ec23db63c6eefa9b43c79bb69a56ba6c603e2d68e7d5090a91fd44d802458023100d4d8bad21c9e2c60fbdf66a2b7eb2225646b7c69134057af06908b9a7c3407b686d7d7920abf307a4b136fc312bd71630302047c435bb500683066023100cef51eb1a87795b8c558fed30c99b04e405f362832478eb53902fa86724c9771ad3310ec16406ab8ac5274a46b0cdcea023100e6efc875aab151d64896e63b7605644a4e03b2bf524e7380361c595d818e9721510cbd0b45517f238bc22a4a4d40b6a90302047c435bb500673065023100d81782dcb94a3a5cd9bee19c29ec6e9f5263c471b3e71033c1b4e17c5f4e8bfc41b2ecb14c00811e2b8bb2d6b06c4fdf023016599d93bfe32ff35544c68775840606d95683baa6d464ede3d3f4fcdd6424410a74942fe1cf910999fcef74862656b40302047c435bb5006630640230790ea2b71fb95108803ff65f9ffaedefe1e79ff758e750e6ce14ddc6585f048193924f8724259a9d3f166aa1e190c79d023026b52b459cdd7642e961a4bffabc8bd1c5f78a633e7bc5bf481cb033eca75f6b35114b9f5cd662d065f082abf8b49ce90302047c435bb50066306402305859458a08b7992a85163bd575746061d58427e1724a6fad60284686d1a4734c1dea5b501966bf38d64d715eebef569e02300db8c05b1bda965768719c3dfbdc46b8254fe7f43fac3af45c793746ded153ad00387e896ba7dffbbf23ac276cf313750302047c435bb500673065023100e343f13ffebd59a1a06fc93651022c76b1c879aca3c3f3adc4c342acff833e2cd64b1ae614ca819426f0bcc3f57df73002305e4846f747a2ae84fdf6de0311b6278048f0ac13286dca94aea7c815a3c92b79ed9e3c6ec6a549f112f8c6de49573a2a0302047c435bb500683066023100db172d8b9b9c6f47be9ea9b5953a92ec9c40170476ce6b3835d6b132cd823db654b30fb034cda9ea09fcfba4476d4403023100a5240cede4821e74a18e17afbeca97fcc53fec6723ea713de013af33045007c7c2e8580dcd4adfdea5504af2a7eeafab0302047c435bb500673065023100c588f5538a42f6f49c5a574054463a88590c1f87fc9482362f7f6e22c40cbab523d7e9a01e277515503e202ef87d2ada0230555efa6fe3e37cf6d50f8fd90c08f5cb23dc90acaf177c548cde767446aab718e6d94e886630554ac98757effbe650aa0302047c435bb5006830660231009e2d1e78f73e6a4006e1bcf2a2f35f1d13e4dd9a0b2ea7d44f2aad3bfe521237ee8468b8e430ee7fb4ee8c68d5385f42023100c5d8c04f2ff257a7aa31329bbea7f0c5961943089317f09f8e9f8fa289c27ad8cca39d993be46513e93c4b3147d2933a0302047c435bb500683066023100c76a96c2c7c1e9f1ba24279fed9ddeaccc30e5225867b3a45f86c58f66a32e5fcf24202ab0c5f6b063052cdea3f4898d023100ad62b46bb418f357b9cbc1b5ce4ee7a829ed61d8ad6d28df088c4a82cbe8e215d66c27bf1bc240b683952b49fe21fcf10302047c435bb500663064023029af70168d59d9fafb41a0ae2b0fd187738efa8107fefd0577a2f9dc1f6dacf0f91af09e3438192d38616a3084cd752002303fad4c6540648d0b5990a47d00a1a52ec886dae417af8baa6be17f6e54b8043b97e4c4216942f6a85a1c996b10bd12e70302047c435bb500673065023100be3e0395de3e0e781a54111093c4d3fb4a61a25d9433f17aa4b7815b1b3461235501c29ebbae8cc69053f00595d9905b02306d207cf556ea72b2ba2bd05e77a4dcc47cc3718f807f7106b8007b7169397eda5f1030712fcc97215c4f2bc9f055f2d70302047c435bb500673065023000cf3f27f79a38060b40aeb25664831dc890e5d4145447680471046ad27cd335e7849d9d8ded996b64c444c408ee4f75023100c93c8ffa2f8cc193e2d98932b71c2165ec72a7e26f866a1fd199f40f523edf96e535d06a4f019a0bdf4029526ab1f66b0302047c435bb500663064023036bb0dd6660eaf2b1d4cde84eb710d3e3ea6a6331a6f684b2398fd2a61817eafa857b67e1e06d0cb17ddd66e683d2fe3023021f2dd2da0a149629f6cf73718765c29693b51f9515c6704ecee26ee6bc2dac6d266ae04e6449c6b6837125d9a55266b0302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb500673065023100ec0688d03dbe1d80fbe7840a1be244fb2a3a89977533dfc97ec091b0349c7616d102271f3ee75e571b85bd283fefb29c02305e0d5ebcb486bb10f3baabff549588a889dd92046c13697ea69e62e22b45bed43c8041c34cbfcfa9ad9a9cb66147f7760302047c435bb5006630640230499859a72028dfeb98777339393915b31cd8dde7640c4210d8bf36f1d00e81c0bee4923f5d838997fea579b62d8ad0d702303863ecf75b7b1523b23091df3faea061afaadfac167593a67cce6d97e1b8ff3bf5663c21106f9f25cafa0a8d5e87f6e70302047c435bb500673065023079830703853ebc02112823f57e715ccef65b305ea30ab8f85823203c95c40bd57b0607875b93955e720fdd804c5cf7ed0231009c524ac3850879572fa945476cd313a1c0328e32d607a3d02ae4010956a6e8fac5e7eac27cfebd4fb51893f349b3b90b0302047c435bb50067306502302972f18ec30ab1ca9f016d6047927774f31e311652d034b47865e649f9be5214192a838cf85861e7e06e7bbf9b8e5c10023100ece112a747ae7779b873f9b3db6be1091abf5579b91a87a94c1bfaf94bcbc9406b3fc3aba17af328ac1e34398ff0afe90302047c435bb500673065023100c6f4d1717451a8baddecae466c1f556289850a5648928e7dc3c36c4f9e137cb7cf0aa37b79c3881a5ae9f7947363a0ca02300b269ff2142329686563b3cae635abe74ad559a51f64ebd8397075f8369b1e480f1e3883ffb38284ba9da81005262e400302047c435bb500683066023100a008e7d9ebea404f3158f227ab8d6362b2771c594ae45316a54db8de9a106bd0096a6714c976c2f0f5ccb02867c7b3cd02310098e54e0dc6969a1507d71bdb5222fed32884d8412fbaab900bbc37d9da49736415a2311796a93a7741c7b54af7e427d20302047c435bb50067306502301debb65c068194832ea9a8fe612e6505dfe3972997e99217e6f58f974be8d7554539a611034e3d47d04f32ae750b0242023100d199558db400357e5988523144d832f8040ac11f80fedde2b6860b18c508f06f31130f7e5d9dc86e1b19d119bf262f280302047c435bb5006730650230078bdd3d4695a4806bc2376f0a4279171293120c6b59ce8982b65cf337bf617687ee745e28768a78346df7e6aa623a4a023100a38d12e7163a6c3463433b87acee2a1c88c4b1a312ed574a85656e763d1547bdca221be660bd78688dbe554380b9afc00302047c435bb500673065023051f0c874c68337faf2d896d0ce257c67d27907db77cd3f36e749db9d50ff7a416f6eee78edc1007d4e4aca9fdaf6afa0023100d713b242ae5cad79bb939609d9a96b48e113e1ad25bf21ec0924efbb60d47fc5b07d94a45986432294363015a2f6406c0302047c435bb500663064023017002ea9262406f1a66696447213aabf2070dbc18830b79e2c75ef52fc3c69cd0ceb50720f2765afa1a56780bcfbc61202306a3c76bd6ea6809e24e4dee9da1ed260a67fa7cc04ea50df982d9ce58d634741df1f5604db92c18704c68ca70a3f2e3f0302047c435bb50066306402302e8d0d043077d1f5030cb14b469928014a4154e34985ac15b4ee89f547374445a424717b874f834f22e00b4b1da8730902303650893d0e43f5cb9ec5e3d7400163615692138b66145c3448444c408c82757ab0223c59a4f8f47c1ce8b1e84001add60302047c435bb500663064023017d792dadbdcabfbf820ac449ce28ddac149ff57c301721c1eb4fd3b4c13692deb093be30a6e1d697e084272fb1b7d7402305ed21f29c1f4041bb829f4843d6ef94f58fe36937325eb78db4072bacfd6e3234f0353915204793858045ca2912756a50302047c435bb5006830660231008a90894aa72827bbfeff9a3fca9ab653439d59501bef839e4ede687d5003bf16e73d8c434c35844876146e8dc5881c68023100cdc61ece99fcedcb757f887a9ff0060e358111e381c485e474f001d11266e23135f47e10327bf835911ca6f84a9310cc0302047c435bb500673065023034ceefd6481af9a4801e3f52240a56a64a30a38a24271f871f12c28a888359ddb166b63cfcfcf82f91468c6a55241558023100f2fae2d99674d85366579c4445c4bc54edfc7029af9388a7aab09b84148528ec537f32da68481fc614e20663b176e36c0302047c435bb5006630640230671fee206b94e04cf18424be751ccebd6ea7808f8ca75de101092de021e5f5bbc5b0320846afc0ba115782cd019eba5c0230606ee96485d69dd65778da0683f3306d422baf42b8acaffc71543c240ecd5c1bdedf1999445a44eb0453dece0c9814b40302047c435bb500673065023100c667d296019edeaca7158f2903faab8e600ecad3a66dc438b47695b8fd5ed92bea49661564e8900fcabdf0aa50c432ec023006b81cc92016875016b772ab16b0eb0523828e0a9581c88a6170700e00a48a97ef03cdef8ce479423ca27aaac587e3dd0302047c435bb5006630640230711727db66c4e10d05a220d8dd4c9176e4cbb98c6f5a9493ae92f521ef5413ce1251517442b414353d5231a899a45461023005888b1fe6a362e08ddff9481c7789fe935941c695cb8370ac6706e260908f7ff78fb47612df65901d4b43421d7515df0302047c435bb5006830660231009d780d0d87b732c468e8279b174d6ca15d14bc8701b9086bc0d60d7520be06fe45fc746e6c1fcde59af243229739ddc1023100fbd4237264e034af5f7e673e09e8d30538c10336592f660a2f89ebde4ed6273759a6e51e1978274cccb319881865695c0302047c435bb5006630640230779e287e1ee3b9ac4d78597fb0a77e97cb1e7e5dafbf512a3e753fc02eac4c1450f930680f9da47f74b93d9d3bd8d8fb02303841857863bfac2f8c81a64fbd2745032d790b57446af98fe7042da6b7ca87b8a172777571e4d3227a627e3e193648590302047c435bb500683066023100850ea229d83a2494c2d2bad47779ac9fa4736de1d7e1949748ea1dcd19bf74776821771b125ffa3826a0c8ccb20977a6023100d5ccdef49449302cca72125c667a9ff243e8db2ead7dd12df3e77604b33afb1bf0163cfbcccd80f315243ca37001a76c0302047c435bb50066306402302ca5fcc9f4eed2973c7f653701c5c3c1aff744132de6842d8da5eb6df21fbf0a858ddfce8f4fed76bbe15a1f2504fa690230702f4dc123498c2130e1399ef7734769285aaeb102553dacfa428b9648880920e29fb65c296ee45df44f52bc8fdebf640302047c435bb500683066023100ecb817a57429b9e988e9c06f02229a84d8c7b31b240304013f40c024e70f2c9898e5eb7e21ae219cdc8917007cd74351023100de492523a00b955b1e4e052f7641181658b679d84691715d0f2389e2802412f7c26ab40b8fed28834d5204d6b99a18e70302047c435bb500673065023046de8c9db7035b996a3e7a7436d35d4c2da6e06abb431c20d0740af6bf6e4ccdb9f8f645c9d713b79ac4a4998715964d0231008929de1d77920a30d4bbd622b0fe270bb7af78f071c03319a3bd8d8fa636708111f23995952d6307f8e26de3f03e39070302047c435bb500663064023077b45f2f11d547b2edef6f9821c4cb05662947bcfae0ea519dcdc69a928ead4a23a4374b21748116938a6666e78b40b902301a8de505e5f70dbfef1719be169ad89afc0140698b533bd39d9571069e748f23cd74e04a0c766a8f435f3da3f17e89df0302047c435bb500673065023100837a6ab3c5cd22a6ceb90cdf28b0e5d26f4ccf0cbeea431dd7a4efde442e97ab821ad101acb61d4697f01b6f1981b8f1023024ba53265aaeea7ea81d55fbc4ae1420719ab329a796a4d74121b6f8381382154993af14eac48246ec099eef14eadf8d0302047c435bb500673065023100f11d592c769ef88c893887367d8a7045f9341883f6b3d7444d7c25ca5c3e5d81ef0bf583823c8783ff80879868ca163e023076fd2be21cda663b7c399ea96a29294c5744abe86d2a294e42be699728a8a32ee9748c04ce87d80ef49f40adfc8307660302047c435bb500673065023100dde96c5d785293bf097a1cc4c40c4add5506ac6cc62001f234bb84ef503158f45fe05d63bbd6b0323e561a788c159b8f023067676152a26b186289322491f700f370e64acf712bbce40477953f773e242b348eb0e67f04240ba2dbccb4eb3c5611ea0302047c435bb50066306402301636c192af548126e62885c727946886ce078fea32a0cea23e892c6329a83f8e63ebbe68b8a13a05109474c221cc2d1d02302312f209ad56135568b9ebae48887222d352f0182cd0cfb7a64bbe46263168e90707ffa81c5bfece746c855b28107b940302047c435bb50066306402300356ce58543ce77b85d0bfdde053f44ee47b50cb619f5ff1a1e7831204a21deea8c8b0ec580b834adceed080cb5668bc023032818bea4111023d0d7cce6dd99487305c078d6e39194111562a8844bd0139f6b5949ada16d92e66f355652d37981e950302047c435bb500663064023061c1605df4f717c7fc0b736c3e33469f6bdbec6ab6020ab10b1398ef6eef5e80ee7a32e04bff5b185a1469a88844fb0c023013432dda2a65a329c63f8d30b09005a62788ee2771755fea41a7f08e86d686454604906f93dbf97c8e0f29ac0eedc9010302047c435bb500673065023100d849755e7f36ae32c97a1cb61a425a226905163267d21c4a1fa33d8c70520cf4f504429eb5dfaa2358a5b2076627008b02307a60b0f67ba5ba657bf486e55e70aee14ade25065299ccaadb51d5ccb25089a6ff6e8261aabd70f22b765da75d03d3590302047c435bb500683066023100c8b26792ff73f56b4d206e5c5b11a8dd279d33f4da26e5ac710b24df805ec16d13c1703bd229fc1b1f3c562e55e6105d023100ce1e3a4fb547beb60421cd86b7a9c31bb72c72f81951320b058e7c996df32dab6146ac3647b21cf70df48678dce15cff0302047c435bb50067306502301f4c05028c27c9d381415500f4f9cff471ed78a496f240d43d3ad1af34709b3b9af3b59e5869bb6e76daf435af7567b2023100defc6938a38c6a3f1f1ee8da1e59bffe03e2b5fd9c8250429a71113b08d833bac3f5705c99a0ddc332e2cb519f79bfa30302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb500673065023100f34f755a2f0c04e9d31064b79e92c3ef6285a31af8da33389709d129ec1ca79c3c0fc3162f3d91511e4549d1c824d1e402306f824446b6340c8b6c66af077d8df1a28c810666f95764ab7a15b2a8dbb3a7de72ef591bb61eda5bb0559e7ad65acd4e0302047c435bb5006730650230250824d1751ac01491a51a0676884b277e0eb11c95ec75f59d752f2ddb0d72e1d234cefc59ebb2bb8e9f290b5955e00e023100de0309cfb0a8de4d67d8ea5721c274cc90e33d3cd7d052d27ac9c3e5b15f6b961a2a3ce3ef528a38e5d76968cc7f31340302047c435bb500673065023100e071be30fdf19bcb12b5c194ad85d8dd6059b1a36ee0a56769d7cc313c4c70848a1274afd3513edcd8f770f55a6886ee023043b253d4bcbce4658555fbee8f59818b6727c5c664e580f9ec2a22a82b5f6d55514e6138759b2b862fb69bd745e560170302047c435bb500673065023100b80b2e474908b8094f92247bc6a21ef056157c59c0bf36c01bd79f13e6694b0cdc53d2b466b998da87e882873437f32202302a5d658a1d5641f9f899393ff85571f2b1c22f59b5bd004e58eb08940390f5dcd47b2f64149e3576f729ea729a1f05c00302047c435bb5006630640230459b4f863fa05d497b89d0c0191db6801ed49581939227d571b7bf1c7ffa48f76dd27a5179709bd06e66517e2492689f02302791e4b17e1fcd1590b9098b23bb7cdbe58f05645057ef9cdf95b82505dc5742f4e167c099bf1120fa2ef7db8a88045a0302047c435bb500673065023025707522f51fa6f1c736bebc5da34536afe588c089052d75bae07a0cfb37131a4b570dd0f0ce5ce73531a42276fed4cd0231009dee59383cb75b94c5c86184434947caa2a794bd75461477a444e0ab71fcdc581709e7e353e96e29af2c78524d9578150302047c435bb50068306602310081d1b02197a36a2e2ac733c384897fe03228651ebe7c9dfa6186352410851bd0b9b5b23d9bd4039af3c2ec0ec4acbc0e023100e9021941768e14d5e136a59995dbc346a55b8b73700cf565bee295c92ca82937b97ab2bb3ad5529e52d4dfd3268f00fb0302047c435bb500673065023022eed70623138aa34b7f07d0a2fc64531aed7c040976439798bbfcbe631b39183b96265d45731d589d4013ae90153fd8023100ba8d05b179e1f7de47aaa045c13f6d3e20dfbed0e600e0a659cf1830652037428de57d6b9e1fdc5a85e9744dda33443d0302047c435bb500673065023043265c102283b97c7177ba9ef326c45f53cdd39bc31986c1009c824113ce015cde2c8d7c364e027c5b18a089d5bdd7ff023100fb73ad8f212cd8ee89010ede41f735d0a0b31034569e29f0a5eb4b6a185bc375bc304176223c3731f3dfa2d46b059dc90302047c435bb500673065023068b9e6efdaa0c5a09d63ddffbdbdd248a903e52688ac0e792351e7fe60471a36951230d2bf6a7bd7084333e89c649e7102310085515d23d2a1085e31d2ab7bc0c0471baf763f77f47f5d0ccf71826a34835ae60a9a1faeffaf104d3a890957088135170302047c435bb500683066023100f285fc3005effa00230c32e3091da6d28263737d06f6e57c3f385f34facb0070098c8d55ad57d8017e98217e4e8c396d023100c7ab399e07a90572f5b1d7d80b3ab51b443715e816e47b8fa322589005b41a1876487943c04644d5d59fcdb1f3bf8cfc0302047c435bb500673065023100ba43465113100db3411b378bd8a8408403fa467091f24d2086cff1feba6866557b24017f45b7bcdc239daddfe5e4878102303391eb413ddb62c591e9015417a1b6789412be31eeb61bbb1bf7322bbfcb85a0aa3942cdfb077958412051ae1508e5410302047c435bb500673065023100f67d563b341f1e517e960623cfa45047ad8ec7d15058bca4f2cd41ea118146a477b044a5a2bef87d7b08e2ebc6eb64b1023037cc13408b4ee759284bac089a06f150cbc39df887d30221b4154f8559cdc49e5bc67cd35067c9886f5d1833d99e027f0302047c435bb500683066023100aea12213996cfa7162bb4a04bcf6fa75fd17e75b1707cc33ba931209bd27a6f5ae6a79cd2323c853fdf66d1c00aa3c15023100f0781fbebe822dbe0ee3921e85ef5e9629bed26fc9ee6e4065c15308a9ee70f301dce42d8017360e7e51c1a6d9e209950302047c435bb500673065023100ac9f8c14f3edff4d02729dbac037dbf2abad81c17c79e54f2bb299061a6e1ff7796e3ed6cf79b08f7a9276525f33f87f02302fbee14f1b58739441260663cc57cf420fac9a317d10941d9fa37d1aa8082fb082272758e57b482e360632336f87f27b0302047c435bb50066306402307a6312e5e2793185b411e1b717a5b25459e16713da191446a5525a734f133ac8ff1c57ca96b7eb16b7cb14574baeec0602300f79acab4cf602049b9a6fd6c0b920b460eb62030c67b32df4eb36a44194f40f8826a48f169279e96a747215009501380302047c435bb500683066023100f2a466944a8a16ae5c44025f09c2a0ac58fbd7ec2c5e97157dde8c2025aaa04fd549fe2714e702b89b0706e2e7de6910023100f39c9a92ad2a9ab4434b968bdcaf4a001d5c6e31226e3230de55ad2f26293d4b2b06eb0b8c7702d528db10aa378a6b2d0302047c435bb500673065023100d75f715c54361147ab03e06c813f0d53641953c674e8133f5dbfc5bf90d9fdaa3dd75382b87ae29b36b6877239990e900230100d23bba5fc58a446360bb6e3d375e479a51b059cf2f2470204ac453cbfa2a6f40165ceef2e00abf176ed0e377ca4720302047c435bb500673065023100a80eb05537a80aa012a68aaac7284aa7168b2a9f3a8f5a05abfb4837f4080680cbb314d8d93f4c2ee721803f211e5a82023006fd8767249de408f19164706aa692b5e4f4481a8d797f02c8bb07de15f1fb34f62b31ee059690322b281731a9c1b8d60302047c435bb500673065023014c94bd3eebf45612464aedadf4f395be98178fa4987a1f1c85111c1fe0d9a99521af231e9c5a5744c6b2a40d290d24002310081a6a701b28e7c0834d51b8e7edb10bb5b5f2c238f4ce316dbde374016ac1dca92a5f074d8924fcd965c2ea0fd55add00302047c435bb50066306402300e8ad04a19f20199b7811de7d32180e7ba8b83453d761062d5b2a5b6ac8cfaf15e720d710a8598ca5ef3c081f4a683c302302e5b3c5a17eee2935a20526d21e021379217ddabe090fcdb06df8681b1bbab9eaa51d4214b4d4f6ea1e16e8e04d48f480302047c435bb50067306502310089c00ef7c7efbb83a3ce3c121d5d22d9bde0251411b7eb230d5c35290605f1858b08ea44e755efa4ae92fe9deff2a46302302344d4bffcca0f4082c253853bd6b7643b2d7c9f4c8cf1aa4cc3418e1a6d5f8f29d43e93ed4a084f63323a0288b0b3980302047c435bb50066306402302899c2f111264155e4a3699e80390c80c65d0df8c849bfb1ec456e3a054e4daee99ac1175f2ebb02745c349cc0a0614302303e5938b69abb479b6e8547e6637fd461b92deb21832c52a6b6fe59a92de1932fd79b45cffa664ad983865eb1447f87260302047c435bb500673065023100db5730afa45fda311046132b061b303f00fee6a0cfdc16f38c38fc9dab6675008e0ab793d4426eccd3a16e4fe1c67b8b0230393a6731286ea240c162418632985598dc8f538400a73e733fda2594a3133ba2b2895518e6498b2ab1056e0d7a25f64a0302047c435bb500673065023100a0e4fc502d086c5ea2c6a064146f6d1d5ea7d11bd95d56aa5f69e2258bd538b048c7e8e30189c0d0843867559d31f97302300b90f6b4f24dc34b2404e72cd164ec868fee3b0c3841e376110140a368a68daa832cb104d1d5c91aebbc43db995207740302047c435bb50067306502301a726c35e408ccf0aa4f923ad95578a2aee93a33f1cfae5a68841b41549dca0435af1211c57a6da2bc6440a38d92eb24023100bb0953d9710fba28a96d769e7386cdf143264b9752a1c6de78b6c709e3c1b47c416f12aaced955ec0f9691a8828a464a0302047c435bb500663064023017c5f6ec22323f54f00bc48e68b9a4265e90d7a94d4f54bf078fa9d8b722a3c82fe42777f533b678b1d446532d0ee801023040c2e3d8ce8642acaf01c3aa67c45611fdc3de00ce381fe20831e37846d63d961be614008bcf1744c5ee4dd7d6570dc20302047c435bb50067306502307a1bb35e9cb39fcce329e42039f97f9ed4ef4a9dd6134340f4e0028680a87f18414758ee6770ffe20c308b25e2f5ac03023100fcbfc950ead4ebfbb0943c057e76f0d586370e9431315742ede2c0e7eb1cd7edc65579d257d59937321388fdd90721f90302047c435bb500673065023100ced3e492cfefd5e3a1adc38027a888b782a063fc43ec707b69c436fbf0c6fe08b0b3045bc3f1319bcbe61d236123797f023019e6d77fd542e3be9dd0db84f8ab6f5f1d084684f1ad7703a4d8eff62dcbde90e12adc1a78037901429b88bcfbe877510302047c435bb50067306502300fa025daa4a0424ad5d0624e7a7c47da50f8dbeacdb40a620d52f9b8a5a60ef1843527bebedd67ce014a54ed9a814874023100a113ae8b6bc8dc3a47b3631596332d74d19d4bf187c914260018ed0eef687c61b5a013ee63a5e1c79d4bb7c2bdd4ee400302047c435bb500663064023019781fb386567efafbcda7a3542408c9ff1b753174630668bcf91dcc7849024675dc3d35e58c45a6ed05b60c48afdd5a02301f7b36f38bf9467c6472e3fd3d7e9b7115b21b343a07a097db44df181456aa70927d4ed9f4fac1723bf2d69003a485ca0302047c435bb500673065023100af37627d5f170d49fd2f2ca63497b31cb459e443215050888253827b2322db068cafcd06420411e178eee58d27b48c5502300464539c0ece6aeff3726e45d03be0ba9e77e30515bedddd3b42785de86d0ab7d4628e3ca3b8ab04d6c641169e0ece0f0302047c435bb5006730650231008dc1c52eecadc51b474c8d5857497a7683677c5f766bebe7a00b9eff5782e98fed01823ca8fb83e15aaec4341627aa610230025cada65733d7f20fc5e8fafa3a53178da306cd25d50d3b56abd44b9a7eb4cf85911c598aff262b774808e8216d35dd0302047c435bb500673065023100db5b87a281bc251df63d21cb148d04a5f489a9c91e97d380d833405047b1c841946f2010f67bde5bb36872a3f70ad5df023068b8d06cfbc39f14112de1f486532942bca58021ddaca7701bce270d2824c14282a434ca5db5ef61b540ccd6ae06308a0302047c435bb500673065023043be5306fc570c09771fb62cf00f7e20e5c0d5a02ea0ecd357d83c1718a6b24cd331502fe188e16afb764381c4f60126023100b99c4fcb71e1206d004364548fb3f61fe49dde90c5467777719337753d0685339a73e44a9ca773a70430d6d4ae7e92880302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb5006830660231008c0820467c3f5a7cafcc3e96baa7e57285f81fccd4d500bd6249a6e386904285f472c97e9b95982252cf9758db50a079023100970b7130576af5c36bf21841c819db6870f99108f58f12841f9fb143a116541be73167667f3cb3c4910598a3dd6492ea0302047c435bb50067306502304cac5debf4d2e0d91473bf2c03b51c015010de95ad9731355639d6395d3c67e689669ef3d0188bfce4bbd4f9a1ece74c023100a6bc1801b73c000149255337a321bbd3388d8972dac801dae193b81697281de2a7b461846eba7e1680b5bfff383393250302047c435bb500673065023100d1d29945b9d90a302e925e444a0cacebfbcaa52e24e5227d239967abf19c449e61d27756653cbf08802fb65e8ee7183f023056545ea09b75fb8ec1cead01499849bb9bffc4e794e739508bcedda29af3c4f20a3b09b29a86599ecae57dda1f2de8dd0302047c435bb500683066023100f5605b1059e33d97a84fc3d8d238aeef79e9736b5b0639762e40104bed8327a378b89531a9dc93df017104b197648d61023100bdff24200876e871f0990299ce0c88e93eabe0ef88a81fe9a3772202f13254f846202734dd48e3af7c47d42523c9a0970302047c435bb500673065023063e25a7dcce5ee687fac4f7e50b862691e925cd2a55b17a5aced8744ec344bf67baaf2915bc2e7802847096790563f2d023100f0fe635546806e8e76e8270df17af9a9cd713c310341d4df575ed9b44d21f343603f462b9dd95feacd6e46fe65ab05760302047c435bb500683066023100a00508f27341c05a710e88bf2ca2af5f6f8215c88289a4c57fba6148654668c66a736b52bc6edb3b1789b9ec48b13df8023100be16375110d11bdef27aeef4de24e8a0eecc0f08d5aed28cbc792e023a6f784c19e409e29c691619c8f82ad0d3cbc7180302047c435bb5006630640230201936bc8cb0b1ef494f3b74671e2f0d3ea9ae4a207c6ccfcb5b175e19c1b6eb5b817f1c1a223671a4268b4a8a83e26902304b7a9b28d33278c3f4f4ad2707117ccb6b6e55fe507a2517b067c488db7fbced8c9c95c45db7c062e5a60ea2509527d90302047c435bb50066306402305e84fd81d8aaadf5b6049b6eb787046e10e44032c2d16900c2d1e877455e0ba01fa8d7b46b926a7504af827ae94ed02c023031f2bbbaf8c73a5ac821c3c2c5f7ab9e557f642caa854d54d3fa8dbad07ca5d342c79e7df5435dd906c7ea10af6ecabc0302047c435bb500683066023100a67e04f123af17a7991d817f8d242ef38318550079bceb58b10d233c3a65f6d31df1a6824af176df2d20c567510f2c83023100c78b3c306e7ce9ba10d506bf8c8165fff3db51e517d6c299eb7494cb47108dbc42ccb2215e03969fdc1585d6c994af740302047c435bb500663064023040626a469cddb3d78e0f082b62c031cbedc8c4fd6c931ed193a3da3e7c4fd1342c62189bf1119fafbfa7cff4097e70ca02304da1cbfaf7c780ce7fa5b3cf4133ac4ad41172c4be21d39bc0aa9febb08dc0847c5148aaddef77fa2f6751c9ab6dd2380302047c435bb5006730650230041b566238d8a8698103a5f7bfcd867257816b46042da3554fe30e3531111098b740381b55b0eea14d8b0dca37897388023100ba5376ab38c3fe2920384b727029d84a00099cf248986bef53f102b7979736774f881f13a32120c6693232f9f3ed081a0302047c435bb5006630640230570ebe47cbd74fca647b445417a7a048f3e16db397cbb260f9809b8236dd0b3f0e8c17ccf50828a79e0e443f6c3afbcf02306db281e002ae0775accdeb0a7cb2a207732cf93f32593540a47630abfc495b9aa0df519afbd72924ab7137abea23c0120302047c435bb50067306502305c1b825f8e7fce05da423fca233d1085e7107ec887372548286ee93da56345184e67482629baf12a8dc0b2afaeb3cd380231009a9d609ba216051ca3b37ce261c54861d1905065015a14965a905e6d79beea52a513fd5215267d8b30225fe76dcae76a0302047c435bb500683066023100b21b985c9828e97591ac0f06583b8b8cd7b790e0d042804c45c91753b7f8e25109d44e5d8a65602fd5ddd8fa4e4e36d8023100bfe3ff69d313c9c87beb4dcdf77ff4a69bbd62cf85d8d15d0579b4755443ea7fb87e6518dcc094e331d620d06595789e0302047c435bb50067306502305d3e2511411986f763cc4798ffa8efe36587501ada22a4e279501e921e100242fbe7fae7217ada58168e66843664c82f0231009b93c3548c671b11fb2b56baab18ccf5835bd43a3856c262f353d94c6158fa11c0393aaf9b07483d1e95fdda5544b3660302047c435bb5006830660231008171dd0e76979598c5b61523d61cf65c39f0903b3800fde17bc4f458d6840b03a6aa47d10908120e11449591ed51de5f023100f9e3c00ee206da9e7701fa4928d19aa8dadca962673a89511ffa62e6856d88c8ecf3bef3f751d5aedd326c1ee5ac75f60302047c435bb500663064023047c2cbc78abbae4c9664d7383030d63e06c00dfb5bed708404f7c254b42b7530e4c9d30fb4fe3f41f04f2a4dc09cae12023033f3f56ea6a75c80830f1304f3ced688434295e682705527900eafeb20f2367d9b396b3dd446164cea90d11c309ae6360302047c435bb50066306402301f17990a7aa1c519552004d2ebef3cccbee94524b19ec6e663042907aed90f00cf753cb182ebdbf0760a1a660dfce195023018b23fcecab191a72815d5d6e20688c3c373fadebad0518b3d3b311d6bef306868ee5b327546eec7bb6bbea88b58994b0302047c435bb500683066023100cfac5a04f03e3dcd6722ee8dfc1377f58554a8196f04de2320ab100f3a574595024ed9c3c550e3754212d487cd71dac50231008558e84f2971e7b6323dcc0fafa3f0b8ac6743622c89fbc01d257133f3cebbec21c3c1dfd6b8598278a88f9bfb5297f10302047c435bb5006630640230665614f41830b3f7aa5bc8db908e1aec9e4e13de3fc9513c1068c9b4518baff58cb63e16a0e6ddda1e021bbb7890848102301d320c739c8ba2279b9aa1dd02e0d9ca13914bd59a1315bab0a9a7e13264439f495ebd226d42f2a46ffc7a7292bc62f20302047c435bb500683066023100d481349bb127cd4545d16897d997c7e65235d4750213d9a1e336cf6ed5249c6c64032eb317cc93b21db2095045088387023100f73c96df1e216b3276b4ac1951951bebfd74944f7f2b9358d1ae64452636cec94c9193cf476079903584b424af4c2a120302047c435bb500663064023065c46f6cc46c108a4322e2d25d7503099358b208214821a7182b419d4d41c2c259d2efc522f6509f403f435d72f5815202305008a448f30a89b8ae9376af453e42a1cf1eb5de8163aadb8ef4385e4b0937eccbfc2494c5f527d306ac989d404a0ecc0302047c435bb500683066023100be02de7a6539c2d52b6e50488469f171406caf8154d9a62fa79608c98a7a9636829294f00203083d72c05627aac09a6b023100b2bd0a600365fab29e318d45c9c03d6bd1ad3c70a0137c2bb72c0882c7e4dce233cc7fdb400f3b971ca3e5fe558d63350302047c435bb500663064023034ca93e32e404b9645961beac4ef94f64e5a2d6a23ea5ad4411150d41a45c700e7b484cbde6d5c2df4777cb38ce31dc9023070e3090a13a67e62f7ca0142591b97c3ed363bbb41510d3f2c929e437ab15068e450dda39c6ec327b503c3880b8a30830302047c435bb5006830660231008a24aec5be564eeea02feb15767998cfce5e0c39970e19b5219a9474748314ff824c7c7f20428e3fd84ef70e034fde16023100dbf7baa5cfa3abc9fdd02885108fa105eaf154a5c24efe98ff185255d42388f0f98a7d8f6fb902eceb853669c3ef6dfc0302047c435bb500683066023100aef741d7d09f735d9a5823ef5b55268d123b350fc99db3bd0d2268f30ba35f8c5186fa244904057f762e442f936d69f9023100b01476ae94658b7f8d43edeec667cf214f361b04a79ea4777ce72a79b0a26c6cbc860406ee77b45cd8b894f4c35a573a0302047c435bb50066306402303c5d7e00a0dbaf1b68a46eb86562c426515ece6a25cee881ccf7922a4460cf4cff2dddd344b264a9fffc7c8e971a3ebb02301730123912eed42c49ae8897db0e04b0025dffeb88321e5f25de107b10be78be09f1c471967ad8af29f0f127ab2088110302047c435bb500683066023100dbcada6c997fa88b45209da70629e6072b773cc0cab84b5ba7f051d237e5bc15edcda79b111ac4566e781a09bf1cfa26023100d7ccb670153c02b5655dbf4ce976e090a17b6e143a918ccc702752e0cbe7eb952e28fd4076b116bcb3aab277853eff630302047c435bb50066306402303277e4226c41937d74ae8c3efb5a781f9e45b936dfe2ec8a08e36598f228f2e1d1dc1442bc4f3ae539297027af252999023043a6f7509fd4c000eef79283044abb06fedc9bbb3d5b30bf6c10b209cd1e7a3b8fab309b836378e9eddbe4739eff325c0302047c435bb500673065023008f54f1b1ee214f6b4366a8a78ec57991d8bf519b98d8b34f23e18c0d30f98e0fa490a25977f35c93a692883eaa78e0e023100ab1b8914421e2590d23c38831d80f1bec236998b7df8b19be277673ad3bfd66a091cfe20116acd3d9bf6c097b404b3cc0302047c435bb50066306402305137a59dfd2a5c1e6f432abe7866cdd66a7a0d1542afe285e864e1834b42d5acf22b22592564bce57feb6848356fde2b0230796aa01ba2676f64a5e21a062645ffedd4752243ab03bd858c09114354cd154766a0a2d70f0f1b8c7ac56bb6a9c6eb6e0302047c435bb500673065023100a6d6c11668c232ee13e82b7f1504c8c215c3dc7ed2308cdd7079f026292f954626624c7f82fa7b9ec45d58b1dd1ffe010230026765724d028e2c25534882055420ca3a4afd9b41c75993814256491f9b0f52beca5d629475f1c4ec65d6ff9200f8b60302047c435bb50067306502301260f1191206e0ecf7977eaf39c4bb35d57105a1ecf25adcf0b1b6ea51812666f2838cf8ea30c706c037a2a65ff6c3a8023100b7bc9828bd587aeb3aef50a2e16e18685023423535bcda4d1bea258f16a9b2a0823c48672ba3a9bda640b7f3546c1f650302047c435bb5006730650230497c37abaf56c33dd9e6deb9f81245d1b00772f5e61e8f70285ab8f74b052dd74bf2a3cf559a4651b91b782a173d6586023100a42af79c7869e1d57dfe2746e0e312f771c863595bb72f06e16584452d67d84c04ce42138996bf85a9671482e0edbeaf0302047c435bb500683066023100ddb41c7e6d6d7a21821728892c3b6ec325a4003c1388307528706bc5d9764a9899b13165395722225d33fe711c966d95023100d04af4a153b238b358c377416f87793c856e797c476b1b5a17d4642f8880e3373975d56f92ec8fa351749b4732ed10da0302047c435bb500683066023100be982fe2b95339eaa4fe286a10dcea84761c3f6ba4fb13c9b7228ac099d056004d6ea0157b868c79180b75d4135d6364023100c2612950496c01f190f6e2d4fda243c9ae4d522b367c471de1471500a26cc036145daf08ff7f61361cf5639b3a56dbda0302047c435bb5006830660231009bc10800705720ac8a2cddca51094507b975e461fd7043aaaf761456e36a4df3288dcfe1770537556d3c9b2fd0c9c1fe023100ab9ea4a22a5f7ad36aeb1e0bb3d3d952e0df85c166a4e1d5cb120216e130c88ae4cc4f176a40052c04bf729dc8ee209b0302047c435bb500673065023007744ec4cec0754f7e698c856db0926854e1a7c4b96a3a1047a419a16a22d67bfa25a63eca23a5b1a5d69e1a3c9330b9023100e925056e2144f2fbc502030dcd0e80a777ef69ab7b7639ebc61c97be60d04a94ecc75335a5be30697b1b0790a3de02650302047c435bb500673065023100b160e6799503a27a612039e870eee5e1093eb2e5e49483a535ab31aee4b88021349c7083a6ca8679881bfc2f1002c22402304d45213b3f84de938cca478ed353ed8c3e22a3b9673ccd1711fce3eae35be60b873ee2b0e5a4a95c3b34f88d168d4ad80302047c435bb500683066023100a228527b262755d110860fb9fe84a409a35c8b61c091a262fadde0ac1da3a5ebb98d625e2ab7712a4b2e7e478748eea5023100e14e3a6ed719207d8a8bf6a3b2ef9d84c06b6370282e8239f63cc562c2c40b4aa722399afa98ede569ff9093e1fc1bfa0302047c435bb50067306502310086d14f385e94647d334c1cd8977ef07e4793085c55472417382426acc586d4f984708434488444234675efbd27031d4602301c027f5b66d50236baf57bdb65e27c914d28c7fda170346d5f46e811ec0a8bfc79f4bcba8df9cf55d025200bc288b0150302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb50068306602310085a2db60fde9087432ccb1cd304d9736bbce6af814c645661ab5588e258ffa4cd0f3832bcffed14a3153c5ca25bc27840231008105805701d0ef404681c0994cd0adb5ce25847a0b47274e7aeda04503b897a11b53af2b4a6bc67c6a5ea2d6f4d0af230302047c435bb50066306402300a991e233efac32d8db3b70aaceab04a2558f8908413083d9dbe968744d82f7fdeb4fbc61cbc11e9d7bd316da392242002300eed90246231b48e3c2c0ae881d1c28fcdadebe63bfc52c8cd2243a9c521139757cb59213f937c9dce40ab2cbb0b5e000302047c435bb500673065023100e72d056f660b82fac82910b61c974df27154fae8f5f83299d3231c082557e38d67c5c3f8302eb8cf1550ac8ae65a844b023047694ba4584afee5357a1afe689c3809dc05885e659ecf83f2c87d96a044af82124609423d70a50ea1c66de958c8bc6c0302047c435bb50067306502306fd42f92eb514dcac21e69c13d4b6417c472d7a98b7cb77343b04dbf1503d08ecde46a5175134caa785532bc37859719023100ae134f85eb7fe992bb9378873ce13bda376659ce847809c7eed4d5468136e756d5f3e4e6e718b947be05b640f678c1e60302047c435bb50067306502304f0ab1a09eeb213782400a5a8490b0abc0a26b8b20cd170eed062ba0a0756eb89aff364b2cee848c72f25b2c811d4860023100b208962a23ff421112fa08c4f5b69ddb2694708529fa4faa60e4a7295e80aacb89bc212690c30fef260da692109e96010302047c435bb50067306502303dae6875c753196ee4ab5ff996af493edc3cd526dd5e18129c20c75005d05bf74b929f20fddc420d867a96d327381ff1023100836833cc69a52e05e37f9cbf88966d92530e6451a5d6907463efa9b907f91c836d44bc49ec4decc68d9c52ea311e76a70302047c435bb50067306502303ef3c80705a6a4d7880e33c64cf629a0c55f31ea59b69ac0fd90facb437387f24c3abc08482643f1977041ae505ab7df023100991be6adfd35254876ec6319df453815b1367bd6f4dae767cbb81dc892c44ded303bbc452897f99cba5a74ce2a513dc80302047c435bb500673065023100adc78bb0c94eb65dc2c1a345a74b14c7c37df565169bbd142ee7be094c5b36581f82004efbdad1e666c831027f4efb5902305d737a990e98289cb6324473adb00b5e0a355f107584749d80d2ee2f56d9c1cfc03772846b7be22c75fca246a612b5ab0302047c435bb500683066023100b35e57a65d523abce5a2f0c308e1c8df8ae3226940b1da07befb20beda9f7b745bfee98d20245a2191611e2d38886770023100d0c684f459ab55cd9d10cf89d21c1e4e8a2589ab8495cee6b8afa0467629af1ad9b0e1dd473f1d164b0b9797a7d4959f0302047c435bb500673065023100cf3a44b6e5cf23be6ec8f7bc9b410a29d1a2b28a1c2f7b4e5c89f731828e998326651239618a1c5a82c69d07361c822c023005f87485992f49695a5c43745179a6cbfe4025a6bb3c9af111566301b292d0cc502af61a6f0453c8b3dff72a077075500302047c435bb500683066023100b3bf2a5573550c91f5c9208450aee42fdc610e617b57ad887451e4129808330f51d8da31dc5b2385bb04ea30bd880a98023100c70b62b478827527a240e0d2b0ac203a705ba783bf016505a2fe95553ab9982d545029b662cb5855f994a8f251f56e830302047c435bb500673065023054242b86d1a8bc9201582ba68aa532e9694e0547b6296b1f44ea84c183075319d084dd198466db426ac35aa8743129ee023100eee070f614b941c2d2a038771634304dbf2ed7fc3cc92134257b415ce1de40dd61bdf2814723e23934f26c2f2a722d030302047c435bb50066306402307d109e6e64701b61a6af3303ad5db4d8d4493891157bf2cae7f7f06f10bb12b1466c89ddeb23a1d400a8534dafe1947f02304ed315561832ddb0645c06a4d6d5fc60426e5abf1839bb815a9c49bbaaa3025ec7a492d0bb3ee12d06141f544de311320302047c435bb500673065023100eaa909ec5e9f3b7134def6115bc705e3c2f6c5783e53c50208f61d5585800acd351ac22c080ee93d61caffee625ce11f0230104af04788d204798117f68471fd933273482fdf8d2bf50339ad22c9d98470e47087f2ccde1cd8b33a3a36d74a6b6be70302047c435bb50066306402307865218f5d6f387a8bf905351e38ee48bc60aeda69bc29f3e1a9deb2bf8096e1f05053a91b32f1cd5db61131bd2cd52702304ce46f52424a966f35a98c1e5c8d0cfe8539ba349ed6f166c756510b2bfb3e7f5a84fc2b0ec32865f710b74e268b90060302047c435bb500663064023072eead63facc0552f45b90477f8ab02bf58aa74ce17478c7f4199241915865c455391e775b7ed85395f5585c9b1dcba802302dee1e5ae91250be2576073e80fe887758f30f321f66fd524ee6a007f4dbbf3c79c547e37c9f97836c09bd4e7b7e8f270302047c435bb500673065023100998a0bf9c6f9b0b53c1498b8386f3a950c8c3f20eae9d52e7dda20e1e8b0c8c1cbf3bfd6e0a8eb44916b49613836bd1c023078c58676048a9e78e7d36099b56a6454f1658d1d62205ce0dd9f630897360ebc6bbab69e5ffeaca7a543d2945025090e0302047c435bb500673065023100ce53df898178f357dff71601794afa8a6f221d87d63ccb710625421a55efca07ef331776ba487bdff37d0d299c27da6c02300f5a2db069a6271ef7db3bc1b266478defdcbd75834ce604a99994390041d5f5481d746e87b6502852f8494a4819339f0302047c435bb50067306502303b44b06109218854cb9e3a1b1ebd83d917c3f7f8ada58aa70ae6d7846c1388b8c374d22bff78c6d67afca629739a8625023100c9f04fd6dc8c161779731bfbd022464a538ab3821f348a8312fc1598c5ddccd6e1a7b793c58a6a3ca125fbd993dbd56b0302047c435bb500673065023100b1d7fb3ca0201a063cdd155d3ebcd4b59843e51aac0233d1023e4810af54e00cb4611500a9ef7122e6ed7a408d04698202301032937e0cb720bd7cb60d971a5436323e714d280e7cf90ea958ddccace19adba38633af9a3e6de6d2c54fecc957c75d0302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb500663064023067e2a59c4d0110dab46e03e09e7dea44ec27d0f7cf0d72643a963deb7918ba9ca6fbf062562b25d6a58498f98f6a305d02300976e6a0236814cdf0a37225dde225d9bc7e6fd53c43e3edd045bd2f1519fa49060b25afbe3b6098d73517022a028fb70302047c435bb500663064023023a7232c41066e62f5a20cfb27e627e99e18f33a16af71564b6db5e12a43fe8eb3b4d54ef98bfdefab5f1b20f749effd02300e9cf774d2eebca8843735a7ec5ce06e5e5c004bb8724f1d500306a3fdf81049865a86960c485abaefcca75589859eb40302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb500673065023100e68dbfc809ea8dba6881af60170a12309d80db342248fd3885d10b562b011e0994142db169c2612722712d272c70926002304d6a3b00025f20a2ab853eaa74f5295a96df3cbdc496275325009a1ed6e22320657d016db4aaeb169d78e10a95989d210302047c435bb500673065023100c975cf3cac4dca9d62d7878102c52ec9d2df0ba78aa311d968a6022d2a485569f8d30f21e931b3b222798f20ebf5273902303cfc0fef450af7c4bf4292d384f17ed0fe2cde0c6df111ee2c96d2a03806077b947cfa64b505d5d0523476ca92a4b61a0302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb500673065023100d923289544ad0349ad5fe47e9cf1e12a322cb02bc332e052032e2b54b90e47fe3313a9162e6ce3f7c4d981b19ab0c0b802300a8720371076131cac111ec55947da6aad5f0dea60e290df9459e1100a99d095f9041ba635c9a01b8d11d856dc3d5b840302047c435bb50067306502306e9d2a199575e2b9c9ce5607d244f104ef462eb611031a1032c2d14f73311762e2e49733402ff086b0d65ddc65d33786023100862cbf788a2da577c8fa7b5d369758e3996889ec68d0abe85342dcc7d8a93377ecbc0f067047cc53c0c0ce49f269eec90302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb500673065023100a745455c8befd38e44e9aa0b570e428789dd0a46f462d9b3f172605847f29f939725284f386daa9b86c514dde20025620230302bfef06fe18916c5f54fab340424d805f49bc95571c3f14a933bd26d1cef75e1cb8122bbcc21c97a8f460e97a1734d0302047c435bb500673065023010172b87b48567a954bd180e3f6b1dd3d471a9da245ea165687b7820e9aad1bef1fdefff965af56820775b8a4dfd169e023100e89fbbcd89e57460185ba2c6aa87ce85c98f56f97a0abff1f59a47500f25dc9109e485170723174ef073c20fa872ad170302047c435bb50067306502310083dcbc7e85c625ee10f557ab864bd7904a25d3cd438db89e1069396f569a57e52e8690d839242d2e23a131cc8019d3ca02304f743fc8304bad9c5d5862d7c1607824108362935d81b06253ec2700cff990be3e617edf80fb49d8f5f3e28b2749e2d40302047c435bb50067306502306aaa48a18b4ae7774d6001e41127ae671d6919203111fb387a9264307395e847e67922615c28bf042371256bbeaac3a802310091c316656971436e68021259e399dbf4167735fc05cbae8de07813c730f8b33320432f1671d84b10114a680fb4e1bc490302047c435bb500673065023022a7e7541038a3a63584532a8e78c8f10b59ec2b6ef777176d7e087ada3764a6c96aff9b01bc8ab3cc8a3ba0c89e6f72023100fdc7c549b35ea595dfca3eda80263072cc9ae6d31a6b7c42bf3cfda8aa5dc5ec47152c09445dddc4cca5591a2df7e2cd0302047c435bb500673065023100d9867b8863ca8e2c919db4ef6db5991af4be82cd19f497c753af21c00ae8f765539d7b0e734ddd9c29bd2fb67e9393fb02303fbbb1c634012779257315c166a1ffac136658ebb5e45768e9fbb754a9ad0a6af01ff5621804fb7658f7cf727b8f1f480302047c435bb50066306402302aa470f0393b05a3761310fc9474b6249ea9c97ee49fe9852abcae20766be9a8f2fb2ac54773d65b8c5c3e0047892276023042ea5639628df2793b233504bf419cc8d1359fc864e8f85fe9daf55d4cc25ca9243527a152c0734f8fb8cc5d86c53edf0302047c435bb50066306402303698b32d4f104047bf90098f155b9023ab81505367934e297b63a6f90833a8f634d7f84bb672c736b6ec489c8248a6f4023010adc0bc91501b33c3838553ef627db795768ae3a165ebb362fffbed1fe9cc9b01040887bab1f1dc5518cdf5fda200690302047c435bb50067306502300c9725ad4ae382bdfe60c90e123b21e8fe7e60f4f4e91423562361e21ac189d1d80937d4c1e2bb6ce36d645ccdd85aee023100890dc540f673b2199e26dca15f729f9447457805c16892d916bda2555518ebd9c2c2830cf15614385d8448b9b52556fe0302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb500673065023100d0725de4e1ae3b390da68df28cc0d862355847e9f942ddc888d55d5fa3946bea1a94ca4c4866da51558795491395c031023046e213ac9f81123aa676914fa5d1a12db5f23ff289a68cca706995ebdbafc7f3c2fc7b17613de6d5fd447661c3cdd5f40302047c435bb500673065023100a4a4653c89f4938aefb1d4dedb821a56ffbfa76ab4632e2155e57293a238cd3e5917734112e747f04d10a5c92ba2ffe902302e1355b673203b021d01235b83e32d26dd567f51c107272a2317df523293086604d30138350a11df70c1136732aff17e0302047c435bb500673065023100b28472fe38a1dbf176df045f3dab8f4935329fafb07ee074f25a85703eb5093ef6c2eff42ae5a80e36ea9a91c929e1e302300337088f1cd38e58c9a68c57e220ddbd1bb4b3dfadc5b2deebad346027c6c4ab21cf0e69ca64a715b17778a5c6b60a200302047c435bb5006730650231008e8e0ca9f6f1cb74c3a3bdf09e994888bcbf5d4a54701b87f05cc8acba033af88e32603dd6228620d341233e03ad763d023069f64901572a03c13bb4e54c0ddc45d9bbaa65fb769d08153eb3a963c061299bd5c2d1052b0aee2af47b3f6d4a4f2c3e0302047c435bb500673065023100c56d99dc6644573148795533390ae3c227d51c77255fde76ad862b09d0cb7654e857a378d087f5a5b2c8c2c58ece798002305c7cbbfa70f821f6b6f41a1a6c4d23c4ea68abb1276e4b146f28d520d1779fe9c7d682b0217d5ba9b54faf69b55df1b70302047c435bb500683066023100f61df4427c7b8535e97c42ca627fa0dbb3e16c3fe112dc316ba27dad08c9872d3cfbb74faab4914af8f120725d9e395f023100d13078d0dd7f64370a4ddadd1deb08d1da9d205a9caf0c0594ff4c4799800a6689346894505f1e355cf818f79884bcb60302047c435bb5006730650230230b87d95d7cdab0e083d9398f9f06700c42db05e094927d9b21b2e28e2ed8fd8e14330a05e0acce6beaeeb11cfc5060023100cec2c240b68371e94dc3e6c95978456f765c89f727bc607bd52c23252303195b776e9ddc6b948daa38355ec12efa7f0c0302047c435bb5006730650230716b180dcda7cee90105d256a5ab0aef3162264541f43fdad30bec4a258c89655d996bbab0297b68858b3a3a004ef184023100d8a57055fdc9917a922d61eab7e04bf6bdcd2ffdde8fc64a2f247c7724f87d9475c24f4d0482fa9807b9ea37bf5f3dc00302047c435bb500673065023100d250a4c78cac0cfbdfd1267a919a309b63966d8808c0638a2a8c2bf68239d5d9520fc8a351d9db17906cee9a43a0c790023039b9e7e3b09e4e49c85841085868527c4198b3e23e86e8702973ee1b89a37fd56ce98ab100d378bb8cce1e74ecf723df0302047c435bb5006630640230391189a4b1ba742e12db5d93042ecfcecfcabd5001968ea997dc077b24edd250c938c5e23cab18c0656a2e8494e02f2d023077fa1ad62970b628394582f348bbcca25a5a1e5d0a90acbc64c34fa3a3ac5307b6ef1e3c5d8fc5c285cb862c36cd2ae80302047c435bb50066306402300d6089641cc3fb0c671209934688e8a08e2c37c50359982ffc0b0708f7a7165e652b669ba311d7f853071b904fa24d3202301ba305ab282f6469194970772ef32f7787bc6fa2d3f13efa984efe293ce49ffa37ab38583011718c946a6e9da4c8e3ae0302047c435bb50067306502301fabec262816eba6c2c08fb01d8026f5ef20e08adb8ae11eb2cfe818ee38f5a90b0b78c3566ffc8f7e7fc492a61bcf44023100e3d5aa3f5a7e2fd0766f52d9123f44ab042b5bca57ceb4f74aa1dea713bdf69d3f90baa6ec176f30a683339f32e456880302047c435bb500663064023036d6bdf5f5d5fddb86e717fb5abef373ee319a37f63b3fafa308dbe23ba65fda75d37145c79a62017aa3d2ab991fb1e602303cecb7c0c51b7f50cc3281d45b6478cf12d15f682caedccd41559b06a8fa02c1a52e5de1916489292afd24f1522a94070302047c435bb50067306502302788bb1d2f3d3b03e0e8a32a1089f9e6459bdde25aea2c421b188faf44dcec801dba5109ec6e613a9fafaae90cd2a26b023100bad12147b0e29339b5ad4ade9dc706a24adc661339365910f7934291d7fd6a3ab826daa5d3d6d2669b44ebe76a78daed0302047c435bb500673065023100afa25fcc60d5664b1a1a8892d785e3a6bb6e87d4ebc2e47cf2217050c42a005330affe732f3f6834188044645fed6a9302305378416c77c456ed032daff239406d3f13b21d7ba0e9f4d331720f5a26cc0a05e5a0d6c65d6c576927b0df86c538ac2b0302047c435bb5006730650230100cfc40e95997322e77eca9d5fb0d9773a9fdb6ada511392f54cb99e7ee0cf99ac122b5587c13443476987087804cf2023100e6eab95589f703165a24d48e712002fd78a1f0ed8500084565c0e9f043e6a6142e0a15705938356a1b80953282b1272c0302047c435bb50066306402301fd069e0f3fa32ec267701b3cc979d4d8325f5d26b258aa381c2177d2c0b03ed94cf3884999fcc9503b8a70ed15a4dda02303376d51a0f8ab63c29cb57b150ee45d7b7d62cc0e5d4ddc6939c02406dcdd254e2bd8fc3b2bb1009a68eda8cf29b7cee0302047c435bb500673065023100ebfbf077aae58979c3265295694a5d252d4a0e9ed53ee211330bb1f555b3e8c52dae66d098768dc50702e0e0dc8830720230041d712bb6fdeb46616c9590e1ac57a8ef184e8ca9a6548bb7293060b9c78cacb9cf7134826d7548f3c878b0719d85bc0302047c435bb50067306502310092e92a7ff0c89f2e1a820b3f48631cd1da4a969e507f22ec4c17bce85e8f6dd7528d50b363366d8e07569d5978ba525f023002746b3e163848a51b7dd8ab826c5361fc82baef4cced448e4297d63d2b5ab564b3bd1065bddb57a6b2f116f3e6d18ed0302047c435bb500673065023007e38aa4479ace9fe729f90e6d7b60cb7888445042d7c3613c2c43d626915315cc20f9cf8f99f9820ad15b3864eb042f023100832670dde4ebbbdc180dee80a1e88d6d844a38bc4e8b46cfd6561aa94ae4ee13e2515913ccaf2b0e937e714dc59ac1d10302047c435bb500673065023100de2962711f2a2103befd8f41b9c72cccc6760e049601136cac7bba72fb5087bc6a4777558131263a6e182ca6b94118e002305bea20e2fe8fc800cb13cf712cc69fe411d0af6d4701ec9b4a281dbc0c48dafaa5b4208e21507f96625637cbfeedb4b20302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb500683066023100f7f93f0d6b31c484cfd533037b6225cdcf8003a566258abe8bc07535951363252dac2a25606ff339109018bebb37dd8102310084ad7f8dee1533b8a4dec6f75615a5637797723ea2bbde1180c4719051e31073d9313b99cde208d44e8e300c685dec770302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb50067306502303a96b2963af43e96e54818508fc47993c19e544206bec4781e320d3f2a10022d0c4c404c6e9a063fba71a5020aa3996e023100ea093dddcf2f4c7338c7dc78c17efdc5dfa3b2ea772fc8a7e21ce0e7089c61cdc3b5db5e6bfc2ff0073623785772c6160302047c435bb50067306502307d1db52980ac1eeddfec5686ee12677e98340d7e9436dbc5dcd44ead905d012adbee7d1fcae968780df2761be59ec1c8023100c2122e0efa861d157f5e947e6a69bad8f9f5c5f9c21c59fb5968e20e9b22a2e3a5e9c1bd934c169d66020acbf25e7ea50302047c435bb50067306502302db5059628b903012b8c90ca59d74f11a893811ffb84c59af931b8550c7aebd8d45c6bcb39b9013cb6d50abc16ae98fc023100f9422269e2958bbbd4d75da13e48f084cafcc8fe21b0089bd268050b6696e8d8622a342140a7bcd8c7234275b07b4d680302047c435bb500683066023100e47109e5ced0f4287db09857d54c998c74cac4759158427984ba18784289ca0a59a0ba3f41ddaee149f296e893d113be023100d237d617a5ddcbd96b1d0ab44d506287b418f5e091d1bd635cc4bee1d42cef4b1d611107713a3194304b94805a6c35c50302047c435bb50066306402302ee5f9349409858d100104d89ec622b08e7d2a6c091359fbb18d07638fb526d4ffaafcdb047b666051d2548b1e6a94d40230533ea1b7d6163b950a3c7f57c9bf89e19f5d23fe4c825b58d924f0f41c0982bc7b0555b91d4a8a5541d7864aa0f52d9b0302047c435bb500673065023100ba93e78896c419726e9bb3279092033c9f2a8b49a84d8118de43a4fbe8905c0743dc10f9acc134380c7ac0cdc77015700230586fb4deda63e1e05123c5ee3693ffd0489aeb499e2afd4655c0803588ffc9593bae153394714b5c8536fe4a13e958170302047c435bb500663064023023344b6eb5328b7e7e00b808825e869296e0af039d1b7c09cf3c4970ea5020aea7f6e4915293082d8e3e70cd246d032002306b2483cdf475b7c43e06e9b89a34b53d6863b7ff53956138e72fabb6cc8bf654a455565e23f234f0698ee89a47619deb0302047c435bb500673065023100c277a35e75ee81556c0da526cff20121c5e4ca8b5496e1c6dc62a90f28d23a1409a4623e647a22f1394eb162146239420230667f64a5eb730dfb7778af1be17c984e40c6e4f8df2c6fae2b9a8aee8fe357e52246562bb445fc6ffbd4cc150ab8c29b0302047c435bb500683066023100f4ae9dcefcf8074384ba09928f846c04004355c107dab8cbf624ab11363b61113ab90a16d89659b682f10f188f3792290231009eee83c38f87c7c1b189ec7b433cacc720481a619274513d151f6b30e3c86b74ef3e3b7bbaaf3b43708d1261a8c081f90302047c435bb500673065023100c2d6697515d8be390aa262ae92cf40210ca4b71d2b7e7dcb9eb727f9a422f30bbceed7e4e3d9e4386ed38fd324c31312023003b73856f8a5688dd1dae5078d6ccdc08f9a42f1b5584b9aef2ed51feb49940985bb219ef62e87982c78128ce680d41e0302047c435bb50066306402305071e3013167dc6cd5604f8c5bbe2c33fb191b9b5dd4a6caf49f1d6a7693b1ccfa1a37ee992422e933e1bcffe46d630f02302b136898b2abd603402731e4a72fdd11d23c979fc90232234013a317351a91c8c3cc8a6094b2f43afaf4c0b9ee98ac2c0302047c435bb50066306402302272c1d5e5338cb4e081f385ec95204ace4666a2d39f1b02cd97c076592d5fa7cd0554c20bdfbc394b870fcd9c3ac44602300cbd509c082e2ab09dd515ee06dc1243e8fd1ef5f569ccc5b3907fae33d7976937e0cd96b392f75881718b740ebf190f0302047c435bb500663064023075b37b7566a6c2f8d088b10049ec6053817678554aa8504bab4685214a916d9581821c25c76ccd4e72e03d7c3707a08002304682821a6cd4210cc9d9e31119c329b54e2d5ce5518dda288210ee7ccc694d8e7eae54c6fb96f4ff48e95317c0b9f0950302047c435bb500673065023014ac33e0f0dbedf26ab9d1054cc9e6f4c0603af08cc8688b51fbf3b5642a0a8377da3cfe2739c112773e6e678ab172bb023100b14f4a42ad0b4a70671838b80637dead98e3145a5a12dd58e0bf3978836cc594907f1cf10be193527b81d62f7c28d9270302047c435bb50067306502303743576608433500bced548fc94d7844cac3fcefa55bf690120d8e440d007f2b8ac1b74abba0b5c8718d659274baa926023100be6e6365f673de1c74af2137d5b013494e651ebf7acb1edfc150b4856c82635a815fe123d8cfbaeabb1541ce8087b7de0302047c435bb500673065023100c3ddadf71cb764984c2851e2708cfed78bcdf9c0144364fe1975271cb1492f40a4b73517e6a45b9b262838574ec408f302307d766468c3567c9a37bdfb573a17c69d48e759acd0925a4282db189c8a96c15bed91f98948930fe6ac7e9c3191beb91b0302047c435bb500663064023025713df640fc5f17f7448e3bf4efe673222ad7d72659ebc42b46e8aad3dc3b1bcc478edbaee8849d1b1e8b1c18adb31a02300231dda003d04fd88cb366180d1c5cace5f0639c161b97910cf8e2f8b850ef1afd0e28c1b26c766168d42faddef7e4ed0302047c435bb500683066023100fc21f35e3076b1934cf4ce351ffa4fcd281db8f5c01d97f24af6f9fd64f9f79a1f78222e7116cee11cf165b9ca5e59a5023100a20772f47a03766c8ce6795c04ab590fbe7ce866cc9581c229920cfd46c777c7b3fcfe7ad55acc34218387310fb462cb0302047c435bb50067306502301b5f588a77798e0bee0e5fe7efa8036ae76528ea5d0ca92b766d7bc4a69089ba6fc1d9f3461b777189b036dc37940f98023100c01dd24ba98af2d93a934dcc81204b2c5768abb96ed202df843e7b35dbbb5fe56752c45fb4815c7ba3931b3c204eb9c40302047c435bb50066306402303ac7dc3211081d05b793be41726ac1479a7a70642f972fb43015f82a9db878aa75fe0512cd9116374ee86b6ff5df6e9402307cf981890e56c1d754a55ba3cf00d38449952b87a8d8b064b11467efe318fa85de53fc849aede63330adc2c14393e7dd0302047c435bb500673065023100fd10c863dcb951087358bc2158b82d19c02953b8ac6711b0598875a95ebce2a3268f38528836900d891d1112f3a04ce7023077692f58028d0e4074c8cfd2135e16a6bf47ff528c2de98939d1607fb91969f5b369485d551c548f3166c01fabbfdbce0302047c435bb500663064023070115d5af21e46a6c0c3437b56f39c9de3a3c5d1a9a6e55e2120334416628592d757adde792de4301e77d764e1bf631c02300adb6638b24c9028c53b59fcb0753280a8d5ae71795a4695fc96a11d32fbcdc0170825f0c4ad5e1289afc8edf53693e50302047c435bb500673065023100ecd2002e9a7c8efa37aa87af10c3c88f876d35de12673a25d91a0755ea0fa82188ceb10089e72aeb6d18ae0bfbb2b49102305b58b600de3da667bc2f88da98d37e63143c8a4c42945496cb8ecb386e7c4f75e4f2a04cf63719f2dc3face3b76084750302047c435bb50067306502303a6daa0f6d34ad1c412f4deed123bee5dcc17a7caffd1da1930d778082b0415d2e6bdf323d576a8975d620665d982af4023100c33bfef672cdcf2666cda3b064e56cfa2aab8411c5d86c8d2dc305947b7dcb33fe1368ea0d65716c48e6b3537732ce3d0302047c435bb5006730650230393f6c1574cf5adc6c754a8034cbc79d775129a5044ad795ff1df89110f40777fd4f654254cd27e32bd3c71772c1adda023100c26408a5fe54ee4be733f5c964e87982f32411a4ad508fcdc1504a841ec6670ce2e615e0ddf8d024bd9be287f0bc90dd0302047c435bb5006630640230243a51baaa6d85de9d65a72769b4a21292148ae97c9ae06e2dfa0bdc171e781f9ed127c98e9249dd6d35a68c26410cb402305def2dfcd46ffe2881cd455de23aec655d8f7da74850b90886fb0d35d409c5f40ac49fd41803adaa834d597f82f301c60302047c435bb500663064023012f825f4dd05c5d8b3227c6760eee9b1e2cd068c6856d0122d17b36910c2b1b26ffb08bed1674e1666d06bc2286a70dd02302dead6ac1f8ad4aef3b020338133f5de68d9fa74a1b648d008398161051b055fb03fb00683d7f4bfae236af7823e7ae90302047c435bb50067306502304782dcc6dd6eb8703c081b0461f77f23a220f9c76e654d58ef54ee9e351aff4fa919547b8105e3974db1ca81161b0458023100851821d3cf9ca360e17e465fbe4abc978a17f1434f16303937539665d4c01a76d28b327523ac9d35ef1f63268b8f92020302047c435bb50067306502306d60ab05825de5a15b82fd632e3aca5b95a7c5f6906de616816e30651ca28b8250410d8eb7b76a9d32b330a0ac7bef0e023100dcef21e086141281b7ea08c65d3ce8cee45f13eaf99dfddc4064ee2ebc936725ab225c8c22207fb0dc87ddfd026883860302047c435bb500683066023100ea845823c8a1aa480c33d8742392549ee98fb2c1a3bcb9d3af35e4f3903467e48e0c0cc2a1ac3e634d875acb6e182efb02310094ec75a67f25a209725429a4a16ba76647dd0ae3e6a0b07de392567226a5964ce78188c64a59465ead06c5921c85cb720302047c435bb50067306502305c8079e3eb839536d7cd13300522013bae909eb893d1eccc3fbb9ae8f0ca67f6aa3e8b29897cd16c5ceda4de3824f9e6023100c4db4443d75aa50863513b61d92b324809b2906c48a67d8186ea0bfc909dcf92720bf45018740f5eac0c0a0c4c7a92180302047c435bb500663064023046f7a362349f9e7b7671dcba4670791ddd37bdc392b8a122d547121933d82a88d434c2db8c3e3a6e5d10c8c8a6bfdb5102307a0516c93fe1f37943063920d057440893cdca0ec6ba67029a3d2718611b19d39aeff57f82a1f4a6087a44ceb2f3c3c80302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb500673065023100e3cd970eda223e61ea74ab56ffcb2b3fb4c56c340fc5b44397db41c402c61b9a2108f6fc0a287f0a06022ec21b659040023047ffd1bfaa715788d8edc453660de6e3a295234d1580e508a47a0c6b9d3503db3822d79197934e9b3a73b108821bc8390302047c435bb500673065023100c1dde32f8da300cd0c4f4a6a7183ca41a99d1d09bd0b2473e352aff7f1424cb347eb45606378f2e865f52472d4a6897f023052e98eefd4b9fc1b2ebd4aad73df304e97a8ac4c7ee80615bea0ffd6d120b96e2d6804834868338d17819a454b4a8f470302047c435bb50066306402304f6e4779928686768511b2ee14ecbf74c8af8a153f9b7aa30f799cd3d6f01c7bfbac1467d1309c702d244de8450e179702306f870c306634a376d3a734fbb55bb08be36faef935d7c0b087e96143984a01827f416935217b3d9a5e1ba5f0a3d178f10302047c435bb50066306402305e7e8774a8716998ec0f37badb59b2b867cedd58b1280a0d9c57cc3b73e6ad51988a1a195a0385fb5c2fda9b4572c1bb023007218982978323aec0d53503023a4100de0cc6be5f5c9ebc614b088d629f62468b6c6695eca9b11a24525b8dc131f76f0302047c435bb500673065023100c4f37030505817e48af06139a43d6dd27cc557f41a45c27922d25bb8a225788bb74b9bb15884c891d23eca8c606225bb02306405a1864b447271ee04b82106f1be2b37a1dd2221b895627287e78f77ea628b5cddafbbf197b1dff6af152a1009fc1e0302047c435bb50066306402307bb271501af19d536e4aa2a647f99fbd37a7ee18a3cdf5eba9720940f6852c11d4bb4737fe9286be115fbf328b51f50702300374144a6a2dfb700a746795b92ced52de01ebcba7317e9326e056af271addc07e058687a1706d4b6178447e5f387a210302047c435bb500663064023034caa1aeb7b941d3db3da20f8c6a98c6f14a3af2d5fe4872fb316c5ead94868d65801100bc79411ffbec5c3079ef64ab02301850397ee8fa08d7713ca1aa89dc06457e4efdca6906b7edbe7b827c521b002161d42823826d681cf4ad3ead8721eabb0302047c435bb500683066023100f6119efb6c819ecabf4af272149da588608635670585689bddf7519cd92fcc1e98a4d923c9518a294adf74a2b368ec66023100f0e3be468841dff6af99cd98c94d83d06232010cfb2b44489c698bf0b71592c34a944cd2ab7404908473678f61112fcc0302047c435bb500673065023100cdb917b5514d1ea96c0967fb0bd3d7925d3e5057f14ea73476fc4345877fcb644f83855d0812fa923cc89379927e52130230356790ffdda74f4e47fc9bd028be6c2d68de875b43902bfae1415909f9a0c4b4a64aabf5f416cec8bf1426820d7fc9ed0302047c435bb500683066023100b1a3aa11e9d3e9b2f5def40a3e85c037287e22d4171b210bbc7a156ddf27e7d31d35ee4fece32be6ec443071b24800e2023100a68551a88587e67b44dd6872612e290aeffc9815b1b119d3d11ea70114c0ffb825ff4935f7318fe396b989f692e8d8c70302047c435bb500683066023100b220e2a1286c178a63e4b2849ea648a77f35bda2cafabc1b427bdf717250635d3a168877edc5d7fdf630d7ee3ca1d81e023100cb19dc6eae72e5cc4d36955759cbfc9b61183342aa70229a2b80db0c847fd616f9359b851f8b9002373a4b34faa57c890302047c435bb500663064023044d2000a787cee2136bc00202a3028abcd29fd5e78dd2fd9243729bda801c67f9b88492bcac2cd3119c0ee1cf39c559b02302f53108f0befdf53d01da2eaeb1b622155f6b2e27ebb43c408419ccc38d9d903c00e728a062e4bf942e4bffde83b35b80302047c435bb500683066023100b5f56c0e76e81222292f95c121daf512bfe3f37bdb44bd4e972bac4ffa2d505397a82ca07f66f359ee42d17df195c93b023100af6ffef8289201a9ed41b13dbb2d3c42bc55ee1946647c2bc975929b654e6be752499c444c85bf7bf0b76615ae7f8ea90302047c435bb5006730650231008f0b0bf315a5d0fd432567e2b79d751f6561bd6743b76063cd0981179e68bc658709742d2aec0ebaabf9e6b75bdd79270230285c6af75d56e41409433374eba45cbf73d7a4b8a7a6941c9d525bd35d1532be5b41ce6e0c40907d82ab9a16920685670302047c435bb500673065023023d6f147badbf7f66840c52428f633c352e21e35f82025020eac0bdde3fe31677c98926115b64299dd7182eea028fb3e023100a0a8b9d0d70e5317774111addf24235b1565372f59450c08a49847b363d8ab180537b211fa167d5db040672bc4f6b32b0302047c435bb500673065023100c7b9832b4df83f7a44ed5a978fc31369ed8af7559102f643381a7d1c2ec829bb131c2199667873df79e61702b5c66cc7023029851e99bb270b03800c82015d2cca4a132fe350806537e8bee0be1fead691d607d974ea99172d20a67234674524eabb0302047c435bb500673065023000f10393d3643c25472b87ce8f86feda0f6dca93a31400af83e5cf4259e2974a082fcc22b7e5bcef5bb1650766dfc8d0023100c1df815be3a1049847668b6d5cf42d3275533e9ad2057d0acf8fb83c281b9a9b66722218a8992de0d4dfda678bf7b8760302047c435bb500663064023071d35ec7409f70213fc07b869a7420dd2c3af16be654d1b865091c5fe45a11a51cadab2f373880530976a6195537f4f2023073fa88daf15a9e3d9c5b35e928935361b0a2106482626936e41897053dec7d6c5544f9ec8fb60afe55a535972a8ab0310302047c435bb50067306502305477e232f531473dd6bff69e9b3c489a7360c35d11d01e817e496d5b79979a9708e5735c0046bc98bb59b0ad1333d99b023100fdf6b9259d98f8af646a17b45c8195b72a64aefe04872f5cfaaf45ceaa78a5b2b949d90197215020642eadbd8bcd4fa40302047c435bb500673065023057db43e776c15ac1efe75c9b0c07f2d5cc74b3a8c681899615c59b7e506ca04a2fcc4c0b6dd665b7d788f8cef6f17536023100ab36b140a3e4526f88546758f20137e07fbc3346b2e5aeccac7d3990bced39705e0a91b4f04025ab06b083e8b9cb3b4a0302047c435bb500673065023100f98f3802cdc8052f21fbac3f8a4a03cba2ab1988d0d6fa1418fbc51668112b51e41b5a40cc089f021c79ea004c2db4b702302e09475da5388119c8b95f346bb02e97e84e465c3305b3a2a3779c2cf902a08b86316400de9b51c4911c316dc73d3d0d0302047c435bb50067306502300f75937bc6b80b98949a4548ed55e39bb9fb69c73de263178d92ed275e7165b780915068f879f03840efd7dd90c45331023100cc1c07d5f7984f7d7491542b57a38f747e3439683238450959defcd139b05affc50a59f223d287ceea4b92b3f8238eee0302047c435bb500673065023100b07a46d48e43633df8db7b27e0fb6b38801000c734194cb68255e4d81060f965cddb61dad8e1c931b34a82fcbc1f9fa90230445bfe9c978a3787af7e58561cb2c5bcf7c9b121784ccefbf68e0af6d9c656151702bb1989eb76c5a7627957a23d01620302047c435bb50066306402301548498cd43693065dd381f563ce8a901474568ce9aac6970ea9992309fe4d02240c961ca9dc6e297700e7c01b06ce9802303e72e8729814bb257506370857ff814342b85d356a77c0c7e694ef880a23900e8271f1f95bb682f39462374b26703ef30302047c435bb500663064023053d1057fa90a73ceec4d6fe28c9c7c7ad18e7962136b680957106740ceb2550fb3e5b264e96634ef95c1b8ff196786bf02307cc7624e76c25d08bb3c43d0560994ecc7e23fcfb15366f7ccaf7e2ca81e8d66465584c5072770ae444870f98c3a2d9b0302047c435bb500673065023100a9266fd96e3a9a8d9d625c002f811c99d91b0594208341128372f72457f50f709dbc9744d68b56e3a5b5ea7698bfd51b02300d6edbf64c825159cbebf5aa1b447b5524a0addce2c1b6dd8c0fbc5bd14d4da887be5b8f90cff15a742353e29d5d01170302047c435bb500673065023100b510c9968814240ac60c25e673e2da2cc8ea8386569ad3740ea08d7f7c0208749a8aec6543658d9b1e761ae601c1c7ca02301ca0a30a54d3031b16e9d08a4a122d710704e77858f0040eb58f3014b0ea8cf0ca68909bef0692491b268877bebcca970302047c435bb50067306502307af3b09bb41cdd785ef435b695d0e07bae04c5979918d4bd296d4501d7e6978b5d56f8471958e98b00c2e97b1adfff0c023100d21e61aeb5b1b5d8e2c5ee4a6952c0bf28407cb4882b7d2fcd4e96634332b1649872a81f6ec8c7c2ed471d5ef5874f740302047c435bb5006830660231008ea557331177098cf481883e8eda3b511c13349a4a3e32ec958dead7f447b8df4c23b7bf3be08a4dd38b02cba57599c6023100cad21e511ad1b36b1a889fdb366c3c247e4afc1e66995a58fcd3e64751cad11834e2db02123aaf99131fc788b45c2eae0302047c435bb500673065023100af134d831725ae79ed376688e72d81cf8e83357bf313ef261bce5e7612ac9b291399286fae705fa10fd2a85d1e30f32502305ddce29bb44a9752a670c2e1106879ee25c819fdfeb1017be445b5c7013ac87399ac595779a42d9f9d98a0fb13b170090302047c435bb50066306402306a5e1bd618beea7c8ff88ad1e4a1c483bb00e1ee15411499713a73cd601e080c58f867e2132eb82c3fad24bbb1f040d302304883c9b1a2d539607b00a7b9622e2907ca6925b2cfc6fe7f211920ae1ee17c62239aaf106e5e1774c09d04367e4f0c910302047c435bb500673065023004c3d96ed0c05aa0744304c8e700c24ebfa0263823d1bbf20f603fd679d6cc6600f36a4f7180744b1aa2837357330f08023100b249f151bf462370a351741bb3be1b4d1b5edc4bc5d83922b66a0489f3242d9f870c189e94dfb3f6898f4b701600b2c90302047c435bb50066306402306636624cb51af3653ae02dd9dab749f1de7be43c4335664a4ab2082502e80daa416479a97775dddb604d4aa97284f99702303069a7b650bafaa2621ca05dde44db2dc29c01445b7f45e53e9895631f179912fd41536c12952b86e37915dfeba389400302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb50066306402301f2c41665b993d680169938ac9f24a8213000c8eae125d152964a26ec74adc76d8c850010dabbde32fc30724b03c7e290230761620ea2ed618c7ded60c751f78973eabeb242e158f16f14492653daf2c4e1c74837eca7e787ca8dda228b16151489f0302047c435bb500683066023100b795219e47c30797f2cb2147889418629e512ee378e171bc506439fdccbbf0461721bdd8ea6d42f2aadfc50bccfff558023100cd234b42301cb95288c56d0ae14e5e3c7d12eff49708aad41fa869e58fefb9e336cef5cf5baff152d1b04923d307b8fd0302047c435bb50066306402306720633ad25703634d61b055911f5955c9d51ec7256338ed428f16de5670430c8a544abbbdd1d60061e21e046f5f45bd023056c1848a68e43915877fd48b648c808a4a17449ec0eeb6cf5f19dd92dd56f8c33480ade93d470dc48bcd174afa4723550302047c435bb50067306502303b2e1cbb5fbf778e52b235d3bb892e76b22638ce85cb0ece66c34c4e7ae0dca306515b4c503c2b82799e915d4695b81b023100efd50ea41e06893b693731b3e102a4143857a28c205c551f0b037c76f4fd02ef2e0b3fd5323042e0511546aae2fc381e0302047c435bb50066306402307e44c259293ac8f91d2c49138dc2ab86d1bb9700a3edb555de011e444f170e7bc1406c32a4e91768c52dad7beb3ee50d023050783ca5867546e842c4e0f9a19700c2c73a7a46de27979e68c1d207239c39cc2a39f64f0729bb9c956669ea3aa965020302047c435bb500663064023046b401ce41b0ab2d74b2c187125bc3efcffee3956a57fd5e3725307a503fbf910c22d501193277485ff4433879d12a80023079053db231c90cd602033318ba08803d8283ae64ab5de30e5f0a9035e5cbc9f81b6365c3699318d8d11dbc5064bb1ad60302047c435bb500683066023100ee15e557133881bd067a4d7acbe3eb2b2678a799bb9ff28a4c9bce81620045b631b4153580f10087895f104a90fc978c023100ab3d658a4cc922dc974629b5f357fe2a3f2ffade62d977b4c2fa8ba996f10b126d2b45143dcce9877b83f7ccad5b5d730302047c435bb500673065023100bc940b55b7a914dce1294b5793f6ebfb25d02adb52e2e95840a23dabd23e03e397ee3d6f27a4e4b0adb60fee1759e6f6023036b3a53ee0c14282a29a5e19ea4bdb3253350b8eb0dc18ed11e000f6f5d84058a7f62a245b2c90b208d57d6640fa3c2a0302047c435bb500683066023100a6192b67dbcc501d1b72c15ffbd1f728aa280e186277104dd97c144c8df7b3c4dc3f6631b955b346df99718ceac3cabe023100b7969cb5c5586ac0238729e973b3fd1c2924f463c6998b09d0623ce9cfde38355312bc630e727bc8741a3976ca1d82030302047c435bb50067306502301209fc4c32eb1c7aa3f3c388c075203bfc62654bbd893206886ee55a13e4a30b394ee9639a41b55ad3d585603f9d0aae023100be45a99752b66f0f2d6c52ea89e2ae3e4881e06dc35da52f446534b8c614455fc336827d5c10c54e5fa3410878add1260302047c435bb500673065023100f437899547af89a56fc4c0b49cc8e9414f1c36875d688cb949f612fd702b93342936d941d2cbe8b4d28ebbac7a16a7b102304089aefca4da849ab63745088d7f20cd5277f6a78b29a19b8fc632a58141e8b53f34a625e540583ffe987f1faa516f150302047c435bb500663064023047f80bf0f4a1381914e8bf127578e58cbcca438b64d2fd127c91a5902bf4a3d594e02027611c1ba7029c2744abe5cbe00230053ffccaa99ddfa898e517d31f4433c080be578f3188cfd0220f4f17dc3ae66a87f2fead6545a320d9d02283708898d70302047c435bb50066306402301d5e48c1dbe9749690ff0a770f8a14ead31f0cec964229926edfabb58b54d06274ae122935de81adaa881d7c59de3e7202301181fd8d2542da09d5530d55c4741c0ac087bbc8fd8688887590acbb245ba667a447066b2543ab35a86b8ffa33f572410302047c435bb50067306502302a65cf7ffc4880bef3f3146dee1be6c4b301f3eacf708e3e49aa0e7ad23ff624c2133f20c4bf1a81b0ca83cc70dcacca023100838aed2acb0148b152e6826edda527e0c7e132f50a276dc8ebaf684a91dd3fadeff8ca2b6428b89878b9d71bda06d7350302047c435bb50068306602310098960df9b0a34377c1848799b874789c39a528b23f0254a0e273aacca15a8ba407b8d5653ab2968d5c13e34ef3af8b9b023100a62adf77675d813dfde9bc7dcf322851f5a462c716f66b9b3f3ea0dc140a9b130728ede22ff40cfede0ebbf1a71827d20302047c435bb50067306502306d3f465292ab37b0271e6940c2285af2e8638fdb42eb92cbbd5934c09c2b0c061d6521d456c93e691e9c750381948ae40231009c961026459ec1ee2cfd5404c7a7072ade01b9c475b3ea36526048981000ad0fdad41a76a7bc1b0735749b6b999ab7d20302047c435bb50067306502305609cc4252d7ceb42c636af242d22fdfd58250128c2f7d1b96dbd1154c7b7e24c9863359d8ace86d2d132573bf85a2390231009c8012033927d06e3bf1b75982bb7114f677cb29cf5a0d1b46837542fa29330048dff18bbd499b1ea7ea812b5d3f198f0302047c435bb5006730650230021d78086009464ef7d0299e360113421359bf86eca06d10ce114abeb23be282780ffb2fba5baf3ed0ffab882cb16820023100bb9035a03436d5ea13840635785d520d452db22b3686e9d9461e987c8900c3d654c2ad2e2ca6e95f9d89bddd5156650b0302047c435bb5006830660231008a5f5f1fc1b13342f3ef3d5105e4479c0b4aa14a354728f55bca53a2168461e6b45f489ac891e982ab112b9e84ad8c6a023100e2a9fad8f3d2e9bb36db31f0a41d42aa07e81afe24f81310d5f112a492a0a944e88478ebb36b8b59f6d67a43d69391150302047c435bb50067306502302d88056302697d97f18e107959a153da00484210d84f8387223606e5c91fcb4eeb8bd31a6116f2cb5358ba62e8ed920b023100ce9c1bd54b56e9a71d40528728e9d198e4f31485e215aeeac6fc1e00da8cd801bbf26fd08803e371fcf1f15c4b994eba0302047c435bb50067306502304de26d04dd1b8f99a5b33e645adf0d448a28a6d8f0ac71ec76970718c5a2036e50e4272a11ee6708aa8f28c121da3253023100e512fe1e0f9426b301004df28a155d6c328963150763deb0a39119b082fee6d0ea1ffc5610147c2b6d19519bc7263d5d0302047c435bb5006730650231008e3d35a94bc92e3d29bc395d9b30ba05429140a20a5028535e9d3f7cdd740d38afe4ccbf53303219677d4820deae8d0702300bacfb3742b0a16c6e97fd3ead901ebd12045a3fe81514012bee8492beb7c7a00ec000df93a5f796e3d82cda8478f0fd0302047c435bb50066306402300c81609a94b81e31d5fc7b21b9a21d8889c62602eb77afc9b416757ded1302a057b34666d89f8b97151515145003dc2402300cb5bcc9727364d868a7c01ed54ba916aa62b202d76194c67787393404066986a413bba1de6ef38a7b6ba80309c158230302047c435bb500673065023100c642e80f713d7f404a6b0c1570b3beca0703e46fe888e2e1f2b0f75eac4be76e41109d38b6fb5f8129f3c3493aea141b02304d67a1616ed79c0fafa458898bcdb5ebe3b1003852aff914b3ef90cd58d43c67e0c7784972e448d845fb3abe824b80b60302047c435bb50067306502307e62a2a14d8e552e565d86e05fa37ef674e970b68b6f9b076602718a6123b9ae92cd5db6a7d2e7df8f39003a745181d6023100a9dc498e81a8cea01f17ebcaa24dbe8a3f184ec1f9020e4e65d3a880dc101620c115c9ce42f5c3aee235800f12199c7c0302047c435bb500673065023100a86a96ad647b4a2bf2fbb2e8b42409751af209cd8ee502c4d73e61b8bea4d6969e1c58982188712b9c2edc8c54f83349023071aad7b637adf1b71413aed28445dae5a9a94f9050d87ce5d7ff6b0e4500695b5419853cfd7cd8d96ad6351c8e29d25a0302047c435bb5006730650230275eb01bd6821b6cb54a14e5654ad25f798cd18d326ca4f9703eec865771f482554af6901fbd93b8d5662a422bdf13880231008fa0db220674b91053de5db82987123940e6c0c2680883ff87fa5d92d1b7c2bdd77efa9cb37b63262bc562eea04ccc2b0302047c435bb50066306402303595a4061c2acaba0f5f0abaec73c49a5bf09200a45911b1a5540efe2bedf3d0e43d473c445d5552bf1ea6a307f4c0e6023075af958a912096bff68eaf19ae732f7f81f6ccb38b6c0709a2a1c1584040bddf1f285cf89d9b1625b0801a3872c39b4a0302047c435bb500673065023100e860d82587a430541556d0b111c0c78aa15ab735683640cd9a5f53a83fe2364b9eb34cdb758f34c6a37333829210eb77023075f85fbd344747ba1268fadd4416e1e46220842ae8d3a86be2ef50c5b03a6225226106e64e0b9beb89381cd7c18274980302047c435bb5006630640230682ffd8b27d8f4e66ac7af31fb779cdf152bfdd7f902dd365bbb5feaee0791980673a7ca3e064d6f22366125461b13c202306ec623cf422b7dcd2e7638cc0b857b9a37011e56f87559379bda6e4fbc24b0531edb381ec0b0fb996a6e9a1c414e9fe60302047c435bb50067306502302a396fa877b365e632cf856fab2318d0703326eff4d0790ffb276d87e2fe6c3bf6739acf77191c43396bbd888b5ca28f023100dbf72bea7ba7366831a4b03957ecd98dfea5164af1721b824dd9099d29d277a2c04f15d5483c15bbe2112b46cdb065a60302047c435bb500683066023100d24863f411332a4934d967248e15673ce2aadfbc7e40ea15c0969c7bb92781e1d07df888da5c79e85dbacf85a0f92847023100b11bea9c61c2f39451f75076b951bc85d4fc55a1a455a3748fdbf96b8a3d1453b3a762d90ff0248c44bb1677d82bae370302047c435bb500673065023100e7057930e60b3635dd94991bcbed00ee4375754269565230c4d77b93ad20ee131d670110d382c54248c51a31739ee5df023044a6b3cd6dfa9167d40dc81b4a74db2c274495bca940e86de037e04cdb04bdec47f7b4ed5bc721c1adc2dbc8b6f9913a0302047c435bb500673065023100949df3527f5d7fdcad7770c071f84e7108bb24a1168c8c4b646806f319a00ec9617c3521030c88e2afcac2f33155da4c02305a0157c7ed938ed50aa4785623c7c0bfef94ea0f298463dc788ba3f4ded82307c5c3508202f1cf3fbd1ffea6c6602a960302047c435bb50067306502301d04b234d482e438723245e9083e4e009152a505f60913d88f0ca95949d8487f0b726c892dc6eecb2b14d8c07e26d32a023100ba275cee3c9f5778bc1286a25865f331801149249fae98199a18dd163c6e8e8d08af8a233c7f9419779b0ce1e0b68e920302047c435bb50067306502301399d517c154f14f30c670bd1ec7173780917a8f278807b935522f44273f1b8b967ca554603e783bef6ecd20b2053357023100a3b6d2092e6cb4797b86bc6be3834791563bcfed6d49f1ddb37ff0f78937d7114bf9c24acd9aed8c83e570fa035030c60302047c435bb500683066023100a981dcbfe7851fafeb9737d594af4cf88cd4144bcd55c459b1cf7651c64173a300aa3110e690cd83759bc100e0fb67a6023100cf0cc6a04807e87baeca3b1f799300bcd18ef2576792710d84f2843a6ae24d9b14e3f9de7acfee861af61adfb33b42da0302047c435bb50067306502306de2ee6a6035a1369b668abdc06c84773f1774daccac578319c2f51a0fdee9eb3530a9156045080cdddbca3c2291ec7b023100a4c723ed617f21fe4fb4720520b0def7a06c628d3c9ca297c078787314dc7a6f7f12bab6a3a055d75f9360f9680268ff0302047c435bb5006630640230513173d27268c4eec9823b1fb681a1f9925fbd9bb57647a63756724eeb2ba2404fe5a753c55f88ecc77f6e96bacba70202303d3ecfa59d336ce4d7e6e29689631d5cd5c5935864e98373e29da2e8ddf186e263da222f800c07e94640da39e2940e510302047c435bb500673065023100a75a68f7982b78f14a07db8ffbbc4f84b1136129a4fbbed26d8a894e38e83bd0978e8fc3bc4c870f6693618faa3e04c0023018810d93baade1c33b68e36845e1ca6a8f9a4b9790efdbf45237f116ef5522bff360fa64b4ed5e05a2eed441b0c813900302047c435bb500683066023100a82d6fbc55cebda94343ab4531f909f568ccadbf19078840fb2e9be26664179411c6e5765d4f91d1dd80e9dd90a6b70c0231009126cdc7e00264b6abce5f41ccff41db0c289c9e5bdcfb31e644b99014f8fa475c640e60ada8915a4b9905bb359b3c260302047c435bb5006730650231008a48291b55c09c1e1aed4e32e91c971cc7948c5c6bb777c9e99c4cb9238664f27ae3ab13351d511183525aa66850c84f02305736a9d1b84d689010e675e1e58bc4d653874f3dfa9e880c944cc404526fad542f36835ade1d98a9d2547c5da633666e0302047c435bb500683066023100eb01239b2b03b10efe3ab8f2e2ed63529c364410e8a9a26613b948b5af6c663a627f8752b5227d21fee48279484479f7023100f293f29d68b1834a47ac471bfc2e60b887d375346d090bc497ea7fd200889097cf9cea3a3e0d6bc006ac2885f9c004dc0302047c435bb5006830660231009a17e28285a9c05290cf52645c5174e24949414aa9c5d1d3f18c55e38ffaffdb092efe732d9d6e478487fa32555a9a47023100941c9b72fe4231dd09ef442bbafaf3c04340a39aad5955ce62123f31d711c8a97691dacb6b32ac09469dbfd2808f999a0302047c435bb500683066023100fd11f2e12da109e32b858d752a1f3775d96e44fdf87e57140fb7ef644b86c107c65ad365ee81c8db735d6fc3feec7fb6023100b5160d8d9e62bbd4ba8246269546d4f50d5273e53a0961875edf43ddb9cbf0f285b848cd5f99cf73cb7ed6d947657e210302047c435bb50068306602310093050f584be5c6f4449404e6ba8c9c58d84fa36364e84b20541cc020b4a46420016861ba99ed9066e8327b9bbc4721fb023100d5e8ad4b219182813b0baa36abe0f197004191587017bda75b88ede54dfb62072bf18dbd3c4abaca4ad4ceae41233a320302047c435bb50066306402302d9c50451e4f8a92ea417cbb536d8243ab6d3b1787bf8fe68deabecd5bc5116b3cafdf2f03b2e34bbc8cf8a0be6698a6023023a1a5d15985bb304f184d7dd0c3e7ce5a28a0bd5f45efc40c43f62fb622556bca00e8b37c29874fcf1506d719f9d80c0302047c435bb50067306502301f052704141f3c6be95b485d0d6b969e2e560e8fcc1be81d138a4699c8fbdb4c4fc29a9e5c64b090156f253ea45f309c023100aa947042f95c923562042b7ba11288fd5fe24e99dfd99e5341a9b6afdcee518fadf4278da65eaeaafa06921fdf03a0e40302047c435bb500683066023100f662b6731785da15827b78a406bee6c33731dcab395a76cd930b49b9c220face790f6628f2b7b18c1e9b27fd74c2489f023100f73ad4124428c3a2e6bb8facdb177bc8b71a150d4fc158b52dc54da0c0fd405079ca795c8ff5ed3513b7b435352aa2f50302047c435bb500683066023100e75d456d088b16154db26fdcf77c873b1fec67bdd90622508c5dd63fddc550c39a5b7fda41515dbad6a6a49316600d75023100a389c3920035ab09b1e6375608d46eedbd9fc300589107c61767af58bcb2820e101c833bf3430f953e597bf5276fa9700302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb50066306402307e67813634a168c69057a4f1c03b63e8b67064f42af036a4abb66d5393b2fe4d3d9241f3fafcdc33913cf1fafbd439a40230354e5232589dd0aa06ee8f55650c54f4cf2b91fd5331514e115f1e3de62ad45fa17caa92566e8d87f91f0c5b41a292c50302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb5006730650231008740727bbc1cb6de117ebdabe13e18dad9dc1f12fd0e22838d7038c86db9f4b2241998be07ea9075e8f4ef67b06e6625023000aafe50ea5fd09f13b36a380489b325033674f32e460d8640e9e6d2587697c4739482776f189c52bd79328ca6de1bd90302047c435bb50066306402305b58dc0dd1f36a635fcda190dfb328e45f05a7c060c76cec93f6bd7f71444a17cf4c281979a8960b6e55313db223fe300230047b84785b0f747be8f176bf662fe519d3655d50cdb113492e638a986d2f7963ed78be42d5c11abb5b37b82fdcf750a00302047c435bb50067306502304f486e945a3a1ac3c73b0e4fa09ba06314c2194cfdfb3c1c7a322f29ca37470fd7ba4801a6369577ab8d4da447cc22c20231008b47e1b16a14dfbf1903797c5974decdcb103a535164e71778c4ff950ae0b72457b400d573d0f8cfabbc35a378da6a580302047c435bb500673065023100c3956f41216af4ff515fd3a8d2777adef347c336999185f4b252eb140dd4ea842e45f50b0087dd56122c47990f076253023015466ee6403df52759db29b36d0f4753b8edd7bd33c560092042c2c2df3ca8395b9fdd1cd28c860bb91355f0d49269650302047c435bb50066306402306bdfde9a214a7531c5589065f2e78291d3db672f43d40e526a96d2e18055258e4b93908d0affca5df42db50c1af76de4023051a81c6cc59c9fe9340832855d1441ae42841555624c12da70c76387f33a5a47aed99fc4055e919a49a60005b77a043b0302047c435bb500663064023100a9413bf0d19a75e3939b3474b7e29809a8d23daff9a88e8c9e7544989629b042a5494b10efbbd439ccc4382c6189cf51022f696aeaca020f02ef62ea68b6e3211642084501abccc451dd3baf06b43a84375112354f5eedb270c05252b42ba0c8170302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb5006630640230658ac66c8c6483b5b82e856b676963af4df749aaef4489318f1a14bfd79176b5e8661c3f3ea9e5d49c818fa57264af8102300db7cdfdaaae6d97bdec4db3db8992f4dcdc0035ba07d0919738f91c1a3dd111d54454a495658e1c15663efe8047c5a70302047c435bb50067306502300486f417eef42bbfba93ae3373e81b9bebc26c7143f2e621a922ef05b757d3ee9f2ff5f2283e0923adcd04e8b64db4f4023100a893546f55a1fa70cc00af6aba0b3101dfecc192f5f616e3c5870b15f0527fb084e4b803c67f55844179493e4e83a7cd0302047c435bb500683066023100b2e9c09598f0760eaeb51b5d0a7e9c57a16878af3dfa5c80449146ef76e801004488391649c5a2769e636c36733973ba023100c59d5b7c71074970aad752b6b8fbf4a3ee3f179c9c1a2ddaf50685ad779e61ae4a5d05a1664bb2291f44d72b6c6de2ca0302047c435bb500683066023100a3f57fbe3b265f9213baa4e841713fcd8d356e414fb8c5f754fd5335b20b3b911406e072f540886e2827aef57656c43a023100d0107d5dfbf722156feb35d7ce90c7a545130fee6f2559df798c1d7b115f8fc643ed432f7207fa11a2ed29bc1d0f12240302047c435bb500683066023100a22d27bb8665c14af9d55fa5845ffbb1fe7bf60553ce5ac9f031e48bb2ae498d05fb65952d2ae1217c87bfcfbc5a3584023100c690fa3833b1eda97b4d4488079e8f73b852cdddf016377d55c98d4da0f1297afcf610b73a9d87728448e4eef97ec9ac0302047c435bb500683066023100ef233c0e5e5466daf3182be92e42c2d0d1c46f6cdd93f613c9cf79d8d831932180e0f118e0c7cebba5ce5afd930b6791023100cdfc1456f4fae8cbb966f5565aafb30d9ea1b443d94f592c9c8d023ed0fdebcebd6d566a5929767ecec0dd984fb9e7250302047c435bb50066306402306c5d8da31267b217285758d2e3c145482136d5061d1aaef94b47f42ff8f728c3b485b35d056049887d33ab7fd821a85002302d571dcc645c9d45310e8180e6ef25f7e5603ca7b88c48fb40febf2ad11523da4ea28b2f603afa2437b39994b8fcb00a0302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb5006730650230594660fb4f80389bb03d1bc8e847e523d20e8da1525d8b11b82cee851e323b81e7459727f8f2cd6fd6e4189a2c1ef4bb023100cbf3abe553b931215664c5b0d0e1f887dc8a5709e111e76ab696010517d54c0f47a670555ff1cd18332b2fc2206430ac0302047c435bb5006830660231008107d7ab6c527a6f4097b899b527a0227a33a3cddc480d2243909ceb0155b6e4e9cb7398a9b175e79568af2b86ba6ac6023100dde6bb6c60f9fea5029c9b241a0c3b7dff009b64b0515694ed9624d580f7c9f010b8d6f16ad3ef214bac46e7bd8db7e10302047c435bb500673065023100c6a6e87b1d5cea745266a89b28ed075a84669f7bbc930d7c385b819663b514d1dd189587972a804509dd514e30cf9271023071b442c453ce2fb7e6637012751c6c680e8837083eafc70362dac7595e4493873ace285ef5ddbf02306f87f976bd1c8e0302047c435bb500683066023100ed7ac015e80eb6e81b1387471c63a1681fd7f412fa5b571da9df7768b53780f4dafee8c3a12ac53a1693d2bd68af61e7023100a4d55523ad9d9a4043ad7943e5d87e696678f9ab57934a60fa723431b88833b65e4f056dbaa69bdeb6f08b07d48704240302047c435bb5006630640230196142b40cee224de248d5916690659d3ea4588488f11898aa4c7c0c872257b75df0716795a63e97b245dbfb49256c4f0230587e38a2250c0e0ca276560f17609d1d3fa9f44fa141c189180362d79e0a13f7f696f9b12b44afd09adeb7d1ddb569ac0302047c435bb500673065023100dd0350c0398e1d3f7cf90afe9efe31d77a1942eac0ae233e9a987f282f621f91509e9b542950102c747603728991446a02303af85e4c9ebbefe019c5c757217b34b8389e99acbba77df8723ff2396a37baa0381f624a45e422c2db74e4350f046ee40302047c435bb500683066023100aabf054d7cf2e4e113e2e950071ee521b1b104c14434c822d67cbb42d5bee6c86cc6a64b8ea45361478bdd518b243b23023100d353a5ce21721f66c357d135d6b8b158e4ded66700e0f8a35cf0d2b7428d5516ef33d75829095621d46662fa1b04afc00302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb5006730650230327bb70694db4aad415b4857fa0a3aff4d96331e16c3fdd42461d058e909d9903d855bf608474fe0bc114ea0e0c24442023100a3654c055d78387b0da595553180964291ea4597b8452647167a969b7ec18d02dd64f9eb4b469bbb215a862a9eace8c80302047c435bb500683066023100edafa8c79af0e5cb69d2e7300b6f2336e4f23061da0c194f0760ae9dc975d2f2ae44bb75321be4fb8ec70c49961a8c25023100a3d513a3d1be398ac05cbbd5baa6b966ab82081372938bd656d0b76061b68d7f3e3b27bc61c089677c105b647c96941a0302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb5006630640230794b41c82d9d6893bc48731bbce07c8b3263cda415378eee27cca9447d16015ba97f9825150d48e007d76bb004fd0626023061c88f15123df8517b0cd337d44730135e34db6e77a7f6b2c435adab7666412deadbc179820248a1ad91e50b85e10a330302047c435bb500663064023045508e9138cef7fb98c5e6e82e73e39d0a6ebf799bf43e15384c9cd2c686b74351af81e8bf6c96e21906bc711e63257802306efc4b9a0e9227e9240aaf68cf0b5bcfec5697328d75780be559c6a60c4e786003054f487c32035e2e86513488ec3d7e0302047c435bb500673065023013021f46b11f204b04df45321e0cb032f2933ad3dbe62dee56554c24bf023b3a6bda456fbc8a9dc48fd5491669f79856023100be38de07a165fa87020ff1aad702b9466ff867cefd2f02258364ee7ac921daee793ebde5e752b24d5338157a06191e1c0302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb50066306402301c89c664f08bd3bf6c3882b43c7ff741831fd2fe48c056b00273d72cef80064b289edbb6904a9a947fe1e81c8d0de66a02305268f309fe7e6c73af77e32a3f2af2c3e7af860306cba5c01dfaf72613182c269a07f2001334698d4b2c58e782fa86d30302047c435bb50066306402306c0a70292701ce8d85e15b416d94aa1d0451525bc28b17897f8572a7e17a41881ae70e4aa0bccf95a8b2ae1b29a2c3c502306284ff59aacc30f053c53222ab81ac6df78f32bad027d277690ad5b0db10a3fb68806482e9d9288519fc221ccb3b897e0302047c435bb500663064023013a260eb490ad5a0695d5cf4adf5fe2ce9bf1d85bcc9641d5ebd738da46ae3c4044329826f59c5c7bea036886a6117ed02303c958cbba5667b163e57bdae317265076cfb3984054cfaf2166b3349ba5b3123c70084e5a73ee6a995730318a45e542b0302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb500683066023100df1c1050be0f6c019db0594590908a844db5c534a2ff9db42e8aaef6b733360b72b566cb8024c0f81e6b488faa24a825023100b6e27221cffc8c58af7cf4f3a36858ca9638612483844be7d346e1846402b701dfc7533fa663618c265e5f3cf19028ba0302047c435bb500673065023100ae863d9172ad8d0058897ecfd4b41454e75c7ce1028d1e1149d44cb551e521782c1168a6d1ecd6fee6211b1c9341365f02304b8fec07ea7d7d8ea6dd541da8807e48049053c586a9b4f518324b14ccf3b0b52c8a22d028274a5da11a2d481a2e15c90302047c435bb500673065023100e4f0ba5aedb35ebca3396977dd95d48b84bc7d84bd0ed7b3b9e104f7cc7d569e3e394afe7cf59e1237d6f704c46a7fb5023074e7be3633adef89ee3f40abb7e822914b5e87617a42628c6ac039a24931572259c8a2834b34501e88488227e44a8f8f0302047c435bb500673065023100807eed551b853221c58710b34a91aa7341a583ab94d21637c0659ca8910c0dd4e6ad80bd7e7a2890b64f11178cda8a04023044dfd2dc8ad692cba23f8d8622e6c473614d0f016edab269114fc6132fddfb5e5c789e2b4be83614f8870ca10bb9894c0302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb500683066023100c97b54ebdfc36cb00aea02c53810e71252019c3274ba5502adf4eaa3ee52b369976a3ec9b9ebff85a90cdd385e163fb4023100be81572d43626b54ab241320bb08eee7c161b9fd4584b44007d5b341ec2720f181f562796a9aa1ce02921e87f4d30b8b0302047c435bb500683066023100d4592028ba5eef85843642f115489e256032fe6d43741f62ad041bc7c5928c22c95e4bedb08e882f8e214c06f2f4be25023100d30963fe69868adb003f967ad0c141b3a960ddfa313915ffcb433180e2995ef0a7dafaa8178f02b6c6d8b854c2dc34000302047c435bb500683066023100ae1cc2404d0bfccc8ed98a732b7304582752b7aabf99ae830220239a91d64b506c6b7355373eac9dac654ce6bdb86810023100f54a5ddf63b74b7dd4c9f9544cec5e45027118c1fc07a545c588ab48699c48c88396479c6444b6e2186d291bb7f260c50302047c435bb50067306502307fb4bf0730d39cd768d03df5b13b7c0d6bcd87057b720bb32a2541cd49335b54fa47e0740275ec96a52e0bff4307d130023100eb0bc7f3bba8fe34e95de09b90bdf77a2ba7d7a80484a3bec22bce9e52d0c1aee9ce887ba7b99172ea8feee7a08245ab0302047c435bb50066306402300cd913ee1589c2442ce95f48c7c40de3da54dd34562411aa6640504364fbcad52dc0ebe4e78cbfd63ab4d7f4f03c4f88023069f90d8a38001a9def3db6d90bf998fabb774ff949ca0a68d713f539bc7ed5bbba4eecb232fd39586a336dad323a4adb0302047c435bb5006630640230177de699767f8dce61b3b90fed78ceaf26a369c36daa3d64fcceae60cded216448007ab201dd65d039749c3b4d037c390230174041190ba193310815f2b090f88aad94af8cae08f0af7ddd407f94970679bbb033124dafa793a01caa3fe1be6106140302047c435bb500673065023100ac4d56dd9c5b0a29b99f2e6d408d4b9afe95f4db649761ccb6726615e937366229c4993ede4b04c08376e900ace9496a0230675207460820b93c7d666a6246bbd9da00ea8d628c51d1f4fda4c424f73dda9dc4e1a2d9e19805e709c3731c91b221440302047c435bb500673065023100f2c6e581cac5823086157249653eacae814ffcb87fd63efc33827ee9efea001a77a5f4409b4fcb08f0d148e67663372c02300b884eef7ea3602c0714c0f5bef44353ca6125c7006432a720736dd75bc16ae015c6e5b34f54c01e893e8d3e11ace62f0302047c435bb500683066023100abf8fa7565ca36d4b082933393609c5cdc96f0e9f8bcf311c22d43d701be405525e20a1eddd0cf30a7d0da6ce0dd03f50231009536f3dd14c004ab4d175ade38d6ef6acdd6a4ce5cf41565f976c5442b29d75635e89e26459bfab24d891c34c45a36c50302047c435bb5006630640230058b677682ffdea71dc85a4c0734c3f5e12dd2ad71915a62dbe9fdae2bb38c0f403a864f91616839a2a2f6e08c44482b02307a1496786b7c2ad4e560124c5487eaeac875929d49c3f4b0e5c16c5d78375e7c2b2d04e5bd96bd692d3f12116f42c48e0302047c435bb50067306502310092cad07db9c5a3f37f9009defbda51a6566cbda9c3a6aaca4de7f3277a95fc07e319ee1244459ed2a677eca08e9f16f902306184f2734c9a6a5f2a35924c9fa978768f1715e373fa1a97806b4fb9861d71a24036aa92671555bc0fe75331ca5ec90f0302047c435bb500683066023100cbd505b5eeef14f79b47893d238c83fef160d0515f095420eb5cf48d3a022386a89c7a364dbd543fe14fa486213a31570231008e66c08436cc705e537dcc781d72e93a28450c3ec80f9d45d4aee26a548372345f16ae628a3d60d7d968f2aa9e436f3b0302047c435bb50066306402301be4ae0d8af3fc0d6d3f2e6448b46865c42089bcbe9b51c7c195295fba0837ab78b4bbac0bb4d15ae8a0a8d0b5006a38023062685d817020de5a0bcd7d09befb9770e0221afa1c11d016fa16822b322d4733e640a7eed3d222694beb2618b8b3057b0302047c435bb500683066023100bcc6ed60ec79ca2dc6a04b1b3cb23fd09f4491f125319170a558fbfcdf0d37a5c669fe62a61d8ab020d6712fdd226759023100f9f39a3bbd0a41c6e5614da3f6270b2be29ea14f8ae42304162857e2d3b4f382c14bbeeb9fcbeec779b3d3ca7ba18ef20302047c435bb5006630640230582eeedef5fa9221883e384d1aa23bd8dca1faf63e4a3499e579e069ee10edcd480ea35a6673eeda440c6b4dd78400de0230496b5bacfe81020d5e9b1268b164c85475eb01fb75284b4c1e820f5b05c184147a6d1e4858ea0c7b36f14b962764a7a70302047c435bb500673065023100c3a541ac57485b4bd83302a3a537ca7ab8d7e0fb125d96fc8febf7e4dca4cc66e0d1c1026b5cdf95e559350fbe472f41023004657d9477518ba16915f03a0f197c7eec3a4df086db6d556975e7044b40917f659e2ce895f15b2b65460c68ccccacdb0302047c435bb500673065023100c53b6d586612d6b651982c0a9de3952c81ac7b1d1f145e56cc8105f8647a34babe3afbe7201cc3cb4904f2dc7386638a023026e9034912dcf467e2dd9297f647f26a7027c5620c2a3b22ba7101b0b0c203363c85a7f938abd46969b764245ecdd8a90302047c435bb500663064023056224100bbbcf7d3500bc40ef9cd4eef18c330a2d3ed025503190558972e64b58feee083366344967cdf1c6f7110707402304a67b8286cf1396982bbb0904f01d627222ee259380ca099d1758eaf5aa2cf1754480181c47fcc2f5789ac63c5b8350f0302047c435bb500663064023060a228f9475148616543a544f121a4cbd72d2ed06801f2fa4aa5d676be1bf0cdd5b5d95216749c3788b4135722671bf902301c012d29fbb0be7d7e670e5b750a4dbdfdd2291006666c51af7e35f53c11d4b838588f0dfc1dabe0c7b1cdaf5c5a5d610302047c435bb500683066023100afe785b9b247559703a3e30576832862703e8167cf2c4d96b55ab0c391c2df1b5eb22d94f0b625f2b0d4ca7c3911afc6023100c385a88958a329cd019b79a3a56355d3538d4c914c589b0ccdfe2903729e01f4d15938fc24e17920826163b157096e630302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb50067306502303f028b5763ec0e14af1f95991cc6191a26ba6b1878f17ba1eb11f7bc693181629c3e0a72019845761470ff33c12fc1be0231009985ea8019997f65aebc447f97163d1ee8e0dddc8bbfe8c6e817eb93eef3684e06d49f752d0fcd77016e9b24c2303cf00302047c435bb500673065023100a49caf52fb92c27433f9410a93212bbeea33d49980574aa7fdcde0d633672615d3031fa8ba16c75d7588840756cd31c2023036c5f9c125c943c9a3aa553dd7a04a3a638557ec063f9605de301467b7865c1db87333b88870fce514c6bfb7bbcbffcd0302047c435bb500683066023100d3ee5e5c4d4836993aaf27d54c1346895d07f55facc85f6b31a8c05a6586968198f140dd2b9001456be8ba5fb53b9bd8023100bc0739d4e2e6e0705bec19d41b17b99002ec60d109f6b3217315d8463b6c64b1bc32694dc81cd5f5c8f316ad8fac95dc0302047c435bb50067306502302b459d237bc58d45ac8095f15e4353e90d3a98635dab22f9f36d3ce1f021eb9479ef1189aee0c56f9d17c9aded8a012e023100fa254a2614a716b3457b1932824692e14e82746ebc616267e62bf9a928e7fc8a2253faf5184bfc6dc9f1bd90aed8bbad0302047c435bb500683066023100b89a04790b6e6a83d86f494dd16767ad2df2a7d1c83ae18c1c78a5204ec7c6fef872fef24cd0555cb95c1a7c4bce6193023100ecc1611f4e01efa83838cfc8c6dd8a26b8aff8593daed75b6acaad9ae5bc4945639c7bf85e98bd42511dd3217234e2940302047c435bb50067306502304be35e276b36ecd673cb28e49b3aadd097a056c7cccb6104593a3fe4d40c4d890375cee37580233c86991929a6c410fa023100d9ce8bab5f5384f706bd04e13258316ba2e6bb0aa290f8ad27d0bc6bf825301639a0228b2032217cd185da715fd444580302047c435bb50067306502307225adf0bfd06ff7c035d8615756f296bf323bd1cc4b9a9037e38802c511f1a7ca66f2d1ec1b4e2b63bcd7773ac79a09023100f228e5c6ce01d75d8523a044d8b42f17dcd7315e93b758951e3c1180b954b7249bb9fc424f88e1fefda768af603a202d0302047c435bb500673065023100901654e0d45699f7b8a09b974dbf96e78cc74279160acfdecb279c66f5937cc1cbe8ab4b2c3cf206269f45ed211e9bee02306c9fbd6911fd1d2b3dd75f089e9ac894e8388a2d88699da16aa5deb3e49817bc46288b04311f59c8e18ed52ca1e241ed0302047c435bb500683066023100d6c1941407c14e05244bf493d72961a7b276a6856f24cf2fec4a0b6ad076afde096e395a16ec4e2053b465ad026cd4ab023100ce2e8abbb141416819f7b8458491034bc88393f35038e610a85fbef0831349b60b7c89a274274e29a6b29a2877aae7440302047c435bb500663064023002ecf4bc1f238128399d6426ef0e1c76fa8cfdabd99765d637f50361ec6a9519c41b5fe5df23ee3314af220f724d130302306f6615c3a7a382f7e86087d36bb08b54bb93e1dcafe17c4aed2f3d11fe5d6e022032b405dcf4c4a854a1d4e2b30856f40302047c435bb500683066023100de01794b3011c2168817e61f6b1ac8fa3d234cc3106b55a934825c70e5349bedca6788411aec35ee1812a7efb0e49e9f023100b73c32f8db3f7f9cc0fe72dd1657e74db26cff152dceee79aa23e06a74de624e4e9c11ffffd451b91fdde6f8d58912720302047c435bb50066306402303325f798716a09e56e8a6b301d504379698d95fe3e1a4b93b43e489e8b0b609a3bf2faf1806af223fcf62a1641fbd3e202304325a2484566a4e22ea7943d3b27b2edab8b51b4c234e81f93dc028efbf50ff41b0dd1c05f02a12f813fc26805f311c30302047c435bb5006730650230614472ca170ba97cc52e181040a0776f0a8fdde72b58844cace199f91257646cd41ee2d66bf0c4ec87411ef650f2f326023100c9532bd49bc25319cb7c52632170b80b9620e9f35f5303ce14cd4057e7fd669c1de1a9064c1df32a2c51929f699a6fde0302047c435bb50067306502300ced231339353c3eb87174ed3d3f25de057b67cd1c27c2dedcb376990321e8f8ceb0ee739d40d4796713e7010301379d023100d2987a0ee07d386f87884e367b617e0c3b885a4745456f660f2093755d7d882bf4f237bce048faa024a9c64f79a780130302047c435bb500673065023043cedb445ae3516ab58b6f01094a077c952e7215f4475f58abc185379ac6ff636b1a6a63f813fe2e715de4e419020b6e0231009b92ddd4f49d035695a1727c41129406b4be06838f4d8052f6226f8bdcb15a09401266e942c437f1a928c7029e60abaa0302047c435bb50067306502300197d3c453ffa01d81932215262bfa9108c481e4e50540496a7e03f350686ef98f7ed032e331f9f937964d1a052be985023100c9d3d99ebe38805e0c2b581b651c4f4b3bee236f2be3b9e21b9377e3922344c10244b18bae43d31e3901d10f3fef72df0302047c435bb5006730650231009fc5b492698a19f096a8688c90f752131febee046d18e1ab6632fcde3b8f14912be41c0cb301f14632ea867de5d5fb9202304e2b33fbde653e8d8b3781ebd3a2fcffc626083f7cd1c3a1e1556bad7d263642130570d541fc0f22daff8105aeba63940302047c435bb5006830660231009d5ef64eb25529e9c78ea2a9419b0af6030f8cae36dc0c1b598dfc6d87000921bd916ebb58ac046356c777b4ce93a417023100eb307236208f4735d7c2ab5663a914e54ca375bc7ff6fbef50787423ee46e95fafe6ab1b715f8b7d1e875339c047a05a0302047c435bb500683066023100c04f743faaf56642dad6ad81d2e06f06439511881655ecdeab5ad543dbd1ce20503d57e35b440117e68e3a4e118cac0e023100ae5703cd41b558ebb8159783d466780c9e645e59906c26973f274a9246028e78cd09cb708451bd7cd170b7f67afd0c4e0302047c435bb500683066023100fd5c5d9457ee2bc1a2ab1f93ab55322bdc1a54eb43700f2660449768a642f630b57c6f329a7da259959cb6116c4be95e023100d55b0e4907dab7639505aa3c9e3aba2b861f828bf8417bcebec574a40c3aba597d10edd4d60018ccd875c5a9cc8fc2200302047c435bb500683066023100ab4ed1f761aac4c3ed51678f521ff218ac3ff1aa661b26832e54557ede0643ee4f4b46c28557edb26d5c590f8715e45e023100ec7f87a5f777b007ec411f6aa9a66d5547626e6d8b926e860e3888a835b93195ec7f10ebabf628446aa0d373b06e087b0302047c435bb500673065023100bde7f1254a13de1bcc744eea70a81b8c7b5f64e8e5bf728f6063269be8cc316f7418b51d72a7c6ff6d8132dab777686102301ac6b842a97d94fc774b8bd924a76dd34686822c0598b270095549f09e29ff28c9a8b1d254ee1c5aa3ff7446c1faf7d20302047c435bb500673065023100b2e1716d267d2b602eb31c883ae8b287d1890afb8f66da669e02662cd3c5f50756eb087d0198852eb7fc73b80789a2b5023063f646468da94d21f41156098595495fff540714616c49d8341d94bad06f7c250d8dee18e82a16bb68d3b8b49fb719960302047c435bb500683066023100eda868313160f07ba605ce9beb176c8df291379d54391cf722bebd8f155ed5cc502afbc89e53d29431b4c60fc4c712de0231008166c8326534c988f198b03d95789ac900576d532643b27fe64c3954f2625246135f8a60b0e12c5cfac6a90585e2e1db0302047c435bb500683066023100d8b9a561e157f880532f75069d609f83c9b4d3b1e958ee733bcce61d4552012b4d9a4c0abf1b9c5425b6dbb38a945b2502310086bfb825ce6ee024f143639b5bba360cf6d7b5c25028b5ab9f877b7bc746f52a1a91169ed2c7f967b8650a2142c27e670302047c435bb50066306402300ee06eac9bae11ebdb2c14bd458da54427e24acc5a8f80bda17c3e25924111610dbf0ee29cacdd59c88b2cd2925b00100230634a11001704c3c0e8cef9b18b4f10f384bdce126c1ee112d4583895649706f660e2531dfc569d861cdfa3b977b3c3970302047c435bb50068306602310084d654fe7440532319bb26f7a7f57c76b29cf5a564b99b5e161d193e922c7a02b5434f27b0bc8cdddd7d2abea8024033023100bc9e8c600a4187b4d5f9f55746e2f2318dbcc79d2c04d198ce27f0ee9c54ce52c2c12db17e9ce628706dec2a2d7539d80302047c435bb500673065023008094954216f8caafdec5404032694ac64b481736068a6fc1f45d914abe4d426bdaa20ecfe38b07ca150b4beb683255b023100f379082220c075a18cd7b95530831d7e6e44f3b2d9c6313f325bcfb7fd6c3b24232e581874bd522df2726dfe3fa4c5400302047c435bb50067306502300a91c6bbdf97f24120e163966ec3dc6c445dc84590d4248b796598f5b7955a51462712c0d0170049312262c603c8baab023100a2bc1f5981d556f39ddfa88d5db1021b246de47433f31254eb8ea2f44f9434d644736dd0b67aeff11f803736e5cbb1db0302047c435bb50067306502300d2310a39c46bf55960d39a476a085cf86cf868e3c82085a740e2ca3241e6eca27c6a55dfa687c60f571e1bd83ba6aa6023100ce2611d692fe83d2ef9d1d66d85aa3a57577ede4e6ca0eef247b92a28f5884f9404516d65957b739c041cc6d451d6c8f0302047c435bb50066306402301181e1832942dbb545ccd1aa118bb34af695de7e34a528be034caf5aaca378a7e6a1c82a683a4cf516e7db26bf70046202304c199388e6acb1e868b024ee45573fb896321c59d9f6640a893d1fa29140a7071bccef83326feb09ae3aef12771d6bef0302047c435bb50066306402302e536cc52ecbd5395e554d6da98f50cb878160e05fd9466da5850a7d5c7fa73831c8ef7be7b59b046bda5abab0f80e6a023016ca1df149e66338acfd2959c764c3706b0d1bd09cba3caaa1525cbaf59f3b3d151cd2ba0daaed93061a45bf082986480302047c435bb500683066023100b66769087e73c9b54aef43584a25ede93e41564bbe95f4313c0b87135a2409cbfb714964e413de5ef1e7e0b80b826a70023100a2967e80f6b934a6c957bb9bc5af8342ef6215d5f89b111d9c5995f1f11c7d77480ee5e5f42554ccfdc350f2f1829f1c0302047c435bb500673065023049c405b5b236818e4f30709bbff26f29c50d0c0b38146f7abd26dec75b5b174c780a4fff6d6c247d4762eac268e9c4ad023100c32c326555b347310e085a862bcb5ce992891bac3009b465c46cf958eede112c940c3d8d0d03dd5daa41a912e353de520302047c435bb500663064023008fbec9474f06249edd1961d7cd0c0f7afeb6053d56a83807bc01cd02fcb65fa56cddc73a269266c6b310ec5824dd8b20230411a3972b2f679b0a71e7b138d20fef70e8f61be77fc54057a0606e51001dbd580b2236425e511297d88c22b70c0f4890302047c435bb500673065023100cabfa648372104ec275ba332e0c80150daa6b9821bed5f2acdabc1443b0c3fe6fe94f19837d317b6b0255f7afcd157e502303dc660ac6f4c66e739e050400710e673327f972513b174e8bafe7f040de12187b26b4146a434338f753de78d9d68b85e0302047c435bb50067306502306cc5353a12cb043f01e736ad930b3dc521fce36f5a99f90739e429715e5e87cdcec7cd331450ee1ac8732368b3cab404023100d0a5fc5afcbff206f965d47b9534128b694ccd1ba45655b5c20bae7fa479939798ea24879abc5b55a1573171a15131640302047c435bb50066306402305f41c0b6f84bf034c50d1079ee509a5cf071dd2f763f7bf9b0f1d750a4873c2bf31f8f8383ac3c71efb8a20ceae914fa02305873cd19ad138f6611b426a61ad5367ffd9245613aed5722101d93fdc407281e8ad9c2f53aaaf16f450d3973041838130302047c435bb50066306402306bcfdcf5e7f8f3263d27c2d02c6ed473a3d92ece432f32115dd53214a555b192026f14a9dd676055c42545869fef582802307255c2c2ecc84c4fffa4dd9e823667545bf9d4d780cdab7983b175e2e8a9cc075d1a737e7654d113f43e1ba0e82e83180302047c435bb50067306502306fe3ad33a7678a3b37d3c469cf9809deff6a40af75dda0b7b9bc29c95ebb53b70ae2f75b394f35bfe0294e6127f8069d023100b959780da03db9253877ef0f95f9ce8f5f9913676a3b049e4b841874a2598a40d2ffd67f25bc3d36e437c46e1ad3e2530302047c435bb500673065023057554b479a25fb603c9ff926060bf7facc85bb3fc7ae442c8211da8e124f688b68d893bc1bc1ebd3e62ba987850c258c0231008214394274f5b02e661d908feeaa9f18e59c6d408059778ed3384bdeab5daac300fb22995c626694fa1d964814827f890302047c435bb5006730650231009cd06ad9ee474717dfd0cce468d7f2f3164718f2895f435039c4c578be2aa4459fa24a279d71a98e17a4f346506d5709023014aea757fc1889896957afde4125d0446e4dc4d77bd0941882de1291cac6d80487364dd17c16741431588ce8c54e9ffe0302047c435bb5006830660231009aa58a93f8e0fb0ae7ef74445e5e86156c5a9e728305ad242b2edf371e2e5dec5f973a59eff7a9b52501fd75f9e4e73b023100b5b71f8c2a338bf9e85513e3fcd87919c27a1f541246b8fcce3dd8dfe713ec47688235fd6888c91c5dea60af712e3f8e0302047c435bb50066306402307d06775d3e9887a977a07d6875abe0d4485155654f59c27276f6285c9dcc01a0917022658c82ac8827e8bf575a8a7f1a02301013932c36f97d0d1afa7fb823aed8407fe554e0c77bbfd4118e06f9989859ccc0c23662160859357a18bdb9361a8d010302047c435bb50067306502305536be8ef8686aecde1c36031dafff5f2cba006a580d17b593a262d4a20bcacb87f1b3d7ebf856460ff0cba5057f6549023100e8e20c171924d0de547d5af94cf00318c2f7342605c03f94cbb5794de7f43a787590bda59168ed30496e4553dd4b6ced0302047c435bb500683066023100dca0ca430997fcb9203c1d91ddc0183a7310324651c5cbe33e9842e4e3bd2ec6a91220e77d7eb0946f6beb6caf98455b02310086898d8596c2a1186aa9b82e8893a33ffa80db6b7e32bf835b964bd97edfc4873e9244a02eba50da6b05d99e2184a35d0302047c435bb50066306402303aa5406663db04c38efe0a09593404159b5c4c807575fc83b0177dfed6ee49ebba18b466548293108e63e57dfd6d6ed302303ffe4c2048d7f82b6f9adeb17839d7b6092f400fbc07c88fa69926388a7679c6e8587f9879b828b3e88c19aae98a027d0302047c435bb5006730650230249c1741129b81cbc25b194c279ae5797723425b4353f9fb3944aaabe7264b838fb8bc73ba816f041aed3bf8c2c810ef023100b9b6c6270295ff42112a00a6a62cb82a0ce555ecf8522caa5e6c039f1cbf63247d5602dc125e2f8ea4659bea037a89270302047c435bb5006730650231008aa8e2eb5b44a9f142b9c3e9469cf647568d048822e8044c5b8e8f6b8f6e1d77889946e9fb495c2737c428643fc7718d023020673881e00e8e5de40e8c0e017012bed01a4429b64ee729a101dcb14cc7faaae5307dba3ef9e549c5f29c0f2798a8370302047c435bb5006630640230433ec31121d248bd5798163941123e18f990583f3a1de1dc8280177e5b3ab49aae2b8422d53d81382e8cba3a487b299c02303cec1c376174170345bb00909855f54d8290a80cdd0005769a0a5b9264e299fd02a767dc2b93542d4e219d7aa52010e30302047c435bb50067306502304cb3062ca8840f8e7ddcb6755f82ae226925e2bf9ef3a2f6946329d0cec08e5559b362c66738872b91c87c497493fd96023100e7861de5fefa53ecffccb4e1d74528be9dcafdca0f33c4010ef1ba7494ac2e42fec0cf78c7ac2f75385685ce8351a1c30302047c435bb500663064023032098f4c98eee69050daec95c1551fe8203a3f6361c686caff1ebc0afdde28f22dd464d281d9ac810e24642cea5c7d8002305ed54959dc27c46ecf055c9da247086001db9e75fa15083b84a12c6c340aaa23b481ac5c9ae8587ee07eafa06d96fff40302047c435bb500663064023017c59fc4bf5b02550813b7aaffbab92e79a3e022150df74c5c380582bd2eb497c4d6eb72068bd09267702e6a0cb37055023026dfbbd110c88aeea58ba1c52b204fd576e20e251e6b344c1f2678d79d3371d0bf85efe27af19590a940300879963f1c0302047c435bb500683066023100b68fb4cc744fb445b5684ddf01f50747ee416bddf2699c2cdfa7ff8313b2e75e8e2c6015b47c6458e9b0b43b6b0f8505023100e61677a9f1283d6ad2851055a6bf0e087dd93cb9c98515837a271e163a91199601a98132ca054515436f926f320603980302047c435bb5006730650230534c16d7abbf3aff774edf8cc182822ad6d7a72615fee177ff40c5763d9e79c8f0e6ec8ff0dfd7d823b336ebad0aa2d7023100eea05e1f68abe3e93bf4f13a3c44aa4f34a0aa42251f15dfc69cd21e2af8888db9168e97945e017881daec912d8d6fcb0302047c435bb5006730650231009564d46d6342bf7f555e5fa209af04d6d390ee7d780a35693481d6dbe1e8f4e4639218f4ead894f9bb548eecbd61f264023027470cf9f588a5a5261e29f8daa20d8d87f574f310de61ebecdd0be068bf7dff7bb6cf15176e1d6782b95f422f20e7390302047c435bb500673065023052aab17fdc49e39f87c8934741a02d5860ac90568ae627afd3f85d6111b73df502c44ff7b52177a1a3f15f616cde848d023100a12bd8ee357bb48ce04f66ec25e2cba2cdadbe34db6f25109d7770a399cbce4b7b7a39b8bbea279b70a344f113f519370302047c435bb5006830660231008a9a858c9aa131bf7473f980e44885a605fed306af79945c55c262a2869e007b358d423af569a345ec4772c2cd7de2b5023100a629132b8444ce18c10ceeb0f7166222d8f518281ba0e5c02fecbb67d1f48210a63ae426cb956a7cb89d34dd5afdeb6a0302047c435bb50066306402304dd6c81aad6673a3793f4baaad69eac97741fecba3b1e099168d2ca96bf407a9d95f9c8bcbcd3b7d3858e031d0868736023068f9acf7eeb153d6a18abc17f92f189f5cab8402d23ad4e8b1d3c5683c838ad901a92713934e36df8d767a9713f5ed7d0302047c435bb50067306502304725c8b71ab34622d9d7f292d195efc3df971d4462ebd9cb31ae9d1d34f55d9ebd313d59dd07dd22b041df4867d7488d0231008f4a2aacf3d33b9da24dea0f2f6b5f53078d9104dc21491ad9ca4e231d7c0750704332971c2d10824676162a772b21440302047c435bb500673065023100dd5d715a6dcd8265b05f18058afc0a079f7674dd499ef3db74b3b2755d1da6ce73f6e3ba14b225d33187bb3f9b251ef102305c755d6096673a976ddd41d5a06c2978946ae63329231db303e4dfff5ebba851fce9cb08aa7103a7e63b98530220c3d10302047c435bb500673065023100c3f554a065681fb5e3822332c6d80d3e83e2cb9690eaa376d6cefe5ec0823b8451a0a0cdab3490b039adcd5c07b06c1002300cc701d84ee08ffcc5e8eac6fe5525760dcee44749b35c7b6947cef0545aaeba77b8c87783e517da199c263a398767af0302047c435bb500673065023100c8bfa025041215b562fd26dc0fd2dd96256d22f3704f177adee1a51a36fbf06984c8c0dc48fb520b9175913a7f99585e02302d49e39d695a838ad7f6825b1a1c3d3bdab619752c55065aac2664159454e937791c1e5163a57a2e3773dc2ee68521300302047c435bb50066306402303e463a02c8553ffee3ead093ac5736cc0bbf17a6c0626e97523925ca2161a85cc04ced75c47c4724a51badd9a1d5cc2f02304dbbc5a239e89fbe5000eb1b71895eb1a6a094282e28c472ff1f45bf60ee197093026c5795f74212f4532ffe100c0d5e0302047c435bb500683066023100bd2130f0ae3f48a41964bd8e8bcbcdb6cbf58f7ff883749069354e5b750cba189a827073e8466015c29a09ecabf243c4023100f19792b26523ba5344caa75ad44a836633b358cad2737b30509275b35fdb94003abac7732384a5cad52b74092939b8450302047c435bb50067306502307d987d535fdd556f9dbef3d761a7a389afaa570f046a91d129e90cf818b64af5f1d436ac1c63c7ca7473c8258b9c6ef5023100c92cc326e2f525ca5d19271a1e2b481f794f649a5999b67292d3d9f490489daac02d0c4a17faa9dcfce9d9ddb9e4be090302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb50066306402307ec4a24976b6bc9b9096d7027e5971e8790834dc1986ea1a50ed5b5f400cc175882ec0d2d8b7152adfd4774ce94236d6023035ff526d4ad3dfff235777e7e1bc7c8d9de9ae21259f77819ed551b4eb50f7fb05c9763b10fb2448da58965b57aa63b70302047c435bb500683066023100b9a93556db8834c4f0d68e142987136f1a08524c431f8e3678c0749620769cf6484054a747d91379dd516db30501e297023100a84b5994205a5111a56c6d623f5d9a4d0a489fe655d37010f2026e16eb769c5dbf0bd9fef7fd5680458e27a42a2a168b0302047c435bb500663064023018b506a621d612524b736877a73d95e0bd9936203094c13eb3fb4d62c2096ea71a3da8f17da0331be624b0c8cfe9916102304380e9654549cd86bf3032ef24051c4c574e9f0b5cc3e035de568020dd5abc6343d6029b80be1f7a1f737d35f658c6840302047c435bb500673065023100814e11776b8ce5ddf93c9fda4710f87f89ff95961502ab0e6560885385931b77d58dc35d691e520a6948bc0e2e7aa966023042d1a2a0ab01e2be86bd10e9c67915e50d5c1368ff62ffdf11490cd4a251c2fbdd76db42bcbb319e2dbfad9f88cfa1fe0302047c435bb5006630640230146f3323fd1172af0562a17f32ff982c2abf7e0e0abb1e4885de5104d1894c55fa96f9ae894470e81085dce5bad9fa0f023023b52e8f1a78ba055ee4dc50143f41a81841f2f2d664b56de2730ee89f9d909f85d5892f8856a57a4c4b08a74f5c20360302047c435bb500683066023100afed446171737b78be357aa742159fb399123dbcf9f511ad96c7b74193f254b0a0a155ed74aff19fc0351fd25a707183023100a7e8623b0c5b177c77a4d764bcc5f7e41fa7d4f196c2fd473886f39d33688d62ddefe1af3eb72997beb023996a28bda40302047c435bb500673065023100e434262b870043f4862542cd8d9e0393f328f744bd9f662832f87e32eff3db3ed5d7001e9f9e4c68d8c8c5deeda50d3d023052a19f3e2475e0c04cee200dd12be179ba0654e6cb3b84ab93e6f46a6878710c18c801a0c7b512a809b0d2298595fe420302047c435bb500683066023100acce31f0257441403f0c1161d2f71a901761dda26bf23bf1eb0d3284156a066cf499abf8cbe72b3ac02ca5e8b9e72c45023100d4ef02c8d13b5803e0b86a46212a8f2e49911622511b02a690dfb2171823d389e8bf35251c7d192ae122bf2bf068951d0302047c435bb500683066023100ae64dea1c3f166f95e80afab41467cb2804f39cf477b1db90bf9d8cd71276559c513afdb48d6bb89d91cb39784519f96023100bc9a96444a162a8401bcab3ef7da2d3e79fdbb17992f4959e3dbd872317fa6f930303b59922acb0ca56c2a9721e455e90302047c435bb500673065023100bc465112662f5bfd101df7a1a687a419f581a25f0aee4e89db9890df3c81d22a9d7ff6bd05c64867853ffea181c8881e02302eeb2cf7a8bfe07a257be9f228c56a4fee8635d423642bd7a05235e4c36d284e016536e67d9b39a96af43550436902120302047c435bb50067306502306b96aa5e13ce6062e4c8e555c13b605ee1ccfc905c74b907b63d3eced80cdec7e5fb2255d73c159771d40bdfa124c1e0023100b843316ce45eca5806acfefbb875da9ae849c279f7f6230f6ad3cc5573d3ae3dce4383396305910850dc2d22dc5109f10302047c435bb500663064023076a09cac0c4b370e054c45fe42d35513bd14ec1a263291d94eec16cf265fd2f01f2243b5d2ff7aedfbc1a6f723e7c6f602302a669e8a2234766fa9577a12fcbe3079a263a270ace3ce1d107457727b33e5d5396547c3e55bae7e494a7685f70553be0302047c435bb50066306402304e16096b65fafde5f8eec7fe23f71aab30957496ba8fb3940dc965c3e55a8c8669df0642a6617e6ac63a93bc2de216e602300d28ec1a5b84d80d9ea6e5da63c82f8f1190e9cc692935f771cb15e64420be4c7684e8c2fa967c0f3ed61c5a250b85210302047c435bb500683066023100fd84212dfd97d4dd1233b41a3147667c667418d457da6d70498ede6498bf90c9f72bbdd4fec53c65c3bcdd75579e0a48023100bcfbc4ea1099331045110359448b5d218df6570d366019293c90b0b773b7ae2bd0cd3b16c5085ee244ee5d3d455b4e4e0302047c435bb50066306402300be597a05a9958b307fcf1bdc0d2596a53be36f089ab34fdbf690196e159f62e0e112ae675902f6d8e94b2d30d70c86e02307f18534a00720eb35adc3483cd9d56a1cc2982365f0ccacc7758831be1f99599beb76d51b0d163fb3625f44af6e6dd200302047c435bb50066306402306c86ce9fb7619ce5be2c0243db35c6a563180ef614a3cb973fbb278385f6d44c562553f70ddf7554f117e0abe1ae4c4f02306818b69dcc33b5b79f6150327b8b5673185799822c41494d00a0191a986dc9fbfd2bf5923781e7b39b17b98fc18a76320302047c435bb500683066023100b933ddf49c82ddc46648b15b42d4587bfeb548367c062ac03a733056ad38d645c3ff41b661a06d4aa7944f0ee0f2153f023100bae33a23992202d55e80769cd992932faa427248f0054fd2d877f62edc149d84a53ae3f21b010898ce8420fc0a3f63df0302047c435bb50067306502304553da60fd468d108f9bd8afda28154caa8e1014ea87ad14702831d82d56bf5a4f1a1ef590cc0b3baf94aa4305759f07023100cc52d14552f77605409778b60a6320860e5581056ac466c542bf1ba0cf6a53e7ed6bcd5c26dcdb47d350032a581c5ba50302047c435bb50066306402301d659321a1a579743b586acec698c169d02ce158b4f3f79303d158967988cd7871960ee942080adbb298720ebc0ec07c023008612d9c71e0b7894dfad291579f59c1d38ff20d4125c823ad5c2500994af3e608c024d027a94013e567dc13f24b29470302047c435bb50066306402306fa7f716d50250fdc1a71ca75f0c853668018af2894836e2559ee961acf68d5d8f9316b3bcd6766ed0ae7eb66cccf88802305b13885aff93adfa12460d6936f714a3eed96d25420edd150482aebe457c931a1aa0b64f9a56eb9cf484616920df65a60302047c435bb50067306502304719f9b220517a4cd4ba4ac6794c887c953603b9222f8dd3fe45a29a8b89b65ac78955f7d6e11250669d1d7cb04d59020231009cdab9984a62a9623af49873200ba152b1c0df9e997a66bee39d328554bdcf37900277432ca20c7cfc2056e1002fb3dc0302047c435bb500683066023100afd4f94b13fc9445b34d68921e96b2109f6ad17d190ef10dc31272bef73d2a3a838090fed920c3d3948c6a20422b514d023100bf6b8b3eaec97f2a651ece10757fcb083e7dc5c808c176773a24be5f2c20cf1459ca123f2797a4b0a6e745a82701e5b20302047c435bb500683066023100b331bb7ea127463f1b175f7a587c805aa9b308e6aa42bd3e6dc322784b31da9cb4fc98a088c460876cdfad2342c8ec80023100f2a7087de70bfad68e3c75e21982e407380df898b5ee7cacbabce9be186727944ce94e2dff00aed20f203fa7a877eb920302047c435bb50066306402302b664cda4ec71d19de313fed08ac992643fd410f1a81a8d8c1101a9a0c1c967e47a8cba2b9943e21360bbb10264fdc9e0230747db65e31dce350d19ffcfae695378a72ec70a09dc27229d6f4bc615549f30c584293fadd4a44a5b20bd2695f05a76b0302047c435bb500683066023100fc48bd4022361c5ddb58b83e1c7bb1bca86733c57509fb38a7a32e76eae18d953e47682d488c2667be2ba667c52543b8023100b312adb2b6c3018f00b4ce19ae2bf0c88e37c7d46ca40591906943bdaccc6bc656fb36c0b7c3ae2cfea21651933924160302047c435bb50067306502307b89769bcf761b68b4caf73786f55306413d5863837be619b24c675eb1fb9e032a18fe7365ec1861db767feb7fc3c1fd0231009b56b59de901b50d0df621510b61e79165a1d293ae199477fdeff366e8b20487d7ffdecca4cfd3d30d0e7f14f5a816d80302047c435bb500683066023100c730a7f83c866f8b1b5e69d54c716bf5fd33247941267565cd22a3c51a364b69956f80c383d668e7925cf0fc744c81800231009404bbbf2967d854a7d5e268743ff5fd6f8b1ca54dc4c333587280e8c39f2529613db1469c41ca01fe5596c1e384ada90302047c435bb5006830660231009da6104b1576328370a833d6590d4fb597eb414a9754f91e057c72f074e7a7e14fc5ecbace5e99b9926bbfad4ead2468023100ebac3b1fa1e872301ddbbd6e28619b2e30411e84b9455874f1578489bf60b9159c8db4d443f6394e920bd326afad38b80302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb500683066023100a251e5f9c0dc4b68b8c160dfae1fad9c5330491efd8226b11af2cc20a14c338bc986c80da10b34f4c914d683f759df72023100a0cbb3df3d76412d7c30e80d65ce33752282ab4676a38e8c3aa34ac00b9faee380a2eecaf58c7c027c8f491cc94303af0302047c435bb50067306502300967404420decc5aee9956651c9aa59dd16f2629ebceb5ebf4156d2718c1e68dc2faf7cff3d705ac82aa3f023d599c9c023100e51c4c15cc09a33976936b48507ead5a6c28dfe880d787cebb27e678427e6fadd7b8eca767e1e84d0879c7caf826ad200302047c435bb5006630640230746aa0067b401ff39780e8f770f98b507c7ca31434c7088c3a301db012b9b378e9636aae1686905f09be2342786ca18802301a58218b4fd633ea73e206f6c195293a790a40c42dd3cca4f1aaf992c82a6916161a532875bf0baded76e2d4666e72ea0302047c435bb500683066023100db761e2755ea1f5ccdd2e584fd68f0e6b74243d1cf4316d9d145ee89dc6ffe02c5000b04fd047b14959b4508be6552fc023100a80978b81bbf50f403e01b7ccd0d03fb64e5621ea3bb064e4b1d5ebc8c1c699d434f621261e01fe80d625c62b39242030302047c435bb500683066023100c337a616b383bd0f884aab3cdcb36d1e9048ae695e6ed12a0504bc111662d7c599e90b1c2997a45bceae18250c2ae047023100d0c075fbf3c09a696ca4ebe7b88b5699831250673573f4b60156f888bfe6081e05ca3a445b55cc28762d6ffed72fff7c0302047c435bb50067306502301b32d06e43f825427cdeb7ad1ef5c6ce1ebfa956387f2404eaabdc85107e7053556061ef0a5a402933ee0fd7f9007fa5023100c3cfa92ce2f25eef1791db6e06e837902372948320def209120420cdc067f0523a5ea1f4d05edbdb86f5a892957e23ce0302047c435bb500673065023100be32eb59d00639bfd7c412ac983c3b2bc0266788ed14749ccbf910c5bd1bab6ce2335bffa5f6b4c09e41733ba67ebefc0230249d70d05895b1970d2e1ca5ab81dac661578af169a7ba5db4128b44849647498a317b6b36d04cd27080348c2a47e8030302047c435bb500673065023077311f6dbad4276eb7bd3d53bb65834a4ae74fedeacdf6dacf593b8ec10e07768915bb7a49ab782258692ca2d9eae51a023100f96d7eca2ab1b06316588948ab82ca91b59ee8f285e98df4aa08174620f8bb0d91f8ffe365f1d7cb5c8ec60f1df114120302047c435bb50068306602310093e5839f52c40be726c4f0f683fc2cd562f2cc7f7d635ea2e9817078f8c9ba90f07274285a18b35670ff95156d328dbb023100a3dedb72b7a4ef7567ccf9b3a454d3cbcbbba9f25dae6b610fb0200f043309f21eb8efd5a6fd3e31bbe1e79cb6967da40302047c435bb50067306502306f1783083a2b9d8817c8c4c053a9be85d7e17e1b738510e075abee54d7c92873fbdbd8bb015fb2953f13f2dc14eb8240023100ce0cfb3852c12f225a3b0ef7c0b76318578822e975d63ca806f8c23c217c5270eaf75f963ead4c48caacd77d2f42da0b0302047c435bb500683066023100ecdef1c35d2a31e2b9fb9d0937488d2cadd0a01d9b298204617dc968a8fc46be9bed9cbca9d903ace907ddaa6388e5da023100f58c0faf475e8f9c2de2de21214b45c4510b97bf47b2a8295b018b9a51f9c46f94e0bc4b1482416539879f04d1e6cab70302047c435bb50066306402305d0e9939af727ee036083b05a6e588410b49b02c3eeb3b546c5cf3e17bf47ae7887e3fb32fddcf64cda506ba7a6c015702301756f60f6d67244a7a3c94cf63dc7a39efc14043b9af0d12dc24f35fa19ea183cfbaa6acaaa82e36de8e5d2ffe7a4aa00302047c435bb500673065023100932d744b8d7da01d08bab73a5de5aa6f29dded7faa684542242dea7201131fdfb8010a6488a5c8e56048983b297749e302305ef02a530d07371a6792010fc3b81e9d0f618579749f143f031388a2e24a0cef13feaf9ef9499bb3dae3ec7e3ef7d1530302047c435bb500673065023100b623184660b19116ffc5d345d491e0a905dc213de02297a35c91a8ac94b8be98ebed337e012ac53639b65dc326d865f0023068ab439da87e587db08a0b0a3aecd6d524224361467b33a70ecd4b4b93b06fa0d826795e0b458b4417c0d85fd1a01edc0302047c435bb500683066023100e55c1de54b65b25cff8414cad115ef4daffbf1b75e2cafce322e4d21b47d20ed0fdea3730bbb770ae33fd8b45ae45b510231008d3eaaa0345228ac1827712619be5f6b080799e4ad9ee1c3351226cce23a8af4e8ff898b68de49809025cf4286991fc60302047c435bb500673065023100b64a059b50effc58b2895279d40930d7e609c6d81f6c940199550df447d5a66fb8dd5aa8bcdda5f0fa94b6791c02921502304df146ef18701ed90292b84ac59980abb720caf7629b1520b20087039551bff2f2f33868b7052ab9275f44502b4bd0190302047c435bb500673065023040aca729c244e228f7809ac26f0c011e370bc13fca712e55a896c9744e1c44248e2a3a5f537eb0ed77367bfb9c5dd62e023100a4afe0f8f1b49c1596dd4f9679055c1809242d58875bd33a853e2e958b2122e5c3b521306e003a54a769ed626cf1b9890302047c435bb50066306402302602ddadbe144de6c9a9567f04b2585726905283055564a3613a58962da5da0a9e5b29823ba198ced5740825d18dd85c02302436674a08ec622e4e31e39bc3451d0cadca705ee1e2b3a7966ee2d2c44f655020e0a460b7128908203c2c9a5045d0380302047c435bb50066306402304ece19b675eb747df2c7ea528034838469ba97147d31e5391cf49779d7de096e80a01b383d539a0bbd5b79209d4c33d902305aae71c0fd79d7836503d732919d9c094b59dd9aacbb945608d4a9f4d8c8b3a09291cd14c88f2af66ea10cdcbd8a2dc70302047c435bb500663064023056a231b34b62664d000f9feb521e3800a18ad52984e684375b45d9f096be721716c98199f78ff4a097eea65bd4e87e14023020160ed0c97ffd64c505973915ebc9fe73644941431b58ec5a5b558482d72b25320dabfae7b298287b82f3e6b125019e0302047c435bb500673065023100e3fee4067648e596a5aecd77540da8b0f4dc9c99239d8e181f70296c6ad9913544fb3e110e1ea8ffc9e22463f6d208ac02300afda1483b2d93f2665c4dd9664da99f7b99713a18501b3f8f773a329d32e1fa7c2e56e67eb4f3328d2a8373a64b76a60302047c435bb500663064023036d412705db684946b432ff5d39af249c88031c4d91c2d374ec9915bf4728b7e664c608bd4db776d51b1c56414746a5102301161bab14b88b09f034cda4491fa9e0d6afe8d834b36d8108c588acef6aa10304db1c0863e146803bcff6c46d92775980302047c435bb50067306502305f72d7a971856f82e830c5a58957d5cc0f3c5759e8892d08665ca4592cbfb846ed1696799e82c7e70d7db0db39cf31c4023100ca298a9acf03012e45ca53144ea42b37ca6ba7f479905ea74b8b20deaa7d89389a6ee6f9c87fab2ed33213c8f33c550a0302047c435bb500673065023046b40be84d5b6945ea5a809eb611b959c3e19cc294427703f8abb498600e1f5ec0cb3ab864584f20b5b04f3c9c8917c7023100dffe3a44b0c262d49cb52a3866e3a2b98a43ac3ffec88224fd3e9afeef7a605d121e37123117f24ac5762de21caaf4690302047c435bb5006730650231008fc0985c4f73ea5120676f2630e9620b0c1e648a2bbf34a9b70bea585da1de9723fcdaf55931b026eeee40d67e607b870230262c70c13e985975b5518f5233686056fcababc82fd19e98c70f7029fc5299dc3980828a0aaae3aff0494f89fd798b280302047c435bb500683066023100c4ee6a5a06720048d5293e92cab0541efecd25472f6a73f1ad2c6cb97b90461664f93803a11d3088fc38c26bd9f4a828023100c825f2ea8a16e83ca215f85192f445025ae98dc7444a086603a523b89905168d309e55777ca98054bd279b62f91d08cf0302047c435bb50067306502306b65ea87c3a330c24e729cac6ec22b46408123d587eb43ba3799e324ca1acd8cd2ace77d1947be5663f91709bf974727023100e1c88cfa8b8f4faf14affffb64140b9fce650c3b2887b5fff3e837a9375f2cad8cbf9aa8abcc39662d07776902a90fa10302047c435bb5006730650231008aeca093ecbed6cafceeebfd519b53535c0bc0990bc655b3a979fa0fb085166bca02af74202ef9adc57a0a4fbd719a6802306b8a40bfd198768f78ab8e83eca7f77a695aac27aede2bf06c88cd039033738cab017d33fb6331073cd73c8259360d950302047c435bb500683066023100ceabfd331e55f66b80e52ad1a8f2cc64c886d805e7ba0912ea5a81757ccbeee1baea3231cee7a8839a0a1db9190afeb4023100d312570d16d4e153a9ef67ebdd24b01ebebddf813761d2ca16e25168178882801a3291bc97349f29bad7da568af681560302047c435bb50066306402305efbf0fcc39deeeb80e0b9dc0908051e87d852ba346e656356434c3ac1d607dbf93dffbb14d62853048a4413a4c31428023059273e3cac36123d7d5cd6e0ef1ede1f2af207cd857e75d533643282c1ed50b3f0fc6da1f78dc12639d148c6b5b1129d0302047c435bb500673065023100fe510db897a1fa4e792585509822238af3cb975fda556c59f5f1f36c1ee2e86600725c09750e203793a449d21ef53ab8023052280481565dd84d198d0d512582efb70bc43a8f11434df9c5c4403eb3b1329fdc802943eb817b9cd7979121dec750700302047c435bb500683066023100984752cad91ed6275e004128f8f28a49940879ecb585b756a1b16708fb5bcbe83faed71c575ff997e422615ee801fac802310096e7d4ab156eae0c3d9c539c7695700e45d8c8f58afdc50fcbce6af1acbd3ca0ec17835b523c83ae76a416cae3afc4d20302047c435bb5006730650230264476f55c6fcb9b962b288cfb6a7fb128b021b5f825148003b36b7e568b408b253282c30dd8c402168cb6cf8af56506023100d3fc0510ff230ec71e1d6ce8e64da58e46fd170c285a60ad38bb3653117fbc2ea898e532f0905048d2d596934b8135b90302047c435bb500673065023013d79122479d0648427f5606f98378dde58a968d5f6a2f56c5d862e9efb2c8cb097750ab3c6dc00e0641fd7eb45e8462023100b83bff20350fd3f0a92cab878f5ccc773a91f17d67e786f67f172a45e8aa017c30a9b059b3e733f4845b9cedf9dba7830302047c435bb5006730650230470c056833c0bd60af7212b27c5460c96faad0258712204676f2f82b30bd0ed216587c85d1edb171024f3db00b641380023100a796c888b77ac4677fe5f4fa0b1c2d36ab8f202f1c17566792aa4110f50d27b6b5659abbaf01435234b2543d999ddeb20302047c435bb500663064023016614173059bff2ef7727aab9bad313664ec8d881244a1b1c67321cdb2e8031da1e7fd2ad9576538ff9113433859a1f902307210e057b05922a84e38f71e178a745e8d1c551cfb6eaecbe4fd5cfc7cc8865c879b70f3fb367bd63def1f012cffe87e0302047c435bb500673065023100d7bddc07960367b018cbbd1c8154852d38a96214c1614d9a1777c8278b5ce302a1a7b583cbae85ca141be8690c4aaba602303cc5aabfa0bf0943963402e12d607daa8245d9eac2ea6a4c39e17bc2b293371fada8f2cf772370f5f0d77212d30ee0150302047c435bb500683066023100f515d3dbb367a3da77ac8793998264e1f19300c7aae5ec54ebc3cca5a6e87870611874cbad41376d3498f5fde8943048023100d6e729da7304bd39f338cbd1b3bae989a5efc758ad1430d637431bf62ee34ff5db5610f74cb8c4432e45d86fc02e5f190302047c435bb500683066023100921c0fa6c52b690517722b5b6a4ecbcccc517c42672de50f0f0f41cdbd325b8836c214c35303bfff74276dc4558ea3e7023100d0695d822878abd3188debc6aa718cf0947dfa44ef15b71da96ae4107f3f86fb5e9a13482a308987c0e755c19455a6f90302047c435bb5006830660231008cc508e5e48dd094ee10aa99513f0cbb31abb8caf249ec3ce216354779a90af40293e91fda9426d4836d598ae90f5a29023100b04f0715149022a92295784469ecd6c0d6643f5e31a2426015b858708fe4a9d593d3806e38767fb12d3377da6629089c0302047c435bb5006730650230134f3e5859adc69407abcefd607e83a709d47bf79fd0af82b928e43fc3ccf1569649d7f7264cc796eb1e4c58d1a20454023100a742176c5a7d7b77ccbe29e88f03c044cf40929af414d6be1f8284e3a20021083e3f85c839b9b6d846d62aa4ba3e6fe00302047c435bb500673065023100fd63cca124cca191f758ffd99c32a1f10b834f6d9c751db08fda9e3aa2100851d1c982239daee02ccbff141847adc96c02301050c63fb606b562b7283cf9b5dd74172b11d70b33de18b8aa00548069cbdb94f8a0d6a4082e7243eed24618204c98e60302047c435bb500683066023100ca4039a8ba691029fbf8ed7b0cf0157816200387febd60eff6002df9beaafecec0cbebb2a02a055311f2d1d9757bb42102310087e7f4217174b444b99481bd796df21ce21a7495192299ff1dbc24ddfffc1c8b64e029d0fb796517e2da3b1d92b6a22b0302047c435bb50066306402306aa6388d26a68c58ea132726d7c03477f1904199017fc139e7abb697fc799c74163cebea886aec6667f5064248bb0b0b023029908d931d14c257d67cb2239a36f1f9bbfd4f65f1f69693505275cc1dba1a969ebddaf60b5cc7328814011d226d5dc70302047c435bb50066306402303d10a203dd0c5bc481ea12786b085dfcebf8f367ad39d729741e8f4ff503ad9dab386210a29983a422e5a5416c50e2b30230400b4382126b072c5ca83a637c60bdc7fdee3099afe17eca684fbbfd567eb4a17ed235b8429b9c5ac8b9da11f33dc9190302047c435bb500663064023072577b519c8033adcff2c07ec1bf867b36c3cedbfb4cb3a408d3f3911c84259436371a81e9ddb731563d7a6c423f2857023019089aa60acc0bd4ac71cccdf2c2be0e95196746f1af881407bd0eee7ea8ccab84191351d5e241f3e24c3f7dfdfe5d780302047c435bb50067306502310088874a433407c84eb4c5f27a2797a38f243c101636f37229094f60912ae64ef58b3bacb8ad12a7e02749650a15e378c5023041ededbf66b12c35aab767a0211ad50718ffd21fb77699b7ba5b38e582267b3c1b54d5f65aa7b339bf88653cf3d2fa7d0302047c435bb500673065023100f554d8bc5396d82d1fb4461387eb20dcdca89fa46062519318963d494d670b3780bb338073f164a547d98f159de251c402303730da88b203f1b52c8384c4e311abf31d60e95534f05ddfa073d00ebd071a0c75dab12e3414e39451184ee8a91911300302047c435bb500673065023100f85b2befe13545eab580e53ea4d50b71902b98166a4894790c778c2922b50287cb0c80010a985b010a8920ecfabe4aff023009c460c86272ff7a8b481ed7271e8b3049e49107355e93f76ad3ed0abbd6488d60f1cc00ce9ba0aafd430f62303966bb0302047c435bb500673065023023a2ca1dd44301e17d1f5a4da5592042df8ca4508daf6db960bdfbf7de963db7e4491fdd28f2252066f6d0e53d28a47e023100bd7e3332c2eb1289c1fc1ea43d2f740b6851861f993fb817ba221c7f92ac799f83ce4c3965074a3bb9ab31f18dab607a0302047c435bb500663064023048266182d24816187cedfa3e92044f68ba4c1e37c5566f8a5d445ad34d7ffb209ec737a885bc656d3b18317aaec4a11a02305d2bca1b33fba731343d91bf26f6d2757b97224f25bcfc2f96576b0a56dfaa93409fbbbc42b84bf75bd1981fbcc9e0700302047c435bb500663064023041323f61122c29939c5e8157745a331a037e46e797d6a02c660abb942786b47fbc1db7a12049b043d1cdc9cbce0a3ba1023006e55e829ffc449480724af1ede2b4ba8ad6939f6a087fc4e10715392657f0e4690be0ca04c351ea5dd28dc7026cb8270302047c435bb500673065023100c2a03afd7afa85fa03519f89da3432385c6dbbd9c0e2f256478138e34476e0a8fa9b97428637af02cca5a2df95b1f14202307bbc2e841f1d2f7aff97c6a3cdb530d622fe4ccfe4234206dae84b36b064b97e017582278f6449d2f50d4b535df67de00302047c435bb50066306402303b459710432b31d82e38af2fabad46e03e9081562d04606c584056142c0b364a8cccfeaa2b41f6814d2fb258855eb3140230091cafc1705a58d2c5be3e5b8718b85e9dabf832e599c2802c478fbaca23ffd83541c2c4b0d6fbe441bfaf7f9ffc7b720302047c435bb500673065023100c6a1087df2e7261065f025cea468ebdb6f55285900592a1e9b548f7e7c9cd627f113ef0ade66377551f5ac7e4f9f4c4d02302ed1e2a78218dc592267436bdd434bad0951a288201cba409cf745ca0683f75d782f59ccb6e836e447c3731669d335980302047c435bb500683066023100ded3b079dd7b73a7dda26619692717719c2f167fef9a754639eb4c1a898bd4b0b44dfbbd973c71383317978c063eb476023100ebad007904a52de10407e7a18e2b6bfe2ee09cee6d0b802b5fbc4b1eb9300d169451c99f6a094738397f8c05b2cfdd7f0302047c435bb50066306402304e9f6d3f0f5f7f950b74fbb2cb42fe9510836bd0f0259830b66df5d0e49594e708e8a9e9544a954df8a02b991135a712023055c80ee79ab4364909f82d1cba75e16cc24303d1c9fa54c98d6da7a3bd2927a03a0a4227c10a8a576560e0f53c23db900302047c435bb500683066023100eef885ebb696f215d02434d884bbde365bc9a39ef53ab147a70351f5741b355e7985a3e8982f2675046f70cef665629f023100b2c7cc295a18bb1b94081da44f4195da65f5d682c758fa5bd2f753facc23deb5a69cd86f4d82b1d95b8ad50e04ee049e0302047c435bb500683066023100c58c5fc7d84f0c240d348c8fdae142a5c21947af255e3321724cbc50ac16cc1d85f87e30d1fef06ede0495b19137639b023100fd2be16035a961213451c741c51f1463bc7ee6f2b6d17a8f80bab71ed8ca142ecbb3ddbdaf28469832726b78386cd25c0302047c435bb500683066023100b81b53b2e349fbe8cd86191c461e6ec1ce6c82d405f6c23d0dfca8a7adb00233b1f73315a65afae0a5096a140fe7ff7f023100f2fbeff90d279db5e04bd62c66c2fdbf4f2831eae18eb79d24aa0ec2d6415b717eda1726ef46d1053c4c99a3d139a7f80302047c435bb500673065023100c097471c7c0a0b5fb6a8ea9ce6fdeb091b7dd52498e0d287f86b365dc719f2d0be754419bf8d4ca1286aa59119aef06102302697c0df7c6de1e02db343fd798145fe9ac97b8961fb8a4c25de373a4607894737f99f0b2f84201d5c3003cacade75600302047c435bb500673065023100d4cc8d3cd4aef82e1121b873761a2facc2a130458f522f731f6da628dbe36ca241bb726a40ea4120d50d8879e7963dd8023031f332c1458e03910a3a38c956fa14ea665822a245fe5be03dcf09419c25be5cb12117dba317f1246a909f388126d47c0302047c435bb5006730650230342a5fc13da8637a65dadb5e845b54252e3b59662136b136f6336955c86bb64bf122a7c639b55cffb6659ba666a6a0920231008b16148a053f0e5cdf4e159a97c5b7384ab7a9be359d9305bf721f9173a092b367820d466c76c4f38262b07652272f290302047c435bb500663064023010a59c5fc39fb04caa48b822132576f5bf4aaa3f063d18b9c9be97aec17983dc1f9536cbfb340edc375326f899f83e8d02304218145e4a0cfced8ab135174d56b85358ca4d3a958d5e1289e5e86fd11594cb239c9c98d0435e9a34e000803f9b7e170302047c435bb50065306302301f5c65a749f0e70377bd0c4888e77a7f7adf12277cea03ebefe4aa5035ce466188dcb4d4bb68d3596de66ffe2636df56022f09663a9518c0c4cba6754072b3b2490030c1820f0391ea62e9753a014367a07e2e2f48f570b3a54ee550bc2fb860e20302047c435bb500683066023100db7181ab51a8d1b79fd91b0ee55715eacfa2369459486196ab3635461515dc374b3f92e03f0c066895e593cfabe9cca2023100ca9395b5687f7ee1d04449dd2180da7849abb985752f5d3ddadec971312c4bbf7d7a1611465b041e9cc386cf898ce3160302047c435bb500673065023100b84ff3f05c2a96edc7ded1b077e3330db4332dcbf549cf4b9435c1a0f22f47ac11604e2864567df6b8ba64ac7d76796202300fdb77358b0c26d02c588cb192244b2c990643860b3ec11852c1e0ecc29c2cd392eeb4a5c298c5d402234106383a16d20302047c435bb50068306602310092dbb7f9e38b9c411f8cf75faf6d629c8a4b3e6f7ea8d608608ae07828117d68e03c1a6f016706a9adb2c41dae65110c023100b88e749632b469e96d16a7d821ff8946782174e972d52b92abd213d457a15d8857f464ee74f3641c49d4535b176fec650302047c435bb500673065023100d63b6c6f93a782348c4169adc8d39705e10a4bd0604628b964d8e06431a45f87e9e9aa716143840d354ae14ae8868366023034ac6608100e6619c66b19e59ec844f6723752c8a6ea0bd9d72530257ec714ffef8749345e6c53d5abe4b95b718140a70302047c435bb500673065023100945c6538fdc7cc20ace57e6bd7919b83c29d3c9327cca7d046e9fbdcfc9b5ee84f92f33e0208337833b79fe0a649385202305b67616f2ccbbce9b4b128d1e8ef365cbffffb5eb947296d30c92829cfb0e447a463795a9c734fd8ff4898cd7012f52e0302047c435bb500673065023100897d41cdc83dc6bb4ae655ee08fa7830da076071294f66870f4107549935c5552905ebf5c407a386fbfee808b5b1fffb023016f22aa52fe845c1a06fb6639ba77451532bfd8389330192341b0bd40dc3fe64e9197c1079c816ee25b76b84c24197e20302047c435bb50066306402306f19d195499f230dc6b8afd1e648414b5e21d544668f360b8b69d200efada15597d0d5c115c038dd8ee61c0db131041b0230302367e043bdf8b704d8d3d4e6b1ad19e48d2bf88e0cd7a7f335638887f81072f78aef6c34821fdecc87d9a25292a4010302047c435bb50067306502301e4b75346c6757148be4ebd0bd2d6a1ef4ea1e806134c91a91d97cd2b6646df4d274dd3645b595863b843ed0e22cf62e023100e0ccaa50c66b21e79b9aed0cedb832dd8c5ccc0bea24df158842ef6499381672aba4919162bfc977800acdf04fa7b53f0302047c435bb500673065023100f97432aa8d15a41cbf6c9d657e3f0f6d97344e0243d65a0d0ba281aceb7d0dc3dc81f8c83077320e6a45e2eca85ad6f102301210ff6f86f53ca13dc67b7ae62c099d62adef1502f2a536adc3731828731ab167217c87c070db95ad7e558d927c20ea0302047c435bb500683066023100d7cf03842ad3b4c4bfc33f91c43cba8ff1c70a52d5d04c641dc95c93c5635147286b82063a2c07a57dad831314ee130c023100db74073b8a4c3adc2bf2babcec8e22652893453549ad33f21b7263f4c28286d596fdcc94aec73463e27fdd52470bcb290302047c435bb500673065023100e89952b549430010ac313d9a04eb9ac8bb5fbde47dee6ed0affeacc6387ff9b35bacfae6f12f92754140a8334481e02002303e5d5c2f603e8b1483a9cda420ff97009e13afff7986c9d78bdc8cd564833997a62731abfe09c4d82fc2a6a2fd6b94750302047c435bb500683066023100ecc1557fd003958c3908c363180e62cac5ea65d500e7f437fd0c984a84bea9e314f66d008c793d1dcb7924413c0761a9023100a3e07f72a57e6b9a94aa305f481445f7d064ed48e6c92f040381563e0b5f7e9d00167387353f9ae5937a7ff2fd72c1730302047c435bb5006730650230725011675ef53ee10ea78483226d0d9e5f5dc9480131c1412631e8948be2da4750c15f976f0c98ca4fa01c6830e9bee20231008f5a267422f15de0fa0a615dbfaa38a123d896f86e935f5230f569ace3ac9abcf63f8b3dbffc53d98f774482375cdeac0302047c435bb50066306402301c8c3b4d98c10ae6e0bd56436e8553390d6ef89b251cf77411432da7909b099029d6beda090f0e3f4727df279a3d0f4f02304501642235a604e01a29241ba5142aeddca5f1daeb68c3a1ab08e22acd2620c5f44fca252c135842733f7a0bcdb33f1f0302047c435bb5006730650231008c3551fbbb1c4bbf4f8a7e34238d2d29485ffd2a8d497c85706ccc556c45a5d9c7277888c6a8da799b71d983ee94b26602305d485e2e3d35a596a1b7db143a4631bf14951787b472d3364e67cb4f54cf8d77c765f5464415a4ad109e783d20b8c1620302047c435bb500673065023065b0e9c9dfb901683ddd871fbb3a727ced883ec3eb514c49709e8ba60a6c476b70cd833b0684f209624bdff1a52e70740231008e373b2bd04377f4c6c4cc800e3a3b629d87d4b489be3f762ae9dec3e814215c19799613a58adc87764260db04ad442d0302047c435bb500673065023100ff2d518eb262ce4a65fa10be800c2de4f456bd6cdd2ad1b5c3e39f06f6edd40ab4c2fa8cf606694a444dcd6917b4016d0230530fb07b359481392d92b7f2ab61b17ed485cf8349535dc4f1b2cab62b46b5a9f505b70a4231d04eb2df4626b217a1e60302047c435bb500683066023100d9821be038a05d71365eebfabf56e244144eee235b4737cbd46c9744accfb76c060f02dfc82017e54158846461922e5b023100a0daad79d07d37d4f20d24e36e5e27925b7f231bcc0e854e38fe7a31b82860d575aa4855f1660cc4a9b6ec3f289010900302047c435bb50067306502305cb6f2e06eb9943fa99e9233db2b98ffd09e99efbc96bb035306575df36912d326475a87c9c492aec7318b6d4ca58ef7023100fa5da36bc52680c12fab67201939dd158c412ade0f1b9990219d19297201cd035557f70515541746fa5c35c0a6573c740302047c435bb5006630640230439ba7ff65c35d16c16aa61b4248c7cdb832d16e8955cfaa1399200391d317ddb86237411c8729d6425c8433e47b5e9c02306bfaf152df46a3a8088aebcaeac05997102a552681b17e43db6024b3bc6f64bcd50bd71531f7255a1c791a1d4aa53f210302047c435bb50067306502301c9e034963941de5a1f055afa7b64a71ec4ef7d45f146859cae2861552cdf7dd1c39d1867c0128140278dd4c7d6706f9023100d050083805557f148d98a6bf0134d0c711fafd0eff9fdae832f9432b456d006a4ab39cef372099fa318d245a6789d6240302047c435bb500673065023049a6d787dd9a61b689e1e8363c94919a924aa3cc12c6b89ca0cb0aab1cedaed17c3c99008a9b636c133fdd5b8ae90b9c023100bc77d56c1a8f42804b09459756e530bbae672b8646c233a13869098b0c8166735c499220383c37cc6fa37b6ee6e27ffb0302047c435bb500683066023100df1e34449c7411ab69ae8e941e6e311c50d7106c7669c55436b69185d8c31effc980cc2f6cd97e074a40305b5a5a1cf0023100f26a252e229873024171b1037b49141efaa9c936b95fcdde04b31240264ba1471c795c4b5e47da58e6578c77aaa277f70302047c435bb50067306502302c20a5a1b137e96c3c610d7c122bc7ca55a4e1c0f5939cbdeb0947f622efb502baeb5d4277c5ca17ab2482c4a0c88e83023100fd4b1818493eaf02ebf3c67140b863ea97f28689852f6f50ef2dbbd3f961ba9094acb719016e6708b98646e9eed12e5e0302047c435bb500683066023100e880a31bb7bbbbf13ea66c29a2396bb47c91896844d318739fd5305c080cd36b7ffa2108f7fa28e654473208384340ba023100b539234a606ccc10b59ddf71feb76b132ceb8207bd6d9323b260a85c95eaa762408fc6adfddd857063028e15d3d69acb0302047c435bb500673065023100d930d7f24df1065af1e74a01910fdf6fbb05375e697bf10dadd62fdbf85a89d13c3b4233a02a2e7c0ae3241b14890cef023006af2c0ed3ef651315d4164196ae46a21e96b71f601e3d9a710da5721967f30a6f512b4ca21209a6ddb0841b2a7e97820302047c435bb500663064023074c8ef192e545ec18c5fa71eee9956d92c12664b9e8389ea0bfde90c8e9051005a2083172e45290a6bdd4eb2a3cf459d023019b80af031c428919a2b3e0d25f18d9c72fcbcd9cc5f2ed22b21bf72dc1af9f9c8dabc87c3378c8351555f55a95c494f0302047c435bb500663064023036f836e63605f2cb0c23e225b4b62c0e05a4b9867fcefbec498c44c36c61b9ce280af867eab7a48747e6768fcb8b4036023027288df440037cf96390a7e8e832b86e95fa9ffb4387fc8b6bcef0f49f55c161e8f2763c334e594e93aed132aa8ea4d00302047c435bb500673065023100c3a70b178aba57aae3b63c92fc2d1ade23c6bfea40a0b9f9f229f5fc85bba2d01560f16b159e6c05c9edd778cd7617ea02306c44fdb15c1e54d7cc338202362df453dcb0e6c4a34421b244c49143f7cb74d680e7d622fc1404016ea26374be4bcdfe0302047c435bb5006630640230370b3bae7cb04a52a8ef278635ba7ec298b6c1f3250f454cb63cb0676beb5aca30e319e755fbccfe542df4e4ac08c33802307b702934665fcae3d4aac3f24333a4513bb5b3d1f56bce98c9badc6b51ee1ff21731d95adabd0b32a41175a2f327a6170302047c435bb50066306402302b1b9545b776ff70445d2fb625404b833456196eb7e73ff49fee830ec54b7ed3e46415c0cd41440fac40cf1e94abbc8f0230443323d6bb281bb10a7fdad55417df9b01bb53d277a9911fdf386eb3ed1e1b08d5885a4b3a51690d52b756a27680152a0302047c435bb5006730650231009025773f5af25b8e8ffd6e8ef076e89fa1e5cea5f1b46d6b9c2772bc1a261bd494dfde5b1aa3b8fb4af6ddc6dc72fef80230354d3b01f87de755216751dfe03d1c8edbf48997025b4e35992330bc5dab45536689d90338153723d5cd88e72c872d400302047c435bb50066306402303fabec45cde51c2d3c296545c0a3670069ca1a6b7a9f4267695b5e095bdcc4915fc3dca81553d41dd6208358bc2aef4102300e40c258e35c9c3440db1afdf96e65ef4e6ad1771b89c9d25abb08eb0b512a31a87a32aba8aa47e451a42dd6c193f7160302047c435bb500673065023100967c3d65c1d4e58f1030236a91bcce8ea5e37e4ed82089c340ad0d6764c2c43fd7ca0f3545ce5b70b207e13a59c5ab5e02300ffb0474b9d8b461ede435e2764ca346411005479ec7d935d0ea7ad4d93c3313b9dbf018afaafc7603f5da88d7686f900302047c435bb500673065023100eae3e2195ed518b64d63f70ffeb9bd70ffc6dc774fb8062ce6435952c7ea4e876b9bc229ef90d705526dba8b8e837f2602307988438e0bebceed4139267b535cbaefdfbdc2bf61251ca357c13904851f51ec6a391426fc5130de88a67f721874468d0302047c435bb500673065023100c50e09c0e004a222657737e1d5f96af53375b1dd7d8f499b0cffc291216e09bcd604d02766ad6de2f2d9fb634694461502307b781177d23e628d49a350a02f44af747c6ec31ae5877be38e25078b1274668166c068388a7df9a4670a98e952dc21f70302047c435bb50067306502300cc2add840b5f628c1acb5fd2600cc81cecab43bc1e3580324f7ef698557cc8ff64649b6e4f7218d2a7c8cd5560c7710023100d69544a55c7145965f43fd2303298a32f7597e72f21486544d5d159e765ef7e97ae6891a0f1a5bd1874894bde2f3af760302047c435bb50066306402305d098f795ad871523416d8367cc00bb36d99b9658af5e1283b469f0b1b67da1d425d7e329ce93bd6e9fa89077f511f3a02300616ad62fd01edbf1d12c2238e37e87715af64cc9b49bbf5383f2e0bc1a977c24b5f90101c1a42b8afb316188ca2ae070302047c435bb50066306402305dda4b7f3b3ee337be0ed06d1b656e0b8ad7d960c8a476c25a0798cda9a872ba0aad36b90f2751fa838e012dd2a2c83f02300c6640da44d1b065244ff4e9a505649a24b1ca7e408a4b611eec81914fed1a9550fca80a62114c6b3e5eb457827e93020302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb50067306502301b40e4fa383ff6c627ae25183fecdb5f8a5c38e1abcd8c4699eda055635bb6acabe1912094687b951f3fcd2b250f5e88023100cdf9ee5bff81810f7cb4929fed3950ee209af40b740ef9c3957dbf02a71641366aaf564c47c9a3a70fd814cc5a087e120302047c435bb500683066023100986f3edd267aa89203381ce59634246d64a8d1921b56784bf7a7afe23a3a23125f3a1a1f2e14e9e7b3a1b98975df65940231008552491610e89a7bfcc1f614e37d4076aba0b86dfcb76a653d29a2843df522f5acc2cfc851201586b14bae4997e892a30302047c435bb50066306402301ef1a945a861bc312d05293312245b01ae813153502ea74d72fccae810710f48511d8af0ad82a281d6f96557435160a902300ed83f4f5a4d40bcdf202c17e7f3158a0f22811ac03166aabc0bbfe47b6a06c1ffb36cfafc63dd22fe7c98a21f03d1110302047c435bb50067306502300c07bd6f9d2117078c14a69f491b6d51a27ed07bf324aa0cf181213fadea76e3dbea643754a4e99864a47ceda655f1e4023100f79c0eb40fe5c99c32d03205b0a6359bd04bd9b21d45a611c621d137e5277fb18b837f53bd3a359e09b6cd0de2eaa1da0302047c435bb50066306402306b5bcfbb3083647afede9b2bd78b04b08c51b48c917e1011e7ef6966c47b0ec32138a69ce3f3e5a313cccfb6796c1df602305dd16607365b979c8e323ada91d0b9dd3ef3f54d8243e32ed0788d07dff6d67631fd23543ff33f6db322aa83bc7f584a0302047c435bb5006630640230428b8dc209b190eedac511e8acb1c6bbce27da7d9ae4d3e1f363759a558dfa2bfecd8aaedccdbb20cbcba0fa260741050230634dc77d2a3f35e3fff393d959ea9268ca7c996b8e1e5cf9f14dd66edb92dca3fddd2542c545ba216ca66097b8d4c1200302047c435bb5006630640230786b4a07cf6c9c7c30de12145ebd640708d13ffdb5b3144963c65eefaca5b594543905e7938905d5183f2afa5130dcd802302a3f4bcbdbdedbba137f91886092600c7212d346478d11c7ec800e753a4fb7d910119313e57b1d518b999d86a54aa9f30302047c435bb500683066023100b240e50a44f0a7d57b851aba49bc275d64dd5d3db2084cba12e55e78902a4ab4132cee922159b1ad51ba80030531e664023100aa185d3bf0f09724211139796136a14bc6e9725cdac33082b615169d5f2221436f59037fdb77cf561d3848025f75e5170302047c435bb500673065023100e3991d610498076cc5ebcd2d1f45c06a1434d88da5997bd129b358b82f987fa5ddef779339bc14a8243e2f5876f26497023024b797a966588064854ec22c6445ef52e267782cc381d67daff096fc8b9bcd59d0f8444943e8939521ab55663a8531490302047c435bb500673065023100f36d4d7b9c107520cac728f605fa7d500eeb61062acdbd84d5478e8f2b40c76d0d70371ebddf9d9cb5d1ce5730cbbedb0230580273feb02bdee0df6c3e2905ff90723a54233acc1e94b1b4c8f2de38f585d7382c286d7b1bd08281edc270b90ba41b0302047c435bb500683066023100a4c473b125bdf7f8ec151c276f53bec78939adf2cb5e527f55fe30eec495495053957c1e066baff91206d060406644f2023100a215dec037cd57af2aeb48631061ec6e36c20630f5fe90a357e039d14e99247a637931d14abf0c19a248b2f630b537f20302047c435bb500683066023100d2aa90852dca2326bb737d4ef00814a0f45464c8621adf05dc26e4ef0a0d93be624395f190d2eb911b08c93d73b29406023100dea073aafa22c9c3caa5bee20f3c31abda4257d54f0a6751c4f29f07b8e2bdd2dd98f639de1fa2b390cbabd58a1f119c0302047c435bb5006830660231008c2aebae3604ada7a768a7e308ae5e7ab2c8be9be81444281514feaa3fdfb295c45f4e90be0db21c69d03b04b1ff5b7f0231008159310f061c0558cb7c95244c41e9b12ea659c5a1f2bfe6203b66f5fc6c299546779a1b25fc8b0850bb574f4a6cb3da0302047c435bb50066306402307bdda420c76b4f4c17e526ae299681cff0baab888589a955da6907db7f440ba5feec48cf937b16080bd5a6a40946845c023055220c4a7b9b8261843c35d11f5e44d09cd1b1189dd13dda963b24e49144697180c6a953387c491a218c0afbd7fdb4770302047c435bb50067306502303ae2a00e7931c9ba3470443217fe5a314f76798fc931c2f5185b26914eddd98745772919e3a78c4cf4ac317b39151f41023100cab49f43a2196d63c65d2b0f2a209abfa2eeadefe434660c722aaf7a9dd16219229a71a25231db75049bac6277ea9a9b0302047c435bb500683066023100957c99a47107f103e4388c601fa7f7b10fba86277757532b1adc0f0d37925575094ea7d95d6037d7f57699e2d6c8e676023100eb202287a63fedf8cf51f537a07a17b82bece9d527f2c888efc89a62691951f67211a715b001ab27b8e1bff67f2386480302047c435bb500683066023100e2ba99127a2016a2d3b58665c42f715cbdb621ee486e3e75433f588bec87210a3aea56987a02cd16dbb28224ebbb92240231009f080d4acd4d336bfcc5ffaaf71ba9114b4d7608c7b9b027bfdd108e1ea8abb7899180aadf6ab6aeffee02edc02b15c30302047c435bb5006730650231008ca2832d6a884ec8600381c96d88bca32daf4340bfbd97a23332374dce998234a213501197a4970a9174ad200bfcdb1002301e109a1999da862f74888ca013f925e36be533a6d1f81d150d98719f9a4c2c4ab0965527a01f66adfdf151afe66e41710302047c435bb500673065023073c9c439444942eec1abd33730a0bb7228604b1113b68213d9d1c7be1a296f3026cefe9886e54c87500ead6699cbed8402310080ca06674ca2f508705ed292e7140233f77ff3715ed5be449e140b8b77e1272517306baf4459a4f402ba2f7355632b820302047c435bb500673065023075760e15d3958cd446c4b553cf9f698faf7e12bec8bef94e051ae5d46b2aa27bc5d0eb81fc84293afd5071d83e7477e7023100d6f30c258b9678c5b00b5837a93193ab4df6137d689d4bd8329f7dd751db33367d96b981628de0fc0b56b27e45e6cd9e0302047c435bb500683066023100d87f7610fdaeef61e017dfe6c8ad8ca6c53f89a3f5a90f3cd1799f329fd1eed79c56f68ff11adad5699011b947538072023100fb46036e0c3a1b2a54f5320ede3404f05db11a08c3ec0483f52b4e886632bae44a22bd5ebb620a007f51f24598b298a20302047c435bb50067306502302a6d957473db517f8c050fcb414290c8d3f5e2592df0ef51881eabdb72538d45f933a60a67c0a9866d8c6cb1bc33256e023100e0f061ba9fd4067bc7d01c50df89f143994e753ecef351b0d569bbd357fc83e5ba0998e55d6ed55cb4f5dc4e25bd94c10302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb50067306502302dffd2ee8fc6d1b3769d7e79fd56f5d2edbca834e9d5497b5323120a63e1674e291ab08cbc523c0fad4dd3ba2163cb5b023100a6b99776721c4407be821d1861f580a6912a83617d8a4b9ab96d1a32d4734eaa7f54bb7e52c525f48c8538b702b5e5530302047c435bb50067306502300b8906e5061cdd8bc61f3e60ab7d4666d7503092a1bbe5849436abd8c43cfd6b5125ef456cd4ecc1cc0fc6476dfd238b023100f756b357b679cd14207a185875c5f4e6f82a6cff44cd600b0d730daa3aec2dd114323589ed0748234f3981300cb21ae90302047c435bb500663064023079be2749c06e7480f264b4cb50f3e1436d6e2de9ec94be6946e711219199f18abcd221b7ffe824800ec0b943856ac06d02300bf6f78a0292ff7634166aae136a2e35b351c0ceabdd25f268d0dddf45f153e465218fa3dc24e0d4089924becaddcff70302047c435bb50066306402307be8ec0f9bd31966d450dcd58a8d878409e297d7242330e84e85944e2b5e48b55184452cf6458a99ef8595fd1d3915f1023057683fb6d2b0a77cd768e9965ace0fc9f12a03f851e6f850330c172cd91eac0dc9cae39579f0207057619bdd21df9b0d0302047c435bb50066306402305a6cb52d1e20e7805b5ad7c4f80b79ca999398635ff0bf11e3c4eb1b96fc064d2543575a3fa7d1b48d48a6506810159502301688523ce64df8d8d114e40313ca81ea6059b5c168029508ba4c4f1c3d18953f9ee07a1b5811eb4ad16d957620a975560302047c435bb50067306502305e2cc466f85ba917d02d25ea9c33706e865803080b56aff649e4b9b263506d8f87df8764e4d3143ea2be920e93c8e13e023100e92b6978f267e2173a1aa6ac95de9801d67080fc339fc3b81f668b678f18474afa83f22dde2a4349650cefa031ce38120302047c435bb500673065023100a58cdfaa80135cbb0fab3da238c8b5cfe1e4610f678292a96a9f6b48bc311c28ad721afb70c3fab7ebbc6a293c9a208e023027a3cc112ebecc587fbd05cfdf3cac1fa74bb94ca973297f16559282d330fc49a8ee816906f79ac240a1ebaa7bd90a960302047c435bb500673065023100ea4ea711edbe5cd7ab24a22af88d8681163dfa844dba08dfbfc9bb9891b31bbeb2e153c8159fb4ba1bcaad290a28d1bf02306396cd90d4d70faa823ef187b1771c7b1f3709ce98e60ccdac0a042039f5d0b4b56b5a357f1dadf4b5702f99d955e5eb0302047c435bb5006630640230204e471e7aa0c2ec8df33a2ae677253d7819c953a2589e12e04a08ea0cf9a842196decafdde4b8dda401fad6d063926202307346f06b157c272f2b69a414af49535d906384b821a8b1e80081779d7ac4327e8dcb42fa1f3426c0bd8407ba81041a530302047c435bb500673065023003eadde65a8a604cc64cec9001a3b9bea08608407a1f64aae5cfb6221a1debbb8223ef5c4cafec660e324a9de0511d41023100eb9b41b3bdee3e0d5f83c369485fe7ada6cc415d5859f14d34ad1bc0cb1f4ac6298dafa4bee942673010a3e51481d0ce0302047c435bb5006630640230763c16a4850ac051846bc82f6f95216a74cc88e61b405746dd7ddf9ea32bb88f56b5f0c729e89be124c3bdd5df5e05fd02304ed569b11af8a6308ca3e1625a31e1f425040aae2623d56322171cbe99c0e5471e1c38c856d7c9e85c61d49251c73f910302047c435bb50068306602310092c0a5c75317db646ae02e4a27bba82d5c1a1663876aafd69094f158ed71ce5dab1a73cf80595cbf0c9925d2eccce950023100b8c07cfaac51d19572ddf46bb8dce81d19216b0e3a0946f38603c7514a72e3526f42a1c7cf51225312d6489dff94f35f0302047c435bb500673065023100d8aef28c8f15b7aca3c75d5e2e4a14a07263ce63d38a7cd55b94775307825ff9b9839598e941ac1dd40611d6f146d6e902304f78a4b19266733894d643fc6942f257140c52bf1ad551c7a406c71689532db576b8645bf8e6c073ee41ad9bd3c0975c0302047c435bb500673065023100c5e9b6ea3f4b2b9fde77a542a53af962dc3ddd08f797cb59b1e4d5f9ffe00cca2c6c632d909993429d3d11e3704d49e3023063f1d01401778628dc6777a7c51b2a2a0fafb1250166d5891013dc464461b88d416a7528acbba373f845c2a8f3d163e90302047c435bb500673065023057540482652dc5768cafa5c0fddd1236884af8dcab8e2008604391a440157a7b80f8711162bba834962a9022838d547a023100a3944ae1ef3576011b7e03e7cb1dda476ea11d6206f4ff4404b53dc3534e75a9b42be453c07c0a99b0f07ecb2e3a238c0302047c435bb5006630640230509d1f5df1744ae5c8232bc2d9417e61d5f599fa888cfd55c774b5ad766b4820d417ad3c1165a931522c1c8be2b056d70230141fac8527ab43fb87d9c1e1c3fe2ca6c53a5c164b63ff51ab734e3007e77c185403fdb826978ac50e632000862363cb0302047c435bb500673065023035f5e51928f54efb2e8ddd824870e59ffdb33187d1eb195a83477a3d7212dd7880cc88bddd4cf48dede256bbc7c25997023100ea92f88fbc1af5659c61e44fdb7d3213db377f91ea24ee0261f9a4d4622c2d7ed95ac996fd21cefc74f2044e125b56430302047c435bb5006730650230648ca92002fcebc5630dc49dce5d26c139b73117fc88deda4900ff4147c4704e2b02c165d72b5d61df656557af88ad9d0231009c5579bbede851834a3bdb127300cdca5f2ea35efad148b69531f4e590f2c27dc1500cc77d13ef1668fc89461423da490302047c435bb5006730650230722fe78c64712d8b718c92b5137b62aae149095d72590fc337804bc3115a524a85ba82f8d6820df66c59e7ad5d18d2ec023100f34e58faff1309e04119612f99fb7fab2aa59b0e9de1f0c0d76a2331cfe08df7738bf3deb3e92c922f7d9f21199bfcc80302047c435bb500683066023100845b9a091d695251c47b3fb96ffeb3297e395b5e22214cbfcdf014a13187e1ec697cfd7a8ef79a03ce0ed1b0793921cc023100841390cf0dc34675671ed96d260c3e77ea49e6dc146fb0dd98f9138d858e154b0fa5ab52854dfba2c62eb59e7e9db9420302047c435bb50067306502306bab808ccf4509a99dffa5e0ac02c468ff8d7694919d781c97437e2999f98799823609224b0f06e6270f04282dcf81de023100ac0576583c0c9817ba3057e3dffaa24da6cd310b90d5fdc877926b1b155f1a9af1bb36bbba120e3d8db29f2e3c3798740302047c435bb50066306402302e32824a106fccc06e632edf74956c060ed0383668c5308cc9686ceb4f43af5cce5866858d91c39616591c6b5e1ade0502306d14dba698a3a026e9d6123442620a42279035258270b29def1f15ec6ee7dd39843b931960e8b0c5b6986997fd63ef6a0302047c435bb50067306502303155f71588ba06d5001c3a2539f5b24a4a9c84e900cf3bea0ce801c352bef8f5b1bc07a8f9588c788284aa7a53ebb878023100991659fdf0288c6cf3ed6ea58fbe7e4551584bc18d2af447f1e26cda91f38ea1b1db801e2c2adb690461c5d8e8f2c6830302047c435bb50067306502306c9fa0635857160700a32b2f63bb41dc1371e55cad02535672197a5cbeaaf095f7bf5624dd3fcf79a28783b4fa7f2074023100f5f61043263d7c4f2345180e3acee5f8402eec8a8b02c91443774aa30e6ccac18f69acbf779c49bd8fa706c63213e6f70302047c435bb500683066023100fd7d9fd128adad71230c4903dfbf465f2469fe1371c24bd50000d7b091f338a5239f49e9bea86618c1ac1d4c67d56415023100fb6c340fd80b8bc1a7a8db12b34ddf1c11e1a221545fa28f19509e3a9f77d691c4cbdc2ce85354fd0cc450cfbe9b81960302047c435bb500663064023074442f09153b2763e2814990185f425d2c447eaceed5417d01da323dbce95eb82d1ce78e2c5f9ed2a2a571fe9c6c890902301435f594e502da6c01d652fe86e3f905535300988605aa576586dc140f2ea9a4280318c72c1447e49878fd3577e1f28b0302047c435bb5006730650231008ba8b876457427555ddf2248c1ad7e1a7a7a552d159c5e83996148adaec9a12e9bcd7268457fdbaa9ca7d5632f4d921f02306ee7e49b4381468fac78c68dc3f6734bb9006f81789389216db9ff2451bec7f50e52a5648af304de8a5a1c9b602f4c090302047c435bb500663064023054306e9e619f443621894fa155ba97b2df57cc8c9ded18429692af2c7068ced3e5bb7b029db039ec5bace9307e63d90e02302a2f03bcc5e477b433952e94f443d94f87719a1ffb52b32627069af53906bf1f741d92b911b6b834dfb0f93cdef35fd10302047c435bb500683066023100ecb1daeda6d2a80a7dbfe482e9cefc492133a5c74194cba7c7f483d4cf380902e7968f1028caf2dce5a6d6333c8b0016023100ff37d9494fe66f838e94751621f9597a53ce4fda2fef838362fc0c5d667f37773c02cc9b4fa6d834a1b1439eacff0ddf0302047c435bb5006730650230676caccfb4dc026da6ffc9fba80df0163886c07d5e660385cb5e35de321c0c7e9ce24dbf068431fc0a6886009a56221e023100844825cb9aeff156781aaaaa18e496fbb2ed07ab9ef3d6ae64afd40946912c1679839f968a44ec976ca3ffbc38fa16580302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb50068306602310088bb5e09a242966129377a24cbf7e7fc8a4149903fb076018eb1af9ec60849e7e68b301ee7d6ded66c6f624bc0571eed023100bf1ff122a7cea3600ada91ed9db125a04d9ef613f643305fc26ddd5b6794c82c3910483bc9b21987590aaa7962e1f44a0302047c435bb50066306402303f7718d0583c14af94154e8e0ba389c490920c03ce9ed900be0db5ced451c15ee88454f27fed114bb12ca8d3ac58fa9202300b1484ca99b326adaacad3fc25ed920f343ca83f59675069bf92754acf4976e548a9e89ee8160df1899fc5396001ed780302047c435bb500673065023005171d5a9f75c6deba202f83d384377a3b94159ac1e768cd95092b9a147e7dcffcbf7f1749f20ac1d354a037a71645d9023100967e08f355b0d2a9218e6256c46e8f5023f8b2af03a2296fee5b15ad2f66ef35628377ea265dcb727b209f354d42a38c0302047c435bb50067306502300d2f9f58d1961d77d6bdb3e16b21544d35efa0ab32ad03e6a6ffd3eedc13fbbcd677cdf69ddf6d1c8107019bd64b970f023100d4d2baabb456259f2a692238698be894ba750ae91b9795fab923f96c88d848846f858cdfc3819b5e9186b4905a6ff6e50302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb500683066023100cf75d2363990d85a3e51d016daa7d5a4c9770cfefe8a8c4e8f9593912d9526454f9c1132fc43a38c2cd5da4813bc5ed4023100b261961b0debf71024a5ba485e71305fda4bb4ae458cdaf048d117f82b7d1c37e5d9e1f8c0b08c66f892585315565da10302047c435bb50067306502307f2f1b6239a5e64eb3d20710f6e29cc3dc99b5a4287f3244aa0ac61e389b519f1009c523e38348111767e43b97e81b84023100c5b2fd23a760cb4850283c1e0e86b92190eb931868ca6f6d46c713911775eec13b16a5400cfee27329d40830d9180ad90302047c435bb500673065023100bec9266427eae1531e037a2135f455f3c8a06d808da85034f918fa0899aa94c53dc24d8301a0b2172ec4300d3d2eed790230622deef66bbe0b5a06eeb7ad6c5202893b122a021f0e0593a76693d6c3b4a83244713da9878b6213db0fd7e8e11a0d3d0302047c435bb50066306402301e6d3bd59f148c0c2b1124d83739e3fa55a9315898153141111de0c1c63abe88f00e08b8f05dfea0b8e4889778bcce1202307f8a4de0b2b51240c966286be3399562154910e2413d7d6cf79b44b6520abf727db99c9de3e87b8f66d13e526de8db730302047c435bb50066306402305104e8d77abe2db5f2eb2a82eb334bfd031de5137735b58af12dd934cab1953ac392ff1344196b10084241d2662c9041023051dd9dfe85de18cf48f81839c7f957ff1814cd37aad60783cd50a0f469a96b94a344b49997774174d323b176a53780db0302047c435bb50066306402304cc981467484438b99352c867524bbe94379d41cedb209e2da19495b80ca1a86cc0c5cbed34aa07014066b2f812d4ef3023046e9ed0d23f177d2389cbd9acbf69645eb33d3169149f74b7ba2a8fe5b299b6a9dab2f9574803a09e978f902ce219c7d0302047c435bb500683066023100be799c3a8d8248db7f2d6ebab706d6c661f613a6f37e507b10214e407dab65c9559aeb8260cca4fb998a41363e74904e0231008444519f8ad11ea4a25da48a34c924d5441fa2d2838f57080637ba81999ea28db94065d1d446067da9edce8f518a73fb0302047c435bb50066306402301179face6deb5f0b0ce1c84674733c1efb92d8fab1413faacb325d32b4c17fd9ff41d98d88b48fcbe78db2a1e5107c0802303c218efa0be9e4d83fbd5ccefd26f2e0d678ee72aa4e5bf50b3e4294bfcd1187b9d100f696f56144fb63a4ed172bafd90302047c435bb50067306502304508f93b56159e3a2b98c9e86bdd28606ce3474655438d8a5012c30183867a143571cc8cad52d9c4149178c13354efbe023100b6b8aa27b78193345c1eb70a8da42e6360c027fc34995cf0da54bffadf2375b1cacd52890bcf1c1de7d906bd14dc54530302047c435bb500683066023100d4ec6f63e7fb255cf4b3a027e2afc1af0b76d5f1dc56d6437ed1ee2e78704ecff372f4e11e80d71c98a85d1d90f75caa02310090a92d78527ec972962b957d6589606b862b9b0cf836b787ebbd948e8d701f8cdc6481459ac12ff0f6de6a0cba995da60302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb5006830660231009cebe46f5f2ce486ea8918cb397e2ea66a7c953ae8d5635894b062334bbdbea4dd7079c3507c98fe75d4cf569988b1a50231008cd695d75873159232289038f4beeabcd85e1f8ecb811fd1e13b0fcceae5366c4e6f265a4b33f31704f5ae05bdc1cb140302047c435bb50068306602310088908d1287dc554af4bb59b4bf937f109bedce93ed69d1399701a8f7b022c29f5c5c25675312fa2baa88c335f40d2167023100ba1488cd13db5b86375a6d067ea74be41b1c9f0d9c58f787f3ff39e627edbb15de7d48a04847daae804f425f19b23a260302047c435bb500683066023100fdb83e7956889d7aa82a992db8be4f30d4360e6450965cc8ff26e70c2470d886c79e49e0c6dfbf43da83ec8b546020e4023100b58e52da5c3de6a20fc5c0df6c13113adf22de28bb121fc560c1072a8c8d1ba1b4703077dd2d28b77f303df433537fb50302047c435bb500673065023073139090285b717bef88ab42d34728c4c6fbe0340a385bc801e466bb9b965b0cc7f4e9822b8b80b7624e3636822fd22502310095e0c2f100f02759a1d477bd1f3707f3bc561c753b79ecac3a4e604ecf14eda694218000ada34aa272cbb337e0e8ce2c0302047c435bb50067306502303d5587520acf8d8565f952ca16ba022f3f635fab576c1ad492cfbd83e76132cfea511ae302cbf2c88ffbf3f9165e31f50231009d4a3a7ed2fe39e315c5fb4ed490f57b2ac3038d01a034bbe122e471a2028c8ef317c1205c0fd05b78d31982555632090302047c435bb50067306502304b8a5b7599fa46c6ec1d909a7434a6c7306e8591c7ae382c62289bb842541205afb017b01d9bc6fa738a16593e315e63023100b3b304f92c696633d47d8ac64aa744d853afef2df104f13c1eb8e1a95cdf939987552a0f6001de41497f4b1610d19fba0302047c435bb5006730650231008c9b0362fca04d43bb2873434d792c08db716ef43fac0e8949266c4a49447831a9799e43dcf96e5f9795933b12e9b9a902302d5e71404d8cad7a5cfc25c2d5bfda5cc284316dff9a63e43f688fc55d32b3442d1beb5130cf68f3c64d75eb3d11e9f90302047c435bb500673065023019ea9188d8d124e260c54d524076065736fe8e3771cdefb67a706027c2a6b9f44e748ea5f841a096ac44d57301038c38023100c2db9a40170fc59c7f68c13b9d464cd903bbd85060362b82ba37a2dbe5e71cb3fa971ba271cbbbac37f92de054ef52330302047c435bb5006630640230424d7cbc49fc35d70924a5254486fb1d8d8e2ae3c81c79372dab8cd0a32a6773682234dd16aca606aed04bc339b46edd02306a878dfc3914fb7ef177abf3e31926a78d090e6f460e3ac777f8341762b0c8c7647aef3504e4d0e66b1cec1cb26e259a0302047c435bb5006630640230458324a5b5b69474462350226151afce50947666722799979fe41052d2f61f8f3027f8a007bd464cf6619db1179127e3023039ad7ecfbedbf6c9299596027321668a5558c96e309bd54f4241fc6f6612d9672c1f046d1aafec0ee4ce6346a304bb750302047c435bb500663064023055fe1f8a5e6dcd2a95683a66f8c503a0bb61dfcfd5d5dbb959e7dc8fe72542e0a5e75fda0cb8afbc1882aa0848ede8e302302dbdc219b21db2198d704853e7f512946404e0a3d7d2d890d9d04838c95a3491052d36b7b257d93cdce2d6c29e29be430302047c435bb500673065023078ecdc630de7e85ffe9f3a1eca9b328a19bc309bacc48adf6e9b86e413733d3747a23c08ec64305ee1ed233ce6ee337502310084156ce666439f157e22693910612776a1ae5041cd4b7f5f9f095f2698d695233993387a5a4ef1883d20d5221e3623970302047c435bb500683066023100a63c5af4a4fbd34fa3b6d67c17efeafc529937cb5743c9928df6d876d7ddf6a827447300292f77574ae07547e713a3e7023100e737a756fa2d619bc4abf3b27bc5b4b8afa48af9774d201e873e3c70f0a47737c5facb0bd9ff1522d8d4f38cb49a70540302047c435bb500683066023100976481661135d660be68465f275a79a72c83c06269ab53feb96f45f318f70825aa275c04a30cbceaf729b1abc475c5de023100d695df0f8d6d4d41d64ff86d8bc8aa536cefb573918a7e8d31178e5d7e10a698314ab698bfdc56c70b3cc86f35f3365e0302047c435bb50066306402305e4d43a3ab68b461b2cb22e870c831edac71a56a4a2ad18a2c45dd22cf50e8864094002b1c036a29c0af15f555351ff702303d6cf4991cb8ae3f809ac7bf3d6f576818adcad1cd6a541faefae56a487ec2e695903ba811540f00104053f4bfa70f760302047c435bb50066306402300a941cfd12558e8741c88ae0e138bbc847d362e70c39cb65f397bf7949a8c6611116b31c2ad6d45d7f4b82bde1ef33c102305c5c6ec4e8b1979bceff9959cfd7a4582b27191edab2e7c1646deda9c3009e59953532bb2bf680de9497aabfd61486670302047c435bb500683066023100cf4f9a3f4ee5e0bb1dbc59e77a5d77041de21f5aebda45e3555fec6ac5442d0cf401be628f4dd46727e56e51fdaae60402310082c01996da06430a13dfa2892f6522f0dcaf182670d9bc9365af008eafbc56c528fa7c76f98b7bf0f0e054e191b2d3520302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb5006730650230504b64fa671d69abd9e7f3b6f58b3513e08ab7aba127f1c3e5af00fb2df2109ff5aca286755b811a09dfbb04f1dfafb8023100d69d4dc658c1bf59786d2957ec70eded4d322088ea356a3d6d347eaa64104bec5b7d51dff80175bb6fcd5e5d28877f600302047c435bb500673065023100a38fe388e41ecf0653caa87aa1dcd1f5c575c6952307195faa96514edfef082b65b575add7e310302e64abfe1068e74a0230064dab78ef4c7945604176deed7560c19d2af120ce0898adf7c3bee5ca3987d93eb1c55a7a3e1fc18e8caed29571964f0302047c435bb500673065023078e7316892e2ec3e8278bfcc2e853a7b66765734f1bfb580babf39d18769b1e88eb53516a195ed2c01b821aa0dd184d3023100858bc04886a77888af6af49e856785a45bc754afb6dcd9ec3e39dc10f0653ffaf282162c2eb6f1246923a10d4116ab2f0302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb50067306502302d2e0aad936a748673731ec06e88c1b4ca3610055edcd951aaf3e4c30d782e20180b6a1fc734fb5df6d17b7cdced98770231008f327d03e63a64336b9c8209db36cc1acc776c9d6286c66ecc8d1fe12ce2a8ba3e7906d97f847ae431c48c3cab2fa14b0302047c435bb5006730650230015667d8daf55d4238eed49fbf5d27bb680d5ea411f54e705351db83a9b3a493fc0ea1a2661396ee8bc2bc0ee537da810231008d309673b9c3f890e7ab3e458dc74d295fa838a9837b5d110b40a7a738d12b43059b19e6034cc97d19856b45f601dc810302047c435bb500673065023100a7c092765e83f587f4b5b869b7d0a1e131b08424deefa8fb9313210e5e0380a4c3329b8d867886cc92ed08e383751985023001af919947b441574096bbf8c1b603c29aec797827396c858f3d06d2fb61426b10e2e8be8b7b289ffd9c7d65088ea95c0302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb50067306502305627a7b72c3dec8679654a098874e09da04fe358f33495740bcbff27c9853409661317fc100596e82450db780e3cf5ea023100bbde380960fc672723fa4a9f21bbe94441f2bb8de7a30a3942dd7d7fc2eeccf19d63ace367c170cc37c7631e4fc8a3510302047c435bb50066306402303a9abb9d05773dfeb81826815def719558194587bd0909985ad38b1da962d2ce78cc6a4b50e9786e624ccd68b204601302306ea0aa825bc2b803b7ab4f8efe9734e767225c9d222cebba49a2104c19cf89943ddcb977acf3f57f70d64d0c40cd2e950302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb5006730650230441e6b5d48f91773726931c970c9d96249224161abc496eca3138a2b8c067156855ca269f0159685f76ee49415daca66023100a02387628a15ee18e27889c31bd79e9963f97e603de8358dc9e507684650dede8eae182eb0fc2a18617c2b30d825da8f0302047c435bb500663064023070eddc15a8e19cc7874dbb220d3ee37214ddaa0c1e9726e95a5247a09fb54e8fa693fa21c35f1132d1f74edde8ee2abf023049749ed638eee0d4d13a78ede08a5b91d2284f6169a9997fc0aae8eaa7377b4969e0efcb2702273cca71cc3bb02757280302047c435bb50067306502307d6ed8f4118c7c4ff90698836b8205d824c2b5e8de69a14caf641d9b5bbd689b55a2ef178ce52fd00c743cc1947b9ca0023100d713d0e618c290eaf1a602969a10162dbce8d66b1d8094bd25827117d95cb767d688a5eafa5bd1efd0efeb9cae92d0b90302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb5006730650231009b92fc7cd221276a43ba7aab52e3fb223ad4fd97c9356a3a219daa27ae70ca98056bc30c8140b9ca0aa09f9a65dec98a023014a234ec46976d461f575bc897502cc7799cbf49c0d5ab7037a3e5583380e65c086f89ccfc434c1b3c8e2463c5c4a54a0302047c435bb500673065023065ea107fc4dfd5a9b0ed7332249f33ef3f2809b5a68cc91a856d43b2755968cda7accc0892f12769100f2ee0efd274ae0231008f4c53558b2ec888b84cfb7ab7d5b4e04646307266104995a31900ae8d85fe06c056cfd0a9631f0582c704a1693884db0302047c435bb5006630640230420501c0d6105f154afee19426a641a03e009f83079aa0360d2b888e4461a7cbf1e807148be5519b8c8020d6cbc1f0e102301b4a4c33d3120a3908b5abe39f8715beb1d8f53647a32c30df2e59de33ef293a70e3bd3a1a29b4ee4f3bea84700fd3d50302047c435bb500663064023017c423b6b74a21ff48272a29e3cb38567c3fa4418a64032621e6191ecfdfc4e3636aceaea13c34026c3dd99e965d6d9e02304bb5928501e2c51e7d1b2a3883db6cb345e9041268f5ea3c6fb6f4cf60120f9210498eb6307bd5f167446979bcb7d7380302047c435bb500683066023100e3593be2cc7dee236e760510e77d3070ddc905397e7b9037603fcc0f482a6d3cf210d97a1b2a84944a8641e06bcfa662023100f4fa780cd294f09025869f479e0c83ddc7241b7d4ba4df1d7cf18dc539dd21d66bc290a39e30ae52b9ddd183cda5bb0a0302047c435bb500673065023100b7f062cbda8d1ed97512e4bace2ccbdea4b94cd7b5f4d79fca3725fb53bd6683b6dd1d59d452825cf4119833061446b802301b70a047df9643305a8bfad127ba62c0c8ccef5292e81d9d51f69da09cb2487ae7662b667466e321535a5a42fdc5a3710302047c435bb50066306402300ec65370bb0ef1167962d1a38e483d624b0a8af9e60d33222f14895eca4166e8a48ebe60e1595bdc5fdfb1cdd926193e023074acde22e48f195c7f432264101da8cb5d5c2acdecd1497f27993aa11d464bb8572b411b3709f4a84b61ba228bbec5f20302047c435bb500673065023033e41d61191b0c4052ca38d0a6ad592b5507fb566e585148be4530dbbb069b229da5aea66e4587e777afa3fbcfb93f3902310088892247e2b2244c17eaafb4237ed7a0578bc2904d36388f82e7f2fcc9ceeff4a1f93cdd25f52bc0e1d31e83d3d9beef0302047c435bb500673065023051b36c55c248bfdeb516631d15190d336816b6b2fd002a4bc4c405d2ee92be03fcf306211b6fa77b87c843b0776bead0023100ab50ad7a3225f37d9c1728669652f6cbf8d631b840d8cd11ca339d0c60876174e4bd58741da55da709a919087ae5dfa80302047c435bb5006630640230312cc10be61b642d67ad1155c0f1cca6c20de857bc13ad020f31fc22b63269c47688d9c4f54cbbcc225724dd3601553d02304a1ac636a07b349e5247ba06a744e3704c42db4c7e54f37d8a2b37ed77609c11f4b97640b6aa0e9b8cf1a018a999720d0302047c435bb500683066023100da691ddcc5588a9223dc3f2f7d3e7eca6a4723a0926a0d3f26528fc8cb9845558159f5d45aec5cc1a28f292b10f21f28023100b4f88b3082cdfcb227ed5480c806fc76da0aae9e1097d3960fcc159cdfd2500c2a4fe3128cc7803d455ae99a4e4359410302047c435bb50067306502307660f3c33a29c963c8bb24c6b2cb0007c925776cfd5104afe6e4c3a839383f21fc607ef4af09bb048c552236b7723d0f0231008cdea3edff7f9f302d3f6c6dbdff66f65bdd77e3f517e75f6e780e43db1712e6f95e42fed5bdcc08f0adde7e13bdbbf70302047c435bb500683066023100f0db4d9b8e49dbed13c10f1ddda037369ba54b69dc247b3fd41c4cc08e05a3904191e2f9e308e74b13f114f5bd2b2446023100abfb812f86d5087aa0141b3167846b4da1e704cfc56c20eccea36d7f20ba96914c7deade06c8af69d5da798a0fc5b1b60302047c435bb50067306502310092264faa56c8a09eafac3a19e37bd4762bc22b474e2ab3284156ce43cfd0a574e204a34c8e1dd890595f0286ad34377802303365b771fbee09b0886f4cd9c7ae7e8371d4bd2c1cc778343ef534a2f4561e3f971609fb59d71de6ea85373968efc8670302047c435bb5006830660231008d48e38a6dcaa6db8ec24abd29802e27234235841cc635fa262b8a2f40a9392c799fb8eb173ce8078d2988e9de53287e02310081e0b23094f47f4dd612ec1347920c61b1da884419cbbd4d26e0c2450543b31561e786f8f949d242696e479dcbbb4d9a0302047c435bb500673065023060337d472bd461cdaf0baf1d749a38b8b53c3619eb8fad1cb85c224927e033134a6890c7ffa8589d5d7bd21b3e964e2e023100a8ea09a0f24730232f088b3a8b2de422a8a4ed9c3422f556bdfa19b256e185550177ac289e35a99052df847e82c2ecd80302047c435bb500673065023100b8f085c7661d0f9dd9d502f8e49d048fe776b50c97c376e404b722b2e3ac4f4572c40ceed5f0e89d41781611a0d2929f023039956b45861c78075fad95a75f343d801d732683562a3bff2f5297e5f42a644c568df237d42e968ed2dc2fd8f8fe14280302047c435bb500673065023038dccd381b42a64f9e3c1fbe682b5d72f8ea1a58d3b431c0fd3a6abc9a32b4e4bf115465a455fea6a57340c4adab3b3e023100f94af6cddd81b51084c7cf4877dee9e0d82dbc11c4b39eda3b03347389be7b3a575c08f497eec4acba33871f7c14cf410302047c435bb50066306402302812bb9eaff2a4529905140bff5878ffe6737b49428537a6c838a441763f844bd013ac148b8d039fe6fb4f937b36a80002304c851cab380e1738b09fbcb2bb03157184d3dcd22c03eb1a7088a13092e39cdff065749ece4f31dd6e5897eaf4ac45390302047c435bb50066306402306539b4fb003b1e38bd3432b022fab9c7d0cf65c21c6324e771f024d49c3c8a6f6c501617d566a855f875a3c519cd291c0230468bbe6d641c8e7e4b86c0d6be3deeceafc02e38be0cfa99943a4c7ebc9e2e02a87c8cfcb1c1bc2552ebd3f567e510f90302047c435bb500683066023100f2ebddffb5692cbe92d019d8d06f894643bd1152003ac8d71fe4e870350eb1424dc5c9b6c0cb60d89d91d341ae0178da023100c9168b9f3a0bcc5d5a4f2d68c1e64c5fcbf3279a0b375a5b6c879ea8175f7533e0498ab50ec464272d22d95a33b7994a0302047c435bb500683066023100c84828d228d3bf13dcb21093a8a5905491768de044aaf4f9baef9a85d18a0845406611ac79e3b5290bb09c7899e15c7702310087fbe50eaf0a5bc9e0b5ebb785393740ea7efca01de34d7fd7431ff7c8db2eca4022450c9e10ae16ffdca532f17ef6600302047c435bb50067306502305b45ac6bf078414f52dfe116704cc0b2c8d0ec19264273253114f72a4cf4345a3a4069b4802379c12b5bf8da39aa6027023100cc4be5d9c4d3b7d487a85ee29e15901bbeeea8fb1d10d83b845d99d560969a12067776b0907fd4892edda9380a89c3120302047c435bb500683066023100e004058f3c866bdc236373ac9cb87c9bf9244741fedbef46cd4fd307db12d7db6df4b0da145c3c6c6186c61209119e3b023100ea43214dca8e5fbd4c30481fbd8443837c1e78c6396717cadae1459b7f63b03fc5968f7d5b4e23826bf379dc0bb0a1800302047c435bb500683066023100e1fbebe3351b039ce0ce5926517f894daf04f19465ee5e81d82a48cae0c782d4585956bc556a6b4eb66d9e324fa145ec023100f65d52eb5c420768c66f3668265a0a93e34c8d861323fd463c1d35c1015839da5cd443ceedb5539944320c380b9d4ff10302047c435bb500683066023100d35e8461e7393e52ef6a38ed2f632644271b4f61188926c022ced2efa5d9bc808c56056c187c9eaeffe7a28d7a8c7fa4023100b1a053c5d14889c0418765e163142a0f7ec1f18e8effe3414ad898b2a89c83c2d7fc0a1bae6dc081a208fc7172cd77d30302047c435bb500673065023100d4244d076829723a48c2d031635c3a5e4b3b8723480178f8d7e571ad3650b0a462c1611d60b315f520149dd11c29163f0230105db3e781c79368a7a25d004730e0e139cd77ae0e12e1f7797e6f519e4c8d4adea874c78136e56b383af3ad1f122ac20302047c435bb5006730650231008fa550f85d41127ff12f9702bea7fa3611ba25a258c66d98314f86b1fe580b931f09dd96278523cc1ec729c9f836ce6b02306788a86a3c35811f3748c1846d69912525f6e2df49a52d72d94f07fb55d44b1f07aab06ba6a900b8c9f7bd1e3d8858fe0302047c435bb50066306402300f5d118af9a2f0edb15c44ab4712241a5631dcb9a771008cd05fe9c671c41cf00c7d5f6e29aa8fcd5d2a13f8fa357bcf02307f7006745c7360a2b05fedef71b4404ef5a9b5a855981b8f6cb8f6af912621449473852c7b89ac7e5366a4186f0ab1ca0302047c435bb50066306402305f888e303d976d501a0268af1f2b31c426cd9231d2470fb3c9b481abc68ec909bae372aad2917a8975cba85220ca11a002303982f5da6bc4ae01e81033095e09d9b0da55236513733b9ef9e7fbf42b164b6ae5a44ac838aecafa0b6c887f1847cbaa0302047c435bb5006730650231009d234550a25be4b5c710a786dfa9f932d8e8c6b018d2c6daba33939b87afd4849987196266a8f230d92b4d539abed962023040165639126fd7fb0566c7cf0d05701d74b6a3fe05762356d240548e2889597717fa027c4de95476ce7d62486ed8011b0302047c435bb5006730650230189aa63e2dd4c33366ea879ad6f6c495a4e9235bb7a93b08d9d087a228889ebaa6bcb1109ca536789f68fe6857618f950231008b96e577cf3315804690c851f5402881cadc1f82352f1d27daa903149443d8452ab5914a259f570ea13f90562e578e460302047c435bb5006730650230337e60c83aba4be8bb07a62219746d565f0a00d2e38f6eeb765bd534022b69af77b30fec8f7b3c271a13e5f0d891f4920231008ff197564006a26a0158abac8ef5a79dc9f281ce49b4856915fc6d727bd2521976485565d3d9c8a97739d93a31ec14910302047c435bb500663064023063837af4b25977b52dc55952ad3893b8358130dad8674a5ee408d5e15b93e846adddfa80c1f6b806567e42afdadd874802305c196ba2caa7bf6bcbe12f4063055268ed9a789fad18935503dfe80f52a290aa42981985edad860e3f245f09145ce5640302047c435bb5006730650231009327ed1cb6ca74b929b6417f5fd7ca81cc3fae535113bf210c3e0dd23f885527bb917ca6f8ce7a0c9f55389ff0a4cb7a02303a0225c051048a2c147f2c1480857cf36423931a09f714d082e98727ad2e66bc01d7d06091db5cf6877959ecfd01e87f0302047c435bb500683066023100c7c9acbf21749f7d52ad427ea8045f4bee9049ee824da29ce79b2110681b80e16b6e08e510216893ee140f7cbee063d5023100f00a64fda0fd9b1b7c07bdec095bef6265319c40c598214886d18be8dcb19b2ae7e1596ab51a84741a670b972e2161b00302047c435bb50067306502304bc13244357cdf264afe49c02a3e69dbf00782c86884171d0687ebfa0e49d399c68eb7bb085bad2ec48719205bf78387023100ace4ac1d038d09f858e31a407bd7608ce49da039351207cb943bb019bc8bc47955e9fd6cd018c15c2bd181f12d1f69a30302047c435bb50068306602310091ad62f1f58f4af014e22c3511139989f0ba19763fb67afd97557d2d652eff5c669bf10719117ec9f73cfadc0229755f023100aaf10e031a14952b6ee65a37574688ae7b4f8efbfec25d28c5db50909568b23e4fa087f5b8de2e089184ebe9816dd48c0302047c435bb50066306402301632ab59bb87c1fc33479ea19f4f6d8c3e3d0677c1d2e9e492590d274b37c0111521a8fc4fc7f5e6777783a4c692103a02301406c472ca064afc818325e56a8b2b2ffc45c8e7c1bd9b7c7d8fd78b3e29697ae45b5ef645a2edcca5304102b8864a560302047c435bb500683066023100be87636c3dc8bec9a659b009ebdec79010332ea1ec1e7dc6f757abd24ae7811fa0131608eb9b912e2ad3293cef160131023100ef4578cf23d94b150f08d34efc0aec212ecf0efd9456c5e3919aa95fe3d07188e9181468dc8db5ac57ef93ca6d5b0f4a0302047c435bb500673065023100d39102bb77373189db9cc46e0fe781be22606d97f38826236e5732b0a22a7e26c89056d549fb66c4e04d23102708eb09023047955a1deae3d9397deb1c8c2fa17a92fdfa63da098a2e2d5d2566d1fb98c28d30095d779713aa2d9134c340274bdb560302047c435bb5006830660231009fba94be2c2db87a47614c47e36c874b43b242067f3cac351061fed96ff4336a8e6f32f53745a06f26eb46b4639a2be3023100e09c446fcb4ea35398b0aa50e2b48c0cd445d9048e9f2cc8febf03b2a953d4ffa7b9ae5a0d8832eac7c69f3b6787d9530302047c435bb500683066023100e19bb3bd97f773915f73b0d11f6ea7d1317603b82558a4a2fd74aaa7dc80e2a0e677d045580c5517e42faeb8a9083803023100d18ce317c664c149e0d6feb9b259e3302ce2fbffbed5641648cf1c79fb0500aee5a79e7529308b9e94e2989b016135bf0302047c435bb50066306402306d4abe97d9f4a0e230bbc24e10dd2b2d00e7373b5d903ae36c3fd85b2cb60d11b98b9409be0a1553740d922de130554a0230634dfa757dbbb1a633f637620696db410454be5b1e69772d690718efcb4051c3e99dc609d6468d42ac5b1a8ab532cd9e0302047c435bb50066306402303befbdb3ef0593c1fc4928dac97001653b75b9f910bfa6a7e25682cf422be22e8c992a7eeb0e367164f309a8af427380023042bbe74a913078a85c902e58b47461a8a1d4f9ed246b1185035dbcfb7a79cc834f6abe1bb287f7fb83879a633e65d4510302047c435bb50067306502305fbc328934bffdb75c28ef8da5e3b77a8a063c8ad8f52fb5e9fa039d4e89d3fa77a4b4d8893dec85c2f820454ef7ed05023100fb1eb112185f37e2cd91bd063ff574c107bca5e130ea852aaf5de856f8733dec956eb2d0792a1ddef965d2f18cc2dbf50302047c435bb500673065023046f5609997760a4d656188b69d6fdf85fd307aab35f197a3871f4e30e7195765849f98d2599b9690b7ff0957517cc01d023100a0515a2356992e365327097ce0d72ce83177fbcaf31c49b5ce131626f6982316a7838e864c1945a33c0b939e0185cb5c0302047c435bb500673065023100e50481c0cfa5d7c703b4b55ea81ea2d045920e5b233356fdb0224f475852dba3ce453a7fd0c5b1fd7e776e4e23a596fa02302cb1e34646ea3623d43728f07682a8c7f72167a30761e1c3624420c604dccdcbf4defb788a7035c573b618163850e0650302047c435bb5006730650231008e63e015bc9e4e0223ea3e4c4566a4b8375ba5145821a4239e0f54cc12b844c389f6b5f461f0a7ab0a7b28b31e8ee608023070fb33a16d01efba528efd8465775f9c25e780b8fa486d52be07b55feef131d45f1602c5d6f4b06c67605c28764c52270302047c435bb500673065023100d9c57963c31aa9bb9c5533f7a3850b721e7e42d6214bb5d3bf452cf2425eb1cd8e31ffd439dc3d21f6cc2e544edd5c3102301663a8be231c0c2db782980b86ff9ffa4400f4e1bea7b68c8cd430349d0a138e6b653e8508f49c8bda17b98bdcc14cdf0302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb50067306502301b1a744389b5463aa12b503459f3684772ac4de74b8548de480d282f30362a803fa284399a26691f18710ffd8e38dffe02310088e92c390df5de13e019e80d2e1a559f506e2da4bbabcd14bcbbf6856ad61f3932d98835126a79c25dd5e771806b5ce70302047c435bb500673065023100dd1d6f5a27afa681234ae94c9547fb970387ec7371074f6bd3523fd600cb0da9151c16ec4d2896d1f379bffb347b1fac02302f339803b99aada602a71f57fab83e30d18fac1fd93ecd0d33fe7586598415e83cdee058ef175e77ee7623fcff1f43b10302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb500683066023100a6f54e8836603acc57c3c4600872f00b1a811e7cabbe4ec47f6053b639773b0fb8ff5ba213918db43abfa34047052c5e023100aa4f23dd8ee37bd8498d3892a576cfa564c3b19772217ddcdc5fdee6338b5577a84805fe9a298126cde08591672fde550302047c435bb500673065023100cde9da1cf87ef676d660639d3b6c20f6f93d40d02e7c2ec1143d018bd8ea03b7fca99b4fce0ddf5b0bc4eae88fb737a602304d815223bdb9aa5eed09d6f02f2ae14b742d4109b01d27a34c3bf59b0c8a542c1e8d74e792cc225482c22df7dc2ed7e00302047c435bb5006630640230198b3b56a5799e210fa13d694f37435979d74591e6b23a80687e00c96f0ab02ea578650d066b2b38df6c38ec153f5b9b02306eeb8758e1f204c897da47681327388ef7c9cfd420df04c8e24dad525da5292f72a2fc295c745d8cffaf48050ebaf78c0302047c435bb500683066023100fc883c38777e1c36c076321f3a589a76bae54169ce3293bf2a1b6a0073006c3dddc9a24235d4ee37ee13ebfcb5dee2b6023100d2d627018a867b97e5da38a544a55ddc73aac6538aebf39d08f6b6ceae12f04c61a89f426382baa815be5ee297c96a920302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb50066306402303ca5f43671b6ecb6c36139c51c905ecbb08b873b350881c4e8bea3387f5fd4d1f78d8fafbbf17f294edc8ad5bc516af202301fad93914ce02e868ddff0f0d8b4708adad452ca6cf7e9ed57d81bdb0612b4172213b346fdbd08382cef546f48c478cb0302047c435bb5006730650231008f5da3b06e5070fef12e52c85d0ae2814c844b385d854aad4ceade6c16e2d02877bfe17669362ee7d921f3004caea37f02303bb9277af5408c3bba86a8c00258542072d30d413e320a1b4d0826c7e6c71f0a3214ea62238a324007d2440dd157bfbe0302047c435bb500683066023100d6d3be3fe5bce247427950e52d33a6d36c7f53792ddb373a2b64c611b2c4a3a831d12a6478ba893e259328b545ca07e5023100c23fa71a9bd796fc8176c109a0bbe3f3144dd4c6e47fa9f81a3871fc725cc332bec88e96e89758418506f8c5a4020c390302047c435bb500683066023100de91c3d980a6980e61101593985285f8488fec7063f4f5baa5370f2e055daa09dfcfd83e8c49895740789c6f8b9e6d1a023100b1722f44737fc3dcf981f0367542cd7313c17cca310451e6e46d6e3694a4a1338fe51d26a85564b00e5bcffb3e828ab60302047c435bb500683066023100e0759d9239383488ffb685a790284180faeb4eccc84d94c20368211f7e54f37195db6d77a9cb50615843cce6852b889c023100d13451a7a3aee2bc35d55d37165786b852aa87b1f6a54ee6c2ebed83078370aa67f3193ba140821bb86a097d6316e4130302047c435bb500663064023047236657561a09db7a786ea742a4894744cbd4e25e70e56c8e3d70a3c630f6ec387b365bc1528263769ce2776564b84a02303cf6860479623a893e507056774e487dbf6fa176bd3ca8b88d38c0467ab41d84aff4c93f45f4fc7d8e7c64dc8535575c0302047c435bb5006730650230307a86db627cb962303682eb85722b04dc5d1ffc4b2cbcec858bf236900492c0339abb9d2fc9ed8ff6c8bd87a79d4284023100bc7ae5b008aa76fac97a05697dac3873a5173efd3ec559e30035fa93c7ff757e326fd45e51f47b552c740c099263703f0302047c435bb50066306402306c4ed370220b105dd83eff181eff53a93551a953f1d439cd05fd2821cc28306ea8eefd9deca6cc92ff6b4fef984f836802302676a72fcf306eb93df859127efed3c06afce408a43aa4f39041c9638e682bea016f3ad8143af2d3d3122dbdd4a9cf130302047c435bb5006730650230755f671b740668f133f4bf379e6bcb693c2f18b50d67bf7c5f3e1ec3caabf556557ff333b99da8ae5a01a34883ad8ed6023100877a1431d25e26042ef9eddcd06a67290c1f9c3d0670b6df375789eb6689b1c0c25ce9f28c2cfab6eb7a7a1bd76f5af20302047c435bb500673065023100eca1793607d8e980df3d91ad3f2aab5aeb041fb4d598ed2814e80ac8bf8ffc35f18f986194e62c806a4a757d0c53725b023077f714ed32bd63b399ce436859799a9a0b23c671d58f2b38116c7fdd98d09ebf093da3abdc7192698824bec7f766c9180302047c435bb500673065023100a2cf1dd29e6cf98ac02b6ec39cc7997286ad0ccba3024dd610016a49391932ec8c73ac1301aea71995065ffa4c486bd1023070e9472ce29c5e1ae97d6e7c12fd15261a08b8beaf8ac8dea57bcb91a365aa86f278454092bdcfd4b63e1a106e2c3edf0302047c435bb500673065023100c05d3208db1774ad81fbfa96a4733987f5a90c8c4778c0162993618e9b32d571d23a5a6913389d66af656aaa60a138ac02301a3b2be3d710d240cf9e4e50696d0f28b9c60e3619fb87559f0aa9279505be118050e30e504574ccf2cb13fefd8a40560302047c435bb5006630640230567443f59bde920aa0f7baae5e0a2252aaf36f9539b7579abafa41fe4592125124c8783f7ec0a2ceb49ded38f376c3b202307cdc57b1cbe63b4b6bf04fef658c11e6405492f8e03365075ef057017dc5b7eb2b4977f3d11da3629a4daf716e4066470302047c435bb50066306402306ef20697f8290f038da22535e4311398fe51b43ea722c68a9c7f4f2c9cc1bd918c996c9f5ea2ce3d88b2f2176a550ff70230396dc9bcb3d693bfabab001fd524d087e5cf575770fc160969956ab8012ab786d4c1eeffc80413d3a035009610030e260302047c435bb500683066023100bd57f06eab6b330def825781d6d00792201ee924cedc41a8b296109d1c8877878632d1f54e58962c029a0f89d8e58ec0023100c19a08d1275f4cf35a81dae7416041333b29aeb8e7cfd9d515efaa7a18fa9652cd790bf9fbb47cfc25ee5ef6b9d9764e0302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb500663064023070f0c0a402ba19130ef5b872531df5a9f0e8b566e4e0193fbe15493420a67041c86a42dead0967e75ad15f3d9a20d54102307bd40634641d05d1b1d8b0bb4f5d52da5c87171e60f726aaee056bed9a60bb28a5470c84250f4427fc2b8600c08a54f10302047c435bb500673065023005258c83c527ff8a84d8757078db82a62bd95ed7303a4afcd8f347a614294aa24f8c8a9cfee78a8e378411a20ef6d52c023100f9907c557eb8d2f5b2a21100ecb11f4cfe590a21b8958337b9718198378430410801c2b7856c0d2b3524c0cef2d597200302047c435bb50067306502306586432941542c804e6558e3cf6547f360cc2c498312698437e959e00496181d9c8b2f3f911b6c84233ea5e256cc7ea9023100c4252877e045e780d3db225db19a306abe7045f7c0bc622226ffa89eecf3132026f4d914fe06ce683d06672bb0804b400302047c435bb50067306502301006b8b3ee3ccf3441cc817e8bc0248167cf1a3efb949a2a1ad183053b2d13668c62b2f6e26970bc28a74d7225dcfab9023100e2eedd3d415b159c2b45d16a4e2354e998967dc412d90b525f5f690d412717811bb0dce5bff58d4db5b3ec2e53a7f5e40302047c435bb500673065023100b9947774e44a7ae140a73fc8d2899d1459dbe2a565ca80ff70d0cf2e9e401f2ad80199e1cd135d0acadadc57f0ab2c4e023074e77d186185bea8945ac62436bc97c99dd34dd4c8e85a4c804b86d480a8473151c923de9fe44f3ae5e57abf641bcf9b0302047c435bb50066306402305ef7044061c43a008c08844314f3206bbd1fca3968edee1faa78e387763df1e185228f490c3243b6bfc9130826d2037b02304fb7f68435d26dca2a660c995c804c231e36808fc0a8959d805a0e066d366e0e68df59c167481b283b5ea2350753892f0302047c435bb500663064023059479b5d35b9c6d3400c691587d5a2a91da49e7680a2a8823071ebe525c3580573d3f6a0a42361acf43e8ecb467c112202300cdc17d2299f0e499dd438a27621c002731a72b13bf841c5cd567e44bebe1c6c647040e1886a2c9f161f41fd7b4d297b0302047c435bb50067306502304b4759a54fdb0920b98356b63315aede90e6907950e3d38deb1780db28819dc0587e4c25b02fe03ef098439c2caa868f02310099e487728b771a4b4e2df840728f0e056351a0a6ef7bab4a2f0218f8fc1cdf9c7e35a0132d39c40b5c7b0350f082ec170302047c435bb500673065023052f1b3cecbffce2c6b686cc9233973ab88116ac2badfb60a357dbbcf6d1ffb21695c39df9f5d82995b05540deb54b82c0231009ba5e3b12e23639915873a63407cb43664d67264c78357d559f83e7651312fa8c542487d031d97b5d0cd36533f9ec49c0302047c435bb50067306502302ee696703e6afc0f73c46e2825a8395199668fedda6db6a2e010664b8601a84eb562ddb2558a745e5573bfc72edc3f8a023100c45521d1369af721c7150b7dbd64e08199f7b55d3c8cfa1dd507ad70da845da7be7ffca8824009dd513454e2890334a20302047c435bb50067306502302cee458f99aaa2b8e5d9e994f7427770a854b37e5b5f00437e370279ddb1cfbae59a8d766744c7bffc30258d4f8fe4d9023100e0f6bdc027cf53b5f7d44686ef9dce6eda371befb6a9a6c076a3c8789e2c2a8ed6736d146edf456325a03b32d155a9440302047c435bb500683066023100b9d484ea58927c7c9ba95686f4a3817a47902980131c915980c4f3596cbea9c5a60b5ebb3dff95dccdc2e45687eaa9ba0231009717bfda909bb1edfa606b97486bc542b666b6324fee877c529a56f52bf1d682804e96dc6c8bc4698e60d7289b184fdc0302047c435bb500673065023100b414ea880cdff92db0534d87c452bf511d288dc963108bc3d1dc78f57ec32ee0d0c84c9e2e9ef491d34eb8f7b66c9a3e02304e16108b1c6f9cf0f7f429291b002ab6522f33bb7899cab0d04b2ea29be7b1cadb52ddd5250cab0b707c9602632fe2f00302047c435bb5006630640230130f20f3a5afd9dc3c884b317b35599b99e10454f6e1038927dea93c925d977e920c6b708e8c5d3cf62bc54158b4872502303475a38aab0dd23567c3dfe55bd11495f73b48f2b694b922a293b2c20f4ff2797bc94222f4294f8efc5ad9c6c87e95710302047c435bb50067306502301312f6296df0f873699a2aa027fa2d488f5955bab0c6a907afd331c09db273db178c4a53ecf60b01541cae964380b894023100b9cfc0715c9c1e8e81c4e0075d9a78d158c262232ed34e08cdd563d3781db0446fe85780d8f9f2b9a76de5215e0cdf0b0302047c435bb5006730650231009eecb593e4a2712b6939a353bf5d9066d1f7d4032920f282302ec56805c36df0d2f61e8f0f6e790ad2d4b8d4a05f259d0230121b1757a098c5e41e8d043e78e1f950b6355904f687ec7f3db3b114e1cae4795fba5c5918dd4a719c140633698b0f650302047c435bb500673065023100d9ba7fa948944d8514f2a4eb3200851028fc6323ccc5e4e5fca0c0fa073c30a068d4a74b73170e607d7fb14bed72e36e02307d090bc211c6b2df3d1d760e34fd6a8ccf079a9bf596ba95211087dd47d3a2c8b8543bc050bdb3517a575f36a60d7bc40302047c435bb500683066023100fcfdce68d6ec77acc4fd3a5db1aab5b079483fb1b267166fa6d99fde04072ff1092d5c78b983593e310414d47784d0dd023100fe0009c938d3e3eb4c8d509c4018463b28f72524478ff740548e1202a82046f02823742c6dbfeb1cd0032722b77e8d070302047c435bb500663064023037fd14e2d8d569e89c1fe91299c379a4de7a98d2f4542c3681bda75ee5de2c02bd718852887f502fbc1361c2d11f3adf023050b21354cf8b4c78cd038671f967502583c3dfd39eb36df4b8fa558fa6ff70a0598815a426fce18dbe62fd23d5f0d0e60302047c435bb500683066023100b913825776644ced7cb23a4f5b0dcdf437c401d3a0477ef2546e4f46d71a2f4989bd3e64aed57521051f20ca1c5b9ac2023100ee6d283cc12eee5854c66c4dcdd9bcc5b49cf6cf577f95da14bfa70a8483f038d5cb40888e38f0d761a63f3d4b0080b60302047c435bb500673065023100f573bf9e1be394840daa28a70c0341cd93125867ad45c5e6763ea3b0e1eb1001fc2d8be643530b22e4aa2b3357c1cd0e02300141579671be4c36e70f7a658e696f64e6270b5d31d2c538192fa490d48b3dd1a23f84c010d7969330dca0a23a23fd7c0302047c435bb500663064023023ebdcbbe33f16d29d31e335e70879229daf9189da6fdb0390db05aa4b74ebe3a369062c783eaac19b90f741a5aa830d0230360cf7b661147d2ef02afec94e26f5968b8fbfc30c27b3ec9bdf903ab2695d8c564ebc54eb81edde154855db8972fc390302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb50066306402300160b3a618639f15a6843c2b448e17f0194fa9e3ebf97a34fd036d7dc7c4259c89e16b7db720724666c0ff4d7444f30502303810c047b5c60ede1c1ba69418c2d2555d90b800379f8825fc70750a427f4cbc6a2fc39033c69ce2aaa4b9cea68e57be0302047c435bb5006730650231008a6dc13c234cdac4a042f5efdba2763c6ba04c03089464e51c076ecdb5428ed508ae4b63c3d03d434bc05c53efd2b63f0230760cd84e26e844bef3ebeff473688db3ace6951ed607410c5af49a7f82d9fa37d33bf5ca2be7b0bd48e3e76ff89a3b6b0302047c435bb500683066023100ebad67a1b1915e04a75cb1a42093279f9e20e5fc2032e7a2f6787e417748a24ba634460f40806806e28139289f50c0c1023100ef16da7cbd37777bca254ada4050bfcc074feb378079243067bcc5b56ec973408926c1befb63f3996f7d3b858a1ca9700302047c435bb50067306502306a142f2e566505b65da758ab86ae4589bb48a9c36229ca2de30648f40efbb87afb1755995597134bfea4d0db8484f09e02310091cb71e56717d0bcfb1990afddc0cdf1e22606329263a90af807dc0ab8a8b90e981770efab1548c98cce0ab4f9ae03db0302047c435bb500673065023100cd92cb0a4fe8b4aadc57898de29732a4f7e4a898c21cbdde94c46c990c770a3900652b10c172b1c2f270d6ae62544f3602302cd8d4dc80b0c146a873b8c3ed9cb0d9a27216bb1f6f7b7a8e0cd776815fad70ec69f79f72196432111fa7f776f9e8da0302047c435bb500673065023100d4f53530ba6e0c103059e74bf2fd54670c4b91de7bdde3d3b09a9d0969c9eb6c8c4c9939f44a58f2f31335ad1af876930230596fe9e2b7d195a970e41d6dad16b9a8cee6eb6a6eae2c82768f28bb1c5991b2c76a52b55cd7491e408bed7d89a7532e0302047c435bb500683066023100808bb49e422638c56a26e959a6bce0a8b823ab370332bd326110cf34901b8ca671cc5574303ecb9da2708fe21e7f0d7702310097746414f6db47dce340de6da44f96ee2763462f889da18468d9bb49d41344b85cd7c2a266e195f2bb64dbb5b4e6418e0302047c435bb50066306402302eea2f08e1a02ce1c0fd61fc1e2bc3f862927d1a2997a4d42e1e72771333c51aeab3f022d40a51b1e585bc9a9cdd92ee02305e66fe3676618d6993af952d14cedea4e88068652a4c597a1b971c6cf09486ef106c846c298112680480425df112fdcc0302047c435bb500673065023100e7abd9477b7c7397efb9a3bf231f5fcc1a6d465088b77833316be5ca7fb32697e0e7df4f92573c6e4f85a604b13ddc83023030ed166b6701ff3486b55b04e1728744077e34d01ccd90481571b1c62e9a20ee5bd7f57d55d79b434c00c4215a93ae260302047c435bb500673065023017ce3f299eb97747bbc6cb66eee9cb8868a64b1a2d517dea11533a2dbc8bce405d1e766b11aee45ddbfa2c664996564302310098d6ae3f2546e72578c40b6a24b878e967e758ec2bd0c5b71837b29647a612586db51ac3f462b1d78185d87594e351940302047c435bb500673065023100f91ef0ab00f0829f618c3cbfce47c51b09fae42dd0ae0afbbb6ddb7537e1afe725088594433fa18a95c1322ca687ee8d02303217a75cc599d8f0cae8ac8741e51ec89a0e8772af6d1d4d520d3eda17299c9d25170358b1c91c0893233044519fce290302047c435bb500683066023100b6aaa4d6baa2f38fede75c085d2c6cec265ca30a58902c2738b904425b112716166fb798203da32e8f3a29e56c4709bd023100b8321e82a1e6fb143c2b88f47dbb30dd143f263221670eb3cdf57b8fbd234a8aba2620ec13c36e853387d5f6146d9b830302047c435bb500683066023100fefa3bab2ec7adc37059e74f522a560c6b46540ceb0dc5087f8ca97509354c56dc2f5e37d649747150d42bdde4390876023100d6fbd28d106e4ea77c002a2c7c731e59f0258e6a03ee7dd065fccef4e2b89d2ac9516eff551728a5d8a77ca1481f058c0302047c435bb500663064023032029381ea9a939e16580a59c5a6491f9fb6b42e4216bfea351a6f0c0bac24664a8f93e4cfa136c0394cde927363732a0230434072adfd0629b21fd92c4425f05c5cc679c87ba752af7f9dbea89b7cdb1f8ff2df20f34fc8e09efaae746e951bf3ac0302047c435bb5006730650230442939c57426d9c35e012500acf62c00f95aacae774bca5c9125f1130c18becd8d135d75095c0677c981ce341b4cfcff0231009723946c570244caf828bc738a6157d93da4fba706fb3c11e67cda01727173722e948d621281a006ec3014c794a3d5f70302047c435bb500683066023100ab417022175219ff8222d462c8e4705a36ecced64057f28fdb0bad6c9462fe6a9b949e333769427b65f3028fdb482f4d0231009f9c4be79d018d2d992a8d234d768659026afaa260ad1efb1ecc9352803f114df9be1ce8cc03f71d32b9859c24a213d20302047c435bb500683066023100f6a07139314751ebcc37d4254fdeba2a76cff842b8c7666ba48b229d9d0e610ae65764eb32046002848638475806d79e0231008e90c442cf98742c532936db500872676b1a9f01d3c3889a08872a8784df2782347dd770f7b5c8c62b8ecbcd1dfe11640302047c435bb500673065023006154f281c2b24f7169c51c7d6875705a618affa0a70a3d4cb6d42b511cf1f635ba722af2560afe12f6e2c0dd48b43fa0231008e21ca742975ec5f580539bf1f31193324ff9d01585605599e2c8b40b0600f80f2eaf61afcda36b47c1ab3ce1a83731e0302047c435bb50066306402307272e70d5b2fe2881bf3ae3193406c7e80496072cfde5a42620d9b609ba27fbcdcf5f0184a10835be487e1c76724773a02301da8e24c55ab0550aa280769d61f3f8ff60180a7119e56bb075947c9e7fa5ad6fc13176cf106c347c3a7874e313fc2af0302047c435bb50067306502303c2188bfa51e6802007953b221f125f7b37b860d7806740cb79e21f6d989a30ee4d97e081356adc19ca186472838d555023100fd6805b807b7e745fbae758df410bace8cd158145a26a20d19447f08cd21049830fc33f4e8fb8189dac3c8e304c406450302047c435bb50066306402304d149a609059919d767dbcedab10020889971397a9fb0855842d5b44f4c32e6639a7459027fee45381f6f842b3fbca7902307685d14c26eab5e1f8673faf029873e7b3fc84c65abc4dd8a65bc656c5ebb101b63135d77e70cc8fffbbf6c34115843a0302047c435bb500673065023100f23836c82fad2b2d37339674ce2fc54eb342af867a3523dd4ef5c994b2591215255598580a4ba83d861d9a59bdacc8b402301547807c1aac930ec3fc98e3a9913427cb456d99e1908bd8961ee637d29833f14d2a2a3ec37ec83dde1ef85f2fe8ed7c0302047c435bb500673065023100f372cb80f5cd41193315766a62e7f0e95e2d363d325277936bc490e792f313fd7edb54b52c21214c20d28433eb21d4ab023074880c84006e6464af5cda5941f0f2801eddcc170945c8f65e1c2266afcf33fdd7e1ddcb40f19a842f645cdd37df5caf0302047c435bb500683066023100bf9d6216a94948cb0b0bfdb15ac3bef01dac7510496eddfa1e4af2e8af4e2c0a1af5dac0750136100561da5c5ba621f4023100e7a9e6ef7429399de6d6299fe5651b2ae163fb92f1d9153907e40c7b0be7bce8fce467356d783ec0514b0b7ba1c7b7720302047c435bb500683066023100e27cdbb409c3ef8de70ab717bd5f280a6edd3baba69ed29c21a78fdd1bd71972c2353a94b9e9b2b0604a41ed7fe9acef0231008ea65e34a32434a7e62d21503bd6af5000ce9f769f91fe0557d7e2ef9fdf0090751b67f104264a0a3255aa67f047fb090302047c435bb500673065023100e9f33f424d29846f15792fa12339deacf5ae5b2266dd3d1bf210f6affae46ac82d34988fc63a75b2eb7f31c4f8b4c28602306be737b826364c6c0aac8d9dc2213b268898e6d47c92e88ac359d3ee287584a907b902f94e62b9029c61b33271c6c8e00302047c435bb500673065023100bf9929f3198b0723d4f575365e0293bad7ecab748b98192e47a662b59f7ae50f8ac311720dd3f4bee81f6ea27cd13a360230593ec4eba8794075c1956a2e5719cfa2302045afeb33519932299c2356e2f029c5eb369b52fffb0ba543de22e8c901960302047c435bb500673065023055b080ff074a897282bdac8cc03e04e391c1f5200d0a91dcae65374dd2d774fd0763fd53270b357cd9ebe828543e2d22023100bdc0e1f6353bb61f6c3dbfc2bbd76bd3b269dde47a3dbf559750a1e18a4a0c0fada4a3f16d9fa575815f3476ff3f69100302047c435bb500673065023071d92dfc321177e53637492d5eff1fdf230c2ea8e65ddd0cdf020a9cc371ab9cc5620231fd85986e9f85c079f943f10c023100828f211d3523668320e1316d62836534dd06c5b600b3a4f440cd31be360590202591e9f10ae590d544d5718cbb674b520302047c435bb50067306502306d2f159c972f1856633084627458cbd4524ed4d413c6614289d3e4a1e969d2029dc9cb3bcb09a2fefe7cc88a055dc5d5023100816399220fb8f17b47fb197c210471e4c651f38cf46fa95c409d9ab358cd4f2c7340270d1fef110f823d5c80b9d049560302047c435bb5006630640230748003cfe44c3b0f541651d6663efb600c023f2ebc1561ef311ba61bcfe6cd69f84d2a45adab1a186230e20843b90798023056ddfc0e3151d0c6177477cb29530b1650b1e404ed8987ca41a3f6ab7313a8daa5528308131b019fc46b448200d8bce00302047c435bb500673065023042d7ffe7df63b2684f50ed68434f32bc7ad08623ac21e9c98a680131af4baa1de449f459325de6b450fa9d63b59bda0f02310083c0dc74e9ff7ea85a7e610f1aebf9cfc45f78b1f41144e3a597a1d24e6ce7c5b8890193b95fab933b14653ec7d92c5b0302047c435bb50067306502303f00dbcc9498f1a2ca18035a877e7e9a1630b32b1458b2783be1ce7dd4153fe6cb925857f5de5d66ab42459d2379823d0231008b9bfa1ac072909d06a547a4b25c219efe177aa590b0412a8de430fadcf536ee9f1e9abe8bdea6356bfda57d5c302b930302047c435bb500663064023073e69c9f74d3eb32b6b5ec820730f5cdab600a6886b44334de59de22ab74284fc1f0b182df5ca556c59f172c21bd194302307424796c6289814f5a677f895ef8a931653fb5f9f3b77e628d368651065abfcbbdc4c39c29d88263c706c74f116a78a70302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb500673065023100e8a8f53db15b8ff79b51c591a1efd5b3b207d7fcf15eaaa4efc8d03bb4caa7fe62e15e2569ed889a67773bf64075f24d023020b2f206d8e87ca82f2d7b13de7c2621e5c41cd90115e0c421a994c829b7e92637039f7302287d425cd0faa86d2e9b520302047c435bb500683066023100a81d0c80635a7ad1a4719932a3ee8c9ed267ae67a5f2bee433e0a151ee5181314eae93d67e1457c7de7b1fd3dddb63cf023100810b2b0557dfa7d591a7226496d3c931906f968edc660f2ea7aed6f3e158ac043e3da6be425d8ffeca9134d0b52e00af0302047c435bb500673065023100face252280a6f241f2c4c7b2ae022b11e8aa77bf9c0674011de0fbe971217ee0242873d2c23f1157adb87689bb3d939e02306004a8e1105a8927ca87949a315729ae2effbe542557b80ef5509f85d57a0194bb46696f1d6baace5554dccd632485720302047c435bb500683066023100f51c22739dd937dafff8f661d5dda1d20ee95f2e61a0d28f6014e82e205e07637fc0a9882fefa872cc0669fdbb16a1da023100d5bf1dbb9c7a47eb798f54bd7da99d4154cc3e04c24aff8f543540573475692821a0743439fcf006b7fc31803719fe700302047c435bb50066306402307f99b7ea5a05e209bbd0f2b455b19e1f4c274506612929469d90bcde6691bfa811617a701ffa074aa10368cbc934fa1d0230780b9380688e154e919f5d111dbf52a4953b630ba5088c32fc16f1e5997130c3c5e3c46f1615aeaef1a6262c3b9e357b0302047c435bb500673065023100bfc1c1bb062b6f22102a6bb6f5e61d8f3947ea48da308b51ee072e7616ec07c48b1f5dbfb7735a103e0f102294d03b0802307c426813e98640509ecbb0d87b8d3cda07d73d94c3989af95f0bdb82bf3c3c6937573cf727133108004e86d44e2801480302047c435bb50067306502302d7d45ff2514b72ce86821f523d0a8a7b85c08ba58083fd318f2ee7c3b8060e4319826091dfff6276cc4e235710952e3023100f4d313a04b107ab110f5cc94d63dc2c7284bb2c3942801e2197d5b3f9c97220956341457dd5e80f0502df9d10a3cf9ab0302047c435bb50066306402301916beda4fe3ac6abf2da3a62d035623721fc397ae4bfb294702849936fc4aed25c84b99ceaadf67dbed363b612513d502307e21e55d81d5e2c713da197e333a55c817dce729f58310d8f0e56c756934148af280717d1eb2fc813094deaa1fc3a2000302047c435bb500673065023076ec3da6867a6ae4e8e7ad1618565ba21bae3f83acd19f88573d78b904678f5466d0bb86e3607da623607dab49184090023100e52076dfaccaf62b4d645ad8cd2700c0368a29bc5c2de9169eaf0e596311635bb07300430081922b7988a769550371af0302047c435bb500683066023100b41acea2dc36ded23d050f32951d3d12bf5db95ca9a2cea8e900a02d5ab0dbecd3657cdae19d0e40893f20b29028df35023100ba614667c008d720ebaa3f7a97f29d2123e625c68e49d718850f92bcea8f283171b019d6a506f2a533dc976e310395560302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb500683066023100bbe8872fd6906e7decb439874a7b2eeef3327be91c7bef11f24e21b2809c17e9c429c67ba5a312beb1826045c3da1cb4023100efe2acde317d8e7681c3eb0d153d8b4b9d029e5bea0609be783a0112505070adba18f75e62e3f539fa2c7899f551349d0302047c435bb500673065023100fbfe61cea48f32256373034095b75178d850a5bef9a771627af8d14bef02a9d447dd62413a8d42ee2d080153cfaa39f702304da2e1afd963866dd9a1240304c65025db386fd569f127f422ada7e8bc29a9c8b135911cc369fcf29b153fc00cff952a0302047c435bb500673065023100a8ab3ac080bc7440e0a64b3226288b6968c189fa95bbe03dd37dfb7e49bbf8b0486abc79831551dd3f83d3f7877c413f0230436cd96014f399ed33ed1e25798002e8257bf84bfaae62991355ede139ec822831ab4cea4be02f5d353801e8bd05850c0302047c435bb50066306402301e0b41496cb4fc4321a47080e59eb47556f7d54c295162548678cacb108ee174c966dc90ecf23679d25e7fac158f305802304261df384a3b71fa486fc710e22b440d9de156c1ff65c0efa9edab21ffe923714f7f5655755daced6b28dd1be30245b50302047c435bb500683066023100b4db6b670f1279cda1888f28dcc8eacde2aaf4d24eb9e554f84eaf0b927917d4341a81eef3cd4b99d3ee32381f363419023100f44c986150047fe82a9392529f76706a9c3315da82018488c94178d63592ba4ba3c5dc857022892aa609d75ee51978240302047c435bb500683066023100c971c81bf5a9bb155c76060d929365ce3dd4b49b10226a6a2310aa476215c91b3b9e374f472e16904d389597cc25787b023100d716bfd6cc20c62f85fcc9f2f7a1ec2fb2373682456c203f610c3b318750d697b21613ab54008c00cf8ea790dacace3d0302047c435bb500683066023100d48b8bf6653e1ce3f3365c6f7fbd1c2e28a3b5d65a166c104d0fd58760c757a3d03dfab46aeb2873cbedbb3b245f174e023100b206997fbb66fef567e494294bdcd2aa0c024c7ef41018fbf05b465f56cad539209e1a49c41f2ad419e66b21bb05a0880302047c435bb500673065023100fd18377ebfaef33ee9411d5c67ac978eaad21d803f982652ee2711dab642893ba15c10b9d9facf90e08577919dd9264902307a9bf0ab2f3abdcab0f2d98d01b0cc0bf54bc76acfa23642015b5e061bcc4281165830caed3935afa8dcf887a4eaaaee0302047c435bb500683066023100de1e6974cd58ca5373d29a74b9bc8008e7204976df64320df8eda0806de144b162d886885a40a558a2ba05e934fedb6c0231008b224d3021df291b9e6bb51deed28e0fa4ad26a9ff0153e2ae4c370ac183f02909a2f0b3c348f8e15a64e8a0f994ca830302047c435bb500673065023100ecc20a22627a2bee67538c54c8b8202992867433d4a3644d3b291eb4384e345960c3d528333e7e54fb84cee45851d11102307bcab978b1b551d81a81ff11c85b5fa4ec3ea97b768c7a20eb78b2be074240bda18dcb302df2bd368f4777ecd08be1f40302047c435bb500673065023100a3d0c57bb182ebe88893a41671363a80ff5fb811e4b27d61ad169150f6facbd21c2e7e6f07084110f2eecc6dda1c938f02303794c114e02024cd481ff27045f45d7cfa0a448be9b835dd736fdc6280d9dd9af4ac6e6cb5f4830fc40dde904a053e1c0302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb500683066023100a77bd85cb3cb2121c19268455ea3bbc5cc2a3d59789121a232e1d09e4f06ccadac94cc951f062f3fb2e8d1bf262a22da023100a712c3bb93e1058c6c1590dbeeb563e3164e8a72b245f0c1ccd170e1bd36876ef5be8bdf8a42de88b423385a155421aa0302047c435bb500673065023100c2b68ebc019508926e033f2607fc6f9f1fff158245806d6265758ac81ea8fd65065d8a7dd21b2a0e8fd42c33af0a009b02302a26c3d6055b3cb57270c77d15bc78b35cc89d13cc5b69e7c82a7fe57e2a28faf5d02754091f2586a94a9e0a2440cbb70302047c435bb500673065023072beae1fb828155c0f7dbb360fc88c5ecd17e534111c22311e0dcaf9595172cbda36360327c5b7a6eaa13e895fe91bd40231008d0bc8e79d231a90d1081b39eb326ae22e98d013a86215189651e056cd045a4d2ecad5f91c4a40ea7f86cca37e43cc390302047c435bb500683066023100a2992f3841e2eb72fcff955aef2292ae0cff2e740fe9dae693954fb6d8a76c3114b2938a49f38d65699e5bad6d8dc03d023100ce6f180435bcde6d8614671f447a572e8000d49ea8544a2132e6ce1cf87c88dbf674b04c39a22c8d123bb1ea80730e180302047c435bb500663064022f39915e796193e54ca2b3772a67aa552c24d5b71c8d45eef0d983801bcead34ce01deadfd70080e3fe16d7b169c7d11023100fa298c7cca4eb43d90b99a48725c1713885519124465423d80ef34b47ca3b1883d40f686f8b79015488445eebad212310302047c435bb500683066023100edbc43a17f81ed87ab30c116b470b57cd9233c97e3b4a692cca8ef245c7a61305a98c052412d7176884dfbf920f36e5a0231009949a234f8e8c0ede4df50744f3d914ec5bb2524f2c8ef09b352f6f8276d6add45e1353de3f0d6ae14f76fe77a14c2a40302047c435bb500673065023024c943ff4b134c4bb9c98c67a8b109597b14eca0624c6fef2daeda5d68d7768413390d07c21d5145d1c4a39acfc96c48023100df8b51113ecb0026861831d8b7d9fab65d2707a8c302eacecbc8677a71ec3d3c591a2189760f827b534fcb2c654433220302047c435bb500673065023100ebdda6b8a017d6b18acda32df44796f15b8e0163c21f98cda6d77b9158f79ac384add2e66d66381443e5ff7c8c97049d02304e39dfc0717afaebdcf5d87448055a65115536ea32578c1c022523c7949ee870d27aaefe38de23a1d640efc2d58859250302047c435bb500673065023022e4f2406a9f09bd716a574d3a6d9eea0502b0fbb9661c5145b3e8d7cdc3f3af9a96ae41c2ee3dc2a4135b755233c40602310086bcefb9c14022e3ba1053762cc9b38cc54375e2c5db00742da63115b1f3db72ee33a0e68fed741c5fe3264377670cd30302047c435bb500673065023012c0e9c847ee130d40de4561d4485b882c11b46c7b7464df4bf81deb7d91bdab71d1cec8c47f490f89b4d7935424a007023100c537a92234ffe9abbab23220fac13f52c142f71a16658382d8b340f5efd9218bc5a375419e583ceb20c7e6b9425d44410302047c435bb5006830660231008f99697d043778a06ac843dc3656d1596eb18e6055b99af604f7752cb5f02e6a77d063eb8313421a8a745a13212ad276023100f3d472b6941edfba7c06485d39c9e27d64ea45c7f2299e2beb78c15a9cd99b1d9d86af8485eb417754a5604bfb7ac6770302047c435bb50068306602310087bad78311dae192e430296c450d9002a284e917b43676fa16970e2a56ea5fc2fb0cbc1740fd42ff0f3fc757057262fa0231008c54f30295f42453b383e770daa17edb261d7b81b2cedf9a23b3986f489a4503b076c006f6f96b6d9a0cb39a500dbf750302047c435bb500673065023100a058824a302b0880ce3685464f146847e247b3710819c1c5ae81fb7e35c008a0ae4ae40e765a3f7ed3a969e5742d694c02300911d937a1feba08bceaf64456fa68b4c778c7ff02ce8536759cef5e076990a4702c943efbe2b3b1343b47e41b2c27bf0302047c435bb500683066023100c814b06e5a456344dc10e06e5c2275acea0b240ebc754f2cabce9855ab8b708d675b2602c25196a29556b85aa50c4b7d023100f175176d80bddf375818cc622e3f3fd9f2a0a3c0e04716638886cbb39179f4d14dd8b4ab020bd14ce1f3366254d2fc820302047c435bb500663064023047753c1681d4a474a2a08336812ea33f87e515aa2099744e7d9b9d2b0561cf16d01d276af8931d3c0da1d3f45ee889ac02301609906b8ccc63e07954bff882b9ef4f17789a8ffd5c1072c4c36725f2d12d7595547db4738dce377f0be728e5e7ba520302047c435bb500663064023008a10bf87af29f492615a1fbee533466406f1c801b6709f7fdd2cef1794364e8cac30c3ed7af3e9ee1bff966c6ddf460023069356426c26ea8715e4d5245f0c343b2279c4490dd1ed522eaccb3994364c0d3c8e55fa79b30ae4ab021cf5a015409470302047c435bb500673065023024a2f03a984dbed67a6a2959aa39c9ce4fb6b43733a163d022a2ad5649b833099c8474a19437df5512bdb6e9040847cd023100cc2b82d95e11a04197a8ed16100e6f4695470b1a3b57077c94ce53c8cc59b06f228cc5d03b7ceabff99b041a5121f6940302047c435bb50067306502306e9896fdaf2b084c209109796a5e56f104089c9d8bf28bfb723442d0c2ecee64cead8b82156d0b1a6a279e18316f56e90231009f609f7369af12049923d87dbde20b32e5f01376f29aa87a1544d36d111d946375f7bbc6fce5bdbb16ba352a5f1978940302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb50068306602310081ae4d7a507f9ef02b8bead90f2e5baaefce4fb8ebcd1930e86aff80f48c8abfc4ae894fc92db2071df3754fd39a4aa7023100a4a2de3fd0f0fb547983b9a571cb3586fcb069f0bf597883b672cd1425fdd1e9b7f8233e2c299be2a9805629b334aec80302047c435bb5006830660231009136c9224c6f6c58f381e0456b61fbe1d65d7384d477769fbb3f094c4922a7272081c70576fee6330b20ccf670ced727023100a59c78cc1e25cadefeddfd6b94b12c54e74cf6cfb41aed25af6a7f6c7e1e077143116445a8e00e0551f28cf5881c695a0302047c435bb500683066023100cfa2e8561d799db30f3bb18580efe4b9900fb1ac60507afb6d448d910ee412a6ac4aad1b67d14db9777f2ed973e11b7a023100d1c9f1c2cecc8164f9542c80723bf94ffd655c7655a780cce878ab2fd681771156d67ca86db7db0461bec6a8680a8eb00302047c435bb500663064023076e09938a9dc4f736d38737de7932c492554257ced28c53b78582c89ddff8c8becb0e3d2fa866f6a8e6b7050b514fda9023054c777a2c05b4ca23c6ab22def473e776f1fbec3584edd407a33ff4973a0ca5e03460ba42523bc2f1e701330932f4d580302047c435bb500683066023100eadc3976532bc2749443f06b34216d8539c759e3ea8747ef7d6ed2e048e28631b4508a77c0bfb51ffe2ef3bb3c9960f40231009411b101231522e384ca33e8d407f63f76643f6515e99cb248750da66442b79c5978c8998b85028cf93f57b1f326342e0302047c435bb50067306502310090c12634763dba54788a7cee0d7a7aa62cf3cd2f2868d5a0a17b4540d2283487878ea38726f372c7e8c86226672cebc1023041cbfde45645dbcca08f4bf7176b5c2d904e4d0cf2f876a025e324d77c4513a417c310ed8e3f30726f2c8d1a2ca746ae0302047c435bb5006730650231009f755d4a2229a5c9028140b4da4f5da1bdc7edc40be331ecb2d196a74ee8489340cf71c5731a6a271017738bf1a612ca0230784fbe61412d6a193e1e67f3d92940110f86eae58a305b336cf6b193317d6d269198854261dc12d598df71fef1876ec60302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb50066306402306988ab753db17d1573c189bd357459142675532712e72f2d36d7479b2a4a19d2eaf1ce4087763bcce48f2df7f8d7547c02307de2a959c86bc1492fd2a58653996daaa62108d469c36cf298ff05352bc6645b1c4de589651c437df1cd774fea52ee350302047c435bb50067306502303d89998d99695ddfe0f8e2572e5903ef76d4576bce196ae690ab3f20307f57468a8242371e556ce4044601e5b616815b023100e329b117b42d5b9ca7788a05f004f02a93908d861a0e03c787d33425ed1d9b9ca652d84ae6911a75c3e6a70f1eed91b80302047c435bb50066306402305d42dc3ebefbf83a5eab26210ff918c6400432a069e55a6566c94df1df50e3baa2dcb7d3bd0f2173d5833d9814e77fdd02301298b4028c6a70971f9d3bfdc34c2551a7a19a04a06a40659c5e75f637c9907658d2e38fa87b363343857495daa068a70302047c435bb500673065023100d0aaf09f34383260b244967f1faf279e26dc3f3828d497b1d75544d0dcaf24b9bfc114ac45301607f3f467cb7afc2f5b02301f4748fd36174c89d06684da732d3b6eb7369089d788720769d1095d8be2252d9919f8a29ce868221c4bb9b1173b4a640302047c435bb500673065023100b031cbd2bd86f9b8a5829da3393e5a284d8cea61b4d97fb5ee5d604543fd7b32e1014b3ccaf4fd2aafd00fabd9eed637023051b8c4a2e1948a9e2ff66032dc93226bbf48b48fe67dbcd89f45583262a1872279ad29a477224d031271b168b5fbcab40302047c435bb500673065023100ba7939c0d53accdd48fecdb7ef6048c313d2f54c1fa67a0b0105585701c64d9d1330074acfc48e3f89c32216faee346302306b81d7cfdfc3c5340cd5013ad958b775a5c4f228ad32967d6a871de543b9a0aa454178fcf336a36bb0d4c47cac4036e90302047c435bb5006730650231009accabd978da409ac7a6a957db85ad3cff86b8573e3a7c2fffc6bfd89ba8c9f53273693d46aa3eefe95b01a46934d4b00230356e7ac553cb2d87509042d07bfc71a92838cceed5fbed51f1cc39a47d94b277c60ac098ad45f164bc60603ffab6cad00302047c435bb50066306402301b0048bc8f0f306b1beda304cd5fe96a5e46fbd95615e355cd8fbdb45329af0758a79ecbb98abb36e34bee43673541e502300da72cce813c8494ce510a9c097d8145b74e2d17f03bf55599ea7a72b3130e0b7756379423440aca0467e393525665a60302047c435bb500673065023013c4dd1f21032ba9545de41518144e58f4f7097ef0dd4603680ba42672a0f1533ba9eb5aa0aa11f6be8cea4aee9bb7dd023100835e29e1b0f45ac0fd193f2a5df10ed08d2f183e475e7e000822489ca4a3b9be4dc5ab65ca080403bf91e634e38c56010302047c435bb50067306502303211d637d55aebf76d7e851640c4505443c2810e37971c095841c18fc473e11b68de4affff7e9952a0de991acb4d905502310096b238c15aa388ce60756844c232bee1635552c50b949ae4a0a2cf711d4340dee5b843c1a78397372e7fa3e1f55b71030302047c435bb500683066023100f3a950e085dc976da4b81f1d5ca75dcc0aee3e5e71bc0e7e941a22549e99a877dbd117c48d18e81bd41ac1ce062273f8023100f4993fcd8d13ec826a1087e9171dc55767db92a7988db920f58a73d63b4d545e0690833179978a2b175af3bd3ef6a8150302047c435bb500683066023100ee2f1bc638db603bee472186f2e93df1e51c9d23ef2216cc99eba189a9cbe54b6f5c1ac1dbaf59d758c324157c25f1450231008ff3701cef0cad01b92fb71585b7ef4d4e32c12c48eb7e1172e8bdea5d62c281249b52a4460993a0149b02007c2f8bba0302047c435bb500673065023100aa57724198c207a54f754b4bdff1d32e1bf9ab0d18a98dd4e34feede06177b1f12cafa94bed54bd626c230366afe56e9023016b816a11661ece9a11c855e701e367ace91d54b6e88992357673b52fbc56447e12e79f80022db311df5e28e620c96d70302047c435bb500673065023038e576688a1717893428fedf0ad9305d09ce099326fd5a2de181601d75f25b19c028e5cc39b214f079a68618e3fb2e50023100c9ecd5feb8c0a773d11962f1c7a25dcf07f4efd61016360e20bdb2d1bf38147d278c8cadf750b8d5765226f9b218030a0302047c435bb500683066023100ddec16dbaade3a2d4c9db9dbdde48232bb614b334e6cfd23399321c8d7c2a4c18ce6aaa753001581ae0c81f49ba01367023100ba9cd533b67a01216721d02e26baac150aa539e017d5b6b070be84620503cfb4e3de815020ce3eac936516eb7f3bcccc0302047c435bb50066306402300f2b8a98ccbce11926b72f04efbf3aa3730123bbd8678b58eeb8d8aa551782df74265d2adba85bb0340eaa8abc16a3e5023002e1c65335d7022c1411791aeea9351e2ebc0270a7a134555ba0554de66a96f4bd41e0e11e4397449630645ca49acc350302047c435bb500683066023100c54b0df2ecc8d7daefa5b4319000c1451ab51895cd3de2a51424c8a7570424c6eee76e240138eaa5adab2b9f0f89caac0231008c223e018173e3b71fe4998c25452a7648ec219fc2a2acf9e6bd72d55490eae51fcba5ee4418744c2920bbda0d4965170302047c435bb50066306402301551f1e307917ab55e486ed2dff5ae167d20e6e9d3ccf00cd2f03a00e4c35dcb864f53dc791d776722c3d20ed2411e1c02303c2a2bc4616b4d3637318a78953c65a3287a80d518e726833a498d26b4796d10d955d16e33fdd522e2289346e3f7e0260302047c435bb50067306502305aa8a5a58b634e2d281822bb34e61a6766d19393cc37a3047f7597e0448486a45d83fc8be4c2b6c57228e7b6e8cef4fc023100d72e33656942ae1a2984b5afe400c69c87ade0c18e239de137bb4a5662fc84fe4731654c4a97ad92afffd8c2c4c233eb0302047c435bb5006630640230069050781dde987b574fb665150930410849103b5573e79a8062e62b73c367dc9364207f149c939946df6ee9b9a1c25c02302db0cc42d8855736dc3fe4c9cdc1b648efb9b407b19f05abaf6669c77b3189505f1f9ed4ff707d91c83cdc0078729e970302047c435bb50067306502310099051f65011101f947acacd28bd344d949da55d5854cbc74d3b7354f29ba55e36418aa6cdf953c4cb3dceefb6437df5b0230530fe079e4e1162e6b9f011d361f84817c52e8bde05ad007d954ec77f2f8b741304ec5925b38750ee2337d30fb1fbeca0302047c435bb500673065023100944f955727aeddcf0843b178881e6a7968804b814056f0a7244eb629d3eb7635e6505c33811ea065e7e07ea73d75167b02302520cf44c68cf5fbad393e3a14967f3f267dd2d72d5bd55885230cb6e7a5844c935cd4dad893074cdf9f867c3b43be4d0302047c435bb50066306402300ceca82f414738c3eeb2824556722202fe63b9d8d966b2bdfba798ce9c25c551191f45fc2de0b4c68f4804cee8877805023056f3fe017293979525576e34b0974e179b863e860322a1ba671b0accee9b2d8923269a999813c4fd5b4b6750b7dfd5340302047c435bb50067306502304644f6dbb3903e258417d76a0284e8861d664d41d1de02223f4ab25ecc7b7bdc27da8b776ffeca55ac24a6299ee9acb4023100a10961d61a077c5910fad1ec085ce7565557bd06e26ed146b0864bed342d4d108cd6e833b6729b330be249ca28d79bc50302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb500673065023100bedafc3b40f3acf61024f7e03c8aa6641bc919801607669fc02c91d775d373b29466c1fc7f627a62da39c629039bda370230063605a1c11a33bdafe735b757a2f69bee2ad74e9a234e071ea99c5dfa0c2084d9cdaba7c354fa82b7f3e4a05e4a80d40302047c435bb50067306502303947ad71d1b039c3e1e593bbcb62f908984acaaed670dad6611f7270a27223aebd003d25e5dd8d68f20c75a4b01c3f650231009d357d6b6d1d350dbb7e6e0a3b3e247b8502c1b715d59314fb43724014facc3aaa28fe0e43afd4c408e97400009bc22a0302047c435bb500683066023100ad6c3f5c738642909792176cb07e4278ff9dbc093716cee3f9cd8413356382f443805af60c65531b227ff1f52eb990cf023100968201e7a5a033bab5c4f6f5a09e1f880fb9fecf75eab238dc2cf886e45282aa0f2f6c62a0d3f4a64d20847c18e58cb50302047c435bb50068306602310084b450cadec120ebea6cf05c5ec0cbf43b04a695ed0c9cc5068a9121d04931ee82e0ef13dd0116a2f93d0e7b0aea158b0231009fd84e07144774429a37966f8e89427891d788648504b5f23fb20c90c1608879ed6c7cc710bdf057743c0433dba2b2050302047c435bb500673065023100bf1846ee60969820b29443f2e232976ee42ceb35a07a1462c826a43dd384232f8084bdc5059efad9c99ee982ebb6c2a802307dc2932454e77869e4fe0f76986fe5ee924d50be8afce5c2bc5bc7a75a6401b636f12e12733c8e7f698b3fee3dc9fd030302047c435bb5006630640230655a515692703c79e538b0f26740e39cf4244fd25251a861331dd21e442cba242288a682e2f64c6afb92d1375d389a8f023071d9d278620f2618e751da9e072a6a1ca8e8c716fd13983907e7f8d26cd94f148a04144430871547a0dfdbe6f1a719430302047c435bb500683066023100813f9a75098f21c1a957cf112704ff2da4dfc4006c868a2870c3cca704c8004db502b556734eb0aac98c5210f81f47a70231008820db6b15a7978cdd7e704465c639a3550e0c291dc9ae92e50733a0ecd7429d02646d87099bd64a5ca98a11218d43350302047c435bb500673065023057dcb58fb0ced09a457c2c62b755fa6e4e5b0d3b84d052e394fa40a6de493b6ba76ee3ee29592bab3bdd52352cb80ddd023100ac1464bfe40f7bfdef2f53998f5e1c8c1505e1693a78460a5a326af2f7c6feb0e04362725d23ca9c0f05ee7291668bf70302047c435bb50068306602310093b6127313e736dda8f2c7269e50c2e1c1b2b5833e94d9160edba21c704b522f532bd14ecb8e80b4e886f9eac65c71f3023100dfc28e206d22317931f53515f22b115e46b41e6555e036e8283955d50a24533b07f6f609c0d5e61dcd08710ba2f49e320302047c435bb500663064023024e23f55a5eb0341e96910bdd23b2bd4362118520705d8016af51c209a7903416971bc96accd268047635ccee8aa66d70230190f1160fdec361cae5c58be302535d7111c0fdd198109a53148862706f2897c2b95d286d5261641e6e1fe943d7c374d0302047c435bb500673065023011f67efb469dac726735cc63aee1fba36f6282e97d713511365aa68a89f31f65d0d0bed56ce13c285fba7871968689b2023100f06defe642ca58636ae185510053b9271def0cf83c83e842aab100865ff089dec0ef2f5b3c7493551a284a3b559ee2440302047c435bb5006830660231009db17a3708faec3a58168c55835e10f59b8b8b3721540e22f0646970580b2a72809120b5e87c613cd9ce27738ef671ed02310095eb8167f4605a35553dfd567e4673d5111353a301a40572ba65f421b4785c4c8b10d7777d8ebea1851357bd598d43130302047c435bb50066306402302de83d21bf39dbfbaab0ceca5b5133691efa59175f11c02d4924f01cd66b79dc4bdbd2582d6971768f57f1b83515332202304355d4674929e3ee5d08e5c3468bb310ee1db24ab88d6564c7c63c433838cbe43de1de4996fcefe44874d5dd3a198b970302047c435bb500673065023100d3e42dfc09102398f9540298505a1589e9d6e32ba725508f77028918800dee18f41bb3708a4766ff5331db04ba42c5a20230124aeab894c1c15df13f8c723cdfda3cd3d9519157ce9acbf11921dfa0ebbdb7e55e948635bcbbe5cbd5d2f714f16d930302047c435bb500663064023017a5bff50c9ae1c704bb4ff4fc7986dc15361173c0304dd3adb1eef9894a9f5f4db1d19643fc498ef1328a856434c8c1023018255f24c3335d7f0fcf52cfd1579b8e5aedb4d7243a7e66f0a24faafa3807135f4fcc88653562e403c0edae07b63ae80302047c435bb500673065023025a3ad360fd89db4b9649aef3033c395676747552ea51d238dd02dc844f598b74ecd4b448ef2ee25f3b2e649e3825868023100f34590d24fa37679885941a09df83fd488ba9e521f4159b6b7bf8ee1c1e8c011c6bb2c4f7350a0b531443f8ac397efa80302047c435bb500673065023048d91efc111f0c834bdf2cedf9bdd8e3276b7e4993b8674910f8adc28cb8b4df1ba70f1002f4fbcd6252fdc1fa180c71023100b3b2e86bf3d17fab62fcef9ee9828ccb79d8c54e954f0560e2df1e61ff7afa4f51e5e7f1cfcb2fb7d7132033fa76144b0302047c435bb500673065023033e76a4774af7122148043f42703382d32091744ee32fe91ce93f5c940c13041f506c0820adda138618cf8484bc3080b023100c73bf307c4bcf32b82e0e4561454418fd63cbafd1c4be289c7a4df6cc11e97fcf45a806fe30552f64e0a96a26dfa426d0302047c435bb50066306402307a6362a91ca9bfb169a97bd23d0339359bc56d7ac96a56e1880d76f8f86135ee727611d795480e9a08cab06bb15c7b6602301b817208dc7a1d8fff6e2c3ea9a6c2352f8de388546cf615e576afa69c6fbd6616e74dcef2f66721085bdfc1e38e7f9b0302047c435bb500663064023027f944f8d16e48e9c40d7ea61c5de43d82c8ad72a64cd24051fb24df2f9438495000c0d6f18dd69c24cf67ff950070a50230430a765cf8e37eac9d03563a0d7aa62f9a09cd1803c4627d699266bdb63ff8d4dfcb116d4381393681712159115d0b310302047c435bb50068306602310082c61c982578fe67b5ce4b3f0d7f752f17e15473c10c447c7a1f6dabc7804c66af1778d3ace4011dd04b973d2deac2a6023100b39ab0e401745120bac31232d22c162b3d645f2816f5765956b5396c4472d0d042d4f88559669b0f16a9284771b5f3830302047c435bb500673065023100c78062326c55253432aae86fdd1a5198166e0ba7bba9ab8f106228bbe4be60f7c870b2e4ccfe48799cacd86baad06d7202301cbc5224eb281ee0d62e27a915cbd8af4b784ce0bd960a2a38521d4940049c0933a1847a52680ed8821e1356dad2e0d00302047c435bb50067306502300498c053d73f504b50255cdc3af5ea056cd8a13caeda9b6dd00ad4f7d113d7973a14c6395eaae8f90ab0b773f8391771023100912813631e9b57255abc30436f7530e3fe2a5dd4e52c11fd05ad9d5404e7e07c5143d3a199953345e3797c1de546b75d0302047c435bb500673065023100e5cb1da9d0dacf6187f703def4a1cb347e56b1fa4326539734ddad322f2e6809bf7414051b88e871d1c548e1f2d57bef02300a9e8f5b96b60111808affa3c2832530cca34d7e7120224c0ce6880bad616dfbfadb9c1837d2e577e1b0e8bc16a4948e0302047c435bb5006630640230647710082f3dbe722f727a20a9971de9f81d8000b638f0d9ab184c252acebcfe440664c6309beba5b865b85f9f95d1b2023075c11419130843f68adad3264fe2f840ca5d4ab67a5fb3177877b01aa4b6618650ba23392ee3201804137d239f9416110302047c435bb5006730650230230764a1635805710d5658c969f464d11aa7fbfbe88658c29ceb10b4e56fcd79a6912d4d660d4adf718b0c5c811cde610231009868413bf87c8df884b3181172b3fd2eef5d27ac70edf675c338cde124900e07e0175fe2db2d6abfdf914fedf69a10e90302047c435bb500673065023100a79be34462c7d75d56caa2d4d543d08adf25b2a8dbc44202dcf6d2297ed99d6f02f7302f2af4d2bd8bd6f387cb1292dd0230385c05397847bf721b002f21081046625f52ce7ee4eb5e64e4ee1e6eec6e529ec6776803e046eacc96d11252922e4f8e0302047c435bb500673065023037cdfdef3ed407f3b7dd7590a1c43b07668dd7de52cdeb809297ab2dcc6738b4e79d56086040fa0e54fc919e87f45d83023100c903fae110b7f9c4084b29162c12a06fc2385520c3dfc55fd76dc75a1842c87dbbd7403ca9645e4e6769939123563a860302047c435bb50066306402300292acbbd898ab893cba4610782075e20eba7215b4581b9d01e8c1ad66d5dc69da04ea7e689b0e6050aa1d3fa76bf2ac02303edff81ca9e17788e45ddd5281233b6a9dbb8fa724e20428ae00279de43488f78b22d61fb7fc4ec2aff3a0f642ce019a0302047c435bb500663064023018de869603cdf05714f7b39422adc183a60f2a45f37a26223e67b7321e1340ed32e812083eb97a59ca5db0f45b09ad1202302761c9289a10fb5874cc5aef33dae216732bae47d99218b73eef13a91b449a437e7d758d1fba18339dd8be9c11a193a90302047c435bb500683066023100c67c70fad552f93a59c81785e7677374dc6732cecff623958e1a00e316e02710836b25976d79ea1697d647ba604cae8d0231009bceb0f25d9808616292c9a02b29483dab17877b1c261a518bba62cc8896052661dee5e0405a753e37218760a4e0530f0302047c435bb500683066023100c89237c9d4fe4de666607a8cc3c90da24e53286045e0eac858450eb29442d44ca86d2a6e42ac0daa800fc6b603a03ce1023100fe2042856ef3901a18549c1434ae216fdd62a932ffd1a67d6bde52795f18ec329e19be0adae71d68c56eff8b7290d64d0302047c435bb500673065023100ca1df03165a86ce4987e6b5668a8c7afc63ad321c5ea4bba8a78ba42974eb0198eda700a38b7f9b483ef10dcc9662d56023016d4b09d3c2b6e893dca71381c8be45612cc331613d168f88a908b79b7ba0a828f468701b3b9d9f8913038ef69ea76610302047c435bb500683066023100ad30133001d2a452423f245b4eefaaddc1139c2286f790b930599ededeb56516855ba49e409de13fff1fb4cd19e2236b023100b67d5bc9a70c90e73acd9502cbb2e86228d851bc705c86fb3e3773dd85ab906ed39d6abc3bf6da787b7d0b0092e658a20302047c435bb5006830660231009d285d032bca88612a1e8a7e45bba9e932513baf87f6ac3fad34ec9755796cb0cf2318fd09523719552d19d71ee524d4023100b95382885d8dcf66d939076e0b6c9c721114e154c57cce8246733e6c9724221bcf5495eb31fc3ac4123b94c6707d7fff0302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb500683066023100c7e32d2a580f430b7d87be28158209315968779a0a8c1617f672fbf28b55cba880fcc0a4c9120e5db52c0480a4c2bc99023100805def67765ef1d80e28d872f5c0fb526d2aa3a2345b50ed6a894e3f5c2c705ee0bc21ca53e4f5a337e619017fc050d00302047c435bb5006630640230586913f42ed3b4b2e1b32339b58f4e910d9d7236166fdba848aaf177835e750b5e0cb0ea3c7e0044c81522ac6033ce440230125839673c054ed065dca15e54428e197d584f3296a217016b59dd7932688ea126cdf44b164cf3e909f0c08d2929f3e60302047c435bb50066306402301bd0478ba0309b7c960652c712335d11a3e8f9449dfae6777bd092de78477225df5e623237889e769389b0c770234d7302304a88767055a00ceef05e97d906f55d332ac45c3c9dcf23b1dd3ee233364aa2c9041dce38e22b0d601ef4b966685921880302047c435bb50067306502303f548da922880a25222abd42737840ba050f8d8cca581a95420bc4b11b6cbe238f5a4b008866389cf0f4d2a4b3ab46b2023100ea8b6c67bc6c350e4bdddfd8331bce11ed0699b5c4ff77a5112a63008c9b8dc746631ca8dc76b9be4fbff519d51df65d0302047c435bb500673065023100f0946f1c295fbe972b80817313224c288ffc08e633e5c00593af8d4fba57f886ada61d04d37bcaff8423e044e5dd7ea802307635797ddab87e1813beac0d4b0669f44e4fa49b22dd4cd0bbe4f55f639898909190a913d52b4e1393fa4ebc461a6f820302047c435bb5006730650230210b235283e26ab91897d5bbff4813d45f780f92fb24198caa936a76589885cbd9f7ff98000f52b269e299dddccaf0390231009538ab42dc01bdfb9e7102e4a3889b9eb593c9e76f672dac2db73caeb559fd86f5130bfd9140dcd205248c58d4ece70f0302047c435bb5006830660231008fa81c8f61e5ed5646389346781cbbd3b1d1cb67922ad947553bac2b29febe00426080c80525a245ce7ffc18d59cc36f023100d7ba9736d3ab25b29a6c7b1cfbeaaeff9c21a6d2a0165c7bb17e265172c4311dd7de396f9e40fd2f2dcde71816e29edb0302047c435bb50066306402303a0b78f40bc2cc4a047da2c35c6c27a3c2e2767559dc35c6c3b967b6a2686a8a8fe998d9f4bd29b727f7cb0275c58f5b02303d698b09a9657b7aabae83841c89bb494067fd1f372b04dc8210751492b871fc843d9899ead20c66bd47b71c5450342b0302047c435bb5006730650231009eb98dddb7402b5620ba1be8f9b7f9f3ba3f294f7cf84ac57337c7f73514d536e60bad98896c96fb95095e52417c7b6102305feff127456b449fd81314a7ebd8db7bd9861965c618afcc0075acbad75a73eea9edd38a60587ff7e9811910ea7f8a480302047c435bb500663064023071f61afd5e8fe5d452497ce7ed34a3ada7519bc3618f7384f0353d10bdd059eded19423e0f4174abd23c6deab00ad7ba023073f57d149092198c98d15006faf3f030f094acd213cd1913f8356b5bed64f646585d2a89c4a6093708f77957c57190d60302047c435bb500673065023021b53a094325991e2021b690d020a43f073e8069ca7fcda8b9d547f46b69981cea99a6aea839fddd6587468fd0f822fe023100d98a2f43c3b92f7fbef8a90dc842c4d7fa22c2b27b8f148e8fd667492f11fb8b569025f361768b0971a9dc9e04cd571d0302047c435bb500673065023100e6380154f4a555ef8a994421c623a4fee1575cdd94171b2349e225ec4b2d3e382397cee72188733a1eb4228828f8383502306b6a3f0e2b25fc6c93cdb2257a680c2ddb25d48505c4b002e542d363f3cb794c774fc33d45c1da6eeb47ba3d867ac29b0302047c435bb5006630640230050400c03ae0bdd5aa89a8d912cf93f87cde3da66d5b372e81842c4ee04a4edf296b2d4d652e735cc42aa5d1fb861fa20230265ffea89ce237a2bf9ea197260c6275fd5a2733f5a481253d13b3d79e1b519cd2c666df8ae6be0583276d3f59f6992d0302047c435bb500673065023100c15e09927be816a2836d4df8cdef28af41a24a89dff51efb5a5e5a2aa3e7cfa1ec6d29dc269e4965b43368d5e9242ae702303ee5bd09b10c0efc244e12b6d36e57a9ef89709ba15ae57743c0513c99289f49d13bfce9385d5dd1ae8f7dc4bc1422380302047c435bb500683066023100fc1b7ecc2843e1ff41cfd644a255f4ae4979f3bf9990b4553af343e1914c49139a1f0dd68792a20e658c8009f0165eba023100d8d06bcadb48aad2ef4fd3dd2a1bbe307606664a8e3034c245225cae563d3f60fb7411d1c64cdae7dab22c867b96345d0302047c435bb5006830660231008656314bea908d2a39274501e173ebb992124a01bdc17eab14f69517a24c2989074e01c2077ee20606ee938a35c7e89a023100d7cfef64bfa1724d3d9ae8fa80e9cd99223960c7583343ea2f61ccd50d44722446bdad90cf0d490eaf27632907414f820302047c435bb5006630640230155dbf9d2969fcfd8858fa4e40f658c2b145c3cca6c86c247ca96e92f6a75af6e1a6d0351f597272859aea113a1e025e0230210adc81eb75a3bf728ff51e0061bed15bbb29b6162a52eca063ba5d1b83cb7639cab54ee39af7879deb9ce07df7cbf90302047c435bb50066306402307e2cbcfceba707c825220506930c1e786aacea6b1d7cb8bd1c133965dbd8f25a9a8578e0e292a6c104977bd1f9bf6834023045eef5faceae4b73e22249e325fff4202607a9a2791f39216cf84a1698f52c1703fe1a13dbe1a648a9a8caaf3a12bb490302047c435bb5006630640230542ab0ff2f046fbf613dfcd6fcf25ca231d0877739a85f49af0ad375c071abe4f0000d62dc19d7015c345a99ef621c0802301328b6db6781f4ba588cb326f23151fe6684d9c628bc3b559d22082e6a8e4df5dbf93c97befcaa59ad7925e2ce71fae90302047c435bb500673065023100dc564c4de96ce6a645aca01fc1b7f99dece67328fded2def2a23dbcfa1420db2e509e49618ac54def41bd663e47652ca02301693cf719f43b5eb4f0eb88b2ea59b4ac55dbf33a3561491a8431ce0593690383724bf295e5a90b9ad7d4093d01544740302047c435bb500663064023037800a00adde8918c7413b7fb25768d5346a4a60648236c754d60d291d8b64fb8ce5720d55162ff1696d0d6714f1ccef02305275dc400e409df37b178e3ea19093cdcf0c2e52e1498489839b9ffe2476c54bdda9473b50ebf49aea6ce55aca2abac90302047c435bb500673065023100fb09e01c9745e85e209af9a1d30fa340af99bc724cc7421ad1326d55bed4ddcada29999c39be84518e7b51784ac4ae4c02303c959687b9535a4ab4fa969ac8ec2525823f4ef5b6a969433a8e4f6a2e3b32a69be0ec10255ef0c7483657b3567348470302047c435bb5006830660231008c7153833a4d07062f8e180b8690a732dcfd0eec673adb73dff44d56a860cacd9de3889c2315c81be91edce49894fa8e023100d335c8f9633ab2b5695a806d6c831c1ea38123e0a9f86bb44243b0309b5331aa5bb1d17fe8e82c85f8599f825669b55c0302047c435bb500663064023004f284263923f17d4fa147afe7ce405fc02bf1a96ce4e2ca78a0fdfd27ff415906b562f231b8891a4be2ff94d554c87f0230178cc6428cfa0eb420a0ba303ff5321d8eef8defed7022aa346222a5930c878f43e7b97149be18382bd8f92b35eba5750302047c435bb500673065023100c2162575f632298557349750d5b21acce62b80eff3227f98508310cb776ae64187f725ae4574a56b1e89d145f180abff023011f6dedf762735afabd2669cc777750de6dc75b65c746ea1b104ea1af2bb60e644c177ecca0eaf77e6b3cb2d828bdd5c0302047c435bb500673065023100d70065409d98974e8cc6a849b755be9ded17be2adea6987fea32d1ce2b52f30c98d9921787baa79c0b39cadb5afd2f5c02305bc2595744b30d1a7264192f3d9e80c5a79f0de2076739472932fb8da5cc6fb46790d6aa56cc0f211495a3a2162030890302047c435bb50068306602310080561847eb68b6e2992a3bd5a66db8b7566e53e756c65079e06b9f210deda234f42eff885e68da29357c1d0279c16fce023100e7529d774bc45bbff2430bbbe83956ca322470d2ae98cb3a9638d27bfc0a59f4335aa12f1205d3092e45fc7432e0306e0302047c435bb50067306502304cbd29a767d4650711a1e1ae8058f5ff8ae15b7161fe038c3dc6ba9121a2cf36089ddd14339965bf590bd606db063c1e023100e99b009da31d5d61463ad2462b639474fc21e46bf73835a5e434e391bb77331af0244fa49f2880816b1212ff7d9eeca70302047c435bb500683066023100cdf7852c2ce5ed3a55f7a9bfd408a4c51dc8566b33fb41efe485d0e0dc4a651f48b1714bd4e6a0491e19a8f16a6e99ff02310085cc964b8b89b088ebb1f222fe7ceca5292d011b19601a4979ed88cf70ae8c7431927205f6481b3320f25b1a44abb1040302047c435bb5006830660231009c50770adafe4dfeac78d0f5e8038f18d7819cceffd16e14e514443fbbb6eeffe83b3c43ec800a99c8417e485e28d5b2023100f88b143e97aa5a2ce3b4ef205db3615615fde72de6d3021dc49e9400c32a03127581c54b66ff49b9f63be163863970760302047c435bb500673065023100ecac0ac973ab35031734d071f7d8d80ff05fb79518fc0f65fe4fc7920c5a5205b57fd89e585dc08d9e604c36d05639760230021e115eec2dbb020d4e96b904c225d439471426668e96c06cbccdce3691507a05bbdaaae9f27eaaa8bcaa66998b6e160302047c435bb5006730650231009c910a526afb845379ec8621dffa75f4f371fbd4b81de352981175578b0a85c85423a5566539fc20cd9718a0ae61e8aa023030dd42b7cc092035fd229fd97368d6264cc97af0d588edc5192c53c8527bcd6429ae205c33a10246fdc6931d7f03e4610302047c435bb5006730650231008cd3ccf56553fe152511baf22b22fe1b1b009958a0322c1e63cf312cac7697dfad4621d1b08882c45b2ef96e83014ae902303a0740b880e8f2ca36950be135a7c18a5002e3cf278514706efab302cabbf7584a93737fc8d745f2b456a5e124fa0ab70302047c435bb500683066023100b713eac56941f851ec989faf178cc4ef4bb3c68ac3f37363f14b2f42e75a4dec4df584d5eb4991d1657c3d9edcc0ffab023100cf5008bd46db14327f14b053ceb15437f39ba3a69c936e6fd5aceca5e2e918de9d59592adfb18622b786491e92f852d30302047c435bb50066306402301e83ace048c3fd45f341b9e12984ee7ecddb23e146b2e4ceaf2c0adbf7b11f9db12de9c2d33505b42047148a3e11f0ca02304302331dec31abc2c14fbfd9919894c6f68154b2196a71c496cbfb6ceb0d700be655f709ae1a72c1effea8b8b91499e70302047c435bb50066306402300d1eb80053ffc2ed808b467edcaf1fa8e51242d99477110603f715a7d9e45c9675abbc3e138ac9a6183752fe0e81f711023058050ce5587e7b161b6106d76161e4d0ca93a5c94f29b0190d240faa8b618d43b8a002369b0d0c5a579f232c5a5df3770302047c435bb500673065023100f86d33d0dc98eae079d2e24534e47185dac6112912109664a62fe9a50027f8f0b9bd04aa1afd8c7238838bd782b3925502307f7d3df5e621dad24aeacd08cc19490df1c203e96ab551f1c2e68855e8c6baec687c27a9c01c36beff4d01e2d5b9e60f0302047c435bb500683066023100b7ae833eb64d612822caa54aa9f2f5e111848a02c6d8a350eba83839900c53edb71e4d4206b4ce3ae2386c6290f027e4023100cc9e9a3f54236c16ba73d4254063053b66388ba43b2fb0442b73b889140c9d5febacc3dbe0be4ee032bfad9232f7ee290302047c435bb500663064023003c73e44af41991ab610f7e8cb89d19d89862e7bc2b740a8c5885957a033af091ab27438acb68e28bb9d54c339e1d51c023058ed87743d96bd832a1f65683e5d8655091e9cbc6d9717899cb61c1f4fba8ed8502e5e5aacc545a550a331e4e4f41ed30302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb500683066023100e8ae25062d0eddfeb4b3833f30b704ff01daa5baa12065cda293525eaff12b59fad38f26d3616ada73b2ef86600027840231008a0384d8353f3a4afc8d69b017d25413c8595c9d2e8b77aea86becf10b7ec7644151dcbff93854b719855b4700e694be0302047c435bb500683066023100c338cc0b1c557577e7f5c03dd0028e6270ba862e73ee768b115cfe386d929c105d39001f45d7708a25b720ba7162c1d2023100c0c1e75362a0b4fff57ff74aeb6ec946afb771e9ea3555e2f6d5250da8155da47acd393e74bbba11c1ec97c066e04ed50302047c435bb50067306502304ad0d014e6ca08dfa5a77b7a69b526229f20b771da4524fc8434075e7f0557877b57289e38c8b5f1e6d958cac10f122c023100dcf5ea1cf283bb19ceacff402c7abf80b7ccd4d3e1319b324d0fa930037aef5cbc8b656c4c216a6482e16e1462f4ab4b0302047c435bb500683066023100f9d304ca7a8d4c24f8a02bf6432624d5df88e455f30b3a34cbfc7eef9cee9ce907a70b69fa88fa543a8e7a1c594454da023100d1bddbcce862aa7487da836924cff89aa1e46d001fd392b8a81bb68b1f40a610d00373b36e672785ea2900a0cf5c2c400302047c435bb500673065023100c526dd5efe81d4585eec4a7b50d46f5aa817b4972965979c3b1c8afba6339f63cba5f27572e7be590f4be899249826490230151e92b5fcaaec98acb93fdf27c75817f9d2ae4377b09004fcd70e05bc5a8d75eb26a3462c26a9c722142cc6eb6d926a0302047c435bb50067306502301643fd5ec048e665ed4879a0bd797d0c52e7fa6dc01d45c38a78a22b6176fd977ea563279230a52e7f9f4091337b3286023100cbec9a325448e420ae08f96fffb529b5c9f142c992f1475f9bf168a454eeacf3c53cb9cd0a805e8ccb0379bf657bf56f0302047c435bb500663064023026a09127e515aeabfe7285f864476131fcb732b7bcb3b859fcec742f832442f7349a487acccdcf14c75627213257c13c02305166a1d707c3e2b5f570e0b0fef94f1697c81a6811b15e3aaa55d2b96c04401e76496539dca8140c1e5efd89cf20154f0302047c435bb500683066023100c894f618a7b48bae2e3241903389d508777ca23a68976a8c013a2a037d94d6be0302d339e04244915a85a682f07e9801023100a6dbf72bc76ad08814039859fba1118583fc3b691762ac029a0e4ab677a77de5250634af6d5a49158f9489afcb5968290302047c435bb5006630640230105c702e93207c08307b634f2c3a720c8218545de7e0bd26bed994929121b890734453b695e99b1c15d8d864a2d63d3b0230663ab9f9c7f07d64899ebe93a2bf1ff86ca7293606f0d4890db9d7ae91cae739284251aaaf4954f710f33945dc4f3b360302047c435bb50068306602310099d9c7013dfa75a28b226d7c35ac6f17763657782e390cf0f975aa390de887a0a31a0b7bd565d2fd86ae94437dcb2a880231008857b66ad3fea593959d42f64f48b7c89a40cc1c694e7adcaa24afa045a31b7f4c4612adc32d206e21e2fc3709802c200302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb50066306402302f8dbb50b9d838d432386236d53b8c1305ff836b203b614d24bb179bca4cbddc47a694d4b6ebd96b6ffe1d4f9b96054c02305628caf975cd5c454d53c1241a7868e2544904a35b018fa5b6dea2df67440b0ce315e71139bbaefac812a789aeede0d10302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb500673065023100924623b7671f0d89d8f84f1aba512b0ccbed206dcf18b20439aac15f2d31166fb24b58dd5c0325e49bc054d069492728023028987d78f516f3b7063bf3a8d4c030acb732e87fd0763c9a9fc22e49a1a5b44f9de100c6b27ffd6cd5336a08a8c9916b0302047c435bb50067306502303840b048a2c385bf46e4f066ae656584d198e11a7b08da01b1710a10d550505319a63a2638b44904c30968e746fba52c023100e1958e57d05f166065bc5b2305ef8ffdf16a31797d7309fc22cee436e02c48186602fe8903be40e34f51671db656d8720302047c435bb500673065023033570a17aee07ff4e4d2e9beef3d813ff54c57390fa774a80ced8e6dd405d8c9c9d1b1b91db40745c63cc48100803c48023100be9225e3a81e4aee973d122401f1c61b22df547c05ddb2244e7c2c15701b1617ff49df1e3915123151ddf5dfa05817490302047c435bb500683066023100fcb3e8a14abd174f5e3310d82f4fd8122687369fa8c0c736079c01ea32c68da8994a8bc7920c8e35751099b703dfb81a023100ab0d14b2d6bbd4d11d28f4fac2142b7f209bd639d83687368d7028d8280d44c4a9356d97e40a42078f51070e66c5c2810302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb50066306402301615d1421b3b6905691abb5babdd16bd2023d8a7917a78dd94628ad9e24f2777fa30620062856cdb9a31ad091a3a78b30230532881038fad618f0eab6d4016ac6607cea962142f098d990e4bfce94b808c1d47504446e497278ccfebb7750d1bd2110302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb500683066023100f377b7681bca5287f30a41c42fee8143b2ba7d85c15a3a16654e8432ce173d6401f9b00431a205a9c0ca26e77f752483023100a09298d66651a6445d917433b2a3acd9964788cf96b7c353a968e873945aff4482a3ef98893c8759b9ae4beec21094370302047c435bb50067306502306bfa50cf1796449b76c64f72ce787c8448e845104c042f997a6e1e7f07e2f7f4dad4d480c2f7bc77e6d6c390b7b99292023100e663de056ff0c4ea42161bc287f039059e888f0ffb2844214cdbb0a9dcb02fd59622ac777d566a71f7ff4a41372c49100302047c435bb500673065023100ef7978ec4b631a89421334751dc8fc57aa1bab8726f1f704a433a4a0b88de2c3ed80c4ebb60fea688b771be7c9462a35023022149722e09aed50178a03d03998a26a5e9bcb4382bb00757639ce80a3888016eb193d607f7ccf3797e01bd22c0bde860302047c435bb500673065023100a996571f1952a0e46f7bcf206a2b794b7d2c087863a6edda203a560f25e1847a87ab50d2c10bcbe3b95538db6f235ee3023051e27d2e916c1ef4564b9bb9bfdc5409be168a65eff11354e52eb90c28ab87285dcf95708671d81113ae115758e92aea0302047c435bb50066306402300436229eaa2a15d1be36a43ef058bd13f634b9cff76f1596ae05b6686e22956369986b0418993c4de896f1864fb8c56602302da8b5c19e41fd69b664271bd149fdcf68c589133f40f03ef169c345b9d9ee632517e7ef0845e4dc112b7a48bc4122350302047c435bb5006730650230149726d072236056c763d88a49191169eed68106be67d1120fc8d26fa3d3b0c47016595ad650890fa9695b7ea90f3b12023100999022c66eb87279971b82df4d80850b57e386438bca5f4b2f5bd0d6793464cc312b22787dcc8e7090d3009d0c91cc550302047c435bb50067306502302f775a4df17b57c9dc39f513f33a398bec24d4df52ba5e138af9e4d57ff3d03c4c363cbe75e9360d80a97b19b589a316023100d7f13dcd128953342666c5b970b392d4e8dd2a24f9cbca64c90c41aa7e69205c35c951b7864d3b84e6dc651b51102c020302047c435bb500673065023100d92d66ec1021720ce8d83dcc02d8fb3f9ae9544c09133b2dbff079daec3439b24a4645c4d26f7bf946ed70ffa4fd110802301b517c4bb98071e25775ce5d439bdb8ebd567ebd070d548dfe2ca20be9313947cfd8b6f1cacd93b5978f39a3fa93187c0302047c435bb50066306402305c3003e53b0f5478ad51104aecc400b59410217f454daedde92f41ed0c7d6e56bc48e71dabf21b296e5ce6302518f45502305395914d5158e780b48e7e1b5fc8b897715fd2ffcad998d3f6bb8f8fff8aa93971cf2d1720f18c9ceafa2e57def8fdad0302047c435bb50067306502301b182c386e14034743ae5fa053d1559b7b65f18409b2a40d0b14015399578263144d1b9e00d0a61f86315868ddb6210d0231008fdce26c9244496d5b777f2e2147461a3c2e706140add14fb463fde2110befe36bff3448582a8bb993bb7de49d5f64450302047c435bb5006830660231008fb827880b923e95cf497089b458f2dc83df80b5b1106476dbeba2bcc08368395277eaf89f9376e433540dded8169242023100812b3f777edcfdcf6876e79a0f6ea19d069d3383e4d93437bd3aaa8aad26dcc3bf4789e1fb33decb4bfbe3eec17414780302047c435bb50067306502307becba4d486a3eb49cb75f132ee0171c708d7e848133e45ce7b6762838a917726ab71f285e1fdddb782f5df81670b8e802310090d1501af0eaea7374c26eaeef11f6de4c17245553b133ea9e3d2c39dac5e81f2eaa16d2e3e49f5088bcb7ffb1ac914d0302047c435bb5006630640230187091b5c0586fe2dca5d47e1d7588ebb29016a1634cdce1a8914eb2583325d4aa7db6f5ddd4b817522306fe245295810230475b99811e7a05f79bda46af0f56d42e8eedb60eb228cd8b744537bef33dee89f4636dd2ea007c6475944aa988f9d1970302047c435bb500673065023100cb2a4e613cf686314c40472957e22688b9c29ec3a5d381f2268f99ded688fe83d5441041b395556e957aac93807e2476023041a792eb79a63fd32b39aec933f7035bfcee3f30289bf2db2d5380bd73dbc453eacfa467e251eab4a8abc945efaf614f0302047c435bb500683066023100c292f1ec8511e7e1fafca896b921d8bcd7e67016ca39a73bd1121b03a6cf091e353045b653a27afa0bb1769067621146023100b23ee332bae522a01a65d20b69e65ae5b0b9135bdeb911fabebfccb5e8ff05228987e6d43614537e3d1ced6133447ec70302047c435bb500683066023100eb46ac74cf95488c2d43f2c75f7e08a898ad9b79a357fd4da4a26a96382d37b9478943ec83bb07a933c838b648fe3e7f0231009686b81cc92f7a801befa921c9b448720b422c3eb0ac063488acbb32c3d0a7b974553a0c61d047306167c7da02115ff70302047c435bb5006630640230265d6ae27f01d4e2e507b76de495fdb5e1a0a794c360294902b060531f76e0c1507774dfd9496c55952ea5cd0a50aff90230022d3b63ca70f988c905ff701bd58469a826988e776aa2de2b82fd92004bf8e1fa8088d8e32263d38e8b4641b7dc99cb0302047c435bb500663064023072a0a631b45fc1f6d33ebca05b6e91fa0fbe640aebee2d4a249e29648b62ee9ffc63d50a1a53651d1d3a26d57e63405e02303a00bdfd5ef668a6b21b054c02948d720ec5c8bb2267b55824968aedea3b7b995501777ca71d0440a4c22ada6441e1fb0302047c435bb50066306402303cff6388f1abd36b87f93c58c4e4f2025c1c2a83b0b009cead7aab07ba585263f35af4db30625fe61da55f1fe495b0af02301c8209d1c95bd84512d29304e5bedfc47dc83f725d43fcecc0dcb3be8eef1da216332f1e60438f69210675918547ecea0302047c435bb50066306402302f1679b563acefda1a3d85781c8c8fb831b7a3ce5d4e7c6cf42aa565b5b3c2d04e3139eae7dd14d3ff2049e239dd939c02305f66049ffbc7ae9d34f3fa060bd876b578364238c96fa916504d5bbb118251309582100ba3f8e390447c808ee8fa62930302047c435bb5006630640230628b0958f4bdf108a1548577d0a809ada643749131d7a62c84658c320aefb20926eb595abdf943f838a1b72956dbeb980230348e687a48aa4b014abb812283a6a34235b0859afbd361c56b9775055bfe759ca50da217089fd5576f641a251ee9f7ac0302047c435bb500683066023100a4cde762e3203637ac90d7b5ed0c52a1b6a9403f1096d2460991d932d1acec4a852e3e847c9dded0caa035f347585e1b023100a6fb1a145c4ad95628f0f424b1f97fccf0396d47f7145397734222ec14b09dc8a9e4d783a8b426e563bd4b07ce1750dc0302047c435bb50067306502301734ec195cfc74095087a55bd58295314b45e6f5f845743a8dc4cc13bdf956ac529af2ae54b5396d60a697cfe83c3ddd023100c560a4f73fbfb01ab79f49a0abe3574f7e0d00f69a8713b0940e2fabd5d391f2371db7e707e7d87d64f68fb0dc9315bc0302047c435bb500673065023100bc173891ae30ddb18cc1e58e4d7703bcca7a5413e3b62e1a507bb998555da2c06e2ed1e3bd061c262ce23122e00149e002301c8ff731c86041f725e4666212de3042405b730b49e4571d41e76ea7c4535557a1720c6be67559e6db59c5172cfa2b100302047c435bb500673065023100f047ba9cb4b10f3e3a6efcc7dedd9bc8af439d0c6b2ff7596aea7901bebc67d1ac7e631e971d493b45475ad5a7252bfa023002b65fe8a9369f1e710c79ff35b804feb4f0bbea5a6505cf5bb74f551ce663063390ff562b1cc13d1c16121e034f0aa90302047c435bb50067306502310097e947f1abce5ca43dbc73efd139a7420d3bf99588f271e1b6a92b601bceb143c69a0afba3cf2b094d435da249dd627e02305e6c366ad2163608289e37760e154358363d5179bb10da4d22032522d382a71367bea94960eabaf7f667a0cce27b119a0302047c435bb50067306502307cc60022525f551c53ce2be379f9793e268612a9e6e30e3f72abf76976824dbd04b51e6e59b9d7463ec7af394794c9c2023100a8aacb7148afec81c06061cd7c90ce7547ee952cb12c5e278cfbab9d01f24ea5c0c9dd9bf285b214e2ad0d981f7759540302047c435bb50067306502302630660a62e4c14e432ba347e4a3533d6c7f360e1363edec8aa8ebbb72bf66245837d6268affe63751d6d72d262cfad3023100d474d37e73879470c500b39b212112579c21db35b430d7a3aee4fb5408f60e0fcd0faa3093ed1c29ddcf5c91ba767d640302047c435bb500673065023055772b768db536f28e442785b9de9e4426150d4dbbf06c98b3fc1da156d6083f3d2857602d9281bb615f8ff845d0a669023100ac7488464c715d26f675a093ef317d5f39bd86bc866eca82d2df923351f9f38b97303b950b36a2b8fd531c21b27cea8b0302047c435bb5006630640230034fd28a53063efb31a3ac971d3b82f7b88eede251fec271d8716bc37dad58716e6e60f4266dc509f4c699e0ecad3102023076cc255c86835cb4829714adc38809a6adb08d7c88aacd74271c681b413cee07d7221814e2d440e48f1f224192559de60302047c435bb500663064023012d3560bb97b76533262abecd118218f9e3e230d25b4e74ac1ee585ad736fc68dc6868cf94fab6174e9c7f26a7f7d1bd0230340e7997c11aee9c3f813346371fa4aab50dec341962d48d1fd2bea8134d9f39e5210d3e7a5abd7763e2784822af139b0302047c435bb500673065023100f4b5840215b2fec681412118db3c7b3a06b067c619f5d87ab3460babdb0a16cb044fb080e294ab553bbec673b8307a0f023070cd8a593b4651b6a19f0e22f9f5844fee508b93f4fb2baa40c319ee5574d73851aab4ac52c96a4c9b63f135021080f00302047c435bb50067306502304a78da9f5713742ab9e2e111a7a7597d5c7dd80394771cd8cfbfd0bbbe81366be2063b612f8267a18a3fbc3bad86545102310081f79e5cbae38102c9c09bd9e42be028fd9ef811eb9c4d4e0ef50f706ca39501b723b3f670f9cde19290ddf9373f61dd0302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb500683066023100f1786f2d65645227fd67dc209c1ac80b9b0f9f741c42a4c6ee035a6e2e86473ac2086f6ec869895e285efe9b70237424023100ef33342588e2f380876885bce89121104cc86647e309ee9e1ecd16380b979d507dd0aef3db4067758c522b1d142a23c00302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb500673065023100cf08b9ef2d0dbd5c6c8f61bb750fffb4ef9e68a483654e631a216373c85bda8919969f104c22ea3c7ab7555b0fb0563202301c628522971abb299d382e510534d7541efdfc2bfbf55ac38763ed14c59266caf67efdc0a2ed2ac639c3c66d1459aa100302047c435bb5006730650230233351fcfc984ac4d93943e27348c27688e594f0913f483e2fb0b88f00a0eaf5fa7f8a60bddaf21ecb742950da335adf023100d9b1de5b20354260afdfc9d991a3c9e26408e7402e453645ddb7e70c8b33bff8e2d269ad1defc11a3b542adac24b5fc90302047c435bb500683066023100e61f038428df76015f385f79032982c2d501d6f2990bc3ad072fde406e0ed260ea0a1a441f3054f5535c13f0f000a060023100dbcb035bf76f6c4a15895840d089744958345b2deac88bde27af7a64e88b390ccab68e595f2c4a41b5328641e23f537e0302047c435bb500683066023100d737527130b31b6b36793d4ec32d875c2899e051a054b651f7759821f1de9dcce9fbb577da9e715cb27531ef8c29fc73023100cc7f564b4c19293cbf363f2b4ce01853dd40cbcfdf1a46cd9bac8a7364bb5cc1d825742c4032add4cbee29782a8536460302047c435bb500673065023100ab205f0567007f23db405a218543d0746026c518f77fdef26d683496dc079901be920e5be23d25c810ba34a1949d1b4102301a114df08505560fd7c26baaa0ce3b9d05f095943b05a6900ab70e59cf59b965769d8c1abac299a1a6cb4242f9999eac0302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb5006730650231009a561b78560622c598ef24f1e38b71aa0ed330809669ac3b7bd90fdf4dc61b076757031fd142b2df5ed981ecf2fd733a0230684ef91b511ec3259d7390a0b2380324df4b1cc6049f55eb98cc7421745d9d944651b4f302b830bd03d61bac2f1fec490302047c435bb500683066023100dae07cb6f46ea4e04c1f9dded32a17d7f38d08f45cb62a1d8e95538207c8facc64ea50dbc01ddefc68e3ec3d430c35ea023100da8f070259649f4a76bd39f896e593101b06f15130715282cda4f3bf19d500b3cb4bb3f6cc52c79539c2569adb6293050302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb50067306502300bdf5a43dbfa6696edbc1f87a70e0f45fa8eb3e427953c0336dc7df4aa5c881796f2ba4f04b0f0018d76e9e378471fc7023100e765682e494ef8ee2977734a972d78346e6e1979c35b9a944d3fb2d09a152b1069519fee38b2ba0af0d31085ae6d44700302047c435bb500663064023013884db4d893b6a2b1429077d0c699b97160912c97bda5a8f62c76a9f2832092beb61c4dc64d7c1c30684736c0080f2502302f2d4b1bf63eb8b7a52820645ec2398b9ffd7d684d44ca55ecfcbc5670c2b89dc2b819266e413cfc71608abc82ba17da0302047c435bb5006730650231008ed7d02c1cde06e168d118267c799c3be4a1476b8f345c8df26a2dd2bf7663ece5f06e34a4c9a057342b618504f4c50d023032d6ed031ba0eff38df57a51ea67319dd2ef31baf2b37a963503d57824612d09dadecfd894197e43dd9880e0a7262bb10302047c435bb50067306502303062738ba41cd0ec3e47fe01a57f8c84e724dc41108a59d076b32ae48b48968751cf80909e080292fc5107b158d844230231009c4c9fdd2031acc22ac14879ceae72f2a7f07c9d6415abcd1e41784036a2cc8caa24f203516c33ba08a33de97e3b769c0302047c435bb500663064023064aa0d05c88dcd703b51dfda3395a33e622f061da446a54501f95e079cad36988f3e73bd2d655f97301f9396f121023b02307c8acd620634788280ae50f08cfd41ea55616f292933950f8406a256f61ae8155ce0bedab6ac469ad200f5befd5b930d0302047c435bb500673065023100bb76637cfbd840863944e93f387551edb89dbca3020b9288bd268d411c0fba832628fff91f0c5abc1176f80b83ff378302307e5f47cfbf357e1dceefe6a28b9e373a98cfa67ed928a3d60159264012cf1bcb9860dafbd6fc7cdca5d58eda2bffb8a90302047c435bb50066306402303a99abb9a7ede4f29748ff3e694fbce440d9fa8140c45f42f7e1842c64be9051dbb612b169a1e0e98a393f7d0213dd7d023041a2a38dd55fbc503010ed9f4bee0ba706820abd6cb43d46317a95bf897b6b4557d60055abe08307c583ee7291b2821b0302047c435bb500663064023032b43a71e9205a7f661cbc771b6f28a748180afdb1a97f7330b9e1a6db027fce424d7a8eb52c2fd620ccb2b03da1e41d02302a014edbbd3a5aa1ef8512c3cf580519710e8754d09861afbbd493ab1fb05619b9f4c418b7a1dc9cf5cd6e4f4a73a07a0302047c435bb500673065023100a19b1a10837529dc8c3f53b0f58cce9c27b8f5cab7cf7f4159f7f764aec1270881a1817f4015494c7ef68e02cdbb130e02307b5b4190660858529d2f511198d00fa0f029c6cd79abe32191f8fb5aa3b1da1bfd3a0d981ee563310d7c01c5ba4ae2070302047c435bb500673065023100f76aab215ee0d21a2e2e72bc3e61697b255175bbd14d843dabb6e6d821ba1322884821e92c1efd8567b276465cc0c13a02300740c49ec5e1648fb308a9c1ff02b9e7f174cd5985f26a7ee8ee2f6f1a8763b616091e1e70309c838394041b6f85c2b80302047c435bb5006730650231008290f8e29d5f09788e8973f1a5a83fe14c6911d65dc5b0fa4040d3259c5924029c489c22195e34c79c9e496644c9efbc023029516bb83f490e97bb4e2ce7559f526128470e86f088929f4fb1dcc90a4ef41a26634089ef74f0be97663f41144ab70d0302047c435bb50067306502302b865db278f7364bdc1d19a1027ad5166383ca1147ae3357f1b7dae8b4085aad0329706fbed37d437e67e231f503c1b3023100efd79dfa36aaa941dacd32d412ba409881d6ef83df7a1bb5ab28cf848fa4b4731518620d16b80f0393314a5b941ebc130302047c435bb50066306402305743a75024a58f1cb36cae1f17753973ecd53573ec208c8e3955015255c24d500c59bfe1cc264d72640a2bbeb9743f540230378ff01b91da8b886751fa5828f28b971774e057788ec4ebef7cd2288a2e994b0b5f6beff710e8053a3cbac3b88947f70302047c435bb50068306602310095f01f539704f392e098e3ebe63c3ffb6ddf7811746001fb32d28b7eae38a7f9b297d6582581cbe91da1278636e2f5070231008b2116db45c23bdf621f80534c6365045f0de5b3abdf365267ce0ab3837e57b4be18517ea8480f8c0c21dc5dc7610de00302047c435bb500673065023100da208bbcd1207d5a43d7b0fb5387dcf704d2770a23e628078f0f21683b4dc378e72f5eaf78e2e8b306c062c9a31e1fe702300f7ebeeeb8629099b6ff09312ded6957343d5b38978b3e9ef6310297338b225d579cbc1af4a091ecc042692bfcf457f80302047c435bb500663064023027db42d8dfc426d273df68e09dc02d8a1bd49cb3a61730458ba6fd66387ddf3f891567ccd4502fca26ab31cf86339f95023022513030c4c09ac27cb85a4d1c02887ebfe2f89c6f102164e5ac3a1043f3ec389dc1da797e30d5170d2e0cd0c90fe2460302047c435bb500663064023012a59f7995c43e251d3d4c5aef8f61cac41cf5e4f433fc8bdec7c73476b4cecd9f5c6e7f3e2f986f93a1a509bc728e2f02302656f7f6caf1ae1b1d1a28b166d0db8249a7cb5b5786d4a54fca0f11e65443a90e13f4426256e4be85633d017b296fc10302047c435bb500673065023100ec8c49527759f6820655042e49e5e39f3768a8437bdfb4b94c0b285ad92ec5c2011af763daedf63c9241042498ccea8d02305f64f8a86a4939402e707a8bf4b9c30df6575ba9993a19b65c4db6cb94ef0d4ed510ff4a2e45a6ba065d4a42c8ca64500302047c435bb500673065023011dca0540e5458df70bd60ca18d467cc48ee734453d68403e84ab84352bec296e7848119c1e73f3eb10ad69ae10330020231009d806c79ec7e8a7a9254ef066dd5e27da5444d8cb2483dbb2eced5916f3143ffbec7139af18604406b40f4f62fe390d10302047c435bb500683066023100825424ef2e8c02c4293b03bbee16fc8bd6dbfafaef2a19053e74c810a524a0da44020ef9d1fb9f9e7d25f0c1768afb81023100f2d8bae13ef3f92ab314386fabb436dd81d7bcaac79fa4afdc5af8a7760d2cb4f7531d5a4af60bc3ef07e8a866bfd7ce0302047c435bb5006730650231009a9cbc94b16cc7e31577f9be1becbea169d74d8dae2f944b756982f6398a1bca38b45e9426cb1b00975ae68dfff19ad0023043d88d1ad7a46dfea4231171294bb99e913c1f84c8d4cb6a8dfae9372747132ba490db7973d35d62c51ca8ee72c22df40302047c435bb50066306402307ed80c16c6cf100ec5d9f414fa0cd977d1b994dfab74e6a32c714139d1a2c65b3fbe1ae7776df88191ae2b325333bbf202307df6c221c51883bca1005555f761c85852d54e96c46ba35b216899bfed09e913a80c8cda0f273b183b101cb3095d3cfb0302047c435bb50067306502310091bdaaaad078a6152e67b9428650a4602d4e6c7a18705a1093a3b62bbd1b9173c505fac2565aeeb9a2f56d679119899002303d9db2f058bc27a488da39e300cd9fbc75a0238f1de2291c56041d26191a22fcb46a08af1d01cffa4952e4100ace75e70302047c435bb500683066023100870e6f5c3e23189151e2833ce72b48145bdb05655f2ed44c6e4c81ceae50a1b43421e653785d7b848a50ece90f87e13c02310085034223a9134f6263e5f7341ef5083a4c0191d62fe6c131a761f5624b0f7e6c93b99f82ee39387f9d2cd223ff7f470b0302047c435bb500673065023018875dde7b598a1ceb5696a24cd68bdf226b094caa7fc9eb00615ced625c928a1f846f7d01b892e2a4c13fc92789fe8c0231008039a22bbaa862a1728be43cc32ec6a907b74c5e1747edf84c0341fa2de60735842774f53c51d507324adbf3d53f24250302047c435bb500663064023006b1ee8c096ecf57dbfe2d62e16c8c0ef0875e5c40afdd82284b418624dbb4dee92ae8e51fef4e50546bf766a43a990e0230156ef2cf56337c211812a8db2e7dbef90703d4d70b30805fd0caa72f2cd50e114cb35dfe34b1fffee8ce355c70074c260302047c435bb500683066023100fedf071783894bf46badcc240f80b54d48d916bff14f307fdeac78f003f792e8c6b48f2222ac34bcad74a97cb963517302310096f0941230fbd42dae37afee816c134c4a81f3e4b034ad29199a0e66c3c52d4fabef18ff68026a193220ee6b80ea69760302047c435bb500683066023100faa918c73a96a732b9417a9fb4c1ecd521c7ed861dbd2cabbde7b37d0f7ef9a57edce0b7b825ac222679499c62038bcc02310093022b9c11583bd840b4c02b73fbadc67235fff6a970709def42648d6529fe7cfefab9b13d98a0a06f515d649defadda0302047c435bb50066306402307a2f23a892ecba3551c5b3d7aa85314912fa2cf79cfe30b14c9a9d7f1a772c9a3f1688f03377a35f8d1e5192d0cdbe4602306be5bf2ecfa028468030e604f91ab102fb48f0f744c3c381496d3b89feb50a4cfdbb925977a63214878d67f9d8b116ed0302047c435bb500683066023100d98c291a1f891b005ada69b7a1d79311465c95c184b07cbe271f34263f37dba7878e1f33f576e42ab1ebfe11332a4281023100939cb055d294b923782f976d9c946bd1913ca79fa1c784353cbf3f28e7d95b2ac0e271aaaa8070ad8a62b0c50c45c6250302047c435bb500683066023100bfdf242797f36e56ba7bc4d84fddbcf3e58d59befed02b21d459e72a71aa778e408a19413b38976f130405479dbbff3a023100bdc579fa5691da5dcf1320330e48ba42add4c9ce344d7c6cee2da68841a5957c5c7097b52210c565bcb02614fa154ed70302047c435bb500673065023100e98c45998a535a74be8f156fd205eb4a008c5eb5fd52df9724bca02fa70e2b55826670f0b66311feb846bd4b782bc6d902307e6daaedc3bf1ee7bce45d7763a2c32d642942a7f52cc44fdde27a650e7ae82a35339923f3e955a9cac06695e3e017060302047c435bb50066306402300b286390f74a1eda1462f1bf4becd9c6703b6ad41a1240c773d61f796249a370394080ed17c50fe552a24eb6609923be023019cc81da13e4e47c67c527ed5d71cfc2d7aebdeef6e617fe20e7d511b1da31922df28a5413bc5240e6d684dc8cb7cca80302047c435bb500673065023100cd3f5bc501dd61eba579ce52f1a3545fde59003b61e49f1e8c69210e062bca1831162dc047f21f18e74fed4ccddeadde0230664f6ac7645c1fd497f0d909f730920a6a885a1a4d1170ca2c2de5ad7e2e0f14ad024a6bbc1039596c06532ece0053000302047c435bb50067306502304f573ac900315a6340b1dc695279f3ed0c03f4b5e1b6a122caadf6dd1d22f4cad0c6d1ee695232512b4f83d34f64efee023100801a416d039f34b2a126ece7e37191292e53353db99efc0eb0da274c89f9f438cbefb5b9fac13e61d03b4306d9b40a6a0302047c435bb500683066023100f170f179cd702272f6f2703fd1febb3577c76c9790b8158a5833aafb5d7d1d1a0fdf5b8d4fd1c1ecb37b1e92a746b4ab023100b3bc7f89328b39423725bf7971fad92ab33d2aa4fac8615d24407e934c704fca01e603e5db0aeb7543e6b9da1cfa9fe70302047c435bb500683066023100a1721a701fa675e6601c0a28607550a2ae9b3d8da81393f44fc4bf584e61f19a458ca399320c9acbba76c3b1206d5fea0231008a6a99797a318cc12676e4fe6f6e5319da26fdff256bf9e14d316d8215f6f3843a06ddfedc9e8c6fbff6ae6b29a017740302047c435bb5006630640230047356215b05c6a9e70b18379286d6e40400f626afbba57321f4168121a5f60bb739277d026783fb76afa97a36610b5d0230543f8eab796aed39f4a5a0e35a17b69106ce05ddefd4e4a6550a41c011a777f279da9adad5c6ef177743498e7973d81e0302047c435bb500683066023100ae88f44da95a6d174a1d1a571ac31f8ed637cb99a15a61700314de97bc700d7eaa4ccc510ae942c75abd55ae0bb98e7a023100f6df5adc03296d3906f2fad0652fe7bff7f2e3ff82f462fbb2b0a17822c7dc95f529b3cdd29884fcfca4f4219a5d9fdc0302047c435bb500663064023039b9293bf65b2063fe726be3491447899b2266e441f9736e9aa67e5cabae6f650de6e766ceec558b1e178d93faf6b20302306d6f823b5026086068f86ec9b3ccae8c45916899980b1525ac4280c6e7c914147f6343d9b912d61e1a84095712b8e4310302047c435bb500673065023100e2049465af7e478f69673f8b52da569d82c0b728d836730d2a046f77c31ddfe84f397d28252718e81e10fad824f5181602307c227ecdfb4bb0604a26522ccd957d453f2c636eda32880c309146f92c11535cd6545f5c1c955c01485e5c5e53e5af640302047c435bb500683066023100aa991a0e118cd7e3aef08bedb34a72b916e1387bbf5faa1ff76e825d197d55868f77ee7eede4926b6e328e2a75e091cd023100f090ea6ffcd0858312faa5c9be815a886dd54f1856d94c46a23bd13f0f936b1e5c744822869978e117b2a056022bba4d0302047c435bb500683066023100f1bf91f65628bc360e73176f93f5f5e8c060009a62f4337581af6e3a41b8ce90cafc6474887b8f6b408e5e3a7763f3c4023100d6c161cfb27da158e97430508f42a4bc0c12b6cc2bcfd08d70d50bf3d6be5f5f76b6bd4b892dfad8e6c074cd328943a40302047c435bb50066306402301cdb2d7ac9276fd3cd603b803f5ee9046aa9624c9b6814240104d4ee5e57eda1ed2c50f22e228dd0c9d59c55e47f20540230044f8aefffc50c09703ef9b099650e51872215542562abf48388f4ff7b45ea848d0492e53ceb2a17d5a6276b19357cc20302047c435bb500683066023100ad724428bc457040da7ba90c65617cc5369def9ea1684248646a3dc1fb41eebe2fff1b2e55e983eec265fec12249d73f023100891c0bab08df452cb65ba721277686d137a5a64b6c9539a5416b7be051330903ba03cccf6c56d9812cf5ad3ad9b4d1d00302047c435bb500673065023100ae2e5815a74b198df673ccf4758f8cfae78d741e24401612a7eae6e122c32c34bc80691f5945e353f3b91ae00469dcc5023026362acf59c1d5157c65914343c7a8f1b80c43bffb86622536d8bb59465928a5c40764c836dfae10c5672e846c483f670302047c435bb500673065023100ba6f3ea405e4a7d5fa961bd2289dcc9d8ad1645d344a78b99cfbe91e6322918d4a2778d7a5d632357c4bcc3b1af537df023033a6dd3175cb79559fc6e3f3ded4591f1ea89fba62ff3da8601fa121a13c6dc27bb0582915baedb1f756f2191a832e580302047c435bb500673065023029952a99e7f195b3d016aca1578c5590708333fe8bb0f1a2b5eca5963d3e9b4d672c77abcafc51ff315cbb3249034a25023100bc6f9924f760f49e689851acc55c48dcd6d72e895348ee50d334e2472dd0fe3a4b47b8ae77694f1024c4b444b340ca7d0302047c435bb5006830660231008b12a8075df77056ce57f0b05f2245afba53397e95ab41c39546fd1cd5fb821d15a4bcbc8e150e85a146170af46261db023100afb33bec2c704e7f21a309517398677c546b4ee43dcda8b9d85abec4d1071b26e6c2e70ef970423fd4bc3991e833549c0302047c435bb50067306502307234dfc5e25bed077d06ba23a39140248c775fbd1710e45e85aa751bc2c7a6d82a540176824faba2e7e39b1b1d2d2e66023100b8794cdc2a7e7cc9399a2390f52d09d70d315a25b2ff14dbe9d51c740fce7f1c086438f38c62b648cbe79223d5d7be1a0302047c435bb500683066023100bb663ed2617a1e3a582162b9d899c56c6c15e3424f288d3a2a3ae346c87fe92d05dcb3cfba46b92cfed066eb4007b001023100f7c1005eb8af87f56b88cdde6981666de050440e8759b8128f4404ee161ea275f01f1f8343c5e9290d8c4cfd05a1c3920302047c435bb50066306402302ec782385ce2021c8dde8af63fcb6be23d52a52ad8997d656e66da201a7c81510ba267f6875815f940b2fbdef6477e9f023048d8002b899fdbe16691f531b12fbd1d1a8a3442036005f0fc6bc250723d458ea4b7f7af95069cad0168be8d0bbd20000302047c435bb500673065023100d88fb754c84e283f1d59bcacc69434ff164d55a4ea1c4a6dd5fe661ab9f384a7ac75d737a6f15839acf424d0b4adca320230470e650f2f9c49bea307117f2a1c6e875a1bd580ecb98f30b8a7b33679dc7eacafd87b25b8e6c73d6daaad74b40538e80302047c435bb50067306502306a1cfa44cfe57996bf96686b6639b936e2e12a03ec050742f0d8305656d23e7af456496ac792f9bf25b0dc35417e8a6a023100b54629b005b1ac4db2fddfee32de164ce5e4924bb0cb846457fa5bea14b3d9a5ce404ae7ae8b082185d4597a9939627c0302047c435bb500683066023100db0d9b78c1580e1b3aa932d060fcb330901f7a803c2c26c5e6e5870fb92c280307d6e275af1b58943774cb78684ccfab023100c8f75c1609763b3bce5bf331908e878e89e4a355d8a135d814d1b4bf07e614d2d36f7f754cca5373f4a81da5bd537de90302047c435bb5006730650231009b5b32c8ef5847f79dcbb612d4bfaa77e27938aae1f38b30473e73229a68003bd6508874daa706b4f5f837f533ef0c8702301801ad4d649e5c74fef4e73cf96aea3722316e7d60fd14514e7201eecc8a542e8a4586e45d7390150c5cc7068f7549730302047c435bb50066306402305839a35b61cb28f876a73c2d0eff9704d638d64b6aa2f51ed303d66550e01f179f34647c37bc4c832b7773d7a675d504023041c1f75bb8d91000d87f4a6e932528a93cf3e328268bd36693642241606329df713cb606c76c3f9e754a196815f430640302047c435bb500673065023079fd29228713c5519bb04738bdf99e8a9b17cc52cef85d08c5bf39d9cc0eded235d11cddb7de042d09c8d853b7bea752023100bb83bb00dca2b99dba1e3567f4c9338d8c1263c46be4bce058b7ac154a59e8c9db6237dcba91ac317adc4876d331e7ad0302047c435bb50066306402301dd5ea07c508d4368ecc1a6263908851ef4878211498fceabce1e28eee1a38ea9005b377cb3a706c24eb9559770c556702305e99848a69647374bca6a64a7f5dddc2a3339c492b0f89ac6718b4dcba82fab8c29d95621885ea13aee9a016e8fa8ce60302047c435bb500673065023100ec27ad37b6127017751103b85c199e9eb55180d6747f6d8871af371639f8946802f21af72728ce046cac539d799ff01802302660634fc7d3252a82db289bc17f918318ed6efd1356b50c44458d9a72a4212a0afd3532713101e043dd0c5a5ea9c62c0302047c435bb50067306502310090abacd4d9e592dbc96d41c36b74f86125dcbc1082e3b3f271cf10a67ffccadd35d13392b1cfd16933a196205d86d550023059ee97d674c8d8320378b2f3770ab81257eeaba18996942758c60057e7d7543d2b3dc8c54bd6ebccab6b5b47dc7bf29b0302047c435bb5006630640230664216c1ac9ee3207b195e47e38863b597bf79dd92291d10825ee836b517f17b5a0e868ddca248ba5d62e71747cf19ba023020c83efe73b394674d05fe7e8e2a0723374fcf7ac49a877b9cc4b5200711c9f9be711c7f67787cb5cc9e74c6fd3d1a120302047c435bb500683066023100db7354089f087ae514616f9c70acb3f2f23bc2d3a8016988a95f46d06d993e8fd7e03504844262edec33d6d022ecf2ec023100c50608d7061f7639f519dee009b2934dbf15c8de78a1e0471914d76dedbaf9102d62a10a2679692ce0b0b0f96001bf210302047c435bb50066306402307b5b0c8a4abbb9c06045a6094a4e0fef8be5d77285307b13e061d3e1820deae5dab9eadbe4e5446869900c9349f3b7e002303d0fffa1ce041f1b98ebfa7fd71ec5c16e18f4a04f910e8d9b727a5c79c325fcec551774d79d87dae486d0e1c645e3910302047c435bb50067306502302e9a63f86c54b50908fe9f8332328bcbfd78fab4838a95894f3077ee235bb31e9ff833780efd5fcc024c63afe849c4f502310082e686fbce8758163c2b7c79d1da8d7492b3b5df01aaf0cfbe4f3c59bd8b31fcc0aa686d8435471a8e819b729659e3590302047c435bb500683066023100c48554ec698c956dcaccb344aa99dffd672268549970600a097ed4662cd961abc430badc2ea0dedd15dd52ee0ec811d5023100cc767f29b8db1b6456dd602a3f81c9c84238be0924fcab36b6c100d31659042e19a75b6fdc5daec9bc4daf37000c519e0302047c435bb500673065023100ff30e1c4595a183798a8df1acb39e0d80f7f6b843bbcf306c9f2da319e6392e98a882e67a5bceb5ceaf15b64215580d00230346bc9ae8792237831ddbdc0aa0f556057a324e18b1ff91471b6f14c7ceff5639f0ac525954ad937e7f4d53489d3427d0302047c435bb50067306502310085c09a5857167e561aae71dc00c0163586ba59d43d71838540ee2755d9f2d6dec6b54cda3ff77a0766172d570059f3f2023031f74e094768a4d7669ccfb7faaf3635d9966d328edf72563bfcabb22fb9747b526840451e9cf0806e9a825ea62e83790302047c435bb500673065023100ec507d1479260dfdc75c94695a93bddaec63aeb64f88ca4bbff54306efba0f911f38832e0cff9c79eb5db4a9c59fb68a023026f5a886ac50b3cbd50707c04a5687710aaa66ffde1ce1e4b3711448c99958d7640bee5e51be87d48d7e0b3146a1f9850302047c435bb500663064023036df986bbcc83983b5b4f597d0a01a7414561b545ba66063b0f5ee364d0397e6f27274210368bda33b9199595c7aeec6023033a73a0cef2718add722c91ed30bf50b96afadf401211f9ab3a800310a24ef2f7c4fddaffd75f9685ab6954dfec5a3fb0302047c435bb500683066023100f21bcfb5f9997d09ed5d6a7872959167f73c95fc0da5268e5a5b2f3cb44387fc0f0fdcb362674bf5394d139827a20e13023100f259dd84a89f97fd28602e0d37c5b661f6fb50159afa7dc795e38d085a6f26865fcb0867cbaed65666c28946913888340302047c435bb500663064023015bd2b1136527515ae54cc3f86cad94c098a888b6320a88235434c4fb7924fabd632286cfad9dadc506a92f218014b9902305d2a0d2cc5ad0a12b2232cb4afb729cdef5960cf87963e95f4cf280692e0b5d12a70b3462700a1bc9ec982cf25f8df300302047c435bb50067306502305f0143755c8cfe189d8e0f0399dbf6e4cebff84cf44926da59f38b264c901a274083f38c06727dd61594b853f399dbc70231008cd23f462ced51406f82209155a0a128679e877f765b559e2dd15f8656e995187b154c305d3cd924606e8431904049540302047c435bb50067306502303366ecd2fa3ed3ccbd5cf2591387bb5cc0d58d0a0e53d6b538efbdd9b8196fc5ebd90457568b4c55297fcd05603e7567023100a26f3b8c9eb5d24c8465cb0a1c294977267f2f694de1c5b9d7d8ed71744147e8523f1663462fb97fc71e259b205c665d0302047c435bb5006630640230665024421d3598fd08ca582d94a070b169038b817232105686eaad64823acda343461c1e2cb136777b4dc46a79f21a80023041ab9286d38a73fc9e346f5d161aaddaf8b56086fd03af3c6ccf70e6de26784f9f6c07a3a680587554cb8fe9f82864b10302047c435bb50067306502302ae55550aaa883c4ea419e95b367802abec027e8d22de10318c9c9aceb22785ae82be32ffc05aa4a99d2e605cd6dcf2a023100d8ac623b61b5370859de194dfd14757c3dd330d175362fb23c397adab89e872960245d0eb6485aad51e1d1e453d67c020302047c435bb500673065023100e54e97326e3dd3dcbb893c49b1e09fff59a031bd8629d3e337e411a63b3a57280e788a9330fa7b967b56e63a750510f702304db90896c16208ffa4ee796ad5ff969c91d4478c29133092cc5e2be4339936f6c6192ca4a05934544309cfc8453b11710302047c435bb500673065023100c64f7b70789b0ffaf87895de0dbf5e24999018a19774a2c2140ba6d75c685129614a7a5074634f47da9f03386bc691b402307c4c9c53c53b16e1e5fa2797234242f4496ae86fe0d8954e209d7e3717f7cadcd53f7c166cfd032e9049e6e532ab3dd50302047c435bb5006630640230085de8f7a6ae48dcdedfda14cb67d15f9c1346f03997a65da404c5ef25b1a41d4dad60ad7992f2196da8e97a9385287302301e8c4d1a5ae86d8087bc5790a33d5a281f8e544d42e4dea0726f2c436ef56cb06a963ba4dba816206a1526509afdf5f90302047c435bb500673065023100c38bb461f07e48b043da400c91c68162f4bb5e96c67f16fdb8fc7b932d05e80cefd4ff0b0ea19cde1908e39251fe987402302dcb7160fb85f53e48da11252aaacf47a4430d0cbe2b48acbd08057739a6fb16e09beb18e3015901044c538451688c290302047c435bb50066306402302298511e2ce2f5ee052153c5a46e2fd4c5a4f2e5502673d96239ccfe29a78b9ba5ef9cc75b120b444ef941c93966bd7c02307b71fc1c1eaedc7faf6712618116555e15d6db5bb153e73b18ac26ad27f60416596f3aa2b870b6dc65b0814506dd0b5e0302047c435bb50067306502303e65f4732e123ec6a91725deda47e17081a03cd67f6118a29c30a0090f6cb9f56e3bab4f61593a49f54e13c6e60f0a37023100c8ee96d8dd327920558cad4fef021ffe128672a2135cdf9465b3981865a8098947b1d16bb7439ca1bcbe32e46581123d0302047c435bb500673065023100c27ce1e41bb173df1ec5bb947cff53fd35f00eaa84636aa57f844b2e35551aa4ee3e9830124209434595a24ed78cb2570230358d643b5db208a74f10fb188806d32ff2bcdedbdd600a114714aff4245d7131114db492a4e1a5ea363c252d6d4157e30302047c435bb5006730650230039db2f60bc756d19e249916f7a84b55a4071bcd811e2ba6b7455777cb0d5fa9cb1eb8c1614e539d6d75c6ece594a1ae023100ba3db1e56c32e81d99435a71740f57509e0c3e7e6c1450eaee98b6b2c1da005d973804881918223f34695195c56eab4d0302047c435bb500663064023035f3d503a49dc64845582b1775f36200dcd2649b0ce7692cc063bf2253c350f3e22b60ae531260868543843b68d112e40230033e73f2868f2a489a59f0d5f9c1cd679f591f25a26e2a884a3fb33a20a3f35f8ac7c3f31582c2bef87ad4eb4106bddf0302047c435bb50066306402305a595e0a89dc7193a9817154276c2ecd0ea7efb5f79255e02e6ebcda6e76753aba78fd163d7318a719212a634b745b0302303ae5311544df41be87ece164b0437c638e9b1fb05dca628774dd87876b5574de34bb59e8ccb27381a20d81d6e1c63e190302047c435bb5006730650230690ef66acdc191d8f7bf7b19fe499445bd3316d1f61ed894b9b7624b8a12437eac8c1640e6b820311cffd3cf3f23e65002310098e7f01dd549bfaa934b424c75d5d5dfce9a9d1abf1947917c9912deba61d6d27128365592fac7ab076d1594780731a90302047c435bb500673065023100a7ee4fcaa67a9711d8ca4963763d0e0e3ed39d5af5bf91b166b7786e4a59c34d607137e7982e80619048e7260a244d1f02302a5b397ee15f6b6e7bd4271939a81445bf1660a24e35475da02980e3574eec8a9366ed132f42a8aad602183468f59deb0302047c435bb5006830660231009f368322eeae3a2f1a4dd82927421b09960f91f40210fa7e362fad590ad0e8362cd19290cb4b3319cbf5ab5d284613d502310096c90642dfd86f8fd7006d813b1b031619a723d8045ca0fade02ab5076cf09e984ae17093f6e17192da9cf1adb199f5b0302047c435bb500663064023029217ec82a5360d2e414d4a8c2b0f2c2fffd9b669bb8884beb74b1f67c492e59d5d546ab093b19b66577bb6bcb65bfb3023068ffaea6eebbb2ee507571ba35f616bbf136159fad23ed7867be2754577340481f712cde26b81a0619de56bd78e546220302047c435bb500663064023002174b2caa322cd7b5a82462a5277c7de7d5cdf389a1dd67dba2a06bd768eda3916373230522251931c1ef0ec3c46de2023071dc25083a3c85bcade1977c8ecd0b5a1f41a1171de2f76c72cf606434ba03585a93dea9d92fbee3118a9c11b8e6b2640302047c435bb50066306402304cc35509b6429a7fa3196b954fa3cd00ae44b944e22577c3bafee15cadf8cbfccef903070048347dc4276a09802eb031023024fab253e29fbfb49b7cfd9224832c60cc1f3b6d72c0a06d57cf13155a60ae3fa1430c912a8fb4bbdee659c9f94e91340302047c435bb500683066023100eb8a5c478cd8e56da7ecc1a05e19a28f4957acd70be9d0298183293de033434ea7a61dbdd587d394a9e7279ff6537265023100bba9900e52b0aaeeeaf5ce14daf90743dbbd2fde905c022059a07cfa3bba8225b0fc542b36fdd984fc1f2652b469bf2e0302047c435bb500683066023100e8217663321f458f78c59767fd8394e628a1b379d67f6bf07bfec4021df665d9203f749789fca407b51f2b0998c96d31023100d5990136485912b5adaa58d93899b7093f9a1b5abef15199392a04d42ce74048a349e634e479f1077c1df90d957764220302047c435bb500683066023100f86e3fd20fcf08690dbdf797e052ec718ed0d92ceea372da13f76243fa4d5fb087fdd2b750ce61bfa3e82ebd44c42f6b023100b8637e693ae2687e227fe3dbefe29c8b21e203d441d05cb83e60a454ce97f0e99f51a6e6683fac93f00c62ea8731efd00302047c435bb500673065023031084672ab22952ceb2eb17a19dd216f6400fc848fe148d0ffda1f416040da7553edfb0845dfb19a6d775f9a3667a9fd023100ba653f9353095e041ba4b6ed4cd13d0f94a536ac0e9bbea82a6be8d33e36888115341cd986327fef891abe76efd12e6c0302047c435bb50066306402305fc0b343bbc8c7afb0ffb518aef304a759fdc357814f7e4c391a90be79e0f62dab1774a34a1a1c9d5553c821d2753ce002306a738562a1dc8736e7edd60a22e03f75fa34e6f490d731de9605f0c847961d104c24f875d06184a74c9f50c6273148ad0302047c435bb50066306402306ca5e0e21a073d5548e65d9b4d8ed2beab6fa36c7a4f8635b2b2502fd63958f097fa7e763641ff04de86c3c95e278e640230191a009e087138b1869e3b786e632380dc705ef3c7e98a143d6d8abbca7ca456e0c790a0425f085062419d662519261c0302047c435bb500683066023100d314e40c6f92189d1d69b6f4dedc2add8e7b8a2058954be74e786e22780afeb35e8bab9e5d47b37f9a788471a0c4e38b023100a1860a25453def42282e44d8e997097cc94fe555c1c25249629ac29f1038f371fca2a220965872430a8beb28b381852e0302047c435bb500683066023100958c288df9a54f4b56e47608fe7392c0e1b04075f1298e39e0cc30c01e07e24f44e278e7eb07104e1da2b81a6346cd44023100eab68a4128b38f409a101f033542f31eb0ad59013a84063713e905d8b6bd2279f26216d7128c739c6fb37d96a8b3888c0302047c435bb500683066023100e79d8bd8da0f51150c9f7376ef2a770b3ae05e861e996decf77678c84b768bcf62243dfea94bfbe383d59bbf4377f3c8023100bdb2c6ebfd913acac7efd42e186d9e4f87b26247b6380c29ecaf3c29847ddffc557c0b899c2bdf90cbd592f48664a5150302047c435bb5006630640230543f40e82b1ff523ef2513234005d13aac9e55bc8b9c62910a5071e789d323cbf79c1ff259663a667d06fd9f78d59dbc02301f031be0c12951ced4781fc71943bd2b3bdb3d7af825a0a6ea6c2d7acb32b3444f97ebfe8f761f6d86a28fec7953b9dd0302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb500683066023100e084959b2b0526ce83993c2368dbf0db89e78269e7e7f83a2603dddf50295355924baa3074e2da3eb010a4d51a801847023100b99012b4367a558ca81eee0367f708900b071185845a3516112c96dd24629388d43ac322673ef141a14412fcfa841c230302047c435bb5006730650230061d29c81062b6565823a693509814cde3cdbf5af73086a2bd3bbaee6023b806d0c8c82f4385f277d5c06f6622d360e00231008bf300f9be26fd2e62263d8886bcfedce6ebc7f81d8b1857eb49092afd2cd60366dc6681256112cb76c1a053cb3906fe0302047c435bb500683066023100fe0212359c2dda170232f2d9ca8976e6d6fa069c0e1701722310e07cc4423516f0cc4ad45cfb458bcb7632aa9875e22e023100ae88b4a505a9bf7d21a4354bc90b412b12b459f64075631a5ee213c53be399ec51a4395eb2c6439b3eeb3467853adfbe0302047c435bb500663064023075506d12c5b1ff056d61765de1a5e11edcdf839c54f1d772daeca29f74f35ef52d079c34d69809c106820408605feebe02300eb2baf26f499fc3c6854840d4444360bc7f27bc7ee9523eb590bdaaa0e274f6716710bd5ae08f090d8fe67ed5d84ea40302047c435bb500683066023100df80ab8b80b1c5d0d3388cf7134ab300db495fed836728a5cb24d2f66f55954d19214d5f1fc392e69b9a87574b2262b8023100fcba7d3b955444017c7b0f099a10490e64b45b88ae86b70b6c2dc62b2c4f5a951e729376e37a34ff4fd0b464c244a0980302047c435bb500683066023100ebe30164470d6f5f5ca62f3fd93c1ce67e8fadc80462eba4c6949ae663153d81f619322c8c6014d39b05a69af389d10702310093a3bc399cf7610182cda880cc7a46fce936b9548ebd29cf745b30680c7f021af94466918fecc4e6315f53dc743d5e560302047c435bb5006630640230751b9c51d79b7fbac4cdc5b588b834569c775466c251bcff60e3bef7e9c0cbd3ce28a7b66ae8a0de4a1a0d375d3368a002305da1a4322780d78b2ccbe8fd2af4e4e4d7ff0e294e45c0b08ecd5b442687daa50dc0885218defdd7585c135c2c9c3d320302047c435bb500683066023100d86820cb69ca026d0bc94acdb94d0e17fe93db42764385724bbbd8a00a059a43a82eedcf32532c7fae255dda6e0b5d5d023100dbdfbd16a85a3c44d208a08fb4e4491e6f4e22594aae555a18c25c706b685eb1a5b2c0e2fa882aab52df3970d477a8cd0302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb50066306402300c4bd2c2a3da50886d0c01051a9358d8ac7addfa5556064c2f3abc21d7a9b4b0f6cc8705b9d9886350a5d1d7b737b23d02303cfe7c3bdabc8dff07e5b938a1a0d3f7c9ee69e35a8e7027c42f4c8509209033dccf7343320bc701cf45ef6b070f9af80302047c435bb5006830660231008f04455b70bf46c9500d6d5cfdadfa36eca63a3d7e04dcf3e3ef11a5cd694f9007ef07badf44ed0bd449a1273dcf34fb023100e6a99e81c9e60383752a9d2196a8ea5e793583fcca60a129ce57de31bb2911955cf5b68c3f1a3361f99c0a2bab1362980302047c435bb500663064023038655f3dcfaf00d17a1a7c3891a4a1c9179cda3101879cdacded6ad872d4f3d9768b3954c155e0dbc1340f9548295e4f023010c8d1015afea3fc736568c0691f37b1faaaaa662e456f3982ed3f88cc48d67e3039e9d5de4d6493640a330101cba83a0302047c435bb5006730650231009544e66ad4c6e12cca3cf81e88f93b13dd89f8a225949afe88f266c6d7ada9936ba46fcb3597b5b1674d9bcd9dafbf1502304f52e379f43d0bc0502b264f6f331ec55458c952ab3de4f978676e8a38f7ee2e043b585fc8bd0fd85f75a8b06f3d5a7b0302047c435bb500673065023100b4128aa858e0ce55a4ce529ee84188a4a3ec60157c1fc18366c2511f243d2b7d4727313bbd9600213b2c76066e215a2f02306180e5a865979df1bdcb1bd681ce42a1557b9f2d5f44aa7731ca11bc0303ab5f1dc1cc07c76ff3dd75c1bd8e57fa54870302047c435bb50067306502303b140b52196fc7340912a18fc183de597929d8d879007b7e94b69d8e315bf18278a9a5ce57eeca6f355ecd8ec4bbc0be023100c638551efa86ea64522615904ca9c27ef0f20c5dcb4ac87931fc50f07329544d59d5a219e4f9438531d36280e52f5e270302047c435bb500683066023100f0a8593170f01c7ee0803fe30291e8f9d7a01c176624819ecff8e2550648e14a0c8198c0605dd26a353d7bf6665767bc0231009f7696e67dabd1bb09829e9877ff32dcffc621ae48a9091e5b0c29237afebe0878935641b75079468d1b466ae19c1b430302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb50066306402305f4166a89b1710312a5327ff8775a036e4ee4a7734ee90ccad5fd86c634f4cfddf23b5346b7ddd73f5044f8a9d10dd8902305319db7c12659d77ec2c527964d00cae6b75f97d2b1c45e3d5b342692403451e71558f96e6d5c16fb0c28ff35bcc1d600302047c435bb500673065023100df43168100e338e9ef7407ffe0ed70464cc8013500df96989db9082302daa3ba8d170c1731383b6c6829a3414e4f7d5d0230535de547cb42366805a5af9c168fb5b8258aec1a2beb31d766d66a96e35c885249386dffd045d0b6e23c9a316ad77ae20302047c435bb500683066023100f2e1ffe38e7ac507627ac1cc0c8367c61fbdeedc2ebeb8399d1ff4d2a94a43dc48ba4d39a7b5655ae69cc3dd4ab36412023100cdaa806689f781ce353267da2eeb8388829dbc653e7d7d6521f31ae7ca38e13951a470ed26b38860695e1fcc2f7e04220302047c435bb500683066023100867ba74c7daec2e15ab1d2b2a1900d0f62b8a3bd0ffcb0e70e1a4d9ec50063b9b146551ffedbbd7b9589e7e14b61d84f023100d50f89a5e00303effd3d4511770be8a96ed9ff65e75818e395a184253ce89642d8afc32c3a96edee2d15a66e5f1eaa110302047c435bb50067306502302106b53bc29bcc4efb2c4e750e0876246d37ec846c8f544b0ee00f736ab20ac16250fc99138d3881ace8888cb9d3a6aa023100a691cfefb88c120cb0608e138ea7f44ee662f331bfc99600a8a8487458d3c0ac0e2e84a3a6ac47246671599943edfe630302047c435bb500683066023100fcd60c2cf478e85c5f0f36b8313444af2c8dee71bddd9721f7cfa847c54a2afbd3d915a25a4d7d3017673fe15d2aec48023100e432a2f0da83657d6f29c7acc5b7f455ce77bb6a8c04b37d4efc7619c422900144717cc55f5f4e8cf7a216e103fb270e0302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb50066306402301de4ef82049cc3195d51f596fe7000b4e390dc175c154453247edafe05f284fb048d5eda247665f9b0f8f92035682a60023078392fdc73f337e1ac6dbecd9aaa0dce34ec20481d7cf12a2cee5f4f184bcac06091b75cea2256c2f991dab59daf189e0302047c435bb500673065023100f0935873c123a3773bd72f4c604b21a8cc099c68609330b0c0f6cf0f1fe2a10469cf2a18a0f8b303a1da85eb354d378802300348886ab13025564df2727a46d552791f4d7d14fad8b747563d6ccf10f3df678a830feb6d76b466726e63d9ae8fba680302047c435bb50066306402305f702e51aff602c3bb194ef3cdbc2f95a8511daf2bd5cc657dbcf797a2d1ebe7541373a0db12ade9dba66ea6062ed66d0230151cb068d57bfc4be209812b1928c536d8aaaead2bae340c7bd1132f9dec599c201a2f902b812ee3213bf705ea57785c0302047c435bb500673065023074e384e6d195944583c565e89e66194025e48bc60bcc0cb08c7eaea783ad4cd4cfef616ad6810e46cc7bc172bfc2cfa5023100ad91df45427f888c3c84432ae0f9f13866e620597c7c1d8b844c53492d714150313f736a7bcf2d0dc1e7966ac308abd70302047c435bb50067306502303b02a7217eb37e01cd562d23eda8f651a0f0678bded2278c368225511235ed7a82ee4089c76ba64e63f411407810835e023100d2c1e973d5b741ef7be45dd3049b67716976f7fac2991e33f6f8f0ed4817630a19aac90833517167bf50016475e941da0302047c435bb500673065023100ca009ee5573172d780ad22af99ca935b46aec59419941a99ef369ef9940b476799fbd5fb76b6072742df9ceb6be2b92c023039eedfb0ad9f71a8fea6ad7b0db7f3f62c779c20b9b5958e5d6e8ecd824b9e8793df2cc7e7ca654515846bf81eeff51a0302047c435bb50066306402303b3d3b15e33749a0cff235b98736eb1a3b3539e8abf5072cbb2f326c76ad334a937f810ae61062371254e995ef3e43f302303fbea9a7139e6e71e0e8c4a8ecb5ac217c5f92618b9623901639cd78192f2d78624615b4dc7235aa8ba9608b9a6a95380302047c435bb500683066023100fc1a0f2ab0bacd4060becc4826169b2f7c87c95a5e11510dd38b9da9523debdc72e3ffc144c471556b2614ad16a337400231008b85cbc816da65df025ab44314b336edea6d94bb4c818af1866ae978f57997eb908e6796cf853dc3c765210a56198c420302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb500683066023100cfd3be853ad31054382efa45f87d6fed14616c071f9d87b60b9805b2ef38f07b28f7c196b19da50370254e11ed540a84023100bf81f698cfea182c7c1e9ffdd589ace7e92bfa1445142faf463fdec78f1e8f9d37eb9fc4d1c3f118f1a9e827279315530302047c435bb500683066023100e2ea7133a17571c9e709bb8f47676d5561b51b1ddb625a92c22a8b473d9ba676247bc3349b5a93406052c9c2399928ba023100cf53c29b799b861eb9b15722615ce1f531e032ce90a307baf93a271a7e1f957f0233c2e111483a57ecf55b855b99cab90302047c435bb500673065023100a280b23919a5871b46cda55bbe17aceda7203ac7fbeafd476e0291ef72b25483bfc1e5446e2469b91058c4497954a6cd02305ae3e87a53d07367b8cbce65046520df8f10572e58543a6e9c71a9b21933078e0c1b4603b05a040856898e535b82eea80302047c435bb500683066023100b5d7ef6dc9c03c18c7587d92537a05b607e127a50e793a9c2744e1b68f8cbf8572da82f9f54f0c74db27613a7c407e340231009dd22c21d5255ed02d86cd15fa3422d1adba6e57bee19b6f77c5179cbea11549b4fa3ab4532bf7077c2d070c1c7287b90302047c435bb50067306502305f37fe8a0a162ed4c37ca948fe48ef068fa4365ce7fdd32a4ef3d49dd4d89cdfb31b3f2ff850fe8e5ccf478f01bc20f3023100e32e054ebd87d13db315b6a41c7ac326f3f78637270684a0d1283d3a88795b351e2b39c30e50680638e0457f1145afb70302047c435bb500683066023100b13e18eedf84135fda5d3e61f3bced7182e09ca0760f2dc5fb5f9b9079c5f82d9675a9777feec5f1244ae79c0a10418c023100aaae05e2e93d6c385ceedb2f657a6cc8d6a8ffc5d0ecc56816497257fcbf45e58cbde71a94102f4fef8fc6a72c4f75a30302047c435bb500683066023100e1ea04aae3fc8d5e599acc0bf8541b816277de234effeef39406c8b32f4407224466b3fa4a10ededbbbbe2269516ebe0023100eeb5b89e5862228e101105184259899699b498842c13051f0ce28240e51a210fbe5afa5d8e38ad582b5e3edca10a72f80302047c435bb5006730650231008a12f2d7a7b2f97fb40a1848435d492d22bab64838d52f1f8aeef2ff9f4ad3c827e99bdd6fa403d2e8b7dd5d6c91fb93023019473a449dc1f70023e25986656f79b0c5c04c704f39b64bcd4edfe7ea6442233204190b8d63a1f470a7eff39754f5e00302047c435bb500673065023100eaad0c34056f48a0f1d5cec3b31c4ecb7c91cfe387ead8c47a169a3bd81472544775da7b2417b75a045d168dc5d48134023023ecdea05c91e5eec78f5c2b393d32beb32dabd6c6d215af9cb3bc9fd1c057a88fc7a6815abe3ac84fafe8e4515205b10302047c435bb50066306402300bb71f5123f71740e93eee530f9a816e17f71f4db299d9bbd972fdc84100af3e6a330adfff83204ead4c0947bdd4cb7e02301bd09e0cc548f0c7e4a9fe43bdf4be7ffb7a27c9f257bbca05dde95c1f04a32fd70072ab7d80f0db1ec9c47aae30604b0302047c435bb500673065023052e5d275b33e54019fc91840587a3d917268cbdb351a6e24f5e47a9d49095cfec4a1541369758f4d32a2800018a932e1023100b84a4d2b386f5b9e52e28dc008b19c5b5698e2c9bc7810b8b8f0dd76dcecd5a67676f82d14627c4fdc0c41687945f1110302047c435bb500673065023100fdc4d6a23cb89d1eb419e53faab2bdb1f71c766c5b281dc4f39da699c90928b716051df432692645c0d9bcbfabef369602300f76994fc0fbad87f49334102493cd346a0f3f661cfff231ec9f2c4c6f5d0d3f25b55b1b5d6057b1c969ccd5af5069ff0302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb5006630640230415ab120f5a96329eb682b0bd0faf73f02fa74dfd1f0df18d8bfc1a8a75a820bedb84726751edb298b3da6af1e1fac23023068c24b50b2e198182974623a549df4f2eb6b1197a751b50c3c6f4f601ccd79c8bbaf609ba0897393f30376d1503a12fa0302047c435bb500673065023000c83489df5b56070bfc09f53a496c9f671f77c58d6e8d7b6cef850cbd0d7602e95aec21919ce5e35bcb174d686660ea023100e5be5d043d4555d1d2651d8b83e86de9c6d81d6757ef11087fc3074edcb63fc1084866b7063aaa4ee7ce6f9274b14ab60302047c435bb50066306402303814d7925e2b2f04edc2a4c001b5e5b1a9dd55749824fcac1f2ee29f03edfd0b025790bda3c2ac923c9c39f01c321d9902302e64e7566381fe0324b8d46a8419c9d2cf5b85aeb08f9dc9c1f78e3d144054f2d07b6aa176d6725ccff5cf5bbb002c500302047c435bb50067306502305ed0f4adce652cfebfe59f855f3167ca9d7132d865116a8a7494810e0b63c7015ad77f68e1e4a26e059c4163fb074f28023100f070f2476731fb8d6e62b71c5e2e3d32afa98174c454b57ad8f0c2ffae19a9da9ef934e27f533be9a57c8a15240932480302047c435bb500673065023001d996a0e6a68aec1005f97a5ea76a8f2ab94746aace976c33a1ba965bdef2b5a1b2d2709688438c1d7999ea07bdffe9023100ee18cc7df5729b404ac7ae98febd850bad672cd8f74f49791dddc320c9895282f3cc2aeaddf313b72766cd80fd62d6470302047c435bb500673065023100fb66f036c1c6750f2f955034e08748a4184f56d09c529666b86e5077b0f62f0446660aaa04575e8eeaa1c4dd9605887902305b90ded3c66c3aceb49db4738f390707badd08997d83e01d1fe4d03c9c0d9477d82528d5cd383d2cde161e78c25d42510302047c435bb500673065023100d8b9afd480adacf6ccd674073557b3b9dd70bf348faaac0328dd6494f3e1302129f62efd6494b30fab779833462655cc0230578a50039eb9be6983732882cce695983c16adff5a57d0c3b384217449a43c3f8cb03c01cc8b04fb93308ad004ccb96e0302047c435bb500683066023100c8975f1ff011d9e3b11f003a74f54d70c4829e43ee0f74be00425cd921fce2c01d220eaece8bc6fe6c328793e4428a1c023100fd2e274d62cff60407aa7ab814aaafda5a26957e47770cee5d7777b24b92bf2878f1c5edecd1e5c4660952f4a1f7cf990302047c435bb50066306402301788afee5f8e911d58f1f9b333ac3e456d569b4a4c7e0e6ef424f8112e11a5a8fe2b546c5741a1a32f306c58144788ad02304519586eb459c1bb5d69449afc0c9e0ebdfc9172e0060b3ea0c20d7b630fa52303c4760bf0e43aaab21d947ab4e4fb480302047c435bb500683066023100e527428e4ae0d169de3b33b84248d30009feeb070130874d8735eefebb0cfb4c5dbd3eb6fe6d6e098089afc64694a240023100aa59f882af3091df92354132924297c9c1f10d36c91d6fb2de8fe47112b15a4b9fda700e8605ed96b6937450103e33400302047c435bb500663064023015540d4d77f15768316282cf6f23f4c4491dc6b6e5c5020104a859ea15b885f7f035778fcddd1dfc47d1b4f47e018eed023079dab18ae0a960c7d60b5c3acfc04b06a277e34ccee9fd808f823de730da470c8709524b5bcae5fbf993b8638a9d54db0302047c435bb500673065023100e60ba866cc49c0a044d0087443681448451e4abab9fe8d351e9715af2479a46641e3a0ab25ae736b0879e82b5e5e6ce202305f1c755f685189bc62b8d1ddd1a61a55b141aa042c40dc2e94beb11762c007e2a8b10e1134cca22c2dc8f34d89536fd10302047c435bb500673065023077752a56bcc00025c810ff19d690538688b3186891363e6c47f5a5f964681aa3f7e492923e8ade9c408524ed4ba27d150231008544104ba9a3e2f508f05dc7f7b03a8381d8a6e57652fd63cd6d4e6a58417c56bc9fd642d27512df03f04fae1d1b8a430302047c435bb5006630640230390d34f62d5659f0a3a3536fa02a249412e0badd3a7d711dcffae27351fe3bd930aae96e5dc56f01fcea8cd6349ef42402303d6c813142cf22d4735c178d4620f49c36dba5aec3e5533111865dbcb121702123b33db12c05c4b7efda94c7dbb01abe0302047c435bb5006730650230792f590b4a3ca8b20bbdf05c3b0dc790ba9b5b543be0ae85722dd093d0135a9dc468ad04dbbae3ecfca3c201b037f1b5023100ca958fbbb6ac3a45bc723dc803cffa90f633902bde9c496658bb8aa3b8981566ee456ec1bfd56aba5bdb1c58b5180ad40302047c435bb500673065023100b2a321973a06d303dceadd1479a5f74b303978aa1eaa18eed2452d57d1d296dd2eeeff1d01c91a4da3254500b4364c340230612db30fecc0f2cfd7686e7919237f43ad164fe7008c8772718459cca905ef6311f49a406f045c0954aa41f2752052440302047c435bb500673065023100d70c89149dd457734165a5446e26c7418c6a0122bf97a50fc3e4a365387c692f308b3a0ff892f132db9396071a3df89c02302491392224e03cd1dff9c14440b1c7828c38ac0fdd30df865a4dc36a033f07ffde40a1c3480fab4a9f50badad8ed27d20302047c435bb500673065023100b72067a351cb902eabd8160da10d3ab522b87aab7798ca8434880dd1f28866b0b062cb42356c3e5a6b1d9dcd18d2480b02301865831cb5e8b8b5083426bd49d53ee7def21cadd9b332c809060acaccc57d4766b1922bf49e718d0e3fb35fbbc80ab00302047c435bb500683066023100a15a2efab8dd3631b7c256c2e6ea4b71b8ba10663390d0e300ffd20732e9b6ad3d52d53efaa45509b5f4bd4abccd8959023100d0aae90140fc22c7d1c46091a5221c7107d41ae92f4eb15d7ffabccce9d50874968244473ca0a3e14603b14acf5646f30302047c435bb50066306402307b3d91c6de0303656cc46f4b1b270e326d35c1b510e4094474ed4866e7f81ae73bae6f9580baf9055e68ebc1cec45d01023024b1c5b7fd7003f202fda3d7eb8886f83901c8d43f57068933e8532e236aef1e7a08ada50dee004e6fc9df87921b745e0302047c435bb500683066023100fbb1f4c0f82da126e7550ca737096b8183370f2f11681614f7c0fcc19da07fb43e8bd4269c7596b515370c57e2deadb9023100fc93dba31c657e5ea7d33b6520d41c88cf187f69ce33b1638a5a6f317e13dfb79b7c2c75516a97d886878629abd1727e0302047c435bb5006630640230437f6bf910ff77161a5bd8f4e715abd7785aec8bc382d27f8a58693f7c858154f79a8a8a679025e18a546b84552a20ef023000ebc13121e22120e0262e8dcd852be8c4e835cc32acb1feac5db223b2d9b60c033d16cd324cf39b356a619d41e7f8fd0302047c435bb500683066023100983586eec0e39b0e2d78acb282f0eea5ec183c4a56e8b2f50dee1dacd542a4d022b1755fb41b935db8c6a48105c9c36e023100b1162852f69432ed64358215d6a211b5478f10331cf4420958457e3c32d2bc09da02e1450a666f695e51186682454c710302047c435bb500683066023100ab54a0f48611ee406df09dedbc7171fe819bd72b615abf0f988590f54158b3b8d599b10b4a68b381d9bae5e2de920306023100f5bcec760d24ea950682a7176fcd7b2d1ec6fa5ae2f113e3e531cce26764c50405e875e13ef070c68613eff7d7f0eaa50302047c435bb5006630640230386a30ed17be4a1e47e14412c2247dfc2c94ca7aee6f1ec073a8dc85f3fcd5cb7a77ac6c516f1fa113170dd58af55fae0230640b3077a10127e8e500cfce554e87dfcf17c406704e18e71fa6220a1fa77d5daebc234a96fb66fb294ddd31d76c72010302047c435bb500673065023065a0b51eca2e5431baa7c528a9093962212bbfaf2c3b0f4cdad32242cc700d9432fe57ce1d160e070cff25e55757acfd023100f51eb1a57a1af1ca5cc682dea8e6b6722cfdfd2385faacd3cc641eb5fda9089c1ca1e3facb0f4b1120fe8bd2109b49140302047c435bb500673065023063a93c6175b8aa02751ce2b6a8d8aa01b277d73e0132a32d6924631e0b249afb9381beb021404c8c2a249341d25ca9b90231009fb09a6a37685f4599ac803bde495ddd6a19b20bc1f43af6aa4896e05be0bb6c96f20e9bace282abd3038ce91cc76a3b0302047c435bb500663064023052ac073966bea707b442337c729da7b2ee394b93225e41d138c8507c1f1f589ae4ad2920553230518210adb85508e6fc0230308255ba68cf4c0f4cfad40fdb346425fd9c0eaa12c6c8c609dda33b3692d9dd1dd91b28b001d3b7709e326e2504a83a0302047c435bb500673065023015bac420ccce194b5b1576fefd59ed25d19608f0a6b3333fb06be862f28f56809e5176ed48c9302a580f989af3a6ec9b023100ee63c659933b4803e9f7a7f75d65b653a91199de19acbf8a21192acdeaf0affe1625c4bec7440892b8852a7722e2ff420302047c435bb500683066023100f1b5383e9d8fa2d4b2f137f4456024bb013afed5fc7119a849f713eee37d2d7de1756dd6921bdf79fbaab0278c3aa6750231009f54b355ac05dcdbf90fee01653aee89f05f270218e3ba0bb050ced3e4c9e09ceb44dbe2e2744ae238c4799f693fc9d20302047c435bb500673065023100edd203349c88f4b8e3e5f40ef901279c09464a4b929f752979cfcb0d2b61ae92d6cd2e65957290ada171f3700be7c03f02302b554107b7b2939eb14483c4c4c175be644b25e3a9ae5af8e55ef297c02f75aadabee778e0fe3ca8861e5908b2fdbc4d0302047c435bb500673065023100e4c176c73be866c7c46eb20a6fe19628d2eda79c9ed6d78223b73bad4b1646a4ff2fb9e5eff1768ea83486a00e25fa4d0230234b542af73f458f6009eb46e9e69edfa94b98f9f2b919f6c4e46caab5f4df173b0b97093638f21c3dabbb57e823b43e0302047c435bb50066306402305d820aac01b96cd027cb6622a4f532c34ff876a76abecee8aee4a540a0309eb23e86e44337b691e467cfb5f70598491f0230522f446e6dce91e42472b5018e04c41f25c6baff93f30c5fb90a9969eee406752bac9c19e61703f5dc5f5658aec9f7f20302047c435bb50066306402307ac48aabc4b122a50901de0c85773ccf7338aafeb1eec51674d2df9f488b141cb866d48ceb44344bc3d4fd83cce82ac102302fac5cd57b0e7e937ea8d660d3d2cbd90423850d25ee77b49b8e0c55306f10b3ca0d62b4c6f439e363a7700e7af2dba90302047c435bb500663064023074397b6d4078def56630df0ddbc55b90e2b7c07088fd39a8db9d075db7031303bc1a39a377070b8b5195aac244622e550230585cf616fc96f8e2009f8fec04a3236b59e1a44fff289039bf49946acb4691899937ef9918b77b102e4b6cbf77ee5afd0302047c435bb50066306402304f44a947a3e1c74bf8184e0bdf1731f9aaadecf7663aae4265280f194e200e1f7f5473204ecb4360411d4c045f2742db023052aec4ab052c378d51aaf1ae87b99693aaf63efba7f5c235dc06dd44c409ce83add92e4574379cf5caa300935b3d8a2b0302047c435bb500663064023072de9be36ba3f69694b8769a54c9d0ecad87b9795b40bf6e6271af32452cc5668f0d824c3cc77d28d0e1caa74ffcd47d023020ac940bd0a672675865439e5115e5529c6b02c7b5533a30f1292298ae84620a9bfee07db9d7e349061c8b2ffcefd1af0302047c435bb500673065023100971d9d7224ae02386267cb32aeba5053b8ad9e8ec64e96070eb0a96ad6c4ebbf7c6400e5593dcb8d2e3aa7024dd33e2f023063e2c663e0d2ca2707e2bedb7d5d2021ca1d643604e353053bb921a7e248cc3acf5cf1f101fa190e865aedd7eaa20e630302047c435bb500673065023100e1c919c39ed0693b8fe99c00b3eab061495980159fdfbc12af6c70a9390556b07fa9663eb73b9abde398656d4f3ea3f10230014957e666b6a876e4aae696602d9db3036bd8d2a9368193fc402511976ecb7ca42a432b6ee96c5fbe7ab705e559a78f0302047c435bb5006730650230198d507fa58d582e07605421ede2abaa3dcbd4d42c31361035427f6a5767f63cd0d6d627300f19f9f8c80cf69476e7ac023100dc8958cd154cfb5e291c9f9fa3b66ff81648254524aa592074e84a0a1b107315767e7012c9e1ee4813f01ec57d71703c0302047c435bb500673065023100f96fcd7db5422f82ca966d3af17951f82edc4de17f3a542b0fecd196018da18448c9ce76040bea45a93a5c85dca0aa530230389c015a2569d5b9e20f9457981c1cf9c53f1ef0fba19deab76a6c54cdc7f55d41551912a92fdde7a9dd058f8298a78c0302047c435bb5006630640230247a68a326de055a8a3171865a2fab6df06c4ebcbb9c6c2142c8b691ad4877480e13b436d737af53b45f9d318ed21f9002300c79a3880fdc00b35bea3fc8c5e6f7fda618bca1640b3e8690f6190560a63ff3aaf31c3c594dc8a31d750a2bd392ccd50302047c435bb500673065023100b40098d81412ed791379f33fd3a2e2aca6e1aafec220354d3738050fda3c91d7d88a0e507a3050e6a1da39b94d2fd1f302304eee59e1ada92c3b383cfe104fcd27cf766aeeea7f53f6a7e6af86ccc9de79d79f034dd3e29f9df418bd71fcfcac217b0302047c435bb5006730650231009d5168d5a103013f5670e5319059b0e613999f33b2ad1ff60c19df2561afe7205ae2104ba601ba6c582a2ae24752a17002300fd01ada00eba36cbf060c5a80b58a844f5fecbbcf59ce8751dc81db531d8174b84718c8232358895007d1936d20ad7e0302047c435bb500673065023065d36bed4fc81003f7385847089325accdae918e88cba5a5f12628db2bab9ecfc41f2324206e02e02ae87605806aba1a0231009ba273cbe0a3d1c127138e2c6aeb73e61d257e402fde5646d89854589ecaf9df1ece56a66ad20a2ec1f7746cd5a3077b0302047c435bb50067306502301ebeac2d5a947d6c578db858ee7ef1c97d69339db54a608458424711d07ac5f25ab3369993379843b27114a750c89c4e023100a746dc046d112308e4e17409883736e2d34440c805d37c69b8434c468f2764715fa6fe8eb4e4c7f494c242439ce80a870302047c435bb50067306502301e04f7280b07f4ede89d6614a407ed15d5b5343382460f0257bb3c6a0662df06c2df88b7481cea2a424205bb2532b431023100ed2e5d5afe9150c0528f3fab337a3522753ae2f4f19c22e7ffebf22ee1dda6bf035bd310c8cd28c58061323873159b6d0302047c435bb50067306502301a4a623fe08447ea72345c99a4571b3556e78f63f4acbd83c13929e48b3a97ec382009d993ad924676c48eaccc724f1d023100fa3ecab1425e1c3c22d7bb68607f69009bf3c08246bdc28359a7438329145da81a1e2b951ca1ae9b94e6936e992125f80302047c435bb5006630640230465655b327df7087a380d9a0cfefd973c683dccff304dd4502f37d8ebb213296e09aee348bbec85ef580b96a007df6c402306bb78003eef9d99635930c7a4b0d20f8f1314ffa604b4c84e96a8917ad6137c5bc6b7959af2bcef137d026627d9d16650302047c435bb5006630640230752e91b21d6d467a909cb7f1645818d961a87118405b492de206421a5b3e2daa7c8181894f9e45fefebdc1be7ca4bf2302307e12193d0498407decaaecebfe9726154d7c8375ec528dff4b64132d7593ad8cb9a25109f244b2713bed32579a9756f80302047c435bb50066306402305f867a5532406fd63c4b6f475f9f76129bde1bc1b35fc7503ab44fb0aeb7a4a692772b7c80c9691c628068b10efc98bf02303bf3fb2a1d0926cd95211ce0292f198fdf0cf39e8db8cc13f1cc19c6f62bfb6e607ea3e6a1cf1436c5eea2606c9a254f0302047c435bb500673065023100f518e3b42b37621f1c21d7fe0c1d6308135d641c5f5d9fa716a793753ef34011cbfdc60e3605de590dfb29a71f89f1b202304f611f04c1e6046dab94d4f93a0c2f4168e9263e2665b3bf8cd4df772b7ff4874948103fc4d41d8a1a52369a4bdedf5b0302047c435bb500673065023100fd81e49c0e84acb42183e44bceb662bebe58a05cc89f1d100839fdfe4b118996fb28e2da97c56b6a227554eb77694dc0023026bd2186e8c2e8811fe708f2c3108bc389a381fa69ad95284c2127df2c15f16ea04f02bf7d3f3160bdaeeeb7f7d331730302047c435bb50066306402301568c89a13bf8b9e396cd66e552dd008d203eb625014bef064f191ef28f6340b4644a0b263aeb1f1f4f743c4c8811c340230318c3f8018559ab7f5f60d4f7f42a58cbbccc804423e29952dad470de375e80a53887298c9792533739ceded99b09b200302047c435bb500683066023100dbef4c81e0dc45032cab3fbbc575e5a7d04b65e5be1170628ea0655dd957f94a499630278d504db6734d813d2c2f8980023100d3dbb2f8a0b62b01bb13134ac7423e070ab49b33e6c0630350670ef1451edd5e7bb2e7d505dafaed6d47035ee26064760302047c435bb50066306402307a88d976402275a1f79fedf67e705541c7c67f98dcd6fea993438e1fe003caf3e0a146b6551f3feaad649bfe8814db9c02301b0e0223574a719bdceb9a85e9d2709b03cd2c83587689898f0352682ce7e212adbd5e05f9d658b2d06a816ba92a2a430302047c435bb500663064023075502c5953dd3632631a01a2fda9fb27e2d107c975001800d0c29f9f6b5a567c69a0f56242259a58288da000ed5d0751023026084498214afc8a0d602537314d0853cea73b918a5e0e0391119a13862229808b31bc30db57f712bd1a3f21e881a82b0302047c435bb500683066023100a1f2bd3e8e1f2d3da91a138d7a62a00ff973721b1d860ae3e37841bb0a3c4e05fae99aa946f303be16c67d470b5c9af702310092c5b408912e537dd19771ccb3c215b98d5bec7374b2d6c3201ce0addbc08f95afdcbef5b903d617c5aa26e84cb1baff0302047c435bb500683066023100f40f739e0c857bf03638c68cb3d2c296c6461c9210d74ab0d40d09461be515ddb659f8494c132629f4faaa4125c0c305023100da243f55f498c192503c2b6233b45c7e286f969f5252c967fd3f75c6f4e0d77d07f699150584f7aef2f80ea23663b38d0302047c435bb50067306502300beb2d381a8a194fea15acf4aad76d38faeeac88f7a242b0dcb19b66b449e7564af18a338fd5ee99138f55e9252ff9a7023100fb82015497750af830bd254be1c4792107b6bdbfb87b8cf17593dcbe7825681e6ebcba505cd0e083726fb0afd896e1c10302047c435bb50066306402307f3514d2371f762020208bee3a5f6984fe1e95a3d86540a4dd55fa96c5d9c5f2ca154138a9cc42cb6c94178ecd144807023075bf07fb80322211eab23cf105f3a42b145db1528dbe8249f3a93fa573002d9a7b2c8bddb484de9c32b5a4b8942b5d7d0302047c435bb500663064023031e614ab4c99b085ca6e81f8b096084eb0d334ccd0757331544d22977daa4e17a9808a453e6094db4b611d3104a6c3950230779350bf55963ec338d45a02239af5b92496fdea95f7e4ae5d2dbe992febe828c3c2b0b1bdb61065216009e09467bb600302047c435bb5006830660231009b41213678f2bf0e7ad9d04e45663e0092e7c5c7aa7f0833c51cbb29369bd051e29765641b435e8ee0cddfca9af11e5b023100a5b70072f6da50a5082b93302b807db67bf005bd790bd4d1d6778deeefd71b637c5f9bb98683c5fc6557648ab380724e0302047c435bb500683066023100eb332c45c9371ccafdfd13d100f20b00d4dee1b5aff73da041198b652c58f47d8bb9fb8e0d76d86b7223021420fb5c16023100a4cff2b1be81d77c15e5574647f2a78551de5cc9e60bad1b73acc0e5713bab12b322e45bad55fa4ff050d41ed6307ab20302047c435bb500673065023100e1ffa01a05fb08ac10076dd8da7244e72a95aaa6d11478bc39ae96982dd84c1ef51847f211b311e95b5de4fc8a1ed2bf02301401e51181f837ac183224e63583e5af5596ccc9a4f2d2688a8863abb99c46dae8850f7f92c3f2b491bae560525132440302047c435bb5006630640230288e957b63052783db0a5c1d1b8104e3199412c5db8e20975a52687472316b44469c12a8e7e421f527120e2003d1a41002305c4de26826953e762fc4863cade170500f88fa01058fcc4bc23f27c36236de1e47de5e2f1cc6f19c69fd4bd9a508e11a0302047c435bb500673065023100e05354e6471f0c8a7f2ca3b9d5a6b424a1271d07faaed8200d044f6c7e9589ab4be8b7f0abd73a2f75e9592eb37b53770230770fe43062c60d8e8a6fef9111805401c836ba206343164078e9c3fd4f8954f862970dd74827fe86978992254ab07cc00302047c435bb500673065023100d8bee05b44f2cfe3252497ca68f8371c50b30ec007ebe3f7080b849fb83853d374e47064d7205ada6480d21f39a57a2202302cf6db11a009cf1de4f5c2b27483cb1f3fb063e87f3c9ec2ec4f2a6d1a3ad6e24e7c373d8c5f056cba5bc4b7a58001960302047c435bb500673065023100bcb553d0f5123aa301cd1dc673c1dc8d019f077fb0dea47e54a8417d8c36aa2d1cd0943c61d49b3c5ba0364ec0fd69d8023015a8b4e7a35eefb5efd4c73195bdb62c67d7d78b86a85c54414a47b39b492cee65a48833b21ea03a96aa3f713966e3b50302047c435bb500673065023100f9ebd892a1b4f2c1ea1a9d1d15d7ea4f6390c121527501c1083ba9cef96d5dedf9fcc38d6673bddeb9b3d9b60b95e34402305088619f566173a48fd92246f798704911c80553eb41d826cf93aefdf961df18503a60af284c675cbc09a670967e9a6e0302047c435bb500683066023100b074eef86ad3133ea735499a0929c37ea8f5fcca720381fe02615665a1a7966d30b8dafd6ec9c6321f87c169f495e0f30231009eda6c0a034eb84c1c5fdd2dab9f4565f25e6e8841d83c7f0099932d6c5e59e3fbcf455b8779a7e2c2a049d96312a3e10302047c435bb50066306402306bff7fbb90bc0218ba5eb56f5979d0ec9aaf517a753699e437749fe1fbf07287b66c24aa44c63a3386ebcb50632fa9be02300b3d67155570a24ff5af8cff4f806bcf65ba1b00b0b173468b00110bbdf338ffedd7fa31447cf9ac1094d8ba6be0c34d0302047c435bb500683066023100c1c1d678a82f2a71371a417d603b04195c0085a412bd2b6c3b4bb6ce1686072a6a44e05c189c286eea886ed42591bbe2023100ae693d25882fb23e954ff068485ee6f14e230741b5a2da9ac1439487b0ba8159d515ac7a48f88002cf4ac1696f2edef10302047c435bb500673065023069f0db2c79b342353906f57267c744cc2e2513bfbd6699a7755dad555c78fdf80314ccad576547ad4308399a4cd6433c023100fcee31aec005cda07cb5e0067d58097f2ba809a86bdd0dc9f4e91a2eab2f3a775885e8fbfd52221b89d3987e45cb26470302047c435bb50067306502302d76563c2ee4f823e4048facddf179a261cd6dfb31a4afee2aaf50ac9ecac57d5d25656f37e7b04165df861a4a83e3f1023100c863f032c35890097c01d32dfa2b1e3acd31fe57cf9ace66f11b37fa6df979236f6fb7bd5e162d2bbbfb85fce46dd0f40302047c435bb500683066023100d66ff5c84a644d5c6ab9a665a71b4dac81671e176a60998a53f374098f330b4e22eef9ebaa95eb7d376425801ff4a389023100eca3e1f2dc460f9e2ac76188bbc972d9b6a6191942e3248133ece5ddd0a48c6d9747d1fce8dee8db423b6ec6705b8a0e0302047c435bb500683066023100c8c204035797d565ebdf7897c104dc3a8b5d57b4a7dcab88d266645cd52a77231e2a5955d47bea4abd5568445d3a1646023100a51dfb15ee183e8a49dc4491b9a9c494f634fff87f6daf41796cd1733c773f645d5579e378115caef2272ded85279f3d0302047c435bb500673065023100847b2fb2689f8b56ab2925b6fda2540e166e4d4f07487bbfef1a447ae1f1f75965f7848dca91a491dd58ef0fe4813d3e023004aac0eac7f52ddc6b69b9721142263da6bb5e190bf1aa6a783db9ffb731303368c6e73161af112425038ef9b70b85de0302047c435bb50067306502301a611098f64ed9b8085e8018236912dd82a9d41ef8c7eea7cca480b1687e0c12c792178ef9533f771ba63c0e369a9611023100d5fc2872e32dc58a84fa0ce4b4a2203f31e14df95e3660d16c218319cc26f43cb4f8376c17ffa7a9dd7e439a84de61fd0302047c435bb5006730650230428b43700f5667a837f4456cf8bb13473ab970a1ac6af74a7ac55fdd738c876683280e2376b6f4ddbebf64ee330f48d7023100931900b10cf584774dbbd86cb0f624d775f377686c0c4856b82484aacd839e9f03f63cf9ab9f9a40cbdc485bd11e29cd0302047c435bb50067306502304412673d8d68164fbf583b496fd4a9e2fd35b4ca3e1389ceb9cca5ec91eb2af224501918b28c3adbf74932b49ba40713023100a7eb603386ef2907cadb5e1f53ba33e12b9e8382e05cde75f0c92f10a0210ef1c47aee7007807ecc377ed6767da052f50302047c435bb500683066023100a9515c243f5954808ad2227a00184dcc85939ebf1db9ff16fe5d227199ddb8a37095fc052482d376cc0f6fe9efd91c46023100fc7b2cada91676292086f872c425439af6f46f9b400920befd401a22f0aeb813f55b66f8214ab604b8f6e0df1599e1920302047c435bb50068306602310084560bef24ca6413221bb00c26003d7d321e17d01fa556249f0a4acf684ad22fb0522aa593ba21e80508215d0b354b72023100b9bc8c1420fd96eefef56da81e0cc4544e4a9a3a5c09f404496c4ddee57e14e5b95c2055fe5ebe6fea7579cedb734d680302047c435bb50066306402300ff241bcaea2742040de80117ebe709a67de43afdcdb652ae5b224cf5f883847e1403b557d8388622c11b0219a0224e8023051ee80795f074abf98db8b6d6b13ce8734d098bbbdb4eea1f2d4f5b934e682c9139eff089faaa36d82c34f048ac2aa920302047c435bb500673065023100b3e07a87dd04bdd943ca2d438732bf72372798fdb128084d6b1abdb880073dddf8f6748136c4b9aa3950642cd1158782023042210ef63ebe918e003e469735253d65e2df22f30048fdfc9c8933641573d8abaf01f3c476f7a30d5acc7b4eca76739c0302047c435bb500663064023052107feb6665d1a2857ab89877f06e8062e3d4a17cab3778b1ff99b5869a15055d538eeef32c9aa77b5aa26b9a2348ed02303a83f4efe33e3d8beafc99367090c2dba20040e86ca4960443fc9d441a003854c7ac4dff21b1047bfa79d1b71e2a25f70302047c435bb5006830660231008a7306d360ca071591fca64ec64ba6c8f76501c3f0173fa5a87d41330f246f9676ec60d6f0c00e330c9503645ec589f9023100ac5c449898b16e1652ce4c04c23a461fb2e1e0d4b9a6dfd98202483a2701560e536512e2e4d9dd45c2165af2ac6e06b60302047c435bb500683066023100f58f1739c6e4afdab4183a9cc0c7c13a6a2e7fef66ec45e71515d341fef89ff01caa88a9bf9381aafdfeb60ca4933cdd023100ce62f8294ca003d26df20ded6fd396d46d5433688c495c888ddc7c0bcd78aec8e029894a0d4cd5b9a83503ed9dbc58de0302047c435bb5006730650231008796b28de19cf9123fe976aefea36b826836aeaed783a5491a88c54d07b8637d193ea31a30232fb56ce1b714337ce71102305f6aac9550e9e658710a6cbe899d5ff1ce4a25bc04ede62c15ceaecb4d16812802e4285a9d871adcf5505d408d8df6800302047c435bb5006730650230476a24a7af468a6db869495598684ef6c1f8537ebdbe0f96bab97480052ce031b1534d789f7feebddf4f31eed5a4b54e023100a23516b0ace762439649f5520207e76353b4ae8394a0b3afb5cb04a93cfaf89fa617b10b7a740e415867cba4e75731a10302047c435bb50066306402301911f2418ab626e936128105be5841d63d498ed374f060ccafb98435527d9ab965d874383b1b6360172ec27de52aff26023077378bb2f9a7846219f6ac7d7e247668cc286270f57fedefc2216cc6668d128b68daccfbf6f73dac6db501b20aa12ea80302047c435bb500673065023100f17c705cfd03a79270b62285efa78b83363cc4e1ccc9163e58e52ca6a4e88df5b6d6313b30d41732b1916a51195617df02303428e725719f3b62e29c1c888b8758691c9929081873e674682d3f8a87cda43520f039c39459461814b25eeaa2fa3a830302047c435bb500673065023100d65a191f8bc04fea4c8a7767f59ca63b071d7e97619efd8b32f1551e2b214302f78a89a0aaf7933596fca9f40bcf63820230327c670222c4497d608d15dcba64ff9951c85a01a44d36fa6df693e10a6fab0e63c03e860146ce281a7a517e0c033af00302047c435bb50067306502306e2405e2c32d2b85f106160787a5d5497b3925fca0db8f539433ac3e96fb7c6fcf1263dc309e2f63b8c2ded8e9d8d2720231009cc23f8e93e797da180466c627bf386080a71598413e6cdc55afc0a02d24991e7c6f16028593be495fbf1e1f987e72fc0302047c435bb500673065023013929db1e956a987b884c1c8cd8012120aa09d62708885c0a598c97487e965d7a00ebb57d3e1f925c91b14d520732249023100c46d3d4f9db40269e9bd3c881d9c5c1720961e6193ee8e30c5c332eb7d1388a8fedaee1ebb335d3ad91ce264485c09e20302047c435bb50067306502306a3f2a8f24a76aba79b6f684517506728841d79178352743a53d5786de5a8bb6005e595b56f3d34c40bd1bebc52d4fed023100fe862115229efaf18978e4ecd6bb4d5747e2fdb365b2bae1b95948bccdcfbc26fa1f345dc6a508b33509efcaa9853ae30302047c435bb5006730650231008ad9bcde0cd4c0526a4f07bb53e3900b348f6f9b79fbc5856623d57b476e3b0cfd0d7e13846079750549346920a26afa023001480c0949fee388b649133e552fc5eb326470fca729a38e408fcfd25fdb9a7fdeb75c2b1e9f821b1dca88144c4f46aa0302047c435bb500673065023100cbd13e77fdab099369e2eee00a2bf78d80126c7490edaabc5a019fe5b6533243d7d44ef21a893209979f76943d09f01402307db4b353fe6b648dc91d50e941b15ac1758619eb38a149205da8867aca309ae88629b7ed02f789823584fea9a7e7085c0302047c435bb500673065023064f5a866077f044e08b52af8b4232b3ec163c3b9c60aa9f748c4ed72f608939d37d554e281e946fb6555290a3800db71023100f04f7248b1039480cda6a9d4d056fd5e865a986ffbd7011e0ff91b66e839c0790981dcad0eab45231e2fd4efc1222d720302047c435bb50066306402301b35801a89c66c94158d0fca3e9c9436b54ab401311a7440907347d5b01bf72962f0bb869d91072e292c0207d71a9dba02307b317ec00314792655160d1157975bb29c904798fd9304957d79969c189878fab6f55d476dfd5b20feca9ad77da23ef70302047c435bb5006630640230247b95fdc257b84036fe4bc64d76dbcff84d55e6bdc0b44b1897a2c1ae34386e99f56e8190d44571073f54e923624f91023020b6bb3485f478f690f917d08307ca6685a78069de7451727c68a0ce42d224fa18f361cbc095f13d88a0681693aa31fc0302047c435bb5006830660231008669bd72d2521d4919b68c8faa7d43da9602e8858e60090ba02862ae1fdb4dc76da5731955ad177df73ea7cf6d5b18fe023100bbdee7b82ed6cd7cd42ba9a466884f3ff8a09ad3c73f8d4e1034da9602024acfafd59bf9f159f471bf6825eca6dad8b10302047c435bb50067306502301829f3beb740fc0dd622f3394e80bfc16030c477ac47378c764f4dceefd6fc28815d9dbcdf930b752abfba30f600e0270231008f0b5b478d07a91ed8a02677572b9e1243862964c85ac4fb71de85122e8484ea21b8e6fa4d4f27269df4f3e6852f59330302047c435bb500683066023100ac0b0959b6187f0d790f7dd2e32293276bd9ede1cf872d7742b89484c3df15fd3dd4744bcdba245594b6a6b9211adbfb023100db09b9298be6efc256333ff04d679a87272075b024546f53fe5c4a0ab6c03431c351dfabfa2b342e4c0b9b57123070400302047c435bb5006630640230513883c4fef8c5425b4b4258e7a2621b1f7b612eced8205e4bdef8362f7f7ee57aa771175ad993d0ecefd43070512d5d02305301b4761d96e35c0698e53944f61d24c64b06307e938d4a5063b29264894366ff5c8b9131805df33f09555b3c0099060302047c435bb500673065023100a8ce5c96b0623db7f1fb2b0c613baab76159c279a76bcc403df46822dc6ff574ff45c025b6c7cfe31b8e1d1a5e45bded023019d7bfe6c83733d2d19cc74f84044492b328bd2721d20fe099fc9cf772bd8c12141fe933bda78666d5ae78f426c01bae0302047c435bb50067306502305af815949b7dcb6372778de1f6129db7b151f3279e6da12b47c935aef0dd0bfc9f029ecadeff512dc4cc6ef5343c14bf023100a6b9d0e936c8f4c6b57ccb81421bde861a3a5bf05693eed507814dbcf8cd0f0c07b1848707981027ac02475a640b145b0302047c435bb5006730650231008ca4b3abfb02c9559c5067aab2eb8901607988cc937b75134680a2016b568132df6d332bdb700cc74843c73d5caa24920230438b3d7d7697c1cb4797b661f4469476529d570859c59242ddd8dc02bbc2e774fc368f09c5df2019a90691c50c20103a0302047c435bb500673065023048eaad2569f494225afe362ce8fbd5a3515fe25c35fc9add9bbec06d2584bc7475bbe89de3f3b4cfa31daaa60160b310023100f7c08956d6cd8cee394d1e7eec6763a66d6e6db07c498348ec6bbb167377faff773ee0295d4b6c5a9e06eb3e0a16ff4a0302047c435bb50067306502300f2536a95dc0d4c5645ad701c7822a37f3202a8859b4ca4fe2351c14123bc678892c39329b0eb5e147cc2e0e6a42adb9023100f198106c1a4e16d3eb8cf31c56dede2258cded8f5ee436ccd58355027888a6f37729c696ab34c4a0728f5241d30d9c7d0302047c435bb5006730650230438a449e4b0e3fb3272d2f47452e6ab7c6a8a0fa56765644ec6a0f4e5bcde63c6247330631ae77e814e6fab4191a609e023100cd1f98c3619c0924df5e121f5d33ae39d30dce3087d708a66c50c0e1d358e100f47a317f432ba60dd3fadc8e7dc545330302047c435bb500673065023100dc192a59ee20201e8132928b09977c5021a9951fc354bb3a65ab0a93aded1e214e8e5461c2d81bbbfca69111beb6367102302d5cfc18cd16e6bc7cca2d7a1d8ce5bfc7d5feb5891b26429b27457470a292c415e90216cbd21263d4dd1f34d12f7a4f0302047c435bb500683066023100c4a4e7acad12764ec0e275acbbe65e55b644aedad89b318b863bff0e0a2d1850091c1fac8056f1fe276c5fc3b407da7d023100c4357b20840b5c85db93536c2508ce3509038e2b549a5744923e3cada9631a72864f3af63d77f93a22bd3269b10b91580302047c435bb500673065023100dfe451d28b4a253b6fe8d68358f474e1b72804026c2fcdf976900d383662a27f2d34c9ee508c0673fdda630ab01c8b390230745c2b17baa9c7c46c20883be21c8b54049b28e4526540c4a8854c9f9884d415f8db4ae720397186340c9d73b4872d870302047c435bb500673065023100d2ad1be487208051d61a82f542e26943b291e1ab507ff45f4fb7e9006c9415560a7341d0c3cb3a85541cf01a35ef9eb50230156df9d0dbfe122ccb1f609ad78130ea8edfa4a8d20ec954c3f5d5a53737296fd734f3c76426d8673e8722b031bd59aa0302047c435bb5006830660231009a84aaf9a3102d8b11d2748665048ef32c6fccea562f4f211eb0484e917ce004ffecb873ff538a8d37f0908748785b89023100c50c0b5bf8c22d58929221e9b3fa74499c95324698979fe351e719bd4cbe7c1f4999c0e92f9dba56d2e8ad69044ddc990302047c435bb5006630640230732a7c4e4068682c6007f729bdd46ec9f994db7c426c3d0aa2a0516d6a3b720d87402ad27885d97c6490280fdcaeceff02306c9ca29419e212adaaa2a961c8e5292036040364252085f809fe1a846c566a4d13bcd54aef6259c4bcd02f777a8fd05c0302047c435bb500683066023100ffd55d66041f5d7b9ca0634a633e40e373caaaf99e76f62c26f0f82023faadef21a0627c8190296fe7f5510f0903afd7023100dd16aba90bf3a7b1956e16f94b727d889cb676b062ab0efa42f07cd9440b46904926847ec28d35f623c330eecb6c60e90302047c435bb500663064023013baa7cf2134c226e261b9e321e02b8ae793fe1b0659de860d7f739c7f7f20e03668a6a0eeadc37e768623bf3123330d0230463acf9b72c701f2f878c69f4c7dc482e58fcd480a8c374c21908632f38b54343f7f1274415c5c731208b59d1aa63eba0302047c435bb500683066023100f6b52264fc21f4b18967b26a9b8daacfdab9d8f0e0e16b47c70dff55561d6bd2125f0296f5cbcb3d09a3ea32a6854286023100b76f10c46c529b727f0f1866fb816f366616edee12495a0615eaa5f698aa8407f3a5c306815531e059e215ce14dff5ee0302047c435bb500673065023100ef3c644b58903e3f71b09c1421518d139ee1f4635b1364a1d46c347be5839162900669c8bae0ac58c79660166825a961023038f9d03ac8e5bb2ad581853ec9ff621d34807b70db774f1755710e343637e0521a678b0eecb7c8be347ac40cdb4d62f10302047c435bb50067306502300b19eba1fa30919f86a2fad0b14c748d8cdbf988098a0c0ab8c0d1d68eb8adb30a4343f0508ffac2372f629c6255ae2e023100ec7727f414e30b89e04d53ac6a5f7f65106d8f3b6abd10374b28441226ca9b177c15b7d6339f2388e4266b738d634ac00302047c435bb5006830660231008248ec29ffd88690baa4528cb084dc8d113cb3f1832f5fb120129f569a85f96655a93a7e0f929a3e78acb327411bc9ab023100f6ea7bbf129d24d32c2ac75be33c8f5536f3d2c0dcdc6446bfc38be88e2ebbfbb7e877d5c6d083dcbd5e452e472a20dc0302047c435bb500683066023100bbf9c658cb003eee1285dec6676ae355b27fe06fa3e749730387cfa79c27529940721547fbe99527c03641830ae7e2a8023100dff91450c1a511cf5185e9c92545506b97350c7aaf3d0766a0ecc7f479bd1819638cf9faad5057e28a061e946e9da64c0302047c435bb500673065023100e5d97990665303855c99666fcb2332fae846c913d9db04a8c90c518f10c2b28f74b6fd094cd0009ad94c55e342351f390230796b3e5b13c8ff22a110052fc9cdc2a2f2f3410e19600f6be1a5f30b5f610541173f55de11c91e740358b64fbb26227d0302047c435bb500683066023100ce53348434e505d47939c4aac1ce281fb9f75002eab8119203ee00d9b8fd7c7c0b6693e4f3d53c68ffb206a2d3608e1902310097ff8b5e638f35d404ec99737977d947df1088f4754893fff7a26188ec36baff77d45898f1e42b354f7b796be71473080302047c435bb50067306502307584a64ec97b44251ddd6e5461b930c5a66d213a3e6abea4febbfa0aea92e611d19c0cf62d605b3c6395d8d5dad3750a023100cf25c6b187043731b5aab908530437ee705c4d58dd2a365fafe620655a750785797d6782b5a8c5ff2bb1f8cd89d97b3f0302047c435bb500683066023100b4d9a68b720bd7b3b2b586c623f15ef5022bee502e1b040da7529ca0f79861a9b4effb50bd3b75f8f8de35ff685eeaa2023100eed44e5f522d667b8aa005cb3803d0d5662a15dd2ba2cd2d28f62df55ff6bdd969070f8546fff64d54534db6ef97c9950302047c435bb500683066023100c414c5aa0aaa145d78d94e9784165afecf7c51b3daaa8c8b07b46167a8f86782635e70346027c8922efe118536c5d0a9023100a6c3c19dc688cc8fed892d81c059e80783c01bfe432bd19601ecb111fa3c951fbde4f1ac8b19ca6b9f06d52b4a93025c0302047c435bb500673065023100a16bbb8ccf98d5900c4d6847be6d1c13687556fef053ae546dbffed4448fbe76b812d4f56df2f9400e24f7de01bec97d023079494c0f8f4a88d8513dcf4bbff7bd1fe3a95d67c9abfb2f4d08edba71062ee95b42ba5c529593926e1a7a7734bb043c0302047c435bb500663064023008f50303c70916f7901bd548c65f8fe65731cbba64e4969e022380070968a8b75d8c31f1ede3c5b2e369cacd2c55eff902304bb6f81881ac907c8bcc03773a5d3bfbf27098ad699fbc2cac750e60d7c9cb6f8c2c3835ba89b3e27b6019f2dc3965af0302047c435bb50067306502302e8378662545644b1bd8b274133a0e2f7f1bc01fac9b2a513b66e7f66d8281cb9f2fe58d816a9c2176ba17bec635c0a6023100be85fb27ee1b743553bff8232b4f3e4040ec9d9a8639481c469f1989e3512bb5b992b8e8ddfa4fc11e2bda1eae6ec9a40302047c435bb500673065023100bea313bddbdb2b52daee40d028099eb813648c6a7da103130f50284aefd6feedb3c1f3662fe80e9a681646780ca1c4ec02303a250be65d2ecf4f51eda8e6acd1ce00753deea2a8533d4e86870298c1951470ac3f6e28041fa2c5711bb0c66bbe37e50302047c435bb500673065023100e6109385acb11980a0974bcc52c880e099b9e3a7633e491984f209b7b6b12a9e5adfb2448eddbd839932ec7cc299e3370230367e3e554c072ae6c14cec333b52775db67c6b93b4de355e4ba0af181a4942c84b5b5d6811e26e71beb5bbb8227a35d10302047c435bb500673065023100e3ca996291960ee14ebec1dea9e77e3d751c6b1c3095b6bc0eaeb032584f52a7aa4a908fc25a0b452215c0543b602f8902304fd0550ed99f3612b95ce8711f13f4ac97656b0cf62a15f8223824b87e9be31cfbefdb7473ded442b73b00d5e1ae7b6e0302047c435bb500673065023100a8ec44d37fa6da18318cc0bc79be81c9a7cc7a285518675aea27cef3876de0b7f5a0cd868438ea7c0f4ca0389fc979d902300a3207830d7b7cc81fc30f743033098f94438dd6b322e743412477eaf2b6d9cde1e267c9ad37d408fcc01b8d831a833d0302047c435bb50066306402304d5c64c1ddccc981fff1f64313b2092d412d34a2a860f2db685a0cbade2551f51b866ccc371975818b498cb14a078fce0230694776fb87fae42054be43af0248e488355a82ea635918b56ca850c639d4223ca4f17e3dc547eb4774ceae2b35c9f6b70302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb500673065023100bba66dc943dfe70b0a5e1201d389747d9ebaac6dcf17abb0f69f7c63a0af36244ab690d0bc04df96b211ebbc9a55a77d023046db99de985b3ff5314f3f5dd10483407c983957ae62547c9186c39f499b711544abd41528ec33f2344fe8a5c3eea2bb0302047c435bb500673065023100d063a7699f41ba7c107eac6c24b8695b9a26c646af263234d71c6867cdf6653e0cc5da77a24d4eb276b81c94fcd7a2b902302f239c309aa470e359ce95eb8b29cdfdf57191d2dce9cfbc33f63c571e23efd192232c427c82da33ad76d6351720c2fd0302047c435bb500683066023100f9f54d3b881c6572e0820289789de537ad9b0d7c21c0caf8362f56e05dc2369e308d815c3d516fb086d9daed9a9bec06023100f7a706b3818f23f10529fc8862dfa99df21fe9b5a195ae22b541c4db030c673d07513d597182b58bef3ebb54bcb95f5b0302047c435bb500673065023100f2bd39268b81815bfe292af755449e73a66c102aef48c3643d5cdae9183e376ca72e8b5f04cf242910dc12beab12dc53023078d3626ba7466eee78c6cffd9d9c5d97173adc7f194c21d506c21420fe7abddf92efceec0efe1fb543234bc2a3fe716e0302047c435bb5006830660231008be1606df455c6de0e50d8723db346cce4b66f30a22e4eea98ca0e8077b2c92626f22610234c27b7458df6e9fef8b1d702310082a22446e5568a11e157aaa3f3a5173bcc7ea2d8fc48815d1787d3e0aeef1a69f21a564168458a6f625bb0a71d0093c20302047c435bb50067306502302deb080092ebf71ae567a475e4b0ed2fe9f23d8f339697c79c010c7c02215a3a448fe221a8bf02b17ffa20b64d4befdd023100b11df26e6ca29c99420bee443cf13cf6450f118103963b551828d4c81d805d702e906c7f0a61864a000a9ee402f2f0b40302047c435bb500673065023100eb1ace326d373bb9d006a9df04505e4d60a4b023241aa066dd442227abfc63478bb4d8ee52d00ce5ebae17a8ed1648a0023072c7d641d0c1a85a8092ea1434dea5f6d454684df8b21e540085b3dcbe15b6edf017c16c62fa006b47937df859151e070302047c435bb500683066023100b61817dead218d41e291151ac6554f650a0333aae99ffae4086639b8f393cce63ac5944a91a98b9b8ba11b8cbbef4315023100f448bbf0e7d44c1903fe79fd91b0e7f42af44132536a2327034c72baf204ffcbf49822664e10eb4fa44e0dfe2f9ba6b40302047c435bb5006730650230155eb9b62f9e811269719b6789d7088ba789674be666384c028bab18f4695e8347fd4fec7970c541bf688209c04e824e023100fef11b9f28d1443ad0c4951cde2c4a28f43a6955af6c3a3167c240600c0e545183314c0232cdcbe7e2d7123b3dca46970302047c435bb5006830660231009376ede7864683304b77d840a610228d5061fe2a0c303d92c2cd4cf92094d031ab9ee6cdb2d3ea6eaac3b2a09da64f81023100b50e1abd63c48070aea1fe109057a7bf54fb3515807aa2d28ddc9f41772de3b9e63057d90a0cb8077eae677e0f906b9d0302047c435bb5006830660231008b55123b6ee64536564612077dc7f54834adf6c607f195d9f470f26c26601d9799e780eac4f3150b38292964934066da023100ab439aacd041cb38a95ca187a1e3e55029635ca9d80c7ac4b629a364245202202224062ec86088c98690036f1b707c890302047c435bb500683066023100f2e830ed60f563b495dcea43fe19766708e6342a52c03170fb9050fa4fe49a5d59c88c936c410032213486870a7c75cf023100f3fcdf0d5f8560e17a2d56df5079924d1823f8ba2c87479a1651da924ac0d9a1627e4aa706b939a6a0403d0a0d6ef1480302047c435bb5006630640230762a4005300a89f62b2dc7009d436978dee41f7e77583a493a2d7163f5b9dc8dfbc6403b7690cc98947c7ef0e1f11d5202300ae19655e35705724ac746606d389c872c58c102e7dfb5689dd13cb987fefd491ce94413226bfdea1fdca9c2b34181260302047c435bb500673065023100f720fc8b780f65b1bd1708f31078f51b7d64898c5172dac64bfb8b0eca983f5e761baf99b9f90b23cd603d889792563e02306ffa5d1083e8321aa9e691303edcead401d2d3a0317f20071c8c79a2d59639d45aacb80197a30c4010049caa731d23f20302047c435bb500673065023100ff45fa580b199aa06ed4dbc3a31cf7e1d4a3bf842451af2059aadb6e31fb492ece694603da7064e028c897706dbbb55a023006de7fefd148c35906e1862f5945abf09f672597fbdea686362e1b603ce3850597e824746908fa5f5295cc55a9f6cd900302047c435bb5006830660231009ef99242ca891becbf0dc8816c326ba519bea2f21a35d0eeb1d45228c6995b61aa120b553534d2e11b3c37c5960d4575023100e350250a396c81509314123b4955f4a199b51936f66010f95013342e3648000d028b673a51a1686323d7987d799c5e960302047c435bb500673065023069def3b39df325e36ef03de74c54f0e9c93a0de272c2357119353f0740c43943b1d70c52d9341ca6fb4e03de6a491a7d023100e704eaac6f4e5fa4d60910c4e1bd591b1bb985243b80c98ea1cd25c684273f67ab09038e15b46b525cb9ea46ee89cb7b0302047c435bb500673065023100a215a0889367a8130be387ee9a277b04197d127c06dd3827685c7036947444e89c086a8e0c72d683a527eb929776af6f023069eaf156fdd247d00c5be5074be1382c9da107dbd1d38e1657f4edc3d07e6dde6f3ded4b1f3c7e175f3b6ba233e9d17c0302047c435bb500683066023100d58fa698e439068e4668cba6681a9c6f9c27159ba10614a6c4530ed0817ec0df39ced5247ff0123b4f80ca5d1521abed023100c21afd6ff3bea520f0251c4369570c1d1d94388b3f3df29660332cb9cdf41d91bdbafac7a08147b2cb0121e36ae8fc160302047c435bb500673065023077a28ca7218ebde60962e564a602c9872494de19d7618467dee55b75b2bb086428c2b694ad5360b30765cff64af7c92a023100aa919d2f8cac574e5bf832e66ee99bd111f3f275f4efdb6966bca373476fdfdf260ae4916ede1b8109c36244646469730302047c435bb500663064023017bdd687c15a4a8020c8599be561ec6b4b7ae10f154c81cd01819c46a9db54b122f8b11b03a811c94ad6a5eb4c9a57c702300ccc7fa904e9f829e5adfe66636841105811fdf677f32794ff4eacbd0866819f0059260724773c08463c345be750cb280302047c435bb50066306402303d5dc6cee2d6500214c514992733295ad4f05733e74394f981151e15fca61e0bc6f9d37c641303aa56a793378888c349023051c7fb266ad488462e2f08a5d5f2f59b5b78d082a5c374dd79b1405f8d9a1b1a5bfa34caa2ae246508740c06b605f35b0302047c435bb500673065023100ce6d983017cdd1d41b607eb6c3bf0e9a8cdcbe5a52f8278711c44a4b96099a1366082d40b027047a71265ad9bbe9ebdc023059ed522cb6adf41963a55b36f750b35b0eabe830a5a3524d9683c7eb440aa8aa2886921c38d3eadac7e07fe5fc2d68830302047c435bb500663064023011076f8e4b7a7e779022cf1e6bc890dcce380c8e16c745666e2191e5cae2956d590bc63300c8407caa735ba2e6e4a6b4023037ddace4f49096d47be56d7ce7cddea65e53fac1d4cd0a9f9a547203d0f72eb18b87d8a283bfad69d9e53d8765d9b5360302047c435bb5006830660231008e92cd7e6eab13d0f97d9d140e113f3b71be95be1502cec2a3ec863d9947920bcb2c9305d29667e01e5c3698becb08d3023100e82662459f06d7b5a0047277a682d13a8f0f63f8308144a6ce397318404ddaf015f50a165b598b0cb508f811ef9821e90302047c435bb50067306502306d3b82a8f0c110cc38bc90bb1bd5430da96efc96e77525e415a3c96812b803e309b14cdcfaa67482d9cd48f2ac888cb50231008fa181b34fed1ddbdeb4e690e7a2a5528260934ea0178b446091496306c52be2276686a55ad0bf48a682845d9d655f870302047c435bb50066306402301aa15c56f26a9956e665b2efd16c0920cbe60fd00c5524a6ac95e079914c2f421606663ee56af8ae93c97c7aadafa0240230767b1fe83891803261fe51369671004f0dacf2284e0f463badc86aa7de072dfbf3e6ea643208908a7c846a69e7c518310302047c435bb500683066023100c44a87b02e1c31b4a2a3aee78668224d743d1740816eefffaa05b2cd27def17d4017fb31a1cbcc72922a4785778af2cd023100904e68a3b6b9f08443e506522cb554fb0fbe5ce1a3c13ee9cdb042da0b01deb2d1fb43b090b15d7df490f2cd9d2df0d80302047c435bb500673065023067a62da92ca0278a65c89ae5ef4652ce26d237978721336fcbe7cb1c78dc2dda2f0605d741767c3bc75724c435323f87023100ee810b6657a088650c370fb2a22b27c66d1f24bafa5201fe2f86e818acb63d16fd178a3f0142d3b6efcb8cfce9a002f50302047c435bb500673065023100b0ac213b02e9ccea1e5de9c926b387e0a5e4f5933820dd0a2b4b26a74cd7b07ddc5af7d46d3ec783075e3b9053fafe43023053b1b5d10505cf9454c5e27688e6aee8f5764ffc2b885d918b94cba825d9950872ee1453e1c2e65fb78d878140f23dfe0302047c435bb500673065023100aa41949196471310dc50c078da88997ef551442894e0cbd50169b20b92327ac829c1f8c4dad77c24c8310d141137f4e3023050b7edb6af2888caabe32af428abe611269597390b419c94a2e2b4c64821af1584c9d89b00b24afe9291f2bdad1e90500302047c435bb500673065023100efff278463a95a47d7a24a928edcc2d6741e20ea293cf6c76e3f834b0685c95dae7680daf7aed508291ab39750b665c202304b783d7bc9d69508ea169652396e33ebda55c5fcbc1aad45c80521543b80179874f69b5e095c944f72ce24dd400db6840302047c435bb5006730650230432368bdf4bc69bd571fe67a53575ff4f1415c55b1295e61b1f53d80656f7c7f371897b5d96a20f2e4efa57dac488915023100965a00d62adf115dae42a1c2dd8f9408cc9f685f7b2263a292abfc64fb1e4fda0f9e8353c2e8581bd1dd4f8c943e66750302047c435bb5006730650230078667321b5a56616d78af46235fd841f119e9a237bcad31501a67b7fc679740c874b4c0a329a2dff8f3404d5ce31190023100e0ed991ad62a76992b4e22257fb89d9922d6356e825442f1286ec16ad5242affd9f234c91011d9b5512eee96bceec0140302047c435bb5006730650230223f5123f7c7c023cc4c63d217fefc0f6a2d2db04f31e92691c96d6e5642dfb46d5d26d419efcf24489039d85188450a023100bb3eb24ce3c5ce6916fd58668b817011c606bbede8e002f45e598f37dacdcdf0418121ee066356a6bd32f9e1621795390302047c435bb500663064023030dabcf36a0f7e3e97686cd72a19914787e056afe11d125cef632783d485b0ff554f853cdbaa20539078a7f84a3045a1023047894a624781afd851fba7a331626edcdfa3bb8800feb25313696672d3314303422de97ad2e1c44fe42bf702041335810302047c435bb5006630640230169fd20a4eee90d9037c232d7efd95e9f77f89a278b3b9b35d6c9fc9ce31bbf4615e232f24bbe2184fd33b6e951fcf2d023028884f3c629c912fd9c5808592688d9a0da47c1ded4b00dc58b497d4152b409dccda0a7c5d4cd741730294a6636f7f6a0302047c435bb500683066023100c189d65e588cc6087a22dbabb5447ad8a6c9353839ea7dd5382d2e0e464b4416773c4e4743dadef624fb3b4ab7f75896023100afb552036b103333f9ea5cc54b443fa4bc8cfdbc28f974df71bc9126a2a9e058bc2c45ae1993ff8c9b8db19766a2fbe20302047c435bb500673065023100b0780a9e8ddd8a47ad65145485b8d187704c1671786171e76340baadfa1621d958fbbd119e945cd6661a53bf7b6e36e2023063fadd897f320c933d161357c5411c96c2986617f60b1daf2d5a012fe2a24397a489e3b9a203b5c417a2cb103b21b81b0302047c435bb500673065023100a2c074b80eb918f7c1075afff866a51788a7ad6266ca77a05a61958a5f11e798f49d202588c64a44d5243ca894c3bd050230335732c2d4ebcd7aea696bd4b0fbb37653f9d3ee162c73a78f231654c2b9403e24d2f1e9062e7a38ecab8dfc5b136bb70302047c435bb50067306502302259afc46a02ff6b873e743b987dc910bc8be97afb757166716bdbc5af86382d73dd9521cdf7c2e2d7fa86259b48a488023100edef6fb06cb0da506a8960fb6f4fdf6b7f5512c8ddab34e0841c4bc706bf917ee39502f8906dcd0aaa7703fbb3847ba20302047c435bb500673065023100ba806e1f6056ffd9213fa9398c1983b82d90dc98f802483ce224fe4a1c84e4ab88291bfbb09e16998b59bf3a692005310230165b223f81ccb2fdbfd74988cee51bafcd1add12c76dbd8e8f6f58e0758b3c1722c5b4944a8b9da49c3a1066351218f30302047c435bb50068306602310080a0b265c784f5de1be6f8e41afd3d504e440a2cd05b76a8542899ba9fe86bd2deb26bdf1f89d73517786a73b1c08ee9023100cd4b49051c5bd1d12a20672d6a17b3faee267a47199b689d976549b231e59bd7343f4ab96c1ad5828758ad76984785440302047c435bb50066306402301cb104229239b10f7bd78f73a3cc2d4af009445381970bfa5a5926c09b074d831fb31d7cba601acbb458fbdf4bdad693023008ab7419eeeae71b36709f74580e61edf9d0c4f72aee87920c8ec6f6777aef05cbf7604b00b83f689a85514c2a94cbf20302047c435bb500673065023100e3e693111cd74bec327fcbd03c41840b39f1e869f67ec8778f70722084e2c8c311d44fefddbe9be961299134dfe81b510230393bbc0347152c2269a158452a15c5f6dbc417ad2b44ec5001be3f21a76864e1527b6cb91374e89ba7d87d121cee2bd70302047c435bb5006730650231008485e7f3921f770ddee7e3c84c9ab45f923e14686fa5c29604d9188cc42b921c22ddf2066364c04aeedb49664a6eb1cf02304218a67883ee07c741f14d1f5ba34a2781463b522f65590ad7e1a64f1266fbbaea5d202015b908da0ab7d266aac3ebcb0302047c435bb50067306502304c5582ad9016eace5a0b2ab962974e79db838902ec19a3f2c8f16c541c594b968493b33c41fb23a51b428eae3e146244023100c55bf9b57efd9994b95ed676075777a996f9eb660f880cf3c0e8773cfbf07a9071441c83f057f3eeafedbfd57135cff40302047c435bb500673065023100f5ec7beead83b525572bb77a97809914c5a0c87ef61958671684fc7958f553d3ac68973332e62453c71d3d99082fb6200230613f555e6445f2db17dd74ccecf03c2b03cbdf9663fc48c682ea0063e4642117c82667b0cc347f978b3de91a8778cffd0302047c435bb500683066023100fd1d8966b23510f58172fe86d5066ebd8ff2cc15d9c334c71eec797be17ade7af937836e753f373376eeedfe01e53d96023100eb3d8c1f96c40319a07d488dcdad33cedf45b83ec6b9aa669c607c8a36860615eab24bd24eedd5726f0cd974eece32280302047c435bb500683066023100c227abc6d36d5a47fd1c0a00a2a17ff531dc12dbd6c824fcaba28d93658c4f4e8b2e163d21b1b70559173618d991cbd3023100c7c35441a1caf41d3ce36fc83b04a17bf752929f34cc8d8ee30d6ada3fcd2f734ccaad611149405e84207d1f3251005a0302047c435bb5006730650230085fa957a2640a0dbb0aeb3de67572f9bd27a8dcd6e3b930dc7fce78ecff86c7d3f00b7f88e63690da1be4c68e4d36f6023100af0ce4bbe39a4633d24ec8533af0405c50f02a78bdb6a2f46e221c72e126785792f29578f373943d8764de148183ae560302047c435bb500673065023100aef59b1928a2e7b9cc9d4632cd62e3933de9a8206ef6f1b80e7c89d75b0b160d72d96fcbae18da02ee3b1009cf44187c023049e7c8357dc7d5159083c007274dbe5c3d88b3303a5ac0a140b94e8f60fd1334753435a1114a0924c42d6984204e831e0302047c435bb500673065023100d2bf75f82b1105de5a3195adc5aa74baa541af02c6cc9b462ac278d800abaadf91717ae1eeaf25e26239c1a44598763702301685f5e92b84a474721aac906388f545873a36001002a1a07dc1f6e0d9f4a8bf7af1074abd9dbdb7bf614d3160fc68280302047c435bb500683066023100efca4556f8342a52400780621562ab3a7f55977d3c29320a70d2888e3f3114019a5c83b2ede7dc196ab2da039d555de2023100a1d3dd2640d73d66ed52f1f6acf106d73e17e3be2dff701836ef9559998417956f49a1afe4e0ef89838883f0cafe9ea30302047c435bb500673065023100dc8c928ea113651e06936b4ff2b5cb8e6e223b45a873666e1d9128048ef7385be028e924d2d7b8e535a82df8162c6a2a023019d6074e58fa29dda2a0cc36d788efbe2e04d3e8bd4d79c08bc45a951844dc5f4f54e0af9be8581343748eb5b7a3ac400302047c435bb50067306502303f54beff4e599e8180bbb07c25d4c3c9162553c37b9392e8cfe05b0cc114af989a3730177111ac01b843ee1ef094b8f1023100d99f991ad387b6ba3ed0d6651be362ec1c526a5a5855c32ce6cb76906b2d635ec1fe9bfba7e1792e069301dbca972f140302047c435bb500673065023100a79c4f70744d002d8f79a24b9e9b34e00a4c9f904de7e8ec746fa0a1d70ac395ab543b74d318e11c1677f26f5ecc888002306ad210dafa92a6f092751f2b7d58acb4d13e9f70b346c24b44991fbc339f00fa5016f0672008b9a2010cb6f1257c044a0302047c435bb500663064023034002bee73976f4e1473dec6989ab6c9548f5a370a5e705c82b2c40128841b09e5fc629fa5c49a32db6bb9832f530c62023015a5da7cdab1187022c058baaf74a980e730855738d9a32736d46031029750c51fefd3d47efba79edc45f6979e62c5cf0302047c435bb50066306402304e99bb601e7ee67381433c6cd895084f10f413d344ac83b1b3945ce4cae5c208996fe3da97817a386bae409f663852fb023001ed1e54338c3aad10de2987844f5b613f6f7d17e30c93131432963dfa2bf01bfad8a6f9c96b39d88bf880c985f839cf0302047c435bb50067306502306d54a74be564d54097073d76e1e279c286ef57590dbda03cc421f04a64bfc06b5164279a21cc53fbcda613ce6e0c69160231008d9c30d587b08f141226b6aee64e410ede85d8c0ca2595e2d9380e5407859db473db166812b13ee04657a967ee88b08f0302047c435bb50067306502306326dd9c7d274e3e27f572f5972b1e54a1450a1beddf8e9b061429578ba17e403488dacebd69f052f32af7cd98238e99023100b59a0fae20250ab9732cab3ee06cc56b1dd455ff0add5ee753dbeccc7f27230cdb0bdbe33257d3ea66d50fcd75c81eb60302047c435bb5006630640230491894cb1a6b93f15692c440f9a8862b421075129ad65ea86e2cf307fe4a9e9e69550fe8cf07e6f83633ad1bef68ea8d0230083cb361efc3c66b84b1cf78d2d1dedd09c11747d80a2e3b50643ce312c2212d9f849dcd84a332782cdfcb6879d0f0b20302047c435bb500673065023100ad399440f7a0ee2cdeb1013709b73429988261500f204834267f00eb9c005fcf1c084d2151859b8d0671f8e3c361be47023076b6266eec36f5e40efd493c3219416c85dcadda5c0a8356c7edc41172c77ca73204463adc5e3dd5fec18da1ed4db54d0302047c435bb500683066023100a3ecbc5fd322c5206f1a33ccbddffad82c3143e8b1b2fdcf377efd79bee94726b26d30d9f884c96619a3ac43c590682c023100c500f859696f3107a913fa23adb90e3405c7a60cbc06d28630fb674d64eb1a632ac2e16e99fc4adc4f562814cc7722850302047c435bb50067306502310081e304205416358e293a560529ac5ee3cda72abb7ea11ca51bee064db31e1d3c849937c8b9d2173671f2d0d1839f2cfe023068da56ac0b40bdcc3fe54e7903cb4adbe87fe89682850577262ce47510fbd25bccf11bc28bb45dc04d80565a08ceadbe0302047c435bb5006630640230785af72b0c681a25561a90a63e2454a237851c248def9b3bc9991984d7643dd819ada8b88ad58fa779eb21723aaf4597023039d98b04cc02aa461fa473026967d1b04c259a862da39a51e353fd7ca4ee20e38ad4f49f70d131dc3324f4862ba155330302047c435bb5006830660231008b6749ff0161993980b28459b2de57bd88de9d5991135536dd0f23ec88c905069bdb332fecc9a4aaf764a0ddf407f779023100b1a411b398f9eae2b079f9214a085c6721a6357e9aa47739fde6e834740cc11ffdfcbaac8c45e165cb29eb4e89c3d8220302047c435bb500673065023100b3539ac2491c5fafbf492accc6570633d38befb88bc95063b62b1bea3f5c843767d88bf87f65d4e3bdccd997695b2a8e023056ba3db35cf387a052b7d3646b94421bb7328fd28bb67d7b91b29517f8b11a7da24fc782ec386e447d79a862a60afcec0302047c435bb5006730650230313b32eca8605a01075a0621ac0d9dfa183462d1d22549317154cfeb2af48571ae1d408bead601806009b8928470735c0231009aa047641d1acf45c753ede4cc812ffcfbfa0bfc42eaf3d84ad2624ac6cee7979e698cd778654c8eb2c4a10fd53b8efb0302047c435bb50067306502302468a228c6075c5fcbf49d3cd83a7dd03d89631a4569af692a9dc9af5ac5a5196af210404c8d343db5ad97b6e012cd8e023100af2795fe43d40e00d386009682009fc9de07fd25266e95d060d437574fe420ef4398a3b7518909c6237688480eb3a62e0302047c435bb500663064023079a2ea00eca31ebc7591a8a8a38e8737d629c9510b222222fad4500d32a215fd6e37d3605e05f24f08296d72dcb64ac20230785c3c9d71617d54db70d54c80698fe8eded6c7ef836104f1c0bfe733116e346350eb140d992d7bc7eeab2fb204d7c710302047c435bb50068306602310094aeb42d239781081bb104e24b3daeb6e879ac0272776548185bdccb0b9f90c82f5c347de9b4a676c8bf53367ae04d36023100beba77e6cd8b20d181af95dc24f7ef87d41923dbc9d8dd1413d3684d869ca7b0eae317d0cc2ed118963f3da909fe5f9e0302047c435bb50065306302300359775c08be3651ae1ed9e2eb6a593a54a9c2f33528af824d25b7ebfcc3e4612b4bb2c1a8fa06a426d78328771e2724022f062382116c1ad370268494c8b2ad7bf92d1de2ef349c84c8580d34dc6f1dca255d1b43b3ec51b93a0359f03e00b4ca0302047c435bb500683066023100dbf23c205d3a4dbc59600fa87fcd6d369c239ec244bfe6b2d91c4cdedc95b92a1a2072edd37221b9691e2dde250f72d7023100a5960bfcd47e43f09777df61313b6a8e32839f70d19ff1df3ca8f086d5858680e5354fc4dce0da3ba2533b5531d8007f0302047c435bb500683066023100bee4c04a6720686bb22d829653accb4ffcc00fe140af43d231899f6afed0c2acc116ed3c3c3a7ee36747fc21dfe9719f023100c5fc20be80ddbb4d7f8af22141fcf47bdf6e1f6395c93eb9ef3b68c2f86a1afbac0c1a66f2bca75fe15ba35cc95c2fa70302047c435bb5006830660231009e34527f079f9aee8dec2ee3d1ed8b415950c11ab7923a1e74c9e8802cefc226e3c7ef83cfb74fb9de5ce4d7f86acf130231009caf28e151c4dd1dddd6d88e32e26513e7da42d1462c9840ee9219f92cbf474eabdd40f73c72bee5f753ffa2e3fe57510302047c435bb50066306402300fea27134e2ddf612e2a8c55e87e1f5920116f263dbe9bef769b8f5b68ac29f74ef346aead81454bf235a022391677190230524e6c229c88d9829f18afeb09f3e61b8f99505abe4450a8b54ebd5e02ef3e790e7320db546d5da70ab05c9454edb9ce0302047c435bb5006630640230045895873d56bbb3ff520647bd9093b81697dc863d37a7e5c10ac477aee0b3f191b6d2e259e45252c8e17f73765f85e40230139a850e57476d17f693a5c47548842067280d5ed6e63e17fc365e92e9bfe1361b55892f1e6d0ca670a59fa32fc239b90302047c435bb50066306402303206e73835cd200dc95ec0fb9f3ebcba3b8e0cae912fdfdce7b9ab44d22c5717d7971b599b2a12ce8d735a3a28e9d1f602307b764f56412673acb8d520125dda0e54a1b3ca20b84134fc42d6979ca61abdc7cd2260e87a9de1fcff142ca92bd34bee0302047c435bb50066306402305e8ce903a5f886807dbc3cd4bea15f62130e57f9edcb0245c52e17eae4bf481721f4ffb9b12b84bebec82c2ce477f99202303bd2e05ec5e3e775fb7b41c9a53fa1bd5477f44fba3ad4fba1a4ca90bf794d6962e5d334c10ac78badabe8968e1549030302047c435bb500663064023023f16a5ee43263e46c454e44b5fb5476f3ec903e272b0817bbfb9035a044e747cae0081efa11d2dfb274b75ecff9260c02307253d7daa9cb7040f9469d313fcf74b9fb9c2feebdcf14dbf07a3c1a56f2ee460f34d123890b75abd4f6190b728011dd0302047c435bb500683066023100bce8d8104330de69794375804358efbb721929aed6ac37622f09d0b70fc705e1ff8018a3d8b30b4430bc5e569c0f7965023100fa92e5fe47c6e5750844fd58560a6bf6d44ab9a428b0e4d2b99b44b38bf7e99e05725c0d9d6a67a4445611503ad816d30302047c435bb500683066023100ff9a1c2a1e56cdefdb21d2d57296e191a56e689cc96db8504c3b17f174c4e6a5efd7c857d69800e948e8b8883cddc28d023100c20670c0ab152874851d82e6659a43a37db4becea23181d2322350b6877c45da2e4f5e3274248560b848b13e7ee860e20302047c435bb500683066023100f649445d30a70e487a5c06c3188aefbb0967c0c12c7b94302521a3af18a69c42a1d657c2533a2d745c105a6a499d5acf023100ff11927321e5941e6dd052bd269e40eb825317956ba49fdaf6263c5e98b33717591f096e001d0784a00970e30dde5ed80302047c435bb500663064023057b1f966adde5d0c0e0f02a2324e95b2a8c5efc771f76b94ab7ec632c19466047e164f62e74ab52f4fd9cc0bd968b0e902304f30594c3ea5560e867e3a9fe07453255261e5dd04123262405bd13c199a88608925e11500f15927aeaaecb15a8434300302047c435bb500683066023100b4dd2e4264f3258ba287777a94383e603a7816c836064f628823e89ccf184cb6ec60cce27aa3f94109d374cb44851ee3023100a015994a658336e00dfcc8ffe8fb84155f9a8b4245bf03d26c0d1d33f3956bc6d6602223625e871471a98e19700ed9850302047c435bb5006730650231008762d4369dd28ada58cd1be3bda954abee5b02170cd186618b6df739a69cec6982de0d3643b12708ce5e6b48171fb6e00230330a89b3d05c038e0748be34fac90ff7366509739c417ac021de22b5aa7cbc053a281e09a59bbabf7599546a1b8d82e30302047c435bb50067306502300badf77bb793afe686e145fa24e3d2dc549feaf0c1969d37e71ac95562b9a3f5dc7405858453acc3375926ce809722da023100ce15ad9693f668deac8d3ba20b5dbd09683b598cbf72e925c471b069332755c0e843327ae39d86ac4e65a4ee18740e9b0302047c435bb500673065023100883c84a1234a55f9027b128c7e75bdca4d2ff1ff82f05993ec026e66d9a52d5fce43af30c07091a412fe79dd3f4317eb0230278a7cb65c379151cd9f22a48a188296b6a34f537dedbd8149c2d68bfffe17cb1a0fbedcf8afecd883936ddaf4f4a2fc0302047c435bb500683066023100bf7ce5dbaf34cc0e7ce996d2ce1f0bf51849774f327eda1ed82faf7e8cc54f4810777ec3494edb32dfb55ce5bf81bc00023100bc044811e6ba4f85caeaaf42bb9b36affc283a2a7cdc54791e86bd2ee5eb1a3b1bb7e189f6d224b1b2012ccab1a1f1c50302047c435bb50067306502306f82ce203c4bdbc819dcd99d595f74a05db071b019b27ba5d4da0a1069535ff51b902d635cf2df27978e0e6ac1711456023100808baf76428847ba3828c762e1e6b27cc1aba4947cfb4711afcccdc3ad6183d86d2f5a57d3ed0f7986e99a31c29624710302047c435bb500673065023069a250596da57dcc0df28133601cf4a732e069ae55416d3b7eb98bb67b8bd4159e16d3f4209514ec55a0e83e9fc15a26023100a419e1638001ff2aefe614bed4210f6ad9b596091f85ff905e39c3343779dcfb62a1e2bbb4918b228eb895a6014c558e0302047c435bb50066306402300e831b393a42daff0c5bc895d20f6f770e362ea14158b2e06034b0d05da9f51670bb81ee75f3436615ac17a7d4a9dc8c0230278af50e89c971b58ba3fdca448e6458058f23c857b5054084c756db77c57973123073c453581003d549391c73ddfc390302047c435bb500673065023054af9cdd85609a5f87d580021d33e629412be033d8b0d449358f0a8873a884f4d337b5f6263a567360eb0f135b041d6e0231009001e909889b54f6d0f77aaaad0d9d95bd2241a718806addc7269c6f6b07177a48bff1bf3d821a8ec48aae7d6db9768a0302047c435bb500673065023100d2eb4b31e530b60e612413f5da3d121ec2f861b577330bbff4ecfb73f4abbf79d00235987cba2f16fe9c5c74444955a80230292313356df439031b26b0f93ec84a166d68381e24fdf4e4b5060f32b52a2d9e1011df01724c977c4e69668c57ab2be20302047c435bb500663064023070b45b8a0dcc70040ef49a5755d851cede7da45cf3d26b93ef4d655418c1ed81a0ffa8e65a92934f87f4ecb093524ecf023028004f41ff6b279e32373eea103e13a6a037be0858793b0c92664913edc20080069eff0704be363a589f81e60b93cc7e0302047c435bb500663064023006b67f86d14b6c1c6feadee12dc1e60942ec7f1736fd6f92088f4240c6647a25bb72d3c01c2e893efa1b85f3810c6a1202305632455a88a46d6da275aa48dae573b928399c4680aecc4b6eb681f812e0ac1f8a8aa2b6ae644520e6b8387876714dde0302047c435bb50066306402306b30082b59c4b2810ab0c0a0f66994707bca1837e81ef093e0e98488a78442b38aacf57d0526ea9a20ca4ea3c1957b5e02302f20789c9163147ea4f7f7943402923a096a35f093211a7cf7c20cde1b0a6d2454d058c1d6faf4e40e0fc95b0991ad6d0302047c435bb500683066023100a7f8917a4a95810abd46db343da76f85a6018696f651f73d756d51f778fd6074dffce511f02240216b9d7719a8673965023100d43a92eed9f72be2f90da46de41ba51d4cfd0582041a837088c683be633684465ddab3e0e0e18e7df4d746ade17e3e600302047c435bb50066306402302ee0ec12ff4c59e5393ac5980878479dbad4fbe5a43d8a035839ccf0b065acf085ab47cc040a24ff77c5a1823f4fc50a02300ada5210f662a91a097df68d259a04ee25889e36efaa2f00912ca325baced92016b1457b22615979dfebfe87944ade190302047c435bb50066306402307b3a622155b8a0b1ef33a10b8ebe29472de70c4f964f1af72e92b3e22ffe6937b2ffca1f61a70a0db733a5fa5ee1b411023037ab606f76e59a03c6cf448d12439d38b46cb67f6e72a12227c8a4d6aec66810ff819f9bfa1f41cb2f7623d52f75b2b20302047c435bb500673065023025b656e4db3f732b20d73c37168b594e5eae5cf515d632ffc467a7675f32a22338d918826b21f2d0c4585ee913f90bc8023100a835ae60f3086e4523dc205fdd562c5187b78f1bae99fa88dea1ee93bc2c0b0610bf7ffb5a81f97b72767ffb534952a90302047c435bb500673065023100933ef715040f3118ce21728e105e7db487dc96ba7101df10036a57fd854fc6a4ba9d6f41e04f62bf5d429a3a14d2241c0230039f736cef2e31f1b861a8945fc69f3604211d69b663e37e5c939684f00343d8634316d8252d7aabd40aebc3c98bf4200302047c435bb50066306402301da11ed5fe13756d228924d6bf6a2ced4a89ec5e669d9d530d95fae206a95e408bcb2d4d2f56be7ba1206123a5a74b4502303ec48c1ce1c39d70949d358cfe1343ab608908e36efbe6b353f12324d00ba0a860ad0c0cce49b537cb40124ef1498e910302047c435bb500673065023100dad0f4689a502d8986e8caf9f7bba1521000b1b6473a29743869227517b8447c92b66b7331ba8279987cb4c169a56ef202302d3df9e8a128fa8b41d5b81e6ed531c5ac5f165aa25f7fd9cacdf94a8814af33f6bfea3df92b0ab30554e7c377b9187e0302047c435bb50066306402302d16fb3d42db5bbfe8d50eec1369001af73441995dc7885592c9290328d70d938cab07e352f4d28a88ead0d0867110ef02302e2e9d46a6e52e278ef7ae2281924f053872837296832bb0378b627224c6cd36b6e43e49686175b98b1b2af32246c1bb0302047c435bb500683066023100a86e6def3a63d26c257be5b8e323c75872fda2cdb11c2ac81e8efcc6479f1eff2127dac63b8de730f56575e1c949dfe0023100830756c1502137b022057cdfec0f94256f4724b0caf0d9dad05f8da7f0b124149815f459e0b9a1c83d4e7357a98eac6c0302047c435bb5006830660231009e1d2861cef878fffd26d10074257cc92395edcd757d3288b53f618f65f46e662920a572548736d4ce9bdc9fe19be285023100bd79c25eff3fcd08b493b9be15e36a0ff02f3daf814c6b9473b92bb5b8aac4b8a9f382548bdf04cda4f89acc3bbc42530302047c435bb50066306402306edc30f40711deac11655d23e808b7c4bb91d780b7b881e6b40e76561142068bb5edd0b19597e3292e58f1866994d30502306b98b2714fa528ab95408250b297f521a2a2d2729b86090372e310bb96efb08e896a92c819147c078767b788a57ded970302047c435bb50066306402302deb34859f8704900dbf515e7550fc073ee62a3f69a40a867b00e34ddf8de5a4776aabbc9e0f838c596432fec349281d023019086087adb6f8330dace88ae92b1cef20a3b68784971e5fd0da2ba5612e680ff361fb2882067ae5c179f5cbea5613aa0302047c435bb500673065023100cc8a2c7ca89ca18a1581873c4d81e38e8e6406e699a70f4f409b5ea3f902d033b006465320fab3492b4c321dd698d50e023035f168af205d7e8968816d91e1738a269bdfb866176a1a1a20d36a1e9eb018d2a149d9819cd4750300cf5254089f80f80302047c435bb500673065023100998e865a21e3949ccb60ada3121a0862085a7151adfa52171e894ba9aaa72199db83172aa29f0061664f2b264de92f550230313378376dd8ef77559ab9a715f90ff3a68ce94abb5fc7fb22071aa7f6aac5b11ba09a0626a2ce58e900319e753ac5c40302047c435bb50067306502310080e8d64888b96a5f9187be7f3e2c946451882841cb8a20b54ba225f3a98b7d2ff9706ba216d78efc207804bd91a4abe202307a36a24fb47f2968409bded04d6eefdc0660beb16112e4e91bf3d85ba8254120850a6a682935943aed280e8e7b3e264c0302047c435bb5006830660231009f58f3d90ff95aab1a19f67f227f1f2147d24f14cb2c3d0e9dd650497a56dd5ee28f5f141f8fbe349706917ee6e7eaa102310096b2e33277538412fc1170a3075f67f0a777fce14a11e4f6a34c69541ea85dd8236f093b16df5a4ac8818f6a1966621a0302047c435bb50067306502304e1400fcda517ff7350bb3b468b222a25f55e504a9af1cff145c19fc696beacccb0d44d78a8c2bcbae11aeb4c498029b023100a2df029feb808da789c002bfac844132bd4ce54a77eb51249d13f9db737b6affbdadcd1425567bce268d941a3f6aab640302047c435bb500683066023100947f036a29bca25e176a3038d70d2ea95acb80a4226dd80e5c10b61251e65bc27af52c7fe6f659fd0d23aab15f426da7023100e915604df416a1e2d56c03108db59e433672f12d69d67eecdc67e678fc28c24b7717e102aa9e61e2b736e02f52c1b42e0302047c435bb50067306502305c6a35bda4459fbcfbe6e762d0b66ab81c1d301c16a1a2627d9d62fa4d65ec79eb7411cd58bc5dbe8b504f3f2590548b023100a5c7690c89720054e3fcffdff7bc91aed9b0662c7eec10e8740e00dec7ce7f129c9de80856d9f46175d5275f806642b00302047c435bb50066306402305f739e201f196132ac20c4fd7ce64dd3030dabde457bb3f68155a52ca1331bc8039fba13b8042276f5ef5eadfe911a5d02303de4646fcd00e09deff7b6641438319bc9fa384a89223ea71bb2b02485dffd2239401d2a25cbd9225220bb81d8569b2c0302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb5006730650230730727cc4830e013da91aaef16c7e34096dc8a05de6d18d8baa4da45d411e692f1e1a635b2ea94959a127ef36e16d26e0231009f4167845cdd8573a98779d064653f092ac9b8444c2033a15dff47854659bf195434ad3063347b7c11247a53a3b00d2a0302047c435bb500663064023061e9812f423dc7d4c4dce207dc89d55f9094512612f186291547767fbca2179ef6c9e1fc174b1ba18cd28c7e0ff4d8f70230122e0c68d9ccba30fbd6fe85a09cc6751f15788881a94eeb3c9be55e6d75ad9a2f0141f2af3a60a6d9deb41db9306e820302047c435bb50066306402305231b48686ff04b5517dd99211926213f692b3f12cf3e77d820ac610462a7483a6375424402aee35987b84de320a893202305946d2efdbf4e4b1a99b55fe4d87d478e16e5f288cbb05f8e7d4481d3122bc1eaa97ab572133095fd9dd0f4cd65d8c9f0302047c435bb50066306402304aae33372a4b6c04bc2b9dfe8fb3ed67a98ffc159ff1ce42e87a86af3386b34a0d39e28f2bb91f373fd6cc07cfa911cb023067e2b437b1c988376ee8e7340718d45ef41d4842bd80f492b50d316841879272edced78a5c402adfb35c85b653f1db450302047c435bb50066306402302c7f533bbd56a9b41f3e7af449c0c063fd0c715ecd741cfb29b50d1813c5b71086045b65d77f2c7283a523bff9f6a11d0230307a435de1b0b8d3318b8e8ec44dfded9842b9d07e9fdb098ce4a6aee21a7b49443f14e6dffed4d1f2fce7e5f6d067eb0302047c435bb500673065023077984be3c02657da4b05ffffadb0ad14240eccdc168fd3f35f5ba6d28d75a57964969fd4f85f811c8b11871cd65b42e8023100a9fbbafe7a94745868117235429a724adb3fcaed37d10e9c5197f92d01160569dd4edf47ed17c879724aa5c14900ec4d0302047c435bb500673065023100cdae030aa9c4db5d919a3204bf623504115438e00255abed8869db3b5a04bf447d686616742f578d58027838ca933c1d023077c44568806bf1fc9370adfd106c6461779535ceedc4f7524974e1c5942cdd159adb1de8680a4df93d15dc629c8fd0580302047c435bb5006830660231008ca26fb346f5181944dc315e87895931ddbdd45eaf43ea4868bb3967a556d3389dfb8da0654ae3deff9750850d1d66a8023100af520daec7917439486f53f1131a84317eced182963a7a1d8e180db7acaa152511677216619447199be051d8c7f1cea70302047c435bb500663064023026f8c11aa3c575f0052576d045978f1bfb5297f6663d916798252c32a4203ddb09dcbbb03cb692993e47a521a807014602301fd292ca6f2dcd7c59e1a5ee80e261f7e55973995a45cb482491d39484f99865d00c0ddb91b3f5a9ac04f794dcbf01090302047c435bb50067306502301eb06f2b33eea2a3d11b5c84985a23c9079ebfa53a7edd86754cef4be08dac886ce367587ed520322cd3a079bd659a32023100fec3fca20e67edfcc998620ececcecdac4851357eb0c2c0e758704061352eb75f32dda3a326fbcba9bac04bfdb97a8570302047c435bb500683066023100f11b501a59a8b389556abd7ff2ef17980af7eb05e540ab97d0ab8fd1197a19594c1cffa7b090eea296350389d3330be9023100c6f3cd5610b71789bcbeff831ec04fe9a77c171319c2dd24192f2591d88e1b36226756fb9108cf42a030b782e75577560302047c435bb500673065023007ace18b55171e6d79f99e9cf89dee3129219c14dd970a79bce4b745dd9d6d1c2a364080af68be2c75448a14ef63e0d0023100dad7261340decbc538f0a24bc000ebbf8f18285d79b43f20f877aa10a2807f96636b0626708e1558f7a1aaeb9a601f820302047c435bb50066306402307f4d6460740d31b30f959d0c32a942df41b4028c027ff40f1f29e4d1186805d44fb3f5e7ed6218579167cd836aedbc0e02302f10e4b90b0461daf3d8069b71443c639c06ec6606d314b9d7da790123a92a19e27b83b8060ca41f0c060f0a4138eebf0302047c435bb500663064023050e07824e0b14a9517aab61c82c4c3084a434a8cbd634ca7357114af2514d0ea1e618ab033301af21a43525bf5d4038202304bcdfbdf5646ca6ba78645974c7923dc91ef2b894d379e0afd57e7f0c3b98c9c31ef49ccc74109c9da82e92b6da6ebc50302047c435bb50067306502307e53d41daecaf7034cd6d2b0dad4ae8114613890f4b78ff2f94cdee8ab35d00d5ba0c7f6f50390e66c859f6c11d2ba4702310099fd0f7143d1a8994449a7343e1d8ca3ed510b32f981b5f148e1975ca198f7f550863c7dc8d4d05c8f55d9be616f61330302047c435bb5006630640230225f79784cf1e47af49fc745e3345db2c1bf9a72e8928365386bcfc6eb3247ecfedba00e3581adfe21b4f521ddf29f5a02306ad99881a66b3800a38914f8fecc4a7f2ff76d73aca12d62a26a8fe6789702fc6dbba284da5dc6f41c154fffeef4f2200302047c435bb500663064023065a9a57dbd62b51a69d3cc646c4c76c379886aee9edf16a7f67ed998ba74a45430ddfd61a419c4f1dbbc6a5d2d5031e60230665a159c79f89b317d22b500e3ff06ece3540a6feface48951cd63c36f4d4468f7ef56305bc2e0aef7f51b63711c965a0302047c435bb50067306502302151901e32e5bef6b7e7f8aa27a991085d0c7e086dd8fe442f1b2589cbe19fb1147a4c9e910c13e957f78e5e0e471c8b023100d88fcd8ce35fbfccbeb40755aaf3c86870cced03ea07a1460f535652432868ecc287f4cbab5d0f66ecbf118a9a22c7620302047c435bb50067306502304f7bcda05abd80d99ff0aaf5a74959f920d12d1749d3627f1baec8dc77fa44af3486583cab50b674e234d50b769ca69e023100b911ec15437ac30a7e9d1a8ece941f7076f5e01d76d0868c10981143fafe3c21d3c9ce6dd907efae7b1add2a54b80d7e0302047c435bb500683066023100ddb285490d4b2ede2819c2eed793245d1a6ebe186a1b7439f92d3d4d76ff7490b8e7b0639321adfeff9b3ae6953288b0023100ef18cbaa533818124d5056af7a2095f2659bee588fd9dbbb3a9bab62d7cef4938120316af4ac92b6312c9d0aae0db4cd0302047c435bb500673065023100c7c10fd6593cae0489e59170452a5aacf494298358d797669cc5d02020445930d6b267cfc0438a22463e45ae7a3676f0023045e9ff9a867c47f9e5620c2690c72bc6753713cce6bb644cb4d27f73c08305842a3b53ee7d5ea4e7543d400dd4e1440d0302047c435bb5006730650231008db261325292f3740c21cc8f66fdfc269b0f7d7f71b7e7d4df6cdf68cf0daaa44b4798befee5ef101177805afa566610023034608a94b5b60382c2e0f4ed3c7f25c308b4ddd080f646aad0e2e5e6de4c3b49e31081d81d52b37d48e88a78d0f0f7590302047c435bb500683066023100a8cd00da9adaee6bbbed71316a5527ad357aa7d7eaaa17449af7b31a6a32bcbd1e8a1f2fe6bfb642ee610919a323c39d023100c2c46019a310b2333188e596fd4f70e6817a9e2b2d58b6672b7f50f72b806b7ba0ad1d1a5a318c3f634ea27c5c2014940302047c435bb500673065023076f71ee6c05817eb8313f7e96fd28fb1db835875bf0792118fd53eb6a1eb9511b99e2bf9de6fe5d53e59e35b678a8610023100c5c7fccd95df23cffb908334d052d5e89696e4206181ef91ef2176737d6a62a2f43ad609f099f27918a2ec1601dd13210302047c435bb50066306402302492e3adaf101d13771d350623a6647668660e8a3a06668f384f827e3f8d2ac5ee498e5da26c19c2ca71afbe799b0d5c02307564540c1413822f88187c8abf5fb7d7812a7f98bcd7814ff93d166624ae49d110ffefda533316da8f3a74e885ae06c10302047c435bb500663064023055094922865e139234bb7a8c089963891515e63fd07940a6114078a6badc247af0ad9955c9b23b4c0c1cfd89bdb1b23802304f5f326d0b008556cc6a8d56793ef37dbcc0580d8a82822e09089b182bb3b35388a6ef6fb8746fb36b5706ccf69976f00302047c435bb500673065023100cb67f4eb2f6c269c405db2128490cec7332105fdebc44b28b28b12975477dae8e0496bab07a01da60a5d3b5640dac81e0230605c8e4ef469380999c907bec1968aa6af6af7d27899091f71d60e7e899c7cb3c6b14a659d58015ac1841df0ab845f4d0302047c435bb500673065023100fcb8fefd7fc8b192d1cd95b4e855b7eaa156ab5189b375703f40eca4504bc97494003f95ede439a488b79ab875c755b602301c0993d7c3f919409c8087a8de84057440de6558b546cfcba4930f6b928dce23741735ad4876ed7b6230bf341f173e960302047c435bb5006730650230152d39ebeb79e672af1ff0f0530f1cfcad25c2ef56228de9407babae6b3b3b701bc5e47f5d65f8bb299597fb7eab2ec30231008ca97eab516505a341145efccddf517839e26ac02bcc17d8898105d3db8b29022e7895439d0263f5b325daeffa8f58e40302047c435bb500663064023037bb92c266b72b9b041739d208ea18e7d64d1557519b5e0c27cd6f071642442ccfa22f5053e3c8da0483223d05c0fca002306feba8a29f502995d69e5db32ff27d7e5cdbfc5fd254c8443974d7fe331d00dc094bebd5dacdb4f09a8b7280198d6b280302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb500663064023043e92ac79f994d7a8743a84cd717fd9c0669bd6b4ede92f9c7ef3190dc72070baa931b1e5be105b9fbdbeffd2426d384023057273945672bdb11e4b644383d2f83bee055f1fca72484910ce27cb12344fa3a5c346f62435c45693eac589bb4cf28560302047c435bb500663064023004458372e49cb16fe0f86037b5d20dac1371a89a95a05b15622aafbb4c7e86f183bc32f12bc9c85707a35375a38fb77c023079b02374ab58b2dc4aa45dac25d5b2d0c063c37044fa67aa49b9ad7ec244041ac8541a70fa43856afd55b3b76111fb9f0302047c435bb500663064023011b1e3cb3bbe438cdf4fc9e3dd4209289114e9a36323963795a3f9c7b09fb30725c7a71b8c02c74b78590425861e4ce3023069fb5fc5b21f603025bc051a6d89d992dfe61012e89d060744b37cbb923380ccfb7665dddb5704b0bdcdba91ee603b460302047c435bb5006730650230243b4b4dee09521a37fd7d97f15cd66a9d37dcf538b43849eb36597a8730b4d685e3991f7be69568224c2b1819758b17023100ded7bf08d7e6e04beb588a03b8e2ced73a8eb3df970099c74c2a97f4a0f14adb1fecc400aceb6a15ea3938582c47f4e10302047c435bb500663064023036056f42ddc47f76854fb703fc6098b1d69ca40265430cc22cabd080b90b33db456af770bf5739f4e95f291a8f33b724023067a4605c4f9d220eb5d461aed0a36bebaf0c42486c263e46b25d80afe70aba3bff714d0dd3bfe554f1abd170594ccf970302047c435bb50067306502307ae72792ce1ae40f9928a26f67f3395dec503adc3fe2ccbdfe57cc71fced1458de38a3e782370157ca8c285972647379023100fe11956cf081637ebb3105cb18564a31ffd7fb7abb05aefae75ed82cc1f3933f85a2da64d21127471988c97a864285d10302047c435bb5006630640230715b2668767bde320de274dcce3a9f499eb0bc85e48868cce1f1c9192e737c756d0f3eb197248b2b0635552963226ecf023034e2e9060754f4f52b9fc31200fccb1a880fa0d75a71cf39cf1ef3012adc991a6cc97a6c82bfe2502c2b6654ee587ebb0302047c435bb500683066023100b0ee56cdec4a75fec3786bbc5001169cf842d9e55b3475aaecf99aa5c9181714b92bee2f125ce902a9655f2eee4ad414023100d08540dc4807c01fd6890098a85627ae889f06b28e8f57c1dd1f92e9587f0f8a3bcb5fddd8ae124ab32c49159aabab5b0302047c435bb500673065023100e45e20b2c2f97b0d2c28080f6ff660cff7cc1587380999a1a9fa440a6abe511a1c70773d648eed5a28b91c4ea4d8cfa4023008987a3141db82c0a0d390b6038bd12c5c977b06af068e4d40b4c5f133ee5e4c4a2eb3b53bea9891a31426444ff9ee6b0302047c435bb50066306402304ced09ed67bb5d09339aa4a39a21fac6418e782ac1c57a6c78561a54f924e22c43f2bc2461199fc859f95a42d2be4fd3023000c37ca74ff2178a4b712540e51b0f7239f937a7f5c752ef9f0ddf7e873b734567b775f8427f67858530fa88d2d90c1b0302047c435bb50067306502310098efead7cbf7f4afebb5ae7454ed0ff22d41674d88aff7bd8e741851e66df2fbd224338b9f2dfa38e8673851f45cf7b40230681214e34cdb7d989326f43ffd7a4173ff774429d20eb877e3c34ff51a3a9959405a0850a70412e2c87ad7880aa2a6220302047c435bb500673065023100ee8e603d1387112a22b267a5d2199fbb6588e963aa1d28b4a5e578646356a2a7aa9cb990be46f347329b080192deb4000230109c8bf3b06a75308ae247289e0446c69427ecbee5b3fa8e4c23a1b7ef90923b0f62ff34d711b855613d7aa47416ddb80302047c435bb500673065023067ae62b6c5a0a93393464405285101955e793d12075bfa7ea46c5c20eb56c63339cd3f5b3b2dd4e659b1d3a4eb76cdfd023100b95ebae2c76220814ac6dd626981a6b0bcde1d173dea40828f0713b09b2dc52c500dad8763adde94cb2ac334cea802a40302047c435bb500673065023100d8d7173046982ac21bba5c2484f291a7897a92f705c6e995a4c40c02794c3a0c77296cac810a4a768a0a4441aca7a77f023072d3e1c7918918d3d17b3d765eacf905100b6e1f906690f55a7e8268b180d308a934aebb25c6fa6df4b1191664550d290302047c435bb500663064023035e9bb3b8b74f703662af18bdb9ab24852470aac0bef473cefa26345b67d82f8f570e75a839bdf83663d83147f0c2145023013f26d0a4502a57d646a7a6fb682391e70b0c010574c36ee00a5dd555fb845c3fb408c775d26030f74c5f9609e08ab180302047c435bb500673065023100cb33a78ae8c77de7f5a622282008eeaba93e8eb3d69cf22463811deabf3c5b9d829d9c26d03503d3d745f040f6f86e7002306d770550fd63534fa2644d335b58e6b58441a8af7a21b9d30f30d8a860e50d93d7e5ca7921b86ff4873a2d2d63de57d30302047c435bb500683066023100ac704bc9d51e5bbfc7bbc18bbd074452268ac942924002c931fcba6098b2407de8a1140242462c62e695e8fb6c5d03b3023100cbdbc178a65b0ba594b3316f0454e5205ebf3d85c01e01775476c4f51937800b2d613e36494300c0b818e918f73126d90302047c435bb500673065023100ed0075fff14926f2fd5b3b179265d2156af17be94cf78b32d6cfb4ef28b5fae7a3e3905549733cc5f87071cc8b8a1da7023018acf1d4811fd541685f112eb9058027a0cebcb9ce3362f231105f5993a97a573865e774067206977bb164e54ff222790302047c435bb500673065023100ca69caedb43c4675a8b8d8cc9226ee31d75344f004a25de1dd8c4e408ae274bad909b1b4bb5e5b4e6867c509e7afbbfb023000e88cb6e48ac6a21122b5a06d54e864df7d067915c77f9994a108e29a710f78fa80480ddc6a4a1c673d7a57f6d69b830302047c435bb5006830660231009080f942e4a27253f9cf034ffa7623cc40674fc7dde3eb2dabeb8f8f67ea3303d82c64410a2596d6880ce6fc4643819b023100894c4b26517347bbedaf73969e6b500f1c6a87789801e0c75bc82a8825e14c15ae28bb331d8f94e4e2c2946b66ecb6f80302047c435bb500673065023038decd0669188a8c657a1975cfbdac36582d185c10a425dcb5c93c584e6fbc5fba8e5a81d77c5f2c2441f0dd7c4f10ad023100c32d4fe3f2993b1c301a68eb515bab4f67e6285af618f8834f8128f7a7d243f8d27c429ca73cdcb380df502f8cda06640302047c435bb500663064023070f47b2f515e4f14b558e159b90dc4dd487600bb594ef59477f394667d224363c5baa14b7f2e22c31e213137c9f2c79b023036ffee5f60e15a5029ff0835e9cc38bb137d26a304fa039385f8a1e20e333875d0d938b0cd06fe906c52c823fe0290d10302047c435bb5006730650230191d8c263fccbca483b949e014862eeeb77f434878a1a8447897bdbbcb9a7b157c23004bd4062d4ae273cc3b92be0a6b023100c5e49e7d247b41148aa538f03afbc20636dc7a621aa9e4cf8964196f77c2bf681287138a88c39cc458e47b23c8ce2e830302047c435bb5006730650230661aa5dd7685af984ee6d28d04b0acd54de6893cf05a311bb54cdd29d2c7c2d3eaab96037d2faf2e8af2854ecc383719023100dc3d7946a42f1b0613635b8815c2bdf0fdc33d3640408adfa61df366ef8d62acbb451ddd53aa97c52060770fe156a5500302047c435bb50067306502305ed5a8794931a7828c4668cf4e6a643079dd93d546132a9d15ebc1ff953a484075cfaa2847b50c903a7f12d98836f5a6023100ce59f7ce145768c97a5fcc2f9fc8f589c3a7d82ecbe5c8a40232dcff9dad39a2019f05ef042ef126fd7eae08525a3f330302047c435bb500663064023014bcf76db321aba1ae84a2125147ada709944d9ebf753d7aa52e4b11dc2ccfa83915bd1d0a229397ee602e99e09c23b20230377c3eb68fd24b9f26c63e9dc384f6c334632e65776e1520a78524bac14df732fb8d05fcf858a56543f5fe4f12427d140302047c435bb500663064023022ec1b24330e969c681e00d941dd88a7789b8a3a9eed9434b041b38966af5b6d57f56286b5fcaef3fdd6c4eae23a83970230680ec81317c3e5651209910bef0045db52aa808cbc32136f6a189e786b4a995ec376f1c22744c6114a3ea4a1a14eea7d0302047c435bb500683066023100879be685082a4e58f30f6fc222692c8247f592d77013fd67d71cffbf0462f756f6e155a160f191b17142e178b3b74c3a023100d6a7d1a0836c59d5c4ed005ff5973c779d373e124cc1e54bb965383b1f94e89ab20a1883c06791031fd1423edbcad05c0302047c435bb500683066023100f7fe1d6021f34acd0db394733d136bc079dc537ff432ff3e1502cee75939f7f247cbd02da0d38ede5f6606b46928c19a023100a5aa1dc053023429710816da0187f7c8f352b861eb804fdfde5d6fbc9f46349cbf003d8e221be5683e29c2c452bfed7c0302047c435bb500683066023100ebc1f37b29278a9b70d7df7bada41579739f9e8c8743381f3c91ca03834ab72ece8d1af3fbd487a12f32490acb544191023100b938b27be64ae8b4f7d631e4d465014d11c96ef397bd097d7fc854e242fa150d1f4da3de7c700096d2a3edb7c14e63c40302047c435bb500683066023100c787ae3a8b88ec61feac2029b0b3e660ebcd56a0299210398e4434e38c9bb622d82d360e7feaa68b52db6d1d473503dc023100ee214a0e3d2f06f3f68f6252d87b1769b5509b3bff0093b534cf282b0c8d1d2a3f474cd59a5b27d46a0fed8dd9ea41380302047c435bb5006630640230181dd758f045012ef04df719237c1a760885bd56b9be003c8b30a60a34b9885c15d30a9bfbd8b93a225daebaa01b84aa02302d4c78ac1478e55a7e71ecbb1207a452d555bd4cc0333c87a62cad5a0e6f31399c89f500b97f5b296d0a26bd6fb1c63b0302047c435bb500683066023100cfd37f0baac16946bf406627587820f660cc410883d6dc6a4783cc31134c64c97f449a3b0cdd1e0582b8486a407426d4023100eb895848f619e2206b5a8f39d4b664b871502d0e18cf4cb51ed4f60e1d5e3c0ec62f6cc8381b847c2421e090882bef0f0302047c435bb500673065023100b6d9543075517236f8e5e51793e5cc0681088cbdeabbff54fa183f1591e4d65953db015f3861314ef461e842e21546ee02306fdf6ec1b76d509a49602df7b6be08ba18e0ef2ed189b19e82c4215e4e3daae5797ce32b9c451ce66fbe4d10858bc5af0302047c435bb50067306502307d0ae06772314f5243574d65ced8fd0decd356135821735baa9254c28c0bbc5954ffb900e94337175f0f1fdbcb21b39f023100e0947b1a43f351da04d67978390afc6bc0ba08bee2ca09d47a6bc6b1e68167df3a55997be3d7c8e7b2c7f1eaa672df4c0302047c435bb500673065023100d6791c1d0e1d986d325b4c3bebc3ecbb39cfa6fd94c24af95d662d0428a364b9ce7f02ccaed309573ac175cc1154502d02305ac1a8f7c23dacf3f69e026423ff2c2a6f79da481008c7d3e0bc8bfc1855396c43c47e3f040e4d761d0098f8188923070302047c435bb500673065023100ff6e8ebeb3d965f9cd9900a6aa432777fa9a69d9251ddce633c6e4fa0ce2542e3fefdcb3604f9ca432d48e35dfef6a930230160b6ae9f4657850ba79800eb74b36b04ee948ab79b371ed00ccbba4d48f7ef2da06f27033aae852383c0c9b0e038f3a0302047c435bb50066306402300d0cb64a0e84e550e1b6915edd8333f2ce6f1918a8a4c6e0a8028524f0f06a668a30a6b52f826531d4082f8ddc2a92900230216507079b1b7b23918ffadde008016a100e832558a7e9118f6ffddecf9e1faee4d26514edd2cd8198d5e0a9b1cc88350302047c435bb50067306502303f9f455e928ab56233319eaad7c0b54910a6302be7a7d3532dc6ebfd199a864bf814ebf3917f3aed4f8844bad1024f7d023100fd528ba5bf3ab8143c2d3ad3bec684e90055026c761649ad914358c2bda7b9db7ef720da98fc29ed534d5ba2490a344e0302047c435bb500663064023007dc42a0de26986c0c5b154fca3b75ce5d12587efb47f3bc02b100d93fd92eeb49c30c71691d82f403a5079667f819e90230610cab19383545d07be00e978c07619d884fb27efd60eca322b78fe436f2df8511e02c351c8132bd5e18c111f502561f0302047c435bb50067306502306797a7300a0a7930211f88057e18a71f2de803b40388ff78f3c8e8f34594f8f3e609c163c26280466ca05bf59882fc7c023100a16ac2e17af06108c8a54802a38f1c61810f9f4902ca1113b0e32808947375ecbf69fb2f11240b7f9a2140518c385f740302047c435bb500683066023100b7abe662ae6d6569d649d3f3f3f74f601105504bafb897095013a02d3d770a5997bba124db5952a90ab4fc6bd516d399023100f8b777ef4759697b0a2f84d2ac8824e1fd30c7df6e0d68056cc7e9433db82196494d194e07b975db51da123dfe4c0a6a0302047c435bb5006630640230752448da3d93278279504178c27e3f20f1470ac3c51948478a2d937d36561ff30dd80eb788e7a1d2526689481f520bb202304a44d4d77de1ee15c95d13dd8b622ef63a0ea1d6f4361574ab627ae5de0b6ecbd1b945dbc4fb2e7c63443720b48675340302047c435bb500673065023028571573da71e9d777949421a0e80db479c3607dc2d39864e63dbe9238697a232e654c28567978acdb3093d674ab338a023100f6560d026138fa5c378b555529d54ce1dcb0b50e6416448a30c7f94cf1055b6a349b7aafd2ad516a70dd0b2317540a8c0302047c435bb50067306502302393e532ca5adf955c09045e82e29c83d55c99249bb6a617b62333ce3196f63f9c628b0bac484dd4ed419cab97ad063e023100f372d0bce1852a433801f730aad93b308558274202a7116f68fc929ce6bec4bdac389481d2e4b207768890777896e46f0302047c435bb500673065023100a67992c7ab44381cb7b52de72825a0c8c082535030ac0861623e080d976de35d300f67e3b8bbe29c5748aaae624bbd75023052cc75ed89297fa36c46c5520955fa8e60456ce8179d61dff002e82a3d72af94a2b93665ee29bbe2262bc6ff4316039c0302047c435bb500663064023079f76f9c76729b72dd0017fa7bd9e076ac300e37bd095203a3fee911214afc2fabd513a3e5ff7d425dab46dfdb3227dc02301345ff7bf1cb8104db0945692fa4c9fccc9708d25f012bde8a9ea3484bea751dcf3084867834e84dc8142b9c0b1920920302047c435bb500673065023100a903ff634aadca45915da11688169183c85a8f33935ac2bdc0c43a6cabfc38ff48df6a106ac6944094f50a32b98773b1023000ec55bfca418e18cd69d85a548bf9f7560d845af683e9f0539a0f7f6e4a7828b7ff6997e0b1a8e6a9afe3904d131fa20302047c435bb500683066023100c03e603423c9ce3948bf8e47c6124158129d0d19f17256a7cf8ddf275380a3a2a6268021e979a5c514d9c10eb983d6e6023100eb5e945dcff31ff0fdd1701d1a786c1b78512778ff93af83f76f082a962ff7a8c681d2bbfec6c360221da525e330e7870302047c435bb5006730650231008a7f21a71fe867cea3a7e4b5295306f80431e0daef18cfcf40282b416f37960932eeefeffdc13d46ee4e4a601dbec86f0230437f38b75d26ae80fd1e371452c8c87717ab1dba727e3b0cbf31f4f38252f4b28cd361d72fd1dfa0dab1fc63e14314c00302047c435bb500683066023100c87146ff74488c55316da0a50882eefc1ec7a2cc41660082869adac4cfeb7011eaf16e2aec135af0549ee91b146a38fe023100ecd9c0e82808c49e663d904a931c07d341745e102c563b84f2d2d2e28b1db3c261c4956d2b5f99b8d94ef08621a852f60302047c435bb5006730650231008945ed3da67fc01ed7ce0fdcb5645478a2bac26ef94c9eca1e8ba3fb11a313a1941dc4b57e6e51fe6e8f16d85fe6d90a023039c5898eae93e6b038364661688198e7e0264fa2482ff845aaf65cdc05ca55bebfac5547758bb6ee815e5552fb8740500302047c435bb500683066023100bb56fe26af11d6ac7b5a66391abc43e1082c48c02caf92f3eec97e5690c4d95dd1f855a6f70d4d0eda785c0f9b03272f023100f94d510c744de3b2ff97af62bfabbe3da3e229017dc363f95ccdaba3eed0cd4529289b94f9ba62deda53afae101e36040302047c435bb5006730650230730d0fbdd4c3b0fcaebfb85ab12d8a935f7bebe72898f1ae71fd995bcc2aba63223d48efaf65abf5ffb739705fe12af7023100dce4fc91e1a785a8bd905041766ff92526ead315805fb0957151596ceeba8bc41f92e1446c9333934398384d0abdbc800302047c435bb500673065023100e4837e2d90f691c6d8b9454cf3c8051d08b500b67467086402d87674df38715ff670652c88b7ac4925c6225989dfa54f023002b084d59d8495fbf593d904616c197791249def8991eaf906428a75ed54d86299e00369a60dad347fe4b79582b9ba800302047c435bb50067306502303f6de4edb4b3fc2afa2ca8cb7b771ffedd83f2637b7526acf1fe6bb837feb92b4d257693866480517a1ecc0b75a2b081023100ded9006b1138d080ca927431156663b71510b6241ac08d4b9cd74dd44162ac58300b9a80a05072575e62c9f68274cca70302047c435bb500663064023038a60510a22d29bbe3ec9fa70777795603653d6a71fda7df1f5c748a3fcc6e4f10e1fbda5d3706d9b1fa513cb96aabf202300ebbdc0f30e2f99c4ddad2205b5a32188884f460cb58c545a98c63dcd6c64efdb00476ecbc66945df7009e903f1621f30302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb500683066023100cd74810172484f1bb42acd8bdfb81f1a02f29e179eca46875df0883ece4997daf3ffce37f07914a110afb60a20d764bc023100e6519867ec90d71aefd5af97caebe3bcfe5ad4ce80b78675feface41240adaa75928565fede93676a79e905c94a076900302047c435bb500673065023042a6ea72581180bef02cd7d1a5c4a86635d6c67baf20447d30ecbca8dd48c850f1fab8ddafcca051da249b3dac5efc7c023100ba913f35dfec1b8e9e42ccfd476434ba906c97c1ec69cd04b2b0eebf4eb7bcf928637c813e782c42d125a2dad8507d950302047c435bb5006630640230600c2ceaaabba7db50944095d771b655b0f2778d22fa6427819a4916760d835d5058695fee054ce7c2bd7bc448f1ae1602301f4ae239a36f1f9b549d05b6714ab5ea454d57690b6e02a003b8a4d5316d360966d306b9ee5139a10a1299fe045ba3870302047c435bb500683066023100af9335f112dda91e95793b52e8d14894c99018817989f7309da8247c8e647543cb61ddef88f7dbda049a7662e767d3f8023100d47c07ef49ad149cc9d3d268a77da2afde94a061929c0109658a342f2f94f100d35efe09b0e7f7fa105fc2e106ba67a20302047c435bb500673065023100f46c4b09aecb3e74650d5128706ba277c024f95e7ceb6f301d13141e2b8f6d82219d2e35ab6234040f27ded83a79bcb502304c09a5fbcc30a8d372fe81542190ec24cf5b74512b12e604340f83a8c0f60ed11e0d65708a246630b196857e35bd18280302047c435bb5006630640230043af9b159dc8c16217fc9863a140d3d28cbea827ad8b3370e83d547168340fca94943511d573d2ad8e95b9b43d254bb023008b557bf83974906780ba7513ecfdab366443ca06ac809e79a236dbf553a7f3a8882a6e02b4b105fd55e8b36b3015c030302047c435bb500663064023012396d1e5c9e3a8075e5d9b03484dbfec72e406948188f2ba4e56fd87edd87a16cde8d9b6125986447844f4a951d88bf02301f739f31b03bbbb17f63ae30240f517cd43376fcec9b246c74c203bf710385515416d7c59ce57ebbd8c4807857978b7c0302047c435bb500673065023064b21c11e7dec4c3e528507cbffe48c1bd3812fbdd7ee272047d779322b6c6477593c91e7f8a7c4c28cd79f4089bafd2023100dc68e22435c14ff4332bd16fba45e7224b1ff0569b7d279a96123caee2ec2767f1f706dc276d5d3fc8f5f4cc799d3a830302047c435bb50066306402300711229470767546519930df938932da0a1bc513fd3ba29b3d4895a36dea9a90f043334659cddb739bd7e6aa5d7846d90230512e11de2e0774895b1b0c425e7f7d1400708fcbe8d7daef5d4ba593488a666fdc83fb074fdfa0e9cce2bf3c9dccdad90302047c435bb50067306502306ac74cbf48f6313efd70d0068cf869ee2407e40df13e13b605b9a1b29a9d07538bb14a41d24081459293e46b29ef9456023100bacd9e51ef22e7ac100a2750005cbb113a89e48d8f74cf2af6c31b4d886a93451282d727bf4f0dee2495440599b410800302047c435bb500673065023010d338660a644ac590334472462c1e0f829e0368e3f035654cd9cff88982f41eb005eea18810a9ce9fe01d5d2b25f793023100ffaa62060ccfd37163ceddedbf25e460cff6012297a0d13884c8c40a95662d302af47f18c522e5a468b759e88e6328bd0302047c435bb50066306402302dba6873f27d08097cf1dbdf60597ddec7ef25277706b80fd8b979e30ca0b889b79fb1a8422742cdd4065e84b724f6c3023015272a4cdd209c84e96797544b6ea7500271b3e0c6822fc6d026b876caf79ad4fc55532180298b687411babe28d8bf9b0302047c435bb50066306402303baf3be63549fca1f906c25ce86cc0e14ac4d42d953047a4610d4b96bb05a0c2cad7beedc30c0d576c6204b07558b83702302b079f3a31eaa5bb45600a4182862a3b2af70261de1368b671cac6d31188b495e6cfc645df6fb3f672cee41c9afe61b10302047c435bb500673065023100d673ba2fdd816fa15ed47036f6c1ee3b8d8ce04f85bef134dd54845e44acc3d9bfd25ebb23e52d6a6b624c1976e5e43d023041ff9c5324ebec63bf9e29cb41b13b2b8b47df8bba8047549896aa344b44184dce6e232a8c58b6d9dce255690919083a0302047c435bb500673065023079b107c1a9d89688afadf55bb8dc65e7a96d4c872184772d92d8a1282eb9ee80610a65de7365bc27eb2283695af1e5e2023100aac7e689dade3a3e7d09e7655d00f56208e6651c0c4636c9004e3eeb091e809a67d3aa87bf8adc34571ecf84ed06fab80302047c435bb500673065023049eb745fadb27796885bdabc74459d3fc24eb82d9681858126220fa72ca69b43b499a6933f68839625413a4fc6daea9c023100d9ec54e2ce614d6a5efaa8b769c23aaf180918efe988564c14892550fdcd8731d69c33c2002b11e49515fb6e1a04e9540302047c435bb50066306402307cd39ef652b5ff2e6ad7ae0d20e17ccf5c30ac7210e8020196f8d429ad182bf278bf1fac83df63f62811bbf4f0a1192c02301240866e4f9dd7c83f374ea1eb67509a94debd4d0d88a4b3ea3995d388ac12f60bf65c1bc61192f2dfb5135e4137e0be0302047c435bb5006730650231008615f3cecd3098400b91bdb663ba6bfe8bdd8e65d74674b826d01585c426fdc48e1f4736ade738f939f0aa8ff3367a0c02300d880e65a6ebe5d67f638786a10dfdbaba6df6ba692653d2f99e23c44904751169418747b3622f7f098511e0fbf5b0d40302047c435bb500673065023100863829c8f0a46977bbd4a9ff911a36556abba9094e1fbc24c5c741556f3e9a5b73ea0c324feb1447446362ed7ca3f76102301c814fef557e78c7b0bdb68a6ba7cdde5a0f9231b2b5271a19dbf596c2b4a33441e920bf73d116f7bcbf4c3b5e0d54100302047c435bb500673065023015db7a57480f943f26c300be651bc1cf4df861777a8053bb370b31321b91d774f6096e0741443f4a5c3c81f632833dbe023100e9ec43432107c71c1997939d126d13f10cb32ebe881c48637b83146938e26d2a64f380f119a5289120ef77759e9a51710302047c435bb500683066023100aa7310afdefa7fe73645f3fd79e79d8297efbae01b6e6419bf83b28e0551ab38a351c9e0a36e48514fc4f1ca396eebb50231009572a8a63768a47565d4a116ee943d9fe98c6a6ff3906f225d084608bd4f9782d95ebd9f8ae5761c2265c3ca6628d5d30302047c435bb5006630640230340ce81b472c34c5663f12bab28f74d409a59e1faa9f49a3c1220b9bbee0c9770a9f978b44030b47aaa77f6cbcec7b910230380842b9631e5e6b1edd9ea3a7e2a76d2e44b23ce01a89b0c9acf34e715ec17947ac69b494135bd47fe38f25ab57f71d0302047c435bb50066306402305b78a387befbcc2d0423ffe4baa079f4c28a50fb3bde27def5c8f442d3d0e437744410617b16990eb29084827024cb480230017a513c7855da67cc90d03c0476e21a3f89a7515167198716f8b4ef243f3346ca3040dda006957e5bf158f5b2d24c3c0302047c435bb500683066023100de802007ff91eb4bf8f5e63a885083a41e3697375eba695ffb40398390a0b68b22974665b3d9e58d49faf1c2a84f7bf9023100eb7a8fb2a52c2dd48d0550cd02404bc9729280d094df19c293b20d409ec0ae27c53785261abb9ef168874e22a69ddfde0302047c435bb5006830660231009ab679b5d94d9ccc4ad5fa3d91d597c2b4185d2b19fcb490ac3392e15434019ab982292a7495b6149bd7c5074d49e1e7023100ad7f58a9cc3e6208d9f8f825572a332a29d4247519950669cee6433e91c5caa7e7192905c8aee5c10e27f4e2c89521e70302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb500683066023100c6d4bda0d63c480320ed317cb2abcf8fff3eb009c53ff73df32da34a4bd7bbfb8e0afbc6c8de084141afaf49c870269f0231009c6319365f626340c16c2971785af1922d3707cc231ff1b5ecce35177f1dec621a22ae7a5e7dfcde3a61268e57ef70160302047c435bb500673065023100c6b3918e4201cc04c532779040867358006cbc37ee11430dc15510cdbd0840db54b19a423b50f369c933c43f7416a3ef023032b50054983a85fcdec81c4a6ffbb4df9d719caaaf7a685595af647db7f6db83d45d4e65c6a388cc7bb8bc81f9fa80210302047c435bb5006730650230657f46916222f4a7024e495db4da43c8b9efda280c1f93c62ee303e3e837f929536a6adcab42d96d6f9b281992df1b39023100dbad1f985d974ded714f2780c4fe33384387fbcef1fbc6f08cfd4988b259f6efe4f4cde8025e0cea2d8bac197d190ef00302047c435bb500663064023049c9b0f15e2e4361f189446972f3f0e84692b336d4db925e6e9eb4ab5e89f0b96e84a8a41b86c8fcfa1fd95ee0f62f0c02304abd75bf4647dd2e042fbbdbad16177448271c6e427e7a0e1a9052e900afc24450ee00a2f488d0a9ab639e364682de680302047c435bb500673065023062498ab95c0d7028873333819acc56f91df1d6694a8428d87bcfd0635666dee52a933e2240bfa0741f1dd58dddebd8a4023100d51d4f126ed869b513c091c3b444cbe971aae296e28f53058defdd4d091f1e0d2f0909e78c02dcc177a4fc19b30fb4850302047c435bb5006830660231009407b995bff97bc38cdc82924dd4ba7ea4d1e87a1695851cd0c418b26efd97b5322ce10519c74477b08f427a0aa0c3960231009caeeee1082aec3d91d3d7547f2ed4153bccd58495cc9eb2f2379104b019168ab0d3c4da6e778a31e7eeeaed9feaeed40302047c435bb500683066023100aedfe6f3995ebf0e6e9f6dbbcba3dcf5d3686f5c05848c117646ef0226a2a5874bb44aa2950af59e4bd2412479781aac023100ec39ae9973f3fe44e0998c156ffd699a6718cc074a476e824f41a50d992d21f12eccc80b3d92cd8bd7097b6ea210690e0302047c435bb50066306402300db2d2dadb916b06a2b21160a85f4142e203fdfb1e4f25ef3abd29f2cf78b96cc3f1817f1a4cd99c7fd74724bba2ddad02300e8791ad74fe1786470a95e699a76ce9ff160b7c122fb242affd19f393e43e2b8ad24387893f8087984857831840f2f20302047c435bb500683066023100eb4432bfb19c7e829d0a0bc562f25732ed105d2beaf8b1542f515bec0f9059dd19905402133735a59c38e5c13c809021023100afc7c9f5ccd2213463b56313b39713373fbd76713f8a51210ccc3ef4284b31f539689214fd8f95f89eeb7282631094450302047c435bb5006730650231008a5413c2c44563643ae208df1a3b43225905d73d4f50680b990550f8526692cce01a1ac453bc1a4460e2c52f45c0dc51023075f5bf7ac70f11897f3410440272405c4df3bb54764d190f90236cc77705d1b97d960aea0faa642e7bac8a107103806a0302047c435bb50067306502307151feb54948e695d3c70df35af606e38d1856c1f55bcdcacd3534b71f4439c83aca6d827ad73dc9472219ce7acf3d87023100d362ab2d7f35e7a244654ef8defe204273e521c0397b1efd67cc34553ae108c879df05d560b3842ab9f0380236d26acf0302047c435bb500673065023100cfde865b9b8b473f334eac2e4041a5fce942b267c47ef4c766e42a75fb2e0513912340a9d5620d41dfe407ab430cd48302307b220bb68ba6ccc0055de7a7bd11d5fde46e12b6a674fce256fb615d2887c6a068bc859661b96d1404ebddea609758120302047c435bb500663064023070bd38af9651d25b4bfbcf3d30673e5103ece1c7296122fcf46e40f6e0cf347e36c7ae3e5763d8876817ed08bd22af3602307684b1ec7d14e68bdf5310e60717cad96a6dee97072bf221880f3d4b9a83e38ad0103074a967cf3f813cfede9344c1540302047c435bb500683066023100cdde5fc39eccd86849ae37d0b2b63c211e5ce775df0cfc4e82782fb111165089e9e9dca9095284c66e065b1940b8ef81023100f973870df23e688ab4c706743fc12849e4e37ec27a2f58f6bd889ed58c58757303d5d722440a5be75d8f658f422f33d10302047c435bb500683066023100a60375a48a1ad1df2c7f004a4fd6cbb3a898ab65c0995fbecdf8da76466c6e58f52b18adeee2e575cc040339db05b465023100d2a0e03e5b5b2d45143bf67a3ad80b7ac634c39c723979378b44921d7cdb88c364bee8f6ed0b8cc08ab9115c89ae5a470302047c435bb500683066023100a22fb96391c8ce5a5f7a765b719b894ca9a43fea29e147759ddb3ecaea659be9a9cc711f68b79ccac00162b58c4c4df6023100b5be300c1b71046a52272e8beba61c54eea894f4bdbc606b0d3eb4a5e29baf1f2472873bfb8740a36ecb415d511352ba0302047c435bb500673065023055a3e887ccd3b21e78ee8234f94e3b562b32482f96f22b3deecd6659450b0ddc8e1814d226ac374ca645cae83b4c3d92023100cfa4b3dff40626ce64ca7c7c5305f0a9ca801888905f299c45625905a6934ff70ddd879536723e0defc1ed54d25791770302047c435bb500683066023100a629479b12e26be922f3bfe6ecb6f18f4effa7afb4d4aa0ac27a1b52ef55fb1d98d78075c324b9027928f34ff92a0c03023100de28fc45b6fc5163066cd0e3e8fe7a8c7731eb3d8bb429956a0d5c5140cce83c643583edf7fa3c4d78f1d9b0c7c1552b0302047c435bb50067306502302b5a9063c3fd938468ff7eb33d47ab8b1c67f24f278bc1bb9bed37765439b1989ddbfe0d1eed1d5e5fc7b326c3d6e730023100c0fb9b0a497baee33a8e0f81fc9fe8abef557f977117bad5bbf05ae9459ae64a9ab247dc5b8a2cae0156ff04f8830c230302047c435bb500663064022f270d6c8ea68ec0849f6782ffc5b6c1825f7b9242db9e8e45cae1f724ebf4312b5418cd237f1cb3545e7c8f9129ce5f023100ccf4343c0c1204af3b66c939f742a6b2030daf60cff196162bf59f286eccb9e83d7e589afbba8fdc66e6be80033d50ba0302047c435bb50068306602310099b8f2b947f6bacd38c5934558361dd5d08c8c08fa9b1d27f43b9c72e21bfe5c2198ebe6f84d4ceb195163046018ac3e023100d5eb7f70685fbee2610e64bad9eea5c2f7c69df4b67e4fa3fe70958a8528443d20b099a24c6c5b51a4dcbc3a15d57e310302047c435bb50067306502305b73462c45433041fc75043066314680ce4f33f8a61c2b578296f9a8ff2e2b5f4e0c3db38f3f99a77f0f29c1ef5e4510023100cbf65a223e307461d721a2836da03601d5bd4ff1521a6694de8cadadcd238d64ef5677a83ddf0aca730d02fec163dbe40302047c435bb500683066023100a02f7f2c1ddae02808406a5cd3a220adbb0deded9ea500bd4caac84cec45b9e05284cb56f7b45007a8d9c5874a80aeb702310095f2238ed390ecc42090fc5f7834bc16f8682d4ed9ea8beadc5eb27e3bac0527ed8d2b0ddbef28c0f43604b2558056050302047c435bb50068306602310085b0c3ec95ea3f8c1a83e26aeaae9d9cd7470a86998dfaa6715e5d7dd47c4baa962b84349418aa6f995e9ce75039fdcb02310098a7ddb75d32ab11ed538016eca8a5e9306bfd831b0695b229f15571ff89f7e0ee24d9541201c5bd76d4d9026e2ba3a30302047c435bb500663064023001b50632f6818686b77edfc1ea43d045462760fa2db9c16a3a732fe3932a85c08a8aacc517313c9b2d1ec0f308f470570230776c555d49cf71f79c2065cf4bf2f0e05140d0d1add2a622c74633fa795b6d0ca4997efc5860545ddbd5aa689d669fde0302047c435bb5006630640230086fb556994d4e36da2ca21590ba48498a8ba20ffea0306a0a4298c6abed5577d9a4d35cc40e0331fadd087cc2cc3ace0230554f9da4f3de58d0d0c7a5f87e03d21ffcb4a14823efbc26931f0937943ea2887be3c83ed4fdb0b8d59f997c175e3c7d0302047c435bb500673065023066d6a98f09c8cd5123fe1523a8f02fa6466826f38e8d5e1428c484d6c19e01ae9db72a07815ee17525b718852655a0ba023100d9cd5ce82aad270be667d30f4d4358869ae4133a0ce72cbc6595055599b1b160bd6d2badd14d822aeb4d0b1365be0fc10302047c435bb5006730650231008d8cb86cd77bc44db97e6efc166ec456303026c94359b4524a0c5833e229098b72a016b0ebfd7b395509ea5b1c81ae2c023017b0fe10ff3300d95c8477fd86dc88f4a362dd447ba3f2f0ddef11850e163b7699d5630177b5b1176608fb9b0c51d2a70302047c435bb50067306502307d213fb36123077b81d268d1e80c86612231af1515978286906457fd671910976ebd716437c681c5ac3c2d421656a74c023100ada4af4eedc83cb326ef83d956b5138353f39ac9227ceeb4b1c23fd2e9378b94e817544ea6e1a6a93176388bc684e3080302047c435bb50067306502302856542c436909ba0cdfdfe63d9e5421852aabb37b3759407a7e87068f918db3b211cdbc4428a9c210d98bd6709f2ecf023100b2410a353b379567daf283b783d390e2a36ae1f6c16018011cb528df74f29cbcc1a950690a1952b7436ba3dd6cb29d660302047c435bb500673065023100bc4a73c463a7ee46226fc982857083856519bd13fdda3b4bee9eec4feb9ca563bde3153803d536d4d16c91a685320c2b02305627ff04177678f50ecca7be2c9c94682ba082e5a81d23c77a502fcd7da26a04fff7ae92df4af895063650412615800c0302047c435bb500683066023100aac10946fdc7baa41c9de1b874b624a583b7f6ad3804d9a5594fcbfbe64d70a02f1679a8b5a4d4e4633b4f0d2ee5b645023100908571ed69fa2a8817db28dc192705da62c240e69c5e38b9d404d2a82971d13b255647e6cf5b4db056bd796fafd6ca670302047c435bb500673065023052cc4d82b91b04e980d6e7ff235ad39a1cfb01c9ac10ae62ad210bb42f5d6edc6917b882e6dcd28e1aa575856e8ba602023100f2df1f3680cc52dc5d920c770b74012ce6e5b6105e589aba0f11fda3f344ad5d87395d2b795857aec4d636cd098b14ac0302047c435bb500673065023100df15604edf1e2085de3ae38cf4ffe7d53e74fd42486dd604d9d9c2ef18966b28630e123d8d140ab23631a4b4e79b904c0230542b1c28a532c499c93955879350b5e6f1bde3ffd2fa645757266ced042b1ad82ea40aff629aa9f9b9f7c8995aa9df2d0302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb5006630640230420a9208ce843163bd778ff022c0c63886aacec902054b59ec70ca7ab0f42da53a2a942e3143ee8e5a7cf955d02620bf02300d4d7a99c0c35826d9cb5c009069156374339dab0d80c671d2dfc00f317e62462082221fc260d94915c85c8db909f4b60302047c435bb5006630640230121bdd64eee8de7b2db0c7a52cedab23a6f52b6b402d24fc4a7107782492f1272f434579acb4acbfcd288650decf9e9e023065fc4a14a8ca21b9120ef45b17db3081bd78023bad3cc3cacab3f0bd83fa21f40b23a01766e53ff7e4687e49c938f6c90302047c435bb500673065023100ad81c672ec33189b994400a838060bd0ff4b44914bdcbe79e7a5d236b8c86ac03331382b02a081964cded261262bbf8302303044228e35e356b2125fd444907c41437fea4137108d97000e8a1a47de9f672e11ce0efc2b0405b3c52da07fe59bb8e70302047c435bb500673065023100f62e71f13aeba9399be8fa4bd96db3f973e68126bc17aeb6e87ccd9b2751c0b22091f41d056b8c810673a99def7cbbb10230054607021a01f9e4cb2e9c5da91b82f1c09d27e6060771f85d400648b9a88bce27d9605c869810f0ae958abac521eaea0302047c435bb500673065023033c0e5902e0c83fb891ee784fbe717eeff178bbaf6d0f0ee9a7c86ccd9401d143368676f52e10b52a8d6bb94c3e04486023100f180a1988b736ae585e7ef3eb30334609f281143133f339ac3f8b8297008df2992acbe584c27d83f58a44941f6fcf75f0302047c435bb50067306502305baa798ec717f64b68c8942775da889af7b2f712b589d338f6ae6b7ed1c6ceef2382f296f88a84f4119ba729834662e70231009b92b3ecc0eec97b31f34b2f99a0d182bf0e0ba81b4491056eb5891c359f7753cf3e9a5a975672a799cdcb5cef3bfa8d0302047c435bb500663064023017f0071942df3d86a9ab604fbe74d0fe8f1f729ea62dcefcd1c077cb6c70f1dd2ec3095b47325f5e16326f7691a150a702306ac1007548e9d0bee3cd17ad57ac0c8e23359439ada7eb0f9903591c005034ec6664005e3a451d634ec2bf71910cf0e30302047c435bb50067306502302e4e8d1f1963e44e2aeb9b59481e6bd5e6fb3c74d3623bc3d13b31ff5c62fc0c36e037f30ee04107225e8fb330ceca61023100b34856c5d3c383d9b4cf07f9752708dcec572f039b40bff417a34797eba86b578391f20c6e3e5b8d1e6828c5823222210302047c435bb500683066023100f5ac84f6492dbea6677ebabc0ad8f1525ba4db06a86d01b4c53c19c979cb2e3db2bdc054963d4dcfd33a71b0dedbe95f023100e6baaec76d1e0ec0e914227e0d556c40a58dec41284ef7380043819396494e6a2936cb69a8301948bba8c25f533cd9b10302047c435bb500663064023055e0da2b621ae8509791956ed6b7b21c8a1387257d2e00622c3266948d00a1c23a379f4257bfa50f7d4933eaae94841c02307a581fce3df2b54134ab2f7bfa4fef2fe2c289b0a6f3edda136cb37aba7f489ce49b40a018b38fcc485cf121f5d17ce90302047c435bb500683066023100c1c18491c6aed2fc4b581c6a79fe91776cb417c54c72ecd11201357575c7c1a60cd9f47db65379059e3afd3e144aff72023100aeb21b4e0545966b78f1d4bbdb46413ff2150ab1c223dad13d0f4fba55f709e88633945b354e0b8a1f2654d23c57afa90302047c435bb500683066023100aac67b98be5cc3ebd3ce6296397ff6e1b44bf62d7150a61c02894199cb471e17e9b43fdf6c4129c600fb741a25da7adc023100d1ebd72b2617cd61d17046090fbc68d6b0f186f0f77a9ba5404f985e62b2e9254b2e9530afb762fe38f75185486fc8ad0302047c435bb500673065023100e2e3b0ce31f645f0737b1128c187bcf88a83319ff29ebb60f7b49e93e8132fa6e5c727fcdb3bd7242740d747c7288f7f023077c9c75576b647912b534cde70fd7fb6caa28cc7d60a951ca7a370f03c9fe23ebf015e2bca0438c8c25ad2bed70405c80302047c435bb500683066023100b57be6e552bb06033799cbb858c71bfc7b41a8c3ee652b591a3c244152fdcb28956ecdce79116ce4b59cfb4dc39d26c1023100f66655c58f1ae5989bf986fa36630bf6ed08b5e5cb2598d00cc680dbb62abbf33b9dc276b3773cb62d47b4e4f408a2b60302047c435bb500663064023059d0e91feb33f543ff5dd7bd45e06166fd3f1c2bb7eaae4be34ef492463b254c98d88d87119df06501c5b274ab52d82a0230056ef24b71dceb0d7a4c9ff57b8d1da480e2ba4260b483757b0118434c754e7f73acfdac8e4de46080cabcf6e7b283540302047c435bb50068306602310084b62dfed2c37666da0128235a195738f33514adbdc4ca0c06b03f43daf45ca0dbf8acfcc9806ca1f00c3019c5166b91023100cadef37f3167752c1aa66fd157dd777281b9a832f9e2f0a637f3b94344f2f0942791777a68fd88d06976bc6af8f89b2f0302047c435bb500673065023052ebd44aafbbf84c27627c6a2462ebd9b87bc54526c89724dc13bb76189ee300ec30af54ab883f82c9040102b35c74ab023100ee587c553ffbf396c941d6c7ae15afa4e3940c897bf002bb70519558bef6c2e3edb08e5a0afc09912fdc97fed7af44cc0302047c435bb5006730650230757dbf8327cb3a7fcbe0bb6f8d643005fb3ba84cacf8f6806d95198b13d3377af5f141ffa330bb9bb2b1cb9222f41930023100faf46c5152469e935a4050bd05b737a2b51afd63e148fb42b70378cc6a10ad4422e1e9c01b8f33474696b78fce3f10270302047c435bb500663064023007ec806fec62bfff7554598bcd00b43e5f111f6f569724ea86708350c03027a04b45c2a701e37a3cd53823278541530802302fcbf9ec789b0b5aa76bdd5701e111d0674abb6d110eba22c97880b91aca8186aefdbfd9d2ecd75f0d3c01c0d907b8530302047c435bb50066306402305d9db877571d428b3cb91979db4bb8ae042433ff18b6617687c1029f2eb6776d226bfd8eed147d1aaa3d4239a973ddf302305b1ea15958a19ce7827cf53420cb60bd09315f8468aa5a7568027e1afb80b25decc8850ee9cc816c771b987a18d79d540302047c435bb50067306502307b365b34efce601957887fd9e7b7b9b0be59316fceb5ec865b17c579c09dda9e08547f4edda0bc790ea4687019126c630231009b294b1bfdd45c7165db0ceda31961487fc6f8a14a5619f384ed3a40bacb552c440144630baa349bd020490a266d41e10302047c435bb500663064023045a978a9b53cbea36feee32e8df30d2e2fb72f5b51ad9d8046aed557f70d2ef1ec469089a59cc249df625e32d28ce0ad02307cae50853b204df8a1da920c04ccc5a6e58b2dc77452631989f78ae666fc604a74a713175e9284c6d2692dfd487973320302047c435bb500673065023017c608a65237d04a3f957e208d94bc442a742d8cc83a2379a408d51a8b75b886a03062256f18a6afbb9127b03cb1bcb7023100af6b8a4bc7b34b84bf6277034d0d32d8e2c51a8f688f11a9d413f5b7233aef990b410cb25aa3d5b5c8e6d4e3bf72ea130302047c435bb5006730650231008d5f5c95f6a99a84a7914f71c8a3a5d3fff22a818d86a338d2d247742fdd871487d4102097d45fddba46fd6c5327e1bd02300621934ee23b9e6dab2ebb7eebb63d9f96a0c0961bd2eb60844dfb76a9c274ea495049a438101ee84de8b64f151d80620302047c435bb500673065023100fe919226b22006701880507ae2a8cb030fcf42f6db4f8343e4f9c06f170ffba47b6bba22ccc9dd507f626635d7cb69c80230457c442d18b8f76158f8e8b5c9b94b4b66db607c65aa75904e154644eec4f611b3215f4d6d6e967c155307a56001c8b30302047c435bb50066306402306fe89ddbbf4a5726d686b7d4b2e7c9f7d0086c71547256e50b90f26cddcb8395bb6e6cb0cc2c1876cdec3956b8cb1a8002307f0032a6c7a29eeb11b410df75ab2c874dc1ba50ae1c542a8bc11e54d1ff59b09051fcd7ca5efeaa6eb49088aca837370302047c435bb5006630640230547b8a2deb2ffc24a919e81e772605809bb4390ebe74e7faa874f174c43aaede5053afba0ae78a12a90cbc95dbf249170230077cbe90b41cd554646b31f9edde8ad9599c418a8e5595c448f6956672b66c36273369d30fb781436a03b3c5af8c3c120302047c435bb500683066023100dc8c448d3feaa8563d33f95c4081956fcbfad753c60446d9133991cc9f0f30b0e4dbb84aad9ece1b0db91112c17e29fb02310099efcf6834ec42c0feb4eb3fba5efb974bfba1569ab7fbd291863ae2b1516f85c4e74d59d13a9d2846f999e7936d3c120302047c435bb500673065023100d78fc69fd20f26ec128f3dc7192720261e2ee40bbe8fa536f205cb22da5789400ad906df10f13b14469807a0af86d4ac02306bad211c95c661c39d71cec9bee6ab0b30ee827c97e9797c39db439a83888bad4d0be376bc3400eff74a78e39ba2e1490302047c435bb500663064023004a104b9eae2aaaf6307f24fc7f17327c0b2c7203ec3eb1ed27a4cba7273739ea4bc5e49f601cdb697947655f2136486023034d45f6b285eb0bb5a04c218fbf2ac0364e95a14d6c544e2721b1f0d28caef3a1433a90856f84246659c2ccb28406ffb0302047c435bb500673065023022870dd44fec715a091bd76bd53b3ea6ad78bebfa23198ac98436f3911f1f939f674a34706b13cdede6276d868cb5017023100d01f0d6b5cd36c2f9ecad5a5fb058f4b5895def5bc3e5269416d5c3627b5a958af5e67315bd850ec2d9de6f85c1d31c00302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb50067306502301f6c07805f80e380dbe3896137db6d9e3249a89ea5d40bc2ec028782a2ffafa9c8c832bfb4a5efeb610b0e86ba5b4e92023100c4bf005ed59a946dc8a8afef15d8c3b6f061bd2b57d3524a59583f3fff7e7a7ebace4d7da4e9a265de151c69fde61ed00302047c435bb500683066023100eb7c5bb431cb5172b6d0f45fe5ffed593384699649b33c74c6929ee5a616bc7014e4ff8ad136482cb2462e9fa12c1a21023100ad3b507a469106d286318be39da339aca16cf5d759be78bc8b48a531d60177ffe8acb1d9bc2ad86ff0738896664b072a0302047c435bb500673065023100bc3ee611ad28c373e026fbf0401ed3c2239199575f3dcdeef23af42cff296cb3ba29d555071f942eb4617941a52fb3a502304ca32173096b10a3c6f90297a1f3a6fb682b5abf8b0c46ffd06ca8dea7bfa65eb6e031e0ceb51bb0b83eb155aa6d30410302047c435bb500683066023100fee8636469cd3361e5962ce2e02aff3e44e550c2819e829b54560f8891fdb2ffbddac159cc2e5e2edd3b3bcc65abd6b5023100c4988abc4d06b3c6a259b7904fce4718dc0f93420521064514212c9faa21775411f3ca7c67a8933208a663bf55c599ac0302047c435bb50067306502304f2303627f32e4cc0fdcdabe216e8d4f2c75cbe9e38b18672e8db88574f2e41bcb8db0ef6efbbcc7d540b2b7791464da023100a6cebc4a6e46b23698600e430b3cfd16429a376fc705a7e0fa5ef2d2bbed61084630ad9b41049acaa0c54c4de07cb9550302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb500683066023100f7d1a7c3f82af0c53735f73bb99b672f15667b1e3ebd7491186ccaff144fcae2a53f7aebcf174133c37f18246884e5cc023100f3086fab45e08c0634170f84e72fd8a9f8d7ddfd68dcdec7847a35a665a12664ee588c34def745ed38b0f2a8bd9986c10302047c435bb500683066023100f7a6dac72ae42aefd9f62bb9252cb69314b3ca225da507da6eed4b1a64511a7872644d34fcf753863613ebd9778d95b1023100d99a6d7159c2e0551bdad621fe670dd4aa4fe1ef1f5c840da631917b5975cdf01aafbc396a8bfdb2538e9491d0f50d320302047c435bb500683066023100ebff1cebc58ed67717d9170544a53b37015e5c8a7a0fec30f70b08abead36c05394ee2de17be35d1375109139b008b0e023100afbecbaf3d413e3c992f106ad5213d4eebe76724d5198b9fc7e8dc8aa663b7634446475f6042c75df148121bff66513e0302047c435bb500673065023100c6ac25a34657201432a06f287e0b601e99fca69829f349bbbf595b68336452f094ef2a9f04da8bf022f20f5d0829e3c60230313bef6a3fe35f36f247775bd38744aa50cad2c498c98aa55369d1db98bc77ced9b2e7ce5a4b7a2965ce49b933309c1c0302047c435bb500673065023100d5bb97e8feee7a81469228371524d1e46077a2985f6a04f6d8c37c0a539ddb009aece0956778c6dd5fb73534d9b9a1cf02304ddebcb9be4a59e815788150898a22d56d86f78072b82466e836f63c95d7f06e458ce37d82bb1bfba12246f9a827d9a90302047c435bb500683066023100a536b1db17be10cd2a50899a11c4f3b962b0ce662019878ea0a3317afc6d80e2eb2906cc44470fc86812ee5f018d4870023100d0c3905ac3087ef22b22759b68be90ce05852044ceab45d970b9d21aa87f211c3e74405f7f98ef24f2cd55024dd38cb50302047c435bb500683066023100a05aafbf96f4cc4765c3005288d6bfd207bd97e163c19241d5ae8d79b39a7bd0493251ce78f5b4e7ea82beb1982c2798023100fa017cf05f427ef98582ce0c1e825c18b40ac86531b69139c200d27059e50418b01fb827717935ca07b0778ef33bff490302047c435bb50068306602310088c264fd9fef2fa7846e4c9e63ca884787ed357ac3432b5401fedd2586539235dc84cd79623612d4bc81e20703c138d3023100e61ad8bb38e75ca0137648e90b10d60db409c8c0e6dfbc903e11b8f57741f7e2a50807621972ac10eb97d01a9e2737920302047c435bb500683066023100a3e08faa46b226e028cd97d444a2b82a43d1620bc6d09b2d15c167fa7a7365698d3ec8bc81e423c37915237b2f355742023100e143a6deae2379db7202820b0644f71bccdf0693c8082cc842b6e3a52d5e0e2b3aa81fa6df098bb5a74a528356e54fd50302047c435bb500673065023045118349b2923caf970c49fbec7939b05dc71100065c419d3e62bcd0b0599911dee5a280a3c24370eaaecd4948e7c27d023100949aec9c4687ba3a136d1094245423e0a4fb49b10a1ba3f91f2bb62134de517c0c749d16ff92dee28c582173ffeddd540302047c435bb500683066023100b31cbcec52d282559b53426bc9a6da1754933906a7df013950152832850d9247ee681237fd0acaeb2aefb337b3a1b1f2023100bd87c8e50a5295f9a9c674670869cd4d57b5fd788f45fc37001fe34b4196099e0ee17b79644a89d69ef38e30875732f70302047c435bb500683066023100eb637c13e605768b77644f87d3ef39c039c054823e6411d7c337ccfcf319f6dff4fae087a56999e1c672ed4aa3a8d84e023100efc3c85b009d159479a3605c6fa104c1c70eb8e59f3d8f6444931c981ce0f2c48e51611f9713dcfc34dfea5f036da7e70302047c435bb50067306502304b0194b670ec32a8ecf55805c32941dfd738aed7e676bfe26d308008e7a5f5f704c5b1ea5f58b93b6f20a3a1007d1a2c023100f99e71504990d20a0906005e1e04fd6a3b99350bd652f58a9d5bb6b2baa489a054df4629aacd57ac7e6b2bba09c910010302047c435bb50067306502301ce165f647924ae208de6c596ea92e09ef673338252e52e1ab772f0f1ed1312adda2801303d0b42c2474b85807e9de180231009feb16a1282a5f15c41fbabb867790fd9e5c4f59c65f54145974efbe0afe087430c096a36b54a25fd997faf0ff5d4e760302047c435bb5006730650230091d758f198cc01aa7823e8fd179400007c0cf8dea571ca3d7fdaa92b278eb7df62f9799a9a825232fbe863db75fabb7023100b74589b939f8dce376107a010b079d29ca801929ace421063b17ce84dda3d187e0c1400745df9cce89fad7a25be3e57a0302047c435bb500683066023100f5a5d03ae85b593e8449620975fd16eae83a685fec91d330fd4cf338905d095b63e53f8ec57296f3586717106c1007fd0231009c66ca0e4ad05c9316d097b58bc9c0d5a4e12b1edbc1792c96290f574dd7f5410928075ae0f3116bc2e6a56e312bcda60302047c435bb5006730650231008d1f11c7fdc6bbad7d3eea7ae0a60d48f9282239ff4940f65ef62dc2c1308a8c33cbc15c3939ac16eec975198ad414fc023011a52cfe4f90440bfebb915f5d6ac47db6f6784aaeec4497c841b137acc714694d5cb6b2c7c79e9f203afb30405703950302047c435bb500683066023100c5c2eef4e7bcfccee3715097057ac865b4ca9314c9c0d6d96396ece8b9432c1ad4002be9071410955ac7d35443c48581023100f8cfd634ce7e59c51288b3d5d10c1d7474cbcdc9ebf425722dfdf8f9b9e0c9d747da8c74809a85e5b3cde11f2a1f25f20302047c435bb50066306402302e2b44f8bca52351f0e0ac75be2419aef180a5269b79dfd6c585032f81688dbca8e12eabd35388af5b49671eedb42ee60230469ee367044583f3b9ab5b7be2dabcae52bde017145fc19fd7da6535e102657c839bb2cb15c1e16924bd7ffa474f8e460302047c435bb5006730650230121ddd64d77e5e1e0b9ac272e9fa711a7e4b3fff99cb590032f2a66863af8aa8e20391e81b254c4e30c9c6ed6dfdedab023100be8a6db94ed71f2d52f22965e1f2972c7c7f33852224781ba968af287f3164bd2d1cd573c4e9384a1c5c009afd1c5f8f0302047c435bb50067306502303341f9603ae4a09ae691294e527167883bf895c5af543437624687f771192a482aef8bf898ddddddd3d9c1a2b44a593a023100ab6ca1bc5d7630d5cf90c3d119f0cd236ed985590b3bb8a14ed116fca8d94b66af13245b7a332cc8ccbb43bc069827b30302047c435bb50067306502302292a32794cf82bfacc9baa28720bfd6f44bc5fb43aa1eeaf33e3d068f81b98607995b911688369e2f1f09fd8e89a33e023100ebc9b729b061f6607701deab9aad5ceaa7676b87b51d0894dd83f64ef7709e3edaacb51388c98b06aa44063a6f8736950302047c435bb500663064023016f15ad5d1d0441451b24531932ac1c798b6ddf7a1f0c51c9cca74a6368a6d70e64e814b82acd3957294ccc117ae90a60230717a79abc2b03bae3c2bf06b4080667d9891c2b07b8ea87e5baa1c31f5585584abab0114a5fb557a1b42d821a662636d0302047c435bb500673065023100e71c445749c27ae932e45c19ee513d089e001b63bb89d5bb856d32b0a762f73d8844bef2ac4017f5d9548623a74f0644023015f19474f409986b1a5a39f5858def334bd77466ccdca17fd81dabc4e1d1272b4970dbe424da00fd12e676180c2a59b10302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb500673065023100a91ce26623bc5c1ef527d26ecea1afcd545bbac19dc2655cebc9509cba7be64c934068f61a00e053c873b2dcd9fb25670230664a798b7ea075c8b3d51ec3447bbaf32293a9d00c8151ed8472c063d1936cf9715ec289c615808f7898c076fdde71a10302047c435bb500673065023100f5444dfda16b2d83e3ba1d4f138d60ee5644a96e86ad9412fd0c14bbced7fe6fd4ba04a819ff241829db7f3219094a60023037bb063f3aa4c7dd34d1baeb22e60619ac731dbc818e668bf55b3f7125e518b71cf4b810b23bd0156639de288f5508d60302047c435bb50067306502301256888ac6b92a0fb977d1895362e9ba8db475a3f105eccbbfc599168cccd294b266fe80dca503a3672c64a763a0e233023100c9948e254a20c58329471c13d5fa9817ffc40f4458b77f7b0bbbf8f800a86e5fec325c34b9b666d8a0d0c9213ff1ba370302047c435bb50067306502305164e97b42b3be4b7657df22df81ae988a6af62eeb0eab88aaa12fd2ebd63ec08c4a91e73f0d44931ed0ba2ce931c05e0231009eabda659aaaadb97fb2c4c1da617ebb540198f6ce6b0ea28d05af4069b72b13bda94b573907084abb13eeed3c075b460302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb500673065023068c5b2d96dc1ef2663c8d8235d03a7db4f5cfa24aa8c672beaf085798d532e1617d771b87265df187fafdd417fec9cbf023100d2668cca296116bb41d39e67d16489b23e574bdcb87ada280f7462fd3677889b4431baaeb042a924833a51868d9fccf50302047c435bb500683066023100bb3b7598095a6dd864462c7def0ac5608eb1b96bafb5a687ea4661578a77b773aaa8c2a97c8fb17a4b28b220c5b4c298023100fdba67c1dfe4b12cd0458a5a656ae684fa2bef54cc0f39a115227ec5b4233fcd45ebdb094caf44ffbf1dbe233597bbc50302047c435bb50066306402301b6e32f78c348c31de3ea06852474acdf25d8cee675b2b5f725e17df064888b50ebb507dcd4442f910d4cdb00c7bec5e0230555078d5147e69dd60d564c203404301451a5fbc12eec9b1cb2ef7449252fd3ece81e1ec8a3580c1073a4aa3a32728f60302047c435bb500683066023100f89bca8f1bc0c134157dfe51a4adfe9a13f6518d27739d14dac47726f716fe8e4ca88286c6db5b4dfcec3332d9e83d5e023100a48c72b789e406b1090a48e4847a374cd52c09070afcc4e8553a168e4db81f869d9e0516188edd9582220a2381469ebb0302047c435bb50068306602310083b76bc459a8e16769997f9e20278ec60f86e7864135cd57f6fd1129de1e3bc0d22ef12ee1c0a26c6466c284863918f10231008d5bc1d8b61bb030fd1cf49db32bc66e1f5a1578748b74f5bf21402e1c3edd0f7cb2363d5acbdd4116031dc7870ebde60302047c435bb500663064023018dc78f2939f443bb1dfee53d1405dade93961c662971c74de67455451bd46ea6f22c4b20ba022da584ca7eda1d1114402304da0a0fbff09c727557b97709f081f8f7591f1b1c36cdfd1dd3ed54737ee51765581c53ea220110b7b7b39c0107bd00a0302047c435bb500673065023100fb344fd612363b68c94c3dddeb783a230e61dcae3c830a3c8bd95c0dbdb9910aa0e6422f7cefb6b65067eba5c18e101a0230040d2220b2dca0b1c6fda24bfa286693929b0a0f42f496ae7ac6bd3ac484644fdb1d581fdf266933f8387216661859f40302047c435bb5006630640230786d9562bedcc3c0b650e3e575e73ad743ff5300eb2008cfc8c4af936fa2ba980b9a2170c02887cd9583e4a97ed41d1a02307847b66c0c6451986cb9dbcec4871314250e2c14a2d7fcaa171943707cd6c9e2989dda754294b301b431da50cd98b4d10302047c435bb50068306602310092db9c9b59a1a00d50f132765453e925bbfd0415a1b9e2063b98f50c818d0984a6ef10b93d585f1a7980444b09f5ded4023100f97fa8fcf95b5ef705267033ad66177e0fc2db2c439ec8eae42208d52b4f22adec4623a348ab51a71ba7621c64db8fbe0302047c435bb5006730650230052fda8119168e66867b9bb078d34eed09e8a4b1bb5a2220b2bb33eecf1f5b681cfd4f036bd68d5dfd121c1cc86373be023100a4a1ee3407ffaec61343a5d780e4dcfa5b210736dd738dd80cd18205fb56d30aba3640e625851a93f9a79df17b9749910302047c435bb5006630640230606bbe24e52b63d538ed4c162bc5711541b9c370f1f78782e7d01897ba61c1d9a02858857e4ffe17127c1a087cf579770230129aca10f1da820056728773f66ca8e8b906ecd0477471beac44ae317e46124069a94fc5e0efd59cf2cf27c3b79a30cd0302047c435bb500673065023100cce33286ed43ce1f4430993fa0db9453f0ea452fb11aaefbbe6f290046cfe1624957d9b0af4b604161549b77f6b8b3d302301ef51ac0f407a52b2aba1633b4fe67a97b1c02716f4b85ce9989ff026a2e2f6ef5f2942e06620a30d7404596eb0265140302047c435bb500673065023100d4b2d3289f72de987078edf4e5425738e06bf94db2b1572f0b3a64c8ddeac557498559b21becea9a92dd0e0739a21275023009b9f2d225cf1f4e540fe6a52acdb9cf928576fffa6d1ea413674889beaea9a7a54fa6700315761c15826f2c5429de270302047c435bb50066306402301d3ea58d451e722e79b0baa997102d46d5cc69849f570a5c87a323e251bc7a5d449d1920e0b8ced9aaa3a8467e48e25802302221558636dcae71ea7983f5231a9764d11f9d7538cc390dce6be6b115031880572ec4d7fc7469df4415cd7e36607cb60302047c435bb500663064023014bfbd6fadec6278831bd8fb09f327361022114bcc42a57e0c9109562ab650781aff4db2ea3bd589c1d08207cb37c9ea023035561b404e3313031e2979caa54286932c2a61ce843a09993a9424d3ae32dcc044cdb01d06904de46c1381ff9fd80dbc0302047c435bb5006730650230347f3f7ee8fd4eacd528c67fb44726ed2a5ab215c41fd880df9f4329e3bdcdc1d166020ba55c8cd5927e23d94d5780f2023100af97392ce0bff9ef6e44580d07122c7510b4e6995701bf1626abc87e178c693463e4cb4308d2300d4d382dcba2a213ea0302047c435bb500673065023100b99e30f2ae1ff6af82b7ef3e8746dee2e5c398dd29c0cc9cb9599579674a82184d8b804039f8e0b137fce614bb57a8ca023018c52ae5a85674f8b0a235880e40bafa131f11816b94df1cdf6d32b71eff1340f7ba366f7a3fe982e5867cf441685e840302047c435bb50066306402307b1e995adc506dc30163486851b803d4cf75c16d02b640c3879f142bc42d72dfaf58457f756bdf9770f3678f3f0d9e6102300651c834adece06c5ccdfdd91cba37ef75396eb7989c90b6d722950728c10390a99611ff7af4c87494433153a1c54ec70302047c435bb50066306402302b3aeaeb33356ba036b0b8928964b733b81ad3c406ccd135bcfca805efa62f1b124b5d6dbca59e3429385341011b00e102302ee27ee8f0630a46527c661111a794f6ddd9df75824b57c7352745b7aad6d596c385a5ecfbc0bde0d181ceb371e4b7520302047c435bb500663064023006ddc8ef8562a62ed6d823ff924ae579bd7b1618da3b9dcba6995c535687d32ba7acb44c19ba61ec331afea8f954d181023002ed78f3a4f631da9a2f650d5f137cf5a486ee78d13c357d25aaa453feeccfdccc71b457aeaeca0979265b98184042480302047c435bb5006630640230406130a425da31c2c9dd5d505efd968cb81b4ab4bdee16064c4e1894cf2b1e791a1213987bd25ac83e14f32188be7b0502303df14fa748c6c590f1f1c92d5236ef27441a073c78bb22d863e451d87cd3242bbdde93c921e07794208c3f0053c2b05a0302047c435bb50067306502303e0f7f8637bd422522deca73da54b14bdb14d7756c3db0310d53068ba8a95140d5a89d7f26b2c4626b3519f8e619ce89023100986c9d640f513c4c85092aee59d8650dd9994bc6f970ca982d13f2b76657955961a27dbb1b46e8fdb58a274e353b2e4c0302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb500683066023100f768641e354cc72682c9d3aa4c4a6c92974c879a26e199002874ddde4670cb06ece9e4b0eb3b73c21bcc0032ef9f183a023100c2e4089404d281276e254f23d1493aa66d88a29bd7ce0f1a3ed49085a06adfb8476ca3343a9776d06dea733bc1ad297e0302047c435bb5006730650230045aa6e37f1dd58ab1510c362484eb1302390c82c707dfe49fd4884af7cba128e82239835cb6f303d1a6cb4a99c9faee023100e180f78e0cb2e5dd1859466864a605c2a26eebb1637d893cb58d2ec78120d15105cb9f08d13ffe9c3e6faa1aff54ad8e0302047c435bb50067306502307f7ac8ad050bf2890895d1464e5a314672bcaf3fc8844cc7d4046e4e0e902d42cdbc14fcb93f4bad58e95fb9ac20a0c2023100dfad1265f5b8b5aea80eaaf81fbd157f78ff375337eb5f23d528a9e048a3893448361827c333570536c24214bd47f90b0302047c435bb5006730650230435a080da22ba20abd32e7e9b888f8d47aa703dfec630772efa8a0c5a0ee88b5e549313563bc659f509ebe6132760456023100f46a86705f03b4ce6d409659d1c26841eb6e8c40a80972aaec9e58ecb4766527ec19da8702964fb2ce8dd70b3ef00d350302047c435bb500683066023100c3951dece73652d4dfaab18f719947a716c7ab02d873396a973dc2c0d8a8dc4643eca67d509411411ff8e6577e76d5a1023100f6f981e0a8ca4c009f6fa9b2320eec4fbbdc00805ec0c83ba7889693df9bf393bc16427eeaa5b1e289a955d355b0d4a50302047c435bb50067306502300553f2b34fae5267190b7192c5c69ea8287926302e1925c9f974cd242b63fa058fb934cc9e4bae9fa61714ab1a28b5a9023100d9c6ce1336af4af9ca60677bb4b4efe51c7453bba5b8bfb64536fdda8e961a17b0eb20f01ef35a447a21221cc43421910302047c435bb500673065023073cab046132b8378687a4fc0dba338206a31ad510c655e2473d3d4d9605931d183270b0dde71d6ef14108c4a0c7b5c52023100e36ac471b5df2b727a6ddb3f52d89e4d7b126fac85c6cdabbc49f30772c15ef3f955ad610656b25d5a58e783d66358ee0302047c435bb500673065023100de9c919ab13b9e1809f478677de5dd8f49f357d765244dbc5980e03e30c4d5f5f7112d38530ef0ce41e1a628f38fe4b802301482695a350fdfd895e3d47e6722ecf4b103943554a2367a2bdecddff30c8dad677cff1f174ee740a25ac0b1892418bb0302047c435bb50066306402306f3f87480644cb831b619d194750447e861cc628ae230317bab98c6a8946e771906301ee00afd85b17a3870da9a7b88602302c5fe52022d5ecc4d0f68bf70148e74227e981f08bf488f8acec9126c61034458299897db46a47d14c1ebc9efff8a1550302047c435bb500673065023100e58f09cc2b9938158479b101431c7bf42a629c1fa38f328c7204169a094a8ef468426ac5c2b1ee7a1292531341caea64023068455b19dd3cb3d94a2f4d8e7ba3cf9b57332204b1fb481d722908cde690e1bc05a7ff7e70c3260a2c061ae60d5b324c0302047c435bb500663064023035694eb0b31d211327e821c808b7a0db6bfd26ed815f016d3c90b4222ee8e1cc5203f2a05dcba8af3c495780011cead6023060273fc4309b0926dce6a4706671936cc3afeed5c5b16c01b34e4ff4f78a5b8277fa31eae196b370224a31ea9c45e53a0302047c435bb500663064023028c4656bc43b6183b352bb0c761ff44879fedd344bb8efdc27138bad657f4986de296ddc42c9d9ddafd470740df30e8f02305ef2a7ce34e432e1020986ab0e9ac8f1c2ec2baf03c412cd0806657be5a9bb277a87b21fd000d8613d31f38a997f43b70302047c435bb500683066023100a29c7a268e7fe54fd2c0bfe0a5f5d1496e8c7f15f1ecfd8932d0fbff687aaae7441daa4c65d5326b5154cb3c3fd391cd023100e47864c849244a0642dcd9abb9dd594176b3ad9b2b791f5ce9c14492020cccfe9129d54f543f962c854d6e9dc56525cd0302047c435bb5006830660231009f8552da16e7e957041f57117308ee3f0af08a1f2deb8c60fcac7af2123d2f0607830e84dd4264219cfce57ad762c558023100a37877c275ac931e72fe0e0da67f33cd427d96270b3c5ce6352c502b652d7b6c52ff0aa36a918aafdc18d3ec2ed332db0302047c435bb50067306502301d1ea9b0e3c38ecbb9c15541ffee7cf3caeecc4ce54fc9081e258acc83641751bd86d69355503937c13d785bbde08312023100c4da17bea6e9f166f50110cae98b4d13178fa4663f372996777c51c58108ab9230d2b7e5ae868752f7f0eb6d2942ada20302047c435bb500673065023100adaece0e2f250be3348eb9f769f6bbc2a81caa539ef4cbccb0ac2b39f623522ca853b140b7c22d27f7bd59ba7a1aee3902301e3a87b116a0af78920a92069b504049455aa9a7d6b92200f26b1c14b3aba1bdc74f43284bb02559e473a77eea3b38350302047c435bb500663064023070fc1bd86938716ea744a4eec6fde29503591a7935bea28545a177433ba2cb43e17a3e24659b3472c62af143936fec5a023012517d0bf0c674e100481bd2b2d02eb1542c774b8bd9eb506cf5acfef6f87ddc4b24dcc0ab14c800a347aad6d6dbdaf80302047c435bb50066306402301fc4c705a931be904e005a9c95bbfedc29e94f094f1f7fff268365b08ced5fc34deb0f2e7aeabfd4f3beb592709a3eed02303ebcdc4eb5185aa6d25933f04be9e434f4151fedaefd3a3d8c604a8e4e2aef94bb81255b270ea0b47ecac3a58ea1e7840302047c435bb500683066023100837dc75ff6846922335af1ca76391c4204b4dcd97db76ae67277b4618a132091c9098124d6f251d3923757cd37e52e2d023100c69441ed32fcba2c2d57642e9afe8b9efbac5f90efc27e3e25ebc6ddad060823b564104f2ae30726fc9ecb278654df220302047c435bb50067306502301bf2ee55dd528f77a7507a0f5f21256e849e4109d62e395e3bf5486da7f6462ccacf83fffd77e7931ce97ec863810abe023100d493565b0a26a76fd455d061362493f13257a35a06dd23d66d1abc0ed6ee7068a641c3515dbd3b1bb5e1258241967e230302047c435bb5006730650231009ef0c5985885837192d0775a7c60e748ba2f9b054a9fc04c60308409f108a65aa0ac2205b92ce7f5536e312e3c97e9e00230231e89e41ff0dcf50a266c01a126c2fefb3701a31c1ac69c157ae45d8adc211c23042ff30f5db76b8a82de7e7322fe750302047c435bb500673065023100f4c392649c9d834b21cb2944d1552d453bc1a1e718c78ed3ffd85d65bee3cfcf385c8cc78aa8ef4702e1a0f8bd8e0c47023009b6ff6cb502dcadb7a1772e516bea92e85e67fa073332d3c8f994520dc08a0fbdfa58dba8f8ebad2f501d0106f6cb670302047c435bb500673065023026aa1d7293d2fef3ae09029d6d4afb163fd3dcf42a82f945054cd1972da495fc938ced58c825d06ea9fe1f66c7316409023100a809f9866b46899dd59f016b5e00e082b8e3ee6aa7a5dbaad0e11e7226394106bd45d55a3037940b8c8d77c9b0778fd10302047c435bb500673065023032e2813eeb5999ab53905f73325544789dbe6078827ec6fb13826d8440e9a1667aa546c4f0d0ff79fe352564d33e48e6023100b359dbf78f8f0fdba88e627f0b44e5fcba518b2e5636249b93a2561ad769d78981782242411fa25fee0770817277dd150302047c435bb5006730650231009295022ee9b916faf83da567d8f249512ff376af101966c810ba90643e583b3669efae6ee90680be613470f58868aa600230018d8115cb40ac796692c75ce5bfd0fbccc0346c40d513371b364d72f234a4f5e0b8df1afd7007ef54d067396885dc6c0302047c435bb50066306402303e4795731a6d291f4f6426f357561093884f28f93bab7bd94b1732281530555fd7bc81dda37a3a219cfdfec2c982a7d10230127f6ea45ee2057c2515be0b7069553553e3a1ef1d278046a841ea152c96e8c3bbf48337fb8d60bd7477c1a4b96dd26a0302047c435bb500673065023100cd49d0b047cd03202d9256c515cbf10d0993e095c7ad9731f732ad9bd75f02418be7aa9172b5ad054a90a1f475e0702d02303d361f8c050ecdb695e7f378a074764d71c2f221fa4bfba4633e8690485c1dd643bb20dc0a420952070b9b12f88e863d0302047c435bb50067306502302c57f54cea1804a122361e124c5344a74dd1d13334e152a9143527a4d974a4771247e8c0463b6f85ec4899d56b39872a023100d9c6f773c217e9102b0ca2d83c8e8cb545d26bbc6980aa3f9cb41cd34ca9ffb1110d2dcebafb270f3b05d5c1e37663f90302047c435bb50067306502305c0a502d8ac5b02812888561d55a12521962e9d3f9b73c5fb49c34e336e4f5ea7769d5c47dc6f618c8a0d4790e4226ce023100ec9e3777951c1397a1ed83a6529f535fcde807a95a3b153103665bfedb9085501518e4896c1a2a84c51350cd4ce85fec0302047c435bb5006630640230542081932ae750ad7408b9cd7fc6421ff736165ef6418437a1658b36f2535bb9d2382c4e0c3e363701235b2f7f78e60b02305947d6c735eeadd4f83eb2200cc6950213af58e6be58f35580c909c901561f8777a39041ee6a9f3c46af10d6c93d16380302047c435bb500673065023064ed803328f0180f3097f6af720ac49b538551e7db9cfb835a90aec85939e42ae4b5fae362968d5a8be85e9f08fe7ecc023100c215148d6967cdd3317434abb21588112c944d714ea7b654fa62e9c92961c8176f954b704eeeff13d1337248186605f50302047c435bb50067306502302673b22d6887219bb34f3f1586672fac428b3ac1c893cfe926cbc22cd3922d97d1b0ff1cec40578dc04f16ad73d92cdf0231008eaec3f8d9e9c4c0ffe852a61326e4a7fc0ae4e4d0486469f65fa887d76f4c5a264e907b529a340395c1505d520cf1bc0302047c435bb500673065023100e88cf9592721bce1bb330da291bb333e11a7967d8cb271e1ef025cf079404c50ace2285332abaa0a1c204d5d0c9f2845023063ac2d6a29c9942b8055f832a7fe01fb0fc17e33a2f4821bdc0431fe8e7d08a677115f9cc2a65f34af2cbfe5f1cc615c0302047c435bb500673065023015067ac2f14a9825aea061163834e751a7703820eebcbfeab9daa0aae7ef55b4fcdd2b97eda62b090d1976fa8c118bd5023100cf754f4bb5f6fc5c136820cf5ff0e50907386ef417ed7dd4751413387b55d9a7a0c2a5c8dfe4f32a987cde5e07b7a2ce0302047c435bb500673065023100cfb8ff6d9957cadbdb9587c8e0e2c2dafc3336d63f1b6b08880474220d09fb5ae8c7f2dd2b123f49e367373702d0b14902302cea72e1ef2b54f411cfb49b4ff37f8a662f3ec4976568d7aca4f1b20b33d2c28e2417a38b688a86162ee6f234d9c0fc0302047c435bb500673065023100bb08bd52393163f0567b8166b2e9c10d1734ff74bea56bb7740a74fbce47d02338fd0ccf24d5ea8fe556454e648b76b402300fcebfc533f4a770cc956c6f98b656deebb4f764eb441f3b9c3e10cc3e5c7a171031b8c0f53a8d08f1e6e2b6f45c223b0302047c435bb5006730650231008ae8e47df6edec4040af0c9a12a777aebb2886e9ad1d34a2dd1c62c6577ef9a701298a6b7463a6df90eece3e74b5b93f0230202cde91004a57f065a9bb91174e4819e434d67a6cfd15700ea10a20cd8d36223dbd030805e69552381d0f1e6d0c09d30302047c435bb500673065023018c2b9f18ec4abc6669979f6828637a8203cbfed1ec8252fcd811d983d3381dbd3e2087f777153bf6e4a7226c6f348f3023100a99165257a7a9fbed1ad860b1c18057df70d527f56a69869f709c69f731d11f83e31c86d6ad988c8d830de2c0e750c9d0302047c435bb500683066023100bcbefe0b2ba1ece211ec905302b1592b478b4affa00bf772293ed28deb67bd969fca60d750117e1b7038fe3491fad33f023100d4d036b051425e16a402a97dce65b62a756c08a8d19876eae509bab93de6e347536e80336c659b9281775be4d7b0a5280302047c435bb50067306502301e36d13cd3e95074c8724e0d0f6e4fa82f79356512b99557544cd9e7caded4a1d73e0be198515b49a94791dbc3273ba8023100874887714781b015519622cd2bba5a48123fd454185972a264a6b39dcd41e14152f098f413bddaf982830d72ee05917b0302047c435bb50066306402307301a3ee5e0a4c8331972c76669ff322f3941ca9831ab40ed7eb56d585ff36c4f3c10df23e9f06869a70f3506182af4c02300bbab5f6c3988e6f47da1a645fbb06b4363d56bd99cf4c0ac7bd14cb42ffd1e262232c22cc238b5280f5033ed121fdfe0302047c435bb50067306502310088ba337d51940af1e1ef355c835c1a1db3d0a756e6743ffa62a9612d70fc5bee2926cfadd475f91c50cebc760d92e5590230676283c81418330fdf04dbd40ad11c70678be85ccdade000a95ec9e3a93e30645c4fa073abe4db3f4211ccc71aa878ff0302047c435bb500683066023100c4b187a580ca1498d4cd6ad01ebeac09cbd4b519e6df2a35edd544dfab7e5bfc7524e55450ea904156e48dde1d4ab6d0023100ec2386865c6ac77fee669799467586437dc49dc9af4f844a3e4aceed818377a937f4ef891533ad9a0e24049fc9b9c66e0302047c435bb5006730650230593ac4af794cc866bdf140e2a937285e4354853cfc7204ed35cd1523f053544c67646987a759701d504c96971fc7cc7f023100cd1e0c3b2f656d9e3f5955b07ea80b6d00876066669bc3b1393d9f0619a894709095c7e8a6d4fa7d41027c51bffd06cb0302047c435bb500683066023100dde44935d516cbdba69e864e30e661fb6f5823eb9f4800ff68e380baded533402c6747fce2997197684dc20e6b1a7a0a023100c30c71a20f8326f5ecc9d2987ff60bfbce75032cae0ea6f7636e9ea8ee25c7b6dd77cf70725637e2e6dba6ac439374e10302047c435bb5006830660231009771c29f41196569d20ef9bd4b1abfee3605c80f51d920352bf5c841f366559d6e9286d5b68f146286fa6f453edf7577023100dad713b88fb23ba44b664f0b4d911d7f121b92fdafa35661ee37601b43ed8d6ce37d7a73da398e0be1f1c2db12bd1e220302047c435bb500683066023100e81dfd030ef2f057188d43f92311f0b7f87c7299faa64fc2d8a1e482e3f24d3fd0cb6dceb5b8d87a7de1d13d031bb6d9023100b25ea3a074c9f36b94eeb558a2a2c1dec5dc5380ad53273e4b548bbc74594e121010919a8d33993910a83e970166aae60302047c435bb500673065023044a0753d4499c2f8119590e84fe6780fa91440c9fa7685ace82f47741c207ecca92aa3140f47419b31f6d58e8d76101c02310093f8ec49cc82086a0a65383be2fefc4f3e00b937e7f900e608c9be7d1d61765b657233fcd787f3b40bda50b72bc3caab0302047c435bb500673065023027ca5620b32dd9cf37f3f12c0fb29d58cc917ca8f8f27a53ada9f1fa3753292cd2db1d96947fd9915afe1578ffee2bcb023100c961e27e464945a795f04549c50b57c00879f42aa3bd08bdbe59f87e9dbfd91e5f957422470709ae338ebbed8c8de6550302047c435bb500683066023100b2b6be372bf34c020bb22e9eecdfd2abb4e13848dae002c794a0912541dd96fe79f197cc5737ca41ffb6ee9f1e9a0e58023100d206b7ab3c185de27ef8a2b9c290e6840aafebfc24c693d19b93b113f2f1a96af27088a7962b2cd0d719885e9a13306c0302047c435bb5006730650230514d021ea00c06a74477fd778e2a8243e6f3bf494114a779499f6d507e86baf6c4a76c58f774f46ffe88c57a9dbc1e27023100fd2f03234b74edd47b9734dd18ce177e0f0725b23c19746b63a74a25156807b587594574ad16714b47c3113412472f110302047c435bb500673065023100ae7fc0181dd20c8fcb129663b151145baab37f7842883b9e0070ba40a42df74e05d02ab0694e46febea43facfbea7dbe023076fe26c24dc31d2f04f977520cb25d9e3887c1ec9f24547be828389a05f8a100db1b637c88addc20913b63a32a5043160302047c435bb50067306502304f44fcfd652398f61eee3a23813bdbc4167ff4434353a23d6f11370aa3301a4ef95a0a921134d8edb834155c6bfbf358023100d36017a68c445cf483c8cb7274a9644ce7cf4d6b8189ac08b8c680753966d952673a530631d16234f1de52a68b884cb60302047c435bb500673065023100b1e294d07fe0b8dee04ac539a0bbd219aa5240796db0123db72800f070b78dd3a0c39512e7a25c7c3240a31d2f63d0c102306db9e4d7a111d96d3b9b699afc06eb8510dedd3853e1dd032f120cffc55c1bd8ec36dd43df6834a0c876030a66556d160302047c435bb50066306402300892c480d299984756a9c047386bdb97f9a8ad57fde2ff503afb19fb6f54563b6cd0ac327bced3230f1bcfab567bca42023000cb2043673de2150a40c0abc02eaf3ce0fb6772c3a6fa6e6b51719743884f859b8b93df4426b769f2dc7498cc28a7410302047c435bb500673065023100d04b1850b35593e82d5824a527c8774c18dffe84874ecaff1b7d5d986c40a318128f3494566a080d2291c8a3e76f60430230587a005af66220f00b7a230f5c75a2d9041a1412812acb38a3f01457e9c654390c87276f490eb99b96c1633bb0ded3750302047c435bb500673065023041ccd00f03775977173c380398faca12aac692f6b8bf8861657dfd048d5f4d382404bf22d756e0e48b4e5b49fa8b469902310084642cd149bb12a310cfe8dbc156b94581a0ec2efe08bf18e9ba44fb81e36fcef52530bb5811560357779e8b8c6684700302047c435bb500673065023012680ae3f84b44caa2649709682a289bb988110ed658a694a127944652401ae88bc3df9ced8c9e655fb3311741e85189023100cb1b99ef7848898b61c088365a80240a9d86b38b9e131e5b8f57aa5811cba0804a45f801db22693b01a52fc98e4463760302047c435bb500673065023043b800cbe9cd4d52dabeca4927ca8b0231feb2d938dea81b7c78aca1ba2303ec94be10e4100041ea3d07f1fa24f4efdf0231008988b1eb9272db0426b8b144b5c2d90bd6427ae837946de3436c2cc0d87f3a74064e192e56d81072ea4eb2480876142f0302047c435bb500683066023100e2d4a889ea6b42d7908f4d5fd40e9a4676668d3fd085d18b3b94d55f6d11d8115c3e115c235c83dd22180a9671279b67023100d20d3a4df88e6bebc004bdacb080db016ddf7b91c20185830cae336ecb52ec9e9046a8e5dd95d3c76dc58384d91bd9040302047c435bb50066306402307b2de47931ef367a9c1be0e444e1d617491af80478dcd8e259ddc1e806c4c4c5a4dac77b68559561732a734c7cdcebc20230605d3479dd4f171a48ffc4759f869f1eec8d8ad9df27a912b1ce00ebb35a7d343e462302cf4a62333cb2e49eaf86ff2b0302047c435bb50067306502300b490fbb691fe289b12ca9101195780894bc1caca35115d9f69fa1603083a789ffa4b401616d65294d006e14c603ad690231008166dd124f9d0ffa6403a9112a46dfab17ab188984bf1e1718360f8c285df7fe36ee2dca06038267c565491ef38884e30302047c435bb50066306402303a54fb273cf334eac9580b02dbbb5eb49b475f7080f06dfd24aed1839c3552cb1770e30db3396991d44d2e5bab8bdb480230163bd2c374a159a66c95618137fd2855e39a786a0b08495ccf8b2e38be193b1c107f6aa8e286af8b902ac37f7f87011e0302047c435bb500673065023100e290831102476b237924c4f6ae6294565039c29b2b805ccd2fdbce0f3021aed25a6fc36be33daa443144adf2c44898ee0230218a76f781f60e86681b8f1805b3ebf235693caeb125d99ffe90bc09eff01dfb0e232ed64c47743fcaca11532bb207280302047c435bb5006630640230382d33e379f4e2330c03385ce0bff64dae66908ee5a8d4e25c0fcbbed179163b3226ee802d46a031795ec603a22af48402301d1d2420b3e071bf3eca524d70ae55fff97e7a7f654166a5083d45887dff91f01eaf8922cf82f8b719dd52f74523650c0302047c435bb50066306402304819d5c8f6aaea69c237d69a83985a0cb268ac32d78c5fedc63b51978fd93fcff807eadd13e07505ffc1b34f3f6a7398023009bb9f4b017697ec942fd6a40b7933a432e1a62fd929e20c2031a01192ed1e24bb1ea13a861b15b8eafd2d01e2a9f92b0302047c435bb500673065023100f5157a818d7f6bb4b2e9969afc25e128b9567f0ae2277902fc59fd130c88de0a1fe80de834b240b215c6582d04b05927023043553bc306a237358fce1c843a1cb6a60afa508f98d9aed62f9b54d80938913bc9918593bc084ec3850b28b42cadd21e0302047c435bb500683066023100b25c5e81a682a6dbc5f51b9d3acb829b0ba22a8102b9fb4b4c296fae9c2044560e5e72f9e906f06eddd94b0c00bb36d5023100863a53c46454042de16d97f1af63665917f0aac2b23ad655d04e09672cd7bc5d615c0f359aaf460b1f5ead0621ea65260302047c435bb500683066023100d29e6e775e032d7cfe320fd7f57300da11012ef1582f9c0fe7cbf2c65e6a840b9deef2ea8f75b355b4a9bcd9a341e358023100c9bc8c773e7e955068279e6a322d6fddd5a3bc0a7815c279581f54abd62186ae3a1813e736fb01cd9d2cd7555a48f2960302047c435bb50067306502300b6ec0527fcc3ebd651a15b8eaf66762f59470e76470820247a78409f91d49f2990d39509f69d2011e161375d8fd3c38023100a659098995dfad807286e4b69a4c5556569abebe8427f2563a6f2df8f455111507ead87e5af3b428d5a83852cbf1cf090302047c435bb50067306502303a081d27a0e630e0c754c457fc017fc5fc062647ff8cfce748b270a789e45f9284e03dbd2486af468a229db2eb93925b023100b1abc97cf7e2c771a0856b89abf8962b184dddbf16790d07a171081a5e9f8e257c3ea79fb8158e37b429ac3ec75f33a10302047c435bb500683066023100c6c557a0d7cee3dca7ed8e5bfac03d2b5931a896fb5f86d06cdfafbbd82ca16f7f6dca7f07b74c96f43aa10517a55d03023100ce1cacb6338bdfec1179954d78c2f3fec86282c496fc924f93aa88a06ce868935c845767c7d37c9422043563b522a10a0302047c435bb500673065023059133d0b6f2d137d8b6363aa928e2000db7ca09c1f8cd89c03b0c7c84d5e30fdae3f10de2b028a127f0f88e85829a7d3023100b0144d6be7d00075bee41942d4b3d4ca5eb4bab19181e6c2812002754fa184ee8c03b0fed2a27c085f9164e86a82f4ea0302047c435bb500673065023053c8347cdee3c04eafcdef87b046386ac9ae7f0f03cc836b85a372a8fbb990d0dc2c494cb2722f9753f3b8142be7a6d9023100d716b5b102cfe965c06364bdd05db458783ae3a81e88b3fe40184ac12c7d8ba3a049692f623f5d63f6df597e6bb300770302047c435bb500683066023100e2107f6a8ab29d630ef3c525ff87da2dd78d5d07a82395e78b9a8ba02e1c15fc8e9a1e4700cc41a14dbfc78d4842ee60023100b876363b14220b832387a90bc1f3b2c2b659bfed53d529ab6e03de72f35c675c27c64ec37ff6a1212d4659c1d2314f3f0302047c435bb5006630640230756d821903c5ec1f341674dff005861888769c968092f7f9012d4797104539beec8050c850c8eda305224a1806ea23c702303522b2bd060d774c7202c5d88d9d32786379914cd45667248bfbf829afff5c3f1df820609ef334a25c0b972a8ac44ae00302047c435bb500683066023100e65f1fe9aa92bef60228bbd19786907927e196f70e563114dcf5e1267a470835330f9ed5b1b2568f8125d3c11e3ffeab023100f21c9055fb56032112ec4ac9060c08b9de5190f9d15e505795e67609530549df16d63143d51b64d48b26ee1b5bd7657b0302047c435bb500673065023053471a0d141d9189bac6a7245d4d46297ab810f899042f7daffc6c7499759e6cad7315af5fa127bd5fcee61901f1657f0231009d85abab34f30ed76292717f1b827833a632315b9835b2e93a4885a62d58b380ebe68367f9fc8cd8ef7e744b0dd2d47e0302047c435bb50068306602310088daffc419595cc71157c82512e6c4131c17575fd6860a4a17f03f7eb0d2740874e3307b3527c733ab72f10d35fa51fd023100e7358518dc9db3d68b36ead8a843c4287bcf823e4824d51cfeec5ceed15c8f27339267bdd7e951bb8b48ac786d951eb40302047c435bb500663064023004d07bfde4c569ffa3853e9d9a782bd4a5d5f93bb548b893dc134f31cbd2550dbcdd93324c7feb880653bf43bdfbbe6202300d91f76fdd5508ade49abd20421d67255d619dd430751c27bfeb8867519eb985c4efc407f5849739ee67e6a05678fc750302047c435bb500673065023005aebfd879e361063ee183aef48144904e598c005ccb68dcb892616f7b4281ce0515f921f80a2207d138df57acc6bf9b023100a535405b94371f5da8b07e6e8cfd4ed22f328f9646cf5edef69bac6b7d5e181c66811d58575c6b55db088daf23c59dad0302047c435bb50067306502305ebdd9250b8545755062a913364d205d7e73a1af84ae6787492306fab74f90bec64c193f003d339a45781f8f9ffb7d9e023100d3ba7aac05d6770ea442529dd17214b7f17f2c520d876cd499e883b1ad5da7cd651bdb16f08973f5de32b87ba9e6d7fa0302047c435bb50067306502307d70f95d977b9b63fa4ce6e5e31eeffd8589c980038e851fbf8dd5960cb1cef6e706c9c6a9041d76d2f04e27efa648ae023100a6037cd0ed2101cc81349c55788f6973d918ff4b284f2fc33e5c82020a669f9e31cab1b3ecbf5ac9337f987f42b3d4580302047c435bb500663064023043b5de406090e3c6ca9e9e8df8a85076c5ddee643a9fefa4ca4a1b97ef8f3aefefc11df16aa500f1d637a51a815741a4023035e85f043769034aa8cb50778c81583a3bd95be646257aed80b99ff8f7a17ea44f4bb5365ab4c771d068fcab1f936de80302047c435bb500673065023010a3debbaf8af1cc525336b8a1bda79235c0a477c0488592c7e996dfab2d3cfba88f13d6a0c223a936688824a53f35b9023100b2c76a40c0ef14bf059baef2c145066d94d6514accba9a681d46a4085d5e4d7b6593cf78cbd30df8baef2f8ea8b775d40302047c435bb500673065023100b8fcf6759d18de09e62cdcbba2caafe1c871e067496164ac03cbc25d78a7a8042612abd54ecde3f355e8696c9de396c902307472b3e02fe95a498471fc5e68f729c48d07ae14e5d3dd809ed5ff20713cbc25adf2aef0eded9d39a108b73eb3cf7e800302047c435bb5006630640230086b44d4c5d2de31073bdffa77b75ee962b969306253e3a8347e3ece04288d308d0a67360ccf2814647a24924fb00c5602303d34d3ac1b171d11aeade25623c7f9e14bba46a54ec24fc14876715bf6fb6d0cc106a88aad0763dbe648adf5f0e0939f0302047c435bb50066306402302a464423c2b1e8696ee77f4d1bee95cf6865a26cc9e8f63cb92bd01f06c09c19112fd664cbfaddbb78fe9cf00b35cc4102303a57d2f4f49f604256ea59424bcc535aed09916193822e4db4d71334746d1689908ed446c9758cfab360e0a9ebbf896a0302047c435bb500673065023100c2082f8eb1d85b0fa3a7f7a256f6fe8819ed8de13c48e1bc6219cdcb75d08592ae900d6fc4af954caa64191188c62796023044531e547bad793a80684f8b0a624caa45f399edde089389951581be9b9b4082040876dbaedd137b27c9694d7ec638220302047c435bb50066306402302e84109f0d43180f584a409be5848a4505249f066d1f7a9491f8a84f44f3f3c73ef61e5d6827a707c4c2f1bd496d491a023056d27a4cfa0dded8453e218c94768a3461bbc4029e52e58d2ad02bc24c793f6eb787e3194dc76c00f0a4c917122a81120302047c435bb50067306502300716f434b3b5082b78b3ce63a57e9e92489f02aae76eea3a4983c0127b0cf9057f8688a05e7f0ccb4be750c935aba928023100b455f059b100b05846ffa90ac9097701e21cc846edf8eb681b2a4509af4e619cd94f7b76488630f04b897ed7b0c7eb710302047c435bb500673065023100824b5b8d79438ac4f52e516b4d97d85b9443815f5be34ad73117de0b03d89f069360a222ff04e74ba4c7d1fcdc32722902301b6e3eef61ea5809fafc3b3e2fb6f156515c38350fdf1b4521bf499c258878d4c2f2ffbb2305c18e3dc239e552824bfb0302047c435bb500673065023100da3ef37ed07a982619f24a03b94adcf93e988c21d7769b7e51db9a1c6a3aa31083453546fc6fd6ef079698d0eeb14519023001e9324c0b3e80ae3e33d6b314e51cacf6606228695f7840856d37e30b8b3d6618dae222dd3390a82def2d835c8b2ab90302047c435bb50066306402305f8f69bf3fdad2ec13d6e82a90093413a498421ed3f256920a1ddb7cf89e96cab51e74efa3e9b8be6deda2fe442cbe1402302032a4f2cd02a7e56b0b910aabf767d4ddaa0311d0d9628032eafae895b74e6ac3dae2347a16537ed8814b80348eca820302047c435bb5006630640230396ff432893e02482803b64abbc9f0dd3f8980c26d8745305102d2efb1cc09443231c692c398e88b83d397269f90fd8a023047ac72c1790a6d13048c22be6dff45b1d4e1fb41453c986e39b86e3e68495fbcdad16419a9f229668ce21ced3056c2590302047c435bb500673065023100bcfe4996ecc5bfeed44e7104db28b0390737a2f323731d0e4c31b57e2f46af9db48154b0268c47dc1b994662befd08b602305f8c9eb1cbb2b39f44e2ed11bf57470de6a30c278f8d87a1e41c93a87c3779d821d5be81287c2545333e564b25f4c9f20302047c435bb500683066023100f5aadee5252c42d9e11dd2791c4bdd913f5264e1ace1143f3e3c488e1aa3d11ad3070a17ca1e96091be9a7af614aaed80231008b33decfbfd95b0fafa6c54ead5b9a7afe87f2b915b87b495c6e7858d1c3298f3493770ec234997c96fe00ee7a4b72ce0302047c435bb5006630640230560088677d6eae9d06f2458552aea1338323315b74be6b03bba9056b42c56b4e20d79d806a87e4c6751957158aacd42202302800082b0365cfb3f2d36eb204d72bdf8b7daeae507255238a27d07730db85719868d5161dd5ad466b56d47024bbd3540302047c435bb500683066023100ac9d70b91ecbf31d0ddcb335d7de8dbc4e33bd79018e36ab81ce02711dc6389aa8841eaa054467aa0e94a81124c133480231009bd5a8299442fe604b897e7c47234dc4699f18f878caad80765d0b5f71343bff8be9ac57ae6a40f3e9b5fa0861a840d60302047c435bb500663064023051e9f81f8b465ff11b0c9e6cbef279329afa15b52ef067283de6588f8056ed428dfdbf5fcc3c7dca684bef44946166160230512afc45bdb0a7aa00ebdfc7ba63e134ffdc7ae1f3d75464cda596b96bb41482a3f627e6f73d4657bf610019c19dd1de0302047c435bb50067306502300d4cf26648d2bd818a1a47c09d32bc44e9866aec588c8831442c079d82e218e00ff47dfeb134065e994c942d2bb0c67c023100da9f2174d8ec279277b45bc38924fdf9d4cdde98abbfe32d5e8a62f593c3da8b7b7c79bf6acc432805df4278276418900302047c435bb50067306502304990dce1bd645fb94b2dec282b51086d4012bf57afb61896b1b48b0a0be56a7626039d10e1f582cc726a0da69da30e9a023100d9d260e43f7483dd8dc99a86bce29415e4f71e6f533070c14f4d4a1f555c0db0fdd1e73d4c2b9b32f83c32ecf74804a70302047c435bb50066306402307394cc66f4f18c7e254b8f03cb592f5e3116107ab9cfcfe578ffe9af544a5f0fe8d02da22751494e3b35049793ef563e02302f06b1c695588391619ce8fd659c60a546ee44d00c9cf6872f9c658e1622014617f33b6bfc600781e217a98fd2e009330302047c435bb50067306502300a7f683d173d9fe62da8eb0d42f2bd9a5abfaba6af744eb4b74e514b2a18ab47abff177ea4f58d1a808a2e419a74810a023100ee5afc6095b2e94664146384c6d8ae30f63d996f0f2e5674a0ede5f58be5198dfbf4161c5d806a6b4f7917738cc7afa90302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb5006830660231009036d8f12bea36a7ca2d8ce389962465224aa60fc1b01bec1a8ca5da3c4f83646b610bb63918c9e2191f420396d51c810231008f540fa5847b6ed08a7e6c98c4c7b5ed7b6d83c42b17f3e7687e04e545f85f029af3b1d37af2608d1a1fc2bad998542c0302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb500673065023100aa2cef0ea05cf2b42d88b8159ca59d93e592aae0c01cd5a5baa4dd394195e8addffa05cb9afbbbdd64172692b9ee6e1f0230635f4333149b2b67312de4bdde735f3428df0aa3342ff3a99e20045b1c4d5c480f328335553bf8ada355a2aa6dbe9c860302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb5006830660231008a4c029e4fb4eab2782d1204239a37847ab3f1e4fa6333a0cae616274c8fa4ef3ef1090e56b200e36801000ced40b151023100d099a71637e09ff56b319ea3670c19ff2b7ca5409cbd1c434e8a119a3a96dee3440979cb4fe6d0871f90cc99d8f2acd40302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb50066306402301720bbd8cdc5fd2b0c0f15cfc9a6744604b5ddb0d441162634c66cf130a9439edb249463d710dab21aa86f1ba56b9a8402302c8ba7e02491d1702331d0a52ff01fc9733ce1ae79165e6aea6c69d6320104399e8f884a4b1ee9beb139428990fbfc9e0302047c435bb50067306502304d0735d837aff9370c3d53bd39e104ea5bb39cb265634a90c5dd494f280dbf399eac44ec222a46402e5a9c4e1395478a0231009b2786282e9aff2f7297f8d143bd7709231c6606853082a88c35c4342aa4105932ba1bd3a0b0002e7f595b02a9bbc97e0302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb500663064023058c5256870ad94a442b8473d00c776144f3251175f79a19e860eed16c9134ca11f6ebe86842daab921029fd8cd773f39023061369a5688a043040bd3db9da5734c3615e23cc9e09175c0a521b280427037e5b84bfd0d002868806357390c0c79dce80302047c435bb5006730650230725a951f38dc15182b00d059c8867a80eff20f12f3b93960dd69b8c1fc9f70cb8adff8db4ba3c65dcca6cde7819c3406023100be6265c1ed4bc10161b590180e38702f125ac818be1bf1dd6ea52e49f75bbb288f77652af13b9edb4ff867093b538bb30302047c435bb50066306402303aa0a1b5aff9d41f83eb1751a2251b9775ceaa37de6f6b1072eca15eeb0f4b78f48a1e43a99b44f0bf516d7a9bf789ed0230730b51174342a626112b12ec2115d490d0455dd2222db02aeaaac8759860512ca5c8af0da476981f61a840076c01cc900302047c435bb500673065023100e2ec05377dee099b3cb210c8db64bd1318d506601e7e509ed314f830f5ce560122b3c2b37060bb761b1a4271ff97f1260230764811c5aa67dc2c9439b1ab2f96d8670a4fae65b6d87bd6f12318b81768e87a4ba12bbfded7b5905d24c206cc94ae190302047c435bb50067306502301a643d75cce99fa80b005e6a89eb895b1c93c40dde99a95da21edb383c4ed1808f77fbf4999bf677a24eec508b8cf0e2023100ffa0795842f779bbaf6403d5b13c8dc5cab62a6429e8de5dec797a96cc44d70bfb5791768a3c106188271ce06c386b160302047c435bb500673065023100bbda4b7a1475b8fe4323f6ac1e61bc97e75fe24d019e10325e46e4cc0dc3e618935c14588112bf449477c7baed8b1d4602307b83017020ed1e42b3d39858bb9bed54f77ac51ca737dc92739c77c1c7c7e70a263b89ec2effbce09c122a5892e3bf960302047c435bb50067306502310094f2db69ac31c16688956aac32721061d2bd084576300c7a232dd73b725c5456af8ddc34ed5862e69c59501bba776bfb02301426d76f4589e33c8ee930bb26bca523c30396064e019609ed4f08cf1be1e4bb6325d15d388671fec04b2ba1cd64a8630302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb50066306402302cfc3314c6a7b6449f1c9818ffe66c54e403faae66f5ef8f1ddbbbfda42c3b87b2efa39ec194038fe4055f63e93c045502305818c6b67b2cbe7620cf43d557ad77fcbb3afec84e165cee4e7fd6287eabc423eb0af9f1d2b0b5346ea48fc97bf8e6710302047c435bb50066306402304a3242e07e73668c26c819ee646a63b970e299fac836d6b3037dcd59459d45940866472cab2f85cedce366ee19aeafc10230636bf1bd1a1b6ef5e370e8e97a6280287ea5565ebe3e692e989071f75f1fae17ff07d461e5824972deef3092ab78656e0302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb50067306502305812ebde8f121ba2af6d387bc45592dd9b8d9da19775c041c8da8b3336a46e19bed0691053c6ab371d810bfce2c6dc09023100dc414d8079e5e3af602a596e7f66ab02bd58e80b7590dbe83fe42ae274302161f611497dd4b7e0dd7d918ccf494dd3f30302047c435bb500683066023100e550231e5df020f980c06a4d0641e0c7e0115463b3abe971995a2bd1cbe7cf120f2b890d1c16377a9de15c4525a0e7b2023100f6388dd0a7e93512be33bc17f53be73ad5d9babc2cd66cdba231fc7b6af5dd435fbbf47520939741574e20fa18b7a4a50302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb50067306502301bc2dd4c8f07ce37f74eb1d4b9aa2dcec604d845e4954cb77495191bbaf10d2d869f7bebc85e252c1d6b7bc9b19672fe023100d6b15652a352a96a959b1a9170336ca3f11bdcfa99afa9ad0beb40b34abd01f32f4a84db7186565e4f9c2f1442bf869f0302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb500683066023100e2d9d1630d73b0d7aafbefca0e347bae1933c032e5292e5951edccb39fe80591689af1fafad3198a0fe4ffe7a973d3bb023100a0ffe4793a6a8e2a3365ff107864bf242876db748d341d78ad09a82ddef1156a61917747a998195c9a6d2fd08456f5d00302047c435bb50066306402304c4b23786128cbacca37a6670e04876765265d54de086357ad50b50fda0018cdb3bf1c73de6a76b7ff296b76216bf7f702305436614367b3461d564eedfadf35f5ad5a24b4cf036b09ddb5eb59a9cb861961e0e6b934230374a8e8d2ae1cdd78ae8f0302047c435bb50066306402301696d7173466000d5804403504dbeec6de815ee1773f64b2ba4da58137794f917a7bd2d2d9775c8546c8bd0ea3f1b96b023044dd58adc4900ab578556610532e920680633657885168f32d979fa7250d2e1928a48352b30227f143154f0423ca17720302047c435bb500673065023100bdebd4791050fec64d36f19f3007901b350e71a396411a277060f819385e6c02e7663647b2887c8f9f7f5f516e6a5f5c02300b32b082a5e97e1151fc410e8dd5afe1697e607ac340ff2274214bbad5ccc5fa2d6e8f5f4db5bf994526fc82a73f8a2d0302047c435bb500673065023100865114a4543a196309690c79ab6b1fc45d273cccb11b7734732460af4878048f24a1c99d8fa101a4154630041c681b0e023066197e8be52296c17be8cd56c54d8146f2658c68cb099a996fe917c89168ef2985323a52a81635c8e1c54e7e61293efc0302047c435bb500663064023041da0184b6007d1d6db8db139a6edf55d9fee1ff741299804f6bdd7f89284ddc6e2a30ebcb3240a4567789600f5361ac023074a3736252ea87da930b89d9a4ab462ba546381c413c003fe191acc900afbf1dbbb98f9bf9c196e77bcdd337ab4020b30302047c435bb500673065023011c897c042043cf4c7ddf96f9299acd125894fc59ee0e6e821f4f00163b54b27cb63faa5b031fe7fc30a7781ad4c12c5023100ee82e191a2a9c278a2e8ef82787c21eb4cb0ff4c1921ecb31c3a51f26142814a00001b847baea3a4c24ae7859c81a3d10302047c435bb500663064023022c8e648a729082ee086374948462e7664d64ff464817ec766eca96864fb26b62a7d48993284aaeb64c7a6cf15b40c9e023070ee16a5101bba81a21e0eda0a74becce0d3fcf5077c67012387f8f0ef21e6877353ce869598b28c6277ea1f20fb93620302047c435bb500683066023100a36e955fa9365cb85765bbfbdacd0ddebbfe72c8ea057ea66a71bbe96ec8814c4417d1e86a2cdc20dd295547c461aec0023100e165ddba62e4aacec664aacbdfc153b358e6c8eadbc9a4a79f4ff9e0215f9bd4d8d68eba4b0a1e98a5cf502bbb0efb110302047c435bb5006630640230281a6454914f8d0e3e72a9390c20850700209836e14695ddc00feccae175769f9816197440cf34d7db04746d5194492e02303f9b464ff4af2b3d1de4c0e7f2bfc30fa65607d3114c3763a6c3445dff9d9a37d59892536af58573422a002419a0cc3f0302047c435bb500683066023100e3ff67cefda8e0ba84cb7e609d90cd58a27494b46be65b3f2dfd152d1c40ac586f98414b1693d51353da397f26d3a7bf023100ed1319e7651ce33b27e62a283756071792d1e0d9a02e40ed31389b0eb4a0543e4a1126544fc00756012632e75a1436bc0302047c435bb500673065023100e29d7b6c9a5dde9413122c6fa03cdcc685d326fb0db42a121b801f71d569f874ad13c5704ffa71356ee7f8dcac53390c0230538b7328b3cdd558ee2f8ac56be746f4912064476a1f2ba3404b7daae78b0a98c8be18bb7388a8a68b8858415e05f5ef0302047c435bb5006730650230515f715c219de93b87b29eb6f0ace1d76f7bf05e6d884a2bdbd74562e641d468e542ad13a093d357df4c04978eedc6870231008b036b5008e2c0b9b5452b30a84d6908144e969b991a99b7f9233736a2c04dd59c0bfe0e1df56a6e17e5831fb68372a70302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb5006730650231008e2d8b49c64a4f01b1ff3fdd8c410920a0e00b107d79175ab9ac8153b425cd7717862aac715ea40b3628dc5e989caf900230220ffe4ef0af6fc1ee2fcc7918fd14e2d4b97fcda8af11543c8bcd03b1ddefe1b3b3f1d0863181ae488b3550b6fd2b7a0302047c435bb500673065023100d671073ef7ee1334a8493f6515b4cc22f1a5aeac1582daf43f97fc91d5440c500075aa26933948a248f81c1c5cf792b702302558f4f9f51c20390e6f8c559003a8691f3d8f2f51e67adc039a96515b00e7883fe01d84dee2b620151eb88e6f81869b0302047c435bb50067306502310096de53a24ece3821f12f5364db58a9042e0b699195c6adbde2bc05d14883c38aafde3acf1b1e25dcb759a8c869d4096002302c7f494440aab2d9ed052eea2c8b5511c117c7b6de920b21aafd7c12673a8160bb35c213bd7026df680ec6de73fba1960302047c435bb500673065023100d4255324a0325f2a700ea6f4c788dc46a0a2aafdbe4ba7488f3d1a77d065bdd9ff6f9da047b6eb35c41bd3e2b77702b902300913923b269fb3b183646f2173c512e1b4b9f5cb25b237739a299115e7802289726d5d036583c97234222fcf63cbff6e0302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb500673065023013bdbdff151aa72f8db90c2c3e3a2313fad61e02d3955d683aa32c4322d78ecaab11c319a309fd26c09040f38478a84c023100b33ab482d6d1e86c66b0a2d123d662840455933ad185c540c51b4258ad8e31a989937979c726a67004d0617530dee3390302047c435bb50066306402302d6b5c2fdf5620b6dc475f9f36e0be6745cf597def5360d6b8def7e31b9a9eba809d092ba5cb62078b23103f931f92bc02304c2cb88f07e12c83fff660322f0fa605160a96da4ef40c05286ae3c394a8c7c18b5adbe7d09651be447248af520177990302047c435bb5006830660231008a4b3bfb4969bc01d54263549b959ba41b754bd5899138fc2ad43cf48380c4d9a3d90206f17c5b68fa9e2e6ab59ea6e8023100cbd5b2e36eeddba21d3f474d1390d49851765ebdd912ac65fa94b5c48609f37c301f096680460d88068fe1bcffc84f540302047c435bb5006830660231009b1991ed75131253c2aed6b18fe5564c9f0cd6d880eed8dd4fb6056aaf2867a92856d19d62c4e255d6ccf88f0d63a2b7023100866fa0972b3e90b8cb5b802f6de1b78458d0f6925553b48fd803f80f05aa39a710ac2071274190e9886bdacaff8fa6ea0302047c435bb500683066023100ef879ea0f0b6597e0f71453cc67a4aefeb4918ef7985bc03948fa4699c8b65a6a6c0cf17376fc47fa3d9e555e0f4ef8c023100881d575846010ef4bb1c37b2410949e12ab14d00b558f8fb14016e8d0e515556789520c65746439dd1d5a9c09ec1043b0302047c435bb500673065023100932693035691e8a25e792bc7ab9fe83ac43e0bd03b3497f294ad015becc9c7ff615a889678c281361cfff6e15811345802300409d5252d3627278819648b516fff77651a06901d1ace68aebc5544ed98d4781f47e6923cb1b4e95b6405c66727588e0302047c435bb50067306502306bcd1b5417f11f1d762af70917b2a34dd03f427769d3f75a814b5431152ca740d440cf6bc2af26b863c5627c5f842f0b023100d6556cacfb1f738830546f73696f1daeba117a43ccd4672d475e1007ec2ab4823ae79725d404a9c70d0c7bf79cf0827a0302047c435bb50066306402303ca4f5d3874b1f9ece0f821504573bcd49468ec78855266fe4c658fda96357ed803f62f6db9d695aada9c0af1c0fd2fc023042b97870fb81b7909902cb8ef71a980509d696000175703f586df71794e942c5369256c537bb72c9a0f705f5a1cf375c0302047c435bb5006730650230031d10fe6b99c93bbbc136d60b947f1c252585901006842e89c77aea1d7b54bac3067736d9e97a7320ce78f431800916023100c6dd0748e1cea4f3908aa983cd06618b335a408dc7ce8828466c1c0dd39496ae49b40b65f244c573999517eebbd0fd980302047c435bb500683066023100a5773e42cc37d56714d494449eae7b96019b63661fc56d724f64cec0af0205498f72561b3d741daa62dd923f39be01d7023100c8fecc94ea65b5b0fd514bab6cd7ff5fc4bf073d93c7c55ee7bf301fc65959ec48477b5b8586ebda1a7bb6424f683a8b0302047c435bb500683066023100a0f54c93199656f1929b5c886797668e4d0dad3f994f09269aef24caa35f6bfce832a7efce6fceb0373da6c176999538023100972e43ed842eb49bb160f50e30094d99d164e67e72828b98dd5925f82f3af398d408632601c6393dd77c2e2db10f94c40302047c435bb500663064022f448ee2a4370c5e032e7f994b1d8e9c00b8c5cbc450e2a0028f3c043de8bc3a310c5c8d7a809c890352d6876b2acccb0231009c8f841ba4855d9681afe3507ab1af1817f932d9b05ddacf0b9f6b4e15238bb8a6413df9d87f28f65d5ef84b2283ee930302047c435bb500673065023100a793e6dd69b1c067bb775be9d99169579089fe3e0cd823f8f01da9a9ccb9f893db6230a12c5cb10882337f53a49f00270230388b487956420b381a4d90a9adf03173bda41663a41ad74b23af24791a2995bbf0b24d687d9360f8efd7f99fc6658aba0302047c435bb50067306502310085cfe639639cbc3c5c8f52eedf7acc846c377a253c44c59c7594332461c7dd446dccc8764a36349a3c7fc9b6dec62edf02305a9077eb415d6a0d4bf71c1bae9ef9105945c1df59e9dc315d72b801cd3b28dc70990034cbf59c92020da41dd5bae0fb0302047c435bb5006630640230448e49d99f6ef3b3de31d6866c06b0195d0cca86b5d1d292aef229d6f337db879ad34206e040836a5b8a988073dce6ab0230206f4fe8d5ebf6e823b14436a071b6e9a79f94d2643c16301d10ac4b3d921137cd29435b18046d600eb23ea92c7f61d80302047c435bb50067306502302c17ff42ef03d88e77a2d4703164b748491f0d81da8c1772efd894aea083a1075766ac80e51c5cd63ac41ecd31db1b40023100cfb11f6769e8bc334c33e0b071e38d2012b7e656d9fed0af3acde659240026e05031ed93ae442a5743867dd2f349b8ed0302047c435bb500663064023016ef4a669cc42ec353587d6b915c797df8cc20e0cc96a494f9df4dfd3d6c0a4795528cd8db9885b83ffe526d0650ec2c023003452c103c645eedb849b52532046d5b626ed20b081dbf5c16570f1015219e23eb3798e8438292cf2fff9a163f201a350302047c435bb500673065023025a8ae1869fba997d13196e49615f8e7821a4fc4f6421568fad9fc7e2bed4ef101067f287287a68eefc8af189e660e16023100b0bfd36ec5a95dbdfc8e03214e69a5dcea419df79a49971dbe60fd896b7956e532e59ec8016742e0f29568f30c199e550302047c435bb500683066023100c9a0f3eb9e3b61b037fc573112d2f4980e45cf007f1c3b291b6674deb4a7914d35359d3eb7353782e48a9fa4fa04d170023100a7024a448f0ba70bcbfbe59def66cf6d0421046d6e749ca5808e523b76268f8eea16d92fa0940c305ca27b983049d8340302047c435bb500673065023100e51d838b7e3d494c8574874f8259bd62e6103d36a01c86752a660a2e41f40a1335156e8d29aeaa54055878d57183d7130230101aea82c5e4d750d5c1847f70f3f6c6cf0e4f5df044b2eea00174540acce7379897247ddfb8e3abb7ab586bfda5d0750302047c435bb500673065023017993e5dbe247754016063a7dc8094f4829cddbe3500e64f051607c5cd940452b639ca377a3e39b1f5b609ba2c0c9c650231009c54197d67c739367ecdf57354102859f2d31638ab0e4d8c5e141dca837362ee902646f840626fabed7fd401ba4ee5540302047c435bb50067306502302249e6fd91f9fe690e3e7fe07e12bedf5f855ed10ee2e337478433529c05cf3aa8e57d1a66580529c469b8bb43c50afb023100ebb6229c55bc671e39705815fda0cb397542f8a2557119f632296477903e1b87e1e65e1c21319f7d1bdb07ab2e4111c50302047c435bb500673065023100f5565a7596fc30f1d42ea292a53e178fcd39d63404613ce9f051a9957b6022668b23906b55c1bf03bf635d2d5dec7fd102306027b5691c7f1061bff524c5702391d9f97da3f8b4b7deacb1fd4db1d34f696c2e026caf7c66893227a56ecb3a54389d0302047c435bb500673065023100e5e359d820ae17ac470fd33bfb1cda2cde0b5cf91d61e077c5e85681059b32fbe9c3082e16e8a309d52c1a98a00ed99002301817711c04005ade4e9f020f38fffdfc549256cbd886d7a5b11cc505876fe467da6eb37fca1c5184e157b7b98e382b2a0302047c435bb500683066023100b876cc75c5dca3eddf838120e4ab0f342c7c2bd4de30e5459bc3774e78aa1f1bb4c31df763ac064953aa1072a071b69c0231009052811e2c06b143fde1f83cd16d65067304f03a7354a0081f506b1729a9a0ca6987de7eb376c0fe38aec1e04299756d0302047c435bb500673065023025bb0a0d559373b632a70868ee341d4e3aa304657629a8d596705adf690dd1b1585af93e08edead6db845b644fdc95df02310095b7c02dc21299b0028257475ab1f18a9ba1802d70067642a1ca1723f8604cb21ad4cb7e52510170cedee2cb79bed5760302047c435bb5006630640230629a1932410a6a4cde45c825d798878166a168341bd1e4528f0f770bfa5e8074403abcce2f50986527988c9054f620ea02302cc6865dbc1f6323d507d1a3c52f449f7513439c449e7ef2cf5d88b9b44b8b489b17aa31b209fabdfab9b71c6cadab7c0302047c435bb50068306602310089186d40e8b3c38b8d86826ce8f8c594f7d84e94d2e5c8c75a482ef10716c2682593b95a61b1d320bafd09a6e3c4859e023100869708850a9422cf8bf798985e15bb893ae33354fd700a804611ebb81e93dfc3e9b36fa100199a9bc4f3b8ca7d37ce2b0302047c435bb50066306402304b263d1593f227a6f3d9adbcc6e3411cec19092c7607665c1bb73642ffa23d47c4b0a8b948a18f4944bef44a049023a302301bfa6b4a758d1a3349ff5ffa4d44682a7752ee0f6792ec00a9a318fc1a2a7b67d382c5866f515fdc9587734a0fdac6ca0302047c435bb500673065023100bc60b7eab3a611bedc38dd45d7aad3bc92a05fb692eecc09f6052af363637a28f0e197b03cb737efe223474ce034b4050230145829c2897602c5830b08753b1bd39fa1b1cf5d279d5d1b55c1e41941d2f0ff025d0190f1e354e97ad29b515e02d0960302047c435bb50067306502304700004db8112afd9402229c19b8c88ce98550e29489aa54049ee1d4437cb5130a0e40173f8e7a3c402fa440c804dc4e023100cd91bfe976fd7b6745b11836964fdbf8602c007428bad34ee7378208990a3351afb99e2a3bdcb8ac4b0698f5de7ddfcc0302047c435bb500673065023100eff5989aa9f22b87e316f113119c72fe2153d1d0d5255cc997dbcf0efa8b56f99b63255f3b743853cd48d1e43b4afaf502304d55d39f37c2644af55dac88e06b72ac5b1bb2a0c6e93bc5e979266506b7f4f7ac83497621c4b62936f18051d27280840302047c435bb500673065023100a63645d872dcf225c87619837e9a1bdbbf5b450790b656b1b054cb16f3cccd9117c307dec98a8a6cc2d7a3c30e1f89d1023015c126c5adbb75bdad4bd32dd821d0baacb9cccbec4acef4fd383b37a25077e26623f9e30b8656d080f2292c99fc4c7e0302047c435bb500683066023100f520c0ecd51449b7fa8ced1dba9667393767a96859a529f485b8dcc00a36e57590d65c90d2a039ed6bbe246601574aa70231009e1edc7bbecc881dd50351a19dd67e1073468f3723f75cd23bb9c926980f7831ae5887baa8b21239d115b233f1e7e14f0302047c435bb5006630640230150cf3b36083ee0a6bdf45679fcaadf4b4aabea124c3d5ab5a3884bbbdff9b207eef7f6c1c35c463df6c006800c6ba5c02302d4d991c428b91a73c55ef35a240101afe5c60f9df1386ebd23f547e3d51ef68ca1a8cf27220fa67514abb79c6a63b550302047c435bb50067306502306128d9617f5346ac8a455e58f4ab9503f0ad1bef3a3bbceea1739fc408b0771db89a0ba0a5300028e3cf686b5c572915023100fd4568667372f10b1072ec8643b4540e70fb4321fd19ce0fcbdb6002e211d74101b9f504ecd0b03112f4a9d2c9d70ebb0302047c435bb5006630640230557e29ca1229f0f2e535e7ee7bfe06ef8511931685bdb0914b2ab7c8d39cf2642df64771117b49c6183c87cc7cd589e0023003364563f92a605fd642f519e0b697d7e445a268654d8468af218314417954312bfae5944fb57d7e50a7be372f038f3e0302047c435bb50066306402307539d35f8e346b9b60ec8373bfa3c649b543ad302849796cad8d1e3d68cc4362a2edb223ee2d30d443485287ee5593c5023005f613da0206c35f50cc656b864d5c7483e388e35d2ff333ec8cccf359c32ce69a7c1e073efaaf84890a80c20f30a6ae0302047c435bb50066306402301f938570c15647a350d20581eaeb9bab1d3014d8dd6ec5aed4a90d0e4fdd8963b14db93adf9ddac15d945d905a1a75c402305d7ec72c617954c245674dd000d7d1c7f06d573282452bee97805b1795c0bcf2d034b293078ca216bcb60d6be1301d290302047c435bb500683066023100cbbec90c0083bc64f9a42d112e27fbc6b4b4b4ca6b01d1ebfa53f3191bbcd755ffb24bfb6f786d96caa2022619927966023100db61a592c2d558c960c5f9ec85e023a292ba7fc2057a494ff8a7820a04db5c22cf25fe58b13863d378083dc0fc36fff40302047c435bb5006730650231008a721f932049811f361d994f839469b86eb8f4296300c516b7e852ad761211cdc352daa5194fb36a510bf64a0cde905c0230326fe48fc545d0a88c635d4b23880cb238252cfde472cac167ae47622b5f7a052c0543b16d114abe0c8ac850fe6c34a30302047c435bb50066306402306c44e980314c5bb0de4ca50fc9e80bcfb7841a3676b307f34b2f90d29458f26c48ec0904d8d515e79ad9283d73d467930230285c33f98c985fc8fe61ff7a9c4dc4fd93c8aef65349bb67d46e512dd566eff130420c7e79324468bc6f6926c9385f0d0302047c435bb500683066023100a08a29117180f06c487c1e7495a378f5b774d1c6c61ac2bf3387e0bc3d75329416be57f6a72b63e52241997bd1486748023100fee7835947b665b0390e5875211d30fd69fad2aba529a1a55c49f55ebb2c9e11868f18c782a09287b923f60ed4293b4c0302047c435bb50067306502307407536116e0382c4f667416fd51d5c5ba80fff58a62664e419dd80200e572b538abc5baaa2977dc7cce816ef1b709f7023100a8a957a6ae12993587fbc03aad8930ff5fe398fca16e7a34d2b1c82cd8a91552b9b4c3b416fc9b23827228d3fbc8db270302047c435bb50067306502306836472799c00a87f1072d6db4dcfa35686d4cfdbcc7f1b7dc9f56d2fad908fc8d007d9a8d2c86078f3cafb9ff4fcc8f02310081add5ebd8c09ca44f4de479ee898283855434de65318a3654bd3da768fb903b205c05a882632d49c78d57a7f90053a20302047c435bb500683066023100e1f21b41653b778813893f49499216ca106f54e3037a31c228c2981fc086523982486fe94072d9f206b41f1929228e69023100fc4636ea08ff3dd546ca7616ea86d379a688b353043c39900b62fc0deb762d2a2002368d0817aa809742080b51c8aa640302047c435bb500663064023031a9114a9291b493b67533cdd89ad64819328a870505051ba5877ca6604649a1ccba51f1cf2d0c69603fe53699e1cc57023070ccf7ced8dd5af1fb7999912de5dfc12883691f2f38c8dd6031261d2a0b1bc8c59f1ba7c09255879548ffc3aa5726790302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb500673065023100ffc5998ab7c2daaa597560720ebd7b2ec9c22c24be7736ddc55e81dc2081b9c3d1aec6c2979983286178ebd64ea2562c023062a268c29150752ee8fc2fff0aab28ae15ba5504db26e737e3ad061d96f5dced4d337bdb261a626a2e6f7b0a7cf84a8c0302047c435bb500663064023030bf312b7ba662f3b3dcd8b83aa93d86e480ee4b685be2fb75d164c149680623f41c3dfd9bf5629d4f03d47ffc80a29602306a2d80c1f339ecd9e4fd74cec9e0e46eb0f9566458f6d70b14ac6273e33e51f657860c1288199bf2c39ce057e3da40020302047c435bb50066306402305ac819869ad4b63db9636792b500acfbd0895d7f990148cc99eebc87f24049541a5f5aca6f300531516e70d7ba763fb302303dd8b4214115231941614d08c35efb5003e3cb1e404102a9ff68b4b23b8a1a553b68ff19c7e7926330fbc058544005260302047c435bb500683066023100d0e15f99bbab2d439e336ed44b125628e84c6e9cb10fa79ed9e992dc1bbbbe8861b212d7fcd84f8d63aa6679a427cd2d023100e01f0d6f4f66907e6e5ddab675a01048fe01edbb9f07fdecbc1439dee995d3496bf122a268007e8b1a8e527c1fd864dd0302047c435bb50066306402303f504bc6d0fd8356016c571081bddaff31c524e032b059777ad9d6a5b460edc10420047c1440ee242dbfbce5ed18f9d602305597f9aedb1a778f93ee905902ed1f7de627973fa139ec3faf8c9c2007121e3a245674e0fa2434eda01145162e0b5a310302047c435bb50066306402300466862d0abcdeb4143833aee22bfdf223caf79d31441af439a9cc18fb13b7b1cb60ea88d21b6fa7c84697a74981324f0230395ea7ebe6f7b59f3c8d8bceb4cb5814727f1e073b6a136cf375df3bd59001a4cda681cb7dfa17de075d08e2c9431f630302047c435bb500683066023100ebe33c272b143b3feba99c18b3eb02d24262c04c300aae7cea41162f7d3fd05a94dbc63668f3743dcbba8d47393d9d4e023100c7cb2ea55307b739135dd72aa3790136ee138583309da1afd4e971145c8c655049bb6e3d6bde1a696834b8f62c85262c0302047c435bb500673065023100d953948600b4a563ee205b98216f8871edbe13efc1b827c71f12bb8b80e776251b3180cf8956ac9739860295f900e445023048b0f8dec8a70e02b071ade6c1e9b122315e3f97149f0663fdeaae4988b0755aaee8fb30d21491ae871501e643438a910302047c435bb50066306402303ccf3defcb5e21ca69e27cc999b0e5cebc3a5a2c5785662f607c1e36775b12eb46beb31b12f2d740878c429794634326023070a65a2b3e89c4b99a281a9ac28d9db99213884bcd0eebe8042a7a422ce05c480b8e4dfab9de13eb694773fc2bfa71960302047c435bb50068306602310090ec9aabc0aeeae0dbd405517f4d8d5597e6480e2e65eb880631705585b77a8ea5ed025e9afa5ba3629ee76b71be296d023100980dd0ca4a2bbd73abdfd94952b538fa9923430160ebb6dc86b7bc2e7d1f6d87a00528573efc5710ed49ea9eb6f5f6db0302047c435bb500683066023100ab0e5967b574a1c110c1e6c286ca552c85d4c927b836f509f87bdad7080d13892c0e610c644108d4dc6302f928636716023100e7ef05b0954ddef9f1d9b28e7030b0089b2c995dc7a245ada01f606f522700887f3b3ff7912d081a8becc2eaf8c4672b0302047c435bb50066306402304a3e72049a716bffd12d475837595bebac06a147af188d6f876b6700ba2f603de640a12dc3a9d43c46912869b43d2b4d02305258a51e0c951212fe9ee9062dba785b8a3ac94feb0dc20a804f4519c850d2ae4936bda05114bccc455e37179af413780302047c435bb500683066023100d4be1cf746460b124144b7a859ec08594b2580311ccd19ab0867bc99300f5f40534d2bac755132d857a0d7aa0b92d362023100c32b01fa5ed82cb3eb5e8199b66a9525d153381d86dc0ff9a234c586da175c59f42eabd4a6b2bd36a152be0e54f557c10302047c435bb500673065023037a6d74440136b34caa6910cca5cb990f3cd4917b87cda77f9e1980e41b817cf5e37eb52f14780d8b7c079ad7bb93f71023100cd4863b8c689022b494f65bde7af0d6c34fbc05cebdbca21c82d8c4096402d63dbab5888282c7b143f59c7cffdb751950302047c435bb50066306402300b95e4c02fdeb417b9166fe8d1c5c9f471f76afdc129396a124453a843e35a1c695a2d63af67e6183fccaedd24699f30023043ae734b6dd4270c00c35cc5ecea91f975f7517fc3a326ea593c12d8cb4f9004d92349f2fc2b0b2a3945a09d2263743f0302047c435bb500683066023100a8701285f0ea0641fb5932fcd4fc0b56d793bcbc26a05fe9110b0e4b51a3f5ab65869f12957a3a70c5714229d91fc5ef023100d16be7e4d1bc45898cceb5151dbf3443dc666ec1a6382a049f9b39eae053964a81cd0161b25eb8a250fcac5bc824f0890302047c435bb50066306402306da97f62cf2f8dc3e5ce206106ed0f51b8866404aa0291aceee2b9bf0b40a07d771e6e17a130bd5cf3b4c43b7bb1342902307a7fa5cfc7312bbc9a490f2170609881e2a341b9a1b31e70ef8a047aa47c3d129f53145b1f5cca7f81890b86203a1a9d0302047c435bb500673065023100fdb49a6c9b9c7defd44c227702d67ad731d5145c26418038787f40e1257c9f19ac5ae2a2ec74db648f0738c4fcbcfe6f02307cf521e7bc980375c745ad14f597c35ee0fecfebf0b6cdd9708706d4f3eb0810363368b987e9ecd068ef713f2011e4460302047c435bb500663064023078377b3f22cce16f3da0417da1e6452d3e8d0b4366ffdef21f566960cf0d32a6cac4836fd764a45e7dc4ec61d559a10e023021cf22db37b72c3c157c7c0cd901cc6f3cf749687f4dd2fa50ba64c1d1466f2de1c88b30ef53ad06f7469f3a4776d01c0302047c435bb5006830660231009e3a4013b7748de99690ad81bcd7ba42e895bc8fba2bf93c89015350f7d81e138b8120767e032c67441ef52700a04792023100ec822532e3f0d9773eeae2475d2b38f49961d590d8af4f9f97bf0c2cc76a0ef1f4b0161ab928c621a5b6c51f791146630302047c435bb500663064023063e960846b1cda990e69f324c71f751c2a7b9fb2b1739c1b938e3c8a44b62b0af72016423093eada3ca08d7b302d641e023065fd8c2d44d2ec2f7a8f892a29a8a56545732fc8956120291428506b58e9a9672b924b99ec379550848878552c64ac230302047c435bb500683066023100ec21842a404f60a7c9c269d466af54f36a3f8a6e8f64e56dcfee5803c0a9ed47a1748aceef19639a37c219db6557bdc8023100fa435e97ec565f5ec95d2b9eb0b6d6e24664696e3d5896222b66ff186a3683a55a9ec0fe4747b7bae09e528e3531bbae0302047c435bb5006730650231008da1069d8d55bb8e53962acc9af463dce5ccdb865a60723492e33b3d8a6d05cf09f7e54c0bb4625521ad4ba9cb5fb5830230404d08e249b6654225b9917426bc9dc41a2dd762d8f56197159bb2a847efa5f9316397b450442f574439d3ae59502e790302047c435bb50067306502305f34376e7c7bab10da78471906750bffd17ef8b0da20fd4ae31c919fbd7e51d32edd46ca52a370c98705374cb0e9e8ff023100ed0c2e3cf9b3b3fc71cf5d4f903f35805a8e34132f7dc29e06508b58b9119748236ba62d91371bef493f36888dff06080302047c435bb500673065023100eb7e5b62d9718150198756129e263de347d7ebde12b7adf9bee607166367e67b8050f7ea0b0ccbbc29597c4090bc8af8023033648fb0fc6c11f15b837c388e98482b4f7d5f310c390f424d406cf54c6bc6d061e4150e0cdabeca608b2098bcea941d0302047c435bb500663064023009c097a0e41b348617415ea7eeeeb33deb8c46f3e41b174ee79ef22162a7a10c3e461bd9978025fab838ffde76b1507c02307199bf01258bc1de727375b99cdcaea96ed7aad0f46daddd7f896232d98d921ca8a5d92f552fa064127ce4e0bd0bcd0a0302047c435bb500673065023100a9f0159a5ba293064654609c7a98ebf1ab387dde20fed8d1ad318ebea2de45f87389c79293e53d9daaf51cb6500676bf02300ff68fac32b2eb08be5c8298f48ef1b47ee3bd3fbe16324669d4f4142e03783c5e113bcdee369bab41c99e502d7492aa0302047c435bb50067306502310092bd92934554fe2ac6060b0fc9895d0025cb0a025dcbc336a585286edf59683467a9464b586a7f17af49b31362a4bd4a023051b10f8b956830da028f7b832824585196ed7b1038a20ea6773e58eb60e7f35661d01f65bbb168a93a16051a7b54ec9e0302047c435bb500673065023100a232b4d05f0534c80123d5b132fdecda9fbb742aecdb9cef9ef2b4a84ce270bd7bf5fa884d93f3db9b4b9ed7583a4c5602307d5edce7eabcd2b06ccd71dbfc1d715371b21e4ab5969e428d369e1d366ae954a48095ec6368c61790429bbb53baf4ec0302047c435bb500673065023100acc3a42acb88a957cfc4f66a9b9818d6c30cc6e5129038c09a14b3b082c354efea61d3a8888e72e5d1b942735585650202307627dad5c9c1ba8328a5532a555410d492204099656d5e985b5a1bdb0a60a27d02ce760c2e6ff5202f5124940348a6aa0302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb500673065023007105bd676401e245b371bbffa574af3823fa74149254324a61781ca6fc9736c7a617896efac816d9e51bdc4fd9e74ed023100fa1d8fb6c38b53ca2820ea478b52b45d5c3c6804670f0ff8159b66473a9e2ca22387d24e42ffb87474cbc48e3f34b7440302047c435bb500673065023026b32241c8d89dd7c132d1dea2f5cc1ef2822f0a7c22056351a2e90e5c175fd0fa19ada9b46aed81c29da6f82c946251023100b2925bb56167a26194d324d66be628758ccea2839833e414971c572d17d7b2a02fb5fb9e086ca1407289929e2f2a3aed0302047c435bb5006730650231008baa4f14953da5ceabf1b009fd51beb0532d46ab2fde7d9d6d2221b018db4d76562162c1bdc43d3d358b83ee842d8de00230731f4a7faff14f1dd746e9b9c90d478c51fab08e6a7d0ebbb7a8687d39a60651812352ca97d4d20c037394484e7ddc9a0302047c435bb500673065023073601dd56a89087e9a2190e9c97909c810d1fec874b300b8c80486aa3ea71fc1e4e46a90d94a9fe183bf5d82177dc874023100f5cf5173f11862e5a8e2316c7a1d118d0d868a9b95de03333f72cbe026cf9d25af2bc19ea29cd902d0c2a4741ce61e6f0302047c435bb50067306502302cfd3a5baa607ff411bf83d3d7ba02bd9ce0adfde692b7c89cb48f5730926c7977591df509fe69d4e1c77ef78bb3f320023100eb683b75e918fd4c3a6cada34867038c14915f2ffa4e66d3548fa54d2dc0e5af3b95e372f4c6772bc0f6679f74d5a5630302047c435bb50066306402304174cf9d1c6258c1d680b39d70258dba2943f603366a0aaea636689f81ef2381f7357c59d97d02d508bee67a83eaf357023049183749908002c7ce91dd9ee984cc8436127de56e57160a1744542e23488473d5c10c47ec881b3e19e0d2a34ad58f290302047c435bb500673065023100d3fd9daa836f16e6c6b233e5fbfed884e18fe00b585ea3656410ea8191898dbe44eeb9c4a2c11a2d4e4e3448890487e502300ba9c69806f8f37f95610953a4cb4751c92108f04c53c371d1a27a8bbf8c919eecb071432093a1e39e7b661518c28eed0302047c435bb500663064023047a7d4f1c4187501983677536a6b4e3a5a2d3ff5bff84023f2b2dcb543e6a9ea53e60e4a20325b200f71cc56d8b61139023014b8d82a7f6cbaa2fe78c8fed3b063b40362d926c5f3f17686b0370d3b8ad46f3b32bdf8182c6efaff45d2613021e82f0302047c435bb500673065023100acb12c2dba4b9f3976e74cd70ae1e9f605e2dc4b957fb29d31fced4e29bff0a107e3f1d4d3261be77f53dbd4b3d8edb30230107dacaecf9cd7727ba704b058c30af069740eecd491d7e218dfa7cb5aad8f3c6d24ddf6fb73d1941ecc147d28f5ecce0302047c435bb500673065023100898567781120aa6eb47def299d0e3dcc05927e944a98a5b90315c4615d14f4e4fcfbd6be4cb066487787afb94e40233b023037f4713345a8c5e1e59b20910f6fff0e36a6f152de23ca561f5414653029fc1094d6657875690beef8fbe41c34e1dbe70302047c435bb500673065023020c67f0a8f24fd849a322d63ae7a4de60dbff747cfaac39ba1b0975267554913764c9b2d66d89d816f77f94692d87c9f023100d22b70ae79415f44e1264e22850764e72871e4a4dc2485fc13b4a088710ce14d84f54a79ed32c0dce09113fef529328e0302047c435bb5006730650231009d470a75fb6dcb97191a5d677e67417620c0c28b3c2e189cdeb0455407f74d5bffee4f7393c703e745ef8ee279a7c12302305b86edc67141d53a6b676c0192a57f038b814aa57910f1d1e5821242a92796f5c040df00bb3d64acfc88a290d0c291c70302047c435bb500683066023100ea575671a18e7d0eb3453204adb1285a74fd3c96414823d726a0098b3d3e3236b6313ef3aac1c3359e09f74a768659b7023100a6e01d533024d1765f32535651b8a2a1f6ab5784f0e4bda5a3a6fa5ecaba94e9e7dd40152fe4fd83a0953cd0efd3e6e30302047c435bb500673065023044bfbd2493a33563d89e6def18b8daca71c62973264f31e3d8b686e61c086c56655880d88d0b197eb6a638d87526722e023100ddee6b7ddb729d32f016d841fda17fa968567b22df7fef99599c191a9cbcbb4d3678305e64ccefde688ff15d87ac4ec10302047c435bb5006730650230528da3d3f37b16165d2b7a24f4ff49230f151e6ccc47e72e8ad9d979843f5e4d25b5c1c5cc7971d4e985d133fec70e49023100dc1fef1406bff56c56d98702b9634f84a44ae45376b8f49f52ad29a0371e349b67c02508b7be1427addafb07b5edba9c0302047c435bb5006630640230746a386c5a4cc0b4a096ababe998a5c8d3c32444f2692d3d501e6c1c2eb5b440520d7c109e77eaa903c4c493188b681102307198de37bb4dd05bac89cf7bc0be61ba0439e17b7ee8d36df0b8c3826e2feea48a5648d07d6dc307350a6922f12d73660302047c435bb500683066023100c2516e657b4568cf7ea366e53fda2ce57b29c742bef09132cc841e25d18a971e502f3c00fb4a09373ddcf77296dc01f1023100dfec41d9ed090a573ed8d2d7778ecf229ba15f6bbf6b3e0495e1f21351c153a4db1ef4a2a355e5449b40b6572111ea330302047c435bb50068306602310084184b48eb96061af4d55b9fd9c86ce081cc586203d482af8cb71c61a21fc3c820dddd52cbe7d8f3211cbd45b37342c3023100a3a60b54bca0395df053d52db6866fecc21f2967c4ecc85ff1152f021781aa5508040ec5c1d997505f85470e1fb2ba590302047c435bb500673065023100b832e171817444bb81b2aaade987eefa6e4f71f1aab548f8599c7ac513b5ad6a006de0284c895b5a543b7cd5d19e529002302569125df60aed290bfe2698bb92a7eb0f34ef79ae5cd29d2f598271b3409e952d27679d3ddf6bfb52be0ba05ffeebfb0302047c435bb500673065023100af26f38b31d32184f9f6ffb53fca225fc65e2769a425ef657aa549ce95165ddeaad0808d911ae76ffca0eb5a31640bcf0230158c673284a268cd74ea773ec40943307d4a9320040c494860955a3e71c2d6a22a12b33fd5dda13b13ff1fc92510d8a70302047c435bb50066306402302340ef7e7579afa60fb4d6de0dec57b5d5ef2de9803d862c0cdbb6da7e54ce5d7e0f965873f78da4f7ff009c5097fe5e02302b1f427b07d7c976425480cef677d8f185b5b6931b0548b68c2ac74903c9dcf3bdc814036304a62888bab9302e544a7b0302047c435bb500663064023026a909c1b861cc4056b6cb08a93dcdf40ee0bc2629dd85e7739d928cafff4d9439d2f3553a1d5a99a712dbb8b1f0664a0230763cb3457c106d0897f9d38aa31993d151417e47ec7df2a3cf7e380a87d5f6753f16792dab09e60049ba6d19bc3a12b40302047c435bb50067306502310091a543c23e28749ef5c0e09e0b2b9946f005b42ced881da7f6671598c0993367efcb3b15df9507ef8896d93d20e76d9e02305cd2b02d5a2f1013e3b2c4291bdceb68a9be2e5e9dbd6434fdb3c65d3c94b4de9454cc003ab28a5bb7096d185b10d3270302047c435bb50066306402305e995433bfb6e655b008fe557c628b0c3557729928c7c800b0750524621b1f9e2d42c8d0bc3a03a906af20cccbea02bf0230251f5d14271e34cb0e36ab181c334f70ee0778657dc9e7e1ac8c048b7f8ce3b58022238806debeef8dff3205cb4b0d5e0302047c435bb500683066023100ba5cfcc0b3226a0a3709afc317404e799e66d0196d4070b51c5d1d9276ce57d320d25cff102956fde8d56b5bc3a30ee1023100f057a4820fbb6616a197054c5cf382d3364ba53bb4081eb50fa00f1482eb5a0db6fe098af104a12e550c440d8f171c720302047c435bb500673065023100e6d7fb06231c40cbcec5185989d131e7bab638af710ccb4990bb4b28d14e792c6543ba3d8c933fdfb492e2a4b609ef8c0230512104db1b896eed64c1cb06a32c060dfaf293a591b2bed792c511ada9a59fb0c8c5503b2814d5c837e726b018bdd9b60302047c435bb50066306402307cceaed65971156a4dea269db1f3a202c9c120abc5cd8de0f409e15d92bad884c97d3e479b1b793f8e215ddf10c59c3e02307ae4704276f0a370a0d5785887a5632d570b79d00ef8d1a1ffe3e2a7c3ace595f2b2439848f4a74b19abce7fc16aec8f0302047c435bb50066306402307b2f612809626d092da3fd374dc4ce7916d23c98ab8b9784cf70a8b900c3660df945ea050be39054913fa3f49537789c02305e5eed1e3122b86a376115c57949fa396e85677baf75684a4ff44bd2698ee10d31c83fe3a3ba17455027509aad4833ad0302047c435bb500673065023100fd473f4e07574aa0e29f4ea9005efe3e419186b9c3c74629b060ab5353b4f08fda9d8092f4ffd7f41c07ef9ac0253b590230730cb6775f723fa1294a1e9340c902af49fb84d9326ef13b4cd4f997fbe3467936d95cdc988d778ae2aa85e435781d790302047c435bb50067306502302cdeb494aba048c8b7ac247464fbdf56e3965006a00af30418c96454af8b026f56141353a51dd8fac25c8c54c9fe4821023100e4795892cfc1d6dffe36363b7b7de25c44ebf178a7b6180c0d18a0238af1936d3f295bcde711c36ea8b85a2c17f216780302047c435bb50066306402304175fb33dba1931d0cf704023d898092f6cca7fe038c663fa976b3934ca553ae8df65050018b37ceb353575d4dcc7ffa023015fce20c14b06b250d6afd189df245f3b4acd1e9328f84fae4d5dcf72c0b899cd66e412b25926f89c7e37f811c76db030302047c435bb50068306602310082fd1c7c2ff5997cc44d20fa519272a1071c977770baf26fbf949374cc9fe92c827e8160f828d5878373322ebba569e2023100f817a7bbba2a2c4571a53cef568f630b20a37d061fff048605210534b883625744ffb29061d0346f150c4c4f06e546440302047c435bb500683066023100bcf2b078c79d2ae800fe7de60721fa050af790d2b12c4cddf42e7d6b5fac379076d140433dccb1a29cd1a6b11a5d7167023100f5845dcb884f831ff3f0a96f436ed5f8dd619b8f8968bb14610a0ba12ca34606540c96add9501ceee81775288f1994190302047c435bb500663064023058c44131ab71199925a05ce0df59941d5e841e2a19d2de5f95191306ad6676cd700b766adbda1f57c06cd90ec0dc510302305478796e72f87d35fc55195e6e0e1397055fea350ec225d2ee92cfc2951ec9da2bf31dedaa1db7cec512912cf83fffd10302047c435bb500683066023100d89e1c042a667c0e124b72831668e5e34e23d1b6b794c214cee506434b1577be9575484c191a89862a527a5468d5c4c9023100ec3d3f8bd5dbed644afd941495b349a64ccce97beaec25435fb7a51135c8203c02f9d93277fba6dec9eacb53ee501e270302047c435bb500683066023100992c3bdcb1155af2e9f4ec3aee5b8de955e044d2a33735d8e827a2bbe5a2603ba543f042e24201eb5e09aef9ce860921023100a01e2e2fa991fa9611293f7138c29cf87aa7e9f1fa66edc56094c81034ec21c6c01e69985eda9ae71b4332b9275b42ae0302047c435bb500673065023065934d1ca2efb95be95e24a8584240b9523f47be59af1b3c772e1042efeab83ada74b0ef687522b8e2b19fba20219713023100d0afa3663e4a2c3821c4a17aa37c3bf0e3b257067294151b816152fd0422443be804f30d7adb1cb165e791a83a285d760302047c435bb500673065023100a72095758c9a1118d0bd5a3af021c8b1b4d17f5f192130daaba300bd99d30d0331bb4a1431690b849ed5f36392cbd741023012fd43ece1c149c122a8a2fa7c233e9a33781b86cd91532986d1dea7715fba4c699712df69e0494e2c4790013ebaaab40302047c435bb5006730650231009b0d48eb5992a0a45a31d9592affc9a9fabcce5e2929aababab750ee4eca823031e06350d4222df9d6aecb775bcac31f0230679656539225e23570feff5d3823e3e8b57bc26d1de1d07f39ad51fb9acac57a278d22a52e223e4b2dc0c00f347a91380302047c435bb5006730650230198937f74bea2f5accf884c96913b4d8c11bf3d42f9d2e5fadf8d55b3befc02385f8473a549cdf3d69185be9a455efab023100dab999ac38d5be4af6f1088e7ba4419051f2c17145b705a61f4963a7202dcf7048fecad33d461569ec1e811fdf93a3df0302047c435bb500683066023100a13d0e224f58d492e0690e9b8f477020daea21900b1d47084c1b499ce0880b7b8b6bdf951d2a493462c469440a765390023100d68d51f761a6a70f6eecd8a3c744d4ccc36c0856b205112bd0b5c4db1acffdaede7bbd76338d40fbbaf2cddfbb73173d0302047c435bb500683066023100b02dee01aba3c1036898656327fdd44074253fa04d0932a82f3e1ec8c47f0dacda64db684c8a6bad95e1ceea5cdd7f06023100bbbe125046d1054c39abc77029c86df5b075a1395aeab29de0afd55339e08cc2a14c10770a8b3736aebb442e881c09550302047c435bb50067306502301ccbc26662d855e4ba6b24c3b69527df5e2388414fc3ad82062f655b96f7fa3aaa3aec1427105a091955ea01dbae396d023100cbefaa83e4a4c9fcafe78fe0fa7a4dde77210fc34cbfba2cd45574c1edfe43700dd5c9a9cb18d351a300d09219300a8e0302047c435bb50066306402305c1bed3e921f0696e3372b3962ab42af0af8e6f82af2e83bf72dc4ce17f650604ba5bed7084928ffdca5dad742b5f2bb023053100ad54a0bf766fe4c903187497949cfe3e5432d7338ef02062e711affdbd61cb50112cf970f18bff1340d74154d220302047c435bb500683066023100ace7c66c2ff738c15a694d8f7d9a85fd26ba1eec26b17db3e35d696e075964d12e47c772a801e646a55311668f73428002310087775006491d1992269c79d46c283e06829273a80a8eb452a44eb1eec6a5fb903af7e6e67746fff484d66216453b901a0302047c435bb500683066023100dd7a6e43136b96201cdcb1f79ed5af829f221df45c6dcf4f6de724abf5bdd53a2566652e151cdd8f17ca22201bc1f9f9023100c86a916ce159ea164ee0701bf5750de2ee1ed5a6ee71ae9b85d9007d85549e654472104d928a05d283b3413b3b00e4270302047c435bb50066306402300307d60578984a5b4203752a7f17142611cb5efff66b1798b9d9a57058d483cc0a4e670330c8e0457683c372835be0c6023049f4c70bf1c9c51c0718f95ab9699793a8690b44efe9b5fe01a75031ba6449eaae82337eafd090dc3935c511610159a30302047c435bb500663064023063278c9ccf39700996367d211e0c08b9c465a89434e3d8a38db9dd4db3ecc6cbb260453ed987fee3cc84e8b769df6dcc023043f4f44f8300d3be463a17efda69d48ed4388e04180412890c08d2d7b35d23eee0325c88ebe9184585ddc698e56c95570302047c435bb50067306502310094d148ab927493ddd6115cc19622283da99ab5076efa949bf799f1b1768af9c1887b9fb479f2a8aad72ef79bf344df950230221df4ed2de88776d8079c0c078b60c6824c64ec868ae1687029c7e09803f4317c1e14f1e183a15653cef67334f8802e0302047c435bb500673065023100b26e0f6966b2ace3b8390a567c6651142ee898fe524c3a4551dd3b52b66315e03e26e76b1f96d8c5b9946228b9a36671023074976e22f1e67d1cf2e9aefc504ef3efbe26cc07b7fba1ddc71b481be858ac275498723a187b78b0e7bae926faf678eb0302047c435bb500683066023100e39b0314bacb91d81fb80b0e20b26e84aa47a0edba3ddcb1cb8031b5d78efc9472621a9ebd3ec820bb6eede97d69acaf023100de50bae2b690a17a5990e8fb045032898251b87b14dc724ef322bc8930da2bb73b57ee49f9066f98bcdfd8dfa75fc89e0302047c435bb500673065023100e5a775d7a0d7b3ca8c9baf70eba20ca34127c1f3a8ca0f885680d08c09bfb83faadff7b9ae6adb6c5cbabf6f3b44b94c02305f396a70eafc1cf0864c6090c04d630f7004e08f8d972f6a2f30f4cf87ff935585a7a57bf331c961fca7aecfb45d16120302047c435bb50067306502310082512f85a2a7e65519e951051ea8ba2ba2d1791781b8dfdc8a480d0fa0f646b42658c3d052a02b9b1489656247acf42b023025a3bcfe8358bc04bfbb1432910cdff0919aeca528381569d1f7dc747eeeaa298c3406b8c65c857e83ad3de873e532e70302047c435bb5006730650231008ba237811d0adc02d48c98f1bb26ea8fac0bb729d1b93533bc75b4e57f02ecd4be078a40f98d9670fb0af55426bb719802302c9e318bb0bf49342bd06f9c1a117b69680c092767d39e7982cecce6e4fd3eecd74419e77bc2b4e1b8bf7ef704eb6dca0302047c435bb500683066023100b4c837edb9d3b35f027b6bc07b995b2c7593cadfe52bb9cae7c396f858cba3d29c480fd3daf3d8d4d2e650e8d72ef523023100f01c451278831812d8fea92f26f9e42619ce4b0571dc16255752653d3b53a1a91a0e09d4386aab15473ae359955b58f60302047c435bb500683066023100c36f32e85825e9a4edf18b85f29c4c6e2e0f386185dfc4a8a44a8d9639005eca28f7648fb7088556918734bb7802b1ec023100dccdde7f865ef30ba139b33d8e6c6df315b7725e0b969b32fd538aec92288150b17edd35674b3f615db16c3203923e0e0302047c435bb500673065023016c9ce8741e27f7bb364699837469f72c3fa027e6356af544ce18c0e7a0f06c413990352677a66c9b6ce950a342cd839023100ddfe8dfc1632944edd1021c9cc9533866a255020ecc02e3788866bd7ec00c4f1c931cd777756732bc3781f3e14b9b1a40302047c435bb500673065023077ceffaeda8e986cc351fd058a394b02ae31b3fec3b3e111baad2d740655077be25c35e2233f5ed7f4e372371af1db46023100c22e4b88b8c54ef1ea3f03d543cb97665d421881988e3d52014debf1937217198053eb7471e40d950a725360dfc7d6ff0302047c435bb500683066023100a766da8997b5ce5cca5d98e8152dc8ecb1562a6d4a18a8f5f87bb30719056f29e7fe86abe7f8695146f7de9db92bf79a023100e4e41e07992dfc50f510cd9a46bd4eaf7ea936e87d72672c5f5eefe420034c490f462f775f7d41384c05eef1f96869eb0302047c435bb500683066023100da845624ba306ba4ad9cf03133f52778c93b9732e6ec96f776ef844f5bee4fe538639421208c4af270a24c64149b570a02310090621ecddde13ecf475e6af56ee25e0c79eed51508dbfcd3a1214d9ecbe770d0e02a93b8ddb5ffcc1d535859dd29b5190302047c435bb500673065023100a83e0fb3b4926ee886aab5d70834cf8811824f3687e6b79e7489b2fb73399b230ab5e823573e8e3e971d59548fb6871a023039ec37fc469132cbaef46a7a4dcfe5bb8bf2aa2ef88292f2c2588c99819eebde0e3c51c35fd6171a21853348a8db2c9d0302047c435bb5006630640230253f6a47242dbdbd9785fde95c15620e3bdca22d29de0e2be633d17d53cb07d46a0ba736abe09abbece2b180616b5ace023023895fe14c088a8529baf360e37e7c5ce528f40f97bdf1fdb6d671dbce45e5b7a4d5fdb2b8b1ded26667dda463fdb0f10302047c435bb500673065023100ca0c2af47b33bedddfae42ff8073390edbf7d6b7702676a415b77bd858d4fac6e7043b31f7c0763e2587edeeb6f9e76602303897e87d63e3b30005f1ab13d7b7660f41f45f0f620352be70d3282a6e4ba5039fa13dc75c509fa33af833304b3bb1e60302047c435bb500673065023100f571bdaabed87f6d253bff9aa45f6a08a385cc79d82f77dc5824e082ba8e7f385e84ccd6248195a8f644d7508c15fa850230155a4132ac11411f00af0f96b065d6a44626907e867f4a6f44557d931bee86544c7dc3ba65f64f8dd53c04caba0e60d70302047c435bb50067306502306d0c5516dcd041bd2c026d96b2b107127aea6cf2ecc2541bda768733c8833365319840f7d2ed3be3afa850598acb3803023100e1eb4c9d73ecf24da1498ee6c79db5ba43c74c223f76eeeeccddc625dfa5d39cabddb3f7860392442122de22dcebcc7a0302047c435bb500673065023100e27eb4cd01efb5803cd20f37cab81a499ba19119542e172afc354e4d3540cb28a8785fa6e0459bc7dc23fe70120b2122023016f952e82550f82644574c3e90f2c3aa2c55dced5a09bb160a66bba860aa80f9f5a763db5f6113b1b871d9142eaaf5a20302047c435bb500673065023100915b2c48043ee4c894ba4f5e3af50f98c9dd479864b64bd7d11f5f50a09d0fa58737cbb78b5cb24728eaaf16107cc3ec023075119c5e7693807934f4dca49e926e6c6a1c48b4c928a9a46f5f83be802215211abf76aeb244bc9e3dde3ab780b9dbd80302047c435bb500663064023014518d06fa497b02f40e92f9633fbc0a64abb6b88dacbee74f878e67c4523d0ba2130be159edc15e3253f320078f318d0230496f41b8a3b47059c331a973146e538de1de921d6774bbdc38556776e4d367f340f0931a96f6309ec3a94e98689514450302047c435bb500673065023100c336db272a6fa95e08f93f8279979394353c8c4793030c0a4f8f0425f97425b377731fe0151bf849d21578703320bdae023059125e8a18ea24c6d28a4533b2d442c15072324f6ccc713aaaf5e9db168d4e3d4ad4a933f757ec495c4e3b4a382287920302047c435bb500673065023100e1d8b9221ec80ea4d666e1c99fb91c62ba2b434a9ce962e249749344e2563b39f61105ef7c13f5e834e7ab799e00ff9702301c2e8d9f68a6dd99bf1b014023e36bfb31f245e9f720280d08ae08e8dfb73e27efa3db6305a394ddc0da468424d1e9b30302047c435bb5006630640230483ec7d75b73979707bc969b530c621f9b5718c78b67813c5193add86e985ee6dda6ac2137d884e140f974d03dafbdb702306f0bd571a5b615fbe280c24ef00c5453e40b277f9bba11d6bc455b8c0cd1770c5b9e3fe7e19466bafd00f3424b3ade050302047c435bb5006730650231009755f385deae9c91cb27f8060019873a23d74a3575872add701530eff7814ce18d2d68c06423e47f23b29596d1896d5f023040cc424681f48b5a2f2427206e9b5c5070f45ee614f6b1aabcbb212a9be98a356b0dccf26c3fce3ee2466080df296fcc0302047c435bb5006830660231009edb3e368b9a56927685699cd8c72db8f8ab3fcc951f1bf144e1699c71e0ebd47ac0be0237861f1427e57552352398340231008a1494da0030598a4841213be071ec64ff859925b1d5e6f68d92134f89a5b7fb70db84000b045067eb713b1823ec0a570302047c435bb500683066023100c3c6f50953840f605f57f31e7c7ac641ff9391f61da95b7731b1bd4b6f2762088c132e63c610d9070553b6e4c1c3399e023100c25fc4cb56e1d47141926e78de926b8042e58b3a27df42e39cb71ec9a7f4a1f84110095c4d4e4a0db7129b48c4b6658f0302047c435bb500683066023100c92e81893d40c0d33c636d675588d49d00496482927e0c94bf43eaea185d32f6d05929c400c47f1f7a76cfeabcc007af023100c0de4a5032faf529a9c89884d4a5bee4ac0c214d67310f2c1def55da48538e9ac4af8cce1fde9f74646bff39d3dc318e0302047c435bb500673065023100c5dfe8da0e5c2f9827c9cdaf5e46547b7ad734ddb3cddeeb4733df68b5c97cfcc891b9cf6d8230dc3d7321befc3d3a3c023045b87a62ba588d980a0d5486d460aa52695af7b7929f7aac66b86c6ff6e16077c4ea2f6bb897a9f0bc4d3ef5511a1d190302047c435bb50067306502305c2ace2054d243efdf240615a3d2ce1b98681c65b6449cb232baebec3b9e3dc09e3142875d1bfd5c3002d11e14d83cab023100d37c3bdd6516c605fc08e76d968d2ee63b03a7c5c8402c19bb3b0390c6dde2c012bebdb0fd680c3a90ba31b1ad1f529c0302047c435bb50068306602310087f9279c2e2fa80bd47e3855bfd165743642c24ec95c21ad29da78f5c8be9c152fbba8ef760dc972891eb48741ff27ae023100e8aaf3747c770ff579377fb4c2f4dec1acbbf7872cc8ba0047188d715d68a2707c4f8975ae0c6247023596592d6140820302047c435bb500683066023100e98702da63c09cd7c354acd7c5fb187b8de43024b41042f5d1a29432d9907f9df7f78b984c481f9091b897e85dd9aa41023100de37792fdaf1a513e8703eb19a7ec99eed78f8f82e08a40da9665d7058b4d2ba6d7c4bf9130ee77333ccc250a95300620302047c435bb500663064023049e00b9210872c676dbaf8e6e4293a24a6f8b27c6dca67b6cbb20206ba7a923a0f5c7f3c9758397d2d4d888cf903cbbe02307fa023ee185167021fd99a2e3bbddc1b6457ec03868a80abb1f2aa7ec6457badf9a27a216ebd465fd55117908443fa840302047c435bb5006630640230292efbdf7e7ab1198d9791051399f860509e4e5ee8de63d31e253c1d15f61a0f330c8b1b7f1f396f8edc0c3d4e327e7702301c8c12b5a9ada07dd5085432aa3b1e231242cec6f2ad4253a058fb652ee0ab7cdd5362af5e32a35aafc5443665ca92c90302047c435bb500673065023100ed498e621ee849254c2d7bbbaf5ffb3f822d15e842818a8c1551b96cec2debb1284071e8c6d6f6141702e2d0f2dc410002307fe1252c82153803e936cb5f3eed8d6da9d8e4a1b488be6878b72981d151a17690302d7b81e60e2d595c97a5e428f21f0302047c435bb50067306502302bf25ff5cd5fbc01f3857e870718203a59d06f1fbffcfd1a704ac12ad20c5ff4e541b8b876248de9e5c7b5a496e62b440231008b5f4c73726c0f6f3faa3aed2db98468a12f818f3cb36e11bc66b5483d40782d16f355ab66286303ac71d22a0c7a77f00302047c435bb50067306502307cf2590bc8310e947d3b2fe5df00849fe3ec5bb07f4c084fe0c723dc046dee2d96ba8635c8697eeff39da7185c58bb530231008da23cfc19997519ebc49b8e16e41bc263b0051878ce70b6a63db27fcedbeb267b8b81f55571345c13ffdef086b391950302047c435bb500673065023100d0f45b931c7a8e48434aa5fc8abd5d32e8fdd1e55a93741b6360bc301f333d0a65eebec5750d05fa4a1e69ce3351c43102300ac4da6fda05857648e53b65d15d9cda7e525fac7aa7ebbe94ae5b983add3dad1052263383f6d45c7f91f8acc2845a0e0302047c435bb500663064023027be1e5437ce1da84252aa5445f1e6b0c646f987922aa07a85b4cecf1b3c97dec055d4f52a545de703f04e57ff0c42580230643ef191d7fd55f6dc1f3a29d0da10499e201c2942c58490fd085aa981e292b7fc50a6ba0fdf51e675a48dab06f8d17d0302047c435bb50067306502304970dcf79e9b87c7f1685248172f7a7fba7a50a52a42960041ababa916fd50d34c7fade72fd84f4d7037a4d85f22596c02310089608e97d743ce07226c6fdc512637accc78d1f3209f71cb66c715cc43eca55b982bc4369c22041c8feea1dcc544cebf0302047c435bb500683066023100f4330251062a93fb21d72e8f70a946074b5da3665b82336a67f91b698b771c8e2ad4125708b027a91b22bce2cfb96d0a023100d3a2c051ae906d07fac2cc845a9bc5a3f8d89f36dcfb1825a8874d1ee4d23876f8c9076f0a0139c22c92b2b05a4b3f9e0302047c435bb50067306502306972857e63eb97b5faeb72d1fb8a93a13244634f86016b89b544205de5e159b597ac0737d9cb773664d52bed5738dd52023100cbf0fe1a6af9664e99bb4318920a624f02ef4b159f58eae070a0b5ff6e1fb1ced30055e5a21bb2f3fb36f23e31fd836f0302047c435bb500673065023066d0baf81b886192a5a4426de786a832e4776e611f146e2e2e4159171bd0b23e32c33d80126aa39d4793d76051cc30d4023100f3602f9197dcd8375b2d7ec4381cc6db6c46b25d695d1da887a2161be32fa1dbd78ddc3e4d70b682065de2891ab10bd80302047c435bb500663064023040c2bc1360aedc207c178d031a0d5d8a0be127e0c9adf4f3c9a4498dd79dfc981273f2113ad5a1f73b0324db5f9604c302300e2e001ddd6e80bde87877f9a278903c361aa2d49e116cc7ba5e202358d674d209dfb645b3fab9e858c4a3b84453ed380302047c435bb50066306402307d2c15be8b993158d123e21d72d8b6564471d53a719ddf727747e153462fa760159ae71e7008e1340dc526d98cd134bc0230612ff434ca9d4e8c2c3a2aa08fd706e2fd0ecb79ae0c5e2aa5923581b986e4054530e5614853c79c4768cc672111df5b0302047c435bb500673065023100a909865ad3dec631be08d93574fa2542fb2567c0a332bea79368ef665bef1ef54a143b478d5817213bdb8a9417df5b2c02304c9fb95defd8cd6eda91170f434af01f5b6b24d90bf303a2d818ebf1172ba9ce6ad925d03e294f6464ea0ac546145d710302047c435bb50067306502307aac38fd651dbd6c468c10573dc69803a4053f8553b6bc4e5868f3c128c43b4fe89d20a0a0aa7e072ee6e3a2023b43de023100ebfc7641eedf4fd8dbb751ca9f85df6852606fff39cd7e00f9bc9197ec41080f94dfd8dbdd85a520936b11a4b91694c20302047c435bb500673065023078ec7c1eb0a1efa3ac25cc1ad89856206541b0bb919b88e00d301203cb5bf511d3a26719c693b864471310b21ce4f52c023100b7e62dabff792b67bbbf893e26482cc626c5e09e38d7fbe04c04f7d01b9ff448f3e6d48db9c6da8db332c9d74567b7cc0302047c435bb500683066023100e1b7292c3f69e9095b3851cb51c82db64607086bfcb5f5b6492772d4b60bb017ca0600ecfe226b5c13424f1204e8f3b902310089fd8cdd129789632b06400c37d92eb43bea16f12fce5487092e359394f7d4902d6c32ecdf5694cfa89703aa95bb1fa20302047c435bb50066306402305a03eb1ad5747c73578444977a33c17f6b98f43388d6efacfd087ea0857ad184e778b83b87f04624d3660230cc59c870023018bd75af57b3d64a4ba4059c0c55c1dbebfe3cf88fafb0879564a18aa906ba3fe8d952faeaf0c77019445cf8582373a40302047c435bb50067306502302f67b06c6c62bd8e77992743f9f23820dba287a75431299aab62f9fc55eb38253c308a77abe517af5c9035358cada969023100c66a6682da85705d64789c976cfbb8a703515ae9a9d04e10602dc93f5e8bb6816bfc6a9cd2b792391010b067684e38880302047c435bb5006630640230416357bc829c3c87c455de7895a5161061b4293d971875dea0256da925d15460a8de24554687a90fdc256fb1e72ba2bd023052d01a2a255c2b5aa1dc1279ceedf96a5835521d0dd0bc24e2a6c11f31558ce7385c5385da74490839fc84a473ec503c0302047c435bb500683066023100d6d4a6bad1be1bc005ef1cfac6343be42092e128318791640437c72e06f90383ad3251080d2fa0779b81054bbead674d0231009b9136f97e9a5da1c05e5cb7c70fa7b0ecb3a53d370238c0aa6bb7370d5593f132b6698858db3291f73afeff68765d850302047c435bb5006630640230753c1d88bdc1cad76d42191ab1d45c152985686584da3257509197ad95e4866932ccb913acc7c072cc5be26e33ebdf050230070f4bd829bc623ea7a0637d8c73fa14e18b1204c957fd31294648e4fd97a0cd04f38624b2ef8dc59c3983c00742c27f0302047c435bb50066306402306f3440978195e34ddab4b91bcd1b790c1368f01d02ff5295b4043068a3d24a8e9a5fec2a0bb3d3958ec21b51ae03ee1e0230174ab77255e1642b47b1eedbcc85393f0794505cec3e1623a45328b81aecbe4551cc651a727238ba48704848153b5b780302047c435bb500663064023041bdc280784bff93248a72a9503fba335626e59182eac3c58a5ec9cc319a4f397981c5372a89c6b7ec8407c9a6ed946d02307925b6ec22a36b14cf93293a176ba25d9b6b71c8f3a04fcf2ec4adb66eeb363970ccf69ed69b4c0f991628a7592a7bf50302047c435bb500673065023017231f9969503e27a8cf81871765be8783acb97c1451ba369434eb7c56483144f3317e9797a167fd198baf6ffa6d7b5d023100e5bc1f75909fac89882f62f64ef959286b37667474a77a4a9646a2cb78a629dfb12f1ff1712711841c094c0ae8191ae10302047c435bb500673065023050594045a7c768ba6c023232f6038848f8c43391dde757d05ecba9794e32dd554808401ba82c79f53bd5728667087453023100d28043989f1e485c565ec7564cdf870485d6749df8a207386ef6084bbfb40bc7f844ec9845cfd0805d1a824c7be823860302047c435bb5006630640230699bd917bea71f5e25d4c5ca1814b1e5e342df45e2dbfa2a807f2e6a2432744fb6f9a55c81e1cd3fc6a2cf6b39b5636402300cf04582ea47191fbb7fa62871ed608cb556f9176f52f6d1b58f208ed056e1bac268a3cf0712cb8b2cd5d9e6743338290302047c435bb5006730650231008d2ad6c54ff18307d9f0b3d2ab0c8e38f024d406c7bc13170f12dbbde7d61be7f97af6a407aa530d98a7afe0b0197d4e02303a81461b3e4a502002bee20781fb0bd254911a832f48b0c9aa35ed4508253cf65bb4c4cdbd54f08437a8ea3cf62f6b340302047c435bb500673065023100b5326188f170502d9076920d1f4ee603d79a62e9b901463763f7a1bfcc3410fdfcdd9095c89e4f9a520292e0cdd4963102302239b23b82a7b865fb5b535fa217cd2a353561d2c9aff4d7d0adae98cec94cc3a57ab9ab96874c975b4ac05608ee40a60302047c435bb500663064023034a0fd822fa6d363295178b1b67b7eaf7e6bf7ce0fb386fbfe430837213eade7886013af96e53923e9663c5fd7ecc85402302cb89f07f2b31ed5e092d0192d2e06c0e584de33c424490d7f3f7916129b328fae156e0eb5ebe04ee74cca25c985ed080302047c435bb5006630640230255d3b3b94aed2e6af3b0109e2f7546f81012897e0186dbfbe76e83126797ba22d01b67ed8565995669d06ef7c9731f8023068b1da6eb8e796fa1c5681275729fd801dae2fd8c669ae8ce0ca1adce0291ec3daa5e15fc38a08a23c56f2e13c22dc560302047c435bb500683066023100ed21a451a8fc0ef25e24fab256f208b40eae64199bcaf41f2e6593061d3dd2b42616a1387178375c0246c8f8526e90c9023100e8a506bfa34c85b3258769d124ef4a114fdfbc945a7d1c5df0f205587df8b786f49ad6b93d0893f1654fd18e1a2f60910302047c435bb50066306402304019f0550004eeb7588b5202288bda1e6a3c8843cb51439f9833eaa7ef589d463e3c67a73e7e6aad1e85b0424ac4351902305f371b40b5012946ca4f6ae90bc8726ad42f3b9bd2e9fe75e04edd34425b65e306ef376f10bbd8ad31e079415fbd78ee0302047c435bb500683066023100ad0f4c9adb74f95117cdae18f94833e1c31c702885083ab4fbef02212c7105e7f7f8b8f90247d5397b5d61a4a6f80987023100f8919ad3529e66501ece5cb0fc1ddf43738c8b31f0e49ca947c85cb8c770ca3166d981e24441bd1df233dd4f98f4b8910302047c435bb50067306502300928f1ea869c14ea2665601c7514b6b1cf8d6bf16b193852b796f6def4efb0c2cbe061cfa3eb351b3c415cdba9cf2af202310093cceb8e19eae24027b337d6812405d3304c9b9d2445b0bce21c4b7545060d6fd92289d2d63e39d61678d8b731d51a820302047c435bb500663064023028e4624429af00d37d9a1833bc2b571092236cdf1511910dd38d05cd91e07b80eb1016e85cec8df06c9a9d3ca49891bf0230459839e357ea633cb856db785772b8ab866ec6b4444b4570c07d8ba8178ebed1b977fe994cf10ecd0784cff25eee88980302047c435bb5006730650230513296daa8ec2b0bd8eb024b65fc1b379d9e17d59c4297a571a609f86657dbe32af4a890d7162425fc170d4f522ed153023100951c8fe8a87c9ea910649b355e1d78dda3ac2c8173c23ec22de10f78610d14e253451012a721a336e4dbf764a2283e6d0302047c435bb500683066023100e59ec5158eb71344df6ae24e20c06d4719a754f3c29dc1302419831723ebc10476bf2b473c5301104453ef4571d962470231008f585d0d95915ceca1fff242268a4f0c5a47f3022ed63ebf4313edd60176ef7276ec9fe385f5e8f308eb4f6eafe5b2740302047c435bb5006630640230216c89b02f4abbe86e3f2509654c5359a1be503f0b5bfb66981cca0dba42668e2253769a264bb411346f3be4e041ef0902301b71f68170c35a2e6b6e8c931613ba2a803ec5c9ac2f6683f93d001388d49d42f631980563cb6043d5d80a8944f504fc0302047c435bb500663064023016979147a5b8cbc9b5ff290cbaf2084bebe80b32d96bcd24ce2478011e3b3b51b39d363bb8fb8eb8525066b75440be1302304fe1a1e2419c16f354a0511c14928b76e8c247c07611ce304e1247e5061df73d85653d38d93065cdef51b776b18502fc0302047c435bb5006730650231008746d7a656d3b030fe4f551fd932cd2a1d4b4e99740f1d6cb8703989f4e9e75b871777ea7fab0598e3170830080f03c40230351113e990fe938e69c111c5a27f7e675c077fc6c823a463bd892dcf7df4d94f0b677abf5b15202dddd9e9a67d2cb3250302047c435bb500673065023100858ff4bd13bf3053cafd11f7d47d3736d0b9221a6d1747ec04f3e81905d9ae7a8a974f8227ae87cf81ccb8bf6e7030bf0230046f26d220e36157cf0cc5e77fd57d8587ccb1f10b5af1eb563f0ed2dabac38159d79d6833f61343649ebd6196b626360302047c435bb50066306402303351e3e250c7ab8ea9ffd8aea102a452f86f2f56039d0aa397ab92082c9331930a909c899ed1e09d889af7a4881e354402305798e655f98ed674edba43d6d97334cc3aeb1d6ae788ce166feb3905a7018ebd8732d561684b7b6af668414a6517e63c0302047c435bb500683066023100ed640ac57b9070cdfbd3b62b30def587a437e2c8cd4d2166faad6ebb2af106af966e5ae7648536403120fc4f619551e1023100972290a5b1baa84ba6bbb9e5e7144ce996aaad8402bcc813cdfbb539597681d833557010b35a0434382026a716ad2baa0302047c435bb500673065023100c1b2866f76cf716a1bc38d28693d1cecea61318a53ad0130287c73be5da61f2050c391b356e11e357f41464b5bc9e944023058e30840d3e9ccb6e7c4b36081df9c56bdab062743ed6412e2da8992e33050ced9c2555db8d8b12016c2c79f4aebb3660302047c435bb500683066023100d66e9bc1bf3508bfb3ba8987f7f033744c14eaa77bb823105553f72d61f348c32325f685638b2951e5dd7ea91952b636023100bb70cd21c6f8e071bde8f965b05f786d8aa6d0db3955f761c8ddd5201e376901a64bf11652bc7b9ca94dafabb97884f70302047c435bb500683066023100ec5b1626e62c9135b0e73bae2c3a3b3629a324b532fa1d3779c3af8fd2dad41892fb2e02cba7c5ac164f2a80c2fad6c7023100bb55c32494a27f636f54df40757cde0dad994e346606868a23b6f41cbe60791b702f4a92cf61d66a588537085e1165080302047c435bb500673065023100f27bddf4a7084af018c8d235e217661a2321aa1f5ad2a26a2aee74debdac464618d1786bd0763c86805ed19f53d8821702300416b25bfe57b45cb07cf89d4a85c2529e5861165987b8dcf2ffe6eb8a3d5f5c749c33cab4eec556977bb0871b5dd0b50302047c435bb500683066023100b1bd0eb145f1a235291ffa9854bf184b320c84ec59e42db6765c8e5398f633c5c224644ebf766a9b5be9e1cc6f2a1643023100afe640eae0889837b5892c48e7c54b7d175e0d27d88c51c45d103e508c45e7d8313e57f3109f2db607c37dc5e7ce14530302047c435bb500673065023100b45b2981d06d951db4be8c752b5070d796adf6c94e9b84c46e035f7567498b9600af301e658e8d9209fc581a27cbd94c0230773ab6989086ec7c8666f0de14a85187e185ca047a5c716fea9eb17dc847598a2c4a125395b855cd80e9133a02a54d720302047c435bb50066306402302865ac071790533ee93a355c1708aba192dee96b87031eedd578ad62de0a8f931f6abde32c8867429bc6fbee9f977cfe02306d0fc351565f6ea29f9fc3fb809f548e4f2867f581bec8d996b19ee01cb6f5fa644722fdcc141d8f9317d8e3123899640302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb50067306502304992c713e37888ca24d2a356aac93cb2e4ae9099a9e11a28726a7c8dfb02a671ce64a97f256a41988de09d1c3576e54b023100a84bc736cc71c94382b5163314f1204d43523ee06dea29eee6775dd4242cc36b2d6795eeb0948134f928d2d6b7bcdd8a0302047c435bb500683066023100d5a992bb1afdb8d96cb81d5073e3adf29228f9c171f39c5dd02d277057c5acfb34169953c1422c1d09d3f9b4bfd310a8023100acd219a6fd4f36655ac6561f5a6fac78f497567da2077c1a3caf8d2b36d7adb101d11bf4564200a507a0e8156f4038b20302047c435bb500663064023047c13869c6a0d620e08a145e0ba5fb8054d031241872da6b4496776ff8fe240de9dec19e45eb4ec60abbb35ae901d48102306ad26a11298c54d2ab05151ca98d4db3af6c7f1e509064487a6c101558b301286fbf6f08bd5a7393578cddeaccf8c4830302047c435bb500683066023100f828c65ab20a6760e27636450f6275bdfb03287b8a34d3475e5bf6fec7ea7c135e6a497b1a07b7883fb804d98d61ef9202310080cca94bc32d2b8ced7e59350907807944702340e71451c9f06e56eccf72167a65e3796e1b4e620f11cee6dc7a1013710302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb500673065023072c58d49072ec0af5c6b877a0b4aad1a8d981e63f91d730a786c851c91da7631e59faa81289cd402d612c88848766fb6023100da820c17fa85b851993364eb6eaabf45851345429766c7f2f3541f2f99f28849f581c883bef72d2132a851e697b3066c0302047c435bb500673065023100dee034eef0eac730123f9801fef3eae8daa749a7916b5a74150e6c7e1e3ad9ee4a5119380914fc11bf8d879e7acb4b2202305ef2ba69ee8cda34e295b1bc87b10f6d350287055dd894ba78c6eec13f1183a7bf8ddad54c3bfb0543b42d28e96d2a330302047c435bb500683066023100f645149c1f3d345a00dc210f4aa3acb3f13778f7780ec521cba240eeb7cf1fc71dce2ad6718f883991f98f3e4af4223a023100d6c47fe590e6711cf5b3f273f20c5d4f006ea1e4dcc154d844520f2e107d66d2369538efd4cb2944e8f410347359f40c0302047c435bb500663064023024bbd1a7b921fe56a44f3a75fe4ce8665ae52c7f66b1e514e1fee84de7b71c05f51b382f0ed919cad440b038f79551b40230169ba2acb017c93ebeda4c5e923679a7f1d94bbd5e273d7e8e22b1aa359ca1da2726ea2aa4298a3e02eda059ce53b2270302047c435bb5006830660231009d5be51911a73b1c9967f4513c3826cb9f41ed59ae41fe86bcf53df036b93aa2eef800efb8cd13483c8de5166080d248023100b898c97eb6a5646230af67f11266e59d902dbd3509c51aa2d1e7d27a8fd36c6c151fa7a17d21ad2d8475975e8fd408650302047c435bb500673065023100bf6affc08c9738bd6dedf2fb11b933f161ba2a7c89e419ee435a1d68199e64b3b70240436b9b09874d3306ffd4c49a6d02307cf6df0d196b4c971e5978f1d703b0748b06d7adf378ad469699c2a7efd3795666dac0e49c3a9c7b02dd2cb00b75ba670302047c435bb500673065023006dbbb130a6c6e433426b0bbabc300ad070f12717812a7becda732f89a79ebd6ca6c6d338b3fb11dc548d51d28c9ba80023100924a1a43a7648c50743b8fa07642f2bd0af5e0efc0c0821cecf91a858b17c77f49cd3ac04f69374e0804ed08b0d497180302047c435bb50067306502300de450f0b5e533cb69695ea7f7a3d4b0964079adb3d3036a8bcc99cdbc43da471cc63191e3b4c4d538f7caf178eed300023100bb14c633a9ed6e2f02eecb1b0633ebab60cd2d7dfdb1d98c15f2e4a98f86b694a9966dd0cb799493cf812cb2337762670302047c435bb50067306502304a4a4305ba356fcea8ce4b0f4768c60432e40112c52df131bdc1c394ffdffd5c2d0a4f6b7aa7441d8d137685c2127c5d023100d55241978ab68b50dc3acedc744b5196bd7dcf174817161b33073f37475ec2859b69223596b20f0391a134841eeab34b0302047c435bb50066306402301aae73e03691661b3e7af0ff7f1c0a95aab012dfcb4353ba36a3fc5d20692ae094d160ab211d6748373c1b6328de828f0230672f39052b5460ecbdfe479db634dbfc297fc8cf9581d5037592d341c969250884fb242fda4bedc3da6986107a0740aa0302047c435bb5006730650231008fe0eacb1a37c8bf479056c854bb07f36f6e548b7858b49350af6709b48578ef1eba061e4925767ff37085e242ce73f9023052f460995432f5955e02122fc0787e971e8320d7effde9401babc4f80bb39b5cf94c3a620e343a1aa7a75218df6094150302047c435bb500683066023100bb384972e9e81da9d9ac529f863b27a11ce1ee737a84e759be6e0586f1801111bdeac8ef6336e876e1e7dc012e0d5890023100d6d9eeab74fc3d2d3e1f5d7b6425436b9a88622fcb60a1965651fef5d735650710a9b6d329d365f20a1ec7097a12ef7a0302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb500673065023100ddb9e8c10ce8e93ea512b3c8a63343321060359fc338bb02e4702291e402e04639ab7727837f209a571986636d3426ce0230020ae4bf92f0aad09391a8526dc813dc6c7699473a479e8a9f808c882a5ecaa8e55ca4a5c8b3d80c96ee465cbce8e6630302047c435bb50067306502304e030534c1fc8a499547bc4baf8f60a1d8512c92b64bc88f735dd9531dd1610901e01c1ea90325087b33f5e1f18d424b023100d40f824510fb1316f46b26034f1af4f119410a07961b2e8be45d5e531ad557dad5b9325ba71339f03b6715a11c75766b0302047c435bb50067306502306f79dd2cad637b6bc45dabb36d9a5a02dc1428f5d10de30d331be9572d4bdab31c2ec2c5fd20eaea2085ede621002d43023100894728293f83dd679ab8fc981efba123a7f8b2480f8a959167a009dd1d97d636fec936d02f6d2880d05758358b1f00b90302047c435bb50067306502302e61d52dfa5326728cf7dde6794ea9697b1fed183212bf67127ff31e1827f52122fb312e89bdd12f4579fa510ff4847a023100ecc81d1de242b488882ad6fe967950cf49b9a725d2d8fc4cc5c24861ade1357d34945a246a5876efca611f10f69fa44b0302047c435bb500683066023100a63fe96b22a64b16facd305c6c57202ff8d96c54e56ffe5aa97f40a1c772e9aaafc145258d85dc03b681c1bf3057765a0231008d4b500dc6a4ec35cb9a82143652663817a0cf3f1a931fabed4e5426be346444506c2cfea4b4c00c6d24202b36a791dd0302047c435bb500673065023100ff9ec80bebebadfeb8bc2380784ba452bfd3134011c19f1103af7ee623dcd33adef29071916ce02340a524926370cdbc02304b718bd2f8cb820c43321b8d6f0605956f83ad53f9bacf1a0217296a262523b662309063d6968d5764100616b681d76e0302047c435bb5006730650230431fcb317e1d642467647cba6bb73f4eff523ddaf5320f017bd02fde57a549afc14de0e5f8fe20916037dbe1e8c22334023100f4510c7220c6c24b96143a813c82a7de917928a37f6ef049cfee985e3100f4c4f4d8bbc648d4baa7219629ff367b432c0302047c435bb50067306502303200781049f49acc51c66081372862948299dd2d404431914b594c4ad10cab5837b1b6e5c0314f21756cd5546e5edd370231009cc87a8e01a2feb17ffac45431ca9e2effa01fb6da2783a71868c11b6695daee56e080d04a4c36ca164a8b6d046255eb0302047c435bb5006730650231009322989bff52616d0e703dd20a28731bc1ef300ebdc5c203f03d634352288d22c809681548848c752dffdbbc0751b763023065a42ff9f6f54bfaecf1eefbfbe8a9a3ea3307b779f40b3ee8875ae62b5264f506721b205101b25a7c75b0c9e1962e5c0302047c435bb500683066023100f740900d018fd073f6704dd52c86ac745390b1faff53497e0ffe910534b66bb152c92ec70822869795d1d2e82fe3bc0d023100e87f6c314cd8bebb17e2d85d20b195b1ce6765b9f5b755202db35dfc17b02b29c04f04bde31a2a0daf5072f00ae245fa0302047c435bb500683066023100b8110d8fbd64bab93ff093a8a46a9604c5f7bb4de38920d9a7dacdee2555ab2da89b4e8c091dd1c07f8262f8e7dee277023100b29bb4b7dba8141b9c09814bf63ec9d10072325f5872ddf7cac3bf26231351f6bd7ba20c8a10bfc379409a51aee816a90302047c435bb500673065023100d3cd29a006d7f7b8e1c992eb2f33d3990b1e15b9304242f23c3714aa7c013bc9f72ff4b05f1d9ae564bc51be0dc0785102305ed77aecd053d1977fdaa1056b42e0d5dd1e094e7e3ec6e382c436e2a5bfd9eedfa02388f72c0a4d5b591a2c2648325d0302047c435bb500673065023100d7d293a71bc0093c7303c6c558fc1b2def774074573b0614ada7cf80bef1d70d583059d754a9cedbc8a4057cdf2a1930023054d9672048fd755ec7cc8cb17f96851c22d285c99b25f874886cf228e035364caff5ad3436fcdea8aa8de02d314af2ab0302047c435bb5006730650230607c21df27e621fba4f909228d15b98e8028f45d709b4adb0f032ef60bbacba9b0d926cecfe91a9e9e962e7824a493e0023100fa2cf8bcbe6068006220c945be0cb626db41f30add1cdcb59af193dd474ce671c7e5d3d61435e5493a13b391395669770302047c435bb5006730650231009d256ff12a31de3367f0a6b7f75ce15ce5702caa9c4860e127a54dcb4bb4bdfcc5bbab5ba58d62eeae8d9f4b73b07a82023064c778e6147e8abec4346eaec09425d87db60e083c9bac07e66774737b294b441daa047fbaa6bf19f0bd144d8d4df6c10302047c435bb50067306502304e87cf8a5e8f94c19f5120e91adce4184d68efdb47495f049dbed2a46f7ee6f27b8571267966d54cdea3e016820b4643023100f891b00f0d97d5342a05f18a30a89d1d95d12f887f48d5c7269945017000cc944a3e267198c1b49765b4f2cce792e27a0302047c435bb50066306402304ef3d2fca3573a0f9d72bc0f49334d45a02367b44be95868499182c6c5bf3010e433c38d6263c51e7bcc5e748b07f6f9023046cbd668badd77bebd4e8f0b0a72842ca04e67b7dc26c3486af338e208ae952e00488bc85c396a920deff8071b623d0c0302047c435bb5006730650230567a4cb66395aefbd8842cfff628003689e073f60e275f18a221d4b806c3c86240ede617b86072f1b92bbc88d805ff82023100a2ce016bbbe4423facde74899e8ea8fe2ec8ceb8bb49201130f0ba0cc0e14d86271572e85cb9ee6561b19705b8d0dd890302047c435bb50066306402307c1b25f0cb3eb901fe179603e7a2fa8975c5698de50abfe644f3c366b7a5757c3621f25a3b02618d8868adb20e5e0ac00230053e324ecbdf1735d5acfb2828bcf22dc813141e77b95de96567b4cc19bfa76e9a667f61d189e3641256215d3da2cd7f0302047c435bb50067306502307c3a904298f9c78d806a766d2ea9c566f4a5c5f79d2e1efbf310edd52e6829fc2ada0c113b727272b8ac06439d2d7c5b023100f00d9231e8b12fb9976b0a700aa3f7a1b2fbad260644fe402ae0fad798b2ce6c92798a305ea7598c73f9e4f488ed14420302047c435bb500673065023100fa02148ae07c7ff0b59a7d1cde0d09af08faa341486bfdf5291c359ad3436a0bbe2ac4b53ab1348cdebe38b090659b8b023044f13a4c40125e9c148a58706938c2bbd5585f7028206f063ed91c1942e4ecb4895bb3e902ab38e03ca43858c52c56e50302047c435bb500683066023100efdc6053dbf803ba5745e1df4770fe32df6bccd67835fecf6426d7c17c61707da95b01465e2f817c20559314a3618b8d023100bc4e45db19a1c45f38a204040d9d795ebe5c34c4b9c0250d7645d2954cde0bb94b51809c39876d20e2f4c720bae743500302047c435bb5006830660231009685479c93c88dd3f21b4d4e5dc269b0963c8fedc34f6e41a94f87e0231d25c7ab7349fcb463628b7a296492633adc6a023100c84611b0a2e1773ab294faaeabfbbace5bd9d77f6f62628f734b4f1fa99f74fae016c00e9cd8b246ff009505061df40b0302047c435bb50066306402302a51e1e6997a8de9267c88bfcbae5d0f13e7863faf6d7ce86237fcc52a999419ddbb9ea69ea2d8e1918af0bcd66e1fce023022a2beaae26fda3df65d333b4c8c40004e1df30d986ecefcf3e708f62eed982cc5d2b5524b9ca3efea9224c641c556280302047c435bb500683066023100d004c5c6d8037153ef1aae192e627ce529469fc475de3c48c97c35e7fedd67739ad95556fadf8cddfae145ad1032670c023100b6bcf2be49189308401d4a77e6ccfb996fe480ba972bc264cd3d41b0e179b3cf843e7e6c2e33e39e18fcc89cbfe7dbe40302047c435bb5006730650230676ec761b0ac6f3230c62e2c92f28d911688383940f3a33f0748972790dcf31d0a59ebc3dd2941f03835642581eeb567023100ecd0200f647472670308d02a395ccb5c0afd4fb18fb04abc014347fb1aaf84855340e8e4334829ffdcf5b767338afef70302047c435bb50067306502306ef2a897d504db68defb1b6d667e39bb9d326181ba73f671392b578bb3ffd98cec51133fb2f187a8707589d1a417ac150231008f54c03f5dbced63bb80bfe7b871656af944322621b97add9b20f7761ad791a3fa284154385d81d7412554771b367c990302047c435bb5006730650231008ea0ce1ee9b511e6995f91acf49f11a35211cec0de48b6043d83a3937fb249201115a34c6187b2a0711db55e82256ac102306009a05bd2bab1bbe85640bb0d0c9ba884b9010d447b63fe6aed790015214b96b7db2c2e4d13efadfcad33fc60aba4000302047c435bb500673065023100c5ca074d9444243bc235ee4cf395959d40939fd918db6d21c31697c01910e8e8b010eb9f2b85d7d9511071ee2bab9e93023025e731b55d2abb6c69ec03345dc9b4d3cf8e03c9c258928c44feb9cdde37aaa541472be504d34298effd362aca721abb0302047c435bb500673065023100d5b9c0a9b7f1a725780bbd4ac723ee97926495342314552404293855f3d0bf43a58b7c8a397557caf3b00a909c39d57f023042cdace3f4dabb92764aed4bb9d67d202600f7ca328e9ed1527a26cdb0375b5c1dacd1a591dab78bfe6b85cbc93dbee80302047c435bb500683066023100c3b4e90ca3a3e2d4933feac42edbd867a771c6f64a29868aecb5afe159f822462ae8b3c986239c5594d819c2245b8965023100b820bae5795d7d751ee55f3440c5f64ed2b44d4cf6c3a12305b22aa0eb84b01d866c5e930ef68328c943cff82927226c0302047c435bb500683066023100fe98c7da29883ba29a8d553715509c31c65f621cc9a6546d4ca3228b124aba888e11e02cbebc59d6bc2e3bb1de76dff2023100f4304dc40c7b38c1e5027251e8b5e339fc01955f72b3e92d2297815a6554e36cb6a3ed655a1fe13648f13e4fe8e36e750302047c435bb500673065023100bb399578345f5bff97a7a03f01430140b187e14d5783860cbb489c8b93f38ee262787b4d2bb234a35c17d219cbce214802304e71c181290e4fe4d92a8de77862d13358ed00ddc346fca8a0b11d0b18b7265769658b980de6a86808517a79eeb3a0b50302047c435bb500673065023100fc208a362d6aa754e27bab1209b1cff9bc0dd100b1cd1b2a5cd3ed36e19074d241c8d2b8499ecb13d0f344c1d44cfb3702305916d36aab40fedbe26fd758c9900f1df35d06e5a6b19ec2965b6be0134a71a7f237bd9ce09e31824065619b4e89e6960302047c435bb500683066023100d263c8962626f838553791e038b946a90cb9e7074dc2ce2e2ebd2c279ee13285a7e283f86d7a1971de001fcb339066bd023100d560a4a5651d24aac20ae14b4f55a0c4e9298778e580d743f76bfc42a6839eb39cc53caf79e770dd659df05daba511980302047c435bb5006730650231009af6ee85d5a1f7d9be1d1dad90f73e7ad81bf4f06bd1dd0bcd9cca2b801befc902af10cd4969db3ac12d31de7adf22f1023011886e72ccd7a24106bf459656be9323b971b589a911528fca79ae7f13165baa679a276ae7c867ee37eede453ee0dea60302047c435bb500683066023100e411329ac32d12e2bbd05875260b851f170e958cdcd8df9b3fb20b5750f619f97498b8ace8b1359aa0b7ce8ec469076b023100ff7fbd7d4c27fd2d77db508484b9bfd880077d2349d560a522f8d1f924400d085e72006170d049eaeb2f551e846917250302047c435bb500673065023100eb9eadbc2d80f012fa0802472660cacb8d73c59032a7801fa8217ed8216597de110056ea8b45d2628497470a43318ce802304073c78ccf94cc2b9b94b4565b13649e7eb0ebdc524048416d7551f4c1eef896ad70d85d10c9435bf25535a8fc7fb3540302047c435bb500663064023063b75271148410fba5d48c9c2ce990eb972dfcdc4b6cca541701b7220dedfd40ca899e346135285935f663ff05e3317702301a4d92e8ecf2b74d555f2fb62030ca8cf06c3a4cf807e9f02738d35fafe907c98efbfeb94fa6295d3685ffb68475ed8f0302047c435bb500673065023100fa065646824f4f2ad0672abfea3296d41287f07a3db2d092f7e931aaffa0fbaf97f8d229120d424ed97233b5e14ae5b902300417555099e3a8cbd6a2acc2fe8ec2ecad372d884c7880818fd97a236bfd0f1021c33f46fd88ec467de7a33534bca9eb0302047c435bb500683066023100a7fe6dc22569e7f0d192ec73b144b362229a7644621bb5f59823bb422e75c3e1e437467423e8c4ffb72bdf6d305b1bba0231008bc3f5af36abfafb44d560dab95a3655c6e5d50547bf664caa508ef7c7e29f7eb7f7539618ce3b2acf3c9386eb19c01e0302047c435bb5006730650231008a29625e4de64e392f7a69f60815bff5f92f76e654de2c9dd83373c7f14bdfd7fab29ffa4b1870fde76d8eb5ca75a95a02302f77a09de5450db61697fabbcfc91e246405d0d9658e7c25e08567661ca3c0f8cccc1f4e70f82c6f55241e7c1080f7cd0302047c435bb50067306502301ec726e7263a569633af25e89ce907fa069af7aecdc759c191fe53acd0b00863e71750c1d0f704fa8b6964f5848abe7a023100bb51f72efc609678b807ddc3d784a96e0221153b13a52c7f3a78e361a6f6183a0ae8eeb45ad548edf949c33254e7c4b30302047c435bb50067306502302eef18b12948ddfb8acc9a3675d097aa33bd1cf7b7f7d7d197ccb7b3c291964948b8f59c20fb667f15dd08e3bba3df4b023100af408e7b61a23483fb401cd780250faecede31788da577218d2156a627895dd423a65a66f8cb3c8b315d7e06174e5bca0302047c435bb50067306502303130523915a783a3332ca0f53b64dc0e883133203e0cce8c2b381be25c26f1d55c4aaa7330722f669f73a800d2e58eda02310095ee26422c495e8fb49cfa697f100af35358fd04d087fbc438f405d29e9eac4d189d1de36f0cf0f4aa1349f1393c597d0302047c435bb500683066023100c6c85bb8e5ae978b1c14c6680717be5f94793ee22a052d798c95cc37c63ecd08c3207b83702224987efa0570d34d5b60023100c5d4b87ef7a3646bd0cf760493e6e29ffd9037cb57672f2a70ca62bb5dde29ba522788e846dff73d521b261d7ecc15950302047c435bb500673065023007b632cf1b5507bf71dbc8c5965737c7112095f8f2d3de5e2ae8dbcbd4857c25a7eb8af6f144aba8e37d92fa43bf459f023100ec5939142e52566867b9ded0946c56b437196d320f0e4f44e5ad74385de56286e46a3a38d8f5e32514ee0c02875ee32b0302047c435bb500673065023009a80c8c9c813c766274391959c4e7a66d47641b039ec0751f4c78906283ab3dc8c8a8b8d7918c2fba2800c7cf454946023100eaaa28c198c536e7cb31128fb247314c3da6cc35dbd3d8215eba8a74987d5cd8402e36824ee6fe19618de40270533f360302047c435bb500673065023100ba40ddd740a305628aabe2574cd3e11b707539d273e9fc26a1a5e2ad8b217e78260262eee20e0d6b1020209b435e7ee102304e6e1d0395dc711f01a2be0050d82b282733467480e220b37184a9fb4f2f409fbc90347b79ed54d7ebda3d6b58db309d0302047c435bb5006830660231008df2cb44dd6aca02507d3fcbd81fb8f65d3397b154d5d709b26bd46d5d58e7d20dbbfab8cee8d17574433d95c5e157e3023100b5b41986cd9287edb06dd4b9b5431668749bca0446baf5a9a48455447c83c3d280a37e6e06941d9684b6342af5fe43350302047c435bb50066306402305572bb06d2aaa624b5910e7bfabe5b67fff16d703de57c7a35c87e8d2c4cc5951136c4d050fbd1a6402759251087c1f9023009ccb9bacb1eff889438b0c9e4f4191855fb518bd00518ef4e8b924162d8c63621a3f0e423739a38d05adc0a7a57c0820302047c435bb50066306402304f587ad1d8ef98f10902d49b78603ce8733fc722baff4daa0e323476144e29f24027f0a9ed5b3e237d90ab4e7a97ae8802304725597cca30f1b74fb4f2be73601e8f6d0a2b4525aa0e2ed700f9d22e986df4f3679a8f806b0613ae8facdc555fa32f0302047c435bb5006730650231008547c8dbdf0c243179168f9992445fb72e00c034f682552c8dce001c238f8b77e4d1553f4f3e1190d661278ec9cf1096023052dbfc64bbf615b6b26b2ae1adcc1d7c5abe2d6865b6f782139bb9b86bf687558b9a5e61519d0f815721e2d0dbce207e0302047c435bb500683066023100ea1dea765de4a0b6bfedd34a5f28223fb3b637e8d66b54d791e660f312dc858dc3ea57b953de6f76af8c8a3e8d7539ce023100a07d00d4d720abefb36c1b516f583b054c9e469ddb6f85e70b4fd9225209239970e90b377ceaa45804db2a8ebb28a7610302047c435bb500683066023100fda119870ad3f3521b9b5751224aed89386697bb9aa6084ef9a8129bd330eb64ad1ef4cf6f46875770bb9d6672761fac023100dd35e86f10b92ffa8ddc99f7de8fbf1ff0fc45a08f432edf775720d47b614acdab5b6fd9e3a990e3ef89d05a8a7dc29d0302047c435bb50067306502302cf623d055d8170a2b4eb8b6e25f920c68bc68a8917d2e9ea176d9e90174da01d85480d09bd78e57ae84580b4e7002c9023100dde411afe577072e14d1c0905f35ba36c5296a46a2b81e18641b6a3fadf09743bf43f55932153800f7f869650f62db440302047c435bb50067306502301ec3d346ef030727a76fbdaf8d350487ce294139932e3918ceb3b6156204538c9c5e17433dc0e7977b08e7729d192d81023100d7b7b54981e87dace0e7324de594bf5b67d4a4253e20f042c4ea53c51cd0a79857eda1800861fb52e220a56e1668842f0302047c435bb500673065023100d344fa52fd1186dee5fc16f629e7a449056a827369bc510c0aabee784810861d16843eac0f149481084b12d1dc857921023054073dac6cbea999b0aa69b43cd4e711a9ec86c60ea428cc9822c9763804ad7cd7c80a068a9d9778b82de63ef38523b70302047c435bb500673065023100ee80dc7dca10118b7a4ffe5f01edde55a6398c8e1683239d2930896cc0c566fb5bb7daee5f1ea5ad5fd7b41ef71a117202305f8000a93e9b748cfe26ae667ce3ce64e6562ff07e5b9a8c27ac06584e674abf77f401a3bb452000dbd1b0c6d64b39080302047c435bb50066306402307192fe886ec04736349578e435c731188afd5a3a92c530bac2000ded3706de59e5d78d56e68c2d7bce8851f9ee22784902301631c06768882c0436892618ab192a2b665338e90d0d7b9d25040d83577888b0a2d6193520c4b18b1c429415a0198f030302047c435bb500663064023063b0d9dd50379aa775267f41b514d4fd2d111cae05c50a16f24583326e11dd4c88bbcc5434224ed753e344eb7ff1245002306ce5bb960490e02839f6ad059949a933db69ca07d1fb190956bd8b8ff92cf6f2cb0b9036afdaff95589cdce1df9afa970302047c435bb500673065023035be902328a82edbf423cb895d39f66d0ca54ec44fad6724c487178fe863f7ab9e01551087a630e934351a85036f57aa023100bf5dbc93acdea2bf79b969adef6f2b57935b8832b4ddebb62c7e3606c8bf08fb2bfcf1e9ff5314244ac0a8d7a2e62aaa0302047c435bb5006730650230387fbc9dc3de7d2e64363dfaab726f2c1decb3472835178e27d6007d04d560477c30234819420a2637528dbcfd65abbe023100867afb9e20da0d4dfdcfd62a3fcd6ca6372c5651dc11c4b83302d50845d19400f2c4f4467766948821d3dfd28962737d0302047c435bb500673065023100e5b443334d7bb556bdb63af51307fba679ef86fdff681447ce8bf7de1e910afe5ac6380b8e491d87a7bf068529c94c9902304ab7eb457a0d9590419f9e841c4ac7dc9824f18e7e017236c041e970eb5dae16432cd1f5c2dd7118034e14dc032b15480302047c435bb500673065023100aba56a9a84320c5d447ccd242e1dfe9eebd7372eb08ad802ae8aa528b3eb44bac4329f3b87aebeacd310669dd3d1551602300aa82af1a8efd1dae755a7920c0f3b018ed17b528ff0030e9d322631b14b7662b18190d1f86c7b1e34d979b5edef96720302047c435bb50067306502302d3dcf6e4aa5f197cb55d94ab25778dce9dedacd2165f9159a71cd00fa6febc3d834bdab5819f349604837a54f512c5f0231008eceb33e97e8dd4f38b641cd8628d0a3fc1396652021a1c9e16d64b885142c30062677acb82326799da81497fcb9f93e0302047c435bb500673065023100a6a9d697276d7d199347ef4954388e06915c3aae6f9515e9d04eee271de160af8a70bf22fafe52f214b4c353092865bc023044ca2b7710b3c5f7b480ca5b3adb14d93ea636dd7484767aa8f899a6b9dada47653ae1919fd2cba6b3ad5c605c3b93c50302047c435bb50066306402307791f0059326f7e8f2a9aebcba0013fc84b7ecbeb700c5dce38a49a0a9ed1e3335adf0227b79359952e26c1300a0c75d02304008d301c69e68f91666215351e5fa98b4cebb0c110880145329b5669ec313f4e86527fc20c45df5092974aebd58eb9a0302047c435bb50067306502306814d2a2a74b4a85a2fd55cb9050d68cc6d0417d93c238479ec7e57f1bd095cc27994ccdf127c26c6c83691067a6e49f0231009f3b2324df8b498558cda15821fa29904b1e9cd3774d0051f750a1d4c4bf41dc4cf15511e6d0d8836ec849d6b353647c0302047c435bb500683066023100928df036ef39750f90f7c019073819df6369ede4d0211a2131140f53819e3773ddd81712fbc3a8392ed7976980b6f669023100fc13455deaa4f95e954c1e57889116f79acacc817b8dad88cac13d3257ddd9c25dd313eb43a486ba62cd3ba7bd0b67700302047c435bb5006630640230750e086e32d351cbb00e8f0432f659289125c3319fb2e39283a5bbc4f2b97978103740c083f58b9ae84800424abb2ce602307a90edd5fa10e1901d8d663aca953dc70dd22bf51dbaf9f317f4ae6ba0b9958fcf976160994a6f3e49ddc5dbfb0a88820302047c435bb500683066023100a5c3272bcb1d929f80ae5087f01032a73e1e57580bf310ec14cbffec335b7dbdc08186d48adb1cce59c0c34ab35673ef02310096a6d87df6efa2bc647f6ae21e552baf0bb636ad6c9e44f520584c23331fb18ac8f1a510f03c885b126d29a0168d234a0302047c435bb500683066023100e09906f61a3ad4589b6219a35eadd6a18be99733443db275d036c95c1ecf445d79b38e574824c4acdb6985442011ad63023100cb36e3c458ec5df1c8b464753793c35747a917953310ccaa3becc8e2b5fd87a5d6ae09ec52cb9d68f82bf50edebea4020302047c435bb500673065023100b0094c7758dff87095d59ae1af3efcfd9f3a3ab199ed67aba9a7d615d9b7fb03524e43094b64c77e594a22022664622a02307722ec8f4e329a7fb1e55b96626e62a8a72ee68cfce9a0cf893fdcddc533cfd8d6a7162a8fa89dee6e480997c66faaa30302047c435bb500683066023100eb3c4a4368df48ce1aa34014518ac95a06309c8646355c682eeb19fe1a5cdf5079dfdc32d95f287ad5d9a15cecc9235d023100cf102e8280c56497b605ad969f0101470ad6d3a60b9ed4ddf508b95cf267d0bb1fef55379cf50d27b6f548a97465e6090302047c435bb500683066023100d9d73ad63591428f4f1b57043c8d518a061d6f27e9035ff349f7c254837c6122e7a72f6660dd1336136fb8cb2965ae8e023100c930852a8f99cc358f4878e474a2b03c54eccf0603038801f515d2fdc8cc58a296cdee7773042e16a9cc86e51ae6abd60302047c435bb50066306402303d1bedb2185178f005072719d118a6ef8253e940546161c0c62c744cf2affa5bd27d165455e95572f9397579cf8cd1e40230165b2d92b0df2aedc39ccaf3f6dbd416f36b85966cc155cea7cdee0b68e76b7650e6a48baa3cc148cc7be6a169868b000302047c435bb500673065023018b09c39284dc290cdcbc1b404c1f489ed62a47ef8b915e5b1b61757cc27be954b31d9547e382d1684444e2f5959ef1a023100aaa6c2493055e0dc1cfd2ba0ca78d1d70b59fb2d7dade912b82b491072092d7e26e10dfe8be2aca44f9cfbf8d79468a80302047c435bb50066306402300cc284e634a39b3dedb8377f5b76a6bdfee5e400a863e08ba3a98c3c28465e0a25bd895f4be71a07f65151caf2f1d266023061af601e2a2dfff5d43cc4045e5d337040e16f41a51946a4b2f50c4515bb724ee79ef0e9ddd19077b6aa9a6053f724010302047c435bb500663064023076c4e858cca8eb18c462e007756f570f14a1718e351ed2f414b7031b06d11d8d32467e681a3e96e6d6b655de119c22240230760941877a2128b22bd401efc0a711099d89ce4379698e651a1cef82818bad90fc85b5222ce78145ab77b2786ddf53150302047c435bb5006630640230497e0933719a2a1e1489c4fb54a5dcc9dae7c9f9de0db25412a4414e9ac4a12572ed3cafa7e99ea4f1a54bcf92ee13b5023049c407d70d3c13fef80fa5215cd20c369e46ca4db7342510f7a08ecdadf208f10389f906f43feafa6ec8be39dac1720c0302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb500673065023054b608eb2ee830dbebb6895fbf4da1fd1b530e68c102d045330ae33b91d510f1dc707a7a8ac30d7659c21a36e289a02f023100c42b443d902de7ea76ca679234ccd122b4f565b9f732a96c5f17a69c2eef60c8cf82d59573e6b3e8ea51684c1cc573620302047c435bb500673065023100a235071f00579863564eed4fdfaacfdcda3a296b9e39234a958eb169da944d6439cf0b7e81e9f90d258cb76a05bfc6b202306224abdc4006e2005b7d687b998e62363ac4bc11586731f4937aa42c3b88a6bb187ed29d43271df16205a0f2d4e5d6aa0302047c435bb5006730650231008298f02c744e792d1cb3fc1aed738506e854a64ebe7824d01784c6d7d99a9eea48b86b131d0c319a1ebfa073dd093d87023062e7b9599bbfa813af80de883aa568622bbf981ed7806f5bc155cce08f79a5b643a1af00e0d0548d6a83f6eacad610f40302047c435bb500673065023100d0acfc35cac86d0abea5b0d892e8837c376a28b6b4b374be7e4a83459d2b10c4ea1a5e2092b7e8c592b895a7a34d718d02300472d22eb31c8efff6f73bbade3dfdd9c9a4611f4dc794b4214603a866508ae3397bd3db0b1c5be5e919f7bbf72927ec0302047c435bb500673065023003b162b7649a63d82b808d333b72d414f3f815abea42837218880b6e9dddfc5bcf00a8fe2e0fc79d1bd1b09bbf6c33f2023100cf74b2966b3e7a9738e3a4478834cc3bb7128826f61bc579eeb282ba4c2a6f661cb7cc63eaacdcd35bdc1723c391a90e0302047c435bb5006630640230562567de6e493118c5a7be953b60ef413f200d8be74c7be4a4dc11fd708b2ad83ca8020b6686ff595e911512af9bf4bf02306721105ec8f1352b445764dfd06c47794a86a907a04f6ee22a8ff8970d1f6346dbf0eafdf300dee1d0da12d214b4fe230302047c435bb500673065023073e4bf5f64ab12b78d0d98d8e9597592e467d0960b7b33acef44f3c157a77718b00c0b3c9ae2ca1041b6bc47f7be66d0023100c5113bca9a00c6a8e919baccdb5b4021b56a04711e45e9f2ec7e7841d20d22ecb086fde5872a9a59750b6b6de8a2ace50302047c435bb500673065023100f44af3a3ad7879efed5f78d41ff6baf61461f402b1b2bfb993a7b07e66c2b75d87e679b93fabfe9b0cbb559aeb0817550230254c8dabb49a1fe7b0d86fd837163f7fa84ff367e258aacee4e1dcda134ecbcdbb6cada81abe6c692277f33de95267d70302047c435bb500683066023100e7a86b028eef25004f4f0381062985f91d79c17aeab7a447ee6c61d18948c76b6e6e010192122b13d47af67de85b2056023100bc83d16a77cb940c80b0cb7a1fecba4acf87911fc0ed3915a4f925f94e62234bf45bdc7534e2368c3ab5dd807dd0ab440302047c435bb500663064023019620574acfd39c0eb917112b7b1f797b4ac71dec12f2c50f5d21792b2f1e714e6f27f9dea964f7f8398a7f27d620b5602304d07e3edfcbe59d6875a4e5a8e0d4f62e6f5d3d1f94efb1ce3e6b6491279bf4821a7e1c8eb8461e64fb732cf79e39dff0302047c435bb5006630640230300a8d17ac2af8ac481ef3264af47f71b87ed19058876e7f86929e3aa6ebad884fecd6d0399aea4f2e2fd5d80aab8f5b02307e2c8d4b4a2cb3eea4e4eda81fa6274ff0765bd5f007843bb1a7a87b2563ef5a4b5d48eac4b999f5b90a8f311c2903d90302047c435bb50066306402302462b20df32eda9385f5915075d22241733b8cae180df3ae2ac8a9f44ca0ab3e292f7bb767f44787114af3d7257fb66a023050bc347428142086673c4c50aaac22b2e3ae1abaf4b7a8fd25185601f9a0d1359f258d8a5e9fc0deaab71f395d6bb4d50302047c435bb500683066023100da0113e378c5cfdf7305eff7539a64a5bca941bce55e87bea90085fb85845e089a36d72fa115e2a19e66e808a5c286f0023100ed400525b9aa79ecb8c146124876fddad88354d3943716bbad0f882d0e38dbbf235965f62da52735dde6b13835e438d50302047c435bb500683066023100fb42bbe9c2a0de1eccfb9b3e9843c9b81f0cb1527790e73f8c8adc46b6a592caf4c84893015516cef1cc12c7e246dbcc023100d6005ee7c172340e639434c3c33493734609263c8a27ff32e96ae10bc0f40d7a405ccdcb571972047b3faaa72c2aab930302047c435bb50066306402304169083f3acc1005adaa9042f2fc52e32c6a069206a36fca8b263e92b1dd7f06fdec771fc676c0fa2e334e5bb6b650d502305b6750a7c5ee3fc9dc186c55a86a58ca881404d7ca28fdc3c9b90af85b48f9f713f289d8cd0bc62163cc7e76ca2764080302047c435bb5006830660231009580815b89ceeb6afa3824e3ced271e5814e2b3359ae63268073b5fac0bf5e3d4e9e35c82c68bc82e65595475d7baaf6023100c07629a7a5fdc09b2db8f25a922debbeefb3ad2dcbf1fc6e74a04b8ab94c121b7ae3afdcb76b9293502dac15f6620dfc0302047c435bb500673065023100eef09bcda9f32e02930ae69faff4f8081cb4999d9001f9ae8c770462185d37c662b0d18ac8bc2d8e70958c6763d68514023046e4f284ec5bcc0eb84159d51902e3482eb67aff6031bdf122527da997a7ee29529883ff8ed930875825eb9d787392df0302047c435bb5006630640230348764261a93ffa690f7e00f83d151901fa3cc9f1c50127c15aa5c520fea33746f0e7b951d5a86fb46d2ecce0d00c276023024ea798c58b42e97fbd905091550f8ac9626c663f7005deae0137b4a017037da1ef212239cf48e96cc9ed8827ced81950302047c435bb5006630640230139fa341346cd228e11ba6732400581965d13da49d5a831393ca8d4d6d65cbf42b0998c478d2c1be26b4d12f82cce87302303286608e2c51b1f93a433e2a2ee9998a5cbc35a002b6a016945ebcf21d8d10e47a54de2ef23e7fd809bfae5c3ef28c660302047c435bb5006730650231008b3080f9dea88f4cc5baee089b227f63ab2b14cddd211612f37504777e23cbae461b82bee80191115841dd943b906ce2023061e450822055b23b70f3b862d8141f0b962b40be5a3ffc2341360333339eb92b1d7da73ca4a31ffe3c72753a313003d90302047c435bb5006730650230131a6c3dcbe2ca445e46320459a84de5d4e9a534ac543dcb2f7ec2459963bc8bcbc4b207c9cc8220b52a1249c9b059130231008d72abde490f68c7e767de3dbd4be3131ffabba351f60259d240771750be9add66c2b948230f81e5bc9471f773330b1e0302047c435bb50068306602310081a5abade1c90a0e96e7bb818c56c97677c29dc4e3b97957f9c24d3e2fad075903b11e90b13dd03c7fbf6e1fffd1fdb7023100ac0170a25ec3d073e3ddaa4eae474618d5cd8f7e6d70121c7ba6c880970db118a53c43cfc170120f41442f45c512045c0302047c435bb500673065023100c2d35b85e68ef8f06399466f0b94246a80ec3a442c588fdefda93d79d776eff7858f74481980ad4897c726c72a9b73f602303d9a164b215870194b3cc3c2a04bb5b8ded0d57bc8b31a4e988347254d23edbf237c4c8e70f93e671953a4acc0d548e00302047c435bb5006830660231008c35ab89ca6e094e303e6303a597ec56e67237efdbc87ca550af977b14909f35a78b6b15c00b11800274cfae78b3c55b023100d6ed5111fcd6c6c8420f0aa523ae7cfea4b1da0eca268885f4c6ed23249894a445ba599ffd8b1c3baf05abbba83f7e070302047c435bb50066306402305fde584e066843453bc998b8564c4980f0283fe99efea01f5791c32351a1c17b6af0ef98304e4fc93a1cf391dcbdc99702301695205ea2d67d46823b45815aa8c7e79ba6289ec5a7d553413056baa7dc0cffd758912cc92144e062b74c4636dcb90a0302047c435bb500673065023100d89b9f541d7dfe4ba2593c3955c7019bf9ebd270e289486e3aaf3c4dfd6c129171749230f13a671042397f1711f22169023043e803b24282b01a779274383960a99323eda95e7027b7659374601f0bb1c97da638655c0d37e69ef7442f3b620935670302047c435bb5006730650231009fb6a02db7908ab433867dc8f4b114d645e08b8b1c6a31d37665ce20e91c7487dcf183d853bd46f1d0704f4ad5f6cfc202300f1ff4d37be6a09ba11ae3069c29cbdd6df9b798031d8cb64ad1b43b516ff8b2b6ff6f0798b2a67c8366eb7f66b408090302047c435bb500683066023100bee0393251d63812004ce285e6497ce4bd9a1a70e7b68cbde5490213b521adff2f8ab0364883d4b2bc8095ac52226e460231009e76df7085f6f62d72af5566d32a732f1e4a660a77c2b35c5a99c5ba82dac714101f1d60f1c7fc519c277d45170290420302047c435bb50067306502307ba8196954e436997b54dd0557e44b9627f686f069b5f1c49cdcb1b7eb790696944675c7d95987fbdcae899c2571680f023100c4bd9a97661f9213a44d8f210a480d22e62909b94dde73f27bfbe2bff933b382d45539f8967fdc88a47297719d5bcfbb0302047c435bb50067306502306bfb1601aea875176be5dd87504f7e94caca381bb18f1b2290511dc1a80ba2fbdd59ea0aaeb544e08bb64e7c18fd24e5023100b1e136edb2c4ff660171f258a220345659ec2c9d74090b9d482b86841c604b45966d873a5bcdc3497c329b98a4ec08e90302047c435bb500673065023057d4fd36e47078972b7bb401941db8bb053671c3f7748277665df1264814dfef04e71314cb469b947fa7d4f737e0a686023100a966d2d8a6a54824a51c18a41e940169050b6eb046ec6d0ab3893f4d4718aac31dd376d4db6326fb62368edcaa7407a20302047c435bb50067306502307743260b1fa4044631b1d7fc65d82e5c420c5df40da2c4a0dc9fb976ac3d1b5eb3f8962849e0b72f0701437178bade0c023100fbd7784857beac2d61b97371f8cefcb63316d105ca0aed9cf0e79a2a841c4844391252de98f352f5cfa0c52d284737fb0302047c435bb500673065023100e253ea41f65911bc95983b4670ee6879c909b80cb92662c2b5ca2543304f13649803806f617c32ce63658397553721810230696018bb608fd1c48d2ddc2407293fd2dc31575af6ef1223ad435f8a15830f51ff997cfcd7a1cb4c27df1beee67fb3640302047c435bb500653063022f2c62e2a24352f8107a5e4ec8a20c4ae57b75f0fe85efb62d20c78f456f82ba83e0cd537f36ceaf629b05f9d00aca0a02302996d6ddd71793b5a5e5451094991cefcd5ebc493305a2d4f3b432835ea7f9c978030e279f17b7a3b8cfd51f714c0f7c0302047c435bb5006630640230094981e8c68fe1f6f41d43cc2e1a86c73179409c6834fb501b98839ffe57654fb1b0de2d151926614565abc5951088660230414aa2be3822619197f7a627de565703e5561b8233450577f567b8825032a491c75b05885f7c5c6b388c5fe5efa381470302047c435bb500663064023046ac891a2df9ed01f4b9604a0cd8bc02c96e516f0ac24b76b1b2d0424cabdaa589d96f8cc188ead8499bdf430a43bf6f0230383d24932cd0f87ee37314100c296a49b71a0f7a5670dd638911825ba7fed51f8551606171bc9d6c1c6c9bb17ddc16e70302047c435bb500663064023077496d6aac3da317dc2d41f6d6d355019006a9451bf0cab98c8d284e86a8ee4b53759e128b151ee908c956b5c55ab613023069dfa8dfe35692eca9382c8e972429f6b8d8ab94b0f045adc1f6c4f0485e381fcb8bf3930a9e3b4c5630c68a7653c51d0302047c435bb500663064023022c915a6b505053aad0f6579b9f6c859e3e02f96bba4e784362a86534932ca18da842f51129c8a44bb3584c78f1135f902300d7ddc627555a2997aaf88ecf40f053ca4d602dfb4d12fcdd24e4b48341189f5d185d04fb190ac5ae3750e6021837b0d0302047c435bb50067306502304e86c8dbc7b29298b89328218b44dad2881a88d87248c5e7852d8743a66e938a45fb9ae381c4e43d6aec56592022ffe60231008027d8cc8381d2e3c187f79d68f4b76ed765214bc4ae0b1bca522e84238d7084bafeaac7237ae699d9ee240ca7095e260302047c435bb50067306502310082934879ad711afa57dc3a8f7bdf3c9736b05af9418a7fdca8d13d0b3c5041735bb5c7df07b1d311af48b84fd83c376a02300688b52d02c113ab7fa4f1ff8e00a17ede1ee5a1976927363d6b1e8dd74535e8c806cdf3d225c3c5b04566acaa9055c10302047c435bb50066306402301b563a9dcfc3eb476d68dcb17536cd3750d02d708837da177373430ff83acea2d4cec9a308fff69240fe3bcb53cbb0d2023078ebde007365a06eb2a93b3b4fd3ea91be6293420d48cef8af7ccfbea5142440308a45c1abbaff8c93fc219ab7b8ab530302047c435bb500673065023100bd3fc0a10b04d177722f656f66fb453865d2cbe0c5073679991cf6e765d83fcc9f8422a53629bd60fd9396a4684a530902305d0cc4ea0674f69b8745ee56fd4a0347615e4feb097d6fc78c920a082ac4b2d931dd7af58b1786d48063cb163fb2b64e0302047c435bb500663064023034d7e1b51670564d2feb95e28f449d250990da08bfa4b1dd4b551d3d97a08ec72f4faeebd8dac2b35c233c93908d6a8702306551064b0da0d067d85d47c2dfdaf182b34b00a2a407c57efa72b0f661b47553cb138193e92959962c2b2b397865f6f10302047c435bb500663064023042350ac70da6df60213e116cfede80862ccadbcd49ad57478e2b00980bae82154ddb9d6c056f10e357754f5b31866f0002302f1726cc7d05d51dc17c5fac97203acfbb2b32ba10c9d15e6cef400590d3d06ccc3aac5c25e6953e4f827ec633486cc00302047c435bb500683066023100b68eb321a3da6073eeb7666883c8299b0884323916c4e47edbdf131e1466d9d6fb6e3c6fe8ce6aa68477e77dee696f18023100b6ba9b6ab65afe51bfe219ce4c9befeba9037e52dfe82ee0392cbcb760f0ab55fdb1d4c54b854f467bc4456c524fbc050302047c435bb500683066023100f5727ece38377dcd9a59d8d3a3558c559d2940ac129ba4efed7821f19854eda6beb6dbe24c753b117b515704876b3124023100b31fa5967edbc14401ede6e0ddf2f1e3288c3060bbbfbc08a47e3905a9c886de11284b6f741095c4c50150281cdd23f10302047c435bb50067306502310098076465489a7aa0e508b619e1b2b68f8f1385cee7431aff1b355d848921ffd87b2dba666ac880920dc78178f5758bbb02306441a13a5f9ce43bc80bc4dbd31bacbda770c3e535a4fb1c14fbe887409595adeb4248d97901a3a85f18438d8a2a79670302047c435bb500683066023100cc596e035f4312f8ed8e39603bfb7ca7a9e8837c1689d24f1a33cafd15b04abea7aeb57402854dca8d5642cc722364f70231009d6cb0a30586d48928ed19fcfeb6948c8c8ce95c057646c5796ec43fa0e816477a3ae05e51ad76ff819658c4fc711ec00302047c435bb50067306502300822ec8a736eea96e8f93933a53e1d996a7c227893e22eaf36759b1407bf178ab47f9d69eb33081f212c8d7843b1572f023100b0c8cbcd85d2c048a3c3bce31b591130520d1def94c178a752ca1e4bfe88e603e4aa8d147efd0c10d873880d0798cd840302047c435bb5006830660231009e5ac4773015b2d584099ec8d163b4f83d77a80d17f2938fa221537e2a6ef85d0ebac6ea9d52129f2fd1baf767a5290f0231008ae1f9d34ce27679239f0f02daf88956245c40ab25189d9308d9d3acfa5c85c844a5e25dfe285544191343cf1b1981850302047c435bb500673065023100ea2433c4063d5c8e051472ab9d56a176eb136ff1c5055b0b39ece5be57bb2c2363987ce4870a634c7e9b2977dcdc055802304a0858f677539035c04d37e16c39ae5a1f44433418532ce18684118c2d58a8d5ae007725444287187f25a703e7453b180302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb500683066023100efb8c028b7f372be64047bcceda993e5a42388257a1e0f7b304471f05c8a7749f51cbd4883e816d907b2976c985b5379023100a8851866f4b8494ec4ac5a8d1a5a6af8d0d27840ba4217b11d43daba0dfb10e3236fc372d9a6c227a76139487e9858c20302047c435bb50067306502303403920f656cd40ae6ef9f81dfad40f87341538df1d2d7beb809c3214dc6e39b17807619bf4b18be0b3a5e40abf05cf1023100f9a5c47956664061f11a428e7fbbdc00e8505e774473531f4afc9708a463db01b84d5a41de26395b60ec86aa709298890302047c435bb500663064023072c8a736d3254e7dae2ffb113a66947c6de452c58b6e8ba368ddbc54486bce185b0526a62fb47ea5b4646b7281e30a49023069f00d455b0eeb89f0ffbf38f91ee8f86b59f315f063d090a68c5fb8f41c35ef99884c9bb817ca4f787f5dc0aa37795a0302047c435bb500673065023100c215ab2b1ae03ad8bfc7af9a630a80c2c4cf2f35faa471f5ce58c7d6cec6d0bc9498820f41930d045b2695b5e869df2d023008ab4f98a89142daa66e032c72bb39fea8010c96055ee3f01b2262d454386d87ad2230351b7aa396044d44dfd028bcbf0302047c435bb50067306502300d6db971429b62bc371ada87622e6ad78f61c5ba68716e2dee4e83b685aca08450db12645bab3dfd8994cd8cb13413190231008bb2e778fa6d773dbbfa4a13fc1c3c5e1eea21d3a593042540ce93c84bde4e3613fcd211c7a811a92fd665b42098d73a0302047c435bb5006730650231009301089a8b521b5c94c414c7ed9dace905418aaadecf1d10f5288af3739919b2649b2d538854f386ce23a730eeccd8a6023010f4866d9842f0b1af48fc24c624dc85a69b112fab02492c85980e7ee43b9b56263546b87b84a4cc0a9d721c34ac9f970302047c435bb50066306402307936aae4ac795d4e84e16296ae5ae47a6ce4413cc5f6c2b51259df208e9a533edd45c75c51c70da960f5d5d0ce337bc102305e7c7d16b2d65cb2104ff943842d296ef3a0cd25116bd9387c62f2f1d122648476017dfd31d8ed9e9b7dfd06077c44ea0302047c435bb500683066023100934d35f1ab419462726d1e22e17202b1a2c15247909f904fbf9060361b512a368570c900e52bca3f8f9d1059c8da64570231009e34152f7dac9243f443ec4a472ef50d3c0af116522e743cfff1ce1ebe9b77a17f4256588080cc7e7f958a6e2fc6124b0302047c435bb5006730650231008e1c768f0b6904ba67f4f2fd34d0f4fdfcc21463435889a15b3563c850a2123152b2d8235e12faacbf22274df124cb3b02302d7dcb5d6f89fe645a756514d420c1e89564d112b08aa64f312732c740f5ce68cdd5d7be7436a5bc08b0d6d3265bdf290302047c435bb500673065023100a3905f0e1ba0ac159de84ea8ce83b96da51d7c199244665120b5fcf8c0a155aa7f5c3b0d9eed620635e210c4dba72aa10230193f9039036f81f11c805742a52777bdeb6d4f155fa0e4e4201dfe9ba8bdff64e0c3f5442fa69aa9de0208894ed02f1b0302047c435bb50066306402304b5bf0c057b9e8ac1f468a72d6106ea66b5a6d11c75ec13781637ff501f735e26cf8cb9a1776326d55a73a69b03a2e92023044467d27c719f2dfc439c3eafa90ea509e63a158a16005117bbe63044505f9556392f9a6ea5892b3b8b8a21a1da587540302047c435bb50066306402306adccef87c5874543e04a3cbf95bf514f1f13479b68d9af3aec964d7d88c4b3dd40748bc5d39f899294dc89d465360bb0230078fab6e200b4667125e5dde4298f18548d22ef2a1bb07b9a6a0156efc0a3001e035d648ef087cf961b952b6f73346460302047c435bb500663064023074993cd9a62e0127d2b8834e16880f864c44f71547bd38ff7d4c01f4b24bf081cb86ae9f91eb29f25d5cff91a0c6cd4102300989ec767439f0cd68372702c273919a9998a457450e0920e0e560957560ac3d8bbccc3ece84a566cddd660d2fca26d80302047c435bb500673065023100eeac2b96d16dc49d0a740b4202e0df119ab1f2f6fef3eb0e3df3df7246623ba3d1793a7357582322f52e955aab5595c402301b24a83e10b01f3c75247d81e0c82a717431397de80c399149d0c8b417a364b6784bbb0a8fcd15a1c4665f63d2fe57020302047c435bb500683066023100d1621ab82fa8028c24f1ea2ddde0fd1bb35d5f29201eda80cce62ec31e70251bce66526b1f34fc7336229eb7ccc11cae02310094c6ab5e68c5655248b3900f94a9c95e15422c42e6c3dc73ff361881b4a5b693b5a91124b29c386e98effe24796091e30302047c435bb50067306502306530ed7d131ec267fd0bf5028a59dd436e59ae26c9d08e79a5a8d850404a9f8ff23deed73181b22567cb002f42a935fd023100dc9ee96af1ff71b0f80c6b44d5d384fdc56c83b9d8094162eb10085a0d848258d7a5948da772efcac0c0e455a67e2e010302047c435bb500673065023073e323ed3c8acd104b9f7fb7cab6507e71499159ee03de9c53c5375658e26e5cc861ec8a303d0ada1c16c2295e3f200202310082ccdccc9b7533b4bfb586a69973e4d7f453cc3986b4ea7473a802c756380421de8c84a05f2a114a37bba194485943450302047c435bb5006730650231009989851d880473575a6446bb3ee246006ce12240dbaa31808bcae6db82cce61f261e9be60e11d3fcfda7e83deb33503002306ffde0b1d9c0ca8d0b17354f52b2548f57770b41033486075187d524db873adbfbc6a47a204040a53b0a7e41e338aa790302047c435bb5006730650230378cfe4ba4941a71665fc3f3556b0052079ce17f2716e928df22d53d437d36d679306a13e55d0fe89ca3483141b769b1023100f079dc56cf02230cf0f45e15044fb6c4e9735b8edcac4319c1a0fbf2967146cdaa2950095e58d40c7718b10c3ce3f2ed0302047c435bb50066306402306a8901f391b324aaa5f7afa5ccddfe28e543145886631609d174ac7c1cc7988568088cf7f6dd27aa4662d880cc12e52602303dfcf394b370b7ca164852e7e0b524ec65fea3ea8d3596428143a51fd4274bbd03230bb2a86a80918f68b2fb3538ccb00302047c435bb50067306502306e78c2ed12948883bbf90c950a0fc0e2014a5443ae8f367ae8e32ead1d06c2e3ae27c7f172978204309b4084a126dd61023100ecbe4a691200052b05ce96d330b75c21c7dd9b94687c4c495ab759257796b6c7e6f9b7b9bb34d845fe65e812fc447d730302047c435bb5006730650230792ce6e33f123588cb71da7cff0783e1d050b9f7a92707fe3dd2fbb997394bd0d8a0b3bfa83fb5ba3690789e5a282c07023100cc56d45632de6f265aed0a57982b94ae9810fda1b8e112e5e08ee86d9ae56e5cebcd2011265fb769fb6f93fd8e7eef570302047c435bb500683066023100bfdca0a8bd469cd09f03de5c8d6245b8944e7e637367008fe9e16d8713b8ee4f570633ba5e544d3e3022d527a1fe9d07023100ff6e30dd3f12b7c08906e70965fbbf80a13f0e8d53e6347562928dd085d56d1320e34057d204550304c2b5866ecd6fc90302047c435bb50067306502307b772f10fe2757a5b47e3681611ec1e49bec5b2501790fad9bc7337c35fef73b2fdf0856b9cf2e5eb67582dc3e537d78023100b7ce3381bbf3c1ff20c1c22b55cf86713c95b52c769bfc374cfd39108f93b911839610b16ebf1da363d14d01d1ebee220302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb500683066023100e109ddc550849b613c31467a170bcafb1d4a99bc84d639758bc83496f5351d25429438f571807cdb8e8d84c844e8613102310091cbdac515816bd67f0462ac9a3826f47f0facf56ce4de79a0549ea605f35a259298b2d701261a200d12ce9362d9622a0302047c435bb50066306402305eee499816adfa15e3337b50459839c9d447c1ba889385895bd6a21a0f804157d2ee94cd003cc41fc0574e0b2b9f36fd023058ad850284d013e32af547a3eaf3fc6d009ee3120faf4a34c8b40e0888251b7b92cdf0bec32eb4574d31558c75fef7310302047c435bb50067306502302846bc6bebc5a7fde5f6260294dec47b047b4cb59e534c2f706c7d6e94574362b323769ac918011ff5a77bb2bec98dff023100aed21378e8f1d34e3da823542c077e78193b35c3484b6d17074960ce8bf28f99fc8b9792507aabc35c5ba87f5a9d11420302047c435bb500673065023100e3d4d6931b67c3754fb6ecb2f259ce4aa1751691f9f73e923747937a5f71545bb87d6e87031c76cb9f110a567cb382d7023055b5d9b75726b508ee254d15f2f444a46f91ae73e026fd20b74a02aa994ed85c71db4dd144b09ce740a1bf6a710811730302047c435bb50066306402300240075511612dc18e6f6d069c090adea60dfda63ce280bafe42d02b55338f922c63532c527065976951ad3c87e0149b02306ac9ea8537aa27450022138a1f6c81215a711f3f995f0d07ef972ae13d1fb9acfbdeeaac3594853f44016db5a8cb0b0f0302047c435bb500683066023100c4ea8892a558f9e94967098925be7d5e01eae6025748a4c256452e10476e1034730d748d81f64a9b0ae4e6335fccfb56023100892bf07cc1fcc16ecb4d5c92a703d54a37b425ec6155c1fae30d7ecac26a1d5d15ecb654e8e3b75f83abbc67a80a85390302047c435bb500673065023100cd28414e933f67b66663186908370ed57ebda56f5c79ec532fbffd9b3e9de4c640b657c5af3a256c850bed71a539738c02304490d6c7c482b5702c4647ebe63df6d575a85cb7976460ba9e94f75e8ce8ee390a7417246f6913b109f0d7eb5d1892660302047c435bb500663064023008ef3e55079d5bd8cccd2e7542d1533d503931adacc3ec26f5229dac7aec4fa6a43e11cea504428aa56c4262719adf6a0230173b144bba7c3bb8042b6a04e226d36260b57d506c922382f3ad441970f791fbae6beb115c789092f5965e5a1adbe7050302047c435bb500673065023100f16f0393aa966ccbe364868eb26d13d852619934efda0bd9fb97ebc418c272fa628d2b38de34496aae806d3384ef965c02301711b33408ea935a27f3c494dbd6f1a00ed901a5252ef406ea81be45e60e0bb993004fe3c77f1c71aeb7960b739ffd430302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb500683066023100def9bac8b835bc20c110312e7f664735995082f52f5bbac3b105ab147a2428ae4bf09a46de5b0f676daf03de7aa32751023100f457b4e2ae05e28b17db15970a605b7540d276e1e78a2293f53970bff34d17deb269ee403de8f31a7c87578a299bb9ac0302047c435bb500673065023100ac8c263eff5f96165a8c67428e7ccaa00ba05eb402ef9c16e3e84c6e42002430bea52b1b89fb85a46adf4894540dd63a023007545b1d7243475e5618cd904d865b75c2da201bdfa90f73c25c4abb1ce74eea9b805d22b4348686e94ae7144e199fd30302047c435bb500673065023100b23b825f4c5267c3c3ee8fe44d4c60d6b460916c57faffc15dff465cde2c7af33d0fcac1bb5fa161c031a8e905ad939902305d2541581238f98a74d05b3eeb40055c06253644a9ce460bd499fcb2d95468d4cca09d29e49a38d9c283f11140ea15250302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb50067306502306bf835f9d83c7b7373e72cb84bce98007b7f8dba47890b9a95ba5c5092d745b7a73ca2f87f1d344b99e1f869855f5a56023100b17bf1ce192d36f38b808f5b265be70e84d453a06dc98c93a2d9951bd361b436b1c01dbde7f3c43c2155ba1f569664f60302047c435bb50067306502305891919a4a624996f61e35c138a49e523425292595c6d7036f5d030ac71a5d6667c3693f30cd616d181ca705cb10d730023100e734ba9ea7ab43274d67ee2bbcd4bbbaf19162cba2e3ccb3636f463b07c78bc0f2700b4a009db6ded7b2434a4abd984b0302047c435bb50067306502307e7932b60fcb0e8911865db87c72643fd68cc937936daf9a05bc44f18d84c47fc7d58bf6295b2b18a211ee50a1a35c09023100bb471c34febd48a20b17401490f1f59a9c37aafd5106e692fef3a8d3e64f9ddef3eac213da6d8a0970a427ecae2cd4f50302047c435bb500683066023100963bb2e9baaad0e86f6a4a9e2a5031297389830ba2c12981f8bb3084479191a22da361b7cb91353838b814f85bf43f0902310098ecb643c1beb21b871983a05c7551d8c07c863ff5269882f3beec022194c4f70baddb69a23a4f85a1545f63dbdefd1b0302047c435bb50066306402301632cbbdaaa3f0c6535bf4a12d4acbbc556aa491ca63ff8f0f23ed34219f240705b406d3a465d30cc57a9f2809012d00023025675b76eaa69e3aeb344353cc49710fe339c33c9694aab980fe270b8f8d1eeb20f34f029f5184deaf91a31797fe72a40302047c435bb50066306402300f6e2966a20487d53c39156c78ed87eeedfb88ba916dda6f4c2fc4b62a1e5989301833499fe1e288df7bbb83c5d0d77b02301a79f635b766a3f68c17423a0d6d45a9a0bfb6eb39d761416295c39e724630368220fae63214f43c7717b45f99b27fa10302047c435bb50066306402305532aae861b8e9e26050ff3b9c29fe60a8a75354985750b474fdcbc78f7ba942a5323d8932e68f3c03c712157336cd1a0230352f70089ef4e92510192c5140267aada9cc492d9f0488d791f4141977cda676db9c5fa8a6eaad490cb719d0f60ad41c0302047c435bb500673065023100cafcda74be9d36fc099b482df7cc9a648b65c77cee5d28f0c40ebc459c64d8fa01ae18f9b9892e9b118d6ab935472e01023058fe0bf3f4cf0a019b9387b2d4a013067a668c71c370f5d94a206670d6104a378d7004d1e1e394aff50841b260452a630302047c435bb50067306502310080c33f276a619138f7dc4602de148c3c756abcadec55c6ab868f83786c47c9f44ea8a55eec89c1070189a99fad6575e80230008a2736f367d918928ee27126f5e98dbb61a7a972a8cc80f9422490ee45df3f986a0f24eb7d90c2b8d751ca0dc0e9070302047c435bb50067306502302e1e4e77de896abbfa377d29f740c9e522dc42d4d8112a0b3db663acd5fe27ab2b13d23582d02396cc86f67ac0f669740231008f32fdc7473d48efa749abde429dd6c58384e1a5d8a85376e5663d55b988af9acbc434c18071e288fe0301bd42fc28090302047c435bb50067306502305027c0533ba6bbad7cfe6398165c3a55cd47f2c978c55b094bf6bb8416b1b5e4c38849949aa6d0fd7fe86f0e953078e6023100c159bbcbaf3205d5aae801f8839f182a32565a3ba7b6dacc02e46a2d3edd49adcf5acd8ef5ec99d2becd09d0d2948b100302047c435bb500673065023100e5ffd843c48180ae42064d4c758b30f293bade81ccd0cc9b57202bd2eb6ae3e1cf3182d08904004b63cd3f8eba93e86c0230395feeb6dd6cb11086a0efe5aa7cad1ad4a7cbcaa488a26567f43e547f18650857dc8232d3109bf3608aef805711ddf40302047c435bb500673065023100bbe4167a3bc7c1e09e2ac227fb745054cbe555390af2017fb758d697c486e1d9b1acbdad4c9272f47c9da328665484210230229d5e699b4e967fd5a153d153668522b6484c545dc1059bd51a0067043c476bb1e193e78a79d7777acb08b001a859160302047c435bb500673065023100e09bc8d0b3ec11f7a3760c0e9a06b259e86250c9e95bc94020908aa925f301c23d874cf92dc35ca16d80aa62d5f61dbd0230713466e6c8c859c5a53b29967ec18e6ee54856dbf5e8274ba47b69992c04364719428fe0fb1538bd807fc8937420b18f0302047c435bb500683066023100daafa58b70a19135a6b07f5e58ecd65d820b909a619ec2e59a2f17c2cc4e01739904afe3481b0fae2723e8a9ff877f3e023100d7466c35b254d952e4c9eb21e671364720416ddb725292148b4ae30853513baf3afdabf608735e18d23ed78cf63404c60302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb500663064023064e5a9196e4fdd2ebf7f803414b52638f923b77b978add6e31e66935b48474192239634aeab6e3d78f0a43a560ee1429023069a81d90441d0f815e40c20e12eaba479b3d2990df6666f9f8fa655884b1d2dcf304973c3cac0015cb57792df39b151c0302047c435bb5006730650231008c3bb9a3a19004b1d8275419ad33bcb2e60cd9e70b8ee0c9efc366377af6638aa14bedecd94288467b32b3a126ef1825023001d3df8c2598ce5ce3ca8f27adb8abc17b2060115a2ed7f83728447b234bc295d1f808c6c22bcf2cacaca3e106b018a40302047c435bb50067306502300cb73b1127c45d2d63e75eca48d128a1e66cb1d2af2c56ca0ed533b52db5209031e65b35f2889b3535d43b752e3580bf023100a6499a75f5588fd99ba6e9b29c6cb79fc0058ddd9042a30559c4f989443a59253febe40ce810ede78e70c4061a2d5c4b0302047c435bb500683066023100cd70e785de74db2521a381bae10a131436459255e395326c964774af796d9b0444fb7c155508bf37498a644ecdc98245023100a4cb69c153abd15eab442ea34e2b9619a871a77532cc7ec598a6840b5d1eee00d7eefcc0a1367635a308b82ccc7cc8360302047c435bb50067306502310085400b17a6ff239dcc8fd7f1229ce80e8e59423aff0ac023840bcb6807508a2680be5216685f5220bcbdac46837682b002303e5709832723f7c8bc02716cd990ed84ca81d31edf2e13714d6337475c91a552ab104a6f3104982398d6f074a7d4387c0302047c435bb5006730650230333c9bfef38bad52cbb9d3f949c0b1865891ffb251b8210d7a3e0398ffdebbc84df8ad05ca12d7f6f3afb6dc949d0d86023100ac3b270efad32d4e8d677eb6c9e41df65bd3e1c76f2a73dadcfa2041c3c211b6147d1badfa57fa9ed64076e0a62bf4d60302047c435bb500663064023029730258b138acd4d34f742fb2f65afc411376b6aae72106f8a80db59e14c49104f65107bd41fb041587d0ac0a5bd0c702300ca5eee8250c52ff9ccb0c5881ce22cc7e4068afe23c11cb1bef7d9413e6a88da0b0a56755df6a5c93760aef5f82d3c50302047c435bb500683066023100fdaa55c74f67886bcc3a9e732fe955a23bfe0236facd75544f94bc83df0570da8f02136627aef3eb07b24bc0efb9a1f702310083c18dbd05c3b9f9ea350a29088f082a795eacd2ab22dea6de738c51db15cec22872d235f2891d763949ecbe377a51d90302047c435bb500683066023100edc77c80056fc6e06a246abec557dfcc71e94da92c20b83b5acb1cde3393ddeb95c0d88cc20ed7f69ab12cd261b65a46023100fb027a587a12a1c78a8d774a9ff6108a62a80062f662e4c6c8df30e7c52e32c125dd86feceb33d4fd40ab68d9777264d0302047c435bb500673065023100aa515f1dd2e69cbe65cc9779b44c7deab494d4ddc87255844bffaf1ad31c7430be8b5261f97258606cc7c2322053ba7102306d9668ef894dc0f735630660363a6886568859c176d079033ac3e405f8f33a539a535654a01230b01baf2786258809bc0302047c435bb500683066023100b1a3c7a0508decd1459cc4a3a0b98e50610d7b84a7d2fbf39711105973783519183978f107cca39845af93c1c3311a9b023100b77a36813abaa27ab3a1c44cdd02ba366fe48c369223914f1a8c20d835398ee8db1946ac81a393dcfe14ec9ad0f7d8ba0302047c435bb50067306502310085515848251400d33bce7d070ac257fc1b76c43c15f894d7d8be9cb67ef100890a1348933ed6a97aa5321b2c767d3c4f02301d1a4c14a9eac5453046eb0038f46353cc5a2a0f3a8d791520b1d24af04e921d66a5ab2e3b1e9d76dd59a6e9980bb64d0302047c435bb500673065023100b887b73593bd0dc331822fcd3eeb63644c756d36aea52025b5d81bcf8418a5d903d05a56ebcdbeb4b6813b75f2b0a649023039e7f13d3076b499ac869a26c46b0d13330d88024d8b14ac584b1deab54613296db0567eb0fa19a36e4cbfd3416f26a50302047c435bb5006630640230751425be8c5155d3267d5c2005cbd5141572c8416fedc0d5f386dba87e6f1ec2a44c53a81fbaa6c52efb1d846b51e66202307e15306f3edb561150153c55f11f2a2ebd8107568369c8d884bbe26c3377be004c36b7ec03066afd3c271151b6807a250302047c435bb50067306502304111e7331422de5ac59c51349b6388280d2c9b70e78dfc42632a4b1d26b18a061059a4c6d865f16648dbeb4d7582e18b023100fa14360ecdd4b17ccc16e7d5680286f1fa91286bbfecc642fddd6bf0000faeeca3a291f37223168a71fda9f6c781801d0302047c435bb5006730650231008e5af611edd0457a031623d5f77f2845e94ad022388cbe328c0b4968d7805192f75c588dbb94afe5de0ca3c70319740302301c06000bdff5b58ee032e353b2ba3ccfe4dcb36e8bdc7171259e8144deb1585a19162a81528dad9b32d01861cddd9d1c0302047c435bb50066306402305eabf1a889e74c851f913f89fd774a57b5e5647ada9dd0e4ef94627c89f626d1fa7c343c22b6fbacb234aee50cae356c02303b306e2e0ff9eadb8be33bdf1e0d303cca2a3c22d0d542820a347ecd36c0bf5e2542f56c34ff2c11d2859036bf5a76fb0302047c435bb500683066023100b00c3b5f8c5a6410842516a87a529c764c9a4c0a7cf8557f16207e308402415e29714fa52f8ee21decb31a31afadfe7b023100ae4fe8a920064a6096ca2b5319c94b9a3c3c810ae983b75c961dd85523d499cac95f791f778ece18dfbb6bfc3b5ea9ca0302047c435bb500663064023044b250713f880752d24ccab7d011cd78377677c671e3154469c85a9ee5f0fdac67b59575a16525dc9f1339ff057523c3023024472f16ab8cf25a5543f9ce4467ee2ed8bbeb22d9eb96cc15fb980bb1ec587faf5e27ed346218db8290f09a3371ac330302047c435bb500683066023100da678d70495fa605dba70f839d1cc752829b96717cf273c080ca35e9ac916e57245244691f6a89f0caf3f88e41b0f807023100b0cfd88efc7c1b42178f2a17de95d27da8b864bb00f990dbdd6b3199aeb31e8f92b5ca9454308ba03ef5d7f4f3b309730302047c435bb50066306402302ba9c81fcb6a22c8f99ae099d7b1a9eca68c4e2f06d45c2ffedc54a874d4de9ae0a54324f83270dfe4bd6f86187aa1e202300d4fbd0ba37127c9f9f702b01760ee56a26e90d054a838c9adf345ebdd71a2cb93f980520826070679ca7fbd5a2b7e700302047c435bb500683066023100cbb2dba847c019a885498cab23653a5cdc1ba64ecddb899d82192a31b5e831b2fbc68d1ffba56848710925b4d8cde22d023100a56569cd477a4c2ed582243cc75796f6eaf95705e5226028b670896db763a4ebfe1c6c2134788517aee402446aa093f60302047c435bb50068306602310094f80293a5057581bae176b89170dce752dc689931c8902c9fa316163ef3291a10390d9b2d79a30af9d20a295b78041102310092640b4ae4a907d4ca00d67441d5999b5ef082f4e19a3e8a3021b43bd9cc785c5495ac80854a4b3fe11161625296140e0302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb500673065023049f6165c43c658abba05aa345ed08ed08dcb5c086f4fc02ef5d2306c96570ce5f3b12d53b647369d9e786e51c7f0981b023100c3a91dad4e613d601fc8142d366c9491b713d9ebe1d339c0ab0e097d7754992bc314475afc7935205c5f76464ebf024d0302047c435bb5006630640230384c011440d3089dd4894ddc2409889769fd92eb012d7c7cba4d92c6cd2997cc7b36d5d6da1208a467edd9b71f629bf902302e7a5d475fe67d1c364c78393940fafa0244d0371d99532af22ce56c8658b566445d4268cc3487212eb5b905878702540302047c435bb5006730650231009fd1f082da681e235c01875f77920eb746455168a4fe96a2ba240bd22112ffd97b6c51c73547f4b24cf70ea745f72955023067c1983eb310eeb0b0c88ba2cd6e4e5a8643076029a68309b57846716d85a67ee2575863d155a334881be55f697ae3000302047c435bb500673065023100bccf46a7366a0589cededc36cec4b205189c582a88f3026a2dbe5039dd6f0a232f419bce748fd3ced61a59f144d8aaf5023022ddc3e87c9d8c9668ba64cbc021a17be06624ea1a03a849df53f464092f38d1ae594bda7bb9240fabc31720ed5219f40302047c435bb500683066023100ad532656989ec24b10cb55287109685c29cb62673b281cc18727fb4aa0bef493a28df1e47315ae3cfdf0dae052a4fa4d023100a7b9a13510e60be5d7327bb6d8bc294c22c3c52ff57df47520f4c81089e0ccae74d06c684a4e485723d50e72be7e78e20302047c435bb500683066023100b8910afa3044d067d92a56a7eea73a9767437a9c04c2a6629fad344da83823ff9004162006cf84ef49f052a9f76ec178023100c4fc5d388b9c2414a25bb85c56868c6f656e02b6804109abb3f92763bda6f150d21f3e4d28c6c0faf02cf83c2984ce440302047c435bb5006830660231009525c9ade9a8b9f3555e294fea09a44858c17cab3ffd6b67a603aed7d7f73af3a2c28df7bcb43e1c1e689b865781e532023100dcde0e6a8a0457cfe070c38832609a4670936e7c9f6bab5f1116f4b6f8c2c223c945e579bfd22032ddfdc41a98f966580302047c435bb5006730650230133ee4582b4af2c812a2dbc95adb4b525dffcb16e9511c2a86f4e4f3e0300a59830cf139154bab719e260a6b954fa022023100bc480532e4662a9ebd15f75d0a3a9d7bfe6d8d1eddbe3e2451ab6ef915c11e7bf242f0234dec56ab39a834637ba821e40302047c435bb50066306402306be04f7532147264c9e77c8314458fcb7bd417c7cd2113f1d647ee3e6065a3a5c3d465416daa203a0737a81b5cd397cd0230773a4601fc3ccb2c386c4a2b3b3701d5846b66f8df8b8f3c942851fb9e57114ecd38fcea34554f3bec196fd74a0a3ae80302047c435bb500663064023008c81e6351461b88fe78e36723f849c3e73886dd47b7b772625b20cc0e498f7630eabc274259d8b1de08b8d01bad1d1102305455f1af7d7c986b2bac9383986b1a71db3303a76c1bc2348271b7faf6ff6179c0cd36d9f48319b9386e725dff6d45390302047c435bb500673065023100ecf1010777ba275cf9bee49ca91253a29d5969fc6e8239d76013f5294b5ee3dd928136947f3f57623393dac938f83190023002b171d346afa01a250f4819b7fbb757833b9a7b9d02a3660ae7d006ba6bd7cf1dbdbcdc872ae252721115135b25b34a0302047c435bb5006630640230699844de9e77c3e5622591b8e42969cf469dc8afc266f19e2b55d708c19dfce8328b7b651df17fa3f82525c07cf60d5a0230438e76b11b24efd5ad720de05d30b0469fd8f80e07c9c7a9c905f8d1a7dfeecc0cd5097e8738b5b2bc85cfb10813ed9c0302047c435bb500683066023100f3c215bbe6b8757ebb47ac3b904c024bae7595c93e38cd17d23f3e78249ae3b99352a5c89b6c6a12823862e1168dd948023100aa8d6bdb692a8ab41fd8f207a833b993ca98db4de0b33666f38e1b91a050a115fec4d2bef77bdbe17580871f09fc06650302047c435bb500673065023100a9ed179cc9f209c72fbb77caee090cf75833e9d008c436fd2e16cb2ce61c59ebe497611ac15f3226ce88376c9e1d87d402304d74860adb9ffd0af320f4e568f5af2556edc393481552ae96252a0a1e53a38ce54cacf6358092a70ea5ad0b33e08bd30302047c435bb500673065023029eeb1d214ab49b1aa380a6216ae2ae206ff599e8bf098ecf592d605cc8b14d888fcf27b9a5ceb8cd1585dfec7e56d76023100dd218bad27ae12a544ae52786f2eaf99ba56cb8d2163f47d78ac8bf27db1cf1518165e5e926fe0a5b5d134380555fa6e0302047c435bb500663064023057d4d19dc45ac41ff0a51bf767513dc3a53cb0e961d6242c26c9b47314c563baca7e79d4895bfaa5ffdbc04af4031c81023009176fde92b4c8a07138ac7e24b4d352eee51acb427d4abefb2e070696976e961a775494f5484fb6e35ba1d4f8942abb0302047c435bb5006730650230484136d92d899e6126ce35fe7e71a31f5ed3e354e6d3c5c6bac5c2ac409edd9bbdea06a7df2206d3100ce0d6029fba17023100e9d339bd5da69979e42864cb064d13aa8f9469954dfb95ca64a98c308ad71159dc2c85d3c053a9c433f519c39c1a1bb00302047c435bb500683066023100b2cbf4d07a7759b5c8ea5a7d83f22093d7a5ef6ccbbf2477da11b1f405c2a3963a8b353b0f928e42ec2337b4a0105b79023100f0a61bd0aaeeb2d867d460cbbba5c2fdb56aa6136302b1a430b8e49813959fb11262160223d674696b61e8f0333a5e2e0302047c435bb500683066023100e742bbcf35972c41ab958f03712a9bec4cc9700d36daf297c64f0b06722c69863725170f9c3b23d32ebf750192669426023100d3554f1dda8298a0110f8701db5cf9c2257482cf1895e20351645125fa1ac39d0c4895111ff7ba24716d1f97d2b0f4a10302047c435bb500683066023100af9c4ab1dc1956d26a1cd3171038d5ea43d8c82e45eeb90209f78c7fdfe0314195180c9f71df6874cc99dfe33bef323e023100983667af492c4b6b5063ecf8811549c0cd706ec4c4484121e0cc7b49bb7900fc28339b357fdaeb480a93e5d5bb456bb50302047c435bb50067306502301d92f099165c91802317f667e3960de1dbb75501096955c5fd3b7f978747c0b25a5737a0df55955e2912ebb51e8e7a6c0231008382ddc0b64d5dc969f87ba241e74ab2ac0043ba19c5464bda614981b30763ad6e84dee5a3baac2af5366a51e5976e9f0302047c435bb5006830660231009f0318836b5ee20c102ee1cf8d62e68fff8626c8209d9d7fe0fbdf32ef765cc6414ff65cbf45af8886f1c129747b6349023100d0e0ec6208e7eacc7d86d695f2e9749fbf5fe8df6c9c08efe8c05bb59a307aa3b9738d87149c11b8114c9b83850f2f8c0302047c435bb500673065023038affffc557cab8e248dfc5cabcc7f9ac628d077703ee4c4bb3f5ef71fc0180b29600d8b84a8ec17f89b81a22e945753023100a58fbbf9ab38c27b3816c5f5f132db1fb027bacfa5aba0113dca2ba5eebc36d9ba6daa15dc49b31a92488894fa01ded80302047c435bb50067306502310091e13b8a1cddc77c858e9eecfc100b5c0d7ed05e815744e52c7f14cac7780f1c81d96ee0acc806fbc87ef65903e9147802305bccef5d7b48d30c0703f72cd0d70b02c0dd9a8f4d0dd9c0ea1d7dfd65f5ed0c657ac511f1cf5505ec711845181ad78d0302047c435bb500663064023064c470ddfb1d371ea1eed8ac638b6c4fe5753b7629f5ab71fbc52343a461eceb7e46aabc3da7a10695251159a0e8fa6a02300dccd858d6d23dcd3f5e6758f2dc73942561af93381039d34082bd5bfff27107d541b4f35ce195d15e12b4969020b7860302047c435bb500683066023100deb7ddc501420bec6f6ee961be33740a868ddb0d9bc219915c5854ffae7f03183649da6dd8050994f9cec416815bc9240231008e19b71737ab99687711bdd0fb238009c23fa93e88d68407d0a3fa9ac29f9a9f4a957ccef167434ff223741da8821c9f0302047c435bb50067306502301eb082edf7a59c3787450d777a00f8ca61895206c102461fd362f96a631e4c22a50da04d3ccceef109ace847a32ee70a023100c1c12fa3925cd70cd5871961466af6d62d3574e5a9940e8257e9043c136bc1310437bc423c3626c96d5712ef107678a30302047c435bb5006630640230278ffb7235be013d0ebbac6714f32af3d267aba1132a1ed6ba820af0c3b45278321d5543b8e655760069e3d8f0dea7da023068ad511d1bb939824d3b0ba3e76ba608681e5382d040a23f5c47faa20553af796a5bef382e59e22d3d79c7549c5885bd0302047c435bb500653063022f084201dd8e8015c0a31d9904fa8406edb1c81451be0a0d4dcc04305d3d2943d06e5c10fc72e2c6fb7e5bb58aed2bbc02303a79003fff64eb256243de4a67fd2df03163fa9716a85c4c85ca50e14cfa7bf42b4e91c0e0f73e740cd443b4dee2f2260302047c435bb500673065023069703f74a02dfc1cf6ada5295d6c6b2dbdce8a28495a1ca33b9903ea6d24152d76ac747837e7461444ee28b110fe129a023100ed3293c19024573662a2f794fc688dbcc0b202ef9ec1e7858f4f500d04ccdbb1d212aafbd40ccf375f9d3c80eee6b8cc0302047c435bb500683066023100adf85f0973d7bfdb6add6c9189caa5b3c4d4d30f9de02cf13fab50a0f0351545fe134db0783c2d4320840dbdc2d3db16023100a77f23acf5e2bfeec021f87ca134e522b038e878e9e26220c5888e623adfb24e6e5e98544012c19cc441b792378cfa010302047c435bb500663064023100f011cd7ef3f0c6c84e6cef644fc9112d1ddb33819d7b330484a95d84792633a8a7ab8e53cdef41bba2a72e4de0e0fd08022f2d71bb26b13d05e86f52c4e48b45cc9e04bf5023ce716ab52418973a36b313d8b3a20f32aed798eb9736f4c2a5fce10302047c435bb500673065023100fa8f4f54e335444b2dfd98be213f935d7908cb6d4cb8913f7418ceff483278b68809d3caafa4265bc856b4f9f60159ee02303d4ce9656a937834168d4d0749bcd7b0bc21cfa970bed85b765f930c50ac7672ce95f5ad78b356fea32a8b369bd4f41a0302047c435bb500673065023100e3a9346432b3590adeebd579b2533cbe148742a60351c0f8a2d82bc3590d003ea3de5e03e37f4cd1fa950de337b006bd02302cb4126ec0a5ded159c574b65686eb2489ba75e586626c0334f7933576f33e207338836ad0ef834192f4378abc623cc90302047c435bb500673065023100b95cb81c5ccda2dc0389fa0ba00be2acfb243113eabb7662822cab451d590f1d10051b6360090c4b7a378cb2bc1c6f4502302b2598a3585855a7ddd2e6acc1417354f156cd0ee75b246f54536d78fb18b1b91239c27e724f35fbe1e32a2be0ead7da0302047c435bb500663064023049547e7fae672c0e41fdbd7aab10f3f794f4c25b0bd3ec11cf878953434b9cecaad76b709790ba8345327b6872d8767e0230535d1fe0c57feab5f733661818cccd3b4d9a8d66b7e065f160843071c701d6217ac157753c76c44ed4c348a962704d5c0302047c435bb500673065023021c0e7fc658413f5462ef7882336679b8cb7d6bb3c9b57badc6f6b8c87a012b0d77a879473c4574fffdf6c8a0a234e8c023100d2fed2a2f426f887d0b37b3e1d3203fbd5d294f4d2ce206d34531da6c6dac467ebfd1869f472beb4aeebd06ee13cf6870302047c435bb500683066023100fb4cc47808cd13edf679db721fe3673223319dae5077f2ee2504c3a80c2c753256070bb20e42ec4f638b720543ee3513023100b52577d9a9ee497f3e0bce838e0ff99afabc72f00ef95759dd43ca2adb2308bb2c5018f22c9357ecbe29bc03ede798fa0302047c435bb5006730650230185e3588064fdb93b69add3d82e2474b1f53bb294d76a5a6f63fa687cb722e7e6053fb043b730cb6b63cb51daba8784f0231008bf21c127e73bbf450f1985e653af3524a223718cd469c06491da713b9ca51aef5c1941792ffcd41b1fc98d215b750ba0302047c435bb50067306502302dfe73ce3d0eaf520a7fefb69c3adf8c5fcd72b9a14c07c805d7924b3ab20a3f5d0d75e817d4d734963b9b35265139d4023100d7526a3ca888945758414ba1e9b1936c162493a42ab6645b54bcf929c141bd5e5d75c910556389672ff5a0d650aa3e020302047c435bb5006730650231009cc2b2a3fd10b43a185028c7209fd98abc60468cc129eece40744d442d080958771fd2b1c7bee318954d9287607cdc3502305bb3b57e38a298776cded6d18d6e6c79d66d89e81448b694effd1359c3a0e265c4bb6fbb42b47e11f06acf28db903f440302047c435bb500683066023100c989cbfaf770d6c7c7e939641ea0e6206c065373bcdb94f32eb7e6ac6fb3595557208f7a23fd9f3888ec26178c2fa255023100f5e286ea0cdbda7cf322251c7788b0fe1fc88b460e3767f960ee1fb86fc979de23b3cd8c8a5a9eb2c0d3c119a60b66120302047c435bb5006830660231008ba9c4c30623213b51912e7dbe460f8bf18ab0ce163026afe71898880b8fb13e723905aee4f8716e11e8cc3bdbf4c63a023100dddb01eee8a6bc4b7f0a7fbee21c8d0bf428ce67e7988be63efe5a5541ac5d79f6f24525423fda486b5a3e762f2b1a080302047c435bb500673065023100936b2b1a1acfa5de90b5f8bd70e67196c755d03cf0e79768d1bf6bfcc61e028fb3618546468c9a00f85178cac7821d1502303c46d1764012d660009324961a854d31c4fd67de5b59c56fd7ddadb2b15c80706de1081552b9c7088572a746a8f2f3460302047c435bb5006730650230589dd11af2b413951b308c9c8f57e67f72615ae6259d7f5af561171e537e5c59bf369c99c7cd042443b39d24c194099e023100ef3ea1f3a96239bb68930ade2a1420fdfb1e2ec31f369f3442eebef95b4a24dccce27a11170bbeef6dd60017ead406040302047c435bb500673065023100be967b876afd5dcdc62f8b02091d6920df0e08f4f481b9edc8d73889958779f01cef68ace0857203da5828697c9f13ec02305776ca898ce55819f4891aad590f04647c056d489d59eedef6a5e6c5e99fb8bac0d850ba36e216df91d7100570a6facc0302047c435bb50067306502310098b5a14ca78a63374c04fb96a9019b60e823bfe35000678734e363266b277cf78a5bd95fc7103e3c1fd9b5296e1d720a02302164d557793adb6ec56ecd53547b365a5ab719ddc5dc2983234aa035febd39c77a6f71ea6c602468507cd6974372cf670302047c435bb500673065023100bd9483371f2178fc391eca8c911b8d3b8296eb92e25191899438ef6678cb76105218b4ac1c6e16fdebb6391a0c298bc002307400e5d63995f3d5e7fc27171400cd03633fd84e3cce86faa765adfb3aaeccf2a2b9b728956b255053eda6866dc390280302047c435bb5006730650230143a4e99d44c532d466dc9ef31cc657bf09ee7a86070a033d64543ccde6a6622aaccd5162f0f5a1ffeb924526dd7131e02310087d6c77c0e485f4da1f5d60d0b404912cf2c7a2eac5a4405748edd094f70adbcc132a398833874d8a4bb6b216348bc680302047c435bb50066306402305bc3d9b36f2821e8065e1e10f54275885954297242d4d795e44bbabbbda0c344cfd8adab057cb0052484a805ebded073023054cf4035b8e775a26454bd4eef2999a133a67381778af9a8e7f5b92d01cec82768ba4db6b3947d98f6f6f2d0d456e2c00302047c435bb500673065023100a38d31c4838922b94ece793a8e89b697ca4aaf23fe4dea8143a80d69313c51195d5617f1ccb5f962cfda4f6f68d7325602307e84297d69331fa9de673a7e144d66471ba714edd4bcad39ce07cf48c850b6e38c14ab35e8e0286ecf02c4cd8bf34b1f0302047c435bb5006830660231008d5c56024e1d0a24969b7ce0102e627aa67befc3ccbf71aa819bef721ce4cd3b9859429ac1723b2d14f0f8e3abba28a8023100b772495b39deff0be26902e13498360a3c23f6f7212d69aa96bdbb7b46b29edf828d69558539670dc4bc252cc514ab380302047c435bb50067306502306844457088b6ddc1229a7144069fd6c93dfef46d863ea6494487cd5de88937ea7325015fdcf6a6094b6345fa0a08ef23023100e622d17fa6336994c2e297d0794df2bca345084ea2ba1bb94fc2c08216c0e36b5e9f541ff01fb5cc658273324265b3400302047c435bb500683066023100a8615dcfd0cba2dc6acc351d3902be71a11bb38e0f19d876923c0596aae849e939f2392b14174c48bebae3eb91027ed50231009e2c03f4c73720dfe01feeab544aaf2818ca2cb4d41b53126daa63c1af6524dff2566b89cbc92d698505845b26a013150302047c435bb50067306502305f99729f5bd63fad55f9666ed3f3722aeb2d1d41eec833ec4e1b30cb9de6f63f917ab3ea4c59b58db5f1ec8d17cd983e023100bf389dad382af9ea470ab53d6511ac0061a31b267bdc7f997b5ce3f90c6d3e6f2261434180e152cfd732215fc3285c680302047c435bb50066306402300d57a278717981fed5cd4ab7b91a889949ac1e212afb8851a3ff7b3446cbf257f4cc8136c403ea68d5ce84643ae318aa023010fddc2167a6aed2a875e175d02692a5d7a6fbd224cffd4f3a959ea6566f495b2f5c379dfa313cf5f353da85223287900302047c435bb50067306502301bed128809ef3d66ad5e8522281864a6b2f87dc276ccc18e99d39b3aff4819e612f6dfc54fb589f21a7aef57ea0083d6023100d8fdc83673d7191d904bd04594a15c9a96f41444ba91983116bf81f2c4507b37f91904fd3e0f54cca95c067fdbf6a68e0302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb50066306402306833e02ac08dbace600a1b1c96b9416fe6c7e34de50cd2e74b49298c87a59e458235e2a3aa8856819ccef50beed3d6300230734b3b38003952ddaa0e57a1df77e9b8af8fa8cc5f1f8c0be78a2805d9c42e6bb884f93aeff29bbe5694f03e509d32120302047c435bb500683066023100f2713e2b41fcf62201517425075bc6af42609acc602a0101fee4d2b9b320bf5ca6b36abf21c486a9c2010e64a9c5228e023100b92427a7d5e83195e729cb0b1d884808d6758ab737aca4dad50eb0f0370fbe9b61646c3447ac94d48d7551cfa50e4eab0302047c435bb500673065023100d63dd5d7065fa233e623362e27d160b963f69bf8d4cd168290faacf9e7e8ed35600a265bb4048f9dfc15f155dd30a5970230799b48469c87e930eacc3821027f96d3a1b3928ee7f1dacfdfd4ab637ba920ff2867b7a2f5f882904c2add11b119d00b0302047c435bb500683066023100d7305477980113745d3137ff5e8e7215a8093018a2d8631652adfdf0d4a8ae66f0dd12b7d97557f11077f9224251bc5f023100ea10512636a0c8861fc6a4dd47161a1e142ea35ce3f3f38ae2048b75cfface706d458b28655514cb32cacfa42db970ee0302047c435bb500663064023059f0a7c52b0c03242cd21a2b9ea50e8ea7cfedfb1cc670dd2e9d460f0c8967472a419a6de0ea516f3496d2431962c17302304a16c672d7382e81bbd967e69c3c61b7aa78166ac4b6a70092ecaad199c63ac3509096f057edab9e05a4213692a95a9c0302047c435bb500683066023100dd17176ecdf89cdf4143215cc6eec2a0f91470d87546196da846b0730e43e288648540f9dbc8b1a394a7800f33cf848a023100b301f55fce7b99726f5cfdb5c43d110a5aa7a0bfa4a7307cd69708beeac430a561c7ff35129eeb6aaa521926faa4d6280302047c435bb50068306602310086f2c8a3c1a8fcfa5c4d1ee5b26f5976cf7da19e6e851a05ff13e9fc6668bdacac38cafa45f2443820056784b7ddebd4023100c98b8ac5ee508cd862493e6f9df5d33d0a5c36e4ef3b4651935fb9e9dba483f3c58e66b59ddf9ddba2892ca337bdc0910302047c435bb500673065023004da24ae0ae6d67aae501c182e91032fdaa5db98c2bf0e739454d7595d9804398faae7a730815d46a6b9dd152c38e921023100823448be027ec6b938bc152a90e36c6e355b4c7830657cee007270fd2e1e46380996e870ab2424ccc8f43758d5d877f40302047c435bb500683066023100d6b21d8f4531604e192018c62c31fda2585ef83e62fd7eadc3fd1201b0222d6371a9bc922f1e7a5c706361a00c487b39023100e9f417a6017a2b7941f0a63d6a549ca765490694eac2c527935de0f70128ba8aa2c8f5a8662510b4e6e7c61c38071b950302047c435bb500683066023100e4cefd627c1da3bc6f0e7ab033acd07b253448c7f961018d62e2d42f6124f4405af49dc102278ee5da194ca2b981263a023100b5f8d64d27bd1da7e90b14095e212b816ef9e1789db1aedf2d769d50cc535ee4a05718e54163ac80d15127f2ba32b1d00302047c435bb500673065023100fec81cbb60146950e2a695e90982b8ae7dcfc26cace097d92180db3666b590f29be40a8b09be001bb12ed44a848efb4e023059e9e574ccf655a9d6e53ae8b965e1409735f98c8653018d88b0953f1366e2b21cd040a454fcfb5281f71bf8fe6c9ec10302047c435bb500673065023062c144b4eb0ae069d0e55c7f7d676f091ed9440332b964cb8d9ce3eca5b709120690baf245ef343a1da0fab3282783ed0231009070f6782b1ab659640cbf9ff27a93c33ab01731853d696941bacef1200547e77f783357a8e9dd82b0ab2b06404475ba0302047c435bb500683066023100c243e6feb24efd569e017a27ce8d5e14d66cfb1616dbf411b19a3395271cb06457877c7111fc78ffdd98bf846ed583a7023100cb0639c5509c2868bea6e748df83f9d1ed5bd6047979483f80a9875cf37ccd461ded5722ffc436a8cebd4555c0724b3e0302047c435bb500673065023025072b77c16b0e5dc0f8f908de147caa36be52b51fda90f6d0fb09ba15942b4fe8790d22a6128e32a658254b46b010840231008667e8d18571528b4e8895ddfc3f1d70de75541abfda62a380b663c899e77a7d622b5eb522946c80549d012557be43190302047c435bb50068306602310094e1fcd7db6ac52b626800edd470721d2179c3cd3b50e840fc430bd596c7fe11d67364e894504289a66b16efb0a959770231009077ac2277ff5e7a42286933028518170cad7bbc9103a347cc53eb1669a31048f144d4b5470963c2a10d4319532f046d0302047c435bb5006830660231009737f42b697ab1917b73de7797a6ccd56ffe746a07ec87b2bf0c0beb22cfb5937a1c3deca49430207ad3b80bc5814313023100e6833f8490f210f4a892a9cee82a0268f9ffe110d2bea453be124c961fe768fc3f1908967cdea73cb6c14c32750c2c6e0302047c435bb500673065023100d5c1e8562ffdbbfb824ccbd87628306bfd6a03c44d5292a6e430708166c70c5bb04245b08d0ee9dff69b0baa4e6e619802303763d200700b295a0d7f0e7fe952e728acec0e23aad69cc287fa16557a21aff5aaf96679546d1c575f457a9887f475650302047c435bb500673065023100cffb961979e65b7db5eda3fa528eeafb68bb901b6de77d2af445608c93b7b7c576140fcd52386d1ec2ca2f8dabb069b4023048adef2c06e9a5e6346631625db5d944eee4315e05a9bfb785e7ba5572501a28d5f750d67931190891b331556767848f0302047c435bb5006730650231008fe575a0af3a2e80c4488daa8162c7e620bd1f897ba7b221e3bb4044c73d3dd4c543b40ff7bc4d7fb4e7dfae120df472023008109d2d7af352e4792a6dafc52ab4dec00f05a4b38d11c58b24903c787fcbab4a18dc7d50b6733e85646fe28866e4dc0302047c435bb500683066023100a6aac98a7c3eb2537f5bd6b96f0dd3e04b085ba7229c83995efaedd2ec5546a2666ef69969704689b95a3037096e9c6c023100b962329131f257357797d071c8549a1590199baa6021df17fefec838dc4942952a3de85b3c788d80ce073c374253f9b70302047c435bb5006830660231009df8262ee3e57d88efa4af836f9d6b8fd20489bb8d3ef958f240a3af3b501edb2d9a2cbc28004d63f0cca34c2fec6a73023100a3dd3ba1c07d0e01ebb2733037c0e3076d03022cfbe291aee4d06d6dcb1074b382bd14265257956925d9f058b4f817ba0302047c435bb50067306502302ddeac6ccdc9f20d4764644976f15cbd0566881b5baf454738ff6a9b0bca1bdf046e3a6a41eaa8f575267eb4b02e94fa02310094e9a5675c35601b3fd3e88451ba280f668d6c2a212caaa512a43eef287e0fd893b1d5738527ecdccec23eb77d486cbb0302047c435bb5006730650230071064bbfc618fa791f3472764845760378dac55b5c849a088f49825d641ce1120d120abccd34a6903da881d839a9fe202310095b4a2553caaf4a8a1e36ee20c70dab563ed893afb020000746e10579f532e90ab30ae18d3df12cedccd010e71e8fe6a0302047c435bb50067306502304413bb9a7a17b32b319702f0a39ef124c78d75686f105447e6f38c02a96fea42b38628c9c504f2f4106a06647a3e3dcc023100abcba14be693c2dd057c40bfecb20bec229f719bd28ffc6ad1fb0baf04605b584bc8802655c550f7d01aa9422008a8e80302047c435bb500673065023036f3914880c79ec043fc07b23598ebbc4461f5d8efc5fc3c0372ab6801fdcc1d6b9e9d6118a4441571603f04cacc96be023100d1e92b10c3e49f37382d1d27711a0939661316a66cafac5a86d35568b636d3c41a1f1df9b53a513b983da145f74130200302047c435bb5006730650230670cfc7ea9db79b5a051ad521fc80c15049d8d804dd3459277ca9cc2fd838ddc7979016a2c0e170a5555805e150a749f023100ef5c7500186cff7a2cd7ca8776c981d52a95eedb6b8eaa62439a0c832fa5c86afb9ac9b7d2d855518e54931efeeb01d90302047c435bb500683066023100d42d93b1f8f5416a94a2c3f64140b10f21399462d968d64a0241ead6e20405293df5968524f133997564b498d2adf8cf023100fed39c9b51af433f93157394877604902d88696adec1a1b8e83d027f10c439a1d50d5d16e31f9194233e46afe6f0933e0302047c435bb500663064023046a439c0f5a419e05d16a335916281fbcb3e31490f8dbfd97837318c6dfeda4c124f7826f908f16da9d059f3fb5f663a02306274dab868c01eb4c2ff0142e5b4e80531c0e96e0307324ebdaf9d2f19ec037d759d7a230c6402dcf3b56f24e912a6680302047c435bb5006630640230322453bd428d56ab7e1c469909a81c3f40a935741707a3c6eae25b60d408b3eebdfac426db811aa11a34271b65898968023058056cdb66aa7ca41c7520213ebde2d708b89838bcea4e72710f50d70e35ff6c0dd04b233fbf217ccb0f5f764bb7646a0302047c435bb5006830660231009d064dadab1017734e2fa09e3d377ae9fa3e88fc3ad5eb42a011da6b451c7ebee4084c6e50895a9571774635e9e3809b02310080c1bb0ae2bcd505adf5f7277f43624b455adb938756e4c38def38d5e0c25a69f8784fd4f1a9402b2dcdda50ae49df7c0302047c435bb50067306502303ade492d29402c8e2daec981c9d79bedb7659ca282fd5d9313b653953024deb448eb86885f1e361f858c2056a9861ae7023100f34c199e2a1b7e2ebd16c1f57d19db744f510d43b8bbd28b4bbc0121a6dac18d17ebf6f78ca1fb184926365ab952516c0302047c435bb500663064023068040f916b7b8859a37ceedcb7df945f442af391aa10535ef30ff9fc45ac313c6b378001178afdeff0bf40a7d33c45e80230380e83f07e1a84dccd536f54c763d61f55b0a7867737b03743291b2750dc8ef6f7fb9b4a8c9d88cf278d800cf10fbf170302047c435bb500683066023100915e3cf47513003730e6d07734a4ffed0c3561ed1fddb23cef07926d57209f458f8a9042ad460e2cdab28de667429ac6023100ff3ac9398d9649c56c6ba1637b3e22b68765d9de3a3617712e83117ab7b503f984b98bdc9ab434a9b89b7085c64d6c620302047c435bb500673065023034afefae5302dc9b6be8c1d370b39db7e3e545b2d102ada8034997bda8cf408386f227eee69755d21b358d9c90a2b0e9023100d3640acc79fa2cd30ad5d21116aa0e0b7d3dd9bdda06d906c098603694ec95e3c22e7f0f66553ed6ad6f308cb61e74990302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb500683066023100f57016f9e5723a156858fa2a5ef51b718254f76963d1c5811b6d123d9905388e7a2dcf4470d91495cb56ec82df1b8f350231009e72b39e9b694ce9854fa813447e0b47e8dbd7776b2826ccf403add8fffb147631b0ba57287e2b533f60636934aeb6010302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb500673065023100d05568c769c1126c50dc80265b996f391621991d2fbd8f2a59a2ca98fcdedcc47011060ce462d66ada6e050c2e80165a023027d1810482ea1b84082fac6839b1aa6c51b77e762b60636ef9e8cc4dcae2a27ce55876a4ee97ccbf7cd4c15bf3b9d0800302047c435bb500683066023100f3f1189769b7b69d82f08973b827cd7dbb448b1799d831282c2dbf24002759801946990be93212159608a21df5096610023100cdbd5249e60d6858aaaa0da8342d0d6fa0d18ddcc2e321a5f621de61d575bd5484ebdab2f1b8dfac3c63a2246e742d8a0302047c435bb5006630640230666a470a72b05b23e30b970b32457f1a7f272fd04b6335690c0acb3d94335ae4b6ca91834f0c38d2067565f19818c79502306f1e25fdaf155fd0e606840ae7f5ec330a0aef9bcc8c98ee446ac02680c650fb33fe7641f9c72c781e27b7b86edcdfcc0302047c435bb50067306502302bd167116a31f85f3a46e4109a5d5e3a8914211c4e37f30420c3f63aadf9b7ad16bcd3bf680f1897f50f0b3182bfdde7023100aca7f241a3cb87d335f18ab9937ae13ed2e8c63be17cfc63c933e58adc15e4326ad2d4650d4a9afc352c01032f12dc4a0302047c435bb5006630640230581b61a8f59d8d77326109f256500b2123ed7cef29394426bc06cdb583bb96c5037e484ad03201cb6fa21946918f19de02307a01cd92c0c88a5af4870a85f3952a15236f81f555e56ebac41f7a6870b61bd1d98154da102f0d0a36d909f7f595c5c00302047c435bb500673065023100806397b7d551f9d5f95ae3b0316d2b8ecd69df3e6beb468ef47ed17ab92424fed955b46a632eeae4b24ec4a068b2c1ea02307b265449334f4b474dc21161250eaf8de7231c746579a132e76ec259653d1af944d14738aab893199d7a757e83f820be0302047c435bb500683066023100f98e089207cb41233263b423154b19478c97595b883ea82d12348b90fe9b65238608e2df5e0f411039bb74b99d2b8b79023100a4d66a38c1ced8509c9cb57cb6c41584fe68745258c60e31f2daf6d599078657750ff4f72c45319bc756239aea6867830302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb500673065023100c7875e388ee1053e6785b3b48b2c40192ff7b75d5d3918e4cbbf5d5ddec3ccfe293f430fc294045eb13e450a7310440e023018c47918229feb21f047409ac5eed214f1e116f6a2b868ed2aeac32bb87139be3efdbb68fbb0a81605ac250d8d2cb12f0302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb500673065023017bb154cf8f5993900fd43de63624aafe410f6b5b0cd9f4af8a8f6badf69d2785072caa1daca741df64463d5ac2b2199023100c19bd600ef317754f851fd4739e5dd323e151fbd9944cc4452b91f294c3dceedf52881da9ba3ffa61a03441dd29740d50302047c435bb50066306402304bac5203ced8c73c492e3bbbd8f0102a4893f59060d4f0fa317fd64bf7067544b811c67937d2833602ec76b0eab531a502307b506221ac6791449580a2b969616610a7b5092fcac00633ced331d333e3825e74d3ab0517c021168b0e90a4a0a06b480302047c435bb500673065023100d8bbe23875e673f738cb08e8b77408b8064a512441ebbce8d1b2ec0b2490b6fdacfc59fef61a0543ed55b6ee9a20219e02300b0814579d37243c374ddf5045c056ad9bdb28938e6f1d10a25a04d210bbef19d44080cb9bbe6c04b46e86327e32f7b20302047c435bb50067306502300cb9f72d41f4a65b98ede8b85a9f85415e8e772349bfa33e882ea1c655e525cc0189599b7e87b8d2820992625591c78a023100dc07fdf434faa97ce9653748b599c00eee9732e0e3b64ee1babe19d48788baf4961e29c0b9410a29fc1b6aa65f7b34190302047c435bb5006630640230444ece48e17f20bed98d2092ee2b1a1a2cde986ccdba84ec9fab2dd62fb44a2cb6f6199d54b831b1602bf99078cb618802303280ccc60bcb4ce8ddb76b09563f3266317a3942505b4c488028b9f61c0ab05182354fd78495cfe603d94d456b7edfdc0302047c435bb500673065023100e760cb85da1f4ed18706bf1da86045e72105572146cf0ece158e84434b6cca9e25be99bd04503a73e93523214a5e1031023022845936eb70a44f44d60a17496ff0c1f425e193f2955dc68d7e60165a40b2d1d2fe17fe95e723baa234620267a863580302047c435bb50066306402307031e89cd9a5917cd5b46f36c0ee0fa147c2641e53a1ecf8ac5cb223f906e47b84ae90489bec6037783dd1b6b7ead1f10230450733733fa3e5c0261c4b4d5313900da85ce7d1a40d8a49826c345424b4a63d90de9019419145c23f6eda912339bfa10302047c435bb500673065023100d8d5e9f66b0786bd9652a5392e1787b7b02e74ba40cc5d73f9b0bf11d140518a220e32b33e755c6a0ad5f60fcca3c44b02305ee33d208e599f38e32bcb761132a78800d14d5e02d1a96822e0e7aada781ff0ae4fe9f988aeb9bae3cd6bbe4c23964c0302047c435bb500673065023100ad41c3816f25788291c9453465c7f9f27f2f2c1db6421b216034fcf1d660c03708420a9497f07480d9f522b4cbb6a24a0230599b7cf26829a1a75b06c8435d146dd09fbc1435b612f4cdebf27737390aa579c286de84d6dbcbb42c279e6ae81cb8810302047c435bb500673065023100ae93e5628ccc91ed727c39a47fce1898a7d0d321669f70e531767ca706358c965d840f0ac65523eca0c3e9d3bf04c02b023036e708c5a8441c99149fcf630ecae0fa2a84cb04ec11826003c57fed5673c81bc57d5763e8f2008f88558fd054710be80302047c435bb500683066023100a8d6a2fb0038bb156b676a78f64f75adfaf01530a6336f74214877de7de4930171b5f3214c62e2de109ac4a436dc36bd023100bf79dd0e59c5904aa6b2beba7fd6afcc23452514a31c21757302650beda60e119bb7ef637c2687ae391f1fca23f003c90302047c435bb50067306502310090cd776905ecbb81914a125b80926e43bf30f6746641d6210a370fa5f9716bd0eb29a330cd620034d5a9723cad9efad60230408601ff4935d17c9f8ad20963692b69adf10593d99f6215c5fc985a3c88e627e49a3c0e672f7e21ad697e9a8ab7e4600302047c435bb500683066023100848fcf29981b8ed2161ce936de81b30d483768538e0a5c48b4ca1650a50b01ce9c062f6beba2c002789a6c391176518c023100cf38f7e4e5a694a4b1b0b18c7c9e3b9e5e29d5c75b8f1e01c00217ad21effe286734b13234c15b10aa1bcd04ecd48fd00302047c435bb50067306502303ff00b6d159a2271c66e5780c01614a1bb6cab0e438697f2a49b2fcc49a6e8e876e6738670c7ec26d7a6f4204c85c916023100c0c12aecd39a396632bc1efe3a6d89b25825abf19fffdaf882ee60d11392838f00f3c40086c1a46dfb7a820241ca1ca30302047c435bb500673065023100fa4d3bc7ed5d429c80d4d67fc6b61c9aa8ab0e569c26061c9e9c40924ebcd05802fb78b3ec087f59b15776225088fd8602304adcf0e3a7c13457d84e986587abdb853ba5b2d7b5d14b61432cf99051e9aa2ebc9dd52d16d440557e811fd2d6ad4da50302047c435bb500683066023100941798129bbdf20f6f5ca727d2f1824099482f13caedf2e40874ecbddefb7d355aec699ea4c6063f5c6cea0cc8cc607c0231008d875d2aba0b1d4477f5bf4f1b4d47c1f4721b74907a68234fe8e9048bb3e662578846a794b32e12f5817c2a88b818950302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb500673065023100c62299f30184b60c98343d7ab2e00f84de81e0f4f1863bb89a78b920d8ac7fb3a31c19678bd0f746f0db6431f09cf4f602306f4a8b7f760b4d0531089fc970e27721a994a58f59ea6128116fccb2870a1664641eee2308559742e84d19b27c5480c70302047c435bb500683066023100ce9db302c36fed5911037ae23e06684afae066d3d5819802c2e95f92b01cd86c0eeef569f143e468b15a77e65b6f2a94023100ee04a3ebb29a6a2ec7bf663c57e34e2b1f651f92e53ef15b50ca7aef60ce760c0e131d3fdacde336cdfa7686376134fb0302047c435bb500683066023100e9cc38b74062952669d5540a6ea811007d9e230c067577f1384c46f37a6e06a133128b4c6f3171c0773771dde92f2226023100f29f4aac5d6d7330acab84d3f5f5aa7cad914989222e94260b73ef6c833369424a8a89f0859ac868ae814993cac1cb9a0302047c435bb500683066023100abc0041b37070c18aa3342fce63a132f15dd5c4bb659e99c384c322574510d13be90808adc20aef986cd65bb99012ccd023100d2908bcb9c53a5f4072b9178ffa76bf2905f5eb6ce5f177d8a5b87681702f0e99beed023589ae61bc59d7a1755eee1080302047c435bb50067306502307f4532678925e8d0aedb19e96e6b8898be0fc5a2ba55203cf7663243a13da9d4d2693dbd91c055c8644fabd4808393a7023100ae517e649e408b762c3abfc5dd5e5e47b12e0b57946732cb4af2dd66a6655381789aa06726f01f1c545491df165607070302047c435bb5006730650230236c84b348a2e9a221aabcbd9f2739caa86f0cd7652a7d1c6be51024590c7920ce8e28590e6e84244251380e6d63d89d023100a2adb268b4f46fd0beab7c3f751ae0feb47166f75eccdd29785f8c9d589a1690ae461871ab732001f49862e5c7beb1850302047c435bb500673065023100917bd5d1e99d083b7640bb1fac29474e6c1367ec097cd521858547f355a46d21203b08583b77c7c8ad415ab87e84fd5c02307381fd09692fa8a33f796f3ef4461e71002708f060b046272e32a59f34d2d5f40990d6fa55b751a48c55b009aaa7ca860302047c435bb5006730650230314317e7baa49ce91b43d53083839d1fed572bfa6fe6ec098875da8d7f23de69bf83585092fbe898db8f5b43c8cb7d23023100a16220b4c14e41ccc849d4d59b5daa3a520937f38549a2652fd0c6e5fc8db40e9bb1332fb11fba6f51f4d5a356cee6130302047c435bb500683066023100d4758094807f7e153568eec625a8b598ef877be4496409d01aab8bbac9017bffaa06a401cc76dc7c49d32901f1f8962e023100ed70f8a5eacae462afe0284f2f8ec0298487213fee0cf3be154fddb51e29ffcc4b890d3e17b0bec0523884eb5a88af770302047c435bb500663064023022c4bb02bc915c4c75e9918577478587533dc5f904fa7ef723cc5d873d1c678033b37001cfecd869c2a013740ba25a1a023035e5fed1e822759f0d104b7a212e50a3a01b04c4346df00954c1afaca3e0234b20aae49236a66fc2b128c7bc929335520302047c435bb500673065023100a201624e1022e9aac180490d2549891ca448f3c4fa3ddc391d8c947cf90bf5f21736092da2370ce3fb42cee83daaf4590230178c9ba3a895cb2c25cb656d0b0b94d7c6fbc6e2edc916ccbe79fda774b9d0792fb46c856a2d8061eccc4e457a54aee60302047c435bb500673065023100ca0e3c0940376660cf692ef652da14e9adc18bf52d6159ca91d3234eae00ae0ecd09ba687c3321a81800f66eb8c8278002306c20dd647b8d2cf6baea0201eecd102b6691da0396fe51aa45322d4fa28616600940b6833233774edd7ca7c13f0ad3e10302047c435bb50068306602310088e29d7462753d8782560805dc15aebf00fa2081915e32d120ea146fa0b5d14143708d773c527d97c47bcc2494d4eefe023100bd20cfae1296b56607b7e8b2523ebd623812f70bb427547ad153021c943a7ba7140873d7f13eeb5d22a69968764f45bc0302047c435bb500673065023100d20a933df5b21d0a1de692e8aa29c012987e2e0bb28804e47c8d130e1e2acd154df3580ad152eed73a93199adca41f6202305c969db20d30a366ecfdfe6d2f6ba0821ea66c21ca9964cebd35663d63e64365590e01e75d1f40f5596fa0ac04809d6f0302047c435bb500673065023068384bdc709889d7eeecbdca31ce88155465e187a07a237f04cbad97e7ca28147854cb737b94b1374171b8a51c11581a023100e7844943a46dd50b67b8855634477c24fa900dd54b650617a5a8f2c189da2ede3ea5d6a4ae93b3fce476c1f22e81acd10302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb50067306502304bcd66f686e779ebfd15f5f2854fd1c5a803e3445b2709e3dfecf138e31ea3f61b4de5ae9b4e81d2964c0764a83983260231009927248345d93978dcb6b4f6180a3e8cc3a41c89a3e3d51deaa29370cedc20d545e92ba74f1f1ed2c4d0e2afd6de2cc80302047c435bb5006730650230547f2b82f9669c607ce933da9b6133e5260dca8f6a19ebdedf09e5153a6c892cdc3c26cceab12389780a54e6e551c743023100c758fb0b79e06a78a24f6daad623c361807d6cc7b3a694276f797f2d5b69f7ab43ba84844bd7eb6e7cf3549f69c250d80302047c435bb50067306502303b18f5b0354170ae312df7cfbdf13b14595d1c87c5f737f8d3abe6378277f655ac40d240bb650cffce4a068da171f76102310092531acb89d8a62cd6197b4021a8829336852c2ed56b4cc52567b6a68d248c05a21e58bf3776b28ecc00c5ce7e3396810302047c435bb500683066023100e0f72f44cd611bce75cbf679f845aa13292b2ec75a8cf6f954f0d97567ed838e7718d7b278fcd73a3731a92a33b3a4d90231008683307647253e936a01fb0dc7a76eaaabbdbeb92dae90af1dbee1fefef7e16c0125af0de311b9da0e885f7d57e163f20302047c435bb500673065023100a89bc79acb557874906843ca098e7ad9e4256195f6342f01a1ea5ebdf93990ca7bea25390d4886640bb36bc2316dcef902305a0ab3c7398f10659e5b0aada194d2ad87404c7221a438c4e7b68faac1097f561695fd7e0b7a8c88b32f5d123f804e920302047c435bb500683066023100d8d5231e15d8969c8d90acf30ffb1d5413d964537206eb59bccff6d763e5db313c842e9b25dab5fb7bba7a15c9d82ec2023100dba23413110906977ddd7a3947ca682cc6e2b4bfd30771bade7c001f3c093cadfe6d662a97b46cf73efbd99b508d87e40302047c435bb500683066023100eadb57da577676077141df2917f0fa05cadc238f08c4a8a733a2031242cab01fb53aa34dd93a7289499ad5430e484ecd023100c7a9752ff935214071524fbe433d6243f400ab6c845e457bce3a3a5a69a42e44ab8466008480c9a506a7468f8caa90d60302047c435bb500683066023100ea238a1d0e93b972f833cd485026c042692981d2dea8d3e655e49efb8c5ffdcfd07e92516b77c0e3b77c3910c2b213a6023100e3d400aab9f6025ef111b92f69110348799157517efdfb479576f7c9ef3d95f04af62410dae0a2e21bf2c82cb619ec5e0302047c435bb50067306502304ac39adecced5cfc09d8f61a19224cf9ff993af808d310d805abfad82be9442b26668a7c9bf32733dcb6dd8bcf3f2f96023100ea1be76cf1d3ebd6b83b4db85883ad953b7aadd578401189d74369150bd40be4ea55401b425bd8fa9f7d8bfa7b2585de0302047c435bb500673065023100e094d27cdc2caa9668f518995dd7dc37e8a95befb53ce03666e8d431f25e48938d0138c0322b4b4a6e3a22e744df79c602302d3ccd8aec7657b4489c95e985a58ee7d33dfdcc623378b56caa0413ed52a4c2b0ca05e2a499b95e369a1f657be42d600302047c435bb500673065023100ef92bd72678047a602b5328cbade280e4c427ef49fbe9f3220644cf217e4edf3be9f89f9c6fe6647cd000e6090e9182b02301bdc4bc890ca1cee0cfcf04654cfca683d8a5e8860143c05bed2d01516061df7cec7f319f4e653dad2688b7e6a58e46f0302047c435bb50066306402302cacf06e1decbeb24f76f47ab4df48c81b64f8d7dace2bfd6d52b34b2f84bc92586df88f854b1ace044c4c6722e889ed02306a96584200f1a088404d78f70120d3c7bdfb110a8031ea98e3d2fa284bd2cf7354ad2262342e6eb20ff7e0f2089fb2610302047c435bb500683066023100ac1a8e12a71e86fefb738fa64f3e941d18b20f2cad265bfe2f0f88636b55bf5a9973dc7aae2b31bff1b03085aa6934e902310098ef82dc44ac1aadf0b1cc2fa4975d174cea3b3fb4d4109994d478c81171847ee447d7914c8eb92294b599707fefd8a10302047c435bb5006730650231009fec4dfab8e92ee569f98050863dc5b322adc5e0b47ec3ccebff7c174e74c2e72367b88bd2236a68ab28d3d10dbf5fc002305bce1f3cf317bdf092f469a8abab2c07067ce2cc62202e2a9d5e6961587ad720de1d13e14121e087b74a42f0d24ff4b60302047c435bb50067306502302bbe158337c60d368031b4d091b0819f48d56fd5eb6dea10e08a3cb30eb4b854c655a22addbacc24badeeb9ed24ff97a0231009f28fd6563ff257ebb80572660982ee7b286749907dd9285c2a34e8286166f089aafa4a9dd689066d5192e6d1a45aa660302047c435bb500663064023021eab9c3e2614d86a148ce43b25d77dd124f84c82f10385652dee9878ac491370c6edd12da53f1dd8c016288ae8babd402302f2906ba7c17a2874e588e1ffe758df625561892848c3efa3717b42b4bbebb865a98abdd3bc5f55076bc2735afbdd2ee0302047c435bb500683066023100aa70334f3842ad82500acb612b5253277eaf690fd2b99885240c46f4d8e55ef49ebc7b7c811775954445ec07f4e04de3023100ab0c503c7f1bc303c36d3cf9abd415401daff781775365642f98b20363a7134f3abef6c0c218eff6cc5626dfd468538c0302047c435bb500673065023066831fe948121c9f5c0501f211904bca7d2da7eefcc338da04785287013b54d5169fbf3700439552674b4dfd9ed68f5c023100a510d9434806ccf7a710fcdb189407f247849e3af46d26b9559bcf0984df1efc11c87a75c6b1326572a8db04026e1fc60302047c435bb500683066023100babac807cdc09c26e3b7f4db0c65d2d35592efdb3dc0538c43b7d26b9bd18448a68e77005197eb651b0ceddff3e9058b02310084454056d7cf57a3934d6abeedd27a88799436a4e2fc61f1914a30a0e115429bc668ec485a3e975fbc7b7760241d55860302047c435bb5006730650230317d4719757de802e0dc910fae150262d89560c7ef97c30ed11283582c5d712eb7bfcb93d5f09594c2e0a83cf24c9aba02310083161a3580b2857a7d76132523719ea96f59fc8a05389c7d7306c34a4b11c15ceec14ea14818cff95e8ff4cb732c715b0302047c435bb500683066023100c7ee393a3a6e162cf1a7e80089ed541f3b6899e3645c7c211becc161957ff0e2630a2c413d6ce01e9cc39b84b24a3c2b023100e9debddf9ac106e5a0d816306783bc78b880ce272a2a5457c3fbe32347282d3870ea7d6bbfdf0ccc95d7affbf924ccdf0302047c435bb500683066023100e5f9121c243044310201cfd03095644d75490e56e4201444604fe5b79e4329e15e7471ac61f6a6f0effac4fdba314d07023100d9fcc9035bb8ebc562789d60e59d4deaea37807a581d963409f1c429f18694230ed985bff60fb60fc736752596cfc3600302047c435bb500663064023060527dd13d98ab2016fce054bdd3083c0d9c6fece1821a48963971f0da8de3aed859f35d8837241d03ef0349c1a1d0a602301af9239c62e1f75f9d09ef2b79325b36435c48673e253477bce184b06200d19f2a11b99cd2fd1d3577edd011372ed10d0302047c435bb500673065023100fb4b09fe0909f544bc5f1f35bf3d770e66a1e69899a3e085313f088896c5038d5850148a8f8db79d24c97be2668c847302304ecbea762018e47146cb2b6d8c9d8cdb9ac12d367eacb26ddd41846272ae56c7b1fd611d91005dffecd6cac6d7317ced0302047c435bb50067306502306ee5b92281cc0caf516f102946621e0ca7eb25a9f63bde1286127769a7cd86096e749765cbffce0507d1e57a986e6ad4023100a812dc35d68f605f33e72a75c605d1febe84312a691c3371bbed0f23cbf251b6ad19292204304f632cf93cb6ca33c8660302047c435bb500673065023049d4e54e6f15c55a8cdd0f192206080b1abb6572e83f377d95b0f6543636040ffd375e9c04f149ab2be33978d0d07eaa023100af691e14b54991b6e9e40971e99e60a23707a334e7162cd268a39e60bec1deb12ba93b98b1171501ffdd6b1f9abdaf4e0302047c435bb500673065023100f8bdc01f931aff32b3d2c54b6198865125c32a90e2e3fc763839517199ebce9413d847299a8bb98a298d9da2da676d1502303796d27f896f3c674f5b6437eca1c1bd427132b2390e9e01a3de997682749d47a4caf56f9b2be41c0cadd5de10a785090302047c435bb500673065023100eddfc6157621e7adf3374945f3eed0053238a58be7c89b6cf3d0e5f3252fc70f09246e9fe2714268093bf79960b39fd70230473724c3aa158d5b176747bff3b933ffe8bffaa686bc9032ab73539e4a06d2ca25c1f31dd1c39904b1f308b1dc2b6fda0302047c435bb50066306402304cd80c17a04f492add0e56a9f8f25f94ceaceab0a9ed588a0643d9b4ff2c656303bcf6ddbbef4e5bfba8097b8bf7bd6d02302aed21eea0ce5bc633f6f60757ddb6ed960aa5096b50ce111309e7ce235c58c75a4a3337179d4f65c913107635d09abe0302047c435bb500673065023011a59659ce8b50b27f09a63d0aeb896c4b0b15d4f2bff78aa335d9f241b72b74a954047133f89808875e63d746e0b439023100da72ff23b77ef5e4f1fc5f8fd22f0aa128ef7281fee1c00aaf4f1aa7e82c8985c9f273c0695b66822901a035fe6f9abe0302047c435bb500673065023100c6b55092592304e4a95ad33a0857986d7c23460d42fda2bf6384bc2fcb1bf8bc3965a0609bafe4b8853dc67282225d0602300cbc1cbf0c978ad1dd602b62fe0a9a34222ec5b4bdd9927fc379d57b0035a3b945dbc6feead4affe556b5e62d0fec8560302047c435bb500673065023100c5697ad193092a18a5026243080204e9de046261fc7ea9e790d5ca4ca6bb8cc99fbd19544a090947cae9c79615f4e7ba02300ec61fe7934de2feeff675ffea894b94842abbe493f19d3b0112aab62ee590f8160b931ee19d5773a7864f067af30fed0302047c435bb500683066023100e0f3ce8439df3ac189ce931043b56c67be08747c40c24f3eedce3d66069bec6cf7506b53b591d7786779998dfa6a1e65023100b9422591c773154cdf26bc32bdda9d12c8bbdf2bf6c4aa6007014dfa06032207a13886b232fdc3facd14ff44b67e488d0302047c435bb500683066023100f3927fba0b51ea430abc9913f81d0fd0b1fb20e10b55f33a0f09795744571126cec3525335b030947f90dabcf85d9db6023100bccada08af3dafadbd90321d740745021bffb17dc7e81518fbf00cefb3a9c178cf59a3f15a6f42a6eb7722b208448d740302047c435bb500673065023001aecb496859ca798f34d740026cd081ff1d6a5bd93d400fc4e9416f369a1dce1ff538c27a9ba20a706c89caca55662e023100c16c868948d4f779d45ca58ca6849f29f19e41a64041056125523d8d9f57ed470b62e67217f286daeab1b2356d1cb8850302047c435bb500673065023100f883c12a8e70deaad3df1b1ed4d3cc3355c6f2536092b2af777ef7c5c2825de036e8a9f64db5e6c191f254a97bb128b002307cc88fb95615797032700627a30ce915673f30550a3b1bcd49e923b7d192a9166b80fc216131a02a5dde9fe0a522e6a00302047c435bb500673065023044eb2ab58d4c2fc2d3d6e8459b53e6464beae22f1b17b9608ba7cabb86428cd115f0188fb1ffc16fbdf03a83d9836961023100dcc547a15b42e4b16b7012b7cddb70a425b3aff7d57ce98ac08d5a1dfb81ce7128ca7b8329d820ab4cde17159f4c98780302047c435bb50066306402300c91e7562d18cf2a16fd31f740b30964955cf23783d854d9527dd0a99a414b96d98f737e5dece4329ccc1dcf1bf7d33902303a46a40f30ac3dd65d1177292a7500285d267db6a6242ce5457dbe1f41d10a7c6a3b6671a2e5f75535c5d86fe3095c170302047c435bb500663064023020a30192d36d2e600de8547d6f674aeb6c21382aa056dbb22533b96c8ff8aff2d98e83573a66c008308d15e2748c06e302304b15c355b3631941bb3af502f6044ef689a01ff038e186ea42660f444b01f604fb9aa18c0fc4c7c01ab7415a89e095230302047c435bb50066306402303faefc764a83a5afce159d6b6c3d35f9247c8200f36212200bbb4f760d436a90eab8d037218b88b2093f99d733b9d9ca02305321ba73c522f341057f22dddbe944ef162931165f9588d2f9a777b3f03cccfb1d6c51fd1b6c21f3f6fb68c7366e29900302047c435bb500663064023020aed566a8535efd609511f1e90fc556e74d941b1382bb98fb92d64ca485869adbcc1aef6287134eefcd300e7442fe890230339bdc1e00b2312a537e691bd0d61c79f18c011d490c144c094bfe6a8106c996802980540e54ecebf9dee0ff27ab9bc80302047c435bb500673065023040a77e6e1e5af819e4477f34a4f8fd500631d6c8dc8534854deb94e90ee5838484c4c620630b5e90157b0665d890a809023100dfbc93399e892e98769470f7a2bab8535bb8f81469a8c959e835b7930248a9fe8f53c05a4b14ec5c442d363cc72de86e0302047c435bb50066306402302a3bf49cbc81f4bde373ca2bddff09f81373ec3cb147989afb98c12b1cba2959bb2ce99ba558da45f9861a3e6e3734ce02306df88c4f09c8fc1d85ac664eec8745b6fb5b4311c5dd3d019f4d68f2a4d46fff3317ba01471d1f2025f6170e605e4f230302047c435bb50066306402301333080e1b5a924bad63787f9b87546160f362c4a6a57ac0dc8421b15e5a9585d8d374c57e4ccb90edd99263d3dacc6d02303725be99f9af0594399d087de8524743935ea05be4325adbf330bc6fcf7c3e0975d3d34b434915f12af07729fa3ee0f20302047c435bb500673065023100a817c878cdd1469be8793f749687bea8461b1b8193b35704a3d6ff971478251bee9ff930dfdd61428f213a275c4c60e5023027976a78a6edbd6f5ae3abdd1d4f748e4c1cba2f533a6760e8ac6991161eda9e6ac30a802f34fa8e5b7665d46ca46b180302047c435bb5006630640230709c3e59d0f14cb52d6c8c4449293c695d3ab3a18e3b1dfc8802e021e7ef244e223697c41d3d185e943e4ddda6f01237023029b2b26d9a7f33051664991a235e66ca53064f94f7c26da3216f0a0449c680dd631835c1eda644cbd627281dbb7089fc0302047c435bb50066306402304a142af66cd0f3ab001bce66cd24f9815c5007c2e9a10a9d091cbffd6177406d7650b0b1ebd2666eda10994ddd5a4c9b02306679548e2835ebd11441d00558c3f9d4fab3bbb26e1b10f2e98e7e2404774829ffb82f04eb36e74da075552dcc3d9b5c0302047c435bb500673065023100f19dce4b48ea030f33b8f29b3f8f84263a898f417dec5c6e7d65874c7ac6c89582d52e69602500a9a5332437f4c8c26b02307bcf2b10e422d7734a240bd0738fd30b7e6337cbe545284ac14ba2dce4507154dfe7979abed77d2f54a7a06583a9f9f40302047c435bb50066306402305f75a083e9063b4c3ca380d36e6b2005ca261bf0b4946f8267edb6eaf44442be6f982417c79f473eda0a16c1a2f3f1a5023029a011d0e34a56a4682cecc504dea4ae0da2720311049c13eaa659bee518d0acfe7cd20386c2078024a20b42f071c6870302047c435bb50066306402300b9eca8a4e2db81a2f99a8ba8d1efa8e45da87413a0c6db3d324392d1502a561324da8ee4b7f1770113d7973d00d4530023039c77d2d332359eb1fd6742526756722df8a4e6b9e717469395d27a602c8aa02de792686e6bc8fe17dd5de22c49828f70302047c435bb500663064023038637329767dd78c751ebabc0b19bddcde49363902cf3c23ad2ef37e12e50191d002f68d521b663e56f4214ca8a8c84d023033519da5c4fe099d6cc4543f214f5c0aee3818aa3538cd3f83aafef3566e745f001882f3f426110eb12734b2625b33b50302047c435bb500683066023100b647fcbe78ec53ec3ce8a6fa9966b33bf44973b674a678bbb3ef5c89cb81416ba29261c470b2ce58b7dc69a7fd6a80a4023100ac4ec535f172e355572c2943d0d2d2ae90f8a8eb8666800cfdd2765cca7bf95a464b3fbd14dd9bb1ae086c3dbf59a50f0302047c435bb500673065023100a0bb5bd7c4fad9a9fbec69ba4596093b5491367461b4cd6799597f8af304e4c5f50b73437a5d0db3df50e592d292dd0c023058b4e38f5afbb2c52f1d2e01736faa9f4eae83bb080370e184e34d17dc8b1facd76ffd7f1e72dcd77f68f473dfc2f2cc0302047c435bb500683066023100ed41745f49a562f109885402bb9e87a619888d94b5d12be5b934d2ffd8aa15d5bce1c5ef4df84dbb7feef33323c7f0cc023100a3387d64959f0892c35e8d6251ee50120b0331f46325234efade2e15ca4d7e47ccfc0a463670ab503d7122ef21e07fb10302047c435bb500673065023100a469c49f783c4b939b6cde13819fb278c6019385a2edafd32fa5324d59fbe99772b79f0d4b6d260748e56c41bd3d8c0f0230302dfce50339f1c3c20abd61b24b825f94489ad9e1376540807398c1fe060e0bfb77ea1cf918d5b76ce02ebb549eaa7b0302047c435bb5006730650230408e9bbe01650008a21814d6280b7efa9ebfa0902835163e8094b86c792793ccc1a290b2043696888ba73edd949172360231008a7ff760536994410143f3f6572481fb436195e3691ae3f3396b8a56044875612f8fb469ea0db1c17609eca3ba2338da0302047c435bb50065306302301f652698d119a41ee46711b2cdf30c8e3208534a23037e485d2d2e6640eaba25bf8e1154560fa7e754005881eaa44041022f73b91d721207bc8f7fc085786422ea44f59425dd8db1b61f99247c9c57a4ebc5c39098cc0ed12a8ef327796eb196c00302047c435bb500673065023100f7ce005b6098eb4aab23d7519d758223657472f89833efa5570e8971e64e8ee642378715b1e048e15a6231d2069d189402302674a79601fbced701d5a36174b2c9a8f8d160cee68dc84102f175ed4b2e07e1b60a6798d995dfd1d0a94c35877bae490302047c435bb50066306402304d1a91d2c8372c57d85e0933d77c66d2a0b578d69bbdc3a1da8d2491addd046a8a6f1689e7afeebdfb7577e57c8b7df4023048a55b6136568a526de6e8597be970f1a24130224a36ab277a68ae07cac3f52f45b79020e31129a716801fb21557fd050302047c435bb500673065023100dab118c07950cac853b8b827d08cdaf83fed308c81ad57afc32ec05c6356bba46640eb01d9567f687f41f53fec6ae19902306ef326333e184ff10ab85d27aebaf7b9ae980c55bf898939e7e85153ec6ff9b6cabcbdf994046596b6f18c680fa0495a0302047c435bb50066306402305d4e0f2e62306def4035c7cda8a2fbc1678d36b22e33f77067d058d0855a46cc70c930595a076b850c8a8315998820ea02301a21874a69e0d4513c6a2ae16737142397e8fc75bb4ebe66956782ec89336000191d44685c9d7ecd3dd2be4b85f171600302047c435bb500673065023074ce922206a86f90bb35c4d9cec1c92c0632b4a2caac698663daa8947a43c31c56c001975bc94f113af047c8e761596902310085e3ee971bb693afd6b72e756f4b5458320b6a6ea60cd2728e9c4066de2d29c8630da1b2749b1d871ad8ecd84b1222700302047c435bb500673065023100e188df1875156fa354338aa9964121bcfa14be79c2a10f60ababd29b59319f70e68bac944cac75ed8936601793f955e9023036fe5411a5317fad95e2e84371667ee344cad639e9d6517f6148c8da192840e6cce9166de84c30fbe4e6abd5c7b518780302047c435bb50066306402301b1997e5bde5cbb0d561696a998b6b0cb1be41b26aac6cea2da7007397806a33d6df64fdc1ddb7313b735afceac64b2202300d2f6c0fc53ca32ece18c1ce60d999f47a4827da4c7eebaa1d29a96937854f7d1a954de25873614b2ed46c2d1e0986fc0302047c435bb50068306602310093ed7e189f301f9ee97eb1cc0c725d146a747998f2008ac4e8f9908616574eba5ca9ae9eae9be131182796a8346a25c0023100f1993e20ce6f936adbe84e0be611abdd92795bf1785514d61dd1936613cff57864dca37e4f90fc66833566020ec57b1a0302047c435bb500673065023100f185cbde8e6601f2dadbc677c51fc6c4d2da0042fee21b7e04090f641936357fc843cc37589f926b6dd9a14904cdd69b023027546e0ba31c4451d6e9af4e3ff6f6bb2d59ea8489bd3107e41999426525d1f7595d98832447ee0a58938cfe55ca991d0302047c435bb5006730650230060fdb26985e362431bb02ad715bae3b21a2a30428018fbe26279e8d80c8162174d5917d9c8634a77df1481e039e44d0023100f6f5506021e82569c37a718ab2dd792accdd1b55c7e31588c5612563212a2e80e2727e7d0eba1d3feb6511141f9db1390302047c435bb5006730650230306e79786ae406ae93585d6552fd3082c37cfe1e6886e7fa098e7e5732c90fdebbfb291e8be05fc446b956d248257082023100f43bd3c4f1760b2923e743a74575b47620482f8061fdeccb7b846e6f224ad2b714d9f29cf3d7a05dfee5d87963064b6d0302047c435bb500673065023053e5ebf1fce0856ee3f4e8dfde45067087485f7a5ad547ee06429d5366e6553ef2b7ee1cbc071c8de1765e4c7bd33df8023100ab32eef8ff5e981f03dc05669bb6a5edc4b6633351978f33215b2249b6ad94bb8ffffd77f85f4c677aa06a8106e652ab0302047c435bb500673065023100c9ea30134d34741a02a00ed9a4fc37d941855676f2b82251f2f6b398cde7116c23d1996aaf1e1190ab48f99f5d78432802304146f43659b5d444b7effb6bd9b06b604c4b44d427e1f86a5b3afd5600a28abc2e01ae735e346630df044065f77fa3040302047c435bb500683066023100cf0ca560572b80e8c8b82249da2b6b1bd8d61df26de1808beb6034e607f5934699354013b9a211b54b2c200ad534ecf8023100a2a3e2e921628a6004f40106976055695913a7faed01aac083af54327d3ddca3ae32481aafa6a6fe7ce9c33872bf051b0302047c435bb500683066023100e273dc613b255e633bd99a94052b00bb5c9a031dcf3968c740476d76c6ef21a62b5699b55362b03880aa8a8236c53a70023100f3c433a45102a5d3f62863a7ca5beaedb35cc456ae8af67b69f5accc6ced978102eae3e28dd1993f1e3ea15968fcb8bd0302047c435bb5006830660231009cfd896951f05b07c8193e23d20c17a5910a2a6f845a4d5e6e2d51d650039bf3aebdf3dedbdaaf30aafb670400a3fd26023100ae3d6e9b2e0b267516b12dbc54dddea0522df4485983ca6b463bb61000a07e28e1428cc12c7111d4740266a0a66357610302047c435bb500683066023100a0bc83e56acc6bcc3877d41234f0bc124ad31cfe217b50d2b979cc4ac030188649ad2d530f552c8b7d4dc4df6623dd5c023100d31629278e5e97e5a0a54dab7a8df075be94bd1eeba2b0c25a68af312d0f2db32b7f7417348e04c6576c531f44a7dd520302047c435bb500683066023100e67d9c69f119dab8b78aca65d55533197954c9c577f9015f2a5eed466d7eb139efae91d0f67bf68ed4a9fa83cebb8b06023100a1d63fe558230b8e6b951c891f3b8180a4ad7b465b6ea4339cdc087e6d56dee81d50954ce39dd4824fa6d04d5c90ee0d0302047c435bb500683066023100de0803537bc1322bb7f5b6b16e7f80d0a39969840aa591c913a990d32b131e086bd6fc169ac9c370099227a3079b629a023100e26dfa5892e57b7c8d884e0f27c570511e3fde16429acc5f35db4713739a9d8c2a2e0892b8fea1a00f226773c25357960302047c435bb50067306502300a9b395ab6334a62dea40229e568cd9180cfbf87e77550a8fb236ae12ad1cc0c61ff587af7e0f17e353ce5c5fe51bd7c023100bbb950b6b5efcd6cf5608ed63a4457a57338fb53c79d112c3bb4c11dbd9668e4526c34a854458f8475a998de72a56cec0302047c435bb50066306402306b89033461c3ecc983fd7c56c17a6fcf93bddf7194bd8d7ba3ddd687334b1a9b83b60c35b5fbd7c31ff3a14f4866e728023018a6c50a27979d793ad1892389cb2b450860aeeae254e660220975585d7ed69fac495c4f0fff5746c9c51a914f2fd97b0302047c435bb500683066023100e607352cea61803977e7d4d3b230b468a180d66ab772b5dc7fc2f7a8b93aa68cca094e8e1eabb0400129b93c899cdace02310080534715688b75589fbab325458666a5236347c286e6b88e480a27734c5430e82f93f6d7c892ac31f0975e088e22b0dd0302047c435bb500683066023100cf14000bd56b0316bd04c0cac5510ad899679dc07d554cb918fb74a7cb715c3e2c9e60cc64a1c6aac449138e7c46f77f023100fd9d9ba730854143958be4b778b2400d210b0cb7ecb67915236af0651513282f00db1d55a0c878f136b328a433bdf8740302047c435bb500673065023100e401c040ed88798b86b6001764b6efdf96904525554c4ec9393f42b4fc2ff0e2de21a0bbd3d9bd13b07f0583845bc8b1023057ac73b04aa1171186d87416ce030e989e9d21c4fff7a19baa4831abfdb8fa495eb474c0a2ba05c03dedb4913b98fcf40302047c435bb500673065023100ce8a4bf22ca3dc8dff4f0c8cc3ee685173ede946c1523fcad638816bf7a2a1d42179633b40531322bf75b487516fd5b1023024b79aa624d65d69d58e028db52a78c03da358055b3ba61dba8c0aea88da50abb10de9ccce9b99e980a19bad6fe704260302047c435bb500673065023100e030134c52b008c5314ed69aa39adb5e111f4ba3a8de23fb91b96c9b9cc75c86c31c860e0289adf8b3e7698732d6d67f0230350a72fd9b2231a9fb8216bd65204d797c989ab4eda52411f830a9b5fc14ace1789687c3a93da6d7aae5246bfef217d40302047c435bb50067306502310085fdf97bd101e4b6fd753b4241d17a6c13db2fbb2a4c4f6202bb2ce304f32c45a8b9781dd0e5a21899cff1fb7a44af73023046fe4c0e31405ed28ea02e7dd9a36c0d33e3ce43fda394d81fa1fb042c10915bcf0439e1ebaf0620f73973458cad622c0302047c435bb50067306502306696373b892abe445d301581456e1c29b6ee13610cb4a73d49c66e789b560c54a03f93475ed03c6cbe93da0c1e236c90023100cbfe3ad8685ecde1838f0eafa5c61e22485f1d9d8fa11f54df06f8aa4f7691f8f95388f627822daa8e140e3007483eed0302047c435bb5006630640230079eb03694621e9bd9ce7e16e7ae28258195e646f16b0eed35b6233f32a131848c4881294c9e86298c25837de57f077e02305ac846e406db0227c5bfd412329e2953fbc237bcb4b827ed3f0da1ad9bd48e50f517fb3e63eaa77af532344026fb3d0c0302047c435bb5006630640230598c5ff30e86c4f852f19c0eef75c8f2b6f865e201d4feb3e24206e41a4f5be5b1b7cdc839cc549ec47807c7b0fb799a02306ee92265f5d0bd879b98f0d9796128c7cf4a4bcfe55eaaf73cf7e77016c8469cd3b7db7a09006979bbee6c44efdcc89f0302047c435bb500683066023100f159f7d45b003bdb4bead90b1371290881290a53f318d27fd7400804f5d5f0e57467ee03d510a6e7356d24bc1654845c02310084b07566fc834ecfefe2aba63519b526df45b331f0f1334a91e5fd4bd96cf20193f5749e27be11a8fcb837972911be050302047c435bb500683066023100b09050ae4efee9682259562bedb255f4bb705fea4656895eac2100445074e450d83795f931783d590fee89e8d2bdd758023100892af84a57ed878b301187d5fe9a876f030772224d3605073be5967b519daa0c88abeb5181ad59cae7f4f21542da92fa0302047c435bb500673065023100c94dcad8d3897153e25798f2cdce454acb45c8b7d6643d959384bd09474e8cc7957f799de63bf452ab0fab49745c21180230140f42dcced2c5f60623b1323d0b0d4f5c7bcae2cb07841bf2f43b6992ccaca98b36a7c8b6ad7a41c7584e96dc0d43330302047c435bb500683066023100e1722a31d40991ed8660b070a7938b24d2eeff8456df00e9ed746325005bea4ba9c4d50c7cf4245a84220fdb18fae4a3023100aa5d8ce7fa5ba3fea08bfe556c7d11fe620b55200dd974cace6f7544f263db365d36e18177da3d5872257ca40a309b500302047c435bb500673065023100decca5235d8f473fd0b6fb4d64179145e1970a31f6377ef8e2c3c2d32f33152e06cca890c3da219f69a11f1c9225af5e0230493d1c26b6cd3571aa15858725b12f18c8dd1a39fd8bd7c545ed8956939537b5046f77d7123be135c80ee3e604bef9ba0302047c435bb500683066023100e6561c1c95cf763543b2df0aca3f03ffafafa5f87bd9ae47106205e11a74b1b49f12b136b8a7d43eff9c3b2d88cb4c4d023100fce80250ac14dc6b8a2a0eef4778636a3f3144af3bf99ae8d64dbfbcc101a269db0e19290f4513fdff6369ad9b31598c0302047c435bb500683066023100f69e33e42e7254bb7b70b787e1d9962bf30e3dde85168426d3858e120b7ce950aa1e94292299f53f7b0f317d463b3879023100c57740a9d6088c3811023adc46a3dfb1ec0ab28dabb88aa2eb8d6442b7c8ec937e5989cc99a7f9bce34bb999921954df0302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb50067306502306ac1e35f14a2fc048124c2bf32f1d008dbe06115a3e3a7b8b4bc2f21b1a03f2a63a7f41fa436fd7486ac38bddcc454d6023100cd7d7f558d127b3b5ff1a2cb89ac3aa2a7d0ec0ca879762f25e387d4ce853c2423b4081ed9f096861a41b2db00989f1f0302047c435bb500673065023044dbef248d624b2c929bd280b05cf3d826c19154b176c65ae3f657b85e64591e61e373f319f78452bfb6558f0576d9c4023100b17803bb1d17ab1af3a0beabb1421b7f9a0c25eb685e7f22c1ca71cd1e6c5a90d3d14a291e9c3d3796f782ef606860f40302047c435bb500683066023100e70ccd919d8f6e9af404caf7e2b56589f74c9247220c483a73b6d41a18f229fec031cada52df722b638c5461e2af55e9023100f21166642f10fce7bbf17f4d8cc4077effc835f00b46b47fe8da029887e4267c92bf9a1fb2eb7fbf2de7fa1245baefdf0302047c435bb500683066023100de10c1a69edf5abbf4efb704c48c5355a2f64178eaef6439354b2dffd0a3bd69b0e48f0c45272cb7fa9bdd812e31fe42023100ad77b14324f23cc98ac2daeff2288232c240fcb3208a9e7a8787882d9f685fa1c8183f77081ce91575de7f98410a0f8c0302047c435bb500673065023100fbd85ea7eba1b04c75ba7584b92b054444adf7d079867588942648d967f4f7d1f46a8d30d00188ec1e18affd44fc4453023031056a2719773956f14452c603cce4637d0b3369a4467250de4abe364f51526f546c01ac1acd9908240429a1270330410302047c435bb500683066023100b8917a4941a96bb1447d37ad17c288c459cab6a64dc01ab7577716c064104f89ca51decfb54e7964163a08f7eff5b194023100d5a9cf8f9c7451ef3939289c2060dc9455571f68d2f094dca8f010aef157ece36924c646b0c269a3d7144dcac9f3831a0302047c435bb50067306502304a3e73bc98dc268b3b1b01538b6810d9a0d9538e4d28302ef1e75dac80c5f062263cba21b4f764f2438a977e42496dd0023100a81a3db5532b10916eb33f868c46652b68dbb7d244761f2e88fafe1b5f46aec9ece526ed2efda69b7fcc039dbd233b5b0302047c435bb5006730650230632f855244cb081303cbdb651b2b0936411735a11bc97d5aafbceb9373e4075ac880dc31e58be171a3354b5a650ce1b3023100ae50605b02c851c25c637dca2733e50f1c15dad27c0aefb7f84201e0550d17efd6b03a9695ec094c68a0111a2d69b4fd0302047c435bb50068306602310090046487116fcdc78dcaa94356b90955b4bfac367a941167c9084f1f699e47188c35e6d7e1d82616931d043b65d0277d023100daaae03792ce2aa02cb69fd15a41e31485aef2b4c2638bb995cec2c4bb13f09e98b3c5cc90f487d1597e884c1bbbd1cd0302047c435bb500683066023100d7451446daf09b0398fffae9de7de44cf8b9dccab900b722c1b4c6164a2fdc8b838651fbadea98c80a9933e42ee190be023100da7f26eb735cd0732ade7d5833887cf47caadd325dc62c185e33e55feda71527060d902c04b56b70cc6cb53f6a53870a0302047c435bb500673065023100ad1dc07c519d840d82562d89a0b7a8a5a5fffa3b52e1bd1a5fca9281b146351483f7182c5f2e12585492b7a86e9414c20230076e48a6129371bb90668c9fc36a20abb382d5821992dd5b30c9cd6807918cc4bc5065ac3039c1131b7ca5aba320ac460302047c435bb500683066023100d4503ec1acd6843174d73b52d9735352ada92042d194bd3ffd40c685c89168477f44c8b9a7f3fab9ffba57960ba6e79e0231009d410b5ade911515981753c6ed4a1e7c82f66e5ca570d91aea19b0decd2be8a4049cff10cba5eb7e8ccfc142b8f444fb0302047c435bb500683066023100a51a7fc2749adfe454390e1c4f6e3eb31ed0320f9b8a1d5fbbd30ea475ad65cd49742e4a36392deb242f48fac69f2859023100ec184f1c3236387f9ecffefd770c578bf794f89ae16838a649329170c779be2981271c63d3079aac71f90f10ddf6f2ee0302047c435bb50066306402306f4502bfb8dd6d18214c502d8753c3d94a23bf5aa62edf5b5f984c1a522b14a54d3c576beac4e94be8a25603c291a381023024458026b39bc4677092c3558f8aa21fac9de8db8335351a828e84c91d1f2a1491959bed91d451da36701d06e0779b250302047c435bb500673065023100edff2b71648d0f6e5b2331a2b6d03a6528801c0a3f7db1c12997ea5939636532f0a9940aec7348290a3f516675a1c0bd02302042b8032ca99e7ed915b6fddc3c4bc5108556002432d77e1302d88ea34113cfe7361182a39482d67e12a2c8f8acafcf0302047c435bb500673065023074df35497a35b14a824c442a648aa698235471483d63164d3f2ed5c4bfcd8b8a0bc0499ada7bb312212b8dd270d52396023100ce9f73e20d63f5fb6d065d5af30335350f928872b1002dec0879859082d1a42195f35e1ab38347dff15944de11486fbc0302047c435bb50066306402300775607fdc6ea9b828f604d97c477470ac2afcd3968f020cec807cc9998303fb3a622ae16e359568be3013a54098da4c02301afac238f32665797ed49318653fddeaa6ace2b741e44d9c2d391f46c009606ed86911152f46506d5472cf6c738654e30302047c435bb5006830660231009fe0a2d2043c814af9c5bf51639abe0661fc0b03307a31cfc3dac810ae12dab809a799e33d5af5ce22382b232e3e1aa4023100e16e944fc05258f4251d776b457554d22c2861849b03a6b319ba5baa3faf5e1357148062058340dbd6a64c33b99480840302047c435bb5006730650230119d84a8bcd060ac3be3abb466628a8429b1ab62ea22ab3075727e0adc41d1fb92388e8910d77a16a5155bd53e3ef8d60231008b985ed64f7bb407181e8178bd5e8efbc22ad58dd70c0f0ef9a5fbb6bc1894337f02b71bd4f94f57c31f55a07ba2e3240302047c435bb50067306502300d49220c58d539d03b8cbdda446d6659c919cbdc5b5cb024b5ec559423dbb2baeafcd672ba5a9b575a3f35bf4d4fff62023100919c07c054680a5990d1e69d22ec3098e6d599248a9cf23221b918906d0cd1fc4319d9bf3b5aae8ed673ecf7cdb8f5ee0302047c435bb500673065023042442a8f81c0ecbda6065930abac632b8a820ed8af9b472ba810ab8c1f47ff009213217924b9f2659475516c124ca626023100e900b3ed81704e7c4aca2caf7b6ba12756cd840de61e93ffba4f7d8b8caa7a0d2ad782b9d400625dafde12f324e8a6680302047c435bb500683066023100fbf3d27ccbc3436859fd8acd8f75d75bef9347d329e19845b0a68d76e9080d0ec169be98b59c2ea3901de5285ce16f86023100d1172c135383fa2f4c4ec41302f2f3c8656defe3abda9d6514d3ec8a09db5b2ed10d3b04b80d4ef07f0a94fa27c902e70302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb50066306402300f5cd27f826ab54adb5532acb9e7d917621cc810c49db3f3dd9a8e0385f6ce33da84d47fc0ea5eca5a50c562df293e83023021c42c11225d91de9694973217e841242182dc4a850db4c4c9887984661eebb98e7e92ab9dde2252bcc4b369867764730302047c435bb50067306502302d4ca904c8158066e0ac443b60e458cfc1350ab206be5351b1f0a3b8c68c0809fb0f607da5f88be6f08d7fea88cde59b023100d2516d04da9d3647ac6a725fc6a08e6fc9f3e23513c36c56018b200fb1e25943ebd6c9ea4e93dd12e63d20244be6b5fd0302047c435bb50066306402306596a31ca6425a231893b2856b08fb4cb5e3d3b18b43a47668a224adb1beb4b3c55a1c052c70a862752accf743f8270502306d760d1e7833085968c5434e8d168f6edaa9645aa91cd67111542765601e028cf8f4cf00105fc0e41f967cc3f9f182410302047c435bb500673065023100c6fb56ce1ef4c0c78825e6318c753e75595320f97e06a7fd5df6bcb9ac1868e5e2e1aed6e6ad47cccd345c2f8e73edd4023052157ccd5c2280e0375a3a933857647e1012f064e2b95ee0446fe578e6c0f6729be7538c25f985b981e266bbf4003f770302047c435bb5006630640230333fc1354c90d57910e6b2967f757fc545af0c259233e3c9dad7ec654c0d473e2d39bd6b7c76b75b0abe94d941629b0602301180b9500a7dafba52bcd28d2f5bfe531d7a5daffdea92029a4c491916fc26c1df8eea63a34364faf80c1ddb9915ffd00302047c435bb500683066023100a0b79a285bc7c32d66392b46f4ad12e585b642522d6b4eb606865fd9e445bf404fa3fd446f7ce5a73b0f0f3a9461b049023100b851bdffc63180c7d719cb96b07206282471005c9759da465ad32594079a02ccaef3636d4813f288717527949e8f42f10302047c435bb500663064023018ee9847ea126748ba99d1a38666d1bdb0c382db201019c53e0b4a3580133993789d69f5edb763ee53cfb167971331500230416f3fec41e00092ec280950695eaee450e225d66cb03d6d3d6b7e62e17d7b7170ff3af5fc005163f2c2577bf204525b0302047c435bb500673065023100d44afec03638accb5ea660d9dd9f86d2b653b418f344ed0c29a64ddcc377c42bccc22df1b75e1c5d14eb64f0d840c5b002305edb60f2489a96a43251aba4662406974043d80c37cd20b365b6ea16063ec344323fa9cd8d76789481a88d4ff8f9c72e0302047c435bb500673065023100d04ae1c3a73056ccffbc69e5bc705a0e517cebeed96596686f310ef54215f73430419a3a17561938ed89b1ec0abe69f102302b25c0d41ea352c5e3fbb533df6a437a70bd7245789157c538276d8dca13c216c731e9a9f18708dd0e098dc079cce12d0302047c435bb500673065023017aa1e090304ad38f2b154253f92f42f7d1c3084d97129a3fd2610ca303813cdb6c0327abd94565940b4234fbf87c2c00231008f7a8457c597208902fe52e20c9cc91eae054f7f79cf4b59481c23b7e035b6594cee262eedabba606270b97da379f4b10302047c435bb500683066023100abdc3d09c1fa347521af337a036182a03e5124d8db511b74274db31b2eee4c344214d7c7d1d445aa66a076516e409785023100b29659e31abd46ecb2a331a201fbe64b7313a014f06a20cf34802ccff49f931c7fbc1da133f4f83bbfa70a2114d0c6980302047c435bb500673065023021de10ade72b53fe01051892dc320c4df9da0d7327db77e598be688237633fc84823c4308ac3e10795fdcbed5d49a14c0231009d08561996c8af4e35417636130afaa40497ac3d66cd22e6dfb244925f8bedf5cd0d1fa6e5b07d3695e57196c645b4190302047c435bb500683066023100f2bf557daf3b016d40762e96aed22b690051f50644a05e2cc20478f4caaa238d2f16f19ffac877110ee6abebdaf2db74023100a7b2dbbce7b5383b79e7dcd03a9c94b90c6113560af979afc09525a33fbbd2b45a1c2a40a3112d665bd7626e7f5619d50302047c435bb500673065023100c37f27a4ab90915679b5cacf89b96255c08dc71bec5c3eb7d87baaef5497f0fb4f241c6672329d41af2432279bfe975902302a74de607f041365bb38b8d9cde746a46892b3f172f15e0f67b172ffeb7b6b83832adec890d05c83984564b10487e11c0302047c435bb50066306402304326acfe894530c6dbe2af8f78e8f20a24cc12e9a9790b68cd6a044067bbaf7f05a271f7bb7bf13d01714df7328d810402307a2924d1155cf5614668cb1ff45d412d461e79cdc8457ca185cebbaf95d2b05450f421826f3ee938db34ad45d4d29b760302047c435bb500673065023100a10a3211c71f0af2bf539947b3c678ea4764d125ca011662a384218402b8fa667b97b60fcfa02b1a6c3ff7e7217ab3dc02306eb36cac6399df25287278f0acbc99fa9d4487876c59a1cdd34700e2c64c09249e59e94d12d69d95cfcafeea97e5db000302047c435bb500663064023051318698e33c4dd171c571e5320b97a5efcbe1ffe3d33bd4a3ec5e3dde851201c7f7e1b68b383716a7dc708f0ea37f8702303a8e87419b06760d30d557c03958013a6fb590fa90540f75d1506971aa53a7203c6ba282a9d2ab86fa2fede42a95305c0302047c435bb5006730650230571b0004afe05213ef9af6bc2b983a6309e8414834cf3ccf3192c89eb789fa46bc3cb53fbdebfcae633575bb7f7d7eef023100c99aca0a893a91d4efeefb0b4daf45e2acdae2c22df973c4b6822f2639efc8912faa43e2b135e2e7c000451008c6609b0302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb500663064023041423f34353dac994f3cc63ebd505ef6fe5cf84d41d0ba7191b9b3942d74ad3d930b334d45f3257ff234c0e390e11bae02305173f5d5694ed529f5aabf3a49c057248dcd6c99795411131fbb2d22b3c71d32da5487a66effad7aa5c13c729c5297070302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb500673065023100b6ca0da2122326039b6f4b616c592d02d2b2b2e108ab3311f5c40d57d88bedcb0784a65c83a23641f2c83e74b0ac6fd502300e4a137b3a474ebbbd7879fbab4f1421d5640d65a35edd20a55b7ebd476688a5cc00d4885d69c91ed8792fb4f53e30f80302047c435bb500673065023100eb3e588d0b3f9eac4c01e8595189d55bf434b88454de3cb0235ac051bf50e6cba8c13a675ff5a903e95ec099095bcc6302303e8ed5bcf057b695549e9e632e0e3fd4c963f4ca3f7a7876c0926b8402832475fbfeeac3a2dbe246c293f85136a154f50302047c435bb500683066023100d08264b5e31d0dac233d55281bf59b428b9ce77712eac8bbfeefb7d2e5bdbd763b31fe5169a1e746e9acf4591e2846ac023100ad176bcb3050bc4968b6ec6ac0332760bffbb119f2a2448c13e7dd62eca3133def37a2e203a1adb3f45c746242ec07020302047c435bb5006630640230422a823c802ed0a53bee5441b9304f975cb60d2c5df6ae3d234120087ff0ff96a8c0a660a082b127fd23fb7f4eec98b4023010053699689dacbe1fc9ff6cb3c5f818cd5769d2cdb89155cb0e6b7893aa078189840df4cf0c6edf6d3349e16ac9fbbd0302047c435bb500683066023100ab8d8dd1aa01b67a4bc4afbd07e559b368d796c18940fd51f1b1e91f4586a7da401dd59f30cecc316436e1dc50872ce20231009dbbaf81131562240bd14b2d4024557f1421e86011d20734cc3f0da85fa1227736cb45aacde5bfd3c8089ca1762d55ad0302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb50066306402301bccb27d853b1abcc051fc40788e717e2ef1caf928eaca9940fb3ac96b632526763e2b983f6b5dfe5944c1b80c5e32550230041a122ca19b7f5de9afef6c8430be948e809e79544a941e37a6db07e4c3f11e1574b2d5cf849e5b5d4028dfef41f4b60302047c435bb500683066023100d19b93644fb23cc95be4310be8438c899bf1a365e84263670e987fc93fa1fa4168baac5e4b82768230a46fc3780c0368023100eda9d5a40aaf186d6e061ccbe3721e469566223fa44349a83ba2202cdb3c278dd6d009cfe03ea0f07ee96d21ea06737d0302047c435bb500663064023004e2f34188719bbcb426d0fa6c37928696bbecb8ee48da235e62c404f231e553091165e3101286d12c4d9934c2889220023011ba93c2e0ff0b0b8f6d8811b7031a3ba62a2b11e3d9d1851b646fc47d4bf146f1f950668adc86b30b06f096f789c6880302047c435bb500673065023034a409640ddbb3d342debdacf6423c1f8eda5507d01ccb6befa7159c50aeac1cf19c35a6d6a09f7d96a2232829efc8ed02310093460da0c20419d858edf6c57a1169228bdbd7cb9acc2bd90bd168b0c4b9bc837226bfb2cc2714d1d0ea3d412ecb76660302047c435bb5006730650230069ec4a4ca55d778f45fd25793492084ceb45ea1f1b86b8072407f6be7f65df1485e66509cdec19688d5fa21c0f4e56f0231009176e66deca31fe4cf603c579f7f996794fb78e81736bc92f2a8dfac7828dc2181c4acb28b59e0d29396e915d20ea6b10302047c435bb500673065023060d53d58a2d504c64ed2d4346d544013025540cd8a8ef868d4af5536d93844fc51aac751ed2e5d796c8301feec268288023100b78d030cde10ac20950e011ef446638152a30a00f64225e2414c23ccb14667ca88b98c9f2d98e9972852300136d62a040302047c435bb5006630640230320cc709daf54dfd0e244b2dd0b91edf99b7acd96fb9964670d5a842c20a15e14e64d6f1d96fcdf6b56616d3c3b1aa4a023044fae38ae1f3ba154361b9bb3e76630c9a182500bdba4b8f36d6941ec9e52e762448b01edc2aab333261e10bc0dce28a0302047c435bb500683066023100e6e0d88dbc992e977ad89c653b8dba76f20d686a0fb0be741f44836f8b3eb55992c96636069fc9e4c211140a07a08753023100db55f7c7711c1e2d6f3bddd399f53f6f4446545d19cc05161f05cdead55d6e2be1b3d65fe548e0fa8cabf5c0717164d70302047c435bb500673065023077a4b69ecbb7c9b6be0cada7eacdd344723134b33fcd1ab4727712fde45b8c1fef9bcf92dec0eba311ae2462168a83eb023100f3fc9034433111481786fac156e0aaad1b4dcc7fd0453a77d42c2420d55ef5dbe06f09ee58fb4bb080d4d94f499826020302047c435bb500683066023100ba489912e97eb1a4616fb35536eae88c5f75cd548e4ec1fcf7985108985b5044a25c3052e44aea5e8bfeac8e92e9e31d023100cf17d42a7a23288b45325febb47c3660c857d27743895a254de19b957f6178c1b0498eaa9f38a80480d86e482fb78bc20302047c435bb500673065023100f1b2593003d10252958c771f0dd7a19104506107829afb5e59a8ff1e8133fe1e6ece0d38add631a9a0f5781352f2aff5023018dc946a62296f28f85ed72a532fc5ccb391e208e92d43b917567aaa2e8d21fd7bb1746b62faa00c4c1d2169fcf5fe360302047c435bb50067306502303dd6ac5233169940819bdfe9f265b3cef7daa4e0a13fa27de4277fd509483138bb8a3184df4ac9a124028610a7288a0e0231008e7152012769abb56edcc9a6c10e51e2ab6333098e99cd6563e9ddcab63b337a5e0ab9d2176f9d8d9aa859ebbf147a1e0302047c435bb50066306402300f30f112a6ba4f3b263ddbeda55a7b78c72baa0582d932a2b7333de3b742aeb03a9804e2818911d35e3ea6276d0279d50230193f70735f595e60c25bbe8fe62801fa42f00e2300bf0acdea050f11304267e40dc3527a4614bd85e36cc1e76236a1ff0302047c435bb500673065023100f384dd11ac5cbfa34aa358a325b374b20f9fa8220ad6e67eb3f506fb4ebe50a7bd6123aaea87255622fb9523e56e619302302fceb247d74d100c1b9f8a616690f8828da1bdeff1b017d12c40c242c9c0f0f0435e370e0bce79fc2a1ed4b91a54fb4c0302047c435bb500673065023100ab12788b3ff86413fa8423469885b4e413eab8b7e15497b1fc1d339965cf5549f5e3a281716fedab59c6a8de27424b5602305578efd4d0b6638ba8e041a0e9ea6348377d9aec5ffce62dc9bcc4b7a8793f0408417cf06b987e51c25e21809bee2eb80302047c435bb500683066023100c68931471a08a3aa35a92b1d02311835f10931b8cdecb981cc944de94a5a39cbcb523e9cfce52a4bf99606ad7e7c19a8023100fb9a3956542365545bea8e1e59359801b9f5f558636fcf741b695c24ef4d97bc12812af8b8881a018cce21a5dc1603bb0302047c435bb500683066023100e3af098488a5f78cace26a61b01a83344951ac387e0fd3fc36f250ee807aaab97e2a8c642b3a58128633242ce34a05d8023100e44e6549cb24641481bb31d509a55a1373cc1c3ca080a4808b1195c7b2aa7731de06aba4f6e85de82a455f2ae607384a0302047c435bb500683066023100ad7e3fa59053e2cf101b8f5bc47f69d1e11aa96b4627dc2bfaefebb264240a53ba6d96edee1f018aaa9025b5ba2f765d023100edff6de7d64235c2802540e9bee19d1cd76f616a00e16bc40a4b217af36e38bc97cdb4c6c6dad827c40d3eb3ed0da88d0302047c435bb500673065023023cbadd6a017417bfcf3a88a277682d2c56763dfae0a09dfd4334d6512a42c63d005e125703be0dde154231ccf08d1db023100eadd4faa87e4358bede195d3faa0d5d1f62c38a63445c84a923163cda2e94f397883fb42ddb43dbc64f2a252c6bb53700302047c435bb500673065023100d58309e50608c462b38a54a724df25f3553cbe743b8011fd8841fe59c8cfa3d1b78fe3e2b98c2821cc749443fe32a6de02300f79f3a4b4916f7c12eaefc19c4c7fef975dda85f1e0e4a502260f9f0fe8e1d32b881fff026259760791d1d88891e49e0302047c435bb500673065023100bc5209797597d9670909290296491003b5990dc9ee7505cb8f4386b6d8dcca95247e84bcdcd8f47e90b89eab79dabcce02301af8e346da9a1a54bb61919de5efdd8b5038e05d7c44a2765fc1ef59773bcf32a03e7b3c851df31e53a4003dd898502e0302047c435bb50066306402306fef42da2fa629f31b655c2a5880c57393e704825697b60413e225d6dae8e46051c7ff5288d1d4bebc35259775b9d8a7023067dac12e9de71cff225be36ac3c0d14a51eadd273c87ac395e4bac17abe7797a6b9524bdbc845b3ad0786471017f9b9a0302047c435bb5006730650231009e7ee0b186675451b19511b3fdc0e645ec23096061c0ec0bece408ef3a14761ea9c2408de8de5c83c9a55358b160c27802305835998428c2f841fd805e8976b9b77e852ec4239576533651a79198252bd22db9c6093240259b7936d73e36bff29ef10302047c435bb500683066023100efa7e2a753c6d7bda9fd53940328eafc6cba5d14ae363c7b9e063310d872884af3a2914eb0ae13199c1c1f0dc9f063b2023100f2068382469fc2dc7d6826da1598d76c1c3985e26a2dbb64f99805dfaa2c703b64695d2e7c90d9bb13d1ab654a80a50a0302047c435bb500663064023038a84815260bfcd0cc04cd0e03a549140ba1dcc62d33a7c952b3293e7cc04fa9ac9f218ce81db3650b40048a0d80cbe20230228c604b89291560ce33fffb9f8ce7d7548eaf26fe2f03ca34b674c31f38b536de462e22b098af0b3d1adc88633142740302047c435bb50066306402304e1cdcf87dc97b06322236008d88cf69d034f4a06666d98e3b2a4361456c88af199a4e1c31d52c86b51f8afef0a36220023077bcb52fb1373db851679b608ff855eb2afe60174d4fc65ddaa9dfe85179bf3981cf5467f8964606b70ac6527a7fe4800302047c435bb50067306502303c26b225c55325eda563c91adffb51bd9985aac75bad8de2e2010e2da8e1ef431abf61391f790c853c738e3e4bb9bb58023100f4758b43d8c1fe242f1b708f7abfaca9e110fd65ca374c1253cc445c12acb983b49a0bf720e2c37a9c228ff4758aa6a00302047c435bb500683066023100f2776061cacc7b47b7ec77bed0dca3fd9ce9e44531677f0bad48fa5312a023d7d296548e18b43bfd1f4174989d4ddaf102310094ba4e3088e089a53e0813aab477ee87527a0ef61d42252c08b15cac5b6efb24e6d50bf3f801f02a9e4e1695a6ac952e0302047c435bb500663064023034ce87079a3ef48783e79ed06da95d86099f31a2c794c1d4579bed3431e7b92d527ee066c61a989083e7f5cf534b3055023068a9f4ecca44e1c1b7f88195ba8a4d53b0ad7aa5111b83a8377f956897fcd1908d36913d08c6711359670f4f4c7c4e1e0302047c435bb500683066023100874c97465f26f3af22d6615247073ecd3cfd58ef7a7c17d44759d9a526058d5af60dfbf24329859f14e7959dd89f6f0a023100a969b1c4edf60753daaec2a70ea122a482d030d12a994862b32d8e496543f0c567498aa89db89163f565acac600e7bd90302047c435bb5006730650230275854aeb8c5f3cb470cab9d27a1d7ae64ea4f5190bc4228797ad202eb6a7e927b3bb50f22e99c4a3a227b53c4fe142f023100c956e11c6d99c789c2add9b0f3137dcedab77dd93c58908a615185e2737639c1c28e5f952b60b2a424f2271491b3d7a80302047c435bb500673065023100e1138cf1336292de44340c8ddc807cb8410007b6dc4522571249d7307c1dc6168dd53b045c01e60eb0a652041a257c67023073e0f0cf55bbd8cb53f4a5734627bdc142a2d17d14674e72f2adacb618d903d3d24ea3706d8f4f66159f279e0688a6ac0302047c435bb50067306502303762501f052e5527ba510df795a8c6bbf2b8f48d60e4204ab7eda562b7dd4dd6393115c5e89827a2831ecc4eec45ea15023100c528c16bcb298ccbefacf765749e23a8c4214a1146f13ad36c45e8dddce171cb3a8dcfb8cb05a077e3c49280fc107aad0302047c435bb50066306402304e05e17791e7765f8f7eabb6a408e1a9fec6d2091045c874001969512a26fe2ae07eb00ce466d4cf26f7e2e6595be20a023041a7b62db474e0a90fefbec40b99c7b93052ccdcd94d7ad108e461c38f41469ba22e9d0b9038e43dd23e110281da9ba80302047c435bb50066306402305d475afa162233e8839d1c7fa80c79a21c7b52ab4bc0694481f35dc62d30be4103e7e45f1864b682c287c103040a1b760230761b70e2e312b273aba8982cfb79f25ecf62b9e572e15bf41e45eb03a0198b0ed8728a54a1f10cfaf724bcce79f45cde0302047c435bb50067306502303f28914bd22ca1723bfabc8d3216c6e75db3b36661bc962d4b8f60a00a11519aa7b3d5a4e1535ddc5c45a6d3255d86da023100b407e95680f72120250dd37d320ec417585bb455a90f7dcbf9218898287888d883abb6731620ef56c031d84cde8c37180302047c435bb500673065023100ad719ed9ecc96dd9ac519e23995027d415ad4b3650ce39dc7125bf28e1466b4b1e9cf9ef3d9fb28d1620ebf0138ec28402306c7069debecaff94e058aef0a17100149aaf916b8bf7b2981161115138e0782ff2bcdbc0fd751f1879c37d8cbc2948260302047c435bb50067306502301f6e152c945142109ad4a246fabcfd5dd5851ec0bc4f5b19f3fcbf6366e5dd92d18b338b56bd3a9469eb68f74aac256c023100d37d50435ded6f12ccb44a020a65300044d7444dbdb22675e8ca4032102645be87fb4f1ca77220c8ed48bbea9ed727460302047c435bb500673065023100d0d9f4134919f41652490b3d3500570a043312ffdbed33c36421945dc4494b5c2b6afe68ab3269941e04a79f9ede8030023060b9835d3399b85f15576d57cd3b96469c5f01050b7fbed8f013a6671128614475e36ec1a7699651ec07f9d6f1db90480302047c435bb500673065023100d502e92bb6ba95c6c8c9a017ad9923da7f3b2adc274b230a435c0c42111e4a9dde735702db84e79c0c7eccbbe3b1136202301c49c9806e81ec00b6e9cc2e6c2b5ba43e81be81cf40a5ecb0000fa9566ad2e814200842bc67d3485f99ab07a4cf32de0302047c435bb50068306602310083d294e2fe1a84a833c908136fd711f5934ff0a6215ab8d80590e2fcfc4a0a08cfe62b45b9284cbdbbd29a29fb604a81023100affbdf93ec9e19ef2f2da0bb4027ca65ca0c962b1d2ef3f323a547514f51ec648e06e960fe3855863253e0788106b1c10302047c435bb500683066023100ef878a7b63790ab6ae0d001e68e2f155568cfa909df3281f54370f2f5079dc9dd7bcece5ef48da503c3ae082f3d802ed023100c757127422720a3f7e030695a20ef43526963f2ad9bc9736ac3392709f1385d6287b016fdd7e0f201d46452b82cf89270302047c435bb500673065023100e2120a4a91d973f15197dc1b4e0423bc41f5dc6e86198d4f626850cc13095ca318842dea2b42b1013f7a06db7313565102304b7a5aea654909f2fd6e0280aeaa46412bd4f857f38f2ba503dee63d399f319aef876c72c954ad424c7b4fc7983175a20302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb500683066023100b24b00f4eb52ed59a7fea9206e5c571f405e0be4aab00b0368020af9926206c1ce1488ad1dc4acb4fffcb22102d5f10c0231009eaaa09347c313b090deb31847c16c4e95ef50d12a109e4f00d171fa10037c83a2b6f672a2549e00054f6cb84081c0d80302047c435bb5006630640230661ece90c580a683d16d7a30948b733a6774d7222b3d966ab5dce3afc452f963bb993032c0f12ddf96495258c21b5cbd023022ef09b9098eb626f5a94e73d28c425d8a2c1d126c70eff24a2cf0d16ebab7d8834151c15e61664fc68c23a30e9cc5f30302047c435bb5006730650230358c8a4f0cf3e997021f90b6317df9b8d6b40c216437d2021c118ec71b2e3f3fa9bac52d8d341065a0b320fc3da7489a023100dfd89986f68c8426b864301e09d1d9edc7114f7cad7fb2c387d361ea0961b7f9eb09bf2dcb674177b0c09dde4d79fb1f0302047c435bb50066306402303d61e88594970660c2d6049ee0904eb467c7da36723246d12191ffa8b7efc84e89d76fdd47cc85b5a01f57c1a65074f102303e2bb7a716e0b28bc668d8576655cfa60fdf421a18d05b669edc988ac7b9e24604cd80b86dad332fa61b0fdeec63626c0302047c435bb500683066023100d46930971555451ba62d25ab575a1d8af5f8d3fb2843cb19a34895ecf28d2d69f522fd13a749ef2a6202e2f81b1f17d1023100c07707afbcf6a6a89acc73488dcaa88b11053ef48f3de69c4ae05911dba46e912dd265515dd98158f8218142d4f88d300302047c435bb50067306502306ae63bb516a7059291fbf85bb8e6888c927ff27c385172f4d1d54a3a0ccb4df5179d13341f7234b98e5c0fe61cac545f0231009fb272bd5b298da58a32a24a3c72dfe01f260702a7eba8090e07d9c0fedd8cf56f1538c65f08a56e26ad5bd1f8dcfcfb0302047c435bb5006630640230344d49384d7d796aaa9e7a26825394b3de629570366fdbeabd97257b6e472bbed7b23e8021368247554da791fe4656ff023065b9b57c636f9984917ee5c9fa4d8bf343a13103ca7ffbe9ac4d8b67c7fab73d2473a3af22f7249f9a13133c9e3372760302047c435bb5006830660231008384ea84e8adfbb58fd2a87837485e4c8fa048b68ce8da95ca6bf0ad2330d09b6407ee337c4ecc1fc7f415e1fcf9da8702310082090648b7e5a5c1509635980bd11e95c7f718fed48b34c415621a5e408f33da20605f2d74c4b39b5f851dfeb36548350302047c435bb50067306502301e95b519fc3bcdb4486f76c6a64970c083ac30a209ec163c4e73dcaeea3e678eab2dfb2969ef407e53668c3eddb884ac023100cdeb94e1bfbac79f81663cf40a22897db28e8c1631946d1bb6f40b498092a60ec50649335786f8d243e90efe67aecf230302047c435bb500683066023100d5417e3e992fab860110690327a6674d2a59817c2da4049daed11fcb307d5f54940f04c81164038c2357daf581585e41023100d0085622fba5305671447ae57784e9c71664ec17f121bbff8dd3e4033a9b0dd628081864413fd6b3c8375412d3ec24550302047c435bb500683066023100d09f6e6a2a9cb86512cc9679688196ab910c13cba0c7a90606e426298ae28ed1f427df9a72265cde0832b1d51d4242250231009ecd13858e42acd004706b2c44e5b047759f3fa2e68db93364ec62f24b351c40c823eaec6ed380511f066159f78cb9280302047c435bb500683066023100aed1d2573c4ac268f7912c0b4e1465bc4c8cc258ef83b1926c18d446079d2363bb8dfc4094db5f52653f320d0118e9b2023100e0461575331411e9bd62e97613ff2bab96aad6d49e37bd95e07ef3a34e1e73d9a58cd7edccc008da9661df3cacb469300302047c435bb500683066023100e97504613c1534e3c00da0e5c7d676e8054878f60edc461e0d38a03ccd8993c942a611e72cd31a6ca010f2a601a544e5023100b0cc1698466c4f14fcf660ca9512c6b23baa8e47805257601854498aad56f31f225bf66467f1ee644ddf1ed09eacaf250302047c435bb500673065023100e30e9a3e30d92c8139bad9c91fd37040d9d0462b6be0ec204d84ab61bb33b693ff64622150a7753bbf545ce9e705fa27023026d17f65412c701fca1ea84e6d42aa2a1c8ffebc34f525470b15bdd60208f7891efecd2fac9c161bcaad6a5236a9bb120302047c435bb500673065023026c123124d88ac76bf8f98d12307aafc19edc68842e5c45dafb0cf65cdaecce5d438b47b8d6e540e43d4319c925354de023100901ff9637eb4cdbd42e124d771bedee6d78ed9e529dea1720d8ead0e148c6a80a63372734c788088d7f053e2b0e907cf0302047c435bb500683066023100ce62ce6f2f9512ea3e204561c24e633e2d8c457ceefbfc7f13b0bed78afcb6aa4750f66419b90faaa25a7134cd6f8900023100e2298b490daad685c07bb74a8637501a04917b2fe0ed7e1e66c10e4fa13220ca08af17c9ce1230732119156944d4c7a60302047c435bb5006630640230418b5b52ac10ee7591c4b4dd0ae72585ef7fde312f1623618a26ea3e9a0a39c3456e34ea3e5c91f5df3473803662fedd02302088813071abc3888ec245de569a01babac7e82751532d27d68a3292841f9d8c96892f6106a1d0cc90d0c497db8921180302047c435bb500673065023100b615e937051a225d36427a6045b0f8df4a596b8406f6c1a5f874271bcb74528fb4530ba2a33266bcc3ed9e6103664e78023074ab2d836f6673253faed16265081335e03b7d3fead48b2860eb36d3e7b5ad072f8de24adcdf4f220719a94fa81d8a610302047c435bb500673065023100ecb1a5f59dbf26bfe15bcd4015e3a7bdcab0c4471c7cbc92a8974d3f0660665cb179964b25a287b14af015f490719c0402302d2c8186d9896bb3d435fffe9f01926a88bd2d2850a09d5f3db42c5cd8925a33e7b3851adbdf72888ac748366c11dfd70302047c435bb50066306402307740ba17b1a407a0abf2285571313cab579a1f3b814ec4ec2d079d7ab3abdeaf23b60c8aca99c1407dcf4a57996884c8023005a3083463abe2b5579f02c59635a0da1396f35b9b0f55542a712efd5ac8b447c14e8a2d6d4afb7c3fae3384303e878b0302047c435bb500683066023100ea41b831c31c798fd98fccd5216d32b4091c190c248f0d2e5dd3342a61b882063cda4648be7019dd3207274d7d8b7b750231009fdc5c2dcef04dbd2c6e515092446a6605a4916af9c9372cecc21c6b53e774eb43ed0eca4355288c361c2f17ab5eebf20302047c435bb500673065023100a4abc25782cc179cc456e5e9a3d848991114c535846ea2aa1850d2f2a9158137c7c550dcbbd6f650132c7f1834b4e9ba02301ebf3f061d45a4a781ed1b251cba5a675995535555e45d3d4e188f73777fe6dabc359f623eaa4620337e1dbf1d192aa70302047c435bb5006730650230202273575e0506c62820297a2e40f511653c044c38abb1de8f27638e0fa49f41a20fe1b00bfb0a79094e79ee34b69cf10231008e83c20ecbf77424ac1bb30853fdbe16606071050c4fa836dd119521bfe8dbd8b6f59a3c17c61fc56d5f87179cc774bc0302047c435bb500673065023076deb4cf305ab8e18d09d2a31dfc0491e295b4832a2b4f0717a4f3048533067ef07a05d0fc2a33d083601e9cfb9b9355023100c52c4b6e8c7f53f308cf14027609ae5153761572b5e10541c2ab56edef8366e35ec34f537766f1661738b6f74b3e777e0302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb50066306402300db180d5c9e71e22f04db100435dbaefbf0b6a97b9c5eaa53c3d10126ecabfa31025a4fbe1ffbeae5be4e43fea6897ab0230725b2ac49913a8b776df9c69bf5e98688197218302c5e1656cc4be402afc0ebe598bde6dc236213d7f94db6179e877460302047c435bb500663064023020fce9b836f53531872274073a1572f455cd8d90dcfc10701ecabd74fd2d19efc14db16b71525662d8cb1d179aae0ea20230153eb87350137182eee064250f9dbb158487efa0a3302cf8188b6f97694184b59a081b5ea7a0a1929ea15f1634decbcb0302047c435bb5006730650230019975bc74ce9df93e5269e8d5b2bf21cac393650ce4982fd232af15ac72cb3b4ffe062ae01d5ec6b407922776eb62c8023100aa0de62b329ce4f3a1b5666cfd95dc7e368591b0d4aff07e564f3fbcaffa5a2111b21bcd02d8178d30fda2b9577c44af0302047c435bb500673065023100ce19bb6927cbd17371f322917f5d1ac707b19d7022d3f64019fa9c94476723543e0dea5aa5851253179c273b38b4ab890230008b70e208c37584151a718d052e46af287a7dbb3e8030a86153dfed3be9fc4963bb82205fe645237559a801a05b78c10302047c435bb50068306602310095affc03650a382a4c6cddf4df97a5775d5d180dbf5f41a0b477b485c119566e559c35d592fb663a945bc6bc56cd0d8d023100d86dc70289fee2750eb41d6d9ccd5d98aea82f4c4a169dcca838bc31a712919d8d445fd7eb2632e334f640668790f3d90302047c435bb500663064023005cb040501c178af3e3da64d6ed395d0e138d9e44bf421141ffbf99bf9137f2e8a2c4d87b7111907caad43b4c5db4162023067b13f5168abc8415cb40a1b3c4fc052d767669ac9bc1c756b2773e8dff6f28923a4b3973429af56487021f5774010420302047c435bb500673065023045d2ccabebf6fe34f2c843622838378c17337ce7bdd69834f0508daa3e4b71a8e39a27e3fcd9465df719c51a4e3007fd023100bdc70616c9c708d81128a9ae291be162df7045eed96f49e9719e3f9c6043a3f44c778e26df9e7c7e702c8d36fdf6d5900302047c435bb500683066023100a648ef31d88e22067f031a1d55be010eb69c4baf936243fde18d60392dddf02b07c776ecce0552d02555b70e5b4dcd45023100f965145f6739d3c26f75f53e2a17c4a356c62b02365659f2c2b82fb6d6b8d88457bae78291f3f0bd53eb0a87859bc8d00302047c435bb500683066023100e5299d95bff2c856705bca7f86004189f786dffdc14b6b092d28185497d75f6e96b9f7f151cd3c0c3d14a0b9aa297068023100db05ddabe7f471536d0f7813cea1458847d5376a29dbdc316009f2204520068da210b0f618ce6d565d520cb2056c6a160302047c435bb500663064023057d1c767cc8b25957e9e11803cae217e29ec5480623d10eb4bf8a3f745ee790b52b2278a8a970f8ea6bb59fecb6a4dd4023057d14921cb74038095d71e57ec6cfd2fd986125617f4f344670f2112f1c20d84894eb41512db3ee63f2aea16002399e30302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb50066306402301f971ee0e58729e6d75a56b67be51d5cd24b53d6df607436454e65a85f7c86be6e9664ae646a39ed748782393c69393202306ad2a91735008b2f413739345cccac3e9e64add208cd4ee6cb9564b73db37e5140559410ed7bc35d228d9ea20c0ddb910302047c435bb500673065023100b46fd468a80e9601cb6739149b1cc51117e8abb30cfe9bf7abd243588665b5bed952f1c0bd0f7b3e49a64fb422f26498023058fd15f03646e20e226c6d809ed7407fe614eae57a82ce3b057612164ef80b43309655e9b7aa7cbd29a924d92908788a0302047c435bb500663064023015403ed34c54f3a9c7dc20777bf10176a7a0130778440aeaba90d001626ccd374f91f54e4f56bf51c3f51dcfa5a4b70002306892077b81b34724ab959e4f826b3bf54ee705c943a7ae6fc0f437fce01cd7410b5afaba8d70ad1c2f1065fea859a1d30302047c435bb5006630640230714d91ce615218d3ef6919997a3151d7b7a341c229fa4e95f08b5729050e7cf24f904fd13fba151e009f42410ad6ba2c02304c937dfdbf4a861a9c00c34530e918c5843d18cf0cd414246985bdf1a7a0ea820b65686df413088ef990a0f55e2dafe70302047c435bb5006830660231008d3766c02276bc2e935c76a1ac250874378623c0e2a4cd22c583ea2fbbfeebf972a90f86c58b0b8fafb716fdcbcec16b023100abec12982d24bae656f91c7e05ad35a0634e46438fafbea69b774479c62e43022a492aecc2bea2c8632562552f854bf60302047c435bb500673065023063ad1512fea2feed16179a40b148109790fc7c7a19c15d393b23aa3b76f1c957635d3b2518212a54664b4afe38122c27023100c85f70eafd318285fb412a2dc983a418f9e771b4b34a199021b62ce1c678b669ddfbdb42eac8b454d744c86dc0b9a0130302047c435bb5006730650231009f7e177cddcfa9a4ebe9e93c5bf3d33d5c4cdd168b7bd9aeabf8e91afc5e0b050498dd24c9e35a3062a7eec91e22d57f02303bccc076fcf0a659b504ca52666dfd32bd90d7e837fc385b1bae95b6ea6467e0abdd35e6f89c985a8a8281fadf2f33f20302047c435bb50066306402303eedf39806b194d3fa1081816741b52a1bf2d02f95d2b7426fec58f396a9cd0da0a8bad29289bcd68f5302708c493128023003d079ad9d5a5dcfe4f5e7be8e27cb6881b78aeb891db2ac744cd5658a19ddc9f2160ae31006f786f6ce6506d8c6fe760302047c435bb500673065023100e9a8db51d7d2e600d7b56e8cf97984ccfeafc2e38f7cfe3136d0c637a41e195f90a7b5345f5a7ccbd47fca88751de5cb02304e8ac120f557d5739f1f02e3a8ca9be6326b512df9fca3ad025ae61af6674c3d46fcb4cdf45113dd87ed3e4349f86aab0302047c435bb5006730650231008f9794ffbff827a1b0901b236ec9bd9e43fef231200482369a3702afb48f3957c4391a8cbdab29e24e8f846c1fa0d0ae02307e36978b40009ad770ac5e17e7fbcb39e6e6c9aee9c4b1a18c564e98863e3a46f05227234503d6d39ef47b8d571c06590302047c435bb500673065023100bcba970cbac1606116c03d997af342d3d883cb03a8ce9e8a7184a451b76e128d2c84e3e59268a28ed40ba47b649168f502305a0e525bced843170a0596329c7030bfaa6fcef4e26ff5fe22745da239015008c729e4c4bdd7d02fe93b2c114b65deb10302047c435bb5006630640230649cf04290218d1b38b61f50045a2b1a6a498f1ae2befbc8de02e8e56447a578fb36c92bd6c312ffc60fd450022d36d7023067215d54f2fb3c37a46afbb35f86f1bb393d207626d795c6cb57c3a58a6e12817bdbe621afcd7816906aa2e575e0e97b0302047c435bb500673065023026bd267148ba946b73da31faacbb57fbdbfc3819a1d1b8890a463ddd9348110798db70b3fd2db12b91052978d1a0df74023100da8c454428deff7cc8c0109964e2168a92d3405be0a353191729b59483ed7410ce518317bcb1624a33619a4d6815b0320302047c435bb500673065023100aa2034cfb22d2a4c1c1aeef492da7ee33b1af1a6c9d180b1e33205ed73d2b268c1f2f420a01b04446f7c23626660e0a4023010ac86d586a62764fee8e23e5ac2432877e065d384c97b56af04db8d72e7e1b6f529045b603a5c137563ae3f7c27064c0302047c435bb50067306502303554ce31c7d7a26bd8798133835bac2ab0da0a0fd460220e42641752dad27575f1f518f29e7cbee090d9d8ccbbfc4cf4023100949766587991ecb3853b74968123aa4583a16a9b5b23127cadd23c977540c1ab4e94fcac62787bcbc1a4e056e0a7349a0302047c435bb500673065023100b669170a9acdc009ffa7e15b63a6b2e1522f0945e24c1350771961731cda4ff86c3319ec52f80231a4977ac6deca8459023011f1bedf578675e8f804bd5706f01fbc169370c53b185e0f4f535a114326f603da82ef158ce678ed88baf752ab5f2ee30302047c435bb50068306602310081acf8827664abfe120c097c2d83e730735e412366320de02f521faf9565720a3a3a87fc5c25556c39f35b1a795fa598023100ad20e3c9a6c16fb514d10a0d9cf8cca60f34d7002453f331b19a2e2758442ba8f2d7b762610b0b4690e2c7d0cfb6dea60302047c435bb5006830660231009f626cb8fe0762c24b79e088a69677464791a340196ef1ee3da98fccb3dc544f15dc78984385863dada864a2efe525cc0231008dea0e2ed76cb2f09f0482b0f3a198f763e1bffed99ac2391a5fbfebcd0a7217e090a5cb614cfe761e05e3ef138ec5fe0302047c435bb50066306402306bc8275b2b5ece5d8feb2945f77011c6588a6250af51e216032e61a708d7d521cbbf219734e8ed39e26595b5a62002ba02307b686fb108e2606bd3a0d2a397ef8bb0d0acf58895f965cb35e2cf73b1f92b1a0e42be3a1d62fadec84ca6e8ce1b75e40302047c435bb500673065023100a7dcbe6a17d6670039ace08ccd9f6a787de4a651d2d0eed2446d2d5e2a8958413821b57972ced3b439f1ae7739ed297e023058e816373e97d0f5cb21cf0017013bb1ca8d796d13077b43771a51df0884b5f994e76ea499efa46b2cf3a458b88de2400302047c435bb500673065023100fd073e71745b0b33649185bd45e703f86c484061e305556bb23c90f35dd6ad585f29c8850994338bf5efc113b902959f0230735f719083921ccece21db511e1f02e27086178ec7d898a31b0fb7a273f66cf13edba0bb5a8dce54d421612f782c20dc0302047c435bb500673065023100a8bab42908bfd86c04a40be755ef2887c91b6f88584690ac52355f67bfbfa85308bcf6986d93a61cc78c16b26e590e3d02303f63766efe6fcf222629241ab104f3b371a80f35a0abb48daec3e92827fa3f642e991dc90c2319a1c3dc0d50bb67d7990302047c435bb500673065023100e0154a1f1389fbfe41872193bef11474e498128ef3a1cbea3cc366667db9284884aae55277d4eb78a634ddc78fff685602305f430026421b4a63f3e11c2cdde4cd512819a5c1d55b267609b0a0522ce4576733cc212b9a3f16d88b00ddb9d2f9ca8b0302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb500673065023100db9b20a6943d5da9494a567afe17184096dbd12c44ab6a611c76a23fbdd84d1e8bb658e52db870dbf5c5216ceb391a6202304285747f6aec4c6d0e860b11c405f4ae067b9318d8d0bb560c0e6ce58887e29c39d2f5b29409a9a1d9db710249b6962b0302047c435bb500673065023100b1a0dbaa3fb7c10f1c63e201375e8a47748a20c4ed7015b38cfd7b8a36392aa09cf9a46449db18590283e0f6f354411c02307eb3c1bdff11f23deefb9d6b0dc778ec7e1f6298dee2bb207121c1aef966a5c8e26f24cd0cdd1cf0618af77b868b357b0302047c435bb500673065023100f8cfa1f20e398af35ab06f20b5754d3b62cad1ce9635fa530593a78d8d3c8c4a8bc37b7868fea6cb67dca61d029559d902307f133c479e39d4489173de5b29ef7ac17aecc6b53959427a88875279c746fd9f4cb7a59f3aadc56a56ee618128ff28440302047c435bb50067306502304fff45e95f0f49368ef6280177fd9d0793096eb0e1ff962fa9e5a3fbede8a958bb1ee335c11c28259cbecaefd84e9c7e0231009d1cc8cd24645b2efb79077503a72eeec8c5582d5d3d5513911cca8e252455bf425e2a912239f7dab09cc110d24aba520302047c435bb5006730650231008ee0d9cf15b2dcbddfd16085df8a7ca430b41056bfb7f8b6c49d5e3630619006d73fdc2a495c5a47ade33169b44d0be80230413ea3150daabeab2026f9ac2bd9fefd79d56561d69cad9dded3a4094146b6d9dac95ad5ad37f42f665470e15851ec350302047c435bb50066306402300422e5ee36d0d66d7b883c35056f4d26f1a57e3bb4aa6f2f4223413647f76c63ffa92788b977d46e99b6614f79db8d8102305b991ef27a49be1ad16f925f732f7ef5503fda796fb1f8db19d6c9de0e9e0546d5fdd08929d02eb4e67c04040b7a0a110302047c435bb500673065023056af35ab897ab8ef38f9f91057563a29596a9cd9b1f7e03d51bdd94e45a85cd9cba53b449e19f129e7996ab9da66d3db023100dc4d4d3115560d881f5b48da4f3c14d231177facdcfc78666cd193b0d9346c1f064e799567ed2fc2627e36e33a0ae08a0302047c435bb500683066023100eeaa31c242c69c29da16b0a39e1df480da9637278a72c62f6b485393701837f1b120d2f28bb850e228832d9c5f76b70c023100b8f4103307ae2989d66ba7f270e910748a61ed210dff46294abde4b813b6d7fbdcd08dc1e9163a3b03f6f4c2f79c6d730302047c435bb500673065023100bad3bd69b2acc54ff4da78420e5c47abf77edba33b84f7d201b8779a368c6c4dc54085a67708fd84c613e7883a3a3c43023013595f9d26a9b0e394aa1d9b1e63e3075f7de6fc212baec706a83c1a11edf1fd762f54e352255fc18aac3a8fc4776fc10302047c435bb50066306402302197233343441c8bd4c4334416fe1f83efe3af1323f7f59d0fe05cf4b7777cf52a5f9ed94f7acedc4cfff3201d4d0d8b023069218faa76b3a184ef771371deabec586a39fd57277edb87f1f9e34ea1ac0b21ca9242fbf036b0fe12f7f3e4d27bddf70302047c435bb500683066023100ee92d7e30401713d9a3af27578c5f8a2cdd39fb32fc1f4bcd75954f4883b953a21b27b4639e5cf8a78f55fb74e2b86c9023100f745ff65a3e7c8ab68a922988b83b7e354147de4e96162d5d4582e845cc3cb04b894e80ef39f0235ff06c743aed735ff0302047c435bb50067306502303412209df4468fb28414b6b00aab01dfd2acb1d4e323bbe5e86b9f0a8d9e71557f45ebb3ab2596a70fa2116ee54ee6cd0231009de1cc6663ac3ff87936e1d19ebdbe0df126e18186796c2abe96063bb66523a64f3ca5712c6a7c5091bf2417270cb0cc0302047c435bb5006630640230630a56574fb49c95e428193aa7dd3732b208226782e4d478885ac1ba1ec92ee778dc09e0a1ea413ed55730ed142fa9ae02300c47a224ff18c333634287e73d5bf3b7095d294790eb526967bd24766e5a0325a08b351fa12ee407c5bed302ddc3ea260302047c435bb500673065023022334f3941b678662562ea70be99036c6b0e83c5838e89e22bc7d6ead2de98735c03af6bd7887880312ca7b6c6c2d231023100f85b1fc47ac68fc573a3024fb73a0062f74ba550fc7d8cb9f1ce635de6749d7f5f89cbbfa48099a6157e8aeec72322470302047c435bb500683066023100c09192e668a2f68f4e800b5cee5e0a923a782ec87cbb2f98d75eec738ff099c5f53595ed3005de6e00681bf7aae17417023100c93405926365f1f64d2efdb1ba2f1356f399e04125503f3c9fb078c050908de336348b5f03d9f13d985deadc22abd48a0302047c435bb50066306402304b9ee261c8e3c4d3818ee4fb64a00c64bf201ea11ac4ebe36d8ad0ffe674d8d6dc4fd0ae862bb44c12909b39502ebca402304c75a60c882c23b8d4a4db255f90c802a462839d8054550d46ce1475948e199604afe455f7cc45d0eca6b568cec9acd30302047c435bb500663064023037df7a56c6a73bbe75c52d445bc8747861f498e3a58276a654aac87602cd9d3f8bf99f6736e7df872ae4541f18775fd602302a5f3435102cf634af6cd4e0699c9f75b6236d5cd8ce4a012f3a8f2c37da781d3d2237542c3bef9fc154fc6d4c3c53b80302047c435bb500673065023100a71a38611717729cf4d2d5bf3416d4379c6352c376091c840dd0ad84c85f604e1a961b10365f09778d7b076f845508f902307badf7944d2ccd8376265d5a3dfd0e5c279db131ecc618cc1334ac07f0840d80853d93ccba346738d1b70425b67b3e8d0302047c435bb50068306602310093a7b58ea6a992361bfc6f7bd042d9549bb0297016d164245fede28a785270b7a10633e818ee70090b9304d912c21cef02310095477b631806d39b6dea47fd888a290e644901de067a282c6df1fc366ea6c30585e9db824167cbd7e45389a5ce7f859a0302047c435bb5006730650231008d079ff8a984a62df70598186140e5b575fedd61c75dfbe07ff739c27910590fd5b83dda0c0d8af0871d1b4d5acf32a002306da8581a93621cb73aa317059c0408274d804789a799d523281989db3c2ba3708d7bcdb81541b8ab2f3e7ea8983494df0302047c435bb500683066023100897fdc632d4c266167f9dbc2c22e6f49400e6c934746e69125b37a612370df3fa0600800a7521c79c3e03b350397580f023100d071f7c111f2300e9f5fc8c047e886a5d1630c2b388af2f8ffc3e91d48c0f25903d9ebd0f925f2e01b0d0c29433729e40302047c435bb500663064023057892843d30e05b6f6f19572eefb434d03c7a496cd38c1b05207e4756ca58f165ce38661b2e274bbd539c72fe0fbf5c10230790ecb1281350f8d63eafb6f2f4e24c2088a0de0750cb297bef7fe93aa4ded2ae7ea568638644ca09dd77d5a156937740302047c435bb50067306502300c8e604b09b9a06238a4263071cadca8dc38cb9abac5b57574bc5d6de8c91e9cfb2a55b9b4dd86bb0c8037863eceb211023100d570b43fee730f41448056587fcb14d7093e86a0687aba53e950c2f370d19dc0d4774a150de6cdbda47c0eb15180a2130302047c435bb500683066023100ce34a2cfb8a750d44f653ee6d1a07dbcffbd8bee36e87f5e3f299306d92198243b6fda907e32725dca4b5947571e665f023100fbdbfea945597f887410455bdb04e7f732b25c5dffac16269d4146158024e40f67bdc8bfc53f78235ee33c768a9dde7a0302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb500673065023100e7da65d60ff04a1b896a2a307b6fdd29c4830943f166d000df7fa64b2c0fb56ff70047a0b1bfa17a0d13420660358c1002305de274321fd8681a2f5f6c239c0b24c7a9cced5c4e1f19c6f28f767d1db8a90bffad2ef701da3efb473efc209d29de900302047c435bb5006830660231008a89af53330d7416f2eea1b0d752d35961bc33ad57179b16a0c6538bdc67b391bfb3201e55ed791a58e84d889b827ed4023100a73c00b81a097818a216e8674a0afd40612aeddc9df3fbabbc5d48c3d810dc0ca16aa3652243ba3c0941791b55796ab80302047c435bb500683066023100ec271f4d1dfbdda6986e01a2ab4d00222b54a5de0b55d8d66486ab63b8c47dfe973028c49152ff6b89fa073c687f76a0023100ab17b707d57285601d31ceddfb2929fbca15f144e9fb08f119a6dfa5dd2d02e21ae6d9c8feb08185ca516eab7004829e0302047c435bb500683066023100899425ebaa69edca133040c467b091ef9ebd28b43d57ca362c8360e662e3bc49e5d9869a98f399bcbfac67ae07392446023100d37d5da944674e42f35b3071c6e1f5d8fb2472c358eae6824908ca91b4e934862a1f4d6e2dbbabd44e54e30703bf802d0302047c435bb50067306502304a35950caa599e3554e424d2ff8733568b35485ec8551053a094c9ec1f1c0c8a57ac495e7254b91640cbb4d776c6d84602310097ebf0fb73428cdce6e84b43aa8ee87961dac4cffbca03efe90796cf2056b8ff6378f74881ee7c51f23aa24ba2439f3b0302047c435bb50066306402301099b1f74277da5ee6847099acc08a8dd67996c36c64a1301e2979774c8302d8b988772a281d2761b260a473e3ef5e62023035c82840166b6b91f7180e3ee9299066edd05ff8357cdc879a7eb1d670458eed2ab6a39c58a03a562b7d381cba855daf0302047c435bb500663064023037f1f948df2211ceb45b04f85fa2be7bc04c2cc0cd87bc6f139af07d7789189ed526786fe7ae66bcec2f3b620af29a0f02306d8c95cc7d2c94b30d393a5ac2d2c9844fc455a510294d7c59a08d4f4197a562f25336900f56b2296a3048991df3fdbe0302047c435bb500673065023100ca8f59e82064d78e63b300a0a0555f992a2b56a0b4eea6e494270bb4b47f003ec41e88236b9445cede8a83541fe5f0ae023037b4601fcd7682e43504bd68780eb445e9b70c26a74817b0d9726df20b520bc4dd16a746860973597af1a8f839ef2b4a0302047c435bb500683066023100c6cf35e21709017804e9f76b8eb2d2cd8f5730ff5e80b46bccd5da9694dc64aa76cbe4b98d84e7172914446f763d73b20231009e0276454d7c0d17880779c9e0a8ecd3e0584bb325eb92bd4b142656cec2c0d2422019229e9fcc0bd26675cb3c4ad01c0302047c435bb50067306502303af2681f7aea4dc540f1d990b8cbf5be306c5df2fa248474c693fdf497bdb7de188755892d50c6e16190546a326ef9c2023100bac7d27e7ac2737173a3d11748e12a8c932f149dcd71e225c0771713b10582f393371f036a4e913fa0127a5d5589cf1b0302047c435bb50066306402305dd3ce73b9ad0fcfcc0baface7e16d2aef80238813f777545a78d000fc4f7cdaca0d3545f02f4698e4f2cb765652ad3202307b22f71f0d1046deb1c47d25b0ef7b00dd725bff62e1375cf66d607b767d27811211486dc33c621bbd2e894227b3982b0302047c435bb500673065023068cc2da2099b63a3f59248ffc9dad0c8829ae828162e9590c6f5ad619a79e1584690e7724769db85d7ced568435728ca023100db81b74c770b192fc5ed3a48b273db70eb60e17fef743825e63ecc509f951848994d4f996d358f6f0c17c40951c9b7a40302047c435bb500673065023050ae1040be6bcc5ece2caffe4d460b31a4c398f1d6a29ee7bd5b85bab070c79fb32212aed2fad5a9418f76ffd5415e65023100fe988b84ffc1bbea9620dcca82d7316585e4c826112883e93627606c047201aebb0d718be974c17aff5711061ab919890302047c435bb50067306502307a094b9cb671f8aa3bcc9265e13caba7a8de10db7688ab530afec7a1c002ba960ee65a65285d8a4c12740af15ede062a02310088a74fd38e964a5d930f97ca81c6e9891b45f0a47a220481ec76c26d11ba856cbe37a227359a4468b6f265c9b3d139cc0302047c435bb500673065023100b256afef5684c321db7adcdbfe1a12e74a2e991d560df389426050679db1b8022a304ca2a77b56db5be2953fbb25cd1c02302c40732eb6c08b5b336db628a74a16fe8330da9bc745c0be48291810cd78db893efec643e175c66fdbf5b1ffd51fd0930302047c435bb50067306502300f63e94393dd5487ff7b9fafacf89d7e9c35dd35fb7a163119eac867dd99ae539fe17babc9cdfa2a1f18612fc0992a5c0231008f0187b83009bfd96a7f5effd7ec176c64f67fbd24c0d0bdc2f7e1ffea89e6a293a9fe48777ed346b271987bd791963f0302047c435bb5006630640230425101c6f23ffeebf5dea7524d383fe78ab6a3639663bc7f20f177f4da02acda99f82d6331f72b637d142398e4b641bd023016d4455f1e240a44a0dc668a5f7e990c5c7ce429f68a06a8c461243a0a551628c054b83985294fc246b41fcb3bd971f80302047c435bb500673065023100b1d2477a51c8060da4b18908c73b9337fcd371b6ed0de276cf6697304d1bb02f86906a4f618890f8bc9bfb6954c6446d02301081120816459106ebaaf0493d1451a95d168ea64d66f573c63711b27cc1093602816ee0a570e1a9d261c42eeaa9264b0302047c435bb50066306402300966f4489e031157a8d403a48c6132f6fb5c976b4a716bf7b56be6e36db55e3c45b5695dd78e7b6a24b029465da6a82a02300a1ed143b897cafc9b6f64ed3d44a1f91e75aac408990511675312885607a7f3f0bf8ea7ddb36ea7338ad4432d0e8ef00302047c435bb500663064023048a1eb6bec3de4a2d225bc1cc6f5b16fa0d9acfed9d58637eaae40681150c0f738ad94e02dea1566c71287ec35c2473a023013d5342645f5830deead66f688f124144e360017fe2a7d3d40a296e4ee5b1653d6c4e3e457aed10fc4174edffe444c930302047c435bb500673065023100eded3cf6c3d14d2f664c7a846687917d60e796ba72fbc2eaebd8728faef3ab42a5e523676602f93e54293cbfd3f8228202303e88fe3a933fb10cae71ad5a374c06a9e491cb27081c2802077d67a283ab282719cd505415ede1b8fa03816fcc5082760302047c435bb50066306402301a6d438f97084780a3ff2f38277c462172aa9b4639dbd436f166faa9706b06ff0f078d5c80b0650cbab11b7a1bc0c0b2023077fad87c77ed33396902128317dbe409ef40178c1988a3f310be8b0261000acd796a32232d35749f5921686f3e0001280302047c435bb50067306502310083ab0633bb7b90fffbce75847318158e156352521193c356f97f223c7f988f365689a65b371d3959ca923b4f5825d5aa02300b711cce7370f7df7607d7522fb9dcdd5203a19d2c1c8c123b42ec99d2131e4c322c9de1a5af66ae79bee8347491057a0302047c435bb50066306402302f9f5e588944f6080c5ecf7dd9fa5619fd88cca2e3ca1d460f82cdfac9f48ad2d9fbd246bdc8c6f30e0c1a71cc51a3af02301eb53f64e06fe781536e2c227eb4936c31092c3cbccfb8f1688ce7cc43c3ef17bb128952944ed96e911edf5f2bdf71ad0302047c435bb5006630640230470c3abc190bc20692192f8cdf65add2bf9731294442d30bd05b384f3fe2dbe83dccd6a0072e1848f3f5bd6d83bc782d02300d54163ffbd227e75ca37fc3b56848483acf7f65544dfa097e78366d392dd8f3e8af386f143fd2258a516651a82d6eb50302047c435bb5006630640230352b4caf85a5f652056d839999ddb6132e65a47725f574ac76423b4f0b804930163cadbe4bc0c6520c6bbdfee010badc023055edf8664fd3d68e57868510e7395acf73d8155da93fcbf370338977da07796db0283766c7e250dfe6de550442effe650302047c435bb50066306402305d683194447bb26a7d0a3a0838247dd0c03ec2c71cb82ba3d45e57a8dcbb79757c753a0bb0dc2f62c5afa80bbaf141e802301666682467e6ee9f14a2bd30c235f75f251e5f26fab4812a24fca0c8fa3e0b428b95a967c779ab432f10eecb5be6bc3e0302047c435bb500663064023014285d86846ad7f758af06a55700979e370a9664bc87ea90bff5425de2751e772df601545e895982eeb528fa8b186a520230464fee2b22db6d6c64c0d2be512d13d02a2ee8d9b8f036eb40772c63c4766ec2f6b5a53f94f934a78a58f61c1d5a0a0f0302047c435bb500663064023073667e6010b54a2c7900b2d4142a7cefeecdbca16c905f1113df72db53b77a85bf9801182829d7d61774fdb5361ac400023016fccdca31c699d9076d8788d44fa26a79502269749f9915b5390694bbd1af547bb4bbef20c3c4a85757d5c732d932a30302047c435bb500673065023100e6831a008bd7486d5e5972c33b7006be5f379ee689c6dd8f52f4a62b995204a76b61f84e63e14ca913d55d85d3edf00e023071f452ac223376ac22e799cda0a746a5d233c8fb76a86da277a224e64bd670d08adf39ec0f1a8d2f807be646cc79ea000302047c435bb50067306502302fc1f109bed8b646d51c686b566bbc5b2722c6e9d49e9b97db90fe5b0018b67c909d8e3a79d33891217d01ef6b83e779023100ed9d025d8a7223fc95f185ac5866f735290d89a71948f3295c441a5e45d14e169d42a22ce39410bd35deafeaba9985840302047c435bb5006730650230787ba7a6774338d5ea1e1708bb7eb9b2db8675aa037f0732106be304f05cec3756e939c58b5bac56aeef5e3070aa07b0023100fb5d55a78651c23d777b7870e61c10462d8f7c20f44cac978f22ed0f5b0e7f18a997ead23457a341866e3fbc7f8d8bf30302047c435bb50067306502306c76560d8c1b68e8c9ab8f9f82e891a0cc3b0d3e948dbb5f143295b527e0c5c6567c1708fc49a1eef15539df3caf1e04023100b7d59f152c7ec1b7d967ceeca7b9f7386893f6e6e13c216418e39e9437e9df0c58bf6aae0831a5dd4ea18f904a430f650302047c435bb50066306402307628a09db560d4097238d847dc75a34b8b5fa2cc3022e831b3a515a20368b821bbda1fd754309a26b4cd5dbb349ec07f023015dcb64e8727be791553c8af67e53caa7eaf918aa134551196380f714aca6028f13bd3b38f3aeea23d4977a011497fb60302047c435bb500673065023028bfa37e8fcf00ee644b07726cccb83abf1c14c071044df1082e71c63ec9f08fda938056f469a7b873a9ee051c711272023100e5f78d0cebd114525516cfa2de0179440645bae55c39f889e4eaf32b66f191ba5e32af728c463edfe82d8099e01117b20302047c435bb50067306502301781c26349024450b12d85414ee4215a02a43567a208b3545a3b2ca64451e0ddec5718d768ec8d718a43b50ea1538dc8023100c324d2a284a7d259b2d1813c6ddf824411e5ec58ffd67ecdf74d01f10dcfb79398360f9998c7bd2c1a066a5a02360ac90302047c435bb50066306402306795348241bdd26457032161e949cbcc0a097175b60dec4d9ea197f4d5f9e73cc8aec12faf3a1c14fe76bfe47266c44202300df2c84fc0a153a74e2eb884062d05097ee033d2625d91aa757ec0d87f94c328b5513271e8c2dd1bfa4284efdde010920302047c435bb5006630640230309f4648c0e4fe408cfc9f9c9f5f9283503ad29b554328a8560f35b9969b3ee404b9cd092ac5a86ab369ad935f957dd7023077a7f2c78be8690662b6a444a6340acd93dbb881dd169308ffedea9674567998ab97cb794994c82e7df74d63ce53e2430302047c435bb500673065023046006ce8ce901a99cf5bf7069c894a729d08d8e11717f77cab02a7cacee6ffb05105384cfcefa3787476cc47528ba6a9023100b4117bb97a0fc405572128a14a2106648767224bd4068270c19fb0493782f8ccd4d47851f78a430121bcc10f84a896870302047c435bb5006630640230764cdbcb5562d28ece587af1bc576acb2f8379d0b659c06b08084ee99088aea39ac75f1a748edd2c506f015d292daa25023010a3db6c7aff5d0b1b6fdd8fc62d51cf9a54afa3715755af6a284a9ad741d6b702a3fae4daf17318f75cb5befad577760302047c435bb50067306502310096c69b7efb8a77435a1fd07d69863c575427377f1d53054cd51dcb42405dfc5cc0fafd7f54cdedfccd8f387d1cad27500230053c452fc7c7cb19de7a347f0bd95dffb6bf666dd12440eaa60fc10cb9c5dfc772b3a5754395ad71f441051c176973a90302047c435bb500673065023100e20a8a7ab2a0c86ea71a3167a533ff95396795a30690ce6e2cd1c521a422699d48700e007ae8eff0e033605765de0fcf02306dad70d51014f3425c7e68dfb070d49de1cea8f41ebc956fb2013f3872c0b9f687fb98595272e10b1830ef226ccc5ace0302047c435bb500683066023100da6bb3b0035b0fce7013b1d93d9e58d559c328a890790a295bca1cf2d6b286d0640f52e17b7dbbd93b6a90e53b57e352023100e6c486492e6c633a4bd98839ddb2e070cd93f0cba4c2710772e4926e805a9c4711ba4a31e746278453a3a9cc03d923f70302047c435bb500683066023100cee0b6826a058e30867498ec794661c34d5ef06b3f9db4f976724e7cfc62422929e1e3255e096865bd43096291a79ba7023100ba1fd8b637dd1c4bd7bd956c7ab50b9942c18b649e14612093af3946ef1d14050adfbfe83a815f71d2c305a52c4bc25b0302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb500673065023100ca61651be585036d0baf34985cd7ed6154a17e35a34d74b78e311985b679f405b4031ef277592825c5e71a03a3b1f67502303ab6118c0487b364953a48badf0983aee2c1ce7228d3711cc6634cf4056ca8765ef3d3cb62826299bba39f55bc21013f0302047c435bb500663064023040940995e36ed1b453a350992c7b7bbeac136428a0fcc56e856dc48730debcdf500a64c5ad2a06ce33a0d24f8937cddb0230642fc8ffe6cc63ec23b26cd71edac5180c4a39ae861dc33d0b37f7570f073f89c98e42b6e75e7e4b6f7f5cd28519c2cf0302047c435bb500683066023100c3fff9e1557c221a71b1593924804d88ae2a9f46fce44cd578f45e42c1da9a4e49245fe8ec667898427620d909fcc0eb023100bc886e3aa25e09592d92ebd1d371167314da39d70cb4805e555ee440dfab6e5266ac9945c0106d9d5620a08613e523e10302047c435bb500673065023041de3f0e8cc4e53ad03c669311c9ef742ff73190c9a816b4d950d6b58085e09cc9d66ad36e337d6a2c7c319d1cb0e411023100da455dce51b8290fd67b98212be5d2390843101094cf7578bc36634b0232ab07bf84fcb117ab3b629ffa4b22a2926d390302047c435bb50067306502307510b476cad52117ff4f35e3e30ed6a9b2f7f93a9cba88d8d5b902d7c23dfc591220f79302886cd420c5b2f5964eaabd023100b048552ee68dc795a3687a51eb3fa026ed73173270ae8e8e0d73d971b766536b402496962b1993675752225b4bbd7c410302047c435bb500673065023100e4b94a2be1acd6030ae4945c7ea98a866d687653b2241caafae06a87d4fef98ba9053c93a9edf00dbca0d7f7c538df9d02305d5a9f24d48f887c0afd0d207445501190e1373ea3ff7c156e5c6da70a87d12215c62aa23c3df7ebbb7aa0fc1ae386100302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb500673065023100bd2b8199e5f81d36bfbdfce8a230aa6d21cc52b4f2af77a52ac4f128152eb38a3bf045337132548f83094f078f0b2ffc0230717bf2a28a60c40c1d3adb9c04f66d26154476e765ab4bd54412eb057e358a344d795e405ff1502306a9b529e52eccd40302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb500673065023023920108dabfcfe219b1016c2e5d5130e18ff1d89039a0f13c72cf9a581ba7a05bcebeddd04577ae9bafc966dfec91420231009147423a3939f808eed6ae675082b7b5de21b9de5d2c3ac6eeffda6c91a0581522b7413ad657fb2b83392e006b3e3eb20302047c435bb50066306402305d9bedb5c6d69f3a100b24b19850410129085338299c7f9e87518ec5bc952d3b79ed389723ae62c5371d3758b5a5866402304ab0d79b6c60353b9d64405387719a3b64eaa77e529efbb00bdadcbbfb6df9b89d4f973cf1bed95682f68858a669e6ec0302047c435bb50067306502310081bf47bb996410a74d98bbaa0b9c7d4733c2a01934526f2e24c34bc61c0040ac03ba7bc1ec376b5aedcf95c6a89ec45d02306892204585ff6404c6ad3637ea328e70e53f42ee03161009c26f6013776b6eb39c348143cde9c80cd3433c95a92e68d60302047c435bb500683066023100bbc3ee0d585ec90725c5420b02590403dd263dd06595dc57bb62fd7aeb4135e2baa9dccdcd072e119cf830d7a0899abc023100dda061d51ab8542f49dab9208818d5240e32c2911d34a9afdfb20c40c2b9a0c5a2e743b7f71be32d7d3478db471b75640302047c435bb500673065023100e3a4ddddda41a2cc34c2269efa835986ca80817bca64fb30be66186aedc40b26c4635421a2635583c074bc3b8f334a49023036b2ba6bb6da3c88cdda6e55d215b343162c1d60b132128c6b081105c52a53dc59316616ad7b67aec1e97c63160964cb0302047c435bb500663064023040c24b1744d9089271b1f16be5f4d3aaf718511681fe6c6c09e1a7f10df4486f8927c1dfd50a33871c9c7ae29bd032da023017a1fb460b0b9681f03e7f281c5f27b0e2f838c20c504926234d5a8e87a56ba5e3090955435b73a459fff8acda9ee5890302047c435bb5006730650230373d1c756fb53849beb792e33feea81a3370816291bbb18e6c37e5ebb947b091eee75aadda16d42aa0dee5f0b3b0f34c023100a5461dc05dbf944897055ba19454568ad0f740a51947def7bf7fe2cb3f2c8def553c17c7c896376efb2a4105612b62540302047c435bb500683066023100bd9c8cd2ef492cd3a03c1661c1c4ccacba1908fb28fe239ca7d2e2146d581e537b23e608ee8832914991b7f30053e220023100ba88f3ea228579f27574438db7f7fd1d7fcc4f5593faefca634562ca383803e87c9089cf3fb5fa606e3621f5de1aac3c0302047c435bb500673065023100e75c978676a6c37af23368a0c0e4747b9435ee063db5df99839d76411f05339453aba5997e21fbd8f6d2395d98c1998b0230274925c4e3d9cb9448b902f4d4266f3c0e6aef4eee5e2320cc92675c5927146f5460e85d97958dc85e2449cabda7c6430302047c435bb500673065023041a59277419afa66be09528485fd666f703fa09133fb896e3de87cf045e6c3d07f05ae8937e08693dc0a97ec6264250c02310093097eaa2253910d3f1631847c9093774c856e27591b0f681cfdc655debe951b220a889998d602cf1c54d3c7bbd8134e0302047c435bb5006830660231008dda8b84cb7aa415abd58fc766d7af112665efb9863ecd5534a0f416516f4b0afa033a20a1c9e8ea8d186f509f8a119a023100aca2fd56632e2c2a8f5981d9198c4c0a07cb3e5bfbfe79e38ec5d701e4ccc1d69563faa3a2b0d8fd370c24398a724d5f0302047c435bb50066306402301dcb23863f524c547de572bd80d32ebe86925c8efb5bfa9c636eb3dc15f004795ca18a9448b4f591a634120fc6246c610230276087ca371ad89d890f2d8912351f6f6fd76f4edf77e9d93e14f5580525c581b1437f2c90746a8fb37afb1eb063ca2e0302047c435bb50068306602310089b3bfb6db3d86d0afd28636abcbdc295f384339402aac4f17ecb8b7a7e385386dc5a775999f69f766132e95917767bb023100ccee076f8bfc67a5199ab9d939dff267a83dc91be23b0cef26dad8a132c3a826b635c62139f87c66a90d40769dff6cd40302047c435bb50066306402302ccb5fb7a752c32dc50c9958427a8e378e5084bb771bbe2e6454ce1a2aa5c062bb5d04507d889ab74b289c78b877caaa02300f950b48b1039696b0533f94109f3fc3c03cff21bd8aee802c32b113ed658f74c2e5b2ebd53258ad7de7aeb1acb4cd460302047c435bb500673065023100b5c5491f220a97f42a4872362904a8c9d4b69a1474d63bcd8acc9e804bfe5c931658b5ee0820664d824012ab4b163b3c02305ff8566db55106c6bee2a67fdadb847ddfd37e4c5e9375688e4a615932876b32ca77656e4ec40d7edf548278b1e7667b0302047c435bb500673065023100c19208b6a83975cccd5fee2c48ab157286e086759fd5056a3f66ea29e9d527e28eb9beecb826bf8fb5aef385fcfd38ba02300492bd67e88b315d5a631e031052f929e22a6dfedd3c7bfbf9660bbc68d4e4a12f89c289d3b6ae078ed82cfbf74948580302047c435bb5006630640230194a23e0e9b3291c1937eb1a312311de42f038c62db808f0633939dbe3b6a5d7354ff35e37508cb1bf46a8a13c300faa0230112741bede8840beffabab657d85aa8821bdc7c084b19b2d2f8df709169520ff094fea15024c193260f9423037ab02780302047c435bb50067306502310092161c36eafcc37264d649bde6f956659f3cf56adce3b5790b1404abd2098a0f00c5181fc44ff8d836b1dedaefc81e4202301b636751bc9c3689474949ae51626fea2849e1dd6ed5404390bd7f90c06f5bcb1ce50404c7b0153b5b4470ec1037bfed0302047c435bb500673065023100d7642cdd04e551410ed1a8ed6f3871c93e772bf4f0dcdd3b92bcb26cc2b864128e01e094e42ddaa0f261db48a5bcfba60230486c0892b9dcfce5bccc9af8c9edb52c43fa690dca5b9902af1972ac316d4a8d790b6096756e097eaa0fa85f573030fd0302047c435bb500673065023100af3593407c1e6404d68fd687b718c7e9fff55caa919b5606f4874232e367cc51ef639f5de0159e12060297e0c921442702301fb8bad27ec607492f6e1894733917a8ba75bbc9a1b45776a3127d8fa2340dc9ae04afa0b3f1cdcf71aec3b306fa639b0302047c435bb500683066023100f10930e7b9a18def3a697ed16a60a6300b5542cda5690311c3245c4b0187f0f90bad9db196e74a59e41d6ca69cb41d0f0231009f743de7cffe429f5810605c2fb6d2325988542e959467b3a6302d46fd77955158b7f4d7230d14ac6fce764765a5f0f40302047c435bb50068306602310098fa5e23a454e68bccea0bbd1a066ac0ba02905d4e9fe90aff9ea046f44f48d13eb1e5ea46c76bbe6d7821c5d80e816a023100a0d252c9f04959f350a1750eb443c02de37762c1ba607067f9aec026cd6d79a4972e68f5c309c62be48df347fe8c1caf0302047c435bb500673065023037a34f19c24ba818b152b815614b090ecca80904fa1d5a4dfc81cde320aa1cb07423800b4bd5568d454ec8317a70b043023100d7c3f647ba6f6919fdd4aa6f97600edc1f102cb1fd8e86923f669edc14177c90b1c82fe8c6d98de2eed504011cf65c120302047c435bb500673065023069221b203415830f189f3c09264ee41447296565b43beab58059866780cb6b2fdd42e5c93b0b38775567bebae62b4ea4023100982931dd5630c1156b9d2a7200815780526cea2283d9b29b503a81fb4086d0888825f6e96e8ac452a264432fdec0a59b0302047c435bb5006730650230009c9c82501ed85bc29b9343ee6ab2acd0d71d9e8ebe3399973d97aca204275a0048063c59da716b0e294b0aa740128a023100d34c339c614ee1039a3d1189e0176228533bc3c5a3576e23a1f8d76a1750d12fe6e8c47fd81bcea2fb0e738a4550f32b0302047c435bb500663064023050ed215c10c2c7c21ead862adb006e821bae50a6efba3a3ed0e6908b00a447619a93df850162882e4e67b2c2dda3ee4b02306d9261ae965391d8050da590477eb61dc04f80da8c58376591d54d990f8691c105df458fa6758d69ce3ef2351f50caa80302047c435bb500673065023027ef21b128f149ec95780d19b4925c0eabbd7db02bd1c57253526369752ab43e71fe09ded892ab939a3f624f6e93269c023100d6589534abcd5518a0d0659d4df2b91294972368d48cb4ea9f24d9d131d0b9eb35925096b3dfd15e0c28dd3aac40dc040302047c435bb500683066023100e81674df9b77ea558c0d4f48bb59799a4273f03a518dc6c23627375ff9376daa017e57fadfda8f4140d45c75923fb4bc023100fb0f8dd9fc5281189b83aa2816c4d9c0773c12786cf32a1269c7601befa21be765a6e1216d0bb79c3abe9020100607c70302047c435bb500683066023100c49a3f35b232a83704a3c12e98a496b84eb08411cb71cd6b3b951b6a6c621c2b72e9a5a38dd341458cce67746cb681f5023100b225341a3df30968caf2502db9c17e21d1ca07c744fc69b978076d5fa6ac263a25217efdf2c55714874b1b34ad98d9f90302047c435bb500673065023100be428d00f415bddeba44853056685ca3959ba6d281193930429c928e57df6e4f18399783b6e120898d9427123414c47f023073903f64c99454089e98056d9acdcdc1c80d042f56492c65c1814185a278365ce8409a7f74c8e39dddcd6e82bda75d1f0302047c435bb5006830660231009ae4fa0aad1c401670289a20436343c2a823520f905e91e7e0f4a9a20b84ab0c61ae6c0ddcc2cff7431555e5a65fa2da023100b6853184d1532bac0f74fd3d7bd5397c6b64fa1a8d4b837bab9a561ac6a30ccdbd5c0ebdc352bc90a39e9b0d4a0227920302047c435bb50067306502301c463d057c8efdaff224e216d54f92af70705d1370c2da8f21b6f964b9ca97dc3817712df5433e32964ad0efc5e6af3602310098c77d599baca7563d730da3245ba51f1c27ea45c4902d1d5c896fdf767f03d0439432eac702a324915493785c44c96a0302047c435bb500673065023100b4deff8b9995adce6c0b89eebbac7deb8cfdb529d6b2c4cfd8d5570982374bdb85c33dec8706b9f3f673d9ca2efc3c05023033e97904fa075f239f69bb6d296fff11bc320962f3e572ede9f001cb874460ef6b409255ead850e4bdc80e240458fe1f0302047c435bb500683066023100ac19c8a0c98ed4c508d30567998a9b3a7000147ae70b245f70f0ace3ec049684c9a72df09ea288c62a6002b24f12f910023100b5513d907c5f7f0c6be364296579a23d26107f21bf3a667ce0b6bf6bdc469a444a837230e2b26ca8bf6a97d54d6ed5360302047c435bb500683066023100f2d0b07148d33148e41ffbc3724965a8fe0e5880cc46e5865d59bfe8c27f9675cec8174e545154a69daba01da8bb3e2e023100e7200da568918366040425b5387de11d9fcf50b70c039b92f862ffae653c0c9633fa52f3f4101bbcec5f139d7bd4d4680302047c435bb500683066023100bfb00810eb5beb594524d50a0d68afd294e8f5461388c8d350215cd0ac6c34afdc6cf428276f109cab7a9958ba5f7f19023100c53b02816acce972f6bb0d45dade5941050a8ce182091ce63abfe88b664cc62a787ffcb3d25e8a3631e6b0cf3689d9720302047c435bb50066306402301c555e4733fceabf7ce61d7daafd58b85f3dd5b832e315157cde1f98ad0ebf35a8bb3cd8f4ff75838c8852967aa0a3d9023068321c94a0b79f4ee177d14a04e71a47f9474101abbe52cd76b9336d1acb1e35aee7101f577378dec6ac1d2b4a147dea0302047c435bb500673065023027a4ca94ced67fb6abdcf5f77dbc5b7efc793884b32bde506b4c6d06a66e8b16d349baaef654103b3f5e71ce9998cbe8023100d28223f45e57d2b50d542487602a6942ee04e6fe7dd13f14c4f5dc502c5d2e564fdf3e07a45e14e65c0220e214082bca0302047c435bb5006630640230774e5de0ce397a20822c09a79d7b5c6b1c8da999fb6729ee3e1f50f9b1eb6fa856f91a2d188d4b6225d9ded91f168bb8023032cf627a51775f2eb29589f69b4c44c2061271e1853a202ad8672f415f5755f38d55e0fd6187ac417dc2914f7241e0680302047c435bb500683066023100a2090139a6198cbb057a27629562fc32cdcbb72dc7fc6932e2db07833789e44491c87bf6cd346be52a6ae43ecccef6030231008eba4cf6eafe1413e1868c0a34ce75e8af3e5c6b4d8ee38d7e82cf681ddcafcd7e1c875f94378bc443b8df89988bfe510302047c435bb5006830660231009101ab52891e2febe79d1fba5e77da089b2b4e8f98d66ea221a6fd280ae6131fee61153d6224a0e52171e97ca22037c10231009b91d1b9c016b8d92b8d81233f860fbcc7f96a55277a22b3a5815a1cd722fb88bd5e07c255587ea8a1e3f595b4b924c20302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb50067306502306b275bda52b5d5676bb7171b1fba411e33d63c7a90d0fe10e7f00c35d8d62fe784eaacdaa05aa6a500b23f4880f05183023100ca18aa58c05f31dae6c1aeb411831a7e2c765956dfc362022ae3dc20d0a17860986ade014e9ced182a6f082a8e56c3ca0302047c435bb50067306502304969ac3a75e1cbb1e41591d0b44321dafed8a15c8c13ce21a769acbd4373bbd1109b57f3a44a88262ab295f5f9de63ef023100c0b3ef9875f0cae49257a66f75f649666b5829534d2d8505a552a5f8c251ebad06afa627d803234534b67e742a882a380302047c435bb50067306502310098f162fd76a31cd4e4dce1fa8046b21c0700d551587ba7ceebd480128f55f9a3c924f0102b0e59823d6da8270b3e5ab40230059006ff5fef9719c3749dda2c414d145fbe229c11cd5483cdbd44a281f56923f65c5056ff1c570868dd845bd378c2d30302047c435bb500673065023100b8df7106f86ec7161aed0793090947aae4d1970e589fe06af19832b9b43e28713d67ebd9cdc93270bb9f58b5a1afa8e3023073e4b32733068c4dcfcccab15ced27c44d9434ee130e6a6fcd3885fe5b3acc2c40369c180e32a82035795e160ff288360302047c435bb5006730650230342936fa8e283046cf61bb0041acab5c58801cc5a4cf5c911a5a8330b8f8bd2e875c0cc880edaa2f648f3814cc4e06fe023100f36349df6c82a226c34a7b9c7dbbad88ac5f10a90b89477e148462af3e9c242f6a9512d25a92dd820516862af24935fb0302047c435bb500683066023100f1a7deff487d5d5241bda2930999707499819737dc34b07334d26437737e0332133719736e7d67017fb93fd9d12648ef023100df4ea9c99debd5b0ad9d2b0528729e0cf9d27aa8662d3d685a7bf47e0a17c8bfb72a5dac3c8db3b446cfc954120566760302047c435bb50066306402305ae03823da41dc44a1aac4c26d4604f36ab72ac6a521adc70238bda947bbc76b4a631ae99495bd8e58645075606d67b702306de52aeabf029e27195fac158ddf9067d9d1b09a30e0f5a084524652f2e1558b02f95875922307f52d7c3dfd9a1710280302047c435bb500683066023100970621a511612d0bfa2a52d5483e8d62988c3f67adf855688e978c16fc779bcb4c32403536f98e30e09a205460019918023100f17d480ed451373d1985b8bc8685011a898991affa88a427c1eeda3b246c284f9ed2a50e215ad5d861d744ba3aa447b10302047c435bb50067306502305ec5c0d45d164d7137c350f1ad605e8db25715afeddfe1be2b5e5230aae0d893eab507ac45589d9a11a4b2f9c86d4f5b023100b9e95dcd25f435bd4ae77153e49d4a8f567fc88ea7605b1e052630c58e6905503b7f774d0a2e2db14eb05b4d4fe092230302047c435bb5006630640230175bc6d1d703e2409b4d29a6f6d3bf3327f5fcace1480940c5596d3facaeee41e5836cfb9311cbb4617be21105a5845b0230249204ec883f347f45a8834e17ab7a80b5949ecc410e9c071c6d3906de5c01203e8e3e2fc992c2fe90fd45626fc9fd960302047c435bb500673065023100c92e5054592de37c7dfd80e678c42e08c17b51d35be75f5a9aadb186af982124107355a8d0fdaa75808a365dead0401102300aacb1eaf1fc52dee84a890ae7a36e7ee394049fa457d3004b9b3c59dae69a276f5a5f401459223bf040fe92bc5fbb600302047c435bb50067306502301e1120898672cb91db8e53a3e0d1ce1920364399f5d282b9fbae5fbf3bae53aeb675ebb0135c625e7e55dc0d5199e9cc023100caa683917e0f3b106742530640cb2418ccbcce45d71844fb8225d06edd0a6ef51133f6bfac75cb425a08115f76803a280302047c435bb50067306502305d0b8aca18dfda0d8e65a33c61963cbec3f3205ff2637ed671c74b5ad95e5b8beb03c6143e913dafd07f4be33d6fd4a0023100da7a2a8879589ca0f572919701556183aee42d8cfd3ad0fe7eab27a91fe81f99439eda1c6fbb6dfd975e675bfcfef5260302047c435bb5006730650230118b6e20d4106bfa98966232f6ea7fd048fd4db11b60f975562b2af6b59ccdfdbacd03f3857b44a3e734ee6508a203ba023100cbc51072793156e153847f368796783efaa7580f2093134586c180aee243e411c4aafa904608533ef12f13c2afe2b8a80302047c435bb500683066023100b78d24d7a894673a4651affe391e4855edf59d5de53084d1be87784d8f0f7b1b35395750826c4e227c8a660ba45d59f8023100c3deff731fd1a9de33a7d10f62a01feaecc2fb673a2d2df85cc33f2ac8c547c0c9863574db9c95c4dfbac192eb35f9290302047c435bb500673065023019105c844f69fb39a6bc05235bc7989e8e9ac25f0061a4ed8ca537bb353c0fccc4c39deb3de434f414906f4ba4531227023100b54f0c94baea4bde2abf88fe7793e3c90e3a325fecf064a19b5eb481a5034d0a96a2c5133e8b81c8f0d1eb980134e1930302047c435bb5006630640230347c917c0d4dbb5f1e253a40228f4fc40ced6c8ca92f1f15e6370ecbe499e9cef28e35c3e2b054acd96660dbaa83ff7302300a970fd4bd61bda6c9f804348a645bc5fa71fe9b79e244ecfa7d049671d6ddbcce2be7397738fbaaa7b0083ac2c9a6e90302047c435bb500673065023031115ceb8f9ff6d086ee50127d796bee00eb0ea1c1601e12cdb2cfcb6aeddf9ef8f08d88391c0ff26a7bbde05378cb9c023100b5de3e92e76a124bd71d8f96380c0b498d062eb3609b36cdfe51a8b0de9ade2b96bc4ea1eb0dbaaff527b99fe31d65840302047c435bb50066306402305a51939809ec6e15819c17cac46157f2e60bbf7ff6f367bcdd1d1f9f505dbca6131a935e9ffbb3748d004b53b56b6dae02304fb90069f7dcf25774d403c8cf63dc778de05e4254396876e29a73ce15cd52840d391894d97b1f90e5149331b96b4dd40302047c435bb50068306602310092de5ccf3334ecaba720417a2d8bf4716d18b5404f01228e05f75ddce23d36204120d861935fd44497b684dcb1d169dc0231008734c264459789058bd0b510ebc910fc04389f6d50084cae8433f2da6e68c61a12c67c3bcea6dd8127599372b5c50ed10302047c435bb500673065023100d051cc3eb96ddfdada62bd04cabbf51bc79fc7d90b1399e89536fee14996c53340132c76bcf4c7e256364001589966ee02302604d2a808632ca0c5d798e99b4cbcbe730b3cdc0868ff47b0e4e63f2e68193476693b7591c847e2b9c5ac8e4cbd470b0302047c435bb5006730650230205ef3d459e8ca1882a76a94356c77fa4d67c9178d611aa523e7342598de03d06e7cd6796f9fba0886ef1c374b60613a023100fa6a208fda03cefdc409d84ad80db13b87708197ae26be7df55a5a869aa71aa646dd3069294e8547502f3f5c522784f80302047c435bb5006730650230118c469d2cc96742fca59dee1071a90cea4d8b7b3cd225b73b53093c06c0337f93a5baf1d7cec64bd6dd8e93c195d73e0231008af7d616b3ded642d8ffa7aab777fcf04e43050cd97c516b954ace2fcb0ea02239c81817d82d6b2daee2240b4bf7db7c0302047c435bb50067306502301b940e4647e9c55d4d9f0a7e269db18004391c5bfe9a51c3904890af130d2dd88cccb4318c548e52a239a9a3a02596a3023100a94c02013885bff2166807a7473a2143f8225d62cbbc52f20358bc847905291d7235e48a0c2613fdaed153e4d03ae18d0302047c435bb500683066023100f5fe2293fd993afdc1f4dd729ec994317653ce33c76ea76b4af681b333fde6e3861d9223b5556438f01031a849e80a7b023100d3596690397e3f466dfc02eb42eb0bf65ebc21e1e90df26936255a579f04f3bcece6163c5888a15fa3be399b340495360302047c435bb500673065023041b4c5d8047325386a9b81d72c50f850170dc45b49efa8654501ae2a8c035374a2225ae8220e035b672367366635aebc023100f3d5d303af3bcce070b8838910bdf8e6dfadbd7c81fe8d3f4ccc485023124a27d842074bb75695f9442a715fd735a4c10302047c435bb500683066023100e372810f2d6a2f21c2950c2f41d5962d2a1e4661c65cda5f5d3cabadd0147ace0a46026b15cf09311fd9cd2023337c31023100cfc8700916cd0b6f7f7116e0d0f02ed9e427e7da7a64e35f966dbe593dda0415937b4f1ce1ce05af98ed113853c3c6250302047c435bb500663064023057c06fe27496a1e3f4c60e2e90ca8212702fc95ae04a24f153df15f4563d4fe2e3e30e266ad1932759786e4e2688a41d02307612e2b24f23a895c72b396e0b7a82ab0cf9d306c7f1ae755bcc866a419e49171fffa5b5c2f03ea86540997d678a7d4d0302047c435bb50066306402302bf9e2026144d921846525ee2b9d36b1e71ab35f6137d7f7801dfb90badbf387ff20776fc362b0bfd0ade8b09d87929f023019d0d8a837e9e6851a3b205706b1563a8d5d56553573762af7bbfbfb2f6be5342d71fdb81eb3af4f8ffce9d4d0ce70bf0302047c435bb50067306502303eb96eb419d825cdddada4b7716a25bade0dd0bb1cf3c9198994c29117f5fa6b6b91d79b4660ee6e7b2f6a884fc02be5023100fa2aab1d8ceaf26d5a6a3b4b9dfdcb769ad5296bd2254e56ae0ba962d92f01684c9b0f60da68b1973e1598e929246cc90302047c435bb5006730650230797d68f6cfc7a0434fd05474e2e690673ca3ab998d70a51abd4ae3708600078c7cfdae53bc09cc52cae91d94e95b87bf023100d6808f6bfe01b0bb2547b2cf4a8b177b114fd87e0e18ec7ee096f18e3403f10f11d20a4b0df983cb4aa64c05d56965730302047c435bb500683066023100b6db4161cf2449f7ccb7998623cec89851cee2a9aecdf1389c328181d48bbdda198d50a87ae9a4908ba2d81989f41838023100a68e663c2cd9a32b0fe77184a18d5f3b4b9ce2e86080876f9ecc2265df605309ebfb9789682a5ecabd9ed94c04a003260302047c435bb500673065023078fe68001fae268a509ae87c258a6086cdaa6046ccee4976b87e429b3e845bc3954828ed637adfaf3a5f4c5825967f7f023100dfc4ab4e9b8fac41d313c56facc570e3f7287cab0268984963c4a3a04013df5e71baa4c0e807e3c176a0c2794878d6760302047c435bb500683066023100880f7fcb487d7d08b3652b4f75da9152e528fe9492881d0a613b37bb621701745b121e3301d396fd769dc4f49326c79102310082b8ed68d45c84e80c8bf0d562c268a0222f15a65ae65dece06746fa81f5f6f59c29d36a30e501f5fe8a1e010b0606cd0302047c435bb500673065023100877f0c8468c3641100a01e850b7f8e3671afd5b0ff6e36ae9244c12ac453006381538975a2a533b7a5cf8f2e0c88281b023026ec7d9363c4df56620e2adb2c06bd315f231dcd651830d1d8812cc74d23c01a261062d02ac96d7c3f9fe00d48a651390302047c435bb500673065023100b0fc9b39f120caa299939eec61bfa18e0a1c193e0b04d07a1ba49342e30d8c2c11ef299e961b9f67fdb43af14d22294502305b53aaebff2cab86ddf793a0cddd472a9f41f34def524a1afdfd8477cbb7024a7b2535343da4a9ed5544eca4551fcfea0302047c435bb50067306502300375bdc0dc1ce4b7225e9fdf02fc70c09753086275eff705b9dfe84c05baf3993982be062cf20b90e3c8657a39de802002310094280777e1d1ae9e87ad1ce374fff563f5cdb3682601442ae09edebf7dd07b027e5b8b21af74dd6b82ef6b1c33e1a2670302047c435bb500673065023041dfc079bcbc45fe819759edef69f873ac8fd7b8e73ae0fcead84f54c7206e6cd7ef42281ffee5e592507bc2e9214b8e023100d93579b89a83ce669dc8a182ab9bf38bae928c48ae682bcdb0a60b9e0fb79fbe27065f1c6ce6b3fb50ffcb56aeebcd860302047c435bb500683066023100993c5531473adb4cc2ad06c29dc8a78975bb79e78753e6334e34728a15be84932c5cce4fc5b854a00647db7c60a27ccd023100b699a63792895c96b8468432636f3285a16b39964a545b88447d2334ffd3842c8b8c7cf6e99c921e287e12aca96841ac0302047c435bb500663064023051970ef1407bf20e27fb0a9eff321c700f252202b6481eeb7f8e84b9d1c3b83b24aef4b159fdbbd30f45489122ba84b4023050074edf14c88f630978dcca9d8545179dc3a69f3def9e6cd57b3ac61f1bd8ab8bd3f7858601549a259e6c660e31008b0302047c435bb500663064023043f0ed05b1658412ae224b6ac76f5bb215dfbd7a30856dc2bd2252ee1877ea18d05b5cc1946fbb627428eab314c8ed26023034607015f17d54a3e8b34a35f91b0f6e1eb31743064a39cf5cf60422a3769760e81fef54e0e035ea632e3bf72390db620302047c435bb500673065023068b6005c505ad334d427ffe4e8d36b658f99e121e69a0fd26cb35ee8c73dd9f4d548b426e79e1ee48e932c3f10f75bef023100a5f0f8acff28f798934146c7dc718efc81c0563b3ea91a7f60f66f4792cbb0258b7c96677134f67cfea46c4a53b4b0ae0302047c435bb500683066023100b2b9d2409f34710158fd02046f7df7b89cb79396f82139c300d072adb1557a3a089cdf6f60829c0eb886ade3261408bd023100e9ac77177d21b4cae4bc97ca1ec85d7eb1938b1ab33f3d4d00477197e05a3f4fcc5bd67dbead4406976380030bdcbf930302047c435bb500673065023065492830621ef7afad9e64e77405f8e5278406b2c30dc937d99290bdbc4509fd722aff98d1ea7b0ef0b9f764d46d9b75023100e2dc82ec90d68d3425a9763febf15881c3b69c94aa2db9a08c69a0dcb76d8d091a1ad4ab719e130134ca65d1d3d11b140302047c435bb500663064023009c85b1495491b0a18f88ea12446807c65610d756ebf06da14c04d4b5eb03a24edd483027b2d83f8828f9766b2a11fb9023024a0981ffff49e444eed6558b69a5fe66726efbb5ac11ad12a0da4ea76e191386b532f07a690436543e9699a8e806c930302047c435bb50067306502307ec40617653505249304b1784014cabd07dbf366923b6ad039914a1b7724468766db195c90e0a4e4765b76589ade1126023100f350a36dd9efc9aac969a2aa3eb2405e5fd03ec2349859196740d3258eb5c1c414f0f7531c0fe5334562b3ae27c678d10302047c435bb500683066023100a5cedcb3897e53fcd536e3fe7485618a915b9cf12f203e5689cc65089037341e59c0f8bb5b9c4e1d5202a2eb9ae3317b02310088e5c7510b746d5976c4fb3bfc8c8c974c86ee747310a28345680d54241e76fd2e40333a46be8f277b72852daaa288d70302047c435bb500683066023100f631b415989d8770e273c109d7489afa28be18284f06b5d4e80760a8dc9ee7f8a3dae5232d29be5e3b3a8863351ba11f023100af277027b132473ce04c7c7b09e17a80ea286262cac27b7b4fccd15e4d7af47157dbfdd1f5ed63b9c14e3b5a047f700d0302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb500673065023100e0a7f14d5a37054476e6371ec8235bc0293e84b60ae312312d96342f554af81350c292de81a7ec82a2bbd991eef020ea02306e427dbe1400073a0c2ee323bc42913838905222b958458d54c4cc7de093eeb43b71fbdff1ee96b10d5cdc976674c1080302047c435bb50068306602310091cb0b58356bad8d47942a1ee71ed8b19df5f996e386755037c5c87a144ab77e4bcfd4a0482b95c75162d452b3e5b19a023100f6d72756760d4d423abf1642790b8cbf4b77392b78f6b13f19f8e11ae4f370aa99a8920a623f300569f36acb86f7555c0302047c435bb5006630640230547aa0bf2ca8e34c3fddb93ca1b2cf430fb0d563c38048e878386d2c59d6cfe039f400b5ff20f48aaf638f38ab6f5260023079d06c46cf0b5b127716d14c1a6f2cb420ffeb142e03015753d692bb9e9322444a50e5acff2fd0229e248b20ea710b600302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb500673065023060b191ee20c7fb34046f6623e599180015b889b947301eb344c5cdc561e3178569b37e1950399488caed475768381503023100869e3e80997d575c8695c46d86b0831b6647bb3c698321e6a975179b9bfef93f158c33a1ac1fd7cf9e8ee5f8f26d00050302047c435bb50068306602310096353db057575099833070f7801dfe8009c4a9b934c7a451416feaa96cbc44ed35295c7fa25bcc024d8f270091817eb3023100cc9bef2c7e1a22dad04f5a45166e17241699990ca8d650f28c6708cec55253de56589b01478985791ff135c7dac206080302047c435bb500673065023073d4be686d6aa4dea4862517d4da5f714efa37981ba893a7484465c5ebff519ae425a5346abc35279b8b26d78e4029f1023100f47a07e51a5078bfebb07c460638155efd553790f55148d20e9389b6d7f4e7db922fe8b8fe557fe567f86ff0ba33dc360302047c435bb500663064023036b1fe9fffdd6514c1d374c24c1f4c173c6bb48c39e5136b2d67c6e5f4d732d9f6f050d21af60a468bfef7e9497e3d4a023076a237f558102fd070a1b3bc124cc4ab7eefdec82ddbfb781b810095d27e3e5e0ac7d1b92cc52f4c11666e4fd86ed9880302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb5006830660231009e9cd1c66e35bf3def8b05a539354d78f986f47873835d220f95d6aa2fc17cb5268cefa56703571865a019ed48ff10e5023100eb653bd2150837b0e2730ab4737c79a23f4c3065d6de0c320a02c9005b0340de394e08ff7ecdf5815959ce0156973e240302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb500673065023100922df2f746b4fff04bfcddcaf861379048d0a7401e2f92ea08227b9e8607985524e2665964aa73fd67cb7d366ba3812b023069471d0db40aec87ff18551b8bdf009032acf2cc52ebf3846f68db97383f9069bc9167fbb54c6073696f5b24cab5aa4a0302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb5006630640230583cd2455c9f7915d125f56841988eef9fc759571f2d877616698bfa24b34c0855134eedf97f73c12424b2748f86550a02304c30d37797e360b9d10704c3c579fa18cff565ebe0c378174406cdb2a4effb0380d0787371034d79252c4bd8a3ce31c30302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb5006630640230105e9edb4cfbec406b5b30206f7502ae01ded22185f4a1cf503a8a280feaa22c0c2a044c28c4c8c902050febe390479c02307d46035f591a3583ac7537b6e4ba0f926eed2502aed59208dd65dc951b0d44e00d22364ce6a6a37a6b9f076b61bb4ad90302047c435bb50067306502303305eff89f00a0ab7f56e161548ff9c2686c47c399cb648ac4ddcaabad76155f9ddce44b48b6e07d14873013686dae31023100f16bab237bb2b7985c8f614eb819440144b3016d563b36d2c15d061992af255f165c7e1d9255f88fce764b2c5364556c0302047c435bb500673065023100f64a9cdf2c07a200a54486e6404c93cc00af9b190d2b1c9112f59d9195b059c6aec42ed89c916a7c9ba9fe1754329c3002301588c585fd79e1ecf719de4c905c7e0fdacf942d58d0b23c288347fb43b6d4beecc00b3b0766a7069b4acdb1ebcce7e30302047c435bb500663064023019ba2a04600a3ff84ac5890c5985a616cb534ae9ad2415293b170c32f5d795c3c279f782fd825d861487ed981dc4b74e02304ccc284cb0d23d0992e66a58d863e4ed9593195c0b2bb601969d4ef3f3e98e6552c36b8c978c32f34140aacc42f459a40302047c435bb5006630640230633746097fd078de0a7ffeaac0399d2208b4cf097e517b86c389a313120fac822121aca7b12a896cf8f6bae6d846916c0230384a2eb191531ee5be0d00a2dda77f42e5e6064f45762e7c7f36a403ce8e38a7c122d4f46410b8c6fa23dfac40cafcfc0302047c435bb500673065023100bb52eac766a6bb6e0e5746d73db2c7deb996df1e243589d38ea78bcdff16b7967d1d10d496709271c1d9369b4be8874902307b2d1a6974e63b677fd078838915546ab0fa00601bfced5d3b63888b3b2df347185d99d3d5d0f454857224440092df2b0302047c435bb500673065023100c5b9de6ca07cd4ff534fc0486dcc0aeac96ed375d9433a141c3ffcfa54ab430a49ded4a1ff9b438c6ca5ab5b622cde2102303d8ae6ea2ba6976af5ae891a5fe69863c8248e19c9bae62575f94ac95249d5acee034f06e33b95ac8d8ae29c4902301f0302047c435bb50067306502305a733de7ba60a524baf968ff7017bfae054720735c5e08a00028d0276cd2b02e5d1284039ea0e6ad52e8c52beff2f94e0231009485785869a464ee1a7b325bb79d8f35a1976749c836f4d3bfaaaf0f9e50fa41a8783778e861c8c46f297ea784b0c1f00302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb500663064023074f9dd26048c3b55b50373ff9ced3ed5639106033f6ca9ffab6ea09905d87e3ee096b007c698e12068653a953ea81727023073f2fafa2dc6bbbaab817c390341e96636bd62091674781bc01925cf695b42e1a6148b0f91d7b0aa747a95497cfce73f0302047c435bb500673065023100828a76bccfc96a758b418c7c809f8d03ad5dca2dcd064ab8799f3505ae155a41edff618907a1c077142fc40c6ad46fc902305ac4a661f22ac490639666a17b3531b4e0b4cd34ea543baf3bc879af69ec2d4bcdbaaf75fe1dc8f1f5629b88faa5b7970302047c435bb500673065023100f04713e75385623dbd5cf4055e32e685ceef3c02ba1aa7b65a221766036cd3d3ff15fbc24b6712c8c11f8f7ff85a66ea0230233b9aadd082422b769405ba488d3da8bd95ad5341e47f60307b1bc37cfc1cddbdb66191275a37fe6f9dc00c24e0078f0302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb500683066023100bd551dd6528f5c64cd9f53689763f805dd084453b561f1098fad00cbc0bcb5f14bca0a0eca0bba163eff53f47a97f67c023100fe1c4bc20836bda46b34cebc8624f2aaca214363c8f951dbc99d68c13d67a5683f00c01168b2f4491c4a28e305499fcd0302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb500663064023066a4d8b394efefe858d0fb993a52a14b102bb6cc34f64b790d2029c2494ee210ec091e866df9a04db42c4cd21cec00f802301a3b493a098b260bb98a735d17e323ce32ea74a70a8f8212704ecd213d8ea8ad70247e0ae5bb482867d22e551862c6510302047c435bb500683066023100da08a30fb64cb2260ab333f208c6883267a733d3086e88c82ddd05e3d6dd7072efa80d572653fd929e89a21df01d309d023100c837c6c945d12cc120d7808ccc621c36fa2d9aba60614734717f8db0d34c84234c7d252f737babd32774defdb28702710302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb500673065023100f186edb98c897f3f95555a15c7bdf98d3a251baf863849a3f522981a01d6f3b56ef56ab4bc3f5d989d3edf6dab06d3f4023024be95e1a493d24ea098adc4aec48e2d24b3490f707188a5ec7a2e8e655cf67acebc510e9a457a0f9931a537366d16c50302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb500683066023100c1ad58057945d22131a88dcd55682254f78ec80c6dfd283d412aaebecf12f5835dfbccddded2f2da20334129bd175177023100f1a6199aea3a2c551b540e6d207d554c346d8ea8da3fd2c35758344456d1f563b61799070068267153b550262089075e0302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb500673065023100946ee86e14d97ba6f5173d8521f6f22836945419a53ce41c4e831b59815b3a8543357a4d0f48ceb88a822b1631208a0a02302075b77fe91d1748521f70b739bfa5e79aa9abcfd7226756ab60e5aa8bdf8e2a3977227a1bda91819f9ada2426174cf20302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb5006830660231008069f97809599b9fceb2952130bef34f774055825d11c1805b57cabc0acb53ca7ad03a061edb6c180b25b3893c78e92e023100f142ae1ddea3e35cd53190886571c692db0b729cdb1f6382aed6a5078c559b8ad52c162d809487a1bc54a1276efb50410302047c435bb500683066023100e9ffeac4968d0b46762457c2f44db9e60f09bcc531197427ebdaf523fef146659faf0624d61d13787f33816d6c5757a7023100a5b6ca4c3df28a909c1f206e6a9406af7bfbff1453f954307bf0a711991941671cb465d48ca0322995b5ba568932fe030302047c435bb500683066023100bc2c6d5c9edbe2de4fed18cc778a8174d60fe6715c327c1ce082e3cfbe940df6f6ad9c6a73883f6385c0e64ac0fb4cf9023100a48fb233653eb1734f9355a02d44104a153c4babf42e30ee92db9e358347b6b18c20121b0746875be33df4ed70cec68e0302047c435bb500683066023100c98ab2098de1166b59f9bdc079dc4aec7a68bcaea5e224898c4a0ca2db65ad6370921c4414aab09dd1f3d8d5fbb9f3ee023100e7ffd27cf7ab2bec3b8543631c49c9b45b77a6113d0c85cc0cd8bc5d2b04b9acddc5bf66ece10aefc9c81c9c393608110302047c435bb500683066023100c78b0a1dafff777d7c5df41724ae5030f744693d8182d4a59a575623718b10a306cc577558a0c377fa7e0b232c5863c7023100d6bfea7a29aa67e53b58cea690fb2b35448bf0df7459fa9e9a359a1731b0b145ef7271d4b7547748580baee5fb4966870302047c435bb50067306502304593f97854388edcae9f7661cd366ba9a50a4e8cc383716f7045b2aa7523bedc3ff59ecb2503628b9db6024497421001023100dbbe149184ce59d0c54175911cea2fc633b47f3f48a1cc63c2ddaf2d5f4030af1da73098b10939792e2054ca5c35e8cb0302047c435bb5006730650230314ad0bc2aa577f2523a69f6a6a61c9cb3e45359792bc1c3a51c8a4b3fc437259df6bffc86adb867ed3c1ba3f1a2e79202310087dde1fb16efa07069e0d9df147520ec61bf70b1dd24bf100d4cb12b79d45959f1341d2d698aa13e16a08738574449700302047c435bb500673065023100e1dfd3fdff4e9165216c01fe900fc9a9c5ffd13519d20917c1c2411552c92c69bfc033583180b5afd32f0845bfae2a2202306785185ea9f8c5d1accdc98d98a3cef7efb03ec06c1498453528a69132e2caba39c31a46935e2970736332de25c176b00302047c435bb5006630640230313cede176f931175ea1b8ff66b4d38f3bb9b766abb9dba0ef355ecd0ea842b76f40d97b06c62b96ff2981bddfe899b502301a47198bdbc0a2d872858b5d5cffa8f0a2b14f21dc413a72b5e9940ea213f2c2d011b8af4fad7480ba648cf247c772a00302047c435bb500683066023100b060cf02972636c0cc9312c84493b7a09a59e013da4b469f0cc4d0cb67748b9f29ab67ecc253abd37389c5902411ca5f02310085b531f317fea8fc1420cba96f1c8936b3ab65001b16565ad6b69a7cf20f166a80639ba0d651c0e58eee746df5d48b950302047c435bb50067306502301a6d6e1568cc2a564615b05a1038f652692b49cfef31eeebc0132944279967b6fa5550b03278a53632896847fd1fe2d60231009c68d27742222ab843d456e28008b417dc416f877fbfee357c3f2a9eed949ae6562d2e1452238ae7520936d7a9987ae00302047c435bb50067306502300c3da4980ded3bb0b0e6a0712155c03c591157091da0e257b067e9863cb5f1f521bb1c3b8b444732a11656e64762f10e023100c0258fe4bf184ec4051568242a67e75d967dac516edc8e4b714164525ba22197b918071233de6a0095767574730953630302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb500683066023100dc5c927a7ad4be940b136a436df3e21697d875bd6be089b72c2438bb9d8d0756e247ec86e9a7515df07522e3fb2b3f73023100a71ba1d323f967765970f9a0994409048971d7ad91c8e4b8d5b6769c45549ea4cba907ad76720728678a4ac3f85519f70302047c435bb500663064023067e107d8f1a6fe64ddbf29bec1a67a1a3fe9ebd070cf40bd546d1ddc23558e7d18797a173205011dfbd05e2e12c6dc6702307038790500dc641a73b6e75d4e237f691aa7ed7b8aba83e60cfe9be6bd2aac9c0bcaea155f7b4c7d8166738520f94a8f0302047c435bb500683066023100d8b7ea580206f1b9f505c374b2dcc65c3380ca7af88a7d2c63c54763670044c8cce095fde285532c5f959c4a88dfcd45023100a2814f571a6b70f41ffc3eba283f04898d6c690b96f1ed22d1ebda6fb10b7039b419d93a690abd87b10d493e5796d2d70302047c435bb5006630640230185945de325d362872608c25ff55c71d9e95c1bd11ab461311fbddc42bd57676a4bac1deadacdeaf1dd69dac68a7908b0230407504e0777d3463b22a536fb19a07ed3ac9910b96c86562e3b80acad92eb021e46146ead3c9cddf3f2e16a39be0deb90302047c435bb500673065023100901d061ef0e8a9b12cf4fcc9c93bb2259233d75bac504e0aa07e5103cc54d75af7c564a7ab582c011115842589a99e7202305f05b1f8c391ff6d96545f56c2af7e2e9c2619826208b4999d46a2f23c6ab30aa0a15cc9af827a410ae1fa75ef35e4de0302047c435bb500673065023100c12d497c63e4d863362301303cfaba52ea12c69caa1a9c9129c65f83f71601343dedd1136a74647c7d5b31adc3f3b40802307948a5fe3e7c12955baddda52415155f5514abdb8b721e077ba5339256f305ad715f1788ced185d2c25ecfbeaac5a6550302047c435bb50066306402307e9bea5837bd5ae7e90ba217af910dd7fb6c9ef35d577b543bf2857c84433cfacb2038b0cb8496ec3fb5808bfdf99ef1023064bb05befc6330eda9ad0319b668041ec9635425275372ecb1ae09a3102fdffebc2bba24b7413bb7e7b72936e74441850302047c435bb500663064023066ff80f90802e4a1a6d7a4fd788e5846139ed6afb9a1740dfc07bb56bce1ada41f1f356319c3721dc7f9f483468395c902306cb9537ad4e1566ba7f68d63ae20e5f1aa8adb4e32374c4c8aa7f9a5783b63eb8e7d7c7478e649ac4eeb8da3b54fae4c0302047c435bb50067306502310081f0b5fbf0a45dcf60060e1bc35adf96e4104f329db6244635d8c7d79f8bcedc7dbe94211f28802998c34d35a2280ce20230244b950884c8c20eb72840288234c2ca438c346598779be756640fca324544e80ece187d1b3be04b71b23fdd944d70c70302047c435bb500673065023100e58e6c477d88348e23064077786771c067e9996b20a552ce9f4d78248893443d91bb4f24a2f3b17ad6e95fb58eb66e7b02301eb5c3fdcb059b591260b73b4d7301e7103f0ee98a9397a1abcd07b3cb9b23fb17bd7fd15c53875b0c5f7aec5bed96910302047c435bb50066306402306d01745481f005b87f36721c895e968c68f29006ca3c4d31f3626f517a1e584bff1015d1c06985cf7a5dc961dd36c4a902304798996d702048745a510efef4b91081dda3d6ab6a8305985946fcfe50c1fcec23c2be2c677577b6c8f377dad86c87b50302047c435bb500673065023017f887fe6d8f189adab2adef730247376db24adbf048f09278a743b2823527708f0d352f3116b0987e67b7f5e9d9fd9d023100961ebe9a4b62fe037ed0edf5a6a5711c317fcff9b0a8bdb5704c5ff855647a6a8bf2ce07637525ed1e3fe0ea747024da0302047c435bb5006730650231008b8d9955fb42ff6417c13e4e8822f582b15e0eec07dbc86af3fe5975f5f2ca42db61b0cfd62cb4cd12a2a8c55c8b8dbd023026bf7c9b7b822ee3bfedb085546549675efb7f4d49e50602b4c58f89527b5e63a5d64d1d5fc4b813b08a04a42686a4c40302047c435bb5006630640230212edb2e8d8e99eb9b1c95ffb410693748a1a9920a5cb6ef8f1ffbb35608db85c01cfe7040bc1ff8c52ef6ae8a7e8904023005622be0a309f97390bf9ac6bb11eb58dd7becf2cd79e9485e96417d988758bfad967530eafe62af1ecd40f17eb51e430302047c435bb50066306402305ae83edb7e6fc64661292a81ebe0b9aa2c983433af9381bfb87e69883f5f7b7e8a1e6054ded2cf56829da4ab1864867502300848776422f413cd5a5aba536b93836cf09b54b0f7b29f8a1c12604dd719a78169c92b6051927de667e065c6d4d9dc6b0302047c435bb500683066023100f2d35cfeb89996f88efb5f4c07f09537ee57e4d63118255b1bf08b4b3284d5f1785f7f379d1dae35013dd4fb61f57bae023100a737f8605372217804803156bc9c0cf5c367ad55659534184b93c91305cb67b9a8b3059074949b38db41f0b90edd2ff60302047c435bb50067306502310094e630b596f0ab1c62d3563cd62a7dbf77e6d49d7164860d5aa641a672e26edc654330ca67132bdaed844797d04721350230267cb0fddb03cf2172fbb91f008312a047d59a268f6bba3b1d30ce60ab2af06a5585e6923e8411c87cc3457dfb19a7c30302047c435bb500673065023014d42a0e516f3b969842d04567e621b4da9665f589fffe139422af25120dba4a76df95e90a0a8b5994c693e2fcd395ff023100d0733d73c02b71ac6fcdb72e4d0b77b036cb70a90ed66221bc80caec0056b3b9bc97cdf88287f168be5dcf8328b1cacb0302047c435bb5006730650230773e5c075d1c6c6fd32287e1c81965c641ca1203d87edc00d6900bdef6bfc70c9e7448e5c019ee9d0d04e1feba2134d402310088ba3b72d069b04c19ae9453134ed263c5add9dc0a0aef5e633b08f0f1e3807003d1b8c3de59ce54476928c441307ce60302047c435bb500673065023100d59bb35ef4fcae4ecaeefd206e9bd5cb08157470ad172d577a3051cc2aefe566d4b521810a9d3655c38b141015b71cb902306cefa8ab8b0b4412dc3978028a691bff4c535be636c4caa61b6d60b49b1d3bcd3a91ac0f7cb632b55bdb5ecbbf8e0cc30302047c435bb500663064023036e78ce8561e3e0809a5d783a1fadeb017f579813db2c6a47c098b653aea0eecc70b5e97d850a9ef121fed1d7b5c6f3f023021be7e2d2384c0a109bf5cd3b784a4b8cedcc17d2d8e4223fa6b9fe189935c9d3aafb83106b9a8cafed00b5a38f2e7800302047c435bb500673065023100cb27b2e49cdd2d9f7c6d651440545ccb528a43a53b7a36a791474a75a448cbbd45b66f746df55276577fad88c22e363b0230295666342576c2f06c9b247c81ac9768b8e84bc96ba9e37f01807f0b23003f3f9da084acaf4790ebe49b57cefda96c910302047c435bb50067306502303c1090f998c0ddc93bd7427679cdfea95a33a094b337b11e2268425ea95f7da5a113c8228d0c331ba2f190433096b07a023100fa2c49c338554e58fa7111d751ed364f47c55cf20c6a3baff31dae60ddf5460335abffcc519a668334ee10b6f67975ca0302047c435bb500663064023075bb3ca2db3cd4dc368cfe6082a56c008a887343fd10a3c8f649aa780e2f0623f2cbf4b3b15c58291b1592736707a27c02305ad766bb45096ec172ee69ab6f94ab7832160cb7ae3e8cb28a652515b3cf0b8b2d961fcb947fc0ae5703e2b0bc767f930302047c435bb500663064023009224dfe31bfced67394e00b6bf086af950c6bbc90afc294a437a01f166b2c302f3b55ccc3a8d2fec95b8b64950e04b902300251f91a50bba0b35fc2678b6ea093b86f5f98a746dc6b88a86b302e3b60701c061e7248bcf257bf414d8d66cd84a2320302047c435bb50066306402304d9c23b911b8f24a0bd2604fc348ff5bfc64bfad238fc433146b8d2f7fe2cb6266a31907280bd5db19b229b89eefb617023070b749e2de27e4ce29754ccd80078b4b714bf7580f833c7d98042a1713918f7b87bfa4367ad3b2dedcf150dc2b1696450302047c435bb500673065023100d4361e5826c991ad7e24e28575c2244c79d33f3c023d97360b34abbcf98e985ace001a27f51dd874072fdf4b125d739c02302ec6607c8085d792595fc821947736c095cf0b4831f5e40fdc19e72f134daaa69ad6414872e98e03ceb571e6b418c1710302047c435bb500673065023100891e3bca96cb99dfa39491b6a16de3cb4f907897715a706bf939af709052d6ba783059afa9358adefabd9664029bc38b023007ce40f0a4487ddfdf728cc5d02984e0303433e6bb1e8f89afa3c5ac9ec7182d8a531b1939a110658e028ec2a409cf680302047c435bb5006730650230710d08501d4877979d499bc328b00fd8eee1690d6b03742e47676f6880d5f345a0b8c129bb65ba3d552ff6f1f85e3046023100d57776e279abdf5d949b690abfd34c0eec6cdcf612b7b5ee1e460b3fdde4e6a372714002ac30db75225957ba51703e500302047c435bb5006730650230066164d9d477f3c49401442e6edf20fc62e754a3129078411ba9f9027006493b3d104644979e52d67347c8d0c599b0b2023100b6b46b44c40e086a83440db69cd013187af678a8ba308f4aeacafde730d9afa019410fa81aacf23183729cd02a2ebe420302047c435bb500683066023100ca58cedab694fb3d8caf80a09d9347974bee378bf880a2800d836b030abb0522340890ef446e0f6ff1d848e10a8a3385023100bd95f6248649f8b5df22b48a9d2c0227df71a506a46c08a715ed693c94bc76a40a8917e6ad683893c4a1cd0c9dbe22610302047c435bb500683066023100a8b3d8b2dd83bc4cc76f9a2d750d359a29e21c4b4ebbf6bfa13bdd38a83eab942e4a69188e0a7fd5bc5d5bbddc72103c0231009eea1731aaadcf57f745dec330738f4ef70317bab95d7354e3fd51b6070c0eae0431671d1603ba5890c584134b92c7680302047c435bb500673065023069947704ebc6a0c9d8fee518a21e93f8201c3145e6a973f492bcd4856ecf96ce0d73b3b7e25cdafc04c80869ba546443023100c46255449b2f7a4c3e167f4631fb764f844f1de66762f4dbda7d230558555e0e52ad780fabec2f30df7acf80e29145430302047c435bb5006630640230121b12ca57df0064f5c8fc008565a087b02d6757fc581e459c4e4ba2d078525360cac1051f50186300dcb5aaae72c1de02305866a61f69b4b767154746c94ad346309cfd13713f3caf958d50ed3c97f701455d9f916176c78523a9fca36edefce3520302047c435bb500663064023002322209118c7c57341af130c85a8550b1ef90ab095d201704c1fe7c42be12d721653b13323aa2759bc55cb06f42c8db02302bf42b8716cfe3079898c3709d306ecac8aca5fbb154aa3dd9ed31a6a81e501378dced152e6b438d736b310daf21d4680302047c435bb500663064023022afe0a07b578df911226ebe0b352c3716484ec37946bb668f87f79612cb355a5edeebf62266121765170c5052be346b02307a3c3ba209c8677d9045376091a49ed6280d401576ffd2e8df9624c1ae7625d2ccd0e50f1b24b85c22746710c2293c050302047c435bb5006730650231009bab0d3e538a38e32eab4cee8af9711a153f031205312a8a0719d739e6efa7b7c5b0078aa39acc6ddc1c1a53aefe24a2023011fe025007d1f8afda01fcefa323398e4cceb6df4e46b4f0cae5f24560206ae95a4b717f809bb1d02d143dac69e305c20302047c435bb500673065023100b27b33fb2d726400e1a1993658b3f4468c245dae1545044b0b7518a86cd7800e1a9115a5c74adaa265a2e415aa6e560402303ad02834791f9faaad10badd4f8d21cf0ecca731d09594147894c8e47cc776a9e44fbe8168e6825df4568db11bf670220302047c435bb50067306502304d053adda5a53810934fd4d9580bc815728891ddbd32cebe15b3e731114da71256f4d6453b6b50cabaa7ed747c773dbc023100d7f540e445046ee5335c682e2e93252750f227bf2eb557b9d0ef2e7d0216a1f136fb7664533134039f02bea6b82181b00302047c435bb500673065023057e2974691596e516add6ac1c18268a914e0e909b84d2cbda146d08bc03d007949e388039aa192f8213ff53d630401a50231008ae5fc4609743040220151fb7430ce6b7d1d80eb3831e4e13177317d52a40afcbf29c099a4584458e82083455fbeb1660302047c435bb50066306402306ca5b57d02a1c4103e51b10ff7621aec40b7981f552cb0527de387ac62bef2625cf45b169d0680ce9ba2a81053e2784102300f219b80fe1d46e8cf98004d2dc8f5b7e4ad8eb8c2929356fcdfa784eae15da2719891921db2f5649214fa78590968d00302047c435bb500673065023100eec9957ff7d6d0efa7fd834b2da716120089dd866d6262339f689e0993bc5fc22705a892d2b5ca3ce31ec5068fc01a4a0230069cd70d74c984b1df04b0706edebc45676860c4a69c8a4aab31690be25fbfa8b921505b2de4da845882fac68d06039c0302047c435bb500673065023012b74fb03912038da5c8a746026f6da94b2e97b1052d89e6f6c47be3ca7005cbaea13cd5276e1243ebdb72e6d12ada2b023100850c9d0e4a3d647b4c639d3c19c867e43720add5c9fb1d9009aae94cece58b2000cdbc4f1859e36c2c2051d6ef7ed9610302047c435bb5006730650231008c516f833a250745c0606167ad060f36bb5dbc56680c14f9bb83feefc771c4caf54fa650098347f6598c0aafd52f4d2c023004d8c5e410ac4b3768a169c4151a3732a6cb8e1cc259ce619c8bdd3abc167069516a57e5775164f1ca5effd919d28afa0302047c435bb5006730650231008f0f9ab7c9ce9b60e48e7c538bc0818d19a7e5f7275c2ac87cfe0115df8062d0babcb4a4e983c4981e905087299ee239023034d4febc37f8b7a97deb04051e22b15e1da1467da6e6fc626970e868badce0c647f9edfb48f3b5c56ce9ad4c1cf498f50302047c435bb50066306402307d091632098197c07897d9eb994d932a1ed478cc5be142390955b613ce7f348caf89d90d6b66af1790dbfd1501ccc53c02305b0295db9d34552f412069ee315e5f54e8134769da9ad804585c350b0500c90ba9e6b524978a2eff88ede7e5a153d9f00302047c435bb500683066023100ef21662a584c26198475a403285d9bbb26f28e24e79b9a9f399057b1348f65035f664969985531aba8327a7c27513b14023100b36303ad773f2a866400d1f6a305635d1c71deb9ed851633ec178b12f2e0425bcccad04c93c72e1627b7a2dde0ea80590302047c435bb500663064023025d4cf0014914a9ee10a84e0d0129a6d878e7892f232c41f631af9c6bdb7cd88d1b18df3ac5eb715e98d7841348848a00230328ef6ff2f674ffa7c0e67229df922ff385c34fb4917af508eeee42f6b775997e906643805bd07383f02ea0e26707b0b0302047c435bb500673065023100d0cba3709ba11f87807390c1532a39045e0697f004578f93caf2a4cc8db5d26a357994b610e13e595b7f2f9906b9673a023069cd63547686cc968f3ebd96635451f03f99064b41a88d7bf86c77bba87b40d7d02e4bd449bfebf3386cec971c3ff2690302047c435bb500683066023100aef6d78ffe4149745f0a7f6f63c935bbb860aa1323520cda205b0ae0e00084b3b759162a56759a4e4d4c881059c8dead023100bff20053e09d6383c14e0a066a152ef40d3db8de16c90ba1f22f2cc83e4121678d444f8c37ed2db1b1dd467a8901eb7c0302047c435bb50067306502303d1a37ff725201b0fd43d3c779bdbbff81cc495e249450f4fd45f5db89e91c7567dc0d8e94bee00b169fda3cf9633c2e023100f9d03c323ada64e88a2ed8c6769e58d6bcba6eac877a9b3de25278ca54802ced9ba90c4e3ead9dd4550744a7fe0e1fdc0302047c435bb5006830660231008e3a56533690bbcae18980e5f133f4bf1efcce246533308d614b04ced7b6ef2ad8bb9da3cccb3d6b1a959eafb1f076bf023100ce958df8f5a40afe2bc57525d6763cbe4faa7e16979c20e7090ff74d00881343b6c6f7640e591c97976a38017c1a39b60302047c435bb5006630640230020ba22bc2f0fa1c36f7228cb477c7ea5a8f38bc68767e9393f0617d15be6811b50bca519bcd8a5deb88f9c3c2860f6802304ffbbb79e95118c92aafa101f61c8fb9c6fb47ffdec1a955e59ffba9b989fcbe8e2fc83971d8b5ce15d09abaa0070f020302047c435bb500663064023028e19fc4c2f361841592f4f314dc6b45bb9c8a2fb0f0978833ec0c354a97f4f5f2a82fa61d40fd2334fe99bcf2bc78fd02304bd8e2a5a1b016132860ab697d137ad4723c85112cb22e0b0b18970bb9d2cef190899c68c80b7cd088ecbe1a8bda304c0302047c435bb500673065023078e0a92488a458dc26a151ab75e2b9d22ffd9bd0e351d13ad76b7a43f4f9a0c1f3bcf46bbbd6c9b6860024f9f51e6cd9023100c6200c215eb5720514c76d55bd2e0fd6df51ab384b2bebef8ae8e9e24e1c05244d15193c33b1a78e6e40621897df026d0302047c435bb500683066023100a51c502716ad36d2a5bb653303eaee9abf73ce81075535d4d3178977eb05ab95e909fda861fd3ca430a38c726f20b5c1023100c780949b710c02b3b7dfd0a6c5fd7fb39fdd1aab74d03985352978c887c37e9ebfefacd40f993047e98d31ab335aaae80302047c435bb50067306502301d8fc842c58043a612031c344a48a8c74b082f6be3cc64edfb90b78bd9ab96a8aacee19487d06ceae08006c5d1bb492b023100e28280e983bc642de872db9b899d9511d8fecf22ac2b27ccfe92682a9e6c9457d030e5349da6a7764449e16f885964cd0302047c435bb500673065023100e2f0562ebf3209c9c3c7fb9ef3eb6317fe9183e1f1d570c3c89d90db144bb32f34cbe1a51074b99a8a4b02cccc4e458902304b1bc23d26663f3b05ed0fadc93c4333a3121cca7bb1f3ecbd183cd2c3bcfe546b3b3cd13ad5c6f5c9256c1abf50b9a10302047c435bb50067306502302a5a0e4d0eea3562afcb7b6a6a7f6bc05c391d0c7cd16fc2f5690f12814f197849be0cc852c0d36b2e2f4bf59861fe28023100c21d017897d6081475e053e1d8fad8a4f5c530c99ebb6a7f01d54a268a98833c874b9de5817af00ce659ede0c75cc87c0302047c435bb500663064023051f0fb01d2153bbbcebb59a2e9863dff57856d26b249fcca524005ae81ab6dd46c31e2d8d6bb67accba9d57a5b6732500230120ecff782d7d9a6f6517ed75a91ba4f84a697450719ec536810b38a48bbfdc4f4ec45278f872e5369db82aabdc6f7150302047c435bb500683066023100a38668e8feadaab2f66f7c8ad44fd37735d547198afe6c64b0030fcd72d92177f2217801af95f050eebdba7b64705364023100d35f8c069e54ca49dd810b2cd550355d8806144c5febe03cebb1fc77cdbdc6a15c843ed8a68df133ee9dea708e47f8430302047c435bb500673065023100d810b847a0c57fe30203b1357e5404060205eb9f08ebadaa2e6756554f1eed6150aae190b2000c5f9d2ab9397cfc21ce02306a15bff1832da1a1fe6680351e46e8fcb6f5243463a2c80b6083e41b572df91b44a87edee97269eba56fff49285a0d740302047c435bb500683066023100ea75c23310a4dab237cac312e5e8a7058cf536e11aad68fed34d841d1f6a668a18687018f3fc13411c8f9e5808a881ac0231008725f970b8235a9493d22013a62dedfb7d64a3ccc9ef480232f08d09583e7250c7a439dd20512cb1c536c1067228e3d90302047c435bb500673065023100c7c4cdee792085b2d685d08a903058c61038d37543d933137e98195c0343e2d68d413320e98244c9aa9d48ed69b75f4c02303d4e16332a61d7c60413213f7958b75cde8d9f0d8a7d1b804db29fa2417cea33c3dcb0a820b69371f5e70b9e3ff405620302047c435bb50066306402302f714c3e01ec2e456c263d47d64f2a5ad47b48a8db5d55e5fa24d856bbc042f9e4c2fa50308aa335afd40e93d358f89b0230592e03ba51a44a02a99c05e329fed82e3d4449c257ab1c625e17eb9362fae0cb1d5baf0800d683acb33df890dcf6dd3d0302047c435bb50067306502302ce5eb7759f9e3a2ab5b862f0890bf1492e3e6f58f48799e96681504712ac1db4b67d41a6cf161a9a8dc98d25facf05b02310090ba9590c1e42dd028d0de56a703468b307e6b27b323bcd969ded27b402f4b7168d6eed9abecd76dd127be06f81ac9920302047c435bb5006730650230656aa8a3a27c6e5a171c9e12532c5e950f3bd5bc3b2dea492c91c79f5c390e980ae28e48bfeca718fcd23d4d56a81cc8023100b8204435f160a3da7578a27063457a63a3c2e414f65986f04a458f82fce4eb22630585c740010d8c6f7158d8d77c365c0302047c435bb500663064023045de7a4542eba226a54f243a37e8067af2696e98334d4b71fea4f020a141be778f15d91ac40093a993060d4cdaa85e4b023038701afe309d4ca312574008782d56c59d9e7d8c3b0f94ac15df26a704feed75f09ca0abeaf6160bcf597228a62106260302047c435bb500673065023100c981538f855ef03def7a5376b231d0ff8b8e5ad0de7517e10139251fb2443493dc293cc89ba198c5a0e1f67cda1cb793023064f403377f48360c90a21e48fc5826744265680a8e03533acd4e6d33e137cfe8c5453acf889b41c6044b5ab5008cf23b0302047c435bb500673065023100b5d6f69ae87f5c3edd383795f2e8aa9f4fa84aedf89c3602372f799237157d7de8d0f6ddd93a85fc48c1538820c689830230054b4616f8e834b7e6327e10546e3ffd51112d46477d81027393b214b8037f86a8cddb870f1d69db82631010f6e553b30302047c435bb500683066023100c16782fcff3b2c69f9d799926b5a6e54159cd20b1c182ade2586ea2fc8aaf2796a7fa4b142a448df0004cfd4312a17df023100a658035e588103091c20516cc03ba0d26e9d967b53b5bfdec98ab762c318214d00f8484e64bf1ceace7ab5cacf6e1cee0302047c435bb5006830660231009f0e2e3d32bda73d26fadd88fd6e574116a83f9b18517efec71a2a996772747bdab4c95ff96b09a680fdfbc349a099250231009265c42bc059589a3b86e6bf83cc466e57a8c3af6836eded60a83078febc16ab0406cd8eda8cfbe3586803f4dd3c96b00302047c435bb5006730650231008687523645da3dbadc220fac8d5a3b3f6463929afe7de54f375f2d3b27d82fdd488e8b7e7b05bd59be2ddf84b6d6ac7302307eae9ac103e63d2bf1aa195403d832e6100af2e8f080e6d5bdf34dfdd03f9850ee2e8458c4f2ec1021096170196212b80302047c435bb50066306402304afc9f7f580e651ba6236ea46b1044031e9bc58fad954982b26fe1fb968bea7e00205efdfb4b70f793a1c9ad78aa9d1502301eb1386165bc2c48c07240341870121327b309b5c46508ee445156e9c0a69361b5d52b4b9031d9676b58f177ae1c11c80302047c435bb500673065023100df331dc7bd856f15f4ac85fbec36e5c232e4f525c89c7c8c6be65950448fa106ce8e4d916435abf5d2ce6bdb4a03e82e02301a1c169226950d5ea86e6a37b68f85dc68f83f8dacf979a707c3b609c73e680bb0739421881e79d2456aa65a814d678f0302047c435bb5006730650231008a19453a0ad7e388a038b8ab756c9dc45e9a27e5fea89ab943ca46738c3d35daf3ea4d5c5c9c35953acad503b5b24efb02300e934010e0bde4c6f23351aa7281f85337c393794da588173a339da44476d9d48973b6081963cbcbf5ea2ba6528cb43f0302047c435bb50068306602310087d6924e45eea62e194191748a4d9a3fdebeedcf5dac3883d912e64e30d90032b8352008bd1935710e47cd23fed2a916023100c4f4f1c09fa877994504d4e44de0e537675d56e148afed669de84253d6601a55405369aadca928c23506d7ffa8466e2f0302047c435bb500673065023100f702b683f3015afc2bcd22db06efc05d8ae99001da2b8259b419e43b8ca7b5c4ffb2c89be706cc5bde1f2cbcb8fc64bc0230511cf65ec99dcdafd9f93eeea39d0dcbea5c16327ca5a2d95b593aa6169f10ed4f44d3b5d0ded36bde994a42a2ecf3d20302047c435bb500663064023078d9d9c2496529b7906a49ec5f683d2297dfd8fe1eb8c4e57458bd1860ac13853988fc06c3c3dfe417293fa85a107535023042da67ee03de8529bff420a0524f67c93e90dce51c68ba20282e602ac8465ffaa78adac91b23ea014cd9db2391d17ad30302047c435bb500673065023100e2e93ccc102226868b3838f9873e7645bec6aecc38e16ada32e5eaa9e049fb4a740e85364c877fc5e82e2b774a8ff1bd02301616904c7ebce039ca796c3e0ce54ee7725ee8ba62ade60585a1b808e320f7786801158c14e008753f5dba438d6785270302047c435bb50066306402306eba421be5b4860eb7cf1646b1d57b1e5327585142d7fd27d289e62a616eb3e3fd4594d79e3932e65233344ee5962c130230113d2147f85fa98a1fba8c3a9d9368e328da281254e44a002860fc9d2b39fd8d2025f517f5aa84f1203e7c0d821445a00302047c435bb500673065023100f74385eb5f68ec29bd349df2176f7ae63e3a7bfb2ef5f602ca0658c21cb71ec4e047484d67a2d4168e2d81b7a5a253c502304e9908cfb79a89a10baff11e3ecccc6f013d7b9be08d05c359986e55fc0d864efc435fbd3f810625c8b96b2106f70cbc0302047c435bb500683066023100d387c5a80e72247c718896ec1be8aed313122b9908db5b8e6d8699f907577cfb97e9b4d4578f2508e89445ea9fbf45db02310097135e7fe0667ee79ef1e3ccdccd358a59c71730440f0c6c5c344e02a2d755d0a79449a37ebaa711ac42d4717cc928780302047c435bb5006830660231009b4704ea6055bd3875399931a5b2b20e7d8cfc8476287a046c99ab56670c58ced8843153c921519171fe01a0d726d277023100d3d1f1e89b6b168a343a3da436f4f290a2d29c0361198b268c903748c451bbb57954ea4996a46c1b23acc0743c34d4950302047c435bb50067306502304293af4fea389c32947827f2537f270b80defe6c5d742e66cca01cb19a3bee9309eac12f5db00f791fa951ec622947400231008821be20ffafcca4f21f171590db69d18d3fed98adeacb8f7e8cf33dd47d088beeff73de6f5acf510673b71dbbbea33e0302047c435bb5006630640230422f02d8fc6628c3009ea1165bc611609ffa5a0d89f12310215456eff3f598aaea1706c5dbab81618dc3f9f8d5da35730230712701e7a285f17bdc412cd2f6cff0d80fb759be503252293fdcd28f870a298d135cdbfaa9ade8f85c407762821646880302047c435bb500673065023010c08e1ea2b4926e87ed14554c3500e1f44ad6c130832c4c1792151878da35ef2d68ad4fa3f6bc0977878cb3cdafc0df023100819064fa89df9646e968e44c822c11e99a133e4e37ab5eb942752f35ef6b871ec490a53d84825a2d5bc7d1be932a51f90302047c435bb500683066023100b38876bc1f337adabbcc93eeddea6a479be3c68bea7afaa73cb3ea4d160a1fce8c71da0b9dfc7f9c2944526c9245f2110231009f0d91ba4b2e2b9166db58b5a6347a3dbcde7a6c260cd58db49c6a10578a3e0dd449ee73945dd02af18d34381dbb80830302047c435bb500673065023100db2e9a81c62f4e7e8b2779075eac1855a78a35d1c0d028bdff30582ae4e6cf4582056a9a1a6ad86b6198a444eeba19d9023029b8172e473d111674b0aba8784c98b5cb6de4b22ab5c84fd439761d853f95d640e47565eced3294b5a4f49719478cfc0302047c435bb5006730650230725e6b646c2810da1505261170a61b746534d61b8a56f777af7ab3730cad9e0d3eaabff3cdc555d9255e634e4c5bbaa1023100d46a49b828c56e535d38f4e1c953a8fc3a8be8bd0ec9cb22a1c24839d00bdf0d581c852cad8ce37d20f1328ad11944f90302047c435bb500673065023100a23e6c7df0d3793221b8d4265cbb67f573fb828a8e08acc4817abf2185e36b344b9bf2dd9e4e9915a5726c110609836f02303c610ec7c2763f827e98addf9cee2b302caa320a6c7e718bc484d2bcca589aaa1829b8da65e11f2a656320a63b74d6a90302047c435bb5006730650231008c5b8966965e9eb97fded91022fb33974d1b8bfe41125c743837ebe6d449f582388f9fcfb1b60e43eba87277a448f7aa023036340f4a781b2aaecc1fac40d3333f47db6c8642070eca0381ac20032e62749baa00df5fe2cad92fba81ad901bf76aca0302047c435bb5006730650230580a96f2180ad1e57d79c1f1fe9a57c4e91bef42f34568c53aca1d0df3df39fd3e3c649c4bc55ed35faea8891975b8970231009f5321a4da9a099cafefed1e961c80ff5fc72291812558b91d276a22c13c79f76a202bc34a32d3083f0e2fba10ca5fd90302047c435bb5006730650230276559d388c37120cfe7a15bdc3524c04b92f7c44613aef7ee8fbbfb186bf8bfa911ba7ad2e997e3ac89ef8ad889b59c023100b9037536722e48650604ef36cceb5cd5c4b55cec8c0a36262310ef6dc96c51de21f00c748930c2d54c7c55ec5b3c9f7b0302047c435bb500683066023100e96ce43d3ff0170384563725f5339314bf5e1d3ff89049b8ce6e385ea8a038849c5d4028886a02ef8084a4e4ddfc4a07023100e6db6f65a119bd76ee1bf1eeb7828ae2debb11a890fa4771358a900f5ee7040020749274d551b8f07116a697c6ba308b0302047c435bb5006730650231009f9da672bc09fd417ce0b7946d90854a18fbaabdef856f5609140fef674103d4b4c7f00ff0e300be3d4505a8c5e5556602304729208a4328f8865ce85e19efd304b8e6452112f89ce734a74feae462ea84f2f9ddf70a5ec31ffc6be4b212195ddc670302047c435bb50066306402301f8a74466d4cd97face100c15ea2e3898dc952f99532289b236f66016ba72558be5fc66e3443f67d8c40d2cc91fd5da8023046b6bd436a2e2ba9c471952199619cc8d62af0c397183409dc83cfe3335ad7f51320f64fb5fc51550ccf6f2a2d5601fa0302047c435bb500673065023004f3c912a2fc683b8bb8c3c6b4ef1920ca00fcbc615b973d121fd6ce9b83535fbfe747a4f54660b53ff6e393e56c5255023100be2920895f1a3a14cba44be4fa3b6327244424418e6db4c16edce2ac2b0aa4c5333b567a641e89460a868624c20408650302047c435bb500683066023100d13c30178eb2973ae8742ea8930db632764681484265a014fbc407adc0423cd5544aaefb9f30a9afca1d12499161a0be023100e82a13b32b3227983f43aba240b21281aefb110f16ebc0a9ce4f71d9383b9e92fc3aacf67a6d80133a216fd162c16a8c0302047c435bb500683066023100c0e591103f1722954412d7cf2f68bd453ccbbe9bd8d7c64ad430105664a43866ab636caa21e701c28e83ea5ce68d15cc023100b45ef50c9a2769d74857a21a19f7fb05a16112312ef7fadd4c85527e15df53b5af02cd65dc527467818c5e846bc57da60302047c435bb5006630640230058ed79ffaab4d23faea39e177227c2da4b2d9e8dd19cf5967c4dfee34f1369c0789b3db46ef67889a7f8d1c67ad0cdd02306723a54dac9d9be62a264389ff5ff57fa5cab162c8168be201f7d6c98baef585c7447307a21ca95b88132f21619530260302047c435bb500683066023100b46bb33ebdf362090a49546596b6f6daa156fc63e4e9dbb0aa29e45aa959989779114b36e267f3419434a0184a943c19023100e369e0a266b1eb8bfb54b3727e84ae229d683f4e39c7a6fc2566d72c539b8a70f1f287730857095097d1f901b5b12c220302047c435bb50067306502303230769615d6e31dd3ea60d97af6e16a467b46021943c19af21c5e7d828c482001d34d4609e87896e3d1c69bda8e90a2023100a3ebfba4edd26b65bde4bd395c3e17292c8ee72ea7d7c71236ee28406d6f8b611200371e9b2517fa346841a95611a95c0302047c435bb5006630640230245b521a488f87e0319a50d2e89f2efa903f41d9632053b7c885f2436e472a03c8bd2130c7262941fcdfb0de9b649fdb023072d9d2e352274649cdd41ec19d013d890917e8a4713b0b364d32d3ade4e12327c593e526901dcd7af78448dd755aa4a10302047c435bb500683066023100b62f17edee9152ac0db7a20364f0437fdb6b7de7efb585d5c62a953963edf7444b21494869af0b023b23a0bdb4561a3c0231008d4fe65efbcf9473387c05c2ec9adcea9fb3f1a3a1254419a41126fa76b1b9bf0bfbd032acac0fcbd8e574793f8cbff90302047c435bb50067306502310087eb61d5053a54fd99acc120b0298a50004022d38737ba8ef12f600b2b79fc73b89970a62bf837bc95b375673726558002303e94f89d453c0330b8cc90958e24cd094f13213936b2b52a2cd99c7730e37004abe5d08068f99af329b14c017e2ce8f50302047c435bb500673065023022d5a020ee5bc2aa72dc46fa161ccd0c85d709c5d808f57bc82b95fa1d4bb11ba18e5147060f97fe66a2b01250e5e8710231008382cbc4c7097ba3a6505dd04671a09b8711990e6fc1f79a367474430559373ca84492757b8132b10e98598c713661ec0302047c435bb50067306502302007d8203bb75ce1e6de0a617103b73e8468c04ca047bfe5de0cdbc8ec12d8642ad3c5f03e3e37aaae8fc573c698985c023100938ea6a1599d44d7ece4875d9ac1965b436deca6da6c1cace404d9c98af74c1b8a8c176dede3e2509eb7cc92c31ed4a40302047c435bb500683066023100f8d0cdab2676415f9b7713196413cc634b225dc26ad9ab450a8715a5e2813ac54afae0492302d7ee86b92c03c06ebcaa023100d180bcb070af665c962c735ee99fbdf20802d8dc5e6c088168f0dd016f692e61c50af633f21fba22db31d82ee488649d0302047c435bb500663064023012773ec299fa4744792d0a7187722c4e55d68ba6942f76fde561b6bae3a786ef172e752ea1646b4bd8d790da36c7275702307e58cb7b46d7ff1fc334ce4d206463401195919371904998947d79d510b2841f0c24cf98183e39c249ea35da6e0370560302047c435bb500683066023100f7d289e971c9555b8d1f53171373c46c08115dcacc82e4f993f5237ff2d369a74ff83f36dec9335975399e98909cc43b023100d9e8bdaad301415b7ea5a78894d5765f93d37e1a13436c30847ba3125a0ec4fec13c8ee6c473d87940b89a6043b064b30302047c435bb5006630640230270dc86de07138e6a4dc81ebaf2625345bec4fe381ae1af16185f65803a6d61f7f330279e24395e87ce4b847968e5ecb02301062237fbbaf7ad4e01a64ab0a7432b4c0a3717e32bac119241376f4742e251afd2c0fa261db42577b388ad2235e14020302047c435bb5006830660231008dad6dcabbdca38e78887e5fc5dff7daf4aa36a012f1065a152bd664815848eb8114587f28ee6cd82244c0472d4fecd0023100ca5ec7335aead8bbabc8aa1fe318f8b3a297abffa82069b3967ef7464b478794f1891ffccdeb3a5116d3d7c1c96c49c40302047c435bb5006830660231008847bc6a91c44b15eb32509663a72d4d301c5c0fbe1ef3408fcc31dbec68dda59311b375028c54f50171f67bfccbf97d023100fe01f9bc64186356633bbaa2d8eec04e56a1ff571a84c73d5fe90858c9aa6169b79d9b045e1dee9fbf2e565d7696fa240302047c435bb50066306402300631aa879180ec924098ff0b5340c2b05813325a0aae82913b145cf132da93cf3d407db14aaa0d978f165a62342a72610230767028a9cf54107ae90f3a2798799f16e3db3f8d85f7eb107a25e55941cc419389f4f3d94ddaa7d8ebe398a624fa77930302047c435bb50066306402305e85008f586de557a6284159d207a651efd0f478c05636ae82b9ebbb4f5dab65b1c01d8b582f38152c9dcb274ff2944d02307ec39dbcc9f54180f89a5877c35b299ff4a920f87f7832c74f81b59f0e180ba8d5f4f86c14aec3823a8476b8e723c5410302047c435bb5006730650231008eb98b84e3d1dc06ce72e958fc3f5c5cb1c958a9f840875df31c35f7228d70739d5b1843977fccef247224944e71212402300f7b97cafe4299895e11a630d00e2819d9ea00ca403d9012a5e2de7090a5e4a34671021241995ee1f5a881b145ae0eb50302047c435bb500673065023100f448002444c2130f56e6fd7abba80c09daaa1e9cf83e119c769385716f9a3fed26c05d9a0700ffc8e4915ff5924d8e8a02301512ed73a3f1e824c59c1e724a60f1ce2f1bf6bce7a68f24d7d9e5c645876d28d9c43de6ca7f35bb3ca70ccacde6080f0302047c435bb5006730650230452314117a404c0bccb0f2d52bcab962fd57fab957df53135f61238a6ebc155611274c890db0ff1b0d3fa358154bb999023100f21737c7122daa7838dec11384a0d3170fda6e7f2f4d7994da6f44216291d8d4f9d8d09d6c28c642fab264e92fbaf7320302047c435bb500683066023100a3201612de436ee6ed409d74fd148a57c545cbb0368e171c6ef0e3626b8adcd279fcdf27ce411a4743ada119527b7887023100a416e5b728c7eec8413759e3fe673d3cf82d790f948719fe636ec2317d17825cee49c26c76d5d021c4715a795ae1d2070302047c435bb500683066023100feacee947155d60845eab5afd590e24170b93ba3725580a6c7e7705fa78c9a9e9e3e92b5385635d2d91e2ff0b20c543f023100a91000656edd3e8c713edd98e7a9c9c6e575088d0ef21f5b1b14c8f944012905d1978331d2acea0ffeb0d8988274c8390302047c435bb500663064023064165021c83cbf949f87305ceb068ec3e05f95a9cd29f0c05c5d72f242c31333efd6353c91fc88a8f2fb73116cda57cc02303a0900e93c35ef0ce071adc7502bd4cf88e9838edfea1093ea57ff9402c8b789d933ed845e5c710a056f6452cc8659a90302047c435bb50066306402305c170e979c5215d6bea42e47d2758119d26ef05b4dcb727d15aae533e30a272326e2db448699801fb84da1c596399f38023020071ce63110cd8bd7c72a48efb229a24cda88b9418b9398eab73c76602026502f2708ff051dfcaac6c6d1acb6092cf20302047c435bb500673065023049161787f23928f11ff87747607210006ed02ae385d52f965b3fa513dcda09d58b58531cebbc092ba2371164d37e7c5e023100e1c2aafad91f7eb74216bd57902acc561e95f42f891f1fded70e85b83af9b83900b0959c3277d073eb1e4124015d56ec0302047c435bb500673065023059c36f829794728b39440abddf98c94674e31f13148505389d3784b4c6d9c8c4fb4c23650efb2fccb825077656f765dc02310087247faaaa9f44e00a3f800e3e210df3939a77ac4dab34f9e58ad16a604cfc392164d06410df6ce1f278422ced75a9ca0302047c435bb50066306402302ef9234d9f99d12967c2062ad01873138cc150217dbcf0037c5dda4acdb712381b631a6471037ff728b3f15793cbbd4a023017e509fbb0411bd375a235dae3c639ab7d44f2e012d0ec287ce315ff0927a80e654cfc81060483e471b67fbaf83042ad0302047c435bb500673065023100fb4777f2d5fcab7dcdf5483cb194a96c1134070d43177f11cd30516cb146e677481becaf9c3dbc869f8d5876ba446cbf023001acf530946ca78c8fa4355e14dd293400e7a6b11e96e18961cf7ba12a57ebea234919a5da4901d938b348bc06fbd86c0302047c435bb5006630640230360016bb4b6180adc54b69acd1e02b38fdabd6945048f93287dc573a3e303fe3115b06c479ac50ff8586a255d69b282d02302f9e0b85b805d7d82ad5440f755427ff5c16a186374c344b67571c92f2c5090576d869856f70426848e037d5621ca1fe0302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb500673065023031802ba3e1f1d4e35db30055c64efd5e86f526a5aa5c9d11c6208a90259a2275f62c6c92dbfb0832ae4979eb23deaa510231009c84ea652ee6a5f41181388e10a062aa5ed19311337ffb7809e43ddc6cb7613cc18c46932b35258568a719f9debbb0670302047c435bb50067306502300216f2d4cdebce79bb73ddaadf7ddb54511c42835d36a7a6c40bb5c4b4df8a5c3f5d861523c0601c3f9e066cab7ef50b023100b9dd3cdc8142f11f972bc45a237c35394a2140053654ef1161e71b0d71989202d0661c7393f52eb7ba827b9b5c13f63c0302047c435bb500683066023100d0bfb255d58c271704978bb00dff3aa5571322f2679197fcf6830035ddcc8eb0557aee68e64eb11a1171669e0b64af34023100ed807cfcbb588c41ce64d1276ed0bdb8f26cb67be2459f945a92e92f12e8fac6e93d7228ca4faa0ddb4027a956d0d2e00302047c435bb500673065023050b4870401989ad68e0231d11a2d3d762e15a231a561743e3d51f487b28848e01afdbd00c9b707429226206a4e633c3702310082b456ab1ca7ca63da93799d12f36e7655d5b2b9e49fa7a50986422ce7bcfa9855fb70f6d1fb139f8fd595c12447010c0302047c435bb500673065023064adbf8b64456635ad8d5cf7bb718f2f95d63899c0a36251560ca2af6446198c0a0cb3ef0b3f417b46ed5464ec9c27950231009b79827bc916d8c12b43c82ac1bd2e08de8b8233a4a6f99ba587f18fca07ec6fb077a0dce4d2bfcea4211d3861d520410302047c435bb500663064023063b763777b792b88d703a20d6c162232f3d32b60b3e3356f3c23206169954ed52d300c1bf1e39bb5449ca2d65b25762c023033d2d7162173b2d187d00a413a54617c46ccfc2712bb10fbe714d7693a76cf4092ebabc362c4dafde616bf482cce52d80302047c435bb500663064023059ce0bed94985b5952163c6e551988369ded8acf65b8770d8ba89dcc29ef3466dcd3aedcf7a337a5cd5e23668142d811023042d9f030f556784694e68f8522723fe77dedccf794f378f864bfe929c83c6f4b1471fa9c334d2ba1dfa303c5cad5543b0302047c435bb5006730650230047665732166b92589530cc202712b068d3dfe589ffaa8a3acf74b5e8a81b4444cb5bd7fe2247e58230178c62129ac41023100ee9f49a263dd3fed4c8b7f354adc1a883971129e9273024038ce0da6d50d6af089ea81e814ec77f5db6e49daa3adce810302047c435bb500673065023100b6d281ab0983f4bd5ca5e2ab91ff6b2487bd394fed93b13f8077b92ec7a11bdcf87bea34459e3b9281cff0df388332d5023068e8935483fbe1a9c5f7a660d211b53084a81f04d24ef76cafb3bdffc69a84756fcb572b02f47bc077e4be5ff54f96d40302047c435bb500673065023048d868d00997be26669de47fad2209587af4b8402751b02dc40a7d01ef7c4c103646b0b9cde8960812189815debee55c023100b1650d842e062e708e1df4f024bf84a5bf47bd5d52a3d2e873d197af2cc4f04948efc460435b166ccac38647bdab9c210302047c435bb500673065023100a6587cab8d38ea97f72bcb2a8b845902ed5a8dd5308a3a3df45f86eef8060ed98319ba5620b7469fc2872db246270e27023038bd22d7f65d17cd11244814d0746975a4145f0054152a7f1e8021fa7196defd12acd20b5d1dfdd3318dcdd07f7795980302047c435bb500683066023100bcd8f6fd035ce308edd4b8cb172860b3f49f33c2b43e50b17210030aa18756e84c641c139c6f2e68e80854e8b8ae2f01023100a28078273423b82fbe38b2de3f88ecdedf76ff0fb6b9665758acb8e961d50fcbcee972390db5920875c82ae1bb854e810302047c435bb500683066023100b4f76c91adc81c786024ed7090f37c157163f6a69bf80a7d9980369d2bb3e01f245340a92ed65290dd8016cb112fb428023100bd8b29a27ba88688c0801f09f692945910228807ae330bd2b6ea5c458b8aa9e6fbe3f626873e7c6acee6a621cafe994f0302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb500673065023100b9dc0625fefb129c066d14d01a4c04ab1bcd5acc0f11fa6be610159f39ebeba788ae4fcf9e8c614e9d75be264bc516fd0230755fbd52f72906662805841dea80131350d305c6d346254a97afb5240318ce31bd56a939014697033a8f075b50679fe40302047c435bb5006730650230652762cd1e4076a85bf48fb869e4649db5e32e90722dd0dc9bc83531116f814d04e6f8eb5d57417f1a01166d78bbd550023100b2a1ecd3060a9df55144051c1a409488185d1b44b1c50a612c1b5452b96ca7571609424e62f18a5852c80e8d1e9d0a560302047c435bb50067306502300e50606601334561e2aeed67625f954b0faed35a7c73eca88bea977bf443d0b55e0a833e4df44aa83c2003e550d64f6d023100c3a35fc7b2a55c7d68b344f746e2cd1da60a9f1a4644594029a6397f1503b1f35d8efd0ff10023d7605382e32bf183de0302047c435bb500663064023043386ec05323e36f3575c1ca48da2f0829f2d64f7877c46865dd945603a414c4844bd3a651746a3b1cb5947554c18b7802302cb36bf06cd83a9065a8e0b397171e77aea041d380473e0e7f83da8ef2892cacde074af6782959f81f39cdd69874c9130302047c435bb50067306502305d39afdbe284b80c90db2ecd81f8b2adb8070982619dd026e48373c2d0cd3b8763627091131229b237045621390d6f79023100d5b42368a43a4e3f5e366a128c80487e5edded12c1ce92828dd7465c2fedcb3feb5ca04971e461c2887251dd2a272ae10302047c435bb50067306502307c095e37e597daa422d282a5bdb6bcb30723a095d1140e2c9fb85ec9c204f4147c401a3260f7dbb4879d9f0c9da83adb023100802ed835c4247d9c40831766cc1596454ac7c78a3ad10c47495efe15b288d84e1918484dd2a429f08c960bea810cb6320302047c435bb50066306402306a9728f1ff959036bd0d4b77072ace8094b690b7cb552d45743eb2661e2d9732623db7e923037b51f6fac456ae6c042d023055c5448248e952ebe8d511b952893a8285115cb32984970aa5ae6292b52f78821516ca4179ffd298b314c2152c8be57d0302047c435bb500683066023100c00765517f6a29e41c02ab7512514e1f84a54f51accb02f7cbebaced988d083e46a5e0045874b49047f76fc5c550a017023100a19d4a45e8febdfc91fa96d2dbd5fcb36487259c6c012f4aac1be8ba9c47dd3faf8774321f23a20a772eb3cefe168e970302047c435bb50066306402301e1a7cd81fe7377ef9c6a8149e54e251916eaf726e5e69d879c7de22257cb8c218bb31db56f23e03efa347ce5a9a4136023039c52f4754cfd7b978e00c9242aa7ef91685044f6cf8396c3ae7d6a545ca9cc9f4984bfdd04f289493b05a55517ab7710302047c435bb500673065023074bb8d42997d2b0a138b9348462f0cb2355880b954990d4672bb0f11b340d7ac432bdfe41ad61f7114d400d380caf03b023100957a08a91a2cb00d86f6a04e295c57f8cf40bf96e5eedf00df9057a096ad11249ca385958eacf75a2eb7a4b95d09c3990302047c435bb5006630640230420e94ea78f6bd32cee470defa32c7b1e9560e50e6f6578fb70223c28b509507faeafd3f1bdc60e041bdf72f4dce6b4202301471b1e7d92fb613eaa65bb7621bb69d032f754c9465024d628403d548982d748f9c350ace8e0ed65573241213fb01f60302047c435bb500673065023100f232eb8a606d54e51463670cef822cb050e331189087ff2ba87431d2ce6db2c679ffe999cd1fae45d11f253d598af20c023026db75e4bfe76867d3787b8317ead337f08f9fdda5a46b0154cfcb6d475f8cb5ccc84ff2164b2cd4af9296051f0e4a110302047c435bb500673065023100a6ef21b12f4610b4ac4bdfdf1acfd39b985056a62e7ac02be856e37f8a9378a97f6482e48064c347fabd48aa5730739b02305cd055488271f6c3fc57057fcfd171e6e2bb9b837941ac3414e199e8a158c08c650cd0f67210e04a92c97e9cdb7e76520302047c435bb500673065023004c1d54fe4d5c979c6992090bc554f681c319a53f062dd00ce304cdaa0212f9754a2c49f92c49a77e079da65d3dc0da2023100e31d50af121e6210bdc8011462668d6eafee53c93985d4fd81c4abec4beaa2de4d04a4cf1b9966d942c080f5093ab9100302047c435bb5006730650230191f7677fc89e255784d2fe257ebcad57833d7f20beaddd3e9c093fd2a8c4fdebc379878032f3784b1b5f9176263cb68023100b9062859240017b324b8e49c59025cf7acb6d2e9bdd5911c9d2f4db4e29f74ce53cb88eb7b899e3341562bb5adbe2c610302047c435bb5006830660231009ad91216e2b51a86fd3af20afef63dd65ecd638fa38afa13a944fd75b9b80c2ef960a558764f089607cf8f5eb1877fca023100df00a84f901329a5676a57acd4a947d1906d00fb153a5ffbf16c560c4b12a476e39188870f867f2d89a7f983df9fb5060302047c435bb500673065023100f5597de5f9417837fe66a57d8b2651375d8bb2708ee9e1571cfaa5c72fcb7515dc9a2e09c9f8dc9326374f9584c4882602303ab1d2cea8ab98723f127b4829b2b4ce45384bdf98d190915d94eb2f8cd531cba486bbbe3b34556f57c047b06c3bd82c0302047c435bb50066306402300f278d74b361da0ffe0f2e0522312e53d5b61f5a13c00a28a9e6a67802b2c8a6b10f2639f133ba14eb9a81bb0893c7d7023057eee7f849dce74c339095ea06febf8da2617f11273d3a2da920ee8a8a9406b200b2b87673de2fcaa3d29ee85499ac870302047c435bb50066306402300e30428fe0f93246e4023517ba90fa9003f2b5d783fbede0bd8f3d7cf00aff6d6910a4f5def7699c1aec19e05e79089d023040ce3f5d1b79eac76c3e676938d5cc78c080a156ad9f324951bd4e5fb6e831d401576747f5be279b8fc8e33f0c99e8750302047c435bb50066306402306e19449a83bcb79f3bc8727ec615130254f207d6eff7d992b501e901d3ccfa0bcdf6bf5f297edcaa885347f2f477a1e6023033c28a60f1dba3abfe224f39c69fb4b296ab65b40cb7cdbda74d4dc474f9ab2e3ca38f404ada64907bd2716653dc6a780302047c435bb500673065023100802b43ab1f83fcaffbceb37e1731941fa1e094560f89a54108c8751c63b24fd8b51fe39b3b27427dfffd377cc3afb28902300fe46d76282959dbc309660948c1c645337c6467f8fdef0f3d4975c08138df4f8982262a56e11445abe5a715d306bca20302047c435bb500683066023100fda4dcf79f17bef489b1ba5f4c2506f5e30dce57f5ecf69e8c09761197f8882b5547013a1729c9292394d5dd4f02193c023100de28278efb156dd8fcb968673d9bf5f79d5fe610724dc64968c61bd88330f7b3d341e5610a01d583eb942e72d82a35460302047c435bb500673065023100bdca5265a94ca512148e026ec8bf3349253def8829b49f17812b404a42e9e5615a743c964912fe516008a57db9c743dc02302091259c1183d839e97724e8a67fdccf98c75e306ac1f3f87fc597d27e4ab8d8bac68826124f87ac1d1f3770795deaa50302047c435bb500683066023100f25524b61dd29beb518948a110cafbcbc25c2748c6c3b86eebd8e0eaac090980058c66289e6d7a814143cd30dd3add92023100bdbf9721c7c846bcc06c8b1de5f6c6a6b9863c234dfcc29628c974445346eeb90b375a7d31b61373e56725b006dd263e0302047c435bb500673065023100a0d4ee1a106a4fb6372c382f74cf0a6540b5276c2d9e402469079f757576b4975c0406b3eb32e2f90fa6f3e21136495502307304ea681f502a4c091beaf09989db80c58e82a813eac01e391a9453d1e9e8d650e4229b27deac9cf7162409d694e0730302047c435bb500673065023019b29c67b84d712d3df39ee5777820920497de836e941239bc17066a039b8959ea37ba6bc5c6ac5c75c6d236ca556bba023100a606c59765c072709c17c4ec450a00effcf58cac276762b8a02e3e34fc7e8c07d66dd7730ea3da17d660a702bb72e44f0302047c435bb500673065023021169c9c47d5be1a46eeaae59d9529a624334759fb599f5a66232e2d430d8274ad2e0f5008d2589e1471c0c239c59806023100bb29c457d34974bb0a26a02b52cabac896ae13552970b0667f996806bc75060622f82c5b10b141a2405edb026ff507290302047c435bb500663064023021773d67e046daa020e97194488fc11dd6a86d19398f66506fe97ad6ecc97a685f95b9c4fa3aeded235b3144b3b5672d02307c956e339e3d0f9bed7b3e8b042ab92d874814f4be342bc90290ba9c3b23223d4d1e95175e349b9c829c3e3566b88a3d0302047c435bb500683066023100b8c3cb80dc4d2132ef1226b50ab5531f5e67a153356d450ceb927175fc3e7ce5507bf9e71b787f8853ff11f506e76270023100d20f285c355d4bc6a11851128f44a4f0a87a00df14e2a399cdd5527915f6c1d1fa66257f5633799757d6a4df9c3f37a80302047c435bb500673065023100f21ca330f2ec296b45666eb923a0e0efe2f6edf38c3975a493b2103dc28d49c9fda18bafc285607ec4f489d14b19f2590230626fefcdeb0cdd26e0533c16c97bda459edc935f19c304868849f9299691ad187e937bfe092b245be4c909895eb213ec0302047c435bb50068306602310085c62547ed9ae38c136cabba3558148835c02306ef27562cd10f406d1015a809e0aa13a1a81931fccc1ac76a9e15ec15023100e098937babebe75c0a1eced21dad965bece03a649285a7c215c64a9534858b1daf10e765ba1797d4b5f07ac6de6bf70c0302047c435bb500683066023100872cf1ae6645b7a6749f6c46506046a6fdce738bca128f08b582a191f5926c744482bd7e456bd817bc8efbe4a10ff87d02310097e6501f145d87741048cadd0b099090b36c3d238ed50b467eeed41d6926b7d9acf8dad5a5011a977255b919507efad00302047c435bb50066306402307da9b02c4f09776da23d7426029f02ac48c8d42ba4a7eca2cc9f613a1175df7377da454a657c7b787183262fefc5a61d023005e7fd495eaf16d780f8edeebfa27286ffc5f31ade637b92a7fdc8eb08d6828915ac020a0d44b70c3924467db6cfc5760302047c435bb500673065023009a91f782ddfc5fe90456f83a656d7116d71414e0513820024398f07416ffac05dee55d32112eb2c8ded0ca6258b9c76023100ee13bfcb1ba6dfbdaf092122f1ed6436323572cd915cb5a6f5f2c44fd7ede66ed4f6d6c9b8424d1f4624740200ff21a10302047c435bb500673065023100dd93527d613af925e950826874834d226fa09799a9e792369465b811d2ee62fbc1158869a2dcbf23886e8139de027ad2023028313ad489b7708ef3d470244694e213b006a2045ec39c4f1cfb388e59b2ab110ab907d8269380ce278bd2df73c50f390302047c435bb500663064023044dfbfa45a7bca3169c34ded10549126186a249196ad1378eeb03f06bdf291ae4b0f0d0ddd547c033e9a0886e0d76983023050ed2c5ac34eb40de789351d94064c6480fc7cdf962e4c2dce94a904a6bfd56110fe2bcb084f9a0d7a3fa8ffe08e56820302047c435bb500683066023100934c6eb138cf1f2847b970d94b088d09abe0ac1c329ea4cb4ace7ab4a2b354a362ec74279ec1526c4613390358d11caf023100d4957c37fcedae70cfaeeac9a30e1d01207687758c55f6b635b8c9b0b2dc89a4b7ccf8b4420cb86d7a5047c79b827da70302047c435bb500663064023052a1f31274ed7c94d413be12b4f5b1a4f4d4482fddc3352c294ccf8f0f369112e870be8f08442104f0c24459822ddb8a02305fca845cf43c2426aba50e4d62faf7a2e884194e9d7eabfcd12f0ad6345dcee083de79933d80827753481931da65330d0302047c435bb50067306502306d5335c0716de5bc28c6ced03a2487399d5521f5fba844d70584d978d50b1b09b09a3c9e37d78bc3de37510ae375642b02310083d72e7e2f4dc65cceaf914a6ddd9c1138a81761b14bf08fb7dbe737e2d45a62385c23587981a611a6866afb6e7e66a30302047c435bb50067306502305e653770f1938d3549e3b766ee702b639fcfc83153ec252b85cb712c462a259672ae7679cbd4ebf2f2755bfb41e95f77023100cd7fc85a8239fa68e009042bb6b3661f79ec2890d2a8135135fe472bb044b6fab5ca16d7479341df6e27b0a5b14e5c570302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb500673065023100f63e12f05ef0bfc7f2a551369c8677c822395881c58aa23dbbc3a53282f634c0f14ef813ebaa6af6f79c0023f11ca6940230653a2607a13e475edd9fc7206392151f016efc64a76adcc34e7913fe78b19ab38334e0abaf4d4c1386c7743b2f4cec430302047c435bb500683066023100ec7ae7237202e2d0ee57e669a282d50c81b366d3918bf5add96d8aeef4294c5b7fecb94ae153ae5beed759beb5238609023100a076fb7cea8a9a849af92847fc0e1668e8ec7077dd17538cd9a953333509d178f0059dffbe7b7433b8f1b09b75f215d50302047c435bb50066306402307865ce855c64c5568554c75f8ae3f01e9b1199fe9921ab37070fafbc9a0ee3e46f9a3e453469469ee42e6a0c8d3348c502306d3d970eaef729bff57c6b9f6efe188f7f4901b620038d34767361fc20750f15a178ce3b4cd1d6138bb0e1a3a8f3ac070302047c435bb5006630640230425a8d998c24797bfaacc50e56cb414a7351024a9291dc162da0e9e19fe9d22d6ee298298a1575ff61697c544b86e73c02300e333efa92638b713705ededc6de4b9785dca7091e9f8fbf4d194e311ea5259a897b2f7be6029305b2ad9e2f60b716160302047c435bb500673065023100bf1a0cac0a07a8af5e8a5c5921c86311a0b9710a55f3b5d2375cb4414632991d519cd158dd38e41a3102556dd91e8a9802307a3f549153aa30346af8837f318f89f1ed5dec62ba4ee6d6cd6df6ca72987148b3b871d611ec55c11536cbbe4f261a230302047c435bb5006730650231008860da394ecae7f67c3d4fd3a3778a6fdba3b0ad48c3d6193ac2af405754559aecc3f65158026e36598ef5bef7fba3ef02303f1f1b02349fabb851ba732dbd3e2d8949901d47490a3fb8f5283ffea8714400315fd9af11ee1a7decc2d8505ab650d80302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb500673065023100e3ffb1cf92356e969a52b2f60eea494083b4790ae606ec10e7a7b8d23046e756231d7f7a96e703ceb0c22c7acbeaa3d002301f9df29b6e31f8c32b15e946133a4bf734f11fd28ea9340001e143cf924bb1bcbce2d83d05765ca785166f2bb9dff2b20302047c435bb500673065023100ff775872c26636239d1c1e93ca002ee46fc95f7e15cae73bc82590dbf9a800da34f9c49e6adfbf8fadb00a665b26f0130230016d86df54b751037c2645943ea7c99bede5d1e9ff5594236a195ef58f79fe65eb4986c68c6d22e44d016370d44d52320302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb50067306502307c0bb2365d9c2a1aa5f504120534729941250d7d7b22cfad9c89cfe4b2c936a04da99e3ad4c5164dcc3fff63bc8a0d340231009079588e21edd958d6d6cc71348c991d27bf759e152929161f1dea879c647e61f5e7e4705e4550913efd8872d527705e0302047c435bb500683066023100e33264eac8e36b0c945c8d985874a3d784c9d13ad99fe33134fcf88eb635a3c6cda798cb3f2d73ad7dfbdcb8fcd7a0dc023100d2204ce1d9b75aa88dff3f36634c12b9734f1112e832948a07c62e50690728487012a1243c35347a30a3f89c274bab6d0302047c435bb50067306502304da50cd5aa67f16eb0b77f98a03016648de8a306b2331a8e704585f6ef2a8251361c8dfbd2df26c7f7413217e3fc682002310094672874a27b12c0fd05a196a00473c82aa2cf61d5553ed5d07fb0722bac2bb66c5f0d0cafa3cde58bb49dd29c96b3fa0302047c435bb500683066023100fd9e674c2fc45e4c28ec8913eb1a2fda15ad7143ed9bec8120c66254a8a19d046f8a4bb43a5121f25bd1614e27807ef1023100dbf184b4ed1e38f3aebf1e986492bc0d7d559ea60b9084944ca300c167978d32f8f39702b10cf04d4c7344f3eb0325d00302047c435bb50067306502302764db327b68bcd67f995d4e39737c71c01d1b2a0c3c5fc6cd13f9af4a481cef42a4fb0a7bd78dfdd8edc6cff60e90f0023100cc6583e28ded2ee56fa612b95608eebc392d680c688732651562f0edbba511531ef5dace6f0da59f309d14cd8c6cd9c80302047c435bb50067306502306a6e99e7380def4c08fd465551e2f355374e0768d73b730fb0c6e5899305a21f2187bc5597e59255074d2ed9ee76cf04023100f42813c4e944c4ec26e24e3c845f8871c4a8a90bbf5c9bfeb3666ff2310e01445ab689e5038f29084e21aef9acdeaa450302047c435bb5006630640230690299c78190888c512684ee31c47801b7c9967d32ef61b46c8bcbca5042f7886578f5b85d72a3324f5b42b4618bb6f602301b6c7deda203c0321aedaa2341ef15e771c0e6bfe7888e4756cc1786b71e17f518cbfe2a900d7abef7db12c41d83f0880302047c435bb500673065023100c907147f3807ecb2f033cc42f4c8f2503db8af4a6e4ce172afeaa5b302908addea3afbfcfcc2da185735c96e10d777f70230536cb48e65c44e60fce2808645c745017c82b50496b775a4110b8ae540d2c2452b005d58faed7ec8a3e90be58262a0ba0302047c435bb50068306602310094dfa51555c88c90d3d56ecaa5f9571ab70564d2889b77ad7bbf11dadd04ce190e8bae5460616f5240b058d9991ea716023100d3453f813f08d66f0d698304116bd074428a8e87468cb1ddcc2d5f0ac21e59187bfffcdb886d8ff43d856cf838b66f110302047c435bb500683066023100a27c8dcbfb93029de2d1d1ef9b6f00edd57d7b68068c06f8b6f72a3f057cfc154a2b7203e8be8e7058fab3cef446547302310089c19bd032b6dcceee18cdaa9815d3e567fb39ff0d14bf9b866cc66088e0aaf581815a2a855cd9376ebbfb9c01ec41a00302047c435bb500663064023060b8426d06f3b871360fbbe768e5ffb2abf67ca5e70de7bb4b024dcc5238b4e4a07e04c0463afc699f7a8fce4a72ae6f023050f55395140e321f6da34b780981d45ddd901ea5c9e30e65ffe110e8d16f3650453a5702982d315c1cbb33f25bc0f8860302047c435bb500683066023100b5f7b67c1ff5c6c55aab0abb7ab20e8885c6242a90fc26904b5cfa88a0fe4379777ccb53adaf29de5d779bdc02fbd3f2023100a99ed07a6286eeab95b085e539cb527922834b54b690e0b53beeb6ce1b67131217130de4148727e901b8c3edccd31c440302047c435bb500683066023100e71fbbabe5b693a1d11930ace04d22f5b01ad795fb24bf3450f78b017e0a29e19b8d8708ad3dae8fb26e42575d26e259023100c0e2f9685b9c5a630affd988017f37065b32450e802fddb2bd3eda4f15730542c25cbb776065aab97f6e861e1ba4974f0302047c435bb500673065023100b7210612912924cbb1e6f28308a5e4ad923d655d823e50ff345ccffef155fbbfabbdd538228c8b60a310d0bcb37ac0c2023077fe4a032da62f4f722a7cb6ef96b68b5bf0a908de8bb67c388e3b5093828717729e103ac56b97bd47ada485c77a50120302047c435bb50067306502306578c2962d43d2144149bc69e30ad534479cd954fd0780a9b9bfffd3800c81e0be78f2e952759f2e9c8ccdb08e818ba6023100b7d4e74810342bc104af8129faac73248573a1ba990cf2323988abf2b36236fbc37b7f158ae2f019251c61161c8a05530302047c435bb5006730650230343f6a4694551c964c7bc6eb02bacaefac4c713de43ce13fab785de95f3a38a35f69742501e31fe0ff33fdcde151c5c8023100981214a01f02b741d7a0ece3fdced79bf64d8121d1f70bd97936f4bf2344546646927cc6e334591892d5cac56c7d30c40302047c435bb500673065023070101e8e354a4b31c9bd5e6a5d0425fb46ba16050d16293ec2c7c22cf5236b4510c112ffb904d78f7065e418f892a8e1023100ad87438eff245aa7df0906bab42afcf65f4f296ccdfec3f2de81598e19568530f5dc403b8022dd366385a16572300b350302047c435bb500673065023100d4ca7758ea22e9353d77f7c7a0a026539162ed7997dbc3695eed7e906e52b2456f749b612fd74e4f6ef18f2360bd626002303b570eb230cecfbaadd7c216b3b86c379a5347f866f8d7fc800c109cded11b3c17782943634b927e2cf1449c4d6738860302047c435bb500683066023100a2533b887f1aa6971f00650a769ed68468acf78afef10805c7ce67858d6704cb82279c56347d9a808b1fecfce28bbf92023100f8ad65d07227c7adfbb1bea5ac8794501ad32865ef09ef6508929ea2c51778302bb683e471c0e60a31e087292947d13b0302047c435bb500683066023100aa8ad9a4eabf3e9a444a79e38dccb498fab7b8c5564afba077942156a3b85aafa8d17977bd51a3e8be36aa94c4df6a5d023100f23f3627b3fc8cc05e1ab923f592c4eed5151403f0f186e37f38568f0a460041b6e0f9469e82e0162d0309cede56b6ef0302047c435bb500683066023100e9b180ab3ee68e3333b3bbac592e4a94d2ee0873545003eac9c7ea66eb3ab4debf798e72c70119a40f373e0328bf3b68023100fd8aa3d7df77a2db9e5a29aa2f10341999cf756538eb01350eecf8a1b6584872ad82b20dd2543178fb10b8cc39a516690302047c435bb500683066023100d3873a384f5b30f9cdd2b5b43f4dffdfe40ba9d4263c5211fcf61c1c6c14a19276cba9eebb1fccd2ac914014c72cf792023100aa3cf9aa112fce0f2862e9277a4b77471113a1dd55039e26e654676910ba22cec39ed1ddeba95b7371d5c4065f89bfd40302047c435bb500673065023100ee6d8476f9038429e3d1781ee3e7c9a966b12b0866f8737f3f9f6b64aa2063bdf763a4def97474160d0a34ad98ecb3b802305ba018203d9e3559e6053008802fd04444d8c86aec68e612134a66fbb6bb892f0569444ec4933d02ad4672813ef8a8540302047c435bb500673065023100b0c8ca302dde00499c88d75ec027ba06cfef1d84e29bd989df28a7cf67f13e82765a6b67e9520b2c66eec07acc5eccf402304477d5b7cde4f65d3d2b634316684d0cc55ec4dcc88932b3ce8d9ddf0f112e6ebad9113c961a5b35027ff3377b1b3cdb0302047c435bb50066306402301dd0fa78c95e427f857c7eae2292c6aebcb873d2aa7f03a907e014a5e0c78e605324a8e5b0d0e3fc8fee83e54ff64e1502304271c5f94f388dab14b46bab88b1c097b9a49c231fe985879915d0758ab293141178de2ae4423b4cedae0c9a6dd98ee60302047c435bb5006730650231009f6c73040c00973d72ba87f397f359d96d99bf844f4dfeb1fa894838a22dc639a83bf25f1de1696ce02ee9d393574cfc02302d3a036ee671dbd4e54a268c69a7fa8c4a469cd160404c4428bd2f7ae0882a1b503946b8e02883de3c5428ab47ba3c210302047c435bb50067306502307de28e56211676fd948b42b26096d595fe8c24c0812101e3c799cf5426f363b6a2fe4283a38c3b8fbba15ddb61800ba2023100ff46a06818aa3828f0f41f8b895766b41464c3efb9587a5039a4ebec41b65c5d9fd5ae8b842d6d6ee603ebdf2f160ae00302047c435bb50068306602310096ca5eabf288752b82f2be80026bea3933f5c0f4a911060f0b9a47b285b4f7c597d542a3cce02743403d8c69c197f5f8023100d743495c400d07c985dea1e37d917a7ae0c4d06961987419efb4eb4313139244ef7aaa6ee61ef054548e1a7a5aae3dcb0302047c435bb500683066023100868299bf43ddc059da7e8a0e1cc2606bf4c3fe31a5df7b57d633747c5c0a9947ffade7f3ad2f42c2843ce23762517fc6023100c90949fd165d1ac40250c43dc028401d143e788373c85629e92cdb9c2afae3aac71164afc75029ab2aba3835c713e2d80302047c435bb500683066023100916c17fbb42b85db973e481f4e333eafb11020ffc2409b0b1ff9a3d328b13e78177186f77fb8fcac725a5655e5f6bdf0023100b7a7d536f4d29e21227fa230c074f488f69aba78694c7e05ba0e7b8f847440fba5ac204106d4022aa43d560e85f01aa40302047c435bb500663064023017637d8f1017292e38eb42ad932c5617bcf32f48b9f026ed6fcb3bab75b59878251d2447a3828e809c5df6d242b4e5aa023012708745427cd0c20c88076e84f6980820848e6d92f8504cd875257e9a53465674fd7f2e373e7cb9228c0002f1cd5b3e0302047c435bb5006730650230178ad4470d433b655c073acd896c5d3e70fc49eddb3a28aa590f61b158e48c23b1a2cd7740366f4c1b5d806501f79f610231009044610066027eb1c7b5d5443b44b617bc4355b3dcc576ea5fed3f7611597f8b143bb8e48287f041c54b7b76d2e6f06d0302047c435bb5006630640230534b0b5aaee5204c2c6dc36db5386ffbb8c651eb7224365503a970cf3944eeff4a1c6048a9978878e5e470d71925afb802304e6ee0ff58b4de14757946cbc490a2d2d2f230fefd31cd206dfeb3ba0b727e2dc0044c33970762607397eaf99edbc3e30302047c435bb500673065023100fbe3a1abc37978fbe92d472d9aca427a1a4a052edcf69d486ba463e94189aaf0545de13295c00ece0f6c6743b61c722e023061501e712a6457d268f25c2d7c5125e543212fcc247d3ddab89405ce31b418bcbdd49758e82798a53a7eca226502df230302047c435bb500673065023100e636d054c399e815268b130c7b5ae632069b8d11c2c1b2759901be2790f6aa4c65732e7688323f8812e12e5d349e005a0230637abfc649b74c146c5e384df9a3d96ad78ea836edf7ecc55241caeb6bc1698807bdc494e88bea81eb33bafb0740bd0e0302047c435bb50067306502303708b4b45d9b3555a91c96578cf909d8654efa7a9ba0ca8f623e25b9dbe4ff27f219dcea6ea75a257b0cacf5c5fd20c3023100b27ad92381971f77fa276b5b6b83e2266b604bd68f8ac011169a45a60ca188656d0da2bff1dfcd95ec5c55800b47577a0302047c435bb500663064023036ac9ee35af16f829e18256679924129242f7f45acdb5ca5a458e4de80c3aafe45b710e66ac97e7869b4acfe9ef1c562023059ac9025a063b9bec52881f7b881c4b598a5e45ad9369844633b160b427978ad07a3b8165eae80bcd5f543a0982139a80302047c435bb5006730650230264cc355bea761d041acbb5c625031dfdc17e002ceaf4e48fbc1c1d8661f4ba9dea27519d9038a5532e7d127c41b7cac0231009e2ee458bae7c9ac61b995ce723dc370a9166c26cc02b244a046ad9c344f3e8bc5b3a54476acecd4f22f7323dbadbfdb0302047c435bb5006830660231009b85b67af05aefdf9861629f5921cd5cbf747c72542f03f615b7dc3c8d55c5784ad92aa80db717e67659d1b4c354728602310094e2c93307c107e207381a712566c722aca5a34397d85c38cdb432f487a27dc0518f58ef8649f447797d613c5f0d56e20302047c435bb500683066023100b2ca3fc0e8bd725020297d1645baa4771e0a343c896e7db4a408fd7761fe9bbabd260befcc84a313049520e67865784b023100909c2d4f1fd4da4aeb857de49ec8dfc50abd9a488d0aefc69f05c74874d8ac2dfb226815eb51155cd5a6e900c2dfc7950302047c435bb50067306502303a8ce883a79e4f758f781b77d1df726eb95a2312765b32c454df0b5601985140d84acc33700f38e7d29144d1a408690b023100db9a0d4ed74a948992cf5f45873a2b776f1729754cf95a59e475e732e0149481049ad644577d97e6d95ab9f73a9120530302047c435bb5006830660231008ffbc30746abd9c6d3c13aa83bc2220d020950581118f0c0635091fc288df98fcd1e1530138ec30f4d2486142e33d757023100aeac5228db1c2c4190c01821d361c9fb322719c19ad8cff280d16a50701208de914ce882e9c132efce65b2aec4c8ffcc0302047c435bb500663064023017b46622bcbd16a2ecab79fdc79fc226a4e4efa00970f900813806b1d15bc53859f825cda29b62520b42a4ee271351cf02306b43da1ba15ee06824e411063bc053cca8668d47b32fc73aa448cbd5a4a63b6986da743bb4e0b7384687406a0a4f376d0302047c435bb500673065023100df1e51b87a9b93b71cc518b292f230500fbb33780def820b3ffbdb79c699871bffb7a92616da1268ce61fc63c273039b02304253bc937ce54707fe1b364f0e75878aa6d539ddc782c8c64d2af3fce9d2b83521e6748864fb0bfa8c1007f5d75a15a70302047c435bb5006730650231008d75d06c3043e0b34c4684e3f56ee6c98f7025681a5e60d04c63d37fb990fd2ce863caaf8382ae904aae1e91548a9d6c0230648b9e35404724bf05207a71322221131c8d4af3a792f799b9e79615e5b3d658135aba3c9069a0cc9c6b01e9b0e443ce0302047c435bb500683066023100ef6a72060016b6003bf524360e861d52d227718c16fdf7c523bfa292a8e11c7226f1254cb18c547e942af70cc2fd2f71023100d1c8c15b185340d0c5015735fc956ed5a2ca778cffb9028e1584e823a77aff169fcdcdd31812eed7cff6c641d856c88b0302047c435bb50067306502310085a50132697baa751db06237736648d32d141100a6133ff2182e8afd07a51db8de02535499ae4bc56b698a3db3c536d102300116e0f0edc5c1e163423aca958fe3a99e95e68b9a5f902d5fb502cc1067b5911d8aa39495e620fa9d011295712c20e60302047c435bb500673065023100f87330a2269875c5c05c8d1a7a15615d4545881589239d6a575713eadc8cf3194a315a74f4c9bbcb77306f5d878bf840023028c90cd249554e468711466b74a610ef109ae14acaff282680b5a957f97c405af5a07e30f80b05c91764eb8e12bd470f0302047c435bb500673065023100accb05b1e00a5023921daed8af4e7501d409bedb59e4662a526ea6a50c0730c1ff65d198d15603cebe6a146564d753ed023053fd141b622bb0410fa8150e340d0365ae380086cb96562b7f2c7b502cb02ef46918618b0438f1e1361d72bbb35059a20302047c435bb5006630640230588b0b4a492b07cdddc2b88cb77dd686ca76d957f3ac9e16005c76ce7e5ec9288a610030c4add641770d7e2ccb5f827e0230330c1c0d5b23dcec6211b2220cfb6e5d6153eb30edcc1b110b176b106705db38efa8b668e24b00022ffbedefa954df510302047c435bb50066306402306c14cab1dd4878b5a6ba408ca890ce2313ea79e777a61517c8df0baa632fcfc006f017b07f5211bfae7f33413727d9b6023005f83f6d0b983882d5fe11b75c132f4d26a3413c925aa383239c18a577fb4efa73c55bccaafee78b9aa9526409926dd60302047c435bb500673065023100a023af6758c99e0156d061b6c3073b4a1a238735324aaf711e951d82179ae656bc08b08f85ee16e92da16f1e7b137b9502302b86b84a8ffd736aa84959f5e62af8d028e8161045774b3bce4bd8d279bdbf1437b6e175f84dfe3d65ee6d846f35bcc60302047c435bb50066306402301c2b12766379f0f0eb02e1c32b25c06713b1f13cea7db1544ecb0fca03fcf9958046ce9f21426fd6bd5c61e6a35c2ec902304ac1678e7d4720edf631d628f80a5301ba6d477b4fc00dbf6d15a2d80eb664f906d34559e0353c32f23ef242e1c849a00302047c435bb5006830660231009ac37d455d2e5414f3726bde983ed2e5ebbf10bc01bcec61ee77001fcccc78bc098ff80e56e79e2a1d291a06d4ec1714023100e0f638c46296aafe579eb2ccf937930241c08326147018fe2696ea228b353dcee3a1e7a059d9806da6db31d13a4aa5920302047c435bb500673065023100f675d5cab66576e4640cf9c69dfc2a536a67e39d745fea5604049829b87d14d68ad253f918c9ceab9c49a845dc36cd86023044c6eda73332bb3815570793d0f3db86cb162b442350a78a6f02ecd108aad8ea64194bc5345c7d6f4b6d45dc9a78a6f20302047c435bb50067306502303f4480063959e7a6125841d33347438f6010fa8444026dfe50cb20bbd744bfb9b43a89fd40c0e696a5376dd6ac02f307023100f7a6e8cf31ae66af950b4eb538171d7c050ab2306f4d01563d4ea103cf8de7c42efe2ee7c7810df5dc586a65b57ebdf90302047c435bb500683066023100ef44fc2af6bc58ec6220c3786897b5b9def84a3e618baa3c6f5db544b024cf548dd2d7b39c66f087f37b1b5942113190023100b6eb2b2661f3feaae4f04e173e50ba8cbe575eaa0acbf693e7cd76b58ef836daa36cf81e741c43564585d2c665de672f0302047c435bb50067306502303bb3ba7223e29f0f1b9e2813752a1c9181711b5e0414d625e09b9ca01dacf141ff92eb1449aeb1ed90cfabc8deaa4c5e023100c2938b880ba230163c73938ad86bba37eda3b324de0ee8b3a703e874eefb85e517b4f014560ea3d18fdbde3e8df0c2c40302047c435bb50066306402303ea4cb8c46e6ecd9c290a57a3519a2e7418243fa2cb6ac0947a48e35e0a887ff9c0bf78e88166980bba9431c698032420230713c86fb970c1bcbeda62c65c28c58b5edcd52c868505f541460e3cc477a9812db481e2a614285077786ae6e4af2d2200302047c435bb500663064023040b9b9039edef62ebe5ba418470db6bb3085aa6ebfbf14c29cc025e63af2952dc9164aa0d27893106ddac6dd1bdf9e5d02306c27574849216c5cc8ed6053019e920595917a4c502f3b90109c2f1973c713f9c16392d10832b9bcfc0b2b6141c1d16f0302047c435bb5006730650230283df1559d1c6100fdb12266ee79520d93e63e89bef00a1e7125dd92c949bad51945a0cf08f871400227a32c2b05a0e5023100ab673433d789a52502161efa27dc2206790b95c0397efc0e088e78992e40d23c873fef51766d2ba5c7a76b05299448cf0302047c435bb50067306502300d026645924b3006f5cd31535442a335f1b5ec80ef97bb9c8666520d987bbb6435210cf2727763c5f9021d4ae333d1d1023100ad300d6386b1f5170d971cbccab6504e5e684d101316e8d9bc559d8d669ffb9b927919ab344cf960f8ceb70a882b61020302047c435bb5006630640230024fd16badb0ba78a2941106ea81cc92d71841b123f0ccb5a9a7a2f20e47f835be7d5e1b7945dac10e45c0615918b0f102304f7deeb57576afc3f0b5ab456fed8cb3a263f2ee29e8d2b3209f1e510686e79a045120a7698e92f2ec3386885b8cb0690302047c435bb50067306502301634cce7164cd10227403a78947a95acba472a28395555f00f61c6a0ef06a2069a23e0a1fcf68e5ea581fbbcc206b932023100c96c02f281704de042dfc58d55ab31621fcc5aaf3a3a78590a99303c35710460d4e4bf2b8c28ed7ad5c23d8c7e0c03460302047c435bb50067306502305f921e2686f39effb555158c324090542bdeb0bd9727d972aa277a7c093cf474383e3f11d6c7f68e7678d32622e3c8bb023100b3b0c0bf310674aaceb0ed7f09726f12988ed474e9a5add16f7a8c651b1f6cef929861e92e5ce0dc02e7eb855b71f1540302047c435bb50067306502307d69ff687572e0e355e8cc1af43592e161df1b893d3ef58787ce46beb7103f4221f4682676438ef812b20b8f427ec83f023100d425fa14ad3d8d3c2cb755f57bf4b611159f22b68850ae6b1ae7043b1ddf43172f172c9275c101f616f1735093f1b9d10302047c435bb500663064023035be638963d33eb3ba7c39ae7f13fbb1c0416b1007ff5b75da98c1d5bd77d2a675b68348da0065e714e363ccfdd10ff60230687dbe8034338ef3e990876836929d36a1ab06659b845085da218aa82456b4c4fcbd96c21faa19508963928cbc7d873b0302047c435bb5006730650230644b384927488a884834e8f08da1b510013970fcd61dfd68bd68e1ffb3aee2f8db873dd3c9df488366650a73bf72e60b023100861f4f502a2ffe87a9efb028c4b3eb5218da89ca4efb1c3ceaf07d6f2a21633638002a77fe806465d3925d37c51d02d70302047c435bb5006630640230612f9c120cfcb7096b6ab05896258cb63935f04e09a5002066182ade2c261cd0b9f8897e2fae7b74dd8099dfa0b3c40902306658810fcf9dff32b42110647b9df6c6377adf3b4469ff6fd3dbafd1b4b2662f3d053dd704a1eb9f88a68a8f93b175030302047c435bb50067306502307860fc8bdb6f41d3cffd2c0be3006d357b233dc436ca902ea53ac08aec99294335f13a7e562df32d8da6ae22d06420f0023100e7391531c653cd7bd2c91661e17e2a37d12eeba54ed1fadaf54774599318889bae1b5ed17011d08f699eea0ea60c659c0302047c435bb50066306402300dee827f80c2b94e0a9db8a137a11578d3dd4e8ffa32fd9040f168a875f4188e90140958aafa8850294793790feba256023067e032eee1ef82be00a6dc024479b5842a8b04a806a8d18d3b2f0ba185babbe700649fc3c045b0c1478e0f2849b2ccbd0302047c435bb5006730650231008fa715b2f7c5071d58b6d88812a42ab3d1dc0834ea9c5f136c1710f22743c4ea30f82b824207e2373fcab03fdc0fd35f023005a66d7555bd84a2ec290a1187586cc5645b5a095d00d224b5c5f196942c95bad8ac1d9a0c5cb34922808d030255b1a80302047c435bb5006730650230617b60ae468829189125cf2629cb5f6660d3fa4237a81227491550d19f35cf21b70f37feba62f92a0709a024b3e6bab8023100a88615439a93a739fb0e0e399e91ca4ec60f350405cfe25f45375bc9dc2d8df6efa7b22aa81d1c53a2131679bd7f09f50302047c435bb500673065023100f4a47170ee222bae6a8e14b653479328de01a4371d688429e625264c9317e323f98185813ae07ccc41eb87167c1eb5b60230159b49fe497534454c3318f7cfd23c4c8e09aa00bdd3d6f1c5cb990e808f90247a632816750aa78b7e8c77b87e3f53e10302047c435bb50066306402301d76c8f3927c942092e0b8213317b7969f6374142bb4f925498663ff0b500b6216f592271265a595a91eae67c44bcfb6023043467fd8272b162b1cf9a5b39961c99eec59fb860dc4e8adb68d735d06c5bfcd71a6049efbf2be8192852768f3b50e670302047c435bb50068306602310097e435adf986b1711cc6627388150bfbe64ac1c90adec1d48765c83051f61f6328a9147f540d6b19888a4f4d939765af023100dd0219dd2c20357af98d52b9efc6b95a8ed3d8d720b0fdc1035a3aa4a7b20341d0f0a27d42278665b7094958905f32b10302047c435bb50066306402302e8577bd183c3f311bda0852f7d7187a4b55856bf7928055d0eadb7bacf285d6f9fc93da6434e4fa7dffdd7cee226aba023037c39dfe24c538d8b7a9584afc6bc2483104ffd482844b1ca98d5317b2b34a8c8cb50592074fe61fa3acf2db5f0d7e0e0302047c435bb500673065023100e12ba933406a9f9a58a477a4486a37d058862251df3d9d0542b192d78998210ab881612f55999036f23caaee6350cb33023041ec9f80e0981e23feda6d7b28f1fc3a4df3cc6b796f5b55c7e41bc597d5578da3b3725dff4f0e3029cf73e7315ba9400302047c435bb500683066023100be4c667e4191b9d691c925ec90cc1f65890a3ad81f99b6585387a363a738a11a2180bd084d2a677043a21d42d5e98b320231008c7fb66592fb0f24a87e6150bba1e7d498472bb06c5a5179f990c568f9d4f0bf0a23ab8ff407ff75726b6e116d9f04ea0302047c435bb500683066023100abe474a0c06e93b8c9675af5e6408919327647d24da1d237df0eeaaf0282ef233eb590bfcb294eeb26e70883ed3d71370231009e40ef713bbec706856eb6f824857a4839bd98f1319e7a70bd2ec9f9c5a93c567796d2aa2edf2a17fa260829fbfded5b0302047c435bb500683066023100da54b717970e1f92d2ee3a2f1405dc041a95422e7f24c6d0403bd4cb75eca8a94af4451da68c4a65a538f212220b1ace023100ab45bb942dcb730c54c0804b9dfe40a9bcf8eb1b54c8f022653df4e4ae576cb5cef72f0ea52f7258a496ce12e5ce8f770302047c435bb500673065023100d89395ffa67e1c6e18309f39126755f55303c0ef2c5643e24fa8d2ec2899e758ef7cb32744159c424dbb00c4702f8b9a023041ac3ee30b580f5cf252d1455b65fedbc0765dedda554b4d500e788f2e285e29b35b6ee26f6d63d6c779a3ed3206584e0302047c435bb500673065023100ba60de0cdf3acb9d4783567afae6ec0fdccf5c17f06fe739851f2e0b2041f6f5cdc7a9a9a54756285d4f14745d5fbe2b0230055826d918683267e09487de18a00a5bda462cad7338d99356b5ab1abe0bb501ec0dfcf1848d566bee28ef56e1729e7c0302047c435bb500683066023100db404f6441a9678522ccfa802fcd88d9f5fffe062ce2308eaddb1b65834c186240f4b3b601350b7d06ec154adc70d1ba023100ddba9fa31ac9161e89a5c35410bfa5dad87098c24fc078d7393df9a6acd4fdccb9ba47e241a64ef31167c3a5dc479a3c0302047c435bb500683066023100fc9f631359fd9ffe52394894fd4570790304062c39aef8443354f7e23acaa84816dc0628029ce8f9230fb156b6bd07f5023100c89db4393c1be377b8c146ae7bd352bbb054b95f8096adf37a439bbddc751e4eca85b3d29ebdf6e7ad3038db68137ead0302047c435bb500673065023035936893a597f4f5985ce7c3125341fb669f4c06d0b83f3e4291993e8d2d01ff590099d7d86ad6a8597c4d619818a9db0231008488e0b02ae80574685b328544758d31c445a7e18db5c217855b376c6b52e78d695e365d9e407593e36b1d9b29a4f2f70302047c435bb500673065023100d6c34d1c1d182ba2fb43009a6f471af222508911370b84491d6b97baf7b59f88abd39e59a6d05e2c245971734773ac770230377b57daac4052bace4bd2b315ea972576c23e3669f002a321ccfc25b353d73d95004cb537c10b5a917b58d9bd6bb8190302047c435bb50067306502302b4a953b13a2420447953fa2f922e70dd0a1081b0c483e9c934e7e32d08252f5208aa5dc39a05108484c5e046f484001023100e8dd6f70011bba4ec6d0476e8e88e62540d3ba235d42192e22d1f89f92024484c0860637b5b021022a9f3dd9e4317d750302047c435bb500673065023073efd38e2535534eddae88615ce337e6a04d3b9370f05b6258966c9a99484f554ad05265ffbc627bd04d456b2238b6fa023100ba562e756d7deb9ec2c046ec84684bccba0b78a4c16a72fe2d7e11472a18d00c67db1cdf151f8db1dc7e880697f3465f0302047c435bb500673065023100846127878f3b65a3362a323a138d0e1b7fed624f68dd9237dfcdc8a120345e4245cdb76bcecbbb4fac69940937f61f390230572032ba2c95315cbba9b51e7b41d76ed792e8e62d8c504f998ac48efa36946765ed1974e83e213d9c01d900e3c7150d0302047c435bb5006730650230713e8f53fcd139673594a750d200676a2654eacd8c9acba1a556110c2360ddd4fd7a7c3561f2abb926dff1aaab22012b023100c0483f58d5141a828b351137fdc233cbaaee68ca2479b1bf11c6df198f162c7210d2f0762beb36cd8d8cd2a8f76b8e1b0302047c435bb500673065023100acea2e04b7d4f1445def081d22c0c5b18224fde5f3011f82ce3de5458df8e59b48dbd2511266663e1b037aa9da1c46ff0230208cb1e8fbd4c9c569601bdb77dfb0388ad3aa6f8bce5d60ecbf3f907f4f69f38c7b8fbadfc6d7619c42986a6701e21f0302047c435bb500683066023100d168885cdddd053b9f06bc4a3cc226f932e3c1a7ea0d49e2a44cc0e437c3e05a5db5bc1f8a69a3df8d22eeb7e8913a91023100913da3d9933973d241e29260164eadcc29ccb63074e53ecfb08286096e6f5265eee8313778701d6a7c71a2a417de9c290302047c435bb500673065023041690364961a8a0de9e471f921add6f947bcb63dc8ed6d71b0bae24ec5916c14c9f3037228d7dea5725b8dff3d9955cf023100ccc69a5f6c04c1044ba98de5d12476b75a1c61e379346c00fa2f9fe4df94628e7914378942f5acab0abda92b6916c13a0302047c435bb50066306402301c6d69eaebf65e9c5826f001fb9d99b07e86c8bcf5dd3d2251e4a959cceb3521736c3253ac204f122c0961b8fc878ec2023057793a764d30c9934943c217a672eddcde7f0a4f4d4da3fcca2f86a8120137acf46c07aeff14ac33bc1f4ac0e6e39c4c0302047c435bb500673065023100fcbb50314a7610137d9bccdaa7fcfb88154421772beab8bb9359b449264e1fd87218e754d335733d89f3a49f280435f8023064a3d786a25dfea30b70bf1569e3f3cec0e86b051351a0371a5cde76ce1b86b7db3415642f9731f8f887be250c8f3fdb0302047c435bb500673065023100e72fdc8de14d7cc92e751a2c2a5a4b40275bd783a317c88d10c8a4084afe75d474dbe6066e0a3f8790bffe62c8979e8302303af4e807c6b75276b4f5519b998802d5b0c9948e7e070e749f64a8fee6f8cb859b123fd075f8b761b564487ba0e51f810302047c435bb500683066023100c36d655cc1264d6dff2b0262500492487495f036d76575fe2f9af91af791fe6675365723ceb556afbc6bd2cde553e19702310098069952d5859114a53d7ddeb38689177eee20017333d222de3efa25a8ece53410c4ee0b993ee28fc946527295aa4d3f0302047c435bb500663064023020be69d25f415561070dba15752efa50fc37b22b546762df69d83a65bfab5095e4ff9f9ba55e16a722fee6c0d808ccb002302a0adbc4fe8d917568c2865c3e59aaa02236d5437437dcf12ed3fb4962eaa76fffe9a5b22eee4f0270158e809745e7bf0302047c435bb50067306502300a054138f8e4102a3158f1c8cfd3df578ebaf7bd3e91e90485aa84e945018922c5bf97762dff64283071d0a51760e971023100f7b77bd5de9bb73c2f1cbcc0b1adf9d6e608d810ed57cd428d53b7fcdba50e04f58e8e4750260acf83a28769776015690302047c435bb500663064023071d111c0b5bf323a0d7709a8f211358e41a1cde88a60e04116d2dd27d3d36f5044e1364175fa83757fee67001fb3340f0230148dad59d715895346353f43758faf1fedc80a3ffdb53363deffd278ffb883e7afcba6df2a9270c400b44f6d88f446a10302047c435bb5006730650230359fbeb4d20a66d5228c26624434e54c25d3b76c1caccbdeddaf62fa7a6f044e0b317bd17c790a617629935809c14c940231008e67d91d0d60ddad6b75805f7aab507b3381c194d1df8e7bf35be97147bd9ad95dfdf767dcd2d8fc6f8243ab5a7c544e0302047c435bb500663064023047d13eb0e53e7c8683a90319dc2424fe6190b761ca3826149b5898df394d0100600715e01555f976ff9e6364d294272c02301428fe1495cbd06e190406908e05d1adce186e32d28a4832b3f849e3e2ddd5f2ee47eceb32e3ba95dfac5c1dbb881a650302047c435bb50066306402303b5616337addcd47b65c66b6d83ffe122891a10c9ea80b7a9375955d1c9bc21f8be91111ae382949eaa585e63415b5310230187b07547a7b2bc09d04fd790592d2f945dc8186f7eaa96ca259a495a8bcc543d1f80fff7c33a12c7018304e102a00640302047c435bb500683066023100a63172b47cae545c55e380bc88949eaebb071b789158944c08fe110eda147e21dfc7ca8e12eada992b09e75b59fb3db8023100bd4924628ca9795f0a17440e694c8beb3ccb62fdb5d6bf4ead4044dad27663179371955899419741faedf7d9172b87d70302047c435bb50066306402306588bfc8f7586efd981d4989d8a1e5f35cc74b83dfdbe9f4caa667813784b0abbf5d1481cbaca5c532b24ecbc479c1640230795adcc1c808bf99a868ee742ee785987ad23f2a6c24fab78535cecbef6daff4d14f2e43b6d23fbb8c310492806050df0302047c435bb50067306502304eddfb12aee5edf5d0640e6c29cf2ece6545ec2773f6880417bbd820cafbec9e890cb803f2889d0bb4924c0d24f5f96f023100e182a4d23919178e2fbbb0a34ea04d81bb2ca6dfe3df4b8f908385cc04ac7d75129018f1e846a7c39d4ec137bea8e8570302047c435bb500673065023100b1cdb65b91dee629bf655da342cbe9bcc80fae936013d11a3a2201e4d6b40f5eafde3c32bceea06bfbfe88b2ee3720130230409380dcea26e13362008d03900f4772c05080d297973b1524be16594a8f76e8e85254187af94c375c46b984a94613a00302047c435bb500683066023100e4f1785ebcd41a341f6c29202c97fc93212c723897bcf8f572cf0a064f3876586e5db82c0b77bf867d947de68021a36b023100a47a3c17ee2a294e9f75ea4dcbfe6a01907f899407a9bfd8c311a97bd6f3406253db8c8d39314f361b45e6cd08a66d370302047c435bb50068306602310095499b9e057b081b68564173a1964d0ab5f13aeee425e770d18259695a7d7d8d82b26786eb1170c6d0dc155ed93e807f023100f7fbd7e84519e7d07c1c4f7886faaa87c71169b30a6b90cc052fa5beec214aabab56bd812c53081302a2bcc523f6b0df0302047c435bb50067306502307ca840673cdaae1200d5f68b69694a221a53eb76eb29579b4e840c0043251cedd13342c4f1e89a5e50099862487131d4023100c7d244a3e85ba158f54a01db7a767c1fb6c087bb3eaebeacbdfbb0132c352fa7f3c6030f542016332eb85bd3ed80b77b0302047c435bb50067306502306934673e89b43d8b3c5a946fea5fb487acc44632252b1ed060a4c189845f5d6282b0adbaa2519019a10534eccf4135b50231008a5d1ec7a8aff2707e17ce1416d39ae2230b7e395095e347021a7cbd8075f2a095ac0f840c13126db58d6e3aec72cfc00302047c435bb50066306402301d13b82478ae70eb9b635a68edf130fada137b265655542ac63cf7a2f11f9d8543182b86fe5a8c4ca04ae95e18cd230e02302c85dc1e99bcf298010643d71c5e7683643216f216e36da157776d9dd62de80f5bacce89cc31cf624a84c83d7ef30a660302047c435bb5006630640230699fff7a0ae585ca88e25968f6927cc387a281779a777e31168f3bbf1577dd84b9483c2885c6d795419aff3507e037a302301c2b5391dcbc85b27bb4726d7984c65faa25b1f9c49c0f45b59dfbb8344dc206c1788daaca03b1baec0904fccda23b5c0302047c435bb5006630640230460a87cd01d08e23b60fac6ee40149487b2b170ce2c79e29495e7a7e23bdcf3493955587f7a327ff27a43b01c77b26f90230374c33768dd1b0b53e07ace0d762c7b246526cb4acb488481dc26de4b6aca4be05d371efbdac184546ef80a7a297d7b10302047c435bb500683066023100b2a1178e53d7a4ff03067128cc636537be0b93af88d92ad55a25518d9c141c0c0d92d0ff1314dc894e7b0ebcd16d5811023100f9e3b84a61d40c75f08aa587cb8bcf24d2e71f3605385cfc341d1c18e0b23afbbccc566ad9f3ea385205f57dd93495f90302047c435bb500663064023063fc29efa6b128017873a46a6aa596d5a5f5de6f97bf7ffe988719b03e78b52c38ad3cb7d684f68f7a6f00593326f53402302b7e1fe9732e8925d190665e26fc48478ec6188d4104f9ce6698f863fa4cda5b2d156b8058504d4b01c4d657a494b08b0302047c435bb500683066023100b3cf05e049ce74c1637acd8384aea9af87afa17daba12cc6789741ebf5429c9b6935f5e8d7172bfa5d9cb8a0409a62c5023100c3629cfcb72d060decc8b2746f0ec3ec23d04ac821d07a86e314ef2885d59265f90d582a83485a33dad7ce62593097e30302047c435bb50067306502306a6af6fb01b32723c479863c8c9f525d0344867d9bdb5419198024a43b852c15d1a11abcafdaebcae15ca187dd9c79c0023100db00bf339ea9766d9342b17d1ffd2c57eeb9533cc727ac2eb1e8895571e57e0c4f8064f33f6f4f75a69750557d0469aa0302047c435bb50066306402303b93c5b775cbe02688de5b0f6e0b769fb25fcd1f3c8d0845aab0fb137438cd0f3eb49c622d63a20e148524d8f9bc80db023019f9c0fe5947fe82deb924403404bb4cd7d058d0ef84a16b006ae3280417978c6cb2620c52ba7ee70812615f38cb5f0d0302047c435bb500673065023100c1a60022e8b30cdee222e7a5691e35a79907b40e6ffd74d79555c4e4bfd602ddd19e9c511243d5fee1d191b995ab827a023024d1270a88b122b9abd64269942dddbd317764a1486f68bf84ac13eea2b5eed82cbeb476fd98665e1326cd945e34eab70302047c435bb500683066023100ca3db7dee3f55cc2051eb7775f175e710a10963ead4b02f1deea94278b827ea1621679d794474249be43e89bd9bd1cc60231009da95668b333d4224893f9ec911821659a3978bf56f676e9a379edb007dd9457bce572406004c327b22b4473f3d7c3ea0302047c435bb500683066023100848f0dc3d5d32888a25d67e341e4b0b86241e1f01bc7976f494ccf2d28ee24d6a9561e3a3b223207bc530cf3ceb23f17023100e6b9d3f1f4fb3af2386399b3f0f926ef56fd9ac88d0202369ff41e064c0f15ed8e4d5edfbadeb22e196400317ee188ab0302047c435bb500673065023077c3ea82f742dc40769f66afd7779d8129796f4a3cd73b2c153fdc0531acf3cb86e9813436ea07e3f4bf496986ced22e023100a9d26ad4fded1e63956455619fa4c07c253314cae4229627f7dd35cb01301506547bb279ae381774ec9bb8c5c42833c40302047c435bb500663064023070fd6478b8e04ae527845c90411ba02d37412639a3dcaf91adb76148b1c5b3051abe7cd9eccb2857f9ea44206ab9fc7402303d5348981cd49e6809a4f154a1f86c4e22b0d2f8ca1f3f159033d69b20c0a752a2cb7b9c521a16411ee47dac0973cc510302047c435bb500673065023100af2fb4b60c84016552c1fd16c2e62bf9f10ff0a7015a97bf17f965445c9feab7c291ffbe4283a879a8506df99e9693980230311f829cc30c1fab41cc0e9785a6a539655c4ffd97136b7cda936fb4f154c8892e20610526b90f8879ac63a33f19ff700302047c435bb500673065023100fad4081a9ef6ed56ec3026542109fdebf06cfdbdc16359a712046cbe928de5cd39b389b94cc57e00cf9487c587a4d8c002304bbb0c98a1fd99734848e60497780d566a7dae1efd1cc5b6fe9f4b5864d4309aecda7503fa68cac760178f0128c4926b0302047c435bb500683066023100a339fdd0a59f6c14d97da682abdf450972868a64e4ca6853b99a1981d2a449ff2554cf198ba49e4eef91df79b85afc2d023100b9ff531975557323e0800424011a0024c40fa7c3175aa08227d898ddcd1a88e73ad1ad4fce22c96e1148fa476aca93f60302047c435bb50067306502310086c898d33620887a3dad9902e96ee120d6e6a0bb443ba3e5c3b82ee48a860981f6ddc90ac3883b34e26640b0c5dd4f1302307b038fd875b5e1bff775546fb62a5fab9f0556d234578aed8bc9d70f55b169ab0eef807684d7a24192f7b595e27f292b0302047c435bb50067306502300c9aa55d14e9f88e6de0d6f563a9c30602fa0d5766814ab0406a589d0c11aa1b91f78a24c1540fe9ca66937ad9ede71d023100eadc5999f69eda2d373b07c400d1244eb7eaac592aa7ec95d5a20611b81cdcfaf5825d8f4b31cff23c7bdb9ca84388680302047c435bb500663064023008c52ba8083f97ec500fdb481c5b4170b431949d563f798c2543ca61f81a2fbf1e52dc03aba958106aede5e724ce9bfd02300aab803b244aeb3d23fea8dbd5ff72224a64e1f15bb29367838326bb77c2431bdc7aa89e83c2706d748a128da31d86930302047c435bb500683066023100c8a905520c133e7101cb2967037a3d62e02a9353c2f499141fa957d63f65a07c3812c47e50d5edbfcde9546f64241447023100d66b06291b104041a94bada2a14470679dd87e1410220e4707b50a88b641146625987db6ff2f93ff7026b1a755db19140302047c435bb50067306502302b575aef131f10ef62bbb814a1f638ea26afbeafd50b5339a62480b5025c9c12b9ef981bc096680adb28323cc14211aa023100b8988920193887489c500f39cbd29509dea0a36f590fc8df94b3c0724de432d4806ac5b299a3ca441c46c237432108140302047c435bb50066306402301f72e0e898d7541da15e7578b200052b92db1732578519b146c7585441fce88e97c420009113155e61e8ed343e7a0cbc02304d6cb51d33715cf2050db34ef55d7a68ae6fddc2af18cb1025d11bf752d354b23a78a38a222dbc0d82a8741df107be630302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb500673065023100db6eeb0383d3b04806c6f71986241d08d72269c9a4b7e8fd49eccff0020bfe4162cd1bf8a5180c81d5a1075e12f0c4d70230328c09196f84993691d23ef462618a87eadd6c94cc80d88b5e7e91886581eca9b450d088b17b48b96cacb3d3e9b5339c0302047c435bb500683066023100bb586d9b9d781357cc471ea9051a9cd51916126c4f086f7be2ffe9aa68da5eda48eb990fa4f52ff1f8c9be110fc6d756023100abaffed2c3ee6a1d51579943ae5b30fd863884731eb0dbffc90447b20e1c54340ef55c0df9f5274a12d6b5a1699518b50302047c435bb50067306502305ad2a26eb52cf1d79f6bb8335dcaed9307939d74212fe8a0ef71d77b4ef53a151e2a54c7c1e1321baf895135db986900023100af63649dc73fffffc161da35f1fbd622ac0cc35d6bd312c0715f5e0b43ce951fd085cf2dd229dd099b7a6c4b21583b0e0302047c435bb500683066023100b45324296e03269c33f3d10f54a8277144d06ba9390dc053f5320a81cab85cdd04c200423a7ef74742c9e59b90865665023100a25fb5eb523d1e0ebf8ec76482925fbd814afb96fba7eaf6c54e53ccae2642c1bfea381dade4d670e75807498eb0c9bf0302047c435bb50067306502304ecb880653fc1b5c8c2a399b5ef3140cf80b4dada4e42557ce6d8058d9991d71c9d9a7ec28d6835e4ab9a8693ed6ee7e023100d8419f9b50a24da797bce5e5e0f1f888e981aa19910139339920582244184ec65e750291a7172ac23e39201e40a00a920302047c435bb5006630640230248f30a5cd931063f3eb710b92583e43cfa9f99a60c8524f0e399ac935640288d32b154e0943dd48ff9ecc736a07177d02302feedaedc4716eef70837db6643c126de2f0aa292e5e3570a52c5092853485c726fb20af2d2a47a183abe95fbe8ea2a40302047c435bb500673065023100fc46f8cddbda2f94152de585d09be2761fa248cd84fa132391115c456f3276763445c612206c098f3ace5241ff3fed6c023011e2e513d25742b911626aea70b0226ce0b3e54ba2b225e952e826e521efea9ac13727d59c901b6415b4d5ab1ba1982d0302047c435bb500663064023059c618a270f6ff18043e51834ae0ad68251ae6dcde0ca3d920313de4e1fcbb1b6198679b9b26da1635bdac23488f415f02305d4029e23c58d7473b62531f5b6f071f8778c046cf7348946b0a45e210720a9a9b0e76e739c7e76e1a412d16b98acf550302047c435bb5006830660231009a8532cf503d8c45ed4f8b597f4dae3bec62c1f4c0517865670d233649c6ecc0fdcab4a4faa20d561a586fbce5e1ac4b023100a4c4a409175cc329adc09b3313bbeb0922c28f49a97c8320ba1cc6354775d7eff444b9a606982b1b47ccc1cb9139a8a00302047c435bb50067306502305347f5074c1e547e4ded399d1f3cd524ec9d9794030d20a1017f6cfd48beaef38d5644a2532d0368865111f53a9cfba4023100d9a69a11c6ebe6800fac35ef92314936aad1da45900867ae371e21b287bae6c6dec237c7fe9b0379b7d0299b9fe8acb30302047c435bb500673065023073bf430a9484c09f522b9dfb1108360fdfbde21ec293c4f28124a359b6fd76a7eae4b11ebe99a3b2245e71063df31636023100965be97400619f1c1d3e46d7e16acb6d68e6ad741cb51b86f7ee33c200995c2c07a4d3887442a33eb38c7a2668fcdaab0302047c435bb5006830660231009476d4fa3f8f4e286f82277e824283901525aead1d6194679bd764738d5e65257bd0eb4ddc2e7c89aa6fb7aac219b785023100a92792f79aabad10facc0ec296227c6c67070892030b8f36f8967c168086a41ce80816d5ce3afda8f6d8f1118f6f82220302047c435bb5006730650230657545470229525409ba76c35cf47211d8c59cdedc95d109ee25de9e80eee94999cc5fc6ea5caf97ab797ac7e1b71afa0231009f76801d806b71c07bb5455a1d2abc8dca2b410350d9c0a10b592752647ff91de8c4b6fbb1bbecbfc7d0f770885b61690302047c435bb500683066023100f51c8e3e175ffa39abe06458f7efbca9457379e6425af6478a55815bc95faa46e6e54e6297ae90a3b42a0453030431da02310097f0df363bb7b2d2003c6944b93977c1c3f73122bdf9d02fe9cd02c3d823508436149c10be54c8615afe714a20fb805d0302047c435bb50067306502300957b22f7d963905a72fa59b4eede79af7d9162b7818e3cd0a85d3cd41e71f4f3c9f944e4c06f21858032d90e1ca1c32023100b7e0b4944a11dc604b873e78e36125e7ee933f88733909d702c71f95a4be21692c024e11e78b1579bcc1055c208becaa0302047c435bb500673065023100c9c9bf007ea7e25ce3749163c4315287a4402746f4d784af18f38d2500cfac23222bfd9397c303ddcf46fad2a90301cd02302e41304779920e41084af4702168d02522a6aeabddd05ea06c9865b68f18fe6cba102b89c3676b0bdd1948f8b96ae6860302047c435bb50066306402301fa76f903a4741e282f6ce71158367329483828efb26578fd7a5ac05e03e4ef65bb22d38b6cddcd6bd352537e6e514ee02301d76ff37eb10a893d610e40681bf535ca180c49b7c91fa1b869491be3223bebaea74056d851344a93720a142b1c2f5280302047c435bb500683066023100fb856f2f93392316ec0b0225ab5c5eebdf47079805a56f67a064bff66188b4fab3283511ee1a28cfdb458d97a763106f023100ef6d07ea89b44d5f2d0e392e33006aacfa04f0215a73f77e5f6ffbcc01e68fa1425ed7d8f000391dcd987b3a832e48d60302047c435bb500683066023100be1795bfec1fee60eb07977769cf3a991f0c53e4fa35ecb9d7e7bf680a13c04b27bd60aef5a839ff218b38b3e6537a8a023100c8900def1cbe1baa907f64b5b09a669da83bcd3854d2da6135ecff5e101f0adc9c3f5efbb51614cb0b0ae703ed4a2bec0302047c435bb500663064023079f24d3d45db345f5ff7765f5d023c62e4fb0010050ce6afff74f61f430ab7a5c9c62c04eb8562f46f5392423bcefdc002300d7364764d321ce597a7e8c8b00ec3d265d988c67da618e849fb39a435cef37169a2885ad34a9b980283633cbc8c65ab0302047c435bb5006730650230765950eb826faa43ddea19d641a35897b7b94c1460df432727da8bcfb436b4f2d9886a532243de8df5391b0218f3ea75023100fb7c6addfd38d5fc43e3cb5044796457ece407e484d76459dc7152c58c5870b4565acfa47788827e54d5644a1e3097d10302047c435bb5006630640230287790be85d968f041336a85eced7e2ced9a3c4e2560d25be3ecc2a5cee831c89a5c9efd42ae8e6ca4413447fa7704f0023044d319a9ae85e8bae6a85eaddf50018132a051c4c921932d0396450ad2a5c1feed92e0e3034c01a71507ecf4a7481e450302047c435bb500683066023100a4f137ba93040e63d24b296f38ae68896f09ec3d3ac5c927d6e5662338a878c60f5751c98b2e9d08d1fbc32fb12f9d87023100cf648acc339ba206b28c45a1037e2b72c2845b99aec4b1d073462d80bd71b347aa5b8962e3c2c4d2b5d66c3af36e71340302047c435bb500673065023100a3fcae2b527c52eff00263b54ce2a40bff6ad0f4fc90a6d861b671bb1e3dbc64deca93b365b801f3726ef19150f2c2ba02302e17aa10bb9ec46f1f65d73a9aa3fe2a16d2d8b67d1f834f280f3973f24955c952c77fde9ad930dbd72687ddd98b0b540302047c435bb500683066023100989f34130f03fc7c147bb60226649b48318de7639292e6e82c87861f5f6f3507bb48a4f9d15dfc7545b75b1171fdd978023100e648a87f92074ffd305e47ced14d5617503fd34e4260812a5308313c1c7c02faa183bc80cfae6a93ee204916a359ad1f0302047c435bb500673065023100fe0bc392261c35c06aec8762479f95a9276c797ec971bcf9709d7ea646704181ce7d1f18345c17f0576dd1cc2d454362023011f86a10396952d2efd71ab9cd03030529626270fdee6edf37cd8a49e258c21ef5d2d1f7909efac1e036054a2a0e2ae90302047c435bb50067306502300882b68ed394e2ae53cdfe627ee5f8bdd2e3b30d248b2c7b97db2014c22a971496c14955c592e7637e7b2152a54b0a4a0231008b382e73dac29513b39df7db548dde5b2fec2166172cc560ace30ce049e29831413fbe9d9f8c34da37fe7de0c94989030302047c435bb500663064023026a21afd85e49a04d2cf085fa98ffb62ba30ff6779b00d829ed374e06cd623ec7084508c83a53346b5ce172f6005cefb023026602a555ea490a26b387af2a5db74746962e84236f2cb5f372c273c55c06cb6b619f6b958eb9c481aacd7d02b26e4820302047c435bb50066306402307c730017d7c59be0a7e2469c19ed756c73d9208d35e6426fdf31814ff300e45a9ca554e39e66eb5bdf4bf86d2d0a73b302307056575637955498a1667f137788d564535c732004639d4b2cc83f5996c4b072627ffc82e8087c7b3e961479a57b4e0d0302047c435bb5006830660231009c90422ebaf4097a2b14d4c9faea3899850bd66a915af492ab8478fc206702a2b570772c5646b8e153049037960b9a2102310088cff16fc0cf7293fc5e84f93ba3858118f824a370abb91688ba91025ceb467a46619c542129c632000e417fa65b10990302047c435bb500673065023100f172011054d4e02edbb40430066b69c87b5bea86522cbd8858ceaa48e9b3dac817f0be1c3fc9e78ead0682f3dbbaebe802302f293d3942802a46278cb64692e531398d596e3b1b8836e8d9974aef386e819e6d9f7cdc4912017f14d064f1a44c9ecb0302047c435bb5006830660231009a8b9f8c805fcdf80e601d520faa0e7c3e8b7cc7211abd0c6e9d28222109323d904adb785089a6f76745b78ba59eaf9a023100e140feffae7f6866a165520417cdfc3b67a9d7db4beae2b5859f9dee7e823922995fa09c0521ab0722df85a8a8bd632d0302047c435bb500663064023009341a6d86ae7f05f8a9f918f5a75112e192eb992019514b8ff9027c2da2d79ac3694b3746a82d20bc6bda730ca1450a023035ccf79134920580bf174015431638fa6d4ce91eb22d10cdc2dda759d2fe8e6fc9f0a70f451ccd3d33db57c3ff116ab10302047c435bb500683066023100bbff326655b24725d2776f0be8b68422fff81c256dc48683cd7260892aba0f182c21796a3644546048e77ad39abaaf00023100c7a65ca97cf47373037bfc56d782bb0b3c91bb61ab2f3e5f54e0855f2a36d5d831a3a790dda774f4d1937f9290df7d800302047c435bb500673065023100f95f42905da098b9915bd1fd8138e3c8e817fba70d67973d8274e76f75b0736da61acbe6435cc8f12f4fe76418e21e8b023051d5198b9be8dd9a2682b2f77aaf4bcf570a4d8e56a10e40b371e937b75fc660f331f61c60729d97cd8a4263b0f7509c0302047c435bb500663064023035dda61d15ff56714e02c9a9dfe4d45a1e711fe4f9a7aaf10252104c551674f004e0792a999e0213b9be1cf6cca2e32502307ade6b94c5d9a7b7ac47000da2a916118cb3ca9db34fa68f800ad33ffba4a58b8da83dd601ee133788429fe4bd15445f0302047c435bb500663064023069ab319c5fe39251ba2951b59d2855733197adf52d5839970b143039dc33f2500679a7440e3c63ccab89da085264c14802300b9f35eb1b21de306a82116ef4d521c8eb43c7ca1eee1ec206905ea61ac76714973bd13ef3abf439dc62d555e37b93960302047c435bb50066306402304e2413c4b51e896e58f5909164359ad8755db3f9282380b71305ad05af9c5e0059d0d08c1104e652644f83f03376f8ce023049b6393667bc9e86a880a90c99a272755720d5171f4bf544cdc954ff1164d95288aaa5e11d57068fb38d1757239062100302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb50067306502303f8c8835f2920e0a3e1058c71cb482f29ad982218344d183d88dc5f6ce338392ccb8a0d7d953ed961d1c3ef95e44198a0231009900cddb78562de4fee4aa3726f8e5cb1ccc966835e4d1ac7a5fddb6952c94d82577af7a5375afa89e4e924c6c46b1b70302047c435bb500673065023061afde10e574154fb5c7a80cea713fe078b6d35ba5a45cc94d152ae8ce3389bb98612fe97fd9d424e604a15dd1559576023100b87aac042b87047f9ecc2dbf3b4b8b369716d8d15ac75718a81ec53a4d912e0fd7e45097709dcb3dd016a4e8895aabae0302047c435bb50068306602310095fc358d1f69ebb1dba8247054352c3412e617f34a93b4972b57fa5cd2952625ba3fd1bc2e446eeb4aed1b7c105f2db9023100e0acf76013c0fc169e9df1b5fa2d4a02d5e425ec6a60e8df0813534209ffd298f61c47c716c8f547946ce9fb7cb26a010302047c435bb5006730650231009371648af928c1b13360b5da5c871289ecb11512b619b6ad20a9f36f4901fc8ddcbb98617756bd46e2800b9228fc9bbd02306df0a08bc7e1ec507ed803b12c4d369849be9e0717a98de29ab1730448949f66f8165e37602e992dc47f297b60cff0530302047c435bb500673065023100c2c03c9b15aa9819136975720a0e95bc4fe6a5735c2654be062808a6febc2882882ebbefe1d963751dd484fa006052510230424c863728d28603d1dba5e2f84187519673609a4402d9b0809dad4e3f30a45ce94c51f3ff5d53e24874aca7999af4910302047c435bb500663064023059d1bf9a0426fb9e49b3cd7985ee45c53936bbc8d6c939f37f5f1447756ce0745211b2eb6883f3ee630e1b25ab63ce530230202b75f27682765cf4ccbd07d586a2509b230adae92bb13d4d2e714d6ba17df4467f22eede4ca9bb496e64ecd4afdb770302047c435bb50067306502300f3b0a4a28de24cfb4fc8518b1c0bfa79692cc8e9661e1cdfa7073ec7f553d0802de9e68f521844f1d2eca8c75bf0190023100bc4042e76e44433635010495b861c9e7105b5d42a22cccb0ac32c7d8c12972c305cd9c9487f5bc4a7cabc1bb3d384c0f0302047c435bb500673065023053976c8f7407468a31f63ed1fbd557410ff7c618a3e7a5a9dfb8a843a7dd4f31651877ad56d9309947c3e33f9970ce0b023100f0d1bf40364a3d9977e893877c5ddbd32f0f2a2e9a161968d21f119942a78b522edad55783ca791a5ab8ae13beb47d000302047c435bb500673065023100cc01dc4cbaee077dc7a4295d33ae97c842132d0d57b6989a3bd3228042ce790b3e984a843effbe0f2ae3ceb908a1e42202306cd91df069b5f35469fbc0b5b2b881b276edcbbd0b180734cd688e06599f2cf2f353d0e31849439bdbd4ca37aeb5e5ce0302047c435bb5006630640230593c57bf97acc2b759f8cf65861884f1dc0c9079f812eb0589564d849c056fd5b79be82223252d8359d2cc48526c0c1d023039c66a4420a3c85d325a9448931f6c8ef72cc1dfbf0c5d33c49e456207752ee57e4015cf21dddd6d18db1857f22c2b1e0302047c435bb5006630640230146a479e41ba336f1b717b010213704d293261e3e6fa46655b5213431ede52c136c8ab6bd6fef48b4ba0776edad6916f02305583864809b74ee1bfe1ddc84dcc71db236451ce6f8fcdf6d70b2fb1cd525537f7a63f4640d09cbaa36f8013f9957fcf0302047c435bb500683066023100ffee364b3ed075633136da6699eb9f220a920b61b4067b37e16d2bec4b2a6ab58aeb7d188a4e265abf46d1510492f7600231009a6db9502a89909d35ab21ad7b64df90a137547a2955e3795b6da68710112e517f3cabe76a298c2863fbd62dc4ddb1150302047c435bb500683066023100c147742d7c128e1737d628afb6be65dda440ed81adb93d474abc0e5bdeb54b7e493caac28d3b237167cf481cb1ba0f28023100dc7e4e52a2b606ad6e21fc9ded263733404a55acbc5a5738491e2004beda207b1fcef21a6c57626b5fe1febf60ee51440302047c435bb500673065023079ccb01dbce64208546f812d932ab1a0c33179edf59c3a6d068d520d455a9afc9f19a53943f6079f7fbc2f06f38d6989023100b096e12921a542d3a4945e5451120454f5b8851927532c62df32e53bcadfb6a8b2aa2af7b17b35725f5e6e082e5408660302047c435bb500683066023100b598bb4e6e0a5602b447ab37af11a2a08a826cbe8bcc572688b22e327a966cf86590ad27aa7f1024687a83b707d78dfa023100eb9b8fff242941b13e2c802745e448becdcdd7d43c4e0dd1e167891ef49974f320d60896a6ce2e88a4495f5a72d68a280302047c435bb50067306502304d74fc25693653be518818760d791d507ad264ad0de310307902b41ff59297b881c05418e1affcd200cb1afaca9bf4170231009107d3798b16da80d80ba9de32034d5bf2b3b39dc920143cfd2f14a3ac21225962ef1f7904eea283493c104f341ea6570302047c435bb50067306502310093bc4bd8428a22519077307549746a7b082ffde4b992c1b5684076ec3627fda4a39edbad9284f40eedfc2058f41257f30230032ed649d374d36d8aff36d6fd34b9dca8bf3af0a6747e762bc255c1372c5c64af6a3f577c0b313e4e246f37f0a004db0302047c435bb500673065023036d4248664e8f1c786bb39318867539e57e72ce731926426be718eff86dd1059e7ecd840e141c30e3dae15fb09aba89f02310091f9e71903751b6a53f96063532189ede1f02ab7cd66d4fd135c133f567154bb2c5be5caaa618c1e6d7f7ef374348c7a0302047c435bb5006630640230769c76ea998c1c9e4b5eb151b0078d4b5ebf237b5b663c01ecfd3368e9225bb095a200176370ab64713f972c8c56456d02307c1554fcf7dfed30e6095bbe3ce0d9e194a28a2cb9c3db26de31f9f87da2346790cf250e6761abfbd9984109377d9f8c0302047c435bb500683066023100d9f9ac23d722676c3acd6d8554dc0fad45b76f1d75d348f78d454c67180d022beeff14db23f9c97ab3ff11b9e40f781d02310083ed473c8f6ebfaaed1f56c4e0f6fb9a6c55240931ec17820de24907dce187b0bffdc7cefe3847390a21a277f02d6fb10302047c435bb500673065023009cd977c73f504367f410207a911745b707cae02943a8ffed297dbb1d815625017c08c92d6195a9f82aa7b81f1e3c4700231009028614a350c026b7c641ec5b45e5ee64d2bdcfe7e1b079928869f941b66585ffd28eda88fcf4e9dc9519ca3fa49230f0302047c435bb50066306402303ae8db41b65e8d7c75929f373c980f985ddaa826dfcb9ae04fa09711aee8a272179738e7f074f35332dbb32d86ddc22402304b87bb969c1d659117e0cb77ade04b74b0f50a6aa65d3cddd61a48cb3022af6f55d40bf71c214ca6ec7e1eb7676d4a540302047c435bb500673065023100a00271330fb9dbfba73070d6b58b829990763021e5127f740daf907dac185760f5547337b48684ace0de9606d5632d770230436178f924303d779eb98a31435eba699851c52d02fa053f624cf4fd97a6a8c3b0ee6b1afa031e3449c2d1aacca0f1400302047c435bb500663064023005aab625736893bc44e80497da56a35fb8785dfcc963d120206c489f9365977e40ce2e8ef8aafa66b7d980b6b49b49240230594dbb53a340ba48ed1d8c2c5e701161a9d3012ba56a1dcc21454a92488f15832d97001913d03cd5832d00b05e03510f0302047c435bb500673065023074861341ca87f7b4f499f1125313462866c8adb42edbb0a41f2b64f7f4547ff8bca1d0b1044f646a55df071dc88a3094023100f5607d982431a68f041304489408d19afd310a29165ebf6e3696fd3e7e91b616c2fb671d2ccb1f23da0b573d268727b50302047c435bb50067306502303bfd7701a3d6986990c87730ac5d0424bd4c0bfe4835999b3f6fc1c5b4e106fe384bac6131dbda81170a780fb597c950023100f33487d68634b49d0d85abb683a799e93b9f9bac1801d7f0d3339b25eaf9c4318791cc5d45d30bb64e0053377c06350a0302047c435bb50066306402303610593710e16c79f0f121582fe5766bc1ee3d9f4f529eb3f71fc0016b4eb94fbe6ffd74516029ad8d3ae4ad118d8fbd0230430ed1b80326de71c4eaf0c7f46dc7cadb62a2a818c9df1e1e38629a3b39d437c9b2c6bab71e5f2f7869c3f4b171cf210302047c435bb5006730650231008ef2d2b9d8bcd78c1498c39460036ef748063fc8c4f6f312819fb2fa027f2a60028c524a3c1b3232c9fec3a8529aa01702306815ac5ddc7073738a177d9d6551b160806794110c80672c0306f28d00094a55890b60bab16127dfed6f0eb06e69045a0302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb500673065023045fdce7eba8fb83689f43352cc8d69e19cd98883d3ad1d8d0c3aacf71390675fee118f123c02ccb305f42819bf8ae6db023100eec73448b7a7b2c5e1631cdd28108da5b28fb385324cfa4167efeab81b5dd0d0cebdb4a79ccf7a689a079f288995ee770302047c435bb500673065023100f729e76e1d62318387b744c8cc0f7ee11f538e9b6932f44ab80557616b222385282b59f81d2652c937945874abff2066023034fdc0c12c769af5e3170b388fb5bd57764449d15ef732769aac6726ad77046ef87bde58689e6dc7a8ca8126cefa6c760302047c435bb500663064023052f8757a0d2b9ca084369e02a695757b371cf7247cc297af1cbe3a2ce37c20a78ccd46dc000cc13e5838f2d066d600b402303d060af3f9a503c348dfb832176cf8343f80b83c287dc72cdc4f3f76f0538c0c566f03d9707119c3002eb541bdbe1e980302047c435bb500663064023064e393d6d066d519a6d9f7fa10c6e917667dea3170a33442a3df30cf0379a8688c5f17236eace6bf66e6a5dc2c01387a0230664b02c31a77a1749ea90ed3407e7a4514b84f8224d9cc8575ec1c19704bc188127d3831eba0e659f55b38afb98e99520302047c435bb50067306502307928fb5edc88a7713197d28d77b062a5267f8a58d060c0886509c38f95935d477983ca3940b738453fabbbcbe74bbbae023100f4150a49dcc9cf1d6e94b56518522bda7f2660f1f80ccbf37947600fc051016714ea6f195897034f36f955bc736676200302047c435bb5006630640230785aae0d045a998b8714e34c480b70a9db92b280b4e9d5af5413cdde656b89ff464c240b0e87549691d65403a952c9f602301e0ee930e67d1fa3e68d71ad3f79ab049a131c64244ad0af5f48ab0289f2e7a1d76ee487a9ecc870f4b6c830c9b6727a0302047c435bb50067306502306175f400a2ea429b240920ed924aaa7e15bba25c3766c013aa00b4f5fe06f7e2465ba94abb3841ba8c609a8af9173433023100f397a37cf0ac02f14c962f3fd3fb6df2e329b4d24dbccb2545fd11c62a6aae5b6930a08c4ef273d0cdfbd115a7b42ad60302047c435bb5006630640230326c0ed1b85c754fc1bb5516661bebf1bd6593f74d9e7453644c43a1f2500846fee0db05829c9e8534a703447c7cbd1a023046008b4d99e2d546bfb372f0c451b07f10add62cef1cee2c65f539bfeb3f1feda7b9e363dec7c27989edf75f3358786d0302047c435bb500673065023100b9ea34cd82d3f933a22fa937b5f4f7f6a7704651ea0b9f26484c389a7c689c1b5af2beff4f096ad9f6e7920d52005b2902301312ce1dc7b5b924f1cd489cecf8b867057941829b2f87a39da5d382c958ee451d7bf35535ca668b0ef3fcee1b304de70302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb500673065023100f7f6a19a9dab57182cfe06edde63d8db531c9e22db6d65d0e003d1aadb340d825d7dac389b49db6d32d634dbcd67e20802302dd3f254dfeae79ca3a75fedd6cd3450fd2cf7cc8079139e3771db93723fa0d5c05775e3568c44c5d25eb6dedaa345c10302047c435bb500673065023100a40f332d974b940b09e2e816433e32ea3cfb6d334b010ca020c689d05330eae7d30146dd5914b9d636e48efb440e1b1a023020e4855fde52b87e6225bfa749098d802931e12779f0837653e99a5025a48898c1a6f6884ccf6fbae675427e7bf1cca70302047c435bb500683066023100aad0f440ccc63a362d36c3a62841f640ad11656880cf9d2e9badef9a5565a00abab6988518e6dcb665e0f6136d77c513023100bc734d7b92e4b609426871c64a7d831da342119bda87cba13211e9fde29de7db2a9cb24cd1048b9edcbd2741f79cefa80302047c435bb50066306402301fb30067053bc604f6a82d33a595b20034f0ffcb03e3d0f80cb050149604ccb72e72f56308e4a516f371c88434da2fe70230765dc5ffb13fa745b7a1987c704c4fb92e84d1798d652fb7dcc91739a49faad48eb97f0ec6a57e2435847f5f7ae301dc0302047c435bb50066306402301462dbb5ed0146a1ecdfb5c0a3bc65d8f46ed4f2c9972a99877da3aa2dc7d595f62e2c53a4132457e8393da82e3930db0230127337cb5d6de4f5088f3d9a187e87416f8c2543229569d1e6708ed58434079682e1faa3d8a26c01b93a9adb0202158f0302047c435bb5006730650230596a7ce1d5d0560462687a5f5c3b4e17803ab2e50348a57227d7dd988222fd85751efb297a5b4fdc94d152ad375b2220023100c4e75199af7f63c48e9b73bb765deead04d93a481ac07f1272bdd68a4c19648ee2fc74091678ff22a17e4a0e0b50d1480302047c435bb500683066023100a599072d36f1e0330f02f420a811d72cea7063d9f228a5d7da0517e59b2882e7a7669d6b09fd78cf64cdbc410cf980d5023100e5c275bdc63942943167b32c0fab69bc667a97800b6dd8b5831b7c2945caaa14e3acb248c865bb71d198f73fdb3fdc860302047c435bb50067306502306cec1710a38dfc7761fa4d0c58acf2bf0827ababff92dd8e430cede7bc133ba08073f64d27e9651774955d03c50d108f023100f087f755a50dee28dddf9a8d5a4081776e9d727aeb06a38d9562fa57673362bd2c9b047a3aebacc307f8c6c8cbd8f2170302047c435bb500683066023100b62b45a617c3dbaa1dc9712fb19de89d550ef7d319d26abe54fba50402584a0460b89e2e37ad3658ceace5199fd5de0c023100de9f5adfb8b40bf5be2d21cdfeae5d215580e37dba556a80d1a87e0aaacf906cf626a8d8a81935e17ecb63997231ea620302047c435bb500673065023002d3299382b1992cb8a3c1f3dab84234557f2b74940321181f56fcf7c049d485b6ba1e301ed3426b0ea83c9bb647e1e602310084a8bb7903d7fe2d6adc6d80c138b0468c54b53f08c95be4340fbe36e8be8e8290250ebca02ff5b7e2132d381dfd90dd0302047c435bb50067306502305ddaa4323c906993bff9c685566834b0cef8a5b7c2d242d7438f1aece23a91985e98ce5c72ebcaab72de108f615bb150023100d24fddf76099fbb8f22a8baedd0950eee195e211b459335d1f76ccce2bee8411ce14926cf93080c52f645c275ed0e35b0302047c435bb500663064023073d4426e3ce6ec1a4b15e7f1fa8bfcea3432e3e5cc9a095f9fd3fa790c7fa78b32becad542861a83afc97dd8cff5e78602302b429be3a90434b81fe0afcf3b20db7223847b49b1ba79bc9df20e7ada7910fe87aca1468824c5a63119f55a177b1d750302047c435bb500673065023018374e132415e0e408ff7e0791ca46c6ae6e04e480e814c310729c685d3bba9b82634e004093be285efdb0a6ae0b3967023100c3c13889e4d63aa9fd359db8c4f948cf3215c37acee8cd7b3acc219f859b03a93b69875f0080ee641c626bd911004ac60302047c435bb50066306402301f9358659908f5e6cfbcf023081374f832beb806d28fdb451bf54f85aee6dfe2d7837947bdd60aa2f27556a6c990409502307f4acce6983b50869aaf59f3f7a1c9fbeb993c64b6e11624e57ffdef3d09c7d0bf7e10bf607321927ea32179ec44fed30302047c435bb500673065023077da6ed82493976cce37866f8daf0544f2525c23341b6514cde5c1645daeda87db54928fd252037322c431fcfc3774ae023100b8a104835952f4bf35608ece01ed647c5c1c86169a442b731be85ac1758d0c8aa6d70ba52d6ff6e2be4ddacaf5eff1340302047c435bb500673065023062181819d2e720f67dac3786f26aa38e94db46d80e2a81771e47817312b10da903cf65c324df4eb4b5965ead65a29801023100e7059d6ac9e4a52501b1c2e1e77be70d9a43f444026a938f03a53b179aca8ff02f0db50c2c3862e0a681f36c4dfdc2230302047c435bb50068306602310091c65ce8dfd7954e23d2ff7bcbeb07f1b79ffd43106a0f1082f7cf1163f85eebc6570900565e8f7d01297dd9b314a89702310093590fd64283398782650a545143cf1995d2b3ded00d500ed936fa36d323562e91412bc275cf68e1cbcd64b6b0137f1e0302047c435bb500673065023100b391fdae2b22b7a3ebc58439b11c9a4ae5172a649da19c38a1d6b8cbc4468b0b9055b5420566064ce632ab46dea48db10230349a62a40f73ce75d66fe57c62a6b3e817fbaeefcbb756a2622d150262263e7ead7b1686e7967304f5ee150b226d4f610302047c435bb5006730650231008091728b75aadd9ae2d71f80f25fc9d54673321deea311fd3a21400229db0b40429dfa0bdbc4bb6265758a2b9c6a169702307a54d61985bced8bd4c45eff959b794029d52b756825ce59abfd82c5fce44f79c7edff9dc3a55a300ab589dec49758e10302047c435bb500663064023056a93b45ffb9d9ba866e648dad226f109db389ba900c42e046f8141737e9fa3ed5148dbeffc494005cfaf34708a48d6e02303624d0734cbcad7475296f6eac524a1b9f565cd3a05d453e9cc79eb40048b0616f6bde64d6e98dd62c55c07298f5cfe00302047c435bb500683066023100cf7c1534f9c5fcdc50ef11d60c637d6f3b838d24c2bbd1b905d3ba8d7ffb546c65a771128d2d66d8a9efac583d24068a0231009eb68d06a0ee19975d315e5da73303c793cefb1160dd2ccd838ac60075508497c73e5e90c0df981b4b9246664b9145f50302047c435bb500673065023100c5b5d966885095feb733a84765610edc6f6ee79cc9769696c71ab9a2af41bc73de9823d782881b5015cb2c36cbabea68023044173553d728fbadc49ea7654bc2a5029a6c9b12cac29cbe5e92f5f6605963795ea05a586e6e648eff6ac0b80090b9900302047c435bb500673065023100dd7795de0f689b73fab8a282da4cba252947eb2d74503840a196e2c3aec12dcc6eb81f172083a69bed474a70a7e83e6202300b31388e4c12f90e730c6c595177cd9dabdf53b97ca9a6a3a7e3cb8146299e1f648eae9a07839dc22c5f2547f360a9b70302047c435bb50066306402307a330de5bafbbee719f2ccbf032a93ed7eb8cab66d5abaef832cf05ae10c89b640ff43cf5b84c1af302b3cc6e4b150ff02302eee035b0ea7da6c7a55ad87d0a4ba3faf441c19d2fb9d1a4d3badd5a9f659ee810ef254890283ffa89a92bd014d52220302047c435bb500673065023100abb6e73d1f13c7e906ac47f81a28eb2ff0c85e6bd10e9e333bf48576e7f75421b75f53e8e561a770ca8fd4dfb65717de023013e1c5045ff16ef1a90050ebb14b02ad304f8eabf89e7c139e3c961d527100a7871d5700a221b8e11fa62e2a680c221e0302047c435bb500673065023100d377c633990029a5232d9457876bad327aff197280e1258a4e0624c4bc08451def33f0cf67081836e8d3e9328e5d546b0230299cfba4be060a861501b3be5ccb7b3ab73916caff5d63318f571b0cf011b39708c113a918ba0f542b1315fe9034a87c0302047c435bb500663064023045bfbe67c91bc8b4dc6501cfffb486c4adbd33ea676bf0c1c1c587687aab3581aeab0995b1568dc3b302aaaf8a14375b023049d311980b738d8095e14cf4e63f044ae3431e2be573ca9b5412f4277983a11b7ad0a0c06d92ef1c7143ae144c273c7e0302047c435bb500683066023100ae35865abddf6fd5b8090a9e571092767971bbedb887b824e46b13d0e23c05b78d496a4c9d5801f5e6b86f4eb178b795023100aec803fa7f776efd26a5f09f6b9a468592684c42370100979f5d187e4c935b13128064849049711fbae589f2f6e571d20302047c435bb50067306502305c09a3f6b2ea2faaf08e1fc048758ddab77577eeb630182bd886b2185767bfc3ce2b0da4b67e55a5475dfb35c93ce2c3023100e5eb57734f512f4d7e800e131c4ccffdc442b365389dd519e5d2fb6316a2d939c550d68da3875aca9749359f1c1d98290302047c435bb500683066023100e4c2d38232b80953b435202245817369f188a718bf0e0053b8c2403076d29787d308f99793a857e7fc5db045a5dc7e07023100f442cef0c08a79b368bcd1b060667b8683ad56e26f26dfc249cb76119962ae211a63713981669476a8e31ab868be631c0302047c435bb5006730650230516d37ca365b96c0ddc1cc55ca4bde9a0791de397fbd8f996f2a8e0e53b16169db87826eb5be46ed0547a269c374b64e023100ed9ae9a68d36e5c13aa2444c85aa31e4deb5ea38429a5442a0b62a7c26ebd192992d08ac31e4a970a3e9deba9e7510b80302047c435bb50068306602310085caba419c6efc56cb9e67dd33d7898fd4c84fa38ad80935d1dc69784d7ab9f873ff8fad1b593acf6e0eff90455ee6bb023100dc1f895be745acb436f193fef8363186e6a96e7a3be4fce714c1c4b21c2d47530b9f8e160219a50514a6192bf35bdcc40302047c435bb500683066023100c6cc0a44ede88364f7cfa263846d872562fa5370e578c965c224444aa1693da199959882ba48c0f6a11eb19cb7193be6023100bd6e5a9a8cc953aafe60da76142012c6b61d185ac51d298b3ff598cf7097966ccffa2a81f3e96ea9ab1e971c50e19af30302047c435bb500673065023100baf6d01b7a38bf31995e7e097f8a9a3e7f65620d5e69866cb32fff512eb6f99dff3785d4313dd2973331aeb9c612024702305d7695ee4fd9dcd38717db9c49adbb1e73568d58ab750a135604083342b6fc933a81aa56822c61ff8f0b47d7488da9830302047c435bb5006630640230102dcfec5160739b0844d00a33b949fe2cf72a7a254ce1e8b2cd70e1afdbe90be5b41f8c19b55ccf2da5e59577b5c47402300a75b1971bdcc7ffa8fa7df00b6ecbc25661b156fbed6a979a20b1121a34d4d102bcdcbc060d594c2c440412e1d54dc50302047c435bb500683066023100aedc163407598e7c2f9393319d4c952f26e6f88be4bce6ac6d3af2008d58f1173d8dda794ad55b107f44b7024bfcd715023100ce89b7b52b842144d60586a52a8067a0d891abd03ae12c04382a637abba8988969a444c01b101d0c6f4a36f95359f9410302047c435bb50067306502306fe2c49ee2658691d069fde51b02c1bd0b3ad09b1ddebcb45a2e8c897b8abb01cb8c3f0074d964c3a945051840a7b20b023100ceb4c2a8032b9a7828364e1db64cf6991f52a4da6ad484b9bcf59f49ec7c619b0b8844dcc8ca44d11a65a058c918c6e50302047c435bb5006730650230284ce81e9f32fab82ef6e4f293799b8bb7c941f8e86a068da4305a045a572a4690755fda67f82ab1ce7358ecca6ceb5a023100c71dce4205b669382c6a5fa2356d5fdcb46c902df207fedb3bc40a4c21ecd1162e9056ab04e7a319f6f3a69409b1d0890302047c435bb500673065023100862c1fdfdaae12a6223d2220ce84ea5cd596f0fea1f01a7824fe816cde8784f044cff4e518b9ffe63eff6220141b1d7a02300521a60dc3391d0a5654ea2d7524d4df251119cd16384fd270b289452fbc75f723a8b72c2d2cd8dbda9b43ee3f25d3540302047c435bb500663064023076f8959dca43319b5676151f0e66db99d29ace8ddb1a18846e2cdfc069947e52684550c9a8a05ad71a230790b4de919e02303f18a3e650fbab410623225c22eeb8fb1a4bd9434d613d55fa48c6461d39dc0713f3e279c10b75e1523a2375dd1e03770302047c435bb50067306502303e6fa8f66b62fbdb642f009c8b6bc0bc55cb708712969763e1a34a1fcde6dceda1c797ea6a860adc97c970dee35eb1af023100b76bc0614c3ddbccfc32cae8773f901add114d53c2b79fc4f52f84d4f58b839dbf71bc2889c9f806b61a7eb7fef414530302047c435bb500683066023100d3d8dc33cc00b96e5e95fd97c63cc16eaf4eefbcb15317f3f580d5215ca856f3ea23afe662968de6c21cd517204f62cc0231009e1a95789b50668a99c43d7449a1dff64bc8edf6f0f686e0866f21c873662433b05be9719caffa7d72536e4897ed741e0302047c435bb500673065023030b1e9c39a708397f374bc85c2ed20c778e6598863a670ea00cd3989e1157c7f1262067a208ccf099b4edb32e43f8ba30231009fcccd4cb539f83bd08c290db7fc3df0dea3368248be298d35dd340f09679cc68262d74931209cda7376eca497f1406a0302047c435bb5006630640230745b1680c0f18cd54d460cb08af57971c093d1719d42d0f307af152e1f4dbe0013433fa9338edd3e2689471e93871393023044a922eeb977bd628a9e552a340b54ed5f263763a39224656c0197ebad5db42121bf69aaf0bace2303b9b236e8d5c8280302047c435bb500683066023100e6d0842b654b678e686320d6db3354a96ef4a2b85bf4b9b374b84c8dcab2d705267578ac0b19af887a907429524e1fa5023100ebe14ad7c299b3f91b54b1462f20cf0773d7c68b1521b3b0ef8c602461628de7d619066b9b537e5e2e7def45cba9b00e0302047c435bb5006730650230432bbc795253f465c981e7e6064b72178772c357a8c14ba7637773f32785049e7c210886b3915447bae3773994dd8f60023100daef7bd72a5eeefd674baaddb7d1ab30f5b1edbfb99d66ac2e1433ccc5a88dcbdc085f70d60e22eeb2939825cb53f6100302047c435bb50068306602310095614b5ae5a9f9eb2237bc6485cf10c2812e2f4fc20d70bdb332b85804433900dc936b1765301f48c158beef1b5f4145023100e80db18c599147b069a97ed9391c8fd26655200f2681f29135db67847022abc2ab50747c31e5d30c310ffbcba7ac41c50302047c435bb50067306502302360f8c604673287745d8d245df8d52d4ec4c85b4024904fa423b1059d40d4996cd504647fd8b0f25eb338f059902da60231009e939f64584bc71440929b502c4b615346b48c5b39fa23102eb28dccaf8dca3246257e90829a44c59331d16451c2c2c40302047c435bb500663064023040eff438c1ffe118e20e5db9ce8b0b2329e516604d2a83eb51f7bdbf13b7ed25c127756b07e0c7e4dae3ebf41be5872902302fe497e82580ad0e4ad76b43e4af339e707a9bf3b36d0c8d2de35a39bd8ebcf7efc1b64b7237e29cc9353f814a4449dd0302047c435bb500683066023100e3d10169dae899dced88a790ba55a9b1f45fab621db83e58893dbf1c12d3d3c4d97bb3d31ee677b8e46b3ba648ae0a7e023100e2f4e94c360d87cd37df0fe1997439db5b2170f9f845288731f8f9f0e4de64c0b7028d3ffa06c9b3cade4c06d860a75b0302047c435bb500673065023072812bc4a05428776ec753c9ea2ef4b02f2a66c0a0b71406fe8ddfabf6fc9a6ca05df1da77368f146ba0c85454191a0f023100ffaae243fa725f7b9acc90ba11186ce07d8f1bedd0aad28c6fb38eea14495ee00455785b12e63a3e59405afab27e8ef20302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb500663064023063dacf052422e82c51e18baf48a637c393cfe0c0c5ee2e9f4645c5fce6b1ed9f468c79e40f450bdbf57adb5b4440d9060230497a29df1a14523b54600812f77914849b5ed48fd3fcc81db504a0f1c6a36a2dc29d67e0985a1eca27f72ac6ca01a7aa0302047c435bb50067306502300bcea1986e8cecfab74656d654b727a56b352db44b66336c52ca36ecb673590e525c3a80d76a321c87d5d8528e5f3190023100abd76dbd88e1bcbd12350af023ac4362a8641165e99172b6389dcde67e45431deb073ef436d91696cfc0f287fef77a910302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb500673065023100d78a2781aa84dee0f1b29e78d3c17f6934bbfd525a4006697029f78a919d96b31e2b6b192d187ab221a2ebe3dc3a1eb20230543ee7f8fb35babadf6c4027db56d015813fb05acc5ed106966b427f7033f6f8b0e62c4c97dc7d55d6cc96ef497407310302047c435bb500683066023100d2ecf55b06309e8714c6a89ef0a00902e8cc5ac27db83935c01793502368ff7e00ccc56378e80d70497b425d9fafb182023100a1e259eefe8454f79bc72c0bc29b0827f71525b61cbbd2b11d1adc04115d0a0820e9b7aebab0d4a220a45f6130ef0ba10302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb500683066023100f5cbe63bbb7f634c14a77f1eb9992fc379bc68bdd5457fd14184ed7f17dc499a02e512977768a7dd1499a6e594819baf023100cd7c59689e1798726dbaa1d92c5d620ab87f7f56c2a7ad6a36e542dc75194643b618bfb4ef067c6530c498138e3e0cd40302047c435bb500673065023100c5ce04fb45bffffad711ad0dd96dfde36c7f74acdd2ed9e417e794d0ca3b536f1d257e4f8466e4b22bfdff5c93013f1202303afbd6dbfedff483f6fa088f267b5a2586822c0bc28a1c1172a0b6e8672de39bdb0e232621112c90adaecaeee920a5da0302047c435bb500663064023045b713e5a97d803e9fb8e9da90843d2a9982fd8529834883fa4eddb364b7e2b1815b923be047412a0212542102c21b6e0230465e71a8d1c37030586bcd22cafef3758bc23b35d364f2f8a8f7fa4399579994cc50bbc9dd9a1e5ff0536a0542cabe5e0302047c435bb50066306402300e1444042e00870bd878fe99effb57eb31388c2c42bde349863cd1a02de65fe551ee903906b04fe0d36ea60280a7fcae02306ee555968d8b5a53313a0d5ed1e135257d94922567b893dfad4c193ffaf952817fa6a53ce351cf66b7c81cbd12337ecf0302047c435bb5006630640230374ff545d51b06b4fd2de6a952f401b982148adfae761fc1068e036a89653194ffb254fa15c22e4a7f48920fd384ab6f02306d5ae31e44a48a410fb1c3b5c779ee5bd52b3240d78e76af7443bd74f474ca3d71e66f6f2a4351f4f6071b3fb3c1f9570302047c435bb500673065023100c0a62f6cf740773c68fe282ad3050b5b58fd890adaf217c7b56e251bd1b399ef3e0a82c4bc4214f1e5b8b85b6427795102303222af4fc09ffdd1540dc68584f453f8f16da0b51e3fb0126939f35798d093090dcd45d65f7f4b096b19d64bde5bf3010302047c435bb5006630640230460e1b4cedd2f31d2922f7478d568641175fcb435a8aa110f35dc412ad513d8a7e3893628f81b2015cba812d9538940402307931f2cb41e86ace3f41c1765f06b2b89bab4b5c73eea64dd88f74b6f2559b6c8421fa152323302dcf87d5d7084de3cb0302047c435bb5006830660231008a029b327f596f40d146c804ba95fa301059955d135c8c1fea3b0ba33b6a5ea78a13e05934e6b8c3c76c2e849d910208023100a1fde92f975318d747401b48def9d3b94ed29c04292c84078f3e1a6b91a4ff421a3371b0ea154ef7fef8819448e6b7740302047c435bb500673065023100eecda8c1f9e4756055215f00ea56c42f3dc453243b1f1d64d6adace0dd7883845097b0d9d898a751e89310c481adabb902300c499fb2546fa221a6789db3d82f0bd751b187aeebedd1c9baed084fdd098cef126f4e81a170c81218db0a31666046ab0302047c435bb5006730650230039e034fbda1f7f2643c6802aec9829f682ed709a26a28226f3a4f3954cb7b8f2a4e04c0d3799e9cf1f484e04a62bfaf0231009b3287ee0338a591d11180f9568bac923052c8728cc94cc5da8bedcab136252573b2e75f22b2b98b9103ac0a16fd86e30302047c435bb50066306402305bcac7eba2d2ccee02a0d00dc3d10f2c42670f8c69e9ffa7d63fcc2ea35c8b1bea4daa06faa96d8fda7613933fccc45b023002a3dc645a4236fce24833887f75e79cb5fd39da0a005077009a148c9687d9336f63e95186e312d676f1dbf23f84f00e0302047c435bb500663064023054f5134b76cfb8829e12d3b545bcb79ec55f8b3b2f82641a2ba411a932701bceb1540e0a3e1e6125add6860e97090381023001482fdc741805d8ffedffafe00c08b0a958c4fe590b6272e7136fdfd2dfa5b4ff529c1204d3ce99cca8eb8fe7db2d120302047c435bb50067306502300518a28a9f1950936145464658bc212e959c8d5bf44f2432cf923f64254cce1cfc93237e9dcc7c94d7aee787a19ce122023100e13e3a62fa04fe733ab0ce0b33fd13b56e33e9fbd13f56a55d0a1cb8f52d166ce3891f5375a657e426e86371e2415a6e0302047c435bb500673065023100cf056730e3e771e60383e2024b68fe9ba7a46668bf381577f9b0cab497c438f7ab661007859e8daa605c3bad8101b4b50230359fe2505484c6d879e43a9a529c8a745f03303c47513060c3f6ffb5cea28adf81fd2e7b85e3a5ee3dad37afc0f37e280302047c435bb500673065023100a72e3342f2c46b9a68791cde19192794b01eb1d638288f39397c3c6bad55c85d5f23c1d17b601e6bc0061229b7b2a0020230251818344317a9fc973a7c9d0fb8260c85b164d54dc8312f3fe6ab213a3db646debb2947271acc8aecda132f9113a7ff0302047c435bb500673065023019055c433bcc265bb09f4599db91e6f46fe2d51d4167a78f5fc87d672b5be2eed9fbf26c288f9be90f0ae0a7db1a6118023100c3fdb2a80c4f43b52b3b22444fe1c77217474bbb56b7823fa2b3fd5d6ba53cec7746990c76a018d1164f078686eff9750302047c435bb500673065023061278fef262253fb5478f3e4266d6399e62c0011852ed7bd26459f58025149c4cc1a58bdf5624a1383426a950800e8ce023100a00df8700189fd84f001decfd04ada4765fda65c7956072252acf3408f94d00a48eb7765f722b8e1f24e72723766d99b0302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb500673065023100eba3b3ba5ef95e6ee176807c78e1345a4a45c63756b32c9db2fcb696e748df14ea39a1ba44751dd23596e22c4e8851b302307adf836dbc6605122ad22770194d0622d594c877a89f70740bc27d0f7a65795986d51e01b9dc6b0c92ac09d63f9168f20302047c435bb500683066023100ae07529452083227c87c95e48695f38c1502d8537115cdac76bc6d853096c5ab4c28fd81a5cf0c4849c0db1bd54d6272023100ca667237db0e1e9f525662149b755938547a205923176a014ebd8813e487cdc3b2807f6d9166d18c0e866d03663cf16b0302047c435bb50067306502301b3a85451ef75ec4f0488674abd9d05e33597385883294ace8b5a8c4bade43e04f3621ee072c8ccb638c42a2bc003be5023100d383fc785d3775a05cbbbe1ce0ee96785d085e2f6e084f8fadb1666d4369179654b7223f69f736c4166bc0548444c35d0302047c435bb500673065023100bdc0b9fb7084c340c46a54b891d75e421365fa26a4c9efc9d14a0a39965ff17376fa9ff6efb7db21294eb33655547c5302301aeb20a7daebeabf3639467f49cb8c7ff4d417d176e4cfcdf55f5f91fde6e879919e6382470ed3efa85e8f42d5ddc8d30302047c435bb50066306402302e0215225889d743c99448081247d6049bfc4d8f9d6231f87df5335387160bbcae50b069689463dcc8ded318647a1a8e023032578a7b92517d3c90b7b9d6217c76aa69603abcf2704ecf30c3d6436a381053f98c378fc9211d0521e3e27ecf02ff4f0302047c435bb500683066023100a4ff0dd5179783aa17d2812b96f6d9fcd98e185bb3762c8870e28d916b3bb42a2ea43e1152d847c4918d492a78caaee30231009450c28befc8ed4a1f6cbcfcb50783854a1323ff856f24151199ba25b196c2d3a8a441ab15f4603729c74d9c55ef10ed0302047c435bb5006630640230455226580484f8f43077e5426d0e43250ae54889709923dd1cf4d703e563a2ead4b73853ac4069bd0dc65c2e075eb17d0230106b19f53152466d0e52bf4a8b8b399cf625bad321554b7e378493e7161afb77a30253b732625441580f1969321797df0302047c435bb500683066023100ccc1bbaeda5ebb8fc6e10a4315d450fe48ef4f8dc494e2c74bc47d0adeaca6d78e7a5c22d50adc9ea9482ff719ad7cda023100ebe1596b61d609d01893010cd609868a65e5773f8e28f2fc5b4cf6cda446ad63274a62ecdaefe31e2d6502dbbee372ee0302047c435bb5006630640230314e55d3783861c575f22235894cf32f6a0a15d68911378dbdececb8f3f928d35cef4e85f9e0a2fa65bed0e4d1cfb6a50230109643f4fa62f09dec26b101d6bff2aacad3d7e63c0184fceb5058c88f6f8b349926055be51ebd4e4a2b684bf8ae0a250302047c435bb50066306402303632a9757cbaf0a6857feb276073275a01414b82675a4e31cf40fd099812862b421ed18dcddf76561fe8c18f31fd0cc002301ed31fdbc52c06dd2ac5991e3868387b12294ae619616d7d626766bb86ee2e1c9902aadc765d3f1b6877419e4f7f31a00302047c435bb50066306402307d02e673d8c1ee6bd213247684752a5f9a4c4e39281ec5a575de804a974ebea0a15af3b0f0b4713b9f6ea9d2e97f0c66023067ca2c23f0cc5a7ac16c7f21e8eaf776efcdcff5c56f9111f4f1e17255c8326395df8d8224c6d1deaf3f86c138077b140302047c435bb500663064023039586809c673e2eabe65205098518bdd8c2f53a9cfc9171f544b6d93983b34034256e0fa655de1e307521f22401518a30230163ffe50d57c663abb625156a7a4e13f1ca8f1c18fe4b8f1da86ee8518cf09349376d6ae14b408f43180fa08282ce8df0302047c435bb50067306502301b90b81f1f0e8a7e2e853bb78c9569a678b9571eba22131eb9d9cc65ddeb798890ee56ce2e8de246411411de37c13b69023100ec7806d488e66da3c1879302c9a3bb236f1e91b8c9a119d262a409f179582e3c2aba76273cabca65d7b72d3c8f43056c0302047c435bb5006730650230305a23359599bd9db76d12a163950f267218abb44a5ab45df4135d92e11ac74a19001bf797d37c20c3913a159d97c01f023100d59e2972b57fb687425dde162bc8c34f8e6a5a32a93f2d80331812de622235344a3d13a3bce75a948b5394feba0eb9de0302047c435bb50067306502307356ae9e5f542406d7b6579031e4126c912264d48c18ff485758893f96a063926a0054934943ffcc8719431fd5543d68023100a615b97f3d55ff3913977c4ac9766ae552501865b8db042b657ffa9b9397792e35658934ab95fb131925048ab26dc9c30302047c435bb500673065023046fec662f619b0dde16df10bda4d7d4bd6d6fea24bf6251f2670123ac28ed7a240a42bd10319d05deefb346471738321023100d7f3b431700bf01caee2b980bddcbfd193e3f90044da33aa27a52a38bbb01df576a9c717e3ad9f1aa4727c64a059e5c40302047c435bb500683066023100a8729582591f82805722883412fc33f70c9bfa85741debf25a57c235b191e1438c7ed2cf2bcb752a759e7309572ec415023100cac96b7c80590cc7da2178dd5aa25f8dcae51de95e5983c0e9845fbea6db61cd5fdef96fa6caedd5bdf1e3d16df047c10302047c435bb500673065023100b0b20ce0a57d92d1673a17db1e4bbd79ddece6567e5e7512ea691c0799f25f145b42b9362a57c9144c7d395503cffe90023030937d358f9ea877d2ee2f13731dcfa2a523cc13740b5ecbf2f88360dbfa446939c69f7812dd8751b2d47ad64dfadd690302047c435bb50066306402305c3e94843f318c1bbaa3298f63e8d7c209117614ec1dcacb393aceba9e2376b7c46d264edfca98c66792a1a1bf477362023045ad68af9834e2f036975028da90cca65395b171d17bda2787c18fb282db6ca32712cb24bfabff80979f97d31ff6694e0302047c435bb50066306402306caadd23250e3828bb2df4ec348b9d39f59985f029c1e52649e29258b9a5b49c6a4942a0ca230256c8b9f1535a80e9cd02304e1664030b1b38bc304dc0babeba6dfe7eca6c63a61a96bcee3e92b53de13185b5ac987ad78fa09a0391b0feba9ae4e20302047c435bb500673065023013d40991cfa9f28249b5b1bf7fbcdf2ef549d452ccbb05de5b382d61cf5fba44151fbb16d76d4e5e2225eded1e6cb32d023100e5d3a37412b8fa24ac0d7f521db8c4f044bff6c10b6c4337722e8e7c82a8cf301e32c65eef913aeafaf2d362bd5cff5f0302047c435bb500673065023100e67b6aa86c551d830e5945d34cad2e502c758e84bb96c5b011607af4830ca82cd18bdb6b7d1d1c65e96ec5d5b9bbdb6602304b2d7312d8f078a4a479c8035e6edb55fa51d9745ff7427d170c1961e9676f9718ede71c60c830904ebae54607244efc0302047c435bb500673065023100f02cf0819e0b400bc3fff3c0a7a07e254c4a2d4b93def7bd92a638d75aea7c7a268a44df2e9e2ec2a4245c70030d5eab023057c01e8a29a13b5cbffbcc892820815f11d3b4c9e0ed604f3dfa520aade177baf300799e1a2e93b6e8410420bf4a84d20302047c435bb500673065023100aa494221af85194e58b7ac3ec6042657079c903a6001ebdcd0a6db56f51bd196aff60ebeb7105645c8f0f2d2972b9ef80230730fd40a7cd042db7bc965df0b9411da26d03c71e8259b50373e383d0db6ae598b16143fbba7e2ff6571b067c3ff1a6e0302047c435bb500683066023100fa77b73304992ee8808c92d7345e18ab8e57cb9b225a09159bbd3b2c34c10eb674de81cae6a310eef9286aa42a858605023100c4804a0215c8d116b673a71348c82adc2032e5ed789a8cc61c3d91a15619096873dbe824acb834396a456c31eff554df0302047c435bb500683066023100adb898cc7466841aa7828e3fc0d1d525a54f60ec73036cbfcf755f59a9cd060d9daa683608b671a0cdeee8fdf9901a34023100c060eb811344ad2c6f159a48f5e53a9dfc4531ffd90404510be36de4e7a2cc7cad11e7cc62be2fed61a81140a0b6c26f0302047c435bb500683066023100c1bfedc836703328fccc5e921d0b21c668fc11289944d78a237512c4fb0c92d546e62e50d16ce398e2bf1415e873a66302310085cb7bfb0b2e620ba23eb2d7fd20d0a59b344fdeb448714fce812cc35688177a92f4101305e19829ee92a89dd60b02e50302047c435bb500683066023100dc3cc6275414f18af20d2175ee903defa2fdaa7d12eeb2b8b2307a8e16f76209d208431796a67af01b96cb88757f9653023100892121c321cfb0d0e56e0bff5a0a67fbdbf760b83f62cd08ef2aa73bd86264eb31dda36ca636f64a68d8608402a50e510302047c435bb50066306402306b30aeab574e3aa32758ec9bf8b252a9c5b7e78096aee1c77f628d47f3d623b74da37cec978cd2369743f1f93d63d1070230632f9e7641c93ea25760cecceb141eb0d87aeb10c12cc7d6919afee9ffee0fc4d084f81b3c093073201c68dbbd04420a0302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb500673065023048c2628aded8f52982aee4eacb6526cf1d5e86f12b82159176c43e137ae010f364a20de629968b362f3ea51efe334f6a023100a4920ec2d7e4ff621e832fb16b244c6178715333f53bebdf1589bce8952c41e6508bc4b99b583a82a5c72d239677289c0302047c435bb50066306402302f06eee76de68e5458e7b7858d0831f8ae636b8c7706221b9979ababfb774fb49fb54219b03eeb8564fa5bd676be44cd02301571de179af238cb4ab2f3bce128284294efb5e58f1c543121dc0b8af6a04e7a074dbf74d954c9699920aaebdebf1f520302047c435bb50067306502307cf69ca2929c6a2f8a7c87286e44bf9f58a3e3bc03199077848ce38226cdb44299fbf406988c6e9518ef0a93d20afe35023100de3acc8c057044303871a8114712b5cff3a487eca67c6d918a41b945539ac7cacff775696abf6dccad1a7dceaaa6bd0c0302047c435bb5006830660231008c9e4ac7541cdd813484f07d111620d2813efeeb34dafd76dbd3821113ed01f698a92eb1b298852df00a3d3dc4e19e82023100cf66cf88dd338e35f50de596c29c3df272910045fe4589a397a47236e7f8b190934aa8c1dea2cb68dcfe3ecd0257cda00302047c435bb5006730650230170a9902307073aff86a1ae7d09fb444c55f3f543fca5d6f7273e4f517a276f242595b7e61da17c83bdbf6586c8b5a83023100835aae6522dbc24cdae1e0900701150d7bc10502e29ffb6ee1b2a4576d6497cc376784556bb7c8b7d9e3bfa0bdb63c080302047c435bb500683066023100bc0cf80746029fbdc6c18115268602c04f4d1795a6260d6c9ed47453935d5914cc060ad7fd5d145fff66095447478657023100b3c05d800ac60d66afa832a83ceb987f8d69376a7d478cd6b6233008bf964f9afb1d71e0b93f225149e6b880d52488040302047c435bb50066306402306c0d25d24245f831f6b62d636b74b67607c6030d4f2e6eaff2e4f9cee339a7dd12c456c6c7fc763eadab1b3df2c3ce6902301e803087c0c034b6d57f456d683f610faa44f3c3344b88d63cd82ca166bcc19efd6319168a32f090829861da6794aa1a0302047c435bb50066306402302a86ed3eadf3950167e5686070927eb4dea2f8251fbeaa9a8fe1e2d0ebbed831f870331f9ad1c17c46041c0b260e7d8602306ff12adb07cb5171d88744ac563d2ffab8d4ca9f2f2697f81f00b66adb670ce2a79db543b9440f2332292b1d8c621bb40302047c435bb500683066023100bdccaab3621c8441c9049779c7b4af2a6ea7a78e8b491b9c49cc35566f8b75ad5c77cd98d9a36f8647cce53a71956625023100d05baaaeb4677939312a020d71530bd8db29a727e605a47bc9030d268107cd74c8a7602a8b7c2503f32ba188d54123650302047c435bb50068306602310094fee36aa820709b848f21a322d5fb98cd29455040b4a2aa9d7d79021c4e6660d0e697259ff10c7746f2b18f5acf7837023100ab6a6a0333cb9cf5f8e4674170fb183a2d099fd60cd680b8593b6860fee7a5affeeef82d52ad8e3bb41b841d2b03e8a60302047c435bb500683066023100faeb687c0590bd4f79424f4cfa7e978f98de2b2e1ae6278939fc66c29b1e70cd59af535de13fcd13ebb65104fd351ed4023100daf6c74e9402a635582d82f56c467e64e8f28f298ba8fec1f8c002234732644d62ad5a952f247d7d89bd108e2f3e25c20302047c435bb5006830660231009ffb086388f30b9c3164cc1126f2abeea3ecbb04989f361cc55c013c8906dddde44a7864492fd8a607e1893591e23c06023100b1be64c51c2c5bfb02e914b8237830ae3a91ab6f9c2a261f937acecb984904a89a8f59a79d18c1dbb15fba86fa4d77630302047c435bb50066306402304c836ef293c2466dba1a71435cc492a779510d9d53890616532394dc020da27de170d8f871c6ec1bb905c5a88b5be28702306bf21dfb69433c9992891648719ab383883f78dccc508a1c8bafb491421142fde36f39dd36ec91652f7fc7cfb4df57df0302047c435bb500683066023100b533fe44a7ac1829c62eb2f2046cc3dece17cba6d287ef3200f829e1572eb3ea1e43fa3064cda0092dcaf1f23094b8ad0231009e52884528323ebd2548fdc56d9cf3d9f10c38d5db5db4328d5102ddd14dc78d908c268aeb2b991dab97944bf6b3a1c40302047c435bb5006630640230407e915dd578c7748154a50a5ed6bf20542c60304b78de3c45ae2244f0d06d1ca7f9acad9a7fe226b5b9e8bd00ba1a8f0230189613131f8b62903579a58fe45c9631e3f1c727231a4c900d643eb33792e075a72f7edd3b1cb16f2b5b3d2f97faa3b50302047c435bb5006730650230608e74a37505b2d83077cd39d8aedbef779400ecba118e876db4df92198ae84544ff20a84a49b82e258f33a191954510023100eec2847ba2fb84a8f6165ca2dd445ce2032129a9ba9d6327d2263029ecf4336bce44a9ebbcfedecf5043fd782b55b89b0302047c435bb5006630640230444bfcc61ecd65db1e8cf50f9526db23fdae18f9e84888344f174d17f739298e6ac693dbee860b18a9f516565244244a02303c4f8735edd0b0ccd1d74686b1d885e1554b2e7600f5971738efbb47a7362b9d2c590fa62fe69b0c08e195c27241a3890302047c435bb500673065023100b984bee45a03b9b7d1caa1f52fe826cb043b4dc4d6b84073de3e081935ceb6cc91ed16b1d16334e910db52408a8dfe320230421d134b82944736302c64976c9cd5103e52781aec9909ca8409f8219cc1240f72ceb29672de00bf9e7047c6acdccd590302047c435bb500673065023100e2c0429c3e69cb89740eac90da5632509ed23d73fe503a6ff30085f19d9481226e0a64bff45663ca95bd963370598a1202304e88c1ca90529b5f1d0fa23e280a0a40f8d012e7ad36ac21f8f4372ac7280560c888efa37fb57eb35f1399a81d494ccd0302047c435bb50067306502304800011ea22af3a78fd43eacad09616c6802ddbe2eaf769f03ffc4d9afbd9ab47effaef934993198d680b6047a620b5b023100b7a941750eb4f7b68ac23a9893419b35a50d7c27284654ace3d8394d6aac534c8413b13babe728bcf3873ef1722dd54e0302047c435bb50066306402301cbc1dae304353e3d4a5cc7ad55b8416ed79b2e4dc9b5772ddc13ebf52577b31a85f199dd61b526bc885ce14c02594e20230381554ad55fc9a2c0360f6f501366b7dbf5959afb5df330b171e1597ff2e4e389e1188a1923fbe55d4872823c35f85cc0302047c435bb500683066023100810e88a66eac5057a1adc0834fb06642f17f857a1d6495a8c0373c7e5ef5b2e0fc3718ecd2c62bb7e7154bfcf4864ba6023100ef78a78bb6ce05664141979cf7fc34409e631afc22b8be80752185c22716a163b6c8dac2bb6a3f6091e825764e1c07eb0302047c435bb50067306502305edbe6bd4e8581fb73bcb2e69de62f5ce479c92b354e9456a0ea12b80ada05ef214170bd9751e9066bc1c2c3774f181e0231009c2e885e8fc41cbd767277cf4c31f1916c6e6f9a58197788dcfb90069a33e69399a676ade6934881e3430f5c082e62e30302047c435bb500673065023100c8c7d977fa5a2cf28750686b9c4c7273161aef2b3b2f313b9ea0449f5cb0355e237df2429312c2b26ab4df6012de506502300db5197198be6c3bcc3b381c2cfffbc749d828ece2b4a1e4cd9e57a22ce953c0d27c3881f58def8862aa770c71cd50600302047c435bb50066306402300bb2c47704d064665355ef4c397207ab8ee613ab841511efbf4e53efbe947c7f789826c4f769e7c569de723d1329a0c8023007be332c055ebde6ca28569c0fd37e8177517e9bac233073e307e38beb11478c4a065f84ec4c385caaaf69ae60694bd90302047c435bb500683066023100b05bc271e3aa70104a01127cfc1ddc24a69df8e51825de7ec813cd6ecb596154eb643955f7545b22113f6f88a5069691023100ee5f719a99f60d0096c4af35d2b7ef7dfe4a9e0d7f67d4584deb3b6024a609f2d0d9dc73335b13f5c3ab36a59b0338970302047c435bb500673065023030c59482d6752462614265653a90c01f37d782c23901784cebe4fa7091f42f6532dca7405a7a5e52cf982f79fa07046a023100a0f39a8a8307c1fc27c5f1471e5be27fd749e2193ce07d64c94319ac735ecb855c3712f12290eedac07e90857ed53b230302047c435bb5006730650230793f6e6f6e7fdff753803d0036557f5b239fde34de7a09e1912e93296c87328a2e090c8f0739f77c602130e18cb39d9a02310096b3d380de5f2ab1122b35dcf258482074636ea48ada5f817cf8aee73a025b0f155994103c69b02ed675895b046fe5bd0302047c435bb500663064023077c737c7023920a7af14027c03d2ffc7d25f8f1945d16f28f8ccb2667f170bd90a84d7f5fbe81645e75ed567b69850e502300ec48ac67de1abc3bc6e145e2f32447fa1cdef2da5b981a7206f1e10b14b308921e431a6067fb6a99d6ff3e55c910cb20302047c435bb50066306402303ba6780be42cef82557f7c73733f9c166bd6f28ca74b792b42191da397274b8078da64f7c9918cb0889487c6bec6cec60230138918b6c3131533cd7fb212104c77ca2bf411397c190aa04526f58618db95c30fe7a5065bbb61fcebef92cd95ad04a30302047c435bb50066306402305fbfe1378b1c8c21d9db431c5567b6515b97adea49d743cf011ebea8cd6f77ac881493191055d9c3a7738b927f27995802305a6b784af39c9ea23f7f0e5ef693dbd865dd2542877c9487c76950791b6e5f00afb4453909a7a30cb83ac33a21c542540302047c435bb50067306502302a763072e293a10981ed487f2998182ee8e7e154ebfe49a2df20f76d562dc22132211c4819fb869eebcbb0edd4110353023100e55653ccbc5540feaddc77b7d50f897833ae29196ae539769c3e90609c2d7c6926a88160bbf057ddf4909c798d4a15820302047c435bb500673065023100d2f9c98c6d786bee297c025c596f396331506d3c21ee3ada6325da0050e861bd157dab2e620a4d5b9b092cbe94831b63023045fe29d439edc490510e88b4f1906a43ba20120dd877d0e6a0ddf3ee06f9a1a06f5754dcb4973186111e285a7d8643090302047c435bb500673065023027756218f99bad25e1ee7e3cb3d947567a99b755e0ff2de0a760038a4d56a94b1c46067854301cfcd2b91807ad86a6aa023100c2aabaeed442e7d69e73dcd5438f2aa1001e1cd8b535f528748bfa1be6ceb97b757e3c05a3ffa21b531aa8378fec02df0302047c435bb500673065023100b5bff29329363f3d44fd55b96f48a3dfee5d87f8811f0b54bf20704d9b18f34507bae957ef4a802244310d0a8c5b855202300aed9d41f264b0b33c3053aabd5f00c59ae6b28237022c441939fe0757b4739682e54e48d3c5b78251e8f6cd10f394340302047c435bb500683066023100cec0145adee99bc96039f33c0aae6f2217b43b4a10f0dcbe53e51588dcfb71e84f6d153f6142dd85da352d2daeec0d79023100c4ff533a661d7bd649bbf0cdeef7028be1b2b612870a7276f97cf1e8d2e8a3401b658094bb420295c94b1bf5deb414570302047c435bb5006630640230502cd38d7854e8f8e6adbfd47529e5acf8f995005dd4cd69f10df0f1981257211f386772a50a207cdb33ae218476ebcc0230408bdebc5805579bca743529d8764c6baa15f660010127649ba3acd08fade8c2e4bd34ba69857756768337d117b58a020302047c435bb5006630640230796181d312458c0bfb5b795c5d06d4e3ef0f2a51fd8dab97c1b4a2c9fd545722cc9dcdd6f1b702081bf62be611e9756302300d34a2a690d1d05504b60bfc153d4b95cd9c2eb9ca8e693bf63f85b3f3d8a6d49a6370d649cb803ff418c36430580f1d0302047c435bb500683066023100df882b38a56e4b6b1db39eb89f21e789c5d7d8516d96831bdc517b888de6bf37ca22aab4fc7b983d52a49bf0b1896049023100ec442c2667f81203a2bb5a672a04f18f3e7172540776c246705c891c2e9f2846c839ab555824ff655f699b710d2eaf2b0302047c435bb500683066023100eb6d7567ecac4b587f26f07c8c484a65b26f7acbc38fcfdf69610b5c548367404bd9cfcf494f114489b0fa38e1d83f43023100b524e169940d399f5ddb4b602b1d00aa53c715cb9e516aad91cba3f9c1f41a749c4e7183df5ebc30f54413aee1813c260302047c435bb500673065023100f3388b7f8edcb1e699f4388f859cf3856968d040a56116623f2f8d0eaafd247265ebedfd046438edbfab7de32453effd02301cdae4d969fb6c90dfdf07e0460d04c8ee1da020695935eff07097bcde44edc4461c756b5db2f009ee1c917e9f01883a0302047c435bb500673065023100e49707a6f71a95596273f3c5307504d5988bf8475f4d56bbb169d9197775e2020685d3cf5a2f1f86ebc137a3aace1f3f02301408cd96b2fed1e039795a9e2bea2e8179d7837cbea444743f8b2244c5abbd36a7c3e71e8c894ecd6f9215024a3740660302047c435bb50066306402304e9523f0a9625bef82bbce59777cc575360a5337863ec664ffb502a0712ee4e44fad0237c6ace90bc3856bd55bae57750230384d62dba867087c8174d521a67aa5643b951b0e9cb6e494a65efbe773859b58bceef49ace625106bd46096fa73fc1ed0302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb500663064023034cbd0abe23f86f78b48e2decbf1a153b606226dfb2c6ac333885a6f10349fe528c57e1863dddb8b68384d38f0344c6002300fb9397c58c6d0b4068bf9f27baa7f57ac3f5a80a82a8098d50484c02f83c18c6c8413f20994ab6f993481dc7f088db80302047c435bb5006630640230461f7cc75f7e75b4be0af0757d5a724a5e5b4db52089acec20a329bca8e1f49d9ee1e48275dbe3d3a5abb5bd3bb9966d02306599bcb022f290d6a119420f8f42b5a9affb3db7048226751ca12ff1185b35599d151193bedffad37609f12a5a7551ae0302047c435bb500663064023005e213a75d217e9df5d34e3f3960dd4e296b5093a6bb8c300b10407a848572fb85f925dd20f32a0ec2131b4588d88f8502305261ce67b137dee06361758a6e2e2953959ac9d7df3e3aa1874ccf6bdad4243f2f1f8e85b834dd985c4fd24aa63bc72d0302047c435bb50066306402305fc2aa9cc4e057c286324d11cb75a97fd17440505d74a3cf706b192238cf63d9c81f7c7323c3ff0175cb8631fc1488a30230626d6ba8ca64949d3297c4e3167155105a90f9207bb5b567439b5ce3b4e83dfae8cb3995041193015a3abd365074d5670302047c435bb500683066023100cdaccfea46ca99b46493bb309f6998b65716ff79aef04923010ccd832d006609ddf8bfd1372e97dc1fefe2a1b7d3d7f8023100da6422fbbc7b2d4745052006ca36b8ebde3cb26d0cf846d77039ebd3d31bd256e54334ac29a57688cbda7505b23db7cc0302047c435bb500663064023007f5f1ed46ffc823f8e66b8ae7883ec662e117d473e149263c6b365e577ed67ee5d9dabca58943f21e3feccd0613e54d02301f940296fcef35be013e0386ea5e57345c11f786d7835eb38da5158129a1a47b380eb2198f7253cf2d82f0988d7aa4c80302047c435bb500673065023100ec4fbc1fd811068bc5b80fbc4731d8ef7b76bac302e69a732483d2ebe7e5c110a09dfc3c4145fb68808c693671aa551e02306ab349e0cd1d86ca5cca7f9d8de256a744884d32485c846cf92357449d560dc5d6bac595917d92ff3e6066111d69074f0302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb500683066023100ddad2f15350eb15434869525e30313de0042257c272dc7ba5545c98b84ef814048dfba3f1e9a4d508d6ce40f99e277fc023100c08089c4a2d7d116cea2978c6a45cbf585a7f2014df7a97530bed3571f8a3cecf1da734bc48cf03823652da83c5355d90302047c435bb500673065023100b47ef0cfc60a7587dd9a7865f5f0ac03c1b6948c7c1ce6dc13a194a0c76cb9f1baa6bf5f4145db42a7764240aedb194e02302a02d38ddb6d9cc4dbaba97c43447471b9384dc8b548391fbc0b5d71987be272b80c468a3b80776b55292b8695ef3b470302047c435bb50066306402301f61c2e95445398f7d20ca32f95792962b1b9670cfd1ef77f21820fc7f34928f2b3b4736be82ef56a124907d19481409023025e88d7424295d10f45d0b36ea7bf0e88f1d48718d3a1d825f07ea3dfb1d86063b185633cb390d5e9f17c6031620597d0302047c435bb500673065023038a860850330877fdaf5beb5812bdd1d5619410a1aa42f4fe45e6167472343464113fa0ac6bc31982ebcda89d1821883023100d8c4217df31c6efccb1c4f4a35567ec7e60518204806968c8303dd85e97178575b1cfd1d23232857645eb8ad663d7c8e0302047c435bb50066306402303ebc807e4f0d0beebf16f0c46c8d6ad7e24a1d47625e0dd564d4b9b612ca2349d65f474728d069288a7a3caa3ca59d08023070633b219fab0eac28e4b69d0513021aa8850dc8f4b2490abee7c9829309e815841b1e725ff5e6dd79d89e87b28f72ed0302047c435bb500683066023100c90064a48fc0221caa033f7276b79177b71a89676e837c905ac612895ed72bb43153de0048e3712addb927f593c6e4f9023100dc51d728fcf22c30f9e12f7cedb6557e6bb50e2dc089b562ecad4239cc445bd05c3f287e770d692b28ce2119bee111f60302047c435bb500683066023100f02dc2508a9183b4a21fae8442fca26b74ff0211c9a78ea2e837975208c091e059e24270891466e6c39cc45e6a392f4b023100f63ea8483042fd3949fcceda068328ff350910c9fdc1e84cc0da6c9c930c3bd1b880a419a7160c6df7209cfe1de6b6860302047c435bb500683066023100f1b27b57730b0fbe78d8e0dbe4ad84dd478ade6b3f573557c1d57a58392869a199f09c222a8b8c51f06b7a5f63ec548b023100b4e9fe515356e4f8c279a63a4c258664888608c94b83fdb9e24b133d8c2a9fcad0a29c087e945e43d3b480f23aaee4c10302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb50067306502303da3671c36ef5147a6247f1d9df00af88dbf11ff819a8fe1c2ecfdd4f2087e81fecc80c6d59201e6574197157f849c6e023100e410c47ac04000a17ae01255d4b59f835c80d33e18f300c298236012f689440ada616e0c2f169f25d073331f3942ff690302047c435bb50067306502300e7bc57c7b314a20b15f1c19dee2e61af8cdf273afaab7fc0ff8d4a88d60192c747c491a7cd4980421249e892f4135bd023100a8c8525bdaea55d3f7b0f13e3fbf4601917d49754a14341532cc75a567ae34711336aee51a6dbc983a258ef48c8523430302047c435bb50066306402301703e8aa514f963fbcd155ad8fcb21164b99978f84d996b9201bd96e47244d2ae75d98234b6dd446ac48b4a3b5833c2c023048e2c14fc9b51fac8e97a0f639220d602bdcea5702ab4df3a3f0248115169d823bd159425675f9a370cbc7f7f6932f790302047c435bb500663064023066285f379d67924b9ed9f02f29f7ccafc154c389c390fc5fedbaca60bda4068b059af0ee27b0bee5aac05b4966179ab402307cc2b3c2de7c6c6737461ceeb2be9cd2e95654b0407a722b4c96445e8f82dfdb316fd92b7a2ef6039501d04aa50325250302047c435bb50066306402307def08c4f33321826e16fa18d05390d8738f51202e8564254c54d525d73af7411bd1773de4b2356525d58f7ccff1499902303077f53dd4aaacccf012e800d27a2c5ecd4b7c642b515da66f05322d5749081134b49619d8579e8e79b5721513cfe4700302047c435bb50067306502306a52c86cfce938510996b2b91276c2aad0a2be39b888e5d3b3c2504c051cdf82639d0e6701df11600240f7753e004cbf0231009f175a3881c24cfdd405afd25978722761e7f3d5b704c6f021c43ca409e9e6786760b1f9535fdc107e6cbf23590f70ab0302047c435bb500663064023042842e609c7d6ff2463d854f48c4d8e01a7a59bc542ef2c13d727f6b41bfa8a233df30a4d342e7f3ebb8f260ba1c61c1023076e8863457041bbf8dd3144ed4d407689996f4bc5ab4524e388acf941d06df558a5ca50f3dec64bf4f83aa75df281b7f0302047c435bb50067306502307c4de028ba0bcea59f543ad349bac44c371793e665308b86082a5c85941f5bb49a3f30497c06cb2e60e98bb69b8bc257023100c0cc325ab548344d8148ea2db152a6293b5dc748da1eea91ba178ff2d148d344a089fbb924404de626b1b863b364cbe30302047c435bb500683066023100b842fe6991e209b48b8da5a365f51c3a2ea7f1a8fb702f0427118a8492b954687c0a2d0417a6e185d78ca8960ae5a532023100a16eeb5d788d3450b70028028fbe2226ed6799cf910c06ab4af1fb07a7ead61deb407b92d6d6e243ce009ff3a8f328a10302047c435bb500673065023100fc261dab1f1a06fc05aa48b2fe2e6f78e59a8e584cc3187eb914c9284b0270dd04e648273342973cabe480e6ac663998023052583a8690af416a85ae1760b94069a682cabe01ccb604f0f83b6d253877726f56d2607236da459207182b97487d476f0302047c435bb500673065023100b123dc33a8b7474f60b656bdbb948ad4952306774f9837eb48393e77c22d0c01c6a9415f7a017faff390725e5b8378a802302edbfdb1d532d43d02cbe42afa01d0176587a219c734544d0ac9c46fa0fefd922851b0b243a8faa1aa938469dfff41930302047c435bb50066306402306f87c6651383fd21b02c247cd96612b42c7494ac9ef621cfa1c8a6b3afda7aaf7395dd39f65b872a5dbe3912b2f329a20230799802eebedb871438336aed54a9f7558a8675b3af18cf2be004b92d3fe4ead9b47730e12841eefda698d00ff3400e100302047c435bb500673065023100ea305b7406cb9eeaa09d4163216cb760d7b1e9f2f3cf8b591542af5c3bfdc16becb76986913fc4d0665edca280373789023033bfa1a10144219d1cd03e4065d9a2f76c58aa1d2b05b3797bfacdfb4b0307974133d2e201fd65341dd7e9b70baf92ee0302047c435bb500673065023100d11b56a00e04ba2dc00fc76c0f262ac7a339d18d9945de4b9a327ac306f32b5a64bc0c8dd165098a63e033d9df49ef58023062a697ad891376edce99254222d3d628695338491f262c0c9355af3e0650e7de378a17c2612b139168b8f9d8df7c1e320302047c435bb500673065023100c5d9023150440965b97189969179807ad21b3189819699ab587c13a8bd4ba636d434b4ef44c4aa598b5de90420bbfef10230345933c1c280c78b17d235a529a7cc4625fe0c0d76517a4780ca83e981dd685d24a7fef74fa4f4a330f8a7a702b1c7900302047c435bb500683066023100e4950528cf7aec9cae3ac400aaaa07f93a3366b07e3f21e829a50029a041923069e1d56666217ea54ff3d7ae9a14eba10231009d4e62697762c7fffd7e6bdc17d59b9e2c282ea8ff61c17ffb691bec8b85112a7eb70dc39bf07ae2b9d426537dac8e4f0302047c435bb5006830660231008ec3d140d4160034f105ce5c052e6af28938da277b691bfc27f802449fea643aada204960f8e165ff8cdcb7428bd78f9023100ffe1050d131bdd5a3c8d8362f8d8942cba8405dabcb5371f08d64776265f0718fe4d8221d17f574215981d6f7b605a9d0302047c435bb500673065023100e786bb59aba744e05c609c00136b5c3561cdce6ebb454e2e327fd79ae3b1daec143ca40b129c2069e44aa245c142146c02300f43a89a50c1f070398696298ae39a9ee8092b228ffa31a7cd826a804e6444862a52b398e0037109904e7c17825fae180302047c435bb500683066023100e2c16efb4e50faf57a2ce27a6681b9bc332cdb1fe5610882e7761c35a92031e951630fc558f7ad16595692fbc5acf096023100adab83c108cbd8416f43b4f214c4f7e573ee9c4060c1d6681d1b6255b595dff2b319a132e92275140c44fd7b080cb98c0302047c435bb50067306502305111f2318010c078044c29308dc109bd60a69f93841b7b4165db4d85b9ff3cf3b351f0f9e08929ae343ba5871e43f08e02310091c2bb86823991288def80998ccd93f469cbc276cd4c105b5048e658a9ce9ff095f3f8016e2810388794ae73b7c5c2130302047c435bb5006830660231009d4d2ff2c6efaa55419d61a524f8c0c6a42fcf4d76be52ed9a950423fa2dc51b9c8a19c5437d28a0e5ac994af8e38d3d023100f0a5c00289633420ef7b730c273590851edf2d63396117922e527e68c095c4231252e5713b80776f3b3d958d4866c6030302047c435bb50067306502300e725a6c8de740484f43df033d97bf9a929eb4b048c894e5a3400fda8bb3b38a6f18da71979a04aa15c6e0b7b50acd1b023100ef8336ae0663904d91ef0d4a3489837936370354a51505ba7eee4ceedec11e1f0d8c40fadb588299975a04a2899bbf9e0302047c435bb500673065023100ae520088b14507c2e6a4a2b7b07d9fe582be2fc7d91d1cd590b0b82e7a677e3b9453dc8e8e829403e5862299d99d061e02302c767dd88f722eb20fd77cc66498c27c72b0fbfc96a4657643d074dcbc78f1b7a9fdcab026d3e5c6a8af3e6c8efb46170302047c435bb50066306402302ef79d59fed8e9a486ab37ff0d8754c7d3844a149b5a4ed46180eea590589847e3d4ad3ce6e1d0dfadf93c4097555c380230774a2bc96edaf0a462dc8c420fa17c715ef13b6aa2b6b6c0a5262e32c30eebfbedeb0efbe50e856c0a0554d1580dee150302047c435bb500673065023100895bca218cdab1978832370fcc8e451f2a9cdc47150ead6584c5287e760507cf9ab15ede96f81d10a5a9bb2026fa8cbe02305569b295f768e323b7f54b765e2fdf869ce2a7b4a55f6a71e2ba9da01d50dbba4d88d36e111a59d6fabb337ff9ec169f0302047c435bb50067306502307f623a8dc17300952813dcd1ccbefa1a969d83f55cd9cfb18ce27300b4bd6ddc7a29a4626b12e6598361d472c37c3499023100ff18993dd04734d456580e73807ab72249a2527ed5a2aa4996148d022c1504c8e8a38d62352cf0ae3d87d110fecd94070302047c435bb50068306602310089751e6fdd6b356d0928d6af93ed06f274e6126e79b26589105158e964f4e7932d8e30eaccce2dd484560b21ba2d256e023100cf1009fa7335ffa15f0b78b50b3eb0f30168e5f9e5a1fcc3443215bcdbde04fe0273b362cb5a00825a56c11e713a20110302047c435bb50067306502305c2ffcef7953b506f0932fe096c54c7cf55351d5b3ec87e770e450e190d4a904f7f384befe1de40f675ef9fb74220020023100abd819cf6452e70ee104fff1aa96ec88af47f062aa2b143e35c24af8db65ebddc0e47a29c443a19cf9693bf1ee65b6d60302047c435bb500683066023100c6ab0c7db3f8cef2fe3da7075ef685be1022ec4c8af74c0bf9ec115bcba9bb3c198973f04cb12ac21bf684fd2a04d47f023100e8ebd13deaf577dd7eec130582a353a26675b7ce784a39f1fa5dcbfaca82451d81aab3d2ab6fd9808e7a898c269c5d180302047c435bb500673065023100a98fbfb27deeb3dbbc22dbed33b60ea43678f9cbfb84201083440339896dcf50f2480cab2a5e1eb4c807429ab885b07a02302befa950731eeeb642aebd96f42979fed8c6651b012527284af4904032f8a8348153fbbeeae1298284fd8e63c217ffa90302047c435bb500673065023100cfcafe6589bd2ecf59fc843ba7276bd8b5b953f1536f94eac02da1312ccd23fba590b0f65f202b7f7cd98dea10c39f7802307e39a3ffafe5b102d13bb063f0f6ac4bcf66a2e59b96c62393950c50b38b60da115906f3ef9ff104a24fdd1b83cbecde0302047c435bb500673065023048ce0221afa5701bc4dc4493150b5538226d8fc36f1263b37ca7715f799bcd014490cb298206aaf50fe62fff7bfaf6b302310083418f40ff68f006b1e866a9240557c28c54b8dffdec4aeb2f3718f91f4b940e8c4f75a575b8a72333a1b3ef2f11eb760302047c435bb50067306502301a380b306aa63aeef4f74ebfd9d91034a16446e2c1f41f0207e1365eb8b14482fec18a4f96685db1ab4f8fec1eb7cfa70231009c4574c30103f3e3da5d8fd65aa760ecf9bcba41a510aa51df0fddef1f4fca07c312533d92e2a09400598aaddc98914c0302047c435bb5006830660231009d85c20fea32becaa7410fe5bfb302733e995efcd7eb9d022b790e6ab95049dd57ed60f4269a98d42d611d73dcd4b2cb0231008e075c0687a3b1169c4e42505d222adb0c9016c0151bb27498d263d3d89c187b4b134ea1a085da61841eacf44a07bd570302047c435bb500673065023068bff20ddcd84c03fdf1f2202b338566a20429a13bfb036468fb2b82716e993d4fbe33447912e428c5c2a291d06007e1023100d784a12ce2bcfafa3a147650e54f851d882c4d243d068f603f7fe195684cfd306cd155857ae77fd7775ca569bb17cf590302047c435bb500673065023026411c7d76652ec1284616d144bfa6969b96386f889b146e3a590ab22ef2c0a75b339273a9cfb7897bfad8549a2fdc80023100fb57fd3c19cf63912b9c06796eecbcd41fccd87ce3b30fb907eab1e188aa0272fd27eb577388aa416b9669b1a20d35370302047c435bb5006730650231009a8d04f8ec6b9063ca1974350bb7fe50e25aefc034d23b57fb1b4fd040889e1b686c0c1452870329544594c07dae9691023014963399d923d64965e450840591fdbaab2e564b2a335f7750da0f121465c7abde3a3e3b52411aa59becb8bf2a183ccb0302047c435bb50066306402304e15701abe4543388cb1edaddb2ea570dbbe151113acd3cca75e9eb63654223363b683750b39d064f3de011c91578a420230666959ca00ad69952569ab2b45d7ea419de177635aa4a0ddc4aac91d264e3e1a55c83d921e3ccb00c2f64b90f7ce18ec0302047c435bb500673065023100bf26619de6c32f79fd72e96deb17423e4bc9732a93e7d4051abb71c4dc2c7ff98cf9a394ecf95f9fc1940f6c3093c9e6023024b9c5bc369f1a3ff3506a9ca8559543523fefce007fbb48941e7f3e5adce2501a80caaf3117c844fc2c2ba182689cd00302047c435bb5006830660231008c1b6d588d4ebb40313237aab71e36444c3033334cb0850030884b7fe55569fc20c0470d9e066636967ff20522c6d9620231008b4d856f4cc3680d4f208c9da6765ec136d69989e5002c8747dfcd218e1a94a85013565af5fc93a71f3b53d4bdef89c70302047c435bb5006630640230251c31ab88c2a7bbcba5484cd15c47a9929287daf011d2f59a8e84a3c5416a3e1fe8db5f47848a85cbc17d5319334acd023064421cd0c9655ec03a526940a50aac36ee25a8b8c81fb63a8cf46af8f4f3a749a1ea9e25061761052c75fca61016c06e0302047c435bb50067306502304712030b79aaee69a1d017705169f3b46146df2145371e355563aab00c300eb27ab183097f56dc17e05b87c3881c062f023100b529b60942ed83ec2ed1a541cf5a522cb44034d998fbe1a302e97684033f3e2ddc0b0fe17e3793dad4b1855b3fb894590302047c435bb500683066023100c97621bcddb8b06c858e587f8de8cc5fea66e7e8ebade7be3c11105b11d259ac29c9c93f7d547f372095a5789440497b0231008be3c7f87989974f8c1e74b7f8e870fdb20ce7092b4d166f619b51a939e208547447e7ee3beda505f5483cff361c834a0302047c435bb50067306502302a221ea059f95284d49f19cbabf8031c6f56fa44c019f0d730326b4f292e2702e01973b8efb8f788bf23beb69bf575cf023100bf243dd9c77facd4cea037bbcb63a9862a4026723c28499105f4122952ee770099b64bde291147bf7587642adb7a22410302047c435bb500673065023100eae52b812865193d5362a01e36629ce90bb30d15bdd882981247a20820361e0375ec9c8333ebeaeccc8c3d996d1740dd0230438290ffcb8b9d9394e6073dbd310d81f4cf8af7c791a2511264add7de9d301b1a1c5b48e3ba657a2fb2ade0c738706f0302047c435bb500673065023100eea48cad50679a1097d9ccfb3c123e3f7cf2482a81902e9308a5334d4b100ae78808cb8fb9fcf168d0fdf0ee7894a6c5023058c1e3b04169359166cf4450b5372cd607e38eeee9cab4c6791d10779bb2df6868068b85b5cd57b8bba15220ed3423140302047c435bb500673065023100a647eed6f8d3beaf3764ea1761c95ac30fecd1a2b54ff47568e2ebda760a586bd7654fc344f9b624f00563fb744978250230510c1a327652205868d6f83c371fe20e163a718267fb8704b18e26c57c972713c7b5512facb1425416acd7599b5ba7fb0302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb5006730650230519bfbcc5f8cc0370c9111eaaca068ee80b9ef429462db358b94d0ee177ad347ac5c736a6a576fcaad865ea4edb8c2e5023100f91f020f1de182daa562919ef4d692b73d70f0b816cf14431e44bb8eba1e552ebbc6d54681d745aaf2d458bc3182ec900302047c435bb50067306502310091f86f17a003cb40a7fcee32653d2af1876f2e86c8e3b91978fb5de4531684850bda2098e437dd92a7388c2c08375cfa0230191e555e005f1b4f856f9255485bcd3aff276f321482cf7fc96ccdb34b686bc061da78b4f42432bc659f4f466059556b0302047c435bb50066306402301b1483603f4c11f9a13af5a56e68df66124464ea9ee8ed6af09205efe6a218c6ae464327d4142e4c843662482cc56a2302301cecff4d6852b5bf9b6c9b5ff9fb0b2a88242b247ebb10ec051c25d1dd1568e7abcbae68ca1f206a2715ef76723563ec0302047c435bb50067306502305249cd45d77e298ef99f7f78fba8af236ecb2368b172dea622fa49f841d8d11e05d93204051ab314898f13f8071014f4023100d6a8d1b2c91fd47ed930faa618aa21af0e5c7df0b677558b12ce9532e033b7ceaeabc70730f7331938df049c16e2ec530302047c435bb500673065023043e025633d0a7c8df391e59571a505b7815c662a7200437024b62acac05e8d769089e4e1be51f0f8b81f9aa9f6d4140f023100a65c94e1ecffe55cf437d60f1c703faa372d60a96e16295e368243f1ceca5bdacae74c7aa57be40e5690571625644f560302047c435bb50067306502301b51cee8f956282285a2d9901ced4d820b16b1f9e02ab3b3fe2a16c88e5f8858670029a9d7d2f3f88054ad09913e88c0023100fa0adc7df9c41b99d95ecb9d82937fed84cc660002dfe729a15a812cfe5c7a8c658fdd164a32affd12e7efe20b5cc0cc0302047c435bb500683066023100d9ec3b8ea4163c69b97b408aec1e1d40a290319c3898ac4a95458924a211d21fa84ab9440b445f60ec105febdd5c3860023100fb7df9aad23715d06955dcc67993b1a90605e44ecd2fe110fee8de6e8a80872ddbd9f856410da5f95310f61d5ce0ed520302047c435bb500673065023100d9f6f14c94ad8acf3e356c4b515a968cef94cbe1451da64d01ec886cb401e84ee9aa4ee1a4e1f7259bec3e120bbf90000230076092e30637c68279d160627a419a0823d257b1df3139f4f3cfc9a0ea919b084b2f2bef6a746c7fede248819095c8590302047c435bb50067306502307158206f059c4c3897590b4d6274259a4bf850bb5e454856b9aeec8f948a37e9891df716229f4731e832ab364f0f6d8f023100f2d6426cfca6d6a3d86c00fd78a39aa69deb9d23d768e6fc6ad6d03ea9d10ae44ecea29f1ad5d8e87ede16621727acd80302047c435bb50068306602310090753c026a68c48cdf840efde2c1955658d61038a02aff44756262fd114e100e89ea59b3ac9e969f66ac5831a95a4a0602310092cc9b41b6f02b5f025351806d2636d35059f8f4071cade42f6847f17ba55284c9676103a50ae198aedddc7f99a45ad80302047c435bb500673065023069f4ad71990a665c4d9f40b9a81bb3c385938928671b23152891be2529f5a9fc0e5b7f0c21a4449db0b7caecf8038c1c023100906432f9b796d634b7d7d3a391675a82af0cc394f6850af0f62920b848009f8c1a4ada1180c997fe648d91059ecc01620302047c435bb5006730650230646d9c7731565e1a212954d334177b4d2141caeb2a13d62db15a567d9101343a270991ca521decf38f3ed8255d3590e5023100c8d98ab873a0beee2ad959d0138d801bb9cc151c623d8c8a58e683f81b8d1ec9e8e620c8400ca0b93809f2bc8371c3760302047c435bb500673065023100fd2212c6c0fd0b41f3f1d2d36def86bdbec357c116e5824dfbd23eb6a01251b550b1820cfc585892a4bb6b120a071817023052ec87b9f8e3695469268a7d84f27787488937cd296691204b7ae8ea2360e7b8a5a481cec5c06743327cf0fa34272e860302047c435bb500673065023017f59fe873796ede884b2ef4725fd01d656f54f1ef386c8d0a5706f380be458ae47eaa7d9b35eadb2498b833ce0009c0023100c56cb7ee38a4a72cd57bb70f5b700b7778bc1af92eb51a43cd69614d1e89af77feb8b19ca9065bd1be72117d00fa71c70302047c435bb50066306402305b922eb18db1b62c96c8c6c63683f8d61a13c8cc2f18efcb26d5795d4494bc94c6a62594123e723201065aee5e270272023047eca3b0a9e96d6224d89a16c0d88cfe56ae4088ac4704d9520fd4e3989ae416efe270e4fcf14cb8e77359a66e2aafbd0302047c435bb500673065023033c78020da1449603c28b3525cdbee0c1276a07dd172ddea440c0d24d33667d39103e1635977e65013a802cadcecf21c023100f05004ea13ed2b547cfd5fbde701902072dfb47d4c0ac4678af9193112058a26ecd118242f0e33326135fc28aa4ca8ed0302047c435bb5006730650230279de81997fed64f3c4f33be5f9190c329a698a90eca25fce49ed4f200c870cda8f0dcf61aebbc05cde9cf5426cdf38102310090e6b78d7afd6da80cd07dcaa5c12a57bea77eb6ab6a1751291f7408c691c27142968df49e02bc0c869a88b90010e6200302047c435bb500683066023100d3b1621372e7420c67914c993842b8d2160d544a627e01b88dd7d3b57723abf7023be1cd77c46f7e122713b5b69c1e65023100ca763d1e9b866272f6005f4683ca17a3b7e3d2b575564a1de057beea7526af0c99fb69dc3bd36f7db47f53ae8a1b40440302047c435bb5006730650231009ec682edacb75d1943f1b43db03727fa19d5fa09988abe94ab7db8d2d7d44ac6029584835437f234e8b18c6981592baf023033e5f7390e868667ed34d08f327d41d978ebad7c7a8e5c2b77090e46cc9f0abdfc0d823a891b56b949ffbdd3255ce9020302047c435bb500673065023100c42769ca3f4d3fe1e5c6e5e74cc76b4259b38761e4c414453e90194b3a8372f09ee3c43cea70093c165aa16b60f99f25023029e791bd91bb03542f27e2eb2b6bab384cd3732f3957b202e6799c51aecf166c87e82d1096d998a2226466d2c2013d8e0302047c435bb50066306402300c678ea2e404adc925051d7ba74647b499639c5cb9003c181c247fd6a2290c4ba4735576d4e7f4a218a9dd100dfa4a740230287359c7766e87ac4f21ff3b8fcce6b827fd95b7be4a1df744d069dc40d00cbba3ce9f42204aee9c71095dd4c8205ad00302047c435bb500683066023100e84ef8ec380612712a9b94f54b10370d81054b914ac3e77b6b2719ceac3767e5aa82e56492fb887cf8078f5c9d71a6b4023100c02909b2d060e413269b5a6744724b4cfbb668000e7153d43275da708e9c30dab5fb9ef49442460dd4848c7fde6421990302047c435bb5006730650230094a96e7cbdfb3f2b1f248b79822f1e42a4c5c5891c24b2458a622e1d492d1bd7a65b03c6f42be443372a3ea24050d37023100aef0de92fd3b6d94ca8aa26898ab6c1aa7530cf8b7e4433e75ad9969e6df512a4e6fe0f8f18c98f856952fdb1c154cf80302047c435bb500673065023100ad787dfebf4fe191befe78e07714dc040a576155641dbccc41ea8ee9f68922eceaedeedbae2e49586419f5196924cc3502306d5160f775041cdff8e5a10d6d956c965d11c197a4ff3c5871a40712177319bce6833158c5a59d7ae1d7e5d7b95d16f30302047c435bb500673065023100d530f1095827a681e06aaa3aa35d95e94e343199096ef979ff4a85a69f07834bd746546502c08410811fa561c37cca810230079005359bf5516e2b6cde806b0a1c7dd2e0ec579c2220aedd0048cae9a5c934a9802306f40c742f1c0d7770b68ae6160302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb500673065023100f5926f4174097756c5ebb45b9ee608f40afbb557a5fe44011d0dc1d1a3b05f8fd42536cac0eeec28163a6ae94ce6ab5002301d0a447e9bd898745175fa7925bc4fe9553b5ad2b18a49d2a4ca6ec63c09a9c01ca8b791da96e739a3d1a0ddcfb08d0b0302047c435bb5006730650230108154fd6a02144d1f0e4442845a5949a683d0bcfc835ee032b29b88a7a856192e884a11c79ccc56f5967ddf22803dac023100ff4d1b2413f22b3e3bc0b1bac8f266c5593ae9c2f7fe0ec675d9273d1d92aa73b389f185e1672d13b50d9a8e3e8e5c680302047c435bb50067306502303ea1df1ba082fac1f838f3c29d7fe558e00fb1ac4eaef5ad418e688bab6bafb95908d60eccb358e6c5f2b2b4693516560231008650ae8640d3b59414627a3960a3d6d83ed13d08e5c11931de1cf7044d08de604647bf4fe8f234bd4fec7bc637c5f32f0302047c435bb50066306402301a55c49161194406502c48014d0d6c965c5bf1c256aa6045547045c41de34642107903fe5f13cfa6b01eda123b69c19d023020f56cbe0d346d1956ab58cc65bbaad4632cfcf4376c7d4b1560af0cbb70725a6af541611abd69c99cc74e49c9c9d5c80302047c435bb500673065023033976bbe745382bfdef2757c7dc7c5ad76faa83d7bc5f957378c606ccff53ef2fe242e7e442cc29bbeda47a4ae8ac5fa023100941abe91209122d33fa2ff6d549059e7b9b5b53ea0a90ce804a79a6000a8579e9d01baaf54f7c13d49f1ed05f6afe5830302047c435bb500673065023100cedcbe82ceb094f79b46072c359f088f0c173e8f61eaf69e7f034631b85b1670a69495036cfc4999626889d8c86beb6902300352f9fd764ff5caa9246a0cf84f84516f084d03aceecfa12ae670204760e1e290f084712ef601d63f2f9cc8d97be8cc0302047c435bb50067306502306a93769fd44e40c6245f4c07a0009a1ec31200d573e82631a6ed1d0722f53ce1eabdfb032c208be33feb088b031e96950231009000de65cdc3d81ebeca1980faed740710e84095d9a42b38bc29756dfc53152870679effa01a639ded2c98f2641c45090302047c435bb50067306502305922510f746fef6f88f66878bdeb8e885f410946a046b3b63929fa100edee89a3d6afaf9c1f44156c07c756b45dd1479023100ea5a0a91cbbacb688072686761e534d41aeb9c5508a265d117250fe17fbc36f30dc0d7d758a5f2bed9b0a8618c27a5e80302047c435bb50066306402300974dc45de1e789bb4ef25d96bff74a2ada3b813a5d5ff05af7869e98a7f249dfbdcc22aa747d384ad7e560a89999a9002304eab17b489a320a2b5533e27bff7a7041fd4df65f13e0e12b3b4266bf7483f0882c4b00d1b9c1687895df3bb722843320302047c435bb50066306402306e9f259e85cb47dd5e3c5f7fe6db38a4655ba437a885eae562c951bddfce498e72273f7ecf73b05629f9f04678248a7402307f3af4bd18d193354ac16f4b4c1e015ee4f9ac27524dab24a12984125875edd2595d66dae41e5f56ddca1aa3a7687b340302047c435bb500673065023100ae0ac157c1f16627c87d8b2392d8984423516003b240c4d9b86336057fc1fd5ca6f8f12d1f3b15546782b915f7327e68023038246198fafc45c86b2c598360aec63d367c430b62d3b2c7c2c8893f5742ce31bf2540638db7a187ad382ae36f22ce410302047c435bb50067306502310083c2e18428559e059c383a41726c9c2bbdccbf6cef835c4c1439a477b3787a6d872b79f0396f28f8f4be9d7ba8f440b602307f11c843f40fb004a9b79826fff33073256b5e347965f344b3e6ad39663f618f663e53ba6b3bc07e716f8fab6415b5b60302047c435bb50067306502302b80492356184f544f2ba0020a8c6f9946ed1ca8b7f52fe59bb180742320b8bd493792e7805e89d736c3f479e145fbaa023100812ee4f8aa05af5bcbcc6daa780d6aa435303319ea35ccd13e1910df2343e1f71cae47389a9d595533978524bd724eff0302047c435bb50066306402304f26d5eac3f844f2c012a1ad1416fa730332d4e376a857e6d1acd1c72f2eb1d12b21177c9a6fc7c967098bd819dceefc02301105a7904550658661ba977b1c7bdb3fe8d9633386a29d7d43c8a6619247c65f09d43d1c06ab9feb5313bac5b5adc16b0302047c435bb500673065023013196f05ac9467c24ae6f7c99000a3825e648302b8c2f21aacf8c8550053af5bde48f009d5eac7afb1b2cfb477796bac023100b28798044c82a1354231a2d70ec626be9149707e9990e6ec3a0eb3d1b3f52d43bfb97ffee197c15f08ad4ce15b420ecb0302047c435bb500673065023100f9ceb6a0d9565a2ff64fe048d93b287376f5764ad0d51b6194e5e3e955adcccb7425c03b174ed0018cfb5a1a016bb76b0230228ab074dd0e026b73f980b5841352b14eb2d83b0e9455668411d77160c9fe093f7447d9f924d72132286c76157d8bd50302047c435bb50067306502306f2e8486a69608e0feab75cdc7c05287a9c2241524b40a0ea40e078c116d2f8117ac4f489f1c31bce93af6c90a1a8342023100cdefa4559d5e0b320470bf44e4edce262b3eb2ecb3dd91869f2e0b2880ff39d6acb72503657f02837f45873ea2dfb4d80302047c435bb500683066023100cadc799d969d5cda210a4b22d7a11bce7cf08828acf9323cbd631bddcab6f2ad96ab899fa31be87b4139c2aef0c24388023100a4ef76c9ac7461de789cf96278642c791fd4c429875d8c384b2a0bd1f35b00ff87da1dc77cb8ca157898f7fcf51d9da90302047c435bb50066306402302027fa10ed4b09090073a015fb81d516e737d43ca7f65d28cf01e72f3bfaff0b0eb5498c020a590b75ceebb812c1d9c102304e15ffdf1136eb0ee0b66f29122ad31f6a6fd13a6e390918d940fda2e37516409977450a846167b7725a6acbf959789c0302047c435bb50067306502300d312a064e6b580fb83fe6752f3c048b98c700442e4e7562d391def55a7aec43150566070c5aed68c260b33d1826b49a0231008abab9b5385057907863e9c2c1e043f21c5a12431464792099103227700721ea761abd006c98003787d59efa655a271e0302047c435bb500673065023026357e163c397a046f528c8f7574d22c1e70aa3e220c030e9659772c99c73e8f9100d096fc9398577bf7354b6978ba8b023100e5885a3187da81349a370ffab831da945b4acd1c9e5e08f161ff5179ed2b070485bfaf0ce49246c10328ab374acdbb940302047c435bb50066306402301470babb6c365adaea6aff13448f67a31a09f82603e9a7c1ef3ed02e0a8462021ef5017b8bf40e286fa9af9f423833b3023069942fb0ffbdb2ff2a0a2ea8ab16cc3d581dec68b2e6989d67bf9252dae68d6ddcdaadf78776dcf2ee3b6178ec56fdd50302047c435bb500683066023100e28bac968c169d1724e1ca6878f301552a772df28d59b2d85acc0aebe808940277b684a631b698fa55f0e822ecf418a5023100af2569781e79317d5e17ed4a3990fb95ff08d82db289b48c028a04116c2c8523995afa913c95840a16edc789d60f75c30302047c435bb50067306502305e5b349d561ddf118aaa43f0bcc12d7d7b9b29513be46277239411e939d5f4349fea007380e6945c940b7deccdbd26ca023100c4b150092562369ba81da5d356b3a20048a12d47fd1040e7ab6760f285b4948926da6cc473ac665299a66cf42b4ebf610302047c435bb50067306502300b4819010e01bae0c7f93e27ac80193104e8273586d83cde3460131a1ed7fbbb4ea915e104c4ae980f847c0e2247ca38023100d2912591c1c0683fe209bbdb50fe73aa569e4d434c497cfb5414ba09471399f1c6119a5dda76ff7ce5f7a74341676fd50302047c435bb500673065023100c98e8618486e71080796ff6896485b7313f242ce4a4d61e1d3c15f103935625c8993a644bd968aae8174c24c0f1d5d7c0230696e98f8582d70ddbc6f0b560db7e51fa8ce6cc4da0707e47aba00650e9b3199d1b9d44676584c3864316c157be417d50302047c435bb50067306502303a2ae4452077ee0ee5be92379fe58f4b3313fffeaffa8425a65ea0ecbd72baacd8392086cfea1c13a606910ca0436027023100d7a170c5569f01565d040478fb8ed107561bed4ba7edb94ddd7b171d2e12d4114d9f4c1990c2353705eb94c1d4cac89a0302047c435bb500673065023010d25b340f2fb1cc17fae833d256e485ccaf109bf7311501fc40f31781b65572eb9169007fb7c8187569e54a30680e98023100ce77a43e4f9ff453e97094df772fd773f3331a48f97f80e6a6d261ad6229c24178e77906a12f88ad8ab987aadf0fb7ee0302047c435bb500673065023100efd6efdc72e15de12ce0624bbe75f497ebaa93b59ef4e316cee7beb651fe48a18c93c2ee4debad2a05bb8585e5741496023034ddad7141da55c86ddb97411ac06328ff379cc1e3e6be660e013ac09f1f340f70b26855176a243f91691fe4c6a3c6450302047c435bb5006730650230665da94edaa6dda2b757649501100c912cc45641a031bab2d1c09bc75bdb1c021e5606bc729a29c8e44ee79c7463f23c023100b8c4ab521a3a03f9ad1d4e29c973c27395b2543c07196dfb77d812319ef5959bbdca87d86b234fee56112fffc76dc3180302047c435bb50067306502307cce1a163d2b2487e300e3b079bc83d2a53c35c2425a1a87948256d4a79b5701e8c1aad6b628080d8ec7ca2abc53b80b02310091ed83b61d3e4b00c6323d06d20b6609af1f126e955f54c512a42c686154db57ac927aee2e028b8a372dc4f0e8e7d2110302047c435bb500673065023100c70e7f2d5514f318a131b41181f10f06cbb72f1b4b86066067ca7677c8877d7ce0bd795d6c4d994489014dda6f53286702305602ae039d1d31fa57590920c8709bb4edc5f7b7b08ba539e38277c5dc774ce0d25577af3b5a457f9c30d75e822816c20302047c435bb50066306402302e1a4da0bf191ac5fd935e4fedc451f5e24664b63c4c4d7381db22cc0fccaaeadd130b5b67e2f2e625aaccf0b02db30002305fc21a21a80ab95cb00b0d2a3e080428ed560dfe7c2319ffb3a28e0883d9492c355e92019d0e4a66ce729c47c25e4aa60302047c435bb5006830660231009d863a34dc5fc280ce0be4f950845e77e5d4b940e621f06ed36fcc3e61d305383308e479bf2d33ecd1de4a14acd621f4023100e3a4883fc7d81daf96ddf4bb0933fd3607419a53025a9de7305fb39ec19577ca1115932a3b09518c4efc4530e68c90d70302047c435bb50066306402306e88f7c5cd4c6c8b1fd1a8c2a2f8854d718bb80360aab1a2c28b6fa5391e0ab2d8c1ffbb45c9c1a9028e204ef0107a7a02306d3568faa9c69c8a2afcd24a53b01ceb9a7b5f74ac163d20860f2ab76005059d5e3e390c5cbcd192a4cd81d14bf5a8080302047c435bb500683066023100b20061150c450774a84a1e63e6940127e84bd73a102b371d12f0c3becd3f4024c3eb332fbd8f7c9103a39efe1cf1b55f023100fd5a91e529eb7db8fb7237e242bab23ad1bc131297a587123b1cc6949d2f74499965c913c42be57e3c5674012cdf64300302047c435bb500683066023100ad45361d27df44bfcf2bd53d595fd321cfb3260ec008b52801b0e6bf10e8dea04c8c706c08c3087c67bed71081b18b2e023100f5763237a1dfc95f678355dc5403b64332296014c4c2685e269835833482cb8750ffbef3f1a82e9b5d2b835b2843f2580302047c435bb500673065023035aed789feaef8da97b5dd8e3e058748e8f5f4cb05cb3bd389b06cbd425211f5b9d45acf09b0b1ce1d57b7c6d65976a3023100f8ece622368bca770f7949d344fb1a8de01b9c6e3521f02caf59dc8e18b6633dbdd3b001d1c00cb963df0b614b6b852d0302047c435bb500683066023100a67328bf2cdd074ebf2629443a1bc4cbcb5008520c8caab2f0af7257826b3282f9733ecfa943feed92cfaf37fb06243c023100a1f7ba6c5555db418316d8433e15cf16fe1c0802f29ae003432eb54fa85ed9b5650afe11b40111cf05a2bf70323b00bb0302047c435bb50067306502310081cde5809294f6526e006e5e1b69bd52c7e7c53959fca3562f9be8ef96fbd376762ff551380ef470fb0ca8da01f88a4402307c15fd94c293dcc4c836610d8818874a45df8699c250575d84dcdbe566d6180895086f7057651235b1d4688fdc7f5dbc0302047c435bb50067306502304eeb50f4b5d6a0e272992c6748571b23c68edc67faaa109d1fe8d46cc4b02c625313b32ab4f2f0fb38a92771d763f565023100a9496659a31d798aff0bbd02dee06c8cdb0bccc652896939c38a37d590c8fee43b5e32085caf777006eb6d13ea6509bb0302047c435bb500683066023100fe47809504dfb3c891eb72b344d8ac4a380367f2dbc00b6303a5f50792c40b5b503e23ae20e5d05abaac3ab837b1beb40231008075b822765c4c27f8bc2906d02028ea732505abf5db309040617982d073e44e0b949a1efe0453eec76b712f959b423e0302047c435bb500683066023100f1db507410b83756a3aa8f5327b3fb30e4c6abc59c713c45f2d70aba429c168026943f26a072848bf68a56a0c488aa5d023100c5810031388e8e25f94ec2d8e9f84da2d281fcefe907511e3306ec47a7dbf7515e0ae85675662e0e8f59d185ce8090ed0302047c435bb5006730650230418c1655dd9846142fb36a502527d0ba5da010ccad09250ae96cf40f0cd102aea7b44a34578b65d2a3d224d3e392b3d9023100e4ac3e475fea659939ff6192a796c26de25ed2b71112665deeea8e40787e2bb0e260af5c7cebdabc9ccee9c1073989e50302047c435bb50067306502305e0e418e335e1b23e6f92faa318191b06a7b9c485a90227d5ffc93e74084a3fcbb65bd3b544d994025195d85abb9f5a0023100ff66f2ddf17128929fc8f7675935f96784e7d822273bc49465943e985027bdd623c2c408e461f141fd93690ee9286a040302047c435bb500683066023100e95ae3cc82536d4a49a9e3b2948eb90f17eb8a64d8c716b00c820223c5ccbb3c77f83c47a1baee2467768815201a0446023100c68f784e1197c0110c6d4a833e92c181f15e2f66880d9a32dcac5a0260602e672769ac8518a093bd3e5ee6781d90baf90302047c435bb5006830660231009a9ef8ea1331585c9e374c9f833ff6e7f1dc21cfa0af5a652e9bf161cbf5fb1ceb460bc6ae110b65cd3b86f9d15b283202310098ece45d73cae09072075bf1b5ef2c809bdf8cea30063d496f7bb180161aefc0be158e41e5ec5fbd9ec19d211aa04c5d0302047c435bb50066306402306a43854bde8fb20f5a88ea806e1b82ddf2810a3b2f23c91df8bb4909eb20b332941263d8ec1fb26dabfb3932d909397202301d504fe759f4b8fb24f7b24b60e420a98bba76bf323461f63ef36ef16359e22842bb477c518618ef0ffb43354f7c42940302047c435bb5006830660231009037d7e3fe942e263ab6945cafad6d032dce00f286f4bbb231362b71afebfe0317906948352ff4d5c0292ea7917eb739023100a313853db2cde59bd9dde9c2e5592602c449ac576634bca37f42bd83c199e06756d5f2e3183f2d02ec88dce6e941d71e0302047c435bb5006830660231008d2beb5df2c2f537bcbfb9e019ce616749061cf850e189fd322259efd040db1720c56b36acb740b26714cb13706c50ae023100dd42db79b910d5a002cc474c2370ec32fd03b1496298ceabbea518145455c71882e651e96127b833cb73a0d976fcacff0302047c435bb50066306402304501bf078cde74d42ea50dc7405f11d4f244f155a684ce402f64fcbfde1e7fc9c2c4d8bbb966c4c7fbd62e7f15960ffd02305c138b40e22253c4fed77c63d8b5ca988f1485b831512ce23dedde717bfea5b94ccb30e9ea5dd9ec71a521de3c4b55e90302047c435bb5006830660231008f0f7bfd837a3cda0a1b113372ce679b757b4dc5c55d4953b9807a5a314058b80aede6bd90b58692a49ce6fe5d153ee70231009d440655d680e0235bf548427d46c85f0a82a93169f128a59ab5b8f97d2c18fdddc2d457d017fcb32c687819b69ed5600302047c435bb500683066023100d47ea29d88db9563b9332db03b45c0acb64a532550787c6d9db96b2bcd657dd856eb695f331a81d4dc42eab519671c98023100d79bb8906b0282e716e1f786a503fdf11316ce590dd084035a669781dbf63e73c92eba8850ddb71ad98603fcaf37d3ce0302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb50066306402306aea95604d6bb2cdde9e217fcd3c87746307bd165f4bf50ae165e695590bc7e2699f3b86b07fa7f5c67cf423a7786252023060cbbea0b6db23c8806e8e032f48df484936df7f889dd317178d38f9b619a3c93aa896f02bcbb5a612d086263c5b46630302047c435bb50067306502302084a2b9301c7aa7d338b49653ff8a1c1f6c60ad6c2e2e455c8048205b489f54d924015beee5de7a3240d715c1d4967e023100c9cba7d03f355cf7ee89202c708ae855affb53a1b61ba53aa9c11e7c71b2527a56a4b0e5162e579fd420cdda669d0d9b0302047c435bb50067306502302cb9fa3d9ca9fba49c4ea1e68121b58c8fc0193745d8e7b6f4c1287f3da91c3ad94672e07725f751104bf774aaf56696023100b2101b443744d2f4ead6145a4f43f0263785efa79f7721c55b6190744f640b04cacbf1642114fa2b76167030a58a7cc70302047c435bb5006730650230091af64f0b5dd7368789364d54c86bf0ee0a0ad6f702169706ef771c22133391c3a0cb9a6ef6dcbfa2ae2e0ab1bfbe9c023100babf15ac0debceb1f860a1eb6cb27d8d3cdcd5ff1ba9c83da3b8b9a9031160b66dd37ed84892e8638b76fa961582fcdd0302047c435bb500683066023100bffc6ffa2364b29a721b4b4ed544cd1ca5e0632117f197340e6a61862255046c32a69e5144aaddfa44a82c0f09f2921b023100aa4783c61184dffaba39ecb4998c08777591149acfd4958ff4b225a76b48bba3749dde42f7391da36b794b0215c7a4520302047c435bb50067306502305fb145b46c0228bfe9c3484c8aa9060ff52799c62223660b0c1684d7c13f808ee1b321c4cfe3982066722ce8cd6e2701023100e9cde217ce8359e254cee4eb5aed695277b87fcf72096aed5f9c5a0f8e8eb3fad4d8e79652233e68e39de485437f986f0302047c435bb50067306502303607c61189003624506b75cf4aa22b7de910012478bc19c67d01549571dac1f446008f549600046fffa0c63551d2717c0231009a194e768811b08a5baac578c82b0c0dea75bb5edd3aee8702210820dda88a7bf3dc8b9374111487a2120ad553d169a80302047c435bb5006830660231008ab0c4c4d24d67b170b3ab659b8072c67b6be9dd0e67d777e9ac35944e8e0ff542c21c402d2bbb03a72acfea43267495023100aab675cd4894fc84251c68edd11ef1342a3e4cf9096dcdfe10a7fd24a50f8210ff4145d1369a5265bbf119399d0965e70302047c435bb500673065023100a24a819a12bb10743298835863492c061f9f325b89ae0c927c8a7d9236a27f9f16af996b2bd684d55a9ed88c8d8b1657023056c59b585c610fca24ea4d32d528a7645bb9c0517b674260f3b800f493e47b2cb6548c27eb8118ad54ef4fac8843b0850302047c435bb500673065023100943c1d4bdb56590e9d4b78cc78715c6e93e18827a7a467fa58487afa5b3d78e96f6125369643c8cb6e5a202aee36e2410230522597d6d04d9d971f17f7c308738538d8dfe2e1d8511a98a4aecbfab11e0dc4764336c427db713b4aaf6c38d76aab5f0302047c435bb500683066023100bec7b5d9dad9ed52933c6de4bd8ce3cf879977c7bec633a6c7709ff8ddfa2a257c9e898bacd567d67233626b4abcb84a02310088e4e8e0be8f0756ddcc6adfb207a6764539cee30f7165f09a8416376d249f0e2fcc297abd4f944e219d46d8af89cfba0302047c435bb500673065023100d1b5df42a47f9d7cc325ad900c09c8c9c672e44086cdae6dab19add8ed34f813661e1c541d24cfa4c836bcfe3a4c937302306288e77fb8c2934d1dfb4d0f13cf27f26bb83cc7ef44f32a7f6ff1e80f1437e8a46db533fafafff7ac57ff1db24839dd0302047c435bb50066306402303269d70c979ae135ba4a3b0ffb77c8bea0eb7f3ae1622e7df58146bd39e97323c4c0ca90ebae3fc07d9f2f3146cabeb0023045f05752bf46e60deb9eb0748b6d831c54b8f61e49a2971a820c34c3febc58861024837068a5483c99bd5add67aa59930302047c435bb500683066023100e2fa8034886cfc866124af4431d4aa0dff1e7868d4d6eb9a351a201cad12ab80edb332d63e5721efc1b4c11c92a0cf4e023100cb4f68db72a5f7bfdd01eaf602f786025ae9319dd45fb3651d4149af90cd180a0373b22ee50fa757de753fde8f297b510302047c435bb500673065023100991fc59fcb3672305b4cead69a865f8da5fbfbd2ea6ca43f8395354a78bb5ea989e0b62a48466ba4a0cd321b942249d00230270f38c644f7b97ffa6d3b95e46b7819f669b49b01e6826b2bfbfe4f4793c51fa42fc835aa56d7b89a87edb4533e2e110302047c435bb500683066023100b51ad75a3f48ae6fba2132d1e390e9e5c7494a9361e020b6876b708603ece3ad1b7f83fc2205010391d7bde5983f5f64023100f9f3db623c696aec523d03af2c74ded48135db04c53d64986461c2968ccc1d92cecf2c660b2223c8a318029983c5bf7f0302047c435bb500673065023100d6ac11c36196a7bedb2904f7cb712d164982719649e0188875d16bc4c6329643a96389d48eae6fe541c9e182a5c96c4202305e97068397d7ad329fc803bf17434a7322a50a90caf73664ce721bc3d77e5a341b900c839799c475bd27ff2716170a7c0302047c435bb500673065023100d4a0c4e416f4fce8d6d2f47b61de6ac2dc99746c8a06dacbfd414b8ed765052dbac5efba93ff1fb15ddb7136a227c6ec02300a7ffa1b4fb6d1256458d031bc1f091cbc66b768734d42681a8eb3ff3b045e25770021228976dd52543b7a6248a29b9d0302047c435bb500673065023100cee96f928982de8ed95b0a298999c8f9e58cf62c3f15c92bdab5ad5fb11aa676a947eaab6fcc11f2e7092d2ed71c051402307a41e6b6c8babd9ebb4ff57aeb390422a56e4ed30a9221933979277534d3c9d525b1caa070aef7fe9ebe89312be7e9d80302047c435bb500673065023100aeb5bf5fa40de464566a960cdb4a014e9354510ab8707391802a14becc51d9c901d3ae6170a6020567b46b480195a044023011dab885bda5516e5a783abd950250c8e5c72b67b921402b9705f345672025194bd8cd46acd9fb71ef8d918c577ec1c00302047c435bb5006730650231008bbf59a9bad19efbe76193ed41221275f5d656bee1478c0a57c75ced835cae451d9285c8cc384054f97f5ed2ba8bd1dd02303a22aa84f61af6b685ee6e7ee574becadaa360e5f567c5f545b25f03d3532f7646f776419e1f501308136f692633f8cc0302047c435bb500673065023100e10f9075d4aff9dbbfedf35c55799773d704975098ce7a57a7297e8495c7d0b93300799f5a9eaa606ab11f5f1c4d570602302f0628f20ad093d87fd0b60ca8a750668891cddbf54bf4f5762d960512965699a801a45aa26fc54b535aa12f85f2ef580302047c435bb5006830660231009d0159fb59f7595518e096237a1508e64754e6ec5884528a6c9f728d1837c263296f4b2c293ec22ef552eef4fbcb6b26023100890fa4f1ec897f31d78efd6f5f90cadfca2b1fee466657548e8037ac1bca7324ebe92a42deda064e92710a1f2586b8b40302047c435bb500683066023100ef02291a1d16b29aed0f681346d2183a7c232c254c83f096004bcb8c04a3a7f38a71e4d4f0d58c23b52b585d52e6e69f023100b3e03e2f9e57e159af994a7ede44863cde719f6726c324adf06029d9e13b26b8f7cf1e7c68f4d63a860abf5f408b54300302047c435bb500673065023100ca03866f2419163570795b80317d5fb7f8637bb4087cbc2125bda6e868df219dfe5ee627ff9dff6a2e4af4d6d5179ce80230307815f511107ef41ab0fec41332686e152c2027d815abe16a0d1c331532958cca47bbf7f1d65651bfa83afdb24f675f0302047c435bb5006730650230618fa39fa58548f11583896cbbff86909677ae9b66fa1144b0aac1dbd3fd71e17bd8f516d6c4a0214b0f1ab4cf8d8fa9023100a97eeb71537b4a3a69ff1357ed3aaaeed7712706d174d07cf4da7ebd7b5cbc74b29b9e94e8b31137262402a8749d140d0302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb500683066023100ac15a9070979c216ad1f9a5126cfdab58c4642065b4590600814a1daf70b2556ea074cd02e81492810228e4734aeb063023100ba351a141aa1cd8933977b3c734b047c627ae301443be47f37ca13175b278c4d9a00c0902b79028b051525ad08fa89d30302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb5006730650230651a131f2b4272e4ee280119820149339bdc7719ddb9531e57aa24a28be0f12ea09626e549ba949c8f9e37b37475bf6b023100debb835b648215031c6c159b24570bed66a453aa8568e91758e6ade03cc9617265c6129b6a85951ff89a770776cd5de20302047c435bb500683066023100eb52065c38d3c51563296ec21e49980d4b68750435931a7a86e38694238dc9856cd6275885d31b5c8d16784fd246c401023100b4f8ff50a1f071075a94611b0d9e4caf7ad8d76e52fdb489f55d5a1404b4fea28c9da684e2f762e9e288a7673459f16e0302047c435bb500673065023100d91e1e2c1aab20c0088d1f0661b2c7c18ea5beb0871b052647d5824f203b142f6365068f50c8437c3067d5b1f20feab70230713f26401914fa1005fa1a379ff59cb290226e32ff288e48effd09d7d02f6aefa2f1c08b84f222c263e54dc0c64ed6ce0302047c435bb5006830660231008614f1ed2a69f21d59eb7f481f821fe845563ad5b8fcf3be06f3b5f631fb3c8c4efbc138d9ca8656f580e63d5ce22ccc023100f76c8ec59aeadcb1fa50b36b72f99a922f40e1cc05aa5a3ca587d7279ee5bad1a33eb22a027e86e882fd8706bb687b820302047c435bb50067306502306a6984f204f3f9cd5cc6b2af09aadd9286302cbc4ab6c20a9b0b0d7a4eef0bd33c82691559ba216e73a8eed552019bf5023100d6fa1c650e6d99cd39ab4b4363202b6ab4d9a65b8433cc6b006c08e591280b771ea3c381b4ec3e3c84d6bce4b242ecd20302047c435bb500673065023100d0acf97fb9d0ffc9aae009c399fb9fa1cd7e3d3c4c27c5f7496e1a9b442a54f1a3e64f5af9ee2f47f6f3ab6d0dab4e2c023056dfd574bb88cc071fff3515f593a483ca88605ca75e80ddef160f9b3dcdc98a515debff05c183d73f5ecf09d9a0674b0302047c435bb50066306402305692e0be1a83ae1a8ab02022373173d6d76976b7bfe5147331416f8f5213f34702aa04069594299b990d66b7ba35342f02303aa635d933936dafb46e808e1fa56f2d0a9aeb1eb7fd4c6c4756173ceb470e4736706927578fd96fb3874dc21f3aedb70302047c435bb500663064023010bfd952c9e96c0189560a26bb7a96421466c334208bb9e30927d7d8097b67ced750fd56f984f147ecf3bd80071f406c02305f31d4a53c0f9e60057567eb41d07c1d10dec64271172ff41f1e1b75bc5f24b607b06d5c4e987eb2e062cf09458604160302047c435bb500663064023004cc0ea612a8a7167b7effaf94ce6af8de7aefcdddaa71c6cc6b795ef65a2f76bfa302ed632ea44d4f4f4abce563624c02302540d205c807165a8439c5c1cd5160837fab0c769317c3cb893e32f8f31ad3c84310f83bd66f0b66ad10362299c5b82f0302047c435bb50067306502302e10dcd4eb14d030357bf2a005c6f3c3d0d06219dc468b0d81224ba6de51c139b52db7be4734785e3abac3cdf3607bc4023100a2e4ddbfa3a1b31187238fb20ee9db00cf3d1f2e6744a4f75c2c7f2d06998ae4c6e5f0c6295923dfdc158cda017dea8b0302047c435bb500663064023066066b215401467c4428f81bcc85aff246f8d1508740f9b1a75f64b341b27c927df29efca64d2e469146080b6fe18f21023038b06882f2cde34526e288f6c16f82d13e53aa0f72f5f3adad9b83f71ed4131e0f8088e7854e9446cc49ed3fe7e8f8bf0302047c435bb50067306502310091190c62292c4d78a4b1077a596bd08a53a8f5c66d11a3e20fdb7ef17c05b42b789d48c0e7f50b7c13de00f109085ef7023045b305b16d1355c359e5a075b734e208b194aed70ca4fc6926417cb26cd99399e4348ddbfc65f52bdd21d885090853260302047c435bb500673065023100ae6b6d9d45a38f978622d3225c403a615f7d8b8c7b4f886b4e5eb864cea224a0bdbe3bcbe5510ea4d66bac8cc827a8f102302da37ebac51071813ef0448569bcbbab88b2c6b12d176caeeb0a595c46771d562cf8c7e11f061fa211b2ccd7927240240302047c435bb50067306502303588b1a5875b0668c938b6d0a9d3fb4b2f031252ebe309c1d87850fbe136919a8f1cdceabd7eedfa14c88d8cc5b5170e023100998809bb97311884ccff024e8aae6d851228e0e23a73e8de79c1164a263623fa1e69c90c45d99de6c31515d23a8e9b620302047c435bb50066306402300488e8d8d60b8e59102b295347acc693535e77d41aeed0a819ab735c5848338356418a6af16ab6800b71ce1249f3075d0230755053960c9d7057ca7db500353eab17b9ca4ecc233fa3894f1370657426e150a166fdd29da70ca80922f6df11293d690302047c435bb500673065023025cf8ae4c10d9acc3ff2990dbbc0b4b9892c8a02d28c305d371b2a4ffbeb16fd12ff12bbeb2c87368349b5d95a7bb5ea023100c4ab83003ccae7ca3d4ef51862a9875faddee37e700de3b5fe1ed8a422c1750fa63909269f1da9f234ecb209b4902d940302047c435bb50066306402307cb2b3ac927c0046a1120e72afabeb34b4e5589101d20ee5cc0a5cc759466e15784f1d31a841421f60bab4b2c9d947dd02302d310dc32869e06c5c31a2f2dd05dbece0efa9507941f9945fc210fbee63966bcdbed059120faae462b45c33d09edaab0302047c435bb500673065023100a572c82867124063f0edd4c1488b6e93d4154172f00acadead76d211eea6acedb60dd8bff2692571e1db1d9b5fd23c7202301c5ce9e2137e7b4d8cb1c17044db74f3b00f29b9969acfbf5498ddc62244b59d91d643730c626988b986c88cfef221990302047c435bb500673065023100992508c97b1672b7df2fefbe3d2ba18a761849e68a75cf3727785e47526e86d6fdd2e2ed2b7d2612be4654f3fff14a1a023037be3d49f512a0d14537a38d282491d9ff8833c3a0fa294c6542cae5904a4e32ef64f4d011632ace41271e0d41ad4b760302047c435bb5006830660231008fe483897331b4c783faafaf5d23224b9c5e5c8875a3adca808efa68b964270c3937ec15d9e363ed8d4f79bdd3fa5d5c023100bd5ed332eafbf1a6e8c570a95428abcbb3749bbff26d0af49e5adc9ab023953b162213932678838f9cce8ad77523a4300302047c435bb500683066023100bde35460a9fc478fc07e3cd60d40afe6a1c17fa2a104797808880241ee26d45ea538313748c747c3e43226405779e2b9023100f093c86df7902067f5dec6b5556f93fb1c3b608babb3b3cd607af2c1a3346686ff64db32702ff319be07d96f02a0e63e0302047c435bb5006730650230452fe7673ff7cfe16f77930f16042bdc887c8b2c1d1859e0d62b3df88a0ef62f471a4f4cba1fb359423f79f95d62a3f6023100fa9fd5478f0a765a268e42d53b7f6a7bf8e6aaccb202b6f2506d8d606b54b1c3120c5dfba75d18fa42b33f6f1c398e1b0302047c435bb500683066023100a35d97a280b810faf8039559f4618a269b55b43d71bd9158ba77e8db1bcef3bdf02063cc33474558d32d6e712d86af4d023100e87498c03224d046e1019125a4790d1004a345477e2c0e35912576b710ffb3e5b8364c8094a98aaac61d78eb5a63e7b40302047c435bb500683066023100df7decd8407d0604e0be311794cd71f10bd2ae5afe6c2ced690d06529d1ea6d62986a8aa9138701a3e58ada29c969196023100f23d28b6fc495a3ddb1a92c4b3315ae0bf30b64dd8a9b103c0bf041cd6bc0f83a5d0d8e703a3c10eb76914d6446e00570302047c435bb50066306402303b798234d1dbdb65777ab37f63ae477bd31eb501478de21b12e1a2bb0c1d5baa03cf086b1d30f73e08f89b07a8fe8270023021e53a3ea28169edb246f45a3088be491eab62a3f3835a8ce4b910488f690d0adc7aac3a645f25dd5e1c5d57e262ab080302047c435bb5006630640230361c591386b30789ede5c85d6967736ad9a41dfe46315ea2a31efe9a04673790213fe34bdb38020977b748b5cfaa4b3d02302df4023fdb497a70769f9694c7bfa459a443a380380c80d4b0d2a9212d895043ee2967783c38f4451dec1bca6c8a67ad0302047c435bb50066306402302496e1223b678dd5adeaea48895bf143fb18e3ad776da26e73f99ca1d6e7e95b6ff08f2909fdb7bd84a06e0c800d3ee4023023f2d645a39c89bdb5d70c1c3f3da89a3aa6d3e469d538118e7cc5629442738da5393c39522ddf0567d59d06a9c0e1d00302047c435bb500683066023100de5d10656550fd62177ef21f39692eb8a0240c7a2ff459d37a15f1782decf833b8e7c450502aaeb20c664570f9910716023100b1dcaf7c73e65138d1c6f8faf67a3bda31345ee2ee8c8ce79574581ea13aac9409a50b6f2ec114e4d6cfc758cc272bd00302047c435bb500673065023029fe624047816a8a2a36ecc669478695c08b160e19a4bc88c2495a4c8a9c890aa9cd2aaadf36486993f69395e14168f0023100b69ec7dc86cc5c0b580bc47dbd9e2e2ca0a5cc9eca5d2d3a764e8d4231b03bb0c29518d0b583c21ab962890eb08af1a10302047c435bb500683066023100f94fa7119df6507b1e57de92b037fd5b63c5c36e0b8568a94fc7cea6893f309e9585053481380604b83f0f56c405dede023100a84a79c700f276103f167aa67f02c626f8d73e382d8cf996ee8de80875e6211f40d10def1839611bb898dc308abe9a7d0302047c435bb500663064023017eca2233cb986e3274f01957a521366e2699a1145c9e2c3839e2a6c2283da7ad37469f96e66f5743e04f5524528a2ef02306ccbce1518ac844db7c50543e135a18056753cc6f2fb89437edf6b8f61aaf5cd12d491e35bda0c856b056410039fae840302047c435bb500683066023100f17207544c3346b57c7753ca6cd53a7e9de8318ffc9ddf12b4784a4d2d3586eec933db8926c7fa772bec4e1e6d1eea10023100e1ef88e0067113153df9d56e4d59b0a5d3c103cc11d914cebe717ee2e4d3996d31c6e6480969a2333aa1a750c42ba9b10302047c435bb500673065023100eb8e644f8db93a664371dfff6d4cc4a3348843b7e01943fd8174e6db22f96b2054193b2f5de954361db462c3223617920230333f43e9cde321779a059d3f13c2b8ce54555925355179a9e9650eabc56ff10d24c3293ce0e1a5c168b96b5b7a5e34090302047c435bb5006730650230701f6500d001fd0f436ce7b53c0b8bd23960f569ad27fe05cc84454b81dda7cc90f89a82f412b61287a40c2a63c0ac79023100c62fdb7fbec4fbe4b784a58f50eef198d23595cc8ad4ac48fb044f714bd87800ed8495a1730b0863ac84c0411c2141f90302047c435bb50067306502300bd41e2e39524f1fbfcb694dc23309d2586d7411b490bad9046f47104a8c3a4e691fb082cd11489418ec0186ab96be73023100847afbf58e915d9a3f5d3ff0c7f87d5ce4e5d2ee1011dd8f4f65fe173172f3f8cf0ee135414dcf8c0fa857105d17430b0302047c435bb500673065023045b97d7ee75b81ad6892add0094e4106c96dcfa683f4bc42389c994df2210f55c96f35121cf6d05b4045ccd529a3c41e023100bc022822424ab6f2af3bae0cf346d961b763c1dd071c1df80e0abefbada751c8d8da0a55ba05773b775f56f68881ad700302047c435bb500673065023013080d01846e8b1a1c194d2aecc6c5cdfb6895f94f11350b03197fd5be497b606c7bfd883e57c0a6cddc0986dae842040231009e62617f9f724cdbc4079fe44e4ca0d0ab8089401bdba0aad67c6a4fd43d0998bdc3f827e26b01596b769350f1e90fb90302047c435bb50068306602310086f556c5b506d7e325b6b7bd9cf2a64521b5542c9b7d05a4722b028ba431d20974a1000979f2a7fd257fa11435378f05023100b06a7111bb702486103b570ccb2ca4bf5a798caaa2029126d5a3e996e88df28e91fcb8cd62604f110f6dd1739dac09280302047c435bb50066306402301e01424d880f16d633224fa191c6759f2413fe9866c9b6c04e1cb2c6a73e0c784728b9a30fd19e9e2dd7c4ae4e208fb70230067c90ee735f073c81215440d6cf21cc236cd9133ca5144b3ec9d20a7a6d7071fc52b5aadbf757613855eca15528e80a0302047c435bb500683066023100dc47221a056e9e03c36a3c5cba0dfecc38d37f4d4d58f03382c9a2c8323056a88f338354ed2f07ebe9880a631fbad177023100f5009a12f528bf4bdb6331a1ec44527e863e6d583b8cb1d980d9440105c68de5fb79ef2fd4642e0accdd13ed721d29fb0302047c435bb500673065023065ee4b9feaa47f601b276f2406de49a622bde53e54bf29d5a75bce1fa78cc741f95abd2f8cdf74fcdf7580ec3dee9e95023100bccefda8971f81e48be276a03f460a97ce1a387e54e0b3f962efb16b27b7d3c82a09843b8050ae85a500056466a0f87a0302047c435bb500673065023100929634869fcf0a6a0627d0dbf94ab89b29ed6459f67419074c76105887153bb34250f77330b28e87066477286fc1aafc023024d32584c925d789698900c384bdf4664b8ac15dd02758ab970189140ddf901169d0a8bd8f914527dfe9466e789a0e1b0302047c435bb500673065023100f28dea9b25174c77c280f351601936b60d71b9fb6dce577ce9f43cf6898a13b7e85e99e49ca3ade40f904c85f717ed8702306311aae9e873be3556ff22d8af35296b932476215510574debaa3871d13f58bd5e7940afc436d3aabd5b12259b908a7a0302047c435bb50066306402307f606cf4a435e5458e71ba312cb5e02bb67423c595da780a4502c0bcaec8b13d301e3d37cc95efd1c351c52659b7d4c0023064c2854aaece17919921f12f152986206afa9c2cd4a2d0bb5c9f07ac50300de1b3abce6270ad6e250d5f51c8f16604b60302047c435bb500673065023035a29b1351a4731a5c98d8c05ca2c6e477a2d4ff5192b77f16c51c4cdfca17920b6d32d2b8320d18f6b13f46a9e970ac023100e300bad4e25d2967153fbec6d8ea9db972ee80c3fd1f97980b04c1cd1fd9e0a9c71f713ce3c27bf0580013f525d52ce60302047c435bb50066306402306af1dbf2bed757d8f357bde41595c0f5c5ea00b69a5cd4282da8d7527ca219e99a41838b4f4e250fc7c245cc82b01bb9023026e348d4d959dad2fd0135f2df758f8a8831ce5c4e732ddccdb931c80bc35bf0361a26dc928442ae517f271d369922f40302047c435bb50067306502301721086d3cbb87e46806ea505e6b4cbc43f77969b2680476a0bf41e5a2fd52ecf3e5b81d8e6be733c58a6ec3f4bc7170023100be1541a3af724a101f4daa1977f525f65ac8f8a6e6b40aed889c460a0efd352fdda27b9ad8ac6af12a562abcdc3f57f00302047c435bb500673065023021a02ac472cafb7743a6bc96b28834acde8a007c77b281f17ad4bd8b9492f332fcc10ebae49f32c059ac573a68960d7f023100cfc90ac99f63fcbcc948eac934407c1cb3339a00e11db1d0a53db576ecbae9fdc4dc52c056517faa9c4ee8f2058c54230302047c435bb500683066023100cf96f23efb36f0ad6d98a1674463ca30b05db17caba863e3dfc653d4b6cc4b6c37927ef0f6db7f097c66c58db4460117023100be51c0629140e2a3f88305abce3966474a24a3a6f3da5de671ac565d38be5a41d5e79dcc214a7ffd5592267898703ff10302047c435bb50068306602310099b389025b02ca43bae78a8c69639810e90f5d4efa22c932547dc61fb462ca5b30c615bfe17b46139c6c56176b49c8bd0231009d4b24b1e5efd09716fd818d6fda3b99083b106da9bab0f6c28a97695744cbd2599d4b6fb9ead9a9c103946a2bc87f3b0302047c435bb50067306502306594e71502dc0cc2d108cf0e846b1575f0f8be5f867d98a9fec2276b837031eaa61c187e8291584ca630c034dc9c339d023100cbbaf2e314c2ddda529ae994c1a664658086176df8c1783f8d15555fece0cbe256f10c7cb105a6c84577119b613cd0160302047c435bb5006730650231008283c64dd7ed8511827bb62a2b7664c77040582fd53df0d21f6ef7ab31a2fce4aea8f0310c7f2f43d188b2bd990154f702303c5e988997e27c43c81903fbf91dff1a7ca76f248b79da0e4ac0d3b2627c2ba83b41a86502c401b42f104db9078d269d0302047c435bb50067306502302f5c815559b632f31c0c3dfbae84a083b8775aac2c0e2a4f50d7da1965d3a25b310f998b08995bfbf42ae7c32a3931ca023100ee10b099724ea02f692067b1243144b02e01e125eb2f01c8d9c81527755651fafcc94adffd0901a4ecff2786bff018230302047c435bb5006630640230547594f4e56c347788682cda4e1bf965080efbb32ad54151c6d2a91f9b759906b8a42cfa67a511580e39a7f282314e310230487f183154c3801c77baf6977d3cbc5caa8a28d5c74a4699c06015841d434720608c0264c8391498f644b1960be802670302047c435bb5006830660231008eccbff6afad7c330378695360e3c0e629d1875c2ec8393cda783a4a38e1710c2172031b94f512980f75b868b1105a8e023100e720cd2fb07fe6e8e676c2545d47464799a9e62436704a99b04a84a423ce89478dbff3ec45aab259312dee2aae14f0830302047c435bb500673065023100fb85001c537a84add21ccedf8131591b392a528bcbd5714b048244cba103137650486a2343cce101dc94607f55db11400230313f6cc88deb5ed940d623f30d22118fa27d63b6fb7c999c0ddf83f848993f69589ab8698e5cf7f840eb50e982e8b6110302047c435bb5006730650231008f3a7ce26cd3660744bd0c1d472b50b6853267fb1ed4521f45bbe40b1963aaf5f3243d14ce41ea3fcf87b72fbe40b7560230008e4d756c5ac96a682547490004f8d9735cad68abab95952ce127e4fe9fee0c203e506ab65bc63107772ce93772c04a0302047c435bb500663064023100de724212ad4fdd1c2d8c4aa2b7f504ac5fa315687b35cc7f2942bd3f24d44678b43076d5fec67c7578442f9ddfe54e26022f4d205b3b2b172453db123c926fa8fed1b1ca5f6af6b514023bf6d12e0c925b07b34736ce91ac6cab12c81392598d110302047c435bb50066306402304eeeea752323544411a2baa2fe0fe076070b49136f9b25d44348f2a5edf26ff5554f05cd8bc51cd4275e0441b62a27ba02305c1faacd03fd443204a7558d2c828fde79d259b834d6e36f1b3c551c6c579fe65b103abe9c0dd22f4a89d0bc77426f570302047c435bb500673065023064908afa76364534fc3204cd0bf83497695dc23f430c80ec517145605b9335d8e60b05808c1a5f27aee29736a9e7f8f00231008f5077bb09c25294f17d4e537f857a8081eb3af8e9a6694d8b7a4fd86afbdff028b9e67630f42eb3b46d3a7ec0f23b1e0302047c435bb50066306402305e3807cd2045777611b6233892042669baf7ac5dcc940067ba028d62764d7793ee061102dc362f9fad93090bcbb096ee02303af1ee127e9534d62fa88e0e7fd571bcdac84544606b1d8000b290e52b2ebc00d93c7b811f48d004387a104222a704220302047c435bb50066306402305133e894fa26a42637f1fac01778d5131ca410a4f0ed526e95c258240739f9d1bbc3c5edf24620913b54da2ad4b6b8ff02302fd1f54b29982b408fec47231b15b0c12af5b49a5b202093165875f7088a81248881557685cddb8c31c86a8f8908e9f00302047c435bb50067306502310087225e7d8c3d989edead60247e8a294937369800afe399a46914f8e7fe5b6e90171b8dfac11fe6d4bac585c9b3074a2402300668ed7c862a391615fd62ad73a7ec01aa62f421f7fe3117fa268c7fd6224a93aa61f4f746a3c82c547d333a474529230302047c435bb500683066023100b725e426462b7e307beb1f1d7749ba346868963fe06f061cf33a7da7036fc1d9390381cb855ced2449a78d100ed31b8d023100e3e45af1e2e5c7db4f224a5140ed06c2065bd238d9fee4ac211f7daf6263ac3d8b80b7e3d5b5cf9f5ade08376d316bcd0302047c435bb500663064023077899c0a62d80b66e382e568316172a5231b1c77991fa4f2aa99e2cf6f06b7299bc24e31543c8d34ad5074b0a6c94f3902300561f364c72393da4cb7a04e3ba9809b8ac0ce5bcc6cbe8aae00a9348acb70de3b1d5bbb3343fa2008be1a4e179b552b0302047c435bb500673065023100ee8309b66a8f6f8a31318ce084c238199060d57baf90d679f3d56d83e191df1700f394fd75d8d9d9d2c48dd8a367f97a02305cc4b63c4a512d39af99cb4b17c5d8b5daaba1dd6571a2bbfb27610588cc14ecdbc1a6bb13ba55ef1dc957cc3542adf00302047c435bb500683066023100b9a48e9c74b6776d010d50d5cee0cd40f4625ea180565b3d49dd4e1f8035432cf0bb8667571e0523505ebeb73b5042a1023100a8a875b3eaaddcc9a63c44bfd1e197f3cc43ac58329bc496074f393fe3e180e9e82b3b9633945a226e1f70cfcb5133e80302047c435bb500683066023100827275b439f02b3e5d3ad727ab98b6198d04746943a9d1ae155442e34188861d3ee0cc3c6b5cdac85ea82bf39b9f29e4023100dd4864d3ada55f12c4c823b092219eafc2c87269a8123cf40aeaabe6c8e07b3bf689a80ac06a742a5d1d18d4e152cefb0302047c435bb500673065023078ec253f5a4f523ab4867854b6ad198888cc07f2aff3810e4e34eeddedc0257db75c4ad4c828fae570c92173f3eb447b023100f2605b74e5f0e21a0a8799bd0e9932a335998792b82f67deb04cdec772711ad9c6a00c134978667c4f380f5638b419f70302047c435bb500683066023100d72cf5fcb1f8cf74fef6e0e2282ade67366c6b4c07663a90d2a1b9c63609a91c5948e5e74f5c049e0a7ac4c01986e7e8023100835d773853988d201fdbe2b395cc73d6161c41caf624b3adda3c471d0b0b5719883cd0150e8b46c4b5c1a5f1803e511e0302047c435bb50066306402301e1b72fe65968793c6dee1e4563b852211aaf4a9c86a0586a54d8bcb1c43c2adcc7df30f33745b6267908b15700eca35023032ca113edb5e3f37bffd49557e933181cf0caac39dd873ea48f4f50f903a2433d03884ed7680f5942306a174cd3f4a4e0302047c435bb500683066023100dd1222fec709b73fc089bf51418b0c08b01eba27f35819db9ffa03aa2365aa3b6350194339ffd2c590289ad87dbdd5cf023100b1b4ef0ed10fe67a04bdab11a44380aed247d42395f0d41861c2eea07cf4eb4a39fc1372be3e67f265121f2c38187bfc0302047c435bb500663064023056150beea963050e4f13bfe2fd1eca2be5edc7ce5f09cdf8d9021c82234380638afc51c3760f7904b78d4bc11c5e1b9202301acf6a3ed8e684f63871d307aa284040deb5f34dad5c7c7cba29ac8c4215f59c9239b80cb46e83324e74b2a808342de40302047c435bb50066306402303591312eff0001e19f770b2523d5b2595884e613e80cd35f76c652d913c8fb939bc927f22353673665d1474bff827c1e0230171e123a6034e6a7d8f0384284dd38614acd8372fd19ed542e3e5f46c4a945b40e0a77416b479dbc4aa89f80d6894f360302047c435bb500673065023059ccfa2c59b4410255b834747d8e6aa02a23dedf3c54ef2441f7e528e531701ebae5963aea653bed0896532afd4d343e023100da22edb250aa3c8dcab21ed9de1398f417da216bdd04416c23b3b0cdd9fe12531b2c86dd53c59149e08f32fba59d272b0302047c435bb5006730650230699bee154cacd8338a7511a0bed4c7bde3559f42e404fe5fc86503ba80a53bcb6c8db9e1ba15bcb02748b8c5db080653023100b9d2321565281c8bede61af496e32db82276e0a3b3a796b634437dc7cf072b794726d0589f52c798c29fd3f39053bafe0302047c435bb5006730650230008f7766085ca19093565d0b456662be3157b5185927c9b0ab125027689c7db2e195a120e1e7e8fa352af7d6d34e985e023100ed9ea956e5eefc26316990f8bc28e97bd6163ed7ca3f860e3a1b7e04438ebfffc5527a386f25626e4b00999082e009d20302047c435bb500683066023100bdd7d4bb2461d35e54f875fbc72cc702e2ec25420a847d2ed11b02593cf140f16acbd72d127b676e5b78da7a68dc34e2023100c5ce63a162606247526f59bd520dcf99a196538bcbe64cbdf7fb0e01bc89bb66d33a126dc860df196cec25254f5938f40302047c435bb500673065023100c6d3d5f62df4bfbb25a0f1b19f15492a2b430c096ffcc4b199f85cc5e2f3ca045b5a75c6f9a2ecb0f7478add6c97f6c002303f90302e012d05a1cf4ee019af60305d78b5ce688da3a44037cc60a250943aa3378353ab67fdd2344d135ea9040004240302047c435bb50066306402304d32a1a72cb2bfb4bd1da19f5309ea437443d3ffdec6da90053745482e41944dab280648ae39015147d13b5e775c8a5c0230344326bb3ab81c1ebf3342b813d8acaee76d0365d5af89e8b0bd885005772af005b7362233c6d39dd7e83c33a27be2fa0302047c435bb5006730650230577d07e0b2367903e28460158362749350bd8fe92620b02eb58fccf04fd7c97c2a14899433bb2a88e43e8eccb5fc2bb5023100eca42981ccdb937e26ecf42feb906cb7fba3b980af4ddcc31d3903a4067f3b7f3b67f325a51a3188ec445a58b93eb6d10302047c435bb500683066023100cb38a57a1cfc2448dacd96e62094a73350ced24dc6cb286a74c4c806979f01d87a4b7e0aead31c0e13d0ba400954806a0231009e3122e90b311fc12c20c6509599a0ecf7ac11e845bc1d3e73211f24f70e99f6c67cc97dfeb621a4d7f091774e7da63c0302047c435bb500673065023021349d666ecbe86cf4158ac1f0992ba1f59fb85e01be8f6b5d562f94ef693f71e269f68a1374d04d43ad112cebb20d8e023100bfb8f47b03b5d67da8a109ea0e590b9470f8b954cae752adc5a861f215b7a9745ba6b1f6dc6ead881af35e3cf17e647f0302047c435bb500673065023016f6bbe0db1ee5577b52273fd1161148e8531173b85c5392d6ee3d2e7e360e82fc28aa426f008547b848b7fdc409c1ab023100bd18a001040e77aeca893aa14dbe26b9e6d23e78f20f5519e92a27f4e5218aa2d77d6d6f08e3b23334b55922643b16600302047c435bb5006730650230376a33848920c461b3891a895deec71fa547df4ca2717a4fcbe819702c05068e529f1c4552a676283e03bc97bc37d05f023100b87dd907bd47e312e444d6df585f8d22a50f695ce967807bcc095ed57f916f670432ff12e0c8bab25e32d7124274b8950302047c435bb5006630640230360077301125ba78ed927d9dc000cf3ca582258bed7a2ee41106c82aec72f6f152b57fc569533432df17943d78a580c7023070f81b7fc0d8ab62c6a8af7a73e086a4cb2d7358ec40095cad2f1db5a386db2da5870cde536361444c9d94972d8367560302047c435bb500663064023065cb7dcd5ece2042984355d31e1f5532fd6e51313c5bf99e20f45e412e95f6a812e40154095c048cb8c0b336ead1f93602304fa81f013ad17b293e0f0deebfed62623837293f6bc5bec1e03e19b30378c5180277ab19f90b47070e10a388e72d26dd0302047c435bb50066306402307684bca6fc148ee363e98fba4a70543d1514ba35baf0594c9acbc274c669009ccf10c71f66cb5fdf5ae502ea19e56ab602303d28239574b21c48dbb27dee872d4ecc9a7624fbcb2dcbcc89f0bd636d13fcef666ebd7ae8ac1b52601b73102f280ef60302047c435bb500663064023071da7fb1fdcd37623d56eee0d53beb7d3981ccf614fcc88e9aca4e16a6081c77c4af9e7ec5cb79138d249e65cd37005002302f2b1acd6c7170a1840cbc9f4d64c1a171935a008bcd2e7887805e5a349dc0e7fc827a0e96045deb766b850d478446940302047c435bb5006530630230555d9b0391b44a7f0d2bffaebb6c9aebcd7c1548c378c6ba54061d6dd26d752493217cee7caa0e40bffcd322140a21e4022f4d9f2ad0c3a3d658de018927470828d226f1b7ea4d08c0d2a84c628440d705659654bc810f6709344fdf25957e7a220302047c435bb50067306502301739135058b286621b6dfd7ddd90e7c0364c45d55b3499a4b140b9048b840b187c8b766b0f6c4d681e9a0f5d7a2e8637023100b8ead2b42213595f9956a657ff0cf59711c0e7ca5f7366e05624d86254da6255900a6491dec85105967948e726f6f82a0302047c435bb500683066023100dd82a1a63742672055f521929fc1b901b7d5f1cf1fb65a7bd41a4110e6cbcef20321d5e9fe737db17f0ebc6fa284cf1a023100fd0769ee53476c8416166af7a7681508ef76ca1b78b678da0b03f49a3a2428d040a1a93cff947649b942f2154f03946d0302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb500683066023100bb90261c97540323f615e77d74a4f9349b4bdc8656b1c8030c482182f6f41d21f9e87638720217d962c64d32cdd421b802310082f78cd9031d6427f58c3b4f767b5eb5eebfb9dc7ddade5b9ec9913b2e97e4bec761a3eecd45657e8d4252b2a34d80ce0302047c435bb5006730650230475cab5919b3b9fb898ed8f5d292a0025b76b8b88c567a547255e25b35b23a39a6063d44dfe1a83095ac29e1896d9d69023100fe3dc5df9f16d9913d9400072206f7c70f213e528f15ae82113f20f478714ea3cc625bb797a006034b2e351af4a510d30302047c435bb500683066023100e6c290e513c053e45b350d0daa8a7b8333821d5296fa354423df2c8770c9166dff13ba1bca31c5d8faf720e79fc13af8023100f59bbceb926ffad6045555bd9a674c69421a07dd99103b45586bdabf53e9c3722277184dc447f0b86b874f187d74e2820302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb5006630640230752812be7eaef0fa2ab6afbad2e152663afe12399ee36833a286ff6c11e178703c7c04a03fab1cde2bb84d6e066464e902301bf7a16936bce7a7642d1d7ddec6faab2399b0e3c161bc78bb11f17df969101e95b250d4f55f0b8565c17b86a52ffa990302047c435bb50066306402306827ffe661413c875544a305dab1546c6754ff59786cad95a3e7968fde53aa50b203164822ba7647949a5fcc10fbc8f00230498d5f422312e9a54ec57681ff6df35578c1b90e26b889121cec19cea124d621428c37e062460f096a97000f9c1087880302047c435bb500683066023100ca8bf42b0ddf4563ace9374dc6ab2039984914fe74267032ef9f9021860a70ace404ee54cfaa11adcc9287f1531902ac0231009e16904b7729c3b85d328b05e4e3a02d65536fa35197139986d77e6029b9664a56c669114918761ec39c4c4b74c643840302047c435bb500683066023100d524a7d2f8662361dd9d8e39cb073858c56cb8864e4a7099ce4a8c2e5f1ac8b046b3288ce8d201e3094f7b4330461087023100c09470888299fad9cf21bc02a329c0a5492a71bf65c91375d7989cdb794af72c7499d5403c667c0f02dddb6ebb8c73bb0302047c435bb500663064023076df15e4b6a9cba5a3be3f76ec6cb18b74d7428490768aba11f749d48d85fcfeb818470a1b1231ef47e31b7ea679ac140230597ec19d6ae356b5eee592631423dfa4eced7db670cf2f3a6cc3b04309eed31f885aa9703abf76b383b6da56b77726e40302047c435bb500683066023100a93a795ff95b47d0d75a75fd9b9ec750a341a37704a0321a6998b7c3c311b5b038196c883cadc0d5513cf2f0e3d4cd8d023100c9111dda8418b09120d280f839acde45621c244a0ad317dee52a0cf8addae618a4f82b41569d14a197d2f117664e04e50302047c435bb50066306402305dde4bb840b79a00b8e11cdc05787abb54b6700ceb79cffac0f5375126f90175594dae596c17cc38665bc6233289a08c02301660de21c42b97887a2b728950df247f1a976fe4599884e7f6c419ed319271aff9429c0cb230e48ad9cafa32cae294790302047c435bb5006730650230336c1221bd23d5fdfca89b67ca1bcc5471f4692890cf8969722f3d3b2c94d846cd6995219238368b4447af1821b4e28b0231009158e2be4380f832326e4a61fb078cba2c5fb20417091bd4e75c0a04df2e52c48cb056af78f5d69676cc24f08004fadf0302047c435bb500683066023100cd2d0688b3b7fc09a6560c7acc7f18c9c7781d2c7efbb3f6c9ef31b9279dbc9908bad085cd2409e40e65d34f5f0f9d25023100a5772d41dd1800d40dad25fd132ec9cee9b0ba1632fbd3bcafcc964774101cff01d1b1b0d51dd6aa79f04465874943920302047c435bb50066306402301446547c2c209002492726216622842cac62e02cfccaf518615e2ecc2dd88d076e001faa0b0b3d14590747f4d5783dd8023047cbbbcea861254610e5014e3c5e6c298dbdb7f7b1496b4a5519f5a3b0dd07c613feb3cc2ce1b502286ef24774b439720302047c435bb500683066023100e7c0d8c1f84de0f4bc2e7e66939022c7f5c89cc76fe483897ddd4183d574bf60dc39f8d5d60b78a68074e6946dd1164d023100d584e2cbdf85acb4f95adcc19068dc0fa9080b12c7123b94dda4b517c4fc6f6a663f117ab862b53a7f9f1e9148ed52ec0302047c435bb500663064023025738147d4b4b3272dade38b0d76768841f0c6b95b89224ce04abfc9d56abf7121a3ee5b5b0af80ac742455941ed948b02305acdef90225e14225c17ddd1640bef2509d059f9fc4dc50f7b09c56aa6f95d41d3747f97fddcb8b3e710a5455c1ea9da0302047c435bb500683066023100fc36e0fd2d459f6f94ea156515edb5d8aaceff6ff6f290e8503facbd358f00ebdc63ef2478478bca401ca245b339fea0023100facc2f31bc64c333ccbd98742698a5b4f5314905635397c0c8f6102f82bb011cd7feac2098067ef4624404f7324566990302047c435bb50067306502310097f2acf2e375899a9a97b33a4ebaf85796f30bcefe54d0438d596928a45e506a31f3cd4a8782c5782321ad331e8baf9b02302443e25d95578896086d73f64d8a84d9be0acbd19d18b88938d1e3bb8c22bf3230df60cf9b6d823fa895958825ccb78c0302047c435bb500673065023100a9346679735b8f2b632861c74cc9f5c327a5922118dd3d36c6a27f9882bc48d7b08f9090baf546d19fcd0684a5a08e7e02300fb6322624c8c49c3fcae515adea53d90cd65ce1fd5a0b71c162ee641c2f106ce0ce6d797b5ccf59fa7daa0e07c38fcc0302047c435bb500663064023008e3fd1649148dc96b70f1f6e6dc407daded3c52eb313ce4497259cc19d91a26f89b9b68b045fa840ea6090bdfd8b4f802301b8573d3486c7ad65ee10f4565fda97f236c3e752f8aba04fb729aacea75812d0419a6c0db045ec10f8600781b007f030302047c435bb500673065023100eb06b6b88f7af686c07185292d6410624911e99ae05075152c4a78ae4244a55252866757752672bb0c162258cee4be66023059f49fab2e3731f7f75afcab5447d27b1586e7ee04afb8efe99786343f04b1f3c9fc8608f2484f3182db2f5ba3c128e60302047c435bb500683066023100f3e96eaff068bd8cbb365b5d834ddb63f765c7b8b48cd2bdcdf70922d3dc811c424e0a1fc71155580d64d55aec927a8c023100a4d47f49b0e7985ccfb1c902624a793b728250feb662e0f25470e4651c28aa5b99301bf1da1d0ad0f43c154429bb61bf0302047c435bb50066306402301c21f3cdb86b3c418423dd4c6e56c21f8fa5e3bcf596dfb651e3ff39aab9a6b8b15dbaaf8a560cb1c9ecc5e265e16106023056b6440e41b6f7c6fcb129c635302023501899bbaeb88bd0eda52b08f298562743d14c34166bf69f59b1e0b2077b300a0302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb500683066023100bc5ef7a44e0f8569b51028892d4bda3f3fd4a6ea6c6ffab0b77baefe08426034cab91e561cf157f166474374d591aa760231008d218ad5158524dc886df2b330e8b8e3113d59ee1a3a71087b96535be44c18b5496e517cc1f8cac640ac6eeef4fa1aad0302047c435bb500673065023100eae1deec4d943549ab1f4f74ea3f50f9080806ad28ea58d7eeebfcb3e982abbff96bfa664f6d4b6293da119f7d15690d02301a6e8dfef1aa53fa74c1ed1fcd047c510e0515e4d93ba4a9d6dd56619da1caca266cac13baef93b53871b70528444f2a0302047c435bb500683066023100fe20cd0a653b6ee5672de18b4c6cf31821fa3bd8dc8d75ad5b72c4837222c6b512661aa89f48349082f4189f3ecd9bf302310092b4b4ba250931ea170eb9d30fe03f2b475b72d244c7bd364deee7af4110024979534bb748cc8d1971115315507cdebe0302047c435bb500683066023100fbcc178297ffa5e9519a239a0a26513a318c013abf33b541b1e712dec18b5e5ec748149fe1ffb245bfc813d7e7d33cb202310084d53a76d13eda4ef3d2e359a65360bff1c7f8eb18bd813761904e1e9e71c2fedd391a6a34004948605bd3acd2ec63f90302047c435bb500673065023100e437338ebe46de821f041e4795113c847a22dd761e48ef59f820bf2ae901d1955b4a9f80969d15f6e09d8b4daac21a2d02306d280ce114c3422c42191b36d7cc22861df33c60507d16769aca20e58688ac0053b01ceb9a3f2e94050203f9fc7f0f800302047c435bb500683066023100b3d39687be51d9120a6096a2a7bd7f657946aed71ab35ffd3c978bf4ec2b1cc006d031eb2b603e67808ab0a73f5b666c023100f3e0bb1041456aa3fe0a26684085432d609028fd0698263833bfefe9d9f0b711f7fcd23062340de6da4efd446cd7ef930302047c435bb500673065023100816105d61bfd2afaa5f7b6c9182765f94ead0a72da83636614d0f9b0a68c0ae3322c921d36d1ed190a773cf3d882058002303a9aa4c31cef5379d30dd01ed8c94700100d49865922649c1cbd28116885f7a9158add3061e8a8ac28fd41e8381aaf8a0302047c435bb500683066023100901da9d6d319b67ff9aac8a08e59d4610f8b0cb4d9152bd17e9bee130b1aaa84024a3293c5205e9a93ad67fbda744c1b0231009f4bee259b0337388e16804661bc0b06af0cee6ccf8ff8c3f32e535932ae5bd697ae0a6481c6d7a3cc7d93261a6246290302047c435bb50067306502305a72ee9fc4590e482f3e18a9c933da6d8e09121b640311dcf9e99683186bc79c8f3ca393b4a0cf708cde6c30c4279b3502310081c6e91c7993ca6eb82f988c5994c1f0656fefe2d28a929698c24af0a6778b4c601d9681372ec745b464207c602273550302047c435bb500673065023100e1464164d951026f8d83cde5d104f0ccbec44c9d042aaef3b259257e3bf277414ff0f39730118ce43975d6ed1dcedffb023039f9c220dce8c84963d1b748563770fc7c464d55cf5cdcd7fdf31bac1fb31cf986b81d11b1c3a23ddb43ef0d439155540302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb5006830660231009284fc130b6bcd24607a39b3c5bea832233c7e66a7efbc4e8a9382eb87c25bc2d0035d4c9004444f9233101ec9dca1800231009e0294d52848ef54b245114ef2c667152397cd1b408e3fb3b07bae103e89b625f4c59250ba5cc7c5efe4d0589cf2d11e0302047c435bb50067306502306105d6f7256199233362b0e72376bf3adcbbf94b7b8cb1267584a1fc573e95b1b9b95ed4a6a10c985db5595e11446d8e023100a6cb8e8434c9ea17844580eae4e3f448e512077e526b1bf6552bc3aaeadee7e995792802a7167387c6089ba49a9f332c0302047c435bb50067306502305fa5e5d8d4e04ad60c3a9024f7ea9c6ec0832e8dab9392478d2423dbb47c49e2c7e62ac64a45c67c864656c13110fa380231008b13bd7880b91c89b1b078475ceb52b6c77c3f647eb035a8bf65e66f409c45dc5bb09f22498e3ef0144bdd1fcd6cb7f40302047c435bb500683066023100ce6923c48c384b3d84054b121e6b32acfaec0a429532539bdcdc969079e29ff3044b004072e3db39706f997b7459e2d1023100d5ed191a9595b4bb4d8deffd1bc9c23ee3821ae60130d554d48531f766d978302a55da39d1bd354b4a8f26c63df04dd20302047c435bb500673065023100b71e92d3c812717ada390a7db18ce36b6f75ba6885e73f8ab751d03c6f224d079e99479b46820e008d405c7bf6e49981023074284a6079fe2de65347900d81605e9fa357afbfe0c95072ee3a3ee3298f27901f164c279db0ddb657dd608233135a550302047c435bb5006730650230520378332202abd8bee084b87600a7f3098fdae31340c385a23145903b62caf37370b9cade1de490420fe3ac77fc929a023100b993c3e385c44d89f7bbb7a9779678ec76896935b761f356b63cc41f7a335566f106d6aa8902a31e29180ab996854b730302047c435bb500673065023100f4d64f29e8fb8ada2349b033c5cdf70dd732019355b0f9bc7f22f7813963836989bb0c88cb6ece65d4f4d307ed73cd82023065cad5a3343bb6d7e5a74ea5c6d57f9486ad8e2d732ff5d253c0dcc021b798d872827e41d10439dca31501682bf3f7dd0302047c435bb500663064023055d41b20d858855ff0627f94064aaf88a7f41266cfa359acb0bff9f1648255686a7c86ccbb5434bd446e11ecdcadcd3d0230499f38678b397e8599483056efc6e4b9aa6b8d4d35b1be4bcecda7b9e380b42f0d57ad41b69fab5ee4655a48d1dac4cc0302047c435bb500683066023100da026faa21154e0fc16111510eb838d4dfc63f6ebc90f33a0872d8046ece7225465831f73d417fe71d4c46a073986da402310096c0f7f292082cdb3bffc029836a906b80834d9a2ce62fc253403f6bdd36cd767691ea32ef324bb0d54540c5f1f0ce420302047c435bb500673065023100f0d90aa7ef3d23964af25b8aae9b2ba2dcb88851717f4cd8280d194020961cf4931e69a46b55b06ff86d41a4b6c6a5070230661697f234e631799397289bba640643c3fd2e365a08b1046efa24360ed24b67451d2588b86a42c29ce2fd5d360a39220302047c435bb5006730650231009c4c34a0d31b1de90002a2ca7cb92d2eaa98479e45a9a10c8b319118780b20771f360b6b2fb4e4cc7e2a1a890eb1896e02306d8c7f18bf8bce11a54133d291eff8ff2974355668a6fc65a0e856bb178dd798f554d3d7e370e9bfe1f3bee6bba5780a0302047c435bb50067306502305d3ddf001b44eed1bf82c42634644b3d14910de0f4dd7203e1a97cd0627dc78ee6442e2b3a4c6179558679403c7c162502310095723e4d04720f5c75b9ffa4c41923fb8d2c73ed1d9e665c244dd7a2d4b1d3921a4f6c34e88bbfa627993ccf5bfdad310302047c435bb5006730650230214e82c0488679877eb114e75d6c04b474ddb5b053ab77383bccc9fe50a4cffc8b49620cb0d3ebef4310552859c0e2e5023100dc23b528c3ce90a211b11c88480d2a484d11b06611deb2e64668bcce3afef726f56bc10af8994ffbffab4492ecacfdb90302047c435bb500663064023034235e837507f5bbcad781da02fb50f87dd0ac638c36b2c399ec8360ffa4a571f8fb1c900a898d2051947835d4354bc602304706b24b1ce15023ed5d1e6f6a234130b9b9ffe67fea0355f1c6bbaef0c0cb4a290594c7ff779ef86eef3be0ad21d7b00302047c435bb500673065023100db872fb2ae33f732c7249b9b1481333f56fba2a881fe823534ea5c1b1df92597f49dcb17b0db23092dfd7a254223a3cc02307828801d9bfa4a328d2777617743a0fa8a08f2905fb6ce7ae336ad1f3a862255d499899b3f30c91f2a58a5ba1d5b75590302047c435bb50067306502303e4a7b5dc3631b55159435c105b9a26b63e9c1d61f2f813f69c904444b90426f641842dd7e0e376796615abe1e17c8aa023100e08bf6428278b8bd5d407908a7ced101ba77e9d03be444382a2cfea6fc1ade110fc9c02cb9b8ea73388fad95ffae315c0302047c435bb500663064023020d33d97e1151248fb7ba3cb890578c1b767464793de66224381af082af5209f20c24bf94bc0948098ecdaea0a9bf13c02302d4caa56725a222377287222c19c1ac395b5bfbcd551d261814201abd4054037c917789a793ae937731b13604f2b8cee0302047c435bb500673065023000ea46cb21fdf58ab5563e87b2ba6e88cf475d021a3e97f7bf9718a98e247431718f615031f945902fb9a3cd05e6de36023100e054a854890a373f68ce5d964cd7d2678715d50f1a15531b5f76fb1d812819e3e808a7d9e5cab1e960e6df3e69117baa0302047c435bb500683066023100c9aeb37187a23789ecff44a45a98ba02f5432157f3a8fd4e91bf1b761c9f592b7a5d52ffbe853cd699c246aa6a5d1dfa023100c0928463e8ebe3827bd4ba5bbf9823119d77be0f4cd62cc81967eeeda1c72b6bf875f44e1f24435e2afab9ca1fb6a5cc0302047c435bb500673065023100a5677eb78a1204fcecc06f72e3c6fde4035f0be5078804481deec50ee9d68930c6154cc9a119552fd2c5166b8affaac2023070c145bc4f7120a9407b0460500b7b591493a0d92116e1829126c948937e9f1640fe8f3601046f54995ed631e88180d80302047c435bb5006730650230756e42b284e972c7a53e9a45764433244d95e4030f348b7312e6dd40fc0076f7182b4c7220d77c1c34ee2fe5dc9fff01023100e8832b2d29b00a929f84213b0c6121a2fafc91e40a29b3f061a9d5e37f2070c95cc530ba5dd2bfeca5f5055c02ea326d0302047c435bb500663064023030be28473e426da447b844e14e16424607a17c6821d7676569743cc0f77e64bf0525344c46e1ce18848a4fde98ea8df3023002cb3fdd5cdd906a144df9e33ddcd3add8fc8a87a5624333a4585f26c8ef54bf0c344d6edd31c626e59a667222d93fef0302047c435bb500683066023100915b81f77aa9002afc8169c4a0b5a0e2747508cf1fcb5d672f971158aa552ac75828dc0a83698ff32697a9d373b9c61e023100b280c4c6da75d4d5944660be92130c443d03a8636f981f6a7a61fd118cdde2e5e1a768f312377459d8a655a615fb33760302047c435bb500663064023059a8e008d23332f53bb244fe66c3a0121f2f590b0d418b0c8db429ade000fd6822246d5078aa0579a959888ba19b1a5f02307362fc4ecb8dce090d19c94516b3675f1d48a6103b29cc7912e78c029d6d2917b95eff56d722b1ccb6b2d8e62f7377a10302047c435bb500683066023100a63662d6d9e8f77e582ca0e4b42abb27a5e9f4fe4131c1819323d8a2db1109788a1c38414c54f7da2f0be7bb84d23906023100cc366e6157e1ced86765bab0f05e3c6155b1b8b9e2a5860387451bf7322ae42f9a84cd9d92223a14fa5ec89ad5583bcc0302047c435bb500673065023001c50ec68b3e1c41e0ffa1ddaca12ca9a53916ee933abe2b7a808649fe29ccecb41dfcb8861861302c288f363ed03662023100c91ad6f724e025f9973a5608eca6b15552357f7f00510c38ccb74152d47b557dfcf62521e05331c2e7bea5c6d09411ab0302047c435bb5006830660231008e0a571a74277330f40556b65fb000507706b0195ea86fc3c66b6f87ee1b3d3594a461f4e0eab6b62ce3b5b11656ab3f023100b1eddee8c62c3df23d5646eeafe10d7e5b6f42b71ac3824de47b3ba4ba282179aa176b488941046e85692fbe0ce50aef0302047c435bb500673065023100bf55cdc66f3927e6d559611f5e6bb3fc22c765cb4adcf24e574d63c852767618cb705100b1ecfbf8375f729122c8997c02305f2932ca3d2bd6956057f7f605e05d005a3e668fd6642233fd0cfc3a9e0bc13c1213d90d31e072e8f463fe1851482d230302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb500683066023100de0e8868483996238075db6bc7b0c9a465b348c804872c8944f8da0c3c8647374903e2b5cd0f37bb543dfaf2f0f00f94023100a7458b75e9f0d0f3444db1fd37478784d661abcbbe01620b887cc387834c75c3e9ebe6e1bf81c50f9be2ca189b9b9b510302047c435bb500683066023100d86a3b26d9410f13ae35ded8882bf0da3ae9262daad229f89f17c58a57c668e9c96d78a0c16515b5b5fb4b88d45e72ac023100bacf868b7093cb1a822d9d7273efbc0ed7113f463c3e1cb975a75d6f6dc62e9419351826f4fbbdf2e4da0aca1cd7f67b0302047c435bb5006630640230369e096794ef82ebcafcb12d1458674129924b28db1ec9689621fe979cdab61bee2aae5dcf85791eea417ff869ef0ede023026c6091c46a6323a89cd1456ee351534aabcdf9144c2eaab6f26f5e6e34e3c6e993f5e2b1c5461ed61bc83d967c46ef00302047c435bb500683066023100e17d1eea52b93193df4914a3539db7aefe489be1e1b269b65664c3ee70a4fd360b26708c6ceab46b4ab58df6dec183fc023100f5ed6bf10d4c72dcd5c0f81814435d9a077574a2c3fb019e5deb2c48503066539b8358db8518bce4762d8ac459ee1c700302047c435bb500673065023020471afea38b4199f901e6270a7aaa6e9dc58b9dbb20293e3316f6c7b401ae627553dfab4195643fcd74746a4b476641023100bccd296e4cddc9ee99906249948d9a2fd253b87d0a9ffd3fe3a30d02301dcebdc61e4f1ff1539d6ba60e543b64041f840302047c435bb500683066023100abaa072b2425cb73d8d2335c5badbfe8f4f9af4d565e6310ec14bd61edfe6be692ad2ad17f794917ef0edebfa5aa2e4f023100def81d2c6be038c6c6c9ad7506b6d44436509b8d861f0af64e3e6b735dea4cfd279b6e04dec1c3192fc330eb37f4c3560302047c435bb500683066023100be240dfd9dfef203dfa62f098e779f46393457a930e0938dca41ea9590cf3568179dc8ca578d956bde2f9d646ab507d8023100b65e4fbe3d4b6214b1196ec00e78996496b9118c4990ff6b3bbff93d887099d14eee7cb65cc6fbf5014bb36fba4fe3db0302047c435bb500683066023100d7d978b313e36444cdcc1a2199ae87e657dbb3925e194c4d298939ebd9b4029183c1e76304769f827f423a057c2d4d0f023100f9b476a5b6e5052b1a0363a330e469608463b45d23920f61f846933b107f75fea232aa5ec25a421fca091ee3f4bc22030302047c435bb50066306402303d33e5d6f56e3006aa80676c70a88c6ff1e709d828db17ed2b22697f34c733525c3a1542aa7fd1002b0661abf5044c4a02305ad937d03e179a39ec6f7e295431ae380b5192fa5b8df564b9bc1e106433fd73b5cf43564d67e1fbcf6c2311788283400302047c435bb500683066023100b3cca7a879c6b01bee966371c9c6c32af6171c14763378b0523cbcb8b2ba393927467d6332ed8209afa7703969a894370231009d1e11773dfc89dc9e81fdb6f3a9d16fc8de5f796994f002dc86b876e63fa82d77a357e01c80e6efca8011e133a2aee10302047c435bb50067306502303aa4fb5327668eaf85be27a0936002385160aa864a06af7a7178c7b59f252e71b6a2db9217689f31a83bcaaa12304415023100862355e71e5aebcd93df1722a4d149c4f25c425e3c82ada22c6cec48011879d8ada80cb11887cddf9d25cb60f51412d30302047c435bb500673065023100eefa58fa10a595730cd261766cacaea15d1632fd17440874a7891ab2020703889c6c2fc7ffa839242ddced1bee8525de02301f8445aa31cbe349fc2232d2077f9cf5dd2a082bd2a763e1f97e88f178e47f5d974f63aa62333115939fa691f258e2900302047c435bb500683066023100898508378b38ddcb338e2bd1114673720135734b878004d9c6b83dd49b0137fa7bf3588fbcba793da0845a3daa716372023100902a627ded9c4227e53e82a3a72245abad06c9e59668df71fc57e4d330ed4c1a0564d1998a705303878542674927ee0b0302047c435bb50066306402302b29a0b06587323b0f1fee391450fae099005a24e51fef5f916f3fb5687a259d0e798ee74ac3b30f988765662abaa9b002303284cb410158c1191ccf54242ff8d6d79d3c2e864722b88ba6e8c0ea627ffb0a96be26079d1f4eee2d11229e5760d1fa0302047c435bb50066306402301e120cd5640dabd343b2e037cc6c89bcb8586b1dd66b8af13aadebe7672a83b0fe29ab12f894c416b3a724367bf18b21023032af1c1e731120df1683eba00007dbb40c0d44b5998f3bb6571173aef0de6a377a7d2056a34a02489ebb78b01a986ba50302047c435bb500673065023100d08b1f0a89d83c3468df148ce70354fc17994584d68bc98ddf93af234a2ddde3531a494eea1923ae830caecdc39b905602307d934bdb2250cceceaf98fd6a0642c8cdf7b4393fab075978b5fc49946af7ab740f3cdc1d70624085d0fad9fbb3b4cf40302047c435bb50066306402306c8ce1f95b58b6cc2ef811501836bdda6611535dbedfedd7ef1f15d85e58b71ca3bb03ca43b2569bd879289869fd888c0230618ca65b11c5e19d95a604df030a5b490c551776dc3c8b2869488fe4bb65d2c76a81f1cdc7bc44c39a0d55c427df27e90302047c435bb500683066023100d0009c442602fa888d7beb9d11542d93a0f79ef73a68eecb6c80998baf5dcff6c92af08b26e5e254df1f98411d9b967c023100890cae4108e5e2e5ccfd0716d039deaced2da805325bd9ef936d41817eeb4da9f5a4f85e5f5dd51c18dba5390229e17f0302047c435bb500683066023100e82605b5ac235bfc6cc95c68aec49ddfc3b77a2b109b3da4f295167b0ce17ba8f8795109d179a1583115971d9a18a1f8023100c3ddbd275763510051310e57a18d6eeb855a78f3c67db39d0e779eb85ffa01a6cf51abaf04df3accd1963393ce79c85e0302047c435bb50066306402306daa5bd21577be6831d2231a44ce34d98ecdba80eb9f9ab8b6a301274f7ec3a697c2698f0f891ff003c4dbab9713d39b02306e924d59fcaa8dd29048e92b0040cfee16e3d997011df9eeff9eebc26fbed44cf17e9cc0773babf6ada8c4c7c30cab7e0302047c435bb500663064023015c0edf4fd9ecaaa3f34217db4e12b1e50d5a7ac5885e4a705f52b237148524e6462bcca788a4e6726867ac019f70d690230406109c0fa603c8059500ae57a3b3ca5dda0977168180e2c33955996cbeb76cdc4e395724588e36d20c277139ba266140302047c435bb5006730650230094b85cedfbf4338d3603e295905c3aac89a441a84c21afa3a4a76545ac56f41560d5a320867a0ea793ae987762dad4d023100a71096678a99ac5b0f5049470d0e25e3e11461903eb6dabb203183bacf392be99b28a2747d5c78337d41df81ebde6e410302047c435bb50066306402307469d80630978e8e4a00dc9b107ac38433e789c1d60a860914cafb1fd694d9d987d33563b9edc79706995ab72f3e123902300dbc748d82cd7835a4b51a2e723b556f000d39ca182936babdd9d870bfab64e656cf1c4f2abd03bdc1ec1721fd275b3e0302047c435bb500673065023100f8fcb9326f59d3c36ed53ab88761e7e8ad7e5a1499c1a022050905de340fd76026564a7ab96e935f955bdfd58ac2634602300251158447d3f6523831166214f494d64a658f6eb3847bd188a7fe743bacbcda94aa05361ff95ac743014225252a797c0302047c435bb5006730650230121d689ed0111cb5fd51ae86272e209c7fa743ca5b95ffb835e281699d918ad7406516238c274b723b0b3a8c537188ae0231008b6b91a69fd9556fb020ff124d788e128d9689f97811655d559e231f4443b8cd856692df20f23deca8aff0759bdb294e0302047c435bb50066306402306494f89b9e9f85b30382a1c115d21f4c4533bfa0f1c64538bfe7cb862781ed326f0c367d1b10e025f057348b40c474ba023014911d2c1d39fee7f8f00fe9c54464f7913115d858e7004035e7983ea5fad9a38d1f0c0aa6924602394d9c5a72958d6b0302047c435bb500683066023100b64180a51aadcaa0a06e8c9477af6f7e04ae57bce6b03248bf38e1e704a1e56e80e37f20b871e8abb27db883aa966d960231008ba059c12fcdb7b9409954c212a8a2c0993af3055063cb38e08be01bd865f3ba9407c8260d586d263fe237159b58dd2e0302047c435bb50067306502304207bd8a84b5e663d1b1924cb3ad82f37fec05d2513b2a7b52513e5391b9bd54821fd88b3dc913d2d4232a65b9ec3253023100c86e51c8fc6b761aba0885b23f7a6c3b46722b8ed6336193238c85f766cd0831654d8363ad79942ed905321d829201180302047c435bb50066306402305d9876d1689b3bb94a5b439507cb72927efa3af52e1f2300df5a0772a6d7304310302b76a67d6bd7d60328c8c3deb7ed023014f007f05aeafcf3db7ec05fa84b6d8c0866d4826945f93163c0a0dd69fd78f0ca7d6e37b1db405cf78f1e3d5de437f00302047c435bb50066306402302a6bab3d5b054adda9be29e03090496e4ba44640cdc724603cb128a117df4b51b7a3c14dbfb84bb3a274386839a3f17c02302432536182e4a7a72f2916bd997620ce9113ee7451f15846b3e978f2dde0d86553f995937058a5bd2a470099d39759490302047c435bb500673065023100dd5706e4b995c2971241782f1d95a42a6dca2ca7e5c2e1b2d465e37c4bb18ca34ad8ffa568b01a88cb62218bc9a5ad24023004dcd515b6d949e354514dcb345f7989b863067df242fa8ded985ae746525dc0983b9733fbadb1ac1d85e89f408778e00302047c435bb500683066023100af4096d12ff9abe0fe5f9e896e01f4e1a181fefd6851a878e37a0867a47cd51c8214fca16356c3ab1f127cc91058fe12023100bc1c99245b47fefb855de60d1713135e4b891d9634e6a6f0934719519d639803384c62b950524e7aeb52632d426a140d0302047c435bb5006730650231009b902b2f7c3d0c361831ad185edd02aec0e86a6329079c2fcf34f9e88fff27941ffd5624fed58aeababf88bd3f7ef7e302302e5058ee1a06b4d7e8c0cdeec89832a0c39c90fe14d5d101c49fca5f1a60f8f99157330dbda4e515eb47117d3f27d2f60302047c435bb50068306602310099e5e18a34fa548de03791a92e639792690877b42c167910556140fa06bd580fed24b37ab6941e19e50c5d83b683aaf7023100b2dc465814bdfa65126009e607fdcefec14f5882a17b98eb80cb1ce41eac3a351ed7e30308cc7c35734177fa6557ae7b0302047c435bb500673065023100864f99dc1407d67309bbd51af717f68d6a178203450fc1001aad1e55973c6c7d977938855c50c433cd6d6c6a0e47de88023017fb1abb7dadf6ccac8966816349ce3c9cdfe6070927d62990a93074c921dc65e7139a6d507dada0b000f606e7ea7ecb0302047c435bb500673065023100ef533c973023a74acede903206d2692db493f78afb12611d232c1611e2cec838f70a295cdc58d578d3e20b20f0f1e2270230196fc8738e73a3f0ac097151bb8e739d1907a56f5de68b1926cb8a2dadfbd05c4e94e9c27c90714387752c8016d640800302047c435bb50068306602310088d9d8b7b0aa1c89d3d246dd0a6e34b57ae7b376585e63ddd17fc1dee6a9377982000c88ea3c1959c19a361b8d0205c3023100c414de18f755245f879e7b286de4726b45a98a2724dfcf240297bf471f9a4e02691cb85775f093c6a80e213630abf9f50302047c435bb5006630640230766e7ed332783af33c1d33cf28db7f08eec4a7100524ab4e602110246271681f562c467bb2f321ecee81200b87c98b6202303cfd15dd04e594ab3ced03f23bd0627696e21a070e4805913325c9ae6a9ec6c711f12103df55f853a523bc65a2d82f990302047c435bb50068306602310081a6de28893d3335180563d9293c06987b12b3c6bf555159565695c9c934d3a3766e0f435b0df1771b0abbdb31cd4782023100b211418a42dcbdf1e777565338bcbd1df9dd2eb699c7c835a1a2bf5929fad27338260c6109a88ef45449ea5cd390ddf70302047c435bb500673065023100b46c8a5cc51f8141ccdb03011fb853c55770b7f22018e800329dcfbe9f9cd344387ec4afc7efb9a0c5d6a7cc57b05acd02300dab5dcf6425344ab177dff20934cfeec75b8a83bd6b3b34598f81973cc97c2a4e0189fa50be17fac56fffa4b08cb9a00302047c435bb5006730650231008bc0de63de86b66540c04cc290bc7cca114e9694e4f6a87b578bfcc246c7f861fc88d385c0c52eeaa03cb471a86f4be70230453f183101db785af155884df806300c14f7c1b0ff045d469a9bb4f85e13820d2e29d3757f14864a4ba0a04e250f3ab50302047c435bb50066306402305e6f0d5e1457d68c24ae2b9a2c75a7048944163fba9cd7e287a0e4eb7b53a6844334ea07ecbf322f94bfc9e14ac5cbb8023057267a426cf6d29da466ab29671f05ad1232fc87742f19801548163161c1df7f0aaef0af055a08718c1ad791293678440302047c435bb50066306402306acd145ac956fa8f731811ea2f6c9e86895991196fc59f86e7a0ed4908d0f5679138257bdba75a831b10c2970250fa43023035bac32b705ec6df7be1fa0c5bf5e193fc350065eb84ff1ab96b1db0ffd5c63c3e98c94ab2dd1d6d731bd3d98f3661b20302047c435bb50066306402305278541ec0415a2c9ac5822ff754bd343580b97186761fb9894d1f288c4bf60debea9a1a7bd74229175dc8c1d86e0bfe02307799d3df85d9a5d69e75767251d8dac9d5aca7c00ff29978d0ac959ab73eef7b367ad0644ac0a507bf461e40c1c524670302047c435bb500673065023100aa17c4c8780464a21d6b0983781e99d5060354bf0e98bdb65f30c750edaf87b0351d74414207e3302ae9cd9165b9984602306f3c0fbe74f3218a8d0a089d06caba50776d4878a4c6e9bb76aa09ba2af4cf9e43266329467b27bc391553b24447b1120302047c435bb500683066023100f3564a410e7b58a900629757640d7dde8480c928021f0175dbec26d7167ed2f0b9c0e407c676e031deb18abcc488579f023100af95d4b27590170f1b65fd469413c5fca4a4821b5ac9386b7e6751e8d14db92cbfa87422b58cc31b86ed3e07c80afe5f0302047c435bb500683066023100fe47facf539a54775533b11b631e355c1e29eb976ca0c65fd6115873d1c70a1ca881495d612ba3748104c8d5288e1f97023100ec3dbba3bb7751f07e4e2a1a2f8f926364ad91dfffee922bd49646557aea45be2657dc8f2a4225d7c25c05664afabda30302047c435bb5006730650230784fb03ad7c543d1ea336c91346dd6836a1ea3954e26e31ae855e72c85a99af1a0c71885d1ad254ada0fdb8adde6c0c502310096d763dd0a2d227695650ac95119620559240beeecc5358c1f525717b84e8434f1ce256b4fdbbaf60ef0d1bf772dce0c0302047c435bb5006730650230242016be74adac182371e60901d27b51dabacb9a7991d0cd950bc4b8672cfd97f0cef042020d0b4924162c6eef666bd1023100cdac40efc93086b10ad9ecb8368bd2bf330e23d0293a94934e2e253309685a4100d6a234d866691a9f30f766533afbc20302047c435bb5006630640230107686b18cfbdf43a6ee646bc4d9a70244fef6e82f879d0adcad80151971e622af0b3d3f6c12c869f247e002a300eaca02307bfa13bf8dd7940dcb845fa9693cd9dfbe05130d13e552009e5d88f01b4060c0547f274a56f532275d27a9bf7a11b0180302047c435bb50067306502306a575ca94a6d2a9e515e0656c0298dff4d89381ee620afc8a877e0ec36157f7a7bf31783a510c642f0de031f51f659fe023100a90d5b9095fd4c23af6b39a7c54ac548768601b440e48a0da99e42e0c84fde26763aa774cacae43bdc25c94ae110bd950302047c435bb50066306402306d1fb44ed32016aff477719f4b7fb48e39999dcf1fa96c26be2206cd275c1863fb787b71c449c411ffe8437720f4c35d02300f481b5e6d3efbd2b8da9d35023f093b2df1de7b0dd56ecc1ada05fd29c7df2a49db60c8eee2ef042c83cec2d64edf350302047c435bb5006830660231008906999e1067390747f96773856be8b6d48b380fa20592055e861595e7d9baf2f68c98f942201f481b37ed159c7142f2023100842e31c46b4723ac7c22552ae659dc14493e2efb6f7ff38fb71fa3cc8050dca1218f1cee01208492290ee4c23e03cf660302047c435bb500683066023100e536d8debbc9d38fad214197ed9b15970b13d88e42fe2c19588b6efed13b55467eae8b1a8a79d92e848823d0bff9985c023100e355d47f43d5405a9d591f6373032d9ca69c43d9dc1f570441df50517e70ac0e8ed2c1f1d8990e450ac0f43d3aeba35a0302047c435bb500673065023057bf9c379760d857c8c95a8f5335a7bad4060ffe77ff32c6f1697271d64b9f8a263f1c81f78cbdf80ff0254fad868f59023100f3cae287dcbb6cd5137dba9408f070df514e4f1cd52d3209636ac5944e5f36a4ff7883cf30fe654b1a913dbbae04be080302047c435bb500683066023100fbccc5b0669569aaef72009f9a3a997f1a60953cccd769bda8bbf0c3cc0eee41eb58f4801b85a8600964b427dcd862da023100f5d26705f60a2b5db130cc29a1fec4109ba19f410350938426e31b5276acbce4ca47fd4f3edc7c402de1531998ca9cfa0302047c435bb50067306502303fb60b21c052ace02fbde0eea214905d6abe59e67c014961dd5290db6a32b5beff5c4613f05c2a1fefceeaecbeeb2a05023100fbc465a6ed489ae08bdb708096ad103a9feab3f5483913386d61a54c104343adde13b52c102c0d59d4969835a06275550302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb500673065023100e839fcb28eaa1520fc8491b277619cb79c35d084b975324c821deec7ef21015cf8bef53832eb5413e17e48e4afbcb8c70230039e41d11e3a57f1f893a4aae25c91ceb53f35ca88275186b2b0cda28a53e047c55b607189ad5aa1fc1bc4f7de8a93560302047c435bb50066306402305ff8a144fff37f928a0b4edf236538a2ae3472c140255b91ca904cc8c8965dfc7d1fc481709823a6e0ca56d3604ac5c3023006a75d9daf18eee6ec4aee4e29567c0242a6e217d5056ece2d09e3a29491939fdbedf94c05b373037258750cadc9fc8b0302047c435bb50066306402302f0f6196848ec59ee9b16cf4d7e21c67a1e766f690a82357890b77fadba65991919f07b1fa8b5aa3e99c26ee4ed19e250230468bca4949e860ff755f75cf6e052e1147cd23e23a066b1f0e5a0aa6c95a8dfb37af287cd8d014c5e767836b1a5228d70302047c435bb500653063022f6e45fe5a3c980a1f6db2f0411395611ff7929bd39cffb8dbb35b38c558847f3c99b66660b20d76b41184ed1a255668023079f65460a4f0222592fbad57aaad3c2760c8c72087348d0f1f0f000c7ad988d10505dc86d0533e7a31b8b61cd1f6392a0302047c435bb5006730650231008af4f2cdcd63ece61e17400218378899c36932b02bf6088086c9a7fe9574e8e9c3f37d6eabf0fcdfba51614e94c56a0502305c50425135fc951c04f4adcf40a7b524d43e1117b0b48f7b674335ba9e03f3c4b7762959cfd9eba1d85cdd2d44a11dee0302047c435bb500683066023100fd8cf57abeaa74735883cc22cd88d0ed4cbdb5462e026d2ca74bf80b57b6ef0b36aae44fe4600f099eb5bb6f08d198a1023100b245e192c6795c5dcfbb57c200815608cd0be3f6d93774e16da0161c1cd10ccf5e740467bd55c14a6051f5ef044147900302047c435bb500683066023100e5d25dda6c4c6f8d251825f5976cf10818e00c15d969b2cfe728bcb81586066aa6f8a473a3c64bbf77d85996d6a5703702310093cf813da26664ff9f94b814ef8953fb23861629e179f0c093e6e51cac7bc2f64d6b5cbd7bee35226fcfeb7d8d1ab14c0302047c435bb500673065023008376aa46dd34d721ada8c942804ffb3c5d728f205f5d3e5d3a29af3f0d8737ede83d3474a046efd4e825d2c503a72ba0231008e255b0cf2ca6760df1f22425fd087246cf325ba4b6f3a29880bf4e1344429f363adcd2482cff4551c149e35cea0364c0302047c435bb500663064023047905ac44d4ff49f64f983950f236849a44cec540ee57df5211d5e98a07f7c656baa51043afa8b002a2ced5d0458353502301a97a0016d3be56cb1dfe9d7ff9fd71adb3c076e5a5f220768116fb70db7ad6a3aad84d5c8b9e0039b6860ceab4a63210302047c435bb50067306502302aeae0fa1ed600492a0324bc51edb54f6baf0dbc4f40725201126d9da5a1f5682461fb28c9885a6030cee1c6915c6189023100cf48859e200595380787fd535fa065600cacb28dfb52d130b8f966755e0ce05f65bc91ca4ad9bbc7c4682ad0bdc422c10302047c435bb50066306402304f28b261f7f0bb8b1fb8a8e444b83fd8ce795abb523457b6badcf1026d7e6c08b071aa3d2cd4968f189857dc38d2774102300c54a2fe6242f96f01b4e8463f4b05e21d77762209f4964651c30d775675df3aba32af97217b21473c54c93ebfb3df030302047c435bb500663064023008a3aa25602d72852f3ced59421f96216d18043c19a08c5203472a82af4d2de75f995de7f5b5ea3a8e8b7c3767edab8c02303e909e087de48a16723bb0f506e3722dbd3d48cd06f4173bdc954aae8e7f580b38f60b4e4cdf94211f13b62a01aad0ad0302047c435bb500673065023100daf53d0039ce928cc5dfa0c7503d9d4d78d290197e6aa8033a6d60e31eada03be080429e12b4e993e5cfe1cecc2240c40230162bc1612ecf28fe58629975642a7c5eab7f50d791344cac64db315da10f03bf0446b6323305f87bb778b8e96492a60a0302047c435bb500673065023100d2a50c829df995325619e74e25a19b60c1b61e3c7ecc19c817f14a8604726883a2065094fc682860bfd9727d7afe44ce02306df04d16d57fe1fa3e1782ed913a4091819ca32278064fc0e0f98c0229f7c01e957b30eb706bb85c99c3feb0d8a35de20302047c435bb50066306402302c9231aa1a16ab4c02c2ef118eb1d444826c91d90d8221fb63ad99a0c38ce1b766538e2dfee5d4dbc74d17f812d85c6e02306b7a7494b95a0f8de09f89f8acbbce5ad3b067e2d18e6efc2886d784e41d955140fbdbafcd49a4c383d45b010247e2620302047c435bb500663064023055b59edfd1c3fcec9852f743bd991238bf1a5259956b2df35b3a9b7c916f9d6a3feb4434a69ceec5069f0de3a254f5e30230751a4d8c0c883cc96aa1401a4a1b87596e1156a294c031729efca8442b44be038e71c89f1152c943ea17c04e8a4fde440302047c435bb50067306502306c3ef8d53514bfd496c0e10459e58a3a51ced0cbd7a45df7e608a53c81a42b7e655bcff617fc9d6f6d4f341a253cdd0a023100bfb3ad176316d5d7ff1bb81f56d43b437e1d788205d062d7bfa04d3e37d4fefc9ff3e92eb09c31198400e7bada92b3bb0302047c435bb500673065023100b9d15543f0ebb4cbae6079bd396ddadaf160aa9830eec87da4fb7cc0f6cc6f8d0f9100023bd0ab842d5949ea06d7a70f0230244c82aa2844dca20a1f8ebe787eb46b8c60be08558d23868aecc046cab5dd29390c88dbd27efac51b3a861a14557ebd0302047c435bb500683066023100da612dcc0b1e734752f2e46152d57849e54fb92a40c6703a2514ddff325d875699267d4d88687d91035dcd77830e7802023100e5a9e22d78dbd3bcf3c6e004ca67dd6ee11305b340b5ee49f7009e45f7dd1f3f8e5aa5fa4f61b585612488a7060a1de40302047c435bb50067306502303b30d5dfc400eaa789176f07af208703322e3c25ba269d9054c6bdd7e034ff0c843fcc51ab3f72990212d2e00216298f023100825b9b6c76f0890e39a9baf1b84a50c217a6568153fba61c3df759e4832aec782291689b20e26078f1130866e28ef4800302047c435bb500683066023100a0b6778761e94387aa81b411cf946937dee2df9288ccb3c62d7f8017b5e834b7af1f2fde1340b623582d311029edc149023100e0b777035389f61ba0261583aeeae03761d0b48aaf509117f0aecabb9efdd3b9d43e1f0d1051f799c41169755292d2f30302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb500683066023100e170684a0985c8a3900061cee4473d54f6ce6c5b0bb0a2d56e6499fc3aa4d2a9bb5fd5e28462be5af6aba23b28de3932023100e119f5760f3308b98c42a46e5ad5f6899e862b378b352443296bb6df1b93d2bc6c5443d646a7bca26ebbee5dff083b8c0302047c435bb50067306502306103afa9f75c20e7c03c70ad49e52ac298eb1c53aca24972260ad36b3ec36ab3724dcf502048073c5e63721c0e203af8023100cc6dea3732a67754f75c8228d2b031a5c1d29507c59095d792ca37d7939909b8a9295b9c6c39cccd9da5ab1efdf8584a0302047c435bb500683066023100ca2150b3a25b0d937b14c23e4aa864efcf3a1f8c3705b833a8274a786e9a5e6b618e9d1ee16090cf3b3af47d11781796023100dcea0435acb703b980d0c5bb104e90a4d9c7731df750c702b17162cac63c204bdb859a3da387c8c4688616afde89e0e30302047c435bb50068306602310096a096da2ed2cda22c4ddf97dc426e5cd0c6c65e58d4dbb05a9cadea76064263678c003305f5f804c58aef23e880f7c2023100aef64ac69ace7b7bb9f6f791c46d2b3eddbbe97c2974a9c0d5fcdd3eb3f1e8044cec29a541357c0a19a20f5609f0cd0c0302047c435bb5006830660231009bde8ad3a6a67cb96753fe5c10e0a43fb9394179d9312c011ac372e6efdc0c32af356560923d1934b09d5dde4bd4d176023100a02ec0662189d29c5ce2d6f18463287c83dc37c2c3da4ad104ab82370115d73d04263f97275fc54fee0b7dd2ef06c6140302047c435bb50066306402305126b65930e3b627db1e5e794cce5e7ab90be81f9f8cf484338fdcf1e0b6e78dbcd4bc856eba20df73bb33b5fcaba6e902306f6a41aefcc7e4c89e30d441e60621d23580d6f18839d82ea32911a52171e201e4436e8a1c8a9c577784db7f4dcb45de0302047c435bb500673065023100a27727bf09a0f8199d2c510a0938c14b6f2203fe814ed9c5a768db394226cd0b85842e0a5b5a0cf37a7c766506c785d00230693aa6e3f5f6a2e0245ba04149cded3afe16990293ffdc138f194598d33ceae87885d9e98b1dc5a20bb81c5bd9ad32730302047c435bb500683066023100aa1f0839405d44cfb6190c64371060df647e31002a53d6e7e2d0a19bb554c858a0eea0014fb13061dca0baf0480cbadd023100f90ea32efc81a718f212c18d964b16792a093c22cf51d1d2e84e14533d5ca198cacb41bdb282c590280e6611a6f3ea870302047c435bb500663064023020f7ac774985407797c2e0f8898b84d0437b61b8c5cc39c64e65fb1cc511b49b243713c0f86fd1b934e41feaa3b2583602304174eadbfcfc1356072d75c046507255a9b006489505cb7294e41ce048514d38af10aa639bf9f6d5088e0e6ed9d77d3e0302047c435bb500673065023078a17796c49cba936b65aa1db71b71745732a7ed47ed5c2863d502c4efdb93c5ffc4ded9644f43ec2ee03c13688fdf40023100cd7dbfa1c261dd09406e5370f0ffff38afb47452f4617312118fbd599017bd41042005fe9a510355028585e817b017710302047c435bb500683066023100ca680d5197ad0a30ec7ee2a421ae90e9a0e524f13dc524b7556161a28a2156c2b2e1671022bedc4c46d0b457d32c7e7202310082c9163bf2e568c2e5b42b75309b03cd5e7980a872e702aad854f13c6c039db59b8631332224a657d2626e0665d9fce10302047c435bb5006730650230074e9d1cf6c095938b4ddd939b9718df55536880b6f801a40013e38c0abaaf53ccc0ecc73725d937f50b2c0e20f74fea023100f7499d5403b1acb21cfb321e402ade86b55c72cc50e378d67b8e2c01849e73bea29e01a454ea16946781cfd6d968e5370302047c435bb500673065023100cf2d47f0ca24931c2af6aee4ab447d5885acb6d55fadb3e96382b22d268c62ed1addfbc8a547bfbfe8b64a0a35fa0d820230176159d87ff95b7d2e0b43dc879aae4811cb652d9a9dd39137ecf547063d71cecdb41bfa3a48a4df14497e11f5d9dce80302047c435bb50067306502305e07332db9438293dd2f9f48c456fb4d5d58d082646c8a00d853164ab01a945e9a6735a9d4598b84d2900341d230c19f023100fb322342fa7ce1eca04c18dfa0e0b0c5ddfa1978706c75137fd221b498b0b44a3bbab70e998b4030f824d8b4ec1873be0302047c435bb5006730650230758ec749c6307c8636e99f4cf51b1c6bfe98b36e5d7b600489f0405e07c2cdeabf04f7ff762c05d36223a22144d2b43e023100c1667b48598acec02104c06bfe1167214ba2bac5d56b1dd8498789aba7dacf3b24426b61d1828355fe27a5a624e5b5aa0302047c435bb5006730650230578b70cd790a309636986f8fd86c45093355cf0958f29e347630c9d990c65e74773923fa2249d2f3d8d20593a4562aeb023100e4ed244003331bad78bfdee626dbaf31ab69b94aa203a8779a16aa4eb9c2487903b84202fbcf660319706e3777a319aa0302047c435bb5006730650230741c99fbdcb00fc8ea7a6083638563f993030ad6b622c6059fe73d2aa858d3893a4bf17041909fd7a8c42702fe243f9d023100e4ef43de53c01bf425a89876c22cc8a1b78774e61826410e4a128a2f72572d69426b42b7791d33940274d0150ced0cee0302047c435bb500673065023100e371fdd7d5562d1c885988462d7fbacc7015acee983960d2ce9b2f087f8c9d021041d5f827dbd4f5a04de341b32618a3023035086dd376fa53ead94e88f4551cc01996c87f102e640cb86613b0f91ddc58efd6bd62467af57a990bab09ae9f2663f10302047c435bb50066306402302ba728e4faae10a8e668fb104876c1894f52755c0ee8091d4f22d37513778d7727116f493dffdf4999f159fe21bf251e02302e90cace8e6b556824bcbcdbeb5b011dc81ba630d3240239a9bef8a3c702c4e30432efe26b6a8a7c68b6a922157edd200302047c435bb50067306502300bf68630a65eb73dd717d79535fc6135ee16dd77c36195a3a2d44dcf83e3f42e8ac6ac233b1499f43de20e2095b3c069023100c3d98c10a4cd0091124237b17c39ae8b3d4f758118bffee2d215f3619f2036f4ba48ac62ff39fdd669099201b78326b70302047c435bb500683066023100bf6ad8d1b3b677fa63a9fe01e9ed1fc78ce2eb2906723573b776cfaa8f3fdc0493c7c09594f58dfd424e8beaba0ee873023100fcb0e3eb9e97a9a224744f0a785fc574c81c403d2c9e99a7a36d761f173f70f3edb957e5c77d79030afe4687eb8237390302047c435bb500673065023010b09a6e4adb09a688a607660537e5244064c102df62ab9b01a4efa7dc33d510dcc485c18dc0f6ba48a09a5b7cbfe3d9023100a92c355e8f22efeb8a61b11c8d0440b7417b532fe3faebfd9a808d813a82dc25a9f55af586bbfd3832749c5a997d16c00302047c435bb5006730650230238ae228f32266e9aff806c81af97ea3f38ebfac8773401edb6dede58e549a9385941d46dd1e91093e63f4bf14069ec5023100fcc8598d370f1fb545961a9c371db0ff50ac9401c509f083485fd05f14f9c6114f0fa4d2cf0fbb6b9f3d626048c7f55d0302047c435bb500673065023100c559f4695b2e4e25f3e5b1677fba996aee480879c501a6c89b3411027cff092f7d2e318830d5b07fe51c6d37580cc1d302305a76548b8302bf53793447ddc7f9178132d4ff0c7000c0d3e79183d193bf5e17cc6f194af0dba41b577000f5701da6cf0302047c435bb500673065023100d97f7f0dce7c4c369d208193696e7fb0c744020807e1cc481f7c6bbfbfa7605ae42402805d0c46b92642c28e94d5492f0230662cba3d44c17c85c708177a7a0231bdb8d0e754e7931b988bbe9a2f744385499e71eb3a1b802e1df24b96fb48519d4b0302047c435bb500683066023100a3ec6e22a958639d25f0bf8a1eb7116f88fc0fe4d5ee0092c4675c4a0792393399caee5db423fd97474b46f92d22c19702310091ba5bae86894ebcb46bdf38fee373f3b4e87ee03b806fa1edebf49f20de9cd2d2bc43439a056184d0200e9c313d9fed0302047c435bb50066306402306aefd6afb3b75ac051221b033fdce25fb24649d201a2536fa5dcbd649eaf4a60d28c558aa88ead596dfdcbaef5aa1bd502302d44bee3c1f00b8b141bcc6e9f32e96b8c0fc0c6e7140763df5b8a308e10a96984258772f8417d93ececfe85db4502c40302047c435bb50066306402301ca622e14e3206cdfb5d2426614235f318bd4318d6c32863fa1a8a1ac2550d08edb542ee793ab73013db825235c0133c0230170ed2eaa8cfac1ee276af9cf8c6c88dc5486a47f8366ba67982b2ef0f91d2a8334e8eb557698f3f8b80ce906c6fcf700302047c435bb500673065023100f12fae66ec349ad7208680e68d6a632de53949b539aba2a9f8696d38e51c0d568c47ace974ac5b29ef1c7717dbd658d3023063c2234f6eb37f8fab3b89a5a1f43916f0d86905292cef84784bbdbd77817bde9a3962ced5de33328322c6b7630615d40302047c435bb5006630640230632a94d4ed4199baf990e5eaac1cdeb47a31ee0bd773535dc2b4cfd01c3ebd38e8e5287726fe090615966471fc95bd3202303264a3a4912f491a7eda63e0139bb697ddc1fce3807bcceffefb27c1eb525ef7da7a06ef953050c582fc04d86782d1bc0302047c435bb50066306402302432c58c671539efc4cf5ef63c05e5181cc7fdde56ba8790b012e7341c3de0c7578c1fe6ef7416b5f82039d3f26429d7023051a56c9dea3bdfe10b5c92c8cee499b423faa7379d473e9177e91a997922de0e8679ab859d25cd02acf4229d4427129b0302047c435bb500673065023040d86d7899c330262acf7cc19c2071055df780fc1dd49eacffbaf696b7edc498576d0bae77424210d2a249c923047806023100a36ba862f20a8ff65f5d19578cdc3a856be0c7bc051271150168d5cc7c0c15a749df85388f2c9ace65bb7aeac8e470280302047c435bb500673065023100b85b6ac707d8ac8e7309c419d241d580a1523bfadb4e706aff5d3e1ac34d511b9c82fc4c9bdbd0c20f053b07e2563fec0230127e7693d3ee476652cef735839fee4f9036cf22f0167ae1d7d008dfb45543973cdc1e1700862ddf11b3a6b5cb88826f0302047c435bb500673065023100f807b71ff35c2a6922740760ee745f48f9837cb4e23ca6c803da52472238eb06fbbf476d35b190b97b0298485c9ea8ea023014a9cb8d3c2fcca178cc903a8d92da6d8c694396779685e1f39ce2148d30a168b67b9c71f73449c59cd4bc8f61a6fad20302047c435bb5006730650230290a1929c498825a1f7ddd5237730bb4135b6b2fa2d59b472c11ec95422bd91f210e3861a60bca4ddadb139c6cd2086b023100d860b0f893a6bdf6caeaa0bf455b95b87c839e4da0e870321b9cc3b60a292077ea5a86ff7840cc2464845708993a5fe00302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb500683066023100e2d21235c7811e72bcde2b6572e2be5cf6f6e21e0a7d871ef9680d87b3828cd9e96a60fdd96b68143aee902f547f4d38023100953219e53d97b9c0715f75ae37cd78586b6552c6234a7d9c38d9360c075a8a719a3ea22595851be85561e0e5672b094d0302047c435bb500683066023100aa5b161816ecc55dfd3fd6c79a74d32c177fc8e0d3a4594d26ba2b93f169e669b48614d8e4e21eb57c52dcae161353e4023100a7023db43c74f48a37d8b046f2c4e3a3f13a263c247b37c4bfb9c6c5ab1f91f7a3582871678132bd88ecca5b95483ec40302047c435bb5006730650230178d4996c2505815a0e409ad6fc3f17bd3b2585070d0a0583b8e23c0a8c7a606bdf6f333e29ef5b5bf3b2b20cf3a393d023100ae3f579e04cdd74aa35c69497ba3ed656edd5b406b844f0ab3580b7baa9a030166e275be1706a08df489659554ab62e90302047c435bb500683066023100d1a21faee85732567dfa15f951d2e3ac1fdc696ee53a06b91cde76e2181624546551a47703295b9bf9c737b927aad2d40231008e9c66038db3f7c70d7ca0685b44a92e10ae3e03f9dc178dfc3681cfc9767317bbac79978d0b9ee46b1566f43e2968ae0302047c435bb500673065023100dcf445abd81a37491debacb386f6243c412526a3ac5b097343445e31455edb534796e17509d2a976c61f245c0e82dce0023046d970656755a9e1b7ac42037c7a4eed2cfd708d7d440c7619128a2e5566e3d6957fd67ffc59f7478ea1cfa092e886dc0302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb500683066023100cf18add6730f1da7794fb970d090125841b5512beebb43defbb6f7c787517800ce882e8102f61c87971d32a155f4def0023100ac37332847206a5889ed2b96ed24e185b7774d27b7cb7824b44904efa610e8c7ecb6b75433be923b26305611573c92580302047c435bb500673065023100f710245cb557441d5fda730a3b11f9f0835141ac9eee1ef41d26f8afa9469dd06498779116abfe4b3e1140d5494e61b0023033cbf2850d3c2ed9ae7ffcd9823232a108379d1eef7fb96b992071fbaba51795e6836e2f058144c43190e9f6a856ea810302047c435bb50066306402301f085b50499b2a81a4c9ec681f03f18b49bf81e517bccda868b0cc986635e0f815c4b0d364ee5598db986a324c0b5861023037bfa09d1d9f053e3dd2788e75a73e24117d4275556de6a1817573d6007e05e603215aa79b3b53d8410fdf38bca58b470302047c435bb5006730650231008187a2ca74f91bd231e5d8c1cf331c18ffeaaee049449d1ca26685be2e431c8208b5e24ceaaccdcec81faa132113a01702304356754fd0e3908683bf314c8d3f1972b58fc7936359bc2901b0d58cd8f22d755978c688ef124dcb80be6e9ae530c78e0302047c435bb50066306402301ea7bd95021f80c07f4d914dd132187c25672eeb26dc4503bb62a8d6535cbd51078a3e718aeba47cccb063bde74b4c8202304635053d9861b5b10cda0e47b943bd0125def9f42f2aec44d4768664f38a350564e1ace73e8698ad66304a5580a16a310302047c435bb50068306602310084c9ae4f92926a7fed7849d358dbcd08c4ce8e3352f984723eb418d8528a10e24b5000bd6c439b2b4b48de33c0c17a84023100905f8b411ffec18d8c3092f91d348ae9f08c7b3148925962b62ed5b22dac405936750cdf0371427bbd2ee65ef9240c150302047c435bb5006730650231009cbfbed742c683d253ddcd58bff7953ca7a5cc89c7d2b16c99fcfa0b6ce45f0f44768ef2ab6e95df6fff8c8af1528db502307a848e147c15217f334c5e7940bc5bf7645f20d052ce09579a45346a5b6c06da075894355b5e6091183b85a06e58cdaf0302047c435bb50067306502302519d5527704ee5ccb33d3b29cbe65b613f147c5270fb9eb7c25a82ed8b4685b5bfc2cce74cc8cf6e6acfa6068091bc9023100c0927351d72edf0fc8ad8c0a2b3644e80a667607a9b3d11be0132c306c504160c8cbfe19276bcf21eb46194dbee6a6390302047c435bb50067306502304f831e1491f2827618db7e5535ec1f097ee7f2c690e5aefc92d9b57f7d8ea649049ba18e34b5628a0991444554a8dd1f023100bae978453e1fe81b94dfd195d4ee5efd161118f987f415f4785461aa5fcad453c43952bb41b4227c8db69d1ad416cc280302047c435bb50067306502305bd82d21c9718cf7978dd3fd24c9ee7b4fb48a32bf69b7d6d75448b88482ff5326c45c766833b985812e97c7e04374ad023100aade9d4124b730a64b25507570331e3a64dbd284b77d169347082855cf581f2f20da9385f1ac3a8ba316c69d0fefefd50302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb5006730650230024a353a4050f4810f6c04ffa4a61d2bdfbbe60843886bcdf8b875d7a26504d7eb22f54de7c24897ddd72c3c819939f00231008d8277794e7946829a157a2ebd1d542691ee80daf4162d786cae920416843a3b11b17d329fca5146b6e0d701428f6abc0302047c435bb500683066023100e5038c73ad06cd2c7155c6ce2f589e6cb390a98206cb49f8be897ca2557995d69bb4c711f6f39a6bd5bf7ee26a19730c0231008e4bfa39f5deb270a50e56dd5c3e4902b81fc5a369b3de994f3db1925e797fe16568f932b63dfb0a5eced8655db3770a0302047c435bb500673065023100c2b9ab49ff4208e108ffa683662c9cde0a377f899d0d1e414976fd858ef30c77de9af23d4d3c029b07263fee77da745702302ff98eb2c03378afafd828d1e06aa8e3d90e7f3dc921a6892c93b072765614b336b8f4a20d5f090ed7ddd716bdebdbe80302047c435bb500673065023100f9c85140dff2690d53e0d9800e859905a6e618e1a78547d805da08cf895fb64cd8caa3dd822fa442aea08323fca76dc2023001e97c20e1a859bb27bf8c1a69a15e69aeab24c42fb73e9fc93589a7addbcf174086b3355e6f21a3e9664c34d48a42cb0302047c435bb500663064023064c85ebcc76fd8179fdff8ab9748dd0c443a44652b80a18c0ca6c70e0edb44715248559f983ebf591ddd75840b49b9bb0230361b624973dcf5469b27b4dba9cbe3d02ec9a594244f228653c84788a8e31f13207e33495cc566c6e040670a026f06240302047c435bb500683066023100ffa1a1bdf1c6df9c8e7cad0abba7fa0728cf5c045560c0bcace41638dadc15373a22b5eb49d32f7acde014afb0871fd2023100daa700540bbb5f18a7687a9851f53461fb56266afafbf998a21bc2e41f7557487d7579fc2ede679d56c01282e344db6d0302047c435bb50067306502300130b683d7caae4928790673c56c9b3280fe7c3f40e84e4f4e34a4f20d61eb3c32b2e8f91b4e288e95af1c3335016f06023100e90702bf57736562a715af8ef6145571a14f0124a6514cc86a92cb57bffc2e2af6fda5465696841af18db8702941508c0302047c435bb500673065023100abe1d04d9a56ff29943af99c5f8189f1762750f46bfeaab195f183a98d7529ad0e30c114f0d1255d4d3f3aa491f5a713023029c9a7f81d79638e5262688adf2a2cc7cc4d5a9112c345f7cb96f8c29e0432ecde1ef64ac673dbc8c1b95805cd0d8fa00302047c435bb5006630640230177d7cdc9a13dc3546dea4cb81acb24676a7da18c57296ecb30c7fe9a35258fa10ba722265e0e43a8185b069b623fa5302301aab9a80e2faa1a9eb7a2b086e282dbec58f3600842cfd77a2546e907c6c9acc0580ae2d3d0f79674d61c58b4f2ea2090302047c435bb500673065023048938a9585f452adc56e60242ff7e4c8877952200d6f7ca328ca1aed4ffedc76a9580c5b016faf2f614ee452def1cf4a023100feb66af5d94662671383f8ce3be3c1363636ae746b4788f9f21ba89458f1cab94c3b31fd8b12adf32db76c7bf9d9863f0302047c435bb50067306502305cd3388f75fa80ef30edeee5c4d4a0b9fe0d479053a76b962ec3f6b30e89f2bada9fb5970a2314a4037e25670092c87c023100bccb04d5b009a24f73d3a8e2d9cc8e9cb8382577c0aa6a3f9659cbf08a7a6db5c4a562c99ce2cf10fec91b32168b590c0302047c435bb500683066023100dd152cab152eb3b4c5aff0c02d1f57c6783a9da783786cf9dc47e0abe6a7e61d95672cd5fc96f10a512c0f1d20addbad023100e1e30b7c7313777b488e35eb3cbb40b0996561f3f953565300628ed533b649be84cdcadec586c36e43ddd5812c3223b90302047c435bb50066306402306ea356c8ea18e7f6cb5d3f1d41e4f90201f701eb92857a2200a3637d8bc23f85a8fc155e3480ffcd43f24a8dd7a73f730230062e9bbe46d188b543a75b04ede0799a21127b46fbd15e14cecdac4879c0fcf026208173935fde540d877a75af2b3b8b0302047c435bb500663064023031f49ee8e5a1dae09e6f8d60d5d8662fa6951e0eb0644802b86fb402d2ae0a116367237306445182287b00df9fb540fa02300b4025d5eadd36cf4375cdd8a624733daace67812ca3675014b76431f1cd06fb7b0983671882265c5a93b021a6c628dc0302047c435bb5006730650230269f8c61f545f7eb800f1972f79ddaca25613fbc4df137efc844dab18364592a257c385a91a607266af49de46ff195db023100f6874257f4cd26cef9e96a532476f3ae0c1790a87a5ca9df10031b59097a64b55b073a25e8f25518eb57fa2a452614190302047c435bb500673065023100cffac010da92843b3fe6cd85f8d5d57e0b43a98316b9352fbf6b8b3ccc5a1567fe8e51df22d9d905b13ccb10813e0a9c02306495ef1ded19cc1ae55d1b74c0dcd02db9081f273a44af5790c94e750b5f754a164781f0937c0e102dbbb7cca06d415e0302047c435bb50066306402304e6aef1bcfc8fc8f445ed9a86ed9a24f4671501e9ffe17a89e81af83d0ebe8403c145cbe49f54742bfebe6242c4fe78402303ccc1ce861f2f0ffad43e71523744ee55335f4fe42df170e88a2fa75ae85ee44df1085c6291168fdbe6570b6aeefedb30302047c435bb500663064023017645f36aac212b5816f7382b17b79b3ac1c78e84429527ff5bab493585754cb7f189966a4587fc04df81e7e3ab4a85202300b6dcc776c46f387c67990fcf787441353bd93f1093ff4092c5408b003ad9cf2eef85456881ff17ad4035df96891ff770302047c435bb500683066023100883aa5d2854a742a2475b3dfd6a79e5729e580414511967a5c346e88d4eb82abd3ae17e00db0f28d2bfd7768dec574ab023100cf42337900e5f152d1f31f776457a9fdb7a22db629d0dcf6655ce8346f86142e5155fce17aac7c232ba44f8a82db178c0302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb50067306502307cb6a2564149d7b769daebc9a21b6710e3a6c24c2bac8283b9b071b366ade17295070d11d7340c172f62ed09a0d16c01023100dd39b3bba2c22e4fc26d4dd7cecca98d58133d4d0d4cab878d1e4da26e650873a372747cd4dcb2bc73ac372c9213994d0302047c435bb50067306502300bd79bd9e0c17adf3ba0b4499db60e0bea0ad468bed668c4a57d563c751db63137358dba8438ebde388ff0e501653e4b023100f66d81949920c0aba1e02c445e420fea4a22fe9f3b01b192cc2d996d2509abbd5ab6190c3889a18c5213a58715c6709d0302047c435bb5006730650231009ddc259545e23c4f03e5d8ec8a34182835f3a66a74e73cad4667b57b4f5b8f1d9131d3cd9264f7fde2c088ab3ca89f7102302b9c1c52e8a3d9ad63d83bf90e7d4c327e8075b759e4f8565162e4328d36f06a1728e11b965527601495a65196111ed80302047c435bb50066306402306b85a640daef08af41d1e5c722ed1f7bbff50ab974385b9a4c798e6e546f4bca21d2d443c1b89a8257c1145bb1f62915023074933b8f2300df0cfdb2325f3c6fba39f77fdff66aadc972e40eb49dbc7f7babd171d376c8fdd0c7f0ec2781a6380ca40302047c435bb500673065023100959641eefe0be34a64da4acef9e9af167300523429607f12a12b51f769eac04599fbd5e5aaf65683c41113b7496be3a6023058671f18578d9277d1ef4e1ee890f2b45ecc7811d821f1e0df6dd2db41cc218c868a1cd40bd5896751537d37367b53620302047c435bb500683066023100ccd81058850a283c059b7dc670d8c2aaa266bb01280f87736854d3a08ca9b37e344d903b5388a39c17443c5a8478be6d023100c2626246bd61b88cd7220f06e365405c67b34580547fead94ca9d4226d21feac24b1fb064983eb48f7084dd6666429ea0302047c435bb50067306502305c32a3ce6ba9b3539b25424142a3a23d5c4ca4ff2ef5af8e6858921476dffc9b5e0bee2df38e4a506cf7d81f4ae3ae39023100ac290d029d7122021469824c21870117fb58c1275923bc8f350e658742c4211dc1669b9113d2c3c7f9e36407c26925be0302047c435bb5006730650231009731cfa39981162729bba4449ecd6c5e039c51a30521db69968b2d3e920f6ec81099d426e3b10ae3abeeee861e205a5b0230236c0d44317cf27d339d9bb447c15ccfda4ac710d2ee5c7570b4340ff0ca480e04bc7cedb7256f58061f53af76404ebb0302047c435bb500673065023100e9062c778d61127cbbe9978669918845985c0481c5a86dca60b71404f0ec2e16266b10b2e2c477081067bf079616d0450230039fe53cb6dc1f356b229e8282dfbddd78cf5c7f3b4f89c48a8c29132600fff3b29d15b046077fd68524c6a6623880bd0302047c435bb500683066023100cadd3ec0b06c71754c9e7a321d8d5562d889803c51a11baa4873273eed3f71089da5a0869f3e20870d3dda709db05a5402310085e93393322efb06726fca192fbfc89c32014d41b0b1a4131a2a177769bebb803cfd3d28fe300d198806bf032daf32e90302047c435bb500663064023048d13a8d26b36bcba9f21efb724802fe4c2c99fd32d3dca6375d1ea71ff0202a0c2049abc0b5e5d5ecb124e675a4b59702304d4e531f120d559114540da3d3315655fff8a1768adee8734097c0c1f37c4a356da1243a3742e2667f383633e51d82a80302047c435bb500663064023014af550e6ca9dc0757dfbab533cb7eda6f5269bf186a62aab7f72c05806122e735d5c76a648d945277cc7607b9897fc002303c7de8bd56cb21c75718a47529128300a0d18a46c736fb548696d19d2a3b3834732879b8bf8326b27ddec20fe173b0ad0302047c435bb500683066023100d9e978df2c877c6964204473587448322902c128b4e28abcad4926fe9aaec4723acadf6ee0212d51c2f7c9c512a39c64023100e6cc21d94d065736920fa2af8df61c712c6a3c270dfd2934915dc0bf6879dd0f12f14c608ae1986ce0ca4e75334366f70302047c435bb5006630640230729833551ccea43a23a489c4a2c50522572949ac596663fbef90ea80a1bc4dce09eac8b1da76b61eb7f6fc2a6fba1b30023065f1f3de6bdef6b3d2fbb81b81b05485402b55e7b28896b27f105a34308c7ef0271004b3c3204771261249f846cef3d60302047c435bb500663064023028e5b95bb36de1c52ab825033d7e93debcec237f913ac06e481713019f52cfa1c9d40eb2a2deaf03a27ecdcb39263e6c023057ac2397efc29605eacef268d06bdd5de380b7c14772dd8d500a57298306e403f80b77c8566574bf4059a28ded850be20302047c435bb500673065023100e53d0973d3ba695268f8e55e39e6663fd6c9334bd62b398bd6c0ea9ecff8b566754041debf19fe7fc9d555bb02233f4402300254f046600228c7440d8c9ff85ba6cfd0b7434e3f913c7681e00452e797bd5c5eb10e32498414e7b93f10ef808531df0302047c435bb500673065023074d7b5557d83ff325bdff1031259b9953b401db42235d5bbf51c46ddf50ecff75e48bed383135866ea8623edb4554301023100ad3b92c3ab9a1e8648e7fb4950a0051158026841c4f99387d4aa02eb24b90ce22e3a3103619aab432d9e02681ae9b2390302047c435bb500683066023100f33c4a2aa5093f04225823024020b3705b4a4380f3422dd86bbee1d002cc3a0188d64063e667a529d5493b97c79fec7602310094de83ddcd43c6a7a519ec0aaf80035a5f2d5a8265fef58c059244b16450df248110dc1688a1baad3072b4b29505adee0302047c435bb5006630640230647561af2aa2f0e83f5454e4721beb8a9d4f6d617dd95c21b469744925ce955e061a1bac4a34b9061c2914168d11245402307dce09f9b1d37c9f917b864c1501f7214f8786381f1aae739d3b0d91d78d892a3d31fb1958cd9c8c07ea99683593c2890302047c435bb500673065023014a1e591f9478ceae05b1abe21a64372d16d96c4aa026320993726a1c7352466dc6d782e10833c42162ec2d66a7a805f023100aa81f8f792d4e565c978468fd46949f117ecedde6ba656e3c0b6fdd73a34c96467dd1b26e2b6526f68cf216875bcac710302047c435bb500683066023100b72844b65deec0add96b015dd7d2c3f9c523801c793cb794b4edc6fefb62879f08f60cc75c235aafa9dbcc7e5a6518d5023100ab91e95d44d32bbabf50138f97c1bf60eaf26122d67766fdca0fc0afb9bf19a308c4432e37a11c8ca550b318100f918e0302047c435bb500673065023100863fd7a1fd7a6c302a91e699f80771282d08bec439f954e59d127f615922c11dd7cd76d884ce942eb2fcee426072910402304cffffd5df47d0906630737c44e9eaff87f43c7792c0c03679be0bbabbf0ab8bec2db2d7b0d843dd9e81737c993bbf7b0302047c435bb500683066023100ae0996ae80742b78486d46e7f3dbd672294dc661a790b093732f8b9388dbe4d4d0a1f83ab54fc77801fafe7d4dc16d82023100eb40bb8d4a2ea340a3e83c1a017ebf1c2960779d50d42a5a9b17645ec8b00633c1f4f4a1f8f9fcfcaedaaf5064e1c22a0302047c435bb500673065023100f9c22145f6d0baf4232c619a242ae6d919f2841beb639bce4d867c8b0dc9a5145d561df8d7d1972f53a74d8ac2668a620230723fac625eb082a2f1cc7b5bfaf540b10326cc008ee4d10243cb5a251d6ca04ffb4e742aed1c85144c47ae6bc16c67580302047c435bb500673065023100d68db3cceee60bee2384171b54d18fd08bc3cf65e28cc3be17c450b1c60e44cbaf54ef6a47a9a88c8f9afa2907e8504b02304e3e613ced97826f5308762f9da08ff5c2b3eb37bdfdb8434c28d76360e8f492b04c7bc08d04fc0b4b960a4f63722c410302047c435bb500673065023100bda004a1cf04cbc1aa394bf7f0f7c30abee9b25a5b5a0fc16d35335cc7af4c0c98227bfd0e4d482ac00a9822809352cd02304cf03efac7f0a155f97d5da3a4a32d5cacbe18a77a151efa6154130e1d770febb3418f25ee6d9d5cbc67156bfac9273d0302047c435bb500673065023100f1928f2f55031b0b4b268dd1ee91f3d88b8530cf0d37465351d9885046bebea8edf2ae84a809bc73450e52ac2466c4d40230607df487f0edd28816f806cc5604407ac5896782f7f3f86725c1b2106f07b04599708bdf46bd410a72b3bc1993e901950302047c435bb500663064023032b6843741fc331316ecc22ba8bb4745f21828de2c33f05da21dc968182ad92d7b124e5b0dfbb9fdc28392475e6b166802307bdd6d76912062e562b1012701faf8142e1c59257418e20951b8a20e06c402ef599955fe2319c0b5df86552b3cdb12ab0302047c435bb500673065023100ef57b679d4bc5fe4b94a88923fa44924b89c3662cbc098152b9681a59aabdc9636a20b9c23d5378a31d34b71e3cc45cf02305115dc8d8c9f114a5a02611299312833d3cb6b2b9db7b1b278af9e840a946ab56fee795254dc27650cb0e496edff70780302047c435bb500673065023100c74fae2d571b146a712c2fb8fd931d5c50d7c5eeae86e253279d9d50663a6f5cc6e77a146d156e5454a283bfd612859702302f620e1791dfa65bdf64b7b752b9d9b30d74e04473b5c89de479d98e7c0f498cb447f745882d9985b750f867090833230302047c435bb500673065023100dfc90ab7cc09e2c787707bc7b29055f2bfce86b471c13c93c7815fe780483c67d2af1b3601e5cf661c4d2e198365b19a02301f7bce4508832f8fe3d2b2ee95d4cb631808879fbeb30e7a377595786b9b9b6c2e0722be0987aa7f6688b61a78a3decf0302047c435bb5006830660231009a994a95a247ad0030939d6295dfa79d1e3773f1d78723821281da60061975890d320c648e808d4361c5ab155cf289a9023100f9c778b1acb5891cb4b4367d44eb8d75d45d222aca0232560799d40af8bfbef8ea72553dab2157a502e8494e26c05f930302047c435bb5006630640230363ee0cb6ac5fc67ab5b0723073413765f45ca1f0a713e6ce860d715a715a71576a575106ce8b84dca7787e2584613670230011a23e326946487cbfd34fb4f44e79aa332c306a9c6be2455e6fdd63dcda32bfc7111528adca07ef0d71dd439e52ffd0302047c435bb50067306502301b0f57467806c833904250f44af14e3e7b13fd4e6f09e4d81bc2511ccb6ef86efa4992584395db658c4450ab00e73c70023100fdcb5627fb823c9f7dadf28642b346bc6389473babe7efb89152a88a9136f262a18e9017897d74fd41368eeaf159f03c0302047c435bb5006630640230746d9da85de33912ef308181e79e1a0cffa87eb0cbcf6a3b15e05e9809c818ab7b28ad2ee58d6b811fbfecf08a13f56b0230236506279432d5f20fabb473eb4df1c61a30ff6495486ff7b166c9e69f4386c1c0cf0593b7fb90f9b507b459c4dc7fa70302047c435bb50067306502305531dd826fb4d9064953e990fdb7260eb77565f7e9977bf51c7e8d647a5f9b3c2f3b0eca3bd011bce3d286917016f9030231009b86942e5a21a897f026424f793b33002be0f6779e05cb4f9ee2adc95f0d34932e4e629a426b02b8dbd561184d36f0cc0302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb500673065023100a7bfe41f82a1a95a623a302bb1e83acc17dd04349b26637292b83bfc92c4d15e131f98525774a36df697bc218a42ef0402301a3c4e2fc3083fcebbf0f3beafac4da6a85e8792109dc49b2d6a47589eba0aedd771c9c965491917cf6a1ad23a6632730302047c435bb500683066023100821f51c055db35f82a62f8bb9c9f114060aca44f60ad34436dbe3c51adb440014b2cbd83d8080b39fd2c5842b2abe707023100d7fd4134b08d60e3ce484e7664b1ead4eae16055d2ef47b046f18d7d2e24220168428df75ef122ee946763288d2357820302047c435bb500673065023100d4870f71fef003e26ed801a43f9b31d48c5354be6c6694711ecb2238da99f50432745fe3555d2f76a871fa1f78479b8a02300afb81a7bb1ea5ee1379dd5ba02e04cfd2b361f3f6b65c9deecd388187568fd2b3d4c12a89837a442813fe882cfe79f00302047c435bb5006630640230165cd7bdfedf264f31609c61c13afc3a9a98de9b9dda1f23b8d923c54fb75d47799a3117b5bd25b14e30bb966a0af0c402305c69753eb54afe37e656caebd5d2d9acca52750e77819898732fe4912f866a6cd6c4624576f2709a6395a7e94f7ba0790302047c435bb500683066023100d69d37bf3e456788c3ef51af4b6e3c1ec2ff83b5a91cf8d8b637980425658dd0b4022417aae41ffa12908b7b3fbeeccb023100f27e1450ce424075ef51840aebaa036b6a8aac4eac0a91f5d273a276b0be005c69e8f34c7a36ee01285c7b33cd6e62fe0302047c435bb500673065023100b55c25d9ae2978e0d420013eaeea16fd85640e13c9902c07c3e10b9ebd73f0784c200ada8c8cdf03558e173f3fb2549502304593dc58f977d0c5af6eac7b7aad8e903b8bc5dcefc1899d3404a1d0326bb138d0a085508547743b0d06a77c749c651e0302047c435bb50067306502300f4c1643bdc5dade5a440cf21a81534e18df11b047cbe9ac3ff9dfa18bad477a76475417eb769c35610b8476594311d5023100e2e2a4e37577d8907aa33ff1c0a23ba7e90e974d1f7e2ad12f93402f5d6b0207406d721fbdb1e95b5df30ea4014810580302047c435bb5006730650230027e046376a828de7c52b9044baec68fc8b7c961bb940430388f08a24821013668b422fb65c0621d339014075c641d46023100855b5431af1c100e90d56256c7e17dc43ee41f8297726e940decce093ae064a9113b250c5407a71515db68c7d507835a0302047c435bb500663064023021719cc8441de11f7344309c86a053f1d6a887d19db841eccaa8898475336c4aeba86f9085741b0ac6e09956c79f5e6d0230294e46ac39c7a0ab9e9a887f0c6740d1a9bacd7430f6945bd84303fcfb85201d9a9189dcb2d16b1d6882ad0d4810e6a60302047c435bb50066306402306af0973c9e6d74623fba6ea2b22ab7e243b36d3f57654f8868a4417aed85e6f2e2deebc4f90138cfa9901e2e6797f8d002303a86d55ec9ecb5c7e27ccaedb431f281cfe705733929ab0269b8d98a631fa3deccfbb5d818b37b24597d68fbd9ce4a1c0302047c435bb500673065023100a03dae6afa2cb4c9f286bb05f7f0bf31f0633487b42ffd95cebead9b6fc6e2d285971bf7b5b7942b37c1b52fe51674f502306b7d0d4a2b62a243c49b63744ff51ea3afe59d97fb26cfb86181349459c2a9e7954cb2850a177e972cb64b3863d9dedd0302047c435bb50067306502305a6b6aba1026869acbcebc2dbc7e71363f59465203a14695661e892241eb9815c764cdff72c473232ac61d76175c347d023100a452eedb25ddf0502d3199ff4c017d01b2224521c99d6fa0599d478eb456b9ceb422012e3ca48503a1579351d2436b630302047c435bb500673065023100968aa56268efe3eb5b9d7717542ba9a8b314cd9b3b592ba01a53fe3f154251f961202851f73fa54574d788a22064ac68023022168d0c23cd548974b5fc7ac7ad4a4d20752f082531e7dad141f5216204185565ae2a7af5350d38ce88cc1a531d2f160302047c435bb500683066023100e6a676124f9dff9398167a64c8772d1d105a0e68d743fc8a5512a0f880d344444c4d0acffe6bf30fd8d3f53b1da6154b023100d84bba80e4866e0a4423683a8798ec993fbc3a25dcc36196f22a6224de72edaa20e5e9189821c8336dc76e621cc187620302047c435bb500663064023019a682503200a0d565f7fed7ad76b0066571383bb20406a7f810d1721567369209706b3e9987fdb8e25c7f93aa87b28d02302dd0c3a85b588d709a8d336bbb26c917bc3bbe9c5ceb92250e312eb7dbd26cc88b3e05974fdb7f484171c43771432ce20302047c435bb5006630640230151b1e187ee8f2cff27e7135d186b8e34e8ddb0c7ce5a28f9bedab5724f61d5c696ff7720c4701909fd13475a41a384602306a5158ed85ece5fe3271b11efc92c664c974a837281466e5bffdf90dc978c1c5d4eb4cbbfb10b773785ba3e13010341f0302047c435bb500663064023005957ab78e1802b88a3eca79c26af6a16a35a91298d9bfecf2f6e595831be09470c91bcd4dba4e760f47ddc7a9374198023075d2e42224013a379a28248e876bae85765ad34e8766d8c43ab77ea70e14257dd545938273ce0cdf72717605ec252a820302047c435bb5006830660231008dd9f1667a83d1c4280202c9d4d3fee4fad3908f5feb09794e26c9bbb79f406e4a574b028a3024dfcbe7f5c945ca99bb0231009a648ed62df9397f4edf9c0c2ad903eb74abb8c3f58a690bd8f545f60b7ceceb4d56a2cc4558ca11051bcbbdca62f3dd0302047c435bb500673065023100f6d25c8db1ce0bd750e99d37a0228636ae2744098346f9116036edc4e42fc602c7932b4320319d55587769cb488ad5b0023034ec07e38c863cb361c8d66585bba9b1a35642778b2ed8aa3338cca548cfdee0869423c5feeb4aad9f7f1d7e8b47e4500302047c435bb500683066023100cc83dcaf41e5c25500ae41dfe259f18b48bd478384886abaed54fda85369d5cb29df194a81d817786f8ed035b7ea98e5023100e0769e482ed14e781777724651fac12be49da4c9996a53fbbd6a72197059daffc559b73a030e1ec730a42eb55450684b0302047c435bb500663064023023a45cbc5cf28d77ca6d5a28609477faf4da99d23e6d6545524b60d44302ecf5cf815ec6e298ec477df345dc513b639d0230369722f04dbcbb281fdb9af6c72ae0b3892af6175e4025edb553f97e6f929ff06eb5d90969bd400dfd931d0fed4ed0640302047c435bb5006730650231008f2232977cdd646a3ab5de3838399a0561a2740577acb06233e8a7f36963d87096cd7bf0b75d01a24fb8cafca1e5a00e023071710684aa31974d57fe93bfa4aaa55ec5da856d0cacf40b67b7ce4a7fad4243b25ba2fd836698c04e524781a60b5b740302047c435bb5006730650231009ff9a1a1a27bb035aab10f8be87f71ae6fddac718c104ee97f8a1c7d86cff5be0b547d4ea027779b1db653ff95089b290230535555e35cd2ad75b994399a403600ca820488d5fadb5fce9b1a9110d15a95dc4ef1f3e775ce7a39a242c19f278006fd0302047c435bb50066306402305084d7522d1da1f5e466cdf064b7b3f7a0f86dba20e51b0be4644c246359f5ceb5369c83726ae6daffb5c62b911cdd8302300870143025911082353c908571a5da5911148a2ba3bd8da5f8b7f212a34346d18653f81e1f9609da30a17676a49da2800302047c435bb5006730650230489c9894df63b17249270142d8256612e88a8ba6bc354a54c43460890d8d9130e9ee481339deea06f6dbcd9b4486be8402310092d066296982d539604260ced024bed94f710d7981eeefca1909ff81dfbaf56dd07999f4f46c3aa9014b617814c026840302047c435bb500683066023100a1271804c6706d68bea82ca55ef90ca58158f79d67ec3674b0ede8d959e54efd00fbb71cac0e0d780c454d1e06646748023100fe90ee445327ed5ab1224b8b540e04b2502b581fd75899e03f7953cb9f7396a6f528ffd8a501d1aa1c4b8b9e8af735340302047c435bb500663064023049a6ae169d42a6830cb2f971c596e5dd6bac60b479da8206d0650d6855cce9512f2e6b2125699548133dc2ebd4098dfa02300e8ae3a45fa60aa26a1ef2660102b3a7a92f050acfdb5ee63194b95ca49b6182d54b7b08356a9b6d46eddad6ce2c66430302047c435bb50066306402302d125b6f5528d30103592f854678af68c3eedac582dd973555d603d4df8e266f729b46c2526c86163fda70e1ffcfb31f02305db47b8b63aea1744c44ebf5220081109d6a03009857ae732e36b70eaffad784c51203afe3bdd8c4a23eb7abdb33632b0302047c435bb50066306402301a7a5a40a1222553eae96f88d0f4e7a965e7561af4bd82236438048a7b2f4593a3e7d4ebc3174a4c09aa879833e5018302304274c955b656f1417465b3de1840f284661c5152edc83280cb9bfd35d0b88c75a6e34af5eed81c0cd375662c7b3d23e20302047c435bb50066306402300fe8e4dcbad503273cd18d1d2d37c25a90a5fe48f5f20bf58d5310069661527c55e36326ca0de0b7ceba2acf5b36bb9e02304093927ea8c6656372a9605e6c79a54ccbd87e8e77c295abde26cb8931386f8b728d0b490f8194c9cd1bc0cde305351f0302047c435bb50067306502310092d5547bea3b494e14fe14a59fdbb7b80ded0ec92ce8cb0077b5fdb5523745b9e17ab5d233fe29315a2f767ee006b702023027b5c40d7b32a6c3a5940535da977b4936be715612caaf103565989d971d454c6022f3dad93cee22e5c2547a355bab080302047c435bb5006830660231009733795165e4726a9c6da7fa7efbfe74703def48bfb84ec014649cab416ec6babdaac77072fde4139a3b9996f4fc0662023100a79b1b50c2a4f76a2b3b2afb14e4838e7aafb53b62a8dfa600b3f285cb06c19970d91af88c4e470cf415357b195c98ef0302047c435bb50067306502306bffb93bd89b90e077fef00e1d5000bf119a02af34e9aa906d409858672fe852dd376ecb2c3eedda590ca9343ced1c980231008c2195fa72cff718c117b7819f82a5f6da5bb1bd7a8f4a5e4a3121b7df253b859b78d5830391cc0d311a050e8445902f0302047c435bb500673065023100b62b2942700c8a7b1a3a26879930f7a685d43eba0a248f0e214ca40b710c772c3e10514110c1093c95cd0532524a2f7402301be22d78ff2dc62e4f57c30d9029be02546cbe7c85b016c1a80d8f1428be23efeeef866f99a312b6dd6b41d36cb23d480302047c435bb500683066023100c6d448957c8dd5b5316c835d58114c93b2ef6fb8a89ee33eb2fae858f537af2fdbc05a4caf00dcf352e4321ce218e422023100fe2fe0b01010d1dd3026a1a2dc6be24ff4e8ca3df157729a3f60ac5d2c0a7b1776ee1ad01ead4840b8bc18981957d9230302047c435bb50066306402306fc98a8d7204d095c3bd087e19225f8835aa51d5942081b0e2eb637b70eda488e0067db189c8920d8a5ce0fc62e50c46023045f7baf72bc4386f854ba72e2af713798a34b8167e088da709de62c785807ad326a78a55928b8858b9f1b81127d7b0fb0302047c435bb500663064023006ff7a8bc7455c326d784449fb97ce600edab9ce630e8bdcde4e1e9f07ed4045cedc5f358ca6f156f609bdfc6f865de002301170a89f022219ab5a7c42b539725621785d2484d9728032ca4c0f3d48a8a915de0d9d73478b01c44f3d72258bd25b050302047c435bb500663064023014a14d50211e41f09b09bb3cebe6b9273ef6e35f39f65b115ba40081aa56ee0a897766dce26c1d6cd36c80a8bb440871023009e4e946f63cad1fa2718f719e7bed12e24bd6caf2d92870e229fac16877a652f33923dd89f7e71ba84cb8f43624a6920302047c435bb5006830660231008f6161c6ce1a9691e2a8e770540b28a284489324b781ed6c152968f5d24e5a8be5ea672e7169f4e20de8af740ba7e6c1023100b39757ca8b8c706aaaf5328c5306df631b231aa649c2b9fe975ce479a67f204169ec48ef673af60393f9a7431d8f05570302047c435bb500683066023100a661a3aec8df635fa113a4755d7878a0e51c4d6ae78947faaacd8fb0217ea93b811de5c3f7fffc4d5d8d648ba9c498d8023100f5fd400fd9aa248a21193a1d79bfbcf56bce626ea478526511331328439237b480f5048fc40e3e1fc64000df3d64957a0302047c435bb500663064023032a89b510220528968c16634bf8ba434bbf0877bec13959819a8c9c182cb1ea9addc9aa2e6383311a796680f8d973b430230150363bd5717ceabe02903ee5d504bce73505e4db074be5780ff7dcebfd3dc6ce57f911308bd5484b3e594b17b23a5290302047c435bb50066306402301b21d49ad79381d867d53a8486fcb5cdaa4498f3f90b6ff92ef307487c98a5d8c47d6ca8e9a2444ab3636340319fc8d802304b4f014798a31fd2d21bf9c4e8e73aa1276a80a91b80687a6fe89fcabac1ae71153a767dbc47a170945a3c45ffe97cab0302047c435bb500663064023019fe3d2b51f0e8169fdf4eb2edb737e3f3713cd4726b2f5cd2cce34af0e4a7b89c204126b23b4fe06e0466a467abb72202305bdf935798ddbd6c69fcb7b09e727b7d858ca28d183bbfd852849fb48a3ee73a4afe4c572293261ea33aece918bf83da0302047c435bb5006630640230580120312cabf39fb4281adbdd2f190ab31075ef988ba1fc74a72dcd4fe5d34c9525b45479a2fe73ac985bb956d64c1f02306675ecabb17fe07a633cb4add1aa1adcdb99988e277321d1a89ddec4304ade2b75607a56d6275ff9a8093b9cf59e58390302047c435bb500683066023100a463a038083c2dad158bd9aa1ddd75bf9f2988f5f8e155f109e1a7415ce42afe24677df140d957fb7b881b15764bc03f023100bbe2bd9e1e691ed585609ff71750795ffe674e0d74096a687c19f4f247230a7561b3be9dc12e7cfe6d3252664811687f0302047c435bb500673065023100d32312bb699cf26658fb702cfc06638cf2594856659a69654c6b490471ad2f35cc4018b8623f938672b7523ed1f1e58e02305433c14eb81ac35635f8c83f41b474cb3d69bcbdd7e90ac16fcee607c49cd432b557de909b4b7e890ec4da35bf6d8b410302047c435bb50066306402306cc46e916a58cba8b803ed072962747937678649ed822d58e863c29614dcc4eb5a3e522a51cf1c091256641ddf9e3a08023020502057e01edc1072966d9b1d64716e97e7f32b06e77d511e658534b1ffcfb94ed76c32534e22591c457b5cae4f41e00302047c435bb500683066023100de540a00c38b0faa8b223d724bea46e855ab9ca81db6f3d53d91202739ff8c217244d832b4ffee21ffe9d244e586e2fd02310083bbb59cde1e6d046030f6cedc979f2b87f3221c226ad42840697259e7a1c4918eaa4c8c2ca2fe6de27fc48c924aee680302047c435bb50067306502310092a82612f2977a1eecb53cc40c3fdb9cb79b2760f57d9facff680ea360bb2ad29a1f5b4f2acbc3eabe50e30062b363950230151659f920761e95676d8862ff449d4f8e215c04a814eb16d768b4188b72b30bd51847e42bea98d080db4e97a68ab0f00302047c435bb50067306502305c61145db39ce3fa9b441431553bfa458af8c33c27bb8fd27a580de8e8f6a7b90cc2bae22a7956f912c80a19a35602de023100bad87c8b44fa014eee47390a2fd0ca0b02050ccb550c1d20ab36af5b1889937e4ec0d3749da434ea21c70d573e94b9000302047c435bb50067306502301fd98a0287a3f42a9907d56cf695f5780359da19e38ddf216fd0913de1f2612898cd9f8494a1949c8d621a8352d653b8023100b6fc90a3a889cb551218e6c23cb72c409ae062d455d62d0680a832eb9fe6076148bbd10e265edef14999dce53e93a4f90302047c435bb50066306402300e477cb9281063e4dc5a90d9d652e0a853f2b4c609dabf709f119ba8c225a0c0ab1bbade466c14b1ff213cf42b0a499402305368b7c169612e8ded5c6aba50dc75af8596cf6c36729073bed94ebe02bf7344a12f72f36738aa71aaf562ed9d05aa420302047c435bb500683066023100ef6d8017d140fe4eb9e078fe5bdf74030ee7dd5a613ddcf76a77df1cba9ed84286bd6d8333b2ff2fdb5e1c47e7a352d1023100ae9ee7e3e62d70ab76af404709b0ac0de59065bc78741c2da729c54e5bc2a7500888ec45d5413bf1037037b09cad441a0302047c435bb50067306502301dc58e714e1a728324feda5b53368ac65e8959b4b8bfaced58bad5e4508b00de103873d40a53300ab6e438eb2c584161023100b09b0eef8a59fa6955b8cdcd158acd5e3637129251df8e6e4725fdbdefbea86e540c32dd1d980bee5db73031cf0907c70302047c435bb500673065023100de4f4a62a45cf85195f883fa9c20689002458d520ad574f69be058c5ad1fffd55c9ea3c7f710cc60979b8c9c9ad2da950230545bc79b5bdd2cfc27d2992a8a3fa952504a0120e8e4a95770efca9b4bc3672259e73b05354aac34626f6cf14db48cac0302047c435bb5006630640230789c0f07d12e09a1098ca2e4a826e1ea58d473c4b1e989a1b5684c4cea74c14380a6c23bd155139e03317e79a1bc1ef302307805f9285392333550a15d4e8307d4f049ebacce5d5c74cf8f3e2d436c13432032326afd8d5d1a96f5c7896ab7ca6f530302047c435bb500683066023100c6f483b09808622eccccde7b6c939dc918d0b43388269aa5f6dd5a5130f79240a84479649e8677f57b8bb0fe4528dfb3023100d96ee6f808c22484d026e353c1c2dcea3ab1ec9db6cbadf826c9d3261bbe77a1cf29f67ed46bee2d1f45414e39bc39fe0302047c435bb50066306402306a4506aa433ce8cc1e2d1fcec6cf57bb461b31d19d41c9d22c7af554d54b4c6304b60afaa2ff3cee262ec4947e146104023063cd5014c5e5a1dfdc412c584ffc337ca49b8757bea9dee772f792a3e822e0cfe7a865f2120e6febee9d90d01e1c665d0302047c435bb500663064023067df6585d76c9ba898b31a13b448284906bd40d0fd709ca5846c77a406d5beef7ca0860dc0fa7e3c9f9c518e93238a4902300de6abe47a7e040b99c20f96cac30194a77997340efe4eb5683d2eb6ac5ec4fa571fac9c599bf006c68cd228ffc322070302047c435bb500673065023072ebd5f85d4ef4f0a231451d4d09b910c1ca6e8cce45f43b1de2737fc2fd5a7ad68cb6fa36061d5ed89ecc8e560fb7fa0231009e96547a586306a9db4001e12fe1d9fed8afa458c4315dfeaa6ed627a5cb2bbde24a0840bdb4fdc056fb33ef3e7fad230302047c435bb50066306402305ef950e40f358fc20a4a4beaaf9ae11a5c8e2071c63e7c701e87e547ec1957e944ad89ca473110a88a4c5eb9216f9306023001a0aa765b46065c4cbf1b1899de1fad5a54190b96ce10778f01b83708f04992cee5bdd24ca04c71f7858a1923c457900302047c435bb500673065023100a7413699206da1e78c26307c8415455ca48c7e5e1790fc5a95ed3da1c73d867915180cfa88e0fb2676ddc9c6723d46030230446dfbaa7399ac071c73040bf9af5926895fc7c708d954bf08c00cefd0540ac5ef945812fff7331946c91e0ff81692590302047c435bb500673065023100c6d85972a1147536f7325d2fe21d46f2bea2647b3e5ae718dd99461fbbe0d5e5dd2d9b3ba5238a3f1d8d996bf17d642802305561873ba79fea0f815326cb04133e4fcc823ea0ae758a03cf52fb2f6efc031265d19a65e4b7d87b04a787900cda822f0302047c435bb500663064023054145d43ae4caba7bab089e70ddc46ef6b8103836b47d6f24071acfce7073e70fc067a82acf4582b1cc1259ee30a39af0230029fa42ad9a33c04dfd5948bbc9b8b77b7a34f2e7233d01eb2befbcaad200cc72da8f6259a5daf7102ceb379364e67f90302047c435bb500673065023100b300455ac6da550f9aa07e4702befda9e0026768159cf6bf02518828abe9192840cdd2128a882963cccdaea08de5007402300b59110a8afaa38f1083e10feefa1b4b7b86422e391e57cb719b07f79c966bd7c921251a2276f05ca5b6dbf9c5d6a4a30302047c435bb500673065023100ed142bde8eed425804a149b344be141131dcfe9a27b8999167115045addb03a62c96e58e578ee81c4a377d982b608317023058c4fddb30e6967bf24c33ae711850d6d8a3affad7efc5f5c54d580e5f12c2e760d36da1cca7dabb7e54e64b97fa5b4f0302047c435bb500673065023100d89d5f34efc8c820396505c5ae785e7bed504c6f0cc0612e258ccb370bc10ef84beacd276163dccb5735b591f4dae30702305d43602193cf2a837a5aff941d81037f0ac27f8d904b86fceb7163eccaf62eb97b9ac815e413c01c2a07f5e701b4d09c0302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb5006630640230124f4890649bbe544c2798b290eb21d963109a9aeac6e79fdb81b66110f369ac2c99e585ccf63aa083b878f3e8f73df402305a4ebc49ea90a33d274f271caeeeebaa2f5bab192549b2d80ff03036a39a2a2404f812fe56a9ddd532acc6e760b33d2c0302047c435bb500683066023100a67bae26d0dee280853c39fa5975a2c4023ebb0568c2234cd432c41f427a12f27f85765ff97490be3a9122c71e3220ef023100cfa3581193be9ba7dc6a68fab7b73ca578d0581ef8b12ab78df30cbe40d3a9b208e83f7bed70c12e4d1dfc1d64e0b5a90302047c435bb500683066023100a5493f9e2c35fb82f30cd695aee3d53001d2962bdad23470f8c33157ad7fd8b2fa65e14ee1455adb1f6ed5bdcd3d0e50023100baa2e400ffece523c5d363243459326fd98ce0a60efa115cd3f436efc59f8ac6ab7af4baa55e0f71398b0f43bba068060302047c435bb5006730650230730ad0a8588b0a3dc2a32176a323f536a0ec1c0431f217c8e91928756f7fcba9d531d582ef85e61d20fea239bec37a81023100d19b21572002ee9e4f9634e028e14d6b0c3672871d12f4334fa1415e5279b9e9b7f818fb39b3e7b31901f02cf5c227bf0302047c435bb5006730650230144496571f5a1e997dabb0ba5e0178f8d7be907acd0837975a8607eb3c4aeb3f365d7e0fc07922c107df6bc6d4d5ed1a023100bb4128750a984971fde133a2cd0a3a07cbbea67a1deabc6893082529a776ae82f1c815335ced548d3f1111d00038e4cf0302047c435bb500663064023050bb443106e6ddd7a3c5196f8899e7a97353e556b81ff34bf78a1be0e0fc71d19498ff3dd3945f9583dbfd66f6c9ad8c02300942904b80397e30d79c63381876dd89c519e5d186d4b78485d8c80060d263654be4616da379cb26ebceba30c496e32f0302047c435bb5006630640230027afd26feb214a0c8667b058b7184ff579065fb7b9bc3e5af39c8deae8b277f7c6e55fd34be79b537636f6a15395a48023004bab8a240b4b0d621fe30bd1ccdb39b25c52c3c579735fd99a2d16ce210dde58a09176f6574d43a00771e45d323cb6a0302047c435bb500683066023100afe2cf781f2f5addbe3dc1462bc4c470e13011bf00a9782e890fb9f5245f494d2a7e36a9bee6b2f2677b7982c71feb7c023100e5b23dee517614fb88d35d0d72e8450019259dd9a65b76301ca2774a6da302b433f247e3d8a101dcdd3a678ef336c49b0302047c435bb5006730650230644521de639747e4bf6866e1ed1b36b3e1ff1d16a9445ead81fd5d1fba9d926d4b5445ca1623efa38536ca529e4d10a0023100f49217c094cb1e2c6bf5064843bbf7a48120790492229c9a32c002f5a116b342d9a1d41cc1837f48d6e65735706e4dd80302047c435bb50066306402301d5d29ff21909ecc3aff0273f743cdb91714c2f9502c35308a3e84769b4e05c77b7efcd6f4a90fc7b06b407a9d835d9f023039f0acdb8584b89b83d2e2327fceec3f0feb1ceb9364a72a76b4701de2a12198acf6e66295db019573ece5ab7cd0428e0302047c435bb50067306502310080ffcd53046ac1b838536492b88bdf457f3c19d17e79f142cad6e0608c617f5260d922dd8632139603126936cc83a7590230612d726c819bb0f7b6315d62cbabc645ab5ba6b39a6112279e923b866512d98e990746f63206cd34e55e1a08ff98f5bf0302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb500683066023100feeeb523efcd7275e92e184c083ce76f6835666f92dfc73b6cfce2b2aeba2ed681105aa3436d0946ce0e278f2ca87db3023100b73bf111b6a3a3bb52fe542fa689fdb6e049dfad34a3c510f92e11261a612f06b2769b5e3862198c4954511156fc094f0302047c435bb500683066023100a0a90c78f1447ec3a31159f20004e1c2bdb08aaffdb6a3979f7ea5d5cdb87b95286ee2d65fd29ef4bc601fa4b25cc8f7023100ec549754d81be58ed9e42616788cbbf37a3a819d4027f6f06981ad5359f2e2555ac2b7dbc82fb67121556857f86224ed0302047c435bb500663064023073d1a098f7fc3cd9f66e773a6eed876864ed4748fad2cf4b75579df8f36ba7b1cb33103561f9e5fba4d152ed62c0aa000230416ddfe8b05e12112e1498e0d65c71911df2b784362e0f988191140bfbeb680fdc47dca38e7eb9ed3742a58bdf76d2e40302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb500673065023100c2fe573eb879b81dc6c9e5a4c50e501833bdc8898f9aa2c2e23dd82d7ba9dc2be223a74b48dfd23d6edb6dfcb71eefcc0230592fde3ce263d83824f669de2e4ec28439113faa4e411357c528326a63f6540bd3c535f4bc4a765282f53746cb5eb0db0302047c435bb500673065023100e95ba63357e05a90edd4a1e7d3ddb4c6d43ab6f17153e8503a2ed08b0c655bf9ccefb0707d279a2769d024a9037ed5ee02307650f39462827d3d153719fd26b57d9e017aa2fa3d745877f38490ec27c90c3bfa09316b4a1dc506ae9a1e6e77c248fb0302047c435bb500683066023100e19a8dc20b04f6d68c4fce6929144e517259e1fcd5a4fb5d8e6b9e48744244f4bd61ae2e25870fe3456c0bcaa088227e023100ccfe58e958fc35742a19704b70949e73a7d3acd00b1799fc9046d7b3394ebf01555741c3762d38023dc706740763d4e70302047c435bb500673065023100e4bcbfe54981e3cfc4a56751614f54fc6b1868030ebcc50cac869caec3367730b7e100ac4d342297d83987620b0e09c10230644e9653824230c30b7ba86fbeed8ed3809fe534737fea82f58e9bf63cfdfd306e525841debd265c629d1808cb12c0420302047c435bb500683066023100dbb1e344a996c8838374f0bdd478448651153ff6cc25cfa28d9d43e1e79588574c8697644bedd423d65730e0d8ac99f2023100c0d52ca138169a96519b5c1d97079a4a5463fcfd8d6196a00904f71b5272a0e7840531180307a89eaae748508749299e0302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb50066306402302a20635a7d52387f31b9489ca5c4fe554d3df4a3afd2bda53ae400bfd2e5b3e0fae568e490a041c9cddc21fac5c9aaef02307cede460231a252f0bd1c1ec266b8302bc75776cb204bd07f5fec5891a42e7319e1262590698faf85c74f6445a6403ff0302047c435bb50067306502302d86bca93f624cddde4757bdd0d2979c36fde3c49bacc29d8a6b4767e7331590dbe4121dc76043d05f536549fb33f120023100bda69ef74af90e432dc56be1a797297b57eaf6644139daa3e3b452ba47d2ded4389b36f0f3a6343ed3221c87056183cb0302047c435bb500663064023011aab69a1e9102ba28c200a368d8c0b25a4f272b50a16919023d8514efead666e3dc865f2206a0cc44cb5d3ab23a617102302b6bf6a3807d47a60223c2586f8355fae90e1845462e2fa2abfa806bde6aaeaebd66cbdf4e36e401c50549c3b8729d240302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb500673065023100d05454dde4c498f033ec1c08c325ffaf7bf96311d90605e5a8cd70b8df81f7df5d6ccdc6a51d8aad5f705b4a6d28937802302df8792c3121d10a39647768862d0ac368cc759748e155f3d31ad278fd88eb777884c652c38859fa9fb68c35b2c007af0302047c435bb5006830660231009bf1b2a425b92373c60b84106fe41129329e65e79641b33e52bdde19581b276431b2b71f4f66626059d40f9af5833f4b023100feb51761d1be47eb5aee5c64eb8b251863ff866470903348d199111ea8e733ecc53d352fdfe554c768b6fdcfab123c580302047c435bb500683066023100dcaae6c38471b31f5d1508f8f96dc5b6c3b37ad8c419dc1b7199f900542a35469cd4a91d4d806ca5544e3e473d28101d0231009c307f9bd14c712dd047351658dca38322b827dea3d014ed95490c03c3d53a608dda9533c6b01f446999cf3983ff0de40302047c435bb500683066023100a8f98dc5aa0b5d532bead7f766b541d67d9b6b21fbebfa17465ec51194c795b347cf24e488bf257c940a1abb2ed8d995023100a0bf5db0d2963cc5be03bdaa1e9b703d91169b5dce343eb238d09c21476b69fd9010f028ea9b7bb40f3d5bd7b6490d540302047c435bb50067306502306276b899d4af1aa438961e3d2f69f8786affadbb3c8f32b459f7477af3448137f12e52c1c6f34b350e93c886031f673602310085ed15da7569426a7d03919e83a6cf800c600fbd2739b9e6d68d60eeaedbfc8ce84815a6a0a97f1827113610e9516a5c0302047c435bb5006730650231009292d88d29010079d7c907d0a8331c62db7d8baed660dcf31d8e9fa0aec580d739e0364bc13e9a9af34c36029013fb4102304c5147fd4210f7a0bb172c0b866992dd77392f4fa004b7e20178dc0cf7e6b1803c68e5cbe798ad717eee562577e339a30302047c435bb50066306402307e6cfafa724c34fdcb3230de3a48cca1123f14dff320ec5ac6f96123ba9b86facfb7eab704c860598f0dd0ae182093990230052c2ad049e407abe2a386b9cb5483d736f19e5b018e6b37d4a47708568935274f244e98ad5174da6853042346eb05290302047c435bb500683066023100b8f912291e659481f2f42f4284edf0324f051cc1f738d68ff20cbfb85499b75435bed0f4f28a383cbe5e5794dfff08ae023100f0230a741dce31f292e7c94a45e15b922ce4aa871197ded75428d1a3e0bd8418ca02204830420a180f1985cce6a3f4a70302047c435bb500663064023001dc3cf960846ac93463e40943dbd656e12aac14add41ccd37e26637f788fe240c801823b0c996bf15421b52d0d0be8402300ea386751fc8b07b09cb0736f499ee71902cd4deadccb43c49b532036f0857150ee69c2e71bcf1e20d334f21ebdb04960302047c435bb500673065023100ec63f1cded3953dd80c1d4cd2cf98e72d4a7e2986ea133e3f8bedb4c4464dbbed0303429b58a1ed280037e059a82706b02305fae2c013bd634bbb0c20b42ae143a0c6dee66e768909cf227b1a7e8e395422ba35ced9d558e6b852b82d31f0acad4020302047c435bb500673065023100d504a761b09ef4bd2bbf98016b74ba96facefb11228a9c10c68b79d893ce40d2c3cb9138c7cc58606f0cf98668f607b802300826f5951eba38143701c14fadece4a3c5104cebb7a27e8f6ff5e5105790e3bff6c3d686484b14c08e12a10296a0a58c0302047c435bb500683066023100d6feff5e221f65984be64bad5b3bed40bd3f7a25a14b6357bbc1ad25f37e12eab0e1d560fef510eb689a08db3e7359f3023100f7d254539b044cfc39b51266c4049d34396904ff42ecbffd079c5bccf65c30766f630083631f9b80eede8fdfe912d5cf0302047c435bb500683066023100dcd8f8d44c449e7aa520cc84e163f495323f704472cf39fa50f102e455eca1fed9df3ea54b7382153c067c0126db3ec1023100c17313a4fe732884fcfce1e0d7fca96375a695dff646f9c39926a4d4afcac9c2c497c460e44fd069340001f19ae3bc930302047c435bb500673065023100a6c890010f1fcfe3d497299a89e5a3e4621deac195bee141da247141b842afe0da547c60bb808b06c7b96a240a24b54c023046688e48e86513c030e9f7a28d06bb21673fd7047bf54b3179631b5d143186ba8464629d0b6d690fdff59c351a2f85c00302047c435bb500673065023100fba6eb469680c183da960ed37b861953c81b60a0d125ffad886a25ddc90653e461be9fa107bbcb7e43691f83183f0ef502301fba6f5138004aea1fa8b5f8dd233c8bba27c249666000ef9ce686a6174b69d6a31cd96bf3d9529d4c236ff241adeee30302047c435bb500663064023010049cbb89c8320361840a02f145ef10f868f7bd9082ac2de03df5c6d268dee3fa60c0f55d94e1abbca8ecab64c06f0c023023a91103579f1ddf62b7b5e2ad5e723e9d254f9906c36e1d0848075982339b1b7d24cdff556029562f42e66437d90a400302047c435bb500673065023100e8e047f111634aa5b2ee03ed4e541183573dc318331d8d138248696b4ac7bae6201e94945d087c313dad585310280c540230294a37bb1b509e974e0c070531edd80693353587026d063adcd0a22a15975513330140221c1489e40e79727fa206bd5f0302047c435bb5006730650230195b5a5d38b4e90b5c1f681e2487855935bbe2d1e54fc7c9c733ab1baf4bd632fd96284bc52a56091a20479e95054c5d023100d3571ad505e671b31326868af1a2b1509e667e52a7b9063af82cbb8b91471b1ccaebf3cf330c854a6fe11be35467a97d0302047c435bb500663064023007cb5d541b2a218eb9a30238153de380eb5ffd8cbe06216d35e7912ec064318c2f02b2a98bc6f12668fc26e87d4b60a0023077eb6fe38c4f11207c3a0640b6be09168a63cfd8326d31d2cf78dbc61f8c496aac70b54202d4f8b3eeef1cf7e78f04390302047c435bb500683066023100e70d8877973c071486d5d9701459ed4ff9aa7008daf4d733450d3bafcde2a19c5654d0b00aba1728354241fa1fe261580231008fc39d498692529273e358171f77b0442f52575107fb635e424aa8a4b6aa85f14bb92d312372368dcb609b3560d7a9390302047c435bb500683066023100a46d21a5fe8fc46ef7d0b29dc55e895d5b3d39d798a55cd7f576d45bece234aa9122ce82bd08ea7110adb45990912840023100f23059cb1d70f8707798c1a4d5e9397ad698fa174ccc778bca133fc28240b6a242dbef06f04a2d7333dccb6c651aefb60302047c435bb50066306402304470aeb74117f87f390d6f453c61a647bd9586a9d15c10e91a3995672e200baa201c11abf4d515a4c146733687f8688c02303a75443c014d7b073ec5b27809275392c00e833ef53d4ea4c31b7497ffc940f55e7b820ae5c75108c8ed0b5eb31e17850302047c435bb500683066023100fbf5672614267766ec34feee189c7b48484f809bea405d30b330ff1a729fb0abe01b12a2cd6d97d1dc8a76df954fe7d0023100ca6e5d5bf2866ab057772d06ee8b4fd1068dfc6ccba64983c23e0aa9c8bce478116b0fee2e538abe7836f1329b19becd0302047c435bb50067306502310085fc2697559f97b357579a606c8afa7e099d5312e33b90e9c01fdcf6d59b2c636455a60e5f2a3abaee9e3ce81c641f3602304dc6134d99572ade5521e0d34b6d41ba01e87c7658b94d52034c0b921f967246b4f96c313e4ae8e0874579200e5f4b600302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb500663064023040e7247f3ab7b1310b221d65a80612863b7ab42d24f9ced361f405c53a1c3ca95ee9c056c05b0dcbb30de66a6142681102300904e7144e1a4453b37b7ae3da90d73603b92c2beea21d13d5efec61266bca5c4c897be1016d0b4e6cc2c436c56bb9150302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb50066306402300fc410cae2866ebdebf5673666609f2a6acfc052a386bcdabdbfc14de9ffc2946bf6d19b40b7722315f1371dea1827b302302312c0271188d050b8ae0b49f296040c6a1f2f9c613dafc30f15c90c4766e270178e7a2816b732375a392a7d05ecf99b0302047c435bb500683066023100fcc7d511ad817e5dfb8004cd4eca1b5dfbb9bc8624689c2a72118559f4f493b1a39920e70004bab903104103ee076b5d023100b6224ed5e7db6d3567387c58a78387abc42932fd6d293cc061fe5fa05e236d05b78f9169bd95266ea63363f3b5d29a210302047c435bb5006730650231009d949bc27f76b58d0406e7a29d032ea0630cf179aa15b856a0f3c827dce3229c2022682ae91434c168f61004ef256d66023031202b9c4e28a92949057885ade90ef2616988b9620a51c88fac5c20eedd0223ab9a557cccf5ac6b0cb2d3cbe8e7dee00302047c435bb50067306502301f1cf2b33da6608a30a0097c8ef338ff34082ecbc1fa0e797776baaaed703106daec4e1f017e405a97b5cf0fbf19d710023100d027291f767f03ea8f928711327d6e2a3021a600ca309a430560e51f593863553f2841a482d43eb6e85ca04acd24c0a70302047c435bb500673065023100de2fd3991146e97229b2201ee194b3b924a6c7e54ecc04f82d249841a0db24ee76b2b5ba7ca4753cfe92aa12d4fa37d60230651f0ee6a6f010bd1e0175d8d9afd9511271b18e22c5bd17514be2371bbb56b3419673993b73589c5f70bbe09f62683c0302047c435bb500683066023100fd49e8729336b8fe974556dfcde08e2a3b471bed5796045a27841e04d88e4f8c3e82b518125b8e055da4e07d27b06ad9023100bbe84f3865c56492b925b35e11a12764e1c4a17da4c6748e71c77f677127547a8919c244cdd68d2d76137162cc85a89e0302047c435bb50066306402304ef111bdff48b09a37c8023579953e5a9eb9dd340aeb34f1234705613d2e0d35290131ea789c7e2678e87b765f7513c7023044afb65bfbaa94551a9be638d8e27fee6d8aa7416488261e7defaeb47497f941a4005654c13c0ffd41ab1027bd9de20f0302047c435bb500673065023031ccb20cd2db294dc089bf23770b8fbbd16305f68e126951d668fbca24997c666e08579ab40dc1f2e76aadc934aeff6a023100ccfaa3386264dff5d58e15722d35297af3cbd33957dc12c38cbed54cb8b10a0a3c69ff67bf8655ed04082ee08dd7741c0302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb500673065023100a6ee2370116259cb8030918db034f5f770c9cfc04098f251829313ea5bb7e6b69fd46c518be8a01ebde7890af17dbea3023079b22beca0236cd8a01fdbd80f9345f57ad83ce50eee19684217ac47854579a2b8b25151cba24594991f9f7f63407dee0302047c435bb5006630640230244b0a95ef733b8a18fb7e8484347fa9e858db504f5a862e8d3da776badf426cdc860dc72563e91a2998e5ba83e304e00230432b563fc7016e0b6dced73cdccd82bbed166b74d980a61851a4d357b3608f18fbc818eda2e08361381887b113a3df490302047c435bb5006830660231008f59a634ef9ded2994e412619806dc7b3b781297eb286b179f290b65860c8f472e33164ad84ddb6764a3d50a388af9b7023100be39de11c9dc3f92f8673dace4412e4624a0bae98bcdd07f2faa8a901e1ff3142a0ec712f747674ba5db1b8ebf585a540302047c435bb500673065023100ae44f4660d02a04f46ee60f0eec766a4bbc455b941483a0f22deb8f1b61864bbd5ac6b793d915d6c80fdb576e0a864e102307e1d69d80d95864ae0be88d916f3de2ded4c552db060db670ad80b1fead007853c6b8efc80690e22afad4139862cbece0302047c435bb50067306502305ca940f7ffdd1e7b1418bd5431e5a84943da516d52b3db771bd251b5aa89bc294d77f2067ff1ad38dd1e2bbd2819a97d023100a11072d5781c375e5ec3c8284f0c4acfc46a367d564ef6c12f6a1bbec9ecf535e44ec0e6975312f072120f394bee443e0302047c435bb500673065023100eb75ef47f21790952c0c380f3c519f7eb4ef21505dd64bae280044983bfb20eb89005e10b394dbe1f1d260f0cea5a8de02300b9080c73037599a0a85569b4974315f8eed3c57a0e17f7ac99dd732d93c808608b0366de8f44e941312dbec17c1fb810302047c435bb500663064023003b2f232166205301fcbf442a015c4255a2702b80f85347adaf203e41d789974081b7c80de1782eea0a60216e9c9b4a102303a7de74dadabf9d782bc82b104e2716be48254a16188a6fa31eae75c65560025ee1ad9d4eb478687aed1ed162018cd250302047c435bb500673065023100a95a607de4cdb83b44dd6979550bcbc70da23f7d35f1ebaf76be697b36c0d208b77faa46ec3dd286e3443422a9d6847c02307fbe8523ed8acfd0363208aafed6690f8ebf1d800fd410f74516e521a08c488e5d595c9e3b4fa8fe8f02c7421e5cc6e50302047c435bb50067306502310089625a326726ceaea4ad2334e1db0473c81169507034011c46fef626b1d7bca1786b7f1e4dc97055f3e6e27329bc72860230723aa9b78adbacccd278ecc78a3e3342f8e21fba27f479643388d8cc95da568b7b7e14b011963f33940ba3b2d889dd000302047c435bb500673065023100c456e675b00bce8a4209a6105272750491e708d8cf402e2ed2cfccf31a11a21177bf436de87178567f45ceb4265d353902306a4e9462b9cb85f1e150ef4b46f6af7498fd95963091debbb79b7bc28202b66814821b0f0a74fe804a259724f84d53c00302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb500683066023100877b60278aef36e732ae7870372c250ca9abe92a321aaf0d14da0ca26669207ef58d1c7be2fa95f87a2d18a9e2bffdfa0231009eee6f94b07b865e7a6c7f468dc998193ed4cb501a1c5bc2ed4c3d7ecfb77acd9588173970be8c048cadd227162740430302047c435bb500683066023100d3d1d32c5105c5056fe4e2011cf7e8bc03b42d7ac5123c2f096c314c6c96d06d0396f6a9dc6cad8d31ee6b9abb8a04af023100db52c9c6c3d2edbc294081501c1f49de1337007db4918c736c1211316838d3fc427363babe9dc42f178e3e503af426690302047c435bb500683066023100859f1e4fefd9107b66b6202a408ead66e9abb2eeccb7f925bb3d5d502dac36f434ecd3f08378a274e27bc201b5b0130b023100e74c1046a2f4035d32545af3bd4bf9505bac541deb97f1a99af7af9e9631ce454287d6da6c49257c1a5f11137e360b8a0302047c435bb50066306402307451468c4b7fc030dc8dbb57eb5ce3a05e24a82c557155a684db39cddcc96df64f20d8f0ec4b10da22f1940494d2824f02304339fbf3c6bd86a93399a8eff3aa87ea99bf4fe38f172dad7227a64d7d33277257ac48b80168ee896a4e3b3dedd764080302047c435bb50067306502300f3e7831f505d970d9c42ee85b6a45723343734d754b8d973d15709592050771de4b2f0bba8142b9340819849646aca8023100a2553f72b010d07cdc0e893fbcaba6faa64a1a36cbf2a25e70efb5929ffd5d1c7b7a91ca8a1bc970827463ccc9b592230302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb500683066023100ef462112bdfe1e7dc37493a70900aeef68020c255e80fabfec6f180d14447cd2116b6b22f0e53841fb58fbebd5af4295023100de50761a678368c8b7f20cb8a1b9267f857e37f248649c528a1342825e952e8b458b76f0243eecaf369890ef501c3ab40302047c435bb500663064023078396ad953f27b1f732465e6982593c49820f8ee1e7a641861eb3b2cdfc047005f77e3dcd9ab88a711266c745b7abcf902307209dd8d72e690c82252d44e1000367fab49b10903875d38dcf671d14ab73b59dd004328d5c1ed6fd5cf297949a2c3f10302047c435bb500663064023017f1af92d5b7c373dc6686cbb9a75ba74bc70962f6202e7a24eb77123abe9dc65496d886ce032c1307f77f33fdde51c30230306c450636e44f39221fc0dba2d675060522e3e27d16c0ca281dcd138f28388c83b12dabeb200f99da3de70d8816f0eb0302047c435bb500683066023100d00aa3170d53cb54f8a32fd164977c0bf852d495de9197edd4af8fd085d4b02bb1fc24f429f37dd451427d63cb3d40c70231009b25afbdc73abbb3a74eaef04cfa4e6b12249c34badac0f574314b0abaa9ffb6d70a415c001ef4b77facfdc9c044d5d00302047c435bb500663064023036c76bff6d8a725dfa25b4d78c8d83e675d9eccd95f86d7c10c904afda07512dd68b2a0564ecfb163e9702386843a3ce023041f25f2cbb8e35aef9461c41536597135096992590a5286e88d08fc346a55c1925fc15a0d1a4f25124ee83ecc2ad85680302047c435bb500673065023100c4741dac4198b794bced58b18f64323811a294c02235c8125834b21b1b27d8a0f9652245332b2af3d4b6cdfc42d42deb02307ac2043a9bb3c003b2ee178b61ac7dc32ae3b43c0fe6efef05e22947d50d06e563c068f4f73c27b305b326d67594cf990302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb500673065023027bf434c724f22f8ced544cfbc0fe63c0cea7ac6f4e44ccc0adc6e7223c95b6b654013ec27810f961523dabca6ec5450023100b07e9279e61f60ae2a870afcf8bccfdc4b51dcfbd8940ef9f325b241329e1f3d357a84f433c74225486d09c8ae76f1de0302047c435bb5006730650230030951f02ae5c8bb5b064677a6a2095ab8d0226a86fa6f48e87ac8ea1c642f10ee981d7117c68645e2c3634755094c2e023100d2c1b9db877c66a43708bd7c0c2e4532ddf0fe83cebfeedc84c1bb34f5cc122fceaa234df1430419233cb266bcfc87ed0302047c435bb5006630640230107155e243c861eeafb2b1fd69979a8c164e761be71a0b33c795d9ea8f442a4698b5b0bd2d106f7c1dd69ba5f4e3311102302b739a820f56ab6e995322f3a13be9efd6c3864874817324a0a9b5becd1aff349402a520218fc91ec1bfbb1c2aef99c90302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb50067306502300b2e92ac1bfac3a7c21ce6e20573fb8fd5fc8c5bf381380a2e2d54c19db9cff82360c8de083451e8378b3e2144c1b0eb0231008d64653aad74096811ebf87121f6074c8d470f74f5e4f03518c63350b5356bdd81d32dbbfbbaca8101ff97dcd92caf210302047c435bb500673065023100937cef5ce9fe6f97bff905d040574d8075ad5b974e1feddc438c859862e611d0c18f635881ab58e649d2af130c692935023018980dc6eda8a7ac6089930ba754bde7794366cf5f91752ebef7383557b19a06d03b272ea882e6467848f3a715b74f180302047c435bb500683066023100e2cd2b210bd83b5db8252f4db3720e5d0422193293d9032bebc9e1cdf20df657de5d72acdf8f48d3672217945df2ffe6023100e89c68efd77dc25321f4773ce6b665ef8cdadb0303b92cbde12e34d2b80e30fa942984c5298930fc5028e033a6e3818d0302047c435bb50066306402306394dcde9579091bfab9771d29ea4d04e7c030542c836d4e1a5a3686cc0468d71f11411bd23dacedb20046de2443e178023036c259cbd8c9c498742b7d095a7144ba1776b4498edefa0f693e9e9334be4a0811eeace74bc2ea255f0f489d16cbd0da0302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb500673065023007c8fbfefa227fe1e28c020952e7cf14b84243dfb6caca57a85e0334fa3264fa639e476e4ed830aa958245e00f624941023100c81f0c87798c834c00cf738a6d1d85ecafdb13953aa43be2564745df69c58492d710abb8ba2d985effa244279e0f41a60302047c435bb500673065023037dcd42632346517f866e76e938ecc6424074128c9a29c6118cfef017e9b8cfa999a6f2fb13bedecd226f42eb431c5ab023100bf398dc71cff517a204c3efedab9ee60f5087b3fd36f988bc5ab19e3444201969dfe1501668ab63125becc47467d8d0e0302047c435bb500683066023100e6ff659c2633f6ad14fdecd40344cc0696916ed72a6d3da598956435620cecec21285615bbbcebba5d9596d26f403434023100f47fab02e3ba281166d867a35a1a7bac8ceb1317199c0bb10c07936f435247f95b8723c1d8e4df58162d947e8323d9e40302047c435bb50067306502304798ff7eed019635ed9cc24d961d0ebfe282f86522657fd57c9cb2d13cb8e4c10e4d7f3589bf977ec08e1152983f23880231009b4649b412e40526f84dea5cb03ac24822d4480e31c781fb4fc3dfccb3b4364a0f1f2d08203dacab910887793f64fee80302047c435bb5006730650231009f7d773864e7f08a769b9a4bd6aaa7c4548dd3f5f9050694e1c236865ad07510220146806c09393d15971eee3e4325140230163a08cb4949bb4722f6d4302523b6a5490210cf76073ffa2768c568ed58e1afcd6a891072e6948feabbc6a7a6084a330302047c435bb500673065023100841173699374652ed7ef6ee7c6f827854c4f824a548a5127f3b7328e005a2d5d5cb89c241d99b3a36029d1e86828597502304a83dfc05cbb31ef613a36fc0c89fbd83858f3d034ef1d991c5e489e891760b6a164272b3967bf73de207dc6c2eb22280302047c435bb50066306402307f23014ec86d33b6ce38a9142a0df5bb6b626590b52b907759f19898467a57def817d091db751256f426ddf227cad76602307bd1ed2dc94bc2ddccc5c2ed18ee94c10bf5e24d77f6439477bfa04dde3815e1f08bf775fce25e3390e010e518beb5160302047c435bb5006630640230119e66ba68b006fd77c6c9901997e93f4714b72a49df9524050b93fcf866860ddedb28c332cbf040b868603914506bd702301bdad65f74e2f31985b8a2ef91ffeed47b86933721952eec11282dfc0a9e4b2fca5df49261423164fa67907d813a3b3b0302047c435bb5006730650231008d4087db1f19b1f222951c50f5d4594070c76a11238a9d7a1a30d0777401c69949bb584c730f7b41ffe54b18d3dc07e102305c3850fedd0555f1d36083bf783bcc42d93ec1e5715a8dd0c8e1ca3f9e82b8fcdc129127deea3e24f37ada68452cda350302047c435bb50067306502302dcb163631caf4de4c0070411dda74aff61415cbfff79c9bc6f7b1167bb5f2344fa29c72208defb15fbe8d052355e083023100859750641d27431d5709872736de20a0d20312d6e186cfc4ae40e4f1ed7289fc258d51c90628c1036f8604bd028b8e5c0302047c435bb50066306402306720f56f2fc488dac854f0ab3ea8a3d9d62233f915ca128f1127a2607cc3fbcdfedfae5a1f70fbfa74cea2995ab12931023039bdea6d8f4734f2a4dcfac8c591577edb5dbbc165f3e7b6eec0e52918066ccd31007266179df03f17504dfc90b0c5340302047c435bb500673065023100e419be828e2847c59f40c8775f68eebab4860c0585c20b6760a715d039f74bfce00d3c8bf3e604d41e8255f87f57d7b40230028beba2721ffa3a1b534cc1f421ae6527448f816e4cc481bd03aff86bed1aef083d93b17795bc9750d13fd0e07334e90302047c435bb50067306502302eda5f05cb3d5f2d1dc001a0ef3ae220d9434dd7ff25bee291c39a98d2e3142a5da9680eda6683278350676bbd811f2b023100c812096f9f4ac2f23001e8ad7355b959f7f851e2c582b1d82875cde6bb9cc4f5c78566490acfbfdb42d38d774fa2ee470302047c435bb5006730650230166b6c00d1fd7480592a6d217fa6bf67e3bf393b219950520259395f6f2bd8bf6be0d29387f9ce5ebbe078bf74df617d023100efd669f48a07f5dde8859a942631cfcdbdb7dd81c6b47e4fa4c25c431dc8309e9b5734ed3d31847916b315ab5f3605700302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb500683066023100d6335bc23a5635bcaf714c7e375a1a68a268df3e92e3b3c2bbcd1790877dfb3de322a0d633e177f91514b7247520da38023100aa3b1ec374f8c2edf54508a01a300cbb3ff30bd56749e4ef4bf43fbc95264b0821b75426965fb344c9139964bec279670302047c435bb500673065023100a2959783039ca9f4480fc8a66fa65e0f4ea3d087b9b5c6da25be3398c369777d59a31dbca5d83851112aae8587fa8354023012446234c305294dbd4056a90dd0ddd14b2bebec4965ca9f253ab6717ec746df380d8669d00988950624d307dbfcfba10302047c435bb50067306502306ddbd657a10b71bed574fd4de698a14d702252811bc43af75d5a3a1abef4079101197943a2660b1e2f889fb981b8d818023100db2c9d0269484c36fcafdd733e9b88100e79e70dedc3c956720a4d89ba8d7ed70d290016aaf7d06d8005d688b260c0fb0302047c435bb500673065023100d4de9a9f08e4127e8c2f6b55190481c9703a3101f103569ab32af3407c65e0f283cecf71c4bd6495da0df004cb136467023035c36c431754324babd5bebfad024a5867ccdc4a388c1428a2adf7f501f87d6abb202f4c738622f64752dc338bb04bae0302047c435bb5006730650230405d6ff5e5447f036ea77362342f9a9deef4fb5fd1167bf56e1c09c504088fe39cdf84979bed92af16eecce59e8953f902310094deda067b533d0a11dd675ba89262abb718fdaddeb53b5326f0fb08a12a26773535de1cebde6dbb1cd5521c271f573b0302047c435bb500673065023100ff596a23342143677a08aa56832d70838c1e2e44938b7e0d4ce0b8db72032128a2e0fe1d421bb10db2d3a553f5cfb2c2023040f4329190d83b690519cf072524268741cd810d8f44f9581211ff5d347608698f96ed59ac894fa1e5a73112019450040302047c435bb50068306602310092c57f49a742c08b5bc42f5456756a58ea85f933357aacc2346eda0a311cd495e9e478597d492e568150cd3c9fd1a35e023100aaa610b2e5addff8f630cd14bf48ce4f86d2df78e6021d340a62913215e7d79df15321317c0eddbf7f66262c519b13ca0302047c435bb500683066023100dc7d2aa8b305422a40b2356555b4395855ddb3bac8c8daa0fe107f5b37759240625b0922a367fc024e2ebd42e216748b023100d0b803a27ce4e1cd9732900da9d12f9c92d3fc5e2a74b48afbe16570eeaf8d3f40745fdbe606fb1b780043a60265ea950302047c435bb500673065023075f761ddcb998ba08ee892f13f4d7dd966c7bd833d898c84fc6629013cda4123fbe916997946b8e9808e572f7f62b248023100dd70daed27f8481348ad83de7a92a21730e4ed7bdbd500a112dc4a195649be988f3b713a5b6ea87589bb1f3fb0fbe1a50302047c435bb500673065023100dd232604c755501b3680f07822380a48ec8e23727560783f53cd4b899b34e11ca2af9695520437a1b9704085fc6540a202306b65d9e78cf624214b3bc132a711d0cca5c67b722452f24f389815575a3f34d5209375e01e19dfe6163683a5f4c093580302047c435bb500673065023100bc709dd06b162c87562fb76eae2de70e87383d0d6d7d3a69a6aa6b22bb676763fa6d4d591f043d48e131a6754ad6feb902304ece51dd81607fec3ef63309d6304e0bb732fe1dbe26ffb1be41fb4af74631781a617da4154601bb381a71b3a28583420302047c435bb50067306502303d19afdd4dd2c0a86d312904bb6a7996703df0c9cb8f730d17db6e5f76d479e1796c0f5f8ed565fc362407f5c454491f023100feba640a71e2fa83ed6a6f31bf8354f5ba035e54fc9538b04fb52db72114f8b38b14518593f23edf02ccf762ad64d06a0302047c435bb500673065023072a0b462b50dd3e4f2c7bb0c8a24ed6e13eaf5a1c972028a49d716acc961130e28cd21b960e6724332c15bc0afef53ef023100c1d512253d44bdf8c14f3a9dc227f31e3ec171a730664deab678229d020ab773d9a08bb606e03f45b5a75ac655395c980302047c435bb50066306402300bf5e48f78e40ba999fe30e5842fde4090b43aaf3114d81f77748c2ead663b8ef3ab18b902a561a36f5a8dd3ead66e500230465aa375aa73829aa4f32e07543610844db83e8cc759b66014e88e53e28ad53d4f53e2928d7d79780eb982c234bdf4060302047c435bb500683066023100c65006bf870f32105064341921343ac9f0014452f0e9574d30cb4798b204c78cb12271c42ffe18c0fc7f05ea095c446b023100afa561273d4086d44425f7a399d387d26e5b3e81cd75b9a1e2216df04d8648a870588d87b051a23aa9d666cb867be58f0302047c435bb500673065023100adfb32ccd06bfde91a32a997cbec99846d29c87b120539bcf7f1a15ba7d2fd4c588ea91ef1bb7ea3c15a468a27ce450902306945fc1e9b2164d8eec670aac6d0ca667fe2e57c0f9aa8806cfecce60310f75f8ca78cc5432374b59a0b75314e249d510302047c435bb500673065023039550e5771934eb8f7560fa024beed978069376c41fc329701a3509db3ed897f21edaff2b3a6a879f074373f62ff60640231008774ab0a78f494cc8f7bf30d4e080dd079b51387c6a76d5b5c82ec0fabcd9bce3db760b51d2231e27eab8793020432450302047c435bb50067306502306101acfae448c6a9b5cef2299ea4ecb98e21f15f1011692186f55b1e08c8519a28ae155d11f6fec45251bd847eadfb69023100c87c102b99cc27bc85a57fb19d0ab0944a783c7ba18381b08171a67b1179d178d873324a65f78dd8801665361a5d56ea0302047c435bb500673065023100fcd8c246601ab90c8a30cfe2ee78e6f1f3bafeeb43273af07c7c11de8961268b879282038c4b19bc9de2103c421d22f90230135d6f55fd578afb1e24b214ebf0aed3f0afd67cc1d1621cf9d43e79c7693cef7426a2964028b46a2a76048d95a0d4800302047c435bb500673065023100d24f7b08925fc77292020f8484790c4041b3a19b8f90c305bd4ca731ff1a4e08a18520b28e3c208845e8d3beab2aca65023042f79c6e8b0d047106b917512a5089ac7b1d1faa91b6773d997c0a5dc72361d34de594bbb10e578b2bb9a83d7a28d9fa0302047c435bb50066306402306406949c3792f10353e4b2c87b93270d0ab9e8d5b2b353e471f9d2f9c8773c26f10fc291840e901927f69f615de4402e023068ea180b350d19638ef686d87312dd82a9fba5e54009267bc4ee7f700444381be2c38854e1443959b193e945150b137a0302047c435bb500673065023100bf65f04c3fb0e19c483e59f954220b403011ae056ae0d76624967e43a845568b2fb28fd43fa26de160a1e1ec895f030d0230477f712a64d37f2f7f23a4f7203e0fe250a60fb18c8e9002f4647ffb5d8b0c48016820b0faca428f36e40b85a42263d70302047c435bb500683066023100e71bb8efa51adae8cbcc37a8bcee094b3a8670a4210c0c9e13fbb574451c4394953d40ea7343242e03fbb49933c39365023100ac09c7ba7112454b2b059b2be3df0ab73aab881459f75333c2943e6870c495c786031206dfc269aae5eb043e5bde777a0302047c435bb500683066023100b7f47eb4c12d029536cd5a3afd5c14f4cc88a1b68db11cc13baa2874f9dcb7fa5557733f66dd513817d28476d3f71e14023100819b99240bbe3ac0883014ff5bf3d8e530bc1f6b32dfd0cfc84f053d7b38ace4dba7490dc3c6593280cdb5cf0da303210302047c435bb50067306502307c33da690a451dca858e9dee591e9388012006dea2f1dda0497aa8c5bc263202e848d8ec522a447a164137bc1ff7a1d5023100c164dba8be90a837ba16550a59823394711e6360b7452ea1ce34b72abc75fed93d05d94db5c05a4ef9cfa4032f093ca00302047c435bb50066306402302b28414dfc8189472d20fae737d4a68dc3e3bfcb5b2e61b0a7dcd770b3e5a0c5be9c90f6dc3cf11c9bcaee5b99c223f8023058f4f0e7d39f93e3c4d89303388bc4d6d01c7a9be4a7fa3cdb5a95bd2e705288046592da03ed816c467b91f165a4af9d0302047c435bb500673065023100a945a4b25577a4639af51867b6b73217f9b17309a81fba504ad4d7c1a3334c59c7bd932df295e8f581335fe81287b8d5023072c3f87ce80e4e8849497ba97dedb17510f5af9b8b94d12e1ca616efad2f05f7591d6b2507617d275d5e6f8642c572990302047c435bb5006730650230479d56165a3a6e04bb1aa57540833411cb0eab42554d1f2fbe5b734c805ef4f7937409f11333f2dea356f9da6f9d71bd023100fadfd7e22d0ee53254aee69baf65065e18648f12604ab550ccefd6976157e4040a1e15379d71b34441f9b393adbb64f70302047c435bb50066306402306b09a27c920c0ca77c84d221ff2722e406537f89e69343769a7efa23b05ec021c5eaca6a9d7302cbb4a5b755ccf7f629023027b81568dca62a65cab89ccd57a77511e1442b5415ce866de41535a274231f5e450fd6bdbb232587ec3e1afb1c7768280302047c435bb50066306402305c994d1e4dec0a6feb94c014f59feb15d5f0bbd75a58fec7021956080d4a9096cafb36cd6cf4e4b4c0fed78a080bf9370230485151206a2a2e1612af920114c29f6fa782b59e79e1eade720162103394096893acf4b1f2f21f10d5e175746aba3fd70302047c435bb500683066023100e09f051dc82ee366995a719df378dd23a0dc7b4e04a1015676e5dedcf4d20452cc9106f55a5d1586f6d5d014d53909b4023100fd287b9f7f2b4e52542053d88a2209fede3def1c63e8834961d4b3a4b1d3049e7b4be9f8ce4801ff0a73f9d9910291c30302047c435bb50067306502307c2c3273acb94a9f3952e2681fb455d9717a9413fd623cdd80dd5bb3423b1e7642033f3e41b63f49bdeda2ac5ff101db023100d05f1706da2dd6ed90e6b8d51e49442070f0f3ae89dccad8724523ec5d92bc307a7575bc56a52e4c5f6e4af029706c6e0302047c435bb5006630640230194d0efa3d4251c0cc70890ef83c6fcbc14fe07c20f08fc7322b16b302b0bd0458affa4858fdd7cc37865906b9dd4ee702307676a9de037d83794fca08723e5929847c0d6a1f38f54b05dd250036da698fc4638d7132757464e275e4681bd449e0b50302047c435bb500683066023100d72a9c4973540e5df7eda3963cae757545190a80d1d6fa336d0fc514405363025c8042841dcaea2097eebbd34b966615023100bb77043e03f91c214a5b0ad17c2124c148bb349f0440c607d7340c0c05fd90af6cdf8bf4103efadbda100b765fa4faf00302047c435bb500663064023007a60acde25271c36d39a47dad74ea4954c458b2e9fb99872e3dfb60b8e92b6f585cb8b0571e5ccaf330392cc8c7f50602305435e5211302b1a2246a42d39770bc9e64ad6b16682a6dccb8be42a9aa9cf614b5190299cdbf77383fb21c7c136ffaf70302047c435bb50067306502306a483fed5ab6fcc08afa87df202fbd74f7cb07e84423db0ebee2a262b48334de9eee4c8e824858ed4728f2767fdfa9ef023100d2bef99c7e7a85d42df91dbe18670e97f622ea24678e9620018a9ab4c5bf08b19bb8f29458851fabf08dfcb8360e23e50302047c435bb50066306402306c8378b45d76396084156b1d681af7b74fc91a4c33cf95523b76387bea249a31d29bc3fc2eee5dff71a11af2fd71508c023000e6d49e717b1725b58543d86a2058bfe5735a2dc6954b778fbee968c62819126cf9fb0238129b8a5c14e9092eb6a1080302047c435bb50066306402302970727b4513143af21f859b863bba6b672d798c2986882e433e3da0690388c01beeea9219a3418c870eb1927d3cf6dc023031d1add3a2939d86097673720478bc615f465b33b5ee696ed5f108e04e920f6b5d753aac3fb746d2846bd7c1e90d46cc0302047c435bb5006730650230578ac412333dea8c2ca944700bb7df6af71c7264ebb34e8055d344481acab8c3e674116e89cc2300977755ccec1149f2023100e9fb83ee4217468d90c835e7e3aebb2aef6776ffd7ec9d5d7497b34b11da4741639319281824258ecf83a21cd89e5a730302047c435bb500663064023034abedee99e51adc8702b07e1be5874c743e4c1c572bbc999fdbb261d997b84be141950ddf72093dfd82722e6fb09ea002302de9cab6232231a15ca4c6331cb3afde48f3f8500de46e203970a8b3ef6d987fbcaa72fbcddb34b216dcbd012c4760f30302047c435bb500683066023100f7e3eba8889a1781ce2376c8bf4e5c990170fb3dee835ddd174dc8f008a31bbd3d70220a1947b7cf2c077deb6997844f023100a754305d1fc9491df3230014f0e5c23df28a3926bda90155c0d317418632c571b5bbeb82cffb6930a100be0868360eca0302047c435bb50067306502307f618b17b7730e402574253e2b8848872a7fdc2ca70da119af4eaaaec92afdde9b3cdebc98380fc9efbffd6555312291023100f51866e30ce5e821b69a58a15dc78d2f212a8e0001740b2cc51bd2f135fb431dea56dff82de5a4bcc7da19597f4479000302047c435bb500673065023100c8269b3deb85c9ea68468ba27cb73b5f83332d21ff841810d63ed30f434aca8069413ce6860e8b957c56f1e2fd6f3bd202300b1215946582484f5fe41edc5bbe56fd09bd52af93c4fcb2e3bc479fe047ee976faa84281e4ca552f78aeb19ecd4a07d0302047c435bb500683066023100db5ab33691e2fa9841addd73fd40acae49c4a70fa133a756e24376de5b700b5b32c65eecc7ed431a0d24dc8f0bf56403023100c30bdd100b44d4070b1931ba08855fda24fe1ae96f3929ba7e532a6f7fcb406edbfc4f0afd9ac1d4826bafdd29228ccb0302047c435bb500663064023012e44f20555b190800844b4fa5e1b8d02009193d1c16776e6fad90393d3beb88d3e8cd8c8077e5d1c806c1c069350a92023051eedb850f03410ad85b69f4bfcf2fd14d70017a2e51ff1c0027f4439e34995cdde0e80f72e26d8222ae2a7b45b35f860302047c435bb500683066023100e3e3c8c4bf710d7754d3c080f2409300fec20557cd8e0bef907a2157ff9e172212a06d8332bc0084e46324a57add729a023100c609031cb28af211b6d42f578b2b9234412400e1971b1b30eef6b8ecd207b81a9927f796d6dd1f1092e48f88ac3f74b20302047c435bb50068306602310081c156a89c38ad0053f65554c7e796b9fd7b15767dd9e98310b2c10622ad3b3060b011236e07d37910fc6960cb056bdf0231008e5a7e4e18fded59fc8de3ecdcbec794f553018c061e9f935fd8880da6be65fe5a48939f3d4a4707b3010d4521028cb40302047c435bb500673065023033df6fc27333afda7da45a843f16712320a38af60d433af4e872b3aed3eccb7023d009bf9d1879c7d959331f18c74821023100aa34f973e005c18acaa311639db51c1cd712acb9680252cdb45743f546125239a2e3f68628dc55c1b95dc3b40c7b6ec20302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb500673065023100cf249e5261555dffb1a53d398b1f53865bb375ea2772ea470459ab4bfb304ffada1aaf5ad118cc9cfc7976288f6795be0230720fe663866fd397641f14965075df8b8bda6be48b099deea80df8c1e9b19bd40d04cef461ebcc48c9b435575fa35a510302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb500673065023015a17107708d723133c495cde50dd2216114aa4cc8d4b2816fd39d4e69a781799710de82d3ab2b2fee9a83a1e569528a0231008af513057c8609e062f0d150b9ed6939dd096c2c01d8f883339ce07d5942d30eb9200ac8719ca8caabebfd6d2406f0560302047c435bb50067306502310091e0921015c3fe927e32f9dc3d23494128f6064e88fe624e5261be149a51cdd107ea93d889ef92b6e6afe4cf0ea1a7c90230627c6236204e6084b8f3261e59aa416e4464500731ee62d2224056c5c7d9711303a571353b29ab73bc8c31aa962f2b090302047c435bb500673065023100fff2d33b661f22e5bd4a5ae6733e136ff6f18dd67c6dbca1fa3d04ff309922e52877d01c5e993a0d7c58f3a05022645f0230366137ba3392b8191325ae1f525a9b9f2d6d26f0a5ada33c7e3991897f068c14b3eb25b312d3c650ba7e7b3ebdeed6bb0302047c435bb50068306602310085b6d009923e06b09d26f8861f14ba879bbac8c3426bdf9de2d8697d47aca5e57758091bc07c6986ffbc275b737afe36023100c962babc839fc0502b169a357204eca5d339222d7d432b872bc2a5d927b03faccbe46c0ebc9e258e59b55308016bc84c0302047c435bb50066306402306f25202b507c04285c204cb95d5915f3df16c4a0317d9b071f4abb9accbafcfba0d788c74da80ef2de386cceec22a7c5023053e1b62f2bb439c0784925c002aa912311f9ca85f51099ce00253427f03d1059140e7eeb6ce0cd35d1294e46a385f62a0302047c435bb5006630640230533cb8572a8065df2a0b7508ced6ee2f36838f485abbb5279b39ba98db2b09b84c077ad6ae962097733f939ab69f992b0230371133be4bbe4e6e6afd195148bf9eb6e5e1c1702b25eb2723ad1d8cd9a0f68a6b9cecef5690c3aecfc638f49cc6abd20302047c435bb500683066023100f4acd04d18ccf06eec1ca66086295c01904bab0d307adec3ae976bc4925c45a78eca50e111377c915f21b8067f3c9a15023100a2b5d0dc4fcb1d8861e04c5689ac231af0e57c199d817a7c0bb86b066121ba4e4516bd2e38bcd85eba5cda48a5aac25c0302047c435bb50068306602310099d116f9db0f8a598e0a7a6478cc91365f28d491e195d8d3fb9136c335ae5628e1a5c592deaaccc362f29c6b41dc5e24023100d663dab3499bc31e110fbd1f1dc88b6cc357bd54c2c3acc199dc844e7fa553bb51c227b9d8352972dd0eadd52ec4d8900302047c435bb5006730650230602bb69d726add1b4c7d09ba49aae1b69670f29acd697d1abb17d8c15663108c6b37fd12537a9181f3d02e236418b670023100faa6967b88cf26d56eceec385d8af5e7ea1aad70d15ce6fad1b461e6149cdcda2f422a885f5f07f9708f4dff585696400302047c435bb5006830660231009cc1187180099167a4ddf5ebd8bb9a2b73ab06e372a27290ce9d661feaf986b20755570319abb4de6bdf02016897480c023100eccb66627146fac8e67af747078387ffc0af4a6b27cfa622998025b77e642eccd67b506f1a0731fa88a66fc96ae1bf1d0302047c435bb5006630640230124ab3b3e059f65ea1f53c53ee59c0975c6d4b1034ef89a65e1b0ead5e5e3e389f75fe4053859ca0b26e3a19259c13db023072270b63b89baa09110fc425b3b5f6ad4a159570238c278aaea2b0cc71611cbe9bb3cc6ce29cd8d88b4214128c6d079f0302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb5006730650230189a407f7405a5b445e3ea177a9724b97c826f6bc21b415a25731e307b04390f834707cde7880701e4edd37e9b5ea7f00231008ad4add9e8219e06654aa90b3bebc002a664bef21fc2536247efaea85fe77327dbbf71e86e2781e18771ab028f2d2ea40302047c435bb500683066023100be281a36a38ba46b6484bb46fc8df69901a43f6ce044f7b0ca518f6da84d919cfce6146f19003e1c4a67acf03d5aa3dc023100fc22b77413e1e2c941d2a4e09331146e2313a49c380ded82b43bf02161cf1474652bf1e5b2ccbcfc986a443b6af6b04c0302047c435bb50067306502305b8e0e68e976e9f9386e466252aa1d7c85763b33b81c39fab4296cbfefb43c295706f8d1b3d2ce2e5e1edd588d1be228023100b5edd99ccaf8896cb6328bbf16fb8a1d9172c0701c2ecef2af797c60af04ab5dde98ef4f5291285f1c3b9990d5efe5800302047c435bb50066306402303c46861d366bbfc7df4a06ac80e375535bce57ebcfde08d6a4985ade21b89b8539276c0af3976a0830a4908457382a90023024c040cf209b081e50f3cec90d199b8a5bc8c922dfcb69527d418cc8dc523a1cf3c78cd2c1f8d8f16b665b82d5beda590302047c435bb50066306402303853177eaaed5dd7a70e17aa317c6426f03f29a13288db782288475d1d5c9672f7d13addea9aa9524a68cfa08a346ca202304a159d9315615bfc924f0f242f4806b7dea8523762618193cf31eebec6bfe7872637ce4de7cd41617e8d508db6558ebf0302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb50067306502307376765a06b22afc2ec7eee0a7e7d406ca182f50c644a31f7aef48a21834185bf8076090855e2fec8cd2e2295a2513440231008040c98ad3604230acc7f0778dc47d84cc5c50c774558f6d234efe07ce38bfba7d7506f847c65f18ba9c1ad06bda646f0302047c435bb50066306402303d954ea6fe6b4fd92b5aaf672da09f3c043077c8244be5bb11f7490f65ad9b30d5f36d2401460d5f64937c5d69d852d302300b631964906c63423149f76088ccf06ccf5a246f6a9d7fae4d7e1ef93275a66ee3bb3a1253ebe036b414518e78837ddb0302047c435bb500683066023100a4198c31d6d4f64caa33c1a209b607f0cc9446f9165e5f112486f76bd35320943eb099a5a35a32cfa362a9d97402db79023100e833a1dedbe41605417f84cdff63587fb0edc3053a0957e668846b595f0c441c881c52ae047ba8b8b1f8041f001cc5df0302047c435bb5006730650230093239c694d39d89a0d1ee45e2fe95c92f6f0f0937adfc1c958cbb1d0b36e76073d4be9ce41f156fe55046957eaaee29023100fa75a191d7fe8fe868bc852ac2e78f8f9d5c1a7976d7895251e5b801f815459b621d527b70cb6ba3bd5b439cc38187880302047c435bb50066306402305e20d13478257786f9e9d640cbfd3fc6bd207b6020cdacca5ef1884a32ffb0b78e9b0d3c7d09f6994783be20a0d2528502304ba09b8303cb14071aca6f5335f3c1ae4782738ce06f2996978c56b1dec1046517368306977b1799dba693c7c6d8f5030302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb500663064023073f04d48f508e26bf520b4d5656a4b567eaa2399f0906830a0a2bed39f1e5ed027890548e8dab3dd1213c40396030a4202304040620d69bff457222abf0f0fd97ca3938b04eb6a97ab658c03fb07e53784cfdfc87238c1fc44c4b2edda6e6f3e88340302047c435bb500683066023100d48f6f1843d32bf786a626b43eb488518e0198e37d26a75adc903193192f30267531c3b19a36d0c467e6fa87daf8188d023100baa6e45f14715973ae3095f585649ca6475d6834e776c646912a0aaef0db25a3418d7a9d8deb3968664eb43971e654cf0302047c435bb500683066023100f94c8e553375cf391d51ec1cd13da3dd7ad27d91572ddcc18c8d28ec06c2bc2b46041c9d9f04846fa6dd19ea3c9d65640231008a2cb26c119cd6505fedcec9c79740ebb3b3388a9e8978af54cbb79e679a79377a409669054a8d95338ce5e6c8e05b4a0302047c435bb500673065023100edad96725d17c5d472d5d4e036d76500d2d418d941d6702a172f4c46b1212e23def00a42606e68b32d857ab239d087d802302b68d01d074fa693fccbaa82445b32cb40cc0e8e2e2c10190d029948e76402fc4344fdcc896ba35e612a17d58be66f730302047c435bb50067306502307c4aec3d9e976c3960055be5354daba08e932e8bd0c6a123d87083bf02f3a62862d6d5e9f851d5ad26042686f572ec45023100f8c349e006bbeb0649d479923e7b4ba1c6a4bba6cdd0800475a9c8e4d0345d3baea2ecf5f11a47c8365881aac1f08ef30302047c435bb500673065023100cd928f53b191c7253bab7fb3333f94147d09b32ca2e44cac5b84ee2e8b5fdd16a4283c1224da7a62e29657dfed3b01a502305f7caf611de09d702437744680a5886bb5b473885af2275bc05c382cd133b8873ce9c2263d2653b44b9a3920cebafc960302047c435bb500663064023056880168fbb0e7deb6c1d33feef30a34722fc5dfec3d19778ff34cfd067f99af544b62db65d4ff24547ec5cb18928ac202302a3755abfd36bd3930dbc0ef30a55d8b542cdc273e4235c40b712e534c8ba19c5edf0fccc6e6aa7a796338e931bc2c050302047c435bb50066306402306fc658027bb71bcfb8eefbf0dac38e5e8e7e3972db7e1f5ae38589b6b465ce59460ee84f4475e1f8f0d8c899aef52e12023014ad71eafc7e587d348221eed067565af6dc3e318810623a60398027ced07780e2139e27bb4db50a8c49fbd29bdf4eb00302047c435bb500673065023020767adbd36ee1ee15398d6d463cc9392063e4f3965026c190190351ab03f92f23be2b92968ad6c8f9168633f1c4c17e023100b8af10bae7979ced50d0e51266622cf77a5adc13927dd680067e59d6b201b477ed95236e57182e3724c8a021bb3168630302047c435bb50067306502306c6397eac810c05a5994bc98fa8821599faee206a29f1d96bf5f3f273ed1b3cf55284170115b251ab12a75c3d5ee88bd023100b4b32f05fc2be5c86d577f293a216c596b3dcc9ac1047d485b664f5d27713d4e757d25d15f6783c5e26542dd1dab0aca0302047c435bb500663064023042714486dde273c86926ffd2d1947cfeac5ae79f2e450f135d35213380ebd2a2b53f34d0ad3840a14b0924f7113abeae023063d98a8cee29870c16ddb284b033db2f340d07334fc4d6d3909576e9b8d53cd7156e5a71d56eb6ab81356d1518ec130e0302047c435bb500673065023100e58e131b7ca13ebaa7a8c8439a8c21a87948d5e4e1110849170e9e8e88bd8be0124955de5a5823fd3bb976b2d3930d9e0230264a7d02154e5b36cac32ff6648693875cf430d1d4207455a997dff3ed40a6f2c9e6c78da0972d76d1f90e1a535a4fb20302047c435bb500673065023100e69f6a7eace44ca0e6c9cd1eaae6cb2bb2e80c0ecc0b1dd7d176b6a1402a48ef46ac41aabf0adf4cafca4e4ef4fcaaf7023073c0c6944d61e7a9d83fda97f9f09df18bb82db526c5b32725fb47c48478c01ad827d1adcc4fb02a65cf71d6a266c2a50302047c435bb50067306502302831250d1b01ae40deca5e0d6b1809ab518945fa683651fe2a651702a27b7e604e87ea21c48e798cc1876fa9dede513b02310083d65cbfa26d87c00f3d63f93da3ef1b8bdb7708a376074299cca5218feadb00907c2c79c29fdf97181fd09d1b12e3060302047c435bb50067306502306a3ce78bf2c602d1df3adf4bd864a5a4bad1da8da2ce6c453f9487836c594eeffd344395333820f07d36002ed1031be7023100f24fd2372285e2e5086f0834c68178a57d443c3af9f019d957789b81ce5f6f0b4a16cbeffc8a9e60008b92cca7e926f30302047c435bb5006730650230650b9845655d6018bdc37678b0b65a62901a6626f2ef4a36d39e32969628fa076a8452f86268744eca47e642051c1375023100d93c76a95afcbbd53c99e0bd2b40753abde774a0647f256648763aae577778021cd7d38c4a3f127b4b44c6ae385f8d950302047c435bb50068306602310094777dd911253f1abb030263be00df2d402f19e3771d0a2839b1f619ca556682480a8e2a44c72e28137bda1fc229a915023100f11cf6b93b3b51b61a397a8ecf99486eb120734f79532bcdb326e95e050c88bc4271edf715efb5f3a91e0be72c3e8d8f0302047c435bb500673065023100cb59f4666073e63125e70e780d4ca7c241b341264daf19a463d1c857b3bff95383d439cbbf5959abb510c294db6b9d07023001f7757cfe586b358f1446a7ab2ac769200f1d643aee6461f08dda6c262034a8dd1f66677bf93c53bb2e90e7e441216d0302047c435bb500663064023040f8de06bcb4e04126125df08b930ba0ee6a46eda39ae6c5e7b9dd23b4a351ac1593fb90cd4825d9d37e52ed923069af0230585756387de687273b6484ab5f543a4ba2ebcb87b6b2150303a87c7ecc08ed68395fe152507a9b84ef2bc74b2764fd0a0302047c435bb500673065023100dbade59c49a29111a9c31df3a07fde52d9f848bc1229b01968bbb7ce802ff9ea35d10d0761c1f9c571a8a8aa3f4a0229023010e870373b3e62c973f479d8d62d8f90d3b4f7ccb1e3abc56df822c97a08112203bdbe0cdaf2e14e4bf843344d1c2c8d0302047c435bb50066306402301718a558c94137d61d9889cb52460f682e60e157bf1f1ba07265082219f0ab0e428fd64f30255bba320925870a9d222902300303c0437a3b6b71f0c3ff06d3710b08381557c8bd9fa9d9a4d9cc9bab36b73ca2ac1ad4e2380922ba18c053e2a0bf840302047c435bb50066306402302e3558b18ebf2f328ec5f0198de9d1ff61afcb459406f21a8a9195c26e677a4bac307de73bb508772751f281440d926002307f8c17ebe486ea8309dcacabdd95e524fc788e8f34fd911d6ea6107f36b1dc1b0db5b1520e25bc7f7a3662533485ff770302047c435bb50067306502306e221f3a35b3626203abe87e45d38296cbec7d4b9549a7418872829f8d0d028cd663d372cc1dabe9ef8f8d8ac434e5b5023100da912e77649c57f83855d568579c68f144289830025ff2ba3b8e43e3edc0d64d01839f07eeea5ebd11c297a40bf848fb0302047c435bb500673065023100f0080d437b268a36f8369bd8a5c5bf92fc8a5965562f93bc6a9b0ba4bd4c01ceb0f8cdcd637a9ffe7d2fe7110266d5df02302645a850eeef13f6a3b0325fc38eec061d936bb437fa4619cbbd32ee5fda1053d4d9a5a4d170e2fd81ba6193a45231e00302047c435bb500683066023100e46c1b97e9c9a729c4c0ba2f1a04d19e3733d81e50ab53df9ea0d5e6f4cdc9a83fd38880e1b9bdec93fa9fbf1e8ca29f023100e88efc4339d2f85731db96fae60d61d1eae853ed14e0e6c9b7ec5a35a226b1ff3a190521795cea9e3562146814b8b49f0302047c435bb500673065023100ea81c632c6669d00eec4c98b44b9dfc11b8e727193558961ead5bd17d8563351216ff56af5745cff19dbae01666f3ead023026bece90c151f0f3fd2609e6ad5c10882643a52306505dfcd24da55a81da9cae34970a91402f4ef672bf31dc3e38c62b0302047c435bb50067306502306aadf35ff4741026545dd8942ab97dac88e0b540b5244ff4eba8587558859ba225d966555042765fa55c9f4cd9f02d0e023100d0a5652caee7a4fc93ec9d83b3a4b61be6c1c4dee1d48dde13a690bc41488789d328b36167251ee1fd2dcf9801ad23ae0302047c435bb500673065023021d58d74d5f3a79cafe2c0b42e071eae3d2c4752140eb06309f30ae19ee876da8ab3d959a9e257ee8ddbd788a529acab023100b30e5867b0eef3ba3548b8ce85fef9e96ec79cd6a5ec3d30020fb6693dc5b9ed9c3e23cd5eec39fd232ba7cfb9e24ad60302047c435bb50066306402304385db98f898bcf6ae4d058a825e9ff48ce8eb08c564b6fe77d5bacba1499909585ea21796ce8cd7658c8710c14d8f490230246112166f9b1e6ba3936ef23b57a7c9a1ccabb0e2f6468b2817235405760c8471cb888e2eeac5b59ce6c1c0dc5144910302047c435bb500683066023100bfb21122fba1dec3a069867ff9fdd84f10c5dcecb0d715685bf38f5732a7cbdcd0f3662237dd092ad38b13c0eda937b7023100bdff8970197d213649b81c3c71f0e66fdec5a1787521b13ba82bf78dc49a84d51bc11f8ed55fc049881bfcdf476a662e0302047c435bb5006630640230233b49586cd5ad2130e6ff979b10bb7b3fc1718bdb54d593a3124a74fe1477db81534a5b1757ca3bc65e813d2dead56302303af1f18eb71b3e45b695238595d903087598620ed5fc3028f15d9ab14d3cf22ce2e1b4799da338338b0a66a241f9b1ca0302047c435bb500683066023100fd2c7d8583b6ce8bcf2e7831a4df21efdf7489b6e3ab33089165ba7a1183daeb03c619ef7bdc5410cf686ed8e304eb18023100a6ff02d7f0fec70ff6cdbdd33bed1f5e2a7a8bea3c4d5bd191742df3fb83fa93b4324e4755e0daf4c18d5c5a41b01ac90302047c435bb500673065023050169af08b22a240142acaf18d8bf17dbc4d83b01ac1b771340ee15f0d840b0ad055facb3c5be020937f56a16b1673df023100c9cc68207b31ef19645517039f35836e9b6f7ede17cf9055a16bee30e4d67d9d7b31305f8d2c848aff584974ae4bec840302047c435bb5006730650230740256b6290025df56d5512350711715e2b40832b45158875be2434cf2882c95cfcc6a5e6912cb87ec4a5eee1cf8b03f023100b26e89244809a8b05c7916b782c677af1393a2238e03754e27bac3e2ea1414594e6e8fbfce337755612f1c54e076ee640302047c435bb5006730650230035216ab935f6139ce9b65ac85b5e6bfe3d0a2032c6d87df5b503fa4b5b9ad1083c053defa03c1b4f5b1f76712fffab2023100cde2f01bb885051f841fe6b25afb47830473ae4018a00347a4511aad3923a158c10ab96ede6758788fff6e6b0980e25b0302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb500673065023100c1f6e5d6095845dd6bc75500d30432c59ee7069583e920aa9bb1d5f83595d0fa1bf5777150cdf5243574b76ee7ce801702300e1cee45e6c31c3840396341c70cb76690408fbc8d550869a3c5964bd0768aee8f3e083bdfe71ab3244cdb5e7eeadaea0302047c435bb50067306502303e878a11e35abba53ac3e436f8c95c4d2e8148949503e7cb11707edda242c0b934ecef6c7ff93d5a6a337f9b9f845412023100a03f61d088bade9ba345d69e4ed34bf91eeeadc2beb2a503c64c3f72b81a904eac77450ac2488ea75632f055d2bba3570302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb500673065023100c98c55abf05beb432198b77838232583e2389a64a4826a1b17459d032f82b497d20e343d391a6c8ef9577aa0e224d92402301826aee71f9aa38b7c6ed05d63cf6b8340de44c0cc01cfc57119b3bd4c8c5786d5ab07f3fc96d54a65591ff2a530e7520302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb5006730650230751c9cfc47e92607e2114fe8501785e6dc97fdf2ec1d07253ca6b21e9f72b9dfda449791ca8b2206c7b4d65957ceaff7023100d31504a754a62885ed43bd10ad8053a5f23943c7e6f94dc490ab6fb2ec9723c91564f6de87a78de6b8df9090e82a76610302047c435bb500673065023100eea4411e86122501810c08ea5e14a457070c5e15c6682515d189a9be28b78e35b0b51da16fcbb6cb4c993e4239f4053302304ab798196c03a71bd0cdc6175327a7958aacd796ea30d39214731f0a43f9ca512b524ce9884d71221aca7fd1a78c16b90302047c435bb500673065023100e96bdbe552f6a5028bcc285b661dc2acb1322957cc46821110b4c5be6b27fb15197339a8534169ef6c3e93d81c2c915d02306eac6397ad207a15bb5509d87f08a50b8a629cf7c337decdf5026615fbdb8ad4b7936614c21307fbe9375bdc7c1831610302047c435bb500683066023100e0025a3f862e2146a70aa484970a67721fa2612598c9890974f6d4d754e0cd767a965249642ec91ca4b84c9fb5e8a2f10231009dd236ba3d9892e7dee25de736e88603af57790d3969df87d2c07bc9a8a8120f2d2d84c2e2ff3211b820cfdf1869d1e20302047c435bb50067306502303dad787ed6021e73499f22365baf9a9235256f794a462cdd73874f3dead29c02d3db73b0fb1ef535a3e431277a1c2df5023100a2b363e7a3120a7131820740b22b04ccccced8b8a204a2332833bb112269e35e9ded656429a744c29434148bbcac04430302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb500673065023044239ca3ab8d5d086804e694e000b8f9f01068fa2a9194aed061504a872a3a163bf3ae2af785f75b38287bde19fdf3b4023100dabe020f3bea7e3c429d9f3ffbed5e8e9fd8374e4b5947e1824129b8f645cc750884fffd0c9da07a08fd5c160e11248a0302047c435bb500673065023100a5cd7ab7730c0f76d67edad4748e7f365e89abb02afb81d71b9a175fd88f30d206ba93cc0334bbf4ce8558f3814541da023053b189ae984fd5e86c42e7c5d08f5533953cb39f3ee2e5eef8e00691df086b3cdf79833996e00b57f7c569ccf8be09720302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb500673065023100bdde3e0cd76f6f6fd2efcca1681ddf60d7b8f34df05650d65f554db85b1695e0b54e61faa369ddb6ae1455524cf9857b02301673996fd56706e0008290545bee18dd749523f4a05560098743776aca36e674033c9390d59eb047f0f42cfdddf9f1180302047c435bb50066306402301cabcd45cedd053f2d22774d9726fbfa0f8e626b95ba151f7c0fbaa63e942b902daeb1afb58c041a8abcfc3eb6a8174302307fd3ecdae354243ec3288592ede096e4114037e3bbc81ca88be1bf013f433a1a32d8039bc615aa8837303d7b257350800302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb500663064023062c2a462f141041d9b1175cd6106a3ee865e2856d312d22d2c4fe8a455c4f7a55a02b77c53dce5d7fdce4f71f873830a023011bfc566d447459cdee1496b62a53c62b0cd82b743587766deee430f85aefae1178939095fa076c4a44aae6763e9f4970302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb5006630640230182c7282821f4e032173fef5ad8b84a29ce5ca2a6c448d8cc201b5d92b4854cf2686729a269cb02df4e4de849d70362d023014f9336998344b3216719cdfddcea85f955ddcfe22850ae90e6a979d3d0ba5ef832d33b08f50c4cd8b283edc7e6812c90302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb500673065023100a462d78155ac7a23f1e2752c30e0a3aeef193ad30b124dc22e0bdc696c56bd5ce6c7abb28c5f32ae4dec2762ae306434023045a8142fd4a2a612f55df43a109740d4aa76f069595c770a8cfbf7298c4d933cd694e0926995a17e9b3c4be7bd70b8930302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb5006630640230189cc8b2de7dbd5b3656c6e3ecd8fce7b6f128e0928dadd864c1d093b9de920cf3015a1a3b4fd90adc3963566427d883023016b3feb0323c04ad085b5192fdb20ac1587864deba3a012ae27895b3b3f5505db489530b856c2accbf36364f02de4d590302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb500683066023100975b6f77d821a9de833bfbcb8334b75946503054091f5340f5b0e3dadb10095980aa4c29b9cdbba620711aa104e912e1023100e5ec526336e99b4ded6cecc4954b248ec84bcd4c885f93e90673bc09b83d2bb63e6d0e83620833d02cd063da6b20a16c0302047c435bb5006730650230203ec9077f24a41f1cea112e9dbaa08adf061e6af579cd43d8c2621a29639fc649aa320494a13814fef03b963e5ef8a4023100886a4ea898726308affacee861171845696cf89defb6f493e934fab547edc91c6e35293ef8ffe6ae18747cc3bf5aa1b90302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb500663064022f65e79dc7d280f035bc9fcc187438590fec8547a65c827815c7538a0c22a1df2a6892c7cd0a70fa0906dc5c9e5f835c023100ba21b77cbdaf374f681d3de8ba0b856edad1c14207f3ad7afe501749e617fd78b22b9594eac564b9607dc8a9b1be6c420302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb500673065023072e922803eb5a758f40cab0ee8913258d9adeec1d7a631978062926f71775558511f504c5838461900bea11f4a4077c8023100e9ae90e818540a9236656f734325619beb1e15ac0f56113c3c9236124d7ed6ae8130bfa71c6ce6b5d2ebc274dae1b6dd0302047c435bb500683066023100d1db19b5f58cd9d60f47f624d0925999d8fc1032f76421584efd4a7b50b20e0e8460a75395c5777e302955b32c6e6bdf023100924f761afb69bd44f57778329e837a3b194956dd424964946085615bb53528eac94b18101fb55ac5892cf6e405d652f90302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb500663064023000f4d1eea8978bc5974417c2eb87cb5696e882bdef2a5b55cdbc6ca7a342424b27419a7442e8972db409646000faf66302307ebeec7b1546b38ca0bd516e2cc17f33ac99ff5724670d84508ade9cdca957766965c7099bfb4cac5f446f4b22681f3c0302047c435bb5006730650231009d8069ece8765c963dc47c43f8d7b5b166b9cfde950b95e238842cf747424c4ecbbd6bb954889a1b444d6a5881282cda02307cdf1d4395f904e71cd5487e1f4e122fff4f90a44519a89001900f40049a68fea5f5a41d6205d6884a6b751a4eb6ca930302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb500683066023100e601c335c144c1c0ea62d6ae3f285f513b0cb51f679d2012a3aa73656c04aa69f2ff4247e0bfd5d4df1b2bad2a765707023100a5ee1e56c265e9e32f4019474134bac1603e535f215cba38ef123ece4410f4dfca47ba168530c23a886921a521d0bb0a0302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb50066306402302fbf264bf06d92c22a2b67760e6138d3e93202d596da55ed524a6c0469f394b57eb11c2d3f5b2d9bd8dc14d985a8874702303833d397d5fa2b1912520b1dd3db82ea706187444f049db1be0d740d7195e56ecee59ac0390146a70086845c84ce73c40302047c435bb5006630640230491c37cb867219d55e3f05e65b5487fa1b05855ec54223392f07faf4d3ad333323d71fd7da6e80f5a0f02d41dce1ef2602304d85c20a9d19ed2b0d17c3a54eb9ec8a97a1719a5b3892fafdce66af8e3e3a134ed2921d9466f858e10489f55cd38bf80302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb500683066023100f247fa28046fb025bf36d29edea9272112e70268fd3ad5ae91ff5a210f8bc9a385dfd1f1ffc10195e8c43aa5ef0defc0023100a657bd9d5e54a1d362d5508ba24f85d8a44ba7f5421791cafa161764ef0a7cf9af370cc87d825f2b51154864cbf000370302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb50067306502310092c914d3ef6f5bc58da0e61fa28616ba6f61f4d9d2e136b177e7c297f54fb72ab6ff34f67e7ccefc3a173cf183f69884023015846aec82cd714c879d1f7c97bfdc5f48a57dca267a27b7f8ecdfb1269db00ffbf69f8b6d798e2c853188d4b61758d40302047c435bb500683066023100b16269c8ed888edfc52e1e1a2d0a3c7a6b3b341d18e2701f656da702ec9dba65b3c57e43ea45f71b567958b37f5c2397023100f0d8065e3fa1bcf07627e92560917c347589071d7f552091f989dfdad5abca21a1396d285bb4edba86ff5d243b5daf530302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb50067306502307010ec9892346c3d624e4d10d5ef24997788a96c121ec265d6b7da835011b661556fa85109fba03867a59c6a8c0fc27a023100f0aea89f55e7b728867017111408ae9e70c76ed4e9dcf85764ff04a2e4ecf7f222a2578c7b70e640ad3db19ab20df0430302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb50067306502306339fc22b796981dd85679af0b8d50cf230c313ace13dae5cd74e7c9eada278237f5c55e0db04465baf61f114dbc412402310089920baa64bc5b9a5ec1d7718e38a2c5c9a6b556491eec7f583e59fa8373e9b59b735e410fcb92c4f29bb31b04707d7f0302047c435bb50067306502303192270514a651aff4dc3c684d2f0b2c4967eef8825e7025003f672e35c53731aa62fef5b21d8e9a0c3b3a3a68457796023100dceec1060e61a47546770a45b2f47d729975bdb935f6b0550e728e7995d2be1fb6b7ee02b48bd6a98b619c16bc851b320302047c435bb500683066023100e03408333723f13ac302b3c53e8067ec60ceeacbfecea4077200440ae8790aff3871062945ecf455e0916f0be5888e030231008f0a1d472ca3b2ba2acc1e861e6ad472bd0a8fd9cf2d567c9ef425f62df02bc47de95bcb5e32d7f0a789aa2be195c2f50302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb5006730650230368b785f37ceca5f5f3ae2323f3a2554d021ccce05f955216103091691671bcede459e1787e4b289b33ba8b90a7345a9023100ba6ef1378e3ebc9e625d8b88b4d277b5262e6c7c15e2f647b5b123c1fb92141faa4c70f7eaf1f2dea5044de8446241340302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb5006730650230089bafb15b6f2fd829898149abfb9e3fced01c40da3cc97aa0107d775b3537f3ac9e8a1a95a6832418298d39faa3e77c023100efa693686d9baf12beb2d714ef7460658c55b98b5adc895945f8d8d7bc797559af1d44ef90226401c52df82c57ecc0f00302047c435bb500673065023100dd2d66540a563494d34e852be431dd57a4ab39ce1b01f38b34423ad27b9e2fd6980a6921bd23d1decc35b1b817974ca002306efc8e89ca2a584bd17473ec168fc1eb6f8d9270e825870ff088515483936ced2f20d1597dc16569774b180cc8344d150302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb50066306402303716459ad397980caa34781b50fbcd7e368ec8a54331642956b62f6a7b73cb4028293b37a0bffc52c18411838635b0e7023054c4f9db9f70c577659ef2cde9dbeceee40067bbbfce1abd16b2b1263420ddc40e4811313cc84a500827568148e2362b0302047c435bb5006730650230461cede25c61e61af36020758f023cc2a70a6c20a1715e1d82c61ca15252fb8f8314daa5360c2c9ba493fd23c85628d5023100ca76b875a5dcc989e8a5a93eec6427d9b8e2bdba4b2e5a2f15fa5d510b1d82ee5719fa61a9c6604c53b123d9d478450b0302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb500673065023038630256eb5fab0ad3177342c7ce3629bfc93e58c5a432ae62f12ebfa90789d785f73af86ec6ea14bce62cf726895c8d023100c633eb0fd4b7818d7e6ecd3e368b7af7ffcf3172a55834984a7b445374c640faa6e6c643873545bd4d8806ff3da91c0b0302047c435bb5006630640230240cbc64116a09211c5911b826cb6e38031fd355a445f4b7a80f76771dd27d0628d478961b6430c306547615cbb22e7602304febc9c2096240b86f534e1bfa74d5cc8b5721810859ff479dd52562eb86e1b03be07cf93e9b7528311a1bdedb8c13f10302047c435bb500663064023016ab44cbdc7662ed6c15a373ccb617fbefb4d6163f24044550d233ae9be95d9944c3141557cf57e881c3b6278eb70d7202301a9dfaa1d491b65563349be84403232c919c629297d7fb833c9019f4032a1307358b22a3c8dc850183ece2e28a0f83f90302047c435bb500673065023100d39954e2ff0e4fb58d2a4fe15b482805cbc4e5757ba6ed6abcb6fa4068ca94507311d3e6567aa035dccde25e75e383b70230332e301fc7df93e26cffcb2d76589e99e05853d1e974a25c9125631cdc94b9bccd90c8aee7c40584dfcf244a1b47ba190302047c435bb50067306502300520cdc26bb1ad2f78d2e9a936dd89233db5aeb40c2cccb5c4117eee74bb8e02008a187c6e3a6aa2642a9edc96fb389502310087acb11ddbd41d2de24935ac9df048b3ae6ed7ae5f46d5d65872fc1ed05b845e5dacef2d2e318086b6558db45a928cb80302047c435bb500673065023040ef0055b8811eaa9194b135ef154332b1a4d7ecb47bf6340aba3164609d90d9acc1b7e19dce55b44d68d04f540df022023100eef58d5eb0a3035be0af0aba006fa430e9bea379f59bbd5432ace42cbe7d89b79dae395c19fdb568830efbdd36f53f1e0302047c435bb500673065023100bca54f5a69a7943c5284ae6d34ab8995eea978ebf431265421128d8e7287c82d8360eeb2c7a0ac13655eeb726c659a1d02300352d6f325d178a3a4f74a4c95c848e219a586dd310b2e8c752fb5ea5fe456be4e42d9cd0297496d1a717152f48206dd0302047c435bb500683066023100ba0e6c84710e73df3f16e2858fd68efa711bab9b05094b9740966e0a12490eec875477f3ed9dddd75fa4f043783492e302310085e779b078de76bb61399f9c6154dd0d049d98604330c989a19bd1609c94a4eacbf8cfe1f07ae8268fa00d98860878510302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb500683066023100b71d3263d8c9fb7f3b04f744892e459922eb79a6ccceabe4f19c9e18fd270a9e513f032f40296d65392c5ac1d79168cf023100d3095eee00552d8d1f0cf22a5f05724cf28e3d32dd5ff43a171356a66634a21a519df872aca5d4dc5439af8867eb8d4d0302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb500673065023100f56c1aa16f3f5045537892f829c39a2019b1f18b018677b696054b00939f0d7ac9056040303c559aada3686a04eabb71023024b2fcce5875a9431cb8f53575c1777eb3ef0315cb870fc6fb0160e0d4f60b5284e382b0e2a99600f2758a70774d60fa0302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb500683066023100e43a956cba697d709165b590b3a7f6feccdd290cfcdb75505f16de97a466add135676a451ef0f766e3433f1eabda4247023100e5e8bf27908290a52a3706924ac5291d3802c1adebd013f4d991607667c4f4a6584bb37ca47633d47c9106c0498d24ae0302047c435bb500683066023100c6196c17cd75d3d39677a4571908b7ab16606956f4c17bba4e9e0e264f62403716cd420b71deef44e58ac9d59b5a649d023100d84064bb9205b05a1ec4c6191eb8caa7a045d1c49b3b40c7b2c6eebd0de15a6a5a0a5eeb2a764df9a24c8f2e3c64bd480302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb500683066023100b957ad1831842e0badd62d72de2ee486f83d3f2bf19f9f4c944a9213913cb90c47ec1b2a295340fa1e0cb3b0ffa7c996023100e2f669ef672a03a88c51cea3632aa4427ba12df1b51e2373423a56908084032330972b5bcd54798b45eb4cc14cffc0d30302047c435bb500673065023100d7adbb01af2b17a140e0037868ad046c85a0329f32f3b89c474e98f7c471188fbc4643644f1321de93edcc002d09b7ea02303718b445f5a5b7aad00f52d989dded004c24d50e8b2e8017a8281862cfb242856ef4075e307b0181ae1384d973756e3e0302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb50067306502300e6559fdcab12b46b812324eeb4197b328a16d72d3e54be382395f724ba148a223bb3c2e9c701dd79a93305250df2f68023100b70efbea15276d7a6f4a6dd8c1f1c04abd7c2cb201d805342858023b771575052f2e5c0d8d4b5453831dac79e51d7a240302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb500663064023065fb3503aee8401eed7587526d172cc34aa2b18cd17ac4fcbba537f93a747166f335e038974343a401714cf3c912d758023018e34e31f1994e7cbe0979d9bba26e5612db6494f2545b93ebba5381149bba3dd7869b1aa28a0fe5e7ecfa3bd09269420302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb500673065023100918a3a2ccb73087c2595d38bbb19647a51323489eb0bf83d9d8b0aba2b77b487e2ddd7968140e6b50fdabec90a60d75e02300f7d8c95fd7784de72c93987339266f4c36a29f1726ad23c18d7239e23e0713133b73eee08f4ae51ef7fa1ed83164bf80302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb5006730650230714b0e390851d799d9c0016fcd948ac36072dad742b485c571e3111e69d90fbf5077fa55b0d7c0eeeb0e0fcd6a08cb0c0231009e28f24af9300196ce16d85b2448b9363637f153f70954065ad2f4d8b6908aaca86a8db54b723999f18f218e0de07e110302047c435bb50067306502306efaf7b1dab8348839ccb8ba62a9e426c43604ab13699ef3422feda7dce8b754f9d6aa3f3d84f3a25d9dd21a3fc56d5b023100beecee0869aca2a4fe2e42353fc7753b03335f824ed81272aa546939aff4821ced7bfad208c32291df346ecd78f98f150302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb500663064023017eb64814ce1bdfdf17f54c407c603d997b649314a60fa090e2e7c002c8a638b333044bd82d02fdd402e35ee4ee0038f023058de43a95c57ba8f255e3e578df8dbbab4f6b649771c545708e313b800fb1d98293289de2ebd34fe6125a39cfe4eb4c50302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb500673065023100e2f4ee2839d973024942ed1c5656cfcf437d367b581eafd8e97ba78379c15aaf6348c11977476f7c7188d41e847ba42202302063afb2cb63d63f3258b881c19c7da778821a7ffb32d3ccd3d1af99f5083d5f7fc7a1913680234f05007ec15d56098a0302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb500683066023100f0bd124c618d45579aabb1db862585cdbc67e49fca4a80dfe5887ee2abaa5c1b2c986631660da14557c59b2bebbd017d023100a3b4037d057263cd5f41367d65eefb77c9f01e44776d05dee3e6a256da2599825676103aaeaf06747660f5a3250240a40302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb500673065023100cd0bc813350f0968c97e052990ed769637d4f16bf99b7c100b6ab3b49728a3e3d601e9b8e0aa83d917145b1d095395f202302022fb6ed6d9c12d40d10443d53ab693cfe21c0ee2c863fe95d4a81b7217f184cb228e2f0392734887636f0201bab3ed0302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb50066306402307ca50a5729bbd40328d169d11da60bf61f663e2f6c47662fe3bfe94fdcafa7c748bd5c3dd41fa47df07736a5263fe40102303c23488b1fa3afa56da1827a4591b6d9a825d620a96ac784cf9fa5633fab935d0c16facee6c918cb781bd72b7cb4316a0302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb500673065023049b3ab9e482ebb959f1dfbf5ae4603ed77388ac6c4d783ee3cc1ffd15fefdd50e9f9449d1c6d4e101df157986dcb9381023100d40951f9e3745a0716c45e9c6c0910738f642aafec8413932df7a57ecbed6efba7721c7e4a69c6f77fa9d1b4e2c2c3f30302047c435bb500673065023100b6084e353cb57c432e3e4284674232909c85f51846ece6916c9a6779a210df211230eebc66c1915cb19921db13dafed102302eefeac6da5dc259a70185168173b219a8a93972b911a9ef5c95962350c3e0897183499e4223dbc4dc2b2bd06fea61f50302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb500673065023100e3dde37fb1229e029f3e8c5c1c2fda281a78064cd087bbc3911151c9f09b2f6e8106fc35132a28c1fef2aaaffffaefd402305242cf25de5a66c408ef38586293ed7094f3bac7a906b4a54fea52028496f95b50e817b83b377277af2f00f76fa642ed0302047c435bb500673065023003de5f748dbd4894f75db085bf548fc59e7b1e24f0eec5b8c8f6db26cba0fe0d24ff41c4f0cabf84e51fd37cf3082411023100a53d4d1d13c75f611758a21a8f437b050da61666057e7a75db63afc102d973343140caae9235dd3636084a475f9e0be90302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb500673065023057c8c0d459a92b5fe538f0aed1bb6604ed9ef3abc7aa597d4b4a565f53f6c646746471c1399dac1dde33f55289e326f10231009aa0adb7444eda07b7c94af13bd4c347c30d9b9cf5f19b37749df2326a230ee3677256ed2e43771788c300c38cacda0a0302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb500673065023100dda3a06d82b5658aa55f341ce362ddcb879e08a7cb9f3311f47f35554adfd043a57cd4b0e45354ab1e0d2eaf31c0d94302304de6eb05e4c29c2091d92828ff63333d5648c829dd43e0f2db52377bf5cf4c30cb010c360156e8941efd707748de85d50302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb50068306602310096dd0b6a50e48512eb05faaaa92c92fb37a7ea365665543bc76775ba1bb9b580e8edcdc5dc84974d82204f563797d470023100d593884fda2dbeb0a0aea5955efe7db4b9e930a9789086197ca71c9a59cded04000329a01639edfef560d3851f468ae30302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb50067306502307cf010efabc16692fb182033a2013d8a5771732dffbe566415578c951acfaa8b21b315dd3923c50ff87f15fd0d0fb4c7023100c25914295da6f453ea50cf28edf4494fb627f15455e069b1ad747c729b7aef5cea3676ddd4537f44f7383f0721a127240302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb500683066023100a0b09d841fe21620feac3dfeb3a4fe59b44f4e389271eacf470edfd6bdba41ca70d8e3c35a8d00563fa46a704e76091102310090e9cb3c324f87af6aaedae67d5c58a52cc83086444f7d1c83364c80dcc0495d5560366a826fe872792f1ae915ea912c0302047c435bb500673065023040ac0cd58e977d732a4668861a9495c3a7f2382640ee257d178750c16ffe5a514cadb3f79a0c5831317dbd8e2bf066d90231008ec7a5038b1e23ba4278124ffd9dab886a7f8c4266ed8fb19e72cfc574388ae131c2e3e7b54afc1a437ffa0772c60d490302047c435bb50067306502301dec94f6010af3218082e58c8be006df2d8b784cfb52ca4cb97c754ccc2a62be6de4b9ecc2fd5a68b3599091945edbdc023100ddb1045dc6864770f15bd12c9881ab256a91409482260c56eadf83919552f650d6e172a4fdc826f6ed5a09b84db3380e0302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb500683066023100d43cee314f49fdea78c37fb2cbb5754ef1f7e5c073011d457a3a746f81bf8733fd49c51b652b1e4c8f910414c9c83839023100c849fdc09d99eba8c44f586a55994163a237fdb681cf207a403dbadb82780a064fa2990c1cc524ff76ca4bb1d1e04c5e0302047c435bb500683066023100e07f4462447218eb97a1d24c1d0d1b2b23c990fdac8c625a60b5289f1b4c5fc9720873027add51f1be9604163bfddbb1023100ac10b597f95866fe9499f0fd5e19196fcb08e7c0a02d9102e84cfaa437a65f1e67a722e9008e9b138b89a8f923db553a0302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb500683066023100e9f793be642637eae5c959bbf7c9b18b49c50385fb380be1e38c7f3ddec00b47d3795becd92851a3c9992e801ef67c54023100d9e35dcf47c8644e3e72764f1c54984b016f1c86c717f2ce8d475a7940f9f18b03370f3af982397e0b4c132b301ac5ee0302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb5006830660231009677279f7c96ef2aa90362072707e2fc0b954bd5ce10557084b259e6d1f7f99cc8322eac2810f8738fa37fc7128a2903023100ca92d00b4687896d8a0b647be521a2d41eab796992d2233007871887baa04609be865f5e6f0df54307a16b2ca6fbb7cd0302047c435bb500663064023029deec64039e88f014ee62e439d1fb00082a68e683e629fa3b14a1c7db5a39adc2e5d9870bec604233b22d9fe283f68f0230443f32871a07ac0a49c7b770921791df0b440ece46982aeebcd090fba67df26398d7a7d7fc67d96e7d1454d923cafe9d0302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb50066306402306cb8ed2e1a6e7c63bcc846aad484604f6e7947648ec4454b2bd5a15750565dffea8a34a54623b1bd14898347ef259e00023042299b1a6f6553ab5166ffeaec7ccd9310b43815e67f8c403e8391c3b67aaebcb8629f4dda6b941ef1fb81e81b3732230302047c435bb500673065023077a86b62026168189ac448b6d1c5f76821d7c3285c362a7f0ee40b9f685637f3549db5bbbfb1956f8c8827fb96965be602310095974c8e91c6ce287b088771fa2f1d466e986fb5c0c091eaff36da303f5677ddadd20452da7cbd3951b0e29ee4ef9a720302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb500683066023100a1ee8a9eca94e2f4ef3b508c9753f072651c71d5911454247f43674710178240c2b54438d9b194d21e5d04d9b42c0896023100b7e3fcca5e0b7d8872048f54097c6903bfe9bfd3e4b3c244702d51eb4e6c5f29f625d69e551876922f9ac4992996572d0302047c435bb500663064023044b616620ef2f06efb09e33966d4d0d2024fb05eff9dc13a3dd086d7949be748c4e15ff4223c85dfcf556ef39ec00473023057e7cb4237ef005353f741afe57f3adc8861be4b06ce84f69341df57acf95b5aa1be50c2717492999a62f0631a8573110302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb500683066023100be7827b59d9a865d6fb33880023ed73ebedfd4d0a15afde1f79f6539bfaec4fce4847abdaf443012cc56a8b00233a1de023100a7cf32aedad2ab0157e2feabbf494cdb5b6fa4a6a6b18e0bdd2708ecc8cb33b8978c6e0f791e88f5e1983c8c2ab4e6fc0302047c435bb50068306602310091fc32e99c18e0bc292ecd59f492c271102f1d32fab9f9a9c13e60d464adf86b4948fb57b24b74ffd890aea3bb8fe4c3023100b353e91bbd04010e4b6faae0a0ef002436a8bdfcf1a3d5dddfab7d315ad667331586f5f8bfdbc0ef1b62bc18969f421e0302047c435bb5006730650231009c035ea84f78c2be76fac08aae3fcf458d06c5c475a95fa565e27a8c4002c23aeddff46230ddd59b39a41c7d4dca38a50230115387fb4530c92500e570606a59acc98ebaf28e53e0c3cb169b38bdbb461606446a20f72d803bb2a904f736dfa3c89a0302047c435bb500673065023100a204d61d9cfc7eccc37adeaf13f6f308ab1529c8f39f39978e36afb0302c4728616f96f1f13e6ffd45b7689f8fe13cb4023001db4fb76a8bf6862f1661a3c7c78b842f2c554044318620b420dbaa982b58f693791d71e4173c325bb02f215856009f0302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb500673065023100f57ff8c89810b30859db7f62c9cbea2cbf721ff2d2cb11241390196d9244659fb510a58061809363ac14ff29eb31c725023025754ca53741383153bc7666fa95c2fc533e955fd09ac7b20859f5cd99a2921b14bc096d6c1be7c6055df7eb444174cb0302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb500673065023100f043aff709a548308a45ccae741f04f57644fc3bd4940113ef1de05d333cb9d30f6bc38a670932f08923a5909b9c266c02304940cfe5d63a40755904b5d59a0f2a3cf43b5461888e21df5ad6b8d54375367ec814b5fd7c03a4754466ea369aa4159e0302047c435bb500673065023024e26117a86a691847af867d94396e33120a26d31d68c1773ec8e43a904435899f91f0dcdad587d0108b3e1673245a4c023100befbe4f446a5a529999e4e67f81ec87246249272a300644ddb2e9a9919286c57f6ebb4ce3f0ccd949398b8b09395ac500302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb5006830660231008dff5a119b57444787016938cc46f2c4d2fd9ef1c6179094c74cfbad3b2372e779b7a83474a6172adda5209e565cb4d0023100a3cae9008e3bb7626e55fb7abbf3ecccf38b0dd7f841e3de27fd310a47d2ff69665948a89c87449f9924944836ddc2d30302047c435bb500683066023100ca004cb1aba7d64710b077d717c3bd0799a60dc2c2632ec62122706efeb411165b42dfcc81f35c6f8eff5a2bc0a84f30023100fcc423ed56d61edad38c3bf3a2b824b48dc3a57ff0174dc9fdc855d575fe6fa1691d55e9313ed9998251f26cf715d7f50302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb500683066023100d7c5ceda5aa1ceda2abf530b5d2537bb7f2fde47fb60b322099b6e6104966b2dfc3cef05557b239ea51a21b131d4a53d0231009151bafb3f01ecf164654bf0a260437e087772e0f3975178e2bbdef30b417f2671c7c70758cc35991cbd2ecfa495b0680302047c435bb50067306502301e7fbc89633ce44bff1057e4208fbaaab39b262fd255f2d42668f7bed10c996f380902c8848db2908bad4b3263d157e2023100d26a80f58aa9bba8c9414ea2130d12ac759e41b9bc7cd01a064958cca902e451eb725aa6709c6723ef1f1f78f9d8244c0302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb5006630640230428e6a27a2a8aa9d613fb8a626100ec4858c2a67ad4b60138fc513556d1f2f4146381ac316788d870dc0991c5c80c55b02303f4da50e11f54db995bca53f2140dd14d7efbf8e8659131d60da2e08ab0cc60e5904d1558a803f35b267ad24fb9ac7470302047c435bb50066306402302b5524ec6ed05d21868d95a2487e5e2d0942d58c77ffffe620be78d9d0a5156abf1fa36b968f845a2bdefc72395bafe9023001000972d069d269d362d5afe0c718e668cbd82a5db17d36110aa7546a7bf7dcc1457b00d66cce39b5331171c839df700302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb50066306402305e64bc2ed43e064d3d0547261a5833afcc65ad42b051c85846d26ee96b84391644cc8c083572bddd0df0c52bda1cc9e2023037e902b6142874a720aa33c7e630cafb041d0674d8f8d9a5f91c79522c6f14607301af0212d547f3b336cd61a7c3d0180302047c435bb50068306602310095d41b98e4a093200bdad346d73cd9a815fe913ec1c62e2ae0c05f297d1074b946c62e08302abf0eb0e1b1a0c8b21554023100f2fb6d8c0f9fbad115cf010c2c5e73c8b9c062788d22737393a80d5419f64145dd467511c8a1b3208e9eb888aa9640180302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb500673065023100e52b21143b5f3d5d407e013106ed045619139e2158f9b0b2b9ce566328f25bab36c8bacc32cb617c5769ae7c93b974a202304da79c6a437fe430ad2a299418e0864d5afdd59e48bc056478deee2b0a1684f5a53d16412d082d069aa8165610f221360302047c435bb50066306402306379b7dae2da7496a9b5eba9879a7425978d4873a4e494b693930b6ef62243726c6284f81ad5948270de9112f4da6b260230046dcd5959f5370a4489203750abea3abc2b1dbee11a45bc6a770f931654182991fc6605363dc79f49677470199cb5420302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb500683066023100f72134b640c512cdf1882f0c460603ea62610c640d2100c6afb6c7859ba849bcc61a022f71064b1afdf34c6e05d22c9a023100d4bdd33befaa8dcec755b83fdc0ca8959ef5734d1576b2bd3a9ebdccda3e183f5b7b15af333b15fed541d007e73e054c0302047c435bb500663064023034167a602710e73e75ceba32f00ce83ba12ee3d9ce8831595681ee8372ada00209355e05d19011a00adbae013ecaaffb02301d09af3ef94bc664a99096a5f402ce84ac698d16990c27a3daa556a3b56461ef21947c2c7a50ec08188d6fafd386b65a0302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb500673065023100b3991d4d981fa30e1f65d01348e5c84dca068391e7ec835cf5716286844373d65b66aaea87118b187ff98eead0a09fc1023019d4ffb444f56b688f7ca35c5e49c2ff0194febdf8e5f66621b22db92cadad75a2ec4d3858ec6eb94c6624813577bb7f0302047c435bb500673065023100f9ea2b38d6cad97f7c7a0e37182b0f531309f2ed97af85ab18d40e0f8b88e4da927789f3d82c845fb7ce4d81d31133e0023022ac37c1711a66261a30b3d4d55e025916e3703dd5a1ad1f6f7b622253733f066970ef2648b4d2f251c952fe891db1ba0302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb50067306502302c1e80b1b398c0ad7cbc725566e3602f80fec863eb25a10c1c3c519ab179530362371c8120c84d7990d1ecdf06775c97023100dca290107ac2e6fe8922699102cd7da1e9a72506620ae02cbc772dda652f1b3090c6ca8f16dd9373bd28930078bbdcac0302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb500673065023100af4e7e3f99862e88ef8641a7d6999cc7f8359c94639447be3ffea8aff6302b9fa84fa272b61f137d51d701363169f2ca023078d131dfa9527d2c2cdc3d6d10926ecb3952490c2142fe2df0198b103ae8418d861a3e9016e86741ead7a024eccd5c840302047c435bb500683066023100ee17ad8ddfc605e02192861a83d4fa674c6f232e8bef626c5348628069f1bf864db62e923d841762ba2672451e648145023100f5f51b14dae28d1d4d83e82ebbd7ed9169c04c696dc0dbe99d65db568fee0777d3ae037ae2831700b6e027324b8e14850302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb500673065023018f3a4b33e0be51a8ad5adf3554d25b87e24bc954a7c2f433e184bfe2b5f8d119731de726e91ecfcd5ecc6371581f8ab023100cdb1347946fec6a061df55cc7b2b0a515715687fa13564f2a04eca75033cc3af02c1b1f6311b61d2bfe54ec816020e3a0302047c435bb500683066023100c44093258dceb511ab6dd5bed4dc138d28ffe60dd43de8638fb9ddb010b197c7152f6c5b11f48cde7c713bfdbd98695f023100bee742b36f8898c857bcc09a62fec2b0bca4296cc09214e1d49fd2df3373dde191531557e2ee6e811faf11c904fc26a70302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb500673065023100f90678fa15387e838d95ecd3404f88c812609190ca8bc1a1a3d816ee5ababfc52c55fcc1cf531ce774c5d05db62ae105023054342fb63331b3a991d28ac52ceabc9d8d4f635d880aa91f239a2909d01387567c431508363da0b18e448dab3b36bea30302047c435bb50066306402302d4aa3f143eed51bd1dcfe3bbd2173a91d3dee63de580b381a29660e09cf715c8fa5b3b552c8fa37b83131c64870b72002303d3cbf14ff76e31323218c62442b80a60d6c286307b867f552c503ef11c477c9aa129e0db707d86c64908bde94ce0b7d0302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb500673065023100e116c2c9ad49e107e49e4064415a52f575eef660ffa2caa945b0f97a78b4929ab2c6f73bd13325762b198c6804a939a70230789c0840123c2513249546ebff0ae50abe0e84791ff23090f58ced8474c16c94421c4484a9f0143c1dab67d78533ea860302047c435bb5006730650230413770be2dfed2ed0885a9e1d47efbd08fe2a8cbbe9cb73a2796d1f4628f3e9be2154e14d791638b0127d0afa6bd26ed023100e1f4213673f135b7fa44c020b052b61aa3500d680b954884dd454ea70d64b512eb9a493bdf76ae7b999f2ac3589c80000302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb500673065023100e6fbec8c9c8b167c159f2826cd37d78c531f01676834a94adc6443d2c19048d747679e34511581188a2842fefa6e93f0023064bd40779cbcb1143e15733deaa6691b3558ff93963c175c4fb5737cbeea8586557909b0c8f0e75c2f10f7fc1db865e50302047c435bb500673065023100ccc823c3aa6c054f8052ec63a8600585a11e0fac26324be3ca29adbd628e0a4bec79a348799abb26e538dc06f11af33202300660f15dd1b5619d4faa9319185738eb0e02ce4b8fd3ecc3e5305caba1bef4b6cb3eb9e08a17b67bea1bedc68128302e0302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb50066306402301763ba54d39be9509d8227219b510894373f1473aebba794c443bb8e2d826cfa2e79b03c60972a16018777d7ea9ae3c1023033c58e9b923310ad4a753998a77fa93f25aa720fdf9f3eff794da05211e46b6bc3cfc1307c80f911e63b2ce6b51e22750302047c435bb500683066023100d20862c5940315dfb0171d93c8052726109c2dfd8d9ad8c5ca9af7dc151736f8a60f97f2c40bdf2a4d6908860c34b1a7023100f4dcaec9685e228493fbe2657827c830b1103e770f1f4c8b78b288111fb5a3de3cb4c3fe171d16f8d398a5dba967f9bd0302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb500673065023066a3147ed8d4d4109f27850798e87b02a6971dd5a512cd2c8c39b4d181e4e5ae8c7f3a79d2b9eca2ebc6ff72baf15148023100d83d49b3ab0d8421be982d31e9669ae8e11cae31a8c904cd5928f2c2e9aaa4d994f96e21b3e8215aff2719e54a9e0cc40302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb50067306502307a3b27903041285435a19286e33527d7eb2a1a1a68d61e4d577c34085eda9f4548b937d1365e0e136584030b1ba43e32023100e826fa283589bf21e2f748cd03686edf81e22b7b176152330feb369219dba72fd902efb08d9e4e1171a50243e79841990302047c435bb500663064023057dc49b51d5937219f24ec312b59056501833a7bbfdcbf9eeae287a94007d0777d9161e43c347dfc19d9b692b6dc107b023024abd43561d0161c8a67a1cd4730c3a469e4546788405e99d3ab6003b4276dbdfbd74b28c124612d6eee17b65e8373050302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb50066306402301d208adfc5317683724afdb15a8ae2fad978b7499c557295bd6933d0d194a9ebfbecf3bd9b051a35ab92ef468ddff6550230796d1674685138c0bae5df7fcfea3ff7a5cf7c370c1418b6414e5cbf916edd8416716afc9b46eb9f8afd733c8e7aab660302047c435bb50066306402303b6c4dbc3b6e4cf556a76514185de6846c4996737a3aecc49e702f5abf0225727ad5ccfcef1f99e76344838e1928e79a0230751c5c64ac1ebc94c5e3700f219381ed07a80a0ac115dfdbb7924f1ee9ff292f61e01a976df821f8051376fedf9b9e9f0302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb5006730650230510c472084bedf6d21749ae0783862d220030b3846cd3a4b7e4c8098ca9a97a521e52caa9fc3f76d118655831853afe0023100a5c2ceaece3449f130c63a98aa4322bea974a641a8afd423fc1aacd262aa015f32deb6d429a9ac91a8b028bffa94a6020302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb5006730650230566435900b16276982afc37a0ac27f10f28ec118a030acb9d54c1ad8e6f03c2765a74c3b5487ac6bc85d696d74cb72a4023100ca826a9cf1ea2b4fc83ad95d91b8101b3cdcac286013ac018126a265d123472eb7da47a1e4cd80a702bb03166f4c330f0302047c435bb500683066023100b5d5959cf96c6e22fbfd32f1da7e3a852a68815a5ae846b13f4ee62a401c261440b4ca7a44165573d859443f0d0397fa023100ae1612ca1ea16180e8280b07c5327bb9f5e3762909eb400fc56aae580f4dcf13f0f9e2f3a36cca351f2074af26baf1220302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb50067306502304cd95a44856dd22237f6a74a96e5f8dabbd812ebc4d283bd5bc07fa8add818be512c5c87cd86906b4a24586d82d7a0b1023100fc37d60ce4c9841e04faa9a1eb4f5ac8f20c3686d598dc4223c0dacf89d6f7efd5fbea216a307fecaab43434a929b7a70302047c435bb500683066023100957bb9483fb502f66f7e073e0b1a63a3b5cd502afb84f46745a818f8ab1588e21cdb09a437f95871ff3c331d25336a61023100e1f71f7ab89dfebcaf89de6ba6c3cfc1ab027634737af611b02171afde0ee8bba97849a0aee69b4db8d2e43b1f2d92e50302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb500663064023006d104e0b82ee101372a16118d0710137ff94ee8e3843e476885966b6461f44297f5c3b58882b89d175a8ea643e2c27202303a4107b1e9e0b44dde5316d31ad213a0e355be269f2322e0527c570b3c61604e22ead4e170d3f31831278173b02881cb0302047c435bb500673065023043a818f3d24d5c940b03c07d112b5cd30fc8bfd07778b8aadfb32ddd243e4768b1ab1fac3b31e6ba52bd690dedda08560231009b27dba090b0fa9d10e8d2add6aa83547f194af5e4e979eaccdc7392a01f6bfac4560df97286602f542dd2bcabee31670302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb500673065023100f34d3ce75720d1eb6087909b0b1fd18c27809ebd7795a66613a670475fa72d27fb80828113635942dd8c17c7c3f2eacb0230677d1f98a8620e36ce22a4b3f147aeaf31374f4a026c93f5f3d2ee4ca5114478c0676246600f9c32ac92a6048f723d9a0302047c435bb500683066023100a1f2681ec510ea8dc7a73d2958528c8f9acdf777c492756e17ef9bc9e308c67dcd33883601ef10a8a17a8f8aed5c20da0231009486961dead16eb9daf8c3eb7d0f76d8c5e8d10d6d3ba6f3be6706d5238e0976b4ce976a8a522c688af531f929c051440302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb50066306402301564045031bb423b85bfb37c8eb22512d51910d2f42a49171509369021ad3b616a5890a772079275f32b8375ea7795b602307583eb8d884659783fb6b12f7ae711d6188c16aa88d4025f8e8ecfa9d50b074c0c5385e58752ccf29f5b02b8c32857100302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb500683066023100e9f1a4f369fbd1ae291a80f1d4e983ac86657c151dec23a6e1289e4c63dbafbd60c5cae46f58c8b348b81532fa21d88f023100bb7d3d91716ab014bfaa6b190cc08c0772d5edacaaefb07ec2e40d360077275198f50fc8c797667c3cc98e3e70d731220302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb500673065023002e154445d02d7fc13330b36d5f042009ad551478b78ca96a909868697487a87990697824207fd8b2f00228aa84623fc023100de16f79308a9821df604077ad3f92d40c4fdb00e3faa712434f30d605edfb8fca36389f1678d67ce71b9e886b8bcb5e70302047c435bb5006830660231009253ebe6949e24f35699ab985966886a0af1b125b6dc2dd7fa762ccae63a3ead9ebb8b6d487a14344ddef68555f7f5b5023100d41c840cd7fde28e26282365a6c991b8eca333fae35fc51e52f72326de8606e39a54e96844df97ed40e811405138224b0302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb50067306502305aca1d483f636737849d046d577dc515bf8776fe3473bb5b32c36bcc1ece6d37dd276d544e71c8a6b92a65c7d90b0c2b023100e83524ea545a4636560b2b0cdbff36a9007eecbd5abc25e7ad0bde40d54c9cf93bac9d03ef5277cd7d712dd319f654330302047c435bb50067306502305764b8c99b7f33343f22faf33d93db32d51c0133d87206589c081396b5204a991dec17990642547e76086b037348d8e9023100a76082bfd95ae2e5bc6faada1bea378d89f03e1f2f957150afa81cf79293224e81f0f921a556940b1189793fdc3faf2d0302047c435bb5006630640230330e99204db331f173126467e4c234d923115a1d9e82804268c1eb40d3ad5ec5d63212f3452ed7f4bff6a7988f30d32b02307004f7addcab6e704a06b8fc0a2df70ee25c44431bd252cc513e0f4ddd00df11f83b2cd7e0e9c9b46ef6f59184e3de020302047c435bb50068306602310094a829d6cdb806a4d07f0db3487b5d6631ed57a6d3ddda0682fd7f4833a8e4cd796fa5f847017da05cf59d8e5eeb2bb1023100ab1ed3e62563afc63ac7ca20050c123bd3b4774baed19fae32638e731fb6c8fe8cc2fd6d712b5f1c436b544f7ebbe11a0302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb5006730650230498d7038d534a478f65626e3eaf414fe5cf6906c4af4072e5d746ada001b12b778c70b0d4115c7ced536ab580c862ec3023100976b70235c9fb806abd73b99d0c19fe549272adbddfb77f1c65e18d68daee5d97d216ac8934509344c4d7d28725ca7a00302047c435bb500683066023100b0ef84f8575fa0ca6937270bef1a2fc88164a68719c71ace326fe83660d36d4c4259d5273dbaa8ecdef1bcfe47cc4d48023100f526d65aed70be3de8ac00fd15656e3d1357e215a334fae082020c706013292556ef99e01622d3ac766c312d27c3f8e30302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb50067306502306d5beeea2ee42ecab43479a1e06c36e4f27af1e22e240ad2b2212b0e2959f63607e5b2227ad1b12edad9b6b334a3a68c023100899cb2fbb57056cbc298749dc6d49049d585296023938c48717c72abe24cb728eaa98bbcc0a9192858cc39fecfeb53420302047c435bb50066306402300b8536c202aaa3baabc586b78b34f3bb655b3ebdf79097c243a97c14b2591fc31bfa9a76d2f9825ee635dc5d3c5e2aa1023039fccccf01835fb397c6c5ced128a18fc7c5515b03bac31601b5cc1fa29b8881310b20a8f7f7d01f0f21c322268ecffa0302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb500683066023100ab071108ee794bdb98f2f35adb7ac9ee2c18f10c2d8804b79a57d1c77acef7eabcf267b93954747b25ea0c1c161a00ed023100fbbe70e3b45a7be8e6c612a8fb9e4d830a320fc6071ad31c3bb4e706339be2d5de3f9af3a05cff2313934caa1c422bce0302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb500673065023007380d05714102277c23bd7a4fce53754e174a04b2ea09cd68dae2e405a3d1da7295c399d4992758da85be8cd7dc211b023100fccfa2527497a2b447fdcd13abb333af9e92e669195a1e6975c504c9de91d674741ffa2366eb4106ba96161c7b06ebc80302047c435bb500683066023100e7cb61d2b49a87ca602c641fb01328d53f2cb5119439aa172ea558519aa7ec56f7277da0ff70019e6b318e40973e4f2a023100881c9f33743d5e346d40f7323b3c94cabd61c0db1725fb73b0ee18b5e0bdf56ea82c4270bf03ad0c8ace352673ac73020302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb500663064023044327d4f410d1bde1190772eed0c2ba2b79c935ddffa48aa29a42a4f5db04f8e000852c73155f1b6addd75fd6dfce27a02301f37e95c28bd74a14a78bd22405056b4c3ad09dce917fc2c09487d0477f74393f555bab37c988be151eb6dffad359f8b0302047c435bb5006730650231008da1ca1358df7849568c56da612ada49cae3efd902b358e99c9cdddbf858fa46c1cc53b84ae300478d5a95e5e2cfbdd002303f489608c9eef91907c769a98489e6807fc9dfc5f40d5d75111bfc3d2f83d26eafc467177fd81616a46e0451cf91d1520302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb50067306502301ed2a6efbc93ba17cb484e9a12a72b4d7749a862ebab2a46f33af295a0cca588dfdc18a76a2a410aab03282c4a091391023100f41cc9ba56ef627a23216962a84335825aa77809f803f03a91099fe9446d0d44f54c821c0a56d49e29be0531c60c9a2e0302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb500663064023017e5b814cbefa43f52495003ee1e599fd4ebab2f52536bd83b35f6769d4e332fd8cfcc780b4c6a8fd3093e12de2c2ec2023028a5f5aad700dd8072425732db6194b1664b7d6cfb177682ac8218a592a036ccd4d4433bd5bd7b59570d76c9bd9eaaf50302047c435bb50067306502305d05401f2dfe9e630d0729077ad613c0016c9ba489669cfaeb4ab7b16fcc7161e8ddbf8b0fb60d08a5ca14f1c1feff0a023100d2514aaa6dd684a82a156df2115ace35df0090a97fdb1f1ad05c13a2ba7353f9d58b70d7ab8628f3c4262c3d6af0bd700302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb500683066023100c1c2d5b6fbfd8c44a88f8328cabffc1b9fddef9973f27fc7935e390030e73d266aa6378edae90506efffe090eb27682a023100f16b9b2f89701a047ee979e83e4a39a1065e5ad6a3d51994a457248d068424e2fc98a764190dfcdd4d000786b3bfe4650302047c435bb50066306402307f84eb9fe0600948745edfd3457fcd928e53acde03ad49068539ae94f84a08eb9f2b5499430f40f35ff90b146d31ee8c0230740da7f1650f7d996ca7f59afa5a800263741af28328583961499f10f6136b359f6e1d312d967481d23d49f6eb6e59cf0302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb50068306602310083bbc627cf990444f625a2eda96216adab8a0696b6eaa209bc6d75f3c0660273310c9905173be8db99d9e5735904f2ea023100a6a63c9aca1b1568cef7a9e6101354d91d234e383dd485d2db4f9c1d1d6491d9b8e8ec71445fce0b4b0a4ade40de21470302047c435bb500673065023100ffab71e9e199e2e7e094f3810569a05a947604c7a141b3ea16550487a6b93d4d44355fac7d8305ee056618b5ea300944023027d5ee9f9645391abfaa6d2463834e7596ac236139f3e83d1df1e612a4b1797026d398d79f495128f02cf4c707a6f3820302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb500683066023100d5a835cac0fce0f3966e14b19e1b417676478cf80ba9a8388f08acb26b18d04640918de2d89e721325216b137f9157d00231009a4e7ee9606730e61cd347538e71de274103c0d376ffb93c5171bc9ba4e297732b3a7742e6d5f94917da280f82be43ca0302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb500683066023100b41312229363422b4a1b409aea2f7c40b39251eab28d6e02af5456b864ba370d2945b3ab8d53267cec6f2c8bc5945735023100e5c1fc18761cc596110ab09ec54f4c1670e7600f7be135c041ffc17ca99f9a85f9e08b21fefb4db3b697259b87d398a70302047c435bb50068306602310093723f8929aebbe449ce44a402989b297d63ccee1e54a0b6b922e213b056687df59a8f05d7397ee261bc00d63b428174023100e0fa8ca7afaa98768aa3a4fe672c59e9c0f47c9065bd28df71cffd724f9e703c9e7dea0d70717018e88efcd7ec80b8440302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb500663064023075f35c7427a7b063d7dffe24e45566fac9bb74ca6c7072e0deb70f9d22c7c6df2da5f0fe564dbe4b45f943743f372e0e02300dbab85cd013774feadb9773441c0bd9e80d4985fdd9083ca2a1d0c29be25117664d9b28bbb2583fb909a2361d9b3c990302047c435bb5006730650230278c73b001b7a6f8801540012bf60bf7639f875fbfb0f310ceb0a03fad8708f967cbee95c3c988c77e357d3b3b23c5d1023100f3e9c01155d6320f5e2872ca14c2b606e8fd919c1c082f3d606f250e8e484ada265ddd49f44849c59ed403107ef0145f0302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb500673065023100d5efa8cdfcb079c2145cefef73890d9886ea2eda85f0d962e781b7fff0ff47df2e0466e2f2a207016f74a3054534261502307c3c45183c8c5975fd4d4f7f74f3dc3e3a5cbd8d532911478aba77964c12db2e11efa44825879d412f61bc28e54dbb380302047c435bb5006730650231009032d8b2111aaed153a3df1c20a1dd3c79e796a33c76d21a426c254f8a18e4018e3377ffc0c5fc171050988dfd4078ea0230063dacf1846d75c134bcd0645eaa0b17ba659204df14145d43b31b204d8c72dc386ef17000cb20e4b596e730f4bee43b0302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb500673065023100d39c614f83fcef865cd4b1351dfa44fb11ce7f4ca366ba88743421c22d6673c51d304b51c2b61c7310dc5257f3d26bc302300aaa1481f0999a28a12d563051bd80151f59546ba920eb16f4b04390764bdb2bee6fbc1d8baa6a91e98b77ba902df7ec0302047c435bb500663064023029afa366a8a6b1394cefdee294bf6be80aed22c92dd0e9bad2ccdaa0523eb2f2f7173ecb5e181469b20dc07f411971de0230541574f2d4ffdba1bedc1ba0cfb301bb2c7dfbb9f3ba8534193af98808cacd37f333dfc1a46adbdd642d368b8ddf70aa0302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb5006830660231009fc9ba407ecd62e99d7e3272e0fe709e3c2c9bc4fea1eaa2f4499f536639663b3217627af34e7fc1b63e1de523c475e5023100fc5d3e9ef4e7b01399733f6436871453fb17996a557c50452b761d8f92a18de6f61fd18a45b45b9debcf29121aeb5c200302047c435bb50067306502301a016ae06e9eaae788777815adfdffbcbd3ee87b7782c6673e545d0dcf7abc85088a0ea123e686f1ef0c39de8b78b8b8023100ae4b30131c814aa4daa9177b589664fb82e4d224db22990c43f44440827dfc227f548f37acc6184cb4c09c696acc5f8f0302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb50066306402305a63632d6608434974aca99e063fddf3e9dd97a5f793e5ce68b620b7b6c731fa9b3744df605ba9304cc197e62e96a105023036afcb48ba47446923b94a58f6e035297ca06cb4b62fc6656da46cc377e931239363daa242bf8b4363a2c7c66894db990302047c435bb50066306402305014c9269b3125e80890e9d28d40a47eb901b7c726cb6d301b9af4c8edcd6440e2bb6f856bbdf6283201596051d8a24a02305106e6270adcace3077c5182019b4b72d4a318771719667bfef57ed6ddab54a04605d7e39ac03128cf8e876a374a3acf0302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb500683066023100a39376fa91991365bbec9daefd7b30d80bb0ec6914b3f75de4ae614808b78e2463922aaee5b96978615ba816bc236918023100e1ce7e655761708a9c93eba5d7a540a8ac399ccddf4f3c1cdaf21b21271442f7c1bcf915e66c05ca6bdfd3f7ebf32c910302047c435bb5006730650231009ccedfb2a5c483a10e529dfefda7ef41724a31160b2f542026eccc6ba88ea58722051e505497b133fc87c93616b6dd4002304f5cf0082f155001b1f13088c07950806bfd12aa2d47b4ba244c6d5db066f640dbeb61c8840a8ea2ef941a8f3075fa2e0302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb500673065023100cc6b9426667c12f1bea803e81472baca1c25c26abbbd5e9722d94057191f9bb95eeddc62192e48ad10a2c775c40201ef02305877bb216a81fa4a31afa43958358e011425bf2b0a54f9b4c0f1c2d954fe31cfeef771ad1fec96813cf176e9a2a21cf20302047c435bb50066306402302eef78dbe22424993a3c8c7c199f433613043276faa5f679b7ab6265cd1c60ecac6bd7e211a0dc0710f25d443ffbcf4a023075518dd9eb590316fafc64cd361b0f5e81cf26e0310966efa9709ecc45732d278264d6f0c01b644bbf3088b4ee0f03e40302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb5006730650230054579e2b3f4beb2cef923be2e96deac269d414777b9550e136d40c19269f492737a72f94f9661d0be3a05bb670a09f2023100d30b81b809519b554cb2728742cd7fdd715a10d92e1e92bea3ccbdd3f45d60cfd3358364f133a8cdf74105d77808d8460302047c435bb5006730650230224208602b51c7c2dffc1bd50ee67e4a3d061ac1723df631146d43b42b233e339ac13e61cde57b59e38343a4e9f0d701023100b422b0939b53139d7dc74db1bb334c92ddfa5019ca153a416d09fb3b84ff165d381345cc880d718a2dbe68c4519516c60302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb500683066023100e4e7c08b37d626ac4c1410d1e603217231c2a435ce3cf7e15c04b9f0f17f8e4beb32a1ffaa5ca46bac704cf9d62af7cf023100a9534e418d6b0092eb5af0512d1901752caff5c92c18dd96e7dc2a578337a7181721f410f8e3245a98087417e7788f260302047c435bb50066306402300c2828d68ac302e313a5aea35bc842eae77e2b97d7bc1876536e5b1b59bf5ffb9b4a734d3894818c5afea54050374191023024a35c98bb6cf490b4c0624761bce51ee149b671d0e539c76e37254f27110139e231bdcf1639aab2e18662645e23351c0302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb500663064023049dbd832c49b88f57dd46adead590f008ef993c4f7814839e0793cec8245a222a9ed168121f0502a647c4acc108347920230547ed8061915b84ca57d9cb827b452cbf005934a4728c85d211875b08ca9938a206c1dc8c6c6cba81c53bde5f7709f9f0302047c435bb50066306402304116b92aba81cbc8b66583744ad0ac25c472869b38f80c041770cefbf4021e44b05f957571fb8d6d3d57fa9e16421a2202300504c00f5dfc45976bbaaacb87d6b682b3556cf6998ab6fe1ff2538a56828784c728e9eb596cdcee0277dd647babe2d10302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb500673065023012bb90b02859e7524864f1bdadd19c23f6f93605b11c130ea824467e500c5c1ec61da76132b5977f90ec4b679b48129f023100a708254560f330b0f45cf4727d73622a7e931df2d79a6b7dd7a2c6ddd5a9c3fb08e167e2b6abf1a67409b7ff4aa4bce50302047c435bb500683066023100d63b94b15cd8d564c6799e6101422ba079121e721e0ed468bfa0a0cf8ad3bca59dcb8f4af121ddfeb5a778bc0bb01500023100ff25c913538bc5ddcbac9fca80bf83f4abc8f2ea05b551248171dad303aa791532acb2bff2dfe60bc5755e28c275ee0e0302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb500673065023068b95c82155308fd4fda5e1c49beeed0287249919d0cea73ffa84dd35975ed509c401a92901634fafba201ebff01db44023100b630d19b1d7efd308603428c5a2ce5163dd6c640e1503216ee773fcd20aa943444622cc18803e12eac9971a4d0149bbb0302047c435bb500683066023100ba36b684600daa7490274ce4546d2d5a93414d23fc1c8ca7cc2fd193fb165447e3b190674f67ceca0f4e5763cba376d1023100cb7d4c2d47565908e1c6060fb0eb1db601099a417a8ab5586693a0a42d4b0af1940aa63564eeef43593263b1ffaac9650302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb50067306502305b842d745270690696a0a6c5e0d089e8980f0e5db755209111bc2bf8b716d8ddd74b9774c3a9c05044e981c4005fc3fc023100b91725d4aebce96de01c738b70798e01cd79749fef9950de415ab503c891f145db57f7ac8f9c64c6ff9554c216ecd8eb0302047c435bb5006730650230429f263d00d435fe1b46e735bcc219609a2348c3b25c15598451c7ece3380980ab7a22f714be6f68b0449fc66041c126023100be785a9de11275ec40e258a109d5bdcedad2a4b0f9c9999d865612743bed423ef55477c1f85f5f2c1d67908220e3ade60302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb50067306502302051c51af6e4cdf4d663d4f6dc459aa0037e551f777e85bb0c84db1dfc8636cf865e212c37f70df119ee1067ab53bc40023100c1edb60dc90fc8b66a7b42ff25e2777058a5f17505868f2342fa482223e0d77ac93c4c4547800b1632837bc2335be1b60302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb500683066023100921ec53c293707007e8501e5f2a241f3e5be21d9ea0c65011d31a18e1cbe14d83ca9e91f15c0fe66c52868cb72ca26fb023100cef74a500eb1caa2a9cc7a4cc0f1f16f42afba423333012de1e01d83a903496941dc67b5696495c1d22dff7d1fa43e5d0302047c435bb5006630640230421e96a0b63a9b97bf3808f9203113a1293578cb435f26e61c1ac46febc552eac32a86f0ba7166aa9bf29fafee0aaa4302305f500b52d32ae99488ab1b2d6ba33568a13cf352bda8eba7d506a3e6293775e9a8b3b9a3bec5c78cb53646f9225035220302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb500673065023100dc9422a0be058425020929379d83c053ccb302668aeb6ba0b578a15d122b562496167f88deb71ef52143bb8f1a3fda7402300a2a87ad2fd1cac336517d420d985067595e37c6d65664333b3771b1c2ffb621f794771bf8b4a0f8891f55da26734f270302047c435bb500673065023008e4044f9e3d36f8f4904e5ae72fb4f5e387e91de18b482fed723c5e7f01f0c2425ec3c559b50674a1a1be7a083bcdf2023100a9cd4c8153421aaa1299cf44e567d2ea2f086d440e4e9505e1833a488e9d0e2472a0305676d3b1d3e16482ffdd2f84530302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb500683066023100d828e78281afe0ee004500cba26893780ba09dc7c84e669b3897e4865fc7e91c574d1156ef851bb8a7aeb6a0c6550ce8023100a7f95b84c01403d611365a20885d3742bb5a4c0630cc372e2bb05c444c99da6d2ce9555ba47a5fa3d872609019147dbd0302047c435bb5006830660231009a5fd9f59e4dd9fabdbdeb9bc9ba08eec1558b3cf0c2995511b730e0f57e2681cb33379afc2bf97286fe9563ccf94770023100b11547659d10e00ffbd039717e51cd1879e8aa96e5460023f1b8ff9e2a122246734900870541ccecfa910a78c9de9bea0302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb500673065023100933bd4f1d6b2e2cc11ebe3e92928868b1a46b656876cc997791e41d0f46e694ef86ef5f10dd5f4ef24b007d208d878bd02300dfef1264c3c79179a5fe8611ac32ccbf571f5a567c8933a695eae16c4873225cb6f3164e4dc8011e00eecfd0cbff69f0302047c435bb500673065023100a6d1740045e3526fa2db97035b27f3a8a758a3491f9e27257e98685c77e6fc2916e5de8acd159adbe619e2416264940802306e724c20677041261890a0c788ef6c31ba142bbd607946b35739df03dee49f4a8f813d5e70b81237a59ea811a9e8e37b0302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb50066306402303b658bd954e14a409e9d284f75737d2a27ef89557ef0804a5bfb22380ef2e5d20b7e688370b57e4ff921a95e8f25360402303a5d1dc8f3035e23574ef5005efe7befa080995620c420289496bda0f3820053e47f5d340e44b93f51fd59660ba224a20302047c435bb500663064023061d022a12b97554ac92651abcae92503dd2722ad6ea512903c96699fa0d2a1734661b174748fac95090b4ef0ab341ca3023009b7e6d5f85c63b94fc8a38e2f014fd2be6238b774232094b5e224ffa553d20990eed98815e6334e611805b0f4f286f00302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb50066306402303b1266cf54ca75a36617c9c9284bc448120540563358e89d755fa72c277ab7a66fc8fef0136e1c0d68fc10cdd6ee4650023046926b86029ef3e326e779383f1d67faf5a199a127bca58247ed4d4d686c78bbb37b87be82776838f021ce416a562b430302047c435bb500683066023100fb3f218ddfac70d575554bbc02ad9560161041e838b92b1fa24df742ebcbd81c02ef89bff39fe40a942749653c27c97702310087c513ae1dc57c44f18aa63ea4c0235ccdc2947d634fa995a00309491f7d6164a4a17132872505317099f925f98079790302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb500683066023100fd10cd625680b0a141cb02a6f203a4c1d7e29fd1eeaa8b0d3c7a26b15acb62e30e77e8fd131c67c5eed29b610213bf81023100b61319a245377db167444c67c06deb05c357b7fb018ac5039f7aab55a3ab24f5d90d83f6163d4fcfdd67e79bb79022710302047c435bb500673065023100feb5f20fe3413d3c40a777d0fa3d2bdd6c10fe211fe416751a60044c73886d0c1005ab5986d2dbca0ebb355c60fc420a023055754265bbbd75666681c4e316560df10ecac7296629695a20044dd2ae6a1d6ad12fbe2adc8781e760cf9e6c4a593eec0302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb50066306402302ad80f5bcc9f0f2067b5badf2b11ae4012ac244c86da197895a7f252b31460811eb0dcaaa842a8443442efa64114ea2802303ef276e9555cf9b6d15b189ae2b815225b20cdd0302b99da7b46e30fe8a6c86af1b858f48340f4289bf2955e709fe48e0302047c435bb50067306502303a2ddff9260ad1b05e5261a88488281e37ba6e81898f1d3b1719f331222cccf2dc20b83c8e8b4547f7adbff8b0e10e98023100ffaca0259d705f960621ead530a00ccadf596ed3b605f8ebf0d91f91c08380d3c27cc19b8fe9c111d0bac4ceee6005a20302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb50067306502301ca3a71438217f8a020ea43865c708eba359914811d92a5939742f73e362b482233f7e7e01c67fd20c6076279ec2a4fa023100ad7327f008d7476f3662a2de87b889bbd4deb84848e78dd500d87cba140c3beb34f0d890f485536603dad296fcc253400302047c435bb5006730650231008e6a83058bc20837e6e4186127511b55061f2706b58c0e151bcb098eb64991144078248d41212a11a75faeffdc30952d023011220c39b0715689d2bdf78a10826ad952dedb294ea375e42695c6f218cf01ff98787684ea63b7065499b38357e70ee00302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb50067306502302c9ca644cfcec16a7c29efe8c4affe67d6c480f1543d5a922a7d7a81a0b3bee8b26370db2b817ce6ef1ec228aaabb15d023100e02950bc26a485461430a7f6d69d95ad6001db24b929cb31d400131567e6eb6b89774e3a696ac3f1e867f3b772a2ad670302047c435bb50066306402306cc8a83df2a9ec86efe1851da24c152f6172b29a09340984f9df299e11dc8e145d87c361c4d3a5b40610529d9535dac2023065d94b2f77df00ee03a7a0f3aad4b6bb0ba85fa593daca68d40ccf17c846374597495a262d85c31d6a9d91e897150ce00302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb5006730650230470731d41e42e58da59cb67fd74cfad683811bfa706877944ccc51907551b185d0a9801aefa224fbb263d3361be89f6f0231009519a38088f65a5b60ec5c9f447ce37307dff6bd094014adc83bf6a4aa21ade3809354424dc2aba67a0634cd7742befc0302047c435bb500683066023100eab5eafaa9331c80f560837199474933b140e4343477077dbc5ba00df596170202e1851f3f24816b9d1617d5f0f4d92a023100b23e5e444bcee40357fe56022409f71db13d56af417c29f54df4e4dd604700ef0e45d29e47a5ce3615e0bf26489765ff0302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb5006730650230676bb5383fc13fc59dd172236b08a573c0d7dcba9e5cb498e1fd9bbf98957691a54ad0ccd8573d42817ff02adfa1f460023100f7f3041f8ec1c01bd5f63001e4d572f985fda2c352b9717f3f2ab78d719eda0f2a6665c76c3cd0b99a7d79c9667a0e1b0302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb50066306402306187277029f5a1c3c62c8f1ce028dfb57d33dbbd1cd2183bd391f306f40e008e03196c02cc77b2f172f8c4cbc697dc2b023040141cd7509ad2826e1670e103a78efd56683097d4269a4b228247219a977cc1917c07e5ca14bd9aabb6ef8da075cd120302047c435bb500683066023100dac12083c6fa2e99b26113854b981011a973a9873e5e7afd0b31c6acc96598a6a73994d6f2393b781f3ed4babc5dc4f7023100c42c8d3628cc9515e96f479166d2e2cf0fcb7c4a9dcf8f74b4ba8e544d613e4efd272f36ef11b38aa3c591b13cfad6950302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb500683066023100de52438767d779df05e8f445ec41e1086dd32a3263b691a9e0f2030e0b4062ebac639dd6d6f5a3a0e777c45025b3b4a3023100a161f7c82211dfe47b9d0d01286c8f492aa01893e680db4e86db16a9a60c2ddba39890c1981139c45e13b548475383b10302047c435bb500673065023065e0ceddb226fb2c29384e6f420c639f155193992b25374460a5570c270b1143ffb23515e8a069d4f1f48f2641903576023100d3659bb6cd408719fbb5e23844b6e9f48ee9f3508b35e74df032d0cf6b3a5ac3ae98ff0fd703e2bdff814ca4d2bb0b010302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb50067306502300b6508a895388df5887f3f58bf89897d2d1ac3446d98f991e06f1b77add56591ec78cd04de3d1391a9851fc3417352a60231008aea11fddccc4183a34c2bbf33e3af5624e45ca8640612227810f238116c522aeabcbbbcd2058c7cfedf9c7cb01b05290302047c435bb500683066023100edfd7c7eaca806955a4600b6650c5c4ff868e7bae98b5451bdf70de5a25364bab3c292fca6a9055922fe1213043d24e902310095c6c8e97de9cba96d1b0fe368086c47051dd8fd207e3fa1473dfe3956da97946a40d2cfba4177809a11d1e375fb39d20302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb500673065023029bc92e92f3a0680fd03f320bbea7fed967b791ceb92dd4f11cacd27f7891a05196b4086f3394201b883cc4fc0737d3f02310089b372ae9c9d0cf61e3ef45875e3f74a83baeaa653e45b22a386566c3fc3e8eab1538a34d2b7c08f00a8e829afbfe8fc0302047c435bb50067306502307a117dca3d6f3ffad46dd0f0f51cf76175307cf926534b406862fac20412c8a605dd5ab372487f97f5b881fb3ebfad4602310086329be9d14c67a270959689125dd207df18cf134ea9a70354715fd212179061527ddac93d21c9a023c3ab88d1c08c5c0302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb50066306402301f3c86b92079103d308b46940d01c99736adced64826477adbebd2c85d76e0ec758c89dbe961d45d09dee86ef42c8e00023066c9ca22a7c52610940595023e823d8fa9bff4a92a8e1de9f4c0d0b7c2ed7921e647ed231e62dda2bc9e79afb2cdaed00302047c435bb50068306602310092aff8b0e8ad162e0046a63e8f422785161f0290858d7c4b23fad9be0645bd8c9a4131f469089105bcfa10203b9ca25a023100c8749f81e7632665fe9642875a7076c92e17dda5c691b48775c9ebe86e38362d0a3c8f370bee4c23006368aac4c438720302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb500663064023049ebdaf6ae8db3ac80afad1ccc82e42e5d606bf037e59f917d3476a5b706d1bf0bf433296b31d532f0a84a381b45cdd302306c97c99e39f23e28e768f1acc58afa294a0cce0d2e17f865e28ec2829e986187206bd0f5aa1392a5b3353bcfcdf863130302047c435bb50067306502303b0c96d21ac8b94e3875110427d2a9a164b91bc3d6ee69ece98138966339d376893b6fe93d0ff70a2b0f69245bbc7b0202310093139ff39f2cd485ee7f4d87a201242a447b5df12177c5de718908f22c20619275c8c7541ac4505b51668d62511a4d2c0302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb500673065023100c4b3f9c7efa30025f9725a8aa2337d3025a852441d4dd43b44be520aeb9295c2e8b7b30fc68cd9b70f4a9d6eb9fab1d10230165cf11c023499a8d45ef8b17720d7348d3b193329747c57e6ca70fa569d167c9ecdf0f11778a2856bbb0c85c9d278720302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb500673065023073d598193e5ce2c80da464ced5eb87a182a8885d93fc110eefd7de840ac855a9c5902804cecc0a43a5591f22ebdb956d0231008f234b20e53162484a6cd891d893a257814fa9769774fa8a68a596cec426e5e48d086e7c349d8a79a476866d4016a0450302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb500683066023100ea5e1c6d1b48c38321f60d022bf1887a1a342bf059d3b93f675d64a5b610ea419de1e1f83d717b72383d5b0e8386f569023100f3c3a16956cb7730ec1dfac72c2868a31009bcc497929fbb8562a0e0f5a904ce7cc5a6a30d56901a208b81b78e30ccb70302047c435bb50066306402305023fdb5c1c969a93a7fe01ff65d6091d9035edd79a01242d731df6edee0ea1c6fd3eefb8001b5a8f75dc69c43fad1980230098f9b20ed11c5c3d259eb86de047a1eacfaceb1c256c72687cb980f5eb7713642f8b4591a3c9b67a03cc25e6926776f0302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb500673065023100c5b7046a46625b9eff31be980c040fa4d553dfb3d3d353e7c31f4d443980e4f826b56e4d447318e1075c8b098231b33802304eea7d7cc52186012ac96d4f6184f58f2d58161301575c41e18da783a74b796502cf85c8f9dfb8eec0cb3c5c4b25b8eb0302047c435bb500683066023100a57c48a7c83dd07ec9ada8d3248099a05858b7c27bf828c14773a23c568b9008a02f0413b46b6572da3ef310b7544c15023100a714f90d792fc630eeba5acbb408a52aa1c50908228501f7f51c0a5836b0d546514ad6c7752b800b8548a71813ada7180302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb500683066023100a95694ae063e95ffea793256a605e40b3f68e47a3c0f71af86881ea6ea2cdbc88018d5a64cf60d2e70b050d5275479c4023100bd236bd62dc56b1eaf1dd83889e095065981a052013c3e593132ce6d0433d2bde37c91dc4c1b791afe1cbaecdb2f3f7c0302047c435bb5006730650231009dc938342c1a15a2c6e3346cb6514739907a7d16d423afd29a80b51c0ca14382b7204a05290d27b6982f763d4ddca0020230654d273401d233de3fae9c6d77b583ff788b598e0588bfca3e67a60a6f479a6a605e4d8b1a57b197d75e7e8010db6b810302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb500673065023100b1fb1df6e8fdab3b51894d541b4bf9936866c8abf71ebeaedc8804499dd17d490d2fa3f9bb7544bd026ed13a2fc863720230171bdf3bccc341d770c3a205b473d820a82a70d66c2b969cd8fdbcc1136a53755af9c6620a441c0243549b1cfd6cc63b0302047c435bb500683066023100e3ce2aecbbdf832ff8de63dd11f7e4ff5784248e3dbe64f616a66a4f3f60f5d63af182902e717637da69b9f1922cfebf023100a6eb7810b452b71e792fc1fc5d0461d5aab9352402f4a75fe965939407c4ea7e6ae14113e7bd09c676c75d4cdf7212480302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb50068306602310092236579541cbf2869d2c41b9cc45275d0b6bbab5d8872e99db862ac6489c1b7eeefb7bb457a7bf6996239a0150f81db023100f4e9b1ee54d254c10df5f60822c73e70e5f4956b2514853efa0a3ea48bb3b9099f108018b8293627a096eeb4a8f20ee30302047c435bb500683066023100f48e4d9750020157a78abb022f75a544b6dba14ab09e5da885ce5e9424df609d178d04ec929907c9cc9290e720d02c8a023100c90e04afde7b9d913a7d66c9a95496933c1164ecb3f30f854d98c42bd50c491b842f866d58119c8b23c9aea85f5f64be0302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb500673065023100f91c2ee4e884bf3de71046b581ee92113f49041d55a2c18ed4e4964500d983b549e7361822266c0cd3d93435bf26cbbf02302548be085e0e308d1698bc3515ff0abd752bae00fef43027c943d6a611641cde01cba67306d39ba1f5cf7c138c729f630302047c435bb50065306302300215bb1ce8952b80cb047ff07e254e985cb5ee52787da019c77447f8132e4ce075bb38157a422588935f502dcca5cf83022f1d436ccd0e8c263efb0fff08f1d2132f722421d5fcf2a49d006b4a541ec4fffd829b082d978582409efed79f24e47d0302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb500683066023100a5710cc86d4551af8edd3cd7b6400a854c46655907efeea662a91902f172819f01a0351fdd85cf1ea3a06498f8b1c4a6023100f9bf63604c2b99e645f6ab24b754cda8f373b3548e44500ee36d4670408d984c2f96e9e66a61bd57cdca21c9bebad44a0302047c435bb500683066023100fe21916fdd48cd8f01bad127f6a66914209d58cfd3155850ef9bb4e897440c42993a16d0c083df668758b503482122ca023100ad82e86589dfe3219c44a0d4c01f4f2e762446730fb41d5f3ef2a438ba2c6e6dbfe668be4cf1b5f8d44e692ba267ca830302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb500663064023027a82e706268da099de0903c3484a48f1a538be12d463062505c80122225602052cd13ae215745d872cd5b9868a682cd023056f0a0213dd4705f78d86e8b0a44e03e6be985a51ef6990e08e29dd052945667b2913b03ed2acf83af93529c7fab84e30302047c435bb50066306402307799d20e718d6c64ae1e957801d8c7ee0a2bc3b624f55d6bc0b490cc9a5efe9928ed414fd245bd9278792478ae2337dd02305751c30b3e21a86663ac34b0a951a75401294fdb0cd838d7db3b7b6a0ad4b06ca2a54438f6f47384408aa351898c35f90302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb50066306402301abee84157a211ce0f34bab2f4f0335068bf3a51c76e44cfca7db8525bb58314ef433cd6490aa14711471bd40a9e56d60230110f16a50b62e900b7cb97b67ff525aa6d193d5cf92a1fcaf0a33041b89aad248ea1332c4122ca307abe7d3eec4864660302047c435bb500673065023019c8c0b7fcd78d066e0ac6ddb46b48d5e71322fd41074aaaf40de6f2ec542578944da313ab575c95f3f5f80fab54fa820231009c86304ebcf48295915e511f047a40ce97bdb3dadeffbc4fb6ba2e2385698073f9a2a6f0fb2e52512cadca26339a0bf00302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb50066306402305f3ae03b55541803f460a0edf2622512a2aba9a56049015835eca062948bc51efdab6e3757c43b654a0fbb533647bc04023046784db97ce1ac250e905ad48c54ff9fc7e3aee4860f91347855a68f15c296b17b603210af9eb815a45e082e4adb53160302047c435bb50067306502300211701f93b551549cbcd18bb545d5d66dbd45987952e384374dbbe16b351aec22fc152ca37ba76a6c1c933aaf074175023100ec93f082016af4361ab525d44d0be9ff03e3c69121fa1ea623fb713fa18392cfd1d8628244bd3a1644e0f8ca9591a9a30302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb5006730650230220f3665afc59b2af92a37f2e40c1b7bb977a5353d08009f7dfda15b70f931dc0803d23791385fd7eb6d2c2259c04bbd023100cdce6d2463e0ac14e892b93f7a98ecca2460d34b942de189725243088229ce4d951a4d0c0068f204588b1c0b03abd05c0302047c435bb50067306502301734c66466675ba4f33a602a0601a838430aa0fd5048b61993b08e02f7b823fcc196ca3c4efef828cf596f65d3f765da023100cc370eb37e2c87aa3fac1180b3c4e12415dc34976f745677d34e5dd95b3ec28b545cb27df228eaa8372be2275bc30db70302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb50065306302303320fdb0741bddeb37f71c8818d10843afed84902ed45b4117ce83e5c7efa461afbf59bdd1ab57e1410baeb487a00208022f17186481255676f0d93c77f2d5dc6aab3632e11f4fcee79be172839fd766e9d12849dd37a80b632058fcd4fd5be52b0302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb500673065023069f005fefe130a42ef26dd246a1d05ec1a7ee42d8fac6dd2ec214fcd07d34a72feb07c72d62a1ed88dcf23b71947a618023100f49ad4de4f93cd0c452edba627c12890ff5d095540c151c97c5be0cbb48445988ee2a149f2d8d3eaa656b9d99b4e87240302047c435bb500673065023100a2cf07b21bd3adb3388d2fb2bbb4d5b70099b82f828c7e473e85513bd651d707e47a71fe7c3d4935faa3c4897aee57e6023066be2658f053fb441cb4a90ddf8fcadd7603c019ede445b1a6fb7d302cb0296a037b54fd2d14128c53e29fa48c724f330302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb500663064023064522d304b574b9588808642a1c9e96e46ee9cfc350524874dae398c61c4d8ab1eef4c4adeacd30cec792018011ce70b0230142733f281f2f9ea7bef099ef30c4202d3dffbf097df087112bd9e16d345356adb6dc0f9f8618d7e81119d952664bd7e0302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb500683066023100d0fff5b61078b92a424fb41ef15e03d918060e8f99f6c48b9bda576084905dc23bff2e1bf198b12b2336979ed23b2b010231009d41a043bec0517bac2a2bbc1857c1d4b234f34b1f83cbee3a5ae0482a36f66f81bed6bf3b250015148b6e36ad51c1320302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb500673065023100ab80f2d2f624addb9e25da5e542ae94d04ff2be1acc04bb10539d4ddbe2745e6ff8b99bd1fcf2351aaf5fd2f6b04987d02304932c11b417f52b722608e66300b9347e4f1f4c7d660219eee4af9d44798fe1531412d31cc97657721503f1431f30b240302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb500683066023100f7f3ffdad9438d6638facc140887a023310c9ef65bf2d9458e0bf486fe6302ebbb195c672340f2d38d48e66c20e20fa1023100f0c676f0676b28229cd5869dd7f410921fb91a708f2493298a63e0b96500867aac56fbe7625163d74e0338ddcf1425b40302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb50067306502301a994a49a83b97cf86d24cd31a77c19e0f0cc4c1fc9bd818b6d71ff635185cbe107914d9a14640c3d8143553a7f11dfe023100ec939d3e7608b7972682a30d69eba2fbd6de4811c32d4a1f257414c641edaa0dc587465987419ed8ea23bde10ad5d76c0302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb500673065023066760f19880baf29a3a6f7094c4d353501e6ba8e42a18d053841ac66e679770e3b85cca920b64e5d4516c3acce1d7bb8023100b4dbe9651c06b424694290226e768fdee6335de897c653107547477f6ce5e6642c8b9b701332a986dc250036104645190302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb500663064023044955b0651b6ca8e24253ed293fb0a325d936e1368045c938017f0459aa69b606bf73ba609c6069c52437e50a354fe40023077a4d30b163572bfa25975a51d012ed780640e5a5507b4f264bff2ed6b07a1fe77e3aac7355e7e38b87af3926b4c55e70302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb50066306402302f8319471d7b39f71957d651d9886ef0d27b26c49643bcf508b660a280fb2d38f2534e3c6d8abec7536eccd0e7322d4f02305bfae99947fa958574620ba7ffd9ac7081cd75ab0d0ee5298ec116e60a95c3cdfbf0f40ca26871998b792bedac7271520302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb500673065023100f5fdcc4db6e285696d98280ad902c705731c0d3ea84556687e48b224482f7025b8d46ca739bcc586e7fb22c76f081ea502305dedb66d8f4f66665dbeb11ca3ea7d15cab325f2c18a35ba5f879eba4bcde7da2b9d197f4b622f7c94351e7a0240b7b60302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb5006730650231009d36ff16e5eff36feadc4bea400fccb13f1cad62ff845301cda87e685b5bac8e4eb9174d004e0f39f0497e6fd2529b9b023074318b403880bf3ddb1df4090d4682e15ea33d4903af39362ccbd9ff90338e0d0728b3e53da6978bb6f6ad308d17215a0302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb50066306402303a676ea48bb560afa42f60c82b96a826db99a1254d951ee059ab0b9ee7a774bf0cd1495b72ded53ced6739366dcfd8a10230393134cabd092b8ddee8954fa1388658e1c912cf1e8a70905e7cc4f8633e9ae2a0b27d941c42ed9c67212454d4ba17f70302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb5006630640230624a1128c7e4ef1920200c76b9be2ba07f6f171d51685b49f3c08baa9ca81ba6ad88062874b52753acc15ce8e7d1b6e7023047cfd37735826a13d95c8cf49d739de89a46f67e8b649405df5e5ce57fb69b177f5c7f172e700ac54ece687851dbf5480302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb5006630640230175c42d8f121778ad9f30118c38917b5bdea1ff76f61d008c34913edfe3cd1a13f02a5a1353ceabec565def4c711b58a023065598fa5c27386e07c0ef144ee0679e0f31674ff83797a2bd00d30be0b0d6bd0fa22aaaa506bec97d26a5b97628192730302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb50067306502305f71a0d8754b63b101a5e7b259c1cbb32addd2935e054c80ad5c0c4fd891094d1518e5b63bf012ef1a28b27ea20664bf023100eb3650e4b4b6a24e0205180395acebc3edc60d8f07f4a2a56f5ed727dd3b823403ee5620318e27294e141346734352f10302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb50066306402304e3a31337b15518311f0ca25b6962ea84a49c2d593dee0e863ab81af02025edf2e274c2954548c420fe6f7dbc261683702300ecec9cfb028f80394660cd70413d5b3a5d33d9c98ceba32edab8ec6a58705d520cf26b46d0c38e3e780aaa5d806639c0302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb500683066023100bf3c2b8fb621e8ba81981fc9337fe6932c6977ecd45d013b6c2c85851bfeba18deeb7d198bb76a3a4952f353078f2e0d023100cd419f1f4330961448a507f4fcfea31c8349d2fd92ca9e14f969d5befc228bc18b953895dfd3007fd7a96faca712a72b0302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb50067306502304600d452960d61c5e2d2ce594ffd4ab36d2e648aefb4a6bd0fd20d1e82620588f1726db12d44d614fc2cf817d04be507023100b3d2492c65f0e43e0c9e7db6c74ac57b6c12357c9a8e9fbed9468f8d9d9bb92eed1adb187dacf107c6d7001b669839b60302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb500673065023100ad39bccb5034510d1006b24ea6789dccf26a3810d4beeec61984154bdd5bb9fa872866933643dcc5fc2187ea45847919023022afb86ca92c88712b4acdb01798cdafa6c01c258ae6e82b8587c6f417975dc40266df98d54601c4af48d9f6cced69ca0302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb50068306602310089c9fe2ee8b3e7e95cea5a1c5174ea709bbbbde5ab3c11f3cd22b2e6edde758d26ca4822b876c5d6cb569cc338cb4a92023100a1fb92def4a27677c68f796b3077bbfe8c0b19238fe4e30e5af65b04a60bd7d7e492762da9eaac2436489fd742f171130302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb500673065023100d7ef72582ae5f15da939f52807907b4a6f2a64d7ed78c1bee5c5e3c2eaa8fc2354d539f08e9248b35ae840b4f179998102306d5c6286dc20a98ec4712b65637834c2decf77c3b824a35dd32d5e36eb23ef1f95d820b1dcf05452324762ef050884fe0302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb500683066023100e16bec8bd786c2d703cda9aedec6149a63d05e747f35d8e6943428993dec0d71bddb65767bb18955671f70d26c3f7056023100b40d1c791a744f7609b51b74b0b1ab9f4832d383c445db9f8ec6de2448749faaf23ad3a3fbc188080e2dce5fd43910bf0302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb500683066023100f9593019e431eab7479a9014af07c0b4ad4e5df97d94e07d395843ed31285280b63b36b6173c037af29f1b5f9cafb2bc02310092fd7d8669ebeeb86d5769cdef17d296fecba082c59afa42e76ab9a92ff3954a286afded6bf2744b739ccb7fe85279d70302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb500673065023100df1bbcd0fea55f899d048fe900f0e9edc755050572371f7e77d89f201475bdcd899fd3146619636883a34696286b13250230491540acacbf28ec6b268a3fc6cf4bbf05c5b628756d9736293ac6954b3e2316c82aeeb4c4b99daf6a5b8b25a43b31da0302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb500673065023040332a1e4db4b1ac6b23e3a6c03e6ced8e9330d6801980f481cf6febf3385ec4b7e51467bca254a6b3b3ed5860a72e40023100f440439c8e5b7df20b7f98e2ac388c30d4ce6de6136d682f9df91e4b3b0abefe2fd3426e7b9846fb7298a521dd8d118d0302047c435bb50066306402303c7cf7355b76639f4e9078f22fd79f5ef0b2eb2e9d1bf477862891cbe72f8e3a6284b6630c1c40c18165088bd5284ac5023005d1414e915d885e69a0f23ddf1dc1235d7325d8c55b3f22392a6a56255031f77263a23c7984122b656bb4e5819b67b90302047c435bb500673065023100a01900f777227c988a92e9f075e65bec39c95f10f15627ae01c33b9cd50d4a8de30e0f9836908ff43258aa983b7cd74a02302b0797fd90d3d9aefbee38a748bed02bb270a923f0588925b733eed9bda89add05a38df6b9ade3bb3368a592c0c2b76c0302047c435bb500673065023100a2454f4bdaee2e24f72e591a5fddc1ad95f670c6c69ba04492572b49683917eee3b29821d080520d5088cdd522473aa302302e0f40f7891092548d4efd243b8956113d7e81bc62f6e25494f592d3f816c7243ba2d8da687a940f94b5115f6ac5829a0302047c435bb500673065023100c5367ab7ef15065e03eb7cec8293b8d2d1ea443d14e762de70248c6a21218df4808a69b1cfe41919a90c153272b65598023049cf3dd2e21f184761159a32b74c3e1973b7e2d55e854f24d3fe1a35c036d988d88999bb3cedbd15e24ed35dcca0c0130302047c435bb500663064023074037eece713b8a1113481d53648f1122e1aeddd5430b9d94fcb4d836a410b81e757a35f288dce946ac8c9d7ad584cac023076f07939134acac5b023849bebd34674a9e7f9fa54be9afe0c50b86830e1b2886e041dc38fb3f0299403690cebaf6ccd0302047c435bb5006730650230778319629d9af2ac8bce7194c5e334a0ab93905263f6e6c3af09dc7bba0031811668ba5d95e671d136119a69fb87a744023100a9edc9a1fcb41ac77f7b117ab940b519f0ac7c7b1eb8ddf2d3d6b9b2f29f031d1b78b9d1e371b179cc5c223d7dfb44210302047c435bb500673065023100e841d330adb1d9a8e9423129205ad001412bf11c5d29b3fb45b1ff121136653ad1770e8ac3211941df71fb4e0ec9757802301ab73e4725fae72b091cb08fd33ec17e35db3194490414340ab7592444571989d5511d61c23286cbcb0327abbd96f9f00302047c435bb500673065023009a8c266e155311207fb498aff8dd47b6ee3c16a74b87277642bcff842653a6f1df04183bbab79ab0c02602381c0c338023100abe1a6134e8b49bac48f336b7d90ec7e123f031804de00130c93704fca616d0dcd4daf05cbaee8cd26a5680d925eebea0302047c435bb50067306502302157668d39c5b6b788bb8f3f974a318efa90ce905ca245b065fefee070cf28617d36d4e0df4af3d2fee615bb0e2f901802310080458824df6596d19f2a48edb1d141a96173691241f7941b6d9b2a225cbda6c90345e4eaf9b8e253841f75ff03b94a900302047c435bb50067306502301bd7783dec90b4b71918394914d68bb5009dd1921ad84f9f6091cf56e4c667fad4dcd7eb2a6d0739264a236fbdb4dddb023100bd78b58e50f62e8cb06662c983e8af83c847136ee4883259bcfa5096c02231c93d3bc66869cfbbdefa290b80c8b679880302047c435bb50066306402302fbf76763f64c10a43758853e274c6d543b9bc36f624ac92abc867099e0ab091ea4c8c32da63a9e46258c2908096f8e302304f3014ca33fe3b936fe2c287c6358458aa3ebbc61f843f6e05c63f6e939a10278e2ffc7a6fefc0a52f00c95e949f310b0302047c435bb5006730650230193f65162d791655e56e633407c2de16b54afc81859b305904c751aac28da2643d685ee8ab4f62ec240317a60c71218e023100a1a63796fb666a58c40e1793742bfc5a3999829fb092e480a9b1ad874d2b5af12335d30f3ade717cf4e84fa4466958090302047c435bb500683066023100fe3155f37ef01f3c2787ea07361c0352497df94898b2b999e828e9789da5890aaa9ee68ba8d9f070e7460d2b6676c917023100e0d8f9e15ab02db085c32c6ed17d8751925c16eb964ded3fa49791237ac545bfae4664c95e2bc25b937eae20701158540302047c435bb500673065023060145abe16e4ac2fe653eb72f3491ebd126fd0d442bc042173f77ef811b2071e0372905b2e9d66b69f9de0e5ca83f1e70231008307ae9c3148e679828024e872fd9e859a9adb910c1d6b597a2a846f7ad4e7f5d0307b83634a7e99871cba363bc4cc560302047c435bb5006730650230025aa8fab14a185b35b8c353c5a0c4e420cfe2facefcc193f2dafe6111662cb5e0069bb9bb7dd244426711a6ace401970231008c7918bc9113957f1b1b87a859837ef441e9068ebee44fac5101ffa6e32a15cd45cd7745f2dca3ac928819b54fe309ab0302047c435bb500673065023100fd7d9818a381c043528db4ee47b21b47c90a65b7a0644f4303f206ab7e673d91a0f49ed753a3e7dca4365221858f8ae602300894ff2fdb7b9656e10eafec63e0a00c895f47b16c14d88d1341a4f8115bca23d48ae880755ad32a31fd77c0b1d8b89c0302047c435bb500663064023013e7fb434dd1dfa16153b1bbc42170c01e29705e3275d13ea7aabe7d6810d8e842e50595255ddfd205d4febafb2e680d023016499af8086e7a1504b69c875bc00c9b9fb458e8632f83e4cb1cf2a63affe448effec12bd0678b67c3e8028d01afae2d0302047c435bb50066306402303785cf16a095dd330fccc7eaf37bc9f30d6fc755a4e9900f6dd88c8a4b5fc22c829d08ffce340d745d65162985f97b9f02307bc5ad3390b063fdd626a8104337f2929b6f21c5976a8ebec06c45b9c7182fc4a7830a273f3579561f525f983ee4e3150302047c435bb50066306402307ac69999ca979de867fcb45be4ba92201a869c6149e43111fe0036d1c2518d1afeb1e5c7a12ab2911841756b57169b26023004e23e0e7f9030c888dd35e25e213c858f212ee4c818456f48c52784b9f21228e02de25936c0bb75a5867db15735bec60302047c435bb500683066023100f57ebb2a665670778d17e7a537684f0bad45a102d492cdbff47da0a3df716b9e2def3a62d3f2c197a616661abd06ae48023100cf56ee307704431e3ebdb3b48c267c1d7390b809164d986708d611b2b922ff5c2eb438779f0b217094b65f60370ddd4d0302047c435bb500673065023100b98c3cbee3bd14a0f3a222b71602c29fa296cdfd9de4a3dccc843ce87ded6e9ea9937d5dd5763186fa01e6321a1340bc02303f21c5b4f9935c5f370e686718de2146f9cff5aceb155f2a64f2f740b7036624bf1aa346799712e1623aa17190ad83030302047c435bb50067306502310088312474bbee7b9741d7353b8e1573a234ae2d242efe6d91918eb5e59b93188d08d0ec2cbdab86dddfde005f68c3679a02301a128a15e5265fa1133cf9a98b903d5ecaa3bde9b80048269ce5d73ea80957eeee670ea35a70ecbddc845206bc5bb0d00302047c435bb50067306502303acc27739bea45d4882d5e66f162f94c45d12d20235f9a73d0a5088e509f0f70e9d1c505fa4694993f6ffac3e4c70ecd023100cab5c841e087c22f43069797959652a05ce34982767ca3b0fd56ead4dea03b4e6ee513783b5c138cc186f022a41b4b970302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb5006630640230373d4cb1527505e28dbfdf7c34db7ccd7194e4633c9f456ad3305b56921ed0b5caa3a26871509d1d38acf3bbc736546b0230381e4e88c6da6ae63f085fb79ab473c3d451f4bb6b3a777f947953489ddd7acfc0697f2e3b79f5039ef5a9bbc14e13830302047c435bb50068306602310081937d778fa63bd56edae09a1d2e6ae4b92414dad01f6527ebcbdc1fa37802f04f74178ba140436b89007802fc1da82f023100e883a2841cc4fc3da6e07b2276eb2e62eff1d066ca9e46e26801b3587a82c050c925112e27c3ce7fa162c85b1bf46eee0302047c435bb500673065023100af334e0c0b4743e40544c44d6b4e2e496351ba8d0a2976c07a0ff28caf9c5195615feb60ce2c12acea0af62d24b352bd0230419e7adf8013492beba8ba2aa6d730479ea9d71a400d8b2bee2a486ed808eeb6ff341fa9a060897fcb271c8bee7d6c220302047c435bb50067306502306553ba1f3b2b8958f357f5f2e684d65c1d18329e4d47192af36c29ded31af88eec57eb7d73c54a960b6fff6d6303c6cd023100c10bbc7b6029fe0e4d50fdc50b2d4eafab4b2f370945959be58817edabace8b653b2a5d0f3f78f5fbbd52b3c59a3088d0302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb5006730650231008ab6ba8fa3c3f6ad65dc7b31406426fcddabbc9b5d261dd1d63a814226c85d34ce85f47ca734f8ba59a4eb4f2772530402305df7c50b0376b90b64baaa3597bea9deb3594eddfa92505c6356a6d02c9858d684efbe33e0df87895876c84bdbbba3c90302047c435bb50067306502301e9e74388ca7bff75c2b3163bf339b2905348df3731ce4edfdc8b9012d0676d1e9fb4132435201f9721743f329c2fe80023100a9d5afea6981f350b7ab9cc7086f9e185070149b7a2192e04fd0de91965cc0a026c3c0b53b44362a3fa159020dc381450302047c435bb50068306602310095da0fb4bb24fdc1d22bdd9892b689342899fcbba70a709b73ef36f6bb7bcc2e02445d799556bc9a92e1a7afa9648d02023100c81c1e87b164673e27515ec5aba55b83d80cffbc18bbfb2fd3eb81804070f72a7b0d09a271f73e9ebacd76a5c7b9e5b30302047c435bb50067306502301975c63b68d51478771cf2f5f1fa21845e4867b9c4529323035ff395b1c422bef31de4a2b368653fe824fe4b443410450231009636e2a0a36bab8da62a6a91c338151884794d75e871b5062a0b217e4774e633ad9afee459a1f78f5a1ad4a93e092fa90302047c435bb500663064023046aa15859c7f5bb750e2a0fd7398ef7e2a2f7808ef0c26ca31b9c8143eb2765b730b66e260f009661305a031c5382cdc02300f97f4cceb7d8226ef833760fbfa7b6180cb6259ed13120c480b339d0d6b4a71ef4f02dbc3696896f625d964ef5db9e70302047c435bb500683066023100fc17c12ddc0247d56fcf59110fa45265fe3056ee957ecfc124bc7c0457bd9345750aeea020b546e8aae84f78c6dc5716023100ef846db223a9e419f19092c3604cce4d2385ead0485a9fb9ad21ddfb2dd6b74a5712e779acee53db44c118e69bab7e6d0302047c435bb500673065023100c17b210d1f611b88c76b33c77be741c9eeb8c038f49d05c1204ac1bae541b8e0a7e70ee19ad1d18b494060ed502b1439023060167a26d4f604988f1c396c54d4c8300296729f808826cb2fbaf67dd97ed330ce5abcab22df0fbdd138fbbf3cc8c45e0302047c435bb500683066023100f60e87cfebd2a1ceefddbd7cda56a5a0a105c781de24c4f9e8fb5b00d775aa9785b49f67134d86a04801c1052396c644023100915a398ffb6c51c527968deed9b20441851312b92172edf06fde3c1a7481f09d2efcaa80eb2806825775cefa05a5f3440302047c435bb50066306402304f5c09621b6f77229e948d8f471e7e3af213d4d29b3e11073335407437ff3cd5054947a10a4d94f82c35c2156dac6ffb0230509513c2392c4e6737cfe46088446de3672375be6823313d1268da2b6d6fd0b550cc96a3910d399bbdabc2b2e7431e3c0302047c435bb500683066023100f23fee00facfe5d191d041c8d29d63ded3f9397cca8be5d4c8214c73f06306842536437a0430ce97ee52acfaf1840b71023100c02795d687b638a280da30adb96006263f5fc5c512511ea4f2c877f54adb10eed61872f0452f5e38464f20a0322f1a0f0302047c435bb500673065023071476aa92e30c97282c84a5878ebb9f0c03a4af8a5ec789ff7890372c0673b4223f6a4d5607f957067d4c9ad1ffbcdb2023100fb49137195d5cc79c7096c6d6899c0e0267954cd64313fbacaedbd9db1ac16cd0b3b7b2a1b5718e22f0ebb3f246b3d130302047c435bb500683066023100cb76d4ac4903f4819804d4429e4a056e66b4aa13d3a16656cdf2910229f08dca805fcd88b0d72cc9eea899928fac9298023100833164435bc4ba3bb4b9d02c3066a012f3722a1c8cbf481b65e5e49e2f914b53f9a95c3c991bd0a6b5f1920a08790bfb0302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb5006730650230039c8f0f8568d3368603e9ca48e53d9e8d6615055f52ec6d9bc0a41e65f1482f68e79badf98875dbde1b5364a729119f023100816a882a929effdb6d8b3e5c05523273e2a0533b9e7bc2a843ebd42c94a486fe9c480a82706537d6d1beb664c0579cfa0302047c435bb50066306402305d624e3c79e46c605cd9e14f5068c950a92a5b4a73390f7dcb1277088a3faac602c5273df625eadd0e5adcf329a96eda023070a3101880cbe8b2e3fbe759c627c51770b0b60cbea0e7f53d5fe3c718a4d43e1a0e2745cffa5ee7fdeca14cfa99bca20302047c435bb5006630640230481ed841c72b3d74bf0c5d28d5368b5d672d0d71f97999b009d5d2286eab7548ed88e8d977d66023db07306bdf0e26a602307c02f121e37af8cb50aa59ab05029d2667ce1cc8b5dd7571582593f7a705792d0e2f7e642aec40cd26132cc55510387b0302047c435bb5006730650230258b25e7e78eddc6c33f102b3f05ac5398a3b140766584e9d2f5d36d3119ada447b3178b9bc36bfbabad1acb8b7a8abd023100dde4b0d24664ca949772cc0dde61f4ba42062782688a0141bcd4de128abe06371b6b0c2f232108ea0582ee96310715260302047c435bb50066306402301dd50d5d6424c748c67b2722de92c34ba7ce949072dd138ac4a1f513177979751d93f126027f649ab1b3649df3e9c5d002301a6cfa5b0ac87d3b0adbe921de526d752e76ade25ee3a883a342b01214c059ab601f576186b17cf0aae82663ef23dd2b0302047c435bb50067306502301cdb64bf863a94419608afe6b64fc8edcc70e2e4dfb357c0a833cd61266f685dbdf027dfee42a8a7c4e0f45273700419023100aad9ac33e91f4fb93b1c5028081bdfd2bdf17aac3121903bf51ce7c0cc8d023d57ae0f62120e47a8e9a7f3b06bef83d50302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb500673065023100816f69f173c4e6c3f14fb4f2eedfe08484cb0d42d1a380a011609ff87a95c87fc49140b4a56464d225ae48badec7243c0230300d8e9a2666544aeb43e3334bfc05c7b15a64268a9ce64fc96628bcf4a965a408172660681af95df7809069fedb6af40302047c435bb500673065023100ae2930d664e27275258ac4960964c35d30d1a40cf27bc180ba82cc773ce986b67a01e0952aabbeec52920123501cd69102300ea6306dbedb4ca6b0e4cab06ad171a4b298a0adfc7351f053fa422eb886d0778108c0ffd74f3eac2a957d9f8a96ae630302047c435bb50066306402301711a5c0c399e278d539f595e145fd97e0957a56903fd887c64ba4e5dad809d576afea7f1497be1f0076e69cef1112f702301c6bc492ab444901b02d29bebee8bb5ed139ed8e5dca56bdf1ce2ef269921ca8f3b8e728ace5c265792059c0175a11540302047c435bb500673065023033eedaf81944ad5adab9a34be4bb351b7700fd939141f8e6cd314e995a3097b61a6248f8e082c9df0eed04bab11d10b602310093eb6ff2a000f278e684c726c14e23a443c4508baadea8b4f6aa5b8e06919364921b8ec257ae8b0749c4887423ad5c040302047c435bb500673065023100dce5338fb3debc14d68aa187481dbd24f923d62a08ab3e29d1b46fd189614f970e820a91d4ae52670c83b3d8301195ea02304028307c67fec25f2f6cece67d864b3284270d284a0dd7b6892fb7a637297223441245bb8b20a660ecdafd4c29cb89870302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb500673065023100e84aadf7dcf56a94f694217ada82b1a8b398a32f387a1d768bba2f79468b09c08ae0751485f0fcfc2386429f800107590230670584959d47c2c0d144ac28d89cbd08becd9ae78e9944aa13ed0a0bda0f7d00987258b6a96997fd27bfbd6a99caa8ee0302047c435bb500673065023039474ba41b5e17b78e9348ef52abff076774dcaf49613cd3973a9f6c537e4a3ddfd49bed3b45c9b9ce6bf2cc8195cd5d02310096e9ba833cf80ff55f74fbae4e729387850f36cf4959ada0ae81a73d8cf3b0cfaa3ac71eac563666b02d8b7cfa55a4190302047c435bb5006730650231009141cdc8ba85dc2e55d496a8b4669961b54c8268cdb9c0fe99b98fa37aab03a28ccabbd8278baaff3a64afd29e7f03f7023072c9db0e5da17be63afe35815bbc12567cd8b69f8ecd52b3071bb3e40e2d1496c5677f7fd84264fcfcb9d0af35bcee240302047c435bb500673065023031cd549b3e799f4659f12c44199bcc6beff1f5d96acead0929369b02ab570f4c1a31ef59f71c66ee132e63bcf51687f40231009cd26c96b7b7b454893802069683ba7eaf112891a605a87dd24df7dde2438bda2d565f98a64c5d8264a24fd1e786d24a0302047c435bb5006630640230420774aee2c726e1fb797f8e220980b9c8acfcc3bfc3befce3d9a4cdee7ddd3bd720434ab555dbec68fcc170fe6e5763023009053072a464dd11856e0d3c98bc719c42d4514c6428c642526aeea8fcf3877075817c01dcc3612a8f8c19d22db4386b0302047c435bb500673065023100ec83d6fe9ba7473c54525462e3bd0f48b2f61e88b26c4928c3ab73ccd0c33c8fdebbba556f3e36e365be1d6fa7776e19023075d0b4511b3187884409bab1c25bab5033fa2abba8845a9ba37584eeed2d0530e3dc422b9b270cacfd9395ae5577976e0302047c435bb50066306402303e172556b9102ebc5238cb62b77364db681889024cd32d938e182ea333dc53dca2395809ba2a9a02a36e82b9fdce5f2a02306b9df7f309f4777cb361902d01ba343c902a7a44dbde37da81e9566ead6c845e37a2bc803943ae03251bfb36f0196b970302047c435bb50067306502303d4023184c1429d890a5cae808a46f518140518af9403d61976517b2df2b93bfd85c3c1cba8c16338262dd9d67bd83180231009afae143d6e5c366f2b7c6dea5c2cc6e4ccc1c5863a05be2cde621722622622bd1d2a3ed2cc15fc99779830ea664bcf30302047c435bb50067306502302557824cbb6d29a821d12e779340beeef7c62aab7a9a8c6ab79967c87809067c9b6d3025e142fbaa14fd0f8c3a17c4ce023100df9aa57ba2d7eb4e19101845ffc82411452bb14aebbf38d057b8bda52ce042464e53b29cf8e40abf17ca8a2d036b0e1c0302047c435bb500673065023100f1e05a5cf72344a43164df53016ffcab0e38af2d240c3e2fc75ddf0ebf5397c31fabd9a36e92507f6cb36b47d33dbddb02300aad515b720057a20e9c89934c7241e9d83194cbd954649377d2978b140d56b98721d46346d1dd283972d7f48f5bcf2c0302047c435bb50067306502307a1fceafc454e14cb14820c30021ba81b3a01b60b1368012ff75ba857ae149b91e23deb39e931acfb67b32918d6f9a05023100bef2ec1ac3437a18ef4f296c7d640ccbc278d6139df385592e56510feb97740a1cf1973a27fd387ccc7600b66869d8590302047c435bb50066306402307a8c4e2d8ba975e8d7d3fbb274079fe065daf6f6582b0248e92e32e47aeaef3c7505efe18ebf87b95a9362483e93b3e5023061333827b45f7b41e2bc9b8f02d70d7cff27237cacd1e623d1cd1c0bcc6046e91395c8fbebfbc773fc6308e9879897820302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb50067306502302c8bc45fb6a6644e3c14adb5ee4c9bf6e8b04dfdae773bf8109fa79bd38313c64e50cdb9557039c9f01672ed352e2d2e02310084b1d8e93f71e459bbd9c2c4fed61cb025715e153c89d624d2a7691fae44c8280b0f10100f2b4477c99fc9b0303adc780302047c435bb50067306502301d2a0a9373f66403abfa39a107283a8dfe5c38ecaf656eb021a15389c9d1f726bac49ce814efcbd4cb41c5d30becc414023100b63cae7e1013aae782c4bcdb7c53e39871415b3228fdb3ed14525d4f8d44427c6c82fbc2e2b3327f2f6b5e30e9ffab2e0302047c435bb500683066023100a735c770dd88cce9da2ecb2a3695a1e624e8129a6d5f259f97197679702f3c754f96757351762e87f9f3de19d4b062c2023100ca96a0ec1c49b40fc42c0894a05ed83f8784ffd3ea387ee0b25b53e7f641e079d3ae3d56861eb515b804cd0184dc57620302047c435bb5006730650230749500f47f4d1958dafac6564f6a672ea0d5497bfd3862b005a660905d2fd3cb81642e844dd1153dc7c4cd0dd3def68c023100d3b1769dc29052fd6ffb62258c338782cf615cf5b12094decec90fedecdc8d69354651b2a70c9e23ccf116ce140f89d90302047c435bb500683066023100a10e1232667b3817920968131c0ce9c91b81ca8676e661bee54ca891f370bd894de5d7732e01b69d14fbf71bb53a4c81023100ccd1d65af0847a9fb0a51b8b4f46fbc398001a96f17358483a3a466174c788cc3f11a13c1fece558ccf9d7b316ead04b0302047c435bb500673065023100fa12c776a08e9e4de99a17758f4eaf72d8963e0ca32a835f91d440e29512e49f07e23fa605a61135f56e50db9b6b163102303583b7c37450973c4466654f8dca472e0d5a9d7527f89743daeb16de7a42fedb5c425115afb65d40982394b28c3c24190302047c435bb50067306502300c318a86dda755cbd088eaca0c3d80b44855938ab88751a53037a9b78d612bb246ccaee66520b2cd9cada7909a33a880023100a6947e5f7f5884eec63f339e83006b3b0376d9a29c13bdd103198a33537caf0660d18beaf215801f20e3c0eb252f2dbd0302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb500663064023023e7ff3fcbb0ef0417a901712e634cff3c74e02fe0bf5aca4a33660f154fea6b78a67cd5b8672c2836ef738775bc9757023039304a33f5e798b54d5eab3a4e82fff9841b919474d6d8b32c52e4d95cd3d880a61f35a94a6bce97e3297e9217ec2af20302047c435bb500683066023100a3050fae51c509e1bc2d468a3483790e7db9c4b2628dd30395e658ec8ed7de70b15b84e949efb5f8349e073c94f68d8c023100f12c5ff4e7237c6dbe94b36d2fb68eeec0d8330e9f0ef2ec2c7d7765ed17c1bed7bf96a0d97cad34fd68430ad4baa5c60302047c435bb50068306602310080df28a984fa29c29382a591edf18e80ca1f783d9aafcad136b07e2048ce3eb69425167651d06989f43c8e81931fa69d023100f13133a1beaec1f4241861539573cac184694af49a7bcb79bec6a35b00ea618489a3b35f445051b52dbd0ab18a2c4d140302047c435bb500673065023100c9181280ccbe5fbbf021f11af5fc0e663a95ee3877d733f5cba4b43685aa97499dbbaff5a6097c4f1af754180a10cb1c0230330241598e69d541e67dcc3c4087745e33b8b2250e6f16a98497f4bc3f80af6ebad5fc1e32cb80996352d9841248e7a90302047c435bb500683066023100870b430ea65c34ffe57c1e5ffb80dd65be3ad5d4d9806c6b75617b4caf5185469144a5294d3e6869e8b7538a724d7e28023100f3980b8bbda680296f0cba8e3116e348b98e98c87b3ab05fc0dcfb4862e4f1cf18508392ae9004336cfbbd5ec7f103530302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb50067306502301119efcd6c049fd009996bcc0c25a2bc29ad2372f2637336d121b9eee453d883c9a9b5af7a495b2c0bd57792f6d29593023100ab6d29b8f48078033902a46ba5ecea4207dac2cba406a27ab434381f4f1a3df5a4cf138e0e1386cc7bf5d293d2fbca9c0302047c435bb50067306502307aeaca7cc6960d7ab81f96429a2c9351a70486448560939bb9d6fc8ac6166f57c63b06a4452331c3629459be98216ceb023100d3e5353e106b58649f20ecb9a66723adf15bd5b741f1631455d5436ce19c07335bea37c975c40cc53a04683e5b41af370302047c435bb500673065023100dc291fe47f285c5332b20bc4940a205fcc118a66bc9f252a5d6438c2a4c99d25e548f3e71e2b21af3e667f50f9991fc0023059ad8346909aa49ca7539ba2e974303763ef533c56bdc17ad0758a2e7c479cffb9442ea0fcc9c62792d34171e6bd41cd0302047c435bb5006730650230008dd620e19f7e7eb586e69d0318d7d2d9edd3163cc2b99e19f67b0762e35e69ea00dab8e91030c21d0865cd217f574c023100b773d6f236b1d9252c85a8e31150b99836655ac1b7bcacc36e4a443d0b6889b4794f8816d4ca9e0aad8547748ba0f7750302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb50067306502302ca8cf3217b527be9691098090bc2f5cd47b32b7cb643600ae452a7886c3e12ab73ff359b8cc3920f46dad70261cb2db023100ff7972c461d731c83cb6df10b035114de272564fd2608a17e18269ce762e97bb715c91bb64d2bd46588c1ab62e9db48e0302047c435bb5006630640230738dacddc9ecc43ca79eae3b09028590f53a9ee1aa25956a1293e733a529eb33f81579cd247a544c25135333c84e3d4102305fc890afe01feadd574db15d2495a0f6ee89df72e79078bac95579e9bed33e13daba1a73027e8e8b8884579e2402fcf70302047c435bb5006630640230263219ed101a8ef982e53a6c72428c88f759424a9c729f5155ec176a13892e15d3a976a3be4bf2db2aa169d947f19f33023012b83dd0f29a8bae8448ff88168aec470f4d720ed80a0b77e00d5b8fe7000a261e97287e8979f39d1914675cfb08b6fc0302047c435bb500673065023038c08083ecdf80af95a84ace0b46bb958b388dfa21a4f27d68d8fa7c72d6aae1032281dc6a108e63f1b6482e1cdf9732023100b752dc615811c986b44e71d10e7eb0eba916f2f323829a693e92df10cbe92b8d51e981c97814b75960ec776abba6d6830302047c435bb5006830660231009a0def43e322ef2cec484653d0de0521504e9138f4ccd2be00ceda5aacc98b9e59bc40af313f5ad1783e2f4067168f9e023100d5868cf126c27a5b064943653432e1915cb942560b5d537f27a430701660b0d53f1bf480865e28e42fcb30a34ac238f90302047c435bb50066306402303af6ec98a4b662084be5236e1e5543c903591b926149641de6f4f0dede645470a05251733873c05da01cf6ca84f0c9ab0230026dcc21d74ac90d2837568153429224ab79a1335abc305a3d182bf61e6c1ba6c9ff2e5b56ef2010cd5c8948389aa23e0302047c435bb500683066023100d013ae494880ded48e15d76ab27e0d3340a3d7486c258a5e5bd77bcf2e46ef3aada11bac8defcd1f36c2d9b3a4bf8e91023100e0a0c7eaa41a0360513c1c8f09f6d6e8ddf4ed032b124066c0d9ee85fa98e781e88db622dec0d28c3d6bf2517c6184610302047c435bb500673065023055bcaa0e7cf4b86b8ab1bcf8aeacc26d2758304ef25eaea4ed4c73e8f2044fea9645f2c50dd258c95c614577c4fe9d6e023100cdf7fc614990cdc0d8729433b4d909bc497bbcc8893ef624d8c9d44e01a124720567c55d0a567c64f17a4c8d318fd00f0302047c435bb500683066023100e7e2c9338bac4a8a6b23d89af4e6c12d75fc01b3a1ff1b2c0772d892b5e2ba5d3343ebe9e6dc6e9ff85700363e2f6c0e023100aaefb6b5129e0ddefea5bacbb0f332435982ca59b7a0e4bcd10e459d2f549e63a3692b3c81b6061bcd147b2dbc5ce64f0302047c435bb500663064023040e68e60b5c84c9e0ca711ad418c4bc6e49da767c45bc111323e604c1333652d9705ddf0ea49f4ccd9ee04bf278eaba502306b7be2f034bcb5b82e8a8cb91b40de1845e19af093c225b8826006581108953bccae9289a73deaa1b0b014b4ae1a86cb0302047c435bb5006830660231008bd3d21897b0e138a6a139a46f0d7a48ddc7063570c51716b56e3f795942758e70a60ff4b019591ccb47a2d31796edf6023100b1bcae2da58c0078e149b195c170fcf503a19acbf840c61b4f4ddb0a3d78dcf80f965cf46d1393bdb209321b0ce6a1000302047c435bb500673065023100eb82ac269bf78bba0b258e99cbfd3d45225230f8f01f8202dbdb58cab4af83d308df6ba694f4cdc5f6ba1294df450048023019ae44742001e6b47ef7797b77022e7022b6eedb02b3c86761bf48bf609b4b9d01dc868916773a90811b763843ebe7f90302047c435bb50067306502303a259de5b51f085c45f1f8c1d9c395643d1f97ebddf6077cbd626cd5facd1c936b7a030ddfd53492c14a7ca35e573786023100a5e5aaeb99fe136c781df50edac0944b7444295b4df5b0dbec1aa22b1d27184eca8608b36057f49ca6b19ad99f22e8620302047c435bb500683066023100f629c635dc40fa966ea4295a5e395f4fb2a3f05df7b368f31d77f6645a519a93b89711f1c8806bc1adbf23a5d06a9d16023100ce13c3fa7d7686343bc3bdc52917c2132cbe8cbba410393c0bcd5915d9730f2714199d13920bc0b5d88cc8f10b4082180302047c435bb50067306502301773cc0eb1b7b460bfd28da7abefaee810a06647e7abf77dc29cce30da1a9c5b239aaa144d1d59d73162c22c83d59d77023100ab587665ced0b543105a557aefdcc9edd8c86475b8cd5a8c78a998c043c101808cb1673f36e68acd89ea41cd0e27982f0302047c435bb5006630640230378b0bb353d9bd23c49541366de6904dc7731c0078c0b89a065c8c788339d6b8a3032778fd2e03431f8e57a55eb117a702304eae3630fcacf606fcabc2fa06df4eff0d42c27d48045f79e15c2b8651e9b5ce81b7830ab50bb52cc024c5c2898e019a0302047c435bb5006730650230734eca0ad8db4fe5709675c01c293ef2ce0fb2388fda7d64d45d3faa132eacceb5ee594395388627a3fdf467ccad7661023100dbd0d91cde803b0a106dae0649b6a8660ce5d723d1ff54fbfa6fcdf134aa30eb1361408841209ccb8552d19b0f011b0f0302047c435bb500673065023100f330357494bcf310f8b89a9075948f8a9881e0c30fd6392c6be66489274e5725f24a971a2c618addc9b104627e0b600702301b68537f5eb5028f2da81355afb712f408ff33c969cb550e96a7fc1ef949c9f70e56478b0594d57c3af312c6456ab66c0302047c435bb50067306502300f1500a4141ecd53f6fbfb2da5a2324be09c1972a992620fe9dfb461a51559d013d8eef017883de9ec275a19b928457e0231009f530cbc21c6026b1a97ace9584f7b482631d25dc3a0bddee710406a9451b7f24520b0011fe68c0a317ec3cec604217d0302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb500683066023100ce1446c7e9355b572276497ef62dd53f888fd0c5b1819484b707f235f548aa758884c54df517e4e76699eb3a0dadaa15023100a50b4ff95a46adfc405474a9774266fb28bfaf544c8cf555a60a3f453d7b5a7c6e0719989b7246483127c6b20ae540b10302047c435bb5006630640230574aef15b272ceefcd443e3733d3629581ae028c8d625fd1e30eb58c109d87649a8de91a72e5a59b970f33214b14509c02306f8c4ac58757308515dccd3bc7030a477a150812317115b91d8a93167e6e7e1d19ed76faafc1e7c8d08b1c9e59d600ad0302047c435bb500673065023100ec25c08cfebf36c82a76ddb2aa36ddad467ebdac2e111eed969cd8b7694acaa573a2cec3293988a9651ed1627f588f8f0230031936251740566797dea24ce57ee6a448d5a0bf0a2203dd4e528f8dd6d4b460dfc2f7a1b1bfda0b4a4126aee555febf0302047c435bb500673065023100804c930a923cd475854b180b578e15e86e101b9559dfd5c2faa2bfced126aa9588ece97c922be1613e4212a4dee75bd102303b32c7b58c9740a3f75731226e3544f367c850bb5f4c41d76f1a73250706bdc6ebfca849b3be44cca69a320a863cd91e0302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb500683066023100b7ab2d54c424084fb90b62b5efb9fde7ecb8f26b961bb1aa59ad8668e5f819c8af3696ab3a756c298b2239b174145b6102310086d5497dd2dbbb8f663fd50e82584cb5efe127640308466e3914b1190a19ca990270c8cb9f5e7caa7ec5110ceda099c70302047c435bb50066306402303a840279816c73dee191cf691b9d645edd9d26ae557a2c7c82d0dd2cf20bc2a8d863632864b2f81d6f8143d4d9b5268102300373a1b9900b0cdbf55dbd85f37fba777d8364ca25e2859d778fecf1443b175988140628d45dd76728bd49ced5363e9e0302047c435bb500683066023100e73040722d6fc36d2f395fa2394443f83aed90040368321dd1862967738415ec4008b86c1dfad8401ea8ef9bfb3552bb023100c61c5486c40bbcf82ef1c8accec74937396ffbc91dffca278b41c8675a94e9e985525f743ca1792775a650767ba71b890302047c435bb50067306502307cf9244329501cbb681e50d2257706e80e6e024019fb56a87ffcaff0c0d368c281f93a32077aeb6543c9467ac0f97758023100e8f01c07405e4f0d014dd5bd0c8966a6025875b33b8cf3d6c38761504cf8e36d5d6519149e4831375ad16079022fa2840302047c435bb50067306502307d795c18a0e96ed8ffbaf3515fbf8d0ea0a77998b0452b118202f3a06396c1216069d70fcf63c73e862969732ae790b002310080b7d585377e6a4d69ee2735a26b4003656961924d0b93b9f17339e245b365b1997bdeb521aa408d3a88502778d550da0302047c435bb500673065023067db52f12c878c68a6821807275eb0f65be28970928a46ee96e2341a091ed49f29a9be119b91a9ddbc8c0dc0996d768d023100c25e0c41025b6d851f62c9faa91db1354a9f2c8d6b8bf15c4fe088c2f972db83ef5796de8d96bf5896fbd77048146f0d0302047c435bb500683066023100d8978dcde6cec0a7cd6ec5f273a08c3f800473556966abd7d0f75b48abb2adef30ea2977889a3eb3ae1c370bf7016d32023100e42379fc1a611e8c411a5155f6aa4911d3e9266c9c78fe1d4f2dbe62c7ac7159e024233085c8f459b027187b47a089270302047c435bb50066306402301765e79b71960384ecad715f9a6994848886f49cdd99ab6e73300e31621301faa3423e1da45603e39a63f01b5ce872b102306939dad12df17d5b1c1745c437dfc3bad76a1ce5dead32e75c1b6c8bdcdb5f32b6066e046c17edc24e03437115ee2f190302047c435bb50067306502300f36e4baec5f8b464cd80d899c9272ab8da0786c2b24599d909ef9e16153f866eca7d77221095064b4d353681ef0ca1b023100e8131a28861af15ef7cc4f0f48c320234705f085ccd6c6efe061f05a5a17aaebc999f77a6e59cb3730490cc1ae966d080302047c435bb500673065023035077cac07a6305298c3a9665f7b7cb0226d72bc06dfab23587e64b8360495c66dcd8d040dee8b65c9a010c7efe315ab023100ab3873286b3d4c58f58415f219b74d7e64e382d545b0fe26d5256a59599b07af942b57289cdd77be31276a0b631366cf0302047c435bb500673065023100963f0766c35a49e1ced8e34fea63a01b4661ea9439e8cb63105298eff57266d8ac086bb597efa7a19532c27b3c5cdfca02305bf4678b360bf499a75249de7582d0b439b1f1a3181b90454e17b9a47ce00474766e23feb521d8590b9364bae08d19c90302047c435bb500683066023100fe48d0130a6013da9a438071902585c6f8d08326d9f3dd546ef654ba16bcd0c5c133da6282247513434934108704cd21023100d27839265f93761a7317ac7c3253077ec8c65b233dd09ff451e468717a7bb9530febf43b7f2e34a4b6072826ad43a14a0302047c435bb500673065023100d8c8c51014519f3968527b0cf72e4f3d4ba0d2834e890907b4d3db0959037be9fe2228397dcbd69d992e52a5a3f1e46402304b25998b36587713907edcc0745c8234bb1e09d4585506fcada5d9083e50d3ac6b2b53e0f36ebb101584aaf9c0f0ff8f0302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb500673065023021b55c52e18f8d7822046559e8452ec2ea567fb3a723970948c9dffcefbee5d244d67907df456ff91913c39f7b77bf63023100a1a4c896d9fa535c2ebf4df9dcc224ff60917ad47b32f48b23217fd7d4cad9a58abffc45f26a3c78d5c727ba01746a210302047c435bb50066306402301df2a5227af5e0a3566bc16ee44bf73943ecc1d41820e298bcf5fd7217d4d6ffb950beaf7e6f1d131429c3ceb1cef0b2023035606fd4db6b8071868d3e15c7e4432885119ee53d30e5da624a464c929d4e30a10aaae41530a07f6c7520e69ee5a08d0302047c435bb5006730650231008bfc61b682278c8abceb93d25887957efa1c2e9b36947fb74abc437fd48f5d067dfb1e465b4cd3b1b6007c36f11da5ae023004421c89489ae9ed180d602c4bd4c6a2510fe2f31e046498526391a7b6f3d048338f1773e5509e5e810aaa58059e6dd00302047c435bb50067306502303e8c0342565837f3061925b1c65711cbe6e6380877ed02b9a27674a2f7eb41ba18ca0726677ae361e6157e23548a1847023100c7341537619cdc566e3d61f6052756e5e6a32e88ed95bb6ec13524874ffaeda2f7feeda8ec820093d316889585b5a28b0302047c435bb500663064023031257b9f3743f8c6da74e685deef797c02fa1e629886c86c9009b781f3d4f4d5eaa1ddf5548b8689e0c009bd17e5d25702305398e9751d519a5ccf9bfd78b5d65cee253d4ad7bdc353c5140f4d0afe479beee7fed33cf75a39e4b4ae843db1f058f30302047c435bb5006730650231009761aa991c31933e2d191544c5c197158fe04f2604d46bf22fc51613c2b6964e0d8fd59d3649232ffcac4a16e77eb2cb023064b9129648383fc9557ae010a196ee2d5d9ea212dce20d31552f88224a1c3136648470cb80a3528f7380fc3002c297240302047c435bb5006630640230582c3629e5d2030c86afbdf24082c5de658d1105651c3c344d48a2718b6fba4ee8200deec48312b977ce0085e51b391502306e57c08882c191f2fe9f2ccb2ef9dfac3c90e95779089a6d772021a5d30f354a01c97e6109bc67c12181de366c2a0f140302047c435bb5006730650231009f54c3bd375384f7829d3174af0207ee758d101154f19350c1490714d03d12683e24fbae87995501484e3b67b6557210023060cb35624e099da0d4693cda3036261a3fa5045f091c76d56a0d53a5c481712c08e8e6e1c8bad08a4d0c892eba903c3f0302047c435bb500673065023100aa452dca1abc4fce0bce773da34ddcc4fc24198dfb9ad1b61c6957822f4217b21a44cb4c09043c171b39f9080d4ab2540230608245f6245e6230bee46580db91c39e6ecec302c670a2462531e19b4b8ca12a5180e0c77d32e79da44ba41b606d86630302047c435bb500673065023100cf337b8199561c03075f866d1889d7e98f9c9a934a96cfd8eafe4f739e23f9637e5d73d2691c6668e6ccfecdb37e5f4c02303e2428b1ddf38003ef6daa328d708e4ff0a822aed15dd2c608b4b50f0bc55b860e4a3839c9ede36ae20132cea864ee6a0302047c435bb50067306502306c2f8cd9b4d0e0a9dd1cf020d99f00d0b6db16f94b9ae315518512248fdde8115f97ca21d94ad30c7e6ef82cebb83dfc023100dd4f1157181e8a0fbe85595e83efac115a1a912f7f80ac840dede5356ffcd9dbd0ad502f1b23e7d1da779c06e16c71270302047c435bb500673065023055410a10c442f5506184186101b9556165b827f1cc11b97ce7a635d7ac3662de45701ed32f5628a70b8e2659f49eadd40231008ceb995d7f76830b8eac5932db0784757fc4e50203f2bb993cc31cbc79c56755d8d38007f5127879e6b24c2d38da02a00302047c435bb500663064023052ddba6ac1fc0a8ab407d6db5be0d154c3dee37fa67b977562c80938754b26296fb56242bad68dde55e2d83ab7a5567b023050d85c0263b9e4d23b8e04827f129bc9dfdd50fcfe005e8666d80cfd727d3b60058ac045c26ddd69ca37d6d4044e1c720302047c435bb50067306502310093efb91903d17e4d4d5155c00141dcd71476991bd57ba3b95654982afd27e08487450a8914957fa0dc0ffd89c09c4cb0023008e2a723f364fbb1fc8060b05259eba463c2898cd59675e0e578b895c32e70cc7ff6f5daa08d520605b5b156d238caae0302047c435bb500663064023014be8e3424bce1f8abf1e87d39f8ce5fcacd3ffd98f7589b3851df3a0c54ac4e9c71a6e5a4dfa358c6e6a95c7a84b718023041664798c0e3581200ec811b03bb59896a39dcdbe24de6aded51dd25f0c507d466036e5cf595ac085ebdd586a1315e5b0302047c435bb500663064023068ee973d01c0673796235886379dadfd56cf475d0d9fb0dae17e5e8e56c5d3882aa9e06dfd7efe2a332d1af96fa5ff5f02302035e081208b0252448c6ccddefe811f6213050af83bb50de34e5d781fcbc23227f1f9c4cbec7701430778187b89edc10302047c435bb50067306502303d8deb79e8732e762ed32aa168c57b262c4aebcf3e6b57a2b87c946f50f060d2bd16b6e5cbff0b6a3a31df6a218333d3023100f0925374bb595868b52ad1749ee9c7a25190be7d81b7cd5e5953fd6b3e2553a3b2ea850e96646ff44703275b4e3489c00302047c435bb500673065023076cccd074f74e4aa8f6725437cde85685bff6e3c54b8cfee66805ddfd3aae57e16e86f0b672087cf2909716f19885103023100aa646bc14c74c0862cfd0eb63f9373ed3f308577df04943ec61dbac345a8a8922c5a2b08d1d20be79aace9ae8f77f2ed0302047c435bb500683066023100ef1fc0768635ac6f3ee5df11428faac979af618af047d8fd5ef216cddfe7d6a0fd61733263d773628a41dee22d06fe26023100bc1d8109033d517198da4c063b3fed3c383bfc377b05ff558be01a5a0f0f5525f5ca4f8421ab5de89d8a02ed2d0e85130302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb500663064023048b570573c464d4101dda6190dec2fc8576cd6e76d4a9f42f9a4e76081e637782c24d8cc70a92dba18f34f34b618d6ed02301b8c7f795bc19c444549b5d93377eee4346d59acfa3b3514befe7645fbda19668d42a9861ef544f148179906ff77be2d0302047c435bb500653063022f0e6bb5aa6b5b5961bceee740c936742b519a629d6e9dbbd7c061e193b8f8d3696cd5582a2ac1a0ab4b3527aa5153980230701ac9b4eb57131044e1485317d49022371bfa05985ad8475adb051427a4f03a3101dbfb38edb295b5d4555d1efbb73d0302047c435bb500673065023100b8f99a2e9f74829c659dea99626e9b94956c695b7d4962ce829844a651dc9d613ca02998c7fcc7959236403efaff521c0230594ec68ed450321f70d8dab518eb22f79a7e3bfc8791715540083379f798d7e10450016130ba473a48da9e3505a993470302047c435bb50066306402301ac0838860efc584c8e62b1845ef7b5b4d4e5ce73ebb0cf63f14531ae0ab2566407009ba14a1464b462fd7a1530db4090230266e0fabf43e8ff06131cb784681ceec33531531712c4d4d84403b762ecf0c130c6dc664bde37ccb56fed961aa4f35120302047c435bb50067306502301db1453ddd2c0b21ec66ade3e92cd07bf245bfa7cba1e290850693bb962778aff2ebf61509dd2850bb41c432d2322090023100f2368f02ed5c891bd855a6497c704aea025a9400871b6086a8072a02d07961f5495dd0e6167a01007a315ffbf09780da0302047c435bb500673065023100d16d257d64eba743e73fdb8fdb7bd899738d2dcd50c972aa64f3a6473b0a525c5f447b724b08eaf93ee9c7b6a5a0cd0702305476ef2f65efc34275d1dfec6de232ade0aa4a43679731447dffc953fa33f387ac13010ec84ae069478f1e6e5d12729b0302047c435bb500673065023100db10c2d74def27fa7524921215cbc66848f90a4ec8a32379e4155ebd15d5cdbb39b6b3e1a3ab4241fe9732245549cec902300370560a1240f4706b844a5f606a496e293158f60afb233db378fa7cbd3cea38d6953f472879be13ddd78892994e87aa0302047c435bb500663064023052e8f9bfd8c3a641e46143c7a446fd2f33ad61c8b7b005ff6d2128cd5537d4eca00ada1846c93df958ba5be5097d99550230681957832f81bab8100c3b2a4b009b60f60287966907f3b7c0affde33eb2295a56705a4195aaf7925fd5206e0fd5cdd30302047c435bb50066306402307f309248ceeb52dabaf4db70e0a81ae97d4c65a8116129d2abafd50f42d98ddb391bdfa08c1c48dab67e7737f147843802300a29d908f187c7a0adb181a94fe1490bac7a8290e8fad9c0d7c578cb06f2e1e0aa01ba9213cc287705db63530e971dd30302047c435bb500683066023100fed4cf983661907092ebc2f2edfec53607229771587b4b3b491b0af6b0fe56b0809d2fa21c7b9846e8f337119f7b9b59023100f21427367faa7cfd582c4f2acc5ad61cb7510040dc04aea942d6f84b410282a7a7c816edae5387cbedb61faad35919960302047c435bb50066306402300217b1f7c6fe238a1bdd796e8cc444e8436c42e5a9c1b5645b47b4daf6d75a7e70130490924f0206bb557bb3e8b4392f023001336f6eaf0e24f7964464fe4f5dd0caf989eba1272616abaaf849cec45422dc5b9f4706ddc62510b46be5f6fcbe7f0f0302047c435bb50067306502300ad75a4afece34df3082feda8fbf72eaa3d555ff92fdc9be2d29b72ae33e0c70db9437f168a90a8c5edf13b1a3bcb8f2023100a2c2e6194dd8065ebccd05d5a5348ff82dd7529e7635d891ee66af7c987a0d6e11102122ec3bfbbb666f73f1ce1ec9360302047c435bb500673065023100f7e275cc5af9cc305d21661f9675e3483d350e1e42c7735363e1d2077a6668f50612cdabd4a562643acf74691b318efe02304352acabcfec64ea4724758744b42cf17b62a0621ec9e5f2c9e885a49ee8ae0dfaefe4652d23abbe1196d43ded9057180302047c435bb50067306502300c2f2f5fccd100519e7881229725d492c3caaa9b8a3dd31a422cefb5075f88c48e66a2f85de5bc553844319fac70f591023100acb932e64aeeb802098ccf51305f94d5b2bf94dbd72fc083457dfbf3f25cffa6a2fe30dce2195fdb6dacd747d4c1d1980302047c435bb50067306502305768e4a256501a3fb6417dfddf8bbe0e8c1e89baa0292ae3b36c8226b8c409539482e3375b94cabc0460f96a8bb5771c02310094475438f08339ac293332dbe87c1a5e695de5561a61c0960cb1ea0564680369a6c65adf219941eab04efcedb22fea9f0302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb50067306502306469e53e89816b4904e3664e37e145b2af398deda7b0c66bc9e543f2e7fed9d4c50d0d020bd7afd76b699ddd12e4d694023100b642a4c100c38e4e6b333fb65d129e113f97d6bd01434bf247c77257124641d150ec278f3a00d6fb1ec7481fcbac89650302047c435bb500663064023008dc511dbd321347cdc80381f5cc29e45ffb7c53187f79e977b01bebfa515cc2b3c67c07a2cfbbfc7b94186974a394bc0230333809c98a937e5391cc1367580e4c0b985deac2905c697b2a4fa5fad0529bca72b74f18181d137aa22e15b5ec6fc0590302047c435bb500673065023100cffb3b2c9cbcc9a3037a34b3429706f815962a010665f3d0f327cd346d7bfbb2e59ea9a31002445213d20e472b6582eb02303f4c5da0029915cf2978acf52b5338ad9fc3d652d12608bbd0295e7c4dd6329e84ca9f02f0fafef048bf54b0023a81420302047c435bb5006830660231009510a448ac7fb33954fd2a0388d9cf029123b759ba9cf892b50f99b0a94022d34eab1eef8b2130ebc33b583445c1649a023100bb5e78ebb056d433004c776ae6cfa624b6f1ed7f1193a4d264b250dcccab28b364cd01aeedc60f1529f76cb9e746cfcc0302047c435bb500683066023100ef61c446d14a5a7e37942134e9571e243cf0e06d8726807c6c36bf11c514e261010760b51a7639cbeb47de1efcdae7b8023100913e133fef3ce9c210fedb5f1765254945530f33794ff620528168eb051bf639b1f9516adbfccd9e2af44e4f2c628e010302047c435bb5006830660231008cfe55510ed761cc8af2d9b4b423a7f5e5083e0d9d046f393911935e790bd3993b165baadb752881d1333cc34d1a4183023100c948bf9f4adf3fed2a5fc171c2d18fcee832e95568172d3981e65c593756b4d2195477852d6076f6c875d38b43b98e560302047c435bb500673065023100c4fc558f46ce89302147e5480f553828039b7c24b70b4698c441f41cbf030f9825ae85fda4a6dc0e5becf76acb6efde302302e4f60a1fa587b3b73dcbf1f4b56ea6085fd525aa716778542c82f7fbe18e9eb0dc142967f40eb1885d96a746390b3580302047c435bb50067306502304b0e3d06fcbc77df7a2cfaaea51882de2ec35796963a717824816ebe2d0d7059c27b9e8e2d1f3e6f3bcf7cb306aec0bb023100d197c098cad28132d567f23fe427d8002f394e741681f57ab21b1b46b71b16360631d3c71f186b8ba6df2dcbee4065660302047c435bb50067306502310098d0bde94fecd9265c25d5891896f0d2295483d0bcbed2fbf6d80ed5b9ccc0f118a27e8e933721c3adb08c93681eb41c023022793cbf3511f130288be39ffe15a0c6c323a4f768cb81b3b8e34872705df112249b91dd86bb7f8c0c5a6f3436ea956e0302047c435bb500673065023000dbb0f4328d155b8565d91550543a33da0f4613439f26017227317afa38bb2664835b2c5f5d7b6fb6033c10d2dbbac10231009842ef9ea37c9ea70fc32d14ed2d3d015f2442ca722ba3785dce647ce8d15d78b2a0d4d6dd2c06ca45778d17e1e0232d0302047c435bb500663064023047768bc04b26613e76614b6c830c0ffe968fda6ffef76c428502d250e2c91cf846441c949b0cdd39df9cd51c2c7d2cec02305e2f20ee7891d712540cf54bbacf69ffd5d2eb0ff64556f74b9bcf13ceea2aad1fe128980b1354748bb4aa71c18cd6300302047c435bb50067306502301384e6af31238ddd4615368c21291473add37d1cf18793a985e549a0443cfd1ed1a5d90b692f8bbea4551adf494c1e91023100c1b8dce034b8762f63041c5ae61d90fac788f2d536e0ec804af5b36cf698500ed250054df542d1ac40a6127ae7d0d8b50302047c435bb500683066023100a84bf65cd734c2ddcff55a055ecb96d57bf8ba4132d247f3fdf1a0708b9d6241d08d0ea6e3aff082adc9731d77e3af2202310093fafc486e94b62ea0258da50e5a9cf4b94b53a5869b1af184816bf2b5ba2999213016a54da7a718bcbded8c16f192be0302047c435bb500663064023034de9d60ed607886432d81aa3e263a6a0b9f91e47ee41f39155975f8356bb22dcc367a88832d59da6ad1e0c188032a46023060d8f22c5b8614894212e1a748fe3ce6c015c7e9e005037f7da688696fc66d7b0d0a2deee054c57c31f448f1526e9f720302047c435bb500663064023019b98b3cfadc4aa0b221806ac4faf99199968764f2273ae99c31148b4578188fbbfbc063c6bb38dae2a0d6e4c70c014102304b91f0858fe59492bec9c399a3ae0061b4fd6ddd5aed402455d2b3e0b947bb52568cfcc311d06c7f2c899b35674e816e0302047c435bb5006630640230033f74529328ad579bc62c8971899b08c9e56d2ec441ec4e1718c94e4213af47b0ac08a1456462d296045e8bc6d60a820230705d8324e09dc940ca4b15beb3643f677fdf9ce3e9a2d0edf4e86251d803e9cdc590c06f4318ab71600b259f327f27c40302047c435bb500673065023100a4d9bf99d5cd259e5bc3552c9b7e0ae7d87c52b572dff922a1bab4b19324163907b58e5b40a62cdbb72128deb2ebe48602304da3481efd6d0c7ef26b08e5766f31f34c4abc264c20604ce7f932423d81765d6324ffbf499a6dab26579ecd8281c7e80302047c435bb500673065023046f14b36145ae626f7b367fad04c7aff10a9f33fa86911b47f4e747c08adf5968b7ad3f0772d9f48c2fa6c09131000cf023100c9046429643a01c098be689dc6663acc72feafc038c65efbd68b6cd23ca2367102c93dd10bcfb9d5e0e50fd8f5bd67c40302047c435bb50066306402307b9e713b895020db9682150465ec2c75f565a5aecb299d3baa06cf605861b79ffefc732890395dbe99d3fe268c0bc2c1023018390d07a5a9f654d80e11d37292b22e30c833ba8ff44d0e779cd0174b1ed2bf97f636f9736d0d96b7b51eb72535e5220302047c435bb50068306602310098ebc427f4c76a3c00bfff47ec2f618366d3ad0d950bbb50eb25c322c165534678a97e40240f9b7c42bc24d81e497a1602310095fd1c4445b7e55ab0da918b705888fff5011ef4f8498a36726192755bd9ed040d11a652a1099a625c6b13f530b9ae0f0302047c435bb5006730650230328c0ebe7c42b97d4ea1e5f306dcd4386548866a2278cd9344ec693f2beceea005c98e690d538e069680bb4ac71b6a12023100d9eed88f309901e33509fdcd02f60c58e24599946007c2367dba5aa688979d995bf5fcfc2e10b34a4c377256fb55d1ab0302047c435bb50066306402307d28d60dec2f32d02dd9ac00874114b7c9c5574588724b2cfeff7b506237532c1ee053cd681bfac11810d9b9af573d9b02300a487622808d1f11c6c3be4371f177077ac710302fe010dd0002140b3331a63fec58ccba5fd127cf31d77240df25b8730302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb50067306502301252930db2040b60d8bb3a58f682d7050d6539c7c9b55beb003dd1f97e5ad7bd66e785320e8afcb58e27ec8f2e469b61023100dea8a0f958fd7e55b9d5a99b2e16f9470baaa57a4d74a6d6f5dd1702dfb014341d7bb0e8e46c4a464dc0a470755cac560302047c435bb500673065023100cf1d4d9db7522f904abd243b1b8573a5df13f3c5572e8aaa8ed49f845a2d4dcda27991aadf484977b7e0f3b796b71e530230768b1cace457db629f3b2b17fbfa3c081aac87472e90ba19ad65b58a90d61addeeff704d16595d15e62db804762db6620302047c435bb50067306502306c0b68cc06f2975dc3677bec1ca23f2717b2e116374a41636a4628af35a4e48782ef5700c89117b8e68cb717da6e8caa023100e94fc35e0bb9a194e3439354a1cb0b5d18c3a3826765ae50901ad3e6d17a6048968523c7de9d5d5974038ef8309365700302047c435bb500683066023100b427d6632705acb2bec6870bab5c22ba5e461cf2216bdef2a271c285473d5e62add83a50a73efd8ebb31cc1679431869023100b34c1b5ba5acd7e6af50b3463d160e67d0311e287a715cc1f58795bed3f7d620a64c5ee819b8df291852a3d289d5223e0302047c435bb500673065023100c1d244b6330593811ca455c23593213a9800c88dee4759b2beb6e42644d5ae49d2d1c23888511031040964413c84ac80023039a29826e1141456d7da9a583b0028a6325fd65e2ada3c303202ae8922d7684a0112f8c2adca03487bfefa05e2c1f4510302047c435bb50067306502305efeeb65e47157d88629eb694d5acf34a914dbf2351fdab5d895479904df0312fca49b771aada49915386e040609bf05023100d6c9cf3dc10f3f796093e898b75bea48dfa47c4642765b1f6f38768cd05a45d2b263a4f2abb6416442e9fdb81b6d76230302047c435bb500673065023032f25b61e7b3b985acfd001abf8a6dccc29eba9f61cb9b6c5b284b1237ecdfaa2077982f6f4b681a7baf314e7b632d6c023100ed443eace615ad6d203525f39d5506be1a0214a70a6e7cb5f2fbf74f5095ba1a525f6eac95f3950b8cc2476eee6988620302047c435bb500673065023100e1fcfae1e3dd974d21a6a7e4016ad9efce1151fe9959be31fad78f7320490849571abe28633d1845eb933bda77a8320602305a97425a287769953c4f2beb7ecf7d3898a39dca046636917ed70a7970e9c123a7d54921233609f28483c79a1098c6240302047c435bb5006730650230669367799e13868f02c0eac53fc8640421acc28b7494ac05659a7845ddd0169df4c38b466e9bb4b3d9c2f7c428acbc9b023100e6a190690bd517f525bbf617d55267d81dca79efcb528d7e5b8224d04a67c3fa7dca5696da3a933228cf2e13f2b67fb70302047c435bb500683066023100acadde218f193caf1710e761f54d2a829a03c0afe597b588e3f3e8ba118af2a69376cbfc6a4827c88d9285c9f8b13a48023100fac3856cac332da34b635d90844196f9df7a7c1591351acfbf7e590769d3bd8f8cb7b110671f2c65e6e0ef1f24d830b30302047c435bb500673065023012105f43b651696fbe3e98beacb2f67b3d91c4ed814e59e93dd3851244505d1565c1e39a9881ecb9853c6de9f15e4843023100f4f8c68338db2bd1c53dc60ea242603a2448177cf6bb252c11177ee8dcc54747ca0e552735909f9f735a9dbfcbf0934e0302047c435bb500683066023100e541448fd26a98104a333178faa180d61d25214437ed1f3c920a083864f08460303ca25a5eab49ff9e291a5d114d6c73023100e2e9e7dc86971793a007303552e9167424b433ce37c239141508cae0e7930376f4266806e5c13dbfed4a768214af9f380302047c435bb5006630640230495244db9617765dc0ad296e19958336723ae80f770fb9319761c3b363a817ab82eed6b0a56a54111e97e6ccd6b0d10d0230708c332e9d7f925b9df735edbb583dad1ff9463ca3e63238350cede9d6681327071702db38b8451a9c73c6757d938cce0302047c435bb500683066023100ab93380a81c21e784ec5a0a7fb4a6e0d735e380b2bb1b3ed920ccd23056eda68ebc71fd90dc058b4f41fe58e36c2709f023100f0c0c3c9736f604ce41ef253dd9d3e62c803df0b8a7a1e815f4c880874909b0c70f8daab75717fb8d69e54e413e67b690302047c435bb500673065023060c1d3cab61f41f74bbdea1f25935a66e07bf7bb674112b96eb09033d00f578144e95e47150f287c0d379771c5b85bf0023100dd8101fc1b88deabc637e95b75e64dfe83f56baaa3508cefea0de6b76246a2bc6fe530d146113635a97397abf99e74590302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb5006630640230643281690d1128c9de027225f4152a87a7313fa3077d457e22878c3cc997c1cf080c39500ebd85b039e8679c10cc80e2023011a9801f32248a5dd28c1d293828592ff68da1aa617c7c5cda54ed8fbc8a7ce44f0a6f42cb11e312d0453ce401d1f5e40302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb500673065023100d4e1c7ff78158a1c1ec59f78d569a04d55d23eed1fccf2e1b55c5f5e701206d5cb363540f5790069ad8178c31c8f775402304f605b0b4677b793bad68d40bf03432078cbc9660e2e11d5c2384107f59d4a2c068c0f006283d73690ef0f6a6c7b32a50302047c435bb500673065023100e532e3fd255c3ce1895f67235b65e87b1e42aeba37a34ceb7348329f4c99798bae2b83e03a4ccbed2a2a65374938a1090230744da774b72329d9db152a5d75cee94f59abe52297fedf38ae95f4584dadadf8636d6d1057f5f4b194d6c05d58674a900302047c435bb500673065023100b11770ce513fa744d62c4a1fa2d372f4a17292acc00ee52bf3f80a9404f5a16e03ee5b5766bdfcc75cd385eb8ad3b78902306da730eaa81062d191e668e7bbfa86c1dd12394145c2338efb28b2335b3d3589408291f2bab0dcefb1903dddb8469e5f0302047c435bb500683066023100a52b6caddff92e7fd126c37659610bc13df57d6eb0e1b41125ffd0040d8341cd4a098c5f05e93672e3053441f088a818023100f3e0d83471072c953a0689ab859821ad9ad5d123e741d0a9d4f3f769b1afe0930faa146cb917f80c83255eed06feb8a90302047c435bb500673065023042b826c3ca3b84176e409f8d84883249500b15ea7cd036717772836b4c91fc5036f1f31aabc71c464a3f0f1eb9c820eb023100a9b7a7a945d398bac67085b567e02890d7fc495d1aca047d2e1588ec1828dd122a72f481f2e5c5a9652504863348d6660302047c435bb50066306402306358b74d4195430ff29f9978f901cfcc5226a4be6d55b8666f9a42681bafa8ab11e92fb0e4549d4b1b756ca2c60c9b2c02303443255519c19d5cc897602a3c547c7acc8fa64fcc60015e66548305fac6ef61acb378518ec5f8a57d8ea0a3ce08e9f00302047c435bb500673065023100d976566a7485698898459cb9a863dadf0e1e02be6cd1558895654f42c630dde74b27dac9a2dfc56fc382b7340fc496570230433fc8157cf20e29d1b8c7c38b3c52c7da2a495fa809d479455a1373ec96556896abb2b9c2dca942d19906db4b0f45400302047c435bb500683066023100e7f383cc9dd10a1590f01728778adfba17b1ec2fd90d6e5253558825711fdb410f5667866fd2bcb9836e80e0b04f898d023100f3fdb11ed7dec60e2da4dac1f49505d72b15650fcd14e235c4dad44942d22ead59c806ea4284a6fdb2433c8761d532230302047c435bb5006730650230033684b98403c77fcd6c6ab3a6e8c4da02ddb994047772b02f354d34d79d9bff178ca37c2f9f0c2b9b22cd882dc791660231009db125fb1aa3ff4b6a4b443cce7b12f62b91d94b3b2b79a60ba124bf4cbc3f10ed7ae032efd76bb224ef50de9923b29f0302047c435bb500673065023100a21053c3f1001efa7f94c320a48436b3de13b97f05329e2251919ac7ba9ee5dc3fabf7c04f6e895cb84eab1f7c7f73e50230435be7675239eaaa3a3c6e2a7fd481d8d5f7b375e84a7e4487f27b906c5337195bba590e520f2bdaa18cfe27675fc92c0302047c435bb500673065023048f0a991d96bf7c114c96bbe7d151c04afe0ba8e0ae512aa412c4647262a4a37fc77021bd95ffac13e31a8a2f2375e7002310088f91c85d214f62b9af562863d803137dcee2e92f162bdcd58b0ed0f68a831a27ffe196828756d8de2416e84ffb90fe70302047c435bb50066306402300d18deb902860f615ace92e6439708fd8e798d1c9db8b2c806985870a11b7d499cd53bb392acde22c2f2e88e03b3c2a3023027f6aa99b1eb5762bacc54168d7b94ef9a306023ab0aaa283996f4aaef6df6ea7391e1c11bf0b436d654de74c5610ab40302047c435bb50066306402300a6296b8175663e954ff1103748905d31ca1f7d118243475d4bbc055527f3911d979cfdd6c08715d554171c7293d4949023050d6ee58521342f8d677a7283bf646c0304bf3f5d5340188c2e191ca490cd104b05843473f40bffe9bfab27f7f0c36df0302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb500673065023070e61485d4cc5446a2673e75d2291866976477a11c6296535da5e89269039b2459a9049def0f832675abacca6636a3240231009ed7c12caf654001b083e158106cfce0b486cc73358791ca374290e70536f35b1ece5cb42fc872920fea259a1d0293400302047c435bb50066306402304b37c1c396780d7bab3da60f55df1531be239d01065e46a14f364d76817ce1b75abd0e1456424e8c86fc4a66863f46d002301af09ee3c593965cdfc5ce4ccb6b6af8a6376576ff1b0a75b5e83ce3948ecc91de5aaf07434247060bf2594f5c4d94a20302047c435bb5006630640230710a1d094b9dfc560d9bd64865fb2c6cba85e29d4ff918153133b0d191e3f2d1cbef7177f6b33ab99796ecebb72f6ff40230249322a195e4da94497c206600c39f0ad082a7e2f75d4056a91ac878e74b175c136336dfe55537c47afe041c7999407b0302047c435bb500673065023100d077bc246b65d383ed5d60668d6c2f225d895513a90df521d7ef14a84868f17bc23d4dc024cad2e3539908deba15d666023053e32aea6f75c20373772e9109d7467e928346fc968fc0ccfe02b6aebde63188f34fcddd2a7b85ccaa1b21e78a0f2af90302047c435bb50067306502303fc93f47dd47f0cac4d9c662aabb06ff9e6ca0b02393f88a9598df0e3d0b7f2429feff091f67d345b2e5574f1c49b9da023100e5bca2ed693e74300dc9c890feb2eb724e7bebfe1ab212939dcd50d73d1a75f7a304cf707d8704a9189e8cd8c80fb2740302047c435bb5006830660231009035ff69f3406fe697136eb102e81174e4ebe0f201b6baed8f81616ccc17887443fc9e0781bf4787b67973babd4c4a02023100c70d8a02db7d7b38227dfeb7588bc36e9b3976f38e1cca54ae5b340de32df23aba6d720d329fdd6eb13fc2ce6e954c7e0302047c435bb500683066023100c8e9eb6a96e8753d8379ef40fccd616b5c07893d1fdb730ecd7367ffd10d063e32bea248a946c91f6bab9eaca78f91250231009d1b6b74918e5bbdbd30fe9cc5e016698bb2e5580af16b30c9d783149937b0a92b2e30cd6ba80de07b1d233c5cf1e9190302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb500683066023100ba30779491d16467317d418de74f1d242331dc3d602861d842fbaa0ad4a053b32772f8aa8956e0e0833b04a3a17d2abc02310099ac017630acdb5510cb1cc00dc53d3384fcab98d6ddd24e5ca1ff4c732a9402d0514d73e8382425868e00e364a7d1690302047c435bb500673065023100cb8841dc94e583a6976732af6529846f9bd5a6a3fe3cd88cd45acc2d4c6a269d7ac4e7cb4bbe9579b273ffbb42f8f14c02302d8fc802797e78544a07c175ae4c852faddb9a4b575dac6252f978e3bb83d9f43b0f6106193bd9d1ec4b1108a62b99290302047c435bb500683066023100958c58ae264bd921b1dbe15a69498dacd970d5ba8f55988a661aa9f10ddcb73ac543297f89821fbea0a7e45b295d7506023100a9319cf220763d7f4bd8d789631910cf73e0276f1d235eade9959281b7d43b7671442d9b57e13e5e7da32ee1bf1d7d880302047c435bb50067306502307c00654e9d46e0944850ec8f30f6062a21e6dc7c28aa8e85f3d9f99bdd057d2e550cfcf135e5bd87ed8ad5621c2e6580023100b50e14eba775e11c037b86f925c31130174030a11f530123843e03f263cf5a8af9404269b6cd7fe5e8752d28dc2e2a7e0302047c435bb500673065023001a985a7afe16cef7470bb671c1b554b672de7dd1a6f0f802aa4571bca24ef0580df76aca513c3b89cad392e6e34f7fa02310086305fa63e0946576ce5f81e524f5af2f7d2c6fbea40dc2f7031f91e7ab40c50a123f90959b19838ac85a68966f9b4c80302047c435bb50067306502300679eb73241ee56c6f1d40fef8544cccdf010a7adfe7abe6ec0788f017bc9c263365f5288d3fb04ec2841ab805be603c023100f959528faf430d93acb4385fb389b3f56c67e782194833c4b3f6c1660e40420b6a48712842bd7f6cb2d66a980debd90b0302047c435bb500673065023100e244fd3a40213770c7d973946af30387e70afbf9f72f50fb4d116b82ebffcaa727e9643e465bd51f3fc487c0f27d357002305d0d0cead8c825a12e1fee7c40d72aa92807f60efcc5c96a5f6e3030e9b427fdb998c0fad7c83af258bf9be36240d5930302047c435bb500683066023100f3b132d5c8d3acbda99edd4e8ef90810d39d5b8846bd0c5ca36804ca269d43ade294d3c6f69bf83bb196292e2be0447302310091d8bc142d0d9c9eabd3e7f21f3f72f103de55cadb13043276aef656915240552ab8f16c737b3e2d6fc18af4eea5d7870302047c435bb500673065023100b9d744271ea3824936a1d9cd9c5913ffa0f2a65df78e9894411a6bb09936144bb093054b1ba07414f8332fcce6d2c19b02302ab7927f76f88de2adc1f9392eb5c2617ba658a1400b05577c0dc7debe7c34022d25e5da9f35cd30f980f2fbd149af3e0302047c435bb50066306402305f71a10f9364897bf3c5cf1e6e6e27a3c8df611cb32c5e0084419ca5327b0f5cf684a91e7584739e7a1177d96ecda66e023041abde440297294bab9e36844ff1d979854cf037e13d1f088a19cff8ca4350d6884e36d84fe9d7fa32138bdbedbbb1980302047c435bb500673065023051802f322a00e3d2705adbd69489bf9e333304f9529bb3bba72f4d536d1bd793036698d97339578ad6f8021d679cce56023100bfeeac8a00e14124d01c693ef566caa6cf6e6739fbe4af78b2bcd0f3914359b0ebcc2422ed7eebd894169de11808768b0302047c435bb50066306402302f1bed13f3830540f6324170e0be1a45eacbb20c32a1598e5280483a960ab1dda6fe3deef81f227290107b0b962569b8023053f8afcdf3957815e343da0a48b644391096180b0f4448e737feefd4aef06dac0483e912e3616c95ed1d1dfde592861f0302047c435bb5006830660231009487c18d01498a405e0821f581e52fa9c253828935bd4e1f4f1267ff8a32ec6a7df2cc327b95494041dda9b30a1871d6023100c62a9a8161ac59fd59087a89ac498130f45be06d3f4b3d48493fcf537c9e41cbb1099df59948d8e136d9fd7f230f98920302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb500683066023100db3ab14bfc1201d4fb55715d54fbc66c472a01eaaafe15c5418b35fb95c4781dada2e4d89e5795db4f2ae8ab2eaedfe9023100d3dbe525f51fd9f1b35d4950c24fa72e1836cb0fab7399bf224def6191041a3e3e1887040f694fdde6abed7d65457adb0302047c435bb500683066023100dca388b5768007615dcde40baeb07c97ac60010a8f85b11d4685da08d9073cd518a1639c897c4daac188c267ab9c4e9c023100a6ab07a95ab82de6950dc37ef67094d269c8205cddad74808588e3582767e5ad54d4229598280927bb8dd9eddfd6bf7b0302047c435bb500683066023100a9a82fe08145dbb7634f07470f9ad9baace149b27e9d1bfc72a7e70524ddff4d5f608a53f7395bf78798b5a5b6a8fef0023100c6fb9b0957b4f3c070aab442cffc82dbbf52cd22444aee483d376b3858bbc265dadbc7d80564d9cf1fe400830b8fc0d80302047c435bb500673065023072faf33a853ad1c19a9098d1706bcb4ab4065a8ba839c706824b7156b8bebb35b86b1ba502161b607617b7d5553d3fa7023100ba236494b63f83410f21efaacdb1280359dd022601cb3a2b5469dfc056779b8aa16b3453d9ba14533c6766892cf817b20302047c435bb500683066023100b065aca11ae664e9f16f921c768cc0c3fff3cb8226b8e07b794b3ce02a8db3cafe916bf2306e005ead983fbeb9697e440231008bc8a50c34f1bc379b4cc346011adb700cc8b2f4c642def2254406493cbd473ec8111e604f12cbd9e81225467645d4120302047c435bb500683066023100bf7dfb701439edacabda44a11e865dc6914640ee066c501f8b7d3bc72eefb107cc4a6402a46891f1c6ac189e7b329245023100b6e4ecd9d86cc1bcbb4fcbe01052799782fdb240ef04439b523b2065c6605d931b37619df1cd392e80afb6a25854b3320302047c435bb500663064023010d54ba5014245dcccfd0cb14b516bd987d52eb3974c8074d94ff9608c19fc75518a8334c9695107b34e32d841cbeaa30230628597df8d2433309704927ec63e600c43b8fe843e632065e751e4d4c140f539127835e78c9f4941bfe0ce144dc50aad0302047c435bb500663064023071fe433e8fa8b5e4bdcae6559f1a8e76bec927894ea27f6fb331142f29d24e9b1ad026f565bfe58107b6d480ae59b5f30230176c0c0885277e07a58c91fdc06eb80d1f0f2786480ac1bc772370e377dc9f8e07e904f657a29e0fbf12cd7da936b4d20302047c435bb500663064023017c0a0c41be273d29f5ea0904a9a272db53b457516443be55ecbc268a22f86e0babf9f3198bd63b63444e215b3c7edf6023022ac8b8adc38ba5f9ca4032b8b71017a9bea6ae6c2c37723a6170de8a5a23caa27dfbaabc1c3a42df6ca9287d3e207cc0302047c435bb50066306402303f8fe18f2b34d55482134cd3f0defa6dfebb89bda8d88bd365f2fa89d91c771e0518d59bab8ca634738c3bf009bb39ff023000f6ab348d21eb20a0d1b6a35bb0f1603d8a04abac4d82dec5a4b03a72f9580859e642e4c81fcd6229d5a29da207e1dd0302047c435bb50067306502310081dfd5c9846e34f2477c7bdcfc256f2e83e1d4a5292b58ea211157bb3b072ea03573c187fd19c4256c9cea205ec8fe7f023026961451ea36d0266fc7b1d01ef69573481fdf1f79a0a021f446923fd417612d4b1b1bb3398977aeec4f4b0a2153c34b0302047c435bb50067306502301fcbc0352629e9539eec1e524cf7b605c817ed45be188c80b9236892f445149feb85e7af27b363e0f820eb7f867ac596023100c1a885090eebd45162c920de05f5d6a2ecacf99e3c62f3f8c41dcb14c5b58a06003123b71e20c8f8f3d58eed2e04aa790302047c435bb50066306402306adef99a3fed2b3ebc4e389781c4cc340ccbe0d3487bb6c7ddee96d09dd33ee9eac64f60e0c9871a8eb7087cc3a5b2bb02305cabb9580e82029ecf9517070069e3a072fcbd4a52d1d0927fcfdb6e84e5e5be0ee1e2d97f91a8d25ccccdcb3854b4ad0302047c435bb500673065023067724491bd0c9e0703159f5f313a19dc2822803bf86b9ceb5a9aacb2d1596adcb2541ac6b3aba21e535c11ed07a0bd5c023100e86658c8722239ceed17a9c2e00da9a1f7682f11f5a867d7f88fc2a555d833a81ae827202236203981656d0511765fc60302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb50067306502307166f5e2a638993b95a1b2b17c255840cc850a28b49d69c1f7fc620aeb6f6897ad7616a86e759634cba476f7e1913d06023100960efbfc8255caa4c67046167a3e27e540cfb73cd5077fa75815b013cde6834b696b1ba640281d7a266b2e9804e73cab0302047c435bb500673065023100fe4bf9bb1549e98ea881c9d89ca55b7b78c7b396fd2d0cc4b5b7246483e4abb90135c0fc1c3cbfa1a000989b47bb7be0023017f6a3c4e9a951402e24c390006e17b6a21ee60b5e1379cf8ea0b7f7cd7821156c8e92b025456214d0bdb9c789210c1d0302047c435bb50066306402306ba7e1b4a7c2f77b6638525b27babe28763b46cb8a3432655f3f3f98dfb340058b4ad49ec9d2d0e16f8a33025478619c023078a8645d7c96795b36038697995b68a600f112cbe50caf719762683dacf5a3ed0fb209aa98bf0d377864b0799f66b4860302047c435bb500673065023100ce7f2d5e5e5a16f3446ae67ae1d6fc492b71f0a4ad57b295ee34896e4d5a82b60e01739221bcc1adf26e4c86cb2ed670023053748705a6ae00d1099208194b4fba48d95f36ea529b3e883d6b6d6dde6a41bccec1722e909409bc3d1daf46716903760302047c435bb500673065023008d4059e31185b9930827fbc26ac26c82829c240952b13201c5dbbc15a3096dac16b0b81aaf41d0375d380a6ee62dd81023100d050907a4e01850d9fc5c51022ef40a6fcf49af71c13013d71744712090d075827e0c38a11c8d324cb879265f66d38d70302047c435bb500673065023100e0a790d49314f065745d5b99be2710d7b00fe96bd5c561674e55e65fae3d0624b42af74212c40af4353407cce83ace1b02305dac06433698959bd3409f3cab64eb25867fc40a6d0978424505aed6c78263968249cc291ff277842ece81bf3033970e0302047c435bb500673065023066194e7b5efc3ea762387706950f6e317d3d144c3479d09a9250c728dd28dcd0d96819d9ba58fd8311862b28d43b03ae023100ce16b12bc5924034b950fe6445748afa7802e38fc3ff0605c042d90ce0d7528281cc5aeeea56af01fae237f62078293c0302047c435bb500673065023100987b58102534606e212d476d58ae883b5e0a8cc6f5700e2a95e053b033c77079940bec1960ccae238d4264df752bb02c023056eac974ae0ff105c592bc5b4ece3dea18b20d0e5c6137b5f0e25d0a348f46bb11a6aa8983df52029331f359609464ea0302047c435bb50066306402304e94be7a9f946029d1a6a211afc726e0850d29996dd88a65b7c06e3e5460c17ebd538a89fd03fd8c300ac81241b1308102301bf2d31d56edba0ded06b6cecb52a6f8cdfe2e6f6063354afcd68d44c8fe279fc141f9cb4b677c40bae2fca6e8d566480302047c435bb500683066023100bd7a5cb0bebddc4afc3e650efaa085b8a013030b93fedcf1ce826a5b1e07ef0403f043155403a1e92b45b8dff69d3f07023100f15661730ff22cfda9460ff966cc9f49200fe042352c702ea09b5d31b55238b516d304f1c10345cb406bcbb52eeda7510302047c435bb500683066023100fa75245da19aecd260bfc81e8b92e6dbc897364df21858fe985db695f7ce510819a137ab0abaa6352e39cc29172f97bb023100c8ab740642951942ec43a03ad7912800f9ca2409b27d70faf2c1092d362262578342c856a343eacd56d47f915ed10ebc0302047c435bb50067306502305febb47933b3998be2255e823b2a918cb2f1a7c59ada32f0fa17a4781ea5ba2995418aa10047da7e10854fb1efb1adf8023100dc322321729c2b32d1a2d6a150a454468fcea2291b5c1b1d68108ad88e93bf09b2a7472b4c478096f4ea67725c72b2770302047c435bb500663064023064edf3571e38a9642888ba3fa698fb87078bd27ea05a20292495a647a63220ab20310d62f7a37d528265cbadb8086a1702304cee674790aa6499ddb997d3fcd552350d78405ae14957799dea83bd46a5d209f4bb0510ab293fc76facc07e8ea322470302047c435bb50066306402303f921119f83b53b09c541e299eb603fea95bea29185a469ea35c68f92375a4551737723c8686a41f53263456bc17f7bb023028724718f4d8fa9269d92400eaaefb314289d527e7609b6a5cf0ffb3dc22c076851aaf29d01ddd5053e974ca9d17ed1d0302047c435bb5006630640230353b1698d202534f894a58fc572034244e7a2c41b2eeac67bb28cd3b1f41cb36e71af727f143df7c9b1dea17f2aff2be023038c70916813e612dd7e6a7a45d8c92de7336b589059682a67ca83fbbb6a366512575e752476f84ac53e10a126f5b117e0302047c435bb50066306402305622328b3033ad966738669f54523a0c9fa927652075d66a47adbe64a0cd6aa353132036c19d837108a906605618e66002302ab131c3980c56a189680b74921810caa1f9398a9d926c355cd23d0ecfee6e3801ca1a15aef64c575160e3dee51329270302047c435bb50067306502305fb9de322a9dce9a8371e814383385a09828e1c8710490d40ac2431559497d7b8a6e7f8b0071e55d0d23be63506218d2023100db2011dd1bbaad6307a92eaf06f474cca7dc3424e6845a2199bd2b97221faa80e5935c381debca692a88fc269f234e710302047c435bb500673065023049c06680c02fefadeae9e467ed609759cc5fb46e8fbc78166d4812402746db2fe953d661ee27fef5927bbff32c432a10023100a2f848b6ee67c295b45d85e5f0fb3cffb001a954536565320d34abc789af70624a28719616ba24f391444cd7d0d5416e0302047c435bb50068306602310085e76897ddea9ff2bb74892696949e025aa53a6afd07072379f213c652f19716279be296adb43d11c846be9b77f3e83d023100ca1ad1d669ff0468883a9d0a832b35a8d24ca26f6508d9aa54a00c9d0a8ddb90bff8334c3291bae5df873b64c7ef8e0c0302047c435bb5006830660231009a8fd9a5b8c140a1a8bb7fad17bec4c93cf597a590e33786cbba049b9bc68d8249f9c1749b8ea4dad987d1839e250fa7023100dbe17aa89cc815dfec2f165e49aabb46dcfe7b92fd02769885b6bf38db54f8226302ca92cc6f8129b416ee775d4356e40302047c435bb50067306502303224e379f868a687edfd3abf4b0e8030c0cd1a9fb6778bf946eb4303fcf7581b9e8e46216a22b125a5679b2d6085683d023100e4d53da0ce5e5b35179d3692a47f32df11beef54d60df4c91aed6b0233979ea9d3331a0f4037c4be1ed74fd168199cfb0302047c435bb5006730650230495754bab73c039f092ce7309cefc19b3014afb37ec4b875f1b266fe632998ce8807fed2c16dde6fd7a18f2c0b1f1a5b023100dfc0f07156cad31fe692db8edaf9ea93917b862bfba6cb72c323c1626aa25056297c8c4fd7c69632eaaf93a4c279aa580302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb500673065023004d3d480490250d16ed71b7d785f0d1c09a176e7fdaf3727a45a2688cff43d4432bf1805b2c2e815d9fc3bb280823ba3023100b7de90eb27a6475681fcc7c8b8f84a4db6495c682555dfdb7debc17c509985446e16af6982e06431d7d4690532d705c90302047c435bb500673065023100bcb15ea209ed8bbd4af1247173bb9b80114ddc93d5e27220bbbe1340a4b9a1d11b36746351d2f1d74ea4358829b20ae8023079d4f0f99ed7d4d9814a766cd68151de41840dfec1934157dafdada0867c972bf3fc226b3397aad39cf85febba48404d0302047c435bb5006630640230689519b6fb183d58ec65af8a849300d9c4598602fa53b8fdbc9bdbd9a2f3ba87e8a02fb72a1d29aa801e87de86869aa402307352389672ff3477612ce0d83b58a27ef7eb21bad1901fa1dbd15fae35d3ae8b82a969c638578b9be5a35bd268a1f1b00302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb500673065023014c7738c9bbdcc32c639f449b39e344fd85cc34a5826344f3d03e42b80e06bcacbb6e4453fb11ab999d89facedc85fc0023100fcc93903d3334f70078576902058689333ac4bc8338b7526ad8aa28279689786a3a276736b560b0d057e1143de8699740302047c435bb5006630640230157f3dcace0be9fe3f866a7d0f6b04bb6e4cd9851c6df6f0c6843f8099c60662546b99de5053a35171606f65725757bc02302c2afa543ae876ffddd0eed9c75d33396a3bedb7f83ae3822eb3e9450e005a05af68fe8aaf9c56a725e592347b0a029b0302047c435bb50066306402304834ceeca4f9fc2c36a7d4070bd77a09bfc64cf3ad8c73abe95ddad7fbf47bad7f0d69e5148751d2817ac39aa5af1f4002303fc53c21e645e9c072daa798a403225e2b333e41935fb5be8b2849d3f8e944e7060b475dfceed30fd35e09d953e0bf760302047c435bb500683066023100c8f8658807ba9e01d4aae653e0fd0cde107a2474d5aa5d13abd2c72584d142b42556e9cffbabbf2caaad12c344224f3f023100bf31b854cc1768873ebe6e8d6ff36e147be3157c2fe6c8952099ca21f421c0af023aa8a48527231a2657e118e0c015250302047c435bb50066306402301c50dceab47e1a07855bef9d49f69714abe2090253ebd86370a7fec796b4aa9379e8ddb9c418b8176a78c37c2c4e315002306733d99b00243f215a119a5f2eb8ae3025cc35bc2397171d004e449623ad249328d1c1da97c016365ba89b4b0c295a6d0302047c435bb500663064023032a1b84d7229394d43b4284ed5c2ae4c18a345c74f46694a73a3a03d074657d3df4eeb40249ed3ed2e07a91f7ddd0a2b023065a0368b36929b5633fb4a9d1e4a0f8eb8253d5cacb2f82f4affcf6c3e0cbf66ea277f1a1472178f7c348c0233b7d54c0302047c435bb500683066023100f599668dbd84c0b94cb2f41851f846fad2faa2cdc18962cca741521fce064c9b1db0daae149aadcbaf8d4f9c2ac93350023100f28e043c96fdf6dc388ea4c3d25aed9ff1cdec5e8cc7a876fae43573bd60dc3d7048e81799a9ccd3a390b027ef6c3bc90302047c435bb500673065023100bc6b4a1c474972db3680e272064b02fb2d6e3ed43972853d830e1864ef2fef5155b2deab8396d4c6cfd6cd1b40dd4c1d02304424e621e91a7523da22dc28c7731aebd613d428f857bd7906810a2ec53bac04fb2512f2cbaa35b571f857aa81a399b80302047c435bb500683066023100a25baf056602eaa7f65211a122d7e0e8a4b9f7737ca66f4aad2604cb8729f508d35f3046fa08175a70748006097983ef0231008f3c850d64d0ab9a5a3cb57c9152129acd5fae3a670e54e7477432ab2b564280580a029883a7098ed28ea80e639321670302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb500673065023100b9dc9f19fd69ea4b59e1fea869ff53aaee45d8da3c1da27b5c0c1758f93b5a6c91dad1aa3fdfde0e277334b035d70855023030d188f732c3c2d2a12ab8a5537c9575f5169f652020b49278d1b56133aa3b2b00ff45c4828cce33c98a35f4403bc4c70302047c435bb50066306402301a42758c87d1354e4c4df1fca7f3c239eb5605bf28f6098058b7cd423d1c6100d7f2076d66962489034e6fdcef2f0f0102304226672ecf7abda15eb051f0065764579af8e7e45c5c1fca3a85fdc8a870f36dff3eefd67c5c56998a0a57a0913dc46d0302047c435bb500683066023100ea71ccae93532d8b5d114736fa2ac3a4d3af1d04aabf0287ba64f164280beadb3e44a1dd63026ba079f24d92eeaa4561023100c01da0f4758419606da0853764ebccc9fbc708e9296c4f77b44d5b3bcf226dc7061072d468634d360a0f299929a4ba2e0302047c435bb50067306502301e1cdb63eec6aed2aac608ccc3b159971a8154d4adde676bb4e7c777ea73dd1485d4733bad07d8b6e9df71b2b59247160231009d2153822745130010e86e5781f94599047433098489ddca0fae9e2eb59fb6ad659aa4992a460846411204faae6ff4430302047c435bb50066306402305f43ddff85ae2b48ed8610f205577b85e446f91f3617a8c865f710941d0e33a591b5d1b072a36424a9d778604c37b6d402302bf7d42a6d4bdad6f554cfe192627502bd227058928916ebe896e35ce44fb10c97f3bd4a58a785ce5fdbf7c57f8dce6a0302047c435bb5006630640230615999e12bcf477f70c28e6dc88c28fe574415382693b48c7427d8685bd491a5514f32f733088b91846679d0bb0a43800230415dcc5193a4f27367897cd902e089badc3205daa4f842849e16de584429a35d1640fbf3654639174e030880ff77570c0302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb500683066023100c77f4811ddb8c0e163fcffb4d4ad23fcb33e06c6bf09de12b9324e18c8476efcca8a775b06b2f03b4e6501df929d36d7023100d442162b7654a9ab5a8a09a060344b3e1b75843d6ad7727995f32930edf6fb870b9d345970d8b035a3c51fb743b97e8b0302047c435bb50067306502305dcc7fb60f54678e94b31216192230a8370d3f7d3efe5658e9f9ea956ebd62ae5568847c6b8a621e117a00e52139fa7b023100d0cb8d39bb952b86e81739b8eeb3466e97df962b5d50101535a498b077c7abd720475f7d23677524a5021f01d99e769a0302047c435bb500683066023100e65b1d8ed2bf18a7acb93900875de11ba02f199408128a5d661300d130606f3dbfe2e5c72bffc6ad48c9c092bd2ac3dc023100a2490ebb0c690d6a90892f369c30c86e1ac9e1bd1bc95d63ffd568340432d165d66685a5441fa3d48f5af650f0a382040302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb500673065023100e087be70961e2e2340d2112fc2a90e14f653490738d2247ad361f3e78ed83cf2c3ea8440dc47cd6915b4692f0a930add02300ff035fb3d418bff5e69ddf23e9e7e47452fa82bdfacbcee893f5f3a4441db11c1d3f3690a49de4dd44c066cc74d63e20302047c435bb500673065023100cbff04d05a9c04702551efc0e71967df9b1d11151dafcb51a015541417ccd7a48e54fcbf2cd07dacb1ed702b6cfdc5e502307c07ff65b97db4d88a8c6557cc4e287fe9d3c3d589175d2423a1cb5e4ef166491b0c4a39d97ff8f61381eeed53b093db0302047c435bb500673065023026e487636fa86bb17614e42280280399d76a2d34ff1d8381eb332b0c363d178cab8c9d2d55368a1f8653ea3cc435bc25023100f42603f99e3e97cc9fd084c9756546722c03e56a003a832b5f2dc53f842cfd7592c56874dfd04f436cedfe935351e17d0302047c435bb500673065023100e087be70961e2e2340d2112fc2a90e14f653490738d2247ad361f3e78ed83cf2c3ea8440dc47cd6915b4692f0a930add02300ff035fb3d418bff5e69ddf23e9e7e47452fa82bdfacbcee893f5f3a4441db11c1d3f3690a49de4dd44c066cc74d63e20302047c435bb500663064023062a2118d57e51717c82cf2ea60e127e8e85637e281d6772fc50b543a48ed8912b8b0bd738c98b878f3ed4bf835bddbf4023019255eba1b53cd36d052d0a580d7268c238e9049301aa7ea46d0fd89223b5a37fcee59335747c80ac57d2e8636e977030302047c435bb5006830660231008f59d987a9b480cb8fa186bb524e72d1f6481ebfd866148d6566adad155586ae4165a54f247eed80c1168d6c5f85fc3a023100f7f4d96ccc92cd5db3c1e0a46333b8e7ac20395c3a8f6cb1f529250b9282fe3e2b12bf7534c42b77b71e85910a73397e0302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb500673065023100f9bfa3551cee81a769250634b3f9674d928286d09608fc6dd9eef7bcca78a3fd5e49f06d23cb30f6d77fd1cf7574948702307191832708dda6c0b01aceabb4fd7b6297ce0ac6624ba080962d4aef887ae20f2f0dd2f1fc68829942c242ef6a6ea6a90302047c435bb500663064023071c7adfa07f1695e491917281b490c1aeabc48300d3aaa973adb193636e0b81588a2cbb3ba76165e9334558e3a35ebb1023033d135467bfcc9a32a8ec12a4a73542a19f960bae57242a2ff98165b648c06eb6e29e2841180cf892d776de62c1b2b9e0302047c435bb500673065023100892c044b2d638e5c9e31c9de10a6b7924103beb9fafb1372dd1e03af6c22218fb399cf47e5ee3ff2260befc085cccf1002306a40ec9fce3f177340f8786f046c894c342059de71bb850e83ea2772d69beb3accc9c15b52c30c89a056cbbf31779e440302047c435bb50066306402302a165446d2f6b310a45d3aa196d3f7aaf3ef2dcf938ecae7b0e3ccab4da5a2e401ee4b51ce9761dfb0223011aad145df0230109ea24e3ce89d5c0f99fd031de830d76f774fb31c10c5a3191eea9a0936bdeb3b354eff8ad99ce7961e68d0feee43ad0302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb50067306502304709f6df85b53917c04924ddb54644e0656179c59ceb7d59708abd274325c739b33912f182b17e32518a71f77daad337023100cde8b0c3c69f481d6016a9dc0dd26360a96c020451fb81949a47c2da98d5e8bee7a9f5f5d2fd33c40a5a2ed1b8c5c6fe0302047c435bb500673065023100822859f549046d97119d73609b9c4c04a42e7c714fca53ea865fa08256b6bcacd98af42d6d8f8742cb89905824adedf70230524f257bab71ac7788907d0a75c0de5a0de510ddb8ba4d43a327c7f3a283fb7224f02560f6eef20c461589131bdde5720302047c435bb500673065023072728185e0c1181a7c9fbf113cc1c5c7178264f610d542ee72378bb2fc9017edaa7327b8763da0f6e94b89669c0c962102310087d7172bf338c983d7f0fe683e9634bbcf6dfd5ccc06160ff4670760b2cc21b076b4fee4e5c718d5ac027fe054ca53870302047c435bb50067306502301fc062c16fee10e82ca9e60dec93f0bcb677f1e9ff05fb4a7513627fb2bbe753731a0266620011528de617cabbecb108023100f26d367bf737f24b09207e4356a357f8075fa30060a2ba2cd366c8d2da5d127989e076780e6fff7331d41c97ee18987e0302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb500683066023100b84033a625f58e58dd9f92e32a212089c7912c4aa0cd9a02068e7ed71ea30858bdf91ebeb4e5bd871d6763e656e7f548023100f96816218f52f611cc1cacc6f299f088e4a974a27fa777cb480106661339818d98a1f4462bbe8666949dc521ee5050460302047c435bb5006630640230137bc8ada681475fae748dbbdcfae654c719858b7384e263e1c327eefa7ad1f482163f4d01f7359a0c049fd9209bb8120230773e001e975478a9175c11d419a8626f4a98461e77939f920bf1a8d87cee4c444f9759efc93dab8dcbed822c163870be0302047c435bb500663064023016ded0c93f689466a886ad2652eb41b58e8060a03574556587f681a4ea445b5e6bf16b0e927b53cf2c0b4b2444c2aa690230469602396871c4d3b1ede759e8614f3ec5515fb873e8ea95d96c9b66e0b7a0148730290365d2629c6188fc8a0cb25e620302047c435bb5006630640230290674302ce96acd734290c430f5f43de6f8840a756e25e2e5637c189313b7487ae55fc5acc2de12c06afec85b33235a02304a26497a4549364748e68bac1a19411cd495d1d86004c22669b7a46cc15b398264b82f73868ded5b2d1ca2bf3acace9b0302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb500663064023025ae6b42f5271651773cae9952bb16c98affd28ce4d12420e468b2e17163c6f646be2c83204a2f1b76dfb7d4ab8635360230097a7448a89d271ce7b3085c3283cc64ddf8a1afa1e000840ef7ec888860bd9ddb233d6d1f381167c574e646b70edc080302047c435bb500683066023100d1d249c77c5f009abe44782b5ab45b01141696ab8e62158ffb85d08c9327eee2444879a966351c26b541daf65adff32c023100e105f1e751eedae4b7cd8148882681deb532b38a40479720182c5603b11cfa98ed12cbfb2d8c7536c2bfb8de0e1f01d80302047c435bb500683066023100fc431731ae4e5d7e2498fda91cde7fc8bc7d20ea270d94cb08951937572c13f145d8ed3daa8dde055654e2879bf1df04023100ab8bd47847a720dd04fefb90d8e20f9620ab2818122656bad3e717d8a31c65cff829a4844af56c0a710e9ac586a9b8830302047c435bb500673065023100f7e3cd04c676ade2595cb00ae3a69643eb40314e6e6ca0352291a8a397c5860ec3bcfa154518e4d1027d9d161050571202302b6e9537c6c3cde2dfb545579dc66d00f7edcecf9cdb46de17ef948c207f67b1e3786e29e8aa09d80233e863e7d49d340302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb500673065023100f3586d0751903a02d71b83018da2b91b242d9faec96e39658832027944e3a891460906a257fd82f6ad7e2cdab54853fc02303b8772292c35105eeb918614b7b1ab2ce0553c1aa28e7b16b3cd3e82a24f621d9eb845a8d1781b72c6d338aeda3e023c0302047c435bb500673065023100cb40dc44fe2cfc1431e7497265f3f789d65e50423cb407033b63c251edd514368ea2668b7862c8f7333ab21b5ead8e4702300f57c49b3427170fd02593c29f949ac02a392db17e32ead52953f4737a5bb2559cdf0292825c1afe7420ec17ddf90b300302047c435bb500683066023100f4eb7578c89b16f2538925e630d90bbe3255da0d559b736d71fe6a60b647222d811ef5cae101ad4b9c9e188029bd3c89023100f5a4a40eae44f7c7cf0fe970ad582ba9b1d80d93ee2987a773c49ed2d130dfae980de542e3b644040d31699fcbecec400302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb500683066023100db0f690d6d77b53755a7f863292e59dbd675d4eb7d9b13d99b5684dddae43dc6d999ce6d2f59474feb7438630734fc3a0231008a90e72920e31623df8f1c7e6b21742e9a5c73fdb7de70397c3dd717676b886b67869b34afedbdbb68310bd8df617dff0302047c435bb5006730650230469cb92d835e07f0c8b8e8c02a1588701a5a8543c9d8c13835af33a74cac91e5d5f8173ffa9e74d32ba08dbce4efe0cd023100a0df82c7ee513a4ec31067e437cca0bcd5a045879f0a045da04a4e6f90bbf170c66b27fc7e2944fb369bf45c1439881b0302047c435bb500673065023100a55e59991245d409e2aaa536307f2860c33d4ae93e089553bb5f579580acb8b0a5a928adbe4390e19212f25ca652c7b4023057707b347e7ca0c994028862ac2d13590886069277f9522f495ba3cca42b39cd16a85867d6ca355a1f91b30483eea8eb0302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb500673065023100de04740af8f34303e451c342e16708aa85e0c5ad7c0a29204b7cccfb50aed1a0f87dfd520d0680bf4c1018e8d4126c3b023050f5edcb46b2e14f78e104432b1433f45c644f0bacde76a275e4aae7b878266b5c886d6722c2760245f38279e6e19fba0302047c435bb50067306502303f6a71ff4020b7160b22fafcccc4ff7af7b089e41faeb5a223cd2073da550a2bd445c13d563f40e57f7954e38cb8e33d023100cae0399f483604a59e331a3af90fa6691b143391694647c5b8dbc19533f1e56476159868e989036984bbbdd20b24d11f0302047c435bb50067306502307b6356e614b58ae073a95b922f1039cf9f3a0d18356570031e58fd60c671e5fa7f2feff029232cc7b11bde8879ad2e2e023100d86dd1d237e7450b7799b4223a11c146ce7ce08892a3ab762c8ea5e6d9f2e3fbb981ae95fb1ec6bad8caa6071ffc8acb0302047c435bb500683066023100a6b3aa172c24e96b772bca64abd292a299594094c9bc40f81b9db64b4a25e6e03a391053dce6de82be74e39d38416308023100a0963506db19b627bdd73f2b753c242a9380e754982436ed900711c6a7e06ce3f04918297c31cd5d1713ea14d2eddde30302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb50067306502302ea2357ae9cdd2734df0e26ccc155f7a8f4471e71003044ec888faa6799213a8607a0b6725a5502638e03b17b7a4a00d023100ae75c795c1424870b053830b8929b7c74ed2608e5c23539a4588f948ed3e9ad4a52a381ec8ddc9fa81d558b54cb936f40302047c435bb50067306502302952141c81c3aaf8d542ee8898dd11508af09eeb1ee03c6f0c337f6c4298e45118c1e521b0481e56f84846b511e0ebbd0231009ea87b8d9c361237d904a130b072af2d32cdd86a529a32b14e7962974497a051381488b80558d4d879e70a4ce61513040302047c435bb50066306402303d11def6a4e854dc0966a96b8e04fbae2bf0ba76f0d5bfdbd39e136b9ef9846dff55abb8b7f4fb9c50847c28cc0e5ac60230162e77c444fb4338b0fa3971f478ede9100e2ee1c7291c310e2a08cb7cafa662152fea49f066d104f50db5952fc9202c0302047c435bb500673065023100fc198fee46b670edb34ee68c8ec60422eca5acf319459788b0909e5c38fc2efd9253cfceb7dfee9c25fb24820d017aac023064c63a8e7e475588cda95f08c29779d02ae8233cb611345c10992a288df72891500d0afd8c3aa346003cfede8fa6f0a00302047c435bb50068306602310083a17a7e15fb762fbe18a69fed2a5f6b6ad8b9794334d29f5e3613d71f11b290305892230ee02cbc80b0f282c48312f2023100d569c76f1b66211fdef80f611ec8b1b7825eba4eb66ba47282893184e44ff1dd3e32aa8c1fc007a68c8f3874356d2fcf0302047c435bb50066306402301f3bb2ee9b41c8bce65639dadd54d3a9fae50ba6a10d615c3affefd92af452a1fd4f7f9b9d93748f4df2be724c31b82102301b7844affcb18ef4af5fe203414f11b3ed1dcb42e1761e5536140c5a2b542dee7f1e773058c8f330c15c12e0c4d351510302047c435bb50066306402307426f7a9d204924c69c262b76e4b007f3fe00a99e0c2f5d07065ab22c963cb438bdf41d1b5671635111d8913742b971b023012471571ba31ff4635ed631672d7563c998fc81b267018799261787967af2441b2c9a77e017456e389d97a50b5693aad0302047c435bb50065306302300a742126068012828719869aaaca984c97d292f2d9c26018109eed9adf2c3ba8e30d04c06ddf85c0c27c8f44b8e5c25a022f410eadcef07d409e37fb733be490d172f5c7c287dbd4b18ce7f2bb7451759b768b828d60a4f0595093a11532f8e2f20302047c435bb50067306502304b1bb63641b900a47da5290bd1a72ccb020df5bc1aee3e9291b69e36ca294661ef5eded0e61e7976532459a331ccf8c0023100ca9dd7eedf85edca616e9392d5fcc1f8e95a06a7849726c797cc886a6363f1b2b33f4ba9e0eb51e37fbb0538cbaaec620302047c435bb50067306502310085bb3b1e8521393852da41651fe3f441b337818e4e9a466ef69280331a31afabf36f705b41e2c748943d63c140b4851602300549ebe0e7c92544b7c4415e7353d5fccfd3d50a0a56d16ba6a297454315146b3605f28607d10937d5a2fc99f075273e0302047c435bb50067306502307db9d80c8025eea89b6db8753ef85bbbd3a0cd9bfae442cb8bce13316cbfbd05032cc1289659032580d4903eea20e74d023100e8565246fa2b3a0d650631773cb364bf4c89706417f9582f38810101d5650f1f0310e0ba60f864fd2bc18aa81e0d86000302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb50066306402301e00a0a3569e4da71e45ca2841fc9b8ae2bc0c3da2e6fdb772bf53224906182509cfe33e93624f5c3a2e1d1bde99d26302304e56f05c709c0e7489e82bda3d9cb35a851922f352c8f976cf7953f40975484429b9fc9f0c0be4a316ad5afe4f9a91f70302047c435bb50067306502301202c527861f5096d9faf84ffb5e1eedcd184a9f68b7b4594870e6027dcc0fa250bd9dfb6d13d087ffeff450a0d2ec3d023100e60ce48ae3df92309ab1cd42111c05cfe7d20b45cf24de839ee7bcfff7a5bac78baffd08385f997b5febb7d34fa7112b0302047c435bb500683066023100c8a7fa74e25f0816729de1dc44be1348ca792837ca726ecce6c08564812c15364dfb214011347cb15c19d4b6cfad0343023100c4c1729d28f06939d73ea192480d5c6c356643a643d30f2a8a71f43feacecd484d41dd41083a76fcd0eaa1b1ecc45b6c0302047c435bb5006730650230774199c865b5fed5a0c93def1282d5e3b8753e589056a078b866a937d0ed4ec15419b1daa1a97da8c36c9a7aad6afdd0023100f67049ffbaed814317cd3ec939af9bb82ffe06445e431b4defbaf1eedf70be01c092eab60dabfd51bce85bd1a2240f620302047c435bb500673065023100a1aab051aac10f892543431fef72b1ce84f502a4c8746350c39c30da037b44700823bf421ce965dbb579278fee612d700230157fefca49a06def5a49c17829910634d51c9776023ae71ef014c3815ce4a81f557ee5c22c8521208d1a5c3a9cae240a0302047c435bb500683066023100821cb7105e4ff5f6dccf42b9b7c538c8a0948de180d0c19d895419dff0a8942587cfcf77b0657ca03c47d2a09a3cd779023100d416b635539a0bd80812d5506fee49eca1d7d32865f4505fdb648ce262518fea97083cdd2217a21d8a16c0a5836deb140302047c435bb50066306402301410ffc525cab39b46567396c579b596c7dd7ed0e662ab6bcd37b4f1240adffd6ddab52a4d27b152922977a33ea120400230272d5479f4cd581e4e6346d5f034974f33ffe9d1707dc918b4e5b680dc213903a44476fd52cd287e4106bbcef7b28b690302047c435bb50067306502301a82791f978c483c57f3e5582407c98e61298766bd963c0725eade9660174b26df62da935cd3a4d87d43388cbd6ea3d8023100fd7509826cb144a6b537220a8edea469293bd6a04bc9a0809354da2d608b4f3887d4bec838c16dba3638f2ae905bccae0302047c435bb500683066023100f13dafb8a028c55969fec96e5ed7a917108cfd1f2ddbec19d538e185ca722f4f1ee6bae78af845c879de89087cede7cb0231009467a8d4ebd722abd80a8b9b153a9d9b849f797efc050c1d0151cd5e4d33760619607fb45940fccaafe9a405cf9529e70302047c435bb5006630640230166bc323fc2191790c8c02ac1edff5c61ae12a71bab53d588877c9e94fff00a5ea6f65a477e6f27a9df35251088207f0023056bdfdebe4504f446b1f1c1c52f988db2971abbe5ed5c8b34758759bd2ba2ab2768635c5791ff0178ad8ffbcfce1bac30302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb50067306502304b6c06e148f318856e1e89fb3065c22e063a82a73f00b3b2c5ebfbc0d7f21c3d391a73e38561eb62690cc23c10a73e29023100fd3684aa2cb5f4334a2275c23a976c670c68485c47634c29a51a02a25b8ce76ff0ff29da23699ef184af04d7509852a90302047c435bb50067306502307a71ca393f764c15840c75989879e4d55bf42f00f836bed44f46118f209b9aafc278d048e831a881a7202df09052a0a102310096e6a0265b2536b0e8bed57302836f8561df7045f5111b16b69a2fc91da5e8a525b6a120fbb0045c9f80c7230795f43d0302047c435bb500673065023021b505f414d217d9ba786d627de387f816e133d21c5b93c2eda15a7291d9b203598b6ae4d45a76d531bffacbcd9bee16023100934fb9e97a3dc93a234ec95cabe0246d71df00071680f35ac2fc3bed2d323adab9e199a6972ed735f4d27824344266e30302047c435bb50067306502307ed2be6f42a24a9eb29b379e8a9358dc846a6cc912360f4180a29e2fcd065a0d48c5d44bfaa1515f26ed377786811516023100b8fb7a994dd1fbe08862d2a9587975a928a1906ee7c5f96ac22b651b21d29a479f2f240b0b6d99bedede6f9a719f1c0c0302047c435bb50066306402302426fe5097f148c9317238ec77210f0ab5478b410168d14d8e6314a29b9d69fa13ce2aee57840daeb6be856d528b015902301337dfe4213312009ffe4dd63a2ad681c46c13283579934dfa73430fec923f18d9cb0b585f29bf2713ff37f8874125b70302047c435bb500673065023076b09fc3a5bbdaad2f7ab351465d5aca189d81494c22b787aa53f9217a9f167718e625e8436aba7fd08802203ab5234e023100fece44e124df499c2c11abc705ffcc2c933446ade9abc591ae73ea9ccd1091556a03b81bc9157512e8e458505323a53f0302047c435bb500673065023064fe8f786cee634273c2e195bf61a5c158e95a5cb2eed277746332029d4ffa1d4119073cb97420bdabad2a933c5ce9d50231008b913eb514699de4ca58cd72320b2d80a16c050ce2234d7fd35beeea07a95a7cf6b1af0d12398692f413b36b1d98e45d0302047c435bb500673065023039cb43aa7d3aa485ea61c326085a4fe2b61f6a4636a41044786be2f12f38316ae5469721e4c755fa57e241d594d1a6c1023100b37db0edda654f92238e90673a0f300ed82ae050af2be4dda9c30d7eeafe4dc00f0adb4993925721f81f05298dd042620302047c435bb500683066023100c76833ab63b004770bc722011c4b049a3ea7eb24ff2f830d8731fb21ac0f14a0022b43e5a0737773ae34852ceced8a2f023100a12e9cb6e2d167eee479f9274cb276e777c70772f782d32cdb908bc353c27b822470de40fb6f8829cf3725c76be817360302047c435bb500663064023078de542b5a364f2abfe78a7d29775855b635b57238e2f99903c287098a28c95ce42e2675b9f1ca4ff901b4055f5d0fc202305fe6694e9f7eee1c712bcbefa2afc945faefe7c57fbc1087cc01a4f0ad7a38a6b8066b680e721c939429ed521a4634790302047c435bb50066306402300daaad9b951126e2077ffda565799b1f71fea71e9a8d801c320278cdf1ba2e94f812df4cf29ddb4ca283f8bef2f736a102301bb465e4d97578882bf0074da0c7dfaa2e6600e24a9d60b15b47486f7185e65f1e3d0c0aefe8fd3ad8cc873b4d6a0ac90302047c435bb500663064023067b71769d2ccbb39ece77ba45769cc952ed7c9eb706299e5671dc2d0561b1a01e88c2837a82aa9d90c8c3c71812724fd02302b9084eaf09c742a5fc2c4bd58bce04fea366c8a006395ac39f213e5408a51440481f39f5d6e2eb8a48d896035b323b10302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb500673065023008a923a659d391fe524e5bd0ddcc7664949b5571df6b25e6c70b8de1221bc7870b53ec8ebc4549ce943641d8bf0237ed0231009f3d8328013f4eeaa75e1c9b3eb20899849b4f4aef68d175be8d749c91483895c4f9779ee5ae0ff68a5584770ffb93bf0302047c435bb50066306402306734a9ec996d197fd7aa3ed561fb1c51d4266844d69c7f0ecb1890d5d8453b790edbe7e561e1bbccdf10562c9c0fa5a0023055ab60df6a7ff804407510ca1fadcc2da23fc6f63e2c4a84d194ba51113f937cb7476efc04b37ab52dbb830eaeee44ca0302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb500673065023100d865803408619318b92f0cb229cf4a6402dee0ebdeb77bee689dd9da93b9941f643dddc08cbb7db5e3442312a4f5a096023068e868796c2205b2afa5db87c7fe3e462cc5a22b90791b0d781c362273395646e3d49b1117d0ced2bf3ec13c43ab0d4f0302047c435bb50066306402306c9b96af948de936fad6d2f6e4c8fc756fed6575829f4649c017e2787fa6e7ea37d8c8d1bce90388eb152903795ed04f0230703383773d6f3c211eb9efcf21b45fc2e6abca9495444d7222dbb30f75ec35e4c8e45a52fdc6c8399bfc43826223da2b0302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb50066306402302889b0b338df6209027c8fceb57cb3a2139054b4b8098c7c291d2f0bbd7ae865f90e7404cc52dc0b2bc8ede40b988d07023016e8ecd27597c600dccaf5d58dd08758023d749bccaf38a5c85a3f272cfb11fd9db046c559f007c704f5c12dc9f261e50302047c435bb500673065023100e0500f279ae7be9e69e029d15ef04a31d2ac4bf965333cde7896da6d4f48c1eb2f29d0003a544ef56e19bfaf71a1bb6802306ea7800ab605e8e6787bdb16281aa9b2b7592dddc1789ad83ceea8cc6a26c539630046a155a2f0c259e40ceb15aec86c0302047c435bb500683066023100e578b38374142c2adc1433f6dc9ca172013b6dc268f4a88ed68d7f9cf18b721c1242367ba66a9f0923f5f74cc0bf5d4f023100b35f0b33a5fe1fc3d1ed8b4ed48d0ff555bf4040318e9239f06ba71b8a8ee54ca36a95d85e38cf370dd86bf91e0f22250302047c435bb500683066023100f3eb56e0430d0f95f0893a066ecc0431133e41c2b30b8fd32c4c8f74c7ac5a656c14ab388fab7bb8e33a43ccaf706b68023100d7d7950dc05c9553c3a0ab12eaecbb3adac33e576193792e631cf2ab543de457623eb9c9bc93b7820ddffc5badd139d60302047c435bb5006730650230595351fa34d1fe55f3a2f162592c24cf49ba9f255c84158ddbdd590e465ef3548bac1fe5192ab935d64a8a87c57f1e25023100ba41bcbc2bad1447da29260f460f5a96decda1688637b1c61579c5830d99136d8d9cc929de0a0edc9fbf6bf87b78711e0302047c435bb50067306502303946e15fb05cb1a5b1acde76f35bd18212c2eb30d7197ae72db1f0c3c4911a8fedff5f0c38ade2d0e9776222dd1e398a0231009ff4144a201c0712855ded935e2c65ae09e559f326a5af4eda5286b60325ccaac47beb60e64ecdc602289e67914af3240302047c435bb50066306402303a05f9ee1038897b098ea6a3bf8b4ed1913039d9ff9cafc1bfc508d75a53ab7aaf49de26436034ad07b01e06ea6ff03902307bb512f6d10ec3b2a81ce9f5825c363d21f55629833ddd376b1288ed35a5c8198ee7c8f616ba7528382d6011051660b10302047c435bb500683066023100cd246e6a7a8f1a792f19c174818bd9f233e09fc0b309bb80d7c689b9d3073cd0ddb60d683a859704a7737bbb420b3668023100f18414c39e8df86b50833de791ba75545596e498a5a40f0ee8ae46ec52daccc4e493fafa3996734840cb5ca21e3b85800302047c435bb50067306502303077824407062fff3092a60936fac470394af8748fd77e0fbc70ce65a2badd47be6e4d2bd22a442d64b1a0620500b321023100dd2476e30bc8f60aa5695ca998d049b3e77a46eaecb12c6604d8f53a0b1b5f3cc381db8721af9757113d4addb15b05e70302047c435bb500683066023100a6c569a41ed0a5111575af205851d64045df7f1a53a4ec67c0905f40fdeff6e101514c7c9bec1354e7910ef2dfe82a7b023100ea40d86dce63bd4f564df976e01a2fd8ef691921f266e7e39e6f64cf8c0ad8f0dcbf02836f8a1bcd440a818b0586da2c0302047c435bb500673065023100b15060f2c1262ae25ae76b77d76a7ff8d305e75d49a5f029a819ffa5b2157e4586fe1c5083ace362b76592bad9d39353023048e626bf327ab708435513e6662bba22500befb8aa51bafbdf8e26be3e4de63214b2af39e617efb9adc624b8bc2c834d0302047c435bb50066306402301adb9d58d48584554949caa60fd75d4c4681963a95723f6801be8cdd5dd7cd2b62dd4f6600f5316dbb2e4d51dabe876c02300d24a1bb8b4c01153516064e4fe3210c4188c1fad1c4decde92fe9114fc72dad10c03de060ae1bf7498e5bab89eaebb10302047c435bb5006630640230613e4472ceb8a2504805dada128cd59f199336318d96916b92aad9e178bd01a1c9448ddc666547d49f25eac26a03ca96023050f837011bba699c479999490486a3b788f2e9fda97d0535661550a7533f099f6f9db0b31b8ba9e1f8ecafebcf85d97e0302047c435bb5006730650231009875b8bcc76023d79304d08031e18f62e719348baf91b63859476cd77477df0bb7aff894047c30dee45039660719d87602300c3167d05faaa64243fe8ccc03887350a9e09c5cba87aaefea6fa8e8742df87ea45919c207d8190db102fe005f2577b60302047c435bb500663064023063165a53b74639369daca4f1f50f413122f8cd9332677836a8c69cf6013d253a119a5066b8eb12e14492580ed2cb0e0c0230765f629e9f2dfb4de14e5c59e6bf9ec20452f95de40eda5f7a3c759a80915e29fe9110c5135f6fc36c7989210c1852310302047c435bb500683066023100b5f980b5e37085377c8410331acf3a9d67ea3da2470634079c96e24ee26014fe4257c527b2671925ce695e0f6e2a2a5e023100a5baac33b302fd54125fbcb402321d0bb810903c6bd1d507d61ed4a36587461f43a17508b364057b0f20feacc114dbb50302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb500663064023069bc8ee88632c08d28b70db48cf73fe6782a98f61916b1fe2f2453777d31c9d44fb87c374d50d6320e9ce7e1d830528d023040834832751c8f5c99477bdb266e432c7c786ce9f16cb60233bd40db5117f6e2a1da58cfeb16c21e1d1b11574e3070310302047c435bb500673065023100cc69dbfb417b9621991ba87442650e42c47992dd2974c36c9d2b5423e7bf25e2a5626d8ac4507f415dfa3d5f34bdf7a502303daacd0c3159e607ecdf7644f0685a0b4c1310400f05f14c3ee807d9e5e51b217de0680d32b43c8012b3803bedae2e8a0302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb5006630640230337141b3453ef3f884868ad27c763cf74e5cf123e4c6129834bcbb7e416b13b96376c67905c79952875099fcdad9aa9002304b02a994442c78496f819d246246a4eb5d67015938ba26b956fc1b9b81f85d175f48ba26bd65056e41fedb9c4a5929cc0302047c435bb500683066023100e81d65413d4752bc6c4c99449bdc1939eee6460b961b3daf58b2b9974e4181b01a07285157856306e67fd73eefb0c667023100c94caa442f463c706cb26eaea05c22d12797007ce4225cea5c713d57f5a146947bbe1e87af8d0fa93fcf082a80891a470302047c435bb50065306302306a4df1c3ac69bffe1243e2b1714a06d4c80678473a7e80f6453a6895d74209f2b9b5df14dccae83fd2db117f9df77663022f7c76af78ff95774b944756b2510ccbaa405fcce649ab70b40af5c7661019f71d6c351002004171442592b17d9f52e10302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb500683066023100b8da2ac5ac4ab6efa73494310189e3841223470b85bb4736a3255ee0b686b2ea0aeb18f3fe8f56506714e40edae5c304023100e58d1e0755b30200086e9908055e3fbc65b4ef8fd716742e90c07d2e440df789932a09e34c1c663f6342c8631564ac3f0302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb500683066023100a42769327fad07664ecdc47a296d8bfd1c140c50616d6d24500b87a975e92b1524aba1983dd59fceced85790139e6332023100b38e0fe424c25920407b3f91095b46456119532ac813399c7f10ee9449c0b9bb18af7777540faa7209da8021989c438c0302047c435bb500673065023100f01a69215819ce358e2968f596fed29c83b8d73efdd2c5214a357ce0a238d3f59b7dba65997d9dab43a820751f9f94f902305f1b35783e08120e031d89783859c02bfa35fb17e61540d7c42e8f3e585263c76b13457e49163436e6fbd0ddd09a2f760302047c435bb500673065023100f35416822ca3a34b50e39ac284b0108df409aa7c98b67a470f587982d7b5f10160dc4f7555b8dd31be7512595411af51023054de74917863acbb333bbf11acfe089383c430a12b74e48d7f4958fed8441cab699b248089b8f62d576d8ff5dd8bbc700302047c435bb500663064023034f67efc9ec3e40816d8c1d9fc99588b4686f999135602792da66e84d287ba14275eaf2c3b9154a0e64d8127c300f6d4023037395cc10b5c918ec3bf4cffec81e7b156ff5fb6847d5cc337b6322e7b56f384de29cc621817003edb6fddae4e853acd0302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb5006830660231009d7dbecf661c831323e8523b04eedc71985364adfe1bfe90590b088cc695a1e14338007bc85c4c5b93105a826c5ac54202310093ee146d3bcdc6792a279dc20943240c6ffeb19603b1d51fdb3428705890842da9189e2136c9a4907e53c9c4c2c53f0c0302047c435bb50066306402305bc9268b13dfbfa2d8f68bb2c17a5783a055104380f9477f7b3c38f636af2ba364db99b422999b64cbdd3d29f15731990230347a1caf8e5be7300fb19992e6249248dcd4c808404a895b0ba42358d1957219dcb8ddd27747e5211bddfc766cf8314b0302047c435bb500683066023100c7422ae697bd120204a15499e916b4c69cb90f2ed9557f36d54816531ca228edae4aa54835397160738156778c99e2db023100de515f94ac86b48f0f6d0b62701503ba89568a9b4f9f6a63ef076055fbcbd9bff36b05e8612559814773aaeb044e97d90302047c435bb500683066023100d5e0e1e8893f031eb1a75e8d7eaa43ce38c7e93d1c480951222dc2029a010b9b0af74c208783b81dd95b3f4ba1cb1031023100a2571b1f0aa1f59cec1945c2e01d8a5994cb79fc9e5fab1f29d5453cc4af9d3db4c5cbe7158420566f2d3a2e145697c90302047c435bb50066306402305dee1620917adcde5bd3a62cb6272e38bafac7d9ea6648a7d0b558d7239a9ad8827f53675595d6ca7a4912ac697365fe02301c18e7c216dd04490cb43af9359ae9758d274fbf87766c52c907639107a628127455c9cef9dcc43cd77dc53d3f76e4d50302047c435bb5006630640230285d170a82d5200aaeaeb3b18e738aab9f48b89e8c596b8773f804849167f6a55c94d9b0a1e033907d49ad4e652e8681023076c89c72fc69ad218eb1c6992c5b6d7346c6d0d82436fa19469f7e4e68f053fecca661013cf806cb76cf4be64f3c76520302047c435bb50066306402307f9a101badc1cc273122e404c92a49cc0ceac1b9b97b66d4c6fef555713a792e8b582d0de50c13e1f019f4e9ab180e540230010af9ad1b4c28755dbcd7d7cd6e068e32dfdcd1edc415ce4b27a42e8acad6d008275a577c2359254a4486be1905a5aa0302047c435bb500683066023100f9f4fd858e0b1be67342f3beba03fc91dfe52547e9aac482ac934d74e8b1d91b27dd9fa1998db799a6207bf5a43015d5023100831e0df3a4d0799ac37894277641607830b4c34f3e703280e6ae46e460c60c200dd02830972bc5d07c692501ebb835cf0302047c435bb5006830660231008ebf48fa2f72e0b2ba46b2f43171ff89b7fa27bf76f2a62138550ba085735e4eb32e32bff914bc9baf49620d4064c45e023100c8ca87616a87fe2aee44de1ff41fe724257889fc11f2fe86e747b50247c4a48d50dc58476f208b964d3841ff03f887250302047c435bb500663064023056a20342fba3da729b18dd47ce03c65842cf14efecb0f907fb58315a0b8e5e0d92af64c719c9b1112cca1e273b08d698023056940221899eae93c9a94cc713306f21a8d9ba547c00121005b5dd5c2f1404e94363702a771db1f7cf3d9e762a18b3b60302047c435bb500673065023100aa194de291ba55730d1c61d6e6bbe8b96868f31925fe8cd8a1363fd51ae48cfb81de4896a0f624f0468dc924c3fbe7e10230727d14e4b3cae651e84c77f661846ece07056db83677c7cd0f3bfbc82f1cde21039a64d21823bd05646fd48bdcf82d7d0302047c435bb5006730650230494dee1ca648c71d3965e52be464cb75d056e22e8aaf818cc5f21bc979edb21aed52c00d8e6159d6418064257014a4fe023100d1d0ea12a37aab98267bbb685d08bbe8952eaf1e8c9be4c42fc844c450c95d79ef2e98f899b144c2f08965619abf73b60302047c435bb500673065023100851a9329a27554e28d23826bd70db6d9ec962609ec8058c283f319f920525802cec948a0db9e29f919abf34d4bb8938102301b4b88ab417e482854dd7e7af5d7f4c3ccfb25ed85cb545b8c7f41e11dfb57a469ff8c5b891d9a416b4fdae1b2dad5bc0302047c435bb500663064023066761c6be8fef45c5724cd81479173f29b2cbce063e5741d4d60c50112e4e35d2dde693c9daa9d16046e228e69a84def023047c80d5a71f41b3709322badabbb9967186dfe993c471ac2f7ba3f070709e51acd9f88389aa92d5308ca6514436e99be0302047c435bb500683066023100c67eeda72bce65e45b96f93d8fe969ab82e9d2696faea03e80e48394623b471773def01a355ec79ecbc4d589c81f8668023100f19e6b5f0bbf7b18fc1e7a752544d25d24961723b76a50766c7095a7f210b845baf14e6ae7fc59628b660dd235f556d60302047c435bb5006630640230672441fc66a12d55012ccc1da560404bdee99617ac288c92a1210265b5ec62f1534b9c73f5d1fef296d0a78cc933705c0230148c9b7053c8edc9322f066e44581851c869969cb5985e42e4b3426897ae1e1e259dbd776d1ad469ff1ad0b0e0c7715c0302047c435bb5006630640230134e9f36d7e9b6fd05dc715e85c7690cea54d3fcc5a49c2c1f367b94aa07e9654e37d8a10ae945e46321369fcf82051d02306807b225ef31ec46e3c3e9763c98b3bf10c864287977c23b3f332a20a4dfd7a23d4b148f04318ca53c2606388d035fa40302047c435bb500683066023100d8494dc7c71db7f540a51c64b9a3d22c31831938d4faf82e51fd49bf7a83122a58565713f56485e62c6943d2bc32dd1f023100e44af7755b1eba44c2d71b62e951670bfae68db435c59abbf9df421bdd1c0f9e8409d35b378ef0d491ef43e1befd80570302047c435bb50066306402302fb31d51a3ed2291eba4e0a3e51d91a4230aeab57a2c0d8363e2664d6283831986371ca9449866d1ba98aba21bbedbdb02306f8fcd7c0af95da34a92f183446790e8a3024890d31f49f0fd492bcce649cb38278f00eeb59bd3292b2ab944af3e9cef0302047c435bb500673065023100abb05d9546652db92c8141a083a09c1d44157d42a61ae785b1a9cc32e06fcd09ad1fa5af94f2e0cb66bac57e3a06182a02307f1332575ff594ef94fe1496e3b127020c0e3750244ca304669b38a97f3c4f5709c8f80dd43d0ff5e35400fefdb1c5670302047c435bb50067306502307138e1f3df84fb12c995e47429d1c1b042b752ec31d4efb0e788c6254c1529cf5b04e779ce75bf47f7c0de5b25ccba60023100dd705aaafc8b41e90052f908486a24bcb29cc72cfab93fbdb1297e243cd7a38debf41b45029b0c9241182c832215ad620302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb50066306402303b9d156399ea35c98ca54d7908c76e2b2a1e4534dd160619bae3377da68920f04b86ea998b26960f7986558eed75a3fa02303b1ad22357910647e908013cf4de9c4cab9eed162a3c0f34c09a3940295952e0414f7092d0b0fe1e77e149407aa043670302047c435bb500683066023100cb07f95601c085ffc3cb159a802e4ad55b9700d4bee227e573ba28a8501c28fa40d5c1902702aed92462b70acd3aa8e0023100bfa4724091712515407c68be02cd0d024168a29a022d287c1a0ab1d13019735ae4f90563800830bcdd4b84ec6e44f9e80302047c435bb50066306402300f1a2ac723f59ff2170e4381249a2c6df03c0860307eec49fb826bbbdc56b45d38fda3a77d37dc80a60967c36ff7a6e802305dd5c2cda81db5d3e137033bd33e53e541854d358b41e4b51aa4e377f74c713707fb4fe131a2529294b31cf40d7dc2dc0302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb50067306502301a317e32a901f78279a004bf4a7991191043a12b663b2e68ad9a0b97ce86f1cc47b627742fb76e59c2b6d4ea0a7a8260023100dd6f26a4270399407d437eb41f2e25897476c6fdf015546b2d86c1edc908c97f2d17b54443ed4c5dbf72bb34b45255150302047c435bb500673065023100f574c6c0df47aeaa3cef380f8ff019bf4c273519e9c957611ad7091e02e113b88489e64f2c7ce153d2acbd9f902b0bf6023077090f3fe6f6aa6e57fe16f95b1123363c1c214656058154c8e9ef81b16736e6ab1287950a9777dcf042809896c301600302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb50066306402303740376aa15b5d77a9bd7b7d46287ed5aa01f8f607b3d4a5fb17e467547b3bea5764fee76941cde93070b3bed900441d02306c8b2514dece2071718b0a314139b86bd368be588b9600ae82ecf8e11100c18f7c4ea57e6a3d65649233fde752f6cfef0302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb500673065023057a506ca63842e5393fb4427263f27fa8a62373e88a51444459dad8b214bda3b48df231d861fbbe91cf72267dcfc622e023100e5b4c3bb44aee6556908657b3837f8964f1193c9d82ceee1fdd5c774faf6ad0829a7411cacba180d75073df7e85502ae0302047c435bb50067306502300d76aed6113ca25314811ec9fc7c53da3cb40de893345877b3dd0d9bb4acb5a0cc1ad23ae8ac86e14bf1c7a563e27e36023100bba282b14d2809ab92f13a7e14387dd52b71f49a05296e6f7d6c0548883e43ce6c961e12f696f3cb62ca6c29607d1dd40302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb500683066023100f5ecd8896d8a549ee8c47edb9b0b9d993d036f24396e3ed127dc269f6129816d03258758649fd2b1452c6b237d7385ae023100d9426ef5956e38f0187f50fd826bdf85e79a2d9c1db7dfb27a53f86d3f6116df95f693701b0e5555a2964acdccd9c0bd0302047c435bb500673065023010ecf9f5a03a200699487863eb56af832350428cab6f45359ef865feafd6bd3584fc24fc4d9f05a377c75e313e703528023100b1c55c91aa33eee6a10ac0c12dc7ba211db3146e38bb17fab6ef0e31240ce24cf1c9846adf665d228efb8490c5c217a50302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb500663064023064e22529f63730cb3a479e307a465fbec6a906650f8a6290ec7c5e10b39467cab45c5c62b78850931f1f9b07cb41b406023064b13a84ca0af15ecc3b2e1ec4975b1f1a952512abd8cd2f7d8e4cbb19be1811111f5589efbe1dcffc35cd42335d4ab00302047c435bb500673065023100afb5840e33e628d7bd4d96b41e10c8e765fc3f20da419c37b886941ad1f15e06de38f2c97caf722a5b90f8ecac6e66300230395472e6c00b3365dbdc7e545c6b71a9b7527d8840fcaa838031d33a1ae8a11053373c269e177df1c8194987d13b93180302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb50066306402306f1c17216043bbfb0bc52a3cdbab48c7c8f517c65e423045fa3f227c1466fceee3ae73dfbe263194cf6210eca99215f402304bb70af2ce68932fa63dadb0d9b9efe746490d8fa83163e3f1d69b03aca34a075f4d4ce2d758e72c6183167c5c08e2420302047c435bb500683066023100aace0e1ce870d0d20a9b0b9fcc1ec90a053bed5ea14ba24c8a113e055fe2c6494eab80e3cd52eac66c7ed15d31fd2e87023100879ec8a1c634fb3c5f40f5f0c642041e53822bdfd8371950cb27dd4ae31f4635f4fc73895862d322ad2a42efa134ea530302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb500663064023021da56b0194aa3bbb88f0b69119a4f216401b418bfff722626c1c17512cc9f2c1c167708bfefea802e5a361cde6b77b20230317d656c012a10f99b18894fcf9dba4f52a54e4b258fd63f2408b28e65ca6ce4efafaa871c9f4b14d3b2cafbd66ff79f0302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb500683066023100d661cdffd18bfc9b00f7887e9dd61e74e577380b4fa5d6e54b6137da2315592183abdf9339cb7562f150b843f41a667c023100f531997081ae89457966fb0a2f8290e1f693fa96bb0cbb137608c5708facffdfe0899374e284c9aed5be728070873f160302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb50066306402305aefcb642276809870e660f90bb1b329949c07cd949ea315f7068c86f4fc750e85c94f426dea7f4341d7eb72e7926eef0230313798d36012543a18891c4bfb8ec8ab0b9ab997ccbcaf7defceb021693474eb7802dd6f552c0131575c58aa8ec76e920302047c435bb500683066023100abf9a41b5e71b0f93389b98bb593ea49b237608996ebdab79a13d12ad217c3f88d127422f029ca900ff5f0ee28a86d06023100d410a6d251e4a2e95e6fb8813028cac0e86bc253c58b798e3535f43d7775a61fab4308d2a8cd86fc5ede5542e6e471730302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb500673065023100f8357b77d0573ce8b1c976a1812e47616ee66149ce6547921dca33228e5eebe09c00ca147284f40ae9b8e9158800f16102306a60b1e8707d658a239df9e2be181da9abdc24e3a65049abb36937f0b35e74614794cd3325c348530e00a02e0a0c75030302047c435bb50067306502304220c801fac9dcef657e7740681256aca238c6a86a83ea917ba3ff5e6438ed8b20deb3b0d8368c3d5c154c79e9f889ff023100ea16de4e8bdb4922427dd9c60dc84e3f41d70d9979458e3add75f05aed012c10f9a6360a6b98c965daef51bcb2a579380302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb500673065023100f4803d3a1e9a645f48c69b4ce793f6abf607e77eaad13caed8d4dcd4fb0bc19ba32e593b52e50b5b8f47f963ace9df51023045063df6528bd0cf741cfd9070c82bdc68b881e63dca54ec6749dc91224646f28bbb15eef6c3dce002dcfbbb4034a6a30302047c435bb500683066023100ef3d69dc27e088d0ab984a0968dd94a75336a680b41df3b750fbb8dce179ca031c2d8d7b4cd8237a49305a75774a2f93023100fb29ae2b5a965d5c9e77e318d5bb797a31bc00396edef4fc93991cac41d12ac014409db898567261fa625f764b6dc1810302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb500673065023035c21b358fde9e10d1f12f7960f6028b812c7a2f747b2dda7737f53ffea6e8805da24e975c0f2b8b9a07451ce8b4dfe2023100dc265b882a00eea0ea5ba4f9cffdfcc44ed2f90fdc39ff5912fe5d995143face494f24700b9c1a005d6323a12a2fca730302047c435bb500673065023050df9ae46d090008cab8f462b196cc2f5397a4d92db874ff5cc8282a797271fae8cf188fd4ee10342091ef26615bfef5023100fc8a8bccedefd9b6aaa729a0014a2d928cb3d467709ca857fdf5253bfa1ede06be00582a19e3a204e47ba6219ef3d7b10302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb500673065023017939f7f974f897297a821217cdb05b9978e2fb4b81a6001f53cf546c32f385dacdd3bf1d195cfcce55b7cdf1aec2aef0231009527ef973bcb2e09ef0916f0c38465b305a5513d0e493ce48f8b98d45f442246a0c8409c3c0f37ab39c8853e4b17c7b10302047c435bb500673065023100bafbb17b6963a67dc91bea6e74e1899ff39d358d3b5db43f4266c394ad310463717707ccb7c528c6280eba7760134b95023048748e32758f4a05937c00ab4b5a67536088b81a777b5d7009638bdb27c576756df8c7351679db1d97f3f182acaa3d160302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb50067306502307733cce3ead28bc691949eb5603d9961a88f62b2d9500e8cc550ea6b5df4027a1d00c0fdef8be8faec88a61b379a0683023100bec5a81879603a8fcdec8a0d0d065293046d04bab495c3e56b4cdc13a82b5da93cbfb99587fef0ae1a94d6d983fcef660302047c435bb50067306502301d6a1562043fa7596d3ddcca065536dd36b934ef8d4e5e7fc538c585a1cdb73eb91a55f9ae024c93dc60d377749f969f023100e28feb69cbaf794244b8d7165816f9257c387f2e662a232121b90c817ab09c6eccb41e4199cb5cd7130fa857538f355c0302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb50066306402306a6aa05499d528fbafcf82c39343f612669c9b121bf36bbcd4d7c78f3bf190aaa683ca256eac91dc7539cfedd5e30a8e023027bbfa1d265ecca9b4acc74dc868bfb27ae1363dd053317dd2e3f493a3a84f73af986fffcaf87c5a19c3d83dc5b533790302047c435bb5006730650230243a2ff02bd479cd935638bf1903282d4cf12dcae7310fba65d422ef29fdb22c9f987a36228d24a642ad865bfd5843b50231008a1302d03ad7f32b4399bde257607774419a2485cb27b969c07e5d02983d4c4c3935519d150f5c0daa8fe4c30838f46d0302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb500673065023100a39a0e294921c7a7ab172117b8c7f083e53e2b9da8891f130e4a332c9530b6b3e4dd767be0dd8217b8e6cdf8db5e9c1502305bbc2baa2bb4944aa0e7e6e8f50f7f2f0d96133e25d063053fc7178054903dc8a467ad0bbee79c3150174c0679d7d8c50302047c435bb500663064023063f5dd931e4d6352e36cd825882b4f5c6316477e1bfe1997d8d92d4e49c4d8128adbfb365a6943b97839a4137ed444bb0230046fbd1b79808edd4f767c0c473a56c61cb8a43ef7fafb71aece1f3d58242ac397204ca13b1b1a79fdab1a6154f823740302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb500673065023100eb71d15bae4929e5bd1074cd91fc420201b23041d04b715327781838094a9cc67d5ba56f62a09a48186ae9d2a1bfc6c602302062bb1272130f812c9c9fef149269eafb3b1fa2789c642bbbf14623801cd27ec5bf8cbb0d68bfb04a75f28de804c9c50302047c435bb500663064023056c1eec13c050888a275eb1779244c2a71b26d55e6f3d42e4381c35ec47ed9ae8e78c9753258cbd6237f76353d91e1910230237b964aa0c873660ae5924c26ffc08ffae550b5f515b9ab699a8f5c6563cdc6c739e4def8d931d5c606c39790610a840302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb50066306402304d4ed80719f855c2895201b54d40713634f37ada1ebd0233dc2f2ce3ea3cf2dfd99fdd537601e1e0f49f6abc98b728d202307f1285b891281aa4a8c1345c1217e0381658b76fa66f1c5f119e6bd83513c5a1ca8f5462125745e828b58f7bf16b86af0302047c435bb5006630640230543a0b2077cadce68f50a0a4d891c12d014118a70439c87b295875950705cf69c3cfc1fab173beeec4b5aa950fb4b17902304b90b2787e0ac72c29a6a2245c33a89c07865abf704280ee71b6e5705f047fa34dd1e66758b5ece2fc437df6f5aadeda0302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb500683066023100e3eb0c73b38e506cf629ea890a889e60b2b603f12b02106012d50efb43a5c37e8291a5b7d1e3a64dad9b34a2c34d2faf023100b26a0cd7ed48a5d48227a4622fe0803adbfdb324024c6605c9a59a546ac8d9b89619d5c944f51f163a6eb8df7a5d2e1f0302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb50067306502306a4d4b1d64843da4cb12183911a8f75be18c8fe47c63278b9dc40f3cb4161484dec15f87a952438e8750d858443a6a350231008325bb3696944a0232430e2aac15a79557e96ce0f074cd744ea5ec1c4aa88026ca11345e48761dd50ba2220345af96520302047c435bb500683066023100ae7285b98285d793145b62bbf1baf3c13502284f11ee06cd17f736cdd6373a72202cffbb332fd026427b7e6ad3d87daa023100fe0e99e3dd795282d95c1c7b879a7727c23b45b2f4a326a03153a0c43717fbdbbaddf7a2c07110b4b99f96ff44efab370302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb50066306402305c59b26327fa25c6e0ffbd458240a2fe051908856bad3b322b280369739388e8259a8e66e576cdadce76a4d296718110023065b28c1b7c348a5447d464fe4701a2f2906f2b4eea3863b472c0b337b6f2656c4c7715c069f1d4fdcb8612352147696d0302047c435bb500673065023100cfde1e43f50bc6fef5b92036f9ac78650a5200c8f690eae6dedd0f1dc21063e65269248bc446faab69749c30cd7af77c0230171dcdf3e89fe037f6f72d74050651b9094d2d79d01492fdeec6072d96af6ea6e32b7fc0e2b1113679f45b62d98f64780302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb50068306602310091e48e7fcd7fe32e6665efcfc08ae92f2758a9c68416992d6b590c1dc981d4c75199f7a66d3e6e89b88d24df79ce13cd023100a74ae2355cc875e510d149bd9a247a413b88dcf0047911a1d4672654bb3d219f9cc2196573a97ef1a97f6007c9d8bf290302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb50067306502303c1f339cc0d03f5f4b0a5a9f93b53ce9761e25d6a4d666b1a6f74499c0e8ec8290f28a5a6de5ddfdebffa9ec909dcc54023100be5038698d3ef008618628ea04296514c7b6f7e1e1049c684818b23cece8945b5edc62c0b7aac5d732def576d38842740302047c435bb5006730650230093bfc6a70c4e44f656b3732aa128fe2ba30f6795f8315d2aff30921477706a0c063c56b8cb0d9fe441454e167e291ea023100f05f0e4038c17957e90c23f938e26216c656ef6bf440510971fd38d9b660be39948f3bda9523a47de1ac818f39f896120302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb50067306502300aa91e172d17b2f403b3be1fa6c3ae18dbfdffebe331ff225473e3407a9e32bf4b21a31d0c9e9388a29a4d993757b340023100c2bea422a948add24289857fdd5b93c74325a75201d0c3ba6a8c35a0762cfb714b354601f52b8c6636d377caec423e310302047c435bb500683066023100950ca3799fcca9229c4896d311915d45691e19e75ca87b60dcd7f58bcd22cffd39124bb2d42869df85020565181ecf23023100c079670922c855af8e44fbe81199a1ebb17ac516225d78684449c67a3dbb5ae9079d4673208b3586415ff6ace33ff2e80302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb50066306402301943d230a8bac7a66a51f964068694beb874be2b4f9389c0d96a3f25dfa3fec84b23e82be708d90b87d72f6d100a1f5402301a32a4139f8bc6b3c603be7b83ccedc49a55ec51b2f6f776212491e3f026fdcdabdbc54a26bd09875c2b74c2fd26bbc50302047c435bb50067306502310092b9ac23791ebdb6443c10e21955abf2537aaa761815ee4e588e93f7f3daf95e6971e00d3c271f72858c02623adecb5f02302e975186d1f0ceda4aedfcfee5214817c34a6d7a0aa2fa7eb6753cb956dd7a46eaeb35df00587bc3b8db5e7c9aa46cdd0302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb500683066023100afe1f327761976865f975985d2d0f2b107646510cd6a314e4d32e9fc96273e3b257a49289bf82bc250741f615543e435023100d809a0dfcda44117886bb77fb7df85c5c468bccbefed01e0d606d3096d3890f339613aea9a96fdfee1402b4316fbf3a50302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb500673065023003c6cd9932b586c98d518cc9fa48968958a0f2ccf463914450f34998ca8d180da97f73c332fed5f93cbf6dcb7179de090231008190de55a556ed9ac1b857a05ffc98eeb19f2510ca81a82b8fcfad202f380723e7227e3e811bd34a723db00214c879160302047c435bb500673065023050e8f2a18a3a8a9f79061bbcd96db462364e0eee287e3dd71349e98765b7c2d6030c1199d5041a156ee274e8572299e0023100a7dd4fd9fae7980c0e67555639648dc06f12d8de53e2aac7199bf62e5a1b202f39b4ad72f1136f780f36f01c276f21a00302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb50067306502303f6106fb7a0a9857d4ffe6c46c5b9063807e8f3fe74d8d1a5ecade75050a682c7a406134f624c718b66ecbee640625e50231009721c79a91ea1da3f218ef77feda70ac8c3433df13f0bb8e12598a4a44297c3b7d9d52127526ec1e8fcd7dadcbc42f590302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb500673065023066915e8baafc46565e2d19e06f63dbec5fb2f67862b7f401bda80dc5af2787f6dbb0b2f22be52a3cae924a19f841ca3a023100f365d7d9de5872833ea5864ede70d336d4c343e44bfcb74f032c19d5f5e6b5417e2d3e21d1d01c1dc1918cd46f87cec20302047c435bb500663064023019d39b0b16e234c08056085ea72ab3e5168ae6dbad07df7ed6a23986f8e243483f4ac6d273b52e03ef5e2e4a29bcd14e0230362b10f0c21da6702b750b84c5aa3182ef673d143d75c927b52863f52f39609420ff6dc900ab2ceb4ba8cf94258f3d0d0302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb50067306502305f947079c1e1002127835bff8d98011d448beff9385b5d971ec8e74ea10af8428edafc2457bcd25e631e00942fd7509a023100e949d173e99c605844839a3bdf4a7a857cf6030fe177d2bf8f3ec7d66e1b5417207251f94d9d90b779f8b4dfeb8d30500302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb50066306402302b09203b000c20294ecda754d5dad461a32cfdb442a56c7173b4dae8e473af634d54a8f1504c6b1eaf534f432e6d4c0b0230407e430d578870a48cc03524f56d13c5e050e9e96cdc37a3ead67cb4eb5307603a22c4fc131b0d0bc9634e47951d55140302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb500673065023038f6e092c4de6f0fa2c1e368a84bd19546a5162c035bac5cc5969dc6bb14b654804d5945eec3bbc5dc575ad55cce1aba023100cf3d3343e9a82fccea1a66475b7559b44944a6e4298b71f9340bd2686e8d2efd545889eab2dd219b4111d7d1b9b5c9f00302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb50067306502307d004533ddac8ce2c681da9cee90d93added65d590cea5783d917a5303e525163b5b44624b61ad857d283dbf1267461a023100c8d64d8d63d35eaa7057a7d0e2bc11ca8d090cbc03a6b39f1a86cb9eb28f042d928ecdc28b586f65d32f0f0f415f9c710302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb500673065023100d378d59befb18b278b73836c0a7981bcfda0844edbbb8d272e3bd99c20bb36f8210974ab1b36788d220b8e1dfb5b3924023001c41a40d089eade1ac3965bbddb18f6dc7bdd967d53cbe1a691e2eff1be3e54dcf81510c13f10953e9baecf48159caf0302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb5006630640230169505904060a1ef5b9e1d4bb84f4f7af2e221c54e28d21eb66f51517b00bdafb4cf976a9c2593ffe7a3f8c2cbae932b023078fcf2d9aeaad4d9bb0ab49b3a15422d2aba73aff4e160544b6cd4970fbcaf8104d39afa25bde1815ba1c176d2b2f05a0302047c435bb500673065023100de77944c90533971943cb0a5cca55da845fa5e6b91320180374c58951439973ec7f46d50b77344e69cd60c494c4ab02c02305e84877a6ba24c17e239512953c5c165221b991f0822937ca9b0d2b9cea2c9e14e8a8f986b9034eeb67dee4745c541730302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb5006830660231009fd43617bc2e799fd8dd9012b43b0e2c9fbf0f25a35a0c2e1e11be749e9571da6b51f7862982ae9acfaf518b1fb929d2023100ba3167da82fece84b9637b9ef40b2f941d8a1864222984cfc22eff8c2281e8a6bcd583b6a45b73e6510990d154823a890302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb50068306602310092803aa07bf8b5753a53d0e4e6cca2cb633d279aacd2cd4a74423e2364e37c0a4fffaa7776da60b771fd2cf8e47b2f17023100abcdb52ae15d8b180a0b99d9140be463e51fe8a9128959ee01305ca6e0044ef16a9518c2934fcb95fcc0141eed11de6e0302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb50066306402304c43ed51f360d0c0914c243c70699318a1ad3418ad31ec4cba7d74aaed426285efcd31d180c3217895c17fc0495d859802303aa25b76604e33301026ddd21462a1a8cf236b4fd15aafa8de508e4ae0bec4cd5de06b8d2f0d76c41470b231cd60e04b0302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb5006730650230139a04f939e089f6635d4e062bdd26d5ee35dcf4992f551756fedf7f773322dd7ca2755b2e30ea8ac88fc724af861e59023100f674ffb4140065bfbe5921a559b501518b649e9529947cd2dc91dd66d5823a1326f3bebc115630449935a5d830cad8a90302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb50067306502304b40abece1d521a878c11b31f1acb0e9be0079d8da5b6c22a23e3a184641fffaa738194bc5cab636a07292656474a324023100b9c2e5c55bed779189971b1f8b0a105215cf2b2355c8a0ac668d9e1d51c7e82def1330b1b79ab6fe9d0721df4b063f690302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb500673065023053436462b82cf2054077563292f5931a239c66d0ead05a3ca2f6b104801e24e5049e9622234624c0ae1d79a52274b1f8023100eff21cdfd6656c917c683e2523cf12742a272decd6d064f27fddec85933af5fb475f0deec84f79327b21befd058b9e240302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb50067306502302de002c33a0f339982a270a975a47fb1e81248c7abc32e7541be55ceb55185731c94f9e643404e9ce99951d238ee8fa3023100ed7e159c988b1dc6326f35b7144ce224900636ee184274fff8a7701bb1b853fe2b664d8d86a4296c4aa30b005ab2100b0302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb500673065023059bbf0da6f7b2fcf6f4ae7dd4284accc469b9d3eaa24a37271c5544cf6f2bcf561799dc1a3d80461dbab0d72bffed4f9023100bda3549edca07cad24d7ba72c2ecd1ce4be8436cd6796e9c217448501515a32ae2847fe4d78f0bc9316923f1a46865c10302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb50066306402300db92043b5d85afe96911b368dd5889f9f8086c072622863a13f20ec5b66c943638b384f6d58cffd7c6633076f524dd902302b4ba573a23ac82e95102066629f16b41a2d738c0cf5479414ecbe147af13a67b241db03e1c99cfce31146c1e66991250302047c435bb50066306402305ecdd9dc826b46b2568279ad8a276ccfa8eb82b6fab873c139fe677fc26ac1043c7370e031cc045889bc73323c2d7423023064a768ea619ada627b5f381d139abfd264b6c5bcdc8f43f6a292317f9a23bfc120c21e276e4c62f3636bf691fa2ef5750302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb500683066023100c369b7f37bfb7032cc4ae1184d04aa6e8a0dbb495810dd36b2f0e1dc0b08213e9eda9802e63667e2e48bc9f3e9947220023100a3222710eea073ee1706e477b8ec66dd8e03f174df03e558946c73c67dc36fd05253e2b397750252b421cfc696661b7f0302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb5006630640230561929887f69ffbc9b06cd28003636874eb82fe610243aa9079560512d7bf8b60e37a0d5d85d678461538b979991e44f02300c754e60f0327da281ddb881533ffd65110788d8680a1558bb5a964b56d87b0fff7776f3ba48d656950656cc25f61cdd0302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb50067306502305f3bb0da46ecc549e8c08819ae917e6d4335d4a535d50e152689601b9b630f076e3f58a7509e9668ec0c1cd0f7bef28f0231008056f7b11e41273a76ed5a339173a4a4bfe23b6ded69ca9a32e4c75fc81044b1f86ffd171da750b7a3c3045d7dd68c3c0302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb500673065023100b83aa7df72bdd2f76b518fc41824cc811eaf776bebdbbf8ae7f12843ae4f32c463e70600605f21a82928509501cdc351023052e48b5ce67d83533365d2023b4c39512a799781c4e9e841d68b0bbce597ad9f4612671b5e82513ff0f54106d2e9610c0302047c435bb50066306402305b8ef60b44d2df56e217d488a8b6265e61541c9b17061519d986c30a3dbc91855289ef7a2730b214dcf5ddfaa3feca4c023001e4d66e26239d09baaf540df9c174f59487210fd5397e4652bea1b29e0ece47c6bc68351f49a6bcb3b15dc18ec4f2e80302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb500673065023036704804b1bfa806b56ee7c099117bb3d2e429ad9fdc7878724e905fb1e10562d7e8fed0616ac34b87f9d531b1b334de023100b57fbeb74ab0b5c5dddb647959d66153150457a1f3de0976b1cf074b1a477c83262f7d1e676a367b91f5c544789b8e2f0302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb5006730650230194d197f2012ec26b3fc73ad9b021a3bb0f8889f1bc5502e1fac6505a87971d537bd896a1254d321c5f7349837ce276e023100c339793efca1011fd23c98edaa61d0716aff7c45c35df03f6ab029a2b274fc26922c9df8ee2e77ba05db06ce9b6f46350302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb500663064023074a63e716f4048a06dd60779044246ec5ba3cb436dc2460abe544ca5d253ca85ce55206d1f12b0e7acfafafdf6f94924023020fd197583178afb6ebcf1f75ac5c0d6964d442fd3536c31e4757498b63b13b4f1f994f0c878c47e7932155df9eefe3f0302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb500673065023100e9fb9d2bb6b9f60d663dd4d273641a909e3e73cf32734e654cbb04c7fcd579a06ff087ec21866cbc1901c7f4077e1199023072ee5c58ca1165977daf31437d7d2b80e3878ef3fcf81ff2910ee132702a1a7d130366364b962d17782f7f32f5829ccc0302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb5006630640230708b56b29a36d98b5f29690fa99f0dfa859278a2f7c1de03e0fa1201083e4e52c018b6978200e90fe2490d47055b5e6502302a2e5b7a6e226b55b624877871fe0c1e44ae4f6547b96df183c130678038f738597ac6b6083fb49bd79a610e4e0cb1b20302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb5006630640230433aa0a0120aed848548a802ec8d2a7d43aaeac48289a211d792eed3a9f075156ab7c50bb355d6a01615ab2ebed3d554023076a2da78b251083ca58f792e49ba80b1c806290e710c5ccfe53814bbf9dd4f04ff445f5934999dc73b85733ec65232e90302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb50066306402300e692156196e48ab4f20d3e51d4a37b972f5bc165a1e193a95053380396fcabdb1a7660b09acdfad371ee1101246fde3023056b713f809d67c28d80472b6dbfb0d38e5dde716a07d68e718c7c32f4b324fd0cf9ca964df95d45a29299abda83844bd0302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb500683066023100d0e6f5ade1427fb2b6f950a14fa867ec9e8f54ffc65b0b84fd356a6dc5c5e6209a07f0a3dc5e5df2061879da428d9789023100860243586678e6a7a45d8fa44c3ce7bd5bba98fc0d97d67e50271449d849650ee26c3b55d5fa66b8a923d7f613c9742e0302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb50067306502310086d9469e9e0e83cf99ab0fc707047bb9b416c8e2e372d03ea1707c4d5673b9705d5f74b6f3802a2ee259e57be334396302303820c2ec97616772b8b14c017462d78d347c50a1764b543d6751dcb8d43b524d528db29be5d027258087fdf7ba5ab6650302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb500683066023100fb1852d55469f8f38b01a0fec620f9683b3b3a819c7f82e01e043f122535edb84c3c9402d25f07322c73ce39b6567ea00231009ccdb9c77cba3f96ce6b55120fd7bd4138fa90431c0c39acc0aaabce4825aee813d537786e51a853411ceaab463763e80302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb50066306402300adb10729ea89636ff82bb29abdc2f3db56dd8a5b82273b3ec966898a2da6022739c6f1e04893ebc93cdb50a33037c8202306d6aa03a8d86d20bd7707e1bb1d303453a32812ddebeabf02840bd3aefbdf7422f929418127949985a10cf5bceac5edd0302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb50067306502302fe6645fefc52bb5af3f1b7fae050bf8cafbe5110cd2faa9a44e7752620d0817e4d5a6eede3864719ffbdc70decdb1e0023100ea235832b7c2940e285bb510bc85db37f2a0c36939ed3b4830557f293a3d1576f55e173141f11144cd6bc5f4111dc5ac0302047c435bb500673065023100f9fb1bff698cfb9a4e3d77da5083652600e0e42fd906f8e9c33bfd7753596b286b29b9e24d718c7244f7714792fe1bee02304901d5a6e705ff5db1a34d2731829017b14722dcfb2e88fe9d9e787e54b0ee918257a87d87d95d53dc4d5cdab73ea7da0302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb50067306502310087853e4b487d608a156eb71167a3652c15b15c488e9b7b3ff9831641608ec8f75a6c616b60b4f3675c72af7b32f165cf02301ede8ab4fa6d4a81ea0c9c37855331debbf6295fbdd0dd84194bcdfbec8086b64c1b318b63708b07bfbd715132e3b00e0302047c435bb500673065023023d4400c44057927747161228e4263a723d19c980119a461db84fa299ac4f7450c62a82b6ecef4b61ddf6265d1c48523023100f0cab3c341719fcfffa9821589e5a38f26afab454ce551c0e0b4a2a1f227bdd5ae9db1cb6d45b5d31f07b3f253ab96620302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb50066306402300370ac83b7d447265aab41d45908793b49d42d60495cad9c372a3510bfa966b35f233b66b57a39a86b9e609b9a44c23b023017e04092aad28b9ecb43d643dc0e60f42f5ab6f78dd4691b2acd4634467bd74cb7380da4605dcd494cecf8c6c01c8b770302047c435bb50067306502304871f98376eaa1d9b05ac7ebe3be8507fd3f5cb407d1bf46082547ffc9b2153c00cae1ecf9a856605732d741a8dcdf82023100ada0902545b7d5677106c2077aa5fbdde1fd316ee679694388530eb374088374d073ac4d5fddf41cfc800937ca5a959b0302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb500683066023100ee7982d786cc4ca177627ef19dfde46ea3924146864af75162c69173abafea2d82a9ffff0d5b16b94cfa2c569db496e1023100cacc698f7eacdb0e5c57454166edf598464a16246dc7869ce4613afdac3ea22007c399ce36e440d4deb64c99d7e3b39b0302047c435bb500663064023000845295c80fc89867e77c00f2ce5918205133eda86508f605556d16da040e51a17b7622e94d000576c7f9611d834d3b0230253231eaf46639a60c2192c0621c2a1f6ec63861586f1caa96b2979f856bce1fdc3d2cd644d69988c6f6595fedd6cca90302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb500683066023100a3dd55e6c09c7785673933fbadd3325f1bb5ebd6ccc6785aa786099d9d047173af676b1f5acb7ffeb4dcabb8c83437a30231008b24edbf6dac97a45ff5f4d7fc4edf497fbc30d91657d4238d4586b73037313778d3dc2f616ad9c49fedb8771b874cb80302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb50067306502303bb364f87af8056d1bd748fd47a57276a71e115b8ed8aec8a1607b66aa35c8c0339110f8d9b767d2aaeae4890faadb41023100e85478161a9d3362bf07033937f2bc2a5626b879663ef3d29c40ad4e7ffd8e1c46b0da2547b4267e9b87dcdb1c33d28b0302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb500673065023100d5977a55e6df8428a1f7d5a77de36741db42f0e6b0a48fabab5a621a0eb9bf6787e2e6f97977bb81cdd85aa1f3e72aed02301ce6585c4eff1cf0ee5622250952f8403bfb54bf3ce8bb2b0e2f17922a73fb552e8713943427f805f2b975f7655411b20302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb500673065023100daeeba0e3afb2c998389ed1c50dda9880ad00bfd89c3c59d7ea67c2b1d48254655f68dc66466f11295bf972f1b34e3e602305518799052323e23fae1fb2b3d2c61d0a81dbcfefc9f8b9f32464a19af5d8ab8f38562dee40048aa355083dd492809fc0302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb50066306402307b4c7dfa2ce777e044170b787d5c7d48b52899fa77a99183969caa027edddf22da496e923396278651fc06ffc941570602304f3d2c3b26b7ff2005de829c974f13ebe9fe901336696abf6e1bf3aadb2140762b192b9e4475e12bb7775fbfd8bdbd750302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb50066306402303bc79319e4817c968c4bbdb07454dbe42d4daaf993ad3c70f537c3bc79f949dc60833534f2083e3353cfca924d7f47bd023043d58ce4e3c72b33aab137dce23f6012b5bd1b3e5c3db6f1f19b07d3d08b5727f533e20db058144c612cd46e2a74c0f40302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb500673065023100801979bfde4a04130017f43775a8f3b99660ba81a4a323a5258aaba51bed4ca493f34b9b93ea1dbbae45c7f35a482c39023074cf7da0a596965e587c95e196568f0cf175ef346fdbc8f23bbc10953aeab488eff016a8d420d49ee3ed7d686d04c82a0302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb500683066023100ba65efda4da7e5eb3a698d2b88791208f3d7a51f128229736525c1af673e074d1110e8f2f8c89faab5f5dfd2a0679227023100d753f409974bea033ef26b5fa5dff53538ac824abc574ba2dddcd5537dd38bdac31de254a38112e34147244e7a8f77420302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb500683066023100c88e7cd8485e212bae30cce79479544bdb3ec65bb2efe4272b1c63e7f60f7f1c7d1b249fdceb1b991c38448b85e7e68e023100a8aa94738b1b3cb79fc2f550748ca7efe496b880b9d6b6aef0964364100de05de255be5d3226ec33eccca868dd3376d20302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb500683066023100c38285f7f97b53bd6047ce25c404b4c621e4ea00135dd1d4316091b60c362b7cf0682841d28dacb33ccfa513ddac783e023100fab796a11d7eb93bd8a563387089246b789279e5bfe665adde20b5699e607e668c0fd1936ed59bb0b0c66b76b2309b7a0302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb50066306402305e7d275d406a4eccba0319ab62e967d4d5a12a408e03fd84016de2008148327cf18f83b6a7f4531e332afbf2fabcf72d023022728ccb7a22e46e2908f3153ad92c344a8a15349fa4627cfc67f08ffb1052bc810d1602809caeb2eadf5fbade19ef7a0302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb500683066023100916bc4583635e2d48452b5f7c2bae236bea9ad22348b0858e5bf4e69b2af61c1e7ffb4503e8c2e35cf0ed3d88e8b32d4023100a83a6efac047aedbde647bac59bd4c4a65f659d6dc6eb2ffe55e6b2df3d56af73f2b53fb3a2eab22b4dbfab4729395620302047c435bb500673065023100aa2b9c734731e16d41288efbef51d680d0fb39c126fddc05e8f915c5ade9f469ffe87732abf480aa653b205e59b5acc1023021c166cbfd6e542df898c04b3c39693f9694f11108d3db868521929196f0ef219068dab779ff31b2fea13fc00d1576970302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb50067306502301884693ae08dc1eb089c98eb8edc3f9555c28e23c59cd1bf2c36e5d4ff314104d66998c65f0a98b39a5ca627d0e7472f023100e6f81ee6d34621e19ceb49c69ac820172cd1ba3255dde333279c4209517b1afbc9f939df97b45a5d5e03acf98b15c6e50302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb500683066023100807c50d788cc19127a635ddc916a72edc0ba25148c81cdd8244d0e33e4633a715fc8cd0ee44a4549374ffd6a3bbe1066023100eb3573f428c4bb17de718986890a73c454839f90ce428d444f8a749c51211a5fa5b893b9ae6ae3b018c0c3c190e1db330302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb500673065023100c0192211d72536ad49b932446d4df47c9219d6e19956c10a3027cacf36e679117a93c02e41652876c234221bf262cb0c02302624d27cf8e1f21530e932b13c8627665ebbad45ed9894ac381cade1e63e7298cc81945b1c442b88373977d3a1896e7c0302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb5006830660231009b3b361353a4bae5b5e3cbf58434d21275836ba83250be9c3275f9d8cc24e18182886a591bcc3d672621be2b5f2c7acc023100e1d475007a82f62fbbbe500238b92a02104d421bbd6421485347ff33af523d9c683d85001661647bb074129f30d5552c0302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb500683066023100d2e24116e39c1fe28ee1e3486c11708735f42d230f933cd9eefcb119d6b76da23ccb7b964da897f4ca7468809a27fdcf023100cabc9dc072af9055972e7cd5810f373e355d5709b8a907914376a9b66b95015ada8ed4fe3f9e631a5564d9a315e907320302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb500673065023100f5832b27497eaa9a980819d7dbd8dc515959e6f7baec6924168df9317607449cd6b5fb79a7b218e2c17058f116ca58710230123b13f5724197cf373302ea4b247a0a979015b6987b8f6f6b584535eef427267e0860675d704fae3eefb9ad4549564f0302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb50067306502307e11559e32c096462e63b7d5d314ef3b33124386348234f5aaf952d61881450c4e495d32e765cb9f64dde75318a6c18e0231008fe14a6ef6a2f45046ee3f0641f3f4058a1a8568f4fa5898c94c15dd92c1203b45e9f7d10db7dc1f54661b693d2e634f0302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb500683066023100db29e9a484949491154f0e622040c20e5fd26fdd980de9391134697431e26fe8dfed25a23ba9f214204be33db143b582023100cd399368ea6b41cb2f2b41764f0f28979ada3e1445dddc364cbdf1f7dc8ddc5f7f001f3fd56df7e1418696b351f54f340302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb500673065023100fa91543a39575f044882856af68779a22d82d9c5d5c8ddecf80228e1574dae6cbbde101b622b3019bd99d4f89203c62902300263eec4ce4d330403e5e62f6b63afb1951c6665bc4f84796639a412c053646d4eb8d754834a99c0a7d4aec418e4e0c90302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb500673065023057b6707babbd57f0de8f3f5a32b6f5b6deb9a9c957d0ba2f5ace073f4053a32b5b135e659815946cb85b8657910406db0231008e14b87fe19db3584d7d0c820d2fbc3f3e80034682749a7ed265e06871215849f2aed9900d0d78ee6b20444bb5b558820302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb500683066023100ad35ca8c2570c554f8c570deb2a711abef24beff8890026544398e9d4f953f8df5fef772bfc3166cc8eeb9d9eae71fa9023100bfac8d5253ec12665a76c69a7b460b511fd021642f0684c8a94e1e2a9269aa097100c80b325fb11a4cb56a14f9a40e860302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb50066306402307bd90f67618b4a95b798b2ed637af4b694fe1e23c4d93d3709c152cb927b56232b9bae8aa164fe9969dc65f7728ad6d60230340218b8486c538c8dd6ea4efb79939d02a70b0c389f19db4b3e44f20580f2fea668ab3a80f708b700a296f16fb4472e0302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb500683066023100a4dc6827ba052232461f97ab53b6e5f4089d68c778f01c483f3af93a4997b275a308b93325be56689da441c7cfaaeb14023100b8601d2dedea58b53ae9d3135ef6787dcb59af5900080b64e417fc4a7683d6a5d29c76258e6804077ed0b8fb9fcfd23e0302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb5006730650230541d2f91e5636571f489cd5a78bc158ad232efffe60f0a8b07cc48f31da220d044bcd7f47adc2f0f46e99c9dd156e75c023100855a4fa398bd072c7e98bbf49a4e2cd95ea7037a371318d12579afe63f3f3d5b214f60cc0c2c39cea5e0202f262fb1ab0302047c435bb500683066023100d5ce53f89b678d35ca160baa850f209c74a951cd27690a13db79214a458efa61c1d77e427013960d74009f25de0d74c3023100dd7ca2a000356231aec92eb4944d52258cf587947862f38dd6cd2954ed5b53e6a3e1d9c474cbb47d0537cbd96d09861c0302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb500673065023016adeff1336c0a464ae051cf98b1b3c1e287c040bbb0cf3ffe061cd91d48da14d2c5a6cd3a2bba1bdf10f555b72e4bc40231008710b3b385bc87b8bd2451b97313a6912353307e4a855f8ef09955ad64fb29b2cce79a6115e8860de04c9a8d23ad34370302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb50068306602310088517f7cfe48e494c15fa1bf1ebf56647336b74623d29ca0c434af4f931b97897e7c42ff759a90849f7753a70d5dca15023100e238c2c2908c98ec8ea8a00d9fea39be5fe97d604189c27a2ce276c40d995354d081cd3a6e2b4a9453365f2d75a929160302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb500673065023100b4da6fd5aabfa483664fa1522ad8f96adcb4e4e7a1f7162ca4a9888f02c820b58a5cf7e9d0c6c00d5473a54d273e6d1e023040a15c25b03f51669687b4d0acd5326dbb0456a3b3f27b8cf2f0ece73221219355b45a24de76958006cf6ac0e0fa0f730302047c435bb5006730650230601fed3d4a0e985ae8e0fcbb34bdcb47a1a915723834a2873a83255d47279350dbecfce42412e3d077ed735a633c0ff8023100ed97944e95126aa37a281991c2b976fd5567d4e7d9db2cdc76b96b181cd9090da6156d3d4be7e57ba357846b0af69e790302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb5006630640230753b6af5523a309d3cad83554019df900f0b58b2faf28163cef703c6c7df910faa3a2f5f047cbbbd222b0c9710685f8802304066403ac29810ce25986cc1ba8b17ed9e1953383c47578a070b86d8e0eff94a93d211b9e5e183b583828b8881bc28f80302047c435bb50066306402302a41f2d8e4edb5c6db785932ac9dc8cf56d00cbf3961f45bcedb3e160369cadd229440156af1b648fa1a50a1a27308ab02300c231c1767b2436b76d6f35da24f4c0657b4c23dc9bf85317d7f7c90bfe71faf8560f1d00fcb5fc6ccd97e0ed7b5ff830302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb500673065023100b3bc47109eb8c71af17a24577314dc4a0e15bdd81d4ceac4dc2a116deae9cadd15d84d783e3b1304fcad0c9e17f0db91023025a4ae2c7579930e0ec5c825b590b57e47791472397ebff756d16f9efc627c7b0fbb1a7d32f84b8055f2064cad6889160302047c435bb5006830660231009daf5ed80e2b76ce624ef06c6eb081e397365ea154649ce5461708838949b268c7dee907eabc6ef717c72f95d0ae2ded023100e4ec7d436ded1c67f5cad76c2eeacd409bb4368708374a4117e046bfbf632e8aa31d8d1d7c3bf249fa8df43c3c1084e60302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb500683066023100a178074c3fc0b97f99b380be8a8f3ce947aab99c70114eb7f133752bacaaba9b53f83838b4c94f7d04da8f9d52471daa023100b54cee3968f8a4f92555e4f09c3488b98d8fc78926ce6490e661a9e37bf8aed418d033f833336c09132fd3c824641c1e0302047c435bb500673065023018a8c316f21fafd97991120e01727ecf9cee2c5f3c2bbfad9dc18d85e693187d97aa26b7615edcd29f447ead6d276e3b02310098c22fc0a0deccf37ec32d6c8ed1d81807c2329fc5d8419d010da1e02508b3c55b2efb1d46ff7648febb47d493e6fe130302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb500673065023100b8c4097431a82f410502244d7aa466c0d66ff5058d32643eef87f0201d4b9f3466ca45896673ef61c0b3a483cd75dc0802300427644d59699c33b5c1a3c3e9f1a693217d49f87c995a688c619b71a1e4131c91fcf039d0c9d96b38cc246f92c132a20302047c435bb500673065023100b3bb72d089842ee92575033a6cf02c27ba6bc4813ec01933aaff6e68e2630bd6acd8cfd36267745f3e8a0a4c7bd90b1b023062d9cf03300b90aa53857b8e9c0c87f5cae8b2581acaf95f156baee36edb2ab3856d00ac5cf8a4805cf4685708783a450302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb50066306402300dea7e4942de35e45923f0b8cc4a07c6dd0919d6206d21a0d07042da0cd8d96825fd1efbe7742b4933513930f10e8fb502303fd986085e3c75ea90139728dcc7a7832a692edee295e69b0440168f555377127670f07678e170f4262e8c097787009e0302047c435bb500673065023100f22bc7e5765dbc6ea9f7440f2ec50f19ece8903d76560acfed3aaf3e3a4b32e5fe2c4ecf65bfe1544c090c4bdc4ee492023077434f82ba507f4fef96704b5369907bd3b76bec41fa87121e655ffcce757bb3d817c35bba2f4c5a0437455f79393c2d0302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb500673065023100fe5816bb2ba5522be1ef950b65d0cb977d51abccf4286104cd42e888f31f832855d3f857f49c57756623c9124465dd8102303276e310d3aec04c013a425a3b0a4e4bb28b5be6ffea0789790387657470fff923f35277696b00c135806ecb3b2c88240302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb5006730650230365a395d097851bd8901dc0006d72a07698361f18acdd9079e7066f23b97c6d9c55f116d545a99840283f4ca70503d10023100c62f659bb26c0a15c4be872b4c80d705dcaea53c82839273be4f1d2640576aab6cf0de223ea4c63440367009b087b8530302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb500673065023100a6989f496b6e0411a028dd290a56d163e08a906e1101586b053fe5341352092c95d0df88bfc1981e15da6986908c5bd1023014eeb66743a40504bf35497a944af06d355fd2d68ab03c2d9215bd4cdb92fe487b7cd09a5ecb1a916ad8c589080e24f10302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb500663064023078f381015e74c0499a01b9ac3a3efd6bc6e6b33e160d4bab13afca3120b4cd94c7e8da7de56d7291f70dec8d6f2f47590230612e137be1923e939fde7adc928f7a7101c8d0f4bd2911497c621c722f6f6ba6c51564bf18258235b541a6efa6a60a980302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb500683066023100c325615255af4682e1a124a6d4e1dccc61589983ef53522a37f677de1e8ca657e891d9ed50cfbd0c7e91a9a9967f391002310086b6470ab30b2e78841430feb479fe31c68139fc4e0555ee08d9cc3bf9d27113ed1a4761f44d1039f00cdb867ad378710302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb500673065023100e43a02c5cadec887abf783b1c3eab5a695f65d2e58cc2672f222a18c3a5aa47f65a38f7ca85624395800b1580c2922d9023048d451e0fa4d1a0330a173ece690ce47d3fa8f8af9daa74b90c09e81e76bb9ac369183873478540aa490f9f47d4f98ee0302047c435bb5006730650230252c9062fd042e1eceb3fde1879f1b2a84cef29123847ad1fbb759e3d8b84eb721deec72290deb723dcb5e4744cb8d15023100f96e1fd7632cc5ff461a9b27711063a3ca87a78a54a69cf82e7f9a96fbb64de84144d6cb77bc203931fd571102be53260302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb500673065023100b22afe375cc6e42822738c8c82da91aef8319f9183f53fb6cb25ca3c2960c886b860b605931e502dbe13ef58d6d5443502306cf94d26ba1530c558e7ce88c3a751c15466ba83e7d1eff6c36e4cc0140fa362fa454e1a6eb68bfabe7ab3d1f56093690302047c435bb50067306502302e38bac47a0d48681ed9f7d2d0045dc11d2671583a5151fa1e2d01f4f779d05f61519ae9d73fa4d1bf2720e4bfa937e0023100c8581d9de0502ffd2150a5b3146960d64fc5b0af6f379db49c6a844b31f72a5a14ca7cf271b26e5e3a6ed0697d6342950302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb500673065023100e442fc688330ad07a7ffdce0534db60223ee49d6dda9498c99ebe22625806e36ec72fd2265e9ff831043be952b17a5db0230758e652ca227562f21b1a5d5a4b8bd613dab10b80bb80ac1e4c7858906810cc41fc38247ea4d41cb2d3026a660dbaee90302047c435bb5006630640230030dbec1febce1dbf729b9edcd7cb484bb4d1ee940d46689ec688248012982b0cad850cd4552385e235353114624e30902302c0f2aef21ec49ed07ac4d7ec6b80dced213d7b77ede9e936cac4dfe69494da9e823f5b50c7de79cc24cc0c2b5bc2b920302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb50066306402307f66800e26fa315684ae3a470d717407acd474f8a3756dcc2369993cd05f5f247dd2f0270d7a3c4bb4b045be5d0d3ec402304bbef66e80264ae01de7ccc4b092a2a855d1da1c2391de5663d7319fd8cd0f7233fa5edc141a2a3c79c1e1c6b5f8ee540302047c435bb500673065023033e181c903ee68cf44d7977ff1e93fd97509d69af723e5bbfadf16d5ef9a8f2eed9699166c9ff007001d57bd155f27e8023100f0e21076e269e7be804c845c7234a3ec2107ce9e30749ebfd970d0b4822845782aad4eaddad937dd47ee7bfc28d45ff70302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb50066306402304a402f4569b369f8637bffa3921199e69f2cb03d7041f84b5cb4ee02b9f24b2b971765b3395569ab708fe6ff6e42a0080230041bc034338e0cb31f12a1438905ccb962de1c70e60e958b8efa2cc12462804f1d132cb79fa26117033970eac1a9a6660302047c435bb500683066023100a9bd82cf91a42b84f6119041a81ce9f6124d70234c0d2f3ff4b6c7e5418a5521d3bbec90c65c834c4cd34a449e6ff65e0231009f34b3b880f3d93476b1e1577e37dedaec6fade604a54199f345fa0503cc9d0926320c0ee5e51bbb04d1a1fecacfede30302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb500663064023018dcae8cb2d4a15e5234113c304e601251a42208eeec49ec53ac63127f4d390fb61171e7334aa31d2c39e0d5cc2f664e0230115e5ff98b7144060c8606802ecc87deb29574b8cc44294b139df4c851e21f4d29e69a1d755b40b7c2efff93f0ed17c20302047c435bb50067306502301c3837de98cbb9d2fce1a9653bf05ef55c0dbbb5af140faf4168782b250df65c668fdeaf91e21b051ec4e3f3582a76c40231008cce0f1c4707189e2caf65e82dd27ae32e678f734526968391586f34794271f732411e5b46f8a8a13a92a0444a4dba8a0302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb50067306502303ccdc0a57a0d32e5a6471d92e55ced267ec856eca09085337e1e89fde014a78a197bb71102e559208c66e92b77e683be023100f1f9ff2bc032ae07e28f8be4a37774facb8a781d82928312f8231f11363398e22ecf71378209605eb06efa5ad16d05080302047c435bb500663064023026e27654e6c818d11ba03e248c2463a8e81cd5aa77a42728d5810bf855bc3a97a35b376fd9bee4cf79acc78afbc409f00230686ac26f1404e1c1009e3061242a04a5576017fe173b9e24e2f756e8d091672add096fd6fefe42fd761bcfe89e64a0730302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb5006630640230387b6cd66313cbe6c6af9504620e33597cda3a40ef4483fa3ab7b5215d6eb46ee2695344636430dc01729185204619e102302fa06ed61284ed54001d5a3ac85a57b423a25206010727eeec2c128144169b8c961ac5d216cd376d328039e9fa505c820302047c435bb5006630640230207ce3e13f7a84329102562767d06945191beeca2d93467ef347344b93cf0cbe6ffa5e1bf793f5af992b4d4efbdda95c02300c8dd99dacb7ca359eb94c7813102ad63f5ccd363e147ec5ac91b3d059c582b948b4515d59b83cf4f896dc89bf53c6980302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb50067306502303c95052424b19ad679daa9daca85e97ed12cfab45794af867a9e5562c5d35444621d7c75fb08165a43c4bfdecc2a673c023100d76c751b78bce37b745085beda671aa0283545f7f60bcac7e7b695473415614f43354bce944f74219d00ebcf12c1c8030302047c435bb500683066023100d5b08909dac56ece149a17e27c9e779caddb1bddb829f68c13ac49644fe32680b3160c7808a2fd74623f8a5cd99c339d023100eaf4acb44102acdc73b6383c0f8a15b00029222cf56331ea8cf3f1959bdb6daef0b131251596c55e6fd66dc79e6d66760302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb500683066023100a9aaa576e78b806d4aaabb5220571c5317fe2a76e812a949bd9a63aa654b6b53f71d87349fe37d9e3e096e66095cd8d6023100caa5dbf07c653cf5a7338fb1fc5e5d553861b725f4b2a7fad52248ccd86844ce8ec5ef5cad8d3394c1136d9e708c53a90302047c435bb500673065023100f655a565a01bd4736bd9b7c01fe5ce85b9c2ef2b6156e306b0410ee3430bba8be4e20a781ff21f78f3a4e704f89e251f0230180a039f7a926803b6fa66f81ff54347114a1632683f5156be87b8e9c79518487afb69ff23e384b86d591d89cae4e1cc0302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb50066306402302870272e460595730e592aad30cdd85b664f645bdcc8999e87fc64f7c5f413e9c0befc7dc0a9d14b7b0289ea497b060b02305f228f013a06d1364375d0f605b27fad9b4e4620ed1c2b661f948cda0eef87ffbd608c76184bdd7debc59c62a0c86d080302047c435bb500673065023100c46d449d0ed98e376e31336df75d6ff56a325efe4867c0f7680f88b332838a8502b4d9ff12db98f9d246a8bfebba54750230436172a0d3856979c74876d2c2e95e7297c4f4352cd5945d70cada35456ec917a434d6863428866554c53ddf97c22b4b0302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb50067306502307453cfa39aa85783989e3beac52ea6521b5c19f6ccfded206e76ee3681a464bb7909d1818467d7bbcddf2a855144b0c1023100d32d4f88b4942d9a42cd3097c01de61f23914dda8997265ced8927bb03a30b2fd85ea518f39c84ae349b55b3818780380302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb500683066023100f8162e346e8434679198acad718cbd0d201f2d3d3abd6d05e7a4f86d644b38581ecd774ffa6a6084511f112b259ffd8b02310084979461a7ce6e11509a23a5144279bacf48d543c2f9d0087b5d8af8815f0f16f1df3fda81d9b1b2ecd1d38a425e0f390302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb500663064023001b89db3e4c3ce10f0154ebce5d1f48ee5893804dcb21648c3d297427698c666f9d1c499cefa0ff64d6dd5409f06ae27023059c2891afd8e778751aeb3a6518055a29b5d091cbee321f13267066dd4789184b355d49f9a091d66dfdacf37f2cb12690302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb500683066023100bde809849eba061c026c2ddac71b878d72ec2f93bce26fd2c486ba4d22387bf1e57d2ac89bb5a659a6e200b368e365270231008fa6641ac71247f852cebf5865bb7e6aa58915f05ae01aa226a00d047e3c03c88a0bc268606bd84cfa7ae3644a8d750c0302047c435bb500683066023100ff16ab15fe5666c15be5a40745171467de4921dc5e66f3401b5d8fe5c645f67a10405b0e610361ccc902c6cb941ce721023100ce9c733931fe95cd679a06b56ddb0ebdb72dd94177631625e5c01ae38a1cf5df223cfa2522ee9f0f081955e7b64f75eb0302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb500663064023033bcb4c7665d5b3ca771eb8c4e8bd19886be84f7b28b0a0b06b97e296312b12d86bd74c4ebc48c6a3b30f3d29f18c495023016d6acd56dc0c664edee100690c2ecc7622fdb2f7f0bf56878fdbf1ca284660e29121ec1f2f64a89a51a1e81062bc0ed0302047c435bb500683066023100cf2f384842a43edc040129df4d5e8301b981fe72463ee01ea0b6db3a22263f89157660eb2c6620789234f216c737b0150231009af8e57619a4999fd6846200c9795187b08a7fb3aaad829fdd4e4730cf6a1c0c453bebdfa55c8d756a7d52e5cc9003960302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb50068306602310092ff93e1e2d7147d5a74564e2ceefc9915a4ce8d4a24dadd9ebab1e2d3d139e72bb1642717cdf9332e95ff689d10ed3f023100bed009315a4fca562dc6d30b187061fdea1bc807058fabeec6d9234aee4aabbdfe0559a88558c6c8830a7c52dd2336d40302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb500683066023100ecfc1716842c00d366ba95a213ce279431b8a211c2c83055e75bdabd970e3db6b1ffb5e8762e3dc0d735f149d2f95625023100979be1e07262c11d5f7886cace812244be081328e877358b041d90945f75bddd64f6499963537b44718f760f090695db0302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb50068306602310088d816fc3c5e6ac2aff6e3ad00a4fa18c78f41563b9d96ec34cfe4a35bb9d9f1d3fd70f55487b36a9d2e81b58de859fc023100b2befe6bab4a2d723febfc97b18d6faa566e926d507545f30aebe3b1b859bf805a26e226e4b4f712869050a384317bba0302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb500673065023100e8e888095a4bb45ee756369c932fedaaf86df95a37507a09712193047304251c5bea52cab94a61b18503ec4c767e024c023034e7dec7da34720e6d473596c3e06d837aee877f0acb2650cb3b78ee75815255f36ac37c2385fc539a2d04409c84b49d0302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb500663064023008e4e338aa9fd020ace11e893e825c5e60b464090d48b3af743dfb54011ecf14f75686fdd25acea50d3c7d7bdd5fc3ad02304f5b7d4aa2849287ebfe354a3670c2714a45e6cfa04a18ff3cf1d2bc5e811a550d74137631756dce8e7601c103b8508a0302047c435bb5006730650231008c86351097e5a83abd9dfa4ed4d6ffbb792cc17919cf82e2bd60500a9373004e87f6f2d1843ddff72562369d138d17d0023032eb5f78b6d4c77fa278fd9f21cf086dab89dae71fc1ea0d698088e85e9720e3f7438d07d93dfc0fd27d9f5b56af99b30302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb500673065023100e1b55ce6354ed662cc185c58930b57bff97ce7b06b7eac68fda7a800bdea587b7614b212a90cecedbcca333b19fce25c02307e2662f531dc312ef307d094b2c51316e3cfe66f28fae39f875d5d8f26d1724dfe2796593fe8b65aafd67a30f2392d2f0302047c435bb500673065023100919fcd8a19649821dbc1de5710c6b3d454519b5572bc9275973fc99de7f24765669a559b259dbd6aaa8ec4681437307a02300e39e3d8f658d9f4eb82b73ccf111da2e1d5c0a80b843d59a1fa28017983bce202390418529f76ce254d6d2bdb9a78be0302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb50066306402307a45cdf9e676fee83aa9e1b66d8090484076846dd890d79fb8254b7d7c748d33fa6e9e45523e28997b126a49b1eaeba50230566fa70632875a346a45c8c7c667615b219519f0e8341b8189b5759bc631c1f4de62716d6b4a6bb4a28d030bd7dda3110302047c435bb5006730650230100f599e1a931a2d98cedc5602aa2bf54965b25716a13a90488e855ef0469a03c994345321f31307f569bcef5f38c153023100e57b343f2d213352c8c712ae621d7f98e9be0404a91ff60c92b0495e2b50cbc86a32d41729180dc8afd665dc46e973840302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb50067306502306e94617383b71d2af87ab81bf5c2df86bfe0f993d47b3e1882ddc2d31ec9114463e5e60876e21e88ee34ff881837be99023100d9b1015304d9ec70f09989e469d88b512ff290e0cdee46b1c7348d5db4a91697bffc65f6ecdb49724f0e52078e1c42890302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb500683066023100bd6f0cb9c94010fd22e3b1d351bd1e4b29cf5e5b145e47d30ded03e7339815cdc54b7553215fbb04cf0d9f367c845d37023100e7cab062a777caac06a84c0f460ede4807b30a33a9dc505aa0596d4e077f324ed2c862f4e2ab36352e2b328dc5f772310302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb500683066023100d17a53d6a92cf0a4709a02b2b9b6d31c0f117be4178b57cee1eefc01316c942f62613a8abb2b0ae8b676ce72552e0815023100e11208c1f5865a191531f63be87c96da29dd3a8ac4dac5d0f83b7150dba10032537b92e990d18ea130225bd4d5bdd8a40302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb500673065023064091b8ed7071301baa8920d03860406a7fe2032c69eaa631076d2167dd4bca2e5db5fbf109f0812f92ba6198ce47c8c023100dd331c16521ef682dc5834ff9fb14e2423ef6166f4e462b344fb19d02c30f616bb71118180057f6ad8e8c2ce64242f380302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb500673065023003a09ba249ff9249d552ee25d9c691721cb007008f6b510916708246362d344d9db67038c8792b405230e7cdee30bc05023100c677be5c889679a85a73c1838d21e8f408b63d15d0a49834e5b40f3fb03a89002abaffc4cdc39daeb5b9510c739f89980302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb50066306402307298fa442dca3ab18737f30d3fbd808b9696d3a6b8e797aa5ed6a8dfcb287016f36d30bee103e7c5b09c37e7863405e0023079ca8f205d6d2cc33664c0f3a850431bd2dde54b43b1059db8cf2caa1d183c5ab71af51162561506a2c87212d5e1a5b80302047c435bb50067306502310086f6f913ba9ce4db29cf7ac602af8eb704e8d85ec1e88ce59d8324f3ca2df61ec545252a2b5a32cd150c2be3525043ea02305795f855f8905103d8291cdb847f7355ca7877cb4230fb222d3682ba3f725f965ae8637849e366f9dfb48bc0a76998840302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb500673065023073776cb37f9b87582a474d88e7b9dd8053fce8c102688e9a493d4b4888805d81c26f3a8d8ff1eb6fb3de87761ab63e84023100e3decd0934d33da791f18153254b5b8fed2bb8f7a4800f8255c32b6b5740668cc79015b6b98a6b267dc8ac48d609136a0302047c435bb500673065023100a8e91d328dc3c43b03e994d0b920780e610f5016dd56b16ccea0000c1054be9d3e9368ed48e2283fc5372d0e7f38315f023066e48405b367930a46cbd44510f53a4fdf12b9d37e9892c9df64d71c4cbd8d3fad0c7be76253f46b40cf7a9b0b4f9e2b0302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb5006730650230504cdbdb528fc805411d9808cf458cf9aaf6f24986838735c435514d826c3987cef2ced5de712fd20f2b04ec1dbc2163023100ace0803e9df787cee7ed7c6188cc9592455ae904f07b78076dd88ff6ef34829a165915cf3814c50747fc36a88819584a0302047c435bb50067306502304428599953fec19b27241d63089f1cb4924717d2af17d2aa10bcd4a957a4190d8957e4e4a0221a3f0f04c4308abee5f8023100ce0c7d977da5e85dc02dfc15acf8f12c43d5f1bef6c48448b23594f2c7308be51d00ecc9e7428e54956c5dec5d8dd4750302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb50066306402302490a41810c4748adab0c2502465beaa4b0769fba9567c415acdc44763514d718a7f078284277e373171646f8970f8e00230390636e7c79edc5536f66c69a68d15361bea6cf780b63f063dbe29804ec28f6fd434240c655c10f54540cc8e229b96ec0302047c435bb500673065023027d1ca6a12195af199b7e1146c4e7e2f48f0b9175a176e8e0561165363cb9875c947a90aeb1014bdbb68033453ec4533023100a6df027148f5e9c86d435ea9284343ea6cace3c2ce7eb9c0aa764bab84ce40a2b0a7f3943b040fa8f1e485eccd0e18140302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb500683066023100c673d0d356f4c3a9cc2a0d7bdae0dc5c8843523daf811ef8168c0090cdf5d739dba9ca2d1927db571e9e350f7014d2dc023100a9f66038859637f02f644af82cc29fe442216b611e8c4f7a942fd5d7dce08f17b1836996c23ae14b83c0209f247e19a70302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb500673065023100c0655acf422850e78916261317c1356bb39a79549100a57d05037adc767ca2e4f4494189d26c66bfcc2fbb09fd26fdd902301bf3041dad865c19d2bac67fbd90e32a2cf4a7f08dc2fa0fa844af7bdbe702c9d7f3cb7361ff96320b75b72ab3b028fe0302047c435bb500673065023100c3d24bcea94b9e03503eea7c63c56bfc309b5d50513281b8d6a41429fac29d5c204c8cf7a99cfaf6c4adc4b987ffde36023038af3c3ca2eedbee4158c5dc1f475d833abbec45e4452109c3925dfdf95106bf22229ccefcf1156cfda46732ef1ff7d00302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb500683066023100bc7a75d395aa6bb91f366b778708a92680bfd4cbc4bb7a1d3c18635751945df7d2beb4829d6f35d22807b9babda307ac0231009497fece3ee81cce02c74717e729ef8a8fa2e20f2aba3079cbed09f7b88b82a5d07e1d9f48224aa63df6326a50c138580302047c435bb500673065023100f52c55773c0e66f100bf95e97490fe06f2d0a35aec1a679383cc22f26f15a83173631c9438da20c23d82ce272f1d13d10230117386854536d44facbd4f90fa1e8b32832491f489dc363da24de58756fde57a43dfb5e765c4ad3ae3fac20efbf0dbf80302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb500683066023100ea5fdd9c794f15e01425d740ef048ecfa077af932977c0f897f823704291b6743abf54587c915421912f8cad5fb40069023100f11a01178b063fd9184a1d394b1aa272d3b637da9068e155f65ab96fc7c9187579941d3494fcf6291163a752a1f2f61d0302047c435bb50067306502306f71e762dcb53b1a5c507436c0ee36cf931ea52a89644603ea994c268f51f723d3b4031620cc06db08597036676b76f5023100f404aedfff14e43577930226fdca16e40ff7223db88eb8e2b919bac869af6eff16be9638bcf059a708b7724a2f4fa3c40302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb500683066023100cc3f24d5e8bdb2b6056be8107a10cb5596256626f64ddb68c41ba4ad3ac4087f65d1c83b00f709f20787688191e49b780231009d9f9ce7acdd159cd10df754f46895c26d764482d7e090c40a7d3ef197ab1c8ee42fda6f8f84b9500a7c0056409860200302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb500683066023100a1dc5b2ce8ecb798af1a58d804bc74a78daefd51a6eddb05e85780184c13149fa078c3ed3cd3d1f71009b3c524acc9a4023100c5cfdcf6c690dcd20ff74dc6cd5768e41c22d92995d1d85e84545294cde02c75bdf224e51a14c270c69ed75fe5413de00302047c435bb500683066023100cc69eb787a83177d8f7e9907ea24cfe73624f3f797c3343028205f49fce90d67265f2903c7edaef1ac2381e537d587b1023100c7c51116620781a67b8be24c022b96b667c3ee7851ee8dcdc1aae41fef664655c4efff0a8405d5bf8abf4b3ebee3aa8d0302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb5006730650231009d967cbb2085292ffcb5f313575e4c9ecac58141a8fe9d0d5cab8826688522b64b18c781fd8cee17a3b77d35d1a3cb1602307a46e580f9adfc86deaf715691a5bc0b2bd505d14f9d04f23dac86109919d7c959d978dd931e6c73695e53399a1138f30302047c435bb500673065023024c29127b1fa88cb8834c08c52b9b2fcd8b82b8cbbe241ae54f8820dea41c5cf76364656a849c7b83852ef0a8e430c63023100db4ba1bec84e94a4a5cb5282d3871ffbd23228017dcbfb5f1f4f4eb162e0ca45fab265a40b0901c6ccd2fde87767aa9c0302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb500673065023100d28345bf4a1164fdf07cace95e6efc01b3f7884af5a9ecbecbf5f29aa279c0978234eddabe3e755ac010918d80d25d0702306b49ce9e897b5cd520526d43264bca64192c96356a7cd32521bdea69472543eda7d780f8fa7ff509cb31049680cf288a0302047c435bb500673065023054c60771107e5c3cdeeabddb5c2b143e6b0e36fd2d8fb853147e9258de87e0327caee51fa9566b26a50081e35cde3cef023100dbcc2372a9951700fd63b17d06b325f7a2263e7c1d4c2950bfddcc0da14c021c8476835e2b57ebb33943a1cbb387970f0302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb5006830660231008113b1ee5bb9678b296ecf9d2daebd3067511b479b4cfa2241119a977f3b706074231c3610781b9baf601de0c3576979023100c9e5e5432cd9f3d1e40a0d46969a445f0fc8a950e7a8bc3219a718b21b510d9260ccac089b880f5b409359b0ae14c7680302047c435bb50067306502303511dd06cc5c3f5e0483c47b75df96fb969e78bac2a80c63315305d2afcad26f802fee3cb28edf6ec51f09c0934ff12a0231008575d9652e44abcfba9ce75e04365d16a0dab6b89e58fa5f40e09e3b665c85feb9070f6c2033a8801fd794c00fcc9a180302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb500673065023009659b082edfc072080ba651011003fe9a022d7649599af783d13b966be1c6f24212144bb67553437dbf47793aaf39ee023100b1220632f68a37aa2b32ceb259f740c17218674a7141d242526b00046191f651308c3e7f9bad6e0467619d7829e4ea640302047c435bb5006830660231009fac9fbaf32165bdaea63696a27732868f68bbbdff2d2921b5f414d758a6164d446b5fb5153e7616b9144aa75b53d6e60231009dfdd0ec6b81e6e3fe2aeb9b8a1b8eb7faa32384856198a5584ff7f88cb52ea758bc96c9e96f761f1401d27677eceb220302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb500673065023063187f2037bcd18daed3990f5bc6c4527c9bddbee179d34e04633541c3d41091b5de89f0a52720dd44b2f13790d454f0023100b424af04eff2103725586ee7378b37fc479ba94c585f382e25cd6d25152fe5cab2c8aeba51e0ec37a8025dbcb1a214a50302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb500673065023028bb8883a77b12bdfc7e6abd200b1fe1a29668ce9b6d670890799c5eb06ccaf344c0166ea960343898466084d457e0a3023100df7ab90d7aadcf7e98ade21698e4985e8c87c7fed23214280d59f43841390402766abc8cb4b53a02fc13a27b94d7d3880302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb500673065023100f736007908e1a43896529aefb392af1a3abc50fa9b50ec765f885eed27684fa51df0617d3adbded1461207b8002bfbca02300841b3ea704b16428e81cd3542c8a4da2ce5c548ce2dee730e985c19ba683054fde7222b346bd32782b3aa3a1a35c54c0302047c435bb500673065023064f8acee2ab36d67ee4c993c7a5a536f05141f29b1a1a073f271ccc1ee40662a661b929a543920c18fdfd5f6ae636d10023100a532559a9dc34aa9fba97935c51420c75ee9c7f8f1b247da3d659d15d380c64024209ab6c84f15f5b1bbf40a60ec1fd60302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb500673065023100eaf1a8a863ac6693859caecff0f2cec9d0f7027776803f6bfa3a200c06dfceb1bc6a91bd2b02fad994f0c1eea6c3acec023016c11a2d2158021c842eacefbe815a555687562942a6a36798064e80d5f324ac8ebaadaa67f6a8fab83f4ab9343c93820302047c435bb50067306502310082cbdc9151fd6bfe89b3ebebd61f82401cdc0b8a8296d4a8682f5ae206a56382a17155bdba54c49dc7374cbab13f42bd023019fa66e2f9baa046e93db2ca37d056c88645671c05108e874a1658ce8874d4799c2a705d956b2af345c5ffe78743e60b0302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb500683066023100843bbcc8e877fa6320775719b6aeb7b82bfaa8a81a13eac88a3238e1dfe9c8d9f32c19e284d5501ab2976aa7528e085e023100aedc1711f90be034651dd6aa46a9a118357aaa5feedb076bdd4e6d38b35e57a8de887b0328164a609206c1e3ee61325e0302047c435bb500683066023100fbb42f98a83c501a3bac8de19fb38da474b74d0bd3591888fe58d882e9aa654454958448e8857d2c991faca8ac57b3e4023100deb64748f9dff5730c673ec124a4813e083d30d7a3f1ddb4a4a92041a8237cba822695a2a322fe5af515e63a8a0a7c910302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb50067306502306bdb6229d197bbf72f9860fe34921401e3cde53f49ead8718397ced83394a4efe1c3b8d7b8420732e9563915163f8c9e023100ac7fa6634d45631ca42d60bebe20d83873e2b47c6b13bcb818b6fd7c37612b8b9c98234c06b3a96793961676039eb7350302047c435bb50066306402304311b4f27b60b961a422e287e42f88a680485e05a4436336264a61d6b19c691a0e8eed6288b43d032f69930e306c0e1502302eb7e320f34807b24c8d58762c4afb57435d72aab4e9a009c7f65af8b29561414f9e94fd3b12397dcb5ce4b1db79a5c30302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb500663064023040fbffa4f36804aa128d045926ff11ac30352dc93f2355182a7a079b89dedf25a5e6a0690c5368521a3c7a45289a61ab02304446ccef651e289bdd0b095fb8ff20e70d76468d099c2724dd21cc113131e243ac3759b559a5ba30324fa8f1a13102f60302047c435bb500673065023100d5a789f82bddf34aa3560792756a254303273d8fc13c19cfc40bcca56517e9d5930dd6906fa19c5a7afef72c5f71fc2c02304bcc913b5d3a6a407fa0fde9e0ff2633cab708a007495c9589abe0c4b7b459cdf6a6abe7c5f4b71286ba92b18491445b0302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb500673065023100971b0e1e8843193a84b2992363aa768acbf24639b3949f0278c7778f76a20dae101f39051e098b2d97af6df1ee1b5ddb023045dba55aa991c5154c1f8857ef583c5c6c5bdf1ba06e1d0ba17214902f49f59e7a93b48e9267911909ca36b48ef4ff7c0302047c435bb50067306502305a3b520117e8b4d3d71885978f05594b9082e585c96e825ac26ec166c64967b5b35dc71e3c4cb6ab1d63cecd19ff758b023100bf61dcee105d90babccc7e2cce5d02e86c5cf742628c0b143d8645016d3fb55842f0d7d212b73957206142d5b2bf415a0302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb500683066023100ae515a7ad2363a2ba5df806e3830028586b42be96cba315a333a9caa96410307bd94b356990accc0ff2874dac2f0e285023100cbd3f88471e67dcf912743612d52b37f7bd149a43df62c7f1d01990a98d6a187951af683ca85af62c4ecc9f178f70f1d0302047c435bb5006630640230298292512b299a67a2198711b3c04a4e7a3744b1647b13191984d43997f9dab671e029ee8c8491e137026eacfa67bc5002305f773cc685164043b8954491ff29751849a0e36d4dea7145b561528064f60e28c12a248699a92fe437be6e7c77c378200302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb5006730650231009e7d029f7e01bff65476d352df58adfbc4771cbeae67b8dd8c3f9f52db3fa64dd5f4a96fefcb5d4bea5dab701272430b02300e9964040afc6ffb007f8b074060b331233deeacdd847a7a7ba327189c27c6d4405a63bb17a26f5a373f1612f365f11a0302047c435bb50067306502303ba5bdb7b8814fcbaaf31f70594a09badb3e7a3b2fe0816fc1d21daee42764adea4efffda40ca55c0a362844d4627c4c023100ca6c09636a29fbc55b6026c44d47adb90d0ef3b8ca404c4d124c780e78d732f5c8fdb5fadbc226472b12f5a9c1c49ea90302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb500683066023100bb8e9a93d54a419d35111801b799147e4c75a6655e2e875deffd1d47d51e9636d9ad738e4ec482ce8478c2c1055048e9023100ce70fa39757dccd0f787e0cce8540b113693283136029fdb24e37e3d3f67ca03b802642a8f3458cc41601c5ecabd55760302047c435bb50067306502306df94491bbaa1c2b7f847afd532558af1fcb1c7e21c36be09789dbf92bf595bed813e76e8ac1d7f58cafe163e46a2cc402310080dde4fda4eb55341d41c35194b1050d881c39625d0e8940be5b168fc8424fd66ab2399e5fc9747653b77f6f8916bb710302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb500673065023100e22930d584c51929dd2fb88f8dc9ce66bf76d1088f30b7461e4de1d113e983f655096b403e51a39489f97ebe07990fd902305859ee0572e0ad92fb9cbd0a98db6457cb018b13962a9752365e0c371da29927dbf4cc6963801787d87d9f4464ed15e50302047c435bb500683066023100c1a2191a26f1215c38d6d3a377411edbc8132cb54f399903b3c45cb7169242bda7d401d5bf685a9860d1fc37cba7878e023100c71167f424ef2c579d4045c332a8054e37a936e3c6858e12d29a7d1654342f1a7837d468cbee2c5359e3c5b2a3ab8e390302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb500683066023100f2b4739709e6f9953291e467ab8b8b475cb2c4bbdf62f8cb13b1c3778a0e6b12db7b229ada84700ad1a6a76bc6c4a641023100b479d66da696b0c468a1412103c3584ee2b7d58d47f239081118346083a56e0e296de8bd2dfa3df037dde725bc83f2960302047c435bb500673065023100841130fed0ff500f31737d8e117f4908a4aa4edd9ad4e63e1f6640a25421052a4e398228ae4cd4813cb94b1cd8d19aab023052194297634eafc31e77572a2658cc28032862554aa9bbbc5b6875a1f72f35cc76413d95c5431484c5734d3c0c9ea6fd0302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb5006730650230217b8ac99ecd60b50460d6dad5d239b84aa0e369fe652ab5c5871e6a5a18b4f38912f3bae3b43b7b9ada31c9df982cba023100b769c0ec3446f2380f50c9b2757a793cfb4b947367551e477ac2a804ee285fc328a6a36a5dd7d9e8b9a97a0bf3bd9c7d0302047c435bb50067306502302203862424361b845e800a594dc34d3f249ed50acd88cdef8f79b18982bdacdde9ea9f1a1de6557c7cf17fc0e4c13c7b023100e73222f287671f8fd6be80e9f8363d4f2641b69b62e31431c4b97f3489f4e69e76a5b6b1c6c63286386be19997dc95570302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb500673065023062ab2a76c065d4e47a6b11d54fdcaa5d8139c43727ba7f5edb7c29960d4550edb5f474efee4ec59a017e25bc2b9dc0a0023100fe2a6fe9ef94d85622c2c97c974c2944bf30e541a0f6d5635acd7ef7f487dd38870c232424b1aa4ed8f8ba1c21a12a890302047c435bb500673065023040cfb2c7f81fbbfb9dc03697793a1e809d0ec2a0665f397a1c1f25b0a8dccada715932bf8c04aaeb3d38e3d47fd25251023100f661c99080b3f85f8a1cfbb3bd22578ee3cdf7757e03cac68063ff40376f5b8e46b8956c93dfd63a822653cc39545a580302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb500673065023100f1d23527a1af5dbd07ad9532c222117f85af61e980fa700821d0356bb553fadc572d2782a054775f8ab2743f475a500102303d0f3facb897af7a190fb14ba192ea244c7938c8536be78945223fb2a286f3367af113c4f759321ec53eacb849ff30590302047c435bb50067306502302a01908e64baa242a87ef050b08b84937621c173e048f5b0d812bef9245a0499b153ed0577cc7cf3f7d379923aecfdb60231009a12aae345b9ba58d696585feb25c5d8c546b889301e6cfadf2a89ffbca0706f1d210876e7a60b06c474244e16ba505f0302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb50068306602310097eb54f7814d9d5b1037b436a412a72652f6c1abbdadf5082bbb243d9f7b96346464bb713a3cfa6d869552876ec69202023100fd5501018d61dda9473f2489f42ca16a5f00a978e975cb61c73715a9026811ddec57a4e79510e48228422b217c60c1880302047c435bb500683066023100f77c720ee59d966a3df0dd03df4e7eb3d187cb76e509146ec9da74c6b089d4bb86722e679e56c89ab23fd729dbef7d1f023100bdba41fa21fd5275dd7a428dcf8079eabf52afa3c6da96c42f0427ca1ac7afacd5f08fdf60fdb3e18c3c5374eb223d280302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb50066306402304d6afc7a7cc2e4e794644d683c5a33a6e8045d5900937c3756ae0630116519c55cf64e4bd58cd789784fd006085a010b02304305f5deca397fe017fc9e586a657eb82d49d046cdb69dd0d14651e2f34fc825760f3ef27f9880e2284f994416e110b90302047c435bb500683066023100b32919d7c9a7707eb9d3a561106e7235045411bdc8643b8b6954a6a57f959a5ace92c34a6d5ae3b6393ea368806b8721023100c7ce06dd0c6f8e51a57bbd82384607bd329e778f72d342bbe094c157db9bc4cb70ab6e19bd20cec6025cdd6e484eb6e50302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb50066306402304d27bce5b5200487e45eb78b34f560c78fe0b3b4e545497c012c35701fe484b256e1cc246b305ac6e7b4256986bc6f2a023022b3fdb5e9510111ac4d002f285566b935e62848a15662aae373860a8f6e90262fb7aa751654d1266ddd4be5933aa7f30302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb500663064023040120b6e5f506c3cbe356824721b131867e948acf9373001328b536326547554abd9041dd42efe0c5c068d1d3af49d6202304fa33eb02af06378788c8ce8fe894c6f071080d325459fd307f95521542d6792508c434d8c010989ba1bc1acbd3161080302047c435bb50067306502302221d3b002b40ac6a77692001708e0725c3519d3235c6d67d930bd4c16c4dcf9a52c564ca2ca0b6495d9e649339ad9b5023100b6176c74c00524339af371842e9711a1423d1f1b6b9b4b45c8b5bbcb50a857451ffb7286523e268d091a160abc7c33780302047c435bb500673065023100b408deacb6d7c7f1c9d83e0c494becdaa786efda893c1b1926b29396c2ac2f8748a7b9377bfc3efdbc6da377e23c727702305b1ea88e9497e93335e90baf01b41acf15d711bbd34e1cc6388d6a81cab1df6924db78a32caf94226708f624465836cf0302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb5006730650230488d65d822b378386c486d8e78d1d8b621a5062b4c7d0ed9d5cc126af87a8545656212722dcdc09a4bad12852127f1e6023100fb7b8072b8566e1261879125588e2dcb221abdadeb53fd49c9d09fab791665f14b86b909b0a859c28a6d03daeb0166ee0302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb500663064023065a77d7e32068f538556502cbc088ffe6cd5f4c916142667cf73a4e63c3edc9cdf1f6ed23dbecbb7e2a3000b5156168b02300d4128e3c71a7fcaa9377ef6ddd817568c140b89b924ffd4c1b18b39d524b2b1463704d2787d12773a3485d0c0b3f0620302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb5006630640230242287d24ed06d80a2ad0526be3f4edb85bc7d00a88c62a42b60ae4bea6d0bd13bd7dcd69cb2a9dff2619eeebd3bd3af02303f2a3b29dc985ef78fca76658e3c60f00e74337d678227d0ae6caaeb8822966945b3e7a798f17dbccc8227c383b998110302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb5006630640230105996f0b57b73b1698125c263f89a48b4a5f5caaf31b38c886b700f0430c7a0fd3f6181fd665b13b78f6293c25998ec023042f9ea8f0ed78e9bdd696a5e11695a7c2fa6ba0b17210f7346ac166ccec7b266bfc956dfba2ac0e29fac8f4e6c93e3890302047c435bb500673065023100d8c3d484165fd3beda10abd3ef3b2841e3b2754b5d76b9db3a16baceaf73a3a1cbd5923003f23443512026df6256bf8a023038138563cee3b628252bb6b7118a729a64ad0ec777dc6f5df9cafde9b00bded4632be5317b6e0af88940dc1e1e5446010302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb50067306502302d960e9b3e0cee51fde3b11e1603745ae5c75022658e275e7fad82845ed127bee3380dd01e040c0a4905d7524b846bee023100c131cda14ad58e41fbc076785edf8acea6345703f7720c891b141f3ae53087458d321cbf18fde194b2ff70eb55b191930302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb5006830660231009eb3ce4b4649e4aafd327dab8402a85dd2b57f64110ac57ee7122ca5031581bc1494e6852b116e26e2340106cc1d0a95023100e0de2cb00a25fdde08ce4c60c0af73f308f34d25e984d7c37be96ac01a86c79565897ce86a92e1511c5d62f43111a7e40302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb50067306502304e401f22468826466fdb9e8267b55b664c343e32852875ac392ec32812b2edab410742633bbaafd5b8d2a699f6f0716b023100b304c1d2a6abe6b7dde8824083ebcd0dc4316c9af78a78204e76d1a57516f79cdf23babdbadb5b2d6fad8da236f49fe50302047c435bb500673065023100d12228ce252f195bcee708b48627dd15ce8fe3695cdb4d02793c8a25230470a440822f9e9a42b33142820148d1fb5c5e02304b8dd947a29bc25e2296a81a539d8f7a3923998b3ff93e72f6ab6810f678b57a6fea408a75ef036bb84919b216b7bf6c0302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb500673065023026c55db23174004960c6484d34b40cb619926dfb8fc2da6d736afd0a90e4b4977c397667010c4e26cd134792307cf6c30231009ac6f75c0c91d11515b8ac5db4e63a3d6e3ddeb34a72694ba73732f31d9412b96a0e6d0afe5bd4a3fe9a238498aada530302047c435bb500683066023100c8b03bdeeae2dc0e57b7ce615718096eee2fcbdab5c7dfae571399392990aa1cd22f1f56ea7a226993b494d8b72197c6023100983413df3f63d9f708ae2dbbfbfb993abdb84b1c6b43d26ed92e4c777ff6bc3450937da51fe588d1158132077eeaeae50302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb500683066023100bfb5482ae939a7deccb2eff18910a9ccf74654be29accb102325b98d5003bc4e1d613fb995d3e295eaad6e3539c028370231008e507506c5e88692d34b64c5740bfc8b3f73d1ab7256ef71b5193ce9ffb6637fc02df733676dc4fe9c7debb06e05c0340302047c435bb50067306502303b5453bfbceb51c176b09800354102f63128e9af50460d7500a81cd45d6e90e948e9df0fc34fc1437620708f008432c0023100adc26b8be1acac4451c270dcbad0d528716aae7bc30ec0ac2d335d023e98c52118b90673ee1f2123829a7de3b656065a0302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb50067306502303de18c93ceb23add4bb5ac192b675fefa3466f7b6910addf10b06c37ffaa8db227a798f6adb8cf20e0e6a944981e0575023100f2c66966e6d1b54aa08388403eb3eba19187eff1bd3a29c825a7919b6114e68c2ba8c7437a9da566c1103fe61e6a87a70302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb500673065023071235b67e7b79834593cbf8e970f1874493ac7d5b52248784c86e89878589e67f45ba2ffdea663f3f63deb4b17ccd3df023100ac1d8ae383a96132c79952400aad02e2f05165505e5edb836856abe14e3b3592da90b5ce469221f2a16c8121d5f08fa30302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb500673065023100c588cfbdacb76b31e1e26ac5837e8ec9cf144ec7fe6344166191188a47d3f0112b5f7fecdb75b7bc8190fe78f0ccbb6102304f3678e6304c4e685fd2628ccb064d61814d7aa57eaa7a7bd5ad082324a382be950804b5581b30a07702da8e8caa720f0302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb500683066023100d90885cc2b3039f9c7bd084aa10b68bc638020ce1e540157907f2b10ff28d383a226e429a9842bad19449ea0263d8ac3023100f95de15056eab371450f305ccd8d42e6fdcf79e4c275fe53579ef740fe7cb3042a4505df6d79122887630c58d11c21120302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb500683066023100cf41343648518f0f3c1a15d23741d9a0a9708acd7c0233d7661cefb2a3d233173673a42b6c6fa73bf6a0740054c85624023100c78840e545fdd30543b173763906ca7e6aee2a85c73000962da9375185c23c159e99403d0a158b244215d591364ff44c0302047c435bb500683066023100f3d6a1d58e2cfcb1772fc6b9d2dbd71be2f288691d6402f42b1cba00520797af86f8944cd11b4a9a29c4bbdc218c8264023100c1028214c4fc23b1cfc935cd9cc43f357a3bc771e28e45f328dd78309611f09345b9abdc7224dd45ff419047eac8cbb60302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb50066306402305b16b05bfd22c8ac9ba2ce6bf94b676377a8ced6ff0c580ba0ddbbcdf31890501036b7411800c756312b9544117abe95023039d8c684ce21585502c19e93eb15edeebf2601be4aa42949d54f0dfc14b4585a5ae3252c0515f4709099db6d737d2c330302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb5006730650231008ba9e72b789bc769e771420ac877cf3c867afbbcd40f5cbabe9d5c49970d3a3150346f1341d2ed2a7e17e3ccee45c56a02305db2df62ca7de99b0b14ac0afc4d7b9c8f44026b34a795912dd143d32deec76f398846682be076ac35741faf50c196ab0302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb50067306502300395ce8b85d84ded207f3060756318f79db8a1ff89cd20f4a0497a548adbf5f458a2c6eed2847179ff659d9b2ee0fec8023100ed2eb4dc9da4b382be69cdcf067eea4bea2a1960446bc016b05ac94bc37e6727ff6d8a3374ea802777a4fe604d03f99e0302047c435bb500683066023100c344bcab50d4b151c363369ff96ee3dcbacfca57be73f5bca4a49ca7b66af7905a12da2479097a31c7417d6dfb4cd9b9023100c36f99b05ef89d0891f3687ab773b5e7d380207358fa937e0543b15c4d952d59ab425a5a071b27c26dccc4497a827d9e0302047c435bb500683066023100b022f491f983049eda298b28b218fbfd5e343126a0923c2a8535b1306b15e9fbfd43fc4516c0847db8083459ad662d9f02310088f23a9e0e97e14950a290c34a83570def88a8496bb8fb790ff2ed85499d92df37c5bd138171438977da2664e64ac24d0302047c435bb5006730650231008acf041efa3c568ec1e5229a7999228252e78a9fc2cf8aa1ffdf6574f0210cb972644eff49e4b8fbe19fccbfe352a92c02304576c7ffab22e06243fd084775e15af6e1d0b9d681de1f07b6843c4b5b41bd2ce47bb5631941a1f38a43c0add4df44920302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb500673065023100dcecd6bac8580dc34bb5b77989f749419eb33254f901c57af2f0f61c4cd16d54b0a7dd4e10ea53c917ae7e3609dadc660230352cc1f25907c4b3e8161a1cbe2d34d7270801ece0fbe7a09524721cd52570baeb969def7d199cb62f5a4d87c4e4e6020302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb500673065023100da7f2defae8cb1b845f24f45295b43eb8503c2420f96c48ce9baf3071d8dd19d82e2df9ad5413f8c6155b81fd1bb6712023017f787f4ed95353a5497975297b70b7d9400904846400d12fb46a6f4efc7a9d546c5b8a1853567a37a84b50f227d33bd0302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb500683066023100d8e1e2eed90bc0e0ca66b787159ba6351a60d40cf139f1250a1f939b830bfcb6b1451fb12bb7482863d3b8fef997a3e9023100e47863762ba36aa5b50e56e544dd22be52a523b9afeb873e5c87fc2169cb3d6a55d23ebab3d530b17bfb452a9308959d0302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb5006730650230597d3d2c78a9d8ce57bf156a27d766391fac735b492e2fe02deb6291c6de19e81cde3f96b750969c120dfc7000a78585023100c23d276ded1f736ff0bde3795a7875543e75ce08afa5df590c71098da5245cf64b60d7f6f7cd438f46c1870809e9c1100302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb500663064023043f06a342ccb45a51a80df1c320673e49abea7d74879c6706769c665680a2028c88a767f773c75f7f199a5ef11460a03023055ba151b78fad97f6d42cd96bd8219b11f7f10020e79f18fdf3e022b098adaf3d575ef20ffb342e2d5ab3a32a086baf40302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb500683066023100d28133342974ce0b8d6eb24b57a4b1edffdb7d69edd9bcf849e0e4e9351cc8ae17c864ba66c835256a4ec338bca27526023100be920d53b10dcd9edfdf4fa29e202c397275416224141c61fce8f8966753a61028090c4e4e4e5ef1e887916b72c9e4570302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb500683066023100bb132e4f9eea0dd72ac3b69e66a9fe2266faa30271f429d180bf9e6d75ab736d6da9dfb406ef7746d368d5583a9a856a023100d9f246db19986bf38f38e94fd6ce4937e2faa17fa6dae664dbb6796c14ee7caba07214e36b60f2a36f4538f5a1bf8e0d0302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb500673065023100975afb88958d750fde30ef8e853d65aee4988e16c679e0e186fdd311704f7a83ee7005999a6fde7045e08f7c217148fa02302f6c70f54c56a17422a11526e8f1f95cdb17e05baa4797c5aaf593d42e272c1a0db96c5465f788cc8e8a7ef10803ff440302047c435bb500683066023100f65b90f41fbba23208514192b299e699061699c0b079982b329a28b3ff77e1ebcab6760986a2b8314efbe3e2c8b71e4e023100ef7455507e5a9e3926a0d5fc19eda2d5218fac5197c368196379fe3054fa9c5ffb49af3743686db5f759eb1c987f37040302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb50067306502306dd27a55a1967583aac535ec0b0d13fe3a5ef60209d80674a4982be539f7d4b0ecc2c9f83f09bef7d2891dd91f74630e023100db2ee71516986ecaa2ae73d855cfb781a5c62e08a56dab5f4dc7242af8a95d7c015d38db99acd96e1c484f943400a9430302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb500673065023100f341a80049f9b99c52651a5711eb2fce43cf559b0cf15c1d2d2e69e3f50029e6bca724c9e76395c8d555f006fe6e18ef02303cd3393b77b4f2747030584bef000860be987e18fb1344830fc076caf6b571f1224a446081d797bd94a437c4486021040302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb50067306502302d3fc2435dd1bb2b5f217ebb4fa17cdd934af1b43f29197365cc2e5097b266b31bf7ba61d1fef1846176435170add1f1023100e2fffc4ec5a4544edf3d66e2a96e65add86f6e0fff38b8829258a9286e579bc3ded5b52a3922f4397ac169ede79547470302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb500683066023100c86945942ed4dfd81a47b65a7dfd003c13630e4060538fc4d80959b36b15f7c6e15dc284143f50c4189f9315094a7ee5023100eda012a3486d33e4edc92767bc2d69e9120a8f642974e42edab4e2cec782a81d25cb5c9b6b97d3a2bc8b9aba14107fe20302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb50066306402307500b8e0e7e360908469d4ae1ff3f229a343ab89a62fe4f8cc408517a2c6b39c2e7abbd1ab4a101851aa263b6e3416fa02302abfc7865eb7acca1af04c97a6fd6b166314b0a8c5df80db79e7357a29a1ef1e6eb0cfb9e62417da608840c60537602d0302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb500673065023014ecc8ceb2f29a7fd43dd8002e37808705ef37d1b1372f43f1e1eb8ad0789ed640436596fb483196eec2f3644ef134de023100d95412e4c30b8275752471a977a3a3e3dc65110d6835e07d23ccdd49f2c151cacac0cf405af17717bda4c059f5b0b5d60302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb500673065023100fbb2f7509b6221176719d9f51c4289565e10476e41bc4cec384290c94d92aa0429618d204f4938b4ce11f12f8f70cdd60230466ac414f4ef1203d60a9cd04fe18dab9959d77fa71f2728713a70b3565112851105695a61c8e96f15c5e410def590510302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb5006730650230082a1a07fdbe616e79600ae25c5667388e88262727c0d4b780396cd89a0e3c5e3f08fb7ec8bc8c2d89ab4bff0764e499023100e428f4743d01b63ad458d607b8f2ff188785c0fc8fed831c2e2229b9e6dcabe0061b35e074ea06a9a4766d101fa4dcc80302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb500673065023100c537b8b3983fc395fc4f5b2e4ba6ed05145a5dcfcb5b66af50364e69aea51b0b99d9bb749505870fde72e81bccec256302304e07b8ec19be9d64df92f65bc3fc73ad48854fd738943c20a09bcb5a47a5d6b680710d9b60bc772ceaff76e1cb01a2b00302047c435bb50066306402302547c0a10e76f756ba2d7a7b3af3a6cf43750c9dd96113cc071c7737205036d14a6b313c8a2f7cffa0ca85316f4b486a023023956e9097e7b5157644e0ddf100c415a63bbda386d38705205eef022555185009413a9889009f5cb37325c536de24460302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb500673065023100beb5fa0df81462bfedfb23dab65f60871478ebe313a6e2795bcb1265e63b2a7c639241e5fafbfda1c3700ff5198dd0a4023076c639cb13963816bae512784b9277de0f0acab90f71c8a8a119fc9217917b7bced4f3ec3cd65aedd8f9cf32f00301d80302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb50066306402300123af0c0ebef8d95a66c986d6d7583aec3e5798d4a045b9a0ecf3c834a965eca66749a3d4f37c61fefe69aa436cc45502306e088d459530ea640bee6d79d742ff8a30ea806692d655b948921ad927d9928ec3fc7ef807c6eca4865679c8650db2b20302047c435bb500673065023100ee700c73bf6aefa4564a94fb2b1dc7b12ce2f3452b450c376b40ff3ad39585a1cb66ad34125320d11a87443b399d62c00230027b5f4ea5935eacb467cd6f2da57e02cc0135a745039086943ab25f366c1c94baf48b0b6b94be7a5dc6457f7fa8b09d0302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb50066306402307376819b5e10fbab5b6e9da95b83410e84e8642fb9a726562f0a6f07e92a0bb96c34281244aa5f500e8689c9ea5082c3023019a297f0349987f2abf1fbb6bdcf3cf3cbf98cd44c0d581ce39b6277488c3cf38c59a74f4aaf368b7fabe809d4bea6b70302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb500683066023100f693eba2d1731d796ba3d1b9983eacff88ecf1dd38cdb1d7ca4af49cb9f8b53f82d1cf6bc398eca64ad9c0ec834ccebf023100c029fa3bab95f723298df5c7080709d93231a819e73d90b54b8a98c4886c30d35983cf846f7d286d890be80efecdf8390302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb50067306502307cfcbc46782fea6e1a3b05c5016eff76c0b30c587f9072ea4a0e16695ffb4c0e97741a9b3b3203760cbe4a2187c88b03023100edcadf95902590b97a2ac5991dd6716c069fd02a322ba72b03e123265719317f82db0e11544fa4301e29fbcc39b31fb80302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb50066306402300a9fb6ed24487a978a35475b3efe8c57398dd1c0a37d812341eb0780117afc04b0d262579f996e92584226fb124a05df02302c0362353be5748f84a8ddd4496bec2dc28627e96ffb0884bd6d6dfa70348f509bc10ebfa081221caaabb8fee4a927db0302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb5006730650230088d4e8511086fa039de3405a51245bcbf6ef87f5e1cffbbf0ff49dbf4cb00e91b33f8297119e8d9c9158a9199af7d61023100f026359b42c97e401d5909acfa132ea168ba72acea6f277eb0972e1a98b02c57b3b9e322710047cc4d08609d7d3529950302047c435bb500673065023100948a74ad5ddd9565bea5db7f4c131a964cf6e285385588efd6da4f77aa151b2087961ba8410ddcafa831b93892abfc0902306e14579f2f88c632ab68ad5b9f7c90a097892b0f92e0876674409cbb99fc4de03cdb53c48417b55565c0960392a5ab320302047c435bb500683066023100f4e4d0ab8b84c39160f08efc4235f0632eea3d4b2cccb5f77976f5718bc91241ca9d46b223581178cbc060d1da49b0810231009ee4abdf59297d3d41b26fa4948aa89c128614d86282dd69b4b5da83830d737a073d604e9e4c802523fa3f5ca3951afc0302047c435bb500663064023030aa69c8e6e4512f0e3819a0b8e77491a0f9a4d9819636a36cd6153044fdd874e832c6aed23ca09a1f3121feffc6d8ad02301bab34c74cc4dd1e4267d4edd41dd3700c2b08258878f067d3d7aad998a47ff29fbbe9efb368c18ac95ea2bb3746dced0302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb5006630640230143d986e67dbfa25650d22c392cfa9f488be128f3af661701d9954fdfcca810fa9b5e55cba1364864857a97770c84897023000d16b0bb74c2967a4321be9350a035ee978e98b5ab79a042926a9043afb1a1bb23667c8736a06d55b2fdc18511afdf70302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb50067306502310094710ad5c0c46ccd536ae737862bd3f30a6fe1ba75bae9f973b02c42b8ea071dae1ed98a919fc22697dec3317329cbbf02306ac9eced816354e1dc4101c0440d406b6ba8607101d0018fae88592c8d40fa785daa5ef60d60104a57cc8fccbf6545810302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb500683066023100f816711a71b380177b0924666fa6e7c06ff22db22ebfc7ac84168db5b97599ab85dab937a8d6081d0e903f65705daa79023100ab26dfc321982c39cca2039ffe9468095a013696f517f3e1b3d1d2cd7b57ccae5a940e0dcf8dc9e8b43e105ec621897d0302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb50066306402304e38a51e61ecd65270beca340a52411bac9a3227467010e28b4e83695801d8760b5d58ce2219c5e24483a98e3cce73b30230014d2e64fd887740d4e830bc3f1dfa182932eb4c30c2fcf638ddf9142f6da490a2d768fd017fdb71e55dc44d1ea2649b0302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb500673065023100caf4e8b900a93396a30a7cb5b7a68b43cf26a1a3bb726b36b638c0305135a02feb6e2e75883407d7d3134f365b9f637b023002839b995b2965e46fbd274d2895854a52127d2c569cd1c6acf166a218825cb7b4c8dae2738834d9bb247e01dbc063be0302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb500673065023100ab8bdb0bc740b545d3e1102beca19acddd6e87f541545cf0d7a2b8b05cdb09eb2fcc4010d1abc6e338d0d5da77b2d4f9023067ae4b210b9283d4e32e500c4408f295a676d49ff4420ab8d7c6a7c2b5f2e7a59ca54c47c4cb63da6f41d9cf150c04d20302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb500683066023100f816711a71b380177b0924666fa6e7c06ff22db22ebfc7ac84168db5b97599ab85dab937a8d6081d0e903f65705daa79023100ab26dfc321982c39cca2039ffe9468095a013696f517f3e1b3d1d2cd7b57ccae5a940e0dcf8dc9e8b43e105ec621897d0302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb500683066023100b4007a0807f46735d261c989037f3866474bf1d36372ea4e8c9d0ccf2f643130347785504420471df46dfed421df9faf023100ff7fb621fb0541db82928a63e6664e88d480eceb6e3f7f8a56dbaf56de801ab4187da31a9af3a28d0493041069f45a180302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb5006630640230059e151f1b261925af47f93a0a1f8f5f13e50c719e44c8c374855b7276734f6a1d920b554b28d6ab7401ce92f2570a7002304362f5fd7a936244873bd8560a52806e6420f7b99b2c96d5c7bd2dabee67bccf1d972beb8c9874fa991a17e7a7c437520302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb500683066023100f816711a71b380177b0924666fa6e7c06ff22db22ebfc7ac84168db5b97599ab85dab937a8d6081d0e903f65705daa79023100ab26dfc321982c39cca2039ffe9468095a013696f517f3e1b3d1d2cd7b57ccae5a940e0dcf8dc9e8b43e105ec621897d0302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb50067306502300ae63bff56ee4b1bf44ccf803b9b30333d345e3922c7920d2d8660a694e59e8c826824b2012c6728ff8176e7d6d92f0a023100c217e621ecac4accc013710dfe62d2bdef0d035aa86890a20129c2f3f9bdb217ad907da11da248bfba3d99d0b491f44a0302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb50067306502310097c231459f9bdd2eaa72952f4b6a6626b7aea47f1fe938050bed7f8bd9afabc9df0aa4c04462b6e1149ace2fd0ee14a102307035a06d19f27deea704e2f455a23ac719a77d75c5d4f2ccaa2c73f5167db69e95808e0f9cc3ebed58094803709b81c60302047c435bb50067306502303008fa48c311702723a876ba3e6c8ab5654db04df880813dbe5d1c14cf76bb9a296fc008a6ac3bc43712aaa3e57c37b2023100bf18a6df20241b47c812a1fef3a197ca9db3d956d02ef2a7647756389f80d1e86ba86c95e687a9b69e7c41247b92ed390302047c435bb5006730650230487888c3cfca6f9c789517a334cc6d13a7c1d2c66b3f9e99c24f20d19b4684f38d7ea72fbe089ed13676ac6a4b6363dd0231009731434f581edfb4bb7d2937deb8b9a215083fa970ae1548beff5c989dec977e36940c80d45f9a58c2917addae77d2a80302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb500683066023100f283bd089db9514831add377f65a96109c2274c869a1e9e57410075d9b44fb446939818dbf90d21283ac71196280f673023100bd7937080fcf4e993b3445d85608122e0a192d93dd5e79e89fcd0fa5b0267f13c9e841fbc571ee1b3fcee42bd2e806740302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb500673065023100e71aa40d3f67c7da2e312dd0a0b1198ca237efe50446354af91597f8646abe40a9a8eefe0f45f4532c62292a30be19990230325f2419452b63ef15172fe65bdc41297e243a391e2df9ebc2fb90d6725288117bb6c91366ea88e77dd4d3c90c7896640302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb50066306402300b509ee6af3ab35a052f8c9665cfa6654698b8f99ffbc0e22b2059c78709b566f934b2e3f5f32cfdf460ff1c02a7068c02304e5a0c3956ac2fcd9da551cec39606356fd4a49e0601e2ca635538ed7fc209cd0c884755e6fa4b53fec0a2623170af590302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb500663064023048dbe65950354d52e4e9fc5eb92259fa469f734b6fbaef3af47099b13e3aed2b29034e195fff0c415d1eaec8912a85d6023052567ac3d0eafeb20a379cae4f19d56f6f61bf3a084d54ae524729f630a3f5af69adc8b24491c03ca845e901784caff40302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb500683066023100922a91d162bb843c2697369ed27d5ec3c4101233e1d8881369ca93c7a01132dfdb61fd26345a2faa4bca2fc4e4a2bef00231009bf07760a44d79b2754ee8d835b4f0ad509e8cd8fdd198ed285a4c88fdb408a11925161dedc94f92aa70da920df065040302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb500673065023100d40d45aadfd052cf717517f298e2d5a34fa9e9c58129f7f48feba56c3eeb3bea876da025eca22b3f041bf85a058f658902301315cb6279fb7de13392b3563971d37f6e029eefd5689f2ee895ae61ceffe4ecf56922f6655bcdda7f8dec0cf64f296a0302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb500673065023100a299685bc2ab9b1c85e89db17599393076a57a3cf98a130a0ba2850289a040cd42d63f49d4b054e952381bf3de760faf0230548b6bd548d83d710fea842707c336b770b1924252f7b44e1812d14be72ac4592f14974b2f3d07fe8b70e1512605b5f80302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb5006730650230666abf592a8ff257df9a142ed1744a23143a55e49b58f11d2c59e11ec900c00d2c75b803cd8c5a4315dd7307c19bd484023100c1eac2faf3a805df54f580469a14f3a2fb48a91ba38bbc5fe4e49aec1fd4c1ac9a2e9099f205335e1dc44bc02ab4b57a0302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb500663064023076b1de321890c1598ad35b86247bd267bac19eb07c87d788368944aff669d9a99a89dab8a7a1af0b58ce5b7b67d3659a023038937c17410f943acf3dc13e7318a5f9cb9eb5a7ea927cd85bf0d17d56468071ff3f0e2bc8ccc6225c89481fb868e9dd0302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb500673065023100841536f2709de3878faf87390df1eb87d3fbb12164fc23af25c395230c73ad6cd211dd9ae440a94ba095f9fdc129bfb4023017f198d0f47a8b49cac88eabf03c0c2b463700f07ff5ba7de105d44f2094f30dac90b9b17be14030258024973c576c700302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb50067306502305e989eb5361d51dedeef136aaecd5aab84f96873886509403851a8e781e7524bceff2fb092de2cf03cdad778f605bae7023100ed4e152cca9ac29db6d4da21b3e13dea671f666183bd2bbd3507ac5f39a01675ce39220d5427d2915d7117cbea1bc8960302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb5006830660231008f3aac603c813064d4e075ecd28ee68fe9ab795f9d7a4a984da493d2cfe80c8c7643d2c737ebaa2605a9f32d92373495023100d64e40a3bbcac37c584a520e59bf400bc572bdf24ce4efa3fdba81718f8c5f3d91ecde160b3d68897ec857f3efa4b5160302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb500683066023100bceabf6276b99929b6e8b70a48fc16fb6837c22998556aac3f125e5a6c9f6cc682d72e120dc4d52d1f582cc382826eee023100be4c6d1b837856545408780265e3ae3872a55bd4b9c02dd4dff7b5f787aa88697110852d9a30f2ed1f8220fd32afd83d0302047c435bb500673065023044c9c8cbf47975e0287995964deddae4f38efd51a24f56a75759f0f76f7158ded0e032b424f3eed851bf34aabba4721f023100ee59968041cf18d7b6a90c54ee9b265276a214630f8a3c2e9ad3d832762a1ead5e2934b5604b053e8a18c3aa1e69cdbc0302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb500683066023100bf4cb7d6621b80e46aa8aecfd9534edbefb1872da5ac156bdf4ce683bfa7aeb6e11a4bf10dad209875a5744d04a6524a023100de17c947a6527bd831c61e0cf8985029d4c9818b2962cfae76456019b85f54a6ece3b8abc2435e62f7cd264c064063b80302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb50066306402303d7b79275a0b4cfe1a26dc8b62f21fbe0f0ce8e4bed43b9847cf1eb071d51493fad6893d907e925e3df1fc0ff6c67749023048a5921984da0960107697a521d9057188b0e628d36924b073bf380119447bf7b2f0ea47e09c5076931ba7acc47ab8b00302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb50067306502300debb6fd9e4d4f64eb0891bbf90c63dc0366c03b1f3070f3fb5c5717d1cfa135f3609b68e1c2d9f471a5be02ad870fa8023100ea66b7f795354f6c4a37a468b97756e5b11d70d59daeb0e5363ca43ec9487c709da81dad6138d21c02828b13b772fa710302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb5006730650230285ce2b0e7cecf622701cb12509bfedddc7dd3ec1b66b657b15bcd60fba4835214c48e4708ce646fd6ed20e3cd4371b4023100a231b36201c67e50a7c6540012ec218ef93f84bc5e43f79f32a899391ea463aa33297bcd1e01741292253b8583e3fd150302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb5006630640230712207db0b36e88648f54ec722a1f3903398e3494598317a7d75b701b8d599c36c96dbc387e5cd6bf90eba9908e3a7dc02304fa2a03515efb48bdd4ba15fe476155452c6752a756f6de217cea27fc5459498ba625e057c879e81c7d9f4c7cb3e03e20302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb5006730650231009a3761b7d7329ceb72c9f369da7f3fbcb628d1346a80c63f326a0b57fb7caf78dd7d0a0555debdc9eccae71049fea5e2023013d97a052315c5b5917883cddfb955f9d5d9461bda64b3819fda609ce154a6d23eafd83af2fc2ef081b8db4ecdd35dc20302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb500683066023100b0a05bf6fdfc6aaa43b80b560d383d493b08b4618738ebfa8371e82eb05e10101d17b33106b0a6c96c3a9b9b32ff9f93023100ebd775d33684590a1fc413e23e3103f053b91daa34fdf0999cfa63c24dc94f5800bcb1fbf83694c10efc4aa2d569c4f40302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb500663064023058bc27f8abdf99570a3fb0aa980294333cfa655292e10b1daf08a0cd2fcd908a203c183b17316e87089207c7c684bab102303e5cc0d502e1fc628ad8351f0cc8f7fa5a532679e5fe73acc056bb858da85ae2f035abd33f83617a67df27f6102283c00302047c435bb5006730650230652c6e825b18ba422ec1af831e01384e24b89daca43b28d83941248a2de81664b140d46057b14c3faddf31b2075bc0dd023100c5abfd0c79d4d47063e9620e9e13cbef8bb8740cdb61c7b7200e090a33828b3f9bf4d043ee098aa3409779c7b7b604c00302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb500673065023100e98c5ff16d93c345ac4e8bdfb5abd2c909e921e84316230e3c7a60ea74a6d0a64b1b5e508fddfd4e40369e1eb4858fdc02303f75ab802e2721ac74d4f01844b6dc9b1e0c686a1481c4125711e2dd226f351a9b1d2f122058b4cf18a7e4df845f7dcc0302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb500673065023071843715822ab37222cbf6494d1e13a5bff46982a272c228ee6df23050829373e5f0ddb26e84a935d87c75cc3be5cff0023100c4c855fe5426350e6fa07ae1db64d8d6d4bc2d93036fd502ca0ae7ef7fe69c72a20f3ddc5a73caf2c4bf94ca6b1e7bc10302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb500673065023100f9246c163163829b308bd62cc79a6d72bdcf88f26074ca4e3253f1a8b66811ee2545e669b37c124c22f874be0f81429e02303ef3909d7587e80fab56943a85509224e3c151f165b1f6824973255874af3e726dce150247e8ccd1d09d8b14dac0c8600302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb500683066023100d8bf22cd37b201e63e2ca8ac8f3c59c93797006a75f0b72a668bded9065cc4ffb020b2dd2adf06313b68842c331ed51402310097a3e4c3e09724d0468d87c587976f4b9cd6a3ab96781a15bfe5946231ccf8927b7ab4ac1d31c048786f9e0159f1828b0302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb5006730650231008693d236937b2b43935fe00f9182c358b60809f0a9971e4e67f94517d6e22c7531840a9262f88c5e6ad08468511fe1e802302c49478764a65571cd55338d755634705ea1587e744f0cca9f8be11340fa17b4414d87de0e3102c20773b7db6669fcd90302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb50067306502307d41165b34d4ea502c76c246173cde5c21dc430dab40b20505f26299b5d2659a6c65d7438bd7953b8764d87142dca58f023100ea97e11c98b6566be5864ea7295af3f89490734d265d8589fa9514b95c6a1edb07dd126f48fe7c305e23a97eee0a360f0302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb500683066023100b7fb2e042fb1a0802b367eb50d21f5abdedef1f6a208c956b798a6e066a445e95c7486d8e5276ac9b898cbebb4e29c65023100bd7c16781f0cde71357c14e477de3b102b2c9ef69340dfa6a4579685eff9d86a8eb012fda4221726b2457a4fa033d2b70302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb50067306502304cac54763c38a47d82a1f428e1bc4f5c74d06a08f4ba5e275e6c16a8a5907c9ad3a49269e78232cb1045947dbba18c81023100bede0a911b83fcad506a956790739886fb7d73ab137faa7eadde9fade39508c00aee679ae0628f5aca49bcaf9b0028aa0302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb500683066023100f7e9a7493e50aae0cb19e1f0d79de2f94a0d28020a6f378d8be800019ba4419efabea79ea23e72b4b0126a93d6ad1955023100c8f4d452eb15b2ebedac9738279081bfb5abd96205878ceade43f86a364593e8d65f13a30ef24b687ebfb98244d96bb90302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb5006730650231008bb39c7ba6707986d65aca52855598887e9576afb2384ac5f46d14f60f64a0096878624113519cd75decb1d7d36aa2ff023071bfacbf7ea9595d6088a0d5aa79079fef2653b94ea8de7a2aa295a42b3aeb787736622c4f0fda4a6063790e944a09490302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb500683066023100a88847425f4e6f6c46ad86a24fece43c0e91d7973c5b343849e2096dd7a2be940e911621db1db571cb7ea776388670e8023100a6004e9571d106ca0cc97597ed44315ba422263b8f236eafa9368ea739d58797196aca0d35e90ed7b4d3e46fa4907cda0302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb50066306402307866df618d523aeb678a51b6a492e19a883a3bc60e7f176fd8022affa524e290d19acb4eb79d4de63775e777c5270a0402301255152de96b1045a75a692b450323b371b1d79f712338e4232d9365ed139f7a897d3cc0ccfacdfeb693bfb5ace1f5710302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb500673065023100e4d5712f54404cfbed3731499255fb08b4cdccbaf739356e566392aca09f26aa188a168eb7d047d693b7b7b689f32667023058350c01d11245350b758452c56d7766539f4f038bbdc2d54453d143c9516d4d5380894716ca457eee6e0d1a38bf666f0302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb50066306402300b944a08b73750bdb4d8b0a2e105af4bc2675df96981836056e01aee274e2ff5651e62646d138935151774b8b8543e36023059d5c6f6e8aff3637a33c843c2e94c7224036589e595634cfdea641a7322d78e418c47849da3afce4ef5786f58f8c9a10302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb500673065023100aa5f43762862786fb31e656c16980686ac82fb99c88d5422fe20db4c4235b887ebf5db904751ef6e3818c153f0df2fc6023054763ed75e4c0d7f99b951a42328847a8c5111e05928c25c4f484d1febbbd7f0f1b7288d6a80304f3db2883cb99ea07a0302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb5006730650231008054c213e60d85c0527f46106d5d68bdb7906b9e90cadcfe6e0cb0253c55cbadb6d60446e884e7787475996395f89b510230118f37f20a796f43f9862ea6650e98d7df3489bdf28c23aa6a3e77e5f4210d44787c0a42690cb70fee32df1a239beb080302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb500673065023100b98b740e8cba0233f1316aa43d29eacfbf2262f75cb67e39081d54169c7808dcd26953a73c6d59531569f054927cfebe0230651895235c8ce0378cc5c4989e57016d6929a251fbb2aba9673d05272d283ebc15fea290b2e5be714b9bcc64304a5a070302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb500683066023100ee6d6b7e5e44a1b1cf301f230a60d264447230028f809896eb9a32b8597670a0c6c0046c6c530ad1c3ae5a01a0dd26c402310093216bf7c8a93a461e0b050f2858535002c31d70b258d5da34eb1fe4da9d63b2f8faa05eaaf14e8bffbda5ae99c8decb0302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb500673065023038d255b382c89e2045a51afa2a6dfa767c25bb7fc1d1b77b3a2e3209d2d6cabb2bb86ce3908defc4d78d6a09c7c5337d023100d6ba3543e047658855ae3177e37bbd9dbeb8d4a2c787bd24efdd7ec89c3ed616bdf7849803b9f12a962a5db0055c55d50302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb500663064023000f2c3e6dd75fa730602c19a1447606e61eb54aff9bbab6c1824ff9fae361d172021257ccb7fcfb5af689f178e5ad86a02304dfdb0b407b009b0084110e35901c9d7416066b9b6c6a869a837d5bff31ac3eb34afa876a610fcb959cfb84ad619715a0302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb500673065023048c4697744e917483ad1f4fc1593ca095683f266a1f95fc23a3985405960a047bb5fecc41d5104e453025ecc7b7ffb7f023100bec83da85f6d02830bf3b283c4137a6352bdc5d00e2b331c3d2630acddb8799450559927b9b228d3d8bf588a26382d3b0302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb500673065023100bfa614b58ec8521376c9fbd2e28006e224a344fa990d17a8970fde529c899a86aaec10d80a25b09226c2980fcdbedbd30230179603581899695d7534d30aed667ce7322711e535a1c9fafd5aa138477d93af4103256324b997fa32ec4a4e850f31fb0302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb500663064023034afe9063b140f7995c3a95d8db67925e4c498049bf57f795e00946a531dff04d32697db0e3bdd671309fce0ef8438c2023012bedfce3e931d8f4d2aa5b09461aa4d1254f3903b21934388dfb3145e1f75419403787b6f372c3a138856b86a8deed80302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb500663064023013ffec051b528b79c74b07e4f85cd996cfc9b65d8ede2fb845f625f02d23fd1e21731712ee5e1c1a5582e4cbdc67be530230347607fd50d30055e49759c9de6f4a1f379cdbd3adb344dc661a5e22295013b95083c468816af6ed7c3f2aefcca4ee0a0302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb5006730650230164a4cd3a06d4dc7cc2c66188cf1126ecc5b629974e181c8b4b389772df50c3a16b694475b2b6c791c5758a29a164c82023100d0cdb946dd79626dd91d9a0d5f5e7a426ff192cc66e049d59ea3ed4f12a68ccf2be5f7fdf4c924d03f510aba3cc456070302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb500683066023100e9cd3527a47a073faccfbc0181ccdca03d961c754a6f9d8f92e5a46ffe1b189afd1ceb76aaacd315c672e9c9360565e3023100b984db12875d69c274b15a86d77b608ad4d07b2644a652c8ea990aab5a999d20d4d2d029c5dcee8c8329a3436a483f4f0302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb5006830660231008af3902e1a86849de79bd86ab7b98004ec7f5d450ccde736a5e09a1e0d73548e41dbd266f05f0549d442ee89389302df023100d77c76f9f7720460989f20f1fd0fccb3b49665e9b0f86dc11b54a4731de7768f7aa22b6cd8680bdb518d6b3c8c7f01de0302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb5006730650230340b853a6a080b924e13e23d7b27c166f932459b181f969ddfa72a826d5eca9962ba958ad1a4a5a6460c38c0f5a6a539023100ea53a7b01235240d6d60872a243852af34cbbaf01d2debdac067d05d8d4b9165700b0edf6220455e3b5e8eb8919ec71f0302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb500673065023057e10c158c7e0aea6053c24a387942954229a2efb7141ff62ed23574b75df8884fd874287e4afbd7be196324ab4d0dae023100c70d52afa185e16d623d1f0004f7aa7bdc3f6bd320e14e4bbc28049b215cdc0a4333ef66bd718e0f51311e7fd7eeabd40302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb500673065023100a5095245d31cbed841f822305312742287fdbf3a18f0b16964ed72a2a976482644efef9e8a9d4c32c3ac309e0ee615520230193bfc9862a04c3d43bee41e24209db13b07ae8909079d66c7fe9b86fab3e8e7ced23b3e9e2386e5192d16ef2b6717450302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb50067306502302007a91ecda5d9d18672a1fe65d0d12b844c1d3921a3a1a525f4fa82936aaec985fb3abef15ce6f2e0f9e9d332e863ef023100f88b6c907b07f14859d016f4184284c62ab2462281a20a4db802a6a502bfc331ccd08ec9d09efa645ca5d2c3fb68f8f40302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb50066306402303cc304d5f56763f31f160151e49fd247e28f00b746045d5244257a25301f3ce8634d70d8ed0dfbe3bc197ccded8f11c50230650fa6fe8d8f48f7f4ab872fa45c43a3d4200c6a6c9e5b1a35a07f5a8454dd1b28a765c021280a219b23e415fced13020302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb5006830660231008711494cec2ae4d82dafebf256cf1436029058f4f4d503fa65f99a610d4c24fec211540da3ad82bd6479d48229a24cb7023100ef0c0b7d304911be6c3ddf2a1161c3c3fe441aca7f0e8023ef8250fb2ae8719513e38692c2a6637048c6a53b0ebdb6c50302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb500673065023100f7bc5b1d56ecae1b87f0d46d46044b573e596637e8892968ff4c3f4409534af12525d78e52d412a2c155f713bffc6445023079d1fde732da9bb61f0ff3da76c617a37f43e54b519abbbbfa593056bac1bc820f048e15c34274daaff60ec49860bce50302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb5006830660231008190192f80f2c27d6ca51f3cda4d838364557cfdc9b017103cfbd195e142b47f74bac2ab02de03c75a0652afa146a9cc023100910dc730724d0ca3854586477dce1b08c810c2d26e645be59a5f7801668b39ab79721a1c9777c4d9e34f375e8439d4b60302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb5006730650230383a66c89568eb1ef22bd6e2350d71cd5dd86d80a25a1767e97032f931f6019d7d8cfe6f44d36e4d1957fd3789513b9c023100b81cd2dac49cde1af35d2fe5616034b5d3128377acaa17d89214df1b1a1c6b8fc0a9cbee942c5a62225a3238ef20d75f0302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb500673065023100a9f38619cc09d39ae3ff5fbd0c460ac37d1c58199478f1950aa064406bfd15cb1878b8f32bf7bd7972172e31570fb9cd023004b6cacedd55cadf78f51c4b641d7ca12c4e82d8e704b90ae6e63a27c809fb79a06a9d56f5649e93cd72caefb09b2cf40302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb500673065023100d80e60fdf80131f401c73e91cb91d4444d3d1302f60c14f8be6070a3764c386e788db5463a5b5e9df8ae2a9fbe0ac1d90230206ac0d0744c200bb528d1a8f35434b0faa687fdec02c74e1691f7e452e50601bdfa9148d8ae6e159a77350d1275e1fb0302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb500673065023100c22d93f03952cf795dac506d090e1db7608827efafbf0a4db018b7e431927bd0880ec96d776d749b2e15a78573db9911023007a07c5bab1f70efff397c684061e4275b66f70cd48f1775c23315baa5abe78a4ee8573ff1e60f8e5962b7be220886a10302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb500673065023008bb8e39823ca74da7a656fac86dfbdb17259554bc296cbc02849fc91d244dd75704a0e3e633df5dee032e3115612ae9023100b7ab9366817e61e397af3dca706447208cd78c9caba8fdb3071b6aba6c222bdb2509db5240a274fe1dcfc92c6ead886d0302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb500683066023100b71c9d37d1961491fdfc786dc8baa335915571b5412440f9f07834b263b300b835ed8e67632394f128a46e34aa59385d023100d734bbaa493371e67f9cdfa7f9afb098af3f381009e1ad9a5f311b373650ab2ff799d54627837afa4ce5579a8b8446330302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb5006730650231009e4b463dd465cc22eb538c7cfb2ce5d9663f447484f310aaa133e463ac095002e53ba805dadcf5d9b77170e0d83b78e1023066532ee82e3adcbd477d2c04acae5ce5cc16e93f5e88962e8c167f728b2f3b23d22d88af4a3dce858513e1dc55c3a5d50302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb500663064023017d0c3b3379d61e35dc9e3b3176b0809c5d177a8519165bc8845b274228f8736864415ba868a165606cf5aa0a2b46e1d02303be7e1880f04d8b139052350e5800a26f11d71dbdc3762c0728457396a103629227aa7ee072dde71c71d9e31d508461d0302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb500683066023100c51ca39139b6bccb4280c95dcd2d6e8d6617358eb1ea81eee2d7bb436740a62bcc2b30bd55fee046b32e734902f242eb023100e3b2e9c27cd2189d5f03dd7c1af1a210729ea4abc3dbdb7cec8b700b32686dbeba456246a566b1a0d8e33be87a040d280302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb50066306402306c28a55c90cde430ba062ff2bac05d0e316738f2e93bb7a7286664a2e3c06e3d81347edba034076f374bf99cb61c96ff0230148ecbebb10e2eef17a81e90592926d4b34803078daa321e5f950511d07f7f703e6fc2d71542bb357bde636e53339ca70302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb500683066023100d0e7c2dc77d8173eebad3e5177c13f2cf29b1d2c012ac2f2e90cde644cf87314d8dda390b8b81b7893977f11baeb82cc0231009fd00ad3685d994a4a63f222ba11c7f4e151fed61d974f2527c838712d0e29def40269305cc10a3a8d36e563c31e6bbc0302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb500683066023100c38003706f6035f2d40dce79ae126af4cd25f522006366b191e418e2a093a603a1387671984a1e2df75998b64c379a07023100ccce8be1bdfa8252da66c90c5cfbb7ad078b6c96e59e88f5964b1659fdc34ba2a6b275a94f493ddc494458ad09a903630302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb5006830660231008b03670c102da1762c8aec82735e461ca99e8a246937e39af5b20b1ddeef15c925988c0e7e87074dc18a4bc466458c200231009217416d6ddd9d06f1ae45d26f9a06f79af205dcd67b82db120b158ae0af282d9eb027b6e28bb60cef957a4dbc8094930302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb500673065023100ee38d405809090ae3f567b626a95cac72d8fdaff1d35a3064d53335633e093027fe0b4865dd251ab4bf49ab255a22a830230079a7496a0e16d1e16d09ace9ed9d72bfbc3b1a4dd81816dc6e38c08baefe71179606d2dc6be5828e16544c7ea7801c20302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb5006730650230231359baaebd648495803bfc09540c2b86aeabebb5a9ffacfa240989251bcdcccfcc59b4ee3386ed193f5dbb7360c831023100c1ba5820e52074b5b12a1f03819f5d08f73a732fb90542506fa674fbce3d58f5d3dc62feb64f938741b88d69bca8f74f0302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb500673065023100f266fa0080b7023bc23b99dae3b5971d4df61319175c1cd7a1d542715eb6c695e87f1ef575b9f0d783806e16bdd7679f02303df4019e94a636154197e0b468eeedae423669187a86bae39dbdeb6666ce2d57f38e66ea6494cdb3cea9ca132785c9d50302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb500673065023074887afca41683a880dd8d9ab50e473180047d67aa01f28117a875fb85d81e62d7f025a7fbcc356d1b7237ced056cbd5023100b264b6bba6bb807721481aa94522be87ac90c47a281ade831f7d4a2e99ed5612fe5167a3c60edcdaa8522c790a1747e10302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb500673065023100ecd642bc70b1421b095fba0a217aff0290f8bfe716c846f1466dfad46ca573ac6af387ea47f21605c293807ca99b4aef0230158c33e069b4d5d0f6b62e558793db32200d531018182bcf45406d6ebe9f5960c9288b60aae39a4560ac5e2e4e5e364c0302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb500673065023100a8358d795d1cef3d26d59bd56aa18178b34f31011fe3b381e179646871df2e0f52d227995da58589b09006e8a9bd7175023078d24b27a0c64060d157cd347865a3c9856fe52dc19125ec6a99b7eb8fce86e34300d4e258bee45bf4549e162390fd1c0302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb500663064023007c43a0da0fdee1d0ac08e165237cfe3e76e0a789a4efeed35f6f6c0adcea841f3843fbae478782083343701de014255023033bd52a70f945cd91238b1e950bb4cc253ff9a7f6a9aa4e2c1b214e5fd2181aafc54927e34353e1a040f201c45c887170302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb500673065023100c32bce4cc2bde88900ad0607791215ef5b85cee5eaa4e2601c223e8359e0010a3fa7e6d3e1c4bb42b323532926b3ff18023072aedd7f50c43da95ed9d0be6b74fff57672150efd1d47218e8d406e63475d892240d832898ccc1b0faf6611533fc4c70302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb500683066023100f68de030fc00bd14dfef9b4b019960c439b5779ffa5c0d59a60e158cf5485f6a929af90c7443938dce285bec5bce8f3c023100e37fa96e224ab31a966669c909f8ac5a7329014600e41f8cd59147d7501c7de270c162c8d15c42f2f061948eaf7e52d40302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb5006630640230517b82c1f3935fb5668cb05da911b7d30b4a7adde44e318e35b59a48a2793cea55d3bb9f0c1fa18c2299e84fd2cb8fe102303a4ddda3d9f02de2351ea9cc834a67fa39a440b7cb8225d88142c412159659b14ec13789cd7f9462563b0fe2d1961a780302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb500673065023100bfff801062398853dd6fcaf7111b6e6b3cb12e7d2f9d693d8cbcc0698aa591f5c366ccd87bf84283fc3aa366c2f75e4702303e17550d822e297c294ca2238eb2886f1a1d7048abbaa4ef69b26518952673b382e54b3ab4af69cb892755395b4cb99c0302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb50066306402307208067a5f3bea270c5015f4013351b7f068561343a8050c1a55a6c1a3afe8c2464583ac6a8588c4a13fd023e3971cf202301ab8a1f4017317e80300cc87dfe8d38996322fd625a2b736c534496c069b5e79a1ed18cd76cc6606a9caf4e70905d77c0302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb500673065023100c20ae1904818e30b6480e5c79a57ce3013d6d198849ac9ad73d0defe4c43ff4cb0347e75c84b452a4b82afd1c2134d0f02305c1fb93d7b809b17c7d7f12726bb0ccce18ae2873898e3253acc098ae61d40630c8c96a4d6268a839840065976505b320302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb500673065023100983720b780edecbff67d017877157c77026abccf736824ac6a92db33c2c0d15b93e32518e5ae892dd3e30b9239e6aad5023002f4c6f71a44c1af8bd249b9b6db0779a4001ed51a210bbdc602e43a15ab39055f5b9741ef75e172d2eb1bd2ec1046c00302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb50066306402302859faa12cfea2398527bf50fb4cb907fbaff7e1e5ec7c5c393a0d5b3e72cf686e2491381e8fefeb741cb50c14db898702303013b86b72d6eba4a38f841d0acd1e0f435a8900c929a464bfa9abcd9e8d28bf4955dce18e8e95a690d45a3fffb1679a0302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb50066306402304cca19efa26c28ad3f4f499eb15942086f30e228a4b19bc54a80430aa1689fe5b0f3f85af2b64a7033ae2900fdee805002304e0fb4132ac6a0a76957bd5452b99ff83ff38d2e1d4bc39cb70569bfb79a27b8513fc23b625064872ba03f29e5884adc0302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb50066306402300c2926ee55fd3ead8bcf96364da325c70a61f187c7778526d5c966c1965c6ec50388f69b020af683c6e3f79c9b36071002301bb322ab212c7eac5bcbefaf17421c3a5d4c445b3d7b06d83a7b4b8f46704f5483ea4a288aa3156472da5a6dda47a2930302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb500673065023100ecdb02dc7fa4ba1da84aaff19b86fc0148ae5c8e46756d058445b27c8474c28192301e365f3f3caa25422342441bd37c02301e0ce8223d2670250750f62041eece84558c4f4d579c1eb574f55ace0153ae09b62e7b9d57cb6c24763cf8e9087b22b00302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb50067306502306f3cd37707c26a8f0e1683d2eab85d04508a37a6ad46bae7ca00eb6fd6c8454c2496238074a06ef867bf7a67deab836c0231008b28598bb9e925cd3adf32e6a19af4ddcc8c7430a0e15a9ea7dfe73b011073b692f3a1bd06643f878dbf1591d852f0e20302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb500673065023100e55314c1fd7e7153f57b776ea033187211d8b80475cb3d1c70d39afda73961502135ec4fd74732fe5bcd0d314cf28e9d0230411ea8c46986c7fb1304ad9acdd4bfa86ae4f4594d2ad7532639e512a8d1cfb4ddd28a5cdca7ace4e85c2bece399288f0302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb5006630640230703f7252b064b6129fb88ceb30b0a94edd4156cbc884051a61738601545eece45abab05a77ae61765e960098608f028a02301129e8ed28a544c803a246da32b46479d61d544e64de6a89f56494d1bccb3f0a8a3360d35468aad5dac0f5e074ce33cb0302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb500683066023100c8471b7967712f8fe7a0770704bf47d96270bf9095c670b43aa60e16b18d458f17a3bedee24427d2fa9fc4a98d366806023100fc6afdb984aab90daf03af9cb085286507735738978f4c11d54d3b835b6f411778adf6fea8bb5e3b3b0df8864dc49b340302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb500683066023100949e2435203e34fd625203c32c76bf9da0ff78727b2159f95b4de3a5371c94ac4790b65485ddaf4e9978aa303973e0b1023100d3eb6b99f2ee51e7e066e977c7f99e2208ed5c70bdfe66fdd66d64c3efa92533b8bcac6875913f5e7105a5d602f58cd20302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb500673065023100ccaa2c2c3a177aed49dab98832cc448c576a081c7267e74c9f1680e6f83ffee1e9cbe36dbb2eec72dbcb9515388b6e11023024ecd401f8c67d5e6a2eaced914a1e1596a0af918ace64daa0e6701a563b3cd3bbbb09c46206c49511ed38612a04349f0302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb500673065023037ece71dbf75eaa13fb8f51d8e39660f8dac5ca452246c3ba95a7a7a01e2678117daddd1f297c19084909fbeff423a70023100dc9cb8cfc5ea75e21c91e864d85381cb96236d2dea53c278ede8b52dc056bf02c5746857e54b73eee1db6e38803e49040302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb50066306402301bca2502ffdef6260facff95e77bae58f69eb4433f84760acb7d8e14de49dbb75f5824768c66400b7be5a4562c2c19af023064af92c198bc5b535b62e36b059e411b55389c6d1306d95a431e8028ce3e542abb0c67a9ea5317653e04b652d49d64a40302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb500673065023005330bc94aa455c5a33e63645453270dbf8a00a4070000187252f620dcb06b342a9ae6954fa1dc0f0368fa9c169ec8d5023100961036f8add11ecf5af59fb4db512b59218126b3c306c140ba133bb0f0dfc88b9955776c5b2c314fbdbfb9e1e3c414800302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb500683066023100e38c6491872d5576867f7a0d26111e7fee940a4030e158aa9ffeb08f9a829f68d514756818a264011b594de058053f8f023100fd4910bbaae1831df387a3482f16bbc72df7c0dcf863a86a460e9b234b7006b98638bce10262c4e5a3ad8e1338c3f09f0302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb500673065023000e7ed9d6d7eec0854964a5527bba79e253cc366fe0e507772019d32b78294308e0aa87da8097d6dd753880eb6ddd1760231008c3139ec3aa01b1911ec1654d198b85192373311311bef993172f481b7541cd4a21b8b18f8b254af62e429bf9bfb1be70302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb500673065023100c159d36f7caa8defce883770514c0b0802b0df141ed79cf65ef3fe14987584011de4ebaf5f2c9afb58b5e792934b026902307de2f503f1c077532c2d3b7ba235366257e345211c2da92cedd561314f1170839ef67ec0bdcd4d6e21d05462db95205a0302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb500663064023070ced458176b26ad107110f9815ddece021dc362fcb5070ce978cfd54c7af421d5231f9107c232b049c75b83814cb6a4023054956415f877513fbe69a81c892f691cf3bfd92526b48d136b7383c773592dd51f0302f3d82901dc3c949534995af9630302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb50066306402300610628737a479d42e1b0276ac28f3d7c820049c5b88544e84396a45d374163ef875765a9265b341b2a3eb7531de10c402307c0432971a78dfbef07c00e1d84fc9ee0f4758959e71e1c11406815f4a94bf1f74fd6b0195655e05326f225f2aa7db910302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb50067306502301b946d9b0554687266e7e8a875b25bb331cd707549f07b5fed5af032d96527201d1e204f7c3d1666a38451d96747dc28023100efe63eec7ffc5e7da4e0426612f674e1311d68ffb6f937e6e6c6c2cfe7bb9d8d795579b7391bc65977d037b4bdc8d4d30302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb500683066023100d57f869e2ec1014e720db5cf63e2e21d65d60a42d9f699e745c4eeb0f375ee90ad0ac2ea54b19a74d92d1d585d655970023100e480f4fd80267f57b3108f600ed78204919b0fe940aa380674c1509b9369debc50b221642b8707fccfcfcc971a04372b0302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb500683066023100f4bb94e0bb441c559a72d750b3689a10cd43c6b992836d7ee7f780b4aa25925a46530bc613d58c5025ebeeb39b58ea06023100fc16174b7deeb3c8904414aed4d14185d9c9322b577bb16d75901554369334b6ae53de2e7b161c8c91788042b74799610302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb500683066023100f044bb99a245aea5a7e6dae927255db9d2e7c3eace5d0ec313a9adaaccc22d5eea8b6092cecfcb6c5153533efab0004f023100f25701fd7d9dd2520dfa66a604d4e8aead366c9442f6b1e8277b94638674b61574566f54da8e8d29b9584a309a9547b70302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb500683066023100e0f6090aaf4d476a4b64c2335b6b590d98dfb708a850e70a321832d979307ce253c2ae6c9e46c9d55f119b3a390aa873023100b1c2a2cd2ac6194894e6aec6bd72e7009696a8e4102a81d7d7383afce622a51676c5d5e4e387a8810cd0e9165aac52b40302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb500673065023100aae72103d4252f24e58046a653c77e6e0195b630dff2cfbc4935a56fd2c16f0cac31b9a5699f8ac27cdcf46b83dc125b023045e0ad19b8bc817e1ecb5561472e063ce02d12818092e5759d9386e45d28a84f37581506b952d69df40692aa37a471880302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb50067306502301abab8e0b91230eac0ccb4f8965f307b329ec78965878b204ad1b5aa415e054b45a596825e8d38b8dfb09eba23ecadca0231008c1b965d7cbcd056f36aa522faa4fa9bfead944c50febc3136cc4aa16089a901e0836105cafde12f4516bef7c84ed0310302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb500673065023100e716a8e0e05cb99fac6c76b7dead9f046862ee9315686ff26fcb66c0570f0f3a9b0d0c2412c535a7a0f473269884aaaf0230458ac9063943035b9c236691af72ba59b3341cacc04c75a465cb69913daf894dbea547b024a1a4d95d187f8d90c286360302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb50067306502310087169a8b2a37d5ba4cb9dd70709b5740c010803816d38bcf08f518b014427d393b80e39cf8d353d4239b2a410c3cca9902301ed9e05984762ef217f5e1252cfc2227839e1235c9edf19bd674e8e434a7dac39ac9a471fb54fa9bdc847a832457c8610302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb500673065023100dea0f5931e4da9d801a752b96c4e06413217c470a60ca8b9d2f6f5786902bc450b3249e157f80de1864441342b950829023010c5a8d484d7e12e5ad68d915b8f5c9f6c87bd9d3e98c58963408cf10a6b3098efa1a271f2baa4b7e20deed54f23e9840302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb500673065023100cd13743d0d73aa7228ae41d22393e394bed80c757818c9ef61aa46e8098b1cf1b5850794ae0ef305eeb7da4a0271c52702300c5a41439b16ccf21c724add2a9e091d1654e3dc0916d0bb1f4fc742c0af16471102290086ebce6c5295ed7199f252110302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb500663064023057a82a5a588a95e60b01d7040b63fdff060749fd0e620158c1bbd9c3fa77cf57396057da46a03d8072a3a4d6777af7e002300ddc1822b6e24dfcdd271aa2a1970c7e3ed38c1624cfc552c76c73dce02d1438f229816f582f8df5ed44af5f0295aae80302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb500673065023100830757d1cc026c0e4bfc13d1d15968cf9799ea83fb88f0f151088d45759cd4d9d643b1b9e757cb49164ae53e7856e45002304828c406685c22d015da56a7a337a692e26e6e1052a731f0ba39ae2455c19e6fbad7d8f0d37152e01cb6d0d6352ebab00302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb500683066023100e9f4588733a9ef150cd0af22b2f90725426c1cd5be5a4ee12054d2d768ea17b39e72b5e5a58c59e4b9002b1469cf77b9023100b35402350bc6a766dd36bdd6638a4f963be24a3b993ed719e47a371d8ac08554173a20b8c68edd27dfdbe75d0a00799c0302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb5006730650231008b08ba5ac7ca1af51988d1be7a00076d999b34e3eaceae4ecc0ee2e64c89e85e5144eff03713807ba1d5d0c70f3358a6023070449cb386881a87ef3719c2538d280d5e6f180b16e23c18993f73c6dd646423ad6901e384d814d5e96125d5d570a6f30302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb500673065023100b53a70cab8f20e2df9533da0505aa59013f34129778fb7b6fbaf9c2689c4a42b7f027a85aff43fdb8837969c5850ff24023041b214a5d9be045262ac3979e4527139c17eb7456876aa581c8f4a2eef46fdac04b4b4b2d828b266152f022f691f08410302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb50067306502304d1abfad795084627caea3839e66d37c651aefad2ce9c78461b34d420eb4921136f8b6a54c18df32e39ae774c315ba36023100f944484cfdbf8576d02ac90112fb0864e6db8630461dea507627a72bf2e9bd5f13af2da5538b9885aa17f1c8e33497eb0302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb5006730650230534b9ede2bf07fc522649a47704fe2af55a5d6ea39ecf0cc7373756fc7d089d44daa841c8f808c63c147aadb57bdfb900231009799606998e680f550c38d3faaa93d64c13a9e8c860d7c1a2c09f6f61cd84c4521f9dd56484ec195c7d84ecaec32ac8f0302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb5006730650230490a0f90c6d70aecdf15be134904582961b1332a7b526ee2c83f2060ca094405bc17234023c60b1c4dda9b79c212b0b9023100d94b8d722a26fff89f927496391ecc638ce022778b59941752e8f5364e66640e2e350ab9c6d235ea951f8112079925390302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb500673065023100c7c1788e08c4d70fd366c2014d4a14cf4c7f8b7d436706abe01a2163d28b1208c8dabcf3e3bc5982b856ec42c8eeeec2023010085ca782d2f695fdf12d4fff8d6ee7fd1e95d054f7593f3a827a670c75d83a61452ed6f4f9514107d8a6bc7bf19f860302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb500663064023035e8f75419890cda569d9cde3dede7860241816fb07a1c8518fcbd7a2e6ce5178dcee0c13db207deb857eb617a67c64f02302ccb1b74a1a68f51ee37dd6a9846c7ead68868645e58ce0e34b72088225383cb755a1a33fc26a56cf96f445616468c660302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb5006730650230502d8985f13fa2237e389cf286123e377cc643a5627e08fa86ef75cc40c35673c3c045f87ecdd3b2d1ee08f3368b0af7023100fc2dc08e37394fe2752b6bc2240a4f61625c76fdde8cb2ed83a626ece071dec9242b95c639c81267f656255782b10d110302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb500673065023027dfdd58ed3baaa0fe9849f05a121f0bf27aaa3d4f3d365d956cf41bc7497ac0c0a3942f40d5ed4cc9991807cf041a51023100caf83cad1c647d7b8636ce59051d4fe9f626614b053bd4455f37517fee1f7044832d1d05d380ee7428ddd61170a3c69e0302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb500663064023019e5dc4c41d970f7442b24e361d1518986d779a1fdefcafc31febc9bc91edacffed10911c44cf1e471196a52f16398af023074f040ff3bce005dbe446411e997af5cdfb6d01a33b9dbbf7247ba63c8aa9876f16b784e587a388cfa93c0b779733a310302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb500663064023014a0e6bd53ac71169ef2c39d7080189b6eca367618979ecefb073574c5abee6ec162bfda858593f4dfc189e1120b65cc02306814999bc2b7b2b41c404e7e74326acd100b74ac60f369c0f36e25d9786cbccc321a7cb2bd5db5a61a96d5ca671a361f0302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb500673065023100e37a403c2ae174cf8f4c865af863c98af415b9bef52c5ecd388c641293dc1ed7bca91320fe4e2c19d25aed51bde46c3702306b9f7c8241b95ac6946a0bddd4b417ae6d7c1cfc2c3dab2636a7071aab0b9579dfb0e5920a6ad7b0babe3df0a981ff860302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb500673065023100c1be61c8dc78306f1d6042352009f851419f0c70f26e612b06ecaf568107ce17b54fac859909409111d28abf0d8a5457023027f6b7cc5d134edfc55c122c40e71f297c695688723396830a23db55a8949af85368408f3093167795770e4723b43fba0302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb5006730650230587a729852fdd51c2ef9640f83376fee48bb96a43a30379c799cd8cf3106c2103820af2f4a603673b0604a9a0c598b8c023100eae7ffd755487ec98ae5bb233dfbf5900498afb431ce86ad646a9b8b43f57f1b8ddc1cde97ce5b06d3623bbdeced69cc0302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb5006630640230065619fe1659309dadfda0662a82d5c5a3d59aa710ff5a3685d18dfd31480aeac9a848d403d7d579340a23897c76928c02306bf4f2c97de6ba633e18775b1002ce6dbbe10a4153f69d2f17be4c520f84f24b7b98103bc9d68cf8b690a9c68df91f470302047c435bb500683066023100d60744abf8a111367150992448a8652e3630691936e48e8eb7f5e8311cba1e83c1e5f1b7514d270e61fb1ffb17a1cf82023100cbac212fc08f6140f084cc2b99dcbe9330a02c13cffcded41ea737962f42329eea68da9514eb09da5938d936662db1350302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb500673065023100f6b48ee68857b9dd8c64abd8d0a277a8f05c46b722a10a53982f07d876eec40f23c7f4ff11b94504a6a7710e21295a90023017c1f43a2f172e8a279a0767608a8d5feffbf52d92848974e142b8bcfc41105700fdf1a3077163aefad1eeb9a4fb423a0302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb500683066023100b3d96bff201275ccc184fe2969abb0e50f76e221a7b9eb387fea921ec9230968561d170399bff87206cf5ae51bcd3e85023100a549d059e07822b1f7b4e39e88ae790c9bae181a7b5adee5dc0cd318e3777e843a2faa8d824d736e8e95410fac321fb30302047c435bb50066306402303cd1444db418fd9a1b160b521eeac9357e9d143a4c31d6833be86d13b6abda2ed08c7f578a5370de986d6c293b311c010230520d01bbdb565815340d703d0133492d75d248511b2c34179e6b9bcb8dd4b8d909106a3c7a5992b5c0f7ceed494e93a00302047c435bb500673065023100badbace3a2190e7dfd88a9d711e2cd9ea139634cc62d41195e574232b416cffb1412b82ff59f5a7b36868398bfaccb46023052f95c1ecfdfd1ab6896146d2ee3d76f5e1faa627a66ca91ad27295001bc76375594af0391dd8835fea0d1588d869b810302047c435bb50067306502300963193f2cdbd086bc42a8053c3a73a73edf7e500db0b902ade43e210b5d6981f62a8f9ab2a25a4dacd6cb8cdeefdaae023100d15ae4dc5d7fa1011b8d9a5f8357f45f979ca550696a9d76aad52a5c5dd8afc3a321d1d2280506a9a49f2bbdf8ac175b0302047c435bb500673065023100b8c816212f6534e6622320c58a05449e74dcad5f3c67eb0c0c69f79c8a8c8a1a0fc4edd659bb4d0fa615c8260dc6072702302f3ca8cc0a3b5eb8214da89c37136176ead5abefcd55540182849aa0b04ef87cd12c281b84b9364d2be17ef6c23cf1090302047c435bb500683066023100a8071eb3710a3fd73aac683b4219c7f683afa2664ac77115ea1af5d998df852610d0c3faf02c65506bea921f9f6de35f023100d35343d9cb9fe340fe6b8d25e6de86fcb8d97362b189a50add3a8158a3449223a55c879dc929a4c2cfbb608f6f183bf10302047c435bb50067306502305c68638614532c8eab2309f13187c1d664551add80bef9ab2197725794fb9001b0080a2609dd91ebf0a1623c15189553023100ad59c791085124b7abe6ee3b622e6620eea1969abc3edb585b8e675c53135c33efaf7f699d36c3c1a7da2f2fa091156fbd[U]XP4Vꭳr! "I`#}j;8LhBRC&utrYQ!l'qg_a?G*c6'Ƚޛ~+HuJGgF~ uM_`?!"d4'mz3eb !HM;C/a5HU(Q29zeruftgT6؛g}{w|O4\~+AںkDgV N!`>߬?ߜd  b ? RlE8E vE +E @0E YE EEEh2hPE|}4}T}(~8~ B9B:B>2_G2hEHFEI[`EXY\E]XE^)bXdefltEu$EvΠ)08PVߘCkernel-devel4.18.0492.el8Development package for building kernel modules to match the kernelThis package provides kernel headers and makefiles sufficient to build modules against the kernel package.dZaarch64-01.stream.rdu2.redhat.com6̎CentOSCentOSGPLv2 and Redistributable, no modification permittedbuilder@centos.orgSystem Environment/Kernelhttp://www.kernel.org/linuxaarch64if [ -f /etc/sysconfig/kernel ] then . /etc/sysconfig/kernel || exit $? fi if [ "$HARDLINK" != "no" -a -x /usr/sbin/hardlink ] then (cd /usr/src/kernels/4.18.0-492.el8.aarch64 && /usr/bin/find . -type f | while read f; do hardlink -c /usr/src/kernels/*.el8.*/$f $f done) fi@X ;*=|wUcn<y92%# ([4 8!Lxj w H} #n 3pM/& pWXb=}7tf ,TZU6GL U<; 9 PWTTL`9 lT50C> C v> i3w(+YW&rR9A9 ZqU4 +#+ NQ}yB tou&TE6gvDFMZB/ DZ Mh/<)zTX +w\8N$ixV BG, 1 R#" 6H(;n=XYrY| k%stR3d ) wS SF   f.0i:=VEe[b/! 6k/-&,\d7 2 7N%(v* ^^?u<  l = s i6! ]1lw I D3 3@ # ('+ " #!&' !#! $#%# " " ! !"!Iw 4C}Eo J)9 | 6 YDHL\g8g6 4$,l 4:]<e M% _^XRJaCx 11xXWU3^5KxVPVVcX e7\s>FNBa|}S > 92WM_o#3sXj3{j_w:Xe cqknH~ "ER|3.u@@dzK~;yb ap{ m8?6]]R<<q yK< aX=cZ y jz'^}$m kjr&<.<KJ Y7 R 6#|t5 M[%+TJ=K =qk  815-xn#,Gj]nk C hccso$+kT E d )2bcNZ_|qEXLUmaaa"af; l9G&b&[$!a h;r 6[pi #FQ;" ;i3leSX=14j Qi<$|`/x[X[52u,5'%`%T'%<!gs  *C Im9>/#Lk}Y&nCC (aR9M %SFe5l B.IXo$8[? %UZ  7B3 Gr3VW;2|z CKvaMH6x:O "2? ,.z:i1yYtX/; aXh-[A?tA8d6?qXk`%!(\%m jA[65d<\pL/kg= ']'6 eE6>PN AP{ a\AKGOTt:K ~2 fD*`LGLi' Ac%z*bpX.!x7   ~ \r*tVf=S  vfVt\"uQ 8' F[^]k Wi\uk0H?%Timc@B S QF  Z l W"}Q|gt(I] ya\Z"*hRlm:N'Y:fe  Y#tUUKwxq  0or=xh, 9-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&] <#Q?B5;"wE-Gc &9# IO>" z? 5B- s`G/Ok]!hzw $DUP<LH-i  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! y &-ha$d|R% ;<)T39QQ`b|#]?J@x|9M<a Rqy)gb-5a[Ja|!{ ,-eA^a%W Ota_ (GG' <\ wcsli>i}-=~D-3/'  2aao]]e8]e3xb^U2 6/o^*;E4)y@|U +QMJ&WgRC 2UZS*E,)a6@v %D8 {E+0=!x3/gE j A,EBg[AVe& (g&G4pV+[_UY Soz -QuFt $5 mKew$ADK!\8Vd nOcOBQl H9|4YL|! *_ n e;d ",t#zA;uEz#s~Wyzz ;R ITWp`3y Mb}I9*`}m r;$T6u@  hJdhf3= = v2,{b= q#CAvSY5/-czL3IbW XR^s_$GU /S 7J#57p'$_ +:{XE \ P@ < ")" X .N0_^gd%q/Vq^!  o\2V3O L0Yj4NIt =L6>Kp4 6 2/P1H@"I)"./M N| ~ { # j%}j?=f& |'UlN Eo [UA Mi%,d {ho?K!A  %?' g8$ 1,< P !UKO*?20~  N&)/c7&%!]% &.F:JL r-BF |/ R#g R$' G%.!G] ; D}%"Z =-c>T AtX ? cd* {19u \q|#{$:%u M )0* q " o ,%E$ ?q+B Vva &exv ~60! $P2H!~1=%M.$~041!PZ g$N, [?o/c k,#$&@%$NJ"?%t4)85B st c  IRx Hk  . R T!,(4*#mS. M$   ,uf$%[\e*F K' 3h=I ]M "f  4x~  # . .@9g+!gPP<)% :  P 2   J g= 5L   (ar # N { ? * = 1 V  hGM N{)PV?(0>?Y-$b    [5w: t^q-("b [ (>6 D_S{ t ".&S'  >   T?(&-P O 0 (W/4Y/ dX+ e<~i5Z8bCP 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 !2Jow"c"+z npSIa R *oZA6=k("W;G*UCgKSv' 1 uGp)gj/_ ~Bw &qO( XH^p(X a 5G)) )u< A'&>@ /%$) 1#U k+!K6s$ xS@'m*1AWN d:tNS ?nc=.]}^T];fO`  UF1#zX + zI0!8 7A 0 i=[hv542\  's )=+%M.lL yP ?  (RA(5H@[itZn& `| + e f .!&2J:`-< Z 42}.@ `?Y f!29~  6EK0 :a-#feJn-q+$CRM?a=a+)Q [oa! PjXv8Y[ 8 PM 1~c= v< 31[| r "6K| Ip*3]cW* r C!3 !'  I/  K %= K&v.m$s t)3#$R g.Jn nqTQ 1 Ni|!;5-~ G `}5dRjm) 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  {( 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<  g)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" N3,-)%U X%= [ 4< _Ut-n&:2Y d J, 86/jh@ Qa BcJe T 0A;jM$C"(08a TGeB!$!WG  K)9F:K1e&=([, 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  %415`m "/&D< $8 \*>ao );&_ B8[ j_~v#T-C U A #!E  t,NKn&N# 4hS:A. N >SH9(,W{I,"- [EF{ZFh$" 2 OFyA-M@S8D%8L UOB Y,1O+Rb7FS 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 >+ p!4 k pN*'@s6 $ 3!O`|)B% m v 97j 1y 4${! 6-6&dD ,R 5x$76+* q o"DSWp%A*;97Tg=C8-Q 6<;b :?6N*& *1 Wy ^J jQ y@Z  ']RNU jj Is'KXa#F"x> 5y(0a1: J (d }cC}-;_qX-*z,?,W $9SB !  WRf j4E)\I v_D@  C~p eSk @a4@2O%$. $ 9&%0ZBLa N0p 3~ 5 4~8p z 4B  Sfe># ]{5}8.Jg<3FE'4 #-%pTXt o- 2p(D{|0:D4 z4u=+m[=!<#ypF:l9' "  oo % m1`> (&-!^   N@2':? xiMPi& _bb &'$ k.N dG6%M)CT T  )u P d 2MzA.'VU"&:upB)64u 2eLhK!H .NMw   4:]! ?^Y[(>#OW:HVIi<x4 z k?`ro&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 H'u> [J ~@WO pnh?im$UN : $r X*7N   - W   lt<!- "5_$0 Z# (j R#(e8 ,BrfXI D& (3t ,"e9Z$@/$< -K4#)e(i1  j@ O[ QA{JY h" cg O62K, i)Df $Xx mg  . >:3 ;- u ol%DD 2 $R$!R q%6-) : +D HK'0O Ou"q<RU~WFmG`C'] [FT/E ;{*4 65y) t*.4; sqJ.ob^ #M? ` 'C3,*E ! h6c 5 ! h1$a)  QD 83K4^N )KF"(+F @.G!2*Y{ $.] B] 67i4y  LYEz: ` Jp+)$]s7k 6^;e;Al 0s Io<ez%/Te|/~ e bZ`4e  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\ x?v<}6  ' ' c5>5!{ :s%F $I F ZC O.PH Xdr$(;orV&} MgFs  _ j@: *$!"3"M!bU!VI,# h Q3"D  !*. aVB^mSBe1BicYW72J/ %!  yZ ]&;Z 6-%d) u#| HV=rdxh&C d*>= e+#G xmU8;S+>x@u/J\6"/O(KNUA- SC A !BM Q! _B`z 3h#( Q DOl}96  d/4. e_&' (/ BAIkon  '  (d 8*X[&= 5 2.vB c@h "( .wg , I k0< +5k'.s#}6wW[i>/7m%#2|1C I]e)u0:L% lrYHE 1SQW^-]Z8eq=) | Y~7BY\DvA 0:y k8;@ <4  %#7%tLh1U^r$mz-ap=gH^o}mW | u!% G~y$ wt [>K( YG0HI0H0 X)Y)T ]r"Q)lAHhpS2T!S|<J_P&wd  zW}Ed8a er<VeV WX;@$6SJB$0%)A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤AA큤AA큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤AA큤AAA큤AA큤A큤AAA큤AA큤A큤AA큤AA큤A큤A큤A큤AA큤A큤AA큤AAA큤A큤A큤A큤AA큤AA큤A큤AA큤A큤AAA큤A큤A큤A큤AA큤AAA큤A큤AAA큤A큤AA큤A큤A큤AA큤A큤A큤AAA큤AA큤AA큤AA큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤AAA큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤AA큤AA큤A큤A큤AAA큤A큤AA큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤AA큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤AA큤AA큤AA큤A큤A큤A큤AA큤AA큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤AAAA큤AA큤A큤A큤A큤A큤A큤AA큤AA큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤AA큤AA큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤AA큤AA큤AA큤A큤AA큤A큤AA큤A큤A큤AA큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤AA큤A큤A큤A큤AA큤A큤A큤AA큤A큤AA큤A큤A큤A큤A큤AA큤A큤A큤A큤AA큤A큤A큤AA큤AA큤A큤AAAA큤A큤AA큤AA큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤AA큤AA큤A큤A큤A큤AA큤AA큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤AA큤A큤AA큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤AA큤AAA큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤AA큤A큤A큤AA큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤AA큤A큤A큤A큤A큤AA큤A큤A큤AA큤A큤A큤A큤A큤A큤AA큤A큤A큤AA큤AA큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤AA큤A큤A큤AA큤A큤A큤A큤AA큤AA큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤AA큤AA큤AA큤AA큤A큤A큤AA큤AA큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤AA큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤AA큤AA큤A큤A큤AA큤AA큤A큤AA큤AAAA큤AA큤A큤AAA큤A큤AA큤A큤A큤A큤AA큤AAAA큤AA큤AAA큤A큤AAA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤AA큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤AA큤A큤A큤AAA큤A큤AAA큤A큤AA큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤AA큤AA큤A큤AA큤AA큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤AA큤A큤A큤A큤AA큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AAA큤A큤A큤AA큤AA큤A큤AA큤A큤A큤A큤A큤AA큤A큤A큤AA큤AA큤AA큤A큤A큤A큤A큤AA큤AAA큤A큤A큤A큤A큤AA큤A큤AA큤A큤A큤A큤A큤AA큤A큤AA큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤AA큤A큤AA큤A큤A큤A큤A큤A큤A큤AAA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AAA큤A큤AA큤A큤A큤A큤A큤AA큤AAA큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤AAA큤A큤A큤A큤A큤A큤AAA큤A큤A큤A큤AAA큤A큤AAAA큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤AA큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤AA큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤AA큤AA큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤AAA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AAA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤AA큤AAA큤A큤A큤A큤A큤AA큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤AA큤AA큤A큤A큤A큤A큤A큤A큤AA큤AA큤A큤AAA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤AA큤A큤A큤A큤AA큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤AA큤A큤AAA큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤AA큤A큤A큤AAAA큤A큤AA큤AA큤A큤A큤AAA큤AA큤AA큤A큤A큤A큤A큤A큤A큤AA큤A큤AA큤A큤AA큤AAA큤AA큤AA큤AA큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AAA큤AAA큤A큤A큤AAA큤A큤A큤A큤A큤A큤AA큤AA큤A큤AA큤AA큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤AAA큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤AA큤A큤AA큤A큤A큤A큤A큤A큤A큤AA큤A큤AA큤AA큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤AA큤A큤A큤A큤AA큤A큤AA큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤AAA큤AAA큤AA큤A큤A큤AAA큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤AAA큤A큤A큤A큤AA큤AA큤A큤A큤AA큤AA큤A큤A큤A큤A큤A큤A큤AA큤AA큤A큤A큤A큤AA큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AAAA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤AAA큤A큤A큤A큤A큤AA큤AA큤A큤A큤A큤A큤A큤AA큤A큤AA큤A큤AA큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤AA큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤큤큤A큤큤AAAA큤A큤A큤A큤A큤A큤A큤A큤큤A큤큤큤AA큤큤큤A큤A큤A큤A큤큤큤큤A큤큤큤A큤큤큤큤큤AA큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤큤큤A큤큤큤큤A큤A큤큤A큤큤큤큤큤큤큤큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤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큤dZdZdZdZdZdZdZdZdZldZdZzdZdZdZdZzdZdZzdZdZzdZdZzdZdZzdZdZzdZdZzdZdZdZdZzdZdZzdZdZzdZdZzdZdZzdZdZzdZdZzdZdZdZzdZdZdZzdZdZdZzdZdZzdZdZdZ`dZdZdZdZdZzdZdZzdZdZzdZdZzdZdZzdZdZdZzdZdZdZzdZdZdZ`dZ{dZdZ`dZdZdZdZdZdZdZdZzdZdZzdZdZzdZdZdZzdZdZdZzdZdZdZzdZdZzdZdZzdZdZdZdZzdZdZdZzdZdZdZzdZdZdZzdZdZdZzdZdZdZzdZdZdZdZzdZdZdZzdZdZdZdZzdZdZdZzdZdZdZzdZdZdZdZzdZdZdZzdZdZdZdZzdZdZdZzdZdZdZzdZdZdZzdZdZdZdZzdZdZdZzdZdZdZzdZdZdZdZzdZdZdZdZzdZdZdZdZzdZdZdZdZzdZdZdZzdZdZdZdZzdZdZdZzdZdZdZzdZdZdZzdZdZdZzdZdZdZzdZdZdZzdZdZdZzdZdZdZzdZdZdZzdZdZdZdZzdZdZdZzdZdZdZzdZdZdZzdZdZdZdZzdZdZdZzdZdZdZzdZdZdZzdZdZdZzdZdZdZzdZdZdZdZzdZdZdZzdZdZdZzdZdZdZzdZdZdZzdZdZdZdZzdZdZdZzdZdZdZzdZdZdZdZzdZdZdZzdZdZdZzdZdZdZzdZdZdZzdZdZdZdZzdZdZdZzdZdZdZzdZdZdZzdZdZdZzdZdZdZzdZdZdZzdZdZdZzdZdZdZdZzdZdZdZdZzdZdZdZdZzdZdZdZzdZdZdZzdZdZdZzdZdZzdZdZzdZdZzdZdZzdZdZdZzdZdZzdZdZdZzdZdZdZzdZdZdZzdZdZzdZdZzdZdZzdZdZzdZdZzdZdZzdZdZ{dZdZdZdZdZzdZdZzdZdZzdZdZzdZdZzdZdZzdZdZzdZdZzdZdZzdZdZzdZdZzdZdZzdZdZzdZdZzdZdZzdZdZzdZdZzdZdZzdZdZzdZdZzdZdZzdZdZzdZdZzdZdZzdZdZzdZdZzdZdZzdZdZzdZdZzdZdZzdZdZzdZdZdZzdZdZdZ`dZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZ`dZdZdZdZdZdZdZdZdZdZdZdZdZ`dZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZ`dZ`dZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZ{dZdZdZzdZdZzdZdZzdZdZzdZdZdZzdZdZzdZdZzdZdZzdZdZzdZdZzdZdZzdZdZzdZdZzdZdZdZzdZdZzdZdZzdZdZzdZdZzdZdZzdZdZdZzdZdZdZdZzdZdZzdZdZzdZdZzdZdZzdZdZzdZdZzdZdZdZzdZdZzdZdZzdZdZzdZdZdZdZzdZdZzdZzdZdZzdZdZdZzdZdZzdZdZzdZdZdZzdZdZzdZdZzdZdZzdZdZzdZdZzdZdZzdZdZzdZdZzdZdZzdZdZzdZdZzdZzdZdZdZdZdZdZdZdZdZzdZdZzdZdZzdZdZzdZdZzdZdZzdZdZzdZdZzdZdZzdZdZzdZdZzdZdZzdZdZzdZdZzdZdZzdZdZzdZdZzdZdZzdZdZzdZdZzdZdZzdZzdZdZzdZdZdZdZdZzdZdZzdZdZzdZdZzdZdZzdZdZzdZdZzdZdZzdZdZzdZdZdZdZdZzdZdZdZzdZdZzdZdZzdZdZzdZdZdZzdZdZdZzdZdZdZzdZdZdZzdZdZdZzdZdZdZzdZdZzdZdZzdZdZzdZdZzdZdZzdZdZzdZdZzdZdZzdZdZzdZdZzdZdZzdZdZzdZdZzdZdZzdZdZzdZdZzdZdZzdZdZdZzdZdZzdZdZzdZdZzdZdZzdZdZzdZdZzdZdZzdZdZzdZdZzdZzdZdZzdZdZzdZdZzdZdZzdZdZdZzdZdZdZzdZdZdZzdZdZzdZdZdZzdZdZdZzdZdZzdZdZzdZdZdZzdZdZzdZdZzdZdZdZzdZdZzdZdZzdZdZzdZdZdZzdZdZzdZdZzdZdZzdZdZzdZdZzdZdZzdZdZzdZdZzdZdZzdZdZdZzdZdZzdZdZzdZdZzdZdZzdZdZdZzdZdZzdZdZdZzdZdZzdZdZzdZdZdZzdZdZdZzdZdZzdZdZzdZdZzdZdZzdZdZdZzdZdZzdZdZzdZdZdZzdZdZzdZdZdZzdZdZzdZdZzdZdZzdZdZzdZdZzdZdZdZzdZdZzdZdZzdZdZzdZdZzdZdZzdZdZzdZdZzdZdZzdZdZzdZdZzdZdZdZdZzdZdZzdZdZzdZdZzdZdZzdZdZzdZdZzdZdZdZdZzdZdZzdZdZzdZdZzdZdZzdZdZzdZdZdZzdZdZdZzdZzdZdZzdZdZzdZdZzdZdZzdZdZdZdZzdZdZzdZdZzdZdZzdZdZzdZdZzdZdZzdZdZzdZdZdZdZdZzdZdZzdZdZzdZdZzdZdZzdZdZzdZdZzdZdZzdZdZdZzdZdZzdZdZzdZdZzdZdZzdZdZzdZdZzdZdZzdZdZzdZzdZdZdZzdZdZdZzdZdZzdZdZdZzdZdZdZzdZdZdZzdZdZdZzdZdZdZzdZdZdZzdZdZdZdZdZdZzdZdZdZzdZdZdZzdZdZdZzdZdZzdZdZdZzdZdZdZzdZdZdZzdZdZdZzdZdZdZzdZdZdZzdZdZdZzdZdZdZzdZdZzdZdZdZzdZdZzdZdZdZzdZdZdZzdZdZzdZdZdZzdZdZzdZdZzdZdZzdZdZzdZdZdZdZzdZdZzdZdZzdZdZzdZdZzdZdZzdZdZzdZdZzdZdZzdZdZzdZdZdZzdZdZzdZdZzdZdZzdZdZzdZdZzdZdZzdZdZzdZdZzdZdZzdZdZdZdZdZzdZdZdZzdZdZzdZdZzdZdZzdZdZzdZdZdZzdZdZzdZdZzdZdZzdZdZzdZdZzdZdZdZzdZdZdZzdZdZdZzdZdZdZzdZdZzdZzdZdZzdZdZzdZdZzdZdZzdZdZzdZdZzdZdZzdZdZdZzdZdZzdZdZzdZdZzdZdZzdZdZzdZdZzdZdZzdZdZzdZdZzdZdZdZzdZdZdZzdZdZzdZdZzdZdZzdZdZzdZdZzdZdZzdZdZzdZdZzdZdZzdZdZzdZdZzdZdZzdZdZzdZdZzdZdZzdZdZzdZdZdZzdZdZzdZdZzdZdZdZdZzdZdZzdZdZzdZdZzdZdZzdZdZzdZdZzdZdZzdZdZzdZdZzdZdZzdZdZzdZdZdZdZdZdZdZdZdZdZzdZdZzdZdZzdZdZzdZdZzdZdZzdZdZzdZdZzdZdZdZdZzdZdZzdZdZzdZdZzdZdZzdZdZdZzdZdZdZdZdZdZdZzdZdZzdZdZzdZdZzdZdZzdZdZzdZdZzdZdZzdZdZzdZdZzdZdZzdZdZzdZdZzdZdZdZzdZdZzdZdZzdZdZzdZdZzdZdZzdZdZzdZdZzdZdZzdZdZzdZdZzdZdZzdZdZzdZdZzdZdZzdZdZzdZdZdZzdZdZzdZdZzdZdZzdZdZzdZdZzdZdZzdZdZzdZdZzdZdZzdZdZzdZdZzdZdZzdZdZzdZzdZdZzdZdZzdZdZdZzdZdZzdZdZzdZdZzdZdZzdZdZzdZdZzdZdZzdZdZzdZdZzdZdZzdZdZzdZdZzdZdZdZzdZdZzdZdZzdZdZzdZdZdZzdZdZdZdZzdZdZzdZdZzdZdZzdZdZzdZdZzdZdZzdZdZzdZdZzdZdZzdZzdZdZzdZdZzdZdZzdZdZdZdZzdZdZdZzdZdZdZzdZdZdZzdZdZdZzdZdZdZ{dZdZdZzdZdZdZzdZdZzdZdZdZzdZdZzdZdZdZzdZdZdZzdZdZdZzdZdZdZzdZdZdZzdZdZdZzdZdZdZzdZdZdZzdZdZdZzdZdZdZzdZdZdZzdZdZdZzdZdZdZzdZdZzdZdZdZzdZdZdZzdZdZdZzdZdZdZzdZdZzdZdZdZzdZdZdZzdZdZdZzdZdZzdZdZzdZdZdZzdZdZdZzdZdZdZzdZdZdZzdZdZdZzdZdZdZzdZdZdZzdZdZzdZdZdZzdZdZdZzdZdZdZzdZdZdZzdZdZzdZdZdZzdZdZdZzdZdZdZzdZdZzdZdZdZzdZdZdZzdZdZdZzdZdZzdZdZzdZdZzdZdZdZzdZdZzdZdZzdZdZzdZdZdZzdZdZdZzdZdZzdZdZzdZdZdZzdZdZzdZdZdZzdZdZdZzdZdZzdZdZzdZdZdZzdZdZzdZdZzdZdZzdZdZzdZdZdZzdZdZdZzdZdZzdZdZdZzdZdZzdZdZzdZdZzdZdZdZzdZdZzdZzdZdZdZdZzdZdZdZzdZdZdZzdZdZdZzdZdZzdZdZdZzdZdZzdZdZzdZdZzdZdZdZzdZdZdZzdZdZdZzdZdZdZdZdZdZzdZdZdZdZdZdZzdZdZzdZdZdZzdZdZzdZdZzdZdZzdZdZdZzdZdZzdZdZdZzdZdZdZzdZdZzdZdZdZzdZdZzdZdZdZzdZdZzdZdZzdZdZzdZdZzdZdZdZzdZdZdZzdZdZzdZdZzdZdZzdZdZzdZdZzdZdZzdZdZzdZdZzdZdZzdZdZzdZdZdZzdZdZzdZdZdZzdZdZzdZdZzdZdZdZzdZdZdZzdZdZdZzdZdZzdZdZzdZdZdZzdZdZdZzdZdZdZzdZdZzdZzdZdZdZzdZdZdZdZdZzdZdZdZzdZzdZdZdZdZzdZdZdZzdZdZzdZdZzdZdZzdZdZdZzdZdZzdZdZdZzdZdZdZzdZdZdZzdZdZdZzdZdZzdZdZdZ{dZdZdZ{dZdZdZ{dZdZdZ{dZdZdZ{dZdZ{dZdZdZ{dZdZdZ{dZdZdZ{dZdZ{dZdZ{dZdZdZ{dZdZdZ{dZdZdZ{dZdZdZ{dZdZdZ{dZdZdZ{dZdZdZ{dZdZdZ{dZdZdZ{dZdZ{dZdZdZ{dZ{dZdZdZ{dZdZdZ{dZdZdZ{dZdZdZ{dZdZ{dZdZ{dZdZ{dZdZ{dZdZ{dZdZ{dZdZ{dZdZ{dZdZ{dZdZ{dZdZ{dZdZ{dZdZ{dZdZ{dZdZ{dZdZ{dZdZ{dZdZ{dZdZ{dZdZ{dZdZ{dZdZ{dZdZ{dZdZ{dZdZ{dZdZ{dZdZ{dZdZ{dZdZ{dZdZ{dZdZ{dZdZ{dZdZ{dZ{dZdZ{dZ{dZdZ{dZdZ{dZdZ{dZdZ{dZdZ{dZdZ{dZdZ{dZdZ{dZdZ{dZdZ{dZdZ{dZdZ{dZdZ{dZdZ{dZdZdZ{dZdZdZ{dZdZdZ{dZdZdZ{dZdZdZ{dZdZdZ{dZdZdZ{dZdZdZ{dZdZdZ{dZdZdZ{dZdZdZ{dZdZdZ{dZdZdZ{dZdZdZ{dZdZdZ{dZdZdZ{dZdZdZ{dZdZdZ{dZdZdZ{dZdZdZ{dZdZ{dZdZdZ{dZdZ{dZdZdZdZdZdZ{dZdZ{dZdZdZ{dZdZdZ{dZdZdZ{dZdZdZ{dZdZdZ{dZdZ{dZdZdZ{dZdZdZ{dZdZdZ{dZdZ{dZdZdZ{dZdZdZ{dZdZdZ{dZdZdZ{dZdZdZ{dZdZdZ{dZdZ{dZdZdZ{dZdZdZ{dZdZdZ{dZdZ{dZdZ{dZdZ{dZdZdZ{dZdZ{dZdZdZ{dZdZdZ{dZdZdZ{dZdZdZ{dZdZdZ{dZdZ{dZdZdZ{dZdZ{dZdZdZ{dZdZdZ{dZdZ{dZdZdZ{dZdZdZ{dZdZdZ{dZdZdZ{dZdZdZ{dZdZ{dZdZ{dZdZdZ{dZdZ{dZdZdZ{dZdZdZ{dZdZdZ{dZdZdZ{dZdZdZ{dZdZdZ{dZdZdZ{dZdZdZ{dZdZdZ{dZdZdZ{dZdZdZ{dZdZdZ{dZdZdZ{dZdZdZ{dZdZdZ{dZdZdZ{dZdZdZ{dZdZdZ{dZdZ{dZdZdZ{dZdZdZ{dZdZdZ{dZdZdZ{dZdZdZ{dZdZdZ{dZdZdZ{dZdZdZ{dZdZdZ{dZdZdZ{dZdZdZ{dZdZdZ{dZdZdZ{dZdZdZ{dZdZdZ{dZdZdZ{dZdZdZ{dZdZdZ{dZdZdZ{dZdZdZ{dZdZdZ{dZdZdZ{dZdZdZ{dZdZdZ{dZdZdZ{dZdZdZ{dZdZdZ{dZdZdZ{dZdZdZ{dZdZdZ{dZdZdZ{dZdZdZ{dZdZdZ{dZdZdZ{dZdZdZ{dZdZdZ{dZdZdZ{dZdZdZ{dZdZdZ{dZdZdZ{dZdZdZ{dZdZdZ{dZdZdZ{dZdZdZ{dZdZdZ{dZdZ{dZdZ{dZdZdZ{dZdZdZ{dZdZdZ{dZdZdZ{dZdZdZ{dZdZdZ{dZdZdZ{dZdZdZ{dZdZdZ{dZdZdZ{dZdZdZ{dZdZdZ{dZdZdZ{dZdZdZ{dZdZ{dZdZdZ{dZdZdZ{dZdZdZ{dZdZ{dZdZdZ{dZdZdZ{dZdZdZ{dZdZdZ{dZdZ{dZdZdZ{dZdZdZ{dZdZdZ{dZdZdZ{dZdZdZ{dZdZdZ{dZdZdZ{dZdZdZ{dZdZdZ{dZdZdZ{dZdZdZ{dZdZdZ{dZdZdZ{dZdZdZ{dZdZ{dZ{dZdZdZ{dZdZdZ{dZdZdZ{dZdZdZ{dZdZdZ{dZdZdZ{dZdZdZ{dZdZdZ{dZdZ{dZdZdZ{dZdZdZ{dZdZdZ{dZdZdZ{dZdZdZ{dZdZdZ{dZdZdZ{dZdZdZ{dZdZ{dZdZdZ{dZdZdZ{dZdZdZ{dZdZdZ{dZdZdZ{dZdZ{dZdZdZ{dZdZdZ{dZdZdZ{dZdZdZ{dZdZdZ{dZdZdZ{dZdZdZ{dZdZdZ{dZdZdZ{dZdZdZ{dZdZdZ{dZdZdZ{dZdZdZ{dZdZdZ{dZdZdZ{dZdZdZ{dZdZdZ{dZdZdZ{dZdZdZ{dZdZ{dZdZdZ{dZdZdZ{dZdZdZ{dZdZ{dZdZdZ{dZdZdZ{dZdZdZ{dZdZdZ{dZdZdZ{dZdZdZ{dZdZdZ{dZdZdZ{dZdZdZ{dZdZdZ{dZdZdZ{dZdZdZ{dZdZdZ{dZdZdZ{dZdZdZ{dZdZ{dZdZdZ{dZdZdZ{dZdZdZ{dZdZdZ{dZdZdZ{dZdZdZ{dZdZdZ{dZdZdZ{dZdZdZ{dZdZdZ{dZdZdZ{dZdZdZ{dZdZdZ{dZdZdZ{dZdZdZ{dZdZdZ{dZdZdZ{dZdZdZ{dZdZdZ{dZdZdZ{dZdZdZ{dZdZdZ{dZdZdZ{dZdZ{dZdZ{dZdZdZ{dZdZ{dZdZdZ{dZdZdZ{dZdZ{dZdZ{dZdZ{dZdZ{dZdZ{dZdZdZ{dZdZ{dZ{dZdZ{dZdZ{dZdZdZ{dZ{dZdZ{dZdZ{dZdZ{dZdZ{dZdZ{dZdZ{dZdZdZ{dZ{dZdZ{dZdZdZ{dZdZ{dZdZ{dZdZ{dZdZ{dZdZ{dZdZ{dZdZdZ{dZdZdZ{dZdZ{dZdZdZ{dZdZdZ{dZdZdZ{dZdZdZ{dZdZdZ{dZdZdZ{dZdZdZ{dZdZdZ{dZdZdZ{dZdZdZ{dZdZdZ{dZdZdZ{dZdZdZ{dZdZdZ{dZdZdZ{dZdZdZ{dZdZdZ{dZ{dZdZdZdZdZ{dZdZdZ{dZdZdZ{dZdZdZ{dZdZdZ{dZdZdZ{dZdZdZ{dZdZdZ{dZdZdZ{dZdZdZ{dZdZdZ{dZdZdZ{dZdZdZ{dZdZdZ{dZdZdZ{dZdZdZ{dZdZdZ{dZdZdZ{dZdZdZ{dZdZdZ{dZdZdZ{dZdZdZ{dZdZdZ{dZdZdZ{dZdZdZ{dZdZdZ{dZdZdZdZ{dZdZdZ{dZdZdZ{dZdZdZ{dZdZdZ{dZdZdZ{dZdZ{dZdZdZ{dZdZdZ{dZdZdZ{dZdZdZ{dZdZdZ{dZdZdZ{dZdZdZ{dZdZdZ{dZdZdZ{dZdZdZ{dZdZdZ{dZdZ{dZdZdZ{dZdZ{dZdZdZ{dZdZdZ{dZdZdZ{dZdZdZ{dZdZ{dZdZ{dZdZ{dZdZ{dZdZ{dZdZ{dZdZ{dZdZdZ{dZdZ{dZdZ{dZdZdZ{dZdZdZ{dZdZdZ{dZdZdZ{dZdZdZ{dZdZdZ{dZdZdZ{dZdZdZ{dZdZdZ{dZdZdZ{dZdZdZ{dZdZdZ{dZdZdZ{dZdZ{dZdZ{dZdZ{dZdZ{dZdZdZ{dZdZdZ{dZdZ{dZdZdZ{dZdZdZ{dZdZdZ{dZdZdZ{dZdZdZ{dZdZ{dZdZdZ{dZdZdZ{dZdZdZ{dZdZdZ{dZdZdZ{dZdZdZ{dZdZdZ{dZdZdZ{dZdZdZ{dZdZdZ{dZdZdZ{dZdZdZ{dZdZdZ{dZdZ{dZdZ{dZdZdZ{dZdZdZ{dZdZdZ{dZdZdZ{dZ{dZdZdZ{dZdZdZdZdZ{dZdZdZ{dZdZdZ{dZdZdZ{dZdZdZ{dZdZdZ{dZdZdZ{dZdZdZ{dZdZdZ{dZdZ{dZdZdZ{dZdZ{dZdZdZ{dZ{dZdZdZdZdZ{dZdZdZ{dZdZdZ{dZdZ{dZdZ{dZdZdZ{dZdZdZ{dZdZ{dZdZ{dZdZ{dZdZ{dZdZdZ{dZdZdZ{dZdZ{dZdZ{dZdZ{dZdZdZ{dZdZdZ{dZdZdZ{dZdZdZ{dZdZdZ{dZdZ{dZdZ{dZdZ{dZdZ{dZdZdZ{dZdZ{dZdZ{dZdZ{dZdZ{dZdZdZ{dZdZ{dZdZ{dZdZ{dZdZdZ{dZdZdZ{dZdZdZ{dZdZdZ{dZdZdZ{dZdZdZ{dZdZdZ{dZdZdZ{dZdZdZ{dZdZdZ{dZdZdZ{dZdZdZ{dZdZdZ{dZdZdZ{dZdZdZ{dZdZdZ{dZdZdZ{dZdZdZ{dZdZ{dZdZdZ{dZdZ{dZdZ{dZdZ{dZdZ{dZdZdZ{dZdZdZ{dZdZdZ{dZdZdZ{dZdZdZ{dZdZ{dZdZdZ{dZdZdZ{dZdZ{dZdZ{dZdZ{dZdZ{dZdZ{dZdZ{dZdZ{dZdZ{dZdZ{dZdZ{dZdZ{dZdZ{dZdZdZ{dZdZ{dZdZdZ{dZdZdZ{dZdZdZ{dZ{dZdZdZ{dZdZ{dZdZ{dZdZ{dZdZ{dZdZ{dZdZ{dZdZ{dZdZ{dZdZ{dZdZ{dZdZdZ{dZdZdZ{dZdZdZ{dZdZdZ{dZdZdZ{dZdZdZ{dZdZ{dZdZdZ{dZdZdZ{dZdZdZ{dZdZ{dZdZdZ{dZdZdZ{dZdZ{dZdZdZ{dZdZ{dZdZ{dZdZ{dZdZ{dZdZ{dZdZ{dZdZdZ{dZdZdZ{dZdZdZ{dZdZdZ{dZdZdZ{dZdZdZ{dZdZdZ{dZdZdZ{dZdZdZ{dZdZ{dZdZdZ{dZdZ{dZdZ{dZdZ{dZdZ{dZdZ{dZdZdZ{dZdZ{dZdZdZ{dZdZdZ{dZdZdZ{dZdZdZ{dZdZdZ{dZdZdZ{dZdZ{dZdZdZ{dZdZdZ{dZdZdZ{dZdZdZ{dZdZdZ{dZdZdZ{dZdZdZ{dZdZdZ{dZdZdZ{dZdZdZ{dZdZdZ{dZdZdZ{dZdZdZ{dZdZdZ{dZdZdZ{dZdZdZ{dZdZdZ{dZdZdZ{dZdZdZ{dZdZdZ{dZdZdZ{dZdZdZ{dZdZdZ{dZdZ{dZdZ{dZdZdZ{dZdZdZ{dZdZdZ{dZdZdZ{dZdZ{dZdZ{dZdZdZ{dZdZdZ{dZdZdZ{dZdZdZ{dZdZdZ{dZdZdZ{dZdZdZ{dZdZ{dZdZdZ{dZdZ{dZdZdZ{dZdZdZ{dZdZdZ{dZdZdZ{dZdZdZ{dZdZdZ{dZdZdZ{dZdZdZ{dZdZdZ{dZdZdZ{dZdZdZ{dZdZdZ{dZdZdZ{dZdZdZ{dZdZdZ{dZdZdZ{dZdZdZ{dZdZdZ{dZdZdZ{dZdZdZ{dZdZ{dZdZ{dZdZdZ{dZdZdZ{dZdZdZ{dZdZdZ{dZdZdZ{dZdZ{dZdZ{dZdZ{dZdZdZ{dZdZdZ{dZdZdZ{dZdZdZ{dZdZ{dZdZdZ{dZdZdZ{dZdZdZ{dZdZdZ{dZdZdZ{dZdZdZ{dZdZdZ{dZdZdZ{dZdZdZ{dZdZdZ{dZdZdZ{dZdZdZ{dZdZdZ{dZdZdZ{dZdZdZ{dZdZdZ{dZdZdZ{dZdZdZ{dZdZdZ{dZdZ{dZdZ{dZdZdZ{dZdZdZ{dZdZ{dZdZ{dZdZ{dZdZ{dZdZ{dZdZ{dZdZ{dZdZ{dZdZ{dZdZ{dZdZ{dZdZ{dZdZdZ{dZdZdZ{dZdZdZ{dZdZdZ{dZdZdZ{dZdZdZ{dZdZdZ{dZdZdZ{dZdZdZ{dZdZdZ{dZdZdZ{dZdZdZ{dZdZ{dZdZdZ{dZdZdZ{dZdZdZ{dZdZdZ{dZdZdZ{dZdZdZ{dZdZdZ{dZdZdZ{dZdZdZ{dZdZdZ{dZdZdZ{dZdZdZ{dZdZdZ{dZdZdZ{dZdZdZ{dZdZdZ{dZdZdZ{dZdZdZ{dZdZdZ{dZdZ{dZdZdZ{dZdZdZ{dZdZdZ{dZdZdZ{dZdZdZ{dZdZdZ{dZdZ{dZdZdZ{dZdZdZ{dZdZdZ{dZdZdZ{dZdZdZ{dZdZdZ{dZdZdZ{dZdZdZ{dZdZdZ{dZdZdZ{dZdZdZ{dZdZdZ{dZdZdZ{dZdZ{dZdZdZ{dZdZdZ{dZdZdZ{dZdZdZ{dZdZdZ{dZdZdZ{dZdZdZ{dZdZdZ{dZdZdZ{dZdZdZ{dZdZdZ{dZdZdZ{dZdZdZ{dZdZdZ{dZdZdZ{dZdZdZ{dZdZdZ{dZdZdZ{dZdZdZ{dZdZdZ{dZdZdZ{dZdZdZ{dZdZdZ{dZdZdZ{dZdZdZ{dZdZdZ{dZdZdZ{dZdZdZ{dZdZdZ{dZdZdZ{dZdZdZ{dZdZdZ{dZdZ{dZdZdZ{dZdZdZ{dZdZdZ{dZdZdZ{dZdZdZ{dZdZdZ{dZdZdZ{dZdZdZ{dZdZdZ{dZdZdZ{dZdZdZ{dZdZdZ{dZdZdZ{dZdZdZ{dZdZ{dZdZdZ{dZdZ{dZdZdZ{dZdZdZ{dZdZdZ{dZdZdZ{dZdZdZ{dZdZdZ{dZdZdZ{dZdZdZ{dZdZdZ{dZdZdZ{dZdZdZ{dZdZdZ{dZdZdZ{dZdZdZ{dZdZdZ{dZdZdZ{dZdZ{dZdZdZ{dZdZdZ{dZdZdZ{dZdZdZ{dZdZdZ{dZdZdZ{dZdZdZ{dZdZdZ{dZdZdZ{dZdZdZ{dZdZdZ{dZdZdZ{dZdZdZ{dZdZdZ{dZdZ{dZdZdZ{dZdZdZ{dZdZ{dZdZ{dZdZdZ{dZdZ{dZdZ{dZdZ{dZdZdZ{dZdZdZ{dZdZ{dZdZdZdZ{dZdZ{dZdZdZ{dZdZ{dZdZdZ{dZdZdZ{dZdZ{dZdZdZ{dZdZdZ{dZdZdZ{dZdZdZ{dZdZ{dZdZ{dZdZdZ{dZdZdZ{dZdZdZ{dZdZ{dZdZ{dZdZdZ{dZdZ{dZdZ{dZdZ{dZdZ{dZdZdZ{dZdZ{dZdZdZ{dZdZdZ{dZdZdZ{dZdZdZ{dZdZdZ{dZdZ{dZdZdZ{dZdZdZ{dZdZdZ{dZdZdZ{dZdZdZ{dZdZ{dZdZ{dZdZdZ{dZdZdZ{dZdZdZ{dZdZ{dZdZdZ{dZdZ{dZdZ{dZdZdZ{dZdZdZ{dZdZdZ{dZdZdZ{dZdZdZ{dZdZdZ{dZdZdZ{dZdZdZ{dZdZdZ{dZdZ{dZdZ{dZdZdZ{dZdZdZ{dZdZdZ{dZdZ{dZdZdZ{dZdZ{dZdZdZ{dZdZdZ{dZdZdZ{dZdZdZ{dZdZdZ{dZdZdZ{dZdZdZ{dZdZ{dZdZdZ{dZdZdZ{dZdZdZ{dZdZdZ{dZdZdZ{dZdZdZ{dZdZdZ{dZdZdZ{dZdZdZ{dZdZdZ{dZdZdZ{dZdZdZ{dZdZdZ{dZdZdZ{dZdZdZ{dZdZ{dZdZ{dZdZdZ{dZdZdZ{dZdZdZ{dZdZdZ{dZdZ{dZdZ{dZdZ{dZdZdZ{dZdZdZ{dZdZ{dZdZdZ{dZdZdZ{dZdZdZ{dZdZdZ{dZdZ{dZdZdZ{dZdZdZ{dZdZdZ{dZdZdZ{dZdZdZ{dZdZdZ{dZdZdZ{dZdZdZ{dZdZdZ{dZdZdZ{dZdZdZ{dZdZdZ{dZdZdZ{dZdZdZ{dZdZdZ{dZdZdZ{dZdZdZ{dZdZdZ{dZdZdZ{dZdZdZ{dZdZdZ{dZdZdZ{dZdZdZ{dZdZdZ{dZdZdZ{dZdZdZ{dZdZdZ{dZdZdZ{dZdZdZ{dZdZdZ{dZdZdZ{dZdZdZ{dZdZdZ{dZdZdZ{dZdZdZ{dZdZ{dZdZdZ{dZdZdZ{dZdZdZ{dZdZdZ{dZ{dZdZdZdZdZ{dZdZdZ{dZdZdZ{dZdZdZ{dZdZdZ{dZdZdZ{dZdZdZ{dZdZ{dZdZdZ{dZdZdZ{dZdZdZ{dZdZ{dZdZ{dZdZdZ{dZdZdZ{dZdZdZ{dZdZdZ{dZdZdZ{dZdZdZ{dZdZdZ{dZdZdZ{dZdZdZ{dZdZdZ{dZdZdZ{dZdZdZ{dZdZ{dZdZdZ{dZdZdZ{dZdZdZ{dZdZdZ{dZdZdZ{dZdZdZ{dZdZdZ{dZdZdZ{dZdZdZ{dZdZdZ{dZdZdZ{dZdZdZ{dZdZ{dZdZdZ{dZdZdZ{dZdZdZ{dZdZdZ{dZdZdZ{dZdZdZ{dZdZdZ{dZdZdZ{dZdZdZ{dZdZdZ{dZdZdZ{dZdZdZ{dZdZdZ{dZdZdZ{dZdZ{dZdZdZ{dZ{dZdZdZdZdZ{dZdZ{dZdZ{dZdZ{dZdZdZ{dZdZdZ{dZdZdZ{dZdZ{dZdZdZ{dZdZdZ{dZdZdZ{dZdZdZ{dZdZdZ{dZdZdZ{dZdZ{dZdZdZ{dZdZ{dZdZdZ{dZdZdZ{dZdZdZ{dZdZdZ{dZdZdZ{dZdZ{dZdZdZ{dZdZdZ{dZdZdZ{dZdZdZ{dZdZdZ{dZdZdZ{dZdZdZ{dZdZdZ{dZdZdZ{dZdZdZ{dZdZdZdZ{dZdZdZ{dZdZdZ{dZdZdZ{dZdZdZ{dZdZdZ{dZdZdZ{dZdZdZ{dZdZdZ{dZdZdZ{dZdZdZ{dZdZ{dZdZ{dZdZdZ{dZdZ{dZdZ{dZdZ{dZdZ{dZdZ{dZdZdZ{dZdZdZ{dZdZdZ{dZdZdZ{dZdZdZ{dZdZdZdZ{dZdZdZ{dZdZdZ{dZdZdZ{dZdZdZ{dZdZ{dZdZ{dZdZdZ{dZdZ{dZdZ{dZdZ{dZdZ{dZdZ{dZdZ{dZdZdZ{dZdZdZ{dZdZdZ{dZdZdZ{dZdZ{dZdZdZ{dZdZdZ{dZdZdZ{dZdZdZ{dZdZdZ{dZdZ{dZdZ{dZdZ{dZdZ{dZdZ{dZdZdZ{dZdZdZ{dZ{dZdZdZ{dZdZdZ{dZdZdZ{dZdZdZ{dZdZdZ{dZdZdZ{dZdZdZ{dZdZdZ{dZdZdZ{dZdZdZ{dZdZdZ{dZdZdZ{dZdZdZ{dZdZdZ{dZdZdZ{dZdZ{dZdZ{dZdZ{dZdZ{dZdZdZ{dZdZ{dZ{dZdZdZdZdZdZ{dZdZdZ{dZdZdZ{dZdZdZ{dZdZdZ{dZdZdZ{dZdZdZ{dZdZdZ{dZdZdZ{dZdZdZ{dZdZdZ{dZdZdZ{dZdZdZ{dZdZdZ{dZdZdZ{dZdZ{dZdZ{dZdZdZ{dZdZdZ{dZdZdZ{dZdZdZ{dZdZ{dZdZdZ{dZdZdZ{dZdZdZ{dZdZdZ{dZdZdZ{dZdZdZ{dZdZdZ{dZdZdZ{dZdZdZ{dZdZdZ{dZdZ{dZdZdZ{dZdZ{dZdZ{dZdZdZ{dZdZdZ{dZdZdZ{dZdZdZ{dZdZdZ{dZdZ{dZdZdZ{dZdZdZ{dZdZ{dZdZ{dZdZ{dZdZ{dZdZdZ{dZdZdZ{dZdZdZ{dZdZdZ{dZdZdZ{dZdZdZ{dZdZdZ{dZdZdZ{dZdZdZ{dZdZ{dZdZ{dZdZ{dZdZdZ{dZdZ{dZdZdZ{dZdZdZ{dZdZdZ{dZdZdZ{dZdZdZ{dZdZdZ{dZdZdZ{dZdZ{dZdZdZ{dZdZdZ{dZdZdZ{dZdZdZ{dZdZdZ{dZdZ{dZdZdZ{dZdZdZ{dZdZdZ{dZdZdZdZ`dZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZ`dZdZdZdZdZdZdZdZdZdZdZ`dZdZdZdZdZdZdZdZdZdZdZdZdZdZdZ`dZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZ`dZdZdZdZdZdZdZ`dZdZdZdZdZdZdZldZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZ`dZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZ`dZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZ`dZ`dZdZ`dZdZdZ`dZdZdZdZdZ`dZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZ`dZdZdZdZdZdZdZdZdZdZdZdZdZ`dZdZdZdZdZdZdZdZdZdZdZdZ`dZ`dZdZ`dZdZ`dZdZ`dZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZ`dZdZ`dZdZdZdZdZdZ`dZdZdZdZdZdZdZdZdZdZdZdZ`dZdZ`dZ`dZdZdZdZdZdZdZdZdZ`dZdZdZdZdZdZ`dZdZdZdZdZdZ`dZdZ`dZdZdZdZdZdZ`dZdZdZdZdZdZdZdZdZ`dZdZdZdZdZdZdZdZdZdZdZdZ`dZdZ`dZdZ`dZdZdZdZdZdZ`dZdZdZdZ`dZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZ`dZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZ`dZdZ`dZdZ`dZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZ`dZdZdZdZdZ`dZdZdZdZdZdZdZdZdZdZdZdZdZdZ`dZdZ`dZdZdZdZdZdZ`dZdZdZdZdZdZdZdZdZmdZdZdZdZ`dZdZdZdZdZdZdZdZdZdZdZdZdZdZ`dZdZdZdZdZ`dZdZdZdZdZdZdZ`dZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZ`dZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZ`dZdZdZdZdZdZdZdZdZdZdZdZdZdZdZ`dZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZ`dZdZdZdZdZdZdZ`dZdZ`dZdZdZdZ`dZdZdZdZdZdZdZdZdZdZdZdZdZdZ`dZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZ`dZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZ`dZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZ`dZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZ`dZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZ`dZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZ`dZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZ`dZdZdZ`dZdZdZ`dZdZdZ`dZdZdZdZdZdZdZdZdZdZ`dZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZ`dZdZ`dZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZ`dZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZ`dZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZ`dZ`dZdZ`dZdZdZdZdZdZdZ`dZdZdZdZdZdZdZdZ`dZdZdZdZdZdZdZdZ`dZdZdZ`dZdZdZdZ`dZdZdZdZ`dZdZdZdZdZ`dZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZ`dZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZ`dZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZ`dZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZ`dZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZ`dZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZ`dZdZdZdZdZ`dZdZdZdZdZdZdZdZdZdZdZ`dZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZ`dZdZdZdZ`dZdZdZdZ`dZdZdZ`dZdZdZdZ`dZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZ`dZdZdZ`dZdZdZdZdZ`dZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZ`dZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZ`dZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZ`dZdZdZdZdZdZdZdZdZdZdZ`dZdZdZdZdZdZdZdZdZdZdZdZ`dZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZ`dZdZdZdZdZdZdZdZ`dZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZ`dZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZ`dZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZ`dZdZdZdZdZdZdZdZdZdZdZ`dZdZ`dZdZdZdZdZ`dZdZ`dZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZ`dZdZ`dZdZdZdZdZdZ`dZdZdZ`dZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZ`dZdZdZdZdZdZdZdZdZ`dZdZdZdZdZdZdZdZ`dZdZdZdZdZdZdZ`dZdZdZdZdZdZdZdZdZ`dZdZdZdZdZdZdZdZdZdZdZdZdZ`dZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZ`dZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZ`dZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZ`dZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZ`dZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZ`dZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZ`dZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZ`dZdZdZdZdZdZ`dZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZ`dZdZdZdZdZ`dZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZ`dZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZ`dZ`dZdZ`dZdZ`dZdZ`dZdZdZ`dZdZdZdZdZdZdZdZ`dZdZdZ`dZdZdZ`dZdZ`dZdZdZdZdZdZdZdZdZdZdZdZdZdZ`dZdZdZdZdZ`dZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZ`dZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZ`dZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZ`dZdZdZdZdZ`dZdZdZdZdZdZdZdZdZdZdZdZdZ`dZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZ`dZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZ`dZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZ`dZdZdZdZdZdZdZdZdZdZ`dZdZdZdZ`dZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZ`dZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZ`dZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZ`dZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZ`dZdZ`dZdZdZdZdZdZdZdZ`dZdZ`dZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZ`dZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZ`dZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZ`dZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZ`dZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZ`dZdZ`dZdZdZdZdZdZ`dZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZ`dZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZ`dZdZdZdZdZdZdZdZdZdZdZ`dZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZ`dZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZ`dZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZ`dZdZdZdZdZdZdZ`dZdZ`dZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZ`dZ`dZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZ`dZ`dZdZdZdZ`dZdZdZdZdZ`dZdZ`dZdZ`dZdZ`dZdZdZdZdZdZdZdZdZ`dZdZdZdZ`dZdZ`dZdZdZ`dZdZ`dZdZ`dZdZ`dZdZdZdZdZdZdZdZdZdZdZdZdZ`dZ`dZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZ`dZdZdZdZdZdZdZdZdZdZdZdZdZdZ`dZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZ`dZ`dZdZdZdZdZdZdZ`dZdZdZ`dZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZ`dZ`dZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZ`dZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZ`dZdZdZdZdZdZdZdZdZdZ`dZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZ`dZdZdZ`dZdZdZ`dZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZ`dZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZ`dZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZ`dZdZdZdZdZdZdZdZ`dZdZdZdZdZdZdZdZdZ`dZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZ`dZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZ`dZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZ`dZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZ`dZdZ`dZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZ`dZdZdZdZ`dZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZ`dZdZdZdZdZdZdZdZdZdZdZ`dZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZ`dZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZ`dZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZ`dZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZ`dZdZdZdZdZdZ`dZdZdZdZdZdZdZdZdZdZdZ`dZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZ`dZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZ`dZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZ`dZdZdZdZdZdZdZdZdZdZdZdZ`dZdZdZdZ`dZdZdZdZdZdZ`dZdZdZdZ`dZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZ`dZdZ`dZdZdZdZdZdZdZdZdZ`dZdZdZdZdZdZdZdZdZdZdZ`dZ`dZdZdZdZdZdZ`dZdZdZdZdZdZdZ`dZdZdZdZ`dZdZdZdZdZ`dZdZdZdZdZdZdZdZdZdZdZdZdZdZdZ`dZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZ`dZdZ`dZdZdZdZdZdZdZdZdZdZdZdZ`dZdZdZdZdZdZ`dZdZdZdZdZdZ`dZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZ{dZdZdZ{dZdZ{dZdZdZdZdZdZ{dZdZdZ{dZdZdZ{dZdZ{dZdZ{dZdZ{dZdZ{dZdZdZ{dZdZ{dZdZdZ{dZdZdZ{dZdZ{dZdZdZ{dZdZ{dZdZdZ{dZdZ{dZdZdZdZ{dZdZ{dZdZdZ{dZdZdZ{dZ{dZdZdZdZdZdZdZdZdZ{dZdZ{dZdZ{dZdZdZ{dZdZdZ{dZdZ{dZdZ{dZdZ{dZdZdZ{dZdZ{dZdZ{dZdZ{dZdZ{dZdZ{dZdZdZ{dZdZdZ{dZdZ{dZdZ{dZdZ{dZdZ{dZdZdZdZ{dZdZdZ{dZdZ{dZ{dZdZdZ{dZdZdZ{dZdZdZ{dZdZdZdZdZ{dZdZ{dZdZdZ{dZdZdZ{dZdZdZ{dZdZdZ{dZdZdZ{dZdZdZ{dZdZdZ{dZdZdZ{dZdZ{dZdZdZ{dZdZdZ{dZdZdZ{dZdZdZ{dZdZdZ{dZdZdZ{dZdZ{dZdZdZ{dZdZdZ{dZdZ{dZdZdZ{dZdZdZ{dZdZdZ{dZdZdZ{dZdZ{dZdZ{dZdZdZ{dZ{dZdZdZdZdZ{dZdZdZ{dZdZdZ{dZdZ{dZdZdZ{dZdZdZ{dZdZ{dZdZdZ{dZdZdZ{dZdZdZ{dZdZ{dZdZdZ{dZdZdZ{dZdZdZ{dZdZdZ{dZdZdZ{dZdZdZ{dZdZdZ{dZdZdZ{dZdZdZ{dZdZdZ{dZdZdZ{dZdZdZ{dZdZdZ{dZdZdZ{dZdZ{dZdZdZ{dZdZdZ{dZdZdZ{dZdZdZ{dZdZdZ{dZdZdZ{dZdZdZ{dZdZdZ{dZdZdZ{dZdZdZ{dZdZdZ{dZdZ{dZdZdZ{dZdZdZ{dZdZdZ{dZdZdZ{dZdZdZ{dZdZdZ{dZdZ{dZdZ{dZdZdZ{dZdZdZ{dZdZdZ{dZdZdZ{dZdZdZ{dZdZdZ{dZdZdZ{dZdZdZ{dZdZdZ{dZdZdZ{dZdZdZ{dZdZ{dZdZdZ{dZdZ{dZdZ{dZdZ{dZdZ{dZdZ{dZdZ{dZdZ{dZdZ{dZdZ{dZdZ{dZ{dZdZ{dZdZ{dZdZ{dZdZ{dZdZ{dZdZ{dZdZ{dZdZ{dZdZ{dZdZ{dZdZ{dZdZ{dZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZ`dZ`dZ`dZdZdZdZdZdZ`dZdZdZdZdZdZdZdZdZdZdZdZdZ`dZdZdZdZdZdZdZdZ`dZdZdZdZdZdZ`dZdZdZdZdZ`dZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZ`dZdZdZdZdZ`dZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZ`dZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZldZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZ`dZdZldZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZldZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZ`dZ`dZdZdZdZ`dZdZdZdZdZdZdZdZdZdZ`dZdZdZdZdZdZdZ`dZdZdZdZ`dZdZdZdZdZdZdZ`dZdZdZdZdZ`dZdZdZdZdZ`dZdZdZdZdZ`dZ`dZdZdZdZdZ`dZdZdZdZ`dZdZdZdZ`dZdZdZdZdZ`dZdZdZdZdZdZdZdZdZdZdZdZ`dZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZ`dZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZEdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZ{dZdZdZdZ{dZdZdZ{dZdZ{dZdZdZ{dZdZdZ{dZdZdZ{dZdZdZ{dZdZ{dZdZ{dZdZdZ{dZdZdZ{dZdZdZ{dZdZdZ{dZdZdZ{dZdZdZ{dZdZdZ{dZdZdZ{dZdZdZ{dZdZdZ{dZdZ{dZdZdZ{dZdZdZ{dZdZ{dZdZdZ{dZdZdZ{dZdZdZ{dZdZ{dZdZdZ{dZdZ{dZdZdZ{dZdZ{dZdZ{dZdZ{dZdZ{dZdZ{dZdZdZ{dZdZ{dZdZ{dZdZ{dZdZ{dZdZ{dZdZ{dZdZ{dZdZ{dZdZdZ{dZdZ{dZdZ{dZdZ{dZdZdZ{dZdZ{dZdZ{dZdZ{dZdZ{dZdZ{dZdZ{dZdZ{dZdZ{dZdZ{dZdZ{dZdZ{dZdZdZ{dZ{dZdZdZ{dZdZdZ{dZdZdZ{dZdZ{dZdZ{dZdZ{dZdZ{dZdZ{dZdZ{dZdZ{dZdZ{dZdZ{dZdZ{dZdZ{dZdZdZ{dZdZ{dZdZ{dZdZ{dZdZ{dZdZ{dZdZ{dZdZ{dZdZ{dZdZ{dZdZ{dZdZ{dZdZ{dZdZ{dZdZdZ{dZdZ{dZdZ{dZdZdZ{dZdZdZ{dZdZdZ{dZdZdZ{dZdZdZ{dZdZdZ{dZdZ{dZdZ{dZdZ{dZdZ{dZdZ{dZdZdZ{dZdZdZ{dZdZdZ{dZdZdZ{dZdZdZ{dZdZdZ{dZdZdZ{dZdZdZ{dZdZdZ{dZdZdZ{dZdZdZ{dZdZ{dZdZ{dZdZ{dZdZdZ{dZdZdZ{dZdZ{dZdZ{dZdZ{dZdZ{dZdZdZ{dZdZdZ{dZdZdZ{dZdZ{dZdZ{dZdZ{dZdZ{dZdZ{dZdZdZ{dZdZdZ{dZdZdZ{dZdZdZ{dZdZ{dZdZdZ{dZdZdZ{dZdZdZ{dZdZ{dZdZdZ{dZdZdZ{dZdZdZ{dZdZdZ{dZdZdZ{dZdZ{dZdZ{dZdZdZ{dZdZdZ{dZdZdZ{dZdZdZ{dZdZdZ{dZdZdZ{dZdZdZ{dZdZdZ{dZdZdZ{dZdZdZ{dZdZdZ{dZdZdZ{dZdZdZ{dZdZdZ{dZdZdZ{dZdZdZ{dZdZ{dZ{dZdZdZdZ{dZdZ{dZdZ{dZdZ{dZdZdZ{dZdZ{dZdZ{dZdZdZ{dZdZdZ{dZdZdZ{dZdZ{dZdZ{dZ{dZ{dZdZ{dZdZ{dZ{dZdZdZ{dZdZ{dZdZ{dZdZdZdZdZ{dZdZ{dZ{dZdZ{dZdZ{dZdZ{dZdZ{dZdZ{dZdZ{dZ{dZdZdZ{dZdZ{dZ{dZdZ{dZ{dZdZ{dZdZ{dZdZ{dZ{dZdZ{dZdZ{dZdZ{dZ{dZdZdZ{dZdZ{dZ{dZdZdZ{dZdZ{dZdZ{dZdZ{dZdZ{dZ{dZdZdZdZdZ{dZ{dZdZ{dZdZ{dZdZ{dZdZ{dZdZ{dZdZ{dZdZ{dZdZ{dZdZ{dZdZ{dZ{dZ{dZdZ{dZ{dZdZdZdZ{dZ{dZdZ{dZdZ{dZdZ{dZdZ{dZdZ{dZ{dZdZ{dZdZ{dZdZ{dZdZ{dZ{dZdZ{dZdZ{dZdZ{dZdZdZ{dZdZ{dZ{dZdZ{dZdZ{dZdZ{dZdZ{dZdZ{dZdZ{dZdZdZ{dZdZ{dZdZ{dZdZ{dZdZ{dZdZ{dZdZ{dZdZ{dZdZ{dZ{dZ{dZdZ{dZdZ{dZdZ{dZdZ{dZdZ{dZdZ{dZdZ{dZdZ{dZdZ{dZdZ{dZdZ{dZdZ{dZdZ{dZdZ{dZdZ{dZdZ{dZdZ{dZdZ{dZdZ{dZdZ{dZdZ{dZdZ{dZdZ{dZdZ{dZdZ{dZdZ{dZdZ{dZdZ{dZdZ{dZdZ{dZdZ{dZdZ{dZdZ{dZdZ{dZdZ{dZdZ{dZdZ{dZdZ{dZdZ{dZdZ{dZdZ{dZdZ{dZdZ{dZdZ{dZdZ{dZdZ{dZdZ{dZdZ{dZdZ{dZdZ{dZdZ{dZdZ{dZdZ{dZdZ{dZdZ{dZdZ{dZdZ{dZdZ{dZdZ{dZdZ{dZ{dZdZ{dZ{dZdZ{dZdZ{dZdZ{dZdZ{dZdZ{dZdZ{dZdZ{dZdZ{dZdZ{dZdZ{dZdZ{dZdZ{dZdZ{dZdZ{dZdZ{dZdZ{dZdZ{dZdZ{dZdZ{dZdZ{dZdZ{dZdZ{dZdZ{dZdZ{dZdZ{dZdZ{dZ{dZdZ{dZdZ{dZ{dZ{dZdZ{dZ{dZdZ{dZdZ{dZdZ{dZdZ{dZdZ{dZdZ{dZdZ{dZdZ{dZdZ{dZdZ{dZdZdZ{dZdZ{dZdZdZ{dZdZdZdZ9f372e198943206654c1b320b896746b83ccb1b5e66bd22e5e468ab236c38d6b43aeea3120e4f6a7f729af20f13c584a79d9c7df4eb14b2ca01854624d20f5fa440327ef5d61924ff03b7680bea8fe805fc4420ce5e103deaf56db9a9601079def44bf47900892740088dd866fc9bd2b8b9aa864792d68d55d078796b6176cf9dde808d72f1b91f38bbd3943eb6fd6234f7754dc5b134cd4cf4adcb9950cab46ad75b02029904227b280d96aa4cc48582f633dcdd724b3b771a83e2dee9de9cf6199912cae2e1f5fab5f97d3ab399c76a707a381425d1cd4d90c59185a12d8f91203d1d9284d3d8db4ea0a741a1b03e300e2a9c812205222e8fc026a458420220a876bf3835fe06ed1dba1e8de3aa12fe18ea0d6ae505090357985cb29230933516f885d0b46bad87679dc9b36905731d6834d728f306848947033175dc228cf2319519ccb40a770088dd9fff78496466e7b3814766ba6f901037d098f8c1ccc20baa302107fe87d46fb7401d91aacdab82e2491c7c8613b0c95031da4e84471df89619cb26525622db08b81f27e7275f1c1dd64e57174c06e7bd79febdd6aec31592a0294c9e276b3d65987f470eaaa2dc024c33977f409a6026185bed4f55b571c2738b88cc09f74b4b84ff494f71bb93b3df25675a48178dfa7ce98244c6024dfbb4f382a643d538fda5df16cd9639085cd64f5877f63e4ef41c9a4c3b7b1392226f3c8f9b858f0cb601c14e0dc88a73e24caa743776fa424aeeb27bc37402e7ec7972924a4ecb50dbb7469221d706b958c2f2318dfe3d4adf23c6da0f2251ca2ac85309fe8a4bcfa4a53896c9eed83fe15e44638a9fd8c2d3c64de92bd5fb773d87e25758e5a2622e2fc0890c2ef7ed4ad61ee8c6524bf9e51fcda7ddafd6c4457adc2cbfb72505ffb25318a4507900b186542bbc07c8b2cdda872829d48a3c9737252cac2c3d060376051bd400edbfa60ba7ce9df19101937ecd26d11cbc0b8ba07e762b5c8653db0e025e5588b1b1c57d4473d4926dde2a151c147968ba5d0d31912cd6ed3f7ae6acee3066a462fde5d1142b8a16ea0b59510c3d9137f5afafc70fe18ceb5f7c8ae27de7088029263c037548ed3e920d61995c6c033915edb772d77604f69b09f9478711f2b058d925bf859200a3eb539894de28ce6ce536b6ef4881d480596d4a60bf3e28c53d0535c1b8a92aec6f1035569e8d5d99533bea624614503b1765259766e469cf6c5e53296d8d45f3bde15d579000aa27234c69e7dcce7ece7b2f76a0683969d5f19ebc4b6f52cca5bb792126483b3b8b75e27417e08e9473eced1c817088495033ff5afce8d9852229d398a081a4baa52cc7c6faec669260c6b454edf07c7ab2c7d9f020505323dcb34c975b96f5833e2353fb9e7776c9fcc028ab726c753aaaf95af857c9ea520784a1c863cd2c04be93d5b3b7a7e72c2b71ce79f44d8698d0392141704a8d40220b1dc14cbb8afc4c5fc8b24f119802bc77ba324e5e287d6d8056192e5272aac5c3cf236d563b9bfd5414a249f99b06d79604cc514de3981f988464c6a856402fa2b6869fbb4a378036e58df91687703ed79058c1fc2f1e7f5a822a14b5a02bccd6ffd8467b6eaa823f1ee8a70ec6f0698cc54b613f13a5b7dee8d5a8185fe2e847b626a96047bd046b1bf05714a925ff4e91a279e30cf4c855898d599c316f557bf7eaf8834e40bcae517059524ef2b4a1c05f86d32dee7c51b6c407532a77a61e6e6a9ac8d9ae9a71c183955a31a181ae2f3661446e7cf0d3c5d121b9e17fc2d4ba5049549331a94a5cdb297c4e17f08e8fb39f3869602d91d6ba45c56f0d6266846d7d73649e4f90b9bb55ea9055cb7fb989a27fbf11870934740228a94633042b9debf4d116cb93daa31b9e9804a50dc36b5d1b9a98d1afc924ef79089514bb9419a40ddbf9e59f91dc0bb81af273017a3ba6c59c894c17829b95edc22f0d5af05d2d5923f6b4ddfc7a97a56d5c2b52289c123b7fb629a993aba08362063e884fad36cca56625fb735388e8f242ecb3efa6b5e3457999e16499191985106db2ba5ed0607edadc1dc3ca059d67394db68a931c6b373598bdc9293fc55440f0ca9aa37f793f9652cc9cdb4a78abca35e1c2a5aba26d472dd5df12dd0ca97dc87df98e81e0cf070489f7683a8fc4af41d9ba7d0fd7fee699b1b1f5b287a4f0b46441e38bbc276584a9422897395149437f4c139951c84ff606c95cb258a810cd68d460472a1f3b57383388c6a5fa164e5ee8388531b08f32b25eaa15d988316aacb5eac25ac5eab246bf657ec4fcebe6bba7e639e3b03d0d3b64b40ddba5857e29a00c9165a607a726875f5f8ed1514f1ab60393b353b3457de91aefde21222f1336f5a8ffdacc410025667b2364d6c3577b5635e971121562bfb9eb3b99e6845d823f649e1203c246c0bf0d482b77041864b7c184c99de38baad3941a1e7b4aeca11c4c37fa2d12e8be65cbf66bc318b6a335521158b230ee7b8e75dfa5de3ffa4e7aeeaefeef3249c7b237c4c719597348fb9c0bfbcd8e673227a20969f3dc5dbd9b08f53a2c8d9543a5870f22c21bffa0ac6a23664905c3427f777c49a6a0ce66f8c8e94d64062a0c9d9b959c59560cfa011c6b031e4247f05e473bd1d421ef2ac855a7758d50e315177e68bcea86b2d2394fcf98b899afaa3614af301ca85900bd5e94921a0c32da3ab29d1f9aa277c91fc76f4a7075a6258d40d13e2e1fbefe346394ded3fca8cc2ae7eed4e0ab7c8a9965f6996fca2827a01426483e6bfb5910e695a97dcaab71b04facd18ecd60cc0e749c91db7638b5a841eb65b95336d4b0d2d34217b18147e344e6b1ffc7abc35e99fb24de9dbe2e734bb3086ff14bf0ee87813d92b32f982f893c09c86066854e5a39398576db00c2eaf8da38150c8b1008664c4e7362396af63ed0fee3633e2131bbc1bd9b1ed865fd62fa5c279edf8c7a8c4548b39a28a54a9992210ff570c5e3fefae68e089ae0ccd207d5203503f9d132d56ebd60aa6fc89bcbcbe529b292d59da0514367c2fa7410b7852108846ae3386b317a38ed57b1afae8fe80e1a6eab67b7a27ffde519956a732160aa3f96e43d5da9db72c6bf7899b91ba38c50a8049c112569e578c3bd023c529de291cf73149632b091b6160357012089ff9d49d4e5b65c6481e030e3e44a7aa9fa2137db8c923cfd0e401af1daeb836ff1832b140f73842686c83a36541351db6db77f36b1d451cd52dd61eaeea7b8c4d953b52eac27c0b16ed7d18ff1ab1f0e9e0cb0c531b4a667f8753506a3a7ffe6910c4a9458fac0732336224d3a768e12c61752dd751870480295e6cbdf822209e231a9a9dcc330e1f3f9d31a85ba6ea1778a617e51c382bfd34699a2efc86726c058135bb47780c596e4bba2e7e36150cdf5c3c8f44ad58a2fb702168a0fa3b30211e339f672d83ecb8ed6ac170d7fdb892ce24b7ae0e6be8819850f8e3086ea13cc411c4292e2372c6c4d78153be10d4b49a3a6d54817aa7db17cba4c54f2c4ac6f0cedfd66a5efb0eb9aa936159352d58c66509cfaa4ec479d2bde838a70ad275f3cba7362a07bb342542ebb197b9a7cb91612d8fed369e773434837d1072f36511cf3169d149b1a56685ba0928c79fc19aa1369af071edcc1e42d288676dbb9a76c2091382d941d81a4390534173a01bab15a3b20a7a74b1c495fa94ceea35a1c22cb817e1648b3cb23cd5a43ce3fe4dbfa482fd1801f89897f6c0721944ab6d15cc810f26e03062cd35dbaf8e66208676e5ef7140dfcb53ba35a66d328915d012af2186ca2970283f9eab6d0058db4227b20260b681288ac87dd7fc264ddbba75cc8b907a68d3903faeb73f0c6285ae2714ca501a5a9338009203d0a85ede5cc2dbfe62e7170dcc7bb41c158140f0f8bc49bc30c85657a6906a9bcc2d98c66545f56a2abba69a214303f4fe91fbad1bd71fa5aac259cf5f61ead437cf74b68e2824fd1546847b4980a12f41086c8383533c3b820a12db422a78aeef7982157b3673603ec0ca9fee565867fbe916936d001e157d297a9dd3c33355e54fa815fed023ff1e795de6e5bcd7cc01554a557a1c7aeae31b4a732c6bf7899b91ba38c50a8049c112569e578c3bd023c529de291cf73149632b09581e2ffce95d8e6d4d63f0c2bdf8ed670285d75852c56e6e5640bbcb4dc21e97d8f655df6468490d2fbd7c4c35832d36afa6d53523acdabe7703787b5b14f3a2001c45c6d08eb13141915e9f74d533b6ba68193ed998c6c35cba2443593b3fef881ba17e679f9bc0778508ae05304a2d9781a4065d02fcf30131045c61fa46066b573674703a97a2f3a2253bcf0e6157e08111f4c4f8110ab6987d918eb2dfcab649198bc7b084b6cf39d0ee1fbf9e7b6b32c80cf962bf4c02e6978d3dae99686ebe0eeb6da7ba61ce85fdc4e1c06d175bd2eac225d98f84cac909f15f3b947701a6b64719c1ac7795e29366d0d96bba4b873f936c2ebd7ea55ad3ebb80242af71b96e77ccabc19c609772c574c0505ad472c304776fb62d0c053def0d5a9c31e7fbf48ff91eaa348395b22d842f570cf2e65a3d2c1f23e1a4ade7b4897593063139819a78a2fded30dc26f27c9473aa0b190dab7d0ebcf4d07c8119d18b3b4e3a42ed1cd4ba7ecaee5208d419db9344311079fc4ce88ee02a582b1ee3ee0aaa27ca9bb2d0621b7929156064307b02efb0960ca3d503a534463180e355997d189e801c53cb769d73bd2204e36c4515a693312238f7a87f9111dbe3446ab73d9bd3de558f03b0dc75985154377932f556e0e3e521b4145431f84888c8ff1e487a58adfd4746975d39f40d3cf61ca576be689b68b057fa60ddb116a7484e6427c3e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b8551248c3d28ce2b064dbc323a20fc7db527dd233e6598ed8b9d205aadf12cbf34e867a98ee769795a7c30f3acea9fa4bda3b846bcfacc461c3b0075c7cf548671cbfd0bb41c01004857246a003071747353b9c3c3ff4e59959980944f82e9da4e116f44af2fc552f49ba861e27e2f6aff9a7188098a3262dc1b34f031016a57713e606092c52e52d561e42d22661ab41ebaf1a23bf9f52059f6d52fe9827e0f6522489c5e00f9b2ca77a29bd8a07df20768160b06d3c501fa520ae2350db83abbc246c101ad69232414ab4567eb4c7fac81dbea0aa19f40c5b13999ae43519e9d457fff263f1e0f8856c379e63b0d34f3b45a6baa36a250ada6590961f48d77def3951f9f20027111aadd7d5258e57d2764e72a513612b73b29f8d1b43148548aedea9a36526ce61165286190d31ec5cd9dffdba092f902589bd0895c7402277b35bc9d5a2416e1923574d12225cd85a8f4e517bc05f360b00baffb74cda0ecb24c4b58917adfe5461569674cd4bd3e5fb1c3b789785157af8a9dfabcf645261f4a6906a9bcc2d98c66545f56a2abba69a214303f4fe91fbad1bd71fa5aac259cf5cb8135535be27c3f3bf63df0907d2971abae439f0203b6051affb90e2847c8a5f9e96a0f7838a5298837a89223271c28dc33ee74b953a11425beed7fbce5bb988d5de817fd1f2b6214d389581f02a18087946adebcd792d5e130c24e1c375f5628cb77864808d120e180bcddedf1b24ba7bdbe366a29f1e7e269469108d748db77eebf4792c6b106897628cbd5c63fc287921572a5d343b67d02b9d9e30793a9b40e1c0de092cf1200a2716642029620a154e98fb763ed63356debf7768652caff4bc1e665391aabb7d32b8f0e6ce0dfdbd2e4d6525d77f213f3122d825ca8701e97942c6e62becba36045bb5ef1c10ce86c80e16eebb471672f840a6046e5226330622d6b048f2e01b4b27064bb7ee3b94ef52ba5eb0ad1ca592c92d996aa92c6bf7899b91ba38c50a8049c112569e578c3bd023c529de291cf73149632b092e1ec58feca23fad7159e41bcd36821549f8609e629b9822b7dd541c59f4b8c01bae3ff7d3f08121bd65e5a3e3a00028120fa38e17134194b228ba5f61a5d7e331c4877c641ffada00285181b3b67ad333e991cb1952a2ac0ba99452e22c48e70b5f1ee1bcbb28de35df4aa47377151c65cf75578b0cec72637604776a2d437eff105271ec8b74e1b382003e3117d2ad0becc687985c4c1c0c9c04ba0df73b9266f1251f2a62ab07095b5dcfd9f3871b6f075230a2a6e1c60edeb9cd10bb481853a6bdc2130822aa3d396849a82497c41682a2eea75152c6921d7fb936b9effedfa0765570c3138541e5435716e2ca77cd4032daf8d3903beca1305fca8021e372eff3fb4e6c5d271e792814483138256291bd04975f3bd5ae8bf5d01711d525bd83d3f21c4d36ec7014322624071cc5f50cd5246efc667dfd2aab85fea7213dbe1d2bc57b1f3736c6b7c8da5e63120a73db731e286ee61c8d691cda27a0086197bf2efa9fa8dfff63386b64aadd66819187c7f3f0e97992ef3e261b2806ee2db4710166ec3643f3bfc34da54c91237cfcf44cb1b9c5449d3dcb6d3c505b046d0c2287411f0b0b5af1b9fd23d866f77929e4ca6f487e0fb3f3dafa83afe17fa7e7fd8ca88056dc90b9be5840ebbf6b39ad1798f7340297d2bcd5e71583db489aa88e976d94e8fb011f3148f76c9596b3f4dfbd739ae6ada37505f773f693f8cd8fa394122d4f85ce337ca5f5b9667a38b2a633037913ddeeb65b4d0fecee83f9b4cc85b05770692b3d0f7ac24026a15ed5969ffec02816265107bd712aea8c4375d00aee5734ebf3faaa5df71a223a4215b0f9f33aaff5b6c38df60f33c3330f343423bc0a8dee4927aa1b2805931c1b4db3e6610e7ca9864f4b1b9196a1d97fc363558e36459552c683c46bf7496b93ccefab5300a805f92f4d75bfa9cbbf5a923bb4dfa37cd8c3aaa083d8e6f46cb47dfe5b273581f5f5ec48ba801389bfb7a3d28c8f6bf88c7027e7c2f5c0d63926ca604a860dc18d1c0da47a6fc5cc86605d41c88f9788f5b4e968b535cdd90084c88dbee598b460ecc86512d5176fe94d53924259af4a1bd8054ead7d8fa99256d7f1169ffacf8b089f185a72c2f8882abe4818b7140152df9e12ebf0eb329ff66c8e54409568570024c42cef9478287e3a19b78fc29bb30df5f752545834eea94b617a8b98963455a691ee196837de67c17e0fb2a509ab14e34cf88b269145fd4620109dc791c0d9060ba71ff06392bce8024509f91bf221b8f946ef96ad09120e03cf9f1e5b5c74643a8a0c0cbe9ad9d6f9f1d8d0503ea3dcbcb4fb6419b9538f3cf3b39e8427d9579194d439b82bc09ee6fd7426f77483be57887b1f717545cb956ae95d153c25db1cf898e7f84d71163764903ab8986107e42732c347d362656b28b170c1b6e796b35be1805c2cb59791971cafcbff1f957f1aff446f4bb55b093221e0f9f811feb539a9c48b53d7eadcfed98e1fd7518017da97a061318ffea1eed1efba137b719c02d8eb107f2949c586bd1950dff037375b65e69ed337639a0d62a6a45db7a0fda179c0ab317e6a8f51c750319c8a42cf956b23915f3b4b9ca3a5cd6a7d1583118ee1ee183996589d054b8dd1c2cc75ddf60c2308ef31e0ddbee3e4547afd079550f6ba1930cb028ef90b8ac36e9caf17f0b8fffceca64f1bdaea1c59ad595dcb52d5a4118c99f25450f5f2f0e05460cbafdf479ee3f93341f797c5b2203eb225e86065a99a675c912b1c24deb8c6ae5b88518a66530cfd999dfef7bcd4566296d23fc141dff1da5478c4475ebc25a64d912a265925573ae54cc3891900b62ed86e7f4aaf5a7e8373179980f1595775385a8d02b64cf7dc4b4faf56bfb45c647c046716c40c19614be9f4f63490b9bfd5a9fd913249782759d59aea99f9c47efbe235f7bc07d25f6db17ccd2324d78a983317d4a2ae4ce513827d803991498dd6ad3f897caea1fa7aa24161afcd9bb6687ce8f86ce457ff16a7b8bd0b9ce411f8dda285ec39734e320cce4388430c3df5b9a56ad96a6494a4e53c350585dedb10ef7a87f8bb911bd2c50841ccda7024f0f0c9e0d507c2010abf7b65a20f7f4c2c0487e1276029ee6a9dc29698d26cc8293b059ea89998e4b4936e799a934602b9f8f016f044abd4a5cf6b3a3952f65ebd0a7394bb649587fc1c78e3447e29c328e9c06fb9e9dbb5199f9ffeab97cc48f03ff348baf86dd745ac6a333e7f92715d8baf9c8a9f39e50e4fa7a186e790e82bb296dca7064be1392ae323f1b3a9b300ec0d1c816f8214d1b41695feef5478294870c8fd7c5633b34a567a514ababfcf2fcfcdf231c6783b46cb6328d9bf210076094050ed8ecde8bf92f5f51ec92f807ed2fd61e1a0ed330de8d7ca7936b179b24a5525ba3d61f82091f172ecde5c9d04cdb1961164c5fe0bcc6d8e00dceef4ba3edc4818fa3a6d708287f6ff0105401fab83f2f4dbabcd800629ee21a5b30d934656b77a707ceb0b523883a6013928a91901a70d98c4344c78f255ed2bbd8c9488d4ecfedc42c50ecf96e5d7cf8df8bc25bcc90d4922654a404924c104bdace338ab8d1c122bb16c6dd942eb85db2c9e4c34c3c88fcc83fa92d2a6e124c991a76817468cda0502c3b55192c16e52361981f88d88ef3225450939615177d3b6eeb078b96aacae7abd3c71c8458adbebd12aee94df2f3724aa11faf4bf7ff36fe49bd73d38d97356aabf0f7ad992dbf45c64a01f56d4232062f94707af8c87ffca19e5bfc9f621d25181504538cb0a6306b5dce26af6b81d71433d04da5b3b04130b23cc28051938f6fc0e1cbb45845fabf52755a1462f6df60628a1287cea5568528843b886bccf93429dfda810142fa3a17d7e02d71a2b0140b82e2ae62f6d1a4eaa716178d50d1b0f3194c47f0510f270cd18ca785e11e3b54e585661678faf98af52dfc43254b37bd566a994e307fc09bb9338125b8ae1cc55fad8a546e6832c4bfa93204665a9cf4673386f10c02f0f6f0e7532f8a772153057480f8eebd4aa0c3c818b13b389b4187131d792680322f742d89726330622d6b048f2e01b4b27064bb7ee3b94ef52ba5eb0ad1ca592c92d996aa92c6bf7899b91ba38c50a8049c112569e578c3bd023c529de291cf73149632b09cf1dd922b1aa15f94bff94dd558b3d90f19aa827bf78c88ea5a47e234993c7f0238c644183bf69d26c5d020117b7493123b45451800bb02f2e4ec37491f32be3a26c9070e6159fd1b9984b9c5c923be9a81c00a101c7843ee1cc41ca4bdd691538a4eb01107d885d44c4ae527ee558a68dc7535cdc7b5b9b63496d8b85943ca05b3bf0d7be0f9bff118cf424dca0a685458a11b21b0699f91b1563410db1ab16d1ce453a059b15d1b9174dd8e585f7bdad036f50b898336b86eafd2cba0fe3c1aed6861809d72131f7a3ec83495157a54d3ccc7bbcb079cf94201083e4a42463ac71355848bbf51536f4cd9efa05d7fcd5bb1f55163bcdb7a3293cd201facbf597c772e91f106286ded2ca7eb704a32951d96d9322915ec15a7904a059007bc8e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b8555c1ba96f8c127aab4bd1253c4992b27bc04a62c8f1f48c1644f8c9fe3cf010ca02e27bb8323440c05ff9ca7c12eef1c4befd7411490159690180d8dff8d7cd2b302886c44dccbac2bb65fcde830856fce571ac2246ceb0baea8460cbdb8262d5375bd286f47ed4b45faea85fa65bb2c99cc42e9cef50ca76ddaa022bb16b43483f2cbfcfd47566d54aad520e57d21bf89e7d4531340c9a2d7d4be0955505e42903071bfb5f0ab959a57db7f09e7bc88a02d84fc58ef0a07fc8691dbc8321935c2c6bf7899b91ba38c50a8049c112569e578c3bd023c529de291cf73149632b09e651c6033c299a7f88c63620ad219b0da31b3d49240aaad819627ed446633708c460fd69a428f81ad0e00688b59bd8ec10edc2ab7847ca2254d3ad8bc71f6facfbe001eb9ff8a51ce65b0ee3b22ded44f8731a41efc0bc150804163f91673837603fb8d2a3a795605c1cdc4f7a3c03ee4548af9af70ec7b13cfb350693965f5afd7a48671c7db4b91d1babf5d30000e17b2361edfb3fd822d438aa2eeb79c551deafca7e71909b401ba47a4449ed2feb366912e6cd009f48d490115113f07b85bca9a15450b1d8368c4f2adfef540749fe232c0f6051df747c32d261b1d9b375e98a6a7a08a4f740f2930538a43efd3d7aa580737f94fc7ece1fd070f22fa75ab9736c72dd808f71721f8a0e8877b681e872f4e12ddbd37412af635722a583d091d0de0eb049e78789d75f488c41bd322b785c02c587504f4de99a7baefb621e9575c8a19a23a88d8de30100895ef78e526e150ef3e3f6632941c503aaa19e6cd5e9cd08e65ede30636c756e8b18a74087362fb0cf8afdc0ec2b1834b0d72a8c0b855309b00451fd1d4981988acb87eb2903ab091f4e7ba266b57f6fddd65d0628a420c46befff6e4b6d1a69745b018121c77827059895dba459abc0bb6640639765d809fb87c1b3914459fd78eb0b7eef53f312003aadb10cd1273db20c9c2a337f37c06373c6ecee8af65f2511192f049a9fda6983460a30cbf066527a95c5569af018b4434e9e0c2674722e2cc1a9bcc8accaf07e575ac7359569082efe2825fcc2e6705a0f747ac1afc89825ef355de382f75f4016f379fa1706336621dc976558869a3776361143f5720277c0b4cc4e92cf02d1b124e9c85958ad5508f501bb6bdc496382ddf07bde75a542e601fad63e78a0c550592ca5e60725112b3d766e03b2e26c8dd072d218a8d0d3081a63c65883546cde70bd14a8cc40d372fb9bd9170e1d9ba59bb5ca07f3e63c351882ea29229cde8ec29c43900d4d6a98138da57ba826cbbaed808a412d6a74032fe25cd326aa1996a84214e59e7ebe384dda3f6ead3973d63778ee11b5413b5574ef2a8031a695ab82aa6cd6097c1b255259cde54050dc49f32095c348864e9b65e66f55f961ac3c5c884ab1f136a770c9d5a8284d81477ff6a54bf6e5fec9d3d2f4043b59ccd67f04dd856787f685d44b0fac7914b195a60cfbd42d867c48abc88ffa07e426e0c295e5511d31fba4f76e076d418cd5df1321d227fac514244d41268ca89b5417a2e0b9f3431040fb4b8640432c10695dd0d2b367dc8abfbdfe3d8166816e749c5c7877c86b4f3f55911825bdf8e82a090097e85ab00aaaee4db448d2196a3efdda1497ccbfc4cd4b4c36250ff7f411721f118d1d260c771fb5dc1b588b43aab0e55a633bef5dbb9a5a068c097b61bb48d37f608d175503161a747b1d82ff60b381bcc0abe11e7797e320208e2d6fd8127f0da13d3e328ca1c3c30d5a6adda0d70a359b3167ccfe4032262a1daf7c2eda49865ad3539254bbd74c86789035d194eef7866cb236531c8c060c7eb0b45e6ea33765f1433e2417a425bbc4df24e0d594ddfbb495d4e14491f8ba717072d647c5db5343d17f8023a3fe182576bdb3b5b6573871ebe0717c709a807591555a4ea2fa0beedb19fac4455224d867b5e2e20b861c37327c289f3fdc3757742882578abe56131d7f25ce3fa16b27f24b092e8524da179bb47dfe2ed6c0adfa7b8ca122af945102098c5a133ec6269a2a7f2dc3b184ad86b562ea8d8cf5b17013f2fe97b2093f59b5b5ebe27abeb40f259470453213b7f29c947ed443c39a1de1742a33e28338e6bc8bfcdfe09d6db76e94175d3bca4f4a8b6a518f4ddf3fbe5b6bb49e3b90f030df2e65b31052e551e938870f55c20d29dcc97c7bc9c38388a87ec386d130d1989150910363d31ad1287df84b8c2d08c3ee24cbbaa710ef7cadab974cbaaef2a0bbd824fcce29aa9b36092668aeb897c87dd8c2f824e4b3a02f6cf17896939607580cc0011fb4987a7a4fd0cbfcc1a3a229a3a418eee5a42030061e6f76e3b9cb4f05ec0130ff1d61fc23e80738ee3b1e872fc48ed386c16d5a80983d1182607faa7c9923a498ae0660b87ae104a313ec1607890bacba69a4b1bce31c2d62287565a2689a23fb70681d4298d6636adc59f4c8b5ed256a5d9483d25de128c8f195182ff998fa34c2fc761694bbad0dea7be854c1832049d45f1215d893bd98b6d228cea06b024bd6fda56dc83c6b5e8c8eac38bed306176a3f26b090f6f12e03f405b242953e552ab635213c071b4a3bf99593913c8116455bcb266f3840c65985a2d3b572571531eac253e1122f0b76baca907ff86d1b8d8881b8e78c19aaa4be7a3d83a5e30b3bbb288cda1805486798e78915487018d9018e28374334ddf5dae3f9a14c598dd131386bbcd808df7fd33de5b3e1726952335aa109114922c10f8a002a5358f0b0ff7c396be2fbad937611ab8de36a982dd1279ac45ff15aaa88d208687c91ea6ba9e1c6656e90de25d6030e07be0ea529a2f7ed1b3749030b67d4441abf7beb95e8752961851ccec4fad4827b0ef13e30c7a8d21f07f4ad8203435eb568a1379c58d26bb20e401f4da4351cc693ce7bedc9163df0beafdd4b39aad83e10917ace0089aebedebbb33c6b4fdc8fb5f5d617a6945887bfdefc307fd11dc37665f4825726ca4b6d591a87a26cca945ec4e78959fb5f29f638f146b7602df23f832895f9f9b6012f669a25a93ac0489cb047d512f522d56177d5c84d82b53e8676778dffbb6d9925589417c4f9f08400e946b021fa8682665486a39ff590b9bc35d968c85f772449421c1282b4bb734c468da9c9bbab1c7e115f452050d706facc841a8ce8ebc8f26871268ec058f461d0138f635b7842936bb0d1de5245267f2fe6fd714a0e75d0c946465e18db23b6a4c25f6db2e3ff8a9ddbfe42546fa95b40dbee2c7bac277aad4a0a708fa83e7a14a82f473e7821a91023746e8521eca386cc35270722a39ad7b71921cd46d3f1dde0f04245bb85d25c885272d1b2b9fd88d517c975f5b49b0d6cb395c0069e9a85620f03d868bc8ab8335fd79ec5791e75336eb4338d2a41c140997f2a4f694073d3443dd574000e3b05276ae7484ff552a10ab360e7f78e2f04fdeaf666b6b761a948faa7583f728d1aaebcdf9d00f095a92d310bc88203840e7fe8736c5885fd7421cdbdf6ec29496e2f08286fb855debbcbb5b38e62cb28ea1c228f08aef7c0e321e559e9f5857c65bf31d030c43f238748cf522ca951bc579d33e98b58f8bce616aba05d965f811ec683167ad6293678fd1019b234a9a88844e9048614bb5ef718170f1702138a2b23f99b1dd0bbf22df30fe1c949fac9ce10310fc0b96a1c53e0133b880b283f6f3789e9b9002a838500bfd76dad553d47dbb556b10d7dcff021ef0ad2b02b156d83425cc03ba7e996ec09ccf2ef6ff3883807f2f28d5cc2341f18cd47312961ac007577a0a8dea613bfd1d7a7cc70ce7d86643eddbe14cd4354318da13b8317161d58b49f1c230eb1fb02b7082efe686685f6ab143a598dd12164c8eed5bb1954f75e2639cf7b6856597a1ab0924d1b4b33c7ded03725f2234714b64ab096b675d84d835d92a0acd32b75b0b0514a9bc549ccbd5fb7cf4d0310045e06ab1611082e7ac075c20a23394b252f7775b50059661ae55ee7a5aeb2bcd9dd9c2c081323bf7ac5bd329ec2060c94f24d84dc33d3305497d004e76edfaa3c7a93c43018c375ce4da516e66f7776400c851a57fbb4e6821fdb193ffc728814334ace34ac2464eade5c883afafe491bd8bda0572306e2eb1ce64c51c94d16a75598c03329db79f534907a07e47806c63f09f2b9da94e30aaeab50716fb7a6bdc0217366b67fd5b9468943d48d582b462fa9b2744ccb79ba24dce1164270bbe7a8a89099795250c3e48b36227c0efcb30890c65eeb563d9d5f4abc7f5758904fe8bf53e78f9b2c809155391f0cc67d4992f2953884ad161c3fd31d1185dd0ba8748c4ee4b756efbd0f98970395ceb78fe3ee85b14f34ee1b9e0fc60bd543ecce0d08feb757534da0279f78d62b4b653d7abf1534617faf827038b51a8912b4c1f18c8794aa56283b6cf55379deb5faa7490ed588e215211fc1d11da1c1d5fcdc6a00d25f138a78314df9f6b4d88c200b39c4e6aeee18fa5e29016c06e714a92459d39cf033d755fe940c3d476d587c26bef2d76c7903e6d172d0c57b85560fb84de6536e3d4c896e60994b8826e64ed1edd50271fe734a10557c34ae52ca947bdee04316e0a05e147463895b16a78cbb24a313ac72f11e4599db712635a00170b6bafa446b9065f0475d6bae305707a08f47f57c16f26eefb75d91d2d7d10b31132dfdb0c5b4177a852e2928438ba8b2042a7ed47c0f71df6e51fb24a0360dcce1a1f1aa954e39e75c6098f2cbec69565b62e6286a86776f3403afd4d2106c9fa43d3e3e8122a9806998c47efdc2e86935e81ffe5ea06e0f2f557c7be333447ff0e1dbf91c2d26d1d37d76853bdc97f470a7af955c806aa9beef933a4d90835f9b13d5e57022f6e8e1fd2e908010b6d486d4e159559d62cda140ed6aab13b7e012540a456d7d399c0de3d6ca56cc63eefba8615fabb5f189c871424927e73a554b606411231efacdee987dffa72e36f9bb2a9468a3a6633958d2f2bf6d6f0efaf1bbefdf4acb496f52b519c74b6d477759614c4cc7437c9da61b4c0667006525a5d1e21730ad7ccef5dbac612afb7b2f9826acc73c6490cc915bc9d034848c2a2e0a262d970e60e201fbcbea7cac82d374ef665da4c666283f27595f54aedb661448f36d51b8a1779c6bd63ae97be5e1678508b289c8fa652d8f90b39398917a2b241dcc192c9a79148c06fe60fcaede7283533707233a4feeee0d72bcc5e7abfb12ea595eb6ea226b2a9444a93714563aab08e50a3e98540de50d93499b7696263252a3a1dff81aba75ef8a032bf5a9bb7b0181cd43c7ab5f3a0ff3d3a3a1c40b76e82aa1a8151add9419ed4e5febc52f42acee04bad878ad445cb818b6f493d6b162a897ed72afa88a190b20446cfb6acf9d04eb47ef8e8a49b484c1e7f57f5098d8898d373091e192defe08090c4a49a781ef200857d10c52820f7eeee2da92c22418b6c06dfaa3580a63f4360fdb7145ce44becf61650d7a34fd4139a51d5b4ad65f12bb3c17d4b1884fb8cc437db34f3c4d1dcda1af2de6c8f0d465bf4ba366bc7e5179d80f4c748858151b4f2eb6bdd5d31eebf9068bf7cc96f7fd5cfb4bf79832430f173bac1c24e777082fda453f886c15fd64875a80f1e111abb7f8ed46974f444b7c8714e6d3e066b41f345b6501d93aa9db46a2fcf5ecb2c3dc9eef7a67bd11602f64fab63e7e1399bb0db77d1c83e92feb1677a59472d9df04c417304495f84ad32f4dee0ea42614fef8bbacef84af163ed3f35ecef5d20cfa49c283bd4d691603258dcda5c8e06a8daefb876bc1cf7da98bd93215965d4b960af30efeb697d84ad740aeca6958b42c1631778e05bb2035ae3637686586aeee726f205b66245cf021f6f6ee553607ec455c9da1a3d964e2c599fae69dd9c650b2176875a1cd4c64e4a8337ec301c3fc3678cdf215cf3b379502a50251e6cefccd11f087ac813a147a5d643b1238ecbe5aa0d6337b9d228ddb622faa9de45611451d99046881927dc9d932c1efcb7f939e481baf729f46d4e5a94cda614743922681c01419af0f699d6293bdd51818836ded635cdaa2534268cd88ddab6f5e461f6792ccc72eb9941c88abb1ebb3841cd8c2c70ee22a4c8c4f8f766366b7428961379b709876ac99972e7c763fafdd034ef6b1465b22f4c331ef721875291cecc4fd357d12548a8f524916631b8e52570aa081960d36c3c6f6b89989187d8691e8b2086c2e37adc0f31c24e03b0f0eea6ad0a2eb2fde08bf7a8f6d1abe3c206166fcc4d50407b88b4c1e5de1e4cbca84f7bdbe00757c78abad65997e95ca16c7aad2e1dfe58fa88d2f069eab66b9b4f10c7890f4a9e33eb84a7dfb4dea544eba5b90af3cf5f509520dab1d813c2f35486cc0dd54add36faf6e631487b6c0452ba750fcfe62a2f2b0207c48935fb3168ff57c93d5a864433e817afda22c36f41b5fd396428baafdf8baba8b2f5a3835c99c1c5d4996791804852f87bce92108ed2ce12d0849aacf9de83c13d811a2b7d91633a22ec20f8a67e9d1af90b7d08c352b43c7783b659e8e5861ce9d8172282b3ae9f7b770fe1e7b361a9a0f37fdf9094d0b2c9512bca945dcf91fd056e12598d5dfaeddb571da9bd08e04a0d8848347524bb1b5b19bc3689f17c7476248d72ce02c283d0168b9f7ea54f6e01431be291c1f418b4647c48a32c3559ddf4e4e11671f28bff4249248d496c84f921274e074ae9950a8ea1778d1fba462aa5d5f8e4f46ccdd3ddc5e7755f7768e9d970b0b612bcdb4d92adc1c453d9d79dc76d398d6785e789af1daba640b5613eff64326fa45f2d1cc07cb6301b98e671526f948a51c8145a5e9bc1ee845b9abbf3aff1d50bd0b4b6f03e0a5307d6800d0cbfb413974548b5b5f2db06c1363e05098e188fec614ad9024161fece50310fc441445b3d04dd637a7555f633973d07a369a449c8942fba8f0ab27396d1aa6b94c19bfaa02137908cae7e136eaf6f6e137d95dcc6fc9845cfa65204600f69609f334d9ab0ba235d0da1ac831ccae4b2cfd19c07fada55b22d709a4f5ce6e0933dc64c67bc8c958cc328024144e12f5b63582742413de3082b0e92fb2d1d23b2c9e2dbf36f3c1427b57d1f8072f540a84e63419a0aac8a94e050ae18b5368078bc5c967a0e05b5f7a44e52eff4757b4f41973e975e689da1ffe7ae7e7031df1e7d0d0537a1adc38f3a1acaf40bd72e3983677a1d43b2999f46f7baf1b67a149dbd8b0d9858121ee9e3dba4cbf2c93e89de04d76341bda4d22a382606ac7f782337858314c2fba139a748b1b64a2ed2dbf71205f827dba1604e7a47bedca71de6ff74bedc09f64633d95634ebff9f7f2ee4dbfb8fe3889219200754292f474ff0f1a51bf86559dbdcad72d14ba8d88713a5aff2b3733e5a9abaa199b1fecfa0c48b77f0eb89a8d35e47d27065a6ebf007b958c62213d7c6c9a94a8058415f7fae5139a0e71f00452cce8eb4f7f6d003bd8021f33f8f34ba575c02527f6ec062c4f63336b3b0d4cc4ddf73ab8b0f35eb3d07baefdf6c59ed8e003f0d82ea2c32f734a6ed0a75de80dae2a330bb174118bf355eb96d8132585739158f359303e944e603c460218d6221c215a021727a12ccb58f8082b843cac8849c2b8fa4040e3f77d1a58acd3ce84784313d9d24642dcb62f3cb4edce40457f5ab6a31300388b7a0deeeb174c7accfd5937dcb0d2be2b609c47aa653655d5ff188abc1f41ac2bba78e44a8cc73744389c9cfb185ec5967e0869ea54332f5851cef7acb608b86b270bf735908b2485a105a2b08591c49b4e992be1fc982f4874969435b799f4a8670c38954d07e6e8aedd222e35d5f99c6ec2d3b65dffc7a3269240652ca3d9562bfc2c05f2b9cbf909f4714314b7cd83b2d141bf310c71486bd4fc0cf985d2794229630ccdab888db97c2b56d2486e9312f671c9e5ab331d8abf66d0a4d5197b02b6f7de1e3051aad11411b8f7d959b4a0011c90b927b08e9274e9f356612d838d54a070d9b4d5e0aa70e174ee63b1afa8056f0f7f03d42219afe1bdf7e4ae907cc598154eea1e39c0406492126cd4358821219a5fb483e827ef5724a9b57f9d37734c52ac2fe0f1f4d2d2c38870bc194cdeaaea4575c0f7c852b6142dea47b2d9bafac4b496b0003ce4701fdbda0471382a88c49b12df071924ce189d75461efea781c48104760762b89d29a44d55a5a7eaf0e047c39501538ba8727ef2a8fb77a6dbdb1d4517b55f7e070cbd25375ff78e7b81574b397b48f0fed86f40cd4233b7f964f8d484d5188a6cd1a10aa156157c14e31b1a2dba7a3640a86b6a632cda51c88a7218e70a949c31cddb7f6ba0f890b04d89dc35c1dc0fb23fa6865665f3dd320a548b05cff38343b5e605f044b39e1051fd4caae8772d876981c3aa74e4338ff57de64a10f44d3883a5cf870337882968bb0e30b823d774e88cccd0226bca58d13be699923162d91c804f668b72cdfb95b1fb38bd8f33251819198789ca22d63613786989d75aaed4d0bdadc1b1f131fe0981a29b3caeb80b1c87cc53ac0de4a6e488a94bf9b771b7fa3e5bd027cf1a90835fdd0ef25df5b6d9d610c57cba42aa85decb49a307af3fbb90335341ad8252fc3c6307ff27f6387d4d3b46c8b66e8583b552a4d72a872a00934c67cdf67e2057976282359279199bcc4e02a5148217ca48dd6747fa08076aa5df82f0d9c6f70fa4aa40a0df4ddc30cc4dc969fa26ecca4ee0098aec8475d846ad3a1a30933d709de9df786ffa6faa42bc4e677674f0074110eb68c9654b8909dd767a24fea2d71eb00a9954f8fc7011e8d0b7dadce2237e1747daa19bf8494e8ee8ce3ba00fddad52a83cfd1f9a58467fa4578abbde573735de388ddef5a13ad6c2fc5bf181069e02e9824792a321fdc44b35c050ae75e1ab94afc06ecab023065e633b5f51089ce191615214c369bb2d03eba58a0c16dee47a13375e4cb765eb2a05d7558a1bf21bbe5be82fc1d454a804f8dae51a8da8677110bf3dfb4e55599e63211593f771584770e9e1730b5f0a99e3fd3d0e8c0fa1ba769d1117a144b5340f89f352df0ec9b455033f19c1ed35d88629f836cb2c760d8bea40e37e3474923d07f1fb32180b728989910e140b5f98494aa41b8f8967bfcc0780e7616437a94ed5a5315c5f604dcf072f650059994529798c88b96a631ea2fdd9f0a07956592bda60a97fa8bb7d3270cf8139a6499371da994f7107f86998e36210106749c9801152fb581298abcaade020004a1423eb3670ea022eba8382243b728b44378cdb815ab170cebe9b4f9de96d26cb6d57df97f3be2d000d23e5813f4e50edbc8d6adb3f040aeee4ca9f50c72b3f3b64153757404a33ce1ddfb98aa38511595a15583d7f60fbf72a62108de2f6cc5a98b94063f1561b5b8d8bb8cd744221757425d3ad867e1515e7f3c72b91b3d3e014e0f67ae263271fab750b7d9ede5b18bf4a4d0ae4e3578890f6dbf89c4692d56c2cf3606fe61ec9b08f9bef9ce4fc3f297a843f28c2426b59fe1d9d9527cc25fc6113e73e3b12847506444530f9341f192ee7811bc5b6d3ca920b726b649221f0044868ccc167bde6d7bef622b80ea5c94f23dcfbd3c89e41c6f0a55edf704b70a171182ceacc4b2abc23348aa12badf34f7b6ca4d25cb4e7412bea2889f5129679348c9872c5ac6048738183d6182209e758719b226e22ec72a2a793b52d03f8bb98ab573d97cac72e3dfef2feebf9dcb9885c11a87b2916236eb6a4a4167fa1b9eba109d8b0b05c6764f13fe729ca87aee80b9aca2fe5875e11262eb8ed3181ad6f8cec015241d86f5604a92910a871402d5b889b795002e9541819a6500571e5752c5501720bbf41f3aff187273fbc12995b0292d2956c6ae9641f7b859dd5b984e2f3684af7f983872b34b168a3f9787150792a268413bfeafe5dbdcbc579911f9e278dd90b5e778543b2bce34d8eb35fa8f8af2d2493cf56843472874551cff42de2b1fe35b24fb794eeba39e70596b7bb065253a8f21dca9c9f0f6b39505094dd6b5348acff845051891e3f52d8903d39678254630a6a1a66535ebd4a0b5bd7a1913ed68d9f1d1611a54edecd61d7cb9ec05a575c9eba5c94c7f17589897f7022416c6ce3c6f518ae7197e81ea04f86ebe707c167573a062e78bfe27b966908bb8d8bc7fbe5212029f12814371a34b53482b5b6623048e61a2c7a8a3e0ea8b5e4e9efec6a4a489f9b4ce7579046bd0d9be4e39f5bbaa4fc5ee671f9246a01a78ba1d2a271615068d3f43ff3200136c1015e99f72d67a88914a82d7d14c094b9c6d2b7b6958f7579168de58ad4473ac957faeb7e98d7c9b151ce36d8721e0e34d417bb829672e59dc5b9a21a4b7ef1c991220234e3d26fb51da000e0820784e2926047bcfe033649565f49bd573da62ca7cbcbe05eb1fc396751d7612c7aafb83cc640bd336eb2369326e60939186b0978b120b137bb2dc6c9c3cf16aa295f2ba7fc3dcebeab327ab8f2710a5b7b728ba8be5bebe5c96d6a0b2bb83d6e890487b939ec0d36317f79c965dfa94cc0011d6146062bb08e1789e191774b951e420cdbe55dbbfcbf8f1140121adbc68951bb7be2939da35e65f353a62761211ce2c53b99ea80e9ccb652475cad08b0cb33a2e7147e7f77ee55d5fe657483c1e0accb5ec66192c7f58dd19da6f1c210ebd0716f6bf657ec4fcebe6bba7e639e3b03d0d3b64b40ddba5857e29a00c9165a607a726875f5f8ed1514f1ab60393b353b3457de91aefde21222f1336f5a8ffdacc410025667b2364d6c3577b5635e971121562bfb9eb3b99e6845d823f649e1203c246c0bf0d482b77041864b7c184c99de38baad3941a1e7b4aeca11c4c37fa2d12e8be65cbf66bc318b6a335521158b230ee7b8e75dfa5de3ffa4e7aeeaefeef3245212170b107c77ca729bd2450d8427243bdbd756dbcb4e7878fb76062aefc8c382ed55ebde4bb9acc70a3745c2453d7bbaceadac1bf217c4109a0b5814c9d7d0676d957b86a8fd361fead416c26a3a1388134a825e44a06dc5c645c198f2111cb3cc08b83fbb4085a17e8d26f3f94f557f8bc2b5e04c7783f9f12e0d407c40f9f8a7cb3b75cb59a556641b64880c62c8308099f640c29cc11149051ccbc1205d97ccc134b0429468cde24a9c8afa1349b4b4381e872338fe8b7c74bbd5f7de120d96461abd23bbf2da522822948455413a345f9ef8ac7a7f81c6126584b3c964071a3b9a9d55ed9fa0ee15f0e58bcf066bd1584fc862082a3c477148cdde0d64b1a54c24a12ce2c0f283661121974436cdb09ae91822497458072f5f97447c5d5642952058f28bed9a4d77ad962165c563ff729160442e64ee0f1ff3fb60fc4f20913592e6680e3c927121c6de5674ff59071bcf5b8caa7740fda9425689e2ee436a9c327f7568c64cbdb7f7083365fe5ca2bb2ce3dd0d718bef9483efdf6ae5c1478466e40ef29d7d9ba8396fb15f73f9223e69e40e445500251852121bc76d7245ee3b42b2e5df950a01ce7c2374db7b971a5a4304646d5a4e9ccfa76395ee31f22d5b78e1510bc885571c49556f4d9a7ca49ead96deb0dd22c04ca903d99d60fcbd6c2f3f7207d61791f97406e59efeb90d071c82492f56a386ee54ab8c5edd864107295503e102ea339e0fd4496204c697bdd5c1b1a35864dfefe504a990782ce66804d000472b3c601978fa9bd98dcf3b2750d608c684dc52dd1aa0eb7e562185c822e79d362de4f9f76a1a7016e1529a01d88a7da9552140f666c6a9471bb3801c1b6cf9d36bef650e297aff61dc1cbbb9789d0e667fea057a262e39e8fd4f05382315c0a32fa3d77d08b9c75b190bdbef49eca11f61520db974316ef5ad7b3432b62307e642e300bf85ae2de8923fbc77958556edc95847f347c205524af01bec99ae5a7c73e1d67d33e7e56b18e90417952813c4f40528649e296d7ef067f37ff479b7ac377ecf62081ad12e684a64fdf4bab16de9cdc1e46f90352cbace03e5fb47f217c61e2df997c59e1548a229c4fca514d348b5fa86a679feedee12284b09ea576767f2d83e5d24c4c146d1c7c432cf40f11f7f2f562c504889190c8ee1e77a18d061c00eb36c164ef0f4e2df1de6cc80181dce9446f950807a70c29b678515c2c164b72a070538d1569a09354f7c3aacf9a7184806a953228175db7a41a4e37456429a2fa77aa9523255b4af9a66f5639b89eab8c09c75e79e7fcdaa6505d18e1aa9ba4e973a461c726b7e640f471f0649bb0b25fc8a3233f1bacc52c22478d12fc815d315215e426d255b29d15e26e5f722535ad8ad714d434ee384515a4325315992e61dd957f0fa91f3858fe7c079de59f56edded51de869c6ca9e365296a6b66747cbebdcf76972b8cce7aab91e55bf4ab1f3581df9c2a857d11a8415a18e7a6ccf23640cf9bddf245a5f90c43b3014d08d3ae19faf9527d7b26fc15cfa914dc6e03d976570242ea37377491f3619ab287e6169025df66e2bc44e87ae07d97aa6a00572733f32973fa22a08f2ce0c9ecdb85255c1afe57b3190d3e10f0b603a6a873690438ef191f74245bc7109aa9a0c7525d2cf3b015832154fea591ff628377c8622f8d87a4b673afe06c3d8737d3c1692dcb1e90910b6ca981303acc042195061225039c080c900169b231ab343c7e9ec6530864ea6d9c7f1ca98f275aafe3c5533d274aec702ea6029f8036bdb577b0c53e08f7d91b9471b621e0c1a31cafca4a94dfa01cf27aaba40391ffd744be455aa37de5b3c1f17a01e81ed720ebd0c5c18afb0d43c4c1b1928b4583595c4ca35df07645a7175b80f0fd759d48de2f33001630dc4905ee3786cc6097fce98163266119569148e0940e8a6e8861eaaaf90853a685fa803c4e039166060a3c921c8d79001e3cac496b3bcc37452f0caa104b2205a8a19dde0196a7791988b3b74e23c2174c1ea01cbf770530810d20b703375d8c6321d438eaddd88f3515f5dd3fb062ff9c72cba6faa5749f84248b3e73894fb6731dc558af01f8f5a626d8f44ba6fad469770c0899ba44a3545c5e137ead0f121480c1d6d3851c8d481f1d6822e39a4cc60db6bdcd528bce555b2ecb58e8a1624e3e13e09312c31318023c4e86b957e2b01fa248acb7f5ad9b11285e0ab8d81d9487bb81e8787a87192ec104b99626537a8bab5118f0766284fda95075b8d2082d451270c4e3ff9099fc1fd7a8a6e1981de284fc9dd6bb62530cda94516a8cc023483dcfc29ba55566c0a551b98159da400ec44695770a2775ca77688e7d03c0c29e914973e3693b0207e0d1069f5c9d3bd7b56bd14eac9f3793f67336087aa64b234d9c16026f83e3cd0e0baa6bf27778f86d43602d5db08d4f4acda256ba09009c43b9d93b9283ad9dd75ce7c9dd2b6864c11f2b8968a4e68b3450b62a1d8807309160d78f5cfb64b82c994383b0da7b677e674c49ca72fb558beb34a4081a8f23d268af0bdb6c75556b48c1cc3455c3142ed1fc6ecc52f21e6ec581bc1da454595389079cb794ca98351918ad3c1e1f26e2e981338954386df0a7fc477b65f62518979405282aa95169d86677ba6cdc4a864bb5dd0472413c19099f312143977d21abe6238c1fb1dbd3c0e1a2af1c5fe2ef6ce264aa33309c5b69ad09c2bd293c9bb79a6fc2c3cd22f34dbbd8f5acfb1fae52d14d226d264e3ecb1a5e10ffbb579fd71e99678a3f1fde11c56c434e2c7ff6a50ff1548f7980161fa79ab367a7cafcf65e15a5257132cb03b0aa4975835d674ec721ba2fae3b533e2b41c9ce041eb32ed949484de50a6ab304c8d1d539c692c29473269b68c451736ca630be953aa301223328884cb89bc15c016c2eec6bb06d2f44ccd9ca49f9f4da2c8088eba0e8959c2a947bd33c9431386d5008138e660b7b5750e7c5dd064bdd277f2eea9204fa7e63108e2465bbe511c80b5b581368229cf1ee9908ca88954998b8e0a974e0845fbb6440101114bf2d7752925d79dafcb7557a845c3704066b47c2e538c59484481d90edd7e993dcf160bf3adbeb252cf55cbdece5ef96f6e834bc9f48d043008038971b9ae4bd9d6bfd4dfb9fc12ba092ed4a8ba8e0467ac8e1174630f15379c693beaf25a8822ebb09293c8991372647a6b25521d671b4388ecb20531368722ed203f8ce75f7bb0a10fe3e256ca1a7f055827b1d985b55dcd52410485a8be805bbb7527f488dada3bbff9815e75218e0f23e93697b8aa9ada7236cb94a141ab1124d7da580a225ef7177810c047f9669227d5a06e5b305874a9de120b489cd814455f12e89d621391c216b2b76fd8652beb87e47fc9f49392988354bb9f3774710540cfd05f5e8d84b303c4c4bec6bca7df581d6ca13c9c8517e6d68963ca37ed7b3d8bc6f864df20e4240167ac25ee5fef5a6f56241d64b9d83bc732bc802a07c8bf87bf12acbf4e7f3ad1f1d328ba8708118940392d18d8d1a09a55596987c5458b8cd8e9a0f3e60d5e6172a93a2755ccfc059af8c8d89ea214cfc7da41848eae845d928fe80fabc91ac697df8da6eb6471779af28b21d8c39f4c5d12f082f79b404365e3f5be7396b97ae3dbb7bc36decc4802765fc0047eebee325c027067a853062317a965262e10aedafa2bee299baeaac43a434f79e96f4e7afdef0ac4b1cf76ce28dbe8ac8504fd87a8e63d4d03a9b253e2f1ef346b84750218b9fe63d6c0b1e3730b5be278fcf48d95c4c47e26d1767921acc0d05acfae4ff9e86ed22cbccdd54d1ae034e8c92d897f4b3d80ffeca765e1ddcde8e375db099156fed7aa123a1e67294a19c8c5933cfc6a477fb81b3a83a9d079bf6f931612427ca5070cd7f7130a3fddf07a123d99968fa33b4c1750f7c45232366d5527f4ce927b6e49df4eab57719d846daf2d0a782f9ff47f5d01769da487050b9fbdabfd7f1899d63ec86862d682c6b0ead14babb7f66192bf54c7f7d3219dbee88c163b73977663abc50e6b9ee95464070051d89cb465f13f1ae553bec7e8aa42b77c9282996dd009d0aee562f5a86af90980a628f88ee27f62b4564cbca385f9a7b339c2dd33ac699486a98c5bcf1613ec3e1ee9d44ac3c09438f905be8aef9a7b69624ddebfe1379f0b518ea82bde8ec7d9f42d0562c48579c3ecca8d29ee96b6c08987a6d6e5c19add316e15ec0687356e11313f447de5c92422b899b2a1f0565bffc4dd44b679a9c12ef5cc5483b436d970b7eb815a0b3f9246e206f365eaf6696ea710ec3d74c2d3918af886b4fdd410b589a24dc4d7397b319801039100a50c7435419d91321e9e39518a3b78f0acc3a313135ede1614d35f94fd9954b70371afb85ec079b2791d1207fb2612469f2858552f9f4e40fd630c8a32e85521200a85384bd1717a04f89552fc6cb3490d76c5e9c8a763b9739d464d1b4ec21ad8f5bf95a476c17b56b6bd2a3c20003c77430d0c2dee210418f9ff17bd9fb603290b237a8a68934ea3d9926a49effc7b5ecfb537e1dbf826b6146171d436e0c850bf0dad45c75075f6b8a4440c4bfead86a4491f6397df872c828bb4ee34749ac7d022b55505f4a29073fcf4be8b5e8af7be8f2670dc08b600c8664b6a6d1b81cd7fac4e1b426be179d03311318b9803180bbcfae4d9a6ebd4009b17ed3657a0a0fae1bbcc0243608db5dac04e28dcdd536f15b405a37e40f72891c13e37c0a703b1f883679c016bf7d01f8b122b47079862f968781d468da4b97cce7eeeefab41bab84db682c7bb0325adf4148e6328243a8a828e20c7ad770c52b6fae702e4826b6d96b1ec5deecb60b6d653190ccfeb18881f707b83e2bcc7c07f2eed1e914aa17c15c472e2b131b2a2aaa6a492b25add68594ac600a39bc76cea98d502acd1d75d627942c56633ed17ab067ab3e3d37c7e6d649b523ead364cf56f4944a25a0e10213aed24bf71d697941b5f741f53b73bc27ee4a55ed18f39d52cfe5d1fbe5ccf8140d07cda5417dcd6f207d9bfa0a654d55196b268d5eef0136c12a374d95fd911fc66048ae082e5bef8fdad3949d9054c9861bb3d89bdfe7647a1571aa8046e4f6f571e2d8b383f8370b3b610c48b65187c394d1502c0c9b33f819eba2a5ff6e2b9577b1712cc7a480d32497d1b78647cd1bdc312719579d3198356400a5be4f9164ba71efc9a447b44c9394b6714823eabcb4e928eab097318e6e108392f27ae25200cc84bca28772688ed2bddfa9615b628f26677f93964a9105169c6d589ae6fc63ddc1b9bb66adab468e4ef3fd9b5957cc19f95e0bfb56b4498aabf948170a1dad4105afc66b9319137366e6f4250d71223ae89693b9e863d4fe20419d6b2d66ff53c98742876a2aeaf0163feb039b43a9756867f92a9c5ec4e1b85a64fc66907239f6887264f70ea5dd790fb297104e2eb152c6815fbdd20764cabe1673b0338ce0de95aea872ce91c152a5e8500b23e4cd0acee608a039e922c761126dbdaad3769153589bd1c860219eadbb2319ae604547acf477a4a62ef5fd8fc9c2fa6826f7d765cc2ff5b899e05c4e675b83c00a7f20a0c522089a1d8dbe17ceaeb4af7cf28a96c01c8e17bd6c081e391edbe70b3d03f59089c5b6d32282f3c0c3816a2708d3a68a4615a1d6490d4623d2f68cb4bc89d220622cc53217022b0cb3657fc216e25b9a81c4574e9dde87aa0b388d6e908fd4aedad6a15e4a5f1a84c6308d96668e547a5f5536914a2976828387004c1bfaf9bf84a2256b071f7a0821b4bbce2a5c222ace880aa940e24b5fd44b1fe742ab04d85eb6e643700e7c911ea44534f7542fcf1c9f3fa79a119cca922b92fe8c5286a2112bf13efea9c026adbe3716f21673498cf0f7bd75c215097892cd07cc1e257a10e0b339c81edcb229375adca68360d9f2bdeb767fced212878bdca91c3c5b7b3f20e80d0b1b7f18993e2af99349160863fc25d0637e5bc6b7c9bb80a15175c7d4c5c88e9742c56d02fb09f142567772eada9e2f91aaffbc949b2577b99442859fc89061ffeac0ff6e46baccd045d587607ba32b6ce0330a4e966f15e8a8092aca8b07a7eaee0399d6563c3b7814ce0690b038d0e435b0898d149b43121ee778e73222174cbdaa9caf573eec276fbb0edd7aca4a6128093754f2f1b7fa151aeea7670323da4decd135774a9993ed3bc3fc57a267f48c0ce5efa8a0fd4b2fd50eba14a904f49974917bb3f1713e3c8260655a9e2529ca1c554b8fbf217ed74a4fa8b1d5562c15ffb86052d4892947909c512b6a5ec49d2ce3fdae12737db98210841ad16f323126772d18b7d5d23ab73de120f26b5c8a9665e76482383e3187e4fd2cb1562ba8052f7fc1b40ba47923edf565824fe59e468d6440cecf21a9fb590b0afd4b1a07d7c7c708e3f9fb0b45a7dd26514ba1e872f1ae4b60931853f436fdbe2aa0624e915af7de5472915fba6b7d5e201b8c81bfb5afbc3356baa7072c491737b2057740cc5e2e6acabab82ea20958d5e86ad815e597f4ac8d12c386851e34505a71d7c31cb1f67a13640bc31e59c300a78eedcff9607a77789b59d08084fe79d5b951994ef312dfb27040aceba9e0c1072368384442dd51296edbc5dbf62edca092db9c8e66d077cb88de49fe1f28d8a6f988891c9a4262ff669cc589b3e42242eccb032ecae08e4d230e827a18ee8cdc1a980b7dc19c6f50c06d0d2c543ae95b35c4bb5014d3e7f3ca6830fe3f84ddf8dee74a249d19f05c6623dad3853b9ba791c99093c878478b166beb8c6baf6e3d357af10bb7d5629de6ad49cd85ff4a4de02715d8d53a6448cc90da28c2b23cd151a5684532f79bce9035d0073b7d4d3516062918ee16243bae42016f010c31f80346b8268fbbe45ebec0e69b876622923796aabb90d1dce1af2a68ca7f80ee484f419438c64a044888b4d23521533abd1f58287909cadcf5daa72de6c1cd9b218e08c01372547ab2725a41322f2c95ed42cbfcb0816429f474c87b4d71080360269d7d185fc5b06e016819dbe0d760b39d5b7e2679e707955ec20889dccba3c3d9ba73de08355e6511f6590523bfb7f0c8edf60e7a31753a392f9a941d93c5f9c836ae2e1b8b1367af4cb8904747b58450d4f249436095ce561c2f3a5adf61270f592f4d8ad807237a85148c14c7f1b445ab6e1e4447aaee164e3aa842570b900165416f0a63651f4c11dc6cbc01dc1c38b6205576af6646e532dd4cf8f62e3255dc76a02222a86976398a31cd779e2d9d97c201290e8c9759b58f7618735b805543c24c5608c49ef6d8cfc0406566fc92355015cf9277abd3027c13edd0006387337d9cd5538921dac51dfcba5ec95df4dc2eba974565404d7ef8a60a4ed5505fb2f7c0fd019f0e7512f25525baf701e521fec1b1f9a8485c4f7d395f453976842d151a3723d0d66ca3a62b2ccf946385c7b5b3885be4238e1b5ff65e7c8728df020c5c1b97bb59dd547fa8c98ed6ea3612ce99da4ba90c20a56330c2bbfcd6716b78b09aec2f25ec151ef5e49dbd3936862217aad990aca9ae80d51d909aa65ad50dc6b834f8870b1e04d3e797704e4c39253652656d934d223acec95c8328d516dedc760cc6b9b310359be96e7387b4a0347e745ad4908aca5d8761e8809782b8923e7f05d255c44e86eacfc3ce8732aabb9216a1509d3f9cb5ee497ecdd64069ddc50d6e5173955a347bfd36359b1be231e6b53d6422692a351b00945deb11a7023ee7013bcd14c1d7822441f9663ab0f77cfac42bcba458d33c4bb9b197120eea402693946bc87f54e8187edc7a98a15ea58f5e95b1f4fcaabf1251d0193eade82a6786881e65dcf57ed54b801307e1c0aac61f7828779489326463922ce22ab832b3b26a532e9a9d8b9c594b71bf7367940da384dc7c972e0746e790b1ba66e6e7cef5fb7b3b9efeb312854aece4ce0a89c3a01efc6d89629c3c81a29fd1c6efc58fa2fb09c12f3447ce821a90b3529998268b32f1b15afde3b42ea2e0a85c63c021d3b682ccfdce025318488adc94175fe0a04f373322712ce3832e7ce267dfe9870927283ad7219a3a693422f648aac2db72ccba6f4fb1ca46905ae2490e1cbafc79c4f6a663519fd5f1ad51f95a9d04ac0efa3f44963596f890032994b71fc703e18e844a9b33534b7a18061d00057e8e4e0c458625a9e033b9865d60331ea04805d5002d8d564871724afbddfbd1a2624c7a0cf69099ba23d1dc784d224c5fc5cc2cb6b9262e590da5381d4faaec49ad7c0c3921be3f580c94b112147addecab9b4b41f3cb70d61226aa97b09a7f109f80d8cfd74b9d2a0e98d3165f1dac82f283a5803422c4b617075d803ab772f736fd29bf39ad61b392ac9ce9bdede3c7f546274a717a77aa0dac4bc150531c2a8eef5bcc53b3788d7d71b09bc220de90df85be46292008aa9aabd5c92ebcf7d7fbf5e44374ec6516d687e8c045acf3f7bf1297ac00ba2e47ffe054a5040cafe03a27dc8b7f0b29ad85ceeb9cf09d0b92bb9e7a2ebeb6e55ce27d527281ba37bc3446c39339cc73b6a309f1910aa635486fecc3befbf6e1fdcd7cc5ebae0f47a635f4008254ebd04688d17f537cbbcb08b26a8e47c18582a324b3f90229472b7053b9a6371f675d37b14492683675668d986a84c4b9097139e3f9411c1a0a424004e30a09d002772f17335de5369ac612ecae9da6042dd6c155a2fc19cbbbd651bea0876c2ef72aa4c135fddb4f7226f9aa86a3f597d2254d2fb5d3a5b372b98344bbda390cd60ef3d6553653608c1a7372e044212ef78a659d2c2ab73eea8cb5c115ca2160e6b6dff6d3ea27dcbb797cd64f5ec4b393d3fe064e9f360f237267f267b9f8db2f0cb2e436628758132f96a53e0629e30acf94557dbd1c8e649c1a0092241136e4dff3df7720ebc5dd7798b101049112604a98781737b98741cc1de4ad1fd9b7e282b7da41b5b02bdf815654cb4a29979d187b0e67bd029887a929d87de350597b4579ea2dbecf490d6936c504d3c55ec9e32b93b5c580929efc4bee329ae5303e93d020b1fa627c6db0ba3a8fb3d9ff71c494ed9e8b2ae7d739fb194f2dba40c9a973a525d7952cd8bfd6f50888f12ecb6f6da70d3a6b3bca03885ca9b5c7be2c02da7a32df1360c33e64c8f82d5a181d7de918389a115b6162e0ea2505f76c1f1a1286d57ddf4b89a9dcfc0245aef94d7842198dbd2bba5e52ce92b743a0ec0c5f09168e4d81c34cb342147a492c87cef529de0bfe781408e13aaa2a043ea4b53f3e545d7027e1fee0af57b77ed043e76fe7783c51049487f1b19c1448dadb3b42eb7b212dd2eddf3823681043327fb3220b57044c0edaf2fac6673678ccdeb99cc10c58f4ad3f56100ba84f68c3d8d8deab5a1c08721814999367d4e6f57c005ce3e64f33877e20e720670cd0ab56c9b4173544eb7183f74d946f6fc4386e62a078cedbcb42b3777c95a4ef6b7ddc35be381159d985657f21ab235233614ca6c1145464213a77b491e89f86cd3e26454c1b92937c914b83a8db322488ffddc662cc395900239d7fe05c4829dfe5311813e1e2e0a12b68303b50334f29230e1c6b148780bb45d7f2ae88f615ebe300e508235544294f7dda571413b1bf97efc3c2977430db2bbf33b4e6fdc8484a7087b7f220f538f46ad5f01216a39aaeb00fff64e47ec3283dc748d9dd57532b767486eb052d80a2a6cfc485d6b9dbec5e9dd9c311d187ca74bdd52899b4c3c9b21654cd435765eb29663615affa725de66f80359072d31545dabb2a7a97e264413235508a04cb313fc6f88c2394041a6cb1b4868a9d4664362206997cc06b697eb5c82b2ff6a3e9baecb455d91376dd4e317735784507a83a0a873d2f0f71d3cc4e499a5960891d0f8fb7cccb89f99854e51ea8ab302cb60de94c18ecad5aa1a88e3c52aa374c9d97bffe2b4f0357ac46579b49ab6d1f6d9ba6fd5dc07b7572c9369cfccfc39a8e159faf5d2004ca2e46788185317508d4c5a0fa617ea638d83d71df8838e266c089cd0b2b4a71094521f9f56b7aed87773ddbc99b9a3310965b0f282ceb1bf95b0d69eeb786e9b0ea8eefaed9855f8e48cc1274c168301aadfeebccf0af3dedb8aaf087f97755f9aab5ca192b3f7c9ba5888025b538fc77121610f7df259a06c0f903a80628c75544734c90253cf9eef0333ea20b9923a84238a8d010f5707aaab4822a53efe9edd7d79dcfe4126a8d3fc3da532a9b52c078b65d2921019177ae7e7566261371f99ffc5398b1c5a1326a3f6b96db2ccb4640251f0637940e1f751e81de226d94445100efb51228fc7da579ca586a2abee315bc6dc298434ad679373a356ab97f0ec4da656ee3aced46c84a9eb3ae0fb0d1395466db857db9f489f03ce969099e18f58cebf36fb054ac4cc448093c9b169351ea7445127b73d43bf5980e3bb0ef9a46194b81a7b15255ae3e5975219b4ed8a74cd22fcbcb38b23a893db4c18c7dbfbbc38662b8a8bb40173816e73c24cdeb4e14347d43173b0d34dbd557fcd5bd96882d5344e5e22dc26229b5b86a848dab20e45c35ff88f68fbc5b2aee00bf34d83cbf355e6b5c3d928168e2920fdf3fd87b32be62f4cf5c6e1fbbfff7f52f78eb36f3abc323f7e8f833472e69576b4607fff22f76cdfb791f06c66cd5bb89f345319b382de6ef974b7321f3b870fea452a9cece026ba76a46255548c6e05309b18e5190025430233eda9c4d0f72ba0cc3540b240c07f07b3413b99730512e69202d925c5087c543fa6de7a782c634f13a09425a16d7bd1e32583a02c62b7997d969b3a627c3c424e5fa6bffee448fc07bea817ec72c34941c030da6783ac7f3dc48074216beafc00a740d965c61e0fb15f60463537b6375cf798233b3bbebfcf8f034cba8e189778de6e2c7ecdbaacab145ecac4e5e4c7c04092f4d302a1379c65c28f28a4a100a268603a4a7780036f324330e86bffd157257fbc3e89c4836555d52ea9c6fd667631702eb57ac55ba3d5636a978791813b04070370e7222c6d892bdf4e89c0ed73adeb0e749aa47db0e9322e633f8902dce2da566986c66de4f28e29284514911280f7f62774cf401f4e2c41da6840672ec80db2efe101e91db5765f61f692114dfbff29b4251022fbb2ef7865bbb573bcc8bf977ec8b43ef4a0e3128e58ba9d8b35e7b1329a48a84517196559674739baab09c25f9d98cb4ad982998209593a22f9095e80b54bcf8d7b3ccb3c33ee59f33292bd6bf2e9dc4f5e7127a102c632c06d821111f5235a3f785d1d4111c6e05b65af34db54ce7e825b2853ce49d4247b27302dbec1579588b6cdc7177e1c393866e747ce3a38a8ff89fc8fd4f66ed14de4a3cc0ecddc3f631621f3c9d23f76d4fcdcd6144a7b0f7590cac04789ca54793d0e231a79bc8f1c034896a887ead08653b9e8ce53909886115bc8233d8e0138dda5e85c4b2454f112ee02b801a72d8b292e3da980e25afe6e47c2d7047f692e7c8d7cb2aa78f68436c82954a492f741ffc4e123577a26bc5ef60b3b83a6b7ab20ef4b21a296774cba1c5ef435c578062dcaaafd1548240770aebfbb54271f51ca06945be507989f7bbf8b31a7d2b80711cb1eef2817fee8070ad2e7ed27c3794854ffa46cb30e57534253bc351fe67ea797b7e1f889a70fc57ca25a6848f3fdcd3a2860a95583bd7df007b891ef7738fb1d1071659bf6885a725bf39db5ab218a14fb9f518a788a63fac9c7547800cfa8f0e6d4a7d64fe9642797433116ea8693c780429373f2d8a68a5b28a7a4ecaa597bac181dfd0a0cf098f9360df2e3f993c0e0fd92560446d97311199f595fa0737b7e6105488dfb485d54f8828e1f105bf4270974c200923b988d2848a18876a8ea2e4d951cfe8a0f244329398dc6baec0452dbbf4e328a238fb499f716ec150f8ee06daee231cd474c97bb51d3469fcfeeebce121a6c48f76571005206690199f92be5ef4ca3e7c123de5485ec5d968227d1ce822770ff6a1278b879f0a2df9d407174e406c85b8ff06a51a894514a719096130cead008a0a7200b30b9d5deb2866f39ebd942aaa5b4bda1e1615f032b663395d82816800f21ca8265f0661d1974f480b1bda242e5f4f85cfbb56e83a327ce020d32890d5d868f3b1dd9e8e94def3a37df91b703e6a5c2e928cdbf36751be24c4105d7523413c6f3836ae26f84795332487161e773abd775b07af6f94c3e82f30800f119daf8bb642c5b4c7392299e870fcd44e5e25fe913447c3ae3d7cc6fb259d9e9e55605ccefe726e3e7aaabe3df170fab5f4a57db832ccb19c705d3e3fa6c994d2a717bcc862e756b15ad5343178f9c152362e758e97ae24c5bc9cc1a7bd17aee4030102141a66ea9c9cdabe8dc78ec1dc3dc041b48fa8e505728f261519e7d79648bfcf1ef21dcfd009d15fdb9b5633f3caba2f216979020102161a3c4b47496ee4c441d2f1cdc0de411b63635ae3bcf9f220a9c824e1ddf90c5241bee9116405f6cf74ccb42f0bca656adae015248f114c4be87482723c8c8bd04b39d85471165843a12338196e4ef33b9e1d63b4d780baadd0010c309cf3689112cac2445f548440a94638a6859a4f78d5add81946b4ec840c80f67000079d77cb1678e815b8e61ac3699c04c929b352faac2a76b784022855e56fddf86f6de6bad81edb05a062c845085890483d959587b1bb6890debf869a44b2e0aac295274b6bb2ec5fe123bc5cee4b31fd734d7dfc21151365888f8ae21169c61edd419873b6cff916f3c8485e721a943f74d2b747f3e44256df498a8031868dcc81b8639279eb962b6a66ab89902cb31542e3d517dc1fb9b720e6b3a3b252cb5a29f37388e7cf4cf7a2829c80ad77bd39da3c3f5fcf25c9eeb0963ffd803d1c732e4b9ad0023e238702c908b6d6fa38134f06b4d123f8b9a612622116fc8a3125df8a05c6fb0ef365e785980b4dfaf6f77064eda451d10029ab51006fc5eda1f1be3b866861bfc1a3961136f5b072a7f127af6fc80865f599ce721fa53207eed8f868f53c7090ef65e785980b4dfaf6f77064eda451d10029ab51006fc5eda1f1be3b866861bfc1f7d272fcf770f1bc5a6adca9b42a41a58a4b444f2f7620fb76a047e1f2d0dc04d6e4a2f14a7745296e96e75273f9dd5216e6030310a5506b41bb1d4fd6f09a2fcca3bdee93104513a9e153272df35e0fabdbce7812782c4a531beb883f7d563dfd5957d5f2f807ca519bffea2e47c19c39c40cc43a6164ce2a7d10d04f3e0bdbcb584fcaeb966b18acf1470d69fb46551e75f67def1435b140d50587ed98933e411e00e7118d0eb1a4b5d3581169e76b988197e383238e7f8738ffc78d3aa310d486cf6c1536256bae77f7e21d37ccc2228f1e5b777a1336c43878d57ebb2e2fd486cf6c1536256bae77f7e21d37ccc2228f1e5b777a1336c43878d57ebb2e2fb74d7809c6c9f24c7ae89c9647b42a07894b89acbe510d1657cd0f49888516666ed018acf76703ce37fdd60e554720394a67f85ee17fa976f87ccd6f90a85fef755650106a8ef815d0e5c231df595b678f9d302a5e4a6c15b38750548ed8e51bb16af762aa022ea39f4776ecea22e8bac14deeb4cc9c1bc9ce45a77568502c5c2a090e9239328c44e297571b39e2928bdc5583dc88e76f4d47cd93d224b24a4061c861fc80eae7c95fb1caf75496358f0b0f174f8dd8fc8fe4ea619b8f88ce0f77cf8c2e90f69af4bf3d84b6eb29805e04d83a30cefb5fdcf044611941347fe4bc4cb146abf2fee0ea7d74ccf071929f83b0ddb6151657aa7d46a3ddd05038db7be367fb4955982d559b55835281056822bf814c02f3470835fd3ccb19a8ee16be85ee6290e7ad84ca97f7ccd05bea29e0ec90c26eb506ae15a5e95863b871172d1d6d1637730063f2d87b8e198b5617433d3259c7c3ae325b3e35b71a51e956b7cbef9712ed67afc2c356248c18244539fc5337535a562e5447fbec0e6697bba77d901272613d4cd165ddeec2f6b5cd29c730c5d85522cc9d97b91a86f4ede6c2a01b3d20372d5e70563c0fc36d2b630745f1ff96040b3f8fae7d78cc95d53c20a32d4af84080d355b2c6dca17a5a793c9032d9d3b401a917b07f72aae68a34fbc1fe26a578f27859bacb39e0784b9214942224af6229f11e07fd7d9cfccb4e4b08928929f2ab49b1ae381c088ee8783be29c717b5bdd353d615e7db652ae7b8a258812d2774113757be757d59435d726178d48c6b6988d4ff1f7b68d4c7bd824d74632b306e9b8c9e0c14df58a2b7c3ea445606b17fe5a9305b8007fa656a50dd0e921e0381dc01a1cf69366b4d38c3e552d86900cdaba1c9de8c5b69162e4c3810b7c30fd04710e0ff6ec53c0f0faed747bfefe21e102e0e8b3974a6c082ef5fa835e9f25b02344924cb6a6bec4975e319ebb147abc75611c92b6ee726697570b55cc21ea445d0275e03a50d697a2ebc03a6e4cbdc13f26698b02aa77a581c531a2ebf1e95e634b38e774d548fd04ce24d49bb407029a6fd04cb97ba5ae28da99043e3e33ff73e2577a222beb9d1ecfe94dafd108a35f87d8157fac9ddaadfce7361081470a89f0ee810a78d94e179976cfcbdc0e266a61f4a9798e60183508eb116e676a544b00de2fa949d33bfb66530c1c42a4dc9729a19011e398b81aacf3b3015bae64a55d63f4cbb7e77cc3f868d562f39a896d78e1ad36473afb6c9f95a8ac590b10cb82b36b3d28b34ddac52b68203321d2288479a4220baba748900d6f9e273b063d7eda052bd76aec671b34036f64c3be125b426d88465eb77681cc3f2cd386bc5f6a636973619802704d0fdf6a957d298b3c248117bd1266275019864e053d042369daed54a35ef46ffda4815b4e2f8a2966c13bfd4085b043e7ac5d4f94619deaad90ccee28cd7343c1e114c17e5a812c2cd216af36c9f8f57d767341d750a5c2714a09bb85eb40dcdd694fdb7b6c95dbdc5cadeec01d93482bf21c0c200fb0d681e5cec7cf649ca85c57f93eee220eeff6356165ac12583eb4c8947da45b26ce1c05aaac989c1cf965134c3a52ef5169e69ee8715c58095155efde37c4ed163bf3e0e44bd6b52be6ece68f4cd66e991a4fd72f6818604ee363ae448569b05f834130ff2e18b26d9b7730e44ecf85755200dd18ed2a58426a42c38278d7da2b002b87a2afc97eba5379bd76e03d50048d2be46ba912be53754e61c44e31f66a89b71f11109498b31bb803a8bffc3d9fada6d77432ad52d2397935c76820c76a21341f2228bf7ecc16374817986c3eba9fa495ce3b8b9b605b79a143337d57d014b155c2a0d49062d6f910039d7556e18710c245c822f73bf7b45f72a12e84884d2ce0c6f7c2dd43ff58798e5731a003630be4f0c224a9e584791bfa487f469d880420d73c4bccf0cae600b3462689b0b8189f4191dfb8dffa655facb35e14c1f0dbce2af97e4c02db85b8822cb743269b8c31c23025d889d07641eecc7a5b90f19c21926b0efde7a0b53bd7fba871a750ef6eaeeb9cd5b53ad8d18d19a226b5abd22752de09b4f03a7582b36544e4f69310c8e0ad18c656f7bb7466be6509d7bf7f0440bedf08dd5c852e67cf1d531e877ad26eecd7fc46f29961cffddc074ac99097954299ef6883ecc2f9b0f2fbf3ddc33bc736dfb7dec1f6fd6f6fedc3d16fdf9967e1ad9bb640d307251200d9348285daff1d7b9810c323c26b9c67f1329e6decee251bb50650b7b9ff6c92fb0fde8f96893beacf91f5c55ef1b714134f904e27c06c030ec8a221e37e508507dc3ecaea2f86cb905b16851cdb8decd71151cb2a39a2c0ca0c0e9b7c807735f29f365f4ff8112a83d56048faf487bd6bcf1f921a6d119f15d5bd3dda21108967f6e3b1279f5e81b6dcac6bdb7d9fd8f5af4cf8e3f6f07099aef7d4e020f82bdbd6891005440cb6eb2c0c09679b78c2bceacde707070828b95dd915a3e315d963797bfba550d409a6e1d0ee7f34bd35d27a520b0e21b72e03e2bd056c42b754f17d75b1203d27a94abf103ac492442f8c288958dcde2e6d6ffc387fe3829eec9408a67a6ae8a92042d42f10a762999603ed270ba31f7db42c886b6147c0a530d37039ab3fac517efe5282a6f29a95038b8475d9e4afc6ec6ae5c6ace6954ff4cd42d50ed69f6e36c3723069e41b4a2184adc03d6f1915b08f20630dfc15b7f6481fcc01c6c722fb90e439c180b444db6ad6b20df44907a2bb9f03bab04ab7ce9e3ece7bf245514dce9f96040a81340e47cdd44775dcf5ee227df0c0748109dced80749228992f01af59bc8c7726d71ebd706709aaf50ee080b0bac909cd449646a4f550e47aa1009fc7900d308a821b809d8c2d0335670aad712b2c47b53353a5427f85ce934965909f44353f9e1ec78c4d6f2d09163f45055091edc6267687bc04a665d6654b891cbba3db4756900b338e86628416c7e4c13cfd9b0f652707414a754a855074be080fe188b3f1abf95cadde7456770d0316853160ca99285ca8550e9bfb5613143a5f1a24f10eadf1f611ce50df0df23a72e814f738e60560ef0dabc5f7f8ab3ad8e5e2f5843dac6f9c0c9eb5a16097751f6eee40f460089816f0cbfeb9c32f8bbd0b8e5d31ec482e85a9d1e840b6e1162042561074e0439e48d2e15678db7ee619cfb3caacfa4ddabc7d5442dbf20493e0a748868bd60e8fc8190a38aa81c1e2e2b43303f05c03b92ff153761076adaaefcf0004f75d9f21eb2b1c8abe4f0f29073247ae83a6044d2854b858860c99c72019aee538240dad6d3febdf1a03609d755b4c5e6bcf3563785d0bd92a6aff7583c18c1b2c56864a3023d3d3e9a9c947d2471942781d6766c8906f5781a9ba589cfeb72aa6e2cd8d59824f6869d70d082c3015396b30af597b7f12c68f3944251873519193c160684fd2085d326944cb70efa3873606da4cf00ef8d9eb85f080da2f5b97286a2f64caa74fa9776fdddff28ef6b7b47d4b9388049cedc5ee4248253c02bcfb2d1ee03fd660a73a098d884b90024aa1c9df5cb68c9143efe7b120eaceb7bac9911debb56a3ce009e353af53b3fb6fb4d5297c68cf86f0d079e9472100c6a072f5b200ede7429bc8977b544ff631dd1e0f3882e98d4594ae0ba3f31e763b093f76e1f6a3d5455c09b2cc1d4a6804256cc021d22bdfa9207b92562b571f7ec723d08404cd6959e1a662a66bc766dd379ba1bd8ec07e29b8aa45b53096fd5ab166c7a4cce0cbf8a4132e7a30446f94953b60e231b4c357f2c8d3968b8d928eb3303de2b3551af33f2e4d74d11419450283c3e12d1534bdfa1cb0e1a6a8854b338b2d29e25b8653982743046232b23574c0c4331e0bac59f1581eb70b9271ffc4b156fb25f6d3ca70f42b02159fd6edfd58c468807ff8dccbba548eb85ad7b27cdc5d9fd42d41fe50123ee71852469695eb25502eddf8149018feab234bb1a355f7d52f2434270408bfb602a56a0490a6cf7384d2f85c8b4a34dd92aff7202fd0ed6388f1b10f8661323faeabcd29a7ac114500695a5ea97ecfc19e11f776778bebe5119b633bfddfe7976b44e189c07491fdb43da05c140f99eac6169f357160a113f23bb2904ac26ef4d3e9c8b0894e45c0a0fd3910d5d8c9dd7a0f9f3f368c39027bfb2dfb89082795a4e07a10b5ae3aaadcbe3fadc7e701562c64f9c5f60e03247a4ef69b9cc56d40bea2bdcb7942d015485f7b7515c374cf5b86e634803d36295fab13c6a7eed44863143a106c9a6aba1c2873240335ea394b1623c858227325e07c74ada6604aba5a0800cffc902b89aa37096be6e66789230938c43307d14f2d10ca94a16d661fab3d3ec45afecef1fd39e73c23ff600e299947cf4f65cde6e39ef55a61ede94523b2ac545452ec7bef3e3fb6b7a0449aaafe051122037389d29881f61ff47595a506cdebe652c06d9772b9eeed8a45780baaece2d060c7ae97993411f65c51f5b1c0654cddd0b649a75aa6ab64497a25129226f72c6248836840f7022b215bc1d4807ce5c44fd16675dfcaa616ba0987dc40fcb8fdd81a7a2c2316c7eed8f30c019f437f8f7e9507e882fcdab408bfe17f588e054ca87082ee5952078bddf3726a74e09c9e490400e88a1a4299a443b94389a16f0a2710d55ec713befead2de0950a051b1c170022e22b96fd88d40db443e5c47904d1c963ef2cb12773ae2cf659ceb3b46cba4d9b00ac4d585123eeb99b0c8d7778c2c365380f1f84ed905283bc882e9e27953b7b0b5b489171a1ead9033b3be674c8131c9f26c6f2ed99f454cabb3dfd1ad9a8c99c2cf7835c38d05f3687faf0c7dfbb463d4f270994502223d1aa9ce307b6ba988578d928c0d5d481d030d47f86f6b416811af7b4df484105f4692e55b523cd4c596b1ac091b2ac0bfd4e63c8544fe2e815a159841167bb05244f32fb6f26b9490530a62cb759b43c30c1b59b66d1e550d7927271e40d9fc9ecf4d06df5c3543b865235836c834513e5cb449b8eda2a425aa5e5a9813a5bbda1790a2864cc16e41848513f5f93c427f85ea3b9aa7f65c1a9987cf04f8323c8b524baef2d99087f56a9240651f8c28e13a47acdc0992ee7cd38920c8647413c6942b9a6d99d1f7fed486c97b39d0f6171339559d85b5f527d983856bcdd6a1cce2abe81aad222f09e2328b006b4bef944bf540c3dc3d03866b697bd672ae330d0d1f7efd68ea2013cfc58a55faee4472bde1c73f04c7ec740c4e107002dddf942571b59a85c89f2740e824729c5ef8451fbebd05c5e95f06843486dd4ff01c49af433ae4c8ec378c3295930c066f07276e3422d150b7c74989a759134cf0ebb26ab7e76570caabe0e110f46bfcd9b4a15f60483032ffe7350f3cff417ccbd166634800230ee20a3bf74372774e27ece29da045627b27df1987a493034f9cb039a8f91a5600c2217419454ee50250cda276198a315e72214e193bf65f27b8f564fb80979befb4eb0870866f9e958e0ef442c65486e0ebb38635b6203a485078cce3fafa6980789f6232ed3de4d88e2d96bd648c4482e1069ec34575bf6739c270d74bbf1d8742d016de19c11716784f8aaab9a763d6b3e6d5837bdce28e77c4e5d772dd3adbc19ab23691c7a0973178304ae77271b9b6302f97cb8d88b92d1ca5c5517582daabc93fe7e5306fdfeb13e100666d2a360d620bbea6927ed3154b68ee2fe4be139059fafa501d03719be5bf950337d8213bd6b95a698ebd0dadfa8f1467dd72d9a26d0e2985ba04f08b82efe38685f688e336a1e3caf521fdfbe61219ceb7511c0ec8e5169c51d8a8e36ffe00fca66f557a0316d11cec60315e94cf1763907928b079b8f4c74c9539d7a42bb652d4f6f7d263f436d7391609bacdb27433565f5922794ac61d83e8abde8a359f47264197da375791fb98f964ff918c89a6a85092ad407ee0619a176c744035c9bc33decc180f9d0d87fb4b90df7a08c1895add7eb04e728bf0b7528a635c1b6edf0dd423e00542ace09e739894d02300cc237c350769cb20a714357716457cd95762b9c8b9454a1fd9e9d4179fb3efc3e3f795f7bb7dc0dee9801a2cf0d471efa6697b02469da6ab1ee66fe985cc277553199266273b1e63314bd7fb7dfb2f3fa36a612b7e9865cccbc7d1f616775f54d6880c1be23a48799f2d331285a8890dd1ae01838b65d220aad3c622e3d3e483d8957d44ea54bb4768f298beb5a505f314284e2e8c8424d94563ae6ac3446a8c54ba9b13b6a2c8c28ea00e4cb990485cedc0f7b6bcc8b88cac51ab1f39b12e56d2ce2cafa1e74df206c2050c57dcd7a0f87a0bb00a662524d136f7b8e6e05c8e4f5e0d95c5febc1bbd9eff3ed2d8b41edf7ea9e841b27ecd147e89ca95eaba255ebb31f3c31b8e1976a0fd676dca751cc195309e2d119a66be13e919a6cd36e8677848f967bba8fcb6835548bf9a582dde5502ac05db64948ad098b159bfd8fada31254fcdcc017d6de44d4f39a7b97dadc3540b9676a7982c0bfd178c393f5ae9d4058aeb522b746eb51f6c5e8a5f25994e3906b94e8e801d34201df93f2beea12c40715892d46a285246ac59bd7c295bd2fffd919b4490001b04ea8cd67db8ccb66823729f87db8b86d25ff54b459904fc26ebcfb0b71ee6a83c010c3566275fe920434d4792d055a5282832eee0dea27eb757f00b29410f5879c572a279113fc1c4a2c75fddbb0b3efc22f8383098bafb694a3efceb1f1561683726b046aadf4f4c065b870207ef084d38dfb83cb5ac19adfdfac8ebf9cf741402d60c37fb2dff682919f6d449732ac799c38f6bc78241a356f860328b06f4b6fe82630fb40a45cdb491919e2a6822c011ba0da307850626453b1ce798297e501993906b649c5fe536cb0ab89c56c04c4668ce0d8e1ae1de21b28d73e1debe07e2c18938b57fe94bba4613ef1844c44f90f8510e47e41d40da5a55c669c93f7d6fa902760a52d4934579b631ccc9c6cf08e08efad36ca23330bb96412953e2a2ff544f06b2bfd4e58ef561fa20d8442142d00fabedc7191a26f57ce0c4379399aafa4425288243d6053ad62dcdda6f7d2abe8fca57b69d09075f61d4c852b36e26547ed0c9fad313db91b78ed5b893cd4ffc08fb5001bcb114d30a61842270c7afaa9602903e8ae9a78ff8572feb604810d40378540918cbbf8fdedabc73a9636daddbe619dff43ae3ccd4a1a5062a6ad276f6d057b0e2397cd1182dbcda9977c29eb330120077701465f2c257ceb7227ffaf23c648aef1e294156b5b56b9c0d2062729fb2e37de1a9ab243fb7dd7c408d855e41573d763fcfccd5278eb5457ef995b203912ac1afb916cb45cdccf25ed7df4dcc0cb82bcd5f2e5a020d5c1787897208fed394e0c1c18cf07f1570dce729f7b3cbe61fc531ba29faf4e1b88e8b818497106e90bb7f142be76862e5051c1990c929e849eaa42555eaa2d60a54c468e7ddde73489691b62299d329abe9ad319781b6cd521c32c370670ca3acf71680788683c258aec9d564c1af0046b6ae18bc120b2f4ae20922229b85f86821100c6c8d0e0fcd2fbb07b64102a7afe37fef28c1c3bd8284d8eb58ac76c29611894952b64f445ab782dfab90a54968d42e0efd870ceca7762b21fea12f8ea5c81695870ab685108c03859f67360efd1ace95fc060013d1f496674f04936abf3d5503b739cde1aac6bead572542934160e2ab3b9026f7beae7de82bb485cba9cf19bb6451b2e86ea54a8bd72f8ad91d3dcd031173718fa0b7fb5a86ccd9f2191fe6d59e5ec4487d60bbb3c330cfa66699ab47741d4c1bd21e7775861740495a72817b35d9ccba3c37ec6fb8f8fa88e30817638b7935840e8993ba837b3a1e4856612e3fbe0d7aeb85f5eb4cb872849a2c220228543a6eb2b69641fbcc5b2c3cb5ada14ee76afd2ce40d58acc70d2bd25fc574881a5b201ef6ee6ac8d993682a11a5c2600e4df6ab59e3d14d617b4282052177f433fb7ffafea0c77341832c39ad9b527307649fc33daa75858335c864dda533db9a707f2f376278463b6a42cd8c69ea4a53af0bd13e04a370556f3c8d7a38d3b43f59c4f11fc406af33538dd257357eb5cc5003b6ee91b0ab95063915acfdaa3636717ea4c29ba17a8fa71c54a40c72c582ff90b07e480fc2a5a9924bb5e071a21f370f0e9039e6dc18f9de0fb827b244a37a2224da0ca2df6b0f586a69dbc7c32d8204016f3d8beac7231427860c7ee366f42a353d00cdafd425908a33841df7493eaa3c24b3f4cd07c4739ce1092dc13d70cdcc7603963c071ebf94c6c6e63331de9741a87bfd900022821a0f57735c2372a7bc17d4cb837cc0c12c75a82173f01db422e0690c9111797841b1dd9dfb8dde4fc9bd507d6db1dcdf6b0e9022a7b9709d964647cac340d6524c76e27224a3055f13c2948010a1d301fd4bcc79e629e2c7b2712e500cb51697bd2e9f2c7f8991212e96c9b37cc292ec83a27e3d5d5b2521666b995ff30985fb722862fcd950f52cfae2f17169b74a3ab8ce9e294be6e37ff56c78fa70aa48cbf52344697892ffc3ef12858b469d2a70b5dda8bdb38dbf65d78c30b2548d1bf4475839b3399ad973a50ee286e44c260382f9d872aaa5ad9848648af0f327cdcd38cc3e9df6d20578bc694432f8943bcfca7c52b1b5c87d527e2ac3bdaef0a7c9b3eebcb333cc0d88f4dddab206c00f132ecd9fe8144f9efcd8d9a4f2b8aa12afe30599fbccb6dd0c2d619b8be6813f91ebfe63d7053ea886875efa24b152cb244e8a9134c718268c5f32f88949ee588339806a3b2d613a7d9316290f2cbc0724287f2920c28bed47179f1ba159e16b8fe083a8f635306b19803e52862c71ec4c96354986c58a2e8efb012f37fc3ba8c463fb73fc0cc9370f10a06f3caaab26bfd1c2424c139bfcf9dc2621a036f1c3a5b1afdf22f43c7b7106d5c556b94d5708f0251f495f2a5a5c57355d026b8ca27fbd5d32d3a9b79112c4919fe24dc691e4fbbde56c58661d0dc2c3ec3aed8504de6db24fd07c95a5f7eb30b85cfa554b32817a7d5c8915d4d9f04744495cfe576de600d0d1734d0ee46234d536ecebc50fb6d42177606a57f5911be2e4afae08ee08ae130de0a412bbb926d5ebb770ddc0b4adda14f63941f93ceb3c091262e7bc2690b29865818d82e8296812671301d23d9d2bc42a703a400b383b8c0c3085fa2894f392455b4feaa161495e55bd0b1d5733fdef62f3a55906ee30835762518c21a7c6c7fe0559ef59f10f191ea1c4aba43d7b6f57421006c3767f8dbea18dfd7faf1cfa41c83727a4294dbce735d20503bb25dc64cebf48de93b1e878739ede2a066d08ebd567d138ae66e647c8d880b8d71cb02d9c82433e8a89cdadafd8a750e397c124ccca598c4734e3c9bf372c92d76530e69d80fbd17db07da496ff1cba99cc71fbb5b35ce2382bc18b4e009e1f014168c598d99bfb5c9b87f9e84d83c61f247e84d4936c440422ca0507c9e3b17f5f5eddb242b9f7e72d4c3fe06dc8a6449a20edf566196239b827f54bbca889aef1f9e0ce35452ad99dfecc710e806badfe6abc9a160c962368e82e59367dee065e8491fca43c33336d612196a34d93bbd6f1bfd298b7589022d38195a49a2aee2e9d9ef8e831f59bea19a6351ce68b1e7e090b46802ee6e61c843c75b53d6ba57b4c3d5a5bf482959a4e161003604e752a0fc18f0923f53b74c4c4046730fa6c3180ba6fb5e3d7b0bc3b9ad1841f3fd3bae114db71bcbd055bad0c8d5fcb293cec2a0a7da75ed515c1fdbd76d2e8c9b4881fa775066a5f229f68c7a082c5d1db4c8a4607f04c2641413632856649b6c559a6114f6f24fe28bc8b8babfef15297248bbf9260bb49bd04f1dece0f612d544495fb0bda63218f62b561515f11d839b677445516823ba5a88eaf828f637515d2aaaf52f97303f43d3ff5c0522bd73c03587c2f75f563ceb4a1a26800912f05d4fe00ec531281b64d07fe20f8df716d7dca7dce1ac293d2b5af0d14003ad3f93485027a39ce2ccb138d89fbbb6227037209a8405bb57717875efa2aa14bc17f83e959a692e6df374f56b2a7ed0c92e7e23733ba13982b57d4512f52a92dad3801d23438e6a426228c3ad3691d9b141e39aead5684a7a4e7a17ee2cdff9d81f8103421c8a650c961a9f5f56adc511bc65402a7156e3406a21bf3ada4b867941e8b13f8f8687c0b0db629b76e93ff1fa57ef6d20c269543000e32d12f852e4b924d0fe078d794c485e92a68c9522196ddd925aa2daa1718a08db0c2046f4fc1f8cad6e78e49406107d956ff255e4a485b2186f26f37dd0740083d9b1c047d4edaeada215bccc0f8196e29777ef4b42fffc0ac17fd8edcbba7ecd385d18ec551917a82b64da47a9a3daefaf5f5e1d65ce592c106eb1b7e0889b48829c3f99a1bc089578a3260a0f49d63d0d81a13f650c5ed088d4cde90aa0f51111be153ea41249cf85ecaad8a3ccae8848e9655e569ddc6653a897a763d40529c54ddecb099730bcfd54ae51d053c8327d1176f548f07bfe0fd028f26f6f6903106a892f0f8a1f7348c9bcfb99280f14d7913d238a3f5bacbd07d443e69e4d8da8ec881c14728c82b64ead6f21b3400db58c8c3a749ab436e852aadb8a896793f59b08ed59c386d7867cc26878e9443ff85c18bc87e0841d6946b4c673de7c838496ee1147d813885e150a2277d9d7db1e1ddf21ba061f6fa018fb2582e6122d1dc4b5ac7ef1d50ac54fa9961f1445f85be92dada9bcd239c1e4bc4d7a201711e3c9292853986cbc78c356e200e66d33423c799179ebd378aa69a8193814c96de389f741ed020c3c14f005bdc12d4de549bb4cb57e322aa1043e0cec6d4235d49a2b2a835682cb2862d41fdd8bacc03da95512b086ee09b2533947561b078760011e3d232feb7061993689893ce0c52933110ac23a7f5f917f326df590928eea6e1cab3e34099b3e553dc2f8ae012b64423b51827002f014b20b54de562375834d5434834be500abd23d83cf8b070b69a1da6303877a66b353e31833fdaf9286903bf2436252ffd39b065c64e459b5dfa733f6cffeae666c30a7d0c36716a5847762e13dc89cf555a648208a7670e2dac95c7dd6d6f1cecd9c6ab600ad92ca6354893669556aff53dfa9c6d69b37f6cdd2c5e564e66fb61ff19b0315c93873d2bf1f49b2566cc085efa4d839b46268e0edd15aeb664a2bb8d061288e58805675142bdfba4fe41118b68e09334d1763b2a4fd985f83f0dec4c3830691c8e1f7cc5d9d204d6380b980679488cdeac5250718f7faa9e3bcc3fd1ecaaa2cb450f563d52fef98930b28ae4fe881134b0e753b3517928d09f13bc3bc7b10be354f499c222b0fd583b6c902783b5c44d1e8c34c3d4ebd02a4006eba540fc88a21e7a852156254aff481471ff75b7421b49de344e829ab367f0518fadfeaeed3f224884ecd95f13f1b4093ecb2df54812859c55c0dd9111c293f219edc7b1a009a6ce5f7a4660cd32655e48047ccb3ef4b396183606389a08c1d825b91bbcc5ee98cdc695bff4cd8e6ffc6831489a4167095f3d9147b59b6d268c59113075eb2ee413c118e067ed3fd754f03a1498b1c6093181d245f62df6847a6821c1bd2f6c6517d0870b0af69b26ff365284413d4e8c152c32c343d2560f6e212a1ea2eed90d4d132ba3afa6bc903619c009d12ea2ff4c8dcd5bf34870bb97fbb01dcca8cf1087ec2aaf0194c7fbb783b25a17d2bb5fdfa8ebcb817ce4242eccde15e14f6a2ead5b731811a1a822e8b1a266c21a38bc29c70a4b5096daa884bc60d1ab3ea76e37f5e46daa30383c0370d1621af8de9f4ef969d2e29a6304e76805b19c4de0b23cddfa89afe5606cd16fb841dae5b83c357ec47f85f9abc84ffacb63affeb0d90d94d2b632175ccd85d9a952d3d17a41c6189375e5e672b8620dd4b81bc0dbe95bb355ba19993966103991811c07ad608b2c222b1a848959420df5f4301dc32e1f5c8ca71b7fd3fa4002ec8fe9ab2c6e398cb43aead43a48dfc045aa1eb3aa7787f9bf7857161e29f29f19449b479cc751bb5636849805d79fc9c12230fef2351a6a0d2c83c056adebe95e2d5ab1346acb7657cb164cc06b6e2662e2a6c9d728d67dcd51c5ba7cffa04fca96aa7d55b3bbf41246486707bb3d2c219109c9993bd9d7f586560ae6365d15dcfb5338b10a1fb06ab99e84512605c8d5a506b09048efb0b8823635ccc667485a8f5022ed7b638b7965ed1bf1e2ae3dd999a501cb97ae851f6d36cbd44d7a00e18af370b87d4ddeef9c4890c084533189fcd6d709511f1edeb31b52fa0fdc4734d642e86af14bbd34a11444f0fb073ddcb58b16381f766972136470307176bc8f8c13b46f7cac6b117c5d2ba3ae5cdd944d7aac5ece7de7a3d4e3073559313db24194775dae829a35e65d94aede43901da43b52f8a50b0efa5aea0b72f8782e2f0548e0ee73eda13fea8ed57567f7237a872719493ac7481006999ad81df54ce2f8973d784ae6e2a1552ea6c042e16e9c0b9a60ba18fa9fae96474cc9c4ecf7fe722b34ddc4dbcf0dea7b4b2ed7a212f8cacc94a09cbf95a903a6f5c020de628d0a32e33cd307000dd09c8edb50eedab9f96127986e4be3323ca879b3d4aa50507352a39bc1678b5b931768271a7442c74d60073255e15920830a38872dd133848ff42759dd30a2024fde61517073a21834704b5b89ed0a328c93bb55fd41a5f13919aaaca0bd7ec949d9efc2bb2d8d90305ae5d364caa7320ecdbdb46f80c188fe3dbbb5b38fb464b4e6d9db5790db4385b9f84f86116b006fb153f7e9672dffb89e7227ac3354293a4b0792f1566717fcbe98436873bac1c976a3c699fabc5c0d7b477aa9f133128af324a95a09ac798f3132cfa5a16d1d7551f5a1a8d34d86bcde5b04aac2fca5205b58a5a4802671f29d4fd4508b81842ce88cd04cc55a2b73dae089634bd2b2ce43f792e0d2f72cc3810b9c8e2707f3fe0bf80bd45130f6007ce7c3ecec96a4285adb340317ee0ac037c58a7f76d9045ecda1931c125dbda11a03a3b954447da11a7d163e4f56dcd8b99879483e7fb69f1d336c40461066922d2868b91acdcb52ad523a7a68aba40e9205b22812496f31fa17dc923423a66a389d9eb91cb878662722eba30162b148354c3a3e66b24c0cf9586adea6621025faae129c4b9a58484caf37abc49aa5f29971daac89ee00c87d1b945c902a44f24d239a3ea1df6a2e05a176af36f2476ea995313c2729bc4c88d136666b79085ac3db00e48e9735900e98dee905a4fb1e162f4055327b5c87660136bfe42fb789f7dbebce796ec6630bdd5bd55c990c4318bad90742c2e548f02104088eb8f4db0d55bf982b18d29806a90c72f50c0b361ed6fa665b6526fd94ce2b0826e230115aa5d73279f74f7213a9fa3fdd5cc3b915b4ef5b60be46a505be3394bed11d6ededd76bd4b830ef7b09ccd4382b9b3d07ae50c2e407509ca6a1859d2194c7006696662f014ee5a71514f5d9d3690ba0d54f5ab5dae33682d786284961d7de79c4edffe28a1c01a3490ceb20811df1cfe5954b13d9aae5496cf022cd8bebf128f578caea3851cec11203f7a8ae6fab747d0e31aba4d58707428fd27c618a3630266b5fd94d4b8068c8b372f1703cb54e62c87b5e605acdb8edae624b831f825e09051b1de1edfcbc4946af4780401e1d023239bb456c78416b04a42d2a7e12b468040416c85624e7f99c742c785010a0df5f1ece5ac7f73f7867c90e7d72026c6500dcd948eea5bea83988add5ab266e4c682713d393787ae83cfe6ba699d87ae7c59e139d37c40474febcf1f2990e087d4ba35fdc2849ae172543023eb240e3fb7fff84c42ab276dbb0355f1cfd6bdd1f0401b34e33f9b405fe0c13552ebcc55bc40802529cfe9a3b1808088283096c4e6d70d57754e2a9d03c2e862bd9b3845a09bbd5bf0caf33eed8c2df58157aea57792b65159f4696943ae98dde48630a55ac6118863c7f93157124f147234906f43caeb64d19636ce9453eae6b2ca47230f87ef5e3da7bdc72b9e7a0dffb12c6b2323693f25069acaf1a869086550cc0712f88e6d210cd144681031b1b1ef442ad258c7fe242e5b4638be18d735cb240e335072fe8a23fe3052ad832462b5234b263ac35981fac103c4dbce7d5cbb9228eb635926f39ce15929b93808e57e35427fda15fdceeb46b8387d08f0102556b01a2754ae28b19d5a0d6720c71755cd674c780831f3cbf345c9bb7b68b2fa841cf9ed1d8204ac05ebefb5ad1983deaead2cd5c71a960b4837d22946dc9d3b60f0750f3d8a53f443439d78b47a43e6c33415e75bf0ec1dc116bc66dfefb2827a827b8f415e9dec139af8cd48937339af8d4a914a236fce4ab3cf616108851890ca158ab0e8a8ceb89c28cc2d7bbfd7ec377cbdcf51e82c3502a8fd2fb869366b9d7ef8f45f1064d076c9589ea909019de686265ea92369b1e4c8aaab055353ce98a4485167eeb27738d89c83386affd93c2fb0a70046fa60ea0899e3b5e51f80081a44e95b22b4527542a8c7ebfa7df96ebf11a98f1e1f98f2b4a56efede17dd6ca0a8f5992178a899e35d02af5f704b0a5d7790535af471b5e80aaad49dd11cc8ffda61c4882fc48399345011702818437e16306dffb98ec16b62b2aee70551e48d7aaf0f4858182fb584af2a60df13dd117444d5dcf2586bd96a399a98af3e4ab4e1c7cc39324ec6a4e82055cafc705b068d6f877e362b8cf38521862edcfb7e7725821ee55aabda7684d2c5fa6d313ca6dea0a1ea54614c2cd20a756c923a12c056eade4fa898c81677958cdb13dbe80c3d57773cdd9a3b093a4c0f670b023aea301a1e664559ee1ba88ff1ee58557fee5ce27d69784a9ff7aac9daf810226065317dad81887104bc5647daf1b315d7e23133cd3ef1e14b026cb4a0b3d9030c5060baa8a6fa86b16b8816281f68ad0517f1299af5387cdea3518ebe8eb402b62160ba6386d05f5f6e1559beedc540167307473a1fc88f1dd0863b6bc3be1c814c3512e77ad9eb1c8b7a0df03553a679304c53cb767af8ffeef26e3c7f34dd132a67a04c9985187e7392b0a657bb0167f900bbd00e403d313b098683a9114cd7b8cdb9941fe1e1360e8718a8e635ebe6a06978a5ec5d988a82bd9629f52b66d53774f5ef387b2dbf535cf3099ed3bbcfc3bc9b1a62d4e07093960a216eb823704e12e9a6738da157189200ec6c66bb4d36d189104c2ee6e3da1cd82cf09a3f7a61c11fe8d9acb53be3b2f13190467c7653fcfea4611ef3b5fe8b929151afd13d7b84a483d45954cf44b0cb899c994e01ac5672856cb92f1295b7b72744d482e2480dfac1c2c7ca67424702a2e10305073f2e258405ba22e3c69c7416cc3484bc6cda50b73644b78c2769c5a91122a078d822045f872a98d8cf6d0fa0be4dfa530f21d31bc82a742186dc0e1e71ed3943b1e73169ebe91c030bdbded3842eca6734d7dcba1862cf43fefef4918935f80d8be1ce534537439385a0bc072b095fce1d7ceb81ba4c727bca08bca20b71fdb13642af122a7d4b3c76d8e5291c668ed687719ddc54443ba31e287cd1e269cd2e680ff09ed9593a1fe42592f852127079c181f0e54d42eae0ca0c7e4c19b3878cf9b1b70c65c81e3052a62a5923033703d8237e53a0640826fcc7c97f309078b39ce04802310d87a7abd4f3d2eff93162865e9298aa9761ff5d708af47bd8c2a9217d7f5d57b63847ed792e3b2da51186331bb022e32f9908783a7cb8c8c4f0be769140fedb72865093f98689e36ed0a2959777626a70eeb988d1722199fc7e92e6a8dfb7787826bbda017cbbabfa833b9e3925531a4afc45e9b1970a861d6369d2ed71482db72ad082092c11165dc3f8294a8c71d38f790ca511bc898ff643ffcda3e875f8a0b3b7c0d49497cc2d842135b17f4dbc1a4ec8c55bb67647b17210b4194583e046df9b02a53a7ecfc6b195229eead65e4fb6dbd461bef4f51b79476cdb544ea5ceeea7b4d906d907450d2abdb5f06443fa8e1db3944bbe0f5089ca20a649789e59adf477d17806131b682b7912c3c4e2de22a56fd817e12b16992f3c5f2f963cc64c24f958c55a9b3f719114e559446fa316e0fb83e5f547666a6b73e95c6706f3da54f717c75b6721ccad2d49b01da6f59d5d02cc9050da35fbe2b0cf2a943143a85d9e418765f5177dc2924931e55ca65f4978229bb19961222644e62c888f8b4781c238c4aa4c6354ac975603567f56fa0029e51e7f4d18bddc1dd584857aedff51ef3cfb6ad400fed58c0c4a0671d66d0df6319c0e2b4ba11fdb803cb2b9a6246ed159c2a23b3206ed897206b8902eb796c142ac724db8319da5db61aa69465a9b252ea1096b59ad7653f14f2b2fc684c259889bd8fceed9b63f792fea5859a41cea51335ff677181dbecc9f4b4153167999e469070e242a4847265c7d13399335381c9c71fec3722fc62724963d3d1543b6ba0d2ea885e6990447fb8c72061b98d7202cec8a5601a87d9d9186598e771e73efde416d809ce71d90e3a4304671c3bd70de1de6781e3bda32caf3754408887d5202be0bbaf365498d69366284807b90abc934a8227e2328f5db131566494571aef8c99d3b084e82cec4c86f75d1e67eb15f5ee60ede4821ce3956898c5e1185ec592da7a68ebaadc1f6fb9c0f5615f02591acb0bdf32384b067f893a3090cfbd3e656765858a64644e0f62d465e9529185ddafd841c7335eade2dcb8e510a6f66a531f9c123bb7a65ad11e3279db3cfda65a0df2d52fa1ff170e2e63dca68be5ec79b84a94def6368304d38b44b13d198aa0816aee4b7bbd2a47121d7b47d514ed03cd7b5d1f879ff4a4eff3cee1c0e15d7fb1d0647ed5e70a06cf93c27b8be76efcdd288eacbfdd4a25553dab91be84393d4b69f78dc43d81d3653151b54e574c2e705ff2995411a524f92c02f883a3a949ae852ab8a26b3db87e588ddf24c3b2a071a52e9a642cca8a304d80b5ba4c839bbbf2eda48369d8bd9db5090b8df6bf9f69d7be90a75cd7fd012b18319381f8faac79f2eafa693e9211a91a0794e68d7fdb36fd68758f9d821ad1d6abdb97cd3bd396188de2435fdf4c675477e063ba8bc340702bf99be0999dcb86736a9b3564215317ff4bfac3e99881221d64249c156341751bd63643309bfd9b6b63361233dfd8dc472dbda83ce3114d1bb814b7d591d90d564b97a70e187d59d532aafb8259c7acb0a87c70f997e151e7f4d69ee776b6fab66fbcf88e08b065225162edbee234976e2c063d7d9854571f7374f35218ffa1becae5b7b4809e21b074e569f8d68d143242a3c5535f87791261c7bdd195d98b84498392e1ed1c3307399d9c37ae122df7445ee435c92a0f00a85a90cd182748cabb9c061f5c976182c4537c081a9d33b1ded532be29ce7d1ab6f21ce82a8726e2bc2e391d5dd4245b5791abcce02fb10fb24fae6abee0a3ce8a08cea70ee45daa141fdace6d12a6cbaaee9e07161b09fd950ce4c0d698f80a59a3d7ef6744f719de300b26e63eabd9ed36f3855cba328891f83c0944e7dafaeac6b0d4a0af55fae89db85fecf02b8c667e035bca8a7485835804a2da30c64c95736e011e833622e372a4a68abdffb3d0d7afe022287901f7822d1964527cec5380d5e78b5b5294c253cee5432359f651e1c836029c961139094248a1258d4fe38f4d2221b4968179bf7ad1466de93bc4ab9dbcf1991c648402dd9d3006258c65f13409b52b029fef9b2ff6cbe141845cb29d27de79e23a28994fd8c2f08200b7de8f7d16303a80b46eaa1483c46a533541d468e0182d4566ccb812e7b94a5154560fc1b1a558ce8a7eb24d8eb1407f4f3c1ed4ce2cf18b6a365d5034a7cf9bfb1efc9b8a18bfffc8b248c5e8ff537718f736998e1d5dcd1a7ffb8fc1f570726593fd71114f0e2de1bf1ed8eaeeb1903c22fcfadcbfb9d4f7bff3bd08ef2c6fcdcbe238d463fc9178d943f728e8284130b0c9c5f4d5f5e09e35e6a803ab002e68c8bba40ef851a4690017bfac94b9d578cf91d2615f6412360794bc4c17628a1bef13351145544e7c2aae73ab61f7be0d1fe41a564a90bead0ccfa266258f24ab61997f45e88839375c0541d9a81152d57681044b5a4229829971e59950afabbc28788ccb05f4dea72ae3a4900a4c918353342e807c3208d21db1fcd6ebd2228fbc5d6d564190f7da2138de1015c08c160f59e90a50df72baa5e4a17eca40692ccd540702dd4ac88ef3701da609f07d6d5115dfdb473f51f57b061fa50a2c6fbab608e268ee278e4d0c3b4102f1aa27fc740c5b601f3db8245419189826daab749ed01a92f2999c63a3737960943982a9f92ce347ca8c1c1e8bcb25fee72b2d484a0380a545539369436e772f28b1384c76802b13be979a87a221652ebe964bf585a6235bbd1a33ffc9d6befa3db45d40389efa1cf091bea481e286f6cc1da8368d4314525adf6f7ae27b5df2c3efb4c9da8f3311a5812a15c9140e8b14315d7f7695c13a9a2df05af053d3a247e6dc0a61267e6173655b101f53b1688c5aa9354c8490875acc3bb47ce72b63eb5ec7adfbf66380f2550c418432fe47df1ecc0544187831e044d0d5729aba90537d2f390167b4ef46eab949de09eecc1e0295c76de707de9892ed2bc5678e5aaa5fbf74dcaa9e9abe3c0b7633fcb4c9158bf14d6b8961098093fd1b775d51db8829ca82e740606bd10bfaf61866821b163c536e755954275b39de82092db790eab5f89d37bb522268212d75cc9c798f643a95b18cb146802267338d37e8843e9c95093d51971e275a742ef8db39dfdaef0b896c4287507166344f2b51edcccd5f3bb5d0caf0e459135dfff83faee382d3e41031cc7d0316d4bcf466c927974acc0aec849905c510f5054c98056bb2fd026d28463f4317713bb36c073acd5dac662d45b5a9798a42b1d70f8920bf353051fec5c6a83d152e88dd2ca3c6c50a99d89c10c4c2a270ab292755563206ee13e2df9a4bef61397c230087f01fb05b4b6dc6c8f55c4dcea745069b0f5392dcd5fc3f450acf319e2c5b00d66a726aabee5436f4a2c67d357d013e161531384b23027f520c20d1fffcf2a7202b88c51a7c44b6bf2f63149ab71a0b58ae4dc72231c8fcd60d2ca4c48fbff243249be2c40361454bdfd58534855a90d9f8d9629ccaae1c466afba74db4fba324f439c97406979f82902808fd845d06f6945a61bffab87c738cc139bd62e61b1efce652438c4908a984a9108588655698c605467f41344adf8179fe90ca035af71cc356fea2fa2454f0553aad8edba40190c4fbf4a1180a9609324c28085ed718716fe1b903f21deb30e9d2a1ec1d94cddce0ea644f9d333fe4f212e315fe0f3d1d4121095fcd71838c224377a2aedfada43ce0ff1ba720f89d82bc28000c3994a56777e7f39a995f4c6d0ede44eb446096850eb341cd0c4d8504404d259beca37d35fb9d12075551370e388fe8ffbf704430dbc00a8a48e389bca82dfa66511f232c18d338da503790782db18cb358129155507eaee2a6bdcb2d5014a311aca75319f71aa7db3c8e85d331e3ff39f88cf9144a08baf3fd4e93efdf08ea46ef913691544cec56006633a08cacc399d2d355f6022afd735b5c32b5e50acb2ca7a4feb5f3d80fe72fe5ab0ea9cbb26f3efb52068d1924134856247269613e21ae4bcbe74d4637db036ce42b06df7d1bbba292e62132b57dc0b41dc6be3e01b3a5cca26ea4505c318ae6b9ae3b5c05e8bdb575460685bda6d682bda5a1337a930807411216b758b32542ddb76fe0421056fa2911cc7bf375cc745659a8a64fe03a9e2805bb9eb49860f483d9a0abaa75761402a37c66a70d6cce4924d0355c323eab95a3fd1eeaa209813982fc459b1493f32e8e8588cd81ccd146823e2728ea20af131699fceaffc0b0fefde0e5f30a7bcf87a712cdeb5b895660aa3320bc2be9bb77a40dbfe1277be1e7bf472e00a472f2880cbf7441d95ba87ee976015451d8e68dc7188748d022f5adf8195b22bb148c91af3a5a7e43f76ef8e7c8ea7cff557decbf412d55374663177a4427ae03ec7cc9fdede4f102d1b93106957756ff035553d25d7b80588b77e83812f566c31f6c3413864c158d270905190dc1798b86c958bf4edbcc516f999f16a531e3f76fe2333f353a6f5dc37a75a09f746c3636f46418bed291e6334d1b701dc6fc3ae907860adf00a15f5b66184c7441eb7b584fd196af089bfa9eae055a93b8d3aa9f07064514d4108b3bb39e3d3fa2a6129f9e6d776d1dfce884c3d4f836c7cb66be33c3d054fbe568a1fc0e65d97bcfe9513f38ca7f7b1e4873f1cb6e71b62c9cb3688b687a841e1e6d33ea3d23d1e700ba201883886628d3c42bbe9f82279851df86ddba256d0c00e07634b0f0af884a113fe2854fb61bced9b4775681a5f9b378e7075763bfd71968f5193cdbfa2dc967ed4fe10e2a2abb63ddb8b39a8025a5d68e1fadb6909d02de70ef0733569b10ce689800e71bfb270f42ffb6016810ada2f50ca9a887c07557455d729a3e2e59d5182fe1ac08c997d4a6d8714fc791a65664cd031c1490266d680bd4379f71b93836339e216975831ba1c153ac9adaf8230a6659989bd2e664d996b5e70b9720e1a0e89a2681873aaabedd1fb43c3f9046086de12d7fb49c2c62ca3e87c847948fdcb3104ea557ee969dd29a1aa49c6757c666dcd23c9474aa28a6a8ee4216b9cd9bdd49ab9be34f744b7ed164a180912dbfda7a0be51a0ab0a8ccf1548e36c8ff0a8ebc55d8f2c3cda5c522cca47625d310bc4ae2e378fa2b7fc435090c9aaf0e861efaa91ff71d51838a6288559722ade02f511f563664cff3a0ffb01855fda85687affc93eb0656faea47795f4f2f3bfdc8b3c565f52c58b20c6f470c46f9d1633df11683de880d8b9a6e5a3cd762a814103819e8a3d5196e84f1d46e50fddc84515e5e049ab429e9e7d816674b36dd46ec4717ab161824599a66a6e2f42613d556f822d4780b913f0a87cabe96d030c12da5b4876699201cc6abfbfe201e905eaffa65c4c3792cb297937620cbb9b9ffeb4122a3e85073d67a6e680d0a4d2261bffe845e98b0eaf2a3da1936096ecf46d5d521faa6009e0cc6a97baef88ad5d693ceb107fe45c6f31fc5f982444c75fba94d820179d3ecf8e4841da27c90b1f659561f8814d2f47118f650fe54128921e9c1c00498118a83592bc8e5ca2e1f218b9f02974a670a593d8ec985eb544f07fd193820c1d86932dd6232adb706f0c177baaee20687600c2b82a1ab35aa2b0f9c3313982fa6e634ec72396923b1c1bb72ee8d13f27dbccab09b11860af0a73f81af55cf43294ea9f81f7761108c61f9a14731936e88e4d4c2138db35691bd273ffbee4014115e40f06c6bb53663a5ff9f7e989a8a7b023295a3109a75a77154a9cf430bf67dbeb99fa79d5f4a01ae69bd7dafc9803fe41830d26ad564e9db25d64a33ee593db5be67e8dc352549ac9863081e118ad1393d6aa5ca069d14dadfc43cd8c5b9da7b9834bef98e4bd706d2e6fb9d768ed12daf0b5cc90222a82139ed20804b612b15e94da968f9dbbac5c3d1db9d09afa539a19f4e923bfe5235bf3846cad469e7764d1205d6882cbbf548f232214f7daac78135dfb4063b26bd28b5a9bfe89a9a6dbcd1e38d313e045e619374df1ce27e37f521a87b8570c628cd8e2cc5b2eb14599927c9c745d873ee641cf9e20986f39da2a98dd8bd6caad6d699c207cac1251f22c4ccb053860c424a520df639cde3e4e1d0a927d949e9b121b387adaa017943996db18278942bbf56e2cf5ac509df39892d830b015f952a3bab58a5bf40c7783b4a457af722d5e73ed67b27e2de5751fce4132c271623ccbe7ebd40531fbd24ac041f06eb6b124711eeef5b06e300fd88f67cd2335bc4abe2ebcd881163568c35aedb02f05af89144956677699a0c937242ecc1c4e0e862eb34999f32981cb63b0b42ff851b3e45c0aeed01018f67e9d78896d7b1e71b8056d6c8ee7f64938981994cc24d3c7691f08b6912d631a0e8a399d264fd0afd59769071fc8cdabf6f4a27bfd78e3f0e8768385187389f70621ce7a6e69f472ee342ff3e01ef7046d7a51babd5351efa1e43656506abadf699869e4764b11bb249886a86ad4ae00d90c51297f756ea910ebf485d3aef6cf3d98436c2e4d1dba5532d32f049d13be2037b5da9bf5f29d4565ce8c807db3cc90630029da9061c76d50a47bef8fdd4c8c022c0aebd9e4a9aa9c2adfbad60b957b34a2b34074197a24eb5db0a702e9bf565a8c4cf8a6c0f90bb72f3847a5a85f61963e40ab6a39cc283b3bc5ba3d355f77917df709c30c8d97086b8bfe66caef606d176e149114619e6ef84490576b6de2d7f05ec3861fce262d9a6f776ea4c2b07a9d32fa736b15c0637e38d6e32908b041c97807a61f599326336e855b25b6af6a39d0a74bdbd002eb4be30af1f6e6577072ae4c06b7f4b65901f78bc13bb051edce2cf30819cc642dc03c3935914ccbedf171723254fe0b64b958c3fcf9a0910a57034ba577874c365d99c545a622b5dee0bde2e3965b7d0c24cbbaaa29050efde94b660f671592e7cf7623580d89a952e28d45a9da4525d6f98844814d56d29029e92d19f7997717689a5ca574e48d8f49567e0da9b842f2f2cc0957f0d53d011a22a86497de0de7041b763698614af49809c17e82efb08d7c742ce4fbe04d5920c54193175020bf956b4829313481b546755f6c814823be19a0c017cdf0178091c2041971d664f0290d8069865f29e3e254801b408a4c94804522a2f1fb3817e25f772fb2eac5af76a351f7b9dcaf7e9671947374766b561703c754ef345b815ab8a7ddf3381032adfdf1724ba12b389bb84f52c364314971db358938b7215f595498c71b0829e2ef0f0d6b439111e87162411a9ff40f1a686dbcb84e6ea08864027e4b11948ca234f4353c291a90cbd38e6e4dc97e6c745ed4d539ed39aa83685204dc41904214a43b7b5f314c4210e85573f8e44c299cb50f70cf1b72df8779ead235f142cb477e31f0e44e5b677ab7a6913de2ae9b0857cee31b62ac3679fe9d823198aae94d63fb096424f2cdf09229be839e7a2a8c1b3c39f6a15e31211b339e8d4762825ba7300222a5320fa1acc45e18aa607b3415c18f9a425da694708d5534de7fd83786080e7c969fc7449d5ab024fd556327bd211a521d85299251cd1d14fc528bb024e89b31aa135fb545b7f5ecfc0f1c3b86af791d7d6bf26e4afdea2faf6d94cc358ce5c50f24409cbc1ff9ca469f152f41c399a99eb5b339efa4386de7d1af357fdf8eebcf07dd62219b6d508decdf36e72064228b4a1844e0d20f67043b12a53fbd7db1b9d4403554e5ae8fb7b534988ed770751ab0d6f6414ddb494ec5e4a1f2f619dab2a4bfacf9b021041f0a2f0df6937960f5f8b64708c03869e674bd0ea3749a547b1a4c0bc644c98f521aadd392eaba111612709407675c2ddbe09738d6af3ebc9e79800e48a42dee07d05afbc5fa239b1b9d640f68659bda3cbc488e722995c2ffb70f2f4901e12d564bcb2920bb6145c81c29a277e22ceb4375288227a9985f97dfb7b4fd6be35032a4f0de6e77e5edb676483d4467fd38299ab866cee9f3b7cc1835db4a7a2abe56da517c1af9ce0aee5e2c8b63153d41acdc18da0fda763444982abb55134948c0dca29b761a601c5bd598a4c972614edb6c2543038c008bfd81e1db9c53009b5e661719f03c025461a4ecce280545e974b12ce565d6a1126275777f8de8c224f325d67821dde414b3cf020e85051a7723fa437662a591a39d278e65489cd4c90da2ce45e79deff6de213e0984d39fb7d3be7d66d6b39cda24dfb582cd0fef0b784efe0e31def20a9c7ce8fa03a3cbe7cb0a609991da19e838b91592311cd60712c42f3e020846e6f9644f43c3f610dd7beedd02a1420240e57a4deebc635304fdaf5a0716e5c5200e8a62e37a62b51c10a67d0eee7caa953df17bbbacd76f3be8939447b205520988746fd1bef45905c9cf1efb2dbc866b4ead37982fcc3bece0fe1c9723052059b1cf739d39394cb306db8387a0d990131c06c42f2e172f67cea28e469c8911336b09fe2cf580613754ab565fd41a973038720424e04a72f92f8dc82a43a8fd185244fad5aa9d937df8433ddcc15924878d2d6c319a5df3822b5e879df02b7896ca9bc4877dc8d2b5adec82fbaf6780ab36f8bc7b71cafaf9b5d59cef86750bcb276eca53a35472b4fb06ee1cdcf3a363e3f5b6ed07c2dbd757021ac2a7e6235f1207c0badf723fc89e27c478afe5ce8982c5d334f14fe1b49c076ab3a68a99140b27f285acceb01734eb708aec69d26962538549825a0d3175de875e86b93e29a46cf2c17afdb9ee6334c9d9ae57b60bb27a734412ff16e399ccaab07f81b58553a6e5b0709c12953393f48f78c1270c7c13c2d42f0c98d7049259fad463162ec551c0de89cbc4b76a25be8c0443e0b140518b3f2f4a087bd6baeb6294b10ea07e168c3d95154ef26631a0afd0af0a21ef61dd3cbd501cb14dfaaf76e0b3cd1e0e97f180d9beec1e648395869f0f44c5fa16b6d95c0f8f849b7f99d15eb3b06aab7050e56f058896f0914e13fb3956e693909f967df365f2c1d16f85d93c491dbb5b1dfdf5eb412ad15679cf3eefb0c2cf028728fcad67667bd983013afbf958c00c8f29450a6e28890251ad7328369da357723a070d1f5a2430efad1a4c524daac22a705d98f7dbdd1a8a54c5d9385f9bd189c12f6f5d79c146e3bcd290fa6c7791e76f886898af5a3a9cdad0fb78d6de6bc2f8a723b16a4579e122e3a3db2ebbd1f9516d6a0a9b22366f8d912793a3a093d345966e3958f447456324a9227921b0bd6c71b3e7b859ec5cb9c59f65c1eab41852e605a6be8fbec66b293eba39662dc664c094962a730d661c0db9e00d003ed9dedca1f324ebfb3d286d57b0f581d88e81b13a86fca000f290913bf707ebaa00371541d9ec012efa05d94969d5a25b0fb47d1578695818facf7288a8731053dc4602fa2b4d0bd4e43d976e15f731a61d482e9bd43ec2f4ab24e137878bf7d57db09b5f96109d8b5979dd31779d4018dd25fb2b655333cd32f417d7979a4950964853040d4e5960a480b54411e7ed43508887591f286a6daff86064c8241a346b3bbfaee2ad41593875b15f702866ce16d3b973e9b337fcc45585bdad670dde851aafbd4c0323a8c6bb1faf95d9f652252d280d676b02a34f41d055bce2f7c39bd2607f9991d04ae448f4e7f2316cd27dcb8625be811cb2e96b7ae9b478186469ee1167b415aa13b142bb93c23f02ff6387a056c39a9908f2cef4cafaa469ea964ee9aba8ca96e8587dfe90745d80f68ff56418a7f7c63166d0c0909c61b333cdf70aaab60ee6c2a3999318b655b2b61a07bbc28ab614506a2be83c4ea281b9b8879aae3125f121eb17dbf9540681180faefa2691312dcf8cb0c02433a7dc58b2b3cee379e05a713003ecb63d3b1ee767194689f196efc43c9a4365030ebe992d035e0ce23fc87f5766f0c6756845b17b71a378fd73ddc9d16c2cee7b4e497e1f29aaceef840e8f17e5bb79a75d96cd74c49f606c0e0aa192bfa7959b95b9dc55d136b46e30c2babdafc5d8a156f0965447860d6b753718dfc3728d592e858b3789a8f6a3421f98973246e36316b539b5ce3557f69ada699b6997f51a32c5280691ecfe59ae4dbe0a2c29695e21cc5fa974aa6c5b9748180a99c192177ee344d17310071714edcec7360d68c9f50720d0c1ced43b2e4274bbf360db1a7d4f54633464f89b02fa970ce1c141ae06859f355652fe50f1a5efb51125c4c234cd797571f51c5a7093682e0a24f9a43fca95f6fc8936a0e50f1a400a3adb1bcdb25d336646e3529afd66238d1acc298dbf9a624778ff517bb8e0554574e25bbffe4356376d8a072ec629f4b29801459107b2e5589310aa9337eb3fd5da8d531099e66dcb749630ddf11e5073a2d92f94af51d340f9e2d7c63fbc10f6a5802d84f548132754590615ec1d12ce6cfe0730f5f4591125e4ffed0e941b291d6a8741e34f4f72adf8012f6e2f1d967864acaa44308af1cfdad311e6009c1edc3520658361c9e9e0bfac0bd66c9e1f38dc0a19259d8d451ce50c773ce3de997f17e7f5a41e84bb56a1b4b7f0931a7bbb515eb5292dde549d7303e546c7cf6a0c448c6008b84151a10a4ae427a57052742dc9bda6a84b6eca4bb2b7ccf6827902b9cf98805ecebd48312d0df35fe4417258f8b4302785564fb04e2be6a173b5183b0e0b641f939c8885010af0d64a289444baa70e33d530d415cdd7f688af92171b93cd0177ae41cc0db1b1e5373930870d4458071c9c2c22070367bf4b31d27210c3b87c56bf3c49ff91086f6f7f202df292d0a103f02234208b4e1cf400c6ea930891d8433666c96cc18dfb00456d8508aad617c6374bf2a9f1abeedee8b2a8e67297003592305e3c4757e3dfa374f6428d7e51300d4165fa1cfc8ee3640304b7c6797f2bb86bcdb9fbcb51824b4b0a9df5ca74e164b5106f8d42b70e09da9779631ea8317dcf42db9142447df18e3d2b6b179687235aa6ddd021f99152dbc731af6ce2cd000e8fa722dbd04a0fb28975ca262ab5a111564b09af10b50c66b788bd70192d45908537617ba10a9af693d6b00014ba84bdb55674067108508e7b3452d75c4e0b1be52eeb4fe800e531986bf24032c6b8b148c667c51b9a70714ed74591281ac916951f1b28d94dc336aa640f2710fc038fdb5ed1931257259f174108d6095456f528b7f872442166a95369feade1abcf309fd891bd05c57164e39ab1674f3ab0299ea31668865d40235c75916d7697b941e039624e69f25e4cc325fb4aae8b9abcb998f0b6a0700e547dfbdc901827024cbedcafcda27eeb97a5f69d2dca741f2cf6d4e2963b0ea50f5995ce0fe6a1faa46b3badf45f8807b47248b35fd346e958d18d58e230e2ecde554030e4d409176a71eaa3e03bcb472f86cd20f246c07ca9347db3efa903c311debc5a0ba9f044c71c86b5c0a87e29de6b6ebcf14a9df4cf38fe27c713c7a63f214f8b75d2399b058ee2af7a9e84fb9edeb5b4c095d382da350e3a55e4e9695c001a24a4ba9cb8f2977d41af0f71a19e0d327b3790d43f0bde1b385c7a3bb9c40b40e6f75c724cc898c15c47a3d445eb61d135f7618dc03cde610f08b95d2010af76c3b3609c6e30c693b8856027229c3b0148e96a9e8901081f5276fd0346b36bcddbcb7fdeffcd84db5f6e7834028758560b88308cf232152d514766449b0816a4b918ee6434d950e184ccadee592a680d0398e50a4ff8a9f891225493fd423962d6b199b825df3ada8c51fbe8229f324954aeec9c37a73e269676a0fdec071201f1668f5f12a758fd641a921d802d0c4bff3efe22617f2386947709db78fe0e44e8df4d095169ed432d1d0054e2c0b4302c0cecb480968577e11bfaf0fb11b542b3ade33601830cd10e103583e2e0b9d1116c1bb20d14909824d4af0e66746575beff87acce6badaa643a97dd7ffb4cf760133f0b9a046c45df7b726881a35a6d4ceb4ed16324d6d78c4c9139e9626e25f39887db0f5469b9b27141d98b8da7184f689cf924b7a954c278e39fc9e7ee1757248522fabfb0675c2c04de99ada6e42868647bf77468def0f420efdf62a029df18a95c17c618518253052b4e230514fbf002863c26cab6a54b01c0cb9d36e60278327df983835786bd3e42ad0c0990f890eac46139ebfb17fa2b317a8b3fb5cbfdd35dad9bc1c1a32d908a7fe0400b2335d362eaf619211e2aa87c2f18b2671e8fe2f4525d58463db70d9c502ea503388ff3f61df95f0fa1995822f7e577233f4780726fd4034c06992b73e38c6b0e936a7cc82164b39a87fb9f9b6719daef964e29f23aba514d5566eadb995d6507f7008d77285df51556544f116afc7dd855b50a5288e4faaef73681be8d6e10adf43e3926f097f56b58402b7d67fe6b974ec32ef1e5541fd141a4612cf0ecfc403cf1a4063d2af20f1830ce2ecf50ef309df5add3db85eb8558fbd0f6b0ce9788de56f5c6c21b973d97b2d2b72bf44059f1a5326d3d8864c0c5b2d09a1b748132b9eb4ad98a73219fe2296feaf34d2377a413d0acf2253b306ddc95af9162cff12d38651a444bf7501b1678eb2b3925d9dd80d2aee92a75faa8cc834bf14ea1459ff5aa944b4c1206cac2d989e4b0be61b2f7d1669f7458303392bcebfd745348fb7a448d2f20af607d631387b916da766e02641e43a0d8d24288fec636ac70a8e113faf3919f7593d8562378cbd16e3117211c8cbbd3e0543f7a0d1f61086dad200c6e188880a8ce034dfb8eaeb9b05f2181f5d3007e643b9bcb4f8fc0b51d59375c07fe4674e91d32eeaadf7ca8143e500ef92cd9ef2928d4bc3245ba5e23f59814452c936a56eb38656c8c787e46437a1e0506ca35a1cca34e2f1c85c7537605fa05cf613b06f12e676bd0dbf3b87ec2c51a9f150d352866890576523069911f7921abb478b37f3cc18e4c17462867a7ad02b21c21111e893ebdb6e7d0311766487f208e7e80596c583e9fdac2a2d29ccf3a048ed1e1f51bfafe935530b1cf2ab6821dfd6cb1aa6b787d8997ece53e3094766b82725628460c9aa1c615ba41e17c2508245bb2fbdbced5b311001cfde794f9e6400a226bca22c19cc2ef93c23279531f4c2099260e10dd2b9222621e33ae8df3ff22f0a862a6b57dfbddd025e1d14a9312e1f97c02e204872ed667bb3322b5f1767045727ce5acc1e30216cb1c39804f44b88842a4c29bd9c78e647be78a6eb3a2e42478376c82d589448a6bfc5f24a53c08e5f3ae1b608936797f489b30c159c9c93f601eb057896409999e26b3d0fb818f1704ae4e8337eaf1595d99aea66b5a16fa62cb6e69dd8dad3e22722d0a86207411ad930e3a44a32ea5df2febbebc750260a5571885679f1e440df22532eb6f7c3c1a521e6e15dbb729b612568d1996561c85bc8696cd9a71d02e838711ee47391bb5c4b7b3c4d098e7b861a97a1eb333cefa743b7498dce5d1a7b32432e70cbb46782d85a2693ec324ef1968a9ba80160e4ca4523033f71733cf5d126eb1cea5644f32ca1ed51d36a98b34b9a72b1d94dbe431eb3a2dd2c351bc5411ffd9a9fa6d7c747b0864e217af664604eb7215f25d27e3b7a9f6af3bdedfacf36330f568d591dc3cd83c6259939a1a0cb6be502da32456694c72a0874da7669f1178cdddb00682dfdff0bbf89a2007078eb532e825b62925071b2180f4943ec2c3ba47a2365d71d1f3fdfcbc78c7a01fb5f18635f3ad46b0d07dd57d73964c12a637cf84579b116f6f16ccd8474445b2976b489e10bc5cf11d0cdc4818d49f61fae1a35eee660d1d3c61b98489cc00b1684c071e565cd3b7188feaf06b902dd360836b77709bc8d4c528417a2a612f24b810c0eb060e88aaf2a0d8431551578c11fe9d7fbcba11994f68e0ffb109b04187e8ed7ce94a19813b013347b96b861ecf50c75dbbcac39b6e1ffe006942468b4a3c931b5a07a6e5bb9d492dc563f81f49aa7bcb03a9051b6aec5f65228a8acc39b7e473b4ceebe2bf37f5df064a42621fc9c4095fce203c8bf2d31c21501512be847d5758a48e54ba179b91803a2508ae8c034b9271773914322637fe80d60318543aa403704914c3a4113ef96996208571381806f83c8fba5a7e199b7896727403cd32dfd582444a07e287bab52ccf29963c2baafd78b7f493107f53ee20c529b7853398f1526b8a8cb76eb9ccc17ec272097c57a4ca055e521361a5f832b1c2315161860fcdf8be218b1519ebc96dd702f5e37c5ce66540484614c39c6b401780a493ee10ce5745312ec667998fb69fbf8a3ffed95a5458e926a7fb62ad5e58925ed5f6d6cbc800cb083a1f4a3365e91a1830d2ed8dd3e4f196eb76898457dcaff48f339da510196ffabe3689233fcb3849d150b36a6843b295a0dd5030fdd4078c942c596f4e27c47765e500ada061d99690e6603c0b5627e39aa24c0c3c2f2b787e69643e65536549729b6bce5a69ec9a0115e7b39472d1132d7b3e035294ef0b9d0e63e5eae4ab8eb8ff64fdfa734f70c0d02b87f104171db033ec9dc1d0b220b1a8886af87c9110522efd72eda7da300add731c1744725f1863af9fd391de70e731c67123bd486ebe7a3155519c4894f94ec96f310eb93cdc475eb1de36c3ffc2b9664e74e5ea7103040b2708b91f2d560f19939075442e2b008de3a5f324304a30c94452770dfd34fbb8fcc77a270d6f0779c984c1ece4ccbbdeabe88e544dbf5348900991d18477f223f5c70d602712c382a1254600769c255f4cd76bf83048780c6b837cd19ca7d3850a5f0454ca634eaf63ff06da9539c10ed49da532f1f7ded73eda753d9c4084c0a3e38e072a60f109e0292d7e970df787cbe7fad64ef41ea1a994c1b548f26399531ddbf358336eed6bc650242d0e6f8d1b40cc31eac203a6fc1149ba4ba75b822afc15adebb01d83c28db8584309c0aaf7d0aa3c764552f27d9a1f2a4678c81a39eb40eac418254bb5064f1903634a7855c987a42315cf6547803fc6bab11d195bbd57d474f4738becbc13c65e049f1239da9edb54a9b984fdda737f2060114acc32b20ff495958edddff884ad4dac1c88730ee35b4747f9a5f72e2bce22ddf465da4b382f1c272a78da67e83b5487260eb69a184b40cc67dfa5a2541501dc5b00d251290a5525db8b9c8a4d5c3cff78687eb70595b8a83f9425ea7d4d1fdd23ff4f6262990805d79d79cb9e9cff56a7e78ea0d90488a2567786ca8a44222d1bd09724e6c69c9d1a8a48fa6fe66ea2851d066c5af28d7427b2f3dede0074f51cd554db3e5d5f06b2f961361950a68e463bfee18fc13eb90df6e679459a6bc8951273c15a1d24f796cb3654011ea20886acf2d232d3e6d15a27f0df9bb04889b695402d0c45b7ab196f2ec556d6a7e993567f113a627d89604f1155a17c9dce7baf578bc78bcb4cd66883f3b2a15e485a3574a07724762cb94c7d4c1ce7fba4a3984c38e9e2287c8c53dac4fadb73024f17d529b67c428f68ba23f09b8cae213a4fa83db6d26d0adc1878d827a3f1d31f879b4bb162ba1c38005c71eea8a55e69391ba6d447b732cc458d0d3bf54a54029579edd9214460acb5788839fbedd87056d73334af1383ea44521b7a80192018f8fd20ed1e68287871e556a70309d9fb42389e576eda674bb566795e2ce0805fd0ada4f4d3f4d4ad83ecec28cce97b44688bfc7f3ca3a014b913de95e220174fbe253ec1a8a0f67cc62cc83efa577ff72cf6ad23b95fa3ba26b461d55219b6886afd49632ca854238688ba0081b3061c4bc4e587b6746bf759be78b8e5074020366cbfb45c0d9a9f12c0879df948350ac8b6fd1fd6d99421b54a6920423c0ee1101947c29bdce545f63d48e69a0d756619920ccb6564a58821a93c3148d5c0bb85f30f137d4e131c5c7f27604966d4ab84e6eab99b9cdd63fa6f81f0373d220a7589eb6b096530532f87cc7f2762641bd68495ef991d118564b0d6e054b3e6b7958f543e1c0248e9409ba01f41ac0d25911f70bfe6705d611d35131466fac50156e4ffc12a9d2a51a20daa8043853439d02648b2088cd7d681f89707e5328a6a8ee337fec05ac5b3869ddf9aa110a2474b2d22cbddf996b5a497fc2aa42cd05aab7cb8cd03ca33905bc4f77ad9b277a9a1df964284f184f397cc2d637f3051e6f1303710d2e78ddeaabe95098176d222c1114fc84d53f86215d50db77dd769bd80a8ae7d97344c74ba70c2a839cff7ae942be2b1499a34128410ad2ae97af4c425d9d120354bfef428a28e225df449ad7f4cc5542978116e9d9be1026cd3e15f33fdbad00f4ecebe245c36ac33b57d5c2d56e22d17ddf63db595d26652d9978ab9247633b5bf9f0ee57c4b088a734ac42528ce86568892b8d422518be60f54e4d6185193256ee96cd6f441bf8a5e63d96da87c30765d3da4cb2b8beaabc47c63b1ba7edfbe5e557ba4444c6541b056f898cd8676ae65496b9a2f13d83f81fac67befb13ee293f8a94170be7b5551ad95715510913ae2178c2cf55ed12b7348770b4fb1f87a184f6c28c415518b92acda27d75d66e1cafd67381e0ffa955210cef2509b51e54226488d7adb54a47dcf20eee51dca39ed77bf7b079db06f9f48bd481b17b09f5584cdd886ceb8fad66d598c6d25f39c4cf4b453a68cd77d7f6b6acc07a56358a2835b162c905637b18c5a1f426ddbf51f9ea2c9f4647c0cec6ab1edebac09437a46ea8ed7cc701f845b69af352a07191b5b2c5311c83c414d56f50e473a0b4f874ca83d8cbac2095ab9f50dcb7406c61504bc5c53601d7df69c2680fc08d14e30c163f06af5d85690e08e58e2886178ea9612729cc025d2fb030c8d8ae8089a5dd4bbdd49318079b406c87c29a0de9211341506615f2f5a10a9c04f3145b3c5fc303f34ac35dea5b16b725403ab52e8669bdf1d24ade243d158aa2ef9ec4832617e6368e818bc14616035f66e42764bde8be281d38d87ef7f002861fdba55d9af8eefe2bd0f2c2e17851ab4fa48268a1194c770304c7cb28fbe8e28e27c84b9512079a8796256ffdcb7c536f598234f215d06d3fe4b63c8836676bf35e0edfcef966f02b9c8c3d7f1ae9df85a4440a059bb01d6832a6516a7c78b5d971c0fb580ae4e1cf2105e261c30bc4f94b68f7dbc92990433ae2bb630ed2d45c25dcd7c73bda4cc241dae7cf55cee7259e43e0795cc8158fce789cbe511550f9ebeef0e3cd96b8f74eacca1bbf9dd0c02ed38786425d5ad3d98712531b2b4608241a103e02ae09b8b0669114b4b0b14bdeae91dea5fab8607f8775a9629277b1bec5f08959949f03116f5fc343303af1161e00d5b0bbf5398d649502cdf3d7842d2f1606adf6028d735ffb509d018d58d4f520f8a1324910650f2fecd0f05257b124b8172a5f5d4c99459cd340ed6a4e8c23ccc83fdee005c0dfbff6875e074f51c81c52108b568f0f5fee1787ff852bd1b0952a3845b2583115b1a5414a4dbe13469be58cb33af07d30b5ab69b74fb77d177d4bf79e1ca9841c6c447dc7638434461da74e09903682fdc7e4f442d6708de6eb78f212a4aebb8d9f27f4481aeb8b2b0d280e5de38780f56fd7577116cc91f53d34ad6b43320d30ea5620f2f2461808366145febc4686a3d114158873fb5b33383a1181759df3d9390d64b8647b4601b5ad3065318de37708cb7655bb4b0a307043f483331aabd63cb97ece323e9bd9c3f8cb3b198a73ce66777dfdcb415b9ed8baef405b3a99b966e2ce03f57eb87c7238ad3242c6290d02845bfdb10f6f67895e7e4724bafae599d2eef5b632ad399fba01a4726fcedecd8ed898ccc51ba1e12318e346843819c58b32dbcaaf4d6d70e76d6f1fce72f19d9726c7b6e5f3c0e14dad2f67052fd2c1dfee21739589ec0f92b56205c378b147f63a41308091589fc13b5a0d2799cb03b29bba2cce7ddac30357a84e1153fe10ada25e2d74248dfec7a1f81ec2619f7ee34c782c565b73dcb354fbbc3b846ebc7eef8c1fd96958c23cf34d37726f042850900f7072c658a42f87c14feac681463a6ccd341db95459b7c30eb582647095662d1c0259a5f55ef66a7c0bb2115c7d0b19e5a9a1bc01365322efcecb47498d328284bccd58e5ae39a673631eb1f8af1e5219bd42b0fc6e4bead99cffe8d1a29d5043a1fe0fd18d5816e0725907defdcd4011071709aa9ba548928cdcb40398f48852143ef9700a702c9f6b5d39369df559bc08f92aa1b6d156ce3b43358724824e073503bed091d6fe52377f116d7fb8555da1088191ab9878691b19043e69bee546ad434a23712afbd91839546f7c51d21129b1a8b307e159b35b34ec9a0626116f8a6122e250eade75788c0387f5cec8a8a6bd78166b93764961c1a7f1d588253942fd59c3ee8bc168a74a04b11edda1ad103ab30cb41f107f19217e66c2e5d966399cc4add1a93a086421b16d8f3f9deeb97877e3cc093a5defa0418bb4301d07a2b71a17a653585adb958da35a9b221eeb537e901bf1f8d4ea148142116092e6fe5ea2b717565f5a6ca31533b998a340e75b59f41648f59d8c5aa20440403454008c91aae2ff70f295b4f54f4088ddeaf1ab0af0a81c50dfcb1ce4b09e073e54979bebc0d6cfe8210f774d82d23f4f4f40242ec6de70faca3300bff899640435a2514eda63d83c2bb28d3aa2be62c80ae8efecdc7007ed4d79c4acd43789d2c1d5d5a423904b3902a90854b9edb3745e64bc073aa359f810962b8caeda417f21662ce95a71dd0b3d5dc7ec865e098dbad7978bd13d3d49581d3904150097193ca108db28a28ce3e4e29792007343b46c8ee4db0d71440438aa2355a54e5243b5cdb1ecbb1fb781e7ad84428022ed4737e62ccda2d16fd8db845663895f340219e982ef0c83e6005b57ecf78d5ba1d1fd901f2d7c22c41eca055dfc75279805d8506ef6d635182d5cd211a4eca434d1aa0f66720a766ae9965b664ba573feefbce034da1b00e6053d32994ba87ea4d72fffacc5f2e4e986029447cdb31bccb6bc7acc121c4198569e3a943b4fcf4ceaf7b028bd012499dc670e65d894e1152765f29bf40140216dd58065852fffc183640584e0fa182853324f205da6e1d688ce8dc82c90acd5427d6959dbce8f05a9bdbb22e7d349291e65cf58df566740a65a01c861b2f85ad3c9c3738b0e31e53e02db4040590fbc59657e67d45353bd2af702ecafed24b8f62a91e4eb5f7a2fd26385f66b678f30a0891e4bcf5a0837e3db20ed12ccfb650b5a00e37f05b96c01d833c742eab9d45b9b55ca71699d20f7c531500467605c3b619dafc94255a4c8e9c81e3091da649897bc3b8cb35467ff50575bfd609effbeb236013b7ef6b92343622113879d7e189d684f0c55e3d51877f29f9e29c7ae04d9bdecc9bb0bcafd12e38b866b23ad8d5b537e62268d153aee365e81fbeeb788850ebcdbe192eb4457c89dace75408f0c95174f594557d1a2778b584fb9f456cf784fd9d5a24555cf05d1858cf376ac7fe3eb20435306d8fb1c879211880a5126e9299a5c159d5ac26d8e6c38d971511c0952afc1e83589d0ff9ff0559a9fdff8b829df043bba6833337220bce627c1a84dd8cfa05ef0976abe713f5e3e206760103d5822fa5a2a39f806d6c7daece0d14950e8b8969e8dd5bcec32ab94269ac95e2910382813d2f9532891855a7513635f1c2a0bca330c4f955e85318024e4712aae2a0c84c65a925f987b1b9c2c18ed236c9761853b0799ff5953d5c87967d43e1b3fbb077018ea4f6e21260db6a0423e7d605e794555604ddf104a24ff9c0ed031b1d90159996d0aa68c986b80eaafb0f245310c89ca4fdd3d59b93213ea6d74949ea070e02e4c69c50b6c74c5ade79844fa3a9630d1b28c8883f8e17e2222e0f60d33f9dc9fdefeae5a59f926209a4cf5b10de8ff1d8a2475a208d135b0c260c9aeba55c7aef9e048f25fab5ea9fcc8166a90fb62aba3ced6395441791596a1b2f06973aef5b3f533fe25f389ae9776808cf61b6e9991f5190e1b1ec29730af46e489a2250c07b50dd09fc73c30de41a8dbdf9155054e293f3fc980c8a703f4f10618ccb530a5bed0dbfb1898f3601ac9572c110f6dc8e6198e02cbb5c509a0ba4fbcf8bc687940b69d3078c1f2540c98dab7a019aac2ca841fd334181faddf619894f3aca055db653b11f23ddb17cdb595f3eaac5d7e37e7d9a83008f25ec4792b89af50fba99854a18710763117141ff08b7a60e6884763ea23922a201947b064f2fbd4b1696797b2fbe7ae8923e2eb1d91607f152aa8370f449fe8d9204893551692039632555a5c4afe98d30b65b87ab94852b0f3c4a63c7a2573b90be2cd6bf110a41239693ab7a117a130ae8d75e50277152d0fb9bca33d1d7e04b37bfe6416213097caf1ca3e8341ff7487f2377cc00becce1d5496fa3266fa2e537826e2297cb146638be4d9960a8be75b26447926e8034d70c9f9ea487dea031568df37334ebb6cc611130e2cbb2f14d90ba87925c09f8aeb61ef01c9af0f6b0a9511dade66bb4eb2cc95716e9975504edf4f510775bd16ead99a03c55b1510e9bc06e5228ef02cb45d910bc58cd56e2c1879191c6d0c67dfcdbb389c05944e43e926c20a2a93448f6ef423a63dd9652ebd08b206cdf96240e250f6df22f53203f7cdc92837ddfdb6de9ed3c1cb0a3003dab9c0165b2d756aa4b0b0b56554f1748d788c6f4710acb3178b341883733140c3aa803b72bcd75f3c0bb6feb16ec7a81c22699966d92fa79d33131fcd62603ca0676a52546c4d635cd89f76a7d57509c5d0dcfe052d9d4087770d35dd4bba0b7b034e94f1bbc8176b602256c3bef263d8c27c644b1743f5a730346ef4c7275cba084ba2fa93c425e4e8a200c87b2baebe9f74bb4b4ac8f3a120f61eb35a419c052d8f93144cbe3f36f1d46ff4243fd55701decd799dda358fe0fa58bf22da59e3af65e93f3b7303f1c225f6fd1e39b68ad9de826893024fd978f71dd2db4cb226a660926ff6206f8b04cba25e0da7532097cf1b0b777d71b8cc0b0cd729daea43fc489fa7dcadb43195c7a38fac32e02508149781e949c98ad1c8b79dc6c9343e75f8c7cfb1a11707b09084c52c50df24024c72a8f1862a820fce8cc693967302c9cc71bbba8ba1fcde886854c8e9644584c572a3657fed47dab18eeee34ba859ed808b0a646c2fb83c05b21db3c0fec91016cd34d84ebe97173aff395781c7ff7343e57429b73bc7c7d0fe0af857509500a5843b341155b92a8e7881764c1bbe40fc4fabc037dfce5ecc8eebf21a828f5a80f3f3fc2b0a81eb75cdc91243ec02f427de5486a7c6554f5f3e3cb4e12b60076416388ece6910bac1fdbe4e50b02618d62954194e773dc52874fc55191272feb3d96303b04615bde0fb89c064e97c8dd8752b003af16dc92e92dfd2054d4eaead81d6e01eb085acc30b947b8afdcdd32de1063034f0258d66ee4e87c86eee08ccc2788aa6b557b044cc6449a5c8b7a9416d3f88d5fd7125b2335e430cd36eb445ed5c16aaf381eb3a2ee5d00826179e978ebb3f39bcaaee1ba6d22ca4cd20ff38786f4e50e374aefb5a84eaf5dc6b5ca1ff3d979f05d57081fb4172a4a1900818b81fdcbfbd2b08d74a86136d457b709b0f8571afb75d19a373267c64c3f4ba768a4352255a6cb21e3d86a425f32c3b7de39a9a30b8b6f3ff9f8a81baf2cf60e4a05b37ae7dd11b805fe0018af6c47a49d839685f2781f00dba7cd66209f60483b1218d9dba88654aa39c3269c25fd6c7d0133530f4f8f266484c49917326f762ff9fab2e6b9174ed91f0b77097e3b3696e848f12b567a0436214b4f9d908819b90b81b8c919eb098dfbc90d4089a431a65387a61d8c302e808f6b9579db6128c5531eddd7085b99a9b937927afbb315baca204ca0720f78ca1b5e4594be67b2409cd78334b647c3fa3fcee0571517fb530282b5b9ef80918cf08ecef5283008bbe7f5c47a4ef587936cd3f1dd9607b1fb0031f3c8bee7f70c9da8d753ffd60278dbf48bdc24e3422187358128382b65cfc73b56bc6c154a3193a05cb7d0e19edba468d5079095405f76faed719d0d0049503226ac663825a7ad255d7c1556a3ff457cb5d521a2e964c5dabbc043cd14ae81b5324645db5bf30c1dd8933d22ad271e97690d683113ead0febd9b8673ecbcce511d9fe33dd7f791db1ab1208bbc67fad897ac36c4717b6e4001117989d5ac3a217550089821a9bf694ae3fa2ce289d85aa17629f63dc2d953be4975e573d8987a3bf127ab45dc3659691db36e0ebaa8a172c9c1e0a9cf0497436a74b2000b4f2f1b4c9d6c05d33c9694424867a23a8e5a833772b39eb5537ed1a7fae4520bdb92a85f610261bd63ab5d097f75143da521b064c08d05a39c4074c69ad6f8e48731975514b98cf3b0a8925e97a084eaecb0e74a8e9ee86925331ef544408c5d0bcfe7c274365f4205a3f50aa92470fe8500ce3e8cca7ec3b9cb874c4d86997ce02e8176e833445ce4338c4e692ac9446888bcedcd3a8beb1c5d57abc50f987dbff91987bf866b1be5e033c46165dfbef4895065893789c425bbd2c13a35b4b24017d213a195e546110356f7ef81ddda8400dbf1402fb16209143891b1aa0164cddb0c12480d0f21b733ba26c1e27f6309cd7798e72f7e034acea76dc4a99df7123a07a057d423956f8913b193bfe3cd60fffd2678b7c14d7e5b54cd67d8b438f75e090662bb58e11b00d3b05a3ead869c6a113ad3b986c9f0b9bd4528eff32634da91ea1b00d64f8398ce4e162de344f98cf588bc6408fccc1c37b847cad235e5347ac449970146309edd0bc2cfcdf50b2845456062b37712904d8be8ce0279063041362a2cbb15c528652efc2bdccf3631d5419f11220fbc5fabc15ed1b11db3c8e14e5bf1b9781cd884a996bf850892528bcc0ce827fedb40d983f589eb452e73b17f9d7f354b6ad5665085533c91efe4ed606f63498dde3a06f1da601a1042b1d1c608a76ea7f78917b5f8de783ff131340550fc838075190bc037d944aa9ff619993d2527e123e4179bb2c3827e6e4acc7f17a84e27eb73360cb119cd652b518f94c38d9129db7e52c2f9468ff0486ec0380cedb9378e6d934e0c99ae52e2ef9fc6489e50ba170528c958dbaf0352cc2f7cef08352a3adcb4367d455e52bd83f349e8759826f24c3dc0ed6ac7f8404bb0af5da140de87f74c4c859f218c305eacaa78f8c9fdd14ede23083ea294659d942586eae0905370ceda9a9cb4d1666a0dbbd8c0ad79bf4a735432a5eff1b5d5a7610eb7f4cc624d9f843cd0263456b18ab714f10593c935d5bbedc6489a8d8a0339b4bafff0f49d9440359dc28dd8612de0948ffb847ed91154c4dcd848a32d58077774c3aad2ecf3c222d83421f91356a1cbc441dff3e141e0bc90f404340ea881e4ea123993cdfee22eae9cb3b6ffbcee9097bea444cf0b85a7080597aed33c68a84f7ad691f6484a0344bc7e745381356b4bfa537e2da0852d8508cd687cb8f094ec884ea408ac5e47ce0cd2926027244b01176e9fa1812481a014b713e109fcc9573682c7250ac0d8fabc8dd55ce5ef4326b39a87c8c32cd837b833a1aa36268a931f809ab1a2113dac0595bc99c0e1b01e43ab5e7d1de72497d6b91d36cfd491fbcaf752c18083ab16a907bd7dab9eb5d13d738c0da34cdd8bffb1d4c98414951b0991986d35829d2053279db0a74ba87ac748040df2e82777305f7e42fe148b8daae9ce1bfca53bb8a289e5acb4d5a67837efc692864edccd344ef759f5c3aaba6e0a13d33ba55151760719289892a4fb66f82eb40fca05bed1c86af5ab1efd66ad409c27964cfe8ac6f26e16db50d26cbf5555180c4f4922f3934b25a4499029dab44c1c2e7703b6ddc075c05c8bd823c08fd7619458aa7041e350f4937636ad5bf3699759978bb98d61465c19ce99ecc1cc37a3f239ece8f8442eef66aa9ab107beb59f2edc414106fe9c7f3dededc1157725dd4453b85a6c8ec499a44b3bc2cfa1ff43ba71e794877d366bd8d7821671157e3774a179885883f6fa07c0558637d60c51dbd8310e1b3dd0d1c86a5f38574eab3d172e591a8476e2f5d29b0652ddc51a82676a0a9fe5fdcb38c85b2aa6db68920d5ce91458c0f6e85d4833f9628b9728d3c7212dcb0a1a098b7c668d6cf21f0ce0cb0798d7892c1b96f26422fac573a7de1f4b843e13ae19b7299962d7c33cee8a12ba8e50c57328f787ef1cdca8f2939e06ece8ee421e46d750582149f0d9e2eebfbcea928ab4ccc35216d78ea8e997cac95b63df1a395152655414ddccb5ccadff7bfba36944705f2b1c8d984613c2baca1ec42c9549e9da30171849caf6a2e4ebb56378e2896a4e90cb6e2fec04ea05e31c871011ef44cb50b3be928e7c2405036243a6f4c265090c44d9b22c3586b9fc84b776f98aad6144a36a8525f971cb19859a7e5538575429fc0b49ccd6b2473db23469f5ea61c320c2929f572badf415f28b1cd70b45b00dcc2c224eb3699ae1c3d88837a0151eede1610e24e8c315a74d848957ba035fbdbc7ae7df0858fbd68cb3fd5b8a0c7cb89cbd7823a805875590711f86206ea6b2d6f7d0f3bae0b5bdedf3a24dd0fe673e92abf97e877d57f6cd0083926a581fe24d67cc63ec5bf76103a9d2bc98cc5754d47539e26054b74c0a0d837332be99c3eec2ba889bf407815c992ef1d8f2965c76733173a3d68a047fe0d3b31b1718259ffd52613a87f6d9cb901b3e2e88cbedb0c952b6c857e643315c735d178dc6a20f596e84325129f116df2d285fa72600ff00c8f44b775cad186d8b7fc1dce5f0ad9576acae3a85ffe6fcc5424e908030f931b4ca44c1d4cb6989cf8e8a818cade7ec9590f9714d15b1a4884d70c5251e14413d4a1cedff9f71f7e056bdcef47218490cdd19928a691f0decfb1cc7854c56173a863a6b88920942d4b73259ea0c73f8fa4e0571de0a419bfd86945124753379d9826b8bcab6cc183da2c3b895ec584be9adac15e011ed6cb9a0e736b02f8d432cbd89a99d067721191b80c2a003545bb25f81432d66569e3d0e6cfc279c4a978b989bf610c2fafc71257d64b5ce2ad5632cc16de62a7be79c5c9091ae43238c75d97ded29521431d5e2ca63bc480f29205eca539a58459063648015b213a84005553c73a9ed94485115daabefbe456e840e9bc7dd62d4f0bd49fc63d0b8ed3f2e34e2948c1e8261cc755d90a9e80c305d8f9d1475d0a1e2bbb1d44cf004bdd754268bd697ad54f10e1cdf088155c55b97578f591a734fd6a262f2436c7463a32765aaa74da9854d6debd44abd41430c79187a9d4c7150dd3d1d65450adff282c2c56577d19950988a789b864017e9d0d949116fe7a7dd0529eee318c0e2daec9aa89613ce9791c680ff8b7a34ba4e20d603f01f81c484f4030e1225b0264281e05b63894bce76a278c4d7ab92c1f304599b8775fc0c9be0a8eca72ae14280d539e9cce22aad667320b27b5c37b74381bb6703a3f55d6192f7f436a288a28b1e63502a0e6d461a7862079ec64af8bb50c44aa23878d6539db38e40d88240dc6aec75119357e22c09117e9cb828bd90898559635a5a92ea3e6fc2342200aded2de23a047b9d1e0c7da67c015b26cf772df6527485c27a1031820fc771fc4d6ba983e090ba1c0b84c1db6d8f46087f70d0c1e41c02c45e8a38fcc2943ada8b096a4aa8ee00512469aef426055207983898aaa6874a15558aef318d7b82194001c0ea80f43b924483bbf60fd7841e467d9a2632298dee2085bbb95af00593386ea94f8b8c98351708eea0d52bd83e197a1e6c5ac15699b39f8463ad5c2846594563e444bd5d60b2d46274054e0f04ded0ec9645faa84f7b072a948dfdb26f6937c5fe174bc85dfe833592483dd173b4bb3f8613c1b8f5f4e6565043612ee18b338d4709f3d528e43f4ba65cd0bf2ef4f2fecae6d88df4bd8de9ca0e76dcba71b71cfdfd7f8296825d6696d214b95eab0ca162eb0913516e249b1a83874e7d52532ff1a3180463cb94d8efb41262ba49c795ae659a8faa4592a4499dc55dbe18f446f7bcee152597d27727f23f697a3deb4ef0b701bf01f3a249fbe3b8f8714893dc217235531b2aa4aa73c520daf3ec07486346bff51ebf61a8b61e80e8b72b5f35f438abc3b1698913c5e7d1f0ccd5f1a1dbc2a3c8f000a6bf039927dcdf5586ed9d217a6392805eebe6237202abe30b424e6a985f429b851c44dca16740133cd175b1f5da5dfe008a05fac833fcb63d6a5008ed3d6d53f32032eb76f85b21c5f5f6596e9ae3b69f5b2930a1c14771227551f5d9cc748ceaaae703bdf8cfdb3fe7316e001cc5e0bde335546aa567504a23bb4710d47f446243c5bb5251a78330cd53ff64df170909156ef94f327ab24d70726b1ba291e2a1dd78c61a95e529e32bb7be88ec7bef36c9a4193f57f7a87bc0f8b9b17b63263d1628595436a851163065e1dc8cb625810a8229d22d1d1f0804f50f4134c764585d2a0def12520a1525cb7a8eac34c05cc705170980a6c69eaf08e9a2789ac7dcd673dbea677b36ddfee9634011d7a0597a335fba7fb19c9e961bedd88f9e96f7425b3ff6a31df24fe168561538959d1e7e8a33ea0cf42aa6d713b0d1c7b3f4e969bc3fee47561766fc504c72ad80ea8688fecdc4be7f6317bb2265a4d1edaf0e961a87317860fd5685901bc45770be458bc323f6aa689742e131ecc0061d25703738d1af8dd6a2560c702718f72ca83f6b6da134274d0d95b26f144f7e83ebf761ddf50b7588196e88a77ff9dc45437c739a496fa0fd9169c55154a8314a1a33c585ad75d65660802c8b0c36603b9b487d7241650de56471984f092a551d367a83be043247b350ea90893d065aa52a46b5f69136304820a062cce658b64cdf0c8c8b62dc9095c5994712557c215707523a54b325e05aab64ce7c0d21dc448fcb056bff7f673b7f49dd95e280fbedfb9cae65704d3e4b48d03bf7632bfb1e9131785e1e7c9ff310b85cc54701a7ef06b36a590e703b01752d5d0b5396984323954e1ed8c9efe73e36c05081f43b79cabc210b3f8411d296f5f30e0a2590b8b0e848ef34fe81adaa17908c5f9c238d786d980cd872dff3a2c5260d2b96b5960600f6cc244847e8f62b86f9999099d1a6583eeaf177be4100d9123398e591124ab5b0f6aaf9a7779b96484bf19bd6cc475f5d10b3f475c02c466a966a1c064a0b629c99465844876c8acfa6b29f6f60ac6d4f9cd0ee8b3b0b61850460edf83b846f7345af9f404f9601ad61819094a448e7cb3c3934d40ca9befa35655565888ee24cd836bcf0b5f817a774645e6299a80c7316a2517b4045eabb51ac35fab5fffcda76ed1aa79b4fb49ce33be8dc351ae734833cca8525786b422dd4d2cec59b9ada29b5933072ea7e56b595a2b364ca8c7cc0df3082f52d6619235e1339b451ce6ebfe86f72010af2fde32606ae100525ac6e3b6c7f987d8a34a02ec32826f09d91fd02599e561feaac1c348e65ae520a77ce03d8ff33980492115e15d44571e53dbd186c219bd2c0503c471e618a9603972552c3e323f083c2b36520ee830f83febc66d41cba678238f1e3fb9f5b73639bdba20a8e128c8de28da6b3daaae0bffc6a7a5da6259cdac66ebf2a4ce3c5f0e591a1796dc1473266c6c9439095bbdf33b4c2ec6ff386216b6b1531e0f2f2c66fc41de049188a8de5ea8dac9fb214fa41b2943780db444e1c38700a7b43c6543f444fc97ae7105e0301b32f8a9d0672bbe066183d730ca7b6dce15ca875f7cf1f345d01c9d9b10a79f1edf028ebe30251c1d1fbd2eef24ee2971baa75bb585c0df5cf3bb3b87f8fd2682d160dacbdf3efbd1719bce199e539be071ea7a31316b9cf4dddd717a17834150979e5a641aec901fc49833d7ac5211a181cd50145f8b555cc01b27dc5b8d7cf272d6a20249523fc1e06242be9dac35efef082d7217b5fa54808626e1d3b8b97e3506c01b9daab3ea8686acec6d0617a276249e58bfa510fed39f1e748d1e83cbf020c6f01dd7a8316d3c9ab264baae4b78407ad0ef3b4d81fb0d921352478d17718212b046628a95b9d35cb81abe605bc76d2d1e3f7adac5962ae5eb1ab44fa7787cb2504c865c1855392d9bb7b35fa004e4e886a02abb18b4cf01d7f311b0d3213d01bfc8ccc4880ab661f50b0950fca1c0dd9cb8d2fc27973b6774e6c7a8f2c117fb1924ae2450a90000befd9eded5825af6fec44f3e415cae58695ed9f187c7308be52aafcef9b96de0b08c78167f3c4beb441497c7f8fd5c1f72070901a699e26a71b46a0a5b2f22951d19727ce56303fa12773856405bdc756b57f190747d033e18d97e9e0cd3677e0668f77cc8b3f67c43e84459c74ae38e900288c7e2eae2b03a7432038659aed6dd61a2912e94a9f0b08ad7b360052be679153ed3e0219d7af747e9d72d4d4f1c5a869232e74dc0d9b4997dba3a6d3c5eca2698e99e0243eee69faa703fed45f1e6938e363573456d72cfc4782d838fdabc6a73dae338e416778e7d17dbea9d61a5ac483803c2f12de68769d4ddc136cec15c97854c4c7379fd0dca8a748af4a065dd88fa421ce35f04c91d4ee04a651ea9dbfabde7970190ac6c50b843909fa46fbe0c0673daf2de7247e8af20c756c55036f6fc8f62f8334838ba290ed021f8a6055a7164567cc8b9b6aed18da6d6085e9e55a4c7a9c654779a91de80b5186ffec8f663e9a42bea1ca80a47ac6361e166c860b481b6779ec29a08cc7f99671df63d8c65f2c38fb51a9fff86410d25c31ad2a5697965631ca449b7f5707701fd4126f23c8929d0bb4cf7f0ddb00c18dc4567f22f402b1565a1c8b99b527fff544c244efc8c08f9e36bf86b6c61c65118c70b7a12ffa8514b3fb2eef3edd59d226f3242308ae61b59bdd858d36d8d18a71fb103f908e4b6b65f55692c86d91afbb0747d3cfdef576409d86b888464bdbe3524305f8def6706222ccb7d63cdc234dd88ebcdf9bc6f4cbbbc488b60f44706c89942754e7f6b4ef68b68048ba28e2bce1befaef5b732e0e44ddade8efb0a44bed4e1dcfc9a99ccf8dbad358086b309ef8345b7229e9f7600f60d79d1172a759327aaa15e32f18238c0dc59062267d17da837251d8942892a2b045ef3429a986ce4527942b8823f6a258bca389f0723621cf0447cc4d30306beca7ab6089d9e29d687c36f0800b434da309989821bcc14f2abf63969d57f74ee57680e9b1f285bdbdcfa8da2d9f700e5d5303f9c7749d8c9cf075a390e4825fcbec7e8d9b12324c8e072ae593242c5da3836b8bd3aad76c4abd4dcb85cc7c4396323fb4b305c8b00792b6284907d0f63bf99e1750ff82d67318f23222de8eff713a8cca205e0a0299696b40d0fd5420d72fdfb5674207a4f5e7f08e0ce822505867019a608a870f88487aca4ebbf73cdb575407941e33178b31a3d46df6f6f455680675254f4399c5acc05c1edccc56223abff81f8b60e9ddf5947ee4cb375574e3f41c9c7c90c4d7534e82560245b59a3815f8466840a966afd6d4090f04831a6ed168b72092dc23ed8ae8313133412c27e086a1186a6daf5e760a665827c3e441be808672dd9206d4e6fc9c662603d266045a3d2c2178a1f87c4d7b94d3287be3d51899bdf5300ee1c3985eb2de398dac7f870ba0e2aa96bdebe8b03b779b0d46f5702743ea0422e94e6b445934262066aeb0b7b1ce823509f89136bc6e139b0ff6f95a9a5b28e939f2e2625d6e4caeeb88c20f7519b9c634cc8c389ae6e5617307114e39263695eb620a3c513173ad5c9c32c6befd33bc82122676cb9f07c8429e1d0fa76e370903f91bf543bdb2c1943bb73d9a21be68dcf898c13c0483e7810f16d7683794e6946dae8152daf3577b22b45b4561c9e4bbb89e94a4ab0789c508cb04215394326b7d62cd61d09f3c84afb216b4dfa7b4ac77f6ac76073312c2a19e9dc249aff8cc34b7d0ded362f2574c92d020a47d1028d89e0890e50fc1c6bdd76daa6c400f4d75e201887509476f304c31b5ead2887a465b2bbe852679b3adf11c52937c06fc82fe1a3c63bf8e6a9f3f5141a865340cc315636e4adb7ae9d5d87654dab0e2bbf3b61c57f689ddf6617667a64729c674a5b2aea2e3eb1e907d02f4f3cab22224e7b369e108a18ac29ce3ee5c35514fcf1b37443c12ac361b84053c701d0bd46be17c32c133cfaee5ebd821e77012fb85cdf6b13df3bfb6fa4ea1d74719725cee400005357ad23718a541a0cf902d5571b2980692fb3bd1fd24bdf098ce1158c104e9fc85841582091cfd1784088421ae22052e5cb8028b9c679a2c98a5fe7ba1282e43613bb5513f358006ca5b3f8698cfc9f61fd96de75b2f6de9d3b5bfa0c5d6ce37bb971e7c96a3e9a9e39ed084a48c000308dca090b722266f04415495bf01678aeeb8f1256f9c2bc1713b420ffe2d8cd41e4d62a934ce003512b307c23738340a67d884997f3454ee1c5f9b97d5c97a43c0b41dd676a384a8ce1cec8a7e5ba81b193785a5d3c6b725de6896c7eccfe4b6f8e0fca5937c28921015d3368441b3df001413943c867e7315a7f73ac4442a8eec92732a8e338de75c1f0658ab2919c1dbe736757ec0c0117e80ef6b7cd7f103815cef1524c47a455aeb7326c13f3f8347a0bd80920b10a48a979f3b0357aeb9e877bb9b159e83f475fc1cce17fb0ac27f1e9a6902daaf0eb413a3ec401e2f45a798df4eda3ad9a2b431c9c9430b99f8e1c24b5b78567cea8acb1789491d40fc6f25ca33a5fb243fa221f4a650dcadb761169d6bd0419b9ee4e871943e84f609c3b5f17c1f877d9b70e53a7ff1a31669e73b21c0a1fd8de5368b15ad910a81edaf743ef68495feba0df84b523ba77b632f8702b0414e6a4f897e3e0d5e56b575d064a3ce429d501602df249193b200af63780785091eebfe161abc537d4536692013e98ee0590c2dfb399c19d6fc1c3daf5c4f6b93303e75c4af605b004c0f0ee278d866fd2fc28a8edd860cc0c8be957a7b9e13b6d92fae89d45ecc94beef5d19f0945a657f2ad82328b829699328ff66c184d45da84dc0be1e42a7a4130ddc175a1f9cd592a573047975425c7e80fb0ac02bc7fec6a2fb04b4fb2f3d6e574bd613c82a50bb9404a50b96dc820a6384aacfcba7e664accc944335e5e8fa09929dee307db63fd16da945153a9427a690fc66bb7b84fe83f948320ab3a7104661eeb071206ecc31ee494330c41f6a2b6fd1e1edda67a3ab379add7177e4b41fafd6badc53230579c27f5aa80208220b6d7e8cd6b9cbd3ab6eb1a289e72e481669f983a6c7144a1259eea418b521280a299e39f2cf8464a1172ee5c6f471590992574b57cc07ab58bafc866ca21ddd231244a72d9218ee5de68994c81fdebc6dd3f62c088803f54564f61a8cff7e574b474a4da03b394acb89f1a03a97ad160e9bfd10c9e26e4faa7ee9c2d1f63d21d69e1a1ea8f5f2ea02f4c13399514fd4be091897d36821b5ac9865c1a1b8c7839690339ee521d568979aaba5783ede9294f05c1be3e2f42923f3b5fb2b63a4480a086ff7e7bc8d3681d2d431bdb88094133afc27caeef4be06f874052768592096d30b4588f8d6a6f2f61c369b9180ee8f5591b3491c03f60bc4ec7734c43ba0cd727c28579bf189f99aa58ba0816927b2b6d7beb22c38dba9e5ef8238f7d0339fd3b8783c5dc974f7e44a8e6266ea8d14d5dc75ccb4d37ce3cc312d35230b53a6e9bbe5891dfac7972a13f50b2d91f539a2722576d86b98419c9df68dfe6aaf255eaefd07193f9a2096d457f3bfd9c728f9e1783bfc3de37535befbe4e4104f5c2fff65a6b477f791dc8f7fe773d49f5197de8fd93a1c8910d05318cfa3c278a341696cb707b97dfa5454ff98dca7a379d16e9dfaf042938cef24c3e8c24d730b8d2d1326c416823136212d4144a66471278270a02f883109fed1802604c4118c10d7d3412eef17cd47b727036838be68811636e08091ea11a9402fc5868edbdd52b8187eefea7fdc480ecc4a9da2e1ad4d541247acc3ee1cb80c59524ea49d3c79b99d44847d882f6a2282a2088d3e22aa4ca3d333bbe1371152d368f62deeaa73efa65267404c1e0f359189dc2929c4d1ee06c3e191f0f8f21ab48d65b4cca3eca5e464f42411f3b76deec91024a80b949202d5823d93ef1e7d0ff518a77b0d668a8d194d54d2fab2d4551ac4d9c61edca8bd5e19e4aaf4e2bee1e68a8065e750537345f5bb5564d9be3adb7c7f380534bf69aa524e8dec5d6da203c72c78204f1a8614ae4e41349886503c0e0b493c649776f475752d7458271e5fedeeb42b28ac82252121f66746ca6cf1bb4b927ee532b014ec3cc7ea70f586852008b6044b3236ecce7606dfa7a45a87dcbe215b3fdae68038629eb67ebaf4dcd0e14306bd706a8615197f9e48c9c70d96060544d787023b0b47e2d70f778f1812eef4b254b5d906f8bfce5bdfb75bc706261fa10049cebbca56bc36d4b1e198e0c5b6f76a930a48b7aca20bb20446e70ffd55db62a40eb7526c84a670eb857abfb51711f44877b10196d53f228561eaed2ef82a00e74ed97c3af0f0a44909f8da995f8c185649f4f11453b11283b4f3891452c0c19203164c121e6e86623df35c255e6499e96e747d1315e840a9c8efc01ce3de5826b19540256526263ba0570fb0348b1291eb02683b669867bfda56ba9b46bb4c973d6eeeeab32c974a25bed457fc3363967ce3bd87ed4af974f977f24b11b69640e4c8e00b17ce61a2d571772ad4b032c00bd977930af1bc987d1bd4107845c40d562d5e8969981afa971b56a78745f5391bb10422c8856ec11756d6181eaff436adb632fe16556a89e0198d2093dc7564b700caf6325227ca46c32613a40c3d6da0d5da95068160e1ff9de159600617dd3f461fab4b58c73192031b332b64036ce01b7a7f4f2c816a64068da2c11ef0b1fc191e8e7dd34dae7daef03efd97fde41026203ff5b19462f0e2184ea99a09a100806ed4aaa44774e907e4269e24fa24dd7e3aba04c6c7d0bd23f24845bb60155680099d82cd9fd8e8f1381af06ea20e90358d098d84808222486b705539eafb8ad6a186c2875c8c8ffc2919e8b64b32bfe0494cc1017507dedf6a8ed3e7de6f03c2626095507486b6dcb76e96ca757e66de632c52c82ec9a7f3571502263d1bfae55d6d64d948c8d273c41bb237faf7083d5efcc2a1ded7074857e792de438c0d812e331754998c7cabe66151d67168736545d191ca7b023e185f18beb700ae4e0ac0645f4ac5b622d412046bbdcbb5b7a32677ffc08e7ecd31a3549f2cdcb59b97b146c65efa65103b5c0b8753440961fdaeffb518c26c875e8ad66c406b9166f9f2d74e103e0a77c5ba234275672144a4ee0a2be1f4cf8a94d7f9f6689543ef18b12765b97f1c76d02dbd5c9bfd9fef239c64536e2d01681bc1dca1e5055e93e26098c42a71f9ce08b483cbd8a81f86824e80862c6e7f826087a9445ce602b402decab82354f1cb9b4de806a5f70b43a5018b44862376cde8d6596cbedc50dd056e0356e2c19d1282458d2b0e264e58b86f19fe9166c3bb97508f3ce7c819bf195b6f4f3cffcf201545f96881a7c6ba51831de8e62045f08466fb74e360abbcbb6a1e795a1ed0665dee1078aee4d374af6d2f639b91f0ed643354201b0f3197d58d6134fdd193594564c31aa545400c2dd4b484555a6c4e0d118da65611e70550f878eb2847b9806fbd80326d57676a2e51985c999048628712949f4c39965cd262da3cfefd8345ed605c27bececa44e1db8ae12d4aabfa4b18204efed3e2d0f83f2f0a92312188085ce3019db98ba2d4df72d058adb0e1d152798a71b5d941b5afcef04b80297258f4e3f773fff9664b0f136876633811e1256d5ef884f4c971859e7027df546beb003d2833c6b2a1f23ad80b633cd31e2031d3d3306a0cb67fe0b05b3ea02421c4deef96a6f911034d014c0028c3cd35e4332fbd29381d6526514b2a96a8a6ef3b967d23b16fb8d362884955a6d56a99d0c472b65eebf45888aeb03ff1d004fd99b9524a6390079d2b11fc88eac83bc48be8e64ad06f5c2e9070c7cd02b39101c2d3cf07848f5b8bae4085adb4620e703f810c85504f67d3bbdd414b10188bee457b7f13b479f9c066f27d2dd11dccccd0ad430ca7c2bf2bf52dd8c405a6e2fcb7024eec63699a0ff0192ff376b9afaca53cfdb5afbb9f62110447942a554e8ff4a844d9c98bda0286a7d54c86bcd62d641ef07ba9b2c158e9fe02d50925d46c03dcd12371e4eefa13b75e0981d59ee59dafff018bba288214140002a8a1b5c935d627233b1e72a22d80c892fe23fc2f91a8f4f104a0b970c0ff68ef0b5a6841fd31b72375d767e9805f27fd2419342b76b5b73c497b5d669a0dff536107fd5cf723e13a0897df95bc8db13ab3b2c854afb0ed8fd73ff31ec719c8bea97bec0b672f5115e18dd5fbc23015f0313c20e4b1a8981cdc39968ecd499d6c8e4dfa114dc081bab0ee0bcd56bda0030a1cc4256080120b0a8abe2b7be1566116795d0fdccfcf1226275cc9c1aa494c65901934aac13fce6e8b16c4c6faedce34897de5a17fe2af702268e2a8407db5801078be52ec7cf9e4e773fb89acfaaf5ab4afefbf297293acecd4a498d55e12a8830414ff45a95c38478c2d20d40c3ac1ee7ed3e80f72c85a6701a57673242d34692dcbae708a8eb057cb326b8adde7a7dfe867e873027d2ba226ff0878d5224f61dac26ae13d93a25adb0bdceaff24c308914d1c4975d0439ebc4998e0dcd9c8fb91c44e7cce21f40e8409e0ccdf3a85bde6afcf01358fa84990892a2dff5b9c3911493c288c7f436b575a1112ac56dbd0a186d0a9f4f51ece9b7996ff16b42e45f843cbce57cb4aa4634cc827a62337482b593f868556eb4031bf149849666a8e5809a0a7885ce8d5ffc61ff347a25471d9fb68c0805bb3de0ad0a6edac5e73011096c65192b55784158a27a225a6aa17253406d360f7aa5a90b93dadcfc9fac82f2a1caf9fc30b147de1fd53d12ac9a0ed221a5edea2407c8648cf08d792ec23ae11026068569da796fb7cd72b8be33c687f072b4c0364cd973d2d591c67c7217fffc1d5f1187bc7a8fd59c8448a7244f0a4660032f8b3fa3adc45d7390e57cb5f3e2db52257ee7085d28900a3bfd12cc930d17948b107f877772670d8e5208e86505e6110bc7dd4166b765eb89c7c86a44ff1a1f0419e1e395f24076cdc5c0aed681101df817de8a894e21ad03e96a5b0e3c45ad027054543be60d7a0a6744fa5ac6d1a34b28ce7da6274204569bfcab30ea453a2f99d7678668b9dbff385dd0b386bb7b163dda7afd39bd6b3838b4fa24eb5988b88be016737c2d6f4b19a7643c4f5cf7f4f7008c219c71ca590eb6e85229c2ba7ed9ef1dccaaa365e9badabd0ca7b1ac07c3a187000fbe39a18901d2368d0250035d9d8169e4b823329c619fd18dab5a7ab806452cf63a6dd155901e4645dcc3c463d41b9d62d902af4cf7dd621dea02588d73f184417a970c5e87583cf020919cd425f0c6c66a135e08de31b5268a5611dd22400aef517de0cb0e711ac0b22f9b770918e35e2cf754c904b2dc45f2b1bbbadefd36ddd17deb4b7be56f20ecc8c0ba120ee36168fd433d217fed578e5d9a84104c5aea37a513ca66d3b3b50a70ba285d92a7f1ee894210b680203a9912bb3c70ffbdfca26300c755776698f42413b089cbb220070b854cf18787c7094ca81526468a441e2560f6c2c8c212c075b51aad14821070e641d9dee88403e7c5845c578c322bbc7fde54301cab43318205090087ffecc901ec020fce86d083bb3a736e9333c630e050ba8ab8c6be5ba054d87b1f6676c34f8573aa589427438e8b896c2c44ab2a33cdf8c02fb618c0e1ba692a7fbfcf600b28d3419e8515717e97bf09214d9348ad81ba345f9ec32802cfb24371887cdf606c0f3254a65fbf6a41f7651f86c98c1989a525e724c17a323feef6c64b79c576c7475ddc6538ce3edfcd6ac82a9851458a51e9601c8786f31a3e781309148d2347e453ac3d0a01e388d9fde710bef74483318eaeee75b7a01476a75bba0c21ebfb71618b68bbda5ea6c76ababa79e985b0c5272f6c1e8b7cd64c4c7eafcaabd9d7fa80c356df1a24cdf6a364eac472ebe55719f11d23ecae7243491b0a130541e43d5855e0d308ba93968752385fb5549247bf3801f76f4d115dc7bbd2f2dd6bd5e3d4e68ed2f2926a4108136526da212bf9e51b2c73a9747e70df01e6113f46b2554dc310a4782107bc4596aa96ab59b4d9a0af0ad8c740d9373f1ad79b65c1a3b0e1b6c5dd18fa5449037c88462700274bc005e01f6c7b9209153c2ff6956c934bea65b53e299433e7a38ca9e09b0a9b50aaa96110a25fd1705bc3e9824f8e3870932512eed58a68965a0c0aa3099bddf6ebacc2f71061617f0f461bae952fe5e9eb5c9edd404653d59ea485cf46fafbf5b4a282ec069c90631b55ec4f8f383b5cdabf75ded7e4bc92752acfd2f2e40cdb72965e73560fa5316f6439e1791c89bebb810650f0f4598e56d1a3888c2e023a8c41e3c2e13a57b98b579259dfb012efa808f24033f5a45e26a07e3ebd2aedee300b525cf4a5f50042547c0ec15e396e056d77a50a7ad4e8bb4c45649ac4b1c098afe4d991623f747f9c01dc1c29752bccef5618c12b2c582bcb35beec39bfbdb2220e7cc86ede403e9d700fd8df15ff4ce823e829eaeb0e7398c32ffcff0f8bcdd2290e3b3304d459e67bcc51e3267b38b2403311fdf79f51ec41f73927ead9595c73e4ab779f3c3fa6a90ea8cfa3da4abc0d7b641deb52ddce8f4620282fb7346d9b8218a6aeabb05b0ec8e56f4e543d31a112fec804ed4909ee8b31f5af09c3d1f10e40b5a0bd74e44e0e86af4c80fbeab8bfa197e9913faa55201048b8fc82e45582c9ae311707657910eb2cb2fd1df9b5eda0842287a22678ef9c6d0b34258eb83cebdc693b718e2ad055ee8c27710a113d3df35c6f2d8e757cf0d6c2b987ccd1abc160ce53803813bc06e5b12a57472295b7fa9a9555989c909b68134244857513bbc93bb760b55efcde4e92b9f86eb361e4ca4a2fb4eb3504ac6ea17279821e8e945b2efd7340bcc24795df7164f2405eb753433de8ce1648df056afa629b80482e3b05c8125f0345b189fc1b7e7715faf735331dc51113f7b5392b738a50d6c45fd2077290cb58244e52e1a1126810e039cddc64815a4716bb6433bbf2fb784f0fb887964031cf851258adf8a317fcf52198ae73b59e5c5d70e30b421b7da96a79f5be177085d21d390f5ceb5ffd559a22c31257e6a03c0265c9304aa59a2da3599cd7c9c4b5e69416f93b310622d0f582908d5af725aa26a7e37aeaa90c1d110471ca32e4faf45c3fb2ab75fddb959954ac50e2dee875edb6790c68660a5c41d5a03926552b03867206ce3340426d95ce1126bd564e3391038ee6fbc1b6ab1ac9264c81033b267a232ecbba8d8b0de3655d22a5896bf3545ebe6f161979be66ed3a5d2ed3d497bb6bd3cb4bbf53ef1cc838d3897d37ab187e63a239e9190c6801de2534e6f48fdb49848927a47b90e0e3aa0dc639da1125d5d90fa7669bd8a4114b6738d9181df1faf4732ef79a85009782ff45fcd15b0496c4b02d88b4435a1bdec41e6313f900e490087235eb1ea2045a12ff9803d6709dbf97872c080751c1180bad87f87f72ecd72f74f3f04c60cca2fc615f8d2d5ccdebc423b942bf42682fc67ed295fb021085d5004eb85864c262abd7b664686f50623c93c4c1874132567e1eba40e630e27f6f581ddcad38c92d56a411ee075dcae35db80fa8a8d19c3ad702d2c0c802063931e5852d561f8e0080c047395289adf620b9791b52b6734d57250934ed326997f966ab2c4bb4d65ad7e88a2d0f483026a2929e6f61becb80bc89e1ddee6d2968ae28b9a8eb59c0508ba38a8bfbcd2267826bf90587bbdca090b7b041224693f6d0166b4c02834681b7bb1b58b8b146b005ca50b8231b07fea37a49ccb1da9ebfd6874cad262359b764097a4fa47f4981eb082ff3cf5e9e78dc17977a9e444b9f232107d07fbfe2ff2cc1a3e369c7e76a5ff0841dbff2ab1e69084a47474922049198389dcf591c0c8ff982e89479a40e4e918af9e92523a39d8cac4376298372c4429ce15604b48c2f222b071b4e16f85c9763c8b15425458ddaf940f02494bda77d0596ae076e5cceb149cddc84f7a5a95fc6cffd59f2a30b77f56917c5d93d3a911ff8552f4f4f7093304fb03d2d9e0c2d8ed5a5963614756c8c95e5ea0e29da8011c44d359571c22506558e746ef081a2c5dd30b751e01fea027df566fd5712468c4ca55599d521d538e1f3d1dd5095797306ee993fc4c3c784a34b73195fb0c0f615f1c4334016490ec2773aa8db9c0cd49e0bc60553296f919142799b3c2b2d2d2ce24891e0f643326b1dc71d7f44e794e61ae500445ec2fba5eea515fea20a8d1845424475e94c40a6c390c8dc05e9fc273d29d5398be4c52d741bee911bbe56f016776697d1012ba6bb4cf0f573c8f5510d31e7ad80aa02eccad95c07acbd11ac139a0007eba1daf0d88a008b614125a2df4083aae16c66e8da11da5b93680abbb59688b37902def63369a56c783b0cf64a6774235e8a71f243eb6a203fef08db2c53ca154867d83053f8254d9c3de11a511b643b0b60e0fc86b136000db158a0092f1bdb460c14619f13ce2ebaf20e67566ab19cfaf1e6c60646387e72bc58dcac7115ba86e25f586f722ded694465f18016021c8081b81322902bab4f3266883c09e606a9778c8b266cafca67f32a1155126b4b7e01b95e4cdd580eae64e23dbaa56d924267584b251daedf72c7a7464c710c88ed4b3ed6889ad3285fcf731a4bc033fbe4c45b9cf03ae396e5d5e6c82124864b6dc49557656946d324973f2048ef496c8028792b629cc7ee0d589f3d12dbe4e77076bc8135065e9a203f58e74a1e30d782995e7bfcffb052dd4ae26d1840fa109ab0166b4c6c52a7101179204aa3da238fa9dd64ae5c8072061df93573f9a24ed1282de21c81cf0baeab10387be4239527b5c16f2c3d94f06257839110d75b06d660b2d76e5ff3032d85fdfd9681b00b1a95abfa16393056cb4b2d94c19ecadec0667b87dc097be57c47039b0e509167278bd432236fe3e6d84ab3bb83b0c28b3caa761944a9c4bc172a029e5b110d4f29818be1ab2c3c1bd951beb6a1cb9ca6f4d7ada70a102ca502eadf6c61b6f3d7609f9da494cd29f489dadfd3e21b76d2dc56bfeb0db76dfded4dea92387275e4a5443ab5c78cddb50320fd999f81fb88b074b55f467495dd412c212d57ab77439e8e208f45b9d26e89ae09d0b91ebf1e994d7c0cafa6539a4379b02bab0131364b38e3f06bf49673cccec26a3a878eb919cc17ee125ef6a98856385fca6b19b7f403b86958ac1256a945f1547b175c76dd081e78d98f3be8f966e96b6a252ac5fcb4224f676b0e2b2a66a1423d00af3152ba500a16135a9739b89824ceec90de82270dc084a5ea041d07a0fe9787221ee64816943379a3f7373a4a97915fb6d2db242a7928607323f3b6639cf8a42e0367b7acd0a44b874f46c0836ff8456a0c923bed7e1cda3ca8fc74c4b6d755b0ddccb8cb0977d453e6ca64fd87fc48a081e79d28db8d8883e120847ecbbc6fcddcd6cb998a8c7d8d96b0fc201d17d507cb23f11f7ee0d05ae26ecd988c2a4ac850e6909a45edd086eb88e57f16effb585fe85f76b15c3308f796f3031973adbf2faee6312b880de7b5d9f723f2bf32e06a1960d68cce846308c4286833d305a6c7e02cb1fef824cfaca2980e30bce10a4ebca4ce525efc6fa7cce86ea89284243b2bb468b626f2ebadc7e25694498e1004490614c38ae03b1a29144974a67d1374e6dc05ec2a8e2306a67c5f0e469753d39854d903fc72ef66af489b485a49a9600464e0dce7d8251cddae59baa8570146a4bd1d37c921ee9643fa16ebf5eac1ac9179cdfef0cd532d325965b67258811117ab2fb1b9b91b6f1cba54b12ddff22f7bf3713dca424b0ea01e87d6c421fb000da18193108e76bbb82883532efffba3bdf6c993032b42bfa7e63f39de9b86f695baa047dd0278afe7e7aba54530ee934ee4b90544b1b346ce5585502c7838aa07e3202536fdc468c8b1ffb319b64290b94c64164aa850fe0afa513ffb42fa1561f08526ec571a6786ab30a463745ac45e811a5630e479dcdef169b423ebe62b59f78fc6817901864f6bd632fc057053f4e1d2b789e15f66f4505bf37e31adf9ecfe9c5566036aacad9209953ba3ba0232655a84f0da62b82969db6c872ec8d47d77c09729e6955b0f29a0a80dedbd3e393b6b750631443a79661f1a08ee3a3442bdec4c2175d5009eb20d7e5afafa8149fb6ea5f7c2cbcddc37e17bcb8af5c0da549fb64c12ee85f16670f517e9aa259219b67ace769ea7a00c3793af4bc42923bf2978aa5d8cc35d370fa55d07b1d14709628fdf6981396408fca1f2974b07629009c2fd04e400e2c9a84bc68cdc00456776c9bde1a816bc8ccd1d48c2915c7845f294239195f6d4467493ef0cb6106a29a1c519f43da4abbec66ea00851a02317473d7d8797badc0959493291dbd9e0e10c9c2efadd99367aa7e542cb8a65dfca24afbb1bcb922a8e7b2a99d35301bf73f34d5c70114bf353dbbc6fcf0f2d0e0c1c9a7b77fe270134a5be19a996f19afa8776a2699b3244c648a364b5c2b22989f0319fbe79d64a307d9ddda67592e7e7074bc38cf1bc1a5b439cfad8dce977a7c9fe4857696008cbbadc291012f2b0bb55c4bd233b014cc983f847cf29f0a671180efbb5a363ca96518b4c464e0162af875edef74943434c9d4743463bfd78c327a4dbe22e71c25f3670543642ea7d0770534b691eccd9ea75ada1f12c5990dddc5fdd8ef7beefcb275507bdab23584ce8bfaca1dd485695a29a75f3a7035febb5a913768ff1d2530071f2456abad554d1da39ece586000d81e1aa5899ffb63f52da6906c3a6e7d2bf54b8e2f44178d2ee3c9493e1087d210eb90777264dfd55042a2b0644aa6685d03e424e9b12903606a29faa3619e4e2975a7fa1c2acd6f2789db9c322d252bf2e70ebc74c14a633c8ce204355b1e02368d825b40a4a61fd64c5fd83adde404beb2185d1da4ee836031fc2d28ffc5ee05384796235aa0ac25c27868cb9df44fde0af06a00d526ea0cebaa41f6bc0c00b165b70ffa1a7ae31bab842f1ad783a6cdfb59b5f677be1e64bd26c70084fdd6c34cd2eba40244f24f41fd07aeabd3af28acef46b4a7b3fcd8d1e1b8194d3f67b94df8f58318f9a9bc3be6322fc68c24e47cb0054f24f3c9d75be92867a83aa518ef1fa7057211c4cdcb675efac8d9d7daf3d33d985ee29601406a0b4aea44963ef4b9c5aad5ad1e050f9fc731220f376702e533a698c95f81dbf64a44e52f846b179a875cc02197018c43d47d7ed18716951108e71798c278642325bb209e27178e143d2c5fc7e6f9e54663cba353ccff49ac3adbf3aa0eda74cec6a3e135f7d44bf507c1b10fdbafa208d047cf3057f72705574479fcbf19d9638dfdf2d70addce64e15b0b705a4d3053b41fea8c3183e9fa892b557d5f2bc0d2d21f60df7537ed92bd8c2f83941176fbd55834df63d10d42b14db9dc535383e92f9f8fa59860f2cea87224e3abd715ffb96bb91d78ab60c6ee8b52442e1be28dfc181c44dfbf6a37085e00822204829a11a871b59a611547a898fd9ae0e8e7e1e6ee5325f55712ea9ef0b665e7a309f83cb88bdd8023680a60c1122d414206d1be9b194275905dbea59adc4b5beeb0e129649aadccc0f40d05f78da1df457aaa76bc6279595646f1078ca1a9eee8649f1d0383209d8d545d823c2ac02111a76cd729a9c8f4f9af61bb1606dc6de4c6c84b69481904636cb4e0b6103b00f2f44081297fe173582e9ffca407a11f4926eedef7cdea57be30a9a659db9dd22033de4b1a7d94131e5f9b1868cbbf0678a116cd4b9fcf9d6333a42eceb10090df9f3f0fdd1c9f27e18c066d441a1c3ade2d6c1b16690cba2d5a05b95c5829daf07463dafa9f9c72aa1a2ec4ba66eedfd8d8a4af153273a6edd612cd0ff80dd39b8ac8cd09a5ad3dd0256853651fc962c51df410977ea06c4df7ebcb4368a02145d78b9de315c06d8a821f708eda0a05fd5b2b6d199ce3491afe298b5672db63882c3b1ee85374b48a57b234f07b932cdfca55ef66632df41cdac80b8b7a891feae533fce9b9f080da248018a884bad6128dc8e558f796e1be8dab7f65e5944a20d3489329ca5508d328d9d9d1affa60c2fe81e08bc006efac3733b6202be06e5475e713a647506086354e10f6c70a8b131e1675a55110172f35ff036db1407b930d6fd895fc37b734c55a3e5e8720ff8e116e21aec7744814b3cc8578537c34bce38d24291977750706e4af35ec65e522e85b7ab63a5e85f04684ecb4770f69acd788d04be24297731668ca052ba3719711609bed9768a98cda10a01139b0d4e97711478a7f4acdc50eee491267412f302ba4a19285736003934ebd72b21e48d1ca7688d5a06ffcc00c3bdcef96eedcce8c626355b1f1e524cf60fefc727917e6b58cf9ed39311e830384ad10ecd87e93058752bc284bed5d0e2e0c5d1a0ec3ee2f7f72d0ba404fdb88960d685f10e884b308ec5d93f52916fefe3b5871ba3d5a81462d389067f112460b21e5c86a80135c95e56a026b8e33c6deceffb0870f75c9d5f90a97c74a05fa7ffb28c0136f261415aebe06ddf99f0c2af4ce1b33605afa945a96b06b07bc6cd0bfac8e18768cfbfef1fa978304ea5f422ed68d676500d043174e3a8bb07849c604367649e4a97464fb8a3061b0177a7bee64ae523c028f5b6212455b248a41bae6aad936e966656e9acd13eb99165097a7ebb5baee4ba15169766fc3a5ab156ccb8b547e9d03f616a4ec0f6329d687f602cb67a33ce10a646468d0350d5379f4467ea0eab863db2a9a8acfdf96e0f6e452559a00848305b0e3a6c9cbbf6ae0263dbfe33e6d54e6e4df587a6c87d7b272515b09572e8a88ca061b7df1e5f56e20482991c0747a68804f422b33ca2630ebbcfacc6ca1a09c9e5a96c5ade0833b5ee4df857c314a9ec49b8fb2fc35b528bd4fe17a98d672a32cb3e0d20b8725d348c7e1f8792c2ca939c2ec44b8e6fcacf78b5a32e4534b31fb3fb9df43d64c2fe1dd0574ec7a4b0ea954ffea7b569def7df865fb69f8a28c13b5856e3a54792cd5ba32d19cecd62e034ceed9c54544a07c28725ad075af65f93c75a8462a30ae5aa609d1840856bb0f11a866d99785949218a2e5ec706ee1f8b173a71acfd97493d4a7406be04b3095e16a0838122d0cc8733eb6e785840af250453589d1082841dbb14650cc597da0cfe78a5d3db18134f0b4cedbc75467abc62960d01b2b8d3e9441ffa9361fe28ca9ec209021fd3f5e2bad4ed7d1d67ea711fa0e8256e65713af3290ddbe8588604fba14c69c06f6a8819dcb87bf1546470baa82accafc1977df6c0f25503023e53d4238608db2950574b9c8c2726d8f3a16236a2c78761fc4599d35768064e954de6ba25fc88f19460e390c0f3f1007a73e0831295d8ed48841d68ccd3f0657e9fdfe400260f80b4492782620ad512559141107a0ef1c14bfa67e432340a32e09430f0b71e2dcaac1d6c2677e8ab09249b8a1502848d50cd2ec90b5b5b6772897ca2186c7ae7abbe3b089e04fb0167b6f2cb3e02ced5d8594c7b120c432194532facf1149b46020ccf002f31b41a3dfcbc6bb0445d8dede0387895224d7412f7dc9446981b9312402f10a7e63e6103d75b3d79edc2e525d0d4a7565fdbd3a2dec339463dce2d43e5ef0f1f07286ddbcfbab12fe8b690e1738256ab945b7b1bc25490aaa5d4abc0e5e67ad452ca3d20fcb4f1ddc03796b727ddbe06c90f02cbc22029f84682409d405e0f3aa788b304f6f2a6f8d5e2a3bae8ea692544e1bca0260ef2ba9167536cc134c1fff58773082fdae7a6a83337a28b2f1cfdb36be216e0eea45a577b4a0b1bcad08052a7542f8331169ed9d523693ed32ebe99ea6eb53793ef328d2c152050d73b6543c641b437909ac0377f75ad095134c336623aae89729ba2a3e32018cb270c68d24e6021809db6aeee0189278151edcf9f158b40e2402e61fc02456ff6355afd8280cb2346228042e3ed34b1f8642d8d45d786f00552b6ccc8ac1aed3899e4a675da8e126245a6f4c871f67b9430319fa38c6fb895e1844e0f8399185f00bbe534d8ef64cc11069b447c016cd43948cd7ec962c8da04208823339479cc27900979c837433eb411d56100a74501710733be8868c77fd507fcd10e6d2ddd6a24f1080ce610ae07b49b2b3886e3a48c1ed7ef93db51fd59abab788137be959d530d349073bc1d22f76590146b625868e0636be2810fafdfd6065d92bec6eb4992485f8d4673ef1ed95f2ae33e89a326abbd3e8ef6ef2050bb5f629cef6886a96ccaf74cfb1e726664580d1636c513e8cd83eb83ca28414aa46150d385b415f17b698a378fc0c8fae9c2134fba3a4c50efd52d6128295ed0a1fdf927f0af7978a75673ee958bbc4f9c2f7bb9c26e05a8aec90393888e05e898e847e6adc067ab76f696e426c34c72f3cba0afcb49da45f4a195eb27f5271a74bb98e4dc4d19cd1bfbd05f5bc7bdb864bc061a2d2ed9934e134e755d3b8cc17d5fb17549f9332c6594e2d770210722cebe65a040c59cacb1920b18f5f91f82a0addb43ef6721c5556d1931f8a63cfcfbcdbd0a69805f91736f1d01e10d5643ed9e61cd4794caec14c2fef8fe6eb460ecff965d162e132bace38aebb451a54b1e3c3128f370432197e14369f694bf56f5a04e43aba98c627f7d85398a4d2900e10745f54dc7cdbd0e5db9762630b06a6addbc0089b908098e1dd7036d56be62f9b1fa1e4112eed5cb28e0bc5b6804484cefe0a0c3e55ffdd6350031ca2a92be3feb030cd7a5128cce4ca85dfaf6f7a951b53dcbd8d61ad050ec9724d3cded3b25f8800e41308e4f853f74accc82266981975d711c646d722cdf986d85d6dbc8e8916e77c0fd8219c90c512064e792ccc9eee5a69ffaebec1a837c86afc3d285ed9dbc5c7f9ff0af7a79079493f9f232e8eee2245a7455e7e6edfbe64763c3276fe5010ed5d06947a1d3c7f8d59144b6ed4db749b2fc92828b33d273a1e00cc1d999ee2be485676f6ea814f37536e5a3dbbf69446aba119c26c5a58bb343a8345265c55d07c9d78ead5b15724af86d9e933f55cc88e9cc3d85dd0934cbea191dbd18f21e5760223366472c71332387b843178f8a4e5aa05be7025f976dd477261ae368fdbe8cc8290769d5011d59e3f31b32616766c4c3d66e820a3157acaa5bbc8ecbf6810a28640fff0db6229105659389e2b82aee8d3441dd2d50796b2766d3e7b717bc3491d73b06df34180311261bf37c456b6887135c8da2123c61a46b836980bb1e306d72d5b171fe8bb9b6460d0e867f4b92289e833b6092ef273e0ec9292f9731f7819c0144d4ae6fe5a19f3ab00da2777266f03bb6154401445a1ad682e95be137a6ea13a987da1a6108438d83796cc92c14430569c288faf2b46b4b2e3fbcd33a1424d6a24342fe42f1ffd9660dfcc0a4df48548baf312732de75eaf8e90e442daa44c11bae0ed367dad99ad3a4a8874b7c1828ea84052a77b9f436dc31c1a89e5cfc2ddb2413f5929f7cf168bec6714521b7dad9abeef92096b017e88ef241ed4cf6468a85f631115cf9bfdccfb3be173a4242e61822e2f8703b8dc2a83399e0a136a81d7d1e46e2a997be193f68ec2531693b20296934994e61f0208d746c829863b80ab8c80503048491cc9dae02094911fa1f27617569325fde79a428c0c5fb71aaafebea65836c951d27555be8966b98e2cd3d3bcdf7c0ffc75f21dd0fd7588adb17f288f6b98b308307895e9ec3c06e13f86324d3532a298b5b873a8379047f2bf05997bc12a00d2c28f7a8054bf1b1d961a7f4f90b9a1095cc7597e509e5bb1bfad3018057363b343bbf0269f4e56214df761d967fb21bed43b0bffdee94dc26a907e3d7f89aa32b8156893055d50e7863f3e689fc44fac892b89ffd12115cda79dfe9e3b4cbd336dc99b9174b3b90892447a11ce28948f7d53e86afe698746b1580f4c1a11420f3d8f5f331a64634017e6db9812b8d6a4be560cb5314da88f394709d260ff15ef5ca512a4bbc1cb38befb4a5fde1c5bb498cd83e0b5d7d180e4c8ad1378a795d26452626b0f6fc1b50d5eabf9bebd7a96553d70ee600126acccedecc4076931130a674c296697cbba89c4d9f485d65cb361bc71680f3e1d9a31e587a75f01b3b781c6fc97a77ca29e6cfce2baf0e9d013facd5ebe6fa4880fa51cc5e2f9e88ea8dcc7a86860a9aaab53fde5d195d1a167a2d442d538f675ef4098a574e6de46523ee10ac280b14afee395264a5e820bbf1bbab158489f52a8203c2dd7c12f24d7580acac6c9984b0d45a4ab9f4bc8a210a26ed8339ab9757f2cdbdaa36381722005a021e58b2af6297658c17050411a520bb1d61d641b142ed6d758eba978d1c40ca2d7b058848af7a12de45fb1cf233c8762e20a0b1ab0db0e7117207cccc73e047d70404359340b73fd767bb87acf89cfc2784e3b2995955786605695c976e0dbed74109547179af70bd4c49fed00feb5858bcfdd47aa92822a61cc1a7d12c5448205deeec2b94c73a82f3493c614a4ee4efe4b15a97910a18bdf58a8782e85e51ca146675a25cd394ae243e2a620f4d52ee451d1169895764594df2af6b0e132372760c3dd869bdfd54e558eef930694a5a29c513518c0a7ccd2164e6d5403750e28ca01fe16be70fd9c65efcc9ae0fe952c79650ecf9aa7b86a9813ffb3f7938cd731e48e2b6bec570349b1239055d776840a7c80b8b20030cac4359eae65f1e3ece2875896852e63e6bf0272859a80e4019dfe0a1445126a62355ce955a88a02940cf8d9bc6e6325e0ba16b60886cb250e2221c6a66d2d07765798dcc17cbe64a350bb8b4f859a1604cd6d5b8e2ae69914f77ea6e024524fa8c9232f9891dc4473b0bd6bb028a568d4bd82b4259b0684c08b4939f97a983958bbc1e8f57ec6145338825ad99f3057be321fb8679481df57c0051332b37222b7c90271340ab1ccf8668d8ff62357f84669442147e3f42fa8f3dc4f10ac2ecef7cd56d657d3379671fe416c7cbfd7e4af3b5645a56e470f480063306839d8924717141c53a07a1706c567030aad002e4f35bfdecf69d41734affe15f63e2d2333113c3307002dddae233d6ea7514e838a4df98730481aeadae7d6d648f59c12e3299bfc04670c076f88ddc45e4fba7856db90c35308b13b3fc4cc309a8ee115f0d2b4bb2928de4f2938ad72e1421340db8d21b6a93664c0c36a8ef8b5f0fdb20c92921c520947f876c0a0cab24bbee74913952ea5e923c0f7afdc54ad9dbeef60caf27c53c38c45343a2b68e690924568aba4f0b084727461bf7a5f171b69d4f7c5210f6d2bbc9b7a964a740aceb3259f2977fa32da3243eb5b22966d1a8d0dccbbd502739e99ba974c5ed56689a39e93336eeac1ed7694053eb56c4d1d41ffbc8ad75daa14b781c98548a4741160b996f293299bce1add6ab6b342e56b24df39091800c8a1e40848bc3a640aaf349aa7703ef00235d6b5ad319c98e8aa1a69c3d729c210d920e09bc3aa07554c22b2853bcddc454546e119135d33af2c31618cabd0da44c345587bd3c388a50de79d6204db8fc2b6788f3d5c30950cbd2e1f5e0fde55e70dd6042c856487299b74cc9260768d7da0baee80390c2ba045ff899c6fd0adc16058723666a3e344486b26548db78889a89bd46065cc1583203caefb655c0e3dc7bc3665b6d1af20ae26707fad61a934304786cc765d117693bd921801acf2228a7407289f3d732f29713f8545d80173229dfc4e5b1d49469bdfa99db9e56a72068515f2fe421c4acf18e885f7b924b0ff5cede5d428339f0edd96cfc845e703ee513afdfc5e78e9b69ef7953dea5f89a8264535dc8698771e306a1647abd0d3b5bf0ee0219c8364522d753dbf30af3020738572b9c5aa0fea2d44509379fb6f97e1693bd92d0172169f6071c7707eaecbdf5f10ba5606dda90fd36fe06a629e321fc8ffab4552a9aadfcaba83a7426b1b9e9ae633bdf77b651fbdc0c7deae26426a773835a33b07b5e6e3b41264c0024eb2b2eaff17c85a1cf2c3b673a0528aef374e854c5bf66c3c171c5b221f6ca17c0f00049638db6992181af4fc63910a2dedb3211d9a1c2ca7444a7ba30ce7797585a416160fcdd777024ab65cf6dc76d23e6391fb5cb6436f1ba3946622a6a80d0f3722e7b67e1a3db97a08d7781687683ef1b01aca52a152f59b052c5c6de14361dd8e00736428c906b14e9c678fba965cac4e2067f6ec49149f52543e9f03eadf20f01f5bdd298a904bf6b5a490ba9583b7907a0e3dfae1281a9e259b2f299536ed561aac6ef161cfcda3b0c6e8771e203b13e709a06dfd00012863084184e7654a2ccd6f7269b250778a835ce936ddcd6da001778a0487cfd83d3b4b3ca8a97208f92863dcba5ade82a166f8f9cd38dac8e2f797d752c54665153e0675cfce796fdea1e314a3cf3c0590b933325936208ef82791287b13a9c1325b10163dfebcc386d9ee60ad3680a5e4a6e3fc19eec2b6d032dbf50b89f2200f1c01e34dbd1489190b5c44d634084430e9f3aad05d4803af78e5dbea000a2330b7e7ff40fa107e03c87f6cc564a3f6f62058d746b5173c7a74c41e7bf4ca3e909db504e7e0297ed95273ea737930a9d374b1c8848721132e6214a145774c272f4978cb8313412a074008bd662763a9728292e4de947782d2fa07416a048789a3b0ba69307262f9cb7cb35a98a7aaab28fcb813075fb3c28e90d499bf9b4f6f59d639526842fb05e471da8964331b1ecd248ae78c17270e8c89514207b3dfc5d65a98efe3c7d74418b0c15de64e32bdbdfc588591fbba3e9cd7fdee3546e568739e1cf4fc2f79d07f733bb0f32d26535f81b9e53782500c29e4b323d32086f9fe7076ead66014c1916b0b7ed115d58cd1928f414c4e935790134db022f7cb75f8996fd9a937e1853ac90e997cbda500902a8f281ea622a2770707f95471f0a7c34c8ab706652ba5b7c9f8facd1d82ecb42e29649cbcb364b4621527715f0e30914d0b63cbdd2e0da7b54b2ea3eb48efa51888e7a00d3d32b6462f110cdfcc252e1f37285165a82a1916245d2c2320480e76baa28188cd2c80574a1259e57f06843683e94fb76bc6c1765e96bb642679aa634b12b1c8b30fb282d6f4d0410643dbf2d298573b918e59a244244208f67258ae8611873b7d61f8c3c8df5b66db9a389aee92fe2f90d00025e638aad0b8eb119e25524ca2b218e022e3f59d3ec9acaa6e0354cbc343d054fe8fbca1506f4c2ab2320d350eec61ef78fcffa2c0769300023fc509cdd200d74733e8dd1566866aff3bd6ccba49b6bd8546a9d88f7ef948d61f72c4b54bbb07e1886e920ced2b17e902877579f8d8e863cc6df0686ed81688e8ff077cfaa43c41b06eabed0e92630119441a291c52df9fbeca379df4ac8966db2ce14a9c17bd3ea2b729120b098478aa90f5906b141d309623996228bbe490fea2dd3bf0f2b5ad88212725f5689011093b0fd5c8db3febfa88b8ba5d67cb500aa01ad718f6ecd2f1ba51e0316a731b9f36a9428aa90a9380da5fa0054aca7b559bba20d98cd153892cf93154b60211fcb95825afc4a5e3aa77af9915ef57b5c4d83f28405bbe58857d244f847fd3ac3417f352798f8e541dbd0107b298a2a214a9467754b4dff18d879fc8620741200a85b58860c71ee67f589c7949cb32236f6a7b8ae47031ad2aab245b3bf772c03d9deb6bed7aa808dd6f46b6215bf4fb8c4ab966f7c39598ca310cd0e4c2282b2131782e91be346c2b1cf3aa511f015a63ebeef2104c5752b46061c9c8f3a670d0f4af64b4f96718eae65c3bf056d8e65f8cf78779dc2e36972a96e46320f614afc8b684740e99882167f12387f50fe5e3f659dcb7d2987a2e059968d7a4957292ba7862e865f235b3b06669a091f18bb9faf1813d150ee685c36c354addb028f94ae5a38a947b7dda52c10837805eeac1bda0439ce79bf126a458a3f7f77f39cc58f2838ba3862c0c1455d8564ac593bf7f4c2cfcda2ce0b76dbf21c322e69deff36757d16545018023f2cb3f55fd6c16be14d5e3998efcebe7728b2a35f645d388259c5ebb71a583284316f6864103a589451ba6477c801aead688190a7d23063f02de1fdb61ab2a92fe4313de1b1964bf06772a4be424e71fc39ecb0d21d3f968940742b3c0c398f36880f59567fccbeb6d2c5b5c30b6a0cc48c5efd24f7866009b509320bec00efcb0a4bfcf34b1a34d060866db5a8d37a9d7f0bf0fe3e01bfc98be4660a4c20b40feb3e8ed22256f435eb70b62c68a316bbd770c5dff3a9ff7543da36f1ae04d01eccd9d4b42a53943d82a2ce03280946ff6eb3cae247f0bfbc4be83bcf8e40a31adb111f7df7f477f298025450c26aea88dfd57de541847b81f2f2239f778755b8bc8e7c5a455d07d8483218be04b48b10d825dc5d748dc1a7f9aef84e63aace5ae54a42e4f930447c5f43357d1b4e78cad2c8a21ac5f55bba85af3fd17ada5ef04eb4d7140d1230b7850c57b16cac7d624b927dbefda3c23e1108b533a5cfe5fa06c94d311c5f9baada2cbdc5601ef698f703c07a0c0af70c3795d1c879af2cdcfb71960be577eab0f6db22b923a36c0bd3e93fdfc59aeb6c1ed778b9f5c94e672186669d9101d38beade37d8622e6a346bb4fb72a59e6ea582b74cd8f42a919309760066c533182a92d221368c6bf141cba5ba04d7db240cc823a40653569c9454e70cd542ff40a848c054aab679492ae6416417fc7028f57989f782946e9be3efad63a63f34b0eff4646c136cb5a1eaf06524ff33efe9a855ffc456b46bbb55f20b080397dec05b13aa138430f09bbc1355109d49eb3080001927177991ea5a752178097fcacc6ed378bf9d118f6b8bf0d09e82bd56ea5110be57db7b50ffc4d4330efbf9238a6854de4f7317cc35acb65efe8d87656f43c0a488b0d81a37fc7e723acf24c0a7229fd9d252715294fd77f2756e72d67d083541092298ce9d86241dbee484570139b0f27f25ea995649457ef695e478de0db3e1a7b3f0855e0ef696feffff2f1f52810264da3412e520354ddd908035cc4abdeb76865a31cfceb5e28cdf52919f6295fd7b90af86a0c64e053010dea9d088c21dc4725e7b74428340bfa1159f8db90a1b2c6e0000959c5f3b9654f61cd8560f9cc625b9cdf31b9e457f70867b607c65b32d742dcf5bcaf9e838f11f454313dd45153779cfd85ab2b2694bc0ee56fef69188cb88c0a7b17ff35ca90345c632bc7f6412a5d4c5788e3aa55b0e9041a370b8beb489082b8be7fa2102bd65d1cc6f8d5dc4dd3fa02432a60dbe32be6a8261a39ee30d26669b7745c5ba297bb1bbfa3127d34b30b12fea8c98aa3d8e6b0dafd82af5ab3696d60a8e079d3936072ce437e784ff40c1bb3153632e854ef0cb4029a63192061a9597cb53dc17b567c3cfde20f1060805fdbb6180e5942dab6cc9dee2fed43848c4b2589ca42faee4022f54d77244ec98c487f91a09d9defc706e655fb026ff64cbc65ce6c2ef88699e8070526c1f878da508b3f75b7479f8d396e12ccdedf6491162d8a783983eb138e2cc5defce7e09ee81428dcee6200e9a6efbdd5f069854135a07bc98064cbc6e1eb10f3823464a44f406b785cde22e7006962dab34f20160637028570c55e9dfc28384ed83824605027298c8bc0a7bea57d7c596d20094d93bbab09a4daf35fa19f1d7d0f8f2052723b558f818d49376645df4e36941e2ab2271a0cd4563a710437ccfd8d0ff365b3c8ef9ae1e30c7dcb9f4eeb3f63a0c89efc8ad2262014541f4b5d0c9dd09d7ba6267ad78c306099ddddedb65769f9d2a5f5652845841b756fee290a28d510eebb2765d3fb7b55cc9240f6858e51bf084acedcdd8fb3a6e23cf3860b1b3b2422a720511380dde8e56d8bc41119b92ab765ea7f45e98e938b2af712497b22fe0c77f44a1d4805ea5e58d0f3fb5a11f0fae2d30b7be79ce20c640f0bc35402f065887177860be467c0c7cac59a011047c32ef2fddb5adfd67f6941469342bbc472138090612f90913b618e96d5f313ef7bee418c46a3eec48c1440db091d1efa320e2a8dbc9abe30ba4997d45695dcd3c9b7951c0a859041dd5dcb31ca3c08c8308d2a8d157b903fb9327e199d355cdcb33428c4d4f76d8f2d93c7ad6358d3bf1c9e10162dd890d6ebf13880add6b43067b443f8b3050a1b8a3b32955c907b46f4b52b2600051a4e8c977c6d2cc48f8fc73169df5bdd980bee258deffb2fb8ecd6693186d400baf128e60256188b6eb783240232d5c524ce56a801ba7d6c43de979f2c147e8d9faf67b187c4d787f3d6814569556cc879f6004390252914a92248672824bdac1579c67892f24d88863722a774e92f996e63bcd8d4be2bfe29ab7440d1016a37f26aef0f1151f6f7d6d6b4e5caa79805e177ab2558d7157e394a56feb4c35ee783f05e74e0882b5b054e621c8d80c268b751e0e935f84540a38a6e337cb88b4333d315b92459b85604315c9eb55fe177e3eff713ddc561f0b824e0a7dc21bfb37bfaf42647e2365bacf7ebaf8a73d337e163b57549d73537f7c5e7cd3cb16c32bf2d3a76ca9d16f85390e239468cc46625034b8a17ee577280b87c995a3fb2475b5a2e77d7b3c183b7ce4f053abcb96d4c18549f4f0b34b3279e62a460540523c2577a78bdbee96d4eabf5a20d7d1c860ec37529b6fee9130c6d261845a633bb5e5e54c8f4c5f5d138fad613a04b1c424b66015c55cbf227b6339adca97127eaf2bd81fdc835f3db730be42c2d14b738ca0e577863dfc9304ee0b8317dbb17bcfe4be4f28b41781a52c5d4f258a25af1fdf3b1aaadf4588f663762417bad5b5ff6d60e3281990a625ffcea68098c83c0143bad5267b58c618deb67834a666241e7d16ba258f1f669504096a34328c9c9cea4291731d9f1fce99cd0947e47d766912553f80a238d1c78305ae21dd2f8eb588c6eeebecac0e8a1c7fd696adc53c53db51d291aa989b64696a5934ebf044a4a0fdb0cce7dc2868fd42b198f3853955a6f078b73a77c26360d4132acd0315920722ceecffd1113af91a98b25ced9f16ac9ae81e59aea71b3aad8a70dcb0bb2c902e4c81afeef99edad2b149d2e9377f487d73171e25d4ed853b633f91ad35e5d85cdf8e0b6800919043c1cf4f67f9a15eb77b0e3118ba1cba206188a6ec3a21eaee922a90df882b15d31e2dcb94311be6e60db4aea17ab775d0e4f633f9f3ea41877c38af1809d338f4974f66a17034d18ccdd3f22471d6d27f9208e57bb9b8d10c8be29adb8cee5f98efac3bfe8f1c3c61afb4fc6393777223f71ecedaf4cbf420e97ede115ad13ee6a1192dc2d06a6f78f50d0907e351196fe820729d7ecaa7bd8ed50fb64c4125880be0ce8db85da7d97f68af33d79d599588954a0b1cf91f618d9ab4e390b2f5b5f2d9e9e17992b547b41f0704f61b424db994f59db8aae825942d50abcb79b0deb44897218061a2c2a8e0879611e7236547c81785fe0e57c1bfc9b009f31d432847243c6b828aadff579ffa5ad8f86e9875e2086bfa8c9431484fb00439a57cef8226145870db99fd08ba6bb9425ee0f59b7b8a76a54364484c6de2bc95ad81ec8b236f7339132dd78f020ac2091dd914466dd5f47c24e36a7d60d14b8a36bb67181e91533ce6105c8f0dff7f8143fc57a132bd5dd307c30ef906e7438e4478a8cd24a807c761567a7e9e4c81df2c073ca96b3621253d1c89230fe4b89ddfb66427259959f439368cda8805c512292b3da83e92814f79f777e4325b252cd0b70867522148de086d2e460b8d568fc68e3070f36ba9d915b96697f7d4ad5dd8a8fc67e1d8b998f9b914a1e58cab0cb69beee8f05617b200e2fce06723390e70076a825016c51572d6711c2c1a7511f16b685e6b35d4ec2c4f4491dcd2f1d0545c33e9ed87e5c74bc1a9b6490cea8fe327118f2a9b2b6333b948685bdb98f0b823b9bfefcc15e16f93aa6f09f2c5fd9ffbec89d4dd140d354d869218eea0239dd986f9edcd262ab914851a07a7a3952f316a0515feac364be4af1a88cc41a9178794d07984da887d831ea497b6905c8cb6ff82149466971f10b229d81678a2d63c4bb201e97c4b62f575408be233716ad6e98452708c57eb17b167a117f29779f6133a3985ab5062cd61c7f608d9befc048dd26dc49ceea4945d5ccc39403a66afad8dd047bdd1eda97dc3fb7d4dde763a7bbb5747d24b3d6f3063fb7e7200516efe8be63695973284a08de78e48c931ae4d934d1dda841a43411ebf1a4ff1ff0d3a37d16fb69d3507819a51802bcb19f3030967c02cf920d8bb1f5976f3bdd07c97ec9934ad5955e7b6a513e7c446ef2dc0cf1865852f69115e6dc08f3b05e1b91bb1ee3c9aa5d2254fef28bd5e93a4bc49bede96e388dd5c5eda67d5712de2bb8fa8ba0d14bf2572a079521ece7d82d11a5a03ffb05a1d400089602ed4914c7235e2173ab5af5b59546a04dc5741bb2b579684974040e39fd685e19814ddf5067a2befe825b9b17d53606ffc922ab853e4315712f840930e67230fd664e24bc93ac6dbe980ced53e823bcd879e963b4148af9adb1caa8c771eb56d31607dba1ff9579ead15eb2da130c87972efb3abde42bbf359897b5085b9a74008b7fb80eb3798943503ccd8d50c761e168825299c28df6527d1063d1afdf5016ac6d5854a977172a589981f584f31bdf69eb6e90000ff98dd71eab5c67f153cbbefee91e33fc892dfa8f94a99cf09f4962997684aae4d007ff7d3c7f357816f2343d6b460bcdaec21644246ee6813fbbed9fc4b3fd07723a914d6c2ed441821d4ab061a04a2c918475da9473872a60e166c7a649b9d6b5bde8bcd3b919bebbee63d8605fb8a97416d84e2657bd61127e5f64c63c554481c726cc5dcff339b0edb3bb75c6c5c2195d71209207b56ad1d10f8c2b6ffbdbff4de11c57ca201e2ecb869c04f773aa69fbc3f4f5b3b29b383b153e37d6023d7e1de6efb7cf28207fd2df5ef642d6984238a8ad702554acea384b13502bb86ed757ea47890d0f283eb7fde958cbc8ffa3a8ca21db17d3f2b9fdf18195db7547cc287d4c1fa19babb9959ebd8abf95e94ba5d45c2f0aa2f94b2bf335db010110f77fe276e8417511babdc61499b84375da33a8ad6997cf861947ca85aa1b12bcfc91fbdf5931dbe2496bd1702a2bbe25fe1468bf574594d5d10ef02cc29111e48cfecf27fddd90196da247c4c1d6f5a6cee476926b6b35a2a93cc3182de35b81a36b17c50031b900575a0164ce19c77d1329b3e73d7e48fcf79d47c49da5a3f0cdcfb7614234b1cb3a9ecb047ea7e1a8b0282b5a313715593900bace431936c0a096f28de150b94d0911dc3df5c8e15370c72d909a258de700abf0bb728efdf58c23b08094f0aa7ddbb182c69ec2da4b516e0c1be59670089b461d5fd5538148bc51a2e1f606709ac325cb97037f57ac7a460243c06c3a0054e0a2e4bc4e001c8e5e0ea8ac4e435260c2f11155f2bea33885ad1270f3bdfa4b655306b1d0808652b63186b851442bd496fbddefca6bbf4fa00cff65a9d1b3f2aebf761c66e05e3131105aac38987a224f561002903f209b4ca4974267c46554cdb61e7c84da842da74a7eced622fa24026e300e518964a94820a8fc82aa7d86f07467fbd41711521498f217e583f5b10a2f48484f3358ef7687ada5dcf3b23ba24af3026a22412538121d15e2169992315d356add041924aa96f9e332cf467b8d03d0c2c7ab381e9c2134a855cccd5fd3c0c7d126cbbc3ba1651506c983b9669829e971faad64af9060bf077e6f6a4282ce53c1428f78582fbe65abba74b46ae1700f63865202012e1be3660cf86b16cc70870ed5a3afab5314e516b1b596996e0831a89e606185eab183710a96ec07425701683ef6a1ecce00c1e4cc1c1a9925d7844ce00c10d7385f0b5af7f13836f80663e3359ca49231053be046bc45b06977dc1467e923c17cb37af63aa00b5d2bd76deb71518f21418a430b633de9119c686f5178c12a6e4b591a5b84c8f13239e661852429abc2837d039b68fd4b5d6266806a0227941b67c16cb70e3ccf8150e21229f027b76e0c9a3606974ed18842362e98511585e4a66f6a948fa6d9e8a835a16681bc60c6f11eece4a208f680fbb71b803c447e47574aaeb197e7cce826e3d4e92d1a81f8053b85053c8017607aaaa5d5f9aee03b93887f5c54f036d6b7eb61ff215e6250eda5bb7a16f8264fe1f693cb86c52d1bf1a68557cba1c0176bbaff614b8e8cc39e71f04b8085d55a337ec56a41d497d70aade25ffd1230700df485db2ebcaf9148e6f597a6797c2d80e7284fcd4c7346720b3b88af8acd115d096ec2a571f36f63f2a8acd17f660787849595bf75a28909f2bbdb4b45a22a3b05f7c2ad86944e73b2fe5355a2b440c4a82b77eb3e0e5216fb04c4e509bc4f5ac0742cca4824b2704794df4ae0592294e45fc41dcd079c003cedf99086d14160ef1131285cde3340f23616a64a74a5bbcedfdeb2923c68b56e08f586e043053a15374f6059d4750440720a220b044f9f3ad42cb6b25af4fb036fb040554b7486da3023e0f33e2a9499335d11518be40572a30c539b3c94bb7792a5dd0afaddf9e254b1d2534ca96e2d85e193ae49ab33c557d67f681912662d98896a01587a0eadc43c8d13df168bd4785967cb083f16c78c88b9fd55ed0ca3fbe0bcdb072cf635826fc8a66a395d845358392dd8e5a8d82f0fb62c039d2b492ffb37bbb0e659bd9ac899cda4866bc36ca8b788cfd751b2f0c89ce983d5445f9fdb0840ea957a7d60c2b239b35a74f98f306f1323bd2e8671dc211c759d26a7915a482a698419812c6a07d9aef45decfca8cefa727ea4b322a4c5fed58ea05cc30bcdb641fd1b43851eb049d615c806b0d946ae29c560f54c5dbfd70fa90f8b0c04771d23a110e3e462a34e6a55a1619acac071afbe1f9aec2e86eabc12842db04637ce3e11e0d8dbb1be1accfdf45633a70faec505f368feaf41513185f1f30719107348e5e5cb1dcc8d20fe2b8d2e735c4e60876457543dae339e42f4f25f1753e758b88a75b32b9c3cadb33df26ea21e896c1124670c263fb0c8d0293f44c06259ad29abeecca630b68a736f749bac630deb9fbb1d71ed7be7f56d0674bbfb7ade817b034f1733e853227ebfe091228f850a71f249f738c08ab40bd6acd1f69ee2322ea7e9131f4808f9080407ea1dcf4c70d94e55d1a27b5e4979d89f14fcabf10d6591ff431dfe8a17cb767fa43b264cb5d6fb151b720bb384705b4cad1265d400a3d6d534843aabf6480a201ff414f05191f87739cf2f23bafbd07374870bc871c5d437a27fff3214922f92ff74438dec3c560f6f8251dcddabea30479eb51431ae1632abe9f28bd613008d37f939c8705c78104ff872e7e08e8b7f38660a0ae68593960d6d363ebac5fbdcc2f8098acbd7762346591013a5eb5360bc5f3dcd9b4ecfad62bd3d7c17b53ae7e9606a4b56aabaafa3958420ae8a0442edd41ea28a575fb9db1f2a1148aa518684459a173ddd56f2a87174ee01b8e897280ccd601d29c46bc3eac82c554a58c09a731728d784d749987ccee8cb674cb475e881fa09e9ab94ef729fcb373a998d26850f1883a6f9fe0d7ccee8cb674cb475e881fa09e9ab94ef729fcb373a998d26850f1883a6f9fe0d7ccee8cb674cb475e881fa09e9ab94ef729fcb373a998d26850f1883a6f9fe0d474dc8b43b03876a2a82897e15fb8477c956e4b18b9fe8453cfa4094837bb5517ccee8cb674cb475e881fa09e9ab94ef729fcb373a998d26850f1883a6f9fe0d98934f4d88c7294c71279d437720d589ef736ba3f9d7ff8d90689429e84ed41a7ccee8cb674cb475e881fa09e9ab94ef729fcb373a998d26850f1883a6f9fe0d7ccee8cb674cb475e881fa09e9ab94ef729fcb373a998d26850f1883a6f9fe0d7ccee8cb674cb475e881fa09e9ab94ef729fcb373a998d26850f1883a6f9fe0d98934f4d88c7294c71279d437720d589ef736ba3f9d7ff8d90689429e84ed41ab1156a1c0d0f93c52b3e3e492720dc6682ffb32b275d534428a4f74ce1e2a0d5ff227ddea4b041a8a992d7b8dd0e2a529028418714ac4758e9c7203a96c14abe6e24c9031dd66ff9f13c047c3da673bb27acc341f5b63f557dd7fd78f4402898f77760056e559cec407344e118a2036a4ca3b5f78db0768a3e05afec60367bc986b6794fdaa3da9bdaa60bc8d1f8cb3e8f7ad8e05f86a41338a6bad769199f2cf4a19151429b1899b994833665d81e9b785f770459bdcafb15303ea9edcfae23fe21b3363d3598afe0fd23826999d0af2b0652fbbd1ed82280ccc4e5a6ffbfd440d8b729630d296c9e925184c6b24ed7f2ecc8b32b1941c6b8390dd3f16f471406ecdc7cd6744d8c96ad453d67aece0941ff5ad7fa1aa5d9bf0c144dfeca41e93fece0204248fa2e57a4fe09e0ee1149e4fe66d0edfd1b454127f1c6f310636196ff1826224be70a72a6d0cb922a2726d630372f7f5ca5e2fcb5a790a89f81a372b440b4ed2729f6b038ec457f1d43884aef74b06f129d324f6186514543e269cfeca56802f6fcfe22aff0647c756cde42dcd800eda4aa858c178f6cae8207a1a6ee0d0ef161fc284d75affbe273c9584eb7398cd37e611d7ffb44533684b4768410fc2b1fe9846d9a6cfbbfd2e2b51120387fce92ba1d0816f6bc09eb4a0a13a622b46ab87f917512f3cd25bc34be54b366f605dcf6b9d4545619297ed967a453b06f8177908399d9d6b06c8428574e13806a746ab21c4a75c2bd6d3510d5a7ba149f662557a0e850255de23f785d94e9617f76e21af96a1c8aa7d5b30f613a41f2cbeef9cd06e0ddd61fa8b9620dd37602e26a5614089d4826d6f739e0e43b05ab6e50e8da310596c5db02f727119d0289665d7e4303cae9b8aa7e8cd89e4cc49fca0dc8ed672f2cd9db291672426fe320ddf79ad971e43ee97b51367062810b49ddf0aeca9f297061e37a04714f3a4e27b93444e0e4168faa4b6bfe1a952e7def724a5e803c0f16126c8663fe14b8bf76bd3172839bd1c0afd1163fedf91534bcdbaa43d6d04efe4a8c9baa6acffda4966e72563d6549ae1c12177a0112a6263e800cb1e350691229a77754bcc56e04d5dd064b2770961d426e56f4e269d30cd5ef0a8049d17f81f0817013e55e54efaa044f98168d4e79b4bd2f940379868db80dcda181c7cd855b99a13beaa8aac280bc0dc04d3841a196e2abe55373da28a31735f2d7be51881f1f5763e9c93b1563e0430223df301ec31288437e48f05695dcd3c9b7951c0a859041dd5dcb31ca3c08c8308d2a8d157b903fb9327e195695dcd3c9b7951c0a859041dd5dcb31ca3c08c8308d2a8d157b903fb9327e195695dcd3c9b7951c0a859041dd5dcb31ca3c08c8308d2a8d157b903fb9327e195695dcd3c9b7951c0a859041dd5dcb31ca3c08c8308d2a8d157b903fb9327e195695dcd3c9b7951c0a859041dd5dcb31ca3c08c8308d2a8d157b903fb9327e190a8e093d58ad78199ec654abb363e1196f63118e4218b25e0d085e21d3701d394b8c5cd859bc7fab45107f2411c4d73bbb0045ff4735a0fe4e3cba8427ab58bd4967c9ba9d7327235b9a8ea6f67b6cd32470f11c3ba4e993d4d78be1962a27e0e71be3a051a58fd939c867febbb647773a0306b7767999ad35f4a845e5278d0395e32cb80ce43625650c04adfe72a99511b1debb362fb6860e3d28e40891590e6b0eb2a547ea62daf0b6f55eaa90e0f0493a72f90c995403adea20f06eaed5933b8981e0d759f390a2f076bebbf7e036ad680cd9497bef1b2a6703165ef4cb33e4dc84a602c00695598e6503cda22bca252db0199c5181adc73831c068933578bab672ade25f6f946540676a62b67f591070b80d2626f5406cda46e68ccfaa2a8061dbfb4ad652bbd55d70dcbf877f1c36e866beaa49057c9b21cf463f20871e42149dfa831c8895b0f68e24e8d09138ca82a27583554bf6aad960b801e990d30ae34484c5cf435cbc5c415811094973d17a4331be426f6b653d5cdaca28bddcbb15ac47a9b31970eafaa0e0bc53e2a6362f852a55a880137844f187ff6ede90061eb6d1d2990ddcb4e454d163277f834e6b94f4a028cf725d32dc56dc0920e3d90ead0bf88185be8301d5f664d1c18d740fe2d52c1e2f3dd5b9d784253488caf932ffcbcec4462466853ac900a172b95382b813f3516ada81e691abcff670c0e22c4816f6647fc66627192a60e77eb8f77170eb330ada6de06defa914faa80d5050cc0c4be7f27e5bd76ed09701ec5bd6f26d5df7ae7e18b02d347907b0d3b8895fbb5de7b416f55275e7449f7c781b0ae8e4cb3a61172ca7f84aec1647882621c9212d92692ee00590fe904f5d23da2470773f53df224e881654d3961d647ea79a68a397798466e774f586afbbb0583b5480ca49b141184fdfd2a7f0f98e04b319412890078eac8ff4276e4c11c6b3d1e921a76245a9f1a1fc0d474edb1d270b8a88747065de6e569dc3949835eea547ab23ae5fd2b42b71514d1aadee5019fa170e1ae8459425e005793ad92c956765c2e7cd27d31dab38a3927f6e498ff10983514e2ef9315420a90285e288f23753b396fc4304f199b4d976724c5217d655c67e01d33a9f58399aeb4e78c3444e660442808ad92aa06003606d08da918d80069a373dffdb5e775bebc8a953edebc427590cdbded1fe647150c7386f3b8cde7ec672a73e2e27a04bbf790066aae409799ff68f2b9fd4c78dc9348f83fe35734c484bfe05321960293d2176cb6065ce60be940513efafc819824f7c2a7320d7e20340c21db77028979b07388fdb668d85301149aabe2b96c303e04eb67ae8c314fb50562dae5fb0f9b0cfc68c9e242ef7c543ad10afee8061454ebf76567eedc380ac232fb2112c5e8242b1db581b09784acaea2515bdc6454ffa732fa427e9dd81f7b741bb02a3cdd224163258ff595dc1602b37f87ec978c74dbff498d3082a77bf9189bf2d27c37e10d49d8f3f1fd63711ab64e66e29164051d4b03ceeeae4bf85f86d9b18035f64107cf7a18adb3dca0deda3e3fe88a7540ef674b859e3e7842223a92b2ad723062c9d9393385c6fb4f55cab93ad71e25f8eed60fd384ccd2a26a544f0e84664cb862e1676fe89424ad6f5126569123ec78eaf1a8cede47b08916a60e7599e1b07df6027b9fd7c7c7d50ad176784b9d1c361039c7722358e94b9c9d3f7b9d57571b8b1899c5340d963742ff97c27ce376accd95ffce64dcf9b04a3a28ff7c0259709c395594a8b745a3b8807bea0da30c2b29a69f35c697fb47791be10bad3750fc899a74913292682a59a565a792ea9656e60039edf33bc3a5a17702b8a08549fc05cc2d611da811cac6f6ec1d6c0395a12cbac897e84d91e646cdd591fae7998d40b28de895a141e56f9a4a5c0e1f4ed411379d5bcec9856b83f72b3ecbe992872a130869ff3d568a36528ebee13b22c8977b7a24b450e5936bc627061e6ede3defb0cab2f1bf220c53fd75d50ed23eef79ca17f90d7aee9e5ef9bd906905c0a6553ac149148218e278579681e02e4f50decc5159a56da173783e03c218b05e6cae87fe73f578124db651ec7f4b275da1857493d9c6477e6b6cdc6f93ad75f5187e5a7c07a973a86b25635b7b46733659c562e1a95ea5e2d88021d3ce20f3ee178264a46cc22ad702a7e314804f9be97ecaa0079072021debe60e4016957159137c0ac9fdf2fe1ddc9fd33fc323421167771648a555bc79b18b889a74789732079fa44e04d91dd835b56c5a4b6aeec395923a44c20c81eb62869faff0ced335cbe32b493717af9d80a779f5fc0aaf7dfdaff11c2399ee62d78602c44b15cc96f837fdd896452af2f9262df5936d80dd2910e06bb3d119f285ad4bfdab902ecc9613ed82a680365e98f93f8a8880ff2656dfc98d2122722be875796ade64b574904ad78e422130727ecb5003606fae5787126236d3e153fa9f1622fcbc82a834b9a9aff1db79fe47b73b90eb0a450f752c1e1823bed3611de7c968f4a972c1494de707c9e11ec010adb07ffebf3c3455a7ee3b3df69862fc795d77d916417e4a15d7a5c3f9806afa37373443aa1b5fa0aa8649de283d0427caa00f92116d71afc6354786126556a50a5a9081cae1a47b458ed632bbe190121d625f80ff0a4d87e81a6bb4d0fa4409f30974c325ace8f27c3bfb6b455dadc4a741bc2101c06487e1553455c769068da9f705fad5e6e1a74cc1ede149d53240d936372abc91609ac44b692c3933e47d896f2e35ce23fb46c11b18472caa4f11e23f231be2cac9f60284f823c468633e91a4271c5105e728807ad16144d5cb3490ba4d850010d82c6cde6ab389d8d6ad5a5ecc79f4c8946b7f33f09694a868a7d600a83fc44865ae76de8c5f6eae10f9e29d41fbe75ce967d9e2594411ff1840301427632d4472f104876d8628553b299b43e26a2b49c30a00ebefa8ad7ad9879873f00041288fd4cc67cab2c86557eb86795d12581325cc6327cb60682855e6e7a06dda53909c0b58447f44fc80e1bfeed9b101c02846df956c0198222a8e5dad513fd49e82da7e717dc9be146b448a1c141e83cefbccfea15ad586cb9f15460ef13c41d70b1e3151bdb854436b763c860f87626209c62ccea946fb6dffe0a79a10c37aac09a571ed6a16ab6f25dbf280bd247e366e35fb143b75ab482f35d627631b671eaedebfcdec5944a327bdc99c65df8a750232f6a84cb313de49ede6abcf0f580b04b7e07466c8a2797d572897139b331aa3c283a5a9ce27066d78b52a5d3bbfe31d6f81529e3809c4bf1444320981c6e6c7940296c1ff92fdff759fa8d49442f4758f29d915eb409c5d53f1f3791ec4cb805d7d6e43322ee934c692b3d38f6ef6933f6ab67eb704f6345bec33ee632c5bed545fd7ff8610ffa9caa062c01eaa2b8a2950608259847e5e26f62758606073be9cfc65227af09b51880c8f1b72f5302fbd7b7b8d3fb772b4f5890dda8c80856b8e11862aa0f61997d7830ce851472e34094f7c6a1438fffe91ddfbe1c613464fed7a98e692c4dd4c58281a7a920c6191a37b98fcddc06147a6d8907b2911fe7c37133539e15d1500e82c41b9c8c4646a7ad967226a5507f0efbe956b03e0c39d8eec274af263ba22bb03f5de4b150681ccb30075c90743549588c78ca5b94dbe25d1d0650132114beb58381249b3389b6dc6f73e6ed1058829e500827715545ee2fee937877a5b00fc834cd1921cfa88b0d680c29f72fc0c839045f36166030d920ba610e8f3e112430cea74e061a7299dd929b70e702a4df82434ef6740f28475f25bf97415b5228d82eeaad8f0e889a7a8123287b111937507457d90615cc404e03f9aa6492a9f1a853637c7bd09136a351afd2095ea5c533d7a79e5a1c1075cdd55cb21e941f9d412b6499ec300d79275dcfe0338d231e5f3a0efeeea8a31168ed49e0db463dcaba806996ca78a7e0e1a4fa83249619c63ed1fe9be096c0c234d44146b475dea01cf557d5f4548db7329d00bbdc03fd2f52a34534c0f08e2d9caec0d7886fddc2d84a5682f48a4f252057bc1fc43abf04f73da8e1bff77cc5d0145355bdd81bff82ae193fceef126580b8b871271eb4cdea8d0a8ea333bfce7f3135180d65f33980ee2103d98872841b56ad5ee1f10aa30de0ed70009471f500a5bff81224a9af22cc2d3882be6525e3f013dcd73cb6168f2e54af4dd3e3d21ef96fa0935383947f9689b062d2f4fca6e9fc87d4df55d1b7755d78bea4c38bc5bfefa827cecc5b18b951d932f855791dc3a07078a093e9c109641cda8d5a7952ae7fe54b95adf46d2d3e8322efc6072d057fc5967841deb6746b5eb3dbb78944f652be4d6da704d832b356f1bafcd920b59393668ab50499de9cf4deb2bdb1aab0fd04b253aa6f0ab2817ebaec1b98db9d4e50f555d9249942cf53acd1605e5568394b29f519378fb92fb9cdbbb8b755f0ebb6af8e5757884b568f1bb1ef1a175f89ee9e87d9403c8bc9c42d0c4b9877a843b69d99adba28cee668c99c4ea6cab0774cd76a91e0b80d561dc426f628f94a60a582e17a8d0c53e6fe0367715471efe5bff963edfbff9d23874dc069750a1675ae861ef08e2ebb4dcc27ac79d093c1d5182a8b3f62badde575cdc1caa6931964643e27ac1528ed6663f34640816aee740b758aad8ef98a35e19b526b1fbf8e9ee6473db961a9b9ff7a8743cfda752cbda86df5bcedecab95c2075efbcd1fe15309af34ca0f9029297e131082d0de8147b9d7f2502385498b2c7e58778c1f929a7764066c6800d07ee778e3a13b2ab0239134c311d7e78a8b0ba93b61c72ed20533c4e035fa262c5c8f2693d7c25ed38dae42adb0d3756153c48b523a9d6510d3a42abb8801e612dc6b621b206b362bd0993122634012f480f48ca541a7e5f124bbfee669e71440bfe910859a93ed869a498c54abf4d0249d3c7d011fa273ae93f5c3e21f2ddbf477370a6bfcf9a42aeabfb4834c893483963d698a913e6aebcad26ee643a939e72949f29c692f2a6c102a51085ba9525d2db1fcb00a59f7b5d3651bc6b58db9ac83b9b154410b7544d1e1488e1a9a744be224d66229e4257f917983b936340e3c78cde5c32eab0d9664a36ea649023fb1656a586eca32cc6c7e5f9470db7346451890b524c19c2886b3b220ec7e6bc582b0427554723bad48d53ec0f70acde980a6977b46bb9acd42d96d604ee7358d484ef6fa6dbd9fd37b32ef917db500753c4abd6c42f645c5e70a9627b7b0d8da7134691ab738f2dd098e384414e742cb9728634f5bd44a09b671a2d95459860aae7732064d5de3ccf2eddf725ca4739924d3495a4f603cdc4f8d10193c010e26640b1b3bddfaa81eeb5694d3e3aef600f04c37c1232c31ea82c75fb0eb29b0b7cdf81e1110c6478e347aa5bc689092edc088317409306d96e039c581926ab7d950e1b165e14d5082a12ee480040304f00ae0a711fff0f6cd59698e718d5bc915df182b1d95f673cf8fbd47aa8c00518045b82dee232241e2714b4aee43928e9f687135a3e4de37fa3d287fb7d2351f4d206b9033df7f0b03297b519fed59e85cf57565ff63b3237dd68d622a84e03e08e0c2aeb40cba0a371b078d93ea5bbe30c3ab193182c72dbdbef4e703282ecef133bd7adc1bd50cba1469ccbb175b0cfec33dec5c09f33870aecd00711356d04a7cd57e5eb7eced0675cdd7841faa57328a428a6f8c3d7b1fd0908c3b5f327f4a3d57c1992e4498f339fbd6cc3cf5a61484237afe94025d75dbecf67e7de3cb6ef60a21c138a2885919aecc058d4381f9f2dd853b126ed9df5ca46cc9e9ac4ccca32a7d9b817fbab863b2eb407331e50ae0bb701bab6dce441891bc87e68eaddee89a301b64b9e811aa49fb649ecff6134d37e2e60375afcf3ba09d276c5f044045f32afff6d86c136ef86d37cee17a68d87c60179b2bad3b4d103c5cda0e1a066d30290cc74b76318233e0a93eb45ae80999ab92a3ea916d87d07e7b25a3fd11efa1237cb723e00d9c3684a6bff25aa78a530e46cff28c6149a8e001431d22a7039c557f9b1dd419aba43aca15609cc69ed349d2f091a9e198c1ef9d4108b244a5750eedd77a93f55eb82e78b4ac2e6dabaae3139eb65be0064f0f057e8944f4091e4bcffb61909b224c1b0c220592d7c429f6c795d8d93c10f0369e1ad18dcfb7668a5fdcf0057d6df2646436306f5a808d795994e58a507387bbd46cfb36bec4e720b2eb9480d9578b0ff0b9ddfa019a8aee0f9f46796ca103b6c2c6766b0ee5fdeb09246ac08f08fff6be828c7b5cef33eabee5c8edc6f00a88398b352e09cecf54ade881416499a22b8eeca336a7edfa7a9a08f2a7d59cab6c716dccc7a142f5d980fd3b14d12183ac8af79f68905dea2b245e23eb868bc7fc4a32a7618d75bd7ce2a950559f0b00d0265dd55fe58c22daf19a47bba29b5b468c7daafe7659eb4677b2e36ff7e98b8d9bf0ad2553bfca9edd0839b8b3831def12c635e550d179f487f1d79f075f44eb10196214d7a2860affad72e433b9554def64d8080742b4e6d802067c2f02d58cf052691189ab41f8557cec308fab9fe3fc22b0a9308a5b44a6437f467372238254bae169479543daf1902f71436b1d9ed887fece1d6aea35fe1510089052ddbc4773646f9b00a21e89862e80644346ebb44863de1406c61838612ffd78260dcb8fd8cc2f79f9d24c425338d4593dc8ab68d9d4865e61ed3289b9b31f72cea5862073bc7315b733a9a13e2a65ba9f47a93121d6491d18e9bb5882894b6f05b7262471bfe712cc08d04071c24280d7d1607f7bf3f1b6e108fb02e14d84c5743562678ca1045d5e137a8378cf6fe88fe145e3e7ee95359ee31da02506ab15825c8c66e8da5f6208486a55d847735e0d351e374a9f94646916fd132e72e4f994cbd57fa6bd0a3e3ef841cac5fa74ea264b290e6edaac22c7124936feff8752a4dedfa9701c8a5ff43aee9f1d230a30a54634f294b6678932a1b3581ba97241dc2062a7f2f2bcf68063fb3d3d3659bf7c166dfe1da7bf54353247c925578e961b3446175648170b13cdb43cbccbab26d727af7bdbf57fd1ce305ef38dada643a745fc8115dae39e5a456ec5c848f564f74ede28c7a3ad285329915a023486569be7f5de6b2bfb470db8505662e2e1c44c46ea81b37ec49bec570271045bbc306ab18e1274939bbe2bbcd2c3b5d5548637cf74aa692cb0f40701297caeab58acdd899a831e3b4f118aacedd22e2c2b498ae910fd8164ba2b8011ced0cc9c9727e7a3b42980aab4ab0c9a6b88d3244668db140e150193f8650c9259b87f0e10c8a1557a72671a3bdfb380ee2a64dcba12e7cd6943cda7b872b94389cfd625561d2702eb64265623690d11916b46c3b00034e0119e71de253402ba95952338243b848d24e04884744d6b24b667ce8e43a944cda1b0f1cdc02c89f2fcb2a60b43c18f7adf3f7b90dc80eec7b8977c0995a4be970d5e08eda7545fd8faee6a601d0ee7b6d3771d04fce7471975ac8049b4ce00c6ceb616cee6713d3d4a321e5532f7d554f5c60746a85f75e786d62aab7dbfce5bdda5925a17c5607f5967eabc23b483f3cf4c721876184e347e21358814c02a1dcf3b0d47a001d4011b22f6feb3362dfe50bd6518cfc10290ba4cd6e907958dfb36a323503e4eb872e913c3e5063a764217365c862a5a77c4663fae4873319523f9882bc437c9c67a15d7c19f0fb45dbf3e216e05763d17d5f4c15e09958434d7745ad3d75246df9fb022ed6a3383e1235580bab78c56e2b85456489afe2e3228c5b78f60935fc324fe11a1d49e16fbf436c3ba745d001c2c5e8819b64d220bb04192ade9fe0d47989ec78821e084a935c8b49128bb569eb218d207ed7d5e5ce68a17364bd54d793d29db620eb8819d57acfcf17ebc8d7bcb0e4568b9b3249f241de9029849095d7971c74a84d8446969baa9708b1b40af316fd8cd29127b8197ac91ceab6143f3267133f075780864a4f68371793646b526014f1daa8432bc5e937e4ee340625e9ae7640115614189588a04f6f9fdc19ab3a051ef62836b69d0586ea1188c71e42b901d59b1bfc4b30d5fd75cc5b7d8c62f79717b8be58b6daaa876e8fb098a20b26f19cd55e0ce7b90b26886c61e2555ca00379aeb7878dffc49fcac716d65b02f762d0f674f47ddebaccbe516c4afe984866055cfcae7ef530fef01a138224a7a52c626889b4961878be12537df05c3145784939531562c1b1977daa8e663126bb2ec2fa87557d14e3fb4100347f80535f9f447db9118f0b7f0e982c718f97dbc604f2ddd3a9f9bd30308f554ac81aaf6f547ebca9cb910ab8dea81019debd497df72f6f4bec5e593be7f7634416937e7fb779f32b857bd5fb66b04c2be1111b2c6fa66c0fc8130fb4372d5972c06ac60d2d878c38043802335a1f77d2319ecbcd902af846e961c13fe8b581a701393d2a1e5c84fe0e8d7e9f97104efe18c4f2b13076685d118b4b3abf04f73a9fba436c50a09443142901b7389f37ea048e511a2375233e31b40f41b35d0197637f36bf9f374dde6df785e3caab3a1750b488f9dff841e0578b8c49a4682fd7947470d6cf0724dcf1da9b45e3fbc4a78470f5b85a4de21ff1872ac66d1be262cf29e1049722702364bc13d8e617b4fd373729123b9160af3779b789b0f46dd2115a3cd969883b53a403e9edc0feaf923313a16d619256fae218e3a9fa873e24318cf20aed35c5bdcf974f51cf5084bd5e6107318934829f70aeaf8af4d8daed1503e231c787bb0040b75ae8da8a8f61578986fd07dd040db4aace4ea946c441c7e0e53c290996252fdd570de7faaffb767b63a867f026f61c45135f3845b49cac8a7a74c70c455b225b1d7966dc4938579d941e98db6468da91e2c09a41c08afe97ec3f90fdbe0bf8415063dc2102f01ec549daaf80f91e133846d4685e13028308e2074e9711b3adfd51f5752884144c100dad9b76ae43eb362e7326ab333ca296d504cc7cb59e3bf563f670bf793358bab6df78e1484815c85e91bac27c4d21d7b1b2fa478483dc01edbd6fce53eccc1a7f643e3d91b5bc0ec1bc0f2c7a51fcd671c138d3ff7a33dd80dbb841b41188ec6781da7ac5fee57d92cb71e1e92f3ca722747ede0f9093d8e0c9776d419af96a83195154a6abc9dae1df2446631143b67e6eba111c265420697796d5e15dec5ad0b334bfb4601257546f0a5fa8f3f8818f4eb85afa8ee1c9e912bbe04b95ab8fd4a1d89dcc3fdb4a1da59456414626ffbf9293d76574110bc954bcc3ced0c9e998f8f1df4cfa1649e8579e3ce6915330cbb8f2b43627bcba62c1917c45235c815a5385bdbd91fd90a1b17d1fc47649388708c8a2af4b9ae7c69f2874593aeb89495117eb48566e439f11abd2048946f77ae09438dc95cb2d16cd8a0a017c815b708a20d71af486b6493019948b60e298499a3c17913b5353d5a8fc26f5acd488a7d0edf7ce841eada9b038a27ad2368eba0b804a7a020e14b858ca439cb740d9a322274e76102959aacfc5f0ca373d0a233645ec07809976a1295818ea5a01740b67fdd890f8e4ecc06c940d10433b8cf4f1ba210ac55f7156564e5461fb82b10f4508c0ee603d34b55ac671755d1291b94bba529d00124d48d54a9d273ae0da6277a0fbc5e78b6e0ca019d4ae6722abdc06903dda3a9f9b8f3ee706f2a3746c42d2715a8b7581092841dc1c58de9af7cc2de222a140ba958d18cdf778112ba2d2d5d79af162854c1aef2c5c1a39ac47639d734101f0af6c4cfb1592a555acf76b9ed422901cc6cd0df8f1f8a3ef754ab0855d145bbfdc376f6c7084a935b6e191244856b7bec5b316ad06b5d01c63f07c973b75785c74b977836a9d8e9d7176ad5c69953f55dc945dc7820bdeea69f47cb22fc46c684c161d3d36ea0c6942dbc93faf0a64086dc54340005242eaf027015543d54bc13abbbec51f5b47e9f16db40332bd39fb0f4dc2b079b8dd11bb98ce2b0c0efa896eb7ff4344a21f1ef72f774b4fc676e02ad51c69940c6a661fcf1c4d35bee762d4953a6145e079e28714ebf37857000e62114ba15a9a42b534bd4039ec32a26f15a974613b7fd70137f80d4a7e56b8bdfa5992a003a1c7ab0bf45a44dbaff9a1a61e99e9f0f65954ac38f840f4233a0baa4243f167d9bac54b6889132576ff2ab9fa39f2cecb68be571c363b6d46842b1920e59add1c740d0563bfc0c0744a6f2095f6d24d95e5ce447a460866524a8ab807505e8aaf95db01875a2291577137a0f594c9dda584af765016336e254c3560d854c80b7410adf120b34389aaeda9a504c7654786724cb1b2cc27677ab93c7f59ac649af1834cceb60ea81033ab43c11dae692d9631b5ccee4de86a35f8b9a9fcbc5ee4448c86e5b4a8935ffd19ea61243c2b48a61cdb1072d05603bde44788ae2200811131800edaa55e749f24f13ecb3a3962b429fcb8ae9fdb60adc0cb3c4ecb746ec6479c1ba99d616a0ddeedac876dead2c584101353f312b0d8ea10f0b6b37d07f1090cc30d4bdf5e2e36679923e6df087db05a7964ae7b21a55774933148003e799460fd70caab324a61f3b674ee43a55a9b9077f193d8e2b688f6ea938230c4d9ca3470f6a87351dd422005d76e72800dbbde607e4ccfdec5947546b8cf1310c8553980ba74924d6f87750299dd56c6785ec8da8f326a28ede3265523892488830ae2efa6c26ec072c7d80258824c1f0f67cbb64c539d72a09d55db3ce3fd2b2dd57f574eaac2b13fca5f9a64ee3f56e6fad428da17229d911f2548fc7de63f9f9489692d733ac69b1b6864297ec57ce5ab54604e43163f86dd04304450ca2d4d73addfbee863017f2f5526b6271a3aea546b67e1b479f6d45f4d2f3cef080de7603916ef8380ea9350c5da7b61e340a65ada32524fcd9d684b7215cf8636106adca8114900b89254c8ac0b1745b3a144bee4e85157a6174129f6cf96c1bfcd4078826517010488738a7073b789a8a8d5e11c0aabe659f62f727d4a5d306f4a4172f45ad2791c09e50954da9eb9a01017e5b6c849d6035ec15607c84d38d66cc959c48b6b95992018fd2e1301fd076b17018c8f0daea4eefad1f3ebdbb2cee73667162316f62f4db2d00191b148fb81689616975e4085e37dff7dda2563f126620a60bcf0bbff00cfb9246763b322305966d948ca47bc8d2e2e81dea91d6d15af9550fbb972490c4dae700114314b4dfd7bba4eaaaa45031cc51b64c85997b07d5210f060b36b10e57ff97e37d63a439405bc0075498f78599da012a97de8a4d1c73d694d77c28c0f8751e7d223eec86ed50f50ad17a979192074d69e2f994b187d8c9853db0b8ee7416f98e45fe88d2303b354a656bedbc8646273357e7b33f199b62ac57899d565442046c255b596912a6686b21d242aaaa858bdbb197b8d176ec60694465b23994423fb29f94af331a5623c3c444d15643706e3bd0085cb8811cb5dca79434a17022b1a61aca2b27da0d20a64a1daeefe121e6c001e7b3bb388c73a5bc82e5f931aa89529d620ad3573b264e07dfb733cc7dd6a09c239cdf49d1120a3de1ca570fa9bfb8760f266e992a8211e27cdf3b32e1afbe6c4090d5913fb2b08cd886377760f24ec4b8c0daeb4c5905e14fdfa9ad37a9a46742029065bbd260ee23d37901269e13f80f1e5f390fb4bee6bb458af6d9761b9e6da0f8f66fb0364ab55791618faab639de2b09ef4d13420b0f7037f778f33e3d49b94a91883eb1c73bee6518e155f2343a902ac0c7b3d927bc461356ea383d35a835bba7779eee70b6ec977c7de5b48f974c655c85193ebd70e0ab69c033e5d100687f7334dd2ce2513a7c6a3b58b1d4e0a1a7a2714ef8b586337fe7a72f111b41d861487fe9fb14e1b418514b2a85d293c4ae8f36f75b22d7747b6130933d7b26db09753150803e3fb2613f58174127ff1a3c01bb5755c408c1f1405bf98a20969c0b185048c5487dc6a8a509e3481a5322e2c064a74b823044be76914033ca575e38d903417f39a500fe272c4566445b1cf72d8349e1a02764d4d1a0967ec5b00f38f03275762a3f1b93709876c0e4c597c173524f570582d1f6bfb9cca359aa95126594006992b0ca8ff02ab618db5437574299e91f2b002ed249753db1b0dd7bc6f23a3f6211f88b882bf7a938f322a444b91935eb6e957ee7f3aaad5bc6cab0e8deefd9410f6ecdaaf4385ac03325a4366406948143b459eb8d54f9f645b3b7b39a5ce677bd31032f1e02dfc71fef6d5d4bbb3701b8792114c5dfececa0c4844cda76bf06dabbc85509c37447799015851eac70edc3585682e635c0d0ad1f04ae79f6ab0202da6bf09dff99bf9c19af6bad7edc18d6ebcb30a880b7c22b7280e0a0e12727d267292b7f7d04448ca206aa64d4718bb873536d8f3636c9ed9003082ea1241446874be145b7e9dee50f015ae5f9acc76eaa34c7887b67e7e83b4f780663748daec46284980deb84afcd18199105b55cb9eb71c038c79f4eb27b71d880c0e73e07601d836947338667ed1fd2760fb12b5dc41acca3313a9b4aed4e404f118fd29f804fdffb7710f33bbee90b32179be5ded98d11e827c9f267c1ffe04759c98e13145ed3eaaa7408be4340dedb9bc18d06e3e779f24e5cf1f26fbb6c73ea582c8833f582ec82d3c38789f79a9604e966d31d6eca67e87845d142ec8c4ee2cc480c5a20a003f0c8290d6ea232ae06e9cd732b4522614071ae1e6c694591a1c21b2ecc3e1e45c443d3372818600cb11602ab47587c7682536e7e83ae3291cd34eaafca854f1c62cb71176d0a9bcc66df4e465a0be2b513ba958fa175de48441cb625ead171c2262e5ea8d32b36f1bb1e5b5b208bd08a4bead1dd14aeaf3f4b049837394418a1da41033df0547ecdaad1715482e02fff7c75aaa8d6ce2a3866ef2087ecf9abf8255d20a362b1905f624a3e2ef7a5a2b9810f7fb8e427720673a6fad7ce92e83a5a33fd31b8d8766ef06a974218fb6ba3938a226f858d786e79b767ee419f90d1d9f70d154d4b8717fbfa0494eef53c1a616ab64b9921ff4f2c0658b5498cbe703ac6262fcd05a08fd9c07f1919f714dcecde213e4ae2e7df2fee6dd0cf673f2c97e75e160627231ff8b0c415fc05d91246b6f39a82f9eb508e1683e6167a6c58fd65716f77d29f6c01ad85bb9a692f1ef4af6848e585118f673fa1de6544af3b4821dc74cb2dfa164253e28f98b1b763517fab6306a9fa614aafd30281a117a7a73fa47b95ef381bd5180db2805daecb297524128eb15cc66fe1d18a1a7c6edb14d4da6c81f91c040d3a6457d83a10f820d7f844b6f4a2eee69f3fcb24712d768e5b2ed4602f8d3fb6cc6383bfc8e87edc0d70c6598a0ba1aa7060608dbab4c5aecf83e2a4de57489dd98e6bf1feef7811c81dc166dbdf061b4b690fd32a9df3885b93fa5ce8cb7b8a6614fc22ab2de78564da55ae904eeecfb0a13beae680cd89f42b0c08a39b31f383efbf8138b2ced0276249c9ec38d45d211b88d9fbacd95a1f0af9b9fa1b4c11051889956e1e7ffddc98e280eff553e2d4ec813375dcbe7eb7c19ca03676c2d02dd86e0774fbfe4c01bdd29da9034e422dc0761c91215bf4793d98d76e8bc027d2d9e13c31e0b129fc06dcdd6d49ef659397fed958616bfcfe224c559df84568a92a80ec163a59e1108ec1b3dd03224d9857de955e42dca534d551311f8ff106c48a7eea9e165fadba7295509c83ee1487b52ebaa2fef89047da55e923e13abdf34a48859e2309881ed16ebdc093fc39a7985dea922b915929b5492135be978394c307a7615432a0afd9eb6639f9a300917964f0308c01d311ba39ab380c308ce0b141153221398440bcfcd2aa040dd76aae7cd630b11636b92ce51ed346c84533375b41bbc6a762947cf162353972a8a9254eb12eb23b45e939839f62b3f4980d9061ee2f80bfb9edc897d4575f9863245b459ca28a3caf07a2b165865a17c8f4bfd55053e68733bcce7a3369dcc0093dd3cafd329d99dd4e945c55f094a7034998600de2aaff26d12cc1452004696bb2b2f259fad1794c13dcda6c9dd311df018a69eb85bdc6e278543564da3952ce86a3e8905fecefc33ca5494957b7cdcacd7f220f80dea30c07ed01442ffbb809230ec17c591064f7847f44ad38c8c80a2facf18e3928324771a153572b35ba689aa5ebd7a0c24190310938130e76d29f4ec338679a7f115a9310081f3b648e965df3239704c639d030c6f3dbe17465d50a43786a492eb3f7d6bc8a5578d0fd5346bfa1423fe06c6b68c8c70197be1d06557e4eecca20576878031b5b15df716fa02bae3e9f46905d7a0eb05b000cb3a87a4de8f4df8d636db5a100e5e36d303b78dabcadeeca9fd70124237caa0d5389dd61edf03122a993808aff817c0b91b827b4b6086ac012597b64b37c4f76688fe977db2e494721df9e6eba765ca4d0c11edea74490cf12e81b68688d0ac2a0e9ef03e2a336c33f1e8873dfd73635e4c4a3c88a249b003e7b28251858dc2e61db414ba708419818ab18ab64085805e9886accf8f973e65786c9846f4df49d23b7fabfc144ab6b755083af52ae77e10ee31f806df82ffd86b064bc6ec7c6bf835c4d50092d45a7779660691a2e76c8015fe2aa1813162c8661f48c7e68ceb92d51855cf82ee401ac01d2317280baf3b2d392d9689de6c7b0f04f4685fedf27ad3e2c387f63022653080fbcf686898865f588291c132cdc284232d4b0c63a434260f7d873291d33fcdcd5ab29c200739843c287bfa263172235292aca28e7c9a880235de8ae30084a1cf82199bf7918acf23bb7c6bd432d9ec2155fe65c30cb03e5e5270ba2c7fc9c1cd4ee42cf030946c47065eb3a6dca9fd00b8b2ab3272b76b9c584b03d5cee245317a524d90209914986d56bcfab3e261093353da07e733a5dda58bd2478c1e3a28f33cb769c2c8073efc7d7fc0ad8a24a615fbc57d50c0e30d969976e9d527498f18bd248bb6049ad52f6cb8b69d4e505422c0f774c8b724188b61dda98d1cfbb0852f053049b9ed6d17d808771905161c7e5033c40dd7e3f8f93e6cffa33435ce358f9e8c7a314f638320021bf6317f602ed833ff58730c03b6c9c4ef22c342a82ad8ccf5a6d75377ba68c7c77e20c4f1fe54a90ddc1b4d3a49dcdfb7696979e831078157aae2d7b6224150cbcf954087569ecf5e81a1c739c3ba8be12864dd1eda3328a1877186c115f62376d980078a28b1dc2bb2d88f93da03045a70352769f55d9b003962fc7078677fe25aa60f744a728d05d51c954dfd77dba1d387bec0097cff365754fe20f1cfdbfd928a4fbf01caac06679585fc3a425f0ee9390a9009efe99a77ccbb35580f2a347459fe72f0a9baf5aa5549a2fb2758f1fe4b59ae4e563c7f67227500099148773187d14dd060e5cd912ed37dddc845cbe63eeda1c81cd2a8d50044ede5fff7a1164fd6fc6b93c4835321c24bdaab2eaa49fd836d84dddb8121cb3b10dd517d8aa02dcc9604bbd425c82146453064e9e1df75dff117ae7c4f16eff82b19653e52ccfe82419a785d53f509d38031bc58bbae39a232fc998dac1960ee5a60385009f0e9dec77e2d5a7d4c81435b73df6ffd89313f94846b7e2ff2fa0aee70e4cc489fd6a100b556903ae4e11e02d78f3c9d31f84e041d06435360404c956e91c55920454c87193959c2542d92b3053fb62fe0cc486deffd96c5d86e69940fc75f7bbe67324d149050bda7383b3a71b9e730496f2d80752f6c6fdd3d23df49173a6aea85f9502adab70b92b8d65de1c3d65f9483063ba519263a4a94a24b2d801208644a19edabd3c0810981a94b16822726496f13af129b9a6db27ce9daab5281786bc91f12547d1ccd4c2d99c80e4363bd692c4a1a527c0604e25d4ab5d1333b70be7879ed4daa89199cd059bfe386c9d518640090d343a657ba54ca6e8060eabcc3ed226d01d1367f81537ff3408175c2f6a95a69dd6b6a918300100b86992d0c87cd09ad270e4daca95b337b6134d3984b966b289125550da9e66c5790055f0e2e61e049a60ae1da1087a199d9e90c04dd7848136b4c97d9cb2e3fa473837ca555f34b128b452ad7e19a7dff3080489ffe466cc0be474d9cc6f4573af5d734f722831a4b061b5f30a3ea72be95beb50a3a455843d94d5bc80ee358a140b450d0229579dafa33674d6904618a67e0f8ec49836e70bd45d0ee332f61105b43991d0ead63a3da570feaa79e71bd69b9f53bcc87fe31351a6a7eb7986c0a72b03d72bc0ee22bf1c7d55c056379055951b58684ca87fd6ba7e2133d24ec6839cfa86a139ebb42f5aa52de1b4be78e7410112e5a378052c76a84ace8a0ba40fcbe90f06fe0d081bb83883ddf6f45d48b8811c2fb8e7aeb6d7dffb36f2fd85389e6e195bf5c5858561e53832d3aa7e46f5d041c9ef843ba48f3f76367c0ea6d1aa37a92f7bb968a53eeb6cb9f28d8195012c878fa7a7eb4a1f0d1e9d53bc65bc26fc35447f53469be541333dd6fc611b26e1f7dcf1ac9711060abfded12f1fdc4901577576472e48fc244f2f2c1f25bdf00e92cd80df18e01627996e6b23b1b776b50a1b4f1b2dd4e4124377c34385269fa2f3082711f8b0c8dbf60f95165c6ecaa63318adeb30acc00e20c7fd889f70fef093ad288db7f59201779d415146710bd19589a5838c4cbe6bd535c01e03115957208932a472428b5e5944503ef8e416b4112c93154d85a2958935af3578cf953db67cb582df73a6940547afb9b693b810555bc7d38629ba941252fb8217086a94e28cf55fcdfdc8351c22ba71bfbba18da3a9f20cdde148a8fef358848bde19b383c8ca6ebf1e4061186a48333035d880b53da40fc2f3eae96a599ec0681376dbcd1efd7307d85ce218b1108f0f531c86d1d62b28f4bc0561dd3ebc8654d5b28ad56192a59d5550e0f29ee95ad6dae6987d0276c242fd0aa2c144b84240d3e40e8170db3dd458dab022f89c06a57e90073061946ca3e659696ce1066ef46613b550a5a9300f4085647c8e97f99f53f635a866ad0025c3dcb4edb9a9f51d15e454c57243df3c55478ff3b3e464ad31bcd693ac72845063c8701f7ec4bd528219f93d2db15d883d12a06c237722840bf630b88d82139e2a3765749baa91231d199f95c78a60927992170dab48575dc3fffaaf4e7d191dacd421cb34b84d264a5cf0182790fcf5c5f531252b6cd8d341a0373dd016db058e893d452fd3552d55e22569108e83cf3aafae1975736f3d1f938566d80f3d4089ce655aaa87ceabd5574259668d39a0bf71a238675c5b3884d57929c3e932f8f4e21e3a52aacdffc32740ef2ad0a332b0dbb7196cdbc4b807899ca1b52249451ac5f419199f0401dff4d31ae214820a352a5c9e0e42f1b83bd71c09cf6b05d7d19e28900cc656dc720f85437e9e429c83b8ba05824e5dca22d37f4e263fe0d44f603f61af56ce746e4f8fac80c9119608152ce74bb38580b893ffdc7b2bb45a6f455091fb401e9229fae4acc1f0ce8b910262f088e7d6320aa7e4334705feddb22f01069bcc20918020f6b67b6d59beddd2a4edcefba908afb616ef90b4bd9f211e4722e0623d09e5136fe33c570a8f127b41fd814cca4dc05ec643d84365dac3688bb5556c303604816fcc956ffd2813cf7f19088726cdf396f5d68abc7d9bf4b4556bcb3eae268bd4617cbdeb26c2eaa426836614706f112308174931ed7b26eb68678064a0167472c4bc653a21cc38bbc4ec295110c19441fce6b5578e0865da9d0abbdc8819b81d364e1a165cef69aa1adc20dc0dcbe32aab559c1da3dffe433028fc2847945ada39d7e37bf4d8ae61d55352235d239881fb257457e0968c018e7d72be80d874911d4075a0bfe94ed9dcba4d99ae1331a4d101c3b44cb778e075223e42682a84f577d4039dd82227f9d7f1aa71bb1982205a5c0c0ab904d8c3e2eed1d4b5e850f3b632ea35eb2dfd8fdfa92727123f5df8e3e11ac557243997d9713fe060ac4ab4f1c91e10698c514d1b3a56e8e7c6fd5c8d47bf0026125ddf2127f216832badd4a0f0fbb3af166e64cee37bff51ea712702ef9db844d6aacc6f939c68db58b5e16fc4aee193a7886f2a5a994634ea0b409ee05974be4be5dda5ecc74f8541ff46d3c9763028c0617b6def6dec9e5bfcf75c7610dab9cac20c7c012d5907b049babb090a6e81d5c9690c71d3a4e8cbadb98cf8d1e32701f23bd256b1ef8e3d5b976da74faee4c0b47698b56e5689cffa430b94b89989c37fd9366dc9375d69962fd6824d88b3c3e556d54eef2a0ca3f4c8e7846c940c7500a624d7264ee6612f08bb2b2fef2fbc41b6d8f68c151ed03809335fc0182840b454f97f310f2d87a01ebc76adf181aaf0957700270d02ac4876836cbcb4fa062ed4b863dcc8d1ae5d6788b30af2a1d92b75fdd2e3c421594826fe5071e3c6e782d0bd8d11e5280170c5af26f6fa3401514533fc671d41faec85801a54b9e97e974d0691aeafc52348744c12e98cba849959b640561be19a1d695406442fda8e2fde7ae8cacc67280e7ee104b50eab01cabe16fd4c5d6bcd3271c5852d6ccac6e6043c66cf42d00a5b38bb44101b6de6702827f89d98ec55a419e3ffb936f8aa8be5cda143363497557c77d76144af157a5b074a3e67278eb8449418fdd78eee622b2a52fe006d47b07583f9f7c04355cd28b23b609728f977c80b0ff1503dff4e6416f3fd206704f3463a899f2e8a439948102760083fa0521c842a8591e3fc275e1a04d4d959b0060052128a39c9852bfe7e38baa4e8c778d1e0683c78aeb3f3efbc1640be6739d999faeceff70f545bdfa3920542085c55aff88ad7e92eb74fa63980023b40df7ae77dbc47ed712a7d18790240c81e153d214b78cf799a9d76ec67c43eb8e2fcf6598995c76de15a9d97f87eb510a552d03bf51476a2164c51fa9a7532c92aea11415de6dc4a126b2a362cf9f16ef60ce60e31088c3bd2efe48ae94c9f04b697c9c7e193368f354ac7f6b326bae08d85e8d3bcb9c125071a6a096b5cf159997f930d53dabc49ac5b189835499128cfacd9ad0bb89bcd33ebf6f6b6519bf9c2cc5d0511b6ef72ac35bd0959a5ca0143a250f3efc87ddd3e975c2d190b2f9ba194679f14eb9c16d5fa1070dd3b39e85a7bfb1125c41d834e9b276dda74e972951cc7d73312c6b32597d582729de020aafdc134dd4b153612a8848a19b4a759c56d798f5d60d4528cc12b6b6ce1799623b0e9cc51a34e4c79633af718b77fb037ae54b14d20959d7e4f7109b8c63e2d6278b39aae8d57353b3518522537a7e6ce2e5ce929dd7970441c37d8eaec739fbbc187b948feb2e0769cfc34644cf8f5602b17750ddbdd49236b0daf9b241623c246dba15ab9add8408e4c39df5d7acecdacb73bbcc777cf0dbe0140d94bc2becc1dee18281003cc6ce48ae8f4f66e64d2159ca58ca429d206449e53c76466f29f62cf16d119821df45ea0ac2f8d3c40af67cb1c8ca86786b2fc0e28a5b9f5d679762195121e536f4cddc2d7fe5e11223c5125787a92a24cfc7162f94f25b2f5f82bee90f17eadbc30e1d33b55644e4792342cd6eaf0ab5596dbe2f52c7ea7daba68af3ddd7abba1ae34c8ba83b166c201960d90f4fef9bea865d2ccf6452f95aaa3fc857726eef948093c90fcdd77626d6a4d84f0390ad7f57efe2b8578fdb4a543177abc985def1417f9a5a39cbfb2b33c97409ff2abbdbae153daf767f53c66aae2d85c0adbb21cb1752ba73395743e9dbeee99f68aaf601435997e4aaef20a2956d77b049ddcece6f32970bf8d92ca00f8584443c3c1690679e4b68353f9c2573bac3fba3c28cb75dc408c3676bc4d4ecc465d55219ec0fa4b882e45d54273d25e9a6414705782dd3b5fa58c39f774649436713c4fdb938dfd03ddc541c00bdeb460a0c7d15afbfa61297f37d5b60cb13da92f778d177344e34151293cbea26ae4b589a8e549382359eeaad44cb1f817b8e2c659d1fb2be40179a417d923568b63f6d41c3459db592e99b29a2c825ed4cb395d7e81388dd2eb14b8f2afb9d2889655ab4b9b1fc4625be4c17403699039f475fd5326665dd6fa5dd438cd3cce8ee6b128a4add69d0563b8d8f4af0b0a0ec34294a2a9b47915cd21b04e2229fa1fc60d8281680b85b5d19871b064267308f1121df62c57e995967851db78fae3adf806ff65ab9b3e372420d7f18bd310278cc79610272edfedb68bfdd6ffb54b3db1ec06996a2c70408225bf59a455e6c33feb24664957b20be8641a6ee420eb9e2a1a5a6e3cb0eb9d9e7180cedd67740a081523367930d48b902a0624395328476178475475b78b78355cc25b4aec2cd49be14420eacdbabc5a38795fee1cc95d2529e167dc256cf6fb488d7139547487c58ebe08c2bae2e0dbcd7558c4b062b45c1251e30fe437eba1a0848634f62f1c2bd905e517ff05f9e13a9076c7d128030f42d638fc379f0f222f7804b2871a3b7d223ea3436859551e8b0f96087602d1991909cecbb60ac1466a0938f9b328f0e2944d9964ed93bfb592d081844f1fe997d82c45b7df9827895f8baa8183333cdcf9676deb7bd7dc7909d65e8cb8b5cc996d443cffb7190f1ede8f61889764ee03e3ccd9a3f56c509f11eb715f0108b468f258fc6a8a4ef27c845b11dcd3ba039787e52801148f8186afb2c10d9b1e79a5a19ff902b613492759507acd89fa7fae88f751b17cc3bebbb5a42fdb59d2fda5480e2443a3a708179995c50720685ee97af41ab010016dc0ed4e03172261b314461fdd376f526519ba8131bea6f65e797938ffed504a6e79a079adfb6e89cdf7d9d353277c5809b45bed1d1df725dac8b490c65ce7269f121d6b1e5bac67fa8adb84f21cda2832e66ba19bf7a012034e6d83046c6b86f59b8765e45aeaefb45645152cf23e041988e9e60204a49db59586f4b0406e0747cbbfa7aea09a100ff7654908f5f7979a0a7e1625a078eb04397cbfe68b070d79c336c0771e429c929c7108ed96f213e86915bcc97aeccb8bf55e630ee9b0272ad9c6ac8b3616c528cbffeb3162bc8ecbcfe9f1c351856a3a344b748da9234ee78021c7792926895be6de8324723229b7e40bf658461424731af01faead15d8b1e466e43ff7844e2fd9037d675e670c0129f4159c62c774e0c2800edac8135e1c28f9856db3912d63d3d42f57ad532024418016d74ae092103a6875d26b91d1ca257f830d2232eab60ee565896cdcf0842db46ffb417746cecae3a22180c9978527d8d5b5883f718b9ecfa54ccac05e599e1336dbe04efb2d5d35c4e0973a11aa9932f13f5cefe01ed1570025d3227a1f22052e5aeb5dc3232c8ced20e7a41cadd879aec81bbc014d9f669ae12f6ca0adac5ff7a4b2b4643f2c58b4975dc8f8acdbdcc655e3bc98137f4f1650a8294bc5a587beebc5c52617e90a106a43195398ee26fdcb9d88b5d3614e77c9a03f0c1b4db0c2389759a8591482be43dc840d01aec2fb269e5fc40ffb19fc4ffca68a0c4516c8972078324cb73a0884c5a8df3f8d1818181bc9404eaeb437047119b5f57c7b998c50ace56593321871fdf780e39af4b9baad9b0dec012f1c8c029b668f7c1ce6b5bfe738f31ab0b7c42cb10bf8ffe262309ba664cab887b34f44817ab13fcc81245ea753670c4f74d40448a75a5ebded131c9c6d2302f4c506d3428851b5ab9bdab8a6f9ba0bbb51090eba3f5f43873a64f1d210fe7a8e86342b2c4e0ec4747ece636ecf1ba11f8b2b9a7633aebb52a3f7fe45d33d1bd36defd6b72923561774f0505ca8aa455f8fdd4f5b0d29e654d8244800fe0fd4db1636b066ff23254c7b5b4768671eaef6d8d4858b1ea4fd2c8fd6a78cc6e642662a2ecad3c5d159b0652ee70d19ba583b658521944726c88155b92b5f5b96d6810875bafad0d509cc1bf2a1dc8512ab1eb36399e85df48e7332ec5a6b177e239e0f9de635f55f982b9c875fa36e89539aceeb817b7aa221b04d995e3126665a9cb0de387b316c2d39696cfd8c56b6abbd8a545f35e745a8405b0445335713b5f9423e0cb0056226c5b76b2e49c2af4ab800e54d14bacd84e9e56111ff110d834664a99bf62f85248bc02cf9015f6c3d1a2bb2e1cc0921333ab22561fe314943ba3d7e3b7ae1ed326a991500c33857c3cd1bd4aa0105a46c0104002664a3dae6a35b817dc5c073c6aefc9067a06f22971d54248af5ce9c36066a24df476577ad33704fc31422d9b311f472edae7b843e421c9c479fb6519183c918cf7443dce06e91899df8799c9a1c08d4da3cf98f69e43b34b031e516a69832b99e3bd5e53f779d83c1334ec66aec50e6fdf5e23d53091aa88fd646fd3a5c270f1b5fa61e18634b48cd0a85cee44c2292d8b912253adb590c32458cc2bf3d74e4a23b4d6ac0832a094ad443c7efc37d0ea9cad14574b3ae1810b5c0a8466cdf8629107bb48685c17cea84d83b53a8302c997cc976edcd63b1df36b7823851e6e242a750015144169aa120ee30bc97da8a36d28d66a2d80d6dec277c329ff1c4d5af34d921021bd2623e2aef462da757cdcaf2a625acc2e0c28bfd2f1cc02d93c298d9055df761250b179c1b751a79ae49da175beadb1ab1565d2e5596444b97ebc7d6a86e382816683d7e86b2e594f1a66f743687181898795a652015577526242902ae445a13d1509947af24a5eb15a21abc9ea76507f99244e1bb45975d371c0b3d96b42ba3a1edcfbfe30a4ae761a0ab938c797c12012756f492a5cf7e106803827f9e6135eecfcd4ff0796fbef3b8c44a0553b996a99de212ca48f26e529631ebb93f005cc688d4345b608313fd4056654874578a0092715e11f40f91890f0057cae569f102f266f71bdb86d9887ae8ebf8105a1cea012c842edf3834104e0238c7f2fd8b785cb7dabb78ef2bf02a8a20ff6d938db47afc1e7ae7bc5729121bf1c51d9f99f7472553a45838a15027b8f22d22cb28182054aade6fad2417ae44c035163b16a63f5ac25bb99415125f388905e07f905164005d850816033b1efbef171153301ecd6e6eb787d01135584b91847c3700f7aa6750ff0e64bac66918a722b6b09f3f39727db722ce4d7099b56438eeba5449462d0e25f725c18a7c9b495c8f4f9b93270a352210bb626f165d556493856e0ab6e5e57e176bf8bd23f69ce2fce1cddc32efd0bcb85301e25e67e5c61470f7f117a5523479755f22b8f024d61caa49278087c71a94a4eb6658f242534146a87151e156e846a2dc51adb38c746bd565ba7a26a297c0a71f517853184623a8d4dbae18dcefae3731e23c8c55e1e12c74ca4f1251862775a6a65d442ce68640f04ec474e15bd2fa00ff6b7012a1f4b77f310df394819290831f1c36a5795179f4cbd74515fd24469a0949cecdff26cff51d77759b81c0d64531841dda7b17a44a914c8bb2b134efb1a21b7e2a75ba6df7a0337015d789e69ba976ac0b94408c7d1485b518261df84c744d7bf60f02174b570c739c21e892b21ada4a7bbec47f52c68c23e3a9323e54bce4a68e1340e2dea1f528cc4e8cdfb790242f927b267d816c1c1b4537878bb42c899511fa023a88a1392532dea7442990af1c92d29ad6a0930bc130d81f31eb98c911b40985c36f5688ee6a4beeb8ea7b366398f12195aac9bb9719defd9809699650c244e517ac851785852b05fe77f7d33b21cfeb4749f1cd0c37fb2f584dc16d06220f879dbbd4fce477ed57f4ad10035f86a47fcd91b5868cc320b9748a38d34635a1d90cafff3d34fc628207b2bc9e193184806abfb4b2458b87bb39b2629770f3c4ce776fc1d441db331f45eba49297a29d0c973dec21381b1017ac9e6d612c3a7d2f0fd076258fdfd6c8f3527257a557654f9aa6143ae6e7b19635ffd1e11a1a98c8577c02efcd7bf5ace9ec03d53329724d0aaedc84351ea9edd1615f6af9608d3b94171e900054e1ec9eb18fa9f0e7ce1c4a13bd59191ebde70229f7f0516c1474aa92c3452cd52137fbd0688db23c69cc9316713ed1cc5005e1c4f263bb2b34d34f7d72b18fdaf3b5208536cdda23b4bc2791ff7863b46ca9e4a74f01bb1fa8ebd2da5fab3ffd9bbbfa60d5150f0b1327147566835d8847baed978b5a74ca3231857610823bc85681946a41a16b981c9225552f83a20150576e085c8ba7a57fc29a363c70f78c68ad7368e1c57e87b1b8b1be7b28d7c114bd4fa8136365eb2b2b77c48f352e7a52e70249ce364433f046035284572963327f143626145a05876cc3e6356c87eb9ef5c82f87bd4d21fecf62a1af835da681a126d1f04e9fa19cd1358341c897d2ec078a052604f35383ef3a46862e9523fbdd8503989ba4a3c940678ab674d4d0a5ed4aacf7b89f715cdd4dab39bbc13911b5e1d96e3495a95ae0d0d8124b16181d325d054ba4e34baf483d95bd34a02cf4cd83dd0baa779385e7eb6f921db3d731c18b5269efd46aaea8587ce73f0d4986fc6a2e0e484936d43fb35477cb63bef232b44ae7dfd627ad9cdef27d5a615c01d6116641bc51d8be416af9ecc6c8664eba15babc578ea9823f42bbe150992d9d304a3a98214b994912d6b0a873b6365e268d0446601e09fff82fa7e8be7fa4fa6104cf9f1ef9234611bc9ddbc4813adbe0a6420683aec0e09a0b27bac0adb22fdd30a4925659ccce463a595c1fc5f20172628a6e33a2d8f9fd0be6471ca8a4ccd98e06fe34c74b6eb9ec453159abaf8d441105acde99219acb322167a3d7951db4b439fcb90298f01868ac58410aff835ac3ad6ae7c43a77a63fc80da374008944d84559a72edddcfe7f34a89a92e17cf7c5657e84110c664c52dec76d62c0508e039a31ae3f29647e443fcbbacf0c8862030d0d104c167b095064a0854f513cfa53e7dcb2749fe7ecea3d29b42e927727d2b6b819b52cd1a78f0cb1e86b7743a7c4aa8b25bd3019596269d50e52a18c609a7c494bc2d7fe8bdea6d5aa046db4da5e9a8d6086467e3f99b84f664ed4890e26880a726c382d0f0df9e46d6f6c12d056c6f865c92f3f08ffba15e65c21e88e2859ebe0d7f11ce2cbfe8a55a1a389b05acc178be2c189650ad25a9ffce53f65dcfbe4653e5561959aa1ca0b96879d92ac2183f4cfc499c8e6b0e6587d5a9193e6d4a16dc113b7c31d5977dc31a025ee15c1f5916060b9f612e30de7e268c28e7a03502ff5bdb97002b3f04871841e251564527494b3dce8b4ced4620150a0fca41681ee54804f942b5ad073f9eb1428b24979cd076fbf20d662bbb96f42542d019e97074e573aef524a1d23d825c089c0baf9858a06040d8a5cc8383e8078efae75f2da4bb5ca996282ee1517f5764818e376bd8a1ec00d9d4e3ac3563a1b813f5d9524f5b1843645acac874898fe3566c41378f819cfd6284604367503363750a82201c5d588843fef83901ca17b8169ded832c6d077a2f9ff7588d219c939efa47261ff6208c1bd3dd089f9c04dff2ccb7f50f53cc60b5f953fc7fb39c921770a52f8bdbb34e436c3dc0a50d257dd5d9a617bfa7219792e93592c5c4141f04b69213b3da41577a97915f5d53b0541ac701b2dbe8320e4d8aef6593fccae1dc417c7f83d4422660f1b0481c8fa78844907c9d0f786be8c3a7c5c4a330b91bc69d05d12e69fc37fbca59fa422da3b2325fcea04143f27900ccadeb311912b57a281e199fada5d8c6ff62fa5700649cb0bbe0495e50e375755c417571c9f4770f102e615cba91cf61ef5f9b9d55652c78c68568d8bfa93456272327542db4af05f9b8c4b393ca071d1677292c43478f67e988d7cd050aa0086f235da90d7ff69efeeb3c9f984d6ad3824cc3b13d6df683a51a1014be8cfa3302e978982993d3cde2be143d850b6b73cd12bcd9ee297ab49448cda8e2b67f8c40515f44a831d20d93807067f563bc523d5f81399dd5dbba603a1d44a0abc1af37b589622d8b449812253d38e015fd20dc0522e425cf1f62630fb85921b9a982a1029717fade81daa78395e8571508b842b4c9af1cbeaaf9b5623daf19ea58c0a0920597126c57ff9aed9fa4f03377d8c9d449c6d36f4b903e6a52cb396730758d7b6be279a2bd80a3bf80f3220a52d321e24f0508723dbb5c9d66d9859d5794d84a9d544b53b9f0bab9f2ab046186eb04018df2e60a6df45d55fefc92714d3aeeef5b85de229b1ac535be8e7329cd566ff67bd8d7cd733ffe318588498cdd1d73a1fed1523f72e6c8dcce0239ba6f87002e06acf9b2ec96966f0534cd2ed71945e4b4d6804d69c2177f732ef9a6413ea874cf559cd404f997af1a2b4a47caaf5df1a927cf9ca3c73c58b96016c9cc2827dd8c023600688c6facbef38ea68541964201068183966b7fa4966ad74e52c09f955dabc800599979a04dfafbc58a9b0a6945df33abb44683974f5d4150713387778f7baf50cf53141f710815dc2df271679ff58cb1d8c1023a50bec40def6bd32e5feaffa4d16051483c6983c90930b9d60905bf5ce382ad6fc3731ac513e3681be4181c9e5f02deb14cec0a59a6205295751f6a42146c56d6594713134e158ea3895716a6d194249e3842ecfba590eb111c271c56bab1eedc3f07f1c413df91c63086d0cffecc62fec696132dfab4ac312730f8dd8307d2d5264290db32a691e22ec2dfcf1a268d03cf9c370d1dc2e7881a902e78f80d1a3139f07ef98d5c845161b3b6f9c73930b8fce65e4ebafdecd284955070fa945bf128baa25a4fae51a5b265220a06f60306bfe0f6ded008333ad5f9612031712655b3beadbf8305f3b5fb04387fe95b9b3b9869e500d597186e53f671a8b0ed0bdfb35a82fb4ed434dda91d77106398e1ca9ac060c4b17838ad01aafacc457312404b18b997c9bb7803747f881b3b83e230755333a76be4f822167a6b02fce4c7f0d4c7cd4bee7f010e1b52056c62b58a56ca43825e4314236062d3b50ff48c010c3f7013243cd033ed2a9838e9824a0284e3055ca0efa6bd85345065692904cf0cf280f9c716b27c45ed8c44dee8baf57839622dc9d7de26cf214aa5b3889ac3e113bc3357ce27fb7f30f9d1bb50fb85f188dbe47ae9fd8536f98d227b31e39481a29e5af162933b831219a3603d5d48a085c1b197c1b6a2ba03cd8df8494b60a7967712942378f5f3408710e6c8ca3fd5ad91cda3402126931d534e8ec8662b24035cd5c3a47deba380e25e05c1b5c2bbe1826a976e24625c722d6aa7b7487679b34cf60b5acfe443b18c6a58644c1f7a01225c4c98de88d6be84b4af4c6f86cdbfffb9249219508478a23607fd5e917779de64fc3f75a1aeaf31f01cc256762664f01cd066c93c66e2e08bb59669f1212057a49f9e324d6763de7ab81d0d684d41a45a60e02c2d711be7c66f8d712c9c3f4080391db67361d4d474c09e4cfb59a1936a9a877e66534acc1db9c08634dd295693e039e97a6c32a5fa0c4f52cfe53c7309f726699d73c6c553d1ee20da07b5dc0403dc38a26e08936c56254375f606c01bcd482620da55549ebd8bef8aaed43a7e79164643f4730bebdcdcbbf609d01f6d14c885936eab541c5a4a8ada7089a3f294afbf67d00e4a55dd513eea1f52205f2564b22b226af77cd5b2a8f14bf3e9c7215c1064434ed3b3e686d1ec629265282ac2e927c3ed4ca3c6dd63b2220a42489a3347a010b4a72cc7a39a9c9da640d465a2db04521888be35787d69fb59ecf3b5fbf563acf755ac9fabad93d5cd7bb23e0004cf855a900d878160df672001c8305a378b15a6c9a7ecfc7035e0dd78a16b3750463f862497b750f9bb8ed0d6e31f958062be8028a6999b0d40789de01e2c39074e4ef052d3de99da76b0f94bcb81509a4a34fb4e9df435f892916930645dba35e8ca3022fa36a0c54da782c72b9ded1b31712abe62a2228ed8d395e71bf23b26e156df960d1d092f16cdcb54f9eca7cffb564a995fe045c671b4f235b1b87f1677b57556170184ec0641b862e8278bd2f6c978334fe7a88b9f3e8c19c8f60d9c1e6de61e1532d3ad0a4df386efb52911fdd32abd2dc946e4e523a4d1f9864614ea569455d3583b43cbd449e7c71b36e906fbf0fb78c42f392b0bcd41d615b598d966e277188fba43049064192e6b899fa383ae8d83cf3e9c9e387bac75b6cc261dc4e30d876d91b4eaed7e60dc5237527321d69518890ba8e7a32515a33acf390088171ccc14b001fd778df453978e0ecd12850050a6d3581df76f7adc0eb9101f892dd59b66ede0eb45b8301946bf97b175789466e4030fa92f132669a059aee20530f4ea98195e15d37fcdadb6ccd3c03202758b8c2b677f7e3ca444652d18c2fa2a4e4fbd269c79d7dc927fd83967a1ea18feecdeffce20d6342f45db525b4acbc752fb96190e3c7a8c178084dac1df90ae0b985871197ddc9e5cf0d1c465aac088b0b64d8b03c8239b92f749b52a359fa6a4217fc664cf6cbd020a52fa98b2f2af627b97c24b73ced25176defdb8ed4e47ab5d2f1c86853a23234efd0e9f68ac3612d95a73bc154e387b2710b8bf36542bf15001d4630ff0a7c1ba3177de17bc8c138ff067f8013832878e776715b9790e8e6819edccb2816001e311118408b813ca8c0f92785afee9f74e8a451579c65eff44baefe1c09189fce78e3e8d6b6fdd2de18d3c0553bbcd543842d9fbc6a7803b2b2d50b0eda8a8281cbd62a008ea577bcc6490029e81ab3a9eed69cbfd700687523db7fbf840b2c41f8452e99a5bfd70b610d76b07375518a8264026f9d1b48edaf7bc2de78095c19f4f2b9e2e35c90367ecb9605d7735fe62c220e6f685ca1f9e71d845cc47aaa4efd613117fbd124364cb7a13e3483d455142e2fc3b4f59bd09a500deaf9b945978cb4eefafef2adf36a52a43f690b87de1438df485779b4e8ec636974261bb7bf3a56c3f3b84a79ac2e76665f58751581df8fd7dfca3a7dec6380fe14e068ba1cbe4cd6fee1441fdc8328ceaf22603e0e90b79141236117e5e5abfaf601c5597468f5e36c9c31ac1169024c250c612bb35e4667c8c2da12ed2f9381b1c26db8ca171caf12fba7b9946b4cab98e919bf01781df594220adf3252d5be0435b7d426967bfed25cc32789cd97c63d387d0ef3d891deca684eda58d04d8989548507fee33ceaab0bb1e1ae84bf9828d143bf9b190dce6ef7757d71e51a83cbdfa41fb8f3f5f62ca7981591fe7a0b508a87c08079bbe6a5503be5889ee3ea21c0c2f4208498f89f12ca9ba82808bef77c4a8cb34f6b7840b2f5dd12bfecf878c49e0fee1d8e02192d0ced39c578447955a2e431f6c2b53332c8f0f7deec71d568e9d9ad92975e1a8c263cd33dcfce55d922cf4ad71034532a88ecd5116d53cd65ccbdabb1af0ac74dcb4cf7f4e49077e27daf7e864d6082a856ddcc50844b832ec30db348babf9bb3d937db025547b0d3dcf46b0d5af48f7c946e267b4a0a58083d5bf3184c012d5d9243aa1516efb00ca5128fde618ad6db0c732ad28c78faa202315a825d67bc6ff95a3874b8051e2a48c8d7cb3b54bce2a04705c8d36b45cb870f38f64876ffd718ffe80d9b2d0c8197acc023aa3460e56fd14c11a04bd8bf64de312d693ab7445e8abf137eaf5308608f1f6c8484de1afa9252c76f3fd00ee0d583115444edc6e9df0500d43cc35c541ecf6f16a6925a74b596215f52a841586ee6fe11f46e34d7f399f14bbe41a855262646bc317c48cca42388f997be123dab1d33a2899d032a07d0b42eb6e9dc6a6901f2ce1b061957977fd87d8195515bae24807cad9d5e6c64b52a1ac25fa98fa10cc701fbe0f0f50ba061ccd46ca0c0358a4811195dc292a9d434b2b5b3098ef7a9fbe121c6ff96702ced5d2da61a0e55374666a13723ce5bbd58033b0607053f9cf29ee39233f95ff8189996bb385ad8c6bd2121827cf51b312e0ff602a9868b989c7abcc4eee0492a2458e737a4bfbd924a39f862dd027484afef35d33ec55ddf0fc2eb73f562edd6d61ad9be58780fbc9e72ed330235da8dcffcff8f0831157cbfc89d814f1930224509e431b4533576fd080c44fc577e6281e24b18a19a646a1cab716e0b187bb67a7395261c6c5fd50897f32e044736722c2e065b4366466fac85b861ce4d4bf03b05266716c34200ae559f34152a1be47f85c878284978b1befa97249ea99e8c8fa4a1318a4614cfbf7ee68ea38020a0a4ab6def7d2fa1182a8abe8690a6c2634a7f90d99a399daba212c695fa43c5d9cc7b77bfed82425d8b1e8817dfe791efc15a2b306c9fd4fcef20c0c691189815cb55116f32f180ecdf8811b4915ea82fe4bdd14b1b2838d2fa0f2d7f2271b01478007b247a50b81cce37b6666dd7da7a4ac95cf20d685eab4dbdb80b34445de16ac288d97ce35241c8691aab6398e2743e9534f8a7a104fb88f2c34a0de8b7ff76e6c1d9000981ec4d8e5dbc6f90050e20c960879e1aeeb7a737e5a549025dc2160db39b2b68f654f6cd1a4c128eb55ade49adcbeeb733e28bc278ae0011b52cadad34c175c58e16119d2c54483c2c95fbe3a20c864892cf4723acc35e2be5fd358fd38cd3c8111a9956ed62c7a9cc1bd08c6b473b300d10b174db052b6258807b295cbc2af802a31c55cc20b1cd21517eaf6cace35b9000e5181628522192cf0ac3f9f3bcbb0d1371701e9e5a5df4331d952d312951843c3bb5ea3bff7fde960e3c36971f51ac9eca188755d9217e6b0a039d1f530cfb6a851cfe6c3212c8dd841cdc790d38bc6656fadb65363359de6200005cc53e9300eb0a607971b778a44a337968b90058452e42f60b95e36d7041585b8cbf46b4f3ab660db6701453387456dabc441dfe28c3d2a9e08b4c338927011f882e0207fc7840be4b04ae75adc777cc52060c0921cf30dcdba0995c0324c3f2c69907c6d01ef102f9d9ce49d762233def1fe5f022b9e1271c25036dfcbb189cd728b61b29824c1e53d7ed4f4b30b7ad19c7788148066e4883854cdee94594e830b8ccde5c9da105bbd38e056d070561483fcabc420fcbac31f32552d0b804f2314e964926e5c3c776f5b53290dc78d2b6dddcb8cd986481f5e9390e287f5b7d379de6b721109eab4cd822aca533876538369f325ec2b2ca36accdc69a3803eb3b47bb54e3b7a94ecd7b289e4a4e1d6a393436fe164068e134b3e1fb785d4b781433a73661b3e9e14629c738c6059c0ca337b4182d208b10ba28c9dbf79aa3bed84fa0703d0b0c9b074b598590ad533b11762e3ae886ad1506ef5a2e50c18e906081718e5f24ec0ce17b20388b56a10026726de0f904288ab3dbe4837e26013e9a03368f90767bf95c2624a011aae52aae4d06e08173e791a95c4b4ae0cba5fc33ec081e5fb2056310b49e6b74535e8cf9f8fa36b1eb47a806eb06d16a589246ed7214ab5e8d9140513a27f95890dabae551fb8ccdf1500e227c09c6fab61dbb51325eec3e26bc903a02b009f03fe6200814983521485918d8aea551ab1cc2123dc120d5607dbb783e7c4eaeb0987a32a39c5ba9c7626e637f1964f0b2faf490b0b33020573bf16197ae15ab6df148e0910d8010a57c1297087ed5ff8c21c7d999ae4152653051f1604912953b0143d66b8c4d24bdb7279292a11744075e9b39256b71cf4c6c148caf70f1f2a3c6eb1b7bbe340d2222dbe3e5d0e875cf41db907e1eb3d47e9b92ef8535f5873693046365d7a56c148823bd79835070ffccf2e8e4c5ba58562469275b2850b0133cdf614d501775c5afb9e0692bc16bca5cf7cb6e5686d88a636a10c3aaeb76899cc7d569dadff4161b2b44b205d968b3f5438bdfbc3e8877976d1eee672dac199d339cb227768e6c34fb0740e4e7ddd9052e5241bc9075066e5355ce524721e0d2e77aa5a2f64a839db2e9fd947bd289d6adb1631bc9581053fefccc165d47ebb965bfe2838768134315e99e46f0a80ff7851907832de26cb544e1b338df6d831f9bb5a6ca9c86d264ac57d338fa18063b92d91aecbdc537b02593a0053e770188c1175dadf67a3e9721c881bc60ca4b80868d409e4674e8fdf56495174346e2f7fb91c850981e0516b41ced3f40185728d03b35e591e3adad4173f653822946d34c292d20f5e692ff4bdc166cb577970270b60ccfb19bec7a8e682f46dc8d2b0fdb3991f6b532c95cf5d68f860012fc16d5e1644150e058eedf3bff85b2df98cbe7adb360c82f81a3b5cf33aa272946aa1e9f529bbae53d385791baab3e3a507b783fd77bea7bda68d9828e47daa2c70c0d3acf9a6fe882b76a197a69f3036994e37628509e2a3a435780b034fc052d6e8aed99599e05e8ca8a3d59e7edc38ee878c1f5f6caa2a0d2b049f704770062db304b75e7385abf8f5269d710c928d559ad4a559e2b4a1b056f1076c28f6614cdb4f577daa691cf1256f027d2a7fc21ce90fbc6cf33ab02c644a808b1b965107c7c13d8d8f77adc4faa9740dc95eb8dada0c66c067a9921bba997bd6c9301818a4e2672dbec8e00e6109eb4620bf396aa8061cd1f8520064a66f20549f591318ba8549811c4cdd1c7fe7b87a6ef5fd5d5c19165d4d924afffb189fd66fa7803ed1d4b15b808b42452a1e5ce275f654c0821cd4d3a446c2f8cfd9e64ca90226c1472570a11541cbe380d7894d4d94a2e469c0d4c99cbd8d1029a0fb62e2ace66d8cb17b2278a88ea8a544eaa94e3236050366bcaef5cd49c778b2e6f3b58d4c02d97dcef41a3f8e294b48ea4cdea9319b94a5b87116f1a9432347c5273bb45a4335c392f9f037aa89b50cbcddc9d607b1397c10e336d09e22c424afd38f6daf69f1b3699228480547fc63719410c27859d07d933491d4146dd2640aa981535a09bfd3e245dceb799bd7a62b5908054f6684b1c24e0e05f1e0e31b0737ddbbd4e36526b3c88de092980730ae114b7ba5492a6ffef2169b9cd6a5890d3a9551c10ba5d4fdf7aee184097a09c63f4dd62370c7393ac7bd722b85418c111b4284c3879380e6a660d23943810f534a0e5eb62785918d9fb317ed1536178a9e4d49ed5d2ac919a84a7b157de23abfe437b44440f3098389434317a5134320c2e7a487d8013c2ca3b811fd09bc7efd9580bdf71744499850e93ad2564a1e691fd7f2e5ddab3c766478fd6a423d3d2ebc45535e14de1fe6fe5d3d56fe589df83a8633e326b08728cbef93a03f30f7e82277f84eeed8ca15693ba42ab438cdba1a508f21b1abfa12d15c9c7385e0677358693909b7f430f988c179531a6e7e7e677bdad1fea8035529c8c638de7cf7f0a428c6a3e986a657a0f974691f36f6572327de134cadd2cda7c86e56f52890573dfef2077ff54af573a95abef6e7c52e4a9d735e7be7c0d418cee0d760c900026dbd44fa891d2e85dc69578c290266f63c68313b584f4751d0f7c4cbaf0b9a0d254f1c36b6f0129dbb2ac1003f4d4f4f80b4740f936e176d5affb129e9217017b13afc5f1befce48d3d83f66628556eab93af9d2e1317e904441d03b8b746e5a1c2dfb8f4e89cac369394cce8e1cf2631c76ea11561dd1d3be04af5da49f418e53d262bc097bc7c8919eeb6e0d475100f593ddcb2cb2d99c7dba58ec863f99e9b6e31e19ef2b4aa0716149f0c0a295ba739ff0124d1e702bed6bdf94aa3632e1da1730ec8213693218523ada1693a49bfeffa7608368efcfe34280226297f64c78ebf606d3e005647905c60be625ff2d880647aca6130169847fb3678b747246dd404417d26332c94f2b1aec3236ff1fb2566cd47c12317d5edbbe13b73d34148678dd0ceb711037d398cb9abe0c3805f67503c9cc3e8e6e5d731a74bc3397b78237d6f955dc81a192b826b93a1bbd4589fd96128edbc3aa19f0f2279192e2d0893fc1663649fe5a4c282328cbc86ebb2fe03ed2a481894292782eafc83eb6011b101e0a9cd76b01cee931b0e9efa9cf58c7c8f2c0906527df1e7fc4c970937d5e43d4db6333e8ff3427f10df4453bb170caa39c26b4b1acbc92f07976138a5e741bf7e138fba4750e521acee639e4c78540a93589d8d53f2d98d8f0ff88e5874d1c3e52dac9c09eadc12378c857d735ba769e664f5597dfc85c3b8b4810e9851491ad3c8684d5b699846c51a92caeba61fa2a70dce284b0bf6cb0785f74b1cf12ddfb4464e6613073e8841b7142042850b8605a2f3e4ef3a4454889f99ce6e754d245fdec4041742fa34ff3ba1012e90ee5809b70f97caa977ed077911d3112ab6d56b84eec701adf074e1b6576d852bea25b6a817eb6c3ad3863d15cf72963470df5f544a5534febd462f443d714e8d30e9b47485a391a4702d12191631644042220c232af875e059c7da6c14b0d073b01562e763b83f2441eb05405e3159899494a6ba6992b4de0b563a8446cfdf4eabe905b992ed772f0c3af087cc4b2a850a35fc027972fd95647a7cd6c5198e351cd1fed8c10bb7f03e0af98804a109f40bdeaa86604a9114c7bc6a1ec8f079caa6d3296f3329aab19a84e6af1fdc2d2fd967801c5b41a78eeb45ed75c5137a563e8039c832db8c1c19b465d1ef06fba294b5c3ea290268db63feeab02e85339627b9f250b469584e4ffaafd7bb5b249b4f076e0f99ed52c8578d37f0449abf1afdb2bc663cc177e8c9ab1b7a1adf522a8602093d577915cabdf6edd05050497a3637f7042da7a9aeef44cbe1566950defcd256cf9b84995abe7a161eb32c2db9e033d33729e490ba86703afaeb38e3ed14c0de7de2b87403aac8c583448a36e356cd0e028ce0f23ee28cf935d03e58e150536df36c7eea4d0a7191cd500e9aa4c3e7d21aa01573131414629ace92f153b5ce6ea4dd7bd83f949a755992799c054104c864501272ccdfd636ecb6170f2109c59fa523fcced8485d55f392c20e8c3af8b500c86a78a82cd6c0a800c9bd582032dbc23f54ed9ef5916cac3f5778bb8c57d523f3164188a78aa78ff038414d91e7b69b8107910915733290c99b6fcef561b3466dc748dd0f3d1e9417d49675db62d190948c5d578a3f980d2c1f868d94c1a52346aa23b976dbf0e79717b203b3090b4699f6a76eb12db20adc0fd498058aff74e4f35a81f28457cb48e59d950a750f04278b2db19327b19294431eddc3bbed3bff235705b10b3948811f07d03badee543e789e9516a41d773356915cc6fdf348e355f0561a1a8222cd00cd623ba6868607f6473dcbc7c0c1a94dc58829edba05728a5aaf5ceb2c3f11dd4df98a402dfd54864ce0ccb835be3472140feb06c600688d4d213ebdea2358baa22b74a280a19a5782ea72241fbe5cf3d2338809920a48bb3896494ec1c6b5f9eb071454609e6936a5887bcc5e2c90830a70611deb889fc0e4e84b78e649de3b066112480823c8be1462713283f4208fe61ffc4f99a2ade0a0d96a2866e8b2138fb4f086c0a01c555a97f7c69cbae6e6aeb499dbaf0b7c09328d47ae12973737c801e1e3538159492cf83344e0f1aa2179de3c3d73529744f1a4a91c1a0230b2b01c2b692aa4272b96be075eb71fec81188ea919ed08779608b340e5527599da483fcbaf13b466cb2e4b92ae1583fb02b3c11eb95e18ae421f5708182865a9b01c49e922aa7183bb0b2a9950b76dc170a8388f79130414195eafbe0fc698fd8221c9329fc6dcf2f529f19eeb0bbb87ac371a07f99fa7700ead7d8589b67c51aa10632ec1d0106e1117568222899d31deb11ef6c32fdc74cea2cdf546756ac4f3780c2c7ba4eead42c4fa80612c42cf8acdc4ffcf2f15c5970635feea7c7d7b5638ff094d2e7153f2edb5a4991cd8164dd18a4cc60d097709e885fae7b7c511c30749d5abd882f9f97e7e237323e1761427ab5d28d7512fd05ede83a7182269fe2879784b1c3080bc85b03764098002beac529c98b4abba9dbc8ec98b20821a6774f2ba27b9453e85ca87b813dc2ebdc4aacc74a3bddcad623a85cfd097494782a3b2e90c2523f230a0cba5c58119f80a2f06c96496d42ea6eb6545cabed8ef78d9c232aedb29ca05c7b132112b73e16bd5157bf7d3be1b618a33279c7a6c9ab8ee4e3be08c9e74caf724cf2092eadc3f78e893fd015b70e54814f57bd3cd738420dc0a7db3ae4174c703d131e2300cd68bb9910fe56040fc3ec8398583c66b475d9f13887c1fe3aed4f44c3837b7b6e6ef1ed4d36e7ec26b0a5d977140aaff19ac6e869f8e9965b0b029046f29876918843fd820bab2e7fad7640e1d17fb2db0fbc9e66b830fc5471a4e270dd0b9191a4fc60800a0a49d0d7914d5df1890570c0feca19e47d65b5e9ea1e2d05185d215c15f0071cf933527cac574c6cf5b89050d6d8949b511a94442bffff0ac2fdda29cdf63dbfed58a17df72555cacd5b67197e7807cca4782bf16b925d9761e198cbb3d1a5f37241cdb2414bf379210529a0b0a4e37babdb60413c1e57a490da8f1cf676b950b4d6389f9455b1acbc12fdc1b0766f7936c47288b3a6c80e5b2be8a9a3e1471fbe8f2c137b51c29c381c70b3a82e7aba488851baebac8568b5e8e309acddbd4c33b83f97525929dc1f31095e024e98003f55b422ac06da9f4d55758cad35272b36d5a3fd6fa251ce114874147194cad7a1fb9a41ce45b35f8a16918fe07d2e67d651cc5ef538f08f571b892f16442544f36c710ee19dff5f6c9f2dce3b1303fa85e49d4786a040c6a589d9dca1db3e0ea7c0d7a075697aacbd551d65fe9adb87b26e8df37695baf4339f5db083ed420b929dfc5d2c6a7182263995e5da5e9e9028b46f82afc478a17dab2abcc2efae1d343877abc63ab396d2487a2017e7c25bdd936f15cbc97447af8468fc6b7527f2a63de97c151f0ecc6db5712765303180f9355b7a5c43ebba1f9d3f8812f28a80ed8c7af2636b025ccbb63f78044aa816c6852621f13ba8dcd23cee6ce9a44a8fd7c05be74a3cc5980ab799d13ea3ddb47c253660d97020801ad84e13252559db710141cf34928567ff66e0e5d49274447552fde79c7b06b0ee4ec81a9b8fcd3ac3c1577b1ceb1fe97678be314983fd723c400aea84f5e4ead92dd4f29787dcd3533d9ab98c3d66f04f36b40200a20e6983c35bb23a77eee6e04c098e98a14b84a285e2217d9696d7300f3aaffd196468116a11a5cd2af99040d9adf709c97db0fad08b99666f38a92cf0a2e7e11a36a1340810afff60a4cb8b360be372c2f6b7725f864e22371183783ea4d7193eb92c9a72ed64da7923ddbdc99d4211fcf877d324555c0205d46e6b9490b1356fc7231d1f0344f1108c79c52ff287b9db41d8f23e662ebf2ac4ca312d097a1150eeb4d641a40469f3f7ca131d43a254233aa5d5d256d8ff871f191e4ec55ac74fa8ba26205a25c3af616e138c788435959382f9d184f731d2c975512e9e9e251686bb9a1c6384f8870fd2c6234440a88ac846e85c3d8fafa8fc54c37c7acca8d25d7e878c9ddd5607170c9243ab5f27a7c3d4d035b27ba5a66c9e09dc6e3931bc5ae16f02c27ec415c586cf554bde71399c8b8dc7f2b8fee1b257b14fe156a35c2865e8387ab55bb4d679cc7558b67fbd259d2225dff0042034679dd74d8561e8777cc38ff0fafd45c05ea35444468a60d3f352ef2c53bfd7899c2aad729977a972c4e4bb2dc6ad57bc6e260e6c898ffb0d7abd6059d4e904146e6e73000a4e91301c0ce9ab7fc24a7236ceac7112a339da2df1352fd299e72fba2a46c0ae76fc6af7d446ea3c06dd4174e9289d80db4fb0b79fe5ab254c18cf232f0ca1f6aefb110b1bd089cfe9c25ce2c99f0c9ac5dc0cbceaa99c2dfcca80f60a7c464e8599d377aeeb7345efdf40d31407fea6a2f50419e3fc792da40cdffeef3cc8692ab01cacbee165ffed4cf233333ba94df43da81c01cf7089d67bc2963674b1b012b9dfbf4254a272fa9469ed69a1478a190fd7cc082064e3e0870cd7a5983a8fd677fc70e9abd9ec25352e8e266f56c1e3b118d8eb49834092063f17320d3d51cd3166d9e0206c52e9d3b1517db49ba67a6f946dd8cf2d30b5be000f43b3f9b11e983c1b9fd18e4fc8ec8befe1a402bf512f37da20ccd85b74f0757f3589148f3981a13a7800c16bad0cdb839ca96e3e20d7a81a6527d71add535595f13f120ee8712fb4d0ec58c58e68b3bcaa6f8f03ae2c2fe1c4e0e758498d884670ad7823e995425e544cac4dd495dd7543623e03596315664ee83a29023b4d8a023b95eb6558bbe0bfc06b8bf46978adc1fe046a4486461c9fa70b74e632e4a59bf42de3b7f56af8e9322f7aa462bca93887b78d86bd46a0babd8ed4b8801e647e1bfb2d129a817d57f6a2ce0ce960dfd721cef1e725b02da17d0d7a9c750501191a3fa2991fbcdc91bdcf0fc8c912820be7820d8fb60f2b9f5dee464b1c84e1204b603f505c564913bc723c4e09e311da5b2e5f99a31a2412e53658eaac796b1a2fd8499c454ebcaffa1de1b79963bfcb141f7da53a3c5402279a486d84d27668d591aa0bec1d42fac9463b14da872e57abd4845c1f1df08f5a8f1dba141f1c6e00073a3aa3dcd2383eb0d82efac5e21b6cc7d3da175cb6e1b96880775fdc2e7e44ea33ad535836462a2f7ea57be2f0befec8e381783136339f475a83d9a07532f5128b70746e1bc4106cfa60884976093f071df3ccdd79794ec61612386b5997eb236454bef75be15712a3b3296adeed62c136fde525c0ce6b90db11a7fc9e6fc1ab6f23ee49b2d3cb39fa58df38e730e4b93fe5ddebee22863d50a6a3f5695a44de35fe10257a096cff01ca6d6a06c65e97c26361b520d7fe37d3c77caa4d2820864f12182221e055727708eaedc97f743a48f7295786a46f366b7ce1b793ff350f91859f5406962e5bc38392be8ec16e861fe41b907c74830f6fac5cb5c827fc6bf3608efa370c3245a0130d8ee1d3e3bc147b4a605ca278f3878cafc7627079c4026c9b5ef340ab4f4994a78d09ef66d4b0af463bff21c6b4eed5c6dd93bc8a72ee6697410f01fb96365994bcc00062361f5a7fba090e6bb2a02838abfe3a3c5a67b326ef38103441f8b9f7e53ae5275b7304876f220a3a7c2cb3e7cd51b82e2a4f5500847e3866bd144521d458ec6b69650f0971942e42191d61ab9b15564b7c4617687148556463ab2456ca353a2f65a19ff995be355b53eb056761debd48cf257eb3a86ab18270d370298039b75d624fb852e659d50a6b7fb9634d90e1095286bec31609126631d0b84833d74aac85a5637d7e1bee4d8ae9486bbe78676227d76e1dd8b542a3fd19abe63def9783cb520091c3a9a232be5dab3e69f594c296a5c51cce9feb3346caac3253e8ae7691609324dc2855f79ca30db9b66a8762c32658a7b3263e5f0dcd6f74aa877bd13932616ee4acff7fbbebdd7138ce31ca8a1775d926f9a57f97f5e1ed891d35ec4cb4f43a4b2b23205451cba3874bcbc82978243e52489962a63104da6a14d85cf3f75584e75e74e75457d6409437bc8bc64f768d87393d606691f3f269385b0b2e3a50bd56fb8fc1743d29ec8f548e0ef9b2638112162e716e18a6e6278e7f22549d3620477af0903972bab48ede3bdb481301e9d2bb9ee930b3e57bd47daa6e24adbc0bf15147c857caeeaad7f4b32df9dc807d3cb371fa41f9e0fce575e63292483f0cbb48f2e6f23df41da76520a3e6a10fa689a9618062216c2b5f52647226efa345d37b5635652311b0c9bf340cdeb92a96d97a053dfa38791d641220775bdd8421a7bce53eec8ea9377cc436a39ca51ad5d719ffd74b3551b35152ee769713df8ce17530962dcf98132036519361d2b6aeef2f27c084a7ad49f0951108e6dd3e461d4f5e29553af4d063c0dda54589bba671a45cfb1d21eb5401b79ad9bada0cf355ba519a3655643399900f0e5fcb31f0e965ad7a1f72d8ea9aba50047f019332287f33f7958f1b45e274cebe97b3e1e89379b356f582d28855d281774bf21e7d74f71c2204b673fca924d38d2c6f92a96bc53f69e98caf392b24a27175b32431894c604427ab4ce37505e03bbc249e3ae0b62411816a956deaddfe6b2e1054b3d8d10b78b4879bf6fcb2704a80beee2857cefdd24692e998d49a007159a6ed94a74c4d53eb2b6c50e5c557e47230e082874195098f2f2100e62f22c40178d745cb75db7c42003ae7edb2f1970087345b544834fce602bb3b1a0032aa6a904f346bdd110b72a9e451f448cc91dc9dc5ae0733f25d5b1065270bb4f401bc321ae38dad78b6d260e524ef6d868e3cac20fef058ec810bd5324947225ffc6aa648479cc8c4f8c0505d36c65e3c997237c5924dbbb1ffe64fb316810d05813141f4ba6950ee614254110a938f5bb0e963a34ead652b2431b45da1631fa77b14dccbcfab442d0af96665746ad4b640713fae1b4c1cf290e67183545f3e15aa41956d7135054b04be3c0a71e1ebad6dcd0732d6c1118eb0c719334d93890e6d2538fddca93fbe938da85ab1c50028bacb9ef23783be162c9714643c1e60950920a507166c7ca285913717d40763431a9c8c7eeae0b6773820b1a7618ad42dd1a011aec789a73cb84b7c6aebc521a5c5569fa191b24b04303fc8ec4b91add984916616a8e148819965c0ba9454b44cc924b291b2b21b322d7e9d9d06ae4d6bb6e7719382ecde8a86c0efd8ca1c3baeec80d55c981857a7d18ed6607f2c1c2f19e358a07fa71784c76dccf6ac13ba01beeb6644fd9153a808c8d13ffc562d7780eaecc506a46b4ea777f9a3d15f363d14b834912051ca3b1043553c27d2bbdd901a947623a311a33a1ac7c70fafd395a921fe0c1762a720d8d0db710594050512114e51e5d7ea21c98049e50cff1eda479ad46eb8bb9fd1ed414b08b5f96c7a1ad95d02011a100b0acac6cdba7e36a9774747a720cb41394610812057af4427f41ae5374e7ba98aa65a7148802902e17849aac587b7caa41fa7d7a021dd6663acd62ce11f6e26e44053e0b8b82b05b7860a4b04677e864a349e60d77ce7fcd657b116a7403be236a182271c47ce168a9e3563ef201189e8575b06756a4b7af9b9bbc1238b468d9b8341026e0e3f5afe8f6b34bdef815f595b9a3afdb0f21e48f2fc0a363c6ee8fd43594d22ffefabe43b7fbd28d997b0d364a56a13b11d456f8f460e69e94ee725092bab8caf0d8efd8d576b7a81b0d1f4e5df5820f43f3e29da675965b154fce31abf32c49723b63e0c8104d4c7d2a943cddb62c682a4262731a759808756b295ce97e802f3971775ceb4718338d543e072b73457f596971a486cad91a50bd58fc10506481d7fcc29557803e29f814a2a1ed1cce7e9622e3b21047690fb69f9da8becf5d5b3a6422cc41980983dac03cd13f5ad40938bdde37fa035d810bd2187ba9c68bd56a48c105950f8b3e3d4e9e02765f892e06de20dd54157affd5bd393a7b0d2f485c6a50ca73073807c8519610afc2c79d81a275a660c85eb2602f311cb1f314c56b1965b239279a5f3855d9769cdb5bbc221a2d32fbd7c65ad014787fce1196c88d8b9d570d496ac109931a8c9378a24af0e6d316d9b661e3f7470cf3019716138e3f751d0d7853e59398cc1db1a0324ea7777562926218bd8e0db97756fedc5531a9a1c4b08c528e82ff7596e0a2c9ee89e4d71eb6452421617499b2e42c3fda6a05c78eadc76d756f1fcf56e3c00bea6137ab50cc98dbf222704e32956d3d09f98b67be0d01d2d9fe113bd08b162188bfad989adf4c5a70d683c6e7864603e1038a586c7bc4dab374ea36b57746df5674c49cecdb2bd6f3a8d3089280e2a4567136628f3e15b5cfccd2bfd352d96eb98e57232e290181eb844e6b30bcdfe010e0a2edd22044eb2a656ce746bfdeb6bea7abb8bf8f5b80343927a6f6637b7364ca27b0f55d3b9ee05d748937a7b27692c24f3c7e79d40b61e364e8ec2b8a3c06ed1d2b863f25e8f0740b46322af76247b6bd31337d7632b9e2971d4ebf9a3326f86886d87dbcc7bf545c9c71d95d4cf62e516511f2213b7a77eacebeb1a69ce642321769a15bf8bd8c95223be738ebd462d0983b58ca687ee1e610a16321ae7550cd68cf4faee4f0a4f8f89e0087df9cab0b821e5b428579a2c1845560e8a5f201e49041937b6779efa3795f6312ac6b9ae686b6324899404194cd974c16b90768451fb65323d39c7efde5ca9a000baed1e9148298e7c0186b4424515a4798dece69a76c4d86b93f52aa0ef17cc7a32fb42615626ce06604c1b95138a28e125d9cefe8a65d0b82b4e52892029eec3f5e9eb9e8030278ddad126799b329d430c8fd338856ce0afc0e3e5033df174c921ee60f39f78a84547811f50304224fd53657ff1e6353da9edeb4b67ff299e14e7de5a6dde8ba33d0e51abeed435defdc8f759052c1b48cb91e4a8165661da506bfe0ac8479142529d50107d81e2d5b54a20f6fa00b49b67ecb0d5c5f53f69e6ecbcf95c1c06e2bf380d06c9653fa0e4cbff55e4f7556f90cdc1d8889271da556be1c18dee73aa7cf3b86feb78c626551d7b4441cae174f5fb841ff04f9cef12361af37c54fce44fed8db69a5b7563d3e4261a285d4f820eefacef46bdc0950a29c28424d151a1a7322788342d3ed6659338037ef690d4669744c3b37a07517f6b76866ec78a164dc150a109b1243a5e6dd3c2d9c1f8a65ee58c1b15e1bed59e74a03e7b1af4ac5faed311ce198739a48a43bbbbad1c19fd2e807e83e5b971e44a45337a89065544fbb2cf7f3f951578159f1e35c3910de309fc54c98686ee3cc4d8afa88875e9dbfa381a21880f2cd95931699c7bd138e48ccb4d42b42fb5bf358e2acdebe80314308274660395af2536ff767a942ca4f2b12211ee74f6bfe532353a89ea41b21c8825f82c8d54451d423a2c39ebf1bdf4a145102ec998f1bd1f6dda0d618e7e55ca96a01042b69c896b7c8af25a17644a71d0f6aa1e3ccaa38c499df6bec1b26c8c31100da4dd82020fed1acf612a8d815b8377d86dceec1a2af2ae5d8b06d8f68cd86377320f6a7ca23d3ef2bdc4d60fdb99f614fcfc2b14c592299d462eabb2df6e127c4c7d81da91e5aae01bd39a9e1e2362b006866155bd89c381c6b9db6b5beec77bbe37c3d3f70e923221fce0b5052170852a62255fa32f884f4f05d11c8ecdac4d015c286d47e0b0ed5047d9a9c3f477ea61b58b9795a7c02a22abd138c6f2be3fe1b248929768726ed778d656bfc0d5211d9527ada660c57a8421adc58486617e7dd22178e86c6fbee83c05171dce950b5e4b5d5900bd85b2aa0446403db76b13ef896638433c22df4478cf0155f2967eca1eff19abaafff2ce146b44edf66f24246c4b13c3892fee46757aae077f9b932e0cc492e5373635075acbe01139c98d825899bbe7e96786fe66750cb8462639c8bddc8ca445f41ab29a214f5d0ff379dcb8e1b44cae1f6e9540b389211a52cc2cbfbda37bfeb88020f605de4561a9f3e582c8dc72fef971d2b72560ab37c0e182c213c7e3f861e77609ec02b35664b710e1169dce107bcfc9dbe09042a62c481cef1a193d59f20f81fb7efa110a9eae1d13b6464082784a770ee8ea7f20b6bbbf20c122a6a2bc1c6a37be959fc88ef0fe8c4daacd6459b2ff7947b5af6caee3372e528b0c85b9f8f92447fb477a14740d8008d54a1237064ad32b4f83097f49aba14a2cf6f8377cd359dbbbcbbfcbe7ed225fd2a5569a80e4670dc48f17d56624971550e5e8e8d7109156107a5c77b50ab485ca3a266f895e8ad74a8bc111612140e5a2d0496f9dfe4d38bc1935c218da243cfb00e7306b2144a6aa35c1c0b61e8f2fed2b948461672b9de6ca78efea46b4a6a1b26caf8a74c4a49949e7b6554a3c27fdc5482fb78f54a9b222a56de4af6c4c70f90eccafc05c92bbf84b19fd86a0aa251d2363671ee043b20dc3ac19784291d73b274fc51c3ad2cd0da2ef63453dab5c6f4ebb8dc5b17a40c68408ca2079238e39fbd7e7166942d4eec6e5a234cfbc991191df8ed65cb298bf4189e373e5e1950d9040b63557100991076e887b94b7acdc0d1a545db391e0d352bbf335122e4bab47be39a496423e01e4bb2372d4c00c79cb6d7da2bdf6439e8d83d265b5a27f2b0a6021bfa35f660faa30277e156468e7ae38685b12bd6cead572a403c995f6b6daf16d674e149556fc6a743ddba79f3b878b9ac6dcda9b040b7ddf5fb71ca7e0e56898cd65451b054a575c7b872952729213cbc8bd3f603716cbe5abcf1d173b4e2f60c3dda30d2955acf3549c9709c0b4739e5b29bea58c52a8e18c3ac664a90c712f996e3bbb7ec71a38412b1d0529c0ba85e53acb52fc11b190d031ae72f16a25e6d1f1a6ce86a2a000958ad10b415ada246c55af1f6b0d8e01b8be160145878ca8501f64ef481e3720a3402c8eef148adeda87e4498c529f6972bb9a0a28833125414dafa0ad1f4e61b43910e67e9d8508e28560257dd922756d9dbf37799cde725000edc3d5002530afe64e350b3e8070f77aca8d2a9292bde62fcab39fc992b8f1f5725315a175d34d587a15ce4de0c4f6c9aecbb69d5f05e470fba394f12be036ceff09b2c31738c0365dc9a9363174e005b2e31c71b76279a57589d29fba55bf7cd069514e440f1f0aefe6ffa31de03c4577ef125214d506ca3557433c1c349263bd1ea0d3e4a4a6a5d4e41a4bba5635c8b2a7401c90b2ff5db3e4169efb8ba10bb4bb34a048383af032744cd0d9db59923bbe3e18dae0683ec752897a48a7402d7ceb0c347dca5444e69f6262ea0afbb8a64a85faf2d1cd5be6e5090f437f247307b708c00bfeba1f9c8e31f1dd92769613c9b77460a5b2e4645fe2fd437e2693d905c8be8215c2d1b1c669d3a4351d848e2f7ebaaac364e1e352d2662d36c5ba9a75d3c14287bd77b4698ca5def840872c0c3a903e5d3db1ae326de60dea17129d200220a4746a4f7ccd4f7e536cf0428f3c2d34e4cc50175ce338e26bec9b11b4fb6ce75be01f3f7680ce1c17efc3246298958871118cdcd8577f38f22e87a3637dc5adafa5cf16e76f6b32a0ca30c111f58f600c551bcfeb9377b3345a4dca246ddcc1614883fa76d31496778dd69d4c087c8fd1c8ef65e5501fd2034f9fc1537bc10397296304ed03fdfee8eb09babde968956e0d5052f36613168166a55dc2bfedf7261f5aa32e04868ea8916758f407066fbcdcbebf072fb02447df06c80899f166c7e76897763ee01ef5340c403dcc4b76bcc29cb01c565350538b1a83b78786522d9391d531fe51c49f573a03a787f1df7f42412b02613b0baf87e190c23ab9a325bb06169cae16a8bc1b0462ed232c164e1822a83dbddd14d0504eadcda579114513e388500771d8700ea2c6b6234d54eeecfde94bd0c4922f1957b43e24b4da85be52a09b39567ff841aa3cfd3cacf51e46c89cf536a9f2e8e7d99d4e19453ed6890876ac3f3c4c8cbc19ee08336e9d31fb5f6694958dec09d2621ba89f435d1bd960be34e729238bffd8def7555140dec6889d67141bc7739e91b2715d35759b165e53e34d504cc209072cb76a0143b3bad135d59efeecf8e349623971160387b5e876c64d247027d354bbbf0b2054fde808a4f4d5c103ab0a010e9bd5185d51c311c2e4322b34aa5a06460738885950b5b569c6b99a1218acbed8eb893f217b5501c9679f02701349bc2dac58109f77b58c75fdebbe301af579a7844581ea76509c4277bbab4d011ea9fe4a57e1dca22d1fd92acd01d8e301281995d76b3aebf2145915df8c2822e00b21443944d27c41b243c694be0b88f703b9569bac26c5c20ace4217610ae1d9397d3accd5743659fbebd2d40c43e8485e31dc9e4d17a883091aa291457bbebca8770dbd4516b39faf9525418ba6c9fde383f9adadf46fc2dfcf3f13a809053e886a49fbc020380b7698692c0f87f5a7a024030eaf5a0dedca8e9ae8af43c55f3e6ffb891dd5f8d8a57fdca2706c5d04104a6830f3b3ad9ea2a8d70b1f276aab85659cc3e885fdaf67bcb96609014f259e0a7e47d806e85d9bc92215c57e2bb7379c8ad07515c910fa684bbb23bd3c4f852e40868bc4f29f97c5369512b9b282208996e1b185612f0d50588cca3a441775c6670af35ec340281f0195e51b284d818e27633e5488ac81e6275ab84dc7d4bbd864f6c5e68fa74377bf34d08f91c44230f1d9da04589d382341520cf2d9257cb267183c02363dd9fbce396f654671c8704286d395736ec9358021f0ef2ec9c81a23527b406890193ff3bac6184f6eff5620bccac0499ce883f5660d529de6323dd9a5741047da9a456ed3fd990080a035c786582645147a6ad3b0dc36f26dba0f3dc347751d889e2f02b00f91fd867ec6cd2e0eeca7a916cb8f8012836fbb3213d059533522e9cfdc3940df7cb58e658cf38d0bb52d6a8764c37c7219a055ba73bb44fff8647af375b428698adbcd725c90e4e75a37164680dcda19011f4ad24d0e039d5aec7bc06bb498bf234b5ec222b255831f63896d165eca4ff71a31395c36c816f45deabf124c2c3ea770300d8daca474fb932a357a213f11507df4ba67a52b226adc48858fbe6e81f3116572a5ec6e6cb4e3d7f9e5fd03b1ff8d82d1b1fe43120a3aec573459f90f78c3bc6bffc05afbe781ebe1fbfec06d76964bd5c3d66b99df5b97a4de6ba18f1d67750c6c60be63183e02abb822f3cb89a75b2b23a7216025b2a83d532a76331d5c195be06bdbf6382f5803ad5bd8839e2c8e99ffb3b314ec0bc9a2ac94a1911210d411b5e1eb677f163834961f8741914f522d8dfdf1f178a076325abd1acdb40419a58ba384568c9db64496b3c7bfd869413bf90111a6fd5197c46f420a1c50e975f17d53c601d8bc389eafa5ed496f6730374dcaa00f23f1397c4b9998dc261095653827dfa017efdf7e12cc6e5a835d700acf439477b7f0bd7cebdc21ea04f1d1f1a587baaa6e0a9c901ff8bc1d5c8217dae6a25fe8ad8b3c5a5fd7a63da62b502bbc60344bb56ec5a9cc9eede3b02b0123d747258041316f4d62f24efc1f450129a3fd5fb4daba46fe843d839cb23f3573d2e8e505ddb3fb9b27513fb84fb72a8115440735763ce2ca728a61bb0ed798371031ffa7b1d6bd2f1d282955ae2d7a117b470bb646357a7d18153cbce5ba460b3865b71bf1665ca1f4611a60cb1383988deb57d3b106ded4a15a977d82e2788ac22aafff80d791982fb16892398d4c3f0bae1276705be6aa3f6077836847e1f33387e1125d86c0aa39c9c49729baefe94224b6f3747ff2d453f830d91d32de9bee044184e7f8e934d7abd7fe8fcd82c956fe33fa797cbc4815717ef5fd13c05fe2e49803acaf5620125dc07e5d00c85526acdac31d83d02afa895b166fb7f8d13f55bf3aaf87665a174fcc90c6e38e5c4bb5b1526ab92204b356726c66cb164997e5a029dabc87f2424ac323f483fa112ff5c03363f50f3477f031dd646b4148ce9b188217fb7ccd904e03ab70ee733f8452e5a2090dae8bf4a4eaac68fa7bcef238d07362f6a4c642eb7ac6dca3396d567e40c4c9489cfb74df51f808998bc53c38aa15096ef1058fa7708c4839b0a38fb21364f56d61674c33f336bc561f31de7b99ac365bd992f0f6400985eedcbd10b7221ca9f4af2da0eccf74920e751f9182921e2f4d08fd73e5b3edae87f1b4fee5bf661d0cb63e42021816bf23cd9632345949a5ed9f8842640d4801a6a8cc1bd4531cd3d047245d23bed24a8f107f749ab1e74984734bd29c7a7ad47cb3c15a6bd4ab4f8a43b791bb1b1ffdc789d986b4f732faadeec8b9e50c238dfb8696d3ab3e3d20c8a533a0c424474e00a72bfff5194aaf98c34dcf08fab8653fa72ecc82ad910478f1ec981200189426d5ed4cf0695fe01c09e125b32465b5997eb05cfc5eb27c1660d14e6fc08b5d6b40b93a98cc35b5759bcc5eaa141b99f62063a9e4cfdd7b6a2eea1dfac89619d719bdbd306be576f8f4358d885d7dfe965e11f6c9e5a0a4b406599f48f322994d42baf339f86e4261ab252163e9e0ad3f21656269669dea89c1a156633bc3983147d2f284ec0853b19f6735cc1960926c44740183635fba8c32ed51e1a456a8130d5b617f193899512a687f75c720f871173a6ccd0faa3e8fe53217df3b503f5d66d915ef047d412d3e1396ad58cfd8f76aeedd1bf3204428a471c156b6dfcc8c7ecdc5e4a0b2405e68ef7fef0c352182ed2e2e6aa555d28f748632d3a2aea7002aa8c6a5df91bf66de4c1393bbd0a7b46129bcf67b7c225d97d14f622283f75fcd1bb3900f27c79bafa9d6e3d66f659744a080827f9d4cd666be03289a86b19ea49f7ccaaad9e550afdd67f5207aa6e59f2a8fc32cca13916803d1c836e55669e6c4baba7dc05ba76044277f075529416086e0756250a21d30789dcc7ff0895706183b8c477f6db703e83d6b9ce0a58344fa8a33efd90473f201d3b0732ee05bbbf8feeee8d7ea40c72836d3909f49b840479cadb73b675cc6a09caa72bb715e947829b1c086d62f579d800d7e1d23368cfc29f34231f9f757d4b5cc55f15c1e95426246cf4e48e713e753e8a7c6461c10b62036b7e524e60ec93e3e3a2f2313f218350c63b5512ee6c7d6526ee8f9cf3d63fc548ba8992cf40c67d017d52c3d73e1fd6e949d2cf22274724eb5da5cec6e1a36cb5807f37469f0a2f6213c5359ff55d91eaeb2c7bbbd5cfbd7b7a8f5c791683c2841e1ab8ac34ad2de776e068738d541108b08327e1b113b8bb900e3a705e2bf15c098425536d2b7cd64f300c8e53e0796474e6aa471ff180e5e7a07318cdeacf674095a0d1c09857faa0714a4bcef791a9955f6b916fc8d9eef605c0e18e3b16cbc0305bc91b466f3282b109b3512b31aa09766b670cd441e153ee2546ec2e3cd159c30fe1206fb3d901b88feeed3f23cfd838d86e6886a45c8da2fa2ce7a0f27574adc397d8252be58d3e42e874b7acda7e3c3f375259e55106f8e1cac746355fcb613295e7d63e643631048d7ed7ba11d4b4393d4ae46f26e442ef36edc2bde6dc1e33ee202eead81f29ceb7a73d883a68c7df55fb5fa20f31726fb14b8fa82a61075f27ec0d7eb4a25055a74321a3ad8bd0deacf112d438d0b4514d561bd290c37260ede515ff2076efed7d474aa2921c355a9eaceda3bf08cd18ae058d69690f1ba29d7c728e16df665c34524c3eb0437f32910c11894805d8645e8671a0478adacac8f15991a7f9108aafc1d8fd6f8830c4fb709b7ecf08037aa4ec65ec2112fd279bf2c03b10d37b9d3200fff6aed823f05b6150009ab2a55b65cc789061c4be5a8453ec9eb26796af555a1735c61c01afa672166ed28a6019c91ee5556fd2108e02e63ee89fcfc5edc0b26078fc71a4351b32567140d72836835ffee0b1ce7ab16c4587c1df99a8c6281671badaf2cd67d0847996fd4a93ac56feb83dd82002730c59bd4bf1484e77b265a6870ce9e67024da5de6d996f9abe19fb6f54ad1ec5aabe43f7a36d7f32a567daefb969a7234a0e9787f79188094a6794a3d78682b51ee57291213efc7ea295e6143d45e8444603d36a0ea98c5d959cbe3d8cf80d161ef341bc6a11265989696b8bcd96d140cfa87ebe007222f3bd2c2b1011f014abec17dd7714af677f151bfbcf742103e73a7d5278af5d2866717776ec27b318ca76547f4f5454672897eb6a620c46d13a5679d7c9a69549a14a465ebae9c84c5587c4548b897e3db9b224a11c1928189302c55c7df28943a2ea8627d35fd0153132f10b7c314e77451faea5bbf60db3c57c834a7b5f696a1ae46ff252451896ad7927b5595d52559fdb6b4e89b797262e1fbf5a8e1952a47d7f1aaf2c83a8528c0edeeca9f1431139b1863b915815aece4026c85058caaa3394e4c86f98c13f29d1bf514d73806f77e2101806489c281f838e418e17f86ca8ed99711afdfd75e25b5d9b9d748a8190881553b9d819482ae0115deb865c2f76dbdb260692b663adea3dea997f07f5213c2025838828d36d4f6bafaa6d27827213e8516616595643677fbbc68d853a6c5ec520e05a7efc68141e54a0c07b82947a9f20fbff7db66247662570625a2312065a82e7651da9993688eb3cadfeab775f5934ffc666c8ea3a8865f1dfb5e4897efed55c4bd96d8e1434bf1140554dd8aa919baf10b182511859974297123d84937843c96340ffd2f620f6823d55c8524d4238823cb6d952c7cd9445e89719ba4d4a29fa15ab28893b2f5923e67a93817b9d41b9aab6bae8c1f7c7e7df4d8ae73d506079791f56063b788f73cfbaf33208090bd9e63ee6fab8000c6ad2056769edf58d8f75a4b3dced7e9d80a7105c77e24a120c91683bae341471754f10e2dca1a279bd20289b0ff4863626a66e36f0a398382939e2648af8e41bdfead022561e37a6486aab0ed327e41d5bf5779976ad9081f012eba090a5d4c7637e31ca347156aa2da211c6fee450b1218384ed52751b7ec3af704b978afd60635c84122ad209f0d270d08abd8a177eddab4eae91dbd4256ab50e122514c4a6ef04f6d236b9269a49e4e475764ea22e71cdb246d7a03ef7c1ab4975a317515ffd20720fcc0fc4bef4dfadbd7f2c08deb1da807eb1d4118e71f9ccbada26319ba16517ebd77b7100199142a5adfcabc100bcdb4450708bade23f5ed0f07b84ff31b6e41ebde249391a2955d151acf41d24957321d3c89c22060390935ebc7721cc7519c675b6d13bcc9f4356370d73933005fab222306b2742d7afa06941febcf596e650e3324987d720aa7c34fc732a13e927a5bf38e3d1a19be59bbf7c4b57bcac43f4c2d29042d9a59d7506ef59725362b1f5529f416f973df6bac2c202727ef1295a518acad2a213f20400c610e8b91990ca1a86fd9ed8b2e69b71453e26d7d16cc6238937d19e918a206a517a7a1d7bf13071761f85d0aa837884fc9918864fb3ffb9aa122e22b49af61afd4f797f02ac22091be42e669bcf3805775f3451ed6a6056328947e8a4c72ff5cf017e934a632be0e397ea4cdd94f5a63d35a19972303b434f30d230518e187eeea35dad663251c94f02b16beaea73c5ae6b4b184d81a9239799d33edc7f6da46c08f844151fbf6225d24787bc80442c588ec70138af45da58f899eb3051f74d2947d4985aa5bd5b9ac27e721deaa41498b203e0e26b4485d83246cfb073e63952c0dc8ad9d7966287a44f98183b6f262cfb0ba48e0c71909dfe776d0a83372abe04efb927110af7a552f172b73ab8523bba2053beaa9363ae572e7ebbf47921813a21a40143e965a2922d75fec8b75052118d4780beaa9d3c3119fd870cd0cf1726dfa83e447913180dcf3764f93781b503db4f6b85aaf6e4b7d107e2c83598eabf4bab82c86ebe734de43f1dde30884eaa152d2f8ea3001c0163b5b153d392dc47d80953a94df4cc2d6eb96373a12ee5ac70ccb695820013381f4b398c7335fb094c37235b088c1f50465be4ba1cb4f99c267456597bffc7b24073227f9dcfee73a0900a8a8d8b8c583257538fe141a5ebf08002679936070337d27f6c44b13432796923feb4dbffe6009daf4df13db4c6118df5ed865abfbc7c9d9e49e8abb6fe5ffecdaa9576ac18bde81e2d31bf83438536049a6549db7f7bbc9e7ec5f05f7148dfc113d75d36c6fc0ae50ffb38edd6ac9b6bf611984690312d7c8253fddb0526ae4c922f46472211a8df084371bd8b853a624e5781af907b9045495fdce2da4a3c736eabb6eea97c771d2c4669fd62efbd5304f65ba3bf0d908693c4e216e9db76c784426e9c53db6e065828e176e6acfcee2f68fbf2598d49ab23ed3a917a8f705ffd64663f5ce84405f06936189f0e77a4d02aca499546e071136d5dda26eb40fa349ea4ff60f14a7cf4d827369d7f5a10007b58eea55760f46e71e2b3485d759d42db08f1922e54da0b4982904e3b1c94115b14572c2fc9488e55e7732b62b1b706f584ae089871c9dbf7470150d4a8db894afe937bd247dd13dbe18f0c21bcb18088639f1389328646b46a4f27656d4686ae834badcee5f42a9222d32e343433195d65c78f750f680de4fdfba8d3ccc9ff92a40123201eca1c9a216fb81a96475b53fb09568bf1abc2d6b4b391ead3bf4f3d0121f31bf955e41afdbeadfe702036ebbba788c5c71aa77cd6249b6a7257b13850eeac9d5a3632d6137a56aa4c5e20a1566155ac5711c263cdf15fa8a31aec83bbabf3b2e470cf457c287199e2345664e524946ae011e1363921dfe501f4125260d82044dc9f399c2f191c825ff3df7bef9db180a682e5a05fd7398eaac74925e9dd5f90158d2838d5a37f30f112c5d9b6a7c7d21aad64b171cde1050ba3b16c690a41df161cc340fbe8ec194ea8a5fde64a711274e87d7e5a6212b70f7f90906c6367d56e59fbe8b2a27a2100f4ea6e04cf88a2cffb545a8acfd0cb05a39f92edc9505e54e22a33020c4cf6b355f93d502cb37b6459b7099ff6e9f627592b938d90c5c6f8e29f859dc2e05c3faed394cd005b70d1f99229c49e7891eeb0482c7ab66f208bc767eb8b717e2a7323a615a1c4817b3f94ce11a8aa798b8fa8c96dfa73d915bb2410d462ba8f9e3cd864af7d6892a213555c5a73b6cb0023d3b7d59d859bf9528e708e9dddbf6c58ae8a848a7d7fcc896a4052a0147a81d5aa54894a9d4d6851c7253a2c64d800d1941889c88f4eb7b06712c00ae3d76416abdea39da64a713b8d49ae024fb953fce42f2cc69103ae325dbc8e79b395a6d787873be416cb72bd976a6389b70337cdc75c209cf0d62c10b69907d65de919889d844b07c6a2d298f68ee97b5510ca2f94772915ec11ab5a643bc4677b1e00183c461016f942deb8b3c6e3f087eec96c192af17b644c7769170cba3ac0867586cd47d2b2a0f86df0130fc50720af6f88707304bbc7804270ea977bc476d6a0f2f7c9fca4876a7ce03150dff0e0aa117de6a8e509668cb3cfda08a38d802b862af7ab9595afa37a67470fcfb0dd3b16e4c9cc526963d21a7fcb5f794069da26e1cb0463bf05846a8d2c392ca6778c8e9b462ffca1a2708714f8977da0ade74ebbeb01a738d214aed3a8497ff23704a63dc05d4e562a632ff3df8d9059a1ebb1e5be926ee0fc6b874c66bbdc347ddcf10280bed2a7cee28031643f0fe26e0aa0d6fec187d76027d70b9cf61fcaab62c532d656aaaec091f3b716ec332fe01cebf2721d8f64512ab3ffe1323f4185e1b9ab8a2f4cfcf96d0387d121561149ba9447541120783064945549bb9967c095fc0aff758284ce74de68021f22d4df5a97c98ceb85492fb924aa9137d5b8e490ecf5932c581506a458ddd479b17fc0de8cda6c4be46bb4cca9075eaf8c070002120b249d535ca6c81371c02a4dc3cd637c6995a622370a688b5f49914c7d2e92da16824ce0d06dc413e8b373703c180d72a406a2207ece53a8cbc152857bb6272fad4d1e35e560f03fcf957ffc060ccd93e94089575520bed9ecb170f6b1eb0cc82055b70a8e012495f644e3c0454fcd8262225ee1252e8f3f9756eb5de4c6a220f6d244855583a798f28ece02f14c08a2501fab4604f1f7ecfb8ae111f3c9d1e0762aaa2afb4be9f40ba511ca6d3b1db9a14f348f2c4e5882515096e940fb529c269e66b4e0771b6a08ffc1314f1421df562e83f88f569904efa92218a3ba352e213b8df67a374c013322c696fd4a8a029dd8d0604766acc64fbb75e79d80672029f869e07984194c2e0144a07dbfbf0e2f1224dd68d0b22c68cee0491c5e993d946c85dd0670dffcb04ad33e678cb19b80a3b3d6c8f3a6f267d428f486333fd84e61345f03cc80cb1f69dd8cac4ba3469c4ce03e9eebba116bd80700428f4beebd015b3b93dad366494982a48a84d926974a624367c6f07036322fe965709298de069a589ac94fb917e0032c8b88d626d02584b8afd93fe538f44d0d154148a1e9741993835b04ceb8cda5e2b3a9c548499464d76b2892501d398f3a2b2c219e81c5e9adf99504739e5856eb5dac4eed43895767254c132f47adf66b558b08a9e08a19cfcba97e8d8f16567eb28b39704cd5c7d7545b6591fdf9bd04e18480953846d423bb5a5c11253a37ce3f4e5cf70246a88a524484fa87344fe4cea47e57cc67954369577f5d6513639858c67b1d004c1ab32ba930ffe74f17cc5ff9ceee0146c4f7f51e67742c0b6dde2eb76c6d8dccecc26daeb3d57b076955841dc4671d4a9d97bb1cbf25a77e423640d579398bd580f06e8e7c2308231531c30cd334818af3bf692fd17b852d01c0f05ca999805b038c340b48d5aa236b40b7f85b1ae6534689d416a651636e6669dc3766caad8ec6c1d2eb59dfc0dc3365e7179b68f2725864cbfbe8b8b3d4b292ae8802b4730b0bb89c510ce11cff99f7e1c490b839d6a99fdc4da85e27e83e2abc9d003c4461fe8ad4953d7e1ddd0f95109dc53029f3f78605c38ed53155c583eef2eb632c0c732a04429c120839356cf3af7783217b74caac0618a53751013b04f02591618278d81f9ba39e01639a8d43b9932152fa6383a3091d7e2318c82c46214fcc6a813eb773b72e6712d50cf3f14a67ea0b6d784af67a7dd585d9becb04d5f0f23bc04c8dc1d3275cbf1ac7385a054762a3cf4a326f89c975315974f4465f770031453cbe412d19f24cb308eb7d3aa34a83b5d2e6dd5a0ff0a8f27f36bfe2a8edaa9776ab3bc3a1ae7c98177a8dd1f3c4ceb8aade8f8eefa42b18011265696a22beef499112686a3c17f43b7e3798320d20004b1cd3f1dce620ff008a1f950fa8a8aaa9145f12296b1178052bbdc888836411f3cbf6d9a898ddc2219051e2038a1ca39447f5b396a8988413e156a234a01c041a6402699577633a39d07025fd4e566a9218575fc0eb9be781dc19ceb068f1a023408459c13da17386fe003796354bd6d7d5a2ee3996f08369db935de9961d0a6be9630c3699a6a8d95c2f8baaf32421e9ec48bd044ae683530802f63bbc61f801bf8b571ec714d957bbbdfaafc4bfbbc7df61a5790867cd1a60f4fc1e8f9784932b7c5cc9e36774c66843f8ef99c0529152879cf69eaa1d6959ec0c1800e28813ef807fc9b53c0a819dc45d886de428bbdb81a58f26a2bbf528adf495202e9273d542f866c11f33dbb64f057eeba2ade4a235a812c8f007dd2247f4f985b9aac2932388d3de282288c5c30c045718e3e37b15a84440c67a4adc835878000442336befcfc6a39b2845a9a00ecde88ff11426a29e89f94a2ef4986603a0743c16c69d1ea92a196271165eede650ce2201f8c4e3adafa8e7fbd46fc784f1cd99aeaaf213f8e73082f20d39f803a065d81b65cc9caff8ed7d73914544a361f1e90faaf42dc35e9c6ab6fd3afba1c22b0755eed8b6ece0f7ec5dda16bd14c39b62c4f8ba5ed497ff18c80aee493bb57913faad5d49fd67e0d8eea91e08d9bb11ba335f5e8dfa0bde1a3fb2e89b0514515d11fa879976d9865bae118ea775892f4d28aa19fc213a311bd127ae6ec29c24609182a8d53d23bd53d875cb78e13ab1259d8efb23f1b692d9cbbdb2b4a5cd64ef75d8022e5133fdba5e0e31e9894f3a45f6edc3523b6b3e4da7acb536a0948c7f6ded097589ba3d29b1f9512f8b0e81d9ddfe72fc46ca37b31f1a741912eea6bb2dbcf8085eb20a6a1fe5198779aca3da54bf5cc3cec1445d1cd288e9525ab87d61cfc7c4878ec8729767dc45a6ee44cff689fa05093db4b67c465c2bdc49b69032f6f9828f6877ad4048c2963c9c309a01ee4debaab75d78cd0af21b15ae8cde6c11e662588dbb430926203be14450aeaecb33a99be86c8fb6fbab99f7429774451d066dbd911bf392efb33562b1141969a18f57a9e2fc56df4b9cb481e8b83ab55df3d6dc9b6a2b961f78e8fd3892f3d291a73c2e7fbdb43aac5218c3cb5ad40ba1a656a1fe8e40369131ecc4262e9016e466ae3a620099396cc2756d5e688034ea1321eeff59f4a2511f3270d96a98b815feb5115758cc9d75fafd200b4b0de6b8a5e06bacab72584e6adc79d85ea76b998b0e9f4f25d30af8cad29bb2ec948a7c538947c5a66f5848b2a21f465297307f098e44952257ce1e937e55c2e24137cf857a471eccf580892b7b354c762c93e2a34df168320c30511d680924c4387ea99c07c171a10affdc3b5ef491d91cc9c36d0cb94a9ffd9507da22f46c1ec4229eb7ba5ef456c7609daed00442ff50de8e648b7408f347b525b3a009010e60581c917d508a77eb2f8c98f793f9796530be68106ba7491fd44e4b2129528573f19fcd8e7c3174590a0a2760696987619d7c75cc24d84b800888f90a4d946ddf79d300ed89b554a298f024120658a7b7777a6a4c92ee271311a0809a675137b0fc6355a51810646276af410f406f1db38ba9657ac4b9b707f3a74bbab3486de9cad9cbf4fdcca19009bf7ff9ff83586f6123916f004b97bfe007ed5df7174f071ad9f7f31e0bcbcda865c86079841f991b9dba4f56263a36f0a2bd6dcf54a2cb6372ae6b8c42a11e270020ff70a684164d0661d5b247688952f435d29a7f69a219e85a9ab99db1a4a1665c09f6143c80edfd839ae82dcc811c011fa47544c721e43d462008df666d0360b83be721411aca8575ac74934b29c7eac8540f7c67c156bfea8114131131d908317b74a43466545a0a81c1120db2b21b929bb2d996ab2d475675e7e0f843e22b8234714b64ab096b675d84d835d92a0acd32b75b0b0514a9bc549ccbd5fb7cf4d23e047d01c0afa8f190742b6f071c6e2012e9cfd0ca1ed13a26f7dfc4f26d2f9cb0da5b1faa3f5f8c19956c26c42c826952db7b2a874dc876fb0a5b4fde117ad298aacd136dcbec13c7058f0e7fc6a495108f3e9db4c9505cd02beb95b7ac99e10028b3d6f86f28be25181a272067e3cedf0928348e3fed00c7229f80bd803aa00477e800485a04fe133178453d56fa778e36b2556d3b89e9a6cad1e7842157fa5e8361d0445f71d405e759649850accf3a057be210014907da109d1c26dcebb38b2dbacfacbbe359c02832550d1d9da0d683aa5e86caf9fff0c5b9e8e6ce3bdc536539260d1727a5130417275ce1a92fb732a77e1d3ae695b944f4dbd4bf0ab4c25383b29decdd26c56426fddb8b98a5dc068c602c339b4f7561e2bdca654904106e4fe9723b2d76c8e6d86efa422ff6cbcb85bb44f216841651862a22a16c2116269e1a50ca3bc5cc05f009b03c9e3170197c4ad2d65bad1ab25b9ccd049fff4996ed0fe2ebef225f12c67e66e78bc80f61726c76fc33cc0aee3a4c7f252b7afa6f68bf11026864bcfed6f4b45b6f79b378f525a00e9e7ec91510061aff864ff647f80918d719be4c3c42e15d8968d56d4177b449dd9f05000ed5cdfa73a1a1d9cbe4ea0f9188d7816e59acbfb4b382183510c20765913970cc03f0a258466409a1e3a13097682ec788a0d708394a9fcdada6ac5fb264ff5c2eb0ec4d13be5ad677ef36640243dd9fcd6ea536a60cc584e31d319ae2b9d2ecbd5f5da66669f0f048c6e95ac8ac198b137dd938e55e1dd7e05072d2586c2623b633df4dfdc6892e8d1c5be2a6880afaf3fae99101a28ffba2d7d495da39bde0f1d457225ed163cea16916a2e67a253ca48216fa1e6e260324d3377946463e29a6f1aad7e16c4fbfb0693986f0c10454c7b44c3db72626796a0808befa5d07a77d38f2bdedc419bbc94bc89ae521e00be3fea4c2bc1e33fc7b4bf9b8cfd87df2c46236efe84c43813ee4bf04de8c65e95e9100329a7620abb09423029c544808e384a126691c8452f2fd7e94f2acdb0e8c7d9d90bf882db4ff2b1a4a377256c93508317c2d8216b8f63dccdbbe6270976a953d3c0b62ac6725e760c7cf8f68fec8fd73f60583d2670e993fa25298639d89f63921d0ae7e8bcb1094a4e2ffb7460187f648cc839b7c101c4960f679e43984c67394313693fa2834820ce9c2ac261b9e4e3f2d8fb5ba2e19225e6d36d54375ee566999840787147360b6e99c77b98cc09b5db2670333420e1f072ce18c79dbc1adecaae3a9937c53bf328e1c8ac6ff1cd427a0aa668be7f56214439269a08215058fa7d718c5b6a5a4ba3ad3b97589f7e8c397e3327675b64a895abb21fa805ded56655cdb39856f6459db453d3ba818736b852ec090278e1e6ad9814f69bab000367e33e6aa0997f353e9ace4069f08ee5f125f72fe8842930cb42c8ee450dea8f983675c7ae4c03c3f9bda7708cbb3e0b40e7639ca18afe9cb77896c5a7ab7905cef16e224c12ab2238606ec9ad07f90c6a9ceac0734214b8b17b2baef16d62abb66fbbce337d7b7eed07d10674eec30369bda3d0d70bd51a85384dc84b1b9d1007ae2cdda8bcb3b03d4338479f016e639e3524b5ee4cfdce529665fc9b6eabc7f7b63227d9dc61a681bc916558a8a9ca088d4ff23cf8092022529b8c70277be17e64db50e77f0e8e563b7c678e2655245b3eb5c09469de8ffbdf014802ead7aa8e5edf4a84d568b390dcf6b5bba20d086338928889d6c28748004988290fe531987f19df0d807bdd41616198c73614e7158ab000ad594975bb01e7a0d2636c16e77d44f1ef98ef36f839ac000b3e212da2a5b89f0d91d5e74db5642805abc31696a4faab24e12f2de171cf94ddba3d5712f7d92ea728e278e60b2872ba99647b2466e7240e76a75081e608a206971aed280d27d4741686b9bf04b2d02f8141692d75e6d31a940153f3b956eb66752285d24b8190aa4e83a1627cb5d4aac7ae022d2c4ffa1759cf0eff67ff5d60df492eeeefa1ec6378286021ed7ae90c1a649ab8a5b08f0bb49fec014a98caabd5a6f2b5af8e1ae29908d23d66d3c7450ecbeeeefd6f44a2dff4820c1d328e7e1848dd56405f6ff0a68c00f387e3728bf39b2474548e107dde4fad781cb0df1ee6f17f4484490086c5010a63a2aed750d2110a949021ea8a0ef7bc36a29f07591823eaecf80202558533a96c988f1a2cfcc02706e8f48295e039576679e083def245362b75a937613c55c31b59ef8a2667e2b67fb93d691cd0838cf2a646dea6f50fc9f37e89fb674e46cca0962b550437e590a4a2ef1b8980c80f28de0f4cd5f0863f73784299ec6f7da0cfd34f318f0d64bfccf60d9cd3836943dd3fd5da5a2aeaafac2888a855cf01f112f8f650548cf7850659033a6bcee34a38fdfd74fca77b3273a29df97ec289a5512e00b0b89dde036d6a2b7aabb267f68a5e920612b9475011eb8a590561bfe1421840f13bfa0462558bc01372705d338786c006c68847050ca7883efddf9ab9e2cff55f23a4be90e903bdac1d275dfe8df8c11e9777fbdc966c4055df17c460cf1241e4a1d8c8555322d9f5c01234471932d522cd67af3431555440b0c12c17f2ca8b4054cd93bf6cfa3e7dbacf0153d3399184fc30902d2da0d4c4b2077f674c2482e75e19ef9778d780f8d71b94ea58317988667fb84be360a6ae45018db41888dc4f3ade3edeb30565bdfef9e54751f5f2ce040a8ca92f7b8f2d03ea40b44bc0db074e910ed57705e92dfaccfc2a7cd3d62a098bbb2762e79c438423043fce6587fc34eec805f68e711417509267244c629bbe3138b1df445fb9e037a9ee976d08424143f169957d09ea4f1fe7384e31e38260ad5e2632c6d543d0cf3cf13a5607348b20fad7762b3642e3ab6fbf1b403532bc601f82703f08ec271229f326bc72e07b50104601c233e73454798e9b4575689525a2dde846ab37cf4a4e7dee23dfe74b5b77da419e706f3c53b3b7a7cde31e8544e7c105f91d6adf196af7b0af7c4175e8c749f2acfcda2ffb59b926bb6b665182b0d6d6720afd28e0766ac1202b3be14f983545dbc9230aad0bb70625520a474a8c54615ff3f5c298423cf337ec430e1a26272bada9fa2f1bd4681847e407ebcad1550977e9f3cad65748956ba0935cb73a86172806afbda84ac4b9eb2b59e23f4d9629ab314dd110b005ace5528671c97dcbfbb5cc667524fab71c3010d368aff4f6380c9d04b0f0e8ab3356d206e8748dc1f48649ee4747aa21c00613b317869c05ff14a570effd9d331f4dec93af4f0141ab2dba9883175f74c1222ec46f5280468af5b1fef0fbaa50dccf3e9a717724e399c8c0edb41bc06c0314139c0fe469a84f3a3e74c314875121a36ef377617616df57e0cc4cb6d08fd428b9d509a1a0f2976ff6a598fac6d8e12108d3aac7a028fa35e2d546e67e0df381ef0893910f749587f1d9bb0b8093712e0ac123ec65607b82a83caa8ca2a11322caa77c49fb8ef005188ee8f6848e505709ee5a89f22ceb8c99dc8fe41a6480ae9e7ad6570f398d218c3309d8eb283b7127f4c82cc8d92df267ac8fd356a2aa574b8eeca40c867509c8649ba4d076a1ebac17503819c230859e0a0e624793256a86b0488f94648167007fa1f6da99eba1a0fcf224246e8d03a2b3bea3a8fa1574724ffa7831d18e32139f823a9dfe4acd77fb3201b95f5ff7763d2d3e7136344ded18e32a365b849ad43e1b74ae3a62955f000de80484ce0f45ed54d20f37202ee108909b28cc84ccd6a789dc8435d98e7dfabe4c11ba30d266ede5f0e0e388ed13a984690c333568ae87d0d333756394c19179e6b000b2fd4aefc0821e7378390314f0f6ae381e89b4e9603ee951deca34dedcda97c2eebd6f3facb169998360468d0b555de2562d9bb61626e825cfa6b8171509bdeedd72ed802dd0ff33fd18693268bea1b5f7888d185e7cacdd599acd804ce757c32c9a0937f9816d4e921686730ae5bf4b58bff02632ffd68854f731e4cd20ba831e7cd6794e47c61cbcf94121a2f93fba097f97e2b24822074a53798fde11e2997459d372f46ca69e555231281416ce3a362fd2583b5ea0cff584fa524af5b59f59d921407406112dcd90d44afea026b58b1a343999cbe0e5ee17058f6cc28049d52bd5533063210940e5b7f7a6eddb1cd7538ae364576ab1d58ed79a9d861b183f0f11ca2ba886ca3bbbf9f6c5f70927806220deadfee5d9600b25be613062d9e5650303a7f8a0c4ea9b298ef1175c1011daa1b3acdbeb2e9fa79714f981854e36ae9673dcb33ff4b58b0bcc42dfe76cace7556f0790b383b38bea4739b9814a351d6829c8d88da26e2d6f1949f60eeee6510fe524c350d6431bea93aab3373719202eb1dee8fe2a6ede3a08d591f8d436e0d6f2f96c546575ce9edf8c3714840ccf6abac12be49e743b7d28ac11b7faafde2853f65b6873965d039f3421d6b73db81bbb22e112cf08c03cbdfcdf4096f6861e5f8f6b176ce6e8ee11c8af28a36b56c709f8ffd15c73889edb67dbb6a76c9641e6b7740f6956829b95f96e071da97fe5ef7021ffd50031739ec4e42d1a70505eddf12d257515b8192081ae4488c169fed989bb96176226605f57eb0e861297d7c172e3d814a2f967bd8edb860f0ecd780f1b489f6530e48563ba595b118986f16ae92d43ed51671be540f9b44c735574930fe7f7d08fe0a97e5a99f8fa9bf1b49bf8bfa510e8067d4ca68cae06dff23a09745745a75c3f4fab2d202a8fab0f6965e016e9533ccd32650c39ccf80e080167aa2ae9b655018c2e7653f438f4877be5733018640ad9ac848a9717dad98c2ffc8a78eae910ac55dcbfed2ec210a0652e7bfdf84f269103490a494d7dbc80c252593a9eef79d58d9349f4f7967893e225aae5d905dcda3db9cbba5b4358438d5e21d116112f52ee5acb12557ca55665059438341e45ae01d14a3bdabdac877b0527e3e5d0b552376c2b438d4f0b5bf98a7f8214df6b47f40979da50d4ff280272c403652c23ca4aaa4aec5ce911501c2d4fb724b06358b0bbaf9c078d350be4da8bee6abad656916b342c991d1d6c298d433a0c9bc6bef6c44301cbf23caaa8df098b4a95bcf76cac3334d10379cecf460e855d3182ec31290c986b705a87ec2ba9848d7a9bffa3f314b6b61cc2b783e2429aea138683405647a01f0149b35c54a90462dab9e4d1acfdc0ad0350d5eff4cd272eff38690e76f53d80f69b0c3869479a3345b6ab71a4863488e655ce4850a950302efc422e799868470997f5b40e87d08fdf4c0c7a5d41176d95699652d963cc736bfe46ebc3fe7dbc4929dc4418db4ffbe84adc39ff51c6cfb8f3bde8bf52d192a1d561ac43e380f16c5cd3ae88f5d349dc31b96b99c4c18b3e6e1fc870372c93f1e0d416bcacc314abb1f1334084773a7347e74ba65834da47cdef7abe70926818ed1d066e3f2c4e13d9f192651ffc17abb99bab1f551308156e0820ff5c875fedd4e10ca91062bca623c50f8bb314f569f5987a4c11ac123d6027910d6cf276ccfc2e6c46f44a572e166067059a3e8966bb869e246f6842832ef4285356d0080c732e955bf8a535c438dc379ecbe59e457b972c010ccf72cc64e524ce3dbe054de985a48665953b223e0625b9ec7dcb742502754a1dadcc2d55fbf08528d2f53a5ff59e30724f0ae785a31d4b54d1d57fc26e0fb08723241fdd735ba6ba20b3e58069fdd857fac1ff9b42f82b30efe7b4164fb13ccecf857d4836cd97cc4e0dbce6c310a4b394eaef5016e6fd99302c91ad55f6e392dd86be40af2418803632a436b2edeaa29a3d0a9db1ee3180cdacce8033367d760e0c2b19be175dd23323524fc21a1c5526cb088ba79f5bca18d151e834974d5fd7c9364f0728cdfde1b6711a9cb40993e63a272acd8c0e9180d89e1efe40f0f6c8905257e4bdbb379f9e28f6de8ca362f7af9ead902b6daefe574ef4fa92f7b1e7cee614ff9164fae93cf621fa3459877f8e8aa52449cb0b7b071d50495625be5eee77e11c937d6f5ce349d2a9e207c9a9672d76c12655edc28657e3a1ab0abf02b9e87d14d132503b096af95fd15ccbbb0993cef2758864543efd3b5622fc59fa0b3dbf7df0b3a570423b577a56d5ce225a4fcd8b1ccbf9a032c3630811796b6d082e363ff72edd40aa4af552a47b180ac9aba7e780a384cfc89c3fc5c059eef4033847734d40f92a5bbda6177463e913729bc6f0dc5cfe6048251bc41f8ee6d10fc09c453acdfd3415280231c1e889c42260120ed7058d964e8c9fc1640e2788afdd5254901632c1d6270f433c09f72a34d3516ef56480b6d10c33bc288c19f08ae273fdbeeb5dad2faffcf09d2c451d7e8d748b0e29cd7807fb65fa772517c81f6e5f161327dea102cf3208984e5c6cb615b46d28bc0cb66e10d530c88efe1f9d3c1566b4f51981c372dab90d02e53fbf353360c7473bcbd3d8189f20abf7a76caad487be012acddf30297fb11119308ffed8702ec4036f5524d7073274cd69d745842070ce76047fd1a378810ecf118764f22d7204e51f803086b65f68ebeaefff9dde82c2184acbf66e3aa899f9f8829e2cdcaace21d58d58662036b8a5423de3f7e61853461100c6ff4f0a01affbabb478ae82c7fb55c02d563a74c2fc12c6b8b44e98dbe0ce25ea2423a8f2277a707f03b2dd4cffc5a2e28adaa9ad909e2329b982297ade08671d73c58a566ea1d5f2289a3c52a9156a919b49fcf192676067ed0062b6a99d43feb4b97dc4962c71e1764dc46720d06d8939e1f1067bc45673ad65b7f1bda2ed3c5fe06eb9e701eb09a7f5adbb33e4feb647d04a1d45bfceb00255f6e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b8559f372e198943206654c1b320b896746b83ccb1b5e66bd22e5e468ab236c38d6b56a203e1787f30d5df130aff98d1d87dad600d2abe0c93687f27e5fc0f74707be3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855f2f418d92b574f8279dd652a5348fc26e0be138a09c59cfe5e518bb5dd796da1e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b8559ff45195f3e8083ac3b9796d9fcbd9dd856b866dd7a03ebf9d0cabb12ff1cb3ee3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b8557a10fe943f1b136b9cfd3f24da219918ce107045cc2e0610dc7dbc115a3deba80572895e4a53ce17dbec7b4843081f31308676108eea4f41b4d27365aa890a247475b628d7821a1a45f672fab34d8a52df053ffb41e254721f7c8b2dda1cb3d4df84057a2ba980fa9b14aa7d71b85fe58c66956c026727dbee687d956cbebffb07448eb82fa8e6945899ce99cc2292c79f47daf73f6cf4f7e1d3114dc5389f0ee43e7020d67065497c17a6fa4a7973394dbd2124c88ddb184aa01b10cd5e2748483334808ab40b21729a0c1aaec92bcaa37449d498c9964c648cbff9f1c439a2225682eea10edd7bcefbf09bed85a7061f51b63f00bbd4a2595798b1805f77bfcd152b9bf1ed0f58984c45a9c8d38fd38e5389f1a6e3316b0ae03871327068a20fafd35ea1bfd146a78e5136d88dca7e17115e1fb4c10ba98bc82a9bbec2c0156497d60327a667f7f59952b5d1e135ce12fb11e274a9ea2d21fbe2aee80f679814f5052476c9e7ca67c3768388a8a0dbb9222e72d7ed2e5f42166382920d9b46d012bc472cb04df4a81aee68df7084c95f069ee437d1238b532671a8f5d6165b2dbd4042705136e4e297f3bb7f93e1e5aa6eb36594b0e63c8a605ffe523fd4989793c6f26619ca013deaca58743db0bedda694db068c35688cbf9016dc2df7a9c3bb24fd758e95f4d8cd3e86fa5dc11e8e989c4e13f2611c595d03ca7aee1f9620687ab212af2298d41acd657cca3fc4d3d469658fad39f5dbe457d887139130b6096b0491a18e3104c298245905d7edd813e4e378045ddb9fc92767338c2309ad831db68a64a30b71cdc33b5396caabf41b6b27c350b388813891ba6482ffa1315d956bdab5518411663cbce65aee2828c784b0684f81a094c5667c0b5384ae979f37ddb3943a385661164212c59527d178e6dfb6c92065c51c1aa8121c1b115b0752f542b34146aa1333da4ee0ec11c232b60fad7617fcaa8c4488317c1202af4bd471b72243e062ed0d807bd6099fb66b1042f8b437a1990440c37aa467ee266ab0907864c4a93d38f1d447a3619a2442641955847283d71ee5e4dd9378b64477f2e7a21fa6b2b73bf19e325049d186bfde786f1182ffe5894fbbae65fd410d1b760c54bcf36fc45178be00366e766cf24b855e9806ff746350cb0c9daa329cfc0e8fb6b1b61e49aa8169bf84c85224623732d75328a9c59f5a2a5e46aef5a443de971df651e434ab3864023c85ab08727f71f5cd7056dfdac01713b20b68f88883cd8d32a326ffbe3e9f8d9ff5ef0d7177e6bc2cd09ef4274f8fa7acb637884c4acaccee534cdeed820cc2755689a309a11256387ae5618010524ffa14e011d9885cccd54036e752684417f485eae51c53bdc670f075494e7dc8852a5ce67d79f0f221863804e69ca18a6ce3dca5a1157518f9deae6c89869eb8ab95cc08837cb649327e7cd3ff60b1533a07f9f1f7a2fb2ea9034045b0f9ad411c76ab97a8754daaaf47db447230c53a21aea2f2f87d46fc32f9124d07e52119bcee05188da2a20b572fad4919ebfa5e5db0e9923bf80859fc52e8cc019de731e253708854f2b39c37fe7020232fc0f07529a6b4c7b51eb6cf336fbf274c38c4e67be1f7a21cfac14baf69abae798dddc863cb9fd50e0d3d451d6a3b6ff687347b0846586e4bcb1b488b31a918ad05f57a1f71e26082a97e8502f49657f5cd0907172c1b766353f9e7db2d8c1df377977ac25ce264d58c80d9a83d728d0ce8a5229b1078f01ac7256977bff8c5fe5141a5aa1b070186885cae8ed4b79b8d4d22df809713500a6c98166e50d10d8fc112e1eb6c332fe9a3d9e4a92c43616a6da1983ae159540fa4895265fd9546e9fccb5f656b32118f50a1a086ead61e05eba5e863d4af642c10a8ef6c9e3eb9362e0f9c97892e5df399c49b8602df2e62ed56cba728f1ce3f550bd5e244237cd0f30a90eda57b8b00cbc24101632221d8c50e4c3f8be1366409dc0163c7ec0656e0621b55bffe57a205351d545076fdfd64b3b22640fe4c7d6f582fbb88419d1277c954c103c7f1b52194661aecb7799a7e020170338a7cd2566b947928a845595e87edbff0487d98cf2471b55e84404d8c75e946fb1afa65f12b251bc1f6f7912177976a4f01f1190b623672509e313b3215dac2e4a7c5129350161ff642782faa42d762361be70d22df0d4b12dfa6cbc5d4e9ae1d7e13e0b70e5424b6f6e401ed86076c97f83370d50b6729098402bd620ef53960def5e9f19213b908550af0da5f8581518b8889c5e66f9726adbce574e80f27078b383321c7356e87024785143c723d1d86ebf69e1f93da88af750304b01278d15d2e1bc855fe99fdedb3db9dd429e6f7c42bfaa82a76a0cf1673e8ebc7d4c3093b7742c11857eb0ff5a83f9affaa7cfe6f60d46c066f2dc42a7b7c26571cf162a81f1d8e3738e645370650dd7a62f75f6ad661a4ee930383a58d4a0ac9dea8e6c412ebc112520127a5f74e6229133efd94bbe007eb47cd18958c8d6874857763a73fc8ba7cd54a003b00d42abd3dd6984a10a588ae9e060424b9afdd47feb0879ca5270e208fc63c958e4b3cb2ce123c86431d936c1d8358d8db3ed955af7fcf1387a6bbeb3e6bc3a0759d08870b6661d5358018d500bb793a738d8b784bdb7eab8d9a2200aca0fb74225f609885001de21b1889019661f0a9c1bfc2e9d6403216a922813b805d377d669b443531b851c7458aa5076be331b83fc372bd7a1511c839258ecfc5f0a282f025e9f30b480cc70ba6d939db0b8bcdaff42dc1132cc77c9caded97d798d72c5456676fbd769c95c5470cc99fac694168f3a308930f66347d4023af10ea57dc501d1a7a2882ea9dd7ae2209eeee5ceaf792d20f31328e5c0edd96eda4b1be30cf307db518c8392ff0d5fc6c94a733941ae15bb72be8415adb56c281170002c80cfa9a72799604ed7e3ce9e3c449cc2cb5147b8d32d8a5ce402983c34913ec72a61995fc92076d4a4230f94037cd6871cad263cda9cfd7b83bdd4630422d3f58897878a0d926ab0858df5ec1bcfbd73de19a0712518d2967e84c4073b07b41f8529b6170e12c8ccc7cfb5a820c7d96e9fe5d81f5e61cfab56be52d3981e19dcb59e47b59ea46d04a9b9c0a65b63bf734800ca055488638868a22db4e5e767fbdb6806f8fdc27567ca8d0d33a7aecf1a6f4440929a75cb63b3766db8e573ca524b6194b141e19aa2dd0b588444a90ff7a25849a21cd0e1b6627eaa236645a281124f8e50275afeefe91234370f33f10dba1171d2afa56d8cbe7574c18cafaf74457172a81ea69a39454e40444504477a6318d3a967c1f2c77c79cd6400c53e559416f1c8246e46ac4f0e39912ac94ce37ee807a840d1bab1b769a6e44b7066caf1e9a9c65dc1d9b0939d721d228f84326095d723289c2287f5409161cfbd0fc2bac2c1f523f232cc8fb9576a0e1fed75fe08a6050ddaff17d43f1440e95dc61faaf04b5df44a60b87d71d1905025a97a10e9f2e3c726967cf8d05e1cd0a2454ff82c4be5fbaefbed72a1057215f139216b22401fb58b59888ced60612fa9dcad8be1afddae5b598d5f2f4233c17951c4198ed18b940bb93566ebb918d46801eb106236ebd951539f77ccc46485fe93b8abc8f2210f62af517d865ee282171ac2888d90dff2b3232558b03fd66286268dba399b34821080943858d8c34bc50af8dfa978c38341d818844e7989701be588f8ad464af638f4f1525daf1f71ca38f67b42b4a8035b7d5384d93a02cd9e09efeb895ada40dfd9236e94fd10ddc89309ac635005b707f7e2ec4bad6914032dcfd307dd0e1a52b2d13e64bbaa7105c30e5611ac59a0050bb1bacc56b8653c1a08e12f45009319633e6110f041792516b47dff2861a0bcd9bb56caa0de6b4a55b49f342cc87f70e95e4ee1a4eedfee07353fef6e45243e6e2e8085422a58a3ed38f8423789d27fc8659e2cfc68092970ba30bdff5cc543ee02a39a030ead100633a2a7dfbd91162510c846712a0409545cb3b61885e2b5d6ba40e324ed7d296c920611646a8d24f7f3c0fabc1d74c02a65b37b3d9ac505ec85362cbcb427e297227e3f3e059bec361fec54c6d12627d3e1a64c7029e2bcb57e5c96eb27025706aa063fd77e98efc34059a1649de63ab1fa5d91dfb28bc71eaa19311b6beb6e91c47b7298158080133f746a47b37fcb9dbb1da3f98d58db0075d21b1a0cde21290c5d627d4ace05f044fc3a8010aa7c622728b6bdc089a1bb5b2b0d48a64a6317a0890eacd55285c1aeafac23e3fb55d79525693614713caa94ee22d6998f6ac371bd90ea64aba7d01498eed10534392bfcf7a78e28d3ac4c218fd13238ee70d796cb77b0bc0079a47ea2626120d1dd4222c14779b71a352e239aa80536aeebc1e742cf552abb77598ed767b0de2e5850193f0cb6d13b4968dde7d739d111e337d8257afc0f384581a8949e8b8274e3e4f1513ff8d1c8122b5a496969aa68be0e41d80ac368b2c77cc4427faef2be90dcb5c2d2a8e3f81d3fe803c909da69d693279b5d6323cb3f82867a20dc80809957ce5cf7e0f5936cabbd7b9f1ddd81bcbb9604098914826f2da43a52b3b820511aadb608b0944681de39b30ebe2e5a89cf481a3ef88ef90882ff9d38715934ff674a7f4c620e3b1ed987a5076e9c6437637b3b58a8b0b4c5ea7a6192daa8e6f168363ae46de1b9e407a46c90c5c2dd9a0905955767bf1e8796d8e80ef500de4319ce509d9102112b1fe6eca13289ef149c9fb7824b42789e3653ae7bd93b0a36b02e80f08b414b9fdd5cf098cd6bf5283a4c03b67440f82d7d1753efaf00b7555a97f122ded97d4b01054d98d071e0e9b665c8f31b43682f3c12a36a460b83b3de7a6a5a1fee1009d33136a393e16682607814b107447a16e9cffde370dfa233ef7e3aeca83fa37503f76eb0e8705a5d2bf051c3732a602644f574c4ce659f0e0ddde03bfd388b83112835f833cd36bc81bd4226e5f5e110a6fec7d6f66af35a3f3c49050cc9a4b78bea8ccbe592c345baaf647975b8a1657350d6405534d1ae97c15c6d6bd216c8be3376a0a3b32cf6d6dab335958335f631bdee13487d5324bae91d4ad47bd3633bb2c5aee0a1860648a27161de5c5031f4197f756bea634ed85a66efa33403c100e9bfee6886d4455c4ea5458418c2d2ca25f5f368c0e85c6f0af917c303b7a3c08d9abb55e515d0b4ae0c3f9b5d7cbe39c28149a98d923beaf421f19f7bcad856e975b6a82bc3a33102901c78873ee134b80921f78cfe2bd9d0a9a683874472f52a8b56eb7f7418f576b094d29e8dff9b40fcafc7a62ae0ac93b7d9163cee39e971d016f600e0e66b1249f7215a8bd8b2edb94673f26063143809abce624b49a1d58176dfb9069a5f5c3324e0981f4c3c6377405e2ee367a1381124018e5a753d38879f17951b6695dbc26921fb50719ac685496c44b73eb957bb9e2d314a6c2e271fd1ba0e0dfdc29416f304da1ecb6d234276b9f2e39ff6fd6a13171a19a4f43a300bc337803a2dc0d4d8168142211400a92d533fbb8eac741a64dd2f24532998a092c90571e726b7501aa3c5c2dd9bd73fe6e29a47663ce638222b6afe1cf150a9bb69d24515b06b355ca1c1c8de923d06e54e3eaa53ccedb304dcf48ee9127f2f2fdfd7e1fe693d21f9d702e25a08c0966d2612a1477a4fa1de902dee1ecb24d92d6219afbe2d5453876c07dc3c083ed6f9a1dcfa1ba4a75524acee1fd48aeebe9668e2be3dd84e39884cc3aa79c36179e72865ddc9b616320703180504b8bf4fa25bd5629bcf079a07ccef2677b81bfa5e3e5013ba5c908aa6e277e3beb011fb24e0b639f42656cd49ec19c277496bce4286822b02dee280d52f6c3e0dc1ee228e3888e82c65a52e3fcf6b1aaeca34508b0e6c8679845942aae1586c825fffcff32591c4bdd82ad4c06246f14a222abe7c82ee58a022dd295f2c26031f32281fac26526ddf405e1482b53acb6aa2c1e9a8ca9f4431408067f711a82187d97287f9ca5c2c66fbd735607a56bc2277b65f2ca15bcef6eff98e1e54aac31223976cee7402feccbfa7fc7182dfd716aaa66afee5ed05465c7f7e13605bf171373aa60ea7ec8b287f26bcbe32ec24c20d5b4377708b7b033519ae8455adab37a288ff13e06bae5d530779f9db79a5d329f8be4dac917f063ad6120ebf9025997914138a8aa30035bf6001ae97d7a566e4790c0ea40441f4c1329e286b9e7e969f4ed947ecd51c7d46b8e12c1ad62f3b30d1ac41c21cd102a3a5a42ffa2be8599308fdb962bc7fc5ea15fbda7cbc1e2958244dc6892ad6b8dc42b1500134f318561fe8543cb89f28693fdd8ca54a28b8062070001f300430c7aeb0f8bf737fb8502d425a7bc0f568cc5718ab990bc67057d6b248d3883b596b2bbcef659d68bee278776c2e688fe3c449876dbcd94f42a59dfcb85b74ac0055192fe44d17e1d2b9f20a6dda14b8c3a21bf4d55315c8586e7331715fc3fb42f872209eb0c1d9916b34a0ea59e9dc962d405c5148323158b29203e056c5a6fb68ffbea4fba6245ea95205844a327997b5f629beb7d83ad3f9e9e9fd97ad7180297515291bfd25f571292fd7aadbf77225c2ea43b2082c499bf01e207dafc5723f40262e5a806678284d3987d1804d4b1be1954f158881a8a0bf743f310e92522933f889e2f65ee2cd18a2e4dcf30b9e078a9d549e6d36289f5210f9d08b01050cfc867a5691f6667b25a548f9e50516404ba18ce060e89fb767141bf104768bc24bb34e3aa207d8a1ae267f0a3679f1dae7b189a36b41082a36f3fb6ea616f114e3c636fb473cb0c1161dc6f6222597ba3718e00fadf6ebc603ccc4c2524f99c2379ed109d569aa0eeb4a592b2990b0e350158060929de4d884a4678588f51717ecd27aae61d9ffe390717204b1ef45417ea4ee90e096073d1be3c21220a5da75301faa25b4cd4d72036a25c6278c131b046b2afe54ce099f9edae7a04f20b5cc81cda13c5ba463f7245e4dd97686dcfc7eaa761ec24752f44dbc5e589338ceea567453b7a1a8d0edfbbb52c6f7b387710c14d64f8077a0289a8795b42a9150416e9c9188f844f6e237c43a1e05f4bae1ac856055bea24c0ffa021fb821e715183662f1f07405cd5b0e5094022646787ff5da4ece2caf4cd7282070c2464bb9ea4cec8c506a1494f7bec5e85af8f0143632c15c4852791eace4438dd6265f90b7ffb7cdfe613360b9bc5f7eb496073ddad8545b2d9aaf4567eca85d89013a2246989aa13e099da3540320a6252e7e8dada0c0b5c43361b0823ccba64c5afb1644d76613f62b9458b19175e147a1ffe8a8f05e71639ab3215a5b83326b112a80ff5fb4b7dfe3afb662e83f41d2836e9bbacc527efc4bb05ac113e421cc3d829c86ae47d8825a7ab9b656c7cdde9d13c9e01068bca5e74b6c450bc40f049ef82c905e1c13b726796ae78c1bca32f2430a6754d8582d0a10b8001687ea644a846dd6a3c6427ed45877a8b5d1e87da0ca558ece8c82d3a5d044f549ae001ab419f499b383d5235bea5ae491d00432139637163077006d751b63ac5668933b43841b419a544919ed5f203677fa9f80813a57f850c31429f428ebe3a8b36cf67b9e93e9cf760a15fd195014280329d14354e68131e1cb3a7bcfe49651ea3b57ccd87956b12ab935b59e9cd3bdc6bfd22f3291f7e97d3af937afb21425c5841afcac1186f52221da2d85efd29dc59591a7ccef98041ec600c0ff97dea5d06874d6293a5855c98ab4cd28b37babd810b5da50bba48430eb14b1a20fcc5f22dac10589b20b7ef6a4912f35d9aa58a0a78ff6209fc180e6c096b4bdec0c7c3c7a54d9084a4f09b07c331e25bb9f3addf836d0f43bf13fbe0eb4d8fe401a5d895444a943e4dff4fae1f905ba39f3fedb9283b0a0066cf91e4cb1f5b8638e2e1ee9f9de050c59f025f2893e072320f088eb0c922985cd22efa95bc774d725e86f4a4eee1a1b969bbd28a7e4da101280a8da9d2ccece82db559822c0d153cb84ffbdeaa3e13bcf02cf2350cbf84b805c035c40ce21385d6d21c3b83c55c82d0bcd54e9933cf9d63f42c134ff99ed2e75f7409bf8930275046c02e8b71eeb5fe301f864f165d0f6c1c76c173f278ac9bb03e8a3cf1d9065a4e6c10c273d4dde09a892d870ab376e2343b8f65c7388ef27e3131363948bd4f68618c28d7376d59a18e3615f27d224027136580c16f132fd169f10dc46b944c08651b7b0f7385a8907497ec6e458109212bd0b7654d7238f77c8254063d2a7febe0b0c8a3014b9c3b817eb270a9ff01b0e279609af5d2979d4445c1b78fdf2c12b8cb259ee428f55f88aee7c9edf2fabbd92ec02257e8ca28da825014fbafb6fbbc684f5e9686c301103ac687219ac9dfbf74bea102eb96d6a212a8470cd30bf85e6ccf16a2306453d90df16986805e8249569ee5e2da3dfb1fef2be1ed8bf798b913417ad7ae4f4a3b791eebc481f7f3587c18f8642b4affa2215bab4e48f04101cdecac951f649d8a1c96f6a105447941a14af7ce6ebbc05464723f7ebc620c82e034e33d9edca868ff3890a96a3683f388a025740ea68ae2465dee385fc2ea1684256b7eb318c74ca76575aa3c38b9700c919d168ff7731b161c3c26c3920607c99fff367454775f2819f2a4c82e27a45ee4c6d713f88ae3d7491fa4325df3a1128e01fdbfd37fe16b5fd180a9fe265ac50e3825308b7db758685a4204773d6f4f02f1f0353347f6f95c3d370d0c61f43a350341ce3825c2622a2ed50c8f47849a7c5f2c84daf9c1476fa350dbaa5e58e00083dc0000cf0567f431de47f94bddf8b7d606ef9ddb9aaf1302712f6b11611aa3dca09e906781a05f4ee09571359b86891fe023a06d3e25e82c58b8fa563084db5806352751550b7b447ea166badb501750987bfb2fb586499b70d26546f64437b5bbc859eff479f1faa314b9a17c82f8c7055e69b1f8b70ff01a264dafb179304f04c0a756e962768a9a912e6d60b978e159c16b193b661b57334d773e51f8aab7c8512798aecebe492fecdf1aaa884231e8fcc53df0d0e18947314e1c69fa02692c49b81752a1652e523d9f639e6a20f310097caf96ff24eff2b36b43497c61701526c0700576b66ca16d86c0e5f4bda98fabac972a5268409c76c04ccefc0e681f2aa4dabe5855dde3bb84c610b7219bc7057eec954b0104a72a5183af1458ad94ed1526d1d60664bd60379918d8503e2e88dd25b2888812edfaba145c4a3c1ca32fe2aa23bef3b3321033a4c5a36de2d6fbea98be63b66c4f65cd2ffd0e9f1d56f74d4310ef15464aa89a30b9119fe21c270abf856bc0174b84d66c7a9690623da73af6f469372ec91a41f311f4d1d8bc566d18a7f636c6c335ed7f60169f2b761e994653da79badd317ef43d80d6932e81bc48351f09199723ee2ab328055e59265b42f1c3b18c2e168d407304994f9146da4df348a3817210f08fda70c2f0699a998436e8a24b03d2bc240558c7f093cb081cf3b737b7c1a4d63bc21537f7441e3360d301d23beb3b64cd595a2a98ffd8883287dcab92a917a450c32f0457615619a345e4c1a0d1a0f2784a6e65db8ac8c935a10f9bed247428a3a1461f4fffc75fb2fba86913cba1c8888f5b677fac56f0f29b4a434db51daa922c8a83692d0e3c8aeda639d012d1a073efbeed5a50120833c77497067c97b93a3b38aa7b2c69d5488f8ce6cdc9dc7a509f2d86fd48ef44f35caf0601ff828ce79a9bae85ed0cb0d51f950f6896a7042613446e8bf86810de79d92e1b43e58515e46e8e08789aa0677661bcd3a21dcda24548ac9c1e4d937a64b7242fc1a1f5e33aca7c54aab4e3cc77a8025562999a02f1e256a322708ff6f618e4b26bc1d7982cc5b4834b93e7c0ce434c517b9b4ccbc46971e4a7b98ed72c25c8f85b7c59de4ebee48e6b717d5f302e16ab2a1bd923e585736a5600218bb8784d76ef309e97ef243fcf4dbacc4ace6ac104a4c91e9437f4fe160518fd13e7a03aa4378cbe0837935e95809aa220e1c7013c5f64d2218b1df89655793173bea38acffffa8a66a0739dc2755845633d6b3262d92b7575207de37b70b57941375907bee669a2080e59fb4dbbf0ec30f087a2b84e9b42806933bc87ddbd88fae7580f7714c34554fa10a2bcbbc20d4ba43f1943d9b1f6d9c3eca7d536996b6c288e4dd39459c793f112298f356712f4a43ad8ea7f4d99263508f0ece5a4fef123a7925021a10b75d9c9be673fb004c1e1e9013d88cbd84929cce5b6309f470e6b8c83e323b2da54b932d11eaf5606eb52a1132b5f8cd2731bf7bd8cc9f7d148317a4c2129f4ea02d26d01c15c4f0e3ce45af3388fea4d7e649653bc07aff0e55da3da59a3096098ac0b7e740efe62d143bd3d4cbd3c90034f7736caf62aea28260cfed210e8927050bdeefc6df82b66e03a01a2af0502eb48a440e773535bf8b432553462e784508dc69b44c4cdfad8e590839b1c4c5762f1e9e6ef614d72dbb0c21f90ba49d421804a7cdf07926be2dbf796dfda873e6b156d1d30dd2bdbd555fc41e19e0695a7e65ffcac9ef5d916aeb5e0f61c9830fe45142b7acf6048e1982f8c17f3b353a1877e4a3b76f73cc4db9dea32e98cac422e1e895d6bdcf8eba97ca5be49bc412713ae77dde8a212dbaddc6ede3e5c7b34f49ba806e1765dc0aaf07f2635d85206dc3765eb547db455dfb6ca5b32685926e5da9e01d5ae339a179185cb2fd09a517374ee479e0c3efd52409b95bd57b40fc0ddce221060eb47f65db44d5aeb5d10bc65192c216fe566f5a0fecae15b6f59e3388ef76b47a6ada2df5aa16bd855a2109b643424ff6581d7ca065aa4f1fc2a0305fd0ac6e5efaee3e26cb5fbac13bbebce9fcfef242e8aedd191bae65adbabe19570e818dfd94285e23ddd6cd32c170794b6f2e87760745234c6297518d617f0d84ccbb40e579f6ce289232bb6e324d0cba46fdef0af14db7d35de1890f445068321b58322304bfe3f9d30f6ab4e4307f75ac19a21933032ad748768efce39da6c1efb4dcf04cc7838aecad9811b04362b6d3eff40a0bdcd4b1c249159c4a69c0b81aa25e3d420f3f9cf4bc03474df109637295c6ad9a5a5159395cd1784531216de9b5792fc0992374c2cda24c962294cfd739640ad578145bdc3355285df3303bfc4d62e9477b2a85228242f3fa513a2db176e08445d2be2d096fe2687d8e02185d7549598bbdcf3ba250ed81ca9a047f8308fc215294510e890b2e2314f0d1020ca10ce972ffbca778ff0ac8fb8343bde947e7ed9d7348a603d0d0f3ee31d5126867b970e676a3d8566b1c0b9ce50f95d5f8d0fe6840be71e791672265a21888c918bfbbcf1ed08b07c07cc65c7a147a858251ec4b3bf1333a97533ff2554dcf88fbf8c6af103e88e252dfd8420190b3c87ee45d5b3fc11c8282fc975fa57788999dee31b429f502cda7a0e0ae90b460ee3ce8bb96389e96d226aed22204781ef351591ece4ab6f6fb6c21dcfa099b0f18895182446aa66773f8a1c401aae487a03b74e1eaaafc2e8df1707f974fd6d33a8289f5a5520f5e6fc05fea717401995d9b3816490e2d3282e269bdb00c0cb43af5e82bddc5bcabe1df6955dff7b37fa4c261bc0a5667381ad2274d034af99e5a39b2484add9706608824baf17c3046b0b4e65cd9e209b85e02125e398b390d54ad34c2a84647c0fa403a0e3a383cbcafab264b482e5ac25ede2696dcb146edb1a0766ce2563f8b81b6cc76fce68c3ad571f7cd98c92914fad89587b02967c41a933e7bb8683eeda23f8faa8bb9f99b2095df701b7a2fd219e8c6354511c174b167b90bc1584418f6af0a1695ccaa11f15ceb6080109515b0fc82fb26a330da4fb9bbb1b2b089ab5459639020c8eb05296e52904ab1faa1bb37dd08db1fe3e76d3cb1b7fbc2ee5970be4ca6de78f703e93a618ebfa78b9da1361e16a7189920b9d779f6492ba49a79a10011e82d7ac456b09671f857aa328b3431b5931bfb28c087dab837ad82b276df187af680f8741c5cdb323f66cf6e0a4a0390f8d7f9df0868850a09a10b89304a7336dc8af94d446314a7831c7603e334d098ffc8dda6bc7cc7054a530f3fe2e4bb961481b70a5574f62f6e936657c28c1dc17a9afafed5b2e17b2dcdae0378c29422a9a4e6745f35f645db3fd915833cd54904063bc31c2586310ed4f04393083948e2068d6dff6f8b71d281848abdf3753eb4e7ef9f940f6f33fea58429408b3e2372b609975050d53b8147e4bbe9f9552263f3c255ef771b846b0844af834f4026526261eacfb46b4e8ce7393937d778c6ee060e3d54705110951b728d4374d89f324ddb34fdde7651ac6f1cf2eb5e4548e18b5a53284063cf625a0f457dcbe598d3b27b5da775cf914f3f26f0b61431398cd5bfef19debecf7ed28b0dd68f40369c53ea550fe8be274e16c1a8c1c67d63ed3d2405bcc243f9c0e19aadc134d5fa1bd887f3487bce598e423395ffa2201631cf019c3bf43c29da073997f3efcf1178b561df9b89d1cd8ffc3d60938c1fde882932c056b4fcedfbceac8798adcf952fddfcf5ed059f7f3e6ee3bff747ec55110d10ebfe63fdcded7519321dd4f6b093cae29d732541aece8ad379921daa1b7fa75e58a8b3bc761f68128ce827d77d571f4f54dfcb95c941a1460f5f753235ecd0507bba475ac4ee0b709d513fb73eebb0f8dbcede7497255faec9f2194f2ca2aed4589d7812c4faa3fb1882bab94a7db8857fee13425084d544874f62156573f1b60e7665e3e6221c669ac1c928bcac58e947f646d7d2f5550b57813cdc4fc27e6fca23c91fd50d85ef437acb96883d2e3964f99745139aebc2e23dc536f55fad1badfcb9c37a5338709d210c92fbceac185834c884a0e27a410ac47edd8379309afd8cc1276e1b5bbaaf356e08a28e0fcdd6be6cc4d20e5a7ec75044f63487a1e28371f65d539059aef9c03e974431d2deb6058c38057fe86fc7668a693b61e03cc22bcff6a9b32a1f3b0e5dd40bdc3ec6e8c15bf469bc888011fce8bcbe19fea8b69b3c832d2eeee7890ff800116aebbb6824449c95744d9d631268fe4ed044d3d36bc90b55d64061a2d9783bf373daa4bce1d43325db9be6039d1fda2ae9b72b763baf06b39b316f53fa1226325a262c8635a2490ed21dbc8406e363e52386893175340250d8d74fbfff5743916caa60c05c46a2bb011d027869377411e6dae324d2443a1cef6e018988ed14485241f0d761c7bd557b0a8de8b6ee49fc16434d5fceb35deb6ac1ad811b01c90f84954070d3c20cef176578a49c4ae57baa02eb5d93b134745bb7f1374fc85ba515a3db27f44246ea86b47038333278dbe67eb95659d1430ea68ad0f49d98f98300d5d30454df14b3e982e7eb89e7f23fc9113b03043ece7087650d60641dc7c2d239ef0954b763bd21eace188c56ba6b3c65ea0157ca32728219b507ff16e24397dc4d427a199fe80d34ce4d41ecb48efd5ed26b30375cfd1eb95eb1d61d86a13027f33bc00f7b4e7d702e1be367dfffa112331b326c413ab70a98f528d687ce049ad37b3632c37e15c68d25c7ff21850e3a8dbc623e1f10a8072a88d6e24dc6d1f352477d72f5b9e79918f63edd8f65bbd205d6298e429b9c380beaa9692e474b2f7e3be00380d0d371b4f005036e5837fe460ca6212257ae9bb2f9abadac26ca422d4bae6419dddbc6919722f1c134d642e17595c00e2a01af1e254148d48a39150909c6ba9b6405c5f6b50c69b5dda6c2a97e7cf14bcaeddcc762d52e2f7cc995df2de759ef4b48a9b97c5a52973d24304a1d5e6cb00c7ad51376fe5986c9bfc9e8a1c295749dcb395db565b572c8bb7d0d1a4dfd0916e5d963f9856698ac14022a2d5d3f8581aaac0a5ec19a5bc2587918e84e0407f5752af3fea43b673ac6db3bd947bf9d0c920002f12da69b5b2987a7d516fe964647fd1afe002653f7fb1b4f123cc9255886663c7bc46cf337160659bf95c8ad8868dd99caf6ce8010b1eb23a577c5c63123e02da884fb31db65399bffce1ee9f0ed6b1ece0465f07903b4f05a35f19cf33bcee6fa590b75ab3f1bafd268cf900b9777d76119a5f5bf678fdc1b69171403d74b15e972141d3eb3459f378846e0776f42c075174ba7cc2ed42354bb077b0f7e2b82228233007c5119651d14035a1f3546d958d44944d879af16c95869f0a9710fc394f4b02c0b4add1be095aa73fed9a85e1e404212db214e325fffd0f3914e60b64e9b9aa3e4393ca1512ba9577b47beb329cf653b3fff7c55aa566eb74d61749f31456452dd1e41f4b3de6330decbf6567ba45b29f766861fb541f5cef1d0b89766f1c91daddaf72a53d107ab06578349bdeecfd2f975b5b26e6f86c2a4b4dc46a686d66a572c995365200364b183e91714978d4e6612802873f0f9c793327d9517361b7be2d89c113899dff995f9f63990b9a34e045a088cd625ba3ae82f86c5b28008673cdd79230d025a2569d08c87e47a4074b9b8d9e7f8a7c6c4561a8adc0be4fa9f522795adb6b5fe9fddea52bb311b7f6fd296f655c137b24790e3d821f18ffaf86bd146c69990a5f6c16a6b966231809a7f0cc270d4fdb6c0d3b045f0c8c2e0218302e40c1eb30cee871a9f1079a196350f958e8b585f0efb5102cee6e2f10ca9882db743516105b80d612f7028f3473017fd81e5f76bba08b2ba08430733503b55df6c9d8b86644040f84526f399d105f525d511da96143b7c0ac07b351e012f227b59bcec889d38d76ac50b0a55c5977761a07a6c112a1ad06da5f44c45a36cc0ebc78079c39445fc9f5e52bf45c797c9242e28a4ffe70df5c0f96228a1d5d21c648185d3d2c49ce3b03d2095d19e17f3e3bdaad34039c52154121000d675ca85c04f827960f377b3eb85b1fc5ac7ff08c9796811940ed82499efb62e6969dc12e3dbfd29889458ef788593b1719c842f6ae2d08af2ab4c5f0aea08e1a1c90291d82b0dcc49ed29b9b7426bbb5d2e4652f614db3c5a117f054ab243e6c8df2ea514b1f8914740aa341f74bb7f03c5410fc3e86ec19f519120993e02253f8f873f84e9bbd8906881ab5e2b5817f2733ca47c46e45330eacd12e4cee6310874f198fd1a4b457bb6095e526c18d6e15215f6a603c72a19190cb59cf1d36fc8a3eda4ecca859ff70eac58176ac25084e639a9f8ecb1609a70e9c5846e34f8d5e171488001c70499acf3a1bb89614cded3402fce87d4e4dc671856591c986fe7efb18178160aab8a99c14d753176cebbeda18d21cc445f5fab789780dd0ce4c33131b856e018974ad485dde7b15833a509bacece5def520b0bff1b0f8707dfe80598f6e379b679a12b6313b7d2851b413e14bb8c5d72ab17c0ab75805f6380ef92745849af25a3c3328d29ef64be84d1a6c6fca9faddad3d95a8281d6e5fe0b7b4306d3f595632b164ff50576596dd54bab0dd20958c18e6b7c7bc0b46e594ac1c079504de8dd24c776dc9b5afc9a6472998222940b6621d7d813d291c41a0c74d9167137cd83848bc7bf7b3cb06f5b3748f4c4a547de41d4fb9d280a0b76c001254ab650de66f8c3a2a3de01d1b5589abde26111cdf66e11e266d31946ae9e64afff2117d9380e9bb42d041e500a2566443d72cdec67b0396c6d2b2e6efdecb446d39d4631778c3bef479586879e59d7c62a30591e7dd232b0ae402e0e8c57e07fc068fa72e260cda07606a1652ce503424861cc192274d156f2adf9610e664e79032eaea2f8ed288cfc1dfb1086dcb8083774d4583a2e7010b577fad338781ea8d0376dc8327d82348d6e92a97e13f4c4aa1e8d4b290690c6539ba20401079adfa5213c1c754305bf3191675238681e52ced6b15268e23d579fbba4dc512be3ed6a0aa53e43d4194133a6c208ab40679913887866a1470acb594207965ec277545e3f932f2af2ca63e00e1d0c65b524a107b19821d32415ff77b460563cf189283a67a3b8dd1925c19b3ce643d0914da2f7101d8ac495886365cbafe7e04328d2c3276d4426b9605547b7ec663177f5f1971bffb7b39a26830bf122cb6e5f241fc10967fcdf274864db6509ca70017302c97096fce1c122b07a95887c40e94ff61f9b5ddd1ee971f63498788fa95a8cffc9e739529b1f02ab1e892e5cd7f2476c45707df4b40f4ed07568175bcc3c155c7305da0b883a7b3d7d1b1648c10ab28524992e5272e21afe545ca830b83fa85716dca5ad1fb901b9c65115419ece8e6391d8b76e2ddc77e6750a181b3b0ff2523f4a18511cd140779475746e2cde39b0cd6f4914445cd11becc5e0f5347234705567480e89a68e347f9d15391a8d1abd00a9c979abd3dc948630be301bbb682ad780d5063cec9e77cb80d7c5681526a26922f9317a09e5b69ec44670a62d672939eca633205223afca602b98d44e494a747b4892d57ff6ed99442a97bacb9dec6794ae5de234448047eb684f2aec2134775f208d259f016d4a13a318a7be6b87f12f996652f7b52ac4b9afd889191f639c0d935abf27e32797d6857b7c91bf2c2bb9d5f221c0456967337011f069038cf6a6bbf9281dcaa20c63aa053006e89d8b93fada3a584894b9f9ec3bee83d919f32d1dc7f73e62d69c683ed9d43df54210257413149c11da7e3c088ea263526a0fb979e4ddcb7e539733ffdcc073c845f7ea5004943307a75885583a64de9df355eb98f2a2845ae260ad169ff0e2a054a30bbea4d867fbde15bf5454b437a1aa6307fb3920d2c7b6d122fb8bfdcda312a3d17a4666dc341a3cb042201ee513f0c5e5017a76281a8a468d1818e478a778a0191a5f331bc5532b01f4535d656e1bba190014093c22e7334893e00cb12815439e5f79d68eb2c0b9f7fe5edc8678471e97bbbb1ab0887e15f42fd5f59a82c2a5ddc9931dcebf635e09a5494a892668f9e8620f27ae4e435dda01b0e8bfd35ecc2b9182083ea01c86bb3a6df7756ab7225ccefbd6a49c5eee1c8f27cf820bfa2fcdbb73f921fa8d583a93c0f8fe7a1c1f0f6e9c72c07b302c274667b1ede4d769adba1406eaada12a6083e19fd78bf8aa5516a7f6723f5cb100912161be1af95aa3c720ea248e3dfa98f2eb6d1a3cd3b3dc890c5d334f12070ec1405cacfcc1b5700ddcf62ae74abe163b2ce1666f364454d3ede61ec5ac186aec7872fcbda2ee44c8d4421ee41e622a85644f196182a2f931084baa97dfab60e5a93672d705c63f6d28c87e695c1307de9e14109015b836bf90dcb0b93270b8107d6de313e44b6bcf51830c25dfd82c41344080dc53d67ef1d0341dfe92d0e70bf8de045291a27982ee11bcd0b974c4343eba891fd4452ebfd1fa2287b68c322c3f0bda680ab5024da11839e55e1424c789b41a9a5fc50139bd811d2bc6980e91cbffdfcb4ed0c776477f1d64bbf945641469197bbf6ec108e964d1221bab423826a1e01ca2da7cd60a992b37bc206a63e9927903fb0aff6c73ea0379624374a4394830ef6db837e985868eb7199b7681621b0c33ccdacee8ba43a65094a37c77c50c066a550ec659cce77a451c7aa1f1a976d41627e9baa6ff48c6fcdf4d249bd39b32a266adbfbe5ec861d71b6da0082f7cd06c99abe94b2405f6694e6d1e41f83a31a065ea1d5d341f2ef5a94e4198957780848c98dedad97e2a50737ca7e0ad0cd85af1f427f973cfba2b4f0b51a69223d133ff88e059f564e45a4b1855327e6f1a0d746b44af49d87c65b47ab72f8e2df3a6e3d4e4bb101f5839c2e4b713610232d52fcf1d1a942c504787d7348fb252e8e541331dc81cb1c1efbd6e4a61fc295b9e98ab23dbe34f8bce40e0d78b1ab4eab4751c627bf0c82176ac0496523a46636d5cd4c0c793eb08f2063f0a07f29bc8d4ab9d8c0d1a32c4b660c5e215962146a1b3a93a25c000130e21606a2e0ef5281e9ea11685cc4717505e602a4bb4be1a537538f7df0f85beb989d70df8ed21e4fb5e7636e954a17a38f906e935c3c9d3396cf9f40b05d5f6e2e7539898c7019df2acca50b16f1d21e314426f1bfada4aeff695d1776511b68ab016ceb71ac4157156347bbab4722377adc451501e66f475b5f3931c6d2a1ce01c6b10d46bc5c43ab1e1e036ddb37cc9d5ba2280d5745614e5a9487475fba1d374514b952a5fa2dab4a7abaf87cda1e30c10235e348378cb58d667428cbd1be9720c20ef36953d83b09b52964a89b1f54c5a880d5897653b3a21bb47ae6618302af98cbb536b3cff6a9512c3ba927627a2cd1274abc76c03ffddcc0bcbe5e6f09380dde718998def4aaa83dd61547e0d4e89c44f5a1e1b9490157224204a5745096c19478a86b094c2a7ac4dbb73d742722490c3b45d5f3965381beb42e62e57fc2d9376a803f8d6ed1ebfacfeb9a8997fbf1005af50086e18cfed783d1f59cdf409e954d7f4b2d90f8eef198e4ca459a9fd45601eed8a849b6a80cf3b855ee2e0941c912a7c5b8c4246b3bfd0bdc7debc757ff75e4d1105ccbc8a14b1a3eb452040229b2f7ae2ec64f1b033e9c3d34d9128c0851f86cfffa010a890b46ac49aae4f17ead58832245c95b4288e949cdc9f65bbd81e0d0f322b5f25a365c0f354d3ed522a0343e3fe31d7e6b694c0b25a2da29dc51dc1715d69fef4bd66df33f832f20910066417dc9cba1faa4aab90aed5d37e139033c4d048a48f8ae4a71d911bc5e39a41209dee029601b0151a03734122e62e07bbd3a694e2549af1742347776969fec1c3140621b6c7e50652aa2d47b8c279d6ce959a332a70c8f8ff24465172a49289348a9fbbd72b817a3f4adb29a6e4221153d52c0e422a13197e2ef29e8f2b6fd418aa60f4167f467fb89ce91ea912877d659b7943af98a8b05c37635f17716da36596daa61bdca015e34a1d5af5856e1ae44516402a3c53a7a08c60c287eb43fd8dccdf22636529c2d424e3ad6510f7a00464ea3b5d46c404e084c59ae75c24feeae7b782c2d57298ff2f6604d0cb3d3f6e3a8a8ea60ef6e5c2a5fa69226f8cb9916fe4f354f213d9074824bc52043a9406a312e44d3b9a7dde6fde737c60b2bf89f5885237d4d62857bc6690c3e6110ffce8d20c8924979621ba36f93436d91caa0bcc32ba825289cfebf50f39944074b237b6e7b74d85d666919b7788feb8f74a006e812d851c5266d0d79e5971aeec5d7831309cee953c2e704e8a75e0e7b5c8d33534c32472b93406686b60ac1814312c6048efb8397622a96a69cae3029085bf62db044eb0ab4a1d0b21b79540a026dc736cd7840663de68757eb1e4cd381e8a51004f734c5386273ec9fa387155abff2e32402b582dc7c30ec9f4ccd6135d355c009e11aaaab6f10fbc0fd785593727c755af4b34bddb5786c6cdc790bf58b3c1a82e784a8940d6355631dbe9696b42b6da6c0ee2d914cd193a006c74c91a6acd8ae35a114174ea5d5be7aef0d6421de823b649855961cf643ca4078ef0ee28f67e0c518702238685f745b705729bd4ecd72acb4b3de198a59274592de761c9e87f2301c1c9576d3fdf027f103a1df5193d85c2149ec0bb0c7812ddab1c5b926b627c6c616213100bad18a2debac618525740e8ba194b38a279135fa30f16fd82631079446bc576dd95833d6d0df49c3520486c284d07237aae4288f6613c9fcd60e3be0bfc6265c207a6f3ab72962e91fdade2b845b565bc420943031cf93366c3c8bfd492c1dc4c506f54d3efae01b023291266b80ae3fd090aad052385be34a7b6a0785dd1a0657b14362503c7601a528de7bd90cf91726f4ca80fa180294a37fa919d415c8968c7ff898a9d0be11af79b3e0f3ddd681d1f580305a4c70b1ba4423790ac62e29aa202aefd1f2037db433958181974671b15044e6fd3d611cda00bb44ee6cab4f694b97caa077e940ea97528cef2ff540dbfa67f89ceab3b8c638aae182a1911102dc4ea984093cccbf62a08c0b76f1fcba45db2c26ca71acdf60ce69ab609315e70c9fcc6de2290781580aeb03e8b94d9a29881b7f3de61dc8342140f4c54794400360c0f7fbb81e5730f943d0736543fdd5e07cc6a0c0aef729b668551efeea5e28dd52cd9d8dfad4fda5e7655e3fe50899269c926613a4fc1de9a1072126b07d3e1f2896d8c7b09c977cf914bac26f1a9bd282261270cb36f982407d84a905883e632db36e4c841e8a1a289335925095d2479f057a53000ec45367214cf711cfd71b96f1472f19e438c4cb06050160801cb8b9bfdd8cfd41008cfa9134314b4ecf191b41f5195ac033fb97f73614048194f31bc7a10194d138383ca360f85f07de633e5fba5d0ae505aca8ac5c16c2cbb3cd47d65b95cf69f13e703ac0715e00eee90757b2c24ad7991e0816903f726c419edf523e09fd463176990df1f479904c14f6448f53f37407f80ee6f9bae35db6bbb52c17b73f940cd866fddca730be6d2953e21040fa8cd6dbefa2fc20201a2b1999bc67309d30226e766129d0505875f1796872748b67ac79dba7dfdfa16420388b94242a8865183fa295ffc80874618a5e3abf2ccfefc46f2efa6e678ef19164be7cc3479acd0297ab1014064320d3cf3ae8314c996e73a066bf1ec75fe6766e320ac06c917a98f47efc0aeaeea4de1bcd5f83e96175222af236f35292906a65c6798c8809139e0d33854a5194cc2c98c3104ba24cdd6f340678bb1ac4af2eab3832944570c2a8b814ceee04951fdb0303adcaf418c578cb0d8cc3742f3ee24493af22e7596e55235381cd7bb044c0e0704b1140f624617c9ac56ac8159a76b0ca97237e581b8f30ae877bd33eec1bab23fd93278b8f75fa1dc59221aa96c6a32b503b1eb74c7092e19693ff39e8951bc0ff516b0d5adba19df6e2428639787960879e7ae5a7ff2f2e29792a214bae4107f36f3e2f612a0188ffb36659da7a10709964913edfbd75630a5c860b038a716e9b86fdc8799176707f457125fe5b85485955a3501f089637a38a6cc5934d012d31bb48e2cb28a54d6012abf35f3793d7236c1a2d2554a63c3349c43e1c912d42b2cf9e8bcd48e682e3824735bffde9e9e27b44b25e470a75cac4f7aa9368a3d2163ce6e5209d2caf6ecde6490330f92b74762c50d0509720c452ae08bbd23dd16146018d516825bf06f4cf2c5c0c42322915d061ded973dc688cc36867a67d593d0a6b93117363742da3ada3554b8b143f430d309fe8560d862df63e3a8e6e9ff8aec3c21367b3f11aee987852a32ebde56af77779f14d306726d8d1ebf70cfda2ed59284f56f3e5bf7930510b3c9ed2869acf8bdaf45042ac8c8ad1c3df184ac4823024351649014b7be4428ffdcf0ebce3fabe0af1acc8ee771aae9dba6e740bf5ccafbb46fa935b6de57ca4336cf7971e18a03849fbba076d3dc743b493514440875a803a764af246bda98ea2be6cfd3337692d5f6c6d4c41c9e9303b4189b6548e716a4b62e25361af376841ac791a9617fdad67d9b43fcdf7c6b37e1369d5253a2a9e3dbea19dc7ee40736379af9c33a1df7846ab92899f63d6cf056964c44579081a18d68ef07779d4d295bd128077252886a9c23ba8a7a0e9b99ab4b6ac023e1b99837c9eb327c36cc066b3d32f4677497583658f2476ef7ce65a34c63b0c671249d52626627076db0dc6d857795a8b23634f3273528b61dd26bdf18b146afd05fbd1bb056956040d7d0f38dc9f638c03132a0ec4af320dfa2b612baef877be166827a58b920bd0cf1c1aef035e30ff3301c73e20f5fd3a969aeab3b9d9b52d1ce42f55cccb8e7882eb25d4fccfb3d8ad864b60016ce886c95a0c754dfac37b369bdeb24f11224a076b0559610306aa062e755578563765bb93cddb71a54280dd4b0f1a7c83ce235b680d59c19ebc5ea2406639b5c47826e8d082aa4f8d2bb86e92fdb7bda3761a4d69f2110b770ad6a70b7f6f4d1656a65e2aaadcb907ff1ebe1ecc80bbed028c326d9681bf478e0ccd91dc6f8fcde73d6a6eb557cd35284cad5c47da2be7bfcc11c9718a2f66b89b0355c86dc289090b20f8ebb2cf74f40ededefaef157d6cec14c40a34617a6749bf2af438d355c3663852ddf66ad99ec9c26cbcf58d5e2b4569f24035c832607e1da82e41c34972ccf0bda0701955bff117e2afa07627f63d25c2c7d4efe040cc3cec05bc32b900556d55df406fb283fc5fda12a8dbc9b4a6ea1839a7a839bb9005746dfa5835585b2762f4f3ddeaf8fe7cfdebc3d4a97d5e8fce4f44f9b312ac0e1b13ea38e3c46001972bedc7e6a2a79f63880a272e26874da55bf3a63556f726fb37aad072873fae1926a70fcc7b090cd8748d9540ffca5e83d57fe3d660cad7b5a68be761945506702a0473ba3e9888fb194966882021dbda63db70680e6c227fd0bcfdb31b2a89eaf59239d6dcdec642145de8227b4eb3e59893833f9ca8de354b8c16ad15d61208f4dc98caa4723223368e9c54d221654a7ea9bd3dd267f8d0652752ea1ef482d1884fdd1253260aa65282b03d5d275a6a4344c84b324d278712e4bded9f898a9212444e06d38a8dae53dab2fc4dfd3b525b6cb4b5dd84639b5a463c22eac4eded0128ef6a8aed3bb01d4dccf2633dce03b8e45535608252b7a833a0b1cb227e30584059353ca690b107d71cec8a6df5b049e3a84783d48b20fa8af7f42b04ff4bce392549d0eb1bf4986b64a7003e9939ea0a9680f8cb62087424850b1dbd2964e3de596a7391d0baf960eb904976665787fd0161aea1f010cadca6f696c3480a4ba12c768bd37c62593a398f1bd6b7a46fefb5f7e19a854b4bc63b7f0bc5bfdfe472671c69d18931d625a0a51a0f16e77c941de56248cf26cfe1ef8b6b2ee37438682909306fafcc73c8f3494a6ce9f04f3c772071013cd6c6316666efb9f2859c6e05c223464503bfa30cd077dfe342ddc1550ef8682a7b9951bd2ff291d4611c19a46b2096e6423d2e0fa78bad0ba7c07400203a01855ed595ad48b305521624bb3ec320dc96dbd0d3175fc8881dd2aa0327e682dffb9739b65ad3343b0a9415d956ef2a11e1fbc1eab5e827d8d1778d53ea39ff51e1fc6d4d6ec22081924b8e0a1afaa9305475ebd1897fed8ae60227721751f938280ad31b2f0083c1a3f6e7c1fc70a3e30c023e9c9c109a7b8ab9f6b9032a4f409d7aa610bf2566feba243e3ac0ea971f92ff5e2079cd73f6f9f3204a75343e1600c2083e2c91157c16908327c92356acbf6e89af46db37018ac62924f6f65b5857b9a6142bf233e83f469af1bb36681554e2c0e95f59ee459dadf475509e223b361ece9bfb9118a56fcb55a8d84bec9d1d5a22d655e0f442ff5d334d57ffa1390d0bfd1f57de07c2521d6b3b6eb40b2c192565ca49c582163dc7b6785707f76b7b4f29c24cc87710f60cff99e0ac571ed7b6fa69dc127ae370dabd8546a339b220435866ad054262848550f454cb0709c5e8b92baf559d186206efacbb7013b56401217c9d60c713e3ac8e129548476c7932924b753a44a240175066b53d9a992086dca13a1ff0d88093a803ff5e823b899df7b8ce2190d483941b0953f2cbc06300fa5e053da8ed49bed061b93c5e84c08f4e75096a87a825c611a91ad32218cfd998c2e3a9f97d7c9289624cee0c69f87643ab697fec9cfa7ba645252cf1c1619fc639743327abe4967c3a3b6ccda156834edaa18e2245f89d9b6339915311761fae3809f5f895985b0a82aa7f68f1aca20683b27735abf0a5b8bf7eff7a8daf70380d95be734199b7791efacd7f0afd95f5aa6dcf6c5c17c09e4256d4f7dd782364d6365c9fb2eaf6d4d1ee42cbefe7f664efa662781f330e6f10b637b9d9930293d7ea06718667ae6e3b25517f7911a58be87e8f70578031d03a12f0923d1bd49b45cb51520c64798fefcb9ad858a239e7fd2f71939df7026eb03c7bda41df097f3ea132aed48e546f003410ffd7349229a3374f41f3aef861c435d8fb73dae97fe06b875c49743940cdf8f581b9da4344222453af5290f09d31dcc541c36b486d573f4bca642d6bde7d9e08de9a3a085a72a685b7dadd4f2f5504dfb79ab5366449b6b89a704bfcee20ffbb953d0420cd1e1ac35b8bf31f48645fb56c5a344a380ce8d7e590aab562ccfe0d92399ad1afe266a21426b9511e0f123d322b3fd2c8e4b9ee63c7b94f53d8f2a4dffa1dd285783fd0a6c5d06275afc1bd513e47488211fb31447975fa98d2fd6ef201542ec9ba374bb2a7119ad3dfbffc4728e032a6e4c8081e3b5a5d37f44d474dfbd2f4e1efaaf3625a83e0d1a907dca535ec753d3b8d5095958c167c3e6cb8178c77e4cdee7e4d298cca716c08bb4f6459da2755e83491782230f839ab60bc7e775fea9916ae2a00a4ea9f8f7b4166dd8b5b17cee20880fe0d6023622060fc62dc32da1c98e01cdd4f2c5aef6d49a60d84df65aff718dbf7ced2e19274736073007709ecf6dbe1b1f02a1dcfee83fc7e93c3bf266aff5d775c5c4e7b105426c6ce15142ad0662143c5248ee47ab8b13aef4c76e37aed5db3290f7ad7f64c70aa4722466118503e8043a76060c87eae05a7a461e041ccd5991257a640ed29ddcd3cc4acf701295945b62b146ac0214cb6605f57434a71f753148d52ea5db2702a755760a9376a1ff6157577efc7f8d6bcaf700ea6b23da0c385395aedba13bf031919e253110eec084ee6946a6610a8c906ac0dc626c381dc22a79d4f74480b902e8bc97945d871155c1743c5acae57ae4ae688904633ee6aac79c926232e9cbadc19c22815ba012231955f1cf1978d385755292b0f245f78ca8314a8d87790ae2fee198b845926f7ad99de8f4a06903374ab928ae405217a29425df9c56fa3041d76d9c8c6b53d7edd1fd1298e0ab0b0d9a7f832c503b52e38734e6ccd7041484b843fa2114bd35d9c1797b47c0139accf08ce792e2a2ee37c4ba4fedd784ecb53d36123c08b47d32e2f63185f427e53b9595f686d23e8b76fb99f156c4433f9565cb2f81948c639b505d92315875a28d3ba3005be9ab3e458ce606ed5bfbc6d662272710d897cda68ddcd96a4098661c7bf586d4b49e938a8da3c35f0dea61a15645841a6b753f212517bf67f3157856fed92df1b90b877b9951942714414534975b5cce9cf8d654a6fdbf22672756ebc5f7045a51413b487850a7166afb201dc0cdcc977687922cc613d899620ddebf33c952e766842baa0cb60c61fcbacec41178d210ac76bc49c405336efcde0b3d0304ca586d8c0455b8c8b1256f8f6676db78f93c3eea1ed97c43e390fa824b44e48df88b8e87e9587e10dd552e55710de1312164b4e576035c94dc846621bfbc6785df409f6c9bc9c5605f802171f2a31ce553accb7727211f730e32b9b3c8d3fa4c49ef944832975645a1ed336ba689ea1d2c4f3b0bcc3e8815bcabfb1cb17c7ebafe0b60b537a6935c127f1338570aa506917735047b28a2c3e06518e6cc6c2b8e836e7b2136cfeebfb4136758a2805694a5893f1fefb6aa19bceaba588b377a9d270da05b09b8e36277418c8a6f073d925b47314ee2da8d01d0ffe9753f9314a47e4da42af2e03ce2eeb925758d077334012269b3294d190b387b1d095e8f8c1d5715ff0688f293f0cf7c6340306aa8517d6ae1ef27231a5d1ba49ff341255cece51cef0b0afca40f2356fc96e488a714341e7fcbd2f3f4fadd331c1e2214dbbaa55ac7434ea16b600abe3a44afd2a53a93b9d8c7b586c39ddab2f6ea6817b4d836019e744bc90382661647544ed3a81d60db560e5cff0b3b2fae307ff581c7c5fee60e23892c2569ba605edeb1e32d83da6216a311853822f68e3b4b6e8f06755a833c5161bf3570211ef047e9a9eacda7bc53cf31bb1e128c3a2951363837728d73d3d565f6abbe0311ddb07dce53a69c165becd9bda78aaae5b9f76a6dc8ad4c4f5c58cd9489fc291fe74f9c18d18339f1b1646e37f6be9088b4b4fa7c7fac2ef3e28ba1f32c4ad5bda0768f6f9c61b6c89ecccb5c130960ab03104dc994d399a17fb2f52067f7487d9d857c83880d67486da4dd8abd01a59c0c1a166e39796b0dbe8c3ff2fe30f85c74b0b81206a3d84988f73a7952978861d4813cc069e22bfb455e8810cebf046984e21e4ae60bd7d9ae697bbade46117c4eeff1afcb1d88133c7d0e82758b8e52d8a8480a18257e7feb5ddc08245a69c5a4b8517d0b39dd05b088d83e2eccf5feb0442e7f809f95f044db36839ecfd36cb231efe6061e4bbb95ec8aeb3d75ae77728d605c2fa5a52e15a50e179181f444dae3c996d78dddcb6749ab9a27501b3e64bd0c7fd218a4c50bbbe56797bdbb3f117328a35532144d036fb1217f1a7f733dd65330b21a7576944902f7de145027ea9c645f6ea434681eeb008af780c12679644854dc6dbd727f2399c25fbdaece4ba09f9c3fa46218ab970d5f2b59dc95ca738cabc95104c21c251321377bd88b768ffdf74050bcfdd33569e14c99e2a74d9e909e843b65b87e4145eefa4cc29b278aa408632b2898ea6a242c0d61925f35c13c840003e6513b269efc5b1fe8dd06e5783a5fc91ce0ae11748708df64d1cf9cec8c59a5f4792da7212dec0223b706980bb85af6cf22bcd14f7f5f65dfed298af7d08e25971117f6360d896dcef53c3f19a83a7a62311627ea594089ccb49ca04642200f9fc56cc74cd6a3f9015b680157d6586dbb565a199407d864dd2efb1714933e4e18731217f40211235940f583ba321ef3692e8e6b8ce10cf3d08e677b1df9a253d7e6dea88d52233d546431e85f819221ac3ab337d433a0d9275d9fa5c2c6aea91c647cc557338cbdfcc83a1bbd787718b71d4e86ddef0eb85aef4cfb090e768e61768f144aac294a3962590d51c3e9a098ce15e3baf6ff8d955a19ba0c361914503e0c5ac4f806299eaa50d885423168425ac35b9b6d860b612aa7f8308c62a1557488cda6ac225266e0e5ae7cd432448a1f877e1e001d558ac1bbcf1ad1504f0da8c8701e7b703ff99cdd8a9a4f823163ef3aa47a5d7c39a1adbf3286770a3048e5bddaa776342434f12fb304b003479b5fb3380f054c40c48515340f7b2550bedce50a066c3bfd25501c7a4b2e9a08f0d7d1a208a96b1971914ac6441dfc01ab53c5157e8fbf8a80052ec702f6905fd0ac6535874031f6fb544a1203034e6aad0092ba2fc541647d77fcbccaa6274a9e68d25454ac5e5c5450d42791b6cc40324a121e00ca133568b17a1c1b0a21dce7f38f3d90d86183ec249cd096f3e2583d4c5f89d74bcde2b6819cbb082496c45ab93af811732da56000caf5ffc9e6734ff633a2b348291f160ceb7e74bebe0703237d6d20c9cd14fc430ad2ed91ec9c16e0fe161ff1b9d90ddb49f73732145a420d051896e6e18c0b48df3601bc9d12a78204464713dcbf9317cf8c9f6c1d0a50eeaeddd7959e3443eb4564a1914145d7fe566a1d8b12344d5e587b5bdb6d789616f0aed42379dbc9a994bc8a8e7f3dbaaf3256bbe19db2f0838ae5be607ca906051f99484dd5f5bfa1b2856e3c70eebf3fe7ae604119701cef2bc3a0ab4ebb98c90d6a03c8b892c90d2e3c79b0a65be57d996d8d6af69915dcfc62711253987512fce952f129361a736cbef4d21247afbd02e64d15a5e89202217a8c87743ed573aba66423c497a9df0454da771b8ab537d95c9f346e21a28904c7265f7dcf3b1597391bc1b824c2a94456dc4e7c95c931a757203d20a0113bfa6cf2bd9726c030df4cf8cbb48cf99e0f988121feb8120cb8e5952b12b57b9056bab9d0c13c0c670aa2a17f9faff53729e88c7d077c3075f35cd704e4c673dc7615a941a6a65c79f8dc6432cde77ebebda3807545cefdc9382349f88bb74046329e5643177472c29bef04dac20717f2c4f8363f6b72be75f07eba50f0b7909b85c5385e7411cf95f7b5d4c192ff470b2288a466037e34c89c073a5927880d273269943f1ee070a518df4058217d93f2d01078e08235ed99975102dcb1195a5cf07cf8d8af1496bd0d30bdaf1725d7954d22a4a8bc87beaed7d6223e09370b98f5c8a4803e0d1656ba569d1db5b4bf342975a08d19f543df5fb433a243d0566924d7debc3d6bfc4f8fe37ad0cc330a300d5ab9d3698f3ebe1c3b03b7bd24524bd5e3101d832d54a637ecfaf07392ab5332e6570e950a3cbdc298b1fb4c8061fc3ceeac4141e6f1eabd3fb1600845c1ec850c758852bd69f3948fa6c6011906e248ea1ec32e2a02969620d96e1c66b506c87ff95eb716f745abc9af165fa1a081a35a968f15db10836de023506a40ce4bb297fd67d9d5b2c1fdefeb9cca43bb8278f87bd483e1f7002030bec3cda9e1a8a17f0d6213beaa47124b5f01b47f428c948f5f9dcabdaaccfb97890b168ec0451ab22e2c9a39a6cbef64f3d5489fb94987cb721967d32ae785ba1b702bd5390937dcda64fad5546aaf26a03502290728f1f444fac41ed3fa4ff69e424ceabb7cea54c387d28291ff5d47998ec2a620d38670189a17caa9b2fb5702f782a6047ae39789a90cb4534ee91a22304593c3a24109d9b654e2176d9a454a69a8ada6ade9d200e93c4c1ce70113cf710daeadbb18746447be6f0e939de68b43bb88a04d17e1d31a569848a2d56a21c4b29b383002e3544fed4fd03a6009c1eb898feea6f7d730463f4aeeb3d80249d5867aa31bab936451f46527abc6ac3cec7b93feab3f0fbcfdab6bbeb1da228651b2a602424bd58b0154ba38b3b50569adbe4fa534f3c2348324b0d3f560dd95f7b90a6e85d3ae0ed85f6433db1c42ed5011f29beb8b01142830a840a1add22660e2bfc8aaef3533e19738d0697aeecf383b6e3b481b77e2798164931f54533144ecd3f615225bf6a21be527e16b233d98b3667990811fb914c99604f477787dd95f350daeb752dd38455b9876620ee17b2dde8881e594925a348c71607ab772a91d5ee351693a9283536ace84f5cebf1d719bb8d082f6d2633d2118095cc57c8e73f3ab5b11a53d214acc1421a3d92a8e305f8f8ff28d644433ef36a9d89b6be58489ff03e370e5a43435678ca5d6642751fe4e2e31f9d98a858d0d33f51cf9f3bac70d37c5076176fd2dcabc7bd6ae684bd41593dc0f60dfdd89628fe7d677b2635d2f84718a432ce564eee7c1235022604d98351491c653c68941328ecf56c9819f6da66c91f629e5a049933d2dc1bfbaf2632ce9f7c3172ef371aa8d2b4db3b8ba14e989b3c32c1308295353c9d0a2763ed12848dfcf80dc77bbec8ab14f8b4dc668d6ddd565890b285d9365d0f2ace847b2a579de643d77a7be97fc1165bb90a45fa59a6236c16f5ac520332ee409051b41ef9b78c820fecdf49fe556497d0d70f8d05033b90dbd83e4634e2e62ba48fa796fbe271cc2eae22ae088cf9b1672df74b367a8a94ba23201e2d8b33f48f993d6104512e45ff6377fb139a669725fc7d4e1eb79f04d15d2266f163228f83c2aa984c078d2894cf2d6c337054267d29dcf225a79afba37ef9edc213821490c036d2a016d460efbfd6d5f2b313d630813e442a9e57520b954820bfc38c00a342175ab9a4cfb97ff8869c52257fdf275873343297b08d1251dba70ee16d820a87a3abca44076b90e2387d5e05e04d48b3840b11c70fef162bd63b049447efc5609fc2b06633944af42937dda3a6de0de918f11eb3f7c8855e5787a77dac64a6803c112584df59a2e72f52b22256e858f37b3334e9817185dd33357a4af357fb131f9036760df609d57bba75688399d299a152140e64795b2ec05b89cfd69c37a1708b301c621cb1b4364a2140069b328cfb49acfd494e2014320447677907f7192bd71ee90f736f9dce0c601744a4d153fab532baa4e7c9804a825685c550ad85b94f57357605d077af5e05e831cf25162ba5fb7e4908d1f0857f112eeb37351480b7a82197aed877036c2f53bd768cd20e56099ee24f8e5c78d525d366c091a392f7dfa36d94611d0e94a657d87bae915d5a57cd7c3ddfd837d7d12abe8691dd4347c911269902426aa29bba13c55e44babacdd0c04967ada9f88020a102ca81628cf7ed035b860bec9e0b168ff1fca88803c9da1c6a5a9d025b2d1aaeb474dbef7fe9257f6a1505f60b02afaf007a3ae034c9d351673b9aee6a715d663bdefc5ae4191ed9a4bdb7d448df8b07ffa4d43fec7ba459dcd281a615a383fc7d86a79aea5806f8cf215f92fefb04a6f458d5c3d3504eea9cb64d22aff399daaaae752431fb7f63e8a6f170af1dd0d6f6c83126bea88d6fe9859355dd6de466d257dc2834571105fcf13be08e0284999af226f0d1a7e431d78b7d7bc99a5515add373d698dd0dcea01150312fce48d4701e793d6d943dc9c70e615889f8a4b46ddb6db1932512ef132e71dfe77c26be37dc67e1b981149b55db866e43b569009c79a717e80e15b9149b502cf173b8c1e449038d8ce9dd369320c42f07e33914d8cd757c657e5aa8ece8ad3f9dd830dc36a2c2722972c8e5281e918d3aad52c5dd3f65e1f7ad1a5c8cf1f0427658a046e1db6d5e1ab68a7cdaa46466936420c0b82bc7ab4859a66b99211437a10774e6d865c3528fef7f050a801dd3c1178e64b3849bfbecb013dde8847bd4840e3fcd7237089824c80e08d5280ea9a091536e1930bbf300ad4d33a0798e82e2e0f4d635feee8ee8400a9915b16355220134f95f9eca2c3f2e49acc8c299a4a8194db97beb9dde95178e9ca418d8887e0bbff4639838872018214e342d87f4d6a36c0da944642e30b6befff5635bf5bee70b2b89bf66f5d14db9e49a87c26eb12a434260c938a191f5c3ce175538d7ffc2b9f725e39ee10de75e92edddfa09d7d13c83dbe9b5351d45a85fae5722f66be218e8406636c799b03737274d76d5a6aefb32b3a87804a17922ecdfb714bfc75ddec81a5aa8254142eb6cb590044c06618b7ded48ab2efb1d67dd1ff434e57983a6dd9abbb6d651b49333ce84c7d7eae0267522d111ac8c3b67bed46a637d47c49e9b3603afbc92d6f4bbe837235b40d2434e1ceb773e74c1f905e62d7a1b3d925fac7ade285244b76c931203d92776c46a868d2a9159382e4ad1a7dbafa6ae3edc36e7cc0821dbe4cc118c905206bc92a1935454c0d0c08a027237c87c0d3ea136f2757c9d667035cb93ce99c3b64f68bd2316ea15028c2759b563097efcd9da2c358284a534e1a10ee4d24d5cfebe35fa2bbb9740085b3f02dcd8062ed7cfd8e2c3103b23746e1a53e2001177d0c4b286567ecda6dd0b088fd4ffed35a9cef862c71a3915355cb3d6ec49df2a51eb7275da9e9cca942e0cc1fd32343e3661fa206c3ce7404e8541ff7329aff818d47047eca368bb68822043f122efe2ed6c15cebbf4c232a23e410b775c39e1a94f26d60a9227b0dbab63b6bb739cfbd1012e825200040be7515ab446c1515e8a702cdf2156e224e413bb62e00b0db68cd632b9f40342250813a4b6623ecb3e2f305e5bd8968e0b835f6a9f662dc2aa690b61fb6cd355f2e4a9d682f93e5423723cb1d36c662417e4734276f83ff8928a7b6fc5c1a0fbe235f9c29b05cd1035fe980b9fb364386a15ed53a963283d859e8894fa7613c349b61c9c316c3a4e1b181b462c09a8c939548609065d09058e439d1c790917b501f89545b590a35ea0a8a8ed58bcafecea86e6bce197ef37b0d5afa943c4ec4d30b54b5e4551d194292ba2b32117f58b6f474b3e68c9d7bbdd687905faaac3ff6d3badeee8db04adb6ee0718b44d4d9a43e5d8ef667cb41ba9491a58b6ad13d9c63d181d772a60cd56ac690075b432ad4e96e8e40a25a2629fb7669de93cbf4a01f94ee59748c539848a75d0f50babca2300823841ec8efab8d0ff6eef3aac82aae8419020d8a250415a269ceebe513e5499593da06c73678cb5b0dab841fb473ed90102ca2d7e57ac299aef53e159ce5bdab402fad84352b87f39bb7072cc695fb54375762ef29e6cae368ff03bd617ab10c0bb2eb8e04c10bd49ea1c10893691b825557948d5db2abb44b0272c37e8ea0735b40c13bcd889132fe66d6a87956a4e456ebb36ca65b570e5dc4b4368ab298e9de6c4ebfdb5c1c11b1dcafe46202f4c55aee356b424964bcc2673c5531c6d38b6eea845c72d4e614edbb4a5738621666fee74ecaa5c0030403cf9e958aafa2a8b2330a69db8a3343dbef5de49eabeae054a37fdc72bfe38ed8cf771960a73d72683a608ba99198ad8536cfea4d51262a1c328c37ef8fbfae0e1705182e2ffe4912767c055c5430f21997c726bb77920df39913b492638d90612f0309a8f5f36492cef85f74a1852b0f255c385cf1f361c7229a9d105f95c5adcd35e2087b9158b88f31a793bcb5ec55760e6018d456f81d58690c9dff33c33cbc89a1a59759b490a058f6b14ddb7d9c1754c5d9304b8dda6b55104118e85dbc819a6b810e59a2f02f780819d0e4781d9a79deb97145a1890a32d4696faf297d9fe486526faf7420cf4f348c45cd33105ef83c577704fa3403d7398980977eee4c55e4a9491542b321f7bb6049ec70562e89cd4a652d62b5953eb0166f62d6fd4b94b1955a18150f7821ee2df0fc7b1fa04ce475d6dcca6cbacd49df39f4071a3d71188121946cc8b5aa5738adb64c2ca9396cabc197e4525667016747aa4a3beed3037f2e954f8c702376b40d484d8ee7deb1c191c97ff46253cf4faa2b1946131a9fb8613ffa42ab8c2ee5bcc991340974db9ae2352cf0134837e66d7059467404635dff24828d063f19d6a1bd69d8130cc8af09e8ba2ed67bf5a37fd40598b5fa9496f995c916a00d4bc7493092cbf1834d04454200192055c438290032252c5d2e4fe7b01464333b1963fd569b2c166ca21b4a2949adb4e8c6e212816b24fe5bcfea80c1f259b9644099a9d50c5203257cf9d7daecef955e61a565fcb5b176fac194b7ac9b93cbc7ae8a29269c2adf4a1d0aad105f3990ca45969958978b2836e2c1cef3ce529cee4433fc411a7702c44874e81ec260888dcf613858cc4e2c2e7acac17310fe247f3708b24a6b67e5d8b0dddcdc479c6c920a6cbb757c8dfd757157899910b44b2997c507667ffe591ba3591ee49d1c936562771b151594b6d2f6734bc5c2b015eb47d522927ce924d91e32551f224eae5377903734552272fd971346e76aefdf8cf1084534e709e677b2d46dbd4cfeaafdfe75f53b3e60b67041dec483b4fb1bc8d079c43223fe3bfd8eb2fc3a5b3a2a9efd9e2610436621558ee5cad7454af9e1b78e69f75e6b766f8c31b549f7f80a284b27a5750b4fa38034f9e14d1144662c5d8a7d182e7686d4f9eac7ac4ad2e188770ee8c2d5df80b6a51ca0660399b3ccddbafa70ab0168f51e11bf7349e15f9907effc042a2d7a7fd643cd178fe487f341683549204737dd1bcba23088288bf20f24ba21c631861a5613c9486259ad682cf30f4e7bc318f4bf2e02e365010fe3c457f7abbc6ba2c2fdf6eed6613cf19b023d6c7e663ee8167b74b89b3868b936daa0f0f1590e9cdce64676ce3a43975f21b202eceea74961f22bdeccf5f6454f842119b8ab08238c0b5d27a61ece8a5b5a6597e0f37700d495f62d056e89b2727ba36bc9ae4a2535795d40cfd25cc46fb2eef9f3f2cf62598de90b49e9cb513b352753309b1f924378060b4b759e54dba04a0f909fe740c3a6e050e853a7d779d1c09ccd4d3a32797e89e88af67ff086555713e08c98a78af3a7738003ac8938de341ae22b6c122042c48852a1f990550c9bcd5715c816c5e566c7384ee7ea3f6ddcdf17ebc430a4945a08f6bc9190bca30b471237dbf8e699f81e7e8139ac03663acef9f96df88c46651ab5ef3827acd5bbfc0560c186ccd2a36792a959eb6477d589e0e2e80ead9870097a94dd1785fd57d2b694d313229f10b5b1d281a6cc27403e3479289f97d8710c2d5b906d615ab99145c7b423c670020be1efb2cb85351fbcfaf23f177d4c40ca8c4bc8837390f286af79f9ad2931afa7c0f93f2b349d0c14ad6295ab7dd5253e5ae301a8bdb91421e6bce846713330a519d13c50fb2a9c2c858dcb1f53ac0fd710e9cd81f07964ce5a480c22814362ba25b3f8966413bb33fb5f121a3b5a8aa6fa99cb979d0e6849b8c42a986ff3fdc610b720b1a4ebb703539c8e127cacb64c1b6c56eaa2f1f7fc5d0b8dcef0c9cedbd3bed4809bf88847fe620f5c7284a2edb929ec63e406292f79480bc2683e428a0a18fd92cec4600c9768567e40b368db3c4d0ac77414938eaa067a6e267352c62fb2caebafa86f8e01c4c475ad2d43f1d877370ba0be570ac229a905ad4346b9e9e149f519d0cdb8bc3b22246e2be7e4bab8039bf95dbbfe64908f9862bfdbebcfcc3bacff81e5fb406afe5f50641930827db629a26595a4dd31ddca841d124e147b5783df8000c473ee3f6036a387edc95fa0eae5b14cbb499ce44a853252a462f051c829c8f81e82c58d73ecf7709743da815e47efada6feab1646304b51d052852cf2357c072ae7355493d68c6a9bed3d48a46ef43c4877a49ca3bb8177a3119ea7af17c2e385e7f4ef5caee084fa6bd3bea17b48d675b2fcbdee80617f0582769d2af3f1e2be598b364777aef106b76caa0ca5672d97b2259349d7c49f7ae714d252c3aa351436da39d66b4f39e741060820f5e359a38fdb3c1abc14924a3480828dee90b3907feb8bca38da84a10d42268c957e1bb281707aceca0c2c481d96c713f89eb26c17b6e984b8680ac407e7b89e22c409bf37c5937ed8bad3132b7907084fc3001e51ac88519d89b94dbe0cd9e71e9c9d5cc6035daabd100ab7f0272d64f80350e63feef4835f8edcd3fd8f5680c2510d9e9a439f5f7275858b5aeeccc1b398063660ab30c1719cc1081faeb44673db55ce926da91d032a03542543feb38d29567d9045aefc2617e7488c41a2da007a212870a285445786fa8e4f6e0c7dcf5061b6ee00019c1bd4ce4c3e7bbf4e05916e1a249311c45ffe936c2e96300f4597e2d4f6417981f86b9f1f55a159966ba73445aa4721fd24bebcf45835344ffe3e1163fb56bec03f3b26afdfbd771e15946f812db9b9dc715a8ca8d28161c00f655c7fb6c56ad110d6ae7089383eda5755c69e3216e58b27fec5d06bfaf1c1569f39e1a966d881333732e8d05189fc4707edd8dd530513aa2778d657c294be7eb2ab0fb688eead542565d3de002cf1aeb31b9ab02e7f9de2c835702e154cb42540abde0e33421c5d7d35b79c3c9a79cae1cfa132a119441431436f83501fd0c70739309be21acef074908ee5647b69f5b53fb2aab82303b73a8be0ed3bcbf86813c7e01976aebcb21e816525f91412e2b383c74c95f152460b7ae986338bd1fec3c74e1fc9ef292db45391d2a0984a40650effb77c72ade8090c984c7b1f5b57929dfa3e11cef9fc871b86ea487cfe68bda93335c14c48e5c9dd14ee3d0f2a040f7af5424fb4789b32a5de0a8d57dddd8087b9ae3c67d29ad2b3c18bd94c5e18e62439860e5db11704edb94e8a6001c8bf65e751c15738ce727a1fcd95430d00859706041f08d1a88ca7070e3987c5157773e187e878850243b4fb04b4a760d1c6bf8319d0e4dac0167292198b085d4aebc9522816068e157b5afcc4b91bf99132982fb7c637d6760ab0a5cc8d7cb7c42b4e58b385ea609fa98108c19cd561f98501a8aa1860ce72c927f32c69e87e38cd807a082623d54035e2d5587e86b4dc6a7037262cdaff9b0e3be87c5b63e73d1f693eefb2f757524c490e77507da0bd0f374977d1d380d42ea0a82760ef26a506feaf5ee77d401d1ed1d1728529eec13f610bbcd3521674ed8b61c570216cb55e0e9245883cccf79f4e6c88bd31f2e69e6bb91c313fdc2e788daeac36e63036de0cf858f2d6ff4dcd5432bbbfb463c9d3ae088427adf173afcf66e9a3fcd8c29313dee800ee7362bbab1b544f0ab09b6aecd75a8e18d3f4eea9469f30229faa74bfcdf447164f53bb9490b88731bd4e69a44ed70495a8a41271c63519499c931ff76f5291a5dff381bac2be1a76b2e13dd58cc79067554186a574a3df62d2150e65b9037b5fe3c006662b72a4bcba9a0533cfb25b81867f5346b87c6d26cdcdc6b2b3b966b8112ba15c224551d40166bed139dc0fc2f94ec591046928ad6dfe65022ca69fa015a3e88b4a1fdfe76c74b6318496117c87f0b03179c75465a0bf992f6deaf3f63547c4fc8f08e6dfc485af8834a16e08df8dad5cb5da14ef27005b822e27bc6c3fd108aabdf379ed99e32428d9df75b07a979dcacf1e4f6b8cc72b37d103d64df8ed7dab88b6a3f19caf5376205cc643caf723d137e55a56ea8990067bc5b13f3fee86311c1a2ca286d301e5b9f1a1fb3a55d7c8eab1471e980ce83d3f6901c554424ac77de04e45d3210d9992e6e124bdc520ae0acf8b9f59a1876d2d9a33de60d60f56c754e3477a3fa31a324438d9c22e4e9b7b6000d3d13f0e238e896a4b36f7ab6c859a1f0a55da9e58acf130c11d7f0a13f74b98449d1191726c4a4c42486be144aabb1c36889401ddfb4a639e07242dfaa9b366f4a8746715afeb1f7107041d7ad44c6e1a175760809b70f64ed0b839dd8139aef457df6939dcdf5972d4dcbdaf8fd4aa05334f4123212d341ccf87b6160027d867fd7ffc88b26577fd969b465a6525d5236225def86b0c7d0e1ef2d6d34fbf8978605cc13c422abdebcbc7131b9a8db23d0070afc9b4ab1af8da70c263490e4318fd48b29145e21f6af5efceb049d9cc89d359ed66fdc581b20a004179bce9439f6ae4890f6eb7df4baf4156bb27fbe3bb5e3496023f088298c9710c4030bf80d1edfc4b875511d0028a5b97410a66872e41459ff4feb96909f1b4cca2aac05bbfdca78fb01ce527f039a798026783a262e21c1527467986e5096145eb5158762e523e01c93d08c5b1fa07072499116897fd8eebb09dd766c368e14012b9f57ba38544ea1b86211ff2bb92b4d1d90c39082f83aa84eaa767f1e88196f14f6a01d05e50e6571126a26a8dac41cbd6c5cf87009a3a39b4d4c9876cac26e4243e3c30cb876c6a4a4b640bc34b85962491fe3b84b13e474d87df194cce4541302921b809206bfb6da107b4f67e8bfc86002ac8066c3c41141dc9e3804c1ee9cabdbfdd2c9cea561057123dc1c300014d8181ac40dde7b85cb479314ebac3101a2a6f4e5cbf75bcff622d59c56100972b195e74d1bd42ca50a6aa902355629bd3c56f69c0e8f7f0d1a95f5c273e74ac2dcc741dd10bfbefe43eab29cd7732bdd2241dcbdeaa4ac9be3a0ef4b90e776998fcd6048d856bc03f9c6d8f211f9c129f51274fe8536458969dc7f335e03ceb71af792b69bbaea8558d4df657fcca3b7e21c8ac7fa6a6b936d72fc7cf8e6466057b5335bbcce433fe376108742d863669ef918d8fb11b1a8d7166920774aea76505f9cae3c086f7bdf194b264e9d79ec15faf1f24a8b43b2e06e7ea5f00d14950ce40fb21dd2131343e5abd191b073f3269e52a5c421fb84dbc53a94ddbfd0ad524cac9a7682159ea66c576d521feaab7e715355ad5e398348eb24e46cdb7a13a9128a555d249ee6e7607511a41abbb6694e98eb842397ec6b89e05fa3bb631c78afea89a712fef221f4265b5b924ced8e1b5b887d1f149d603db402968e105b9e9ef65e07a856f1d3042f5cb50cae63343203d6a5323669f44155980d54f08f1848338f6d0e6318e7a34ca916e02f841bfa19d55f97fc9cc97253706d9097ceec2ea29d100ded65baafc807d04e278d29390c06aead845bdc1f4399e0b978eec93db437e9ab48bc9ab2145f2bf64fbd7a65f9434c9bb4bc56a5af0ddcf4469985fc2aeaaba9327e525ea3346b386ddc4b0c488aca3327b999c4c783a3b1cc113f74957d82839bc21e762ae84a2371dacdede965138dff18c13756894f8e653193cd4e30abde0e245177f99d5ad18480d7573f7c38de87038cfa95e3103cab8a5242dc14cc709a947d71fb7f6e2ac94004a5312e677d6de8801e505faa479268e8b39409cda6b22af22062899f1be31f7a85987d87534e97e38e481b9e6d31a6ea1cb812465b7790fd4a3a54921423e0db454862422ed7e0b9e9c555e7e68d69d5f5a6081d02dc15e3f21ff367e3a28a2105b921a56014c460392c3756f46e68269d421c8999eefdc561dd55fc6c5e9e8590319a68d5f7cf55b49c1f652dc17b583f6eebb4961cf9ab224a8329363291bd6cca9d9450dc53d06a350068b63b7f8110cdc2fa53f967e0c335a295dd394c7c3c40d1b9d0c6259ddb3a12a899289ad24bfb1f387f382898db96fd6d9008a8a35b69dd9e2b46412d7c40c18490c85d0d5999fcc6595deb133b2ca5bf2f1ca515fea11214b93a6d5135394b814de5eb4f7de36aa9e03265b3a1c49336303ad921678735a1ab099bcef54d356a42e40b978ebec5bd485e004c518bfb45d7bb96a3cb6853ab2137b56a67cf226c1cfea5d9896250095094c77526f6b01a5f3b961c640fe562930a3b8cbc28c33068b7202ad1f58b018fb932f561112342bf4ae5a4c42382763447418cd73b17ea699f55e93c9b5a264404c551bca9139e775806a95325eee7a6ebbda8325311ba6b7a9f62de628fa6ca851c0d06189af0c8f653aa3fe9f021001f7b3991d1789358d81483a637fa626b14d3ed20f15683eecd854b2340d0f7c9fd1b5e13044b5f244ed8b768848b8c94bf6a8f19e3ee4a7aa8301cca20e6693c3682269720ee00bdf10b8ebe2ca6eaf5a4467b77ac57da0d26a8e4fa1457e9dff641b13eeebea2a10ba2e45163bd10cfccab00f922e537da013504a6c6b36aba2920152c166f2c35faa07acc4700ad002c80aeff49e0e59d1d94a48aaf1edcd71f9de24ab727c648a790ff671cc794d517ccc784d531830c6ae8f533bcd56426dd339ec61ccb251b3f4f401306fbb92347fb9a3a4790302fff30a054a8308bc564599ba701fd1edaa032a83b38ab3e7ef0aae8f95d272f09bd1c0db8b0a969817aaf8663019f1988881952a031fa12aefa9127af9ea1d546202af632b2f0adf8eb4b71d6b805a69724229c235561a2f077261c569950a84325b93d943419d4e7f12727ac4ad2935c400c92ec2646f559442cbc1eabdd71c42502dd9b9fa09f1599ad192ffb88376264fe87cae0e709e24419890140397492169e08d13c18f56e253855308ae45511895a51ae8ecb25b827e421f1786b993f056f7b6395ba315fc5a26a63d46117b68842025a5c0baab6adbc690d6df7bb1b8b11fccae924a1ca47bd85ed1d4016c86f59cd5e9d419511c558b13c5a869dad6b2a7977b0d971da07fd78be9270af41021772040247dd453ee0d0b70f49ef64597d57838edb1d5694fb79a5ff860124c8cbc27a6f0bfd502bfefd0fc1af2385de8000d536cf5d17b112c5312a1c9389071adc05cffc88c3d728df77492858b5941c293acd6b51158e828bcd86745996a8595065c9effc07d0f6f6dcd352bbd4c02bfa155742abe0a8a9246c99aecc26cdc98656be51ffbd36488274dbf804211670149715e5a6f160ea2f59cdef407c0c40407970f192e43ebc3ffc4ca366410883ffd4d255d80bd7ffd6173909ea609a2fe069fe01b68d992eaa06f8b1421e1bc91ce0f7ac8fda94c13574271c6ce6796dedea845e07837dc980938767e9fe9a4101a3eaef638cc7bb81e1058190ecc65b7e8fe63d97b84b6e64630b0366522c0abfdf7d65793a27f9c1741963f191f288baa5b99c576d3c7914c57e26a2f278acbae79366f4713ef5f5fb47b91e91f6c11fd7b78c6890650b7df0a0dee1023f648e3c59f441aa388cd389049b752ded701779252e48cc1bb54fe753b55576d75d2160808a3b7a8e95a5ef1ff0c8d4623c3f2b7a3dbff6c581095aaf764dfe5ee3322fedf83837cff0c588db9b7aafa71f2cae7553b1b30fe01ba1a105e73269eb895374e5ec23bc7c65a117201f8039c7f1bb78874628f31d9f49ab0b7a3cdc77308771ab20b284c97a88fe3bf5070fc07d74ef8e6ea41f821ef4d112721c1bb7e8c2ddb24c786c9b50c4f7bcd881a8eb06d3cad4d25816538df3fed52f489b436c273fac759bf23d19e03c989e0a750344669e4fadf6de31515c8b8caba42ac8098498a2bf8c2ceae6a8344eaafd2685950c092d5f8f409a9de3dc8e3d1e240cfd5d93db48fe444bb3ab21923aac67e280ad19610000bcafa66bb234899292aa383f369b36840edaf87d711a6eebe3f6ca36f9ac57233aa8ba9ef00a4d3950b65d7de45a83f4c5ddb278dfccd5b863900d0df7eaf7c5ffa2a4c01271d81460b5b082b711139b5912f7caa5c921e0e51a8961cda8b7d4827ec904b73eef713ca1a412a3aabc0d98339444832ba3250415d76f05f232bdd913725b691027d8e1b6afc9cf85de94c5564e6499325ff061c5052cd411dd24088c838d0ded31fd528afab8896106efe09421b2e2338833676be3e4b38f90c6a0a0ad386d3942166d9724dffb634134e833d8d9fa6f3521046d2b06b86e382460307335fae537994df8e9097e8a6fd9540461bfcfb7d38e04e6ad89150dfda645e38e85c56f1a77bf324b5d4d1e6e4c1c88040086e8a27835c5516d673b5ea21d594152268b6be7ea17b0321732b8426d14d14136c45189c71659aae40f17e53eff9831043c36ab351fc725e7b76c86f8af04b45a3cd30e140c307d7e6a5170be8818e7f3bf4438b51ecb4ea131b9211fa24cde3502892d01bbe1b80afc1f3220545f1221cf8e63489dc1090d9cc267d5f0b40620afbcf52bcc72986981056619813e70a0e01ce69d1d5dfe33109384a3f0b7eadec70f5d0ef1410080874dd3bb1d3039cb53ac4fe4fcf3b3400f0a826a7cac6c29c2ea0cc55b3faaab89b2fe659658afb0324b5fa88413f5e3c9e88d95b3aff551e0501270f3276d4255ee4ec61dc4e168da379b8595e82b3090746a526c44f3939c4e99a0dd1168e220c9a4b7f211d99be5238b795fc537e6603c12239f61adf2eebd206792bce3f640de36931a8346dfdf4ed0cb8e1b9121f0bbf54f855457c29b2be6533a4a3d2d55ca4e8e6db7cd0a99acb665cc226619f28f3fcf0802dc9d25fe08adf3f334ca00a60179b42866be9fde78cbaa2f9813a77177b43cbcf389b9dab04964902acb9c772223ed5fa44758161f0f3c4cf981cbd5ff2bd08697aad7f88d513bc704def6ee42808ff59746a549f7ea2eb9111e04e95dbe1e5ed8d9d0cceff04a510e171c2d14b6d9afb47095007f1fb54dae50145917977f9d3ce644ff82eea395b126ae061a9827f09ce78468879d966792ec076bf26647b3a9269d4bf6317c4762c345a8c64af5aec80ceada90ac3caf0867b497cf39b6043e88d239bcfaa98f7921e4fa7918344c72504346b3ffa4e11d21e583eb0af635aa485d15f0994e5c4971a7e529c091099bae44ea2349013ac0be475a0ed52ce9c1bfd59eeeebe8a8c43c282efb67adaab8f3da4fe51f0de49861bb9132e080b12de069c2926294f7d406227c27e021af46c9dbcef9751327b532eb40089afe67013b2ff07e0753d4c3d8501371d003ba39a7f1fa5071c17433632246cef52c4cb9a0b03278d00cbd276660a299711f87568623d6fb922d8b88df08e6067856ce08512c1674a9799dc8989f531f701c3df3cc5bd92010f94755d356a127ec09a8ad678fb78bb20142c1b5345f49160d4d6dad6023adf0720579895011359e4c6367d384d21cd66c9133f007638ee9a61c5f8a24033988d7704062f3312cd7a62295733e7d1d566439bc080dd22b5c3142ff94e0aa3e2da5a93e67456915c581716b15a19d9799781ce5c4c6e7b4e0b37441043f121861630ab2e212bfb68803b3167917e8f43a37bb1b0d36976b15110e6b68a6af3da5c57da624066534b067e3c66d027dbb01212eb2ac8d27dbbcae07963152910e3701ceadc59bdf1fa214bb6adddb6cc1b35c678cc5c33954521cb2da8818695c466dedab90d1dba50467bf57193a5be443e54de8ccdab19d49cff935bbb243c6bb937ea3c022b760b041d1a28aa78960af9a25695d705c69e79ca32d7851894cabc222f87414a211ece9065af25dc310872de08c461330999d20c66fd8db34be7f1379f4138e6b9c139dd95fcefa1d9ff38ab3c8ab232da992295e98d7d7404842003b2f1df18fcb9e54af7bf452cadc81d6676c0fdccf5691e4917a142d1a53aca4352192c932fd22caab5241dae9a35a09a2a235a579b4793a111f86a3c14bbb20f30676988a4b941875cc8a77d808c32a3137cc078ff8dc4512eea20a486ff1c12e70108cb91e33aae52c63f70ee74227e36af85519724df0c07f85f8b49540be234f65eacff3eaf8a8c7c2c01653445351a3c2136c85a4aed8b282171a2388d2990e0257a2eec2edf8fefe381ca28b1887bc9d718174191927a1b8b8fbad14c181665781a5f2c9b14df582cf0b8bd846a7d0cba8217a4cbc166ec3820a9af720c84561eb20cefc9814f7e0529e2a2c0fcc5ac7a7356c2cbb15b8624edf1e6180d52d302cf4c2497e9f6acf06cd40505800cb5228c058bc3d4631e5376f3d6d5a8a40bbf0861e39205231866935810076e9452426ef4cf0ba61c99580fac6d07f080beb2da5246d99a98cd04c81223321a327e26537b75a05af5511ab8ad86ab97d040ca85e8e6f52747e7c4d0cb2fcc67467d9735d1fae1ddda2dfc055e5199e27741d4c8cdae0074caf8f3fe550dc16f6fd438631cb4f19192e780e8783ee51bcf31d82e8fb27523f9246b62a612160dced38d113c04c58cee76b74ed3cf35306845e46f1582771dfb6a8d54f654797e594629eb908cc0913b05f3d828328fbd60d4c7b5459e34323249e9955dfb3f347fea9c64b8c14c0a85f3c93b55b6a810b9f673e1f27bf54bf2d99be7379d294790c885d6d0451a2e8ae11d094c7607f998bcb5a5f38ec0e826fed4aa96781ccdd7a32e5dd49f64e926c7fcc3ce39bdd50c05ebb77f1348713d19d6c8a1ab5351fa02a8869efe7cb19c837452c61819b321ced91862f715c79345ee116c477ded16d0332ee3ad28a96fd25a736631681c61bcfe5dd6980e24fd4ab99d67bd0fc1229336deb66c0c56d74a25bdff4dad698e06e04249c13192678228eb4f621471b9dd2c9c928edbda8d2b9ef362c8c2f264ecd149373ceb6e815c5c1606a0ed32810c7b180f73a40cbb957e39ec7c7800bca7339905f285aa4954964752601c7a70c394083ac900f6dd5858ac3bdc716f4e0da045756866892fc73e0d81493d31309f2be8f6c3c3511987d7d0370f1f4c65b7c405a372a8aa889dc17dac3f58e7c674fbf9bdaa8d45b9f7d2f9e4b09795f22749b899eae5e68ab4a5c47115d7ed750fe52eca03c7a7026db6c791fefe28914219bfcddc387ba6b13c07bcafaf532e150e13c6946bc7c1b6b792743e00a7216449636a178aa5ec460deefb3634437b1c42ab7e73ff2cb8acccf3c43cc26506915d9e6d361bd4c89b3edb9549f20b1e27f20cb0d5510448cfc8add207b8f484a333d6bfcf0153fea48968f576e67ff203145c01b568bfd1a312f39b94ecbb17c2a0983457027446f65b8f5541df1b4685f58c1fa4be22b7138778339464ae9854e3d9c6ce903b340f3722a6aa5728dd6cf84ee839835e846edaa514a258829edc3e5ed213b6934279d991ef869a31dadd87500c97869814907cfded368026a22f6c45fee41857c63a072342c362a3bc42c2915fa5d749ebdacd11537819edcc7acadbec0b2c1127f0d178ae624d2151e02bafaf4808cb79a09fcf6242fefe1c290d7be846b3b5718d9c65263ca3d227406242c3113e928d985dc87cf3529e127968b22995666a91eaa2e13b0b847b3fc414fe029e09512101b5594b6f35adb65c0c2a0ccc2f4de718fe362fda72cb9b09d47948369651dd33e0650bab284a8e90a3ed8be238b3adeabfb70da0f298ad3fad9191c55806a8cba113a828a1d00f9819da3e6b79aac5081c5cac0fc43b4cc58b70a95bc29808836b7bd43117374aee0c0505b8c29d9f3881b88c92bb9c8075a5a9e372705ac790c1fb2b4872f846bc22a1e953acbf6fce12365c4cf0205741ca697126542114ccdc63762edd0b3baa81d7ac3e0da96e793d62d64ed90331449bf2981378c41134aef26d5317dbea4c43ce31170a248a453ed061d63ca0ff480148bc942b9949ca048985275515d7746bb5d451f920f8ede2c5c4dc8a97006acebc76557007135e258b40ea9d6a9e5b65f70bafda2181a91e36f2c6f9756254573ee5ba88eedab856bebf6a8db5b516abd8bc0bf9af41c497de0b055b8e13be4d559ee4985de48642b70c0a90351ff8c4ebf5aed225aad706e1a3ea228a362c111cebe76a5b7b6769299b3f085607e1fc5ac4ec0dcf5c821ac39532c79dc92e887841739e6a157983cc94faeeb89b9e9e06ded239362ccec9716023a0eae23aaf34e7d5dd7261fe8076cb862faea0e3c79e77dd846e5d131f1f60f650a789de05dc7e55a127c0779c6c113bcb03a0d35cd41d2d39e664e550f41c9364ff91fd711f77864e8a68edbe4b130ab5742ea278f803e4c764e6a26278142144af79f36d975a66e8ef7ffa4a402a83485b25e50251f9ee11a9ef78a9404ab0c7da29884e23996d34915404e317297a81fa9678ba77361778a69116bb00a1934e84913de2f4229d6a141fec94bdc1c2d741f19d4ac74e335ad723e5c3baa6e6c9b1343876bdedc9c5903108ca6cb7c159a6f491d9324261cdcaf23268c8b214383c1df4ce66cd23708c362789221258841414ff4021187b8c55e1ec4abc65eee32a39b143f63822843c736b92eeaf6121c77d1f342359011283a0048d8ecbf43a51f4b038ee2bc05095668cf305dd2902c1ee8d90d25285b69c14f76034ddcfd8eed0f7c4847ff280362a9b1c52fa903c069f77b54264f92de78cf5356866eeb704c3ea04ee3026454314b4313be067a522841ef6c118465c71a3bdcd8679cbf0a063f1228ae65ef6010ff81cf3103e99eaf712376399523e237df3f5bd0178bcf32b62b7c060db0b39873328ba8a613272bbb70db92406ac2d32e78d5530f47b72a4f8ad861fa244373adc90225b43afd31d31a2c84adddd67b39c99020df962b40ac46733134cb8b1f8a423c68a36c8c7396ccb451a8f5b86853fa3db10f8ab2513f37a77d1afbe1108923790191f78451562187e8aa902ef17d95d6276d3624590787837cd1eb1eb27ba7b333a3db70e4bee2ef2b24f5781f89c2fc2878ba224eb603b803911ce6a52a0b64e31330899f6dc33e3ea703c55a9f59759ebfdfe693083e1df7863d5f4c947e89c70956db5f288b7e945937d5193773c7711109500f6ac462f6acc8d5511f48810efdecc07b050f8894b88cb38e599c6f05f0454c1eae114b101b5a8f4788dde8d86b63c1cb63e1a768c15b6f177173c1e090cce15d4ce19bd347968202593ce2aad921c6ed4c597760b2d46cacc385d6152fb772ec7b623f82861fd4a58cd4b2ca7166cfcfd9e8b0697523d8afd76a830a0f8dd444e10c3d1b079013ac2efe75af9aed936bc231aa7b70db348cc165bd04813d905753bc938b5a8207dbe5236d9fbc16e03ea99a19a3c7abb40d9c827dd7c42397ec1f3c05a35248ae885c35e2ce7a1987e6aa3bf419f2575794f2d9652a536e32cb9a1fb267c07d8d1acdaef56a0b96d2e03f2805fce1e7bdbc3cf8bf8fc58496f2179652d2b93d683115518ce2287b54230b6d832a8b146ec6e0556f03bbc1277fadf80d6cfef7f09bc5bbd9affe721e37241f81430073a753b7e40ca030afae8031d76bcc314dd48857c4b5193eb9e46113ffedbb21d96949a3d168c01d57d434c236d80d632bc79f52ed621c650416098a1d07692eaea697160bdfe002ba6b7b7b46a20a44a7afd6b2dd6faf587fa1122848d5eb62e427a1cc938fcb369157a781e4986249d9244fb288b83178aba47bc6862a919cebc6fc4fe762ecd1cd8e7aaed6609efc1d3d07165774ed364f9cfaf18263c780d278dc5bcd749549a8991d645d96dda1e1a340759cc9c84b4b7563c2e0e1b3be371a010ba4e51702553bc1f80163a385b623fa23a4f69bdcad868184b79ceddc22d636d1eb4f5812ab7150751869979b34f073475e5a78a42dbee3e75e99a17d76a846f9ec3f59bfd6ae2b64ac19df522c55f4410b3a7d9434e5e62ed65452edd6c83c72cfb54846d8e80154b374b0ec9992133bb4d69665963e7cecd9ec845a491411388596d5f045aa0f59bce7a7987e01991774268d059b1bcfada3f15497f6ed902d09f4ca11b4397757f7c43e508d29b367ad7003659ead59279733d57c12ce0d651a4043138d45a51db09ff2add684091dd3aaa93e2a86aa9127cb9f025f50c5ea69c42f5d4876660e06643a6b3672294c7debef16c2b72152cf3a8e9ee9135f71403392da8f50570f243ff849d547e1f673b61e6b55ce2387de17a44984fdc69c23ad878175dcd3eaf88d8d3969087b4c9f705b467f1e6dae1dca7450802bec3efacc9f74eacb96aaef9e3374e3e38daff078c0cd9dd255ba0e529332b76aa89f38774fffbef4ab8181194921b066bb422634d30196f3ab670dd54a751816b6f2e7511ed904ee6d3c26c43e3712c906e82bc26456f1b2ad50358c0843e34e24d825af836c839f1923025686ac78b55cd21f1c1b310c3e289a328aa6462c3b168a84f0d520debc2bf1b928e057900b7dd265cc88d6ab770044c8d8ccc71e2aff732a1f0633abc0a854c71a821f9f601df43bbe0f32fd8c881d240aedfd51ebc5f2ad756511f424c9d0bec4a2acf8c565ce0cf7dcc9db824cbc533ccff2bee39cdb8dcb349559fc96f339c6b45120c6d769f040817e3a1996be3394d1d91a0279683e055242d9058fa4dd3be1be9a5b3906133e85908e5f5648537bd0624f3db495feeacca677839dff1037c4e49a39cdeab74c0e0b2b70d202fb600e50bb849b72084d041dc6b5152a3c085e83b7a6901fd5dde3bfb34adf4fb25c419ed2bd6fe5257e2d0554dbfe1ee149fbfcc0e6505c2748bb6a9363c20eb6592430b513a1a11a5f625053295605ccf3da99ba3cce57778ce9ffd9547e9fa7fbf060f62e9c1e72073940dd91dac606c1749b52fa160e37872480dc68503186c3443cb84a0d2082c7ba74bd36d2ef8b37810f5287ae515003124bdac38ff463a8b15534138a28bef1ffc98d7f84f19b1891525ed222d58559453f94210f5f64bd52a64bd48cfc78f9463ce5a9dd513e9b78202c136125440f0d48ec661d5430dc5eb4290ef8821249bd386e81149630b9033192efd29fc9c7cecbcdae35b7a51319263f60fbfd6633333029f7915cba2d0672a0e6ce39df05a640008406f2d44ac75a48eea41154c8d9acc656813b0c2fe5b8310ababf5e1e5e3b8d1d48aeccb7148030c536a6d25e58313669bb26b42d3184f3ef7d7b5da90b863f9e606b52525eda167417ed90620b7c5d24db097ccbbf91ef2799c6e4f7ed1c4ed64c9511eb9e81351b95e65a530245b9fba458864d657be6ee049ab7393afeca328b40ffeb05cf55f8009d7b6d33c9259640560793f5ad89b1d0194bbb5425bcad2e0ca9a29daa439ad8766c7e3f9fa3a148a3365c3f875a6b5935bbd89ef5774d7286156f9e6f84ca5aca9f96d52ffecfba5ebf90011b62a006304a9a954599f3c9207620a5842aa9c21b4c472114f21d88b7cb8110c40cb96a8a34ad68cc7e5baca15f4c8c36bce0ae69fe0a55e634a12c8af12b3d18716ebb0d615dc842a723972b777b3ad31f10a3d5717a9599ac13ac9708a3130070d24b20d6eaad36be5e54ad68db1881eb9ea5ca5d59229497fa867f71f3c01620061e3befab486634d8b8503e00ebac2650ab0b84b346368c7693f2c4a6fa3d3ef866fe5547ff6f0c698614d1f2aad7565720a5622d81d43e5883e68d794192d8472fb13e0775dab45cd691ce41ae5e13191320f9445626e0be338d185bd9e11a8b5768e0b1cbe590273a5c18d8ebcf7fa57022b4862c255708308344ab578507d623212413b9c8b61923370fab0bf964e3e69fbc96f041acd551da28dfb397965ea6b8a841a65fe72fac4368c9a7a64492e6655e009eecec9c65c0f9ff59cc21d2855d52a71b0887914e4f14ae31accfb167d2af392e216df38ff5e994661a5214ffd584828af845572d4b458fef1a2dc8df0f940b22cf9f45816838cd864a67c7f9a6f77bcc4162af8b62e0d21d788b403cd8e0b17583c66747eff81dc48eb0ff75e76368358b67f47c393081efbd4c7089400487e5279c1d0ee8911cb8d4224e25e74cb195027240b814d4483c6804502d41f2b22b490a55c5fe853174a4164499108a0d94ceb298dfcb0c07700a3c6117571a4bfd01f55fca68bc2dc7da871b0217cbabd2777e778bfd4e51e3364b8ad5be21d6bbd9167db0652bae929e4cc643ec464ede4c1bfc56f14090df8992b734eb15d9e32dba7cd0292d751bc0d20ee3aca3db7bd71dd28c85635fda55a504115505bbbffe6bad81b8a770d0bf585796167e24e1fc82b02a63ed80017c63cc2b3817a48007fb19747348ff541f607a2cec5990520cb0ef781201d7fc60e4bc9b2fdd8825de169038243a773a0a3baed7541cdf1376cc9bcf62ea178b6cf7d1fd19277150f11b968317f6c84b86a6b3016ec39a1278ee1b110026bbda87733fc1b84b9f34cd28961b4f5687dc82f2ed3c0d91415ffb3dada8750bbaf0addf28c7e217e65054c8cdd865f0bc4f4299f112cf80c569cd98e1dfe8dd37401610f9b8aee6385800717c205dc7d901007c261787c1aa922be20f38d73f164c66dced3ca7cb6deb0aa3ba89578d91b60b14f7a929d0c439fd235b7f9ddca7e39300e1e42f1a128ec67c1746be8afcd02c2a8053a33f4a62b13e17437f9c528d1e4a79d7c833a31dd7d6dc0fccad47839d9356119edf7c63c2069beb248b8f6ef2af7d8fee38b923a6dae3e6ad911037d0df263e311443120b7b15beaac1f4787c5235043a0a857bb1feb2eac8ff7b2c4829dd386e77a5a88a854ecfeafe3945495a0374c24db61aa213796f81469e46fab7f1cf94e6abb73cf1f4fafed0f4b204530c3ed34d5aa9567c1377c425ee7f87fd4e354322efaf7a4e7c9fad746a959cc9f660153f8c60ec1e584e49ae0c79c1f568d47eaacee586f6d0460c9a1c9e5d74456920dbc38d5ad0971553953abc647752b472f3d9e810c020f1188e2491712b27e67b7c011264003d3a6bc5556be0aabb7e67a4f9884e4d4c3d6df4875680a249e7afa7c17920a78a0e0ff017794d9c74224e0a4085c439f1ad189c3f7b9a4d18d6ca0670bb7a8b950e6dc5598dc39a34edf9315dba14ab5698fc4403cee7f0497395decabf4b51e9c2dca54854119f49c55316d20f8070798c79fa5237422615f08f9ea2b50e38eb769e7967d47cf3f99c69b598c755dcfe5b0313168b253565350049b24889be68eb1ed5d1504c21cf7e5153285deb13fd3392c49f46b7e97a65a4b137194cd502b3738550b36a7b5b07255ada1c0969ae88075d7c843071418e801cb997dadf5f8a0ba800dcf9531c8816eaee273b80ef72ce41ab298fbcdd30b4fe79fc168eaaf645eb63e67c91ff6bd245e116c242e451ed7f50b5ecc856c8957effbdcbd997cc07af4c4f7a18db59ca172b986bc3239982664ab49b047c9d44349c5099b4a7164490672eb043bc3d7e0af80cdc48d993b77f37c6d5fd9a80fbb41b5b9949f31eff801676a1f167115dff2baf99dfb151b0ac75905dc7f047471a26dc45de5c7c0fcc766f8a08f5b562bae0faadf1b2c3fe50bf92317b7517615fe726a2d01da47dfeb6ed0143029b6304a465bbfde21a22e904446e2e7fb0a4b553a6111365b0c8034710542ade02b872dda57505c83d593adcbe4db5fdd8d1157cb2daf4927476a30e9d399ecc40ac8fb2240bc52f3f037829be9191e3a9e6b995b1b94db390eac70462f08c11601d9e8d7431661048c1bfa865d0130c5f85dd2f87a174d7cb2f5fd5e00b26e2266280a74f045578496ce819098c455c6ae6281a0b86226e785c1a6dfe1e33f20b5012ced39d1da46c66c1167f46eb89b9478ba681aed2cba99a1d081cfd80078fe4d6b19cb1caca3118ad997d97de1b495ed255eb4faa7abbacfc1b0e4fa1d4e54bdadc3783b3176dc2be639c1e79dc76a43ded9700778b5e39893db1da029b4d1479f7442fe691be47e39bf73bc36ac0b921f4af85049debd04b2586dae013fb46a30c191356e02aa12ebf821038fab463b42d7b8b556a685c97e9a825ab06ec4a8b5685b055802924b2cb11293cf36c597c355846b1232302ea1cc257b2abe5d6d338af9cc315ef7530065bfdf524c3fdf6a69af7fe562569a8c27a5d807a207e26a576833841eb31e2901e234b8b81fc89feef789c94ec2e51223486e7fb6a28e52fa88dd66d43cff93b2fdd2d24962a960a2c9c333e21af17f9ae3235b9e5abbf94c8bb06b7f2d1046552f6277891ac06f4ea63bfcee17313c5edf9d162de50a227fd13ac3d943c6aa56b74a3cf5023ee99c30d82b1643c02e1a02ae325ce9e55aea3d01e5354057f4444cdc145edf2d7df4f96080335a56c65f63cd7e15af6ccd1e7174d05021321ac9abe18d3cf18c5159cf679ca87faa37da69fb085403c8a00946b816e678d1f0556d09a05bf12bb2db838dbda3749424cc8ac525798cfb45b4384546cbb4e392be596039dd225a61bfbbceb59dfe8f156da4974514305d5f320a5ca00162dd9a13d8d8ee9d8da9c68e5a66765a7a5ce60d80564d2620f1884ba1bf78f925fda425e1b86597a5446db9a7541f4e14ded3ecb20378673cca8efe8aea7f557dd0d69ba47fdabd230ff48384a3759336b634fc54f00213daeb397492aaf1235cb8fb65e3a1641dcfb2d5fefb31d1e7e54b6ca5c82b726fb45d909db71ecd9f3f0da5647c021f3a6a2cceb3c3934b3473fc590fe3e776152369d7110d6f1eb6d59f7219dd8d61d3338052ca1710b9c1f5203203a0c24a5d76fc636a4a1e8b14e3911fb5613869be801e269f6e0b0cc47f6f81a09a4fa05b21683df9d63b3ad482bc48604d0420fa596b1b4bc8e55ca31963982c71e9992f7264c0d65627ab76d9ca8af9a03b9440d81b197b0f213229bc9908610626e14965e5b30b1d194c296cf97f38ad0e7cebb7d1d7beb4768667f33479d01e1c596b97567959671d51fde77019662fb2b971feeaca313688c104ae22bdbb2dc74e2240d0587247f72eddeaaee0948548354228627bcca3407a302403415d862a868e8765e985a3374c8b6431ff33f10162c6ebf0b0ac2dcfe7399bb647ca81ae62607060ef7bf8e7a3b37f1717c04ddac09fa5e9ee04582d684b3b63eba26f6488ff71cac7938f53b8802676eec6060c97231ccf8bd391de9352888d618a4de1a6003c15270c7ee3e5a0f2ff65acfddd8bce214c8f6f6d8646d091ccdccbfcd2f8d7667eab5fae56009365bf1b89be34cdb0c2f559f005dcc717bd52103fd2914397eaf648cedb9f22f47034ea07c94127d7ba69b26176c88af82ce022af7a71153f9fc83e7c8a35afb54b78e6b5693396bb0dbba3e6f8460868901b0e54d6ae3ca4c174d83f905ab30ca57e66bd498af7cccb03fc3acf9b02d570c9152132ed09b38a81dd9b41e73737fede3eb293cf83180733c5f9283367c990224ffef7de7526f132d23061337e8e04534aa7e52877a7c4ff32589a404b51f450e6c9b9474cfaca613ec34667ec9ebc65d43ec68347a00f2bd0fe5b29ef66eaad8e9d1b50aca1262dc299944ea6360ec1f50b61fe9b4df0ffa58388dc0a36931756652a1b6afd78410e2e41227fa57c34d5d8015b953d5a08c4e76ad72944789c5e11e1b1c90ab681b344e16d69d7d3d0f490269c48ae0ddf4699aba179f36a331893be2bfba5160776db0167c22965c2b0f528fbb6b2be4e56718aba1d5a9c29684d1a30103850c18788a1fc59638af6d01d9b2484571e82955e5628b40aaa9a609ba26ebfa042c74d8b468dcbf310f9ec42cae94c3a81fceb66d2c421f40276be484fbf2ca00775eafd0c957f9515a055748e13d8197769322b4590710e27e00a60f4d96466a03096aa7a2c3079a9a922683c2d72764e51b072d49a08d0b785d4511716fccef58256b83a2a4e5640178b328bb7aa33e6961b8e5ee69e9028aa0539c0375e861d557202f47978badd77df735c93099ab70b8f381a29a649875b5b2dd1ee0574f7730aee8c72ead41f058248f253f82e9e785633ce675c8dda2f63e214038e369c05d929afef2cbc92f0e472baf9d677c9a1c86f7b9fdad9db10821b48f26b09b23985aec87163d45a0d1165c194659c0ee511a44fdca270a9aa711229299169e0cb6db2cdea0c490116954defb87f7a524bb55a7fa0dfb63249c45d868679da0d9cb8f621b06694ac95f74a52ab641b830ad229ee970086234d223d0b4fe690b425510fde7ea97e0cc36d0b62a5f44dff54124ec2caf68afc496528ad11bd39dda4471cffa9742159ad8e0e06370c02c88c3b6b4bd6b9070b85e9e553b90eb384a1ccdbe650bd6b16d0fde20660e946611fd38852cdebe049608cab71b90c512564ad834852188a9e23500f919cd4736a34ef553267de434d0d5ad08e979441ba4c25969f84fcc1a09c0f45f359c8c72774cc5125901ebc7e1cf34e36e1b81ec56bdad1f9c1a79d7aff3823f5809f655236fa9514ec92a25b2fea105ebb8575c2cb9ba70fe96a6174eb9d950ce986db080b23749629ec9fdea0911e2ea12f46b5e996f1a260f97a6b70bc6a6fd484f3bf3551391dae6eabca25e9c062b1923e20cba937f23cff91e2b25d72d0efb895b19369c85714b96a79057a507003080891e77a3f6362c613f80c9273252875b8a1ebd71f21beef40d973cf4db59fe592e12dd115f3c34a7cc5f03eeedd38fc8181ee00bda17f7b6caade76e90f669d1e115fcabdf00b6cd1ac6d235a142e6a7a0219e599dc0167710b547ac0e7a88cf6050952deef7bc581293c64d713ce23d9ab6250dc82145512a2ef155c70a49a351e968f090af0b2781fd466314dbcbc6280272da143d765bc1cd39def761f61514959c2786d1ba273c791052e36a9737843d79f63aaf645edee2a92ee27354bafcf205872b1ebb0e7c22007d7009855b72cca37e025a73ebced5dcb81aff2785b5e966668d9c719873fa2b75ff51816e4f8ac09d0f679a65cc8298d48e98133eb9871810347f0b3a53650ceef599bab40afc715e303a71ae96a2d38d4d1cd3d8c6a97e1f18016635004ae1ef5208ecd3a0d93b5309b7aaee24f3d0b2661d978877c054053b9ecbab2a3540885e621e73bfb82aefe8d588e5fefa0d3550a52dffcf24b5bfa2a75d04a7b1910a3057863d447abc9b496b111e341371a14b9fdd27df9602a574dbdd294a879624014fb156135a728847f23fced4368c80f58d4fee98860cbda60f2c055c3caa00a9d2f32b2fbedb63c9d31df492886ce0ecf004f38e1a867ed9ecb3eaee0801f93d7c0f557232a58fcfde42debd5f64e7b2eafe4d767190b6bfb02dffb0187e9c1641fc37056bd257887b9cdc9c1dc388eaf10198b55b50877cc256bb22cdbd467c68f4e1ca3af20d641b6a8f56f371cde353592369f850fe45909415225d7ac29ee9050969395696ec017ed69bc8610e9eb064a3f08db0276abb99af2562c9945ab6aa4efea0b637ea2437057ad7921eab57433dac2cdfa773fbb02b1b760704d895c119a0b1b52f86ce71a216674fe91cd1f44055c64670839c3574964d08f7317dcaa25803f15447a5f9b50796c50ebda82a174b9b67a2061df56b3564aac2256b0c9bc678db6d3dc63b8d89311690307b03711d1a56ce2085437a997adf185292bb11156789787d4df588633876b8dbfae42bf1900c24e215e246fa00f20fa2ea5706c48517d524c522bfa0ca020c8e8a8cd68d5026e12fc91d00b8ee5f7d8dfbe65a4bc4c41e2071ffae10d51818a859b49dcb4f6a1a5463788efa34f4dc68e6c8ff21a7e8ad94d9455e99134c3d317e76e0aa6e81c8e66f66b1ba86c72f299fa1ce7c922a6ab03cb9c1c244e043ebc976fb1f00bd12e9c2c135450b48b2d2b082ce51c0a79a37962b1945807eb0654e96bab40ff3cf2e5bc57bd47bc2387242d4ff4e5aa3a9c8aca9cf4f0d53733ea185e92c9045ee5376ce8c51057d73811a3c02ec23721f2fcec9ff514ba98b77444f722dee4679c44c68bed3c8f963fc7cabf18414b791657565936a0b2960311fdcd79c6e8818d733bdc13e6b783cf9248eedb1a3ffccd334bb2f43b4c9e3160f129fc52e6d424a2f1d07ecd7c32aa033079e749bc3f4da3fb97f6cdcfdd2694deb506eea00e2468f0759972ebb65f6ae9bd56fc4caa3873b8d861663a335e8f9edf3cbd1feaea3c759fd2c6346603668f1a65e47b24716bf9241a8665ce68fa6be8641f821e047d63ec9a18965d405054cc19b96e97574580a4bf5b6783681808b6302533ec324d2b1c83c5bd393eb1057c106dc284e6ccbd191db9411b8775eae4c17c681007d50d04ec9da319e12f13e4c41457591774413d8d000b948ee250e05c0a1fefa03640556e1cc4cced62b81e1838d1ebcb3c7c30e27d7809f7a9566c307d5bb91ce7835d495731953b1d37fe7e0aba3014ef8d4539a3a03b57e81bf0025e8e80e10dd5b3b7ff66e88d6f7f21baad947820256a5a7342f68862f614d4a12ea0f29d99b91c8f6eb030b43cadfabc9e75600e1a13a5a0b27db80718f750a5a7bb0cd46875a27d42248c7c62854792e3e763d9bce0457e8221f6066c5db5ab960608698c431f4da949ed8b458920cc43ec279a5816141cee6557f9b3cce7b0a7e22263ec22352113f3d72a5e53fce2189eddd31323d08d778f61c103dab060e207789f47eee1b30a922b417323820df6a0ef7887b7ac002dcfdc6b6c3637ab48324dc2625200faccbff6353951c6264f7958640042fe0fff76b907626588a160acaef947aee750a8db7771d2b9cae904fc0b1db627cc42167c50073917ffc83e296842afc72095722fb327c63dbc2ff5c379155d2a7b2c274b8bb47d0353f8f5cbfe616e5f06a0a1a83a6bb6259c66f464c2e475d4f81616c21739c67b765bf3490eeb8465c48bc34f9dfa5334901976d81204b1db3c0e106ae272049661974c1352d12965fd598a0b2784db95ccd6f55a2350e68687146602bf19d87d650a151a8c37937b457d098e4e0764e4a2d2ba8c3715af35a43ebe01226fa49250a21711467fe9a5ee0141e3731def0fd3505873b3003ce1862ae88877c6a6fcb3edf85d24014a3df94946103148e1884f2300e5cb226ad7dcf0274d90086a65eb7fab94e6f3d8efca0170ba6d02fdafd210dc39b013d478969b5d0a6453933c4751fbb314366baccba71d1c0b9afe747d65b4efca28cdc3d19ad24b682e1c5d72d07651169ee8835914f916af911aad0338dea093542407851c385ef0b4034cd0f19ca0fa65225c0865c6b18fe627dc8676583f6a458c24bd7ce0b7f47a70fccf6a34d018e471200becefadd17e3e674e7bf9ebdf2b37e8c4a459505ed9161b97cbe0355fcb9b87967964317221942d804e132b2c024ddf407d10925847a8afe4e75c75a9eec58e46b845ab836717343c1db527373e34ec985dd12b7cc6d06a83752c26927d82976ad7440198e5f92cf4f1fa41c79a736d05d3b8fe552557c2fc177ba9c61259eca43f2f747fad25a0a4e82f57e5f75ac37864bdc19b658d3827934d021938a3a4d229a7d2dbf55260736c068af1d82af3745619a612c13a666bf5282dc317e4bf66c4579ebf84160fcb01e720dbbc6528aa4e1106239b4c45b5cec01b784d22499b4f43b6670212f021988c346e6f16a26051be26605212321682e4cb3694e5c013f45847b3eb529db91fe5b39e2e8da51abce5be9e98417f83328a77d84cbdf6024eaf24629f31c7af6643f4b7b8164f28f291b52e34616d3633ff28a3c8cfcc1266a1ea090033ef563f845a79938f5189802b0633068a15c097a9179ce4da0fa04d7f85ee02cafa37b1b4ebb2cd44e4aaf2a15dfd58cbd227b72c99a7b23c7192ede15664f66531cbc00ea1e81ef3cb182b9c92fe8ffaa8d7dd74ca7aadb1456fe0eb7c24fc437c5e43179910bfa0ffff08c4e402e999e9dc1b2e0aeb6bbaf40d5ef63e3b76f4c2a82fa1cf35eeb3b721ef9000f3ca4a912c8ccb5a22c7e660930d4593466f63339a4111208734e743b233cf53ac85044a896dbe351945f17523af7afe3c235be06a87e93a4fc58ea38000aee322bf1aa796dbdb29136ba9b6e8ae9c4071553e30bc70c42f5e51c2e06e67322016ae3eb44d2515fb8ed359f82a6f536e0a8a66fe1a5defb0218c9ced547fc5d2f079a7316564e5a36b528ad6504676554cc9a17f4a8ffde37015f1c464b55b8ea450f93a17969e6ebc30608dc679bb53f488dc357a25454556a8607bcc97c9b428818e8ab22363def4427875dcfcccf306766209eca1ec47712bc4cdf1ea2106332e843dedb79931155b0b7c9a201ebdbe42153dc30706004e8b414408b852f37fda5be990e58ad139afd2b1155201d0d03bb91300abc88ca37175d80334a831c322c2b8d8b27275712110163a007c4defce9de19227e95b84a5d6157982b1efabc7e2619471d667b89638986d8ba0253aa81b797d46a4f96b37d224410dba001b93d0df97c442b3369ddf50d8853dfca522d7c6813cc1a1e7d6bca558091551fefff8ac5d849f3a5a3fdc7cb9ef9b0dd5348918de3d75d797f5ff1407be89cd17212b9cd2678996bb99325fbbd50a79e44cb8325fe6fb1e805827f46c5484cf6f2da388604fdc760fb64eb390fc2c1e32429c41a1a9d78d3023e9d46527adaf15fae56125b640bf6794a530947edf54848587a7e8d9e4553d1da42644594bb503e4d563e0d768837ef1513190359fa9c24d1c21727df58b7d8fdabc328a26e77b2575b4fcdfda7b806b352cadfca5ced4a6c9894b297bb3dc8f7818ba07717e053176274eda866ec8533dc2c853ef0bee01da9b8cc74a309ab08f240a3a251655750b689739d31f4ef787294fc1391182aff7708ffb6776da1d3b35e3c62f266c2496a1e1fa0183d1313791f145d74f452f2debd67eeba1a8ce85b79086e7f97aeb7f5fbee6cec64c2f442d8f93188f5e4498a6ecefc82069e8906f9c283a4568c91418ba7563d306bdf9782095deb36765b9cddb25d839903cca5728c4be6adc26f5c4048598fda24dd0bff5f8eea5f86d883c28e333f6bc848cdd0963f25e61e7083dfb3050bd853fcded0ea8b375fae150475bcdb59bcbc8239a6add26eb208cf2ee8345df39f7500c3d5b8e9ebb9fe49ffc615c02da3f13972e2d82fd02c388b597372408be395ef03729991e8f3c1f9703b90d7b034970e8653f9b30770bd01cebb875091ef37ddacc5050588d8ad530d05324ecbf52d16bf32eba40c2290381f490bfa59e543593a35857dd8f1f67456adfb0b2b0ca4403ea5b21ead8f797e9a4d8e7f5d5a04fd3ffca5f0cb645de482a34f191d530f7684813e6c23948303217f115b6c23c8f55d47bafc8919f10a3860ea428acbe6fd7115f45eb0b6deecbda42e1b285b3dc8e32099e532b135c132ac48a2e2bb71256772a73dddfe640175d005f7f6a8a95aba81d6c57aac59e88ba05687312cc0e7a5bb632fb099d2d87b6c3ed1b1c2bb133250558d74744f3670f40b6e3106b07e7d6ccdf1923dd522b317537ca7c82b00e65f10534e9ff370341b6227b536e7490cb580315fb81231178887f9d680d4631842a6d466bafd56867f36a4e6143eea5bcd0d7bbbde970832628ecf53e9ba0f59e2d21047a87eb138ef11942aa9a6bfa3016166849a09513993c88e36e26e5c92009e33c5f95ca028410ae4e463d62ab5277da992c2041962261677574f68d888c16eaea717d5201ea5e5603b0f88121052ce71ce18674736bac18be7ef8c4f1b5f492602fab925d9e26f4ccdc07aa225f310ade94cafb2fab27c95411674378fa4ebaf83bd24dcf29f89315b60514cf2611f501569d85d233a2d62222e14a76817c610aa8d7767816f40648d500c88ac0a8bb4eedb63b7035243d4a66165b51ae9f640c74853271b6ed63c0627b09a8e3129603b033d46ab7a7dc17af44590fc306759caab8fe53712d38edf71c4541e7a9a9d64ea1239e73f36df62ff508ebf7743bbbe5fcc12b9246bc8bcb6c921e7dd185da03655dee021e5eb1d8b82879e07b1a012310756f4e7784e56aa90f0be9cf3b843996646d9100bdf2bc6ff79033eff2ca68ac753fa64d30baf07f4827ac4e0d7785f00ad65c52dddd0c4972917342af2fc98fcfdcea004f80f781d32456135732533f736ac3499d1f469b216684c56770ea2f109912f07033be20829b597f561375b830961c4375778edc7a79804838fb7c12fe58ef96cb39bf6e0e9dc3cdb1092a544ad1c8e72f6887451d6ac68c9a137e8e227a32315c0e46677ffda45547c805d2413d726e80191c8b0e3fe0bf681ee37c9dcef4d0608b92c374f9aa1003bfe215dca37908a60db85908232865f2dd474d4e7c65caa073c7b2b733330811434f38f806e5bdbc0cc4c7f844f7f35797967c45f3287395d03f31a96eff2d1ab5aca5f69182688fede6a78c987d7866aab465b0c749f2e1ca9e424d13e8e54bbf9bfe3daf74840098ab54674b8747787b50adc2b778b8f537cf3a9a745e8ffb2a86d7b6bfcde68a9e436dcaa1821b7198f939641758fc828e647c205a7c187dbeb1113fcead7318c1cee21934c95b720c38808aedbbf5c770e44f95424cc51e37ed8802ded2e7ac3984ac02a412fa5efb14be54c15aa884f9d46efba2543188a98aee9826ae9b5d315c8b694c35c1a697d8ef42c3fb341aa59ab76bca5cb10046bbbdd737f2cb4ad819843b02eec63e32113b51d9767a8a9a855273a6836155eb4a45d59efe218b3cdc679642f54113d00a8fc279491112e284cf26dc257b228374bc302565a14486afbd6d62b026986abbf43069b24af952180595dd0d22fe98d8c92ff532871fc75f06c38cff852a52046e12fffa26b1f0c52da4d654b7fb38dbcf15634f2831cb92b5ab8690c31c57b39d2791df450bd9b2e374ec64066edc69b1ef2375d406f9bd12ef06337a65dd46f5dfd79cccdd25fa0c33a3f35b1e26547ad90f03397fabb75e1e475ea8ec01afc1ec23c2ede59193a64373be4007edac572e9c81ff89043d13e149a54e997de4a4b76c0c4e5f50a4d3f31c4e156516408680d1ce1f040ff876a49edca17ec02bde27e62902d30339d23390f583fdee2cbe101d1c52c039196244178dbc984705acaab293f22f17b5b9976caaa73bcc8f8ba9a508365b30f16b87c7124110f0e462ab5be558de7f65e3de16796aa8af2779934423c2d4b2c5e855e7d1d8a4016a5a8c1c760a5a75066e3c8379f470cccb2ce722583d0aff8eba131f5aae10e27e248f133002ea7985ce685bca5e9d4a2606085ac13553acdbfdb895f8e527a1ead278deb31afb742516199b547baecef44fab916f1a979dc98b536d66019ca6cebc3d0852f851fd1652989516f80280728631d9697db2c788b97f6722760ad94631fe496eff4556d1ccacf76cd2e7cc0d317e2269753d914f44ff1ddbc392f1ca00d987d9b7132f8d62401f86db62a2df7ad32f46898963e9afebd3f68308b22700395080d973d4eb72ba1c3e9a322047c1b7654d76055583616a3fb9a1a92b99cfb8f6449a77e587981363d3fd48e23c4186bb5cbae1792369dcbe1a054b5abd94bae27a6c86266e669321776837e808c606d8cafd75264e88ff637e192958de68ade74dc294dc02af9ff3ceeb0b17016d6b08e10c1023a1c597cc13f1b0190340c6fac22ef11399472ed2421d924a3ac27c021006e65c30381dacf1843b5c0bee82fbb23f3b37709ecb5ff3cdd98e966d73b45105c2c9cb24a77488b2f2c0434dc8d081c562dbcf84afa7b02485418fa3c6c3ee0119d3cfe4f5e3f96c3f0ac5546415cf9d58f4d1bf51e6527065a423feb584fede6bab34c0628051d206a0e5f48d506c51c62e36d5f680b6a626f1ae9e0d997b49b652693aff9203f0aa9f2104418a26538fb4d0a018541e2f66ad37a6671d4d3cdd45a58f1128a7a49e29c089bf6d25f7eb8f5f4af0074506cbbbb9a7e20e2d2e1ab59c6cb41dcc2f6df7cbfc2237c808f6e904ef0a03ec1048f445f9202d175e018f77c3618a7a9d9a6ca33454da0e4d074e7954b60d0e19a230e0782a05aa8682a7322d302a377650d56f5e0994273b0e6fe2438450b88b51d7d8fd844d514bf573319add272ada911707ee1fb1e9e8bd85506dc999494ec21946903388ab544e408e98506ac971a2d96860dd30fee5696a65354b727866baa4cd514719bf40679c05bf753da6465a33bbc691cd59331bef2482ee6d332b3b6cb1784002791391b510a299bc2f188645385f26e7d87635c852b5fbb9cca87102a5cbdb41bc6762d746ea891b75502e3929287b5fd52048658d4fabdb0950b5c729abfa0fcffb040676e7abb6144a1de76566b0c64c2e7dc88caab9518889bc9e1929e0ef91059d2c543ea1d8f438ebfa3196ed6d5c746ba9372184b6681818020cbd0d30a283f35927d33d99a2cd392c7290e26f4b905f5f07f65d3972933768050b7a1ef8637c9a0e59e024ab9008ce4bac41aa44481c7b4228937fc1e9deb523016a8cca8634516498118070100caefcd94645b3de198fa3e89cba433d8f4a3293ce17dd8276f0357c6b51542fc7e69b2412650816343d759790cdd1ec8213186f46e86835ba84659ca09f89ebdd4ca4b7cae7bdfd04b67137050009c6233c97feb7960b1f3646bff1ec4ae1082593f3646f0ea830e236669c4c3bcc33313e9e3777b025373f53d361025218b07a0446e24fd13de7ee80851caca2419418dd95817b7beac6d638e3b5edbd95fb065732785adbb0d68c299d951c12455e5c4ca95f21d120e3347e7c003f8d0b8e40bbb62c341b5aad0abf2e4f0a920d98922b94d2f3a00bacfbe6f5473c8b665f99219ad92c418572460587ddb45bd51453b855a0286eb2430a7006972cb9f0efc0be0098728fa906ef9a971a776cc50a758d110f1ae50af513f12d0b99f7b7c5192d0b17d0aefd5bed9c00524be078778a4074ee77def0749c992c41e4a02b6c1f2b881ea682a3ea565e5ac0e0661a8b9c2393d1ffa42103e3f34d3e5c42f5add80eb1318158aa00822a63e29f3d9503d5b9f7ee9f3f53f02e9ca3ee9c92e2e99e7e701922a2a7b4cff970d34045ab56bed489a9589493ebed42bcb571f98b5bf7b099f8bd2ed0b00101926534794019af4b59dce55ba1d0e2f248ff6003550a7b65e476799de2f2b90f9fbc9cf7eb1fe356038fbc71e1137d4b359fed1b15abd87f23c6706726ae1e843d692b56afdc3c7f1f43b5daa4d0418f9c95a4a19650ac24f436ee86cbf35f0c1fab085f811f67a4c75281701fe107f1dfbd286f67942c72a24b92fa5fc4e796cf23efea9b35e5cc5a2159ff79cd43117043a3651b1824887102a63c7789e0801b7a50d21bc2036e84b516fa8421f3ccd500a1f90100619feeee52e5c478d30ed69d800e7bd364419ddb593707dd202efd389b787e3a2ed1faef1008077ff9170fded58925844f0b7b704f919e9e81576eba85eeaa05f7a553b682bf4f03d05346cdeb66c36ef4933490d8c704b9567f15e1af923790b79d21aca758e3c105ec74cb74f8e953864df35d5b42b002ce9c3fe31d78207c5e9777f73a9d0b679aaee232217b6738a1fc40cb1a99d177244dd06547ee330f8ac40b85899bf5cd5a3846b8e018a97d9a0611ecf92bc81eb28c7df280717a415bd14caa3044d6fb283c5ffeea532e1b778fe1bc8d44ea8547b25101068f84f277000a1e391b2ebee45ac25370c8c9e7e08bf0cfc8866402c8adaf1658b72208ea638cdf4deb864a93c33011cfee45b141fbecd2b15445ede672c0f91e943c2a4d4ffce902ffd0c0e9dbe42f1fb535d452804b636efc4c42fa5af33ba9508aa47f63c2b52d25a54a367e1316f26d7db2ea6d80eaea9e380e2fe0398c50e36a84ffd4c2c49ac774156ad6a09b721a8bfbb390e9a702260f9d41ff7c7aafb2b6cbe3279da7e3b748ba1a2e4378e47690448bea21fbd8289419aefbbf496925eb28b814c678d91f6eeaa812e76f63edf3f716073d5766a9a5a311fb6b6dd24fac58a9d19464aafc27499ba3e6e371af0fbb212faa375b4d45612ec1741797b9b3bded0840fae1e77acd367f71ae320b45e58b7f07d19c831c2926143d135ded2ac9fd2a5e1513e042f26fcf4d35049d2d95503987525051c7133fc5215a6f571de34e4a9979ae94b4e27793299eda77d2e227fbb0abfeddc83309296774bde114fed31f8d424b59e8250611047d771dd1562482df35c2b6ca4e5d99c773be19cf13d4b1865a7f03335dbe3d399e5c055bf7d3decb962fab05992781e5722b766ad0d021519c19aed66fc92c26133c3736dbc90233897d18a847c942e13d41519810563991aa4df5f9d4e8624ab5cd8883e16b026d0f4c03b5f674e93a3f20efc6a8ea14d6076ab89d6fb8f50b4a2a13efd372cb9d0b1834a19e4de2e4dd515d4b5fed016d89a1cecf0eef59edf1bc34a083dd40355f01a152dcadafc9e0610ba931d13963c6bed3a8e2a74a9b98c311c0ff17cb655838d1de32302e2fa7b62d7ea41571d80585c5a75e87b137a376a330a86a1fe42bf9ad699da163c616b7eb06d15e4afe3b9a57f72fb2baeeddaff118c2f64fda141cd94c81a64fb4416eadc32e55e54a5e391fd9203ae1f2d349d584ece9f5a845b74396213165f4c9c484216769d4ee1d5c92a9deec02f8235e58d68aad0608674272cefb11f898a8c8aa5015a4857fb8884c212ccfb970ee7aefbc48dffbf1cb2c2ce2dcdddd9f5fecf59101331db8d2a83cfc06a83200c5f6c1f83cfd4a1227d7da1955f3dd5c209267b4cd7c07c75a678cd2abdf88e19858fc894f027db9d0611fc60d25035a7c35f0bf529208b6b6ce3bad3112d9d00188c8bd8061ee58192c9e3ee72a8fe675553e3c1da0be69b1b4b33aaf6e86717c44a406cff142b8b02ad62a8447b73ba85e6015e71aa5630a7ac0032d0a2aab314f78b280e98bab483fcf138451a288587c9b2b170eb5bed26ff04354eced0a7fc963e1f72a07c3b02a5f45f65d30ab0a1b8a7592c33a37dab3471324a72a7f9465d7be1f87e3c50b56fdad2a15701b808237bc83ba3221b86c5660e3c60bc33507bd9b19003139152a25de166f7b3a38eb6068c55d2b3c8e705e4c39cec6a50431dd0781e126172a7f23055f270ceb078fb2d91ba335e965f91059e90f43c1fffc8c27542cae579a923111d81cfdfae10b92a1b0ed14353573e9741e9be0a201e55cb944ff27fd09d6b7b84c141acd1ea3b121fc9f8dbcc7ab3b89178602168d9598001ca83ff4b92801f4c2cfdd841da52a855125695b819305e4a97abacdc78d8d4199e1512a8c5fdc505fd816d8eb1bd5471b6edf6d1ffeaf7efa77bfa7c9ec785fb4461e046e98325e6578c750d9c739e38ffe8b11ce37e5c112c9545de2b0bda7b2839a3988f02c9d45453509d5934714e65b040b6d380490700735056e6e3179756ac71f437625bd3b902b58d158613a787e56e93e674872c6867944dd32d1a870b6e7b34c46725f526d0129a0f116dd670e7f8b4dd144ffddf07a201234b83651adb8e4dc7e17d57d52d574d71bdfb435a1f22bca095beae2e6ebfcf48b20c52d16c55dc580d3544928ebc8bbfe02c324166b7c30cdfa37a4599940031e6bd7720c0a84605033fa00f02665554555f47b213fdf99955ca054ff5a6a890d5ab6fa8136ca1cb7e25a1f6de2ac21b9736460767cafa578fa76999fc3421bf2641c90d77aa7e4039ceae62322273d404d330dfa7af8b1f041e22dfd4b7aa89472a2ed1accd9e7fd8d704eba9418643610f6d71cf408813134d411f0c4c88076ec1704e602614aab391caf43c6325904fbcb5d4263823ea038eb7df6e45cbb037e1378157be35693a0db37ecbb63a9409eb6841892479f3aa02b7469396e4974cec51d5610490d7f140394713803e253cb0e34cd41de09152728fdc924017ba93184cac351ee25440ea56768d01c8c1982a57b233dbd3e24e2fb411a4e48a586178fca807eca94a9a5b66633c0a4dcc64768d780c964acb10a4a581bb5587fab45a74bc6ae0b6f68b6ee75c716abf4ccee81269934838497f28515774853f7f3e61e7bad8e382d683a17a5dd0cf4c1a633db177625ec04acc60dbe39217449ef7653247f19fd4cf6d39bf84712c69d5ef428f93778fc81ead2845d750a302d0ec35d2aad92e6005fa93c0815dfd7b2e5642379a2b4b883a39f06ce5f7c6c33bf295044a5cd4aec844af77914d79709f521b760ce0b15c0fd9aface715e0dc7d5c9815126e88f2693c32258c88caf4218314d7b23d51a7cee117dca4ce0cc3daa0a68c74d7465773e0499210da9f1366a555873f76dd7c72416454fff5cc01c14ba38e956cd1daf34417dd6d5d3392fbc9816ba0e1111bda87c7e1cf862d1bcae0de93e6b48c8e47325398d056e16f7e3bfc0d608c15bf582d8d1f017da69fd7fbc951c70c333eb12be53937f86ab011469c13b0ba92b8f2d505dd2a36651612e7b516c15a1afc44da94427d47e60d25cda65be9da750f066ca7c13cf61749d737c17d499aa1a817a364141a853ba57a053fbfdb1d47a37c3899cd1fcc8ec0f339a72c03ce486a3105eccd0813679472c05aa4652f4e530760ad67b8c0cffc6953604f1c14c210d289fd20fb4548ef5da575ddf0e461b7f80c1faffcfc23c99cd49db8943dfaed2335d38ff9cc991255251c95658ae0c8027f22437eb69a8dea1bffe677c3aa3d8fe949f68c45c2f31b4ca3d78f4716e9bc6459337fc0d0e6c5ee3e8de06ed9d40fbdc7bdcc1fdb97d15e82f8306f250bad088d81375ff7beb5fb5b9e42ff5ff03c7f63f41d75b090b7e543e92dd32dbde38fd9673bf505e1c4c02cde778ef0ddae7d4d8566129153f9a45660ce526aa33e67dd040fd83e82a6f1bfde47321cfa49dadcfcf497d9e19c75a1c81c5f3834ef0c3bfcf2e9114f1e6eebf045c449e3f8cc433fb8fc3fd3a59f5fceac6429b76b0520903954552d83d43c8b07b298be5d4f0ddfeafe201f6796d60f37ef549ce691fd06bf34ebbd8524c284a70d4085e179c610ec7a29adbdbfb72281145b813097dfa6123c629a43da6cb1faf65d8a923a0f7478e35a3de3f285b4963c613cb091341efcf2268066221e832a09ef9b0df0e62c16ac94bb91f2131adde5b868227adccd08571522a78e6b65000922a47d9b12e565de2da312e2b8e8387ea284b7ba28acc75f3908a69676a865dc6474258a926bf03da7ec0bcc5436b6fcb527ec5f083730994337ccafa033fa2ab5b6ba6aac733c0b4a747c2e4a4123292b539a09f989d7b939cb8be50866c78a757d3a6c5ae72b59a2b8759630569e741cff5e96a304c60bece2ccdc19c19e8528983463f12590916b2615f73287d4eaa7571122510a75e6afbec8949e9a8abdf89501641d14b3ea5bfd71289e8c0cef759c8bd21ebe11e336286233fe4af1b6308a80e6d4e58886269e877f18d5635763ed9fbaa119df02c98ea2d73202fe4dc3e63935e565dc308770a9623ef7a18c213d0076cd502291f4d9f70f7ec923f3c252b4d3269ef9ed816f249bbf8b23a4b34920533fce39d158e323e7702c3a90558345f359bf1431f5054ca70b56c6756de4a07e40b9dc3ce58ac67b6884018688ba766a3080664cdb0fcb3894de98608ab86e4e61e1b59f5ad3017eaf6118d83a623f883575582709b5a099c8bc2152a03cf6450e30a0c7bbb61d4d9f1fe98035763a258c22e744771e49399c057c595cfe64606c50dcd9612cd519bea9d60c6ca6795c65021bb6695baebeeb47601ff2186a88e8eafb0b9c8e918af07c670a6b2337395b96c1fa23b94a57b49644e479469f1548d9ce6435b1db5b8cb95371ebd02b428b205c8b598aadd984f781c6478d5d53cd2affb6a6997ee8238b3d85fa1f2fb65c741f70a9cb904be31969d34a56a0fc26f9411e4652f942557e8e388dd53b22c5b7877260ce9584a9d8a5310ff90bc8f272f0240cfc1225dce15f6dffc6496da7bdb26f48d4a33898cdd4fa802ad4bff4ef2f9c1574cf4c8414f3c48dfebd78f7d5e5f5786dc02f153968b8c51a0dc6e4a140d768e205c06decdf0ceb8c00628feb9f025033db7c2e30f2b837086a41d58dbf0bd6783073161782cd982dc153e6ab0329555ab0b80c13329fa7e4922cd297dfddc59d183412c8a412cd1d6345f5690f5667db99156ee301daa050ed4fecb1f13668bdb5bade7edc4f8ac2c8f37a414cbf808b1474f441fb171a30ce5ba5889701c3ba17382849eb60b7d55374a8b7330d17b8cf81ca4e4633bc52966bf238918dbf8ee941cd35f6dc782218b62504a7b22d0aab45f15796d0e310c97f5f9d058fc8c6fa961fa3b936dd3262ec6c492eea2a350b9a211599c993c399aea194bc21c68289d21975506d754973a804a745254aaec6baaa2d426f4d6a62e6e560e4a28abfbe1c1c3c30de5533d9f4943dca6cb200178312352c96004f4e9cc18be4d5b66deac83aca3dd2508bda5c0446d95ff4acb2690eec60fae573457b57fb18386ebdb8b18f9723dfd920d1f4f7eb5236b7df3e1a48f252c5f1af72042f793e089f2fd543e3bde9be714af4b944fb7964eba3900ab5c5a734004f27f1294821d4b1606e890fa822687c80fec16c41406caf45f4a44bbac9c4daf859afe0bcee26b0c4973ff12444d8b3b8fdd245d54be1267bec5764a666e18d90f3aab7f7312a9aac81a9d7eb1c7d3e8b4b8c9fac4304de6d051c8188b5906266ddeeac66cfd27264bd2d36f5bb469ca8271b43164b48cb1b0817113cf8ce3a5ca86be74b0230c797bef81798c4ffcd741bea150deb49b16de639a6d92fcdb6ce0567bbd95fede8bce17ea8dc2c91a8461907beee210f943e2131aa0b2cbcda0679496d1ee751dc8fc2eaf3d46903a4eb80e18743dc61f0a679a292b3965825ecde6c255a694fb0a5fb933d96e037dfba57c3ee0d2fdf521b19da275ceb4f0fd8f254c8cefae875d2b009994274a9f62b6662a5eac443030e2d5d97becbfac8da6dbea399dfca254f0e004afe4db4a7ad18006dbb734051955e6a95a284b0bfd77d5284fac200fdbb54f570025c9165cfb6337db1e0bbaa44d6070c204d8f39ee4bb14b0b6d5dbd122a29cfccfecfc707bcd5ab1baa8d2fab88a87467178d273e8d9e0be26642ac549daa0b9b421d7a6b5729dd20242d5109fd63cd3119125ec8fc4e8f5eb2d8eca30fa44560018ca58471edc8b93415420037e489ba1f31a362b2982c8f7f0c76edc3f85fe7f401b8d111c5ead6f43b688941cc8c5dd7710761a904af1a6041df96676356e88c090f53c9f66c683f9d73a9498464eb666d441f28e41ccd3469818ab9bc4a0798e380c85b2ddd6e4a5c59bf3cf0b62833c996b76883fc3a1b59621e81bf48878e417a7b23d579be209fac464f2279ce76da41d3ccd38b8883c32cd617939c4c76f4bf120a9cfddaa2bd4fbe8e716dc48ac2dc53330a18903ddf9d47a8e32a5bbb6636ac0485d104587646ac85b35017a01121bf9743ba968949ef6cf83fe73d2862e518a81fe258f7c0d18ea7b70bde46b4e4ef519017cd4644cf04ed57021f99900d8064d2a94d63b9463718fbcad9deba377a7d14663ba2e7ea0cf2b827b784da16575893c97f6922bf23b0100aca5336aefc3abebabea7998d8bf44013fe409177822e25bc11241ee52d7568f05ac1b9041db7a89535a053f56ceb202e0dceeb539838674e29777aeec5a3612435179d1a6a2ac33677441d46e2daaaae1c9081b254e43e3be36213d693c6935bc90cde88e46245a166d9268c052cfb7ec6cf3bf3a06a41374479fb60fd3005aa3fc1ef4bdf0202643268d31cb5fc74d21d0aa841123b5738e78187204442f0dd659aa88c90f0bdc19b2681b732b085ce2e7af2fa0a18f9edc1c84744b894393599e3ac53ecf7f8db5811c99e510613ae47579c05463734ba860a221e3a18542ab907892764f143cfe6fde995c749e9924483735dd77d807a823d2df1da91e42dca6eb2ed866aeec52b440662c56a5830bc6bbb0e4a13960322901c3ea1247ac8cde8124d58403302c22068587595af356a43cafe664146e797570f91e82d763ed1830e902289e14253c9623cbbc420f334bf343fc172fb2d32e5c3db3372a939eac4e3b68b69ede43e56efd9fdf42749ab5bb4d27aaa079143ecc34c8ba623123e9e509a8ddbd23f55df55200152304120a7978a9da9ff5d9ac75799c3fcf0d85ec34427e976a4c54d31854dc318ab23bd02422a591908d990eadd8211b7cecfa7610aab920d8ba16082938f9794fd051249fe190511901407fd3bca173643073785cf01ddbd181b30b49b19efb39c05859a1a1912a228c19338d71d428aeb9815ec70b481ccef58a35b2c7d1b7daeae1ddf3b1a1a4b5fd5c3934396fb262bad106b7bf83a36d422d8efedbe45a901cc7e2784d84bd19f98fd41a07552e85c400d6c69aaaeca2b530b395e093f97262bb68c7ffdf07abddaf1c3ea890f58a7e1b902d0efce3ec3f8363ba3e0be71e14c4d7acc3eb9d5c322d6713cb037aef4302c0854696e5ba31568381d68afb28a870725b41d8617fdbf3bc025c931250f25e4573c06e3e2289dd0b02f2aa93e696ae25965b458f520731d52fe23879f724657f026dec25737cc1e4907fae3519433cbce28f1112bd81d2b08fea92f099f744d8f31db730f93c23f7513a533d8e45f0a684231ff4f0ce4c73a77b6c709112624d6da3d94a615f4127240cf3785e5f936e91ceca0c511b90487cfb91db2869fd26f1df589bc6eeab028190c2ddd00be48b46708b154124f0d004b56f205e640255c2c7b66636e2245990d5a7e1ad166454ef1564a49d83c0671d070c8a50b667ae9ebefcbb08a4f9d977ac74a7d9f93276d91261947fd318adfa715a7e411fb43e427012cffd93bca7e556af749e157f95e46bc86ddafaac2671930903da800c9296994792d392d4974969a36b2dd4b31c189bfcad6986115bb02714b078ef947888f712fc4972b4bbf558a61920c65616e60f91e0d3cbf09cf6932807bcf67d8440da32706cca29e4cb119b2c02d7c6ea8b7702ab512a464748a18356238b13aa3900f8435c385f2f553a66d21a61cbc0e7b59c93439d908bf5674e8c3375e5a51e3c28d323968b3ba6231771c6a1ba48fbe8d183bc6fbb84ec272e555eeac7f1485c57d9d249563ef346880bd1b838d95271a79d5091f241ed38f09f929bf218a88c8b622cd3f9bd483808b0a7d9ef5fcdca9aecf770d7e263c97c0550ad2fa42f46e5451f60413cebd6495d70fcd5589ef5f3e510a1b21d60c4c06a30b6d3b63f5079f6c56a1f69152e471099a212f6288358ea40c9e9d2bc00319507727d617baa6ab41e5e151ee1a9f801d00f201272abb73cde9a41e1a8d22cecdf4c08082e61282e1922553f5c3aa929f35cba2c70265bc9e44e828206fbcd7a89b155e36aaf8e585e691b0adba3a822005ad433bcfc73100c018a7836885719778bee38edf2eeaca939a8599e502bee34f454f02ab6e72b9a7a7e1244191a24b8931237a74e6d9b5a854b6c110378ff0d1e6569459fa27ee31977a650810d2935baaad8022a9d072995c8f621921177c977a122a75ae8d5e03f745235a698015eab44bb8db7b9b3746453e58e115c3dd255c3e0c099eaf396b5a2b2982f8b3cc8cc2b1192cbf98cb6f0809d068b82891c41ec814254bcfe1256b6de83ff2727e542b39e18e15d944d8e13d05c70a8fda0a3c765980ffd1fcc621a84d6e74a0dfbf4838de11b551f83608a01450741ea5e3e33c2c1e2e3ea470288cc55e74457bea50cc41c41cf3d5b72caa88854d2c3b727a871a013cf7ef610d2f6b2466a81f0519bae6e9c1ddbda6478685c0aab5f2321c730d07b342c41eb58ea50e7f90227b9ed1a9a7945514ca1496f34ce9ed74a74c28c9e496ace730a15322a32eaa14b076810589c8175fa45721b08511e1f4ef28c37bbb659971adef8e08101216a1cc0917044b396bbd77673dfdb55f89770d2b17ad4cef1d8414fc5d81e1e219e61a0a9633e842d2453d750142529298f5a2d2c05c71d997acdbc55563cb844477a4ca5c89e5a0b823cdb4fb01c3f95115d1b5ff5ab9e3f0dc0ddf467af81cce13549fb33be4c6e77e733ec93f72b1c8cea2b1c85ce6f42901a646904cf8ffb155d9464dbb33804b0e4da6ff954c42f69b1517f2308aec7a0dc4cff300764449a074f9b92064388babfcccf050ad968f6d7d5722d071d1a2227025d5a963ecf2cd63ef6de6f9d4518bcbfcff92878cfd702cd51c57ad81b7f94c65764834c03bb591ef12f485c409627ebeae99a7d26576a91e85636ddeb08cd6e4f6110ea116f3e852824346add3479a233f548464502cdd16684ed6d3e0a0b0b7f968138d072ad255e8407fcb839e4d145b6842fefddc0925027edf7b20b04661e82f4d5bd36ef9a7abeb2aea9b6dd50ca66bbbe386d8f1694ad69a2997084f9b73fe4226882c05d3c974847c6b05c0ba58967a23cc34f0ec1aa2cd8dd996c843914c602206bd04c38b41b57065d786574b585e55c35f4f16c72feed07744a9a2407450ae463805f233aa75090d1fb4a67628ed627e36159cf24a19684712b3a61d3dce154ea4905d5d070dc828db248abe3b936f8dc78ce9402ecfa44cb0b27355a964c8c19864a713ea10cd58041eec3dbd3f9f750bc4a4f440d4d0a47639b2b7b487058e47dce491082730958ebb8f77a61708bc13b854e01a85ec9ed3b2d9504c1423bdb3ff97814765084168d0cff90374103f808b6b9f70b4b37b99caa8a0b3cd9a33a28202ae1f02f87c3a64c19ec4ff1939293c7aa338dc9481963d76f22eee0069901c502019a2a9f83b9da5d3625a3c2d6f309a6ee076bcdaee2903f5114b8ad62aa7de92ca20d07388831285b9c33d2802bd068fab5957b86cd43200ca0540527ea149e558f1aa0df609b5d778ebfd39b1e4eef8affff3adf9617e4aee6ff7d0a3ed0eba65568b00e122a86df76cf28178940df4b39ef7621e14968ef0fec881903cd21760bf72075011980aa7d0a9fc724efba403608ea7ae6594acaac7bb2003cf6005a7ac68f952e5af146164497ba7566b7dc618ab70e8841cc6d470fd4190a18ca9559bc38a5e2de530c3ff9af75f8a39c80f09d950df42281aeaef699a7ba9ab22db6e97b04a9e5492122757d9c0ea47ee3484477ae1b072ad6fb811428ae9d323b81a71eba617534735e845d875326e9ed47f4688be494a2d750e39239290c50fa6b196c85cfcc9efb3cce39e86922ef2743648d59342b2839847f7cf897f380ec363ab1b7e2960e5435e30316b86d92254210c0dcdbcdcc472135d5dd06ce66c10e8536f9c0b53fada4fbd63eaf6dc176b762b34ce37f91dd084b8714d2c027badfc6656d942f280661449eb7abac819d9715e8165f6b459fb68755658464c86b47019d3262fe7c0cea5688e9ccb4f289b3c1133201113e86c485a085fd6ed5282cdb5e3e7753b8d311fa88c0013b1593ce2b986afd5ea451dc6b24a1e739c2d8213bdd59a05527d856a507799404cdb98214a41c6bce172e349e4190287f58aa5ef8a42d98f026030cdb6b504f49acba366a43001ec086c532f89754570c6db9c7a9b6c5291cf3c5dcee65331d29692c1dec1a4f7473b18cb6ba18507572ebb78197e182df20bfe07a0c4a70b3b6d4f1599a0d784e30bf2ca0e9a921beccc83939a64c1d1a1b59a72f9cf7e9f2d6ee2e9f92510081b068aaa6de8624932bff530c1088e4e5a5d7175f0eead1ae609e563f773eab27f24a7c502414ea012c08d9960a27263d3fee573420eeefff40e572859001eb0595ee318c1da1613cd1a71847db3c6d9d88841f43124b596450f0397a68e35045805410327a89cccd2c17b244c6db1d21b45a9c98d7c4fc74f739118596982edd2a57b96d3abcfb5abea04d47839632fff878cc542dd9ed10e9f61a804bd5c3f4c5ca7a5ab89026850325affa8d6d9c6eea5f71af6ea0354cca22a07edf990e9132fa3d90f8d605ece487f78f0f10515513ffa28ca7bb9e777a7e926ed44317644d1420c00576aa1b23649e9f45d5b09310ce1bc712648551749941991b3a40519d6df85553ac9ec15274d808aa0577513e168e9cfbd4bc834344ea2eba9a413a9c33ee931e44e140057806b4d3355c55bb6f4c21b9f6a2ed51c16449c735c87bb9326b1363635f78d9b0d0ea5a272a34728bf274829a14896c9c05fdb201fbb91251866ce5668cb9240f50200351788e56d6ceba5e2e39dd1e2f593af156006f9cb37fa6c37e81a9e8c358d9c9be1dcc5bdb48814c0a135cbbfb19f5f1862e17a3748212b982cd3015bdba4ad0e1e0ca69239709e42469b20db6598b71411e60d0d7f54dd254172e254a37532010590c719c574045f854d59759f43f99e7d83b1c5011569b570bda43f2d9917a764f8deaafbf671dfd6fa57a389ffe37ddb377fd6b7c833415f127d6c56a142bcdfe5649d4f8e72c67a3b42a6619d7300a1156c69446f0231908be5217aadbc092344884cd2d4bed7840728af3478ef5da77877a72daa2901ca1ce28be50a5818b1a8bc03f3771f1b4a63f3af85c409148d8338c8a266692a593a35f7c0357c0ea8ff5c2dd802619dbb0ebfd85069bc27327d054ac9f5f74c11b8e4b313796da686a1a0bd32164424a7fcae8b77cb5fdea8e35c4d965e415ea2f7db91035478a3311cdd5947f7b2339afe91b69a06ef8280659b022f6215d27e330dd653741d7eeabd65e005670bb8f5e252e78de9ce0230ae318112a1a6140d071db3bfa91c9fa56c259cf120945c82244aa6ff8805be9d4b73eac548149f50890b00c14930b28e7da63fdf33fb73196f77a6f818fcdd466e2f6393be8d4a4d85a4176a868964ce64942391bcd146dfdc5d73e6993cc6d6c6e304d4255f83151968db423bc43aa695b1e1bc17b0363a5e9ce388bf8e33494ad4e3ed4850faa4a0b399602be5f49a026227637a9d290499672eb37bbab16dad8c418d882badbc4c6d549ae7971b2ed503160fc115dc8ab268bd59016ca49d38debe077777c493ef561faf92db30f9dc576ec26ef5fe41639cf9dae06afaa1fa6dccce0bc4a0951d89abd152ad4542d57678fff0927e2718cdefcab2535cce49135407a532181f10d86fe119dfde3fd80cba4b9b0112545193fc8676957c6315111c5be95ce4ac6367f63fc05f6d092be4027376936e1b965fe710e7937738b9aff70b68192b521af8ca763b1e5ed28a648f06b5b5dcfdae63490c5581b226b89b4c5c00fef94e9e34d31854d7de54971657c545f10aca2f111c4b0f8c6306b63cd8b05ccab2b351489c7269c3b01ef1340c698a05fd276824c91feed2f3130d6e69a228e97e99555ba68183f469d0be9c0213b39335753fa4ec52596c37009abfe82f42ba8cd96b7eaf3b662dc866b79d94982ca99d53821a50e2a8c9d209a857868cb2a23d40de9fc9c8d12772a2fc67d4d287c3572e410d782af54ee8fd4512cea9da3d0a1a35f9deff9ffb65efeb7e38432d7ba495eeb047ee0d300f5104ab922bcef2d77091f2bc1e4b16bcd9be5f14db6205b87a25d3326afa280404c1c1b47ff04a246cd6f50343fee99b9a77837ebc809d25dec72cc832f9c23765e1cc6b7cb7588d17df03a7159d0092e47b1f5e5b925106b0b64d20f38a99d11a4c98bffd2b8793bc3085b95220dd33c50340967d62ab28e1480a8c61ad8cd6d49a8b5a1cc65f26bebdf59ebe16f0bbff64a708f4faa015df93a905de062adc6ba65d5ab880a7c095211e2e089647db0233a8b0206054554a52b04252fba4aae7f3ce43f60958911dcd23f3c4b201723c2df47d60586884c565214acd6a7c69da8d207ab88882aeec4db414b8807f775a9e8365489fb3918837f510c524a3c0215fc2b364a750dfb005868789b0fb08be307fbb57e397a3f48d911f1ef6c2c73a263751a3a8a9b27cf014df408eef93d139dea7b2faac4491b22c8d3003da2852f2ed54d1f44f5031fe567e627be21d58d38f16f151ca9aed5540ec830f116343f263d6c900bc04edc9f2af40a264c464d7bfb5b252a422e5b10cafcb551126243bb15d7dd09d94f279431a2d5f4bdc33ebe8422852ab01d2d3131b4c67628d46d4aaa3a5f007e913e41fae5236ca89d059cba1f4a4954d44fefd5bc7e7088a270f9fe73c3e19c2fb582438a5b39bff8b96051ef46e4ebf88820217d97597c57e1b5c91aee3316fb59cbccbe2dcdd22d90e4a2a516baadc52f9e1ce90d2a3c9f0e9567919cb6a086fe2282a404708c8d77f6543a790d190c0bc879762ae6e67350a5537f1e3f5629ba9c2f680cdb93387204fb98d3d4f7ce42fe2dbb6f36f3ddb55b634d3f01579219e615b138e3811800ec5ec8f2a99ef6caf3d43d098de4b88105b6c2e9201d770c7a24c33b86d807bef55aae2ed42223eaab6b71f8a63f60c59cabdb7865c513923704d1e40699d8cec41ab9d41e2258c52d0c3ec906c4e058249434f1c263179b5a530f0a297d2f8515039f94fd2c43ea1d039e573ae650df50a45f9b2448e54a8201ea4e158a25f383308619e2787d6fe76bd178a065d81b566150f156a550becb2c4da66492faebc81c19ceab932a28a59e7a77b16661849c08790d84cff978862a18d505ba4b627caaf1a53b1a843d256ec04ff103baeced84a6aae795d78a8110f6a7a0c85df0a4c232b49b5f9f8dc4419df35cf78f1cf8e69d83257673c95d668664153db700b2c0e434f39eb7b8aef321f8d1cd6dcefeaa01adb87b06733700c499185dba1533c61ff829829ffa5c25a41381b7b79f0cd6938a560f0e3aab8c120d3bc480d35c5b8459d34064ffeb05ac3098fd8c959312342170e7437c1d7b11e496486351821f2086678fa2c341062c0db4a9885213619527431e4604c6babc603270441ea5103732bc6241deef50af8d98fe25abaa29e24992656056730e45ece608863d950321fef9b66a84f006b85751678e749adb04e067d413c2a595e2990af208a48e25977f5419723c502451b27461f2e5854bd6b6788496981d2a7e86bd8516ab73dfffeed689dcd42f36f1740c6d811a479fb7d77c7b2d1200681b9784642827c154fdd9f5d7d152600fc4fa9684334249b2de377e0ffe5df86019b156f16d169395671d63b5061591cb5a0fa570e61edb82db8d51db4c5d18d0987a19c280089d8959f3767d8f29c8b45511dd400ef1c3ee6f35c89f404a7a2fcbf7b653157deb4ee1bbb123fa7a22f812bb062cab70232a458c1a94c02799299d8d47cfc469592cf0131ed79202821bcdb1c6b5f34172ae85ba0ff71aacfb937a7500ea5957593a8768cdc6a222b623d616d78369d1ad659837807f38771ee6aa5bad6be80f88ec5e356ad3a947794ff9d1acee838e23190b90edd143476afa7a61470c29536790b9659c51e568f466aa447cbb5899065af02432a868654ed020d319315badd3d56e3c3a3b287a71f45d2a1e22b27839ec5699cd0dace5bbc86829c7de11cf8a74f25fa58363dbec913960b0aada090ed1437fae3591f585b05579502d87997b2166b761b52ca09fee7d75cdf3a9fae233de4779f44b56c4fbd4f045e1a23be00c5f2b97a8900020e0da370732da2c9e1f5fd0b745992600c43d9a4174d0c56fd625d99dc382d8c22605f41d099eb412ac2a548566cf605f018be516961fc4a6f40d732f71032ff205e42882441d1f62d2df67997376c76b2ae8397a27d3f39af4b6c8850e9d9e8a64dc81f11715dcb59c2e7302b15768ffad2b0f707fec199b75225a3ee6b5b16cd1237e314bc1e983f72b7720226c3a8589a1f28e1e0774b3faaa6fefcabd83a5094037a775b399487e32dad7836ca74528a6566c81ee57ea2c8abb6f5f44f59bbc7be688058c42d721da693428dd9f59c6d004095fd5188cd5bb6d6d3303d33dd5f9f2278b0097408025406809be92726481064306d811e2da93a4a2a0229af7ade5e13e92b0de400a97db4198073e749e49488a751ccf57916ab2911f00278e28fa9bb41bb187ec40b9dd65ee10c3dbfbfeea5af7d7ae165f4c7788a7894b104c625bef071eb6640044ec72833ca3f8ea25a2b1f7dd5f59d96b6200eaa5bbc75c81e8a0f915b33e74a0b50e2d0858eea432390ec3d5a262a73d1e6297e12967aae488b563ed319c56bb3719991661b52f1080298456a70359b760aeeba93c66bfcbfcc44cd5ace084616d21c13e0de5250ef9048523dca9768bf660863b46e0dece62d38da4c24f79d74428f86ca9d975e6c8512c8d8a0ac6025c2ee351d5fdef79a935a72d1c3ff549d6d8e2c4a4375a70b846c60d42782d6f2b67002620ea2af905e5d54a05515331c597550fbc3a38c161edeecefb543167e0851f453b0aef0e3ba863a8f9781007a3c38e7f40c06ac7591d0e1508622151ac339c980b6b738aa8eb842f870986c59bac77fce2254cfe1327ea187bbd9544444cacd86bc6e6f92a69e53b62233ddd98cfa5eaa4aed0394ee016274444fda9440329ca91a87cba215c3b87a6d453f02f6963e5f49555cc378da123928f3727a03626c6c3891ec204121f5b698f5623a7e73f72d5aaa5e97e13b3080e0180e69a0efafc2f8cea1df840fb9ebe06bfa59045531cce9b6c6d5e455008cc7dc7b9b788d58cdec61dccac6cfd039372ffeed0cdd8eb223977690d015e56053cf9362eb4acfdddf150b83786842afa9e6dd2c023a94283c5bb75330468aaab3fd974829f2af9e2682fefd4cefe011c77f7db57bfb9317c8c2ff0c13dc515010caf603231112045c0902461e3cb988a3f8ea30fecf88a8602fc55c0f5b60b89fec9af2a9568b7f361d6b09a6bea04cbc3835244fb9c1d58ea832735891592e54a592e73d1d6e3ca94c785ad94896dd983784dfb711fd8c592346925251a05a1d9c3c358230e24bd581bee33f71f6d8a2985df3a805474689ec05191aac3b58a36e122b1a020cd4b52106f929c84ae5baf0897ec5617ad712d519acac4216efdb89f80c0eea9f0df10232a609660ec1684008e9044a2e3f6fde42cd95a62fcda280f3d5945043342f6838e35c1647dd6422e29c8c775e945bf4081a4267552eb1c0aa6d066a4b349e58d82f3cea19082a0aeb6731c51a190e1a0ede8e2013eadd939d0b26b1546b03e0eec527161d4e7eb9f89e9fc62147ba6fd42ccab2b72232a124a7fb34581db82579470a5b14048d9bb71a947d5d3c4835fa9f2e2c39f991551aeb01de32526c59cc41c7664d2cdff0a69466b162f1393c18272f553f6403edfee3ba5b74405675ded0646c5315b2d8bbf96e6edcee96182c8a1d1e05f6bf6c94519caeffc4601dfaa3b56b787792c141b249082ff49ebd6afaf22c092f30d0bccdc8bb9d2c185d7baabf76733c688cd60d0a389c65e1e2c7feea1443f26796b4202f38ff7a81c80eca26f23215474c4836749592d4ea6cd72403c6d9792b7a093941ded539e232103fd232158a0b7522191f8d8b2004903f15940660cf3f881bd12aef521ff677424981e2c997a953860e994eec0cfd02a14f896d9d85e05d1d4816defeb2c4ec580f07d9c319feb8193321d713c3dca62a7609c0394807fc434a175bb22207a004339ed367f57ee37c9a91b10854c24ebf58c9c399c8426047a38464977a5b31b0f429db929843cc3a7403c25d31010fc985f0c1fd9547ff2288522483493a2748e2e4cc4d5e6b01e8b4f015a68df5bbd8e2692152c3925a78f12c65efff78ecd53d6b1532146dd136e5559aa02ed68419d0ca6ffd39527517e05181bea5e483a0ce1c08dd504b0762c9c72938f54f1fd6d2497b801e0e2354f8e10b3a6bb6ba5048d2d21c571089529fe3d686a6f6409832e62ad83b0b37dce51d7f3b65e67433f423a990c6dcc4cd603cb2bbffbfefc92ab5176539df4e3ea57902cb3eb382b96d677917c6272553a123992402a03170919434327093e5ddcd02a428ba5c1953bd0796eedc2b1fa6bd5573048bbf366adf509d1a39ea502ae1dafb8a6f88da4fcc7db9a951d9c27c117866121af05b5b9ab06a1c50347c47971258d1b4ed6f8a7e20f0575bedc6ca497c1588d0d2ec376fb9a0675e840d1c0a80a9cfbe4714e600a1d178b56398e071e4101923df24f68564885de8df51416040892acafd2214a596673a8c677041af4197fc7a1dc10dd1f05adb5ea446d861d4b0c0234c33381e748cabefe8e59c9cbbf39b5faab00e4c40361f9475b4b8d362979c8fcdfd16e7c01ff599d4b8cacddf44d096eb6902db15d6665ce1c9443e6f7bfb07792e4971517819e41164152aa91053694aad4dfe8f3dd244ead799687b89cee347ade4cb7ddd86bf5b13461d48295cd5cdf568ce42f24258ee15a290c3d7b5641d58fcbc004923241816bfcd99cda30d6a3616532f8ce3be6eec89f27c315f18c7a9073a21b8c3214f005e385c6a9d62e3b44495e9c7bb5f5c0fd5ddde781df0db4dd96ad5e046b5d588fdbe57be6fc085a31454dcf92f54f85f18243a2be55eb063ab2f93878741bd591d3cb9b0e10fc567be03a3e1e066ccddd36180b279e553e59b73e7d6f15bb7a0ad8a241ebc278d01005c98425c1a36e8e9ec47feca5602c7bbc4249be8ba69c4fc3bbb784146e195f07ccafb4ea1809f912f2261cf35bacd358325b0be0d0cb2f2565bd6426ad9a854956e5cfeb7f768116f5723ca4bd8a5c88b2fa97569f15433683873861d95a1f74bc754dcb238a61109d7574ca6695dcf0fc6822cf5f0ce3179993ec3304f262f84e4fe1983a59536600f4c2e2ce5ef4c22ea90fda12a47a428fe0f655ef3f76baa1b2cf452e044984ecf49c30644fdc2f9d7686d9ca67e1ef2195cdd6b26535fefaf2ea0969619d50d3ed0d56f99c33dd65975a09b13fc798dc33b0d6799acd8bd28efe972680271b302652fffebd16cef077aaa6b0a85bb5a00a1b235e32995a62f528fa93c765ad351476b73ddc4ecbd54b496ef85738246bdc050fab22a8d73b4b671f687bb5ad302631fabc00d8f676382a45726fe656d93145a270361e1e7d6c76c7c8302e8d87015cff582aa173e3fa898a22fb6013905df0610f4997586c71ef69e0bdec04a1542a6a63647ac7364eb499f79d402d9f8f1bb1d5e6763b5388285fae3836f47fc68c1328cc3c2f4b14151e29468b7bee9da8a5680b8744a6560813a43408b4b9d4a409e752684d855e6d2779d97a0880d6ee72c8b27d14ccb9c5609172d8bbdb8b948dedb6c71a6d822f7c080840da2828bef00d3b1b90fa0b7d5a76eb2cf1d0ba71325f35791fd270e3c9683d457b820b8d0018097b2a592f299e77bf2160b81e963360683ab6ad08a24f3aa90ea1a682f7f0f1eadf34a4e4c708ce9e48d75304bac409cd84acf14ffbd5c8ca031a8f9199aca4b84f9975dafb03456fecfaee8be96a6ca5001e21bcf13d1aefaa5f78e52bfe42b28b3e3ee741ca68742bc6e1a0d76987676c9407411dea96e9d4ad1be17e4476d243f8a6a6f60268c43f30cc39362124d2fa2413adad7a95a9d97bee2e5927b549217175990518c5878e19c532e4e959cd16e8ebc6cf8499b6ea59be96266f84e0b0b1f0d8a102bcdda58937e21537c92f7b989a1cdb1d2fae324428392e8de2fc4bc5988d1b9125140d6889ff46729ae5fd1392ec991d9fe35ea615de786bbe04c7a32b4f3cb1ae243890a26f1161c9d9a9df66e7390fd1b754f313f7f543a400a7115941b0a925db44f0faa42478d9b3da31846d06a245dc9386e70f6cf2dd33308c356ee4356facc438b532a579566970b390bcb49bb7f62ba9029b92d2299d2f4861bf156903ef1696e45786bd96e4e9eb277a391ba21f0adb44b14c6ebe6bf60d48b0edc8127fabaea8d94f9865152f7f512ea4f556f78598cf975dbe00f65c60f478954594235a4b3ed66ab5ed355673eb2ecdb49b8995a2d8aa7840ebed9d420d8a16af9547b5cc44d89579922b96b166deb244b2d9210b1273f43ef180bfd7669502d1a84eab25ddf8bbe73cf5b38cd593ce10412fb86dc9a56c6b910da40ae0305d80c6f7871a87096f838c02821b3ddbfb5ee99ba3b21582ac31d6f5bfa1c55201a9899aa5a8befed154427aeebc9c4c9bd63006b4b827d6141213d677dc6c135c59aa3201b4e084eeee904626dd4fd4c83bee5cd90c756992f406e0015c5bdfb99d9b24a0336b9be0f4a2d1112bd385eb50a76370a2ec9ddbf1eb78cb3f7f39c416f31faa60c265a0ec52bc3b2feea52ebc7d0e62774f652c77097c2d4eab2842eed8d57314e267312f48bc777bf647f7ff920f89945e71e2f792954714ce11b12f13789fc1e4be07a10f6cd1ce82624dcedb6775ed18bf15b179c1df728ee1c0cbdf4defc7d24effbe166cfaeea8965885355453f3af59b6c35ce08a21f2b0c3e3289bee0ee6b6199c54e171a560bd4d96c76c230cb73e9ed7afb639c5825cdaa2f7e9318ffbf2e395ae1b83b37ca9c43065437213eb33ce39bb90f06303854d3dc48c8960c550a235a7164eb427246b2688cb32d2300b7e8f5d955004c1b391111bce5bdd9ddffdfbcb6532da9de6153dc617a341cb75f661f621eb5400c77703ad37652f2df0a30230bfcd0f166fe7c66895425acefbcd65ea80f540e2a8300aa52d57601db4a7efd3c32067018a72875f47e4ab07767e51c7ae2dbadd7c6c7d564301fc20b4c09b69095d36edc719ab9bd8cfa37748d0b73f044fb39f98073f029ef31da014d97f2ad4fce273a99abf235c357b6c834f26f2124565148d3e6105cf311f75b116dce6f4b02df84b856c23a2f729e9849fc3424141c0f4053b783b862594869f39a91cc32f1f3e1cd4f448c8c14b3ff86de9f28d9776e27077ff0b08c2193827ae30c5a1b50738b4638001302cf23e9b3a2a49c88f6916fca3eae61d2673a37b3df4c98671af195239086bb5b7de568d37f47e104b4d025340f54e8ff8feca0a5b24a1ba4044b97fae995ed3ba52e88e709d382e1ade18a07bad7205c3d318bc379c8b049bcae28f38851b5fafd5591430e8fef31f313e59bb1d2fc7d93aac1f44d4c0fd5b8364e8109aef5e26048e6b8373175fab8e1988ffccb8da64a9fd2f7e9dfd16c35a9c04a843b59ca8971ae609c651f6107d8c951afc282ee5cabee8ebad0fd3db1aa7ac1ccb42fbceba65b072f6a3d5ca75f1cb546d5eed3fa1e6d5ec54893b958edd03fc3636b6e5c0ce425ac161f83627ff4da9a3a7b2149108b426dc0bb4dba19f7a06dd93e4732787ad336da265ea50f61b04382ac25aba6aa0005b23ff70004963c8251909b623c05730a6915ad90fee3f38c53b846a2ef58379e7e5a6e3dae9c3ba3389b0d7b708e86878fbb471c40211fa465261fb2a0886487033daaa4b483ea5bfec632761ca9257ca8e84e9af725f6ef34e44e8cc3318910788ba3ef746eedb65e46d9755f7dca2c22b481f5358aa65ba5f5d7fe1792b07d179d43b58d3dd25212ccffe4accee7dcb9bbbac7791d998ae7600056d32dd36b76c302628dae073be12e40cd3a05d4abf71363b72c8cebb3865c7d63ae829e4a6ea3014e95870f1e7e3048117f9b926a449f2610683bafe5e3d65702e38d583289f51432b6a18058dd5308df386320239761c00f260b5db1e6500e6c3ab358c396ae4f672ef61ac43792bcedd5200cff348b0b9f468fdcf59447da1bd3084a07947debbaea407aa1b741ff6b64a217e215c36e6390eec970ae3e83c7c6f1a5b7733d0357ee26c17f7b060989fd01bc054fae5dfe6f7347ff315862e7ad4daaea6a8cf4cca094600995ad868f3a0137cde12fa8ecf33e2cd1fd1ab2bf3e246b67f36458a72b74182a832968ceb7d5cafa1b69c8852dfb1440245c6ab6fa2b7da1cc46e0a5ae59dd106e9ebdf606d9c2b50468588afd6c5610746554f8a03ae5f17e30dd089c1c91190ea290ef212940a20758cf2ddff6763b8fe50e292cf1ee77a2b237eddb5d53889edf7090195262631c8683e83b4003477ba3ce8ed6539d09abfd2eb0401ef3fbddf13ed8249c6b9273d57ee9020b3bceb26b25404e0492c9ebf2f5dfb535ae7b39b64192aa0b76ef4fa8fa275cd85e37c83d9aee5fd3b2cb0d3637fb4c4546995fe01c127e557a3261a55b45c6bfd7c1564a0d66f6a9084da8052c2cca589c808dcb6497cc0b820473532de5d9f614a19f7506cee70ded1ed863b148b5a9453f8f422d4b874915095670b8cab7761732f987ea35610afbc06e5ad714e00e8d5c7a4da49d3e99b93d6c79cbea28e25456545886efe74c9ddb530c35631e661628339277a75bb2d69bd23c697299e25eb702a6587f498bd55acfeaa5961705836b27bff9dc9a937f84276520520afd6f8fa1ad00ffa0f36b30d16c74a7639ab7b849c8e87503bcf504343f319af063ccc8e42519d8783335e53149dbe415a4f55c7b2d015a1a62d0025dfbb81eb87e7958d6b0f0620f69d6e60dffc8a5b04930664933168fdec646db74a1c504dbed983bc5c2b003c5fc018a1934388bc8837a79da5feda28c910099ade0aa214b15fe38c3ec0492ded3c4091a93eb2498bafc92b0712f3683b519db15d9bf1ebb1012214e6d83f4ffe8f94ae4468fb1092ed432688fbe42425b5ce9a53d5b4eda89adf4bf7b33927bd748ea9c802640eb8df314e7ebb6d8dc5ae8bafc1eb464c7afdb65268c28a310161828066d6c5ce14667d3bf0518b60c5fd7a69305903f460d0b62a15042bb9bce2868c552a62c61f3e4cb1b7dc3a528830a110ece8b50e4de80f720dec903b8e828d32ff1701701a62f93633d64eb948f90eb1f16b6ce74a62330565b78691feb6a911426089318d6eec3b6ce41d3cfe43604ba37a8aa40d8bd3c5d55cc10c5595a110bce18da636099e31ae6117c013d7a1a6e179d59934b9addec8bc75cec98c0c836ea04f93a820df79f6602f077ec38d84bd449c46bc323d605f83b48cc7f2158901cf74d4cb64d108f31ba647fc43726b4a7c7ed09e2bd322e605aa3a2bb72a7d9908f2b9767101081bcc617f2b756f9315f2eadce8ca6c9ca20bed855073270f1643a3fc12488f607dfba4d1a3bbd5bb4ca2f0201eb8003462761fcea7a0125343804128a5a44fe2902773fb677a601bf135cf31e83e83afe083313a1942cbf604b155b0ebbe7ff34d5c35bf5dd91d6f97e95f96ebeb82d5621d5e17b2989a879235b8499fd07fd6180fa41002107b988baebc0455ea1c39d1c737c9558f676e3e827b39dce47bfb75aeb636016c7851ac68a5adde68357daacab47007ac9ef965f47b93ab198d1d074df92617550aa8e81312d44bfee5563011232a640c570445b207bb73a9d65ebb0d20dab1d0a18389afb33f636922cb5525e4ca1b6030476c00898a8773e296e0030da71bbd2d53bb579a4e848aa3f5aa8c95af3cf3e61c1fc8a09d1124a36be5ac4f6f69d45ca760807a91627e5c155df2c305a9e4aac38f56d78030a7ed48e83e7248c4105760535c24b0f91fb43ab993ee955de08e988bf5e5b3bf954f897aa9a0d02f8c3dca80be37f54fd41696e77e69e7507c7f10c1dee9bdc9d33cdde390eb18717cc55dfdd8267f2f5b4966e48b299b299d462adc1339f8aa5064cb760ed87d858b50d93730747816c459e9ec5cd8a608a894f98db9ece38e6a623dac7dcd96a5bf59e9d62090087f9af24af22d8b5a247cd470b1a4e74706dae6b4cb6d467c812c13dc64db400ae8744baa5dff6c3803ae38a4be4f9181e9deaca98b67d7dd751bcf44022bcded0f32081c38c7579291f95b7727521570845fb539338585a03da0ea79ec3d0c77a68bd6e71e53cd316dd0cf6bc95a00c7fa8cd7e6822af1ec3555e4e9910bf1f1a19510982442ce93d74510032e8bf347f63bb7883c43301e9b497973d6cb2482dc8ae2d82b1ef2be812d7e7992b5faab3aa0a245046a8ce5d99421be48dc46d8ee8baf0881683bdb170aa6c7f5c7fd26d65b56cd7b2dc24a2b125a86aebd39146a7501db30861df6302bbb05207d0461fb454d3004b3fa520d71b508896b14350bbba5e430c2adc044b7fdb2b121c8d9e61c27384c769b6804159c06e47a43232d00b74993b3a7df3a676bcc90262bcd13720f6666195a42d8d1b8758ca57de115772f7bc0eca5c76f5416d69d131c84ca36f77561af69352faee5952d13d909f1e988bd1a432ab063e69100ced51528d89b9fdff2b0a458fb69a07dd17bee0d969da480d87a7b5d66651cea063e736d7fc347b8ebae3693511a7c0d63fd99e799148aee669fbf957b5437b03ccb5d0e26cb074a7347663da1981dc6d4d161af102e990de9fde03a625c8bfe8aaee47487d0be11fcdcde016c8ace6a6050fc9d4080ab71bb5ba16ad251b9e1b78d956bb3b070256b0a7e1e2c4ead05717381f8a1136cf0acd1516d351d9974038419c8d23a5966c4eff0133ea2d07d98110ad120174d8df2dbff90cafa9155b7f8b71a02dc287096bb2848ace0b0acd36156c2557488d20850a2d93c75ecd7f14c7deaf7554707662e9c1d7d9a1ef9041f50734f8d5fe14d5472f4067577271c2232c63fb6303ac33db8d5c52fda9bee7858b7566eab3f24e8bf3b89071cbd470990d14bda6808c9b1a47805ed558a0ff92fb963925929a8810c404c42287a394367c799030100ab030e51bd6ac36ef2886fb4de57f1cb9d08fff1a47ba926446cb00e74ac2c197af29423366d0c04e594d4fe2aed32f0380f1aed23d658c262c629bb80ca647ffc5d30828d1d46e3086a5ed377fb9b804d14e51a5a8c2e24d40cc5957243d5e8211f5573765dbd7478fb857ef5ea1dd764b232bb5eac9beafeff477b0ddfe154d8974df5aefbee5e9eb7e5d0da5c3f280634b0acef6c14a628c5bf87ef69534324174d6a6bbc1855de1e2bcb157d7e95560eb0b6317d78701d6a6de982b75b05c469115b59f6a535d32557136a5128f8b9e2aed9484be26e6903bde55807b521b40bf4de731d7affb7668f1438ba8db5758bc4a8af53372a8ccbf83616d289b3da4312e3d8f50cb745e13a739f128c2af817c37049571a78cc60218c7905118f992f604e1a1bd73d0f8bbee70b6ea06252d76c38d8d78556cddf17f6db4ae70aaa3e42ddfce4c65fbc77697ba4c04c32d436be8db30320ee3796f067ee2541237f2caaed525c54c0bff4cc03b62833b90b9b9f31e1b712ce8700306b73c447d4fdd1dfc12335c257a3374f42a34207ea23fdf5830c8ca9a0891d92931a13e1404e24bca2c5440dab1721708a38a743e668c83d1dcc9f0c272481b62314590d7f1d90cf45afa406e64b14e293655940862281cb60971e8e0d95522644288b1e60cb50347103ac50f51079745e02135c2e5dac9a3abd8931bdba53f8432080b5f2a023e18052afb750f95b443be2e04b9aef3004e25c76482353150d5e1e4016668c8da3bdd668fc8516aac37a946934ddd88f0494a8edc3004ea4bc53b0010f3d354ebf15ff24f39af3fba6b7c85cb4265092107f90bec2129f6bdb92fed69a8807efdc73027703e91f599916d0e23a826dbd573ca90443e7b3858d3720802b3918124d5ef50e284a23d10ceb133c6cd8ba9ee426c8830be62ed6625ec3f8f2372cec7704ed44bff55bbb1e0e31866f38c96c067fab62bc4e983e280a0580131ccee55432c44f23719faf18fda8498de62792c29846fa61c852e2254552c58c480641ef322d2b2f2159005a0d1147a856880be2763bec6a0bc25c42a4b0da8443ca676f41c21d362c80f86a93ff4af2aaeec71b575ef0c22c5449ce701f9b0d190e227965783cb9efbbfa2f9e39976c9cb8baf7aaf01a97e2fda679560cc48c2505dbf4c61c1aa009d819dcf3d3ebb854e274aa48adc3f47f2e4a2cd282faa86ca4721493c477af10d92760a39ec894d2fc90760d7ae11983db0764761afd4ae683172c313131fc7888540fc8e3d5272a3f3e02e8850f5e6868c87d4f49c77139d313345936a103eff0d48fbebaa1c118a6f699942d6f2d5880cb4994751f106a59828a94a2839fb7e222d6a3645c1a6fed33f8727f3d7135731a4294349bd81ff9864ad266f616f4b9cd3e5be280472d226c920262e5eea15c479affdba72b72a1e59f4aa9b8d149746cec4156559afbdd063a0f1756d9a25c5ecf520af3aa3ef0f305de92e3417e2c4d4c64784ec14801991f6ebd3f1b030b23ad198bc9beb2560e754778819c2c14f01b92e1f99f90cd353f38f7c2cccd514dbcf7deadd705c936e5a831903a9956c96a0641e312f65b0a0de45d82e73a96d3caae81d6cc11b7ff6c3fff44b04bf0ee086a652c5edb494e153e173739815d278216f4309550114c4a37ebc4915fe65de1befc2932186a9241d632dd783469357eb4ca16b9815813e14fe99e84498e623dcd5e421675afcfdb2221472b455833812e6c7883c279ee37cb0c7786fe1859da1da0c1c4db813151536f89bb79729c63276ceb4c6ef1e0c6cf3e0bb7998fbb84c543ead75ad9a4a00543d3123e3cd5a53dc3413ae855af450bc58963ca4cd1e93d6fd3f6fe1902fe1196b1722a3fd08ef654a731dfa0a0954aa08013329da18a5d05a129d4b617ec37f34a3880899a26c157179d72cae98fc0ba23d3d82fc6bd944fc5b5c0f1fe1012231d330077fecc5d32a72936b9da82f2315543a2560aa332595f9b1e888e4879966e9d86a5f582e4e38c07dd1b4b9314e7443623ff35cfea919ff1eddf2701d00d044d9b2c0dbb701d45f6eccf911bb7e96c1c14acb9c558704e7cea2e4d3dacba6e6bc3520981b9aab78b495d451589942ecff6e1a421ab8a25c8372be39e4ac87772392906081acce512b17e9bd956e38f53a9ce2cb1733cb000b78718965a004dee9643b3e6483ecb2e7f84ceb969e3130693d3da125e146c49f78c25b9194c6df201c1f1cc41887cc5a77da22d6b731920e9509873890616dd0c867dd9ae9d91387c64d7edba67cccf43c046786d71630c6a4ad67bebec77e120ebf1d928741e75f07c62a8ae93073fa5f1098d16c09a360b7902a500381ff6b3e9c809528b557e93888259d3189af536df3de662ec70360d19234169b40a02e523e90ed41cdcf1cad11ff6086d88ac77033348dfd3f2f5e377adf323ff6391634ff6621ea196b4f213e2e05204aa7b019fb1706a6ebc3ced031d9f24692ba104fb9fcaf117542f79e3fb5fc11ba16341e4a890997619d4c7291b80c9416754c5e9901bb337c42e5c7068c6184d0f3620d7d7b77fa301a68ab214d8198e4d773dc5acef9344addc7e6e297956059261bcd4d19249997c4cb3e862441e67fd032bb194ece04cc301f0f8b08b8171e2d5ce3389129dc03410bcf97ba0b0c4622d6bd0197e5e4be63216be4d6070f7e5f5343e5691b33c320486c3981a87b1973c0a719ddbf82354df1950b088351bcb6b42c8fd1e9faa9034961af027b10241c627d51be9d7e2cbfcc9c6dcea956be5e0931b6a41a5108583f9413c14e2e4ec7ef8f8bbf11b025fe8624189a3b36a5ea3bdc50081bf89e15d253f6283dd259208f2102452bb08008663a3e5875b9571aa63ad65380de5534cc017c1454f2a69c0a43a41dcfe9b87ddd9093b3fdd41665fc7e3be1734d5f8266d4adc6c2d9ae778315c621bcd4ab4399c312c155d9aa4fb332979b17c20d74ebbde24238d2783416b295202a2661ef30af34510881fd254c84972bfeae5dd6d579ffe7c174ae3c1f3cfcd108bf6a1d226aa69122cea7412428be1f652acca70448d531e5278134190360ff796ed1582f6c821f9e4cdfd59da15ad713c07a80c6f288329023fa05271cc3a0d506b1414f04e10c36791db8d8b59e31203ec15cbc769ece794bc3bbfede35692efe791c39ad16caaeba6e574a7b1a75689cd9898f7cc1529cc1fdacbddc76311c0c980d5c0358f9fa3c2b89ad808ff6c2f7fadca37499c963a4c073c9c5f50a8cf01098a7dd0c28810323a9e0a28597006fba47a6856e950aed162f874dec1e55a1935781226f352e1e079a6a1edb49416228599ef2d6330922a34680adfd7bf8dde8c81d8a56cd3bb981e9f480ffd2cbe67a87a298bde4200621245afe5bced4c0ac4ad9dafefed841c1bf0639ac3a2cf13a6ff7969c699b23408c7df62349e7e65534edd531cbb73096a38609ecb3c5f2e83a6086a53de7e0785883e6e6b1fbec9172ed6a9525fa01c1c83056d49b5158d705eadba441a60731c4c534c2e2c7cd74733adb89a1e310388b3c59ea6706d72f1ebaa5d731ee7bf54f4b1ccd779777d7ccae1bffba95d162ff0ad62594dffdd78045d24ce53f411411b2ea8a2cb0c390bbbbb59e42abd2fd89df6659cf44ad148b2efd8cd2e3850e2652627026901eba6bb9713d49ea4deb40382f79e2e253aa44b1ed541c5eac2c0b8a1c70ba1b1a2b72aefdc7d587ba29ece2bbe2868afd67f091b37607cdf03619c8622d44d93c265d4941e87d6226d2c94d786c9ffa8f485d708992c4691980387f7baf4134cf7e0ef660c4a86151e4ad1168bf22f9c6f53caaf604ddac891fb2ed8dd1f635935cf3332e591edf7b971c68db909eac20966e971483e6f9a43db236af2c87b43d74ae7b28ddf577372d34674c0758d34fcc1a63dc5cb2eb92bfd4de7c4d910102365f080b0ce3669c82e0b86cac4ffdbbd13f6135297be4aa7d6847468b7e6ccf7ccaa0396e12c70c2af7d8904583663d6648abcf439861c5dc9a42247b7b1d54010448835d08573c79a3e8d9f16e3eaed012db3d57ba79314129d1dd68d4b6249ad311b6e5e327180a7169f39d4506841e1616778ff4ebfb92e8c6b20ab93181965c564416e266e85ca6f1fb3de8731bbb219d7092fa48d3b9debb65d69da95c50bab0061b4ba45a9e7772000cfaf75683998bf8c40cb94b2cdc6c809fedaa02b8d5b54b0732bc064ab649c1ad99cd67496308352f74fa2268ddb73a1359291b7d8ca069472a07d951f2d9f35a584a885b7dcbdfd2e2cd02105d42e2358f6b85316f0373dd6937e1683e40ce41647cf443e4c6c34ac1971b072dec7e4293719669bd3fa67d28b2caaf99fb1330f7712d00588de38f900adf085a8ce3ad5fde12cb0634ccf9a5baf4f07d0012c37ff6814be130dd69f99940f624615814d42a4f9e5003148789c3550b71330c0520b0b606a3fdb488e513c2f17a46e8fbef6c578a21893af75c8261dadd5d37f6de7ea5354138859f58668fc14c81f96d0c91be54468786cf046f6df4d79a67e3f54d32951506b2c361ceb5919025e90147f4ea2574c0ee3322ebec715da5ab5c6bc2ab63df1d15759551a42989e346d6fc1be14169acb8fb1f23c459b8a196281be0fb661ae8122d5486754bc1de01eb9eff643b0fd3856b4bafa791f817637dfa45c00a5943049e37457d99930e6744cdbf3db936570ea298a921dabfdc260da5279366f1315eb7378016b36755d1589d4d97e77b778f8ce7e323dde6fdde361141fbe8acc3c5551e9468a736cd14299fd8cb7ce35192b0297d36c8abe2a1201a7d067671f833c296013bfc201dfc9f9a84334fea11aae09fce1f5e55cf94d7b9d6353b464871b988bed24ede5b05b13e1a37eebeea102357cb764666a1d8019219ac3b93ac3b3a3e3d78e78dde6dc5e6725a6286865b8727bb6049680185daaa297f3569b5a659b49c1ed96457f107e8483c5d0263afa9c4b7f4e57047709180e0db9d6c7f2b55f64383d71e357ec94be66cd3e7ab1cf950ab69cd91028ef1e8b99f22c29546b057b3ef0b617b63f75e7019f12b41a17c6db362a4c8cb46b5091325b9c055f2fd39fce49bd299185e2e773d5ec08d44c5912ac49b92f9ee359a47cf4e05f03d78640cff27907039080f4e4686fc2ece31bd6f48e62058b4b297ef746af13b1ec650909d3f57ac8b51fda25d81df5dffe11c3f7afbe10b1ab3266c9650eb94889bf90715ca566a57cf53944deeb18730461caf2cbe653abf251f9351e0fdb8655e40682cd515a3bfdce1c2d62683ace0075253afcdd2dff5c8813d45b0a5ad18225922bdd873251316016e9c3ec1e0bb6722968c4bd158ff69c7a8f1aa65d4066e4fe1da2167006522a312f1cb1f7be62012c1298d8ca9aef0714a0dd777f24fab037a847a20feaa7cd430222b0c348437074330fc673fb91e16dc762e7bf70a8cb81bbb45ee67bf7bc996d2b63cbcefbd1730a6769e4e8cc1431c27b9779fce33d9cd5c5a68e480b488c12f449d3fa13e5fbc936a6c204e54403863ae3d0dd3c75e4579d0979fa6db9e76a6979edd8120082d80c5a40e4ce76248709db89732e4930ce617822ffa513e0b9d872fbd46c0f621d3b1bbb0b809e2ea890a2de14b5b39a0209cf892322d52ca3ea88195617f1d049e1e1dc98e9bf2e4152a74d9ea89614c6f37faecda2b9b057d720911ba3f335d0053fe3598ca3843761dc25130f4074d016805c23e7a5e5e4f21e1dc15bb982c4da23b062e41d607d1fa37e61dc16de209394691b46f28935f4e267015f8abff3abf7fcc740eceeb5dcbd01e1cac83d17aa3ad1d37f7ee70a484dc2297a192a8a6caded7a1229726a000fb7ca97209a09c95b03f695dfea94b395c86c1f9f9d269c0421995a372abfde103bcf91320b29ab3f1b2938210d47e848f0ce3767b98781b3f22ab8b6c6b94863bbe4ba2b23ee076b8864352c416b5ce662dcef86d5790865dcd1e04ad57e7a3c7ff5a9d81462ea59737740a039320e596f2b1fa6660254c00bcda055e7d62f77c606443bc35d6c5378729ceddc94e2e0c4923b50fb06682986169a76fb2058dc986890f5e184535a80f8582f811c3f594c6e547d5917927753a9359c50bb4a07ce10444a8601842b6d686cfad6a43bd82e9dddcc8539c0b37b2a4c3013877c68f2a6ca052a5fb41d544eb47e510d2cb60f82723ba39daa5dd84ddbdf55760e075b650b66ae2088a7215b8e7ae780f7134af72d87381eebf729007b4e716ffd3c43b9f313495cab071f55cebe989830e41357eef7496136f474fe5ea36ce7850cff348967ca139a13087f3b34f9e839f4fb61d380075b346111ba861baf10ab2d4f19cc241be9c20b070f37fbb8c06399695e8a434fcc386e1759a77944709cdc297bb528ffd361f246a4ff0a8a0f1314af5df58ef0c8b6c8a6a30fa7eee8769e0fad8147cdc69809ca25d02468ebe1a7d888df3a995cef23cfa80d25f72ef274136ea03655d4ef66ed703bb159426d4cf968a0d615db6228d9a92e9e2b102c9a48202d7978638bb68b76effa37a33b6e3492a722b07f18281abc76c10e64879e82df8a2445e47492a5b6d3f0fc1c7ce58bf38abe0ffffd99d48c987f3ebfc5ee5eabc8925ab510bdf56c5ac49d20b0476d51ee0e281168079b7389052480cd4d97ac133018bd86f03a525af887417415bacb5520403271722acb32c1cac20b09a90d3ec44c34ee71c7302235afc1f11f2d86078e436dc86e0bf577dde54452732fe5906aafe79ce749d6478f464ad12e6f7286a47c56a9c27b24854431d26ac8aaef8ea3c7b78e51be9ca5651fcf543d418b37556a795565c852921e2e2eae9f2fcd0690fdd01c224de78c41702cc9117f586000700b6b8c4314f20b911cf5113b1fbd569318bd311707349c1b9b07d33a3c9fa96a63c06d7c1e509af9253538f314fe533a3ae74dd04507bb921c7068b74972d7a662a3edf8b1a974c380727e4717b385a5ce59a3b59b60e6faac713ee1dda79d31c089d63d6f24c0a4b591fe77272cc8d6aeb44e887ea322a3d8a72d4e6e8751e5c95c17145e460069fbe47b1d80f82f11b85e032fcd8b02a3ff5e53dbf72bb2b385449d2ebb0f3879b04709ef9753d45d06e43703a5b117ef025059ffc1b43030e3336f7129b746def4645cc637589c0d1c861438701a33c13b880c30a2cdffbd338c0a67c7bef672cdef1a1fb8916519b49945dbdca0772ada2a16cda0da2c4c2d2a22835a83f36e00022b5bc1a22e72d9457351bc8180b02ea6c489d2ffc77fdf7249569816f14fb6ad25ea101b72433327a56011fbe1777d0fdca83af44c06ebb85d882e376dac53051b58b101a578bbd1d0e5a3df358c54d8f8b2c5be9cc4ad1980cbe9ca5a466c4fe9151e7224af43edb9c98db3bbbb8f5930a1a0fde0e89ac00c6e1d8d67f05a8f42211bb0f3a4dc835196e4aa85e90844bc6d75b9acd815b6e737fa0183b4f1c54d42e054e4dcbecfe62e688c3e913864fac7899ecbd6a9d5cbcac384b23c467c57a8f685b222b91e2dbe07fbe6b74502843187e76fff5177b392a24b5d4ae5f76c961b595f719eaaf626ee51fa76914e04262e32891c152be978b158a9ca22cf9313b307cd3715187b04bae7174ada5d37c745451c7b116a601046b7638b062dddcc9f071bfed6bcf6b328fff7693651bbceb71e1134534ee694c61f19d62d7b190dc11d197a8c88134c14e041377df8b94831ca1c460fe9568ccf55d72e27cf270b64c6a422eb77d1e437090aeaa1dd537dfd105e927ad6857370bcc6f07bce7c77765b36231afc96786e5b3330b28ec414c7b139493b694bb0d050c289d2ea65a6ac03787fbe0db1d7951929323367d9142492e8b7675da57212bf7f32c2899014b91e3da95cfebc6438cc2b9dda2fac0b33a6d6b94f753c36105ad85164077bea33db614ccdae123797855a1d7174d704216afa1f17e4bc6dc57c598ff8090e3e0dabfb02a28f5cd62065cddb1fed1cb0e1fd0bd45f5b0dfcba897a9b9a826728094d5bc95eff7923aa874e10593d1aff65f68d4fc08efab9f1f8f6bd59af51b20374d5e4b67f111aad5ad678248dae89890083b5b4011354e8b9ad7cacb19903600f39defc696e0c9c172a69b887a969c3d8ea33de72eea1259df83dc928eb266094515f3701617784bc15ff232af883d7579a858541a8bbd257abb26de1b136c6aa75301acddd1ad1f861ba620d4d5cdb8a4dde0817d156f6e2a0945849d63dd108551555600193d211eea6499116d3255fb1844eb0964cd0bc641d428e51c3fdaaaa60e73c4d284db3f1b5a938c6bddfd90b0b9689d0174d88ff77a329fc8636eff2abd8e7dc4406333d2999da3b92f92c6fefb60ad3230dd100acc837b117352f0cc3d71504d1e6c7d6c170d107fcae8d94fbebf007b213cd1bb92dc96946b24e9c7fbf986d528893e522afe2619c2fe55681caa4633a23acaf4a16be13e02142887a02ca77e4be2960bd176baa49c897a4f21565f5b25801726295bc69a74471880e66f52181b9e0c46ec426fa0642e3d295b99fbec1d66c964acaf9c193cf2ef582cee56a46f81d1ec1aa4a070a9857595cad6a2b1872f423343ddc4a273c35c838690fa8973681624481e13968eaf4251dd48cf569986a6360c305dd15472f30820f96f08e9aa63e9fdcf038b620a8a65d196f15f10e732a8b2693c9a857641b66e5636ab121d1a3c2f488e9a140db71f39cefe9aff7b6a117cbb88da764d96aa35e0b7e38c0d647f49405deab41db95fcb17fcaf0ab1b7c739f994e524d7a53905302b2afb155917bd3feaba2169b8d7ab29a78710f7764190373669423c10c5197ac01efbc69dea797899412751045018c270916a8e3771b5964af8abd20077fd4da11c0cb749fbdd9964c9d9dc3b69d6c4818d3ea93141b6c0bd53d41a38b81e7b155de0c7d1f10d2ee258735d12602f36de7286c8d22c1f8af5896dde3fc444d1eeac41aa09325ccfa4694f07c0aab1de06de6ea1d5254688753e582c96b766bd9f175fcc84239d52765c67635e5c0e05d6105dcac17457a0b609320329939457e19cc1f24e0fa6e92ee3b86c7922d69aabffffc52923bb29135cc6e9307cdba6c5f31fb1c7fc88a19db6ec730074214ce92cb7245a6f6a9fdc32224e01f672a04bd5776798a4bcb388345127d53b5d6e47abf044b937e7cbd89dad9a45d76040eb7bd647226fd07105df114df421646b62d0ba19479677b08fe4b75da745156429c7b95491e755ebdbaaa997cd7cbbc69db48c2bf47454b70e04ca67365ec3282e7ff3a2bc3c56ac2f518e9538e89cfe8ebed9a2491d597a309e033c5e502c3454a067900ac29f9c465c577825ce91ee5a4ac145ac42867eac7d36a7dd4f622a60d47387547209c715af1c0b20335e2f77c992469654dd43d3e06eedd169a4e3ea1543022aae78a05891ea747dd0faeb2cca38d1026be513650c8aced8e7270609428b22e484c10d8caf16a2e1e54a9a452219f37a5c223e3e227bd49fdd25929e07f04acdbc8a22544542a1699f99dee8867b1c1ec8940126a77ee07ee141f691b0905ba0cb53839d0e4181dcfab64e147b7d0ffd3c0c6ee9588738225101e2688687596b8e2db9e6fa12d5822dfc1895d7928882bd194a6d05753bc8fd0c4966267631bb82c56859e3ab1ce726803f5ed38a2d8ffc54831504abadb429887e73a838e0bdd922fef6a351b337d4b1821d0ac198fd59f1790e771c9d2ddb46bbfd8cc39e3589538e2c90db1ef6ab2f29ccd622a859503604bf5e94106b8f47b3f6db88e68c30b501e3347a6d8b81dcc06883b1a51788d437514e45fe619665a6cc9b6352add5251ecdfb90e36253b5572b81e21ccb85d4f042fda17e34eed1244e1f1f6957d17e5a01c5d8a82a722557856dc4287e8825edc3af2308170103622c8dc1f8e6a7c729de4a18ebdfa34f73487c6af014823778a34322dcd6607ee2af309f4f8da2d161a92cc9de1d07b603ab636749237875974e0f62e20183f7c77ad15f54460340c0f9de744db07f79df85aa3511a892ed8d2b40c24d86c9469f5062c6e000178c6afd5962941de3ffd7576e42bba046af0b9fb585a9edfea28587b429e514fa62889092e07a8d389f11304ae16ef797faa1ac43f88c2fbecd6a3f8fc8090e5e34e1b8ed59a7948181d69609630c45581481db9eee543adf050169a19cc2da4e8a066c32c7f02f617d85edeb80a60fd0ed065d52dddfe9d3ec944ff0b553678b57ca25613174f14361a8305af1de72286e9576188697d96edf6f22b3720661455f12f382db32bb037975ba768471bfa522c6da09658972afbe2f37d3cea51e252ce86577b6c060c2c54c41cdfe7514dd0aa214ec69c9e0f750912cc7ff10cc57c917eabafeb18e4c217b4de98a2c3c583de093454da30ed3e8e812d3bec123a24f66b04101f29a921d1b82562ef079ea2d2849f4aa19f1d40774c63e767597dc5c1bc906ee55d57277e45dd519983a25687c1223ad50b058b642134d2c725b6e70a4098dfdb17751114d59c99e3e96031f4d67d19b877ac2b0b9e363887a03f69b5e2506145a7daf423fc71fb9319f1e5f7902fde6e0a10c94f5f6ccf5ab4ac210368da8354f14648a1471b89712923684ac9a5cec78bd0e7de0a03157335a17049d74bb0e3480902bcce373c06b7e225cdb5352329543b01b1f7a04b30df7fc84089e86ce704df2b3fa22b6cc30a27bb51eaf4ab613fee13ac02d054364822cd44b637a5de72c337f9ee4944ce601d94d0f82ac6345457062ff9a1aa8eecf1310122f307214712656d44100a16341f1fb3c2181a02c47f9819f9af778782a2d030ade3d8adc78fc0b32d7fed9df11c5111060405f2114aa31ce29e1cc0a4a919dd7b0f2deb363f4b5525b2abf9b8803bb0cfd18ae5a2c8dc1dd42178531efa392c66d93504e0c1372f3ce7e742ce4469b839ea1f64e4a4e8020b6799c3bb803b7b7257b17f2b224c980c4d03b571720ac175533396dc0b5270475fdb74db6da807ff7d0f3206eec984269ca904421dbcc101f1cbbbff22e847da3b934e51ea5b62999cd666fe56bba4c994387ced454bd043d8537e09ab79987ef378283d8e50e7bdaf640e1c9a08fbf9f1a2bd193c723753ae7ecb7bfe697f5417145766820770f498699e8569dd499a7e736bed9f10205ab71fb353bc9150039b27c610290c06d15ec4387131a8cb5ed5c45a6d2f7cd59c516027a6214d9503ee4501d5f2d94615d9d56d430d62e163fa09dffd94e59bc7ba67d89cf864bce7dd2f3d982a930fef383efb7ef1e6cf09c365281e0a9e4d204167d984afa682b6c45c4789254be1227f1c4c542db3be449b8c59dbf4d3511aed8cfb29963a55e16150ae766c70e2be6c352c419f5678c3a0ecb2cfeea641c4f9557f204af72080a3c83fdd1a9098fdae142417da8fa97911c9c8d9b3a4cdac6eb19c7ba562824018833ae0700744b391f0d4819da46309c363b3b72bda35cbd9329548550481fc00d8700207e6bbb1117a81397c05a9f4d1beeb2398dc7ea4624c0acafc5b5c85690201a97a72dce5e7e5724e602e47ed6a5925ad9613162e4b19b4a4331c415295c4b829c473712edba63689e258905ec0963db4fdb3ff398ec70a9afed6646ee2656137e2c4afc3e1064b9e2e0e9fe658613a53c4de0b004d8545567c09f0be98208773daf22548e5140ae4eeffdad1729ac6e323f4c6281caaea49d66b8890853e6267149819762de7deb11ce335cb8de2b66e18f5cb0461d8eba281ac134ffe11a0b76caf634259d1bd9cd4734acbc9c4344187aa2c5853dd2e5c0a1a428ecdef9e7b158bcd8445bf4147e95964fd28ce34715c67423a1bdc145691f913d94a6dec13b6b4463fa874d10abfb47ce2a31b64db450df6e9fdc996263dffb94b102e707d36110bccef34494dcbc4159f5909e17d66bb34513c54f01a9f9f04f6742d27b03704dd86100021315601e3668491a80b8ff4a2277ad5106c38cdbfcfd6bbec28ec3842e89970b4db3009b30f3177a2fac5adfb22cc439207f36111c59703215f7bbced8254f3b2989f152f4c3c2783041440fb3241b0b2936191cd9d22f20e0208113c458fce394ed0fad505bfc065351f02603875abed7c9983e6cc1c4410999417512ec30c7560094825a1074c063e910eb2c3ce14b562313501576de90443547e281a9cd40e2c5d766f225426d038480bd841d5826b96b059bb8729a0d480557107fd0b8060a7841686e89d870cfdceb8c764117fe4d4ef0e2103330335f0ab7dc4d97f363c74d97bfbd125a1779fec2eefbe8a6860a6019b8284420e70aad60caefbb3c458c0ef023a48d897452f18d3b98bb85eb91f7469b5dbe78a0f5181e04b54d0bc937d9124f86560e86b366d1166d50dd887fdaca1225b23cd108b509c7d56ce8686a50087ba64837f54c1efdb9c0b6d4b838eaf5dd503054be439cff63a9fa8377b7019174f4e0cb5450725cc933e4c159c868843e164b7428e3c97a1d5c5acfea901980b59ae97af2bec14d487d131f6f8b9601e12149835af9117b13c4b5d93bd1ed947e677b40444fd6a09c09bb2ec24a9509cf47c9c01ecf3b85d7bfc3c18fe39beb9863be1d38ca99c2f0319834d6b1c5f5aba3982db6f986f2f00b632f43ab395802a516efbc19002cd2780830336864f1dd003b698ddfaec533890d50f429be2c1aa2168d6ea41f4ab3417906b6d1578d062a70ffb710b68eeb7ab01452afe3f82d2f0ecaaa79cc6a3709bb3528edbf536cabfaae3597cf5cd477ff2f0b394420a92b5379fc48bb65a227b1819e85748ef17af7bccedc79522073fa389cf90c060af5fa02d703644d034c8fed8fd1777faed86921614f79e513b1bc06745b9b06cfe8a3e34127c23979ac21e4f1c3f51a91e120797d7f326dd98c8589a8d5b27fa1f81d762253cf455706617cd12faf676e4eed26653f3d62302467cb60f772a9df99532ccd69a57c024f988c5bfc9c18216036ce94f5bc8d5227a4ecc2a0cfc2c0ae03b730eb3460d7d22cf6214fb5e0d23932361bd9e904f8c85cbc210855293cc0bb4ac9ca50d4e9f68a769b23261f9a41cbe6f44f6649916ad74e1c52e37a0ca10b41d229853a938814065ae5ae8681b6bc5d06dae6f928b4270efd0b525b96258643f06627f92f3c91f29b1837dc651a0e9ca99b3bd12b682b72ff43c9245346cc6edb05a3106946a7015c651fae435c7c8d2520e2b77b624a99038d205ccad44bb2bedd10b99c611dee16f1150072862f2a23168217e2d0fb42833a3e9f9e61d9cf4ba9373c3b3593241e1bbd39bdf7013330ebf650ee49d836bcba07296cfc7aaf2b2bf71ffef58a7afeca7c1b70eccba144cc19887efc2113d60e3727025ccfc8c21b2ac0c13426271e2df8adf28ead293cac2d9c6eea917afe2152897ae65617f93bb67997153bb904b8f25f79a81cde91120f2b42b22d3aae95f6fa88b47180346b79ff6813d543f34f7260225b2c7865e48bea5bfba9d2fc8fff3a54c427836b13b16922f05eb46e99d15a52695c5265f563800607e7148bdb2edf330a910765d00492fe5f043c659847eee347c8a4c22b70d60d6a3fc74a36aabf8b35d434c9409ecf1fbc68ad1ff306df3befb6745d73a23e4c807744a9a2897ea36d3fa4fc1b18801df75d914c19d45550101728d48cbdff6a3ec7ce9468b0d3d122cdff941d235ae45f44ab93940a9c5d4e5bbea2636d9554cb20006d980277789ba7d055764e8e1e714051831eb30eb242a2aaad3da3ac8f9b6d05a4eb279b42a70cbb895174bcba04be49d721ee91b91223a5f1c55becbea79bc056fad078861d639420935cd670fe93199cfe7afba7718b584598a4ac30a2f075a5baa2796ee7928276e754d690546330d560a84f7a135d649b17e4181dbfc79ae85383fb2e352c63b3c3a97cac328b0250769c14f8f750de4c9f96714b307e60e02a4304db22640306e29ca393febc7e3ff06a59820aaeddae236d9dfb5c1bc78a48a6a5e159ded66588d6119c15337048c8cddd7d082127ee15ecc60c365b433989ca9839eab7846fd55a2a35f3f02d965e728c7598ad502d970a973cfa92260ffba89e4e2cf2ccac520b0b6b2927ede624b97278ab0dbb693fe89a4b52d77e92cd775068619365bb9f4d71ecd0a5f0f1fb9eaa0ece7dc1c4dff22362a685c86f7a04e6913517b48ae086d43f4923bd9f5473f7f5259acbafe6c625e6886e04ef8fd77f9673975442f5edc6ec53130ef720f22873f73c7c58616954189b8c6a7610310592b22b85b6747b1cb8d8cad71f9e17a30c3b6b4f6265789e9101e4cc0a5a83a234547827440651d9b235eaab4e8c05760f02081a1d0d28d70127f5cad33fe7eeccd2833e423175c40c6841e1be9c24e0f41da276d3df5b4c5589afa898e50bba141fbd0c8db9082fa5966f79075f91811b6314a957e5b9022627a7a82e56ab02726bcaf8d238b3947694aa8bc87cc8beda44a1abbcb5404aede4f13a503ce237ef981abf34bcea488e045443e7fbf6e0932e60a56392b23be92722ba2299fcb6e2ae1c4a58d2d38374d6f838c2efc96e46302064015b77343daa64e485d632806407111a71fba8da1b5d55102c44c06f2e8220749805a9a3e033627cb9034dbc48197456a8224a904b7a55057dabdf7cc6d36d31ab04bce933d1f012dc4cbf409dcf538bc36f7092f839d24a4e1aaf117a4a6bd70f450c04cad7d871d095daf9bccb98b1ef22d75fb7feca921d258c6c2d5227e4916b08b76ebab07006b5885ad886c9fd75a4d600fdcd35644807dd85983b0026a78180de56eac61f176acd446e14b3712be974c2860ece460805510488f2e5c91e7d5064e79d009c1649a6f3b4621a8074d51e827f46d532ea125fcad79713fca8db429aa784d711d2562b3c45f3bc1b8808618de25cd97ea1c2639cab974f63c444057dc466e78f11b586c6a0e7e51074181a84dd2caa6ca83c722a61e8de84d5432ad039c61af44355974dcb7cf75e46d5b19c42513086b21e2a77355106caa51bc3a31b6648b19552c2be2cb518a1ce8fc8d1925c6712589ebc4bc44ee72d85d036c294827e2d2dea21aea5410b823ecd341d2bd0d79f53a7fd48e21b6e4871fa67568c1743a82103376a6f734de548bfdb7c494f81a68da10d54314d503fd894dc1d8d8d7889049a7b5a84de9396bc15e6422209e3e1adf022a94da9ba80017e422ed5fa04e4337ad1d597d1938db2300e6119b5bb78e84efe38a380ff626476fefab3d5714ac2f42ba7dbdf541a73be4918a391b69397b7b59a0d201dc4a92d7e4485f20ff3e86577bdff0c74567b7056fc965c04b43f356bf72fe2bcec1efa387648d254fe6ec7842dce5f8d6d030033110a9173192118035d934329c34a84a566fe2ef5230bb08ff0102af8a478a1df668e1143babed0e8d1b5b471a6f52062f15f67b3151eed7740d498489703fd04464dd82377c09682e47e8e202691798e9abd73c4d8415ec122ebe50d8967ef876d5fc48a1f2c07ef5e47b44c14f57c1b9dea9655394feff51c70ce0a0e4af6477af5276c751208c7cfba07f93bf89f9924ffc64c2aff773ae25de54d4dc54b90114d66542d01dddd1c0e6c0da99ea5c84b799bcc89247e77a26399187094dbfd6c11a7cebdddd0e2aeb8e3549cf28104cbc7591c63d196889c1a9a60cb7fa6ebaaa7a4769486eadcd053714623b5adbc7f721d101cbd74a0fbc3c5c29c6b294a49a55abf71ca9c2a690ffe1ecb6e791318801700e9596de466eea5e7790ca55fab034e7769b1f037593768b894f4418f96ee77d4458a33c4f78799d8db498f8f05aa70efd714cfea3a7b68e8af94380d599586768a0bacb3e4daff6fba84153636617381acecb345d27a1eeff9c74b7917aab406ba34db8933f74e2f8f32ab6c0c49752fecd33e69d49f67b6567d315bdaa5699bfd767c5dbf092c20f95813b5b317a7e091fb701eb765e78dc278258539e36401cef0c63d00fc44cf97d66bc9ea17d418f9cf3dcbe1b0f0ed0718dd331f37eeebf483397f82ba95c13dde8d52d0d80808805d7ebf4c4b76a9f3e1dfa55b26cd42b701ca5b1e20e067b6f1df0b6e50e829ba7b18331e7a86f044219144c66149dfd4fd8809273c2915fbb8c7c2dcf739a10201cbc9c76fff1c8bbfbe4714f8ed5272829a348031fbd8c9ae0afdb6030e44a7faef551484e9080a6e0797058918487a090f650ea59fa7b9e372fd270274f4139036f1e5cef37b84db3c6a276e3ea059ef3b172820f70a91b11c64eecadf55d051ce1676640c97fe403695e95104e2ddee05bbdbc0d282ffec44eefcd0b67d0e9f731f9c8c5020d9154bc81a3816a6ea052336593face08adb41a8354f9f57e50ef32c74fb394903d48dea4689b6cfb5c910ed9e6cd3387497cbaf2dd1aee55b9d6fe8bd4f33438bd283913bef3c083a68bae00bc2e2710641e6e01db487021e66767a76b628b5172efcdf40ecc7d8c3b5794cc0f10268cd1c2d830aeba6916033ec5a23c2e551e4b492d58548f6b22a600374682542044e15e3a62ae0e4ff5cb844ec2d103efd85101ad28770b7bf483ff4c6187bc446a5f0707a9e096d7934d709ccbe0150d41e272519be49fd7b2e536f1ca483c35a7a6522981764113d5e538ea7d1277c83da6f55c33c37c5eef4ab6f345c7f1e559b01301ddd091af30b9e228e9f2efe4d00477ec240cee8fbd9449ade4848b1d49c96086d448f7453951be82b6a8f02c0339ca0da70cdcb9f4c1860b3463cdc4709524ee9435ff8756bb9e659e13e098f2d75125f7234efff2169d5345a6e2a0d0424c5d3b87a648822510ab1289b872f4ba9ff54055e757838ce6e5b6f20d06b9b3d1680800ca771b0bf170d689432cb38759b10031f3a57f9af87a95d81baba4b3c9d6ca88578a2972bb66a99ff8bb8e8b8385d911d9da95218e901baf1c53fff1d83d954b8ba135e1d63241cad94147b2c0dd864138ce05231bde81bb13ac75012600109bdbe9740a3758170891f93e90ce74ad2d538428c221c124b381d67c81b61c015bacc7388227fe47a6dba0c53b22f7b501667ab62f6a3c574873c8fae9173e2f8e1c37fd58c57062f8777dff135002af86a33a6e3be2d3e103a1eb71673637efd29cb47844f6691e73ac12158d2320717da169d791453c8051a1aa31133ad606b109e544d891f1d4bb38020f7c5c469895b09f7fdced728b9e3a073cf3ac322e2c6e4c66c6dee207471308b89fb740011500cfce384c3d16ebf349bde321bf7d063f2f48587ae5b9123351c9a4a083580a0be6941a808b539008fc5a1639e791a38ec15a828f5788a4630f58e16c358e593fc3b1ef50977916264e83016b90598f5d8563466a5512e8576738a10a0fad255821af27d0e98c7540d6d750e3a99610df6d1cafcc8962d3af8e58c4dfeb9e7b1532599c2100a0b5dbc11e0cda8bd40c3a0dc86a3d278ca3c3203905296b83ff05d31373cdc05b99702aed2f8092ee16b21fd3d192e523ef734fcae717d263b8b1eee0725f800e14d464c076b04904d49b19e3bb8ddb0aa81b3dffcc71d4db9508e04410acf2238c15246651a927905ef7e53994781c23c655c72ecae5d6d9b728516c68fcca35b160783c5130a0942f0d6436bc0ebbba973354a08762ed3f58a626e49543eff6365deb3d02115f20be24496f37d58614ed83333f2b818ccad3f8879a2c863e510cb38e7c9bf5ac6b48eb48e19cf06b00b1bb9d01b77f3aab8563e09ae9604395615ecfb0023e2efd356b8154a408dec22a25ecb087bdabf9ead07983b143f037527969584ae34162f011dd84361718e8e33fbd87567c90e62eeb340e243d205287fb7ee23fad77aa3ae8af46461cc40c411aa9ed4b36e117e351b307e6aaf46b1b9894cc6998160a18793f3fe6878f4e0a7953203c2325f8f2a779bb06122a3ec1b41a9316c82d54f2addad073c3858c431bd807def7a1be0572265da5addd41d03511f129c65808190f1b582d3ba3755d57db4d3c7b1a00877db0a0c78dc0602ed62d0daebe6bcd3854caf64aabf295b2266fee275dda4acd470e955a8547d1ffaf60eb5dd69f83a556837af6e5df39a40e40bb142cdd2ebc3607547f03809f85569df106b165a17f804f029498820a8d1e580915090b3fb7a098da7841a9bb3ce9168ec760fe560506c197d5e439641407a1d673c03084bf5f230b8368b387abc6430ca140c3794b027336556d21df686b8b3085d4f1ad5733a1d0f2379bd3431b95fda42469ceca06488c9146dfe3f9d8ee57d86ba09e1d5f623191a6990adff8a009de8136920918de110075f065eb8d474fdf75892ebb85d0c99b64b7a901a2aff77ddec4abf91b0dd7147c75d476d0f888f3db1d975b09bb306ea01fec737475396b0932ae1f4ec2f69edeae29533d5b193b70ec2a279df2a44997d62149949e2dbf28d1b20ee89950ee94d356b8003993c296e73693438df34c508547255f48af48bb7a4345911cceb7a3e2e4987722cbd5a0548f85f18d30091209cc3e2d5c625ad9b4dcc79cd7e1960d442ba3197408d9df9cba6515f9dad5aab0425efc4add67fea739d412677890dadf357cd8d2919fe5ff75e9bd8126dd533212623daf19f7c47297a5f00881d4baf0cba053590c8305e451c0e2d2b098bc632cb9a674c4243898b235cf687809fb8fbe53a563ea4ab5db0dfef82c2e5e35d0f5367901c4411f3771fa3faf0d5798a8932f82965f2f6da901669f358dcac49796e13ebb535fa1b9be8fccd8479df104d654f446b375d6d28d86a2538c105bbab8b233f39d8a0a91a50b743281548c136349ef6a0a588e63ca4b775d6e2e5a81805380b1dd276cf1afc7fb67010fdd52c4f6dedc86ec14cc54b807e5dfda0654a372f10a979fd52efb26f1b84da311cbf8986003994b500156defa9e6d9f2f500513ae6abac61832d8b0eaf8c21fcf49ab873286f05c9aa1d3cd1b920e20167c6fb95f713ffdf414b44e70c58c8a24519ec6351749ba136941b48754429d0e2715a401bddb03834d0840c98b153d894cf7eec0430c1f268c75e6eefbb34117337ba609726dd0de84ead58923f7939f658673100bf6ea85c59ac7aee5d9bab662bdb594342538b8ee021b4ae9e67b8a1560e7f694f944c50df4dd880b286bf9c6dcca075152b45698f8a2483985a29dd99bb97d24eca8f993c37d818bbfee7946756a83557083557165b9d46f1ea9ae355a02e93ddd72686f48c381cce3d6e22803d16214fe76697264419e1ae43f4e92e06f994cde36acdc4fbf614cce843c9aea433e34f62e4ebc3ca45ef0b657cc3b0d67bf9440a9ab73e6409be9d8a9662a638b668b15883af2308cf06965483aef0d0ea704d54c5cd858bb80cea27aa218a60344e9e88854b8d62ff3179f42a7fed8e5484f46b40c14e57d10b62581816bffb56139d542951af5f0c9b1daefb573928b95239c2e914ad09d6f588e3642b74e4a982c53020cf31ddf95997a32f523e8ad9ddf073bf874c4d19b26645b2e87b5a229b32d758bc113ed285f9eb823d433685ae5dcbc3215901bf9ccc0f381034a173d2ebe2c435373428fe0f5c5732ea05a873322ac95cdac5a369a8a44c9d2dcaa22fb6bfc3a50f744400387a3488316c430cd1a1d277674fb904cb560cbea31c6e58c4f5c977122a79098cafbef40acd7e68e96df8f7983b58b221c7e0e81b7f4192ab66e2d691c550809a82d937c6e2d752ca4396aec3039ae325e1f963281178e52a9c175298b850aededcab708c795e66e793b9ac8e46aeee03f73441329a2b5a957d31d3aa575f9a34343aee85b918b58fe8e094acc01e1932d8f3a3a510b0bc208578e1121c1e6c17565c10a8e5500c0eecb30c2c0bc15ac88196892560c141aca3a4384a8ed0957936652891466c4ac0d9200c648e8d9d85f46dbc64200705b4911a40864e6271ea09ccfc01b4bc78086e664e3d242418799b2bc8396eeba07972d37873aa0ec45d339379c92403599db2136d5831323531b38438fa44a8bf3922974a0802b0cc8cca7f7bd2a620939ef7c265f50470c9d3fa6a9317687f2cdf52096099e496e8073cdef48d80f7fedcd4e31d6f5ac0d360adf60612f6ff4c53622cbab3062ef0382cb418c1ea4d8bff3c5f224df0f2a1a3e243fe70561ee0acd3c407d373eeed16708edd5de914ce595efdb77465faeb0662b2fdd5126eb23b5cfffbcef1d4d492e7a001d5b03bac04bca99041eec4d085dbbd3b95d6f1f0935d46c1bef6df855143fc82d5043966a82d1415317ad38783dc0841f2aeba4fccd41c7ac5d26826854b176a0d5c97647cc5668d38130da51d1f518276871638b37e4a4b7a86f7ca471f272225eda1bfb3428033dbaecdc32fc67a1c23c75a248b7330be39e336dae1b272d82935d051217c64cedada780f6fc82368987399003145f1c6801c94282e16a4b9f53ac5bfc861695fa95cbf21590966ad3d9d76f5b6a6b5db15917fc90ae7a80f5173386b61f7157b8f2ff856bf720701b91de99d42a350acfbbd56e2f6fa4efdb0787753852db9d5ee6136b605c9cf4f1483d5439ce30dd82e37f15b3a105cee9d3d7cc0638fdb84b5d7ff91839a58712b1bb1d1f907c4fe2f3e5a50ea5d368fcdc1121561da4baa35dc7d9110cf6fa6ff0d8d349e81cc08945cf431f03dbd294819f22d9f12ff02128a27c37b5459dda302a18f02ddccd425522c4792955b165347e7615b9fac0cac7e330f34e070ed3ed889bf3eaa6bafa5e6b4f50fdb42e495733e02c3985449ab2d3f4a3dc486f2ac892572bbf338dfb09b5cacb60bf001a760937595868923680faa24b5f538550a6f89baee80500bab66c9e10fff8b18af6f6a597883b3938178374e4187eb1a5755f00bb6dff48329f6ac54e747a915def0fa634c79276107a1e234c7147bc6f38de0fe72bdb59a4388f3cb83b521464a4c423a4b408e948f6f3373bf2f8097d2a323330caf8f67c1e77a7b924434955fda33b908057c78b8fd251b890c1291aa19b469f059017e3059657c944b574036b63da2d7916de5ecee348ed577d89868a8b4cf725e3047efb111c383724b9667021b9b9041df7420b88ae48fd4b7f4cb39ddf30bba031e34ec566f656115e69bb5a890fda55da674f283d7944952c648d2aa262729037f54f4950a9067c1e8cb02f3173945b5db9e1d6f149abcd107408a86e43417337c57276f408d7dc2af04a5ea9d4074a2e4992b380655de0658fdd021451ac28957f4af4e90f80471ed0196603171fae09d5383558ef1e0dcce3c8d66525edd6fccf59cc380f444e22f7d05cadd4b256437eecccf2d64505c78f11e0a0a1e395872b9c7cbfdc8719eb833e2f6282fa91cd733ce49f3fbcf934a91bf73d9cf92ef6749184696d00db0bb0e14f641fd69be1a89d0e1bc7ccb8ba214c3477fd2d641b626746519d00c227bd210e015ad272a9873d5329ac721be801e13a5632187d7a3e168f00735d9967254e2596d5c36f07ad49dfad78e16fa67728d9df911215b8ea1a7bc58e2d5f2c69d329408522577eeb63f2c1d264fd7b2cf7ebaea4cb3d83d09045380ef1c5c831318e5b499cc6777ea9297741dc67ee03e3d4c7d080bb65437850b1a907c09f930430cf6365f9d0b30a6803801db6b9c9c17e5eed72be2fee2dadcd10b6fdd02730abc6890635fda9446c37f8b4ac2c40a000914ecfe67b28804c910b1eb4b7dabb5dcc9eb3fc2560ca7a653fe478fef9d08958fce48a6aec87bd4ff43a261e7ed562bdd63e28d98b027190d6d6390aa655c0cefd5b0dfd8192952fe5bda19d1275d289f97ce5c4d79bb9fbb77f273ef5bd62e3a7fc5c10a1011cff5ef8608259fd46c25833dac33df98a3584cb0f7713b5983e81cbf5d13ba3a604b3552f91b946aa4fede18724452f68bad286bce67b81447528d602084712f9a17772fde0952b23d12cf423e188d83ae9b3b101ec6bfcec4fdda304c5ecf025fcf74ca896684e18507f99ec21329833376009e8a1f3891e6f2d3da70b5a82dfcd15439da9abcd6ab06e45ffaccc855de2ca09dd4aa2425650f6aa3a2966565a43ee3690f3fe66068c755ae03b1a6184d4974c05da15ff85518e001901426bf203a8e311f00c9ca1568f419379f9843727aed64242d077451eb7d542ab4d3616f0e1b1c48a7b4d62c5dc5bf0374c655bbce9680225a7dddb80eb3fa617e966852fc5f34c980750dd0daad2ff46728b58c34834f2411b0be980d51b20a43bde9b9529955fe7b6442efa2351522f5b22547d56fc9d980c0b274f352ea2fd79600644514e37a3b617236b956f22967f1b45499f4b3716252a02799721bc1bf225284670a00adfb0050450361a64dffecc00da12f426f5bdab2d7173ddad1687919c31c8a32ef3db270f0ca1318e72d1c56d757459d89be56d894a5136d946e5b877f0cf6103cee72fd7786af1414b11ab7d4252b2a754763cd87e24502bcb581a10025480f122c6b6ce014ca51a2e0c665645c11330f5243118c5da1d00a15523fbe836493870f692641fcb38b52e42b20b9996953424d8ac372065fd7517278aaaa299121dcff3b751c163be3165d3e89fc58a090819965ba86b11c2640444130553c5b42e26fc40f00f5261018cf7be4efa6fb777fc0598320ce7984e815dc0eaf77408260bac984a08c335a0df93f32399b352de4721218129f62f72817509b0ced193afe523321fbdce3d05c5252da468b0ded16ea24a0cdb4eeb1a302caec80471c4a1165a3cff471dece96d9fd1a435ebeb05c61a4a0d2d617ed76f5950b215db92fc084935ca6a9cc3f137f9f5167d8fcaa55c403d3b0fb59c07bce89c2c048cd0dfe5502b7936d41f00b98354243d2e20ca1fb1638fabe70c857b6f33437b673f2e09b96924f34a798ed3b838c92b6e0da967ca805d4061a14528ac4a69116d6b170a21e0e47c81a03a3ec992280a7e340822e3299a3b66486636b7eb92f62638dfd1c9f8752efa521d4c3a9b7c74ac9bcd1bcf85aabb62defaa28d1c8731cc7548d41a75ebbad3ae3d816ddfbd3a8c02b0581d76571a996fa14df164d81c93d0fd31e62344cd22e6540fb9ba492826a3fab8c6e6df3f074d3b31d58d031001586470473d80585124790000efa9a41d3265fabfaf917df8ada5a25266b8b1f297082fe13dac21b008951dc2a69fa008ca3284d16e6e201b341594be35ef88f763671a0f156a9e712e58cc52a4755e5b5de7e177654082bdeb3f3d63bc1ddc1c9a9c30ecdce4b667f835bfe114bd4f3733e4070bd93841d382d8f7eef2da9137165515bfa3ac7174f54a5145582ee2078483a0999c13ba12ee1986970230a2a7c80f56dddc4ee7776fe19cf473ff23e209ad76e757453fdb806444a1abb1e3bbaf0bb5dd33c857a08caa1cf19e9c5ae053b31e2925090f16138d2fa5722a974d8cfe1fbf00839de6c97a4601c34089bd90993c58c988d76c3b35405a909caf9fb935eb35b57fb7b7be7f3413d349dc9c7169ba0712a44f5492a196ef0705f52c1a13b704222c06b26ba2c4c7c9bbfdae6104f1643cc60eb3e14a249334fc4bbb71676673abca591df04c67c525b20484ac490d0375559dab0d7cc10e0804e191bc892caad40a6ebf8ab7d9523e7b7a058d0cfc5d441970ae92904df4de81500545dd5b0817be6e0265e2ec1a146ebb78534d4212776381b3b849ad6ce1009b9d3fdfb87e19f51e5e9449e7f03e227dae1081ab915de47079553c1de2e6b3ba75f1ed61f17cae6cfbe7c0915dfdb0c4c95953ee033f00b1ae0458ccafdf78b2438730410a4c64fee1a72eae39ccada8183a262f1a1874fd101ec116781cacb897abc3dea8601562a18cb78877b5a562fc4c619be17983619e4a87759bc5af51943a4d201a1b9c2a93049a001ac30d4f86cb6c51c5553a1fb91b04a3348315ebcda2e239582d425d61e7cc38c7d2a343ee274fd67b086b5cec232c59ea663704e5381e966302d233edc75d5f8fc3c88c3b38fea3e8687933050d6ed5c31e4d5c59e2940c0283ea5b3cc92f78170e6f75e2c4688e485b84f44147c7743494645287fb4dfc57b50c55f9d8dc613452536e8d97f9292510293de0decd6c9acd03502a82405ca311fd14bd34c3766aee13b6b33025b562609859300c105cef133b9774cafe0b1a9111c915207149b172a5fac2c86378410edc166ec2f768d02232da50bae8f65663160a1eb23259c078ea35e03e00e4f81de77bad8094dc55d5d46694a4906e45c729d86f67df06501b5570802cf00ff3db8f7ad75991e2027fef3ba21fd84e739a423642207e761eaaa5846f10a615d007ab1621bdd40585845bb3df420e33532dfeab974690343f0075617d09a170e68e5d427da8ae30860cd9f2f2504ab5265ac5050bea7f61aa69612df4b5eef1d133bdf20e8a2c6ff60c6ed49583251c5515e9fbd3f025c008533d1cb74dc14fa67cb7054504f63a045471f4025a073e773a6b2fea9b6be55fb526cf4b65dd06ec80128232bf22756dcbb745576d3e78a997e02ef19929681d7dbfde15de5bddfd8e91101c50516dc3fa89ea8b64e85b8b5d9de322d969a7f71105a58278e23776a85defbefd78d1b0eb9bb09680c709ec3b702485b74a48dd28afd84d72168e148c5f91f3b617c61eab5f201fbcb81991620019dd3daa550acaeda26536e20e3ee2992fc2b207d5ccbd06511fbcf19e63e61d591c9eb35276418c60ac6275db709cac40673eb7ea3c4d2d342f0c27d8aec6029ddc00f606e55f86631384fe412c61ef97024046ac34564483c17a3f63a4e96176dece5dbbc6938044c673d0910eb7c6d7204f3e59c4a5b027cd5f646968577b514e2ad4f1da0bcb88b1c0fbbb630697d28c45a64e9b807aa977a7e082ba114293e092ec717985deccef42c8acd170a70488cdcf077bc663c196d4c7d1cd5e35adc66fa514e6a4e20a0fedd81cd3d2cc7f0bfa76020ef6528c7da2b3adfac6de0e25094b528c2f1307a873a3449257fe9bb1463da009c2aa65e3b23c1dfc0edb07c57d1ca97fb4e6625b73b26fb6bfcbbe9b9cddbf13286fd8e58babae5318bf68725b154218f8c1a26a97b4b9b45afb70d943bb75a55648b0fb6831fab130427fbca458517e551516ce746d50bbb4e6800e85d8dd050ea43df5f06698314b7ef45028041f711fba438c0760bef443345f53aac4fb89a31707bfa38d88c8e6805207eac098f6abc14c86dcce0289d018da8ad4a47add1cf90742dc48ee9053f31b9dc2a23aa4c0ebf09d0b8b2abfd5b111f1411ca0a5d50ab078bf813f090aa93b0575a0c784fbcb77faafa95428ddb9e02a904a5e3810a899e4d75a66fc43ee30e6003e1fc987fa1ab91dcad63a5e9b9779e6f6b1d0cefeda79531e80386cfbb42027c27e6103387045ecd5ae7c64677973b2dc4ac57d715ed780894f8a4af4be3d7691bc4af4c32ff3dfde2b6ddc61144a8ed9a4794b6cf30ee4e49c83b605ba6bb7106ca95d55fab945b7595642d816f912e64b64f8763879b0e6207506e0a4b652be2698bf9ab16e5a8731b5798f7487ad09a5a5b55dc56267d38049a8e99fa052e300761cc011984f9d24c214f381cf731a606dcddf8a1286b9f845ea3f17a0ef9eb77a2f96953ac4e1073248da8ce6e62e605a92bce28ef3a19fe7f67a8b1486fa1277d5440409782c27e9ae63593491aca13dd7705eff380ca1448b3a2b6dcd25f6a0fa24576107ecbc99a8f21182d970f4e2357a3549d636447ab871e8c286138111bc84797a9a949be106ef725bfe09ae1e2e84b5af43c0849ceb3b829b0d5c66d6696fe81b9955289927e356e449669282983e18629bdd64f8e0e6b0aaf76951e218823ce5a28ac486c16e1f43f51b43d60dde2137976253f29d67221b33b961a6f4b72bb323b8b0ef7775a8edd14f240220ded036f4bea5a2f0c4be5d5d211a17a355fa84c09790199995f53ad90f7efe350c2b9559d8a9e98ae6d3131bfdef266bbf1240b987f054607918ed6042bb4c2c6c5b0b402157dc5b5f97899ecef54c3cc587a8b711c4fbd9255284a738705f520b28399c6b8d953e706ca224621ab146de1756c641263802bfe71bd3b22ddcd85ba5504e36d124b4e1b62abfcf56f9ca781ecb3fae17b9abd35940fb948a538034afc85e2a52130a6be89735382d8881b29b5598231047103a6f4b72f17420a9889311bd005ce7546d0396a05bdce9d363cd270aeb39909286663b68e3821081d39a5743bc3273ee5670120b23ed695cb0a37c0c1db5dbd73faafe30ebf1d71773c39c79f955b71288a0694195373e5f80c4e3472527e0df29ec3659d721a51a39b53faabb482332d50485db8b4d33535c138a2402f681b7537b92e7cfaeff88e85255e583ea19ff525d0ba4f36dc402b5ad923fae2000038c1c38f9becdf0bfd5b1565bf8e178ccb6fa0370c8d342d3569248ad766235cf8de1439b303741ee9f5b1f41451c182bac28ad749702f35fb1acb7628cc7094079d4cce39dbd35898502f8714d53d24b65ed2b7cb3ec88ea4dc33f4e9855aa2d2e676376f7d4153c817f0343758d21a120cce4361075f6d69b547f4cb5778c4998153f442dfee95b4807f31c67bdf693bdbf9086736cb6597ea6650dd040c8dbcaa277909d2facdd6b84b25f3d529d21d58790a6acfb777f9fbe1cc30fef41cef1eea2ebcb3169a5bf45f09ab778e591221ba46a89ea13f9854559b0d54bde88db8f741350dd33d0f399f5cda85447b832449895b0363a36fe341078246315ca6edbaaa99fd2ae8949a704e33c0bd79801be18899113d76e53bc6c4f7249538a8cd27dc9023493254dec20b05594527a09c320cf86e556bb673b0482676a5600e3f86d811dee7f841384c291ea3accec6bd27357f60ab8f1f0ddeaf2a8d5d529cf593ac8443f48f486ea3ee5802ea95e12cc509d7c31451546bd92415306a831295560aab9d034c7e38513620251a1a9f14d3dcac06dad4f13f18dc1cb3d40d17ccc63f597cdab3009a6554454cab9772e58392b5c8b58230d21d6a0be643a4d8afdeca8161d433391408f0ad3f67ead64fdff482aee402e2c10cb60795aede7c32852dfb9884caf75d8cb4a3135abe96c43978272adbaf9c084f50c1afb0276f7c228addecc52768e69aef7d81275a0c49288e72eca20064b02a3d2a5b068f5f5dae2495dd9b44353288445b102de65cb31a77ed8e6758a82c3d3dc6892e12357c90b690a60752d35147fabbf0ae77d7d19853a37ff3ca84946d5d013724b37265448b0886f86eccab3ba3d107f01362b3d142c7a34aafab90a7bfb609b66fcc8690449282b670e6c15269e7637db6f33e55d088b0c0230328481e10b47fe136d1c25422d8c5abef94eb3d99772ab131a5e70fecde4f5f72db6e56c0003e3e874a3232ad965645b0f1d1807438518ea38c348f95f88cdb80b9c0a221250e52a1675f837795a0c3108e43cd3193cb52a8bc2b075928628871757179d193c9b82b8cdb476e6058a39e78fcd4d73ee7e064c1ed3c9697fb9fefe3a3640c350fd8a9f17775a8cb21f419b1936c3d22a9c5240aa10e89ec31c77a4356344eb293e0eb02070f04d39eeb0e3bbb6a61b41707f9cf2f2d1ac45001c013113d08461f0655940e3737270f4be86f8bd3bc1196d1ead3e43d524d2830f135de09e04f3d3ffa94979d964272a8943434f421b1cd9bf1e063c62edec65d19d8bdf0273b5cf16cc96e9e7d5b7ec98a928d792879f7937d66aef996fb056a135994b7c7b79aa19674b104e8835e81494277e3f6d8274cb5f8eb7a75c64aefc98bac175f5a0ac271742da08322cf8795817f4c24531a231327faf3ce50a28152f4d8ada7e55ca0b3531f1df675efc99206cbe4589d649d296c76502f1fef4c2704e2fec9a2a08cdea78cddbb1fa6b9c38d387ecba0abea03af4e23e01ea317fa775ec3a9e2e85c27cdd425faf51cb3190fb72c8ae1e9a3b4e2500dda79ad90a9d2c03d747b8b3d29376dba317eda6cf58ad23c20faf5e41da24392eea4c2618b40df96cce2435501f30a18d3cb228ffd7ea009954323bd54cbb27c479331a48c556425571ea6382efc2a055aeba13502d4cb7b6891635c216ab4338d70094b6586a2732d4a34602cfb0a51d7022d04cd40d89d94157b7fff6882a371ba5b9cfc934569d8d7386f10973281c77e1d0c9cfdf43c6b3a79cb79b514a825e6b85b6da787daab2b3a439efb8ea409ba6bde288e4d49f95c9c4cbf103018891359ea5983b85d66614ebe1eb43f1f32865ac5d3b76c377fd441f2eb3435c7999f09ecc02209a7121c1db4ba87711a5968fa04f45053bb7f765ca604a97bc8a3475178aa03f606fdd32fc38c4947e6e4e0112324308a049a45ca62467feecf378dd868b31f449dca03ceca2b52b66ff67fdeff83de26aa8efda5bc16789b24f81c0e67d5b8975ef9acabb06135c8187dd4f411032774b62333ee3deccf1a357e31c8f8f653b91984fb96c01c2549f507950acb80feb96d5978d6dfdb3e0c2ab8d76959204bdfaff32a84b67c66e5520c891f871096c927a0f2a10a88980b3a81307c822b1747c52c05c4b410ed78db85d02a020bdb2f36e914180eb5ae2c0770369b777403be61035f6e2f002190f5e674a96e0658959f82a4c5e704d17fe0b7a0abb86dd4a8cc044fec1512ba1da37c58d8306f8575a6c291e6968efb0e8c6570885564668116e524092787720d3f87e4bfa993cc66e69f19c7150e9a91d28972e37724e1174da60dbfafb841b2eda96dba2671bd282d6cf066c395c3fc8ecebcbfd154b9bf8324cbb334a97f29bf873cd65aa1bd3c3a649cc1bd9e33ceb3fe35b83d3cbc5c2e730535083c3da20cbb3932bb93c108387f9b8225ddcc5df97e04afa134e10ad88ce6d232f2e3f753ef9c5b52457924055631ceae26b6e9f225c2929898a061f3b1b66bce38735a4531d9ae74a5907f15732648ff1224d22a9173db96b4b05d2cfcb0863f4eff4fa631c34429bf4828d9da45b810489558849dcc91ffdd870bb912e5fca1e250c7f7ad7961be8f4bec28e338cfa7bed3140e03e8d0a97ded1bddbd7ed273d7fdf50cb095716f47e32579d1a560a5fd8ec65ee8e4cbaafec3afb189e15e876290ed2b9ae17d85a53023a6bd5448f4870a3c61c4f903f479901bc83feb0851471fb55d6981fd4e15b5fb0016f9b60e9639afd185674dc9493561f2b27bd4c248bee0f1518399b3b47976d89d748ec35879fc137fa53ffbb8174313291047a2cdc9a9e2da9975be6b37a636d46289aa45ef8a20a72776edb3da711af0df8ef7e2c1a1da2df55affd6065cf84fe6a835109ef887b1372bbb86965d22d1c1f97e153fd8c695d108a5a3993aab13332e8f38a391127e102106244cbf26bccac727a0bab5e6402c547a0e8cd350a920288d68f462feb75ce5465456e13247e459d2d964cc231013cbd2e89df8ef1368c30c1a9e50d6bbbf45bf94c4634cf4f8d3f21ee0db36501616ef015b9e23b39606890672c0e384ea70664e7631ebc842a1b0581a37375280faf5926aeffd8cf8bb1a663b99d32ead8ba79b0cb2627976689ef088740bcfadd6e70b6848f1bc4c73b29e4c16a0c448dd8a60c42597f1ae9cb28c409082440be1abd65fba9943c46065287aad5d17a7d3bc9662521029d0457bb4940ce92809c15e5b7f4cb857a924ddc8f6a9c4f8d6257209889a70262831142b497d3a3bcd84226ce4cd52ae6d6f54ffeec2fc656f7ff57685011d633d477449fe51bb648cec5d2c311b978ac45df664d6798a1789b470232bba113b294fbc87ee224e4b2955fc270bc3d080b9e1fd77cbebbdae29fc24904525c6058a5a2c6c4f6f5d5680d886f63e4536e4e98db8935701ee1c013cefce4de4c40c10b6caf0c83f06e86816e79bdbed7e32e0b4ea24fd899cec43f1e7bbfe2277377b0fe8fb81db03b1d2720342ca082178c0736c379e55913f79ac523180d2004b93ad8ac227eb73cf509d777c3f37fb110b60cd4581e39f22c122f9ab2576a460cf48cf46229c3b294072ee8455556b14cb2807d65a8509d5172bdc18126aebd763a5ffa63dbcdb52b7dca3d7f974cbcd0cc899e8e3d7f4365fbad818058d37c8d3f3514dc29b7a7e0085f9d392d4b388df5fd63d274e53ef02dcb8bcd5b7b5f15d4ede208da0768a8ba93ac6b731cbefc25673c4f95850ce3de65fa59d0f973b966444f4083935add7d4a028df621fd122df1b7091b568ee0ee474983e41fc249089f6562601af25e8751fa4348a9b5409642342db3424e31ae3006cd7f9031001934895e3c49549efc0a4e406b8292fba21476e2ac4b6b77d17ea63c907d7d9f639d5eac9340408e8edcb83fb8ac06775094f6d5c60b444d7fab5bc3cddb0a8d0b9fa993c9983834c8fcc845b8544e1883c38e1a061418f56c530918d64db49b2c389555557cfc2368d11db1e392727a3e0ff6245a34227ba83103d87473c251bfb74b2f6a0a436fd931056cef5473e811b7c53af90e76c7b425abc3aaf5f16eea2c1175b940476c4c261ea253e09ae270d1757c6cc415251d1b960281d9867d561b27c1570886b515ac19f109b8676a110a5b06bf62579311921cd06be7250c05f33dc86655450c9ce1ae44af0297d15c8372be08caa2b96c8be346f25edac85a2ca5e8d7efacaaea8bcee88e199c8f94fff9a8a31fa51672ddf944b3e7396047a843192496b857adacc43422a92ccb50668f13abf506217eb6308c832e8d0bcd59977b39dce38158e5243ba3eb8e9ea972aceaed8965b43847e51593aed88bd5c3cdcf7280d72ef4202acdcb42d8244ff8bf07f9c8a9083549bf120e65dbca429521007cec762f24b4fdf69e09983d89702a072a8b0f83fb66f6ce467ae3c4163a8e30014d9248cdfae2c3c884622b6ac4c669799700e4ece5099ac7f8c8845205caa9624184562166f72ae2a8e91c49d26c6922d074dfdc57fb33912535f0db74c46afcadca46e1ba72f687961ec1d40d159aedddc8586b930f53d51ab62119f2f76bcabbd4b9685056fd61f613918030321de2b209223eb9e80cbaa18987a7206f606d981920bef01a489052064e9fbf03f9a67fd61caa04fb114db313cee70d19bf2308ddb15e9bbdcfdd74d2568eae5cb50c2e340275ed8deb3e8b3ddd289d541c1e5db9ea52d9a26963dffc244ecba45a0015d770b484d9aeabb8419e644ae4c510e65c6fd9a6622266cec5ddd02aac9ec2030f2572d3c753e165b01b1999ba4dc64679a60a0891cecc1361d80a30c7fd14302adf0d20847bbbe044af2aa9df810b3d0e3a5d20f48b8f2c250662a486be133cb504967a0b33ae72fc7fe3f66582debf6a06b22bb5ba7b7019e0a7f862ebe9e89c47320ddecc4c78f4f08c84807e5183ea9c9e2392efbac82b13716cb9f4c0b2a2ef4210237a00901c860f4d14ee8cf7191edc0236ed387f8e9c68d38a713a824811169bdd418a460cdd491c2c7ab771280cd6d620c324bc9bd2c20abbc1b953eb40204a1c283a6f17ed8d089fbc62066fff08cd3812cd9a46b6c9890cff03e91a697e1ef932a178adac8794374c7cce204460085e870e5b44b61231dd76391e3886f468d2e86ce3f27ff9bc93ae76b25cca07b04a5b689337ef76cfd4f4c793003fee8d09fdf1fd777017c4880111d3d5524787bcc656ec378b4637116ed283550938346f62c3f9cf2b0296a9115d858b5c0ea2bc0fc055c45fa4c00d25024217071b7fa4fb3790692b205175d1bad0dcaa67a0c00b27660b8c7234ccf3dfe87e9e843755969c157f50c66740897207b987b05b71055ef170ae72c22c5c1cb49d043325322c78de184d62a9e12acbd44184e42336d991d07c975e53e769670d9b9b04b07b4bd818f53246afc5ee88a73918445c9b79c1dc964aa47bb050d1f36b17c99525b9f79a4bd5b4299a2df9e009126dba0c56d075cbf615e1ebb1fab4e44b285fb1d4e171e53ab6cf10da0b6fab0d93823eb5018458245917be8646f5ed6d70cc62b33cccc0bf2074f47d79dcd814351ea337f9c6989e778dc42e6c849b9d29c743e2379c54be04d9d9cb13defd92c5778215141042234327227e806d85ab5846eb2d341e8a4cd9dd6445a6e3998ca465bc420860d3dd6854d429a35476473160d99825effe9a1a30e61da0b8e1ec6cb3f376c069dd4ffeb0764825e5ee63e28044740fbc2752b2e4fa55bf25b675613dc49f577371073c70ba32249419b8f012ab90b9409df383ca323c9f9ec4d492f145ff94574a3113436c21ce8b218c06aa59006ba6c2b4bddd4338f6a702301d149a094d1e9e96818fd2422b9e905e01db6b52b219600200e3f8cbd2af3ee97378c7ecb3a74f013881c59cffea05040c0873ccbb85503f020db5a41b50732c12c7015b70029ba57482b8ffdb75f89f3e08dcc9062bfeabbe369ca1ef9b9e4bde5c3000d4d3fdd6fe23b21a9b18c8b6420e47df41099998766e306bbc46d6045f1c37926f150f00e9c881fc0e5023641e29e8f6c3a153a2980202139a287971a240b8a6399ad84c27036c5d5c2e722c69842c5a91cf855f40e50a6bafb750ee1232dbd2d0afce7b5d14b930e43b385fb11df30cf5fa44eaff835224f3b8b1fff83cd840e5fd912ee64c10452c27f37d61b9e2479d88e6946ae0d708ca59f58b185d779a3745319e0a88e5c71486ed1bc9e45482a99fef135613c0144a99b9a8f6380a35ec42b49c953bd9980878af48bdb4ae7a51b7980631810bf4da42bc79b8d59bac7a5d9337236cc2165066322cdcfa52c8a5310e6abade379cef91f3930b9ff18cae3e8019fb863fd391a6e3d296cec169176d95d057ea92df456b91cbbe44614b6306569104c847f649945f71b368560781643bd285dfbb3cda52d56f63f328188b117d9a1cc669702876fc4f04c9725b7d258d442f32293d5f3a17c5342026c556feed7d8f074d3e8fe5b12977380e08699af5156cbb360af420ace09b7283b3b57995a9c57432ae4016dbc461a5d79087ecfb264bc81c17ae5c7f3644302fbd3a0972052ee800201cd8f5b27e3d38a91ec5c0ea100a58b8ca2636b3a0c0bc42a7d35d88863ef0af10f8349cc4556ee18ca284ee97a4e467366c124ee493ffe07486097ce3a51d205c7c850f4b143d6eb21059c8674a9896ca62420315d381e78d76d4b9cced8228b2b7571fe0a875975a7d8d9617de9e8286f6dedbfa48cb88c2ecf28ef8e1a9dc02f737b59c690c1782b5b3790cdb0493445ebb51d2052842e4f629ec235869a8bc93e5e3c419e5f6a6550b60d232205a1964e2a73e2ee19a90e7983a3f51f99711c7e4ce22e1030e00823f575a96ac78a2fb29ca1ecafeed21875b9f905a9e80d188064acd0186a330122cdbc5012feb1895d22e173b353c4faf3a3da785351d0e4564c6021f4ed95a0d99cf13c971ea7861b6f88b968c21f0db1879f296cef9771566f6b09fd478bba7384ca16cb9d84a5639760e5bb89e9a82ac809b4543d9edc2012b264bf7ac5a3afb6f933354e9d8228462c2b8bb536bf9c57aadb286aa7b8229d72ac275f4771dc38216ed963f1abaa40100d1d1376538149822dd814fbd52cb42a544cb86e80acd8a7188b7bab3f50180f1a6660572fef1db7a43a7b17e4bd6cc416fa9b3d414c3241483987b36f7393f6bd66f6c2712e294ad0c16291f2be3056e185a929e51728de555d3d10b5add690e45c50b86e6e010363bf7bb8a018d132bfe2b6420f11e2054310fc308c2368dff6aa29ed2f1daa613d887a4923a7eff3a83516441c5c5b88c5a3b00dad34c654c0c2afc858647a4a3eb6221cc8d0914e2a1b9b8e8e0da92b322fe52841beb7034af7cc25162cbcf97258c01c57adc5991afaf01695974367ca25ce555165dba1ce5aad0f662173f0d4f4077693acb4d1bd7da5b084dbbebbb088b2ce4b367aae640fde9eb9287be6e419fcbf9e6c3b1da545024e618836e04487e9c13e88251e0e73e6e47b7a67d4471fe975b5a0bf8c0d34b0a037e12dba954c0a9ff48a4577df227883d86bf7e081d6df302d43acd5a1998b8ed643e575bcfa8354ad15402dbe98098ffb84bffb26b95725216fceed2767e43d3460b878b209f0822c3d82cc2fcfae0e501c921a7ded543175259b7bab7cc292359f2e6589037f78887564cb549ae4d33e9747a63cfffd4f0dc261c53a19f200a28056ab219c18250297cc425ea3895fb41609055f2509d326d52f072c8f8c76d3db14a24f21a6dc6de01abc1e4fa6d01baef6bef274567b5f2e1c026c054c4d0d1f027d3e7bfd9a08a55a746bb5f78a2e76053864904a0db5ded254956622fe7ff7d236d201f5750d446a0dd234d46b61d77187328bcf727efa86ae6485ba563ac32e52ad2a36485e6b05f33115f8c47f8c9bc13a69ba0e5a1b0d6caf5049a83c28f51227e4ea8718a37d5fc0a395eddb9aeeacd01335d5bae69b257138ba810bf6dc4c466e28dc05d54fe1ff1bfec6063402f81656893e3bab26c8892f2de1e6eaf95d08d2d1311db749e55f3a8a6d086771e2045e04d937e16287070cad734505f960f670c3f8501f56c35c25f551ea85f1bf017808a6958f2014cbc4460247abe409a5a3f937d1bbab6d4c187da72c40fcfbc8c13c38527c884e9e4815d90edb3b9c32462e3018a127e826c8ab0dfbb49a7518990f1762c46d3c7e86ea125bf80eed5e157c2b816a1e67f3e1d040ddaaf15e8705a640bf24f3f41e7a5061d41ab9cbd121cc0f915d53958b6ca8309a4db8d0b00ee3d5ea9334de27eabae16cef2f82e9f4cbbbe8b2147284b70dc640f3026eefae2a002290608b2005528040461195f3f848affb61d2e4bcc1d4f29ca7cd4a17a91bdbd7c20cd962f651660399f82a75243767524cb6f11fd26fb2294eec51859389712e318abc8f3d345059343872f3ff1e2f81d72f24a0d115d06d4b23d7216aec203941a3d90a16fc89b4afd909f0503e017182b9526156a749c0c25879e2cdb1edd9899373a903c455b2dd278c0967960c7fc179b3b3e565dcfc756d16843b7152c66babfe29b63b520cafff0d002077f5bef91c676aede7d9c93cd74cf06768a32485cedef2d79fa2b3686b67f04bb1ef48b9dfff0187f91aaf583953a59e8491c7d6906401ae75b55d635f3e03163372d6544f4c2fb6cd679ae87b150cf28cdc13a1dacb1aa3de0882026cf674887dfa00e8c8af7ab5da884ff7ff118129687d05910d32801a57b566e6b8b28b05c89373eab0697dc5b1a40e886b5974ea02676f11c4d5998911eced432cd57bab39b600b2595a5b7875e2a0a35da41651957d720a02694b122cf999c015ae195202c6dd37239f0f04d12635c6c1ed04c9167013942dffd8ae073a7eac11533863484e6a741cf5f17f8c6302325763f191fc6020afd2a8214ca866024a3c0792c7ac1a00b14ab7d5b515b369c3fb0ecf6db370df1198eb3a7aa92416a57ef030edc2d407845f23e966696f1dc8a61f06e00348150ffe442c489e8115cbbc3db5ad39c1f15bae780bace454bd5f53d8824c5c484474f37a3e8d3b495c8250899e2c6aafa836edc2faab30d161550ef01b26920ffab1df9e71075e0b0d8bea738027885f5b6defaf1ddc3dcd55559e6ac2089cc7524017ab86bdc280d03e36d5e2496e91372cc0aa2b95a73e06011005903f5d238e2afc4aa00b58f30f8e946d171224eb698f694f576be58082830de9eb70980d234ee6db6278ef64686af2b280c4809f38310ea66a73fcbf04d87be49807d1746e6cc4591a9da8f2b8cc046a12e624d57a89fdc7e7c95ab0a4af989805ba20fa758707afcae250be707ee2a6171e359c3c6c3e21247362e8a11f6987ca3de97f04911d62c3b1028a4d925ba456974249d8d8ec2f3ee18a22f9907c1175fe109cc8ba9b4570128d37888f32a1e2df0d4c9c12970ccd459257bb96aafc36c3ffe42666adbd48125b3ec173cff5e75788a8b4fd40b2acafa1ffd49a5f57bbe4f02affee404849b7a8dfbcf4b3d2b0576ddf5e49ac913a7f38fb7920e43a4a593f99217de2a72f4ce4466df6d2eceb3fea57bdd595aeddca0e76a779b62ab70555dc31bb0e39638153cfe8d52cc57d5d1c2873effd8f6b57a7aa2333d8c7ba844c08036099453911b4c203ebf32fc47f0f4cbd7359217051d6fa510ed32fadf795121ff3cf0a6f2b60fcef9f83cfbf9afc3c67f679edafae7258e237658a134670dcbbd8ff23634b99b6c8fd8efacea2500c8b99e9b392ffeb40500c2e1fa971aaa348efc7792205099492161b94a3cfa95604a3ceb11b262413f3dbe2708db31ab2a05eee9d159b1af5a224c5670836bd588f30e3824c6eabbc9e58c24f1248d7c8e63b4554718d90f7902577850f337ae011bf873d13d2e44c15704e27536c96b7fb017f7774e1a66ac3a04935e8ccd0e5a76669cc7c792bbfb5b0f0681834ace6583dc7a2b0020d287816160ed4c4cdbae9c2dae5d993d2ae0d32df58fe9cf04a27a29db990a1f5158eddbe3b45bd1e04db2582ae2d3f5712ca9f0c4c14254c39210baa0a6d7fb97738f78d2401091c62646b6b96ea3b9038f0301cabe1ec3896ebc6bdf0221c8040f2695da35483c7f4283719e0a382f01d87e0c1847a5b0f8c916353e46a45ac8afb4322683220c46f1dd6eeae0573725f97a26678b22b3fb0ce77b10f87b6696b8309c86c60a3ecaaa3aec7288eca76f94fdfb3debbb849445d53ed77375e6b83447e12ab9bae27a2ccd8eb96918a5a395ad1e7c6495130af02ef691cef801387cc633015d8df90574882b203dd857d83d50461b11839f95bbe905d691e1cd09226870be250b228205ec4293dadeee61ec9dd83599004658f444ce6f2a8c76b46b5481c71adf73cc5cc7ca39f09334df3bf261ca5e772fd131b0615f1a90984566e16cf9ca61a1d0837b6225bdd75268669d00a2b94c3d6fe992de1a6a2df12df5c8f4f8f585b541d2cd3d8ed4a231160989be973827da17dd042a902f70fa71c8a32c474e79fb613e27884692393af389c015404a1bc997d071d12b6623b5442552069e0ecbc3febc563fdc7a5191879d5a44203c65eecf0404f0dbc915033cb1ae647b2468c341cd24bca6fac2a3d51416b71e872189540182f5440a282ef20dae88c2296d4fcbf7e0b4664b5f3ab00b11a7f3b4011ce0635408868f634e44feb5a8fcfe231f8f5d2f9785e416187137f408b47e3ab2894d7e3955386df3caf8ad11cc7fbc2134c5c41a40178d4e69860f6f01cb9220ef246cdb7478db8261ab89fd3e07ed7de08dc37b0b58606cab13ed37f7d0e5aeb8a228a6a44404a0ceaab7d81eccd4e2e907295d939b1ecbc6adcf04883154f7e3bb05f37b183061a2be8992297333d4262d0fd6b34d09ceaed16ca36d36a781f1d6a1034639737fe0585a47e842bc52b71b7e2b829d3dafe967152e0c333b3a5b60f1e1508971e4b411f2fa65069095c24cdb7ae51838c1084a843fcf16a026d8943e5461613f1d3449023dcf8037f68f22a0e2e0f1cf7122526efb7935be4927f724f8ef8520db4a3491d5414d8d784817fc096a6bafaa38d24983dc2aca49e799aab9503cdb51e7304f1660452c3e2786323b7bbcecd1d4a83017ef71f45339e4b0b2614ce9df6303552eda5f2d42e8cbb5c53d21991b3e7823e439ce63b32e2005be62c771b27526087f1ce6f25bc2a87a03f8fff593397972f70fcb0d6c0b2ff8feee62db0e1944a862a25175d1d3738f17b384727b8e321d3efab2a1d3ef50caecd01a714730d7ed94b31e661f421d2f027225c1c2da9a500513d5f0817283b061e48b6e74cf30b5919e5036d15bf6318d3bcea9b2e0c346d1f598828585f277f58d1fe4de6b403188c25daf18e6c9213007f2a34f2bac99f29bf20592f02e8415c489982dd01c389d1a6acde449695656be65be38d702717c1c0b918ccc3d2461e416dd7a22ab4ba6a350dda8fe2c61cea9ae1b8e3db101c43ab22b002847a3d27b82dd3f18d5516b7211c9c44dbec9aa3aff42515eefaaa24afb7a130496c483262cc1891f9d9338c8b13be2cc1da4e0343afb52345ba4370b3403f0a8584a1df065f3f159faa47cacc8892132d816b8189e30f51dd67fe5600f9fa66254c54c25e2da4531271372a8b560c530686b7158cbe513b3df9d177f9b3afd16eae9ba2aeed100a8ff76104808286e8ec79d53374a90f75ae3a30504a2a8921c8dd831ecd0f29c994045cf070852fbba53e29f97a7e3e3299a6789880e3b9860ab9a482fa734f2ac11e9c4cbb1b8138a2df50a17fcc897a98779967262612a9b3e0da7324a0d5ca7c798d3c3ed4e776651de8800d8a5c41796d94081f5a3e8f0456776bf2054fd71e8dad4f5ca37d4b95ab6f9d7588b072584c7956a1809acdfe5b0e60fe459d43696a25d8a3d2a3c52ce8b221cbc3fb5450ae7291768f187166a2c0fc8a8d587783602999457078ab2b70619c9cf7fa7804d60f3f9ce994f739ea6c99cb3391b5716df0f116706f807a58eb974e04f4c870c885edbad69bd889ef47c8e597ba113b49c4683e13d8c254d2ee413365278d1fb5227b07dd3b49ba36a8eddd9c0d4925726814b38aa67e3479b2a460013513e57345e08ceca431b82033f9fa826b9ca62ce3ede9187df3a46d245bb4bc108d7bcb381f1a73fbd4003dd682b320eabc711267903aa36b2cfa04880f9025da5870fa6338da0e7e46e2982438d29a64df037d91debdc4657ff54e89748d8683386af29a53adc5af506ed8d7abfefc131fa1deb879d4da864caa19a29fa7767d5624e0c291618c8ea2d5b684c5ab55eda177c0838d0c40ecf7dc36936702b9dea3f9ed0eaf6c5cb28b85ddf0519596b53431a559d908a42bbc3bd89068a6a4d5bafaea17325d4281a476dc1c4f2ea3f3bb12bc4d7a4145c028fa88d0aace0e7a092f229f453e3f608d7ab8368a35e8a9ff65f671d2e729c2a3da64695f8eef1847fdcf438e9c51f91754cb3e4d60f410bebb28487825ba9105b11e04a7488062303bf203327b9dd5250dce7315b14cd77ff23f924bd88cde1669564ce91c85dbe30691a4b817c4bf4b25f3046c3fb172e0ecde933e48fd678cff79227a5a33df7612ef75a7da949c1cf1ff0be24718ca122bbc97b582d1a41026774b105219f0a8288e938879bda390324b7937e3882008b077af7a44baff99bd917865728ab99a718c757275f75ba0fc6392a232a5a5333211bf62ee243197f7ebab7b6859c814c02d26a021ab3276015c074a5902f9559d39cfa7539c45cf2c331f1d605ac160386ade3d729f77904e18192696f8a575896ce92f294d842b2a8c30f7d37ede4db32c6c1f458ba3919d5dedef1da98147acbf30463cf1b8e54fee5aef25038b17cd47083a0ffd7f70319faf1c077a9bbaa966470654ce96f78b2ae08b2bb1cbb3f7e7ff37760132d8d7fbab561b828fc88e29076b9578f163bc22e2ee6d46ce5b6afe510cfadc9e0b86266ea620a3c4a19466ef2fb9cb14f8382237a433353f1e2e4b5729ca0b4035940e6c0d1dc0fa368b1f0d9d44f6b49fc9cdba13b743d61c0bb8bc04335a4747ed2b3088a639b8555fdc4755f74c381bd4d7b7711660435e61a1a83fb1e229fbd00455a754e55e3f8d13861ac45ad95104c155297de7ec26b41d83aab457bbaa503ee71b6010c1f0340618680b8d56cf22167c4d4d23c8c55900f0144461521862f42fa8bcd7449c993f44c60ecb9f1c785c237388c8a74bae054d2672189f53b1c2ec068bc933059e12ed8d28df321e8c32a7a2e9efa36b34d98f9836acd4092d4f5227fe6b5bd98cc8b969859af97b541a8feb251c6448a9abd0a9163a52193a4e14c13176106d6d37f291f2f9a00198ea1a2a3aa04b8fd0bbc6e1968e0d49fd4d819a9755bcca4a2c8228e0e743a9e0645a7ecca837061392cd67e6ee84a28dd56ab142870705b5242f673762793c2c4aba6007d6cb96671fe28bff4f79b8459f7ff7e777897fead201dd3be4eb22809893b28c1dcda9c45208ab5b58ceaa03f5c28963a4a885a469a41cbb2ecd656e5d2a7b32504bfe7c971caf4df4ba176244bb7b08bb4aa4065fe443985c6efb1da5c20bad84cbfe1db6c1082f16ce62e8f2f25bc2c0698f2e004226a9df2ee16086c023b15957a7679bda06db87eedef2ee29ed4a99a1a8dc8b0a48c933e58ade855b2633c47e00ae1f92a1ad9a0058b6d83387ac33d72c737284e9081bf597fcc3126799473c51bd968a01da4fca7514b5fd2189d70d9c728b7a12c92ef400b1aeda82e428e32b248c79821a5d413f5068711797fa5d77c6b0d45fa0cda0447ad36ebdda11f7d46224a11cd77ba0c15391111999cf5775b0ec15384115ac9a9dd5a89d2175dec2073b3a80b7ab19b55fb5740fa5b819289a19883347c199c313dd32cd94b3c27bd6ee017652a399871db6c2b0b5fa23bac56ecd6fe4dc56a20b9a328394875adf41c15a8a5b6dbb69d2d9864b23ba0ddc590efa27e4b8ca5bc80fca29ea11f4b2dc39bbf9d7178fd81a4afef73fba036d6352490460653363b2a341b178b3022c879926e22aa1645de52c619201564795fe902751a3ba49ec692ee0d2fd02d5de71c773f66c0eadbf7d99b2e0546e594a85a53b9204593b2f5f0972e4dae43b28fe14b20e6a1828ee4514a3ed6be11b75cfd27ef5c90fa8ca1b3dd7a77e4178b623be801f3254ba8eda6c94dec5ede7d8a70d58032cb1dde1f30c97a2db1e168864c47c17e9e54a762883c6dc2cb0d8714a487d5152305fe2854816d968efd2c03917f9ad5064f2ec0a5779bfc564ccc26e972d8ba3e66162c4578e3c83c6bccd21a026e8067d734c85b9fa7940a580e4323b6ad45892e7ec2460f695aba985ff3f75aaf481175e74e552b8ed623dc527ebf42803d26fef14827f9d319d5f13e1bcedf4db58fd47787378064712365934bc44ead224b40f9b06093aada4ac5528163e9dff5ad0ea338b89d31f7f14de0a5b7b280bb0a4b6d0373820ac155b104929711238ca6854e844108dd781c03585974b323a2c49899d7c1a50355909cb1178671a53854272f72ed9641ec77464f013f59878e87b73b027122b748e60892beb775fc7f504dff4d69a0f9fca5476927a2a56364bd532bfd16585026b6b3430708c3d4e25e224faf28b332554c563a5e41719986125fc3feb891dcb3dde51cd9a11a1d1515b82ae0a64109f488db8c249b08639d2df4135eff384104d874e7955448af94c93cc5df9c1b3a4a770d33e778954cd97a1f3876dd33ecbcaa432a12fd7cfe8a840b69b73bf500c0299e49073fc1386d6797f52ec646da8f2db8c66e6a2aef8da62de0a46a0fd34691bf140e990117a637589d84ac3e23b0c1ec37feba116564858732e8fe06edd6e55b1a4aac2f1a341bdf38c749641c52832bb8468c92fd4419470abea2af022095d86ca8c9d580250fee44abd55a38bfeea4f17844579dccf0240678f716a9ec4db222444a48e18a942e0afda4bf9ee40a98f32ac310141134dcf8f6f3cf89258ee7084edecbf63c26f8d6a675fdb4990da716cd21146dad8c0850417d69645eaa8ddfcf959912b67da4f2075c87a546b7f31a32de7dda8fe7be28e8b8986b66ce056c76b08232b3e0d28ffb31c3c29b684422ddd2d91472fef8d3cd1c4455b332f27ca3d8f8b86817a00c7f52586d3dbe786adfb3c749417be42173331604cf4be96fc0986217e64816f4945bddcfa0378e6d9003132792b99aad3d3daf92b588d4c1cdb345bfc44e83c7466541d1addb3197a34b4a145f863b59afaa7ceb89b88b0c2b3eff741e108e5550763d6149993d0b2af7829626d95176e9dcbbbf55fe1bca538923738dfe50a3ed5b24e5f8abba9bba41d895e6e409bc037227dbed1bee9246869c7787f59c55c13456f881e4b8215a0ba52b3486162dba576b440979eceb6ba7133fdbd8e23c490d83992a1c7053591bc5af6d6eae58bb589c87ec37a80979826e47d93d5e163fcfc3802856ed75a489bdde565e36b6d494a2c8a999f5463828549aef98cc5400389e76a902eb8ec89a7d5e213c2fb05310ffba152d18fb5d8fc86164cd320541372fc15109eabad3587f2a208bbafcbf7ed78158b0e6a430ff19f00da4a1f1ffac518deeffd8236dc7e169f6bae2653c19b7fb1018cbf49312fc39b3a14b91e9c0a289b0b8ba3e091c97256eddd52028414ed6afcdf4ebac15d498bf4a05968427e81aa02e2bd437b474f52818d47b9708d9600c0b6a72dcf67b66e9d1a53f042ba48c207a7d4bd640d0589557787bea3b5a17ed13c434c2299da8609f713472eab1a7fea4313dfb25614bc45b21ab58a6371ea822fcc07155fd03aba118fd8eb09253ed0cd400fb8558eb62db55a296f74c7aff07ea8a25acb0dd1016ae2ab821ea0267921e959016cd9ef4bf1484af2387c7b75637dca9ef8f43d0d3587fbab1896b11bd30b53560bbdfa9975812a57fe575abcf07d91baf7221fe05485e75710275a7156f0155448b6bac742a1d09c04deb041d77c13dce8ecdbb23e9b4c0da7670b19a2ad4a34910383079042fbab4d789f025f6a7065e63af6c1f0682b7adbbbb5906c241eb8502177c8ebdb083665c2757a2e8fa789e74d964713e2ba40698bc1b6ed02ef4bcb5af4c769ba7de0a8b966a3d3a9eedff180e041ec04ee37e9629b928e9b4ee0db6440480a22af892e588a4d543dc15b321d506828d3f9a436c1196d2efb5893dc2d01d93c7a0790979ec24ac220c70d74d47176fbf7149ad1b6dc3f055d5fa445c6dbae5a8a716ad002455d673c5a04bf4b076604f26d278c0a389e6bc90ba9b5b3c1f5d5bfba7ebdfe47915bc7dd937acf3f6f960ee6fd0bdf8d319e74144f892c7023a7250064fb5bfe0e3de3fc4386556956572505706a1db9a073004ec0a2e8b058fe6415f527f9cf11bf394e2f37d8687f29ba5068c4ba07b97c57f7fe0405cb6a888b4a01ec30f583c4c2d10061587b1de8a3e681b6d6d4c983cd0e5e00859413c9755a938d6a604a935a1fdf192907178018c2039d2a67ab37f02f021b24fe519b564b55f31bd56ebb9b39843823cf08b2b70ce128f0b3ea28ff4f643e715e6786cecdc8dd7f4b658648d92bc130e8b6cebec4b22f26b9a4c664a21ff3810f437078ff6db018ace1b84e42596cb0716fdb0cf358f0682a6565aacbfd2cda6fa27c5606f315a52ba34500699242e3aca5d1b9a11288ad0a19bf04b6a469a7c43dc0fa274b72e098141586e53398434b3e78a4bc87c4ef17cd0dfb259841e175f14db5ce08a7dde8928a8b7d164a8c62ba9dcccaee07398378ff14f68c97248b821f51e543922d32c9b21b9162a5c8c723282e63d6e853709e53642c780fc3267e84712a4faa82e11f179ee4e1196c1a8f9fa52c13cff5b304471233d5dd44d5e9b2ea7c16f0b890aaeac3e45dafbc9e2a271876d2aa1966753ea952d72a90de2e93a5b0ea5f44d7e97d42fa97971e3f4711125744f2d5fc7322df85f20e254d1321469e14844e30d9e034ffdf5c942034c44312b446b7325b16af56876f9523a62eff2fa5da7fe1cc9d92db5b0021730b722f84bce70b643e9e19770f381f243d4fe81adadaa4ce90cb3286d3d12eb2b973cf4271c997db492ba480299b15cea3e97f7991b819eff4c659a723adbfa4902d6e8d28b0f207ed10eb582694e70e90e82db9e7bedc11138a59c36f781381484d7b3ba22e23011653d4f3ebe684cbcc4ad0db966338b4f23a9d55802573f0995cf30212e47720c17a1acb03b7927ca8aaf621ce9053809bddc0451034420cdfb7fd5e12db11479094390b6c40a3f0608f44702ed5d1406a7641f366ceb469d805496ba83a987404d2ab7a3d00e515f6b4f9acc53705edfc6fc4442e6a7b8041be3d7e3e314cc9ecfd35172f0c1cec9a1d42c6d7a364c92f04f40eb5a922ddc32fea7cb5b24bf2f6d35d4679412e47ea08247c9dbce5fa1917941ca4accb1578a5e16396a20bd7416f01cdfc07f7f774d5dea25a76b77b532f9744ddc03c40e10e839e3a57d4aa227a3a89c034de838aba4c29fdf1359f3f489b8a8ba3da7299b7303debb78234252f93431ac29c470292515b787b2def68e75d46cf799d954c625461f0e272594830768b09aff27d09ec8aefa85ddaf7150515258c0c71a971ab86328b49224acaaf9eb09d3467ea05489e02fb68a38e733a40ea5a852887c5a7664518bb32c7347936282668025198a117839a45a4f6f0b566b2699779f521e4a28c266a278c0e20892c48598ceb7e74948d4ebc3fa71dae842903322801d95d11d6f2f4f363a392c2d2466fd3931709e513264ed319f4b7f4899bf1fd9ab4fdd503c939db4302d4a5c4a176592de1541c7f89026026c4453b35b19fbed0f74f25f0c94f4225ea408bedc8a821b07fefa267871c746db0bf69465e1ed292b88ad46f298b8921344b30d25637a162864779d71defdd6bd24be690135c7e45c8310e6e9a50e692be3dc45a8a34f41f933475d380c72ac00872e11941f00fe671f37e56abbfdf9fb7b6f01e3688b108c21ee400c304865d5c0a643528477b3235e11df2ffc43e367fa5ddecb02982a3717ffaf52b50ab79ad46f2a36aeb5164168d89d6d2a330a363acf9c8d59ae245d1ede55ecec6b44c2d0af856c611174961998105731e2e2fb1543b6f918b2f58b454d81477f248881ad52cf065bfcb7edac2c0537bebb23cb1d6797a5a86eafa662b8944bef8d2e665b3b19c445462e70172304c6eb453ea3ef4c6290312c714ca50aad719134c62c33e8976864e09164768cab4ee11b9288233ae1317550c4147557c72fccb2acf442548b3ee73b309110a3d46e3f3f409c6bdf193610da1b5e5a8928365fa57e026524083516300b6300999b544e7e5291b3417b0330efea01835bb0b109c40316bb2f8a66ca4967a7d8ad7494fbe9d5237c445018dba1194ac057ad451585799bbb521b95c87cd03af9f41ea4f8d06c452bb16a27970b50d675cebcdd6dbe37fe3a8fadb8ca6e08c3ad08cdc65431dbc210297a0be224d415f5e3b1285a65185503415d36508d684cc3f3940a342c4966ecd90f8339f883cef6666ea0b125a5b8a91293a3193e234c388d30dc320c0f36f9ccb1e8535979fef775b6891055aefa3dcb86eaed460371a8de23384bfed4ef862229aca3cd26de5a31ba7ac96137a22eb893d4065135feacdf11ebc171cb62073912cd4f71fa17d7ab2e3d5dbb53ac17ba722d11bed2fbff7a7aa3ba8675fb6c911289c8e1e0190dab7acec03e1f6cac4569d0de9ef23439e37db5ef1fa34eb5dd863d08f8dd23cf040792b44b0586d90cde3125c81784d02982b7d2cc8bf0fa4eb14ee26d47dff977b36476f194f32b0f8d341dcf1a6765c8c762a6aac1a4e75c3282d7f86a796beb1a6a0d8e85f8b4bd94600de0f3d57f9d6b6025916525c55588a18203d75153ad43e823132168ad208833ee39060f1baacf944e5dd2c4006014bb5f62a895ab1d1a4cc84e65005026485a01b2dce1034d4dbe7dfa2c9143cb77e8632a05bb0efa3200c07e8d061db4e1eb45a48235879d74725d47244e330ee4bc3cbb4210ad18abf470a34e20c9d717f2230df84867d98cf63cc6ee48b7b5e5e87e28448a13793116bedfde7510727fe8069bbb412255e6f66f95523e92f71afe93163fe358e5ddddecbca815350c7453cf231491e4c1ac270f19cab2520660249b55375ccc5c1d7a85ac7811eaae0782649462c8d28f4f307b5bd4e77bbd5e378bb249f7dac0515d0ed58bb74e3a1c72170d19ce0a0782c6df57919b3c88a69ad428142732bcbfeaeca3302e981721461619f7936d3e5f1a01ad220bbc1f73d1290452a25c09172759ed7a653ad773d3929d25578a8ed47118cfd86cc11ab0759678696b330902a9a77ee080c10a632283bd2cd465c90f2c323314bae8522c42f38ca1ed74c850f359e876dd9662ac1c612a5e6d28badacdd3e7ccab27d467ced702eed9a209a4aa8d2ccbdd7ad1a097bde401d22c7c980ddb5244f0df446661f703dc91750899a2544bda3be5da578b90c89edf8bca4a9275401be08477a99ccdd1bf60b85d65ac0e3399dc9031c125862d260b46663715e9e469a3fa5799223d38a8392014b7e8f38f65ac23a6606485dac9352b1c3a967ecfcfafa24f4294eab78fb61f3912b205e6423d8dbc30fda0919d6d1b961c6a21d15f67e126851a023ef3b02d2269b53e6742574e0dd28911c4270eee32351c3053727762a4c35bdef3eb366d3d5d986e7ad5b5ad35b9eff7ab899e649e6c57df7bce37ec7a43826f64565192d542316714404faafb3e19038a96e1c76e1fcd8769a6e8e64fb265490ea3a8f678769b6f4f86e944f81c5cd0c825b1524504e4f40eac56d0f6358f3ec6e35a242f395b97d0a0d69f26e5125e271753d6efde1a3466a38a24d067a5e48d38cbb71d3fe6cb018c43011f47174e9efcac21b4fa25a6f9bf6504cdf44b63d7e99c914ffed35db59ca36e6ceb4a68eb261ccf196058530d4fb79d2db4eea65c2ab57eae564b76760bb84291ed5a64bc72e57b905254f57d69c7073a3ce08be92785f3d939e907ef76e1ba84baa2507cfe5ba8cd44347eb00870cdfde7cbca6778c946fc7971aff1dba093f7cf22d420b9ac0434fbf89c0520d09945b2695cb55ecc6447870a645945175a22d1313c6a1531f44953384043c4d2feee8496a63c40f45b6e8f8d812d171d7d5fcfa53b5afd4e6fb3bb24e1fa872624c757dd9b91aafcd70bcbd4d0a628153c1bb589d3869ca2b70efe75896387108f46591af4cb39a4d91b79101368b90f330a9f3faf94bd8f67291c335cfbe15383fcbd25dad4877807304e90b93c99d5ae1706815bd2897f1b5e695ad95920fbfd7d97392803efc9422bb08c4ac5edf4bd9d5db6d21121e18250f37b8901b1b6e074b176c9cb7e21b03f51b13401f83c963092a8a0ba8a467c2bf15fa6629836f8d212cac8b20db73b555d43ec3ee2747fa00df15f0bf2e52a65da347caec155484aa14cbd5a5d669fd6eaa2811f1a866ffe30d25eada70e9d0d41e6715eac767f346c34ba49f93795a63911c43573624b51f24fe54d12fe5d1cf325dc958dbccd619e335986c8038dfd10fd58b2fda5e5f2b9f0353a294081395eb9feb93e46464b2714cde5c6a44a1e52ffe64df2b070ec5e2bee4b4f28f7a087a1609c5feead74d7e81e1d1d84985201f3dee64ba397119d671aa2188bfc2d55018f8b67d344b27411164c905b6061c06de4e9b34b374f4cba145173f94ed3fce3d83e0e7edf3ee2096ae0de096f091d820184d955f86d1b007415d00531d25c904b50b1a4ffd72bb9bbb9b177f99e12b79facbd8370039925875be64f4331677ef11c3c47b2deddf0d7342b737181ade90924cff4bda01929bcd0effef126b16eede9ddbac57ae2e52030003fef6632b6b33ef3aab4e3cba54998682b5d4fa839a1c3ab33a975d8b7c5096385a185cd5157499dd81e7cca3cfe05442a21677bf321a0311f8575239bacf25bd526c28db7f7f9890f4176104fd9a04c470d715d3fe4ea3ebd954b307d40334282d5f1ff69f755da0b72a6727449d4fc782b107874052143027fc487bc20e9eb5dc60d82b9dddbd8e99b9dd1d7e1e13fcf3ba87694416246e5f7685030c537d689349bb3767926bcbfddee2c77cbc91be71707cce31831402a711cd1bca3621f20c08d21ed33968d9be7f8f1dcea83e85cabb3e782147445226f9f034cc7a4632dcf43e600518f436cfce631c50b683e612476c5462c43374ac1d70282dd03985304bb1dadde33aba2816f9860304388562621a854d5a4023eb5bcf9243dd71b557e50dedb9b256b12a3db21ffe042fd9f085372e75a00734d96960b4b68339f16712f18df874046d416d634fd40b5a5e3800b39075560ce0f9f349fd370d0d4b57e64fadefddf84565078525a6318f0c0e03479d6987114c48f65eb803461e871f78ad2462cba3a83c323f8c64a4cc36989e5c5dc41f38cf852b1b1a11465ce65f6f4bc494f8bd05bdebda919f990f50aa38c6e9b39eb4e15936261558fba8850b08f5b33dc8c9540ab6e06d325ea321ef82b8973b8c15e126e06dda702cb3f458a99f48c4ffd4c463c797487c7bdbfa4d83f3f929197d34b9453ecd2f1ab2641dc76c787e9ed7f56b2a83d6909c357887c91a8da0fc115d496027833ac3caf506e3c66c2e8da8b517ae1a797fa94f3a1735d2bc08787449dd2200205af31d174deb0f19eceee9d6c870608cc3852c442b292884d959482d4529800a640c52173c5963e534844cb08879dc44e62ee954391defdaf771aa2521ae781d1fed20f1a9c580078795cb328b84cca0e5fbb0533f720033929778ad6213f75c46e6dd73ae3e41d5d9be962db3b5bedd116cae35fe41a34a1607aeaf1683d72c897d7d6adfbfdebf2ab3311e2e01f2618795ba6b4bb186ba022cb8915fa294a578167bd45fea4d4206b4a1c9278c82891fea8928df850c0a371cc806e1b616c57caa06905c6f1e0a5ec3d70d4d289515d0454b816c589bc9fe177a7221d7ef4ed5fb400961f52848aee0c553c8a35ad9053930aaf86a7eb75c16376e31995f840390789df1e70bcd0a43c168220ea38c2e96043481f0ddcc0747def9dacba656084c6bf119254b0a4ae8ff36d1aa87539a105ac00541affdabdcd63e9352c4632c6952af2375666bb682f101e7329d890268fc300dad2eef2e59e4e5c5bf4743aecc8a584cb82f632aabb50a6710d4e428320fbaa78a99734dbe01ecbebdb87f91ce8a8dcd2bd2406254751be3e10d2b061f37f7ce7742896e59d878740894a2717cca66e1434a9facbfe3e79d8c360d0b30024229de6a0787d5a603ad4efd20e809e250dc65e093f1a30ef67cf9fd70e33e7f970a6da06847c401da15f013f68fb6eccb9c8c84c4c05233dca6685b8a86818435c00694cda137b1e038a4e82029737b422e6154a9aa1a6029c39b998ba51f6d3b8df055e7c2afdba1a4c264a9f66cd25f770f56c5a9ce9eccaf86a4400cc543cc887b147746c09545a23ff9f66d3f1567054592a395cc09a5533a7d47e521726ed7900deff9b98ddd339774b08950a0d16a426efbb4328b8396fa992abe1582c3e37a1158bb6c31f055aa624be5b2ed508a6165a63a7a0a9bae96b27ae2e073103c89d990861fce61cd3cef7410631b325bf9b0879aedbaf8a6c43769235d28237205d72e6be59e9f049fb9337440471e22891c56a94b8f6322f74c0f099e37d665b4dd35a61d14a5771d735164127ba749129dec3e015afc2f1315154788a4a5841c297bf379d121e26c6df7d5e423ce24b75f6594b0c02674e5fa8f5c8ef2627bca5b667ae5e8e48e2e84351d03e1725a8fb82f5ac023d2fc55d0029985eb2e72ce24ea172ec57614d0548712d508c96b9a180c346c927749e98349cbf8de42b9330dcc3a9219f196eb90b4aacea99448d966e4e19f144d22c9bbfdf64e944daf86a4dfd862e9a46ee2d55bcce25ece2dd1e64fd0732835a6411991046beafe09ac8f675382c832496efdf5d9a1263dff87cc4e3d7c1ac0d6b62fe119aa83f0da07d9cf7e5253c51add35eacac85dec814e0c0404d2e440c2147f84611f635f643f1d5c4eb16ea29fd1b159111b6dcc627a7841bf98da30b4575b5a2572d11ea4bb0b54a7b4e8c7b342e28fbc4db11a00552e9c6482a3d4466c91ea3213648005e501ed11bd79e78ceeff46f50a64cf2cd15108b940abba926ee985c767ff8b775238d01bec31b27266b204f110946fd6a479155837ab720da4a9f569f7ce02f56950b4dffc0f0ed6d4698bd0c13f42b4cd9006213fd5b8de7c258c86543149b3d4defae2eb46890eef8ea036ee1794913339546e72ee735b5006cf1b6dc727687e5a589e51857a7b905862973be9f05dade55baa3538d34ee56462b7875816c078f6f6310d5df35b383d0ea52b4f591d9257ab09be9c85815516dea2ab9a57cb3f20c43b4b011b406c2abd9316d9f2085297441257d7921c4c0937678b94883861dc4637f6353976e1d21b74a9ed5c316128466d4ac63effb43b48206da1753951dd4c24a5f7e86b89935e0b06b4d06a3c3fd467d8f7b0e17ffa3cdd2044aa9d9f48f4964c77ecdd8f37cc8393a3e3a235c32f87fff263e5fccf83314774d38ffafb59bf1dc267d9f1aab266b1cf36710ce248dd906085522ab290570ce5a62101173bab15d24bc2c15146b05e592aaab41b2a28fc49f4b8c6db8de1f075fdf51fdcee20b0b69db7a5542ca76c88a4a38073be3ad8b11173b479d0c6d07d1a5f4335e7f0402c31409b603057fb46e2216580c807a5aeca136bfdf902d6297d7d855cad8a4f3edb872fb5c9124fc38836d090b48575de4aec7b85ed4c8368b43064d1038e141dbebb3bff65af02c128cc273da28f08e4270e01ebcf2000eaa408f054d0d3fce367d793a6799da9af4f776570cff384a1bf9586f811713182c26b518371f213517ce0584de13d79519ef95436c3b77054ce630020dee86847aea32999196600e378cf4da030952650f193001933145e7c66ef6c771dc2ce23af09dec7585e7eaf46b34322ab6ae117baea72a47fa27332d129f1555d33824df66f3c853dc04fa346c6156bfec381d2ba99d3eae151c858b3af76757a5adf9375f238ed0f72287e129020c04b080137959ffd221ea6632f96df7ca4bd5658460c0df652ae65fd57d3ddaae9e2e75d1e1fce47dbd59bd094002953b44e23c62daf241bfd4bb6e07ca8eed9f8f2b62a79ade1fc0afbfebc8b49ccea753b4deef538ecd6a56ed99345497b254b1c480f45b1a5b0cb3e30a37bd4a9420db31de7cabc318b468f55f6c277b96000daa9eec1c9d2e9c2e02148beb35e5cf9a44c974cdf4cb1b9235fa61577ba16bdd7015bb650b83eb51c995775fed310922f56f6161ae076ae79bd1d38164ad36d4c5e3e0b638b66740f9353411d05111b202beea7c1def3abd02d4c353c03399edf31b834630bf14f906a6426f06a1df0816751381fc70db657d8f266051d5fddf36af2af1c3782808de527a283861b10ad52c35484552f14ece994d6abf768d04bbafbf254803fcae0c3937d2d236d8d19dbdac717e2c8d945843f8c5d7e3f04f60d3433773163de0e0c0e45f5c6f91ad19f21bc9a0d9a9e887e00bdcacd9b7b465f04b95b99a4b441ad9363ec7b01b55ff9de4c0fcf65fabc4458f663d787d3fecde8d306bc69ef0d074ed6b7c11f48eaac3802d8800ac1eb77149a6c0c01ec4e5aa6e70321568e3b7a3f5a842b6358bb1b0b5efc9c14283eb6396affdc86e3c6b62c255bc1a8cb6fe7c27ca59e52f62973115e1b817cb10711abfe4c42c168922cfca281a32ba21032763adc74c9d1b27a3ac08c8c0114513d24f82d0b015f75cf1456871f5d6ba6a1e29a27dc6c8c427db42f1b5939271f9055b57e946d28fac2de338db3a6664d82289b80106ce9925af966bef12e910c94527bbc8f3c35f39f4d4ded4110641e7f69816c2d3a4d37d96b4ce7aea8e296bf237d81140652a7e4db65a4a1e0f84c2f9d45bb72f042e165f162689bfff9b07533f7bb5abe5342bd95c42905803da41cc1f366f0c90d38f825ba7a6092fdb26da7f14a21e3d4b773e120ba478e78525433e33eb57937c7b8c390268be01f7c5e6b95dce006cf6fa9a57d3ecc4fa40b4f51d7fed4b029464ce6b07fb61ee6b661b0b7d8dda3af460ed2730b48f3e97dba0e64d4286c2da4e25c96c341af979a56b45deb70eaeee6f433a1fb6af864c7622412f9bfa5d4f38abd2699dc70a2ac45038eaf6f88d42353926c3b5015950f457c211582e95c7c1d787532feb0595f9068a006fd30f1d2288307de8799ab0731a91e369dcf8979e4733d6be0a8db030a5213db71a11231f8424bfd3656dd36012f144a91fb1d8d8f713c5e8c35714e7d289754c82295d053358a4d03cce7eab4289ff3f1975143b6e7186dcd06ec7c1bce4e199b64e6524f6fbf0235324e902f37dc923d57a773ee25747c567fa2cef2f8f5cd9ebf721289c27d6ff22310d58cb7a25851b9ec34ea30c53e4d2d0b86615530bd3482bd4d2fdcbf4f934daaf64feb1d2bfb961c5886aadf9e86fea020f1fbc1e74d47ee95b302c0cf8329a70d51f21ecadc6562fe498b35179648b59e728c5a414b902a5b2823fe73c4650606cf07349bae4a5e56dcb14f1544b5dcfd63e088d100204c526c48222c84289c5841d6ee48799bfef216672306233a7a322120ffffbc4d751f694346c31b7dcb97de3c131cd66075c3737f5744975abfebe1540882fdd057cb78b52b9e4cb61963918b7832e2755667439a4f06619328e5fb1056f62b7305e3b9c7d422a2665164ecaea9d8807db02f41f6cf8a11dc70df1f2c2c0853607f1be7c4f954a49e3de37a440184d9c170079ecafce3d84731246ce381c566bbd8018ce1a79b16f89868ec95e3e077ba6a248585ed53a56a4fe2b977fb4ea57f2d555c45602aaa53d9247381a9ccffb87b5754ff6c04a744784018162daee121cfa69d7febcbc0707635aea4e64363ce69a1fff87e1fda9d54b5d173832485aed4ce8c7283ca9f830cbb1da608ab8e257c161852c3cd58a33d32d59fcb075c76c8d08a900c4905c99743655645e4e47dea5501bb5575b6fa59a2f539f89fdaffe030bc5e4cdbd78d91fbad7ef1e8c6fe311db331e7718d20087040031ff8dceb7cbed113ea66e90e6eba55e8a31bd19f61ab7515a7153a637304af88888339a5d5ca11228a733928657a496bc08c0b9b17dff924363d658fca4d61415a417703d191d0ba69d0a0fb74b8a517cad46a882d6e4db649bdaa61b1da5dc15825e6a3a04045236c6e024ca590d23e8e6f10ebf2c8caa944320d01a086247384966391e54650d3d001430106b2d205e4acc36e74d5b4cf89f980a92c9e0e8a272a60a7345de1a75a2b7dc260dbecbcea964374b3d0196ad47801ea6fc86b589c0e19e5cde02b1b7eecd68b1283c801f6085b815d585adca242f95aa583e1fb157a7e616b32a9ea79ec5aa17cbdfeca18f40c5867b1f0311553b0345ab88c5b8c2140a57178297136f85c01d711b881f57c25afba114731e9cff01f6b21e8ac2b00ba379f3cd7fa2dbadea9a418dbae39c0d20e1b2ebe0964090422b67066f60f7dc390b764dace45bee00a2eeec750961d05a6e5b8571cbd5b113325201ed8839f6b863ae37063a917da46ac88094df85f01c1f8de67c032226e214cdbd41a71ab698775a37b9f2b3f1bff74f14207b551fedc634316901858d13153d53bdb6fb7d78f24fde604c604d478101d2c493ee6e23d1bd2b77c644f59bde8c98d81e56f1a4e993e5119a12665676203236c7f874d45df7ea56efddbd30547e3d4b4c3cdbe194ed3f14afa208baa0de408d06f8aa1790280afdbe832c5687597419ea83261c59a580a5743f7fd66fed6cac03b76bfe7a3ca0ce0a212a3cb287df5261c0c9d8365911d88b78a3e4454ee4fbc8fa22ac5f1cd7f70b9afd86a560e34594707f7a2495efbc2941bcaea1ff5faee8d9a1afe38886c00c740058c0fadca4aaad11eb038e611630618cf6e7ff4c47bb5ab4457fee035d3260c759e6c0adfe0b887c33976120514f5480bdcc31acbd993bc069b7bd126138aaa82925620dd20746af1a895301494dbf7c06b3101c6b3cc38d2dbabed12f9cfce1574ca573c5d1d335b24635e746113493ee98ef2d9842b424bc72007cd13a553ca47da7a07e5a19c43f1c19590b8f8eac81ec7e3aa5ce99aaa7fb5276b2247de0f112aeb8d4a4b279ae7c8de4ce4e87a882ff963b5dbb5ac87286306bfd73537b7547f8b0cd37c06a98912fa54197a8d73bd9216ab40c92dd24839e2f6cddcf9cb35a26883de180d01295f15a20912ae4dab38ed3cdcae2e75f66e7c3c6307fb461c16281a8f7830568085f043c6c06b0103a189d782095dfb01f865273d8c26e4b7943160096ee7e1579e187592f753f7bdd7f19a4641c8ce15ea9885cc93fafa7ea1febe35feb49bcefd09598983d3b3ef25156f50feac834eafa2df9dc62fda39b0eb0ca25ddd2440e8e146ff14474e14b035bfe632e2cb0ee71914666b4bb5ad250b844bc40085f9908acfab4f83d7e40030e7838a288a2eaf66bb577dc9b66914335c182fcb15cf2439ab5ca27fdf579c58df5da462bf3bdcede7eeced9f6d3ab1dcfac4d66359bd5e3e4ec917ea01ddbf186ed89bce0e79b007c0d4e344cef7b169890036743e2e6aa1e861d7feb5b1add70b9be9bc06784134065f43e56e47e050cd32a35d1bbc728725d7378cc9a9e032ee69fc32f5820e0e913e50605c36f75ea24b497d5a6017290b1abb488fe3e7a5050c0e88e1605de9a5abb20160092944ae0afa03e8c0ffa52259fae8e4dce7b17b0c4227cdcf008e047b68431517dc8fa7678604fe31ad56a486685374f00266c57bddda84aa8c43a25d30872b80f9e95af2a768c1e60453bae6240016b21a869248909da9f0924ffd87fd832bb764912d4f43d181705de8ca1a2a481792d2291507d0e01c8f7f84dc11a50244706d80e9db7a41358f59a99e1dde5fad2927577ee2ca38f5a4b87f83e53074ed75108a64a2b36bcbfe691ff344b6aa842e2d51c34fbc681037d43eea5524eb137cc4b1760128f62595518ade781d8c66c3883a1695957181c938333432ab3addf2bc436a1ddc2349a691303f369ba3277bd779b69fcf2f6db9bf08fba450fee27ac12e800dc21b57e3b681767bc05af63e3b2903f8df4f6cd2973253b84377e924df7477b7d3e89ea771f8422407c6193a7e819faf6e66188049757ac3a97659e1278ee4549ca724eee55e28bb5a027f749dd4311b9e6da889c94181e1c3431f4ad43c088f5d01cf55cad087c58fd6cd69b52140a47bc48775bdf5f0abd664751a9f468140a8f17c88c87bf9cdfc1086d5f5454c9c5b4715c34c6f70d6cdd966c96793d79e4046dabb17fde85ba580ca714daceded003b80f3572936d429991a21d4aacfc0c87f12de11aa686ce93603fff754be4b09a9c6d14635b05abee7f5da033b5f7e8319a952c5cec3ada312f4fa9de7ed93cbb8d1065fe56cc60ab015afad3231e8fa36ed37e3cb8652a2d93c0ebd9bb36968b52d151c637f66e786c83189d35ee22f7c9e2ba93fbb7cd96c93204b2def838c562966fbd74b2c55cc709e0a701bfe67dd13e00ac20dd62b296b114d33b3a75daa8ec924eb0a2e6248be7888749d9051741b788d4555d762fc3e89e78f101041884f5c8da31cb815c26120e9cc6a4158e1b7152d7962e31bf216d2345d733ba038ba4694d64b206b5ba97dfe3dfeaeec8aea758c0e9d6f40284d97bed04e90b573c7f47a39bb0b36d440bb4f50709f066593a4dd6fab150233feb24f0474ea980b6257280b10375a33ab73859e48662b6ff33435ea459b3490079f4613404724d821168dbce25f73c1724e868ea72d3539045540b29d96f4dde499fcacd6aa72038b2de70c54a4f85accd48e45c2f9c103420584df5cce6985ac51894cd6aeb1ef6afc000fab4a421efb44b5ab104801ff62d2b10c45333ab6e5e676688330075341e1667b2ae19cbe1ab249b717c33b5018c0f3fb3b829e13a25355a0445b22e52096947d2f4aab7fddddbc3d549dcb427f9815fdf5b7ca35a423f4a7838b82cb395d9c1edbbec9aafc370477de6fe288c797f1e0a3f61d947c28f1a32365367b94370a559373ad3f8163b9d2ae665279ecd52b044ef2fbbb9a4eb5f6c501497e6a353fe9ccf79c09c54170343b7df7203d957ea54d3313c057a71b952ca13cc0544eb4dcbe9353d4aa5e8371a12183c96877187cf77f5fa074534ef70d2a8b9100c544814f2e1f7147d0e9c745a8484748e44d0351c4ecf7ee7d52a5f49a30a69a7f8a779ea3b4ff2ed27f11afbae8cafec7297daa3e5e9702f42c86b147cdab0eed289207f5bd6604e12edefbcbb4b7ef231e241519ce5d6d7e394bb7508d22b15b86262f79aaa9229d866fd87ef2b37e9dd9278929c975df8e3d761012a12a4fe700b3c0ef462f4df24e4d82e8b2c6b812f2cf5798b37abf63bd1e8509e3e4362139489e85ee0a41c1efede1951bf67c1e831e9b31bc339af2ef9c493a74f0864275b3686cbdd402bc07cee192ab63d3a0bbe47891a62c3c17c3be31b80041d38962fbc888d25f556bb1724f4d9a88d1290ffefb7516664b4f265ad97536a55a7b7a388e7a91f887bb568f6420ccafa45a43e2e04cc98e1a57335991e4c022594f547f09ac6ffd69de5d7e3c4a69af4bb04c88a330bba684ac27608d1214ddcd2304ddff297291cc18a55ea0fa7f752a8846a7057900ca06b36a941250dbf7332354e2ce7e67418c475c61cf784ff96bd76e32479d4d4a2db2e9afec09c88a93cd6d7a49fdb30fd68fbcaf7d5c5261e40fc0ab87556b877292d47743b504f150e98319ac1accf52ce1a45f8129e08ef555139c237f0bff5e4a214062b1c23793fc5043a53bf931150fefad07848466efbe5bee8010980d8d2f5e88eed546aae5f3e2f29dcb6e7133138bbb8850328fd2830bdbddc0c3a53fb347aa9be88600e4c2f4fb882729a49ec1bf18ce09cb5b70d56ab8ca4577153b5406815a13524e0853cafcc17b27b5fdc025f033ba7f5792c5e3b355cb64ba6246d795bb79dd6465ac64a42f82fae44f7199cbfcbf635fb0e70a0202400b98b8d29108a7d76eb7cec79b7df2e0be5acdbddbb171f021bdd2f569c763a65a218ebcdd84143ad2f2f34559b654e3130e50c2dacbd9c6ec8c07be3d8b553c587d5298bcf3331ad7af2983593e03542f5071e76d6965936ef7a179cf6e923506fe25c1d2daa7efd71ea4de648adb0a55d88ad02323f2713c3256076a283e0668a54af4186b2f775e1e2093e9bc49a089cec797a91123aee8972c3940cd56f3dbf6fce90c18aa654883339835cd49ac5eaef32a125d7d5ee890a36d3457166ab113b683122563c4c9a81aa19ad4b140ffdc78659e01f8a00ab4c3c0b1b3e873fda9f70ca1dad4075ea5462499c68e7fa807dcfbfe24b39740ffe78548bbb93861841f9d0b33b6745a7b34ea663c4a36ffa904800042c98f5243f699e73d384511c7251bc3852f848874356e23661585cbb874550ca2419eee13544669423fbb0db1889dd614b08f962226ea9d8fba066e99bb5a617871c4522ac39fb2b30d1439428f87e36d16f2d52da560daba788b5358918f538370f70bf92b2bc0633b342b52a0e7315f1be14c810b3e31ba2f9743f79e0345635ffb1cfba729e61de17cae434d6e2cd73a8fd5498fa70ec33037f6c3dc3f7d67037195156eda952428a21119e79c55dc18f933fec600696cfed1500d39515ca567b79c828dc29c5550df4ee9957e9c79a0d1a4c9e11c1d71f339ea85df6f0b68018d272a62de597c69b61bd67094f06e5999b5bbb513abc69a2c5a8d3e5f4ca3a418741f0b5c6fb98d6a8689921bebcfc0e5dd925c1e2df1e0bc4adbe44ddb86ad1ab9fdc26afc63dcf58329549db3ebef064b812b003334ea2ad72482d6b57f235bd803a76f1e1385fb605b57b5a93629246c235be934aafd4cdf842ac0c904ab2c745af957d52f8937357612ae0e0b641c1aa9906e5c1a03915d704ea84d288b518358299f7933fca454879ab022f708f3b0a85a7abc6fb2c09d0cd8fe8e7efe473cbdc5179b99b0a27dc97d84b94c8f4155591e663de7639cdf5252f4fcd4e05492468dcc0ba736e006ef05d22413adf73f6af8e114169941a1c17caf91f3b339679aa69caf61a44b948d7d07e4db1cef5c0fadcafa430dbe417a12e85e60fbc06cb96a3732e708475506c0b22d46b70b87d3f6c4787b22ab2fe6b135681ec9a7ded21dda83f143471557700df8d88afc47e0300966c82864ba49dd077d5212ec78c62a6488c63779c107276cd3d6f0b20a783c51c5b27b55adbd2801ac6756f981eb1902fdc9eb6fc73683a950a5f9df282fb3b395ca2917080aa9c75b05896f4935e3d4cfe682c1f5c251a056fb77e83db149c0923d040f1043934a6a7594383e5bb3e0a8eb7942cd1ccf39bebc88b1143421def4ab3950d2796209cf79e39b7a390690fd008ad8479dcba7b4f7f1259bb6bb6b9f4d8ca3908da70c9ef7a2ba3f4270bedc5d17da97e11e3988416fdaa46eb0e49d2e2a8d3d4d55a9261b0c689a728fe1f1f5c4a5526a4aecb6fe746d45c10d0b0806e0f7cc3cd6f11c1371faaa861da03358f66d286e79980e6a31a527c7c388722be4fcff058ae239af0b48df4dbe2513291d0602be4ce0e78b4b6a78a35d00ff5fd60a6668503188a2e66c6667ea504734f38a8958022ad8fc34be2bac8239a33239f9750ff6980e08795f8352be708f9a532764ab019f6de4a102d1a86ac1552a16c1616a5500d84b6aff9070311a8df127f7657fb09b4d286e872d002c5f71bc58b39936f6a61ab7154756ce429d1cae3ec60fd576b22cefa7ed0a8f2c6f4a89d7547572de3baaa9a705312d794d0af79f7faf14439cecfd4528b66e651633dd27cd05953b6fe5c4578a5ad1343c46fadb4a1dae5b698a49d37d8506509f5f42c04db7ba4b8b58d3acbf368edd563e6c14ca7dc68307bfbef1ceee9d3183c1f02202ac8c9feba3437333c0ec5d73ef298c0245cbce2ccdbc5e63f3150bdb1f6acfdbf8b4fa570ab5ecf3224c1291ca1f74f8a4e2795779a17941dab1b2b61190ef87bde7e25dc5f0bfc261ac6dc10b4ad610fa86655fb75bfb43c788495b845b28413622d47344aa469d44212ab303909aac13f2e46f5583e694941bef375bd69b6d87214a1b7f2728195db9b53cd4c746eb9b41f9960e4d58d9745ebffe938f5d6313b36478743974b7210b9813a4a2a157383963f55d26e72036b3f23130a84915bc57e3de9579f48b4474d5d1cc05520b9764549f5ecd936df574df9d67edc37bcbf46903d01ff7e630822d6532ab2fb1d53a7c0d16f85c999a59a023c156d24b5ed7d907a4c25f86779b81282ad734cc1a3fa1955bd4c629cfea6517c2389e086c4e8b71dc4ea0dbb031f47839b38a02c09c45ed83957664dfeb1e3e990292c8b648153d371181be5df1245c13f968b3ed4829e2cb56b8e2ba350eed642c0172da3c1e1fcfce24dd21457d06336827b98a6eb2534369a0425503c516b850a83fe92de255798117abcac62f30602ec3c1c80181a513e16e39817c302b3d7d6677f91aa10eaf7f317807f501f62562d96d0b1fe115e227093fc5be70340c32ea8afa89c2ac8be35f61f603f332396a003d3f6de791614fd82b22f3deb9359590829a5efc45afbef6636ca75e8cb1335bb8af72258a70760e672476529b5b0ea1afdf0276fdec5c715e44d7ef3699fc6d0b4ed00271409b08daea9f99d2cc6660a336f0e1cc7ee57baa5a1f8b92d5a05701fe1c51d8b5676c4d506add7f3098b850cf836e3f6fbbbdc009c3f759118d2efb61dac30e2fb671a9327a908a535eb39f17d581f0f2cc4cb66accbb2bbadf2da453e6c0102950d588ef99642154c34ea1a5f8b38ddcaf78f75be155af8bd8928f55e18d7b18dfe1cb468075cc8143deedda0d08b1fbc91447ec2df7ab360c3bbd90b439399d0821198ec969fc6be4f305845c786cf52f8b493bf63718360c20841e15e26930450a912b6eb64bcf25f9d2f2b4ddd6b38070128aede392cf916485f7fc6d87e07155695b0628e0b853792edaa9d39731bd48a120bb96e762c2b4416dced484aee3986d9c7c8202c32bf49cbf4f42eb9275c5f470e1de2ce6e1df55598509ab255737f5e4b2ba1546d58647fcf5dfe2a4df5ceb12c136d2ebdc89e3f2974ccb816cfaf0804ca1bdcb6a23067d4fa0a538dffa30d9f9007d368fcea692ce1d2cc1ffb0bff141df2ce90ff86d669a298a5e9df5b218bb98529fd9b2e5523340cb29a0a3a1f95f1ac2405a68db14a369b25d3604669978fcc0923b36cc2ca807442aaa93657639a67a96c583c2604ebc9dadd88f5f9d22a58c4c8cf47a0dc468566776356b746229f50ade1535fcf9fbf99cf7d22c935b31300bd673b9919dca8b94909d61b69886004956b252afe97c2ac4f4c6e4256fd6b2f160849502960aec0d96a441d8cce57669fa434d3fe5105eaf7a7abe67a1f729d77d6d05a665af6e4c4a5404076675bf4db9d5c7dd4fe227f286b0756eec7a1a0985b548f9158c0ab3ea5a8cc2aa6634b00cb668da2cb6b0beb809c6888b2f82f3b36ea9e1db24ab8f91587df40a5ae10fa0205c048e0df39601b9a9d8446f1266c20a060b137b4c0e97e2e814e9cb780774b7fbfeaf84b2ff0c96dd3b79c1844e6aaa973c001e36f6fa9d60cc00319a9483dc09bc456e37ab71ac73864494b1f892734499bf0f86c44e4153e758f1ebf1ee54eac022e010ac6c1d1d08f1f4201d1be83b3a27e82b776222db4c27f63986eead3067eeb2433d8c8bc16c41418cdc1d7b7e488cd1fc5e43ab0e79611cc81b196d76e12e8ea7b6384cd14b63504ea516cb08e8f2c663bd8f90b693449495722fc62aa0f90f58ac3fa97dba1bf8655d3e56d963499cff29672cd6dff01499698f3f477eeb75c469741c2557276e2afa4144b490c44da53375dba0a6394bbf5bd00b1b96105edea01103c08c8857f57c82a79c9cb74c2a60bee57bc8aafdc35db26ef3da70c16c14975dc76c8d66329758f622a904a070f72073615f30263f3586a38d0becffa8baab3326dd58c81a73f110202498e333391dfd4990aa6055c46e47a1cb484565416af2a64dfe87f81270155e7fdbcf3dd693422161afcf6f77eb01ff0ba7a048f8db3b8f3afb772af5adeabc06aceee430bd520b6cd20b27e3f5d12f9302b25ccaf88dae804936ba9c099bcfa5c1c979402da67bf7e672a3c23813d23d506eb2e668e622f50b22918f12acb9fbe627e6c271add31e57d3380563b4e80754970c054cc61611c2d59ec9ec44a4ac9e4ca168233b14040369f2f065ef2d452517b2cec49cd221930c3d32b68b0de51110f02032a0fbe9dfd23ad4adef9f48f3364b6cfc35d648ce609a8e478b4dac4121b9b9af275a8c5366cf97e0e04311946f72f0f28e50fbb2e1a0e2bc9e3895f74b16db0801c571def33409bcb9a324baa7deb8ce4276625ad80de2d1f5a82b96468b5874fcc60c958464c598f3c0232dff76c5b680f1fca7de8c47a381cc65615d403e591acf3611eb419f762368c6fba52d3f3111fe2bb8021bd2808abbbde887ccb98fc6d7d2673de4fbbc3f20900c48fe2e7489afd57b2bc756802add7c7b5be7040ed72b630af2a3d9bdfb553b3f5645c0edde8963bbc34c77d0861063ff0e663aa43672d794e67dbcf85212db5e0563201d0f1af8c3e32f0d1f97beb23dfcda64d5d2a77d77adc09f67e0c9777e75673266e829177f9b27a6a9b28dfa07a23d5bf0b2753c2eb448ae822d069ff7d8ccc799b9a036cf14023307385f293eff2981eb3303d98ef8bbb376384c451e86bce955c3562dd29afd8a3333d71dcad7dce87fd53dc43e76c95dccbbf7efb977add9625442c2a5a628449882b3cddff72a677ccb368d0703d54f5ea2f78115e1a4416cb011fd6f4f2ff07ef810d13fd7e624014514f5324122c5fcf5a99f3815120292abfca42d034e188cfea9c67702f91541cc91190b4d43e7e4afd003ddccc389e5a9ba14abf680de876c53f7216bee2e421de3f05fe48c8a0100fe66934026624227c639eadcd7f4b1ca402a9fb4dc5c0623d608d55bf38179977a7dcb4d54f7154b51ebf5d3a2b84fc6c360ce4f22249ff933376de2d7d9a0e50465ba863603f140dde55f4cbca49ce6bf4f96270c921163e2e29f8aaeda40918264c2eaa72a787be431d927be1c1adbbac2afd815fff5691127e6a28d1b13942f9a3005f3319f273a6c72c07efdba405aa0d0cb59eb2c672ca4d60bbd190a7c6757c54afbbe04f866879531be7d35f141f95b677e001c05c56de6b567730f2db76c8c3b1c5d05672d8b375ca4f5b15110d106a9d9f07fc7607a0e910af17a1a17e80a74d51a3000a0358f9bc479a9cf7ca12f14d9f0b31c49b646fe69c8991ef83be6d63f21d6ea5826684123f2482fcd7fbf2dd0fc70942e3d91d23ae3d2f7d5d12a3d37e7135e1d388054ba631f75e89069bd9c13a3b2c1c190841fa136f0ead3ade96f6c09eda5bb9cb9ade411799ee969f91e3047bca475ba29cc0aa3a9b36f9c8cd23886ef5288a102bfeb15097ae2a7fc6d787999e31620a238db15ec9127f0deca557070195ec0fa7952fa2808b51ceb412779978fdb81e97f5e82ee28fe976d6528feb0c6c8036f252822dbe7b5254299226bf683acbc86c991245d2774fc7d90655dafedddc339bec31022a96ce755ee2dedb18ec40d34c64f3259767d1c2f74f718e79758cf49076f2f8a31815788cfb98821c00716b8ddbd4ecd0211ef6bfb93756a04d8b3a57ded863ef61470c2a74e6aa7230fffc0c450c26e17292a45fe2bf770a21c91fa62f0f1460d7161c89e3c4150f05033ee7ba44fb111406b83606b5921974658a95f0e6dc8d2956e5fa3a7d448579c810c8a8f96faa6a60ebf473ac977b01ce5df020d84d05731a7b3f02b2ba95eeb1bcb835b8174cf116470b08615f869cee5125adbc2643ac065afa635fad23444ace6e5ab425fefcb956b2df75029bd911bd868ea8a071ae9b46696d8939d6a7d39419b85ec74608466a1a06c4fff70a9f73b43a73bd1240c344dd055b9597deed950f6c4ae476061825313b59d737c510557ad1df2d84b00eecf205c150478d5cbf560247902a03a3a571834aa58f6ee3fff488150f660f37df91e91f05f24ba14df3d6eac59a9f244dc9790a9acd386e7998fbbe3434abe183ceefb8b9fb3c44ed047bf8ee6c02b3107ae709f3c56003d314e873694461f7fdf267309a795f423532d54cc4bbd7ef7d713fafbcf1395db2ad6afa90ffcfb0ffdfe3024267db0ae18cfa8c56f8786913c7d2f759135f571c7b2dab4a66a7ede717b8370007c31e3f0929e10f852a0eb1d24c32ff6e34ef3832957bbab65ee3fd65d58314c137f2579198dc17ca5565371e4f3bf2a963b2bfc9c6d8b3a471cb3206a979415389714756cb190ea5d0db27bc3c504ba3b699717f8d68f7a0283192db9dd05e4da21a53500d8b88a3caa160195651f7063266c214a44a1473aebdf9f4691a29ef47885c0160984163861b3e0b340f002d321e5731ae6f9b38df40eef94e0a8c432f1fb8e2f97619b70b9025d7a1f8fa67cb7b46ea42461d2c083f4c2b9ff8da719387e7cf9a61242b7d5b39f3e56d94bd2fecbcaff7be19feedd4bc6763b01cdfc3f6abbd01d329ec307b94dc692650e6accf5342c2cc93365b71d65386b78327423d431bef3e1f1302a305aa4d256fcd00b16aaf48aa23917643d2dea04aafb7b5547b673ac2ae66b86b0f0d066a14588cfffb80894c2a467bcf86125c5bdaa3eb45ea171909fcb821ad4a4ff73b0927db5bd39a744c9c0254b9bd09459ce4a4e1454d7ecd58f3e720835f46baae184e8675df5d131774985f765cf6478e9dd300c8a4300de0d2e35be4bd52d12d96b37598279f9b4f52e0fe3e507c78efb48f07ffbe1dfd121de47878a3ca74aad31836e12a68ffce8b5dff6f897c1a6ec1e103b887c0e0ee8f7369dc6c37ab9a1f743fc793623c4462eea1d1d71d971a863e6905218da58043f890ba4c7eaf6a38fcc126b0e00874ff4054b1f17cfb838fe0d1d9b031a69f006291d1f0fff3d9de79f31aece0c799eb1e2daef67f5a6c0bee037569c4a5ecb29a1966bfd92856440537c96f146666bf4a3b145aa64d0e55fc95165f00e4f3b452157e474c5846a23b21f4c581967f4521a85efcdfb6327e8e7b265185be6368ccb2482024da43bcfb52f80fadd52b757f3d98054e4d788a106abce52912669662f9dad99cbcda0cf80e35a489a32021ae3221ed20a0cd68030408a0054815d735c3543fedbc2db3722408f465751aef5273098f35ec7e16586efbcff3edd3bf2c4fb420396ceb04900394e4a592d26bec90ee320c43c3fb98fc219c7712efa0f3e547ca9313c0fb8d746b08c189a224acd16e51cf5d84ca2c41945c5039b1ae31e82a477148ffe840565edbc49d0540cd07f9977ff5445abea162a5701ea3fbe5b3a6c62a9e323309c5f062b9546160121ff4484a3350ef840d0872f1c70e032b1282e2aa9ead83ca5dfcd4d9d5335daad5778cef3466bf005fd86118db030111c5443483be65e34c3f559b6c0c75caed2424779b13d5de67a7f60b2320b4f30ca7c8be6a0665ba2f6e997ccf10b690d58237ed6c1b5126c2d37a0dde9be1cecd83c1e670218445fec1195b423daf4b05c2d9def35fec872d79a5a08a391a87efc0ed27e04feeca2d878d4163ab50c245dc5da16a8f537bd563b748f8b780c477f75f14b8006946d5be1fd187d3c34174fd8ce394eb203e6174a443df3a7690770e81b54ff9568d79492e02b6e4ef201c510c7f54a8b9010f578ca646b7e389a4390fbfd9c52c388ded10e9084299b4e710a378ef333061be2d2aa5fb264b1e358a1adf8f32f5da00518d115f0045b8bbb07283c82ff356e87b38c66055fa821fb8eaf1ec2a2a1e51a830f8ae4e6b4561bb7c77d7db3f7442afd7823a8a2e9e9dc00b068ed1b78546e390af17a67735f984a7f326bbb03006095a041d87fd70e02407db58a41e6fbecbfced7ba1d9cca0e980cc52b32065a854d9985e355ed484aaf75a44557ae5cfb155a2029339edd7fd85cd7b0db63481277f6e21fab4dd66ed95f9dd37788d8296d7fd3efadeacdb7dbf5e4d5997732c11e4292584147c7fc2030a8de044cce533122a6893fb4313e04d829a83f5200d80077df0197b3633bbf14dc4e6f2945cafa49fda21d3a360b0c3453fc00c45f9e66f74e381a69e73b8d64cf7061cea621331f17c48775609bb41b8efebdb5cc1762b4df252264683268f00686c8e5df2d05ff3e1171c966b8e165f5dfe2757c8774cef3cbd8e1da4bf71af472c151eedb1be4bee739ffbd8f9f7335f5401e5ed10129ad7f8ed79cc44a9b79a0cbef2bed7922cd6db63a4b59d703e4666c563e0aaa1ebfca9874722aadae9b801fdbeec5eb8a9f1ad9743aeaeb02151af4a0fffe7c5549b44c3afd17eff93e81b1965ae2c86f731fede33d2bb762d4f1042629960d049574eb30a4a7c54366fbdaabe2134d2d0627a9524396d8bb47ac00320ba7109ca7ae0a1a6aa0e542a838d26ac6e5f998239be6ef62cf9b7736b6c2703869791089ec759eaaf2ca98b3cba9fd60fead3bd929d63218d861ab8f7a7ca9fbb73858b790bad4d75e3829ae8686419ac369feba2276ebe7113cd5dc3f40fb0fd0bc1d96249bc1c926d1a5207315bf68e299f7d13625248f574053e0c29c6bc6f81d2f9e1716fa2b66ddcc98b791f918dde26515fa7f15f752f02e0c5ae01ee23fad12f7e3febbf00cbacdd0f586fbfab72153209c471e90bfc5999a9d0e344a81670c2186b00b0b4c775487470c923a9437aef006d0f1cce55ce4a6127bbfdfc6754285ce987e79c3dda8cbf4aa69cb8696c507d07e0798f919122c92fd9da270d118d2617029b9d764ac5fe04d9bd1a547994060682952b9bd906f03087dd36d473e9c31903cca4dd43dff28fb820dd1fc1f696d9fe09bcf7d9bfa8cee81a85616dfd9a77c297c5862a19884bbe0abdba78b3d1d5c5d845ae9660993abb38d0fe3ed7633d0631831f42a89cb91bf34914b736092c2176b35536dc74cc10db825ffc0cce4935061a99c16f8ef83baba672ce36d7f532fca14fc12486ebc26c2b29153a8c7f126b20343bada32064a3ec2dcf94b1c100dd1d4d1dd0432e15717904af6fee1a56fc385e4336c137950c135c4ac0666918b7cedd64e6046b2dc7d751837d5190cee2f729fa48c8c203832cf56277d0e6820985590ae6af6b557c53d6ba752734853fd3d947b69db2281addd9a4073dfe1c2bbca751c834e4064ceac0cfe4eeae3032e3e1625d56bdb49e5bab69bda395d8e3ce9a31375fe24423391227b531a91d15c1062a0caff594165bc9c1564d7dcb4fec9f24072191aba67a93b6f1e62da13e77f8ccc5d1d1db37e86f35af955522a6f84c0f9ed6c88a4173140bc484cba822b7aecadf0068369cf63a8f303d1cd58e18f9fefbc410da210ae5923975619f7bedd9b4b821223fa7878d9620786dcab8addab09eddd7c39667eb824f8551922a87e86315c46ec9f4a76c54693b5a982ca70e366ff3a844d994c2a0344c4e41571bd26e0feedc0116af52b0e6488954cbbf0cb625787a84dec996a1d3a8fef289b39de5a7a51790c80a5ebe852f70d1e3b78b0cea812c9102fb4538fbb36d4b28c1caf0c898ba223cac7c90152cf51cac5495352e9dfe48423169d0c90776a3bad8e58c6d057469798fbedc3ac8d552ec302920e5667ab402e874d32a07f0f9c4b19a61a478de5134ca60b5d9413125b4d55e30f95d522dae4374a926f85be0a91936e2ba94d4a69fabe1e454f8e5e34c3a1b2f9fc184dce4cc32d39b0a4ccd913bb19fb7ac4c352fbb0ea69797eb86df738900838bfb98c23e21af57f86abecded5eecf382b0dda9b2086f5034c067ac26ceef79591385e97b0feedd0fe25b7447bcec8d21ffb2f435619efd4112d328bff5a1012e78f26726d867d6e62a704e39f6ae21abad411bc5b0d38af81b4b7d8f638f8a5f8a4f387c758965a07511cb528a68cdedc748b521dba44c5cfae0c5e1f8ed2cb62ed1a0425f48de2127cae9fe0aecc46463f8341ea8775d187fc14a10dacc443a142edeb928754b0c04abaf595451798a9850d947f323bf3bbf56120b10d63d2c422d26ae8ba5ec570582cf441a9e5f67c4227e2b7b49004d696f6238a18706bdb28f96f4e35146ed27fa73b3be55d2ee327e24fdb52f2f055ccb4340ec041ebc9eba9d3c567cdb302269f18f319edf36a035ed6e1c63c10462168b513e142669a29cdc8b0635c6c245dcd11c52cc8a63028a1d4545410b50afbb1c34a6a704f06bf9b4ce23a1dd209909ec6f71ad82c253eb6f0fe2eeda6339b6c0f76ad21928448266bc1acb74b1f9891640c6153a09cd352adec8827e30f256fcf831ba856cd1e82bd5aa0f58bda94f4102529f8d5dcdb19eb96d607e18a83b9da202d61c67c05d1c685e70791c1ff1b4a9b0891d3d5a8aa0f405deadfb94daf576365015c89ef5fe7d499995e440274efbe02c31948fbfc2273aae575b9ef2e002a514d36a265e24dbcab51f844c1c8a8468313b85fa4c224e983fc85fd2f5adf83a5c6854fd3a8318ba1e94a85ccc86739e7af9c001c6dfb23248dc723898715e130f407dd264fd4064aff099cda030eeb3e51327de868816c4779c50b726903d4ef35a9fe7fc78bc0bf5f04ead1fbc080ace304598c08da4cc96ce7844d391258399381a9b380b99498550b98eb9d86a3738966f35ae796ff8d348a0a7eb6e91ed5d6f6abc4d3d162ebf3223284f60c0d86589ce75640c1646abb5bec4b28396fecddda9cc7b596037138fd027c6bffd7d0a01f1efe20bdcc7e9663164d69952da12c52cf677b9fcfcaef30d85ce2b03bcf5f67d90b42defbb11174cc09359c9cca362fbcf9b91d797235f3829fac9224f5c7a6dd0293ca5094f466876a7f84b3ada47936745db5af32594e4f9065110aacc640c812e62388f0435dac54712ab83f462060d03445f951bbec3ea07a695e35a27fc5cbfeb04720b92c96b57859ab8f309dc0bdcdad6a8472c9b6b319783233c4efdb8639ac5e50ab965974711bff16bfff10803b91e745129b0e32c7d83fc81be192546c1b873818cd7387e1ac7e17df7cfcee38e01e127c95f9de6b26493158e44b18ad226774a7374259927daa733d3a81e33af6655c9ce826a11b90ab3630162315d95d6fca704aa46a670288647bdbe81fad5f066e78a92737ab56ca7a4d8b12796d644fe4a4f574f3f0b2b869de8f5100976db62a0eebabd4074f46185f18ca654e4e8a29286763bf1f73948bae3ba826ed0a13afdf1415874b8e13fa8ac739bab0e1d844831abf2fcdcf89db3618b121da1c313bc55e95d6ea514b03ec7f97ab91eb528b660a80c12dde57d9dddc8639574f527d484be6d31cce2e9f45b2019d4250a6c1db17ceece5db960a5c776f3e8552f95cd176f2de186d82a7bc2d8ee5878eb511990795a8ec85482f0ddfdb469e550e6266b838c35aa39c02aab5df1e35a4ca388384b13c69a5e0d038b5e3f0f21fd63444c3661b1990d707eaa2d93b21656701d2c7b53da01a0902d7186d284052595166563914b1f580324315b58262b891e221d228e7c66d7ae53703d5a8ac680324ddd706fabd6e6be0db15d9ac130983995c5d4a3a04fa0c5a931a71d87abebdf3b681810bf05373992e5fb2fe5cb1d8ce9f5c1f563c793a6289f167c5dd20dbd22b2381e6c545679016c908aaa4a6b87dfd92f52716fcb1adb6595bf1391ea738afa1e194ffc2b532cb00f9f601b5f75224c70be964c727d57a42e3fb6076a4f03375e136a75d7d11b3f1db3610beb21ed61dea38b2fe942477c1538921ddf7b28fcda6486e6738017df0afe2adb49363aa4017461883e95435c62dfff96a3170910ae35819bc71d6b31073292f6afaeae00d4bb2921e7c7d14b8f6d94dc6cb77ce5edb1ad1ba500481d58425ae99a8550d3fd774a2920d96a2ceceda0b005b16c8bd90dcd42b3c13e2287ec1cfaae429a93717c0195b1a7fe62b40a4906abf2b3ef0259a01639aabd8443ff723948edbbd4b1548d293dc4ee5faa2f8b67fecf55421ea0436342fd1a80c87db276cacfb3f3868832c68f6989ea502ebf16cf97090b62fc7fecd3779994d40b93f049671ea0be90d6540f385a9146069b6c6b077d0ff912e0acf0f7c1d0aa5a5e98bbf285becdf94521a85875016c503c69d5fb2650547262e57464df5c47f33e1200628306e355908dd84d953db8f690b69f6fb69c88c39d87a233a07e5e968a436da07a5851e7ef30e1bbdeb1e2ef4008348e9d421a1433c2b55d5edf2da67ffbcdd2285d73ca782d5a07fe4b9b65baaacd6dbe8686e6cc89bfd3a6bde69fccec824b911cc6a064ee3a12fd7c3eb7bcba33d98aa547bf523a4853cefeefb2b95476b55c9e4cb10086b4fb4cea5dafab23078b50244aa0f7009800332ffb89799ee11625b03661cd6465f590c35ddd9147dff53c9c420b20f7bd29672e0c2ba704eb2e6e5aa35150b9265312b5ab664b1b16bfcc23e3f61bbc2092ea5200509008804ebe8510f8df70d3354df988a0b09d6492ec4d17adf4914fcbe866159cf23c84bbdf069ba6c0e20c47d8ece9736dafb9ca45ce8aedfb444865c7e47c1f4f69c3b5bcb03bea78055b29af6f0580771018ab5f0631f6ea19018dbd0b6ebfb50965297145e3294cd0f005170c0ec5069ba4e6e02c512315934f8e8988ad63fa359a16b8c0bd247f463201c2c4a467091b0810a083c00fd3dbb2f008e835e16d1eb682b8de8b06b7cb05e10b5e360d95590e9e4a721b99ca7920a7280793d88882da08884d2add16c000a4c2524653aa0ab52f67d291dc6d852253488147a4076d8a2b5fc8538f1ba364b3f9db6d8a1794d6e1e3cb1ddbbe890fb1876df494d22c42661c5fc590f169070e30a8c57a521cb08d8037cb8c435194c61e0482acbe6214407265762226f76aa5cdaa554076c7bda41f31aa85b0ae4da81a9c9b46b5900675c8128754ffde33699c498e851aa144b4c2d1e53f5acf14d6931f8918fbb0c2cf2345647227aac2d4297dd05a3033a00e814b0f9eedf7c954641160a56176a8bf11cd8e7483df582c0fdadf69893d32da41591d5b0615f724857bfa0cf00c47a72d983ea770c32ec1eb51d7bcbfc6b7d3ff714e3e5c51a9d07c706f930cdcca3ffd169e67e7f37466127f324df7424742e1257da8b4f0d4d4fa470e9e310189c7d84409cf64316a39497e794aa21783285ec3691ceefbda5c7b781915ac6e9e7e2e8fb07a450b16bbedcf055edcdba3923aa7f47c350a3dfd69c25b6fba4cd248e0fa3331306740cd16450331e950770f7358f6b47e4320394bb15b4f33bf7331d654e51d9da408fa89c79f62abde5d67d7c5a3b606b99694a9ab77fa3fa18e9a192d0bc8ea89595c27ce71933333a827a17ae6e8b9d499dbc04b73a0d4192c1ad4c708b89812847671ae446cd653500c6a134bda9087945f373eb77f512b8aa68e9207af9dd0971d0468e3cbae66f06ec86714111b9a4a6874d81067e36c62bfe90fd365d9774976b84b9359e539c9d44fc7b2034ab39e84bafad4d508e76bd648e0913dbc29606e93f50bd05df8175ffeef6d76e6dc031b15ac229db558447ac96c999234f626ae92a452898488c0dd4b7697059d74dbe2a7055148fd8152de73724df325c27a013d6ec51ea785e89f79fb2d90156e5f7fee774a9d7eab082e392700196554268cef4abd3966b6e42ba00966e20f185517e3de486a25a1ea73e8158a6435a169bbf86aa5c26762a2c57437bc073346322a400f6186686fe0363a3e59cc12784760aff77ae16427b12bddaa8cb2f94bc382a334543c69b17bc9b0ea0acf51cde6fb162bf412d93c34470f6c32986ad29247e1e197a37635ad0963d24716bd6bad7576653e115b8a1813a592424b31132cda7edda7106b4f2f9338042e4024635f32b16ac3e18cf33c5a9a0c42a2ff4e54819cca4250d9b2b1fdb9a00c65f816e5ad20d0c4bb23b3d75a95c20f5252e55167e6c842ab640bc79596d8f9c38146cc07b011108a9f10eb985ca0389fa5dd6e04b410c68f0bc21495bb0d33ea6a172c22e95d1515360ac568187773ede207e16106a12b7a018fb4b206f3c9681be65d2628c2cb4a44cbd631ad0f9c25f84c1f291692028ac00be89770dfbe630f375640cbdd82dbb25ac1bc556ea61120584b7d5f49d04c44724ecd18f031fb1627864a1d8a73cbdfbdd0fc89bc73e34f5284e1d996dce338a823541d401f00c67325dd84c30e8a43b847390b5dec231f066143222ac0de15c05a0b845a2084c8c5e5e561993f9491f639a0a3ace2dea21b80db4974f0c67dca6d4d38102b73aeaf28f5796584d628a7fa9eff266bc35ed213b2d544132e8179f2d1f4094aef429b053bd621c8c8fee4d5185ba3af91feec82a5588056b02ab4883722a815de309b073c05d281e33fdcecde25d669340816786afb9182c6497d824b44f3f6323f6f04ea27e665e3240e3b4a2c2dc2202636f43e6f25830a49139224a064fd880126d8576f800f1a5cfd5c434b547535cf6f1b5668d7c836fa0a62050e8fce7a2b86e4cd6dba017b7dc9de456ddbadff5f9c4f2b3baa9f25268cea3a0961bec2594fac912349dfa602fa4aa46bf5c38c3110769bbde0550ff477d30e85d79f6fde6f3c4d480e49faf9e0661b92f5d22a30a114f2c94f18e4ae75007fdbdc917f98931d866812d0c98e0f1a429fe32d84c38a6404cdd5835b3bb8c659238927c7994971144a4742f9f766ad78bce31966b5d96aa929d595fc94e0c2fac36cd8173cde096f86205826f178d35d97aa42da7e8d00f111392f5d88b763d0db4f1d733d3996023c94128edae4178d9c38da21384f3af39db8b9e1f585387e633f58a366484bba60394cd1b53180adfd427f4edf5589f3701d40734776a0e72f2b8fdf70b1720cc18d1aeed744ef47d8e40d304b99f9a6947a2499cf19f00d1240ec0076e3395de9c0d86bd13e9cfeaae506ca8d8d59b97ef1752f1a110e7b915815fa019d128fbc9bff97277e1a54edef00b1deb6e1873d2176a4e1f4e2588716756568a3767eb8737b49516fb45c01419a21c1b329df3172d62dae2a5a991c8dbd4bd7dc1d639f1cd00c31d4aa65abbe9db0f4daf43a7876fbba005ed38cf2b29e87c4f288a6b1043d91a73e17008a0e4e969e2820a6c99c37ad2224210b381a5cdc5d1d4703380c118480a65569fc7d6d000265531256543aa4b2180b604d358ccbf30b5a66ec4a3ed09afa4b2c5b2791f2206e6f8c09857b477072bf3614d9850f55bec02f644e0ad929cd22b8b31bdabfdba49c9e569ebbde6f4e9c56ce82c5c1cb4e5731a8e934b1fb926a9ac728a6468f2f645414eb066e6234d9a4a0d5dc5cd6c01abc4aeadfde3afb01bf63f5f320ed61f0c6834a94236480e1beabc7d29f4fadbd4813d06f33059adbcdca2c8fee5ecc93d37a2d91f89e00497042a286b7a7c77fd86254b9674a2108da236c32fa0674055f8cc7467f10be6dd3d32361b855021fadb28ae21667c51137ef3c3d718832ec61d92a16ee226531364d11407bc4f1aec106ade92ee2732ed85ffdddb2e16ed5e0fac5ad0374f43680136162677ce66299c1fd13f430b5b2158532c14b98c2fa3845794dd7153a1385fd9cc422e94f4a5c788cc064035470df0a9ba4ca4ffe273367386a9a0d53b189ff020fa4b397affb30ebcae2adb321927b2eed604da3f8c6942375518baffd38665759b0bbc767340a301a1811d30ccb4009f6e0aa4fef9622f07c19f3aef13a252b31afbd7da9066f4af007673f0a732f17d8793afb00fee2b598b1a7d9919c0054c0bb55cceadfa932cf9fabef1cfcfe1add710167e2cbb70e08cd7972e125688bf639c7237f4b850e365e899291c6f9927cfa673a76ae111e11e0050806688d0f238b99fe6f33f7e08d5237b04662fd4c62e1b5c57ad1b360f0a521620587db4d49fdd31ab9a821a45c949e133b31a4187039a2a5cb6dc7c756ac357c98b4db34b8733f6269b881736e5565ae0c983d0b8434f20fcd84bc6d21bf9692f949b457e000179f93bc2d8b5f89217885c3c987caaf337d2dabef38ce3d24f6566f5a516d81d2932524faf30015a61850270ef41ac63eb0a4907bdf3418e72a122f01ac105c55a48e390a4c000d42863353b1e517ff438c82c4675d1eca8ca3bd9f6e60f4229d58b452f4601fcfee2fad705cb54f49571df8a6cb512fba86b59b5c7aa6661bd1992fc91af4f87d1216d72ec21f8197aa6eddf2b3de8adf48fc7b01d35ea120ca35b3cab4b1a71fd4976e664e8c234c542bdfa58a7621ef89c8b834e6c1e116deb479e19fe845d6a7f05bc83bc48786acaa354446613d949561beee340983c96df2a63f1a97e21a543f6b62000c3ad1a1cc39034bafec193f7e4bcf6183089582598832f46ebcc272cf1a3f82ea816a3f587c8b08a0d7be2cf15c17acadbe4cdfef5eb08fbddff5e3945cec410f97e9c6d046de10e37947dd55c0ef1c6208760aad8fdfd4d553d525e011399f0b665967d47cf878d64320f63fb98d9a997a72d153096a0cbb59a7a14d531392dd4e185ecb5e55cdb058dd7502943aafcedab84b336cbd3f58ffed6136dcffa45208f9c6c6024393b8aac4bb7aee8887e7190ee4a0ea83fbc7fd68de93977e4da7a223293c23a2ce222bd977319bc074ebdbbd62da4e39a79ff5789253285482b3c7a865214a040d1af720d58955c1bd68556f876df994ef067f4a17fedbba0cd7b841ab6d9cee6df36d1fe686afe17939285d561151d6903385be4442b656d3e55f18674214d74c449773ba30890b23ea5b34e0205ca43107bfa0422f3768129f7886b165dab1a6c82ffa1f9b76f79711af2cd7aff608f4cdf978a1a20eb39a817ed149344b9792862d05cdfa3c099d726f2b92e8b6868743412259d4ba107113f46811acbee28bcb8dced3ba187f25484d16e486983dacb7386736f411218d069f01a0b2c720fb939c296617cb5e2222fb86a79ec6b2be225b632eb441b3d86971c656f74af339eb36906dbd92085183e16c8743bbce80a2702e3298af8b4cd5e695c0e0ea1ced172ff4ee9c30d69684f746d40992b1b60b51df8af79aba111f965e102769d49012758be5f4864844bea97d190cff0905d78393f989c57643fd6ccad488ef311772d0b1905f33ad020d557d4e5dbaaf7c21bfe1b819d54fa7819b0d532938a03ca09c48b071367646621867160b1efc81017f7e926a4be2d290c32d9e60af047020fbc52a11203e471f55effe251193d6a2dc336e46e771b301f479a901588d81ca64a176bf03db50e3b3ef711b1814a5fa28d45758da5550e707e9f1433d632f1bce9e90055ea4b0a3fc90999cdce4d7dc517e47c8280146aa268006b0522b73be21ddd4b1d702ee882115d843bf73fe3432868e8ffe11be02f7d2b2771b36147ea644d0b5da75e3601502898408d97e3dfb75fc35e6f6d403d0434e924634f462aa16b811bccd24bf6dce1aed87767c7545c51f8048060ab335ad34f35aad21cffd8669937ad5431799efca307840cc7c6998f71ea452475927b574a995455ac77b2c3885e7671083c95fdc22d4756225a5e306b0664993e14651ac4cdf97d8dfd3ac27a64a0463bbfeaf5bb4e4bc0e82f447b50e70956f7f75b5fdd28ac5fbf3565943c927eced29ce890389be21c0b7e85ec5478eac64b689e60e2cfae54c0ae24df65ae5df594e54176be49e9e7b1c50bc738b19c4b3a5ac303a89fc253a13f8806b84369a6cd418a74440213dea6089c4d7b309da7c20e02e04f28fdd90164c6027b20d239cf847d8161a542b778063e6a75215344c83b127f8a5c45d1120bea6fbc3cf85903b3b07ccbaeba6d0b27b9554316fcb9925b0e45a6be3cb43cd1a5be365cfd75fc968ae7b47397c862e32a8d4db054f405f93f9787b363d9502c0ce397bccdfd4ad08f7a897c53273d00122d551173111cebae7b5cfb921a524ae27fec1f39e228d118274d36800aaf16e5945495310c6cd72ab442df19b36466530f67db9bfd8d5395914e12a63a33d51f7bd839fef0700a3734982a7ff3f9bf3ebd49c5374fb6181cabc3c1928691c5b5406bb30b4e5a4902b3933fe30ca4ed02e207d3012656fbc6d46cd3daeb3415c4a4a999ae6fcaaff2c8ce218d32c2a8f07aefa5c5c4a91d416a560486b02a72ce38063fd0ad45e5ad07a9a3f65a82cbd9caa6c1e06cbec3fe53ddb71ff82017ed86f7efded20bfef2bf017d47fe25d16a97fb1dc4224a8dafab4bc199f6503ea12302a8c3b51e440c2b20e194827adae1f20766f1b6d49d8e664eebb53dfd79815ca5b97e801276addb99316ace0dbb61e17498215b87baf31853eea78ef0a3de37e272e6fdb4e8589e7be9ab6e6df2808ced61a66ec0a977577b531615767caa0b6464e65ac8395d74829a9364aca222ca12f812ba926065890632ea72b4cbac44ed0328d7f01d193b3f75c2ea4784ffaac2331cdfffdb0fb24134dcff6d32dbb7f5af5abd1c3bd0f1c22e8aaa06a3b3ceaed6010482cc10441f59b1374ad6dc8c47a609dfeec6b569d8ce138decc28baf7a52f85504fa13a3495600cd62f6b29ad0ed57cfb2e98c159ef0408d3742ccf441fffa00430fe0279cd5a49fdd9c552bbfde8c0dbe1dd5db487d6c8061332e17f735bfc3bb378ebd30cf0f4f9467446fdaf6a1e4e28dc3353406ce645d59f4b363c676799ae6ca110ead8558ea91a144980ae3baee5ba8ac6349d0cb3018c49d5c518a2368fb8eadc7282c009f1429d5f9babbc2b578cce1616c3eba1f7db14f6ca3ebd0de73c6b42af9f476cf535b6a84d54b2f7c16793e94b1f84abb72384808f364d404613d8d8dd5b87a1dad39594fba46c3dd482248f5df9711257325a60a2cb7e1d3475214d5462d4c9eb59fcc74719de1f627899977538a39ccb2bfadcfde36052b700ae10554729a69a6dde49ffd59397b0d8245bde67581e481e3233b35d228a1603cd00aaf1e3141eb965a41061d634b914369d826d692135069b04d30e2e778d7bcf34511cfc6bc6cce748ae27410caff53692f0d501e80ec5d3d4ce3e5304f2e273894ecfa7a13e9fe6e340b0200a35d6d22a51ff88a15b76860b6c852004e9e385d24f002e34f1f5529ed2ed8added18824975d87d758d1b10ad35f5d7dd667dc117f9b44e30c3cfe42c977281e300a0ce7f68eaeb867980113e0f1994ffe02dd19467a969f9d5d4bab5673783e0670f02964e5efb1e96d95977d9e417dea3fccc2241f7ce2c4f76b8b2ada3bc76de73f7f4f0133176ec55ded3e7de8e065d7d6b037c736d8d1020ef6cdfd294fad21dc024f0da62e8280cc2f9d46a038956f4576cb2af04b34e080f94beb4c2999a68301dfb2efb05f178a3cb45edfa8962c7c643098cebbcd51c80066d7fd6342b12a6840047173d8ab12d3f302843504189cc70f5d51ae234c3d6f6f9f19ec634bf14154161710eace9b102deb57b91f6a0d77d7aaeeb49b7d3848c8fe2df8bbfe8cad06aecad20ec3bc28a394b1a740cb4ba9c74eb40423eddb8cdeb823a915502f77b076dffdb1f824c4ab014f4ab7ecb9179a4c591f7efa24c74af21b9748eecfabfc00b42bd1da297f4607ae9186bdab1eb9c2298e48c735662b1fb601e0606fe598d93dc173fd53d43716369863aab58697b0dbd74e3e3ba5c4ccf0d3850236537f839a96c1027cb871ce72808e2592dd132c22b4ec7af153b1384a589bec8038cc1087cb2f5e65f5618c1240eaaa56d53e161f62def392572274c5dd2bb8e45f47e3a5837ae4a7431c09213fd2e131efb77d979eb44b39bc27daee37f5021d51c33f1bc8bef6a1f3ea4f6955ed3fd4576b6d87517e61eb67c8baeb0e6eec9df825aea765c9ab9e00a29d917e6a9a33e7e92e1c18d1ad5f249a77f32e573077c3b614cdb8ebad94c828f0b757ee3eb2ec80978fbd95f10dcee8950f557dcb283fb0880b27a7d5ce1c26f9fa0501118b7a7430afc015276284e4e742aafce1a274f0e55df190bc640c4ff69a5675d9e85df5afc25ffbf2ac7da79707f85bb92ee21429dd566c61f324e7ef26c9b1b92d8beafd975fa25d2bca704ea7f927c12acd896ff0aa2b5578bf30e898e6e68ab6b661a1a5178eee104621d31916b50bbc8d206908c0d8d9d2aa7b413c4dfc66c04c58b06f04876eecb4d983d33b5a9cf10a657fd8c3d7ba2a4277002424f0a5ca8a0cac331a1ce1aa7a53c25d0bf5f08bebf77159320d73841638dfe1a39ead2cde6f8dd20bb1f6c321dc1390eb0c86afca092e81857abf5bfd3544d58a4180b09d8fdbbabe66fe63db76207d06b35543702f29fe2eb5ca358e6f4e295de76a89e93e88f9259ede7dcdd1a9f8e942e2c0c9642f2c09d8249384a8139c5837d5aac23d9b0ebf3f76acbdd4d6f24177aa8d1a9feace8f7044e8c2a8b15635a4d4c10fdf5139f6da28e9b4c8b1977a2ea14c5357fe98bcc690bb5e2fcf0acbd6e3866b2b238aa6144b9f575eb42ef2f20af3256080ed4251d5d172a6df176e408d6c41679325a9761e63e001276e243fd2f737827b5b814f09864817a46978f0b91d5b137da1e0d1f44721a66e14c1f3170eaeb874f976cb3993d5f69da27371ec87b29c475c664d489e802e087fa5e5e628406cd7b5fc828d02a92eb355b26c2d7062830014e6f57c216a20c76659a0a8cd4bfe048bc457b7161cd70dfa94e516f68bd18570b4d0b2d6dad689df43dca801647c9f7cdb36f7e70a33c025d17d21b8c94f75014c06007e01cb8df5029bc738c7b62bfd6be066ec18d4a279460100ea68eb860a71f5597ffacf3dd239cc7bfcd15af4eed6b2c06e8406e9dff6c4e1bb6b40a84d63d67268b077458c0678dbdc3c47f5fd5748fb09938a42aaec7dc2518b0bbf8b46aca162295f3eed5c5149727c61c1e2bb4d39735e9e857b1f86c2b1478f02b37f029ed825e6b7cdfa490fbd9c440be522c3a00c14fa42357b9e980aea85a3d55899d6d8c30508eb5cff62ac4c07ee9cce69014d08d80ead5c44c317f4812ffb30ab638f1462337b2902b2fbb6d2a632cd0b08358317664fd4983aaf534abcc6f1e1e5ae54c7145f0106cffc8b7bbf887e7e4f5fd43d66198e5662ba8aebd06b1d452ca4a822a708776474a065479dacbc68e3f7fff261deb19701bf56ef7d843430b9c3f8cf01fe9d24c0d07d17e718ba060373aa49785ec732bed3f8afbb4a7ae87c3f053678dda69806698f250b9a1811ae4a9fad01aed3734a51d5307cf3dd4d749bcc9e189fd94ef48705f28c62a70d0086d8d679791f8568035b36574ad4e62d796c7d7fb171278251caec37e7c7ad6f8c2ed21d0ca198fa126e02b000c44adc99e5667d21ec2376aac46b0092be19d5b32049b70530531a77e3271f8b22ab7370f5db9f4d17943273a27eb4be306ddd4189757cb9b3dac3c93bde1d692616f5b479445c4465cd3263c5ef5d311665ab3e6b234264a2a4c0c7820e54208225ca1671f2550c8301698b1f7c8fd4bb0e8a7e9ef6cf1819bd233e4935bec429c49fef26751440f7faa8ab48925ace206d650628e0d0f456af3041afe6e587e0288b745c4084b59e2998b6232fd4e51e47342072e751befc04b76c340810c2d17bf270fa8efe085afc64c9d29aef2fbcf8ffb7fb534925ca9d62b470dc6b422fa82d242da32e82e49da69c6a137fe146818872de5fabd62090a3d14cca37da7d1fd6f51b8e10bafd7d36835881795211e19d6d229ac9276fd3f7de087370178d1074dfb95497d63b635456f73b7cfce63fc3ed353fc6e01b5739a0cae35721ce25f4ee1be7421ec81b3d6d61626e45229e0f60ec84fab9881960640abd0ee5e3ba1ce2859c74e9e715dbdedd22b1906fc7f2230253308cf5a77ab192e411a9f5d92744984c2aae5186de78b5720f73ed61a04bad409de3c875141c11a4c48d92aa36bab181be6b0fcfc5eb3eb2c7b302ab1f03792b41b9c4c4efee825e6da4c1c17d469e024180f3ecf0c008f908c8d5b3eea62168f0b4069d9b06d8f32a726d136e4b72de74c3c8c944c174f1a024e06fbed70a4dd977fe58095683275cc9a049d4f728eb6291e0b4b376a1a0fc41e41fde1f4ea3fe96b5cb76f893a4849c46a977c983218fbfc1bdae560a755dba4848f88fdd0b9a2a5eb1dd244af26e716697b06ae2de5675a459acf33560cde4148f047860fc7032154ec0af01a3987e195404077c3be6e9f0e89c82b5398ee63b59ad0d13999e34ef8c12b755974302bfd62328d6630928dec77ff0362737dc10704a71a2838f74888915df825927a547b1b0d213ff6bd35b69c3a6f9dbcc656644de77d53ceafec3df55e36388d78de57008b3c5455853f367b61448bf3e991618fb8d34c34482444e3db31ec7e6851b43db88fb05f9c729893960d2736e6ece9f64ccd5d370bc6622777e094dbc7edcaa8e6e1f7616227074d856ba40aa764132be9b91b77b837187e40effbe57d58a5e7c197b4944260e1b6c71f0fa208ed9650f7c1ce802b9a52c65f1762b05845bc8873370ace1fb1bf487d3e1a548d4193602a9b4a7b585a7986fd679670c33810cd0580e1ea846710905046e9a26eb8f369e3c203dc1f62ad62d39d0877a13614902d11269950233d94ecc8abbf8aa970afd043ce0c4e1e4348193c0f8550283ba99df19c3ff371fa338a3f6c73f5568c098733786cadfa4cc4db226ae7b887b3a922d4ba1af049f9fc771cf911adaa4df1bc3f71b89eedca9fa542fa4a1e03702f412266382e1dc6015646ce1b5e4e9e34405be3c66cf5880b69b0feb748d9dbfeed833a54cae1ab0dffd60ea9ca405d257194d5cda121cb80902c725d2abcd01f04fea20cd7db9ccf36451a022d03a5d9160a6484b7113ce5f0d93ee9c32a4eebe431c98af9694457a6bd6cb5f905312330a62f922f3f312baf86ea479fdc0f6780a51bceddc4d5ef6dfec0b45b60b539d86cf63c451ec48157aff7e3d7167322a169909e16323c5a4e0306f6e318ba2431f75f79d02a91d28635bdf7ccfdca4975e6f45cf02a0b4964d823f2f295876965df25e9dbbbaea43f9ace80a4174121b60a908de2d644fd9277d00acda0ad8a1426eed9c8ae59399d4dc351f2cf1eb3dae4be11795f6e23d0387ede66aa85208e0bff3802538a16afdfd0b63f643dad1734fee58e0e0221f5bd0b0481f60becf980b3b247cf3a877d56f0a4b34d37ec19a76d0206e9da973024b5a4c8177f4ee13987841b3eca701a7a0c7eb756bd7f99d85738204860b5ee44495a867ea3b077408621ae10f9c0b17fe99e3f5c9aa582faf886ef372f16d8d3d15deb5d0b7e5eb9f51f9dacef925649d15e6c33e995850d227c40885146102309afadb6dcb6f08cae688d73ff103ce4dc0a73f17c0bdb665e0cd1f44d642b3dafb37cc7c1689cdc34bdc7653349f4f86595e0641a104edbda8e855ce86116b3627d5822ac65587a6fb6ae01c7a952bb54911449d3fdb0c0468fa689ebe64e3382561b22d28f5ed05099fb3ee0d623269482006c337387535d507cb0fa0659fc28b81c70d791e0ecc8084eec8e922af72aa546e98ad67170f7ff1bed811615242ef7636e0b76cfaf0e0483661bd52323555e8952292d15617f30090d5a6ea40719f63a56b56d44e43efb0d3811ebebe27f1feabcca731c43f20422835a62d3965ceac1364a665d1f5a92e626fc22a987e2c7024b1a95c098921b9cdc7b2a9449d8656f08ae3ff1c6e19075f68a4bbd8ac808ac5c68074b41c71c1c7c1e5b63c31e1162d40a75da25314016e73cc19950b906133d73d7edf131020d5c4648bf56085af395b4cbf6771a9922e5d7c25005ef014136a472555bf851e46c7f949006adb05a5779e92a7067e6a817c55af37edfce3646bed046eda4480bc3cc9fb8c5e7c5d79092993efd22959e6cea9b458b76683887a02ae40cb1b96a5f113712b9b98ece44695cbb7405092887f231f92aac93540f0e47174ef73038a3005f36ed65fbdcafd53b766a6eeb1d147a134de426a8da6c498315f85fd46ca95986d1ae83d972115063959a20894d4083fcc47942cf21e509e04d681b936619d2926264391bdc1cec126706483984b75f3afcdd95662bc8bc2f6b98057211e93431a7afbd643b5440647929bfef4faea610cb366a7b30e4cb842ad6cd7249165c3f5453ee12630c4085afd7978fe6e8b9c6a0c68f3118eb983e5127106541cd11d8c03cfb0879d22855e05150116c576390c70510a24000d0d0801a23209cb267b14d2a58749743c49bb12adde3cebb69e1f67832cff6a3721ccb5244aa45d752afc2b87b35850e5579ac32ca6c25bcd795c5a10211649dde39a81f6d5def9cbf64b78342a95e464d0009e82e073a3b121761dece82c85b58c210f98ea3fe192f25f964483913ef0cbf856cecba3ac1639b90b05b3bc67d1d3d984ac506793ab2c989c1bd957eb0378b5556b5e19575ab390f5a0216201ee47f0232fe357d9c99aa25b33ed9ebc2c4f634eb4617312c6bde136bbf10cf3e22467d5b555a1d8c7f54dee43c3efe6b83fa41d52b4cff0165f5fb07fd8ddac6f6973e5aef41ae333c61ef6535a35ddce90fcab19d2238b49fb14a32aab750889fbcd8031a0fea3f47105020e295b055cf8ad788633998daef381a49adf1e5f8dc498fbd629a69c5ab87bf42a066eded648a2684028f1e75a0df67efb1e8713e92d508ba2b7a5404b1e42f6392834e1111c2f702be699f4ef744c415389c641807e28eea864fec79423d7e075a8a132253c5edfb924e073dbe9a302e0a68d070fa35846dfcc49c7889cc083eaf8838d864f9b5f4398e6a4d70d3a61dd6ee588d44d8d024b8ff3a68b0cbdd946c2d3d239cdc56f5977fb461084fc0a7a096e89a400f835369ae2279d4db45af33341863a68d9cfec62f1f2990412a0506bab338ed7921659f5c48e96e363d9b8301c4ccf7d6d6b122311a092d4d528d8dada5e2b47873459e0d5653292293835b4ebb10eb3c5b98a47e8526c6a0de49264abfff68d68cb5128dc69f54ebb2ea2f8cd42e43d73cef029ecf17c3fdf64327ddf88a7b4073a05467f3bf4420ac53a6bc5ffe35d9a448fc3d21cafc07e68bd708e05e13d52a71469016bf9d0e259bcd2f8c55dfba71c0fcd774d7aa88f888b7c0d5374a785a1a0243f63e32bb77fa3378b63fbc8dbcbcf72388084dbe64653bdb37aee48f493cb3ecd5093d62173fc8177df4694b0d0c496b8988aed6fda5a2c9ffb5dce85220b874af09c8b670b777ed486830b00ab134a296c7a76fafe8e522fbb9f106012ddad42e542133be5564f3eb52b72a8cbdd33428dfc276506aa531173920ca755c19734f06d8ebe3801d0e777f04d172f91752542cf9816de7b571547729e16bfb5b11af19b692ee3612e16cb46beeb6669eb4682e781b8dc5bca4dcd648911f38788bd85c6cecd3953a7ef73245e5721411c690bc65a0888ca5793aa7b570810cf6ea6a946bfc865a8b65ca81727b320169e1b62aa3ac24f03e67687554fe95dc668890089865ec474659a02ef132bd88eb92dbe627d6920aca8f8f536fe8b7e815e4cf07988dc3ad6668f498cc3f597fe91c8460e0353c818ad97df6669d35161882651fe57aab7067095529c8165c406c8c4a8a664b8fc8f81abc245f8139f6f23dd32c7915de53ad1df24bcfa62150f5d13ed239baa656d60fb1cd002775b51837e8dd413dd4f54681e02432bf5a6d28cc6bfdae016c85cc09459bc3120fb2a642e326d9c545a60bfba409a65da742d89a7f96f7d5273fc258f067eab6617d4ce39a3684967753818e65f54d42fc40cb838b479a41c309b590ad8772e41d61bec2ce71be9e620e57897a3acc7e37ad423122a4cc676855ce0fc39606c03d284613b474c4ece6927329b20dbb33e754734ddd82e8d672a395aeb986c85c127cc07fa049fc4010b091b331b5d896664e97ad65fb0de38d1e57b8c6eff57ac1fae1f073d0341da894075a0bf24e5e49e911190bcfc8490abfa4744e6362d33ea416abdd053ecfafeeadc4cd06f24fb46f987d6bd0714b7e4a95a28109580bb41fc245ac39ab990d430a0a100a5eeeb8fa94e84afbf8b2d37b5c33c03a4e1019688c2d19140fdca74936883f9f96e6e4416df8d69b85ccb00960fa0fcb827f1fbc6021f9cc7e49e9dc2e42326241bbf5e4823960e9226833e36550da075447f21236ad89c3c85a4e4bd810c7f4a84c2aa7ed81a159a8eb4fcb498b490d50673ba761ae597166d5f6b051b2861166b3f2a9defcb66744661043b851bf17c29f7c12cfe9e6c8ce8c14f4aa57493c218975a74a2fdfe3b60106189b4ca39d2dc85c21d3788a5dde309d98c2ad2ed8941fca7c795b97b52f7ed9f46948d6e96e975cf946c193cf769d59f1fc9789da4b815042409b96cdd55f6c6f73212af8336debbf2f376e98e9ec012ea8a7fab801ea01b48ec474142bc7fbb5ebf3e38b33cc217d71ebbd63a1f2e00e961f126b3c433a83b433c48accbe4832ad51c14954703325037afbcba43ad71a45a1197cc5214e4e01bfe22fabed5a9cc9b3bbafc36e120ccb433b5113a83b6d34080cc71639df0cb2b82cba481a68fb9b90c8620477eb99431ec0bbf7cf5a4f07810d9fbd3ad021106efaad52ab26f577ab8a18d8267f6aefe636eb228ab030911d5552a96fffb68f13036582ab18026e617f3a626d95941756a4616d7480d7cc363a4bb07bd2df9cacd4e61034d89ac5cd8133fbcc1d2cc440e425822e2976ca30d72141e8868ba0bfa16647b923846887008b4cb08e62398b97aa62e6321a83b3b23fb2290ec4d8521df56e12eb10c962e2f508e620fee83501e6bbe304992caac1403d05112d35cdda7e666efbd909230e9a14671a262a42a03a20c372ecc0fae79c8adebe6b00a21840d19e0a85f9797137a2caa556fbabd6f6066e28c519cea3e36b6dd4d6d25334040ee1e84fb9481aa209f086ec096e686491b9e16f5dee017036a83a6bc80616c1fb43133d7ab1f0e1f96ef6d64bc3204ef65b7831c1785d69c097302db9dc396f31f0d0c2c45a997a52bebce8f60c46aea0dd830f6a56c4bb5578261ea2888ad8f61923b379a7878eaa2c5678d30f3459ed0816728821db75ffcdec879f8dc18cc30e5e9778096f75edece0a845fc71efe2a0a2dc1518dc1f2b02ff13d45d84a5aecaa92019844eeab84ea5e4eaae17fb39f56b4e333de06d2b68b4461666ed430560a0b7270a0d5662a46529888d31e582ee7ec50c9f7406c2ecb4cd9e570577786c4395c31dfc6fca2609793585c738379770006eaf0a28773f431ed4a573f902be6e4ca543405d038bc09ca468b0e2ee4888bdfeabbf3dfa94923662adce8f6326944b3533f0af8040d6aa1cbaf70e8c242c1ffbfef180785d9c092343445ef977264fd0cf7f47987364d8f4264768fbc0949ab772b943d55065b8ecc1c8a6ba0602acd24b36e58c128f509fc1737232fb5df552c0a3dbc2acad08c9b9ef6f2758b09ae21becc381565f6baeea53a24be31c9b9600a49fb0767b24c9c58accb348918aeda537a4290fbd5bc7ff2ce0af252bbce31e74d5bee9702db8324204832b7b10b5af671d3b6bbd1c0ab9ecc19099ee39249e5a69120f61d125c796a5bb02af64d338bb373298cc6392d5f55c510d7118fc6f3730947c3dd898ac4b1fe3cd18b1944330325df93f8a2d83c952588c2561df96d4810a8e21e3099702719fc8f7292da4f4f70418b31c2c65b5706f94d3491994f4334a3e58abea1d4e6ee153caf48449f320fbdb446ea4f67e6f2ac149df1633aa7b5e519005a5e5c2dc3af899284c89bd7d714cf1a7d7f1287ccd2530af9a593673545ecb5fec459db7840936d2b421db560fdadba51036e649a6872d5ce865441c86f6b4a052c4b00bd09a690142aa9b6aca8efbba86ba5ea79d0ff9c77df65234ab8417ea8d574e522236d02486ca95f4e55e061079997ef2b3772d394d2f46d5ccd438c795d49af0d507391b53191fdfb5c245775f4fedeece00affc690d10eb9c86d568e2366fe328b6bd1e83dbc49fe5c0752bbb3522d3924dfcebb3b496933f8e4ad9c6e18091dc689122629f2009672454fed849f7f1ed648ffc6ea88cd80dccdb9585905eb34fe37ad2dc739f029745c3048ced77aa5b93fe8c9f9a791201b9f09a735b9f6eae119a88f8ffff24b99095594649a5d3e1a25fc4cabb631a95afc389269b72fc9571bb069ae1428adeaf3cd4885227a3129e2e5a0b949eae71306ef15e3c1e2cd4a35154bb4a241dbb8008a9a475880f08df03fb6dafce7795e3309ee37a3280101c45239894280418ebfb4e6bbadcd4fc3bc26237e2eda47a80a90c1699b7c11c263967bf60cd860014b9e0e2ce023b8b93e528e7774cdb1ebb21f0a769c9eee72874b39d46daf9bacae8bf7a0eb85e877c5a19538f1dc37d2390f4618e371d32921f09f53326089dbd0c7e5c41af0dd45fb9cf465e6b8d3e9fba381163fdc6878b5ac307042f7256dacb18cae224474900fdf8ad1281878a5518c56002c5c9b577081ec4f0b0648cbb01bca047e183b7bdf656b8b9c396033becd059aa2bf8b98a6d6b9fb4acdd0981b1ed2018236e0cd209229fa61bc0b99b9c2c9a5666a244cddbfc761c88cae22c087a9b057a914095732416b901005dac04f3405e0beb0624b67aea8b8c477e7cfac22b5ebb759acdead60e329577e2ebc47be7fcc98ae55a34dcef344851cf6d089f136dbd8561e7c27dd8df634009cd481a341322deb0fe9176c8c83b2f4f5325e2e96c7641733d768906f0822287d89b877ec35da65a3346731c15d9c4af4d0d23c0374ccfecbe7b984f9f2946b0cf15a3f85c82beea5495d6ad41f54dc09b821951a23ee62db4f3b7d1b2b7613fbd6d5c475b1a3c5214348cf1fe41568f85af6fa0c191f368cf21598b4b34b38f9d502dbdc4efee805b3993ebcf062f25c15e3d49e8e381538b16b095b3cdc5ac12ed4d91588031b93a8111a4da82078a03ea569197ae7157c00a046267f1aaafcef59afd0f19cb78b2e6c4927f83cf9b540b53e99efa85512eedeedde57ff7169e3519d33d64528ab8d6c20dba598480b67b8d13f1970747e4fadebab7ac5de3c3b006c4fb95065bb6db5cc833022e665f23a5113b11f04d3817bd7fe3358a91a33091a44c760346e8d49404c9e719bc3d04f22e7fa7cde4c0f0f0e5b80b3aab52e228b7c1ce318038d1e6bd6374f7ea769070d4b8826b811fe6a8df3d0937a5ff13b620a096c30752724a1e350a1e2ccfe4b1e599562799a801882d4a6aef8d997e183785e2fa735b3c61e944818d8c9fc52a28d35a992334bdf25ee3a35d01d32e6bbde7a9606a62d10ced56574103e6cf8b044e19d541c197ec9eedc2f85c7bc77d2d78a099a250d6bfddbd232fbfc24c011e2af655ea7616308bec31bff30b4f386294343d69fb58b0ad1d42f8e1bb8062e84b10f63fe84c76988c243dce85c541367c27d283da57b906c101f0a7f8e75f4b14577fb1214eb46e4ed4ded92f5683ca8b410817c1fb4e98901813f4933c4e7991297c6195d687762fe46b835fd5b477a0238a972e3d1cfe882847896713d6cd9834e1011c98d34cb60d793d77588093e4fd714aad1d485c145b01d3e28052d558c413d943b402eded983f45fca92cda877de1fd782277809f634bb8eb52a83dd3d35995096688f1e2f176531d53a91781f0c31c5afd91fa32727bd266d26cf0e04d4a14bfa74c1e650d29f804f028a1f98ad9ae81b7d6d33bd990ba822991458fd77291da7a34abc9a3651d090558e31c375fd209aae2de668706026a3f581d8947f9863ff7abbe873df577a58792673736aadf1d21a95c04cc82a15656815f56cbb072a509b304b728273fad10ed71efa6466057d282caa7fe2de12e14e24f71e13160ae93c7a3d8c78ab32c5fd02c6991f89d7e7a9e665bcf7a4e38c2c8bc6d17a84e859c76ff13d073a2676e528a9970f8f8a73b2cd74bc978033c7e7f0d622fe2c1cfab9af1b027ae21626426eeed40923d73bb0562126f5e22339a537a700065f06275b4afb60ce673bbe2769ad129c7fbcb4f0d304ac15175348707b40a5fc6ab11b5cc5ee23aee919193e4746a6279f61c7dad42c18519b5ad8e68683eab01849541577e7b2cc27de4d522977267288b8abbbd2b5702bfcd69a148bf67693bbbf0719db10776580e82ee22f2f9a92fb183db12d531aba4e5f50370fd2a68bd128acf653e86ee602238fe1b2c98f0709cf9cba289fb928ce9bb1599edc72b2ffb4236ab0b5479d44f51fb2394347a1f95efae4f88e251c7b2a31d04a137e8ca937a8c0642f3a4db764a34dd1c048d3a3f8ac456ce763e3f5c14b639b8760026c1857bf754fede004da67a8445ee21ece4bb0fc0ae8d8d297e1218d479db1990832db19d72a8a58374753548682be7be40639664685ce2801bc9c9a1bf13f631208c826fcb954a3ebb3b92a7db946eddf01e75c7cb5ffde00f82260cdf9b0f6c606e5426320cb4965067c602f9cedb1dbeeec8bfec2d69534e922121d5104c5f7561d31aa9dd0e86dfa7d9dbbb5003a3faf406add8a68a81c5a75d1f730a03d2cc28be778f763c4b77e683603f025fb7d554198ce2453577a2f4553d888af784f262e4e170c3adc996e4e1fd7ae6f3cb0b6b936eb1d74b3cc53b33912600c7d34b4d50343b7561644e521882042e68ece1f4d3e42bed4989c09572222eb47abf049e81ffe0789d5cbe728b09477f5662591e632651f52fb1ca18383ec1c23547b2251452674f27a01bf5edc54cba765acd55c03d8f5893f52cd139600da248ff95257d1a5c1b384688b071eecbbf070c2b940acb2c60d5e7a3e7ac03253a5ef19d7f3fadf8d5d608533f3dfd8ce57f13f2681d162e2be4302269a873bfe648316bfaf306aa813a5805ef773cf5de97b48d99049dc78525fbc3f72c0082e7e03cd900d68002f1c87add89e153d4dc7c7e42bc405927b1b219323df36bc8b346fccd71bcd154bcad7fe4f2623c5a5f360d073a730cbc9319663771fb89aab7d6cc2921957d5cc850142f0644ec830ae1e503881c6061c499acb326c5bec829ff92979d8fc3515e074559ff2cd3e0a8190b0d1e71a31db035d18bdab4bb55a9da99c074a3dcb66f417de12455bb57a2c83f2e3092016a9ff0e7e9d098171f667f40f23c08da7b52eb00c5d4e2ff15f42e93d282ef02df10cfb0c624efde9555e282e85a145ffbe602b80d5872c958b567f2e705f58e0a3e5a17b6208f80fceab287ef42f79ca61a3b122b339388016c6500ef5bfaf379c5d49b45a9a10ad1916f47f692fc79365b84e76396f018d2dbb8d583803d077f1aa95a8c95f8ad6ce9c133fad4fc50d1b7744390014dfbded0625511f86da15a1da40ff39fa662c60cbf49b6ca8a482fb65b5dc0e378c72470dab58952b559e73400002b36d0f5b499eba92bb4cd7807b4c2ff4fee1ad038191b9b777580f53d26775a7460ef17b40a527b4b280d91f0cff646d586d176f81bf4dd04211279e817849222ae09f537e149229642b7a5e326ea8d9a9a3581d54cfcb45b8fd1e96ebc11e040796d4e8f77e1b05a74326129f4bf127d1c3213481f5b2e59d39344eb2fbb4b089d1005b7419b39c6694bd9aa1aced7c93346c7745a4032a363f5d56fcbe3596392a024819bd94a2b9629d676052335771a4a4a5990c87b13139f848247d93896c493e5812481b7f6ecf90c288bbd481513fc4699f7801ec57ac16b86e1ed72c8a1c4f0df4a36138c2a22a278a6145338d08a2aebe9a72c2c719ecff65f105ea3886966c040b42e030373174c26db0dab1599bdc22f6f83acdbf82a7b81c27f126cd02423cde2af62378789a1968afefbef94dbea830aaaa46cce4a296fc9ddf68ca5e497197d4606f02953da4b905a84965044eb778ee9ea543a2131a6a6b1f4d64b7ec738da27b9ecbc44fd02b1b49e284ced4f5225eb1eb77c85b38a67d8f1eb77185e5e6017c13557f3655a2dbfa998cf0f74836a33bf4124db2b2ccf38b244ba228915026dd737da86c0be3615a860035d5dab6b39dbfeae2c2c8ea8ce9ca844368a12a759f19476fbdbb02b573c977c0338900d47ea2a54d5393537401d9735bd207db55a6f360cb7aebfcdcc075dc49b11cfa256cb28d887b3aaeef770f1e3bc17e01c2112fa662ed1f9b7f84fa4e244118d0da19215285c6272fcae58324c39d43c20cd84f789dd86705ba8ba44c574c3162293683efc1cfe883d93a6ff6579d130822b199ce574513573012dbc0071549997db7dc6ca836bd9238970ffb91afba19727ff0634767d9a32b57802ceeab2887d8f692473d7a43f21c9dd03cd0f22226ce420b22b62f79606dba579c459e76cc08ef44816c40bba0edf83d82b12304a856cb48f1213526a63786a68b9e2b45d3297ed932f4d3eec3592e5256274403fff40ec31f766a99fdfd396f92bc080bfc659d2b91bef0a9de6b1f804281f4ba9d941c9445e0a3a282dfd6ba04cb94f827f581b456528a0616a300730433418023bbdee84a0b5a57540c8b54ce2be0f668727425382a4774b45e411b5bf1316f5c76f526e6150b5f96c03fe29378ddd8d1b303a5073689d4efb7ab221027b26684b38909368afd845e88753cc5ac7d3ece40dedad91537e1fc51bdccc5bc4042c11ec04ccbc4f3625388c4dae6e9f51214ef24807d45d75e1c0d0fb5c4c25102a9f84487527b02b7f2c1106f8a804066f284b5a01e4b2b516fa1b19c1300036b15e0ac130be1e1a6c2fab469e10f315eca45cac1b8c83194d4a9a2ba06af754e28ec0298a2004727aaf1a34c5cc60203de6d1dd9c900a654ebcd14099da02003058313a526fcfc1afb26e3a08e146611df1c0ac40c6a2bb8200c81d5b8d6f562ffe894009fc996bedbd176f1c14f9df333cff89bda05404f97055a17abe81f0b952a05aa2aefe0c3de7e8eb728c34ca1b75b7389d390199c17a7acbe1ea59f643ee302eea3cb8e4c3ffa43d7ab15ade5d09c22303e03f498e8f0f41f0bd70450824bc6ed247858ef61a026f2110a45a65a9d7fb76be06ee5082f9c68781ca546a8c150f95f11137d4d4a2bb73815733dbd1fa2c24991c6555229378056ceea0fef6cbb6ce66e4bc8897975d82234af184664bd6ea4d286d5bd35270e2dd5ad59d0edbe9cba6958563ee449e3208bd57db6eb5810556a1f6c150cbca901b42066dab6ff86b56927d263cb6d16d0d6b7c25618f4420ead04fb315ba740c091df2a05537d8a6d8b50ad8faf755b21dd1813059e3493a87bd4ab97a55eb11b28ad5ae3aeb4285121405dbf64527eae6dbaa8bbe669ca84a0e464c3549397480db3ad98ed6cea4d6d21372b898c9432823324667aaa8800feb6d4440efa255bb3dc57af875698aec023e35d37fd23721bfb747ba19dc8a9d31bfdbb7bd8d4a248027db4b65a0d32ac888e847bca00fc81289f6f59d52e3781da4fea4808e092e532a8f54666f75f860d4525004f8d9c7cbc16e3bd217db07000f765f0aeea74cc6f48a0e679ca881fd944875501f5638be3d3b2422f94e9cea1cf739e564662cef50417be9e7a7307959c1f5410a6715fb295b082efd42032e55c8f2eb673931743f780276a76be0757b5591b3b5759327f19e8f569f8704288b952f8642f4f36befa9879b972f11c24b61261b20b59ec3ed2a5e2a485ba0ecbf0957255bc8a84600a936edf36bbc175eea676eb49abc19d5f61c800add42cf59ffb12c2170e05f436415ee491532d54fc33fdcf4513313c185ed783a0efae66c549fd4092c150ce38f00be81714d958473faaf92bded6198401669f063edb5914f44ae3bd6c804f6e579bb80a373f18f9223c6816e9f8e7f63ff6074335d12b518140972c2f2296b486b72d3234bed79274eb9287844dc72a34eae3273a8f8d71414fac229226d90860a8b3a935622944137f54526bd58c1ca48c2c0ea4188147f961988b2bed27b56538899e789deeabb57fde59b0feba647c20f73bed9589491a040e5c34befe6d00c7639c6fe2ec6d481a6cec95ddfec23cceb71a02e2eafedecdd8cc452d788ae35016884089b5274526c1d77d90abb523df4ddcbecfd25a332734ddd8a4f46c695c256749712b98ac5a718f2b03dbc59b0a23bb6439d65ec60e5c253a0594b93cd63c39d51eef3f2082f61a4b856e84a0a88566db893b885bc0bf191df8fbbaf9561d777eaa41a7e4da5cc09898aa6907f4e01ce36c7086e344b62ea6f450a16f650780359196d29c5e4ff8a63920e6b08d0d34c9c53a45c436bc23cd895f8b105df71096af0c6cc2bc55ac13c84727006e2770f1e323f955d90ee9988f67bf212d1641ca7e4ce7710e7096aa3d75ca1714c14bca1aa3297f768be85c8114021635d8d80b0063d8559ae4be39e267e627cd75a315254259da8482226f0167c8e86bafbbc235d7d2d59a8e768d947bec90afceefc1208973e60aa499dea806aa991431cfee21783b7e764e83fbe9751eac42039fb16a495f0abcc03843e791c58ce0638c3364384583acffda4eb2530ccdfdcd908b097064b9e5c9c14956d30a117f10a2f08de1ae75cf45e8b34ed5b6c4cfc35bec452bba5c7ff6171d94bb8bbabc556cea318cf9b2b473e285b573ebbd9b9a14af70b767860e0005c5dc933012ca401a07bae6bf3d0990c3defaa9edf4ecac5e542f2a08d7bf80d916af068686f8027a1a5b34faee7cf1b7a17e8517e9f53127500c402df7b9a0600ba1d37c67bca14e51f1a6c872616b6d5f68b6c2f764505f084d76bb310d0c7f4ee85f7514bf9153d51e8a2b27f4aa4d9b9659dbf7dde11e8bf72250ace9438b1fdf6f095e85e2fa37f122ed99801a16eb93b7cf5fae3b306ef8a0ee8cebc8334cf852d6541eaf19e03a529947c13f47b903e61c57090899f62ecc7fbff88dfd5a87e66c0598535f7da2c6d2f30e232a61d79e8dab79361463174de8556e0af49aa4807d4ae29ce0891daaa9a9f75675581b6d32e794b790a22d59a5427a4bed281c49c7eb739db3934ca602f14401b89ab0ec4bdfa2e21d2e86b1af9b5e4da8e76e1f968094586e0b58d9a67c9cb2f2be10bdf5b1932f5fc7bb94dd26624a1b226edf80fbe8a5ab9de2a47a896a2044943a402420116997f74fb56747a1403bbd8a942ceb12b12fc05a2d5d5c752f6a38b50000787b06df8664e79cbf70be8056f4ac3b0e017661da1ab06b502c53acf7cf59780c483e2b23fa121b33769cfb5d245816a406db7a192b51b97976774b2733c12a4a503790e7f32756c7692f4976b9a276921841e83549d27745fb983fb102542997133ca79ab2df3b4dbfed02eaab6aa5bfdbcaba031bfce81e276049fec0385698000ce765e1b36fe4e946be24d4effe3130823d9a356700f63929be3cfb18199d7ea9c2bebf610912f38ed75dbdad60efd9006aae3fb408fcebb17f6000f4f53fcd0273dd63d48badd56730a726ec5a95657449af2e5d4aa7f7d1860300661000a61eab5691669abe99b5435b1930fa0ba526812fd8af75481fe6d48f7c8cb64e7dc95e450ffabc317bd253b12c80d5fb682d046fbf4803a5c78ca8050d3131292b4792ae125e464ab6e3f67534f7c18b358b6e46e52dc001bd7cd902b79370e0348d1c45a02896b66decf194fcfaa1d8c239408bd7035ac98b0cde669c51c0e76db3ca153a00f889fb92332b39dd4ae71504022f6c60b3541a2ec0d1e7397e7815d4fd6143cd2db7941a3e4fd144a74d9008c8a90f00e00cca95ca270deba6405180c0a14890510196c281bfcbf5f11da8f4ea3875c5b6ece015397ee325bdd4e14230cdab8df90f517b0d4d1d3e1b1a46aa31e1417cbb97fdaf18ca7b532bf674f9da509edf93b824b74a853e11c84ee1ce8bbbad5f660b27f12cde400c005a1b5a85077b854d3927dff4665cd0145bac591d9ba93aa3424d61229fd83b333d1d2d6eeb904c2a3c2c612160de9f8d76539679c21eef5c13a6d756158fb3ea43743a98e2b4ad40152bd2b3aa6f48aefabcca46c9ba07d7c37930ca71ef59487a5b44ced40cdbea49b49c633b77a63f0cd2449adbdfad89b012c236dd975551b50976df1ef2d6d38861c768e5c73850fa508e9362aacff6cd69432c33b925fb2b260c8f9a6982fed661730d531d11783db3339d8bcc8fdecea9c9db22c9edbcc3002866218722a69d58a16e421b31284ae70e3cc23839607b97bba9df229e30584f6e82c97caf97b2a72745ffe7a57dd496758790651f22ee1c5262ff70d9abb923b08959c2bdeed34b5ee87151f684181ffd5abd9ecd393f5f3dbd660f2a6d3095a684a0cce149212f2de9528c589976b72062e0da2ae8716ac6cebc183abe011618538c0b912409eeea7bf2ea9aa6c2f9360a8ec55a6c0b6fe2f241b547b4fec247e2659501366dab5039b98a066558287bedaf084774220c584a3e17640f10c03941949699cd6b63b809818859a55320630d6f4ba9a0233c8994e6bf1bc7e317e18c1a54c78a2f9c4629d02761c6f8dabce3bfd7420d4bafa2fd98b087a587307e3a327fe0afefbb8ee2d876440d8ad0f297e020444311e7b832f1bcf4d24c875a173d5dff7fc94bde203e552b48ea93e7616b1a23d868607db607a47ed64378373f10581cdd2123e75a2f17e1a25f0ca321e5e905d8be435144d889f8ac2e06763d4acde3611168d40c329a634184d0d5441f73014272e220cf1f87b6f3209dd447cc71721938a8da28d1d808724bd06d547c653379f63552da89310bcaace41504954edf0cd5808e808a6857e401754dc73bd458a189353ded55b75078fc24cc6969e95672a47bc3f921cd7cec0348e10ac3dc9e9b68b68f9f8cf268a411173b6131bd6acbe7d37458d12670161f200674ed1219564e0743e8a619edf3329735160ec06901ac7504d9ca97127368667f2881275f9ef9253eb8d8228c92c2fd594bb97f7fdf4c8f215d7b165f971e3d0d1f425d14415288ff84259d5573307150333db967e3a54f34657c883920592a4aa57708a5181c33d107d8def125ba6a97515381ba8ea7bedecec44d71771a7b7975dd9ce4d5ce6a8662926d16be7128913e5e5d5d8830e3883134b6a0711a9bdf6ef6cd7c7bb1e3a3e2425bafc8d3b88fb7947514218878069fd65fb34eef1439d49111990928d0c5214e34ad1a2f1b940f108c6344fd11751ad33cf73679de1701c4cad24c32c3c272517fa902900db0fc75d968b008acd1c83ac339396addeda54e534e7f9504936522962895a9ba9139ddf22de9c45b15bf5a97a8bcd9bbc42bc17961e587bb7c5d9afc811e8a775a8f3c7d4be5a0e7bae370e559b8a50b24678cc9fdf3f2b905ea7dbac6fd71f59341cae949c5a89db95272312ca72c007afc5efeace2d4d21503bf85257821665fb7ba2a59e8fcf28927c966809887e7d5d72c239b245d45a84ea4524f4ebfb695233a54f6f6c5dae003345b8c6035a87762e98b9a37f8782b149d6b0658f763a96c7a8cfdb64831012bbeaceb822f6413fa2c940f63e1319ca2e66384a7de0c513ea3385be854201a74b67088b5ebe2d6a62c27aeb2fe0aa8b3056f1b81670691d49adb3ae39b092953db330a692da9cb3edddf1710b956d34f208a68a69784c553f4715385c7c72508d276c3c3d5b5516694cdf3e5307239a6942b7d2c93bffdcac84cde3bdc1c0ed455922ddf56db5e8507807109d4ec5142c715659bd7fa9e528c129d640dadd906092e5894475c49a3a1c170c103766972cdab59b8dd218f36c018fd8feae01c59e979af5a21ca015a947ee17a2b97f1c6194734cfbe132c98ad04c39e225ec12eda77838b800b12f67ad56f266e767942b6f621eab75e12da3e521f8c0193834f289b2156af7ccc473c820e276075c268adaa541fbe6b1470503966aa74f519a911c78bc592f04994ce313d72f4516010c88aa70c1d51d7d0b4f2e2d47c2cc802e21044b9546324ec160ef2595cb37d9f62fff24b2cf57dbd5d319e5c42e2880d5b70d8b17e1288dbc11a3050fae4a5e586574c7a8a02e75d322a4266693941414101d18c9c2d8262209d1b82e2d30f35384e40eb34fe76913358289a2f304c6fdc671a4a504b4448f1fd29942c148e92b8318deeb767fabd60822113e575ee664ff09a1873aed8f7a495793cfb7b5a504015f3a9074c641e7371b250d867d751d90e4a22a8ac17fced3d50affc4998b97bb644acb07c55a4dade3bdcb89f6f82d6c24c305d68858b3dce88e1c5e6fbbaa4b78e68571619e67254f32655dad584b5a8ea5ffaaf8321e09292366e8fadfeb16e310bfffe0a06c31ab1c80f1a99d8945811fb2c426289e16dd053faca16150492e943a43c83e6b3069531dd498ef15dc612fb2051b88f7da83afc5764a3378f017c826ab55382386c5e477c8c8d34ff026cc9e02cff10f2a23bdbb41b2ea8367ec4c6794df0c934fad90c07bdd399b9be68225e9e18765b6a18f8c4de0767e791f4b0ec314a4e7db00ac64588f1350c2fed0a794fe8d988277d5ef8d4c35abae00f459017d39a7b0c3467752717f3d090f771492d139ac83743c5d8ace951e06511667472b6f2ab2b49d549684ff3724ee08c6d83c221330bf3050de85a124712e8d11e80e59e7a2ba4d60c213ef7fb6b97416915a8b8c3aea48c6aae3ada79a380fa4505b1a58e9547222402b88c7c8dd09f2837e889308c5c4b2a683eeba8cdb9c0b6a2c45bc0159cd41370156c538db4935d8e1a00c4293839381baa681b9b6b5d5a452b811ea05879df0db296216587451eaf162e9e16a8fa8d273280f282bf9e810f00ad9905977161dec3f103ef789892ceec8c453e1398ff487485f1e1b56fa1f4199272288f9984956b9f6b33e56a88544bf87093284d9f7be8ebdfbc054e736da7f0770d3b1a3ac5647cf5e39246ca6b8421f6a0868fbb3949fbeb7daa963d8d329aea4a1a92b3ffa437d8561007321f68d161f6dfe0d19c46b783e6c367dde74554ef3466be58678c85a59de5f59a8b6153d75ad994a1a24c4f5159937807e516d34ea81fe5ceb642bf258ebb872bf3092b655add9262d1950e9a445396367f41bbe919ac90a6d5f1c84aaefef8301e1e3e5277b78ec155bb9a4ede6e995e1cad2842fee4a01f91827dd875e37c5d37a3990d15cd64e2fa78e063917dd0ce48e7875fc4271c15cc90a85d8956d95ee511ed3329b16535b6df9e89c7df515e26be18233fa863091752014b93de171f920840fc7964ed4455c37bc5982303b58c96b9ea7d446f76387856b9fb468c0d2d3c95dd96bc688c8b66ab62a09ed42e8793c82edbf4a18ba4362891f1ed91026933e1a6c8cedf1ea2ff2d3576a20f87dadca8b45de4b29c812d39caca1a2498e207bcd39ebe0be91b8a175cabbe3b9b1ca9cc2eab3588d122c15eeb2b8680b21cea785052f59742d3212491166ef8657026f2bb2db3331cb397a6d16e696620137c008471ce23ced65a437336762b4e795389f5bcb26461e5c940624567f0f880eaa53082ff6309b4477d655ddd2c5657e83a0761700d6706f012c7365f310a6b0a6696936a106d69ae18801e22b5642bdc9ed3ec44ba4f8e858fd298fdaa07693c58e5d49cbfe4b4950f42906d3f5d7be263ff12e68abd5ac9e98fec24d75cc8d570b09d5fbf7aa3b51eae5614cd4b8b1e15ae4964bc5c9f98e531d2309a12aef4896eb7baccab4c08e41f8ec3bab0428999e00f5c5f967fcc00bb4f7531d512d8bffb92112b0c0cdd010647597ad419ce1321a1a7a9f6844018121b455029cfc01b9c226d38ddef0b1f79ac3bb3e48c14aa6e4cb5886966711b1399882844005618ebbf847a7abe7b569908ec66ccf33a33b939a02a35b52798aaf087735c3e26b79944c7e73d7813647d95ee1a82d241dab60a47141ac84bd8d694f07ff0398404921988d663226644e8c128a5738b53629a7d33382423c9a759018acfe04c0828c411e8606a494fe23706fe92516f1dc3810fb393d02d88274d6184b82813c5ea1d1838e53b46b5c9e943420bcdf2683d65f6feec81555bc89a1a710d1bf6dc527edab3c21a34cc92569fb438f373721a5f55479c68f777f2ecb4dc6c78c393ae969c9784118eafe604a7811402ab4d254a23038beac454e97d3ea03a7f96bc2382becf4e8af9981e1cbabbf1f2ff69db1bbec9da874cbd9a8148b6136705d6f698ad81d642be540bdf4e4b6649fc29b9186e2d4eee688c28005cf56fdb903f8c52ebc10096e5abec059cc47f71b3bb44b820b4b6504af2688038e19dc8644c985993046a66ddd07d4ec4f83151659e7b97dba15809283a853a42ec0f7e0dd6b4bf6c472338bdf336f5f9966eaa2745b41f47cda1c17ba263f1e1f24b0fde3816c10c8822548e963e52309e741c413a2d1918e6f8e31399a350f98b5fd46c38155546ba6eb57b21d42c398705dfee7a19943169d028afdb6ae10ae5bd6712b7924aeabfe34d1d189cab7ab4cf256d011f62ec43985fadcc16a995e0acb84e70b3ac8ff52f958c011873e62d4b29fef65d502e8e19b1e6cdbc81298ab284e5bf42fd919a75adcefd79c9a2bc66512df3444e82a81e3193c764cc9c310287e7cb7b8ef5184884969d7efe2d983090d0b4b0f47f0dcf0f5853b830808677005b1af9d1f954c92771a812de1aaeaab05e495f51bce83bf43fda6868be33ad1ba508f05f137c84753ab260b706d1840e4b1c2887bdababbe7341de2e3460c9ace4ace4a161f88991e71d11375134aff8b981eea11bf7d3eca9d7f528fbdbd351ec5fb9cac076e3a9bb25c36bd50066a9e56302b4da2687814dd58ae806c129c0183063ce02ea3b1a84f920ada1aa0f1deef0bd9de723887bfc123239b4425757ed3aa57d2bc6296a4f10ca349c2024ea7ef12b4f500b7c4a5cdc8997b5a843caf992fb3b4704bb4d8fde974c06a5972a01b35c006499068667e0e0f10770ec9cc2bf22057c95090f93c597496306be62468a0d0d6f6cd22f23a4bbe915ff6f5a24ac7f8c33533554d04fbdff9be02bdd5420cd4224299523698bf5047335f045bedbc9d7286a0c5947d68947b763677cffbe7a0febe347b0ebd01727220e80381cf7dc8826e6780f6577f60680027c511fe2e563a1568b1fedd9b91171b707a99a000e4a930291d6e24e9782d5a3e04c365fbd472525b345e9840fa1b44a6fe1a603f404953164376235773004b20d2f58f2587bc958069d2f7141a1cf08e86206a1349de24aec899739cf66723e1a6a3bc7f59cd636b066c3a1be540fa02047d0d3aa5b7d6fd372804b2c3eb11072397925d672b1261084d8b33fcf118f9531211b9f91297f625983d6d268450fee3f80459f8b5e5e09114fb9a924baca04e27e0f59b6a98c531d0c3e0860a0ccd69bb9f31d5678c9ef182232d08ad0bdaa11150ef23eb2f8a828b3ebc0ce8c04f23453a63e0f9a0149e4c2222e9e7aa6f53e96d27d733209c1304fdfaf173f4fdefafd81082a0317ce8757ce10fdc2010125345ba28ab03f5fba8c1a041ec86a3ee82841d03cc5e1a6bc568ba020a1de85a841657624c940f7faccbc13933eabb2fc964ab6414a69c4fe465061fbfbd775d02091b525152c0c8e200074642613b02b520341722d8e233795b4c6008bb066531832d6f5764dc479a4c6365a1339386b5da9683d3babf4d34a7a71d33e6ed2f483ba1fa205adbbbf994dfeebfc08d466da93a80e84c1b170fc702de95f4ed845db09cd4e912bc90c7a44be5363e2103887f5de8430c789eccd4a9010dd4c9fe96592c85ef54065bfa9f203356d2589d8ef16ca196680336dcc13b90663f00348e2605b158c9c8dd8b72ed98f9c7e93239be52155e9f0d16da88854de18542cedd6db86698d50ade7f25d4338b56a441b50eb73753226ed8a640bab453ba85122b9c439c93cbe6a24e90f1c312728079d1b35f2e743dafc92b518005755e2be5751f69cb8073f36a6e3cc6c8072fd3438a72c6d1ad034f8744d8236a9353d23aae273c7b1aa776ab3fd0d18bad7f0ef750a9d865f71d25df46f91156f3883988377086fd5861dfff69cd67365b46485721608569679008d4b901db02c7fbe495c576f61da51cc09a711a41de5a819f36e06c5c9362460c4e7a30f389e1e0903678158525685e2e850af4c2a44a66ba1087a1b27d330d7e371f77d2cd10b4078257f681adcf4c8570eb2246e5ec8631831045fb220f85ae9d75fc4a5a0e6ea5efa9f21cee47cc3124fcecfd897def3360dcad8c13508a13af28e314275d487a95797cc69ea152d6f537a59f9b3b5d6a7e42dc6c629a0e272715462761a4394f5b091d3657e964b708f197fbf656d0b8e75afb41968792009efe0e565d61d9db6ca3bb1f5c77a55d47955024174792ed45293ade6c5682985d85457b9fccc1dc4328a19cd7365265ef63c0af6ab1f89a166e826a87dad8eb165d3c236759cfab6e1f123d334d3f16770e560d4c6ea33f774c1b9d9658e8bb443bd5d0a33c1a83d77aefb5d199cc76b1a6f81ff5874d7de57515bb6e5c27eff02bd1bacda0917325d4cbc0736f96d079e9581561c5366a351e88b79e0fadcdfbbc437fd3351b89bc824b9d72a8022fca78c0973cbc98d330f4c3a26259050b878750cce33e795f79255ea332bd8f80368f68d73372c5bb56d462d5b66fc646c5263a34fbc56e2613e048248ae03daacf7504a4f3d934522dacaf5f59853a5f9aec82ff4606a3743234f7582cd59c2ab84ae0c58dbea03700c144c38d3535159d6a6f416f9f067334782da91077d02020eeb1472556f90646605d4e34a341fccd81148c3a0d2186bf043bbb6063748c5550baee66987cd796e7a6801daebccf6bbb3b673b7259add2f3e83898541179077f631858241b7ff815337f417dbc7ec41fb5b9410a9505f417fed1b5781dcc1f59aed0f29317e88356de6f04c4e0ff4d6a3286f8cc4648ef86ba46be8247a19b80fc9d2c0b9e5ba5d2ef806626abeeca2b7c5746fe93fde3e47db58cb01ab4bc155a4a750324ac1151ec9b2f1c67734e2d0dfde2f5ede84ac1cfe3ffc6eb0d37b64545484246a66ff7e723e74e5b7672844b9243ac4e3e887d0bb45fc57a5b03b21d35c4b4072837097d565a26d074b25572831ec214924535de7204433d56359019b055672dd4de1e428a8e3c7368072114cc82909e30a29ee489db388feddda4975b7a5adbac50c4bcbce0fb0afc69121634a7bc0f91a8d241e5ebf53ea6dadc9e87d1a335379ffe3658547635904cae6ccb8b7d1e578d0c25b50aa44db04acd02391f4eb712839f817b6f146ba87267d3b8d8bd6da7057dd62f22e769153efc40e0104023505484c320e149700aa4514aef93b7edd57801209696d097c77c952de28280b18d2dd98ea511a8df7a1de0247a7e28fc708244cd6f2b79c9ca1dad5f65aa931fa76541fd89d29c292a92c96807b65ebf733503229285213412a631f4031ba79c3429a1d68c1b5174a89c1637efada83142f9d9642386b1e8c83d28c75b186ab74d4966c8cca4181f4736b04b757bb4f7547ad91e149d0cb3b870542733e2b7daa66ef6a885eef9be1c9a8a9bf529eb8f28138ef8136b70cacdf712a2e2a0e10628bbfe603c69e753bdd1eb622212b0ceac53a0315458b1b0b557f9f3f7defddfb82e9446a0bd437bcf6d70fc53caab1b44296b5dd24067549ed8e2eb10c9870565adc112d7d3bee4f895ac117702fa05f6f11eb233ede0e917baf5cc1a8ea720b118c11033c769a3ac327f9db316773b236910bcfacb53dc1b526e05faef4c9618de6218c0f3c64840053f2ef07d10b6d4549235111baf778a704102f16b1a8eb6a6a4df6f10245eddd7a2e758a55916a52f38c64d722ff1edfaef65191ae27abfd0da57e99a0f463f09750271f16f581a266fb66b8426b4c76a38e31da223fcbb0a39bfadd50af42edf5aa9a98636992eb55fa1f78ce05a5b4c6e22891d0177be0dfc5a46f95462e6e45838f28ca671b844caa7a28ab6404610543542be0410680efc7f3e5587c79b19c1a58138d6d6f871b8ffdfe05d39f05e915bd9d4a617ad27c14c51122a964c9c668ed57122b2773bcad261ca3cc3ff95b85dcde20a9ce2dc389c92c147e937acab45f642029c033e7bfd7b469fc1574c469b036cf2b7e19aba47dc9911516a99d51301e234ca3498047f7f71cd75566362bec2b70e26b0beaf4a36c525482c5db9becd4c7bf9263e29e59b4dcd5e47ab1e8154cc4e0ecc2e444bbff1699cee779282ff148fb21a33a45723bc721a6002989000fdc4ae1646a8783af70e6edd5565c307da68678fb17e9794ff69102da173bd3d4d12cde83fddb05a65942f38e1d6929f8545635cda330c06f088fc1e73e5c0d220204acbd0de33f8cb9dd4ca73716cc14036f22279a0f77f4f45e9d4aff4cbc47d7efd8a3b096240f14813caea157a5f6e939699a578e4dcde4674229d94422f6b6c22a90adf4e335530fc451bd79b650cdae4db5534cc946efae97ac2954bef1e22385dd0a3883c3d68df8f4734d7b077b70ce59d1128db9cb5c87148122a7aa543fcf39eed340183c3d38ad2e59d0d42e4a80f6d83c5431ad94d99144a0a6f8c793b5a66cb1eaad2c9e5911d17d2f2ea092103a9027bc47b06c8ea2756421fde5131977388fb0c66d7016885eab1bc85768c8c16d8b6e6c2d580d219023c537d58ae2fc6d71ca2db19e1e1e07c9529deafc19abad575c125a7586034685f7d975e70abc5bdc197cbb2d678ccab9fac7ac4f4f4b2c087ce80241a10e511a30a371917d6d4590f6295c476cb6ca7db07e3d5e3ca7ef3bfae2e31b089849db7cbe13fb33bc4f14f2f70f1335c13203f1f3005b035d81771dd8ccd65742e56546dd5d49e34fd2a512b0a433c3f399b42b6f6e94b4f4faf178a1ae1dfe5c2c7dd9978324199587ccf8668093cf7be546ee2cd503aa19bf4353ba3cbeed2bddf1d7de896f0e4cbba00f699a752b2a85877350626a35d98a27132b57a913364d65134ae6172e35aec7fcc134295c5e6ff64df6a57927ed87c88abcc6bd7a293d259db41f6a97f526dbd8ec971b5eaf8f64129110087850ab882f4fc009a909e82899f9370a23ee4abafb60bb6c3c14d8892761752579d1db586dcede95bc1e637629efa9c173846f67901dd6f9b58cf4590e0aa085e4069617eb1586e80fd1ee7bb7813058ca909150f0e8535b4d70a34ebecabdf40e8c9e3b44819443ab43f1868ce7818edc58183161c844dddf323048fec4bb9836d2ffe58d376b2c38b7fbe072d0c07d26321d524056e3ae1e75046dec771f20bbf87c2ad6d8b58de46d71276bb8b0088a180a58bc18daa015ee7eb21a2b456cad3c52a9cdb03c43ec1cba6277319af0b882d3fe3f82fe2339617544e24dddfbc44f87f02881c6b7441c75eb7d42868683b4d395007c997786989467a78212337e9b0c89d9d81aa7c92713f6eb19e6d6c63782f5a34d503b5fe998e72e2c0d8d063e897e9836e09036f604d1ca7708dbda7654169c499257fc344853cf567e11545cc49ca38a0d3368a3ba02e8b66046616391ad65700dc6d266db6042a22a2f0ca9288015cb89222668164262bd0743f48b1602236beec40a8aee313e3009e376d9b29a3b39193a4e584cd938b8773fda7efbfba1c3716effc9c8336bcc195d307fdd29b40d3a5b25166fa205a7fdd3225babd7882597479b419af6999b07b90ea6f28b5475b65f647ba7aee530a00620b59cfd328dc8967c48011293c14740fee641ed7a507f5974ad447c59d859598feaf11fa439dc050cbc97debc548220856711a7340c9cb24ca40c18c09c44f8e006a785ea9ab3b4dfeb84d92a583b1272111ffeb8350c1decb331d05cbc2774f339c244052582f3337f4c01566fbe42e818476342ea13eaf33d280fd2bbb80a214d1d77644967c247ad7d8a01651fc265a1b8837ee2fd51421786717007713bd58c5468999f12d78b66dc24edb93b717e11fd58088aee3a88e94b7310a97c243b50a36586282a0995118dbd043ef1d1c41ea7a7085a29529875b081bf557a37160a224af00a99b33b4dd987ce5cd06a2104d1f67270abd0318212630cbec1527e656fdf3cf85d0ece5f57abfd41477c4f1e65a9b9906eb89299bfe7d4f2a716edd7509eab7bdb56ab3a6790da66ca9ed5f89728887c1b38b14516f6b98c30e6437bdc06b2faab220d461e59c43743b19f98a890905f98570c91711b6fcec92233260582a1ca04b402d2dc31efd6745ba0d12ec37edc8a37390df2dca3a78a905a3c80ba254f46b26e3cebc30e2e5682c518c4fe2dcb38389d23e722c8ae351e88fdbe9e3ba099e51cd21732356a4bd5ff3f7348ff8f24efe5e440536a7cd53c913278cf767f1830c16fa2b06a8fd13ef194ffa07ec6e4d0fdb0009188e963fc2fbe686f02a5f63780af982b3b561cb63aa92243961d5ad9ff3715fa1d6fb3ee26b5a5624cee10038a5484ac56d79320b3888bb86a8a30d0f18a845c0f4850459b032c4ff29279fc440d77486e682cf7faa541c313e8a36f6846a47fb2f49bce0546a1e88805cec954338abb1b2ac87de042166e8e3a74b23261ec204f93d9f142358feb5dca0268b8375aef0335d51aeb697abac8e2fd8e4e19147db0f42e713ff8b771b1aced0f8c11866b90e895aee53ca63e387bec78d55d3231dfc251bf509f0684e073a65d6bc3ad6719f086ae26e9411ca671a1a1419d0f8269eaff3228a54fe04c6f337005fd0889b83afefa1c46c1beb97b9caad8171c9a9603500587931f045c1d1be735c6eea0f24c82d966360f9ae5ead49ebffb222f9d0ce45ce75c51926b56259258d78254b17d5e6a87b6dddf082f228651000ddd2e4dfd9a1a8fc7d7d1724ae49f7b38d7a0661bd414f833bedb803420e95f88981b366f9e1e97da3c50d5510a80c240dde060661c635470a508f0d6f323b708c6789499b7a8ed37a0d2807a2a4e0c02757bf25c58f7c43393181cf508fcb028b4bd7b09eb41d478ff360f4411aeff332388318c03203cb6804d5249e73ade11fa1097f3979dd1e99422bb5cb02a050a775651de7b28f97a724938ef9fbfbba71c58df80d04c48cbad49ade4755fc668411c82e323ba9eb1c6fb720e0a9f530466b97d9d657f59c9766f6ce24bc0970ce0474fb0a86fe9600b6bf9739e1497b3d4827aa153b9e0db38f979fc2e80ace4c756825f38d0b66a1bfc0d03eb30bc8b07bc3c8bcaa4b43318c43e588e36258bdc6a80848efce51158a274b664be7bca5c16508676538a80002c6345f6c24cae044c0fa254bfdf68d7be177842407ade32f4184c7c43912062f1a3c6782f93f88c15a70a67bdb17e3d6f04fd092444816f88a098454776d89633e555c3cd091689a57f0ca20a51cdf8eec09012fda02dcbbe62908811581073a2eb8045ab1262fb66d4196eb906822fd284cda00e335b87cb4f37dc58b591c9f7eef2e2e04451440460e34630aee2b3e194a4754a9ec39cf41532afdd99d925cc92a7605fd3c9ec9209ae5a117c6bd3005f164fb91677ecc364bfca86732b898dedc26c582bbf77901e80924efea989f0eb6786b3dba8830eb7ff597c29882a406b49bc0588abfd16122d226d8349dfcdab931b8583890497af1166d431e5178dafb3d58d3f62839ce3a462ffb313a1713195010cd1cd91db86e8e17f20eee1a02ef07f49304e1dc90e1821f424a8810db89e94c9ab560bf48c1f7963f5a84b90389d9fdaebe3c68a2c59ff093b06eecf3ce20c3f212b67b60297ac3521213e95f1e2f9d1e8987aae007a3c35eb5c9589757bb25e3b1889f6093e973e173dc7702a754336eb14a38d0d4d840eb225b3dac1d4986ad3b4d409f23d7d29324f831845c8c54402330db4b1d4116fc0faa7dc2054b8af6a94b3afcbf9e85e3fc45a71da2c57d769d0baf102fb19d2ea5731c05a0f3ed8c1bf8f9169cb57fed532107448491a8b8bb9817fb55b1d534b579b74027f80ce611a3dd20a3cf9d3f32c9ea042479b45befe51615fa77d13bdb7e6f59d06add14baaa9fefe3e95b44af9c9f424cf57dc5a1916ae721c299d9073fd960d6590c3ccdf224759e991407d14b54ee0b0cb11b309a9c4b8afa0cdbe2d01ae2922e7f9e1e938465356cbe4fb790e05d36b43259ff5a33b9539f913092e3b48e59dca7aa4abcc369915c3ae8f74188ddd1fae4225359fafaaadf1c653f0d07541b02e4428a7c9fd5d68cca2f4f16373c0da9eeb042f43e31ce9eae23e44750879da63fd867b4bf0ba93c60cebfb40ab732ee8345337f4d1810b95554c930fecbf971029c065b870b7085d097651c572011dab46f98bdeeba205d50a4ee8093124a3a39937681d2240f124dd8b4b7f96e8c77836a26a1176a3beb6e6af94766a7035b98268476cabaaada97acd03444b9d0ae28f975c9d0312f884529020c7cc1acdb56e4d253be814ee7b2e7cdf8407f059f5f4de11027a9f41399cbafaa4211bb2c4a42ad17a5092115ca177f810fc3971297fd003e85dab4090b105872d1a0d3300c4df95e6c8a019008e5c5c054ab16a84441999f630a200af454414d4a8555fe5ba8fe5d5fddf26adb39db359ce311bd5644aa18ac0bbe6eabe10f8f94728df0c2bebea46c47a9558575c8a0dca2ba34c2edf01a42a22acdd9d0b555e5d54079d1cee60af3f54fd1f79a58926eaccce2a957692efe156e7e504f0e26acd150b88ec52901f7e9ad9e65049f475e0086a9c21ab4a34de06c39b7a1844ca3eb133081899fd2e0b6d89e0f3d1f8207ad820f39070bd63aef8996917bcad5016206d9ee2ebf9eee94cbe9be15fa80ff7a53c116bc4273eae33e53f2ba531e7a8f80a66e33e0993fd10a0d9ff06934b4753e37790fc7a4450ddae7578c5004e3a40481c1913e3c212d725cd052bfa6bb9362a78cf071ba74c620478ad73fdcbefbde584c57db1ba940da75faf5d9435bc5413ae50c4a8e2c8109b0b992ef13b6a62e931dd4495332d4e5ab5f80717cead324bde332dd5363c7c584571ddc2b3b1e1704d74f34ab1b7b2d2c8d958202dba38165a943483626289129586fbcb43eb88fd9b38b7981acb22a9892975918535ef8768af53ddb786f489f786b5ccaff7f8f9c85c0ddac234835c91b2abd1a97582e8c2e4bd6b35873dc1f2ce26fdff7fad555aaeeca819341157b7d465d1e7023a8f404ccafd6ecc2296c8270a03b04519febbf9689f2fbd8faa1dbd83334d54acef5bcd7dc884306ec601525e3053c5820b110c6e9a89ede73b894356de29d4ca3835fd6d904e9618937b0e4a1427edfe784b04364c6a5a09bd678b88e0cedd435bc622519a7008c841db3389876962cc37dd43a8d2b940cb4e0a1251b48a49aee75a589942a8acb93be7587a5f3f95b41fa3f21d8adefa8601fa9c872227c6b61e77029b577569a99de842d9d74416613e4667519ce86d10ccbaaff15c6fd7e3075eddd8e41852dbd486b34c345183c9374511e1c80066cfceab0c6bdb72725acc726dc10fb90cbdf5751043f6552ab13dfba5a850bc7c0899d728a04b719d1d9115a09fec22560bbe47caa7b366edb80b5082ad4ee9b33f9f4f8eb67a1cfef3bc31107ab62d92071873a7a7e06b6412f313af45624e88372f4d516913213ab52f22375b714f17bffe5c5048f9fba88d85ab957f8d1bf0770caa729c8e117bcae41a38343f3a14a415b8ec55ac4d041c6774c3937bc462fbaa72dc8e30e3488cef2f074dd1c584617237a0dfdc9f8ea91082030b41991913d84f53e2961d183ddfaa82b4e2ff8f932eb8e98dfb571b2308c7b90d94ae24489543c5914d67582bc30294c01eb2efd7376fef65a8a3b418efbdc473018adb0cd50bfd62ec6c1c81581c098e74b1848da80c485da712fca89a448c8723953032564666dad3f81c8a43cb8fd103cfb90d8dabd00135fd0782044eabb3922d3f756c6d27f9f2adcab1e2b289348c74568c4f6bee6864f1ac97ca56aef2a22bbe4423a0021694d3595736999a3cda88911a8443bfbaba976697d14732b89535182054d85e96ff9ad4105465577c10d4100f9a5d81ba5915d45a6591812a21c7d5eed3acc42c33f6e47240e530f05c4d4d6f09f044c70d3764832b34966a28b8a18cc917e23ddf4826b543e76752e718cd7eeefbef5593fb7598009e8887e2ba09ca6ea1065452a4c7d7585da673b7c840394d50131c28dc1b95260aa0efaa3da6f6a3f1bc67b2507afde489106f895c07553723f04cda3dfbb10ec03b1ea68bd1a2905e1d4a946404c213dcf8419236935b428f7d84fde30a5b992a28c30f1cf56d3b41ad9b7f5007bb5dccc3387c04fd39e4387d478904264f75dcf2c97061450d715767d0d594bf0cd46c48c28473e2ad0a280b33a496bb94880cf5ef5c6317a43fd77e57fab3c416a5636d019fdeae62b437e0c07d8cca614ca134cac9999204efe10b1455ee3d77d6e1557f20163b447cc55ad9e28d7affc9c70bba8105a987a1682b95ae37c77c63959b00f04a6b05fcf7203c74808202edebbf9d78b1705f266f986a2c895d283528a00e865a8fd0a8d0ac5a25d412965350523564f64c777c6dcf961bf3d3fc9be609b44a6a2441f283625aef09a27ed2c1cf4daea12449c3a2948e104961c6b67f99abaed8c22e7e6817813b92f30098e44add1ac8217d0d0888bf1c67f9aa69493145ec55ad5b84aed344879791c82e39f065f39b1c8ff47fd03e86cba2c918b52fd0a23eeb8e79b527bd6ced12d09a1fd1b21490f17bac2aad45d494d573dd9d02c9d1616328ca5645dda4c07835b58e3b1a9546f9806ddc8dcacea5b7c9951138d4e27ef65937508dd7b069c50a06957170fa98c9e3cda53cfeac9550dd66602431e9a865ef9d50bdcb10f8e1155df8d75ba4e7f2d159617b865fdd3f280772e29204f9f37a05fd0ff0aa2d3d5b0b16545d16c34aaa3ead7d07048b81b1880ec89ffa044ddef20556da8cc92aa897808d1f692ea2fe02a58d523e9daefdcd84418a52a60f239479f47e28436a53747490d5ff592911bc75c499bf994d3280f53d130133e5ac6c36566c7106e317172f9b3cad701d1365dfab20f275f8a0147630e510ac9384cd82b4ff3912c99371a2ea23f091a8ebbe6ebe71f86fa8d65e89e2e618f1bd43063017d64fe8d524519176bcba73b5892de6605e6c40b151820e367dfcb98cbdb3f8f468c5ef2bd8437df873bc281094226ed130e2ab26229609092450222aa4b7b33b8867802d4632989458ffc7985efe9a423a8eb31da11351ba6bd7fde0f024a01a7bd41d1fd2fc6529ebe8dec4d84ffc451e6306cd21973ade0f7da028b3a0ab8251f354172764c512882b6401512bfbad3fb8f265f6d2502e226c4e203f97a330f33ec35b6169da728e1ec1a9091e5fb18d759d469552b21413adaf353aec4cfc3f5982f67e3c63d392d1ac817a8c80015cd79e773586741c40056c5c18e792f65749d2fb79a6c548d619e4d0c936efb875b41a6845ef2b03960cd641c159e376a71dd5aed9ecea88f4aa12b4d7c43241eff4d7eb62665dbdace8258ac00ce98a494e32ff2aaa28c7aea0a15fc1b254f307a3acd63f45d9b154e04f90bf320d1150562eaff652879297726440ac125a43ed217a487fd70a252ecb9d9d48ac893b4cec767cdd07d8bdde99c6a6699a60879445f20a6037f0db734deb9ffb968f4d78f36f9658d01be9638b127c5dacadd85144c931c0756d63815cf4a9a954c928bf0f07c398d7f7d0fce202d1d01363068bfd5f0d11a634c799c7b2299e9282c337a0c37970338b7cf0d1003d3f53c659c0cdfcdf5e0b872a2d843d37404463d2e5ab79eb2d3016f2ef7e9c1d52f673e28f777125359af48bb76d064be8e6c64383071c9d258774fb4d4a6a3f1015f09d0427c99ffc42e4141ac52d63db544406c93c7d6741c36665053360adc0b6075e7ea8eee98bd8520b2d3a1f02cfb483bfdb2d053a7e1dfb8c0f55ad6e29ceea2e32cacf32ed254c87734ad17899e64c83682e3d3e8a050b14c36fcce25c443bcf5828720b15b9cc65f5fc68e8764aade42497c1a7911ad83e80d665d926d1e4a320b8f98add36ab049ad5efb116eb57a8bfa4926d0de25ae0d51c50670aec154eb4c858ef1f0cb6fbed18ab801ab343868e24cc6a3d4260ce2c19a86c498e97c0a637902d25031f72ed6b5b4931b2b9a46911738e8938579947be4017c02b6e863ffd921ca1a56b111ddd91468dde81011ffc870de180c84e9e2e0173c796da0d7537115afae6901e80f5aad6726921afd5a3d2fcdd6ae70a398a16ec6a2c5fb80e4f52d7362e30efc5c45e7c6c6d67e20d2da2e614d9a947e20e74ad59aefc2329d6d5f9bb5136efa9ee00022aa5b991c68e80e2cce8dc148aa3fdd8fdd6a1ee0562aa0ec8bd036364c44bed0cea29733f2474bde6150fc742a9caa47c16353b58221c9fd7663f90cdf8e155ad1a990887b71e295a660273b6232a7c06c56de7bf1c3ba1def81834fda292c3e1771c36d01c7d2085106ca80ade1639b8bb9acb49d84da72152c35dc207d6d2be98bcc2d807727b46a162ba7973a767d7294ec4c10f4cbe605e1152322ccc5732f65f9c24eca25035c2f363a78c96e5d8413073d13d0af8a286a318a73e2d17c651eaf189c81e10f0cf0701eaa7e558422a0ae93481acf76e3e696cfd64f5a2aa6d0f980d3199882d0eea72c6e075d63bc01aa9507cce3c35dc8236c3521599bfb1bff6913709236495870ef86c03e884dbabb6d0bc16907fa0c67bca6b8aa5dba75c3e364cfeeb7722a28ae52f2e31823cae5321d82b584f7cac6f06aaaff055bdd2d06b33ea9bf423c7b929d0b894b35cb9f92b1b8e013511ac304e672352dc178ddf8786f1ebc941f1c7794b175538096547484608c5f898a0afa0c5f86dd5e75f4a6792b15e23d0cb48e05c57f28c3ebde8f76d0b816accb36daf6b4b59ca28aea74a2c3a8e4c93f3f408c1226b118eec82bcc6cfe457ed5c1066ab7644cf84a31f0b271c429b2489b7506fe31571a24580aaff1a79f266cf7c25a784922e46e1c9195c518b3e574f48e67ff957f385ddea8ea91dfd7080a02f37272429934a8538922fa2e64e6137374d5c047eb319a61e211442af30493b420eb9e721a1eceee552258dce0d5a26dede43103fa00553679aa045c81b6a1d7749b2b135b3d12e1fea85781e41ad258823a9f69849456e65da5791443bda8a1752657a33eb2914eabcc5d0dacaf58b65757a1afc2177820c1cd419f076b310cd68397492c61c2a615b0bf23c8f0f93bcd3ccb4020df7b92aba40af66235e05e924b80a98eff275b1e18b3bb07a49f558325435d59ed1a8e6c3372f3e1e838af0a9cb7484c4524c496b7917f5239f767c6f73e7deb5a826a04a653ab27a2901bef21d181cf2a88b08f1990144cf77fff2e0f623e2dce4279e8d1b626e9e36adc75d5945fbfefd9513daf88bbc4fd421b96f758a5e8116b7bfe86cc8348827b3f3af68586dde8e6fea721abf699782f48023b0e4cf25019db8a1f06bd69d80fb7e321f4b5a7c6ceb222080b8f80dc4293759079ab3734ce4b529e2a22914764618c811de4fee589213650495596e1b21e6ef65d1ebdf8d2e31485b745ebcf2280ecb404a6beb90d594aa4870ce801db6630c58a50485fae2b83c981d506a3911439462d5e97e01b09bf19a5fceeb420c2688e3a8a276c925a6d5ed230f7c00be5555eb8531e2d04da15e96b2a906a47d42c855e790ca0bde553ccb7e6874085f1b53d09589ed148430557cf5befcc5463fea5d73bcf48df840b7068deb932acf951d1fe5c08ff798c165f7dea8dd6ad36904baa6cb6e31dce03c843d1b0c9d341a5ca55911e94751239a1b3801b5edf908bd1faf0613a71a00b5fe8417c401d5a0b65bd49be49c1179525f22ef86135edad81640ab3ee7781d5f755e4629d4d2750b76751c8a3862806221155f76aa75e29425ae409cace3ca35c9438d7b2179648b7aaa84f9fe883cc4136e3d8ab8d84674cd3d3463f7df8d6bb341a7a9e6b0c896ffee8637570cdb8c8808130e02061b37181c6d7ca9a75a12682ebac65102c601a67530f282732bf6bd939f0071a4bd076626ab091db3bb46caa22bd4ffb357974ad41f8d7006b02937b748fcc6a4d16a3e996e7f7754ee3985a93194104a9d59be631406d8bd0351ca17baf8656775b5e7779c46aa680019e62ef3a36b738c8986378fb9358682ebca1b869fa5b3df2e54409be151b047c2281040a26b3b7ecbe5890fffdb1b3aaf16345f2a4e3516cd13500ae558198b40d1e1c921436946e5840886d8e4077528d63e2435cc0a377b3671055b59c66ed78429d4ab5ca413263445d6547e1e12f9501eccb81617c0e76a9941327efa2dbba65147cefbdadf02906bb2927ddf59fd8e87a52412fc586bf494586cbb2019db275a46bbbedecbc65cab717ead9760247681ca33d03246d81a7bffbcee5b98831b44385ed4d89f916f0021788286f42a5befa4212c57cef660187352813e3ed08ddb03748dca2288d3f3fbc1c95e584507eeff24aacc58baebd5fee9f1c9b0b933406b718c10ac687d4b2fdd91a9dfa29cff37683f46b1da170c35fd4b31bc6471f57f480fd53271a5b3e87e8627f4b6d739bebc0244ea591f13c57ccec8bcfbca8ec03b9569905fd151bc379caa70e138972e9a0bd1c6ac14e5a36076a42ae9b5c75811723c60531c4e8ea3c06eafc3789806308d3685adff6735d3c13313c20e66d3d2621268678094dc94e81bceb008b22c19c53b7df41151fca2012943ee40d5faf36a0acb4156a04382c604dd501cedbdfc20c0b992f6d6e5305570c69aa2470f12aafe27d0e20e0e0c4c6f1be9512d4bf22898271abe097f66f3f750e5f6dd7ced066698956ce8c67a7a3b35cae53a1c557c17a6e3b4ebb204aca47b63188798f0069cc56d1c309d90f1197f66040970bbd7cc663cd8c1606cc87a5e5e652fe013180e1f9db4d700fbd811a42d158eecd26efd4010c24d5cf874b41884f19c87a8c77c3c0f9a62b1142c9aad818c8a7fec68596f02c354e47dbab2b1ae0bbea6018d1be9981d77828e12c048e69e0c8ac0c2f19afd7a3044c1910301b969d43b181208e702d6c6174f2aa07fbc0789020078fcd3de11d88b8cdf12ea807d2a426633e938d01201b026074c796c7b5b4241bd8eedb97020aadc053dbf9d038eb17a2c34fbd655f5d3a6ccc3bc0cd73c6e0852e3c74b803c480536eca88a153113ac056510a9f8b4bb3485567ddd3a605185c488b0fdadebe5a6b7a7a5f6bbfccb7f14f4ec1615d9112620d1da37a65087bb338f9077e8d91465a7eb29b4f9e5f3d9ff4f9257ec2f4e8787dd0d923c99fe9816b9204370d5342a4f58da44db821988da3870b0de600bce5e91b46ca97fe6ad28151c3af1f7d3dffd89f9eef2d71952e44c9cc02f294ca4bd16b1b91ebbf59378b9a13a14644df12ee167e2b3a47303e3004798952e9c3228f046438ac272f6d2f58c1b3e3231492a1ea94c5012b978cf6335a65306d5a92e0a8ad62318783df61313c4dbad2b1206af6aeaec51b5a1e77cf93ef266c970116ec84536fb865e2ffc5afe33ff5bdc7c22d7f4127a55f3b1b9a716164f5539299305c8c2d44f9991bc673fc956be344af212f99ce2a0b1ce8eb32994c97fd235da62f43fc10e49a33e1c44a4ec25e53063398871146368460189dc5c35feba901bd0ff12b26f58ddff8e76c8347e943cec920f47cc2214a3e219b1c48efd3c108c520f6ca8b56795933fc41fd95ed79fbe1db8bf06c5e53544dd824618b46ea1045a3b2930ab9ccc6e986e4f30d93f982b9bc9049d802ed72996df6ced4204b2334104f6ccd4a7f17ddd13c61bf279b15f7342bec0b8a56b3636448aaefd6289b052fa728f8fd9ef6e9703fff7d026441419615778c791b178a6b6f0c4c1a2da7bd2345ebd4e235cffcdc0db409c55ab862dba2651c5b8d03b7f932c50b9217e771b01edb24b84fcd2c144c4e1fe95d2b4000de1b967cb98a8d78d826c7dfe1e75ce074b1c687d802efaee3c84bb42076f288b79fc4518a9e025b1ed9d33b129672cf9c2cb98f9a979aee516486e62cce614418464f988419f192abb47dce5b5a40ba9cd729dd354c5c8ad3a91e6f994cb1b8e76433898bc7f7276200f64c8aca3ed18475f78b19cfdeb5f4e1446c5d1d1cf77e6463b9ce7146ab3c9de5e5e8e975f045eeaed37e1a2b38f7a835b41d73ce764160bdd003ed5d5abec19748395099373717527495fbb8ad9d8fdedd95d4b0f11341c64ef5def9c0016481c7cba6119914d27ac0380b8bb4fcee7a22eaa562cc63e7bf7bbe02af8a154dd465f0b71a00c6e86f3f619bb15ebb3022d174bedf1dfd3644e96c45fa762513ea0900bf4506df793d5c4f4ea88136b3c0b7edb1781d66ba8b0b34e735677a0f302b713b0d8e0dd7416c4592faaf2e3d560bf2a90a3a790306c3d3ad09603a3992790e7a723c23b7ca86d70ecd0c34d861cf65a7bad40deadc0e3be19dfe5485fe70b4e94cf5c90f22fda418c4324f8935b2fd059b7ed60b244790845492505e5f0a08e5837da4b547244b0893a56e15d96fe80c7dbe980e0620920161e667af83993399e7cbb74f30957088ea20462de7ae637a028fcb9253bd8aca16fdd3f84779efcefb69abc2debe66ce2b94ac365339c9408c149550c3ecf83c94f8b14c0b87f7bbb276f6efcf5747048661dd6fab82c38205addd40f4515d4c1081b51eefbe549c69047da7f38b1dfc6ceb51b3dd68181467e3db2d311c283aa9082c1db56c8e25d62787c2534003844820d86f8f1256371bf855b2bfbe6db3cacc6ce3f61785cfe0d3dfd3204ff34fb22fa0d231d812bebff0e6e54d08859f2ffd6cb159744caa917a1da9a94e71c6dddda9e63c1342d04a4f9803fd60e9c1d9f6f00b16a0a1c0bd8d345544bf2feb15c5ee0662377a6c673e8f2e6f3c7539417924902950a2e4a753a73940cc871789bdc91b919d0db08c6150f086780773ba9543cb98b9d0ce79c9a5be1f68ce602434160c5f347d8fe92ee1ec9464474963c791cc7d815bd131e76745202e5f74e204135e2457f0cd20c1ed924da4c8c1b6ecbde34c15175426ff7a7cc24f251689ad2f19f29698faa4cdcf1e02388744ba720395882bfd63a060645284e27d4b2df79094216430dbde118af9b32d7ecf41055258e59982e801690b724c3ed2dd5a3aadb3bcf49d2a9f71386faee27be40b021cc0d3703c5d435c3e46dce5ec60595c415fac025f2ef87cef7387e2a8c4abf4ed23ca59868256e38de5095f857de3cc34cff587d7da1bf45b7dce9d08427059ee5dc87818c6a22f8d0ce7262c48a6dca42d2528ed8bb1d1873d7dbee79186e9c391dd8f81f3547001e6b77fc68720b7c88dc29c096a52d93a47338d4439afdba0b96135d4a90541b9feab29b06b694c4fb5348edc3b3baf72a56b1198f836ae1d3b45679143b6a5ae411627440d34e3864dc4eb214d2ec799478e1e169e183ce1b6e37f18877026d43600e4530cd2473dc1cab166da00afcb7a0bcbfffa2ac876c8e2fe591a47703420bff4d863ad6d8d77fa0bf278a976bda1a8d93f65586e07be36beedbac67633b4e5d6cf56facf09af6d72a64c58a8ffa8737d79be68067f5903468ac22476f029c4cfb65449b89f5d31ea9aa080b76e8f0602328d5073247ae57a620a04026205ad914202cc0103397938e6db2834bff73d45175418d42b12cf8ebf117f56180e7d933dfdc118f6187776230ec618204bd40b9d244402f06023af1ea58c7136576c5e1405c73e01b7cb4e1e164198605b4067837c0dc723b80ef956f7303a6a65f303df133d245eb4a2bc68cf946c08f37c1435cfc934d855cb484d12f2ee3215ebfd6adf7673be124c450283023b76627d9032985fa7a19608a7c03129b52de42431cb2735bb057a7b31fa0e194c85909fcd9547fd7ed051031f2e5f1588c15d9b5ada7841cf673ece7f43c6adfe0a55351d2d795ca656be6aa98f3b09d99c8819fff2b5ef591d9b3446aa0182a5a5e89063e4a260d65e2d752d6227ddf34a8dc8b8b99dc74bf3b49b301e8eee8287f29e080175cea5aeb91fb266034eab27cfd7c4d6f5776946c789c0febeaa73846e211eba7289f3e28baa114aef7dcd7782b2e5bab72f7d5f38165855ea138258996a53f67aff8f68d419643dfaedc72a571a84fbb995236bc13940f3056261695f0a6e60c36254709b50b66b197f7aed4265564e6082e0daea982d601ec644744e92d99e6200765d6e13a2efbcde58421a2cbf0d01bd6d0e9416fbf5727efe8e7999673e3e210f53a7aad15412cfa57fa4fcbc3b8923ba0504f4d5a1bb9f570f2ce4a55465bfca66009764825a8179c5b1d3ffd654b83d2177ab31a4ae591abda690c52d31c6ad08ed131fcacad409d5fe155cd82aaaff1f8790c668f066ae00b543979790ac1b820435b91e5a6d7575c5141280b0b873483c5e086f295bc8739c697c2a3e4fb2b080570aacd3378ad73e8f277804a933beaac1d30d0f595a9cc160a8555d7b8ec7c9d3dc376eb8e6d29ecc3271ac029a2d53077457224805c1925daa9fb12135455e8633609b1fe95f15e3d11b3f0e65265035c3741d5d989262ebc63ca66d30ac348a0208c9b4a6bb26fe6d7ad47f4c59447c14c25f1b220a49fd1cc595f38b75320e2735c9b69410184718a5e921667974282bc435f9a680eb0df73594670c92d217747a152bf35e29b30eaa7ee53fe6422f32ff3dd5912d887d12a3bfab09a58e444a1c63d6f59d714ba6623e2c4016894a6a892d2b8e2ac8150870827b3ae45ec5784466a9c90dffe67cb2f8d6dab731621a2b8c0113c5961a2dbdde4ddde9e22444bf2697f4176b914f9842be5a7e555a837af670fd17a7ce40d42cede463ae455333f24969fe32e4208325a6210278f7a6d6f22e392ef8965b017e1523903d14236c18c5a84136c5389cafcfd581e874bde99334a1bf72617b783048266db6bbe0ad90773dacd6b9bc5ce51086c059f6c5980fa1df3ffce34026dc3017452ff4d39f502d56d183d063e530af95f1497cf94d6008cc35136a68669295300c91d61d864596bbd9405a93e3a3900a4166e4ca40928ae7705b56e5424c92a14220df71f22dae23dd25bcc403287db624465021663a5fa8aea1a5adfc6c3c68be2fbfc8e75ca3ab37e42d89f3c818703a372bd49adef297531f667ef5c278fb99af279147f1b11d2ab5a5cd921720eff9dd2ab01edab6c9ddcda148812bc43b94dd7925fe6ac31b8da17383aff0dc730711f04f94e7f01d54826521d68d7ef61b150380f967d46d14f6d8f80363ce810bbe7fc2db49c5e0722c8882301b2d1b8570ebf5e74c089fa03917fcded89446389038386cb5271e68a462237f4bff84fff467327795588de35a0d4d1d5aa7df2419648f64f462d1523387d425e4fc8c98081f8692a1547548929551fa06a21c0cb6654311c28b9e0ddec01666c35d9e0a73f02dd7044415604240d4e57c52423bb39f580f608417c82dcd9b370b7f33b2dc2c4e74f8e74ea7416a9d1bf5c1b443e4c23fcb18cf020958864832f9ef6a0c7bc10218e1343dfe60f007deae54160b8a63c20b5f112345033f924071eb73481362faf158713d6537edcba5fa8a6ca9d0f25d446fd20b24b8a23649ac683c246839c2a91fed8325d2d93562fadf4d6d47455e6766c6dd24a3b480b0d632dc19da9c6943c61e6f5c605deae72c1ccd9d651592d45363f9247db62b1f10ea94d7b96db47a657beb6c2de72e5ad21b50299592d6b055ebb9c1d71c38acf8010e1586c3a1fe49d120ea4f3292f30d20d04ea35bf47656a9b73f209535c04336e672dd6125cc24a9c8156ed40a28329289f8dea2d271175efe2c3b9b96ab7b94722e03dfcb5583840bbb11e91febbb87b052899a1e489dfcd9ed1caaa07ae47cd7d70e0c1b55562a79ffc82f9055cf7f664d5dee0b11f7e71ee8cb9a2a844c8ba0e519b67205caddfd332386ae0e587a4660818e589b5502db93b62251192407f9897379757c32b4469090d241a4345ea9f69e3e1c19d4a11bedb01aad74533d47b97c824058573041adeda4ec92621e8b87ee2ab182cb9a9a5428f84d13c88b0f4b2ca3889a00bad432528a21008bd6ea2e01cb8028548ae7c6e89c745970f6d03c07eca9990d8cbdd80716f134a0b2eed7e81ea7a79b9ef9bd13bd53b80e40d99c47a940b48515f821aa80a7440d4b6c4704d05af61e230410a86efe547308cdb0f85eb739d301b90d8304c45ee96f9e23bde927917aafc387857a599c53100577be8e04229c96fc140e9e608324e5c6d3f53f5c7520838bdfdd151232a2ad7eaadb084bff4d8940a8bb659b31a938610fe1ddf8a6017fe4ca07a465ac8e8f075051b002b022fa9bdb67a6b07174f821622376ae58470fc2beddbe97be56a4101153323ff1904d7dfba5063aa5c490adbd8722c752808e4d032406762a9d0e61dc2aa65d2efa6d1665a264c563fb1edeac1d6cd268e40cc146931e035240afa8f8ff7d51f0d7a693fb5bc18227996b252ed54de95f3091c48367162a83e25209177ea2536b9b8e46d73458deeb700ffa1a9022480b439ac4d00bd6677445b32783963f0892dcf86b1c61fa7ab5d89fbd9db3618082815c68a4997d1321e136fb9f06e3e9b390971fbfcae62e2e518f78c0be3d696de201a826d7c7042754bb5a702cf9c38f960a04902b95b1be075013914beeb337219bfda32fd233cea39703ebf03f03cbc454f2c0be95837dafe386299dc3268b850f24ddfd1a9265170cf101e08f22ad8375b8f9d4c64aac809f5c9e73ff75cc058bca61495d0eb34253c5cdd67908b94b06bedae485c1129d6917a03c58d00d3a54c9a7708e87dbe4d284cbc4420c03eb6f104b57f7aff1cb7ce1e45bc9787ce575fc4b7ed4b980f3c6e304f255d706ac18ad4fcd77b32a575e3234a65de567a2b659c32538b0b07da545caf2b30e2cf026c20680c006bd951df722fcfe1bb39261c8d2c6a2344edf64f85ca932d76f815b9be52962a39fc8648ee1f60a15a6a4cee0950b346ae210536ea1b390f1345e898b042bda023e670e9156a87f3bd765a1d5e73de80c92897872adde8baad2953d6e9339fe6aa30e72f0771a6c10c1b2e72bf868bbd5ae4c20ca5d773cbd6a3a4aea166a1795ce7a095690e70522f23cbfaf60e8464ea0c31561e0bf69c3e0faf97fd532ff739b48b1d1801aa85c80235fb5d05ddbca047743e17123c6e2ab2fdf38c410db05bb49bf6ec5ff3e714bf365d4625b82065340aae436d3eef4e34d47e910e27591b13fb3dae06147c5232846f778b4a3cf9eab52e09116db1243afc31f386afe425599c440cf6d1d4e3c03dff041eb00baa7fe48bdb5da14bd1b0e7201a7dde41eee4a4429034e14e94943e6bda87b682d92e4275bed90fab1113d025e6016d25f80df41586f65fa4f1e0b61ee7a79cbd1251550750002a357a990be25a1e2f1ea782d2863ea23f2bdcb91679eedaf5c0b0d8ea93b3ef0720c88ceba91b52d666a98e04bd8b688484a44caef7cf70ac862e8dca6b7d1834f1602849d98418f99ab805bc064a51f909d47d40a7e7715d5b163d6aaf97bcc62cdbc579f522fe2a34005e00f16294ad59668901a61ee7f3b2f5aa7deeaad688330cdb71b87d17acbb41a3f961c957a21d2e9e55d7c8f9407dc061482837e3f7af633f18da1c2ce4485dc85f1cb96be579fd180dc918b4f8a26883ba79e985b866aaf1b6b35a01329454dab469c10cae001e9f9e1a9077cda9eca940728e932720696d5a1c378bdac27ccd019367eeb8614822cb103d08987f28e7864ebc292dab88b8b31235290f5646103d68c3300fc88804a5af37e164d7934df079a532ad86796ea0a5a87e2b4f866c1725e55471285c68007ca2698bcceb4c1873cf8f86359659c6941c2f5a8dc591f70decea408d8b6c1caf83cb26c5f0f20487e2f645036f07b94fcd328b4e0eb8a22bc31b76fa240a5ec8d6a9d049e741ab2ac228abe62a952aee3bf140ac0ed53bc01aed77a75283e25dc99292b11b32c6e918c882dda5a6cfde8e8a1139ed3a74c92035f18ccc20f263ffb458149939b8d53855788e8dd331f3eab7fdd6f469901f42d99976c26fc597400303da9734d3cf605fbc8791eeccb11396d2628a9b05900cc596a75d051e356748272326873369c98e2e71b3f576fee46d4f0ae2c72cdad68dcebe07f0253944052f0538926bb3a614a8ca521e7354687bb5dbb01a46445bc529c85bc278d423766828a513a5c01f2e04078ad243eb09aa4db58519851240d735c5075f1b4457e37438ea17d4458365e6f082f5320f4deeda587a71964ec322876c701fd2c85a58e7642e683c941e0da66c890998ae9b06678e5f8edaa28c047bf0c6168b25a23c1159c2448abc9fe18a5722700f64179865958c76d16ca9ed33c15a13d3dde01e1399871540b503547355796340fb6e744d10b9594efd33eec7dbaa15f4d7f857013144d5ee6a7eb66f3c033e3d7d6b3f75789bb4c1de8276c1ff794fe8fb36280e70f94839058014d950c22341ed78b95f718886d7bd67c3e510c963b2d1fc0753e5b1f514aed68d12f54cd1b27954fffb449409435a7faa22375d5ee83d406c20891f7fe6a5baeeab4cd965548df6320f1c8f9b1c49ca1b6c992a67997877d09aa5f7dcffb876e185b9e699efd423419d3de7e026923d55d3cb4fcecf80160167e736db8c956f61a4362cb3f61fd8f62ca6e6849e2a2a9ba703b1dc99346c096ece96940ea222d9b90a76bc8efd6fe4c190f1e8ea0d111ac826b631f48eade2a85e889cc10c7497d1ef1a01eb7f539e7d771cf22ef07d2abe8a3d59be8819a32d1b3dca65d0a1233765247e431f11c0f66eb5a87c9b126b00b4d0648bcdc9d6be7ea8a33b8e6b842c063e7b2b71bdabd757de773896ae688d3ee1baa421326e2f8f57f00b8cd2bfba983f7c6956e3757fe4389bd7eafa8dca2f91f1577201bc571b15b0d17481df41d1a74cdf0c89ec63e8434d32b2701038018d91a332a3fded6da52d5cf18bd7cd9cf624b0b90a848803a7d9ae90a975c3c810ab5732ae2bca3d5947821db5e61d203ba3b00f658472232295d6684900168fe700607831a5456360a2d50199d372e4ce4365095d44873efae88d6220fb02a867b9a7da5fc5172fcc17928242f60b8c53bde74d5bf74924f975a2947767460035758063ac16dc158590322a1a67a95a53eddba6a93d106e052c6370f798f1d2a9fc88265d0c4632617a50f598af4d3a87d37d05a87f5d6ba45c1139cddd18269756ba7b6618b82ff36e99ffdaf127aade81186ecaa3134c30168c7c74f9a5ef96d94959192eb6da307271a3baa05067abb4779933e08bdfe71cb170f15171b16b3b1aed8db98af650868ec69d5347accc9eb7f562fb3492a67554dbb11fc8e1f9583ba5bb99b20c13826375eafb0ffe4f3a2b1b0e945b98f97c09546f068f8ec701142fdcbbb57b4d111cc0b4d2ae852838fa0bcdcbde0c683f4fe0437c02ca64e95215f0f283e9f0588af614a8a5c5f56fbb29a27c82a8300ba5c17dc2dc9b6e170749b22305d052f106495006a7f94be862295286c473dbd7d0bebdce4826859cb1ce07314404ac8c7d576ddfe606753579821a5fe68ddd5ee09510ba767ebff275ee6375899ad17718e318c20996fe078af1715318319ca4d2aa62af894dd7efad0b2f348c1d85eb106848386ba796c7d2aa51bbb62a2c338ff37a0098fbb912d89c2c85092ad287038fa17b386b5599baa040e8dc60965fb582218f7dec561f474882676050db315f37e1e4d9576bfd15a38fb6c8c6d5bb5c0a7d87ba188970e3cae1a7d6376c739a18e98d3cea1f7dba1bebdc046310f1671dc66d8268f585f020db01fa3ff8172cde7e75e65ae56adbd9a664971be9692f55b379a2903236a9ffd32702e6879e48e219556b860486119145561f64c591f87e96bc68636a383418f235d3457e4b21cf27cefc7c7f3edea4c1f6706f1018db196f25524157d3c1ce1626a2f7ea752cd16f80e7d55a0b2f47f8d5565f5df609ec125887429daff633c01d25c1e5325534b29e7131c6b01e3babaa2867dce0e861d00dc5a8d7f0d8874e81d423bb4390c09e74eb2913a475b2c04b35aebefa5bf3d6950d2e512f0f080f1653440e20b61ebf287927457d740228015e31c838651b4dbc64f9efa17294bdd42847764d6cce26a425a18effcd822a4f641749df62f93d1c3025869a611307d51e6a14517e5aeebc4b81886ec7fdafcd78b8c9e631ca57ce90ce25521a946129656de751f10a04ee81a72e3bd648663b59808fcf0a540b5521d498a12472085ef18674b8ef67688e7a365e2a73bd4858338a1a76b84d73dfdf7eafdef53463b2fcdd785cf54571b8809d83ba9d4a09e5dfc01e2a11897dfa8a3c73ddf7328eb6daae40f493fed14e355069417f2eb5859f4d781c79e5c37635b179f1a354df2f60412bd0d9c5e5001f7b2bdf6d972e382cb95f49143a808642a43709525780071dd979ef96e066349d5e007be6123350f201fa8990794d9f4fee4a2ecec21ae7464753de4f6b41bd3ad8766139bc05a395740c3ed6c655b472926cc3e3cae3092be72fb1c84c9e6c3ed3dcdd7e476f845cd467eaf40ff62f6b2d7acf31cebb340bec7c994d8a861c337500defedda36a86b286afdb800cb3f919d3f58984e4895dab7e753aaed2d4069c030b81b8e8bd743d603ade395751e02a6f0ec05a3688362e7cfabf20c032709e6dbb43580e488c0dff8d5a4e801e860b80b5fb8ab19374585c470c9410b9bfd2b2cff9572d5d674e2468b6760aed99bfb489bf55e229b35f454230abcf820b66ed6ed459c43c5eb3ac9f6eba9ca729419a27c89528bc529c1716e24062185c5a469e0fbeadfecef4ebf90e81f244eba638c0de310d3af99c3c3a7171b04117a18a226e24e6ce011a4860c5e4522bc81ec5905a1d9a963cd8cdb2fb5e6d4d5c3a4588dcac410fa6097dcbb52da06441435f97893f156a72bcbfbaa13b9882bd1306baa76ec11145912de2a85b7324a1a120fe399f45d5278a4fdbea7c26fb22023daef1fed5ea5c9c1e6c8fb223d19744fda6154fcab8dfcd268f36275d417dc61863001ccc50028511db84e4b8d497abb987bb8b2e61aab9de94d407ab660d6fe1ee0e5c1cbdbabeb2a4c19f1eb246fa405673a6c0383817f071dcf30c7d85392ed67e6956fbc4100a648745a18b9dbe7e0b160a8329768b62fd822e990435b929833bf08841f4db2d18f0fc1d6c861c34be50105ee1053d6d504d30e19363d48cb327a06e3f93cd3aacf329fc867b8c1304b324888f6004b43e640479887f86561f79e4e49c820b5552f581dc1c81e25f9dcf8b962a448e81b5917fceb62dc297590132f25276f335f37a3157ee7c437af7805024a6f8d091bf94c470a0292591726c8cd0b65c2940b7cab32126101b575b648585c1a6f34e20eca000e6ae4c869e632b987e9e3f9345b13eab2da2c2a8a1943ac2840c4bea84b87ec0343262502a135cdd02cb85bd3b0e1c70d87e91fa37d172fc09b51cfe34e60ae6a05326fff92ef3e0e0f72bc5e8c7aab0e1ba36f7b72b4926513b1169f0d6e5f96f8405d4f0288c0d76f96883a1afe0c4a111bbd79b0b177f45688f167db8fdcb8fbd81eaf619691484b5829eab1afad3228ccb35d009fc2b5393fcc54b4292d0b5448febfdcb5f2dbc2719c8e4c659edd76d5e2ff3db0ae8c74b7f3ed4e5fbc72c2e079a9a36317d71f0c0ddac42effe688e1b53211e829aa63b59fda04ff8a5b64f0a7181447658bcb46f3ec9d6ead3e5134343b17354087a1a632b8c75d0c9f484f015b5ebbd056789f6a2c5056a2ba674fc71a2cf6b25626efc1cce865b215c3b03ee44e395b9c163ad5a4aac5e215d5b98dd17d3423afaaaa76f25da65af4dd076fcadee487f82a6d2d9f0631857ff9cde376d48257722f4a0e2a1b1208a535abb736480bdc8c1e173e9d569ee6f5059903fba367ce951c6c7c037aba69ea1b2aa8aabdefdc3da3ec0def813300a6513e8999f17255ccdf77f5df1b00bd3dc064307a834fcab055fcd1cc074123025a7f7acb44f17118787fd0ed33d0ffb6371853a6ab745f5852db8d770acef00a33f44e60fdb8e6fd3c4ada9714153fb0d1a761ceeeb920a4ef4bee9161f4c7361cf1086d7b5237560c6981e19e60bf46cc6b17dc8f7ebcd5a22606c2de0718c91ea46f614a761942a91b3e9a4696469702b18d4e4a09db3b9e5a3020af82bfb9199808d3c0b10f7b0c46e025fed027118cbe130e6c25ab7b1918348e301491afe10834dbc2e92c571cca520feea29488621e840aba1aaa70f7e366a21396044d1ed0e1f038f26dff7a95cc56801a6781cc0869d984918c2f8f09bfe1af2c9cb9bdbecba439b3609e2ed1c6f19e9db9c99d8ba6ed80257cd25dfdf429019e1fabf4f72490c5d32a5bd46cfc2019a5b79866e1f53571090a7de455852ea7003bb2f214f4499ed839bfa951ab2ca77d7b0666c50a0a2f7e5b3a034533d473dda666d0b29091325612a066b29aba77b7180d1c2456e2002ed16194a09a53282410fe5b0811a8c74d6a8864432e29944db242b032a9777c7b34a882e8e022ff6b97ccaaa502f73157e368315adfadf7e9f3234c556bf3f81cdc19660742383bbd85b51e4d4428b32a5eb318a0924a3d8d301080bb2e14edf89d046bcc664231dcef3a1d55cf89e06bd07ddb3dbb6b24fed4e5271e09498324429bb371f4bd6d03d854744021d82b90e0dd5bbad5283c98361aad73510127d19c2bd4103c7d21234d80b911f9a27e35321262a20d8d81cb116dd0e2d012ff8f78166693e28470af972345bd1501745a31e4f789301536196ba1494499c753c72c275422298605cc5ed4e97801e344a4ec10164921edd6ce047ab3fddb4628f38fcbb299647ca412141ed603b4a7b091ad96a6e40142601b49ce0419d12694ded66de88b759f1e1f5c06ef112bc02b972954a8faaa55370be1ec4e1e5a13236ae3da30be6f8d833c3d80b74a982ae8abefef6c23553cc597a72dc87692d123eac7f46e96c4647bdd52756f9e36f5d96703ae454985901c9025f0f2f336930799901222aca666b3bc924abecdcad09ede67f972ac49550a9f9a85df7775ca76d387d78bd9759005c1db19d757cd078e3b12a11d031ae626761ab66dbd97a64b11cddf9722cbed50982cf8bc242b4809109a6075108db4a95055f28a1b4ebec89c49c537411d76f3c53574afb534377015c3be5d329af5d2b51e7b025e5f47cef369aa03817a63e153dca5888ae8bb9ab22760c37b0cf14fea9cdb94de936247e1ba1c22f927573f897dfe63b948476497ecef07d3466a8a3f05cddb52f491663f30a154365b78c89275268ed928023e4c7decb2e2b6ce43bb4cc6083307ad90193db83745946da1461391d038053c5a04008a8a266c522757ab0ab472cdc10a927df0ec6ee756e184850f947d0ed19214e2253aa3c3f74c23afdbedea49ef14b5fa8502ba8e6a78f2d390ad5788ad9b356a76e9388d0bbff9f7c8e3dbc1dd7ca54bf47c99f5e78f41f7a55dec39d053b7f016adeaf64d7e8ac131d3afa0b57743e99d6929585a0d192c535cb8d5be7bc8e9017895f68ae02829dd0fbbe99972264a8e3cbcab748c0e323ff7dca343940dff8bf8f15b90454abb4953450adb50548e29353c61cefe0f4f4ce1aab25beb0d070756675f40e39d01c19baa4c37e339cbe9202fe7e9f73576115118b2a7128a53d76318b232cb749fa6c6bac3b8330cab2c7e5f4f6871c48a4f4a405accc403ba2b836db7803f45b5556316f5f0f485255a767ce95d278f74051eb17d3ea8ea1d76df4f108bfba59dc094f651f95096f5655d9b04b82f2567db803e9e4c4d3cb43b265d9d046fcce6b731af8bf04e78b5c0708e926a6d8f9e2db721a47feb3408af3fc2e90bc4ed1225de14130f138ffe614dec43b5bef0becc05f13413a97c0e46d689ed6a07c93704227adb6c31293c81e5989a9bbd7375f37b78d966567edb468afa7dc83e5e856a7102363964afc147f560b3360b1f0555adc6f644ed2d70d6a2156d903f1ade14ab1cfc3bffba19db67ba4d8073aee7023a067329faae0b1f5bd552c8e2f71a47cf1ed4d577b9425ab822ba9d679ae0dcbae2bc580236ffee55c3806080bf2d76e147aa3217b169487fc3a33d25401f768eb5eab17d03d4d3201fa6e2095287e7bf632f9664a654225f736892a73b6a54f860b65a62fd93a0b709cd2dd36a9a3f8a9bf429194f1f0e986efbfcd3585ff1cf32204a74202d5627be09b9cf3409ab11d5482db01bcd94477ac2d92abf3d12aa75b223f06a2762f8b7c22a737591ec6d679274e7dbb402ed6eecdac6a0a6c77010d3c487c4ed548dce89704254c6cbc117ee0725be13983206034cfe491419e04a25903d5909aeb1cfbcca1c4b08be0f22f4faf1b30a70bbcaf161bf45e4233294dba860fd394c45ad0ac73728c836b6c1927d1b26aa7a0e1aadc5127c66d994c5446dd58ea507175cfc40b339c515c91dd69dbb01c1bf6815310d00478a4c91d211f0f834139c37acdc1f0fae21e140e4f8319e0246bc4eb053478a9d79287df21f7f7a296da2305680f5c8226ccbb6d704236086d3c7b260e054a41feaf1caf33a72c4c688dee365c5f7e01ecbf923b0cb71468dc22f1b4ede290438db0780d7f01e482c39e7800ee6692d892cc5276baf1e8bfa389a7aaedf28265f11f0b76277f02923060f9757a8a4c16b624c8caf88fc5cc3e6b094e32c3e7152b63bfe7ba29986f459047c9f776a86bc1dc3c5774bb77e1749a6385e513f49a6aed3ec8e4e8bbb2debd5056ebd35c6b819264a482a3342b245dfa6cbb9da91b22b223a4c8504191b593cbaab6099334cd40116049e758d40196d678a6a5df0010ca075a4cc8bdd415e2328990457e2e93657e72377574b6cd2df41e93d195bdd3a5e6e8d8f1b65459dff7d38d2d2bff9ddbfb3883ae54f7876e252da0313929f6a64c5a9e48851171fe286218605af7e0d2f8fc2482d7be34a7a2d0d18d362b111c5a16bbe894d9eea96ba3248788ed7c332c7f19f0040767eb10da0b812a3489b40adf22c7ee7a3c4f5e6db2945ec0bc3c5f5b1a3018ae428235feb339e7483f4c2e219ba961e347d9b457f9bd1298b42d386c43f797442b227f8c747bdb02e8da8f4857e5e8873b56c86884f781d04cf9bac0e9947e2d784f78dde1ab9b87f9431f1da69c03b3033e9abd24e3da6b5e04697cc616a5bc50284928267fdaac5c805cbd7ea64fd77447c65880b74555e38ba2a300da97d0f6a7fa5474a27569791ea762f8a7244aa024f9e0c7e14fbedd3b7707ce9786069cce2ec8d8e3dd557ba96034b996a60223f1756c92aee7b364d63994e7a344b9b8fb73b4e024d5a3ecd804e97f7b8b629061ca9ddaa38aec564c4a90ae3cb78b13d6bee175746e423ced7dc4b847628092e26e41f616a201f45d777b7099722d5569d96d0551cbcdaba8515f93bf266325f24361c4fdd54efdb139052c8c64445c16fa8158b295f84875fa671e0720d0207fe7a3e6f4b7fb92e985ec4b924d85495bff85a239406b9fcf6c581f035b39804f4c357333a772a275a2a70596f1c4566b0352966baef9052af8fd17f8b5bc9bec7cb282a23ab070c3df1a49d48a303997aeb7a38c9bbec99b66a8af4066cfd16dd76a115e4d85732166de4f28573c0e457a87e606d345e09a05df376de5f3318d187df8f40cadb29ae2b92ea03804d2fa05583c43605315f16cb3d61aca67389086810677321ea148b18aa7c01423ed0b10ffc1d045cd182240375d0b2c1bb13ff974fc0a931c202895f511a2695ebfbba29db16cd86f4a1e382a5cfcab59d38540147884264f1c62f6438fe6275791ebd0ed5034ab0241f67f4d4f15f36fb41019ccbe707ea24cb3b0133db0667c2c65789eb77e9fc74b3d0fc4d3561e7695b28ca111e78a620f591ebb2b94b4fe3e9d03530cd332d22d1e99bc956a07673882db4f0018ff77ec1ffa2af6129727d4afd3d1eee74ab00ec5792f7f10110e85b8c691cd409f0fcf890a62b484b4ff5917afefce66f082642724fbbb3ec13da268d4fef584b34c0133eb58bf4854652b970816169cce6b2b4cd64892f9ed550f37cd3027aaf180879d1f3c4813eda34bc6d9558b2905891ca29123b078f13047c34797332c4f835e5f1e418387e9a950024920faa5a11869749a48c83bafcbbe8d69e1d08bd50f7f1628afdc8062c819e89fdaefb1ec2484be0ca0581450f6f14e5d7b059c193b40eafd08efca82047d5e5baf44f1bd682d07ada56d94772cd9daf7befc4b410bba12679cd266f7e98aac90a6ec1a2f4849a4368c182fde315a03c1de2054a950ac314daacf6118f26bba4c0da36344b8cf5701a6f7628ed6f3511eade5891e631c05679e141d031e689a6d028e840032e3943eeffa2a1d2a2fc59fb20d66bd06599d4bab76d0414821471e1432d1aca0dfa6248d393e82d295c20a8584eeb823da9e5a0f24f661eda8e55f51f13009e42c0ba471882a8688472e29ff79bb34db9e8eb9e295e99a76bcc78080ba94bb848ed8633c31a63d4101f1d77c1b7437a96bd2b5fa8f55bfe6676c1bef83f66233041dd5d16bded7a490a1aba196bab365f3944a4cfeddadb6203b8230094706e84cc4d91a4b285a98cf9b554d4e469907079a1e327ff9326555d64f4e423e70d13c944ff5f8b3483a91483683bae8adb06cdb55323e3d952eb5eec0ea9a06ce75fd3b96b75cc95dfb13e93d4dbb4cabc0f7a4006559e2b12f0bc4a57cf013af3172ea775dfaffab4eb69042a0542cdb4b0cf9158d9259d734e7ccaa717665301b698a69bf9df0406c9e22b6094230076075ed7aa572cec6b45e89fcf6717f021c90ca42b48edc462289ba9cb76f742a9bfc4a9fdb8219cee0bc3755d4d75f0ebfe9eb297f99383448888072b5dc72e9fbc411a5737a6b7a4869b1c6bfaffed90f6d6dd1d67709c02a8764e1819d620052341f5990363a3976e4d2ab134d0ed6317ebc45e903791ce3d5874ee403c445ca21d6fcdef73f0aa50c382f3a078dc860bd2659751fbd84627466d8dbfeb11f808ff623fcf1b33c79a6a07c31394cefc857361a4af609a6a53bafa5d932d2baf85f389ce9b910a18606054cd1467bab31528f7080d3bd0f1dd0380e8937aa344cfe433ebf416f43dc7e966c1b04416352f1f1a39b61437603f9bf82dfe4d0e6ed1147f3df08ca3ce0a7566315401e17c26da4c48bc5c50cd0436d61f9bcbd12ba4645df2f8795129422b04f7550719a52b149e6a7aeffebf22a2d74b5e671ab5ff8bb99b0655cefb544bfca0acc22aa396c2a65ea196f68974827b574e4146e4dc9ff41df3104d2d6e9215ba16e996794858d489fad6de4256342d440c4a6dd543e9861b68801330c19470446425b1b26a085d09cf06801a0ea1e4b388ca7fe730176876b7f71326cdab950a08f929c89464738aad0befe9bd85c9cb7ef7cb0061a602fcad801d6533b2bfab0d4d615f1e71488ed5d5db6ac44d2d0314ed4864b7dc0d4cbded5530b6453820eb7e442d8c8594a2c4b41675b1e68b8459a8bb24cca58eb1e0e97da1339942456d37e6032208db712c7411c2089d4961ea71f7749e367624e4ae5d7313ae802cfa03edb2ebc84e0fcd15ba92787e5ac9b388dcdffde0915705726a3430851d60c2d39610edcf4a0ebd9a900d3e075111f6f60e5780c5f8aeec42c4f096c1a29ac3226e77cc97a4c46c8f29da98ac13159a16a5f3d4347a961a0242383f65f10f141cc06c821c3dd435d14b388caf0e0c454723d930fbb8a0987f4b930aac1af46b8f12509de88ce185c9ad6bfae75895ced4fb442102f0a59008deff4d0bf18f2b10159df4a5f7ae6cd882315dfd236c4afc65193c111c9f29a56c9a2e9a8a8e5d59bf80d3f4b96160030cbc72fe29cfa19cc73370294bb9d0e32321c95c76fb527f9501753b286b0f66df4959718fc271c1eed5b812db3eb9116bb408ae164b24504a4231768f99ca1673899254ed9a8b667d0e6a3acc6f7121bc09a5a5fc0174e74c0a1a3043535697ce35e7d618e50c7834a6d4708d7e72be7329d04479f2eb6bdd9005b7c019b37cbe5eea3bbc8aef49290f638c623d779a1e4f7dd26de32056cd6c431034432d4a12e748bcc856008e9b42d13ca829cd90cfdfcbb609d59a206aa08e413724e5a54f6427979b2192df168c3f1ebd02f5a4d3dd8740f01098c2fda0380f2e21b6e7672d3425b320d38b04c64bbaba2573313785f0ae3a4379043f789dc929eeca8a90f80951ce02a6c9d8b9867201effbf7d6306f479008bb3cf1b2737cc2abf67f2832ba2b1fc0cd0c21ef0517de0a5a984afbd0791a81bd357991366b86b1eab58a2f01efedc17aeedb8ba9d0137f095a8e8fbdcb1a55594da6119aaf2146f065788ca831699e27be841eeee7eaddf37acb83730b848f500b7204e47ced5c83893cbee81166f291377473cb001d9d6bd81b56b088e559206976bf0d6ee599f19f9d60915aafd5310832187b3b3a347fd195a491dd121e89f031a3c36cdf1a3d75378480b59220d54f77a92069d8afc488b0a4d1c0e3d7ecf2ab05f067246f121d8377633322b24b46f441f39547b89167972e781053f143156120f640586b36ef099a83c6256e84251d1f842dcf0016ae2b6e2ccf614e1f346898ad6db562812983bfea61bf5e1b29d8368f6bec5c398aec2a1a79489266ff73905fd9151119302268214d5b4978d2f307972efd599facad235935db758a468843bab0141a13306fe5066dd197a6cd52b2dc67b5ac98379fc6225a8e95e50596ea45ad29d8ef9f45de5193a9f2e5805eb8d1efb3cc084186f306a30bc7ff83750ec9b0e4f65ef0109f5236a73d653d145b9757285facce03cfa057800df405d9c11365b6fd82cc63011afb1d97fa62faabc6e9a42d9b58f59c502ee71a563c4875d8b18c082e66efe730f3d61c848c03fd485648291b3a5c59857e1dd0b1ff62ef40c033a6bf6debdb7873b234ca57693a61a77b6b43c68b90d60bfc14ae5fcce5d6d0949df3b90dd38f2b436b3a70b71b193446a52f3683a28df0e4f58f73756c53f343df49b0708b8fdac29b6e4b4ca3b2369fd04eb239c45fbbbb070be838981846011d5d9cb41035ea0b6acdc7a04732873f9f0a8bdb9c2c56bc6489f0bc80c03f336c0b3b6389757d6660fa0cf891d7bbf9ecd7d321a7b32c79d570062797b443d0e138c1644c44d6aa1b817330f323ec351143943048896b14cccbd063e4372d53a0629b67ca24af1c58808095036b5b84756ed4632bf13d4a68d819142a0ad5bdce09e074ad73d3a0801e818965fd7203c0c3862e56c762794eadd5e7c60faa15aef6849976f461a6a202d92c4f37de8d0550b66699efc398ada9e906047fdc3e69ccaae0c5fe913a000763f759451f5c55c4db715502a90a9205a93864246e7d3351c0e7f25dfbd2f7ac1c03ca65f2539f538a61e424fe3c6b587795432b252d43985124e15b59e5b25502a26e84caf11d24cbb2e88bad80cf1e888242928d9766a2ba8f4a598056da248c8fccf0e2813caf3acfcff2f90f27a17babb95588f533ce0d92a87b0a03a54b8859f9243a3bce8cddf4fa1ba11ec2f1977d96bc70c6202a7d89186dd6e380c969de3e4a716c6425161f0b229e50ca6bda74e7b56c98994646c0aeadacb39d6b0c37c62d7faa55a61fdeb90bb7743149f07b722f44e47d1afddd52133fec01a4e9c76691a8bf588cfeed1351c8b08db710d7dc6f551462b0e0a767063a76233a508fad271bcfd6800d2c06834e7122c364f9a891f41c9f69d3aac0a410d1bfb52678f2861b7e64e839a2153e69ffcdc55dde41c3adeba991a613c7a9d8316e93e9bff6e4f9abbde361c73de671137852def9709384129a2d11db95be39b3d23714115eec5c589cb8b778ea61cb7338c60223c91fc70b390d4d8a341e420b5cb6019aa0e9b4b6d90e8577eea2315e019bcf89e67cf79754baf1911696455b0137f3e53c1048040a3ac69ee6cec286b2368468762888dab973021d23761170adda6e15a4d713e2f83ffe564fd953163823a045669e9f3f8a674b28053c0b463f887ad7d0901b576714653033ca729b0fb4c9b1aee9e264b77a0e22aafa18b0935f6a46c518e430c34f6b034c1fc773cd82ecc0dc33da8f1ff6a29e215af31ccda7322b2e2a71bdc45246d00392f8df9d875fbbbc374404624833727f0b6604aac2ac844eb9b28c310d620f0d62f2741a117d9355956affb31268f045d1099024d8ed60379e4dc533d945456a608a0aad7206ad3cc7d92ca02b11e5e1665cbdd1d0607ee4cbfb1003d640beee0897daa3f117af82890c3aa6d33b555971d6e6dab58f8d73e33e895b6cd3cf36402994e02ad71a46de52ebe0aaa5c3ad06e1f5ad9a0fef1b48e963922ca532882569ef3b724b9c80832c637c84adf41fe46647cda209129d30a597bd4f1b90db5cb15d8e0cfcaa3a0b058479f9b58412de214b165b3cd636139ab702d070b257c3fc2aa6ceb39bb5923adad8cac9f6f30ea1496d09e592c309a76b4ca9ebc686e807c67045d6cd67b485698c54816bbe4f2a50297431f7efcabddfd59355d08ef40be51e1169442ccf6f3d620543dbf1a89be1090e18acb131b21acd81b84cc2d1bbd3e20b7a1614e6098c89a954a5360dafaae43363d5b54236485dc00e661a2fb3a52bcdfb3c0e16fc4f97b63202ac4f4f34a00ce843f807ba8cdf8daa64119f682dea2e610c27a6f42c9c568dcd436cfc13e35fec0e4598abd654c17b7580c96d1e85f46b36414191b7e32869c330291f4ccda8073c57fab2b7df898546eaba16062ee555ee964f861cfb3594d38b6a95cb33320ca5a9448d9423302975758d57d157b15617b8e8f9f805805cb12adcec4075e1efbc3077529443197a8713b719f140bb82cb4c1706f702207ef8debae5ef98a7a2e0150625cb00678a092686aea297d65ccd983babe3b08ee82ec743a314b1d5eba5537ba41ee8658fc840e292b10ce40488e51a467981029daa3829d13c72809def343d878d3178e9b1762075f926f8397a62561863c26b6617a6107599faa3c1b35eeda04d108233249d9bdc6070f0d2089284d59ce386be004c73032746d2a56867f3533f74b1c56b9e03c19a39c0c7a04681b4af675f2460f445d9ee03e93e68f3cd0faadb3d469613a1fab51e57be5c047cb2bda9ae45b656826d6adf795bd83eed8b832f6dd261bd74612ce11db74f66565bc84adaa142d364db8386954b1c4a3ddd4c676101a553f4abefd097a1c00940ebf612d3491dc13b73b1324fc98845b4fa514a2e9c4cf35284e9be66f2fc10165f053ec3cb0dace2adad36fd1647006b113246a901425d448273e5056f89140070bdd79e7bff647cccd60b9ce447891d71d3abf69ca75cb8de28ed2ca119cdb642fdae75b055dc663307e25ac25b16a936b9933922f898c74254e058d745df3edd448be0ec8047c9782698072c78758887dd814a72ee9bdc1701a83b89ef45881d0ce29e9623d0adbc5c933120e1eeec9a2fb54f4794d79afc353a877e58f9fa016c0989661cc294a20c6a4aefa8e0fcb58dbbc86c36724e33bc4b8cc0eb9b42f53e55d08bc14c45fca6062c5d4f9deed006fe04743437db62906bcdd7b22dfff8a573eb661b025b08aa16d0d9f91264f535c2a25759424de89310e38649ddfec5f64877e3d16636693d2921ef8ff6f21217857efddd2dbd5256dded71cdc459fe192fe35d02c1de5acd1c710743fc6cddf104ca5efd7e1a6f8d814aef92a797c2cdb3baef57bd0ee52ed2b42db28b47b43c19e19513220e079726c32a5fb9e7e7c349268df38decbe37499893d2c04ba74c65b86cdbad9a253c61159d5450e93c7dc68a8a61f84874b153d53d58af7553ae8a41d0e47d59ee07b4bbb0ce337b5f250dafef0be46196616f0de867821bb004ea3b85645500ef1a610b1de645f7c1e00b2181db7d2b1da7fb7c117904239cacdd15e7df8994d1cce2ae5b355e7e4efcdedaf005b3b7c8e0ec7cb7dafb544af8d1b539241dafa80fbcafc6aa9104f6da485568415c204a269a81c475505c8ac17538686c94a380a3d5038b0fcea0793dd2cded7238c17ae02fb2979b41c6869426e4908131e106c2c8cd86b3513713696284ba9083abf6228b82b35b9bd7c9d45672ae06b9a3a091c6f1a3b896ae12fddae47541d16138dca91bb001c37363d713df23d656431a832611d3e551002e6dec672f8f5a9f7f6f11a6b6d815543ea33227904d446935e0238859b61d572463d32b050d9c8d2214e9788371912dcb61b242251a5fa8d154f6a7725cd605944b877d369f30eb33ac39a5f07e13ec4eb3746e11a0ce49ed9b13a65c91b72d5372c03f4b26b41847cdf06eb3fa313b12715519cc52e27acf170c0c01b509fcb93cdd863501b60109ab329d127db5eed9308e6a1dbe2b6168ef6806ca38fdbdfa737a354fcaf1de7de109310043d99eb2f8d4fae2e6b42f353ee9dfc13700e805bce9c4825076a3172cd7cdf36ecdd4be364b88f59623003cdf88ec9a256f8e30a96d6f0874d1b727f22c9f5863b069746fcf8d750fd034c4f55b4f9c779cf3f915a79eb962d35b5b30f0c8eaf64189cd04cadacca0efd5697808713adf5ddf6b7fda75da034d7517f512ddba158a29a604e0251a606fc45d1822c0c2dfc7d882ccdd1a9ab1c6bb1ab9032d4d7eb1fd9e342109e20bd4bdd898500658107c56b8057743697e2a1d45d2a1f0b1a6be7b0fba7be5f749006a45560fce57d12cb9dc1513e6a7c7bb6f2c67c56f7560c8952a4a3412de9cdf831ad4b0b73a33b406817e82097410a5806f19be94884aaa6895006bc0f80ef03d133e80efd398a5d149d9b4c06ac94eab7f3c538bff7ae30dc30f62b386c361656e1d74f3a0ff33914fea4a6e15528fa990bd0bbf04f563bb61654b833b18d8a58f9e359f4c5f42317aef046346e9cd802da21f3209dc77375acd0ce88d3a2e2f7a4d2dacbe1ee6773cbcfd7adc7a869a362fa9dfb82f6ca680fbb56ff10de162e6d4530b02511bb413155fe913e1e02677da0b6295c817f419962317194e05c7c68c1f999b116443ccce1b17994207164b4c06c66ff22981deff82a1556b50d5b2c164689553c539e7e1275197541b8ec59c2e161ee43ad944a3e8e70f6b0d535b56f34f68c56d60e7b7f78eac632f935d5cc5df5391b94c16105e8cf20e5c5915fb14859420c71ef8fbdbb0adbe2893d0cfeaf50dda429e957c8f23a8b557e6a7abbb780cb6f2614cda1a27950295d26ba91befd38ef642bbe40f8fc4bd251e3684238111b88bd8ef1063bec23979bceeb3207d1778776bd86eb44d0f5dd6e30b2b4c39cedc2e32490cbc536325f50c9a6b8f895748f10871f72516eb0097aa5ad244803af8ea49cb62e9b11569cd27eeee04c37ef400a557cd646e9c4758d0f7f58dee7a603f60d0a534df3bf0bda6b55ec0a81a194dc44a3ec2bc5123001d89125a88020af8f387dc416fe9f93d429fb83288e6f28c13506fd7e2053f0e26bde1d2e9410aaa45740653708a73389bd7a9ef4dd85acf45f19227ac60f2dc133d6285af29cff774544913eb6ae15c7986b94d55bfe7e41bc92652068b699c783efdcdac361c7bd0769f8b3fa03ef614991f73173163aa5960fe61d6dcf6f575e715221b0a7404655efd40b62cfecc09799273dc366662d994698eb00e09170579777941b3ed7ab13f95c14ab2a84e4cef3704d3917e8ee8530012074b7900b4e132f980413a486ba92104eea9bdc191af8cc8f0e755a246a0a5c3021c7e0561dfea15490d71e90d42b375ca69ddc4bc45dad4153430b33a7efdd9099f51e857bfff14cb89bca61fe1247af964c5f6a0a41d46381e013a6a0e06f66a3c40e9d78a16e465b0ca2589e980d23406a033230e3f7e05357c4f29d2dfcc5839776f87519d5d2b8a5548a8083c6d2148b87850dbd6d9f43b4985797ce3712fa7ddad5d917170425f4e06f9e7f3f5553b9c17ced7c1ba7d54cd365ec915d6f4214361509831034c91c00e3a78529cd9b51d4678c1c48198ad0d7ad618c0f3fd8a15741e8eaec96b809dc26e5f0d0634d1468088497bbb36d9fdaa5d4bb7f129fd0fc3abcfda336fb2ab1155b5e7d8c56cbdf26a193c6681d35d7c1e4db2ee8bab4a2bb28ffebfa02aafae842ea10a80add98760ff0f96c231d9eba5a7b04e8ff43647ee4666ac841bad7ea12dd6c9dc6f1b6fbb05a5f2addbd8305580b59daee15d99b16aae3a92c28a732e262a9aaa57922fd55b5f72919ee45d5ad4684562772747d8d37f9c72c36a4d24da119b0eed5c41e26c50160c47dbc9f95779b8654de2209fedf9e1fa8985f8312bf35f1fd12861f9d6de2ddfd7c6536764fea050726615c020f5b05ae05135d4f0e77769e9e8b7d5b488930fdc6677e8e2b0fc5bed1e0a82c094950f907ba7091af465e179c6bc184e4d661d5f6131af323f225d54ce534c63f52b73caf6d6fbcd4b08488939ad14db1d1916cb8ad31d79eb19f45e251a053b5ed350a27eacf36bced8f8a8f190cc8860402c69bc1787eb0c72464ac64b5c7af5cac66e7bd893e1468a0e161b33720c3abdd4b74eb2a52d0a5dc59e33c7c1e9d59ed25420d232c81bf1f13a8cd1fafc1f5878c5998a9257e0737c6eef28076c37badd6f3fc30dea136fc5778eda7503f25df5d75dcd8dd70e9bf7df20b387b3adcd05185391f23abd38d2b6ca932414b5f36374e17868e598692506f264927b346f0329c15f281b9bf36d6cc9a99c3521db76ceb5746b477d99ad529846f34ce660a206b21c9c9f7c3c05300831f09944f68706376966b28c3d7b6e4562d1c9a113d5dc805e99a0aefb565fdf6d813438e1e5b727d4b4d2a2f99f59bdc6608f4d576c8e9b0906e92797245f8637b65ddeedc90e62c50670e6f58aff4514fa3f5145904e9e134cb534043fee6b7fbc454cbb64b4c2ae870da148f5b330e7e59383883469f3c2c8ab236dd0da3d176f0dc4ab66c2ca325f14ac6ba9198d5a4a493462d6c222e2faf3e1bc14f6d4f83fd4926169bfe9bc10ad419f9b804299d7eeed45354d7a4f2a32de8dec5ddb2071d5f9a9c4f6f2781935f2543928cb84ef4cc15427fbde98401cc724ac0608b1a2d6fee1e4d5276c3f11efd775c469f1a3273f3c468da6646564fe39471f1cb700ad8f807fcbda8c47026edad69e8331d39107e35907910f12fd91c70d24c7e7e72335dc89e08472d6579610623f36cae7869174bfdf53429c2b7d1a03bb5d716b847b7e680634f6ab6adb03a261472f09d90d702ec40861ba2010343552c3677738088b0197c56d6a0dadbbe9220858f9290efedf2d1d6f3e04f40cf2d601d1da0a20340ce88a9c8bae187dd3d48890af4da11233f6558a2d52e011934345494cc3b44f7b14dcda0e73f47dc4af340207b3859b3e8c307835698ac20f08542fa686b49bf440b34ed3780137918a78ee5d515972208a7554290a48b5efe5cbe6417c9174dfb3acda22f9491f933d6cc93ecf06dc0379482ce88891a0baeda1b304b538c82ade9a5835b3dcca0b116311420f5d6bed45a35c693d09bc4d3c05c7d36bca5c34aa2babf96c712bf171501565f46cb2ba2f08064eae9d44a95749379d97e2b8b388be9675c0e270bf3fb93dc6fee14eb5d802334dd803a0b6a924ba333a42053f3be4882e72b832d80c39adac3fa779ba38b8800b994b4c89d5d35749e41a120862ee2e6fe29cf55c7d3055f45b5436e1d60d1a53627671b9b4e6a330d9785309b62b192f46b9af13d9381272da7fe69f78ae477ded20c0f0e73f7ec1c5769a1fd4d680987c546b18546c2676d7d42c5583a572f4a94ff0b80bb552c1c2d9adffe444f4aab70d5a543223164775662d73c36e9e7c1d2fcc0995c1784da793a445b324483737c86def533e771cdb8b9547632fb1a7fa4e08d26f79e863c8d1f8e9f55eb2f3eb230310b8e293ba2b4cd48d574df7e860ce911a28f3a8798921d27d11ea8b484cadde2dd83d0211d486171c6beab26eed3059533a706683e363448ef023c13713e20585c4f3d109d46addbf474be1c48d3f71d0236094e7c343074668f5dc84f0654de675fcab4f246df8f76fea41a7f2873079b4e37ea2130070cc5a379622283f190fefdfbd66df7d5c95d80ca5a11395e10b690abd84e26eda6b7dde912aa9f0c90866faea4e64a830a6d4459f9a007ad7e47a2d793fbf861f8685cf21211ac513850c5d2fe26f05afabdbb9ad8d64b70d55bf4d95dbad87b236a5e1db05f5a5edd5b27042d4e9e784f54bf6966c70be1e2f2a74cd227256a3475d4cbd43288fef7590008e0d5981396e637305ad0309242b4c5cf4aeae037bef0f52050161e9d85beaf1d94b5c3298fbcb1f66ffce7f3a35b22e01f4422b613764170f01623885de923e68bf2c2bd6e5e5d9963217a2c7d0b79a460f53f2a774360ca8c69b6f85c0affce152a14a298fc4f9a7622c6d03a9cd4574376127092a0a5938770191a1a8b983ea4031762f70e342006a03c4011b99ea41fd20b0d25ce9a178072a9b1dd38657a8a09d3f2e4227a3c5f4bbf555a97041bdf7cb90f624b2977dd8e63b1ae3b32de0cf6e94dfe714cfcb968d569d49150cc023d9d2bf6152eacedd5538e0e59cc5db8f2e0665f87da28e53212d0e90eade0a72e747edf4d516011c7309046e5509f7d711992904d0c64fad23f70df638cc7068c1e47840dee896f33113c365cc7e492bc01aacf7fa752e9f3c02e2d1035035f4386aba1cfeb03c609df1add61d02f1ad6668dee60f303f44c529b832f7b36cf526585046feca377bf36a2536129deda276725a23b62cfa6778b4de8f8163daafe15a3d815489732fa3a414a6e2ad80213629f92d67cfb7b792034ff13c9cbf1cfecf445b09065a48a27783120683750cb88986f51bd713bbf2cbafdd8914262238a85ec5c93070d84ba82b1325dedd513cddf26b78b415bbf8b4d79613c52e0b92ccc2bb5f31eb6452c6780ab7cb001aaba0d1b5df245d13db043df7ac3b8750eb20bae8c2150dd677a9c72762b68845968488dd67f13163a8112261e1d158023fb3e74896b12b6595c7d969a8b2a0cd96ebd1ee5a600ec53ee530043f92353b3f6c83611cf8f626769a7b246223b80300567de5ababe17ad7fb1e62dfc09d40b27abb3e2290bba9824381f999a5ac3be7e022333eb3eba7087ea144b7d149b8dd2325a638e8c003ceeb239de3d8866ea84ed99be4f55aef2e97780cb41bb69fa8a0576bb032af1a6926d8389db97f37ce2cd1044dacaccbc46b316222e2323f625f36a31b41920c799f919efd9421188eb64546116a6d44008ff629ff189485efc299bd107a51d49e5279c29bbdba41a0d5b25554a9806b362ee6fb10a0b775b6b02a8490c40e978597ca69158e5e559b1bdf8b30c3b0a75f0398504f66b7c6845ac704c9fbb3fd13c01a9b64d063bc3349ad1a480e727463c48e65254aed2217baf565f64b666353dc5c2cb06e4e88aec79ba14e76088903e7d43b7e493121983d6ce84cf6a8ed2ea91653a732ffb704d62817b30477ca447e1abc0652fd830881c224826cf5a985cf0f21d82992f269c29f741cf0898c4a36aca363cf60e1c5ec610d78fdeed7355cc340855410fca3f555df41f1b1dd9bbbe5f5a5bc183365900842db3eeedf28baaabe7c411d9b900325142fc0a332fc018b7d1d1c37e6cb81202295620e1fccb9ca0ff0810aaf164739d4808851d3ab14a44872193a524cb20323eff47768c5f9c0c316c5a6ab39bd16758f223f163c271bb9ae3e5e58152dc5cb78e1a59af72f755694b16ac291495fe6ecd7f726e40ab92b1e0472d685ffc2c7003e1ade7721311debce50259e810cddece87c59c0bd980ad668b6c688d49493f49bc652c34dc0f4246131703426331222fa8c16ad9f08035609fdc375aa9d4f932c3d6351d495818a93870c6d763cd4d63eee8f0384ca3ac7c8516dc763d6a5efbdb76eed8e94ee98eef794dfb8645dc3d01e1dfcb99db8aa03eeb7ff951056be1c8b34279f257769a0cfc847a94d641f318fd63b51064901468fa2a782856038b2291d1f7d5dff36485981809a8c23b3af003f63dd787d5d5b1c3b2070eea2fc0662483b36ccd1c2b0310419db49e1857c7e3e4a36c793ecd8e04f22b71dcdd44f0c0a22714c4d940221612fd9804b7a96aeba886e1ad49c437b92b68f5d13b727d54e40a7624d454e7f5b7faa25feb6d70ab73c9031a080765389f7fa924dc98275c07ab64ba726c4219aa4998e019e87fbf9cb622a133827beb4ccdf0543103d3a3cd5acb3a2e21637fc019eda9ff805e76b7cd7e0b53476fb111dacfa98e7f61945d90cd40dfff5d799cd3f2aac8e463495b4323c50932bcb9a0e9294b56f0f9e51fbc17d4ff73e3b4ca01c6da2646a2e9cb85209e2d35cf29db6bea270fa2d69ede2a04be1ab0596513f0d1f3e51b2ed62604ba9eae7ea0293059b0a505a2f6712d0afb8f7797f7ed1536d343a131bbcf1588f5b423380fee1c48502d6d2323d098963dab615b32e47c2f7c7a40b25d86ddc261bcbdcd153e3765aac92b49f29bf1cf93bdd83ca82977b7306cbb2eb3a84340da4b66d2d7fd6f15d6db5e5444edca2cfae3398d362a87dca8e2c44208f95b31333647e119e9eb58931110f53c2f1d6cba105356205f0bf3bd354a0aaeb3d22290addad9f42eafc5f475a54631006c7317ebe60c6546ce1278a594674e2d4612cf7b305badf209b6624f9d072521218536b7e53981a56d21766fa247474580f52fb3d2b7220a91ba33593ba4a06146b5175463b8cf826db2eb8659de6951010c347cdf93dc10625c9095a83914208e9b420c03ef1a2856c78218f9cf83bc9225d2e8a3cb7026dcb29f07dcdb3b8daabeb0c1c417d2c451516b78d4d5b9b9df096f5125524e03c8179d44919bbd92735b45875df8a9331277144aed0106c845c89f5857cdc3828fb62fb9bfa7de7ad02b8dbeb373b5cde774f8d0dab19a4b13a212655574a217ae07d600820f9262f749001e86d079926bdda9d914076de0e1765db9ad779c899573804eddb90ec1f514772e065f183819646a1c5f09df20bec7169a2b2ea32b10dc7aefa72eea3dca735a4e0ba50fa98b2d70c63e5452179d386c7925934314b34b779209dcc430012f8783de5354bd78e855271a55d3768de95a48b43575dd61081ff2d38eb39b08dcfe5a41dc81d05c11e65c096cc6eb1c1059193b9946e9b8f83dba3f03678cada7b636f0357dce519c4c4008260f87f4ce760d0a99029910030caf5f3566f11067b328e90803f9985ab5141f2108189405f0b65bb33e943266e80a3535890dc5992fae91abec5749b1e3a8fcde88cdf43cf439f74cb876a99e45a0c8b5721a0cb9209413604fa6957a7384dc76d9f359c866d8091319d0c16f348fdbc2d4d59af34247e96183bd4a226dfdaf6b0388e0edfa6df5627c6915f7da39c6554644a5a417a41c169eef7eebbc4753bd9781b2e4352daa95d086c39587442f02436f2c98e88355f37c7ed529d47ac0d284d0e8a0c1c7652f3d65653cff24c5b5f7be5ecededd4678c48b29ad3c8ab6352862d9419d5d89b84523baa20fa63debc561bf4ad851e4395feaf4ef6e237ef267defcd4df7d0ab188a068ef4ed5311395dadd9a02e50a928aa97af17cc61d3a249c6347c7bb021300cc8c0a0f6f6c98732cc2fe47b1b5e1b67ec0dd7d4cb5471b41444af768c172cd17c79784c2181eeeac79311397db6db659e0d32e49fdefa45b6ba2d32d669ac1238861318a1a71e59aafba45aad4747b7de6dc1a90137615df2999f1bc410bd388a5312ac9f4f26b4e0767936993a7f422b757be2f3ae5ba3da6c642c4a390a6ddac7bdba60c386daf118ed02d62d081f3c4d77957f0a093e1904602d9327c92b8cf7a2555b46e19a09b10c1df9d02b9fb1a34b6d47b596048d136401680ce35127bfb68386009763adbf3ded960b98a73a7cb341355adb642de4dbd5599ee900addbb152fc27ebbe0e9e5ebd8b8110e869f9b1274a6ef4909a1edb3ef5cf5f71e6e0c4a2768e754eb5e514d908e7e89a6c82cc60ddaf9464d9f16903d6beaec3fdcd7c82bb54f510710a5152d3f5da0179c503b84c04e0a532b9d68fc3e39bff15e3c420455da9c1ead09282f8f402ea20fef3de1b13dc79d6ec9e40adaa791c8c746add158aa5a681934320972d19965f79c9dc3dd1a0b3820bfa1a40179d89812e2a756f7a8117e2715dc5dfb47ab83d241ffbb9f5ebb4ed04a43f42e365a4ae3a90a2141d890c32c922fc4d8b3fa99e5d7cf986dd6ed0ecc29b557c0d1c6150ea8bd9b885ff643b9f4a7e74617bdca1b61e08811986fa0e491065cea83c816253266584c7c1ba53568114e900677cee29ef3b5ed524f6da436656891041af86f25868dd8ec097a37f3d0d4b2c65d2536eaac58bf4136662d5e6eb8fe47c6e74fc190a64740ce573f81731a3c59db6d2a8bb5ff16787af3f3037bbe1d379071113df3f3f7c53cf572268af3ceac3b5879d175cff8f2be277a982f8eb3165b148a5c36d011f177ffa2cc8aef35100d26448f80b2b53c5d25d15c501dce358f0bea0ad1065644adc6dc21dbb648693325687708706e4e254d1dfdf26e8c62a86d03f625a6a4cb511628109ed78b10ecf648ca5af2845c4978e9b24149de83a0e28f3f782e70e0f8173f9d8f90e73fb59da8722da7e3ba76576c14728c5de4cdc49c33034de7e7edf68bb2003c85f226db463ac5c58db6e0027e3cf52688ff468f15d1179111451574d246fa66e7f35528e45d67467862b07c68e7a071fa0b2e059a8334ce1927a5a230d2637948bee69d4f355c9ea57479a9b810b4d7f9295f752d40fd3711e8c6c33a5589712fbad5691ebaae48ee99cacd260497118dcc1d1f0c5b7ef6655f81fb5fa2ca1067bf0f1978458feef6e503a5f3f5fbec7b47066f2f02162d78bbec550a37debb7943fb2d6d687feab436561cbea0e855a1e141a5ddceaee3799ef87a46e46fe1b5c45a084f6ea65e82da5e6df678d685877b826b6c1e2f7e1a2eb2f7e8db5a69ccf1d65741e32827914da9b00b0af4c65925d64c4c43439ad7e657ce97ff7f89fb11918204d9947321d1e9d7c46d85435d588a6fc56e935e1dc4e15af4d4ae2461b30b2c194c3b656bccea05f5c6d4792a9614b8b696651afaaf36d987c5ca555b14915e176d08a51dbe1b7e10e05e8be57b66054efa5a186cbad9472e686bb91c01fbb185dec12feeabf47a81691c8f1b8e623eb243adc77519bca9afb97d3088c1c44523e48902796102c9d52196ba22d8ab49d451b0824bc2a2c78d9dc83fe18e58c80065a20111e0556d6d4a1b7ffb46386bfc42dc3ea03a5e9a2d2aeb36362b3ca13141881151b8cc4fc10d668ae7d381b0bcefa9cdec14874ebd35103584559eb91d58edf45bfbe25a77078cce9f75bcd436b3f536c09cdd153e874197e198dcedfac07639a9aa100d76ea92c7fef45c854043533353b081c91c98fe83bef0247951858c18a775727e1259ffaf4130e345a675322bf51fafba5afa1183d4a935c92c8ffb24038c8295100818cc86d1ecb14723debcaf97b6089ac383cea2c4dfc239c555a4495601241f46f417fefa19380cd9060cecf85f8410e125bc8f5a8551bb928271457bae9d6f008fb70019811ea8da34ef6e8503e87c41ff2fda98328780b743ea8852ddaff880e0cc33151da36d0c1a09a28e51d7c919b6f558876783b020dc8ca412b6a5ec0724a89b1e0c47c95360f33f818164919c674b78bf80a9488e5ea0dfc3c0bf7177ad470794018ff95076b0b1d44a1769d2560ce9ee4951fdff1c0bc0359e18b8014b27822b2700153087ca16ac04c82b7377005d8289ef23797632a7ff8a57e4a996762a7dcf5f0cd4a3c24cbc519a45ba7f3030690060af5a954fa082f38b756f7296c9ef14daa632375a152da67dc3ad96ce39dabf17526330b2eece337baee2fc35027953e30ea4bac6a38f2594ccb06cc94e5783c0dac5231e08fda6e1a663893a54cd6bbd91e0c301f3e4a936de4add89eed4757944b9732f8bcf57c4c305174b4efe7eda0cad44f71a10bfa196cb604d65a0b6b131de90e3f7f331f09c7812ce8d61874158cd0e72ee13c7d755e32c4409d068ce5addbf1e9e064cb492aa7ec532b61f93d2e2be8ffc2ee31e514f671703b5bda2cc6b1852c521cb9e45f8c7ff8060f9d4fbf04e988b4b3a6bff5f3da81a72886b86b9633759bcc86019c8e0c760634b32e8667ec647723a1bf493785ab16ecb5edef958c07f4cfc766b25f082965143e7a8322a90c37b21f5be719f9f25308ae266e461245afee70531dcd4b46745a001342cfae71a30a8f4e36cfbbd963db12ffe2d2a202351010e5f54b4d5321e7055825a6d9cbd714b969d03d69bb9ee7636bdba21862fd730254eeaec2c83acf658e172b4c1c7347eb271da31972a98d0d9ac03a3e4c5fe20a795d15b0d27efc4a5f961b7ed1fa10d200fad88315dc88b0547699bf265cb9ab7d69e2b9be97c11b10475912c3ae088131ef4fa518f17d4ff38f0b2a3c10427c61022f050e98f22f61708f1425ee22f3a65ef05ed25b4b8790cd2051675afdb4c50eb0f94de7a934e533e3e51e5c200a6a0c715e88bcb0e8a0023cf4c3640dd6688d74617a4329838e6ec2ce0cb9281b3783c44e72e0d0f2930fe203b3405f9f9c69d2027e08d59d2f0e409eb08fd8a79f13e54b5a2af39c1dc511bfbca53bffc214a7c0b30737b611206d12d475d4faeaf36e49359eb7af2fdba9d17fb694b40e79b6dcefbee5426cffbbd6c0d702e1d08e485a103e086aebe1b2f9c13694c3dd3da613613aa0010b2afe1c6b86dac7f3fcd8e4a9da31afd84e30fa2751da85d229f74fead3e82d923f3cabaefcd170837e42fda9c3c0339a93585ff3236cc14740595ca8e634e0df9acec95f0f06d410985954268b618074337beb17aab57bea57b6748c1a8dec1945feb5b7ae855cf72884bebac30cfe2b0c1139b39936879cfa116b5753e519e243f4634d3357dcce109a83d3011c104f8c8ff14c6f7d2fb934d8d122e4f90d87162dff3422717dc6e36fa054fadf3105c333d2b4c4e8bdb3ab72d4fc8b1e0d8c6622d7b8c40db641442ea73dcad5642817ee63a715ed6026f274aa3e9dbbc438fe4f0429bea56178db401d5845eb996ae4daf08d8c4d6ced3a0ce778d408ec0a8ea055e67558858650f6ff7405f90e8e1bc92ea69c95a51893aec6d19408fcd5402eb9554bd9076751b40c6a758f28af417e0667b423357524a6300db084ca8f45cb6344cfd713ea83fd13b05d16905802f2d06a4e3187800d8cbe5bc00aae2f21512d1778a74521bb3b59e36a65a9fb3e9b62dc0e1819c869abd32bb3df0f9d66f64235ddfb5bd9111060b95cccf5f985324e3daf36c5050fb2b10bdfd663ffc24d266d8691b01a321d15bf3ae8f05a4a1b55a69c74a576de593418dfda8f151804614bbc3f4acc4a9fadd9a9b9f44e3bbdfbdb2805c1f78124b18f3bee509393e9d8ee68a72b8a844395a1317a6301a38d22c5183a4036aeb32d1a438ac1e19ebe64733dcc43ef7e4843a9b5d2690150edc6f1dbf3aad179e282bdb1138a58b57c3a2d451617391d5f11b39dc528d40b9e0e14b7734265793b3edc718b086833df1344cd6d8097afcf94e9673bfbb104b1e387d4153e7391b0ec071303a3c408e658f70f572bd5372bf702b8005c3dab5b3dfa54ff2c6080c614d2fc7d5c4ebe26697040f4a3efb1073a7ab2e65c2525a5700755c177bd40bbc9d4af48beb8175ae7ecfd650d37b8155f514223d9ae5ca707f80b2bbfeb9a8e18e17fb7887cf489b526596f5da4d98d6bb82fddf99a875dd168d0b80ced00feb62d0ff8489456540420d1843a7926ed3d75946097809433377b93f8028d6e11756a5946de269e819e965b4cd0a15ff2c3de6a2287fe226951c343b705c3e29db5780d07acec95a1a6630762d67e7be9197536cddb457d711c1ac3f09ab16af356bbe0060dc75c8ed8df7971bf60b2fd73093420fa9d691d84e4ad79d139abf15ab2b9bc627ea17a1c1f267d1350e03dd7d54b0d0a238cb798fad74e4105a3b6df4f237a20ee5bde67ea66ac471d8ab3cb0ae97dabcd4e3563722742c81d64dd59e4a4be2d49d707b622082ff46715a1812e144797907cc67b6772b6664bb6c63b16e3918b0d15e68d026f48b6449f957214b6d3a423ca6eeb0388f8d9483b688efdddb0e21e54715280f3d9df4441b8f7cc12c8d430720fdc37f3841ac6b991a8785276b7fe7f8333abcd75a8ffe955ecda37c3c321ff3dd941b7055d00d8562035fa158c7e11746aa1332f36cc9100ac2ee14fc722ba3d38cb87dd45cd5553803f48e65d8ffd8b88ea5c6e9f0393b3404f5518a14c630e6374189f50ffe2efb0ded5212d7197fdcf5d6b1258a38074a8fa484d150219742569a0a23f73ae6813070baebb8c31413b460388fff67956d63649da8d7af1fafacd3678d06056ac87d6c63b0457d22f74b06521c91287f117ab3a68e15261aff6944d4c7f1417aebe1a60509f4523d56afd573cf3a28348aa97db498e8fea3383ff2e25abdf5bc8126e01a9f9d4d744aebaf59452fc97408d4e520a624f9ac60b5d7b57e4bbef46101cafa610bc8572f84941f8e46dab0a70d2040111497fdb93c4a14f8413fa808d6591994926d5f16287f3cdc7d6c7e90f9c54258f1be11d5d15b6fb783033bd0c1baac21fefc00f9b28e5bf1642cf88d913f9f9e477c9b206184c353c15b0f25e998f25008c8270ae88c1a7c7df91182709cfa0866164bf2dcaa0a8373dfc286e2baf78baeae83812e3b97e122808a21a3fe96ec240ea030b07496e8f096b55cdbeed3ab4b288f9063507ab15bc988ffed5a2f197c85ac24e0a8cbec9f770f74848f064618df2a70ecca4a377aa0b6e78eb30efb91afca0e768c3fb23f5f3cb53495c25b561d16bc8416b2a588be068eb63cdd6b520442409429ae29235ee9ad93a11b36cc0ae354908c18ff7e9b984dfd79e3f0e03f065f672923f4e0220a99587802e92182d5f9e262d18d6a8fc1a978d7473d00772a701f35365221208c5b623fe807715041fcb073f803e0c41c668035442229ef947f60d2207de89f568205e8b93e96337efebd16db28de25ee6f3119e50bc83b8a601df2f3484e8b9d6326fc3be5a2503fead58ba03a8a6ae1337c2889e9c4ec2041e113c5a2f465c835fedc5c420946d48e13eacdf43776673dffaec1435a48055811cd91715b2874e74362a578bfff1a929fcd9b23509ceb4124e24d2b9d0417e07773fb779863e73a0cdf80acaa00975262bdce7a3bc471ae9b19fd9777f74ff09658582020bec6b1ed76beb9b70af23bb95aae885c4de529645a1fb4ea7aeab3a3639f664e2a8ab2aea6018372d3b8a45196623f198ff93291c17d6cf84c33732b06f8932a90d11cf82b4145266207805af1d143e36d6d5286383a648ffd491f4a78a51bde6b612e513a55a8119d40bde2a1fd587fafd8433bb989fc2b046ee0bb38ab992836a4a70bcf923baaec222a4d3d3c2996f17539c99512948244beedef70db1b92cf9de2c970e679060153051e28487d0d28b0405ce7de6be970887d46dbc4899b3fa3caaeecdd38d0917baf8f0d6166e495d105c801ab8666e5d2decdb8b3ed6efc6209cd61937edfb1f4769d5bd6df1bb02a47e13c3cad212d56fd9fdb2c03399eaa1787a51d7229118348e0cdf529cd249914a1cfb28eafdf11a31373078932c520e60f400970490897a4bac99f5966d7c9deaa2bfb8d5b8a4b4eff93f237bc0558bc32a33ed1a121cf22cfcf75d3517014890cc071fba566baf0a30227ba6f6f05593549c0d1e8411c9f22e716e5f52d12f7e668960f8922943ea38d341d0c34f2b366bd72435be4127df1a2af714be16686df58af57d403183be5a856a31fb19da57a80e00dd89160222d93b710b067bd81e579c71d7c40d48e537394a2e9069f10bd5b38f4cefe7beb41d60d53ddd3fe270e7ca2ac658761a01d6fe958b24460eede5f6c859dd36e3cc1b54dd86207a69e8bea3a5e7ae5de4df56f962e2788f7a443361a00a70f59d771ee2f597778a763ffddce0ae0229ddd6ec99f0a38d86b72b8fff214488cafc09022ec7e24e32772bb8d3f6513068a4b7c77042e0849a56a00b8c2eeaa28fb57f65c83f194584336a0b076888917a6d3d782b152772ba9b08c7e3fe7692646a0f972c39c4ee40211391a90ed8df12f42e2c5db927f3248f1004bd3b894a8b0acecaa6ef58ef9801c4cae866ced1f8db7c640367514469d9f783640f936bc328f68715e02b9a0e8708c450fb28e03e5268f30d14d775e1c4eb9fff9a2eb8704ea41545ef5169196a52a0419e6e3b98c5f100561a98ced1001d2381b6cfaedf5ebde681aa947b4ec82bc62762eaf9a254cbf545dcdbf8b6c43759461edb3fd8eb0f1327514540afdceda672cdffc1ee5a9180c9ce1f3c83bad45ff3e557c69fd9606073379bf5f89b9b9b1deb68255ce33640200b4cc312b7b5180746e1d02bdc2f67732c9177ba81513a46e034761ad3674df650d40710849d8774508ae74702e32aa341270aedd860916abf3cfe8f42a7129e6886ff0abe805d8ca89710705e634f62ab03d2aceb2e1ffe13272cbee1e89ba861c5ed03584acd0aa0e7218d956d86a58816b95a65e6f5715c3acde0584fc499f1278062404b86ad07c8d17e59f8bfb4bef8c143cef2a49e27ae4864a3ab39cca0d081673dd0cf2d3d3c2e8dd98f675165a6b7cc1c248618c3f57eec1e419a9b89cd9391993ef6833b4329beec2bb9708bbf19e71c1c87885ba03fc50cdb3a1d4ef9232e5681ca5f0f0cb6853215465f3b0d4a2e7591d7f843ba6361918a34ee988a5974e3bcf6f56e43815bc2165fe3665fac7e5b6ed40dac4139c2f4be85f1eb8656c6bde9a67a84bb21f516fe6cbdea8c10b30840be9f2632e85f205ad940e477609da37aa92fbfc3216136a0603c8464c7aa4f001914e64da30ff4331d8486a6df46b4b54bf0ae31f6628dc54afd8fcb2adb2652acd96f55c625b4de141d50187d7f34a402ffdbccab22ab8335f15ae08428709c3b88f51e6bfff31df744f2e85ca858bbdeb93a0d3f7fc2174e54371c5b9199c4bf955910597af027c80c4b01efc8f381f50b4c9562a2de2fbc27c18e3546791bd0978955776c799c7f6e988ac08f194490843145477ce45dc67fe1d26f15213da00567525af295843f96c2e7e25456383a738bc3fe46245577894ba953d907dff55e825e5534c602e6e63ee6421ca8efac5e2f8a913e5ece10bcf32ff5e3aef34ae4cd10f10686c3e1bc1bca62e7dea37a5a7c6084d034f1802eddb6464126a7a2ad6004bcf629b8dffb666d461bef777686b311248b8d369de209c239b3ab492dfd178bed4012a94463c8627ebe518461a6346ea057250a046fbacbb6c9235da7b44f05045abfba16903940bb24fbe9886fc770763d3b645357ff4260ba5017f1fe5618e292ccd6ddd646314322c86d51a1b62cc1de9c7c37a1ff1669ebef0164c84b1abb135a5359c5d426fa577880c5d7a513b15360db810d132c37b83c7397ab4aed4471650c2a9026e1d6f9a6cbec017bbe1b41503e459a13d98f4b2d2aff2a93041fecda43983409d1d3e1859700ea3b5202b781428431d09b37f470abde0393c10bb0da57d3863e104baaa50f8dd50feaf65e7fb221bb2c82658861b8fdac35b053c09c49d929ff4348f7d0d69c600027c3cc80dbb069e694007b52b553ca76d4e49c71e63a04da27f49ec69860c257c26d267008bdfc939d4a1ede36070b28b5908b98f1c23033b5a02979ebf02b18387ff04fa706c915022140296a7fdaf69c107213e6509ce0a83df433050594763943e5e10042c698132f1d38915cd0f33bec2b5f6634ceaaad836fe88ac2fd956f9cfe0c125a99400cfdad31fb3c8c2e7117e3ab53d3c7003cf2852c8c0ffb5eabcca9c7b5e89aa8211b7f0ed21872039023600b0ddcf6a7767b201608d3667ca7c451c7f65e4af97287f1a13c02fc867f849136e12b511fcfe5d543a077321a92689c77e566fa156d0b9c39c7d0209f614a784eefc470ce9c377cbf28724d321a3bbfcf5ac232abd6bafe19fe372e4d1fd732bcf80e74946f2640231e392e7bfae1c1eec8e85d840bb61e1fb2666199cc17ddcb5fed2b39aecfa670c7500f109962cb8f1f4491fb81a92a7275384b903fcde93870175357e40f60d1f9c9da5d037526b1dbfc19ef8c86b5db30bb9a689f6f36fc58b0e084053547136c75e08a0676ce77ce4bbf52705cadf3428c9d8c8710d0081b532f1012572f0a625a7789202e21fec5da12081c0993f69d8ccdf618ec8f33dac120bd8762a2611c7280a9fe1dad18b0159a7f026a87b6ce2e17882048205715c0e069c6fec794fa0a803f08ce915d0650af0666d00a76ac4748673d3fca5465ded8f101b59d35e22c377a8e90a97b5212a99fa73f80198851c4cd7ec543d979cfdafa28406c633f5a2cc85678d898e92cd61cf0cccc722ea1f5c118f5f58c70c01bf01f6f0db6c779cb75851f4d0f17c799b8a6de033cce4c4292521adcbe6f1d5f4857f48450dbb9c440f5e14962c34fb09f57467313ad9b4865777329798d2fb4a10e5fa680d3c7de77d18bdf762b3ad4b72bd74baaf43f9dbf3cf19260f3d4d7542fd02076b33d068bbacc8a7072c128f68ac513c3c1a1a23231b7a3ad5a95a10eea267a1d1270285eeb441590e7bc98071744e089e805502019677567d8f632edea759bf78632118a24dca2bef6fd963a6fc84420c537c5850ed6cc2cfac61c39b6071fcacd8fe64cc02afbd381241cc809c9b4dfadf5030ff5926d6508ecad482f316bb36b72bfed167f9183d6963b98946389508bb9d2a0881413dc6220fb18eb5dc86be90b49a6b9ac94f6e7230e69f147d6a19eb91db994aaf455136c87cd9d70425abc4bc526eab8b346793a748355878010957477b3bc03ace5a4206086131440a9f8a96208e5a43a375b497e99c6b421c5adbf95f86b186c6d9caed8741264b504501ff871034e1f147d1cfa428627d04aaab65cb6c685d0f80962ad23698b3dbeb884b45a1e2a65c7d6894c6a128efb5da73c22394ef36cbc4c5373d719fe555bce9ed1ff47bb5b36e9f4deb92b9f3981df2ad3786876f2e90806d791f5ce0336b9cf4690bac87f87db44d4346b1e59984d752eccfa3213e3c266fba3bc2a00d2cfec543f8e380ab61d3e9d4ce06b9cfc1e5c74b0ad26c70afe76ae04a53fb06ea999bfbaa9c2f6feb75fe3e4c7004f60f6c22d924b3d2744adbf7a7a8fdea278a12977f87101f858239dd0bed2f09b61dc89045ae1a017ab83fc2897c65badd60c790ed35fdeadd433def1eefb399bcd4cca3e8f3442ab6c814749c19afede61cb362f88bd5a9a41f6d83245b55e58335ce0723383f37ab1bb06391f46fd71b80bc7bda9557f913ccfa97c77cff09ae283e2a5ae4dc4d258356368c3ec1637055430eb117137cca1d9e9c999020d9a18342b65a539e595ca98b6c95cb86f421e4b10bee9d410ae8c7b45f7ed6fdbbbbf25813700f55ca696223d5592838473bf37df15911c4cc8c5af0d398a9c1f070bb9e862f19e90843969eff999fafe0a22f226eb0bb99ddb7ca4bf7e1a0f79ed37cd10dca9b4ac983f1bb074303043d98da413cc77e5560fd9c3df1292ac68e0b822fa14d331b5b23ac42c6a78c0b5562908f0e2098f24716ea24d063e6832982ef7dc990c0dd52340193e3fe6b44107a9e8fbc8805faa51d6b54b9e90bb6557acddf198bc8d9db4665d4fdd134341b016740288ceefd473a46e487f87bea163db118fcd4c3d59915f9cf5df8f2dc693076d473ce3615580ed685da3a82ea7a7540f3544039119d97b3fcf9faab26526cae54ccd8888c070b61c8d259e3b8553eb26eb57fbb37834595720c067832e96759445ccbddc7dd2170b6ce9d3774c8687e04bbe311505c4124ffb63ae094c758cd96526198cff9031967175f3ff8e00d65f127f5ef2acc41c9ddde5978f5b7d4c79d6746b5511ba1a830fc73a4034961a964c0fc0e56e33f7be196cb43726e271f01994265df093f090b1ee217cae0acbda22692fde7aee6571e6c371920efc28cfe7e1b5241637bfdce38872465730c020d848840026206f371270697b3f3c69fdf0ac8af4f8f2eaaf958cd63bad84d6fae80d93172c46af52b13c1e02b3aaa423a021581f4adc81be0b01455138c83a8cba3924d323c242bd4dbf9eca3d047e4531a94a8bc9d23910c03bbb487f3dc7fe58a282691504698e980ff26d75a6c171c8ba3e829ab707d33fe1ad8f5b3e86a112d5d98cb6c2558591df6a944d5f52836335c7d2e619ef82853f5ed27c8614538a20fa61020d0657098641034ba9fb2d7c010d8f5ab300582dcf32d9559641df8209a425c74a6a2ad58749246c120d1ec76060403d5059476b10b30765a7eaea1b2a7751f895f7f219b1796e6c717e77ed25e0ca3c8cf7da0da46dd43dfd273130733abac3ad97d46ed294e277fc548b30bafd51229b27e7c53d998b030ae0c94a36782a1fa3bb431946083ea5426d974e4289bdb7b9a2dc67c51546234d9f6edb86b79c0c3ae0fd8c6a817b08b2a7bfd5307c8dc953f5555ed8e601d43618d76fdcda0b1e3b486b51b0cf733ae3cbb6dc0c23e66a3bfeaf89339d7f27d5fa5dc4ea6986578d4867b429568a3347887672c201313fffa2e1d5f1b152e08371c0da76ac3840f074b4c63f26b5dceb88cf0af82d177c3cfb09ccb42a688fb5b5f8c6632533a2fdc1c9f7d19978d954d9a7f3c2598955343ad3162403d4f62b7b937f10cbdb3b5e5e7cd2390f158428eb84328822d56663af840ffc3584b07223b3822229cf245c359636f659a54b09520ae2efcaf1d7983929bceac06f466bd9da33fbf880fd37a736f4b358b2456daa22e21678c09068dfeaab112f2c4a44c8816ff4a60e63ceab7a053ed433cb96a9be1944adae03f7c63e640642d2a9cfe8645e3e783db8eb2ac7ba83e2fd3fc76b4df9f9717b77d0d0e1fe423326d96381e5987fc15079a30c0b7b2284f27f3f0774e8b69c8e04281b4216bf55a42d45ca88b062c9fbee3e04a07d6a15c3c7cb14aa35f340536c2e997be704c1f95922db7b1a8088db7c8f18c131d70c29b913de245f1f37036820c5adea88ce05f771b555a948032c74b64a3574fc7ad38896995cc4820f499c0378831b9cc7f15aceb4475b40f5f22a02273c0e971e12d500de3ec0d2c869de2b7472710e7c736c57436bffc5954be451779df7ac356e03b534cfff440ac30e26e36d541842ba238b90050c0e381ed4d7ae7bccf9d6405443c62bfc31b49d01c5208a5d1867368ded47b42f584ddf059645265dabd527207cc794ddd98be33972a5c5606f5255f07cf98727debca12196ad437d2cf30536a54aa22e70fde2973173ac73dcc1bf9c803f36d3089f26f915f8fcbe1898f1b8e12069676c96d8b4ec3672c72f52f53b715e06e258e34d2b14f0393671d31b0a7ff16d27ba11553dcb9a2443101ac87f134d35529cc0a6d2d775c3e680b6efc6eb1059999768afe2bd0f43695aea7f29d8bac3556f516010d99fd3003630a31c88a9c96e0b5d29c2d7847e83fdf6d2238e2f924b1ab3e4efe4dfd66637502bff57f859d752ce93d1d6756aa946f2bad7b30eb4cf0955218eccd44d27ed468dd93671e9d6b58e51582ac8c617466512e7dbc4bf480aeec10290e4812c0810913f364284c159113c771bcf42913c31a3240f50e49b58d1a87a7aa055f3ed2fcb73dba58019ca21315e18e8ae9ea6842d3fea610b1c675b7aca5f6894fa281db96f1f50d1ecbe84d59ba7201705582092c7a3608cf5986e3fffb30e872518cfdd19675c364f1aad02b60c340ff20c458cbfa57f8309a4a0987a0bb73f8dccb4a76e457005633e2f3d527dd56bf41da3d9e35b722e795d58e8c3d362e5a180ba45f03ede3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855b829f4b1f44ac99a56637d15af6291d19bc9a35945459adc0633bbc9627649f9f45b3d5d81b3bed5656a8254d45b884e202df174cec786c6d520d66128e2c6d9d4214e79c2fbc6e9d12e547100bfdc707a17ed2bcdb3dfe41d5a689cc6334c2af7adbb3ca747604e365f268ec5acddf877d2e599193f03f6d8ebb550f7d0330d8a0cf999c533eea6dd991f3e58bf36d5503a4a00fd3027fb8fd13cd1044f530914c47041aa06a7497f1e7ad5e19ac2aeb6bf5d1d4006f92ddbda07569069949d7e3725622365519d162a4fe028bb8933e218b0f40bb6c26093d5df421b810ef23febfdab2ea687e0d76d6324e3fa69cbfa36f06ebd7f1052782dcc2264100c1d4109ad1f00c741af1b89d40440869c94d0af41fa91ae5c0da8cbd2ce97761724829473e8b64c634b837bfcf5fbf3776b58d7709e1548912fb7931e554e7b588829c8df272a156e1b732bc36730a634cfbf5794aa17a16139722353b5e7975986a66f4e5ac2ba23284407e248cd18136bf50b7862be97b3b946ac2b606fb19b2995e00850c15f844eea4d4314735c3180714d21f199c0a1296600f30ec757e9f2693a32296f27956b56caa8adfa7c100b1f39ab3f3f06da972f71acf43b5d9ea9820828145d8f74ff2e02caa8b2ce190a2766f431e6d39711f8d0dd7000d269e667024acff4135bb8e9748fe900eea481ee41a9818ba41d632bbeaeff38f79ffba4c04992f54aedb14e98b30e6dc61f7d5ed43be238ba2926eaf41c4f3e5f82c971dc79289e1398a4d5b17ea3e69a68558a48a162ef737d61257120aa2dbc2f0719ee568f124ae82358950b7a6e2c9b8547f94932df99be9d01c78e0964ff7a939cd710294d0e3be23ea73f280a528ce8367167ddde4d75be7d3e7aebd7656d0798900cf83457b27ec4bbbf70800363dfd1cb68c5c9a7116628b2748fa787fc778bd6b07aa177a6233b35b4a98be3ce3c883fdfe7e479d162c85c5cbf3f362eae892dd0d9555b28122b9316f454b8321537bf8d90c06282cab86b7d223c1da1b2b418ee99843dc0d6e9ce96c7b2b249a1d9c1f22e8e3109d70ed557f0b2c865723ca8120f452646cbc7162185cddd9572d756f075b55526b721d3c1cf8057ebfe7a689d1d0985c2d17a1007648c01b33a5025162b610ced3204d0dc7f90434208faff5e68c52caed76cfed0f0c7ca6576dca38ee2f47ab71d21634ff77d72ba94e55cf51d35159e42c44a02183af5a08b42d2cea5ebc6c24d11c96ad0bc5a767ebe73386a1927ce69b5e6b76b1f869ae33112da2e45f563c290966956ef1d484eb003818e56c081af24c1262f92bee5bf710604d33781017b603322009db4e2bb0f16fd3eda32e1b1e27e998119d23a7ba9a1426c141febbc1d42ae35ca4b00578517967db9d8b58cc97a2224d93803afab85cc487dde026617601c598d446643605f150a69fa27d5264c4ff43787009f832ed42a52c0a4d1aa622a2177cfc79e5ceb63238c7b6a04f5fa4fd31cf7e83829102675b4ddd4070c2df12e96d3e227d72e4af14ddac05574f9c172c7bc676d4f3f3b0fcbbaa192a1fe05ece5f0e96af9d1ad935e0e99ffa134914622484536c59bae27a6ed70a85e05126c66d8e8b8e73aa5833b07ceb34281b2e678a4ca7d5b1ad10eb477c460f395374cde3d96e89baebe0b40de3bd623b271eeb682e214d7fc5d10d7d87d3f458d34652225d8a88ff28f721ee0e765e6a6bc2b5ac8ca910c3d17965b13e42a1fcf23a154d519fe99e2418ad7b19bbbd38fd59c7f4af28dc04f564617f0089cd0b391f8ecff74adea7abe865d77284eaa25c40a1075a00852f2196f27f8f31001b902ddf8b3c053359779a18031665f1ae01f0d42bcfce9f486ff0e975c64437a550e0d1f84721cda826d417a5a2b2cc6e05e8f50a5d112105b9d4dcbf4112ee97e453d9a7a45f37a0aeebc47c8b975aa59e142aa473c41f5734b92d1a030ffbe337e0a5fd931b2e4a8f2a00c5a371109f824670df1affd6f17395ebdfc16a84d8681102d893420a8cbe577e9ee4464085c75e07f38fc124e833ddaeb156a00371769326557fba4af3e434f3a4959505cccd7be034bb1e66bbb671ac579e2d29f12ee4d42c4949196a29daa11273363996c205991b53408890fe55fbef126d5477a899855ba623ebbbce00111322397a54e3a26c7ddef5553861c532b2db4ecf30942fd4dc2a7c80e430d014ac2f53e5be2fabef3d190c47a6f585802216677305686df632f6b2242b021fad1322310910a28991d0584795a304f03c7b7d22d0648e80587092f469fb144b0853de3c6f34dffb3f2845bcfb38bb5850965adacb419b2fc31df37a4781605b327ae1cafffc800f29167b310df771fdaaa995f0b765e966a07ff586c3b5c13e9bad92b615e4aa3fb3dcf4b4589c7604dec237df5fb030eaf066b17e275b0986fe4d3ce3971f0cceb384c1a823a57d7108e247f851936faba58332eec2ca74f39e8afec1b5548b8b2f25c577037b873839c73434884144223d5518dc6f505165dd08ef46cde5e16d73db3c98f99d98105151b487ed28b486f8e5423c0f743fd068cc1f42adaa14b693e0245c146c78792f08ad4bf9deae005cb888bdc25b172e70cdc374521cf165c32dcdedac704c854a3f0d319b7f39473002ef6c8a23c9dcad1cc0b423bf6898a616cac37957d0b38ab9c2e1dab603ca33c5fcf1c8ca5b17c2de6ffbdb7e9844680aa22e2d7d706d244dab708e8ff9cd986ae922d968e84cb06de6d07422771bcdc1b423f27bd3b3254323249aea22527047a34b5c711349e407e1820a033e1118f2a72732247a38a115391bc9030b41195c563a9d282570d969f73496eec08161ec71fa53f86a6359a53c3e3d7711a3a42d8eefa985577c5ccbde1704d67b24b5f1b3c7a7505958c1ac6f844f1e800e298968685416a5d431d572846554fd84641757e6a9b04a5611b922dd0b26da9d91e3663786df7459dcf7f13bea949d7d6c54c13a4e9b3f9fa2cabdc0c932d4dac8be8d32ada39782651f450ec028eb2a99d4b1191959365ddf90f5f58f818d783659b4ceff23dfedc29bb44e92cce9fb034a0befdb15f0f06077a9b5a68fcaa30a19dc302eef84bee37b44a3a0543110b103faa2d3f9d5d369037f1ee6164cab81974b54a750d93e3ebbd8b5185ccf0468fcffa6c1d29a9876c21ff5cd52f49750ad69a8da103c6336b379d52fbc718b927668b8c8ec1afe86365d2335ceeb6a8a2be55ee5d3743cf885abcfe6e25977317f862c1ea55467db1b2abb7d15ebc60c9000910c764acce5295c399d846a1822a87563638e0aecbffde86ca85a7f5429da24630ec7a47602b92a2282f5352984645930978afedb4b1959dff623b0d2f817a577156ffd2b7494f162c895cdf750b3d300c83c2a02f403dd4b4f7aa9e4ffe527925b1b968dfadd00f825bb53ff986d5b2fae9ca0ae16bab6a63d24aa47eb5e300ca068577ecd5750212676da69802eaf827725e5ca20a7c5564f96a733fe563dc61e53b2ba95e2139463cf5c332338c1b405506c2d71a6d337ed0da1409fe9f5d2eff54daa50bd3ce74005c8bbd75528142c5659189d976a32274c107c58174f8943ae6e1a2ddc0f66fd2b1b85b7214e4bc5718918493f95f06e21f4eab83c5ee0d7fdbab58e4d9409999aed433ae81e2a2fba5df27cd3707bd73c34f46f01415e7d785165e8ed99152b668532062df4de60d84ca9929cc7a6f9379918d15bc9aac5061136ed88ebc083e454e96bb81b065477da06a55d0b4e7bb431154df79ad6e3a5ba5294e47733f347899067a673251cacd294406300ffb3cea793123960bcf97ddc99c846ceb54bd95fb08fb0bf52f0fb86f9a9eb6bb20ab9bd006516aa3ace3255323d5dec1ca7ec34ae2673052a202cfcbf10b72ebbdabe16a6e199262048fbf50df92fffa4efbf9aff3d56b78dfb9d616641d5d9723c01a63ce970e7d9fab8ed5d7f688414747a099fd2f3c88c3b4edb6fa3654721a021918f7d746b6460de575d7a951d8f44c32b92f907936e53f7969f6075f8e4f21f52036d6bdfd16eec7217270528eaa78277d792461db054225714d877d06262e629597b1530904943aadc2bb72bb4ad042b095e09edd9c0f2a79208f3494a43f7054249cd4a06eb7c8c8bf6be524d7557ce551fdf6698b8a302feca0b35a2050dacb2f7c40b8ec44fecc25f2ca5daf25dc9eaed8fc84da1521a9f6cc8548dc82a5ca873338a7886adb42a3502d203b6746fbb76d4b563ba96a528c953771430361883b139b0b436c4a1fde160e7d87974e3b8eeccf9dfaf67c021e0932f6ed99be4eaf8605eec458e1d37df2b2e495aeab3a1c817374dee6cb93f9a2e5d7f515b762ef1bc21251138ce8f4de6be91d15f4aa6a601cfb2feaaac23cd2a463ad162144caf6ea39eb536616a6cdd7aee192182f44c79074cfaf98bdaf628806c027737170e28d8765dafac29f4ea6b663c8ee7c34b5c560b964bb57921f5fb0087b87a00879b5656749e87edfa1bca6909aa4e804392bde1e7e57d1024b7d171a4950525549628c09fec7b9e81631860a09bd69405d3dbcc03713cdca7d1e4f5efd260ea9c91b598ce677d9f44250feffaa25130695fa72c4340e70f8218e21caa1d1b9eb080fef62d091a3f78456582e3badbbe9c824601b4133e86865470a437f49839821a339fe450e05322dd39e97d80b2c865a9bb6a7df82388e14f57715fe41a029baca221181e1e41f499713d92d6b5b38b88753c10ade4900a3e136cae2ae1aae2e930eb7b21e12c86379d957426f1339f8d72b414b8a5f081354be08f1a517e20391f8e0eb62185efb4e87032baa224fe9717226e7c3b5c387284e1fd863623945d13fd20841a268996ad929ee062303409b9f1bd536c1dfce8516fc121bed3331e41f4e8c9c754345ce105bf55f2597173d55a69a557c3854e0eb7ac6b3a87991d4fd93f3cdbfa1bcc86cc841544fee5a16c2f66a4da86b1065eaadab9700addb858369271fe56ef98918dd2f85d38a1bdf0c11439242e49a7ea1901243a0e541f0796c053fb457455f3d638020564e5dc1392e150ef4f0f87146ee7499ebe728c04ae7a178389c0880cc22131f441f8c41c856ea001fa1db6b0e862fd8a48cdebe33d8472e208eb9615dfb8304623589a96d83cd7c429a9f3c84bb91f68bc5c6be0571be9daa20a2c110017fd103b569fe33aa39fc694819205963ce975d8f9f89df111c127e16c3e3e8e13842d616ac1b54000bf38c1c72ba1ed8d6cfc6efdb9fece84b334fecf76f0c5eb7fca1e7e51d80d376b3468c2a747bf34b905f84707e009e273bb264cacd60bb005cfa558bee084558469b9107eaf40d7e1362571ed1bc94baba2f6e510cca6040eb3fc779f23f100d3929888bda13ca48e76cbbd0e328e95537b323536ddf9aefa33e642b5007ce2bb03086aaa8572b859646fdc6d9a73ee3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855774454e3a1e3e0294c445444a26fc519ec1e418db89b88a6a8a8ea0e2f32242940af803b1e02f1945cd215f54fc1d826f81d0471f9723230ae8c7d0f598d32e823f28939848aaa1a9011c279e2f2313ce00965da290aa0990125c7a13d6905a5d5fcdc72e355f55e423b90c3a3a670ce6b87ad02a82e9b07f15ae1a3d82c0ebc075533ab3440dec3250f14db21e841f154e5b27fc8bd30aae1185120c7459922efe1f121f083b7e579487bdf9af524a0301c100f694b03c5f80b2b76d3004357dc8df3ae6a879134cfdd87dcf7ab2c6251e9010bdba1a936ac5a8334ed72b8cbf94e671e2a68c28fd4a6ca75a687d376404678b0aaa4ed061702a9bf7467513bcdc4aa3586b32030ce760d4d69c4296e4ef8bb513c1fc9d8f4876f2d0bf04c553c66647e021f02689c317c489c2878a929a0a0b737a3b01e99abeb5bc328c922c323ef908105a57b48ae2395fd6509b6c74caa8296e4ae23dc6478abd0da9612473ffa2fa199f6d450b19221e816e7ced5aed6b84eb0ab20b96e4ce148c33a1d29b5a945679a69080283a3c9667d465e49926c46d496c4b71b8470437bebb6a02739148e350e63ff8063179c3197008b1d32acc752def8e604926b6598702a26d4379a267bd228454a902a01703607b0224a51edf2c321c47e857335c85786b66161d587f52cfc1539cccbe8da36beb7be926501118587d137f975c120fbaeccdc57ec63363598dcc0f144ab7dcd9dba7ac4a280dd62e5b7d854cf06b9e2820e78df01ba026fc532dd8a45be4b7d0f7887da824dffdc9a08b4bdd243ae847f9148c30d881e28c9df857979ec00fb9b24e1d9084861a7a5c2c26be61ccbd4405fbfee52ee71a6a8e4f8f513b364a6e3d675a1f4522fa18aab229381329b977dd03ce57d2824e4182d145db4138a233b270d677f3117f45f3b96e8d2e0161bb915c0906d99af9f9518c2fd34446c20e8db44601c6c958185c60676428c2e78d7146399350005bc89c09119fb3e7e7eae46c28e9ac887b24717b63b43fa2fc37485d86852dcc8ba6b088fadf3c771f880fdb7b189a16d866a771ae1b6bd4e57e99e495038cba1b3ae3f954a035573c6eed31305c7a1c63345273cec172559f78c0a53c307971e383831f0a99b82663f82273ca6274aaf5cb5bfbd8ed9c6099899bc1b0d0909e800412802acfebc2d4a6af0be3d052582099d6757e7aa73a35dfe06c275c0438359d04c5dba677374dae784b11e3af4d1192b804d9a263e84439d23042c53f806905b8c796086fa2156edf1549b495c91db4061819cb51612026fbe6f1d6baa9903a4d980746b26c25c923e9395ff115ebea06db33b8e4b079d8882eb888f88ac9ca01af9280c335af48cf14f750c7c10ca96e6d68800c46a4e31e460c4dfda8f8a8f6d84cccc3d4542e62fb03e7eca7c870001229a3a99bed1658dc5b08160be927d81ef4d20da216ad1ad53f21a9820d641d83e2c8e2e97bbc07c3a38f65d75d5bbe03b4499748f8d34ce8cf720b4ebf471d77abd6e54a27aee6efc552db5bae8ee2f1ff32ddc2338687b50879318c83ac2dfbe0794cb5abdaf669a7d0c28a3489ec4904513313ff936ab394df025248b3d78b3d6067d55b7364f58b1f965a140048ae60ffeedb3243a94b5762dfa75f9b6a2f5bedeef4090a461bc963f46964f7d5c2ef40ab552136457a997ab41ed648758b075d2b034c65f7a21a339ce6e3f0131e026e79ff6d9c4e59d52868f93a65c70d3bee294defe1980322b73fc6d48f588436dc53be49f8c830ed091219638733d3679d8cf9049a1bb9e932b18be91014cd1442a890d4363788a78d99813e44b05708082400e03d441330d758121c0db4488262e1c3688273a1625fe8702dab299ce7f3a9ad664319851bd945ce4d0e20620187743e0c133d4f0f7a479efee6ceefc08a0acd1cb7db44e4f676501861260ea3d27e13d66fb99c70647abb597d25604b5f7efac0f4712ba9c8eb898a3bf2f2ccc58ad5221f5057cb33006d497d9fd4195c21fc4b28b8592637e2b0bfa21630d0c74a153305b142a2b7c0ba4bb8fa9c2d9d7fd40cad6c13fc9e4c4817fe23e988e4de0302e5e373c095a1be65d44cd08a4e0b69b6b5814cd5edb6041a03eaa2c872e9dcd03f76cbfabe5bf172e98290a14d8812beb9df77364d3d3ac7392c66e02ba131db05071a474c445121201e4f3b17da727a26abdfeb2ecc0ea7b5326fb3220726f30f9c87d810c8a50294d5cfa7ca5c24cc1793b14cdf5ec49cc9f185538e7ee63037bf91b3cd474b155960aa82cb4b0b4031736906c60950ac3c1534bbda0a59f20d2c8a64bc8f175e00833bc9b5b81b4dc36b931d52679423080148b7fc88d886fae14015e208d2f2e966810147b05f8cdca9a38a855b2f2e76dd1044fc950d3cc360767ea1d0dfd783a386b0eeb78d5c185991029d5d0ea2015973cd58b75e678685a9826a9b412ef186d944328b1364b2cafd5a583c0375a1ffbdd9658a1d24dadccaec7b67226c8274f74f6636744017252e3f15be4fb4b6d503bc0bf87a209f556c3bf4a548abe9ccef3562f35a10bb6ca0f98dfd54cc0398e68ea4c13480fd1e0732e4ae03624e3b15ba6ce94f8095f2ae3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b8557c8f7b1f0146209e38b8ded1c7d0dfb0d4934746aedc5b68ecaec4dcc64183deab2bc08375f87c7aac90c3516fb98f2ee866ad58de8ad170995e1afdd3c3ef4b56bf108e1c58480049ea91f2686a8fff87a9bc9dcac5efa391892a8cc5359c2455f1e61aeb4bd4122146627cf6c88c669a256faac042fbf0c4e3b0b7be149bc33e9b36ba4f8c334c3b1dd6394e4db14d854c7a144dd14b0e87884b4a405a81a7892288b03b082746b2f607f5636aab328b23695d1d2f65b59e7b5f0cb8343133954f69822a79be70fd3dbf13b1fe64a6a6477f388a52f2e98df6a4539f1f82ee99bbafe061ee96e90443682b569b90d60b3efe25b7c5db73254965206648a14b4ae37c2608b594ff9943a149bec1366e1a4cf8b9cc97be2666129bb56bf9b39fb511a90a7a8f3ef91c12298f2b300864d650ef1924aeb1ab26c8798c161115bfac195d7e901557dc7a5f0888eaf342770c24a0df0bf44e252de7ce6a58602fa7c1eb68e4648b634b42bfe4af23c14a5bb2daa1c3546d80f8f54a21a6189a9755e83d284735c71a91db832d0595f945d0950fc6ef24671b5732d516d24ccde1a2238ade5d00899b4d9b7811e83deb3444a3312e69b2d9b525bd40c11517bdd3f2fdd706d70d6c3635f811ad8f108fd631ddb27304e93dfc31dfe5c62335891166e37c204dd682dca32dd518fbf9c2b9e1560c90de00597bc6cc51917f827f2d8d3587a23a6d30fd44130973c2a6ca91f13344ef8aa29e301a12aa16b3f8d6d7f720e2589713ebc6d0aa6fc2ba7844df9fe6ad491ce209d744faac156075948ca16e0a981510d732cee2dd0cf0a496d1cf9bf1be1d725ffb74ba953082a48cd2b69321241f5f3624f399a89572515c21ce817d5cf37693b83bffb3c7c4aadc127d25994a28d5dc546d5b3322228b843b7854725a6cab3ac1013681f18ff33137775aa850de64a62752440c8de119d33e5824ebb66b82a205a102b5f906d156e6cee4cd230d7d5d48a18ac2380c6d250e121cd80c2ca447eddc1e2976038a0a9931a8fbd8e3855c7c81f69b35e278ade8df12c8a80cde9c8941b6e7ab0ec0914f0afc686618be614e481ef6bfdce9d33f97dde4e94682ec57af1138122c48a2df3bea95d03c9f86efa5c138fb3133f27ac48dc896c4d65188d9c2c65dbfabe99665e45fbe7566bd70a7c79426160d2756012d94548f5a74e364e0e4369b3ded377ffafb1692d3d4f88b12fc38a4ddfd818927b0c094f34eb5fdf05000694306de75c7ef84cb4b8fa47bd70aa2e89f7b96b2487c7716e1b5b2f1cb1ba79217d70724026a00fb501f44746f56af7a56ddead4ea6eee6bcd3dc2f2390caa11f0beba538ef095a6b57a082d89d029c8da3fbdaa16e83a231ac0598623f67e07dc0895f45e9ff7e9200872abc7390c5d297e274043d86885477a10f8844e968e78dad3598a665a7950e260d3e3207f0b792e6b99e8db28ecd3c0849653703c83ce995ab81412c8d13ec9ef79f4acf9e35ea467ef3c383f1950bcf16e231e5263334df5ff5f1ca4233702a3badd507f56679c634cf4fb054ba662bd729712b2a68a70570192947c05414af2790bdfe23c6fec8ff3a74a329f225f868aec6375108337a9f3a4ab765acdbdb04205be39e5b6c07700e1d2967480c1ac1b62eff2e960db908501475c7cced3ab876b5cba64ef56112e326393f64717368d3ad951295a470ac71e1a365c35e66267a092ffd89a8d9ccb6cc097a585b7f65cf366dea85cfc2f9e84504eac3c5bd8c90510f4c52a5bb4754486c4160b6503d3ae2e3e461643808c6c37aa3cf57671b1b074f84853f9dbd0fdb6764bb04af8200ffc256ae3ab3fd8c9e48ce9fd0967106c3959eac85a97744a9c3aa122a04e14a74b47d51976520de445671ee0b76c5595fd984bfe2c11090b7d1cf7a03334094cd107cd5917f3a883b39497c37efcb399622be3dc4493c09071fb502c04684164120ab01479025fcb4ee457514145f7a3ad2539491941857cc337c53b481875d041d1da85463073268c20c13e4f239c2fbdb060afe31b9910df5010ed88ac3bf3fe747818a74d03977f3dc402e6f20cd2515e86a26175da10b34c631ac513854ea3122743a5374795e50156b772602037571c7b184b66d10a5fb753be4d1c0c777ca21f188eba90c3862d5ba0b7411502a0c68538b7f2dcd53f273947d754f172c773f9bf63f8d7e4b9fb92a79c2e45c6465add1cfbaeed83521921ebdc503101e1d0f3445f583790b9945b3ee4b05fd8f96c92ea633a8a883d455f66a12535129f517f7fbbe09af0bc9d70498648ffc80d01c73e0648058be142cbeaa69cc9741e686da4099aea8c5dd7dd1f44f19529eff77b1cf52dc8483d2d30b7888236eb6d0038d523df83eac98ac27d43294942b0b52341f13b9d70fe245ba50ede36b9ddae855b32a0abf8b93e26d0643501a1775caf96c697673c8bbe30c4764d8cc6d2177babd741ab02ab325c0117e44a400c6db6343c76ceb279134166f81595e7fbf92d79e36e7cee85453d6c488fd2373b5f68dc4d9b3e7ae7003a4041540642ccfec001fe0e0db12b458031c157e1e85af58423ae4b2c17cf40321009ca6f4c5df6db975e000ae6ecedcd214434a16f0d2ca40a93ff55d6c155aba46f2cf8b25d58c97469dc16817770684a0e2f0d2106aa3473fdbb9755926a878088ff414374f84d68e0b899f94c11a2508dc4a01709dd6dae50c992f239b127acc0165bb93de109e4da9cde1367734d7c5462d61f1cf0b00b3738cb22e3b4d97ebc841e4d8d2f91b1886d8f3f951f80bcabe545e670a88997ddfa9f7bc89cc0b4465f39547e70f89ca5a20aaa37591b9e61950cb7fdcc7cc8a9f4622e8ca79028425c654f9b33e3bfdb23e03a470d602c92a5d58dc0123970fd2597dfd18d5ea2b7b20ad7cc2b2b2aa7bb5c003e3118b3d28b4d73daba0046f19c0c6e9a60ed94c0edb6b4d415a653d8d90d6d48ac0391fba77029fe248586ddd383d1367dc7813a93aae1ea0b6e236e78d306a9932e4db68d4c8622be71788c57a657349adc08faac2f6ce6e77846776a4775acbfd8de2f50820bf7e35c8e836a424cf3cde0f6ddd62f5110486d46399e19187260d32b65256b2e93c7cbb54c687e8aa5cb654aa7580cc617f9faf80a86cb73007768e92af3ca943491274afb83265f02073be4491674c4c16795fcc81779d0639aba859c1338d31b531ae01cab769f5468ae4b3ac1bdde2716a85d8a4b0b6b84e6b1ef3f2a36e0f7a9cae7d33d2c17ab1646565f358765c74b2115dcf37673007768e92af3ca943491274afb83265f02073be4491674c4c16795fcc817795ba0ebc9709af1a672f674a4bb873cca7387990de378974661feb0b80cc293d6fddf8918cf7c974aca0addbc10e3c7066a48ddcdce94cbf9ee65b3422cbc7a8ab40a27ac37ef7745f882a55e4bc289f9e0ce96bfb1d88361ad458f639d61bd199734f4d3dc3b7b11a2580dd408895f66b5297badde7c387716f460b98ec7ff6265d3f5dddf79c4ea63bdcde8238ef12bdb41783969b0b80acefde242e68ba3d875499dfcb860186d854ecae6ae87086dcb1bce5bcacf2c532690c4576a36ae2a781bf6b4d39f308d08046e8c63c59907807da8717c3d45ff8e5111ac422d660abf9fbf2d0e92495d2cdafd50323cebbeb63a3c08a6bb7015ad22db6e7643cecb612a7be062682a0fac215c336007573978e6e8a12839d9d48b364a4465550cd9ffe3a3173334f7c7f74055c41e540a474d413040221a858c0091241bbf28e63eeb4619a8b740e3068b30d0fd91072fc2f0a7d193f28a543d863309f235f8f4ec68b21fa95958198e79240e3b5d19da9f2ee22f53470458135c6dc4595ea023a8e7e1b2c0a9031fbc9e999438d6d65847f80ddd76244dfc5a1efac71731d40f85c7eb0b68d5856593c34078d220bd92bb699060bf2540f9fc34c0d4fbae1a0cae94c2343923ac620a19ead21d3c1777070bca5ff90e0d228015def3184c5ed66e33362634ad837d9708bb0898f5609a1409d57215272813b9bdd7b6c02dc275a47e0938a4c5c83e53e533a0913ce3da53f54c873bb1f418af314c1be7e00a751b8bfa9a398e97152beaaf385847808ad2d828c1c7251f1a45bc7697723827e7e7b864c621c47c1be06cbcd26dba4833eaaf9c049628eeaab29e4621135204da61df1c78e4547494b866cd0278474a45e84327f580bb4d3edd6881f69d4c31e2f04786bfaf15f3c6de00946743dfe02a8dd7a5ecd595233a11c8146b3574276162796408a082526cd575413addb6ca97d48f141fa62e188690ca5222aa8845fbb606f8517f8828faaed54f2dd6f1c593af3beaf7b0e1340f0d1d0b39b47a2cbc3746c82944a5beeeeeb7e67577d7f68ff6371e6104827d0e670cd184c722b1daa39934523d603111be24805e70cde7f19b959e43845db7c8af2733471896dc8d88e4b4398694261203ee1a23125d0d546f0358c3a4bc1e9a2d42c6e16ab4a58376f95415cb700afe71be30c0f76713d87873dfb327b171d0781a9132da653190dd428cc805fb534b547e3e211b00899e6f2625913666e4e9d45674bdf87fbadfc571d8648ff82726c4587fbbbb5dca57f592dd2228a970255404f22c61865bd004cb9267b971b6300094d3a99a1eabdf139d13da86d8177e9f06cf74a2fb65051ec01348fa84bf2377838a55a513eb7d6185ffa6b0bff2af8d1c5678b531ec842de7551757bb2eeb606a4d3a41138036c07204e85fcf9c3b4ca53a0a232ccecffb9555e76d451d049eab675173c8ba5ed709e9749ab25f4846e69f83d54af147e46a19159142c5174614930130dc5b0f7485c91e6aba70339ef5b367844d102a4562413ba0b6b5a0972993a277c6b7045bc5764dc0b7b3dbaf3849fcb1dc842e0d61454ca8d58805929d815dccae00e12ea3d1ecccb209a461b0ab7f726bc390c2b84b89607743213a8fc2aa0e83d0ab72604da50e9164a2ffadf8d6de0c3ff66bb2760f1450273a6cd569cee83129c6e45aa9dea7b5b08251c168a1c816e3c228f9dc105e826eaa9901cfaf6198e79119ab91cae0ddc6a9657b946fb69a9451371036096e54ab2d897396a4d87741957f83cd92b82772b0ca7e15de36c4f59c28f5a4cf3ce45c01417ac82d5d3c5d93d521e7ababcd8e2e1145f967466eb77bd688420c57d32e4022f3899be94ba2fe56acf3be46b344c559e41659b2e9d1b1c566da59f2812882f752ed8ef81b3e61321102a2a763393f1d9f76c53bb7056dacc8441e76ee7953ab89f815130ce540aae9f40011121a7b499bb297d28060e6698a15a722622be79f24da3a25ac9a822235ca54817882cb664414dade30e476fb6ddfa7b39d162dddce71744c00f93eadac695f23437227db36cacbc8e7b0889faabcb109da1d058a654dea43ade8f36bc3f87d9cc27be2a38593bba1624c0eb7a34150482adfd90801876cf399253f9107a43d23c136df75a5e2cbc7c5710b2e89994e6d99bde5f653a74b9f48a4b0a6cdc604a8e4f050890ec96d5e89aa9a3295e1fba220c06e06b5cfeab8dda643966e568c5348b959695a22842f7c3ae8907b5e9e4b1ce5ba743e6180d5219f8238efd8e5dfbfa0c71a9f0b2062f2a1927c610d34dce8017841ec5882a147c263bfb794db7695c73335d8be59a0c77529fa16c50d8d39905822808fc0775d5d42a242110fa8c90c0abda2275892a2fe36e3fd0b754d69fb78b16716c9345ad4ed8b80bf6693672eea8324dfcae5100212089a2fad63f50d07687241e8cecbfcce91deea91d9ae908410c363347731f5c6e131488bd2c1674a6dfed2315e0cede0628fad895dc689a7431b8a81ade29f4c1349bde9a6b5f87e26fc55f5731e79089b8902ed964a3ffc56c4192530588facbbaad47046d392789ea7eabe8b96b0ee23fc15149c808b79596eca524824444d3ea31acc81f3e01482eb0b08e4f14c5a629151a3de3742189ea20a4146c83669756cb472ed499d17b53f7e6ba62ae9598d7372e06f35cd095d3b08e9375d3774f9375764be8f8e651259c038d273c4c94f0ef37a61811ca45005240f32ad41de10e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b8558755d777a827deaf32df19a72f81f5d7eb9ed54fd5914e1e5eeeb84c0eb5d5afb0842afec1a7948546fe6d0dac813b5b9e045a2f3b326a1df946f7045ab1a77fe3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b85558b867b7b7c0076e744e973dbd2c51efcef8f880361d8f24f0b529fd22c9a43e0b97aa1c6c9fce15bca4fed7e6811fa0be4b7d2e330938c9baadd5f0312138345344df1def7ed0c3d9ac82fd86bfbcc36d92b65154973de95eaff6ec91af20c0d9dbc740ba9dae3fc02eeda599dffdffdcee19d3a052069705855a2770916b31796fb3c1f825c0c624d79c7b5299f593cb885b9587e550848dc37d747d6653009178ddbc4dd16ddc6bc3d9ec1dabf5ab721dfede42e1fbdadd747e7b0c9fef5c8ee70431c65f96ece6092131cea9e3a62fc186adc8a972041ed6f10f1cee89d00689f6d3f29b7c73f81dee162e2fbe8510e21a898f5e770306ac6f96c70b7968f17ca3099bf5cd36b7f62104c5c6a0e9b5fc96f583c4679132c0469c096cc50d20d2e1cd39366f175b4dc6a094263433475d527ba65bc97de62c6e27ab90c35c9df86a25e15e8942ba05f0bec506fd1020cf2534e9509044b3af1fce9edde5092a483d0390521060634e9cacc92422f6b42d5499b6a05e88a3f9fed181b3ed41893f889dbeafc55a2256fe0bbb968acfc18db8720e023ee1872c047ee08d8473dc075981ffa3c1461912a701bf4b9c9861c428097290a382feed3ef585b9cac5772f4faf6a8b9aaa095f629b9033b9aa2d70ab0e3d05eb8e01c021b7298d4c2968e90709d234314f6bdcbb8820b4b96673e0d2f343ebbcba58d5372c1edf4be77db525e801c760ce6aa154a22ce2942c69809779ff7620286930a580cd1f5c9ec0ed34862dd86700d6d7e6bcea14113089ce092635e92ef99e3a0905f3a15d15e8e6a3b88913196ae24bd80d140d6def5cf7cee75fffa8e90bdf62b82ae454a7460f890ed6997dca16d7389040a3c1119cf7d745e60a27b20ea0608c5dfc7019d2f61ac88e6afdda55b4785c7617688f54be83629ab76fbc2cc248195593dde78676377a29467ab1640248f97761f21dd8d95feb7ebdc0b7e12e95a9a42986230373d6d61480f2a70ae82e4b391428e59269532b175fd1c894092061ee5424ebe3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b85585e41ec0fde536f82233a63855e43ac15d73f257b8baa7ff7f2e6adc428fa87e182052352978ea62fcb9e21dcb388990c9a4f0cef9058457a441fe0225f0ad5233115c8ae83b6d571d45099e1758b571209e2808eed26389ffc50c1d5409cb3753159fa9c396494330ee419036403dafec52d2e83187ef8ddc3e633eb0ab3e4f2d625cf8a0f60bb971248f72ca505103338967450d78f4089273448b82d82f3ee3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855d2af67b02c4de7379e30b1d753eb65b5720324ed73baed5a56c417027d63fe3790be9e0b7f5bc296d21b1d4d638213338af07c194c8d9094339b2a96924a2cf2106f4f6a36953ec8f30a8ab454e9612a3b17264c0dc489fc7e3e678908fedaa017203c1aa9f6feb3bd89f7232ee08970993eda5b32d244ebdd580ba14d4a33434c928a8914d821a8b1808934dd224702e3e10d9781042950d220d83992cc84271741bfd255a09a7f2ec938f90fd0680d755507732781debb3b97716244a5aa0b975b8272f9b577b7edbcd9ceb1b65a9e1ca2404d6a1b45b2e1548efb83bb4c1e3dcfc58ec3b5a00af85317130c52ed783cafdd2a0bff56d83c0f57d13d790bf9fcb1ad17a335a866930c47863c888e9115d24a9c037a99192a3b25038d751cab496c680238bb5093ec1a6f521c3390f671396ab081a2679a55f9a92979f87e9d759a3218afa5c1b3691fe1acb11535a4ed738e5e6db6523b8428200b8995a77557cf5143d459b7f9724e42a6db4b2a422ace98c8469a8f2cabdd3b3e537302d04750344b16e8795e2752b3c41f8e35aff7f16368238ee1114018fc91c6b294f69728f60de1a2d75e52b111ba06a3d2a518ca0e84a9ce7bad8325561e2d09e128696d95a4acf34e5332c6a904fd04ec4524fb7165fc85a81633725c529558bef4f8cfc0b3a28ed4d3a258c290381d580632efbfabf855d633f2d23edfbd934bf51b86c9f64ff2c3333016dbc54345df88f0dd902bf099ab727983d36bd94a1981eec0a5e0fab930c8183ce0d19918ea36e4b4f5a93e0d75c512729eb0d7ee2b59e1d6771300a4bbc56f132586a8e2825d881896dd73de698eecfbb5d6b06113e47ef400f4b5856a35e95e747f14f8bfb36917beba21ed8987ddf08b3d0fe18bf690b65e4f3fd352acc9207b139f9fea324fc236abfa454388591e2ffb264726d3385c11a00849abd2afcd46e3841ad67ff546769ab21bdf16b7d7ed706b89aac847499b41a4b5ca1174669f718b40afb98753870e613e7548dc42476aeef23409639155706ccdf57f047566374acd40629e1876c9a3278ed2298216ffb91832b02bffad9577d181002bca117b9ed98089fa756b1567d646504b0be80ca10b2edeef1e112647319c33457e1e10275edac62d3e702c530d95a3f274111bffaddaca532af8f49bdbb703ddc79d4e928609c5bc01b6b0b806f38c124a09a3ca4ead74ff528001aebd8ee1a76619f7294df23f02ac9225c4e4ed8695ec8cb551e439c917f152a23c92297d10cc8af8dde85c05debadf78a2ce3a94a746e6355691b2841440fa423c60620b9724b004a99abaf2f56f7ddea7976e20ba7c409605dc7010258f884726e2f7a7a1f3bda50390777c99f1dc7ed915f8761f298c2b5b6072fac855fe5c9f985aa29a098eee0a6ccffae2c44157a6dc39eca974bef35997440b1b9054bfb1c95fda3355c51276c279984573c895709f9f4f4987f063ebb68a8075671e44bc7e7cb148aa0e36278f4f161dd48d41247dd8e52e19e69f55a1d92176d345fd548680177139838385e6c5c372598eed44f1caf751b33a7fa847a2287a2ee7405ad06b4f850a95cfcc9091722bcc04aee11fbc0fd44953ef666af8752a396325a98d944d86451f8b4ecc85f1fc38773a0d56aae1d553b343fb0c8acfcef65cba1c2f785ccbf9156db35ff83217a6913dface465366381a8b727dbaae537b44f3b1b646d78ff490d8feff1dff01a7dffc42d06e71148fbea6d68cb5e84e5689e47e5145bceef3d49e16f7a257a9d6bc2778cefa6eabd3ff0e90888913a857c3fa6c25e8a52b00e76a96eb9a387c3e0b97d46562373fb2220ed60900a15ad7f04da1991ca9fa677b7fe548825f7e45465ec9f7089e2fac2d7a9f6c02ab84d84c0ab5939dac61ce089d494d36167d87053771abeb548018d4de8a5780ead0621f0278f1b6dc78087cb6e43351894955d77cba575ed15b3aaf96ef00a4e6b4e5e9dc6b10ae761d945b290c060929d1c8996f758f4bbaf32fa7a0e4228d56915f8d23b81a0f5d55581cf51d71bedbafdf6390544fe87210176a70f44362efe172eb73ae9addab96a9eeae921ee35eebf4184e685429147a18b973cab210d49d7c5965ee14b24af69d968a33cbf8846c15da31538cba421a65fd8dc7cbcb237efe1c36f59ab040fc2459097fa49644d6761b2ccadfeb8ea4836500b971fcd64f9b51fff1a1c82f68405614590868ef1a147118ab6b5dc61abcf93ccc0495351c6d8efc9f3fe71c21bdff004d52f87fc2bdfebe58ec76f5ce90ecd697b3f7e945d5c4c252c7f489c5e50a79a553d3cb711073679a0954c4936aab3d39c3b4b22bcada4f4a70e3d1569dcc4d4593634431f90152f157b72aaa8516c73b4eac36f022b25cccdacac275b3e52d2d7d036fd22254f1aa2934ff03915c99534249bbb4121d75f320682f46b2f6506e053e812880339cdf0fe516bc1a9cee6a6ef068ffd22f1c1991110ef029f266f7d4f5c96adc41e575f4d72cc23faf64591b79924cb2f7d418561464945ab14ccc9cc6aa2c7ca56023116f5f07bd18a233e02efa252d258fdfb717c4b1f67f7beeab25ba2efbb8aa70b53f41c8fe686552d487d3328c78fa0498c49e872957f77c41b483c1b4e7cb27ac2801d75233335d38ef904acda8de90e4bbc152cb37e119ddf974af645a828f7f9945987208d49915302443c330824b6d3ed2c0858ae6aff2cecbc5f6f5b0447f3205abe13793be4686b9378dfed558bfa90eda824dee2f8eea3bb881f66e543606b819b7c334bb3ab8f132355932ff0aeb853ae27471aca7a80b4470653b1c3a082dc018505b73d74b0af1c05783c9efae1cfe1bf7f53462e5d96958bcf5927f4af1fb42fb0d0be7aa9fb6bf007edbe59a5157eae8acfb6851bb87560036e2335cc56c2272c6ac47b332767809dcea1ac90ec256c3edb65c6591269af008d413ae362df1494f8465999e7a108ef8c49535efedd075470dcab7b8006c27a3b51869d05f1e8b4a6264cfa41198c1931ee7991ef1d57480d4213950241c4f01e9494557b12621e96cad2698ec684d3707214fa2ebb113b6ed9bbec705e1bea95878fd6088f9c9ed3c3a840def37014a3f6752f2c2057ea5b50924bac303e02b417adcfe22daf170cdf58fcc719c6b6a472380111238e06c160c6bec4991adc34964b089ffb7b72dc8bdbcd598692312d890029fe1688556fe629d66e2eb61c9509303f269ae9f83b4002dabe90659f57884d2f9748275cdc686933bdef4e42975c1a79ac1993115a65473b66a3a5834275eccf2d31400f80192b73477e2ae2a3e38c1e0f49164b66c4e800b02a67667d828faf21e3ef3463932d7d97826f20cb6736de59bae5cc6c8e00d058540b7a7f93d7f00709590e4f3211a7bcb27f6598a26e036eb628b7ce0735e0a89eaae4854ced5f6e15ab5c75c9dc66f54066983c9c8ec92e2d68c863c3e249d23b32626bcc00f0407c941142c9e08ff48a49881f8faa5aa064c3aeb0d16ff85fd3cdc70c0ba1d68058ec525f4089d3a0511f595552cc8e5ac18028fe8f3dbf9cb30ae4ac3e6bcbce2447dd3c9789c36cc386b5ca7c86a7b4c2aaaa8ff93ccf16d0c8eb1076f40ee0dc120f24487929003c7f5e5c02d647e0ad2fdde76b964d8ef85ab33566ccc58eeed9f1e4ee443422fbbf6add3295353fd7aa135a8dbeb424d264e735556ad48fc50699fb3d2add378e3e1125773f6c546d3acad00d477241cafed1d9837c8f9d7df304aa7cc669f22027be5958389e8ae79921bba5943a7edd814179ad32cb721442f065a97b7caefff9e4db9e6b2011679f23911a4255ec72ff407884e51468ea833cb00c81a4ed0294115d21374a148510c657bef477c2c420cbba44d3fc07988bfbd9a11dc8370ce697fdba7963735d6291922809c9b7adf4cd762bbef6e50eaa6799408579368461599ac0721f1b6202b1da03884466482446e30bbed44d550e837d54aded17f841e55e24523ccdaddef4b851abfc77e2ba70e9e046f682a14c95622c785ce2009b4551ca4f18450b984c7a657b443a77cac7955ef1fa67a87c90d8431011b1f74a7623bf46e994b69a4365069f021dc90a84cb5a899625f4703de4c236bd8c2a96a1314e06846288ba81a428088c76f2cd1c7b14e396accc5dceabca9ae7b854c5f7aa5196deaa667791195263370f7afdde39e80582c5620299a176a461638db5bd2e1caf8da1b70f03315b0eb33af1e353f4f60f45b737f6d02d6815fbdf26be3db4f96368b05ea769a39b527957f05d4e3c55aa37c376857f01c32af7a49baa01f2d671342614d9742d632d4060757783b5e62924d14320f46238eb720fd97233c59f334018ab2db5d3d0537031fc2f0ba974adb8e1ebbb92aa9422ccdf7cf7e8332e919fa43e7073f1f2c6e1a6e580bc06f898f2269b0607d9ab5208945e525154653d6fe2f8191a2bbecc0ceacd8ec38aaf9741317c753f27a47fbef709a2497ba0d3571f54c3f589320b0fbcc1ab842adfd7ee0fc209be2f986371f8cdcb3b6a10b8e325cb27d3682509ea99d2ca793c895053485693c0761587b2f2d29a2d771d4d8c2df6c3977ff24c988859f1b94d979a945b01f9138a43c7ad6664f6402bff2e1afeffa9a2d5bee9fa08b7031772d179d1032501754f629aca86bc1afb8570f9b8d4a5a7d6eb28bf7642361da0daede4bc3b4d51074b082a975f37c5a463639ba597b2fe2cb0379e961a91d320ccef8a344ad64b1950733abd16049b1f4d9dfdf4ed4f2150370feac9a0b2ee37d06f8e5421ff50c443146cecb5ff0332100c959e25758c84386a7509b8b9e9ae97938c3a569da6a075f10fc652bb46f5f94ed479034c1be965295f8f16d9cf15920efd005095dd2e2229a0b0cab34728cf27eb16d331ac87a8f495589e3a890b1846dcff5dd14afe3908beef9738b9ede70ae8d031f577d8dae6529d4abf3c0846ecc134385a4b0fa18ce7e3781399fa9c0091df974ffc81771597aa398f0ffa3cf347995a83376ce482bcbd16e44f87f2c947356c3399b18cefb7767f3ba50bc4c40af1a436ed55bfd5c36df629057eaccbc9df887b3f87c3249defbeca615a22e8a2c90e83ef48905079ae5f780e5e294bcb4e0f516740e44bd821be2952c893730e2a4f2928dcd361eb903c75ae9c4365751c67db308c2ec9f13d24c1185887938ac502a0383f58d592bd766f351751bb83ac4a240188d334335431af74dcb8d3834d1322ef69eb0604482ff1310697a1f504b9f1de35f83b4ab6a3080b3eb481e378c2e26f91a045831e3d61ed2543e1e60c208e64fec31c3da5a62326b3722caf13e9fe4202a555bbb7448b7979f802938c9f7e490078e96beb507219c6162a7750a45cd134d877ee0cf2aa176eb36c66238176408b2b67c7ca44483ca0d20b440e25c49ca188d981310e646f5415fbeb4b63111f0ad65d38f1dd30615370ee70f5c0b17dc63ac3580e4df87cbb64d3d4b8f62cc83ab3444f55e3219803815f5e4c5e88768c4410d10275aa9426550378c04b31bea6eb0797ba480265528fef7c9730c60e465413c8f12b63a7dbf179b310b0263c3a5bef5364db0844e6721c6c28dc9c509ed1f5de189dfb6e3708464c7d44b4d58cbfcf9d0f1768eae05e72d6dffd5129942e5e399e727b6360305e63c0ffee2084ccdf801b35027708d5fb1803392747020bca1e74ee93fccad3a8669b39d6a7b23dd3d95f613a98fa0edfd64bc8be4b8537f8d4e83ec1e6f9ed4d1c3e7bdc63dd2bc11c39bee8312fcd988d783727380f7fcc11e69b26671890b55cbdff8656f93602835e7d83ef1856f22880d38b7851f846f6e9e577f587115c564a0e06ab2d7689230b6901f036dc24dc2ebfbf066bc38e5ffc673dda02a3330d9ce8ed379efa5cebe70cfda880526837c0d8f3b535fea9c6487ba336cbcb8b889dadcd0568e7328e0d9c25eb6e2c6144c5ffc5e60b74bdb610beb4dd438c7a882e779fdc8d3ec7262ece0e19c4c461baa9e6d591ca1dbfaefd8dd48f580d74331b9f5eccd8a2d6b0a818016d88528dc066eb50e0b2cb06061227a765dac2b42bc7d38b2204296a0b9d6fbc001bc9e987675086a776fc6028c2f8e3fc4ef284ac44977725124096d2426bf416e83bcdc45433657861619e280f7092e58acec50907d8da489ec4bc866119d1b2572d6fc7856fd762c8f6e03ea33ed277fb55a8f254714ab3790aff29124ed2d8277edea5a4eda13282e0b6c71180ddc9b0b408a86ba7d0cb7d3e255099163b9377d5dc130182998898a0aaa521c4ee626028755084097568d88797fde2be030379a3ced21584efd3f727bef895a3ef97f25cf6ecc9e7cc4a3bc1d2b8acefc2a949c41462d6f148ab7cb37e5992585338e55c37d6e3ddb03c1cfac2c986b26f899bb949119924eee94c5408579f1057ccd3a05919dc8637bc171a7973e20661448eb4ec468dfcf33ffdc0b5e36dfc6e277f888c9d593de160cd11d75cc1f4994dcf0c6c101c5d022b2ba32f9f55531bdab85f18b9c048a6f4a8f13a87913dfe25eb33c661d35b600d31f3a20806b53e5ab44953c3a2a3a25be73e47ba0a53543005272528b690c9307b136b41c12ce24dd1cd73ae82c099d0bb52cf1e015deb4e4ee2276d9ac5aa1f86cff73ead9ff5e04cbd0d18a3f5bce78cb1c54d6a1a32866ffc8b757a62e8fd401b620cecdfa2404e3f4d301de09aea98b637b5298f452fc9d74d5363b55e6d189da65b6367610d637811ecd8787a5bbd8511949c1a58d41514082b05a250dd7fbb28a93696e6f1ea44fe335663c3ad90163514bed0270a15d32718b4bf1412c29a4c8555bd5e064bf0cefdf2faf66d0cb21d02f18cb3d30ad717a11b99a0180344c4bda5d41ec33595e411049f98bb717069c12944203a98cb4de2ed160f226f54533abeff1c611b4bc8d96c9861f4cdcb28964868c4221207d9ae049716fb4598f988cc5caacc34e630bc1d479c27abdbd61b90631ddc231307302729bc42eef14127720411a4c405068b8de0a7321879129d370b8f82dcb5bac72d7ca5ff9cef2f3163781ca05ddb24b6467d0ecd0e0699ea90af423dac54e2b00b5207dbc8af684723dc6cc19a875e95a0c8b52be2f60f8ec8acd348cd9f90bb672121183d9516a07735c93e0f2ec783c272e478bee2445a9698e59214d6af238ad6e19a7c8ecf64e6437d4ba28a99af918f58a91564cd2400659964d154c5cb19943189034c76d47dda3f0fda30763b748fbb612682f9b6642bc4e335539cd3e8cb3f3e034e832360f6e8c3f6a9316ccc38ac34b61a58a1d63f640a0f6c5c976b5fb117a590e9a62a3a2f121335125b8463fcac29ab58fca59e5fe91ae18080de741ac2094437f71c268d424bfe0be7411ed853586291b7da4616c01edb42ffd54d9134450e570d1f5004b03d428dd2404869189b7f0d462a6877b0ea3615717a6b2ebd2fd95f02313f10870d0ba2c2a99c56c4eb225fdf6e4917826b54c131c4de7a3537f13076438fd0d7ef56af7e86df7ee6c0a5e827e69f06e158a56afb124b37efec0c75a1ec1a4b7db141c04ae9c60e64495fb74d8ff78fb8e409be1bde4912ab0df5b089d0fcd55f86fc795e2951c0aca77c516f4a4188d3b3c56aef6f54f85d0dfc5765302d8b8ce77c5765f5141b449b12cebd3d1371642d91bb316bcf6affad41734fa0b04104ca7de6c792155774d12edf441d3ed5d85616baaff210597a4d70dee7c4a63a9736cead663d7352b9154159fd33e37b50d1b8661d94dee84a639f7dd220a8e530f4f45f3721c74937f01231ce0c0ddd827713e9579d72c60d4403fd3772abd05709a2855e63f2f612c95b33684afbf688bb37631542dd4cbfd7adedff606cda64205312f13d791c1dca6d5f1b35eb87e71d80284343a2f834b3ef1fdd57df8f240775346340369186b371417b1b22a3a6850a35e1e70e423879e6b6d68faa86b1036a74551d3fba019ae0144ebb5d07f8d90c3b2e96024dfc7be23c87c9f31f8e0e7437a9e60e6bf5172f1912e1475097c1cd32f57efccc487aa2c5e9f9864b83c53860ce02a74f5799b2ee9a1fca9c03d956d6131569f5c4d588753ba2cf3ff072b848be361509f0414ab97bb2bf760f3272ce4b093a0e586ce16b0641109f7bf5dad5fc2e075f3a54f31a6ca13581545d5d3c229449164ac0135629435fe67b5ff1481bf1f262a22eb866dea775352e7a71b94e50741b93e8e42ca36b6ef36bd25068413d4a76320edc8de8f5f62b0e80a2623d28894cceda254399cd039cb34c55fb271da522dc3ee43f3d1e02d53d3597d8905d811be8716cd9508887fb7e886acf6e1eeaac346c0d52ed82a8034113f218236587d791f204516536f8d7670f4340f692a3cd34b60efdadec06a1ef72287e9cff4d587f2c1d618757a75af93188982845bbf41cf4cb2f8268877a1f9a91380b17f96c29e514a00c40a33dcd07d9c19756c918e2dad1f5f0958948e58f6ecdd16502bac3f33918046bea182a069057e0025098919e205c41d9348700845bcf57461f2d25414ac0850e44d165b2610cdeb01db34e022adf79b20e63f28857067c7f822bbda88f2542c6f8fcec914a0a69b5bd288b5de60fde471583288048af6665e279a97f115a69abdd5f5dfaf9baf075e2d872b495b945aa35b9f2a710e2d0d7cbf641cae7efb81e7327e10a4e303970eec2b84c3e475ef5885ec7676c81d7e646bb3a88238289729f4e8e1dee7d8223a5dfc217c35391411a298d9405ae6dc26ac10b980f3e0483fe6e53927128568a32ed5f7eaa4615a5568164c13a72462029d3f4c3d63fd2fee11cc9440ed9aedb024016b1dc77f276bbeb4488bf5035b2a78603b85fa266d9a534ebbd2a8c0b4992209d6d8e43fd4a64b213da28d79db5b394fc45ca8f713d3d3681a503a36f480695ba267f8d53bd0c129a275e99ca83b857ab91e444dfc648ebfe0082a4e00533952832a056b00c5d402c1b9697f4d17fbb7b764a271a46c7b61041d8ab023b5c44b39198944dfb7b9a20c0df42eff401a82635ce4270b6dde90402052b2a0c159f280e73713e02fa5b7244e3b9b66f9df73eb52af63871772808efb2346832888783c63e6b0bbf936a0aa9e141a0120a2324e9383e769f50699da78ec1bdb7572627e7580acbf3cad72b1c9cdeaf711e922ca04e1ca4684c66211798eb26c35ec37aa71854a33f449e6f7456ad6bd2bff5b5d4df65929b6e9f7857f72262e991389eed9008ba093efe1ac7f36249ee530b2984924fcceb784e874690ab2f84bea903bc904c07f58f23cc8d54e6ac9ed83ab4da9c140f3ea897aaa2c24d05eaac4c796eed0c041b8db357e29bf824e1797bce9e1f6b0926a8560d59b7dc7cfd24b93db2170997c094d79e03c684933ad53e91a17023d3116c9eca1348bbd2b5e0d80c7c80a29ac4973ac83803eeddfaba4a7f430dfa87035e4c3f39bee14bcbb696a3f40bbb189dde1543adeab0b4d4ee625861da503c2fb5c748f351df4916bceb5a493be38ad4fb17e0273fbbfe06ae2ffb295269dd930a9823c33ef37c5470f49b1a0013594ad53e9173f5498e8a25b44e4fc01ed3b321a5269f11b7672192f196a098aac67dbcdcb925617385e02be54485efb1114ee2a69a77a4ec60a126815a29593b6eaccf9695ac6a28b13e8ba88bde3bf95b6121e5ef11a5b236fa7c00b47050de6a1db9b6326521f632c87690bbdb2db6f9628054e384f3d8bc3bb60255c097c95671f1ec7ea722366b992af7df8276b673a040b94058f5047ee53640eea910f171411a9cfa261cbc5bfa4b79f64c1c8eeaa3e2e2fa9fe861705c82985ed01d5a3bde50b523de10faca25c44c4eb78b3b9da9d4e563abd4867db7e4bc664677c8196f021f3a514394becb59f51a30858fc76defef4b104e2874e7a8a4562f61d7ddbbacdb5591d96d0ec14b332c23f76057e31e02510d462c69143c6e24b92018dfb79f06711aacc3f1fd9e01628f0c03e89466eb39195e6f99b5b273dd49b0a37d997a1a1666972fbbda2123c2d61f8db93161937b418f51198e85eb1480336e32d5da75587d04300e6e69df3d2e47f6bad141fb0da573f30543cd8810d427e1f9eb959a7a637bfc4702d9e9bed79362b23e5c56911902aadb291a7573110e406b6c18d860c084128dd103eb338f6a9666e91845566f40da1325a91349149a1be26561de72349ce354b923b441df1a0558bd6dd66ee06199c962ac92d86cf8a6e438d2634c2e082b46588b5b2b9d857a4331b77d76dece1ef76ebb42e580dd8c6fcc15f68875065d508b2ef9254bc57c9bf2b25579b6766c1b1d46e2bd2a3f2e4f1aa5d48f27b51c47dd15b90393838397ba9572ee8552c0986db94cf8b85505878f169df39f8b4a21aa982165590a7cca76466ba8cb47e373f4362880c55e34f80ce08d03d1ce9f152a4fc0e893bb4e8c4d90af3249c06894e063b0aa5a84d240b02778cf27df8a68a74d8ae74ab495fd73aabd70a203581559ee88a05d6feed165c2bcea3d89605c18cf53eeec13d15f7a0d0e0beafcbb59372af7128e3060040835c1316cd30f67a0f0c8ebb3cf511c501dde1dcfbbfde8619290020f13d0057f5e55c8e402747058c931e1b218a9fe723cfe5cca5fae7c1441edb9d61f7c6703d5811e6ec3492e8cae1d4b9029b7a333b953e28e029d1827cc6404749597fbbb573fce800e958ed506bc8a470ca7b3a6ab3781c16b68a6ff5dec810b68a1fe1cbccf26b3625c099bb2b3b580d3c22a410cca903425f8a722d630f76df507571affd9a19b78bf5702e00ae3763f5e90561666a9b817a01ac993cc739531771bfa761bf74deea8875868a48fef8d333075e0d2bb7a4d3c1d765a188b30043aac02c19a4370ce54be3b588877b17fa929e58925b52d36aae8e8eda135053438a43a9fb2cf6fd98b118c4232724278f4f5d31ad0c6c5a66506059edc9bab62ab479b84dbcaa8d93a4b919396abe36a8757b4080dd9ea45f8c7f921b390ee35c3f572c1dc01b432cc00c16a1a9b5940870b139d76991df7e8e985182365ef0b27f91b744bd4e0608bf1d12e54ea28c3615f1fe4d1873cbf1126170586577b5bcef3335af086b07b4e25b849ea1c4f6f88929c137b918f9e2a5391c0cacd504a3a20e200e836dab8392ec04de71244d52c313ee1121d24b10ea574e030c782f7be1d063eba42f535681a25d2e45c6077553fc9b798c250f31dcccc8443f0d5f27c824f965732a9bfb9d7bff64330af9bc78c831d655178599ffa187a2a096074ce03b26dce052cad9a37384290aa6356976a37c69813f1af2bbdcf17996edb7d2c1b7bd34d3e9d50ad749ff818e8c92615189128b759f71025a0030a4ee9468b2fcba9a6568cae0a65ae18c53fd2e6d557c821841a2c9cd72c74fd13dcb56d2a76eeee0942617aee16520c8637b7c3bfd825c146bac46e7191c75699bfe653640a902bb8691252d5474828ae2468e04e1fedbed9a499aea3e5c5ad09745671b69c00e2d23f5da6935f0232531ca3683b00eaa32bb3d258c6ca21e1a369c02905ed1472a97be35e81c19c469c8539545d5dda9d72656088492a65aa19b0fb9c29a69e7a00f89d7afcae67bff9501672dbc77067806a6a26ab7a467f9dc3e14e1749ca08fff250520bffc003e18edfa306db773264f8ae2a2e6c5417146dd82641b5f2a2c6855ba0767585f0a396e67f8d286140f02571b3adcba8b2faa66af0a65b9e5eb3163485eb8600d25553d0a2270b417f4d1b85cead0734ccf4c2e707671c99807a24eec3cb1a0befbf1dd6ea3b7e1d9a328e54da7162d36ca411e217d9591bba1a3aa9f48ac094577b551837e4e381399c93b430fe8c03b8e9925cd6cf19d22b04996090d1cd44af93381d5d1c0e953493d8248a5d9a860b825dcb7bead72e8e4934f09ca0007cb0e42746d166789ce8d67bb8e34019dfb6c8b2c318f16faa899c134d3824325986c8d9c95f4ea32078bce6b3071dcf82d1eef8ac13044777d21fc1d1d8d19f5bc4b042cd767b75bda31a7a73a0beba02b6944eed2690863b3465d522650da9b5e9085f9585cad250aadd7208c618496b0f4d3fb4bbc13c6bd31327e614e1b3ca09a6e55b772dc8ab66fcd5b40deac0267a8c58fec13f39ef98733f1086e0f726fb2b7fecbe6273c69ae9b3392c40f070e186217cd7055abddd4b475da23199da751b2a7484a0e0f74e40ae6bcb551a1717743368f78f7ee5b48f180dc5517a74c34642498be4b4f4adc055a39a8f1e38c22f39bf9ed8d14e7fdcf43144e971d065d29f7d22d893c2a1a996a0995d9e6b9269b059ffe7fc719988d8714740ec1d52cdc1ab1ad730b17eb5e137730d57556216e4b669622e745f3c833c69c13eb014f91c4bffd5912b03d1b41e960c4bdfc6afe31b1cbfe126d1c752bd9b2d92fcb9b81ef98cb99e245f661fdde5490bbfe6209d834b5dd619e30c819b411c2d2b49eed9c6a3f88a43b4b9fe3bf44bb49ea1b9b79374a09e4312e60c804a5f24ad282bda45684b3c3d246eeb0d57829f7e35730b12b4a2b6fd8274af98d17f922bade1e40bf440b3c03c5465bde4cb0a56363b92f2085ce9b5c2a091a5826f213c8b297e83068c785712a0f288d2f1a6fbdda89f0213abca256ad04a9cea3f692387760c83cfdae697f11ad88b8a41a07cc63aa331e8ea2b15cb084d8e6e07d17eb15314e0d14dcd038d35a5355b3c0b7c67ef23ed6e6776e5484ec8d659ed7cd12845a5934c5fe83344eaf05f266fbefaa8af090e2ad3868f18aac7f3c10c4eed20a6b3bc4efed27ab202d661e8d010722a77e419d5115bb7e24f6aa128c06303f401f3f2decd4ae2ae71921f9af8632a5f53e0838790b38f5e59338ebbd22994d929243c431803b81fe62ba6881d11819e62c2cee4a9d10156c62a595e58620a51f65d188b6fb5e821db4e2b050e6dfb8dfc9e55d967bedd8a147c7a40851a51650f35e123e90ca94add46e87f5e0b62e333ad1255567e7cc1e2da389353765794567af97d10702f5407d79313685a7b23f4460cebb3771d8c0f25710d990691442ab37e7652c361a305e22b00e5f6bc00832e0d1c11e79c775bb1576703a707057c92fa7646ba119e425f9beb73528b9c0bdcd09942ec59d5f2325403651f6aba49ed9dc969066557d48c2041d8c3a4cc69d5ab81a26c8ecaa3021b7aea72bd16ec95d16b4542eec65dfa65d1b811da6d8071b1e5737805e7d7be183215ad227e1ce3f97f5a0a1888207c06c6bf8903a33812ffb68415b442bad34cd44b44ea85b6e37f1cf1586825ca99e632076130d668945fe5753fd834663430aa046c3e407dbffdd51234a907476439d5097a8e31a32ad06c169b9350eb80c19a099a4c6e96491e2bdbfdee291bfbadc9c94117af45b9f75b445f9558a613984654e6624182936c35aff8b67a30447629e533bb76ebaf64693e671b2118c5687ca6dd5fad6958c3f01d0e9d6f5cfd5e3dd8531194a13bb3c553d54c85905d42dad4c70cf7ed8e5ba4762b0e5d2a012f65815a8c4a585fabfebd20f961aaef4ea7c96158e8fdfe5d6a3e02ee594af68011007df8e817408f819c71d1e6ff6b9a7f2d05e6d79e8db2639f648241fae5e265eb150da98c628646244cc62109eebca57fda0a718e69fcc12ca01fe182388950dc1f529e054a0b3c2a89866de87b40e54fed5b27a9acd784e41521d8bbf95922448d07bea17be6b4bb5fa792521227495384d7e90aee5ca0b2acae497bf1be5b3ac53e30be5c3d1204ccabadd0a04bd4953ecd8a14655949f85a04b6f6d48c20d7e46c2e51e1bfcecacb61f95ab9b2bc1541d9cd768421698f50a4a450a909656b667efdfb806b1d2531a98d86f0136928930e4d581bb2dd224bca16d13480abf62aee5ba9ddce2bfee470096cf7cad79d83be6f5f808acd2326d417e2dec4ff7d5990a10347d0caed407e50922937c3f479e99dce0740f1d1c164143efaedb393666976f096ab456b2c08e3d125ed7790acff62b3171f1820f4379f4d2143159509e0270b1fd10a7f6e4df08da1fcabead53645db54f2357b26b9118d2460b39e1ac4f5d5c59acbda8f418b78f4c6233652890b3c67f6ff18a8ff51010e24d70bae11eda2feee291eeb43c7cb647c1c2c09b3fa5561fea63a38106d11a2a273c814867677ac2c0aec94a0385a0c3507328b27ed2f60d4ac4cc0425edc744894edd364f9d2f4161dddeba0131e8237121003a35c198ab3184c943232547617915875904288e247821b06b9eb55ca43014db23cde8c0524f20e29da959343fbc7591b8f313a70493c29263f989da020d66649f9c496090b2abbbf0c6ff0d97307c5f6bd8042e857bbf929a7d9d00b0b519814a984555ba6c9724a627723d442d4c068b7be56936d801f18345c53ff7db4ccfe2f53f3d4e32f62849e38013089bd164f1ad5d9dbeeaa3b683ecc030635a50787e25f7c0ef0b1d93a42e119e08e7d5373e89286552ac919c7783ccbe2b36d899189829b0ba66fc9e407f8ce29b1cab361769cbbb2a38fe4f7a4d6a2fd185433006f957afb26ca625f593242992edc3c0699b01a3421b2e1a9b87d4a575c929e858eb2a2c90cf829982e6e54d85e5febdb2bbc2347b2bceedbdc9a5ccf62af91b96b6b5ec4c958bf322549eaff57b79941c11c5907267bc29938c64984acba0ef8fbacc9f7114e2e63472f69ce4ed9ff55f96849e93c1619a78d248303edc295102fef5994fb315e8c2c4865e149127738e3f7c4f36f97a00c9c0329ed1f1bc76ad05dc1cd1c1c80906a6fa52ac222716941a9fe129b3e5b65d8c061535781bd2333a5c5cbc961a0c230ae8ed049f3cb26cce0afaa965675cae2a97dcf8c87d2916405cee52a5709225bf2dfb5452277e091b6f36ee251fc9f31532db44bb177a465208cf3b50212cf53d3c4b38df55d0051646b5fad13df3a0b6e09ed1f1bc76ad05dc1cd1c1c80906a6fa52ac222716941a9fe129b3e5b65d8c063fc5b25de544ed98d8c6a1ec548c47a5523e939e8bf07326efdc133352c92b758035c841e4360799f0135deaa0a3c176479cc9d356fb8b3001ee624ba3b4c7c39ed1f1bc76ad05dc1cd1c1c80906a6fa52ac222716941a9fe129b3e5b65d8c062d8144189140bb7c3ac457c80db5c4e44a8d4e443e2773311c9fad69917dce60c97f4cceb9c2dd63df80675554f335640cc46875185af539e2b2f3d6b9e9d7ed57d1ba78e19dd46a4dc3be448ab14e7f5fa8019b3bcf94fc58c2d31d1268465410e277ae39e189a5405eb84d31408cff0e4e1bb4698a4778a86a3b78ba53b9a754a40c9f144e80fd40afc82eb5b85fa7da166804f41641cbdfd1b47c17ae4249962e3a7f7bfcc5742144c3f1e81ee7154b9c3f037e2616226eaef100e203094f8b399c1baadbe4d98eb1c5ec0c61d66af08f61c9280d8be84212bb3aba564f9a4e18b109b19b6aa79663d9635ddced8c8975dbea92e2f2c280e194449d261233fa3e1f3a9bc83ec3e56fdf4d164020792ccf9cc7ff62544e6b499095e5e984cca627a0af554b97ca19127b8fd4a395feea57a22e3a481bb74132c30f7a4c4cb3d891b1c7782cb72c1a45673de45b15d7d97442c83f4f89a63561eea9e5b2db1474967cc79b07f116dfb5f0df30993258310ae8c87b698d164248c81428906c12b38a8b4abc38531ee4da2c4d3a33a9f150147711254bb01e7a36fcc94d01be17fa566cb893fdf9409da62c4ebfe439f5d03dbf215f1cb604acb01b9e42e1c0d83b6e1ca0f0f11649c4b689b7a563f6cf82ac0d608708175515b1a568c4c52346285841d56c54638db511bff0f0bbc2958b1b0866674b54b99729f756887332ab18dbad97a02b74466fc3cd460fdf2a2eaaeedc51cfaf784305da8f01f2d21b1054ae1aade69c0378e2d3a612ed0ffc24fcbd781f7f93cbff1ce93e7933b08922648e164d616509dfba870cde711f63cd7105415ed680d5603977f7c4aa92b24ed869b213d8fa004b93da70314ba02e2a40a635326de3f88b4f854c2946ff25ec150c4c32ad3fdc8682baeb8c28e76f067abc27af406e95b53c22cefda75fbf996bf46b60603a24209d0b1b2dc656bcbed0b7df5a8d76079daa4e1552d5540b12f23a8eed09cc9e87bbd876ea155787e6d8025fc03fbb5eb35273091fbd1211e7f2e18f940087c85f2a9a7286b61a792c76e33387d6033f6fe1329f56d4c4a8e7c2ea4d0efbcfaedf4466fc28f1cadc2b5297529deb3d231839c08652bc8f61070951005e5851b4624eea7adc326ce0f2bd71009b05b50cf91697e983620684e7366f5e07480e9fc5015cbde9996770a2f0da5aa061fca258a31a647323a35d7e764e4c6d0f76c9cae5aaabf071bde7b5a006414914d01c8c33a0b9df6b699bb963f2019985f34d30d8577db06f1cab3bebdb327ed63d1abe28b78fafebc63bf30bb56c4759f57160674ea01f66be094e296a7465cdaba02f6b2a83acaca8f8bc1388faf3dc1db1dbb2deb29bc89f347745225101779b4b419ca58b87bd619683f51151bb45c6a786c5fad5a856b5e5de636d1c9492c06e7b9cc77144dc7f94f1b14abfce2e77d18f0143fe3d8c5275257b429efb6da34fd654cfcca98fb477909cce87c3e55abb2fdbd80d9eb1059a13c4d29f5e0c35b9522b7341e5132d6be1f2c11269d1a5703af7c9f902b3d107e898af939dcb8adac11cd39304a705d79551eba38cfcd045e26ac140d22eafd6448813e6ae8b2fa9d597d42d51ab3f23e702d92c0a306857004026ee6d9d805f705cb15131cd6a85f4fe6c562ee543b0fbb8c06e5e825630c9c36e41dc3939cc7fcc12c97f0d26ffa71f74847cbae4f6a51590b276e5220fcdd216b9ca348c2275d50b1005ed566e571ba36efcaad31830021608c2f422fde6e3851a9606b5a438743fa1fdb54e7df672bc0300249c0b7140f5c6e2c822b43f3069ce74b126e03cc976567552671473970ed5fe3b94bc5bcd3c8f45f47b93194eb3147fabc02c6c0b1337f388e33905c00ffadf99fc1486083750c78b8de368c512e36b6b501df190cdd0009017798e6e09873138fecb58922e9039d1234f122f365a49c5c4d2dee37d11b5267d4f46737e0c6549be0b2df663972fb108264bb8902560007582322de80dbaaf2d2b4977881fee569ccccc12140caf1087f869810eca7befec11accedac05229c0571e4e4113221ce8a09f6cd9c7d3061ec0c0b9ec2b8a0d4771a80974a24b347d30f44fc7fcd5e2055466efd07beb2bb6e0e0aa355ac4cb77e4edd15cdb6e7f4c1a6732ef9962cc741b8cdb7ad0450f6c3d31c21a80817c8c2088c29a5daadd9d66aaac828097afbf56c2780c25db0e66071c8db09103c2d97d9da01551d360382f57a94bcc84d2c827a8a0c5c3d172b1fcd13d63e9901e4ae8ecb1207d1fe8c223bc221da7643f28b836e21674212691329d478a71c4fdd6d383c401a6bb9e93f09819be6d0babfda599a23db562253f2d2b495ae6da82c66a8f63010ffd6e1989e927c176ed5c88b49f19cdeeaa97c4dd63c6e4a36246c3eaa40f4ca6d395cb9f707e059bf98baa2dde96f2086f8c709bf56f3c710768d6cffa617a26ff5a381cdc6b4d74c9078b9a756f1f4bcedb8cd6c177614c09eae8b455de22cafc2541ec7a0f9ac1977c732fd45956b255d96a5d8c855de47b57166054c46978bc728475fe96b0219c598dc71924534b76d68641356d9275dbe1148ad175713f3951f6ad5ba6a525d98db04a253e4fa22a0b7d13a2930bf74210921de659e331a1c1647fe0102ee547f83028d05ba76434ccfa8a7ecf3eecde2302276b9ba13192932fd60614b6d36e0ffaa005162523089d9981a70ad9d5a0233e08ac400ef0d6c2559de5ab375a3d3c4c1835527e65d2c6248d4069355ae8de32032168e5c8bbc68070d338e008c504ff434158adc395be0378e6680609ab937947a2062aba2b90935d6c96d75db61f843e10d6407265642042f448ab87af3173b1e21ce14cc51a181a19251874215cf79e9691f5d3edb271983e00d652ad037965f8b1c1c5a37b7dd8ce45d69e62ce0139112e4a962e8981d8aa6910608b99738eca62a5832e025b52d2849bf3d7a78a2021d5df221a241139f57f9edd464099b1d10679c7058e754c7230c37983c667b2fb2ae06eb37a688a8ab1ddbcd06f5353bab30b5f92a23c8db5ff307c5c7cfd3a9aae2b9191847bb6438398dec3db9a1519ca72d7160939894c093c18791c9a9a83f3a652e6d5d3225a6b9c09269b9f157f95ebf8e96b0bd8743f569e4930639f3ea985959307a4cbba12006bf14ad1140497976060f387bc75c338ccc7da15f3c222737e817af45561ba76f0519319fdc442d942ff7405462d58ae06af2e1ad2ea7fff86b2d3f1af0d649898a35e42dda4f26a3a7e920c86b85f90f5a40ac4936033049e6b02f5b4b13eff5acbf5c28f949dce714d44a5517fb92dbea952f933b0c86818315c01d0e39026fafe23dc2c564806bdd986cf849700533d0fa02aafc42b508432e94e837f2310a94595da24b6b6f11ff60df52ca17542a90af712971b98cc25b7c3857ed0315a848ebfbe20e4bb7dae8ea515673d25fe4c84eac5804818d67bf80e99a7a2c57dfbc3e105be913ed7d6117eff83c57eb11ee6994826003e7419ae200805b220b7d854b0ba02d793315637ffa6f2068866bf550eab83524f31459b31586d7abc0b7b7d8a74242eb2950b8fa66093340cf907fe9e6df5591840e65833f3dcd2ba5db2f11d4ca3d6a1b31f03ecdfda0fafafb6574cbc867b1bbf704392e366f0eb5d1a7f1b865f46978da6019015ab8dacf0e3c33641ce834f9f3f657aad65334c2b059cd7c4e64a390021f4ea250e40ab6456bc84c211b61f2b5568d37ff82ff11814ee6af76cf5d68cb8ef55adfe742649241c52d08b79eaa1721e99fc3378ddf5ea037c37311096dab4e278d4ec1e12eebbedf1d2c5dfd4c69e675f2751492c50b48ab04d2620601285185ae2858d4931ca6fdfdf2a8a88249ae7d0a538e3241c200a64518507a64b1bcec478e108d863a7f625171ed42582b7b9a9389eb3b665421f3d68f59425ba512f80434033bfc50e597def94fbe011380b4aff784295d72261fa2322ba0a24f56eb49e22957a47596452f0269bce077365ec09d1a5a45696fdab3bddcce23ae42a00d3927d03b8f214566ac4c1f5d7a1c872771da5176d41195b5d2b6c9645e0f21ee32ce61432062862068d262ce600cc128407eca99a7da780fcb3e53d215274512e58c7dac233906b856ba279b7156f1ab2c311f47814618f7ac0689733ca19ce9dc1b95d9a0d6e884ff2c1efc0e1ca6e4caf47b9a72f0c7560684e5205c1f2811707e5450d1abd20bcdd39bc37f3fd5374965f243d104d9eab3f752764ce8464ffe5e25e89d0a04fae437b42fa22a65bdbfc99b8ab0c2d8e5c2ff72329420f51369613ab2c92d8d20deaa106732cfa66b3fff2de56ab5d25b45ba37042612ad4833660a3d2a908157b199a150f00fa47e500e83f950f2e98a632b002396636f396153e0975f42e0f48be6be06a655be35612c6d7f8d64dbcd3e0b306313602f99c35a75d6169d6a3fdd8241d3f2e4b67aaa5bb77f40b696fdddc14a7357564c3924fdddcc43837610a2310e5936d9fe55877f5de2977dd85aad8ee1edf3a571e7483c0dbd54d05b7a3ef1af8559a8cea6625cc8d0891f4642d5529955a1a3adbb84dce88635dd8763aeeaae3ccb1ff30954f1a1e97aa47dd384458c5080f8c7a53c534b3e379a6c0e884cb35954c877685917d9dbc52e6bca78046ef4103be357b6e44946ecb8c4d5399b56efa85381be5d79fbeaf94027afeede3b623b17090bc0e6cd5dcf3a94c46066449def8531ccd1c18d8f3043500c532e0b0451e9c4682255c1853c44a58ea9adc47d55ca8a23e276dbfeec3f315eedfebc8271fe656ca0d43949abe60ac555d86d5c29d092df0229bd1986b40dd990356d5f23656fc05f48aab0705e9cf0ba24ac5e1fcb4d339cf2fec2d6942ee2ddd4c76a8740ebf60b3ff9be2fff6a5eee01eeeed802177fef4705de5efc45ef2c1a22fd745a802cd9b0f8ae9025218d78e0fa2408f63575b2c563c0dfbe778937e67ff4b6aa6b53e21fe0c6e922747e644f23d204ee01cbe63e6c0abbca916c47078f0cce8af94e3830d15e5df49cc716be8770c51914ff0e3f311d32a820bd0f7138f4bfc6e7865143b7e9b89eb2de9c498468155fe29326eace2b0049466086d14dbfc9b0a6f2e18f6b3fcccb6fef8f4f8eff919e726717544612fe567a3782225d52a381e06cd77c0b123e13344e8696ea2a3b3852ba129808299b42b9a96a8032d91005a4384eb16309e593850c80e4c237fd7eb2c008a7ad9673b898cd061ac82281aac3072752d4ffd0b3e5dd88c43bee0327c14aebe4839fa3685c2da9227a4b56770c8ee5f936fcb11d8dbc61cf6fd04746421de0539591fbd0c83f19a4b03d2eebffc7279faa45ad3a057844753d8d744bcd79b327fffb478924af20b870e365f3e1348710d7552d4ca61490744f587fd88674ac330d034a9c4ec63c198549226d745eddd979e3696e085489dafad0ff1796090e96e442af5db25e8ed864d5bba91dbe1e1dd679760ab4e3a7e1fc4e4f106544dd7d611171f64b0dfd2435352b5d61000694492de4a590bbf0b7997228dc7bc3d708c72cdd2ce24443963600dd975e553c22158239ae7e76935e3cb1749ec972e60ae84ddc46dadefe6c69f2a158ca9afa6ced8a715b86ad3c1da4afbc4eef16abd8a522bb946d841bd389ba7415ddc54b6ded71d237d28534e64dc638a5eba0c3b8a6cb1cfc202bafc7088497d4754af710ce3792994b395743f0dfdb096a39487a7f7b6e2d13b19a29f14cafbb51c194e98513e9d54c2fffee70d6008271dc535daa1bb9abd5c0594fa46bf17d309c11368f5d80fa5c62d3683546e4833b4e02ca11bf26e7085cc0482dbcda62ed68178cbece361394a7454c94444da72f600cf6c3dcc1029e0e5c8cf54e1bf92ec7a4f58d776063be0671f956a55ed4ba0355de686608143cc4868ca68ea8846ac0022d002ec43c2c75e5e35a92d4a4217c385cadf93f7a35867267f449b058438f08f013293c6ce274f749aa502f8042fcf9a1610ecd11edfd7ac365efec04ac27a5c2dd14acc307ad195c01e4972df13a1cc3d17aebc91d3e9fece1e414632fedd297bc892c862b55a5ed7aaeeaa4793eebaf6eb68c2a41339126c4204de48f6c529f0f1b98e616899b59ffd61b618f993c54dc1e9e0f82f7f9798708683b601e2ab06c3c0d3c3dd84a1b5a65fab2e5bfd405802a826d13709e8ff4fd48536ad925ab68ba5a99cd580ecb6c5c250bc0449cb803df98903ff23519813b3959a52c9be2f0a5f86846d6956166cfa1783f7a825c3728aea244fba31f2b6d979e3bce11b689ac14b29358cb90864cb3420bffca281cb92aa0b08bb54c74687eeb4259c7d372fcc97c9bc4e0b1464881c1809ddca66b696341ff1596e2cd2c60b4310ef4dc9942b7aee279838ab2cc4a8436fcb6bed23f296d7cbb82e41b2d0763bdf2bae92894fde3cf41533316990f3a02afc7ea079b69a6e6c4d5dd5a16676f599a71ed5fafd1f2091280448../../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/dtsrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootkernel-4.18.0-492.el8.src.rpminstallonlypkg(kernel)kernel-develkernel-devel(aarch-64)kernel-devel-aarch64kernel-devel-uname-r    /bin/shfindutilsfindutilsperl-interpreterrpmlib(CompressedFileNames)rpmlib(FileDigests)rpmlib(PayloadFilesHavePrefix)rpmlib(PayloadIsXz)3.0.4-14.6.0-14.0-15.2-14.14.3dZ5dTdP@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-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]- 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 EEEEEEEEEEEEEEEEEE4.18.0-492.el84.18.0-492.el84.18.0-492.el84.18.0-492.el8.aarch64          !"##$$%%&'((())**++,,--...//0001122333445556677889999::;;<<<===>>>???@@AAABBCCDDEEFFGGHHIIJJKKKLLMMNNOOOPPQQRRSSTTUUUVVWWXXYYZZZ[[\\]]]^^__``aabbbccddeeffgghhiijjjkkklllmmnnoopqrsttuvvwwxxyyzy{|}~                      !!"!#$%$&$'$())**++,--.../.0111234445464788899:8;8<8=>?@ABBBCBDBEFGGHIIIJIKLLMMNNONPQRRSTUUVWWWXWYWZW[\]]]^]_]`]a]bcddedfdghhhhiijhkklhmhnooooppqorosotouuvvvwxvyvzv{||||}}~|||||       !""#"$"%&&'&(&)***+*,-.//0/1/22324252627/8/9::;<==>?@ABBCBDBEBFBGBBHHIBJKBLBMBNBOBPBQRSTUUVWXXXYXZ[\\]]]]^^_^`^a^b]c]d]e]f]ghgigjkkkkllmmnnnoonppqqqrrrsqtttutvvtwwtxxtyytzzt{{q||q}}q~~qqqqqqqqqqqqqqqqqqqqqq     q  q  qqqqqqqq  !!!"##"$$"%%"&&&'&(()(*(+(,(-(.(/(0(1(2(3(4(5(6(7(8(9(:(;(<(=(>(?(@(A(B(C(D(E(F(G&HI&JKJLJMJNJO"PPQPRRSRTPUUVUWUX!YY!ZZ![[!\\!]]!^^^__^``^aa^bb^cc!dd!ee!ff!gg!hh!ii!jjjkkjll!m!nn!o!ppppppq!rr!ss!tt!uu!vv!w!xx!yy!zz!{!|||}}|~~!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!   qqqqqqqqqqqqq   q        qqqqq q!!q""q###$$#%%q&&&''&((())(**(++(,,(--&..&///00/11&22&3334355366377383993::&;;;<<&===>>=??=@@=AA=BB=CC=DD=EE=FF=GG=HHII=JJ=KK=LL=MM=NN=OO=PP=QQ=RR=SS=TT=UU=VV=WW=XX=YY=ZZ=[[&\\\]]\^^\__\`\a\bb\c\dd\ee\f\g\h\i\j\kk\l\mnmo\pp\qr\s\t\u\v\w\xx\yzy{{y|y}y~\\\\\\\&&&&&&qqqqqqqqq            !!!""##$$%%%&%'%(%)***+*,*-*.*///0/1*23344455667788899::;;;<<==>>???@@?AA?BBCCDDDEFFFGFHHIHJKKLLLMMNNOOOPOQQRRRSRTRURVRWRXRYRZR[R\R]R^___`aabbbccbdeeefegehhiejekelemeneobppbqqbrrssttuuuvwwxxyyyz{{|||}~~~      q  !!""##$$q%%%&&&''&((&))&**&++%,,q-q..q///00/11q22q3334q55q66q77q888999::8;;;<<8==8>>8??q@@qAAABqCCCDDCEECFFCGGCHHCIICJJCKKCLLCMMCNNCOOCPPCQQCRRCSSqTTTUUTVVTWWTXXTYYTZZT[[T\\T]]T^^T__T``TaaTbbTcTddTeeTffTggThhTiiTjjTkkTllqmmmnnmoomppmqqmrmssstsuuuvvuwwuxxqyyyzzy{{y||q}}}~~}}qqqqqqqqqqqqqqqqqqqqqqqqqq            !!""##$$%%&&''(()**++,,--..//0011223334455567788999:9;<<==>>??@@@AA@BB@CCDDEEEFFEGGHHIIJJKKLLMMNNqOOOPPPQQORROSSOTTqUqVVVWWqXXXYYXZZZ[[X\\X]]X^^X__X``qaaqbbbccbdbeebfggfffhfibjqkkqlllmmlnloolpplqqlrrlsslttlulvvvwvxxvyyyzzy{{l|||}l~~lllllllllllllqqqqqqqqqqqqqq               !""##$$%%&''''''''''''''''''''''''''''''((((((('''&)))))))))))))))))*********************)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))+)))))&,,,,,,&----.--///000100///2//33//4////55/6//////7////8/9:/;/<//-=->--?-@A--BB-C-D-EFEGHIEJKJLLEMNOMPQMRMSTMUVMWMXMYMZ[M\MM]^M_`aMbMcMdMefeMghMiMjkjlMmnooMpMqMrMstEuvwExxEEyzz{{{zz|||y}}~~~}}}}yEEEEEEEEEEEEEEEEE------------------------------------------      ---- --     --  - --              --  --                               - - ! ! " " #---- $ % &- ' (--- ) * ) ) + + , , ) - ) ) . ) ) / / ) 0 ) ) 1 1 ) ) 2 2 2 ) 3 ) ) ) 4 ) ) ) )- 5 5 6 6 6 6 6 5 5 7 8- 9 9 :- ; < ; = > = ? @ = A = B C ; D ; E F-- G G H- I I J K J L I I M N O- P- Q Q Q Q Q Q R R Q Q Q Q Q-- S- T- U- V W V X V V V V Y- Z [ [ [- \- ]-- ^ _ ` ^ ^ a ^ ^ b ^ ^ c d ^- e-- f g g f f h- i- j- k- l m m- n-- o p- q q r r r r r r r r q s-- t-- u v v u u- w x w- y-- z { | }-- ~-       - --- - - --- --- -- ---- - -- - -- - - - - -- --- -- - - ---- ---- - - - - - --- - - --- - - -  ---       -     --            - - -- -  - - - ---- - ---  -          -- - !-- " #-- $ %- & ' ' & & (-- ) ) * * * ) ) + ) ) ) ) ) ) , , , , )- --- .- /- 0 1- 2 3- 4--- 5 5 5 5 6- 7 7 7- 8 9- :- ; ;- < < = > = ? =--- @ @ @ @ A-- B- C D--- E F E- G H- I J I- K-- L L M L L-- N- O P O O Q Q R- S-- T- U U V V U U W X U Y U U Z U [ [ U U \ U U U ] ^ U _ _ ` a _ _ _ _ b _ _ _ c U d d e U f U g U U U h U i j U k l U m U n U U o p--- q q q q q r q q q q q q q s q-- t u t- v- w- x y- z {- | | }- ~ - - -- -- - - - --- -- -- - - - -- -- - - - - -- - - -- --- -- -- --- --- - -  ---- ----  - --               -         --                           -   - -  ! ! ! " " "  # # $ $ $ # # % # & & &  ' ' ( ( ( ' ' ) ) )- *-- + + , + + + + + - . . + +- / 0- 1- 2 2 3 4 2 2 5 5 6 2 2-- 7- 8 9 8 : ; 8 8 < < = 8 8 > 8 ? @ ? ? ? ? ? ? A A A A ? ? ? ? B B B B B B B 8 C C 8 D D D 8 8 8 E F F F E G G G G G G G G G G G G E H E 8 8 I I I I I I I I I J K I I I I L I M M N M M M M I I I I O P I Q I I- R S S S S T T T T T T T T T S S S S U U U U- V- W X- Y Z Y [ Y Y \ \ Y ] Y Y Y Y-- ^ ^ ^ ^ _ ` ^ a ^ b ^ c ^ d ^ e ^ f ^ ^ g ^ ^--- h i h h j h k h l h h-- m n m m o m- p-- q q q-- r--- s-- t t u- v w v x v-- y z--- { {- |--- } } ~ }- ----- -- -- - - - ------ -- - --- -- - - - - -- - - -- -- - - - ---- -- - - -- -- - - --- - - - --- - - - - - - --- - - - - - -- - -- -- - -- --        ---  --   -  -- - --            --   -  -- -   -      ! " # $  % &-- ' ( ( ( ( ( ( ( ( ( ( ( ( ( ( ) ( ' ' * * * * * * * * * * * * * ' ' ' + ' ' ' , , , , , , , ' ' ' - ' ' . ' ' / / ' ' ' ' 0 ' 1 2 ' 3 ' ' ' 4 ' ' 5 ' 6 ' ' 7 8 ' 9 9 9 9 9 9 9 9 9 9 9 9 : 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 ' ' ; ' ' < = ' ' > ? ? ? ? ? ' @ ' A A A A A A A A A A A A A A A A A A A A A A A A ' ' ' B-- C---- D D D E E D D D F G F F D D H H H I I I I I I I I I I I I I I I I I I I I I I I I I I I I I I I I I I I I I I I I I I H H H J J J J J J J J J J J J J J J J J J J J J J J J D-- K-- L L M L- N- O- P P Q Q Q Q Q Q Q Q Q R Q Q Q Q Q Q Q Q Q Q P S S T T S U U U U P V V P W W W P X X Y Y Y P Z Z Z Z P P [ [ [ [ [ [ [ [ [ [ \ [ P P ] ] P ^ ^ P P _ _ _ _ _ _ _ P ` `-- a b c b- d e d d d d d f g d d h d d i i j k l i i m-- n n n o n n p n n q r- s t s s s s s u u u s s v v v v s w s x s s s s s s s s s s s s y y y s s s- z---- { { | | | | | | | | | | | | | | | | | | | | | | { { } } } } } } } } } } } } { ~ ~ {            {- - - - - -- - - - ---- - -- - - -- -- - -- -- --- - -- -- --- - - - - --- - --- -- -- -- -- -- -- - -- ----- -- - - -- - - ---- -- - -- - -- ---- -- - -- --- - -  --- -         - - - -  - --   --- -  -  --   - -    - -   -              - !-- " # $- % &--- ' ( '- ) ) * * * * * * * * * * * + * * * * * * , * * * * - * * * * * * * . * * * * * * * * * * * * * * * * * * * * * * * * * * * ) / 0 ) ) 1 ) 2 3 ) 4 4 4 ) )- 5 6- 7 8 9-- : : ; ; : : < = :-- > ?- @ @ @ @ @ @ @ @--- A B A A C A A A D D D E D A A A F A G G H A A A I I A J A A A A A A K L A A M N A A O A P P A Q Q Q R Q A S A A T A U A- V W X X V Y Z [- \-- ]- ^ _ `-- a a a b a a a c d c c e c c c f g c h i a j a-- k l- m n m m m m m o m m m m m m m m m m m p m m m q m m r m m m m m m- s s t t t t t t t t u t v t t t t t w t x t s y y z s s { s s | } s s ~--      - - -- -- - - --- -- --- - - - - - -- -- -- - -- -- - --- -- --- -- - - - -- -- ---- - - - -- -- -- - -- -- - - -- - - -- - - -- -- - - - - - -- - - -- -- -- -- - - -- -- - - -- ---- - --------- -   - --- !"#""$$$$$%"""&""""'("""""")"*""""++,+-.////////0//1//2///3////////4//5/6//////////////7////////////89::;::<:::::::::=>?@@@--A--BCDE-F--G--HHH--IIJJ--KK-L--MNMMMOOM-PPQR--SSSSSS-TUUVT--WWWWWWWWWWXXWWWY--Z-[[\\-]^-__-`--aa---bbcbde----ffghfif--jk-l-mmn--oooooooopo-qqrq-sst-u-v--wwxxxxxxx---yy-z---{--|-&}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}~~~~~~~~~~~}}}}}}}}}}}}}}}}}}}}}}}}}}}&&&&&&&&                                                  &&&&&  !!!!!""#####"$$$$$$"""""""""""""""""""""""""""""""""""%%%%%%%%%%%%%%%%%%%%%&&&&&&''''(((((((((((())))))))))))))))))))&******&+&,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,&-......------------------------------------------&/000/1111/2/3/4455555554/666/7/88/9/:/;/<<<<<<<<<<<<&=>>>>==============================================================================================================================?????????????@?????==================================&ABBBAAA&CCCDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDCCC&EFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEGGGGGGGGGGGGGGGGGGGGGGGGGGGGEHHHHHHHHHHIHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHJJHKKHHLLLLLLHHHHHHHHHHHMMHHHHHHHHHHHHHHHHHHHHHHHHHHHHNNNNNNNNHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHOHHHHHHHHPHHHHHHHQQHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHRRHHHHHHHHHHHHHHHHHHHHHHHHHSHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHTHHHHHHHHHHHHHHHHHHHHHHHHHHHUVVVVUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUHHWWHHXXXXXXXXXXXXXXXXXHHHYYYYYYYYYHHZZZZZZZZZZZZZHHHHHHHHHHHHHHH[[[[HHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHH\\HHHHHHHHHHHHHHHHHHHHH]HHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHH^HHHHH_HHHHHHHHHH```````````````````HaaaaaHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHbbbbbbbbbbbbbHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHcHHHHHHHHHEdddEeeeeeEffffggffffffffffffffffffffffEhhiiiihhhhEjjjjjjjjjjjkljjjjjmmmmjjEnnnEoooo&pppppppppppppp&qqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqq&rrsssssrrrrrrrttttttuuuuutvvvvvvvvvvvvvvvvttttttttttrrrrrrrrrwwxyyyyyyzzz{{{|y}y~~yyyyyyyyyyyyy            !!!!!""""###################$$$$%%%%&&&&&&&&&&&&&&&&&&&&'''''''''''''&((((((((((((((&&&&&&&&&&))))))))))))**+++++++++++*,,,,,,,,,,,---------------........---------------/000/111111111/22222//333/444444/5555/6666/7777/899998:::8;;;8<<<//=====----->??????????????@@@@@@AAABBBBAACCCCCADDDDEEDFDGGGHHGIIDJJJKJLDMMDNNNOODPPDQQDRRSSSTTSUUUVVUWUXXUYYYZS[[S\\S]]]^]___`SaaabacadaeafSggghgigjgkglgmgngoSpppqSrrsStttutvtwtxtytzt{t|t}t~tSSSSSSSSSSSSSSS       !"#$%&'()*+,-..../0/1/2-3343565758-9-:;:<:=>>?@A@B@C@DDEEFDGGGHDIDJDKDLDMDNDODPQRQSDTDUDVDWDXDYDZZ[D\D]D^D_D`DaDbDcDdDeDfDgDhDiDjDkDlDmmnmoDpDqDrrsrtrurvrwrxryrzr{r|r}}~}rrrrrrrrDDDDDDDDDDDDDDDDDDDDDDDDDDDDD@4.18.0-492.el8.aarch64.configKconfigKconfig.redhatMakefileMakefile.rhelverModule.symversSystem.maparchKconfigalphaKconfigKconfig.debugMakefilebootMakefilekernelMakefilelibMakefilemath-emuMakefilemmMakefileoprofileMakefilearcKconfigKconfig.debugMakefilebootMakefiledtsMakefilekernelMakefilelibMakefilemmMakefileoprofileMakefileplat-axs10xKconfigMakefileplat-eznpsKconfigMakefileplat-hsdkKconfigMakefileplat-simMakefileplat-tb10xKconfigMakefilearmKconfigKconfig-nommuKconfig.debugMakefilebootMakefilebootpMakefilecompressedMakefiledtsMakefilecommonKconfigMakefilecryptoKconfigMakefilefirmwareKconfigMakefileincludeasmopcodes.hxenevents.hhypercall.hhypervisor.hinterface.hpage-coherent.hpage.hxen-ops.hkernelMakefilelibMakefilemach-actionsKconfigMakefilemach-alpineKconfigMakefilemach-artpecKconfigMakefilemach-asm9260Kconfigmach-aspeedKconfigmach-at91KconfigMakefileMakefile.bootmach-axxiaKconfigMakefilemach-bcmKconfigMakefilemach-berlinKconfigMakefilemach-clps711xKconfigMakefilemach-cns3xxxKconfigMakefilemach-davinciKconfigMakefileMakefile.bootmach-digicolorKconfigMakefilemach-doveKconfigMakefileMakefile.bootmach-ebsa110MakefileMakefile.bootmach-efm32MakefileMakefile.bootmach-ep93xxKconfigMakefileMakefile.bootmach-exynosKconfigMakefilemach-footbridgeKconfigMakefileMakefile.bootmach-geminiKconfigMakefilemach-highbankKconfigMakefilemach-hisiKconfigMakefilemach-imxKconfigMakefileMakefile.bootdevicesKconfigMakefilemach-integratorKconfigMakefilemach-iop13xxKconfigMakefileMakefile.bootmach-iop32xKconfigMakefileMakefile.bootmach-iop33xKconfigMakefileMakefile.bootmach-ixp4xxKconfigMakefileMakefile.bootmach-keystoneKconfigMakefilemach-ks8695KconfigMakefileMakefile.bootmach-lpc18xxMakefileMakefile.bootmach-lpc32xxMakefileMakefile.bootmach-mediatekKconfigMakefilemach-mesonKconfigMakefilemach-mmpKconfigMakefilemach-moxartKconfigMakefilemach-mv78xx0KconfigMakefilemach-mvebuKconfigMakefilemach-mxsKconfigMakefilemach-netxKconfigMakefileMakefile.bootmach-nomadikKconfigMakefilemach-npcmKconfigMakefilemach-nspireKconfigMakefilemach-omap1KconfigMakefileMakefile.bootmach-omap2KconfigMakefilemach-orion5xKconfigMakefilemach-oxnasKconfigMakefilemach-picoxcellKconfigMakefilemach-prima2KconfigMakefilemach-pxaKconfigMakefileMakefile.bootmach-qcomKconfigMakefilemach-realviewKconfigMakefilemach-rockchipKconfigMakefilemach-rpcMakefileMakefile.bootmach-s3c24xxKconfigMakefileMakefile.bootmach-s3c64xxKconfigMakefilemach-s5pv210KconfigMakefilemach-sa1100KconfigMakefileMakefile.bootmach-shmobileKconfigMakefilemach-socfpgaKconfigMakefilemach-spearKconfigMakefilemach-stiKconfigMakefilemach-stm32KconfigMakefileMakefile.bootmach-sunxiKconfigMakefilemach-tangoKconfigMakefilemach-tegraKconfigMakefilemach-u300KconfigMakefilemach-uniphierKconfigMakefilemach-ux500KconfigMakefilemach-versatileKconfigMakefilemach-vexpressKconfigMakefileMakefile.bootmach-vt8500KconfigMakefileMakefile.bootmach-w90x900KconfigMakefileMakefile.bootmach-zxKconfigMakefilemach-zynqKconfigMakefilemmKconfigMakefilenetMakefilenwfpeMakefileoprofileMakefileplat-iopMakefileplat-omapKconfigMakefileplat-orionMakefileplat-pxaKconfigMakefileplat-samsungKconfigMakefileplat-versatileKconfigMakefileprobesMakefilekprobesMakefileuprobesMakefiletoolsMakefilevdsoMakefilevfpMakefilexenMakefilearm64KconfigKconfig.debugKconfig.platformsMakefilebootMakefiledtsMakefileactionsMakefilealMakefileallwinnerMakefilealteraMakefileamdMakefileamlogicMakefileapmMakefilearmMakefilebroadcomMakefilenorthstar2MakefilestingrayMakefilecaviumMakefileexynosMakefilefreescaleMakefilehisiliconMakefilelgMakefilemarvellMakefilemediatekMakefilenvidiaMakefileqcomMakefilerealtekMakefilerenesasMakefilerockchipMakefilesocionextMakefilesprdMakefilesynapticsMakefilexilinxMakefilezteMakefilecryptoKconfigMakefilehypervMakefileincludeasmKbuildacenv.hacpi.halternative.harch_gicv3.harch_timer.harchrandom.harm-cci.harm_dsu_pmu.hasm-bug.hasm-extable.hasm-offsets.hasm-prototypes.hasm-uaccess.hasm_pointer_auth.hassembler.hatomic.hatomic_ll_sc.hatomic_lse.hbarrier.hbitops.hbitrev.hboot.hbrk-imm.hbug.hcache.hcacheflush.hchecksum.hclocksource.hcmpxchg.hcompat.hcompiler.hcpu.hcpu_ops.hcpufeature.hcpuidle.hcputype.hcurrent.hdaifflags.hdcc.hdebug-monitors.hdevice.hdma-mapping.hdmi.hefi.helf.hesr.hexception.hexec.hextable.hfb.hfixmap.hfpsimd.hfpsimdmacros.hftrace.hfutex.hhardirq.hhugetlb.hhw_breakpoint.hhwcap.hhyperv-tlfs.hhypervisor.himage.hinsn.hio.hirq.hirq_work.hirqflags.hjump_label.hkasan.hkernel-pgtable.hkexec.hkgdb.hkprobes.hkvm_arm.hkvm_asm.hkvm_coproc.hkvm_emulate.hkvm_host.hkvm_hyp.hkvm_mmu.hkvm_ptrauth.hkvm_ras.hkvm_types.hlinkage.hlse.hmemory.hmman.hmmu.hmmu_context.hmmzone.hmodule.hmshyperv.hneon-intrinsics.hneon.hnuma.hpage-def.hpage.hparavirt.hpci.hpercpu.hperf_event.hpgalloc.hpgtable-hwdef.hpgtable-prot.hpgtable-types.hpgtable.hpointer_auth.hpreempt.hprobes.hproc-fns.hprocessor.hptdump.hptrace.hpvclock-abi.hsdei.hseccomp.hsections.hshmparam.hsignal32.hsimd.hsmp.hsmp_plat.hsparsemem.hspinlock.hspinlock_types.hstack_pointer.hstackprotector.hstacktrace.hstage2_pgtable.hstat.hstring.hsuspend.hsync_bitops.hsyscall.hsyscall_wrapper.hsysreg.hsystem_misc.hthread_info.htimex.htlb.htlbflush.htopology.htraps.huaccess.hunistd.hunistd32.huprobes.hvdsovdso.hclocksource.hcompat_barrier.hcompat_gettimeofday.hgettimeofday.hprocessor.hvsyscall.hvdso_datapage.hvectors.hvirt.hvmap_stack.hword-at-a-time.hxenevents.hhypercall.hhypervisor.hinterface.hpage-coherent.hpage.hxen-ops.hxor.hgeneratedasmbugs.hcpucaps.hdelay.hdiv64.hdma-contiguous.hdma.hearly_ioremap.hemergency-restart.hhw_irq.hirq_regs.hkdebug.hkmap_size.hlocal.hlocal64.hmcs_spinlock.hmm-arch-hooks.hmmiowb.hmsi.hqrwlock.hqspinlock.hsegment.hserial.hset_memory.hsizes.hswitch_to.htrace_clock.hunaligned.huser.hvga.huapiasmerrno.hioctl.hioctls.hipcbuf.hkvm_para.hmman.hmsgbuf.hpoll.hresource.hsembuf.hshmbuf.hsiginfo.hsocket.hsockios.hswab.htermbits.htermios.htypes.huapiasmKbuildauxvec.hbitsperlong.hbpf_perf_event.hbyteorder.hfcntl.hhwcap.hkvm.hmman.hparam.hperf_regs.hposix_types.hptrace.hsetup.hsigcontext.hsignal.hstat.hstatfs.hsve_context.hucontext.hunistd.hkernelMakefilemodule.ldsprobesMakefilevdsoMakefilevdso32MakefilekvmKconfigMakefilehypMakefilenvheMakefilevheMakefilelibMakefilemmMakefilenetMakefiletoolsMakefilexenMakefilec6xKconfigMakefilebootMakefiledtsMakefilekernelMakefilelibMakefilemmMakefileplatformsKconfigMakefileh8300KconfigKconfig.cpuMakefilebootMakefilecompressedMakefiledtsMakefilekernelMakefilelibMakefilemmMakefilehexagonKconfigMakefilekernelMakefilelibMakefilemmMakefileia64KconfigKconfig.debugMakefiledigMakefilehpcommonMakefilesimKconfigMakefilebootMakefilezx1MakefilekernelMakefileMakefile.gatelibMakefilemmMakefileoprofileMakefilepciMakefilesnMakefilekernelMakefilesn2MakefilepciMakefilepcibrMakefileuvMakefilekernelMakefilem68k68000MakefileKconfigKconfig.busKconfig.cpuKconfig.debugKconfig.devicesKconfig.machineMakefileamigaMakefileapolloMakefileatariMakefilebvme6000MakefilecoldfireMakefileemuMakefilefpsp040Makefilehp300Makefileifpsp060MakefilekernelMakefilelibMakefilemacMakefilemath-emuMakefilemmMakefilemvme147Makefilemvme16xMakefileq40Makefilesun3MakefilepromMakefilesun3xMakefiletoolsamigaMakefilemicroblazeKconfigKconfig.debugKconfig.platformMakefilebootMakefiledtsMakefilekernelMakefilecpuMakefilelibMakefilemmMakefileoprofileMakefilepciMakefilemipsKconfigKconfig.debugMakefileMakefile.postlinkalchemyKconfigMakefilecommonMakefiledevboardsMakefilear7Makefileath25KconfigMakefileath79KconfigMakefilebcm47xxKconfigMakefilebcm63xxKconfigMakefileboardsKconfigMakefilebmipsKconfigMakefilebootMakefilecompressedMakefiledtsMakefilebrcmMakefilecavium-octeonMakefileimgMakefileingenicMakefilelantiqMakefilemsccMakefilemtiMakefilenetlogicMakefileniMakefilepic32MakefileqcaMakefileralinkMakefilexilfpgaMakefiletoolsMakefilecavium-octeonKconfigMakefilecryptoMakefileexecutiveMakefilecobaltMakefilecryptoMakefiledecMakefilepromMakefileemmaMakefilecommonMakefilemarkeinsMakefilefwarcMakefilecfeMakefilelibMakefilesniMakefilegenericKconfigMakefilejazzKconfigMakefilejz4740KconfigMakefilekernelMakefilekvmKconfigMakefilelantiqKconfigMakefilefalconMakefilexwayMakefilelasatKconfigMakefileimageMakefilelibMakefileloongson32KconfigMakefilecommonMakefilels1bMakefilels1cMakefileloongson64KconfigMakefilecommonMakefilecs5536Makefilefuloong-2eMakefilelemote-2fMakefileloongson-3Makefilemath-emuMakefilemmMakefilemti-maltaMakefilenetMakefilenetlogicKconfigMakefilecommonMakefilexlpMakefilexlrMakefileoprofileMakefileparavirtKconfigMakefilepciMakefilepic32KconfigMakefilecommonMakefilepic32mzdaMakefilepistachioKconfigMakefilepmcs-msp71xxKconfigMakefilepnx833xMakefilecommonMakefilestb22xMakefilepowerMakefileralinkKconfigMakefilerb532Makefilesgi-ip22Makefilesgi-ip27KconfigMakefilesgi-ip32MakefilesibyteKconfigMakefilebcm1480MakefilecommonMakefilesb1250MakefileswarmMakefilesniMakefiletxx9KconfigMakefilegenericMakefilejmr3927Makefilerbtx4927Makefilerbtx4938Makefilerbtx4939MakefilevdsoMakefilevr41xxKconfigcasio-e55MakefilecommonMakefileibm-workpadMakefilends32KconfigKconfig.cpuMakefilebootMakefiledtsMakefilekernelMakefilevdsoMakefilelibMakefilemmMakefilenios2KconfigKconfig.debugMakefilebootMakefilecompressedMakefilekernelMakefilelibMakefilemmMakefileplatformKconfig.platformMakefileopenriscKconfigMakefilebootdtsMakefilekernelMakefilelibMakefilemmMakefilepariscKconfigKconfig.debugMakefilebootMakefilecompressedMakefilekernelMakefilelibMakefilemath-emuMakefilemmMakefileoprofileMakefilepowerpcKconfigKconfig.debugMakefileMakefile.postlinkbootMakefilecryptoMakefilekernelMakefileptraceMakefiletraceMakefilevdso32Makefilevdso64MakefilekvmKconfigMakefilelibMakefilemath-emuMakefilemmMakefilebook3s32Makefilebook3s64MakefilenetMakefileoprofileMakefileperfMakefileplatforms40xKconfigMakefile44xKconfigMakefile4xxMakefile512xKconfigMakefile52xxKconfigMakefile82xxKconfigMakefile83xxKconfigMakefile85xxKconfigMakefile86xxKconfigMakefile8xxKconfigMakefileKconfigKconfig.cputypeMakefileamigaoneKconfigMakefilebook3sKconfigMakefilecellKconfigMakefilespufsMakefilechrpKconfigMakefileembedded6xxKconfigMakefilemapleKconfigMakefilepasemiKconfigMakefilepowermacKconfigMakefilepowernvKconfigMakefileps3KconfigMakefilepseriesKconfigMakefilepurgatoryMakefilesysdevKconfigMakefilegeMakefilexicsKconfigMakefilexiveKconfigMakefilexmonMakefileriscvKconfigMakefilekernelMakefilevdsoMakefilelibMakefilemmMakefiles390KconfigKconfig.debugMakefileappldataMakefilebootMakefilecompressedMakefilecryptoMakefilehypfsMakefilekernelMakefilesyscallsMakefilevdso32Makefilevdso64MakefilekvmKconfigMakefilelibMakefilemmMakefilenetMakefilenumaMakefileoprofileMakefilepciMakefilepurgatoryMakefilescriptsMakefile.chkbsstoolsMakefileshKconfigKconfig.cpuKconfig.debugMakefileboardsKconfigMakefilemach-ap325rxaMakefilemach-caymanMakefilemach-dreamcastMakefilemach-ecovec24Makefilemach-highlanderKconfigMakefilemach-hp6xxMakefilemach-kfr2r09Makefilemach-landiskMakefilemach-lboxre2Makefilemach-microdevMakefilemach-migorKconfigMakefilemach-r2dKconfigMakefilemach-rskKconfigMakefilemach-sdk7780KconfigMakefilemach-sdk7786Makefilemach-se7206Makefile7343Makefile770xMakefile7721Makefile7722Makefile7724Makefile7751Makefile7780MakefileMakefilemach-sh03Makefilemach-sh7763rdpMakefilemach-x3protoMakefilebootMakefilecompressedMakefiledtsMakefileromimageMakefilecchipsKconfighd6446xMakefiledriversKconfigMakefiledmaKconfigMakefilepciMakefilesuperhywayMakefilekernelMakefilecpuMakefileirqMakefilesh2Makefilesh2aMakefilesh3Makefilesh4Makefilesh4aMakefilesh5MakefileshmobileMakefilevsyscallMakefilelibMakefilelib64Makefilemath-emuMakefilemmKconfigMakefileoprofileMakefiletoolsMakefilesparcKconfigKconfig.debugMakefilebootMakefilecryptoMakefilekernelMakefilelibMakefilemath-emuMakefilemmMakefilenetMakefileoprofileMakefilepowerMakefilepromMakefilevdsoMakefileumKconfig.charKconfig.commonKconfig.debugKconfig.netKconfig.restKconfig.umMakefileMakefile-os-LinuxMakefile-skasdriversMakefilekernelMakefileskasMakefileos-LinuxMakefiledriversMakefileskasMakefilescriptsMakefile.rulesunicore32KconfigKconfig.debugMakefilebootMakefilecompressedMakefilekernelMakefilelibMakefilemmKconfigMakefilex86KconfigKconfig.cpuKconfig.debugMakefileMakefile.umMakefile_32.cpubootMakefilecompressedMakefilecocoMakefiletdxMakefilecryptoMakefilesha1-mbMakefilesha256-mbMakefilesha512-mbMakefileentryMakefilesyscallsMakefilevdsoMakefilevsyscallMakefileeventsKconfigMakefileamdMakefileintelMakefilehypervMakefileia32MakefilekernelMakefileacpiMakefileapicMakefilecpuMakefilemceMakefilemicrocodeMakefilemtrrMakefileresctrlMakefilesgxMakefilefpuMakefilekprobesMakefilekvmKconfigMakefilelibMakefilemath-emuMakefilemmMakefilepatMakefilenetMakefileoprofileMakefilepciMakefileplatformMakefileatomMakefilece4100MakefileefiMakefilegeodeMakefilegoldfishMakefileintelintel-midMakefiledevice_libsMakefileintel-quarkMakefileMakefileirisMakefileolpcMakefilescx200MakefilesfiMakefilets5500MakefileuvMakefilepowerMakefilepurgatoryMakefilerasKconfigrealmodeMakefilermMakefiletoolsMakefileumKconfigMakefileos-LinuxMakefilevdsoMakefilevideoMakefilexenKconfigMakefilextensaKconfigKconfig.debugMakefilebootMakefileboot-elfMakefileboot-redbootMakefiledtsMakefilelibMakefilekernelMakefilelibMakefilemmMakefileoprofileMakefileplatformsissMakefilext2000MakefilextfpgaMakefileblockKconfigKconfig.ioschedMakefilepartitionsKconfigMakefilecertsKconfigMakefilecryptoKconfigMakefileasymmetric_keysKconfigMakefileasync_txKconfigMakefiledriversKconfigMakefileaccessibilityKconfigMakefilebrailleMakefileacpiKconfigMakefileacpicaMakefileapeiKconfigMakefilearm64KconfigMakefiledptfKconfigMakefilenfitKconfigMakefilenumaKconfigMakefilepmicKconfigMakefileambaKconfigMakefileandroidKconfigMakefileataKconfigMakefileatmKconfigMakefileauxdisplayKconfigMakefilebaseKconfigMakefilefirmware_loaderKconfigMakefilepowerMakefileregmapKconfigMakefiletestKconfigMakefilebcmaKconfigMakefileblockKconfigMakefileaoeMakefiledrbdKconfigMakefilemtip32xxKconfigMakefileparideKconfigMakefilersxxMakefilexen-blkbackMakefilezramKconfigMakefilebluetoothKconfigMakefilebusKconfigMakefilefsl-mcKconfigMakefilemhiKconfigMakefileepKconfigMakefilehostKconfigMakefilecdromMakefilecharKconfigMakefileagpKconfigMakefilehw_randomKconfigMakefileipmiKconfigMakefilemwaveMakefilepcmciaKconfigMakefiletpmKconfigMakefilest33zp24KconfigMakefilexilinx_hwicapMakefilexillybusKconfigMakefileclkKconfigMakefileactionsKconfigMakefileat91MakefileaxisMakefileaxs10xMakefilebcmKconfigMakefileberlinMakefiledavinciMakefileh8300MakefilehisiliconKconfigMakefileimgtecKconfigMakefileimxMakefileingenicMakefilekeystoneKconfigMakefileloongson1MakefilemediatekKconfigMakefilemesonKconfigMakefilemicrochipMakefilemmpMakefilemvebuKconfigMakefilemxsMakefilenxpMakefilepistachioMakefilepxaMakefileqcomKconfigMakefilerenesasKconfigMakefilerockchipMakefilesamsungKconfigMakefilesirfMakefilesocfpgaMakefilespearMakefilesprdKconfigMakefilestMakefilesunxisunxi-ngKconfigMakefileMakefiletegraKconfigMakefiletiKconfigMakefileuniphierKconfigMakefileux500MakefileversatileKconfigMakefilex86MakefilezteMakefilezynqMakefileclocksourceKconfigMakefileconnectorKconfigMakefilecounterKconfigMakefilecpufreqKconfigKconfig.armKconfig.powerpcKconfig.x86MakefilecpuidleKconfigKconfig.armKconfig.mipsKconfig.powerpcMakefilegovernorsMakefilecryptoKconfigMakefileamccMakefileaxisMakefilebcmMakefilecaamKconfigMakefilecaviumMakefilecptKconfigMakefilenitroxKconfigMakefilezipMakefileccpKconfigMakefileccreeMakefilechelsioKconfigMakefilechtlsMakefileinside-secureMakefilemarvellMakefilemediatekMakefilenxKconfigMakefileqatKconfigMakefileqat_4xxxMakefileqat_c3xxxMakefileqat_c3xxxvfMakefileqat_c62xMakefileqat_c62xvfMakefileqat_commonMakefileqat_dh895xccMakefileqat_dh895xccvfMakefileqceMakefilerockchipMakefilestm32KconfigMakefilesunxi-ssMakefileux500KconfigMakefilecrypMakefilehashMakefilevirtioKconfigMakefilevmxKconfigMakefiledaxKconfigMakefilehmemMakefilepmemMakefiledcaKconfigMakefiledevfreqKconfigMakefileeventKconfigMakefiledioMakefiledmadma-bufKconfigMakefileheapsKconfigMakefileKconfigMakefilebestcommKconfigMakefiledwdw-axi-dmacMakefileKconfigMakefilehsuKconfigMakefileidxdMakefileioatMakefileipuMakefilemediatekKconfigMakefileppc4xxMakefileptdmaKconfigMakefileqcomKconfigMakefileshKconfigMakefiletiKconfigMakefilexilinxMakefileedacKconfigMakefileeisaKconfigMakefileextconKconfigMakefilefirewireKconfigMakefilefirmwareKconfigMakefilearm_scmiMakefilebroadcomKconfigMakefilecirrusKconfigMakefileefiKconfigMakefilelibstubMakefiletestMakefilegoogleKconfigMakefilemesonKconfigMakefilepsciKconfigMakefilesmcccKconfigMakefiletegraKconfigMakefilefmcKconfigMakefilefpgaKconfigMakefilefsiKconfigMakefilegpioKconfigMakefilegpuMakefiledrmKconfigMakefileamdacpKconfigMakefileamdgpuKconfigMakefileamdkfdKconfigMakefiledisplayKconfigMakefileamdgpu_dmMakefiledcMakefilebasicsMakefilebiosMakefileclk_mgrMakefiledceMakefiledce100Makefiledce110Makefiledce112Makefiledce120Makefiledce60Makefiledce80Makefiledcn10Makefiledcn20Makefiledcn201Makefiledcn21Makefiledcn30Makefiledcn301Makefiledcn302Makefiledcn303Makefiledcn31Makefiledcn314Makefiledcn315Makefiledcn316Makefiledcn32Makefiledcn321MakefiledmlMakefiledscMakefilegpioMakefilehdcpMakefileirqMakefilelinkMakefilevirtualMakefiledmubsrcMakefilemodulescolorMakefilefreesyncMakefilehdcpMakefileinfo_packetMakefilepowerMakefilepmMakefilelegacy-dpmMakefilepowerplayMakefilehwmgrMakefilesmumgrMakefileswsmuMakefilesmu11Makefilesmu12Makefilesmu13MakefilearmKconfigMakefilearmadaKconfigMakefileaspeedKconfigMakefileastKconfigMakefileatmel-hlcdcKconfigMakefilebridgeKconfigMakefileadv7511KconfigMakefileanalogixKconfigMakefilecadenceKconfigMakefileimxKconfigMakefilesynopsysKconfigMakefiledisplayKconfigMakefileetnavivKconfigMakefileexynosKconfigMakefilefsl-dcuKconfigMakefilegma500KconfigMakefilegudKconfigMakefilehisiliconKconfigMakefilehibmcKconfigMakefilekirinKconfigMakefilehypervMakefilei2cKconfigMakefilei810Makefilei915KconfigKconfig.debugKconfig.profileKconfig.unstableMakefilegvtMakefileimxKconfigMakefilekmbKconfigMakefilelogicvcKconfigMakefilemediatekKconfigMakefilemesonKconfigMakefilemgaMakefilemgag200KconfigMakefilemsmKconfigMakefilemxsfbKconfigMakefilenouveauKconfigomapdrmKconfigMakefiledisplaysKconfigMakefiledssKconfigMakefilepanelKconfigMakefilepl111KconfigMakefileqxlKconfigMakefiler128MakefileradeonKconfigMakefilercar-duKconfigMakefilerockchipKconfigMakefilesavageMakefileschedulerMakefileselftestsMakefileshmobileKconfigMakefilesisMakefilesolomonKconfigMakefilesprdKconfigMakefilestiKconfigMakefilestmKconfigMakefilesun4iKconfigMakefiletdfxMakefiletegraKconfigMakefiletestsMakefiletilcdcKconfigMakefiletinyKconfigMakefilettmMakefiletve200KconfigMakefileudlKconfigMakefilev3dKconfigMakefilevboxvideoKconfigMakefilevc4KconfigMakefilevgemMakefileviaMakefilevirtioKconfigMakefilevkmsMakefilevmwgfxKconfigMakefilexenKconfigMakefilehost1xKconfigMakefileipu-v3KconfigMakefilevgaKconfigMakefilehidKconfigMakefileamd-sfh-hidKconfigMakefilei2c-hidKconfigMakefileintel-ish-hidKconfigMakefilesurface-hidKconfigMakefileusbhidKconfigMakefilehsiKconfigMakefileclientsKconfigMakefilecontrollersKconfigMakefilehvKconfigMakefilehwmonKconfigMakefilepmbusKconfigMakefilehwspinlockKconfigMakefilehwtracingKconfigcoresightKconfigMakefileintel_thKconfigMakefilestmKconfigMakefilei2cKconfigMakefilealgosKconfigMakefilebussesKconfigMakefilemuxesKconfigMakefileideKconfigMakefileidleKconfigMakefileiioKconfigMakefileaccelKconfigMakefileadcKconfigMakefileafeKconfigMakefileamplifiersKconfigMakefilebufferKconfigMakefilechemicalKconfigMakefilecommonKconfigMakefilecros_ec_sensorsKconfigMakefilehid-sensorsKconfigMakefilems_sensorsKconfigMakefilessp_sensorsKconfigMakefilest_sensorsKconfigMakefilecounterKconfigMakefiledacKconfigMakefiledummyKconfigMakefilefrequencyKconfigMakefilegyroKconfigMakefilehealthKconfigMakefilehumidityKconfigMakefileimuKconfigMakefilebmi160KconfigMakefileinv_mpu6050KconfigMakefilest_lsm6dsxKconfigMakefilelightKconfigMakefilemagnetometerKconfigMakefilemultiplexerKconfigMakefileorientationKconfigMakefilepotentiometerKconfigMakefilepotentiostatKconfigMakefilepressureKconfigMakefileproximityKconfigMakefileresolverKconfigMakefiletemperatureKconfigMakefiletriggerKconfigMakefileinfinibandKconfigMakefilecoreMakefilehwMakefilebnxt_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_gbeKconfigMakefilepacketenginesKconfigMakefilepasemiKconfigMakefilepensandoKconfigMakefileionicMakefileqlogicKconfigMakefilenetxenMakefileqedMakefileqedeMakefileqlcnicMakefileqlgeMakefilequalcommKconfigMakefileemacMakefilermnetKconfigMakefilerdcKconfigMakefilerealtekKconfigMakefilerenesasKconfigMakefilerockerKconfigMakefilesamsungKconfigMakefilesxgbeMakefileseeqKconfigMakefilesfcKconfigMakefilefalconKconfigMakefilesienaKconfigMakefilesgiKconfigMakefilesilanKconfigMakefilesisKconfigMakefilesmscKconfigMakefilesocionextKconfigMakefilestmicroKconfigMakefilestmmacKconfigMakefilesunKconfigMakefilesynopsysKconfigMakefiletehutiKconfigMakefiletiKconfigMakefiletoshibaKconfigMakefiletundraKconfigMakefileviaKconfigMakefilewiznetKconfigMakefilexilinxKconfigMakefilexircomKconfigMakefilexscaleKconfigMakefilefddiKconfigMakefileskfpMakefilefjesMakefilehamradioKconfigMakefilehippiKconfigMakefilehypervKconfigMakefileieee802154KconfigMakefileipvlanMakefilenetdevsimMakefilepcsKconfigMakefilephyKconfigMakefileplipKconfigMakefilepppKconfigMakefileslipKconfigMakefileteamKconfigMakefileusbKconfigMakefilevmxnet3MakefilewanKconfigMakefilelmcMakefilewimaxKconfigMakefilei2400mKconfigMakefilewirelessKconfigMakefileadmtekKconfigMakefileathKconfigMakefilear5523KconfigMakefileath10kKconfigMakefileath11kKconfigMakefileath5kKconfigMakefileath6klKconfigMakefileath9kKconfigMakefilecarl9170KconfigMakefilewcn36xxKconfigMakefilewil6210KconfigMakefileatmelKconfigMakefilebroadcomKconfigMakefileb43KconfigMakefileb43legacyKconfigMakefilebrcm80211KconfigMakefilebrcmfmacKconfigMakefilebrcmsmacMakefilebrcmutilMakefileciscoKconfigMakefileintelKconfigMakefileipw2x00KconfigMakefileiwlegacyKconfigMakefileiwlwifiKconfigMakefiledvmMakefilemeiMakefilemvmMakefileintersilKconfigMakefilehostapKconfigMakefileorinocoKconfigMakefilep54KconfigMakefileprism54MakefilemarvellKconfigMakefilelibertasKconfigMakefilelibertas_tfKconfigMakefilemwifiexKconfigMakefilemediatekKconfigMakefilemt76KconfigMakefilemt7603KconfigMakefilemt7615KconfigMakefilemt76x0KconfigMakefilemt76x2KconfigMakefilemt7915KconfigMakefilemt7921KconfigMakefilemt7601uKconfigMakefilequantennaKconfigMakefileqtnfmacKconfigMakefileralinkKconfigMakefilert2x00KconfigMakefilerealtekKconfigMakefilertl818xKconfigMakefilertl8180Makefilertl8187Makefilertl8xxxuKconfigMakefilertlwifiKconfigMakefilebtcoexistMakefilertl8188eeMakefilertl8192cMakefilertl8192ceMakefilertl8192cuMakefilertl8192deMakefilertl8192eeMakefilertl8192seMakefilertl8723aeMakefilertl8723beMakefilertl8723comMakefilertl8821aeMakefilertw88KconfigMakefilertw89KconfigMakefilersiKconfigMakefilestKconfigMakefilecw1200KconfigMakefiletiKconfigMakefilewl1251KconfigMakefilewl12xxKconfigMakefilewl18xxKconfigMakefilewlcoreKconfigMakefilezydasKconfigMakefilezd1211rwKconfigMakefilexen-netbackMakefilenfcKconfigMakefilefdpKconfigMakefilemicroreadKconfigMakefilenfcmrvlKconfigMakefilenxp-nciKconfigMakefilepn533KconfigMakefilepn544KconfigMakefiles3fwrn5KconfigMakefilest-nciKconfigMakefilest21nfcaKconfigMakefilest95hfKconfigMakefilentbKconfigMakefilehwKconfigMakefileamdKconfigMakefileepfKconfigMakefileidtKconfigMakefileintelKconfigMakefilemsccKconfigMakefiletestKconfigMakefilenubusMakefilenvdimmKconfigMakefilenvmeKconfigMakefilehostKconfigMakefiletargetKconfigMakefilenvmemKconfigMakefileofKconfigMakefileunittest-dataMakefileoppKconfigMakefilepariscKconfigMakefileparportKconfigMakefilepciKconfigMakefilecontrollerKconfigMakefiledwcKconfigMakefileendpointKconfigMakefilefunctionsKconfigMakefilehotplugKconfigMakefilepcieKconfigMakefileswitchKconfigMakefilepcmciaKconfigMakefileperfKconfigMakefilehisiliconMakefilephyKconfigMakefileallwinnerKconfigMakefileamlogicKconfigMakefilebroadcomKconfigMakefilehisiliconKconfigMakefilelantiqKconfigMakefilemarvellKconfigMakefilemediatekKconfigMakefilemotorolaKconfigMakefilequalcommKconfigMakefileralinkKconfigMakefilerenesasKconfigMakefilerockchipKconfigMakefilesamsungKconfigMakefilestKconfigMakefiletegraKconfigMakefiletiKconfigMakefilepinctrlKconfigMakefileactionsKconfigMakefileaspeedKconfigMakefilebcmKconfigMakefileberlinKconfigMakefilefreescaleKconfigMakefileintelKconfigMakefilemediatekKconfigMakefilemesonKconfigMakefilemvebuKconfigMakefilenomadikKconfigMakefilepxaKconfigMakefileqcomKconfigMakefilesamsungKconfigMakefilesh-pfcKconfigMakefilesirfMakefilespearKconfigMakefilesprdKconfigMakefilestm32KconfigMakefilesunxiKconfigMakefiletegraKconfigMakefiletiKconfigMakefileuniphierKconfigMakefilevt8500KconfigMakefilezteKconfigMakefileplatformKconfigMakefilechromeKconfigMakefilegoldfishKconfigMakefilemellanoxKconfigMakefilemipsKconfigMakefileolpcMakefilex86KconfigMakefiledell-wmi-sysmanMakefileintelKconfigMakefilepmcKconfigMakefilepmtKconfigMakefilespeed_select_ifKconfigMakefilepnpKconfigMakefileisapnpKconfigMakefilepnpacpiKconfigMakefilepnpbiosKconfigMakefilepowerKconfigMakefileavsKconfigMakefileresetKconfigMakefilesupplyKconfigMakefilepowercapKconfigMakefileppsKconfigMakefileclientsKconfigMakefilegeneratorsKconfigMakefileps3MakefileptpKconfigMakefilepwmKconfigMakefilerapidioKconfigMakefiledevicesKconfigMakefileswitchesKconfigMakefilerasKconfigMakefileregulatorKconfigMakefileremoteprocKconfigMakefileresetKconfigMakefilehisiliconKconfigMakefilestiKconfigMakefiletegraKconfigMakefilerpmsgKconfigMakefilertcKconfigMakefiles390MakefileblockKconfigMakefilecharKconfigMakefilecioMakefilecryptoMakefilenetKconfigMakefilescsiMakefilevirtioMakefilesbusMakefilecharKconfigMakefilescsiKconfigMakefileaacraidMakefileaic7xxxKconfig.aic79xxKconfig.aic7xxxMakefileaicasmMakefileaic94xxKconfigMakefilearcmsrMakefilearmKconfigMakefilebe2iscsiKconfigMakefilebfaMakefilebnx2fcKconfigMakefilebnx2iKconfigMakefilecsiostorKconfigMakefilecxgbiKconfigMakefilecxgb3iKconfigcxgb4iKconfigcxlflashKconfigMakefiledevice_handlerKconfigMakefileesas2rKconfigMakefilefcoeMakefilefnicMakefilehisi_sasKconfigMakefileibmvscsiMakefileibmvscsi_tgtMakefileisciMakefilelibfcMakefilelibsasKconfigMakefilelpfcMakefilemegaraidKconfig.megaraidMakefilempi3mrKconfigMakefilempt3sasKconfigMakefilemvsasKconfigMakefilepcmciaKconfigMakefilepm8001MakefileqedfKconfigMakefileqediKconfigMakefileqla2xxxKconfigMakefileqla4xxxKconfigMakefilesmartpqiKconfigMakefilesnicMakefilesym53c8xx_2MakefileufsKconfigMakefilesfiKconfigMakefileshKconfigMakefileclkMakefileintcKconfigMakefilemapleMakefilesuperhywayMakefilesioxKconfigMakefileslimbusKconfigMakefilesnKconfigMakefilesocKconfigMakefileactionsKconfigMakefileamlogicKconfigMakefileatmelKconfigMakefilebcmKconfigMakefilebrcmstbKconfigMakefilepmMakefiledoveMakefilefslKconfigMakefileqbmanKconfigMakefileqeKconfigMakefilegeminiMakefileimxKconfigMakefilelantiqMakefilemediatekKconfigMakefileqcomKconfigMakefilerenesasKconfigMakefilerockchipKconfigMakefilesamsungKconfigMakefilesunxiKconfigMakefiletegraKconfigMakefilefuseMakefiletiKconfigMakefileux500KconfigMakefileversatileKconfigMakefilexilinxKconfigMakefilezteKconfigMakefilesoundwireKconfigMakefilespiKconfigMakefilespmiKconfigMakefilessbKconfigMakefilestagingKconfigMakefileandroidKconfigMakefileionKconfigMakefileboardKconfigMakefileclocking-wizardKconfigMakefilecomediKconfigMakefiledriversMakefilekcomedilibMakefiledgncKconfigMakefileemxx_udcKconfigMakefilefbtftKconfigMakefilefsl-dpaa2KconfigMakefileethernetMakefileethswMakefilertcMakefilefsl-mcKconfigMakefilebusKconfigMakefiledpioMakefilefwserialKconfigMakefilegdm724xKconfigMakefilegoldfishKconfigMakefilegreybusKconfigMakefiletoolsMakefilegs_fpgabootKconfigMakefileiioKconfigMakefileaccelKconfigMakefileadcKconfigMakefileaddacKconfigMakefilecdcKconfigMakefilefrequencyKconfigMakefilegyroKconfigMakefileimpedance-analyzerKconfigMakefilemeterKconfigMakefileresolverKconfigMakefileks7010KconfigMakefilemediaKconfigMakefilebcm2048KconfigMakefiledavinci_vpfeKconfigMakefileimxKconfigMakefileimx074KconfigMakefilemt9t031KconfigMakefileomap4issKconfigMakefiletegra-vdeKconfigMakefilezoranKconfigMakefilemostKconfigMakefilecdevKconfigMakefiledim2KconfigMakefilei2cKconfigMakefilenetKconfigMakefilesoundKconfigMakefileusbKconfigMakefilevideoKconfigMakefilemt29f_spinandKconfigMakefilemt7621-dmaKconfigMakefilemt7621-dtsKconfigMakefilemt7621-ethKconfigMakefilemt7621-gpioKconfigMakefilemt7621-mmcKconfigMakefilemt7621-pciMakefilemt7621-pinctrlKconfigMakefilemt7621-spiKconfigMakefilenetlogicKconfigMakefilenvecKconfigMakefileocteonocteon-usbKconfigMakefileKconfigMakefileolpc_dconKconfigMakefilepi433KconfigMakefilertl8188euKconfigMakefilertl8192eKconfigMakefilertl8192eKconfigMakefilertl8192uKconfigMakefileieee80211Makefilertl8712KconfigMakefilertl8723bsKconfigMakefilertlwifiKconfigMakefilebtcoexistMakefilertl8822beMakefilerts5208KconfigMakefileskeinKconfigMakefilesm750fbKconfigMakefilespeakupKconfigMakefileunisysKconfigMakefilevisorhbaKconfigMakefilevisorinputKconfigMakefilevisornicKconfigMakefilevboxvideoKconfigMakefilevc04_servicesKconfigMakefilebcm2835-audioKconfigMakefilebcm2835-cameraKconfigMakefilevmeMakefiledevicesKconfigMakefilevt6655KconfigMakefilevt6656KconfigMakefilewilc1000KconfigMakefilewlan-ngKconfigMakefilexgifbKconfigMakefiletargetKconfigMakefileiscsiKconfigMakefilecxgbitKconfigMakefileloopbackKconfigMakefilesbpKconfigMakefiletcm_fcKconfigMakefiletcMakefileteeKconfigMakefileopteeKconfigMakefilethermalKconfigMakefilebroadcomKconfigMakefileintelKconfigMakefileint340x_thermalKconfigMakefileqcomKconfigMakefilesamsungKconfigMakefilestKconfigMakefiletegraKconfigMakefileti-soc-thermalKconfigMakefilethunderboltKconfigMakefilettyKconfigMakefilehvcKconfigMakefileipwirelessMakefileserdevKconfigMakefileserial8250KconfigMakefileKconfigMakefilecpm_uartMakefilejsmMakefilevtMakefileuioKconfigMakefileusbKconfigMakefileatmKconfigMakefilec67x00MakefilechipideaKconfigMakefileclassKconfigMakefilecommonKconfigMakefilecoreKconfigMakefiledwc2KconfigMakefiledwc3KconfigMakefileearlyMakefilegadgetKconfigMakefilefunctionMakefilelegacyKconfigMakefileudcKconfigMakefileaspeed-vhubKconfigMakefilebdcKconfigMakefilehostKconfigMakefilewhciMakefileimageKconfigMakefileisp1760KconfigMakefilemiscKconfigMakefilesisusbvgaKconfigMakefilemonKconfigMakefilemtu3KconfigMakefilemusbKconfigMakefilephyKconfigMakefilerenesas_usbhsKconfigMakefilerolesKconfigMakefileserialKconfigMakefileMakefile-keyspan_pda_fwstorageKconfigMakefiletypecKconfigMakefilealtmodesKconfigMakefilemuxKconfigMakefiletcpmKconfigMakefiletipdKconfigMakefileucsiKconfigMakefileusbipKconfigMakefilewusbcoreKconfigMakefileuwbKconfigMakefilei1480MakefiledfuMakefilevdpaKconfigMakefilealibabaMakefileifcvfMakefilemlx5Makefilevdpa_simMakefilevirtio_pciMakefilevfioKconfigMakefilemdevKconfigMakefilepciKconfigMakefileplatformKconfigMakefileresetKconfigMakefilevhostKconfigKconfig.vringhMakefilevideoKconfigMakefilebacklightKconfigMakefileconsoleKconfigMakefilefbdevKconfigMakefileatyMakefilecoreMakefilegeodeKconfigMakefilei810MakefileintelfbMakefilekyroMakefilematroxMakefilemb862xxMakefilembxMakefilemmpKconfigMakefilefbKconfigMakefilehwKconfigMakefilepanelKconfigMakefilenvidiaMakefileomapKconfigMakefileomap2KconfigMakefileomapfbKconfigMakefiledisplaysKconfigMakefiledssKconfigMakefilerivaMakefilesavageMakefilesisMakefilevermilionMakefileviaMakefilelogoKconfigMakefilevirtKconfigMakefilecocosev-guestKconfigMakefiletdx-guestKconfigMakefilenitro_enclavesKconfigMakefilevboxguestKconfigMakefilevirtioKconfigMakefilevisorbusKconfigMakefilevlynqKconfigMakefilevmeKconfigMakefileboardsKconfigMakefilebridgesKconfigMakefilew1KconfigMakefilemastersKconfigMakefileslavesKconfigMakefilewatchdogKconfigMakefilexenKconfigMakefileeventsMakefilexen-pcibackMakefilexenbusMakefilexenfsMakefilezorroKconfigMakefilefirmwareMakefilefs9pKconfigMakefileKconfigKconfig.binfmtMakefileadfsKconfigMakefileaffsKconfigMakefileafsKconfigMakefileautofsKconfigMakefilebefsKconfigMakefilebfsKconfigMakefilebtrfsKconfigMakefilecachefilesKconfigMakefilecephKconfigMakefilecifsKconfigMakefilecodaKconfigMakefileconfigfsKconfigMakefilecramfsKconfigMakefilecryptoKconfigMakefiledebugfsMakefiledevptsMakefiledlmKconfigMakefileecryptfsKconfigMakefileefivarfsKconfigMakefileefsKconfigMakefileexportfsMakefileext2KconfigMakefileext4KconfigMakefilef2fsKconfigMakefilefatKconfigMakefilefreevxfsKconfigMakefilefscacheKconfigMakefilefuseKconfigMakefilegfs2KconfigMakefilehfsKconfigMakefilehfsplusKconfigMakefilehostfsMakefilehpfsKconfigMakefilehugetlbfsMakefileiomapMakefileisofsKconfigMakefilejbd2KconfigMakefilejffs2KconfigMakefilejfsKconfigMakefilekernfsKconfigMakefilelockdMakefileminixKconfigMakefilenfsKconfigMakefileblocklayoutMakefilefilelayoutMakefileflexfilelayoutMakefilenfs_commonMakefilenfsdKconfigMakefilenilfs2KconfigMakefilenlsKconfigMakefilenotifyKconfigMakefilednotifyKconfigMakefilefanotifyKconfigMakefileinotifyKconfigMakefilentfsKconfigMakefileocfs2KconfigMakefileclusterMakefiledlmMakefiledlmfsMakefileomfsKconfigMakefileopenpromfsMakefileorangefsKconfigMakefileoverlayfsKconfigMakefileprocKconfigMakefilepstoreKconfigMakefileqnx4KconfigMakefileqnx6KconfigMakefilequotaKconfigMakefileramfsMakefilereiserfsKconfigMakefileromfsKconfigMakefilesquashfsKconfigMakefilesysfsKconfigMakefilesysvKconfigMakefiletracefsMakefileubifsKconfigMakefileudfKconfigMakefileufsKconfigMakefilexfsKconfigMakefileincludeacpiacbuffer.hacconfig.hacexcep.hacnames.hacoutput.hacpi.hacpi_bus.hacpi_drivers.hacpi_io.hacpi_lpat.hacpi_numa.hacpiosxf.hacpixf.hacrestyp.hactbl.hactbl1.hactbl2.hactbl3.hactypes.hacuuid.hapei.hbattery.hbutton.hcppc_acpi.hghes.hhed.hnfit.hpcc.hpdc_intel.hplatformacenv.hacenvex.hacgcc.hacgccex.hacintel.haclinux.haclinuxex.hprocessor.hreboot.hvideo.hasm-generic4level-fixup.h5level-fixup.hasm-offsets.hasm-prototypes.hatomic-instrumented.hatomic-long.hatomic.hatomic64.haudit_change_attr.haudit_dir_write.haudit_read.haudit_signal.haudit_write.hbarrier.hbitopsbitops-instrumented.hbitops.h__ffs.h__fls.harch_hweight.hatomic.hbuiltin-__ffs.hbuiltin-__fls.hbuiltin-ffs.hbuiltin-fls.hconst_hweight.hext2-atomic-setbit.hext2-atomic.hffs.hffz.hfind.hfls.hfls64.hhweight.hle.hlock.hnon-atomic.hsched.hbitsperlong.hbug.hbugs.hcache.hcacheflush.hchecksum.hcmpxchg-local.hcmpxchg.hcompat.hcurrent.hdelay.hdevice.hdiv64.hdma-contiguous.hdma-mapping.hdma.hearly_ioremap.hemergency-restart.herror-injection.hexec.hexport.hextable.hfb.hfixmap.hftrace.hfutex.hgetorder.hgpio.hhardirq.hhugetlb.hhw_irq.hhyperv-tlfs.hide_iops.hint-ll64.hio.hioctl.hiomap.hirq.hirq_regs.hirq_work.hirqflags.hkdebug.hkmap_size.hkprobes.hkvm_para.hkvm_types.hlinkage.hlocal.hlocal64.hmcs_spinlock.hmemory_model.hmm-arch-hooks.hmm_hooks.hmmiowb.hmmiowb_types.hmmu.hmmu_context.hmodule.hmshyperv.hmsi.hnuma.hpage.hparam.hparport.hpci.hpci_iomap.hpercpu.hpgalloc.hpgtable-nop4d-hack.hpgtable-nop4d.hpgtable-nopmd.hpgtable-nopud.hpgtable.hpgtable_uffd.hpreempt.hptrace.hqrwlock.hqrwlock_types.hqspinlock.hqspinlock_types.hresource.hseccomp.hsections.hsegment.hserial.hset_memory.hsignal.hsimd.hsizes.hspinlock.hstatfs.hstring.hswitch_to.hsyscall.hsyscalls.htermios-base.htermios.htimex.htlb.htlbflush.htopology.htrace_clock.huaccess.hunaligned.hunistd.huser.hvdsovsyscall.hvga.hvmlinux.lds.hvtime.hword-at-a-time.hxor.hclocksourcearm_arch_timer.hhyperv_timer.hpxa.hsamsung_pwm.htimer-sp804.htimer-ti-dm.hconfig64bit.h8139cp.h8139too8139too.h8129.hacpiacpi.hac.hapeiapei.heinj.hghes.hmemoryfailure.hpcieaer.hsea.hbattery.hbutton.hccarequired.hcontainer.hcppccpufreq.hlib.hfan.hgenericgsi.hgtdt.hhed.hhmat.hhotplugcpu.hmemory.hi2copregion.hiort.hipmi.hmcfg.hnfit.hnuma.hpcislot.hpptt.hprmt.hprocessorprocessor.hidle.hreducedhardwareonly.hspcrtable.htableupgrade.hthermal.hvideo.hadvisesyscalls.hahcixgene.haio.halim7101wdt.hallowdevcoredump.halx.hamdphy.hxgbe.haperturehelpers.haquantiaphy.harchbcmiproc.hdmaaddrt64bit.henablehugepagemigration.hmemoryhotplug.hhotremove.hhasacpitableupgrade.hcachelinesize.hdebugvirtual.hdevmemisallowed.hdmaprepcoherent.helfrandomize.hfastmultiplier.hfortifysource.hgcovprofileall.hgiganticpage.hkcov.hmembarriersynccore.hnonoverlappingaddressspace.hpmemapi.hptespecial.hresetcontroller.hsetdirectmap.hmemory.hsetupdmaops.hsgchain.hstrictkernelrwx.hmodulerwx.hsyncdmaforcpu.hdevice.hsyscallwrapper.htickbroadcast.huaccessflushcache.hubsansanitizeall.hhavenmisafecmpxchg.hhibernationheader.hpossible.hhisi.hinlinereadlocklock.hbh.hirq.hirqsave.hunlockunlock.hbh.hirq.hirqrestore.hspinlocklock.hbh.hirq.hirqsave.htrylocktrylock.hbh.hunlockunlock.hbh.hirq.hirqrestore.hwritelocklock.hbh.hirq.hirqsave.hunlockunlock.hbh.hirq.hirqrestore.hkeepmemblock.hmmaprndbitsbits.hmax.hmin.hcompatbitsmax.hmin.hprockcoretext.hqcom.hrandom.hseattle.hselectmemorymodel.hsparsememdefault.henable.hsupportsacpi.hatomicrmw.hdebugpagealloc.hint128.hmemoryfailure.hnumabalancing.huprobes.hsuspendpossible.htegra.hthunder.hthunder2.husecmpxchglockref.hqueuedrwlocks.hspinlocks.hvexpress.hwantdefaultbpfjit.hframepointers.hxgene.harmamba.harchtimertimer.hevtstream.hoolworkaround.hccn.hcmn.hcpuidle.hdmc620pmu.hgicgic.hmaxnr.hv2m.hv3v3.hitsits.hpci.hmhu.hpmupmu.hacpi.hpscifw.hsbsawatchdog.hscpicpufreq.hpowerdomain.hprotocol.hsdeinterface.hsmcccsocid.hsmmusmmu.hv3.hsp805watchdog.hspepmu.htegra20cpufreq.htimersp804.harm64arm64.h64kpages.hacpiparkingprotocol.hamuextn.hcnp.hcontshift.hcrypto.he0pd.herratum1024718.h1165522.h1286807.h1319367.h1463225.h1508412.h1530923.h1542419.h819472.h824069.h826319.h827319.h832075.h834220.h843419.h858921.hhwafdbm.hlseatomics.hmoduleplts.hpabitsbits.h52.hpageshift.hpan.hpmem.hrasextn.hsve.htlbrange.huao.hvabitsbits.h48.hvhe.hworkaroundcleancache.hrepeattlbi.hspeculativeat.hashasarmv84.hasn1.hassociativearray.hasymmetrickeytype.hpublickeysubtype.hasynccore.hmemcpy.hpq.hraid6recov.htest.htxdma.hxor.hataata.hacpi.hbmdma.hgeneric.hpiix.hsff.hverboseerror.hatl1.hatl1c.hatl1e.hatmatm.hbr2684.hclip.hlane.hatomic64selftest.hauditaudit.harchcompatgeneric.hgeneric.hauditsyscall.hauto.confauto.conf.cmdautofsfs.hautofs4fs.hauxiliarybus.hbacklightclassdevice.hgpio.hlcdsupport.hlp855x.hpwm.hballooncompaction.hbareudp.hbasefull.hsmall.hbcmnetphylib.hnsthermal.hsrthermal.hbcm7xxxphy.hbcm87xxphy.hbcmabcma.hdrivergmaccmn.hgpio.hpci.hhostpcipci.hpossible.hpossible.hbe2iscsi.hbfqgroupiosched.hbigkeys.hbinaryprintf.hbinfmtelf.hmisc.hscript.hbitfieldkunittest.hbitreverse.hbitskunittest.hblkcgroupcgroup.hfcappid.hiolatency.hrwstat.hdebugfs.hdevdev.hbsg.hbsglib.hdmdm.hbuiltin.hinitrd.hintegrityintegrity.ht10.hiotrace.hlooploop.hmincount.hmd.hnbd.hnullblk.hnvme.hpmem.hramram.hcount.hsize.hrbd.hsd.hsr.hthrottling.hmqpci.hrdma.hvirtio.hpm.hscsirequest.hwbtwbt.hmq.hblock.hbnx2.hbnx2xbnx2x.hsriov.hbnxtbnxt.hdcb.hfloweroffload.hhwmon.hsriov.hbonding.hbootprintkdelay.hbootparamhungtaskpanicvalue.hsoftlockuppanicvalue.hbpfbpf.hevents.hjitjit.halwayson.hdefaulton.hlsm.hstreamparser.hsyscall.hunprivdefaultoff.hbql.hbranchprofilenone.hbridgebridge.hebt8023.hamong.harp.harpreply.hbroute.hdnat.hip.hip6.hlimit.hlog.hmarkmark.ht.hnflog.hpkttype.hredirect.hsnat.hstp.htfilter.hnat.hvlan.higmpsnooping.hnetfilter.hnfebtables.hvlanfiltering.hbroadcomphy.hbsddisklabel.hprocessacctacct.hv3.hbtree.hbtt.hbugbug.hondatacorruption.hbuildtimeextablesort.hcachefiles.hcancan.h8devusb.hbcm.hccancan.hpci.hplatform.hcalcbittiming.hcc770cc770.hplatform.hdev.hemspci.husb.hesdusb2.hgw.hkvaserpci.husb.hleds.hpeakpci.hpciec.husb.hplxpci.hraw.hsja1000sja1000.hplatform.hslcan.hsofting.hucan.hvcan.hcaviumcpt.herratum22375.h23144.h23154.h27456.h30115.hptp.htx2erratum219.hcb710core.hdebugassumptions.hcccanlink.hhaskasangeneric.hsancovtracepc.hstackprotectornone.hworkingnosanitizeaddress.hisgcc.hoptimizeforperformance.hcdromcdrom.hpktcdvdpktcdvd.hbuffers.hcephfsfs.hposixacl.hsecuritylabel.hliblib.husednsresolver.hcfsbandwidth.hcgroupbpf.hcpuacct.hdevice.hfreezer.hhugetlb.hnetclassid.hprio.hperf.hpids.hrdma.hsched.hwriteback.hcgroups.hchargersmb347.hchecksignature.hcheckpointrestore.hchelsioinlinecrypto.hipsecinline.hlib.ht4.ht4vf.htlsdevice.hchrdevsch.hsg.hst.hchromeplatforms.hcicadaphy.hcifscifs.hallowinsecurelegacy.hdebug.hdfsupcall.hposix.hsmbdirect.hupcall.hweakpwhash.hxattr.hclangversion.hcleancache.hclkbcmns2.hsr.hsp810.hvexpressosc.hclkdevlookup.hclksrcmmio.hclonebackwards.hclsu32mark.hperf.hclztab.hcmdlinecmdline.hkunittest.hcommonclkclk.hhi3516cv300.hhi3519.hhi3660.hhi3798cv200.hiproc.hscpi.hversatile.hxgene.hresethi6220.hcompaction.hconfigfsfs.hconnector.hconsolelogleveldefault.hquiet.hpoll.htranslations.hcontextswitchtracer.htracking.hcontigalloc.hcordic.hcoredumpdefaultelfheaders.hcoredump.hcortinaphy.hcpufreqfreq.hdefaultgovperformance.hgovattrset.hcommon.hconservative.hondemand.hperformance.hpowersave.hschedutil.huserspace.hstat.hidleidle.hgovmenu.hmultipledrivers.hisolation.hpm.hrmap.hcpumaskoffstack.hcpusets.hcramfscramfs.hblockdev.hcrashcore.hdump.hcrcccitt.hitut.ht10dif.hcrc16.hcrc32crc32.hsliceby8.hcrc7.hcrc8.hcrossmemoryattach.hcryptocrypto.hacomp2.haead.haead2.haesaes.harm64arm64.hbs.hcece.hblk.hccm.hneonblk.hakcipher.hakcipher2.halgapi.halgapi2.hansicprng.hanubis.harc4.hauthenc.hblkcipher.hblkcipher2.hblowfishblowfish.hcommon.hcamellia.hcastcommon.hcast5.hcast6.hcbc.hccm.hcfb.hchacha20chacha20.hneon.hchacha20poly1305.hcmac.hcrc32.hcrc32c.hcrct10difcrct10dif.harm64ce.hcryptd.hctr.hcts.hdeflate.hdes.hdevbcmspu.hcaviumzip.hccpccp.hcrypto.hdd.hchelsio.hcpt.hnitroxnitrox.hcnn55xx.hspccp.hdrbgdrbg.hctr.hhash.hhmac.hmenu.hecb.hechainiv.hessiv.hfcrypt.hfipsfips.hname.hgcm.hgf128mul.hghashghash.harm64ce.hhashhash.hinfo.hhash2.hhmac.hhw.hjitterentropy.hkhazad.hkpp2.hlibarc4.hsha256.hlrw.hlzo.hmanager.hmanager2.hmd4.hmd5.hmichaelmic.hnull.hnull2.hpcbc.hpcrypt.hpoly1305.hrmd128.hrmd160.hrmd256.hrmd320.hrngrng.hdefault.hrng2.hrsa.hsalsa20.hseed.hseqiv.hserpent.hsha1sha1.harm64ce.hsha2arm64ce.hsha256sha256.harm64.hsha3.hsha512.hsimd.htea.htest.htgr192.htwofishtwofish.hcommon.huseruser.hapiapi.haead.hhash.hrng.hskcipher.hvmac.hworkqueue.hwp512.hxcbc.hxts.hcuse.hcyclades.hdamondamon.hdbgfs.hpaddr.hreclaim.hvaddr.hdavicomphy.hdaxdax.hdriver.hdcachewordaccess.hdcb.hdebugbugverbose.hfs.hinfoinfo.hbtf.hdwarf4.hkernel.hlist.hmemoryinit.hsectionmismatch.hshirq.hdecompressbzip2.hgzip.hlz4.hlzma.hlzo.hxz.hdefaultcubic.hfqcodel.hhostname.hhungtasktimeout.hmmapminaddr.hnetsch.hsecurityselinux.htcpcong.hdetecthungtask.hdevdaxdax.hhmemhmem.hdevices.hdevtmpfsdevtmpfs.hmount.hdimlib.hdlcidlci.hmax.hdlmdlm.hdebug.hdmbioprison.hbufio.hcachecache.hsmq.hcrypt.hdebug.hdelay.hera.hflakey.hintegrity.hloguserspace.hwrites.hmirror.hmultipathmultipath.hhst.hioa.hql.hst.hpersistentdata.hraid.hsnapshot.hswitch.hthinprovisioning.huevent.hverity.hwritecache.hzero.hdmaacpi.hcoherentpool.hdirectremap.hengineengine.hraid.hnoncoherentmmap.hof.hops.hremap.hsharedbuffer.hdmadevices.hdmatest.hdmidmi.hsysfs.hdmiid.hdnet.hdnotify.hdnsresolver.hdp83640phy.hdp83822phy.hdp83848phy.hdp83867phy.hdp83tc811phy.hdql.hdrmdrm.hamdacp.hdc.hamdgpuamdgpu.hcik.hast.hbochs.hbridge.hbuddy.hcirrusqemu.hdisplaydphelper.hhdmihelper.hhelper.hdpauxchardev.hfbdevemulation.hoveralloc.hgemshmemhelper.hhisihibmc.hi2cch7006.hkmshelper.hloadedidfirmware.hmgag200.hnomodeset.hnouveaunouveau.hbacklight.hpanelpanel.hbridge.horientationquirks.hqxl.hradeonradeon.huserptr.hsched.httmttm.hhelper.hudl.hvirtiogpu.hvkms.hvramhelper.hdstcache.hdtidlestates.hdtc.hdummydummy.hconsoleconsole.hcolumns.hrows.hdwdmacdmac.hcore.hpci.hdwmacdwcqoseth.hdynamicdebug.hftrace.he1000e.hedacedac.hbluefield.hghes.hlegacysysfs.hsupport.hthunderx.hxgene.heeprom93cx6.hat24.hee1004.hlegacy.hmax6875.hefiefi.harmstub.hesrt.hparamsfromfdt.hpartition.hruntimewrappers.hsoftreserve.hstub.hvarsvars.hpstorepstore.hdefaultdisable.hefivarfs.helfcore.helfcore.henaethernet.henablemustcheck.henclosureservices.hencryptedkeys.henergymodel.hepoll.hethernet.hethoc.hethtoolnetlink.heventtracing.heventfd.hexportfsexportfs.hblockops.hext4fsfs.hposixacl.hsecurity.hkunittests.huseforext2.hextconextcon.hgpio.hextrafirmware.hfailover.hfairgroupsched.hfanotifyfanotify.haccesspermissions.hfatdefaultcodepage.hiocharset.hfs.hkunittest.hfbfb.hbacklight.hcfbcopyarea.hfillrect.himageblit.hcmdline.hdeferredio.hefi.hhyperv.hnotify.hsimple.hssd1307.hsyscopyarea.hfillrect.hfops.himageblit.htileblitting.hfcappid.hfhandle.hfibrules.hfilelocking.hfipssignatureselftest.hfixearlyconmem.hfixedphy.hfm10k.hfmcfmc.hchardev.hfakedev.htrivial.hwriteeeprom.hfont8x16.h8x8.hsupport.hforcemaxzoneorder.hfortifysource.hframepointer.hwarn.hframebufferconsoleconsole.hdeferredtakeover.hdetectprimary.hrotation.hfreezer.hfrontswap.hfsdax.hiomap.hmbcache.hposixacl.hfscachefscache.hstats.hfslerratuma008585.hfsnotify.hftraceftrace.hmcountrecord.hsyscalls.hfujitsuerratum010001.hfunctiongraphtracer.htracer.hfusefs.hfusionfusion.hlogging.hmaxsge.hsas.hspi.hfutexfutex.hpi.hfwcfgsysfs.hloaderloader.hsysfs.huserhelper.hgactprob.hgarp.hgccversion.hgenericallocator.harchnuma.htopology.hbugbug.hrelativepointers.hcalibratedelay.hclockeventsclockevents.hbroadcast.hcpuautoprobe.hvulnerabilities.hcsum.hearlyioremap.hgettimeofday.hhweight.hidlepollsetup.hirqchip.heffectiveaffmask.hinjection.hipi.hmigration.hmultihandler.hprobe.hshowshow.hlevel.hmsiirqirq.hdomain.hnetutils.hpciiomap.hphy.hpinconf.hschedclock.hsmpidlethread.hstrncpyfromuser.hstrnlenuser.htimevsyscall.htracer.hvdsotimens.hgeneve.hglob.hgpioacpi.hamdpt.hdwapb.hgenericgeneric.hplatform.hmlxbf2.hpl061.hsysfs.htegra.hwatchdog.hxgenexgene.hsb.hxlp.hgpiolibgpiolib.hfastpathlimit.hirqchip.hgraceperiod.hgrocells.hhandledomainirq.hhardenel2vectors.hhardenedusercopyusercopy.hfallback.hhardirqsswresend.hhasdma.hiomem.hioportmap.hhaveacpiapei.halignedstructpage.harchauditsyscall.hbitreverse.hcompilerh.hhugevmap.hjumplabel.hkasankasan.hswtags.hvmalloc.hkgdb.hmmaprndbits.hpfnvalid.hseccompfilter.hthreadstructwhitelist.htracehook.htransparenthugepage.hvmapstack.harmsmcccsmccc.hdiscovery.hcrecordmcount.hclkclk.hprepare.hcmpxchgdouble.hlocal.hcontexttracking.hdebugbugverbose.hkmemleak.hdmacontiguous.hdynamicftrace.hebpfjit.hefficientunalignedaccess.hfastgup.hftracemcountrecord.hfunctiongraphtracer.htracer.hfutexcmpxchg.hgccplugins.hgenericdmacoherent.hvdso.hhardenedusercopyallocator.hhwbreakpoint.hirqtimeaccounting.hkprobes.hkretprobes.hkvmarchtlbflushall.hcpurelaxintercept.heventfd.hirqbypass.hrouting.hirqchip.hirqfd.hmsi.hvcpurunpidchange.hmemorypresent.hmodarchspecific.hnetdsa.hnmi.hpataplatform.hperfevents.hregs.huserstackdump.hregsandstackaccessapi.hrseq.hschedavgirq.hsetuppercpuarea.hstackprotector.hsyscalltracepoints.hvirtcpuaccountinggen.hhdlchdlc.hcisco.hfr.hppp.hraw.hhdmi.hheaderscheck.hhi3660mbox.hhi6220mbox.hhibernatecallbacks.hhibernation.hhidhid.ha4tech.hacrux.happle.happleir.haureal.hbatterystrength.hbelkin.hbetopff.hcherry.hchicony.hcorsair.hcypress.hdragonrise.helan.helecom.helo.hezkey.hgembird.hgeneric.hgfrm.hgreenasia.hgt683r.hgyration.hholtek.hhypervmouse.hicade.hite.hjabra.hkensington.hkeytouch.hkye.hlcpower.hled.hlenovo.hlogitechlogitech.hdj.hhidpp.hmagicmouse.hmicrosoft.hmonterey.hmultitouch.hnti.hntrig.hortek.hpantherlord.hpenmount.hpetalynx.hpicolcdpicolcd.hbacklight.hfb.hlcd.hleds.hpid.hplantronics.hprimax.hrmi.hroccat.hsaitek.hsamsung.hsensorhub.hsmartjoyplus.hsony.hspeedlink.hsteelseries.hsunplus.hthingm.hthrustmaster.htivo.htopseed.htwinhan.huclogic.hwacom.hwaltop.hwiimote.hxinmo.hzeroplus.hzydacron.hhidraw.hhighrestimers.hhinic.hhisipmu.hthermal.hhisiliconerratum161010101.h161600802.hirqmbigen.hlpc.hhisttriggers.hhmemreporting.hhnshns.hdsaf.henet.hmdio.hhns3hns3.hdcb.henet.hhclge.hhclgevf.hholesinzone.hhotplugcpu.hpcipci.hacpiacpi.hibm.hpcie.hhpilo.hwatchdog.hhugetlbpage.hhugetlbfs.hhvcdriver.hhwconsole.hperfevents.hrandomrandom.hcavium.hhisi.htimeriomem.htpm.hvirtio.hxgene.hhwlattracer.hhwmon.hhwpoisoninject.hhwspinlock.hhypervhyperv.hkeyboard.hnet.hstorage.hutils.hvsockets.hhzhz.h100.hi2ci2c.halgobit.halgopca.halgopcf.harbgpiochallenge.hboardinfo.hchardev.hcompat.hdesignwarecore.hplatform.hdiolanu2c.hgpio.hhidacpi.hcore.hmlxbf.hmuxmux.hgpio.hmlxcpld.hpca9541.hpca954x.hpinctrl.hnforce2.hparportlight.hpcaplatform.hqup.hsimtec.hslaveslave.heeprom.hsmbus.hstub.hthunderx.htinyusb.hversatile.hxgeneslimpro.hxlp9xx.hi40e.hi40evf.hi6300esbwdt.hiavf.hiceice.hswitchdev.hicplusphy.hidlepagetracking.hifb.hifcvf.higbigb.hhwmon.higbvf.higc.hikheaders.hillegalpointervalue.hindirectpio.hinetinet.hah.hdiag.hespesp.hoffload.hespintcp.hipcomp.hmptcpdiag.hrawdiag.hsctpdiag.htcpdiag.htunnel.hudpdiag.hxfrmtunnel.hinet6ah.hespesp.hoffload.hespintcp.hipcomp.htunnel.hxfrmtunnel.hinfinibandinfiniband.haddrtranstrans.hconfigfs.hbnxtre.hcxgb4.hefa.hipoibipoib.hcm.hdebug.hirdma.hiser.hisert.hondemandpaging.hqedr.hsrp.hsrpt.huseraccess.hmad.hmem.hvirtdma.hinitenvarglimit.hinitramfssource.hinlinereadlocklock.hbh.hirq.hirqsave.hunlockunlock.hbh.hirq.hirqrestore.hspinlocklock.hbh.hirq.hirqsave.htrylocktrylock.hbh.hunlockbh.hirq.hirqrestore.hwritelocklock.hbh.hirq.hirqsave.hunlockunlock.hbh.hirq.hirqrestore.hinotifyuser.hinputinput.hevdev.hffmemless.hkeyboard.hleds.hmouse.hmousedevmousedev.hscreenx.hy.hpolldev.hsparsekmap.hintelxwayphy.hintervaltree.hiommuapi.hdefaultdmastrict.hdma.hiopgtablepgtable.hlpae.hiova.hsupport.hionic.hioschedbfq.hipadvancedrouter.hfibtriestats.hmroutemroute.hcommon.hmultipletables.hmulticast.hmultipletables.hnfarpmangle.harpfilter.harptables.hfilter.hiptables.hmangle.hmatchah.hecn.hrpfilter.httl.hnat.hraw.hsecurity.htargetecn.hmasquerade.hnetmap.hredirect.hreject.hsynproxy.httl.hpimsmv1.hv2.hrouteclassid.hmultipath.hverbose.hsctp.hsetset.hbitmapip.hipmac.hport.hhaship.hipmac.hipmark.hipport.hipportip.hipportnet.hmac.hnet.hnetiface.hnetnet.hnetport.hnetportnet.hlistset.hmax.hvsvs.hdh.hfo.hftp.hipv6.hlblc.hlblcr.hlc.hmhmh.htabindex.hnfct.hnq.hovf.hpesip.hprotoahah.hesp.hesp.hsctp.htcp.hudp.hrr.hsed.hshsh.htabbits.htabbits.hwlc.hwrr.hip6nffilter.hiptables.hmangle.hmatchah.heui64.hfrag.hhl.hipv6header.hmh.hopts.hrpfilter.hrt.hnat.hraw.hsecurity.htargetmasquerade.hnpt.hreject.hsynproxy.hipcns.hipmbdeviceinterface.hipmideviceinterface.hdmidecode.hhandler.hpanicevent.hstring.hplatdata.hpoweroff.hsi.hssif.hwatchdog.hipv6ipv6.hgre.hmip6.hmroutemroute.hmultipletables.hmultipletables.hndiscnodetype.hoptimisticdad.hpimsmv2.hrouteinfo.hrouterpref.hsitsit.h6rd.htunnel.hvti.hipvlan.hipvtap.hirqbypassmanager.hdomaindomain.hhierarchy.hforcedthreading.hmsiiommu.hpoll.hwork.hirqchip.hiscsibootsysfs.htargettarget.hcxgb4.htcp.hiso9660fs.hixgbeixgbe.hdcb.hhwmon.hipsec.hixgbevfixgbevf.hipsec.hjbd2.hjoliet.hjumplabel.hkallsymskallsyms.hall.hbaserelative.hkdbcontinuecatastrophic.hdefaultenable.hkeyboard.hkernelkernel.releasemodeneon.hkernfs.hkexeckexec.hcore.hfile.hkeyboardatkbd.hkeys.hkgdbkgdb.hkdb.hserialconsole.htests.hkprobeevents.hkprobes.hkretprobes.hksm.hkunitkunit.halltests.hdebugfs.hexampletest.htest.hkvmkvm.harmpmu.hgenericdirtylogreadprotect.hindirectvectors.hmmio.hvfio.hl2tpl2tp.hdebugfs.heth.hip.hv3.hlcdclassdevice.hplatform.hledtriggerphy.hledsblinkm.hbrightnesshwchanged.hclassclass.hflash.hlm3530.hlp3944.hlp5521.hlp5523.hlp5562.hlp55xxcommon.hlt3593.hmlxreg.htriggerbacklight.hcamera.hdefaulton.hdisk.hgpio.hheartbeat.honeshot.htimer.htransient.htriggers.hlibcrc32c.hlibfc.hlibfcoe.hlibfdt.hlibnvdimm.hlinearrangesranges.hkunittest.hliquidioliquidio.hvf.hlistkunittest.hllc.hlocalversion.hlockdebuggingsupport.hspinonowner.htorturetest.hlockdlockd.hv4.hlockdepsupport.hlockupdetector.hlogbufshift.hcpumaxbufshift.hlogitechff.hlogologo.hlinuxclut224.hloopbacktarget.hlsiet1011cphy.hlsmlsm.hmmapminaddr.hlwtunnellwtunnel.hbpf.hlxtphy.hlz4decompress.hlzocompress.hdecompress.hmacsec.hmacvlan.hmacvtap.hmagicsysrqsysrq.hdefaultenable.hserial.hmailbox.hmarvell10gphy.hphy.hmaxrawdevs.hmaxlineargphy.hmdmd.hautodetect.hcluster.hfaulty.hlinear.hraid0.hraid1.hraid10.hraid456.hmdiomdio.hbcmunimac.hbitbang.hbus.hcavium.hdevice.hgpio.hhisifemac.hmsccmiim.hocteon.hthunder.hxgene.hmegaraidsas.hmellanoxplatform.hmembarrier.hmemcgmemcg.hkmem.hswap.hmemcpykunittest.hmemfdcreate.hmemoryballoon.hfailure.hhotplug.hhotremove.hisolation.hmemregion.hmemstickmemstick.hjmicron38x.hr592.htifmms.hmessagelogleveldefault.hmfdcore.hsyscon.hmhibusbus.hpcigeneric.hmicrelks8995ma.hphy.hmicrochipphy.ht1phy.hmicrosemiphy.hmigration.hmii.hmiscfilesystems.hmitigatespectrebranchhistory.hmlxwdt.hmlx4core.hdebug.henen.hdcb.hinfiniband.hmlx5bridge.hclsact.hcorecore.henen.hdcb.hipoib.henarfs.hipsec.hrxnfc.htls.heswitch.hfpga.hinfiniband.hmpfs.hsfsf.hmanager.hswsteering.htcct.hsample.hvdpavdpa.hnet.hmlxbfbootctl.hgige.hpmc.htmfifo.hmlxfw.hmlxreghotplug.hio.hmlxswcorecore.hhwmon.hthermal.hi2c.hminimal.hpci.hspectrumspectrum.hdcb.hswitchib.hswitchx2.hmmcmmc.harmmmci.hblockblock.hminors.hcb710.hcqhci.hdwdw.hbluefield.hpltfm.hmtk.hricohmmc.hsdhcisdhci.hacpi.hioaccessors.hiproc.hpci.hpltfm.htifmsd.htoshibapci.hushc.hviasdmmc.hvub300.hmmummu.hgatherrcutablefree.htablefree.hnotifier.hmoduleforceload.hsigsig.hall.hformat.hhash.hkey.hsha256.hsrcversionall.hunload.hmodulesmodules.htreelookup.huseelfrela.hmodversions.hmouseelani2ci2c.hi2c.hsmbus.hsynapticsi2c.husb.hmpilib.hmplsmpls.hiptunnel.hrouting.hmptcpmptcp.hipv6.hkunittest.hmqioscheddeadline.hkyber.hmrp.hmsdosfs.hpartition.hmsproblock.hmtdmtd.hblkdevs.hblock.hcficfi.hamdstd.hi1.hi2.hintelext.hstaa.hutil.hgenprobe.hmapbankwidth1.h2.h4.hofparts.hphysmapphysmap.hof.hubiubi.hbeblimit.hwlthreshold.hmultiuser.hmutexspinonowner.hngsm.hhdlc.hnamespaces.hnationalphy.hndblk.hbtt.hclaim.hneeddmamapstate.hmultiplenodes.hpercpuembedfirstchunk.hsgdmalength.hnetnet.hactbpf.hcsum.hct.hgact.hmirred.hmpls.hnat.hpedit.hpolice.hsample.hsimp.hskbedit.hskbmod.htunnelkey.hvlan.hclscls.hact.hbasic.hbpf.hcgroup.hflow.hflower.hfw.hmatchall.hroute4.hrsvp.hrsvp6.htcindex.hu32.hcore.hdevlink.hdropmonitor.hegress.hematchematch.hcmp.hipset.hmeta.hnbyte.hstack.htext.hu32.hfailover.hfc.hflowlimit.hingress.hiptunnel.hipgreipgre.hbroadcast.hdemux.hipip.hipvti.hkeykey.hmigrate.hl3masterdev.hmplsgso.hns.hnsh.hpacketengine.hpktgen.hpollcontroller.hptpclassify.hredirect.hrxbusypoll.hschatm.hcbq.hcbs.hchoke.hcodel.hdefault.hdrr.hdsmark.hets.hfifo.hfqfq.hcodel.hgred.hhfsc.hhhf.hhtb.hingress.hmqprio.hmultiq.hnetem.hpie.hplug.hprio.hqfq.hred.hsfb.hsfq.htbf.hteql.hsched.hsockmsg.hswitchdev.htcskbext.hteamteam.hmodeactivebackup.hbroadcast.hloadbalance.hrandom.hroundrobin.hudptunnel.hvendoramazon.hamd.haquantia.hatheros.hbroadcom.hcavium.hchelsio.hgoogle.hhisilicon.hhuawei.hintel.hmellanox.hmicrosoft.hmyri.hnetronome.hoki.hpensando.hqlogic.hqualcomm.hrealtek.hrocker.hsmsc.hsolarflare.hstmicro.hvrf.hxgenexgene.hv2.hnetconsolenetconsole.hdynamic.hnetdevices.hnetdevsim.hnetfilternetfilter.hadvanced.hconncount.hfamilyarp.hbridge.hingress.hnetlinknetlink.hgluect.hlog.hqueue.hsynproxy.hxtconnmark.hmark.hmatchaddrtype.hbpf.hcgroup.hcluster.hcomment.hconnbytes.hconnlabel.hconnlimit.hconnmark.hconntrack.hcpu.hdccp.hdevgroup.hdscp.hecn.hesp.hhashlimit.hhelper.hhl.hiprange.hipvs.hlength.hlimit.hmac.hmark.hmultiport.hosf.howner.hphysdev.hpkttype.hpolicy.hquota.hrateest.hrealm.hrecent.hsctp.hsocket.hstate.hstatistic.hstring.htcpmss.hu32.hnat.hset.htargetaudit.hchecksum.hclassify.hconnmark.hconnsecmark.hct.hdscp.hhl.hhmark.hidletimer.hlog.hmark.hnetmap.hnflog.hnfqueue.hnotrack.hrateest.hredirect.hsecmark.htcpmss.htcpoptstrip.htee.htproxy.htrace.hxtables.hnetlabel.hnetlinkdiag.hnetpoll.hnetworkfilesystems.hphytimestamping.hsecmark.hnetxennic.hnewleds.hnfconntrackconntrack.hamanda.hbroadcast.hevents.hftp.hh323.hirc.hlabels.hmark.hnetbiosns.hpptp.hprocfs.hsane.hsecmark.hsip.hsnmp.htftp.htimeout.htimestamp.hzones.hctnetlinknetlink.hhelper.htimeout.hprotodccp.hgre.hsctp.hudplite.hdefragipv4.hipv6.hdupipv4.hipv6.hnetdev.hflowtabletable.hinet.hipv4.hipv6.hlogarp.hipv4.hipv6.hsyslog.hnatnat.hamanda.hftp.hh323.hirc.hmasquerade.hneeded.hpptp.hredirect.hsip.hsnmpbasic.htftp.hosf.hrejectipv4.hipv6.hsocketipv4.hipv6.htablestables.harp.hbridge.hinet.hipv4.hipv6.hnetdev.hset.htproxyipv4.hipv6.hnfpnfp.happabmnic.hflower.hnfsaclsupport.hcommon.hdebug.hfs.hfscache.husekerneldns.hv3v3.hacl.hv4v4.h11.himplementationiddomain.h2.hsecuritylabel.hnfsdnfsd.hpnfs.hscsilayout.hv2acl.hv3v3.hacl.hv4v4.hsecuritylabel.hnftbridgereject.hcompat.hconnlimit.hcounter.hct.hdupipv4.hipv6.hnetdev.hfibfib.hinet.hipv4.hipv6.hnetdev.hflowoffload.hfwdnetdev.hhash.hlimit.hlog.hmasq.hnat.hnumgen.hobjref.hqueue.hquota.hredir.hrejectreject.hinet.hipv4.hipv6.hsocket.htproxy.hxfrm.hnitroenclaves.hnlattr.hnlmon.hnlsnls.hascii.hcodepage1250.h1251.h437.h737.h775.h850.h852.h855.h857.h860.h861.h862.h863.h864.h865.h866.h869.h874.h932.h936.h949.h950.hdefault.hiso88591.h13.h14.h15.h2.h3.h4.h5.h6.h7.h8.h9.hkoi8r.hu.hmacceltic.hcenteuro.hcroatian.hcyrillic.hgaelic.hgreek.hiceland.hinuit.hroman.hromanian.hturkish.hutf8.hnohzhz.hcommon.hfull.hnodesshift.hnoptracer.hnouveaudebugdebug.hdefault.hplatformdriver.hnrcpus.hnumanuma.hbalancingbalancing.hdefaultenabled.hkeepmeminfo.hnvdimmkeys.hnvidiacarmelcnperratum.hnvmecore.hfabrics.hfc.hmultipath.hrdma.htargettarget.hfc.hfcloop.hloop.hrdma.htcp.htcp.hverboseerrors.hnvmem.hobjagg.hofof.haddress.hdynamic.hearlyflattree.hflattree.hgpio.hiommu.hirq.hkobj.hmdio.hnet.hnuma.hoverlay.hpmem.hreservedmem.hresolve.hoidregistry.hopenvswitchopenvswitch.hgeneve.hgre.hvxlan.hosnoisetracer.hoverlayfs.hpacketpacket.hdiag.hpadata.hpagecounter.hextension.howner.hpoisoning.hpool.hreporting.hpaniconoopsoops.hvalue.htimeout.hparavirtparavirt.htimeaccounting.hparman.hpartitionadvanced.hpercpu.hpcc.hpcipci.hats.hdomainsdomains.hgeneric.hecam.hhisi.hhostcommon.hgeneric.hthunderecam.hpem.hhypervhyperv.hinterface.hiov.hlabel.hmsimsi.hirqdomain.hpasid.hpri.hquirks.hstub.hsyscall.hxgenexgene.hmsi.hpciedpc.hdwdw.hhost.hecrc.hedr.hiprociproc.hmsi.hplatform.hpme.hpcieaerpcieaer.hinject.hpcieaspmpcieaspm.hdefault.hpcieportbus.hpcipcwatchdog.hpcsxpcs.hperfevents.hpersistentkeyrings.hpgtablelevels.hphybrcmsata.hhi6220usb.hns2usbdrd.hxgene.hphylib.hphylink.hphysaddrt64bit.hpidns.hpinconf.hpinctrlpinctrl.hiprocgpio.hmsm.hqdf2xxx.htegraxusb.hpinmux.hpkcs7messageparser.hpldmfw.hpluginhostcc.hpmpm.hclk.hdebug.hgenericdomainsdomains.hof.hsleep.hsleepsleep.hdebug.hsmp.hstdpartition.hpmbus.hpnfsblock.hfilelayout.hflexfilelayout.hpnppnp.hdebugmessages.hpnpacpi.hposixmqueuemqueue.hsysctl.htimers.hpowerresetreset.hgpiogpio.hrestart.hhisi.hrestart.hsyscon.hvexpress.hsupply.hpppppp.hasync.hbsdcomp.hdeflate.hfilter.hmppe.hmultilink.hsynctty.hpppoatm.hpppoe.hpppol2tp.hppspps.hclientgpio.hldisc.hpptp.hpreemptnotifiers.hvoluntary.hpreventfirmwarebuild.hprintquotawarning.hprintkprintk.hnmi.hsafelogbufshift.htime.hprobeevents.hprocchildren.hevents.hfs.hkcore.hpagemonitor.hpidcpuset.hsysctl.hvmcorevmcore.hdevicedump.hprofiling.hpsample.hpsipsi.hdefaultdisabled.hpstorepstore.hcompresscompress.hdefault.hdeflatecompresscompress.hdefault.hram.hptp1588clock.hpwmpwm.hbcmiproc.hsysfs.hqcomemac.hfalkorerratum1003.h1009.he1041.hhidmahidma.hmgmt.hirqcombiner.hl2pmu.hl3pmu.hqdf2400erratum0065.hqedqed.hfcoe.hiscsi.hll2.hooo.hrdma.hsriov.hqede.hqedf.hqedi.hqfmtv2.hqla3xxx.hqsemiphy.hqueuedrwlocks.hspinlocks.hquotaquota.hnetlinkinterface.htree.hquotactl.hr8169.hraidattrs.hraid6pqpq.hbenchmark.hrandomizebase.hmoduleregionfull.hras.hrational.hrawdriver.hrcucpustalltimeout.hneedsegcblist.hnocbcpu.hstallcommon.hrdbzip2.hgzip.hlz4.hlzma.hlzo.hxz.hrdmarxe.hsiw.hrealtekautopm.hphy.hreedsolomonsolomon.hdec8.henc8.hrefcountfull.hregmapregmap.hi2c.hmmio.hspi.hrelay.hrelocatable.hrenesasphy.hresetcontroller.hhisi.hresourcekunittest.hrfkillrfkill.hgpio.hinput.hleds.hrfsaccel.hrhkabisizealignchecks.hrheldifferences.hringbufferbuffer.hbenchmark.hrmi42dsensor.hcore.hf03f03.hserio.hf11.hf12.hf30.hf34.hf3a.hf55.hi2c.hsmb.hspi.hrockchipphy.hrocker.hrodatafulldefaultenabled.hrpcsecgsskrb5.hrps.hrseq.hrtgroupsched.hmutexes.hrtcclass.hdrvabb5zes3.habx80x.hbq32k.hbq4802.hds1286.hds1305.hds1307.hds1343.hds1347.hds1374ds1374.hwdt.hds1390.hds1511.hds1553.hds1672.hds1685ds1685.hfamily.hds1742.hds2404.hds3232ds3232.hhwmon.hefi.hem3027.hfm3130.hisl12022.hisl1208.hm41t80m41t80.hwdt.hm41t93.hm41t94.hm48t35.hm48t59.hmax6900.hmax6902.hmcp795.hmsm6242.hpcf2123.hpcf2127.hpcf85063.hpcf8523.hpcf8563.hpcf8583.hpl031.hr9701.hrp5c01.hrs5c348.hrs5c372.hrv3029c2.hrx4581.hrx8010.hrx8025.hrx8581.hstk17ta8.hv3020.hx1205.hds1685sysfsregs.hhctosyshctosys.hdevice.hi2candspi.hintfdev.hproc.hsysfs.hlib.hnvmem.hruntimetestingmenu.hrwsemspinonowner.hsamples.hsataahciahci.hplatform.hseattle.hhost.hmobilelpmpolicy.hpmp.hsbitmap.hscftorturetest.hschedautogroup.hcluster.hdebug.hhrtick.hinfo.hmc.hsmt.htracer.hschedstats.hscsiscsi.hchelsiofcoe.hconstants.hcxgb4iscsi.hdebug.hdhdh.halua.hemc.hhpsw.hrdac.hdma.henclosure.hfcattrs.hhisisassas.hpci.hhpsa.hipripr.hdump.htrace.hiscsiattrs.hlogging.hlowlevel.hlpfc.hmod.hmpi3mr.hmpt2sasmaxsge.hmpt3sasmpt3sas.hmaxsge.hnetlink.hprocfs.hqlafc.hiscsi.hsasata.hattrs.hhostsmp.hlibsas.hscanasync.hsmartpqi.hspiattrs.hsrpattrs.hvirtio.hsctpcookiehmacmd5.hsha1.hdefaultcookiehmacsha1.hsdiouart.hseccompseccomp.hfilter.hsectionmismatchwarnonly.hsecuritysecurity.hinfiniband.hnetworknetwork.hxfrm.hpath.hselinuxselinux.havcstats.hbootparam.hcheckreqprotvalue.hdevelop.hdisable.hsid2strcachesize.hsidtabhashbits.hwritablehooks.hyama.hsecurityfs.hselectmemorymodel.hsensorsacpipower.had7314.hadc128d818.hadcxx.hads7871.harmscpi.hg762.hjc42.hlm70.hltc2945.hltc3815.hltc4222.hltc4260.hmax1111.hmax20751.hmax31790.hmlxregfan.hnct7802.hnct7904.hntcthermistor.hpowr1220.hpwmfan.hshtc1.htc74.htmp103.htps40422.hvexpress.hxgene.hserial82508250.hconsole.hdma.hdw.hdwlib.hexar.hextended.hfsl.hmanyports.hnruarts.hpci.hpnp.hrsa.hrt288x.hruntimeuarts.hshareirq.htegra.hambapl011pl011.hconsole.hcorecore.hconsole.hearlyconearlycon.harmsemihost.hnonstandard.hofplatform.hserioserio.halteraps2.hambakmi.harcps2.hlibps2.hraw.hserport.hsgpool.hsglalloc.hshmem.hshufflepageallocator.hsignalfd.hsignedpefileverification.hskbextensions.hslabfreelisthardened.hrandom.hslhc.hslipslip.hcompressed.hsmart.hslubslub.hcpupartial.hdebug.hkunittest.hsmc91x.hsmp.hsmscphy.hsocbus.htegrafuse.hsockcgroupdata.hvalidatexmit.hsoftwatchdog.hsoftlockupdetector.hsonyff.hsound.hsparseirq.hsparsememsparsemem.hextreme.hmanual.hvmemmapvmemmap.henable.hspispi.hcadence.hdesignware.hdwmmio.hmaster.hpl022.hqup.hxlp.hsplitptlockcpus.hsquashfssquashfs.hdecompmultipercpu.hfiledirect.hfragmentcachesize.hlz4.hlzo.hxattr.hxz.hzlib.hsrcu.hssbpossible.hstacktracer.hstackdepot.hstackprotectorstackprotector.hstrong.hstacktracestacktrace.hsupport.hstandalone.hste10xp.hstmmaceth.hplatform.hstp.hstreamparser.hstrictkernelrwx.hmodulerwx.hstripasmsyms.hstubclkhi3660.hsunrpcsunrpc.hbackchannel.hdebug.hgss.hxprtrdma.hsuspendsuspend.hfreezer.hswap.hswiotlb.hswphy.hsymbolicerrname.hsyncookies.hsyncfile.hsynclinkgt.hsynclinkmp.hsyssupportshugetlbfs.hsysctlsysctl.hexceptiontrace.hkunittest.hsysfssysfs.hsyscall.hsystemdataverification.htrustedkeyring.hkeys.hsysvipcsysvipc.hsysctl.htap.htargetcore.htaskdelayacct.hioaccounting.hxacct.htasksrcugeneric.hrudercu.htracercu.htaskstats.htcgatmel.hcrb.htistis.hcore.hspi.htpm.htcmfileio.hiblock.hpscsi.huser2.htcpcongadvanced.hbbr.hbic.hcubic.hdctcp.hhstcp.hhtcp.hhybla.hillinois.hlp.hnv.hscalable.hvegas.hveno.hwestwood.hyeah.hmd5sig.htee.htegraahb.hteraneticsphy.htestbpf.hkstrtox.hlistsort.hvmalloc.htextsearchtextsearch.hbm.hfsm.hkmp.hthermalthermal.hdefaultgovstepwise.hemergencypoweroffdelayms.hgovfairshare.hstepwise.huserspace.hhwmon.hthreadinfointask.hthundernicbgx.hpf.hrgx.hvf.hthunderx2pmu.htickoneshot.htifmcore.htigon3tigon3.hhwmon.htimens.htimeracpi.hof.hprobe.htimerfd.htimerlattracer.htipctipc.hcrypto.hdiag.hmediaib.hudp.htlstls.hdevice.htmpfstmpfs.hposixacl.hxattr.htorturetest.htraceclock.hirqflagssupport.htracepoints.htracermaxtrace.hsnapshot.htracingtracing.hmap.hsupport.htransparenthugepagehugepage.halways.htreercu.hsrcu.htristate.conftrustedkeys.htty.htun.htypectypec.hdpaltmode.hfusb302.hmuxpi3usb30532.hrt1711h.htcpci.htcpm.htps6598x.hucsi.hucs2string.hucsiacpi.hudffs.hueficpercper.harm.huhid.huiouio.haec.hcif.hhvgeneric.hpcigeneric.hpdrvgenirq.hsercos3.hunixunix.hdiag.hscm.hunix98ptys.hunmapkernelatel0.huprobeevents.huprobes.husbusb.hacm.hadutux.halim5632.han2720.hannouncenewdevices.happledisplay.harchhashcd.harmlinux.hatm.hautosuspenddelay.hbelkin.hcatc.hchaoskey.hcommon.hcxacru.hdefaultpersist.hehcihcdhcd.hplatform.hpci.hroothubtt.httnewsched.hemi26.hemi62.hepson2888.hezusbfx2.hftdielan.hhid.hhiddev.hhsicusb3503.hhso.hhwahcd.hidmouse.hiowarrior.hipheth.hisightfw.hkaweth.hkc2190.hlan78xx.hlcd.hld.hledtrig.hledstriggerusbport.hlegotower.hmdc800.hmicrotek.hmon.hnetax88179178a.hax8817x.hcdceem.hmbim.hncm.hsubsetsubset.henable.hcdcether.hch9200.hcx82310eth.hdm9601.hdrivers.hgl620a.hhuaweicdcncm.hint51x1.hkalmia.hmcs7830.hnet1080.hplusb.hqmiwwan.hrndishost.hsmsc75xx.hsmsc95xx.hsr9700.hzaurus.hohcihcdhcd.hpci.hlittleendian.hpci.hpegasus.hprinter.hroleswitch.hrtl8150.hrtl8152.hserialserial.haircable.hark3116.hbelkin.hch341.hconsole.hcp210x.hcyberjack.hcypressm8.hdebug.hdigiacceleport.hedgeportedgeport.hti.hempeg.hf8153x.hftdisio.hgarmin.hgeneric.hipaq.hipw.hir.hiuu.hkeyspankeyspan.hpda.hklsi.hkobilsct.hmctu232.hmos7720.hmos7840.hmxuport.hnavman.homninet.hopticon.hoption.hoti6858.hpl2303.hqcaux.hqt2.hqualcomm.hsafesafe.hpadded.hsierrawireless.hsimple.hspcp8x5.hssu100.hsymbol.hti.hupd78f0730.hvisor.hwhiteheat.hwwan.hxircom.hxsensmt.hsevseg.hsierranet.hsisusbvga.hstoragestorage.halauda.hcypressatacb.hdatafab.heneub6250.hfreecom.hisd200.hjumpshot.hkarma.honetouch.hrealtek.hsddr09.hsddr55.husbat.hsupport.htmc.huas.hueagleatm.huhcihcd.hulpibus.husbnet.hvl600.hwdm.hwusbwusb.hcbaf.hxhcihcd.hpci.hplatform.hxusbatm.husb4usb4.hnet.husbpcwatchdog.husepercpunumanodeid.huserns.huserfaultfd.hutsns.huwbuwb.hhwa.hi1480u.hwhci.hvdpavdpa.hsimsim.hblock.hnet.hveth.hvexpressconfig.hsyscfg.hvfatfs.hvfiovfio.hiommutype1.hnoiommu.hpcipci.hintx.hmmap.hvirqfd.hvgaarbarb.hmaxgpus.hvhostvhost.hiotlb.hmenu.hnet.hring.hvdpa.hvsock.hvirtcpuaccountingaccounting.hgen.hdrivers.hvirtiovirtio.hballoon.hblk.hconsole.hfs.hinput.hmenu.hmmio.hnet.hpcipci.hlegacy.hlib.hvdpa.hvsocketsvsockets.hcommon.hvirtualization.hvitessephy.hvlan8021q8021q.hgvrp.hmvrp.hvmeventcounters.hvmappfn.hstack.hvpvdpa.hvsocketsvsockets.hdiag.hloopback.hvsockmon.hvtvt.hconsoleconsole.hsleep.hhwconsolebinding.hvxlan.hwan.hwatchdogwatchdog.hcore.hhandlebootenabled.hopentimeout.hsysfs.hwdtpci.hx509certificateparser.hxarraymulti.hxdpsocketssockets.hdiag.hxfrmxfrm.halgo.hespintcp.hinterface.hipcomp.hmigrate.hoffload.hstatistics.hsubpolicy.huser.hxfsfs.hposixacl.hquota.hxgenepmu.hslimprombox.hxilinxgmii2rgmii.hxorblocks.hxps.hxzdecdec.harm.harmthumb.hbcj.hia64.hpowerpc.hsparc.hx86.hzbud.hzisofs.hzlibdeflate.hinflate.hzonedma32.hzpool.hzramzram.hwriteback.hzsmalloczsmalloc.hstat.hzswap.hcryptoacompress.haead.haes.hakcipher.halgapi.harc4.hauthenc.hb128ops.hblowfish.hcast5.hcast6.hcast_common.hcbc.hchacha20.hcryptd.hcrypto_wq.hctr.hdes.hdh.hdrbg.hecdh.hengine.hgcm.hgf128mul.hghash.hhash.hhash_info.hhmac.hif_alg.hinternalacompress.haead.hakcipher.hgeniv.hhash.hkpp.hrng.hrsa.hscompress.hsimd.hskcipher.hkpp.hmcryptd.hmd5.hmorus1280_glue.hmorus640_glue.hmorus_common.hnull.hpadlock.hpcrypt.hpkcs7.hpoly1305.hpublic_key.hrng.hscatterwalk.hserpent.hsha.hsha1_base.hsha256_base.hsha3.hsha512_base.hskcipher.hsm3.hsm3_base.hsm4.hspeck.htwofish.hxts.hdrmdrm-backportREADME.txtlinuxmmu_notifier.hamd_asic_type.hbridgeanalogix_dp.hdw_hdmi.hdw_mipi_dsi.hmhl.hdisplaydrm_dp.hdrm_dp_aux_bus.hdrm_dp_dual_mode_helper.hdrm_dp_helper.hdrm_dp_mst_helper.hdrm_dsc.hdrm_dsc_helper.hdrm_hdcp.hdrm_hdcp_helper.hdrm_hdmi_helper.hdrm_scdc.hdrm_scdc_helper.hdrm_aperture.hdrm_atomic.hdrm_atomic_helper.hdrm_atomic_state_helper.hdrm_atomic_uapi.hdrm_audio_component.hdrm_auth.hdrm_blend.hdrm_bridge.hdrm_bridge_connector.hdrm_buddy.hdrm_cache.hdrm_client.hdrm_color_mgmt.hdrm_connector.hdrm_crtc.hdrm_crtc_helper.hdrm_damage_helper.hdrm_debugfs.hdrm_debugfs_crc.hdrm_device.hdrm_displayid.hdrm_drv.hdrm_edid.hdrm_encoder.hdrm_encoder_slave.hdrm_fb_cma_helper.hdrm_fb_helper.hdrm_file.hdrm_fixed.hdrm_flip_work.hdrm_format_helper.hdrm_fourcc.hdrm_framebuffer.hdrm_gem.hdrm_gem_atomic_helper.hdrm_gem_cma_helper.hdrm_gem_framebuffer_helper.hdrm_gem_shmem_helper.hdrm_gem_ttm_helper.hdrm_gem_vram_helper.hdrm_ioctl.hdrm_lease.hdrm_legacy.hdrm_managed.hdrm_mipi_dbi.hdrm_mipi_dsi.hdrm_mm.hdrm_mode_config.hdrm_mode_object.hdrm_modes.hdrm_modeset_helper.hdrm_modeset_helper_vtables.hdrm_modeset_lock.hdrm_module.hdrm_of.hdrm_panel.hdrm_pciids.hdrm_plane.hdrm_plane_helper.hdrm_prime.hdrm_print.hdrm_privacy_screen_consumer.hdrm_privacy_screen_driver.hdrm_privacy_screen_machine.hdrm_probe_helper.hdrm_property.hdrm_rect.hdrm_self_refresh_helper.hdrm_simple_kms_helper.hdrm_syncobj.hdrm_sysfs.hdrm_util.hdrm_utils.hdrm_vblank.hdrm_vblank_work.hdrm_vma_manager.hdrm_writeback.hgma_drm.hgpu_scheduler.hgud.hi2cch7006.hsil164.htda998x.hi915_component.hi915_drm.hi915_mei_hdcp_interface.hi915_pciids.hi915_pxp_tee_interface.hintel-gtt.hintel_lpe_audio.hspsc_queue.htask_barrier.httmttm_bo_api.httm_bo_driver.httm_caching.httm_device.httm_execbuf_util.httm_kmap_iter.httm_placement.httm_pool.httm_range_manager.httm_resource.httm_tt.hdt-bindingsarmux500_pm_domains.hbusti-sysc.hclkti-dra7-atl.hclockactions,s900-cmu.halphascale,asm9260.ham3.ham4.haspeed-clock.hat91.hath79-clk.haxg-aoclkc.haxg-clkc.haxis,artpec6-clkctrl.hbcm-cygnus.hbcm-ns2.hbcm-nsp.hbcm-sr.hbcm21664.hbcm281xx.hbcm2835-aux.hbcm2835.hberlin2.hberlin2q.hboston-clock.hclps711x-clock.hcortina,gemini-clock.hdm814.hdm816.hdra7.hefm32-cmu.hexynos-audss-clk.hexynos3250.hexynos4.hexynos5250.hexynos5260-clk.hexynos5410.hexynos5420.hexynos5433.hexynos5440.hexynos7-clk.hgxbb-aoclkc.hgxbb-clkc.hhi3516cv300-clock.hhi3519-clock.hhi3620-clock.hhi3660-clock.hhi6220-clock.hhip04-clock.hhistb-clock.hhix5hd2-clock.himx1-clock.himx21-clock.himx27-clock.himx5-clock.himx6qdl-clock.himx6sl-clock.himx6sll-clock.himx6sx-clock.himx6ul-clock.himx7d-clock.hjz4740-cgu.hjz4770-cgu.hjz4780-cgu.hlpc18xx-ccu.hlpc18xx-cgu.hlpc32xx-clock.hlsi,axm5516-clks.hmarvell,mmp2.hmarvell,pxa168.hmarvell,pxa1928.hmarvell,pxa910.hmaxim,max77620.hmaxim,max77686.hmaxim,max77802.hmeson8b-clkc.hmicrochip,pic32-clock.hmpc512x-clock.hmt2701-clk.hmt2712-clk.hmt6797-clk.hmt7622-clk.hmt8135-clk.hmt8173-clk.hnuvoton,npcm7xx-clock.homap4.homap5.hoxsemi,ox810se.hoxsemi,ox820.hpistachio-clk.hpxa-clock.hqcom,gcc-apq8084.hqcom,gcc-ipq4019.hqcom,gcc-ipq806x.hqcom,gcc-ipq8074.hqcom,gcc-mdm9615.hqcom,gcc-msm8660.hqcom,gcc-msm8916.hqcom,gcc-msm8960.hqcom,gcc-msm8974.hqcom,gcc-msm8994.hqcom,gcc-msm8996.hqcom,gcc-msm8998.hqcom,gcc-sdm845.hqcom,lcc-ipq806x.hqcom,lcc-mdm9615.hqcom,lcc-msm8960.hqcom,mmcc-apq8084.hqcom,mmcc-msm8960.hqcom,mmcc-msm8974.hqcom,mmcc-msm8996.hqcom,rpmcc.hqcom,rpmh.hqcom,videocc-sdm845.hr7s72100-clock.hr8a73a4-clock.hr8a7740-clock.hr8a7743-cpg-mssr.hr8a7745-cpg-mssr.hr8a77470-cpg-mssr.hr8a7778-clock.hr8a7779-clock.hr8a7790-clock.hr8a7790-cpg-mssr.hr8a7791-clock.hr8a7791-cpg-mssr.hr8a7792-clock.hr8a7792-cpg-mssr.hr8a7793-clock.hr8a7793-cpg-mssr.hr8a7794-clock.hr8a7794-cpg-mssr.hr8a7795-cpg-mssr.hr8a7796-cpg-mssr.hr8a77965-cpg-mssr.hr8a77970-cpg-mssr.hr8a77980-cpg-mssr.hr8a77990-cpg-mssr.hr8a77995-cpg-mssr.hrenesas-cpg-mssr.hrk3036-cru.hrk3066a-cru.hrk3128-cru.hrk3188-cru-common.hrk3188-cru.hrk3228-cru.hrk3288-cru.hrk3328-cru.hrk3368-cru.hrk3399-cru.hrockchip,rk808.hrv1108-cru.hs3c2410.hs3c2412.hs3c2443.hs5pv210-audss.hs5pv210.hsamsung,s2mps11.hsamsung,s3c64xx-clock.hsh73a0-clock.hsprd,sc9860-clk.hste-ab8500.hstih407-clks.hstih410-clks.hstih416-clks.hstih418-clks.hstm32fx-clock.hstm32h7-clks.hstm32mp1-clks.hstratix10-clock.hsun4i-a10-ccu.hsun4i-a10-pll2.hsun50i-a64-ccu.hsun50i-h6-ccu.hsun50i-h6-r-ccu.hsun5i-ccu.hsun6i-a31-ccu.hsun7i-a20-ccu.hsun8i-a23-a33-ccu.hsun8i-a83t-ccu.hsun8i-de2.hsun8i-h3-ccu.hsun8i-r-ccu.hsun8i-r40-ccu.hsun8i-v3s-ccu.hsun9i-a80-ccu.hsun9i-a80-de.hsun9i-a80-usb.htegra114-car.htegra124-car-common.htegra124-car.htegra186-clock.htegra194-clock.htegra20-car.htegra210-car.htegra30-car.hvf610-clock.hzx296702-clock.hzx296718-clock.hdisplaytda998x.hdmaat91.haxi-dmac.hjz4780-dma.hnbpfaxi.hsun4i-a10.hgpioaspeed-gpio.hgpio.hmeson-axg-gpio.hmeson-gxbb-gpio.hmeson-gxl-gpio.hmeson8-gpio.hmeson8b-gpio.htegra-gpio.htegra186-gpio.htegra194-gpio.huniphier-gpio.hi2ci2c.hiioadcfsl-imx25-gcq.hadi,ad5592r.hqcom,spmi-vadc.hinputgpio-keys.hinput.hlinux-event-codes.hti-drv260x.hinterrupt-controllerarm-gic.hirq-st.hirq.hmips-gic.hmvebu-icu.hledscommon.hleds-netxbig.hleds-ns2.hleds-pca9532.hleds-pca955x.hmailboxtegra186-hsp.hmediac8sectpfe.homap3-isp.htda1997x.htvp5150.hxilinx-vip.hmemorymt2701-larb-port.hmt8173-larb-port.htegra114-mc.htegra124-mc.htegra186-mc.htegra20-mc.htegra210-mc.htegra30-mc.hmfdarizona.has3722.hatmel-flexcom.hdbx500-prcmu.hmax77620.hpalmas.hqcom-rpm.hst-lpc.hstm32f4-rcc.hstm32f7-rcc.hstm32h7-rcc.hmipslantiq_rcu_gphy.hmuxmux.hnetmicrochip-lan78xx.hmscc-phy-vsc8531.hqca-ar803x.hti-dp83867.hti-dp83869.hphyphy-pistachio-usb.hphy-qcom-qusb2.hphy.hpinctrlam33xx.ham43xx.hat91.hbcm2835.hbrcm,pinctrl-stingray.hdm814x.hdra.hhisi.hkeystone.hmt6397-pinfunc.hmt65xx.hmt7623-pinfunc.hnomadik.homap.hpinctrl-tegra-xusb.hpinctrl-tegra.hqcom,pmic-gpio.hqcom,pmic-mpp.hr7s72100-pinctrl.hrockchip.hsamsung.hstm32-pinfunc.hsun4i-a10.hpowerimx7-power.hmt2701-power.hmt2712-power.hmt6797-power.hmt7622-power.hmt7623a-power.hmt8173-power.howl-s500-powergate.howl-s700-powergate.hpx30-power.hr8a7743-sysc.hr8a7745-sysc.hr8a77470-sysc.hr8a7779-sysc.hr8a7790-sysc.hr8a7791-sysc.hr8a7792-sysc.hr8a7793-sysc.hr8a7794-sysc.hr8a7795-sysc.hr8a7796-sysc.hr8a77965-sysc.hr8a77970-sysc.hr8a77980-sysc.hr8a77990-sysc.hr8a77995-sysc.hraspberrypi-power.hrk3036-power.hrk3128-power.hrk3228-power.hrk3288-power.hrk3328-power.hrk3366-power.hrk3368-power.hrk3399-power.htegra186-powergate.htegra194-powergate.hpwmpwm.hregulatormaxim,max77802.hresetaltr,rst-mgr-a10.haltr,rst-mgr-a10sr.haltr,rst-mgr-s10.haltr,rst-mgr.hamlogic,meson-axg-reset.hamlogic,meson-gxbb-reset.hamlogic,meson8b-clkc-reset.hamlogic,meson8b-reset.haxg-aoclkc.hcortina,gemini-reset.hgxbb-aoclkc.hhisi,hi6220-resets.himx7-reset.hmt2701-resets.hmt7622-reset.hmt8135-resets.hmt8173-resets.hoxsemi,ox810se.hoxsemi,ox820.hpistachio-resets.hqcom,gcc-apq8084.hqcom,gcc-ipq806x.hqcom,gcc-mdm9615.hqcom,gcc-msm8660.hqcom,gcc-msm8916.hqcom,gcc-msm8960.hqcom,gcc-msm8974.hqcom,mmcc-apq8084.hqcom,mmcc-msm8960.hqcom,mmcc-msm8974.hsnps,hsdk-reset.hstih407-resets.hstih415-resets.hstih416-resets.hstm32mp1-resets.hsun4i-a10-ccu.hsun50i-a64-ccu.hsun50i-h6-ccu.hsun50i-h6-r-ccu.hsun5i-ccu.hsun6i-a31-ccu.hsun8i-a23-a33-ccu.hsun8i-a83t-ccu.hsun8i-de2.hsun8i-h3-ccu.hsun8i-r-ccu.hsun8i-r40-ccu.hsun8i-v3s-ccu.hsun9i-a80-ccu.hsun9i-a80-de.hsun9i-a80-usb.htegra124-car.htegra186-reset.htegra194-reset.htegra210-car.hti-syscon.hsocqcom,apr.hqcom,gsbi.hrockchip,boot-mode.hzte,pm_domains.hsoundadi,adau1977.hapq8016-lpass.haudio-jack-events.hcs35l32.hcs42l42.hfsl-imx-audmux.hqcom,q6afe.hqcom,q6asm.hrt5640.hrt5651.hsamsung-i2s.htas2552.htlv320aic31xx.hspmispmi.hthermallm90.htegra124-soctherm.htegra186-bpmp-thermal.hthermal.hthermal_exynos.husbpd.hgeneratedasm-offsets.hautoconf.hbounds.hcompile.htimeconst.huapilinuxversion.hutsrelease.hvdso-offsets.hkeysasymmetric-parser.hasymmetric-subtype.hasymmetric-type.hbig_key-type.hceph-type.hdns_resolver-type.hencrypted-type.hkeyring-type.hrxrpc-type.hsystem_keyring.htrusted-type.htrusted_tpm.huser-type.hkunitassert.htest-bug.htest.htry-catch.hkvmarm_arch_timer.harm_hypercalls.harm_pmu.harm_psci.harm_vgic.hiodev.hlinux8250_pci.ha.out.hacct.hacpi.hacpi_dma.hacpi_iort.hacpi_pmtmr.hadb.hadfs_fs.hadxl.haer.hagp_backend.hagpgart.hahci-remap.hahci_platform.haio.halarmtimer.haltera_jtaguart.haltera_uart.hambabus.hclcd-regs.hclcd.hkmi.hmmci.hpl022.hpl080.hpl08x.hpl093.hserial.hsp810.hamd-iommu.hanon_inodes.haperture.hapm-emulation.hapm_bios.happle-gmux.happle_bl.harch_topology.harm-cci.harm-smccc.harm_sdei.hascii85.hasn1.hasn1_ber_bytecode.hasn1_decoder.hassoc_array.hassoc_array_priv.hasync.hasync_tx.hata.hata_platform.hatalk.hath9k_platform.hatm.hatm_suni.hatm_tcp.hatmdev.hatmel-mci.hatmel-ssc.hatmel_pdc.hatmel_tc.hatomic.hattribute_container.haudit.haudit_arch.hauto_dev-ioctl.hauto_fs.hauxiliary_bus.hauxvec.haverage.havfvirtchnl.hb1pcmcia.hbacking-dev-defs.hbacking-dev.hbacklight.hbadblocks.hballoon_compaction.hbcd.hbch.hbcm47xx_nvram.hbcm47xx_sprom.hbcm47xx_wdt.hbcm963xx_nvram.hbcm963xx_tag.hbcmabcma.hbcma_driver_arm_c9.hbcma_driver_chipcommon.hbcma_driver_gmac_cmn.hbcma_driver_mips.hbcma_driver_pci.hbcma_driver_pcie2.hbcma_regs.hbcma_soc.hbinfmts.hbio.hbit_spinlock.hbitfield.hbitmap.hbitops.hbitrev.hbits.hblk-cgroup.hblk-mq-pci.hblk-mq-rdma.hblk-mq-virtio.hblk-mq.hblk-pm.hblk_types.hblkdev.hblkpg.hblktrace_api.hblockgroup_lock.hbma150.hbottom_half.hbpf-cgroup.hbpf-netns.hbpf.hbpf_lirc.hbpf_local_storage.hbpf_lsm.hbpf_trace.hbpf_types.hbpf_verifier.hbpfilter.hbpfptr.hbrcmphy.hbsearch.hbsg-lib.hbsg.hbtf.hbtf_ids.hbtree-128.hbtree-type.hbtree.hbtrfs.hbuffer_head.hbug.hbuild_bug.hbuildid.hbvec.hbyteorderbig_endian.hgeneric.hlittle_endian.hc2port.hcache.hcacheinfo.hcancore.hdevdev.hpeak_canfd.hled.hplatformcc770.hmcp251x.hrcar_can.hsja1000.hrx-offload.hskb.hcapability.hcb710.hcc_platform.hcciss_ioctl.hccp.hcdev.hcdrom.hcephauth.hbuffer.hceph_debug.hceph_features.hceph_frag.hceph_fs.hceph_hash.hcls_lock_client.hdebugfs.hdecode.hlibceph.hmdsmap.hmessenger.hmon_client.hmsgpool.hmsgr.hosd_client.hosdmap.hpagelist.hrados.hstring_table.hstriper.htypes.hcfag12864b.hcgroup-defs.hcgroup.hcgroup_rdma.hcgroup_subsys.hcirc_buf.hcleancache.hclkclk-provider.hclk.hat91_pmc.hclk-conf.hdavinci.hmmp.hmxs.hrenesas.hsunxi-ng.htegra.hti.hzynq.hclkdev.hclock_cooling.hclockchips.hclocksource.hcm4000_cs.hcma.hcmdline-parser.hcn_proc.hcnt32_to_63.hcoda.hcoda_psdev.hcompaction.hcompat.hcompat_time.hcompiler-clang.hcompiler-gcc.hcompiler-intel.hcompiler.hcompiler_types.hcompletion.hcomponent.hconcap.hconfigfs.hconnector.hconsole.hconsole_struct.hconsolemap.hconst.hcontainer.hcontainer_of.hcontext_tracking.hcontext_tracking_state.hcookie.hcordic.hcoredump.hcoresight-pmu.hcoresight-stm.hcoresight.hcount_zeros.hcounter.hcounter_enum.hcper.hcpu.hcpu_cooling.hcpu_pm.hcpu_rmap.hcpufeature.hcpufreq.hcpuhotplug.hcpuidle.hcpuidle_haltpoll.hcpumask.hcpuset.hcrash_core.hcrash_dump.hcrc-ccitt.hcrc-itu-t.hcrc-t10dif.hcrc16.hcrc32.hcrc32c.hcrc32poly.hcrc4.hcrc7.hcrc8.hcred.hcrushcrush.hhash.hmapper.hcrypto.hcryptohash.hcs5535.hctype.hcuda.hcxl_err.hcyclades.hdamon.hdavinci_emac.hdax.hdca.hdcache.hdccp.hdcookies.hdebug_locks.hdebugfs.hdebugobjects.hdecompressbunzip2.hgeneric.hinflate.hmm.hunlz4.hunlzma.hunlzo.hunxz.hdelay.hdelayacct.hdelayed_call.hdell-led.hdev_printk.hdevcoredump.hdevfreq-event.hdevfreq.hdevfreq_cooling.hdevice-mapper.hdevice.hdevice_cgroup.hdevpts_fs.hdigsig.hdim.hdio.hdirent.hdlm.hdlm_plock.hdm-bufio.hdm-dirty-log.hdm-io.hdm-kcopyd.hdm-region-hash.hdm9000.hdmadma-buf.hdma-contiguous.hdma-direct.hdma-direction.hdma-fence-array.hdma-fence-chain.hdma-fence-unwrap.hdma-fence.hdma-iommu.hdma-map-ops.hdma-mapping.hdma-resv.hdw.hhsu.hidma64.hipu-dma.hmmp-pdma.hpxa-dma.hqcom_bam_dma.hsprd-dma.hxilinx_dma.hdmaengine.hdmapool.hdmar.hdmi.hdnotify.hdns_resolver.hdqblk_qtree.hdqblk_v1.hdqblk_v2.hdrbd.hdrbd_genl.hdrbd_genl_api.hdrbd_limits.hds2782_battery.hdsalan9303.hdtlk.hdw_apb_timer.hdynamic_debug.hdynamic_queue_limits.hearlycpio.hecryptfs.hedac.hedd.hedma.heeprom_93cx6.heeprom_93xx46.hefi-bgrt.hefi.hefs_vh.heisa.helevator.helf-fdpic.helf-randomize.helf.helfcore-compat.helfcore.helfnote.henclosure.henergy_model.herr.herrname.herrno.herror-injection.herrqueue.herrseq.hetherdevice.hethtool.hethtool_netlink.heventfd.heventpoll.hevm.hexport.hexportfs.hext2_fs.hextable.hextconextcon-provider.hextcon.hextcon-adc-jack.hf2fs_fs.hf75375s.hfalloc.hfanotify.hfault-inject.hfb.hfbcon.hfcdevice.hfcntl.hfd.hfddidevice.hfdtable.hfec.hfile.hfilter.hfips.hfirewire.hfirmwarefirmware-map.hfirmware.hcirruscs_dsp.hwmfw.hintelstratix10-smc.hstratix10-svc-client.hmesonmeson_sm.hfixp-arith.hflat.hflex_array.hflex_proportions.hfmc-sdb.hfmc.hfont.hfortify-string.hfpgaadi-axi-common.haltera-pr-ip-core.hfpga-bridge.hfpga-mgr.hfpga-region.hfreezer.hfrontswap.hfs.hfs_context.hfs_enet_pd.hfs_parser.hfs_pin.hfs_stack.hfs_struct.hfs_uart_pd.hfscache-cache.hfscache.hfscrypt.hfscrypt_notsupp.hfscrypt_supp.hfsi.hfslfsl-diu-fb.hbestcommata.hbestcomm.hbestcomm_priv.hfec.hgen_bd.hsram.hedac.hguts.hmc.hptp_qoriq.hfsl_devices.hfsl_hypervisor.hfsl_ifc.hfsldma.hfsnotify.hfsnotify_backend.hftrace.hftrace_irq.hfutex.hfwnode.hgameport.hgcd.hgenalloc.hgeneric-radix-tree.hgenetlink.hgenhd.hgenl_magic_func.hgenl_magic_struct.hgetcpu.hgfp.hglob.hgoldfish.hgpiogpio-pxa.hgpio.hconsumer.hdriver.hgpio-reg.hmachine.hgpio_keys.hhardirq.hhash.hhashtable.hhdlc.hhdlcdrv.hhdmi.hhid-debug.hhid-roccat.hhid-sensor-hub.hhid-sensor-ids.hhid.hhidden.hhiddev.hhidraw.hhighmem-internal.hhighmem.hhighuid.hhil.hhil_mlc.hhippidevice.hhmm.hhost1x.hhp_sdc.hhpet.hhrtimer.hhrtimer_defs.hhsihsi.hssi_protocol.hhtcpld.hhuge_mm.hhugetlb.hhugetlb_cgroup.hhugetlb_inline.hhw_breakpoint.hhw_random.hhwmon-sysfs.hhwmon-vid.hhwmon.hhwspinlock.hhyperv.hhypervisor.hi2c-algo-bit.hi2c-algo-pca.hi2c-algo-pcf.hi2c-dev.hi2c-mux.hi2c-pxa.hi2c-smbus.hi2c.hi8042.hi8253.hicmp.hicmpv6.hide.hidr.hieee80211.hieee802154.hif_arp.hif_bridge.hif_eql.hif_ether.hif_fddi.hif_frad.hif_link.hif_ltalk.hif_macvlan.hif_phonet.hif_pppol2tp.hif_pppox.hif_tap.hif_team.hif_tun.hif_tunnel.hif_vlan.higmp.hihex.hiioaccelkxcjk_1013.hadcad_sigma_delta.hstm32-dfsdm-adc.hbuffer-dma.hbuffer-dmaengine.hbuffer.hbuffer_impl.hcommoncros_ec_sensors_core.hssp_sensors.hst_sensors.hst_sensors_i2c.hst_sensors_spi.hconfigfs.hconsumer.hdacad5421.had5504.had5791.hmax517.hmcp4725.hdriver.hevents.hfrequencyad9523.hadf4350.hgyroitg3200.hhw-consumer.hiio.himuadis.hkfifo_buf.hmachine.hmagnetometerak8975.hsw_device.hsw_trigger.hsysfs.htimerstm32-lptim-trigger.hstm32-timer-trigger.htrigger.htrigger_consumer.htriggered_buffer.htriggered_event.htypes.hima.himx-media.hin.hin6.hindirect_call_wrapper.hinet.hinet_diag.hinetdevice.hinit.hinit_ohci1394_dma.hinit_task.hinitrd.hinotify.hinputinput-polldev.hinput.had714x.hadp5589.hadxl34x.has5011.hauo-pixcir-ts.hbu21013.hcma3000.hcy8ctmg110_pdata.hcyttsp.helan-i2c-ids.hgp2ap002a00f.hili210x.hkxtj9.hlm8333.hmatrix_keypad.hmt.hnavpoint.hsamsung-keypad.hsh_keysc.hsparse-keymap.htouchscreen.htps6507x-ts.hinstrumented.hintegrity.hintel-iommu.hintel-ish-client-if.hintel-pti.hintel_rapl.hintel_th.hinterrupt.hinterval_tree.hinterval_tree_generic.hio-64-nonatomic-hi-lo.hio-64-nonatomic-lo-hi.hio-mapping.hio-pgtable.hio.hioasid.hioc3.hioc4.hiocontext.hiomap.hiommu-helper.hiommu.hiopoll.hioport.hioprio.hiosys-map.hiova.hip.hipack.hipc.hipc_namespace.hipmi-fru.hipmi.hipmi_smi.hipv6.hipv6_route.hirq.hirq_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.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.hbt-nokia-h4p.hclk-da8xx-cfgchip.hclk-davinci-pll.hclk-fch.hclk-integrator.hclk-u300.hcpuidle-exynos.hcrypto-atmel.hcrypto-ux500.hcyttsp4.hdavinci_asp.hdb8500_thermal.hdma-atmel.hdma-coh901318.hdma-dw.hdma-ep93xx.hdma-hsu.hdma-imx-sdma.hdma-imx.hdma-mmp_tdma.hdma-mv_xor.hdma-s3c24xx.hdma-ste-dma40.hdmtimer-omap.hds620.hdwc3-omap.hedma.hefm32-spi.hefm32-uart.hehci-sh.helm.hemif_plat.heth-netx.hfsa9480.hg762.hgpio-ath79.hgpio-davinci.hgpio-dwapb.hgpio-htc-egpio.hgpio-omap.hgpio-ts5500.hgpio_backlight.hgpmc-omap.hhsmmc-omap.hhwmon-s3c.hi2c-cbus-gpio.hi2c-davinci.hi2c-gpio.hi2c-imx.hi2c-mux-gpio.hi2c-mux-reg.hi2c-ocores.hi2c-omap.hi2c-pca-platform.hi2c-pxa.hi2c-s3c2410.hi2c-xiic.hina2xx.hintel-mid_wdt.hintel-spi.hinvensense_mpu6050.hiommu-omap.hirda-pxaficp.hirda-sa11x0.hisl9305.hitco_wdt.hkeyboard-pxa930_rotary.hkeyboard-spear.hkeypad-ep93xx.hkeypad-nomadik-ske.hkeypad-omap.hkeypad-pxa27x.hkeypad-w90p910.hkeyscan-davinci.hlcd-mipid.hleds-kirkwood-netxbig.hleds-kirkwood-ns2.hleds-lm355x.hleds-lm3642.hleds-lp55xx.hleds-omap.hleds-pca963x.hleds-s3c24xx.hlm3630a_bl.hlm3639_bl.hlm8323.hlp855x.hlp8727.hlp8755.hltc4245.hlv5207lp.hmacb.hmax197.hmax3421-hcd.hmax6639.hmax6697.hmax732x.hmcs.hmdio-bcm-unimac.hmdio-gpio.hmediacamera-mx2.hcamera-mx3.hcamera-pxa.hcoda.hmmp-camera.homap1_camera.homap4iss.hs5p_hdmi.hsi4713.hsii9234.hsoc_camera_platform.htimb_radio.htimb_video.hmfd-mcp-sa11x0.hmicrochip-ksz.hmlxcpld.hmlxreg.hmmc-davinci.hmmc-esdhc-imx.hmmc-mxcmmc.hmmc-omap.hmmc-pxamci.hmmc-s3cmci.hmmc-sdhci-s3c.hmmp_audio.hmmp_dma.hmouse-pxa930_trkball.hmtd-davinci-aemif.hmtd-davinci.hmtd-mxc_nand.hmtd-nand-omap2.hmtd-nand-pxa3xx.hmtd-nand-s3c2410.hmtd-orion_nand.hmv88e6xxx.hmv_usb.hnet-cw1200.hnfcmrvl.hntc_thermistor.hnxp-nci.homap-twl4030.homap-wd-timer.homap1_bl.homapdss.hpca953x.hpca954x.hpcf857x.hpcmcia-pxa2xx_viper.hphy-da8xx-usb.hpinctrl-single.hpixcir_i2c_ts.hpm33xx.hpwm_omap_dmtimer.hpxa2xx_udc.hpxa_sdhci.hregulator-haptic.hremoteproc-omap.hrtc-ds2404.hrtc-v3020.hs3c-hsotg.hs3c-hsudc.hsa11x0-serial.hsc18is602.hsdhci-pic32.hserial-imx.hserial-omap.hserial-sccnxp.hshmob_drm.hsht3x.hshtc1.hsi5351.hsimplefb.hsky81452-backlight.hspi-clps711x.hspi-davinci.hspi-ep93xx.hspi-imx.hspi-mt65xx.hspi-nuc900.hspi-omap2-mcspi.hspi-s3c64xx.hssm2518.hst33zp24.hst_sensors_pdata.hsyscon.htc35876x.htda9950.hti-aemif.hti-sysc.htouchscreen-s3c2410.htsc2007.htsl2563.htsl2772.huio_dmem_genirq.huio_pruss.husb-davinci.husb-ehci-mxc.husb-ehci-orion.husb-musb-ux500.husb-mx2.husb-ohci-pxa27x.husb-ohci-s3c2410.husb-omap.husb-omap1.husb-pxa3xx-ulpi.husb-s3c2410_udc.husb3503.hux500_wdt.hvideo-clcd-versatile.hvideo-ep93xx.hvideo-imxfb.hvideo-mx3fb.hvideo-nuc900fb.hvideo-pxafb.hvideo_s3c.hvoltage-omap.hwiznet.hwkup_m3.hx86apple.hclk-lpss.hclk-pmc-atom.hpmc_atom.hsoc.hzforce_ts.hplatform_device.hplatform_profile.hpldmfw.hplist.hpm-trace.hpm.hpm2301_charger.hpm_clock.hpm_domain.hpm_opp.hpm_qos.hpm_runtime.hpm_wakeirq.hpm_wakeup.hpmbus.hpmu.hpnfs_osd_xdr.hpnp.hpoison.hpoll.hposix-clock.hposix-timers.hposix_acl.hposix_acl_xattr.hpowerab8500.hbq2415x_charger.hbq24190_charger.hbq24735-charger.hbq27xxx_battery.hcharger-manager.hgeneric-adc-battery.hgpio-charger.hisp1704_charger.hjz4740-battery.hmax17042_battery.hmax8903_charger.hsbs-battery.hsmartreflex.hsmb347-charger.htwl4030_madc_battery.hpower_supply.hpowercap.hppp-comp.hppp_channel.hppp_defs.hpps-gpio.hpps_kernel.hpr.hprandom.hpreempt.hprefetch.hprime_numbers.hprintk.hprmt.hproc_fs.hproc_ns.hprocessor.hprofile.hprojid.hproperty.hpsci.hpseudo_fs.hpsi.hpsi_types.hpsp-sev.hpsp-tee.hpstore.hpstore_ram.hpti.hptp_classify.hptp_clock_kernel.hptr_ring.hptrace.hpurgatory.hpvclock_gtod.hpwm.hpwm_backlight.hpxa168_eth.hpxa2xx_ssp.hqcom-geni-se.hqcom_scm.hqedcommon_hsi.heth_common.hfcoe_common.hiscsi_common.hiwarp_common.hnvmetcp_common.hqed_chain.hqed_eth_if.hqed_fcoe_if.hqed_if.hqed_iov_if.hqed_iscsi_if.hqed_ll2_if.hqed_nvmetcp_if.hqed_rdma_if.hqede_rdma.hrdma_common.hroce_common.hstorage_common.htcp_common.hqnx6_fs.hquicklist.hquota.hquotaops.hradix-tree.hraiddetect.hmd_u.hpq.hxor.hraid_class.hramfs.hrandom.hrange.hras.hratelimit.hratelimit_types.hrational.hrbtree.hrbtree_augmented.hrbtree_latch.hrbtree_types.hrcu_node_tree.hrcu_segcblist.hrcu_sync.hrculist.hrculist_bl.hrculist_nulls.hrcupdate.hrcupdate_trace.hrcupdate_wait.hrcutiny.hrcutree.hrcuwait.hreboot-mode.hreboot.hreciprocal_div.hrefcount.hregmap.hregset.hregulatorab8500.hact8865.harizona-ldo1.harizona-micsupp.hconsumer.hda9211.hdb8500-prcmu.hdriver.hfan53555.hfixed.hgpio-regulator.hlp3971.hlp3972.hlp872x.hmachine.hmax1586.hmax8649.hmax8660.hmax8952.hmax8973-regulator.hmt6311.hmt6323-regulator.hmt6380-regulator.hmt6397-regulator.hof_regulator.hpfuze100.htps51632-regulator.htps62360.htps6507x.huserspace-consumer.hrelay.hremoteprocremoteproc.hqcom_rproc.hst_slim_rproc.hresctrl.hreservation.hresetreset-controller.hreset.hbcm63xx_pmb.hresource.hresource_ext.hrestart_block.hrfkill.hrh_flags.hrh_kabi.hrh_kabi_aux.hrh_kabi_memcg.hrh_tasklist_lock.hrhashtable-types.hrhashtable.hring_buffer.hrio.hrio_drv.hrio_ids.hrio_regs.hrmap.hrmi.hrndis.hrodata_test.hroot_dev.hrpmsgrpmsg.hqcom_glink.hqcom_smd.hrslib.hrtcrtc.hds1286.hds1307.hds1685.hm48t59.hsirfsoc_rtciobrg.hrtmutex.hrtnetlink.hrtsx_common.hrtsx_pci.hrtsx_usb.hrwbase_rt.hrwlock.hrwlock_api_smp.hrwlock_rt.hrwlock_types.hrwsem.hs3c_adc_battery.hsa11x0-dma.hsbitmap.hscatterlist.hscc.hschedsched.hautogroup.hclock.hcoredump.hcpufreq.hcputime.hdeadline.hdebug.hhotplug.hidle.hinit.hisolation.hjobctl.hloadavg.hmm.hnohz.hnuma_balancing.hprio.hrt.hsignal.hsmt.hstat.hsysctl.htask.htask_stack.htopology.htypes.huser.hwake_q.hxacct.hsched_clock.hscif.hscmi_protocol.hscpi_protocol.hscreen_info.hscs.hsctp.hscx200.hscx200_gpio.hsdb.hsdla.hseccomp.hsecurebits.hsecurity.hsed-opal.hseg6.hseg6_genl.hseg6_hmac.hseg6_iptunnel.hseg6_local.hselection.hsem.hsemaphore.hseq_buf.hseq_file.hseq_file_net.hseqlock.hseqno-fence.hserdev.hserial.hserial_8250.hserial_bcm63xx.hserial_core.hserial_max3100.hserial_pnx8xxx.hserial_s3c.hserial_sci.hserio.hset_memory.hsfi.hsfi_acpi.hsfp.hsh_clk.hsh_dma.hsh_eth.hsh_intc.hsh_timer.hshdma-base.hshm.hshmem_fs.hshrinker.hsignal.hsignal_types.hsignalfd.hsiox.hsiphash.hsirfsoc_dma.hsizes.hskb_array.hskbuff.hskmsg.hslab.hslab_def.hslimbus.hslub_def.hsm501-regs.hsm501.hsmc911x.hsmc91x.hsmp.hsmp_types.hsmpboot.hsmsc911x.hsmscphy.hsocactionsowl-sps.hbrcmstbbrcmstb.hdovepmu.hmediatekinfracfg.hmtk_wed.hqcomapr.hmdt_loader.hqmi.hsmd-rpm.hsmem.hsmem_state.hwcnss_ctrl.hrenesasrcar-rst.hrcar-sysc.hsamsungexynos-pmu.hexynos-regs-pmu.hsunxisunxi_sram.htiknav_dma.hknav_qmss.hti-msgmgr.hti_sci_protocol.hsock_diag.hsocket.hsockptr.hsonet.hsony-laptop.hsonypi.hsort.hsound.hsoundcard.hsoundwiresdw.hsdw_intel.hsdw_registers.hsdw_type.hspiad7877.hadi_spi3.hads7846.hat73c213.hat86rf230.hcc2520.hcorgi_lcd.hds1305.heeprom.hflash.hifx_modem.hl4f00242t03.hlibertas_spi.hlms283gf05.hmax7301.hmc33880.hmcp23s08.hmmc_spi.hmxs-spi.hpxa2xx_spi.hrspi.hs3c24xx.hsh_hspi.hsh_msiof.hspi-fsl-dspi.hspi-mem.hspi.hspi_bitbang.hspi_gpio.hspi_oc_tiny.htdo24m.htle62x0.hxilinx_spi.hspinlock.hspinlock_api_smp.hspinlock_api_up.hspinlock_rt.hspinlock_types.hspinlock_types_raw.hspinlock_types_up.hspinlock_up.hsplice.hspmi.hsram.hsrcu.hsrcutiny.hsrcutree.hssbssb.hssb_driver_chipcommon.hssb_driver_extif.hssb_driver_gige.hssb_driver_mips.hssb_driver_pci.hssb_embedded.hssb_regs.hssbi.hstackdepot.hstackprotector.hstacktrace.hstart_kernel.hstat.hstatfs.hstatic_call.hstatic_call_types.hstatic_key.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.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.htcp.htcp_states.htimewait_sock.htipc.htls.htls_toe.htransp_v6.htso.htun_proto.hudp.hudp_tunnel.hudplite.hvsock_addr.hvxlan.hwext.hwimax.hx25.hx25device.hxdp.hxdp_priv.hxdp_sock.hxdp_sock_drv.hxfrm.hxsk_buff_pool.hpcmciaciscode.hcisreg.hcistpl.hdevice_id.hds.hss.hrasras_event.hrdmaib.hib_addr.hib_cache.hib_cm.hib_hdrs.hib_mad.hib_marshall.hib_pack.hib_pma.hib_sa.hib_smi.hib_sysfs.hib_umem.hib_umem_odp.hib_verbs.hiba.hibta_vol1_c12.hiw_cm.hiw_portmap.hlag.hmr_pool.hopa_addr.hopa_port_info.hopa_smi.hopa_vnic.hrdma_cm.hrdma_cm_ib.hrdma_counter.hrdma_netlink.hrdma_vt.hrdmavt_cq.hrdmavt_mr.hrdmavt_qp.hrestrack.hrw.hsignature.htid_rdma_defs.huverbs_ioctl.huverbs_named_ioctl.huverbs_std_types.huverbs_types.hscsifcfc_encaps.hfc_fc2.hfc_fcoe.hfc_fcp.hfc_fip.hfc_ms.hfc_frame.hfcoe_sysfs.hiscsi_if.hiscsi_proto.hiser.hlibfc.hlibfcoe.hlibiscsi.hlibiscsi_tcp.hlibsas.hosd_attributes.hosd_protocol.hosd_sec.hosd_sense.hosd_types.hsas.hsas_ata.hscsi.hscsi_bsg_iscsi.hscsi_cmnd.hscsi_common.hscsi_dbg.hscsi_device.hscsi_devinfo.hscsi_dh.hscsi_driver.hscsi_eh.hscsi_host.hscsi_ioctl.hscsi_proto.hscsi_request.hscsi_tcq.hscsi_transport.hscsi_transport_fc.hscsi_transport_iscsi.hscsi_transport_sas.hscsi_transport_spi.hscsi_transport_srp.hscsicam.hsg.hsrp.hviosrp.hsocarcaux.hmcip.htimers.hat91at91sam9_ddrsdr.hat91sam9_sdramc.hatmel-secumod.hatmel-sfr.hbcm2835raspberrypi-firmware.hbrcmstbcommon.hfslbman.hqeimmap_qe.hqe.hqe_ic.hqe_tdm.hucc.hucc_fast.hucc_slow.hqman.himxcpuidle.hrevision.htimer.hmediateksmi.hnpscommon.hmtm.hqcomcmd-db.hrockchiprockchip_sip.hsa1100pwer.htegraahb.hbpmp-abi.hbpmp.hcommon.hcpuidle.hemc.hflowctrl.hfuse.hivc.hmc.hpm.hpmc.hsoundac97codec.hcompat.hcontroller.hregs.hac97_codec.haci.had1816a.had1843.hadau1373.haess.hak4113.hak4114.hak4117.hak4531_codec.hak4641.hak4xxx-adda.halc5623.hasequencer.hasound.hasoundef.hcompress_driver.hcontrol.hcore.hcs35l33.hcs35l34.hcs35l35.hcs35l36.hcs35l41.hcs4231-regs.hcs4271.hcs42l42.hcs42l52.hcs42l56.hcs42l73.hcs8403.hcs8427.hda7213.hda7218.hda7219-aad.hda7219.hda9055.hdesignware_i2s.hdmaengine_pcm.hemu10k1.hemu10k1_synth.hemu8000.hemu8000_reg.hemux_legacy.hemux_synth.hes1688.hgraph_card.hgus.hhda_chmap.hhda_codec.hhda_component.hhda_hwdep.hhda_i915.hhda_register.hhda_regmap.hhda_verbs.hhdaudio.hhdaudio_ext.hhdmi-codec.hhwdep.hi2c.hinfo.hinitval.hintel-dsp-config.hintel-nhlt.hjack.hl3.hmax9768.hmax98088.hmax98090.hmax98095.hmemalloc.hminors.hmixer_oss.hmpu401.homap-hdmi-audio.hopl3.hopl4.hpcm-indirect.hpcm.hpcm_drm_eld.hpcm_iec958.hpcm_oss.hpcm_params.hpt2258.hpxa2xx-lib.hrawmidi.hrt1015.hrt286.hrt298.hrt5514.hrt5659.hrt5660.hrt5663.hrt5665.hrt5668.hrt5682.hrt5682s.hs3c24xx_uda134x.hsb.hsb16_csp.hseq_device.hseq_kernel.hseq_midi_emul.hseq_midi_event.hseq_oss.hseq_oss_legacy.hseq_virmidi.hsh_dac_audio.hsh_fsi.hsimple_card.hsimple_card_utils.hsnd_wavefront.hsoc-acpi-intel-match.hsoc-acpi.hsoc-card.hsoc-component.hsoc-dai.hsoc-dapm.hsoc-dpcm.hsoc-jack.hsoc-link.hsoc-topology.hsoc.hsofsof.hchannel_map.hcontrol.hdai-amd.hdai-imx.hdai-intel.hdai-mediatek.hdai.hdebug.hext_manifest.hext_manifest4.hheader.hinfo.hipc4header.hpm.hstream.htopology.htrace.hxtensa.hsoundfont.hspear_dma.hspear_spdif.hsta32x.hsta350.htas2552-plat.htas5086.htea6330t.htimer.htlv.htlv320aic32x4.htlv320aic3x.htlv320dac33-plat.htpa6130a2-plat.huda134x.huda1380.hutil_mem.hvx_core.hwavefront.hwm0010.hwm1250-ev1.hwm2000.hwm2200.hwm5100.hwm8903.hwm8904.hwm8955.hwm8960.hwm8962.hwm8993.hwm8996.hwm9081.hwm9090.hwss.htargetiscsiiscsi_target_core.hiscsi_target_stat.hiscsi_transport.htarget_core_backend.htarget_core_base.htarget_core_fabric.htracebpf_probe.hdefine_trace.hevents9p.hafs.halarmtimer.hasoc.havc.hbcache.hblock.hbpf_test_run.hbridge.hbtrfs.hcachefiles.hcgroup.hclk.hcma.hcompaction.hcontext_tracking.hcpuhp.hdamon.hdevlink.hdma_fence.hext4.hf2fs.hfib.hfib6.hfilelock.hfilemap.hfs.hfs_dax.hfscache.hfsi.hfsi_master_gpio.hgpio.hhost1x.hhuge_memory.hi2c.hib_mad.hib_umad.hinitcall.hintel-sst.hintel_iommu.hintel_ish.hio_uring.hiocost.hiommu.hipi.hirq.hirq_matrix.hiscsi.hjbd2.hkmem.hkvm.hkyber.hlibata.hlock.hmce.hmdio.hmigrate.hmlxsw.hmmc.hmmflags.hmodule.hmptcp.hnapi.hneigh.hnet.hnet_probe_common.hnetlink.hnfs.hnilfs2.hnmi.hobjagg.hoom.hosnoise.hpage_isolation.hpage_pool.hpage_ref.hpagemap.hpercpu.hpower.hpower_cpu_migrate.hpreemptirq.hprintk.hpwc.hqdisc.hqla.hqrtr.hrandom.hrcu.hrdma.hrdma_core.hregulator.hrpcgss.hrpcrdma.hrpm.hrseq.hrtc.hrxrpc.hsched.hscsi.hsctp.hsignal.hsiox.hskb.hsmbus.hsock.hspi.hspmi.hsunrpc.hsunrpc_base.hsunvnet.hswiotlb.hsyscalls.htarget.htask.htcp.hthermal.hthermal_power_allocator.hthp.htimer.htlb.hudp.hufs.hv4l2.hvb2.hvmscan.hvsock_virtio_transport_common.hwbt.hworkqueue.hwriteback.hxdp.hxen.hperf.hsyscall.htrace_events.huapiasm-genericKbuild.asmauxvec.hbitsperlong.hbpf_perf_event.herrno-base.herrno.hfcntl.hhugetlb_encode.hint-l64.hint-ll64.hioctl.hioctls.hipcbuf.hkvm_para.hmman-common.hmman.hmsgbuf.hparam.hpoll.hposix_types.hresource.hsembuf.hsetup.hshmbuf.hshmparam.hsiginfo.hsignal-defs.hsignal.hsocket.hsockios.hstat.hstatfs.hswab.htermbits.htermios.htypes.hucontext.hunistd.hdrmamdgpu_drm.harmada_drm.hdrm.hdrm_fourcc.hdrm_mode.hdrm_sarea.hetnaviv_drm.hexynos_drm.hi810_drm.hi915_drm.hlima_drm.hmga_drm.hmsm_drm.hnouveau_drm.homap_drm.hpanfrost_drm.hqxl_drm.hr128_drm.hradeon_drm.hsavage_drm.hsis_drm.htegra_drm.hv3d_drm.hvc4_drm.hvgem_drm.hvia_drm.hvirtgpu_drm.hvmwgfx_drm.hlinuxKbuilda.out.hacct.hadb.hadfs_fs.haffs_hardblocks.hagpgart.haio_abi.ham437x-vpfe.handroidbinder.hapm_bios.harcfb.harm_sdei.haspeed-lpc-ctrl.hatalk.hatm.hatm_eni.hatm_he.hatm_idt77105.hatm_nicstar.hatm_tcp.hatm_zatm.hatmapi.hatmarp.hatmbr2684.hatmclip.hatmdev.hatmioc.hatmlec.hatmmpc.hatmppp.hatmsap.hatmsvc.haudit.hauto_dev-ioctl.hauto_fs.hauto_fs4.hauxvec.hax25.hb1lli.hbatadv_packet.hbatman_adv.hbaycom.hbcache.hbcm933xx_hcs.hbfs_fs.hbinfmts.hblkpg.hblktrace_api.hblkzoned.hbpf.hbpf_common.hbpf_perf_event.hbpfilter.hbpqether.hbsg.hbt-bmc.hbtf.hbtrfs.hbtrfs_tree.hbyteorderbig_endian.hlittle_endian.hcaifcaif_socket.hif_caif.hcancan.hbcm.herror.hgw.hnetlink.hraw.hvxcan.hcapability.hcapi.hcciss_defs.hcciss_ioctl.hcdrom.hcec-funcs.hcec.hcfm_bridge.hcgroupstats.hchio.hcifscifs_mount.hcifs_netlink.hclose_range.hcm4000_cs.hcn_proc.hcoda.hcoda_psdev.hcoff.hconnector.hconst.hcoresight-stm.hcramfs_fs.hcryptouser.hcuda.hcyclades.hcycx_cfm.hdcbnl.hdccp.hdevlink.hdlm.hdlm_device.hdlm_netlink.hdlm_plock.hdlmconstants.hdm-ioctl.hdm-log-userspace.hdma-buf.hdn.hdqblk_xfs.hdvbaudio.hca.hdmx.hfrontend.hnet.hosd.hversion.hvideo.hedd.hefs_fs_sb.helf-em.helf-fdpic.helf.helfcore.herrno.herrqueue.herspan.hethtool.hethtool_netlink.heventpoll.hfadvise.hfalloc.hfanotify.hfb.hfcntl.hfd.hfdreg.hfib_rules.hfiemap.hfilter.hfirewire-cdev.hfirewire-constants.hflat.hfou.hfpga-dfl.hfs.hfsl_hypervisor.hfsmap.hfuse.hfutex.hgameport.hgen_stats.hgenetlink.hgenwqegenwqe_card.hgfs2_ondisk.hgigaset_dev.hgpio.hgsmmux.hgtp.hhash_info.hhdlchdlc.hioctl.hhdlcdrv.hhdreg.hhid.hhiddev.hhidraw.hhpet.hhsics-protocol.hhsi_char.hhsr_netlink.hhw_breakpoint.hhyperv.hhysdn_if.hi2c-dev.hi2c.hi2o-dev.hi8k.hicmp.hicmpv6.hidxd.hif.hif_addr.hif_addrlabel.hif_alg.hif_arcnet.hif_arp.hif_bonding.hif_bridge.hif_cablemodem.hif_eql.hif_ether.hif_fc.hif_fddi.hif_frad.hif_hippi.hif_infiniband.hif_link.hif_ltalk.hif_macsec.hif_packet.hif_phonet.hif_plip.hif_ppp.hif_pppol2tp.hif_pppox.hif_slip.hif_team.hif_tun.hif_tunnel.hif_vlan.hif_x25.hif_xdp.hife.higmp.hiioevents.htypes.hila.hin.hin6.hin_route.hinet_diag.hinotify.hinput-event-codes.hinput.hio_uring.hioctl.hiommu.hip.hip6_tunnel.hip_vs.hipc.hipmi.hipmi_bmc.hipmi_msgdefs.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.hof_display_timing.hof_videomode.homap-panel-data.homapfb_dss.homapvrfb.hpermedia2.hplatform_lcd.hpm3fb.hpmag-ba-fb.hpmagb-b-fb.hpxa168fb.hradeon.hs1d13xxxfb.hsa1100fb.hsamsung_fimd.hsh_mobile_lcdc.hsisfb.hsstfb.htdfx.htgafb.htrident.hudlfb.huvesafb.hvga.hvideomode.hw100fb.hxenacpi.harmhypercall.hhypervisor.hinterface.hpage-coherent.hpage.hballoon.hevents.hfeatures.hgrant_table.hhvc-console.hhvm.hinterfacecallback.helfnote.hevent_channel.hfeatures.hgrant_table.hhvmdm_op.hhvm_op.hhvm_vcpu.hparams.hstart_info.hio9pfs.hblkif.hconsole.hdisplif.hfbif.hkbdif.hnetif.hpciif.hprotocols.hpvcalls.hring.hsndif.htpmif.hvscsiif.hxenbus.hxs_wire.hmemory.hnmi.hphysdev.hplatform.hsched.hvcpu.hversion.hxen-mca.hxen.hxenpmu.hpage.hplatform_pci.hswiotlb-xen.htmem.hxen-front-pgdir-shbuf.hxen-ops.hxen.hxenbus.hxenbus_dev.hinitKconfigMakefileipcMakefilekernelKconfig.freezerKconfig.hzKconfig.locksKconfig.preemptMakefilebpfKconfigMakefilepreloadKconfigMakefileiteratorsMakefilecgroupMakefiledebugMakefilekdbMakefiledmaKconfigMakefileeventsMakefilegcovKconfigMakefileirqKconfigMakefilekcsanMakefilelivepatchKconfigMakefilelockingMakefilepowerKconfigMakefileprintkMakefilercuKconfigKconfig.debugMakefileschedMakefiletimeKconfigMakefiletraceKconfigMakefilelib842MakefileKconfigKconfig.debugKconfig.kasanKconfig.kcsanKconfig.kgdbKconfig.ubsanMakefilecryptoMakefiledimMakefilefontsKconfigMakefilekunitKconfigMakefilelivepatchMakefilelz4MakefilelzoMakefilemathKconfigMakefilempiMakefilepldmfwMakefileraid6MakefiletestMakefilereed_solomonMakefilevdsoKconfigMakefilexzKconfigMakefilezlib_deflateMakefilezlib_dfltccMakefilezlib_inflateMakefilezstdMakefilemmKconfigKconfig.debugMakefiledamonKconfigMakefilekasanMakefilenet6lowpanKconfigMakefile802KconfigMakefile8021qKconfigMakefile9pKconfigMakefileKconfigMakefileappletalkMakefileatmKconfigMakefileax25KconfigMakefilebatman-advKconfigMakefilebluetoothKconfigMakefilebnepKconfigMakefilecmtpKconfigMakefilehidpKconfigMakefilerfcommKconfigMakefilebpfMakefilebpfilterKconfigMakefilebridgeKconfigMakefilenetfilterKconfigMakefilecaifKconfigMakefilecanKconfigMakefilecephKconfigMakefilecoreMakefiledcbKconfigMakefiledccpKconfigMakefileccidsKconfigdecnetKconfigMakefilenetfilterKconfigMakefiledns_resolverKconfigMakefiledsaKconfigMakefileethernetMakefileethtoolMakefilehsrKconfigMakefileieee8021546lowpanKconfigMakefileKconfigMakefileifeKconfigMakefileipv4KconfigMakefilebpfilterMakefilenetfilterKconfigMakefileipv6KconfigMakefileilaMakefilenetfilterKconfigMakefileiucvKconfigMakefilekcmKconfigMakefilekeyMakefilel2tpKconfigMakefilel3mdevKconfigMakefilelapbKconfigMakefilellcKconfigMakefilemac80211KconfigMakefilemac802154KconfigMakefilemplsKconfigMakefilemptcpKconfigMakefilencsiKconfigMakefilenetfilterKconfigMakefileipsetKconfigMakefileipvsKconfigMakefilenetlabelKconfigMakefilenetlinkKconfigMakefilenetromMakefilenfcKconfigMakefilehciKconfigMakefilenciKconfigMakefilenshKconfigMakefileopenvswitchKconfigMakefilepacketKconfigMakefilephonetKconfigMakefilepsampleKconfigMakefileqrtrKconfigMakefilerdsKconfigMakefilerfkillKconfigMakefileroseMakefilerxrpcKconfigMakefileschedKconfigMakefilesctpKconfigMakefilesmcKconfigMakefilestrparserKconfigMakefilesunrpcKconfigMakefileauth_gssMakefilexprtrdmaMakefileswitchdevKconfigMakefiletipcKconfigMakefiletlsKconfigMakefileunixKconfigMakefilevmw_vsockKconfigMakefilewimaxKconfigMakefilewirelessKconfigMakefilex25KconfigMakefilexdpKconfigMakefilexfrmKconfigMakefilesamplesKconfigMakefileauxdisplayMakefilebpfMakefileMakefile.targetconfigfsMakefileconnectorMakefilehidrawMakefilehw_breakpointMakefilekdbMakefilekfifoMakefilekobjectMakefilekprobesMakefilelivepatchMakefilemeiMakefilemicmpssdMakefilenitro_enclavesMakefileqmiMakefilerpmsgMakefileseccompMakefiletimersMakefiletrace_eventsMakefiletrace_printkMakefileuhidMakefilev4lMakefilevfio-mdevMakefilevfsMakefilewatchdogMakefilescriptsKbuild.includeKconfig.includeLindentMakefileMakefile.asm-genericMakefile.buildMakefile.cleanMakefile.dtbinstMakefile.extrawarnMakefile.gcc-pluginsMakefile.headersinstMakefile.hostMakefile.kasanMakefile.kcovMakefile.kcsanMakefile.libMakefile.modbuiltinMakefile.modinstMakefile.modpostMakefile.modsignMakefile.ubsanadjust_autoksyms.shasn1_compilerasn1_compiler.cbasicMakefilebin2c.cfixdepfixdep.cmodules.orderbloat-o-meterbootgraph.plbpf_doc.pycc-can-link.shcheck_00index.shcheck_extable.shcheckincludes.plcheckkconfigsymbols.pycheckpatch.plcheckstack.plchecksyscalls.shcheckversion.plclang-toolsgen_compile_commands.pyrun-clang-tools.pyclang-version.shcleanfilecleanpatchcoccicheckcoccinelleapiallocalloc_cast.coccipool_zalloc-simple.coccizalloc-simple.coccicheck_bq27xxx_data.coccid_find_alias.coccidebugfsdebugfs_simple_attr.coccidrm-get-put.coccierr_cast.coccikstrdup.coccimemdup.coccimemdup_user.cocciplatform_no_drv_owner.coccipm_runtime.cocciptr_ret.cocciresource_size.coccisimple_open.coccivma_pages.coccifreeclk_put.coccidevm_free.cocciifnullfree.cocciiounmap.coccikfree.coccikfreeaddr.coccipci_free_consistent.cocciiteratorsdevice_node_continue.coccifen.cocciitnull.coccilist_entry_update.cocciuse_after_iter.coccilockscall_kern.coccidouble_lock.cocciflags.coccimini_lock.coccimiscarray_size.coccibadty.cocciboolconv.cocciboolinit.cocciboolreturn.coccibugon.coccicond_no_effect.coccicstptr.coccidoubleinit.cocciifaddr.cocciifcol.cocciirqf_oneshot.coccinewline_in_nl_msg.coccinoderef.cocciof_table.cocciorplus.coccireturnvar.coccisemicolon.cocciwarn.coccinullbadzero.coccideref_null.coccieno.coccikmerr.coccitestsdoublebitand.coccidoubletest.cocciodd_ptr_err.cocciunsigned_lesser_than_zero.cocciconfigconmakehashconmakehash.cconst_structs.checkpatchdecode_stacktrace.shdecodecodedepmod.shdiffconfigdocumentation-file-ref-checkdtcMakefileMakefile.dtcchecks.cdata.cdt_to_configdtcdtc-lexer.ldtc-lexer.lex.cdtc-parser.tab.cdtc-parser.tab.hdtc-parser.ydtc.cdtc.hdtx_difffdtdump.cfdtget.cfdtput.cflattree.cfstree.cinclude-prefixesarcarmarm64c6xdt-bindingsh8300microblazemipsnios2openriscpowerpcshxtensalibfdtMakefile.libfdtfdt.cfdt.hfdt_addresses.cfdt_empty_tree.cfdt_overlay.cfdt_ro.cfdt_rw.cfdt_strerror.cfdt_sw.cfdt_wip.clibfdt.hlibfdt_env.hlibfdt_internal.hlivetree.cmodules.ordersrcpos.csrcpos.htreesource.cupdate-dtc-source.shutil.cutil.hversion_gen.hyamltree.cexport_report.plextract-certextract-cert.cextract-ikconfigextract-module-sig.plextract-sys-certs.plextract-vmlinuxextract_xc3028.plfaddr2linefile-size.shfind-unused-docs.shgcc-goto.shgcc-ldgcc-plugin.shgcc-pluginsMakefilecyc_complexity_plugin.cgcc-common.hgcc-generate-gimple-pass.hgcc-generate-ipa-pass.hgcc-generate-rtl-pass.hgcc-generate-simple_ipa-pass.hgen-random-seed.shlatent_entropy_plugin.crandomize_layout_plugin.csancov_plugin.cstructleak_plugin.cgcc-version.shgcc-x86_32-has-stack-protector.shgcc-x86_64-has-stack-protector.shgdbMakefilelinuxMakefile__init__.pyconstants.py.incpus.pydmesg.pylists.pymodules.pyproc.pysymbols.pytasks.pyutils.pyvmlinux-gdb.pygen_initramfs_list.shgenksymsMakefilegenksymsgenksyms.cgenksyms.hkeywords.clex.llex.lex.cmodules.orderparse.tab.cparse.tab.hparse.yget_dvb_firmwareget_maintainer.plgfp-translateheaderdep.plheaders.shheaders_check.plheaders_install.shinsert-sys-cert.ckallsymskallsyms.ckconfigMakefileconfconf.cconfdata.cexpr.cexpr.hgconf-cfg.shgconf.cgconf.gladeimages.ckconf_id.clist.hlkc.hlkc_proto.hlxdialogBIG.FAT.WARNINGchecklist.cdialog.hinputbox.cmenubox.ctextbox.cutil.cyesno.cmconf-cfg.shmconf.cmenu.cmerge_config.shnconf-cfg.shnconf.cnconf.gui.cnconf.hpreprocess.cqconf-cfg.shqconf.ccqconf.hstreamline_config.plsymbol.ctestsauto_submenuKconfig__init__.pyexpected_stdoutchoiceKconfig__init__.pyalldef_expected_configallmod_expected_configallno_expected_configallyes_expected_configoldask0_expected_stdoutoldask1_configoldask1_expected_stdoutchoice_value_with_m_depKconfig__init__.pyconfigexpected_configexpected_stdoutconftest.pyerr_recursive_depKconfig__init__.pyexpected_stderrerr_recursive_incKconfigKconfig.inc1Kconfig.inc2Kconfig.inc3__init__.pyexpected_stderrinter_choiceKconfig__init__.pydefconfigexpected_confignew_choice_with_depKconfig__init__.pyconfigexpected_stdoutno_write_if_dep_unmetKconfig__init__.pyconfigexpected_configpreprocessbuiltin_funcKconfig__init__.pyexpected_stderrexpected_stdoutcircular_expansionKconfig__init__.pyexpected_stderrescapeKconfig__init__.pyexpected_stderrvariableKconfig__init__.pyexpected_stderrpytest.inirand_nested_choiceKconfig__init__.pyexpected_stdout0expected_stdout1expected_stdout2util.czconf.lzconf.lex.czconf.tab.czconf.ykernel-docksymoopsREADMEld-version.shleaking_addresses.pllink-vmlinux.shmakelstmarkup_oops.plmkcompile_hmkmakefilemksysmapmkuboot.shmodMakefiledevicetable-offsets.cdevicetable-offsets.hdevicetable-offsets.selfconfig.hempty.cfile2alias.cmk_elfconfigmk_elfconfig.cmodpostmodpost.cmodpost.hmodules.ordersumversion.cmodule-common.ldsmodules.ordernamespace.plobjdiffpackageMakefilebuilddebbuildtarmkdebianmkspecsnapcraft.templateparse-maintainers.plpatch-kernelpnmtologopnmtologo.cprofile2linkerlist.plprune-kernelrecordmcountrecordmcount.crecordmcount.hrecordmcount.plselinuxMakefileREADMEgenheadersMakefilegenheadersgenheaders.cmodules.orderinstall_policy.shmdpMakefiledbus_contextsmdpmdp.cmodules.ordermodules.ordersetlocalversionshow_deltasign-filesign-file.csortextablesortextable.csortextable.hspelling.txtsphinx-pre-installsplit-man.plstackdeltastackusagesubarch.includetags.shtest_fortify.shunifdefunifdef.cver_linuxxen-hypercalls.shxz_wrap.shsecurityKconfigKconfig.hardeningMakefileapparmorKconfigMakefilebpfMakefileintegrityKconfigMakefileevmKconfigMakefileimaKconfigMakefilekeysKconfigMakefileencrypted-keysMakefiletrusted-keysMakefileloadpinKconfigMakefileselinuxKconfigMakefileincludeclassmap.hinitial_sid_to_string.hsmackKconfigMakefiletomoyoKconfigMakefileyamaKconfigMakefilesoundKconfigMakefileac97KconfigMakefileaoaKconfigMakefilecodecsKconfigMakefilecoreMakefilefabricsKconfigMakefilesoundbusKconfigMakefilei2sbusMakefilearmKconfigMakefileatmelKconfigMakefilecoreKconfigMakefileossMakefileseqKconfigMakefileossMakefiledriversKconfigMakefilempu401Makefileopl3Makefileopl4MakefilepcspMakefilevxMakefilefirewireKconfigMakefilebebobMakefilediceMakefiledigi00xMakefilefirefaceMakefilefireworksMakefilemotuMakefileoxfwMakefiletascamMakefilehdaKconfigMakefileextMakefilei2cMakefileotherMakefileisaKconfigMakefilead1816aMakefilead1848Makefilecs423xMakefilees1688MakefilegalaxyMakefilegusMakefilemsndMakefileopti9xxMakefilesbMakefilewavefrontMakefilewssMakefilemipsKconfigMakefileossdmasoundKconfigMakefilepariscKconfigMakefilepciKconfigMakefileac97Makefileali5451MakefileasihpiMakefileau88x0Makefileaw2Makefileca0106Makefilecs46xxMakefilecs5535audioMakefilectxfiMakefileechoaudioMakefileemu10k1MakefilehdaKconfigMakefileice1712Makefilekorg1212MakefilelolaMakefilelx6464esMakefilemixartMakefilenm256MakefileoxygenMakefilepcxhrMakefileriptideMakefilerme9652MakefiletridentMakefilevx222MakefileymfpciMakefilepcmciaKconfigMakefilepdaudiocfMakefilevxMakefileppcKconfigMakefileshKconfigMakefilesocKconfigMakefileadiKconfigMakefileamdKconfigMakefileacpKconfigMakefileravenMakefilerenoirMakefilerplMakefilevangoghMakefileycMakefileatmelKconfigMakefileau1xKconfigMakefilebcmKconfigMakefilecirrusKconfigMakefilecodecsKconfigMakefiledwcKconfigMakefilefslKconfigMakefilegenericKconfigMakefilehisiliconKconfigMakefileimgKconfigMakefileintelKconfigMakefileatomMakefilesstMakefileavsMakefileboardsKconfigMakefileboardsKconfigMakefilecatptMakefilecommonMakefilekeembayMakefileskylakeMakefilejz4740KconfigMakefilekirkwoodKconfigMakefilemediatekKconfigMakefilecommonMakefilemt2701Makefilemt6797Makefilemt8173Makefilemt8183MakefilemesonKconfigMakefilemxsKconfigMakefilepxaKconfigMakefileqcomKconfigMakefileqdsp6MakefilerockchipKconfigMakefilesamsungKconfigMakefileshKconfigMakefilercarMakefilesofKconfigMakefileamdKconfigMakefileimxKconfigMakefileintelKconfigMakefilemediatekKconfigMakefilemt8186Makefilemt8195MakefilextensaKconfigMakefilespearKconfigMakefilesprdKconfigMakefilestiKconfigMakefilestmKconfigMakefilesunxiKconfigMakefiletegraKconfigMakefiletiKconfigMakefiletxx9KconfigMakefileuniphierKconfigMakefileux500KconfigMakefilexilinxKconfigMakefilextensaKconfigMakefilesparcKconfigMakefilespiKconfigMakefilesynthKconfigMakefileemuxMakefileusb6fireMakefileKconfigMakefilebcd2000MakefilecaiaqMakefilehifaceMakefileline6KconfigMakefilemiscMakefileusx2yMakefilevirtioKconfigMakefilex86KconfigMakefilexenKconfigMakefiletoolsMakefileaccountingMakefilearchx86intel_sdsiMakefilebpfMakefilebpftoolDocumentationMakefileMakefileresolve_btfidsMakefilerunqslowerMakefilebuildMakefileMakefile.buildMakefile.featureMakefile.includefeatureMakefiletestsexMakefilecgroupMakefilefirewireMakefilegpioMakefilehvMakefileiioMakefileincludetoolsbe_byteshift.hle_byteshift.hio_uringMakefilekvmkvm_statMakefilelaptopdslmMakefilefreefallMakefileledsMakefilelibapiMakefilebpfMakefilelockdepMakefileperfDocumentationMakefileMakefilesubcmdMakefiletraceeventDocumentationMakefileMakefilepluginsMakefileobjtoolMakefilepciMakefilepcmciaMakefileperfDocumentationMakefileMakefileMakefile.configMakefile.perfarcharmMakefilearm64MakefilecskyMakefilemipsMakefilepowerpcMakefiles390MakefileshMakefilesparcMakefilex86MakefilextensaMakefilescriptsperlPerf-Trace-UtilMakefile.PLpoweracpiMakefileMakefile.configMakefile.rulestoolsacpidbgMakefileacpidumpMakefileecMakefilecpupowerMakefilebenchMakefiledebugi386MakefilekernelMakefilex86_64Makefilepm-graphMakefilex86intel-speed-selectMakefileturbostatMakefilex86_energy_perf_policyMakefilescriptsMakefile.archMakefile.includespiMakefiletestingnvdimmMakefileradix-treeMakefilescatterlistMakefileselftestsMakefileandroidMakefileionMakefilebpfMakefileMakefile.docsbpf_testmodMakefilebreakpointsMakefilecapabilitiesMakefilecgroupMakefilecoreMakefilecpu-hotplugMakefilecpufreqMakefiledamonMakefiledriversnetbondingMakefileteamMakefileefivarfsMakefileexecMakefilefilesystemsMakefilefirmwareMakefilefpuMakefileftraceMakefilefutexMakefilefunctionalMakefilegpioMakefileia64Makefileintel_pstateMakefileipcMakefilekcmpMakefilekexecMakefilekmodMakefilekvmMakefilelibMakefilelivepatchMakefilelockingMakefilemedia_testsMakefilemembarrierMakefilememfdMakefilememory-hotplugMakefilemountMakefilemqueueMakefilenetMakefileforwardingMakefilemptcpMakefilenetfilterMakefilensfsMakefilepowerpcMakefilealignmentMakefilebenchmarksMakefilecache_shapeMakefilecopyloopsMakefiledscrMakefileeehMakefilemathMakefilemceMakefilemmMakefilepapr_attributesMakefilepmuMakefileebbMakefilesampling_testsMakefileprimitivesMakefileptraceMakefilesignalMakefilestringloopsMakefileswitch_endianMakefilesyscallsMakefiletmMakefilevphnMakefileprctlMakefileprocMakefilepstoreMakefileptpMakefileptraceMakefilercutortureMakefileformalsrcu-cbmcMakefiletestsstore_bufferingMakefilerseqMakefilertcMakefileseccompMakefilesgxMakefilesigaltstackMakefilesizeMakefilesparc64MakefiledriversMakefilespliceMakefilestatic_keysMakefilesyncMakefilesysctlMakefiletc-testingMakefiletdxMakefiletimensMakefiletimersMakefiletpm2MakefileueventMakefileuserMakefilevDSOMakefilevmMakefilewatchdogMakefilex86MakefilezramMakefilevsockMakefilethermaltmonMakefileusbMakefileffs-aio-examplemultibuffhost_appMakefilesimplehost_appMakefileusbipMakefile.amlibsrcMakefile.amsrcMakefile.amvirtioMakefileringtestMakefilevhost_testMakefilevirtio-traceMakefilevmMakefilewmiMakefileusrKconfigMakefilevirtMakefilekvmKconfigMakefile.kvmlibKconfigMakefilevmlinux.hvmlinux.id/usr/src/kernels//usr/src/kernels/4.18.0-492.el8.aarch64//usr/src/kernels/4.18.0-492.el8.aarch64/arch//usr/src/kernels/4.18.0-492.el8.aarch64/arch/alpha//usr/src/kernels/4.18.0-492.el8.aarch64/arch/alpha/boot//usr/src/kernels/4.18.0-492.el8.aarch64/arch/alpha/kernel//usr/src/kernels/4.18.0-492.el8.aarch64/arch/alpha/lib//usr/src/kernels/4.18.0-492.el8.aarch64/arch/alpha/math-emu//usr/src/kernels/4.18.0-492.el8.aarch64/arch/alpha/mm//usr/src/kernels/4.18.0-492.el8.aarch64/arch/alpha/oprofile//usr/src/kernels/4.18.0-492.el8.aarch64/arch/arc//usr/src/kernels/4.18.0-492.el8.aarch64/arch/arc/boot//usr/src/kernels/4.18.0-492.el8.aarch64/arch/arc/boot/dts//usr/src/kernels/4.18.0-492.el8.aarch64/arch/arc/kernel//usr/src/kernels/4.18.0-492.el8.aarch64/arch/arc/lib//usr/src/kernels/4.18.0-492.el8.aarch64/arch/arc/mm//usr/src/kernels/4.18.0-492.el8.aarch64/arch/arc/oprofile//usr/src/kernels/4.18.0-492.el8.aarch64/arch/arc/plat-axs10x//usr/src/kernels/4.18.0-492.el8.aarch64/arch/arc/plat-eznps//usr/src/kernels/4.18.0-492.el8.aarch64/arch/arc/plat-hsdk//usr/src/kernels/4.18.0-492.el8.aarch64/arch/arc/plat-sim//usr/src/kernels/4.18.0-492.el8.aarch64/arch/arc/plat-tb10x//usr/src/kernels/4.18.0-492.el8.aarch64/arch/arm//usr/src/kernels/4.18.0-492.el8.aarch64/arch/arm/boot//usr/src/kernels/4.18.0-492.el8.aarch64/arch/arm/boot/bootp//usr/src/kernels/4.18.0-492.el8.aarch64/arch/arm/boot/compressed//usr/src/kernels/4.18.0-492.el8.aarch64/arch/arm/boot/dts//usr/src/kernels/4.18.0-492.el8.aarch64/arch/arm/common//usr/src/kernels/4.18.0-492.el8.aarch64/arch/arm/crypto//usr/src/kernels/4.18.0-492.el8.aarch64/arch/arm/firmware//usr/src/kernels/4.18.0-492.el8.aarch64/arch/arm/include//usr/src/kernels/4.18.0-492.el8.aarch64/arch/arm/include/asm//usr/src/kernels/4.18.0-492.el8.aarch64/arch/arm/include/asm/xen//usr/src/kernels/4.18.0-492.el8.aarch64/arch/arm/kernel//usr/src/kernels/4.18.0-492.el8.aarch64/arch/arm/lib//usr/src/kernels/4.18.0-492.el8.aarch64/arch/arm/mach-actions//usr/src/kernels/4.18.0-492.el8.aarch64/arch/arm/mach-alpine//usr/src/kernels/4.18.0-492.el8.aarch64/arch/arm/mach-artpec//usr/src/kernels/4.18.0-492.el8.aarch64/arch/arm/mach-asm9260//usr/src/kernels/4.18.0-492.el8.aarch64/arch/arm/mach-aspeed//usr/src/kernels/4.18.0-492.el8.aarch64/arch/arm/mach-at91//usr/src/kernels/4.18.0-492.el8.aarch64/arch/arm/mach-axxia//usr/src/kernels/4.18.0-492.el8.aarch64/arch/arm/mach-bcm//usr/src/kernels/4.18.0-492.el8.aarch64/arch/arm/mach-berlin//usr/src/kernels/4.18.0-492.el8.aarch64/arch/arm/mach-clps711x//usr/src/kernels/4.18.0-492.el8.aarch64/arch/arm/mach-cns3xxx//usr/src/kernels/4.18.0-492.el8.aarch64/arch/arm/mach-davinci//usr/src/kernels/4.18.0-492.el8.aarch64/arch/arm/mach-digicolor//usr/src/kernels/4.18.0-492.el8.aarch64/arch/arm/mach-dove//usr/src/kernels/4.18.0-492.el8.aarch64/arch/arm/mach-ebsa110//usr/src/kernels/4.18.0-492.el8.aarch64/arch/arm/mach-efm32//usr/src/kernels/4.18.0-492.el8.aarch64/arch/arm/mach-ep93xx//usr/src/kernels/4.18.0-492.el8.aarch64/arch/arm/mach-exynos//usr/src/kernels/4.18.0-492.el8.aarch64/arch/arm/mach-footbridge//usr/src/kernels/4.18.0-492.el8.aarch64/arch/arm/mach-gemini//usr/src/kernels/4.18.0-492.el8.aarch64/arch/arm/mach-highbank//usr/src/kernels/4.18.0-492.el8.aarch64/arch/arm/mach-hisi//usr/src/kernels/4.18.0-492.el8.aarch64/arch/arm/mach-imx//usr/src/kernels/4.18.0-492.el8.aarch64/arch/arm/mach-imx/devices//usr/src/kernels/4.18.0-492.el8.aarch64/arch/arm/mach-integrator//usr/src/kernels/4.18.0-492.el8.aarch64/arch/arm/mach-iop13xx//usr/src/kernels/4.18.0-492.el8.aarch64/arch/arm/mach-iop32x//usr/src/kernels/4.18.0-492.el8.aarch64/arch/arm/mach-iop33x//usr/src/kernels/4.18.0-492.el8.aarch64/arch/arm/mach-ixp4xx//usr/src/kernels/4.18.0-492.el8.aarch64/arch/arm/mach-keystone//usr/src/kernels/4.18.0-492.el8.aarch64/arch/arm/mach-ks8695//usr/src/kernels/4.18.0-492.el8.aarch64/arch/arm/mach-lpc18xx//usr/src/kernels/4.18.0-492.el8.aarch64/arch/arm/mach-lpc32xx//usr/src/kernels/4.18.0-492.el8.aarch64/arch/arm/mach-mediatek//usr/src/kernels/4.18.0-492.el8.aarch64/arch/arm/mach-meson//usr/src/kernels/4.18.0-492.el8.aarch64/arch/arm/mach-mmp//usr/src/kernels/4.18.0-492.el8.aarch64/arch/arm/mach-moxart//usr/src/kernels/4.18.0-492.el8.aarch64/arch/arm/mach-mv78xx0//usr/src/kernels/4.18.0-492.el8.aarch64/arch/arm/mach-mvebu//usr/src/kernels/4.18.0-492.el8.aarch64/arch/arm/mach-mxs//usr/src/kernels/4.18.0-492.el8.aarch64/arch/arm/mach-netx//usr/src/kernels/4.18.0-492.el8.aarch64/arch/arm/mach-nomadik//usr/src/kernels/4.18.0-492.el8.aarch64/arch/arm/mach-npcm//usr/src/kernels/4.18.0-492.el8.aarch64/arch/arm/mach-nspire//usr/src/kernels/4.18.0-492.el8.aarch64/arch/arm/mach-omap1//usr/src/kernels/4.18.0-492.el8.aarch64/arch/arm/mach-omap2//usr/src/kernels/4.18.0-492.el8.aarch64/arch/arm/mach-orion5x//usr/src/kernels/4.18.0-492.el8.aarch64/arch/arm/mach-oxnas//usr/src/kernels/4.18.0-492.el8.aarch64/arch/arm/mach-picoxcell//usr/src/kernels/4.18.0-492.el8.aarch64/arch/arm/mach-prima2//usr/src/kernels/4.18.0-492.el8.aarch64/arch/arm/mach-pxa//usr/src/kernels/4.18.0-492.el8.aarch64/arch/arm/mach-qcom//usr/src/kernels/4.18.0-492.el8.aarch64/arch/arm/mach-realview//usr/src/kernels/4.18.0-492.el8.aarch64/arch/arm/mach-rockchip//usr/src/kernels/4.18.0-492.el8.aarch64/arch/arm/mach-rpc//usr/src/kernels/4.18.0-492.el8.aarch64/arch/arm/mach-s3c24xx//usr/src/kernels/4.18.0-492.el8.aarch64/arch/arm/mach-s3c64xx//usr/src/kernels/4.18.0-492.el8.aarch64/arch/arm/mach-s5pv210//usr/src/kernels/4.18.0-492.el8.aarch64/arch/arm/mach-sa1100//usr/src/kernels/4.18.0-492.el8.aarch64/arch/arm/mach-shmobile//usr/src/kernels/4.18.0-492.el8.aarch64/arch/arm/mach-socfpga//usr/src/kernels/4.18.0-492.el8.aarch64/arch/arm/mach-spear//usr/src/kernels/4.18.0-492.el8.aarch64/arch/arm/mach-sti//usr/src/kernels/4.18.0-492.el8.aarch64/arch/arm/mach-stm32//usr/src/kernels/4.18.0-492.el8.aarch64/arch/arm/mach-sunxi//usr/src/kernels/4.18.0-492.el8.aarch64/arch/arm/mach-tango//usr/src/kernels/4.18.0-492.el8.aarch64/arch/arm/mach-tegra//usr/src/kernels/4.18.0-492.el8.aarch64/arch/arm/mach-u300//usr/src/kernels/4.18.0-492.el8.aarch64/arch/arm/mach-uniphier//usr/src/kernels/4.18.0-492.el8.aarch64/arch/arm/mach-ux500//usr/src/kernels/4.18.0-492.el8.aarch64/arch/arm/mach-versatile//usr/src/kernels/4.18.0-492.el8.aarch64/arch/arm/mach-vexpress//usr/src/kernels/4.18.0-492.el8.aarch64/arch/arm/mach-vt8500//usr/src/kernels/4.18.0-492.el8.aarch64/arch/arm/mach-w90x900//usr/src/kernels/4.18.0-492.el8.aarch64/arch/arm/mach-zx//usr/src/kernels/4.18.0-492.el8.aarch64/arch/arm/mach-zynq//usr/src/kernels/4.18.0-492.el8.aarch64/arch/arm/mm//usr/src/kernels/4.18.0-492.el8.aarch64/arch/arm/net//usr/src/kernels/4.18.0-492.el8.aarch64/arch/arm/nwfpe//usr/src/kernels/4.18.0-492.el8.aarch64/arch/arm/oprofile//usr/src/kernels/4.18.0-492.el8.aarch64/arch/arm/plat-iop//usr/src/kernels/4.18.0-492.el8.aarch64/arch/arm/plat-omap//usr/src/kernels/4.18.0-492.el8.aarch64/arch/arm/plat-orion//usr/src/kernels/4.18.0-492.el8.aarch64/arch/arm/plat-pxa//usr/src/kernels/4.18.0-492.el8.aarch64/arch/arm/plat-samsung//usr/src/kernels/4.18.0-492.el8.aarch64/arch/arm/plat-versatile//usr/src/kernels/4.18.0-492.el8.aarch64/arch/arm/probes//usr/src/kernels/4.18.0-492.el8.aarch64/arch/arm/probes/kprobes//usr/src/kernels/4.18.0-492.el8.aarch64/arch/arm/probes/uprobes//usr/src/kernels/4.18.0-492.el8.aarch64/arch/arm/tools//usr/src/kernels/4.18.0-492.el8.aarch64/arch/arm/vdso//usr/src/kernels/4.18.0-492.el8.aarch64/arch/arm/vfp//usr/src/kernels/4.18.0-492.el8.aarch64/arch/arm/xen//usr/src/kernels/4.18.0-492.el8.aarch64/arch/arm64//usr/src/kernels/4.18.0-492.el8.aarch64/arch/arm64/boot//usr/src/kernels/4.18.0-492.el8.aarch64/arch/arm64/boot/dts//usr/src/kernels/4.18.0-492.el8.aarch64/arch/arm64/boot/dts/actions//usr/src/kernels/4.18.0-492.el8.aarch64/arch/arm64/boot/dts/al//usr/src/kernels/4.18.0-492.el8.aarch64/arch/arm64/boot/dts/allwinner//usr/src/kernels/4.18.0-492.el8.aarch64/arch/arm64/boot/dts/altera//usr/src/kernels/4.18.0-492.el8.aarch64/arch/arm64/boot/dts/amd//usr/src/kernels/4.18.0-492.el8.aarch64/arch/arm64/boot/dts/amlogic//usr/src/kernels/4.18.0-492.el8.aarch64/arch/arm64/boot/dts/apm//usr/src/kernels/4.18.0-492.el8.aarch64/arch/arm64/boot/dts/arm//usr/src/kernels/4.18.0-492.el8.aarch64/arch/arm64/boot/dts/broadcom//usr/src/kernels/4.18.0-492.el8.aarch64/arch/arm64/boot/dts/broadcom/northstar2//usr/src/kernels/4.18.0-492.el8.aarch64/arch/arm64/boot/dts/broadcom/stingray//usr/src/kernels/4.18.0-492.el8.aarch64/arch/arm64/boot/dts/cavium//usr/src/kernels/4.18.0-492.el8.aarch64/arch/arm64/boot/dts/exynos//usr/src/kernels/4.18.0-492.el8.aarch64/arch/arm64/boot/dts/freescale//usr/src/kernels/4.18.0-492.el8.aarch64/arch/arm64/boot/dts/hisilicon//usr/src/kernels/4.18.0-492.el8.aarch64/arch/arm64/boot/dts/lg//usr/src/kernels/4.18.0-492.el8.aarch64/arch/arm64/boot/dts/marvell//usr/src/kernels/4.18.0-492.el8.aarch64/arch/arm64/boot/dts/mediatek//usr/src/kernels/4.18.0-492.el8.aarch64/arch/arm64/boot/dts/nvidia//usr/src/kernels/4.18.0-492.el8.aarch64/arch/arm64/boot/dts/qcom//usr/src/kernels/4.18.0-492.el8.aarch64/arch/arm64/boot/dts/realtek//usr/src/kernels/4.18.0-492.el8.aarch64/arch/arm64/boot/dts/renesas//usr/src/kernels/4.18.0-492.el8.aarch64/arch/arm64/boot/dts/rockchip//usr/src/kernels/4.18.0-492.el8.aarch64/arch/arm64/boot/dts/socionext//usr/src/kernels/4.18.0-492.el8.aarch64/arch/arm64/boot/dts/sprd//usr/src/kernels/4.18.0-492.el8.aarch64/arch/arm64/boot/dts/synaptics//usr/src/kernels/4.18.0-492.el8.aarch64/arch/arm64/boot/dts/xilinx//usr/src/kernels/4.18.0-492.el8.aarch64/arch/arm64/boot/dts/zte//usr/src/kernels/4.18.0-492.el8.aarch64/arch/arm64/crypto//usr/src/kernels/4.18.0-492.el8.aarch64/arch/arm64/hyperv//usr/src/kernels/4.18.0-492.el8.aarch64/arch/arm64/include//usr/src/kernels/4.18.0-492.el8.aarch64/arch/arm64/include/asm//usr/src/kernels/4.18.0-492.el8.aarch64/arch/arm64/include/asm/vdso//usr/src/kernels/4.18.0-492.el8.aarch64/arch/arm64/include/asm/xen//usr/src/kernels/4.18.0-492.el8.aarch64/arch/arm64/include/generated//usr/src/kernels/4.18.0-492.el8.aarch64/arch/arm64/include/generated/asm//usr/src/kernels/4.18.0-492.el8.aarch64/arch/arm64/include/generated/uapi//usr/src/kernels/4.18.0-492.el8.aarch64/arch/arm64/include/generated/uapi/asm//usr/src/kernels/4.18.0-492.el8.aarch64/arch/arm64/include/uapi//usr/src/kernels/4.18.0-492.el8.aarch64/arch/arm64/include/uapi/asm//usr/src/kernels/4.18.0-492.el8.aarch64/arch/arm64/kernel//usr/src/kernels/4.18.0-492.el8.aarch64/arch/arm64/kernel/probes//usr/src/kernels/4.18.0-492.el8.aarch64/arch/arm64/kernel/vdso//usr/src/kernels/4.18.0-492.el8.aarch64/arch/arm64/kernel/vdso32//usr/src/kernels/4.18.0-492.el8.aarch64/arch/arm64/kvm//usr/src/kernels/4.18.0-492.el8.aarch64/arch/arm64/kvm/hyp//usr/src/kernels/4.18.0-492.el8.aarch64/arch/arm64/kvm/hyp/nvhe//usr/src/kernels/4.18.0-492.el8.aarch64/arch/arm64/kvm/hyp/vhe//usr/src/kernels/4.18.0-492.el8.aarch64/arch/arm64/lib//usr/src/kernels/4.18.0-492.el8.aarch64/arch/arm64/mm//usr/src/kernels/4.18.0-492.el8.aarch64/arch/arm64/net//usr/src/kernels/4.18.0-492.el8.aarch64/arch/arm64/tools//usr/src/kernels/4.18.0-492.el8.aarch64/arch/arm64/xen//usr/src/kernels/4.18.0-492.el8.aarch64/arch/c6x//usr/src/kernels/4.18.0-492.el8.aarch64/arch/c6x/boot//usr/src/kernels/4.18.0-492.el8.aarch64/arch/c6x/boot/dts//usr/src/kernels/4.18.0-492.el8.aarch64/arch/c6x/kernel//usr/src/kernels/4.18.0-492.el8.aarch64/arch/c6x/lib//usr/src/kernels/4.18.0-492.el8.aarch64/arch/c6x/mm//usr/src/kernels/4.18.0-492.el8.aarch64/arch/c6x/platforms//usr/src/kernels/4.18.0-492.el8.aarch64/arch/h8300//usr/src/kernels/4.18.0-492.el8.aarch64/arch/h8300/boot//usr/src/kernels/4.18.0-492.el8.aarch64/arch/h8300/boot/compressed//usr/src/kernels/4.18.0-492.el8.aarch64/arch/h8300/boot/dts//usr/src/kernels/4.18.0-492.el8.aarch64/arch/h8300/kernel//usr/src/kernels/4.18.0-492.el8.aarch64/arch/h8300/lib//usr/src/kernels/4.18.0-492.el8.aarch64/arch/h8300/mm//usr/src/kernels/4.18.0-492.el8.aarch64/arch/hexagon//usr/src/kernels/4.18.0-492.el8.aarch64/arch/hexagon/kernel//usr/src/kernels/4.18.0-492.el8.aarch64/arch/hexagon/lib//usr/src/kernels/4.18.0-492.el8.aarch64/arch/hexagon/mm//usr/src/kernels/4.18.0-492.el8.aarch64/arch/ia64//usr/src/kernels/4.18.0-492.el8.aarch64/arch/ia64/dig//usr/src/kernels/4.18.0-492.el8.aarch64/arch/ia64/hp//usr/src/kernels/4.18.0-492.el8.aarch64/arch/ia64/hp/common//usr/src/kernels/4.18.0-492.el8.aarch64/arch/ia64/hp/sim//usr/src/kernels/4.18.0-492.el8.aarch64/arch/ia64/hp/sim/boot//usr/src/kernels/4.18.0-492.el8.aarch64/arch/ia64/hp/zx1//usr/src/kernels/4.18.0-492.el8.aarch64/arch/ia64/kernel//usr/src/kernels/4.18.0-492.el8.aarch64/arch/ia64/lib//usr/src/kernels/4.18.0-492.el8.aarch64/arch/ia64/mm//usr/src/kernels/4.18.0-492.el8.aarch64/arch/ia64/oprofile//usr/src/kernels/4.18.0-492.el8.aarch64/arch/ia64/pci//usr/src/kernels/4.18.0-492.el8.aarch64/arch/ia64/sn//usr/src/kernels/4.18.0-492.el8.aarch64/arch/ia64/sn/kernel//usr/src/kernels/4.18.0-492.el8.aarch64/arch/ia64/sn/kernel/sn2//usr/src/kernels/4.18.0-492.el8.aarch64/arch/ia64/sn/pci//usr/src/kernels/4.18.0-492.el8.aarch64/arch/ia64/sn/pci/pcibr//usr/src/kernels/4.18.0-492.el8.aarch64/arch/ia64/uv//usr/src/kernels/4.18.0-492.el8.aarch64/arch/ia64/uv/kernel//usr/src/kernels/4.18.0-492.el8.aarch64/arch/m68k//usr/src/kernels/4.18.0-492.el8.aarch64/arch/m68k/68000//usr/src/kernels/4.18.0-492.el8.aarch64/arch/m68k/amiga//usr/src/kernels/4.18.0-492.el8.aarch64/arch/m68k/apollo//usr/src/kernels/4.18.0-492.el8.aarch64/arch/m68k/atari//usr/src/kernels/4.18.0-492.el8.aarch64/arch/m68k/bvme6000//usr/src/kernels/4.18.0-492.el8.aarch64/arch/m68k/coldfire//usr/src/kernels/4.18.0-492.el8.aarch64/arch/m68k/emu//usr/src/kernels/4.18.0-492.el8.aarch64/arch/m68k/fpsp040//usr/src/kernels/4.18.0-492.el8.aarch64/arch/m68k/hp300//usr/src/kernels/4.18.0-492.el8.aarch64/arch/m68k/ifpsp060//usr/src/kernels/4.18.0-492.el8.aarch64/arch/m68k/kernel//usr/src/kernels/4.18.0-492.el8.aarch64/arch/m68k/lib//usr/src/kernels/4.18.0-492.el8.aarch64/arch/m68k/mac//usr/src/kernels/4.18.0-492.el8.aarch64/arch/m68k/math-emu//usr/src/kernels/4.18.0-492.el8.aarch64/arch/m68k/mm//usr/src/kernels/4.18.0-492.el8.aarch64/arch/m68k/mvme147//usr/src/kernels/4.18.0-492.el8.aarch64/arch/m68k/mvme16x//usr/src/kernels/4.18.0-492.el8.aarch64/arch/m68k/q40//usr/src/kernels/4.18.0-492.el8.aarch64/arch/m68k/sun3//usr/src/kernels/4.18.0-492.el8.aarch64/arch/m68k/sun3/prom//usr/src/kernels/4.18.0-492.el8.aarch64/arch/m68k/sun3x//usr/src/kernels/4.18.0-492.el8.aarch64/arch/m68k/tools//usr/src/kernels/4.18.0-492.el8.aarch64/arch/m68k/tools/amiga//usr/src/kernels/4.18.0-492.el8.aarch64/arch/microblaze//usr/src/kernels/4.18.0-492.el8.aarch64/arch/microblaze/boot//usr/src/kernels/4.18.0-492.el8.aarch64/arch/microblaze/boot/dts//usr/src/kernels/4.18.0-492.el8.aarch64/arch/microblaze/kernel//usr/src/kernels/4.18.0-492.el8.aarch64/arch/microblaze/kernel/cpu//usr/src/kernels/4.18.0-492.el8.aarch64/arch/microblaze/lib//usr/src/kernels/4.18.0-492.el8.aarch64/arch/microblaze/mm//usr/src/kernels/4.18.0-492.el8.aarch64/arch/microblaze/oprofile//usr/src/kernels/4.18.0-492.el8.aarch64/arch/microblaze/pci//usr/src/kernels/4.18.0-492.el8.aarch64/arch/mips//usr/src/kernels/4.18.0-492.el8.aarch64/arch/mips/alchemy//usr/src/kernels/4.18.0-492.el8.aarch64/arch/mips/alchemy/common//usr/src/kernels/4.18.0-492.el8.aarch64/arch/mips/alchemy/devboards//usr/src/kernels/4.18.0-492.el8.aarch64/arch/mips/ar7//usr/src/kernels/4.18.0-492.el8.aarch64/arch/mips/ath25//usr/src/kernels/4.18.0-492.el8.aarch64/arch/mips/ath79//usr/src/kernels/4.18.0-492.el8.aarch64/arch/mips/bcm47xx//usr/src/kernels/4.18.0-492.el8.aarch64/arch/mips/bcm63xx//usr/src/kernels/4.18.0-492.el8.aarch64/arch/mips/bcm63xx/boards//usr/src/kernels/4.18.0-492.el8.aarch64/arch/mips/bmips//usr/src/kernels/4.18.0-492.el8.aarch64/arch/mips/boot//usr/src/kernels/4.18.0-492.el8.aarch64/arch/mips/boot/compressed//usr/src/kernels/4.18.0-492.el8.aarch64/arch/mips/boot/dts//usr/src/kernels/4.18.0-492.el8.aarch64/arch/mips/boot/dts/brcm//usr/src/kernels/4.18.0-492.el8.aarch64/arch/mips/boot/dts/cavium-octeon//usr/src/kernels/4.18.0-492.el8.aarch64/arch/mips/boot/dts/img//usr/src/kernels/4.18.0-492.el8.aarch64/arch/mips/boot/dts/ingenic//usr/src/kernels/4.18.0-492.el8.aarch64/arch/mips/boot/dts/lantiq//usr/src/kernels/4.18.0-492.el8.aarch64/arch/mips/boot/dts/mscc//usr/src/kernels/4.18.0-492.el8.aarch64/arch/mips/boot/dts/mti//usr/src/kernels/4.18.0-492.el8.aarch64/arch/mips/boot/dts/netlogic//usr/src/kernels/4.18.0-492.el8.aarch64/arch/mips/boot/dts/ni//usr/src/kernels/4.18.0-492.el8.aarch64/arch/mips/boot/dts/pic32//usr/src/kernels/4.18.0-492.el8.aarch64/arch/mips/boot/dts/qca//usr/src/kernels/4.18.0-492.el8.aarch64/arch/mips/boot/dts/ralink//usr/src/kernels/4.18.0-492.el8.aarch64/arch/mips/boot/dts/xilfpga//usr/src/kernels/4.18.0-492.el8.aarch64/arch/mips/boot/tools//usr/src/kernels/4.18.0-492.el8.aarch64/arch/mips/cavium-octeon//usr/src/kernels/4.18.0-492.el8.aarch64/arch/mips/cavium-octeon/crypto//usr/src/kernels/4.18.0-492.el8.aarch64/arch/mips/cavium-octeon/executive//usr/src/kernels/4.18.0-492.el8.aarch64/arch/mips/cobalt//usr/src/kernels/4.18.0-492.el8.aarch64/arch/mips/crypto//usr/src/kernels/4.18.0-492.el8.aarch64/arch/mips/dec//usr/src/kernels/4.18.0-492.el8.aarch64/arch/mips/dec/prom//usr/src/kernels/4.18.0-492.el8.aarch64/arch/mips/emma//usr/src/kernels/4.18.0-492.el8.aarch64/arch/mips/emma/common//usr/src/kernels/4.18.0-492.el8.aarch64/arch/mips/emma/markeins//usr/src/kernels/4.18.0-492.el8.aarch64/arch/mips/fw//usr/src/kernels/4.18.0-492.el8.aarch64/arch/mips/fw/arc//usr/src/kernels/4.18.0-492.el8.aarch64/arch/mips/fw/cfe//usr/src/kernels/4.18.0-492.el8.aarch64/arch/mips/fw/lib//usr/src/kernels/4.18.0-492.el8.aarch64/arch/mips/fw/sni//usr/src/kernels/4.18.0-492.el8.aarch64/arch/mips/generic//usr/src/kernels/4.18.0-492.el8.aarch64/arch/mips/jazz//usr/src/kernels/4.18.0-492.el8.aarch64/arch/mips/jz4740//usr/src/kernels/4.18.0-492.el8.aarch64/arch/mips/kernel//usr/src/kernels/4.18.0-492.el8.aarch64/arch/mips/kvm//usr/src/kernels/4.18.0-492.el8.aarch64/arch/mips/lantiq//usr/src/kernels/4.18.0-492.el8.aarch64/arch/mips/lantiq/falcon//usr/src/kernels/4.18.0-492.el8.aarch64/arch/mips/lantiq/xway//usr/src/kernels/4.18.0-492.el8.aarch64/arch/mips/lasat//usr/src/kernels/4.18.0-492.el8.aarch64/arch/mips/lasat/image//usr/src/kernels/4.18.0-492.el8.aarch64/arch/mips/lib//usr/src/kernels/4.18.0-492.el8.aarch64/arch/mips/loongson32//usr/src/kernels/4.18.0-492.el8.aarch64/arch/mips/loongson32/common//usr/src/kernels/4.18.0-492.el8.aarch64/arch/mips/loongson32/ls1b//usr/src/kernels/4.18.0-492.el8.aarch64/arch/mips/loongson32/ls1c//usr/src/kernels/4.18.0-492.el8.aarch64/arch/mips/loongson64//usr/src/kernels/4.18.0-492.el8.aarch64/arch/mips/loongson64/common//usr/src/kernels/4.18.0-492.el8.aarch64/arch/mips/loongson64/common/cs5536//usr/src/kernels/4.18.0-492.el8.aarch64/arch/mips/loongson64/fuloong-2e//usr/src/kernels/4.18.0-492.el8.aarch64/arch/mips/loongson64/lemote-2f//usr/src/kernels/4.18.0-492.el8.aarch64/arch/mips/loongson64/loongson-3//usr/src/kernels/4.18.0-492.el8.aarch64/arch/mips/math-emu//usr/src/kernels/4.18.0-492.el8.aarch64/arch/mips/mm//usr/src/kernels/4.18.0-492.el8.aarch64/arch/mips/mti-malta//usr/src/kernels/4.18.0-492.el8.aarch64/arch/mips/net//usr/src/kernels/4.18.0-492.el8.aarch64/arch/mips/netlogic//usr/src/kernels/4.18.0-492.el8.aarch64/arch/mips/netlogic/common//usr/src/kernels/4.18.0-492.el8.aarch64/arch/mips/netlogic/xlp//usr/src/kernels/4.18.0-492.el8.aarch64/arch/mips/netlogic/xlr//usr/src/kernels/4.18.0-492.el8.aarch64/arch/mips/oprofile//usr/src/kernels/4.18.0-492.el8.aarch64/arch/mips/paravirt//usr/src/kernels/4.18.0-492.el8.aarch64/arch/mips/pci//usr/src/kernels/4.18.0-492.el8.aarch64/arch/mips/pic32//usr/src/kernels/4.18.0-492.el8.aarch64/arch/mips/pic32/common//usr/src/kernels/4.18.0-492.el8.aarch64/arch/mips/pic32/pic32mzda//usr/src/kernels/4.18.0-492.el8.aarch64/arch/mips/pistachio//usr/src/kernels/4.18.0-492.el8.aarch64/arch/mips/pmcs-msp71xx//usr/src/kernels/4.18.0-492.el8.aarch64/arch/mips/pnx833x//usr/src/kernels/4.18.0-492.el8.aarch64/arch/mips/pnx833x/common//usr/src/kernels/4.18.0-492.el8.aarch64/arch/mips/pnx833x/stb22x//usr/src/kernels/4.18.0-492.el8.aarch64/arch/mips/power//usr/src/kernels/4.18.0-492.el8.aarch64/arch/mips/ralink//usr/src/kernels/4.18.0-492.el8.aarch64/arch/mips/rb532//usr/src/kernels/4.18.0-492.el8.aarch64/arch/mips/sgi-ip22//usr/src/kernels/4.18.0-492.el8.aarch64/arch/mips/sgi-ip27//usr/src/kernels/4.18.0-492.el8.aarch64/arch/mips/sgi-ip32//usr/src/kernels/4.18.0-492.el8.aarch64/arch/mips/sibyte//usr/src/kernels/4.18.0-492.el8.aarch64/arch/mips/sibyte/bcm1480//usr/src/kernels/4.18.0-492.el8.aarch64/arch/mips/sibyte/common//usr/src/kernels/4.18.0-492.el8.aarch64/arch/mips/sibyte/sb1250//usr/src/kernels/4.18.0-492.el8.aarch64/arch/mips/sibyte/swarm//usr/src/kernels/4.18.0-492.el8.aarch64/arch/mips/sni//usr/src/kernels/4.18.0-492.el8.aarch64/arch/mips/txx9//usr/src/kernels/4.18.0-492.el8.aarch64/arch/mips/txx9/generic//usr/src/kernels/4.18.0-492.el8.aarch64/arch/mips/txx9/jmr3927//usr/src/kernels/4.18.0-492.el8.aarch64/arch/mips/txx9/rbtx4927//usr/src/kernels/4.18.0-492.el8.aarch64/arch/mips/txx9/rbtx4938//usr/src/kernels/4.18.0-492.el8.aarch64/arch/mips/txx9/rbtx4939//usr/src/kernels/4.18.0-492.el8.aarch64/arch/mips/vdso//usr/src/kernels/4.18.0-492.el8.aarch64/arch/mips/vr41xx//usr/src/kernels/4.18.0-492.el8.aarch64/arch/mips/vr41xx/casio-e55//usr/src/kernels/4.18.0-492.el8.aarch64/arch/mips/vr41xx/common//usr/src/kernels/4.18.0-492.el8.aarch64/arch/mips/vr41xx/ibm-workpad//usr/src/kernels/4.18.0-492.el8.aarch64/arch/nds32//usr/src/kernels/4.18.0-492.el8.aarch64/arch/nds32/boot//usr/src/kernels/4.18.0-492.el8.aarch64/arch/nds32/boot/dts//usr/src/kernels/4.18.0-492.el8.aarch64/arch/nds32/kernel//usr/src/kernels/4.18.0-492.el8.aarch64/arch/nds32/kernel/vdso//usr/src/kernels/4.18.0-492.el8.aarch64/arch/nds32/lib//usr/src/kernels/4.18.0-492.el8.aarch64/arch/nds32/mm//usr/src/kernels/4.18.0-492.el8.aarch64/arch/nios2//usr/src/kernels/4.18.0-492.el8.aarch64/arch/nios2/boot//usr/src/kernels/4.18.0-492.el8.aarch64/arch/nios2/boot/compressed//usr/src/kernels/4.18.0-492.el8.aarch64/arch/nios2/kernel//usr/src/kernels/4.18.0-492.el8.aarch64/arch/nios2/lib//usr/src/kernels/4.18.0-492.el8.aarch64/arch/nios2/mm//usr/src/kernels/4.18.0-492.el8.aarch64/arch/nios2/platform//usr/src/kernels/4.18.0-492.el8.aarch64/arch/openrisc//usr/src/kernels/4.18.0-492.el8.aarch64/arch/openrisc/boot//usr/src/kernels/4.18.0-492.el8.aarch64/arch/openrisc/boot/dts//usr/src/kernels/4.18.0-492.el8.aarch64/arch/openrisc/kernel//usr/src/kernels/4.18.0-492.el8.aarch64/arch/openrisc/lib//usr/src/kernels/4.18.0-492.el8.aarch64/arch/openrisc/mm//usr/src/kernels/4.18.0-492.el8.aarch64/arch/parisc//usr/src/kernels/4.18.0-492.el8.aarch64/arch/parisc/boot//usr/src/kernels/4.18.0-492.el8.aarch64/arch/parisc/boot/compressed//usr/src/kernels/4.18.0-492.el8.aarch64/arch/parisc/kernel//usr/src/kernels/4.18.0-492.el8.aarch64/arch/parisc/lib//usr/src/kernels/4.18.0-492.el8.aarch64/arch/parisc/math-emu//usr/src/kernels/4.18.0-492.el8.aarch64/arch/parisc/mm//usr/src/kernels/4.18.0-492.el8.aarch64/arch/parisc/oprofile//usr/src/kernels/4.18.0-492.el8.aarch64/arch/powerpc//usr/src/kernels/4.18.0-492.el8.aarch64/arch/powerpc/boot//usr/src/kernels/4.18.0-492.el8.aarch64/arch/powerpc/crypto//usr/src/kernels/4.18.0-492.el8.aarch64/arch/powerpc/kernel//usr/src/kernels/4.18.0-492.el8.aarch64/arch/powerpc/kernel/ptrace//usr/src/kernels/4.18.0-492.el8.aarch64/arch/powerpc/kernel/trace//usr/src/kernels/4.18.0-492.el8.aarch64/arch/powerpc/kernel/vdso32//usr/src/kernels/4.18.0-492.el8.aarch64/arch/powerpc/kernel/vdso64//usr/src/kernels/4.18.0-492.el8.aarch64/arch/powerpc/kvm//usr/src/kernels/4.18.0-492.el8.aarch64/arch/powerpc/lib//usr/src/kernels/4.18.0-492.el8.aarch64/arch/powerpc/math-emu//usr/src/kernels/4.18.0-492.el8.aarch64/arch/powerpc/mm//usr/src/kernels/4.18.0-492.el8.aarch64/arch/powerpc/mm/book3s32//usr/src/kernels/4.18.0-492.el8.aarch64/arch/powerpc/mm/book3s64//usr/src/kernels/4.18.0-492.el8.aarch64/arch/powerpc/net//usr/src/kernels/4.18.0-492.el8.aarch64/arch/powerpc/oprofile//usr/src/kernels/4.18.0-492.el8.aarch64/arch/powerpc/perf//usr/src/kernels/4.18.0-492.el8.aarch64/arch/powerpc/platforms//usr/src/kernels/4.18.0-492.el8.aarch64/arch/powerpc/platforms/40x//usr/src/kernels/4.18.0-492.el8.aarch64/arch/powerpc/platforms/44x//usr/src/kernels/4.18.0-492.el8.aarch64/arch/powerpc/platforms/4xx//usr/src/kernels/4.18.0-492.el8.aarch64/arch/powerpc/platforms/512x//usr/src/kernels/4.18.0-492.el8.aarch64/arch/powerpc/platforms/52xx//usr/src/kernels/4.18.0-492.el8.aarch64/arch/powerpc/platforms/82xx//usr/src/kernels/4.18.0-492.el8.aarch64/arch/powerpc/platforms/83xx//usr/src/kernels/4.18.0-492.el8.aarch64/arch/powerpc/platforms/85xx//usr/src/kernels/4.18.0-492.el8.aarch64/arch/powerpc/platforms/86xx//usr/src/kernels/4.18.0-492.el8.aarch64/arch/powerpc/platforms/8xx//usr/src/kernels/4.18.0-492.el8.aarch64/arch/powerpc/platforms/amigaone//usr/src/kernels/4.18.0-492.el8.aarch64/arch/powerpc/platforms/book3s//usr/src/kernels/4.18.0-492.el8.aarch64/arch/powerpc/platforms/cell//usr/src/kernels/4.18.0-492.el8.aarch64/arch/powerpc/platforms/cell/spufs//usr/src/kernels/4.18.0-492.el8.aarch64/arch/powerpc/platforms/chrp//usr/src/kernels/4.18.0-492.el8.aarch64/arch/powerpc/platforms/embedded6xx//usr/src/kernels/4.18.0-492.el8.aarch64/arch/powerpc/platforms/maple//usr/src/kernels/4.18.0-492.el8.aarch64/arch/powerpc/platforms/pasemi//usr/src/kernels/4.18.0-492.el8.aarch64/arch/powerpc/platforms/powermac//usr/src/kernels/4.18.0-492.el8.aarch64/arch/powerpc/platforms/powernv//usr/src/kernels/4.18.0-492.el8.aarch64/arch/powerpc/platforms/ps3//usr/src/kernels/4.18.0-492.el8.aarch64/arch/powerpc/platforms/pseries//usr/src/kernels/4.18.0-492.el8.aarch64/arch/powerpc/purgatory//usr/src/kernels/4.18.0-492.el8.aarch64/arch/powerpc/sysdev//usr/src/kernels/4.18.0-492.el8.aarch64/arch/powerpc/sysdev/ge//usr/src/kernels/4.18.0-492.el8.aarch64/arch/powerpc/sysdev/xics//usr/src/kernels/4.18.0-492.el8.aarch64/arch/powerpc/sysdev/xive//usr/src/kernels/4.18.0-492.el8.aarch64/arch/powerpc/xmon//usr/src/kernels/4.18.0-492.el8.aarch64/arch/riscv//usr/src/kernels/4.18.0-492.el8.aarch64/arch/riscv/kernel//usr/src/kernels/4.18.0-492.el8.aarch64/arch/riscv/kernel/vdso//usr/src/kernels/4.18.0-492.el8.aarch64/arch/riscv/lib//usr/src/kernels/4.18.0-492.el8.aarch64/arch/riscv/mm//usr/src/kernels/4.18.0-492.el8.aarch64/arch/s390//usr/src/kernels/4.18.0-492.el8.aarch64/arch/s390/appldata//usr/src/kernels/4.18.0-492.el8.aarch64/arch/s390/boot//usr/src/kernels/4.18.0-492.el8.aarch64/arch/s390/boot/compressed//usr/src/kernels/4.18.0-492.el8.aarch64/arch/s390/crypto//usr/src/kernels/4.18.0-492.el8.aarch64/arch/s390/hypfs//usr/src/kernels/4.18.0-492.el8.aarch64/arch/s390/kernel//usr/src/kernels/4.18.0-492.el8.aarch64/arch/s390/kernel/syscalls//usr/src/kernels/4.18.0-492.el8.aarch64/arch/s390/kernel/vdso32//usr/src/kernels/4.18.0-492.el8.aarch64/arch/s390/kernel/vdso64//usr/src/kernels/4.18.0-492.el8.aarch64/arch/s390/kvm//usr/src/kernels/4.18.0-492.el8.aarch64/arch/s390/lib//usr/src/kernels/4.18.0-492.el8.aarch64/arch/s390/mm//usr/src/kernels/4.18.0-492.el8.aarch64/arch/s390/net//usr/src/kernels/4.18.0-492.el8.aarch64/arch/s390/numa//usr/src/kernels/4.18.0-492.el8.aarch64/arch/s390/oprofile//usr/src/kernels/4.18.0-492.el8.aarch64/arch/s390/pci//usr/src/kernels/4.18.0-492.el8.aarch64/arch/s390/purgatory//usr/src/kernels/4.18.0-492.el8.aarch64/arch/s390/scripts//usr/src/kernels/4.18.0-492.el8.aarch64/arch/s390/tools//usr/src/kernels/4.18.0-492.el8.aarch64/arch/sh//usr/src/kernels/4.18.0-492.el8.aarch64/arch/sh/boards//usr/src/kernels/4.18.0-492.el8.aarch64/arch/sh/boards/mach-ap325rxa//usr/src/kernels/4.18.0-492.el8.aarch64/arch/sh/boards/mach-cayman//usr/src/kernels/4.18.0-492.el8.aarch64/arch/sh/boards/mach-dreamcast//usr/src/kernels/4.18.0-492.el8.aarch64/arch/sh/boards/mach-ecovec24//usr/src/kernels/4.18.0-492.el8.aarch64/arch/sh/boards/mach-highlander//usr/src/kernels/4.18.0-492.el8.aarch64/arch/sh/boards/mach-hp6xx//usr/src/kernels/4.18.0-492.el8.aarch64/arch/sh/boards/mach-kfr2r09//usr/src/kernels/4.18.0-492.el8.aarch64/arch/sh/boards/mach-landisk//usr/src/kernels/4.18.0-492.el8.aarch64/arch/sh/boards/mach-lboxre2//usr/src/kernels/4.18.0-492.el8.aarch64/arch/sh/boards/mach-microdev//usr/src/kernels/4.18.0-492.el8.aarch64/arch/sh/boards/mach-migor//usr/src/kernels/4.18.0-492.el8.aarch64/arch/sh/boards/mach-r2d//usr/src/kernels/4.18.0-492.el8.aarch64/arch/sh/boards/mach-rsk//usr/src/kernels/4.18.0-492.el8.aarch64/arch/sh/boards/mach-sdk7780//usr/src/kernels/4.18.0-492.el8.aarch64/arch/sh/boards/mach-sdk7786//usr/src/kernels/4.18.0-492.el8.aarch64/arch/sh/boards/mach-se//usr/src/kernels/4.18.0-492.el8.aarch64/arch/sh/boards/mach-se/7206//usr/src/kernels/4.18.0-492.el8.aarch64/arch/sh/boards/mach-se/7343//usr/src/kernels/4.18.0-492.el8.aarch64/arch/sh/boards/mach-se/770x//usr/src/kernels/4.18.0-492.el8.aarch64/arch/sh/boards/mach-se/7721//usr/src/kernels/4.18.0-492.el8.aarch64/arch/sh/boards/mach-se/7722//usr/src/kernels/4.18.0-492.el8.aarch64/arch/sh/boards/mach-se/7724//usr/src/kernels/4.18.0-492.el8.aarch64/arch/sh/boards/mach-se/7751//usr/src/kernels/4.18.0-492.el8.aarch64/arch/sh/boards/mach-se/7780//usr/src/kernels/4.18.0-492.el8.aarch64/arch/sh/boards/mach-sh03//usr/src/kernels/4.18.0-492.el8.aarch64/arch/sh/boards/mach-sh7763rdp//usr/src/kernels/4.18.0-492.el8.aarch64/arch/sh/boards/mach-x3proto//usr/src/kernels/4.18.0-492.el8.aarch64/arch/sh/boot//usr/src/kernels/4.18.0-492.el8.aarch64/arch/sh/boot/compressed//usr/src/kernels/4.18.0-492.el8.aarch64/arch/sh/boot/dts//usr/src/kernels/4.18.0-492.el8.aarch64/arch/sh/boot/romimage//usr/src/kernels/4.18.0-492.el8.aarch64/arch/sh/cchips//usr/src/kernels/4.18.0-492.el8.aarch64/arch/sh/cchips/hd6446x//usr/src/kernels/4.18.0-492.el8.aarch64/arch/sh/drivers//usr/src/kernels/4.18.0-492.el8.aarch64/arch/sh/drivers/dma//usr/src/kernels/4.18.0-492.el8.aarch64/arch/sh/drivers/pci//usr/src/kernels/4.18.0-492.el8.aarch64/arch/sh/drivers/superhyway//usr/src/kernels/4.18.0-492.el8.aarch64/arch/sh/kernel//usr/src/kernels/4.18.0-492.el8.aarch64/arch/sh/kernel/cpu//usr/src/kernels/4.18.0-492.el8.aarch64/arch/sh/kernel/cpu/irq//usr/src/kernels/4.18.0-492.el8.aarch64/arch/sh/kernel/cpu/sh2//usr/src/kernels/4.18.0-492.el8.aarch64/arch/sh/kernel/cpu/sh2a//usr/src/kernels/4.18.0-492.el8.aarch64/arch/sh/kernel/cpu/sh3//usr/src/kernels/4.18.0-492.el8.aarch64/arch/sh/kernel/cpu/sh4//usr/src/kernels/4.18.0-492.el8.aarch64/arch/sh/kernel/cpu/sh4a//usr/src/kernels/4.18.0-492.el8.aarch64/arch/sh/kernel/cpu/sh5//usr/src/kernels/4.18.0-492.el8.aarch64/arch/sh/kernel/cpu/shmobile//usr/src/kernels/4.18.0-492.el8.aarch64/arch/sh/kernel/vsyscall//usr/src/kernels/4.18.0-492.el8.aarch64/arch/sh/lib//usr/src/kernels/4.18.0-492.el8.aarch64/arch/sh/lib64//usr/src/kernels/4.18.0-492.el8.aarch64/arch/sh/math-emu//usr/src/kernels/4.18.0-492.el8.aarch64/arch/sh/mm//usr/src/kernels/4.18.0-492.el8.aarch64/arch/sh/oprofile//usr/src/kernels/4.18.0-492.el8.aarch64/arch/sh/tools//usr/src/kernels/4.18.0-492.el8.aarch64/arch/sparc//usr/src/kernels/4.18.0-492.el8.aarch64/arch/sparc/boot//usr/src/kernels/4.18.0-492.el8.aarch64/arch/sparc/crypto//usr/src/kernels/4.18.0-492.el8.aarch64/arch/sparc/kernel//usr/src/kernels/4.18.0-492.el8.aarch64/arch/sparc/lib//usr/src/kernels/4.18.0-492.el8.aarch64/arch/sparc/math-emu//usr/src/kernels/4.18.0-492.el8.aarch64/arch/sparc/mm//usr/src/kernels/4.18.0-492.el8.aarch64/arch/sparc/net//usr/src/kernels/4.18.0-492.el8.aarch64/arch/sparc/oprofile//usr/src/kernels/4.18.0-492.el8.aarch64/arch/sparc/power//usr/src/kernels/4.18.0-492.el8.aarch64/arch/sparc/prom//usr/src/kernels/4.18.0-492.el8.aarch64/arch/sparc/vdso//usr/src/kernels/4.18.0-492.el8.aarch64/arch/um//usr/src/kernels/4.18.0-492.el8.aarch64/arch/um/drivers//usr/src/kernels/4.18.0-492.el8.aarch64/arch/um/kernel//usr/src/kernels/4.18.0-492.el8.aarch64/arch/um/kernel/skas//usr/src/kernels/4.18.0-492.el8.aarch64/arch/um/os-Linux//usr/src/kernels/4.18.0-492.el8.aarch64/arch/um/os-Linux/drivers//usr/src/kernels/4.18.0-492.el8.aarch64/arch/um/os-Linux/skas//usr/src/kernels/4.18.0-492.el8.aarch64/arch/um/scripts//usr/src/kernels/4.18.0-492.el8.aarch64/arch/unicore32//usr/src/kernels/4.18.0-492.el8.aarch64/arch/unicore32/boot//usr/src/kernels/4.18.0-492.el8.aarch64/arch/unicore32/boot/compressed//usr/src/kernels/4.18.0-492.el8.aarch64/arch/unicore32/kernel//usr/src/kernels/4.18.0-492.el8.aarch64/arch/unicore32/lib//usr/src/kernels/4.18.0-492.el8.aarch64/arch/unicore32/mm//usr/src/kernels/4.18.0-492.el8.aarch64/arch/x86//usr/src/kernels/4.18.0-492.el8.aarch64/arch/x86/boot//usr/src/kernels/4.18.0-492.el8.aarch64/arch/x86/boot/compressed//usr/src/kernels/4.18.0-492.el8.aarch64/arch/x86/coco//usr/src/kernels/4.18.0-492.el8.aarch64/arch/x86/coco/tdx//usr/src/kernels/4.18.0-492.el8.aarch64/arch/x86/crypto//usr/src/kernels/4.18.0-492.el8.aarch64/arch/x86/crypto/sha1-mb//usr/src/kernels/4.18.0-492.el8.aarch64/arch/x86/crypto/sha256-mb//usr/src/kernels/4.18.0-492.el8.aarch64/arch/x86/crypto/sha512-mb//usr/src/kernels/4.18.0-492.el8.aarch64/arch/x86/entry//usr/src/kernels/4.18.0-492.el8.aarch64/arch/x86/entry/syscalls//usr/src/kernels/4.18.0-492.el8.aarch64/arch/x86/entry/vdso//usr/src/kernels/4.18.0-492.el8.aarch64/arch/x86/entry/vsyscall//usr/src/kernels/4.18.0-492.el8.aarch64/arch/x86/events//usr/src/kernels/4.18.0-492.el8.aarch64/arch/x86/events/amd//usr/src/kernels/4.18.0-492.el8.aarch64/arch/x86/events/intel//usr/src/kernels/4.18.0-492.el8.aarch64/arch/x86/hyperv//usr/src/kernels/4.18.0-492.el8.aarch64/arch/x86/ia32//usr/src/kernels/4.18.0-492.el8.aarch64/arch/x86/kernel//usr/src/kernels/4.18.0-492.el8.aarch64/arch/x86/kernel/acpi//usr/src/kernels/4.18.0-492.el8.aarch64/arch/x86/kernel/apic//usr/src/kernels/4.18.0-492.el8.aarch64/arch/x86/kernel/cpu//usr/src/kernels/4.18.0-492.el8.aarch64/arch/x86/kernel/cpu/mce//usr/src/kernels/4.18.0-492.el8.aarch64/arch/x86/kernel/cpu/microcode//usr/src/kernels/4.18.0-492.el8.aarch64/arch/x86/kernel/cpu/mtrr//usr/src/kernels/4.18.0-492.el8.aarch64/arch/x86/kernel/cpu/resctrl//usr/src/kernels/4.18.0-492.el8.aarch64/arch/x86/kernel/cpu/sgx//usr/src/kernels/4.18.0-492.el8.aarch64/arch/x86/kernel/fpu//usr/src/kernels/4.18.0-492.el8.aarch64/arch/x86/kernel/kprobes//usr/src/kernels/4.18.0-492.el8.aarch64/arch/x86/kvm//usr/src/kernels/4.18.0-492.el8.aarch64/arch/x86/lib//usr/src/kernels/4.18.0-492.el8.aarch64/arch/x86/math-emu//usr/src/kernels/4.18.0-492.el8.aarch64/arch/x86/mm//usr/src/kernels/4.18.0-492.el8.aarch64/arch/x86/mm/pat//usr/src/kernels/4.18.0-492.el8.aarch64/arch/x86/net//usr/src/kernels/4.18.0-492.el8.aarch64/arch/x86/oprofile//usr/src/kernels/4.18.0-492.el8.aarch64/arch/x86/pci//usr/src/kernels/4.18.0-492.el8.aarch64/arch/x86/platform//usr/src/kernels/4.18.0-492.el8.aarch64/arch/x86/platform/atom//usr/src/kernels/4.18.0-492.el8.aarch64/arch/x86/platform/ce4100//usr/src/kernels/4.18.0-492.el8.aarch64/arch/x86/platform/efi//usr/src/kernels/4.18.0-492.el8.aarch64/arch/x86/platform/geode//usr/src/kernels/4.18.0-492.el8.aarch64/arch/x86/platform/goldfish//usr/src/kernels/4.18.0-492.el8.aarch64/arch/x86/platform/intel-mid//usr/src/kernels/4.18.0-492.el8.aarch64/arch/x86/platform/intel-mid/device_libs//usr/src/kernels/4.18.0-492.el8.aarch64/arch/x86/platform/intel-quark//usr/src/kernels/4.18.0-492.el8.aarch64/arch/x86/platform/intel//usr/src/kernels/4.18.0-492.el8.aarch64/arch/x86/platform/iris//usr/src/kernels/4.18.0-492.el8.aarch64/arch/x86/platform/olpc//usr/src/kernels/4.18.0-492.el8.aarch64/arch/x86/platform/scx200//usr/src/kernels/4.18.0-492.el8.aarch64/arch/x86/platform/sfi//usr/src/kernels/4.18.0-492.el8.aarch64/arch/x86/platform/ts5500//usr/src/kernels/4.18.0-492.el8.aarch64/arch/x86/platform/uv//usr/src/kernels/4.18.0-492.el8.aarch64/arch/x86/power//usr/src/kernels/4.18.0-492.el8.aarch64/arch/x86/purgatory//usr/src/kernels/4.18.0-492.el8.aarch64/arch/x86/ras//usr/src/kernels/4.18.0-492.el8.aarch64/arch/x86/realmode//usr/src/kernels/4.18.0-492.el8.aarch64/arch/x86/realmode/rm//usr/src/kernels/4.18.0-492.el8.aarch64/arch/x86/tools//usr/src/kernels/4.18.0-492.el8.aarch64/arch/x86/um//usr/src/kernels/4.18.0-492.el8.aarch64/arch/x86/um/os-Linux//usr/src/kernels/4.18.0-492.el8.aarch64/arch/x86/um/vdso//usr/src/kernels/4.18.0-492.el8.aarch64/arch/x86/video//usr/src/kernels/4.18.0-492.el8.aarch64/arch/x86/xen//usr/src/kernels/4.18.0-492.el8.aarch64/arch/xtensa//usr/src/kernels/4.18.0-492.el8.aarch64/arch/xtensa/boot//usr/src/kernels/4.18.0-492.el8.aarch64/arch/xtensa/boot/boot-elf//usr/src/kernels/4.18.0-492.el8.aarch64/arch/xtensa/boot/boot-redboot//usr/src/kernels/4.18.0-492.el8.aarch64/arch/xtensa/boot/dts//usr/src/kernels/4.18.0-492.el8.aarch64/arch/xtensa/boot/lib//usr/src/kernels/4.18.0-492.el8.aarch64/arch/xtensa/kernel//usr/src/kernels/4.18.0-492.el8.aarch64/arch/xtensa/lib//usr/src/kernels/4.18.0-492.el8.aarch64/arch/xtensa/mm//usr/src/kernels/4.18.0-492.el8.aarch64/arch/xtensa/oprofile//usr/src/kernels/4.18.0-492.el8.aarch64/arch/xtensa/platforms//usr/src/kernels/4.18.0-492.el8.aarch64/arch/xtensa/platforms/iss//usr/src/kernels/4.18.0-492.el8.aarch64/arch/xtensa/platforms/xt2000//usr/src/kernels/4.18.0-492.el8.aarch64/arch/xtensa/platforms/xtfpga//usr/src/kernels/4.18.0-492.el8.aarch64/block//usr/src/kernels/4.18.0-492.el8.aarch64/block/partitions//usr/src/kernels/4.18.0-492.el8.aarch64/certs//usr/src/kernels/4.18.0-492.el8.aarch64/crypto//usr/src/kernels/4.18.0-492.el8.aarch64/crypto/asymmetric_keys//usr/src/kernels/4.18.0-492.el8.aarch64/crypto/async_tx//usr/src/kernels/4.18.0-492.el8.aarch64/drivers//usr/src/kernels/4.18.0-492.el8.aarch64/drivers/accessibility//usr/src/kernels/4.18.0-492.el8.aarch64/drivers/accessibility/braille//usr/src/kernels/4.18.0-492.el8.aarch64/drivers/acpi//usr/src/kernels/4.18.0-492.el8.aarch64/drivers/acpi/acpica//usr/src/kernels/4.18.0-492.el8.aarch64/drivers/acpi/apei//usr/src/kernels/4.18.0-492.el8.aarch64/drivers/acpi/arm64//usr/src/kernels/4.18.0-492.el8.aarch64/drivers/acpi/dptf//usr/src/kernels/4.18.0-492.el8.aarch64/drivers/acpi/nfit//usr/src/kernels/4.18.0-492.el8.aarch64/drivers/acpi/numa//usr/src/kernels/4.18.0-492.el8.aarch64/drivers/acpi/pmic//usr/src/kernels/4.18.0-492.el8.aarch64/drivers/amba//usr/src/kernels/4.18.0-492.el8.aarch64/drivers/android//usr/src/kernels/4.18.0-492.el8.aarch64/drivers/ata//usr/src/kernels/4.18.0-492.el8.aarch64/drivers/atm//usr/src/kernels/4.18.0-492.el8.aarch64/drivers/auxdisplay//usr/src/kernels/4.18.0-492.el8.aarch64/drivers/base//usr/src/kernels/4.18.0-492.el8.aarch64/drivers/base/firmware_loader//usr/src/kernels/4.18.0-492.el8.aarch64/drivers/base/power//usr/src/kernels/4.18.0-492.el8.aarch64/drivers/base/regmap//usr/src/kernels/4.18.0-492.el8.aarch64/drivers/base/test//usr/src/kernels/4.18.0-492.el8.aarch64/drivers/bcma//usr/src/kernels/4.18.0-492.el8.aarch64/drivers/block//usr/src/kernels/4.18.0-492.el8.aarch64/drivers/block/aoe//usr/src/kernels/4.18.0-492.el8.aarch64/drivers/block/drbd//usr/src/kernels/4.18.0-492.el8.aarch64/drivers/block/mtip32xx//usr/src/kernels/4.18.0-492.el8.aarch64/drivers/block/paride//usr/src/kernels/4.18.0-492.el8.aarch64/drivers/block/rsxx//usr/src/kernels/4.18.0-492.el8.aarch64/drivers/block/xen-blkback//usr/src/kernels/4.18.0-492.el8.aarch64/drivers/block/zram//usr/src/kernels/4.18.0-492.el8.aarch64/drivers/bluetooth//usr/src/kernels/4.18.0-492.el8.aarch64/drivers/bus//usr/src/kernels/4.18.0-492.el8.aarch64/drivers/bus/fsl-mc//usr/src/kernels/4.18.0-492.el8.aarch64/drivers/bus/mhi//usr/src/kernels/4.18.0-492.el8.aarch64/drivers/bus/mhi/ep//usr/src/kernels/4.18.0-492.el8.aarch64/drivers/bus/mhi/host//usr/src/kernels/4.18.0-492.el8.aarch64/drivers/cdrom//usr/src/kernels/4.18.0-492.el8.aarch64/drivers/char//usr/src/kernels/4.18.0-492.el8.aarch64/drivers/char/agp//usr/src/kernels/4.18.0-492.el8.aarch64/drivers/char/hw_random//usr/src/kernels/4.18.0-492.el8.aarch64/drivers/char/ipmi//usr/src/kernels/4.18.0-492.el8.aarch64/drivers/char/mwave//usr/src/kernels/4.18.0-492.el8.aarch64/drivers/char/pcmcia//usr/src/kernels/4.18.0-492.el8.aarch64/drivers/char/tpm//usr/src/kernels/4.18.0-492.el8.aarch64/drivers/char/tpm/st33zp24//usr/src/kernels/4.18.0-492.el8.aarch64/drivers/char/xilinx_hwicap//usr/src/kernels/4.18.0-492.el8.aarch64/drivers/char/xillybus//usr/src/kernels/4.18.0-492.el8.aarch64/drivers/clk//usr/src/kernels/4.18.0-492.el8.aarch64/drivers/clk/actions//usr/src/kernels/4.18.0-492.el8.aarch64/drivers/clk/at91//usr/src/kernels/4.18.0-492.el8.aarch64/drivers/clk/axis//usr/src/kernels/4.18.0-492.el8.aarch64/drivers/clk/axs10x//usr/src/kernels/4.18.0-492.el8.aarch64/drivers/clk/bcm//usr/src/kernels/4.18.0-492.el8.aarch64/drivers/clk/berlin//usr/src/kernels/4.18.0-492.el8.aarch64/drivers/clk/davinci//usr/src/kernels/4.18.0-492.el8.aarch64/drivers/clk/h8300//usr/src/kernels/4.18.0-492.el8.aarch64/drivers/clk/hisilicon//usr/src/kernels/4.18.0-492.el8.aarch64/drivers/clk/imgtec//usr/src/kernels/4.18.0-492.el8.aarch64/drivers/clk/imx//usr/src/kernels/4.18.0-492.el8.aarch64/drivers/clk/ingenic//usr/src/kernels/4.18.0-492.el8.aarch64/drivers/clk/keystone//usr/src/kernels/4.18.0-492.el8.aarch64/drivers/clk/loongson1//usr/src/kernels/4.18.0-492.el8.aarch64/drivers/clk/mediatek//usr/src/kernels/4.18.0-492.el8.aarch64/drivers/clk/meson//usr/src/kernels/4.18.0-492.el8.aarch64/drivers/clk/microchip//usr/src/kernels/4.18.0-492.el8.aarch64/drivers/clk/mmp//usr/src/kernels/4.18.0-492.el8.aarch64/drivers/clk/mvebu//usr/src/kernels/4.18.0-492.el8.aarch64/drivers/clk/mxs//usr/src/kernels/4.18.0-492.el8.aarch64/drivers/clk/nxp//usr/src/kernels/4.18.0-492.el8.aarch64/drivers/clk/pistachio//usr/src/kernels/4.18.0-492.el8.aarch64/drivers/clk/pxa//usr/src/kernels/4.18.0-492.el8.aarch64/drivers/clk/qcom//usr/src/kernels/4.18.0-492.el8.aarch64/drivers/clk/renesas//usr/src/kernels/4.18.0-492.el8.aarch64/drivers/clk/rockchip//usr/src/kernels/4.18.0-492.el8.aarch64/drivers/clk/samsung//usr/src/kernels/4.18.0-492.el8.aarch64/drivers/clk/sirf//usr/src/kernels/4.18.0-492.el8.aarch64/drivers/clk/socfpga//usr/src/kernels/4.18.0-492.el8.aarch64/drivers/clk/spear//usr/src/kernels/4.18.0-492.el8.aarch64/drivers/clk/sprd//usr/src/kernels/4.18.0-492.el8.aarch64/drivers/clk/st//usr/src/kernels/4.18.0-492.el8.aarch64/drivers/clk/sunxi-ng//usr/src/kernels/4.18.0-492.el8.aarch64/drivers/clk/sunxi//usr/src/kernels/4.18.0-492.el8.aarch64/drivers/clk/tegra//usr/src/kernels/4.18.0-492.el8.aarch64/drivers/clk/ti//usr/src/kernels/4.18.0-492.el8.aarch64/drivers/clk/uniphier//usr/src/kernels/4.18.0-492.el8.aarch64/drivers/clk/ux500//usr/src/kernels/4.18.0-492.el8.aarch64/drivers/clk/versatile//usr/src/kernels/4.18.0-492.el8.aarch64/drivers/clk/x86//usr/src/kernels/4.18.0-492.el8.aarch64/drivers/clk/zte//usr/src/kernels/4.18.0-492.el8.aarch64/drivers/clk/zynq//usr/src/kernels/4.18.0-492.el8.aarch64/drivers/clocksource//usr/src/kernels/4.18.0-492.el8.aarch64/drivers/connector//usr/src/kernels/4.18.0-492.el8.aarch64/drivers/counter//usr/src/kernels/4.18.0-492.el8.aarch64/drivers/cpufreq//usr/src/kernels/4.18.0-492.el8.aarch64/drivers/cpuidle//usr/src/kernels/4.18.0-492.el8.aarch64/drivers/cpuidle/governors//usr/src/kernels/4.18.0-492.el8.aarch64/drivers/crypto//usr/src/kernels/4.18.0-492.el8.aarch64/drivers/crypto/amcc//usr/src/kernels/4.18.0-492.el8.aarch64/drivers/crypto/axis//usr/src/kernels/4.18.0-492.el8.aarch64/drivers/crypto/bcm//usr/src/kernels/4.18.0-492.el8.aarch64/drivers/crypto/caam//usr/src/kernels/4.18.0-492.el8.aarch64/drivers/crypto/cavium//usr/src/kernels/4.18.0-492.el8.aarch64/drivers/crypto/cavium/cpt//usr/src/kernels/4.18.0-492.el8.aarch64/drivers/crypto/cavium/nitrox//usr/src/kernels/4.18.0-492.el8.aarch64/drivers/crypto/cavium/zip//usr/src/kernels/4.18.0-492.el8.aarch64/drivers/crypto/ccp//usr/src/kernels/4.18.0-492.el8.aarch64/drivers/crypto/ccree//usr/src/kernels/4.18.0-492.el8.aarch64/drivers/crypto/chelsio//usr/src/kernels/4.18.0-492.el8.aarch64/drivers/crypto/chelsio/chtls//usr/src/kernels/4.18.0-492.el8.aarch64/drivers/crypto/inside-secure//usr/src/kernels/4.18.0-492.el8.aarch64/drivers/crypto/marvell//usr/src/kernels/4.18.0-492.el8.aarch64/drivers/crypto/mediatek//usr/src/kernels/4.18.0-492.el8.aarch64/drivers/crypto/nx//usr/src/kernels/4.18.0-492.el8.aarch64/drivers/crypto/qat//usr/src/kernels/4.18.0-492.el8.aarch64/drivers/crypto/qat/qat_4xxx//usr/src/kernels/4.18.0-492.el8.aarch64/drivers/crypto/qat/qat_c3xxx//usr/src/kernels/4.18.0-492.el8.aarch64/drivers/crypto/qat/qat_c3xxxvf//usr/src/kernels/4.18.0-492.el8.aarch64/drivers/crypto/qat/qat_c62x//usr/src/kernels/4.18.0-492.el8.aarch64/drivers/crypto/qat/qat_c62xvf//usr/src/kernels/4.18.0-492.el8.aarch64/drivers/crypto/qat/qat_common//usr/src/kernels/4.18.0-492.el8.aarch64/drivers/crypto/qat/qat_dh895xcc//usr/src/kernels/4.18.0-492.el8.aarch64/drivers/crypto/qat/qat_dh895xccvf//usr/src/kernels/4.18.0-492.el8.aarch64/drivers/crypto/qce//usr/src/kernels/4.18.0-492.el8.aarch64/drivers/crypto/rockchip//usr/src/kernels/4.18.0-492.el8.aarch64/drivers/crypto/stm32//usr/src/kernels/4.18.0-492.el8.aarch64/drivers/crypto/sunxi-ss//usr/src/kernels/4.18.0-492.el8.aarch64/drivers/crypto/ux500//usr/src/kernels/4.18.0-492.el8.aarch64/drivers/crypto/ux500/cryp//usr/src/kernels/4.18.0-492.el8.aarch64/drivers/crypto/ux500/hash//usr/src/kernels/4.18.0-492.el8.aarch64/drivers/crypto/virtio//usr/src/kernels/4.18.0-492.el8.aarch64/drivers/crypto/vmx//usr/src/kernels/4.18.0-492.el8.aarch64/drivers/dax//usr/src/kernels/4.18.0-492.el8.aarch64/drivers/dax/hmem//usr/src/kernels/4.18.0-492.el8.aarch64/drivers/dax/pmem//usr/src/kernels/4.18.0-492.el8.aarch64/drivers/dca//usr/src/kernels/4.18.0-492.el8.aarch64/drivers/devfreq//usr/src/kernels/4.18.0-492.el8.aarch64/drivers/devfreq/event//usr/src/kernels/4.18.0-492.el8.aarch64/drivers/dio//usr/src/kernels/4.18.0-492.el8.aarch64/drivers/dma-buf//usr/src/kernels/4.18.0-492.el8.aarch64/drivers/dma-buf/heaps//usr/src/kernels/4.18.0-492.el8.aarch64/drivers/dma//usr/src/kernels/4.18.0-492.el8.aarch64/drivers/dma/bestcomm//usr/src/kernels/4.18.0-492.el8.aarch64/drivers/dma/dw-axi-dmac//usr/src/kernels/4.18.0-492.el8.aarch64/drivers/dma/dw//usr/src/kernels/4.18.0-492.el8.aarch64/drivers/dma/hsu//usr/src/kernels/4.18.0-492.el8.aarch64/drivers/dma/idxd//usr/src/kernels/4.18.0-492.el8.aarch64/drivers/dma/ioat//usr/src/kernels/4.18.0-492.el8.aarch64/drivers/dma/ipu//usr/src/kernels/4.18.0-492.el8.aarch64/drivers/dma/mediatek//usr/src/kernels/4.18.0-492.el8.aarch64/drivers/dma/ppc4xx//usr/src/kernels/4.18.0-492.el8.aarch64/drivers/dma/ptdma//usr/src/kernels/4.18.0-492.el8.aarch64/drivers/dma/qcom//usr/src/kernels/4.18.0-492.el8.aarch64/drivers/dma/sh//usr/src/kernels/4.18.0-492.el8.aarch64/drivers/dma/ti//usr/src/kernels/4.18.0-492.el8.aarch64/drivers/dma/xilinx//usr/src/kernels/4.18.0-492.el8.aarch64/drivers/edac//usr/src/kernels/4.18.0-492.el8.aarch64/drivers/eisa//usr/src/kernels/4.18.0-492.el8.aarch64/drivers/extcon//usr/src/kernels/4.18.0-492.el8.aarch64/drivers/firewire//usr/src/kernels/4.18.0-492.el8.aarch64/drivers/firmware//usr/src/kernels/4.18.0-492.el8.aarch64/drivers/firmware/arm_scmi//usr/src/kernels/4.18.0-492.el8.aarch64/drivers/firmware/broadcom//usr/src/kernels/4.18.0-492.el8.aarch64/drivers/firmware/cirrus//usr/src/kernels/4.18.0-492.el8.aarch64/drivers/firmware/efi//usr/src/kernels/4.18.0-492.el8.aarch64/drivers/firmware/efi/libstub//usr/src/kernels/4.18.0-492.el8.aarch64/drivers/firmware/efi/test//usr/src/kernels/4.18.0-492.el8.aarch64/drivers/firmware/google//usr/src/kernels/4.18.0-492.el8.aarch64/drivers/firmware/meson//usr/src/kernels/4.18.0-492.el8.aarch64/drivers/firmware/psci//usr/src/kernels/4.18.0-492.el8.aarch64/drivers/firmware/smccc//usr/src/kernels/4.18.0-492.el8.aarch64/drivers/firmware/tegra//usr/src/kernels/4.18.0-492.el8.aarch64/drivers/fmc//usr/src/kernels/4.18.0-492.el8.aarch64/drivers/fpga//usr/src/kernels/4.18.0-492.el8.aarch64/drivers/fsi//usr/src/kernels/4.18.0-492.el8.aarch64/drivers/gpio//usr/src/kernels/4.18.0-492.el8.aarch64/drivers/gpu//usr/src/kernels/4.18.0-492.el8.aarch64/drivers/gpu/drm//usr/src/kernels/4.18.0-492.el8.aarch64/drivers/gpu/drm/amd//usr/src/kernels/4.18.0-492.el8.aarch64/drivers/gpu/drm/amd/acp//usr/src/kernels/4.18.0-492.el8.aarch64/drivers/gpu/drm/amd/amdgpu//usr/src/kernels/4.18.0-492.el8.aarch64/drivers/gpu/drm/amd/amdkfd//usr/src/kernels/4.18.0-492.el8.aarch64/drivers/gpu/drm/amd/display//usr/src/kernels/4.18.0-492.el8.aarch64/drivers/gpu/drm/amd/display/amdgpu_dm//usr/src/kernels/4.18.0-492.el8.aarch64/drivers/gpu/drm/amd/display/dc//usr/src/kernels/4.18.0-492.el8.aarch64/drivers/gpu/drm/amd/display/dc/basics//usr/src/kernels/4.18.0-492.el8.aarch64/drivers/gpu/drm/amd/display/dc/bios//usr/src/kernels/4.18.0-492.el8.aarch64/drivers/gpu/drm/amd/display/dc/clk_mgr//usr/src/kernels/4.18.0-492.el8.aarch64/drivers/gpu/drm/amd/display/dc/dce//usr/src/kernels/4.18.0-492.el8.aarch64/drivers/gpu/drm/amd/display/dc/dce100//usr/src/kernels/4.18.0-492.el8.aarch64/drivers/gpu/drm/amd/display/dc/dce110//usr/src/kernels/4.18.0-492.el8.aarch64/drivers/gpu/drm/amd/display/dc/dce112//usr/src/kernels/4.18.0-492.el8.aarch64/drivers/gpu/drm/amd/display/dc/dce120//usr/src/kernels/4.18.0-492.el8.aarch64/drivers/gpu/drm/amd/display/dc/dce60//usr/src/kernels/4.18.0-492.el8.aarch64/drivers/gpu/drm/amd/display/dc/dce80//usr/src/kernels/4.18.0-492.el8.aarch64/drivers/gpu/drm/amd/display/dc/dcn10//usr/src/kernels/4.18.0-492.el8.aarch64/drivers/gpu/drm/amd/display/dc/dcn20//usr/src/kernels/4.18.0-492.el8.aarch64/drivers/gpu/drm/amd/display/dc/dcn201//usr/src/kernels/4.18.0-492.el8.aarch64/drivers/gpu/drm/amd/display/dc/dcn21//usr/src/kernels/4.18.0-492.el8.aarch64/drivers/gpu/drm/amd/display/dc/dcn30//usr/src/kernels/4.18.0-492.el8.aarch64/drivers/gpu/drm/amd/display/dc/dcn301//usr/src/kernels/4.18.0-492.el8.aarch64/drivers/gpu/drm/amd/display/dc/dcn302//usr/src/kernels/4.18.0-492.el8.aarch64/drivers/gpu/drm/amd/display/dc/dcn303//usr/src/kernels/4.18.0-492.el8.aarch64/drivers/gpu/drm/amd/display/dc/dcn31//usr/src/kernels/4.18.0-492.el8.aarch64/drivers/gpu/drm/amd/display/dc/dcn314//usr/src/kernels/4.18.0-492.el8.aarch64/drivers/gpu/drm/amd/display/dc/dcn315//usr/src/kernels/4.18.0-492.el8.aarch64/drivers/gpu/drm/amd/display/dc/dcn316//usr/src/kernels/4.18.0-492.el8.aarch64/drivers/gpu/drm/amd/display/dc/dcn32//usr/src/kernels/4.18.0-492.el8.aarch64/drivers/gpu/drm/amd/display/dc/dcn321//usr/src/kernels/4.18.0-492.el8.aarch64/drivers/gpu/drm/amd/display/dc/dml//usr/src/kernels/4.18.0-492.el8.aarch64/drivers/gpu/drm/amd/display/dc/dsc//usr/src/kernels/4.18.0-492.el8.aarch64/drivers/gpu/drm/amd/display/dc/gpio//usr/src/kernels/4.18.0-492.el8.aarch64/drivers/gpu/drm/amd/display/dc/hdcp//usr/src/kernels/4.18.0-492.el8.aarch64/drivers/gpu/drm/amd/display/dc/irq//usr/src/kernels/4.18.0-492.el8.aarch64/drivers/gpu/drm/amd/display/dc/link//usr/src/kernels/4.18.0-492.el8.aarch64/drivers/gpu/drm/amd/display/dc/virtual//usr/src/kernels/4.18.0-492.el8.aarch64/drivers/gpu/drm/amd/display/dmub//usr/src/kernels/4.18.0-492.el8.aarch64/drivers/gpu/drm/amd/display/dmub/src//usr/src/kernels/4.18.0-492.el8.aarch64/drivers/gpu/drm/amd/display/modules//usr/src/kernels/4.18.0-492.el8.aarch64/drivers/gpu/drm/amd/display/modules/color//usr/src/kernels/4.18.0-492.el8.aarch64/drivers/gpu/drm/amd/display/modules/freesync//usr/src/kernels/4.18.0-492.el8.aarch64/drivers/gpu/drm/amd/display/modules/hdcp//usr/src/kernels/4.18.0-492.el8.aarch64/drivers/gpu/drm/amd/display/modules/info_packet//usr/src/kernels/4.18.0-492.el8.aarch64/drivers/gpu/drm/amd/display/modules/power//usr/src/kernels/4.18.0-492.el8.aarch64/drivers/gpu/drm/amd/pm//usr/src/kernels/4.18.0-492.el8.aarch64/drivers/gpu/drm/amd/pm/legacy-dpm//usr/src/kernels/4.18.0-492.el8.aarch64/drivers/gpu/drm/amd/pm/powerplay//usr/src/kernels/4.18.0-492.el8.aarch64/drivers/gpu/drm/amd/pm/powerplay/hwmgr//usr/src/kernels/4.18.0-492.el8.aarch64/drivers/gpu/drm/amd/pm/powerplay/smumgr//usr/src/kernels/4.18.0-492.el8.aarch64/drivers/gpu/drm/amd/pm/swsmu//usr/src/kernels/4.18.0-492.el8.aarch64/drivers/gpu/drm/amd/pm/swsmu/smu11//usr/src/kernels/4.18.0-492.el8.aarch64/drivers/gpu/drm/amd/pm/swsmu/smu12//usr/src/kernels/4.18.0-492.el8.aarch64/drivers/gpu/drm/amd/pm/swsmu/smu13//usr/src/kernels/4.18.0-492.el8.aarch64/drivers/gpu/drm/arm//usr/src/kernels/4.18.0-492.el8.aarch64/drivers/gpu/drm/armada//usr/src/kernels/4.18.0-492.el8.aarch64/drivers/gpu/drm/aspeed//usr/src/kernels/4.18.0-492.el8.aarch64/drivers/gpu/drm/ast//usr/src/kernels/4.18.0-492.el8.aarch64/drivers/gpu/drm/atmel-hlcdc//usr/src/kernels/4.18.0-492.el8.aarch64/drivers/gpu/drm/bridge//usr/src/kernels/4.18.0-492.el8.aarch64/drivers/gpu/drm/bridge/adv7511//usr/src/kernels/4.18.0-492.el8.aarch64/drivers/gpu/drm/bridge/analogix//usr/src/kernels/4.18.0-492.el8.aarch64/drivers/gpu/drm/bridge/cadence//usr/src/kernels/4.18.0-492.el8.aarch64/drivers/gpu/drm/bridge/imx//usr/src/kernels/4.18.0-492.el8.aarch64/drivers/gpu/drm/bridge/synopsys//usr/src/kernels/4.18.0-492.el8.aarch64/drivers/gpu/drm/display//usr/src/kernels/4.18.0-492.el8.aarch64/drivers/gpu/drm/etnaviv//usr/src/kernels/4.18.0-492.el8.aarch64/drivers/gpu/drm/exynos//usr/src/kernels/4.18.0-492.el8.aarch64/drivers/gpu/drm/fsl-dcu//usr/src/kernels/4.18.0-492.el8.aarch64/drivers/gpu/drm/gma500//usr/src/kernels/4.18.0-492.el8.aarch64/drivers/gpu/drm/gud//usr/src/kernels/4.18.0-492.el8.aarch64/drivers/gpu/drm/hisilicon//usr/src/kernels/4.18.0-492.el8.aarch64/drivers/gpu/drm/hisilicon/hibmc//usr/src/kernels/4.18.0-492.el8.aarch64/drivers/gpu/drm/hisilicon/kirin//usr/src/kernels/4.18.0-492.el8.aarch64/drivers/gpu/drm/hyperv//usr/src/kernels/4.18.0-492.el8.aarch64/drivers/gpu/drm/i2c//usr/src/kernels/4.18.0-492.el8.aarch64/drivers/gpu/drm/i810//usr/src/kernels/4.18.0-492.el8.aarch64/drivers/gpu/drm/i915//usr/src/kernels/4.18.0-492.el8.aarch64/drivers/gpu/drm/i915/gvt//usr/src/kernels/4.18.0-492.el8.aarch64/drivers/gpu/drm/imx//usr/src/kernels/4.18.0-492.el8.aarch64/drivers/gpu/drm/kmb//usr/src/kernels/4.18.0-492.el8.aarch64/drivers/gpu/drm/logicvc//usr/src/kernels/4.18.0-492.el8.aarch64/drivers/gpu/drm/mediatek//usr/src/kernels/4.18.0-492.el8.aarch64/drivers/gpu/drm/meson//usr/src/kernels/4.18.0-492.el8.aarch64/drivers/gpu/drm/mga//usr/src/kernels/4.18.0-492.el8.aarch64/drivers/gpu/drm/mgag200//usr/src/kernels/4.18.0-492.el8.aarch64/drivers/gpu/drm/msm//usr/src/kernels/4.18.0-492.el8.aarch64/drivers/gpu/drm/mxsfb//usr/src/kernels/4.18.0-492.el8.aarch64/drivers/gpu/drm/nouveau//usr/src/kernels/4.18.0-492.el8.aarch64/drivers/gpu/drm/omapdrm//usr/src/kernels/4.18.0-492.el8.aarch64/drivers/gpu/drm/omapdrm/displays//usr/src/kernels/4.18.0-492.el8.aarch64/drivers/gpu/drm/omapdrm/dss//usr/src/kernels/4.18.0-492.el8.aarch64/drivers/gpu/drm/panel//usr/src/kernels/4.18.0-492.el8.aarch64/drivers/gpu/drm/pl111//usr/src/kernels/4.18.0-492.el8.aarch64/drivers/gpu/drm/qxl//usr/src/kernels/4.18.0-492.el8.aarch64/drivers/gpu/drm/r128//usr/src/kernels/4.18.0-492.el8.aarch64/drivers/gpu/drm/radeon//usr/src/kernels/4.18.0-492.el8.aarch64/drivers/gpu/drm/rcar-du//usr/src/kernels/4.18.0-492.el8.aarch64/drivers/gpu/drm/rockchip//usr/src/kernels/4.18.0-492.el8.aarch64/drivers/gpu/drm/savage//usr/src/kernels/4.18.0-492.el8.aarch64/drivers/gpu/drm/scheduler//usr/src/kernels/4.18.0-492.el8.aarch64/drivers/gpu/drm/selftests//usr/src/kernels/4.18.0-492.el8.aarch64/drivers/gpu/drm/shmobile//usr/src/kernels/4.18.0-492.el8.aarch64/drivers/gpu/drm/sis//usr/src/kernels/4.18.0-492.el8.aarch64/drivers/gpu/drm/solomon//usr/src/kernels/4.18.0-492.el8.aarch64/drivers/gpu/drm/sprd//usr/src/kernels/4.18.0-492.el8.aarch64/drivers/gpu/drm/sti//usr/src/kernels/4.18.0-492.el8.aarch64/drivers/gpu/drm/stm//usr/src/kernels/4.18.0-492.el8.aarch64/drivers/gpu/drm/sun4i//usr/src/kernels/4.18.0-492.el8.aarch64/drivers/gpu/drm/tdfx//usr/src/kernels/4.18.0-492.el8.aarch64/drivers/gpu/drm/tegra//usr/src/kernels/4.18.0-492.el8.aarch64/drivers/gpu/drm/tests//usr/src/kernels/4.18.0-492.el8.aarch64/drivers/gpu/drm/tilcdc//usr/src/kernels/4.18.0-492.el8.aarch64/drivers/gpu/drm/tiny//usr/src/kernels/4.18.0-492.el8.aarch64/drivers/gpu/drm/ttm//usr/src/kernels/4.18.0-492.el8.aarch64/drivers/gpu/drm/tve200//usr/src/kernels/4.18.0-492.el8.aarch64/drivers/gpu/drm/udl//usr/src/kernels/4.18.0-492.el8.aarch64/drivers/gpu/drm/v3d//usr/src/kernels/4.18.0-492.el8.aarch64/drivers/gpu/drm/vboxvideo//usr/src/kernels/4.18.0-492.el8.aarch64/drivers/gpu/drm/vc4//usr/src/kernels/4.18.0-492.el8.aarch64/drivers/gpu/drm/vgem//usr/src/kernels/4.18.0-492.el8.aarch64/drivers/gpu/drm/via//usr/src/kernels/4.18.0-492.el8.aarch64/drivers/gpu/drm/virtio//usr/src/kernels/4.18.0-492.el8.aarch64/drivers/gpu/drm/vkms//usr/src/kernels/4.18.0-492.el8.aarch64/drivers/gpu/drm/vmwgfx//usr/src/kernels/4.18.0-492.el8.aarch64/drivers/gpu/drm/xen//usr/src/kernels/4.18.0-492.el8.aarch64/drivers/gpu/host1x//usr/src/kernels/4.18.0-492.el8.aarch64/drivers/gpu/ipu-v3//usr/src/kernels/4.18.0-492.el8.aarch64/drivers/gpu/vga//usr/src/kernels/4.18.0-492.el8.aarch64/drivers/hid//usr/src/kernels/4.18.0-492.el8.aarch64/drivers/hid/amd-sfh-hid//usr/src/kernels/4.18.0-492.el8.aarch64/drivers/hid/i2c-hid//usr/src/kernels/4.18.0-492.el8.aarch64/drivers/hid/intel-ish-hid//usr/src/kernels/4.18.0-492.el8.aarch64/drivers/hid/surface-hid//usr/src/kernels/4.18.0-492.el8.aarch64/drivers/hid/usbhid//usr/src/kernels/4.18.0-492.el8.aarch64/drivers/hsi//usr/src/kernels/4.18.0-492.el8.aarch64/drivers/hsi/clients//usr/src/kernels/4.18.0-492.el8.aarch64/drivers/hsi/controllers//usr/src/kernels/4.18.0-492.el8.aarch64/drivers/hv//usr/src/kernels/4.18.0-492.el8.aarch64/drivers/hwmon//usr/src/kernels/4.18.0-492.el8.aarch64/drivers/hwmon/pmbus//usr/src/kernels/4.18.0-492.el8.aarch64/drivers/hwspinlock//usr/src/kernels/4.18.0-492.el8.aarch64/drivers/hwtracing//usr/src/kernels/4.18.0-492.el8.aarch64/drivers/hwtracing/coresight//usr/src/kernels/4.18.0-492.el8.aarch64/drivers/hwtracing/intel_th//usr/src/kernels/4.18.0-492.el8.aarch64/drivers/hwtracing/stm//usr/src/kernels/4.18.0-492.el8.aarch64/drivers/i2c//usr/src/kernels/4.18.0-492.el8.aarch64/drivers/i2c/algos//usr/src/kernels/4.18.0-492.el8.aarch64/drivers/i2c/busses//usr/src/kernels/4.18.0-492.el8.aarch64/drivers/i2c/muxes//usr/src/kernels/4.18.0-492.el8.aarch64/drivers/ide//usr/src/kernels/4.18.0-492.el8.aarch64/drivers/idle//usr/src/kernels/4.18.0-492.el8.aarch64/drivers/iio//usr/src/kernels/4.18.0-492.el8.aarch64/drivers/iio/accel//usr/src/kernels/4.18.0-492.el8.aarch64/drivers/iio/adc//usr/src/kernels/4.18.0-492.el8.aarch64/drivers/iio/afe//usr/src/kernels/4.18.0-492.el8.aarch64/drivers/iio/amplifiers//usr/src/kernels/4.18.0-492.el8.aarch64/drivers/iio/buffer//usr/src/kernels/4.18.0-492.el8.aarch64/drivers/iio/chemical//usr/src/kernels/4.18.0-492.el8.aarch64/drivers/iio/common//usr/src/kernels/4.18.0-492.el8.aarch64/drivers/iio/common/cros_ec_sensors//usr/src/kernels/4.18.0-492.el8.aarch64/drivers/iio/common/hid-sensors//usr/src/kernels/4.18.0-492.el8.aarch64/drivers/iio/common/ms_sensors//usr/src/kernels/4.18.0-492.el8.aarch64/drivers/iio/common/ssp_sensors//usr/src/kernels/4.18.0-492.el8.aarch64/drivers/iio/common/st_sensors//usr/src/kernels/4.18.0-492.el8.aarch64/drivers/iio/counter//usr/src/kernels/4.18.0-492.el8.aarch64/drivers/iio/dac//usr/src/kernels/4.18.0-492.el8.aarch64/drivers/iio/dummy//usr/src/kernels/4.18.0-492.el8.aarch64/drivers/iio/frequency//usr/src/kernels/4.18.0-492.el8.aarch64/drivers/iio/gyro//usr/src/kernels/4.18.0-492.el8.aarch64/drivers/iio/health//usr/src/kernels/4.18.0-492.el8.aarch64/drivers/iio/humidity//usr/src/kernels/4.18.0-492.el8.aarch64/drivers/iio/imu//usr/src/kernels/4.18.0-492.el8.aarch64/drivers/iio/imu/bmi160//usr/src/kernels/4.18.0-492.el8.aarch64/drivers/iio/imu/inv_mpu6050//usr/src/kernels/4.18.0-492.el8.aarch64/drivers/iio/imu/st_lsm6dsx//usr/src/kernels/4.18.0-492.el8.aarch64/drivers/iio/light//usr/src/kernels/4.18.0-492.el8.aarch64/drivers/iio/magnetometer//usr/src/kernels/4.18.0-492.el8.aarch64/drivers/iio/multiplexer//usr/src/kernels/4.18.0-492.el8.aarch64/drivers/iio/orientation//usr/src/kernels/4.18.0-492.el8.aarch64/drivers/iio/potentiometer//usr/src/kernels/4.18.0-492.el8.aarch64/drivers/iio/potentiostat//usr/src/kernels/4.18.0-492.el8.aarch64/drivers/iio/pressure//usr/src/kernels/4.18.0-492.el8.aarch64/drivers/iio/proximity//usr/src/kernels/4.18.0-492.el8.aarch64/drivers/iio/resolver//usr/src/kernels/4.18.0-492.el8.aarch64/drivers/iio/temperature//usr/src/kernels/4.18.0-492.el8.aarch64/drivers/iio/trigger//usr/src/kernels/4.18.0-492.el8.aarch64/drivers/infiniband//usr/src/kernels/4.18.0-492.el8.aarch64/drivers/infiniband/core//usr/src/kernels/4.18.0-492.el8.aarch64/drivers/infiniband/hw//usr/src/kernels/4.18.0-492.el8.aarch64/drivers/infiniband/hw/bnxt_re//usr/src/kernels/4.18.0-492.el8.aarch64/drivers/infiniband/hw/cxgb4//usr/src/kernels/4.18.0-492.el8.aarch64/drivers/infiniband/hw/efa//usr/src/kernels/4.18.0-492.el8.aarch64/drivers/infiniband/hw/hfi1//usr/src/kernels/4.18.0-492.el8.aarch64/drivers/infiniband/hw/hns//usr/src/kernels/4.18.0-492.el8.aarch64/drivers/infiniband/hw/irdma//usr/src/kernels/4.18.0-492.el8.aarch64/drivers/infiniband/hw/mlx4//usr/src/kernels/4.18.0-492.el8.aarch64/drivers/infiniband/hw/mlx5//usr/src/kernels/4.18.0-492.el8.aarch64/drivers/infiniband/hw/mthca//usr/src/kernels/4.18.0-492.el8.aarch64/drivers/infiniband/hw/ocrdma//usr/src/kernels/4.18.0-492.el8.aarch64/drivers/infiniband/hw/qedr//usr/src/kernels/4.18.0-492.el8.aarch64/drivers/infiniband/hw/qib//usr/src/kernels/4.18.0-492.el8.aarch64/drivers/infiniband/hw/usnic//usr/src/kernels/4.18.0-492.el8.aarch64/drivers/infiniband/hw/vmw_pvrdma//usr/src/kernels/4.18.0-492.el8.aarch64/drivers/infiniband/sw//usr/src/kernels/4.18.0-492.el8.aarch64/drivers/infiniband/sw/rdmavt//usr/src/kernels/4.18.0-492.el8.aarch64/drivers/infiniband/sw/rxe//usr/src/kernels/4.18.0-492.el8.aarch64/drivers/infiniband/sw/siw//usr/src/kernels/4.18.0-492.el8.aarch64/drivers/infiniband/ulp//usr/src/kernels/4.18.0-492.el8.aarch64/drivers/infiniband/ulp/ipoib//usr/src/kernels/4.18.0-492.el8.aarch64/drivers/infiniband/ulp/iser//usr/src/kernels/4.18.0-492.el8.aarch64/drivers/infiniband/ulp/isert//usr/src/kernels/4.18.0-492.el8.aarch64/drivers/infiniband/ulp/opa_vnic//usr/src/kernels/4.18.0-492.el8.aarch64/drivers/infiniband/ulp/srp//usr/src/kernels/4.18.0-492.el8.aarch64/drivers/infiniband/ulp/srpt//usr/src/kernels/4.18.0-492.el8.aarch64/drivers/input//usr/src/kernels/4.18.0-492.el8.aarch64/drivers/input/gameport//usr/src/kernels/4.18.0-492.el8.aarch64/drivers/input/joystick//usr/src/kernels/4.18.0-492.el8.aarch64/drivers/input/joystick/iforce//usr/src/kernels/4.18.0-492.el8.aarch64/drivers/input/keyboard//usr/src/kernels/4.18.0-492.el8.aarch64/drivers/input/misc//usr/src/kernels/4.18.0-492.el8.aarch64/drivers/input/mouse//usr/src/kernels/4.18.0-492.el8.aarch64/drivers/input/rmi4//usr/src/kernels/4.18.0-492.el8.aarch64/drivers/input/serio//usr/src/kernels/4.18.0-492.el8.aarch64/drivers/input/tablet//usr/src/kernels/4.18.0-492.el8.aarch64/drivers/input/touchscreen//usr/src/kernels/4.18.0-492.el8.aarch64/drivers/iommu//usr/src/kernels/4.18.0-492.el8.aarch64/drivers/iommu/amd//usr/src/kernels/4.18.0-492.el8.aarch64/drivers/iommu/arm//usr/src/kernels/4.18.0-492.el8.aarch64/drivers/iommu/arm/arm-smmu-v3//usr/src/kernels/4.18.0-492.el8.aarch64/drivers/iommu/arm/arm-smmu//usr/src/kernels/4.18.0-492.el8.aarch64/drivers/iommu/intel//usr/src/kernels/4.18.0-492.el8.aarch64/drivers/ipack//usr/src/kernels/4.18.0-492.el8.aarch64/drivers/ipack/carriers//usr/src/kernels/4.18.0-492.el8.aarch64/drivers/ipack/devices//usr/src/kernels/4.18.0-492.el8.aarch64/drivers/irqchip//usr/src/kernels/4.18.0-492.el8.aarch64/drivers/isdn//usr/src/kernels/4.18.0-492.el8.aarch64/drivers/isdn/capi//usr/src/kernels/4.18.0-492.el8.aarch64/drivers/isdn/divert//usr/src/kernels/4.18.0-492.el8.aarch64/drivers/isdn/gigaset//usr/src/kernels/4.18.0-492.el8.aarch64/drivers/isdn/hardware//usr/src/kernels/4.18.0-492.el8.aarch64/drivers/isdn/hardware/avm//usr/src/kernels/4.18.0-492.el8.aarch64/drivers/isdn/hardware/eicon//usr/src/kernels/4.18.0-492.el8.aarch64/drivers/isdn/hardware/mISDN//usr/src/kernels/4.18.0-492.el8.aarch64/drivers/isdn/hisax//usr/src/kernels/4.18.0-492.el8.aarch64/drivers/isdn/hysdn//usr/src/kernels/4.18.0-492.el8.aarch64/drivers/isdn/i4l//usr/src/kernels/4.18.0-492.el8.aarch64/drivers/isdn/isdnloop//usr/src/kernels/4.18.0-492.el8.aarch64/drivers/isdn/mISDN//usr/src/kernels/4.18.0-492.el8.aarch64/drivers/leds//usr/src/kernels/4.18.0-492.el8.aarch64/drivers/leds/trigger//usr/src/kernels/4.18.0-492.el8.aarch64/drivers/lightnvm//usr/src/kernels/4.18.0-492.el8.aarch64/drivers/macintosh//usr/src/kernels/4.18.0-492.el8.aarch64/drivers/macintosh/ams//usr/src/kernels/4.18.0-492.el8.aarch64/drivers/mailbox//usr/src/kernels/4.18.0-492.el8.aarch64/drivers/mcb//usr/src/kernels/4.18.0-492.el8.aarch64/drivers/md//usr/src/kernels/4.18.0-492.el8.aarch64/drivers/md/bcache//usr/src/kernels/4.18.0-492.el8.aarch64/drivers/md/persistent-data//usr/src/kernels/4.18.0-492.el8.aarch64/drivers/media//usr/src/kernels/4.18.0-492.el8.aarch64/drivers/media/cec//usr/src/kernels/4.18.0-492.el8.aarch64/drivers/media/common//usr/src/kernels/4.18.0-492.el8.aarch64/drivers/media/common/b2c2//usr/src/kernels/4.18.0-492.el8.aarch64/drivers/media/common/saa7146//usr/src/kernels/4.18.0-492.el8.aarch64/drivers/media/common/siano//usr/src/kernels/4.18.0-492.el8.aarch64/drivers/media/common/v4l2-tpg//usr/src/kernels/4.18.0-492.el8.aarch64/drivers/media/common/videobuf2//usr/src/kernels/4.18.0-492.el8.aarch64/drivers/media/dvb-core//usr/src/kernels/4.18.0-492.el8.aarch64/drivers/media/dvb-frontends//usr/src/kernels/4.18.0-492.el8.aarch64/drivers/media/dvb-frontends/cxd2880//usr/src/kernels/4.18.0-492.el8.aarch64/drivers/media/dvb-frontends/drx39xyj//usr/src/kernels/4.18.0-492.el8.aarch64/drivers/media/firewire//usr/src/kernels/4.18.0-492.el8.aarch64/drivers/media/i2c//usr/src/kernels/4.18.0-492.el8.aarch64/drivers/media/i2c/adv748x//usr/src/kernels/4.18.0-492.el8.aarch64/drivers/media/i2c/cx25840//usr/src/kernels/4.18.0-492.el8.aarch64/drivers/media/i2c/et8ek8//usr/src/kernels/4.18.0-492.el8.aarch64/drivers/media/i2c/m5mols//usr/src/kernels/4.18.0-492.el8.aarch64/drivers/media/i2c/s5c73m3//usr/src/kernels/4.18.0-492.el8.aarch64/drivers/media/i2c/smiapp//usr/src/kernels/4.18.0-492.el8.aarch64/drivers/media/i2c/soc_camera//usr/src/kernels/4.18.0-492.el8.aarch64/drivers/media/mmc//usr/src/kernels/4.18.0-492.el8.aarch64/drivers/media/mmc/siano//usr/src/kernels/4.18.0-492.el8.aarch64/drivers/media/pci//usr/src/kernels/4.18.0-492.el8.aarch64/drivers/media/pci/b2c2//usr/src/kernels/4.18.0-492.el8.aarch64/drivers/media/pci/bt8xx//usr/src/kernels/4.18.0-492.el8.aarch64/drivers/media/pci/cobalt//usr/src/kernels/4.18.0-492.el8.aarch64/drivers/media/pci/cx18//usr/src/kernels/4.18.0-492.el8.aarch64/drivers/media/pci/cx23885//usr/src/kernels/4.18.0-492.el8.aarch64/drivers/media/pci/cx25821//usr/src/kernels/4.18.0-492.el8.aarch64/drivers/media/pci/cx88//usr/src/kernels/4.18.0-492.el8.aarch64/drivers/media/pci/ddbridge//usr/src/kernels/4.18.0-492.el8.aarch64/drivers/media/pci/dm1105//usr/src/kernels/4.18.0-492.el8.aarch64/drivers/media/pci/dt3155//usr/src/kernels/4.18.0-492.el8.aarch64/drivers/media/pci/intel//usr/src/kernels/4.18.0-492.el8.aarch64/drivers/media/pci/intel/ipu3//usr/src/kernels/4.18.0-492.el8.aarch64/drivers/media/pci/ivtv//usr/src/kernels/4.18.0-492.el8.aarch64/drivers/media/pci/mantis//usr/src/kernels/4.18.0-492.el8.aarch64/drivers/media/pci/meye//usr/src/kernels/4.18.0-492.el8.aarch64/drivers/media/pci/netup_unidvb//usr/src/kernels/4.18.0-492.el8.aarch64/drivers/media/pci/ngene//usr/src/kernels/4.18.0-492.el8.aarch64/drivers/media/pci/pluto2//usr/src/kernels/4.18.0-492.el8.aarch64/drivers/media/pci/pt1//usr/src/kernels/4.18.0-492.el8.aarch64/drivers/media/pci/pt3//usr/src/kernels/4.18.0-492.el8.aarch64/drivers/media/pci/saa7134//usr/src/kernels/4.18.0-492.el8.aarch64/drivers/media/pci/saa7146//usr/src/kernels/4.18.0-492.el8.aarch64/drivers/media/pci/saa7164//usr/src/kernels/4.18.0-492.el8.aarch64/drivers/media/pci/smipcie//usr/src/kernels/4.18.0-492.el8.aarch64/drivers/media/pci/solo6x10//usr/src/kernels/4.18.0-492.el8.aarch64/drivers/media/pci/sta2x11//usr/src/kernels/4.18.0-492.el8.aarch64/drivers/media/pci/ttpci//usr/src/kernels/4.18.0-492.el8.aarch64/drivers/media/pci/tw5864//usr/src/kernels/4.18.0-492.el8.aarch64/drivers/media/pci/tw68//usr/src/kernels/4.18.0-492.el8.aarch64/drivers/media/pci/tw686x//usr/src/kernels/4.18.0-492.el8.aarch64/drivers/media/platform//usr/src/kernels/4.18.0-492.el8.aarch64/drivers/media/platform/am437x//usr/src/kernels/4.18.0-492.el8.aarch64/drivers/media/platform/atmel//usr/src/kernels/4.18.0-492.el8.aarch64/drivers/media/platform/cadence//usr/src/kernels/4.18.0-492.el8.aarch64/drivers/media/platform/cec-gpio//usr/src/kernels/4.18.0-492.el8.aarch64/drivers/media/platform/coda//usr/src/kernels/4.18.0-492.el8.aarch64/drivers/media/platform/davinci//usr/src/kernels/4.18.0-492.el8.aarch64/drivers/media/platform/exynos-gsc//usr/src/kernels/4.18.0-492.el8.aarch64/drivers/media/platform/exynos4-is//usr/src/kernels/4.18.0-492.el8.aarch64/drivers/media/platform/marvell-ccic//usr/src/kernels/4.18.0-492.el8.aarch64/drivers/media/platform/meson//usr/src/kernels/4.18.0-492.el8.aarch64/drivers/media/platform/mtk-jpeg//usr/src/kernels/4.18.0-492.el8.aarch64/drivers/media/platform/mtk-mdp//usr/src/kernels/4.18.0-492.el8.aarch64/drivers/media/platform/mtk-vcodec//usr/src/kernels/4.18.0-492.el8.aarch64/drivers/media/platform/mtk-vpu//usr/src/kernels/4.18.0-492.el8.aarch64/drivers/media/platform/omap//usr/src/kernels/4.18.0-492.el8.aarch64/drivers/media/platform/omap3isp//usr/src/kernels/4.18.0-492.el8.aarch64/drivers/media/platform/qcom//usr/src/kernels/4.18.0-492.el8.aarch64/drivers/media/platform/qcom/camss-8x16//usr/src/kernels/4.18.0-492.el8.aarch64/drivers/media/platform/qcom/venus//usr/src/kernels/4.18.0-492.el8.aarch64/drivers/media/platform/rcar-vin//usr/src/kernels/4.18.0-492.el8.aarch64/drivers/media/platform/rockchip//usr/src/kernels/4.18.0-492.el8.aarch64/drivers/media/platform/rockchip/rga//usr/src/kernels/4.18.0-492.el8.aarch64/drivers/media/platform/s3c-camif//usr/src/kernels/4.18.0-492.el8.aarch64/drivers/media/platform/s5p-cec//usr/src/kernels/4.18.0-492.el8.aarch64/drivers/media/platform/s5p-g2d//usr/src/kernels/4.18.0-492.el8.aarch64/drivers/media/platform/s5p-jpeg//usr/src/kernels/4.18.0-492.el8.aarch64/drivers/media/platform/s5p-mfc//usr/src/kernels/4.18.0-492.el8.aarch64/drivers/media/platform/soc_camera//usr/src/kernels/4.18.0-492.el8.aarch64/drivers/media/platform/sti//usr/src/kernels/4.18.0-492.el8.aarch64/drivers/media/platform/sti/bdisp//usr/src/kernels/4.18.0-492.el8.aarch64/drivers/media/platform/sti/c8sectpfe//usr/src/kernels/4.18.0-492.el8.aarch64/drivers/media/platform/sti/cec//usr/src/kernels/4.18.0-492.el8.aarch64/drivers/media/platform/sti/delta//usr/src/kernels/4.18.0-492.el8.aarch64/drivers/media/platform/sti/hva//usr/src/kernels/4.18.0-492.el8.aarch64/drivers/media/platform/stm32//usr/src/kernels/4.18.0-492.el8.aarch64/drivers/media/platform/tegra-cec//usr/src/kernels/4.18.0-492.el8.aarch64/drivers/media/platform/ti-vpe//usr/src/kernels/4.18.0-492.el8.aarch64/drivers/media/platform/vimc//usr/src/kernels/4.18.0-492.el8.aarch64/drivers/media/platform/vivid//usr/src/kernels/4.18.0-492.el8.aarch64/drivers/media/platform/vsp1//usr/src/kernels/4.18.0-492.el8.aarch64/drivers/media/platform/xilinx//usr/src/kernels/4.18.0-492.el8.aarch64/drivers/media/radio//usr/src/kernels/4.18.0-492.el8.aarch64/drivers/media/radio/si470x//usr/src/kernels/4.18.0-492.el8.aarch64/drivers/media/radio/si4713//usr/src/kernels/4.18.0-492.el8.aarch64/drivers/media/radio/wl128x//usr/src/kernels/4.18.0-492.el8.aarch64/drivers/media/rc//usr/src/kernels/4.18.0-492.el8.aarch64/drivers/media/rc/img-ir//usr/src/kernels/4.18.0-492.el8.aarch64/drivers/media/rc/keymaps//usr/src/kernels/4.18.0-492.el8.aarch64/drivers/media/spi//usr/src/kernels/4.18.0-492.el8.aarch64/drivers/media/tuners//usr/src/kernels/4.18.0-492.el8.aarch64/drivers/media/usb//usr/src/kernels/4.18.0-492.el8.aarch64/drivers/media/usb/airspy//usr/src/kernels/4.18.0-492.el8.aarch64/drivers/media/usb/as102//usr/src/kernels/4.18.0-492.el8.aarch64/drivers/media/usb/au0828//usr/src/kernels/4.18.0-492.el8.aarch64/drivers/media/usb/b2c2//usr/src/kernels/4.18.0-492.el8.aarch64/drivers/media/usb/cpia2//usr/src/kernels/4.18.0-492.el8.aarch64/drivers/media/usb/cx231xx//usr/src/kernels/4.18.0-492.el8.aarch64/drivers/media/usb/dvb-usb-v2//usr/src/kernels/4.18.0-492.el8.aarch64/drivers/media/usb/dvb-usb//usr/src/kernels/4.18.0-492.el8.aarch64/drivers/media/usb/em28xx//usr/src/kernels/4.18.0-492.el8.aarch64/drivers/media/usb/go7007//usr/src/kernels/4.18.0-492.el8.aarch64/drivers/media/usb/gspca//usr/src/kernels/4.18.0-492.el8.aarch64/drivers/media/usb/gspca/gl860//usr/src/kernels/4.18.0-492.el8.aarch64/drivers/media/usb/gspca/m5602//usr/src/kernels/4.18.0-492.el8.aarch64/drivers/media/usb/gspca/stv06xx//usr/src/kernels/4.18.0-492.el8.aarch64/drivers/media/usb/hackrf//usr/src/kernels/4.18.0-492.el8.aarch64/drivers/media/usb/hdpvr//usr/src/kernels/4.18.0-492.el8.aarch64/drivers/media/usb/msi2500//usr/src/kernels/4.18.0-492.el8.aarch64/drivers/media/usb/pulse8-cec//usr/src/kernels/4.18.0-492.el8.aarch64/drivers/media/usb/pvrusb2//usr/src/kernels/4.18.0-492.el8.aarch64/drivers/media/usb/pwc//usr/src/kernels/4.18.0-492.el8.aarch64/drivers/media/usb/rainshadow-cec//usr/src/kernels/4.18.0-492.el8.aarch64/drivers/media/usb/s2255//usr/src/kernels/4.18.0-492.el8.aarch64/drivers/media/usb/siano//usr/src/kernels/4.18.0-492.el8.aarch64/drivers/media/usb/stk1160//usr/src/kernels/4.18.0-492.el8.aarch64/drivers/media/usb/stkwebcam//usr/src/kernels/4.18.0-492.el8.aarch64/drivers/media/usb/tm6000//usr/src/kernels/4.18.0-492.el8.aarch64/drivers/media/usb/ttusb-budget//usr/src/kernels/4.18.0-492.el8.aarch64/drivers/media/usb/ttusb-dec//usr/src/kernels/4.18.0-492.el8.aarch64/drivers/media/usb/usbtv//usr/src/kernels/4.18.0-492.el8.aarch64/drivers/media/usb/usbvision//usr/src/kernels/4.18.0-492.el8.aarch64/drivers/media/usb/uvc//usr/src/kernels/4.18.0-492.el8.aarch64/drivers/media/usb/zr364xx//usr/src/kernels/4.18.0-492.el8.aarch64/drivers/media/v4l2-core//usr/src/kernels/4.18.0-492.el8.aarch64/drivers/memory//usr/src/kernels/4.18.0-492.el8.aarch64/drivers/memory/samsung//usr/src/kernels/4.18.0-492.el8.aarch64/drivers/memory/tegra//usr/src/kernels/4.18.0-492.el8.aarch64/drivers/memstick//usr/src/kernels/4.18.0-492.el8.aarch64/drivers/memstick/core//usr/src/kernels/4.18.0-492.el8.aarch64/drivers/memstick/host//usr/src/kernels/4.18.0-492.el8.aarch64/drivers/message//usr/src/kernels/4.18.0-492.el8.aarch64/drivers/message/fusion//usr/src/kernels/4.18.0-492.el8.aarch64/drivers/mfd//usr/src/kernels/4.18.0-492.el8.aarch64/drivers/misc//usr/src/kernels/4.18.0-492.el8.aarch64/drivers/misc/altera-stapl//usr/src/kernels/4.18.0-492.el8.aarch64/drivers/misc/c2port//usr/src/kernels/4.18.0-492.el8.aarch64/drivers/misc/cardreader//usr/src/kernels/4.18.0-492.el8.aarch64/drivers/misc/cb710//usr/src/kernels/4.18.0-492.el8.aarch64/drivers/misc/cxl//usr/src/kernels/4.18.0-492.el8.aarch64/drivers/misc/echo//usr/src/kernels/4.18.0-492.el8.aarch64/drivers/misc/eeprom//usr/src/kernels/4.18.0-492.el8.aarch64/drivers/misc/genwqe//usr/src/kernels/4.18.0-492.el8.aarch64/drivers/misc/ibmasm//usr/src/kernels/4.18.0-492.el8.aarch64/drivers/misc/lis3lv02d//usr/src/kernels/4.18.0-492.el8.aarch64/drivers/misc/lkdtm//usr/src/kernels/4.18.0-492.el8.aarch64/drivers/misc/mei//usr/src/kernels/4.18.0-492.el8.aarch64/drivers/misc/mei/hdcp//usr/src/kernels/4.18.0-492.el8.aarch64/drivers/misc/mei/pxp//usr/src/kernels/4.18.0-492.el8.aarch64/drivers/misc/mic//usr/src/kernels/4.18.0-492.el8.aarch64/drivers/misc/mic/bus//usr/src/kernels/4.18.0-492.el8.aarch64/drivers/misc/mic/card//usr/src/kernels/4.18.0-492.el8.aarch64/drivers/misc/mic/cosm//usr/src/kernels/4.18.0-492.el8.aarch64/drivers/misc/mic/cosm_client//usr/src/kernels/4.18.0-492.el8.aarch64/drivers/misc/mic/host//usr/src/kernels/4.18.0-492.el8.aarch64/drivers/misc/mic/scif//usr/src/kernels/4.18.0-492.el8.aarch64/drivers/misc/mic/vop//usr/src/kernels/4.18.0-492.el8.aarch64/drivers/misc/ocxl//usr/src/kernels/4.18.0-492.el8.aarch64/drivers/misc/sgi-gru//usr/src/kernels/4.18.0-492.el8.aarch64/drivers/misc/sgi-xp//usr/src/kernels/4.18.0-492.el8.aarch64/drivers/misc/ti-st//usr/src/kernels/4.18.0-492.el8.aarch64/drivers/misc/vmw_vmci//usr/src/kernels/4.18.0-492.el8.aarch64/drivers/mmc//usr/src/kernels/4.18.0-492.el8.aarch64/drivers/mmc/core//usr/src/kernels/4.18.0-492.el8.aarch64/drivers/mmc/host//usr/src/kernels/4.18.0-492.el8.aarch64/drivers/mtd//usr/src/kernels/4.18.0-492.el8.aarch64/drivers/mtd/chips//usr/src/kernels/4.18.0-492.el8.aarch64/drivers/mtd/devices//usr/src/kernels/4.18.0-492.el8.aarch64/drivers/mtd/lpddr//usr/src/kernels/4.18.0-492.el8.aarch64/drivers/mtd/maps//usr/src/kernels/4.18.0-492.el8.aarch64/drivers/mtd/nand//usr/src/kernels/4.18.0-492.el8.aarch64/drivers/mtd/nand/onenand//usr/src/kernels/4.18.0-492.el8.aarch64/drivers/mtd/nand/raw//usr/src/kernels/4.18.0-492.el8.aarch64/drivers/mtd/nand/raw/atmel//usr/src/kernels/4.18.0-492.el8.aarch64/drivers/mtd/nand/raw/bcm47xxnflash//usr/src/kernels/4.18.0-492.el8.aarch64/drivers/mtd/nand/raw/brcmnand//usr/src/kernels/4.18.0-492.el8.aarch64/drivers/mtd/nand/raw/gpmi-nand//usr/src/kernels/4.18.0-492.el8.aarch64/drivers/mtd/parsers//usr/src/kernels/4.18.0-492.el8.aarch64/drivers/mtd/spi-nor//usr/src/kernels/4.18.0-492.el8.aarch64/drivers/mtd/tests//usr/src/kernels/4.18.0-492.el8.aarch64/drivers/mtd/ubi//usr/src/kernels/4.18.0-492.el8.aarch64/drivers/mux//usr/src/kernels/4.18.0-492.el8.aarch64/drivers/net//usr/src/kernels/4.18.0-492.el8.aarch64/drivers/net/appletalk//usr/src/kernels/4.18.0-492.el8.aarch64/drivers/net/arcnet//usr/src/kernels/4.18.0-492.el8.aarch64/drivers/net/bonding//usr/src/kernels/4.18.0-492.el8.aarch64/drivers/net/caif//usr/src/kernels/4.18.0-492.el8.aarch64/drivers/net/can//usr/src/kernels/4.18.0-492.el8.aarch64/drivers/net/can/c_can//usr/src/kernels/4.18.0-492.el8.aarch64/drivers/net/can/cc770//usr/src/kernels/4.18.0-492.el8.aarch64/drivers/net/can/ifi_canfd//usr/src/kernels/4.18.0-492.el8.aarch64/drivers/net/can/m_can//usr/src/kernels/4.18.0-492.el8.aarch64/drivers/net/can/mscan//usr/src/kernels/4.18.0-492.el8.aarch64/drivers/net/can/peak_canfd//usr/src/kernels/4.18.0-492.el8.aarch64/drivers/net/can/rcar//usr/src/kernels/4.18.0-492.el8.aarch64/drivers/net/can/sja1000//usr/src/kernels/4.18.0-492.el8.aarch64/drivers/net/can/softing//usr/src/kernels/4.18.0-492.el8.aarch64/drivers/net/can/spi//usr/src/kernels/4.18.0-492.el8.aarch64/drivers/net/can/usb//usr/src/kernels/4.18.0-492.el8.aarch64/drivers/net/can/usb/kvaser_usb//usr/src/kernels/4.18.0-492.el8.aarch64/drivers/net/can/usb/peak_usb//usr/src/kernels/4.18.0-492.el8.aarch64/drivers/net/dsa//usr/src/kernels/4.18.0-492.el8.aarch64/drivers/net/dsa/b53//usr/src/kernels/4.18.0-492.el8.aarch64/drivers/net/dsa/microchip//usr/src/kernels/4.18.0-492.el8.aarch64/drivers/net/dsa/mv88e6xxx//usr/src/kernels/4.18.0-492.el8.aarch64/drivers/net/ethernet//usr/src/kernels/4.18.0-492.el8.aarch64/drivers/net/ethernet/3com//usr/src/kernels/4.18.0-492.el8.aarch64/drivers/net/ethernet/8390//usr/src/kernels/4.18.0-492.el8.aarch64/drivers/net/ethernet/adaptec//usr/src/kernels/4.18.0-492.el8.aarch64/drivers/net/ethernet/aeroflex//usr/src/kernels/4.18.0-492.el8.aarch64/drivers/net/ethernet/agere//usr/src/kernels/4.18.0-492.el8.aarch64/drivers/net/ethernet/alacritech//usr/src/kernels/4.18.0-492.el8.aarch64/drivers/net/ethernet/allwinner//usr/src/kernels/4.18.0-492.el8.aarch64/drivers/net/ethernet/alteon//usr/src/kernels/4.18.0-492.el8.aarch64/drivers/net/ethernet/altera//usr/src/kernels/4.18.0-492.el8.aarch64/drivers/net/ethernet/amazon//usr/src/kernels/4.18.0-492.el8.aarch64/drivers/net/ethernet/amazon/ena//usr/src/kernels/4.18.0-492.el8.aarch64/drivers/net/ethernet/amd//usr/src/kernels/4.18.0-492.el8.aarch64/drivers/net/ethernet/amd/xgbe//usr/src/kernels/4.18.0-492.el8.aarch64/drivers/net/ethernet/apm//usr/src/kernels/4.18.0-492.el8.aarch64/drivers/net/ethernet/apm/xgene-v2//usr/src/kernels/4.18.0-492.el8.aarch64/drivers/net/ethernet/apm/xgene//usr/src/kernels/4.18.0-492.el8.aarch64/drivers/net/ethernet/apple//usr/src/kernels/4.18.0-492.el8.aarch64/drivers/net/ethernet/aquantia//usr/src/kernels/4.18.0-492.el8.aarch64/drivers/net/ethernet/aquantia/atlantic//usr/src/kernels/4.18.0-492.el8.aarch64/drivers/net/ethernet/aquantia/atlantic/hw_atl//usr/src/kernels/4.18.0-492.el8.aarch64/drivers/net/ethernet/arc//usr/src/kernels/4.18.0-492.el8.aarch64/drivers/net/ethernet/atheros//usr/src/kernels/4.18.0-492.el8.aarch64/drivers/net/ethernet/atheros/alx//usr/src/kernels/4.18.0-492.el8.aarch64/drivers/net/ethernet/atheros/atl1c//usr/src/kernels/4.18.0-492.el8.aarch64/drivers/net/ethernet/atheros/atl1e//usr/src/kernels/4.18.0-492.el8.aarch64/drivers/net/ethernet/atheros/atlx//usr/src/kernels/4.18.0-492.el8.aarch64/drivers/net/ethernet/aurora//usr/src/kernels/4.18.0-492.el8.aarch64/drivers/net/ethernet/broadcom//usr/src/kernels/4.18.0-492.el8.aarch64/drivers/net/ethernet/broadcom/bnx2x//usr/src/kernels/4.18.0-492.el8.aarch64/drivers/net/ethernet/broadcom/bnxt//usr/src/kernels/4.18.0-492.el8.aarch64/drivers/net/ethernet/broadcom/genet//usr/src/kernels/4.18.0-492.el8.aarch64/drivers/net/ethernet/brocade//usr/src/kernels/4.18.0-492.el8.aarch64/drivers/net/ethernet/brocade/bna//usr/src/kernels/4.18.0-492.el8.aarch64/drivers/net/ethernet/cadence//usr/src/kernels/4.18.0-492.el8.aarch64/drivers/net/ethernet/calxeda//usr/src/kernels/4.18.0-492.el8.aarch64/drivers/net/ethernet/cavium//usr/src/kernels/4.18.0-492.el8.aarch64/drivers/net/ethernet/cavium/common//usr/src/kernels/4.18.0-492.el8.aarch64/drivers/net/ethernet/cavium/liquidio//usr/src/kernels/4.18.0-492.el8.aarch64/drivers/net/ethernet/cavium/octeon//usr/src/kernels/4.18.0-492.el8.aarch64/drivers/net/ethernet/cavium/thunder//usr/src/kernels/4.18.0-492.el8.aarch64/drivers/net/ethernet/chelsio//usr/src/kernels/4.18.0-492.el8.aarch64/drivers/net/ethernet/chelsio/cxgb//usr/src/kernels/4.18.0-492.el8.aarch64/drivers/net/ethernet/chelsio/cxgb3//usr/src/kernels/4.18.0-492.el8.aarch64/drivers/net/ethernet/chelsio/cxgb4//usr/src/kernels/4.18.0-492.el8.aarch64/drivers/net/ethernet/chelsio/cxgb4vf//usr/src/kernels/4.18.0-492.el8.aarch64/drivers/net/ethernet/chelsio/inline_crypto//usr/src/kernels/4.18.0-492.el8.aarch64/drivers/net/ethernet/chelsio/inline_crypto/ch_ipsec//usr/src/kernels/4.18.0-492.el8.aarch64/drivers/net/ethernet/chelsio/inline_crypto/ch_ktls//usr/src/kernels/4.18.0-492.el8.aarch64/drivers/net/ethernet/chelsio/libcxgb//usr/src/kernels/4.18.0-492.el8.aarch64/drivers/net/ethernet/cirrus//usr/src/kernels/4.18.0-492.el8.aarch64/drivers/net/ethernet/cisco//usr/src/kernels/4.18.0-492.el8.aarch64/drivers/net/ethernet/cisco/enic//usr/src/kernels/4.18.0-492.el8.aarch64/drivers/net/ethernet/cortina//usr/src/kernels/4.18.0-492.el8.aarch64/drivers/net/ethernet/davicom//usr/src/kernels/4.18.0-492.el8.aarch64/drivers/net/ethernet/dec//usr/src/kernels/4.18.0-492.el8.aarch64/drivers/net/ethernet/dec/tulip//usr/src/kernels/4.18.0-492.el8.aarch64/drivers/net/ethernet/dlink//usr/src/kernels/4.18.0-492.el8.aarch64/drivers/net/ethernet/emulex//usr/src/kernels/4.18.0-492.el8.aarch64/drivers/net/ethernet/emulex/benet//usr/src/kernels/4.18.0-492.el8.aarch64/drivers/net/ethernet/ezchip//usr/src/kernels/4.18.0-492.el8.aarch64/drivers/net/ethernet/faraday//usr/src/kernels/4.18.0-492.el8.aarch64/drivers/net/ethernet/freescale//usr/src/kernels/4.18.0-492.el8.aarch64/drivers/net/ethernet/freescale/dpaa//usr/src/kernels/4.18.0-492.el8.aarch64/drivers/net/ethernet/freescale/fman//usr/src/kernels/4.18.0-492.el8.aarch64/drivers/net/ethernet/freescale/fs_enet//usr/src/kernels/4.18.0-492.el8.aarch64/drivers/net/ethernet/fujitsu//usr/src/kernels/4.18.0-492.el8.aarch64/drivers/net/ethernet/google//usr/src/kernels/4.18.0-492.el8.aarch64/drivers/net/ethernet/google/gve//usr/src/kernels/4.18.0-492.el8.aarch64/drivers/net/ethernet/hisilicon//usr/src/kernels/4.18.0-492.el8.aarch64/drivers/net/ethernet/hisilicon/hns//usr/src/kernels/4.18.0-492.el8.aarch64/drivers/net/ethernet/hisilicon/hns3//usr/src/kernels/4.18.0-492.el8.aarch64/drivers/net/ethernet/hisilicon/hns3/hns3pf//usr/src/kernels/4.18.0-492.el8.aarch64/drivers/net/ethernet/hisilicon/hns3/hns3vf//usr/src/kernels/4.18.0-492.el8.aarch64/drivers/net/ethernet/hp//usr/src/kernels/4.18.0-492.el8.aarch64/drivers/net/ethernet/huawei//usr/src/kernels/4.18.0-492.el8.aarch64/drivers/net/ethernet/huawei/hinic//usr/src/kernels/4.18.0-492.el8.aarch64/drivers/net/ethernet/i825xx//usr/src/kernels/4.18.0-492.el8.aarch64/drivers/net/ethernet/ibm//usr/src/kernels/4.18.0-492.el8.aarch64/drivers/net/ethernet/ibm/ehea//usr/src/kernels/4.18.0-492.el8.aarch64/drivers/net/ethernet/ibm/emac//usr/src/kernels/4.18.0-492.el8.aarch64/drivers/net/ethernet/intel//usr/src/kernels/4.18.0-492.el8.aarch64/drivers/net/ethernet/intel/e1000//usr/src/kernels/4.18.0-492.el8.aarch64/drivers/net/ethernet/intel/e1000e//usr/src/kernels/4.18.0-492.el8.aarch64/drivers/net/ethernet/intel/fm10k//usr/src/kernels/4.18.0-492.el8.aarch64/drivers/net/ethernet/intel/i40e//usr/src/kernels/4.18.0-492.el8.aarch64/drivers/net/ethernet/intel/iavf//usr/src/kernels/4.18.0-492.el8.aarch64/drivers/net/ethernet/intel/ice//usr/src/kernels/4.18.0-492.el8.aarch64/drivers/net/ethernet/intel/igb//usr/src/kernels/4.18.0-492.el8.aarch64/drivers/net/ethernet/intel/igbvf//usr/src/kernels/4.18.0-492.el8.aarch64/drivers/net/ethernet/intel/igc//usr/src/kernels/4.18.0-492.el8.aarch64/drivers/net/ethernet/intel/ixgb//usr/src/kernels/4.18.0-492.el8.aarch64/drivers/net/ethernet/intel/ixgbe//usr/src/kernels/4.18.0-492.el8.aarch64/drivers/net/ethernet/intel/ixgbevf//usr/src/kernels/4.18.0-492.el8.aarch64/drivers/net/ethernet/marvell//usr/src/kernels/4.18.0-492.el8.aarch64/drivers/net/ethernet/marvell/mvpp2//usr/src/kernels/4.18.0-492.el8.aarch64/drivers/net/ethernet/mediatek//usr/src/kernels/4.18.0-492.el8.aarch64/drivers/net/ethernet/mellanox//usr/src/kernels/4.18.0-492.el8.aarch64/drivers/net/ethernet/mellanox/mlx4//usr/src/kernels/4.18.0-492.el8.aarch64/drivers/net/ethernet/mellanox/mlx5//usr/src/kernels/4.18.0-492.el8.aarch64/drivers/net/ethernet/mellanox/mlx5/core//usr/src/kernels/4.18.0-492.el8.aarch64/drivers/net/ethernet/mellanox/mlx5/core/accel//usr/src/kernels/4.18.0-492.el8.aarch64/drivers/net/ethernet/mellanox/mlx5/core/diag//usr/src/kernels/4.18.0-492.el8.aarch64/drivers/net/ethernet/mellanox/mlx5/core/en//usr/src/kernels/4.18.0-492.el8.aarch64/drivers/net/ethernet/mellanox/mlx5/core/en/xsk//usr/src/kernels/4.18.0-492.el8.aarch64/drivers/net/ethernet/mellanox/mlx5/core/en_accel//usr/src/kernels/4.18.0-492.el8.aarch64/drivers/net/ethernet/mellanox/mlx5/core/esw//usr/src/kernels/4.18.0-492.el8.aarch64/drivers/net/ethernet/mellanox/mlx5/core/fpga//usr/src/kernels/4.18.0-492.el8.aarch64/drivers/net/ethernet/mellanox/mlx5/core/ipoib//usr/src/kernels/4.18.0-492.el8.aarch64/drivers/net/ethernet/mellanox/mlx5/core/lib//usr/src/kernels/4.18.0-492.el8.aarch64/drivers/net/ethernet/mellanox/mlx5/core/steering//usr/src/kernels/4.18.0-492.el8.aarch64/drivers/net/ethernet/mellanox/mlxbf_gige//usr/src/kernels/4.18.0-492.el8.aarch64/drivers/net/ethernet/mellanox/mlxfw//usr/src/kernels/4.18.0-492.el8.aarch64/drivers/net/ethernet/mellanox/mlxsw//usr/src/kernels/4.18.0-492.el8.aarch64/drivers/net/ethernet/micrel//usr/src/kernels/4.18.0-492.el8.aarch64/drivers/net/ethernet/microchip//usr/src/kernels/4.18.0-492.el8.aarch64/drivers/net/ethernet/microsoft//usr/src/kernels/4.18.0-492.el8.aarch64/drivers/net/ethernet/microsoft/mana//usr/src/kernels/4.18.0-492.el8.aarch64/drivers/net/ethernet/moxa//usr/src/kernels/4.18.0-492.el8.aarch64/drivers/net/ethernet/mscc//usr/src/kernels/4.18.0-492.el8.aarch64/drivers/net/ethernet/myricom//usr/src/kernels/4.18.0-492.el8.aarch64/drivers/net/ethernet/myricom/myri10ge//usr/src/kernels/4.18.0-492.el8.aarch64/drivers/net/ethernet/natsemi//usr/src/kernels/4.18.0-492.el8.aarch64/drivers/net/ethernet/neterion//usr/src/kernels/4.18.0-492.el8.aarch64/drivers/net/ethernet/neterion/vxge//usr/src/kernels/4.18.0-492.el8.aarch64/drivers/net/ethernet/netronome//usr/src/kernels/4.18.0-492.el8.aarch64/drivers/net/ethernet/netronome/nfp//usr/src/kernels/4.18.0-492.el8.aarch64/drivers/net/ethernet/netronome/nfp/bpf//usr/src/kernels/4.18.0-492.el8.aarch64/drivers/net/ethernet/netronome/nfp/flower//usr/src/kernels/4.18.0-492.el8.aarch64/drivers/net/ethernet/netronome/nfp/nfpcore//usr/src/kernels/4.18.0-492.el8.aarch64/drivers/net/ethernet/netronome/nfp/nfpcore/nfp6000//usr/src/kernels/4.18.0-492.el8.aarch64/drivers/net/ethernet/netronome/nfp/nic//usr/src/kernels/4.18.0-492.el8.aarch64/drivers/net/ethernet/ni//usr/src/kernels/4.18.0-492.el8.aarch64/drivers/net/ethernet/nuvoton//usr/src/kernels/4.18.0-492.el8.aarch64/drivers/net/ethernet/nvidia//usr/src/kernels/4.18.0-492.el8.aarch64/drivers/net/ethernet/nxp//usr/src/kernels/4.18.0-492.el8.aarch64/drivers/net/ethernet/oki-semi//usr/src/kernels/4.18.0-492.el8.aarch64/drivers/net/ethernet/oki-semi/pch_gbe//usr/src/kernels/4.18.0-492.el8.aarch64/drivers/net/ethernet/packetengines//usr/src/kernels/4.18.0-492.el8.aarch64/drivers/net/ethernet/pasemi//usr/src/kernels/4.18.0-492.el8.aarch64/drivers/net/ethernet/pensando//usr/src/kernels/4.18.0-492.el8.aarch64/drivers/net/ethernet/pensando/ionic//usr/src/kernels/4.18.0-492.el8.aarch64/drivers/net/ethernet/qlogic//usr/src/kernels/4.18.0-492.el8.aarch64/drivers/net/ethernet/qlogic/netxen//usr/src/kernels/4.18.0-492.el8.aarch64/drivers/net/ethernet/qlogic/qed//usr/src/kernels/4.18.0-492.el8.aarch64/drivers/net/ethernet/qlogic/qede//usr/src/kernels/4.18.0-492.el8.aarch64/drivers/net/ethernet/qlogic/qlcnic//usr/src/kernels/4.18.0-492.el8.aarch64/drivers/net/ethernet/qlogic/qlge//usr/src/kernels/4.18.0-492.el8.aarch64/drivers/net/ethernet/qualcomm//usr/src/kernels/4.18.0-492.el8.aarch64/drivers/net/ethernet/qualcomm/emac//usr/src/kernels/4.18.0-492.el8.aarch64/drivers/net/ethernet/qualcomm/rmnet//usr/src/kernels/4.18.0-492.el8.aarch64/drivers/net/ethernet/rdc//usr/src/kernels/4.18.0-492.el8.aarch64/drivers/net/ethernet/realtek//usr/src/kernels/4.18.0-492.el8.aarch64/drivers/net/ethernet/renesas//usr/src/kernels/4.18.0-492.el8.aarch64/drivers/net/ethernet/rocker//usr/src/kernels/4.18.0-492.el8.aarch64/drivers/net/ethernet/samsung//usr/src/kernels/4.18.0-492.el8.aarch64/drivers/net/ethernet/samsung/sxgbe//usr/src/kernels/4.18.0-492.el8.aarch64/drivers/net/ethernet/seeq//usr/src/kernels/4.18.0-492.el8.aarch64/drivers/net/ethernet/sfc//usr/src/kernels/4.18.0-492.el8.aarch64/drivers/net/ethernet/sfc/falcon//usr/src/kernels/4.18.0-492.el8.aarch64/drivers/net/ethernet/sfc/siena//usr/src/kernels/4.18.0-492.el8.aarch64/drivers/net/ethernet/sgi//usr/src/kernels/4.18.0-492.el8.aarch64/drivers/net/ethernet/silan//usr/src/kernels/4.18.0-492.el8.aarch64/drivers/net/ethernet/sis//usr/src/kernels/4.18.0-492.el8.aarch64/drivers/net/ethernet/smsc//usr/src/kernels/4.18.0-492.el8.aarch64/drivers/net/ethernet/socionext//usr/src/kernels/4.18.0-492.el8.aarch64/drivers/net/ethernet/stmicro//usr/src/kernels/4.18.0-492.el8.aarch64/drivers/net/ethernet/stmicro/stmmac//usr/src/kernels/4.18.0-492.el8.aarch64/drivers/net/ethernet/sun//usr/src/kernels/4.18.0-492.el8.aarch64/drivers/net/ethernet/synopsys//usr/src/kernels/4.18.0-492.el8.aarch64/drivers/net/ethernet/tehuti//usr/src/kernels/4.18.0-492.el8.aarch64/drivers/net/ethernet/ti//usr/src/kernels/4.18.0-492.el8.aarch64/drivers/net/ethernet/toshiba//usr/src/kernels/4.18.0-492.el8.aarch64/drivers/net/ethernet/tundra//usr/src/kernels/4.18.0-492.el8.aarch64/drivers/net/ethernet/via//usr/src/kernels/4.18.0-492.el8.aarch64/drivers/net/ethernet/wiznet//usr/src/kernels/4.18.0-492.el8.aarch64/drivers/net/ethernet/xilinx//usr/src/kernels/4.18.0-492.el8.aarch64/drivers/net/ethernet/xircom//usr/src/kernels/4.18.0-492.el8.aarch64/drivers/net/ethernet/xscale//usr/src/kernels/4.18.0-492.el8.aarch64/drivers/net/fddi//usr/src/kernels/4.18.0-492.el8.aarch64/drivers/net/fddi/skfp//usr/src/kernels/4.18.0-492.el8.aarch64/drivers/net/fjes//usr/src/kernels/4.18.0-492.el8.aarch64/drivers/net/hamradio//usr/src/kernels/4.18.0-492.el8.aarch64/drivers/net/hippi//usr/src/kernels/4.18.0-492.el8.aarch64/drivers/net/hyperv//usr/src/kernels/4.18.0-492.el8.aarch64/drivers/net/ieee802154//usr/src/kernels/4.18.0-492.el8.aarch64/drivers/net/ipvlan//usr/src/kernels/4.18.0-492.el8.aarch64/drivers/net/netdevsim//usr/src/kernels/4.18.0-492.el8.aarch64/drivers/net/pcs//usr/src/kernels/4.18.0-492.el8.aarch64/drivers/net/phy//usr/src/kernels/4.18.0-492.el8.aarch64/drivers/net/plip//usr/src/kernels/4.18.0-492.el8.aarch64/drivers/net/ppp//usr/src/kernels/4.18.0-492.el8.aarch64/drivers/net/slip//usr/src/kernels/4.18.0-492.el8.aarch64/drivers/net/team//usr/src/kernels/4.18.0-492.el8.aarch64/drivers/net/usb//usr/src/kernels/4.18.0-492.el8.aarch64/drivers/net/vmxnet3//usr/src/kernels/4.18.0-492.el8.aarch64/drivers/net/wan//usr/src/kernels/4.18.0-492.el8.aarch64/drivers/net/wan/lmc//usr/src/kernels/4.18.0-492.el8.aarch64/drivers/net/wimax//usr/src/kernels/4.18.0-492.el8.aarch64/drivers/net/wimax/i2400m//usr/src/kernels/4.18.0-492.el8.aarch64/drivers/net/wireless//usr/src/kernels/4.18.0-492.el8.aarch64/drivers/net/wireless/admtek//usr/src/kernels/4.18.0-492.el8.aarch64/drivers/net/wireless/ath//usr/src/kernels/4.18.0-492.el8.aarch64/drivers/net/wireless/ath/ar5523//usr/src/kernels/4.18.0-492.el8.aarch64/drivers/net/wireless/ath/ath10k//usr/src/kernels/4.18.0-492.el8.aarch64/drivers/net/wireless/ath/ath11k//usr/src/kernels/4.18.0-492.el8.aarch64/drivers/net/wireless/ath/ath5k//usr/src/kernels/4.18.0-492.el8.aarch64/drivers/net/wireless/ath/ath6kl//usr/src/kernels/4.18.0-492.el8.aarch64/drivers/net/wireless/ath/ath9k//usr/src/kernels/4.18.0-492.el8.aarch64/drivers/net/wireless/ath/carl9170//usr/src/kernels/4.18.0-492.el8.aarch64/drivers/net/wireless/ath/wcn36xx//usr/src/kernels/4.18.0-492.el8.aarch64/drivers/net/wireless/ath/wil6210//usr/src/kernels/4.18.0-492.el8.aarch64/drivers/net/wireless/atmel//usr/src/kernels/4.18.0-492.el8.aarch64/drivers/net/wireless/broadcom//usr/src/kernels/4.18.0-492.el8.aarch64/drivers/net/wireless/broadcom/b43//usr/src/kernels/4.18.0-492.el8.aarch64/drivers/net/wireless/broadcom/b43legacy//usr/src/kernels/4.18.0-492.el8.aarch64/drivers/net/wireless/broadcom/brcm80211//usr/src/kernels/4.18.0-492.el8.aarch64/drivers/net/wireless/broadcom/brcm80211/brcmfmac//usr/src/kernels/4.18.0-492.el8.aarch64/drivers/net/wireless/broadcom/brcm80211/brcmsmac//usr/src/kernels/4.18.0-492.el8.aarch64/drivers/net/wireless/broadcom/brcm80211/brcmutil//usr/src/kernels/4.18.0-492.el8.aarch64/drivers/net/wireless/cisco//usr/src/kernels/4.18.0-492.el8.aarch64/drivers/net/wireless/intel//usr/src/kernels/4.18.0-492.el8.aarch64/drivers/net/wireless/intel/ipw2x00//usr/src/kernels/4.18.0-492.el8.aarch64/drivers/net/wireless/intel/iwlegacy//usr/src/kernels/4.18.0-492.el8.aarch64/drivers/net/wireless/intel/iwlwifi//usr/src/kernels/4.18.0-492.el8.aarch64/drivers/net/wireless/intel/iwlwifi/dvm//usr/src/kernels/4.18.0-492.el8.aarch64/drivers/net/wireless/intel/iwlwifi/mei//usr/src/kernels/4.18.0-492.el8.aarch64/drivers/net/wireless/intel/iwlwifi/mvm//usr/src/kernels/4.18.0-492.el8.aarch64/drivers/net/wireless/intersil//usr/src/kernels/4.18.0-492.el8.aarch64/drivers/net/wireless/intersil/hostap//usr/src/kernels/4.18.0-492.el8.aarch64/drivers/net/wireless/intersil/orinoco//usr/src/kernels/4.18.0-492.el8.aarch64/drivers/net/wireless/intersil/p54//usr/src/kernels/4.18.0-492.el8.aarch64/drivers/net/wireless/intersil/prism54//usr/src/kernels/4.18.0-492.el8.aarch64/drivers/net/wireless/marvell//usr/src/kernels/4.18.0-492.el8.aarch64/drivers/net/wireless/marvell/libertas//usr/src/kernels/4.18.0-492.el8.aarch64/drivers/net/wireless/marvell/libertas_tf//usr/src/kernels/4.18.0-492.el8.aarch64/drivers/net/wireless/marvell/mwifiex//usr/src/kernels/4.18.0-492.el8.aarch64/drivers/net/wireless/mediatek//usr/src/kernels/4.18.0-492.el8.aarch64/drivers/net/wireless/mediatek/mt76//usr/src/kernels/4.18.0-492.el8.aarch64/drivers/net/wireless/mediatek/mt76/mt7603//usr/src/kernels/4.18.0-492.el8.aarch64/drivers/net/wireless/mediatek/mt76/mt7615//usr/src/kernels/4.18.0-492.el8.aarch64/drivers/net/wireless/mediatek/mt76/mt76x0//usr/src/kernels/4.18.0-492.el8.aarch64/drivers/net/wireless/mediatek/mt76/mt76x2//usr/src/kernels/4.18.0-492.el8.aarch64/drivers/net/wireless/mediatek/mt76/mt7915//usr/src/kernels/4.18.0-492.el8.aarch64/drivers/net/wireless/mediatek/mt76/mt7921//usr/src/kernels/4.18.0-492.el8.aarch64/drivers/net/wireless/mediatek/mt7601u//usr/src/kernels/4.18.0-492.el8.aarch64/drivers/net/wireless/quantenna//usr/src/kernels/4.18.0-492.el8.aarch64/drivers/net/wireless/quantenna/qtnfmac//usr/src/kernels/4.18.0-492.el8.aarch64/drivers/net/wireless/ralink//usr/src/kernels/4.18.0-492.el8.aarch64/drivers/net/wireless/ralink/rt2x00//usr/src/kernels/4.18.0-492.el8.aarch64/drivers/net/wireless/realtek//usr/src/kernels/4.18.0-492.el8.aarch64/drivers/net/wireless/realtek/rtl818x//usr/src/kernels/4.18.0-492.el8.aarch64/drivers/net/wireless/realtek/rtl818x/rtl8180//usr/src/kernels/4.18.0-492.el8.aarch64/drivers/net/wireless/realtek/rtl818x/rtl8187//usr/src/kernels/4.18.0-492.el8.aarch64/drivers/net/wireless/realtek/rtl8xxxu//usr/src/kernels/4.18.0-492.el8.aarch64/drivers/net/wireless/realtek/rtlwifi//usr/src/kernels/4.18.0-492.el8.aarch64/drivers/net/wireless/realtek/rtlwifi/btcoexist//usr/src/kernels/4.18.0-492.el8.aarch64/drivers/net/wireless/realtek/rtlwifi/rtl8188ee//usr/src/kernels/4.18.0-492.el8.aarch64/drivers/net/wireless/realtek/rtlwifi/rtl8192c//usr/src/kernels/4.18.0-492.el8.aarch64/drivers/net/wireless/realtek/rtlwifi/rtl8192ce//usr/src/kernels/4.18.0-492.el8.aarch64/drivers/net/wireless/realtek/rtlwifi/rtl8192cu//usr/src/kernels/4.18.0-492.el8.aarch64/drivers/net/wireless/realtek/rtlwifi/rtl8192de//usr/src/kernels/4.18.0-492.el8.aarch64/drivers/net/wireless/realtek/rtlwifi/rtl8192ee//usr/src/kernels/4.18.0-492.el8.aarch64/drivers/net/wireless/realtek/rtlwifi/rtl8192se//usr/src/kernels/4.18.0-492.el8.aarch64/drivers/net/wireless/realtek/rtlwifi/rtl8723ae//usr/src/kernels/4.18.0-492.el8.aarch64/drivers/net/wireless/realtek/rtlwifi/rtl8723be//usr/src/kernels/4.18.0-492.el8.aarch64/drivers/net/wireless/realtek/rtlwifi/rtl8723com//usr/src/kernels/4.18.0-492.el8.aarch64/drivers/net/wireless/realtek/rtlwifi/rtl8821ae//usr/src/kernels/4.18.0-492.el8.aarch64/drivers/net/wireless/realtek/rtw88//usr/src/kernels/4.18.0-492.el8.aarch64/drivers/net/wireless/realtek/rtw89//usr/src/kernels/4.18.0-492.el8.aarch64/drivers/net/wireless/rsi//usr/src/kernels/4.18.0-492.el8.aarch64/drivers/net/wireless/st//usr/src/kernels/4.18.0-492.el8.aarch64/drivers/net/wireless/st/cw1200//usr/src/kernels/4.18.0-492.el8.aarch64/drivers/net/wireless/ti//usr/src/kernels/4.18.0-492.el8.aarch64/drivers/net/wireless/ti/wl1251//usr/src/kernels/4.18.0-492.el8.aarch64/drivers/net/wireless/ti/wl12xx//usr/src/kernels/4.18.0-492.el8.aarch64/drivers/net/wireless/ti/wl18xx//usr/src/kernels/4.18.0-492.el8.aarch64/drivers/net/wireless/ti/wlcore//usr/src/kernels/4.18.0-492.el8.aarch64/drivers/net/wireless/zydas//usr/src/kernels/4.18.0-492.el8.aarch64/drivers/net/wireless/zydas/zd1211rw//usr/src/kernels/4.18.0-492.el8.aarch64/drivers/net/xen-netback//usr/src/kernels/4.18.0-492.el8.aarch64/drivers/nfc//usr/src/kernels/4.18.0-492.el8.aarch64/drivers/nfc/fdp//usr/src/kernels/4.18.0-492.el8.aarch64/drivers/nfc/microread//usr/src/kernels/4.18.0-492.el8.aarch64/drivers/nfc/nfcmrvl//usr/src/kernels/4.18.0-492.el8.aarch64/drivers/nfc/nxp-nci//usr/src/kernels/4.18.0-492.el8.aarch64/drivers/nfc/pn533//usr/src/kernels/4.18.0-492.el8.aarch64/drivers/nfc/pn544//usr/src/kernels/4.18.0-492.el8.aarch64/drivers/nfc/s3fwrn5//usr/src/kernels/4.18.0-492.el8.aarch64/drivers/nfc/st-nci//usr/src/kernels/4.18.0-492.el8.aarch64/drivers/nfc/st21nfca//usr/src/kernels/4.18.0-492.el8.aarch64/drivers/nfc/st95hf//usr/src/kernels/4.18.0-492.el8.aarch64/drivers/ntb//usr/src/kernels/4.18.0-492.el8.aarch64/drivers/ntb/hw//usr/src/kernels/4.18.0-492.el8.aarch64/drivers/ntb/hw/amd//usr/src/kernels/4.18.0-492.el8.aarch64/drivers/ntb/hw/epf//usr/src/kernels/4.18.0-492.el8.aarch64/drivers/ntb/hw/idt//usr/src/kernels/4.18.0-492.el8.aarch64/drivers/ntb/hw/intel//usr/src/kernels/4.18.0-492.el8.aarch64/drivers/ntb/hw/mscc//usr/src/kernels/4.18.0-492.el8.aarch64/drivers/ntb/test//usr/src/kernels/4.18.0-492.el8.aarch64/drivers/nubus//usr/src/kernels/4.18.0-492.el8.aarch64/drivers/nvdimm//usr/src/kernels/4.18.0-492.el8.aarch64/drivers/nvme//usr/src/kernels/4.18.0-492.el8.aarch64/drivers/nvme/host//usr/src/kernels/4.18.0-492.el8.aarch64/drivers/nvme/target//usr/src/kernels/4.18.0-492.el8.aarch64/drivers/nvmem//usr/src/kernels/4.18.0-492.el8.aarch64/drivers/of//usr/src/kernels/4.18.0-492.el8.aarch64/drivers/of/unittest-data//usr/src/kernels/4.18.0-492.el8.aarch64/drivers/opp//usr/src/kernels/4.18.0-492.el8.aarch64/drivers/parisc//usr/src/kernels/4.18.0-492.el8.aarch64/drivers/parport//usr/src/kernels/4.18.0-492.el8.aarch64/drivers/pci//usr/src/kernels/4.18.0-492.el8.aarch64/drivers/pci/controller//usr/src/kernels/4.18.0-492.el8.aarch64/drivers/pci/controller/dwc//usr/src/kernels/4.18.0-492.el8.aarch64/drivers/pci/endpoint//usr/src/kernels/4.18.0-492.el8.aarch64/drivers/pci/endpoint/functions//usr/src/kernels/4.18.0-492.el8.aarch64/drivers/pci/hotplug//usr/src/kernels/4.18.0-492.el8.aarch64/drivers/pci/pcie//usr/src/kernels/4.18.0-492.el8.aarch64/drivers/pci/switch//usr/src/kernels/4.18.0-492.el8.aarch64/drivers/pcmcia//usr/src/kernels/4.18.0-492.el8.aarch64/drivers/perf//usr/src/kernels/4.18.0-492.el8.aarch64/drivers/perf/hisilicon//usr/src/kernels/4.18.0-492.el8.aarch64/drivers/phy//usr/src/kernels/4.18.0-492.el8.aarch64/drivers/phy/allwinner//usr/src/kernels/4.18.0-492.el8.aarch64/drivers/phy/amlogic//usr/src/kernels/4.18.0-492.el8.aarch64/drivers/phy/broadcom//usr/src/kernels/4.18.0-492.el8.aarch64/drivers/phy/hisilicon//usr/src/kernels/4.18.0-492.el8.aarch64/drivers/phy/lantiq//usr/src/kernels/4.18.0-492.el8.aarch64/drivers/phy/marvell//usr/src/kernels/4.18.0-492.el8.aarch64/drivers/phy/mediatek//usr/src/kernels/4.18.0-492.el8.aarch64/drivers/phy/motorola//usr/src/kernels/4.18.0-492.el8.aarch64/drivers/phy/qualcomm//usr/src/kernels/4.18.0-492.el8.aarch64/drivers/phy/ralink//usr/src/kernels/4.18.0-492.el8.aarch64/drivers/phy/renesas//usr/src/kernels/4.18.0-492.el8.aarch64/drivers/phy/rockchip//usr/src/kernels/4.18.0-492.el8.aarch64/drivers/phy/samsung//usr/src/kernels/4.18.0-492.el8.aarch64/drivers/phy/st//usr/src/kernels/4.18.0-492.el8.aarch64/drivers/phy/tegra//usr/src/kernels/4.18.0-492.el8.aarch64/drivers/phy/ti//usr/src/kernels/4.18.0-492.el8.aarch64/drivers/pinctrl//usr/src/kernels/4.18.0-492.el8.aarch64/drivers/pinctrl/actions//usr/src/kernels/4.18.0-492.el8.aarch64/drivers/pinctrl/aspeed//usr/src/kernels/4.18.0-492.el8.aarch64/drivers/pinctrl/bcm//usr/src/kernels/4.18.0-492.el8.aarch64/drivers/pinctrl/berlin//usr/src/kernels/4.18.0-492.el8.aarch64/drivers/pinctrl/freescale//usr/src/kernels/4.18.0-492.el8.aarch64/drivers/pinctrl/intel//usr/src/kernels/4.18.0-492.el8.aarch64/drivers/pinctrl/mediatek//usr/src/kernels/4.18.0-492.el8.aarch64/drivers/pinctrl/meson//usr/src/kernels/4.18.0-492.el8.aarch64/drivers/pinctrl/mvebu//usr/src/kernels/4.18.0-492.el8.aarch64/drivers/pinctrl/nomadik//usr/src/kernels/4.18.0-492.el8.aarch64/drivers/pinctrl/pxa//usr/src/kernels/4.18.0-492.el8.aarch64/drivers/pinctrl/qcom//usr/src/kernels/4.18.0-492.el8.aarch64/drivers/pinctrl/samsung//usr/src/kernels/4.18.0-492.el8.aarch64/drivers/pinctrl/sh-pfc//usr/src/kernels/4.18.0-492.el8.aarch64/drivers/pinctrl/sirf//usr/src/kernels/4.18.0-492.el8.aarch64/drivers/pinctrl/spear//usr/src/kernels/4.18.0-492.el8.aarch64/drivers/pinctrl/sprd//usr/src/kernels/4.18.0-492.el8.aarch64/drivers/pinctrl/stm32//usr/src/kernels/4.18.0-492.el8.aarch64/drivers/pinctrl/sunxi//usr/src/kernels/4.18.0-492.el8.aarch64/drivers/pinctrl/tegra//usr/src/kernels/4.18.0-492.el8.aarch64/drivers/pinctrl/ti//usr/src/kernels/4.18.0-492.el8.aarch64/drivers/pinctrl/uniphier//usr/src/kernels/4.18.0-492.el8.aarch64/drivers/pinctrl/vt8500//usr/src/kernels/4.18.0-492.el8.aarch64/drivers/pinctrl/zte//usr/src/kernels/4.18.0-492.el8.aarch64/drivers/platform//usr/src/kernels/4.18.0-492.el8.aarch64/drivers/platform/chrome//usr/src/kernels/4.18.0-492.el8.aarch64/drivers/platform/goldfish//usr/src/kernels/4.18.0-492.el8.aarch64/drivers/platform/mellanox//usr/src/kernels/4.18.0-492.el8.aarch64/drivers/platform/mips//usr/src/kernels/4.18.0-492.el8.aarch64/drivers/platform/olpc//usr/src/kernels/4.18.0-492.el8.aarch64/drivers/platform/x86//usr/src/kernels/4.18.0-492.el8.aarch64/drivers/platform/x86/dell-wmi-sysman//usr/src/kernels/4.18.0-492.el8.aarch64/drivers/platform/x86/intel//usr/src/kernels/4.18.0-492.el8.aarch64/drivers/platform/x86/intel/pmc//usr/src/kernels/4.18.0-492.el8.aarch64/drivers/platform/x86/intel/pmt//usr/src/kernels/4.18.0-492.el8.aarch64/drivers/platform/x86/intel/speed_select_if//usr/src/kernels/4.18.0-492.el8.aarch64/drivers/pnp//usr/src/kernels/4.18.0-492.el8.aarch64/drivers/pnp/isapnp//usr/src/kernels/4.18.0-492.el8.aarch64/drivers/pnp/pnpacpi//usr/src/kernels/4.18.0-492.el8.aarch64/drivers/pnp/pnpbios//usr/src/kernels/4.18.0-492.el8.aarch64/drivers/power//usr/src/kernels/4.18.0-492.el8.aarch64/drivers/power/avs//usr/src/kernels/4.18.0-492.el8.aarch64/drivers/power/reset//usr/src/kernels/4.18.0-492.el8.aarch64/drivers/power/supply//usr/src/kernels/4.18.0-492.el8.aarch64/drivers/powercap//usr/src/kernels/4.18.0-492.el8.aarch64/drivers/pps//usr/src/kernels/4.18.0-492.el8.aarch64/drivers/pps/clients//usr/src/kernels/4.18.0-492.el8.aarch64/drivers/pps/generators//usr/src/kernels/4.18.0-492.el8.aarch64/drivers/ps3//usr/src/kernels/4.18.0-492.el8.aarch64/drivers/ptp//usr/src/kernels/4.18.0-492.el8.aarch64/drivers/pwm//usr/src/kernels/4.18.0-492.el8.aarch64/drivers/rapidio//usr/src/kernels/4.18.0-492.el8.aarch64/drivers/rapidio/devices//usr/src/kernels/4.18.0-492.el8.aarch64/drivers/rapidio/switches//usr/src/kernels/4.18.0-492.el8.aarch64/drivers/ras//usr/src/kernels/4.18.0-492.el8.aarch64/drivers/regulator//usr/src/kernels/4.18.0-492.el8.aarch64/drivers/remoteproc//usr/src/kernels/4.18.0-492.el8.aarch64/drivers/reset//usr/src/kernels/4.18.0-492.el8.aarch64/drivers/reset/hisilicon//usr/src/kernels/4.18.0-492.el8.aarch64/drivers/reset/sti//usr/src/kernels/4.18.0-492.el8.aarch64/drivers/reset/tegra//usr/src/kernels/4.18.0-492.el8.aarch64/drivers/rpmsg//usr/src/kernels/4.18.0-492.el8.aarch64/drivers/rtc//usr/src/kernels/4.18.0-492.el8.aarch64/drivers/s390//usr/src/kernels/4.18.0-492.el8.aarch64/drivers/s390/block//usr/src/kernels/4.18.0-492.el8.aarch64/drivers/s390/char//usr/src/kernels/4.18.0-492.el8.aarch64/drivers/s390/cio//usr/src/kernels/4.18.0-492.el8.aarch64/drivers/s390/crypto//usr/src/kernels/4.18.0-492.el8.aarch64/drivers/s390/net//usr/src/kernels/4.18.0-492.el8.aarch64/drivers/s390/scsi//usr/src/kernels/4.18.0-492.el8.aarch64/drivers/s390/virtio//usr/src/kernels/4.18.0-492.el8.aarch64/drivers/sbus//usr/src/kernels/4.18.0-492.el8.aarch64/drivers/sbus/char//usr/src/kernels/4.18.0-492.el8.aarch64/drivers/scsi//usr/src/kernels/4.18.0-492.el8.aarch64/drivers/scsi/aacraid//usr/src/kernels/4.18.0-492.el8.aarch64/drivers/scsi/aic7xxx//usr/src/kernels/4.18.0-492.el8.aarch64/drivers/scsi/aic7xxx/aicasm//usr/src/kernels/4.18.0-492.el8.aarch64/drivers/scsi/aic94xx//usr/src/kernels/4.18.0-492.el8.aarch64/drivers/scsi/arcmsr//usr/src/kernels/4.18.0-492.el8.aarch64/drivers/scsi/arm//usr/src/kernels/4.18.0-492.el8.aarch64/drivers/scsi/be2iscsi//usr/src/kernels/4.18.0-492.el8.aarch64/drivers/scsi/bfa//usr/src/kernels/4.18.0-492.el8.aarch64/drivers/scsi/bnx2fc//usr/src/kernels/4.18.0-492.el8.aarch64/drivers/scsi/bnx2i//usr/src/kernels/4.18.0-492.el8.aarch64/drivers/scsi/csiostor//usr/src/kernels/4.18.0-492.el8.aarch64/drivers/scsi/cxgbi//usr/src/kernels/4.18.0-492.el8.aarch64/drivers/scsi/cxgbi/cxgb3i//usr/src/kernels/4.18.0-492.el8.aarch64/drivers/scsi/cxgbi/cxgb4i//usr/src/kernels/4.18.0-492.el8.aarch64/drivers/scsi/cxlflash//usr/src/kernels/4.18.0-492.el8.aarch64/drivers/scsi/device_handler//usr/src/kernels/4.18.0-492.el8.aarch64/drivers/scsi/esas2r//usr/src/kernels/4.18.0-492.el8.aarch64/drivers/scsi/fcoe//usr/src/kernels/4.18.0-492.el8.aarch64/drivers/scsi/fnic//usr/src/kernels/4.18.0-492.el8.aarch64/drivers/scsi/hisi_sas//usr/src/kernels/4.18.0-492.el8.aarch64/drivers/scsi/ibmvscsi//usr/src/kernels/4.18.0-492.el8.aarch64/drivers/scsi/ibmvscsi_tgt//usr/src/kernels/4.18.0-492.el8.aarch64/drivers/scsi/isci//usr/src/kernels/4.18.0-492.el8.aarch64/drivers/scsi/libfc//usr/src/kernels/4.18.0-492.el8.aarch64/drivers/scsi/libsas//usr/src/kernels/4.18.0-492.el8.aarch64/drivers/scsi/lpfc//usr/src/kernels/4.18.0-492.el8.aarch64/drivers/scsi/megaraid//usr/src/kernels/4.18.0-492.el8.aarch64/drivers/scsi/mpi3mr//usr/src/kernels/4.18.0-492.el8.aarch64/drivers/scsi/mpt3sas//usr/src/kernels/4.18.0-492.el8.aarch64/drivers/scsi/mvsas//usr/src/kernels/4.18.0-492.el8.aarch64/drivers/scsi/pcmcia//usr/src/kernels/4.18.0-492.el8.aarch64/drivers/scsi/pm8001//usr/src/kernels/4.18.0-492.el8.aarch64/drivers/scsi/qedf//usr/src/kernels/4.18.0-492.el8.aarch64/drivers/scsi/qedi//usr/src/kernels/4.18.0-492.el8.aarch64/drivers/scsi/qla2xxx//usr/src/kernels/4.18.0-492.el8.aarch64/drivers/scsi/qla4xxx//usr/src/kernels/4.18.0-492.el8.aarch64/drivers/scsi/smartpqi//usr/src/kernels/4.18.0-492.el8.aarch64/drivers/scsi/snic//usr/src/kernels/4.18.0-492.el8.aarch64/drivers/scsi/sym53c8xx_2//usr/src/kernels/4.18.0-492.el8.aarch64/drivers/scsi/ufs//usr/src/kernels/4.18.0-492.el8.aarch64/drivers/sfi//usr/src/kernels/4.18.0-492.el8.aarch64/drivers/sh//usr/src/kernels/4.18.0-492.el8.aarch64/drivers/sh/clk//usr/src/kernels/4.18.0-492.el8.aarch64/drivers/sh/intc//usr/src/kernels/4.18.0-492.el8.aarch64/drivers/sh/maple//usr/src/kernels/4.18.0-492.el8.aarch64/drivers/sh/superhyway//usr/src/kernels/4.18.0-492.el8.aarch64/drivers/siox//usr/src/kernels/4.18.0-492.el8.aarch64/drivers/slimbus//usr/src/kernels/4.18.0-492.el8.aarch64/drivers/sn//usr/src/kernels/4.18.0-492.el8.aarch64/drivers/soc//usr/src/kernels/4.18.0-492.el8.aarch64/drivers/soc/actions//usr/src/kernels/4.18.0-492.el8.aarch64/drivers/soc/amlogic//usr/src/kernels/4.18.0-492.el8.aarch64/drivers/soc/atmel//usr/src/kernels/4.18.0-492.el8.aarch64/drivers/soc/bcm//usr/src/kernels/4.18.0-492.el8.aarch64/drivers/soc/bcm/brcmstb//usr/src/kernels/4.18.0-492.el8.aarch64/drivers/soc/bcm/brcmstb/pm//usr/src/kernels/4.18.0-492.el8.aarch64/drivers/soc/dove//usr/src/kernels/4.18.0-492.el8.aarch64/drivers/soc/fsl//usr/src/kernels/4.18.0-492.el8.aarch64/drivers/soc/fsl/qbman//usr/src/kernels/4.18.0-492.el8.aarch64/drivers/soc/fsl/qe//usr/src/kernels/4.18.0-492.el8.aarch64/drivers/soc/gemini//usr/src/kernels/4.18.0-492.el8.aarch64/drivers/soc/imx//usr/src/kernels/4.18.0-492.el8.aarch64/drivers/soc/lantiq//usr/src/kernels/4.18.0-492.el8.aarch64/drivers/soc/mediatek//usr/src/kernels/4.18.0-492.el8.aarch64/drivers/soc/qcom//usr/src/kernels/4.18.0-492.el8.aarch64/drivers/soc/renesas//usr/src/kernels/4.18.0-492.el8.aarch64/drivers/soc/rockchip//usr/src/kernels/4.18.0-492.el8.aarch64/drivers/soc/samsung//usr/src/kernels/4.18.0-492.el8.aarch64/drivers/soc/sunxi//usr/src/kernels/4.18.0-492.el8.aarch64/drivers/soc/tegra//usr/src/kernels/4.18.0-492.el8.aarch64/drivers/soc/tegra/fuse//usr/src/kernels/4.18.0-492.el8.aarch64/drivers/soc/ti//usr/src/kernels/4.18.0-492.el8.aarch64/drivers/soc/ux500//usr/src/kernels/4.18.0-492.el8.aarch64/drivers/soc/versatile//usr/src/kernels/4.18.0-492.el8.aarch64/drivers/soc/xilinx//usr/src/kernels/4.18.0-492.el8.aarch64/drivers/soc/zte//usr/src/kernels/4.18.0-492.el8.aarch64/drivers/soundwire//usr/src/kernels/4.18.0-492.el8.aarch64/drivers/spi//usr/src/kernels/4.18.0-492.el8.aarch64/drivers/spmi//usr/src/kernels/4.18.0-492.el8.aarch64/drivers/ssb//usr/src/kernels/4.18.0-492.el8.aarch64/drivers/staging//usr/src/kernels/4.18.0-492.el8.aarch64/drivers/staging/android//usr/src/kernels/4.18.0-492.el8.aarch64/drivers/staging/android/ion//usr/src/kernels/4.18.0-492.el8.aarch64/drivers/staging/board//usr/src/kernels/4.18.0-492.el8.aarch64/drivers/staging/clocking-wizard//usr/src/kernels/4.18.0-492.el8.aarch64/drivers/staging/comedi//usr/src/kernels/4.18.0-492.el8.aarch64/drivers/staging/comedi/drivers//usr/src/kernels/4.18.0-492.el8.aarch64/drivers/staging/comedi/kcomedilib//usr/src/kernels/4.18.0-492.el8.aarch64/drivers/staging/dgnc//usr/src/kernels/4.18.0-492.el8.aarch64/drivers/staging/emxx_udc//usr/src/kernels/4.18.0-492.el8.aarch64/drivers/staging/fbtft//usr/src/kernels/4.18.0-492.el8.aarch64/drivers/staging/fsl-dpaa2//usr/src/kernels/4.18.0-492.el8.aarch64/drivers/staging/fsl-dpaa2/ethernet//usr/src/kernels/4.18.0-492.el8.aarch64/drivers/staging/fsl-dpaa2/ethsw//usr/src/kernels/4.18.0-492.el8.aarch64/drivers/staging/fsl-dpaa2/rtc//usr/src/kernels/4.18.0-492.el8.aarch64/drivers/staging/fsl-mc//usr/src/kernels/4.18.0-492.el8.aarch64/drivers/staging/fsl-mc/bus//usr/src/kernels/4.18.0-492.el8.aarch64/drivers/staging/fsl-mc/bus/dpio//usr/src/kernels/4.18.0-492.el8.aarch64/drivers/staging/fwserial//usr/src/kernels/4.18.0-492.el8.aarch64/drivers/staging/gdm724x//usr/src/kernels/4.18.0-492.el8.aarch64/drivers/staging/goldfish//usr/src/kernels/4.18.0-492.el8.aarch64/drivers/staging/greybus//usr/src/kernels/4.18.0-492.el8.aarch64/drivers/staging/greybus/tools//usr/src/kernels/4.18.0-492.el8.aarch64/drivers/staging/gs_fpgaboot//usr/src/kernels/4.18.0-492.el8.aarch64/drivers/staging/iio//usr/src/kernels/4.18.0-492.el8.aarch64/drivers/staging/iio/accel//usr/src/kernels/4.18.0-492.el8.aarch64/drivers/staging/iio/adc//usr/src/kernels/4.18.0-492.el8.aarch64/drivers/staging/iio/addac//usr/src/kernels/4.18.0-492.el8.aarch64/drivers/staging/iio/cdc//usr/src/kernels/4.18.0-492.el8.aarch64/drivers/staging/iio/frequency//usr/src/kernels/4.18.0-492.el8.aarch64/drivers/staging/iio/gyro//usr/src/kernels/4.18.0-492.el8.aarch64/drivers/staging/iio/impedance-analyzer//usr/src/kernels/4.18.0-492.el8.aarch64/drivers/staging/iio/meter//usr/src/kernels/4.18.0-492.el8.aarch64/drivers/staging/iio/resolver//usr/src/kernels/4.18.0-492.el8.aarch64/drivers/staging/ks7010//usr/src/kernels/4.18.0-492.el8.aarch64/drivers/staging/media//usr/src/kernels/4.18.0-492.el8.aarch64/drivers/staging/media/bcm2048//usr/src/kernels/4.18.0-492.el8.aarch64/drivers/staging/media/davinci_vpfe//usr/src/kernels/4.18.0-492.el8.aarch64/drivers/staging/media/imx//usr/src/kernels/4.18.0-492.el8.aarch64/drivers/staging/media/imx074//usr/src/kernels/4.18.0-492.el8.aarch64/drivers/staging/media/mt9t031//usr/src/kernels/4.18.0-492.el8.aarch64/drivers/staging/media/omap4iss//usr/src/kernels/4.18.0-492.el8.aarch64/drivers/staging/media/tegra-vde//usr/src/kernels/4.18.0-492.el8.aarch64/drivers/staging/media/zoran//usr/src/kernels/4.18.0-492.el8.aarch64/drivers/staging/most//usr/src/kernels/4.18.0-492.el8.aarch64/drivers/staging/most/cdev//usr/src/kernels/4.18.0-492.el8.aarch64/drivers/staging/most/dim2//usr/src/kernels/4.18.0-492.el8.aarch64/drivers/staging/most/i2c//usr/src/kernels/4.18.0-492.el8.aarch64/drivers/staging/most/net//usr/src/kernels/4.18.0-492.el8.aarch64/drivers/staging/most/sound//usr/src/kernels/4.18.0-492.el8.aarch64/drivers/staging/most/usb//usr/src/kernels/4.18.0-492.el8.aarch64/drivers/staging/most/video//usr/src/kernels/4.18.0-492.el8.aarch64/drivers/staging/mt29f_spinand//usr/src/kernels/4.18.0-492.el8.aarch64/drivers/staging/mt7621-dma//usr/src/kernels/4.18.0-492.el8.aarch64/drivers/staging/mt7621-dts//usr/src/kernels/4.18.0-492.el8.aarch64/drivers/staging/mt7621-eth//usr/src/kernels/4.18.0-492.el8.aarch64/drivers/staging/mt7621-gpio//usr/src/kernels/4.18.0-492.el8.aarch64/drivers/staging/mt7621-mmc//usr/src/kernels/4.18.0-492.el8.aarch64/drivers/staging/mt7621-pci//usr/src/kernels/4.18.0-492.el8.aarch64/drivers/staging/mt7621-pinctrl//usr/src/kernels/4.18.0-492.el8.aarch64/drivers/staging/mt7621-spi//usr/src/kernels/4.18.0-492.el8.aarch64/drivers/staging/netlogic//usr/src/kernels/4.18.0-492.el8.aarch64/drivers/staging/nvec//usr/src/kernels/4.18.0-492.el8.aarch64/drivers/staging/octeon-usb//usr/src/kernels/4.18.0-492.el8.aarch64/drivers/staging/octeon//usr/src/kernels/4.18.0-492.el8.aarch64/drivers/staging/olpc_dcon//usr/src/kernels/4.18.0-492.el8.aarch64/drivers/staging/pi433//usr/src/kernels/4.18.0-492.el8.aarch64/drivers/staging/rtl8188eu//usr/src/kernels/4.18.0-492.el8.aarch64/drivers/staging/rtl8192e//usr/src/kernels/4.18.0-492.el8.aarch64/drivers/staging/rtl8192e/rtl8192e//usr/src/kernels/4.18.0-492.el8.aarch64/drivers/staging/rtl8192u//usr/src/kernels/4.18.0-492.el8.aarch64/drivers/staging/rtl8192u/ieee80211//usr/src/kernels/4.18.0-492.el8.aarch64/drivers/staging/rtl8712//usr/src/kernels/4.18.0-492.el8.aarch64/drivers/staging/rtl8723bs//usr/src/kernels/4.18.0-492.el8.aarch64/drivers/staging/rtlwifi//usr/src/kernels/4.18.0-492.el8.aarch64/drivers/staging/rtlwifi/btcoexist//usr/src/kernels/4.18.0-492.el8.aarch64/drivers/staging/rtlwifi/rtl8822be//usr/src/kernels/4.18.0-492.el8.aarch64/drivers/staging/rts5208//usr/src/kernels/4.18.0-492.el8.aarch64/drivers/staging/skein//usr/src/kernels/4.18.0-492.el8.aarch64/drivers/staging/sm750fb//usr/src/kernels/4.18.0-492.el8.aarch64/drivers/staging/speakup//usr/src/kernels/4.18.0-492.el8.aarch64/drivers/staging/unisys//usr/src/kernels/4.18.0-492.el8.aarch64/drivers/staging/unisys/visorhba//usr/src/kernels/4.18.0-492.el8.aarch64/drivers/staging/unisys/visorinput//usr/src/kernels/4.18.0-492.el8.aarch64/drivers/staging/unisys/visornic//usr/src/kernels/4.18.0-492.el8.aarch64/drivers/staging/vboxvideo//usr/src/kernels/4.18.0-492.el8.aarch64/drivers/staging/vc04_services//usr/src/kernels/4.18.0-492.el8.aarch64/drivers/staging/vc04_services/bcm2835-audio//usr/src/kernels/4.18.0-492.el8.aarch64/drivers/staging/vc04_services/bcm2835-camera//usr/src/kernels/4.18.0-492.el8.aarch64/drivers/staging/vme//usr/src/kernels/4.18.0-492.el8.aarch64/drivers/staging/vme/devices//usr/src/kernels/4.18.0-492.el8.aarch64/drivers/staging/vt6655//usr/src/kernels/4.18.0-492.el8.aarch64/drivers/staging/vt6656//usr/src/kernels/4.18.0-492.el8.aarch64/drivers/staging/wilc1000//usr/src/kernels/4.18.0-492.el8.aarch64/drivers/staging/wlan-ng//usr/src/kernels/4.18.0-492.el8.aarch64/drivers/staging/xgifb//usr/src/kernels/4.18.0-492.el8.aarch64/drivers/target//usr/src/kernels/4.18.0-492.el8.aarch64/drivers/target/iscsi//usr/src/kernels/4.18.0-492.el8.aarch64/drivers/target/iscsi/cxgbit//usr/src/kernels/4.18.0-492.el8.aarch64/drivers/target/loopback//usr/src/kernels/4.18.0-492.el8.aarch64/drivers/target/sbp//usr/src/kernels/4.18.0-492.el8.aarch64/drivers/target/tcm_fc//usr/src/kernels/4.18.0-492.el8.aarch64/drivers/tc//usr/src/kernels/4.18.0-492.el8.aarch64/drivers/tee//usr/src/kernels/4.18.0-492.el8.aarch64/drivers/tee/optee//usr/src/kernels/4.18.0-492.el8.aarch64/drivers/thermal//usr/src/kernels/4.18.0-492.el8.aarch64/drivers/thermal/broadcom//usr/src/kernels/4.18.0-492.el8.aarch64/drivers/thermal/intel//usr/src/kernels/4.18.0-492.el8.aarch64/drivers/thermal/intel/int340x_thermal//usr/src/kernels/4.18.0-492.el8.aarch64/drivers/thermal/qcom//usr/src/kernels/4.18.0-492.el8.aarch64/drivers/thermal/samsung//usr/src/kernels/4.18.0-492.el8.aarch64/drivers/thermal/st//usr/src/kernels/4.18.0-492.el8.aarch64/drivers/thermal/tegra//usr/src/kernels/4.18.0-492.el8.aarch64/drivers/thermal/ti-soc-thermal//usr/src/kernels/4.18.0-492.el8.aarch64/drivers/thunderbolt//usr/src/kernels/4.18.0-492.el8.aarch64/drivers/tty//usr/src/kernels/4.18.0-492.el8.aarch64/drivers/tty/hvc//usr/src/kernels/4.18.0-492.el8.aarch64/drivers/tty/ipwireless//usr/src/kernels/4.18.0-492.el8.aarch64/drivers/tty/serdev//usr/src/kernels/4.18.0-492.el8.aarch64/drivers/tty/serial//usr/src/kernels/4.18.0-492.el8.aarch64/drivers/tty/serial/8250//usr/src/kernels/4.18.0-492.el8.aarch64/drivers/tty/serial/cpm_uart//usr/src/kernels/4.18.0-492.el8.aarch64/drivers/tty/serial/jsm//usr/src/kernels/4.18.0-492.el8.aarch64/drivers/tty/vt//usr/src/kernels/4.18.0-492.el8.aarch64/drivers/uio//usr/src/kernels/4.18.0-492.el8.aarch64/drivers/usb//usr/src/kernels/4.18.0-492.el8.aarch64/drivers/usb/atm//usr/src/kernels/4.18.0-492.el8.aarch64/drivers/usb/c67x00//usr/src/kernels/4.18.0-492.el8.aarch64/drivers/usb/chipidea//usr/src/kernels/4.18.0-492.el8.aarch64/drivers/usb/class//usr/src/kernels/4.18.0-492.el8.aarch64/drivers/usb/common//usr/src/kernels/4.18.0-492.el8.aarch64/drivers/usb/core//usr/src/kernels/4.18.0-492.el8.aarch64/drivers/usb/dwc2//usr/src/kernels/4.18.0-492.el8.aarch64/drivers/usb/dwc3//usr/src/kernels/4.18.0-492.el8.aarch64/drivers/usb/early//usr/src/kernels/4.18.0-492.el8.aarch64/drivers/usb/gadget//usr/src/kernels/4.18.0-492.el8.aarch64/drivers/usb/gadget/function//usr/src/kernels/4.18.0-492.el8.aarch64/drivers/usb/gadget/legacy//usr/src/kernels/4.18.0-492.el8.aarch64/drivers/usb/gadget/udc//usr/src/kernels/4.18.0-492.el8.aarch64/drivers/usb/gadget/udc/aspeed-vhub//usr/src/kernels/4.18.0-492.el8.aarch64/drivers/usb/gadget/udc/bdc//usr/src/kernels/4.18.0-492.el8.aarch64/drivers/usb/host//usr/src/kernels/4.18.0-492.el8.aarch64/drivers/usb/host/whci//usr/src/kernels/4.18.0-492.el8.aarch64/drivers/usb/image//usr/src/kernels/4.18.0-492.el8.aarch64/drivers/usb/isp1760//usr/src/kernels/4.18.0-492.el8.aarch64/drivers/usb/misc//usr/src/kernels/4.18.0-492.el8.aarch64/drivers/usb/misc/sisusbvga//usr/src/kernels/4.18.0-492.el8.aarch64/drivers/usb/mon//usr/src/kernels/4.18.0-492.el8.aarch64/drivers/usb/mtu3//usr/src/kernels/4.18.0-492.el8.aarch64/drivers/usb/musb//usr/src/kernels/4.18.0-492.el8.aarch64/drivers/usb/phy//usr/src/kernels/4.18.0-492.el8.aarch64/drivers/usb/renesas_usbhs//usr/src/kernels/4.18.0-492.el8.aarch64/drivers/usb/roles//usr/src/kernels/4.18.0-492.el8.aarch64/drivers/usb/serial//usr/src/kernels/4.18.0-492.el8.aarch64/drivers/usb/storage//usr/src/kernels/4.18.0-492.el8.aarch64/drivers/usb/typec//usr/src/kernels/4.18.0-492.el8.aarch64/drivers/usb/typec/altmodes//usr/src/kernels/4.18.0-492.el8.aarch64/drivers/usb/typec/mux//usr/src/kernels/4.18.0-492.el8.aarch64/drivers/usb/typec/tcpm//usr/src/kernels/4.18.0-492.el8.aarch64/drivers/usb/typec/tipd//usr/src/kernels/4.18.0-492.el8.aarch64/drivers/usb/typec/ucsi//usr/src/kernels/4.18.0-492.el8.aarch64/drivers/usb/usbip//usr/src/kernels/4.18.0-492.el8.aarch64/drivers/usb/wusbcore//usr/src/kernels/4.18.0-492.el8.aarch64/drivers/uwb//usr/src/kernels/4.18.0-492.el8.aarch64/drivers/uwb/i1480//usr/src/kernels/4.18.0-492.el8.aarch64/drivers/uwb/i1480/dfu//usr/src/kernels/4.18.0-492.el8.aarch64/drivers/vdpa//usr/src/kernels/4.18.0-492.el8.aarch64/drivers/vdpa/alibaba//usr/src/kernels/4.18.0-492.el8.aarch64/drivers/vdpa/ifcvf//usr/src/kernels/4.18.0-492.el8.aarch64/drivers/vdpa/mlx5//usr/src/kernels/4.18.0-492.el8.aarch64/drivers/vdpa/vdpa_sim//usr/src/kernels/4.18.0-492.el8.aarch64/drivers/vdpa/virtio_pci//usr/src/kernels/4.18.0-492.el8.aarch64/drivers/vfio//usr/src/kernels/4.18.0-492.el8.aarch64/drivers/vfio/mdev//usr/src/kernels/4.18.0-492.el8.aarch64/drivers/vfio/pci//usr/src/kernels/4.18.0-492.el8.aarch64/drivers/vfio/platform//usr/src/kernels/4.18.0-492.el8.aarch64/drivers/vfio/platform/reset//usr/src/kernels/4.18.0-492.el8.aarch64/drivers/vhost//usr/src/kernels/4.18.0-492.el8.aarch64/drivers/video//usr/src/kernels/4.18.0-492.el8.aarch64/drivers/video/backlight//usr/src/kernels/4.18.0-492.el8.aarch64/drivers/video/console//usr/src/kernels/4.18.0-492.el8.aarch64/drivers/video/fbdev//usr/src/kernels/4.18.0-492.el8.aarch64/drivers/video/fbdev/aty//usr/src/kernels/4.18.0-492.el8.aarch64/drivers/video/fbdev/core//usr/src/kernels/4.18.0-492.el8.aarch64/drivers/video/fbdev/geode//usr/src/kernels/4.18.0-492.el8.aarch64/drivers/video/fbdev/i810//usr/src/kernels/4.18.0-492.el8.aarch64/drivers/video/fbdev/intelfb//usr/src/kernels/4.18.0-492.el8.aarch64/drivers/video/fbdev/kyro//usr/src/kernels/4.18.0-492.el8.aarch64/drivers/video/fbdev/matrox//usr/src/kernels/4.18.0-492.el8.aarch64/drivers/video/fbdev/mb862xx//usr/src/kernels/4.18.0-492.el8.aarch64/drivers/video/fbdev/mbx//usr/src/kernels/4.18.0-492.el8.aarch64/drivers/video/fbdev/mmp//usr/src/kernels/4.18.0-492.el8.aarch64/drivers/video/fbdev/mmp/fb//usr/src/kernels/4.18.0-492.el8.aarch64/drivers/video/fbdev/mmp/hw//usr/src/kernels/4.18.0-492.el8.aarch64/drivers/video/fbdev/mmp/panel//usr/src/kernels/4.18.0-492.el8.aarch64/drivers/video/fbdev/nvidia//usr/src/kernels/4.18.0-492.el8.aarch64/drivers/video/fbdev/omap//usr/src/kernels/4.18.0-492.el8.aarch64/drivers/video/fbdev/omap2//usr/src/kernels/4.18.0-492.el8.aarch64/drivers/video/fbdev/omap2/omapfb//usr/src/kernels/4.18.0-492.el8.aarch64/drivers/video/fbdev/omap2/omapfb/displays//usr/src/kernels/4.18.0-492.el8.aarch64/drivers/video/fbdev/omap2/omapfb/dss//usr/src/kernels/4.18.0-492.el8.aarch64/drivers/video/fbdev/riva//usr/src/kernels/4.18.0-492.el8.aarch64/drivers/video/fbdev/savage//usr/src/kernels/4.18.0-492.el8.aarch64/drivers/video/fbdev/sis//usr/src/kernels/4.18.0-492.el8.aarch64/drivers/video/fbdev/vermilion//usr/src/kernels/4.18.0-492.el8.aarch64/drivers/video/fbdev/via//usr/src/kernels/4.18.0-492.el8.aarch64/drivers/video/logo//usr/src/kernels/4.18.0-492.el8.aarch64/drivers/virt//usr/src/kernels/4.18.0-492.el8.aarch64/drivers/virt/coco//usr/src/kernels/4.18.0-492.el8.aarch64/drivers/virt/coco/sev-guest//usr/src/kernels/4.18.0-492.el8.aarch64/drivers/virt/coco/tdx-guest//usr/src/kernels/4.18.0-492.el8.aarch64/drivers/virt/nitro_enclaves//usr/src/kernels/4.18.0-492.el8.aarch64/drivers/virt/vboxguest//usr/src/kernels/4.18.0-492.el8.aarch64/drivers/virtio//usr/src/kernels/4.18.0-492.el8.aarch64/drivers/visorbus//usr/src/kernels/4.18.0-492.el8.aarch64/drivers/vlynq//usr/src/kernels/4.18.0-492.el8.aarch64/drivers/vme//usr/src/kernels/4.18.0-492.el8.aarch64/drivers/vme/boards//usr/src/kernels/4.18.0-492.el8.aarch64/drivers/vme/bridges//usr/src/kernels/4.18.0-492.el8.aarch64/drivers/w1//usr/src/kernels/4.18.0-492.el8.aarch64/drivers/w1/masters//usr/src/kernels/4.18.0-492.el8.aarch64/drivers/w1/slaves//usr/src/kernels/4.18.0-492.el8.aarch64/drivers/watchdog//usr/src/kernels/4.18.0-492.el8.aarch64/drivers/xen//usr/src/kernels/4.18.0-492.el8.aarch64/drivers/xen/events//usr/src/kernels/4.18.0-492.el8.aarch64/drivers/xen/xen-pciback//usr/src/kernels/4.18.0-492.el8.aarch64/drivers/xen/xenbus//usr/src/kernels/4.18.0-492.el8.aarch64/drivers/xen/xenfs//usr/src/kernels/4.18.0-492.el8.aarch64/drivers/zorro//usr/src/kernels/4.18.0-492.el8.aarch64/firmware//usr/src/kernels/4.18.0-492.el8.aarch64/fs//usr/src/kernels/4.18.0-492.el8.aarch64/fs/9p//usr/src/kernels/4.18.0-492.el8.aarch64/fs/adfs//usr/src/kernels/4.18.0-492.el8.aarch64/fs/affs//usr/src/kernels/4.18.0-492.el8.aarch64/fs/afs//usr/src/kernels/4.18.0-492.el8.aarch64/fs/autofs//usr/src/kernels/4.18.0-492.el8.aarch64/fs/befs//usr/src/kernels/4.18.0-492.el8.aarch64/fs/bfs//usr/src/kernels/4.18.0-492.el8.aarch64/fs/btrfs//usr/src/kernels/4.18.0-492.el8.aarch64/fs/cachefiles//usr/src/kernels/4.18.0-492.el8.aarch64/fs/ceph//usr/src/kernels/4.18.0-492.el8.aarch64/fs/cifs//usr/src/kernels/4.18.0-492.el8.aarch64/fs/coda//usr/src/kernels/4.18.0-492.el8.aarch64/fs/configfs//usr/src/kernels/4.18.0-492.el8.aarch64/fs/cramfs//usr/src/kernels/4.18.0-492.el8.aarch64/fs/crypto//usr/src/kernels/4.18.0-492.el8.aarch64/fs/debugfs//usr/src/kernels/4.18.0-492.el8.aarch64/fs/devpts//usr/src/kernels/4.18.0-492.el8.aarch64/fs/dlm//usr/src/kernels/4.18.0-492.el8.aarch64/fs/ecryptfs//usr/src/kernels/4.18.0-492.el8.aarch64/fs/efivarfs//usr/src/kernels/4.18.0-492.el8.aarch64/fs/efs//usr/src/kernels/4.18.0-492.el8.aarch64/fs/exportfs//usr/src/kernels/4.18.0-492.el8.aarch64/fs/ext2//usr/src/kernels/4.18.0-492.el8.aarch64/fs/ext4//usr/src/kernels/4.18.0-492.el8.aarch64/fs/f2fs//usr/src/kernels/4.18.0-492.el8.aarch64/fs/fat//usr/src/kernels/4.18.0-492.el8.aarch64/fs/freevxfs//usr/src/kernels/4.18.0-492.el8.aarch64/fs/fscache//usr/src/kernels/4.18.0-492.el8.aarch64/fs/fuse//usr/src/kernels/4.18.0-492.el8.aarch64/fs/gfs2//usr/src/kernels/4.18.0-492.el8.aarch64/fs/hfs//usr/src/kernels/4.18.0-492.el8.aarch64/fs/hfsplus//usr/src/kernels/4.18.0-492.el8.aarch64/fs/hostfs//usr/src/kernels/4.18.0-492.el8.aarch64/fs/hpfs//usr/src/kernels/4.18.0-492.el8.aarch64/fs/hugetlbfs//usr/src/kernels/4.18.0-492.el8.aarch64/fs/iomap//usr/src/kernels/4.18.0-492.el8.aarch64/fs/isofs//usr/src/kernels/4.18.0-492.el8.aarch64/fs/jbd2//usr/src/kernels/4.18.0-492.el8.aarch64/fs/jffs2//usr/src/kernels/4.18.0-492.el8.aarch64/fs/jfs//usr/src/kernels/4.18.0-492.el8.aarch64/fs/kernfs//usr/src/kernels/4.18.0-492.el8.aarch64/fs/lockd//usr/src/kernels/4.18.0-492.el8.aarch64/fs/minix//usr/src/kernels/4.18.0-492.el8.aarch64/fs/nfs//usr/src/kernels/4.18.0-492.el8.aarch64/fs/nfs/blocklayout//usr/src/kernels/4.18.0-492.el8.aarch64/fs/nfs/filelayout//usr/src/kernels/4.18.0-492.el8.aarch64/fs/nfs/flexfilelayout//usr/src/kernels/4.18.0-492.el8.aarch64/fs/nfs_common//usr/src/kernels/4.18.0-492.el8.aarch64/fs/nfsd//usr/src/kernels/4.18.0-492.el8.aarch64/fs/nilfs2//usr/src/kernels/4.18.0-492.el8.aarch64/fs/nls//usr/src/kernels/4.18.0-492.el8.aarch64/fs/notify//usr/src/kernels/4.18.0-492.el8.aarch64/fs/notify/dnotify//usr/src/kernels/4.18.0-492.el8.aarch64/fs/notify/fanotify//usr/src/kernels/4.18.0-492.el8.aarch64/fs/notify/inotify//usr/src/kernels/4.18.0-492.el8.aarch64/fs/ntfs//usr/src/kernels/4.18.0-492.el8.aarch64/fs/ocfs2//usr/src/kernels/4.18.0-492.el8.aarch64/fs/ocfs2/cluster//usr/src/kernels/4.18.0-492.el8.aarch64/fs/ocfs2/dlm//usr/src/kernels/4.18.0-492.el8.aarch64/fs/ocfs2/dlmfs//usr/src/kernels/4.18.0-492.el8.aarch64/fs/omfs//usr/src/kernels/4.18.0-492.el8.aarch64/fs/openpromfs//usr/src/kernels/4.18.0-492.el8.aarch64/fs/orangefs//usr/src/kernels/4.18.0-492.el8.aarch64/fs/overlayfs//usr/src/kernels/4.18.0-492.el8.aarch64/fs/proc//usr/src/kernels/4.18.0-492.el8.aarch64/fs/pstore//usr/src/kernels/4.18.0-492.el8.aarch64/fs/qnx4//usr/src/kernels/4.18.0-492.el8.aarch64/fs/qnx6//usr/src/kernels/4.18.0-492.el8.aarch64/fs/quota//usr/src/kernels/4.18.0-492.el8.aarch64/fs/ramfs//usr/src/kernels/4.18.0-492.el8.aarch64/fs/reiserfs//usr/src/kernels/4.18.0-492.el8.aarch64/fs/romfs//usr/src/kernels/4.18.0-492.el8.aarch64/fs/squashfs//usr/src/kernels/4.18.0-492.el8.aarch64/fs/sysfs//usr/src/kernels/4.18.0-492.el8.aarch64/fs/sysv//usr/src/kernels/4.18.0-492.el8.aarch64/fs/tracefs//usr/src/kernels/4.18.0-492.el8.aarch64/fs/ubifs//usr/src/kernels/4.18.0-492.el8.aarch64/fs/udf//usr/src/kernels/4.18.0-492.el8.aarch64/fs/ufs//usr/src/kernels/4.18.0-492.el8.aarch64/fs/xfs//usr/src/kernels/4.18.0-492.el8.aarch64/include//usr/src/kernels/4.18.0-492.el8.aarch64/include/acpi//usr/src/kernels/4.18.0-492.el8.aarch64/include/acpi/platform//usr/src/kernels/4.18.0-492.el8.aarch64/include/asm-generic//usr/src/kernels/4.18.0-492.el8.aarch64/include/asm-generic/bitops//usr/src/kernels/4.18.0-492.el8.aarch64/include/asm-generic/vdso//usr/src/kernels/4.18.0-492.el8.aarch64/include/clocksource//usr/src/kernels/4.18.0-492.el8.aarch64/include/config//usr/src/kernels/4.18.0-492.el8.aarch64/include/config/8139too//usr/src/kernels/4.18.0-492.el8.aarch64/include/config/acpi//usr/src/kernels/4.18.0-492.el8.aarch64/include/config/acpi/apei//usr/src/kernels/4.18.0-492.el8.aarch64/include/config/acpi/apei/memory//usr/src/kernels/4.18.0-492.el8.aarch64/include/config/acpi/cca//usr/src/kernels/4.18.0-492.el8.aarch64/include/config/acpi/cppc//usr/src/kernels/4.18.0-492.el8.aarch64/include/config/acpi/generic//usr/src/kernels/4.18.0-492.el8.aarch64/include/config/acpi/hotplug//usr/src/kernels/4.18.0-492.el8.aarch64/include/config/acpi/i2c//usr/src/kernels/4.18.0-492.el8.aarch64/include/config/acpi/pci//usr/src/kernels/4.18.0-492.el8.aarch64/include/config/acpi/processor//usr/src/kernels/4.18.0-492.el8.aarch64/include/config/acpi/reduced//usr/src/kernels/4.18.0-492.el8.aarch64/include/config/acpi/reduced/hardware//usr/src/kernels/4.18.0-492.el8.aarch64/include/config/acpi/spcr//usr/src/kernels/4.18.0-492.el8.aarch64/include/config/acpi/table//usr/src/kernels/4.18.0-492.el8.aarch64/include/config/advise//usr/src/kernels/4.18.0-492.el8.aarch64/include/config/ahci//usr/src/kernels/4.18.0-492.el8.aarch64/include/config/alim7101//usr/src/kernels/4.18.0-492.el8.aarch64/include/config/allow//usr/src/kernels/4.18.0-492.el8.aarch64/include/config/allow/dev//usr/src/kernels/4.18.0-492.el8.aarch64/include/config/amd//usr/src/kernels/4.18.0-492.el8.aarch64/include/config/aperture//usr/src/kernels/4.18.0-492.el8.aarch64/include/config/aquantia//usr/src/kernels/4.18.0-492.el8.aarch64/include/config/arch//usr/src/kernels/4.18.0-492.el8.aarch64/include/config/arch/bcm//usr/src/kernels/4.18.0-492.el8.aarch64/include/config/arch/dma//usr/src/kernels/4.18.0-492.el8.aarch64/include/config/arch/dma/addr//usr/src/kernels/4.18.0-492.el8.aarch64/include/config/arch/dma/addr/t//usr/src/kernels/4.18.0-492.el8.aarch64/include/config/arch/enable//usr/src/kernels/4.18.0-492.el8.aarch64/include/config/arch/enable/hugepage//usr/src/kernels/4.18.0-492.el8.aarch64/include/config/arch/enable/memory//usr/src/kernels/4.18.0-492.el8.aarch64/include/config/arch/has//usr/src/kernels/4.18.0-492.el8.aarch64/include/config/arch/has/acpi//usr/src/kernels/4.18.0-492.el8.aarch64/include/config/arch/has/acpi/table//usr/src/kernels/4.18.0-492.el8.aarch64/include/config/arch/has/cache//usr/src/kernels/4.18.0-492.el8.aarch64/include/config/arch/has/cache/line//usr/src/kernels/4.18.0-492.el8.aarch64/include/config/arch/has/debug//usr/src/kernels/4.18.0-492.el8.aarch64/include/config/arch/has/devmem//usr/src/kernels/4.18.0-492.el8.aarch64/include/config/arch/has/devmem/is//usr/src/kernels/4.18.0-492.el8.aarch64/include/config/arch/has/dma//usr/src/kernels/4.18.0-492.el8.aarch64/include/config/arch/has/dma/prep//usr/src/kernels/4.18.0-492.el8.aarch64/include/config/arch/has/elf//usr/src/kernels/4.18.0-492.el8.aarch64/include/config/arch/has/fast//usr/src/kernels/4.18.0-492.el8.aarch64/include/config/arch/has/fortify//usr/src/kernels/4.18.0-492.el8.aarch64/include/config/arch/has/gcov//usr/src/kernels/4.18.0-492.el8.aarch64/include/config/arch/has/gcov/profile//usr/src/kernels/4.18.0-492.el8.aarch64/include/config/arch/has/gigantic//usr/src/kernels/4.18.0-492.el8.aarch64/include/config/arch/has/membarrier//usr/src/kernels/4.18.0-492.el8.aarch64/include/config/arch/has/membarrier/sync//usr/src/kernels/4.18.0-492.el8.aarch64/include/config/arch/has/non//usr/src/kernels/4.18.0-492.el8.aarch64/include/config/arch/has/non/overlapping//usr/src/kernels/4.18.0-492.el8.aarch64/include/config/arch/has/non/overlapping/address//usr/src/kernels/4.18.0-492.el8.aarch64/include/config/arch/has/pmem//usr/src/kernels/4.18.0-492.el8.aarch64/include/config/arch/has/pte//usr/src/kernels/4.18.0-492.el8.aarch64/include/config/arch/has/reset//usr/src/kernels/4.18.0-492.el8.aarch64/include/config/arch/has/set//usr/src/kernels/4.18.0-492.el8.aarch64/include/config/arch/has/set/direct//usr/src/kernels/4.18.0-492.el8.aarch64/include/config/arch/has/setup//usr/src/kernels/4.18.0-492.el8.aarch64/include/config/arch/has/setup/dma//usr/src/kernels/4.18.0-492.el8.aarch64/include/config/arch/has/sg//usr/src/kernels/4.18.0-492.el8.aarch64/include/config/arch/has/strict//usr/src/kernels/4.18.0-492.el8.aarch64/include/config/arch/has/strict/kernel//usr/src/kernels/4.18.0-492.el8.aarch64/include/config/arch/has/strict/module//usr/src/kernels/4.18.0-492.el8.aarch64/include/config/arch/has/sync//usr/src/kernels/4.18.0-492.el8.aarch64/include/config/arch/has/sync/dma//usr/src/kernels/4.18.0-492.el8.aarch64/include/config/arch/has/sync/dma/for//usr/src/kernels/4.18.0-492.el8.aarch64/include/config/arch/has/syscall//usr/src/kernels/4.18.0-492.el8.aarch64/include/config/arch/has/tick//usr/src/kernels/4.18.0-492.el8.aarch64/include/config/arch/has/uaccess//usr/src/kernels/4.18.0-492.el8.aarch64/include/config/arch/has/ubsan//usr/src/kernels/4.18.0-492.el8.aarch64/include/config/arch/has/ubsan/sanitize//usr/src/kernels/4.18.0-492.el8.aarch64/include/config/arch/have//usr/src/kernels/4.18.0-492.el8.aarch64/include/config/arch/have/nmi//usr/src/kernels/4.18.0-492.el8.aarch64/include/config/arch/have/nmi/safe//usr/src/kernels/4.18.0-492.el8.aarch64/include/config/arch/hibernation//usr/src/kernels/4.18.0-492.el8.aarch64/include/config/arch/inline//usr/src/kernels/4.18.0-492.el8.aarch64/include/config/arch/inline/read//usr/src/kernels/4.18.0-492.el8.aarch64/include/config/arch/inline/read/lock//usr/src/kernels/4.18.0-492.el8.aarch64/include/config/arch/inline/read/unlock//usr/src/kernels/4.18.0-492.el8.aarch64/include/config/arch/inline/spin//usr/src/kernels/4.18.0-492.el8.aarch64/include/config/arch/inline/spin/lock//usr/src/kernels/4.18.0-492.el8.aarch64/include/config/arch/inline/spin/trylock//usr/src/kernels/4.18.0-492.el8.aarch64/include/config/arch/inline/spin/unlock//usr/src/kernels/4.18.0-492.el8.aarch64/include/config/arch/inline/write//usr/src/kernels/4.18.0-492.el8.aarch64/include/config/arch/inline/write/lock//usr/src/kernels/4.18.0-492.el8.aarch64/include/config/arch/inline/write/unlock//usr/src/kernels/4.18.0-492.el8.aarch64/include/config/arch/keep//usr/src/kernels/4.18.0-492.el8.aarch64/include/config/arch/mmap//usr/src/kernels/4.18.0-492.el8.aarch64/include/config/arch/mmap/rnd//usr/src/kernels/4.18.0-492.el8.aarch64/include/config/arch/mmap/rnd/bits//usr/src/kernels/4.18.0-492.el8.aarch64/include/config/arch/mmap/rnd/compat//usr/src/kernels/4.18.0-492.el8.aarch64/include/config/arch/mmap/rnd/compat/bits//usr/src/kernels/4.18.0-492.el8.aarch64/include/config/arch/proc//usr/src/kernels/4.18.0-492.el8.aarch64/include/config/arch/proc/kcore//usr/src/kernels/4.18.0-492.el8.aarch64/include/config/arch/select//usr/src/kernels/4.18.0-492.el8.aarch64/include/config/arch/select/memory//usr/src/kernels/4.18.0-492.el8.aarch64/include/config/arch/sparsemem//usr/src/kernels/4.18.0-492.el8.aarch64/include/config/arch/supports//usr/src/kernels/4.18.0-492.el8.aarch64/include/config/arch/supports/atomic//usr/src/kernels/4.18.0-492.el8.aarch64/include/config/arch/supports/debug//usr/src/kernels/4.18.0-492.el8.aarch64/include/config/arch/supports/memory//usr/src/kernels/4.18.0-492.el8.aarch64/include/config/arch/supports/numa//usr/src/kernels/4.18.0-492.el8.aarch64/include/config/arch/suspend//usr/src/kernels/4.18.0-492.el8.aarch64/include/config/arch/use//usr/src/kernels/4.18.0-492.el8.aarch64/include/config/arch/use/cmpxchg//usr/src/kernels/4.18.0-492.el8.aarch64/include/config/arch/use/queued//usr/src/kernels/4.18.0-492.el8.aarch64/include/config/arch/want//usr/src/kernels/4.18.0-492.el8.aarch64/include/config/arch/want/default//usr/src/kernels/4.18.0-492.el8.aarch64/include/config/arch/want/default/bpf//usr/src/kernels/4.18.0-492.el8.aarch64/include/config/arch/want/frame//usr/src/kernels/4.18.0-492.el8.aarch64/include/config/arm//usr/src/kernels/4.18.0-492.el8.aarch64/include/config/arm/arch//usr/src/kernels/4.18.0-492.el8.aarch64/include/config/arm/arch/timer//usr/src/kernels/4.18.0-492.el8.aarch64/include/config/arm/arch/timer/ool//usr/src/kernels/4.18.0-492.el8.aarch64/include/config/arm/dmc620//usr/src/kernels/4.18.0-492.el8.aarch64/include/config/arm/gic//usr/src/kernels/4.18.0-492.el8.aarch64/include/config/arm/gic/max//usr/src/kernels/4.18.0-492.el8.aarch64/include/config/arm/gic/v3//usr/src/kernels/4.18.0-492.el8.aarch64/include/config/arm/gic/v3/its//usr/src/kernels/4.18.0-492.el8.aarch64/include/config/arm/pmu//usr/src/kernels/4.18.0-492.el8.aarch64/include/config/arm/psci//usr/src/kernels/4.18.0-492.el8.aarch64/include/config/arm/sbsa//usr/src/kernels/4.18.0-492.el8.aarch64/include/config/arm/scpi//usr/src/kernels/4.18.0-492.el8.aarch64/include/config/arm/scpi/power//usr/src/kernels/4.18.0-492.el8.aarch64/include/config/arm/sde//usr/src/kernels/4.18.0-492.el8.aarch64/include/config/arm/smccc//usr/src/kernels/4.18.0-492.el8.aarch64/include/config/arm/smccc/soc//usr/src/kernels/4.18.0-492.el8.aarch64/include/config/arm/smmu//usr/src/kernels/4.18.0-492.el8.aarch64/include/config/arm/sp805//usr/src/kernels/4.18.0-492.el8.aarch64/include/config/arm/spe//usr/src/kernels/4.18.0-492.el8.aarch64/include/config/arm/tegra20//usr/src/kernels/4.18.0-492.el8.aarch64/include/config/arm/timer//usr/src/kernels/4.18.0-492.el8.aarch64/include/config/arm64//usr/src/kernels/4.18.0-492.el8.aarch64/include/config/arm64/64k//usr/src/kernels/4.18.0-492.el8.aarch64/include/config/arm64/acpi//usr/src/kernels/4.18.0-492.el8.aarch64/include/config/arm64/acpi/parking//usr/src/kernels/4.18.0-492.el8.aarch64/include/config/arm64/amu//usr/src/kernels/4.18.0-492.el8.aarch64/include/config/arm64/cont//usr/src/kernels/4.18.0-492.el8.aarch64/include/config/arm64/erratum//usr/src/kernels/4.18.0-492.el8.aarch64/include/config/arm64/hw//usr/src/kernels/4.18.0-492.el8.aarch64/include/config/arm64/lse//usr/src/kernels/4.18.0-492.el8.aarch64/include/config/arm64/module//usr/src/kernels/4.18.0-492.el8.aarch64/include/config/arm64/pa//usr/src/kernels/4.18.0-492.el8.aarch64/include/config/arm64/pa/bits//usr/src/kernels/4.18.0-492.el8.aarch64/include/config/arm64/page//usr/src/kernels/4.18.0-492.el8.aarch64/include/config/arm64/ras//usr/src/kernels/4.18.0-492.el8.aarch64/include/config/arm64/tlb//usr/src/kernels/4.18.0-492.el8.aarch64/include/config/arm64/va//usr/src/kernels/4.18.0-492.el8.aarch64/include/config/arm64/va/bits//usr/src/kernels/4.18.0-492.el8.aarch64/include/config/arm64/workaround//usr/src/kernels/4.18.0-492.el8.aarch64/include/config/arm64/workaround/clean//usr/src/kernels/4.18.0-492.el8.aarch64/include/config/arm64/workaround/repeat//usr/src/kernels/4.18.0-492.el8.aarch64/include/config/arm64/workaround/speculative//usr/src/kernels/4.18.0-492.el8.aarch64/include/config/as//usr/src/kernels/4.18.0-492.el8.aarch64/include/config/as/has//usr/src/kernels/4.18.0-492.el8.aarch64/include/config/as/has/armv8//usr/src/kernels/4.18.0-492.el8.aarch64/include/config/associative//usr/src/kernels/4.18.0-492.el8.aarch64/include/config/asymmetric//usr/src/kernels/4.18.0-492.el8.aarch64/include/config/asymmetric/key//usr/src/kernels/4.18.0-492.el8.aarch64/include/config/asymmetric/public//usr/src/kernels/4.18.0-492.el8.aarch64/include/config/asymmetric/public/key//usr/src/kernels/4.18.0-492.el8.aarch64/include/config/async//usr/src/kernels/4.18.0-492.el8.aarch64/include/config/async/raid6//usr/src/kernels/4.18.0-492.el8.aarch64/include/config/async/tx//usr/src/kernels/4.18.0-492.el8.aarch64/include/config/ata//usr/src/kernels/4.18.0-492.el8.aarch64/include/config/ata/verbose//usr/src/kernels/4.18.0-492.el8.aarch64/include/config/atm//usr/src/kernels/4.18.0-492.el8.aarch64/include/config/atomic64//usr/src/kernels/4.18.0-492.el8.aarch64/include/config/audit//usr/src/kernels/4.18.0-492.el8.aarch64/include/config/audit/arch//usr/src/kernels/4.18.0-492.el8.aarch64/include/config/audit/arch/compat//usr/src/kernels/4.18.0-492.el8.aarch64/include/config/autofs//usr/src/kernels/4.18.0-492.el8.aarch64/include/config/autofs4//usr/src/kernels/4.18.0-492.el8.aarch64/include/config/auxiliary//usr/src/kernels/4.18.0-492.el8.aarch64/include/config/backlight//usr/src/kernels/4.18.0-492.el8.aarch64/include/config/backlight/class//usr/src/kernels/4.18.0-492.el8.aarch64/include/config/backlight/lcd//usr/src/kernels/4.18.0-492.el8.aarch64/include/config/balloon//usr/src/kernels/4.18.0-492.el8.aarch64/include/config/base//usr/src/kernels/4.18.0-492.el8.aarch64/include/config/bcm//usr/src/kernels/4.18.0-492.el8.aarch64/include/config/bcm/net//usr/src/kernels/4.18.0-492.el8.aarch64/include/config/bcm/ns//usr/src/kernels/4.18.0-492.el8.aarch64/include/config/bcm/sr//usr/src/kernels/4.18.0-492.el8.aarch64/include/config/bcm7xxx//usr/src/kernels/4.18.0-492.el8.aarch64/include/config/bcm87xx//usr/src/kernels/4.18.0-492.el8.aarch64/include/config/bcma//usr/src/kernels/4.18.0-492.el8.aarch64/include/config/bcma/driver//usr/src/kernels/4.18.0-492.el8.aarch64/include/config/bcma/driver/gmac//usr/src/kernels/4.18.0-492.el8.aarch64/include/config/bcma/host//usr/src/kernels/4.18.0-492.el8.aarch64/include/config/bcma/host/pci//usr/src/kernels/4.18.0-492.el8.aarch64/include/config/bfq//usr/src/kernels/4.18.0-492.el8.aarch64/include/config/bfq/group//usr/src/kernels/4.18.0-492.el8.aarch64/include/config/big//usr/src/kernels/4.18.0-492.el8.aarch64/include/config/binary//usr/src/kernels/4.18.0-492.el8.aarch64/include/config/binfmt//usr/src/kernels/4.18.0-492.el8.aarch64/include/config/bitfield//usr/src/kernels/4.18.0-492.el8.aarch64/include/config/bitfield/kunit//usr/src/kernels/4.18.0-492.el8.aarch64/include/config/bits//usr/src/kernels/4.18.0-492.el8.aarch64/include/config/bits/kunit//usr/src/kernels/4.18.0-492.el8.aarch64/include/config/blk//usr/src/kernels/4.18.0-492.el8.aarch64/include/config/blk/cgroup//usr/src/kernels/4.18.0-492.el8.aarch64/include/config/blk/cgroup/fc//usr/src/kernels/4.18.0-492.el8.aarch64/include/config/blk/debug//usr/src/kernels/4.18.0-492.el8.aarch64/include/config/blk/dev//usr/src/kernels/4.18.0-492.el8.aarch64/include/config/blk/dev/dm//usr/src/kernels/4.18.0-492.el8.aarch64/include/config/blk/dev/integrity//usr/src/kernels/4.18.0-492.el8.aarch64/include/config/blk/dev/io//usr/src/kernels/4.18.0-492.el8.aarch64/include/config/blk/dev/loop//usr/src/kernels/4.18.0-492.el8.aarch64/include/config/blk/dev/loop/min//usr/src/kernels/4.18.0-492.el8.aarch64/include/config/blk/dev/null//usr/src/kernels/4.18.0-492.el8.aarch64/include/config/blk/dev/ram//usr/src/kernels/4.18.0-492.el8.aarch64/include/config/blk/mq//usr/src/kernels/4.18.0-492.el8.aarch64/include/config/blk/scsi//usr/src/kernels/4.18.0-492.el8.aarch64/include/config/blk/wbt//usr/src/kernels/4.18.0-492.el8.aarch64/include/config/bnx2x//usr/src/kernels/4.18.0-492.el8.aarch64/include/config/bnxt//usr/src/kernels/4.18.0-492.el8.aarch64/include/config/bnxt/flower//usr/src/kernels/4.18.0-492.el8.aarch64/include/config/boot//usr/src/kernels/4.18.0-492.el8.aarch64/include/config/boot/printk//usr/src/kernels/4.18.0-492.el8.aarch64/include/config/bootparam//usr/src/kernels/4.18.0-492.el8.aarch64/include/config/bootparam/hung//usr/src/kernels/4.18.0-492.el8.aarch64/include/config/bootparam/hung/task//usr/src/kernels/4.18.0-492.el8.aarch64/include/config/bootparam/hung/task/panic//usr/src/kernels/4.18.0-492.el8.aarch64/include/config/bootparam/softlockup//usr/src/kernels/4.18.0-492.el8.aarch64/include/config/bootparam/softlockup/panic//usr/src/kernels/4.18.0-492.el8.aarch64/include/config/bpf//usr/src/kernels/4.18.0-492.el8.aarch64/include/config/bpf/jit//usr/src/kernels/4.18.0-492.el8.aarch64/include/config/bpf/jit/always//usr/src/kernels/4.18.0-492.el8.aarch64/include/config/bpf/jit/default//usr/src/kernels/4.18.0-492.el8.aarch64/include/config/bpf/stream//usr/src/kernels/4.18.0-492.el8.aarch64/include/config/bpf/unpriv//usr/src/kernels/4.18.0-492.el8.aarch64/include/config/bpf/unpriv/default//usr/src/kernels/4.18.0-492.el8.aarch64/include/config/branch//usr/src/kernels/4.18.0-492.el8.aarch64/include/config/branch/profile//usr/src/kernels/4.18.0-492.el8.aarch64/include/config/bridge//usr/src/kernels/4.18.0-492.el8.aarch64/include/config/bridge/ebt//usr/src/kernels/4.18.0-492.el8.aarch64/include/config/bridge/ebt/802//usr/src/kernels/4.18.0-492.el8.aarch64/include/config/bridge/ebt/mark//usr/src/kernels/4.18.0-492.el8.aarch64/include/config/bridge/ebt/t//usr/src/kernels/4.18.0-492.el8.aarch64/include/config/bridge/igmp//usr/src/kernels/4.18.0-492.el8.aarch64/include/config/bridge/nf//usr/src/kernels/4.18.0-492.el8.aarch64/include/config/bridge/vlan//usr/src/kernels/4.18.0-492.el8.aarch64/include/config/broadcom//usr/src/kernels/4.18.0-492.el8.aarch64/include/config/bsd//usr/src/kernels/4.18.0-492.el8.aarch64/include/config/bsd/process//usr/src/kernels/4.18.0-492.el8.aarch64/include/config/bsd/process/acct//usr/src/kernels/4.18.0-492.el8.aarch64/include/config/bug//usr/src/kernels/4.18.0-492.el8.aarch64/include/config/bug/on//usr/src/kernels/4.18.0-492.el8.aarch64/include/config/bug/on/data//usr/src/kernels/4.18.0-492.el8.aarch64/include/config/buildtime//usr/src/kernels/4.18.0-492.el8.aarch64/include/config/buildtime/extable//usr/src/kernels/4.18.0-492.el8.aarch64/include/config/can//usr/src/kernels/4.18.0-492.el8.aarch64/include/config/can/8dev//usr/src/kernels/4.18.0-492.el8.aarch64/include/config/can/c//usr/src/kernels/4.18.0-492.el8.aarch64/include/config/can/c/can//usr/src/kernels/4.18.0-492.el8.aarch64/include/config/can/calc//usr/src/kernels/4.18.0-492.el8.aarch64/include/config/can/cc770//usr/src/kernels/4.18.0-492.el8.aarch64/include/config/can/ems//usr/src/kernels/4.18.0-492.el8.aarch64/include/config/can/esd//usr/src/kernels/4.18.0-492.el8.aarch64/include/config/can/kvaser//usr/src/kernels/4.18.0-492.el8.aarch64/include/config/can/peak//usr/src/kernels/4.18.0-492.el8.aarch64/include/config/can/plx//usr/src/kernels/4.18.0-492.el8.aarch64/include/config/can/sja1000//usr/src/kernels/4.18.0-492.el8.aarch64/include/config/cavium//usr/src/kernels/4.18.0-492.el8.aarch64/include/config/cavium/erratum//usr/src/kernels/4.18.0-492.el8.aarch64/include/config/cavium/tx2//usr/src/kernels/4.18.0-492.el8.aarch64/include/config/cavium/tx2/erratum//usr/src/kernels/4.18.0-492.el8.aarch64/include/config/cb710//usr/src/kernels/4.18.0-492.el8.aarch64/include/config/cb710/debug//usr/src/kernels/4.18.0-492.el8.aarch64/include/config/cc//usr/src/kernels/4.18.0-492.el8.aarch64/include/config/cc/can//usr/src/kernels/4.18.0-492.el8.aarch64/include/config/cc/has//usr/src/kernels/4.18.0-492.el8.aarch64/include/config/cc/has/kasan//usr/src/kernels/4.18.0-492.el8.aarch64/include/config/cc/has/sancov//usr/src/kernels/4.18.0-492.el8.aarch64/include/config/cc/has/sancov/trace//usr/src/kernels/4.18.0-492.el8.aarch64/include/config/cc/has/stackprotector//usr/src/kernels/4.18.0-492.el8.aarch64/include/config/cc/has/working//usr/src/kernels/4.18.0-492.el8.aarch64/include/config/cc/has/working/nosanitize//usr/src/kernels/4.18.0-492.el8.aarch64/include/config/cc/is//usr/src/kernels/4.18.0-492.el8.aarch64/include/config/cc/optimize//usr/src/kernels/4.18.0-492.el8.aarch64/include/config/cc/optimize/for//usr/src/kernels/4.18.0-492.el8.aarch64/include/config/cdrom//usr/src/kernels/4.18.0-492.el8.aarch64/include/config/cdrom/pktcdvd//usr/src/kernels/4.18.0-492.el8.aarch64/include/config/ceph//usr/src/kernels/4.18.0-492.el8.aarch64/include/config/ceph/fs//usr/src/kernels/4.18.0-492.el8.aarch64/include/config/ceph/fs/posix//usr/src/kernels/4.18.0-492.el8.aarch64/include/config/ceph/fs/security//usr/src/kernels/4.18.0-492.el8.aarch64/include/config/ceph/lib//usr/src/kernels/4.18.0-492.el8.aarch64/include/config/ceph/lib/use//usr/src/kernels/4.18.0-492.el8.aarch64/include/config/ceph/lib/use/dns//usr/src/kernels/4.18.0-492.el8.aarch64/include/config/cfs//usr/src/kernels/4.18.0-492.el8.aarch64/include/config/cgroup//usr/src/kernels/4.18.0-492.el8.aarch64/include/config/cgroup/net//usr/src/kernels/4.18.0-492.el8.aarch64/include/config/charger//usr/src/kernels/4.18.0-492.el8.aarch64/include/config/check//usr/src/kernels/4.18.0-492.el8.aarch64/include/config/checkpoint//usr/src/kernels/4.18.0-492.el8.aarch64/include/config/chelsio//usr/src/kernels/4.18.0-492.el8.aarch64/include/config/chelsio/inline//usr/src/kernels/4.18.0-492.el8.aarch64/include/config/chelsio/ipsec//usr/src/kernels/4.18.0-492.el8.aarch64/include/config/chelsio/tls//usr/src/kernels/4.18.0-492.el8.aarch64/include/config/chr//usr/src/kernels/4.18.0-492.el8.aarch64/include/config/chr/dev//usr/src/kernels/4.18.0-492.el8.aarch64/include/config/chrome//usr/src/kernels/4.18.0-492.el8.aarch64/include/config/cicada//usr/src/kernels/4.18.0-492.el8.aarch64/include/config/cifs//usr/src/kernels/4.18.0-492.el8.aarch64/include/config/cifs/allow//usr/src/kernels/4.18.0-492.el8.aarch64/include/config/cifs/allow/insecure//usr/src/kernels/4.18.0-492.el8.aarch64/include/config/cifs/dfs//usr/src/kernels/4.18.0-492.el8.aarch64/include/config/cifs/smb//usr/src/kernels/4.18.0-492.el8.aarch64/include/config/cifs/weak//usr/src/kernels/4.18.0-492.el8.aarch64/include/config/cifs/weak/pw//usr/src/kernels/4.18.0-492.el8.aarch64/include/config/clang//usr/src/kernels/4.18.0-492.el8.aarch64/include/config/clk//usr/src/kernels/4.18.0-492.el8.aarch64/include/config/clk/bcm//usr/src/kernels/4.18.0-492.el8.aarch64/include/config/clk/vexpress//usr/src/kernels/4.18.0-492.el8.aarch64/include/config/clkdev//usr/src/kernels/4.18.0-492.el8.aarch64/include/config/clksrc//usr/src/kernels/4.18.0-492.el8.aarch64/include/config/clone//usr/src/kernels/4.18.0-492.el8.aarch64/include/config/cls//usr/src/kernels/4.18.0-492.el8.aarch64/include/config/cls/u32//usr/src/kernels/4.18.0-492.el8.aarch64/include/config/clz//usr/src/kernels/4.18.0-492.el8.aarch64/include/config/cmdline//usr/src/kernels/4.18.0-492.el8.aarch64/include/config/cmdline/kunit//usr/src/kernels/4.18.0-492.el8.aarch64/include/config/common//usr/src/kernels/4.18.0-492.el8.aarch64/include/config/common/clk//usr/src/kernels/4.18.0-492.el8.aarch64/include/config/common/reset//usr/src/kernels/4.18.0-492.el8.aarch64/include/config/configfs//usr/src/kernels/4.18.0-492.el8.aarch64/include/config/console//usr/src/kernels/4.18.0-492.el8.aarch64/include/config/console/loglevel//usr/src/kernels/4.18.0-492.el8.aarch64/include/config/context//usr/src/kernels/4.18.0-492.el8.aarch64/include/config/context/switch//usr/src/kernels/4.18.0-492.el8.aarch64/include/config/contig//usr/src/kernels/4.18.0-492.el8.aarch64/include/config/core//usr/src/kernels/4.18.0-492.el8.aarch64/include/config/core/dump//usr/src/kernels/4.18.0-492.el8.aarch64/include/config/core/dump/default//usr/src/kernels/4.18.0-492.el8.aarch64/include/config/core/dump/default/elf//usr/src/kernels/4.18.0-492.el8.aarch64/include/config/cortina//usr/src/kernels/4.18.0-492.el8.aarch64/include/config/cpu//usr/src/kernels/4.18.0-492.el8.aarch64/include/config/cpu/freq//usr/src/kernels/4.18.0-492.el8.aarch64/include/config/cpu/freq/default//usr/src/kernels/4.18.0-492.el8.aarch64/include/config/cpu/freq/default/gov//usr/src/kernels/4.18.0-492.el8.aarch64/include/config/cpu/freq/gov//usr/src/kernels/4.18.0-492.el8.aarch64/include/config/cpu/freq/gov/attr//usr/src/kernels/4.18.0-492.el8.aarch64/include/config/cpu/idle//usr/src/kernels/4.18.0-492.el8.aarch64/include/config/cpu/idle/gov//usr/src/kernels/4.18.0-492.el8.aarch64/include/config/cpu/idle/multiple//usr/src/kernels/4.18.0-492.el8.aarch64/include/config/cpumask//usr/src/kernels/4.18.0-492.el8.aarch64/include/config/cramfs//usr/src/kernels/4.18.0-492.el8.aarch64/include/config/crash//usr/src/kernels/4.18.0-492.el8.aarch64/include/config/crc//usr/src/kernels/4.18.0-492.el8.aarch64/include/config/crc/itu//usr/src/kernels/4.18.0-492.el8.aarch64/include/config/crc32//usr/src/kernels/4.18.0-492.el8.aarch64/include/config/cross//usr/src/kernels/4.18.0-492.el8.aarch64/include/config/cross/memory//usr/src/kernels/4.18.0-492.el8.aarch64/include/config/crypto//usr/src/kernels/4.18.0-492.el8.aarch64/include/config/crypto/aes//usr/src/kernels/4.18.0-492.el8.aarch64/include/config/crypto/aes/arm64//usr/src/kernels/4.18.0-492.el8.aarch64/include/config/crypto/aes/arm64/ce//usr/src/kernels/4.18.0-492.el8.aarch64/include/config/crypto/aes/arm64/neon//usr/src/kernels/4.18.0-492.el8.aarch64/include/config/crypto/ansi//usr/src/kernels/4.18.0-492.el8.aarch64/include/config/crypto/blowfish//usr/src/kernels/4.18.0-492.el8.aarch64/include/config/crypto/cast//usr/src/kernels/4.18.0-492.el8.aarch64/include/config/crypto/chacha20//usr/src/kernels/4.18.0-492.el8.aarch64/include/config/crypto/crct10dif//usr/src/kernels/4.18.0-492.el8.aarch64/include/config/crypto/crct10dif/arm64//usr/src/kernels/4.18.0-492.el8.aarch64/include/config/crypto/dev//usr/src/kernels/4.18.0-492.el8.aarch64/include/config/crypto/dev/bcm//usr/src/kernels/4.18.0-492.el8.aarch64/include/config/crypto/dev/cavium//usr/src/kernels/4.18.0-492.el8.aarch64/include/config/crypto/dev/ccp//usr/src/kernels/4.18.0-492.el8.aarch64/include/config/crypto/dev/nitrox//usr/src/kernels/4.18.0-492.el8.aarch64/include/config/crypto/dev/sp//usr/src/kernels/4.18.0-492.el8.aarch64/include/config/crypto/drbg//usr/src/kernels/4.18.0-492.el8.aarch64/include/config/crypto/fips//usr/src/kernels/4.18.0-492.el8.aarch64/include/config/crypto/ghash//usr/src/kernels/4.18.0-492.el8.aarch64/include/config/crypto/ghash/arm64//usr/src/kernels/4.18.0-492.el8.aarch64/include/config/crypto/hash//usr/src/kernels/4.18.0-492.el8.aarch64/include/config/crypto/lib//usr/src/kernels/4.18.0-492.el8.aarch64/include/config/crypto/michael//usr/src/kernels/4.18.0-492.el8.aarch64/include/config/crypto/rng//usr/src/kernels/4.18.0-492.el8.aarch64/include/config/crypto/sha1//usr/src/kernels/4.18.0-492.el8.aarch64/include/config/crypto/sha1/arm64//usr/src/kernels/4.18.0-492.el8.aarch64/include/config/crypto/sha2//usr/src/kernels/4.18.0-492.el8.aarch64/include/config/crypto/sha2/arm64//usr/src/kernels/4.18.0-492.el8.aarch64/include/config/crypto/sha256//usr/src/kernels/4.18.0-492.el8.aarch64/include/config/crypto/twofish//usr/src/kernels/4.18.0-492.el8.aarch64/include/config/crypto/user//usr/src/kernels/4.18.0-492.el8.aarch64/include/config/crypto/user/api//usr/src/kernels/4.18.0-492.el8.aarch64/include/config/damon//usr/src/kernels/4.18.0-492.el8.aarch64/include/config/davicom//usr/src/kernels/4.18.0-492.el8.aarch64/include/config/dax//usr/src/kernels/4.18.0-492.el8.aarch64/include/config/dcache//usr/src/kernels/4.18.0-492.el8.aarch64/include/config/dcache/word//usr/src/kernels/4.18.0-492.el8.aarch64/include/config/debug//usr/src/kernels/4.18.0-492.el8.aarch64/include/config/debug/info//usr/src/kernels/4.18.0-492.el8.aarch64/include/config/debug/memory//usr/src/kernels/4.18.0-492.el8.aarch64/include/config/debug/section//usr/src/kernels/4.18.0-492.el8.aarch64/include/config/decompress//usr/src/kernels/4.18.0-492.el8.aarch64/include/config/default//usr/src/kernels/4.18.0-492.el8.aarch64/include/config/default/fq//usr/src/kernels/4.18.0-492.el8.aarch64/include/config/default/hung//usr/src/kernels/4.18.0-492.el8.aarch64/include/config/default/hung/task//usr/src/kernels/4.18.0-492.el8.aarch64/include/config/default/mmap//usr/src/kernels/4.18.0-492.el8.aarch64/include/config/default/mmap/min//usr/src/kernels/4.18.0-492.el8.aarch64/include/config/default/net//usr/src/kernels/4.18.0-492.el8.aarch64/include/config/default/security//usr/src/kernels/4.18.0-492.el8.aarch64/include/config/default/tcp//usr/src/kernels/4.18.0-492.el8.aarch64/include/config/detect//usr/src/kernels/4.18.0-492.el8.aarch64/include/config/detect/hung//usr/src/kernels/4.18.0-492.el8.aarch64/include/config/dev//usr/src/kernels/4.18.0-492.el8.aarch64/include/config/dev/dax//usr/src/kernels/4.18.0-492.el8.aarch64/include/config/dev/dax/hmem//usr/src/kernels/4.18.0-492.el8.aarch64/include/config/devtmpfs//usr/src/kernels/4.18.0-492.el8.aarch64/include/config/dlci//usr/src/kernels/4.18.0-492.el8.aarch64/include/config/dlm//usr/src/kernels/4.18.0-492.el8.aarch64/include/config/dm//usr/src/kernels/4.18.0-492.el8.aarch64/include/config/dm/bio//usr/src/kernels/4.18.0-492.el8.aarch64/include/config/dm/cache//usr/src/kernels/4.18.0-492.el8.aarch64/include/config/dm/log//usr/src/kernels/4.18.0-492.el8.aarch64/include/config/dm/multipath//usr/src/kernels/4.18.0-492.el8.aarch64/include/config/dm/persistent//usr/src/kernels/4.18.0-492.el8.aarch64/include/config/dm/thin//usr/src/kernels/4.18.0-492.el8.aarch64/include/config/dma//usr/src/kernels/4.18.0-492.el8.aarch64/include/config/dma/coherent//usr/src/kernels/4.18.0-492.el8.aarch64/include/config/dma/direct//usr/src/kernels/4.18.0-492.el8.aarch64/include/config/dma/engine//usr/src/kernels/4.18.0-492.el8.aarch64/include/config/dma/noncoherent//usr/src/kernels/4.18.0-492.el8.aarch64/include/config/dma/shared//usr/src/kernels/4.18.0-492.el8.aarch64/include/config/dmi//usr/src/kernels/4.18.0-492.el8.aarch64/include/config/dns//usr/src/kernels/4.18.0-492.el8.aarch64/include/config/dp83640//usr/src/kernels/4.18.0-492.el8.aarch64/include/config/dp83822//usr/src/kernels/4.18.0-492.el8.aarch64/include/config/dp83848//usr/src/kernels/4.18.0-492.el8.aarch64/include/config/dp83867//usr/src/kernels/4.18.0-492.el8.aarch64/include/config/dp83tc811//usr/src/kernels/4.18.0-492.el8.aarch64/include/config/drm//usr/src/kernels/4.18.0-492.el8.aarch64/include/config/drm/amd//usr/src/kernels/4.18.0-492.el8.aarch64/include/config/drm/amdgpu//usr/src/kernels/4.18.0-492.el8.aarch64/include/config/drm/cirrus//usr/src/kernels/4.18.0-492.el8.aarch64/include/config/drm/display//usr/src/kernels/4.18.0-492.el8.aarch64/include/config/drm/display/dp//usr/src/kernels/4.18.0-492.el8.aarch64/include/config/drm/display/hdmi//usr/src/kernels/4.18.0-492.el8.aarch64/include/config/drm/dp//usr/src/kernels/4.18.0-492.el8.aarch64/include/config/drm/dp/aux//usr/src/kernels/4.18.0-492.el8.aarch64/include/config/drm/fbdev//usr/src/kernels/4.18.0-492.el8.aarch64/include/config/drm/gem//usr/src/kernels/4.18.0-492.el8.aarch64/include/config/drm/gem/shmem//usr/src/kernels/4.18.0-492.el8.aarch64/include/config/drm/hisi//usr/src/kernels/4.18.0-492.el8.aarch64/include/config/drm/i2c//usr/src/kernels/4.18.0-492.el8.aarch64/include/config/drm/kms//usr/src/kernels/4.18.0-492.el8.aarch64/include/config/drm/load//usr/src/kernels/4.18.0-492.el8.aarch64/include/config/drm/load/edid//usr/src/kernels/4.18.0-492.el8.aarch64/include/config/drm/nouveau//usr/src/kernels/4.18.0-492.el8.aarch64/include/config/drm/panel//usr/src/kernels/4.18.0-492.el8.aarch64/include/config/drm/panel/orientation//usr/src/kernels/4.18.0-492.el8.aarch64/include/config/drm/radeon//usr/src/kernels/4.18.0-492.el8.aarch64/include/config/drm/ttm//usr/src/kernels/4.18.0-492.el8.aarch64/include/config/drm/virtio//usr/src/kernels/4.18.0-492.el8.aarch64/include/config/drm/vram//usr/src/kernels/4.18.0-492.el8.aarch64/include/config/dst//usr/src/kernels/4.18.0-492.el8.aarch64/include/config/dt//usr/src/kernels/4.18.0-492.el8.aarch64/include/config/dt/idle//usr/src/kernels/4.18.0-492.el8.aarch64/include/config/dummy//usr/src/kernels/4.18.0-492.el8.aarch64/include/config/dummy/console//usr/src/kernels/4.18.0-492.el8.aarch64/include/config/dw//usr/src/kernels/4.18.0-492.el8.aarch64/include/config/dw/dmac//usr/src/kernels/4.18.0-492.el8.aarch64/include/config/dwmac//usr/src/kernels/4.18.0-492.el8.aarch64/include/config/dwmac/dwc//usr/src/kernels/4.18.0-492.el8.aarch64/include/config/dwmac/dwc/qos//usr/src/kernels/4.18.0-492.el8.aarch64/include/config/dynamic//usr/src/kernels/4.18.0-492.el8.aarch64/include/config/edac//usr/src/kernels/4.18.0-492.el8.aarch64/include/config/edac/legacy//usr/src/kernels/4.18.0-492.el8.aarch64/include/config/eeprom//usr/src/kernels/4.18.0-492.el8.aarch64/include/config/efi//usr/src/kernels/4.18.0-492.el8.aarch64/include/config/efi/params//usr/src/kernels/4.18.0-492.el8.aarch64/include/config/efi/params/from//usr/src/kernels/4.18.0-492.el8.aarch64/include/config/efi/runtime//usr/src/kernels/4.18.0-492.el8.aarch64/include/config/efi/soft//usr/src/kernels/4.18.0-492.el8.aarch64/include/config/efi/vars//usr/src/kernels/4.18.0-492.el8.aarch64/include/config/efi/vars/pstore//usr/src/kernels/4.18.0-492.el8.aarch64/include/config/efi/vars/pstore/default//usr/src/kernels/4.18.0-492.el8.aarch64/include/config/efivar//usr/src/kernels/4.18.0-492.el8.aarch64/include/config/elf//usr/src/kernels/4.18.0-492.el8.aarch64/include/config/ena//usr/src/kernels/4.18.0-492.el8.aarch64/include/config/enable//usr/src/kernels/4.18.0-492.el8.aarch64/include/config/enable/must//usr/src/kernels/4.18.0-492.el8.aarch64/include/config/enclosure//usr/src/kernels/4.18.0-492.el8.aarch64/include/config/encrypted//usr/src/kernels/4.18.0-492.el8.aarch64/include/config/energy//usr/src/kernels/4.18.0-492.el8.aarch64/include/config/ethtool//usr/src/kernels/4.18.0-492.el8.aarch64/include/config/event//usr/src/kernels/4.18.0-492.el8.aarch64/include/config/exportfs//usr/src/kernels/4.18.0-492.el8.aarch64/include/config/exportfs/block//usr/src/kernels/4.18.0-492.el8.aarch64/include/config/ext4//usr/src/kernels/4.18.0-492.el8.aarch64/include/config/ext4/fs//usr/src/kernels/4.18.0-492.el8.aarch64/include/config/ext4/fs/posix//usr/src/kernels/4.18.0-492.el8.aarch64/include/config/ext4/kunit//usr/src/kernels/4.18.0-492.el8.aarch64/include/config/ext4/use//usr/src/kernels/4.18.0-492.el8.aarch64/include/config/ext4/use/for//usr/src/kernels/4.18.0-492.el8.aarch64/include/config/extcon//usr/src/kernels/4.18.0-492.el8.aarch64/include/config/extra//usr/src/kernels/4.18.0-492.el8.aarch64/include/config/fair//usr/src/kernels/4.18.0-492.el8.aarch64/include/config/fair/group//usr/src/kernels/4.18.0-492.el8.aarch64/include/config/fanotify//usr/src/kernels/4.18.0-492.el8.aarch64/include/config/fanotify/access//usr/src/kernels/4.18.0-492.el8.aarch64/include/config/fat//usr/src/kernels/4.18.0-492.el8.aarch64/include/config/fat/default//usr/src/kernels/4.18.0-492.el8.aarch64/include/config/fat/kunit//usr/src/kernels/4.18.0-492.el8.aarch64/include/config/fb//usr/src/kernels/4.18.0-492.el8.aarch64/include/config/fb/cfb//usr/src/kernels/4.18.0-492.el8.aarch64/include/config/fb/deferred//usr/src/kernels/4.18.0-492.el8.aarch64/include/config/fb/sys//usr/src/kernels/4.18.0-492.el8.aarch64/include/config/fc//usr/src/kernels/4.18.0-492.el8.aarch64/include/config/fib//usr/src/kernels/4.18.0-492.el8.aarch64/include/config/file//usr/src/kernels/4.18.0-492.el8.aarch64/include/config/fips//usr/src/kernels/4.18.0-492.el8.aarch64/include/config/fips/signature//usr/src/kernels/4.18.0-492.el8.aarch64/include/config/fix//usr/src/kernels/4.18.0-492.el8.aarch64/include/config/fix/earlycon//usr/src/kernels/4.18.0-492.el8.aarch64/include/config/fixed//usr/src/kernels/4.18.0-492.el8.aarch64/include/config/fmc//usr/src/kernels/4.18.0-492.el8.aarch64/include/config/fmc/write//usr/src/kernels/4.18.0-492.el8.aarch64/include/config/font//usr/src/kernels/4.18.0-492.el8.aarch64/include/config/force//usr/src/kernels/4.18.0-492.el8.aarch64/include/config/force/max//usr/src/kernels/4.18.0-492.el8.aarch64/include/config/fortify//usr/src/kernels/4.18.0-492.el8.aarch64/include/config/frame//usr/src/kernels/4.18.0-492.el8.aarch64/include/config/framebuffer//usr/src/kernels/4.18.0-492.el8.aarch64/include/config/framebuffer/console//usr/src/kernels/4.18.0-492.el8.aarch64/include/config/framebuffer/console/deferred//usr/src/kernels/4.18.0-492.el8.aarch64/include/config/framebuffer/console/detect//usr/src/kernels/4.18.0-492.el8.aarch64/include/config/fs//usr/src/kernels/4.18.0-492.el8.aarch64/include/config/fs/posix//usr/src/kernels/4.18.0-492.el8.aarch64/include/config/fscache//usr/src/kernels/4.18.0-492.el8.aarch64/include/config/fsl//usr/src/kernels/4.18.0-492.el8.aarch64/include/config/fsl/erratum//usr/src/kernels/4.18.0-492.el8.aarch64/include/config/ftrace//usr/src/kernels/4.18.0-492.el8.aarch64/include/config/ftrace/mcount//usr/src/kernels/4.18.0-492.el8.aarch64/include/config/fujitsu//usr/src/kernels/4.18.0-492.el8.aarch64/include/config/fujitsu/erratum//usr/src/kernels/4.18.0-492.el8.aarch64/include/config/function//usr/src/kernels/4.18.0-492.el8.aarch64/include/config/function/graph//usr/src/kernels/4.18.0-492.el8.aarch64/include/config/fuse//usr/src/kernels/4.18.0-492.el8.aarch64/include/config/fusion//usr/src/kernels/4.18.0-492.el8.aarch64/include/config/fusion/max//usr/src/kernels/4.18.0-492.el8.aarch64/include/config/futex//usr/src/kernels/4.18.0-492.el8.aarch64/include/config/fw//usr/src/kernels/4.18.0-492.el8.aarch64/include/config/fw/cfg//usr/src/kernels/4.18.0-492.el8.aarch64/include/config/fw/loader//usr/src/kernels/4.18.0-492.el8.aarch64/include/config/fw/loader/user//usr/src/kernels/4.18.0-492.el8.aarch64/include/config/gact//usr/src/kernels/4.18.0-492.el8.aarch64/include/config/gcc//usr/src/kernels/4.18.0-492.el8.aarch64/include/config/generic//usr/src/kernels/4.18.0-492.el8.aarch64/include/config/generic/arch//usr/src/kernels/4.18.0-492.el8.aarch64/include/config/generic/bug//usr/src/kernels/4.18.0-492.el8.aarch64/include/config/generic/bug/relative//usr/src/kernels/4.18.0-492.el8.aarch64/include/config/generic/calibrate//usr/src/kernels/4.18.0-492.el8.aarch64/include/config/generic/clockevents//usr/src/kernels/4.18.0-492.el8.aarch64/include/config/generic/cpu//usr/src/kernels/4.18.0-492.el8.aarch64/include/config/generic/early//usr/src/kernels/4.18.0-492.el8.aarch64/include/config/generic/idle//usr/src/kernels/4.18.0-492.el8.aarch64/include/config/generic/idle/poll//usr/src/kernels/4.18.0-492.el8.aarch64/include/config/generic/irq//usr/src/kernels/4.18.0-492.el8.aarch64/include/config/generic/irq/effective//usr/src/kernels/4.18.0-492.el8.aarch64/include/config/generic/irq/effective/aff//usr/src/kernels/4.18.0-492.el8.aarch64/include/config/generic/irq/multi//usr/src/kernels/4.18.0-492.el8.aarch64/include/config/generic/irq/show//usr/src/kernels/4.18.0-492.el8.aarch64/include/config/generic/msi//usr/src/kernels/4.18.0-492.el8.aarch64/include/config/generic/msi/irq//usr/src/kernels/4.18.0-492.el8.aarch64/include/config/generic/net//usr/src/kernels/4.18.0-492.el8.aarch64/include/config/generic/pci//usr/src/kernels/4.18.0-492.el8.aarch64/include/config/generic/sched//usr/src/kernels/4.18.0-492.el8.aarch64/include/config/generic/smp//usr/src/kernels/4.18.0-492.el8.aarch64/include/config/generic/smp/idle//usr/src/kernels/4.18.0-492.el8.aarch64/include/config/generic/strncpy//usr/src/kernels/4.18.0-492.el8.aarch64/include/config/generic/strncpy/from//usr/src/kernels/4.18.0-492.el8.aarch64/include/config/generic/strnlen//usr/src/kernels/4.18.0-492.el8.aarch64/include/config/generic/time//usr/src/kernels/4.18.0-492.el8.aarch64/include/config/generic/vdso//usr/src/kernels/4.18.0-492.el8.aarch64/include/config/generic/vdso/time//usr/src/kernels/4.18.0-492.el8.aarch64/include/config/gpio//usr/src/kernels/4.18.0-492.el8.aarch64/include/config/gpio/generic//usr/src/kernels/4.18.0-492.el8.aarch64/include/config/gpio/xgene//usr/src/kernels/4.18.0-492.el8.aarch64/include/config/gpiolib//usr/src/kernels/4.18.0-492.el8.aarch64/include/config/gpiolib/fastpath//usr/src/kernels/4.18.0-492.el8.aarch64/include/config/grace//usr/src/kernels/4.18.0-492.el8.aarch64/include/config/gro//usr/src/kernels/4.18.0-492.el8.aarch64/include/config/handle//usr/src/kernels/4.18.0-492.el8.aarch64/include/config/handle/domain//usr/src/kernels/4.18.0-492.el8.aarch64/include/config/harden//usr/src/kernels/4.18.0-492.el8.aarch64/include/config/harden/el2//usr/src/kernels/4.18.0-492.el8.aarch64/include/config/hardened//usr/src/kernels/4.18.0-492.el8.aarch64/include/config/hardened/usercopy//usr/src/kernels/4.18.0-492.el8.aarch64/include/config/hardirqs//usr/src/kernels/4.18.0-492.el8.aarch64/include/config/hardirqs/sw//usr/src/kernels/4.18.0-492.el8.aarch64/include/config/has//usr/src/kernels/4.18.0-492.el8.aarch64/include/config/has/ioport//usr/src/kernels/4.18.0-492.el8.aarch64/include/config/have//usr/src/kernels/4.18.0-492.el8.aarch64/include/config/have/acpi//usr/src/kernels/4.18.0-492.el8.aarch64/include/config/have/aligned//usr/src/kernels/4.18.0-492.el8.aarch64/include/config/have/aligned/struct//usr/src/kernels/4.18.0-492.el8.aarch64/include/config/have/arch//usr/src/kernels/4.18.0-492.el8.aarch64/include/config/have/arch/compiler//usr/src/kernels/4.18.0-492.el8.aarch64/include/config/have/arch/huge//usr/src/kernels/4.18.0-492.el8.aarch64/include/config/have/arch/jump//usr/src/kernels/4.18.0-492.el8.aarch64/include/config/have/arch/kasan//usr/src/kernels/4.18.0-492.el8.aarch64/include/config/have/arch/kasan/sw//usr/src/kernels/4.18.0-492.el8.aarch64/include/config/have/arch/mmap//usr/src/kernels/4.18.0-492.el8.aarch64/include/config/have/arch/mmap/rnd//usr/src/kernels/4.18.0-492.el8.aarch64/include/config/have/arch/pfn//usr/src/kernels/4.18.0-492.el8.aarch64/include/config/have/arch/seccomp//usr/src/kernels/4.18.0-492.el8.aarch64/include/config/have/arch/thread//usr/src/kernels/4.18.0-492.el8.aarch64/include/config/have/arch/thread/struct//usr/src/kernels/4.18.0-492.el8.aarch64/include/config/have/arch/transparent//usr/src/kernels/4.18.0-492.el8.aarch64/include/config/have/arch/vmap//usr/src/kernels/4.18.0-492.el8.aarch64/include/config/have/arm//usr/src/kernels/4.18.0-492.el8.aarch64/include/config/have/arm/smccc//usr/src/kernels/4.18.0-492.el8.aarch64/include/config/have/c//usr/src/kernels/4.18.0-492.el8.aarch64/include/config/have/clk//usr/src/kernels/4.18.0-492.el8.aarch64/include/config/have/cmpxchg//usr/src/kernels/4.18.0-492.el8.aarch64/include/config/have/context//usr/src/kernels/4.18.0-492.el8.aarch64/include/config/have/debug//usr/src/kernels/4.18.0-492.el8.aarch64/include/config/have/dma//usr/src/kernels/4.18.0-492.el8.aarch64/include/config/have/dynamic//usr/src/kernels/4.18.0-492.el8.aarch64/include/config/have/ebpf//usr/src/kernels/4.18.0-492.el8.aarch64/include/config/have/efficient//usr/src/kernels/4.18.0-492.el8.aarch64/include/config/have/efficient/unaligned//usr/src/kernels/4.18.0-492.el8.aarch64/include/config/have/fast//usr/src/kernels/4.18.0-492.el8.aarch64/include/config/have/ftrace//usr/src/kernels/4.18.0-492.el8.aarch64/include/config/have/ftrace/mcount//usr/src/kernels/4.18.0-492.el8.aarch64/include/config/have/function//usr/src/kernels/4.18.0-492.el8.aarch64/include/config/have/function/graph//usr/src/kernels/4.18.0-492.el8.aarch64/include/config/have/futex//usr/src/kernels/4.18.0-492.el8.aarch64/include/config/have/gcc//usr/src/kernels/4.18.0-492.el8.aarch64/include/config/have/generic//usr/src/kernels/4.18.0-492.el8.aarch64/include/config/have/generic/dma//usr/src/kernels/4.18.0-492.el8.aarch64/include/config/have/hardened//usr/src/kernels/4.18.0-492.el8.aarch64/include/config/have/hardened/usercopy//usr/src/kernels/4.18.0-492.el8.aarch64/include/config/have/hw//usr/src/kernels/4.18.0-492.el8.aarch64/include/config/have/irq//usr/src/kernels/4.18.0-492.el8.aarch64/include/config/have/irq/time//usr/src/kernels/4.18.0-492.el8.aarch64/include/config/have/kvm//usr/src/kernels/4.18.0-492.el8.aarch64/include/config/have/kvm/arch//usr/src/kernels/4.18.0-492.el8.aarch64/include/config/have/kvm/arch/tlb//usr/src/kernels/4.18.0-492.el8.aarch64/include/config/have/kvm/arch/tlb/flush//usr/src/kernels/4.18.0-492.el8.aarch64/include/config/have/kvm/cpu//usr/src/kernels/4.18.0-492.el8.aarch64/include/config/have/kvm/cpu/relax//usr/src/kernels/4.18.0-492.el8.aarch64/include/config/have/kvm/irq//usr/src/kernels/4.18.0-492.el8.aarch64/include/config/have/kvm/vcpu//usr/src/kernels/4.18.0-492.el8.aarch64/include/config/have/kvm/vcpu/run//usr/src/kernels/4.18.0-492.el8.aarch64/include/config/have/kvm/vcpu/run/pid//usr/src/kernels/4.18.0-492.el8.aarch64/include/config/have/memory//usr/src/kernels/4.18.0-492.el8.aarch64/include/config/have/mod//usr/src/kernels/4.18.0-492.el8.aarch64/include/config/have/mod/arch//usr/src/kernels/4.18.0-492.el8.aarch64/include/config/have/net//usr/src/kernels/4.18.0-492.el8.aarch64/include/config/have/pata//usr/src/kernels/4.18.0-492.el8.aarch64/include/config/have/perf//usr/src/kernels/4.18.0-492.el8.aarch64/include/config/have/perf/user//usr/src/kernels/4.18.0-492.el8.aarch64/include/config/have/perf/user/stack//usr/src/kernels/4.18.0-492.el8.aarch64/include/config/have/regs//usr/src/kernels/4.18.0-492.el8.aarch64/include/config/have/regs/and//usr/src/kernels/4.18.0-492.el8.aarch64/include/config/have/regs/and/stack//usr/src/kernels/4.18.0-492.el8.aarch64/include/config/have/regs/and/stack/access//usr/src/kernels/4.18.0-492.el8.aarch64/include/config/have/sched//usr/src/kernels/4.18.0-492.el8.aarch64/include/config/have/sched/avg//usr/src/kernels/4.18.0-492.el8.aarch64/include/config/have/setup//usr/src/kernels/4.18.0-492.el8.aarch64/include/config/have/setup/per//usr/src/kernels/4.18.0-492.el8.aarch64/include/config/have/setup/per/cpu//usr/src/kernels/4.18.0-492.el8.aarch64/include/config/have/syscall//usr/src/kernels/4.18.0-492.el8.aarch64/include/config/have/virt//usr/src/kernels/4.18.0-492.el8.aarch64/include/config/have/virt/cpu//usr/src/kernels/4.18.0-492.el8.aarch64/include/config/have/virt/cpu/accounting//usr/src/kernels/4.18.0-492.el8.aarch64/include/config/hdlc//usr/src/kernels/4.18.0-492.el8.aarch64/include/config/headers//usr/src/kernels/4.18.0-492.el8.aarch64/include/config/hi3660//usr/src/kernels/4.18.0-492.el8.aarch64/include/config/hi6220//usr/src/kernels/4.18.0-492.el8.aarch64/include/config/hibernate//usr/src/kernels/4.18.0-492.el8.aarch64/include/config/hid//usr/src/kernels/4.18.0-492.el8.aarch64/include/config/hid/battery//usr/src/kernels/4.18.0-492.el8.aarch64/include/config/hid/betop//usr/src/kernels/4.18.0-492.el8.aarch64/include/config/hid/hyperv//usr/src/kernels/4.18.0-492.el8.aarch64/include/config/hid/logitech//usr/src/kernels/4.18.0-492.el8.aarch64/include/config/hid/picolcd//usr/src/kernels/4.18.0-492.el8.aarch64/include/config/hid/sensor//usr/src/kernels/4.18.0-492.el8.aarch64/include/config/high//usr/src/kernels/4.18.0-492.el8.aarch64/include/config/high/res//usr/src/kernels/4.18.0-492.el8.aarch64/include/config/hisi//usr/src/kernels/4.18.0-492.el8.aarch64/include/config/hisilicon//usr/src/kernels/4.18.0-492.el8.aarch64/include/config/hisilicon/erratum//usr/src/kernels/4.18.0-492.el8.aarch64/include/config/hisilicon/irq//usr/src/kernels/4.18.0-492.el8.aarch64/include/config/hist//usr/src/kernels/4.18.0-492.el8.aarch64/include/config/hmem//usr/src/kernels/4.18.0-492.el8.aarch64/include/config/hns//usr/src/kernels/4.18.0-492.el8.aarch64/include/config/hns3//usr/src/kernels/4.18.0-492.el8.aarch64/include/config/holes//usr/src/kernels/4.18.0-492.el8.aarch64/include/config/holes/in//usr/src/kernels/4.18.0-492.el8.aarch64/include/config/hotplug//usr/src/kernels/4.18.0-492.el8.aarch64/include/config/hotplug/pci//usr/src/kernels/4.18.0-492.el8.aarch64/include/config/hotplug/pci/acpi//usr/src/kernels/4.18.0-492.el8.aarch64/include/config/hp//usr/src/kernels/4.18.0-492.el8.aarch64/include/config/hugetlb//usr/src/kernels/4.18.0-492.el8.aarch64/include/config/hvc//usr/src/kernels/4.18.0-492.el8.aarch64/include/config/hw//usr/src/kernels/4.18.0-492.el8.aarch64/include/config/hw/perf//usr/src/kernels/4.18.0-492.el8.aarch64/include/config/hw/random//usr/src/kernels/4.18.0-492.el8.aarch64/include/config/hwlat//usr/src/kernels/4.18.0-492.el8.aarch64/include/config/hwpoison//usr/src/kernels/4.18.0-492.el8.aarch64/include/config/hyperv//usr/src/kernels/4.18.0-492.el8.aarch64/include/config/hz//usr/src/kernels/4.18.0-492.el8.aarch64/include/config/i2c//usr/src/kernels/4.18.0-492.el8.aarch64/include/config/i2c/arb//usr/src/kernels/4.18.0-492.el8.aarch64/include/config/i2c/arb/gpio//usr/src/kernels/4.18.0-492.el8.aarch64/include/config/i2c/designware//usr/src/kernels/4.18.0-492.el8.aarch64/include/config/i2c/diolan//usr/src/kernels/4.18.0-492.el8.aarch64/include/config/i2c/hid//usr/src/kernels/4.18.0-492.el8.aarch64/include/config/i2c/mux//usr/src/kernels/4.18.0-492.el8.aarch64/include/config/i2c/parport//usr/src/kernels/4.18.0-492.el8.aarch64/include/config/i2c/pca//usr/src/kernels/4.18.0-492.el8.aarch64/include/config/i2c/slave//usr/src/kernels/4.18.0-492.el8.aarch64/include/config/i2c/tiny//usr/src/kernels/4.18.0-492.el8.aarch64/include/config/i2c/xgene//usr/src/kernels/4.18.0-492.el8.aarch64/include/config/i6300esb//usr/src/kernels/4.18.0-492.el8.aarch64/include/config/ice//usr/src/kernels/4.18.0-492.el8.aarch64/include/config/icplus//usr/src/kernels/4.18.0-492.el8.aarch64/include/config/idle//usr/src/kernels/4.18.0-492.el8.aarch64/include/config/idle/page//usr/src/kernels/4.18.0-492.el8.aarch64/include/config/igb//usr/src/kernels/4.18.0-492.el8.aarch64/include/config/illegal//usr/src/kernels/4.18.0-492.el8.aarch64/include/config/illegal/pointer//usr/src/kernels/4.18.0-492.el8.aarch64/include/config/indirect//usr/src/kernels/4.18.0-492.el8.aarch64/include/config/inet//usr/src/kernels/4.18.0-492.el8.aarch64/include/config/inet/esp//usr/src/kernels/4.18.0-492.el8.aarch64/include/config/inet/mptcp//usr/src/kernels/4.18.0-492.el8.aarch64/include/config/inet/raw//usr/src/kernels/4.18.0-492.el8.aarch64/include/config/inet/sctp//usr/src/kernels/4.18.0-492.el8.aarch64/include/config/inet/tcp//usr/src/kernels/4.18.0-492.el8.aarch64/include/config/inet/udp//usr/src/kernels/4.18.0-492.el8.aarch64/include/config/inet/xfrm//usr/src/kernels/4.18.0-492.el8.aarch64/include/config/inet6//usr/src/kernels/4.18.0-492.el8.aarch64/include/config/inet6/esp//usr/src/kernels/4.18.0-492.el8.aarch64/include/config/inet6/xfrm//usr/src/kernels/4.18.0-492.el8.aarch64/include/config/infiniband//usr/src/kernels/4.18.0-492.el8.aarch64/include/config/infiniband/addr//usr/src/kernels/4.18.0-492.el8.aarch64/include/config/infiniband/addr/trans//usr/src/kernels/4.18.0-492.el8.aarch64/include/config/infiniband/bnxt//usr/src/kernels/4.18.0-492.el8.aarch64/include/config/infiniband/ipoib//usr/src/kernels/4.18.0-492.el8.aarch64/include/config/infiniband/on//usr/src/kernels/4.18.0-492.el8.aarch64/include/config/infiniband/on/demand//usr/src/kernels/4.18.0-492.el8.aarch64/include/config/infiniband/user//usr/src/kernels/4.18.0-492.el8.aarch64/include/config/infiniband/virt//usr/src/kernels/4.18.0-492.el8.aarch64/include/config/init//usr/src/kernels/4.18.0-492.el8.aarch64/include/config/init/env//usr/src/kernels/4.18.0-492.el8.aarch64/include/config/init/env/arg//usr/src/kernels/4.18.0-492.el8.aarch64/include/config/initramfs//usr/src/kernels/4.18.0-492.el8.aarch64/include/config/inline//usr/src/kernels/4.18.0-492.el8.aarch64/include/config/inline/read//usr/src/kernels/4.18.0-492.el8.aarch64/include/config/inline/read/lock//usr/src/kernels/4.18.0-492.el8.aarch64/include/config/inline/read/unlock//usr/src/kernels/4.18.0-492.el8.aarch64/include/config/inline/spin//usr/src/kernels/4.18.0-492.el8.aarch64/include/config/inline/spin/lock//usr/src/kernels/4.18.0-492.el8.aarch64/include/config/inline/spin/trylock//usr/src/kernels/4.18.0-492.el8.aarch64/include/config/inline/spin/unlock//usr/src/kernels/4.18.0-492.el8.aarch64/include/config/inline/write//usr/src/kernels/4.18.0-492.el8.aarch64/include/config/inline/write/lock//usr/src/kernels/4.18.0-492.el8.aarch64/include/config/inline/write/unlock//usr/src/kernels/4.18.0-492.el8.aarch64/include/config/inotify//usr/src/kernels/4.18.0-492.el8.aarch64/include/config/input//usr/src/kernels/4.18.0-492.el8.aarch64/include/config/input/ff//usr/src/kernels/4.18.0-492.el8.aarch64/include/config/input/mousedev//usr/src/kernels/4.18.0-492.el8.aarch64/include/config/input/mousedev/screen//usr/src/kernels/4.18.0-492.el8.aarch64/include/config/intel//usr/src/kernels/4.18.0-492.el8.aarch64/include/config/intel/xway//usr/src/kernels/4.18.0-492.el8.aarch64/include/config/interval//usr/src/kernels/4.18.0-492.el8.aarch64/include/config/iommu//usr/src/kernels/4.18.0-492.el8.aarch64/include/config/iommu/default//usr/src/kernels/4.18.0-492.el8.aarch64/include/config/iommu/default/dma//usr/src/kernels/4.18.0-492.el8.aarch64/include/config/iommu/io//usr/src/kernels/4.18.0-492.el8.aarch64/include/config/iommu/io/pgtable//usr/src/kernels/4.18.0-492.el8.aarch64/include/config/iosched//usr/src/kernels/4.18.0-492.el8.aarch64/include/config/ip//usr/src/kernels/4.18.0-492.el8.aarch64/include/config/ip/advanced//usr/src/kernels/4.18.0-492.el8.aarch64/include/config/ip/fib//usr/src/kernels/4.18.0-492.el8.aarch64/include/config/ip/fib/trie//usr/src/kernels/4.18.0-492.el8.aarch64/include/config/ip/mroute//usr/src/kernels/4.18.0-492.el8.aarch64/include/config/ip/mroute/multiple//usr/src/kernels/4.18.0-492.el8.aarch64/include/config/ip/multiple//usr/src/kernels/4.18.0-492.el8.aarch64/include/config/ip/nf//usr/src/kernels/4.18.0-492.el8.aarch64/include/config/ip/nf/arp//usr/src/kernels/4.18.0-492.el8.aarch64/include/config/ip/nf/match//usr/src/kernels/4.18.0-492.el8.aarch64/include/config/ip/nf/target//usr/src/kernels/4.18.0-492.el8.aarch64/include/config/ip/pimsm//usr/src/kernels/4.18.0-492.el8.aarch64/include/config/ip/route//usr/src/kernels/4.18.0-492.el8.aarch64/include/config/ip/set//usr/src/kernels/4.18.0-492.el8.aarch64/include/config/ip/set/bitmap//usr/src/kernels/4.18.0-492.el8.aarch64/include/config/ip/set/hash//usr/src/kernels/4.18.0-492.el8.aarch64/include/config/ip/set/list//usr/src/kernels/4.18.0-492.el8.aarch64/include/config/ip/vs//usr/src/kernels/4.18.0-492.el8.aarch64/include/config/ip/vs/mh//usr/src/kernels/4.18.0-492.el8.aarch64/include/config/ip/vs/mh/tab//usr/src/kernels/4.18.0-492.el8.aarch64/include/config/ip/vs/pe//usr/src/kernels/4.18.0-492.el8.aarch64/include/config/ip/vs/proto//usr/src/kernels/4.18.0-492.el8.aarch64/include/config/ip/vs/proto/ah//usr/src/kernels/4.18.0-492.el8.aarch64/include/config/ip/vs/sh//usr/src/kernels/4.18.0-492.el8.aarch64/include/config/ip/vs/sh/tab//usr/src/kernels/4.18.0-492.el8.aarch64/include/config/ip/vs/tab//usr/src/kernels/4.18.0-492.el8.aarch64/include/config/ip6//usr/src/kernels/4.18.0-492.el8.aarch64/include/config/ip6/nf//usr/src/kernels/4.18.0-492.el8.aarch64/include/config/ip6/nf/match//usr/src/kernels/4.18.0-492.el8.aarch64/include/config/ip6/nf/target//usr/src/kernels/4.18.0-492.el8.aarch64/include/config/ipc//usr/src/kernels/4.18.0-492.el8.aarch64/include/config/ipmb//usr/src/kernels/4.18.0-492.el8.aarch64/include/config/ipmb/device//usr/src/kernels/4.18.0-492.el8.aarch64/include/config/ipmi//usr/src/kernels/4.18.0-492.el8.aarch64/include/config/ipmi/device//usr/src/kernels/4.18.0-492.el8.aarch64/include/config/ipmi/dmi//usr/src/kernels/4.18.0-492.el8.aarch64/include/config/ipmi/panic//usr/src/kernels/4.18.0-492.el8.aarch64/include/config/ipmi/plat//usr/src/kernels/4.18.0-492.el8.aarch64/include/config/ipv6//usr/src/kernels/4.18.0-492.el8.aarch64/include/config/ipv6/mroute//usr/src/kernels/4.18.0-492.el8.aarch64/include/config/ipv6/mroute/multiple//usr/src/kernels/4.18.0-492.el8.aarch64/include/config/ipv6/multiple//usr/src/kernels/4.18.0-492.el8.aarch64/include/config/ipv6/ndisc//usr/src/kernels/4.18.0-492.el8.aarch64/include/config/ipv6/optimistic//usr/src/kernels/4.18.0-492.el8.aarch64/include/config/ipv6/pimsm//usr/src/kernels/4.18.0-492.el8.aarch64/include/config/ipv6/route//usr/src/kernels/4.18.0-492.el8.aarch64/include/config/ipv6/router//usr/src/kernels/4.18.0-492.el8.aarch64/include/config/ipv6/sit//usr/src/kernels/4.18.0-492.el8.aarch64/include/config/irq//usr/src/kernels/4.18.0-492.el8.aarch64/include/config/irq/bypass//usr/src/kernels/4.18.0-492.el8.aarch64/include/config/irq/domain//usr/src/kernels/4.18.0-492.el8.aarch64/include/config/irq/forced//usr/src/kernels/4.18.0-492.el8.aarch64/include/config/irq/msi//usr/src/kernels/4.18.0-492.el8.aarch64/include/config/iscsi//usr/src/kernels/4.18.0-492.el8.aarch64/include/config/iscsi/boot//usr/src/kernels/4.18.0-492.el8.aarch64/include/config/iscsi/target//usr/src/kernels/4.18.0-492.el8.aarch64/include/config/iso9660//usr/src/kernels/4.18.0-492.el8.aarch64/include/config/ixgbe//usr/src/kernels/4.18.0-492.el8.aarch64/include/config/ixgbevf//usr/src/kernels/4.18.0-492.el8.aarch64/include/config/jump//usr/src/kernels/4.18.0-492.el8.aarch64/include/config/kallsyms//usr/src/kernels/4.18.0-492.el8.aarch64/include/config/kallsyms/base//usr/src/kernels/4.18.0-492.el8.aarch64/include/config/kdb//usr/src/kernels/4.18.0-492.el8.aarch64/include/config/kdb/continue//usr/src/kernels/4.18.0-492.el8.aarch64/include/config/kdb/default//usr/src/kernels/4.18.0-492.el8.aarch64/include/config/kernel//usr/src/kernels/4.18.0-492.el8.aarch64/include/config/kernel/mode//usr/src/kernels/4.18.0-492.el8.aarch64/include/config/kexec//usr/src/kernels/4.18.0-492.el8.aarch64/include/config/keyboard//usr/src/kernels/4.18.0-492.el8.aarch64/include/config/kgdb//usr/src/kernels/4.18.0-492.el8.aarch64/include/config/kgdb/serial//usr/src/kernels/4.18.0-492.el8.aarch64/include/config/kprobe//usr/src/kernels/4.18.0-492.el8.aarch64/include/config/kunit//usr/src/kernels/4.18.0-492.el8.aarch64/include/config/kunit/all//usr/src/kernels/4.18.0-492.el8.aarch64/include/config/kunit/example//usr/src/kernels/4.18.0-492.el8.aarch64/include/config/kvm//usr/src/kernels/4.18.0-492.el8.aarch64/include/config/kvm/arm//usr/src/kernels/4.18.0-492.el8.aarch64/include/config/kvm/generic//usr/src/kernels/4.18.0-492.el8.aarch64/include/config/kvm/generic/dirtylog//usr/src/kernels/4.18.0-492.el8.aarch64/include/config/kvm/generic/dirtylog/read//usr/src/kernels/4.18.0-492.el8.aarch64/include/config/kvm/indirect//usr/src/kernels/4.18.0-492.el8.aarch64/include/config/l2tp//usr/src/kernels/4.18.0-492.el8.aarch64/include/config/lcd//usr/src/kernels/4.18.0-492.el8.aarch64/include/config/lcd/class//usr/src/kernels/4.18.0-492.el8.aarch64/include/config/led//usr/src/kernels/4.18.0-492.el8.aarch64/include/config/led/trigger//usr/src/kernels/4.18.0-492.el8.aarch64/include/config/leds//usr/src/kernels/4.18.0-492.el8.aarch64/include/config/leds/brightness//usr/src/kernels/4.18.0-492.el8.aarch64/include/config/leds/brightness/hw//usr/src/kernels/4.18.0-492.el8.aarch64/include/config/leds/class//usr/src/kernels/4.18.0-492.el8.aarch64/include/config/leds/lp55xx//usr/src/kernels/4.18.0-492.el8.aarch64/include/config/leds/trigger//usr/src/kernels/4.18.0-492.el8.aarch64/include/config/leds/trigger/default//usr/src/kernels/4.18.0-492.el8.aarch64/include/config/linear//usr/src/kernels/4.18.0-492.el8.aarch64/include/config/linear/ranges//usr/src/kernels/4.18.0-492.el8.aarch64/include/config/linear/ranges/kunit//usr/src/kernels/4.18.0-492.el8.aarch64/include/config/liquidio//usr/src/kernels/4.18.0-492.el8.aarch64/include/config/list//usr/src/kernels/4.18.0-492.el8.aarch64/include/config/list/kunit//usr/src/kernels/4.18.0-492.el8.aarch64/include/config/lock//usr/src/kernels/4.18.0-492.el8.aarch64/include/config/lock/debugging//usr/src/kernels/4.18.0-492.el8.aarch64/include/config/lock/spin//usr/src/kernels/4.18.0-492.el8.aarch64/include/config/lock/spin/on//usr/src/kernels/4.18.0-492.el8.aarch64/include/config/lock/torture//usr/src/kernels/4.18.0-492.el8.aarch64/include/config/lockd//usr/src/kernels/4.18.0-492.el8.aarch64/include/config/lockdep//usr/src/kernels/4.18.0-492.el8.aarch64/include/config/lockup//usr/src/kernels/4.18.0-492.el8.aarch64/include/config/log//usr/src/kernels/4.18.0-492.el8.aarch64/include/config/log/buf//usr/src/kernels/4.18.0-492.el8.aarch64/include/config/log/cpu//usr/src/kernels/4.18.0-492.el8.aarch64/include/config/log/cpu/max//usr/src/kernels/4.18.0-492.el8.aarch64/include/config/log/cpu/max/buf//usr/src/kernels/4.18.0-492.el8.aarch64/include/config/logitech//usr/src/kernels/4.18.0-492.el8.aarch64/include/config/logo//usr/src/kernels/4.18.0-492.el8.aarch64/include/config/logo/linux//usr/src/kernels/4.18.0-492.el8.aarch64/include/config/loopback//usr/src/kernels/4.18.0-492.el8.aarch64/include/config/lsi//usr/src/kernels/4.18.0-492.el8.aarch64/include/config/lsi/et1011c//usr/src/kernels/4.18.0-492.el8.aarch64/include/config/lsm//usr/src/kernels/4.18.0-492.el8.aarch64/include/config/lsm/mmap//usr/src/kernels/4.18.0-492.el8.aarch64/include/config/lsm/mmap/min//usr/src/kernels/4.18.0-492.el8.aarch64/include/config/lwtunnel//usr/src/kernels/4.18.0-492.el8.aarch64/include/config/lxt//usr/src/kernels/4.18.0-492.el8.aarch64/include/config/lz4//usr/src/kernels/4.18.0-492.el8.aarch64/include/config/lzo//usr/src/kernels/4.18.0-492.el8.aarch64/include/config/magic//usr/src/kernels/4.18.0-492.el8.aarch64/include/config/magic/sysrq//usr/src/kernels/4.18.0-492.el8.aarch64/include/config/magic/sysrq/default//usr/src/kernels/4.18.0-492.el8.aarch64/include/config/marvell//usr/src/kernels/4.18.0-492.el8.aarch64/include/config/marvell/10g//usr/src/kernels/4.18.0-492.el8.aarch64/include/config/max//usr/src/kernels/4.18.0-492.el8.aarch64/include/config/max/raw//usr/src/kernels/4.18.0-492.el8.aarch64/include/config/maxlinear//usr/src/kernels/4.18.0-492.el8.aarch64/include/config/md//usr/src/kernels/4.18.0-492.el8.aarch64/include/config/mdio//usr/src/kernels/4.18.0-492.el8.aarch64/include/config/mdio/bcm//usr/src/kernels/4.18.0-492.el8.aarch64/include/config/mdio/hisi//usr/src/kernels/4.18.0-492.el8.aarch64/include/config/mdio/mscc//usr/src/kernels/4.18.0-492.el8.aarch64/include/config/megaraid//usr/src/kernels/4.18.0-492.el8.aarch64/include/config/mellanox//usr/src/kernels/4.18.0-492.el8.aarch64/include/config/memcg//usr/src/kernels/4.18.0-492.el8.aarch64/include/config/memcpy//usr/src/kernels/4.18.0-492.el8.aarch64/include/config/memcpy/kunit//usr/src/kernels/4.18.0-492.el8.aarch64/include/config/memfd//usr/src/kernels/4.18.0-492.el8.aarch64/include/config/memory//usr/src/kernels/4.18.0-492.el8.aarch64/include/config/memstick//usr/src/kernels/4.18.0-492.el8.aarch64/include/config/memstick/jmicron//usr/src/kernels/4.18.0-492.el8.aarch64/include/config/memstick/tifm//usr/src/kernels/4.18.0-492.el8.aarch64/include/config/message//usr/src/kernels/4.18.0-492.el8.aarch64/include/config/message/loglevel//usr/src/kernels/4.18.0-492.el8.aarch64/include/config/mfd//usr/src/kernels/4.18.0-492.el8.aarch64/include/config/mhi//usr/src/kernels/4.18.0-492.el8.aarch64/include/config/mhi/bus//usr/src/kernels/4.18.0-492.el8.aarch64/include/config/mhi/bus/pci//usr/src/kernels/4.18.0-492.el8.aarch64/include/config/micrel//usr/src/kernels/4.18.0-492.el8.aarch64/include/config/microchip//usr/src/kernels/4.18.0-492.el8.aarch64/include/config/microchip/t1//usr/src/kernels/4.18.0-492.el8.aarch64/include/config/microsemi//usr/src/kernels/4.18.0-492.el8.aarch64/include/config/misc//usr/src/kernels/4.18.0-492.el8.aarch64/include/config/mitigate//usr/src/kernels/4.18.0-492.el8.aarch64/include/config/mitigate/spectre//usr/src/kernels/4.18.0-492.el8.aarch64/include/config/mitigate/spectre/branch//usr/src/kernels/4.18.0-492.el8.aarch64/include/config/mlx//usr/src/kernels/4.18.0-492.el8.aarch64/include/config/mlx4//usr/src/kernels/4.18.0-492.el8.aarch64/include/config/mlx4/en//usr/src/kernels/4.18.0-492.el8.aarch64/include/config/mlx5//usr/src/kernels/4.18.0-492.el8.aarch64/include/config/mlx5/cls//usr/src/kernels/4.18.0-492.el8.aarch64/include/config/mlx5/core//usr/src/kernels/4.18.0-492.el8.aarch64/include/config/mlx5/core/en//usr/src/kernels/4.18.0-492.el8.aarch64/include/config/mlx5/en//usr/src/kernels/4.18.0-492.el8.aarch64/include/config/mlx5/sf//usr/src/kernels/4.18.0-492.el8.aarch64/include/config/mlx5/sw//usr/src/kernels/4.18.0-492.el8.aarch64/include/config/mlx5/tc//usr/src/kernels/4.18.0-492.el8.aarch64/include/config/mlx5/vdpa//usr/src/kernels/4.18.0-492.el8.aarch64/include/config/mlxbf//usr/src/kernels/4.18.0-492.el8.aarch64/include/config/mlxreg//usr/src/kernels/4.18.0-492.el8.aarch64/include/config/mlxsw//usr/src/kernels/4.18.0-492.el8.aarch64/include/config/mlxsw/core//usr/src/kernels/4.18.0-492.el8.aarch64/include/config/mlxsw/spectrum//usr/src/kernels/4.18.0-492.el8.aarch64/include/config/mmc//usr/src/kernels/4.18.0-492.el8.aarch64/include/config/mmc/block//usr/src/kernels/4.18.0-492.el8.aarch64/include/config/mmc/dw//usr/src/kernels/4.18.0-492.el8.aarch64/include/config/mmc/ricoh//usr/src/kernels/4.18.0-492.el8.aarch64/include/config/mmc/sdhci//usr/src/kernels/4.18.0-492.el8.aarch64/include/config/mmc/sdhci/io//usr/src/kernels/4.18.0-492.el8.aarch64/include/config/mmc/tifm//usr/src/kernels/4.18.0-492.el8.aarch64/include/config/mmc/toshiba//usr/src/kernels/4.18.0-492.el8.aarch64/include/config/mmc/via//usr/src/kernels/4.18.0-492.el8.aarch64/include/config/mmu//usr/src/kernels/4.18.0-492.el8.aarch64/include/config/mmu/gather//usr/src/kernels/4.18.0-492.el8.aarch64/include/config/mmu/gather/rcu//usr/src/kernels/4.18.0-492.el8.aarch64/include/config/mmu/gather/rcu/table//usr/src/kernels/4.18.0-492.el8.aarch64/include/config/mmu/gather/table//usr/src/kernels/4.18.0-492.el8.aarch64/include/config/module//usr/src/kernels/4.18.0-492.el8.aarch64/include/config/module/force//usr/src/kernels/4.18.0-492.el8.aarch64/include/config/module/sig//usr/src/kernels/4.18.0-492.el8.aarch64/include/config/module/srcversion//usr/src/kernels/4.18.0-492.el8.aarch64/include/config/modules//usr/src/kernels/4.18.0-492.el8.aarch64/include/config/modules/tree//usr/src/kernels/4.18.0-492.el8.aarch64/include/config/modules/use//usr/src/kernels/4.18.0-492.el8.aarch64/include/config/modules/use/elf//usr/src/kernels/4.18.0-492.el8.aarch64/include/config/mouse//usr/src/kernels/4.18.0-492.el8.aarch64/include/config/mouse/elan//usr/src/kernels/4.18.0-492.el8.aarch64/include/config/mouse/elan/i2c//usr/src/kernels/4.18.0-492.el8.aarch64/include/config/mouse/synaptics//usr/src/kernels/4.18.0-492.el8.aarch64/include/config/mpls//usr/src/kernels/4.18.0-492.el8.aarch64/include/config/mptcp//usr/src/kernels/4.18.0-492.el8.aarch64/include/config/mptcp/kunit//usr/src/kernels/4.18.0-492.el8.aarch64/include/config/mq//usr/src/kernels/4.18.0-492.el8.aarch64/include/config/mq/iosched//usr/src/kernels/4.18.0-492.el8.aarch64/include/config/msdos//usr/src/kernels/4.18.0-492.el8.aarch64/include/config/mspro//usr/src/kernels/4.18.0-492.el8.aarch64/include/config/mtd//usr/src/kernels/4.18.0-492.el8.aarch64/include/config/mtd/cfi//usr/src/kernels/4.18.0-492.el8.aarch64/include/config/mtd/gen//usr/src/kernels/4.18.0-492.el8.aarch64/include/config/mtd/map//usr/src/kernels/4.18.0-492.el8.aarch64/include/config/mtd/map/bank//usr/src/kernels/4.18.0-492.el8.aarch64/include/config/mtd/map/bank/width//usr/src/kernels/4.18.0-492.el8.aarch64/include/config/mtd/of//usr/src/kernels/4.18.0-492.el8.aarch64/include/config/mtd/physmap//usr/src/kernels/4.18.0-492.el8.aarch64/include/config/mtd/ubi//usr/src/kernels/4.18.0-492.el8.aarch64/include/config/mtd/ubi/beb//usr/src/kernels/4.18.0-492.el8.aarch64/include/config/mtd/ubi/wl//usr/src/kernels/4.18.0-492.el8.aarch64/include/config/mutex//usr/src/kernels/4.18.0-492.el8.aarch64/include/config/mutex/spin//usr/src/kernels/4.18.0-492.el8.aarch64/include/config/mutex/spin/on//usr/src/kernels/4.18.0-492.el8.aarch64/include/config/n//usr/src/kernels/4.18.0-492.el8.aarch64/include/config/national//usr/src/kernels/4.18.0-492.el8.aarch64/include/config/nd//usr/src/kernels/4.18.0-492.el8.aarch64/include/config/need//usr/src/kernels/4.18.0-492.el8.aarch64/include/config/need/dma//usr/src/kernels/4.18.0-492.el8.aarch64/include/config/need/dma/map//usr/src/kernels/4.18.0-492.el8.aarch64/include/config/need/multiple//usr/src/kernels/4.18.0-492.el8.aarch64/include/config/need/per//usr/src/kernels/4.18.0-492.el8.aarch64/include/config/need/per/cpu//usr/src/kernels/4.18.0-492.el8.aarch64/include/config/need/per/cpu/embed//usr/src/kernels/4.18.0-492.el8.aarch64/include/config/need/per/cpu/embed/first//usr/src/kernels/4.18.0-492.el8.aarch64/include/config/need/sg//usr/src/kernels/4.18.0-492.el8.aarch64/include/config/need/sg/dma//usr/src/kernels/4.18.0-492.el8.aarch64/include/config/net//usr/src/kernels/4.18.0-492.el8.aarch64/include/config/net/act//usr/src/kernels/4.18.0-492.el8.aarch64/include/config/net/act/tunnel//usr/src/kernels/4.18.0-492.el8.aarch64/include/config/net/cls//usr/src/kernels/4.18.0-492.el8.aarch64/include/config/net/drop//usr/src/kernels/4.18.0-492.el8.aarch64/include/config/net/ematch//usr/src/kernels/4.18.0-492.el8.aarch64/include/config/net/flow//usr/src/kernels/4.18.0-492.el8.aarch64/include/config/net/ip//usr/src/kernels/4.18.0-492.el8.aarch64/include/config/net/ipgre//usr/src/kernels/4.18.0-492.el8.aarch64/include/config/net/key//usr/src/kernels/4.18.0-492.el8.aarch64/include/config/net/l3//usr/src/kernels/4.18.0-492.el8.aarch64/include/config/net/l3/master//usr/src/kernels/4.18.0-492.el8.aarch64/include/config/net/mpls//usr/src/kernels/4.18.0-492.el8.aarch64/include/config/net/packet//usr/src/kernels/4.18.0-492.el8.aarch64/include/config/net/poll//usr/src/kernels/4.18.0-492.el8.aarch64/include/config/net/ptp//usr/src/kernels/4.18.0-492.el8.aarch64/include/config/net/rx//usr/src/kernels/4.18.0-492.el8.aarch64/include/config/net/rx/busy//usr/src/kernels/4.18.0-492.el8.aarch64/include/config/net/sch//usr/src/kernels/4.18.0-492.el8.aarch64/include/config/net/sch/fq//usr/src/kernels/4.18.0-492.el8.aarch64/include/config/net/sock//usr/src/kernels/4.18.0-492.el8.aarch64/include/config/net/tc//usr/src/kernels/4.18.0-492.el8.aarch64/include/config/net/tc/skb//usr/src/kernels/4.18.0-492.el8.aarch64/include/config/net/team//usr/src/kernels/4.18.0-492.el8.aarch64/include/config/net/team/mode//usr/src/kernels/4.18.0-492.el8.aarch64/include/config/net/udp//usr/src/kernels/4.18.0-492.el8.aarch64/include/config/net/vendor//usr/src/kernels/4.18.0-492.el8.aarch64/include/config/net/xgene//usr/src/kernels/4.18.0-492.el8.aarch64/include/config/netconsole//usr/src/kernels/4.18.0-492.el8.aarch64/include/config/netfilter//usr/src/kernels/4.18.0-492.el8.aarch64/include/config/netfilter/family//usr/src/kernels/4.18.0-492.el8.aarch64/include/config/netfilter/netlink//usr/src/kernels/4.18.0-492.el8.aarch64/include/config/netfilter/netlink/glue//usr/src/kernels/4.18.0-492.el8.aarch64/include/config/netfilter/xt//usr/src/kernels/4.18.0-492.el8.aarch64/include/config/netfilter/xt/match//usr/src/kernels/4.18.0-492.el8.aarch64/include/config/netfilter/xt/target//usr/src/kernels/4.18.0-492.el8.aarch64/include/config/netlink//usr/src/kernels/4.18.0-492.el8.aarch64/include/config/network//usr/src/kernels/4.18.0-492.el8.aarch64/include/config/network/phy//usr/src/kernels/4.18.0-492.el8.aarch64/include/config/netxen//usr/src/kernels/4.18.0-492.el8.aarch64/include/config/new//usr/src/kernels/4.18.0-492.el8.aarch64/include/config/nf//usr/src/kernels/4.18.0-492.el8.aarch64/include/config/nf/conntrack//usr/src/kernels/4.18.0-492.el8.aarch64/include/config/nf/conntrack/netbios//usr/src/kernels/4.18.0-492.el8.aarch64/include/config/nf/ct//usr/src/kernels/4.18.0-492.el8.aarch64/include/config/nf/ct/netlink//usr/src/kernels/4.18.0-492.el8.aarch64/include/config/nf/ct/proto//usr/src/kernels/4.18.0-492.el8.aarch64/include/config/nf/defrag//usr/src/kernels/4.18.0-492.el8.aarch64/include/config/nf/dup//usr/src/kernels/4.18.0-492.el8.aarch64/include/config/nf/flow//usr/src/kernels/4.18.0-492.el8.aarch64/include/config/nf/flow/table//usr/src/kernels/4.18.0-492.el8.aarch64/include/config/nf/log//usr/src/kernels/4.18.0-492.el8.aarch64/include/config/nf/nat//usr/src/kernels/4.18.0-492.el8.aarch64/include/config/nf/nat/snmp//usr/src/kernels/4.18.0-492.el8.aarch64/include/config/nf/reject//usr/src/kernels/4.18.0-492.el8.aarch64/include/config/nf/socket//usr/src/kernels/4.18.0-492.el8.aarch64/include/config/nf/tables//usr/src/kernels/4.18.0-492.el8.aarch64/include/config/nf/tproxy//usr/src/kernels/4.18.0-492.el8.aarch64/include/config/nfp//usr/src/kernels/4.18.0-492.el8.aarch64/include/config/nfp/app//usr/src/kernels/4.18.0-492.el8.aarch64/include/config/nfp/app/abm//usr/src/kernels/4.18.0-492.el8.aarch64/include/config/nfs//usr/src/kernels/4.18.0-492.el8.aarch64/include/config/nfs/acl//usr/src/kernels/4.18.0-492.el8.aarch64/include/config/nfs/use//usr/src/kernels/4.18.0-492.el8.aarch64/include/config/nfs/use/kernel//usr/src/kernels/4.18.0-492.el8.aarch64/include/config/nfs/v3//usr/src/kernels/4.18.0-492.el8.aarch64/include/config/nfs/v4//usr/src/kernels/4.18.0-492.el8.aarch64/include/config/nfs/v4/1//usr/src/kernels/4.18.0-492.el8.aarch64/include/config/nfs/v4/1/implementation//usr/src/kernels/4.18.0-492.el8.aarch64/include/config/nfs/v4/1/implementation/id//usr/src/kernels/4.18.0-492.el8.aarch64/include/config/nfs/v4/security//usr/src/kernels/4.18.0-492.el8.aarch64/include/config/nfsd//usr/src/kernels/4.18.0-492.el8.aarch64/include/config/nfsd/v2//usr/src/kernels/4.18.0-492.el8.aarch64/include/config/nfsd/v3//usr/src/kernels/4.18.0-492.el8.aarch64/include/config/nfsd/v4//usr/src/kernels/4.18.0-492.el8.aarch64/include/config/nfsd/v4/security//usr/src/kernels/4.18.0-492.el8.aarch64/include/config/nft//usr/src/kernels/4.18.0-492.el8.aarch64/include/config/nft/bridge//usr/src/kernels/4.18.0-492.el8.aarch64/include/config/nft/dup//usr/src/kernels/4.18.0-492.el8.aarch64/include/config/nft/fib//usr/src/kernels/4.18.0-492.el8.aarch64/include/config/nft/flow//usr/src/kernels/4.18.0-492.el8.aarch64/include/config/nft/fwd//usr/src/kernels/4.18.0-492.el8.aarch64/include/config/nft/reject//usr/src/kernels/4.18.0-492.el8.aarch64/include/config/nitro//usr/src/kernels/4.18.0-492.el8.aarch64/include/config/nls//usr/src/kernels/4.18.0-492.el8.aarch64/include/config/nls/codepage//usr/src/kernels/4.18.0-492.el8.aarch64/include/config/nls/iso8859//usr/src/kernels/4.18.0-492.el8.aarch64/include/config/nls/koi8//usr/src/kernels/4.18.0-492.el8.aarch64/include/config/nls/mac//usr/src/kernels/4.18.0-492.el8.aarch64/include/config/no//usr/src/kernels/4.18.0-492.el8.aarch64/include/config/no/hz//usr/src/kernels/4.18.0-492.el8.aarch64/include/config/nodes//usr/src/kernels/4.18.0-492.el8.aarch64/include/config/nop//usr/src/kernels/4.18.0-492.el8.aarch64/include/config/nouveau//usr/src/kernels/4.18.0-492.el8.aarch64/include/config/nouveau/debug//usr/src/kernels/4.18.0-492.el8.aarch64/include/config/nouveau/platform//usr/src/kernels/4.18.0-492.el8.aarch64/include/config/nr//usr/src/kernels/4.18.0-492.el8.aarch64/include/config/numa//usr/src/kernels/4.18.0-492.el8.aarch64/include/config/numa/balancing//usr/src/kernels/4.18.0-492.el8.aarch64/include/config/numa/balancing/default//usr/src/kernels/4.18.0-492.el8.aarch64/include/config/numa/keep//usr/src/kernels/4.18.0-492.el8.aarch64/include/config/nvdimm//usr/src/kernels/4.18.0-492.el8.aarch64/include/config/nvidia//usr/src/kernels/4.18.0-492.el8.aarch64/include/config/nvidia/carmel//usr/src/kernels/4.18.0-492.el8.aarch64/include/config/nvidia/carmel/cnp//usr/src/kernels/4.18.0-492.el8.aarch64/include/config/nvme//usr/src/kernels/4.18.0-492.el8.aarch64/include/config/nvme/target//usr/src/kernels/4.18.0-492.el8.aarch64/include/config/nvme/verbose//usr/src/kernels/4.18.0-492.el8.aarch64/include/config/of//usr/src/kernels/4.18.0-492.el8.aarch64/include/config/of/early//usr/src/kernels/4.18.0-492.el8.aarch64/include/config/of/reserved//usr/src/kernels/4.18.0-492.el8.aarch64/include/config/oid//usr/src/kernels/4.18.0-492.el8.aarch64/include/config/openvswitch//usr/src/kernels/4.18.0-492.el8.aarch64/include/config/osnoise//usr/src/kernels/4.18.0-492.el8.aarch64/include/config/overlay//usr/src/kernels/4.18.0-492.el8.aarch64/include/config/packet//usr/src/kernels/4.18.0-492.el8.aarch64/include/config/page//usr/src/kernels/4.18.0-492.el8.aarch64/include/config/panic//usr/src/kernels/4.18.0-492.el8.aarch64/include/config/panic/on//usr/src/kernels/4.18.0-492.el8.aarch64/include/config/panic/on/oops//usr/src/kernels/4.18.0-492.el8.aarch64/include/config/paravirt//usr/src/kernels/4.18.0-492.el8.aarch64/include/config/paravirt/time//usr/src/kernels/4.18.0-492.el8.aarch64/include/config/partition//usr/src/kernels/4.18.0-492.el8.aarch64/include/config/pci//usr/src/kernels/4.18.0-492.el8.aarch64/include/config/pci/domains//usr/src/kernels/4.18.0-492.el8.aarch64/include/config/pci/host//usr/src/kernels/4.18.0-492.el8.aarch64/include/config/pci/host/thunder//usr/src/kernels/4.18.0-492.el8.aarch64/include/config/pci/hyperv//usr/src/kernels/4.18.0-492.el8.aarch64/include/config/pci/msi//usr/src/kernels/4.18.0-492.el8.aarch64/include/config/pci/msi/irq//usr/src/kernels/4.18.0-492.el8.aarch64/include/config/pci/xgene//usr/src/kernels/4.18.0-492.el8.aarch64/include/config/pcie//usr/src/kernels/4.18.0-492.el8.aarch64/include/config/pcie/dw//usr/src/kernels/4.18.0-492.el8.aarch64/include/config/pcie/iproc//usr/src/kernels/4.18.0-492.el8.aarch64/include/config/pcieaer//usr/src/kernels/4.18.0-492.el8.aarch64/include/config/pcieaspm//usr/src/kernels/4.18.0-492.el8.aarch64/include/config/pcs//usr/src/kernels/4.18.0-492.el8.aarch64/include/config/perf//usr/src/kernels/4.18.0-492.el8.aarch64/include/config/persistent//usr/src/kernels/4.18.0-492.el8.aarch64/include/config/pgtable//usr/src/kernels/4.18.0-492.el8.aarch64/include/config/phy//usr/src/kernels/4.18.0-492.el8.aarch64/include/config/phy/brcm//usr/src/kernels/4.18.0-492.el8.aarch64/include/config/phy/hi6220//usr/src/kernels/4.18.0-492.el8.aarch64/include/config/phy/ns2//usr/src/kernels/4.18.0-492.el8.aarch64/include/config/phy/ns2/usb//usr/src/kernels/4.18.0-492.el8.aarch64/include/config/phys//usr/src/kernels/4.18.0-492.el8.aarch64/include/config/phys/addr//usr/src/kernels/4.18.0-492.el8.aarch64/include/config/phys/addr/t//usr/src/kernels/4.18.0-492.el8.aarch64/include/config/pid//usr/src/kernels/4.18.0-492.el8.aarch64/include/config/pinctrl//usr/src/kernels/4.18.0-492.el8.aarch64/include/config/pinctrl/iproc//usr/src/kernels/4.18.0-492.el8.aarch64/include/config/pinctrl/tegra//usr/src/kernels/4.18.0-492.el8.aarch64/include/config/pkcs7//usr/src/kernels/4.18.0-492.el8.aarch64/include/config/pkcs7/message//usr/src/kernels/4.18.0-492.el8.aarch64/include/config/plugin//usr/src/kernels/4.18.0-492.el8.aarch64/include/config/pm//usr/src/kernels/4.18.0-492.el8.aarch64/include/config/pm/generic//usr/src/kernels/4.18.0-492.el8.aarch64/include/config/pm/generic/domains//usr/src/kernels/4.18.0-492.el8.aarch64/include/config/pm/sleep//usr/src/kernels/4.18.0-492.el8.aarch64/include/config/pm/std//usr/src/kernels/4.18.0-492.el8.aarch64/include/config/pnfs//usr/src/kernels/4.18.0-492.el8.aarch64/include/config/pnfs/file//usr/src/kernels/4.18.0-492.el8.aarch64/include/config/pnfs/flexfile//usr/src/kernels/4.18.0-492.el8.aarch64/include/config/pnp//usr/src/kernels/4.18.0-492.el8.aarch64/include/config/pnp/debug//usr/src/kernels/4.18.0-492.el8.aarch64/include/config/posix//usr/src/kernels/4.18.0-492.el8.aarch64/include/config/posix/mqueue//usr/src/kernels/4.18.0-492.el8.aarch64/include/config/power//usr/src/kernels/4.18.0-492.el8.aarch64/include/config/power/reset//usr/src/kernels/4.18.0-492.el8.aarch64/include/config/power/reset/gpio//usr/src/kernels/4.18.0-492.el8.aarch64/include/config/ppp//usr/src/kernels/4.18.0-492.el8.aarch64/include/config/ppp/sync//usr/src/kernels/4.18.0-492.el8.aarch64/include/config/pps//usr/src/kernels/4.18.0-492.el8.aarch64/include/config/pps/client//usr/src/kernels/4.18.0-492.el8.aarch64/include/config/preempt//usr/src/kernels/4.18.0-492.el8.aarch64/include/config/prevent//usr/src/kernels/4.18.0-492.el8.aarch64/include/config/prevent/firmware//usr/src/kernels/4.18.0-492.el8.aarch64/include/config/print//usr/src/kernels/4.18.0-492.el8.aarch64/include/config/print/quota//usr/src/kernels/4.18.0-492.el8.aarch64/include/config/printk//usr/src/kernels/4.18.0-492.el8.aarch64/include/config/printk/safe//usr/src/kernels/4.18.0-492.el8.aarch64/include/config/printk/safe/log//usr/src/kernels/4.18.0-492.el8.aarch64/include/config/printk/safe/log/buf//usr/src/kernels/4.18.0-492.el8.aarch64/include/config/probe//usr/src/kernels/4.18.0-492.el8.aarch64/include/config/proc//usr/src/kernels/4.18.0-492.el8.aarch64/include/config/proc/page//usr/src/kernels/4.18.0-492.el8.aarch64/include/config/proc/pid//usr/src/kernels/4.18.0-492.el8.aarch64/include/config/proc/vmcore//usr/src/kernels/4.18.0-492.el8.aarch64/include/config/proc/vmcore/device//usr/src/kernels/4.18.0-492.el8.aarch64/include/config/psi//usr/src/kernels/4.18.0-492.el8.aarch64/include/config/psi/default//usr/src/kernels/4.18.0-492.el8.aarch64/include/config/pstore//usr/src/kernels/4.18.0-492.el8.aarch64/include/config/pstore/compress//usr/src/kernels/4.18.0-492.el8.aarch64/include/config/pstore/deflate//usr/src/kernels/4.18.0-492.el8.aarch64/include/config/pstore/deflate/compress//usr/src/kernels/4.18.0-492.el8.aarch64/include/config/ptp//usr/src/kernels/4.18.0-492.el8.aarch64/include/config/ptp/1588//usr/src/kernels/4.18.0-492.el8.aarch64/include/config/pwm//usr/src/kernels/4.18.0-492.el8.aarch64/include/config/pwm/bcm//usr/src/kernels/4.18.0-492.el8.aarch64/include/config/qcom//usr/src/kernels/4.18.0-492.el8.aarch64/include/config/qcom/falkor//usr/src/kernels/4.18.0-492.el8.aarch64/include/config/qcom/falkor/erratum//usr/src/kernels/4.18.0-492.el8.aarch64/include/config/qcom/hidma//usr/src/kernels/4.18.0-492.el8.aarch64/include/config/qcom/irq//usr/src/kernels/4.18.0-492.el8.aarch64/include/config/qcom/l2//usr/src/kernels/4.18.0-492.el8.aarch64/include/config/qcom/l3//usr/src/kernels/4.18.0-492.el8.aarch64/include/config/qcom/qdf2400//usr/src/kernels/4.18.0-492.el8.aarch64/include/config/qcom/qdf2400/erratum//usr/src/kernels/4.18.0-492.el8.aarch64/include/config/qed//usr/src/kernels/4.18.0-492.el8.aarch64/include/config/qfmt//usr/src/kernels/4.18.0-492.el8.aarch64/include/config/qsemi//usr/src/kernels/4.18.0-492.el8.aarch64/include/config/queued//usr/src/kernels/4.18.0-492.el8.aarch64/include/config/quota//usr/src/kernels/4.18.0-492.el8.aarch64/include/config/quota/netlink//usr/src/kernels/4.18.0-492.el8.aarch64/include/config/raid//usr/src/kernels/4.18.0-492.el8.aarch64/include/config/raid6//usr/src/kernels/4.18.0-492.el8.aarch64/include/config/raid6/pq//usr/src/kernels/4.18.0-492.el8.aarch64/include/config/randomize//usr/src/kernels/4.18.0-492.el8.aarch64/include/config/randomize/module//usr/src/kernels/4.18.0-492.el8.aarch64/include/config/randomize/module/region//usr/src/kernels/4.18.0-492.el8.aarch64/include/config/raw//usr/src/kernels/4.18.0-492.el8.aarch64/include/config/rcu//usr/src/kernels/4.18.0-492.el8.aarch64/include/config/rcu/cpu//usr/src/kernels/4.18.0-492.el8.aarch64/include/config/rcu/cpu/stall//usr/src/kernels/4.18.0-492.el8.aarch64/include/config/rcu/need//usr/src/kernels/4.18.0-492.el8.aarch64/include/config/rcu/nocb//usr/src/kernels/4.18.0-492.el8.aarch64/include/config/rcu/stall//usr/src/kernels/4.18.0-492.el8.aarch64/include/config/rd//usr/src/kernels/4.18.0-492.el8.aarch64/include/config/rdma//usr/src/kernels/4.18.0-492.el8.aarch64/include/config/realtek//usr/src/kernels/4.18.0-492.el8.aarch64/include/config/reed//usr/src/kernels/4.18.0-492.el8.aarch64/include/config/reed/solomon//usr/src/kernels/4.18.0-492.el8.aarch64/include/config/refcount//usr/src/kernels/4.18.0-492.el8.aarch64/include/config/regmap//usr/src/kernels/4.18.0-492.el8.aarch64/include/config/renesas//usr/src/kernels/4.18.0-492.el8.aarch64/include/config/reset//usr/src/kernels/4.18.0-492.el8.aarch64/include/config/resource//usr/src/kernels/4.18.0-492.el8.aarch64/include/config/resource/kunit//usr/src/kernels/4.18.0-492.el8.aarch64/include/config/rfkill//usr/src/kernels/4.18.0-492.el8.aarch64/include/config/rfs//usr/src/kernels/4.18.0-492.el8.aarch64/include/config/rh//usr/src/kernels/4.18.0-492.el8.aarch64/include/config/rh/kabi//usr/src/kernels/4.18.0-492.el8.aarch64/include/config/rh/kabi/size//usr/src/kernels/4.18.0-492.el8.aarch64/include/config/rh/kabi/size/align//usr/src/kernels/4.18.0-492.el8.aarch64/include/config/rhel//usr/src/kernels/4.18.0-492.el8.aarch64/include/config/ring//usr/src/kernels/4.18.0-492.el8.aarch64/include/config/ring/buffer//usr/src/kernels/4.18.0-492.el8.aarch64/include/config/rmi4//usr/src/kernels/4.18.0-492.el8.aarch64/include/config/rmi4/2d//usr/src/kernels/4.18.0-492.el8.aarch64/include/config/rmi4/f03//usr/src/kernels/4.18.0-492.el8.aarch64/include/config/rockchip//usr/src/kernels/4.18.0-492.el8.aarch64/include/config/rodata//usr/src/kernels/4.18.0-492.el8.aarch64/include/config/rodata/full//usr/src/kernels/4.18.0-492.el8.aarch64/include/config/rodata/full/default//usr/src/kernels/4.18.0-492.el8.aarch64/include/config/rpcsec//usr/src/kernels/4.18.0-492.el8.aarch64/include/config/rpcsec/gss//usr/src/kernels/4.18.0-492.el8.aarch64/include/config/rt//usr/src/kernels/4.18.0-492.el8.aarch64/include/config/rt/group//usr/src/kernels/4.18.0-492.el8.aarch64/include/config/rtc//usr/src/kernels/4.18.0-492.el8.aarch64/include/config/rtc/drv//usr/src/kernels/4.18.0-492.el8.aarch64/include/config/rtc/drv/ds1374//usr/src/kernels/4.18.0-492.el8.aarch64/include/config/rtc/drv/ds1685//usr/src/kernels/4.18.0-492.el8.aarch64/include/config/rtc/drv/ds3232//usr/src/kernels/4.18.0-492.el8.aarch64/include/config/rtc/drv/m41t80//usr/src/kernels/4.18.0-492.el8.aarch64/include/config/rtc/ds1685//usr/src/kernels/4.18.0-492.el8.aarch64/include/config/rtc/ds1685/sysfs//usr/src/kernels/4.18.0-492.el8.aarch64/include/config/rtc/hctosys//usr/src/kernels/4.18.0-492.el8.aarch64/include/config/rtc/i2c//usr/src/kernels/4.18.0-492.el8.aarch64/include/config/rtc/i2c/and//usr/src/kernels/4.18.0-492.el8.aarch64/include/config/rtc/intf//usr/src/kernels/4.18.0-492.el8.aarch64/include/config/runtime//usr/src/kernels/4.18.0-492.el8.aarch64/include/config/runtime/testing//usr/src/kernels/4.18.0-492.el8.aarch64/include/config/rwsem//usr/src/kernels/4.18.0-492.el8.aarch64/include/config/rwsem/spin//usr/src/kernels/4.18.0-492.el8.aarch64/include/config/rwsem/spin/on//usr/src/kernels/4.18.0-492.el8.aarch64/include/config/sata//usr/src/kernels/4.18.0-492.el8.aarch64/include/config/sata/ahci//usr/src/kernels/4.18.0-492.el8.aarch64/include/config/sata/mobile//usr/src/kernels/4.18.0-492.el8.aarch64/include/config/sata/mobile/lpm//usr/src/kernels/4.18.0-492.el8.aarch64/include/config/scf//usr/src/kernels/4.18.0-492.el8.aarch64/include/config/scf/torture//usr/src/kernels/4.18.0-492.el8.aarch64/include/config/sched//usr/src/kernels/4.18.0-492.el8.aarch64/include/config/scsi//usr/src/kernels/4.18.0-492.el8.aarch64/include/config/scsi/chelsio//usr/src/kernels/4.18.0-492.el8.aarch64/include/config/scsi/cxgb4//usr/src/kernels/4.18.0-492.el8.aarch64/include/config/scsi/dh//usr/src/kernels/4.18.0-492.el8.aarch64/include/config/scsi/dh/hp//usr/src/kernels/4.18.0-492.el8.aarch64/include/config/scsi/fc//usr/src/kernels/4.18.0-492.el8.aarch64/include/config/scsi/hisi//usr/src/kernels/4.18.0-492.el8.aarch64/include/config/scsi/hisi/sas//usr/src/kernels/4.18.0-492.el8.aarch64/include/config/scsi/ipr//usr/src/kernels/4.18.0-492.el8.aarch64/include/config/scsi/iscsi//usr/src/kernels/4.18.0-492.el8.aarch64/include/config/scsi/mpt2sas//usr/src/kernels/4.18.0-492.el8.aarch64/include/config/scsi/mpt2sas/max//usr/src/kernels/4.18.0-492.el8.aarch64/include/config/scsi/mpt3sas//usr/src/kernels/4.18.0-492.el8.aarch64/include/config/scsi/mpt3sas/max//usr/src/kernels/4.18.0-492.el8.aarch64/include/config/scsi/proc//usr/src/kernels/4.18.0-492.el8.aarch64/include/config/scsi/qla//usr/src/kernels/4.18.0-492.el8.aarch64/include/config/scsi/sas//usr/src/kernels/4.18.0-492.el8.aarch64/include/config/scsi/sas/host//usr/src/kernels/4.18.0-492.el8.aarch64/include/config/scsi/scan//usr/src/kernels/4.18.0-492.el8.aarch64/include/config/scsi/spi//usr/src/kernels/4.18.0-492.el8.aarch64/include/config/scsi/srp//usr/src/kernels/4.18.0-492.el8.aarch64/include/config/sctp//usr/src/kernels/4.18.0-492.el8.aarch64/include/config/sctp/cookie//usr/src/kernels/4.18.0-492.el8.aarch64/include/config/sctp/cookie/hmac//usr/src/kernels/4.18.0-492.el8.aarch64/include/config/sctp/default//usr/src/kernels/4.18.0-492.el8.aarch64/include/config/sctp/default/cookie//usr/src/kernels/4.18.0-492.el8.aarch64/include/config/sctp/default/cookie/hmac//usr/src/kernels/4.18.0-492.el8.aarch64/include/config/sdio//usr/src/kernels/4.18.0-492.el8.aarch64/include/config/seccomp//usr/src/kernels/4.18.0-492.el8.aarch64/include/config/section//usr/src/kernels/4.18.0-492.el8.aarch64/include/config/section/mismatch//usr/src/kernels/4.18.0-492.el8.aarch64/include/config/section/mismatch/warn//usr/src/kernels/4.18.0-492.el8.aarch64/include/config/security//usr/src/kernels/4.18.0-492.el8.aarch64/include/config/security/network//usr/src/kernels/4.18.0-492.el8.aarch64/include/config/security/selinux//usr/src/kernels/4.18.0-492.el8.aarch64/include/config/security/selinux/avc//usr/src/kernels/4.18.0-492.el8.aarch64/include/config/security/selinux/checkreqprot//usr/src/kernels/4.18.0-492.el8.aarch64/include/config/security/selinux/sid2str//usr/src/kernels/4.18.0-492.el8.aarch64/include/config/security/selinux/sid2str/cache//usr/src/kernels/4.18.0-492.el8.aarch64/include/config/security/selinux/sidtab//usr/src/kernels/4.18.0-492.el8.aarch64/include/config/security/selinux/sidtab/hash//usr/src/kernels/4.18.0-492.el8.aarch64/include/config/security/writable//usr/src/kernels/4.18.0-492.el8.aarch64/include/config/select//usr/src/kernels/4.18.0-492.el8.aarch64/include/config/select/memory//usr/src/kernels/4.18.0-492.el8.aarch64/include/config/sensors//usr/src/kernels/4.18.0-492.el8.aarch64/include/config/sensors/acpi//usr/src/kernels/4.18.0-492.el8.aarch64/include/config/sensors/arm//usr/src/kernels/4.18.0-492.el8.aarch64/include/config/sensors/mlxreg//usr/src/kernels/4.18.0-492.el8.aarch64/include/config/sensors/ntc//usr/src/kernels/4.18.0-492.el8.aarch64/include/config/sensors/pwm//usr/src/kernels/4.18.0-492.el8.aarch64/include/config/serial//usr/src/kernels/4.18.0-492.el8.aarch64/include/config/serial/8250//usr/src/kernels/4.18.0-492.el8.aarch64/include/config/serial/8250/many//usr/src/kernels/4.18.0-492.el8.aarch64/include/config/serial/8250/nr//usr/src/kernels/4.18.0-492.el8.aarch64/include/config/serial/8250/runtime//usr/src/kernels/4.18.0-492.el8.aarch64/include/config/serial/8250/share//usr/src/kernels/4.18.0-492.el8.aarch64/include/config/serial/amba//usr/src/kernels/4.18.0-492.el8.aarch64/include/config/serial/amba/pl011//usr/src/kernels/4.18.0-492.el8.aarch64/include/config/serial/core//usr/src/kernels/4.18.0-492.el8.aarch64/include/config/serial/earlycon//usr/src/kernels/4.18.0-492.el8.aarch64/include/config/serial/earlycon/arm//usr/src/kernels/4.18.0-492.el8.aarch64/include/config/serial/of//usr/src/kernels/4.18.0-492.el8.aarch64/include/config/serio//usr/src/kernels/4.18.0-492.el8.aarch64/include/config/serio/altera//usr/src/kernels/4.18.0-492.el8.aarch64/include/config/serio/arc//usr/src/kernels/4.18.0-492.el8.aarch64/include/config/sg//usr/src/kernels/4.18.0-492.el8.aarch64/include/config/sgl//usr/src/kernels/4.18.0-492.el8.aarch64/include/config/shuffle//usr/src/kernels/4.18.0-492.el8.aarch64/include/config/shuffle/page//usr/src/kernels/4.18.0-492.el8.aarch64/include/config/signed//usr/src/kernels/4.18.0-492.el8.aarch64/include/config/signed/pe//usr/src/kernels/4.18.0-492.el8.aarch64/include/config/signed/pe/file//usr/src/kernels/4.18.0-492.el8.aarch64/include/config/skb//usr/src/kernels/4.18.0-492.el8.aarch64/include/config/slab//usr/src/kernels/4.18.0-492.el8.aarch64/include/config/slab/freelist//usr/src/kernels/4.18.0-492.el8.aarch64/include/config/slip//usr/src/kernels/4.18.0-492.el8.aarch64/include/config/slub//usr/src/kernels/4.18.0-492.el8.aarch64/include/config/slub/cpu//usr/src/kernels/4.18.0-492.el8.aarch64/include/config/slub/kunit//usr/src/kernels/4.18.0-492.el8.aarch64/include/config/smsc//usr/src/kernels/4.18.0-492.el8.aarch64/include/config/soc//usr/src/kernels/4.18.0-492.el8.aarch64/include/config/soc/tegra//usr/src/kernels/4.18.0-492.el8.aarch64/include/config/sock//usr/src/kernels/4.18.0-492.el8.aarch64/include/config/sock/cgroup//usr/src/kernels/4.18.0-492.el8.aarch64/include/config/sock/validate//usr/src/kernels/4.18.0-492.el8.aarch64/include/config/soft//usr/src/kernels/4.18.0-492.el8.aarch64/include/config/softlockup//usr/src/kernels/4.18.0-492.el8.aarch64/include/config/sony//usr/src/kernels/4.18.0-492.el8.aarch64/include/config/sparse//usr/src/kernels/4.18.0-492.el8.aarch64/include/config/sparsemem//usr/src/kernels/4.18.0-492.el8.aarch64/include/config/sparsemem/vmemmap//usr/src/kernels/4.18.0-492.el8.aarch64/include/config/spi//usr/src/kernels/4.18.0-492.el8.aarch64/include/config/spi/dw//usr/src/kernels/4.18.0-492.el8.aarch64/include/config/split//usr/src/kernels/4.18.0-492.el8.aarch64/include/config/split/ptlock//usr/src/kernels/4.18.0-492.el8.aarch64/include/config/squashfs//usr/src/kernels/4.18.0-492.el8.aarch64/include/config/squashfs/decomp//usr/src/kernels/4.18.0-492.el8.aarch64/include/config/squashfs/decomp/multi//usr/src/kernels/4.18.0-492.el8.aarch64/include/config/squashfs/file//usr/src/kernels/4.18.0-492.el8.aarch64/include/config/squashfs/fragment//usr/src/kernels/4.18.0-492.el8.aarch64/include/config/squashfs/fragment/cache//usr/src/kernels/4.18.0-492.el8.aarch64/include/config/ssb//usr/src/kernels/4.18.0-492.el8.aarch64/include/config/stack//usr/src/kernels/4.18.0-492.el8.aarch64/include/config/stackprotector//usr/src/kernels/4.18.0-492.el8.aarch64/include/config/stacktrace//usr/src/kernels/4.18.0-492.el8.aarch64/include/config/stmmac//usr/src/kernels/4.18.0-492.el8.aarch64/include/config/stream//usr/src/kernels/4.18.0-492.el8.aarch64/include/config/strict//usr/src/kernels/4.18.0-492.el8.aarch64/include/config/strict/kernel//usr/src/kernels/4.18.0-492.el8.aarch64/include/config/strict/module//usr/src/kernels/4.18.0-492.el8.aarch64/include/config/strip//usr/src/kernels/4.18.0-492.el8.aarch64/include/config/strip/asm//usr/src/kernels/4.18.0-492.el8.aarch64/include/config/stub//usr/src/kernels/4.18.0-492.el8.aarch64/include/config/stub/clk//usr/src/kernels/4.18.0-492.el8.aarch64/include/config/sunrpc//usr/src/kernels/4.18.0-492.el8.aarch64/include/config/sunrpc/xprt//usr/src/kernels/4.18.0-492.el8.aarch64/include/config/suspend//usr/src/kernels/4.18.0-492.el8.aarch64/include/config/symbolic//usr/src/kernels/4.18.0-492.el8.aarch64/include/config/syn//usr/src/kernels/4.18.0-492.el8.aarch64/include/config/sync//usr/src/kernels/4.18.0-492.el8.aarch64/include/config/synclink//usr/src/kernels/4.18.0-492.el8.aarch64/include/config/sys//usr/src/kernels/4.18.0-492.el8.aarch64/include/config/sys/supports//usr/src/kernels/4.18.0-492.el8.aarch64/include/config/sysctl//usr/src/kernels/4.18.0-492.el8.aarch64/include/config/sysctl/exception//usr/src/kernels/4.18.0-492.el8.aarch64/include/config/sysctl/kunit//usr/src/kernels/4.18.0-492.el8.aarch64/include/config/sysfs//usr/src/kernels/4.18.0-492.el8.aarch64/include/config/system//usr/src/kernels/4.18.0-492.el8.aarch64/include/config/system/data//usr/src/kernels/4.18.0-492.el8.aarch64/include/config/system/trusted//usr/src/kernels/4.18.0-492.el8.aarch64/include/config/sysvipc//usr/src/kernels/4.18.0-492.el8.aarch64/include/config/target//usr/src/kernels/4.18.0-492.el8.aarch64/include/config/task//usr/src/kernels/4.18.0-492.el8.aarch64/include/config/task/delay//usr/src/kernels/4.18.0-492.el8.aarch64/include/config/task/io//usr/src/kernels/4.18.0-492.el8.aarch64/include/config/tasks//usr/src/kernels/4.18.0-492.el8.aarch64/include/config/tasks/rcu//usr/src/kernels/4.18.0-492.el8.aarch64/include/config/tasks/rude//usr/src/kernels/4.18.0-492.el8.aarch64/include/config/tasks/trace//usr/src/kernels/4.18.0-492.el8.aarch64/include/config/tcg//usr/src/kernels/4.18.0-492.el8.aarch64/include/config/tcg/tis//usr/src/kernels/4.18.0-492.el8.aarch64/include/config/tcm//usr/src/kernels/4.18.0-492.el8.aarch64/include/config/tcp//usr/src/kernels/4.18.0-492.el8.aarch64/include/config/tcp/cong//usr/src/kernels/4.18.0-492.el8.aarch64/include/config/tegra//usr/src/kernels/4.18.0-492.el8.aarch64/include/config/teranetics//usr/src/kernels/4.18.0-492.el8.aarch64/include/config/test//usr/src/kernels/4.18.0-492.el8.aarch64/include/config/test/list//usr/src/kernels/4.18.0-492.el8.aarch64/include/config/textsearch//usr/src/kernels/4.18.0-492.el8.aarch64/include/config/thermal//usr/src/kernels/4.18.0-492.el8.aarch64/include/config/thermal/default//usr/src/kernels/4.18.0-492.el8.aarch64/include/config/thermal/default/gov//usr/src/kernels/4.18.0-492.el8.aarch64/include/config/thermal/default/gov/step//usr/src/kernels/4.18.0-492.el8.aarch64/include/config/thermal/emergency//usr/src/kernels/4.18.0-492.el8.aarch64/include/config/thermal/emergency/poweroff//usr/src/kernels/4.18.0-492.el8.aarch64/include/config/thermal/emergency/poweroff/delay//usr/src/kernels/4.18.0-492.el8.aarch64/include/config/thermal/gov//usr/src/kernels/4.18.0-492.el8.aarch64/include/config/thermal/gov/fair//usr/src/kernels/4.18.0-492.el8.aarch64/include/config/thermal/gov/step//usr/src/kernels/4.18.0-492.el8.aarch64/include/config/thermal/gov/user//usr/src/kernels/4.18.0-492.el8.aarch64/include/config/thread//usr/src/kernels/4.18.0-492.el8.aarch64/include/config/thread/info//usr/src/kernels/4.18.0-492.el8.aarch64/include/config/thread/info/in//usr/src/kernels/4.18.0-492.el8.aarch64/include/config/thunder//usr/src/kernels/4.18.0-492.el8.aarch64/include/config/thunder/nic//usr/src/kernels/4.18.0-492.el8.aarch64/include/config/thunderx2//usr/src/kernels/4.18.0-492.el8.aarch64/include/config/tick//usr/src/kernels/4.18.0-492.el8.aarch64/include/config/tifm//usr/src/kernels/4.18.0-492.el8.aarch64/include/config/tigon3//usr/src/kernels/4.18.0-492.el8.aarch64/include/config/time//usr/src/kernels/4.18.0-492.el8.aarch64/include/config/timer//usr/src/kernels/4.18.0-492.el8.aarch64/include/config/timerlat//usr/src/kernels/4.18.0-492.el8.aarch64/include/config/tipc//usr/src/kernels/4.18.0-492.el8.aarch64/include/config/tipc/media//usr/src/kernels/4.18.0-492.el8.aarch64/include/config/tls//usr/src/kernels/4.18.0-492.el8.aarch64/include/config/tmpfs//usr/src/kernels/4.18.0-492.el8.aarch64/include/config/tmpfs/posix//usr/src/kernels/4.18.0-492.el8.aarch64/include/config/torture//usr/src/kernels/4.18.0-492.el8.aarch64/include/config/trace//usr/src/kernels/4.18.0-492.el8.aarch64/include/config/trace/irqflags//usr/src/kernels/4.18.0-492.el8.aarch64/include/config/tracer//usr/src/kernels/4.18.0-492.el8.aarch64/include/config/tracer/max//usr/src/kernels/4.18.0-492.el8.aarch64/include/config/tracing//usr/src/kernels/4.18.0-492.el8.aarch64/include/config/transparent//usr/src/kernels/4.18.0-492.el8.aarch64/include/config/transparent/hugepage//usr/src/kernels/4.18.0-492.el8.aarch64/include/config/tree//usr/src/kernels/4.18.0-492.el8.aarch64/include/config/trusted//usr/src/kernels/4.18.0-492.el8.aarch64/include/config/typec//usr/src/kernels/4.18.0-492.el8.aarch64/include/config/typec/dp//usr/src/kernels/4.18.0-492.el8.aarch64/include/config/typec/mux//usr/src/kernels/4.18.0-492.el8.aarch64/include/config/ucs2//usr/src/kernels/4.18.0-492.el8.aarch64/include/config/ucsi//usr/src/kernels/4.18.0-492.el8.aarch64/include/config/udf//usr/src/kernels/4.18.0-492.el8.aarch64/include/config/uefi//usr/src/kernels/4.18.0-492.el8.aarch64/include/config/uefi/cper//usr/src/kernels/4.18.0-492.el8.aarch64/include/config/uio//usr/src/kernels/4.18.0-492.el8.aarch64/include/config/uio/hv//usr/src/kernels/4.18.0-492.el8.aarch64/include/config/uio/pci//usr/src/kernels/4.18.0-492.el8.aarch64/include/config/uio/pdrv//usr/src/kernels/4.18.0-492.el8.aarch64/include/config/unix//usr/src/kernels/4.18.0-492.el8.aarch64/include/config/unix98//usr/src/kernels/4.18.0-492.el8.aarch64/include/config/unmap//usr/src/kernels/4.18.0-492.el8.aarch64/include/config/unmap/kernel//usr/src/kernels/4.18.0-492.el8.aarch64/include/config/unmap/kernel/at//usr/src/kernels/4.18.0-492.el8.aarch64/include/config/uprobe//usr/src/kernels/4.18.0-492.el8.aarch64/include/config/usb//usr/src/kernels/4.18.0-492.el8.aarch64/include/config/usb/ali//usr/src/kernels/4.18.0-492.el8.aarch64/include/config/usb/announce//usr/src/kernels/4.18.0-492.el8.aarch64/include/config/usb/announce/new//usr/src/kernels/4.18.0-492.el8.aarch64/include/config/usb/arch//usr/src/kernels/4.18.0-492.el8.aarch64/include/config/usb/arch/has//usr/src/kernels/4.18.0-492.el8.aarch64/include/config/usb/autosuspend//usr/src/kernels/4.18.0-492.el8.aarch64/include/config/usb/default//usr/src/kernels/4.18.0-492.el8.aarch64/include/config/usb/ehci//usr/src/kernels/4.18.0-492.el8.aarch64/include/config/usb/ehci/hcd//usr/src/kernels/4.18.0-492.el8.aarch64/include/config/usb/ehci/root//usr/src/kernels/4.18.0-492.el8.aarch64/include/config/usb/ehci/root/hub//usr/src/kernels/4.18.0-492.el8.aarch64/include/config/usb/ehci/tt//usr/src/kernels/4.18.0-492.el8.aarch64/include/config/usb/ezusb//usr/src/kernels/4.18.0-492.el8.aarch64/include/config/usb/ftdi//usr/src/kernels/4.18.0-492.el8.aarch64/include/config/usb/hsic//usr/src/kernels/4.18.0-492.el8.aarch64/include/config/usb/hwa//usr/src/kernels/4.18.0-492.el8.aarch64/include/config/usb/led//usr/src/kernels/4.18.0-492.el8.aarch64/include/config/usb/leds//usr/src/kernels/4.18.0-492.el8.aarch64/include/config/usb/leds/trigger//usr/src/kernels/4.18.0-492.el8.aarch64/include/config/usb/net//usr/src/kernels/4.18.0-492.el8.aarch64/include/config/usb/net/ax88179//usr/src/kernels/4.18.0-492.el8.aarch64/include/config/usb/net/cdc//usr/src/kernels/4.18.0-492.el8.aarch64/include/config/usb/net/cdc/subset//usr/src/kernels/4.18.0-492.el8.aarch64/include/config/usb/net/cx82310//usr/src/kernels/4.18.0-492.el8.aarch64/include/config/usb/net/huawei//usr/src/kernels/4.18.0-492.el8.aarch64/include/config/usb/net/huawei/cdc//usr/src/kernels/4.18.0-492.el8.aarch64/include/config/usb/net/qmi//usr/src/kernels/4.18.0-492.el8.aarch64/include/config/usb/net/rndis//usr/src/kernels/4.18.0-492.el8.aarch64/include/config/usb/ohci//usr/src/kernels/4.18.0-492.el8.aarch64/include/config/usb/ohci/hcd//usr/src/kernels/4.18.0-492.el8.aarch64/include/config/usb/ohci/little//usr/src/kernels/4.18.0-492.el8.aarch64/include/config/usb/role//usr/src/kernels/4.18.0-492.el8.aarch64/include/config/usb/serial//usr/src/kernels/4.18.0-492.el8.aarch64/include/config/usb/serial/cypress//usr/src/kernels/4.18.0-492.el8.aarch64/include/config/usb/serial/digi//usr/src/kernels/4.18.0-492.el8.aarch64/include/config/usb/serial/edgeport//usr/src/kernels/4.18.0-492.el8.aarch64/include/config/usb/serial/ftdi//usr/src/kernels/4.18.0-492.el8.aarch64/include/config/usb/serial/keyspan//usr/src/kernels/4.18.0-492.el8.aarch64/include/config/usb/serial/kobil//usr/src/kernels/4.18.0-492.el8.aarch64/include/config/usb/serial/mct//usr/src/kernels/4.18.0-492.el8.aarch64/include/config/usb/serial/safe//usr/src/kernels/4.18.0-492.el8.aarch64/include/config/usb/serial/xsens//usr/src/kernels/4.18.0-492.el8.aarch64/include/config/usb/sierra//usr/src/kernels/4.18.0-492.el8.aarch64/include/config/usb/storage//usr/src/kernels/4.18.0-492.el8.aarch64/include/config/usb/storage/cypress//usr/src/kernels/4.18.0-492.el8.aarch64/include/config/usb/storage/ene//usr/src/kernels/4.18.0-492.el8.aarch64/include/config/usb/uhci//usr/src/kernels/4.18.0-492.el8.aarch64/include/config/usb/ulpi//usr/src/kernels/4.18.0-492.el8.aarch64/include/config/usb/wusb//usr/src/kernels/4.18.0-492.el8.aarch64/include/config/usb/xhci//usr/src/kernels/4.18.0-492.el8.aarch64/include/config/usb4//usr/src/kernels/4.18.0-492.el8.aarch64/include/config/use//usr/src/kernels/4.18.0-492.el8.aarch64/include/config/use/percpu//usr/src/kernels/4.18.0-492.el8.aarch64/include/config/use/percpu/numa//usr/src/kernels/4.18.0-492.el8.aarch64/include/config/use/percpu/numa/node//usr/src/kernels/4.18.0-492.el8.aarch64/include/config/user//usr/src/kernels/4.18.0-492.el8.aarch64/include/config/uts//usr/src/kernels/4.18.0-492.el8.aarch64/include/config/uwb//usr/src/kernels/4.18.0-492.el8.aarch64/include/config/vdpa//usr/src/kernels/4.18.0-492.el8.aarch64/include/config/vdpa/sim//usr/src/kernels/4.18.0-492.el8.aarch64/include/config/vexpress//usr/src/kernels/4.18.0-492.el8.aarch64/include/config/vfat//usr/src/kernels/4.18.0-492.el8.aarch64/include/config/vfio//usr/src/kernels/4.18.0-492.el8.aarch64/include/config/vfio/iommu//usr/src/kernels/4.18.0-492.el8.aarch64/include/config/vfio/pci//usr/src/kernels/4.18.0-492.el8.aarch64/include/config/vga//usr/src/kernels/4.18.0-492.el8.aarch64/include/config/vga/arb//usr/src/kernels/4.18.0-492.el8.aarch64/include/config/vga/arb/max//usr/src/kernels/4.18.0-492.el8.aarch64/include/config/vhost//usr/src/kernels/4.18.0-492.el8.aarch64/include/config/virt//usr/src/kernels/4.18.0-492.el8.aarch64/include/config/virt/cpu//usr/src/kernels/4.18.0-492.el8.aarch64/include/config/virt/cpu/accounting//usr/src/kernels/4.18.0-492.el8.aarch64/include/config/virtio//usr/src/kernels/4.18.0-492.el8.aarch64/include/config/virtio/pci//usr/src/kernels/4.18.0-492.el8.aarch64/include/config/virtio/vsockets//usr/src/kernels/4.18.0-492.el8.aarch64/include/config/vitesse//usr/src/kernels/4.18.0-492.el8.aarch64/include/config/vlan//usr/src/kernels/4.18.0-492.el8.aarch64/include/config/vlan/8021q//usr/src/kernels/4.18.0-492.el8.aarch64/include/config/vm//usr/src/kernels/4.18.0-492.el8.aarch64/include/config/vm/event//usr/src/kernels/4.18.0-492.el8.aarch64/include/config/vmap//usr/src/kernels/4.18.0-492.el8.aarch64/include/config/vp//usr/src/kernels/4.18.0-492.el8.aarch64/include/config/vsockets//usr/src/kernels/4.18.0-492.el8.aarch64/include/config/vt//usr/src/kernels/4.18.0-492.el8.aarch64/include/config/vt/console//usr/src/kernels/4.18.0-492.el8.aarch64/include/config/vt/hw//usr/src/kernels/4.18.0-492.el8.aarch64/include/config/vt/hw/console//usr/src/kernels/4.18.0-492.el8.aarch64/include/config/watchdog//usr/src/kernels/4.18.0-492.el8.aarch64/include/config/watchdog/handle//usr/src/kernels/4.18.0-492.el8.aarch64/include/config/watchdog/handle/boot//usr/src/kernels/4.18.0-492.el8.aarch64/include/config/watchdog/open//usr/src/kernels/4.18.0-492.el8.aarch64/include/config/x509//usr/src/kernels/4.18.0-492.el8.aarch64/include/config/x509/certificate//usr/src/kernels/4.18.0-492.el8.aarch64/include/config/xarray//usr/src/kernels/4.18.0-492.el8.aarch64/include/config/xdp//usr/src/kernels/4.18.0-492.el8.aarch64/include/config/xdp/sockets//usr/src/kernels/4.18.0-492.el8.aarch64/include/config/xfrm//usr/src/kernels/4.18.0-492.el8.aarch64/include/config/xfrm/sub//usr/src/kernels/4.18.0-492.el8.aarch64/include/config/xfs//usr/src/kernels/4.18.0-492.el8.aarch64/include/config/xfs/posix//usr/src/kernels/4.18.0-492.el8.aarch64/include/config/xgene//usr/src/kernels/4.18.0-492.el8.aarch64/include/config/xgene/slimpro//usr/src/kernels/4.18.0-492.el8.aarch64/include/config/xilinx//usr/src/kernels/4.18.0-492.el8.aarch64/include/config/xor//usr/src/kernels/4.18.0-492.el8.aarch64/include/config/xz//usr/src/kernels/4.18.0-492.el8.aarch64/include/config/xz/dec//usr/src/kernels/4.18.0-492.el8.aarch64/include/config/zlib//usr/src/kernels/4.18.0-492.el8.aarch64/include/config/zone//usr/src/kernels/4.18.0-492.el8.aarch64/include/config/zram//usr/src/kernels/4.18.0-492.el8.aarch64/include/config/zsmalloc//usr/src/kernels/4.18.0-492.el8.aarch64/include/crypto//usr/src/kernels/4.18.0-492.el8.aarch64/include/crypto/internal//usr/src/kernels/4.18.0-492.el8.aarch64/include/drm-backport//usr/src/kernels/4.18.0-492.el8.aarch64/include/drm-backport/linux//usr/src/kernels/4.18.0-492.el8.aarch64/include/drm//usr/src/kernels/4.18.0-492.el8.aarch64/include/drm/bridge//usr/src/kernels/4.18.0-492.el8.aarch64/include/drm/display//usr/src/kernels/4.18.0-492.el8.aarch64/include/drm/i2c//usr/src/kernels/4.18.0-492.el8.aarch64/include/drm/ttm//usr/src/kernels/4.18.0-492.el8.aarch64/include/dt-bindings//usr/src/kernels/4.18.0-492.el8.aarch64/include/dt-bindings/arm//usr/src/kernels/4.18.0-492.el8.aarch64/include/dt-bindings/bus//usr/src/kernels/4.18.0-492.el8.aarch64/include/dt-bindings/clk//usr/src/kernels/4.18.0-492.el8.aarch64/include/dt-bindings/clock//usr/src/kernels/4.18.0-492.el8.aarch64/include/dt-bindings/display//usr/src/kernels/4.18.0-492.el8.aarch64/include/dt-bindings/dma//usr/src/kernels/4.18.0-492.el8.aarch64/include/dt-bindings/gpio//usr/src/kernels/4.18.0-492.el8.aarch64/include/dt-bindings/i2c//usr/src/kernels/4.18.0-492.el8.aarch64/include/dt-bindings/iio//usr/src/kernels/4.18.0-492.el8.aarch64/include/dt-bindings/iio/adc//usr/src/kernels/4.18.0-492.el8.aarch64/include/dt-bindings/input//usr/src/kernels/4.18.0-492.el8.aarch64/include/dt-bindings/interrupt-controller//usr/src/kernels/4.18.0-492.el8.aarch64/include/dt-bindings/leds//usr/src/kernels/4.18.0-492.el8.aarch64/include/dt-bindings/mailbox//usr/src/kernels/4.18.0-492.el8.aarch64/include/dt-bindings/media//usr/src/kernels/4.18.0-492.el8.aarch64/include/dt-bindings/memory//usr/src/kernels/4.18.0-492.el8.aarch64/include/dt-bindings/mfd//usr/src/kernels/4.18.0-492.el8.aarch64/include/dt-bindings/mips//usr/src/kernels/4.18.0-492.el8.aarch64/include/dt-bindings/mux//usr/src/kernels/4.18.0-492.el8.aarch64/include/dt-bindings/net//usr/src/kernels/4.18.0-492.el8.aarch64/include/dt-bindings/phy//usr/src/kernels/4.18.0-492.el8.aarch64/include/dt-bindings/pinctrl//usr/src/kernels/4.18.0-492.el8.aarch64/include/dt-bindings/power//usr/src/kernels/4.18.0-492.el8.aarch64/include/dt-bindings/pwm//usr/src/kernels/4.18.0-492.el8.aarch64/include/dt-bindings/regulator//usr/src/kernels/4.18.0-492.el8.aarch64/include/dt-bindings/reset//usr/src/kernels/4.18.0-492.el8.aarch64/include/dt-bindings/soc//usr/src/kernels/4.18.0-492.el8.aarch64/include/dt-bindings/sound//usr/src/kernels/4.18.0-492.el8.aarch64/include/dt-bindings/spmi//usr/src/kernels/4.18.0-492.el8.aarch64/include/dt-bindings/thermal//usr/src/kernels/4.18.0-492.el8.aarch64/include/dt-bindings/usb//usr/src/kernels/4.18.0-492.el8.aarch64/include/generated//usr/src/kernels/4.18.0-492.el8.aarch64/include/generated/uapi//usr/src/kernels/4.18.0-492.el8.aarch64/include/generated/uapi/linux//usr/src/kernels/4.18.0-492.el8.aarch64/include/keys//usr/src/kernels/4.18.0-492.el8.aarch64/include/kunit//usr/src/kernels/4.18.0-492.el8.aarch64/include/kvm//usr/src/kernels/4.18.0-492.el8.aarch64/include/linux//usr/src/kernels/4.18.0-492.el8.aarch64/include/linux/amba//usr/src/kernels/4.18.0-492.el8.aarch64/include/linux/avf//usr/src/kernels/4.18.0-492.el8.aarch64/include/linux/bcma//usr/src/kernels/4.18.0-492.el8.aarch64/include/linux/byteorder//usr/src/kernels/4.18.0-492.el8.aarch64/include/linux/can//usr/src/kernels/4.18.0-492.el8.aarch64/include/linux/can/dev//usr/src/kernels/4.18.0-492.el8.aarch64/include/linux/can/platform//usr/src/kernels/4.18.0-492.el8.aarch64/include/linux/ceph//usr/src/kernels/4.18.0-492.el8.aarch64/include/linux/clk//usr/src/kernels/4.18.0-492.el8.aarch64/include/linux/crush//usr/src/kernels/4.18.0-492.el8.aarch64/include/linux/decompress//usr/src/kernels/4.18.0-492.el8.aarch64/include/linux/dma//usr/src/kernels/4.18.0-492.el8.aarch64/include/linux/dsa//usr/src/kernels/4.18.0-492.el8.aarch64/include/linux/extcon//usr/src/kernels/4.18.0-492.el8.aarch64/include/linux/firmware//usr/src/kernels/4.18.0-492.el8.aarch64/include/linux/firmware/cirrus//usr/src/kernels/4.18.0-492.el8.aarch64/include/linux/firmware/intel//usr/src/kernels/4.18.0-492.el8.aarch64/include/linux/firmware/meson//usr/src/kernels/4.18.0-492.el8.aarch64/include/linux/fpga//usr/src/kernels/4.18.0-492.el8.aarch64/include/linux/fsl//usr/src/kernels/4.18.0-492.el8.aarch64/include/linux/fsl/bestcomm//usr/src/kernels/4.18.0-492.el8.aarch64/include/linux/gpio//usr/src/kernels/4.18.0-492.el8.aarch64/include/linux/hsi//usr/src/kernels/4.18.0-492.el8.aarch64/include/linux/iio//usr/src/kernels/4.18.0-492.el8.aarch64/include/linux/iio/accel//usr/src/kernels/4.18.0-492.el8.aarch64/include/linux/iio/adc//usr/src/kernels/4.18.0-492.el8.aarch64/include/linux/iio/common//usr/src/kernels/4.18.0-492.el8.aarch64/include/linux/iio/dac//usr/src/kernels/4.18.0-492.el8.aarch64/include/linux/iio/frequency//usr/src/kernels/4.18.0-492.el8.aarch64/include/linux/iio/gyro//usr/src/kernels/4.18.0-492.el8.aarch64/include/linux/iio/imu//usr/src/kernels/4.18.0-492.el8.aarch64/include/linux/iio/magnetometer//usr/src/kernels/4.18.0-492.el8.aarch64/include/linux/iio/timer//usr/src/kernels/4.18.0-492.el8.aarch64/include/linux/input//usr/src/kernels/4.18.0-492.el8.aarch64/include/linux/irqchip//usr/src/kernels/4.18.0-492.el8.aarch64/include/linux/isdn//usr/src/kernels/4.18.0-492.el8.aarch64/include/linux/lockd//usr/src/kernels/4.18.0-492.el8.aarch64/include/linux/mailbox//usr/src/kernels/4.18.0-492.el8.aarch64/include/linux/mfd//usr/src/kernels/4.18.0-492.el8.aarch64/include/linux/mfd/abx500//usr/src/kernels/4.18.0-492.el8.aarch64/include/linux/mfd/arizona//usr/src/kernels/4.18.0-492.el8.aarch64/include/linux/mfd/da9052//usr/src/kernels/4.18.0-492.el8.aarch64/include/linux/mfd/da9055//usr/src/kernels/4.18.0-492.el8.aarch64/include/linux/mfd/da9062//usr/src/kernels/4.18.0-492.el8.aarch64/include/linux/mfd/da9063//usr/src/kernels/4.18.0-492.el8.aarch64/include/linux/mfd/da9150//usr/src/kernels/4.18.0-492.el8.aarch64/include/linux/mfd/mt6323//usr/src/kernels/4.18.0-492.el8.aarch64/include/linux/mfd/mt6397//usr/src/kernels/4.18.0-492.el8.aarch64/include/linux/mfd/pcf50633//usr/src/kernels/4.18.0-492.el8.aarch64/include/linux/mfd/samsung//usr/src/kernels/4.18.0-492.el8.aarch64/include/linux/mfd/syscon//usr/src/kernels/4.18.0-492.el8.aarch64/include/linux/mfd/wm831x//usr/src/kernels/4.18.0-492.el8.aarch64/include/linux/mfd/wm8350//usr/src/kernels/4.18.0-492.el8.aarch64/include/linux/mfd/wm8994//usr/src/kernels/4.18.0-492.el8.aarch64/include/linux/mlx4//usr/src/kernels/4.18.0-492.el8.aarch64/include/linux/mlx5//usr/src/kernels/4.18.0-492.el8.aarch64/include/linux/mmc//usr/src/kernels/4.18.0-492.el8.aarch64/include/linux/mtd//usr/src/kernels/4.18.0-492.el8.aarch64/include/linux/mux//usr/src/kernels/4.18.0-492.el8.aarch64/include/linux/net//usr/src/kernels/4.18.0-492.el8.aarch64/include/linux/net/intel//usr/src/kernels/4.18.0-492.el8.aarch64/include/linux/netfilter//usr/src/kernels/4.18.0-492.el8.aarch64/include/linux/netfilter/ipset//usr/src/kernels/4.18.0-492.el8.aarch64/include/linux/netfilter_arp//usr/src/kernels/4.18.0-492.el8.aarch64/include/linux/netfilter_bridge//usr/src/kernels/4.18.0-492.el8.aarch64/include/linux/netfilter_ipv4//usr/src/kernels/4.18.0-492.el8.aarch64/include/linux/netfilter_ipv6//usr/src/kernels/4.18.0-492.el8.aarch64/include/linux/pcs//usr/src/kernels/4.18.0-492.el8.aarch64/include/linux/perf//usr/src/kernels/4.18.0-492.el8.aarch64/include/linux/phy//usr/src/kernels/4.18.0-492.el8.aarch64/include/linux/phy/tegra//usr/src/kernels/4.18.0-492.el8.aarch64/include/linux/pinctrl//usr/src/kernels/4.18.0-492.el8.aarch64/include/linux/platform_data//usr/src/kernels/4.18.0-492.el8.aarch64/include/linux/platform_data/media//usr/src/kernels/4.18.0-492.el8.aarch64/include/linux/platform_data/x86//usr/src/kernels/4.18.0-492.el8.aarch64/include/linux/power//usr/src/kernels/4.18.0-492.el8.aarch64/include/linux/qed//usr/src/kernels/4.18.0-492.el8.aarch64/include/linux/raid//usr/src/kernels/4.18.0-492.el8.aarch64/include/linux/regulator//usr/src/kernels/4.18.0-492.el8.aarch64/include/linux/remoteproc//usr/src/kernels/4.18.0-492.el8.aarch64/include/linux/reset//usr/src/kernels/4.18.0-492.el8.aarch64/include/linux/rpmsg//usr/src/kernels/4.18.0-492.el8.aarch64/include/linux/rtc//usr/src/kernels/4.18.0-492.el8.aarch64/include/linux/sched//usr/src/kernels/4.18.0-492.el8.aarch64/include/linux/soc//usr/src/kernels/4.18.0-492.el8.aarch64/include/linux/soc/actions//usr/src/kernels/4.18.0-492.el8.aarch64/include/linux/soc/brcmstb//usr/src/kernels/4.18.0-492.el8.aarch64/include/linux/soc/dove//usr/src/kernels/4.18.0-492.el8.aarch64/include/linux/soc/mediatek//usr/src/kernels/4.18.0-492.el8.aarch64/include/linux/soc/qcom//usr/src/kernels/4.18.0-492.el8.aarch64/include/linux/soc/renesas//usr/src/kernels/4.18.0-492.el8.aarch64/include/linux/soc/samsung//usr/src/kernels/4.18.0-492.el8.aarch64/include/linux/soc/sunxi//usr/src/kernels/4.18.0-492.el8.aarch64/include/linux/soc/ti//usr/src/kernels/4.18.0-492.el8.aarch64/include/linux/soundwire//usr/src/kernels/4.18.0-492.el8.aarch64/include/linux/spi//usr/src/kernels/4.18.0-492.el8.aarch64/include/linux/ssb//usr/src/kernels/4.18.0-492.el8.aarch64/include/linux/sunrpc//usr/src/kernels/4.18.0-492.el8.aarch64/include/linux/ulpi//usr/src/kernels/4.18.0-492.el8.aarch64/include/linux/unaligned//usr/src/kernels/4.18.0-492.el8.aarch64/include/linux/usb//usr/src/kernels/4.18.0-492.el8.aarch64/include/linux/uwb//usr/src/kernels/4.18.0-492.el8.aarch64/include/linux/wimax//usr/src/kernels/4.18.0-492.el8.aarch64/include/math-emu//usr/src/kernels/4.18.0-492.el8.aarch64/include/media//usr/src/kernels/4.18.0-492.el8.aarch64/include/media/davinci//usr/src/kernels/4.18.0-492.el8.aarch64/include/media/drv-intf//usr/src/kernels/4.18.0-492.el8.aarch64/include/media/i2c//usr/src/kernels/4.18.0-492.el8.aarch64/include/media/tpg//usr/src/kernels/4.18.0-492.el8.aarch64/include/memory//usr/src/kernels/4.18.0-492.el8.aarch64/include/misc//usr/src/kernels/4.18.0-492.el8.aarch64/include/net//usr/src/kernels/4.18.0-492.el8.aarch64/include/net/9p//usr/src/kernels/4.18.0-492.el8.aarch64/include/net/bluetooth//usr/src/kernels/4.18.0-492.el8.aarch64/include/net/caif//usr/src/kernels/4.18.0-492.el8.aarch64/include/net/iucv//usr/src/kernels/4.18.0-492.el8.aarch64/include/net/mana//usr/src/kernels/4.18.0-492.el8.aarch64/include/net/netfilter//usr/src/kernels/4.18.0-492.el8.aarch64/include/net/netfilter/ipv4//usr/src/kernels/4.18.0-492.el8.aarch64/include/net/netfilter/ipv6//usr/src/kernels/4.18.0-492.el8.aarch64/include/net/netns//usr/src/kernels/4.18.0-492.el8.aarch64/include/net/nfc//usr/src/kernels/4.18.0-492.el8.aarch64/include/net/phonet//usr/src/kernels/4.18.0-492.el8.aarch64/include/net/sctp//usr/src/kernels/4.18.0-492.el8.aarch64/include/net/tc_act//usr/src/kernels/4.18.0-492.el8.aarch64/include/pcmcia//usr/src/kernels/4.18.0-492.el8.aarch64/include/ras//usr/src/kernels/4.18.0-492.el8.aarch64/include/rdma//usr/src/kernels/4.18.0-492.el8.aarch64/include/scsi//usr/src/kernels/4.18.0-492.el8.aarch64/include/scsi/fc//usr/src/kernels/4.18.0-492.el8.aarch64/include/soc//usr/src/kernels/4.18.0-492.el8.aarch64/include/soc/arc//usr/src/kernels/4.18.0-492.el8.aarch64/include/soc/at91//usr/src/kernels/4.18.0-492.el8.aarch64/include/soc/bcm2835//usr/src/kernels/4.18.0-492.el8.aarch64/include/soc/brcmstb//usr/src/kernels/4.18.0-492.el8.aarch64/include/soc/fsl//usr/src/kernels/4.18.0-492.el8.aarch64/include/soc/fsl/qe//usr/src/kernels/4.18.0-492.el8.aarch64/include/soc/imx//usr/src/kernels/4.18.0-492.el8.aarch64/include/soc/mediatek//usr/src/kernels/4.18.0-492.el8.aarch64/include/soc/nps//usr/src/kernels/4.18.0-492.el8.aarch64/include/soc/qcom//usr/src/kernels/4.18.0-492.el8.aarch64/include/soc/rockchip//usr/src/kernels/4.18.0-492.el8.aarch64/include/soc/sa1100//usr/src/kernels/4.18.0-492.el8.aarch64/include/soc/tegra//usr/src/kernels/4.18.0-492.el8.aarch64/include/sound//usr/src/kernels/4.18.0-492.el8.aarch64/include/sound/ac97//usr/src/kernels/4.18.0-492.el8.aarch64/include/sound/sof//usr/src/kernels/4.18.0-492.el8.aarch64/include/sound/sof/ipc4//usr/src/kernels/4.18.0-492.el8.aarch64/include/target//usr/src/kernels/4.18.0-492.el8.aarch64/include/target/iscsi//usr/src/kernels/4.18.0-492.el8.aarch64/include/trace//usr/src/kernels/4.18.0-492.el8.aarch64/include/trace/events//usr/src/kernels/4.18.0-492.el8.aarch64/include/uapi//usr/src/kernels/4.18.0-492.el8.aarch64/include/uapi/asm-generic//usr/src/kernels/4.18.0-492.el8.aarch64/include/uapi/drm//usr/src/kernels/4.18.0-492.el8.aarch64/include/uapi/linux//usr/src/kernels/4.18.0-492.el8.aarch64/include/uapi/linux/android//usr/src/kernels/4.18.0-492.el8.aarch64/include/uapi/linux/byteorder//usr/src/kernels/4.18.0-492.el8.aarch64/include/uapi/linux/caif//usr/src/kernels/4.18.0-492.el8.aarch64/include/uapi/linux/can//usr/src/kernels/4.18.0-492.el8.aarch64/include/uapi/linux/cifs//usr/src/kernels/4.18.0-492.el8.aarch64/include/uapi/linux/dvb//usr/src/kernels/4.18.0-492.el8.aarch64/include/uapi/linux/genwqe//usr/src/kernels/4.18.0-492.el8.aarch64/include/uapi/linux/hdlc//usr/src/kernels/4.18.0-492.el8.aarch64/include/uapi/linux/hsi//usr/src/kernels/4.18.0-492.el8.aarch64/include/uapi/linux/iio//usr/src/kernels/4.18.0-492.el8.aarch64/include/uapi/linux/isdn//usr/src/kernels/4.18.0-492.el8.aarch64/include/uapi/linux/mmc//usr/src/kernels/4.18.0-492.el8.aarch64/include/uapi/linux/netfilter//usr/src/kernels/4.18.0-492.el8.aarch64/include/uapi/linux/netfilter/ipset//usr/src/kernels/4.18.0-492.el8.aarch64/include/uapi/linux/netfilter_arp//usr/src/kernels/4.18.0-492.el8.aarch64/include/uapi/linux/netfilter_bridge//usr/src/kernels/4.18.0-492.el8.aarch64/include/uapi/linux/netfilter_ipv4//usr/src/kernels/4.18.0-492.el8.aarch64/include/uapi/linux/netfilter_ipv6//usr/src/kernels/4.18.0-492.el8.aarch64/include/uapi/linux/nfsd//usr/src/kernels/4.18.0-492.el8.aarch64/include/uapi/linux/raid//usr/src/kernels/4.18.0-492.el8.aarch64/include/uapi/linux/sched//usr/src/kernels/4.18.0-492.el8.aarch64/include/uapi/linux/spi//usr/src/kernels/4.18.0-492.el8.aarch64/include/uapi/linux/sunrpc//usr/src/kernels/4.18.0-492.el8.aarch64/include/uapi/linux/tc_act//usr/src/kernels/4.18.0-492.el8.aarch64/include/uapi/linux/tc_ematch//usr/src/kernels/4.18.0-492.el8.aarch64/include/uapi/linux/usb//usr/src/kernels/4.18.0-492.el8.aarch64/include/uapi/linux/wimax//usr/src/kernels/4.18.0-492.el8.aarch64/include/uapi/misc//usr/src/kernels/4.18.0-492.el8.aarch64/include/uapi/mtd//usr/src/kernels/4.18.0-492.el8.aarch64/include/uapi/rdma//usr/src/kernels/4.18.0-492.el8.aarch64/include/uapi/rdma/hfi//usr/src/kernels/4.18.0-492.el8.aarch64/include/uapi/scsi//usr/src/kernels/4.18.0-492.el8.aarch64/include/uapi/scsi/fc//usr/src/kernels/4.18.0-492.el8.aarch64/include/uapi/sound//usr/src/kernels/4.18.0-492.el8.aarch64/include/uapi/sound/intel//usr/src/kernels/4.18.0-492.el8.aarch64/include/uapi/sound/intel/avs//usr/src/kernels/4.18.0-492.el8.aarch64/include/uapi/sound/sof//usr/src/kernels/4.18.0-492.el8.aarch64/include/uapi/video//usr/src/kernels/4.18.0-492.el8.aarch64/include/uapi/xen//usr/src/kernels/4.18.0-492.el8.aarch64/include/vdso//usr/src/kernels/4.18.0-492.el8.aarch64/include/video//usr/src/kernels/4.18.0-492.el8.aarch64/include/xen//usr/src/kernels/4.18.0-492.el8.aarch64/include/xen/arm//usr/src/kernels/4.18.0-492.el8.aarch64/include/xen/interface//usr/src/kernels/4.18.0-492.el8.aarch64/include/xen/interface/hvm//usr/src/kernels/4.18.0-492.el8.aarch64/include/xen/interface/io//usr/src/kernels/4.18.0-492.el8.aarch64/init//usr/src/kernels/4.18.0-492.el8.aarch64/ipc//usr/src/kernels/4.18.0-492.el8.aarch64/kernel//usr/src/kernels/4.18.0-492.el8.aarch64/kernel/bpf//usr/src/kernels/4.18.0-492.el8.aarch64/kernel/bpf/preload//usr/src/kernels/4.18.0-492.el8.aarch64/kernel/bpf/preload/iterators//usr/src/kernels/4.18.0-492.el8.aarch64/kernel/cgroup//usr/src/kernels/4.18.0-492.el8.aarch64/kernel/debug//usr/src/kernels/4.18.0-492.el8.aarch64/kernel/debug/kdb//usr/src/kernels/4.18.0-492.el8.aarch64/kernel/dma//usr/src/kernels/4.18.0-492.el8.aarch64/kernel/events//usr/src/kernels/4.18.0-492.el8.aarch64/kernel/gcov//usr/src/kernels/4.18.0-492.el8.aarch64/kernel/irq//usr/src/kernels/4.18.0-492.el8.aarch64/kernel/kcsan//usr/src/kernels/4.18.0-492.el8.aarch64/kernel/livepatch//usr/src/kernels/4.18.0-492.el8.aarch64/kernel/locking//usr/src/kernels/4.18.0-492.el8.aarch64/kernel/power//usr/src/kernels/4.18.0-492.el8.aarch64/kernel/printk//usr/src/kernels/4.18.0-492.el8.aarch64/kernel/rcu//usr/src/kernels/4.18.0-492.el8.aarch64/kernel/sched//usr/src/kernels/4.18.0-492.el8.aarch64/kernel/time//usr/src/kernels/4.18.0-492.el8.aarch64/kernel/trace//usr/src/kernels/4.18.0-492.el8.aarch64/lib//usr/src/kernels/4.18.0-492.el8.aarch64/lib/842//usr/src/kernels/4.18.0-492.el8.aarch64/lib/crypto//usr/src/kernels/4.18.0-492.el8.aarch64/lib/dim//usr/src/kernels/4.18.0-492.el8.aarch64/lib/fonts//usr/src/kernels/4.18.0-492.el8.aarch64/lib/kunit//usr/src/kernels/4.18.0-492.el8.aarch64/lib/livepatch//usr/src/kernels/4.18.0-492.el8.aarch64/lib/lz4//usr/src/kernels/4.18.0-492.el8.aarch64/lib/lzo//usr/src/kernels/4.18.0-492.el8.aarch64/lib/math//usr/src/kernels/4.18.0-492.el8.aarch64/lib/mpi//usr/src/kernels/4.18.0-492.el8.aarch64/lib/pldmfw//usr/src/kernels/4.18.0-492.el8.aarch64/lib/raid6//usr/src/kernels/4.18.0-492.el8.aarch64/lib/raid6/test//usr/src/kernels/4.18.0-492.el8.aarch64/lib/reed_solomon//usr/src/kernels/4.18.0-492.el8.aarch64/lib/vdso//usr/src/kernels/4.18.0-492.el8.aarch64/lib/xz//usr/src/kernels/4.18.0-492.el8.aarch64/lib/zlib_deflate//usr/src/kernels/4.18.0-492.el8.aarch64/lib/zlib_dfltcc//usr/src/kernels/4.18.0-492.el8.aarch64/lib/zlib_inflate//usr/src/kernels/4.18.0-492.el8.aarch64/lib/zstd//usr/src/kernels/4.18.0-492.el8.aarch64/mm//usr/src/kernels/4.18.0-492.el8.aarch64/mm/damon//usr/src/kernels/4.18.0-492.el8.aarch64/mm/kasan//usr/src/kernels/4.18.0-492.el8.aarch64/net//usr/src/kernels/4.18.0-492.el8.aarch64/net/6lowpan//usr/src/kernels/4.18.0-492.el8.aarch64/net/802//usr/src/kernels/4.18.0-492.el8.aarch64/net/8021q//usr/src/kernels/4.18.0-492.el8.aarch64/net/9p//usr/src/kernels/4.18.0-492.el8.aarch64/net/appletalk//usr/src/kernels/4.18.0-492.el8.aarch64/net/atm//usr/src/kernels/4.18.0-492.el8.aarch64/net/ax25//usr/src/kernels/4.18.0-492.el8.aarch64/net/batman-adv//usr/src/kernels/4.18.0-492.el8.aarch64/net/bluetooth//usr/src/kernels/4.18.0-492.el8.aarch64/net/bluetooth/bnep//usr/src/kernels/4.18.0-492.el8.aarch64/net/bluetooth/cmtp//usr/src/kernels/4.18.0-492.el8.aarch64/net/bluetooth/hidp//usr/src/kernels/4.18.0-492.el8.aarch64/net/bluetooth/rfcomm//usr/src/kernels/4.18.0-492.el8.aarch64/net/bpf//usr/src/kernels/4.18.0-492.el8.aarch64/net/bpfilter//usr/src/kernels/4.18.0-492.el8.aarch64/net/bridge//usr/src/kernels/4.18.0-492.el8.aarch64/net/bridge/netfilter//usr/src/kernels/4.18.0-492.el8.aarch64/net/caif//usr/src/kernels/4.18.0-492.el8.aarch64/net/can//usr/src/kernels/4.18.0-492.el8.aarch64/net/ceph//usr/src/kernels/4.18.0-492.el8.aarch64/net/core//usr/src/kernels/4.18.0-492.el8.aarch64/net/dcb//usr/src/kernels/4.18.0-492.el8.aarch64/net/dccp//usr/src/kernels/4.18.0-492.el8.aarch64/net/dccp/ccids//usr/src/kernels/4.18.0-492.el8.aarch64/net/decnet//usr/src/kernels/4.18.0-492.el8.aarch64/net/decnet/netfilter//usr/src/kernels/4.18.0-492.el8.aarch64/net/dns_resolver//usr/src/kernels/4.18.0-492.el8.aarch64/net/dsa//usr/src/kernels/4.18.0-492.el8.aarch64/net/ethernet//usr/src/kernels/4.18.0-492.el8.aarch64/net/ethtool//usr/src/kernels/4.18.0-492.el8.aarch64/net/hsr//usr/src/kernels/4.18.0-492.el8.aarch64/net/ieee802154//usr/src/kernels/4.18.0-492.el8.aarch64/net/ieee802154/6lowpan//usr/src/kernels/4.18.0-492.el8.aarch64/net/ife//usr/src/kernels/4.18.0-492.el8.aarch64/net/ipv4//usr/src/kernels/4.18.0-492.el8.aarch64/net/ipv4/bpfilter//usr/src/kernels/4.18.0-492.el8.aarch64/net/ipv4/netfilter//usr/src/kernels/4.18.0-492.el8.aarch64/net/ipv6//usr/src/kernels/4.18.0-492.el8.aarch64/net/ipv6/ila//usr/src/kernels/4.18.0-492.el8.aarch64/net/ipv6/netfilter//usr/src/kernels/4.18.0-492.el8.aarch64/net/iucv//usr/src/kernels/4.18.0-492.el8.aarch64/net/kcm//usr/src/kernels/4.18.0-492.el8.aarch64/net/key//usr/src/kernels/4.18.0-492.el8.aarch64/net/l2tp//usr/src/kernels/4.18.0-492.el8.aarch64/net/l3mdev//usr/src/kernels/4.18.0-492.el8.aarch64/net/lapb//usr/src/kernels/4.18.0-492.el8.aarch64/net/llc//usr/src/kernels/4.18.0-492.el8.aarch64/net/mac80211//usr/src/kernels/4.18.0-492.el8.aarch64/net/mac802154//usr/src/kernels/4.18.0-492.el8.aarch64/net/mpls//usr/src/kernels/4.18.0-492.el8.aarch64/net/mptcp//usr/src/kernels/4.18.0-492.el8.aarch64/net/ncsi//usr/src/kernels/4.18.0-492.el8.aarch64/net/netfilter//usr/src/kernels/4.18.0-492.el8.aarch64/net/netfilter/ipset//usr/src/kernels/4.18.0-492.el8.aarch64/net/netfilter/ipvs//usr/src/kernels/4.18.0-492.el8.aarch64/net/netlabel//usr/src/kernels/4.18.0-492.el8.aarch64/net/netlink//usr/src/kernels/4.18.0-492.el8.aarch64/net/netrom//usr/src/kernels/4.18.0-492.el8.aarch64/net/nfc//usr/src/kernels/4.18.0-492.el8.aarch64/net/nfc/hci//usr/src/kernels/4.18.0-492.el8.aarch64/net/nfc/nci//usr/src/kernels/4.18.0-492.el8.aarch64/net/nsh//usr/src/kernels/4.18.0-492.el8.aarch64/net/openvswitch//usr/src/kernels/4.18.0-492.el8.aarch64/net/packet//usr/src/kernels/4.18.0-492.el8.aarch64/net/phonet//usr/src/kernels/4.18.0-492.el8.aarch64/net/psample//usr/src/kernels/4.18.0-492.el8.aarch64/net/qrtr//usr/src/kernels/4.18.0-492.el8.aarch64/net/rds//usr/src/kernels/4.18.0-492.el8.aarch64/net/rfkill//usr/src/kernels/4.18.0-492.el8.aarch64/net/rose//usr/src/kernels/4.18.0-492.el8.aarch64/net/rxrpc//usr/src/kernels/4.18.0-492.el8.aarch64/net/sched//usr/src/kernels/4.18.0-492.el8.aarch64/net/sctp//usr/src/kernels/4.18.0-492.el8.aarch64/net/smc//usr/src/kernels/4.18.0-492.el8.aarch64/net/strparser//usr/src/kernels/4.18.0-492.el8.aarch64/net/sunrpc//usr/src/kernels/4.18.0-492.el8.aarch64/net/sunrpc/auth_gss//usr/src/kernels/4.18.0-492.el8.aarch64/net/sunrpc/xprtrdma//usr/src/kernels/4.18.0-492.el8.aarch64/net/switchdev//usr/src/kernels/4.18.0-492.el8.aarch64/net/tipc//usr/src/kernels/4.18.0-492.el8.aarch64/net/tls//usr/src/kernels/4.18.0-492.el8.aarch64/net/unix//usr/src/kernels/4.18.0-492.el8.aarch64/net/vmw_vsock//usr/src/kernels/4.18.0-492.el8.aarch64/net/wimax//usr/src/kernels/4.18.0-492.el8.aarch64/net/wireless//usr/src/kernels/4.18.0-492.el8.aarch64/net/x25//usr/src/kernels/4.18.0-492.el8.aarch64/net/xdp//usr/src/kernels/4.18.0-492.el8.aarch64/net/xfrm//usr/src/kernels/4.18.0-492.el8.aarch64/samples//usr/src/kernels/4.18.0-492.el8.aarch64/samples/auxdisplay//usr/src/kernels/4.18.0-492.el8.aarch64/samples/bpf//usr/src/kernels/4.18.0-492.el8.aarch64/samples/configfs//usr/src/kernels/4.18.0-492.el8.aarch64/samples/connector//usr/src/kernels/4.18.0-492.el8.aarch64/samples/hidraw//usr/src/kernels/4.18.0-492.el8.aarch64/samples/hw_breakpoint//usr/src/kernels/4.18.0-492.el8.aarch64/samples/kdb//usr/src/kernels/4.18.0-492.el8.aarch64/samples/kfifo//usr/src/kernels/4.18.0-492.el8.aarch64/samples/kobject//usr/src/kernels/4.18.0-492.el8.aarch64/samples/kprobes//usr/src/kernels/4.18.0-492.el8.aarch64/samples/livepatch//usr/src/kernels/4.18.0-492.el8.aarch64/samples/mei//usr/src/kernels/4.18.0-492.el8.aarch64/samples/mic//usr/src/kernels/4.18.0-492.el8.aarch64/samples/mic/mpssd//usr/src/kernels/4.18.0-492.el8.aarch64/samples/nitro_enclaves//usr/src/kernels/4.18.0-492.el8.aarch64/samples/qmi//usr/src/kernels/4.18.0-492.el8.aarch64/samples/rpmsg//usr/src/kernels/4.18.0-492.el8.aarch64/samples/seccomp//usr/src/kernels/4.18.0-492.el8.aarch64/samples/timers//usr/src/kernels/4.18.0-492.el8.aarch64/samples/trace_events//usr/src/kernels/4.18.0-492.el8.aarch64/samples/trace_printk//usr/src/kernels/4.18.0-492.el8.aarch64/samples/uhid//usr/src/kernels/4.18.0-492.el8.aarch64/samples/v4l//usr/src/kernels/4.18.0-492.el8.aarch64/samples/vfio-mdev//usr/src/kernels/4.18.0-492.el8.aarch64/samples/vfs//usr/src/kernels/4.18.0-492.el8.aarch64/samples/watchdog//usr/src/kernels/4.18.0-492.el8.aarch64/scripts//usr/src/kernels/4.18.0-492.el8.aarch64/scripts/basic//usr/src/kernels/4.18.0-492.el8.aarch64/scripts/clang-tools//usr/src/kernels/4.18.0-492.el8.aarch64/scripts/coccinelle//usr/src/kernels/4.18.0-492.el8.aarch64/scripts/coccinelle/api//usr/src/kernels/4.18.0-492.el8.aarch64/scripts/coccinelle/api/alloc//usr/src/kernels/4.18.0-492.el8.aarch64/scripts/coccinelle/api/debugfs//usr/src/kernels/4.18.0-492.el8.aarch64/scripts/coccinelle/free//usr/src/kernels/4.18.0-492.el8.aarch64/scripts/coccinelle/iterators//usr/src/kernels/4.18.0-492.el8.aarch64/scripts/coccinelle/locks//usr/src/kernels/4.18.0-492.el8.aarch64/scripts/coccinelle/misc//usr/src/kernels/4.18.0-492.el8.aarch64/scripts/coccinelle/null//usr/src/kernels/4.18.0-492.el8.aarch64/scripts/coccinelle/tests//usr/src/kernels/4.18.0-492.el8.aarch64/scripts/dtc//usr/src/kernels/4.18.0-492.el8.aarch64/scripts/dtc/include-prefixes//usr/src/kernels/4.18.0-492.el8.aarch64/scripts/dtc/libfdt//usr/src/kernels/4.18.0-492.el8.aarch64/scripts/gcc-plugins//usr/src/kernels/4.18.0-492.el8.aarch64/scripts/gdb//usr/src/kernels/4.18.0-492.el8.aarch64/scripts/gdb/linux//usr/src/kernels/4.18.0-492.el8.aarch64/scripts/genksyms//usr/src/kernels/4.18.0-492.el8.aarch64/scripts/kconfig//usr/src/kernels/4.18.0-492.el8.aarch64/scripts/kconfig/lxdialog//usr/src/kernels/4.18.0-492.el8.aarch64/scripts/kconfig/tests//usr/src/kernels/4.18.0-492.el8.aarch64/scripts/kconfig/tests/auto_submenu//usr/src/kernels/4.18.0-492.el8.aarch64/scripts/kconfig/tests/choice//usr/src/kernels/4.18.0-492.el8.aarch64/scripts/kconfig/tests/choice_value_with_m_dep//usr/src/kernels/4.18.0-492.el8.aarch64/scripts/kconfig/tests/err_recursive_dep//usr/src/kernels/4.18.0-492.el8.aarch64/scripts/kconfig/tests/err_recursive_inc//usr/src/kernels/4.18.0-492.el8.aarch64/scripts/kconfig/tests/inter_choice//usr/src/kernels/4.18.0-492.el8.aarch64/scripts/kconfig/tests/new_choice_with_dep//usr/src/kernels/4.18.0-492.el8.aarch64/scripts/kconfig/tests/no_write_if_dep_unmet//usr/src/kernels/4.18.0-492.el8.aarch64/scripts/kconfig/tests/preprocess//usr/src/kernels/4.18.0-492.el8.aarch64/scripts/kconfig/tests/preprocess/builtin_func//usr/src/kernels/4.18.0-492.el8.aarch64/scripts/kconfig/tests/preprocess/circular_expansion//usr/src/kernels/4.18.0-492.el8.aarch64/scripts/kconfig/tests/preprocess/escape//usr/src/kernels/4.18.0-492.el8.aarch64/scripts/kconfig/tests/preprocess/variable//usr/src/kernels/4.18.0-492.el8.aarch64/scripts/kconfig/tests/rand_nested_choice//usr/src/kernels/4.18.0-492.el8.aarch64/scripts/ksymoops//usr/src/kernels/4.18.0-492.el8.aarch64/scripts/mod//usr/src/kernels/4.18.0-492.el8.aarch64/scripts/package//usr/src/kernels/4.18.0-492.el8.aarch64/scripts/selinux//usr/src/kernels/4.18.0-492.el8.aarch64/scripts/selinux/genheaders//usr/src/kernels/4.18.0-492.el8.aarch64/scripts/selinux/mdp//usr/src/kernels/4.18.0-492.el8.aarch64/security//usr/src/kernels/4.18.0-492.el8.aarch64/security/apparmor//usr/src/kernels/4.18.0-492.el8.aarch64/security/bpf//usr/src/kernels/4.18.0-492.el8.aarch64/security/integrity//usr/src/kernels/4.18.0-492.el8.aarch64/security/integrity/evm//usr/src/kernels/4.18.0-492.el8.aarch64/security/integrity/ima//usr/src/kernels/4.18.0-492.el8.aarch64/security/keys//usr/src/kernels/4.18.0-492.el8.aarch64/security/keys/encrypted-keys//usr/src/kernels/4.18.0-492.el8.aarch64/security/keys/trusted-keys//usr/src/kernels/4.18.0-492.el8.aarch64/security/loadpin//usr/src/kernels/4.18.0-492.el8.aarch64/security/selinux//usr/src/kernels/4.18.0-492.el8.aarch64/security/selinux/include//usr/src/kernels/4.18.0-492.el8.aarch64/security/smack//usr/src/kernels/4.18.0-492.el8.aarch64/security/tomoyo//usr/src/kernels/4.18.0-492.el8.aarch64/security/yama//usr/src/kernels/4.18.0-492.el8.aarch64/sound//usr/src/kernels/4.18.0-492.el8.aarch64/sound/ac97//usr/src/kernels/4.18.0-492.el8.aarch64/sound/aoa//usr/src/kernels/4.18.0-492.el8.aarch64/sound/aoa/codecs//usr/src/kernels/4.18.0-492.el8.aarch64/sound/aoa/core//usr/src/kernels/4.18.0-492.el8.aarch64/sound/aoa/fabrics//usr/src/kernels/4.18.0-492.el8.aarch64/sound/aoa/soundbus//usr/src/kernels/4.18.0-492.el8.aarch64/sound/aoa/soundbus/i2sbus//usr/src/kernels/4.18.0-492.el8.aarch64/sound/arm//usr/src/kernels/4.18.0-492.el8.aarch64/sound/atmel//usr/src/kernels/4.18.0-492.el8.aarch64/sound/core//usr/src/kernels/4.18.0-492.el8.aarch64/sound/core/oss//usr/src/kernels/4.18.0-492.el8.aarch64/sound/core/seq//usr/src/kernels/4.18.0-492.el8.aarch64/sound/core/seq/oss//usr/src/kernels/4.18.0-492.el8.aarch64/sound/drivers//usr/src/kernels/4.18.0-492.el8.aarch64/sound/drivers/mpu401//usr/src/kernels/4.18.0-492.el8.aarch64/sound/drivers/opl3//usr/src/kernels/4.18.0-492.el8.aarch64/sound/drivers/opl4//usr/src/kernels/4.18.0-492.el8.aarch64/sound/drivers/pcsp//usr/src/kernels/4.18.0-492.el8.aarch64/sound/drivers/vx//usr/src/kernels/4.18.0-492.el8.aarch64/sound/firewire//usr/src/kernels/4.18.0-492.el8.aarch64/sound/firewire/bebob//usr/src/kernels/4.18.0-492.el8.aarch64/sound/firewire/dice//usr/src/kernels/4.18.0-492.el8.aarch64/sound/firewire/digi00x//usr/src/kernels/4.18.0-492.el8.aarch64/sound/firewire/fireface//usr/src/kernels/4.18.0-492.el8.aarch64/sound/firewire/fireworks//usr/src/kernels/4.18.0-492.el8.aarch64/sound/firewire/motu//usr/src/kernels/4.18.0-492.el8.aarch64/sound/firewire/oxfw//usr/src/kernels/4.18.0-492.el8.aarch64/sound/firewire/tascam//usr/src/kernels/4.18.0-492.el8.aarch64/sound/hda//usr/src/kernels/4.18.0-492.el8.aarch64/sound/hda/ext//usr/src/kernels/4.18.0-492.el8.aarch64/sound/i2c//usr/src/kernels/4.18.0-492.el8.aarch64/sound/i2c/other//usr/src/kernels/4.18.0-492.el8.aarch64/sound/isa//usr/src/kernels/4.18.0-492.el8.aarch64/sound/isa/ad1816a//usr/src/kernels/4.18.0-492.el8.aarch64/sound/isa/ad1848//usr/src/kernels/4.18.0-492.el8.aarch64/sound/isa/cs423x//usr/src/kernels/4.18.0-492.el8.aarch64/sound/isa/es1688//usr/src/kernels/4.18.0-492.el8.aarch64/sound/isa/galaxy//usr/src/kernels/4.18.0-492.el8.aarch64/sound/isa/gus//usr/src/kernels/4.18.0-492.el8.aarch64/sound/isa/msnd//usr/src/kernels/4.18.0-492.el8.aarch64/sound/isa/opti9xx//usr/src/kernels/4.18.0-492.el8.aarch64/sound/isa/sb//usr/src/kernels/4.18.0-492.el8.aarch64/sound/isa/wavefront//usr/src/kernels/4.18.0-492.el8.aarch64/sound/isa/wss//usr/src/kernels/4.18.0-492.el8.aarch64/sound/mips//usr/src/kernels/4.18.0-492.el8.aarch64/sound/oss//usr/src/kernels/4.18.0-492.el8.aarch64/sound/oss/dmasound//usr/src/kernels/4.18.0-492.el8.aarch64/sound/parisc//usr/src/kernels/4.18.0-492.el8.aarch64/sound/pci//usr/src/kernels/4.18.0-492.el8.aarch64/sound/pci/ac97//usr/src/kernels/4.18.0-492.el8.aarch64/sound/pci/ali5451//usr/src/kernels/4.18.0-492.el8.aarch64/sound/pci/asihpi//usr/src/kernels/4.18.0-492.el8.aarch64/sound/pci/au88x0//usr/src/kernels/4.18.0-492.el8.aarch64/sound/pci/aw2//usr/src/kernels/4.18.0-492.el8.aarch64/sound/pci/ca0106//usr/src/kernels/4.18.0-492.el8.aarch64/sound/pci/cs46xx//usr/src/kernels/4.18.0-492.el8.aarch64/sound/pci/cs5535audio//usr/src/kernels/4.18.0-492.el8.aarch64/sound/pci/ctxfi//usr/src/kernels/4.18.0-492.el8.aarch64/sound/pci/echoaudio//usr/src/kernels/4.18.0-492.el8.aarch64/sound/pci/emu10k1//usr/src/kernels/4.18.0-492.el8.aarch64/sound/pci/hda//usr/src/kernels/4.18.0-492.el8.aarch64/sound/pci/ice1712//usr/src/kernels/4.18.0-492.el8.aarch64/sound/pci/korg1212//usr/src/kernels/4.18.0-492.el8.aarch64/sound/pci/lola//usr/src/kernels/4.18.0-492.el8.aarch64/sound/pci/lx6464es//usr/src/kernels/4.18.0-492.el8.aarch64/sound/pci/mixart//usr/src/kernels/4.18.0-492.el8.aarch64/sound/pci/nm256//usr/src/kernels/4.18.0-492.el8.aarch64/sound/pci/oxygen//usr/src/kernels/4.18.0-492.el8.aarch64/sound/pci/pcxhr//usr/src/kernels/4.18.0-492.el8.aarch64/sound/pci/riptide//usr/src/kernels/4.18.0-492.el8.aarch64/sound/pci/rme9652//usr/src/kernels/4.18.0-492.el8.aarch64/sound/pci/trident//usr/src/kernels/4.18.0-492.el8.aarch64/sound/pci/vx222//usr/src/kernels/4.18.0-492.el8.aarch64/sound/pci/ymfpci//usr/src/kernels/4.18.0-492.el8.aarch64/sound/pcmcia//usr/src/kernels/4.18.0-492.el8.aarch64/sound/pcmcia/pdaudiocf//usr/src/kernels/4.18.0-492.el8.aarch64/sound/pcmcia/vx//usr/src/kernels/4.18.0-492.el8.aarch64/sound/ppc//usr/src/kernels/4.18.0-492.el8.aarch64/sound/sh//usr/src/kernels/4.18.0-492.el8.aarch64/sound/soc//usr/src/kernels/4.18.0-492.el8.aarch64/sound/soc/adi//usr/src/kernels/4.18.0-492.el8.aarch64/sound/soc/amd//usr/src/kernels/4.18.0-492.el8.aarch64/sound/soc/amd/acp//usr/src/kernels/4.18.0-492.el8.aarch64/sound/soc/amd/raven//usr/src/kernels/4.18.0-492.el8.aarch64/sound/soc/amd/renoir//usr/src/kernels/4.18.0-492.el8.aarch64/sound/soc/amd/rpl//usr/src/kernels/4.18.0-492.el8.aarch64/sound/soc/amd/vangogh//usr/src/kernels/4.18.0-492.el8.aarch64/sound/soc/amd/yc//usr/src/kernels/4.18.0-492.el8.aarch64/sound/soc/atmel//usr/src/kernels/4.18.0-492.el8.aarch64/sound/soc/au1x//usr/src/kernels/4.18.0-492.el8.aarch64/sound/soc/bcm//usr/src/kernels/4.18.0-492.el8.aarch64/sound/soc/cirrus//usr/src/kernels/4.18.0-492.el8.aarch64/sound/soc/codecs//usr/src/kernels/4.18.0-492.el8.aarch64/sound/soc/dwc//usr/src/kernels/4.18.0-492.el8.aarch64/sound/soc/fsl//usr/src/kernels/4.18.0-492.el8.aarch64/sound/soc/generic//usr/src/kernels/4.18.0-492.el8.aarch64/sound/soc/hisilicon//usr/src/kernels/4.18.0-492.el8.aarch64/sound/soc/img//usr/src/kernels/4.18.0-492.el8.aarch64/sound/soc/intel//usr/src/kernels/4.18.0-492.el8.aarch64/sound/soc/intel/atom//usr/src/kernels/4.18.0-492.el8.aarch64/sound/soc/intel/atom/sst//usr/src/kernels/4.18.0-492.el8.aarch64/sound/soc/intel/avs//usr/src/kernels/4.18.0-492.el8.aarch64/sound/soc/intel/avs/boards//usr/src/kernels/4.18.0-492.el8.aarch64/sound/soc/intel/boards//usr/src/kernels/4.18.0-492.el8.aarch64/sound/soc/intel/catpt//usr/src/kernels/4.18.0-492.el8.aarch64/sound/soc/intel/common//usr/src/kernels/4.18.0-492.el8.aarch64/sound/soc/intel/keembay//usr/src/kernels/4.18.0-492.el8.aarch64/sound/soc/intel/skylake//usr/src/kernels/4.18.0-492.el8.aarch64/sound/soc/jz4740//usr/src/kernels/4.18.0-492.el8.aarch64/sound/soc/kirkwood//usr/src/kernels/4.18.0-492.el8.aarch64/sound/soc/mediatek//usr/src/kernels/4.18.0-492.el8.aarch64/sound/soc/mediatek/common//usr/src/kernels/4.18.0-492.el8.aarch64/sound/soc/mediatek/mt2701//usr/src/kernels/4.18.0-492.el8.aarch64/sound/soc/mediatek/mt6797//usr/src/kernels/4.18.0-492.el8.aarch64/sound/soc/mediatek/mt8173//usr/src/kernels/4.18.0-492.el8.aarch64/sound/soc/mediatek/mt8183//usr/src/kernels/4.18.0-492.el8.aarch64/sound/soc/meson//usr/src/kernels/4.18.0-492.el8.aarch64/sound/soc/mxs//usr/src/kernels/4.18.0-492.el8.aarch64/sound/soc/pxa//usr/src/kernels/4.18.0-492.el8.aarch64/sound/soc/qcom//usr/src/kernels/4.18.0-492.el8.aarch64/sound/soc/qcom/qdsp6//usr/src/kernels/4.18.0-492.el8.aarch64/sound/soc/rockchip//usr/src/kernels/4.18.0-492.el8.aarch64/sound/soc/samsung//usr/src/kernels/4.18.0-492.el8.aarch64/sound/soc/sh//usr/src/kernels/4.18.0-492.el8.aarch64/sound/soc/sh/rcar//usr/src/kernels/4.18.0-492.el8.aarch64/sound/soc/sof//usr/src/kernels/4.18.0-492.el8.aarch64/sound/soc/sof/amd//usr/src/kernels/4.18.0-492.el8.aarch64/sound/soc/sof/imx//usr/src/kernels/4.18.0-492.el8.aarch64/sound/soc/sof/intel//usr/src/kernels/4.18.0-492.el8.aarch64/sound/soc/sof/mediatek//usr/src/kernels/4.18.0-492.el8.aarch64/sound/soc/sof/mediatek/mt8186//usr/src/kernels/4.18.0-492.el8.aarch64/sound/soc/sof/mediatek/mt8195//usr/src/kernels/4.18.0-492.el8.aarch64/sound/soc/sof/xtensa//usr/src/kernels/4.18.0-492.el8.aarch64/sound/soc/spear//usr/src/kernels/4.18.0-492.el8.aarch64/sound/soc/sprd//usr/src/kernels/4.18.0-492.el8.aarch64/sound/soc/sti//usr/src/kernels/4.18.0-492.el8.aarch64/sound/soc/stm//usr/src/kernels/4.18.0-492.el8.aarch64/sound/soc/sunxi//usr/src/kernels/4.18.0-492.el8.aarch64/sound/soc/tegra//usr/src/kernels/4.18.0-492.el8.aarch64/sound/soc/ti//usr/src/kernels/4.18.0-492.el8.aarch64/sound/soc/txx9//usr/src/kernels/4.18.0-492.el8.aarch64/sound/soc/uniphier//usr/src/kernels/4.18.0-492.el8.aarch64/sound/soc/ux500//usr/src/kernels/4.18.0-492.el8.aarch64/sound/soc/xilinx//usr/src/kernels/4.18.0-492.el8.aarch64/sound/soc/xtensa//usr/src/kernels/4.18.0-492.el8.aarch64/sound/sparc//usr/src/kernels/4.18.0-492.el8.aarch64/sound/spi//usr/src/kernels/4.18.0-492.el8.aarch64/sound/synth//usr/src/kernels/4.18.0-492.el8.aarch64/sound/synth/emux//usr/src/kernels/4.18.0-492.el8.aarch64/sound/usb//usr/src/kernels/4.18.0-492.el8.aarch64/sound/usb/6fire//usr/src/kernels/4.18.0-492.el8.aarch64/sound/usb/bcd2000//usr/src/kernels/4.18.0-492.el8.aarch64/sound/usb/caiaq//usr/src/kernels/4.18.0-492.el8.aarch64/sound/usb/hiface//usr/src/kernels/4.18.0-492.el8.aarch64/sound/usb/line6//usr/src/kernels/4.18.0-492.el8.aarch64/sound/usb/misc//usr/src/kernels/4.18.0-492.el8.aarch64/sound/usb/usx2y//usr/src/kernels/4.18.0-492.el8.aarch64/sound/virtio//usr/src/kernels/4.18.0-492.el8.aarch64/sound/x86//usr/src/kernels/4.18.0-492.el8.aarch64/sound/xen//usr/src/kernels/4.18.0-492.el8.aarch64/tools//usr/src/kernels/4.18.0-492.el8.aarch64/tools/accounting//usr/src/kernels/4.18.0-492.el8.aarch64/tools/arch//usr/src/kernels/4.18.0-492.el8.aarch64/tools/arch/x86//usr/src/kernels/4.18.0-492.el8.aarch64/tools/arch/x86/intel_sdsi//usr/src/kernels/4.18.0-492.el8.aarch64/tools/bpf//usr/src/kernels/4.18.0-492.el8.aarch64/tools/bpf/bpftool//usr/src/kernels/4.18.0-492.el8.aarch64/tools/bpf/bpftool/Documentation//usr/src/kernels/4.18.0-492.el8.aarch64/tools/bpf/resolve_btfids//usr/src/kernels/4.18.0-492.el8.aarch64/tools/bpf/runqslower//usr/src/kernels/4.18.0-492.el8.aarch64/tools/build//usr/src/kernels/4.18.0-492.el8.aarch64/tools/build/feature//usr/src/kernels/4.18.0-492.el8.aarch64/tools/build/tests//usr/src/kernels/4.18.0-492.el8.aarch64/tools/build/tests/ex//usr/src/kernels/4.18.0-492.el8.aarch64/tools/cgroup//usr/src/kernels/4.18.0-492.el8.aarch64/tools/firewire//usr/src/kernels/4.18.0-492.el8.aarch64/tools/gpio//usr/src/kernels/4.18.0-492.el8.aarch64/tools/hv//usr/src/kernels/4.18.0-492.el8.aarch64/tools/iio//usr/src/kernels/4.18.0-492.el8.aarch64/tools/include//usr/src/kernels/4.18.0-492.el8.aarch64/tools/include/tools//usr/src/kernels/4.18.0-492.el8.aarch64/tools/io_uring//usr/src/kernels/4.18.0-492.el8.aarch64/tools/kvm//usr/src/kernels/4.18.0-492.el8.aarch64/tools/kvm/kvm_stat//usr/src/kernels/4.18.0-492.el8.aarch64/tools/laptop//usr/src/kernels/4.18.0-492.el8.aarch64/tools/laptop/dslm//usr/src/kernels/4.18.0-492.el8.aarch64/tools/laptop/freefall//usr/src/kernels/4.18.0-492.el8.aarch64/tools/leds//usr/src/kernels/4.18.0-492.el8.aarch64/tools/lib//usr/src/kernels/4.18.0-492.el8.aarch64/tools/lib/api//usr/src/kernels/4.18.0-492.el8.aarch64/tools/lib/bpf//usr/src/kernels/4.18.0-492.el8.aarch64/tools/lib/lockdep//usr/src/kernels/4.18.0-492.el8.aarch64/tools/lib/perf//usr/src/kernels/4.18.0-492.el8.aarch64/tools/lib/perf/Documentation//usr/src/kernels/4.18.0-492.el8.aarch64/tools/lib/subcmd//usr/src/kernels/4.18.0-492.el8.aarch64/tools/lib/traceevent//usr/src/kernels/4.18.0-492.el8.aarch64/tools/lib/traceevent/Documentation//usr/src/kernels/4.18.0-492.el8.aarch64/tools/lib/traceevent/plugins//usr/src/kernels/4.18.0-492.el8.aarch64/tools/objtool//usr/src/kernels/4.18.0-492.el8.aarch64/tools/pci//usr/src/kernels/4.18.0-492.el8.aarch64/tools/pcmcia//usr/src/kernels/4.18.0-492.el8.aarch64/tools/perf//usr/src/kernels/4.18.0-492.el8.aarch64/tools/perf/Documentation//usr/src/kernels/4.18.0-492.el8.aarch64/tools/perf/arch//usr/src/kernels/4.18.0-492.el8.aarch64/tools/perf/arch/arm//usr/src/kernels/4.18.0-492.el8.aarch64/tools/perf/arch/arm64//usr/src/kernels/4.18.0-492.el8.aarch64/tools/perf/arch/csky//usr/src/kernels/4.18.0-492.el8.aarch64/tools/perf/arch/mips//usr/src/kernels/4.18.0-492.el8.aarch64/tools/perf/arch/powerpc//usr/src/kernels/4.18.0-492.el8.aarch64/tools/perf/arch/s390//usr/src/kernels/4.18.0-492.el8.aarch64/tools/perf/arch/sh//usr/src/kernels/4.18.0-492.el8.aarch64/tools/perf/arch/sparc//usr/src/kernels/4.18.0-492.el8.aarch64/tools/perf/arch/x86//usr/src/kernels/4.18.0-492.el8.aarch64/tools/perf/arch/xtensa//usr/src/kernels/4.18.0-492.el8.aarch64/tools/perf/scripts//usr/src/kernels/4.18.0-492.el8.aarch64/tools/perf/scripts/perl//usr/src/kernels/4.18.0-492.el8.aarch64/tools/perf/scripts/perl/Perf-Trace-Util//usr/src/kernels/4.18.0-492.el8.aarch64/tools/power//usr/src/kernels/4.18.0-492.el8.aarch64/tools/power/acpi//usr/src/kernels/4.18.0-492.el8.aarch64/tools/power/acpi/tools//usr/src/kernels/4.18.0-492.el8.aarch64/tools/power/acpi/tools/acpidbg//usr/src/kernels/4.18.0-492.el8.aarch64/tools/power/acpi/tools/acpidump//usr/src/kernels/4.18.0-492.el8.aarch64/tools/power/acpi/tools/ec//usr/src/kernels/4.18.0-492.el8.aarch64/tools/power/cpupower//usr/src/kernels/4.18.0-492.el8.aarch64/tools/power/cpupower/bench//usr/src/kernels/4.18.0-492.el8.aarch64/tools/power/cpupower/debug//usr/src/kernels/4.18.0-492.el8.aarch64/tools/power/cpupower/debug/i386//usr/src/kernels/4.18.0-492.el8.aarch64/tools/power/cpupower/debug/kernel//usr/src/kernels/4.18.0-492.el8.aarch64/tools/power/cpupower/debug/x86_64//usr/src/kernels/4.18.0-492.el8.aarch64/tools/power/pm-graph//usr/src/kernels/4.18.0-492.el8.aarch64/tools/power/x86//usr/src/kernels/4.18.0-492.el8.aarch64/tools/power/x86/intel-speed-select//usr/src/kernels/4.18.0-492.el8.aarch64/tools/power/x86/turbostat//usr/src/kernels/4.18.0-492.el8.aarch64/tools/power/x86/x86_energy_perf_policy//usr/src/kernels/4.18.0-492.el8.aarch64/tools/scripts//usr/src/kernels/4.18.0-492.el8.aarch64/tools/spi//usr/src/kernels/4.18.0-492.el8.aarch64/tools/testing//usr/src/kernels/4.18.0-492.el8.aarch64/tools/testing/nvdimm//usr/src/kernels/4.18.0-492.el8.aarch64/tools/testing/radix-tree//usr/src/kernels/4.18.0-492.el8.aarch64/tools/testing/scatterlist//usr/src/kernels/4.18.0-492.el8.aarch64/tools/testing/selftests//usr/src/kernels/4.18.0-492.el8.aarch64/tools/testing/selftests/android//usr/src/kernels/4.18.0-492.el8.aarch64/tools/testing/selftests/android/ion//usr/src/kernels/4.18.0-492.el8.aarch64/tools/testing/selftests/bpf//usr/src/kernels/4.18.0-492.el8.aarch64/tools/testing/selftests/bpf/bpf_testmod//usr/src/kernels/4.18.0-492.el8.aarch64/tools/testing/selftests/breakpoints//usr/src/kernels/4.18.0-492.el8.aarch64/tools/testing/selftests/capabilities//usr/src/kernels/4.18.0-492.el8.aarch64/tools/testing/selftests/cgroup//usr/src/kernels/4.18.0-492.el8.aarch64/tools/testing/selftests/core//usr/src/kernels/4.18.0-492.el8.aarch64/tools/testing/selftests/cpu-hotplug//usr/src/kernels/4.18.0-492.el8.aarch64/tools/testing/selftests/cpufreq//usr/src/kernels/4.18.0-492.el8.aarch64/tools/testing/selftests/damon//usr/src/kernels/4.18.0-492.el8.aarch64/tools/testing/selftests/drivers//usr/src/kernels/4.18.0-492.el8.aarch64/tools/testing/selftests/drivers/net//usr/src/kernels/4.18.0-492.el8.aarch64/tools/testing/selftests/drivers/net/bonding//usr/src/kernels/4.18.0-492.el8.aarch64/tools/testing/selftests/drivers/net/team//usr/src/kernels/4.18.0-492.el8.aarch64/tools/testing/selftests/efivarfs//usr/src/kernels/4.18.0-492.el8.aarch64/tools/testing/selftests/exec//usr/src/kernels/4.18.0-492.el8.aarch64/tools/testing/selftests/filesystems//usr/src/kernels/4.18.0-492.el8.aarch64/tools/testing/selftests/firmware//usr/src/kernels/4.18.0-492.el8.aarch64/tools/testing/selftests/fpu//usr/src/kernels/4.18.0-492.el8.aarch64/tools/testing/selftests/ftrace//usr/src/kernels/4.18.0-492.el8.aarch64/tools/testing/selftests/futex//usr/src/kernels/4.18.0-492.el8.aarch64/tools/testing/selftests/futex/functional//usr/src/kernels/4.18.0-492.el8.aarch64/tools/testing/selftests/gpio//usr/src/kernels/4.18.0-492.el8.aarch64/tools/testing/selftests/ia64//usr/src/kernels/4.18.0-492.el8.aarch64/tools/testing/selftests/intel_pstate//usr/src/kernels/4.18.0-492.el8.aarch64/tools/testing/selftests/ipc//usr/src/kernels/4.18.0-492.el8.aarch64/tools/testing/selftests/kcmp//usr/src/kernels/4.18.0-492.el8.aarch64/tools/testing/selftests/kexec//usr/src/kernels/4.18.0-492.el8.aarch64/tools/testing/selftests/kmod//usr/src/kernels/4.18.0-492.el8.aarch64/tools/testing/selftests/kvm//usr/src/kernels/4.18.0-492.el8.aarch64/tools/testing/selftests/lib//usr/src/kernels/4.18.0-492.el8.aarch64/tools/testing/selftests/livepatch//usr/src/kernels/4.18.0-492.el8.aarch64/tools/testing/selftests/locking//usr/src/kernels/4.18.0-492.el8.aarch64/tools/testing/selftests/media_tests//usr/src/kernels/4.18.0-492.el8.aarch64/tools/testing/selftests/membarrier//usr/src/kernels/4.18.0-492.el8.aarch64/tools/testing/selftests/memfd//usr/src/kernels/4.18.0-492.el8.aarch64/tools/testing/selftests/memory-hotplug//usr/src/kernels/4.18.0-492.el8.aarch64/tools/testing/selftests/mount//usr/src/kernels/4.18.0-492.el8.aarch64/tools/testing/selftests/mqueue//usr/src/kernels/4.18.0-492.el8.aarch64/tools/testing/selftests/net//usr/src/kernels/4.18.0-492.el8.aarch64/tools/testing/selftests/net/forwarding//usr/src/kernels/4.18.0-492.el8.aarch64/tools/testing/selftests/net/mptcp//usr/src/kernels/4.18.0-492.el8.aarch64/tools/testing/selftests/netfilter//usr/src/kernels/4.18.0-492.el8.aarch64/tools/testing/selftests/nsfs//usr/src/kernels/4.18.0-492.el8.aarch64/tools/testing/selftests/powerpc//usr/src/kernels/4.18.0-492.el8.aarch64/tools/testing/selftests/powerpc/alignment//usr/src/kernels/4.18.0-492.el8.aarch64/tools/testing/selftests/powerpc/benchmarks//usr/src/kernels/4.18.0-492.el8.aarch64/tools/testing/selftests/powerpc/cache_shape//usr/src/kernels/4.18.0-492.el8.aarch64/tools/testing/selftests/powerpc/copyloops//usr/src/kernels/4.18.0-492.el8.aarch64/tools/testing/selftests/powerpc/dscr//usr/src/kernels/4.18.0-492.el8.aarch64/tools/testing/selftests/powerpc/eeh//usr/src/kernels/4.18.0-492.el8.aarch64/tools/testing/selftests/powerpc/math//usr/src/kernels/4.18.0-492.el8.aarch64/tools/testing/selftests/powerpc/mce//usr/src/kernels/4.18.0-492.el8.aarch64/tools/testing/selftests/powerpc/mm//usr/src/kernels/4.18.0-492.el8.aarch64/tools/testing/selftests/powerpc/papr_attributes//usr/src/kernels/4.18.0-492.el8.aarch64/tools/testing/selftests/powerpc/pmu//usr/src/kernels/4.18.0-492.el8.aarch64/tools/testing/selftests/powerpc/pmu/ebb//usr/src/kernels/4.18.0-492.el8.aarch64/tools/testing/selftests/powerpc/pmu/sampling_tests//usr/src/kernels/4.18.0-492.el8.aarch64/tools/testing/selftests/powerpc/primitives//usr/src/kernels/4.18.0-492.el8.aarch64/tools/testing/selftests/powerpc/ptrace//usr/src/kernels/4.18.0-492.el8.aarch64/tools/testing/selftests/powerpc/signal//usr/src/kernels/4.18.0-492.el8.aarch64/tools/testing/selftests/powerpc/stringloops//usr/src/kernels/4.18.0-492.el8.aarch64/tools/testing/selftests/powerpc/switch_endian//usr/src/kernels/4.18.0-492.el8.aarch64/tools/testing/selftests/powerpc/syscalls//usr/src/kernels/4.18.0-492.el8.aarch64/tools/testing/selftests/powerpc/tm//usr/src/kernels/4.18.0-492.el8.aarch64/tools/testing/selftests/powerpc/vphn//usr/src/kernels/4.18.0-492.el8.aarch64/tools/testing/selftests/prctl//usr/src/kernels/4.18.0-492.el8.aarch64/tools/testing/selftests/proc//usr/src/kernels/4.18.0-492.el8.aarch64/tools/testing/selftests/pstore//usr/src/kernels/4.18.0-492.el8.aarch64/tools/testing/selftests/ptp//usr/src/kernels/4.18.0-492.el8.aarch64/tools/testing/selftests/ptrace//usr/src/kernels/4.18.0-492.el8.aarch64/tools/testing/selftests/rcutorture//usr/src/kernels/4.18.0-492.el8.aarch64/tools/testing/selftests/rcutorture/formal//usr/src/kernels/4.18.0-492.el8.aarch64/tools/testing/selftests/rcutorture/formal/srcu-cbmc//usr/src/kernels/4.18.0-492.el8.aarch64/tools/testing/selftests/rcutorture/formal/srcu-cbmc/tests//usr/src/kernels/4.18.0-492.el8.aarch64/tools/testing/selftests/rcutorture/formal/srcu-cbmc/tests/store_buffering//usr/src/kernels/4.18.0-492.el8.aarch64/tools/testing/selftests/rseq//usr/src/kernels/4.18.0-492.el8.aarch64/tools/testing/selftests/rtc//usr/src/kernels/4.18.0-492.el8.aarch64/tools/testing/selftests/seccomp//usr/src/kernels/4.18.0-492.el8.aarch64/tools/testing/selftests/sgx//usr/src/kernels/4.18.0-492.el8.aarch64/tools/testing/selftests/sigaltstack//usr/src/kernels/4.18.0-492.el8.aarch64/tools/testing/selftests/size//usr/src/kernels/4.18.0-492.el8.aarch64/tools/testing/selftests/sparc64//usr/src/kernels/4.18.0-492.el8.aarch64/tools/testing/selftests/sparc64/drivers//usr/src/kernels/4.18.0-492.el8.aarch64/tools/testing/selftests/splice//usr/src/kernels/4.18.0-492.el8.aarch64/tools/testing/selftests/static_keys//usr/src/kernels/4.18.0-492.el8.aarch64/tools/testing/selftests/sync//usr/src/kernels/4.18.0-492.el8.aarch64/tools/testing/selftests/sysctl//usr/src/kernels/4.18.0-492.el8.aarch64/tools/testing/selftests/tc-testing//usr/src/kernels/4.18.0-492.el8.aarch64/tools/testing/selftests/tdx//usr/src/kernels/4.18.0-492.el8.aarch64/tools/testing/selftests/timens//usr/src/kernels/4.18.0-492.el8.aarch64/tools/testing/selftests/timers//usr/src/kernels/4.18.0-492.el8.aarch64/tools/testing/selftests/tpm2//usr/src/kernels/4.18.0-492.el8.aarch64/tools/testing/selftests/uevent//usr/src/kernels/4.18.0-492.el8.aarch64/tools/testing/selftests/user//usr/src/kernels/4.18.0-492.el8.aarch64/tools/testing/selftests/vDSO//usr/src/kernels/4.18.0-492.el8.aarch64/tools/testing/selftests/vm//usr/src/kernels/4.18.0-492.el8.aarch64/tools/testing/selftests/watchdog//usr/src/kernels/4.18.0-492.el8.aarch64/tools/testing/selftests/x86//usr/src/kernels/4.18.0-492.el8.aarch64/tools/testing/selftests/zram//usr/src/kernels/4.18.0-492.el8.aarch64/tools/testing/vsock//usr/src/kernels/4.18.0-492.el8.aarch64/tools/thermal//usr/src/kernels/4.18.0-492.el8.aarch64/tools/thermal/tmon//usr/src/kernels/4.18.0-492.el8.aarch64/tools/usb//usr/src/kernels/4.18.0-492.el8.aarch64/tools/usb/ffs-aio-example//usr/src/kernels/4.18.0-492.el8.aarch64/tools/usb/ffs-aio-example/multibuff//usr/src/kernels/4.18.0-492.el8.aarch64/tools/usb/ffs-aio-example/multibuff/host_app//usr/src/kernels/4.18.0-492.el8.aarch64/tools/usb/ffs-aio-example/simple//usr/src/kernels/4.18.0-492.el8.aarch64/tools/usb/ffs-aio-example/simple/host_app//usr/src/kernels/4.18.0-492.el8.aarch64/tools/usb/usbip//usr/src/kernels/4.18.0-492.el8.aarch64/tools/usb/usbip/libsrc//usr/src/kernels/4.18.0-492.el8.aarch64/tools/usb/usbip/src//usr/src/kernels/4.18.0-492.el8.aarch64/tools/virtio//usr/src/kernels/4.18.0-492.el8.aarch64/tools/virtio/ringtest//usr/src/kernels/4.18.0-492.el8.aarch64/tools/virtio/vhost_test//usr/src/kernels/4.18.0-492.el8.aarch64/tools/virtio/virtio-trace//usr/src/kernels/4.18.0-492.el8.aarch64/tools/vm//usr/src/kernels/4.18.0-492.el8.aarch64/tools/wmi//usr/src/kernels/4.18.0-492.el8.aarch64/usr//usr/src/kernels/4.18.0-492.el8.aarch64/virt//usr/src/kernels/4.18.0-492.el8.aarch64/virt/kvm//usr/src/kernels/4.18.0-492.el8.aarch64/virt/lib/-O2 -g -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -fexceptions -fstack-protector-strong -grecord-gcc-switches -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -fasynchronous-unwind-tables -fstack-clash-protectioncpioxz3Taarch64-redhat-linux-gnu                                                                                                            !"#$ %&'(directoryLinux make config build file, ASCII textASCII textmakefile script, ASCII textC source, ASCII textemptyOS/2 REXX batch file, ASCII textassembler source, ASCII textAlgol 68 source, ASCII textUTF-8 Unicode textOS/2 REXX batch file, UTF-8 Unicode textC source, UTF-8 Unicode textISO-8859 textPOSIX shell script, ASCII text executableELF 64-bit LSB shared object, ARM aarch64, version 1 (SYSV), dynamically linked, interpreter /lib/ld-linux-aarch64.so.1, for GNU/Linux 3.7.0, BuildID[sha1]=a2758e3d3c5ba16b8f8e69af7e0dccc36903a4f5, strippedELF 64-bit LSB shared object, ARM aarch64, version 1 (SYSV), dynamically linked, interpreter /lib/ld-linux-aarch64.so.1, for GNU/Linux 3.7.0, BuildID[sha1]=66ffd7ac555b55f6fbacaecf9a9b7b4affdd0573, strippedPython script, ASCII text executablePerl script text executableBourne-Again shell script, ASCII text executableELF 64-bit LSB shared object, ARM aarch64, version 1 (SYSV), dynamically linked, interpreter /lib/ld-linux-aarch64.so.1, for GNU/Linux 3.7.0, BuildID[sha1]=72108f757faf412969ea35e0bcbd7bfc7c1a58c9, strippedELF 64-bit LSB shared object, ARM aarch64, version 1 (SYSV), dynamically linked, interpreter /lib/ld-linux-aarch64.so.1, for GNU/Linux 3.7.0, BuildID[sha1]=45405f031a808d990da2a9e9742490abd6287b93, strippedELF 64-bit LSB shared object, ARM aarch64, version 1 (SYSV), dynamically linked, interpreter /lib/ld-linux-aarch64.so.1, for GNU/Linux 3.7.0, BuildID[sha1]=ec53bea51fecc18f4a7ebdcbb28628060bba5aef, strippedC++ source, ASCII textexported SGML document, ASCII textELF 64-bit LSB shared object, ARM aarch64, version 1 (SYSV), dynamically linked, interpreter /lib/ld-linux-aarch64.so.1, for GNU/Linux 3.7.0, BuildID[sha1]=e46627d61e65f5110f03fbac695e02d87aa974af, strippedELF 64-bit LSB shared object, ARM aarch64, version 1 (SYSV), dynamically linked, interpreter /lib/ld-linux-aarch64.so.1, for GNU/Linux 3.7.0, BuildID[sha1]=df17d886fb5d378fa1d020bd26a94e0e19efa546, strippedELF 64-bit LSB shared object, ARM aarch64, version 1 (SYSV), dynamically linked, interpreter /lib/ld-linux-aarch64.so.1, for GNU/Linux 3.7.0, BuildID[sha1]=5b0a2c68cdd2745c54cf058b2c424d3d2171bf78, strippedXML 1.0 document, ASCII textawk script, ASCII text executableELF 64-bit LSB shared object, ARM aarch64, version 1 (SYSV), dynamically linked, interpreter /lib/ld-linux-aarch64.so.1, for GNU/Linux 3.7.0, BuildID[sha1]=9d04a1c8accc2a44890d443e42ba809a726a600b, strippedELF 64-bit LSB shared object, ARM aarch64, version 1 (SYSV), dynamically linked, interpreter /lib/ld-linux-aarch64.so.1, for GNU/Linux 3.7.0, BuildID[sha1]=9e9dfd596f009bec5e386840ff601f3eef352416, strippedELF 64-bit LSB shared object, ARM aarch64, version 1 (SYSV), dynamically linked, interpreter /lib/ld-linux-aarch64.so.1, for GNU/Linux 3.7.0, BuildID[sha1]=1b2f64dd76b05576a22a6c7dd2e712a785dfa1a1, strippedELF 64-bit LSB shared object, ARM aarch64, version 1 (SYSV), dynamically linked, interpreter /lib/ld-linux-aarch64.so.1, for GNU/Linux 3.7.0, BuildID[sha1]=aa8afe468fcff5c2f304410946b77c7e6f04886a, strippedELF 64-bit LSB shared object, ARM aarch64, version 1 (SYSV), dynamically linked, interpreter /lib/ld-linux-aarch64.so.1, for GNU/Linux 3.7.0, BuildID[sha1]=b5d6b29c67cdd8723b5fde6d63f585cda6944ae6, strippedELF 64-bit LSB shared object, ARM aarch64, version 1 (SYSV), dynamically linked, interpreter /lib/ld-linux-aarch64.so.1, for GNU/Linux 3.7.0, BuildID[sha1]=9fe41143f45e085eeedbf45d2f76afa1c5905c5b, strippedELF 64-bit LSB shared object, ARM aarch64, version 1 (SYSV), dynamically linked, interpreter /lib/ld-linux-aarch64.so.1, for GNU/Linux 3.7.0, BuildID[sha1]=c98fd7474e0f5d2a605a2591432301718b63c730, strippedELF 64-bit LSB shared object, ARM aarch64, version 1 (SYSV), dynamically linked, interpreter /lib/ld-linux-aarch64.so.1, for GNU/Linux 3.7.0, BuildID[sha1]=0a1b13430b6f5a3892b715c5283d7c547e7748de, strippedELF 64-bit LSB shared object, ARM aarch64, version 1 (SYSV), dynamically linked, interpreter /lib/ld-linux-aarch64.so.1, for GNU/Linux 3.7.0, BuildID[sha1]=e9eed25d88d62423bccdc95e05655ccc32ca0520, strippedASCII text, with very long linesautomake makefile script, ASCII textbisonelfutils-libelf-develflexgccmakeopenssl-develutf-8287937e2b91185f6b32f6aa0ed7c0ff77eae83f16b44532492d3d9c52742127c? 7zXZ !K] b2u jӫ`(y/*eOյEH&.%$>q+4f{ /6XUM 'x9<16.7Jked5+}-?JbwiNEG߁qCǹ+*jb'}s pz}Cp,MNoָv`׺yݖ뿬";x-ndyr>VvLxTFTQRF3ZtGYq`&Aʶ3`:URhFb)LI1kʿ&:F8=`R?qذ7‡XSJC?iդ9JAfӞa$(hijWۯx~cTc:&*|Ȕ4C{nwA*5O hH8=ia^pGi{]s-)ßt1 H_A07*{O ޗb_C1L8%dzDR~iq-u:kƲ`^u>Ѹ4Å_<VPX!V(8 =k[枇c|F|蠁eSd@A; GJ[߭N X+EpIXR]~ dz"aοAXey{F?jk\' G+ Ȏ-}qԜm IElFu6g*Nȉ|Գ7SNOrbTQ0S'xɶKN qW=&]?%.73Rנ&Zyw@,A\O5MⰒo"d(s%'ٖ谍Ņ c^5^d?KVj'+U#'`xoNtgGQjΈםkTNד]@dԵvOic)xeNMfI.%/GQ}25<˅fG^Ftxf{p)8Yot$(IÆQZ%o7CJGKc#6=4HO)w4m(XM L!`ߣ?0s>Y}8/"PN3#ac*~u+,մm^'?%(mgi'QӪ`:Y6Q,i+545`O/@-{ڣA^cNd9g~Թߧ-c+J ylm(aS.g!@ѰxTBnuT7FC)O?ص8]Sk0* ަ#"U1wN}A&dž ')2 {F٩:#NƸihg_1f D 6W+El&T/B xᕶTYQH8Y_e<_i`  瘋| pRm 7.N`>FEf%L],:1ٺO|j5tJU8`z6]ք$I wq|dۂg K΀ |Ɯ O㭲 O E3{T`ءq!t+a0ė&躟XmԄzpDKhUu?!q`t5~=֕e(FL򐝻բ^o(,k0T1[&v9y^X#gIaz;(Hē>.Zw61:; quлPM`k]0YDaj=wm Yk9QGɹWxjAu˞'%x㹪/+dV-b"zUlc禤etKR;hL|B0cWkJ&ÙԎm?慦 ~3x&!5TgYe{K.v]@Њ%f\mk{!1]5F$@-Sj {dlTͽ8(zP-:GD9b~T# $z^Ep`G^hs+eBՁ<*veK~hk РPxD_a\|tu}y 3 Oy:hƈ̓ I1PG;Î# 0)0aaB4 Hn Xhwg0#CsxQrW?7ɫj/%*j0pHTCe\rrh5?KSMAGkFUS6)!۪;aսvM{!fuX)#U0 .0f[?LXo ,п:v{Ro"lG% fg6&?vKʈVzv]!BS3?8"h! _F,C Y[Ŭqr<ߐxRb+=>7z`MD~Wڏ2t4`w^Oߍ>Zl=տ(-Sb7L@*Ic|mf}3::@7gϷp1vw])3>Pô[L:ɵW3ǟEi+?"_˫p4/c}U(T椬9PtEBAT4j~c-gNFuuP%o?<޳eN zz83:~M, Nۡjj>,k;RC) Hka`ƿEJGȺ i@MXa-.b3.Ȼ츠'JbvN G̉=$LMY伞pS 8DrA[#7l L6l,)aNH$X r(|V@JsUo'n :=_. pis &}ܤUNs~V}y_T"CqW|ŲyS(2))Uxl!T lFPx4'8@3UX#BКAхL~@|]$V36G52K^XNR* xOOu!q1jYSTw\߼l#e8B$ ؗkNllk %`Ԫ|TM(a VOY.uM {G79YPZG{(raҥ)b"8H{|KXx/p Yi< \18pkSZ;  Y[uloѲ-}Ȫ*}wj Xj|@&>6ӦgEvw&z_S|og4Β?,;=v& Z% 5l WW n`Ae" 6<-W JVfҶG7Z@s`4Z.|., WS~SSI  >hT+߄$V,0|g {D7/D ~d)u)S"!S4Cz``ҩA]+Сs [\yE]9j E-.s \i`8oڿ/ KK 3B{I )oXvܩ~xl>6ͻk(Jϱ/1sw/':C54ΣT?rX /䙿@W佁'ϺY()hrA~T+MIiT?؀BރXxM!=Gޣ9a0D ,' CxDn2f~1,1BVGYa T ֪OeOgP@WʛuŬ_d#=h;,ө~R䫛\ ?l'`yOh S.<`|>rJIK4|a]tحҦM6[=(DPK?N`u*o6g8awE RچW(hЛJS_#etԜnƈoUpH %E~]^)EiC@F؀8tW)"fVBU8w4#ձPkeF!9(I◦A^3w,2uGl=EQyrhsIL@sϙ.ŷTFcsf"F̃7*f| lC^^.=klUNuf}&vwP:d}4h/$*Hi0p{,.4hke!+1a,Xs:Sve S:tdoԜ6\%]3t{Σӗ8ha{? ?T94][!q=~J.׸v\>LӡCd0f,/H5Zc,FŒ#ށF-dma\4nk2qk]!]}r}7w?iE3G*NΎwI@PE x.'TDd[z1BZf;d6OF!(PzF.Ku]$ "$y2 d_*w)EtPawC&*G6 kZ<6~!$9TwCՀo(SW]+Ȯb3!XC۟3I{qCoǯQEg%v›D屠v\*5T cyXu<&,:.9wUvPzEO!}hPk].l15}[#Nmh/ɧhQK$A\{8cpB"?$'ǯKY6<Sx;#PL5v ք4#j9 . :$>=1bt1ͳrp@( X2, ^?ߞ$Z=OYl._e銖63׉Յ$8',B̞j~tZf f,ߘD6d̈\G,Z}G-+y6T:HCSK6Lʖ )smhucRrQ.3%ɣӼL@4D vrT;AkS|K*|uD: "zZV ~T̴ϳ!jV],5Ы;a;`_BYCq xuY-,E0{do_Y.zͿ+1'Fx ]g멸OT'Ђu(-gćrE Ӣ#m`K8m>n~F @7`Z9NYs4C+ィt>`]ư" p^1J?9yԁG4W Y0H2q=ͣn;6Jso%3Q\̑\aFoS87z x,cIAϷi&⶙Lצ>Cƍ. ꊿ3pEo=xv*a&& ˿&V` W ůNvjxU.ߺҺ|T= ƳF3/eJ]D_6 0ݶ]PYSΠ&On"b!j9VEӲHf{m}Ȕ@u='2ȣ1l L7q?H #EJ\8Чr{5J9]ȡz#W#_ 1n(c0I G4#ۡR?O*֩<^]~o$~R{t1'j=-:z^͇^w HWdn&=[}Kj'iEv"bQfQ(TUbc+Ep'l-lo*p::Kg }+jCs]^Gym̤h ku[U|BI!fCg|t .#7b }<;Ofr| 5 a*k¤LyjQ[D*v d~6|a>a9{zp /ŃaUXݯ 4W/0)!@uoÞkbA.k¤8_[jƌ`eM!eT`|BK9r9)I6j,S.8nn9Ԅ_=Ӆ Uokl23%K|IޥoBBQ@ncfN#60=W&[&@K0"Bͧd?<:J.0B!7)8 dFf~лdĎ>۟K=4@7`7]$_ 2b})RXμJj79'eu_Jjۈ; @>TٝyW?9h,80=u<-Ön;NAG9 [gA{OS^T zU<v6xȔm51]DD:CL;hw``_3$O7.Ǝ'r 9~N{bcu21Vۮ8*2_K?5=l:ȧܻI7\d i ^y)Ysgb)TaSp8x-ۑkUh`7[ծ0 m-lhHflZ%L|bwTӣ1WFvEoTy}NwiՌT؆dax;?BWݗҙ%M5/ۋ Ook=>ękRY"IȹS:1>MCaUؤr@D`G҇"nKZ…k1ߓ3vjxv>^)pHeߌl)LX_+EKPx"jX=xzTFW8冸vN0HͪELTVNlR>X}э[N(B U8wՖ_][D6y4(#n*Qҙ͞3}F4GK8^h'~e?7SG7P}JWEK;.PTO2߭G@?%>/zp|[Ȁ*dStbX ,Q" k9+LJ&pJXT}F°~qM\Y%&WH1re%[xbMp8#LDiB>\ajͤ1%1%ȺńcTg* [H֯8ٺ'a(,pL{gSÍ%qۛ21 ۦ)Pkz]i9?'P)[lD}u|F&x+n[&2P(2@;6źz{FK^xk/(̀л֖86.dwYM;v*L^W"/󛽦xb"-ڐ\ /C;4g]?K2n6 ,(q>W0k ko?;ޣ9?XDJ K_|9_!r9t8k@4 -Wۺ zMs(`=:J<tYv9j}c GʨdKlȣ9-I/,N!ޝ4<E6& \ WWC@.;]*[ȫ2y[%+x`~8o;8٢=_HH E*)Il K,w^0*/su< Fߢl0&ϸi9!L9# &zNAF948JqԻ*~P@ îOP獡sjC7(˩?avZUT)6t7$߅i@A$rVUxX*buA|w/b5U;3qG>8OQn&(?t˺@T0F5`($U`Wbu/ ,qv\K&")SKf"7C/P$72CcB--1iY' 3:!Ls@Պiݹ]l@In^an N{r.8MW,Hpб8$;:5_7F e+Ew5V(XkQZfƢ!L$ض-IJː{ F5=hG@v,fSE){Ic˙Lbp e()Np0x 8NfGB*d?gB K]=%-Tu,6Ocz۷!dEd,/Ɣ𥛰YKE]?C{t16Uz8& uCyi*5_8^%v74'K[;%W p /8cȤeHk݇;cv"qKk-a #>'14̬㫟?Z8mc[zz3 -gIxgjE{ekS%j>T;^ҕ+j(0'I(6Y-s _ݸ8$GҏF{g5UtnI-ss4ntó" S9&Dv K-FA־ OP=%b70)3 .酪#>~AM80>\܈{)=W7gPGbA& LgGp-WqĠ3MG~GS%jrSQҹ3m&@>QFOaˆpÍi8e+dh8_|(j28DE#SPHc[U!xa5[GKGrەx 'Kϋ{ʇ$bIl$'Y 㪫if,7VyGz}xg "?- zC%Ui͟Yt[+{P8,+Hns虈#4#D̥U65+Ew+rVRY Rc<4uDLټ> )/U#6tznrbɲ!vC7b߾mc%㢸/x@>>ٮp$RF\;QljݘJ%0`ss6t|c4EySj9:wq|{ t2lR۹x 5{:gC͜< DN33f+ '9Z_j7KK59=&@-0q# ;)nsعRR rȍF._͖"-ÑnR;@pqP) %bw;2|,#/%1.Ѡ@?ӹEJ8&`A$'j#܆NW^_Ruz$jЂX7A5\t3{x:$6 3kt =B;dݡxQNf8ϯ{f|4 ku #Y]z#!ގ 1S\fNX(GǽYX_nB-8ܨDugV<^fi576/\BRSj2/Da6n6yq'=[oӖy^:|iP@w)1۰Rmw븞 /'6  1A6F YL[M^Rwc[_< eii[( 383!fesTIf:M;~MU8ojU"M> Z_V;L;c[1~" Cp?NsP߄q`">}az“F] q4ŇXDE[Dmf̍gC=?1]&+0 wsUueBI7cRBPX)F%l q[*ݐU˨11|6u%Y%Y7 XU s:81 ;Vq ]ȃJ$ޞg>j-,%F)+F*`fMwӨ * OQ^_c,!^^3Ԟpp}5dH|__vFl_.3UHWRbL &TN`S^ޮ?]`,,bvVD w8_OL2%8*8j}v1aX$T )ㅒz}Dԋ[2)4**r9t V,w9de5H(:Nװ #.A;IYld; W:MɫcK2 Pۢ|m8& =M3-;~51J>!VԠJl3u*=w@A,FC43'Yx(.WƬ$bI#7=A^<-Q9}qsRH 8D'٥*^ʚbBc/>~/Z917 DHyt Lj[֫'Z†!0;|O_0%gzΩd=Uhip^vE/|b-Bz UQ:<8+ua|zg*q8o)pM8;IZ'xOQ:ipvl+@\pMˀJ8<+$-]`v27˘?kۛG'Z\R~O%53}ϣx&!gw8ؽ{ܴxtݳǿq2}զ0<Е5rޏ߮pA`4@FkCqk? \}# */ډ\zRUg:~(*##@҇2鵴k@gV3Ha @5ڥ/&ZN;|ﱭL§Ѥʾ~B F]: **gG@Os2Lѳz rLWxO-ةH(&Ec@I׺lQd#=JE4 \V4-L^LD5Ed&`4 S:B&fXS06dLL>;Dud HvQKLh*8:F|^9%w82k=#'y_FeEMFPdYkũ _y0_fxGSh97zpWlrMb-)Ya`,0#u.nyDX7'^gfH҆4.bY Bl% u2f=8Y1AeE8D1[Zf Ҁb5Aŵ;j@U7.r.q,޿jTD9mp[E񒐡Q*?4m 71t8"ԏXހ(ʯ5MYuۊO{qOR̷KH 􂳇KD8gh_V%&*Am-P*g%c_w9T6?U#tsh*%thk—9:}W_"`7AwR ,P [mA^(nWQ׉Q,較:00#/2ӳafWRIZ ,0VZl]ұMgoB# v! Jyf( x\ wuU*5fŀS:XJkMSlEh- WLRڽUlQxPCKn!}=Ae#i4McPd} S9}c؋+Ȝ6uWóƒ6yu<Zi-zq J;3Wa-M be"E_McK*Wn6VPN܁ b,%+zı)gռ 0?HM d~!DZ;$0nAXqZ\؆PLh=ܧMW1POZb jޱz̥7.w|_S^/,hU9K <h;(ҭdLTЬTW5|bw;: thRBLo&#gZo~S@  :S/)!0%~ث´JM{|WiHf[Q! #o%WzaQoҨ5vS ~p NGH 쥍xYw;6]C7˭,fYd{<+ ?2Fqq lvT`<ĵe1 |t fN DU[tY&BTڶG+?NևK"L;}O+A\pf^6x = &)A͎%[3~cbt+< vPU\{]U~p`nb UvߜGK'js΍:-娦Bx}1ڪ%ǑN1ߘgf_-@*wPظ]ZEns,H?`]--ab`׃n.ip*$]v)f~󃕿h 4Ƣ;4r-\}Sѩ)M:cqhVtpRQA5nu.*Z<<|~$l*aI4G[W -աM!?N[VJWa>\QkM| Ά;X}D̾~d$M z zxBaCW |cVR_Wdink<,P8[`}#3Ưsw|rY-gzvU`)gw}y'r-$Kbo0JAS:Fcά]Ff\.vwRu{H'Ak!s/`!K ׇ.F|$p6ٟGr%wpAgJw E*-Y0;Z5DQW[úe*\2Ly`6(UE}*Vlpqeao:bPZ;<(2UklF>Ф:F!W&fQOԵ>bΡ}J=r"W1{sڴ%PN > E8B\pcH-nQ{R~&zY74ٳ~ɥw3q',YtN(2_Ipk~c*s4K:(O":L&`gVؤ8}:Y2vچk)KJԁRUץܖ'4=tvpޟgYOnƪ[P 8*Ύ#u:SuUZ'"pf2BN؟ qa]BB5Z9R%{3Ϫ6s)j.ɥ{1jHx:9tU%!4>L%K9fJVf73M9>SG1͓(ZXGTŏ뮩j+"Lsх>_hYBSQ|s<"\w^śK בGNߌyVXk/4VG9J Q{G›n}lIۑr; _y2?0g? E DYS;˥5 J3["lA2puw(ȵ ;(҅ftt4Xbo0ʕˬs6,ȹ~^Qi%#>zY_?unO`(S^@18ϙ"0 gBiΎ&pr RJ8kœN13p Ap (̑QhL}0cl<)fQ!@:0$Kp6,b\u:Iwu߇lLsOIu˂缸01v M we1 ͡[U@+AT|P:qZ9!?93zqkPڋzNbE3п&ʧxwy m7&} ]@ʐa ˚2Ndr{$dwaew;q hO}پfEu,A“rXi֘pJ_jyR|N66xu#ENu@Ţq2fL17‹=ޣfo[,e%Bvk bEqE߷"L/"؃ OR(+ aV&BI(?ʸJ>S=?X?_:_5}%o'/#Vw4@8,pn\c jԍ׀\L{CΩ:Q?-Oy s9O? DQ浙2a+{ G tQuq._0S툊R*B[ %@l6*-G8F&&s9HN 4];. ~Lb<V}Q4k7IR|Ey8<(o5EU#@Jn)ZM&3b*Thh]1'v WNцg-.YppɞSlZ{<%c%VTyI5Vz|nㄽCfKY|3xOt.xRZIv3Q3vdB{$n;m_YY Ft/ϓ;ZiGTpoz PYұ,jeaf!H1NO 3#ͭ\&Et`V3uʋq6^'3؃VߴJclU[V_D?@ϧZ"ވl8v! N2.+GpEU: ZR'nf.cF U~]JZX7j73M>` Qusu匹f'BX82(T9k2ԚwWwTf[Hց%U#E7)L,"eH"$\,yeEz2y{׵j@`F%Byx}qLitCC|;z-U_b f+yw 6-3m16FA`_D&r9$Z>]H:cOasFqaɕ $V= `0x.|b(+:Km EmgFՎ!HŨ]ϳYMd-/D3*2p- dD-:ȇKx\X5 %s%xTN{+u_Тqhed אi0Rr2tMBJlƟPn֍WzGYOy խ mc_zT&ͯíKm='=u!u#/XޣSW+_ksS,]Aç5]$׼+CspVʌicE+Rx&ZZЉ+0VC"PJ) {N;C[IR !PucJͽ/V ƵjUmH20yf8ln|l&*GJ8yKE ^UىCke}a/ޠɣY4U *}"vrzA746F iZM^&(+1LZ8I3?&$YUhʣunz>u(R/nեt?k*aNY)iQmib~˄)SW>>k}.P2!l@"^@ r׹W)Aޝ4󒦿p$SEqUvpO2!9.+ҀINvh#6lgq"X

4-1= 2KSYoB Ks/\yS+E2BzR [?F^Pǐ%~a, XV&)(|(bxĈ.N=_{6?_=f|0`HxbC!gxjRkӱ%nޖO::+IO6z_HNJп۴?#XMB{nd150&ä́BqT|~Gf"5*QܜP8~Vi$Ov`ͤ 83l.+e b0Qt}(2i*<0sFr$2i,iaʺ\ZnswiOOC oHUHlrp'@·mfqYkuMMR^hɀdJg#h( T;i3~sle߄0"LU,11q'*i!-|tz\V!Ohs9"ѓ*`pPg.ɥW4͹*:A+oM=(=7u#}/t~@jyn9.1u<z;I)ƄON)=1s/^NɶJ1μCԶ@U$JV=ez"WD7:{!Kyݼc11ó 5R2V~8^,kgmh(Ib z(劖}3YqU]u>tY'YI,5 Z6rPd_7yŇ2.Ӌve|͆xN񘣒>w9h|Y˪) p`sߕ:J4!Q3j+oJ;E+(&[y9Uc= c-}Cp& -,Jx=Л>qQy$ 1Lx`d,4^a5'yS$hR5Tk|1bi5 We} S*:q9a~EX!pGTw8o^2/rUmeYމs;syx<,L/ (X5 -N;9ƒCZ` _Hb噑˲=.}.ގ+n#vEd/w`bxouU6CY. KXj(fpQOWAZO 4. gSa/y &u(׀f,7upIs8ܨv{pi#LrT7+ _U3(Je2*$ u%ڢYEb>3V~BvWh>8`NKqۯr3`J&PySkv"{)=׭7 ];>(y*:npL#dClph %tJEh1Iл/*s5+ யQD (1Eb-!{,+M3^M|d0Heq-̑?;{ܧL* ܝݵg`+~ mP1)uH8 `QAPo9b^~\w#wtVhv67`,A"mϴ󘤌zf%L}ch+$! pp|dbK新 h@]IRZo,Zij㻆7 6imva+9ʱT3),"A h{Z8?޲k 5o5K> ;|E` th (6 Q5e`"0dD/UjdN$+fk7ж[WNڸ8Z!v{ Y*R0pIs d@kxxgP6.p<:6RtMkjj;Hknap&{kEIbi {9S6"*-U`ucD AL$,}IUїVh.3WY;S}&Cv.8?6 ?o;Ø~h6Ds%aQ\v4B_Wxz?2)'Uf$;T&qZ8P]ns|dq:🀶nmQv5 Tg'gES@a~1 ж1_:.:)0p/ܣ(M"ꈣd>Y/)f>F#>`v>M6ۑuxe/wnJ1.Y?9n>c4 񼖕KPuYuX&KsٳY&(Wb#wAJfA#nc${eV9AQDk)$\Lfy? 9_ :{$zm`s5Jj`p >K▄w1/K 5(; (vW)uQ5=n'.(XWRӟ R%ƽe]<"!!Z8)~3L*&Z50S 3ыYrUיa I\cB9YSbV%(;)WޏR& ~)m:U8tP2QJegwA'D/L}yifHsz(=qYﴀ&mR c-ȫVQAtkd3.l?PffJсk\ɖd>\^t~7(꒬.3%*d##[Va! Kc`Kn Ήw^F%"$G.*ɎJM鼙ķ 6- c$kU?Sq Ijq(sA\ɄsG+a#<w2uUUcR٫;bYq"ARi1@n`~/66jZhRcRZ=/)yeJQ4 <ILxHi5TR>o~|ENwNN gl&U(  &g۞x`?ɀA;eJqќ Q|*f1$HxS|9F)'}Dߊ5Wr(}52X<N2 Zyeow"^ @Iʯ1-0WB. }f { SmdiIؐ,<2fIy mrã}fV^jiNT12_e@瀲M: y_Ilkx/^=/}X'L=/\* yFϤM:GsYUӽDK(3 )i BiwZaDz"S{Cr!"苔TIֹ"ցE+־{Q<؅# >h?f3B& *[[1g92Tw=UIvLYuN{X@ٴ:yMԗZ\d-:[7j@EFx!~^l۩)%ђmB)tX|[T]p_|Ƶ.O "ܞFXvbxuJY ]k3^hΉv.n2 m֎%y1G%J̋ +n:U)ILT{X$9𗼳B+ 2CgbH-= a AZ:F 6ǭÙa8s3Kc$^GΗ. V>=uKw L6pn~yL? tM[i,&jw2F9Ӏ N_+}6$ƇXBbI2Ss7$cƄZd}0iu9U0\]R͊;q($Ë~vS[dja>ZX?7@>G84z /?C29*<2hM/4.hWpq8[#cQO6XPB:b\xFkc{aO2qN)M^LTQQg+dLEaI cÀa#" 泜 {024!#"ޣa1xYT}r# W)L~g$ם#6stQ{WZm)"W+i"5te[=DZlz#u6كm4qulIVɳb\+ǙRt0\n񺩣{v'=Bzݛη?"V8A`MMtYu#EӤF"2 nIYabC3Ae\6Q88';EiDYyT Ċ9|K/t핰YbO>!vV0V`E g~xW@RjOj^%0ϔr1mY(ij;+;$P[g.~GE)4(Z& t6*(htjBn(xSғ'- QM#rk" 56~ek$ 7QU㭠,;%HЧ0qXxvKEZ.,wJ]iq+Bn: ߘq0̪_ϨVjbk:[UD-b[x!yb drÀeÚ(m,>(qq ;THMGWhW. BŸ,r F^ݕ"VJfc/k ,*)ds1`OFvm2ԫ;m_4#6$\G؀~KF@I*u3wVE g"C n-Ec:+sIz[;ܞ؛ y#WU%50FN$UW ]3l|tvSz&K4Ic+\"K½v01`u4Y -0]B+S" l2JXh⒀ϛy=]top-* `N$GZs K@ȂѢ\Jb1co]ڪ)UX!T/Y9EfG%"򠩾fK0L˙~-aVF @1}qesCtye]]8& ٌxіbe+Ժ:ɭ.^C nVYK)A,̝>߲|ې0}|-ߐ2#fcu LȠ,02lXķ!R㒶HMΡV݄4tVʷz]̞1Oi=_b>1l9Oc[B (%VkW͙nHV*#}]g8.|Q@bME=b bɳnj $7xO%+BB?޾(O[D/`qȠ,4יP*{l@tڽr]ETu"S'l(#ɋcF#:TݴhtԊVwֻ(0:[E/ۆD|}.մ9JnQҒfMl뉠9;vXnQe? wig ~ft9cO!0뼣9|1%vƖx+|Aio!-(.4D96c^ncpr V zYf!NYp= *(1~qnpTZis3Vϯ/FI`i-5ƴl $=/ ̃&S-2[h-ᙹK@ZGt|I[< fwO7C27GuÑ;3pךSLXӎ9˔cVPvoa'6%UZC).PL:aLpd5Cwk7OnHOnMtM#땨^&Է/5&Cevֲ˽+JܭqpN<>ͥaR,TTIцEfEl%D80n#  e\RZ ʼh vG q,˺vjƅo^X |[xeS~Lf0"d ܝLk4!"߮GRfJc'Qn8$V@.?^B[LJS~g ~ӡ0*raHԃ 2-[G!>9G -tِ, $s)?>scj \xdl峌YA-9k2 uf2 ezBj}+࣡ÛW|ĹHδ" &LLk^NFbMCZ)=UOgLͬAHp#x'sn?7S0=yK%f.'/g`Jmm [ $69 c5y19 Wn`=IkZ$={f%$ܲ}(4O턟mP1e%B-(xK~- $, \8%^EŮ]zu_ٳQzF71hC v9ӎsXX[#@xlPJp??3Fh-SEJ<@WF˸ VwJlv&WK lOlW[G{A_(e7c8BnGLRY H  \2U )=.p,iHe?ύ_M5ыdץdxc><0C#z> 8|e6Q\}ZaF-*I-eEXthZgHsbѻ5AY]ŀ+&>[U0NY#ñI*>n|̗rIf$08;X2۫]] zsyoa S5 eug(ay + V 4'Ub;rLHƶhh(=w6>jzӞ[\'Ǒ?#B\#\Y["ٚ@iTО:%4th-kb bVc˖ )D[`'յlHM<'j-{mGѾ>;E]>"t{Eѝ@M%]xD,šjpu4PeP H<.hkm͜>b}2AZ>_v "F#m@9G]sf9,`/((R{S7@Zt-: 4fPو%{'tz-AJm5/}NBu˩\,xŌLHK5UEMҡxz jъUY7Sŋy28s+ 14e3OC-I5}+p8%䁎-,wEM8_˴[̺bL.D K>_!٧⛊(ѳiZs+YF6BUm5D3T.o?X9^OiWOePZ"R>vP,1f58!Bӷnr$VN6{GыЙc_/f@?:+!yKmE\vP ^f_(!W٬/=ϻ˿CuQS$+IUq1ޮL`;є?f1ҩLذus(+^` K¼ht ѹf v-G 6Pȝyn-¼WE+&c㏢AC$eV鋳ZNQcYAYm7H -/C.Qc;3G79 ¨ˈa ]F趕0D,B3wt+^ЧU/V+)0wcq31tMBj磆7򦻌2Oc&ᤳV A^ӂ Y,bKUW$@}>pCQF ,דEWĘX-l%. ZTGs5{HRh9KH8>(? $;p=kZڼ5rgSy@%B$24v ғi݈z*-N_lT+5V>cNkߦcyؾ:c,!EAXDK X.,~R1: QY}78ONy{˻@2z%Sw^ Z*yvnsmfΪ Y5r+HfEvFW>j1E>x qp W*PMF4 ؏'I?eM+U@K`Í֡v4AQ^[ǿ/s$#O+Z 9E>Yv]7ǖ/h]7:dMö/`O.@bmAv vUJFSiGtHCO!xOqfExwo˷XzQWJр џ)VemD˘ԂTs:I F2P_t=z2i0yskI?QV;X"lq̋{#SMM</q[RƖe͂ݳ4" 4V󁶫@a49e$ @}MenA h9J4[ΧyU(F!#E]%6ZFiv&A39n_8_Z.+P*0FߌGeNlB( <ʱjh9J1Ngg<ƨ}J ώ@LӕBȫM9($?nV,Y<ܡ#\ cH0һLW&Q||.Gǯ+Mϛ9pۙmpBb\H{1[WԊDFxBEȚĮc&edߑ(Ә3O?NU|ZZC ^1QmA8F sR2 ϻ?%qQ *܋53ª53;ԗ8.[d<|^!V‰έ 7fN  w[|>B"vb&mA=߂rb*BuLE uIrd-iNc0_BҪ.uckha7ʍe+`/-6/,f)ʪW ֐3?Ri5ZUSP|(*"RS&7OWxVXڋHbP"VxeofhnTX6}6dtN;G'UNOe?)zf;K p'd%lVk iN-ltjq *y CtwrFEJOɶ{'jI")dV|+q>T&>aXdD<Q"s}jhs\XT}2CC>]U:lu'g͊1qw'}8rxˡI~`_0.m@~nq0-ikE$U牕[ 6)q1&!TS261 Ff0i,́DVB,F ,mto74NξYŭz1DɁ9LۖRN`H7 8wDse.T:I\6gL:. ܊Y408kH5'Fh|zroqA 5S6j_ e51룝Djǐ]1HbHscajaVq«.ui.>t p3pNi%AwÏ"a _ /;yN#o (qە=w\:MvQO.rxמ3K1529n@lm"CCHYdW^O_\Psla-7xHæAH%R% N$.}:RrޥhoPX׽0`#ex a{SK* 7;ȩCWcQڶg'JE\EmB3"y( I,>$$| SϑZarX&"jQѬTAGo,%$0J ɋ:np#!~pd[ F.3!-R<'T/Yͮ֎ hG0NhpI,hҮe+Kpd+ws: R oA:0]u(j'yy4Ԉ%DcCp,Z`xf>^\l󛬖gAfei@STMwɉ~d8RhN(q6q *{d}EQجC ;3r9BIRmn}~2lDZ[ԟ`B.MjOdc-cU(2cKG(T>.i {da_[wZVdF/},.k=r -4g tPDˉ[I(B$req 1N?{xѰxW naLA͗Hm>1D'y\qmr% y6'`ʼnWUp c6,EjQ/lf|c%^G͟f ;wO˧PMXoZ8NଧIV[!, 9&5:`HF!S ,dCwy5=Nk1PtUq f赦*GɔNAi`t%U%-%`n.VXݴ>m?R;tمPx!@y3ӄO ۈB97uPw *Eq;-"r[Ͱ@,0" *]e"m~N)EL-z9._J@2%^7_s"ڤyE,E)/Lk#s~bxO&.8WM~NS@oW_\+[_ `Zg`"_kgo4p_ܨ-`TriqPOnVCHd&ՅR-})8܎q&`ᥛ14( 'CM_++Qoڞ ^%=mo1jvv\̧VWě%V4WXZM,d~ߢ(<䟹A |435v;V | NmI2-.gk3v#ׯں!j{KQߡ;l܁r ɿ9I`pW^*]XҢbe=4l !tC;C>vd:E!SGŘf|aRG4U̥Ȣ$ e3.6an(P;+ |(`Ҝ_GmN).\ V*^-)% GGY( `*C9*M%Q{zWaGK߲YhػqnT.+!EAjr*ZBmi=iK,|'z6uIa̠`"܏oy7}jUOJ6k3 pAaOZ V/U-kUa1>qk%I:!l*UJ^RqdDD|ouv[ߞH!BOЎLU:ksi8l夤ϯbQ'`U }Ƹl6za|.,đZ|_]CZRswVl)GhdR,_|VȬGb%5o,:k5 TAHWu$YzZX|Y7fi2{kWow ]ҙEIȸ, M;6R̎; a-nB9&*镄:JSjPyBL e#y :1!Ky\ 1l!}guJi< yZ"B̆tĄA˓>Ц}ZgHy&Ջ%eo7FA׎^RW:9$ީK dBIl{t?hIGi6?L#eBJ^/w!L Ϣ,Lsߥe6FdRtB9f7&H٘ĪPT"^4;'X7'"4$~ skxK _=! 24i()H{{.Bzuؕ,/k~٦LdGˏre-|N}e A'0gް=(A,QEM8aaacyoO[rfT+#W%/(͝?IW#pɠ 0sux*(PKJ`j^˥iGKkSbv"Wm˲T'׆kw(JS]R(X4 lQJfsfaL7{E>cO\foF5)5Ɏ LFt*ޅcEv>d ,Ē37s BocCE,  ].,lrhb<'ݻ3\zC,:a4,Ї6­v! 4 h" fRvX3dԳgHQ /֤Uw1f/Q'ݗrJAL`\Klg KտXOb/FD[TMt2*e--0PF`U.T2om | 'kU)ݧ{%ya 8R^)҈o-ǥi10^!'_3o0e~"Pj aw2yJ~\|\qd;bbܠ1_gI?Crx D^~)g{@W༲=oNɽC?p;&4ٌO -^et+>PB d*uEMu8d:WgهOթ)5w_W@Й %P"*H&oֈ̃P03T0qzq9e},\jbt5^_x: $ ,K=[*Q!S!S=u]=>0y͌VL ݅o50B-_bm2vRd)'t&5|_⇞)22և;?вoBBkn4C_ hȦ }FXZo>)Ҟ8){Nߖ&;a*tYYķԧKE~N*fv. g~iR<77+ P4Rd^,mҡ(׎j*B!`&S뮯o1y;G}2~8X_?ok8)E q&:Q/}:O]p  Me.~viw9rB~,-J&%jXEpQ*` n+V^ Ub ;כx<[7be/ V!D0D)݊ _`Dt:w^'tr^YSkjA"=bx4T/~~L]&CԲ Qv2 d f}{CÇ #pRڣ ܰ>~_h9)óSHGF81 `X'YK#. |u7z*܃Nhe鯚wIRˣy%k^y@gNW[2Lhm Ui4;fhwpwښ?fW(>D!BwI\,U>V"yjovS7s8X\k.3;@&hr'ָvN <{,N_в`Y+'$cK[]GƳݙ'a]{Ja!cC߃#SKg rG^Ȗ>5K# > >6} S 8&fQcWOG4Т(R{G#xoN'k: Մ#Yit^!dq9+Ȥ}ؾŤE|F|31[cn=-x+okYîs+(łSxnWD1INaX|'A dNTeDAfȸ M΀7EFcU eԋk>\XIyb&,)c2&4)yQfbD~,7Z*z9߀>4B=f,("et}lm ّQ/6q<^8, Lǖ^$!׿ NcGwElDE9{3múY56 '| 0\t֙KUԗXS `kç۸fexbzah8-7+ťu[5M&n,POw%n;t%x {:ېtB}H{g+; ΝD`ۏINz|l/Pb9:((+5JT;n{s+< o簧 ^zsFr5b.Xyf-P0׶ 7^r"sWoqJ#yG¾r;cHjF)}5?MK&d'1v3ߚl9a!"h=;[9(ðLJy}"68Rk]?KW ^1@vJF+)VSazB4̦BM &Ĝ*6iU#%PT}xS^IC"/ix=u,TʗBǔy-~+pWg`[b}9yN3`iE8UbznXYip0<X_?QSiȏ_ 4 Y؞CseQo,=5C]OsܳDVv2/ڀU茁H*5JMXluXv| 5g7vSE5i+.]uu3ܺ92(h[V{3IL:F:ƣ-Sulff>"~@`^h)Lb >YZK,fIH)_xAT>N𛲚pA]V4%/UK kMvɣ wqub7c"[Jsc/Z: 0Ɔ*34@)H":19-'(3utA @w7gx`r+:Z`IA )\Nx{W˔ =%'kkr HLH7jIm*x:K/_\sG;iQi@Yj}^aٺJ!="c '6^R߳U>-,I qjW(-ġ\--"O$$e'Ԑ 4qgh2掷ȸr.6Z JWRi>9r#_F 7iC~Mw¼_}˅3*xZ+>/tSô{4x]|BDw] RPtc;U0,*nc4kLlH1gu~z>@&%[}Q#U\s)j`;@z-7g+GJO8mZB>C b*I!]ݜKoto2gL{x&}>.WaĤ,:V Qv!:R`4Z( j%o2P}>-I2Va0訰zऐT;k]g t5jqC&2øg Zmn\7ٗ0jt ҈*P_$wAtc+os8r/]rڽ$vR qi7!]Ǔ5?/KlhM_ft6pcSۋ.rwKayR<,-s?ؠf H o&E "'6ϯy0Q#/$naks~OLKϞ śA "@ow!ThnzBP?NoDO(M|%D>&N$\JCɪ~{o/,( " "K&owoXaRdR.=Ջl~R8N mؖVVYXôS&H }*3Q+_$e]`j \J K\Py#<-O%@`9V6:&b&SaRؖyܫԆdM. >zh|͖@:~ zQɓrm)6~a%4\$}^'g%U|gZ!|cݮ?<:M0mPƻLG[[4b5R.ءpFiQL ]x% c)٘# ߰ko^0v5*qWVwĪ(>XIP b0 'mSkIgY]tC,'v?QO7hNL֕E+ĢWßzո MV s*P ,9;PN%0/HmfFdG͂F$ʇ5Ta-ΆJNv_t@H۳N}Jp| 1ײEQR`XX~\(o7ްNv^"80\i"okےJz*|wg@j!$ZpUg}( )qoWۮfo?Q $%ݰDXg5PW}'ri]?gB6NJ,$AVpP2>G/f3"!A!`6g~7A#ꭑǡQp ҁGڈDW'\N@%֗''yԆoPo~eD:Ud;Dpk"Yyve Nah3GoΣh!\"? B!HN͏,nv?ػ}>n/?+ >a hYwzkblRÈE7>'EFgү+m4M {!HR?frpT&c'X֋Y$,Q=1NrcL.b)|e]20u[z̶ѓF< Q~ ܦ{]U4@21+oԯKnQ+*i+R4sQqR&y@HZBq&U(yܙ ~,fO]KMצ/00GhJ"QRyEL1@5NsĻmz(݋8*\.tqu}/iWGo0q=q5e\&[ewߊ RaBw<rbd> _Ih&)'i7LI˚"T,٭̗=4vV2~Ҷ+6>2.WpLjh^`nΞSoAWuLE[щ*wLlE䅇qg\r +Qi|:%(h+r4S9̚k(Yg)e|Dvhu)aMȲ ɳ$p$%&NA6(3 2nSr @*DZ"l@էqޕB;;Y)niuoxД ĶNn+C'wK[`xO%!_ Y*!J/YZ VB;*8FyaSo%ְꑻ7=6Zn|5#ǣ^4V  y?Td}j&x}50cCV*gAL6L8P&Eb2 wc@ g b>ǺSbI ȿ|t~BZE?M@.lů/yM!W} ҷ< S!&۞Leۜ(x|BdgTZZ:ZmɟL_l PNVRl'J v_6'vS9MDq?{|7>b޴1m2ݕ@=*ސv.4˜b: vE+;Czv= ˚kHAHK pc,x v 8ω#t3CfG԰." :osJyW])?K`1 ˞gsnX[;qq%T/Tɔ)¥s={h$z4n(P |7rkRln;<=vuJe5;\ImEF{k8%7U삓ME,@)ňVΐ1+ odS*(} s(wIj@jKGaĸhDx#G~&0&܎,xG@=¯D{qPs8E##:'?Ĉ=:$s S1Iꋤ,w'@8RMWmpGFtNj(UQVoTDDyٗ[rY~} %;ӎvsˤ.{= ^3ҤSb.%yBG|fJ)"̊rP̂X1kIbBF;ThVc{ +P~#.]a135= Ir&SJw1"մ%)G8öRunzC<.v`˩6pF|]grX89@hpB6!tay[9ټPp;L AZv$.5h (.6+?ԋ*"x׿lڱ4m"w\Tfn5a^"z'K8%w|Y,šCxQjʂcрn»u"Sٶ2cvu ~(:SDSSL-'X@8qC-ъ16V'q!*?Ym7.!b[k\ cŢR栫U!Y#N`KWX%Cv6Q/Iqp.|Ig۬i\íWٜ.r*6})XFb6 `9p"RObZac^T)'c2]BLmq `hVT_ԑ|/i1y9 q #rCo%`nOmrÌQ{>L)aX/%NMh,ww^!^q}NQ}Tiz Lgzeg!~MjtdnܬjV<>~ S|ϝ A ܕYpe3<]uj" λO ~Ϊ* oFOgSO t6oSsT9Sץȩ!3>^5=DB-55 痙2rfNXֲ?" aF?a~z$,JaaV\07.agn?+ D@gWsl/1TpeoݠNpj˝/&5~gq\,TE_.=X{7j-).̕[1ΠRm@ԒITP2 1٦a ԭnb5+ߴ+GDZ*C9HL`e Gr^؇h&j+ 5w1ݳfiUqvX5wl2%7.P~-\NKo8͔FA^]r!Z Lu2G$(uI\V?w&ڣ0Գ6^-F3Ïc50$u|!FLiP ׋1nDn;D% "(ZXQgV6yTsv;BI`aËݱaFj>.2z#y+9qJ zPbKvU`f1;HpeaA+[eyP6y~80Akn5hoZt >؛$g\6|X!ZOwWP b;?K .,QQOexV<{<:oe)Z dau oz\G-ZˇEoYz{? ?,i @9<Y/d6=2 ?ْ\ɇ7HC0`/)4%^]N +>H,)̸899R@$po-[E\ Ozxy5A^-i.BYDi)9p*tA(^1T$6lz\%^8r b'6NyձM ?o7.xig` }K>Q낖̢+tn5ANAD,$3ԠɏgD0'* X_E Go(!Ba]8' 2 ıe::Ήo;ιe}D$,ڣvfgO\S8zv2bajF U.A%Llz8MNŅؾE[=$56^5ȋHaVXJ"1}-:Ig D )Eyx sxK%-QoĤ0wjpHCOUUeN;_,L!KYNH w:~MX }DХ Lp9"F $(>D(%۰22J-ǽڀr*>dP\Ϧ6ķw˒V:|~X }ǐ_F+!^&{AM{2Cw/Y|M=nޥkuG2TLVHU ha؃ ?-rmhgLw'w[/#$P &piѕ*6FbZP l BybvҒqػ@Ohѭq7Fh^N-niȀ-kc1o) >ʏ½tHiG`Ӧ v!9Ì} q[_"cٙd@{Ս˿D ^J^BvZc- W)@p]u<ԋ_䓬I63_jae0H?*P-yK@`&O/O|MQql'yv=U\dFYĸlq+="2YKh!5uB=W4TRt3?CT;{xLfʊ 򦿣cs'JZU Pa$7RgtA ZRE3|MRJ@,ߣ+84 (%S 쪟َ#1A=9x|LYwAT4[l'It$b6fr66sGpkD,5~_, ;q$,/샞DU!jju`7ihYn 0Dp'^b^tO?%Z g`+b0Jt:;ѭ X=טc&Ƶq 8!L_X$GjEFS^]3Ka$]F\ܘr,L;̓'v;1EdC*$YH]ٛO9 GdhxəG95#|f!X/!iQ+1|nfgW!8BƨI%e:vdsnhrHtMW3oǁ3z>D5DgLѣR-d5f^MJ⃾-;D50Rce#񭽮v:͓o1ܨ aR7T~WstbB_:i 6t@؎t.[þtl8v_62l >;)Gڭx;GU_a4aQK|>}UY‰?p{a/ŴˁZeq95qC]^v.ckKrNJ/;(lojZ8['Ke7k&=k"OR V Pzp.-ꐉTlT ծFi }"a5P W<,S''l)^Xs=atek]S~27G <^}VdIc 2$KjXl"/{ZgMw7kczz M?/$!u,Y5`3T&S[mI=ή!;FzM$5wV_U jʓ>'il%Ͼg_3&dYvP}3.M?90w8 xYbnAa.+ 齓u->r\2tZEi9M"zM hj^b (ێT>ُx҆k^N,ndB&: J~O)͡؅Q.41%^ E£M$`,G>1>-:X)Qsq1s{zf;?6 tOѝ~"υQla< ͅ1e~ښKRU~T<\[-jeA9UE&5Ɗ:%F8jޢt;>Z& `.?_o 4(Hy#h\Y's/!946k~Op@e1q-6JP%/tSfNͦAm}Kwa#_@5TMڹ Ʒ}[=+J-:އq7SN֤~y[.itNӄ1qMbK >zM~&c]ti5hSg iΧh8X0;qq)mբ ψw|AXΙ7+கӚG>[3+ _q{Skj.󡯘d]{)c~xoιhPhn)9elC}>=ͼ79S. $(5Am2񦾄vɌS Dq֦٦Oe &'6KpX0h(J^z|I>d]*l/x|VߏiE wmlBp!ž 7az:;^JBmf3\t51ڀ3̩ k"z=YdJQ8Z_fu[2 ȃ4- E !/ɋ f4aS*i0kɫCjIm}5N%}ʧ^}Ag7LPG6n$/;PJrDísyKgi_iiy)lD"i ~̦o:pk;9;[4_QR{K@UoL{FAn@:Ƽ1DB>n|p 3 PTM/t%9CˌlPeK,!`N H='AM޵VI$46np"+vwEƻl UR/Wx*OBuuJ//#6Y2s; ]4 Pdkwɤg}F곾@q=qa:^|K27ZI"wp^fYq bы)d\Ƶ`EVպDߓX ~t3 a8,x@کW_ΐ9 h%9hhC+F89Rm]?̰FUދ%l< m;JϬ\<2`̙7ҫځ;1-8 ?^gi L dcwg̯v8n'CY.Q}V#9`@ 5!,b!*?E-u7M7U*hMʊX? "sqV6p:o OiP0MwдƘ:5V;lrX-sA1eaW>zZWܐZ:Czkahu!h7HR*CB$RռA2dAyH8P}V֧0޶,`Sf[%k (`5])٥,=4B.ݩ?nIL\4j3ȞX ܕ`3 S3%qw Xw3;u ~!Ukd-:qVJXE6v F!PCt1!?90-Ľjgl}d䰙?U< IV  ʸ\_Lᅋ MJϯ'a^4Jy / t\/ ]' ŽF8p+{9OHs=oA-c֬;k" 6,2XowFF`g&e;R_Rw>ˆ_cqȢx̛RgQN$coL{b39xV4Di{ijfV%{9V\QU/5C)4-i7@Y;~Gh|QyInB\(J _xLzMt'U.Gz1 J餋gR` 0C9@pڭqژ]a10^3EtB&ݏ(⛜B^=u j!vq YY"Kj&"u4&uR KQ涩l-$K[H9 9fڑ4|7 2` _b3+-pNeϑ ?/n->Nuc+$˰Y*˺b% wh>75ZBזmPesNYc[ֿq[\0f3L$1K!Ҩyta4X 41֢bŅ38d&g !<0odio[.oYG{S>Ь[ CCM](*>ޣRSYa:hȍHUK!-fg4Q*Gcb-H*ݘA"~{.HTle=G{VcbyslCXz`~#Οj4ǧsK0{UP?F>}10VSvt~@=g`:fk2NVjTʡ/|0 WX׉Qo[u|Pr+F[o*yhx5cHEJN_"=C\Y&z*qdˢ5~ ͱZr%Fe/]+s 9æX_3;Bju2"s )M݅q:ipɈGj,".muCW ^2NJ~>)3h&mה_Y$'$3; ) $dHֻ͋ʿJLΣ!&Uc lakl;צ"F&N"k"s LU(Y`NxʧM'2'%]FnDs] AꈮEV?Hhds^_YQLJoԣgOf"| Gv%鰣wkVK)rn V|Uoe5 7Y+`d ;f-cC:ΈJ-'wO;Ͽ`H`\ƅ1t1 @l an0WE;=vMhZ`8}PFŗf'Z벩%)c ;pR0xOf4X߿f͘lXvOg7xa,3ydqV=i j؎l I0 anw)اm 2w{1]b`,y"G=tWYYX`Ճw@аٱy lLL=Z;]#SkHGLA>nlPS :@1|7&ֿ*Md?NEsβxyMyս! YW#!0å RSgh:(:ޫeYW`x>- q2 npa/!Ooc}&) +g ĂW7殌8TxDSl.'C&]FFJCxd2dwcl:̖VF&[030`tkۡYcR)ԗBM6cf*$@I-Yy_J]WqG.5I0ESYz>;AAĆ;Jĉpz Ee"1rI@,m\U+X& y[s&'Td# r[s"j 鰩oi>Ig  eR" J hNqbHtVa{ ڜE 5?X9,'H"%qW:ja{GrY-'} u")r\c5鼶#}++KS3oEJ<0~&E#M ".tǽT˾Bn ʏqKRociŠo?6bPO>Bs4] ԒWltR@$&x1L^ NaD s)A'? Ж*۩](w+᷋ZW@CrJ,l_bPL˟Z{]OC<q2 !Jj3/hXSC4ēOtW'QccG"ȲVn~}mϚ[ 5K5Z/ Pq"~z eU7C^}~%zldS{EKnMe@kDKIfĮfH}ۄ|z?r]_p ~{;9]q dc(i\\VԚp`M;Dp LzV ds72iBCf {I9TL;?W)8|wYR}$ ,jB: BB&"ڧv'zIt.8A% f&wt:3^;\}ż71kn,!t͂1r*49k8tL݄MojXNVgʘq.&sߪc)k&k\nvH(/)3静RoQ[(hk3_^ #Gvw|.-c%vR/r41aႪTNJ4UMΕBzmͻ)A|ƕKgSœ urhJKq8@z97=W/4sNPCL+5jI%l!PWݚ`',Z# J6gh#icrc~H8 fe"Rɕ~<4 uĢK[C-Uc[yw:? "ݙ)84k+9mPB1dxQ%pEd4ϚR4=X?ofG߀e%I"F.v6re=M.-p~sFm#K%7OZ'hry6pKNLqȝu:|.jnG^ =f8BqJVQ:W)OnB5Dc_,D7b@}twJO.*T:y2U'Sb֨] ΀U,W)g*axR&b\Q d((PSփy4d2'H5JOvb=%B^}9nqK~4WRwjG{C>PF:jck':!#D7a*R3]r@ 8%%fΎPOi]2-= 36įUے5ebYVR_YrLwV1pˑ t;sbl[ˍ|cwS%~|f<~g zMG(=zoW| oL39Tqg!DͿ 4NdUhA9Qgk9-Jp'c<iMt<Mj,/|Qrew{j#D+?sE44O!GWp*F1k3nn/[o Ԡyhpѵ`FN>n?e *^r>ˠDcGT`#J+c\kȐtyqazcf2?/hjɏ^!_Bh;4fWҢ!@/9 1fbFT+ձҺ'іـ]E0=V`CzZ@{, c%Fjh_Ed!8F柵 (;НCh¬R[*Dl;dfA%1icPB-ߡ6ߖmllv ZʼO2ŰrAEmF'cg-\d,rH<\Œz"o|;| 16l3w[SѪ$`IOcgMh$`lcɤgA[Su^t7W6%%vҩtIsn UAXcqs.pz蠞Tׂ8Ŋdjmy"A6X"@u9remكttlGBR\uQ &6<=54NyRjԦ^uFzU>tR}v#f H"퀊|vQZ N|B a8GH;:lo ( kx쾑~nZeށ W9\ޣQkTKZ19R7T>{d(ḊD̷Uݔ^pQwhJܳk/wn^Qcf΅ \_jՑ7T-yٌ^9f&'eݑf Fe2Ơ4Ɩm`[E0Gܤ]6{TΟfAs 1x#[d#׌E|I+ "whh%} cF>Kl^ sm x]eB;hdRلs[8m3^n'3+\˒p#7YY:am׉hԥB)[SCe($ђ ܞxL3f[+%^GZ[7[lՏ b(J9<ӓNBNOxn9='3C]M*<(."Xx͂`muř&6: A;/aw-tON0Ґl اQ 3!ုiF%V-fs+`+`V:l8"g4ĽM1>k}y^3nz91 1™~=,Bڟ>B\A?Ym'b/kIy"2!BQa$'>ڱP`nؓTR;dD^kNH# t\ɪF"@H=f^J>LMeIOBNhEl2◢Vakڦ \صM=}PԌ=$ λXgyB9lLڋo〝Y@q,L LIP檲r΁WYxǢ.c-RCPeS1wjm:$@wul[ |8ɀg¡kQp>q+g)d f[l5=jN̝~w߄C;+ضg~" m΁xh\tpQU5>]/a#%2dmäjiypfo=Ľ}r5xc?XdLln !i^qlBMgVF.h庸cNH,㶽N|7,|za[9WߺU11?ϧ ?ń U;^pk&S;<$g/:VHTwi VBMWUUž5'y^SW;@,n*G5%37XN 1ͧ,wp50@(8I]Fm/M̌LFcVmZԘFղ+LSfٚ_ATIu؅&F?Tנ#]wK~\5j|>U\KFL*Rf8UM={Zw-/{YbiMys33~GَPP̠QҬa\,35pd$9 Tkf(o2U<>A֮xWKGA9%@Fh 7_ /B|M3bN{ Q 0o$2-۱S~\8ﰡkdlhm6 1& o&qf1U-)z]w\ jf/J9.^OIgm> {PK<82ࡍdTÊ[їYX~\g7.]g]WUs<޳pcP_F(? 7hUfM0˄z޸k,&\Hn ZP:=Ո&^}´m-r?l3QYÎ) 8:uC*.킔\J;Qבd9,7a֗NtLꄘyK`?t$(VE$ s).Jsyt v{ 0ժI H$]{ZW[ &S(2D\ÐstXTPFC67Wg$,Db׺u!k]&fjUkGր<:~>S_܋ Ìxy6ne]6t."Ԑvi׫NIk9\Q˨2 d-#(%t.h[J JՌAlUnM j#%5S:U_R![M˫R ;U']SsLSv66R&3jrUR-TE1N-ܤO (޾mꡘ]EA#u!1'r?qfLj= ݙ ]vɐ׺KdX%laDuB#J|؝=|a hYPԡG?r_@^ )V\e}ZRJ\p5%J%W9'q;vZ3feKnF;H틨-ObK1;`Xn9Ie^HVgpi }RfYJ}Vba Ŕ PS)+ybho)ǬGϏd.bNي٣0$!N.XV^CEq;{HWU{]Q_;!^G(൨/=zކew<=ɂn/L A9n'i݉<Ŷ.g !Y GNRq@>&Xs+PIKRXRZ3+xL#J}G6ϺVcTɇJU'Bƕq-} غsbM+6ͤfÕtӴMcDPY)?y#%}&o8'N` FHRsm_+?rbډ뻮3. sp*=eeR[>3`˹r^i  ׃{\6S,Ed䆙jc\d.զ3;I@jkkA+-|ľ*kN;ǼeN(0ld A&pC~>MӀVA7㢸#~QmB ɁhS(9:{{U'Iw g#\]#N$o{pvy|L]/Ɨ(Y:`j}u_L JTPlޏz:IBd] 䦚6ːG q\sAz. # /HEG`L e$nCm@.3hN%MxW]4=,TޏXAPw0 `ѝ5ܜGfQRS#36w|g \_74#ɸRomSߛ9W[UI^Z>:\.  @I )\!,**kq;XSOZ8$>んD#՛#WK}@Uߢ8Z  +x͜(Nʹm-'Pfޒghk'9h%gZ +φhnY8D:ZbeHl׏;C~M DEb_e*)ZܛJaS3mmA736.̑]Q QhI7d**ޢ`0@U ȿ;ݸjk}Cƹ̱`c{*sS<|co#?wB9'ʾ. -C ޣ11HDxcw6{O7K=rάΫ<җ_shXF惸Agcna?B/X@ǛR:DyNTQɹO&WZH̔DKq3wV#DYdSԃ_ձ]  4?bDvHTWK ,r @0+ޤ 0)Q~%+맴 n;@|JqT7%CSp{yWi᦮} *A՞qE!c$808BpD˜zn vv*HX_\>Xծ)Vk T.j=b(2QQѧ2Z/lc (!,KJ:j j|j0?,g/f,*6]ηZ*QѮ0;1@F?>¦u0pu(s5RvE7ב͚e8`7KKOm+kU'qvi}8.&) R rYߓ= |fRvE(_D.lGו]Je;$7fXǝۧv;`)xf&e=Q؁9=VIyO ȳ>ENY.BíU^8O&+N -Π&5؁3=ٗ V)ēW6OmME-Bf_7Zlda(%>n4A-mMY\ae+KYuf]-̽~ fCTN!ՙ[a1&7ۢs5 @#[ &0nHqq!T>o)V7=ңm|yM0uL z@NWUt//ߣ%촦01-y?4H`s{!q\ŇHeϔTHUIc|~w k^`ooq vb q9i--C2\j )y[HH1y۰y5PD#XlVAw^W D^S<>+` /Ly|,ƥB.ϋK`Ed ̇YҌZLdvnZ+Yӹ"FIu5mO` Ƨf9D`(ʊsDgI4M8'%ŵ\ijf]gJ>ƹ" , m)zF9l´l;uAWH*M&ۇk;EP˧,E$r/M,۪Bͭc{r@C?@ae.XF++^k^ cC:VI2w^(F'BI-[r:JwUx7*=*Q'>xڰVv}G5]C5,=;ģQYY,Ip^my,?Sխ=0hU(7W^Eb[\$;}֋nzbF>*"=g{<ŬFnoBvfMw]WY횤rۉIŧ#,Y렮zoP<-P}NF%T#Lyi Я _gMB 1(DMќ-Y&?+JO1۲z>zʔ7 p <\k*-ϧx& L&G>>/o&Z8k3*oьl'$n&Y=8kiqXUmtNdZ7r;5GÄn_X!5Y~kPgK olR2 '5u̍ Tmt4:Q:_6ώg<hc> ũ Ρ@FJ ukЄ,Gf|RX|vpS ,rt0 cΐ)Dg J,x6~(-t fm/g',IBkuJBː4:q)XXA(`G@`uZHw{w,_iWTc1A_0u#<`6;[Zvy CW`5 D;׀ .j7 |3Ws<)X_$oyoҬ?o!"씨Plpzgs1L+EvNFMt%cB{=nV/K"w0O3,^aE,GE*ҾIIn S?"F܆:Sxe$#?6 ^(,CJ 'Z|ѨB5_H\kukYH%Q{ e9N:Z2F/OsV#)֒*Vu:.= ic*5*/.2ց>X̟Yuf׿J. Ct\Zo"eH ];}FOx!-)-+37ZYO03 q Q }aŚϧ۱! 1=u$2m  걏ڬp|gc, :xsJPܪ&{f<;Xȭt7L/cKgN$QV)AԌy~V :㫀4 W :*n $ 2,`Lpf4F8Մ4+(DJpU5aBVOI:U ,m Ai(">dTg :[Y⅂V4FMH[_g8sa$.ZBm\q'Pt6x|ޭp1B䚫V,^hOIwsoKV+ɰeq76Dϰ֟P:e~q"-h xHB Z'ÕL"D.TlKRMk( Vdj ThAټr0ݹ)ioGZ/pnm R|7t6ćDʩ XLn mh_n%0)IԈ͋'+ dg؀&`wK8JdFwo5'd^n!G/r1FY$8YF,?s="˴Aʖ9cAґ9X̤?tSqw-'іҗxqU}7{nӽއbFшImXHPl#:5x,%:olh]86RY1P2Zc), /m#4,$p^pۀh)|E' }u@QB$][ki.T\ 7r9NȿZ\iv=G.\A1_(w,PåUUwh @}6=Ť _@ ax#n/3 >H$Ŗd3`~6Khw Y`d|߿/tؐ4VAzw_@bN&DKU0}c*"0TLB~|K">f]9jSI:*=nvl܆KDJ0v 8Y=tȑ@X)Vkr i:23#F`+ ,)R-6gKݐnfnI,@D``:(DldTbLI4Dd."MXS"Aamz kA}q[I23 An\+8)CU5{*uHaa/a?T"IRDWlR ۸i7'UG{h+F;IEw9jS .bڎr;l_]cȆ8DYb}`˝NKĩ T87{1Qj.߻N0H تÏ% oxKu7Uu~ CKp-ўeyuñ*hu+:{Ť-31%5~Cˬkf{єW6:Xi>]ӯ X{6Q)%k!uPȁ;^OξhOXjf\QOǣփ{>;kf&[oŰ͎u+7RsrWXVTc?: !39.i'І#TEg#=GU"`IO@ gIK01RGM&Zp+̭-%/y1ϭ&lIg|}yA&—RogǢ@jT^$/jE'3VLM(bjcn6~q$6ivlC`~6LfT*M5Q$N(Y]9\ka>tqULWWK9 .VA [#<֨iRs") ӓ@JNdU,$Q=^O=As)͚KLدTc伽]Ɉ=fm镌MT;>:}ru(&qe8uC}"mF!ޤt UT[EoGA;ۇx5n~2Rb(f}cQ(4 W'[N36\epQje_08W6z/t2рӪ)˭Q)8JΉ߰$|%Be.Ty!Oaƹi@wq:=.hu Š[_I gC<`zչ73Ma*&=[&Fe3X+%PՑ\?Mqq %qK .P]s4{ ~ZړA ixbQ4ZӸO+pIm~li+KK9wpem\@!fOZꫂxH<,]Չm!o|וnMޤg_&Jbz@F $+Yz?e<;?"<.W0|r,.ӭ=΄r#a_z< ga0žHe:]0̈g}3tRKweG! ZTOi`<^7|84j_xOq8:z;]=~)gdgB(JeO)uB1| ɥ93<./:~y<_9©d)2RLDlqF{MݱN0ۊǰ.}yz롘Uз#SlѵV@3۸saq&unp̋&"M%-A䊋ɁaNL|~^ψ&(2Uu" lG4 錺_, YpQ?k>du"UJU8+^b1 F =kaqBj<-pS@6hbx}6w` ZB|k/O]w(, n"{1!YK?]❂oAȷ冓7~JUPn V/y%gB)%Jx>ö~F6Y,+(+`'IQ.m>{kxg9GZvL%~e;0L17Bw >P_ڷ1 wP[k'W68Lz-"̙R?%GD33ضwͤ#eL8"5G2v0ld_} oMv59- \ÉI埻RT3vˏڑ.<ґQ"(k]סpT#|=FɚB=dsA?l:9gZ N~QM J&c~r=}z|B8L_6Lݍ-h 4(lF7\= b?kUymPl\*:`_Q~K/\;hJٰ8NJ5PUH+j(8Lssǎ VS*wnhA =I.E4|-?J%3VȘ5,7hK;[qܚR]m|\zU6xwqo\cRW,_@\|=kNdLvN +DG}҄h3kcJS -DjaUdKuo C`B`/ Bο:<9y/Yp@',jz2Ggsh0vjJvIT쭎O7L;b[C8S,`Bet'BfAk9$1piO04W,: PQ*B8Y)Õa0M@(߳ ö;5޺:6VsyqxMcv7C <>Qxj҇LIե;1&O@cH9eg  ``CMstʫ  ] OskaB|q̋M;YޢlO -JrdzW#ؾs/Hx56HBD0;Z%&Āq?ѲyZ#tvMkm<m?cdoEWa6w,fjE&!ɊVA =,'hSlL%Fy-Sɣ,EmҐ%G<9~r#Ȍ9qsӃn2'V*#OٝdG/uM*ExwZrʟhsE?t%dröQ5{'_Sg:6W ʗS6)9/I3CUߜ\J.Zдa/F\j5< `>q|63xJЈ(3hЙFh[WƋkK@v1>.xQf&hRIUgSa슔BՒ\mΤM]+E\sd#sުwŒ N֮JOT)U&7޼ IF -֣k_î$g*`U 0X)oNؑno28OmZPf&X6e2F}NCVyN@g( ;agz1ؐbC)GcsHX&1$SXF=Ń`k@O.w L<&adݽ$Kn$s^bMn\I5Z ej==neR7JAX Ty\%:Ka\퀈?t8%e.5? PKB3 Bt,vŋaA*}d1c 3 ný`~iaAxP \sk,S##d&W,tN9KS sW^鱒%rK6N@qE(hwlzbQj4ʳ>ܪք &+"Y_C>d݌[sTJd' UI5|ycKg~jiLtq&VA~df\b_bEG`=~Od %DB(10.ϞlÏ3L0UJR D/KϑT>ĩ΀OyJ *-B}\Zy2*]纃u  H $6g(kW#A*xw _!cvPiOwp1:"Z%VU߃N4GO/"ȊQ>/I7Ӏ3-0kڋ|Nqޝ :õC" m8PzzL)eh) b^t쩂FIzy/ .|-z2Q|SK-yㆂ\v _}]Hl7;+OVϐP kԣĪ2z}TjeyupjZyEx[Mr*(Q5Ɣ [^b4f6 1 ǻ[ZAOEȋ(z3HFp\M {`gA!V_eN.ge 41;>Et`|\'Np| f8:'l~>!EiCn{?=^ ] W *GO}WI;r}aIMl/Lǯg*nqޛ;sG7ШN:Bt\ƵsS nz/e\rZd4νmQ_k564ޱ6NFoZm&b aF G#>U0k! = 8Oىv"Y̧$h$|Χ)eUa7rsVffn7I9Fz(~|q#dK=8u[ػ0"\e.Xyc`8mɃi{F灝Gg{(R}veeRdhN9(-%+!*$NeGxs諌X3(A%e8هar,Sm,sQUIɝ՝(V>QhnF8 ԧ)FfϤs\;c0s`3X C#e .VlM*KRF~ThixmWP\g7hQ(='&] !WIV@rl`  !Ȃt qVvUDFܙ39Ti*QV%vRJrp|íRj;04$*y/p39$9e3Lhaub)myڶ$rF9ZraMOga|[1ȓ3/ Ë)f/%/u3erPM",j9t!2KxӵuDB$XQ[ܕIoc/ɑrha+e95CJU mchpWfHT+Or<&B.9#dkN9L_i`VΊjyw6?M.8 0^iiu9 TQ2W6 2_,*zs{Ō$!]ӎo_Ibjͬ -lNfYq?)|V&;/:&u`hr;zpI<;CZuUvs r0|xAMj%J1fЗaq Z{;>_ azMIÌ0 ߐY&̖A][^Kz vR,rIn*кbePoz@peNgΓN1" ϙos jUYja)'Y%kp&jRZ"%мpZ,.\ (5e'Y1Vcx2a4K"R66ۢfVXnY]кܚÇ*hpL].j8y-ӁNJVm:N3WbwdttŹyvV1F2 ٢2wP1D,cݚTNz~v,%|1MY]@n CL]rl]:Aj@/L v^nSXY9tiS519ob3%XEΤ%g]E|z>"՝wiQ &Ъy_Y6rBEURsoJI^ѤK;_ z`ޜbݽ4T#3kC)nkL?RnTQYf &6˼G-NqBK4صq"@LA?̳ YՊofvD" qhebUlEq{ L{N<4&<͵+`"3!tK 7^o3_x{1_w]R o6o /S9[!qE84U8/E&ȗw&Dl8F\b@f_q (QtUVuOq3˃=&XEҵVKm<^k7 \AxEHO.OeOZɳpu!mK> SA$iV b淰W8Mut^K]b ( ->eQ\`ncI琊3Gūo&[OIq#NZuQOV5.])S2CHf=6 Iʴ+a(WD?(jXN|)'-/\Е%0!eOŌ(yэ+tƛ6*tr }uY.ҖX & xU6(ᓷb_b԰._`A\ , ĵw>32ɎmpcD )F ]Hb~VO[MԎ2iW8m/<@+K6ZZ?q}sD `ڇb_BBQ\EdZm< Jukռ2)+L=o Ӭ'7(4#)܏,Jp #gW"fZT]@?pȷ2pd+X׊y'Bu\ʀxb>?~<";tH*k%˕YxDi8Fb9w5Qݫ9ĶIW-./[.k=!pvd!h_ 3f19aJE '&]B4 w3Z,i2U"rW$3kXIg:Vhn, 7&UЈaH3=XvLsYE'يǝ̲{5rKJ.|% e4̨LГgM-`YrȢU[5W\ Q&|p"r5#.8p6MUGWY̽|9Ůx+sAHxS@YS)U$;ּea\2UD3Y K 4!ΝGYVzYan@t8Zu /yN詭ɓFSlo:&.[ֺIH԰ 0DI&UQmL͓F߹Vzu\`eOgꋞ$I__5s?(i&s$B+$Emìҍ(H I:,]BG|\V1ା Fex$!c@U73G'qL)gXQ,w=5go"TҮȆ0 |Ľ"f/k3Қٻ2i\9|tڌ湾sb1:lLMB<o?7PaPxA9#ETm+pV' 5[G)Ɯ]jEۆz&#-촓Cwyۀ.$1~㧝%B=P6zǑ,md Ak<c/;Ӓ)6Ja`K1e?]=%F ΁WA-YDixeœrbʉ0ռK20U;,NAbH؅EAz`k'z3?6uJ֚1~L_v~}+҂"Pf$_wqjV"Ul38uT[#/}=Qq<% ~.BYp[G = =yhchjjR;!jRZo#A{HuX\ybp1tcYĺ1=J;iڌyZW|I.SaQݼId8a՜m oYV>´zsRa=rZ /]@'pѐs[jPw^ΛS[ݶ]Rb7^#1/2SR@3}2݈B(ЖNC.p.u㓪+7Y;塚ܲ]}q$Rz@zWQE;Z8v;W>X]L}?:pSIQ{fjƁe{˾QLc¬Zuk=ޯlR9nԳX-KE xZe<<\L`śwDfAHG-P:+jrg;/&{Є~TĀO> .wiwp ;+UKaPl3cS@!&-)Yԩsu ҏ\'ಐd}P1EC[ANΨ5xD(0z}}{gC~4j/>Dgknz2<-f qg'FimPz~FqK6LiKlE5 ָ{"OxwD/qG,/ew o>zFrc$tZ. lՠɣ2|2㥻-y oe(7>E ڭHf_j[.N!v`JtNIJt܄\j2C8q{W+$KR:٢|2:gf G+xN&%ۨW<+\È3RIWv*e(O9ǣHg6]ss1`-9i m.))_тQ9\qWճݡ_vm9Qblo֥hW8UvAΗ蜹tb{Gܺ~@=:M+6\aזٜyjUy^6F9ab@؍>*O22\ҔRE,zAU&J9{푾M]h_cCXe[44( ,*97o'xꚛgQ0AP O# Ձ)[+MfF!;)Gk޹2"vjtÓTL$%_ P2H2ZBK=әH_) u3Z8 5!P Ac!ޝnÔo|:c-dh㤁j]Jdctb[kb{6њ}yWqScKFMĜ'#(&Il%g,90nMڽHWpyߡ̲+B1ϛy={yu==2Y(\l`*ҤFW}Ctj"vCg|_΢\~f. mզ|ږIhGio4n1`2i bQU,B"+\( `R#oN-X([f_"dq.wI\YQxdcj1۵<`+uF+I[BZu GL5Y1NKY 1hRV3iXBӨ1`aƶL֑t]p)ll'`M؈s, IpuipȆ8 X}{m1g"|.'y\#O}>nUWV+uIZ{E,:oe9PnjL:&ԲzA4JyXQG˵!f9Fa{"śҪ59&{Zj">s;}mʹEa6A짠s7>u3=] qG(mjf7:[qz֭J1У,.ؗS8 {<ZR˿I{sS.8h'\\ ` VT S[Xonu˫Yo"k&;N{{n=;L^[2KZ-K(u?ϹW_s+3 !wY.0`w 1ݽo3R~NiH}<5|C34@18 ҰX՛oem=̧ uD7ꆕl؜sIYO,iyn"KzȿNל(ͭ %q\X"C_^N>EY둓5ĘoA<$2ׯ7d #f{xʖ}+:"gEE50 . ׳@55#yR}L~E R'QIli@V7DnY]?/?+ K/m=Cd622pz(uBFc41  h[VOrB@1|&C+!VD~v}R}UB#~[[80o (V_a/-8%ƕ/U2 pq]Jo gh Amr _ʉӊ\9̥XҐU^x|RWkIcQw{js^ S^gӅ\nM >ꅲIWyB{W؈GUgH\CLrݘ49ձ P߰iJ(6Aw1x–! zc#cC4TfsEzoZVG%j(5QX"`])~ $Jkzg3;B0jQk>(j2$/&1Rʋ+DaW*gYX^IK^Ig(Xx]$.w :Rj$L!%_Z*ME*lC=I뢐6 J^$x4\ G-we%nR?=NZVM W_1&Ļ#7 u"tC1m)C㔚;C} K)8*6iيoѹC? }m(8^΃u/!xRdnr3Mjt>qB;#S_ `sgVd S:Kjv(`P AP8;$@˷:{ @BX)ub:xhm»'c`"M=l8jiP jexF'gcf+nh֨=[լO?o ̽+&SPTr[|;o)[**tOu͏g 6lڿƦ&QfBKSAO4T5uH5jKYքڃ!|q1,1kږoA|@H&>{H> wzԾCvTK+jA_ }8)y">?6Ju<;1LJkPRO5|n#Wx6i ʁpBJ9DDOm{^(Vۮ†3IM|/eh>3 'hB1{FU[eU{yb*]%v~/Abc v4Mr13%3hԭnSYl*iնS-U.=[C.O*;b?mښ?\9zǼWZ,UHf3>&ʗ8L+HsFy #:w<%n~(ٖB-8ѝvOamqQxJj/oɧe\1qQt<b7]K6 ߖ_oNp%x9inI*:1KdVm`_ F29d;pfX@E:Ca+c)6`>:O Jd[F E9 *Q_`ƙ89 TF4Qr۰_- $W*ߑDSauFjyAG}9jr7B8"i^r#1b|B \> ]t4Aı3L;zo?Mw73JH҉V50z\rELRCV ?EBXNy Df  <%,\`ie5߸vǝڪ7Π0u3R=uyꅉY$x?M|5%f W H`lT_?/768($-4%u}7vS #13ئ-=,&2vk7"?m>bG#W*B03η2 ADKO׀vx)H_)IqLԐTnR l?b+mm)a49su>e=@YAiBۿٿB r3FY5,ȗVu\8MiAï q:0P|8p۬h`SDVX*3LJ]0l5=fq}Q~$.:L|_L]B?5@9$ tat ]_a]]ChW3V\|N1Q9&'KFEvA0{A#u2^\ *0ra 6s0HņR,s"!H;ߒpcWTcF\`L`iqHa[l#"cL5'++ T'j;r vG:cc1^p'c,Ɖ ܄dNAe-;[e yudrhTw5P8Jdj^!h7ѣ,iD:j ֤ PvnZO , ])Jbt`#+!` Sx ޺$(dC0(K=H zێ AI"i|Ե]rPSn*0ΛrO^+ZSIbʮ Մ H ސK)3\.<`1B4V^ ƥżIΜ-BVsGZQh7lL<ŕ{u.ShuN"pG LГPHKw`xa');+ V9 8B٥ ÈF3!a"~yrkP>vGKEW;mF8)󀂱O*~zmVUIE뱫{7pVXS]28豇goXe c] ?N@tu}əP|7( q2'ˡBXZ^lq$H(c'^Z q9Toj,r^$)Tqs_s qg}єM紥K38yt#jG?z0\ɘcKA(c|ҳmxϵ-iKJx4c#Ԏ!炝`s3*}Nx0G J/kנ^DsDB1eHeܜ^N`μ8ßj(-nEzoHfnI!}bKjBfX&(pn|RM4U}0k֤2^lLyipV=O!}el^b~ԇM{H$YrUY { FB@SU"s',}4#A7k$p0]#~{_Q@g4<#rmyB\DG?4>O:/ÁɭD(P^ R`v SUO^6up'Ci˜Q1 ɻ(ݥ)dd,ٷ0$E V\ʵ bM2&t]{'.s'p|{F>(kh_}(Ŵ %{ݨR,bnWCh(TΨJN{hi㝿(&GjC NJ쬷{WP u>+@pSb'3idr]NYQ({I4}ؒQOr`KHS*a 7M6#c-{Ov0'M>`D{E:. EdTL2z明pvʊ$ZWg0PrHrԞ 3i}:֠SJX}D1@tؕiW;#f ah\Osh 0K tNWO H3Z5M.=V/1{bB )҉}ȲdnQgcEs8lY6-[U.}ǛQ1i!8B ͰnY1S+U/?116" *[k%|ui$N!ӝ2 ػux lۛoK{rF'F,UgZy|uQo73Z1LvhL@{HāSyYZڳgOS/-o[G[ ifB}.;-Yb/w&^*;R.T"{=TX:$2X1tx^JPo.e5jC^jԹ>kf^dPjq&ľg{567'w)!LP^p>Zn<"ƿ²RעG!"?zh=(lA/~=YD%=(ME~s99Rt2+P1v Bm"DD<Za .cMAO7hM.# 2_lt:KD:蝇K}8(AEzNo+l7H<7|2<*VWn9tޢxn!һg.i2(2U0NrQ-*m1}mëp3ghgk=RFIZsF^oL/qC% 4&›Xbin?L q۲t j!],[49P.9ү K 1cIj: w\MYqfJbIw3UiWkfvݼ1fo6VDakپƣ%vU{BȎ%wGCHt=bڬ.z[a>25$)%X.L,3ޏbږ]tt[qGO5᱈(5}U0b{Cx.>U妭J n%E,?18HurL&h蔹C ʔP!gA M. g_/jΘ)&YCX=Ɵa!p'D#kڳ+|4[g[IJ0,KfM'*RDxn hfȥRʁ4Mxuwag *#=/QJ}@u8cMo_bHJNU\~>q^xzzMH G޶~/ٍ A2rddt7r}st5 ~_1" rL=,Uk~Ԑ5~+vqg5ux^y'#1k1Õ+ r3|3rT(ڐ`Oe0JWF"mU OE8h5JPBGZլmWw q+['n m'+ѕ iրq`kUhfdc?Ѝ;I˨`&ᨱDHo_LQUk_QmwHy⟖&!x5hKt|[~-~qՍJᆐ{">akE# ;C6=S2_8i4s7SXhJ7[*q0pt%ō[+o@{^w{dۢHe3άȴ?wAbRʼnr@}uGHVOOcinEMed7f#!4;wm* ["Ko:Xvf_._o&@0Zȩdl{)Xe,폑19UqEij3=)QiUwO>0O14lm*gKQ+cD?9w~?ꙗ!2Ym=5-"0KgBKt0ZR@SF,KeN- R|4OAW(V߂)RCT>tFb?]]Q7z=Wg5q{]45KS\&{(Ɖ2K6;DnmIPEjs%  py/L`qN?5KDrj-p*˟g-pepws_xNVqupUd q?X%=uV?X:qHNq݄LmD1B[b V" :sM` <\C8fحpMS9*Pvν]WCߜLҡ8Z!U  2+gG ,+YrlZ:lT =DW)VP&K2~q7=6na)a{.\{{Z ,dѱzxmQIE76g,B0[TIң\XZ 2@P~T*[p XBk*bS:5 ܟ5XG2ĂBtgVU^E|a5 d^} 9Ҡ2 yc[}{|fS@@‚f\dh:E0sۅDdrZ VQ`6k33-L*K'KgPN _96fƐkY[+!p&/p$\\$S)٨K*1*M~K4|P'h@.b.O1^eRBoh7]aud޾v,D3D-ogĻ2b:00Y{WU 2%Ȟ&a/GzcxV$k+w OT[JZ r(F0jȟD'fD wow;D>8NW}+TXcX&)w"G䩃5Fv#T3dmr@J7qkS.r(U zcAjEe\gc7&IEM- O8O^'sk@~ՏPl+v+BPFd##-ΐF V>R[ .~"/(}d Ęxmn÷&YV39!B7hdO[UM*:[ ! Gb x2@ B6a 惸P FYGΔɳ Q1zхJ(-Gt0HV6dy! ~-Q6ÀLFf⸥9s [C,>Y1ٰVJ2BABǑo@m0Rd,ycP$ߥO؊L P^ܮ#PyʄOCHl1D\1sCÇmaSQ3]R&ZWQdC?3$9·st*.` LhB uE\:z%cPMi/nOu+mpM%VD-) .-B9>+1E0INH,Yk69Mb5rf,{%d4s3NK](_ 'irkASˡ{h(eaC k^*+Q$MBI)'~QR :,'Vg{!a;`dm qUq Ou5D@8ξю8 - qB ED9ܼ{iƟ[H:yGQG+yTøI^V~Q7Eu3j煡xS%e&]~&nC i u^p>Rι .%8Y`gr`$,AC$6l xJYL$P8S2z΁EȷC/-n; uKȿLeR zhbV͔4'bRpšu nډk[ei`XPn5(:I6b7繑?2˜wmDf?npG:bg_*{("~˅)4@ ?/}s Nϓ  g:˞a|+;&냥qp̓L^+zy5x6OƮ^FZP4yn-|cC} 58q' 0·"K*ls>W`ٝ> C4ep,}dX}âc}hȅAn!Z4i8َq ~v RNF{tQ0<+e{Q9j8)H]^eT~I֢Lё7JfbvͫB_ZYO_ GYQd )3aeF:q[^uqId5|CF?Q@b{dPM; | V izXd a9+"F-/Q4,ɘ}P(qju&8/EkwS\h4-6 j(u<' ABmUpsa~3|/cg&n922yPe `a4Jm^ (ZI!e Q4>PSOR(KBĀ6Z~RY[qDX _e{ !ݬ|jҵ6zEm7ŗphv 9Ӱi@Prʂ -gch;3aZ77p|ht&oKpܠ5G%:aWtG8sxlsI,rpê{LФpNf= ;"D6Fs#I'fkyVc[f SKdGx\ 8STY[H>kCFH r,Oшk|wllW"(v|DJfuLL&X?*U bEvRK $_lHy]|ϘXbVd 6|㏘Ѕ6%*>:MJG׍*PWzҙ @i 2khvY+t6ԃH2Do+Ц1zݵ#ǧ;x-kIbן F,#B!S;2P^g n4RV8WѻƸ;Dpޫd96 ZխzS#0)c# sǎ7o>ٿ~vj}  wƶxH5 EݥBV \?sb4/F&"OstP45;yl/SjKT AƯ[Z،(+MTKDW(41,#cR938M.M%\Vx~hwmj{ЁVXW8Q䈥>D}6yػ:NgzBKE)1OLbe g^{BB_پrG9ڤ@dHY^#359t@$, ]E"DgI6Z`[U{gL.1 lXr`c5r*t_~:&B{brn>6zoNJ,""y;G`8ߊDlp8<]?&YIJM .ɿyh_v n aKE g c=߽;?v ݖ5BpgFJ2Ԋi<0k2ŅL|zS!A)f/pxbMBfuHU{_/fk Osb [-b.Ʀȧ0+Ϧʫ foS?~d0,rGOD $6GT+Ѷ|UdHX)mAv4CWL!9QuOA [>u gSQL(";CZboQZU*]=-gk2yt!ACNjt~-#bݬN[zZ*%WtEXJDɁ 4˓-77MlTw1Z/RP\lGG$4%^AY'чfWn&E}c54Y="rcG!0VM+e<+?? 9;r.լ\~bABrL-C;Zͱ؂fxW:q3W#D_nW WA&zfh&+0ou8ußa@Ἴυx5x $HF wtPsJ뾹$Oij^VCTACF3$0"H5b`&,; 4$GP6v}V>D\^!pk3:&8 |`6rz] {vG\bkNxQ T΄R"bk*Ӌ9Ypmγ5AfE^osyMj3iٸ[CZC|neBtC i +V=|"FhqZx#4kP9%2Ds^1~uLZ(z-% 6$5yD5/teW vҹ2̢`˭ۨfO|\K{œr),KؐCb=@jk]]X8/+ۭ^`\!&l657+{ӥMa" %z'ϨoTԑEρJ"˵ J}Q3 r9W \~C3,³x8C!]C*t vf-}0^M0T\gܔ>IanH8z8]:##A8ь:{/7FgyzhelG>Ei8at:$(\gS)h?9$Q-Di[jЀ5`y_N6cED*W|Vd)aGWH^Y#CC ְTNn(eq&sq IIN FHyWݞ&}8~!皡"T*׬vM ZHS\?x*gߊ6q|!t;^I6jf1uJA] r*ġw>s62wS,sB]<';kfcp `ƭ",9'VzQpSinAwMV hwr?VCԲYr ٠ӑb9]b$?Sm([`>;ߎ{8D҃bԼRuPm.ouLD, ]a4`/? Es+w}fWQ}ޙ`~!kuBeL6l 30zU6u?. 8x KUS1-}iz} F*7 6#BB9k8VŶ `FHMQGKD`3H1B0KV㽫NI:6x6Wڷ]=". ɓߟQ׳V)xs%5EOTܥD`j^i9]uwD\`W ^$>"."hWJZE,Ӎsŕ&ea8Y"zi-*G:7+Fjk~HR&,D`  {4QPëD>9tB1OlLc*ǯJ>)i[ǖ{ m=]A$K_d]8Z8CrWxšJ! jͬg G"q^T"2^u)OPWe38fo면ʲ5`+ݪNr9zҾ0,oqC 3rpvYOn 2[fG LPH@%+4WzGD09^Iuy|@b` Q n,Ft)&L"@yQx .!GdL5uJ0j .QՍ  ɛ ng8lfMb*hb뾉C>hgT@U&v%Q5$Jړxk WdQ@XPH>Ԝm֫4" 㔬!Z CBs ^ɡ,2%TVY0h,hdX((6is0x|tjHF >]ާ4Jߍ8 Yy2'@~e۰c5%j1_,YE˼LW^߲=ܵ [/rmT@ 2ܜ6lI@,cs#6T6 ٙ*jvNlǝ,5~jpt{fo= pcm `M*dK/ZPJnrŖ~KJq" E)6mp5!a2T`X'#XT/}o*Y-+Iic4润v_f 2])fJ7ҙ'XHvd{~3w" hܽnqή7r,&H?ՐݗjS)sLj4/u;/~'ڋgu:H^ mk"\ʉ$r(Y-9Ͽ6G*yrAVkK*(BQjނRк:Qgg%=6Ñw!F<`j$GN "оYdѐt cLSAÆK4c@ =ߝVH S C+,Q!KZ S[KE;1|0x!=q-g넑Ջf {?܈x_?' ($RY8S :\"Dl+$-[GiF]# GJlIazU pdm<6# %dy\tlhBO,B`>|Jo^'iѸ흷 z]5R&KfPXاYOk ^-5mf P,+MkXX! "-<(p/ڌivT.N"m">+h|-"sB7ԃ~[//qPϓj~}}f}TTI<;K:ytȚ$D@n><¦(PT1Z`6v̊"`keQ(RIJ3%Sڬ d7OVW.*!W̲qDbR6T FGv&c[ˌ2v#̇ 6;sPo$zy"5r'ʭu$ <o-#*;x;6mK;jR%40d~tV!QŜ2T3@$e׭ރE}A|.'fl0Ƥ={[s`a!EyJ]g,?jsXQ0I ~I4QiEhy\vSl^ĭ??>1R.]T8q)݃{'Ȁ,}ҵ65 tm}-DvR* 0Zu3^J2Ra i'1q2vYzbN{7F5Q% g8LHFm]j?x0ʼnR>{@I?șD Vt'Ԑ [o  b po&z4Ӿn D%FuO@ (F0[ e 3?{f %bKjhg-q]~`S.τGh/is,m } @+&Lh$Uvē&LZJ&*Цe!)itG5f (.hO= P^@'pBX:kMxۋ7Ih +-;%NjEϰg%&^nEx^K}-b_-Qċ,2й~#\_bQlmdLrBrL?MS,A=Ik& BWWY990A꽡Z&؉g"FT| ~u"\(4=m` vhs0kj-Ў#m$s s+=,06T oPng?N5C gdddg I }TKqkp~1A>BX imIVg(҂!_|ݭA<`WS)غHKg3y"j؅4!@ؐ-9Wr=9cģJL WX/vcvwzMkv\3#Gv/iD>Xt,,Dz0eQ=!+s )캚 "S+IZNkmbk .+7a +QrKj7? ohӁ9.nPVQW1#N)5,]5#sO3Gde:j6EFN\NGY4/k0C!e-Wn @P~z m2j`/[9,r$Hl?F6) Z8ljrP=Yg@ ȭ{R=*uP" gr{Q% ZsPY!?~Ba Fr'Kxas1E̢/!%ϡI'LlOߗsc.΢kU`., [S% ~8p6hs{;֘L6taR*`N;;v>i~_k#X6M-/(MX]~C#}p9Bv~od5yl2F*e{3i%ơD^uGjӅbD"YAޑGLyԙ|Yрieee-. "X/gj!Pl^#CUUɛi9COKXܐ3^@E# Vb$DŽeGiﻹU׀t@,gYf)KNSb':נP2`6!_7G 䶊,[v# L M4)BG<Ux]ժnNOt"=i 6oFh1ə~0EN=&XI* K&82rUIn$f`s&[I-.IrL.ɗ9ܓC/T*n_q+)O5o\*SĈ|α/^qs[글R>0ܢ?0ؔOa+~46m>-kέ_їog}PF5~a%D с=To%ƮWdȱh$gMr')_]RxAD\/$UKuZl",D˻Coju~M%%l). %?B/~N=ϹfTe?E#„+wuBr(y5cױgOؠ }5*n2:'̥wc .O)ѕXWCo=ʋľ7k9clyz ʭ{  +m&b0 0KBc DeIT':Z"\̾d. AJ\}?JGUw$3$*@fL9㞺$Th?$ Z|"()zj!sPw\EըuZ8o'| VӊK\kbt[z137_Ȣx 3ɋ"SWa/f0Mdgwn~"rA4ѐWaanf g ةj|EQ̥mY_BJP *vM瞬{[ @аNhcX2R볲6fZrc[OͮcN<P36g_ŐYUIL`Sj Znm4|DvC琥J ,wF?Xbh7t8S]`qƨMеa8ֺ?5!J'$f9EZUHtU 5%jlLͬS7ʿ5FHcMB\k %Jo%3mݿȿܶ&6# H[K}3E qu7\p+l;~h,qMё_5Zz3D/ȅ]uz#.CJGizB8M׫LͷΉ(GބAC2]R{aT2#v~g1 wM%]ЕZ4d*Y)@Y昍7Db-Eaq^vm/ulԶյ/Ca+,[QG|F(i5-( gk#'cAxHտckk]aF,R8cb }I-=.)S45L P"X!WYHI{f{r@I-߿F2"Q, KJ%v,jBs5)ek&ӬC*4x )%4to,kzbB#C(Pݢ (d /d3ߜ^q%fUfAͰa 8 WDD5iRиxkyע9_ 522/Q4A-E&'JQ2q?uK OkN>uG)nsZ.\Tx_w%Y;:%ָ/ۏ^+S9/NS I&=FD%+>E<Y&`!2[ ppk ?1L{Ĥ#?'zYGRǦ𣭤M@O7M ʤ1+,p+&e0χ% 7 Ë3x `\PWH8eyBq3^vZ@ O`] ˥.|ɗ~7+=]@u+9ᾄtGRS;bW討pǩ$u*puS@OzT<$N !%$S*Qì5M;UR 61x̯3,־d6kǛi+G1}ʾF/kh %H(0}}vbgoeU2{"|}j3k@S[+–cjMM#vP,߹y"yׯpH2E0+Fˈk*WE H%1JhE>D0$QfəIHN^øNJT9h Gޖ14:W&iI"u2ÒO0۲&GL$-ub*=WJU?bGY25K7g>TVWr!_KCR7oOJ2ńzIYJn^Fp ' ȫ(iYI?`/1 CU:mr(ȕ@tohD-^ms)blQ- Dg6Fi:It;ΉO$5 K') }?=w. ky6=GԹK5@ o aZXđٕCheDj8~%SYSW"gsYO)d>> C[Z&"19DNqf>`kfAdىa9c=hAgiqV F <}9}fNH}A=C.B `'EvL$x$6eX0Ԥ!Y88D&C  PtL K K gTţث~t8xq^N*y˛"R%g{w5J,Oʒ@?yf@(97_+0.Nk+ 8^IDpuN | n33v“1N&HC'¾ rFwJ \O"4B/%G5a{> C:5k];W ]Tl=u VtÐEORN-M̓'! $n;y|Cd85m{S h!\V+6/Y K;{>R%Ph_}tI4VזӈH{zYցu(WRd.n7d7vC&N\vܒ)Ya^r,1?_m`9'=CQk.&َj-G}JRͺ-Ŵץ;-ߚ9"j'g!#kipt'^`Ѝ @sDl(3Q1Y_ˁC1f"+~I%*bq<^x}zC}븢 {έeKB2};C+zD|cȹѿgB!aWc];W|Ur\(^5!TʠB#ҡ].Xz~kt7Z(:;gmHdh=K 8U&&>?ò ޱ܎iޅg)jaj9ݜ6 s}9<ѷ6ذ^Ͼ~AS+0;vgށ^-a~܁ Hg^L&2Pv3(eKk:vD@%=\D:DU[wO4a5%aC =8Zr涩0";aB?'CAZOi`P3F%3Il~ آ4nT)f ]K>ΔSۂ`ܝz jF>S.S&pz}éKG:_-ЀÍyWZro=w9ƥ qe t2|'*D.u> PGҗ7pÁ V<@Y:8ť a(6WXx2;5 Z5 <%-H㲤l n\--w|>yD"81Fc.j!UЯ&kǗPMmq;DI7JqavZPa22ǀG&홒|}B,xQ}Mc] xg ,_A8$NV4~cG vݣ%)Y>L*q{r~*|RiXPZ먺rHC zf-jgc Q/:06'Qyjc0u gVOZa @#I8|0ڽ)bi=_(F9vzoM *m_Hrly"#)8ڜzogxQYI/0[bTmQ$%X˒y ːR$xzP"t)穧;!xCm(yQ)N{ U0ac5N8%7NX1 X77e@*C<"$ >H!,Ilecn08OY.*T̃^:`Xҙ%]4l1:UƵIϧ;~9T~ZK7v-rvq@JuqUPKތQΗN9S(i ZX\rE_RlϥtOrFX^e-n%i|1,9W^Ы*幢y;kk&kx(â`"YӺ휐Ki^hQKt!@ZQ$HO J7{ӆXnl>AoM a$NgƜ`yui469elRp՜n}},,9uoq1g7ܒz{cc]]+n,Ao"Og*9;M)V6A:=jsmLf1c/I4{Gjrx<Y0Cx=XR¾zD<䟢Uy^W0azQPs}.bPI Z8+BcmzPg`Af  6_l`^z $#8ko :KA@~+TQIce+\% uy{ Rud.#"rw}1o[/5:QH2½HFm v!6K5_4!H搚=J^=4M_6.΃KB3Eh\VV>6̑xOO]ȲS ) r9REߠR7mrQZAMytf 2?/Lyu{sΪZ-^(cZQmSEo('1sŎJNI=ri" d:fFfF5\o5,PU DToCrtX }>Jțae1dtu5† 6׫Fܘd"A4(Y3"%=_qvzSHﶣ]4'N92)5^/ƠPK^DM4[7hllLuU?)r~+5R.+-|i\,zKp .B7L9e=qԣS-YbhSH1C#eL*')nsSvVPa^!-;nCɛ.֡vec.%~2Uٟud>w͜.Wa n2XsII_/:7FlaMzG+tH"?VC25HʳѰܖb2OF[m4%ÇjzVânr]}S [ "*#&ٌ2ߍ {!:o?zC(M<_:%]YLui]C{${2;$nymz]D/20ƙRvY4 /6pYHHj|F?_/EZM~=#TLwa2adM_ B{/^N7 X`mo1NG `U17[˞W8x V/0aN&Y]1|#PAYVLmk5L3zFa6<:~fU{؋ X,: yhG0Q}˴<;2iug8 Vmŷ M 6g`Z(:/daC[Il@VTcbq+ 5gnv}|ɟ$!l@#K(UkgΟa|o$$(F؊@ 4gr VGC_f͸Ӹ"CW(sRvHq|xv ETˆv3jra=<ƻx +ʌe &Q X׌ ]O%k?y' e^ScE'`-)A&'^-#ݙ+ H/v,xݺ#=K;̄;W6,J[Y)b9= ([ٗv"cW9CO|}Fb&1}[A )?}YW⽪M!CCi@ulP5%o=MG 4bOaYo:ޫ xM})A^q; T{4hi3 l]N]@W,5 =[g0%W y1|s2X-RW #_ۨM8Xx·Q˴v Ȝ"L˲Un)7lAp3W2)i>/ɄbPa-['.%+V}T}br{-/P0]Wd)zǖ%Cuk1k=Y^7IE 﫬Qj}g|?G!5T˼O~Ezzp>$\)[QGX aj`0׶7 .Ve_LrejKh4Qnx@0Hx)ˋOMn'3(Y !Lَ܂Oa3L"yEڑ]eq$bDG yU܂TEO~eA<ϛxʓP|wCCf)9U+fJ5W7X%v :|mQVwj_e.#%g NBPF;OTCZ}=Tڴ1L1Kp4 7-nucgsBG`՚}8!1t#Mf=';jj/r:BlDHn gq<( )d-0@*1)e"v9Id9~Ul״-/^FnpyyΎ5("0~, w $rbfQCf]RI 'z2@fvP}ɞl+$d.2*Y+wɽ¹Jg@,Si ],j{wUHh@Rؔ5?NFBٓ,(`^oA-#*K D\PP/=4IpWVSz+V(a j"?S& b :8l.7X ,%5E*ϹxO+$B3z{j.{J,&KgT~E,=᷆ }Jlԃ5gpk,MFnzj^5,LѪƟAkTt7< {"Egz-pȁȠk9O+J`Ŗ ˮ 0;J*CֿDf1D9Ҥ}pR5T-yp5FSR J՛v}Գ̱@zMg@ԛPE:Ǔ&tm@XƓEz6YNwc<gڨ16,X*=]\7zQ{60J>/#qP7Ym :٣85Xug`b[XWK}8ڇVETL ^8Ґm ݽV=r(Ż|_ګ@o,qwhVx-[P ] SFKŤZ4 mO%:VT$U42q1: 5ȥ蜀UI@_h6w] 5Cz S +C*ǾOsβe}91({Q x58bSzo8i:\Te211 /ۣ#9R:uUEpHXExI! #>??No{)Og(";˶/fQ$h6kOäףI>Oa]˘*":k GqW@q< ,YU DMQOXF/$cFȪ;!oRĎFTNzNwwoOػ26]CjO*ϔQ%{-> b[L]OvV[_oO`mG,^^/d5AZNXS~iz&wp9#^e*ɨƠ420}omVm>9ً\(+P3"~'nF>O3G$jף׆j tvfYfwZ8K:)\D+{oFR@?®AJ OhGHe~* rA)k x#`҆Lrâpi,<19<<ơf ~7R|lQ&j0T 5{L֍ޅ/YQy6#k[JRR\w 7 C G$ M@( c[nq+잔XLqF$뤨8yp~ *T#F H1-Yԕ]f4:Ÿ07,J0\Q?݂S%5eV9PKLT7 ,Д!9ɯh'?'"oJܙ\tsr_`dbjaND6<=GA_\ۚfbuIK)[Eck@!7,gkfys\JUZ#u[ !k&@@7$p[HEQZ|-/:gN6 ޶A LZw=>;$Ř _oG:s<$޸qQ[A=GzO(j*zZLk.pL DqLjwL›ApzG5M=nTGЎ|(:/1iaB16CD3iP풎s(-Ňp0y@=cY3bc辈AY=DZʹH_' Sز:" 2_p8ۭhftSܹ$(fdU+$uX1@DwÂ::{_XQ~u$e,t7FU7|W"*)'P~w{ 'FNwAVXUǃ`Ľ&|@S]B 4Ij3= u2O,wԐ;E:֖t~5Jf#C: _<A^pmoO^}įt(.sISW贄PL5\$yfE`6XI~JJ{T|܌;--0n1kïw5U]ƛ4[qWڜi?F7e_Oej®Va-J3qe9 vFRd5/.F8Pz j~nMgSe/)?8 /ͩvͬcI;c^ _KcE0(8(鋣0=Ybaoc(N, "o}4(ÌxkV6:N˜Z[oP2h\O[ShwEl&~U ^ShC뉞>sjRd*qXp&X-}KG shd2fE r]| yMa-Z>%-,TΡ|V1gP~ Q<7%j nݨbM<&goNL%Ia1 GYc9i nJw9ÙVDwVr0ţ7M|x!y>]DٸeA"/?]F+TYbc%f]-ʛ_(a,E2o9dfmaR2Lvӂc 0H.CzvvJr,#b@()<3ʲ6丼p ^_m Fg7K;͍K~HϨ@wn&?CR'TjoYެH"И{j`P&I,٦֫\'ϣ!'b ǎmРCʶȨb18~~ר,A 8qn0"|x.EpwNKmOe]˅ ȐMXEFOmS?%."@E=T mZQ)4*RYzՑZ!$e"3flըď{z.S7&) uȽG(;觐iqpiS &t-n.2-T3Iťc "EeE8G o\Ka+?;[]P#ϷO'qD!Y퇍)aq9 j*њݘoC?wD[e+ \wT{XF:U PIuHQ ;kbhBRy#lIAj!at`9r[=)׋d bQ]*p| Ksa(n; nGBIjLJL_7ѤynZ͖+P9FqsAakM~)lNZE)}z>ԃbF9]C-v[$ `ţ{d~:Ux^Bţu-Oї. Qbݥ)`MHGK %_'_jDZWr&jLʅY= <4kD ,>kkQ!_;:gJAZ:9d M%k0!=ckEU)C@oyAwrNUp,.70(#R6zt"=oS0|4ÁRO4O&9p[̍A[YaBdka!BZϕD66m.j\ՎèFMVJs+Tpvcv62hqhZIM/0󫘌? :U(sI{nᱲj O$%Dpx=GD/KnEC\=c`<Behdm$\/p{ ӡyM#4$Zwe8qSN6EM~'nϞzZeWΒMC t?δ˺t3b*2'[@-K0Ϊw''(e͠Men( j LT%NЮ:OkYᦽVՋ6"2m͚%*3RNUBJFZJ d_k(Iu-*5}QŪbgUB~jGӖZAN[ɔAr^]2V\/yV$f6KdPL,-ZZmaJŭEx>GQ8<3SZYBp^qcSzz xgqU7cIބ-ˤ0O#>ًqk2c^OL[I{aUƑ~e0"AfB>M ՘q@,r/!⿿ ."K>ib$f09IIiv^B,#y)ٟnD<.p rk,PP~]-CU骕@)ӿDs%%2q>6w=fvB8]%%hnaP#Kװs/b,q1X`I:*/0112D2/i"X#m,+*}}vAU-gAm0֟T{I1?Aӊjj싡졎a5`M1aZJh^49+(}tbg.vH.\,ztaT89c[!l7z-ߔ:sH1*no KO\oP!,.@DZg<챷 Tee iOrda82Լ=dbC)k͍9݊&Z@:-U|{48y=^˽ Uc6Td&uYԈdY/̜Z8Э_xm^ ֛h(o+v@ns =i+wQvTb"շ0gbu:2'd *|% dh?;jCZ݃Se1BaBf @.oGNf-,#/1In8ڧq5ݕ2cm-e*mJpNVK(ƤvuBP8*8^ ]NS:ۮ6)wFV{ 9p)(7ܢ=JiđScND0[}x3+6;I L!HFy8ot?NL4="THGe8?"x6JOy{c& hǢ.JLRB3ȁm\!xkvaCFR`TGXb!,{ 0x"AyA4No%edcGzA*{U]($U-w)/rAHRV?i+ b]WB,yf#1ZlfmE|+pq:G8\F*<聝 2LЎ ZMDu3=+dǙ"3*T,{~IGt'f4Vvl\B?ϸaSXzr4 ;1g/`ܠ(ZkKzgshDNf7AEw]ƔO֔{iTsRR Z$I;J4V)[-+TN@TϢ&g󹀞>Ir$ %JqYϗddq4Ʀ!lvM^U'%>ʹrHяt>8ShK4z0LE(f1P N}_&,(b791$S?1~(t 8v#MBV#ȈVӜL" {,yѣ&ޫ9vK2@&JRɪҾ?ۥtiDzWF;2Zҏ;Zk͹TT>`zL«r% +Bk2q]&.1 :XD }V ?k\xF{{#:y?N-ΤT- P08&Ш6rp@4.#gbf}nrWLOOjC]QAV+ׁ x#xn7L0Z,%qb׈)RF{'0ˠ/!Tx !ىl* U0BcaVߜF#aaq Fu xza}:#YEb2;Ywl 3s0Б́cل??U&J%&'"?ThHxi>:XW [~z?ygU@?B%V$xXlz.|NIK+FCjs~ђa=Ӭzl}kYWR \ԲSvn[oIY9%A=a IOuĥ"uvQ v=r';EkSrN%%y*\mwggi TӒ 4YAӗ[H3Wt43!pq'$[HF5Z8S ƀbա“UыFslƲwvO2sܔxY̼N0@Ќõ 8 [eAZ&秬ޗ~ز"B$oG=&u> Fp0\ g -k9[=pO OşeDy8q|qY0<avR)U!uKyY~~X$P('a1S%MxH_a}sK t) #wV*o$v'tfDA6@B"Д{|.cqU E}<ԁDfaNYe^JwrhJ3Bq"B;tPQ=FgMLr}xKq#9yV1L&n5QrK9{fxu[8kHĻ @?$}=T QՎ(]ш1p-O^4<ŴDNE@ۻzi_ܲuE-bS:vw63}d0#@ǀ]l&@#/p4 T">ew2F{dzEhN<OjzVrƋ?Xlǐ ӭ,#_*q>G;k ljBr7AC L8Ǜz2mɳZfJk`Ѵg^~{wEJPrE~S,#,†LFBR{e'nΛ,8G=NydNGGlNѠqm c#FOCEݶk<@@V;A޸vJCUఽm7@"V*iVӔ3#ۧ;TWS]ŠU> ;#Ac7b\*PK>'GGRï5n? M@՝8aw:"@`k&A!fv ][%Cl,7uo~~SZȞȃ6HcUB {F=>ƉaÅM#M\נ(|UKLΘSڦTvo*G=Ha'uKB嵄HK eF^0_qwLŸ>Y8=@;EHW aJ,0ɕϧt2{lI )|*%]z~cs'Pbd+s]Gv$jjI {4 ,\e]-<2=SZ3m-F.fOn)E( ?SCΟ $) 9]g5D(yAd94.zbP*Y>@X HN(p`ͥ{R-S i-6 W,/+NJV?e/h6ίN瓈7I/ %Ǽ-.#uQ0';FĶ̓`reڅ[`{,:JKLmimi#}5"+ ҾL5ײY)oK}IkqvBNabiUG׀!Q,/pzr֡mp$3B^\Pb=g'RC#ݻ \I,P˳qHт/`hN_Mzdy">Ǘ{HvIRM_v_I=z~m_Vӱ Py |Z݁W cUςhU5nDCPyy~ZO(t~Nܐ 67<ўbuB)E2F]_˽#r|z֢٥>h0p,F{t`,UriGu<<(|v b' 3MjXb`  SX>sazu ŖS0O)<}(He+^[*.^֊" %3C4 j64aY Zi^IكWp8PM D&e`6!P0p4q y$s; HAyJ2~wqe=} nGtx_=娜)Ɲ#vKD|dlh!H=ӫQ<͆n#q]=!ܕTǝ@vyxed:Y,Lm; T ۄL2`*x7_kTcؙFؿA~" >`XѱgpӒ m&=/*!*2g4w>vF->eoD2-0\oxw)4: zL .GABXr꾙S ?Ȫ{NU|Cz@wSva~%^F!, .gd]ICiZ$t?7iTP@r)dwu+Ck,jY?]S}VZG{/xәpuW2v H} ȪJQ #R;OUB.E (dV_ޫ%s'AuTTR)>Cҩ=`v4n׳NYL`g6|]UoISnTa3p ^_p !h{EkYI8pI 6 z's&p+t+fQ[7tJr=lk(Q+oͦ]tț5jbdp/j 'G;G ÈQ&of;<ݕr*, caLԭU2}v9ؗS'Q-v!w쨾"0k#-nOES[\˯3|VlXKWǒ6cnu(AZ;YEO'aV6s Xt ju0**ub41Od/.#P?KFu*hm4U$*i-i duwKcBy:G@dipAiynjBWT"z rӜ{ fI5 Xo8B}f)謰 ,}:q ئHӫND || 8"[d8J)&CfʌxYr*Ms㺦h(]m<?#RTɎ/,\8薚p,2LCSE $Hٵs; >tȓ@h8zthY\.ppy^i4('WXZxS]9CVt_Z>|&VLT20fY͝@!:@ 9}ZvSBNS4!ӇZ|U>@{lfFEߕCK禟;X*e"Sp[z;(SH4H\4'vcau>@EF}ŀ+QLM:!.dPyVP=Bq ~ l-ƣ<( ?N8bk(T}vp_wr aYJFW baVwbI[7=A Tnҩ(E&h.`kexv3#C"mw0Ӫ}T>c{,Ɵ˛f_"MY_`/E ;@xXķKk;l{fKԫ)Ao< øWpة9y쾪 ?ms t y>o/f)BkNg=>- [*V2ĘJ+}Zt8/S@VUQ upFN Q$ԃCg &h%1$*^4́xnBJZB,o& ,Fl g5 *8<9gqD(?7ew}#Ɵ91;`f\46ZlyDe>mA1R'&wlu*Qϙ1`6A|6}qtOJ1QtC9g*ړG6CLQl#R,fV0aZɂEބ!4fz$K$9`g|bܖ=|'uR76)$RdA#Y18!#X4E*ز͘9RQ[-b4o@Sc :Aі8]w9*ǫ[`~眒J@IA%D!=;Ywn.xGڳ'WLųpޟMt)XjZ)؛o"Y}g]֔\;Y\S8 ̿X '֢ [^?!vg^ ڛP>CwzC9O"p:WYJ!>Etup-_PKIzbt*GlFN.ܿbPY.2x`!+ %ŸHX^Hԓν-Rsv a|f8BW('XNj1mJW։k֮zyp'EX`"&lܾ>;6`w<|b+4f5"Y;%9;ؑơb 2.:B x/HEU _(;94` (Pk[Ѷ/-laVűh&k+@`LC'ZPdW\>o'8q SH{﷢RzwEΩbgog%sz`u[f{wIqҚ:?Tʤo_]ߌE9rBhijٻB߼Czi3: J혜SMfqyz6{ n%᎞74INl%QhL !{e$o䉯w܉tMjd{ 7Di3z|hzbN  w_*Aqbh%875"%ۯЛu(r=Mkn=^~ Y Mb9'6O|9~A~śH{/ׁBZ\Dest9bvCp21G2x۝WxYs7ΆIHFEM(\$} i"f7%"r&84/=c1|v2JvYP -_|Yh %# UroCF ))j!!J ݸ%)_8$=½@Iژajus-Ŝ, ?Ǵ =~|#ߢtcΓU= v,$\t}ɞ .4h±hgkRT_,uz85Kl6K=1#vAY -t~܈ݕgysYSzFMY@~vJSenP UJ&Von&m}ս:e)> mO"s96@i܉kϒDVoU?J/&&x](G J=s5gڴ' u|o27jp뎿퉥ؒИ|jrJZ6g`*+6C!:6q3&%r˩5痷Lf5駧|} fHHOf=bЗgL'N]숽&bq~u]3,gEФTadli0(<].GWz5Eկ'Xyz:g\q|0ء7%&%%fڻ̀BWjZbB?re[rm̥]$P|oJXT -Yl?:a9bw80|~6zAӎ8jXFnf1֖GJ5)1LJ47ȇ Ao:jx^u顨 8 '&Hy9E M, la#@]\ҡ5WuZ\ʃ]"!:W Дqmb,}"?LG3b?x{T*Y6Vi5E27ڵDgO .1N9?8{#~-fv=^߻UwYЃǹ}b{-lr"N6"/1AX,cWأggV4WJ+'؇uFPfPN8Eu_ R(l*v(zm]7sY5-z^v)s+zy7 |.sk3/'%i3エH62ыeZi.KzRʶiv溅/٣ oj 1Ny Yzaz1u=^lEn};e· u2xzqxR*`\LH ]o^.xHgA+==~Ck\j-44ƇH,*';_hlͯ—~N!⡣| c]qj>,ZUD(m.VMn6̵i(4!U,3lP2-#pȖfL\ґ"A'̡Ě޲eqFev0_jx)gzFV,aU A{RPnhL.L\% -eϤ]?^I;_1ܼZݎ$1 E۳tw[~ %ߪk ĉ:=}0mP; (-Ŝ<X$"m|E\:ҮHcY!J4N V0}& zh__4o챺cuW#ill.D2䞴wXc <>,[$#r 9tGV:G)6g& 6OM _ѭ|MtiWY<۶ 6TǰP8=2ʺFх)O,m DZavA{9ַ p?SBm^A@ ϥO0ޔG8M+6/½S\xʯ̝$ۍ"`y& u%"oˑC(x/?|>[Q[5hs_A;ȆNF NPqy]AW 5ko~o`cU+8Nl~]‡>"JTw[\O弟Җ ObDMK@.p3g+q> (tx-E9sL_}N8d[-'SjГ`iS%еKJzWb]Ca wh5h}=^E]lQn -̌]RgYSdJ;!q[v̋hJt 7Pj=oսAzV|*A&P˾ϛB w5?o@⫵J/›vbV̏ӟŐЕd'45ߦ¹NXwS6@เocS.A܏%Y Fks9J_5c]I'sH)' CV&ubqSU"3;((}rM*{|?䫸T+0<|Ƀa]Tʿf8{Mf_o>6θ| []K8p!ˡh3/ք U*ﴙG]r J Zf},jٓr ي0gfoةox_W0ʼnw0Q>׷ƚЫ=O}/iUr4%2|-}ȼ% *Nńbl:UR4FÏ.CnWqsjqddzS{٨H@"wV F~+6ձI|fu1h'J{Bo8M~AUQڒ./=(be\ L yf 3<]ti fЌy}-GV@']y}^.Ȗ{o?AGv{Y(,YjLU7cȺ$lS )[(ROtO֟NVMLS(s]L1oh7¨2hA IM1ES&H_VȎ볿-!/Eʀ tsbq0f9aY\0bK |F* fӔք]M hZ?k#5Jde]ͣۺ9\euUKʦb:k&Z y"Md\riH@)؎^K[*\siq畯U`d׋}}%2}`^ 8{FbP&+ w4[=msYD7lHkjFpsԷ;߆9 ̱WҘxD;!hIh0Ei( yڈeuЋU}ab]D~9lcQ| 'qB v -JZD%(~eX +zY| {m<{T12%8 0+,4OլaUI q|UJMyM,3#Cu7ª-B]v:HFWc &09" ΖeI/*ji{ W54{0z\eXQ|?@V.'G%<62?}ݓߘ6FeM4z+Neܠ:YPZ2SRb|*czه(?ڄ!89(Utj/)%A#ّ-87ĐcI&/It+g+{9Vg@xf<{@?8-&)jLj%=H72boi P DؔXYJ٭kށ"r ݲdO8TEvX*M`3t1v'm)T<77RgD Cd]er[V]I[ ֒X.~Y4eG# o3{vm {~ x=GفEms]Q]&]Z.#s4ND\y ;) /B$^^-TMW+k8 m[@*w;](y(^xF`/6cOiwAj ;#Ib"C ~>oZN9Oaj z}wFWID6 4C2얚(%_2ktSWu|*O\:-Wrp&7lTʟxժJk5,mvI˙/$PFg !R!Jh4ʯhJQSw%[B56_R[n Ϗ4}}R©:\{P;l@ѫxVE j-FRph@AW*c>q疛~[.֪4W]s]ұ0uF;7}tΩWïu8 rKmVO~1U^|2T<}I*l_+5RTx Cp0QMD+)oK-,N+Mt6RXLJrH(zZ#2΃^U+ 18u^+MdˬTDcI/Za+iMs{8~-5;Eu5ɮ|^=,o5쒤QԽe-{\U Btj/?.O>\%Lp7\6׉:_,`Lz}=Q枅Eo\S"1)Oʟ%[2Z| T!:avͥe.`u,U;ww]"+7_/<sfS'J^Cŝe% ǵRX6VP#"O $UĈlo/5iOö^J2%+26,!V];Z輖^_#53Is3s,(VƲS]VS`Rt3/@?Ž yWȘ#;F4nJLXz:]XiKӤ2pX^pH!ixvCGbbMD_ !Zw ]rݖ|_f#g0/9~f+3:#/ -+eUF|9*L:Wȉ:[׬ *Tr['Pl]ZW%9\uȨ,<ҤKmIuSc1*em~ cS(Io^S.QLpM^{M#l<[ ?+Ӆ(cQU ϽzZDʟKX/2:-D3+~6% [Ѵ92]η ^|/#E/;͢<dLh}9eS|U-%kݑdӵ4@]`ؔҞ٣$2UyMYU:Z|bT%k+'Zfkh'l=4H/э?nU0AJ#o" .6E"KcԒDVe).畷cZշɉ'^[uʳJ,F fՃ g@;1n.$ w+O4n0gIUd%2Oe*LCޖWO`22 ˶ ͠~[&h_SOՙϯrosD&jWE*,PyNh+$M3Y%`׶ޔntyUC[(_˟$i3jQiX0'j%PDZh!٧TưU,C.A',= N[' tGgPȢK,GNZ/ (OKeJ MPh;d|%sF$:(X p'7yjF[8BAB30-cDA&ls5 pP> "?*hQk m9/*2ܖ@^KoG@^zw׶N~0NFl s4P'z}yS]< V%El p?0"bvҠ瀙oa*^ؤ|2bo%JrT)1Ǡz}9hKއ0a2 GNcXy"&3 0AuSNV'v#!]P<ѕ 1>UOư.G"%GijIyU+8%[+pfpB83wf>CZ~8|t})IIKRW_"D7{A ˅6 aD]t@=)NMySE6\';SCA%v%mJRͱإD1p3HZ6=&|=~ĭXJ 7N:iksȒ; ׂϷ;I%Xx)B \AoԀ&@d"cR^}wlϱ`ߝll-z;>l/7:k*i.`&KWo5nOv #w7Qs!fNnqJjV3慟]>OI;iuNSc0JįPWvEdZ+<5%=!=9b3Z:F E ,1Zz <?:>$!g91/ɝf5` #~51A1:%,1@)۵D>J'h )eL9c=QWzmi'quL}`GTt^&@17['jKnt7YnМ۽wɉڳ'1Us`.ZH{کM)*=Kֵ\M~& B2ʠ{"P4Z%;b[U,Ew-1ؠ Yb1b"'ǫYaIg"AӋg@`b* YY'B{]}HćZ_Du%BN?7jw1$Uá)EM_#vöZSev oj(;x9oYJ&谘"Cr^Pi8$DϞsnWN!y:\C ?zrAu/+boErt|փ ˴\ZMZx4Ssϻ%FiNoohxW"-(>&OH۷ExX"{<vD)ȆZtix&wo4'#|bI*h(oF(Æh$>5#Xv3gAp} e6hT.GXyVe'Ms$nw 3r] ##N#IN3v [.e gM}J[2^\#yYG=o_o&H=yv1ҷ'KCS}X*RxR3hZbFlgMH@nub?qa"ԩ?9< ftMN`XvA5W&Dn35H$) @$qN ~ R$S!w< ?եns[$l(ɗ4 CYW90]ORˮHqT4u4՗ӏ:x+mLoG.b9JyqV9N _"6[PHɇ [Z(#@jSYTs8YE =e1䥢eUHc|#@!&_. Nš=CZW&esOCT},.3FHt雅дtQU4͠Pr7ϕY"g @%Jfs[TImV,^M?#`#(VU,NtEH]ߍC#zbS44jYЌ9nyOv1l".'iH6O;'H6LԐ[H~?{m>6ߔ v\, cdB"r@}}#Uu[ţbr&HߟbӋE$ȒkX2!6PB/]^jc8X~-r "Q.Ptu5^=XP_jlZ:<ׂ( ~|ZEͰKLE&13 h+ CⲗՍJ[ iP8}%kX=TK_U00Qىhwo5`q2=avlDLgjP)8/F×ƇLI$OyE@gc}1ĉ- S`Yf\Y43J( !D˥ Տ`=d2XS* Ԛao?l=UdE]Hq$`7QzcڻNLLWʍAw=A\}KuL'+"7nޟ/Mlؚt?ׇ/9Fux`nZ`LvN5.._AM4/DG3&TRRhnjd0ҲD#%;~Qv"Îө#wӀYCCAoыb3Eb!s-߿=;n6bޑ:ж\䅕=Ge'KCw.\cPOk=ӆC7)'-H< ݔTyE2BpDm2qM \*OlUm1䢝A}ziv#!w{U\{Aqc(]!_mDx@ANC;âlwiS ޯwy24T_Z44l6_\>ǽd5vk ?1q00v'y.aT,ڨqTG?㟳"Mgcr@^bE<=AbnaSn3XZ=cUؿȠrV^K)gXZBliFd9@C2(gݖ4vNe.-JzFс~Ϝ^dJlS óGG pv3fV~x7ɐ\G?Ci]4kK>+y qgc[resK2&0:B5pE/,m X8 ^،5_6 D4<5i*i17)B]θPqIӌ I3rP:#"X٣ O!'SwzK !*GUč<}ƌy'NɉXŏ &Ҝpᣢw]KU[<4Іj|cM|~g?Ӫ:Ad TZMDuj]N#?TD -]e:)AbS  +ZY??4*Zk]QMZyh_ަIfqw /;]"2e_ru~-Fx7^ҧ{du,b;3ʂL /3>3W1Pjwp>kAH.5-]tumS|pJg/%&ivv.X7{{^zWa`(%]YL(JuxP{TD7.EJjH[?MTd'R>tPU&:' D,J'h:k"K^cyKT `%(7AAC6ӶiQ*Ď`۪~th&"/e歊s,kD{P i:m >)lF\tviy9VD]NhmYIȳ#w (YoXOl$oFEu'v+4n GB5]j-G#ψM۷0jE!qP52o~{n#=׵eHFBȽ*R hB\GʭYA1i_1&yni@P)g+-L5),~U/D[C WRȇ lRS\cc>Dt5+@R`] ΗF@Y%E8ܘvsoͻs-PvyN R +f[ٵjB`:7=Xa) 0[Zu9ʊMBBzjcwט}\TO_vk5jj.MlX+Vڄ."t?AihY !KD8_ JCN)c eV\M"479 /d` [zfJ%&llef\i;>I $%9^@l @c_ $y8N53LC4=Be$3tBd؉3v+sa#_DKTjʠ;wDP5 񃱃:ڌ<_6o~1 Es3/ !d9 lCXɴi -Ya]*+ؖ-@,ƞiiýiVz^#!+ͳU8!q:prR0@e^J2^-U(/??\S+#wi'$iC!OiPTyꪸ˼05|⊩DW^o ;mh#G<2j2}$Jm K? h-0}]Cpj=X $G;LBSXNkDdP @oB&72ĩT*STkTv.ڀ)ttW*hQ \r"OwGqb:e'1&Ư*M7+*4IEt:uhFE:!vǫ κvmD^u@e6[ٱlK9>Xoj=X[`uNЭ }`v`$dMkJbXd[d%u _39 /Yvx7${a%ǹ|6!7ֵAV~EP<<i~K9q䂽?*Ec#RpB_ I L<]eRQzo1A Db/79 Ds<& u7]f4d5[%@Tv"ҜyKkP큕3ID a˕R4>;@#FT݀1`G˅7h;%!$AP;'j[ԫY8gO׸$bR!.< ?ɱAxGP'ɱ] 7gLcBGt:.a G|`$2F~[-L|\B〚t >d #.bSRpEqg^Gt霪8bx{4)Ae@;i hbmxKofZ~M.lPNTɎ6-j"6\Ϟ3̟*j"~&-j$QqOD.?O#ED;tqI5gK701bmhpu͐ sR7fTN./[@+T|2~I˖]ßPEDN@S|b炬jɩV&,ؑ#Jl՗(4s9?*nMMH-κoi6PyÑ!0Mp"tlߗ=YG:i"mc}L.cςX| ;ε>&"k [CNqDV=e4QK_!^!CPȴxD3hh%We@lAj:^K6gce 2)`ĸ{3CR@m;0@ 2uB2XӅp{&B|0PD'xCx g >~N!/ZJ%I :XRvk@XnsA#o ML[ܻ&~B!59@'@?9NG"noÝwWxۜUESH?Mq^)}f/9Y36eU"`-vzi'NGvJ6rP:Kh-yE^D*N:5_:^P`-D_[X4w@l;hە霈5Z j+v[Cr§j`G!OҢgYUxkH5MWX2FQma2kqd7bJCE|ޤzb˪e@r)86I;Nj=BG 0ble>&d9맢DrVczi1D|z9s@-e%DOUJ!lHD dMU0-גˢZf`5=tÔ !XrhZ5аz< 370={#v⨱Up}>\>2UB%4dpK~/H%V}''\@em6hҚor.h_6xitkWh J @? 6.I_ %y&OUǢok!A!!:U~1Jz0ipv$Te~PS!CxMC/aBX$b}/GW%bH~dbd%QPKiYBkJ T$_~piKN! {SOzfկ"72RwCPΙW3\k./٥﨟8Нew񨘁q7~1xͱpkjs#RYJD?%)`k1yF9l04S+N R(>*!mp](s_9WKi!,wi!~?f\۲wȑ"WloƟr:ݰ|֤EenzRgvF yq )l.AaFެn DX):u:G( 6psW1蓞>~8P$[A[h>|GkNL봣VIʭ-( M^nv\ GӴ-ΛH/CM/l3= V,J\ejnS6EE!~"\0VXj26 5٥+M&4TD)MU!-~,CIM2>(M_Pǧ wX1U=B'Y'<|\#qv1J/07_sl,Dֈ`׌Pn98wԫ_̞΄$'& vO'Y{A"]8]8~&.RbtYʷ u 𸴆}@ܮTiw;PXbڗ$L@\pm"GdAsĿWt0i3K+<-{EŞY7X}ǕH4RXA8?8~*A)cgTfuh,yf,9误CX07X#(P6c~4g({jgƧ窭vҷxtDL\hu|Wᑬ5\F܋=O.jDoMD}*kV KIka+Оk"e:9ŕcttcl=C D Nö A0xd ^`Ы$:@ ~Mi.jrQ~ wXEJD*w*+Nc^nzvRͷ!GfwhYj\L_7i(XMXmJ f̴erw^@G%X3]n;W;3Nn|$3_w~ Dt_ι?8aaɡ1ܯӂmxߤFn&dži, ҌNg_b|!@-_ۨ^Gg.ۛYLٱ<ރgR(=寮zǮƱj">+씤r3* O16 u˰*^>ðgP2ǜ}0="Q[שk.{AE#Ḭ3) $`o.;&i"%Րۤp1a'1oHu@=BSB&;GCy ]D1d5 WmmD&{ tănoVfi ~LD$ViJc$ nګ^eF aLM…5 m3NSH *N(Ndڵw-Z¡48_@RUWzD ..Ev9GyyqGuc|!}yq$0{Ir<& s9x=')3R;4tsնڴU\38PL,<亞[M|q^Vw7Pײ uPn}G z 5]ǫn3/w &*A(cZ]$9:^#vvN*OSԩ"tDx̟J n25CemH`LJ+rJ9ޟaLt4ܬ$232H忪(B"n.1Ȟ<~:LsrrH@KǘSҜM)&Ad%PX4?~#؅h?MQoLX֠JQ8D6ց3*`鴙B#z$cnRnYR_'DEKޑgE>[jC.% Tg[u ,۽StRsOڒgMG]3ET\; [׆:4I4HQI(֟csp6Ds'Inw}* OoG|X1L;3#*z(`y\S$`DRYrPOh C1Eo"xTIFu5f"[R*dHB=շ,? %J&hҰҹ I 1RUOD?&S %_ornk* 8mzu /% ypڥ/̰_Żw%z?{͛pHT="8RsEVC9ES34"\RG L=T^z݇D0KSoCu[Nք(=_F<\%-+X+䐋eq}-xkiFAf!*|%А*mzօ/U7G'^+J-fpȺd?$R< 9VUF { hΠby*:9?Mg9ee:+sQg}qGdxzn2)\<\2sBܕ*9~'? ڇQuMi3zEFn++tr৾!W_HG^!{t,ɝ;}!HBT-Mc$vv"-=bUA 8ᵴ!݀~=2P=ϗdzބ&֬lDxrrJu5Ѧ&us>z>xUyvm_?>^)|F>"߭\ y%9x~S',4m9BfaEw* 099cR?ě+:|)4ЗjZy˞'mKt_Equ!ݒ5]lb0vl+mLPN{کp&W ]&.;琷DzGqcI~rH{fdZ#CܥI˂cx1jp8ZG A+!29z _Җ9VR ]+K/ Y)"@%E.F.IKwdLY\TOb6 ARʺo! Z-v]U]G`{x"O8w1o_ tJ z1VpE䭝0M,@f/Yq?aG'I?lQVAkq [[mT@4QX.8~{*]R4|*g]ƛ>͡";C`~;>Q# :V?uip0TQnJ46Et/^E7$OЍ iY [[U5+Dc/ߨk9g.:dgqBQv =Si6`>$]\ KC@3䋃uP@1:Ea :j92QO.Ly4V_) _*IMFb.Q\dH O$kyjIbRcu SݨE9)oJђ| kŝ@5Z 5@atQY>ڧUul:U%>Gt *S?P9=_8rm3Zh{;}HZƁJoBU*!OcdgeG}2ٵs>hjWƽL[v\5s^t-#Y~\/GĬM 0gJ~F"M,&g{XҬ)rqN ~*tUvitӔ!$#ĬB+Xk&1pH-ިv$\uI֌R#fNZ2 y9GGN]6wB3Ii[z#'DF|> `+.3vZ' .j՘'wtUOqڪg2[c\tyumOTuf{ڼMBM>qZ&s \+]= ?3[Lplq3%5Քh )u 6`^q[[u* h\ va|GT@N.jV ( :d.݀=.̨aQß1zAF@Gzv8ZLQ :hWWfH7HۈPN^zX""$JAu9U*U"3 ΡOȴ.h4upRCXڴM ?Z"ݠj׈,%T>hm{[B Lq.*>Dj<@@^!Ik75 3/^9,9(7ebb@KS 1ȢRi.A1M Ǥ!A {>y7ɚKړ3֒NUgQ+|a^>lMجoCdgs]/6-Sl#G_PS^=`/+JJ0JAO E(,C1iJ9ݵBTXj98 z*onx['li n!bv=秩w ;4I!N}OwC`̃7 @#nb|7z}C3Q-RWCFHJ!`lde{5L@ X6fB#䲡 zM:ByWo JɲS\Ld,bP 7>l+n("q2n,^Dq{|>Qm"DOӻ7rx0K:r] Ӓr4 B$sߔh>_Ҡ&'m>nk.6DYunrkBFJ'-/ QCTsTIg'N5JIdكMK`1 E_8 )Ϛ.b[{3!sO[?Hy4pű1YWZΫs撔}"p▬F֭@Lr>|wP"k-yPT NwןH>G'AH"#Q)o1~IV`X[6TӢXqCsK~x(꾐dncp} 탣f$S<"\\m15񤥩uGC6Rr`J~ d,w5@?cz[CM nWbĠ:/q QWf}ld׵2qp!7.l`eTih߬ݬf?aaTxO)h n;ԶccLs->㦱;e}woU3GmYaL)"wv2S2{q)F@ )J: zKY!az( hmҾ6v[f/fF6s]8x$1L"zs2KɫTɜ=]( |d\u+Hgj3t&e <-"3xw;rw$d0<[CeOF btvŚSnCrr)wbF5 G'D*O3VPfx$iJ[l1XgOt1v? ~ 6 :.RtGRVZoCxԱ}O`_Ha{>+Q>6+ZӂmT&Z״_@-r9 ؈IwwKOZ GZ TVKbOu/ NO=DfO7a%U>~"2o.0GvჂrbLw#ϓYu]`ec8Zn*pF9ǦΚID?GBGN"D ؋kẗe_~D#y`%!H %gzdz'1屔%vNvFF8OOE=FmAQTuYtQ&{-#"׺;j+^vB)E!'-K`$k[Q y [F(17q:#~Z>8ڼo*.&y:VM4M{́ ]L]LTwAoZpĠ`- Lp e̢_H`57tm璇R~#t3nrFaqⷲ1iZtD^mIT6f, W-imf8op6N;5oqwzmb:RĺBq)Իuƃky{$+>v)v|eTn( s7Қ|K?zȇ}H:]?eԸfg;2La x 0ϙwQ0ym &Xp{ 6Zn"Q[S%]Y@I YB}^,\W :gBKٌY "&`E&%D#- NfۑNjBro5pO9T*sixdQPڿZo7xuKɄɩ8֤AC(Ms- &zk{!Ϸhp롮I У֍;˓D$x%Xw iRǛT-S#@8%=BKKB!KphYzQx'[wG ~  =*/SטgkMi-(6H չ@~}.8'HZ֘gW(͢]W[v_kOMJqkF QwVt]R9쿄E+EV7e2ŌmόIj4hj$:XڿV֧I xb|:@Ec"&"0pw|-:DجF/bPp)ĉ㐖(!^MNl(-G>዗FZoTi>&'eO0݊amgʠa'/f,oS7dZ{!!q s}Sxg)XDQr6~t,\A ,Z"9$}ETttX7) GCCmmd 9W&J c}_7|5.?0`cLN|^Wk;_ţ U*P0pq$FM9'G`=!p=qSJB2-#A cw {A^w2Q/IqWS[wfóSrE=?$9 tJ5Sݨ)1@Đ'r̲ YIuI$g3Ѩl_sݢ U7c?mUVVTv .?`w/!lōC%WiG%WV(leO><~R 1B[=ԡ%8qtnQݝ^I$"}7 _=2Fcjr8"xeiL :?-]lfρ0L9/6WC#K ( щ}Ѹ }LQ>hfҮ(N vБ y\"BjG,ѳ|@ ¥ jN61XxODxxSE|,d6###ל1w}%uX;?\ * 撈 ZF6q=@<q@?Z0 ߝVRmU&Qg -.NQM, J+Ü?啡D@B&@*!ću'WZ`Y$]CN}Q 1i%c]Ꝣ 3`ERƚ̾,3/ u5 n/9G{S D=W :ui5 w3Ta6?팍"T6l_~$',.d/6#A1 'RevѿL1&D"b@p xA%IX? *Aeϔ|m/ Y'pKo7>WA@XvXJT0L~#.dYTC(V~(g=?f7o kɷhAⶆ;57k]"P":XWF=DC@ÀHgdȦcJ=JqY(P&tL¦2Qn&4X|&YC0f?%X44< ^#׆Dϫaojz{L%ص&Z9.fq)_K/E|?bO(M YC\4^{H9/ŧv>{ ; 6P(3Zo^`*b :F(C5Nu`-Qz5غXWZ:6csUX ƏC"sojˆI/nU +Om}X;te :V0Wcd[Eť80ğ-A(rVұzE{[i+)#%(娋>  nz/pR/ٔ;9YΨ"@U逸u3A0.U@%I1]mzkan8-zbYjfΙ)qrWNۂ1לL]n¢7xcmLR|쎜 2~jRC /JϹmp^v*=@PBu*r6}{>4KXZ)04۵W2YeBp!'h" FyÂdFC |i3BE@6b`,x.QLe#=ymnET'2U|PF p3dcI{4B.}{BfkiNdssphoF + 1Uk&)e1["R+91' /m HxyQ9{f9NY޾!geQ1 |W᳛n#<|]ms%h To;@G]{O]}%xQ*TXM,S H-O98(ѕsq9[D}P]0 AC9OCjnfΦ#7(eC83p>ͼ+L;f}?L_`g `E_-NX{_* L%_lKQ8E>\o,y<5x)V \߇FMP: 72um <-之#?X24v>wbܸ7?GRXA_x^S5WpK Oz~|x ?ୋD30Vݬ4[o?L@F簗o˹^&+"%f㮝# URLU̎. `<%IC_}~ۋMձTZP3`N&mAŋwQ|IGgbBU٧?W*jOAKR mv7͖|F SV Qq]nT'ILsv1 tUjMEjh8,ͅ ~@ A@~̰"?I#}A0mOi/a]*\Sh3C }ޓ!?5Z /yQzÄSJ*Vr+eAY|R AE|o˲sA4}3y2M *L~PaskJlm5 s}HFM /2hnv-(z?S$[S^@BHN1u7Qk=sGWV]]'Z}5( (F-R]@n:3Pv")pct) t4p[ `847]cy {};%jHDd|o8ZVYf3(>R}CN/s#dݨC1Ddn_Ts\Q3gj?}:3W]qdTDg} ˓Yyuzoinz35~|۠9֒Es?%>*f|&;)>.vmȠƜ-96/H7*%ɥM1숚qmŚl,inӒKER98e8̀PoY8||]5[5**;.D $%x"~c\m Xoޠ0ӫ<ˌbJlSitP@ #Lrq`D]pI.5ȽT3h4KY)GYU[$#1pb ģ;T£Zfn^;IxjmtR#T\F+.A{ "΅UeևUDrPxP6Z܄ɭjunWKL8Z sdA[29I˶=7S @,\лqoBki|fCw!ա{A{ ߮rɰӣ ^דtY;`<ɜ'kZ΃m!6}6ݧ'/\p$ FMަE`5 !M+oJ;%y"uUP Yb(|[ 0 W!̐ وQz8vFTrѩP8I;P; r "ϮD{DV3z6MlYܰZJm(,В xHQ2\9oO|o#9ZZnW5yʳ[_yK칥W&^jQYP8FKWJY[/˝mVl<\E*<,[0UoP&_)ɉk`#l. 4{ݍݧ@5LYt& 9b$*w wm߲'6 Rף44؜6p*>udFxcñ~]YK^qBe7 "DZ0%.7mc:;DGh8cJoQ "`79Z}(.K}#s/Xsl*eI3tlVpnO "?F>z.7P:-ꢀm_aOpfo?&$胹^OY7Tά1HVlz0BRߪDM98\K(yk?sޒt4b@ui[_- |/PUHVuɟou^+tS=(dx.[Q$܊Al\FjlbWbjv 0d9vKs`ֆ*gm1;PJa{u$c*[!6n4MMY.ϸ_K|eyYp'?AI ryQDq6kNxD{:.>YHvu@ 7]B^~HeSR$0 \n%ʐ:;_9܍,x@|b 'U2|`g,ГW8b@Q(@y҈]ɺZn#0f"eNF}Q_0U#8#f-3eƌQQtpYC7d#^ #;p]!1{|Ri7EN a-$,hHy<})B{ƘJɞ"$_]r; 8Dv+Q)ݱF/n+AT Oa@#*@ց[Lޣ$7% )|L`)y^bM~0<(hML]ȐqS6E}\C}UCu)8P7Wxb-LR ש`ϹJldMKsg)6}2y˱Iu8U,]< ?Mkvg+#-:zBwMOgL$9Ymqc!?u%Gcf #u*c7ncWC  G?$NH*C%f݁'"62BCL[1.zza'hMe#ޑe$㹺6j0dy,͘$lf)J(NqA98vfD_ 7R#N ry;! Cuo"=;$+$w 8NJYE1zZV$TtwgCNB5ГǺ0}ђN]V_g l[u/}L{Fy2PMfp_ߜIr.,փ/@TJHc]ͼ8G=6bR ::@Bۘd]NI:j͋J:g=QUӖ Qt,G4ҋӜd0ZN[[m2Pf-+YxUsOC" 1TRcbG8D:XI0za`6=RKWѵ[ 7D6|A'$°ҔK(M[B[cGb7x@M(2-TO#n(c8lj睛lw7IHG X̯?{g^!]o$hGX23ޜke/! MUaNdw0sOlH6Y(:$~r4K`.vCHYyZ/oǒ4yh5~rs]N {̛{&>^B!kyA\|/[ ۭ=88 /L{Iڊ D4c:K 09:UpUfU8ݗ}`8HJk@, twy˞nLj$kTL<4XJ յs^{ޘ;JR5sr}[qN3z -5wE&MI" ŐwnRy%Lwk8{O F?<T!L|6uOAZU(fY&.l"|ACZ\Tʣg "['&u]RbJ\TgJ~y/n)1C"ޣBbr460~,@z \v!,V֨t9/qA$#!`ӹp c(-r ZSP_sn8#05>?ˍQʃrC'iُQH˃G8=t)D*?Ȱ=G09>N9H Dl3SK[ :>fwv\E`Ja_;frj MP5F4"V&C|d3\ʣg1UxQ|={X ~|BiRݠ2ؿoM\XIPV+l!|!ڐR+‰hɨj!fo3`{|)ɿ.KSCf'nOH/vؓ;Ov"i[x2Ady2yup`nP,*\XưzCOHP1@{P* !5/i4we{\i|wKN|_з=I̩k/3JJuC ˎj?uix7xs;S Q[`.uuA4܊_I2Mۻ[˕WJRwNr﷿iM]p,+Yeٟ (W'rSuڵ2- ]V+3 e#d1j 7VrAIؒ*45ڌ@ VmlC WӜ)l7{=od(de F2b *dE'DJiQjaei.3QZq,GD{ƹ&T~Dپ{"Fr?ki:-z08a}01?Wz3sIӈI\j 6. 2E!J!q.3dr2nbDFu "rD )rg2ӲoݡOJlC}"@{_ OFI2j ;6r|z;TGS L,VsKm[QiV [7CDPp 3Tiig=opmPvp<ĮDWDz 7 ZVFt2 #0NCC8Yc )id$+jrW?*t.6$Ρ12{g?|M} CP˚L?$y`MFDZ#2Y,9y\;yu(s7BU) ^iY AmyS#Nuxp˓u[PiB*]IL޾I6PM dA\*Mt?Ei1,r%XdEuz 3YPQJ~Wwռ5=RPi eg!օl!K|A\-xT%eKP8>ƨgz˿8_ۍ졣D}6u+]Sxe3yW׾3+e@o?.O ]iDݾ'TrpФr'nLEOmߔ,Uj?#yA8sC} 8 ?~ugO]HWxX:8|VRYj0WM2&"4}Й;J~':\7—'Uv$_T[b1þ+0TwrTn*'#[ynK]NZ>!*e0 f[K.  ԙZ( RoXsy륟)UV\YcG1)噦)S©5~ E TU@ҷgDvl0d3}v.}Pxa]> VjU֨Uj CUr;O&S57 x]5%P]9V ?nIsA GקJWnRK hsAA%m ;x2 3XrhbOc`[ Df6sd;Ň?U*Cc#ڶR@` >zrWbcrQrPN_w56S4ӵdHf(qZ^bxQ168iGINXStn[J3^k]Rx~z0/b vDN4usqg3&|h]J<U& Hd|SQ?6Ŵ#6deh@#Lh'vAmh*F03UVn k&(#aBSwvh}[;5G'vOѻKNƘUUZ}[n) ܢf?Uxd IB.I.{Ybruu\4J/ tljt%1TeѽpbMLFmCx?,-`K,7k/ݣ` Ash8#X`z:F5=|+XgrTs'FjcC< QfmzO, GQlvQndJ)"D8_%Y$uzW>-7;m2E~5f]ѣ 'W'5tD 3Sgd&@kjK(!H _jW9A3IlRpoZuΦv[Ms.F(zu\_EaI4b߳ԟfm/05V|xc ͦDPn &':fdA-R=TAuGM{"s2cԮVW9` >N2:hݶ|hh-X`q37nvͽTiLHYj|MF4;HI##O#ku>!,dbٻM~,yY׀ {iyhO 2}x_ n/?7]6?ki Aˍ[-N5ֻhT?S!ۚN2[/ "^F$^8u<)P|XHwY64G*x 9 ry;e$o071{{Vpٻښ7'A,:&.QKEP $69̎}qZv9A^j PԷfmk)؝Z#";:FUϟjTwY* vc֚D. ߅8.-"Òњ1R\y{cDX\<>ͪߴP017:#!dfL@ zwk a'T@tOƺ͢ Ta$BZ@ ]:$+xm2~x^FF%v.-*\G_PCO/y`C%W`sS36xɉ w?+:0)Pzx\ͧRoэkfHN͓|#MtʜوZ1Z)o7yU)idmUd4dy&[ - &PhasBv2x6E[XыqO(ďn2FS+N)Vcb&?믟166U 4ѻGAK!60(įC+G Y1,|0Sw/M:XN¬`-C[Uۏ tz#B%J=]04pncaZ^g}=,~/Xf"|T an71B]я$yzAxD?67 :X 'iCMc4]vyPh E<=B [SO{s>NBn`}lᶊ{ f9㖕h/]r9 OX]^[wxbqdA!;gw >Z8ՍK+Aw>d9W)poc ;"Gy}eAPrm (]4yN;HL4t>e:h XMI#[8 > '`Y`J'D.!(mVJh\?/^fpwhtK>abc~Rt(_C{ZSKU^ U**+LrsͰ[!uk'~pu` ^֦[6h!bw,{HH֓,4oUΊܶ$yMJW vr'q7lXe+ F0r>06U U[Ьuى.*T஭)r%/JL)~%EU|\q^s!R. Z#3D)M!֍DpQ0kCxFrGx|ImԶ 6"oă?!ԌA2aػ<!]HzD!Cf,CaxLP&vBA8} ʋ^(d굳0pΉ6Q b +h;2{񰯒W2I,F&uŴ 6U)̆Oz4(BnP׬ oV)4&VJ.PhrZB/#&^%c6?Z S':u *-%L&/ VQ Zpdp-G\kbFRӱ" T|ǧE4d XEf,!DX,tbW98t~ Yy0`Y>~툐\Q;3^) pߟ)dCnwVO[q#B%=`eƋOqMP5A?*ӒƋ(JpGP(6x 7{5GpCV耏af-7l}xO"A՚ڟjgM_K|zU#!󙗵90ZLA$=~Jh.Q5UhWfg}JrN@ѨPRsaCo}D:)z] [Wep8Mu7X!tdzc S=Nd=!/ESF_@'|=Ro|p hv:J6chҚ>5j&8BoU^t f*W.@zm.Ls߄Bk[i?~DAS@}"KOK5xGp,8jP#vo/12hdw]ly_K5ɂn,dȹBm/NH1(o+/23Scjq@B׼{*G2ϐ2pn{Ee`z/}zXBFGty%hL/[w,\! #8#5y]Fd::2Gm}0X`#gr@eaX3%Iޜùөt&]*PJETΧVPa\ua G 5[1Ϲ{]fu\SB9V&Fk+Hz.$ɲBih|Z6O{,7Ka+yS@s@yJT.%h#k%9̟li"=fL[3t_J1azWI+ʋSxñ%Fr@kjʽs,1 Vsh`SJcI ˿:ȦaݍZ; 7Yh C"]Í!ef%{Ϊ'6 NwuːI /u΃7͛F |]p)\}jv.kNmIQ9JWo}fwzԛ7nkY3-E rzRS%DW06La5z Of$'YxP~rV#;sط)ILn*S] co8Y!#,ǴX(cSf V]6(`^` VšW$U*jr}+f .̲N*<\d,ǒ KF'dg`{H&(fʎ|kIwê < nHEzdONQxtmäZOuk%_wbLZ?wIE0sHeu{PkNK2GB p`Y%1m߲d=."F'"a bNo9xǷB* p#)g0뼫 2Zӂ+^Oa+8Qf@*M? X|J0[8kvo"rjOh?CW}dَUP9<=$<}, :q()OSSɕx-Y>P;5t'L}B^VpH+.%-#?`q>593o?YlQ2:= MB/,9A+oJIgJ1buү z6΄1"G(+7$j?ϵ9eGst}5̄ wn%vZ]ש?Z'+SHaGoN}B߅yFkAA-քu 壁\>\[֯%`0įltwNL6o5M\)G~ӟ]Rۙ6E %/ K}n%]EOߞ+N|(4qtHnf x%`(fgqoXK8:2O){4_](P]PXWbRKt|3oIlBtQ]$ H$;N3"/КD&w.U&".::.-caОF΅#0 \TK]Wf}-hXAQd1|&!M2ibǰ=](m< Ǚe#f:sym E:3q5YslbBhȞC¿&fVOiYf{v%݉JBy!bStu+^_tKw`/ JXG޻ǵ"St(8>Mk5#nnMxl%foaޒ/9-yfd!_i\2{ڼaLcw+}UAhss|G8]V`֍5w#'-%%Pm&gM/XphӋSm&E@umv-2d0lwG{UJS #Ok HITwwpD*4Xp?ʳt~ $9 l*-,L7bWЧuSĒ綑}OZJY>bRz8=Cxت$|bĢ0=(,5 URra8{^&އuN1 v$5,M *]Fp  h  /:tѱ5F5lz#;=;N\~߈)Z rDќ3 R-3kGgQbC'ZckʷjZ&5I[z:Z=,QbL,I̓>ڈ닉j_@29t@ 9d_`oRk=,gp}gMG\SPy죥=u,)[ VG3ꏇ*c!p֐Mw k)k&`59HsmߔsyJ~ ]yIF$,&^[(8SS<BcJMQ'jpį7c^]028V[Y%ôeنK{@, φIU-f;j:oտ=?k M>YO&>&F.C6L&5AoJr[a}Bp=;$-ۇ.PX3%_k)E"RDl5<9UJ*=xp'XL`dwfk/Iyn2@SF>kZ5irI\?5:]?8WZ>c-rs_rrkB'۳*S##>1OD"E.Sa.pW /ãaf`YKŀ-50%ƎYRРs]rs?e2^QlS]oCV 1׍ReXA,=k0bL!:.!5= Jg $zٰe[2WHYH.O=}m!k3sY\8~h;wCs$1o vyÎZv)tlEmg1{RAk{ukBQ̙k}*$n8"+v2ޑsG09±Y4ai&nVq90E6rD,^ 䞷;80s9.cP_R:!,Xn?XXƘ 0ͻ邠A,OS+C p) ~raQǼl)k_MB{XFQ 6Ψ}m%85nqȕBCkzVlOe8 lß ?B+s ,^5׾ "4yq5ljQܗN6 2FdllBMM8f>ezY JXO1.4E繣5T!.qAx2?aըٺeV-I9%7UcNƆJ{#^O:_!~hp SlUyqُoݬej T a ɕi~oYsWSj&B=g4+ xsVQmGJXazjJ逅,np3s WD-&qaI@F=JʦDvCLvlCo2}L޲jNR6T!`.f|:FD~5G  X+ sKLhIs`M ITOإ;//&@.w6aO.1 [?m-ߒ{-%5tB*rb6f[ϸwFς" Gtl;|Ѩh<-e3fK3lO$Ҏ)Cz8Sz.$J=dp߯o/ q3VQTY_6&QEoNDzdL^P4ڰ>S bՙoI΢ abElL +B2[7L4F:e(7 w+ݨ8RNuWN4Iaw "Sqg5Eǩf݊=O?d͔L/Ya#:0SXT#1j!X Ui? `޶šcEgHKTAmV B.mIRɗZrq3#t֝?^Ʉ.+KKsbU; :,r9dcm1EzWP'g0;vA -`I_v,n:ɢ΍{5ѷyBC-%{+bcl˗ 9Wyˆ봱z]s`6?mGjq܈ܧܳ|EEk~w. [G(tX\qKF̹pRdOiH z?1{؃4 hp0Q2g<7ǹ50@*m:{| }S8TL5;ai;`B[ B%]FvKə#>Ow$Fnu}Q?[Bm&*^tTDwR|`Qd,iP.^Xi,sx'.3lkuWn 8fc?,Eb+EW CsqK25wԟcJf7 wMڛhHTrZK)#_5L?+nF]jF=Ͷ\pHS5<0ޅ GnjV=5=i)VYݣ9R?P^l7Od<͚}/$XM0 xƅGF]3eRwK_r?y./5'V&(d%]Zq3=pv\oS`f/] 1NBF߇Uu+$H$2w Xbs賵D6URF?Z|ꃄzr2ʬ3mEL:Tw1#h6 k˽(A!8&ϮSLg5ɧZª$5G'E2Mêp1Rj fɐ_>.j)|?UTA*\VDvlnwQQs 0gB _1\0gr,^- )pVm1:s߶:1X`,:دllx;llc FRTlp>/`DeSKp9q1}q1h\J ۡ{7 cɫR+9d! #k[\^D'k9N!w9J:5qy49J~(NQG0"8 !,YR ,&ZꞰ% ܎H[ɜd1$>{]U>w0m\[1H~?ȶHmۇŸii.]A3OZ_qc`6;$m^rpO_##YJ as#&YS17C-)3 \ T.&A-|A-OPF^G'>镊btf0b#]=!xf$LP`Х']ԃ'ig&&kZVJerHiS_׻GkTO%jB13aB>ͭy#!Wx(GU?c$ ٰddOS;GߣMq159}JσмGظ"6!he,9Za9@!Eܘ7P{nhJU(A[ˆ+AdnէS}In  $F4áG&a7m[M /9DXʟV4;fa,LʲMОymGePmW7gM|{E[joXQ.RH9 ocGLO݅­V7v:u#V }†Ul NfAײURó> r&1e:Mx:z";/&;EcEmMS%2FIdA*W֬ߧ?xNN0hpVE.sUt0R MR􂚁\*F"[,J79B]ӓ4&B5F͜/V w08RXszuC<ݤp.@r-r<JX"J"/}[CU2"A@S:x0[bLVy@<ГUz-򺒏)oy\(1ts1^aoѐ23}B%g5؋9QE[M  h<}q0OLKȕڟe 21`*xi@L{I=g_^_7d^ͥLBi,?N9xxRб/-#3 x d৘VSz -hkmM=uQ8$oKwQL ȍ܃TBg3tW#]f1AZ3Ԓ\[8\:.*̇},&Vx #1|B2ʿAl䂔w]zfz!mz?FdtL{ژ\oc_m zRGXR5h02IyRFRN KTMҠ/x9/v}h5 $˫tn |c!e1zL:|WRsޓJ)Mz9{frmtl|xר:}6;ۗJm2ưrNlJٵ "ĭ͑`hlfi` 8`XzRHe]7 D&ڪ%C8,,xVdP7sP 20h D$Aꠝh}@GP\T1PlcGN-8Eu+Ҙ,z=5Ѡj8y 7:Z:}2X}ʃRbȤAͻca}Sb;JASYH՗keAJKշYz|Z#Jh O¹FZY׬^\qj7fon=2_ÆXҎZ09v=f=1j2*⒮\ y[%i`Ӓ c.oF] PUɆmez _~¡ʕ7#wJҍe:jc$%sԸk$(X^Y5?k2ҦXhF;}O\BBɇ#HQ yqt~r'G/JZ[[ EtX" e#V 5amFUؠ rz4P|c%Ιg15o?`&ͷ"HeSjNR=r v\2yabz2!W.G=?~&QpF};W4i s)Ts1Ե)0%Ƙo& wn2Z{h]W4tQ+4ۭ#JKZ3%ꗬm]Ħ`Mvm|ЖAۜ ?v7sxE{WUt|ʩLG5֠YK UZ wKh c=P.R`sN7{Ň}ztF2_՗ 9i3P7&Y7Z'4c˱8儨V_2|]V0Hbxrun LC9T < ]F.K +}f]|M,q[$ zpYl]b5A1dbr}JzAsqA>em@CrTo}qXWr6]ϧ~u%1ra>P]^3T;FE&&byb1OA~)TtstU O(,ZARe+1(g6pׄgbC+aJW VV?fqzE^PhZ3u]_7[6,tܮg;' ً 0!QbTÃƖqMa/-D-xWHDikSN?oϬ^"mc; ͉< X?`fj|-5O1;KU};0Vx\fU:22/k!?'XB;Y63Fþm;Xc Bt)LJїٕ!z =e>"+<;މ\OCw\ Ef݃-Vr><)Iu]#ŗ ٹJۤ=r6-?^Eʕ;D8@hvraw1O;]\O0uS 3͈ͪq 7 Βo8syZ˓ Ipwv^ Fdqm =/ mI_%_v[ftHGqy<ΓMe0ឈ¿sZGy~R8:RV`휅U[dvRM $K;aH me}2I{9]gߖ pe6Exl!E"ǞUW,3bI.`]d#.C >Gw4*:ڂclR~L"9^mo/Bvmx&5*kިg{^ZGjӒ\_H+v:q XԹ(gmaq9AoCgaǷK~ pux90˛ծ_Li2)*1]sשOtGK?@ ~ЎE^@u3Kzw1CJ+# zu%x|I[,Æ"*HaCBz~iniӺGX`Ƭ&(CB$7Q PPk:?f<,̀b!hBc[>5cl8Blgȩi$>rw$-s3mJviY<|-, x+'20܅Q/Fėa,F`:~CSQK v<”MwfV}Ɏ4_g|:tTJI^z[\K@#]$a_c2!~nsUZAB*ph\5󖦺Ӄ@KPi-~ɦS?p `}wDvF{}H',fUq_Xԡ5jtL_Q!*}:,*1NOPahNqS0O Z%&2ŚJbߌIȿg~L8X; * !-{,\c_*Hzret-<ˮ>béޑM) X+$LȹE{]'*:Jt>X3KVPl7p(W`$a(50p}>+}L! /s6 +hx66[>'bQ +DjyD 8L>kZ-Oaڲy1ڋQACTocxND'*-x:K^kzAFVXAghQ reĩ/~Fs\m}%W`bıgԭR@T1!CmIͯ^RWSa眩,^7-(3T7X "zw&yPVYZ#֎X7Ch cMi\`ġQ;kR>2V.5S9RM9,ifYes>:ndN;5gA=5j\&zm͋Z:U H -H2 v%>hgYS<۪ PϢ98Ģ@[\YZQi N``#:S<ƵG~!)X9D#2żݥ; Bȼ^9&ZjwflV3O̓ic,"TG挞b5{?J43ivCϏV (ª<3~8Pf>u'-`7HV'|Y )3^fH߸Ai-@qxI˧t4;d翷 Zj|ȚvcԳIU>iu$־)##d[fa%8{ԝRD$軯ީr I{T8A:̠m[101}VMobXrb7t\Z1=!ns9w[ok=ɹđ!щFηv˴^f*(N!+H":+ֽa,{o1nt^{swi4B'x- B2Gfrj=7ϒ6IǪg"(JWn{p`z(tZ6iM<)8q9>yY=Z3̖Ȩ?b_ǿo-v$0Z 4T^__p}>O"ӺwCqv'G'/AJ=( x* fUX/ 5,:` ^x5{Ԣ CUknx9^B '̀-J`ḏ8vQY=(Hy\S9jKytoOWA .i6v>禔%L[A[9axYt=O#&͓,PVU"*CVlmg(e%s4rpY|.4e{pϱ6(ߨgg)UI2/jScZŌ@O pgh{~0aaHӮE;*B̥?m'V |? "(% -Ay0~]Y*U;Y'}J֪@~fdϵNWަЈM]6*$^KZ@^Bm">`o|d/IC9GWsO-V{B6I8,w.fZLEuǍ vkI_0!wRC{Ox"ÙM^(kH4 RgP eL߮7>[lh`;#75go9L&h\}Ÿ =v#˜̈!|(~PoCܱ374LL.Sq\6qs7/5Y}֤v@sdkY6HH}B[7uhv+gkTbdM#Z;7Rۦ=T;Ƙ<f(p-bY%1f,| ث NEt DTji6@3k3/,0I\dE#,JS?p<`2ϲ(}Ƒ*ɼ!\i?]5lq; BpUK?AQMC*qY&V'aQ龪{AA_oVckk` {ȇ}bhJ Q졮Z$aQRiTi(KX-EHGP+>+[f+SVrZbjۭ~9@?{g짞C+I?IL+ձ&#<ؓ8 d$zw{"<3j`.7:*t:0e\Zo׶^R49$jw*UMe"1 gȹJ2G$3#܁)8a| >_D*0.oBVa0 ,aDWSЁe"e7kI>HWՒcJrenkiSR!p k2'gIy;;i3VbzQ,G nuq'ɎԨ2'_dv#h& 0~WUHe?z2zn$X_[+S"fC8MKP6_%>b G]O Ei$8)&FgD$6A,v <.yi({p&@B~['] }2Ҁ831ug2 Q _lQGU ]%]*˙S,CUƹ w.fq Wag¡I+̈́%5/vɾ2pEXm0:Df wU>?1eu tL!&bkF/Ig5$`Y;ER5zs{B}T۪ -M /  Ϳ82Ą2Tm̹z=ĥ-FN/f^qToo*pxy6çw,;7![[A L6Rz4+d:)]DKB'ZѯyV #+߳tInj=#[Q6Rw9=*TLsYOU]yƣՃG ^L;&n6b|=i>e)G)À.5}U&_MZq"h@ r'AzC>`Wڲ#lCx%tGz>\h%<%kdd#mZ֚<d|#xfYQ%3(jTƺw?x﷡_|0Ng;&xJ\AS9N+YH1 rf>)Urb" \@'ͼⰡ㦨_+nmrFO{XGqʭH͹'5;DƯmkIb;DE<'۝hd+BDD>n|E5  /XL ]cn=Hw GQ4˘"Z]TD ugP*RAȺJ QkcRfqH8j /.rb,G&gגnw諼 wgc_؇1̇+`zN)Ӯ{BQu4ݝOut:& pm.Jg͙d*ZC'޷\y!|+'i\~' {7; l ]+-0| Qz,OH|p1r"XNZFg5YS YR:GcA7k *1?`~.SIUTl ?5eqkdbr.),TqkXWLb@ʘ:;Q(ǩ^Juą)&$3 ?sv {LyJhS+ .-q;+y,Uv^R9dJ|1.u:pR e$[ܒ`q..5e1OeK<޽5g;HK#"y:(&6WTSxݕ{#.Z ёNzy>ӧy qLlɐBPSzq t̰QJ5hgGSQPݺǺ]tD(3 I&Ö4)cPaHY,Z=6'OhRk_2.FU+5" ӶWy <Է*"DEz3UmMlD%Aє>E}׻vzz'fo%n"Ƭ|g‡M)NY'Y\L~BJCr #mhqV +h_6 6셆76:bKPGG\K8 BX(ۢ#ofnfyX }ɋgWIOK;B$2ҡÜ̴8nN]j!1T3eĀ׃og@'~%Hz`}uXCOK3wKEJ].6$Uzp7O_ aa.TY`-rxؓ#¼gt=ǚ [WYe.}gٴKޮذz/[ƃ38<"I@]|nߠf*!I9FD|ݩvx2TBȹY(Ktm7[F;kK,ق'dzIjJO dVLE@O J4wGmr~j1oج6"OwVdU[ CwNF^ MC$l8BqulptìJR_:-4y"~b¤=L``_n%I _ o[0f1։ZD5R;MC 4~{FfK_qCru9y9Ȑ5A!Eac;/Bnx]bv ec?_zdYđ_ kIqAP{2 ߰siaz?Ps!v9wmG('BSPR!u4ү$D7X!28.$]9gpIjGωߌTUu FPvXS8EIQg Q\L7iKÞEiFyhHeNG5DAzk;ȭ ciPX_Hh]Mw&ҭOԬ[R&P4P 0$GU M 3~_v#,e O2*v%uB/^p Z9ZIVT=Ldk_[%F=f.X/W[{)Ц S*ҬCd`sf e؞s{)H/yrEm5)o"NQx+l]bŠ|eKqsd נr^.2`A0'g"d}Kq0?Bg >&,h J:pϾVs?+b1dD.NXؐ6HLHJ'g ⎾!>$p9CmKZ}0ؒȝj̧v륇ûNtL(qs$܉N>‡n'Ey9BC@f: LqC rK#5.\ ׾⭛oje h.dUOҒSҴ!P.&(d28I!Vp&Z kt+Scb+24ݥXؚ8 졵u{:AB@»;&L L9R+سQj,$µ@!}c&X`{Oa2e"A,8(BR `;sa F/.5sXqoSwPaʮU  vB 2Fw+ԚP8.G}XYI~= 9}~V[`OmYNW5ΰ@;],:CL_pw9 Sw(+}MrU _HW[$hbk1U>n [kcTMwiFtq`g?eMޝCx(lßCe; I٢8B5%}0ߧFnE|+{@ TvAQWfa˃P5T Be[2)u& ɚcV9f)0{N.ORC㺽m/,r+o Ħ8UKnx;'^~/A4;Zb46lUBJ~vãv#.i]é2@ܖ ӞNFm=gqqI8] ~-,|Ţtwk)Q$`fÈ)p:D,qe[-r)$V;CrFjն g|Ėe(\oǸ_Y}dSVLӪRN߂ O,7߅,SEQчNA^LN?wp]SOTO6ɟlNv`.p.oa( lMp#δ9]V|\J0VA"XA6$ qGmoIZis[wIBxOUykԾ]w>b׾cqԔ]>[9)Kṁƕg8a*k̀U'?'OgGxlK#ܤu9x 77V@Y(sd]8# cUN3X딱_SMb m_3cLŴw~'#zvxš_uD+:9$G}>b?֖6V3nJfoF5Z3.Tcg&RG4P҃iy,Yh9MNM,O-赔*^UBI ݷ^]kE_Ra`#]J'xD5'6GcRQYOvpFߥq3->Aq",Y!?^ym0Rb!\d~P"fE\x8-R:H)c~q2N/pB!qRAĖN4M<ƒUoUsխ{m% 0R^q*̀,Nqia c7_D,U2Dm @NA$}\j܊Ǿ|%ˡö_gPj{$?|0٥2>"K硖!A~A&5h@F"gTl-|Ymת&Sa\Kǹo.N* qpek"B", (hb۹< p ;F2MyW<r<4 jp oD3r2Yąn܏s+u (PhIx}|mǠl==Ԡ]P)5rBڐa(tb?.)!IB{^&{]LZ 8tR)XG%.2)3&#i6ŎJTv W| NI5H !*OiXnE>#Ʃu&ti0X^W8ݔgZd,Zվ(|;: -oIDՖ/N8XsI)V wfY?MKE*Hy"o0q0w 6 /|D⌀ʓ;ȫe5r.\J2VXEnw^{HPG!%jl+/yNYeIUuJg.REX5azpv$([[MɏVZs?.<-xTb R *r0'$ļ7x5m)_+-8"[Y4+Ν.FQk:m!L256)ɝbvr_SrqƲC K^_%}-( oq<9?",p/?e(>o}>{{QlF.E#3]uJ6WOw܂UwMOE}] .L6n,5Я iqPL'eCT9}t%ES䏝Cuvr[džox(:ܑ1*@nJGA;TH3# bA 3Q5ix"3YERbD.`3[^A+rK6Ku5A*i>ų ̃{Od.g: \\t+SZKj"YaH'2!"J7EM:,pJڻ5bKrZ(saZiްm ȇ'=ȯ⊾져 RIKӅ䌽ye?IY\|O 8PQ5{RkOߞR6ȩ 应GRIKh@qSeba\>Օyyy1Wi:0zN Ab,tL-m$BD3P;o e_ЬUtm (e7 qLd*܋6~ynnwTVwQQ=QkWlu}/g/q5W'}@y5zJs%6b]s~YYLtDH3s XsE-;$umxIY s88;j7M;[oI{}];k)x :wn ٧-yhg2>Pmٍ3n'9l4:dy|`k:@- `Aj28!:TkB*lF/XTDX-q7JtK fëXTQ UX\Aм'foO#Ҕ @g@k9TWΜ@"IMMAΩsG'{a kw+~$j]YVU&vQu plstEDL2;S(Znp4eJD Uz>oۜ"ֆX5Lf, /jQ?tGx歨\umмǜZoSN*qBqg A|N懻|,0 v;vMP,WI|6ˀQl34y9. ӘO0t`Ù⩿B_ Yɀ/l[sauxE+zғToX%zGDG* R zc>-V/28#818+\arLe _UњLq_1)Njcތ3M)}C H\w>U?Qr>8u$=)M!F["Cqsp֩c? $WaĊ#)Fd8(ީnzՆ%!њȶɩabtz>~ԌDE=/o^EF c`Fw IF#!p"/0uo7¨F^\5$Ky?-\X#VBFJfe\}H<Kf8=1z*VLsl{]^-^ 'ɦO"6KR64 q0 8<إFE0UvS3d*YSed-aNk͍C><*쏐.@𼣦c+-R<%YayTGy̹%KfBNgw윑e<1 !z1pѣ3X8Z3ؘئ wW>S\Cqν}SÔuZ*ԮcY|7D7`*h:(FFI{ȄE mu~=]mT]/ lc{$~IJ3P߯R #zُ }^ [rvSvxA]PW zP WTje@ &Ћ,d?"YSj$Ȼ3\YPsaǁ:3SIrBChƈ^t=1FphMayr)#յk"d<}l ;9}n~^@(13ٰ6ϟm%-tz] rdž1``S*~vTT7`,c`n<#m>S`~ R$i`T C領!1}z: g£5&Z.9EQNJ9^~(-pv2rLcblE,rR9~an{ifJV,#}Ż݌͕Ke~< :EjTk)C_m6#r*]!ԫ8簼IGksB锕kOZ;!k:Mz" aQ%U3/핞\z,4j0By[&QI H(vhF}煸Fi0Mu|{ I!cܸ f~Uƣ?+*3[1  ,r^1XJMEi'nM^Eټ(/%\W6F$P< cK[x=a0t^ֿlASY%_i!ZhNPH)/RF˼d)5'ƽrTg~B$6>O; Y\&MHYăIj U dzԂr[ؾ.!)jV?Q9n(d"b^/Y"*&j)f%-F)ϲ͇5f`AZzi!|9J+g^m&FLvsBhrzntZIVabYgY r)wd? ]2&2KZWR!왬e,/mպOޙsݥA=7CNCQ휙Sq[ST`a-̓Ԁw.7;1|r .%$O4+#GUkbeHGgM'N6&}߯qkig[#V~`׊%WK y+6e+(`".J"0j{٬"C?uEjSYЇO2fCL[8/FؔYQ,_H9&s jFqlgd{E'T,OZ :}ζ%vMJg([Ōd+tpYB˖,tnkY6i47ArCuA2B6R!\XoFʌ]'>&OE+aa!EXj lǬ|r<&_X*``r!++Y:u=(5.>TL+@r iRv))!=zI LH:.’9Ǐrjj IK-zʙJD)L%;"L߮qYeZYSib]E"|e֜? [hY1 H͔xwU73тA:"#3 aͭۓH8~JVvEuAhº:$NĻOxM1cu%-niSs9;:ug(>E [^լN7Yk/$e֪d,A}wrܝTWSC}B)h40$OlR\0Nh#za< \w߇iI.K|5 z&BZ$\VUHGLYh+>a/ Eǩ3cՖĹYki\`B|n2JSǮ r_'BJSm4;h5Jr%o0qs~NS0Y܏ލn#ZKiM ťes75E$G"׃-WRVPT$oh߮ Ks 2VzV VeHB]l1nXax-@/9Ȓw]w[lSi|#Os^'QcGF_ ;nF ,Һf6O!͟c~euIwd:ot$',y[߮V[]b&M{Bxؕ?k11L?ݝ1,b ޑf֤]3q&1LQUBb$ f## T"y̻1{|0Fm1i=]x$PcR=HF vŸB.s-SmUj~D$͒"zYn5D%%xC(f'vʇ"[ĪJ h^*9eˋ~aF׮MU O&]lhYCzS1EwHpxKngCu(ʐ!:-rȲ+:06XZC}TlcS NBbЉҫtbc8vjO鎋RAV`r<2~q=@AōÈ*Q悔^허AI5fX|}o,C NoTQ}iOKu =|P~oMKM2Z+9@ꇬvH,6eA9f/!y>~ҽruO{sPpFt-5lË-fP~A,4Kl`퍔ZxeQwQ މS _X5@?9.K?pE@4󔕆"]XГ7fڦԡ:Jda>vvϺ=f}'O۬F0 q Ht_EW$.#~ǒ׬*˥X&$h (UGӰ۠5j?ګfc;`R|LXǜ$݊X(BlYpD(:V{᫅ dfZ@12S4Z~oNd -"Dy ȱ,!,go-\jAPluvHl;mFQ[#]dk?-pۼT[xT<ٟ3B(Fu =FHkQ,첩PS Ϟ&z > o tJZ|bf2ApPdA[kVWr1};!g+;Fr.wPEOgpؚ5$JN4LxrG.']k2P8( :nǸv!D+Y8g.% ^fqׁgB#GW$&e<#Ma pHt.N3V+99 Or!mc^~JfB&J?*m FvA+Aޱ{CPKؕ`H /d!nSSҕL+OXtZqKG=6 (931~${{Qb8͹*)-&@$dH~K~w}FK\c'}N܁RTоmx^6G ɳ^ ` 8‰dMiaq[ӗy@Ô] Ό Ϝxޞem赌lRkwڸ"m6hsKPn .\>9rzk?Pש(pq_?2QP2%x I)fV};"biJ̇ӛQnd:2beNIij#On\3lxvNz 2i<_0z!o1=|Q kIi([}I%j.xwh22ƴxőQi|<ل3tu,d]&vvHސRbD~I?3 I2!-yFt.@dʰHZe.8%J6-=ɞ#*rm!cpjДgo,hv˭"<$B0Jt%U] Rܻq+TLWBD}x s[n먕-/ȍeɓ\ f;ړ^~.<aϏ5 E)y2}]nq;ɟo,ebj̧_qh@n*xD2 oePO.wl(bF%8ݛgn ]\1~q2F]͎g>.޽nǶe[iAT8Si}A\ Nf@ϳ2 d!62Qz*'!EtB'X-I#\K!+ۛ*OY#D;nIO ! L;'_+'6//kZ7zI4)j?ӝQV(ӑ3#Lz8]mJĺT5&@ 8÷BQx3ā."vO:p'y(b)ZZx_.t1j-ctc%e|:(QSLaz^nr$@D>Ah p!n_l <\V͡e@#1t}^>a{OmKrn Ljܗh P!6R(mlf8ܙWQΓ}vnz|<2g!*Pg ݛ(U~l(W#ds a:/h x\C+ AqÝ%h EUU9(7 de.6zfs?(g Ǧ.UǼc^XI(u)iJf1RU\1)f٫rى0 YM"I[Z<<(8m#h`nkrga f6$iJd BhK4R5/j7d2;O2<ZY>&Bs__NJtzIIܧΔV3~I}6+%οw}~gF*cƃ' %*q(hys86i Nǣ h߯Još8@h}İl\ǃ*|Ìl+6l] Un 񠏰G˛8[ g{;XPgNT~wSmogUS8}*Gb(1VX E$U hU]Bh~|ݲrnPrLدdt&`IރGHrY.(=W-}\tDB0Z̾jTF ް;kl"wrxЇN͜W TIq!BF N[!RG +а3AN;➷_3(``^ə>NJfbKvN_q2ݭpyfg=􃸭Ul/n$bz'Cqowr${WҚXɑB %Q9Ô{~@$ґ,!WWL^b$nX{\aqu~ϫLR}h鿾24HӦ'Gꨮ7rD, M^ Gz-CfdlIv/y16R*ԄAb0G lS#ПN źm aJ*mm1hݼYZr`XIyƶH!])i8=[ƣ<Ǩ6o2O(A &ȟn)g.R[ [8O] ڠ3'S8=+]*&'Y=b7#'#lV&#Ql XA&@E=IdWo+5;E&/\FSp@"i.RPۮW܎^+ʉZ^S 7 066 n=zxZ9xs!8Z1s"5%rud| dG<^X, 7L,@M8$@=btXDAzӟӉ{T'$*\+ވLnWl!BggzI7Tq]G\XS3&+5/MRbH,{Z‹6H(#AyvߟX]U<}c5zf9M'q`Q~?HNѹL"%E/s?aF72!:p@Of'V`B^4(#Pb 1BlF;eځĨ3&{?!flV=i*")0c'wʼn 6s5 KI rvkGKɍB^*Vvzp>x*\{  TaF4t5fE4kCQh!'C'F\lLInBǘ+1U EUMGc>I-BhW$/*dx)xޅXA:AQ to h̆&j`5m9v37 d"-m;QhܤY 0=U zdȷdKa+vҫ8r4Q?Ļ1O+{Ҩ +ӇvQՑ>;uK#OM[l[t吴]s'`o]6 OB[;L  z_MK_ 9ClGZnW3A!d)&%"}gZ/2YsvCԃ#"*^!rj >Op]`ailːq~F \!ϻKO@wqNQoex3\~oG7JTzCk}JdlȉՉr|sL&O^G629 ([$͕>U8y2nF. eF|qS{Eťtd$=5# M#NBh7eQG_| E_Y.l$ ?oXdzZGG3('όAUhM-LB9s M":P {N.EPWa}I^GjZ,P_+GDlU7thq2p($&-G,6(, ;^IQLnG͉]?A2{5"bdf\ZhIDd x('GIm7c%H<.{vXrMAK>5\d=of]c1B.h '!Skom]h #y7-ޟ^4eXu,3&x`9Ū UE; KuE'v?]urҩ^Y%R [%q_\jm W"@$NtX*Xig Vx..3`L\ :?iq`* EH[%7ʜ*Sjk-?p`-eF,EvFQku|+):Vּ֑͠Mq^߾iWP_A,V!Tc%MEӥRKI%G5O"ra߭ ):aЭJ&XV4P8dfl$~"$av9I=1/;I3or{azk ň7;֠n]]B4cHAZP!K"xG Q[GX:d΂vRsbѡLnq*MZqwCe.SKkAtNuJ ݷ U*+| |m[ČB6ż/a/Ƶ(6:]98 @eO_EXip+<{в='bm[d01+쮅)Bq '\I \&ࡨdkl}%ⳳTM$ u Z )LS5TZ LmlK@9~zPM^ns@F ::c) U!T. Q8_ q(mTĻ/t+M2 [aK5z<ݝo6 b-\z9&7[ˈTf0A\s g:[v[ΫiqQ ^8zEdȞtt # c)>,E=HW:t"佚zxⓉ {FūEp>5=H7W+6!`guRxg͕,w,)FꚇWIqs}添,@GD2)Λ(#kN%QKXNK/ C.OO,h ^cl[˱%EòlE/;6RnA^~ ٸ2,wRqځs)IK3V^]U;ufld!T=Q{!z4~I>p4Fhv2%!jc8˛\bHڲ/@WVcbeqqio؍hX|}eO7.ƥܰ4'%lg-cK嚣燬iq# 1P8ʴG;i3UNT!jH$lT̗ںNV=ܠlmѓ"q*+ =! ϼ!P]QQp '/[QvJb_xdY3k.T[~#(XtJS5/MR h#|^|GD}vv EuyOY W;;><fNM/`kq ɭgkLBeUjKQ]7~ޙ-o!BIy x2v$gES-Z=/y?2Hì$ I.FO33C"H{[|l$k|V~Qyy l2?˘ć8fwK[0WTMF\!{i\gB2?ޏ"Չ g&7Bs3s3]h4w* S^kuU*mTIdP{-ÜMg G]mfl>h^ɒΐl {O'nw''Z>*v]!-<ͮ&Q6d8.VEFLx(F|"r0x+6%.u9UOJ-]-Ku (q(?V%ǹ'`i4 rPǞ8 %Bv\eI_}凨m]2V^2=$fp!ÚRͱ7߅4.@k sʠM㡢vHwK ~\i$i1֬g7h&uaYtoO*Ս}Sm`dMe&\i-[]ʉd4 , íc*"NQ: o G ގR0.i#ĥ079)W)+*I}JvsQIgGATʱv 0H66[ޮT8|T%dyTg Im).z\z]QEojj|Iͤ MHӉqU33@ ~QOF :0KM<= Y҇:r ɺ.:G0#!q5JTKPR{b*A=!u`Euن!+gU=Ub&]Wa:T+7rMXvYAa4Qo*(K?GPR2H1+fW~SњaPyyERRCQ=Q+v8D8BwH}ֆ譅 v??GPޚ#Ҷ^cQ -u9K@sDYۧə]F${9>]mI f/na"D$x^pƹ`QcEW!h5wZz@-;)܍9jۚp(-\nۖ#~ id@ݑqtSz"61b Vi)6 tw e̮ gu$2 Ⱥώ2mFﺢ5VR1GrV}Kƒx@AOJrM^'h71oksD<.xSo(Sıc=oCvœ r=eBn5igֻ_ 'ۏɭw|6^ ZqZr( ʹƫͭFz63й&T3W&[oޔ68UACPCqX~l"/5_S7P-.Q,q&,#]tL뭯Pt;eR@9 SuVTϤfw,ێv0ĺRc;:iVvtvJR9&K99!}i;w3 [\z >NLQۂ$c(m&ۚX n7MсNɩb[gWj 6&Y vN` 7u;ud;8;gN ߠ*Dx#1Pmk(;Ch U@>x|{,>-.[MJ`խ1BB/sa+#04F Р8wg0\6ͺݭIDh@K([wwT8+;z 9nVpPsvcXJϳmkh]-`O585|7du:GGW Ć2Ш$Z:k%V :,#6%"f@,\SZLęnSkC5[$`/1ۯ؅H*AL f = W\꠰ď!2 3ln)N"#fRJC7sEaݬqcJ&Q)Z;$D&[82UFkaKBt|GnˑËZ*9"ythORe \^,?8W͡umec?J͆CvnI"KU1md Eo93L`~җZ4h[v'K}b!^yyJ"knX69vwYՠBDv bJчb9oًo:VqV2n@u4G!p£s*cꭒTS6YDp;L\zzwUm cL**DpIJ;^mP3]$D謨p y6{P}]|v'+ђ䴵c#Kife;^nn]+|Y[,۬#snF|A99YRsNuE8~mq{=9A`ֳXvQL՗JX%)D+RV9  n9uҤ T(Ny5\Cɏ $LX>%+) O`ZM8y ^;I{DS͉]Z_5i.wAz3KwApʮ#Ѥ}I<o IRsa2oM0c̕ǐqO4| E(M@ mDztJ1$6~f!KIʷYX5{l}3!lV]ϵaj7}9ˉS9\]D&NotV%GIܧ1,Ih@Bbߪ1\g{&J-L-~Ta6rJJ rʩf+Z2-j/}禨+=6.Qh?"R\5 MԩPx֍~*V棫!TJw ]w-%%nyROFPPf+3wKю)Z̤]bOSbe]H'৙CO(]vx;x8"]cOv+#B陆Ιkeܶ< ㎭Ґ\mka?5.gi1 __xZxJ"*(t@a;"ۿ&02Qh9׈lG꟝pmN9څ* ^4%/EKkG 䀙 mϐUU7JePzᢨw0To,awQrAlc5*8{"+ͥ#o%#MY*J{ .Hl,qwrvG3G z 奆 vPN; WRUl!Ьfs9)גwc"wLm@odOOki嫖^Vjm@EX*)sk}j9sxj2@ӠX$j|;mEO?H&o6{qX0H1qkp7됮駍f 5~:_uo%ii "`]:Co N]/m)G֯Tc}7{e 4N`۱U'ko5O[P:Ӑ+_48'xg4?wvF܅ddgky+_C-_+[#M2,7:|{g3㉿yVRMAB^-W:i/A9ARXh)XeWϖGOA9]1W>䖫%ڊYtoYK_*kf< ſ=?N7mzh"[sbJtZr6ߟMaa׸ہ£TfDPW{Qn岶K)h/ L碕"2~gX "+e9tmc~뫽FOfY%3 o=Y lqp ʵuB=m~!) 㷋^}9:1>j"rɽrY1ӄYK%ͺz rիn/ 5zYۗ>Db^G>$B4#5bCPaW1~ }Jžuy_(_Ӂ O^ MWbly/vXD^z90( gk s\ aS|3=:t}ܔLK-- g_l_FB^lP~ΞK=(QoL~ ˍʊ+z浄CR.8& R<7~εj4\eSEi;g(z;YY>R=3GΖv 9EαLrAa51$~=WXDIiq*h7Ml;tyGF4 ۱m]}ʼ9_/U,~Y16.tR~ؖ2e}%v;ёB>)r/)"҃4@??|J?U{Q|di8)|?OoV>q%?$^Q9ɰ=KHY'.F18$K|K oGdHʡVd%8Hp9:W=39=u$&zXЁ~<%?_./%" !sN6ڨL!4Sx1 gZjsWtDH $b0u7e_۹_$1bZ#$l8*S3(r6f$=J1(M@&cAE_-W6;-zaHM3WP:xֆ9WZ 7ndj0 oG: 78T ĵ{phR;/v` &)˹k 0vm]X+:G:z HLŚo\qd=*Jd)[&^r1 ϸ_c>0V6 ~ 31^sYZ0&U)&)0^7|UeN꒲?i`30ymEL"|̵q73~ǘ O)1F%QW0*_(% ~(9[6|>7KE|8ߣfU6!/ӈb)2>$oxYji$GdAv͖RN(Ws4g`( lW39'Ke$hOYh,0sҼS[_:iqFYA^(U:꜊WFw@3ƇA -Ǵ|$~PhWva5"ªY0Yİ]!8 )0w5mfX&fFLh{干cYrAl[Qr0gqy` %>p6d#o'UC|1{tK4}جz@)F&h&K:A~Ӯ7Y/"幰.OvJ"bvǓ¤Ls '{XS֐`v>Uy4AZ%vvjO 8ENQ)){ ɭerZU=bx}g:`sG#uɥTicb^~j,xʰ5oYΪQF,pT-QbLs lWPXXޱc!D,|!K!x%(.|ќ Fۿo&QZfFwFh ~uR#I2 Brz*JUZ_;:Zg.Nr% HH}$BY@ȯHwG2 _ M*į)j=،cdS&-[ T)iMs x zZ>\׵2vH5՛߯f?mfe}3 r'Nj"A`w_.h>xع/{찢X•ZXN!ɺXGh5wF5`EIzMw؋bՖjҬIyH4l}vXXʑ lg͈?2)f"˽RbUMo&JD_?+X2u?$܏|?u.ټK[Ԉ2:,E1 ^{5K_b*R)&7@m!q hf†vJF 6imd::~IomUB:7 ƽh.w]<9A<X鶧'v8SϋRߢ;OL[v"H+U ˘f+zPȴ` gfbzӺ>)A!_ ~D 6<xSY 8~yiiLH. 15=TK1(ߟ<|?IP/cV/ J?WeWK[]`..̶KH[gT4@ֲW]xfdlJ,IrRp8O&5KG^`C\uVyoL&~s`V9gO߅qu^[V̎~1 d;YɢtV /j ޳-. w7U{2Z 7?rzg0jBKd%Z(#¦ Os2Ƽ6GthrH~*uPYC"E"B78㳵yQ]d~Oҡ'ٕs<ٺ%0ogu`rGMo'e:Gpo%%[AϹ8a0ڠiZMH9 8#hTIBKCo5oT8HFdj8oA%vڋy|u'+fp;f"+!CAH&O>HN9%~%60(A/nCvbnI˼% }ar>/-q .dt]3݄txeuV&~fҖP߲TD%8cA[cCvэ^n# :y8-ERו7;A+?C$AYHGoR'"? 'p|xLS̠'ݙo`iwȄi+IQN`^4$ښ>tP@Es~b0w#i\D CWm>f?-ۅq))ZO3NVQCY;gѬ8ǮZ;:)fOҚ$K!.t!y81T>"] ;7Iw’Kct{F'7Bm1j:Q޻<^{HEhzKb4HT82ΑY A*q2G2@Hґng2gF'# ɢ;l_Jɇ܁w07R ZїhZB1mCj;FUP7_8LOab%Jps@zIPv'Z E2qR\^KCarO%OA?ɩ)*bRc\j>Yx+IH> T쟠tdi1s=h}=9135T0)u3LSs,D7z[c䫩خU*ROqP삸lj1zRI7 v4+`xJFRd ׉yGLЦ U佮G\KU=r|,pnB&)7X[\VJb;g3~Q`e^-T>6+DLBŹ ~%:Q"[([ 7_jfS푣#z;]=:KL*u )M] _`m^n,3@4q\@*$OXqma18!g|\xZr&RLIGXC=R6 (1QX ol *M3ݝ?[-1{;pÃULFGw\H[7HA:k]F(lfq[[UuR4jS"r@MS9r{2ݧsΧe,c X''Œ5g:^\x8K[;y(]6q+~kCC_d-4}sB?v@xr[q5Ş!#SQ}k}6b -iy0uU\̽Z<\Í;Oc7laÚFRh5Cc[e??yͤtm ds.ϥd؞E&D ~ķ a{j L̯w8FnYLaq?pVԏGLo!8WLU6:ک olšUKZ)=htT8lbz{ &]LL*-Rܢ 2rX:LCW8C+.|JH۬88,JWnYC<݉H{x*,,o'೎"Ejg$rdsh N4)FrySF-5j5<[hxfq`"G pL0):-b\NW9|KϽ\'eRZ1jZН%00C XIă]m_T{g%eػ$3iLE Mɉ*XUa{tC TOXvW)ՈZI_ %R]=ˣ<ZxX`Vܐň&z+B{N%r&E |ͦ`1b+E azSqR" ͍"8WOfVtޣtQVd rDwO@~yln.W)1Rt_B?鷉ˀ|svh%EP \`2yw*H&hSN׹Ɔ(y]Êiϼnvg!Wԁ۷~Wg׵,^,Qy)  үL@V6J$i8 ԴsĐP)ċp13(gSC@kA9!^E ol1ӿ9H )i [ ޅ ?Pؼ+G ,/nWZ ? S-9%ADG'|Fev`޷v>3$pѶ"ڞ.?t3g(eOIș˹޻=$w;l LP'# q|&)Կ}(^.Dk,pkC[BNSj B-Ħx0&|lkcГZe=F#Mw6@~ϗHWK@Q5) q\]}.5g3 CS L2۪ǓuMJTHɊmDxi'\1EP9ZM d4rjGd2bd {ſxLƭuH$(vߐ"(C 8\nRdĸM-XҜy~jXY"!m0_NEVM8 扄 yNށ/+ϏlyJپzQFh8c&IG#ۊ -QH3>B:Z;#0}ZMevdww٧MLOWy}QHP('8 ܐbJK-vMe$7B9HUv;ǬE0nH,޻`lǸZX=l GK7žpyD9y?EqmR^Wr i0 P=j#v+/3\ӭ{8T!9d^x%q/ifgsG^5< C5'[GH4ff$BFs1dvvuR@7ᦚP;Xkt"# r~vD>Ƿj dшV?|Qx^7pxBGz<=P)TXw[BbbO1- ;Rlh )tJsY_ޓr!?q>&ݢv ,+k"iؗkyHҰQ+ެO0]h>h,%,lKK&=z .5LViBY`<#&V<&z%?t^$k}*[׽ޮPoM&o!-zAN~/P;Q/ͺ?/[A<*P/Z)o:`C^ 7ES^E=렫מ1Ux*oS^z g8$!x H^CS"cפ\Q:c[+Y ;_3#8ƿMVE[|>~C?fQ:f .rD]gGL+HZn+t@6t>Fj0XWϜ܄~"y,R,>27I_P=XF`yȠ]ᱲ,ۗN·>9XiR`ҋ3ߴd),nmlh|B#H*~m.^ōTcۀU3GOÛA|wA vn>5`^ݼ$ihx:Qw~ʳcBYt ![yK}6l~+2Y$"s1f}4#_uSJM0,q6 tനL\Nx"@/XGO=# {g V۬m'ٮV<3\t)\Y.rSA".6XRWWx%<">pU,0+\XAN¨0)xOT84RIR!WyegVĆ XKz+ĕ t.qK OǏrck5g l }Ah FaCY10jC>a'՞uo5:J*[h<{*Me/r{CE#Gxt/<@»M/ISQb@37Kբ'q 5-zhR]dr;탤$3/0 ОtV߱2mf7E= m\nLmnUj;Crs# *Q@Ru H+<ə}`qʔ=m&,- lV_?"d$"[OnS&;)ǝڀvQD~Y5k[QXkUyvQPJq;}f4"t# II\"2zS[<\b, !/:Ƅ.~YE>bMRKd(N2JfŘ2KeW]e2GA;4m8[F%X.dg^_{bGWW 0~axӯfk3{Ek۰oy~ٸa屩hWd~*m.qhj+r [ FX2=5Z%m* .sȝppRV\陌iBT?K(AK`ZGp[D!9@DM]ko:KnD U$;~o@U4g=[2v_qkb#]L) jWi֊ :y5SF>W3Ժ&,0qXx6.eG$^7YٗXB٥#>6I8Ֆ#b~by)л  HZfFo:SAXfD06_"ֹ̤PrE6l2S<4a9qR|wB KlQGNؠv۾E3T~xS.g1G POcA,?D;JjOͦ> ƞN۽$yGҲRW]aImyȯ6f[.7Rv`I6$TE7x(h13UEKBFJI~6h. hf06m]g0Q1GJ<*:StvlMl(g"WT2&?!䭇1 <(y[[3q FE?*jٯ1G<IՎcb[`r-tW>.QW,wDpUe<+ Qy7+ a}Ap"' P{62<D:eo|7ua NLBG'=gɦ fJl4, M9.9NSp| MUH˒T$Փx@=w2ھ+Èqb̐p6׫wD5Vbx9 ؞ah*?DR~EIDXs'_<q}"/q'Ӣ3~Qܶ٬Nmh|jP0BArĸ!]![ ܧ,H1v ]Ϙc1K#Wm#ĺS-b1Z>.6[ZQ1^F/L QVL۶`wUQ.8anN[>)Su$p6cD `L>ee.E]t֪eԪ>7dvRSJ!C1$ uܺ~Y7艦w8j`qꔇZ;չ6} G9+{\1:<Ui{lXެū Zwjb"U"tGY QPVXzB`r3-4Liw;Ӄi}!7<:"A4f>Riq1l9i دd'<#c IzHZ GR\Yu@t! Dx8?T6̿ K(u;^m;󈧝x{yc]eH P%QPi[̛6u1IwOg+Jٵ"BbYDì~9s>g|& )Yy9,[c`Uiy&>,4Ya:Ŝo gL#!XUr &uhN3y@?*n"uM6}c96B8s mC閵8kMqX 0И46VrΖIA' |n9ܴjb1?bKr+˓MmO9cIR0m/;\X%i5v1c66sU8H*u/P3k)}vUg͝9V*;J"~w^ %l< O!M4EF˗t@gX}kyeh&90d.p񍟋U޾h25ѯ?z"">;vhsѰL M{?+p]ީW(\ RCb}ZAvfky9^Me$A,ik֬yf:--N6YNomڇ'M3n-j0 уW70?`sWbЊgOY@jQ2Ă\{y;23$;UGpJRѳ~2H|̚H~uU/?韽} oL; V[#(3=n"1w!ɐv: ?eaiܴѠ@FQ>W%Ew fŠb U-jŪѠjYSUu,Z,F~DI٨k~O-w0U.RH{# -O{f]HJ7RWf#%s齮Z zHљnU?vĀa!Yk}ij(:W6@\!{EIe3 "pHEd,0 @'_TKKFXl$N.>4T;YWrR4,21$AWȦeYo I9 ǃ,z?yK4/oa`BTc#Ȗ>j񄢰ds)T+1X4e u9n߭U~R%nx!J +bP J(.煮cC%ޢa]>fbB".@hAh=OhS|'*E?=A"VUm|?Ky<2};m цnǦ q tKV_<`jTFi鎏eyswDGz¢? tB[P5唧.wD]G-&%N B+t3:"_J49)*9HT8RnޏBIC8Pw"?5@.,\+Ϙl&yjȍ䥹-AȩWk-:FPjyB-0VK]a嘤HU0 n7cQmyQWL BAG4.y&F\/niyɼ4)Fv}STC\6Dj8^!8aYù'4<ڝam+ҒHHE ժBISJgD@OJjyMQs1$)ͥ `]Uɣv@p3qg^bRM-Ԥ։61E0k*RYeFq;s8XI1BP<hc;Z2L)ڶdl;*ʁ&LHJhzĩC U;$b^nI0ob77t:}_ %4g,VzǀG#Pu棉>[ߝ.N*HWP&9{,dyg7 ʌY}@"Ӎk:cTwFTPק4A QP0h R#nnuz͌uh=m:`Ҋpyp t͗WywR=^&V#d3y)+r_.,&茚kZG0T(ܿ+xXm=( kB_p'acXʩoC] %кqTuRAu(zaj2n)LOIآ;#zsaCd8bP5͍_YL hbe dhܟfn:3;n,''*aBq-Fis`9୺cE)цŊ/U/z޲q9MF2e  vq^!1n5ئA7f5L—!0 m+wJox+;70'0l46Qh(Z?vTxoo~0 Y”tk PS<ʜd ;ƈ"{Õb~HP@8cӣ~wM.\eѠl R$W$f[=GD~ϝ w0*=h8ǐm/qngqi#^iá-vd/9.2Qt׼Ǜ%=9I<>ɘhph$2-UxJ3wN5w S)=> J QUj&|nfE wl219Z+mҚى6>o@-WwTd /"q󤜈jsdzh"錏: ½M2lY/=)4$ȶI"4@GaMsl<~ryax%~_ƣ۲JO^roY3; ]5¤]3J`xq?%# Uf {GK Qȉ7; P #c.NT~zgd}38^<7z(Qj-Ia` +LP=ZԃBg0& T)%#(JUU|}Ug~L>ܹQrQMYB4~CF[Zv|xE/s.DnA~0do@GVRqd<9^mA%+H@ٳ_BZ; Hpsu%< /ʎmNDcQó3j{b1ޭlFq;BggaOER'\N&S,HcwfǁXL? IiJXإ˛8q*/%Z*I?&+3z0"ِǕ\vQskE؍7QRP;OҮ’ϊG|b* "5\(W WkJ%fc%g68DǹJ|kO$Y4"«2*RQuċ9P-NDpz֑-镂a2 F0F޴\*$4׎d&y$uQFux6#`+,<7hfx3YQ~OGRocV6Y%C;V1hdFh U/G-bҋq@{V<)^+{ߙP!nfEќS>@`lOHG\ٸ+kQo={{5J%JONSu(4ւݥ=uڸpbt~EU+ ={%.IY{ \pj_2:Vs1jWm-X~N T Z  ScL~|5ZeS K'ן Ŕ5b6B+cظY&YߧbsЁݕ*l1mL?'yE톔C%~N|OQ@5h_DŽ@ ]ÎM\޲o8& ~"[]x{gU'A ۦ4+#,']%{2T{7I/ҷy'r܀ {_w\Z9yɈ\Ys @-ugkݮ-dTƋ*-X"Ǖ׷pE3ۃxpiMJRPo6 =XHǻ[k} \j&WPE!F}a]e="Uf2$ҸK,|//:C Nb*>m;#[3eyLZ^-I-bPl٥=^QdPu9 M:c_L6]`+'_ tZ(X='BO5^,TĊ=w"\8o)?ʱ=:ԏ;V g=Ov{==2H_E.DD g{ KU#ҫ_KZʎ3j.9[Gd^ L0 y8nԦ;!A<8ՍAa7ݲ# 5~Y#yq#뺁lP2t --t bC:) d6`]! L(T\?D~?R-V_ZV3My |>ˍoGrt03o "Q[{,fhˢ}/??DF$UΙ;@bV#/^J̋ndȵM#Ϻ+=Bk <_W!a\͘qWy4 S&L|lx]M?]+'Kn)ZE&,Z`*|Q% gR~QSfT)94jx`sd)J'-F =bK1Dۺmcddrأ".!P3^Y.MۮŠl2[OHe-%`k0~YEFBS%3{ѻJ3Rx@:Ӳ7!ʫlM3D[_ m=I )J9HMl*J `]d/Bkd1C+peçr$03g?*catpH-x' |t F6V H \ݺ%}H]f[ݏ~&+WߣHP>QuMԡ.T1҂ʼnȀّc_0 ;?S~ $ ѧ-+ȒBZ3a87hwgȨ*4b7~IfVZ> 2 IuAgى̡?\6ibt%p)jBv@u%U!=<ҿ8\Nkն6ѝWNf%¯h:aw,qA1_տ4_ @ݡN8ONxKul]nZ8\l= o($#8O5^|6s" 713&N`1}`}IU,<[@8Y8)-V܃YX/$\E;T?ƮC"ˏ^c_w $5zWN,_OX2W+ ?`NqFO.4dc<'X ]3{*ap GC{]s hMv$gj#+ vU$\$se/a _3jt۬}8d !1Z\p=ev~kBm; "0M_hYKY][ҰIħ㇥m= e5Hsޝ)R4 ַ)8%JR+Fz=;#.:f"7+!_,TMR,1D褴P}$]Trka/EH{5n&$ ?UAtRqA(چaXnG-~|OA\С ko__ihut}4o=gIL\QB!A*tJQ8Og[m[SwsͧYe?>'RLD0^vXh.$s]W up`u YURT*KxQ~)߭(٦緃ݻKVpli,^EtL٧0ZЄjCٲZbܗk\4 Md& ga$( 3 7ŷowl :D1ԥscjz7q 8q_ SCf_盘/nyU5.o&rG?؆ B1 7H=~&g$$mdA< NJoM}cZ֦Ң|^,߉S1|0/0upDTd .8hylU >cZ*SM_ ?^7O%7Nk6mZS =돹POG? h10Wta^1MlZ43&h$Z7ݼ10]ǕԂS8.nnMqn#¬t)˶*IoC!oa +UFO0$ye#ef iB^9wjq|_+L9x=SSAc`CGwl=դLB`Lڑt5:cw6ޘߺ$ ᴰӃ6}<- ;b[ߡx'b9'"v@#ŲC!@ا-Bp+B|, rE! ޢA),D\TC]~!s|P8 !c7KY\mf2p"ǭP)Deiy${o ~y:Aw3gkטWo03qf ]8aE Q碊5@8[@&PC7\uK̼1[獍8OSt4]p?0fi$ њ䉨ppuK},i`dn 4o_=?ҲoY,) hEWy~߼Rg4,kUݸl`u ^Nэh}aRo50$=uㅐIn&qYj9IꗛDDr0p溇IokUv -׸4G(H8l>!]ԓ5Fܫ5=v,+ABߢrQ7(j1!wcԚvGrT:C ;r9Ǵ.@\ $|@bAvziKKԦ2ס1rv/g2z,=n" a="y$ZfI7Cya}%9>H| `%Ux;ǣ o>5IRU'+b. ElaՀHXjry0EgcIY'sF;_y;Hh Rp:18TY1ʥ47M8%8'^}|/,4T"$qڱ,ni-JfDZ2t!7hC Sh]]? 2ei)Ҹ僷!(n5áܑ.7UA9kc?Ga1ϱD2}dT ?S8 2ɢ)1=p?Fj;Kڐ=x^\t{ llxTM!\sDs=DmuhV~]PTF~ZՋ4#EQ7VL 35}1jmHd(o<ڭJnN908iz%&6B43xv~mʳy $ɥ.UXh_˗ᗞo{KIӷsԻ(#F9Rgn>} i"[/!67:s) QN jRh./s16 <;$}MH-ٮNSJ2HrhmZu'8ʸyd б=R?jr I5,@=聂tXRuC8rs:EV&SB/P˽6v8tUR@kaFKݞ|ԥ:HZOias:}s*H00V&ByPǁ#n%5ߓ6K-&hm4 * tSS%6-vG OvDH%a%@[HOswͰ!n8,E?'-?9xW1 P3u3y=0daR+] k=ߖY\=Q.buATݵ*ؕ 4/yͮR?uX7YF=Q ~~}QOf AmHϼ`K Ak}x55w)ZfmDFXedk쬄g-!6h] T71²GJǐM"K!c- Sv` "e^4wZqϼ;#2MW:&'Gk!iF: eBY-O"P*9SѮSy`%P AUh@FdwGwc3` @TPݳAϛKܲܡ%4n=8 {~7'3oOd6t<1TAD[ C`v8G?- ^ ?Cjh ܆XOK2I[2z_'XB zhѹ>v;M͈8eeJ QKLo3& 666SUkG֒yҟ5BK~kU[Qvg>D1 aK3^9.Qi\\78`\!vo,uo\.>aҐ\rgy*y#TZ fta Zu"6>$ר"w8mC?b29ub@7ZtHH#wL`9Z)r^Dҭyi: w|26 $|nHzMj 5r YЬ\AO'XN3P4=>*\?gL )/vV FyWpCNh}5ӓѽX3<:Zi،?V[NȴYAJqk)\Dq7Ǿ/WSiR28[J'bDIcS|%~$ iRg+6Hx]SoMWa>%.hmlK!(k6Zݡ;1,r/߆["ogIM:[uwSě_jy x{Cр8>o໪orbFdCAډJydoZ%h%8|ZF MrcnpP+.츓q2t%!>p BI\0ZTuEzNN]ƒgq E 5Dl1X]V[1 zY%EKָP06 ZHm>6#AGf<<ܜ \"}`\l<$Ⱥe0}Q2ڪx s-uQbO{1d݈?Dpy(x '>ȊtԱ\dZTfj6bw1oIݦ܎YyНB/ouYH . Ys~⎵ʽ!]W`]DS60-Śx0N^bH!H52u 2;Z`BO76S|#f8ccSќ;«0k:񅿽JB)k_%BdUS>D-wk#{0ez>dta) G >7řt8&W9|L V Z+wGp_*}ؕN?I|rKڃ Tj8 Tۭ_GCZdˏTa*VEA7U#F v0GT|"2J1ۺV(gL%c=9Tga)Ηx_ͩ6bm%i}DB.w.LtOߦN ; U[vAgk YOk`(Fra 1iK+L=vb:P%p s1,.V4:vfX:ţ<ŬTmt/ΧuUd[!LMy5Vi6%*t,&{K&sq-on։ I$ڄk>PLa|fD`Eq8f0\;V"B o먂R9rPB6.d۟CZ19t^<"#H_G$-'~otJ8>'+3nAqVz#NmxW8?-¨ЧbI,ZfC1*(zm_?ze cHP jii/ x"I% ! /ZhD98y&tcfL~&eFfsMRӣ+^4ȃk>&(%Q Q|tÄA!م?3T?.< A4&?n]${Kd Cm h6ld ,5CștC +QBј#o"M/Sd WG}SׇJgVE}0 d} l=$ ,+f) Mq!Չz;ڽ+  RxnT<έsݶ+hjb hXC%T/kЂ S@eȭ,[ ڡALd#n=󸒮eiUV4̗0f="Dӷ[mEgsa1iTHoއ-^W%7R)jۭIt6:j867Pf~%/z̐Ԁx'qć ƿ̟}ede?޶R /Cʃ-8RD1@{ CA#(>Ft2O"Gy\bC>d"bqXkM簍ߋ-mjyiGDξ}mvkX$-ƿRs_5W"ZLd[ȋf6|T&+@¬*wwJ(d"E{|ZbP `@^.'BОY4%g;璍ΚHT,=FS&zha{.-G8p{2EUdݞmYK${NP_cbh&q7Au: .Z{:x :b,(!D&=jef1 /)- r6!v9e@)4պD< eۊ?A1(A5.ЫT0vn9ùu:&TRUM淟Vp򹆘w9(u}zɣFgN[8;u@R qՖ Vҝ_T/6/ڱcK^]@4n0_N26IYguFwY%Vwf:UN^j&7zƄ]BM Ug1^(3iGqĚHJWzD؁#O?fLlMB7Ңz3[T4Y^<ŷcr Kc1& 4ݢ|*)'b_k$QclMfqE]]1 qmrmP4\eYf޲c~PGELSB4^)ElNRH_15yA ,sX mxPkbR.vCAw Iκ١稛wu])2 7%NmmbKXpgDFu=җ,mP4G7pfLJDUyW:Ѫծ~㵊?J eh8!/=+U(juCdnC׆$;5sdy'Jl5#7%1t"K1x0 ᠆`Lp#ѷ|ȑ jfBel62,>Ip (#v}xl$h>#)npA5>gv9seq Lo28v1)"e/FƁF fMMFnO ?H僄Qm/PzN31A|+#M?ơzS3*R:Iŧ9Y`Qh'\G65oT޶ܫbf8Tp0NYDomJ9kH4)URjEUHsQU֍ ܴ_bhNTcͅihtTr0tIշ"An+ XE^$De _#h]*=k8c u7"!ֺQRG{4=#QAp43FNҏ3u3靻Ą`|f/f:[Aj`CK%J8u=XM{A1\(dAyUkYqD ճXv0BD-i"i\pg旚WBUI.]O)͐ʼn=,#L4UQQcS}Wwi{]^&)Pf~90Rk[ë3ހE7WLb zM 8]RxuD^.÷|<Dp}kkyXq!Ǡ`3dn=6NQ޳b_RV$dB؀i؏QXӨQK`+|n. k kAt~Ff,9@ڠeDѽ Lճ1é8OE ?c S$-ji/E&$BG*ʄ1sqaLWbK h*jB1N~6:ۻ="y~DO#&%_J9;U ye ۡW7:w *:)4?T}o@Xu^zvmj\|w^|97kmᗘ轆 p$ Z ~yvxV3gQY_J4e0XG~8ߕ)AE Yks=.HDl㜳ix9Yl!`ke8JmOE'ְ~tDlF4hwjׂoYu7﹂x'EȚvQvn5l ,Uc7B8<֐ē!RfM2?Lk{|)sWŤ?иk!G]Y5 C@s@S^[A O=US t4^u}JނYUQcr [/le-U X|MSy"P]b5NAbvnƻKJF`iPC[ L6w)K؋ӯ@e CVHx>{qO:234^xD%G?0`Xfh_HLYl>G/%*-CKM;͂wi}֕{@*b3Xm}ͼӓ eeUZ"]d5ޏNhfڶ!FHo׭Zplb& 76r\zzl+,CZmm2KZқ8e[d& qe>E!B'~~ԡ&Ϻ!ȑ8 bdv7j,6{:hE㮉.dr~(" #g .0p{9WI@"aZw"^eOŶbz+?Cu@l]weٕ8O #Vwy($6s6I Gmbȼn+˴sn}90%mdN=ڄ(&!{B`9r}|TnW3'p9Mj8UM/9,ÄYBw'aadTN%込}:6 Slk.:aI/BeEi`h(̜{q-p`gr1WNWD3(@AWUj]J GqԤӨ{\a* af|q/6fߝ?n">/8d7כ;9)WN$ɂ2NZBosoKsޝQV B%j&=ozA[{?1N,8>ASK>}F[.EAU Q.]a}iP#ѷ g(aEPF](8㗢@4!{ p%fH!))=q4j m_Ba` ;;i;ihұzq c,uf.\zOZȃKi9,"R|>cqcC9B/dG)0tD[Iog!8H3UBb ^rN(v4y-~nFp1q;&i[, y?KupҮoL%ЈŖן^hĬ!T>Bk}SUfC&]zu@y]W9+xv8k*h|SOو5 J2P@[: SM1e筛9X՜1ic\ѯz"G-¸O@4`"~WV]OOs* Uw`_Nj\Jς8[OoXzIޭXó@UI"*0#ƿiMQ(ouӟsTW_5움 ƍc,0L^usbʼ%VLqr"/ '~Yťa#eya||AG̠%^~T6l,ڊ_NN6N0>cZ ;7vmq))j,Q`EL'KWÃ\~+% ,<H#=8U? `S{_o C"0s&LonbMWS^deG~N%. Mrŏa/]asXJ[U>Yi[pDr",>Yr/b- #T4]7tߦcHDH?/N_HOrr` FkGLJiI5 j_~$jd&E:KX똚9Ml+w^kj-jV,$l:N@ii\|M6(FXмoN`OV?SQKGʸQU=fw<.&4lEgpr GTJc JˆEF+Dh=TWVc)N.btJ@t,Mc.Ȥt)#ɳq } "¬Sv5D珂Dy\MjRKӓڞZ+{psߔqW wV&Q3950DC %goV-1v #ڗw;bÎ0L.䬡Q!*.ԭVAdJ[ڦr\| !SIHOoqX4pquA rj+h7p?G+-#wpS \F|q. }QZdJgAFGΦj/`yi.Kx.!ձ,O+Vn~0dMpN,̶|l <Dz=|Iv&>^R =_"`_ޫ<8ۂX:)V[W`_{WB꜋ud+OKJC7 F̩5|Jj3 (;,SÙX=u"[O8Bb[pjzXԩFYLq2(ڏ5ul@F &?ZIgt[U~2j4J#v ֬YS//Kdc2i"-kh߬vP.iƨJޔ:j~uA3@B WS}u"FRL13<ݣz%64#-}<\l`2{3쵒m OR$Zb.S;Sy|[W)5G\&$ی,wBZ!YMOmUq#Yx$6ЏmȺdi{x(?*ς(u!\l^|J 1!G8]klO07Y' 8 V,{;f!/xBJBXB8Ib,?p '{L'dqeٺҕhd e#bV7ãZDk` a^ m7Yft'K>V >cng:pJE9i8$Ksl !u G$Rm-h15+}` WOx &r@|#m58HĉG7GH_}OF[E4酡l.tɵ./_9A|:Ƚ:pM=.bٕ\ݫz ޻pI\6aHx7 "R04aWrLaA!Q*ճĩ\ O/ @v]1m6=4!-;4T*Ӯ a`Y}p|b{SV|YW/4m{g8J.oRlHEphܞ2N+2 0U/;,_Xߩ8Nƭ;Qii~Sm&&eɹ%Y-Oȟ$ jk?2(a*P^-}J~sֻcbrۭ>V^sՙTQ_C C&U P_DHpo)kx\`)gͿ,l'CFR_$ C6 M( p[/q Ӭ( b?odq~ 9\'w~֢Q'9%>?k>?GP_‚a׫*aڿH݈]vSQxx`k6^ l]u*|V}c0Ѥb˲|]~ejYZkD&}9 [?'\?P ^DߛЧ2$5 Lޏƀ_aOk bymVpB"%XQ X<{p4gۭ_J8+R7e%Li̵HĮ60u)8FiB^X m;Kڗƭ^9Y#RAќ w<-:èGH2sh@t?G>V$F*گDD(ES i6Ǫ6`U:eig6x%6/(>b-(~.XA O57 V˂N>qԠ97oژS_w?Uav|D 0Ä~ueS%Ϗ͒)7jo_0 ScйeȒ +vcy^Z!oVÒc4HV\1 ^q9Lͺ K$h*Q#DlpOuosLx}Ay?D)N =BlJW |[P/cwYefFqKHe{',.O`ɍ=uu܇iv(h~IzҜ#Ljf~D Wd'/1ag$2#qF{1m6W$}|\ _e;HW'0!&0_Nl2E_@]ԂUqέ(&rl^w jeİUv c44iO`!WP<`6:Щ[ OqA_Ԯ|E1ۊ p3 RֺշeT_iUr=\YuġGП6-Whm˒ew5K.9 .2EŒ};i 8IơȖ/!%FuoU/xAiN_ ߩa+-u-kUP{Ge ٟwpdj=Y+#3ʞx3 BRِg;EA=Xs>UQ / hTbJ?j-2@ hW )6;zRn5211نP19]-_1ܓ} ȵT8>J3yz rh12ٷDZH]A.gu4u|vniXpRKv>1c?da/ggL|\#s^M.~`pL5ֲb88{49.EhO"\QN7h|p^hᖘl۪߰JhFtk4 F̤}l^6$@>OZG1%:N]Yb9ɕ{3AIZ7pl#ﵓ a`]jX+>q>#P?sS z,0?E&-ԮYP3 4,k@[P M}y( ~{XB/ͣ刾54!X894qKѽU-~GwEhW]JCi֞_nn4>`e3x? o\?m'ŮLNx~̱ ` !KR@?298:JȷCNsZ*Ij >aSTmCQX+^; uZ\-*KLι1Y)rֹo,~iuNSAw]y`0/8枀^Il!BnY4U#pi@IwEzbE/4]x4t $bvip>?q&?dF~:DiD-b{Zx xdH^ L U'KsH&xHvOm̕J' L%7gLȋ!oLg .\a6;ӥQ ;D=O)H?| 1, ᣺gg^T'ڎhJ5XEO:@}VSs 7jMdB*K jg] _Sz VH^RSP8¥$ETЮDfA =, McK1{'i(鄱y-8xZ̬1.F{ R|8oeu V{q"D[n'G@n^&K>Vst zK~ Z$wޗ$܁XKQho.^]3uIkW[[sʿi 1AA{̙O4 bs]{r4Zh !Oˍ١$ 6]1B86l8a̧/bF'*B w/&j ̢$Jh*r`AZjn2Xivf٪4ܧX͇rv4hf]5gy5Sf t#MSCMr՞ItG  E$S>WyObKouc!B|cķWa.l*U- ԒL}8;Q;"GmK[pwWj\*cKRpC}IH 24c57RF,R$=3gI=A+L\gG6xGibӵr:\국 |ΙgM)3(Ʃ+(]2$㣂RCE\,=ص.-Dg:Q5 !Œ1,G@THo.\P ET+'"FvuSiUwR樨F8Ch!' Gek,%:'4~V$,ŠK> X"ܙ,3[%l84jlÉ72),:($2Ey/*&V &H}1u lrBtn&1j p}>Ce\p+8#Ml|%U3ƃpv~P߫hይ/)Vo&WmG cn .R2(SE=CR`GiFaZ}GA۾OtcENZ;$R>oujHZSw4yŕr*WZBf60P2sl9wOlD 0S*zGM0j$ :`H)^R&q廙R~%ҫjZF\4%d+;/w:H,qQbʪ;C$, LX%2Nh"^ٴaYΏ(9E5WrH3s3=݉x0r8ҷ=zE8&ܤg+m\ KsoB XI)2<ʌ+9N2.@V fLH]`fh1eU ǺϥX:?։'i<8*,2}!e:W[4|.2o]ZryA-]:5<俼%Î?cp(mwdl /S0P Q2QzѲChx 8~cWtz< bf$k~D`SgHcWcB拳&Z[粘5lwg⩐`^M!&$f+S&FAC_4MkJhwyx6B,fTܒ:3x@pzNV)?Xs2ޘS. Q7KQ&~nѣу(^D^RR'@Ma(j0NYd(xiںȅpa*Oi( 00ug{LZ$~4!>Suč.^]ӼʜH)G[[&|!b^\\}q4Hw2E#ѷͨtBQp)Р[ܨwٯ8,B<?9+< ߭KmJ$|)}Z[t;l1վŕݽh?EUDGg 1͎]/%n;JZ@_Sb,~_qLMMhd,+v]a-H>"',r")JE=2ө'xS&k] j}oGz7~EƢD6VDXfL{U>rPl,!bX=e>Р-&$%i2C4:iF}v"r">+$ }+Jy󐖳 YH. b?O,Ŷ}j-6}Q bXo4$E"YZoPc͹1.V"JU%n[+z&hU>o=aj]^,H!(xqd]&,S0/9n0aA;TK4"o^f+N`hd  K_/L!XEHG!Lй.g/ٺ yMtU/vP#٨}?`)87@î'm{]BZ#&B^#=yW/?IΫ4@?VΓ7xmM0weȌ|ziFzk:V( `:2X㧊j4YwDuo*N *8utI"3K@l rhp17QQ!/ǖ7 . 6)]kJoN, y[)ͪQ/Q!|r[9X5 AC箘q9lgdSJe"ޜqObY8A2E)eO;PB)v:ߐ8:nwʨE&o—~^P9oK7멜ˏE.#*MFiz>CWF{=V30[٦=+Cp1OjW@"[y̐nbf%q_RA} ֛T+N o6-A߸y9F>Q$y5YDc6}wӋGy\)Tܯ0qm'b=9oMr,0'̈́:tT1†M5@oz< (l+BGP@,aR"Yw}yDt=w_̧&6Mj6U&QwUJ.|ެ!.`\YAl u]wsL7 -L]DR.'-ǂd:PJB7זuJr S?dHߥkTC#b63FOC Fv{&6k`䦈'#~G?Tk)e蘋ƠI'[sRƙ碉`BRn+\gZ)LTRʼnzˋJ3O$IG4KC|Ӛ+ގh;I%XO?`xf:A oD Z#}cp:ʌJ_[Av:R"[ձTdvNx>j:jCK ymg+tQc-MWC8M#R:ASq`|ƭ8:y׈f.5?ΡW}RaMo Im(EU@#m$xrqHG(*6}]/6. 4 &8on>'RٯŠW`͝u(MD~u2-Rg[#N ANWv Zj\R['hi ,"e#hGI ^[r^#I6܋L| Gx¯7wh<:RAֱHjAzMF(״:8$~Q&^G5?&aFli3gݖv ׽R{'g#?{ WL}֭&֘N#K^&o*b %ScҾ4]kh+<ds_3V+~˓i F+f6F`}{nJ @DD ~&)Wvr.zkDoJsًg׿||*9cͯeS=йE%jR h4+ <[a8"P{sp`wNxťʐ0^#Nm8iz4._yUy~mmAj'S~L1bS:4 ^_տ%x).j/{6O:MsݨD+O{Y?ڔV]j/sAwq|"Y7lvʚrڴ~RC*OkO UM2I/m&ȘRG3iKl2!"&>ȓ3Ch/X<먧#w,͗"TH |О~SF@ͫ1/7T6|6:09 ;j4Z1G"i 5+" W75 ͐<_{-_d9(z J*&ؿa XS2v¶'Hp aHÇ9n9jx-1<63-g[>:v]%Na_,ݠQW"A6Je!ATtk+OIa]6"آyJgؽC`M?Y]tK 5%@ggCL,NHUDJ[`s*Ap2 "]lA۷GR9 SI\㇄ 0/sZ z,3EP] 4BT̰aotg*tҟ%*#M |J,F2eNG iudz>Ҩv3T#.ޘ7eL|ۈbb/bW(A$6ŖY(hgCI{.,ahcBYJ_PC%jYaMYHNj*gˍ"D.+%{Z:jvJGn'h#1;;61w_6}y +CqjoӺAeD鉗21Iܵ2}z=ۭ%h<@Pi/? D?A:cwctR5i`fL`L*%/>N M!c7uՊ> LJݶCshȞn.#;shG̴8'-0Y{_ƣVCPgc {+ h 8}$,` 0Q~ f$ )a(H([.PGv ]чEtejj$W?Q^a,HewԆA&^9ÅM<=/(";\ L.).bSz)wFyhɤ*!$829/<||4N ԡ[|J*Cr^Y̹Sj[AG˹ω)6~ךloo'cx ]mt|I8[P=vpjiA3 rY |ڢh}(R,F`7Po67,yNeb؅'@6hݹ;7:WPg&~M2@bsf ( WP EgQ-4Ґ!wk Nʨ; T^URQW<929}&'`rVGo&_v O4Z%&}@'w#7*=#KAp^H}#D B| *B"ds$Yxx*y0͵!58U2]S ! T^T } |7tv(Š3qNr:"O [92Tl% E Mq0 Oo*Xvcњ]DP%APt.'$>BdYYUlH#GxQf# MRܬE=Z, F[1 B}oxP^@ wwsd,yUR ,%-2Py:xeWgJ_F8ャ äL@gy ꔔ\2!>hNkD hP;Qpn['KӽLvK*w]u4wɬI5f/,,)x%<4_[i Fh{Ke4--|gLf)mzl[d\Vpv T\ď-[eS-TC ƷZ%3)d ]5&qȣcEws""dDh]My %jM6tS-%Ӿ2`Y&KmdC@.Ex"bD^ vBPi|qSM?ϵѿ b YYp,w_GҢ  #ֶ\qL(1ۂ2GDBuvSZK73Kv_venIj*r F3yuLP̼9G{>s6Qi(ȋQhܗ0vl_XCCA7q ˬxi6~8Y=AfO&9Qp[-l4yά5ZCZy"Q0a(~=`? NG0A?xXSKOQX = !@ZM.'Dmc#1QW.L7o+J+({m˞8[%Њ:L)gAS"h|yQxy^^W'PZ2Or ANOnO,`Z6*luh*XHV@.X)>0X)!Έ Mc[0!=x2ځ5ͽ*)OZ: ro\e&`2eFhEj- z-݀n K{[#&eZxOF4&=B%bj=2?H"u^5} [ߨjbe92J#)8i*<j050q0 [˩W:Y֋K{;KCM,kRRR@#&; ʀL#wɎ+<"Uu EN oMgOA|г Du _Jژb8Ұc;\td+4]0=|uKtLmS@zȕ?]ו04e^>D}NuW$rj#u/7qbnLQRH#ZtWZ"NMlh4^Vk̰* Cb(&&mВз ّD.w^M}%~;9:/Uig ~̄z R:'TKtJ"Ms؋;3P1g}C+~*$b_),O5,`0SF,Y3b!}HYS~J*Auv틌\𠞦g u=oOp)\8acmGֽqƹf&wIuYoQZIy^MZl "5X'.s'O&b6RXTO}]^ "f@;!<:^[^#/#s$-8zslFjɷOXϜç#!ORPOSze%ǺOVɏ &-. w Ưe}3z x/.H:-zWNCW)L . <3mҗI*"F@f OI `W AVTGn2L=N1Ry7M v2:P_ W.ǃo޹X' Hc+5[L+L?\et|$%&QQ(˫duk64&$>gBg-_We @kJ'1-\ߖ\2vU& t$hf9!ԋ<{ͼ勫(ƨƷuZo+̛;M,,k5 p 6?z;W P\HyR=}VUWgҸf)d;Cj0ؖӐ?]5UaVKꪷO9Pe$0s)x|70z!r|ăgzǹ҆C*Y"þeY&]Q- 6v͙a@ nwWjww^McOc_;Qҕ`EKk4KLm..:h~arWt4vy( {g?U05$K$' 3sN l#z0e0m\rz!3Q^T_>?=yĦ-I! w+Z{.'+9Dfl5f[藪kj#y G`o8TW]dΕW jo+: ;K =q"F~R9ER C~M`+(FTGKB#_!d3O()tJUT,l),kEH.7Z2",Bպ:9b{#9$!3LB4D#Yo`2)p(هe.956E+Ab-s*ن\aaDz;_Ԡ+;\b]8L0~D`1Ma`* 3ӻdFR|^.Q=B+~H #! vVb ҹ4jǠ&0ugˇǢo TTֆvtiMf_pgMD4kD:!k^a6 Lb,{V[Ǧ$E+4^ k4}gY:-Q!^ V\o[߃ ,Jj)b,v!3KCz&·(]_@_GߋD:9 LJVއE %~8)k#)t6uآÔ>IfHD*۔js邁PrmQt^ n)!F~_^""]}VU?xWV_/0F8p8#P|G T-%~KSlD]=_-.ej>%6do1N<0 x%Mq ֯`p] gԜ('luʏ~4G}Fve^/N2b+⇝ro8ܡy0Lb:GWGiꇪz?Ңu;$~,&m K.W.VLҫYtްZOSn 3K|sP9W H}/H͙23Y|H_+׀QRzlRflFN|1Q(2< O'>C bʑS✼<>MbşGN T8oCRk. ppAg| dCVyjZaWYfML bcMCX=- =lgmMkssvpR8jo.,ZmjVʶO}iUET -O:5\O8%* Kc!U)4Ͼra1PvǤr5{Nh!Tr *AlGh`Y[ļFX$t}{+.a!e^6S_xYJM["0覵NSv'OwrěҒBI/MT.`Nu?psk H[ bB&rc>x]}\X4e6ނ7k{sK0m~\ =Ą𹤂Ųmu$k~'E_bZ)mEgπm|Vd!tz,]djv퀹|cG\~*&Uߠ|A-I|ki}x[+=\yH 2litoGdu?EC+Ga  l]wE8W"fft"ziK )pjQPObSq0scܘdȩ(S^{ƋOӧXGC-m5z%CDd$y^u`| _AIZH/<#lM}E|OpG Ca@GY]}V9)%2eewcTfmutu"f7Zsi. 0gTqHV$P .A&i'yDi.u|I~0ꬽ3X \žiA>ҟ!ᵨo75g1T/m!%o UzIs#8YOmFi!2_&3MQ+y bc L q\j>~ QpD"uCZ?V+QgKԟg\A%՟L[<e1' 5"7F:6S[Xz\\}y<s8Tmn1ZxhC}zg*+HFǏ#J`g4%mՒ 'U u3ԣx(K~mGfs n:0e8cI=k P y; UMHnz( S:Ii%<9jT@\&fuObK&'kPČAdžA/"N\U*64T3EĂpH/IÊ ׆||`NaPU{oSz>~V̖M_ykYʈ2K 7/?_'vRn0Ҷ0p-*ڭߥkSi*R(tH%  W@q ۮ};-͖Q^q^;. E D&=kcC/nk XPL |7Ud]{nvVL.G6?| !swH=S5 ?/@Y 0mw M̜ҾgnK4CtW"ip 9ŴбW'X͓ԓh[E; 0]\\6a6.u&DU0֗r,ګe+9#afݾWu}Ypw,d=FJf24X[i+AW3V0(R%<~p*%wV,Ep)ԇ d4k8jY+5;[H۰ŴJHGI'JG(șhk۩1VxEi.Rv/`Hٖ8DQPcz=%u2*Yæ&莜c_,Jhr~CD܋^ ^qIC!V)tk$9Փ0%-N;R QCCPۜ1~]/NS ^6@|t" ILRm7oy<=P;zp )i8ҧo{4.|`8 ]ȸ7g򧘁b _tMJ3Rͻ#t`$vTiۿzwSM ~BhG>FJ vhCO#_~R Sx oL9To&& z{MdgIDv=&# i+ BƮ'){!Pyb똵n鰷ꬁd ~8._8#,F_ZO13op] A&Of@j+@-j{{Pg3{ޚ2dGqD^T)Lznx/^"tg63;XA9 r9r3 68pIOAPANTm ȶAaf2,J·z˹;/G*tKfd¾M#Yfz 1j=X:!JEMV_ca= w+r9 500XR7z2X,e ʥnVA2ӝPdJdD=4,YCد"5Hc۫ȡ&lж CJ -wtNTU !'ं/nnѰ!*}|@r&s|IOo{ez-Ki *A7KE#莴!P#(YG`axH$ r'{;ĐE4w*"]FPlߥUq!m\BF1\P zNfsSW5h Gt;*V#XƠH[ns5QS3q.yAq0!?1(4WN(mOji?ghh0`C"ק.Z䈛[S)@RX6I'A0#k~ gqZҳA v_.DM 쵰}Om--,$,I!>*ǴilI(ƆBadt0?q麖GICx¥}o,nA˗#``4_?]Bч6ut$]M+DW su43!v%\)a5W&#T1hIjNMyR:OL)U-xkG{QДA.^άh;aiKĉJOG) O":qW]GnenҧQpƸ F>ٴ ["O{/Ҭ=3?xNR #pY[ ]$[Vi0U^ʅ`S|$h䱹žZy: vitݲ PL<\6NYۣfLgh4J.WSi;dPƷFo~D5-y)Χx;>M,?q-n+yYVXjmHB\?)ې3tAWL>V&MxD L@^0l#UZU0KzH7TN D-lGӀ >2\l`"gX@6eUUJourzs_H8 A"mE@^pP>0ƮRgE];B u^EA5R0jjP.8At P%KXxfRQ0>deLIP Db ?Jr- QʚNN)EM Jn 5 ?@@)n4=ꄍt#+Su2E0(!I9cr c$jU}5C=9)[KʡÛ 'T,E-)JygkRϮp̈́Nflý:µy?ea4Wd> `·\]ޙFA#w6U,Pj/% l *G6J;1B*Bzmt t:0IrܥW'\꽍T;(IH@&uIFBۥ铤3ٲM'&X yvuIJpG_"KX7hRO/Vj~{kٌ~0$|!%&6jz\3v[V@؜~g1Gmo~;R-Hg+ BwQ>vc&RϛӰtjHёM3tn* ^Ƚسֈv?D4+z|SL kNvn@AQGǫ t9x)M,˙RLgsu8A/eO_%)cbCQ 1|Gr wY&AEH,A@X$]bew>#!?F) ȔlMjrVpd0u '+G3?{FvrE }8Ѣ0205uБ8)0r|6QIFd,< /8~}am \<ЅӘ,oHxq.zYCIk%>}9jMwV_*׿ji(:Fv?f @vw(sX2J0~IJc62l/?+D43F:0h_D*y?0KpP~uk.QG ˇ-6ekg.*d`$*vt^ySԊHtQ۽eM|gs5q6%l'sOFZ*bAuJ}3NXΌOiނ^|6ʴIQQZ君LGڎ"3ab-a> ,m̕GUUDo&xÔ_E{#8ÈS=tıPWB=D }>Sqodue .GѿX4DVo߼}>51s떛 ZqH^)ʲ mω$i/aƟĖi(U'j!f鄬7kwgkϔwZpc+:'m@cE@N~h+1v_8V60-;`PcLj CI7WjK4Os|`k6o53bDǏ\R"P;)8NyzA[5ۧ|"Y-5R@9t4;^Y7]5N歲>NAwp %3mSMhH@y F:AQueȸ<&0yv*ѯpPm*_%4erOPsV6?ay +p5B&ϔ7jU'g4KưEL)ozY&27\~hi Ss(3]{pUKWy-޽lNmrL'l{%nM2^'Xpž3N*a U?>{*r a=LSK`iU- nŜ_gVMk$C ٯ[/w G oP RhVаP*K{h?L֨WeEwTf֝'0h-뒒 煬;;g`AE3Z@xG.1'Zb!_-Kۻl'χ9hGĥ"} ͠qtBjZO[sNXG;EsDo'i"rMwSőt3!^^;Wn=&Db BL$+B^! (]X^%18:m"f@4 ѢD|'ai̪cXPufr|Ë)҅W8z:yb.2үavi̒M ]a_ V\Je=X3q.I5EC:o\qi^'!S4u+}+9QϤ5`L܀h5ӺT=J:^"i1`uY) _|y8<;`ғ*=W\ct<Y_'0'Y=.u3!Tx'K >xOP]szj势Px ϛ ܟw/ +B<|Øuj4)·{pΥ_QV1e0éfpܾQir݌,eVj@æP^e1]%N'qB}U92 Fd#uXI\w`K-U,ǂ }iF]Ujb㉟FN>:/ B5:+|I Dᮕb<( NW`_I@Jo$׼ xJ #>KLRmc[u/C(쨹f|V%"ER730Me@ϫ}Av-ZTԸZ|o- cM܆m{$3v ^^FZHMпf:ziwѬ:kBKNl2 UʇF&OH/T?ѕiD٧1@uyEwe6)R}]u,D4;& }Np4zJx݉|8iňzrǜ,WsU7j19oHL^)IpWZ|2^rcaTT}=P|t¡pyYzAJAԵ<ҀXTSk%꟔fOyr.nq'jiGդ֊.x+u8ߩ͖gf9p=[ݱuAp-`t/= [<ћ;]@̆("YA:D)=y3ޭ S^+(÷g|P90b`&黝XUРgjL@]!55~Z4WﭑuR7nA`RN˶IV2Nh(cig9CĂ)G ,e\.꼧Ap"ZhKwH@!eՈE4⨅jz!7>jdYD1η7w piOF  YM/Csa[iMb.mJD_ g3틪Y_ 䗳mo ^\^4/7{ˏԫE AyA|FȸT4))çO*7LnOy_a }Q,ˤq Lk~QQtǶ-MKx{!%}cP$p׫fJ /A9jqn_:Y޿!%uakj#'I]AT38* hDs䭰9h '$tk͏Evz1V5C  @kd3qз2 5fdoL֍JvԢ88?-| _P]^T g_]HvN#ι-VF+Gr^Cz]?_dQhXIWynw{XBXy0=)*#Imbձe=I cNMu[%Ls_w;W% -`h9\j-0b-&ENV*SqdRS抟εjQtT+~(kcrx1 '-$CUHc5t)[]qgo/,$)XnӻNȊ{${xW, ԰RwҙOu{3 c˥o)2;i[G} uyBN1ބN4]tc`6ɷORlTVsVAƀ`-m3?".5܄C!E77&+g}GIQ\JQCwe焬r*[]lApF_};]фfY)}3 vœRY*RN,a*5΂b[pA) h-Z4Tr!L A] d2K]1/ҏS@kӴ}DyѴf2~Ehg s8c},_|m-c=nY߀%<I,ac@CG[Y #_DSIT,"_|nO*~l>CM,/~mwIqb6&bd̿ƸE:tct&Їs˭xGٝU?jrh</Oױ\?}m}1l <*\ȕ6 zi(a!J!a-[dN2ǻpk6l5b^ę̢IܜE5 R.6~wIZ3Д[WˡXy$Сgb?!7xS$!vt[? Ԯzf!fɑ8+*Ìe1Fg ,9U:kߺ˯[*z7"52~JáN]5E de/\2ffNQ:-zyǞz:vi3IRNrt-ch_5|@3dK# T%ョի ~k̀q L0@;yN6'8 *C({j葴 tݾg Eoާ<}+,.5{^Q<Itf<7'H}ioc;lƑ.ٵRspShaJ>uAH)Jh?= dJ".$7YبЌ}p8N1rϮl 9#fdlV6̂iw.E}WiL`>M^ܭ1D ݕNk<#.IϠ*4|KXZҐ*G,2y%&=K)Ӓqiº) Zz֦8ճ&c}wj3eU1bhoaxgJlw2ƨ^iELu>-ϐXAc&MB 65hP8AgײO-u?Uy}&}&tWkj`vl ֮>0Ui6Ô˝tdr{Dt8tpx텎É$yD Ep82r ǖ܈]L*WJAV֖! URE*4 *c_!L {^~_G"B*Wܨ\!"3m,LnG(9ZkGQ 2?DƭYoݬD.\xؖw{)2b'PofBj ~C-`/Q#}%JN:s=?|M<οf@_o*?b6'գmtD@KmBEbSɴ኷5Wj^*|,2 }0 USp~coYFzK-vp')|BmgͯG>>]߳ v)9/zF~c0ռ(r*?'sQEvw,bh"nu 3okXxhcyiH\` (RGձ6uRd-|$Wfg Ra#*[M U0:[&"iP5 }+v9 zzžٞ(Ȼ1KGsn~Ta\AkK>aH^Dq8X'$6ؤ,Fd{#Mv9.@ҝ0ujo\Sfїf Eի kyG~lԣ[%ǮD]{ĶS*pbFv(AY9?Q6)3ea4! !@jQO6{"ILV̡kOf=7MM[ӬD}!'FS̚ք24R()V<38ˑ*ƻM'h|]A>19E*G>! y$~i5HQnoOCR䏑u]" d!3JLIK 3^_eZF]}ߢ#*Z9'* .b:6cOMx9m4E: ``g6=@&W]7q]uNƿЎB$E>_TӚR=?VEo a#-4*7o\Q-6h:LJD4>Œbtp0$goY5<M'gX 9iIJ2y#Eeo.L&nܘ9 >`RJa$E:2.z]1K_Y[>!rU<ϔ@ _/ CK [eoGjf ;flv.Bޫw4 eOtT公 n.xC&f(="a6l\eO\x 7Wb>WxQ:&ߦ!X*i[ \MV)$ZtC\w9jXw(&P w ܡeJ'd͖~n]lA R&gx$Xy7t4cJ)5V`l>ٔ^~L5݅%Y]1H ro.ټbH%("e^|K?'4V2|hYNTY%;{D?rPPu,PU%p*e HhNc{H&/藏'?#oP4T4Uwʉ%_oԍVma_7ͅ>/ +=L)9rSRDŐEQ䮬zh]܎:tJA]E{:!lQ{^:|=2եbPxvMu"X{mm jƁLӛB8cGL1ύ-]@tCHlÄZ,|) dp!T F%8 >:).C%rk*Z؈1<_gGEУB7\簣"^r3 d+ɹcnuަK^+sG)l!B(X`_2V__m3ylW%U.4" _NmF8`-\4꧍e`-zݎx0!%G˳ u;YAeɑ+-p}PzCp2C[Dܝ}f_l} Y#0Yr"r5 2݈GqK@&3:_@³T]UN)qaQ_e0@ee,K]9|Sɫxc vAZ' yt.bӣ0/:>PB!;TRJ{o 91(՘ϖ,{PE>,/d)ӹgE:UnX X{|2hCF}j(gT]{F%yfXjM{ fƦ^V!XX~!ѭ$&-q3Zx]zԨ^N%3O/;ݥEHϐx&vk-׼O|sM,u761/)k;82i^Wĭ\uo*A>ؙXyC BɲwG q2|I+Kb@$tǪvІ<N?z4e9K 04N. 'A 8Fxr0Ud4 ~JӪ[9T%2϶ЧxY ϩ@NATVSUq[@)BUmk Z 9 gFjhG2(%a}-$QG`>o[:~+ΝT%X⠝=(Z Xb瘺g4o4)OزtB쇱C8ĀbtA]J75ȅ ?RJyznIbo{uM(`'6>& ^:FU*Z l"4:j;Karȓ9LHB;p]ac+_?y$42'#/O>隸bIPJ*$_c1@['h?a_4!P=ˏk*I{])^? A~fJ’D=xi.1-b+CQp6SXplyYy0TeUԩ%qs?TPK@+!z;y4~ 7ˍQ$OTBvd@`k਄/ḵ&Fk$:=)WY{{oH/Udz&>f~ZO1Y:$wҹa"/0j&#XK$%ߢIa*ZŋZjAS|rnkF]W  ҵ!a/H @ǭ50OI 1e)~XCq{y,ȱbO>գlp.V_2r /wRΞ{NY8`TP"0[Ój B(xh^Yq+4:(|QU6d5BLjQ`҄ sev(TO0=$hG yB_6gU04dFkk-B-ø>5EnƭY5B A3;7-cktؑ+\$+ +- /)2|]+F)k2Rw&J d!Ԏ0;-WR6HxJ}_+fqTYA&)tR(x|#MU<ֱ>nPSk@fMqGi"_pfӤDo}LJ4܄r9cg!h>Ek`)lL42w<,LYK.!;\,pԒ9q!0*yguB+ː]Rҏ W+#چt¥nLH9##וA9Xbsu:lc/p|`K_ipMnb +<Սfls1u%9Yk_t.;kۍg3+n-} 'A4x)>*6zM^` #<)R6<1ď n]Ԇ zqAFe9=DhDwRO=Kh\VJ&yAK~!(X\SxZ9{9h3\XrK}*PG3K,lä=vp %+]c YԨ^^{?zac.]Ѷ[<I?@/"ȡ.͍+"_[փU.z%#a?vXVs? 9]Ɵ$ߐ\Dyl k{62*$Jo N?c LB]Q #g̀KzL\vO< ,>4S|>Q0ۚLh?/=!M0&SDʄDB$'#gQw؀sbtmo[ C齼6P0Ck_`ޠ)g8A#ۗŠYQ], -}:7 ]l mA{}cq4Xu}aXqrdÈb7pe;7zѷ&׺VԿ"\A,JՀKhLSq1CT̝(yMo^uɤoZ/sr h8 ]#?bp8f.8~(+Qp`".ݾt3DM*`.s- ^w"ve8Lڜ6 dwF-b'Fw5xPlVFu $ۧFu1)Tcnv@./ nvϟ,Vl1u>&^5&jC90VX"`m9A>?GΔ\Xuxj&/t'YLh8ʎXoŤ?W?מyX9'#„U2l}~=UP,7BRbN~S>ʚ#le#95\-]ЈUE#V@*QQ7dmɳC|u:&s .o%bITr ۓx Iɇx L`>}4$|'{$~ed2>F9JpFΛggO/cFJPmVXm  M66mg8kLnw7 Oԍn2 57&u:9rTqЂ\koi>zVcGD+Fz[Q 0L?iY{\#o*g.8[TC1"Fxcn X&H͜qtc|dgPE;w^zͿZfFU`qrR=MFu^d]MrƔ\RxwuWT;׏$wwQϠEv4^YHzq2,>Ws=Wd_T'/ |XI{Yژ2ʍ-]ĭ|j kO-2B'bP7w@oPJ5 q5ۢmO&ǖAI0Y|; c! "BI*_K,6;v sc]/I>.0+x b`R/|5uC@z'Ӏ!eж㫰fw &;]=@YsrEA2^Qj![Wr9-HyI\_0$Ht+A4H$|6SlTui!eQ"<2,Rҡ蘿/6s|z%aX{ZU3s~`ltVXޱh  8gl;Q,j u_~ܫDrj`tQt+%~ŗ̠lorcCCT1%Sg sNN>$E)z̀ы5² @<.W XKPMwB??gz]qqaNtf)GR_.CZB~o$5l)8vV&CK}o=xOQ VtpiU̻9Ocy ::-0eo,o@΋ @YvKvhBNI&WW@!s9Ϛ=[ wn,es$$=dacMۑm ,BqqKZhVM}qkY)&`|<< Tfh+hn>w4(K&nmI4GN8T;2dps McvH ߦ*@[X<+F/:+k~_0pMyp|[*c~a'C3*Id c?Yϕ"ճkT˨_#EB}T/7:0בZB~PD1o?YcB;ҫz"Urs1I<M[wrC+ rL5c\ȓMC;".p7 k^1PFԞ>l62;rs. ^Ԇt[ԿT:5JP:{RܶȝФHЮ$`τn1"m;f2`SgM'Ju)BqÜ#ܽmX9Bwn5pT ԕF~(oקnGe2b'V0ݜ!ֿL, ?D-EgEI9!aE; f8Ђ"c>%n0?qWX[O;ʥזt}?3其L3N4cv[9t@t^2d"h9VNN=(Ԟ 'A :!S5Ylb/%^RH _3T`f< p `w^'Z_I_I[|~{=Q!_bn( Q^vp)YXӇSY%e;j;`˫ԑnS!2/B8= 9 S9 4Z`n8.#He')*-r \mlw@0-!.XU(6z?0aق 䄞{q;="e^tW*tI$=^1֢aq}\&.]R`+^#?Î!En4ol<'Y'}>o1[Ʃ_lִL;5G xX@P yY֌DwT4nﲝ1T/m}[<t%藏 @\wŅ_& Dj =kvŦ#lYF@c0J3. Yoy=(k,5{CEfp2úkc=pNW3ky{s+_`IdL<*i3z4knc(n^MUř$|aoedS.'( heֲ[,OѮ1N)$}ˑr"$b׹4 &bb&")F4YE8*(qGE$4xI3Me*R~r GD qHw̑ N;3>-]5U^:N^c.YE|d U=e~ '9B3DhXkn}T4@dY4 CaMn`;N9 ?J=%R< ZB9P+isIѕO-dR+/`A2%k#3 _6 ֕FUԣ4]J%$s| P5֖ &dV=)N$-y%aP9xL% voBF3\.ux)U %ib/0>i"Iu,< R.لWH+]Ȼk^he8@2BP e0K T ݜզ-PhdHڢڥ~3yb.pH2/9pQJ޼;oȹ5\lkA L~8bIf  +ao'mu±G\|(_&-u؎Bخ8q2DqwT%4qZ̲Ey[_"b_籊ywb_Us*+UaR&}DsOo0!MA2vq/ &2*dFDsѡ^#ҧٱwߟV>OpYNv  GLFT"ӫqVMKي\{01P/G,٫D85ޝTJ<6zў#k [-?O+$[R 㞻Nɑbvֵ"1FYT&kEz'#5$Ht5dٓH#u یׯ\@;Y'\?iIUJy Y@P6Ztr6kD$>}Ґ4E"[_=5{ZY{;sLN& S!N>/֭f^[SrDp1i*HЩ8fqsYޅg@dZ"6*%=M,yJS7d3eK.uQ95븬2 ⨀iBc_WFŷ3V-QgÝ/ʌئZ #TE(YFET4gvDGn쥜t'Hd۝Dޅ*-Dok|?G^?%|+"뻋ZE͒QnxɶȦXf;e"E>` g sjGBoWC:44ҝܢcpS/\ñ N"rkmX ntYSkZhQZǾt|d`8կuk/nCq`0` SD{e=Tz^O xF Ԩ=SNz&Nc<0p)@-_+;ϣ^coF<ۻYzZH 3[CLژIQUfdZ߇tTcuNP 86a2ꂘ`~?eʆƶ ?hC4Q흜r_kvU@ =7=;9BG?xQs ǂ~֎T#-wyWgN= Ly# d;9vh8Q5*$+8E"WOoA/%#o"fL}Ҥj/+zgZ}M7>0VEyV r!j`?fheg\? HYQXǪhf7\A"Ƀ[K5y!29/,DzjhKF:_t+GX1V+ Uu#gM]QYv` 6ʅDp$,+HH>Um_Cv1ZރNaa~Y~buBy4^+:%hH5΋&&Ko h hVzrPE`2Z=!eX0,Ԡ_!)|)2 Nh%z櫚♙ VK~{/_̉Obqkʟx tJYV$ۣ:#u|8ԁq]v NH`}8}zzOM4T/DosZ\,n}SSi ѼYJǼΗcGMdT8ַ"mo[[,(̪8zu^gBkGOQ;zYPK1~99ٯŪ`5P'F o_+}5aG%c=n}*1aؿD3owl_7Gpڭ"Vv7v_R݉|NӡV\m @_`WO{9pxDC.OUכJRL @;ܼ jb 5ٯҒkΛ0ϵ]2j=+hɾG 7Y-+ K2®:4".]ιH{'}i+ Dz)5&qkTmtJT`m Ksdv*+},9ɭ3~:4*DЇkR}R&skI;bbֶ gK9ʎ?`WJ JUaw]&u.o\I2Xd ,eG-/0iTbښ ]'D/j^}iU! ء`<1ngN{*) B`3ޗ~v12Ns"Q-N r>cxs&F*կ6Ym8&ӗ>C?O3Vf8'"#֘wD<(KmvIw:$lkAW@Wzf"5-螎=C#;%J^Ϧe`gTQDRÿ9˜B#cEWhz;9y'fca6`5Ӝu啎z/_|̺NN4b'լݠ`5TaK|,bG<E|`" ɦPi^Li?{"XLgR!#Fd|M{N/5cCNZ5P=V%:Ú; *[fP!ŭL l :[~eydo|dH`{.O2TTt")b=5C95Ҡ-~u  >g>˕hqK:^k#!yC'>>*3 mS^͚=")3/xa1T,5_mOK,+`4D>ͬ;dInm@ 4vMTy%^Z;(u=7La~4S5$< Mnn]㒱p6<6퇪/`}YI-_|s8C,Ehûy۸J;X $ E0Ѭ E{\ɭ! kwO(vC{kw"PD0}x.~v"Pb/i9վ\* nhEt@GzRʈЗ_gH_{9 ׎>V5dM)¶eڗ@\bğuMKHXOmpvT3 DBgO[)GX҈)(:)joNhseDoo`:ѹ)&;#"#vT;CXYܬ 4LĩfNޱ's b,)%Kk [y]~Dޔ%ekRhp2yjz*S|jӐ>~/&#ܐ,]o¯"t ]}r.+qovKp]#*уXrMzkՑ/9.n/ůD)#>gŤG޵X_BYrR&MTĔz9@13+JP[CehzG9O`JK;WA]-| &-`(g֧V!H-wPq ̀NbUޞмG"&:8z# w߾5njSC.S8 ui_iV(|d!_C=F'}HDLKp#l O|uo{VPovd` "MGj:[ͶC>poiCGb2VhfK7O*IJguգpTJ Ruh Y"K}2*+6&~rO:w٧O7)n=r'_,XCZu^^Wy뢑)A@J&6|[͹$C? L]$Ș4iU:d:"9@N0dw7ZR C5jU+\ɗxc&-_M/=uR)<#k hhGA!E`IPEY%^((&/ nQ6yُE+*P&Ҙ bNq!%BiA]}[7![hwø'"Y+%O#BWasKyo{*Lmf9ɶϦ=U,W]+ U҆ enk:6Y5NY {g34!&’&kپAm%ᲂCKQF$XD@璑h_gQ;OeÛ77Լڀ'<:nՖI39Df 漸%r9=T_nTuG mZ˂;>0MX'[N+Z )vbנIww6ld7K"& mIj?+ninst?E\CP))K1*<٩%u ZiVhtFr|Zt繒LN%NȱNgm&nQyN%p%d:Mn\\ M(O+'-G;C4F$g|+~Tʥ-!&'ʏg~SCT7Ϯ\b`J腪Woe?Jp Eg;DR:xPMuMbjk$+F!  >r@XUbh]mv>!Qͱ !1?7,۸."puegB_˚vZL;jgU<<;k>iu'3m5qw6օً;83^ we6GD%A:XCIKԒ;.CTT81\tR/u\\VZ6~.YwU~MAg`}Tu 7-*y>)吇Z5! &Uhda_9fi<k k!;$},sX)t¿ZXJ%n}kG)W N!Ȗ1Hos5~ ~C#ƁJߤ'Cu-˰3a!uwJ-bҎ $SFM٭X X_X8JE"d@L*+ pA%́y>]*ݼK9E5/+g=V -U/ݠ'F"Xh ^-i.LQgSӽ4:1 R䂠dTюkހ2}d]Ą^sضN:1wT2g6&l KDC1&kY?<֕/@J'睡IJYϬ59XĸE|jz*Mg}Ϗ*j&vf^%{6+iJMshFCG5'o[yPSq'9_,DxGmw4Fpi>N IMׁf $̣W`ovV cszW*]i>TYal +sr.6_/lU<)aazn(r@G̨lo(7:N+ Qv޴|ѨU + o>֫m֠kQWqlc='gQQ&854GP* pJ1K"l^>@/‹;7YD@}86X C`Whz7Ii׬ŽL~UHoI09'EV&@Յ2Un3fE[H(Vak|#V9|,3=Wn:=\&@'7W}4I)W(mJY=L^ysrH.p mTop s M}-uukt 8EHE3-㚦|__ ?X9ЋKI?,bH)v !Wo֥mO2X^7zO+Z4hvɛeLQP y)r[iمa-GBsNsx|{he8i%qRO.5j%3G^S7y+QgE|ybsX,@Fzヿ#ۅeD`%Y:l3o:{]Q<&ΛPhc91mkto6|tI:"'xL%n HȪ.uڜx#`8mv_V,|@m'|DyV>4,A#O'äA%uhcƙVD$}[ D\Q6p%)QnzoBɚi|q/.S$N&u7B]{wWy̢ヤ(N};cYE.B`r.ȯef,rCdoOQ?䇂\s+IՀ?Ց[#_:o]cYpO=J2 TѧPw~@s@!+bI.I}}V[Ϧ 5E8BPxg;lta< $&rŒ2ǃ,л>ڿv7?ZSX# 3{_zzАK<º'LTl΂2 'H'Iw8OA'z{ eJ0c8*6}95Ԕ;>qDJc ҏK,5S#_#TD1 7/+9}4>XZ0P{ųt\--!Mv+gbQ+M^WA2c?G C@iٓ,'2 sT`:M pe%zպ~D4*WfrřެL5E2qDMbtv2k0#{47e&]F\J"E˲8kZߊ38o`Lj[`r;r+t3\ Uq 1QDg+"J-r5 v.3 a=uF4E"ۃTw+Xt>i I쇢`F'_\(q/|.\ea2W|ՌeS{fv P=-Z_6xE7I'QAq I!rbuTs*VTb> =i^Rn5R7)-\af(q q`$%QB%GtrM lp2#kGbk(͔=nj::)B_nM^$$ͬFsHzX(OZ̺ge+Z<(F;7vͨ6`ջ1 K#s܌d~^Ĭb #cmㆅ!ILwƷ#nԀ%v) {Zt;jQ2+T6mD:,>H[uT oO[ogk;' ]28p&2Q-*ѻ4)-/Xh-*ÐbuHLx03о|fDSK#%4Ie2m ˟!KGFvTU0XV)/}9۰ړF'؄U| 5Y([ޕStbsnRwx/o W;;2 Y&s(4O t]LۃXO$v/E[qXD|A8܏b$517P4DNjC17Ѝ~APSgX#^iP$:dl`Ei<ɥ@:{uuQx Cpή%yZ?{pcl ]isG0n>:9QR)'42JQQdkD<pDcmb09R 0#i$S}Bh^ZS1l_1;Dd(@tOfҪ 0Yޡ6<)ΒVyIƸV[X>Eз4Ő>6e'7'QJ~g<3\x99TH?J'饙q`܃J׊ 40䅶2x~9E gKdy)]*<6tۧI|1 n^- Z|tbS~O;+rR'ۃӚca+ox-\ƥ Ƿwgf4ȝ/ITX^)Kp+Op7&؈J4. zu!ŗ6!n&dz20۬7=8bߠ%%mhͨ? T0^Y2q#Y҈k;>`ol ҍjphe u*Znm OaIlҼ{?o\ ,~Hf+DfX?^בj1s-`p⪨ISbc1zPڀRRڵNT3BaU4qovA[*2]/8v$j+)"lm9Te = y:o:}cyPx}jƋO|A6u?NV JHRD .QP6I[:˷rTț& -DuYB!f+Mn./d_ ֙,cúȎm4}} d|xHP9#5Aل(Jߞ[}t=IJW:{;Ze%-(}J#M7DShVYENNQ %iAA[C!1ťR qܧb.8URyL ~Ub{VՖVmDh0:_8#MͩUj !ߵj.E*FDyXoMy&hst^9 `mj>&%ʘpBNm˵ @~4\d vD!wMWbq@?*D./S{3Lb 5@ ^CMS7VajiEs9l\=A?h r3}Vdٍ`:1e ZbսvuE#j5F(YL`4 2e.ۛ3 t _F7 4k8 B:Fa}) "E]x$y-;4@DYF8m!6X2Bx j2~ a9)tP+07+O3Eݬt|/Tnslb6e{TXoWcP/v?ofi݅@=p \9ٲ}w:\]Er:wwbk#%1Mv0?Oe m,Es`=@Nm]%D IU!ZW5[&x %u5,ztbBZzt` VHe#][Jqq2+x%gd=v7agX޵TIo`Om"vJx;.NSiƳ`ho-h _ {s߆]f(!"=wp  |W_ a8́2Aa.4vS}!碜[Ga˙rm$nǾ?26& @KŲ/^UF|*[+L!br;/SQg|9㇑1idI,rm}dQ쨞O_<vnb?~t'^gIįDrp\~`%| B@ Scvƈ3$=ǬP,7ʫ-AbXuN)!͡tl`1P.•|B~o_XKtS} @i\$2,# `b3/ `}u/]_E\Jh&ƶ *kzM̨\)#JWoQwimá^4y 9TN'}bnqBq mH>]f﮲q/7ת Nw S=K6S s8A6,$$nrZPڡiSX:t722Ȍq:`EK4_x37z# 9_ZwInP~JkR')Q2N/ܽP4nἤ<$CnnhIW$g4?yz@]d&|p Qlsr53=t0 _@fVj=z[mʰPlj@ @L4U($d7ӤCU!?'fҶ;eyc*y=pe"onN8$?9e쎂2Qe!{ĩ2biZdy@=Y9U`_([Iv`VNՌvӿ5z!2_*K+S-.N`-^:E%Y0dP4iةiZɇ97A#v^ cȐQ)eBce*o|5.#1 "ˢ_ Yk7}n &x5D=*aG)~|DtiG v.1]ŏݕ ^`hꊽfhsʦS2vG#vPܓC`Vɿ,ѸEtb3~NX* +ڱEo*dL1"]&-9!_hj<`Y2Q,^bs<%e(!Cv O2"{O8(f+/8ڽ1 B #a%MS "Hf[RzAXjug9(O˝`\ Z J.O}'ՑYv1z}>pFiHǰf/L-Ϡs,Y; ͡L@aլy)1\N7@R0Dnu$ Rr86e)<$eZ,OM{?(g`=A&9 j!AǾF Z.BHfd2̸,ohs^=s3D j@?tSF*eA<6=f4DXrrGֺƍsCh!+,1%/v%SϸaK$7pRE&&b⅒B0 qnYu ݥq9߲S)d?y7^*cA!U𝯢&O죤x:H XS=a)Cme ZHwhrdx&gS.T7`G4EVb`Q wRIg"F"#ݷ ʙ~Gu{qk՟p< 3P$Ň4:#H?`B*y$ PY_OµU]exQE$c6oie8w D(\~SxW3$=SqŇN.h@q6C0H)lowj9R!OZ+ 6RMo!" | zdпtJ$b6a6 =2 ͧFw"ƣeX3$t#R_Y͗h M"z0U ǵ*~8x fCnR䰬YSbٖqθ.{}!'TGOx8F+׍Ss)Q5 FVA$ G,8^m CQB]>>hX6]^> ΅x(8yo``HnP.M$ݿ9{|))rvxFv+c<P( Ig:V. ʮ|"E-FTHUo#T@z{=#Ӳ6 z2?NnkʺLwhnp_\(.d"mqC0=IL4 k@6p^u/ŕ{KwkYXֺ OqyfYK0;3NLH X׹k% PEowdcKHI"uDpF$qۀ*\ - T۽\eSPl .r#^@\qvP30u| `֚x+,-صwuαeQC*hm&sag<=q*'hGJ6VC27'?Pxvp{k=,b&1px>Lp(}B1Lj?&{cHvMڷ/dHvIpʘv\40PQKZizЌ !ᴠ}볖ce?:W/=e gLi=A.L͡8Y= 5k/z!` {uzNU*#!g7?܉^w3r3%8wLANzKU\ *EeNSoh؊σM_ˊ7) mALq872c7w&3Us=o_4̻5sX v\97@PYmONX#1/BSntpkO=g@Y}]mtL͇=':UgbyMT\hn:&*柋/Ƥ~?͙UZ6.)v.@8pIKKgީFַenvnZe4rUE!.o,%.n}/i#0iڶw#6Y4 ]s*~DX -|V[͑vقOW}>W^lJ#EtZ:v}y=Ki߀l3rb /#- ]|q.?.<ޚws r }Z-Ѝ≾钾/0鯡*Zȥ4m/!n#$tL='z<&74U:!)^ F?ZTE*XRq(l;0 G ,tr3{9}.gӴU\)Fx/z {PڧOM-po*Z!*3jȓiQoxDD%ٯN[Gv H}Gj<'b r'Z\5]qڀ O'T P4CE%~po%7-7hW,Hꁆ}2P:ye:gĽ${ y @h!,I,PɃ.;CD# ҿ 6/(1OZT9BEBm!0?M5TnqOP;\0緶|wϦ}Нy6ʅ+a+tLv3,ҥ 2Ӄmng{[*ŭ_i;'/T&a;Drh\&VzF8DvebGb FR~+`Pȼw'}ni>^\i iܟɺĜzK5<eHߺ3YtVL c ?o-% o4D^&_XiJozZ~mRu|ZTi{aKV4ϸgnnTJe ૌљ 'bwfe+:8_`^ض0֦VX x)xS9\JW,͘>(BYƨ a꾸̮)IRo=u$omi'HJ1eR^*ɔpzH խSF>.TS'ka':o  {x J yIA!!TPu1vok8 .z\C TGƋ 3GWMD<7Hx1 BJS:ERgV%DU]j: C,K/+<ò§KO"RF(t -Ӓ/b(3wx,?Ƭq|6CNEZqeY҈#i{Qy+񆩼NEgT#jFI1;~&ԕUW!PL:ou%b_?Ĥ-88w: qhLE%0F5ZmfF`ᄼ@DFI3?,(bkqvV@;ڊ }'^2ף;?Y\gk!DB~J)o2F@M.bM^k*XzߤduWcJ#w*%5 P{F4Bh|'ϯ01yɈc=ݓ@~fe(!YQ8 HȮѭr? !ny2Ep'm0 0{T>D<ɔM=W9ZNa7`ҷex)mQ]O: CG +/V0҄7a,a3iIQ|!2/y3!S5J{ɒZW^&cExC $kqw6砠-y4C60$io8-C 7dz96'@A*,E^Ơ愯 ;݌eFUYBe0fѸv5>j:5%f @r.K7h0]2+dj ~< @um/|H6n)Nٮuh| -B{U/P)a;V7sY5<&:=ip{ly^_p>ŝً-<{uN2Sh]T1JVOP|$Z|nlÉ2I,4Iר؁89q+Z8I^mz#Sh,P-jn}L$sE B]}@Ji6!*&va1 5eM$%KTZ;PUn<;dG[FwE *1&cbק˾q / V 6F.r :WأCa%|C">Mz` Mr7AS0=͚Y- }vRK{SEyknrH)~8jvZu]caX}hlOQ3s܅3ݸ~n%<b~E`y9<"sP1})6o%X+Xͽ|-l1MQ/ S"%me{{BMhnٗD JdAꤓ܋UB2[EDB9h"`E=x zoE];\&mF|fO W#, lXdO76,D'SZƙ K* B=T٢뢿#LSנ!oKg`8] hۢnKgg)ƨ_.T6a.3B l~Zatql?wmW\31H2SFYY4&aZ_FvP77(6m'-Htr0ȵm<å ȃMlH`i6w$LNBG:*/5m&͸x ڠzp_ ."?E0ei5kbk7Bma#_"ZQ۝0tdxwp5&N+9RbQL]hpf&B=|_nE480=S-sLhFՂ ꁓ}3g:$(QTjɟʰmAneUjVv(VnǙND_@4}~Jdm8RKJ¨tyy;scRSg`䜌qBPahTsZ4L$K{MjFq] '5{5-"ft&1~ȧs%w{@̢Kcjޢ@ۭ~Atn:fs搠%h@ە~eg@NEj##Kǻ Cg2e!ChGϭZ[Lvy]u>wt3P-BZ.lu.e/?Dvmva\F)[,O [r0Qu"H[Yb>~;ۦ..P qGCaQdA> @}tL5a?"Ui"]CXY_cVmŶ(oLp3E@B';^aKiT{f3dל{(!DQɿUq_Às?Z楟i?b>nq :[Vsh{)GĤaA+c7Dc:bZV ux te$[`ebKn7ڼLI݀Ab$^L01|SUdW݆5swM#51+qv[Œ jwfW  Oo J؛Ɵre u mi76kkIK!j h[yܶx7QW='ng;b=˹=pw]AƱKϦd|5 ߐQ:^BE:`0+T¾OtXJ.@fXO"MїfEP5IWz%Y*̓?R¢LرR -;Gb0G$B|4늲 d>`>$-oۺr?3G sԩ1WZՃ^@+VK06R1{33r+j3рH!ΠBض&Srh^N[І,u_1ڙks%5%Y5X1.Ugtz6 FI|(^E2ƄNQC߭T^D9hMRʦ,='8xYCV;z$AEZmxGÞ[Pwo  +KH!M"oTy"pT|bLv!2` {G7}V<0s``G| %jr~6PӇ'ɸ=]A^'aqydPvOՎ(ՠۮ`z-QO NhĪZkE~L1Π2$_ C9p'NYڣhܾE~ D Ŧ =/y̺t.4Ը2r'.E3H,o[ pw7 Ð~ԥ$sk׷oO*"NR)$a)1jE=Z|5oʩF3lK:BQm8 ݏEoV+lK+Z\\"Lpry}a{};פZ<ߗ\'VA<M387\&ZFQG wRs֛tG{aE]E[~njWGMfI);/2"T; m_K@u }8Ů+'TjDEx&v\fy)zˁ)EK3&+ɵJ>率MdB -8س;_-T&r&ְ2f9ĝQ'%P,vmW{ֱ"I۩:A9()l^!M2Iٽ~(Pt{3W0'K0j`Tb 靐M_ VLD<`–&qL}^&&(o,COQ8A ȸfXƐl {Ϣ]"w+l'h #wH`^yvcr~ɥ2tdHD um:"H=&,N/OB8-Ό% -sœ]]u۷)ꞱL$?7ݫ 0b[HmS'KZ!iop毿ꧏ\ )Yz '[BRؒ6uwݍE,ꪭhp7`HfiF- .Eӕ_=:ne,(AޗF/lX

?k}pIeC}*bc*"?9$AV)SwLx{,0S0= :_I0;}saUrcDUqaxtDƲ~fذ2.Qc˖ǜWZ9ɥY1;lg'D4&iĉhU/kkFKbLkA[`TDMVfsk֙Dd>+7@aOq`o#v=U~i6Bc@M~v)|l5ƉD|ƨksˡZfaIYmDʐ|*t`"[,?TF9TɢCOWPVoXWHG  3-n#\6V>>AI GP}ݴ/@m{EoFZaǛ;OK”%T̕Ԭ)Ϋ0JSZuO>:gz"eKk~p_#3#Dghr`CI zOT݁D XO1戠w"F㲋xVd-41$4H[}#yg9R}D%!+;|l4wOZSZZpQ0A "kӖZ.kSʇo V0g翸3,M 0S t+bJ4 >Y@Ӻ #Fp جy{ RkT*4zH0bs6>iJVUEeF~ Jj&"ڇK@rŀ8W-?,äxNs:l3 8Kڛ9'r.Fa76O J:;(C͋")X*uё^WC}1wiԵσ8F!U_s\w*965GJD}Fm_+<ЛO{B81/q(97Z, } m !6@Ⱦ7]=z+*胨>ir"WQn$ae i`:=6J_$Q 'AZΆi5.Z2v&*mp}`oH>@u+Ș`Ռ 1?4w21am]j OTI?f O5b5{9/Uq~&W:*#eu, sa:hF4n6ѼZL(AuI}s87!;`<3G"9[F'6QwȀ[)3< MH1~7zJxt&#ʶėJ5G~Sx:$4gثm; O LcyX}kw?7u6{[&q-To^ >\s|T{nZZ.aUG>FJՅ)IXdȤv=)SD#k!ϧQOE k?ʯP=L@BG yQxTm_j: 䭜^y>,gB+ C>UZ'do)2hՊ'DM3:kK\x(pLp d/_HE 5]FzN*oRސ}p'UuNU&DͰn., <~ԡ/,!hJUsU P6,Y$zTNtk\ri:z~P?1 $!Dx1o!i~[?uc/ܣ'9⎭ZBܸq5 ef7 },FoU,^1x4jov.gKw CZ_NCA(źPmv[5]Ƿ9xcyO [j=ϝD_fne-΢P%~-QmSYk*Lвމj7"\$ת9"O8uPAd5`-ū:qٍ˓^D} UJϽ@>ΰf7B&rbch줩?aW~4ͭ=l`,бS~BdOBsCك0aяgOGfԑJ>dY"kr'*HJ- *X}bV%UD69k7Nk}8Kf6\J[k~XuF~t, "G7-M9 w}LU=<Zf R|qJއg˕p."ϰD̡gM{p8.eAb#7#{o1>T|Y]:lxE0P݄Ȗɔ ׎ v5^@.o_)NݾT?]Պ޷ЇVS"@[rwMu4<>ʤ]80Q ֞KT!p$ ְЈ Po:`[7U '}J(ě+tNNJflL!)c;ІA4ڢ@D2ċA,鱁n-UCtݵK.a)[>PBdd9smbIJ.Z]-=F4H=;MHDBDiTΜ.[(Q),!5[3& Cdn׽c甙Ú ]3}:p.,R"dd 9">+CT/cuRQqC)h1 S\W,BLo ХDj]Y~!dA!wBGnRo!'Q!&າlؠdaH'f 85c>vQAr1[sK;'=83WZYM,n=w~t&]?vkdܑHQph٨U=6!Wa)~ X#o%S!Cּ[Jn𐬋.PǦrB}%g6h9% 4wb\Ŵ+7=OIpWF㬅7MQI;PC7:_r[23_!z]Anm^FWB; 3iM:0NeR0(w cjnt $0)лm$5/1-I4 T~s!9'JûiN CN,=m_#{nO >Ў@ 5y0p?S}b'Ϙ~c|mDsVRԖW٥O ܞ%-VMٿ- RLs#64N(8@/r~fS4ĩ,Ht@`0nD8FIJ1;<\j1 f~UǺ,8*1a嗮Jqɑ5 /5du[B7Z IK F~5=VqR&e#MwXw ZGd+yo)ÀQ%y`PP&?mtؘ+x*dj9!ى:DpAJ^坃%vK׵nCp:y\lƤfS 'C@#_]|; a2Sp\Ab*5 8S봥H(C\p|Q ~8؛v~z, GQdx{q]YZ۾۷@-uǧ1 u_)p2k#,Gۅ}%Q~橎'aq;aoe3}޲RFzᕸS 4Q77R߲X˫A(j]2qm8|^jw*H>fH䧢u~@x2rIH7L <)5=F 4`78XM͙n;ƭRf|E?6 q/% {Wr'NK#.gB:?$D$7Z4tbۨ-R8©$tYUt6F?Qx$9c | B } +:g\ª Ĺ">u[p:R۷4ZtH4 "ix0t[Xl o\PmH׎%gɼMm[ƫ$0$q4$IG-߂\8;y+6JfI+;n1Eqf:Xt5ɉ;}vn'%Uv&-2KR gth;N t.zfN+iuUg>C|G'@'S%𥜉~ަ򹏵 T=(tqA|qM]e<53!{r;E7QzD=+L_P ;5_cUz4_(f X#xU!_ɀF X~[`Ƀ k^iKg:$pr;Y10anƮ-ݛ? ˉ) jS(JDܶ$?%d$ t#3<ejO4֝=j Vx, m}(\̏8g9JKS殺q]c? N-= HƦY*@x7rFyRCpc8\G@0O8_!sM_jZaX['26.:nw XL98mNá$0R-O)ub7f[q^jh:`f{F Og6sSy@ O_\c1lP'K8RYeCb}j fógu$?{r?'DI:W(ő9bIaFr_GIZ(t_ZK/{ˋ̗DރTT\)kT.:y녝Y+p1=+vޥJ}J^83Ѧ+f;m{CP*=K3(g2kP.{;:h9. : 3wdפ$}OU@1T{p" O7aŝǪw}} e%nƫzj:tO9S fy ۲3aغGXYq ωrY>Ws6vIv厈Yo$SapB{uO61WY t+CT3 ERyP }A կkEWԋPu<ƇpߌɠYދD!xDuE Cr"`oY*?-~a3E,b K;E 䨸NIa|%+JX"&"s_ q@a?c@E;}Aj *SE5҉݆&;ղz4Xםi<0[A_*< _ԈyY\P}xi(<\Ayk쮼%o>G洛,B^J(/TaeTFGD$cM!nb\|(82ucb{ngP*M~uW_~2ó&jKD\j_4n袠ъg lK=㲶=o &zDpmH>E5s~0$^>= %A,)QP @vpˣ8Ox^ʈfqnD_Y+]VYbxq̞"ѨYtޠ1f@k׬P֌XP ER]R ˻Fpʣth2+PaB Kb'wJ?NXz9P>L4y} OAY-"XZt!5Y?Ij֮dlf)!_#I4̐ԕa`a k6CN29t'&%l.Kn>oW9Q_ʬnM2_9Of@XhS{ A( E:YiKa+ÔE/ROS%q|/&M\+O0\]KÃV Y9#6#w&ZTMke(<י_̝/5$|F-9/C'+*s^Eez$ojB#x',<==$$_.$<۸9)cQӢN*#,2ri;4>Gdhe:obVl爅ds?02qKRG\5Ano൷|kcȻPCg& }m} *[3FpC]Dd i-ٺv '=sdԇ3_븶MUĢʃkXwū1$#֜U 1U I8mc-a.Ps(Y֒(umۧݎ\!3d؂T.(Y;:dK)xg*M-'VJ~-Nu3Af{Vҧi$q:uf*$ j7!Q͋,\{)TC1 h(sz"[:Ҏ^IqJ̑m/r{uȅ-B kаqEQ:vaL4Y k$ ^cL'nz l忺JB@ml?"azf)ulY,T6O%.!#IŒ^Yxuc<w^,΅ oѦ<{8?тXWH(NySg b1DkD$pNmzѪے:>O,@붥w*ճ#u]OyOЭT!đ/ BG#[@baUUs;u9%|8aAm1 qiKOC6t*"?P_agv^rY'/Bؖ >3?{cP_\TN+Vya4m ݲUDx"Qg®R8v=a"_ &8#fEsKV`죑G0o³\W\f7x&y`dN`aĖͨ򾞅Glr a#1L#cyZA$b_n2iʔYcjb'+#CohwO^>>BݳVM voJה}.y08KW?ӺŚb[tUus۠uL ̸r5訿'Lx_N(ymɾHL:r)_,-2f'7a_h`[eE?Q | oL$&y*!qrZΣF^>T4U҉VQCU|{@dǀ% }ݤZ :,u9K h49+JXy cvfn+q24ޑF^瓡߅/~pKVo(M{4'XEwYbGG)5Ü!U4"% Һh3mFj-A(#iis[rP_A%/ ]ם03@+сwM[:W _FQ. o?V`pd`Ɣ-ȷLFR| u+7 yWܤѪRy3Mܫ?GN C!b*y @D0 WWr)ڦYUa.-qC[f@=2<>Lr7{ Pe`,[g>LWuS/tkY̘l=GL 1[}yWkKH?Y;0bQ 97(䜮\s.'Hl;!:Q;j.G'r5:.^rJto~g!Şmۥa QvL_cǴzfmZ|8mvzǑ0dSmhP!#f/x3I1LRyzb+?Cހb_sKȧǙ[wʹvj!frrS"_鉶$CAS_\l~idY=WBxVRGM˚_o QCqU-GyLp sxH/ و `kWff3/2@4]NG.Xi%:+O en ;b"-sW{<"n I}u=ٙ~uKNS꺖cđ=Eu9%7&.^Kwvw"Ľ3Եǐ_YaI3^ik]Ix+Ze!:~؛v "!Ip$Z`~}vQtJ74,IW- a\7+L+ڪqfHgy:48qf\Lڏ0_I\ھm&I$Lm*\mV⪙-Z!CBJ&ٙ f0ҦvW]ND;Q}7B)9C f~@Fq#/0-xGSgJi[u)4SuJWT?UI 'uw(6ٮq5<:ځm !8;>{bw  2o$ ՚v@, /jFh/ ei8Fpz6CSh#f 5Ax#흊ʌU+[5#M4\[m cy+V>MnnZ^>ij#.}dD"˜"UD_h=~>Stb 2I}Mr`4W'tM^ P{jg2n* >s@nNL=1^Y!^BQWk# ț)K8ǒҷXdq#*Q;d\#O&D($7d|X>c9U`h&fAUl1<7l-KѿweY9>$:_{{-LuBOGI񈐰)`wㅭ& 1+mtu9* +e]q!-[X5«s2ա(.$S[@B*<;BѿҊ}>F.\(к'cq&U l4F $;p K"Sb@>ޓeTXFEGsKNQlX'ޜ S磭9{(VXb8 -KelB@U *_H,){x c-:"/{o+39ZRA*;p9]@>^(HvJ:J&AdslTprvb#?Am_ZY6JnL+qK^)k+3.CQ{Ra<ǝ"x 34K9h^My9Y3|bQ'Q9fHD[~?|^Y9Kz@ #ͽZpU^o15P- `vg&YYH@8F|dQ eY-O-gvɎ0THz觽>z1ĞZ(FY=Sj${hˉK.33`)L%xu55{IJVLj&[E G0&asA#39uav_r4بKd@>(B 2=`Q֖YR*~cs6]櫳Q*- }~Mצq6B*vuqۮ26hշJzQA" ygWZd`ZI0H-xv O[X{@9W*[\j7@*Cm&M>ucl~;QO=<ʾK0|ZH>Z:ݬzdŁKi +'&R:dd!']DZ!{A < NĺRLh'm-W@F7Xs{&$3>ʀ|*AK-!b+y!t8ګ7#hP#(>sNDhm7sER 4޾`hAv?Hر&Q-:8%/r)iySJN-S"IKK*> 2uYTu7Oxڎ2zj&u]Z$ZMEotKJT"KbI%ʀ>sm di~Fg0:)FKJ%J_{a226efYa^Hb3(b0W$M|:s1A%{ Ϻuȝ㈋Q`1ߗ`蹉~r<:Q:kʫ2s菀quA~tLV,Y''.J]q a+d3EAx\. 1[jy= (\5 D̤PܮTc_BXI5ˏ 6❬+h.2ފf<.WxKk F$ҪjFk4O1 ;Wɴ-gl{,0? kSL c gjsئїZ`}ksWHjo|,WF ,=gΨvYJIKoghVqg,)g8aRVw}.hibM2С^#`$ mIF7Gٍ45`Q?vؑ5IF1jm4q7De8!>Q(@^. z)smFF0X#3` |a{),#RаYAYV\Dp'-EQq}U5r?D@z {y&!|POPX!7u \/<ȕc7)?ɅHC!8Q~PUDݾ'pHU@{.ɛn=f3<$W ffH#KhڰNzl2߮ -i^Dkxb ֽ%^(b/3j MUeTȶh6 i.=, O P;栐ͼ _\"ZOyyE#&޴]tB1AI?[[0#Rk=H'~x;k^M-ZLZT, x.B96rK’InYګx@l h;0*$2YXp~[C#EUE?@-^\1ӮGf@_5VDGkTq ѕQ3“5'6+qKݥӦT!審E@ ٺ=IhŊG=3/߳<]XKhƒo  \ 8#-*?ZGQJ57 pH'-MԌKR*&nmDL2@\,,U3q~tea>Zhɖ68VO?J1Vv)]O\NXql( AqL35e0T؋.a%Í Y0qgt2$I01oSuWʴ+L*iάKIKS!4a[`SI8,x5[uZEƢƠ^ZQI1̨DYŲYCTPW*h9yo l"ќq4)$.~v-\,୳XTȎШ m3rS[_OuyNkfIt[GGA:t䪰+9'*E^%) $ )Bzlq3N򼤉 Qyueʻ5&1FV״S׼*hc`S<%@}8F9s'xHp`Of"c߽6#a<KE7K ;]gFY펽jꀍ+)*?.U,VP"q'RdN''YP|SQrnU&aA vH}0$f:65<`˞~>iJW4rn=v> 5O(uUMNs kMBL(}B"!T4]KY%*@gʫ0n'$Usȕh .8|,p^y;q"2dNP. 7S 5#*lo{Ż6Q7 {ّFː)Lp%Ӆ Xc"T=uxA-A<0RDQ %PE9y kl^]opY{T^ƻ =i'UP͵&v4ѭoΣfh,K|rcpJo.ik…WΓڏ X=8`xc߼vTrbc^Xr?!?O"i))c4q+ћ?dɈ q&\uUg݂BcȌ`W> E&xwS?񱇅 <}Jiݤ[_v xmtbdFF"$48;}q_gĝj5t'Co4i$MusnPf=[LN纥@j^nDAF!RYK5 jM߃֢XfH܂XΞq.]*y'FP34Q6}9s)8{ C/c-$:m5aI+{ v{.'RmTB+MڨbRo|`%lP#`JBsVZǰh V6ᾲ~=aLA$q%a7:-j>F5L_ v9-hwyxe A/fL (PI~ߙ٭¿g,D&)uq9em;>I_GWJJٗ\R<>aF#مi&Ĝp{aB^kՁ}£M5 ś*[-A?{ھOl '6ٟPZ8؍rDFqcFOY8Tަ6(E6"[$GfF6a5RwSdnт0=X:oE%-3} .|ą V[\_޵eRk -G.yu|q'q푃CkzunX_.ޘR$+~d[d߫`KFS{ kH VKJ~0it/ePj ȇizRax  3J?Rk.w0Lo`WT;B1zsyܵATL MJ.͏V& q5?ZğlˆfR;ҸʋlPGk;_q\Q\Fm#1U}JKG{-$JE\w-6\s}JYm۰7|ph'Me E)3 ]OyIQ?Ts=nM{HQ5^:ySkwskeiYy rZguKF#kI xlQ|3y~⇿_hd9/ܰK LO q!k M]5Tθһ'"RT+ۋLYLKOLK&FJkHLZ!ŏ6OYi,9LXX mvb@simsNT (nF>wOTՒG MeE/;%?e),Qqun39g][pb&[uȂmրqjbXd+TIlk%ߍAVpr.g44+1`!i$7HpȣI"82fheyx*mg MfJe;m@"@џzO(= $$t f(J <0a^!#Ku?ɲnpqw'^>3M h$A|qӇ`C1uӨ噉`9"0]{+n<SA]BDY"I3C  .tLD78#ēDOJ;ZJι=:dC%w:FL;/ŋ2 78w;i+lv1Uw`34;LN$mӝZ3-Im,BLȃψy+LI֐54Q'i"2,+Ηu<> K#=|բ \WSAD_5FES[)^ai 2`7G\SxS*.%a"uMP18,TWr7%t{:,L&r$izť.tAN6_UЫ6WM@e4=RnCGeZjk@Wp0껐=ǻ2+jOLF+_t;Bm|8Mc/74x3f5FcPj#22 3: _w:4ƪQSr3J G6&,S0pZY7#(i2/E_u6JRZVcb v=u4+,U9 ܰءWo(5L'BXA^"^؁OP^:>$߅{`KPm7_kҥmaOyX<Ҳ)%ȹN@&Wy/Kݒ%c8c>n{:Iy]4Wej3jr*B]1Zjz_ bҵ;y# ?u e8sl }3[at;/wMW;L$u@\,4ׂgg+E/PBhVg*ɮY- Z 0WJ+J> [A TGL}.TgE`_pqY0g#9`"S /堍F󌯔a*jft{f(P022pznhM9ZP6.p(Q\Z/y{>g0M2CIA(o:GY;Ļ%l\H0oZ =og7)g)e`"=NgY_ѻT4+w,ddÅ7̑<>}anp8o7;fmA96qafV['cڦ!gw|H}Z9_}oL7aE aNɥ$:s򏹳yҊSmH_=ǺdQ>Gg`3UYboLb̠6 9ևQ8(>fq߷koD2Ywn;thmh2Vim%yص>ӗET3.ZZg)gկ_?*N.M|-QFh**t//^67pz5G%dm~N=Ʈb>5$ rڋaj_c&"SAU7O6Ǐ2L4eCuSkl+E@taNPd^?^R[pQs@FW"x x: `;}#KkBBu7L,ÓKb65()$u[ y8[j˝rw@=P(''IrXoSׅf+31H6DDV}PC cf@4ިW izXɴͭmӧT_1!{ܤY;Yij0WэQدE<'.#7٣ bNF@v (b8{+hdZ gy3ΊzQgV?7pOl& U} taE#A})gMHVehnXt|@~f+hVb,Jl`&7zL}Hy2ŕJ4Ӧ ljOF\ša)>kIal!̼d{I|A#<.E+X>le4 F7?4qhkʅ+>)1QUݙC£/)|O{( Jug{v=rټJy%0u=JĻ}Ȭ̒ʛOTj{zȢUV DK+Z/HX$&*u)5o *^Bh@gf7Y^~'Vj/I˅ yjR r!Slzcw-8;̛xcw@ymXh?k)(l;Z.b>u yw%i) Q~ =97v 2 JG3a4 BT7]/0/Jn4 uDsTEPs[}'Ub~/2eB_Ήi7#=I5]l=իm:;'anș.oo; TNi%[__{wN !o<J>829A4@-< 52l" d沮ݦ<>D}ԝ!{@qgIwlbpbqwHx|YKA%=hØ$՞2]_)OI eB>%`*VD5xDI<#T͸|?k?,P,&DT4Er1%wԨX{I'`-\uUBMʼ6 O{:L3j9++n$DcmOTxX v<|DpW5(SQT.w!XEST`\hiTV Ο-f?K0Ks0h r)oPqqekk7iR $zQ8R,\՜FwաqLh QDwg~T;WxUyW˧;**ncI({B2AHPbd|<6GeC.IbvhNZL)kc"D1ԡL( 8<z ДskۻRO0Q*Gtke7H.֒fheMN觧qx%zBCJDa/X YЈVb7_L>'G5#yI ]ָ+SMs?Mzz0HPe >Q--ۭb.C3.ݕgQI >Ǚ( Ҫ[V>R4a$,;]r?i |p[S+Hm]6[_dg,: [ PHXEqOFGZ9;p]v HkdM2f+uerlJCB0*1hf7>> ?n]'K hhKMy/m9"+b7ч:"XVEƺ"WYxs#Im<9֐5[JSsْ ϥ$k2ATو֒SA (AkղFࣴpM=_ܥ ²M+<~/Hv_Hj8o_|EEdA >3\8AÂ,}>~Uf. IpHݤf[bWW7ۙ(^?3:pŦYij]_7x-p)(kRPӗc=޾<{rP+fE7iN 3J\OϮu9伞#l@6S6A =nW,A2\|@tuQ  YK-~JwFQGXYbi/ڴ_kbEah2/iuG!O,IQP[V];Abd3ֆ MK21롤≣ZXu e<9ȾOB'$,YO}Ǩ=.%vwa` GQvk@t(熡#Y蛞7O2xDŽ#jbiWH\OI],v^XkWE^´ĸ\{l#/xE\h{I?A bjE`uoF. NtM lMJ1 !9V3rĶպ&_E%cMrYKD;\y6b$:O^gߡK!G{{YYT>dr`Cz])1l)I[5}ovD-FK&2@jGj8{!7¼ +dt_> dVC\iȜF gNZAנs-k>CuIEPa69Z/nLiF|{^"f>idc xUv] $H2!R8RDGPV^ypi -$oӻ=>/;Yej}ƹb^$vAVyB 2(U# 0Xz̒-' 2 ,°9!A%ys#[1?IF=1Hܿvq+@>7&0M]NeJe lр3Ha$1^Y+XIa-zkeNiD{r>qdE+]ATdЉzwfq`ͭ,Q? *hZ!(#oH *B'llR=͐ąGgf7R6YLrv"@LBofMƚBj,/{-脃&bqꔸc  =*4 @ ,j]A^[#"4!'뙐W(0vsǾ D>sj$r祠zq8./`9Ųt@rS5Z^KUi ? *<_1ra!fx3yҺhRu#6R+LЖJGbeY {PSݠ`ϴDr݀u^M[JyLr?ڲmhPz,| "ygE1BiK̘Q@e_+X'j3pK=/{{YlՔN.x`] Xj^Ncl>ofE]$}&^pڱ^wLT33IA1ћS?:o3[->RA[U?C:_N"DwZ.>gqT;i*aW53ᡌPp @b*Z ʶnmʱ@C`VguqcI"nzW9nAx\)^*z`f8N,ڸ`(;{GΎ|i I3 _7YAQܭe#I%啎oeVonQ0/oN }<b$DuDY*cy so6&fyo@fMS,~V]:F@̯8/냳/֡:hTN3}6hVgwSnp“PdL-<һr<_toraRWWJH-9 l40(&^.#$asE dӺ̀֗5t٧zx٣<$\@?|S0E ~#X:6͸^zbTz oc87k =9:F4=Pe=J)"c(9$uoRXr}sAԖ$ Sv h5:{(ksNF>G%KJJ0# a+`twD OJH_$pwZk~~}1B Koh '/R7 +'Gy56G)/ee:ګTs^ӠQSlkz:369nKb^/ 恺[}o2kޢ\{-I@q/-@PZ]8AѼ{\xC"_ 0b1:d9ERG,3ԘE(Ĺ}sj[ C_">hY,$J@TZ*5-K-F<8 91Q׹ &C/)Ȭ02Z+P!gP.l9ӺIF N{6#ca{CBr*&[Y+QzuBi^͏'ٞ RMVfSԨ%OF`*B,X%v<+NKɽ_# |mޏϛ~b4sY'S@{:BL~_u+#EP)/ *~asŹYpKUP+(BVb)]]Ңwl36+VyJ0 \,B yg?UM7dYcIՙyݖw^!nڂs ub?ˑғB:h>XݻD_>M/݉~.JB">md$q uԚ1-zJ2cokɘ*ܪd›ͭrV  fΈyXG\@Uܝ[aA8@#T$pZ /Q1~rx6 "q7J#p vP3iF8UPåI~ڦԃL>1u(a5S-6q $ffw3m+!`p[uuJЎX)*-6Oчk+)bw:Cq%K ZXu)}>4ʼnOzU^\*tg]?Dlx3|x|L @jT @p(U[HnFڶf)|7 8/UebW/7\2[ cɅ<baKÿ#jk)PW2LitDZB4i fRm]tA  "ng #, PV=j#$!\o>XkyRŚ.֐d;@S(P'ǶO'dvJd҈l mhIXÂ]rGHRW"-H6Gϸz%栛n?U=41fBZݓ狺`vLWҬdd@ zܠ]*xrg}äx¥?6*p8ﱆ/RvĨ^>XAvxsPby'+ vd)ҶTo|u)pO-7vomUl=z Ԑ>o?%H@~- x8][z)8czu_W^[YYG{?үw^_ISv}Y.?Ud&N8=Ht6SynKO s遤gxUc[Hc2oN@/qd ($U/턦y*MT^g̳*F1=7,a(A !U8kNpn%zC=Эe-`Ee>wUBXiӪlS 4;f`OV?ۏ! o4̪n|f7̉Gg կIB+ϛc؃ш56J)b|t9ےI:nƼ췏B9] 5"&N`tFby+X<.4 M6vO3NhPtcBD0s-s5۽XV&hLe.C¾:˼X#pKF[[\—s:m|3VV(cae!aE`Y$dȒW+$>3 EO.˜Lӫs6N(s@3} 壝:eY93zpEcԿ^e 0N&=6:E&5S @f-MƉ.J1T2s7?wu_(zL>cز,y oD4OzS{tg"mz)++-!8{HOxMAEx a2ւ{Z $ڗ_ * T| 2aFC!6 G+u!x c QClZh5 *'D-tUt+g`Mwڕ|A1`[?O0D;ϵ|Ts4I}wntBF|@3SkK$Iy>{i}=ožbSQd: CqG'%\XtXNy16r:7\zThi8ڱx*y79[cu7rsd{ ~/6FpjbCJE&ߗE3:Nj|\u62A&BZW }='w SX[g/=@\< wmtt۶Qc<\ɻ 'O{D u X&O(OZ oUk%1عoQ)sv9f1rŎslgfwu!wlJc/,v'kGԓ1Hs,86b`hsߣ(WRCz\Пnů4=yDMYg'rO{ wE< m+CCgb`[gQ h35<j=qj/a(=ڶD `cO%xm}mӺ%8b;>_FcVC Paf}~~=kHNh +ڡ yn!vyCBqT7\tJlbDj6㈂f9̘2AD2s̬3 {B)E`@̷ Ok(E*O=Pw,QGZHxOsĄ#(xel3Yʇ>}'ه_(ݮ{'NL SQPѸ].DNs=ޘ4DwvVKAmpDe9HHzj L "د 2oi =.8@=zZJ-v.=&i21 LO@iזu\َ6 tQ ׃2UqJHs˩nx`Kj0c~{6/7Ä$d JGֻ!Z}M)aI6y5C?!O6i`p!^ۙXw="X0 bm)N>Syd6ob 6${(XXdd"%J$.#n::FZGv. f}ACm.́s`o&G6-f?Հ|Gz\{ e4]Cs"L( D)DXN 0YSն0T{^3"'6$&w]j"t"Xi{UDჭu-:0a'7}r5NsLz&+umPvcs@QƱ%5 .ي >y!Ȩ=wg/9g愑pa9L`ZspR7c^_ߊ40/Tɫ<3&dwo.IBWW!8&r#8`i8˥Vr:+SPfa,fzm$ŰC$,[`w\F]tn*~0zo v~,cG}ViQ?& TBigw_Aj4X"]dqhr;o?>'wņ~؃DVrbk)2M_-] $+2]O҅/̮+oNu*| ۂY^F>Ӆ4j/X0LගB[MnF?fg9cPI, ˆ/}EwM1 ^*ru>tg39(He -ժ% M^(j:PdHս24wƎSWSiV"503U_xEuߢl@XV,ɽB@qU*4+F c+`ZZzЙ]RL4ajmOh1iEl2ޜ4d,Bl5.{#9MYW-RjxxUfЊ m 66z9捫a}s |?quFj쪵H4eB&rۻ5(ܢyc@sb|. hnRѐ5I%ʓ m*j3ưW!C?nWQFE[L噩uBUF᫾Jdduj"`s>[!.Vs%n 7Mڿ^3ڇy6=T /<'v)LD6t]Jw`3@[Җ̈́W64jSk)s7Q[_2Ao^*~z̺Aq/Z! 1 UX-pWY\:*|sGxI Qpj͈0je{~q0 3;b|ܖddjf0_T)6 ?uW|>3>cÓJyQ#oB̻G"Rۓq_g5ӊ[1f9dDIןEa`$o0[D"݃ћk8+-F sc lN|#rʵd@OSR2x"('s:\*|bk*]sS?ϘPeV<;e8A %b,MY3@Y1Zr1+$qx&!n˩v`u#Jwh;D ooe|MQ5fH&/\P#ɴYt$I:D]7<7dtSV;BȍSdEDW&;tsZl̤ j ZkK*[sYy滴zKUTȝ3&g5W0<CP5tL | *o < bXIotEdI5Z8-!4v)HΔ~%-Tĸ)*-kJ^t1>ݴ'M< 2y_ Fp%_52VP 44^ o(x ѳGyXmr Di&_]d{I,ˍT9>pv{P ;G`f2ю+R؂ca 4WqQ ۔1ߣ*[erHx>ڊX 4Gz"ўo[_4KQ5jy>; %ٌ3Mǣ|h&#{zr]e.F4:7iخ1 f>\ ~<[nz ˮ;a@q2y@_32Mx)<&BEnUP Ì)U~mH>O\ر=:Ԙ()J4iС g&- X#8$9y$0>O YW]ή4C\di;SYQBUncT,sC'^k^f_f;u(R,4>=`)&/pWXˋ*3gӽZ咚[]Vv'Z V&mZ r{s]͹^c-VQC)7Tu+`s6ѶA55vDm~tBP>tJvJ7}>eUAjˣƲ4\ *rN@ U6A?GSE79aKx9|딴3<}2\>()[-A AlWoe˥ފ1(YVi^D Vk&4*}k̿gm,x`ESP 5d~K;lxi=G4 dZ 9E.-Tԑp00 A~`)q} !,7.Dم$twD_L"x,ZL~o<i/;q8 #I#㏣Bہsg" @9$;9P; , Gw@( 0/,Eg_>Ej[FfN9ujP꿦jS!h3MR W=Oԕ$$rx,P?}x5k)nեZцzo@j bvAehZ{&^~ {P،jQ)8,:*⦺F9<5~+v8ϰ*;RId0#Q-\R[n퉎Ahq` v~\|3Jn-eh`#߾ @'VhUJf0%W ޗڀ(bSX)^9K&Op.IP )|18 [K&|9/`z.TdlX_>+֢mϸ᷊$gpOjagOܹG{o[vMk./agݡ k2^x(%|DAL0dpCDؑ]مFWPU,"sp 3MDVGRh8>ކ E~t?'^Eթ 7ޒ4~FTEpZfwOfqnLb.Gٓ~,w+:^H,(zftjIO3?7 jږCf)E^^ƺV,;0 d '6Z`1CtLJD~RwUX&3e6D9J2 !Dz\GlڹJUN&_'S:o|11vxw8Ѝʣ 9)(#.hܪ"Of4vM;[fK8y%7s5KգO#"܍.(\~34svx#aa<`sD&^2WJSs®o pB6.@$ͬ\&B"~* F h) EcU@)Ҷ֥{]%bo!{˧tbRۛ;Z!Ը!Bzb o58=f&֔g{謪O>c:(%HlU46C&6ʽяE$̓rӟ >%,L\ْ?T/or[ju1/摍>l虏 k0INő*E$ZV"YB4 =.kLpqvc1)$ȚHד:VKnuŞ/c&!9'mUpkdPm?aO$8 "V־Fߙtq1;Cv(< 5 (OdaOŃ\eQVOSuY~R khLG4jV=DC,vUCdljAmz³ѺN/W'k,4۱m91)S粹@Rq8\'>p ۢ<HՍmsZf#} L1MMʲv@UcD._6rG0Xj s-yƏ0Ei)G@JeG 5?W3j'HLQjo^ qT8V pN]n[ ]j,9k麾'ɕ{!HZ|:^=La?)EEF&FjY&cKvȫMnj)3$iy&rP ,?4 !z"5q䔠ǩ"tX 15t߾P{"n=):"ń'_luA;6Y S͝È~QrY=6*tłw;0YC@'cXFe%6Po?+M}{=~Ccd0:k$v,aNۢΧDwyb9ܣ"k^b}^U'OO e$3?H.󠦚ƧAd0(p\,0a?Ur;91r({Ub5`v) i! @1t;&`Rx>:sRt}!pqWOx)(=/Yvkp/qy kZEB&P8LKr.}9nYsq8m_d qE ߏڛqgliy s HNjM"R"2PT(# 6pAP.)hXvH܃S\-UHk C> 8P YpF*r]/1ޗvcW.\A Tsj z+#CYEY7GZ@v8YqML0wCtLQք6 >9:L6ݛoַwt5"C]7=LJK?./˟_3q jƿJ >C]˸"2]m&R5!B6lx(g s]\mSs&D&cn]qJ%Aue1#rε=" gz̽_>>L]fT$i"!M-?58YU}Rc C =5cB]gEh> _YLQ/6iS v-bSJ GC ]^ CD \1x[o7iSnh,Cn Q(^Gyj6Y"tSP˭G1# کJ"%v${,N-hN%4etK4AcdV{_ux5*n U+$P)a)SX%U*4{(wFڠT Ϸߗ'91,!\n - ݍwqĘӟa/8 J g%a2r*}Mt Uc3!o[o(,>4 TJIT&u_I5NdWO3 A)6xBa4n2 d ?Vq9iBX=|xrȱ7Rf|0&Ge6{WՉQXՁܙpJ Q҉<'dʗ  zzJ(y~u "^POHNJKKN8s*jGR=jq G$*Я9,Bz0pS= FQ, yh{sN;<律7;&\oz9TSYxK%sˈ ΁IMbJUA1|MSH$ *2XeN.8@B`E >EK,\X'5\s͢0L01VW{XZp/u;Zʩa`;sPӬ7'L3~{iȠj&P?auE Ds׍.W_9\ ٴe51h+ Z*3'Um-DZfZ!X84d b| IH0j;4ۮLq,w< :@0a+ wnB}ᙶyG ˢ<E͘ABAe$ºԿ0li5{bYȺ Wޗ߉>bEc0 " #tXtahS-Clg*dv"Z^8of8{Mpj,$Hg^'}ʓOgNy]; 7ׅ{zWǃMNN5zH~ܣrk&E#N^6N̂s^P.ZnS6LJ\S$B <ˑLzB ^Bg69ɞW2ۻ4 ]/,+d3v" A/ +6꘶#JW&4PEea6EmL;dGGW_9pa06W r7ԙ!xҹA C~jBVsAmh6px/7 :ȇj 2p?ڢv9E̴'ǜbi?Ƭkgg/4iQ*XY8:3DʹcwfxP\34(VL:`_3erY?0h&&]G=VBC0ӵk luV.QV2<&zOj۷HPqÀvB8qBK30)tPgw!f8'3kD TD?7f`xz„(fan4DPQώۍ&; sj`TtϥOEwSaЃ$Q?mL&ymFpzC^[6 <T ^}[o87xSJǢțk ͆PI.0s_p9YYKdtѯ*lx0V7!落4PH?e U:]-]ZVOG[[}<_5}%ej-2;l6? n3e.AҼ Yʡ )v[f}W62)otlLdXdCs{˲~}KdV+DmT0*Cg6*BJ9u/p$\_br-Wv;C* V70PMb$D=O|QZL@DChe([,0$n VDa$RCJ7){0Kل˼=~H^RfS(=F6kskPpٕ>q>FZ.n/*ONJb#EG#<+d-; x=™!Mv2c',K<D ޜoBC-SpǜP;<>\]̐9E䲀H*ܵ%I1^QSwΣj(:bTabu>Y-jؽϼ B5Eo?Կ FSud 5K 1l!\؏m{(Bs*ي/: !׷qӗCc+ ?T;:8L2Œ#7){8Vy*&iK<@S4[1@S-4m?n0IvZԿZ$ۏ{A!i q Л8Sz8KMrJq蒖}dz 8J:_l6BK.ϗg)|X?c<±jpkA5EF8W'є7i? Ө޲c)1Y5-W_T>Ma어/MӋg2i {DmXԱId'sf-y񲍰1G?'C%jm~ș* 0XAQbbb*x Ѷ]/O0ͫ\Z583B꩸YE\#̸ig9ɲ*c=gt |m_N HmR>Y+ea{ej5{洪B> 1_G7e'u,Ri pSǘ|Iג&4oQ3>:拜9`9W,q9@E"Ѹ >3I)rd.Y Vf5q0|So}jʹ{Ntn_tvj;,ն`,yd\JG9N q'OJߡ'Kl(>#bX?ݿfؚ{=.sJM=1s@H7QV哚'kB)eWW9=7fgR9:KsIg&io7B.|PcY LHus%pz: @2,VH""<7peֲ8*pK="ψ<"nar~׽q΂*ZgLetƩ>S-~'uGn82? t}V7D)J;I8nMNnҭXmIGmõр^n8@٥"ܭAOmCW/'c6v#$ES hU|j$*G1tN#mgOFLS_N` N2l-\~v)#ߺ2BNs9w7iȃx'w:kwTI CFf!N5?-_L=\QEMxEk-W^=À[Huvі +[=A:?aMIqЉfŽXCxysɖN5)?6 t=ADOEݽ6EL e{Nft /Oˮh=ڂ奮Xr)Hm[D~M. `9 ;eZ *F2 QX / ͛ 1߹uj.l% :FYR'Pz0dp li0d~b?~IB+mݰyT[07`Y~i}inޤ6:j"zs{M|1DSpTF368 Vy@Dyo)Ǐek[5 R^Μ/2˥+eNUU)'@Uc$<sM|'伷0({/\ bU#4ߕj bpEmuk ӉK>P[;,4Y9,djHOȤ?+ѿ pŁ[>C֩r>q4ֵ:͈[o9![i|x?Mu9K1HhCңsb_wUSEBb 6XVZz>WJSǩ4|)`٥'3YDa?Zg3؁|ꑂ=mÚZYU 6foF 8;~jt ,YМie@C&u<0vNlOIK)8I#zZw&]۹04h;GƇ,>6| )b7ʯ1B%P_oSʙONJϣ <7V%rc ~>rh+VJ0̿%rX%U"N:Rټ/I&^@%*j/q@+ 3vu&qOHź+p(Z/)y VVi\UPv]3bm6K@' zG,QtR!яDDi,]%jjwvW}poRF6Y4K?!FW{ bޖ b~^YKdWWԄh3tB9x|'n>)gOF1Q6itNE/"%%a0b7;&9%!x` 7jZ@`- X,&-6 &~U룧١4G}5*{@jbO 6\!EEIīR] 2K葤mӶ;-07p~_8~ag=v Yh,.[;I@R<_np=8vb,b!->? ?p=vnFޫ.N8?q9ȶ9]\H n2R *C"vҹd32 {5o\87*ܽy%jKCs;l-Ups~sޒэoVk=1%lؑ| ݢ-MRKTإ&Yf;iaMpR%"M*+篊n|r?bCAV`,؅* `44l31ĹK):wz+]wMkaSi7e(rP!(A߹Ig ɌX)lQiR#_'ڡ"%1i8#(:f6lAΫz Nm:rdy:pLNsG8pyW+)Wpn(s |#{{Ћ'_GQ7N" :;W#hɁ*WSYQL9kSK@j+NۇRWhsX۾)JॽƠcdr炼6@20>s©u0>.iB#OYεFY«-֔jBC ƣӃhŖ! GsaX}ܑr1*[ b-f^BA<3} 'c#ezithnIC$#a]$be1YׁIRn*hn($oo6ZY]rs axЅMPpX7O`t1B,r%LL6N7V[ӤMѕXޱ{oZV: Բ <7ke!~6^;:k>$AJɊ?nu\G Ñh>"NeEV"~72]WYO7s$pŚ u5l [<*]Gx2ZGu3f)#'E{3Rʗis"VVF#(@&>pu8>;'`Ph2{€M=ũ <ͻ1bB#l#)xU۵9>G5c֚gE q>DU%vOγ#/*[e(5=z6|4B״հr@)fbSE(rk:]ӗ%__FϪsSP2t+z}ڑ zI&K@oGB"6+.O{fqxrjރk?HEOϏ2!7Jl6O z:!q̟zmVIa/BS=KJtm:.KM9ѓU^p!5=_ZDa+9lhUYDhl'2Z hnz҉iTYyPM(l&LL*WNMn?ߟf1ϕ\S a!!S.-*̜j[H o8S=ꯁ-$!Ю=HTO^v? ݩM`\!Ћ5Źިը-=p75-lXe2:4ֿg&Da7bz9jy)LoUrwҒVzQd3P%=Xt%yq,Ǔ2NRBCfN{)7/kK lMP5Rf$/@oӛ%(B)g6mR[<4ߐ骞tm*Rwyb'_Yd~y`_ TSު?,rXflS FV(W@|yH3дs.>hkl\`)eN}!^H %1bIm}: ܜG) q$*dF5#Lad@ӺUXsorw#RNW,= k\췢j#h o  ? Gw eYNWdOKx2~Q[D8g쌦,_#ٲZA>'<#ĄL&:_*D}KY8I~ru2pʇH ^]LB+ٶ"Mo)hNp-R7'vQEr D-zL|ؽ+63D in'ZWy5t{/X#U4yLݿe W3](&k( /Sh%F>Y{(3*m(dV:yńGyJEC9a1 7)& 3Ox98`;9㮟d:֎W^'Zd*/% sda.Zd_ dĨ<;u] ժ;ݘ\U-C:ki$8Tu2!8i:W嵤@zrӜ/o:emҠ؀N ~~չ}nv& `|`.ۧO1?z>pW3vH{vP³dzalkY'I O|noeE}{ eZ=1u xaC]RHiȳI['X^\,v!2h|$kjQ-"[tkIvV80K m|0?TVߝ=M{e׈% n6CMP/oQlbzxVt@p8 ]i\^̳{ѿ)WTFwV_d>fd.obЧ'}c'-}N1 ws ѣ8N/p[AP;hp<qoRJhe0OxFOR+Hc*m݌"|?_WQgR7WQRjn=م/S0P4[2 B>d8\jaUвaϦ |lnڈ.`bX&KĎĪ5_ߒ[0nBSOD<hM~QKÈ;dl^QNPyPQla+k;ʌ<8A ZN__dx<X Q逰G[xY I f|yL)u/sM[LZ\8r7% \bf 2g븱sNrb]RBJrY]G<%s*8P!9|}kX" Y>@Ŋzjqd.Qtǰs#%ZJaY#Og;tJJD_d7/F:6E<"7 3އQ.&Aю6a#C,1WK&x9uTPPI0UM+;vC\@d3B%=d[T 3]D߮i,L߲v‹EI<Kg2UXF=sE*ą>o 8HiyPS<r0?'B.5F'Gy8Os71}$yd Hi/MvT8@mYD/ef!,5TRd w+ncPƀTPZ4@XF5#ǬڜXgbB+/L *P3m dxkEwFZEqI㇯^ͯB7̼B1cP8e= D՗=P?6Gq:Wp%e(u{ 9NP"Azl{.6*jcz1L.K2לә% F}*P8!yq2-~j;0d[eKV0?nz[Zᥤݩ*Lz&o;[0լVVW1Khvg2oFB0jV>4\nX☗qW&R bWX#\WLkU둏FtA5DKQ|1$:[ÓOZx>7ª[e.ZcaZ*9c""bې$~cmZaAQɨ$Ҥ<3T #~z mx3*Z7 ~ p 6s -^GYRo?њ#:c4|8$T.6"A:M=r*dѨ1Yk~:Wɮ ߖG σ8dKbTT9>C3:o+6RĨyGAl2jMkņHif-zU:",h|\q  ,F;8(VMH&,&-f[" PGZԊ&4g&,SW{"Ĕ!Ɏa7@1/!:ڊJJ|4 WϷM ={CGmJ&mM{ڶ[GQX YQFtPa֝tML> -Y#(vБjvXY2|~,+.}R H3B [Tk70,g]Gyuy|@nĶ֛ۋ_o,/;% Pɨj$ѕo6֬[v*H@Wn&Neono&PQ.Q ҇뤚aoQwWDgu!J֞ٷ PǴ=$y  $00%Wwhc Bwz ]aX=eDѽlKy1Qͧ§_09E*:vDݽ.@P@3:oI{)AosƊN 2xtJn1#J<>H,(KTJ߮r-wtX[< i=!-@q<\!F)"Bxb3r7kaӮmfnuV Jwi47ۮ]R7gu2lKg!LKkv1P"mgn)k!9J5\Cwg2DP>f%{%ϫֲFc(wH?M/qh0x6Q@M"=z(S|;^ |PQ~z/WEX\2(pYZ>m:"TUuT^漏rý^ |;]pSfMFa-ȝ)|_Ή CH\qv{$Z$7HPL^kϘ@DʃJЯ/fqܧ5=W[o7 b^_ac.:ئ"c|PaRk0Oh"gaf[4Gr!/R3:bL̈́(4E#?aP* f'!DbrFeYqu裷Q,%Qawp ˛{7oc5uC|7 ֎ /Olp ID:1W?}Diax H{:Ք2S;Xt9t:Cdu;_΅H*DA?JVD݆-Mr1eU7\9s^zxܓոVM~b4kuDjv5!b)Ů*psD0ן~֊Ѭ44 (JS9 * 88 N`x &kOYNY48 %G:l)ao 9Jz!S)ZwfJzK6߿ dm{Ң|I8V+ƙ8p<~+ϤjJ>k|qXfE;Z+/U?xW1w,4:HܐHPvm,zxsLqw8̾FHDS=}zjL%W(%5D&èX+71EN^p˗meDp-ҦxyU⦷N>TOXiS@;c&g4|}%E|V#L?TQ1 6]0ű6e_( DE&`v7< {[AV_ԍkdT(cG.Y)XFphDg + wl{HۋkNbOQSFi*6% Di\*8`>@*Zsh O;fR@#+P.z=|EwI ŜTiV~1BNf?VC䓾f#`\bsX&jՄfZ9d=rEW4Rh _J9Y.n([!*.BԬ*a;a4n̵|C6"${)a4h7co[CWƶLu(}9jj΁߇  ߆Bqw $Y8< q&3vX[+iK3F)>#=O[8)u9 f񊟨Ӈ牁]ޫzA{K[^]ecdH+= !1, 8_"23Bmm:&M9򣗹eo>] s$麭i[Bsnz^Qgp†%oIkC΄5s?S-ahtTԃx=% '嵪}'El4 ElR$ *4直]Ao 'C S**>,Vu|bYrG! T) aѼ_ؗ૬Wn:  xJ ܳWp+d0~psPqt{jn_TkH%2/۝q]K Aj4;jȎNSPeӭձK!RTWp`UG{֝}F_*C2(NV.Qզv#' [nkdZjrs3gL+iC8+?@~is܄ှkZ&Ul7N-rf8WATOǟWJLCPh?$9\g ~i#58n+]Dc4p"Z?r?~gBt RH4R MM΂Cҥ rѲ@whXJ4[k~D.ew8k)O^(C(Hh'T ЁoXEZF,K,1@R |tuО>Qe;Xist\~>ߧvPIDtչy8Y(܉,G~OшEs_}ThjSrjQ/RD.(Ix1Yc8'5?ȉǬZO`#z2贂:F:CXY 4*@ 1W,ÞM*5"@=웍`CEg{oC9gʫ,JR'&쇰%DZt9=;n Šr]鳶{5#B|q/oAa KMX@ahc %tGxUSr9g-j`na.F)W}2R#5 :G4rQ$`? 2h.Tvň-?_WPQ"Idmsn/7JSIb_ލ`@z<8p=}rDu؂ȁJetYme]nl_LO?9Fap(N4%ޝV tq IxͿS9j,X bc-\`@?^eAC( +Pݲ{ /r+f&)TiNqP̤\cGI2%ؼŋm} srbjԚx$gnY^ZA&bct=)Vv4ka L$\Nl=F=̨5{::O aŃ JdOU]eF9F;O*:s2r㮐F oB h|||u0&wbC${lN^@I8 _1DPK=Cj#~tX=[Z{/nƜK>O!&<(w_=)݉JZzEҚnhA4=ՎnWCbFFT^jmm1ΙHO|qO#NEpd)e@9c2C`y\Y ( u*cq*xy/??{oL 9Hk)&`X>'ϋSgJ,~*:]c'#yqAZpt&M8#8eNJwp|+vq73$(;_S'\nҷ} Aӯ*f"Ì-5jYBG:hHEaޖ o骧8rU;T/k]0qw'E \ESC\=9"XiW1n|b̉)||YA,50-.& ď,9ic2/,2zekS=%DZ}6(5+5&arڃv_oVN(;&<+Bv' 7%_SPݚGoj5||j0Ϻ.9YW=Q#L?.8)e ^kM2e ,U7o[H9}I@}W&$ Jk=U@F1afGF$pZ 5/|OP9kIU1ׄNK%{b$oY)KMU00JQPok#~?TNGb]2hnRS)vWK9~+c(vh_IO>Pv廱W, )DGTrǗT!h%e_N R6a&x.xqRGkmF(tI&JTlw S9CG~1bq3F]=Vž9?s8US8Q$ymaJ43JQX`i|2ta$DE^8; #A)@ T8v!7"R]^.>H~ͪH?K3/h_&[qvQtMΦw|&dCgNo+x#9@xLxӪڲ tn9ln= BU-}gAWål@E)%|fiEmnL߻2T0Š%rFͭ_=+F1{BM63}b  @?6kn4t6~ _C.-bfG .2X74(*L ݓd\Emvu.=eWDj*Hd6Նu8*7uoջ;I rX6ɘˍʱ\V/!K3$|]e KϨk(fTi r!e׈ݲ9oN3?(M ?K3wA15 m?bBg{Cj%Z cc9_3rn{>CD]J8ũ݆u7p)R-+ߣAmaiv(^&dv낉yz?js DݮH`a>ഖ'ؽ87vIʇnjşaK7r;]&ŝS m&*|jT kw)jLډ\e/Jp+`+{^P621ɀ0!i5t&2LA`rƊJh&ͤ17hv] 1bF x ԕK!`iT68_ =TGm*_ˤtbR200&KS9X\aDXD*e{RT ?Em2扁WLRDvÐIR^_i//΃"W<9GC0'\Q a] :18&iT2} CED8Y+{TF[L0s(0> +؂BI$G"T/ A #:whk~ash ZGUz% b+dSsp$&[R4IѡAxܳoyo,JHKhw =xo|Kgjٲ<,ڣŪ]WXjsҐC~ܚ-?7Z?dM_( ~(p'6,.-Ȉ^,@{l$s^N {>*q39%u[P>)|$ߎP+ߍ)6˲oe*KՇǴAzNx;F` Ahi혬]̴ә ,yYbdb:0W CS@z m,1#xHÄ/*G^kgez$:#()"MѺ8'[YЁF4;_NTbKwe"@/±ݷ݁Ixc.+h{-\w0%M_g̝Rشv{Vdv-)7P_-u!~-}B|o!}?>(EWѬ7SH8Y9~bmc ч`YQ5C8-5L=> U\*IXf[m ~t{mVX[R;$M*vГXotV'RܡMI%*2]IRr[=[@~8\܀^sͅE Mj"[+{]RmXk(cg3GyeG Ml;0.|p碻xz 81K-5KB:j6M]u!V\ŨIˠh]3Wp[?:o*_/ۑ_[|Q|Vi),M츜\_GRV,Q؞x/ v0܀&"xWQc^Eq)l!r*K@by{lU_łLY5~|e7L&cp__eW9x3ӽhl;>ms,܊s^XcN63Oi VDj#LvO$3Ó25ZRI5Kj" &K:;˔`^Fjcyj2b9gK@<*|[e~[snr4tSt"bj&&}_n3T v4^e! sƩ%܉|b$\~ [W?|۾Mt,ug|hyk3X$$*{fMx 5\aA){t%?\9C@BYm!fR^؀]'\xNn_JmK.zU co6W,oe&jT JX_p॒hQ.\lq8oTZoU]bd$:QF ZF±u\}xmV+b0\QWnN4u6NhLKZnd9>"׿6f.Ԕ& H&+qc6͛[([|fn4/*p&] GTw1`H*-Q$њŁ+!X 2OE }&؅iES\bp4]ÞZI$xDc!7Ͱz;v&{X=lX&Ku\ .$il֌~쿎t-"cYywg$@ĂQ,WkyEɎ /xh "MLzFxC ̍&Y괐5= $NJ&28)CM#l7!%yR;7yf={NyJ6#+VP~>s*$,Ɨwed{Aa8M%B*LvǨOZlsF8}>;7pTv'TBgK~Ίk[b Ịy,K^q>qv/M;Y׃ҥc -=bw)"5r&r45iuʋ1N7/e . LaܧH;o>4<진m=<~Gs瞰t!ԅ{VJ༷?wyÎ/ kF)&,!=Ue>1{'|$1Jʧ}״L4E),=qY}M 9 \P„V,E4|g>!P+ / &mO.ܓ]6)dM#$6(u?+e]+F&JL/(-x,-&8zfaX_cf) P`o܇47"l!iC= X?S]~MˆoR]F 'Vcɕ|W"eWDֻlDx(v!v*"MȂrk*xʡ(~@>Fl7G0l@T!k:ZEpf^#Y1:&|z'sG'3r aH#(|X}ֻ_#S*ԁ^ 8^"=^e^i?Bn}Y6WEpsJudkpn#*4@T'I];gQniu9TKLku}zVuV 8@ IVms$ѱ du8NK_asH ɱw0m%_so_^`?ʆr´͖An2Y {)}H܏~8v+jfzw#Fr'Lɬa(PXSpuۻ~Ѓ/)cg_r|bىn+HwiHkGm_lcV?mt1vvG>TC،dl3]kvn?6Zd2'[a77:N^?^; tjpvB:x@eZp ~|#e/ EOY]UܼV@kw/[r5yP"A j}ј_jBxiQqgNr~u}%:|2?l(6PB#^\h (5@ó&|ֆnȺFj$$)ܳ?;tg + À~?`:sm9>YUC6|L[92;YI+j>J(E[Y v`*`2 ˊ*!|b(rl0'Cxf6ASS#z[9=mlدsT8c3Q9>Z 񡏙IVḴ*Ɠ%b!o tNߒl' SJ},(y612Ksʠ?rKpü;i*ꌙɈ6R 3;F3ʊ[밄eTgz=0ONƨvPL9SK'FWHmjxn1`-c-=Z:=Z !s$m¾l?ޕ+ټPL>lލňڱה5'X93X-r%p05\[gfp6*5PU~kԣ^xA },B940o)6e<\[(d9R̦=SF~] KO'Cq:ɩIw@7) +6%HqI[\XywA#V֚cPVp2a4!ٿ%Њ';P prRGwLRzupB1&E1TOρC0*Yz$#oc&Ukt彃N/vJHn\#j1[K)L{*%ALdT%1Vm$FюQIHїڤ0]Wvgjn?]̒הͨ!0fyC"UB npZLY g7F}E$S rU*Jq"fH̼#ʥe@ ۶,VEYjn@n)J,Cn1Hts'RϢ$FZHɠ6 [VSR=VeBLɚ1odeC CbNxoVF@3܈]: f/w'ekUPqHhjB-n m>*\uoFg6l׾ԗ+sz~u^IeU7?n9Ua =`z!:=ֿ3IH0D[@ m2%)s)߼Fi^OIzX&hƦw\gb9qB)l H5;dip{LbqhZuo$nf!~u^L2 pQ®T!B{u.ACr's|F2.*07I0jgчf ΁Ud{:F $-!볛y&o67!;0.3sJʆD%c(1^ UBwyNiqwyƠ>q0<æ&ה1^#} Y`,aՕA&OWaґ] Mߊ\:UgQRlqq!%t<jb|S1`F]R:+lC!e:M:zKٚt_89ė ;ϯUY0hj%9O ̻W;nK0wl( @5j=ysͻ{,$`_}[LC ~(o ǸEuݛ G~BX4Јe)n(&韱S|O=-/ FxUFEoIg:fntG}cK=tG!H\Bie?7;O⏨B;t޾1Nu=W{;&<_wjRڸL+\Wc9zxl 6oRH^J1%oy+d~kɺQ׭6nޙOC>3Zw;`_r?Gt߲M ҙG}rZ7FvI4`d_`/|Cc!ރA avCks􎂀d`wh5@?ۡ6 K/u@/}&(rZ65ʸ@.uh1S#嵪!q@T#ՓrF3|Sut1N+ґZp-Qrf@|ǘ{˱\.&2̢c\߼4 ]޻#hLUD:cuoɡR'w2/PW5 -Xᗇ{unFd& 'ağGtѮ1S Yn/?Fیn2ڭFTImY^h', F#B1ߋ%'oz!K5j{Ii'Rxu@ۼ33ڄ5ILʲAjSX^y`F6[M8e`rzŸ;[Q#Bmk7Og)1:š*+B~|EfAͣYx\z,1q 0ZOP(t߃=˚W7\@N`^00`ȿ\H3K=9Tb!8A1Xbk0e^.%pHj4`V4C+`/17(@a=T4>=Sք]6 2?%W2/dH]7qsTU_JL!UxA6`@HA+3ԽLg $ɻ%F$G{K"5k I@W%*ŲƟM8v#YW Dr6c>jC$ꦫylm{=kƔ׶I[[ꃖ}L/QlZDM4W~"l?$hk 5+8!FcZQ腋G 28z ek[`iA.rmR*xgzrk@?x֨ҩ0pHwnkW *5%vqNU$ RDLb9Ss<(it葏qDMϳbF]·M&̦`&e[錆A:hQo'YgZBUұz]vt90^C %Dvz [دpK;@%@yKwaeX}Le>@BO5ْy17@)4&.]6p;Ѓd`B&*5f;62hh;vŒ=jMjhIz/.>5,;2/\ת.3&yaJlW-\}nrc}JՐĖfdPUvaLMY^܉HΨ .JE@PsK5{iu[?COS/*$98fj4r#:ÃOxM{PAUZ Ƭ.Dw@Ղ!ҭd-sɬIQTKS`\% uĝm=J'jG~;{ LҠ,Q~³6kEW7U=ʚmꩁ-DPMYuOK {]Cwgٻ:9G\W!IjeFwZC!d6;d4`.,zѧN :AE?OM:ihyB+r?@v'(x1Fxd7u.`5Vr} oFMdd'?lk"z+kc$ug0B.WV TZJ'zVj.c:)E\Pj|F 82 ;ۮz6x?~kRzgh*@)K~[VDzZlsJ.QKX͚]%x)Y1,tTJk.IXp:Ww<ߔOAbT9WcU1c-wbonR" cÈ<`Y##8;jdH+N/κcg; O1e]Ѿ PzQiݚIXĦTEʱOM{vځ=ZY@Y7IS+AurNWxehz8>2 }rc`r\TNqO8d+cT]B@@llk#W1c Z6 ((Qw!D›IuGEn.4pgEB@hd oZ!CD;N壽^񟥏5Ӣo%{G44uVGӹ`6F+:Qm,nh,Cl"'h>Jt;\ɦ-bmk(.\q끉H% 7\G6favI6P gaXعH/{18LіtڻhiMtr(NA(0tuidF$G [4{[*)*Y]֋R=QR x"wItcA5)Oƍ4 'ħ)\9T~`2 aM4\lih}g;&ͦoXKs$x-]RM' ئeɀ>񛔹,yK5+-*qf`Α5(7H* &\89]ۻ>~ďڅ_;@譪pը1/HT1X@irk  n'~,B[Xk]jL0oSydt5EaӀKW"w!'"cZ Їożvq={UC.U,2@<2!gv#SH} ?+_*^ ܀B 3m m:,x} aff1Ij҅^;?mN9ǾXdٍ kg M 75aòHa8ۮFPK7jckU5[i,:&@/l$>Py?%|:L~E~p!RV,am (R2;U<"VS{M.w4tO7͢m[M]n6pFVJ "P1(֟f;tf)2/ÈpX}hOq5dXF-CF@Qڱb`ւPь543K{xܲ ȭٹ'R\O=|njG<Ո2dNg0e)p55Fْx4Nk vas,"mf@^UtXJ64^WHna*Ս4 Qk3ϐrPge*<(ʅĜf15 _:b.c)fɑVH̠CV/Z`gq L`-GV# JzΟL~P^6ỳ<:힪O?iEZ0RC!=Z)S~ ;||P؀P'zLaxTb6w>xcs2jgRB `sr|ɹb)KEy|77MӚ~mI^۽l~4ne zv#ф*j .>&B k8ޝX&<~dծ}~'6!܊,WC=`Ǹ-h};H%B3v_u^ *f4gKWt|b1M^t!292GtI 6:nîg^. 5EDZ WHKɓo\яI!}1@D"4섛ivݜջL$-8BJIع_sX0wQ$½04ЈzɌ|K:Q/3_mGckNW6j<58z88bSԧ#kkf MN¾k"h9UzzkX?z뿀_ޠ̹_n:ŌRB4C%!PP=|u]VKK;;U̧ Õw>ȅF2KCA#*[^+BmC̕ 6ϗQZS.:EC :>L7E("IKf`N˙-(ZZǀ jW'$d,O|daL;^;p|>dwA_"E ĶbfwQ 3KZɧ988Nr}E֪WH)[JaH$ 9z(7fetfӹBLUk~<^hAnQ\w\ZPmJaBF@7"NZS.hb,j*a@VӉ{sXd.:Y/^B#ڢ=j6Ŵ_+ü{5* G%aqG?yc(NDK~12Wɹh D鹷0 334,RHmbU!n)jMNa&"nCfM~ 'hpI#{ AEܗ@[b퍰OGCHEzz ro#lޜ4U{^p mWØY& E٫B$^@D/wRRٿY},%T^ˬ-Diaw7}dI/G; =_s* ើ@AS洛\s䶘_ L "@pX `s!41Nzc2YI_, 4nhLL9af@4pC;%)=Z% ^6rqS*wV4{pDv*RW Y$ĉB+|Ge;Nx'MK] h-K1Dg3 8,.=<3׎}*Qa8KXЙ:~ݑ:$e{;@3ޯ~=Jduኛl1ݼpW&z/ eY_y)#^RêQ(Ylmc'iE Cu}aSdH~_UE~W0 Ԙ B qP1h{,~G-zl~Tآ"ʿ]/mEț: I+=)M'܂[5o!N҇%>vq&N^R*@Jb>/$MGSr90c3ͺ:=o538YL_\ e"8 *00d&D!̓7O) 7QP[NXvKt$I|N)aG5{@)NYc;z+MAG{JEO7BҀ;|ygxolmv9 >} ;PHE*Ԯ & p8K1ifOEո)Ui)Lр$9be֡cgq1'-N%?:ژvŜSn1^!;I~|=m[Bw{m".  PjGOݕfu j󨦐Cn`zvq $!Fڲ}MäPvOn5F`_'eF-`f?:W%[SP[;MG}ASvV$*AQl抍4얦Qs_F@|BoЫ ꎫ 6I)y4֑D[O܎CZn<Pư18}iiL&` q$8syx`&[Yvi_|pVyJ@M+R~(B`0& #X$‚9Xd)xڐ3531xѧzѹ{Nh? 4>yDS={YA}:ac1ݼA&VʿyhvGī=){%:|`R ZE)9ٚn;vsa*-dy%#z 9;ƿm:vԖtjl@!xT& C_S0OHx~Z G^8w.t}EmHH~Sp 6܍ĶrJл5ބD8 I!6PUɚ>[vuoƻ'p "Ҹ$[?CD#\nlSk?QB1i RXT \ag fMmtkQ"LH$^E_7Dڕ '?@(j PzxI . 7#C((1J s.UvV\ >ʀ3U05):Xm Y:S"ƪVr ͪg>~]2hTO G@h;G|J&80kNK?Z(\]S lSN.[*zD|}amn-j"KGO:DhW&A[yH -) dحʻBN`ҕgus2_ZD,hz>I.HIdd(gߤ,_/z;(%:Y1IJZаH ^F -9{Q/&V@*>UdST\pt NPdX.H>+p=WN;oNY0i@nvBl$gLB#톇VЩ+=,r C>Ab@n & nZ (EY>ا vUp U\Ǥvo8MK, rpN"nKuJ]/1? | F-P4W^'\{Fƅd&ԧPRS` ՟]X~ybyaY{:x.U:NS+ u1TZݿ=fanܫ0aҠWgJ&\W 7:f|-'5RiPU'n+R,ޔ_.w^wBhN42D4ꆵ@?NaNc|F[@Y:fTG+Hx1Vy@fݻt 񖎬f|Ћ+@zz64,? mr) EEP?f.?Va|,W1X.y+%ኘ=grcq)wB1eNEƬ,Âh+fwPڭ34ȉx''rZ5|^#%RO7=\L4 Q?8twSǩ_fFeQ"[*UN:ψ\9ÃXzc=zC(Vb D&7N-SWA:E˖e }|MHH à~锇=Gf$}rV ntW ]!U>FS0yzmezq-K&}R~@U> jvm4ds5q=< ߅~!ۣ딤GNq/+H>3]'L̦A?8q/I$և7jQWx*@ ~uH9j \t[6zo q*eBu4v@?iY!%0 $ʄRNq^$Α> ٦jO|,Q K(f͖9_ck1NY3u{-""rrۡ 'ND ~+Sk=l&aB u_N/[.J ʠu0iN H1`֟9]:O n$wrJ#z:y5+m`c7 y^*b/R&\0/pMPZ#忏Õ C*_fʸCXUsz%eסXe-]b^:0[)` 9>!^ȓ*Ɔ3+D j}|%r7"f sHU3۵Ha̶"a"9h@ NrcG~Gn#FD a% X;ӭL@G]qhzDZhJf4d)^fkALZâtI.D1DXJ}eH'Jd5lҦ)! 7EqSr$'ͤ=4n]5TI?)K *։]ɧ,])Lpᩱ< X4ߖ/+x[{_|JZq,[wmh螫@Ž(vE4'UojG߁Me8H'.b>kNB+ւHnZVM RannfM@;b;?`Iq!5ΨRCb4%8WH(擜] 1e҂!4G"+֦ n-F^ x.{M-M']O}qf"z7N r$湡v܁+~h~"@~$gffir,jor.,Y̽YֹC}HA8w6zB|3vw'GTs=?_38CB QK;vJ;G[Ů QH5+'7pL٠| t@H%yI(,|b ۹DD!^a;Gmp{e5$kHT%/Z.cq {7x|nq)KZözamJ Xtvuh_CyK)LԁDB&9^}iLlE"-p/M(g :˶:D|bv_ѱU %R *8!t׳7P9$.iviRi9as}Yμ"c;As1V8[.ec~s|zڒu糿E=F1ڡY#)rPûƋZC8$q5I&ϭ3Ge=,HC.ҺkIJRG`"VEi/8*`CvkyPRZq:rOLYs1 {_'<<rsqA .Ă=EzD9S *CY' NHHtZ4 .#f$FefI71p&y:'XkXceu\.56?X8(OvN-cUP7R@MXVS0sWZ'7΂.ZT܌=[p'xWW}$gCV` όdl& N Qt$1^_w0@[GlRn: *1uu;G4CB&!h*$(ջ@Qii톾:v{) Kv2 ؕ ˖lHX;g`\ÔO- |!{VހP\cpV=V_CLbG:δd6fwgm+6 Y5 >!67kmr eR嘌0ق_AVTYA'k9[4]QmŘTȜ>Ť[WG6xa&x93$RO}~lwp hx2.|}>z ُp\G4i0ӫYA*QiD{-aP(=idH6X%=M9WUԼoZ,W@TFe Ú½4f6hl]9 C3l]VਧѩX<vX1RuzB^%3pѿy 3 \o C3)QڀeM_.O^)i9=sеFHa]hIٽDZhh `+kW\`Azc|e=.mLJlj4Pɍ̣;!.2^U'26x _P79E0ْ0s_`xCV|`l SEXkEothnɿbF6S9m')C*EqY P),`&NXZS>pP"䆩.<`[՜ӯX`'FWOA"[SS6SH4"0 )s4}Β^5uw=\룵muȂNzDA_|lBフ[k'R%ڎJR-h+4ۂo^78+͢\ORW- Rpu$r^hϲwfd^|K3_ ㏯ MٱK*%]mI3 ǾY m:otnmZ6k3j :nn22$&|Ȝfx%f$1d~`HXbʇ #[ Ch~>L״&%l!69$Oʯ|)^g0avccwP0P؛- 2*k"6NN (!z<n8$$o7&)S:Ca0Ga(Zܪ bx8?8V:( I{ Sޫrw sƠP 9414wY[49W#$t^5i)q)(/UV OGOyO!@6d|GgY؂*WKOppk kk+ 2]־c/s3ղ4t.89K}\{h0Xpȶz7_92;e6'F>jl'rE!hJrSz= ў*~7g]&oǏ+ehEu|.jBYȢ_CL+1Wb &n 2\BZ_ 'j8ϔ$^cؤNa'|;栅3gےTaLDw@K0mM w䟝+ױ[K8$%?ڝHC+C4¯XG />[=)Kgʼ^5|wVZ ^i,{WI vnM0ώҼ vq;RlJ&0 o:.^Nb#&(l3%\ 0T+m /u X5P?Z|nG:łVRB= 1SEi&ɰ.GOO;+~f*я\6ʢׁ%;bDA#q>56n 63p.^Ĩ^5{5{=ׅOz|Zz׶[{BH[!#ZWcepcbiuMЮ*;ro?95*j]>8w-c<^FǴpf #fPو;1[E .ps moTE,!/ʦ|oӀ dGdu7Y?bMp~*~IS:r [Jynxa=,KtR!N9/k=,+AY{*wEi;zruMPLG[)6 C$xNˠo#@(Xf]`*&:wL+1▀5Grʺa A=0 kds~=0]3&N_A~/-8-ހ>)Œrj:36׀%nC sʾ]p(3q>HpgYMMPGl̶Hxځ)țu#EF3dqK@&?dVЮ([zǴ+]\ \DTܩW G*z M/Ąn«q0-p{3-i8xp™Vt̕}&T<׭՟ }#j"@00MeFUbpGpnF;DrѦ5x a;VMKČwz)=-%}v%wGΒ@#d'"`9罿 !.䅴FK VꌷW DlbuFnfbE`ӳZckVI/ kk^ݐj*>v,93Yv&5+'ft rMWɉ)'*-fnVhdzns~lS^<;6 >*@|yǡO 3[ M_~8%_!>sB %o0Wel4Բ'vſLOd#gL妄SV*4(~y6^!#MQ[۸l$AKed3ļ7E=th@Ksȁ@ £bOIMpO~ykMfjֱ.,:OYn^$jhC<)( +Z3q71y~NW[wĠp9Ox܃jkW[Iu~ qK%eG[d|& i- 4GLmrEzdK %^jD+NqX{~>"_M4(0tɴBh6k+m2.Yv>&m:-#sft'rR;9V5PxEp1ⶆ^A.\-Q$@Kb*M)^ 3,2ׁL$ 9 o,q8eK; -g);ێLOM%ž|+5 x[ >oG RM6B)6̤h+AT$9O(i7F | ᘔ'2' \TE-\q%K>8Е&|\(fs5 R iC10me$ 9ܢ%"M ,$ J MEn6vmkB`dGrW J-30t]cՍi4 3;X&9NĪmE>E>bCܣF$2ZLY :1(=JѤF;@eKQ.YG4*2L~?L2m: S_:Q\}04Ä_`ڀ"i#36 C&/F7@ٝۈ\lCFz!O*#f27_qϷ8&=5nnŒ~UwDW4hAG3a#囕*UPU:x.G23^ #J ˪pqfuAO`n[nB,ْju̜ }^M5#4̱㩳969tbH m,CHY\T%$+ɢ*%%7GB\W#Az`ĴmK 6ziCJM2Å[nS'p>FfʾЦ-%לMP 01kOyl:$f J- 5o|DQ24zՋ2dE?t x ܻ57]-.##|&ٺj 0O3FSEG?^hnwIQo8\\#]׻}HK,+fмb7{<{*W,]+CS`Չz{}EmCib*_}gzkp`5Tb<01d$K *nex'>]5NT_#oW4E7Ŋxj@i9`٦Uu–#M4̜v CJ3_.h`8S]ՒaP/l S%fX}#e{f{Kd 1AG "|p hJvA!/ZNؕ? ,dʅKh|k0uq pN'ZoLZ7Q5@F4˳mͱwOAl;Wa^C0f_9ù{7| cU sOLB',=*|8/*ٴڸD[TNPb;إ zت(;AOW6Tל|sh #Ep{RI! @*I㕡A%-9=zM1U :Jw&N9$ "%y2x8GH_?z]t=Zb!#`OUu5 nqK)r_T^ÖV(f=a:!0ʷ"s-6{dWdh@, lR3R~ ?]:ڷ93GGJ ;&H2\SB@koM=s럾x"1J ʏjS]n{f%˧KYl RkK #Ȅ@>%kjy9\$6ׯrI^ 9W`*v֏|.sʶF8DEN~ױG!lӼh].T#vUjOkF}iC}:ošJpŤQAY9e7̧h ƫ *z8{H^IXCHN2AsM:Ƣ:_m@pX Ǯ-v_3RN386P =jqwʆphv $ >Rf޾nw⿰ W|Ս0`o: !G ~Z u%7A}Ipk:1S6QV kA &,QpXB ]1̫_v Y;$4"mGꤸ-U9SRWnl%ȑh# /,Jp럀L9K9$ZL wC!"ZXAbOuEoP0B b5p? +%ۤ_1єo{D^<="Y!ԲYCr<ٞ<9j+| 3/| Ǒpmtj)X~>ts* wG[Al[蘷]\߿D3y؄0k/EnK+.Gob9_ q%<KcgiZ4z}n0 Ox,eә.ۡߔ0g[J+  `ў49g?rsO&Ti暤#"p j+Pg+qׁj-8PRb x}PtkTW[Pc wj]. ]4:a=]IfߍCq#xQ[D Ҷ,ܷZj^UWᐭOS"> '1D2`R9m]>|^>si)EԽIF}''-ʅ筻K'l6ɚЫ+;y#!q(v/8켽؄{m읋Hjk3#!UyS JEghP˨gcQb8~./x cgmHYω``f+eD&UXB=Qi0t XiTJ-n k˃~MIm.2\Mz}X,`Sj8Z5٣㰌Nb[W>qѣG8N*lS4պ]vNLV ~kuds;`? `Xp]K[[~)!@3%#FgO!_NQW=J'0m2wh~U$6d}X{%:},'bJ1 FyNn+&c]#XzK:,bbЀ T\vDBDR i& ;~8q:~inP?t>BWF[14_ 4ܗzf'G}s 5eJؼ$;=r >$GFG:w<Ÿ`%s{FDvZѝ'sn,ËK=fDff4^h|%&,X| 㼬kR ?nh0'ޔ֦l!Pl%6͚cE|qX,`"9r1K͓;PC٧IgE#jH#EBJp\FxJ&{X]/{#=gs >5[I1MޣNA[*!SDVg2yBSW.0k&&A1`MWSw|[evF.Gi -*[ʭ4˯ Q| Ҥgr>O8SûU lzLEȠ> fBˌ 9gd%L6B/pjJ8jexvK@2J{ǬmD+_Dfh%5X7HcUR/9pipī5{Zv ܥԅDn:֑'RGҫH%#s<p+(yd+Bg $"*~ 27}ձc##K$0W`ʭT˦X*xS⮸HD` h McG5\<ḁvLݏ_VRC9^ k_(3ksb^A {.FUIH8߄F~T2{̑WT A]PqÖۻZxyS5x(~P:CE{q}4$,5XT\@$F;A;>נmDj>jSaZ K$9Ŗ! tKh[<1'+XlA.E\%{oʬS(v͸-H+HJ93Ơ45#Xm)~Vai}p[\  tҷ=5h,c0rF*/ޡT6J0'J:uʜlf~;׊X3xB(hs[tْ¶}Nh85>Ma3 'USOs֤4aS˲?2)&F($--͵ETR(dS]g"fUif|kKPϒ/u(բ_]Q@Y-N7!^CV 4hڛ@Sbj쿱hͺugB&ʛ 5|56}T7t3n7~%_OB8N?W`]IE}oܥDŽUgiz)˸!۩EH̤;+ /@nnn9Wc>.E#lO??8Vwˣ{qBn9+5?"$_J%m(1 UecW5Kqj `{=>ڴ/wUWEsHj+ctZKpw0be3E Yvj?Xg[^'Yi߳ J@:bDF|p=S4~Iq%xH5F{>[Ftyes2sH,efegc{dPD*gsk lW$?u_}zn_S\£C"`@QrNr? k2U1;"cK"WzMNedeIʴ`'ьqWBÍe̱Twizk KW 1=E&Ɠ 4Me'ce#N \L3僟:OVqD3=/|[;Q$q{xu!pgQ4Pz~İ(¦sv> K(`%(KjF-L;bs7A3 N3Iaf" hgVuN~_{\fQCQ-W7H&$'?Ytf8Ux|T t}١1)sĈ& BlS= S.r:Ggqi= Y"dիA W̐ؑrҧ$;=KPm.G5g`xh,jVE;v$áBiӽ2O|0iZsϝo.ӝo26-= k/$@)Z#2oswNT67 7JoC2FKαݥ=VZsк ,l2犽ufN )jΩZH.vdޣG6?a 6}RR#Δ.&9@EP mNu!-|acgk6bd#G?%34#Q rCi @iBiD|"cE 1q@K5uS4ZI:K)Wj3!(8F"#EN8*WioJa;E%i4{L)ՒxM Z|3w/>f5{O7972>Y'4!YS'TTm?^r# lG32d iW7CEYk$*jp-{e$7_fHTjbQҒcr m ?}8E\˷Qk`aU9*dj[c,q(%AYK!rzͬVB0DAf=MP`~y-8kk ZV7-l_,1V#.SKbXaE|ȟQ\*6ܙmp2pC~kU&kΪFhS_1cUFHxRߋ5pmf̴2@e[5{͛"`, &1Cde/R`"iI'!t}a1Nm%k\Kʏ2wo*ص,P~<7aHcS9WИE~;[U1 0zvLj3]ج6k <=ُ Ҙv>u:NAqUcH߳4{ (3a).rsJ ka$\BFWu {޾5Uv>oADK|_  OC܍2I!lY@R:}4$|e謐rZz],nǽhMEanu{&*h)oĉ}kҰ:${71e*n免EKO AVkc yq4kFs@PH 0HL)H~Rw  )_@׆+h{,:%u7'SmIצ@ B0WdNz)B"6S2\| t.D,l(JuvmSd ⎃/n"d)"R Omeh &G= fwcFRJK?3 s K듶VěOY_hq_LZw ˒rU[,ugB%j !--Bhf4 1Ef8C˃]޷d,ԡW>vPH.V{j λǹa if t&2GU4v_5=Ks顋w[VB~"S,Mb:_y^5mR'Z4<Ձի($Ͼyj?)yb[SC~v ['.pޠ{;C`v@D$BM*Jח!Z VGRM+Sk}Ȓ[FƖ 5"" KnowgǒZ}M &4żETm,J rP ,<1&EF5^Uk=kr8-EbwS#e d6 g E,[E2"]7~$SZ\׬ ,iIM:iOr5Az]oꪩ֞t Й[flpgc4Q0'ÿX\kM-vU6-u(Ć xPgt"T)ْ7ls58<(XdJ1l8豒 ?ʚ`^Ʌg #2]bD v c')K-A8` [| vqKB\MieEdma %gб}qf;xǿFq]7kH<%XN% FH49ȇ Ք_>L#^[1RͭWGwGiD3F%*N]5F 4-i`˦z3dKDkB8|q[Oo$%Z0.` N?Vv ҃ٮ^.0VR ܻh>jX @uxȽXB&S* #&- B3]yW;+`xb$U:' e;י3ڲ[Rip|8`2~]J؟a)supNl{*2ǂp($".+qbZAYeؓRҩg;:,bx;C?)hmXT t"@ ?9%Y^Ki=;>s0lSG) Ơd>@\3;7^9*?S/gj~&܀Zto.^Giu!]4}_+/NF&%1?\ <\2PsL[; WihsZcՍM+iےP<-V4[=Y1"`aA?L;:Ĉc*5Q++N(H Ȓ)2}FE lJ fNsOa9 Ð;ZUEÀM;T{eL`L2u~nE9g ~՗Wv o^[.Վ|D,ų"]J9Aix=|-??ۨ/UMgd_Ԝ}{+$g 4Ɂ`OȰ<_{7/;TB`5IX:zwG@ezYV34kj׫CqIFg'^rD!=zmȻ!B"oMo ID70>ս8z)GDfYݔ+0Ѕ ٙ29>X>NSjKvu G h{ )D_.&{7(w=ɃypF~X13'F i9=T: $֧ȫ¢L~Z* E{=5jȒ{Vڬ0_7.2j;SG@3(4ǹU# *xy^<>KwFjf0$ose][щ%\X!)…8 +n+L!dXإAB. և? S7ԑc(8T0= àfń7ģVw qW92KDR_ \+3R8E"Rzp@Q]Kb R|jX=jTVG]p%MCK1Vry2[:6G{~<1vC TG -E-|RbЀESΏK 1UYbڈ~3R90 aeHob$s,- "=vIH;.uǑ=ݰD\zۡCyg,DHY)81rJ#]{iZ0g;R(6 3ߺeGx咢w4@Ә?VlSE>+Խ1hx$,ˌ/7[9($@Ŷ,Ϝ\y:(|Z>ė:o2 {__96=y~ |gNXG0w˩Ϳ'Pw̆!.Dl]B*(/x7 &>3.z fM`DtO(QMAݔZ9R :VuPP96Ϝ旪!\(ʎ-y.K y}.Y863Tvh_\4c&yuGqn_Qٌi>҇TzP뮕,*V䡙FSj]HftKqM ]($@@b*:O~U{WŬW?$kZN1`x,תY,Y.v8<ϣZn\ċGg%~ AM:u4QA%OA}b5 )S1fߚPv<&6(d@S=`^Tp9#XhjҲ M&,>dȹImxTwO0}4 =D\; _/; UP:εSu,.iԣ50mX2UgK/[E`n%_'0C;.Cpҿy=kNf;R_g b 3T&߅MT~+[G.]RP0-{ 8ܞ~VL}:lHS/"n L\a'5=jfKV+ۯi[nĤۻ+\Rផ  ̃PS3b@89@E2L&:o_Qc@I͉p5waƗ2cQ<rSP1(=).ˏ?jsrE$O!lbN璳_8BATjɬyF~Y[%RL{O#TdְQ@)] gi(L\NEt*%`}MEw y 02IN2lp͍p#1*GW%͹W&\0i9(DF].8k6&W7m|H/YQ>MyŬ}E 2=&HB]RBs(Z(}7@D$&Ќ0h"o M׋ \ԝ`|1"3t ud&h+v=ag=LË~-c5!_i k8&-+-kɮRڄF+kbACdP:F%"E6t#- x=5{Tp nwD v ~qt\.bz;3k?a>hCZjcNY4ƠXb>>ҧ[O9~RWEB^QK0F_ԓ  <[(UE-]l3R(XSR'̓7ޫU;0} ioxIm;y-`U?M%(l׋NВ)q #⑗p35-hO-U, В%eGk6k) cGvN9#0"tD%zUF| }h"^#/O~kFWNYX.3 g1A`,wTeczQY!N[gt Xk_SN ,6'YUMERQP$!_N]˔$b׷(t'[ [s*0Ϥоa{'Sd")Ϊ|uq1[BZfLz@ew\o|x]캓 L?q<} ¢/j$ #c_9eQm)awB qx3 ѨĤ?xi䝊ߘ 4B-K{Yh΁p|y&Ia!Aša㈁6 >0ܕYKouG-VT-3bD-귘C CީAT.≢2ضpīeژ낶@\Ƹ &gB$gӀ܇ֳr&|! [EC-RU(\ddvYeX~Jy[j4`䦆YţFF;Q3򐕰 *izU= OSТ]qjͯf9Э+t]R=`B\!zw MZBsp}w0U4 q|>Б A](eޗZ߰S d$0] ~tb`ٕ&Fzplh|̸,sjp20QbndOj{ 4Ks`aū G^s !ۃYCA8#dTّ\"d19r+Ӯ7me4XhYf+;W48e1'G7Fl3qDzcQ"b]ǍgnZ8vxc:CH:mc]>W./-}V2X&jҽ/NV'nJNONivOvY#)쟸} v}-#2S^)ՖJGjcg7KuhBU0\b] /55h=Zo 1,͸dLpV3Ho<2PStA+OQJ 7hs{kC YT+-&M:ڮVŔ CLF`8FR,gqrIT5%X@ЃLpNIуg2.~_KxC X&A%z cޕq,#^$qP&=lve6Du\ξ2S;uXdpl}=)q'·ʍ/vG^eY &2$t7BjP^ZLJ"2=X87ɞ}l ?}Hȱ_wވłF5<I> I06pC^le?npG Ye>&s\cLx+ e. %ZXĠ#̵YgLl>'Қ?Mw7n^ډb7ƉBjAqX^pЎ j%x5=>vdU^2NdPIy kCykI'gt3 *M-^gN!d%$~^}&mʛ1/Kըɹp-X)ıZl:n0BF՗%1&Xյ[㲾# D·Ws4 _ ȗ*̿ьt1yk|АaP ӶF)C̛p~@4p]_ȁfSϝc]{p,{Kӽ rdBUNƠ (t3q'rr 4#ZX${ ^-OB|H. vc"g6؞L'QT $+!{T,767 c0$6?Vi;Ӟ\m&΋<%#^IO4Rdv _z@Hw`ɩbvz T1\ 2If$GT lxj#iqN +| oԎijj/V 8D?eL*Su/L<]o~Di"J cWc5󜆐-d%v^/` gkb_1Ku)A3Uw_m{aJtRm Vuu8SjrHs1*2d Abտ;u - -Rm<` ~(ϟ.:Cxt53,>8,(T?w GXf X8~T_P4n^gI8y@(M^ 'n h׺?~.q"+R]e&J2:MN5>J_Or^pFXy FV5e ՞|2ON/ahHd(]< H{!"yV/LFӢG>=9FBcQR)EZx&{m!kdoS$+Vl H'lΞ !HdwX@Y7Lh=CrP%u].2\Lj+%`:XB>votrDڶ'M(~,xq<5KK^h ZÅ:2Ľ~E*M$KY+/3rPɌβd3(xxoҼ))r܊o鰵oc٣Uz7Gs#~|Tᴟ > 4@fBc;Ƙ.HV7xC†ۀIh#g.&ߛ.vG;/a5ѱyx'a܋Mb%>2+_@sS" `n ї|v HBƒ "c2ֽT5UaFh g=q*i/+jYv-B)ؘ_0$&.%V;jLh jT# ];I^&4zJ%ĕ5v9nLLl19!]Tw-DrX5dS]w{õ(|OZmj*P߭׮j. $95ٰ^ϸ( yM\`nzIáՋn`X-fP`.'Jz-`gqv:-w}7( g<yBznf#sE'TA'Gp**gW9uX6nlf$ &r&c X0BOUJo%+nDrd!fƃΘh~ށp[rC%NAFt<ȶniI%8CKVEJF4/Y5J?$)L}ӷz F:15\ֹҲ \G@n7Mh(#EQN!2M,eՊ ToDHJEEȀʢl@r!$ơzLQH+Ey3 9@8o*%nv_'p5"|(%Xנ^hh2 i\CC*Œl5,u2wA)a3U\$̞L5s]*n|[5иn*jprYC4Fyg+ OυQ}'rk jA{!TQm Wz}Q aA<%3C* .[c: ھ 宎iGr>8^ dH\ƙU)3!6;MѹW \Wß|L i uN~t ͯo+u %x,t?̢⪳QlqtB/c"T??1\+Ǖ~ufZp(ūy?rh$kZo0^ jAFDA;Xؘ l5V⛗?Y JwhoB0m ]Fzo.K i.ssD6n#sSQ|b_ [vNsc߮lҌvKѻs$ 9/r^,PdoH誅D#!B'Nv)+oJ Stk,rkߊv'/9(dPri(ߗJc94o8UTZtI=ztNF7{ ~s)-z}RX |2Ya PKq.hpiq@ZA/S\>wʙמ,W'$tIqaOšsfPI]<zi&!j I &ШȫҩOõVxKO.^$jKwM\Lҹ5 r+|";_oǬ+S'N;Z &,¸  Y(hw/!:Dq>^EpD࣍ #^j?ۈX _{7~`>NCFJFLƛ\ďsq[N lCQ)"|x];;-%T.|(^yVzXj4Z$INOol2~9GLw9!+]5O-q6Bkv{d| WB`<,xH18!'$MoB p[<) UuuJc۫O8&8fFC%ru973(8G=6ݐ&O3-{0TY{9m!{Oxt 4Gy(:Kؠkpt0Xۄq8ӑE@nV$pjRuƣ>ꍏ=ͬ D6od۱ xk"5_-^XodSˣv9~Ml0H>&e89=NqGC߃(y۸z[,ㄥr "ƛDwj dܙXuTҔm!j-_G)p;m҄&QLT2UDf~qay$hǷFc] 9 /=)tNMPT- :^+I8-|F.axTsH7PYk T8*`.I^o<eFtB<=2%) NC_vW% LH"D *V_H"{$>P~P:3Ii'i"7Ge9_dswqRyZk .T8h٣edTڼ?-gggo!哤>'=9pl-2MI3" =Ȕ iWp~|1D^yÔ@{sFA_1*Nܡ(54|yN#! ݻQdž~`;MRąx~F5.A$Ԫ(󎩞+JtkiC1hFw'qpB9FZ^0,gp wz> p8@(L<3oNy|3`vhW{Y\GCuu087)aMl!Xr @Kt^M`,X;s¤9 I:bF20V̖ӣo)PBí}N~y!c E +]_m ߵw*]2E-u ehXhocX[ 2l]`oIlwQ>6d"$Z s,Xm#l$Ж|LxߺM.2 a`P* ǥqKl N]t:aeMyBty'FVrfmٺ)4sxhF!$H6b$hiskkbt41>B^QmsaO&Hu>&2̀ _OxoQgܛd"Z؊w!e@y)@gyLDNb\u4rffjv Of(t4E+I7 O]*{f2rY,[o*+ 6SQ-PD:(OKg #2E#ܘNx[80p+4.}A5*'|<=Y] 2;3PbҶU+%\!&BOJPș+M8F ? BLrw-0 ;l:?z9r f92&~f]%\Wd-+gDA=ӂ#LȽHn8!etjG;(3٬)Ɏzl*RU(-!= ["C|UO}WP]n+>8[̄itt/J4jKBEM@Bܸ P%A; ~eո1‚ :`(ÒSJz9d1&^7uő<ϠHSXԽuqFk_~%(Qms\bӆGFTTz2"qKL邝GB686ư;OZt.bj(zK/=&MM ےv ݗ)z!ڋvuE>&ɣXsBДΑg,>eӣ] :",DZuJ<'JG^O`@=A~RXm x RNvS(3KvԱ%x}cl*l.ܵn$V18:ʥ6PwHg-C\GB)E~Er,8@1sˌU韔ŒKiy$`YVA۩ر φ؆x2)1BEc^JxG*ҦѼoRS-Ql['lnZ􅷺+(  ᬧOk9'>XTZTWZ!갃hjε'Ř}*jQP/me&oˑqO_=2`Zj%kK< kEHbF fȠbn(`8(^r5!qصLG_sY[趁 ^>cGAӉZ=00n^ k~ϭ_}[Ƿ[|ځe[P%pn7:)I-, +&(d`>0z2p4d4 D̲kQܑ=k}L+dXʤ9(, o9SŊCځrGmbKqRajZ͓fFI,Sd/b"3Q>B,ݩF7 আc}%y`d](טxMWO޳q0qiN/D%]ǠF^0ҸjOP,5͆+\|)W t[d,m0' 8wMi{ +ɆH}aS3"w۽#`bDOs2sLcЃff^Ȼ=޵Jyi F,~<$Z\!D #i3!ѡ۾P|HM<d˷{f%İڵx6ڬæq4?^SdTȜp(rB%/g @;G ]#W-sz CJjKrp߃+Ay Ո" ?FHT`<Zb9.]1+ =$wAWߝ4OUrgwdAwH__gП`-σ(`vE;FwcPƁWy[d*&# y# _o"!MKF= )BPξ)e~,sl jQX C}(|_sbbᕃ՘Ea9߇L 调;<|1)Jfo\3#rܠ;a؜4* ]_1yq_T]*6c)DQQvMq=K@'7&M^Qn lE|.jyClTI}LhZ=VLe6||FMՉW5aaHE}O!V+6 9JzDN\[:tM'1 nxҪ-=:4y2KE`y5HWv0|)y*T$}5bz:%l"i*%tU֮0%F>`%Xrv<>MyVyk7{h,4r F2jC٘zxBBYYsbs98bog)w;P#Tn_ժ3 %JQkHa f/ _bCYg4Y,cᾨ(/)P ˰=k_tQ˄??Eޓ1X&n)z>sCvOeDZ-pɱhc)4cC յʑ).# &t9 |Ҙc#{UY:2 pT\z5MZ3tSNqe!?IW'hM-w?:7YҹTT #;+)'Ǿs9/\ǟKts* txRz։DwmU/!)izopj_uL4̉?, bS٦F\.MGp,GnU2c!oYٶxM7F:Z  Y'*ܚBỊ.bfwmg+6ߨɾە:O*a/jfIWgŅHK*\F@FCsGynqm SX7'I3`i^A*tT1xp2!&+&ӏFu| mI,NakrN 3 >-vcDG$QXg~(uUUvh7[lXFaynJPd Cò߲e:%#[}h=v6KI4L8|b!حר_Wq8aB-Gbjxt'|**09@ޖMpG=ƹ4)IoaWU#L,@;[_׿`U ~CËͤph/0FӺ39[H|Y`gD^3c "I7ZЖل3'QHܭ&h6CK%?d/tʎ&o`k^߄֪~G}XODGHf+z?ZGW>Pk.M}~Q%gNy+ڵJ8^scs$hDwv=L8˷`ҳo8Z"Ҵw0.MhAܯd0a.?pYW3{ E:3 ׸S0k>@^}7T|l| Y3B>ouGQU!0ER6)>ghAԨ*w3@A>K`Xwll'ERLJ/XLBgc~ %LfjIJsWN@L5=ߒ(Hkz9*AT9_ouKv(A-"Κ C]XΘYm\{R VlWe@':뵺wR*dxk}$v=Dx'QEj0p"4]a|Ͻ*xz"mt1@gG@@W|3E2밦'jGy BqelruiffUz?3aAW\Od^kE/rJMczNBL^*K0|oso]^E0}Ӝy 5MJ/!+CKG3&A''Eo f|6i~)q ]ݡ /O_W8Iիq ]]kZ:5IOH/odP:+h$v?,E\h3J2KHw?(/%InKi!=\N_kFx'O;!}Sj퍬 'i֭DfX$m7рx!&Ĕh ZTSBh(s y6eJEMO"C[ZW*Zd(w W70dx[U@reGZ V N^sVG7?\ 7sî<{3IZ*2 GusЊYdu% kdNd7TT'h1d"rm(ա_hO @ft]ly-l%Ԑ%v- A0 vK K&GyK϶Ν{ߡ\Clnh7zMrRE \l&tTO)ZQnJj%tեyNswy|\,FZH헆Q% "(H6rgRט;fƓPѰ'"|R5]KB)(FaٕI=33+N^et$3 !*8 SvʎakxYѾ2衄42H[)VlSdً+*of6shd p1G~|(?"pZKcFl y:pԡ0PiAF-ɩ?@l.tZG[-' yǶyخN(=P>{G&Y3^#bdYis‰vpx!.WD1 ]p ,dtLPi7^#dS0<(/۾s<5b!}2&/ BSm|`RT@Ze-A6w1">: 5RAq&ߪʅ8WWzi$,K1E)]ܰ*`7ӨoTW"[#쉜N#b <78 5遐`'g57gH=^lL V4|Av) >\[T{bޘtdb}RnjXxԲrg?)MLp3WAMxXdsxMcU€6-0Adb|sXoyסwOǭ@׭H(R*E*wN ׯe^Q:a7~F#[bkew1c|S9i!W\SAzÝ{l.8Kοf2B¥ji<%&aF^cyu7U#!)vok9"C|BbB!7 h]N[VJq&{M^WNbZQHmO$fV5! [ R9տj{d\*2!D#+pz &FŢU\sI!ُtHz8+A3[Ogm-_;`Fd?u9B{#aIv fC i[w~_#8^@)e?7P䞻߼C*ԅg0_Yzkn*]ij i PT%mhu12-Wвq=6ngXŝ}hA_~$\a դ?0X0 c7\zR i<&qMvqH ffYiMҔN/Ȕ3BgR}4|A?"#UFuN2|G%򌣚 >Wg& QYD6L@}Rt|aP,;YjߞQ|S6X!KARuIc2H,u$ Zsw^h~;4`xYlL |.+KP57ݝnd6E7oc)Fs |~-UDN"G,9Y#E9D@>"wު_L@D2c[1(7Fijm̿64wlFY<›.,1NjAUăbMc?UnRmq:P#߫k&=ч't &yj~ 8z.tRÅ:T< GQys V'q OD0R..q0O$OiwTh >_?[-{*c&鶫b#ѠǀD/S0,{7l|0: E e us)"HcsgAq眵ख़HAa'=R*\M|Jl)gxc cZt)CN#? x,pc&)R}8JFP%*)'O.( 7o&xn=v0&U6Iho9fʉ6e+/Gdd \J6 R@bӺ@F-ܲi;-8SH9o7|-߀8{8; g6<&gYɨJ5R;A#3ܡ#G3!kC (.3R<}7_P*z,Z`&TP!ǪS򴥈߁| O=h6f r|vIee4NZ ,2~ɐ? qPTp_KSy?ENEh.mó"Zj{:̳$L*JhZ[fZvLgG=Db zA#&]]}jc;IE 6!IX `'4K As\J遅BYnN LjYvՓfᮐCM| |jwTDgθxl(-h\(eVm\D̉ <Ӏ76LGE]!6U OL("Hkϒ={:]f-SǜE ᛊt1 EaFH)^J[Z^k5MgcW03G@R8"&N*ƪSE> "Tp7c~#+4+,e#&x2!u#-S '90*.Œj}Dp`z[fU`b'M l{d3٦-)'M$`m2|gS (~ϘI㞷^2!,d󄤅5x8{BH5N0L )gP"A}o[rX50Miy#]VY6kU"X`\uyzy17;2ߪ1y%/Ilx=[hHXg@dzÓ uEQdd[E .s$4zhcUТ /7eY̷d~uQOD# UO .Gɓ1jv;r9n,tOI[iQ.'׏;ۄN8 *H" `l^˒B|FΎO7<Г]r!z]7>&= 2b8U硤v22q頻Z0ߝ6a6Ѝ(DuZcι*Ъt;^Egƴ& uK"FY" KAq/(xؒ_h)_ۋm!;jIavz t/X'6bH 뒵e^QPn Z b@$,#c4tH!@Wg' f^QZ=P\S>=fJ$&jWڴ?i)#h'7pMYHs^A*şk5}LZw1W}`܇Y"VÄ(+z> ۧv{tku~J,#.ˤn11s>Y=HGb5~0seBYK,,*@$V!Uj 1ʭedY2j[F@I.;Q͕L.kaIT;Pް2uIk亏A7fa.ȵ3ү\-lh=SI#jwYiAW Wn^"§M{<IA݃WT/.Pq*Ql0ՆQiVqT׾.2ͯiJY2d6lnMGd/cxJ b3TnwSwtzv`9)=5 )S8h]m QPbm<ث ht2θ 55͖ e@8D1.{+DJejL u ԋ[G̽v9Ǘ4*1*Z/NTf]@wk9e>5Wrɑ'8o_Zgqs#`<7*e^YH?2\͡Q"!R*Ë^/Pk.~Êc/ܕ6ϟ}Oc RW^Oߴ%MOV}RщGK-A#[[(V4e~ȄYzT1.pd ߉S2N@t}˟veCK}zwP #w:\5dggʬ:tJ^᫶Eb+V9g5JRûorZtQ.J? N+VR/S̮r[WnH؋^gsyzx5!%̜Q+E=sK^A6G@#$(:F,iAMyC0yKifPmX;#'EД)甇O3`l-2*HT>g-0䲩|(C Y!Qv$B֤wjwA-eΛYW3 {R<'Y$v%UgWշ%i:+l.7b?M}_|!\6š 9K['%'N7N6vm/QQCO4!s\\o͂$LEeShpAd5]??>0s<n$ACh'L i\~`_^cikB78`eAP '7,{f"d'4?l 7;eMn܌'`myWƜ_ 5jF oJx-,b_);kẼ@*U0S4G? e% p5ʝWj^UIbL /ڿ@g {tBSub g*L7l'ffmW:Z±K"E{,"qQR!*ig]4,]#n;7Gh9C:Svt\+f1;MxvCdtL_,ýW{CiatL]U:N}]Wёcf<}5 &|+5D,\^B:q#`9/Rc:t+?4N. !VJL2WVJgT39l+&'$*yG{ yZ:oh6xd vpZ\ܲ`D e } vURkxbz"/cͱjJ3$9|ơIo" Z\\Qij%r/I\c34*W1].wrr9>k(8**9 zj€K1#( 3_r7\7@P+3tBv}RM; ٣D<>+Ͷe gZj<[4OI_wVzr᳍Iګ٩ٽrk)T@63Iez~*؍g4*/sl@E=๬ܤ;cDQS}{ޑ~kvfE%x5 0VZ,}N+9[=ۚ2]zy:xJt|\Hh6%ҸC+ 5˯"l.>)H.&ʏ;[y|fɶbI+$S(нӇ.{NnAؓz"Vq$hDhωI {, a+HJ6)14UPv;YξaѢQa6\{{b&1z eTh:މ>t 'Ggj8CARc7ne0A)n Ad.WTm.҃O6lC#k4l! Me.=*ɿ Ys"I2W9e+3򲋷- [<!*s RZGzkẇck{w|HA[ZQm֋?gQ*o&s'St NW?(˨oHEXQs_0nr>Hjgܙ\Y l"V~NOr(` a7&ؿiҹj]Ƚʮ$YSe mTkifxqd/+qaۖ_N2 @? t|K&29,>gaUwr Bz eݭa0v / Hx[#S^R=ڋ2İ|VьleYoFAjTlE H@A@QN^|&vc'!\җL:$\W!IG Ү(W=C\Q̅rhK'L{T$΃.BA.jߌWN~u(p'a*Wbdukko )BhTEڨ&".W ڮM.`0%υJX!]` FQ}36G$D|'IB䌁Tx4'0S-n:Oޜ=QH)7@vif*GYC32tD Cb:y ML {*/gSY5;0AQꑆ75Coqh=gql? $̞E!wǏeC,[Byݷr8}D7pC0tlRoo5޾s d,*(Sp-ɐ=v@L;3`S(N|\%'xz#!f+ g>:/.sB?b+0Ԇ>YhE):Ԍ$s&)r?T,@uu 눻s_dL`ӂ}/D<.x iY-M0/} + uC+d9%2$GIߋf_;SQ)WXO἟ںHR&O-Z!ѲN (Ӭ fxL75aMW]&{jMzynyҐcqP^ OsC/Va_@l A p<$G*JVc&&ʒud j"sPmCRAF #{r}tȼYSVuK$K`7afj},糌_=apP_2(SI40#"ܗYD jU&1TW+\ďa.!Ιݵ!f3M2]K$I%r\(w썌?]D[erbk!8~$qĐJ601ci1v b7f2$M/[IsO 蕱d߇WJ;R=Ir~zAV"֫c[N<[( obڭe<<HL^[皩生w1pBLf#-oy ǖ=J>`=6"LsqU%{bWPT +̑+ h\&3ޚi(}U+:tQ"-BӖ*Er;r>[ljX&R'$sd%a./&̪WiR(()m®GEQ^|hkm J+@.הғ"m A쪆?.~caN_CH?-.|,#Ij0Y᝭iDSZ=hGAI8Vm\(F#ph'v6{qE~{^(.os:&nELͷ\vIeK֫3Qh|Y ##a6U!-!9;pb@A+y4nGy{dx=ݙ% ~q0=?HuMV~_?q!n0h =\N`aKlP,x*їm3u^5AQ5q)Ďtzٜ4,E<ЊޯVnӣI]æv)"-=wdIȱs҉Dj+G%-ݎ%\#]9ԈB 54dÂ0/.ƹQ|tn['vهWb#09GQN4Uw^N%{7Db7hr ez|@X)nJKc nPc<kobEWܕx!Loֶ?"CWTЦ9;.kx[Hs>|.5/tTku\sEuz94|G$yh~pf+b {<[~@bjwTX/ ^?WE:ilܧW\Lw22o$SSegIi,7-!4S3:2p߁AKv-WX7x/j;#sJQ%QYN `ؗcC3m;+gť\*azQq9ۭ[5GE)9. p?^8w nre^۩VLvx_+ۤY?Z"Q<;]>=H4çyJowZD-W#)L6ꏢFD&SEcZ}@G=4:-%W=? IWc @KoB~.@#&DW t8)f%;+~icwSCU^m7aj\]ڢ~e0{5=@R 6΢4Vk"Z"7kM1N|!+շ'Ih165b>E m Գ,8Y`ab0I+RހiCLq[Z ZZ >Z&c)0`1~!$maQI)-ЌeX@XM?IMR OXN-mt=RPe`h!l,YH}۟R>QM8"21Lpa7!X9KoEGA#]륊" 95iJYh:p iV CQ&R6d UsE 0nm ʶrԈހHl>PރßL>ᒻnXii$]@1j<.=5\`] -}Q~9%z/ת/lνcsÔ0m[7*5>iܔH{N5vnd%~ڹ6a*/u-[ Mh p\k!>--&{v)ڕ^i^DcܑD 9&>H-,bYFS[%nY'nWYxO~]Fcq$ȅ9҃.2jb5tVwNi8i3 -pTF5~b}p, ӷXj>ZlN)Щ:9gT~O~XMI)QB7~Z iuG66_E͕#WkT݌ѩ7m 1$B -Ed):7M9#i#/~=""Q̄%ڥĨsu,Sv{&8Aєpn߈iTk}$&`1IS(q ~J Nr"gǩ6{IFmEGH-d5NLx_5W|4FE*4=Gq)qЏ_]E2jVx.h$R6d: /dV1Md_$"̉,gƓA6wv bL"JhQ^&FljXt;۞[4l/j1舿>kc- !5D@ulI⸖ՙpd`p"Wn+Gt(O7vͭ2lYl6ʿR =2Ȝnj'{Ĺ tYiUI6 Ym_inҟsVxnKsbr_N[.Ea [orIE,T|Q&np'mݻ>тPOA2qf:%͉!swgwq ~NԻUTvv[wOk{A91U44msji՘>zg+Lmt' P1u锅LIg\ivSJL,,Rܵg4/&.PUesۏJ#CJ3BH3;Oz}35%B cѝ-o! nT*&OwdقJv.~Cx|H ,H5iK">fϽ$YCo &Eߞe?$z!;TTI2rK,e xw.WMy@(M⸣9y)7Ҿ`7 '˻ Mkr]/5+;ERz$2-PQnnyPsFsrt'ߩ19$ÐZɏ2Gr0v Nrf'_ RZ&Qk.:ʑIsCe]zP$`Lb>f7+l.o/4wl`Pnhπb/.aLX`sWH-:'Jh*JSoBO@OY? s\rE>&q 4D7c;ŷnM"{{̬{I5ؠT1bE6b\U D5 9eDzo`eDq͛zڽ- ҈Ic{{^֓C 9C7E #Wx26dw@{gPK0v}#zuQPq7x6VYW0WM 5*! Y.c&W[r2t8u0ʎHʲ;.TZ#YĒ&)cXWu5%Nbg$CN\LǞшPr9r(+7dC Y~a;ò&M}KF> t^úW"R%"0U\oT٣b/0{j) O*+GP7"Y DA %?-{-ݬ0OW͹9J:w(_̍/WQ9e ✉NjIpG^N Mx4-WMb?v_bXag 7;̊' *U+|ikRZ[Sk*Z`dgC})YkiU"P87R`>yxe,mr\f4-)"q eԍKee DQ]Oٙkʂ 9t-!vnjػ,*{9*?tي8ɸ&GRթDzp HK2@u}A~2Gxpqcyښk9[d/늼bYˍm53!3(͓ ˶f'62F.DXIŒ jDjŜqO-xI2j!9 |Ol& ђg1 KT ̓pM.V.n^ݔ4Mzm91d/@葞Y 'ʄ}ڧ00m2[>Pf+cUGjA1CMΣ9mRJ~sz r=\T42ɖ/9q [E/{sXa11E"W | oږ ʋ5&1qr|ZV,y<+jK[/i*&{ΞYAZQQZˬ7vxl?1lВeuEf)B*zg9Jb ֚';JAm%Ihz|%3{[.b&oQʌ Phb`:]9á=ެB|SU{Mu˕ Ы B"lm$ N?}Ы)h'ٽ_}>EAr3aA fRV.±e3/.BE۷C>K[;YBLɺ? SMή*Kf}ft`VXه^nuxoϱQ|WrSNfiqOTyddo<@q&itK8cQ{yQB{L_6\V޲љCSp5pfLUK4ae+hS[*:"ަx( R}eٶ$)'#t)7VՎzC2H s/aO} iZӓ/1ȇagWj$ Jۑ4AM&iI>1wK5ۊQw~n8Ug DfSӣ!xyҴ# 4^/4Xz“OP-ցr] YH0UN(К) fjb#Y *E¢E34c:; XayoUBX۰ٲהp]1[l#AN~' Go9z 4PA`N Y#:cHDXíF:W1_ǝkKO,T3Ty(cFT[^Ǹ6O EUϸüՃ:;LVގzڀ$5q},m zcjQ0F *ω>}#@f`#zB=XT,85.TL ֧a+Ta2QML.IYI[vR -#m&!hJzxkMP&* '4[Û2:SrIeƩbdE: !N=u5k=**oB ua}.NsONд+٥ m[tdC*J?/O )`wŔ|6D}2Qz%Rfv7 \5S%ea5pVg$/IRoKh8(oy}\GƷP- b>(%;{.șrsD@>$G ?PuWtlsz#CY721kD,tw-)^N@n~̟f;$`+^{[ik xv ȂS;mSF8< $1(mZA^ꉚ f狈RiR&oU7,80 >$ŀ:E(xk&Q EK4_>}?!WzbXWwO1 22*Se_Q3;ؠZM-܆ HC1cֳN3NbȀ-]zh!ҙ;U/SMГzNSZ\ϛs[9oŞ'e!Uր=kj6~KsNeF=&?#edQ[Zz^'vC"|\ƥ/>m_Ou0C%>E4y"Y"b #'B h>#ǀ*:WNl `yK2r z~O,d-E&&HSWJo~=+OH摖ah)ӁEjY@?BmKܲU=(5҈m!z|5uEU)5qp ;b2s>Tc 5L(r|͙L~gTКFb}TڸGI'믕DIAz=j|y tf4"_lzKg^F6lI-ovdK%6Ƶ0_4.(ڰ-`ɝ`YoȜ񂉿nNVR #CLLwWKzѹ0$`S e8^ f;q o<,k.]Y~vXIjna|bAa-a&5<ސR!ުB~Z>~lrxW4E bxFinT˅B5~k82p - UPBgpy e"!mX*XC쁖g`B֠& lXX1Oeٌ| eޟk^{M(CK!n^eࣝMǐ^! Xgq}6ՑZxw]i?RX>zo|DN +c&~KJ;cF'C-Hr#{.m|,jT#Vp}.#n;Cp ۊ+%Ras3vq)-]5>OM_i">ӓR:vkJ/$9(9ʡRp6$Vp 5t@A8U7{?T`; `O*[ 7 8-?ֳJ_ރ;y{3IB& lD$W^e%R1gݿl570QB{φ`ɳ;зbwOiHdWe5t_A&B;!驜|ZD2Ҁq8F*>H|KWiL79ґbڔcd_0J{dwQ^Y{@l煉tP*fmaQ9&C4 [$pK&fz}ao+BUֈ+3Y[IjOEdpLuqE _lgik^t,w? F5;\Qb 8'4R'P#  .ls|3d2oXDU㞂dfNwΠ4%2lxKCi?kT/%78@Q:6O%^ _ X=abu=˝q=7//AOIo`S~7=ުkZ"q40G|RI@E;UdA1G%uBK0F*ec8+~'MEsY!pR@uY3F&"wlֲ)>1&->+pA.l@3Dxn^Pq4, fݻeԵ & θgo\Hȥ9n]rEJB]۠<1Sv{=afT]2o\j@Bv. J/U7!~BCbW@fs 믊gMDa ˁ,Ʉ5lfm9u2>K"Ԯ]Gg`b&Ь°!BKc1Pu rE!=ʔ,F*BMu-]b)h|{1Rwݠ?fckenO"Tf$q1.SK5[x@KR͙#f!l7X!oQaM n IB{mI@ N&yU%x@#3_SLQi;K$Wfy2u4(g#j`TFo3RPmIU*M$*l`Y MXӺҚ֐vuZJ|bYEbvNx7O~*F̃/i! m{V)\%>l\F9F-xe4^؜sεfw, *V-M6jo>ebAT4;pd5p.c)ȀZ3x'%.SC2aنl H~sS9Q[\**@<6RoqN4]9*ct^'1FMr#Ev(p.re[d._<}O9LqIT*q7~Sh>+0ܘKE%hX,0x.;p}' !R$TD]v2 @<xZH9}ܱ_ ٙVeED;QsÇ ?N_|Uwt,]OU771/݆@hGiK  Aut>|8,=s0~jIxµ8Tt&%&pW))bgh$>ta!$0Ibr/fk1*oHǚ}1.YfZHzۓ[x9N(mGiXny)޹Q kO$w؊JzJ|TbQ>ۥhe- . x%Ҥ,* bqۻ>PvԶ&s",WPLK!\VŀH嬑IShדErb),Ɍ|r7}gtnZ$H~&آN\&֢«e #aQ53~ŒMA>Ivϻ'뫨-V}:5gZ-q#g0U+yPɾbTZ!87wpv[0[q #zHNO|eJb-<3GQߠ goD@^=.b(phL(^!Im\C fl(Ay"KTU-DvA~ jAۈ;-g,wy o"wUּ`jYQmNӣҟ޹ټ8bA3%: <.o Cg p= b ݭa:?Mn<$ʲ#అ-?.ҡoƏ#?\-:0XxII~ `k}:e!T4qB2?z*k %ԣHn8m4vI^>.3xSn 5%5*tV3ivXE#~{U9y# 9>~z0Ou6Wڳ#qvD>x= }Ք}:bvCf^x}1t,;Y5?\EG=)HЪU A1'u_R|yj \/,(OI zgZ_mN9kgՑN{RVQ^LY&7= 9h]Mgh^ d)Y-aɇ_,S~.X#x(w܆;"䡑2ewȳj&![Ѩ]Dի` >պD8Ҟ-'[`@\F\SlOdqOE9#`b&{S..Cp:˹G7ƊF) tgot:OigW~=;Bԟ7js[rЙRna q+t$x'u_3 A$/[iWus ov}vu-C8|m剤+ai%Qc\r7lM5^CTkkpYB00$bY& smO_s)-|ԍZ j:l+EU2VZns *iX1X*aցnTw  քCk".Ks8^$pa^tPK~ׁK(l47L&;ǰnh0>8^uA bEr&ҤQ ~<&b.{QqŮkkPyVZ 30𶛏w+Rr+ w ڡpla@KgG_$2&[ C!/ F#X :\{iZ|Z;{|rAQ(tGWtZXNId,RzDp?%G oώI`hBIuAVĞoNdx;:aGUɨZ1dq#85SQl=H7Ȩ}I%"81;njMDqGO)a.xTVkEC5evyScg4V2z׆."i)9l[˾4!~;*0X.7=x2ݜ4nO2-DYZ3W4>K??uK'%`n3yX82nQdYMb&uʠӤ-ҮTfKsyg늊[6\r{4QT@OٻIՑoTga専fгj縏ZFK車L0$bŹvo1?ǟEJ28sUoaBNÁXYh4xڽo2ÌMV\J 0ʐ.7v'JS+UUQa'rhW<*)J"5R0@^\\ً ݫ-Ydlv;A4"8StuNx0\cM$Fp|uNcےӘ"khIxlus/Gh3zo嶻f}㢁!W yfT&c#F 01K)%jMHpKah3XxA2 a޵ϒ~@$+:ES:}^<\ӿXIETzy4Rc.ƪFuuڹY MD7a{6 G,?DYlE L)x{бFQj :F7wfx@svXX^7 $D^ K%|w)q~uWW#XjuNj51 @:o3XNqF>ΚU^4? C1pHq+7C2%T.Ku3/Qɒ }S{ɔ8񾿚9A^N_óίyy:5AM҅k:8 7/)fP m?*\5>ْMN~j|~%͎ww<+8^"Kjk/%0$ #Z^,4%L^R%ca^Y0 x'ѕgj4r<}Q1Єe :7_6[҅c$Y.*r hG` ĦHgK29{e}o)C!I⩽Ulgf/1ɐa&Pfi1NC5'3z``*<\}q$i\EUl{E,1oRݮè.ȫxn߹=_DkYͻTq }fآV6p>rQ"Do0-.Qd:j)%^gK~r&-%ᚨ/tULPi2I " Y^<S1SZy- C.nqtdFK<ߓΦdtYgK+fi]oz#ғXVNq08&=qW5lHCYﻞo[[OwS:z@0;0\}16Hp=gWj;T l33XEjEk=b St$~?՚|Z r'bok>z|cK/HŜhR8Ag. Yo\ T,//{iע4NE, rzb0ɇCTI кoo}]exE}Zz1zܹ"Z)*zo^92!Ѷ4=񤻚cQX@ X2F1T}$ʪL~v@ʳE(7Me/*JzyOť|rSbCrM<-/{DT@ YtV EAN$>C>J=x5F.y_QPdG&h6J3?g/PY@Tλ90h *I:u3o:g͖=|!~f6ۡ$߲M#b. r6&U-3'dQoɘ_;ZTz $+fJtBQAɃV`KF=!4h7Dr`pۮ!>痳DQ &r\l;Ј"Led\t-~*%Р45rwRjفҀ{:¡WAx4 !6Q𜬨 Yq2WpmHeZR):xٚ:nmˈ->^9/L^רf nBӌ13<2'4Rf@H ~JYz<$"ZRpaMI&C! Xg>Qz`,{Үib>' AHO'(Ë-R-r@ hzB˂J0lb&ϕЎ71o:%˲ r߳E}O}|ADRo٧G[._o "#?{ì<޲uˠ8Vr{L[h2J<#a7?t f 0C_^@wNu(;ikni2L5v.P' LjRmƦqLnѧցEX؊곥/2qKȬ3?:mugyVK5j5rFۃCYzB(d6W ;FbاDfԅZ&:$Y.3 6?0*i!/߲PA4t8Z@vỉ*k WDYJ;::ӑ] b%mϚPYX4ᝦ1z&p[vT666aIg dž>qJNb֦?meI0"H#^a^=VV),sb/6Z-`v6ܲ~}߷r'Uڟ%)sj⑹4a.`N(AY;hOcwed1{NE=(:\͆'{KͱwŒeNCVpp_ݕKQQ*b [ xWv"P ]@]-}[+nmb&kFOL2cOhNWAD nF; wIc#eR!pY}ڄfgmk܆W&ao!{2U~5$e/!łW]&vn~UwlM+č@JmG H91A6sN̄*i3ܦva*6Bny/3̫[QkaȃBDƊ!k?KupHDQD *{9 lK_04W(H9&Y ;4-'Dw洆ȲH(d+"nZ}BD3;ǡ((iMjw^mhZ:T #Ƞ3 #Tpx"6zOغ9'3Y&scv>%l@N2DP:?M^3&:hdU4}tnfDDYJVoNM.B kfn-f[k X(zg).ϷS>Δuk&(:Ѻ6! w\:n3Ğ&HQ/v1oNtAeݫ9^phvKͦ W"Ãf5{-2j3_~$&O7Gm3y d- oufoS\$ d ]ٺ>vWTSf 8! ]`I. ڼ)T'Ec mr7לb7a${o`9N5U#\P*9V}}W@D IH5ى,J7J|pF T>WQ 2uԍm*dgr+l(9SUS\z@ \B/$3WDycR1ٶŪ ,dI~\eܞc^VǮJPYțݲf-P4 }A.^( _\ EOξWbBe$+G]^bErPbJ X~&Gnգ)|]X`]dY!TfRKQ'荹g_ϰy~᭟R!k _,;}ҡf[+$Y= B]6efy/4F N n*W:'8wSմt< W٭ȍk,FM치'"֪B3RԟBch0mQ{IM;ݓ20 2#وD##)7CoŖ]< = ФV}Gm>#YQe랿}8B/Q#)s{aw=_(MFJbJ`O;H礪<6e)ŖG*pD$#G[yQjv8(K:%v_ߢ\  WX -[!WzC9]nPH%^NHY1+2Si/"yN&6I,"eF^s۞(!-;EZtקnmg\tvAi#lthB#EYtk{>`'2 譱=zq*E;9c}/ (YA R-um4j m$g j2"eNe+)r}>*FzEu_Z3Z64-a_.Z3Tʳ}ؓ B٣^~- wοm(\`ky=QĨi'.eܕa$/ֺ5WJ*,$ANb{ur(#NWVJvlt,ЪI4 Hzf8d)LcX:mLFR ,:ej=}5Ku]2ɍsDнO9cݎvYj|?AXg9-~:. ƙOt_#x8#& *$߷uWY<$VU`inрAեc\4u I{t)N\ VXcJN<%7eUtj_F9TM40d=&W s M%#׌y鸤]6P/Lj{(rQL*cTN%ňl#S3e=~;?cn߶\3=meb ,{jvב`I#f_i@&&]֭Tq[UcLz\~֪Tچ3)|6;SGھβvCeUuYn`~49#MlނQjUnB?m_c&l?Unxȫp{.?=߬7s^QTz*{a`ّNèW~1i 4/,*j)NXq$5T1qzV3C:Ǚ8uퟎfzy*ĽrKDٵYMrYSe{B#Hw+6 ׹eEqݭ\t[Kz"X|0mX 9!ߌa݋򙍠Op,Dy- $3W6׹O/тlS}]Ahc1 j]e}izeXR. 歳 Km;xNn`fuw>s9[utkRu;?2p3T.i5%/@u|Ղ][ԉDxf(t+GoO6>ȝgÿmz406m VB$>Pa6T:wn+nVidcaw(󍖹RR$X bqD|eic ~'_(( 䐸r0U‹7XLwEyHb](ZV5ۛ]ܱ !UP|^JLuͯUmDD !$@H6Z5~o\clHrߚӸoa/ <[e5oAq_Q#+q㯖":9$5CbQև"eum#]]E.xM(l%c]8{datխ1LJfJ/y(x Q=qL,rwݨo2Eqz%9]@S3 *WV}eeTvÄ VRIL(y#C!R6E7dOR]!ʏ%(q4Տb{H&^65{3ۚF@! lw~Rww0ny(MBJ3Vculj,VV{4)m{Hf2 @\Dq+.T5<.~:4Yz.os|?>jWN.Jm0c)X)*7D#GLX> `a(_SV`KsϪʞTtX·g΃\ J&TOhh69{B64hwI:t/sXoK'O! QVœ⯐]S[WD>h pU7Tvex(povlh Q]pgM\j*Sbo6wlhBl0x_FqM}&0mW7@LMZbJGB<UKXrC0f}ډ ]r<>4>_Hx_PW1{TjgIqo Z-R`v~R9MI?6kOog r.V≹-Pv{ǔ~(RF]uׁqEa -:xs+N9HU|䆾u:J̏G?ö +X&!&V֔f*|jU|k#; $uDp}f&g 8+/D<48}53,֡vc?)8 QkaKB!8Z4m&%|ke_PjL7!|N}X(cb}9 'Ubbje~Ofk+s\ SCz(UKpa$w@5G/(f$J2G]5Mr0wLe?3w%?6ayYVK=ue(BdxEYʕ*ᯣ>"성oV> .\N߬CxGKea&4ʡe ieqpjJTAp@&8LYeimv r օ =lt5'C:HXADϱV&qъ* Š()oDٹWylPnߏ6 mg7-4ɪ0 ^Bhܟ_fEpwd;*]̉c<] #:]{>!cܥSxy34G3Z]\g^-%-9YOaz"YkԉhÉdW{4,Y/z}z[8L{SdK58}I&.L>I[m3AuD8J 5WgbBm.M3WQlat/vz߬0bٟ#5l -̎BzeHEf(nLA3%|exzQ 9t7!A p$d A͆WEB)brյ5$GD0^:t|~r_`ÉQ,9\V.QDXh_Ldp_[XFZ#9x9 DIbB D,"fS+Վ43"Wd 580y׺8ΑDP"6fۤMpq54/#d&V*Q3s mw1ݚ]#Wg˫E^ 5F|FAɧ|!S[L toKٽ5W|p lґU1riS%ii+*5mkIaتWIz{r? ѭVlm,ͨZ0Zr6M:3^{)=uco|}=k?S61(? E.F# 0`7 *s6bN^`Q5E/w@0,v>_?\6 l5GY()f?b ʩ ?c @cY FU { Me'j-"Ƒn{2-YVO!~9+W2T 2הs=xSy IF¦fj mX?Upu",4 PuCu"m23?/߀bqfΝ_x;aM%uK[*1I=ˠUQ~hy"fzuM\/ b5!b% ,Tx=uUU0c ?4k{^=֛Jb{Ua !q{2~![ Y&>mB_bX/zS]Ζ!qxk߱1߀LZYG]ۄ=4"H~+onZj2)nx `xEʞpk|M9 y"F:2:e \+ߊ =7樳e[3DT8NԕQB}=7"IԪrE,ƐR J\{>0>T?T~G`x%AԚdlKƆ\"!-|8Hj2Ȳ8[ @3W[rf+4[we-=6C%$Jc?:ʉY4"YNVz.KZ^Pg{Ezmmg &l]ćF <`)dA59^ IxJٙs Dra$Tگ:˧:΀ez㣿*nsϑiȌꯥ {n{k,+,qzTMִvsM&>֨#ݭZi^QL <\.sjL؎z*1wJwc 9ϕӲ5uIrELʣ}MPBC&z:;a<(d~t۾G 6*_oh]({KO6p"uYxX#Ks)Hm102wxJvx UFƯr\ŰnA)/.cͼ3$ <ݺfTkcO$)Y!0l讕ʤSIB?S=nRN]3~}م b8Ǎ :؁tBY< 衺Snک@36hp[ܔP1ŀq9xP9ԾG/}Y Y n)K.$Đdv`)WK7YV`2Ι$2/ 5*2_)# >EjLc ȉ]5apzppg0&,)3*ЧM*G\&bxUp촻u[7']9Fe7T{|.Bj pSxp$vwgu7Bhr{jS1,W,{>DHKXî z` DAϏL󖊫&ͱ"^Ora4Al +yK5" n ,N~2}?,>$G+tȣ8ܫ,1gA}h XNXC }aƟ+@~4[ XNԆcl}jk ퟂ/`W}n24ҜhGj+ %]#A@q8.@; ^~OҘ(":,|l{>5uQiꧻq%c|ԃy_CŁn1MMYs^n&C]HJ$z "mToڢQa}L]B!ҹdb;\b6r7 O%}E @qϡ(,veT3|羃|t3CAsBԽ_cE np!j]Pd;@+{[uet#)z6cu,Atwwk;*MdfG&#}/φRl0G&5RtrWUi^8E kZGxJpltV5G, 9T@'!N7ٕ WO! ˪wb^ɷ"@KBnd%'Cs ZVmk6g:P"ܑQ}"QIE[0=th['fdE/2ݫUcIԕNmHn}!U&gg f!znk(ξ#&ꊏN7sxjG%57M^C[=_[-CMm)Ը9'%rSaz,ը}dl,픺kXa)N1vbOxpHT YAu9a}4k)rXxLt ޽jAQUjK5IdTC6l{@9?|OG1yu1aBk槈5&o <&5Rl3&sij;M6:WJ$ge1PXv_O쪲ΘZAK/k~RDpqOAL?/UkcfIZ賎5_]/ՔBѭ:e)S2㵐*g.oۼazBC *1)#o|a 1}ϳF^m䕺LsBX7B]KS#S̻n`uyy *3J`sbn*Ž.EgOܝNI 8r|rfhw1wV]u.Squ>\-pߋhk+7jy3ΤiwtCua@Q%RKvo4wN2͂rQ1=V z?㢛'#-!4*lsBYf)~X_kZ4Dy LǨ$KW\uݻɼr>ݞend36af 됞5 "xj2MW w >3m>z<AͧmnGϿJ;m< kj!TA8n fO c[eZ}HA.a?0ܵ)`z}f4ḱ~hpVzxLd@թ&daG ^uؼk8KcRǓoE-O@t>WWMU!1kzvVq7>"%H"v+MpH1;;Qm-8_[9?T3W) gvD^AڗNagK,tEEK ۳ʝއzV.Qb ceT*+46q98CF4ӬȒ`P}A![b>DWCq`zJ vt!6w"v;Lɛ6@c5u }P(kq7/ &䭔&H:G/k9r$*D>EWZ5=0(nҗgQc~ב%lH~fqXK.3~0W6*NBdKĪ,ِ{ WĖ.Af8kLu2C*g>@"X% O  o] qV1kKPOA٥$GiXY.Xrt elCp!;=\R?GЇawBVTҴmU/N.k/9[YI _`'$ n0Zkk .LW0'@y;sna[Gq2LLqY\?'5&mBU *'w[X,hyZL$*5ԺޏT<EkV=ue0*Y,y38k O1"_׻ޡ- TX*o +XQofK)޿I7V[Ӣ#\ ݩy[7( f;&tnZ?u߀=~޻oFRȐ'UeialҔ} NdWօtWe9a lÈDٲÉ yV' i:aSdWzr\0rz8uʴL昈4$:i!^myۚS K;¡< ζND[Xȸ?x_Pfj'K0~=vb C)dddr (8|;t^"p}SAw^>z>mъ;qV28d' ~W:wW=A5=6TVs9zxX b6.yxD!9@͏GW>˃c/|VޔyhgaRbcs5KENTQN~M3FnI9W]P3}8JN$̈£d#^^9z|A@Ț9c aG) ϫywH,MS`_Dmܡr(]8 y@X?2.V8 .\t8`ovЂNH5q:7/fzЄ[y+2'10*P;f|&*y)h'K`WH@fsg*!.10$g7h{W>;xsc~W:n:ep(r0Ewӡ2kdEb9Yl,x^pbXH[;\Y<y#\/#:H,3IW仚^@@ݢ]cAR] 뻨OXUhcURGַVDaC=kwDZ eL^PRe1+Q뾶r̯ZȚxgP{8?#hďrHt ZۑM!dcL)hR0>`{a5ai:?\d3BLi;%n$q!^%9 8ӑ]FO[wءYcݍ@ -ۃY,@Q*Gc&co=n5fDqa< KA|sb~]p+[y]qYmd*0S1+9^*) `t`Cdf`}/1hcÇa;0P>x'& hF\%1f&w8YM(ߙ]u7ioSNS4$T{b}YnYpˁy~6f< '9G`j7 wf*& O_&_ZlT֒5` H+t=i) 3tUL(@JXwDJZZpyD C_Cf^}uם2Mb2qkAW3o][l[:o$~5\a;j}g/;ER>f22: h+Brf/~x '- N ذ޿(~Oq\!, |ym׍ D/Q(38\Q4S"˟M8~TuAFy[z+ $Z ڲ`#rߛBQ_]xD|cwNEyZaB+ <,%rb#Ð:'Ь*٫Tv{ssEք+us |!bAG9`2> "/ (X29>umA8խjKxcXUc*pgvȊ|^d8 .tihv?j%dgσLvsQ5Dx,B_a̳e qB" ch䴔=@BIwS]݌M>!?@bK~?oբVI>~/j(;J΄g0/裫S]IRwMymT(XM'/*gM#yp{9W)6m}H/Qy˂*k{2ij.kiXn4 xM*5QIo 2;$s' N ) bt(ܠCU-}&CdlQ9rP `+qT/\HxrgRsH^izwVyr^3"wBEA%QOk$P ' 3w~;R#~΄3dT+5(_UZ84cޕp 04N])|Yc99v(1%TcUqTāOBM2ϊ2zH>5 C5ۛ١@$e@HG)yA<FD@ŁF`܁BeW VDӍҤDcrbf@c o@c3H>@jP(QFX0dDжɌ^gQq9͝ݷ_Z ŲTRn"Y괈(}L)7X[R 6׍pbcs%%>NZ8I>t\ d<,?=;H3lE|T*!I]Lz?L)q9P9q~ҋ>4T$V]{vOLu()Vs {Z?(Nx(Q '+O@THq._ MBOQCbz LPͣQ fߦ*ڂ0*yaKhw{6*)ϰ]c&.p2FυM ! qVQO H ۈQUIJ*mA~.#No8&.tidt;kxpu5G>w%4N\(N^6'\~K}~K~0^Aq-^/*xՏfII?X: *"KH%RNQ&MaL iDڲ;CȽ!*ps+\ -Xgt,3ARN!p#`jaVٲv*d 1pIbfbr$DChSRcjP*)X͡XuȯŨ&[ѷqj7ou;0KXġ`wZɚq &6bJ2s$Ro+b@&EPx1IyM$p9!@|L"*ֺĀ/G)VD2][\?A''lV/QzsS7Fznj;km/ S,n"n/ ?vQX3j"> '6?!j R܀4@RJW;ΰGq۷Ay!|Ő]Gا !sG~_7(@l(33"Y i(ηIS &it~>/\TR7NqKJIA].[- _bL\+z-}K:H[ΆheMOxjpԩR^: -.׮|*;j3Siw>)0ΞJT&濏 4vbܗD] ߫ OLj8nіN$E2WA-x2a(։nh{c.э;ynSP}r/deO%Pv?Oyd,ܽqW;A vtN92]K0=`7'mT=3T\?G֩w 7Nq5_(i|]VmE(YV?bWL8IE[p@! 1\<#6p%#sy>:.|mP3ӪllL @I5FYf&a֣&4VbMG ~FbZׄV6"JאIĬ#xPb$TC!"fOк'L[e1MPfف4rg mӯܩ@Wp"lZOD8/Xб;d -cV=PxS}I%=)=N*v]SZ+` R55e_G` ~}&)W2ŏˣ|R  В"+F,7ne2a|8M弄vzޱi_w|cXNGA#bVXm|qQZD _^8+Bc\0~_W_eecZ =4>Y^ Q~+#_)BDyٝT (/FcvH) \do6}wcBlVV+k7pُFY`&6O:8U~jP#:qsFU1cEgrl v(|X ْS%qvy7*O&yoղBZ6#00AwP qw֞WGмbd=W~*;>c qEG,q ]J@w,: _nj3$kH7wujq{3 ;)3O(UodVo?:ةщ(ı~`PA\%ˣmovaA,G5zZ\L%g~Mfޖ折"Pm?]稑+Wf`*_@upLn+g:b<|Wcچ am 3 .@gHOTIYTԒyh$j3|GLxzP"+0bu!XHJ_~Ctp]~,wSn -QΌfϠnHL.kJTv 0 _u:OMS%1PAHDLD'$$X Yj{3=^bLBVoX8G&0Ehղ>J%g롘LlKH@*H۽:?֜%bp`FLzhHULo 3PZ` #'cB*4ތVXWf )0M"FT]8TOё7=wޱgc'2}ND_l~PBՅ6 &)sAVhXSS!:ETBg~n0^Z~v̬ͭG/o]J3{xvV+$]F 5ozETY:S8:.sk#6ZD\u _<]ZjM!z 6%ɚ0_nn% qp?ퟻq+ivfQ+d*hl(n4&1bW-{GS:=9@REt$(tvT )[QaiP/=Tm1VE'Gm<~K06G g;dn\b>04u|bDeoemgJSfNdPhoSoA+HԮI4o-8 _`2=>RZlxܘ T\vvWlq4Dpfsd Գ\Wu:Ѩwd Ѳ!"%D#fWr˨+ʮkX-v~j(!ά1UQNr U7JJ#ON+6XI@$*ZZD`LOO]M$BzmE?f YZ9\lsT0`SM%j9{v|3m -b]א!`OcJaqlE&V՜VU'cZNbs;wQEnlߓJ//pdTTL6Ĕ/Z]5_ UwV3h狮cVImdEi#MÝ4VMoR -b??}S03Ǵ>u"cW @[{R;{AӄÂ2>A+""۬4Xʩ.BcPsU颥[,aB_98Yˌ#>fnGc YV .7I+*IHZ6No E vߑ4b e&+N$)5Xrq!nU4͊PLu(_ 6syƀZuBq&6ƆI[H[#x1 sJF< 8QӆL2v(1+t.^-ǢeoG\ @Ƅg~6|2+cX Gˤ)Ui ӅE8KT+i'W"svM4DȍuJVO9ñ 9w\й$wdQD*-Zř[&3ؔ-te)#[r%q ̩UocJ"=6}&n-:zG"`o{7Cauzve`!zR+iKk8iNxWQ˼L*pTPoQ i ע}k87U; b_M3eMݜF|mhԔ=_+U6Y=́2,+c2 {Gy .1ޣo爩YV?SBRUH P!_9Ao/f76V&j??~Qmk[lW3MhRX#xxD_7Aϗ}QCnM[;8 ;%69"mm l{y4 K"XGK. be0T3Pk޸B2ܣsMX,ɕ}`nWdudZS:fz $: 5y*9 ыwUjgTZ2DݷѢ? 'Ƴa%Օ:В+`,Z9'k? {OȹkY?pN=V4sڤzrبI|3m3jY`\.:|tT{g,gJ0Q>Ȇ("~=0<g694gz1땦gDR[kz hOqEA 6F4Cn~i8|FdKh(:<cS? tϭ%倅Z=Wso!C3$l57:XQh}FNe[2)Av+F%ߗFC#6-oקU[56Hf󧂤i.IdL6vy6PPw| FM m5""+Pfާ>1[1 1 c %li(кx^̶*XUWSU~y }T8*{UӾ7Ud?Ɣ~ډfV4؉ ̉H j^AxZM3 }x,gy [מfF dqAJ7^\5TE $HfE J)`['W)QJ1|0 Ҡ jZ" qS6 ´P0`8ûRTؐ:ٓNG@;iwqL~p5$HU,Z~F1BL\;8!Ɂ+~K;׌ t1UbU$`Z%퀑x;D19:h )4Vl0P16X5&ՏV`O` e>7͚kCi%#U7[JDk B36L\*i¡gwU" H.Wp~=wO5 ܱ׊(jFP ir4-A&.ؽԟ{, #فSY?{#_B #ػk ѿ"Ǘ^JJg r8R8`|Lb}xa7j/d=KrUVA@ :ܘ}4azU3i[i#CAhxD(.ًH"뫶P_%-3}c>0?ăX%lO>͍P'sC@{u4PZ(kA,r?rb^Z19 jC=L`_]i^n IkێЭ3̱ F@9@(.M&arbiji(y τ Z<tO {&ۂPdmsVUnjwo?iH)_T :1EWp V2Dq E+msTE0M9F35">=q(C([y's{Az:XvO=:~d–1nu?*qkJ/ JE` 6v>#PdG|3|p=ʵHS7 kRJ1!!:-z4k4N~&\r` b5=Δj2tK7 n/@R|p0LqHLPVG@9  @I,7vݢ>9":?^| Hɱ/`%YAHK_ӤX3fL?8I(V_zlXh9=+O\B:")_+itI:\yUK讌/:,ʷ:y ˇ/ @ƚw}<^Oj'vMaVT9dc>$xH&3 >hQqMwNjj{h7>AlM`Ē/w3F.Y& T}ejtt,*;VbAw&$֨:i}YByu/L?@uG ,btϧLeb57OT-7=_73%4#ݫ_,1 *mVjw⫿&Qb%6踅 ⹙z狹9L$AgCB*yb]~6黉6LbmY6w _؃E'"|#ڹ_{sٸRt'(t-Ub=w3:r< !露0L:2O %|oR:O J-[Ă.oUgģv cʥgPl{ȆIh{zרG'uoHmI5mT {^2*H5#23N&JP>F)&"xjzA7h#xs},օ /DOrB.[]2FeΘ,z- Un IDv٨~!N6pXOK>loq.9h^qj-=Z";Bv{a*STEA"/s`]I'tVx쎃+2_|6^| Ŵٟj͉n;-Zw<F/ LŤS*n?yJ5i 4 J5xqBn f[[,2C\~=Y/eFyߔ6M3S%5zV/{mh˞+>n ;2}KL6Ҕ2FZRA}`l5+9}@(9 i.'p4Fnk*ϛ B)!qk$; h V[~B|U ddVn.+Scx66lO04/AC;wI>Mj䗶59 I B ;}K%E̫+ @]Dt7x>*[geUgscmjj$Of^|q}pRQ92 u/e6b5 ;?u|b;t4y׏KwψJE'M\z?(ߋw^!#32a.ޖ<{UԜۡpOn!ʌ.PEyIRļ93\(2Iߚ)M SHFm"h##BVH;[,-. YF!rqC|RmXGܢ6pӤO#p e]:;Xb-ª"\̩W֦y}"j2IvN*`D A=):N;@?cՃ츗r@ΰGa_-4N*jr}\u\)Zo|r8TpyUk7}o+݈7|6:Y 8E·LNQ<\D*uz͂q5JyT *Ъf9Z"!-*!qm5LZUE}^zNҌk F?q= -cM?BC#*GB =U{# ʟM*to,F3G&=]WIiN#V Zi}fhkFzc:!A%O*}&W E0hRjqdgD-p.c߽qxdeD8l8|"|ᯐ7MG2d.F{$)u,B,۲)ֹE=Oک,xBrS1PxE{N wkxO'Q_}yU2Gq3H 6rD\pFЂ"1;/^ЅzJsj /ղ;}f%#e_͋f1M3jjM@K;wޔ uLUTO <-:*}!r}_t24T[/߶7jsu᝚ڭ Z w,rC0*jؑa=FD@kT+ 5XgG.;"gkE' {<-􄵃z=9Bw! Lk .ӭߌl=2`⡶Mf'ܣ 1ӎY`Wԇv% ]?&9<҈rؑB: }7~,ѬMnXS&/.xıcq+MJO0/wZ H=" NAkZ裯 gއ, B02a e n;LHm !{+:>Y@<)h.(̟wJ4U۵ɁN2zH"(V$oq#tOrN+bE/*W7SndZR>06wyʛj^5/t#<#ujܯv?>0hmҧΆqOP1۞.GizqZ-4Z.aN[$r3~ɶ4/Q#U48qdUsQƊ;}"lzwEv.1,*Xmvc!.$GѴySqLAM4N1zŗ'-=m`AM,jf}oPju +{5F]6C^e 2;3@:C44}cp~xfbpoχi"aءk8@Wɡ-TA2c&&X H>D[w`=|8Ρ! &W˃W| ( E5~Vy OQ+{`jvv}ܟgPYbɈ7bt0̓\ns`bH.Q=F;0yio{vj+Rh 4ky .^}ɨa.~٥Kӆs/*ȼaY|IFQseL46^kR5PVv>f/=pÑ' GNYnmo D|.yMٴkH&WLSt*~ȼܣ @S?Oj0ZVh_qFu"6F[<2[xXht_C^SHm{ kbG(S39,9aueȧ9!cn8G5!Xrl_B%_|pCn7{,Zyu$U*K<&5 ǤV O%RqfwH!<=9 =ݳH"?V5vI`f 0oT:tn^dWq˼  }k)6`.+izN)}_uj1 DȸB>zdpAoKjܭRaFR̨bX*ڕ1dqgrAqFѐvvҳl6oc`9}1!Fu8t3n2]'8^" y0KXUCqRKZc:N??㾸}T^ oJ!VצVB3W0H^1R 'dq#Ud^ls`($*U-#Svf>㊈Qw-6b=ֶ-6ˁSi HRw62n٘kjW̐ P+4Qb7x}H#"^ o#/k'IڻԤËǟSg-ƍ;Az 픞e;^(QrH{A" dAvai>xN䩻"]2<guR^wt+̖r CJM`uFEn7`Ү~u@9@*䈘#10q%0)XEWI\ *5Cַ_Us7<_5!zY ˻{-iJeQ1iVZcAzz3Q>͂B1?%50EkŴ|aEd-LbW?s'p,IEEG]P " \AvHf7oZ*(=~S?RG:Hwfʒ9t˜,#OeҎ\"؍Jj5YCGz> Ivs5PeŮIDv3@A>C - A@N?G+4d({O3=Bm:fvPS81"JnͰ3.ƆC&f9+{}Yr ፘwCldY_l[Sg=)kДq\9J`s;@.G;+V$#󶣼ҕ+}&[݉Ll vO1Q-_2'N^( 6~VywI|+X#_;FOgA91h(u+H\sfd'xPc\-@؛(Z2-Wn4_‚@{hm(=$$b & /oTſֈ!-ÞfLo˦TSW "YHf\p?UR[VS-@X W|~Trڞ>*5k}Ew?B҈篾1=_3o^Ç[Ytǿ`m3lU:2",Xv7LtaieW& xXL5+mkf'ZT=Uw嘋Z;dk 5GuI@ۢXg% 库2X\c2`N9 Nbqnkj$呅0Ȇj2-jt,5,"cУSwGe険E|`44p>[˄;'>@N˦/ q+Y_qu8d yX T8t MmINL&Zu*K$`wTcLC u+KUzfBvAWVxk&L ґڃu3)gJ |vN5\y%8fjؔ)e7L ׽ΙԔ\mND=hmR ak^j07D_ģ8Tm6lݙ+.ѽ#T˷M)w|R;to~_q1wEzS,]ʯ?8/5BS1]'!."&),Zr ii(*[_.l0HlCx3]NʥEXKT1y5,m·״Uz yG};*D;F V ?"Kv7Q3Z4&ABom9}> (eͱ|d2WO$v:ɠW8 8..3t)/Tl exmhB D4>{b$/ ,dC(K0uVjߝQziX)70]b1-'q͘ $ǶS v;)[ 9s}/HahmF>:Xߦw9^t9i&]I^{1p'Qb" mLOd1BQ :U]tlCIo!.,6uh 2g@ ՠjp7`LW'53N|i ,wjs\;CE[e["̃G^e jz ^LE!aϖoaֵF8u +-ҔQ e!Ղ1E& y y{W$ͤcUpkyBWV*ʚ<>+U[,qb ~zj?IZX۲8âXv9LJh{^#)R!`yXFp8GEXQJ3X6^oWk*5)\d ka5HqwXnhZPڭ}75`>f[ǙDGir n'¼-H,6{~Hpϥr.ZoJGn1j2OPY.G#qD5z/7!iY4pҎJr \َ⃷I0`Z7:eP H!{gX,i1 >IcAPrtmn{U"AUT^u\J-4ƧVD^Vwz&-경!&jZq( ::̼a6;7ԻͶeKu(EuP, XJ4eÒS9ϩ969֯Er9&Q1 "*Go= x\hBEk(PX}5?ُ}3W»T=* o^G?m9^HTgZ-Eۼk/H a89g!|MkӂVPnSb\ֶ~Ji\bԽ8~m-Dޞ{O&4Xori֕YR'#WFTya86}ޛ8t|sKN,YQ̗4f|WwR8t ք@⮆Ħ^W7mm/2&1-S5J2UkA~0jT{Ң2+{<)⮝^lEojd䠨Rv98`)`IY+:n hZ*;SjXo'#&Q g3 R4ٜTY )fuP*KQ< [aWH𰐜QIvnȂƑ͖[_jfn ] N0 6KYhT#R+VW1Շ&\ %V&9"M begEkgy@hSћk>[7LGE`d&80l.suHTk\ )0GC߻0L#*bp"~wA]L- |o RۄF^a0]i: jXBnPi㇈}gϵR@zB()9ub(9Scqs{~-/c[&ՍHMK{\*W}lC-`džG8uv6|'G{:0D>)o)בp@FQP;DXcƽXWնJ)V|z3AY7-qE_g^GOhr8r㤌*#ĹoH, 죇7MNGK7 +('1(wkc|8)_z34J~f.3D_ ̴۱4~ΔO6P)1 Hg^⻽AWO)Ϻ珰\Z ԍnF,y'4;yܖax"^Oߥ$ DKN ںhV Ḫ &5%(R1a% PeL`i|+3 zшHNt`d¨ݙo;RK\_a10F Edׯف$dEXhP9j*UQ4fDcY%7۹zKE CIj!LHM^яXv&#VE^[49~,Lz ڙPi TOȈ;ѓM`$’+39ND/3ÅBxFi2 iVbc9L`לQO1ƞqٮ:[;uh"΁s@R@Jjx=0/WTR%=+ѐڝ Sai )/JrJeƎV)T[f1 o hY)K7 (%d]#c^iys#ŬS8)ש3A&@@e9vy^+g*|ՍHS/M.T=m\4YV.Zvn[!z-JH. _ww2XyA/x̮`PCQ CJRE<۶1Jda !d`9^-/yE[ ソsH$K26{{LK $ mtYM:S)K^G_>فV/{LSp2sNe_'Ċ[ ʱ3p6h$SNqzٖS *̮-xDQGK$T&R '~˗#?^P;=@X,/O^1Hp۬^tZ"#?m׍ 4=`\Cޛm W)'DN ~3zr6`nV0׹ט6>$k^Xo([ܦrՎfj IM0 [e6P iHXB!5]@!KiƯ~%W.&`Hn0y/%4Q[!jL %+fP 0AlQ$\N:Gҁh u懈>*i}7v&CwAVy_Ө U г7XWK, zbdr!ڟZm{0m̱Rj]<CGdE`tY@kaʲc }E3N*Jt9N^M9@XuYPC>t˧zy3$@ދv-9Ig 홚SCMY|.p$Yv5eoM>&`\ ,sS 9 1ʄz "K Cdb 5euzE hU)&[W#R$ ^qrg c:#D==?eOQ0Le5$a0h:=1י(=_mP_,t$|0#<?'%$wa`_^K4Zs;Ճg}͙)zK$5# #~RL:eyS)R d財$WJcbkfĦlp?ʚ:-rzȟb)%?HaλQ<NM޶216'  s746?>G6ny}VF $lĬp?'X\H+;͔M *Ϩztژ)sAE\=V0+ԛ֛ JJ5<>$!a1j<^Z 6l'5m(~|ƪsl@=h/bW!֋~;Q֠D(VnT ނoHB /eڛDe׳ͬ9KB"lROS]Ualsd$hoQ"k-2Tm;Ru< $gjY B1efF7,&UR΅@$~]M9r }yUJdCpΩYUcy`z7ʵ-ޟ$ץf1܍qaOs.LCi+KaMJ{\ܛ2pjBt+uY*GnH(e_꿺w.7Vi\t5+m~Jr8WF]d7oAQ!n Z(H:i2.γ_0|yިbJC ;ܵ)^Uax\(A}*~+%TT'HBTr.+ i]!WkrGdҲS(|~g,jesq շ!"<40VI1}傚@R*>x^Jzs&WPss (D_+΅C7ؿ(o);x ^M!Io([UEbX2TӪ^.biXL-:>TG~Z\J>ң yZ>N3"DM{h(8)5sâEAx>Th6aj j? * IqIh멿SAJ^(>[f[CWژ|U mhٹW/yV/!xاc)?w͹`=8yzOUOU ѰqzyC @+h.|b-Vk515 #|4/=N( yM,N1\D{ux ]>#܀%9wJWф <A@]w\0An̔T2Ս3zN6x2GDNְ1k\2XҶ]җS_VPMUgАjK艀Dڑm20? D&f&>C}!f3oι;FdhZQrAy)7-=!1E'9OG!'p4u|+`HK1W?.GqL |#OF,i)U_F;?),l cYkx`5kyZdͯD?͔zH#a,Wp@n ]l U\ ?rṽt^,Q9} A,p8G׎Z ^C)=E`EӮJD.VѠI澷Tjl?ZD %Uֈ b'>0,9_@*`EurdxÃkUlK/ㇳ.Cf6=\#6[F&]أ/ o/k#}%X|Jc%Uipny}I r4(e##šd\ϣhb\@-g'kS.+ nu'lsW A_l`Ao9^&^.D-{&B2B;uš>IJzкܼRg D|j`6 &F9 c8i 47eޫnr:|Avh"腰efqL$z7哇i-}D`Kz5_},W5W`mp][9reb\վ7{jOeNWCAxjLM a sS뭘=a`.8nff_#/!eZ(KQA")+ ,HKr&* \ d]q+K&\Lao qXbǤwF:eN]#37s6v[Rnj B"} ktsQ|'ՙ}NWX{$QV: VQTFZ#?~svMbF'hY gWu] FfThe2|V$Tۘ$j䇮c76M!A(v܊lknNtM#\h$BeIt2m GM $ Rhy>o5UmuY4Sܪ5bpH'dDF.S*61q@cN,1 [!{XL^w܀YIok/#l3]a2+tގlŠE=r-]ģM\*>KU҈}<yo8pA3_OM je~:Ǐ~jTGRN)Yݕ0AMɁEeC{}G'$CD] ]|$pcǞ!!P_{YU=3CRjw=h; pp|OؓwL7}h7kh ۄ/s|}hvPBCau@M E~vl0lIN[9zCv{+?}&!},[Ee[Ƃ!Z~r9mkŞQ|}b9K97UzLferR%-dIlg퓪:2<,y0Ժ:IYp뙀O`.3*9E4LzbMèV*p5>P:Skf3jYF-d6Ps;mK,=θ^NdȏdL/*7N-h5'2v.:780rv%eJ'a #&xcCQo.KV=c BU `<^ wWaV_1յh2}Q'*"G+O3V]=H0%4Bu"z|r;=g:sv݌n Y415?U4"?hX|rnj}vXO/iڎ*kQ,Xj8 .KB72=ƺ줗LxG6}.oVsLviO{Y"Szp56vr02Г|;wIfD!#G ҸHڸ$d@u(̾\~߷OiИ| o -@}>0yv>"dnU{Mݚ"7YYZwpmc C7E&3+独fis7$d<6Խ޷XjBTU=-J7q@\y7Ixo\Hu!}%R#Q)rp1|w<8`zWVE^ቒo;p(t[P ƓK項; N+ATHv=֓6E Cך ֖w5d7& 1' +oWIqDxf&5WXg8~V$f Jq6ޙHؤkt SZb̃qݬ$6e'"nYvo*LmtO`bXis6z$ipi([qB^ՉQ &qw l8*b"sbUe2lV溍]:/}ݍJem}H0/C)2`J_CHT(ԈwZh lO5 jF`kE3vaV֏}`^U;߇ޚW_dӧu-䘢e6?rÖ((%B"p>VF };C^)˫ClFʀN>P *f#|!7WOM+y[!L=e;q+n4 V_?{_D(tGrsl߃x4_bS&[}\XѲ0ԂՎǀ!ԁ{|_oUg{*։s/dܵ,MgXb\ ["PPlk_dڕCT/T_3( Q,4難+aƍiDbyT*N5lP8FqD.[)5h =xSˇ _3YG~OS2dt}-j<Q̜M/][.@ H#Au8:K;"mWwz?Lc~d 2gy }5QHŬF / nt-Dyo1&Y6& 8G`[ğf}mM{.W_P`jhkƏ: cSa׺ ٶ =OT)8>Ȓ<*="8w~vA땰D˅[ ޅҞq%0oӟDg 0,vk bb|`xQ?!s{'V[ybbA2'0=cvɏS +9Uk\޹h[|A uY/9hvvFwt1 KU#/FضzP uYIPnQ(@O5;ca>75Ļj,Hcլ9 2oܞ);3=~:̣^&7T}C| ~:?_~ g۹~alJ]֨$L{ZFHV^FFU?G &eǼ:&59ԌkP9nV8F}c1QSJ^|9GXH%P2t1.Dޅ`L/7*\ʮ!affB=ZGR̰) |M'"p6QQYYtEyq{I$07z+IJNU#ڥD^\63Qͣc|&þf6mEC$EN*x8AL%vګr #g]ZS &jĊ͢z-;+&= |p_m17,!ïEZ.& ]2bFx`o{'MzbxLQoH/n13"MïG%sQ nف ]x {E,qfc*[ {ywJG*u&T리H`faVT_f[,|vjf {I}!OQOEƫʈ}"[`ߑfɻyMA 5:Xm0i S:Q'5E>?xWt jf"V 'aLSܵton& _jt=r,˦ ^}0P'c+E:-Ӽw#RLZDL-p'˴3{26ZDCc /M!G㧶\<#O\`hU V2e7¥S&>`E'jeh7J/_ۙ"<.(GLU' e_W`=SV@qTk\m3$yg}!G>+-Ib'u_.8R;5f@+D^6#KVj,|9Qa8 e7n-n|eN; užm* Y h-[!+!z-Te1ŢJDrÙ zjI %U~9V /m-gg.F{څpwj$)t7 l9Qp+oipUՒ7GD0 /%8w2fmqn D Njd_2O ?oH =T/lՍQhXttʧ~U@iݳ3 ]K-KAf0,\g|5$61ǔ^nٱNβEל8+,x<{@2`q0FqNT 3)nהЗmَ:3 #mO^; qZxQUiZH^;^Г#*^Җ=wq3GwqQ}XW9b*VMLD&#S h iaDdi3($qz}>!Hdf|_2iES|'J;3NS>RP:o_bȰ-"TB540 vsNHpN2*~Cմo3ZИ"[ G(H'v5f5WU51!S`7ʻ^BL4>0 AcvPB6pV˚p_k( UM'%[8e^3#cUM rS6 `E>Prd3W<{Ss4"bip8916=`3nl]L'8u @N(o*bd,XETr">Ş)Z4X]!8ok|ˡGΡQq#<  b1\mNupӖ°y(݈,\ҙfqѱEv& #3e9Ϝ}7-tgrs,I6mk#[y#nZ:?Lϟs GOY~`m޽s'irܝyYWl. FgL K>A±y<;I"MV7S'ϽzQ=q6=dN<¦a8v%x{.Xk4>6f:SI> mG 悚vc fTcPէY~ʛrU?^Z:"Pqq kSv8~ ҙ`U9lx.C/f kIibcR>%o X͒@D B[V0"`z)ivkXô]ڷ@uH{ځV,Uh!GG]@ahA[›PdBݾ<{QiXΟW/Bh0f[Y0Y.zh W$ПHIJ} ٝt}YԬH=%`HcGT;7#([S,-diܚѨeٜӕϱ_tZ ˄t?A. u?9O}@N/!>ҀgB2} 33:58&ʅ%F,xTd&g#x9̒Bz= $P6!VG8kZAU?2F@h[H?ОS r"wG6,ƪ$#y aO3`;~mwtϷLvy~to`2b4a"-D@)dg/6}3>2Ɲ(<%ͻ+lk:G|-࿶}\—z"v%,o8TKi Q0? 'M] Fi_GIFI6{= "}vR)q0(rY{{`nJU=LJ@g`^qBP84@ωwC~ب.a&X<5y([A@0TYU01! GL " O*wiT~LUP>G2wA.Z漈Mƴ2P:V@,Y.'=qmkTH?yu&&f"谐gm7v[Jz<x(ɆAᙴBxM[_~XY%) }4*v!,[䘊ؙӽOvʭmdD=a H%q y "-V՗f5D> )_7qEhihrWS gCK3M#B7|s**(48Xҗ]ϛf(7>ZK *]/_3mC o겪zv:^r`t@hJ3j,Hg_ ʸO5Xxu&܆㔮8qנ lP8v CEWCj$v 8 yIn_MN8hDl~#|.WbEgnOU 'L&Qhw2w*,TNXq6+H>2}yc>U4B,\DKo[΍xk'z` ֧Ә7 D\ER/sIY]1ª ^??ȈPѝi]^ji6VDV9tfԧkëfI߃'sp;\4)|~ZZR*;\JW'"=ͻN=y=⪠/3>w/gi(, ooEM} nbGAKZn`>JoG:Cܸ9,ncڇܓ-ڸL'nf'gQ7 9?V)L4yЖ;ehls%5([zֺEF bl!<{&2rIJqF@@+o-Ϊ`0f=Hm6EW&]|[x#5J1 :SudX(N|r#'Ĵ}M6]hG2.'4&9ʪ!QKGTS>Ny~dʫj&RTDieUUۣ[)RexP|_[4mX pXRZU+N0@Nci0 sd^63[qi,l$m~0͆]( ,۳B0ВԊ3;qTXL( Y.ڱ/fY6ut|jD?ԊyXI/tԚkY"Wf.b~}7ln|\-9 DELtl]' U7cZDWzpz@J0dI6@2~=: Iaa_,qNiõ(Ə! 8c.Pjҷns2dyHǫBiG-2$byZ'#>MjwIq%>xVF[9J@egxkΚqX zf]1i $NeMbA߽!̴ڽzVZxީ'#ql0J c"!>n(.U8tSs"x d+e1p= ^vSlX O)Ʀ ~Uw-Ow."?s 7i\G?, Km+^͜S f"*<.gA@L~SFWRM&n#qKeO! dRR($l x).CIM{=G Ž@ v[T=E0xgg%O8 @=.ʸd6zrEuV>Wf{Ys=lE$+@wáoDvyhp{' nzA<2 jSbhc4|`!ka[_gO{L}xRn`LNi ,Ɋ:y>*[j?? sIRN>,[ébWy +HWp^$QDMc4ti*T]OivXUv 툯Ȥv|KDQ JIw\S^`(ҟAm?Sox_5POa)[ kw]&uҒjCI? *EQ(Va; po "9pkC5. b̃ N>\B^_ur9-">h_-Rݑ-]@lN~ ILл}յ#a;H*\&JӦl 7HL@hI,Gt`#3J^##q-Xf7M| Ya@ɱfUolBׄp*8z q(i^|C;ߠޛ<뿹`?}jiO&Q 9Z[i"{'un$fϒ sгFlfxFhvCD8@y_V3_{E|D}M^;vF]SUWR?,^e=*4J0:Zkލbw^e5"=K T}㦝h"l@|DԕMu 37Zu-Gש@Ao+<1_=^55yъʳf*UECKnhE-',@pZd;b޺I{|\DS  YycÑjYZ[LucGrO1CjuaIg|zAHm~ߎcuf`m@i"EA1N}EЫ!l&{;@:|h)-< fTs^ZfE}9 vEsjR'%JY#ڀ P7d*W8!lv,B˔>s)ՠhq}.TVBQ`ʒ0H4I7DDη7y2Bg3~&a4f ߾-wԳ,S?],y%ՙx2-}N+jQ,LHWW%k(ܲ"qtܹ9&} Wp)>/䙞KVL-/e?W| ^]DxxF!K{+G'GiUkjRFZ+{]eXi`@7$z#,GbgJg?lg#.G2~Jwfs[s+^[cb2jm9W OC)\& (E\]}D @f/l<sؐZG6niy Q 3[bL떆#Xj,f ](T1#ƕR8\Eoy!pRrQfB3l14ۉ42[;))*5nXwL{o<[ţ%V!Ÿ}6jԦBiBj?ҹ2̸7TwI[T䚒Ig-z9ӬS)f%0pY)5z2z ה؄]mf0GqIi|g#S'֝NHYZGFvh /Ii)M};*wl,Ȃc^Td2-'a:;vR*Y=(ԇZ;6v*20\b <j>zQclF~d.. ȍږ %~u6'rɷO" έ9;w^KKs0KFJ8~+ZO֪ksz>onO0orAg qjR`WHSLdhza;_tqwLPh[چ$1zp 5 2^rf-n",Z97fZr8[諙Fᒍbt.7)Oҳ|޸1F\KZͯZ7(LIq&lr_ rt?φoÍ^qOegQ=H.3cGVlwA2/]V(ݐ5En[J?3*Il?C Dd~ W;euZCǵ^*)EI2q;Xw0];༧To3p}n(@s?9UZ䙰pRΦsQCC\*^:T5Y@k)Īf ]-Oefk!Ca וf1 &Ül8'`IK/n7s'AlVHQ I[ 4F.iD50]ʪs*4qJ [y6;/Χ&̮\LAӴ;@?)! x.C_N>fxq]eP 殨y5YPZ#*5["=$h4z kͳy>HQ(Yз 9U,<⾌4\Y΢3f /[_ɔF( wm5VA?]4W?$G`6҄Pz X[~dC9v单Cc/͠a_U 2T'YE?gt5+)y"|fX)S0)īu9]MٞʲG(1pUmLlaoU<ȤZQNRqR&Agu,mXo* O3K4&Rh$FWݫhU|-JjimMxh@ЗMH'SO(,̢QeR+ڐ^ oL#q?/~R =ֽ$;L8C$x,br/t([o= 5G-"@82n&gA,NT·g]JRx &hA$\foGW4!n7VNfgjA,jP/PBswww}}j/+D [=3E'HO򃭵"|@LR3x%9fN+k8a8>G`hІ4;˰gbGVTuSG5-{CqI]oJӂ IBΨneEs?z!ګ]"Ni`X4iE\9Rsh^*cw"WQnod9?pÈ#͠%AL {anW,C-:p<X4~IJ;6m$5) y HL\j~ɏE'5OR WM5So/]ҋwcCPU&bwK `1fWu}߲S0uvrQJ16ePRǘ媲u@-eȸ{ȍǁSKnϓT^^i lkȈEDaݗ3鬴aYq"`u?٭*d6N~x:ci12/C}tz_ks  JȈDC`~΄5Vx~Ci#:$\Ї w  w1pYVD?]C 4MDaOWg/]΂ZtCK/\pG9m9kNҦz9=!ww2>/ss.lYj7DytV5k$pztBPiΤXm@ =6[ږR i#/cN\It(y7:P6@nMV+ٖ)~ea[zu.C޻/F KJ~0 pv*:(q;='pNOC߉ R-cq.%35c(@HtQncUx)57|ѰxDI0J9\SXDt6 z>.Pn"Qq% 7ˉϦ$@ߵH 5 Th@ #blzUyVt5os}gcz\ Ķ?.Q̡F?3.A}<4NaNi~|/ƀ~MT2 RW`pxk ^pA X]C)ŝ1ǍKEc[]b54y5=֎F<{lEDa?ӉXH]6m˸/ !yoCj~g.-/+wQJWj+.3b}n|?ṯh³cHeCbR@K C!ͿNzJ;ОʝlL> fw7G'%ˈK9ܔЕG@d.^i2;Fr#ӦXRW;u/ֹ##0quao݁Եqw ͗1VX>8eb9xC1/SNkqagCqXJ'#V1Y.I :u l{Z@4C\+^gނ9e&T8shcXkOqEGSSݒTʰo(<&B^'}:wi2Nd*Qu~=h4c ŽQwȫMSB})Q>$9q=jR(kk㹶<{,ʅE%wQ9bs?AZ>ձ4G hMd^}|iK.y fszYC%Q> j ,?Eu|FeoهZ_]̼;#Lӑhc;P|TW5HP%Zí0#9s𿍰s <#7ZBL#L"tI9!=z'{8O Cjx`;:*i˱~XY yw΀9.5kF1GIPрW4Ĕ \ĦҎ|6jsByo\Wp qp.ENVHeiMD\QXթ(v0De^OlMEG;hХL ,^%YՌ7]´@2T h',Mؐ2J[haVfpr/c  vmp ›mU潙/{fQ8qy<)m h,LaV$-ۤE( 4xjG|xU[ OܲCO[I-'JS#sު«y#_KHvǑӦ05m)|i7Y?3v?W+LV[s75 :~[uq=R[n/ٺ^m)%btiO*}2b]gadwM">a嫦=8 A^x(GK'V1HL.0pzwcW -ůhKIeecԊ !]xRzek]VKL )%򷀙 eodbIB۝k'QeӈtnAFB$꫗1fAjqV֡qޢ2< }yәf'q1T䵂i塄)$ڭRݙ <뒁y"k4)jQkuӵ b r6+}(í>s,U$ =dm"ZQe˲6Y;ȣ U%f\>\DqkŅhx%ȋo!fIRuV"ov&iȐ]2L8!=ɴyݤQmNYEm_Kֹ>!]4:?8i})L|<CX}ȯK(YP#JjR4sj9A€Sp$fS}䐀fRTAm򜆸9kK_Ks-i vQCkC8XL;|^Kձ\j=c~ -x0A@+.i>QV˸UR+oIڷ} xN z zc`nBmXpU~C~ǁuȔQZdܴVsjWG- bc԰Z7?pF=/&2}JsN>e(sQ!1*?"QLP^#2RjNEC~EyEw7U#x'<3ώ_1F䔕(;cY. M"#x)2 SK qK^?#]WOcЬn`Dİ67U$YnvW2}#WFh:d#RK?_dS}GM+"IF`e G.ul/{}{A+v,$~Y1=|eO RX[)-N lnaDa 4dO=Rs D%SPǍRC+VW12$WhYh"*0RoJ7:5H|JĊrˤ ͍Ĩn()5/^aߴnɳJS mĬiP'd'*M)VS]^ei$KV AޕMg`+Xr3!sEwI-[S_hy[Ap= H.p1PUJ-S!)KQ"Y2]'20\ դ1RMf_ W9'{m HлY] KR\ff5(5n\'d?%dxW_w;#@|_襵e=2(aI .Hj&V͵t{QںN۪ (kr((5c^ǐy~WPLrxW&0,ة`=3UOL$˶n)6T(疺=YxM/ŤZ6鰷-`S;|Cd(="DI!}S{Ǹߕyn| DqwmvS-˛>c>[-LO'@M\jh&3K쵛) cQa]=Z r#*ʄf^aܨG-P-aQsE9aAѲg~p>mlNw&ta8\-FV˻(|7&Niz)w"l@WQARw7+O+uJXDV$%/RtBN5Ƿ"[ Yǰa>.uDfh6 9kR8ط#l3%=| _ک\OڇI6]'\fP-(+ 鋇;鬞hAGbx%.3-vLĂ'\) usE˨"$uA/{FA7`I<2C]΃<ğLmGQ$mm7]w|d{2's6xtrQ1v/߫, ޚ &\dxV{Z+w:أhy65H`T& 1YP&"&x05J)gϏ9AIJ9]mueGT7{6EE4Q{qhJ{[FԕY:Pll=-Cjϖ4#7N͎!qD-S8ȫjh^hL:-4>Vp;9 cC8wMy}7qoAR-mRLՖTrWs.O7d Jow3l rEt)EoIA?eSimT/DuT5_ heFq<(Ohit'H~-MhkW v5hz z|wm~|+r,lIt8w+a Qk5?B5(oFj #J"iR UI>W2^E-T︀\ѻ8ֱ\j6X,yP;{֧>!iq$o/`Xi\9 ^G(=cGth)I—ç@|BֲFCwL5B+֎|(k$78 ᧇ㷨l6̄HBSPtRzoepsE4x% ,ԊX풺N^ Ja(Iq \k!5:,~7N"ֶa=6y/ 0:0?O~Ak&2hxl׾gth nL?W1N]/[@1~7p k-|60ٳj&L̶d6/'p@A=ah1 ZYd~r"@6Vj٢WƓBDO WR!G鸇F }J06Kkb5>ɨ|K5k3$pb}TPZg攠pV,}T8P94^o.Ix4bRZ$~87&sB/?Y ֓_3tt"}6?]p8W %Y=pklwC] b}PAQ㼲"/ډQpϒgS%z9c;"OQNs7ol.>{{ohQBLLq~d&)z[| 1Z+ ^$K˽,? ¥Pg.gumc4￯6+s\516I+T[dzp'C2+5w$ŠʯÃОpFݦ2'r)Ka_{{ZH9Z&X^yM1 2z\2nF{|eB$AqB 34tR !tZrǒ̳Im(h~ԁډ筕^6tw9C!ۥ:ڃi\HӇXCtSJ2Hn/?b̃U\ldUE_H(gA!V Qb^!X0MV?0>-^N"S?poG^zc~ `>-$ uFޚdz!K]td[^vԡB/$Alg"VT3:; hUpq5׋5\"0 @1tDC^FN{h~}M#v˹iP)?x x̢!wtᏄKܲ@B 1Ke@ oA ЃSۏP t+WE+m0ڳ=ωQ !|;\oD.vaM"[qI9IR&);B|W.Ƴu_ IC攳ˤbẢ+2YJ`GoP; T|s(u4ኤF p⡸=}Ѯ`q/5bx{9SOl8?͗rTHޚ]q~z [.RH oD\1<ҝíhiHז4W!`#a18\ Y؁=BJ>I劗1B;|4Vj-coΫP`".~797HM!%h?y]hϧ4}P޷_oX0R L%[LB{3AQeO(bh20Y~*L&) µkXQ\p]v8?-֒9dxşֹ:ݤe Xޏ`:MVbO|Tc0N܁g ZaJuW`љt>b^Zk >H , }w(I_" ϱB.yHgP3'i{7yޏIY_z ׫@ĊcuEpc3[5,_mI"ÁС)桾tȵܗ!MԖ"mGo&o~WSGl>wb,*,2SAݔ3[]Cr&s`SzPoN\NɻuwOcr{q50UlR JYm?b$m 3^#b?{amRQ_gYLҬFQ<̾T<~Gv~XԷZr;XVKNy4V |mOҽ7H&#P2+a2ibX[# Wkݏ?}Jv$@o\֕g@ V_h/l+g n`SI1.vd޴_gJy,ӯeT% jeꞿ>/g:K@+|\ƙm&m1[()،= $O_tjgYtlˍpەo&<ҡd.K,'HS f"~8LT C"Cx/`nH|PF7Vj!cw_ch]f\l/ӄT  a)VG)8A,ag}|n=YAm{:KPB׾#J5ֿ?FIT5˛1pG/G6Q3nU``0QӜ+nњXza&[X&̷R\K[i65KweoKS\ړHinr)P-cE8/e˞&+KqƼݯ? H~Ip30-+'pY}D*gfX榁4 2.92:1œ?ϯv>K@-AVLut"nnKOsW+ϳǃNM!0-1GNP,ɺ3Pƛ )a>6pR05:lTAVFK2&J1'O K5pUq#M37cm/k@3;*7 ?~]eQy]en1nˈW}{tIn >1#S5] <q=.(vS뉞ԙJTSiMR\N\:$wĄj:C&u-nf͉Wb3UdOeXP5'3q&u[4ϢG/|4ۇŤ*z @1k[c*C*d$ZYؠQ>**}f. }dݚhmw L uAe"0 F,OkΎY7Ku/ͧnnzQ]CBF}s^cke4ZYKZdv OB 4(F <<'}KA(-¯vR6KݚzN"y/x(BjLAGk3Sέk^˝;.R~~rfj؜Jْaew 2o U!'M/kHzV-4$+.Je#jPkXUHB&Y37d3126oFH4SJ'X>rR/u q- u¿">ej\W¾2򰤻M}ωxpfL4<>kp78Nh{N+>=Vͬ2PX]ר5#umPVR;./vbQuJ!Ƨ$R 1{c bjTō̟m@vYO!7觿#MƒaUq]ܵڂόg?jImln@l|uG?{U "63U=p "ENce:"'cɰ(+b$)~ xӼt ^ޜ~nleh+u٤F^2yʍ|wB4o$iuAp@܀4zHBHK}֕|8~s~#)HF8+P./-9͵owk ɶSn>9fmh2O#s{5lkaR U2]vtAEO(yYm-1p:jìWEU;R:fbEb9nhR҉7D*T1,U@`A/sUJӂyYt1[\s PL CS'n\oLWaռ!{6v߸Mj7\\Lжȃ~*HdXh X 1ѧ_Fp RKQ2}q$Q"-fV|I6v*N}DM/[LK΀eFDĂs/@>g uW?G&~{v.;qJN# K 4Ôsփ*u@ uȎpSt +5,pMG_RO4nZT}rt\V7n Nͳ/ ?3ɻm/4a$k#/R T5rD!X:ߦ(6+Ec z),K~ѠmXf+S%"=L@[=WC;' P0d3&e58KJ|۶کl16s ҒDe4t9$48q-VZ=[yP.ៀt\5*Ly:y5Ύ4NsZ)Ī mܴgr{إ'ULDss_;@$h 0y3'={=%RY!@uT-03,+Z=~s!n)qMifܢ(xc06vsW0R RAG (`IAizwX!gNcmdNqʍ͍(87իCΝ2G}| SJ;a!rO`#:Kr[#-'?  cQ|.{Vp(8hwDBp^Z p[`8zsD2U3F8тXlvVoJc;QrCdr,}+|W[̅ikG@0uIGY+NPz[:@P sb,ɜ;{=œ3H ٟ2-$aTʋZOJ [ݔs&|8y@O_ODvKx PZ5+>a? 1E{R*v!]Wt?6 p(9brޑ^PIj{hĭصs.cLRW[N +tL.rE5nmirb^oW.OVcN@?lj5?0O^eH]ǀcn7@e1G ҃^ԇ{i Iބ'U:˹mP\k/ᤱlxȥ!;J%ci3J5F~90Ш[IoR@ ]Dv>e֢upW#AޑxQ'C,GxL[":'6at{֮Ǐ J-Yˈ]PDYq 0/31ɘt9*=xD$߫&Nm >"5%5qh61yYˇ 8z}_jrxvԊhbʆ( @ʼTvh ķ/&-5p3H=gyHX9m BlwAT"iו{D lCR2V wUTmͭ<I |;s-rE8NjF9Jo } =)˫LkҤa)+R_yoaFT2<us*"TRǟOc>__v?vMb,r$h'[߂-?F~UfqrNuȆ%6ͯ#h%J?if:T”&rٷ>/+#0YLe%1R!{$Њ@*h ]\@;Y9x0=_ԅb*^4KQ]ɨ+:W6:t\,$Mqyj?\k _' =mOʖfYn˲( OB%؝2)7|wY17m:SŒ O=l-nNY X렞:ͅqdﶿh }r8 -@(pX&"@uPݝ{W]/ ZCR^/(3bҶFt:=o9-$Zӄ/\G7b悞\QQr8G3\ܺGN|BCfe0sGRu0BI.QEb\=8S"I;9 HW6l4+BbE$;ݎm:pfۦjLxu}t]j%qXt8g7&WҔ#[d}7gz]_nJ_$p1 ,c[FX^c>nT} 8Kj6:3 }Lѯ^p.VMD*T )'sx"US)-Ao >zl:9 )YRWT9}rQo-l0e `_"U( ?Eֶ@w`Ͱpzhi`q獩1ZviVpd6{PY6:  Xنq=0M!;U|f~!\7 8p+̓S"EN}oYQ)XptZ#wM.?٬Dst ?ӼgߊH.ʑ\d{NNNkg|>{DƘ6'vVxݷ)؟}?b("XW}l[ ;) avc],5sp9ٻU>lݼd`)š~;ޞ ݯؤN=KQmlrc(S ja\A֘SЛnM󤦡zIS \mte`3Po,a=?utr]H wtf[-Ѽ䍩wIxhHl:> 6f/w8~YpSZJ tOf@YlO^{uPJL|,׀q{'ɟzE/fנo Ylk?84q4dv*H[T䧽qQV`$Кlg=%'{| 'Đ ?M[ Y49i,/]㕲&GR5Jx[;v7Ii⸡@%p4p:ze:ϥʹ,9`t׏ zboP15Ծ+71fMŧ'8Z︺<Ieb& *Sʸ뇣`j~X ek#wi,xr] uj!*ar g$uF%>.WY"yg 1P:FVұ@MuE}jujJ8HfК S|sٻhhcERY -f4qreewE/BKO/>V*2]Sa% J uDJU㺶OLI=g8@F{̝Tgfei+ y<45#L6g+ fҴ̌ei nv\@^TWH"ۡ~;DO++]C1WTgؾt1> Z'.Vśw<#$JSP2q0漛-\,뛦-b<]b]GV1Z>1|k& v,Rdc}& M$б>5?3a]t;jZJa<=߄׹ mi_o]9@Ӭ&%~E*Jj*S&ӏ3ODIol+?HMӠOVFKޏ'V6 WO`E"Ɖz^HrH%xAף^ )oEiZ@ *_ !ξFA/9X (WDc sXA- h!q+xl!&!E'NFϘ&sJ "=i"PϽEL}W+7X"pT\>3rx }΀T.Bg4eF_<흌>bh3!`GV%Of UV2JI eTrLQ(tD-qJ8.jN w,M;My #7]^{i֑sFc0UV8'xUr{ݤRrj~q# VYL nCEpVNj|:r_vjVjvЛo}0@m%9%@<]:Q"xj Q:&HVφmYU$a?[O%]{TG8O3COYnQop 9Kk<9vU?"m\;.{\EMx+ s0wX!d< F Dļaqۓq"Mƈ>Frt&e~v qTb'mOPUqWf*n[RO\>u,Opk鏖BU %d .`u /nIB- /ڭ)4OR0 ȠvE<ǛC)1~B`rb=?=FtNWjXi\`nB53Rc|9@DXnfRQ+a!.vzh9Djr'?J Lq09]sEh9TIML qׯdFVE3R(<ע?rXSECIr)P95lNr/"X2L.%V)LjWvi&Va5 "b2>UT+[=H>'T~p(VБwvTkkio_9,6I$OX}ְz 銻GGDAt ӫ$quM3c#m LM^W0}n>, 1)l9{%b=߲F4ejDA";PnihqgQiVXZIn'o@>(bQړ\/Őb>!ۨ識*KEnrt[cܠdk>dXh8o%v, n0KD+U1{O'הJ PKц ;alsq/ʼ)k^ jU?TSCԋ Q87@+ˇ/,vC#_F2)Ƚ510KCĎaSQd.dLP՚z^(M\{͡ 7 NpIJ*Qg7Nn#TI,,IvUԵrn>8$p9+FS )?rIKj.4ֳž1Tr5Bu㸚 t(h}s(+Ol]Fm#{B V[Gnc2 ctJcn1՜xUmqRȹ|c'L>?@\Lcnܦ"5'ʐA}Wbvzxz6~Q^?b9 or,(b_xŰdu"qo0%M,U Q..2ݦEC@HQ[%GK ⥾ߤ!6xWZ{5>Cwr_kĽ*߈?k,7x]ا@M:JllnFn%MvCpbRnCT?ɶ 턀.7j34@/Ux |4~*W;ˋ 5#z`T gt0J7bZ`6͒4J@65zoGŮkL{)umPYF~`WybV:(4iӘwp殮4*vJ#60Z k.ev}Eь;IB5XUCzMqpgKY4DͮXV܈ afNqЪS!sJο7ih/T?aZRb-rlr=4oGQ}J. =Wa\F" M[A嚉=W-+7oh}E18>lbz!y"qe̳P^Sr~J^7^tmw x:d]#S; SE)#CKqwO7o<`HRr`BI?UH0#=@xqP/'ܿ׮Dcvj +'!j8+ϖs\4y gG,' (6\^M4!en6yNC۸QcZd"Ĩ6ǘrm`㑇a:ʼ;1],d 1hѰa"q 5Scy QD#d_!q@8Bd{j7(dſ'V7_,nLt!SwB1ٗ*d3:K."ʏ#qYTQ:6E6njgƎcSt{(u,pX̡)oܝ@غ;wLNz "C;^,[ظPPFȓBɝh.(+._= S{_n}3;86zښ J} /ckH@u:ucVTz(dK"n2q9QMtȚa2y+6?;oNͽ D$ߑ\%p|n\'F-WW-iN{"t_ ),S?! yLGeSE- U-1Ɏ<81̈́Zy*L3QIPH.b4% |*t!wJϋpc(0Ŗj_ 6O-$IZ؛Ej+sD2e?H"RRfr!ŧ~^Y^ktEٖr߿p3Өԓ\ӰaS#9!}=o"-7e>3M?gkOp&FWhJHf2UJp5"ăYtd>KRk02{[B[[(:kiŮ Mp9\' '苰 XLYA!@>_Bپh P I^yNy=1XjľRqSK C6᪜-aE >) I>4Ts:cP: TqU4ȕ]5p5.Ko-!0M.lV 2(@Ovc^Ym~@OPܑjC]6]R/,ՃX+2/ؒJmY-m֙œc qbgeٿ5mZ~ X2)KN!0g||CqKu~\$F?-%ǧjk} ){ac~S\8n©ČcMoEˬwx*cbnO>r! yñʲC'8'URK.leHTg{=ʪ,)םaD7~ݬB ,d:(/jlBh$n)].hՔb'3Sɬ9XmD›To AyM:E<*+C0c5$?G uJ;9plckuoߑkt\7K~!P ̙ct I0.W,;s'{yf_zd]~WK8=o}ۡe7 cVٓ(B8rBҌGmIcX4];<8[\2DKF#Fg;(e!āj:{6u>9WuxAa`r^p0}KߏȺ/JL()) VPuU,Y}"5r3 uNu..X]utH13"bH;ѧT>To.wzC!, i͡lLu)g߲++$lCbݳf?Jfؤ YB,`{JK[C9d VfM̻n@ȮkbeZ/F S Axc] ZM;NtENeT+Z>ձObo #ُNQuѦ6'#!ŖLmyҞ/ d|-ִBO)WkeOb|N܌1*3({,$ns}?k#D(*vʺ7-}]"K;w}\ulrBP+ѯ>[='| tcTl3^*bمR׸iP#7F `"x7^e :r]^M>QPZK5bMK=e{s;mK4,ōLmUJ'Y`O#Z^]E&qic&Kv/\!X`U87qJ]X4H.i y4^ 0.k|3^+C/iaR&8IྷIM=5Mhe“fL,q5+wIc:ŗj{:FʁWtו5 >Ws&^E[Izi4-o^e݅l'99D\jadW.e=Ho[B ܼӡqX~)QZxVPB9y4129|`?s4Iidwiuvg%vF2*)b3RVa/+g] 4LI9׳7fJ:dbcr_GJ+yiyR _bXBuOU[dӨ)dgOc~P*wwui//QdRcKo_v7(?|biD5El!;Uf{&'Xl'@;u+Ԛv ^p7gs~;iR)z.~Rn}\rt8/\M<υF#3] b;f&q0IvRHU!=2l$ݟ9e=L 7bX"`#AfM17NZ/9W hxq+y hȧwDf($_r2yzd9{*Mj,1l"uYdި'L%"oE4V'DzooR n0NecْL/^.iMP%D.!BToQJ#sp͛&9WpT!\c%)kw X37O j/8-X"F̈+ !Otu]ȁ6c}+6DZ=H@yNLbMfQX"GM1pq.7RG5P$+VYۼ?lc?OHl/2Zk|tAku_m] ~um>]4bMeBr.k4EI.d}AHjв0N `~t%%R$ V] ',O("&<p."a3"ty٪JtsgB\__PY> L|.~{cG 0,5tZz86@{9D߼qVrx`N\x&YQI%1/UʤW2p͡?䌂ͫ&~X59_ #9;x(ōwO>lCQX/]Phs" ye7í`{nfceIfp(WQ(jKԊ8"wSMy[H<ШHEJL|jGc`d(!iPy hCa@Oz=  wX|cw3Vzo2:fRةsOg/ë /hT1^=Mq;Rvj#n4cF |y㍪ՒўO# l=6p2qpd aFh!OD?]ĕBBP?Sg06Dom~ 2Ҩ.7_^ zx,o c9_! H$ш;=*ӯ華ʜ%6.ؠQrߞw̫UU;j03sȚ[jG^QHJ( ͦ_ApK}G<>Kb9B/ Ԇ\3Y5\n)_ *NuMrrxzBn-ͩ6=p8[Ux8c+WrMLĞ N,MI+MٳbutT}ev@ͳS [ B@C MfZ n-MsGI⠐ǘ+HҸ:&xÞG]؜Qa}lYH 9SIN_,)wp|xS x!|j#sz\`&߹GKOvsT.I\k{G ݗΔS§m1@a/ s ^!VGF2I+Qy -殾(flD4#?^QD˞DnԡAF)ee+|=Դ#P;|y>v!xJ8esɒm #i5hb+m3\P ^k򀄅 ;jb " (%gz5ITGɸ}FBja˰AFSA\{=-qXm[ z{ta "u{mX) LlM Zqrta ѭ/3GT{Z?Qh(XzF-Q职&2?= ۅrlqpLZ[&oVl{I"Swp7M|ww=?AFc:hzFE^ك3 U#SAt}ȫT1 K%`oq_Ÿ́]x f VIHމ!3M'Vp#ЎaQ )_~@` ^|htlqXQT_jU_Ƞ_EG%5h|*/}Xkm@nxtn;mWEzy)l׊3nZᢛdYBN;W2 hFѹFqoio eh$Ѡ(f5Zv"9; uhThvPɣkAg]$s CxL\_nw%8OaPYN{QVZ`UP HkTA 3"mcNfR>M2_^RV g[?:wul !xj V9(L 1H>NRA~Lr4T(jr`&ŗ/m,Pe@*%plԮ  FێDzozeu:]Afb0 O(<]%"g8}b)g()TLfIӳLz> '%_ُ@3{UKuq2twpz/]ރɅ/1-TD&@p"S: kk!vX $Qd\|Us5{,?B1bKSϺB'B|)e% ]|.jSB.l ]_%a2 P\+CQCk'׿r\GZ`JiKc@$UU1̓߭OIIFvCiGgb`|GifqO+@\{&LЮ~N`1'2.K7oBFi)YJOӲզ&#$Y`NR]B۟-~[Qx^@be,qTk&.~AovEM2h,CRC?x(߷h9)sS핢.]WӉ0s8]V~RW:7ʧ%P];9{ ]lXm}O|92vՎ* \$0*|Z$ނלs~Y^jWwe/Akjm?*lDwT߇݅ϔ捪T_EqPo^!=;#% fVÊ5GQ3'^YFN,O:,E`oF4Xc+It>M8|`;Ҫ:b!Z+Yv )<L_>pqz3H':Srv{iX< F*Y7i HV:6uh#*/;U*o?45"LNbcm! z.WK%zW䦝eB<#[oUR^)2 LwJˈ8wPАsP^Rٗmf K sd5f  :%Z)P*o?=e]EЗaW.B K|2rB>V榎aIXGmwj=PLӦFSBi5)&ghحC84/Ў[|}V#Ƅn.qzŘ k-ugZdd"b%jVQ%!|x],&Ϗ901m|x@3ȽI~iM7㼳VRd@ _U^#'_|[HZ'FUP LV*k5xd(cMźTTcN[;DN.P& W12ӋB`#Ovݻ|&Z}JM %j"*:Ч>,(mRggE ϫjIXݍ\\dv_Pr/_sax켳AwGh䠟ߕ!ŜEnHq^3Q)?/RJ=-#ӫ'D7I^ǫ߃_VZbSC' Ddeg*[SĻB &Q޻N(AcB|TE4~2iKaM.ӓ J`~rm[u#ypAC4Lh. 8]/10y+of?JoegnRKrKo/E׎ذ(Cc)$Mނ\ %=ӄ_:Fe,X0'x+rӟ "b!\ZŰ[(GX4|.] 9.OMM>S`xR8]QIY+} eB|\U8^'LmVXM0)d솄lZZk ȅG#mv{#8Q:%mZ n@HA QqFޭ < au_0=EmyH3JnyxH5Vb~%='a*fCa|SЂX!R Z%ɌɰӅ‘AW?/AYT1wPͫM1 &I DoTAо{VqGUDmj^mYXIm'v߇ #LWl`W@ #*vy 08{GĮ(?0 tCm ASdFHIc6RYU&mpQ;23L%+xܜ&Ӿ޻_sP[/lX=45刾nÍ% =-. SR E]@B-Jwwt hWyӈhX\&/Ft }Ex}M'[9wԠ}VnpZ.~X~'O$5iNQ17?|~YW`f:} *v.%+uU7zs1$5UtDZHH~ӸVS}f"T\ dS NNqo$t+В. Kq@Ns B#)z쪢ӣ,k^Oh' F([3 bym.5J"!SD}?t0~7X@4z=V]Kϋ`" dϜ)#|+:&ӥȞ-ZX zLH)dezIQ:Q=ܜhԮ3odO9a==,0|Q ȣh,̝zd˙[ #Q%Gwm\JMW5.R$H /f 6T"e| |a} #1 [Ҁqbr4.=n p_ٹwJavX`GsqR2н>[>ẅCn}֌Y1( IaIWsfֱƳ-@oQAͺ UX/$Pҽ$9ה"D+|;CYXI[+dmѤ6dyrIqX=6ph/6;$rDpZ%ҀJhy,׃c$p# bUrׅ7. W߯(?Kʹnӽμ}I8a u/(oq,N;Q7mS\t[cFԻpzKy{̑9tXN .F%^ʟKx=Z $c֗`F v~{ uT3$霆/YKz8uYjN\0B%Dy/ģo|"qV RߊYHcEp|)G5gY mm!U-:+ sZaw+Od4ׇ db@3%kk Zw::Aw`(|NWx%m-,k'M3}sDucu|O[9dI!n,ebҍG ٲ;2y 4t]~1> Se׼mg9SvSR &4[ڱ"؍4JY5r mNa606:Y76iQ>}}npZ(W/%X$Vu Xg4Q=04q]lAt(ڬm!l&$|v#&;ԑ@E '-crsUI3LGkeÞy:8cr2;ٕ~3x!X9d18ͯB} `]؀9oHݷ@nH85#ߺ9rMs_2>r{2 GGc8t9f F7Y-CTOJX F „%~QCp̙vܿ뢮Bk'"rXӟݣ}u )%YR " е| &1%@>%&Lag\>PZR\CJ`exA԰4NO;_Crީo9nWؿ!Bnœߍ& JVX$䆟ԳwfGo w!|xUVoUx?ś٪?)ݍym ŧ2")o3U/떶=Jb>s"q bf|EKlČ1'з\[[qqHqgp@ehGJN y n't~)$Uܕ}PMMQL=ѡg)YvWHj-|f;41׃5(͞`/+ΑRRh7k-z??_ir%|&A>QЗdXRQ`{N2}I~Uw6-7Ir=Jxb2 ]oZt˩2tqn(bˋ6nAn#(t_xJyj$l` \^mppZB&¨B:C2Z.pdd/+&q+,rJ)xE.An(J٬H=,1cʬn:&M"c|I3'ۆR$S-ؽq1ʪ+S;DSDԪh18hly=ڄcwLSǧjrl&Mm~}r4f6Rj6(gvCɳ/+ r}J]|ws>/812*6 *v3MvR%9qLUEI@f;fK6m<'( Û2ᣚCeϭv"Eq2"Zu6*0 kkbKtm׬m/Gְ.L~;v壷S $-ROj/Җ wdV<^FU$\ga9vN؛& j& */lɎ" ctu4tW"{֠ާ&׮21lOΉ QV46rdJ,EHUOޭgkH^[m[*MC@Q2(6 G,}ƞ{Nnl9g͝rBY%0FbOvF K6ww&oiDˁQjpn}BNR3Ϊmy~ñp\39UzAHW'ض\TLk20:NE&/yvەAE{[qloܖ0$ |Gт,i0K׎~v`#|=hάBHH5\ ƙ {kOt_S4s2\Ro (R]55QSwt?55QU/V*hR8,h90>B ϛ<>A!U%FvvKPSb >+BݛLS @oǩ}VyBe ˢp"%4{wIRK{z "$eP ˰ˇI'Q;1xs X{8]z$"> 4 'D6:?hlŠמ|-^&B9댕i};?'WLj'*t4猡2diQ;bqJ8Śraѭ呫 7k&B4W~mj?"\{7SκLt)ͰIfl$zXwX["Peqa8d jQ]&F;VzUdq5svo8}lfJCbMz9!bZum<p%&Pky_XIc!.0m,7:aFqQu.mՠ[, TXi ]XXoę|4D9`bWYȹrØ}܁z(y?R 1D9 kIHR iƬ3` $Ӵ8iS>ŗ zD--̚&/ހQ6u KK]f\js"3\g&owX"K'2;m(6\̏=U$Bmf~/H8vRFq=|TuJ[adiC_?i% 5`Ln@qd%sTJ~T*hK&] UQInsޔt\23r. h"c `%;z/~9#Ӌ1yo~} 3iW9| 9Q/R&8v^fa6?x3=D)&Aμ\wK;Y) Ar./L'd $@5(r!BY6;I!s@ AorSڇD6?Z B]v:ƴG{oWURy/kD-:f.hnq*nC@ؿ^g˦[a1)tD}^_.wp|Fu(_*尐ί ]RX+8lh{da %ull Pe{aO7!t-S!^Mmn`;NF1t5t vǏ m<>q$;[vS5kE7i-ͼQSzo3q5;f,*a/GQYa3^#^OYRzaƱv)0{o:xB2򝥧رxmBUUKjdAr=6yqI﹩!BG! ;j0L/F@_ O9[ YOY%X"{kOW WyH9njQ=kIy ~.-ձ #Ϫ{{r⼪7FhoG!i{o  bhB1~.!䎿Կj7xARTXG&rL2W Z{ {8 7%Kq?3 !=eB⼌D5I|P"KOMbLJIU># (u2ѧh;*>YFdc0xM,&mE$}/Us5M3;]:fFd\)Luv%Yuk 6L/qB*5f9].pv%A++hķi(%UoƐnyOHp,Ǩ[敏)%j{> #vBO.LVovj_zÁdj𧄮M!kTeQd ?89%C{$}_Tpxhؾ(#(NRD! '@[)US UR-ToPׄa-xε|58RqJjQ!=/Q&YI!4樂q$ *>(|xP0,dn9hrSN0˶Tz;$:2A&W2nNnT3ԃG0Z٪3#Cx![9u)1I1lJ>i"9*FMW:$H9mӉXgLB.77Q5t>j`]Ưw@3$}~TQQ Q<KϭSɐ{I3c=k_ep Y;Av/R.%]|iTKvu,Ilm3Dԕ_.VDox4i!apNU&?8b{etBX@$5yO5:?8WO\~.ҰSȖ()S>X bO&7ʪc²jO.ZJP92൸zv}&7 [ (.HN$h9Bf1U-7y:~ IFsg~"T}OSwamRW-ʐ w_Dܐnߞ>9ypniTlZ#BIג75"7R`4 3 +/IFv ֈ*%sU$VRTh&1/B3v 7o9KYԝ?]0Ȩ M?6u*x@g(HzkfL',NIDV|`^|4$"0 [h%_|q1Z3@7[:X{gAs3[]c440ɃJ*_6nų1aG$ReވT¥M9@Nof|5q ύ|;n֓WSDğۉJ:+j'DgE}5ɤ%œϕX7g$z?Յvք*M3>kۑ!^  \m2a4Fլz yWpwX,q:δ3KĀUm`h<Wi}S3,\~329J7kBL?TӲy|o2Ā>4dWtIr[>ѕi 睐x=r~EkC8C@B6ްXTŢN&xR^& j `uZ0gƕ[5 JT}0@&İ/# F98e3wo5!vt 5 tu6}1ouL?$fR/1;T“,ܳVi'z3}eN{p`FྒྷĚxJO8U.BDԿ,·~`U7-D:->J״S,9P@؄/./ Q~\ FJ.КjO6ɶؾumV @X gd1mMYs$V950wD4H~<'5-h $=wیa)j2E! 5׎mZ"#& a 's]7w$=NښVSON&Ҷ̟'?b !~9yڊn=Δc}JNSCFh(F, v&, ffpL]2w8Xٿ^]6M=R_{dž6 )vucpjv{>%}Hu 2BKr6|+,ԧbn.@B{g.l҃UdX^,vAGn&!HX;K恖Xh;8[RYmy{_@k "{58 ȥbw/ ,PQ]< 4$xK A[.(}fd9oEtͨ]'ώY%?7qpQ 雘b!8ٰ9XSdPbp+Cf>I=Xs1=c ݅YVMOL֤2@GWv_ϭ 5o_{g'#~o>klҫ77ް.|s2PĎ4jQfkdǎ*CY#={=; L/aWm #f[4Vb N`{.k"<ɐ!O4d5vu;$ђgccFFg-L7 T YDyimIH-A;^AT(1aPˈV )k = 6"A"@;ZTϣZ 8-w'E9_I~q"L@v۲#=ĠCPSYvarr PAw=A>'6σRY?շ Ztl 8;ѕ@, ABI#+7'lOٞLithݵY)߂sXSom{dG*QkRƮW/yGL/>T}-Bb UY{U[^$P7coq3%D;@W?,F\j(}H2)\m75@,,\>/H.O2]fiw#.z(wMMO FMYc>\Rȹ?X!4/*ҙ*˜"'C݀W%.Lv{NQ[KTRpX7+ d!D8<L}_=@Ł ([B882"$F0qQЊQEӋr>Z au'8_$j<[JV ٧]bRx* }B?Y %9MkwEC0> S,Ә84Nrq"ǸcrKdYAڏyB} ~5cYNrG*G|Bk," Ӏ` $IkZDܨˠ 2F?։an0 mhñ0pNczebX_qa%b4 t=m7&)8a^ZMZNЇ]a#(O4>1y!p݄(i`69A ;X5*54d=k\{l\Mu f}"0꼏CR0rQGClJ}SISFlʻ42=?0Dva>(D@{q#j)^j9A*B VC?VCCd!0D*(^,*/or1S"r'0R$JUic6#x ©oRqS-DzQǺօ}dgVE3JD| Agex#{DoF@F"O."Ys~ecToYE!ڧ 0”'h&Ώ#M[(,/q\E}0G$|wT6 /"ب$jn$@L)4p&8w@pرE"A91‡ʨ 24;tOago --J4R]Cɸ=Kir!,ˈhZGRMw7B{Pq> ީMtZV5c!ն,6YRo6؟PIS+V- iA\FAnFΓa*IQ0g* ǵ _LO<֬ &^'>2>;i-ˑ=nҾcreEW*5YT _ K>LFWhn5;Dd$$4wݙ׏}iFHu )Kon9OW_E?E_;.vfEv Lt^j5k0U0 բpVAeiɌ."nR8hhg4ʊ#Qu"jȓ4BwCrTf[dѠUY90]!?nyCg~s mAG.Pcb m.fũg+tֹND ub#V4űKIRlwG'@F<$]VMj RB@ )SzЎt}q? EU9F1V}GE(wN{[ڈ! ؾI[Obk@Oɝcb˿, #!/Ϸ59b\ʷE>zP.]ͨ[;)ҴeVkéi,CVK6:23e{!4Kzd޵fVe8R P"O\bCee>춥u' 5,V:/IYhxN認 +3GgjYOإ}_.83>GnM9*.Qlc NZUqēqzQ8 =^7&C:mLEu˪8M0=0}+E$Be) 3ДC~Ԃ49TeRG&y>ċܤ*o~8 VY 푓ZuiF'ܞ4˕{N&_8ro5Mh `melJڕLtLL":f̃_VcD]9ΡΞKEEfB} N F ?E#I lad8F#^She,r8)Z$hr>W 2~ cU$IݩGEUԑf$o$`)1xtbRa) XP59[#rxpXF!Zapc>nN/*r 1,A 5(tV ^y Ez/ZїaЪt|Ī@ʈ`X|-YQ #%FfBnX rs77f_B&|bT Vhq< S_R\PݪxZ5Q?@#Y̡Y}PѨ UKzMg&JDE,f3ABofV `_?Vv;p8Zi)E9@TI#Nڿyʺ{IvNxWm=PΟ[8c DrhuV2NEBpydե0w+Q!|8\C&Y?j$ؙo%7Se \ɟ!ZSt\Nw=!ZޢS 7ŶOL Gɪ^h6ʽrSB^sUBsuř_8Gʢ,D\ohí2SZdNh$>5!-ӓNb_ڶ0 tG+-GHW&,AJeBbdZ>C*B@u4sYSs"Fӂ& sٝrp(%9-ȆҒ/ gP+jCao| >9ⳏ/78]E"gtÇQcmqA\#4N s\4Ђ!ImKе:JUHE 0%ڸfs1b+n #0\YxHwtm7ćNO^gJ>mtUL_#yoY5^cK&_~6Ik0+1:DZJcA8z"B -g~Bs_C|'9,C̃YQA6-bb\cͬY3\ym l&F#NAUI*2עkpapw ˌ uƌY-g= uׁV>@i'E0aFh~!rL\Sɂ٩3.ɥ:[,pw:Ç' k73% S? T C&&y{U4 D?psMnc{|3G(_O4" 9ҋf2} -R%5â޻yP >$TWCŶq 4.Qm8ulCXx 3T9s+iQ{>h}}2۱vk +!2CT'_i5[JLTE)?'~,k]=x>)7BLa%dCpsN#Sʜت mÝ'4apͤѤ?K)*u;aVr T@/5݄@ȯXƂȐzIN.1ָ=35{%+czao ? Le~7v9֐٘#ĞT@2ć 1ȟ .=ZQ=e'*?SKf.a4j`JQ҄X ;N\ ,iOd%pd]SFIi87(i读-=w4I4EW^3'KV[$"Yǽ͂U&xr?4#-; ]^eExdЛ' 둺0ګӝ10,v: J RSs|Ӿ]䩁1R̛[ǵGxs}W=SaxGߙ'[4d d\+ I<$G2}IݟU˛RC?] DZ*n2Os*_-?8Azύ'fG !-S)B c6l2&`+O9!c]" 9°KL6wd2%ضuKx}%@h3A?NB(Bvs[tyUbT߶43eSmlwA^; @;_uJDLqfTjU!cܷs^W‰ [By$Ss)*PgN63*bzbAYAl绝0d+@`LM' Q`(ğUYJ )! -:& lXĨ 5ٖ֟Z1L#{D,"؇;[lPp 7V@YYaS LɌ3;n N-@P Ԙ q׋ALyah&[1$jas~ Wc|o$V.;dv.wfu:T^혪A 0R;u!;-Ia 5zC9;]'Jk^2$*<`Wz4Pɟwg6 ;/QOȽ߸'tapG$͐rvrĽ1docSz Zr_2S'^pf׾vMpO͊V73;s)?Qqέ6eZy@0&vJVQ 2yb;EeF F,Y[c|ظGWˆܩ/mAlnzP~/Pg+~@Iܣ|+I鶁ڀɆQњ $Q ,·ġY|(rGLv$8X ZB| jҷ8jWa/Infj1stev~EQ)U+ ˺@JEVߴ*|M/Y NO=_8FXWOΔA1tO:6}7A΅yVna70#YyʊS%ډ,'6ږ811P (6buWCz#^Ǹ[c??PY-oU4kzW/)*mX9$uҠL!kox;ԇ]dUue/濒M m|i~W 7 RiY\T My.,tKT%l kq2.O3o/'ГXp,]流-B`;ضX:gά~- 3/iN;.:8b#P?Y`^CPK0(x=N> TpÓcC7 p kxu?KYrbj\Fۍr֫tEۋ"[IPc躽Y͍^wRtbf VgBɮ}=xe!xJh9XH=Ř)[K_cH_ұ3U}dzу:C?\OO{*Tldkq0F {7pb,gv[L/Hm}k1;MV2T.2=Q̧w*òh_!PȪ y\R.e7zAıo(#+$ӏzM1U￿o.l=@Yq~49@ FsyFnsٙ-nd-Dc)~gEd޸-_;2'I%3^t1J%`.1W-Q/ Et)6TFăA锃lt'L/|N|ۋq\Z11/vŖiX+^˪̋x]A tW`8OҁS;Sqp^i W[[לݲ\#pDJHSeT_=X:+LL,Z\~\>q<ׂ]1hU囫jRo T̸d9+Ooг`_X]6nĆ*(^7ԟ%jAtgJ؆C'A~ӧx~ne^ރF n vԧm"us yXQJ[w?)ipVsb-{[.1g;&Yo +VYMXTJc|#!≀ iʹuHv;=}c^Od.fL8`;y `K_ +}gM .z}cKhOPf.Jw6{1"}9ոUV@0!m]~f6\(d{~eV:d z@W"]e$cyg.0Nb&boe[XsloN]1X&v k`2,!_r,%y@ߐ @FVLq5u㛯bA#ep3/4M[QVZh(O{M+eZ^*t64(¸^uXؙ4jW !gZζsOGº:l1QAwyז4I"969EJ ַ'D-WA.=~w4~k"G l7#X΃e";^nBeI5,V' W20(OhgɯO?<.Hſ*T]{RW,\&`4'NʖL9L`eIq28?w l/8-Cz{лPzC ]]ƻko Pc anp#ʗtp087SAnc?} pvP͈'CNQpg¬uV@>'L[m,{z&=b]S?i?Ǯ=SaI7É="Fč6%}.!i!~Ran ΛX A2D+vk+4?(ְeLČ MFa{ a00+h_UߥQI"o~*1"g"L]4xO+%?qF, kU, Hvq:[" #*Hv;$5Dt}:^E\\l9M1(b;93bf;u*f4oPN,(]-US'U}BLKC: N!qd3qnB$Y$QӼ9hE\s6,aȕ?_޶?r@,+hvCH\d{[;B,em:=!T-evAN;Jb1//8^npPq:k6@3"}'->8>5uzt\-BOqH qR [vS$b`怀TX pp >K;N{OgO +|VuwLL74Տ&חM Q`J] P`mX㡫DNyU^#+19tɏcf՚FxV7'` gil'ϧ|a0u0$Y"ԵF~hi'ި)مU˟{hƠ^׍Om^QMS^=JF mǻH (Mi #/|I* :_ l ʟHQ_luWrzO@˿T g{i&ƊGb/.L7'8*GU@W9кf!@mCԑV6]U׌ҥ< @pMoU$Vܱo%!i"̢[,n!y7>p-`D%Io_\̬Xkj2V*eܫXŐ7п8A@TګII$YSg9*gmnFs٫H\D@ȈLJ1aRB1.Cy8=. _[ _MDMN06_HsAq٠UoAR=PY-LTtJݧwk[j; 0FEz~=#= >5-h9+TF:1EO+0C($.]% !JV@+Jl͙ noN̝!du);$3n9KT!?/]i')j#6d-**hϜ߸(unPۧطHn-e\爿9(U=b1ٓ}X3Ux .1Σc*qK曰[\ :~-GJ#W2|Չ} uF-Կǜ᠗yPd[{K6VYT`WlrGb˫+lCֵV9Nk "[TQ| *G?Ax,Ci l)`Ml#ŸQ6݁`6_FdE,6"x` G9|[9X4/DsXa"^Vr3AVLik"P5քߵ+ ʳRwdS[ݫo1?oI.Z[v;ܼ`%#[kpO*E)@r<9:*ň}"-D<=iML2ƈJg}V"$gyۢ8;h\`U)#J#qh _01?:Boo^oN/Æ74D7pY("о/08j̬ުcgM3X8 d28+\hc97t (2`3e1h:|SVGw9TA|}<֎{0 =#w8M(QoTf k[Uji* WҳZB_ dʃxbiWyx]Sd٪E4 W޳EW`$lZ{a$o[UAr8TN~:,1E$4Օ& J^ IZ!;qΜ'Dǟڤv38as/E;˵Z/vʾcgDl Ɇz g0+jP#N,xٔ\tX QۿB|u=_@^Xe߁{4<]pcߝvwೊ~?j&X h["wjsc6$͔Da:!h*=d q@y1~KRdX)CkSQCby uI9ڵ  lϡA`&E&(M~DA-3,.ĵo rZuj7+U‡↑sjg*тu,1ڄi?h)HZ^&붝UH)TOO^OL`ɿ׆mAHeN\~~/tc;Gv EybvK$,Pm"Gb|zM֛ASڶhӊ,jg'Bn2[?d_305^V鎧@6 nEv HI3TTȔg\jyZ[ۥwyhAQt [L,U~6vOl!foSʿ͆%kADv9Ga"!>pT3NQɔh|RIu@HM lQcmeKǕ5Nký6"PƝJ&$ e!lO*M?9 wiHJqvO;\ d2Yg5z { ˣ^蔱fr߭'cThVIG_skED֊GD!e(|"P> >}۴J Iz%['~k FU{=CZh!̌+IZ)ŋht뉑8⊖l&nSL!K ' a6 'iL[Q+P؂ϊ[ { M&"`h&6GLpX*/a ГͣSI I*ڿZÁb2Ȋ~$(p&lKMܮݠt:5!3.N M^Vi CK:c#v{JU:+rx]ُ AVuxvpc4DqHب8þ+g֜vfI v9v~La}H,hcOcHK"ڱ ^&nnnr$pyU4GBuFT>('k."\C@fO^ňȩUm(t1ζ[aIs*df*Y8tH<+TJ>j.Շ1 cYn j'/;P땬 }Zc2n_1p'pM.mڪ$tzcAJ>/EZBI"Ae:t9`C oG2ԏBEQv%O,{A"ޑ\BEj;ZP\ Z8ouelgҵ,?md>!z]IuUkZC68`F@pýcY3{B.p{Su#U- d̽#OI"&|f 0[ /[xd" ~U[ ()Rb0#/$I/ul#Hh;ޒM= 2->b{V![oP Y\PAUA:o}rQcOM1&ZN|;Z⽳;;% i5sE,dxPcƶ{xGJNLk0r Ays OGK8-Mkhr$ݑneEc>Ikf\ !/yAl)R7MkGٌ@H45oeeD=3IԠr# ~E<ɯ>8%%3ӱwCHCq#Jh'欋˽;Dq=, &pщݳ(.?fG5XdFB(^eN6SU[/k bSq>7^/ؼ]P a\k2~njLk*l+ȀW/m5.*W-5جQ+qA6&NDD}K6DSzV\cV%go 2*H s 7o^1quf,d^-dȉlp*h pةI4MP,\nZ9ykuY\;G)LCܡ')k_[-WE?*{QsO ~mT>o`,X%͒˅wO̪+R2odu-MݰMs0B@nwPmn2_ _U2ʙMul+|~~ K\a0ؾ$9 g}ݨ.|;G+><򃜅sO~ǭ(]Ci;AeM:}$LRbR>/TxUARB02{Ԩ,Pp*rƶL%P'|$)1FD\BvcQnf6,z*u0H,^&T 0OcD=_AHe A̺F' Wneb4S\C҈1dޒu wÏY β6#; sU-K*|= iYuHi4%{S]0NE0ɚUd9|k|W:QG×-iP[f&wåY]#;$U-QC6gvPeTl%`]2~6i0q/YsQEgەد)1 JnaDE?[8D_ zHtЯIa*vF+ԼLq_gVFϖ.pyd,D~P eᐘU!V߶FEN=U`AP6,LEaLTut_Ǹ)nWn0S|'\Q^DT`/\utJ`E` qѨ۟D_qW)_@èHiǵNY 2Qc!plO[Y+}J)SS>xͪ b};#f\lI-8#=W"'(:9 n'>x6:vj!8sִ#'/? yxQvɎ9>'%pqm4wᜢ |D<&Sķ_^d[ O%`MBǖy~+ x~(-%y>yI=5LE[S osϳ?X /8dݪS C9u(-B+f]NԝES|P*_~w׍YCvhV\QSgFEqxIZExkt@SY`=ZmmE{ o6{)ŠN`_vy^Mڋ՞3Ǩұ@֨(QS\T!6p}y@D{wFEOV ¥5SF56*͵9#P3#ϫ*:89"C8ˮ8(X%Fڛ?Vf maNnb֖{t۸ål@ E0y3JN)udtͰǼ bq}QI|%߶;k`%̓ W{*%n#s˔39IʇsRE3a$ha<ù޺nd@֖]_(%O^I5"osNdq(d:G`N-"|=|5>Ts|vG9 U5: kZ t;G`ipwn\c`mq9R;U[qO]E-]2 ˻I{,fưAlhUgGV˽9Y7j:PYT>F.g8#G!]\9rE"X? Dxlb>y .W_H@;ORTtmdl,׊Baz|oTkIS ejPqiN7"* FhHlS#W]CxUhC)Kv{/*{HzM1i1ك@;Q{SV=`5`mvp^QYØiɠ$+͆KZvdœ \Xg'{-Dy%*NB[Xiآ_[%NH[-eא[?Ȫ/vi?8 {H)C Sp⽴p\qkP)`tYZ(?f m7+w$]y1NC-Kn5 b(Atǔ+uItnj$Hi5l@sguRӠaG#JR6Ք/LFA8 mZ)YDOK/;H`YZNi<7X[F@ۂ_s^fm^.huжLu zK׃Az#HǨYǢc'Ks Xz݌pE<`W`I[!:y^&;kGGT1*AR4䓮Vy~0@ ޾(sAY'7&y=.iէ_$YGݣ:6*,ƍs>*Tha~W&7Ц!Z=BW {R-ϮYBhsHN^An莫j$gIIJCo%ohiXosjW@R HR'?,n~9#,~"HyFu3NBͽ^ݹm?ָͣl$E mW!-~I`2j H~Á=LBv4+>;ܜ #w~A7\Lp]5$ڃO%gB$yFPep̈́O^]fgP\(¦znCU0wڃ8-) LAg,8H7րN0O_z/hiD{ɻqGk^$ dN7Ra[䏄~ݼáNCt8/nƩPLNsOW Gk[9i_Wq} kh7KYUX!znl*^p -aA ;˜a#Bd =Z90 _MX-M&ݰ^4A(.Ə@|KlF1@=ws)y+ʵG'NNsRXWsS~pc3q"b+5s 6 ߬q̪,Hy`W%C%JX#̱HLٙVxL󾥝]3?my g{EI z4 ^6jП'C}r(͵ ?ګae~׭Zho#TpT^6|<?//ľh±d򈨏)qQBG"A[S&⹶L.c5(Ym^^NKcO ՘›w]-Mfڸxއ.By@aޤ"х"Tt'e͏/p;|Π3y /]LvћiX}Add:nnq阘G L\$^,?p^T:9{f5m09h!J*q}cvq*A[&r/'> övU{&&d>{US6gmrȹ'yL]xaGjcʆysE} t<^{lIX*-L%HWӎ껶B;1*Q Fvi5ѽ'k9cuT|5\,c`5g`0[ѓ&u:׳MiͻΙf·g1'AWѥdzmjj࠻]Mb;=] W›+֠J3+f>=b[9"l ݕM"Ӝ?WNnK@H/_ۍk{SJsg^rXq,GsB}(M$ CҒж?_g$а[ulQ}-?P4фRvnVy PF8_bÂq%w+|ai!c(!sug-y/$䗣'WB=Tor4k@t*5|5{noB ]Bڳa!0C$XO2O-_jsR]Pyt,2`yА?s@(oHrM' l@7lBv%#p.[Am!іLCx YQyz3Dril R>j$6oGםL0Y9uE'Ɖ!w@=6~9w گX”C~yX/PP`6Y񑮾,:<Ry$ f~uAGYqPC;>@\NQK Skag0y>w]{&[S[K 6Arj`[bY]\)f][Q}-' 5+Oq{Xuo9L{\6*E}N8'mI`7sJITI) cZ;AsޱT-W]>xQèqR1Uj-{q&Džޜ(TSdY.{-驕,0_bX^T%fk!̌xtEF88'dq18v#kECt!N83SAjqkus>e̬0FvKDA]̸މ_D/[MtuMo뺮%BO=*#,OuIhY<*H#,,lbaz}"9f5ս] ܦ>t:@Ire#l[Up4)Un:ؚuڠ:!\=NjvhoUe?Ӊ]_25S|vԶ\^;.U<g7#:Vu0k/CT@L]e$=Gc>1w6}E_dj\ zy Dkd)P' M7rEqKiBL3s1Wm^r"f$ ]b1BDوl`<]?T%.X[q_SPV8^O  b}waJu(+_m7$CǕT&ʞH``GĒH|fP:*:/b*npg>č(hOTl'D~ڍTs{3J|vK1A(AJ<Ю~m6y:u1|OA 唒{#e~n5zu9h4ƁW4 dטAAuѨ [p(y.^s'5k[Y[0!ذ<h 9;HDZrIv.Vͯ@v/vDDGڰZi0>Kmh{-N bxیQDO 2Ci?78n国TC-#NFmOukHPs 9E-=MoQ[3l|W=~A, lB\/Y֤"6% :q۴SDU ڱQit>E$-M÷]*i剦Fzhץwp44gMU=moZ8%D$gJA؄\1Fpd4] 8dz}-KS2m!koiKDtL%ݛe9,aj$ -{P{lBip_y7 5ķHRQ$.AfN If8s-?6m(;H"fZ@= d>ӯ01gtn=zƕLyB̟Ӟ1'M6l{RTvhҀuOzK 㿌m Dڸ*vZj=,vfW{AhIY'Ώo7 i/ܸw Nkjx?[j7\Zˑ0CwV! %Eyjh˘~ ^VJnx./(hL,7F+w|J1ʞQ~[tBdPM sNZI^ NDa ['&(G:q{Bv5} ;dME66ziĎ_q~B[iue9 le!o4y޵I*PScsDQlBp|hmYRl:!d2U?"S㇣93GHHn.+Vy9uD 1q2 FDh~NC n_q 0~5wCC8l;{UeKYo+?#_X.Zci8C6$<= !o 씨cUKG*W_wA_:ûT+Y^ZuQ:^ 8}0NE Dj6u͏0Q,sXVe\ȍ96,G)UR ">n6A"AX2{ӛԱiq )TdPxk_Ӡw ,k GwK%h !d*Myr}ԥSŌeYnRPd5ҭkJy% G 99V8bԏȔWjPʧF,wtp\O`w}~^Sv5t{Up 6O@3b zFq̂NNס%6^80eijl?f[L )Qo*6uS^W[f&ʇu%!fipH"eb-- Mg2nymѐr6LXbL!vs W!(_q(1]j6WFj{#h} , kZ@tNs\ϗ`oy[m7-1#!`L' ) F "/9ݠW "U8`}`>4&kGҺU[m#a{TJF|v9GrTB>ϝںeIisL~ʋiL\G86~p)>J>W{+dy&g='ûꭘRAZnr4HBvPca.:3U֖GzSc<^q) ̪=* $} *e'J;"8 =zyqUć22ˈJ_)7/! DYg!t TX3^+.CΔںF{^þ- T;Am$7PE`꺓>7P*#ho(@aITpkrr2b8Mki_|Ct3\A7\=M oGќb , 5I_*YH"4fGyA%A:QR|cV2/nۧaѯ%-,"/  `3?y,g74 7^T=BaloarTN,T9!?b Y %^Iwή=8Mt='l C|GᩭH])Eḻ s- ~%@lEY;Zp+7 od,-Ȏ@H yyyF]_":̘D Pq(c&W~~#2#7"ŤY+W)Y[ƫ:Upg W*!^b,ό*^uL-Q΍F`s:-OcF|qqvm"؍5}O_JQٹ>KlpDŽJj8̚\UZRn uuJ6- 4G(űb6%ˣ\= ztI+8f7O=f%~2ib؃^QeEqNяw4S& Dٜn%\yB:Fi]Z YsMCm^J]|ͦqVӜ:-wtn1[؂d:rixy35Escoݗ^uãhw6Z!"HOwdT pݬ\(`mTJ`t"3ǭ'7VbG|J==f}J4Y-6MZZ6p _/==gmPR5$C:Qj_vf<.2j%>,q(8%HedQx.LQT K}MzMb֜kQ~ʘ?Vlz#12cgRk/K9"SmJtv}f]Z'Pe/M,̔#\ n#.+qRsK\B^QE->xlXK l򬃲>~7pZRJͨugb_N Led鴥VrTFpmh<Đs`3(ՌIA{nYwcy:2+RbUw8p )+G,dΣH1twՠGF9H6\׋Y ij?k ,s,`ooyE ĴL3rЯN9mʻ@̈́0S >i3[?jOl~ΪѸn/N3ܥ}v7H8ULic{esoE-, qsQ ^1?WGSN:ہ[ZokTfikxq$JAo/G&JuM1EF>9~ a7.{EߣgV7WC%Wn`5ZAɬRb8:8dTR<<z)N6o N#hp5Fv{Rl:hROMbRH L EFIeg1@bmeJPn#T>vu× >z)%l.Ne/YqL$/a@Pj;3='z|Aq30%9m%XD#~w}+?ЯĖRtXQ/B䛦_܎_ˡ):lGnsXbLU^FYi@2m+o hY2$'lJSlנ,=ǂ8qQXOI<.hLc,Q-%u\"B<[#59;Zz"zz |Iu2݇-'Ge1fϛqtѕtC'0 d͟Z$:@Oœ DMʁ xG[BoI5hMa"W3"5 Q`t c=@Dd>lo`Vl\ Eq!\ra|\yt.I7s0!Ͼs:T-*qt Eh 5k͌y=HJj`774bzF7Lёuk57}!&ÌJ| Z\=yE|=/p\NGi+PE{~h/ B}$ija@лgDP - آfB]mvLplnb9 ia..CP7 Zɣ /vQ}ĩ)P+PDyTCJ 9e웾:;Llm,K5^,LUw,>y1` Vz2$PN 25&Is\:r8)Uk!+#J& vφyKbGE5rHZ=+ 4x3;3Ǻ} H`V1xc{A*ޘcJSv7-(nU'P3c"@w)ѳ! Fܰd]Jk J%mplCf:A{d!lL| ,|ϼLA!K/:g'Bu~nߪ\m:mh9Kz{Y$ &WnR iH zQ +\lO>PLM$sِy%XM~e;MUx0V4eԙ۬,xK?#_觱 <4O@̵w9 OJB9]n=_;zmc?gGy:/IQ&w(b|#kF,}tdG3Pph! )LZjxgJ{9k]4-B!DWm@%,u 2 (VfvͽkTOW;6S'g*"tr 7hH]N{bw{iUW{Ӊ6y-B:)GlK 6{1K6F5k5tTY0;y":Nu1/m\{4r#O'Cbc2x3bmG^*Q]58ح= Kˏ_Nm2V[m-!d !& 0ȉwt]F!S}ߵ R*>[%<?Ssޤ#Yģ[JWgP{ 5 R߹"3U|,ŻcP~#2.vtxy7Gb^[@@67[9f{(L6(+\s_tL)i~";;\%nf+absM6lHJօsfV LVqiJ۞(~NNUԥ81_~= th)Tmw]SVJcl@5S#2,t, |%lXZN 3JLOZWY# -"鉡5X˼D>΋Gt40nr>?4Rvrpۿq)y~݃B+ %ێ\]>3 dR5Ӛ 1CvC93p)\s)U 4y>9*VxA~  G1վ4.+'-V\9PWw$gG*u4/um$ʺL+.0]gcr&9MCag!HM\-pP $K驤+IqG<$nt{EwV :=T 0(B}tds r@Y#'QQHX诅%. } C@]tZ]o_Ddpl YW=:ͭr8h>߼O0T?ngJTSZޘSpsNtڛ._nۜ!ɦI$Vz=;ŸohYgʙZ:x]r :o8cze~'j ե9Is>tdvc:?m6hfH7}Q\0V!8N<&2sbAKZv1L| #X^ฆh2ʶnJf)Xt ܨ.d$Gn 3fL vT;, /II`WT\ʹPǭPQ?Tpl-zTu .!zjTU zӋf7"-Ѹd2FAY7]F?T8>C-`$Kr5p'Mr'9_а v7{ϞBbȩ9Z| `R;ƗhƋa68,xO7娾so m&u?KgN}*ДI \5 O;z\(~H6&@YZ)1ad!DqU;"; +J ㎧p@chƊ&kf.tZƖ|لˆ.("0@(d`mS[ץ.ˋőB,[=HJg}:?h1hHm{Y+ Aq7E\꽀]C3j=X4 9pX57|R_<@!tOYZH9I/?+,~SlʀB' ?Iĺ*'-5t|("svf_"7+Vf3R*x\'Tϡ&4 Mu:DkdPYr =jqT&{q5sL`RS i,>iA#,{aOQbI>sĪS_krB;&}h 6 *ދakHC8=J8)wuVlv^-:aK3#Ҥ^.(\>/ ~pT/tHΤIt/+ t[W_]:ZDqT{".!GЮJ7J/L2$XKJsਈhF>έǒ L ,[-<09,V=6K b.bJ\/ں0\(Y/Ú=4@Kag-ۮKS+N&f-;(U1*87clJ1||y/)mz)]1x2G_aR>2O>` l)Q ]뽿sb!eplOw}-j<<jm_C9~!j"DZlDy$v7!ryy(X)߱(NJ=?"Js@O"sdu'1fv_uY# dבIp(%{]" W RȔ=#֤< LTZ~SQC,vI43G#ڬ~纉x Tʕh91#|d鱚PK&c!` g02+kV"/{ D80#"2?;Ty\T"gڵi~6F/V[>[6a;rtCTT¿2լ_PιaTI3 WqtBSGMڰ/fĎf0sD/?6@?i | X 9ӺfKvq|HDPIiM,w )YT(Z>>&,$3llQqqWr:]m=04jo5̔XF߮ q'xCV44DyH6"N>yT#Y~Bo[udl{?Z(͚AL+̢W)EfRc%r؎&ϘLJKpBxlnr2fp)“9̎T;TunTؕp[v$\%֡Q0lwI)S 0)7&}24ר՚LDTl>!(49חoF+k~gOMA}Ez v fr-nF@[%Ƒ%}[Q cfQad9m0z⾩ .:rkZV؎# %c+*H;'a8bq?T"1b/7R.yz_J5ζ>U_lw5)9tG6g&isq5w/"k椁?h ˼tTmo׮v r9JdW Vә"EN6(#jDTl&^T}р{־!]9m73}%<1M@J \Ln3{f( n~H2e'x/T7L-qrl.r ѯ?wAŅ=RJot!iy<,Τ Hݤ̚,'rTY#+EdT7W 6?E~~aZĿPلtLv6mڑYIF}lQ2ͺ  dcϫi/0Ȣ7$$wP_BL;z rxqOo[u$ j2jۺPP<_Q +ֹt~\h[h `2ZL ezp3qlkupnY%֑H0JըKGe|+tԼ`GUGSC+c}5 hygܦUCNZ/b4~Dc4 sJw?";TBuCUcNO,Ob3Ii) A1"lQƌr+ U>'0t$eQb✳;hh8 tDg<B^mzپ gtE}בT3sdeR/8dggPU_aC <[ 'kR^QekVmJWK{ zX;VO e8pҰ ªG\:IO7:]ؗjpy:y_*w8S~uĨ4$ <'ml:uaot/$5Ʈ7ܗ60ƑQ>#z쟖ə(we4FF~yqCV)?t*C+]ф;qdE{ 3!I l QJ}wB V$Md9%=[Jm4! .$F8C)[ >2Zؘ^t-w`ifpԯZ;'婫֎ۢvMJSqnqMP\O鿃Jl^tĆxz3e2ȝ5ּ~,+"kg*"E TFM⎷IrBAJ48HKݦ][L&5RPPlOnI KTr 1wj ʉW*isV9ZXXE(?Z\~GEqL|4OAL^T LCČJYJh^0 J{c*@|vrГ'qRaY2]<H4=nN3QO]:aAm\]tLt`=iyFU>\l5vjnf ~+RdP` 9.uMw7i;"p5V+VsPA|afȲY1_> Ep`F˫&>me0+CLUcnkEuOK@Jsq` ,%G+RO1'O&&dC$[b|i]Obz0F} YΣC;m,2VJhRnL65KjzSIF,Iȴ?M^1`7[$&amBTqMDY*W nkߠG\AxQz lL6|fEA R1{E.ud`g//y 0pB &N5=yu>O,GZ:%p_TQ".$(x8 <.g.aBa)T[?ߨ%+ ̮e$X8['`RSs3֑027tmʺa!̈́ 2g6/!!/g[?(W-]V]اn*Wadgub_"?iE:j嫌 "xkuGČ+tho c4oؗj\ S"oU[8^Q "]HQM1$Wmҧ ˴-d@s_ {:/ Л=|ݽ楹2$|K J;)viBz2:cf*9ul`z7Gyn+*ܺerxl;M@Q~5BLҕHD*ЧPQ8XnEQ>ƪ2i\3f}-%5ָa$" ɜ/il%/iZ:"8E#At4< t9 %b$~喙CcM%^/"S JpWhgƥpڹm)l|om*#/Gqrt՟jvbTzh ȕ憁lVTV GR9(O+TŔ8>( 5oX륿t/N;Qpǰ׌ MΌ`#);z%\u(nhB0C1E(3z0-skZ*1%ֆqEIl(Q3 vN` R;Oz aPM~|T9UjMu3 Y!mMd61xފ7/_j^wP.7oY~tKIyNؒ%d͚a7BOە6J`&rd t9JϞt@^k~pE4Eim$%i?HkC}7y#FD#tĉx47L$?k45lSY"I)]tml6r;/ߵ,@!K,jZaTb;)MIeƛskiq j`>>Pz5eT%4K %RA4kfv n?H9Hĉbs mK8zpkk[ؚZ:C OyS̬-%B͋jм{( 5GME5_y|@yP6-&}#?z] !˛@&iY[e[X(̛Iâ*qjz>Uƅ=apMɁ,fa1q/P[]]sAReKy`eE[(@Մ`0e9l_GRۇEw\o&r *j+jRnw7/y.!ѽ̸y(3nHQGaGAY[OԲ>\TMk@L};+gJBgbGQ<)7{5Aٿ0zԽ1"-\bIm۷d]M$q|j'BX\װhG2z{썿n{Eؤ݀o]FvH u~܀ 7 1ZЉJcٙu|,9bsNv:֡B!41n;OEON3G񁾯ݣ^|C;$&boނ>iZ`y]sdNH'̛PAFz^){5 /)J(%pNfb=VY+b[9@bI~0%r d0 kc.%Lnh1tV7D ,XIhl uؗNb`$Qm=b'% u'H|N!& X"尕|1.".bqkNpwx@ 0X_gаQBmZDPpuv; S0Ԣ]mWd">ٕŖR\Wo50\y:7|q(ap塚lӍh>_.#u.;z+" ;9eSx%CNRKEN݇ӺFU#M8Rw:,?,3JabX{2Zh槭Rrb0 ȑ$xXm ^mÄ{qs*t !nH!)Yqx. s><- Ԛa=pA>+f`=-B2jh|$hW'WP.x 6+q 1J̶x罝DЪG`ᓑM&ZۦBFJ49JC$Qwگ3- uhNԎiTyǜ)ED@읪2{ *_ i #WiVU{tYוG8N}319ZA;Ydx붚7(Q9FTO*}Y䮥q1 [`m'Cٔr0N1kl}0 }jK\t}0Ѣ}F̔q{FX+OlR""frKSOQyil1GIb'žH |4u1_$47lFĈ`2WnS]LT4Ex'aHǙ?==?HLs^\moqBYRg:!F1]9)iC<; Ի^%WZdpTHaUPXo5:2hɑh:֓DB;D~M~$ZAާ]wg'' eޗI&s*$C^%w!]~Gm8VM*O,_ q*EH}芊 #2G pŢ\])EUi}Mq:DIꩨo~;!>Ǚ%_F5p'~s?Eaį ;e:EvђdG2$ 2E4WU0b\`.ضE'y&a^4T bj2+Ћhhx:Z>4&O[r(c8T ϳ51i]o(%\* Q_%yRʒ+RDRU5?D_cZv % p[tq^u6)F$K'!یG]7 HD)s:䌄VתI,tu!͈>NsaXPT|V&bZE]Us@ʾ6}Z`?[~~ʳTHuIgө;Vp2{WZNg~c6d6Ӄ3T$Ȭ>:D3*)'1ќě: su XŐ10KBSb8zBض<pk@ MW7 oydԉ0i${?I R-&trT0~B9/wī_ flmP-+U|\#lj0D.㙄]d;KYL:.sD=?=kjBL ]B[nrp΍,iI1/ާBO۸KH{Jd_fׂȓ 4)d+[>ge ( =XEn/ԛ"9 `2NT9f:Ge +WѤ APKRjekxP2?JI6-/b@I@nb#vJkÆ(SRe޵{ÀK2 t*r6M+3ݧ؛ek 2TlS1?0"O[s.SBa=?Y;Jvr"-a,"D5]:f"X?=U?mZ7 ]July6`=0͞ՠÎRq˦_mhߚi#lx 5. V~w!d|kI4mnhCavp=HPy[|/N2֞'o30Jݕ +ʨ,Ohs3`"n<+z{DQ! :a}WJ 4/SpA77|h!R# L.- 47ȵW0@y۴±=j q\;ƨ^g[+>/l =ڤJ5B<9ji6;9W[Qh: $ {3{1u(\a-@Pmd{WPӺ𬖔VřX7_}NYwRx !BKꜨMs}駴n ==/EՆatTj3O\آ cۑLL`HH\L&;bn⽜DkP .GO\wYK9qtϫ 䗛`(DA=LuK*!rm3l 'ʻfR+ =`Hc8L!h+y;/g7$mbPN6' ރRѕ60jml>0åROUOc*dKEϳט.:&UeM+~w3J uE(lMPܣY3"}'d#K_iM 3ޙuƀ_(@]bX'%ljWu)_Q8d uprG\Rz{wF  Z5ģ- j=u؝<?/ ٚ0uds0UZ( |>㽼b|f+>SrW]7H%/\q/ %JN]+٤>%fu%s[-O`N:2n$KҙIؐ&DQ.Z[-eGzta,:L,;Q &r$fYTAC c+k4<&F>=|Qὔ>'LuXpq῔7k_l>hDog)idnӗ 44gg*?\4+z8pf֚c^tT:vW!R"˙ۼdJ+˴J(".*c BPpI$oaV`^o ^O[%i^&-` ~cre[|0wb5.l6XL83"1uոҲ em[p#bdDsC&3> *2Ho1zđ;:N,gf!m&{<6ij|ԅ<1lx݄v际`vdQRYi28w%t!`Kt8k#6&HOzvڼ&Una5Te+׹u{.蚜. n&-x">PȦ S-Gay/I2{n%S0uHjUײ{)ޯy8)HL0f\ŷ,+x4R{T;+QyO$VkD]w5 }Soǻ`udA@BR%E$dyvFF qc {&LL͛M r%VEAq0j:w?$kq6X_Y2; f,-{HD;ï^/oa!,U ExޚI7-n݁{G( 3/Wk)[,tRW*'kc& K´BXtg{_&0NЇb+ZHX|}M1KaX`~h衐BfHCDOo݈Aiq 3H4ngItV #k 8`CЈaVSݐܜ sEk\rɳDC<*V>W޾h, w7t3l17z61[Yu 3t Q,9!#W_u×Fv>o3fQzm+ix|8S$D"()6ERT/˖+A[5=dc2hקEQ"~C%K-5/ i00P"h>!Oג1mPVz!&z%Zkħш]BWzZ$ji F'\F,(gƣ}/8תRE*A*) val(DX whRfV51̎䪼/M'ݬ brQgHEΡر-5H b2>*A8Hg߱}8=/s-R.d@,pqP ʾhMTX_-,c8V3C$A "[aiX:S')iZFӴ8}eZj@^1'A("P%zԥ)1-EfFKPfV5rNkh4C%.3e^bp̒1o.Bftn-EN讬>}SkZ8SM.  PR @Fk,a~r> ݲ`UO19A?Z шiL++p x6d"J1Ij ; vR1̼\J{$qOՃ4霆UrL2]u(ԌDM6E&Bv,*&mDqM9m^R.:<6._ S)0Hqy}@G ="-&`m|b|I=̚)M#pINi(3ݣ׸~k_NsH$TX㊡h[umc4ꮦgE> BY{+z"}bTS5tnir/^AؓTS_.̐`[~o\fq9e矵q+#1 Mq8dWL?vC[)h4H77,e*DcDvxHDWf&{XHbݔB;ؚ[m0́xMҵQ"ޤO%IU+sY^P'I5L5@m;+nXJe+ÌM#mTlVF"~aڨ̑;5)T'1<:ze/%[s%1y c.X&IAja7'2^'zp-4Wh띬kmsEBd9޽h_,/X7¡ O)\^o.[0G̸[s-~DJU[Ļ6ҝk%=038-dO6ʟі!F5M?y)L˶P `,""^ |q?~L.2B൵%. mE&ezu7IZ LP{xp+PaՆBba֏$O#BL5 y XӡeuGݕZf" .,(\ʁSkjʓg.Y{@aJI  m5R{XD 9d/gGp*!,*)Dkl.5 ?2BT^?UH`l 1+,GNZz -T*1 oc=|w=4KޑZ3جwүjee0|f?ꉫ{E )_˱rmlx5XjW _tj W&/ Gx`/JP!:ȹj= 3{t !Oin$zGB24zE|"nDA&S{vu"k=?t`L3+k=<1nhNᲂh9Zn{s1؃LѨi/GRőR R=FJn')I}PUG' aYW?L|=i=\BS81H+D:y ߴZ lJ~QB|)\{t5.$n}=W#oCV+{֭pǿ%f=99`^V6d|'WҲ#ZXBm\M#Nmĉ2GJUjC& (pnî/aHrdn"eh2 vv851 rw˓Wl^n [ lCY5TօowafM+_ʱTYo4y Z^ǨSdfSdѹJwpbD\~e!B 8 cVJzDO)n0-b_N sʪrKE/EU0 ~|5sܘ7ĥ.Gwe8?V-31ګ8e8Dҩe>t3t1CD *QG\J|$ Wr˽Qg|sb&R8z{ G4 {S'W<$v{Vꗩ X/N&+m냥1rqnɷ]"1&)zeѽ>jCeT #wg:zOZ>qQ )O:/20c̰ߣT_!/UJW,~՛A4L޽M<{] -'⥢WM#7(n|L}#%̖>C3R+(UҁdFZkP /a θGU}b0J -fѲDw O[ zn:݈L{rQ鮳;I) Fi&y8ly|oɻ:L2^Ae%(]N8K 4&!7s (SDdDY+#J W)4C6#{3%u^"Y4ewkPNV<ءv7Fu˯;ˌ-c`D:?@F8l"8u9(wCqWġk6S(}t=^^ϓ+ke7K3=0#*VmA\T,"И:؉|)3CR'`I"Dn>o0FjUZ~TF7ls]ۀ(Z9Ǝɰɴ _6"\\Oa 6 J@hh#OC&|L }8j-O \Y)!)XnjXƦʮեzd'\%)̾pU.kðd-o+jĚNP3$ʧݡ(q.zxk?,[m XsN; ;϶zoҧ^uAiOk65P Os3!KرL]O,ҀDrC,ȠRCl[hnMe|A9Rأ4H("c t jOM{[u}{JI.zlBWSxi55_j0$A%67 *_jn2zbl:gz445z ad nMsft .@h:JR_3sOo)қ8ZtpYv #Fp1G1va Y6ЇW?)Q&{mvp~:a.EA49&ɾ:)S3PA `O4##8L`U0(SaxyUv7as*"]eOp%_^b.1}[QsvI<'fDV/$ CR rUI;f<;!_!e`U6q5b V%ΜYXAqD1z 6"'!QAض8HK9q|ybvp|KFA-ڵ/ASNGWwUtܻ`sCpՑ{DOCCBA`+`U'5+Com܍~Kt_QĜ,#o7xqC/P}]RSa;Hd9 Ds$|o )Rݶ8TwË.lȵT0Ӗn?R?$۪l-UlHvA:7}H&/mز=8-ڹnxB elAVRZ:iYc]j"Uz__77S5곾pK|c" G`U=ƏY9E*qHAL0\&/uΆFZ3ѥ nL`8` IFCYeI9jȒ5Qe͜UdX]zh~pE rW޲i~N{;@0 [ طqN'm :Ł! >*˼Rj]k,KV' oXw{]s ~dGi-G 2D2W9.P*9JotJӚ ,.v^ʦ  k[菺`Em/\e3c瓺_8vgKB3vW* {pqŇe,`IBw.1ecnYEk5K$EBy/f Ip -ky|GKz+iC?g<5XEP2bQKo"#N )R'7rLKg/j7V'g}ȴJ:#ՖrLWfǸSKPcg&n0z.3XtgGejTղos7v:0l'||Zʼp&6-'W>+t([&$hܞbgYbDYU)+*M:pS##Lp6W(lՙ ڂ e6Wuz r`9D3K*@K*sH .:> %*1[q;܈<^P q;N/DGFvT#{P`Iepcخ@qcQh?rٳVqȔ#~(kSڸn8Wp=i5|j^HhJ|n*@SPݧ }cZ(tj !iFD#]LJf`욷f 됷w8[]3։1,HAĄRwLCRH } 824!;_p'@ 7WҋFEww)ówa-k(-إ2×vͿ̋{hS?M™郪l%f'Z*ҀW*S1xӻfrܹbHSIjρΪf#?ïp/^5YhQٕj scWt%Mv$>;K&g ;ܿQ2ǟ=}ãlTwDjKhXrH\ǭAR RwNnj2m(/X18O G1V烰&rWmT&M1I[YU,3KP d JB>dSKacߪ:8rT/K;w\V.ߚiDvhzCᖌdĖI2;zzz']RMERqoW//>U^̱XnB`(g!뻁'da},Dr]0%0j*Ҕ]Sq"sE?i|֧C~Q1NeV,1׿/-勫qꂋ[ųbW.eN*8cydi^,R_Ir#`y^wLXjIA!/Qx;v$|d`yPZЍ¿IT{0w0s+mgts(e{c6~% Kez}#_Гlj$`@炚[FP #Ou KcAWǥGs[HKr! *eg64mPW~4C}0C uMwJ iberL`"([v MjS?!?}MtQb~ f$s$GeN%%xILY"*u A5;nFvV {㗡:8?XN (ZLDwi( \F)qS^/lj#-W%V.=^kzVMP׮Zpr`F4+<>v..M@ONS|y,`. B&9..%uD;QVuH^njKC :zU*|fU֙ޫP~_hz'|$J6Ꮪ >`hiq1NLlhs=LѶ8AO,;,gO] ^GtwaE-++APg=>3HWZ f.!XNdUn2 MzZc;S4I"/HHrbKXyr P vO;~UE^8;>41]"5QNpwC2{eQO5t(aMXg1 z<ں:51>$dnTje35D=7믌7B5=HVmUsz{qh1RL^29D+`T`6`-u5rJw9ПTɛBzɃa_Q^MMW]e|A>k.M׺ߊk5!A'?%2\ @AB`U[32'p8,G!}E:Yh5P)=} L+0Wy'Yx2IOi4H1DOZ83Ƙ &rhunj6%֑&íո]21^G=%گp"sk9~qJ܌ײ_8PEa3VaO(F`{T'ٴax5ͳJO]B)hg ƹrKjr 9Y^$` ﲥ\IGSY([uhPZybCe/M3zh-'12kXie+vZq;҈;Q:Ud-hvuR^6Q?)ꎻ0)46{68TY#H钯T#^9YT,rA`1|S̍oF)[ڭ.ig[HmGm7ķH^+O5v-2uQ!s@9IL2=́1HtՉ)OX| N[}*5(r_{.R:qP&*R{ۻ%hM5ARVjqE>ogء 'ȭ7owQ+tR螓igj zcڠ7T_]I\ le4rXZؕEPq,0ny@RgL}HjU[rycEd)ݱ5ԅd0x|}՟iDMZTyϕ!nu `xC޹ V|@y/3R7)SZgXsb`7PHZ\TV,rnBzHfQ|($b=^Y~tqw2?dC( .{.*ى<3I~TȔc ^^+cFW)'3Rd=Uj& #cT_jY[tSbGՏ*fؒ "Wzb5ΤhԽF=ğ zW ?`' faWB"ei1t ds@Twɋ}v8XW`DK >D%rhI#HMI{xTr5K3І CR3()4ާ/|blB,@8ӃX¤M͂ f#etYio>MڪC!z}z7Vu'ƫ.if%:sq4ԕ2UeO+<1=ei"zI1Oli`p"dР/f:ՙkDY`{CtJ>L…Z5Y 濶60/2» 15bM1 MdoAr<I-ПF oHAhȏ0!u!0+̤~%r' `r TJ ’& z!T8|U8nMoʙ:!xn6߃q.KlCnG?7.mOq{Oh!wM3' ޽;Vq }V=+> AI=ypd}w}yq.:]\VAb^0O"i[N ד}ka[hkr+jv1 (%#f|d6w_xdcdzj7-\$S<9&?@lL<8DNi25n:l|x[>;&49k߀/nRF7*,HkKV|\W"|-DQY&W^/'spj=ljS/:S<)q_P%2| "/PSTE'!_%Lڏ>/S&K|r1زM`WrZI“n=yv4pv0vIElyop*h9RQЀ@:=t-!o*m6c]``~R\ =O桌qMLt{>ྂ=^%dUT oH8ۑh]fJM9J= N蚺H͖^eO_w/Kiymuf uTYޚDmHah$7-yS)OKB6m0RΨ>$oEoT.PlT[:8!6nJ/`5NV{>%S7.f<"\>5|y9AXǿ$w16g֍\=Yg_0j#sRf%qgx=0"QV>eZ7w\yL;={\5~VgjJ~w,(kK>,%޳Yk%8QL#V}jqBnkVJ/>oқs%9bT0Z?ΊAAԷ*ЉЭ5:`yd<}e8 \^('"2ʯ !ds/Y.{'gd0uH$r~x"#DY\M$“m{ \:V,_v5|N WC(EDډA q; 83<(Z&%lOLy:Lfgՠ vC3v0OXf93rilOz6Unt|]q.˂FuHZpꄀ5%_UGmhaɶCmZa-ָ~O5W61DYE`'?@?~G#'t@DS;e`Wo=ґCsQ)$D0eG u%="7WItt\s[Fft&@sʵ`ެA-V1M<]ʀЕf8 o:D[&{Qlp LD3^B< jMG7a7]}^zGqFMF}jtm<3WuhS t \q4ɚf .egRl뺩 ѴS&`Er'gӜjݵ1TF9s\~s;ҔI 0D.y *A+PpYVYæޒ?DdwҨlw1w7"i,rd31pS^l \,^PD+_e`@*3th.4_][Ƨ) N>aJ ޘSAwIQ.ro}@*fkpz),wJ;%L_ϟTz'pH\յQ'bk wX/nNoks yZpDHpbv/{`ϘJ%(] 0CN5@TcJ~ݚv{ޝU}>*m/(v!![ UWi DsWSEOIdE"\&4@=pb ~*odY5X36_zpJr+sUguQ9eQg8V@e+`R^P#RȖ] 9WUMwLl2L~j dqP΍A]y`;n=8uQR4`^m ɠIr![5V5=i5aV}Cx/.8zt3cV@8MʁXo͚XpzS}:~kOz םQ#_%\a0)`v—M2\ 6eΰ'%^X"K9gO6:ʔģY@ KVjRL$%oGs=U8G c5lxSd, /P'sP՝ٕݡ)mv^TE1QUP&-JHDI*tI=߽^F1e@}r:e(a@lJ״{q4`;WJ+0f de:RZEFoelr |D9Dcfa =FKݒYл^76kΠDfu/+yBm]l6=Nb>D;0f~cb7[q88\[___z49B$IXb^1ؽ6x#\a4qL;DbO2 :=㹏.u; GeA.;M~YG!"X&G4Kr rI/ReOb^pU åC^̌ ?}\ԲP0S KgO:Q﯊͊@/L:`lx!A=𔦍f `NF10tor 1ZэkM%'TJ2`a,TtOP,%#FG3(S^5đc8 d Bx3G _5";*5LbښI^ Sxy8TϭcVW0en/zat`!m/vR7_HE(Z^GmiUNНBȺ:+er44HyΪ|T!&D7[%Wn>w㪎L+6nG0_Ե!mӸU$ Zq9Ota֮!YH)t=;ۢ}˹/Bmjq;(AzCB>4S1OpV94iշ:ZT7鞓X+@i_|&ۈzC(j]#UẅlF AbX0+ ;nud٥xׁ$O* xMljp$uou?<Άq'F,]-'~oxzaY%1ED]#9:2ͼ`Ω6N-BEX 17mJDJ0 Nocvko? 9(HgV~tF"[^e_eȔMx'C{e}ߗ"`7kcEko7ԫZZQmMr]_/ɵehӓ1(QX}UgOW 0F@) 4*Ț2\{Q"${I!*hSYIse_E2]4/Gﱄh(keMbNwc RWő L?L)KIg%aH( yɊ܈2Yb*?cU*wҎWOoԆP℄Mi_a67NQ!m]]sNVEZ) 5-Mlr͚U'ߡtNq's̿)W떙#z;j|%H7es\V,}ƪ=bH.>Ne0e͛ eYG?y$'=]wͅM/G2NylW{7+ݿoFH,hqrP#T _}A;HA5~TE8h=7JzS7Ci1=/e!G4U}rc.h޵z`%f$Os̼Q [o+Tѕ-3=l5GyL'Bn աUo3c!Yj5'#>" 5TR! 5%|mɕDATB9CcF&?bnKҐ'o8~D@l_b礵oX$ SMNHLplufuga(9w?U,u t0ssY3HC&YqtxJcHV0NSMOm&ǷyCP- ~/F##vt\1By e8 p<enL0-ۮ@ڝPĿ0e"tkdQ22BޜOY|2l9 uhl')gH/djsѥt4\M eb]UT3:x)ߟ&|ab!TrT'kM*֡*YBLjI$B\cr9Xno" z^TuiO` 8y(>/-aጇ3vxgz\2n|4: <}m+%g%Ƀh_Q|teb|{ .~yϩD{Q$p6˒.#GJhV,dMϷUan&KNӣܲzdnϔrA];!FS%FGl#Q(NFJFbFc㫑8Kbqx8Ihלq [ M^\Q!6XwKu򎲵hRz苸):Z;xqpnmݶPq,;vV${~u*1DqV[RR.[CE-ؐ˥DP=4)2tRŭ;H$<5=F׵JOaj?xG&)jUQO8ƿMTMضX[y&A]KZH-v0g9ɤ>$KJIP {V)((8N0/X?afJ{=pd̍9•2ʋoH` " as[dd1md:I"{8>NO$/4r!zRrypߡ}1BGAd$GRe #!M)t*g)¤>{d|hvj"(G CqIjOu? YNldOžyuz,_hB\A^ &Gkl{*V-aʘ*Cωt1xQnImv9 j|9 -ٱ(r`odTNJR`" fjg2_t gh=~ 6+󓋛x,M7:J_AzU13| Sǟ~k[(/8m$V2:96*bYbnl G!j @)ܵFp(,߾|c li ,c2;Jr͙Fx;.\UhLP/M ?X!iH)=CPB@ y? oί{6 HTRbpY#EdAm|0WIɇ ]!]b9#o]S;pw xV Ƚ:ԖS^a~BS"/bWf1NZB'fN6F8UzgIhzA0e%ZXx@Aap膬nirG6ڧl3VH4Fʞ]9*nqhjۍЭ, 6"`@nak]ݵ!49z9貳àA*BE2M%`0!eY2?uʼ?>к`T|czuvE+U>0BToC b m.ޓµ噺`A3FvD@6y7T8*elLt(qQoTX7wӑP.+ VY7frQ)§܇l]Qic;rg>"mEflN?' (6 gx{s\gCz4-t+p_҃-Ofo\.|S8WaA*dE*ձ^H,-=Ez(0CO#f?dxx#aB0 oն9(T7&h8  v@}}Ecy#wY/ %R#͔z\VQ,~tź)umjKZغs&fA-@  )OyGiknW^'7f i\n$q! 7F;Ɛu0 iV4L#Jc'TcN1;9O P2X5hG(ڃa[ZϕB"A0QJl- >nh/O 5֋!.<@Xc~}\Fs] gzȳ aKN&m PmH^ׯF¼XLgbX"`Vg/{a;ik.bn/CT>{AopOjq;ڷtu AW?_o ~x|^a2ʐE3{|akM.] )'CK+!SVхcWN00 O&o l+HޚrDpS^n.>!罂bϤH ϝ*P|caX  ]v8Cyӧ<H#UםIX‚0RYn}V":JΉ!+ 23%LpaיՇTwǗWr?0_m`r^o_iS"3.F[ i/ɿ et9v@L˶2bB rVg\k+_/QDjaIWoKL* !Y-QW4Wa/UAFČ=%%i)`P3WY#=e$ZZz\!ݥEr,6:aNxOX eh GGfj-EB|O6,M9#菲 TղT enTCk[|^DNbvylE'ƕ%Wg0*q@ӝQ&TŌ4Hoێc։,ݷ#rwZ{MKԠo~*>wL.ĝQ;x+NY]~@x!/o y/} җ2 {_ui!SaY`(Ↄ?ALV!:Kg ~16 ,1YJwQ=4.e}/BEjhВϖ-YLd8Ebʇmolȹ/F*UN?lMw.<y1ǒ@((O?%d; &O|$u#&C~saXDx2se9>=≨ET^wk$Fx0ɪs ̈́1enpJ zH!pi3uBr#(VɬƔ;&רe:F{t7R0ëzg}ξ5)> Dv ( `tk۶˻-@>Bֶc9z`;XQj%cG\ &3cms_f;`%+Rڠ-n4n'lq-NFwt'PPhpV^Ѥѣx{Aula.yk{=hJ+pΦ6ת0P :vR;\-g—a;xbUr L<-?:w4j ]5y C&'Wls.rfʓe9sG_2+j'W}?)ڌ8a=Sd5gdǸ"G)qߥΑ Nj5U R١@t$qɑ$#}DPyB ǤcN"rX wQyby3㟙Tj~xWiݶܔޢH s\v DVd"Œ‰pT}vk?E?6{L5,GV(Gxօw-7=d.:dFCV9[Xr W t96tJ46 )2PRpJ#g̔?t"X!]G2͑¥T@g ԋفDm@d1zLdP$uYrXie} -I.m~@}$bo/̡0rnjd T./95~⒤}?AH xo))O%(Ǖ-=qrPv.oYKJ ygE SЮ)LX5 "U}}'lx%X<3:z=> (|gƐfdJyX>$- AhucOIU+#l*'H,H[I % =|~{=zvn ,zܴa5!%4q>G>7c]@^+NS[|o9T=C+aA(E .JHfw&FC:>q[g;;qsy<Tk@Kƒ9r,/^[D7i{/ -IF q(_Hն{LYi~NFOS<G06kMQf_eڰ6@zu־^>WE#A5税\/iO~IHUt^ƚ(b\5}',1$w _ '$nN 6{CZ褳kP6*Kܺ:9ԍ ΤieK/C3D mO ` 't$}Ӗʜ6^R7Tg~Mc6ɤI\ *j)Qwi?ӊ79H7/U# ѤRW0A+50ghѣzX4r߸vGYSܼcx'k[rGA7ԜH;8>T[y(ζ_Yɓ_J#W֍wFv6au+ HQP%H +v+@k{Jy/ ɕgBlrhW^_לjR yO\29́, nvͷb1˲lgVjOy4,l@AS\x1w EB`?!$7\nTިs[P+ : %%A@+῝ö3rn6T#7uX.o6LAFh{(t5z%B6Ne@9x$?Z,Qޥĸ=JrGV.jBP'p/y6pbxY EUSl(Lq?}νBSH8LdkY"_?F ڃD.~*2kgYLqT{T!.ML8R#0=ZaM#"Nz|[ &E8!/j9ATziȧs6ŵn)&x@p0ch+Rۣ|K0Z)Gw( .r݌e"Qa$"c5KڋBC7(*fs2%GvT !E0֚ۨb{7CHϹwQ#DB8>,,`-,7R|`?6T k n7?PM}->S*ru Þ [{/6B"A|*ȆNo2:},uAt - ՓGLGD&)0?\ X"b0Eԓ?9:Kv0JK11>. X݊Ј|'Rω~+)?^oc67ByQR!R< _K<2.E2PS$VôϬ>P~Fn{* 7A"~ijyoBUxX4E!c:RPQ* Ó!$AG-ݜ+ vU]woom*k}<~/ImcgX6o ѶUU2l&{zaOS*Dv%oZXcU2Y3CD4kg ;ÛA# f r#U$CbP<pÊ-'D8,~Oڑ3ɲY!ayt/ NwXtR>^(w?6(|GYQǼU J{q%O.DiYȊպk'}ڰ9tH%k[HtEf;lnn 4e4JYm)M-d!1ĽrNt2ֺHܒ, iA;)p Fz(g[rρf Jʝd#,5=v(Ѥ{I3+7Zp>Ǥ;Ra6S8TY5|U%~Qi{+OTwYㄸh.w/?-C&I3A'5clr$Q_l~a[w"y' ,W{3ɹ@Nnڝø9uXijfбKց@0ݞ{syѓijKL/&6gZH5R] ;CU|BVd_N;U"s9*wprE| !zS6]vq/>-©JKIplpǓ*=|{WCq(.J"2^6@Y~Yg["wx,du'#n}7 Q8с]Н2]_H}]E#Q͞.tQoBNܕ98,n0- ]tڭ|# >H{wX •YJ}| ޡތaV׳B)HjUȓBs btBi34]-x=N grNK]J/xB[|=+S#1WOk}s!f` b3PXiǡ;ZR"Ζ>K] "H dPsUJ:Qh⨇m,d5a LƧ@"mi?-=@*A۶^$kO^̖wL+j{rB1V5&:(Cӵón(>iBdؼeC8tOjc+Z"_K㩓i D~ t;2l1=`WS+Z$-(vq5b/Yr~3OZgdW6d1] WUjg.PFOZSE RMUu`#AȱV۱VBt @ GΡYro^m||˺U<>mcp$Wt&~ǧ̍JyP"5+A.Fh-:E( SK*Î ׾noao:ycW vDW73TwV}Y=bQ.|r7Z,ѲhԑzMO,aJʼ6q?&BRhQFxdYטL`(i˺iAgYn 5g/mn$ $DAm0p1|F;ժLUHɉ2xnPak`9Qr^_^k%H}YʨRoNVOVM=RP:`,{'ZS C"f(%q*B`3>v%<7\>@ѩ~z( ޟL~޿&5YxBwZ?qS[EWťF,,wD;ٿRoZ L6 9H Usͷ"OK:yB Of3B:dlSǔP7F떿 :xuF]=Vf-+{b9T3S8\FExC3I758+ 9/^Zfm"&W˃ԾUil`f[.GDaHѯ}̹47im;S 2EA`>C?_Juk==Jg?wU$KRǡNB (iumlC'-EɘnYADurkE"^9^.3&/ ȃNd9dF FX4sRe",c 礮M {):ZWʺV)xJi>zf1TihGr~L*( 4М ALHE*T&a6$ _5X$2'⹒*sg2sv[u7 nʾPTf sZ鯟c~F\$oSԮ| s}݋// ڦ='n+vADh?XB.bW.dt{tbVK0[` Ȇ&! Q n’.L,!+k}ų WObx<}곖IEd͍Ӗq;U;)ޞrDMMyh2V콧Cf3aӀU( m/+hmbH*wͭp9ijPI@󈑒`PxHIYl{~+f#' `#׶$em -?U0N]G_:&iצ42;;2ΨّaahRi<`TӶٽe5kA2o. "\Kg4bg 3sܨȽ\%'H+ |K !uGtWzZaL q+O$3* :Wc}w\(' ؔR9\$B"5 lH19!- J!w ZMTc2jpO♳gFD.״n3tς$9ӹar8ʣp}$䡕+4l?QK? Mr1P[9|ՏzY;Av;AlԨvioa0+p '7[m~L qfa&S\'^+KOO#!ofDnBq)oM-E)pᯈ,*QAZ~pd]z\@:e2W-qghcڃ'_F; :{N֑c׈3sW'@n<fdDւ}g*1Zu APN ~ [IbuD.l>#_9}0 3fLn_!&rСR=6J3 vJeTIFjܸw H2z]XO.e9QVDZ[=j$B!_{9`Z1{x{SDԿadw=D%#>nL߬=O0 35i'+X] [G#+nPM^Hg|{2:Z,=HtҔ t1)ogNy@ΪQC⣭}E>8 #Q%Ĝ@`M-ڞ"h}%O9a_ 얥]gcʤ RPij)cHΚz30oIy% 9nΝPzZ4|L՝!?Bltc^i);xh(^=_ ;&+'W*ۘ#e>Ϻ#g, IE^RaNĖ ʍ*Jxu`VŁ1tĂ1<׉M;q[&>T?v"0(_ǀGc7Tlfh:. 2ba(]U=R<䵮t8px"oqv:=>b쳩@UmLn Hb&"u8 rajW*ڮP :tym#:E{9fΟC}m>{ݲ1UbN^e/f/@(ugҤ) /Zq _r[){adUf w rqxv-fw|x ō3U s\iQK)gBb8[]=خ.-#4㽱ȸ]W )[7?[Aa-ԚC0$|a&A,s,Τ?*sɍET\l99,ƨc|)TaƐT0#.B#F8AY#! мηM] ؔ;Hޢv9"WNxvڏ=)LZ!Jۄa+UՂmwc -Pc|K0JuGsÀQ {p4Ȩ%9lm6\0c%Fjstg䓱WмY@9宼/?.!Ld+qԨUi|BGG.5"5Zdlv=s pXXU"##edXY$VW2+k쯌|Jjq 7 ^"®xI9 hYAZˏ]l⠅tbBܐ|PsNP{?<ּP\<|O[Vd1eE1wAr@,֤Q)8#_j߬o!(ȦD YmηWN[b VהL.525?ն.eJ悖;41{pSBzCjⒹ\Ӫcg칟G B14r /[i' pmZV#FfP(𚗇0/w ^عRL @9 2|DR\KB hҎ !owt&os7EҋP]7w |ϰq˞=Ygr}Kr=qz(}-rxyP noY veGNcঙś?Ghsync?幧?GN%#56\_ELMx#35NnB#PtPtR6AU/,E*SNTњˈ2s(7(2ĘV)⫰,FlwfR(vaKi_'[X^AAIR쯣^:t!Mt8W9{J P: QS%Ko<>1Zj= _۝zU 7ͶW~a%@sGoZ`"kkJ xLl( dT<%+ #Yӿ!`&E:vB"z~Rh n@ 'Bt\)`Ag/'`Gxb(*~㷳N‹T2u3IZ PZE]bK=sj~9J"3kGs:\j rÉᡒ\&O 5U`OWnAaTBB9Ydh* ƒ(Ȩ:~WrC:xv9Uߛ[ ~2btg;X^ 3dz%&F>v<܃؎"2di f6<\+FA s[T^{3[ FwɛV‚ ʁdVNqKiKǕ$T`y$N\XV85$\9kl:g甤A5?:04̹DNΧk6QPaD/K]1v=n*o w&oj>PSK t^!Z =@ sEH}wĿ.jN7#qΚs*($9LN##jds!%N-߻5KQ,註1H]Wq 1;GJ%2߀MgOdaV@줭;XrʈPކȶXp7tEʁY84PwOϩōՇhS{-tNDڥb(M>茭XNAw5ϋݞ *R((A g{)еrJ V-H"±+.#Ć Ja`ipv] UB +&XDS356t52'd?kvXN#.B KQ;F ڛőDVLkGBW?$xt.e Կ0L.5xz+8:uA<pgNsacB6/#D-dm1SՓUR YpRb0﷪F󲹩N$}8UΕyH?H0gsjAw]\aMNCa{vpx<2Z_1Ϭ;M,G$$}>IQM ##-c_>Њ_'e(I҈ݔ kqWY޴A Ha=P }[{iUZ6)l^ %PHg~Z`[ll.Z3x=_ %h3gN X><$Wy!&D B6\9sϥr{ d4H4rz$ٝDXiy%:F$5-339:5??J]J1x\n %|FA'vRM Ùp' wA McXtB~y'u2e L?&RP.?0K'$ʠ&ɶ~R#.JhHRr5fl )+Eܪϲ׼u{ǪˢCZLʻAsgWuWQd%<&`ŽTlOˠfnS`fN12׈PqZn.PtD*_ 5aOC@ɪS`槅9*-d}KDVsHRq2t& ҍ1PH #Ow)uDp8ޚ&FՔBqDŽoYg28مRaP 78wvE"ѢD)$a_NG=݅8"bznL8YzowYxnK>^ّ-J9͛+\@=Nj:4Ts3cnB(,u+;FH#~ڳww ~Ҵp#tI ye[?!^ x_N/b_Uޝ9^Y&\ /G B$/r {]žI@Cine8Lm&1d=}CB&\J䢬4aI' o< $J*b7τ Ҥq}YTh4<DŹxUj}H u'hyH)A'_P_aJ$p$ {Nm+f\;B Y>Ѫ$;!CIޚh9`c hfZ ֕SX JIixfۥ5۴EG,Z2.r]+ 6vȁ:? XߜF+|,ŜL;(TFW ]JH\{ȑlb v^FS kÛ|)Մ'n]c'b<&K9+y֖\A a9 6.:>D4 33Wat"uC9'}6QGnNX]2"`vq~ w:ٖ< &O#JJB+ѿVC!VO$OB+`n[cm6;`c Rvroo{^-$Z5(p~ H6 Lgd:d0pa~ϣ?w]fQ5pڨW K_J)dp* 2]tƵ2Y UnٚpfGa8VI nݸג֞]ԨK5:jz,!JD*#=ˠ ~7<^Ѿ'Wv^CJ86Szh •x5L9ħ"!V`чo#6`ٚH[Rl9}h,m)pSJ",`BTTeA[wC?ݥ[:2jʳWxCf*5ɣKX<=-a93OcU$Uty{ ,}-̣"^l:t"XZٹÆEV nBj% 6UZA+VpXn·XUA dTYMV~}eRa[/@Iu._4S@l8;J\[zZڂv1fcT׈4Y /}.Ud>QʎGZu:R9ifa5'ۚ "ҤS,SẺq EyeKk+8å1>'Ԇ!`zZ䇍^|:xPJ_8&sթDvph_r"6A@v,Ac=` w¯d8ò὎)2|33˧޻؟Ò]UG6@_nHIǺz@z?a(h)Yvv*N ZCڨ'&f)Ro~rĔ%Ӭ,MW_E:J\籪0.߫29CMiM`Mw$/r; }yw3bw>1'?m^iڿ!C*ػX|ք hAx k__縔e$BG^&JǠP}5%0l{:m 8.˔39&AbRoc%C'1< 'LقHX|l)J YUQßP9Z˒%;4O+tR jW  C#WѲ$TתLSv꒪Ϋ1eZij#6v\ & pd^U~"FU;7{ ,E4QqRA1IlǮɁHZ7s"ZC;wm9ځ,뻣}CZ{Ob3S/`2jK9L堄Zxk#3v,?<&_I2rIѱEE= \nBhշ+i@}0ϝAXy\v(ezJpt ǢxeW 45{o쵐p^}٧V-X;ꠄ[0 j ъ2UjsGoxhM ydO[E'J+BMIb=^F6f-X 6EoZi;}Kzgo%a3{W>^i?8:vu{ wUZ Df>ug̤(zOV|nWv&3 .3IyCOGhdv^^ A qZ0WUc#euvԦ3,'Ĉ+߈mn{{p͐dhFcT/-U'Hׁwy$菖40C1hYDrv[MAc4i7Aĺi 2X).:9?x}˹TCf 1oX0Ajo džM\-Vn.a6Aټꆶy#T{2`3FN1!GOr_kkR_v_g"+ގAşJ Ngix(`6(j&`\T7"/9BZ-3mj&nM#.EXH?eNRJelbWX~N2ż͐ A[3ǍqF]N;x؊`OfH1Xw#]A7jϻy_8&8%=Zc?( N ]fQb$[b,<=[\NozN0GЂc03:RuJfU{ ,ObжQFa^ج:j/Uۚ$!Nm8}w-5eߧjƠL1t-;kEI\9W&>r u_+#>; yvh+("Zg!Nٽ=W5 @ʇap%NlW 5#;=wCy rcE0qy2sfwX2XP]'z;g8ڐ+aΔea1kf} p0,ǩ$gE:k.6{z]-{]q+(h,$O T4ȶ0/7"b% 6`twagMAT|ܵc&\$ȫٕWF.~F^db 5dy5qӒ`"h/uk*N"YO[SעA֦r9_iHWLcU j?6q]n3jKĕދV'9X< mPo(?*Lw z\ u)jH7:ҭq; %&IGl'f; >Q5Tصl0B/;}6Pc+ ȓ(P_f +׏vYAi)6,2"pذGZI?(P,(p}J[X "DsxstCR7 w`<2KR zHTCțέ^4,9AH+7cnd"pE `iᔫ&Ri} NE߹ܗP; EfW(@[q#6|`

Yl`Vp["8Qa%Eˆ6vn\E; %ݻDkk[PG r/e9mzsƨ|v7=k, p"`GT@'fmD_*<%;ܜBu͹n|sے>%ӤQ-{ Lk-."Ϋ<퇑pjVT&* j0ѯ'F*R( GsvĂa&5$IK./'󽺟oLS}O }!A>]Wޘ& XzJNi9m8R!!lYpg榜[}4|V3۳4Ō+߭jn gLvW*-BgXqf> b· }GOi,~43!TM8(W{t "j (l:x8z4gX6Iբ4'TMX1~Anw岄lP% :ӮЁahZ;2fb=C"?E`$3Hў%vzBѴW*8NL(1̸~R hov%V 0I,b Bt|.֣ۊٵ?lt ]z'iPsֳ6 W0A4pzl<3:#ͫIᛌo1ZDg`đ4F]!(42}6i?7[PkR_T25`֋j[etu#еrMm6jiG*DI%ؖ't(On7/4P=ppS)㘽 b+ŌO#m 7`ը6W`٬x"8@ls_;}֪mgEaZ /B`nW(T}׸ZT$1"`?aaq 125fB dbk:?G͉eCa @Kɑ M[?zcqXbR~8^3hЫ9bsq鞉V4K],;0\lK dDFv.3t]€O1”{FЌ1^w Ζ'Aɜo98EC1MqޚXdt'aPwGVgQPO$\`_cڗ줏ENIc AOKWڑe>b<샖s3]6LI7}v婡Ghq1u\$N"9EG9ٽ̴XO]7FT!)-|@Eɰ$2}g':<>)hl\rUJ `[=|>/:<4:i7HM Ӣw SޚN'c(c~%e$et€"x{$u"52p ҫ~10-ݐ,um|Ƃ2A04ݧAuX.UXs]m* ހ H2/RL!]匹Lx;63-f5U'5ylfVSRU'g$< #3{-^/!KEcHkC#9o1JX@4՚ dAQOG0C# Ԏa gW1BH펭x=ɭ-4`q$ jkDzˮVd\KWۍ8ADb(:h/̓ 7r_t|2+5 NP:iMH~?tn"/FAV MxI7UEy.T)=C&>ha@_`6#L@ SxC) ܥ8KJCէ~ ł1wPO߃w-9eD}j Kj 9F4þ"vZ(_z>K4J0W|8;;XRiEhE'G 6>  (ep,djI;f$<#kQ 7VOVCKnhZ7#Md_1}C9oz.6Ӂ( TAF/J^%[ɞ(G^ErR7`䈰g|I`bw;vpA 뉇[yqrIf.}#ϔ!re_ -ْt#)50Y  7mؿ°7gCYP>XSp?ei`޲>/d$ggLhӓl5ES%ٵUYeG%bՈipӷA 1mx)(Љ *S9|4y 1*DO7tG]_֒^ nQX7SWb0J'_v8\ʭkIuyvf躌R: fXk<z(کx0.B9 A 4Hrnkf|4_T~U7m$eOq+e S8< 9åS$ZnHxPIEr0a|F|C~)>X6n>'Hh]x=|Md޾Q.txibFbNijQ'ҙUC&K5OP|\-lj%x=J'|a2bxŋX3]6N_,CrllM.PNZlP7Xa9`0CxI17#{$~do^*7'{_`g2W~.3,G$BO Y.#וŜuZPK1.̸^6z fm}N)p4CHpF2#sMR$#3yq>`_c3E4!bWG&̖"xzDRAgVz/z*[-ы aH&iUˤ)w2nq>c@ Dn79y b7@Vq od3mu$*WtPdܐ?Tt5%|PXr n˅c7YL);L)~;_bؤ 6L81!qjX?slW7u$ѣڨ%! `4w4eCfz[<'WsDἛT2S=afݩxL{Saz3Fϓ$z"98FoL3q1 hvrwD>YXO/˙.n#3Kh\`>ĦT{=yaT}y 2(Ox0(Єd_+ :L!Pɯ!χN%`„ޘu]G6q{'@q(\hֺ 3>AN!f$dSaD@bXXUϢ"JdH_qA2FoGMu'd}JB0'K46 NspaK,*ٓx;ѲՃr>LO]Nx6KئCⓏli#[219*|e Ǩ|Jo';k襓Tn9P9G 2ʜZq ƥu[Bp sJdqUy \VuZ6>66hF쫦h;tUSAXJ38X X Kg8#xml'5w̫@1Pqdhj.Q[)5lFD>/}8~9sr8oB=D"\=0. fTwQLqW6a~d, sDS" $Aeg1,q!q3 ֨}"c@F!e\18\MH“u<ǖL4%$fIu>V)#3rNʤK~#t 7#dqYs/C,ɲK] 6MH_ri359<iUp 3Yn\FֆH5,xA S1c"* x؂Ʉf+H2Ѷj2Z‰P;3z4b}N&-mG/u> hPUB'+p7H+VJ5.KIQrOf{9S}[n B1agx ᰕefWƘ H AOo|W$&w20h$f;cٟwHԤ+1= Ũ_qOKio>g;PB_Wk.=8/m'x(kvbrKTceͿ:6饢鄟uM7UJ ;2P g krTl>ԋ. %IuftN:)dal8>pP,bjr+}k|fi(cA/u:6ɩY+3eKJc31`SLzU4^C ־7˜-weCM,vZ8vqkQ>ÅەS#`^gR6NN{wo]4b 5^@`+ uS\TAm&Գ =' |O*0'J=j;8둷=ݛA׹kSњ՘C rdW WzOT-ܡd! [ЗZ)'sߛ`~t-U|HI$~hI讻3@HS? 6s~02Cq:)1 u L~"ᩬW2ƞzdYυ;EzX.;uYֲ]<8" )[}_Tx|{N4(J681/>XgQ:4Vb ^h#;6}|JzT/y7\́@bR+TK2zgWe_{|RY24{ȹzl.G+mڣ5g57c ?[L7k6ITB} slƁ``wJ|\ ͆,0yH; 4l?L[-T牮k2\/6mСv3oR;A Tx zu"<ݲV(_Yg5lS3*՜<ǟ#zՅ)gZru$-BDxRo4AͬҽG9 beoi MOx~{ʆ3YE)4%*\%JP)ߢt5Ŝcm1Ӣq.s;p@m:@EajV0$A%Йb:6LrTcA Ԛ[ʨgĵg!J7O[K^^`˜ (ZF:ɦ- S)̺}oPN~`(Sd;JT&>P6:y3WߪOEyԀ7'LLwW'#j KImBs)baA'2k[23J#OWC1ͷ#PthFDie{4X_NIj9G:\NUeto ǶjK1V@!!B:@$o1*)Ih2 uZ=q*b)"082wewFҡV.T}v zSبoꐷ6zO0R*|g*ړW] I흄RQ8rɆ>4Ͼ/5?%L!u mGg4hEo:eWȚ0Mf0r2la 1>zKRḎ2M9Xwb%T>ls ?{9!!׺[J/$O+ ݳ+7HjyӵkT' ET& < yAx8gX$}b([|[f/D:R+2Gݠ%gwI"% SO͆wVv))ݧe-D316]naSئ-:R3fSEjEj*}=r(!2+љu7,KU?BF`9_Sdr.!}aZ5/ʩrBWN0"rge[Zjqk{=(UK6K<± "Xs H@_0SI+qWY{q]S}cWDUqήY&kɟ-gF<=YFnd67{6QpZ!(C|Li.Ku($ٍH,4Gԑ c5[9aRaJ ]@>ؘ20z$qy bv:U ]_V]*jWdLšȮ\^M Xuc7ܻe*~Haa/A랇`)4}Y3WNOH_V(.fTߓ{Gl'vXa]H3죓3B]/^Qr[quꃹl\p"t6ٌupq}6Ύ</>}vG)W9фB¦7OcO[mXWL!A dC jjsYD&J;R_/<BF^i8š!H[BS 3stNo>Y6M CH!JqawlS@B$=Pjr8O* ĩ;.9h$})KSCe "dZt\j3}dm"-znH6fZ\2xp Iu?y$qf:/g@;3\a9,,M>_Ȥp?N-6M%#fJ|"٭BąGd~keɦy|42DH 0<ÀnENjqfnlEb`I/VdZ"d'~PpZ}DZN5mQYia c ϠZ zORg#b<ýXT CiW~ZFx]J3[(b3rU_'^} 򾰲lI$۫8_WDtPw1>;HCUMNxAԮWb,6`_"ҕ P,$gCFG7E~!@_$mA:aF+N ϧF\+6obX3& qo czcs6cV{e긭u-Zw|FtT#vM]/?2~/|_Ӊe7碓fu(LZJY[iY4yO[{_1|~pyQ+NݑkftV}&LOS4jŸ<<>ݺ-!D7OnG U(Ƕ b=CxPUk3q=12NkGAO1"^id? !SD.fɝ>=>/8w a i\K IAy6/ذy*;4幼ӘPK<4,hA棂͔oj=$OXnZKQ H/y&cg +#&灻6hE>!y_m.2g#FYEK'qe$; >Cxg)As/ bez![M۔\HRbgxn nKd47SW@͈q$=]|\iIHYWG sZTđ6[HD[DgAJ d?XiCJl$'c"o~@*D 2"d8f 5`ٳlEP9t^R޹ՔF }aov<-Ix=ҍdnJ-:Uv^U֔+cL\nJXF֘.jsܺt9Y IPqQ.JZ$fF2GE26oa GXbO/\/\_aOh&0h|;{{=nIpE"(peF G. }̕(Lj|#Q) H/lW Idp]%:llk&/`eAma+7r?(z-#aȹ9Y`Vco&sNi$}_j(zUk[6xM ˭ @` 'Iڂ[ $+x"pѺsM$j Q++}{:N^ƇA#cЎq8z`WE@Ɓ}}RQgK5h OKlS5 aBAuhM[4Vʐ9*c~dAI{BާVEMg. DMDY_J;*V;Mi6r".L%xYH[Cp OG35A҅'*kYp%ךVĴ$!:J843i4 BKyס~ܽ1ɇ ϙs >0iF!&Q1|D1MG.ɂ8iEOkj0bpH?3V] g&mKq)b!98jhL_!˶@h_Qة>%*b Uxdyz`zg8ulmN :.Zv-I;NL;&t#j_R7_ .rm(Ec!.ф {Ų.jJ_*q#Î=d/ ԓ- +>19~hZxhaB4vs6y;1J$4?F2c0\ 'ذ(%K$5 \6sO/.um‚ОS^p&,콵|(2#oM.ds< %x"uGlm0Ib[ΔX#%slɍ o[KƚϜN΀$&Y2J|Мc >?ƺy?o4EVjϦJNehKn*5!/:BgtO~&'uv)nĎw-CuH(l#NmIRҞlƝ=Z`V/U _>o2UX@6<[T.bV`HhT7O HZ^Ƿ> 7'=_!(G Edt}eIRߔu8W^ {S@*~A9+Ea.E ODMջz :ݕ*6`_$ 31qЧ:5Mgo~:S^#X1߃oȾlhX|_DIZv$e&0ZG#~& EvG,m5AvWhL%3i|c&sC>?đV"}d@w79TTz c,x% k_nz&:щv"pyjpmuSH!oʒmm"2>'R=zS lhϺ2i(k>jEprIW1m nh/l(ܔ`|ǝ4Dd9 cC~<0 :C oE9!>B+<:vϻ~Mb̉ jb M+ 2+i( ;aj26fZٕ }z6IsZjiHZF9; |D8 ,o!u*=GMtBP+uKkS%2іA\hd~zenʐ,976NǸ`k2I3[?`e@d b9&pgtQBJHXMj(StB~7xڢTy밪ƿՀ$9* ^ <:qA6$6Vb:cݠX \vLUS)MaknA{!ղst#Ȧҫ2':CHy$;lR`BI#C1r9}rfx)BzfO#Ύ✲7˸ݜIa=߽V\1M ."4:BTעjw i`Df@FZ5oN} VֹrQk )vz6 JlboDxB_*m.?qFM=8ى\p#ӼE$VU`EYZ8CHRch_G~^c. @V-(,.&5${lT hTFSMpPWw* Rw\nm3gQMn,F+`)0BjRNm-J#n/R~K$]/< d} NЫ[z-Yl[Y,A~L/ڃ Y´v>RߙodDz3wSDs|MCb>P(wqv^36z 4cI\ |]W4,4bד fP^C0/r"m }2a` ɉ7xr;X[>DGe'5J|c%8\X?w3K׽1`®_*x>!+h2.v S ^+wA8Xi$t#Jґ-|[,f¨Wnץ~ɪ _lؿե2G`SZT#$Lfshyֈu됊}=1S֘me߈[z'^ =*>r܄SuEcY"_\}Z˓i(4O L u6UjX]>pЧM,zf]@;E#8Epi[j G_:2O/NKI!{^~8f-;ݛ5i:Wm&5\03T{E&M4iˍs&(9ak!+"q?CCL {70$ oM|;\Gzd}kTnh5P;dr=W,A "HiQ<(GDԄרw,2QAq h Ꭓe\3 #2` 7f%-Qh\7H#2҇ *xB٤i,?7pM:eT#%.Z BIZ(B:7Qns\*?Zınw@9D!{vRv w#`mT$ 0ܓ;Reu\fϪ!t+5 /9>/ɥ_ct }o~RNH`]l)_ Ktq$]-t*4oy F`Q@=+cy|,4>>qw\e*Go6C/8Bx"  }]KzA$Gg9P-ggn.J!=RKU|{&)7E[s9Jgäۊ# aHa X)1& Lapnbr§̒`%Q}ie=S×$W~ U& ".8rNQ_A鴹e@݋Zp0΢d+j \4CIK7C f։) _Kp)kQp s`\`A.,o4/Q#\JS,ROD鳬zfOƐI 3PLO y DvN u0Os;/SIV3[y/jqyalB91WQ(s5yƐ@BrN37aV%eEb}QR n&g` t=c:{ع -߷Ex2L2eba0۞ nXGt2N*,Jĥ)OC~ vL8~*9&>@X,@CeF#UNx%|`>_Nq*|W=~IJU1Gy^GEN&v譪>1H"n*>Z~}26$\!80<1Q-&[ (FSf$gY| ^aɉ.g8!v4_Z%Yo:q흡(!~hpڠH#%#KނI;Yy*0]qrՅش$CO'Q[-yr&ƒzu`XH+h;mb]‹;0ߠ38J̌=;ꓭk׾2=%_cѲעwT(7j4Tj;VuBNjWnG bs &=knش:W XS'jjEkcso.i8|pVԢ(}%q돶h.B&R> .̗"L2+-!IM2ޜw{!]}ʶ%H1*Q~ҾsJv[<@bi7^k;/*([Sn[kM<6.+orqz?#dk_l[-`/TanQs~0ݹC_.HUh-/{\e|&vPؓ0 O"C}!'w|/Q紐;"d IPlZ7: 1;Pz0@.r5Dީ8)Nk/ d(6aqe^vYP~ t\\ǘy!6vKa2}0 .>0GK$-FpqڣJ!}ZL%Rύ(JGiV]6;#wꡟ`zZn_@&5'CezݶR3F+W%k{_-g[yl ~h7 䘣Ȯʫx\br᨞SQrUQ\ф%XS-%[o: ?Jtbã#nF:Öf:(:c(tb/;T%m+!B C4 q{.Қfѿ4Rfnh8bcdc?]7 Y>MO^QByyX+QPTG%ybU-QMۇ.x#Mbi:6?{6T)>jFE꧛|d 19y_Á +sgKYCnӞ0Sq߾65#4gw ru@akm\yO[bOOax>}xI<,& 7:5XbT3CSթZ-ٟ;u 0n- YS",ՀyLmavœ3›K  'v̛ro0lkxMن ?u[G߬@A#_6kn8ZB=6 ȇiQy@~p6tflea #HUӽ3< ]A|ze]A&)Z`*sGHpmڋrW<[CXT.a;( z}rz{IHS,%n|"IE򘇢`4>ew!x+ c:Uobo Mq@eULp?^UӫU@q>S~#X \m M`k0K)$>1S;bȖ [%I-1֌xYiaYpcwJS|l޴o{8X1)\SޱP/?Dۇ ÙE^!`}SL0dQB X۫j&fK [>GSJd|\o#`qT0j(x*sK.~^lZט@9Z8`Tj !SneY׵X:9|W'sxV7(kQŏ<``%`>S'sرam o϶?6O-B4/*{tPZΚ4- a1&s^,KLsTPSi(B{W*^Y[:F7tbBG!^ x;("හtHwz(*GeJوwjnn }a>Z;_~ iYv">E017(9lۚlѠC0Oړ AB}G3i+i8A,+sY+yc7#YSv*O`>V4҄*QzE $ƍ2L K0$DLwsTRElfh?BLY X8.YE̒PK;Ϗ!e+- s|W]-8h;DQIʪGC&gςE4)bzOMJsфWCIV0%,FFWBȰѳ8e{"Am2j͂'I7p~>}׋U,LJx^e@zts!gZR;S O~`(]7H[n7u?)1oƠFB'Ǣ_#S{xL\b424=K!m= 8hq;N{`ݓ'%k*M]kGvǮpXqՎbZ3H[J~V`.dH魭I5Xr^!xvOxLN"A -V:t=ݜA3>f1A۲ڔiymIZZx~Xy|C.{WO L"ts!/Ee;":Q 4Q%]P{|Hkұ齾[lu.ÿ|ӺtxL@.[O%!+R8N 3 puxn#+l>'qN~vw61HϨC0 -`nsY<"1!sCo8R<`B] p8D^54E{lAw!(87/q:rӽzXw/E n6e qȋUg񠔠 "±uc"["cٵ74\=-)n p&46'wtdm'PGLLc8-PRںxl/8 1?;W1oz+Gn8` tXo 9cU|r4Y+!m-\~$΄<ۢ:D{16-NS}寮|`%̰`%ўa-ZC.@V) ژHNB8$Dad leͫ<:iuK-v&c(C-ݩh*c;>j~Go4p-m#a:9 Tݘ>,kS⎎Zv ?wD#TуUqH.jIQ55_ D(Y%g.kODXsII!4v(LQUN&E @c& %c}؞_k;UO*;ݝsϖ/G = O IfaD0 7^)]5 Vx h:5jon16NNFߋ+OOnѢ*0n+bTW)8te`ʳq4痷 K>hr& ,fcVHٜURҪ)&Mxϳ""͕Ju_iVs"[3f1LJg BG 'J[d1嚄-Oc k(5j/3 W[^o @Vh`Vb0Οt|1W\r`+7bH٦- #xQS_Ei䍟t9 D&[^/6a7#Vr`K >9qD.Щ:1.^qӁ9DSmM8,mmqf5jD3,ƵVǍ"UeA*yr8xU<끨{ჴMӵtӤy][ j64ww'cR`XK*}#-ʕ0-CiqHN__y|+%lGT_hTNڏF%r~ 5\Wl]p~kx1NDtaOð.#A{QUKIzhq¿vюj{ 6ZށF,#I5R(-:}QkX{FLs[#DQ1];t`E}Tvi12Ӹ%p&w*;'} 9w jބŨ`ZIEY%~҅}"=c]/ ;=s )<6+STUvF,e)tS̄޾CST <ʆwN~gڥ0Aks4(+Տ5 I^v pM򿇽>b|[sͻ]`ާjTbExj@*P#eQaQ]GAd"DMO"YvpdH*$X46Ivq6)ACFȟGh̊@0ݗ'~kX S &"/?bk@'"1s! UJ&KWT,B jCf7:,P ouEFl/ff~LVr h>`aW=)nfې}; F$|7m7CT5&oy=Փzԩ !)8-)n(h5:ܿQm[cuN(SŻ?'CF@"c~{$P 1 Eew 9FE2[~p_˖jM Vh1n\OmsrP^׼Tw_,~3@ ^swhz, cECY¼Y}Uρ)gj5dY$| /D; ^{㦕T&QRGa.| 9rzRP\V*PSU4Ԋf %EKf)Ocs(rym68͢Hsx>,Hhn iȮLY-?Wl&gi m9D2Idk]uidk2O)=K>oA흈AһT27sDI5ZN15({) ѐTR,NHs \U>j^@ieu1U #Vݓ: {ۅ'ڍDo;@ qV* [I.|b(ԝPOSzbC/lQBJFanP@jr0e>tIb/yy#UyzYlѬV); !`09)Q]pk>r>s`1L$V_#-3 q)z)pfl@԰ ?fLeΫn5L\"O[WO̓WԐ( [ँ$" <;_mL|@tr\U;n.48CH֨g$aj;cP rMsLrꀱ<1)F=Gzߑ^:JъRA y|dEO ~e`e]jKUp^H-64c(%`_Diu[Ű`(&5k'+Śa1~d lh%l'#zhơIm/3o)P)$*KࡄaH'; ,9#pP/0[:dsxFy䨄TeVP{,>)u^Qza! ĖJINeXkW 0Nـ3[Ӵ6vlIϤÒ=5 X/$KHM_ΰ|;7?-.4eivZ:b5(`PH%I(lBaaL L]!'r`fIڢ4aS?vc0p>OXk߶@;^D1D˄+nHQE#C \4~'.4R^`ݰRV<-nw"|Sۀ~"uvHtMUtx*JgL CH(x) 毒-V4莟 >O~T,5k)?;U7(SWToĬr7*^e'"7uw2nX}ŝg~IQS DXDP٣cudR+G^%vLIsE #:Uk ܾvލ0uډK\m/(Qst]WPଋ`|/w@< 8sGh"燹a24R?z>;XZf9|o\ZFLVH*D@?.9R:g7H&>(<a1G100)t_ioG@^ƫ?2&G|4<4J@^g/E<3á2RC*3FGiƟݏc=}ERV7{dF|-%/lP[kI^ @o' o6 ݾ쭟ƎZ~?QjoCq{)z\i^aNǜyۙ/S:)ﵪFsM.B"\6Ņ%! OD)NWؗs E!㓝1b"8Ւ:$qPkҔ}8HPSdTfxA(m2NRlWLh0 }ΕK@tdWu#\dںFpL75R *î&aG{ ~@!yXsRrx"#]v u1anW"'aG D;Yhn’BxE(nfq_ftSmC5jYcsH`X{1.?]uBfc+:!AԫQzt$>%mmS9*$wWN؎?z[1:䫦ļ?`i9;E:pY10˰ o Yցl{꙳ճW-Ftj.ZPOSs15.ıl׫+sq>G=n  F&/5FRY`:6kƦqF(o/eܡs+yJq; Oט`Pk?IIݕFwIW}QKP}eh.ȈE@@8,"hqgE(7#XǴX2$*wb7 mW+] 'rR. lcDŔ.Fx+eQX($Ni ]R\Re;'p3{DZCe}7ulT҈&u]jXպ۹f?<nFuCw6{D}>i!G:,XR+3@(s ͳÿnwҳт+x3uIN~$1w 祐都xgr緘(((r`ytV+\&'|-J^r l{t3gvǨP6Dq1ĈRxW`*u~|VX'bW&cn'ڙ1dq4ِ,,U:EmKɟ&6ˆ4ZNP&jWQQ8uXr!&pHG(GQghɂ kj#sr$duS10[I 6*5' v`Eb}@I1f 2u ٚ_wtl`$(x8UI804 3#.¼1P]GJr;Y,~XxQ.XHI"E(?a'XDzT(9efu?c 01p(.n`f[;x(i?/-g{:_0#Kc!gi:_{;eXӚzH[DFIIv20ArtOf^LD s)QZf;ҖW'5PMG2shWN\M:^m$ -ژqMZD u&e>B[g3߹CWɶ]1cI_!ƌD2ևVΦ>6=qJ`Ӥ+?i*d?+fXY܋]K$)e@sZhE~&G v aDQ*B9ʮ _;GYzR/}]qgQ1gg7y̡B#ԏ_+.p0NGZUM%CDEN eG͋,^,AKq 5n`qqV@)}˅:iqHTk+4+է).*V $" QFb[{d?Β#l;s1oW$5K=I S(PxErs͟=3]/aJ$k!AJ.M% ֤*aL3\xԍёyC(3guםƮFxy9p/g]S[χyXej2%`xѼQR- `(bW"EQrx@X(b߂Fyh\a}ʾ(`->]Cs?ii #ΜZRL|,qRNdzQ s1{1xK!'ْ2N)cѶRi X龼Umc%]+Oר*@6;){50q85pk/OZC Մ@x`j^ArQwhlosc IJ|RH>0UIRp [C/uV1M+@%IᴗIrR4%#e-qaBRvh0!.1h1*5nqt֠&;-7y/ߡDQ1n`0FP}q`^sWmx[6YAW3UnЭlp8;e(`%NzF m#TD$\N ݅7]n' g?Kc] Dn'ehҧ ga|l uGAB^ȫ Ms8hS+|G4+)PNByKXd *H hdfGE$#j;-K3hI׭zGLږj(.ML8,,3SqqUsX#+N HJrjf:IţPgx(L›::bYw~@ 4F#뀟~*?Lٌ"FOB MTtMVG *7XE@kI!=IDg/⿹ Tw,יrnұ̡ sj:qo$ [p+eY@W vb1l  "|FQ v[Ha Tz5/a|ԭdEVGg[d0WS/Kxoy/7_$X7TP5S=VすJ;Fco*v ̦`3:|uT:дbwB+Ry%-,Q<9zc:N_^wu•H=1I!y|i:i0/<\僇'7EkD_ INE0W}خ;2i6#X?KކA% &A^,aD?uLp;5Ǖ}ȥp[\=5S-,;.|N\BH= \@3)Q8þA b=1#ξ:$0lbP3mSuSJS'וּqL-5|W,60DyÎqhb]TYCvB̓ @#weoj\:"z{O[}:֬\ݠL"P} )KXׅ͌^(Œw&S<8^ yZ6YTܒ[?H;+l~U̾;Eޙ~|-$BA"_XF }1)N&-8.HN=KO"vaCENGvf@ԒfK2).^5?l`/>}J9M*W7SjLt)\x$8 Phn5sb )_}ҘNج|v,oaK#pigU ߚ:T˜%t׹͡7N35 >zxC(*ȵ+ {pѩTzVgk"M!`>Iu?eIh"Yp۵](t!0W"c j#uSSTH #|w5KIΙ&)oѸpS:Vcrsk+#k0RV 9u|<Ӎ/lǾ"ˢHW8 ϩB 7lZ+u{nH [0  Ɔq/: (ѠXWZ&P-괅V¢tphcm̶Q"dCUa; ފԏ}%NrRTWH+!S5Aj~=jWkxZnAΎͪ:TzAm܄@f'x|sr@sW1[]?lb,u~yC--APk*/m<K@{8U|!A#5$W WN2q*hHHب9^YSɀGa:ik&]ju:+nۃ=Z+B! O 't7M,zNE7+ϿhS0W֟.›܇λ{LZQd]sπ } 3ϓV\w2 dBw` `XijK e(&3m *-e1iL! ȅ)o l䦀qZDp>7˦ @D< O&-8oE-kjZ= 6md[!{&~yeN8.g4ff.̙@!6뗛[1v V4r@^Зᒌw7V뺷m311ŶóĔZb 9֊l> "lE]=)(LLlխmG=]'ދEy\UDD}WrH`Yjo XS-s`3kQr | [^ {uj; O80/;8U;>kK݊NZ#dUFdxoAAGhKnd.j7r37 Xjd X.X7 ?eFlrq$L#شҌN~n 7bJC%MM5PDKaV y?DrC䡝StR/CH RohBKC)HIYt(q<̺}c) "G^kH&Mk)tYڌD3XL#PLqA%nv;`'¼[c %$2mBcAvvZQz|2^C`^Pb+&ٌɪzCGY7E+8Xi1mp=&Ǩ1_(W[z( rxVKkyG;nCz,̸m`RzVJCc9kLcGISdR?Sfܧ!r_PՏac6J[Ewo/+,ĊpI's^Іuf<Z^X-pFۗͩag=]It".^϶$Z`#=.'qO,|sVwFgY}W'&X4R k bx y^v=Ud!'JsZky/A%BIҳg*ֵ݁֋?4v*ޠ!׍j5E“nI5_w~sI pҔjC(YRGL00-XvOR1^':.T'JU #OP7gGo5fJ?EP1IPF{Vٕ_'Wtĕ~!Y#dǷ%QkղΦ/Q{|/Q_Et("b 9}iu/G *PW菈 l0Aϯblߊ6!Ċ1)ntf,:x޿g*TGͪ$4@`1 2aG"֋ aİQbЍpCnb63M삀B1{`i4ŸGmEHR(oB< Er!LTAZPU77a7wٗ$w&_eo>̂Ckk͓ۓ-4ȱ7Ԍp\,|>w-/L\$/Q_m;x.*ū:4Y+ Bdc/DqɎne CF"d ET*-+@{`hMSPހAe h⺜M+qry9uqbb*gv M0:^s:sʏ|㦃H& u=`5hA8ޅ_T;@REzT_d9VAUݦpY2,ɡ,Ѳ6*Nx&J*vݤ (PQ,@fFf-Kny3 nm' fw2M g0c|tV}͜)kDHY9z4ν\0ksmsHWA 5wı&o8f廧D梆9nKOAt%)jE\stRNvyj삁qoHN`4uK7YA󢼸[\YY5ݴ`JS.7Mv,°*ALeA˔ym{6ʄ_7YWAꯊ-摞aح6|vXosn%mNOlzC; e+;;N0$Ya]/V͞ݬq~dɥ|#;J6=ƅJl=ofQ6>)RFn2e֩;%ˬY8(_ܚB*xSPq&R;/R ]G$H51_JHNiA]V5N)Ou$X+Rv ˦rNFݴatd` X;#o HQt+k@34$7E/3hCbrx;Xx[Eh4Y*{ P*;藚ť6|Dzśպ11e(<,ZٱPa߇K#mxvÎU(BU>րohw K;bjDPW֍ŢYJgϩV#v y Wu*]"hIŸ6&(H8^rQ'(CBS|J34->7zWW$oS,ZUA_.1$!kfqEze_V_y-*"D~섟\dr¦,zDdpk׎z K3r~J NYyeAh|bCۣ֫B YH=m~o ﰅ Ő^딴FiI@Mw[wsiKin^׵h,[^fQ4},bUPNEjQآ)QVNgGJ"(Ȟ- vaf:NU~7>{qC%k>~%u@""6n頭($ 5 T6|yH:EG;T3aP*]ogy#o(/>D "Drufls<5zIUtC?xDRZ^F2%q>R?I Y-OZn= ]<;y50'b(D coƢ;<kީ%Pu Ay*Ɲ&E\!vw^ ]yMX~6%j!_ ~ Fik3J_wfN.pj2=m*Z .@PQᗿ1?#GώMSpihq<$"1 {~5&'Xjbc$$~`<32|3-& cdž C85霯n-9tSTN~_Q?<ȝ9@UtDDҳӸEb{N_pcWw@[m:Z'/0{XcY]&[0S?t&oYCObX {/뛎2/w^=E~]G Slv uߘ)X:LA?& R‡z[S9>F}t1Ws1t+H3yK8\qWn'w+=o2l #{WꃊfRXzZ5ܭl-JeϮN.i^:#%x&ڏC{NÒERwYxe9{[CT~#3.#s(Oghɔ1 eUg>l W,+1/>b]?-+\3Fz<2\;c}2ZKz.mn<8@:\6p!ץ$FM Ztk3ylF˝7dht,4N9Ja"wTàe% ߫LOï઄<@fV+Kxz׊T'f׷YX1WC!H%/#RCq7ǞB"O8M:sUQG,KFZld&^!#21 A;gNtu[G$˭${5KsZ^%xyW NY =K|x7󻆖rUcI*V:.5cE@ jllXK ,"F:Hn48bOEgh*I~ɲ|׾Yt-ݬ5gNxPIN& _VH߉޷Atx=r؝6ohȓ7pjԫ8~f%Rt n'gl׵dc=%|*^`"Njz gD?.t=rb~W2;oB?1E17 K'TkL Is^yq()3BP$O4cHsWe$ć#&COPp5)T_|d!yX1pas5Wgκ>H (:УH2{.fй51 Q1LZ9/jԳ~"<TCeFO'*nc_mEfeOpfh|l]X/Ei$BǮq3t`jZόzM<7v ݻ6]@-}žaym ߝccʌHFDȆ(G!+̰oAu(ĉ ;?J+X?8Ļ0SX* %UX !A(c!O t㘄Q]Cހu[gOlz$A)۸{w3/V$֢ԡleFwUҡG ƻ}h~|hfCbJJx MqNéi(@b0-`,Ѣ4r/;q "HvT?-șx >A޲:v_( 13w('D \[( kcL{9[ 7K0DD: s휹thS^ +{YFnؐv=%{ps9*9.Sw~ &, 8J/.s|D*[ @)hy9豥Z9 K*_^NK)IF..u˛YêT.iN7|-Me5Z}̓Fy̿ L^  NwC5e$r856Q| 8d,Vι9Hl<nK`8R{U ,qyHY5}&1\R}9}*0/XR^cވo&1$C/ק7+἞E5b˨Hx vlg'i PHZFTME}HFdYTO? ye%[.[p%{ujf:BUڶg"fҕ.9酹IlVQDFxsPή,{*?69S0uÛr^*O-:LmDMw$/u35t09mx-ˠ98L\\ 1BJ^B4{g@1ss4ǖ/ bh_?\%i JڿC2GO TUOqt\ڢFomjNؗm֕ ?kGK2r#$7Ђ"!i^Bi0M s܀s81t"V28PD)jiϻ4nKVq?{;tYV3)e)a UBt~?fVč);{FǗbV7϶z-kt}8N7,4)aאl$ĦwUz vށuR[*Gaԝ jp-:Vy-ݵgȅS vL7'#l_^KmorlήJ?N\[N7 L#O`_*O(޼\Uɱ!Sw_ڒą߻ [^F%خy:uQ[M5B;m!*-8ɇ0Lur;R>HGBO">a3"7\5akeمsqf5ʇ`[˜Յe^w̼6fo=lm~Ns$/[P.颧Df8jX60Cˋ|mwɅ^Ҍ\Y!'igQJ4U|DsR5-Z]u'`J"TF͊UJ>))opHnZ3Wbd9NH?+ |QudTKTC\r Nl.C6 R"8B:tZ5o~&Lm(`*IEPݿ]*O ~ YiTeWW_8#~~ C:}E,glޑ_YW4b/AeίĀG1"A)n.B`i+nFCӥ2{1;vLޔaDOR!xKF G&|4 ֱ:)10!ĢʳTtepU!!H?ߓ&W[5QxMi{/GhfP+AFk`B! y-9r.N!|i'ﳏ~jI0޺B '6T5+t_LnRʰ<.MkU dE>o>?|ZBݒd$P/ Z˚ I2ԠK]*><58÷y z [b#};D>6P]VEPf/ @aV` Ck`Z%  ,O.v{Y"Dc{O'k[]\#FYXv5IrXRiΒk7 q1wZ+dui,"H4_,<ه7lc/da&CܬCˁgȎ-W`Jw%!pSwQA+o!,00(jD> ď WQ}]Q6<9mlj`#uALv)?o}ՇdP!{o<)+@)'+c5:hzah<6a5n[X+dD:=j5 3%ۀ_]AA! O3-JϿ1cADj#hģAO\Ź5a(7KV;,o&,#k$YDa.B-H06֝n&'*aԙ9NRaH%Bi_ȧD]>eToyN( r ڗAaBhih;uAs5=c:b0IHK;Z)f 3ҝܩ+8$.y\jf1H4}g]h0mOUvɾZ`PuZ %"*Sh@|29|+ 4T6h'#vCmpm7TݞdM? ZMB%֏8z(PhQOU (E] e.fvU1U3I?1EY/RdD/ny"3ۢ.4:޲ȍMUz#`+~wr.FX| ǀ%)*]_k-cSDvqR_C*u(CߘvBTĠG!l[<`_yix|˒s-A ufVԻ5E|k5 X"ߏIC^f7GkǕb3XeG^r:yyܙ{앧V}McɓGU7g6U%O´ cD%›ȣpv9/ZV<г a~f|5%LǓ߈:Lղ9K{< [NDqϣDpkx״oٺRY"_䃤xDoǍ2=w梊zrClveTWjC3.(#Px9I -_y!DnzPl|7.)[:c>E CGALiRP&?Z!L'j$ + 6&%ݥ +gC'5l etpX"ve(ր'.5DV9+|qYʀ!EK6v r 1xX3V3KYQRMw]7>V qc!LW"$}=8d]qRTg,Τl)\ŝV1,mU%ˣd2  00\4Kl+[;}VD5K߱<羧locRmOoRm7DFX, H&Mwo+odSe,<۴~ z#У&z"I"+Qc-pP/%nlmۆ']-awYQg0;amˌG$1k֜ yѭQoMgNtPCd\9 al{N܃| #i M|I3@ ^p2)OtC f")X=C8 ߿kuSmg_ H%/բU  W$4lȽ^bmDq_Lu.F 2QtaJɍg8ķai%_@ ~v~%ޱ_MdbLyDkR m趔QK l_5ul"xʆo9DPz?Ͳ 21qh0{ ֤+Tr虊_VFduW$ܱSSI|pJb)skAZ^"P ߁h䱼 (>2MEM\O" BJ>jQ$CZ8r% tPD*qRIQB'cGl-Z؟{̣ 3L DpzxҶ}z{Q'<@Zl O (=cm"h]$Kv4$債阒%u9D9e+˱ G1ھP>Rr;ۚNDr(҇bAܺ4b<.*r+p:ޞ1D%[E)(`Fɺtd~GjGū}y|hrM^MJ= |R3?GStl5#<"t}غda:)Vd U}WQh)v+S]W102K;h/l$4 =x3Fo n֏% _@&"%Y≿Z럃ȴ}*/g |6Դ%9h'wװ^ :C˟'9r}q)ibZnj3! $ǃezPi>WO2nyW͢{+a)f\^^_!~{V e3ddv۔`ܠ_pVcZ[DrYQ;@gH؝": wgxՇ|%)-:64בX&6Xwg§3csɰAOAw5WYnB؜nhIުYY2&Q#WiPRFZzi8'ߦQ̿Z;BpN5}O8) Tx\,CC@6~=c-6+8oc7׳˜f*,Pd)>\:zv g'3@cfK}]@zȹ!$j-2zQݸmIݒ$iLd,*OoExNQAlnR{lXt{-9Yl嬨rZ¿/|o"$;:ze/Pc~;D˧#YƗCǨe,7,^|c^4Cy%wAhl+蓁<xlv%VrqdSE)8zn)1e:1t,lAʶѵ&/3sKVN  \yWZ*O҃LVޞL.~=q'/QHcqzv\N+ l &< v7"8oue} }X Lhn/OB ラk,lrC}Sd ZSϸ'0PY] $)}9_"rQ]#Hrܦ mܷY[wzo-ь&-(y@ ۄ|Z+XRmRȏ7Dn4#?+=۰\;՞"Ѯ%lq6 {'Km:$Զ`h yoAmxj|jZ3;a` !7)h #"Rn"'3ʯ!}>1J4G]aF$\$,`BYK~kfo&y >HD4g6Pk.MM8gaH{z|jMSq0(睟 %wBDe򘭪:XlUzCxfhެHcPY;B# ?I7[|\wfSe?&hӘbɵw˽JsbnB@rGe)q 5f"lɒY^P`0cwS3qg ڗ&{97FƐaNeZ^i[AǮ a'mǎ]_;1 @BH?7[o /r@ +-;H`r$.Grul?FZGL3N D'ӻ p̢oRXA ?+z?٩Lm ֽ}'t6_.ekPcȊ4׻P2= <]cNQwm81`¶_2%`}FN$ȈzZ0)Vn^g& 8j5ғ EH @8h~T>lgPnk䠀4Yk_Nm[KDʡTN ChU5 |p҇lf9qnZ{}3C%nf݇ t)>îg:#_EMR=yix*0'}|2dtkKv]h^wM4XvWamD 5{T 9ΒAoQ_z 5;쇃V%,.pW}%Ы3G^^m-j; 7~ԁߞm&*)Hm)iB3Mjb~2&9$9b\A}ENFU=kl:13%c쏻m2meۚLAEuay ,BƄJ-JZYeQCK1As)8 U?\"hjQQLNkv?Gת&!Ķ] CVG.qe=RvjcwޤoHֺ@p86-ErO6T~%/0GߟGʚ8ghM3V+H\{ K*8B*qš{t|B(ҨJЅeetdf !2E=ۣ[9I8۱C s!mNimaW}aȒ<WjvD0"9 =KYlu.V k!!_˸׳2?vI3Z;ԀME$SSc"je%Fۆ+~I>@z5rrv'd#+[qn_eF$ h9c` bp$[~<3)r6Ok^v3u#UPoeM ' qZD)\:n vsB eg"N3V=hQfRR cg!2a$ּ U)@}{U-#GϻnM9S,OqmAubSy"52sa?g˜۲y0Ltջc^\]SNH,~e\B އ >pϋ9s_s $'u:/C*6W{.-bE\%3Pu+RXYp:L2'BVuEaUc !+iCrA$\ \3_Z/tlJiݛ3u~,xW峋+hl)NSF1Z/!B|;+uZo=!G8m  35Zns=\Ĵ8Y=?l/RHH=.u>U|z'BfƇ d]n i*gu;sؕ\?^QOlÎڿ|E閊''SJ-HSs,9wHsԳL{GS_LM(lMc-|^qR%]A&0;sg- []/t-X( -ޯ؇YS Q#J`*r}G$-Eo{%6@>! :"F؋IDS3pim[߅J0-1zKli%3!Wc7jKn)p67DŽVbvdT(7=;Jlui_| nGq+?XĠ^:mP¬A-pYZr(sD=qo4YXGNiCy84O "A[~c݇ ?q6- C,`0 w8MPs` eKMLwiRPOH4؎gFd5)`5MT*{p8o8JNݛ>(r'Ǿö*w,%?*瀪ҙxQ΀#ٺ:*zNA–iPioW5MeUE䯇EW;m @ +h |m"P$>T _6&0R21~'@]~hVw!Q'DR|In}B̓N*uI\/%C2J!= -5K~7zMʟکrfNNx;K`0ab%GwИ`zY:"@ەi =K`DZl;S|o-b1$0Ef</ٻՃ5u,3O36}} +ى;،dDפe-J?vȬR'9UKkby{ba{SDf_NhAjԂe"b/Du\d?~NG!zk ;?w(Ww7Q;oLzQ,PmwJjB( YL؝$"Z| CW|&XRVvjx -Jzr<7]gmVT6jwʘh. &X+=L$RU#Khy_nLFZ78zw|smV]V?G}*.~Lx{|ٯ׏ ْK}*7ӏէ$I/lgdiIM!vFpـ@ hdzmr=`p&8ް^RN(60ME'zXUy`I-3_7MUjz,?n }Յ)~̅ $˔GV@(咣_TPYΙ]Sj9z݂= r ]EO_go#t.L( c߶ Q"㶴{.ԝ ~n8; u^Q/OFcxȆ/|}Ѽ,x&p'o&B2Ij,3&>vm> Uv𲦎vx~i 7oRh%[SOj% ]+cТm&^z oεhLM++%g_^ uU [ʵNe4n,k&_얬#k3,/ 䝐_)qߜ8brU_xxc$hvG(۠%24"DBǶk5nP-v!h?& 0QFÛtu }ɇHkOK+W +X^]`?<rJ`]az&ʺepX;c༰y Y2k#:R1Q^Ĭ-hzyc *"TQ\aŴt܇:1~&@aQBҙ×eSƦf7CbDtNd@M8\zK9H#9=[fhdUV__6l7Rх 7S{C:aj^0I_eiΏM{Q ^M!Ǒ6dS!tyvnȄym>CtNG$2*z)2Sn:w p[풭dxƜs8k9U]*YO8D$fMz0EkOŷ5DУtPD懋hJO]fwHߧ.ūadcB,lS(+w$N2 |OhO%VRHELWbawIf^mIOڲcC'إ9F=M2<].L_|ڥס]NUN{"FiEΟsExkصv{T-ڮ(~#tr\L}EJ>OL_KPK⠉`@"Q-k/jH(v| w]gá #6~oe7a+O~єJT b':PZr3( }/mw0І+/a}0xTg햟JLӖy0Pkp +ݸ6[|x]AkNFUhGzŐsc;8VC<${03e~6绒0/bqq]Cսم A=/# |¨6{j{iR /9؝xq(wZw,+6i-1#.rw*ftiIW#NAvqrEMMcSg1H]+.nc Sq8JfrNO=y+[)8mhtwua7LQnVk'q{>{%yn¦aӥC]z/'Lco4`E.P3KJ&.6 Kc}\̷E*La-H*Em^2 A8-j[enV񫧤JD~ "tM s'߄Pv`p'6/T^,zw輵{b `BW@yOޮQFI6#^9'O15͙|g圻+Ct:#:ϺXβnb*9PlR%[UVXUpW<6hͮ q\j>Hs1"XyFB_HaBw c)}DDɈk5ѿaH沙S1B3c"iEA9 wKI>}`lc&5}qJϣ8oZh] ķw^ GVҫ#:FðoUC\;h1c&&WrlswdFrzdo^_)P,=ˤɢ\H9WV?TEzvXM( ʈs[Kn>=Sr_E;Goܕ\>Z'tq'W L*d3W)itрJCl :ԙ7ZL\#ϸ ГX7 WO<}et@Db+(&QA8Edp352 ޅ~Цw}*Z|1l.\jPnZ0lx?Y 6i;3[r_ieu;흹Q㚝lPaJ*SQ/!I;vʯO3\>Z[G0mU vY[4  ]؜UMk F횝2^1ZSفSyu/`Ba<JCNcW(jlΊkyUljw׿ͅsCY!Q֋~\3s`BG`^ku _X-p|eKs* @I?8 y`AD-~rOZjODUl1]3(̒*msT -ZbҬpAvNzesϵy:D>m~T:t,"*h7V*n456H sعV㘪hY*9dixB'_Zr•Hwy%{5rD2[# 3*QN1A'3ݷ睊4}C.0.6[WMֆkFz Qz? D!R 0.N: L;e VmVP8l*/DwhcK6TF.ĕ3ր4gALy?AlqanA:}'Fv3qu_-wp{N/x"szղoɗ ꇼ;#dIΝzɠ8a*b6vʡ,E=8m;\U(]8GGSthIn<=}2sRY$HM*@!{V|Y{y-b # ʧ) Q i+%1wJkґeƝR<.8' zgP+W ''=("4*cjMA^!'Tlۇ[\?H&eܯDu\Za(]. v@p[0T[?~3 :ן_U]ySPAײӾj!fF v۷ETcMf%@cඊS6Va>,޾m/ry* G2Fڷ; Qa XՓ(P0v~|cì݈S rse0Gob6(`_ū }='1zߥ^Q܍Lbwm#(&kS!7qU!kp5UF)q)v,(IzaF0XŃ.RS&D_T:h*_V/ [~7>|QrT-%@԰ r^y(+Gm6 6D^Ybw5$Mi^:T>C\2]ѪƋ $)%=H V Tl7͡+ӎͰOvz_kvNe<4E,~LbgcQ) &AuR^ %>DT1f)CBЎ*kY.-V ~nM?LNE$Y\?|)j$+ \`tk\o&MT.\ЭG ׭b#N A~E =+- {YZG V̏S1k$?: 0K08 |A&U9Lϼ"^Y2nր{ǴܐC,i:n_kwtYإR:I7!\n٩+GDi"ayQe*ͩAXz}?o"ަ.,“ ct gMjJIDW$ߧ>(=x"SK1YlJwȳy.n1bVPb-4ϔaۓrCF+٪V*:i˛AiƉ7r#Lt* nYj9/}bʁBJ%^Tx QyY2 -'}{~jdLgd՗l NInr?Q0ȗA՜{E09 <gk& >RɅ#LT Ĺ*;K ="fhk]OeWP ~7]E}g )R WaERП]+>+| μ^oDhl+ v,5AS(v񵂇]bp {FB,jQ$@.L',8ǝ8ajW_Ǧ[bfΗYnJkk앵)"aDKmPEHUx|J_vSyQ\$H&4^kqh3_,Of k5 6 >KL^]Ԏ̥>h[oH1paK2j^FP K@ș/Vix,OjIgɹ,.;'F]#M=pa0|8,턒%h`Rh+C{2y>pN9)(E$m}"iKis۝k;Bg'CKL)u /6X ¡-]Nhi >XQT ]r䂈`(#lI?2^~9O甥R޻y+r:q8=?L6U)/8es$-~:6O2s %W7pZK~#>3}u&n'K4E0.hަv* ˻?1a8|>_黣Fb {+,g HԖlJ](!f .Z4*W3㛧S 7^^SJ(2wb}sM'~#Ztd>Qp6n?֛s: g6o%1y5F̘%,f䊥d ,}_qGt%$=|~nFߐ;𞸐.mȸ#Fo|,v\RzP.:yA-IG4E({y[_3(Sp{: 44)ꋽg~&= 3}1[*Iw%PfgTz)n? Nm.f2S_B~y^S8ȯЮlY?x+Ci0kZTΝN& _l3d);qRF|kYePzGvWA{FӛoB7+K'm|"3k$_$7c;>6j\\5=LsׅFÀTj;H@/.xGq8)8 S0$X'cyqbG2"6/OC|XhZUd=X#h4.,> qVËi Ʋ5ehel.U!cr`X,ٽ4oB5 RMld΀(^rʎ!/DL!=?ALMݨh *տ v9f &R gVxuxƖ)Q(t(pN"?%F=Ĝft˾[õmX 7rwoZ3S0#;D>*Kbv›B~G͠ZPa7CYvH3CU9>*`C73k촀Fgڢ>  1r d/7jMW}tJv'.8Ȫڗ8@wЇ`lٵdnW6P(3q $CGRpcOS/ Səu7*'n1Ñ-hT?F9Z$b2􁮵5qWM {uJ ӛ&gl18UMijE8lFTaӕnEu${Jioxh\EuIđS@4V"~23c+4I 1 5I쳂~4ZTQ?@b@ŲJC6C ة"a9_7# g"fL?9-ڝb sTs?'ȒL*yx7~*?aRTνLA¤lkF1?*v%MI>e.E9Ie#U[^BQUQnk L%ɪ Փw*XM9?f_zPFV tQ(6(9P!jmh z24R\hs>[XUb1Z(YS?kT`W&06hR$7!S:{+U)­Y0ṾƵ*oӊA b-ѿ/n|ɋc`{L6Y千%UU/1)t*e*dc|3§ej] ց4? 0 XzΛϪ6]-LVʮEtKB -=>i׀S%!?^\VE0),$ SiMLhl,}{h Yc?Lp1V;Eo=f呷T''+?'"J$N5wkA?Udrty{!]f*R5^p(5{+%u>]*/By!BTPSXG\G4 ƀvgTfB:s 91|Ǿʤ ~ݫFd'yxgB;o%D$x(#5 *Ncz[nsa4t vKٔ%EcN{Q|ُ!ll+{T{R [rX'%C֧+5] MNIL%_7Qɟ};M'\ _a)eS*y#C[fnJk8 i$+Faۮu䝱#(o+jU(H >aomvCT8lNUfi u2&mo#a>*}K@,RUUQ /`ABfX |䏨H^y%RפJR?%T_zmf:J TSdNOCYm`t٘D3>r'~)𨇪OD6u#=is= ƒ4!uO⶙k@꾂9[;]A>DSX3H;ވ/8 Π W 9rL7Q4M٬1?G1flq`*6,H2*i['u"0.' lw`!r.Ke@:J=Jo)fl܎\c=Bt0 v.!ִ#OFtWkoct͂ R.fc%㷱`Rgl\vwё%t7.7T 'Ùl W53ʜ(;kA扜%s1]Gp;Fɒ z!W,U)YB1eNN/<"zGJJCmhgb$Ug &OOBAk,1̂Ƽ~^ EK](;w/h\ 1%c 'iV̘;7i[ Pedq gչSwÑ)% bi4 Aom؜4 nHZk] AwJLM³M-LHPXlR}+7qTWhtfMfc]yS㗙%Qc#f l] J{RԎTفߦL͏;f,89`0="r Vzd|Omws aB7Jj&2vQ+% VUcʼnQsFV>뿋p2 SO-OͭπbWЙ T Ñ+ j`O- TLSA·y2w>&U^;a"o}AWbٍ:Gꇇ$ Z%h_YkQQ ׫;;_NQjuE@>Z'-뺙:BܮWk*sTV/+>^7RXжT4+B}]-h|pP3|O l%X-xg[Y^mBDQ G~?CÊӦ8t3$ 97Z// M/%1\bY~N 2MsKBT hIl.1gbᔰH+hzwʼnҳ 1zl?&oa65="=b 9Kd~,7Lk0%3 w%ةާ2c=7jMy@J5&RRC}PsY_O/QvrboLg?@#ut?Wtd^;v'_+Q_(0$TLeUe12>wp“ nU-*l^ux[ci:-ǖ&y֞#QR^w8ۇ:R5콅``Ri诂oW*و ٫aTr: 44Bc%WZ >0+kЎvkC 5*6nuU!vWmmY}x[E+wBoT >N=Tɴ%JQ>q꾞*պ^G;S&ĺ4SiM9m=Wd7[7d=<߰h~z,'u?_".tYzh7ا;asPU}.|}6zUrP3K.4B2B2eFrRFo $ Y~.tFNHWe[no,|rU N}̄("g vPv\hRj CM=C2qhĖ!YN#BHxǦvBOVnl/z7E*pOd`|\B)9'W^9֑52qe̷SMe x4{!}jdL` | A>agϓj&F۾:RT쥰w^P'q^ɰV\h=QLog1A$d NNE D5ap IN8$+l #=jdOQ=^0\ypUŃ_T3ԤymB6ܽe@j+Pˉ·ߑ#⁖PVK;}K82mSɸn ծþfa#w ;껀}:5TlRC׍"nDa3qbK;B 4.CL-=<{P}8S g5@%2!^ASꄒXj @-OS3j.pY6`>Ke v6iEZ.ǵ>[?n.G qX*;{t26<]SPUXg+(K}ʩm.?Y&F$CUy3o(o/geKͰeo3Ρ6B|| gkԯ_* 6*m>XXW4.::%hҩlc9:tsO Hܐ`?dx~vDE95IEwܫ@yT4k`Ȝ^9HK օLjseHn+*r$-ӌ<"AqQIֳ>PvpcS\*a6婣$> ΫB}:htk?yTJ7?GR՜zM\~h12K <0¿-0h9fi^ ~߈9ІbK&MoӁX#̫:oRyo(N\tv~Z Yp!SDF،S;? B 8sk߂"V.xBvg3,@)?m޵6d^\ڈs.'KEkCam|6`8=& k ew}-{hU9:ҌoB@sXЊ줄QW g)kDQ0N$%(ve=8rSèӹ8BǧXG?ˮ/ {n/t7ʺ̞%i~@/0m^ȣZ2ՋMRieuA`M+y!*W:2a\Z@\f t(rKNpnYKƖRRru#PI/TR`M6Yk/~)qi/fIlqy%BgP|L_$K( s&֌mweޑ|<) GU|w;nV+ Mg. @ip*N]M};~N BFF90ZkuCH@hv59۟AL EpGz|ʤQ3H Eu/<=niFbKmzۢ"Rh]Sy 1a$lنPyK7On[. OȑaC:D?1v @`÷r](FG5!}~ѻcw+PvAjXb[[̏vx;v?Vؽ_7xw1&lavk%/AڹD5l)iw%"ɢk$RurO(8i>)dIP8k_&լoEӼQWnN7V͌^! =$yMt9 &䀽QqMo8.Ʈi:㘌gViǙoՓe |b j9/> z%']<եm8q(RMn:^ĸuŸzu;,B>(w|6ǰf&ς<0ndwO}Wy44Lɾ ꅥr :,D;-3q$ي >^%< ~AOҷ5 SQD‚+K4|{ 8$& %[L>\\޻Jp iX)mXLU h#4 _8l6d = of;:AV8dQMO੷|7rrWwyN.Q5PJe Egp,z1)1Wȷ)*OW]bI+s5Fa(c95Rhvm<9d q, |`vr׮0¤' et0 A՜D"gnG3ǃIN_Rrଫ.cs/(c_S}y:mH|qu,u%bȆ*u*@[{;-fBqXO(c8^M1nq3z0Vfӂuqm}ԺmL1"a67R+rb$.NYmY@^cɵL;m(.{g^-o>Enr҃-OM }ϑpnCJ@Ng .#VRdHDU5faﱻ:@A`JaƠCS|}˥(a N,FNar9oޅBɆwC0Z_p C5qVэfjO8B0$– l"!=U%@!@mE{'ݻ :H1O )rhm@k-x#̕b썥|18PPGs怕;]۽0"DٮĶ[. i"F7%p`FmCN$wN˟Q}nëɴu~(u\E_=K$4g#ٞ՚g̀ P=Dy]Ivό b:72 C4YK8"MTk]RwQ2KQos(Ô?ba--vpwo]>,2wԖ˳/(%80-\v^g o|`&9oKd'HΌXREG=7`'ϒYw qH1Y*})rCvV|/(K?S@re)OrvyK4#hZoQJho"w܃iyKQDy]⍋d~`o|G[LaiS4Bh܌';BxR(:NR*fkXee4q7,f:Sd2VL4U`V`_"#n7cVK\NY%OF`(f~N@M̨w]N6ZpD.m,3^s{Ԃ]FfUrYu߫ zž<0VR_P0HB3C.?>!6Z&)l 9J"_/Jm*%Skq; h6G?f<5XfPʎ z;"j5H42kS]o\Or̥ "u/ G`@r-O|%+lХͅqK!/s=wɬv,K߀Q9y9ػ^4"Rj)O,1v1A|骃%#d9Tpq= ѵ9<9-^Y]]BaTDv2Qi \4cQ y:=EB51Bt8yH 6C51 c0ۺBg(OU:!696=SxԻloPtWB15iQ̞HHin% 0Wuq;+|%<ROȑSߓC1v{@Ԯ]cRGTg"]dOY`)律Ighn(: W#eӗr`ZVl H]!4QZUx .L1ԏ2x)d]g'"N3!m UNvrt#z֮,W(Մs hOa_cϐVHAcBl4YxRo-B!X+yl~lԙRm\PqD߇Q4&&*c]\;Q r~޺ڶ`S“ t(>r1*f9#JZHS(TmQTkr?ӣ!%k D&$q'h퇚HFޱ8}oͮ8%&@;0?KydiFKZɌW-1)߹ԇi嵌΢>7AXq`]+y)1B<1CVSJn1nOHg:6,{ \'~SaFypR<Ù'9v%ظgug16oB-VC[ Y{ udX̒U5N.tW ~C=;$qh>E9!#@}T"nh}$ Z |jT~V;O 6ɖn(@b"eBUQ14\Sx֣[?.beU^^NEGZ3F oy#䱫.z.^@* pW`.H4H}e-QԵoZ=U2><ȲٛmV>I8e #d'DM RF=?gxWE$:56gx }BY2[!Kh ³xvgw8qd˓rS[A"RUž;&IkbǢh ,W:7&`|HL~Fj[}ODЦ 6F0ZGsS!Phx\ūG22]R5Įˏa݊@_תOVehK4<GppXUmպށnx ޏ-R`י^|? ޜV+9{ltAŬ7RH&{ksh;Vyp'-`Pt\;~B[k[*o ?:h(Ѷ6LB_A mvDkU4PedhNJu8ZNJ<;uaYcNdxK+ bۈ-#2m//˱n8ݎfɊzj7wie)[ᓊ[+ U2Ĭ]7anY]n^o`ЉϫN{1q(ڰ3؜ӆb0e2O,/Lڣ23$ _>)1#zR c Á=B; \ը{\V>0wҨ<|ˆ)GR$CDǍl'؁"ACdgYxJ QSnuO]`C-@ t|l{8UÈK(c`Gb?]iき/| VfǎqT>7pte|Z/5:>*f4JlǾxGBORf87B_׷H#5g5 m w#d_* i.&)5 Yj=ݧVF|fK \,=T=OZ"1v=gS: 9%s>ՖBUι R0ݠ+ǦJfn],y_'bkRZu& b`3̱~^\F}3\TOgqWBZC&\3z)"tsuk R7O}=]8Ub.-JwQ% U]1ʍ+H%JJ[0[QA1zs2zQծr8El&s%LoAVC[;5,n6Vb/P2<2u6rB; NYG=yLl1K쟗hQt39 [8xt: yZCܞ=xH݀e|y6 -aeLSI6L}v"ACkq7AqkryzK[HFҳU57?S>|:{K(cB+3(Q;j`ף$G|h:xRLz_EKHX1JT+KA[̖jEa/9%;9];'@ZLh5AT͙%c`NA;f' TFi4nTm^!}^}A,;16@as%; <6b4Y.b=Pw'6F9W V$BW'7;IBQ4mC xBYa~]iA˺ ] o͑y`~hHZMBOjx\9:D&x{w9*iT(Ҳ;^]ٳCKȝgS5%JvmRu'ĉ-C埬$2ݫBNl{h%Ps+D,][Ey0@ݴ7d./+߿;Q6g4(V6<$xc5PGR Bxh&#y3l8%GvU j1(*I7Ο;-ܜ[}Qqt XM3 W&CժY?I[0/\RͩΑ|ֈ|Dv6W5 ;b3;p_}>V1bfk sdGMG4`RhAfXHO:CqͲ#8 J\7FK{?=O^5bj\zFr"ƇZ`Ls'^׸SU"1 j~Z4 lHPnЪ)|70ꇫ|L[a8$ӱN9:$|t,Yz&sP! P35غP[kM; zsE_sviu!<Bm59ǧ;KM#9iq>L]_{jIdrO<&fn'}L.wR<bԺ["ond@|qɶ3D 'i5jS%9VaУo.@Cs7)>҄!=xR `GW{+vW woDX90v͝7]]|`ƓHQTphKQ$@Iȋi'l S !oH_l)D-LƁ@+~eQN)2 kR(DWi" &ӈmoZZsf/wӋSfaP {X,#A\QZ0#=n臣 9<B9\8T*Zsy9 * `JY4M?N{T~cy7y/>b_1 nE{w dOw9y o u7Xٟy(q~^8 2*![_?Mg|25`)PR) LFsrhVZIXp0 =;8̄i_ >~m ' U?DGDVK@]LU}|ֹ u*w,MUNm]v6e8-~8(~Q㍊ρ@bs5 }(UTw$[6GwtDka.}= t8{6R_빶BO'L09?q3e ̃#VLz@j4C3Za W%>Y]Uw0}% ]u b.diӵ)25ޞiP/تF'l?ʵ ۞#FSoܔfvj%QBܓWlB!QI92;07A(!bƭ} MΊ"d!)|d(KƒK᧠=qqfXfp nXZz o]$h(sx<pK9bbk-GhoM`{\ܩJGO챨^;ޑh^2v *gU@jJbU\ั*&HɕzgA?\cd:bR[YdQhsXƷ^UgX7YnI ︊X J$Loy@S#rhno 2^Szk@IQqmuR8hj؊ծT.][+IS_@%g`g ,*4$.]3@P-l9PTI fMu:Q+P-DZF'>] dvEb3}Jv?;K'S楘7o%&O^NN֪ٽSЩ U\ 뀥,Ʒ6cěRdՔؽ~KcbX'$Y2fVLL0LR띮4^-oÓI=ݙ 拶9@l׉lfDcDo[,QVNLuho}7m3RDŽUKzg.~p>!h_+g}ʁ8*B!jdd%^+n&X_W D;JAրFZce/q@(<F)>tf7QRpqilmoM2L[⦩`W]VD^*WMm_nz{Ak_oC0ROZ/SźpOBe&aǦ4'W)6XXJ>FRބR<@$6qA۽uTy<6h'>]j!AI!kyM& F"V ; a|--3=C>7~_&qNͪ'3FY3"7?vI7¹  Rp3gs$xL*49*+q oz{pj>Pzq^ )BNu) ß} V ĉ D{W.#e)=%Pj>k|gq)S ,`&#m^tIlr`lBX|7k aA8As&[p?V@"{`0/J2|ƯֱFh3ڭn93"󻝍KX5Z6WBN,aijgkpP 8shG5ꪲl 52*N\gwi_Jq3(.@EsX?@/h2af"Xo֧+<{7*MGk;f;}b [,o"G0f*ؖeD1~j|XaE{_ }+Yp }jV/;25L7Ēch\J2< ԡȫScze하ܡy (XԴl޸p`8qKeC(!-(M9΋nIx&A|s/J+; +W脭5o s6if!'pWIjixQ#YwE#N/9gtr>CGx4<?HqO@'GCYB\:^Puq0Q×j®}rM>h=ZG])M0Pzat|O1]N.2wEv{u\ε?Oˊ뎡9"WfX-d"j{_7jɜo#Ѻ>R1+)]8w`NXxJ /m% )q6[9 MZdXxA2ͰӗhIը n눝$CdHM:b3 +Ddunj/ȃ RnQb*ګ&?G B /1q(4kksF [j_*F̩6 Efpw{~p9[[{-*~GܚJL<ɠ.v-|3OFW@ r;u@tsLG "BT]JW6 &Ƕ{VgӸBB,/Zx+}#p׃ĭyS&'8*&(GL$IM޲^55pŽك(eЛU6&9]4iVaRP\Aπ0ɚ0rG vֳ4ƹ*JCg^RaÄѧ ZS%M`]4`8TO#.hk8;+:R~?CZ@i$iY=Ld,$Mc{ Є`41iv| Ύ5E& _T<1zeVT(ock[sΞQ[a˩ Z~:;B cIڅ\fGvuYґJ gj{5d1ߩwF AMlM@ モʁ#="lE_~y 2$6?"QtHhm=8 w=wL+ܫz:C::&ƃ:=5w]nv5=pŲeR*nLdH ߵcSNh#T?i/eI ke5ڴ 0 IKO}[8`QvR$Ic  ʈ u]# R *>,a[KwDj9X:4FC ý_l= !7E?a9<-*|IusM-YЌH3,HṄ0M W6??_+b!0E&C6-}3j0@rj:{dW8bR- >㧷.5Ҽx46^QT,-rtU@;{َsBԆ8KGh3˕r+bQ=2 TuR1s\C sp/ay٪gs X;w.#[]d^ -'`2ĥE,8@eSj *T}4:dAIzy4Ա#hFdܜv{lNGgEf܍E֙C6X;z*uܯQOzFXM_j[w >lXPY0?muǣLez0l>'FM^!"]h=y*`Ak^.Ew%!˛L v veJ1iKӞ;{b;S/=FV̞K 'Q8aw\~mCNO !93fY*bb81 kwT[ 3oп'?_j+<}WꜲ;FA˗-]h.]5ɭ^3)?I=Y+ЈF>;· 5 ."t%JLL , Zx2? > <{rXZ| Nj/kbsx*%_QZIC!.4 <'7X9oeRe~N ACՖBRUEX8kBOCD.# E/9t+C/4)(r`&Z=΂׆bVSﷀ/v9~83^jVUC9>՛7 >Eu$FnŦW.;{̳7Kߏw* TvޗM0Gx2viyF:=t:k~|)y2?zfA{KB>71p{J??5bR1Y^ёKW%HCqT&Tzz:~eEXն< XSqфc36 6ǑtsŸ9M!-)=8`**@1M췯Uiv_ψwbݜ/䥳bycAC)*_Af-fNT_ ^DG7*=w9{l]#K?{%]w>Fܶ_(3A)(_vg8 3.AXѦƒb6uN^JW$[EwFj)nOi[c+'Mqɖ9h>Nko5qBy{!P\pMYrvtІ8?D$IX飪FEo} BPTiz@o ʣ"?ëEiІ| O| GA}7|) =>#5pm7."{ L'z_8 bb ଞc3,<|LQ`ʉ QY0m;+Au!9[`B"dPV;@)!hZgUt;&O9(R|UgJVFN٬V?Ⱥ^s[gCϹDV" p:Ю|c%alOx(hEݼ,Knڍ/U1Ɂԉpng敪tcXs1SUZy˿;3E$2Q<~)Q#ZU j{EBz]8|JSӨѸM@ 5M/&5j _^DWsÁf8K6laB: mF|Df"$Ae:bV8O4.kfcXB^U1T^#3uHo#4ڰ^+d EA2i?Dz(Yq26{&$R5Qd͛ Ty zTGWNͱĬ3%-":DWV_B%R6r\7)k}`Mެͅ!6lP@;όxłE&ؑU l5˙'xSw]g:e\fYWy : s'&. Yu" vm={wH";4Kj;Lr~Ӡba8H>u.QKt<)̓<#vBrw MB 1%4g(Y2ӟh؃ ctc.gT\V\]oʖYy{$[?6d;|v9קN 0k%km-haOW 4}-~j1ciVw8eҾkSOפ]O0v^O ֎ Xx{Mqk F#zKX~@I0h0]Òl6[p$:&CG~s.DCLP(@ZL0ڛ._h OM1d̓cOWBE=я*(ړdo̸ euԭw&7ON*1\@EuXmfw?o.{IP ,دx9xh: .>]Y;ëQj$8.TVW8%!FG4't(Dj{TZ+SD/UBBvcrF.y Eƍ|D&|Q*3 nWNN5UIE3zzU`W\> WV8tX1MN ,cؽO+_)TE., Ճ1>BAG{D\xL6/#A5T<ڮSg4qxn*UBkiՑC_($v#:y5ƏеpċbLh^ k d_7an1[2>3h]Po{h,JDDO# .g(jߑ3YlKN? 2=o7F GjŇw3nyB`^Ǽfc-},L3kQtZ [Mdja6TkP.eU-gBS.Hm KPrٮO;'0#C3 +=#ʙIӊ-_f" j!DSp_S6i[KE P7_I뻻> )B+C;rcGn%qmqzzԻ#{E_3qw2]$c|Š ֖`?/kڐ~,%lj31xmsRNzgƔO^ Xpף23"p8,m%e ˻Y~_fXe^}(ЉSiLzAXo*ɜԵz[r7CG1J4x`ː..J󐗱5EXv i?=i~iæu1 y(,겦ɀ(ޗ&BUC'rё3-j7Ub]/8C,9)%pcY`NJ5!  bXl鈹ǟsX1t3r g_WGqUOuMF?wZ>ӝ75c l;=ޡBR LwF 55ޓ'8Rͷ'*Y~N 0/̳JA<>|C_6-d:m8mF pDPE> -I d^Hs tuβ-vU)ch#' /3*F-CH*D@j^̓b1St-=z;MTX5AX W Xf ?#RYmhI9D{BR5E&]FǏd'c?Z)_ԿU6^j=_Bjf;nzkX/*zs߷Ȯ=wg\waUmJ5Ddү&+Ʒ~2;@j{_ w^0bB\ej&z_).?'wSռ&8 ,NQܽ'ku5^d¢"@X=-ĢklҲfv%v,m|64q}YGq"&Ԋ2sGD!Q$ \ MQX}7$\>DĄ#+ N˳.C,:UFk9UUYh{Gڸ`v#wiB&gy85>ט8EibWZsyN/SȄٺ }!(]cwcU1~k}3EHJ~p(4}4y\ LB} \ĵ1ٯh|Pj+H`KCZDLޡ:znz!ܜ>5ʫ)sՔ1U= YLs7gװ!;,B!2Rwbd +Ҙ j*`O0?1f̃y-泔F|u53+଱_1bC GZ'^}?Ĥҭ:e~z/UHZ!_ڭu2/t|u* ]H{5aq$8dgs3{ )%aϗXJs7^ nиشZf.mY"wbj:4%$@g k$_]zNh#CTn|'悲iǬGXw~щ oGkɋ]V~ ed5pHa0},G#$!#dX e)4аqˮh}̏ŻD>=tlp=&NҴ!R3BizTj gqƔ'MPRP6j; / Ka˗lθ!|LwQ\⯑ہ!E5 *xCTX>N 8Xz.+jB_2؍"CV=zp/k#ؾNXȱ@TȊDh(07@06 p Y71U:bF&M-((: XX' Dutps/%.:AwBo";o޻hƬ\0M0\|0"} )¬Kq2)ٵrQ=JovzeKc5< &@ ٰٳi݄&:DGoH} ]|mUe2HcE ^YQ1D |bgqU@dx5@r$*ih)7u6ُ^޻-cVQ\+*x2 =x,!P'ع U۳rK\N ^Gdlߞ\ϵl]Oz8k!+ q_8%?=ៜ2q"]2x@j~͛oPAr% 5l(pC~b%N䥽eX6i541kpsúZ#O@7OWQ+^$C׃!݌u |䯢;6>J>ZcbQkd6EǙCjI,{=[6%w,YE؞oOt}Z o<ќqN7&ԷBq#H1ެ:bpTݚesɂʡ\pF$\P6¥D7Cn{P>*'B!̝{ B<\6hB2ݏw#xo.u%l6 .kFo,qDI3 n-!633;]c"p=їZڕ@L>z.!@#sK:9CR]hBmx+E$Ki1 04\g{.N8Mօ _v ePmwfpya_R̮hI7B%]5}Mu~$YIĵ D]7,`gt8V^)wέ;|b %zCj8! t$j. ,͘j t`qP{_,Ƈ*o@QrGkc솺g{#b6-eBnݳ L?zOfz'>ۗbBkϐ]_mTv2b6W @8YCzcd _ɍv; q ˉuE/<|f)o R%R P@k(g|U tsK1!856dz7Lhzm_4^0m {$%AқNQ}g6^)KIk}׷nS`u`3$ sB\^hHisJէ8s&]S*!}DJBt*0b &c km"F[ zk.ɉIi0 Uvӣ(DeO/TaU uB`X5B:j[AU"6kJKhVV9}T-8A=b{}h3Qi !ü4Z-_DadD4= w zdlj'=sLy w]KWXhஹ?h?YMj,Knݭa4r4A,U)0! ہ+N%-.Ê{K,]Ԩ-IRYm5;}쟕^HuThFZ W[czݾ ?YSw.0'$ oO5w3dӂҺ,4\O)+R*P]bڬ qy/d]*_ùVs.ɠ^att\:ƥU91rLj fQ]a (=]x\qL;O)g&FCa8Z<Ϥ#l"΄.P񹈕TF@#*pxjC+04Nd#o3VB=hb,a@oMa@ޚv'mcd'1²u%af7'ӚjWX1\N.B5 trlS(X?oTAܳ{|+R80r851M}"OP3Xr"/bD)ϡ|np\EA -Zym/Ysu9wH{M4`S呚_ M da\#X3,Bʋb~j] p9 z\xK6B<񗮐ԍ ~ߦyaT@!"Ljwe52<Î'.I40u$R/s:Tt7yBy<4eL!XdIs%J,Y$'ӁEa]--;^_cbPxʹK{c8Z,-pXU26Zd˿2؁6 }W/aɧ; -yl[wE gFeg ]zD.#Qh%8Tu鈁y 8'R E&ьҧ*D/ ~ O mpՁdԌ4*61!F{\ Bt]+'^]f+3=ҧs:) 8)! +Eeᷳrg:hid.& K,Xoy[ Ο.O"6-11ȸc S\FfXC((Gàfܸ&[v?"T-KCtM4ʴ>緇>„V`j ‹7 Z$g4'5 WH&F9يƯ!Wâ%(/wV;ކKH()zVc[ 7wAEyG ue&57QړHh_5FK&Ӽov?%^jl-\J뗆[5W [4r[i&%-%DM6&J[Fȁ WYVYDI֤^2Ba&>ם¢xlzQU:Zcqa6.%x&*zJ+lv o=dS לmD$Y'/6ǹNՌ(h֒VG(Lku߿*Toi h2NM =q!w٬eШjLQmtssm.H|/+%C!U,_$6: :24ZAeEqexe޲}semzx CT %J4pkVJ-Ȯ;TVƴbbyTy=0"M9űV^RR xvt6n>a_w!,M'nf:-j (5C9Գ I%_0UBImhktizoTYAF8{m)pe <E!YMTYyNYQu)e;9B^űT];0k"[;6ǴkwU?M&m ,# G z<*F'0$kX hJm"B-AB'őM^,ϯ(8v0S`%aWq ' ˽qYvj (lV#KgաK̇,to: ^oH WБ|䚓^jxou#< -1xye׬j1d ,rfD, 6qdbEl~H8D?GߟYTT;=YЊDNO[& Жt?QOlb/@xԂKqVTn+6\b|Mkyǰ4%Le`!cz^6[ 93߹?0g~&b* Nb7k?a0˵Ϋ(.|^(6 JdtLh&pΑeti[$"5[S7DDH+Vsu~Y)~( M5VGR(FlvZw;UwHO6/:m-㱋]E|2C`L:y'vzIW5ځꪡC[>L Om:X2hejD\F|Ut!2? Ĺ!+P"c }֨RE fn\錉oSf/D6ſ{S'TtcCZ ~V40ܦ:v."b-͖~XBS @' \$]$tI?Gk9wj>{{Ƀ@JK gG w[Ú |Wl=Y>#A4Lv9WV9rdOIBϪ&K\؀4yM SqR% M9d#^ o%1!ы5_ljE03^eu6."ժvKoHFeWGdK`2=2)4SoɕQiCn-ǓvF[ mTIH&ޢ/սyh#P]f77&~} rۙֈhΊu,L ֭`Á)ִ2?{,(?l/}޳ S)2.k~uAXO\jHnނϺh2jP'HvXl:H3 'xfeUǿmQ"ɮ\@LH0UtlzXΜy%PQr" IaR|`gKSe}Iє7{6?AKfx~8Q_MUYwZLmY5֗*=',sGȵP| ĐFw!H44 UL6(Р!I~t*tͦaz*bs4k;XAM8ˆa *9ZMUHqP3ru#'Oz,ZBc&-Y~vb`1R؊#Ȓ 3rw zxΰ ( ͞Yħ!#\Kg`F/q HV[5 ukq WLRxI8 I+cv~~F&ׯgqEtu_|SlƦ& x(GT+D/n)YGh/S8}w5S-C˧}(ܨFV%6se6#;6u[*PmK}'%ho%N$'O•L`y43Yo؍X3`9Ň`r輱Ů~f'4l`~tEyoP"\$ݞt͈ Ӎv> WM:_;WS!N ߃U[%qEovH,܄\XL hy"+8+$#K'ā5X7w5JB$w72;/\7{X='LCɮm$j+ԐmtPaֳӘdEfц^3LR<0gFȨ PݣD-M _5t@S~s(q;~2؃괌6窡 %1 G(Ih\"rs2Yt)<=/٫pjp}d_W-&tFcY ;63`dދ-o/SGCEhVac(41kA*N|P=]NpO6KB 6wqoz8Fn<9!S0u0 0E F>X4|q 64rǎEDTqY-2{\5fS+ 3i,adBh:0/ݐgסKh-B3KXBB T)ˍEIgkuD_)25~~-FLz"~̧I0wdі*hraNMk+]4V >6+>ԽGծ3; iWC<\qT y<])}6cJLDabD=:}9-k}z*& !R%-xCv3"[cFVdƺ`-!%W'kQsX\Ӈ,)tja3\]@lmjᾁ?(@ްvZhj$BmT$\FR.1|&Ȳ1n:@+uh 0X ̩ w^jdeIX 5&Ţ2m<}wioKm+1im0k6KUO(rkIE%xV;/N*]&ܜ\ σ3X }2Ϻ3irm8ucؕ7[vJ?f7Eeyvk&˔=Fr7fAhU M=>@64u*">צq⍘vLLa 95EM vTV$z90DY-*BYNi2 tM>ՓV\Ӈۙzc3nl^~tHw 317hn0F9`LyԚ<?C%D(%fI*1Ҭlp Ue?M7EF>_^uF oo!!1't4(-;?K{iǫ11`̰W r(IlfΉrl (?4 ID9zK)<:_`x0K3ͧo>0^ֽZhS"Jyw 4鮄塤4ZM#b_g ~d>I7v_pi0ˋ,cMY)w6hCqa2>sѸJkc@fsb;s^8cEӥN+4$*gfҸqa~-FzhB&㸺 ^^o/(ƾk*R[$,h# }.| ;,FLX ()L 71L xxp0ڭІqJ*GLձ~gi Q 窌85z>n뉽Q@l~ 熜b%EJ0$p~әz{wM 8Էw---nJ&=E*bH")֒9ۂZ34B^%|yЌjco3{N!L]HQu-kF5CQUtGӵ+u=4f>vwN:ň ,iּ) xG&r'K7@:>|Kə!E:YiĤʒ% %ypZ2K7) x*t{NI/FJ<\:!8 /X! ;wKH- eo(?D"jK8p?iJ({y~3H(n^iE,GRx Y"Vc Ռfaɪ 1NQ@|ڟDDN}6w%OEWt _SWo&\\qf|lu#:_!ǒMi`98._JZdͭyp <#‹(|YVa|*e5D,,tlAU_mn_{SS~Ka 5W86)z&;$'b]C^Nwqu}5-~F{ӜCYy%M-2Bla`w}xzn#!Yyo ͤz<0ss~. c% b'thê N wŸVgQ᷈Jbnx9;OfQ 9eQVPKKF-Y8 O]DOTqsv!TsE=Wޠ0eTV5TޛH(򥌈'ƅDQ;w [ ֓6dy+*)ɤ*}cz#!M#BB1q:*lgJ= ncTydr3Uabxڕkٝj,mE2${\yԽK}6Yhuxg O0v:헠e''{9V BP%oSo!qʉؙn|aM 4+`nABcI*Ù`A3Gӂ>K{,!LCjVkzWcta!7k* T[SurJϸp ܷsWks63(_PeDy}A2κA4jpV°lҚ_x:v-^铤A!Ҝ1bٔԜm6<^ሇ(HEj`Rl_=jA=GP\-3;S<"[Si@ `^)R8 $"C/>VdZΆ@+01:=Ec,fw|2U<}$I@FYfP/d"Iİ^LJ;&luNl{[}c5Q[Ip @wmdv F:2iEBUڠWLt\0hguR t*—xx m*Zg 2'h1y% kq{*]u^g+Tw3o/az*.pĎ|׻9$'ġ㺗 #lҁˋ7\)䘙Spl5 ^t/6CX.@{_:x3&|dGSY8<&OmG'y(V :&\:Q\Qi>`7@ҢecO&t(Ȫt>uPc203\3}1j{Jm6W'hMbo*`m7 h@":N_,q逅/@ 1vL\E_`Nl# `nQbs[9˄YFpg ħ%y\m+Ϭ_t6\B:u4 '^ν 2ar,Sg"9L)0dB|;dG̦P5+棐Cmnm/I.[e|!1Ho->m; GyL{B3wTqdWeiz8M컛T>)5kFә&>w{}3c꼪oF+c3_—@ R(G?wu#1UY,˴bz()[9Vʼnl fg(MП~zA]pX9y}cm A- _֋pI \ޝvy,@aA?%' UY-ށrdI 뇟U#2g|(F: 7e\3g.W,GdM}KR"-ieJt8wlG\ ZxSh}n 1R+|Q{Xu PV_چr1S H Y//&[v_ J#%qZ+ z VWGd<'**ܛi ?XOmsh!"ݶ " &й: EU={˗rGo[e NPw(OPv{ݭW}h`j55[zU=9 c ]WlT谮󠄭;z$xH{[VgeA8qFqNHOLK2(ZwZ |ܴI,[K6M6zo/!9 #'>d Wy tG؞20OoNC6@:X/ fzl)䩹;z`>~;1t2{ja'yFHn^F,2)rY-jH_Y_kfzA".N!tGE"50ۖ{+o bU+s#hÖՅk h-YzC2= (OW/o\9jRI nܘ𩕥~Jnxf,N^NϴAd|o'a1fBB't+ⱺ{0M%T$8\篮4&;EGg)p29f:!'ȍ_]$qM - Z޺Dg̝5!bYԆ^rՖV^= čO0\O~4ARS8}.vR l0R6qkEqóI[rY`$~$V]*.\4voFrYM;%m$ֿ)ŦOk "`wڃ;%O22[Y/]ϫNL7Yj F4^Ri0իAx4WihJg5Af(ߔwқO.4%fYyos s;i'.ڪ!#ZsI2 ⣬̅ y5Tqu` c1L=3~,֯edqlic/ĉѤ;!Q?oɬ]iihtqpla7wӛ~Mf=s'gJ[3ylI fA6^O3h~0d_箂6lsJ.lFz\| (GmwCH0*Z+V)K&8̨HeA=hͫE@ Ԓ Y~joyuB> ,׉}s!Pxz|CIY+?WfN5D]n9xe7-{CUg@zϞ٠ݤ_ޢɨ1+>H MaP ,Z>*6O2=4# Cxsm- uh[V.RX'!8hW|w8 yopxW:vU[78F`< {J%r߁uKVhIC\s~7YSA8+=+ \8U^|z cn+[4^,s0 l%E;8pjиhOY;8'2ڐ>q؝)k.Fy!@>r)aДFz95$;haV$e]IphcJ,:JV2!">JtsOZP$i_iV݄l)NtLPZSП $$9I+LmUFGYQuXH-WPaʳ̤5{V[48y-5,x#rI)'JCDu2az.^ݞIuy:4hl7inm@d/Lt&=#!,j*7z]JtGSd6լ/iz=+QX4.6l)d2oj7{wB8  2DH9BRq 3fJi0 m\{]lA?rI 9,Nd{ܮSgTUr{l4~Z r oCyX^,B6ލsgt!ŝb1, Q$_!~ZHH;OHst9CntĮ63 x% ΠF6!vwz+tjy7=4݌@s/MSk 7N>Lߡ"pR:H–S7IB"w|%E߁9JEYB`l'@NU0zgM !8sg+a{hNHM(~GN*q9s^&5W*bmYMXWx#z͛9n/ަhuY_'VD )Nf7(~[+Q3N c%z^0Hq7'1&aPT.3oEIumnCf{Ieu)W|g~G*BI(Ӂ*-Nl !"磅>)EqB_Ě8=++][K|^tT1e:ղst}3ĐҶuoi|v  n0W0 >vw"QG"|$QԼ M p8YvoF`cU&>kέWӣ(h yaN۶8P+-{&IDO0xN,dYe,Z[ uCeVRg"z 6ZF2rfH-/}>Di*Bv㫆o:v~Ļt<nH!垱fXjyk#ξۚܕ2@Z.C2ơ`G=}1O&R.tL/l/d lP@U@_Kj>0GgF^D'ԥm~n1ŸHpu 0w,,70L-2?sran}qz˶'DVt₸yG+agFJIR-I%-%aNI`Ki\^"v.TvTS~=*Jq6{ʳ"4,N$-ussVs躵͉("*$9ڙ m6Ŏ'#ꘑZB)xJ'Ԓ%32>84hzwÎw.DG$ِYY- Ćƚp'uhHEFNc@snzD=ZRIm.r~6hZLS>Hg CbwBYh$aLIIMU ma(I~=eq*Nrʹ}!ZDǵ.llj|RLvZ(%A>,c#C`6ua SǦD-H ~ݺB XRA~+9um:y"Q0"}-@W9J+ 3"Ф@`BEYm ɑ}t-kWmh!vX^ `AVYBRw-i񷏂k~u4% ,/v)oaicz%_{ҝ8| L\봹scBA ab(+A gp! <0~dwh^"%%37eu\+} PcF0THiA^ 譳@M3u"ems;D+f"CF 5^d$\ 5#b˜w0<#0<.ŀݩ/Ѡ [6yEgLP97qS<ғ(5A8b?ZIyH]Xn8Z;$V7qlsUSoHs{Xq x⁌aB\IΩmK;P}== <ڂf5Έ/\ Jw R.  ϏSϒP\@!JGO=O*NpZE\`BUZزA(+LUY`w MvR!_ cw/?]E7sPq~: ٝ#譞 RwK%u.ynب|mKi KoS:*`1 cGTN5KޚBe 3)ӒڊG?$afq1 z*&~,7^'|8"oԿ!TޫyqtjO*~rV_niltѤ%OL_NPN2{[qL= MC6./|j_67cܕ $Hn׋m_i( YG(% GY!zǞZ/Z!i:N1 # J,c{ܣEC@hH`@͏Lu+ F&O8h%?gN8>֒kW9Q#/œ>_|i+{qrJD SV=6|-!+8qDsQ)'nQ)^"Jq"-*#YThuf1dݑeeA,:OV&:4mq\X (먁.T/͡d|iuX(PE Db{,3b`^o8o@ dlNP[R2Os9H)uY֘f36շ;? EH3N:]Τ|A9tX؞&<t [ PQ-C :¹Uؐ.I3By.yFw~cqDW n- c#Y5e7#"ٷ,͓#pT4D$W #JGiL1ЧMKab%&%^UfmWEPHkh8/O#m6^~=kP^mu l &٬! Iޔ溮׵2I^ʡݚ&,y9)tAۅ&t`I nk)WR8?S%Peg-Xv(嗹#m.9Z!>PyajC*ƚtu?oC'wzgcC%BUZ tGt iJڥB.BvhiᯊJ8M)*m[UC]Z?QMq_Uy9(/+fP"3F"jv\j9;a˘K+d1ᓽJXv?܈C${mTQ} 6`䈒P%U$uN5f[O|\mRGJ~<UȠc b?(%beJ|-X?H' pFC-l>+$HDtBΊ2,R.Ԩ"ULr!BSv) ޵k$aάWyp6.S]Sc}D!L u+ÕGB2>k~[ upŖK@ (VDs89ba qX'JM(ʆqsba1bD0&m2p:5<+'k#mfɔvM 3-rTyvɛwUN~Kh˚Q ޫFh2]Eya+`+amŹ%F'pv[duT}EԔdހ 8y  @Pp 䡐krMA(x ?F~?/?.gzy&hx<Qp!dR_F k1?h0ߧp)Q& $0Tu( P$٧m 3^f~>s=@:5c)f=N+;LPM/5焪l5fndQ?DM$]yNEz*>#&t  'bH%UUSc s^8ºiT,1zOyw/hajjAۡ,h.j쑛O>Y8 wU;r0y?$ΝrPAe4%[Ǝ [#8^#IW;?U2ׅos_0ycYеWuj/[lHε 3ϛKВ;֎\sjgR}}pَ .e% %oЕ57y y4+62x9S^ȣB4[HGZ]RAxI8ַMΙp3z}\vV矨!ʏ^8vB jp}8g`ٙ +dTkA԰]_OsF XuuIq\3xoԇ1lI>rf/YQ)=B/lp%Q=רx̴ Z`!<\@טݏZGLjg$&`+0 )Q* סBm񵀝ΖO/¬0`3-ys]>5|'K %34 {TtF \uYڭ%Kނ"(! 偝X.J))ۉΝӿ"MXSmCF@mP7gR7ښfXR?Kp8jV8{uUgA?ȋ(Ze 6f2޵WDžU?׃B`?q.D,2?}!N Ɛ.͝dG\ m*$p&e k>8_0 \9כd F;}c0 Tp$"`YN;zj1\myEN 1p[=AW2Gfd5Ň[G/aOdcDEԆw߼czf&aqaFĿB*4?qzrw|5԰oB*Y+λ|hӉڸz?M.ܨ,tc׏z3 i\%u("ܬaY'rE[lCV  ,s*y3Ɋqb04mx[k8mSڏ(%R1cvʉ7$_ETZO[5i#x{%BUI+2(bN4 Yd 63>Bj%߮x|{!xCkH̿`+9=7:Atf>D%\wZTUN++F ]fޘcK+|uk!&c 4HߜB4:2lqA~Şm=br vÜaϒf,FLuLsGwC mUhOX;R ZZi]~`uyO޷iZ$c΋Aa/Jrͪ$Gs[. 65>bgso#=lRxc(0%y}H*ү~M4q}/7% kEo : B DV 2zO]flQWWb6oEkȍ]GM(W   #&3F\7Dq0Ο ⪖Js#}4k 1)rwIi%-YuuJskCUD:&!Tt(6_[4k1Gfoν5zD|#u8F5 $GCكG*m5D, 2LhYm\9q]ezԙI|üKBu="ޮQ4qY֭ɧ h{"fTeN> qͻ]PW(:>|PWݩ^2 }@~WJPXi87?}:Qd%ԋCVqfCw(ϣs tfDsX({_DJ2{Q鼩м]ۭ( VuuX|b38c;s%Ync7fT教o{X3 Dl~?h*jK KW+;bzi#L{|}âk_czdgdP2mWh bWWab@ ݩ (H(mtxWҕYr㑹UݧO+By1B60R6O35uHFL9)Zp!S}$ w+Ͷ$܍` \gkk " 52+L yP]}sh#J,GҫYJ1iHYq(S$4қ@3$}ѝ:4?ǸQ)׭fhpW0V.6F%k_g+aA腙!DraPX!a_@k:CdOhW%G)7&㺍PzC9UAѫ˔n"7z[0i1%DQjMʙF7T`Ѕai/X֘ /(FĐsW򺉄i ;PVdM*]+~#)^i\8Qh%tJ}މ]xrAMRme?ü:yX+"A&掁d@yٗn=| kvIitd&f&rRA2۾dNߔ)EojDVߵ 틖Xw^x.4EMOg00ׇNm2*zBg!Zk)<56By_K:r+P5).ףp&sߘnΠwɾА=/B>TA!8hmr5:/*yịHmvK9xYjI۪&,7}N]H~޷CrZW$j4tDHJf(#LcSv}ɜEbAZx)8'`L;l ;]6*Lj!Iq JC2Bz'Eߝ3C>e@ȑW;bvX0&ӡCv)B?\ӧ%s&K%VsbȜڝ`<⸘fWffl,Ds`Yj=k[V)6av+p&oo^tG^ /+ÄrdL1Z7⽱S$_?c &P,9޻pqWre{de?Cf4L{9=x|*d+`v 0SOtx_]fpo<OӡeTg{+U +x$τXMtbD;E]y'U[ -8X vbd&$2\VSON%9 Bs(É%*cxAWږ겤56J\_](YC7}m2z}hꑒ%enY68g6G[=Z#PmC(m]]D]0ܞy^sH'݈:@m+og趰LjN":*]+ Nc;EYʫ= o't@"c djG5|ҋ[s#1{7g9oA_K/I|2kcl3@[fSN]Aaƒ)P|ڦ͓V^y.b(Ng%=",[@~߈vf}r|Tf 4|6kͥ4~{5)Yh]Z\Wm7jKcBao(ܵV\8?`!bôZFΎ0Ȝ~h]|lmFC{'K륱h#XCr6BvF6Z{4Y΂Z"f~GC\:%,peO ]ǒ}_R۞ky1T2yD jD"_c K;Էr4zL`SO,6ױ< qh,hǽ"پŹV# DzJ;@ӗ &VG?idL?iz R3n,3Ͽe:mQXшʥ֗݅M5Ԡ9/'c~둽b!.Gp>wR81w"Z@B]Zq(ڥb S:z732vݠX5@H;1AT<9lׂ$k"_2ɈN6AzX/С!PfOKhۀZNJu{Xب}0#+'ql 6PʐJ|hzȊ[7F]l~N{|!wʚVm>Lް@FGnulHU-eYuޣtVmdCE+;wfOدgT|0SB(7M5.DM=E?ADcX׭fQB? 8/j|{0-[9q ]ǠxEՐ`ClhL"q7iVtl7z/)Nv04̿AxNpn U=Xz<ⵛ@#2i AQ!` T9z,r_/ i8}C4,33dHfr=lD]a2 mr&:&4j#(| eɴvP~j);Nc7xKWb؛bzhsY,*vJSFɹM_+ ;'s}P"Rf~ @_ڜmBkVl= Qlxw1x%K`+ 2rpV C%^m9 J|-)2h 2;v럝d}+Y?aIx/w_ j@rwN U uPOh9'6ގWuä#9m1B<̒q%P%{cx<7qJg'I`IT 4EwX럏 sm+4,f AWf/l5Y;FJueYtG0v`y~|4-J&Υbg, yA9?rsѱ͈>,lmy XבAgUSA8{@*բkì1h@Nw^Uw9zr0K kywC 8Kaʷ.H /ZܕkN`d,g˙3. /JZhq6 CрJlnzk> ':;o[&gVfJGmor}IjZD6}@]!!B-'`,T jJ>Ķҁܫ RgyB"?a'w'zf=9G.-LFҗC86"=朗?mݚY A:NnB$*1rha a~5P>Vm"=Qhkͦi*_=a+QLi=EY.x2?rhP0Eckd\W `/8AT-N ̤줨5O }SVQZǬ[*>4*t@++ o+N a!fY5>;{Y c^mИEz,g lZTu@^GEJV dQ9<Scj{̘$w@g-І8<0Jt*dž 59Ha:DN{-NJh{<аb?TCs#,R_V{.r8*D*=#HXVTA-(. ͽbce=aߊ"RjDA.m0 ?غU蒜Xx>Ldy&Z:lX&J(Nl6^#u5zZˀ2az zg *hi .:=maCJ{HM$4~ :\ʨ(;Z6%ĵy?0`[ʊMd8r#x.mQ)r4,F.ratK:v@u9&#*C? -;m\‘b_'*0;m.EN/R U\i'z8Q),(s3+̄0;jju&Zx0dڻ]`*3׏rOg v<$R(.*MY2t:ն!WF},ŌZZHa{)QWF^oc .,L<ԙyVNnu}rĹώUHV_=? ."Qؽt`ziN-j9٭ASs98M8A_(G^p8MapHy(ܜK}eW{J) ~~Z{$}a9n;=v]ͷMW.xХ{kF$oJ8LdU弍Ϝ{ЃS(#~\( Q]ӣ#E_=Z\1/#de;UjiPF {&O |v].>{џ[iZ|M&u!`N(sT| ]hEK3yq>cs[ۖIvFO﯃z͞VAeqc񵨦 ~ߌP5}A.lruLG:1uw>3kk.톁ϩܱo+e."EPo 3Ed|(IYV{l(f!N$f ~kޣGU)zIixĺ;gHU )^L0S[Q@qod rT^5cN[Q7$Y$|F@<(ϱb3TuЏSE+yEyd`U8uD؟f^$(DT6Ȯ $҅M$[yB\si^J:&p(hA4 DQ>5u7$uUpPkƎ1`OtmLhHe]a n^&3yWleS1XwjÎ۬ (!Mw&jNq9N>Ni cs `9e8 ReE\оb{q]u(`E(3 ?믜ga39U!XGyM/˲R1!˙&cSS6ZŲxs0n(Ոa=@f(h[Z e.8P'1q/; @ ^OIC/yce,}PT.Xށ!-3)qMw#r7>iM+_I]=CFKW˜8졪C=?f2˞BR:Pp×uCM6j]+ƽ@kuqS1띴<%)FgB/Y_DSk*[)h>sT3( *Tی kSMSn12;A nC ː:$F\10r6aHV$q P@BqkK >$p8|w܀a_VuհċWNTRTJ eN&%f%NUFQ<1ͯ8͙ɣYǸQI9 +s^|I^5M@ı̚+B26-[t+]Oe%@=]aOVJ-W9q{'nOy,va$D:1xn}0,8LfaBFi֯aNkA3Yn j5Jm3ԫ/:_%t ;.,.Lc&M[ OWxwj yH@bv2׍#ӧ4"oIRLp"ޚzmM6jH/*8N‘&xEPORs"ϸF X-J#׿%ZJJɮ:Q z#*<D%RZ-BJ "Цѷ|nUԬ{g\vEIƈ_ӄiëPyܯ1a c8De5نT' $F"񦻣5OXW+ȿ,,+^=80Fj/cT;(hsJd$4ٰ}r0|G*Q+  @l 9g2Jea"pcxG0 Y4I"6H1}\Y5Tb ,PeAQ2]1g%® ZAߠS-ZME ٭,Mg}D40!{(Ѿ xwڪs+NYiD͢4;>s.H:3NC3@ [S./ |C_A57c&,WGTw6PFm]J#wHG/Cp( xdH_r:Zk`=Ecd_= H*)~Ey݇(~ ŵ3xBV ؂ϰɝfxoe )ʬ"y9? Mn(>B4NiԄ;b2ܜGj~0/zE)T_6b( v98:@5|A Nb[pOAExyTeV8F@gP8}͗L|j62_^Fw[T -)䞏&_-9}Y[OF&)>ԟԳӉLgseWy:к̄`泟6jP& RJ1x@+{za%¿?< !U˽M!L6nD!wRaqq貁ދo>;1L>YGxG]zK$Ww 'k3YDBp@^h(+ϹO#=+]gqQ~rI>oO?p>u¦tHYC;/Y9P^[8Zg(26M:ȩtP#?Ғ6*8$^fjE؊6NBNEvI u=cTG9bBPj6NRц4qF`)nE9 k!{IJXZ골/}2F7Id,#%dhǼQɥZ*5笈0?d!$u] |^S(~2^?]\& B!ѶV6 UNsZ4n1^ekX qH٫zҾ6(D9 `?s<m8kJh 4M1I TuɄb*,,*sѼ~cW^No v&)t͞_p"$t9N Hbo;Uʧ18@-"&Luħ!3b"!jF5vO1ږ:ۤ^Í$U%O'J%7Æ$q3f42n^rЊ蒹;# qZr)t5y;AқE" "t};0[Թ,@9p- "{";8'wߕ` $FŽL\2Rj8z~WV_ʟc*2J6E ~-g|8&x>S㕕l<0R(ٗSII|rQ-DZSٔr|ϓcȿIZA Jm#ﻠIX,noh&$*m7Yl*BD#齬%[;GExL$NO sQqd@y4Ŏǂ,F>n0T6NǼ,ndb>PR5- #݈/Dt*|]Ox$.;V:Q3 Dzi<>U}WV ]$?Fi= ͶQʧ+_8 i?Ycd%wCJ15y4CV2y(lGdiGgy/{Gfi0!/*!Z}X `7Yb*#m<Ԃ%hx}3!1 pKtav~p?~i8gy d2CcϊrPrflTUq?oV*'GgZ#cgx\$ H"{j.Ѭ6e_]K)WLL"Ϥhk0}S17?Fj/I-'Rg<0+ʴ9miXAS.0ɀ'\4vt=Z/c@qwPPcP Ή\<\5U`1ZƖj$j=8Wh$ яR*7p#襝6/s Oqe׫ue~(ʒdՙCb+fĿ*JZ,\Cqeh" *nٗߠpl<= e?޹.zux PTZt]`dܴh85Dسĸթ{TaŸMp5NM[M[=#EcNgL?Nn[Yc4 }\2 l[A%j0M*{{6%mH~#S-n:yā{j }GxW(<5hmYE0r~9hbQ uV}+Ұt{_446!`Fx(q(4j!Ψ,YXcsHzsc d> ezW}7Xo[Se\δe?"gϕilUO\Il)úmjőIԝ#sZ{ ;[OQR " dl9FË/gQP!>ę8ZGPUXّ28QUPrI"]\R j|=?՚}ojsO^¬{q Fܹgxԗ3ի{]])hIMCȃ@b%|F7=*UFhpߢoX0dǖ_Ct%3:$$P'n:ySߚu0tYFZ40'%ǽ@3Ft2i0<*jwnjhZBǖ2E-%gw$xygV OpM& >hɛJq̵[5HU˂N_i ($U-A-|&шf9`hSa$:Bx fey1B>^d&HGd)9`E؂/0Vb;2 :-1S-{PM[(X2 nmE³&;P_`T !-m@FR^Ha!:|_2Hq̭C`W)pJ5o,c[-AaRiD&!9-UDaps-qq9џta?HݡȸK̉ !m#S'3)#&э$~ 2g|0zHajˮǰ4P{nsO{xB~3!g?x`եhBKB9ʼ]DK4E`$ʭ} ~(h 0bN<*"V BA\?)K(Giz^O#6ةw'>6Nk/.ˢ}` bcM?vqL,cXⰮ^Xٳer 3;2U9byz`lHn{pn .1(Kq&ѽ1VŽ*r5aLdUsm("@ֽfTǶ&Ii#3f~߈쓂!wW 5ŝT"ȽSE:M5•`A ʹM_^V{bWlY*W:\@%BZm)=0B: _G0LӖ M3 k_Q7p`~n:l+{(>pbз ՞2Sugf^PZ17\K`8(UG˃ވW0G5YnyƵTRv2džRT9gG5UZm vXq{+h8GdyJlH+JBU{U±A?s~ϸKʼ\C =^rW0ƐbŐBv:*闞˔ntt}AIoӰdrI\p$T_A7h Q6B(т*mqri-^GQcsMX6~~횻 52UQ{ʴ[shHۢc2S݉3>ǍtT1SJ``cl2&t;}z1USd9{U?=vVOH /c4-Wꝙ)ZݕlTC.!uʰ]:CzT:qz8"ͳ˛_1A%̇+,oOV?LlAVʋvWE*ƎK*6n.# Us)l*J:ڣU fZhOqEsjKN s\aۙЁbHJeNC9Ոlx*5#cQZ8dpf@t6l ӘXWkdž%SDߏt'b _^O(D@y\ܛS w|q}|/Bf/GiU0 !Jf2$< \:gmazVacrd7ү$Hz_Lu(Ct\^N+;PlCI"3f׿&ըѭ-nVsa>Dk`ImO恚%jm~W6oM4cm][_LqK#Lq@=?pÉF'[V$s#pg>'GR)%;P Qt*rS cFZtf6 Bk+Y>P&D1}?}z_I+}Ot7zb7Yn A{Az[{?|E?FcO|7QVoFh+IH#-j#I j=j\>?~e;3iiǩ%d &B]xvKPHz@S1\g-OJ<,.\'C^ s).s)YM=$ heI[97 k6/bCt7\_qS)RsPZ9K@MoeSqZW̾O/zJtN %ut;;%ׂ9ՠ;:a& 9tyz!_0! D c&Rά=PfW+ioCo?mN*oOHdQ-&#ţg /N_ŵG`xN_.8zkr^yjp}%Yw̗(F;T׶kL*$[;أzi!D&KҴ\I6Ljy))>넞eqZ&"Ġl>"lC`Ԟur?9IS wSU6tH_lͪȥ,q\:%+*gʗZplEy?ȷ rF K} GiP|||,kqWŬ`8⚜~%:DʺÎv߲cfv2qk'{S[OBmWB2`jו~9m`67n~g78o 2`6ps*ZsdIHg@,y/PtPX~ɠL>L]Nj R4"e;JRԄYBY.#%?5e*QVE5lz7Ӝ>%q)uu~쒬P@^Ѷ,V-{M1d|#AQ>I|Xt2\TZ6ſÁ͔ۤ~bkӬ=| $8|VDK=a~TajJAZCrۉzǬI.`ys]Ǽ ~0M'D~Wr-w;ڏ]:iˆ#0KZNgWKXrckS+*ӬF6_!1d&E@@v9|l޶k|W+!Bu @eA>-FȟY\sYXt Wbqn:? AO֛4$*z<]ƾ4|z z8 >΢,;$}[قspm$H @@AXIdc|R2Xi#z=駧uga?_gp_>1ɂ@8JDQ!V ]/T혮3Pgmxj3ѹa+_Xr{bS/VWh)4R+L<:@:LwXv=[ف@Q  x 4(@3H~s1%eBnm[/E\ZAG- PWPR]q YWФڑ7F. uιI o5A?Fm'svy<5qk|=CeuZ" ,Zf0V|$YX6X[>9B_on|U^&&y^M`bmH>vv˷KJGdwK Ar@8 ?011Q.ȍn9GFx5@E,_6rBft+bwu4knW*!"*xԞMY$apRꥩtt +X\& Vњ]$̮ 5JbkFN$o!DOmsQ- uo]_~{wqi4to~ ԅM:wpTvȫ°C4re@20c? :%|ԝ!Lʳ%neY=fm"@M/jB)lPbW^+k&F+"%ը'4 51rr]ߓ lqR5 Ž_ z< M}<Sn21`,tTWSOA=H(cؼײh_OעﰡLf!|d_9HSza[=}*0܋ " oN bdpIrRz=2~8 f6)P^ 'CJo8F=zDJXOK>,,CvfuPWIyrFgt ȝsآ3T2AaOKa68[.ݷYspHimh?Ņy\aB;'Y_C.7dSg 5T$}.tZ'R;MhNdKAp^s=Yߟ^.n;cU<N}>!/r΄Pz.XoI2iDį=>˹NLDe >fFP ͠o8vI?l%{dVr-^Dd laWuBYh-tzpX&?أdUT؇ǖƈh]O7ed1P`3>ێ,̀+SD,3!ՇṶCWjLlyR[2WKF&mD)@i[#1;n(6zI[&,ﳜ:!W`]5pgx҈l֜gD Rn 6F+WFW=,J#O(g5B=ɨ~~k> 9w| ?|JVj2%˦)ޚ Q6@O&k"7"9" aR'`Q oliVB_KmDrT7*`#iR f;:&^.ZΉԳenhpq4ب%0<q%g0_C9lXO-6GWځ(<9֨(u5+VTHfXk cg2j䬌b$0v>)VrAޖ.1t_dIRO[Ti;mBXRz\$k.ZŎ3.14vVgbg6/xגN]$ kNCrt]XRu# DdɓR5QG96CxC?R@8;T~ޘ@X9%DDLqA aG$ W\瞢~q^/qJcchpk'x3 Si z4S<2cUfS(Nn?>ojuTDN0g՟iތhUnXcqUt%}P Sm8e|79V逕ڻ\Z^j5)d#UZNCT0XbBC;BuY#L^xGvUaZ!OpW4k}P57l8~$+ެPpv5n܎ 1@)6sl7i{k?R/4!GȪCcA> V^FVg+gec+@ 'LSJjKUWpOYJYfux  F 8"Yhw o9tb)B M?Qʟ}! 0'Ba )2}$|%ND=ϩȥp>w .gMԙ6?N$kou$$cp58=bS#%~aW7~$_,k;@v30㡊%ގlŴe l!bm>ȇB8$󛠾_)<|P85/[amcLghE*1,\Av  ֫|Aƚ"V]zt%>eջ"_BlYbFqCcJL|Y,iIhA$0'ONƨ Zj=7uxl} ցA\";-{ĵiE>aBxNkV9^PHʁ@(?x }tkmm_rq4*4\D)d`4-;BIFA 0}gUS%'UVNR=wnx1,I>;xJEq4!lEiհ ;E LS w;8uTkQ!`ф)fz+̫Op mVcA, h5:q(ܒeTcsZtgܥu(q uaWJ{ǤgNiwmgYp8g,+F8IFsϨJ$^ݥ85g5i;V">ݞ^}bʄgUkn'!&OiM%9{GDRhǰ[5)*m2%R%˹N8ڤlb <,̫4jBbMFH#CT _s%1T־pa'Wsz+V)YΣ`^Vn|GRI}#y;QZpW; .r-j$%B[Q^M#ɴ <DGnΡ3bߘ!x7sʂ)m%᭮_Qqf;'Br~LCb'zYv͐q"t沎U3헍&zkkP?At 3U\8 w|NMt أD߾Aes\5%Пv*-eF(-ƛ>ͻr[@ Ab#+qQe%_Tsf'(k<XP%޲ 8_e0ԝcvZ 705 IG&AUy)Uټ%zmøZ#g=2 _bNeԣIײ|P'%$iqm$r#''#_O$'}NU<`?ӑUR:oA֠ͯr#Gjon-'̝zFy+bԯD/[W jog+i^Q/Y.[dferYwGUY~-DmzϪ@zc;| 7ۓ /_ny&cae՗X0zGqQOcX~2:ft[˷NBzF !e' scs4 3Ke_KEk;gTUiRqgҵ~)-OM ioх`hD]guA^f lZ P DE/8&\;[aZ5SU,~jBK['T~\bG>B#Ϭ ä;++ǍO*I02$D2ïJ^ѥa8iL+ nh.ӌY˯YutӨ/E T)5xKr#I|S̶\WCW:gwS|CGP!|V c8B*Cm:X5ɟA]t a㖠֥Trr5*ň)SKXu-CsrhH֍4UeY.!z$Ldje:;J|Dv%͙i'Pm3l~L&^zu!DG@v @"WP?c*1)>`ʹ:8iFW)+j9dG2/^2e]ʕ=Che̖QQ¶vc dIޟLʉj "ob:-:nYla\9tG)HgϟH%2/܏ |FkDpp"`'`E;TGnOӆ ET&-+QWiht pA}sjer^9փ;"mT>/QD}FPU`?o/+}ˀB"="-qÅF+Sj/S~A9C< t9Mh>dcЌ2g{T?J4 (8m2jTC ݭ'Di_رT$r_a#,"OQ+5S& SxوӞ9!|Rb+uIטh 6tė^|MڅUv\"&ݯSr$m+E]HGov&k*7o’4k?!b7@a[a, ݦ|p.iО~dp9jlt6`ympFxz(Rʧ]s8M&^ڻC_9Cw5y_1kH̹xP$ؼۢEح([5TnJ7$\g Qo61Q{?Ah`7/!pj!4)Th"\wIIO[> O)/u&dvH<N^:usϦ i^[w(`j"Ӧr ^o4*Ö́\9eH@ͷ?ۥ 0x@Edi|>'9y+OyP&KW'hV*bPQ[+e{c .;I>M4 ˈTw\b~1+Fv%l6 Dymf9Y=_h0̪"p(a &eR8h|+d=M!:Lwɀ]_pFK?fZϻT|#x vˡ]]ݔOR W"fb1n8La% %r~ yB%KYK?ѪGycy `+{PLv;gAx_Ozc[WL;8{\mD~jN\(7p]3~3>}S7b򋐩ĴI@JZ1]xbab0tbǩr{ wȟSc;U_;?^J|7BpXn{ɖs?=:Ij 2G hݦFDwnaϱ֡c>p++jlժ{{}X%wh^!b&k;t9u>DGT{DG.#E-"[/uPSQagt!];=Rfqc%T>#? J1VǼOfD ERCO' cy@OkR_ꟗ9ANek+Pw!f{oKfPLHdvr317d/FTШ A>l`zl ­*i,X>G:M&Iv/d>h\V8!z ߕ,9 \p(8pUIA"05CUfLG1˗&Va&ϲ Ĉ,n`ewe"g(9Gf_T /qvo`q )(:A,dްOZ?I$R4Lx[=ˡ#/-I ;ۻ@=0Ix^(zGIo 8СOav:B. D*8@CT VJdZ`UG+Vq6RHsq^dCj,)ჯFtip?=qZVC`o4nd= jg3_,nb/k+H#)diuVo%W4ӗ"p8cOdnvZTJVɟ>{ Gn(DkQN_탸{T'S8=}m rV SyT icl6`,`;n>34W!SDtU:<`o_ QZk-1ВƁ#3F,  Own&O)R֛ZZj>=N+6IEvWy]k ,jyf44/fJ1*@Y$?TéF0u/*џ` 7-[ǜn͐azL$(12q cB7BrA)?%1D[]~1r kf9$/X dX6e))E,P;_ϊ7I 1I'Q8I~:7L!T.WҘ]>ڈJk=BtF&--0Ř&u bv&[Xp>h kfX2m4jrJ[Og"J*< m*s%_\MZ!Yx$H 0cu5eSל’&SBAȹ}a M'kcXET3{~KB"Jfd|!7R~P"dI'"Qָ;\)Ksɓ)p k1cXk%OT5R 3%00|$awɨv]V85 ,. rKWH8|Zϩ+tOW1g=uF \cYr;j0 &֞B_iƢ\pzW}X$~`0Ҳ4)h<'$a.{aM`<BŤw1Ix[Z%}eg|>zbܲG3\/ɈŤ kf3vbUc98pvn%Lnd\{J OJt\ 5*qm;I^qn*C1(ە6:\;I 4۸{JQ ig lB_-g"ws"ɇ{J)OfSތ&Ǝ)}ΥP^ۡ1 #& J{j_֟Z/>+3( \Zs AP#f%ӚzP휘9_5 o+ϑoH1)Fz~  Ԁ\5(e-;rN(ٮ &;jdB޽򶹖,<It[T''ԩga=mj |[MnGS3S9d-@?hi'WI24$n[~>kÄ}"`lc< *1OTǴc,MsR*I#7q|,?݅_z4L g7ޖX.,/bs֘|B"3mYIKeѾMȾ=z[M\-DA7~4&B]* (ecc6"V68qOyeJ Jj<Ҹom0@JPZz, iHm >4~ R/U6 e  ֝3"%ؗgc l[yÍ`/$W'c^UHJĎne: 1Ǜ bH] ME%{Zɪ7YHTd-$? vݹ2o{JTŒ柦.l#F{`XWA`7gfu^\,cF,[[icݒ,Gq#΢}MC IWzh l9pMYp|XUM1[ڜL!{aPZ'u9Ģ Y?2YQmSs6Ũ@^2860pkfYʲ\9h?fҥ3cPt/Ke5Nkjț\@",948H%7`W}P12ք! }.ԈCYOo+[tfᡱcN $ '+Q~$1B}Uԩꅋly{pw @Jxq٬Db=qyU"3U\[@Gj*<y17vzcd]Ħ_~F" ym2 F$`S 4}R1j(|^84䏙O?Jm #eJZgEͰ^mBԞAVz8m c_4h\RkPNc\mFDyP+J~v./bت~S'ac`yrWAA?'42i' 4 wB[oK|T v5ŶRzserH.Dn|tێ# 0jC%i>]/]@,-=Z`(>3c4 qNwvпڥ:fb[[ROn4%qiz&^c gxLo ,u/ƘNlM/!3[* SΔ`@.Zf7wDDg誣?kK}_]ef 腭 [x .ZF;!Agq̤n56Oȿ mZ4miDg.nڀې-Jpk4.^yT!vӣCF1/ȚW4%^h`b/cSnFMqZFGZkZJl4VkB)P3z uБ#Է08j F%Y^񥚂~疒r;JPzCgs,C-m3:F\wޝˬaAeJ|H. I-1ܵ]uHuuɘ\OzPk; %V$aw 6녱{En*ͫA;&;]5.$abEsݭ])Zx繟ε 61Dh3h^'xP7r[8'1 FVN8,|3MXvҒ$ŒVfkXN]"%~r%VY|R[.w|q+RnE^3JTm/q8rĪ9ip Y;ؠٺ]vBj{i'Rcű}L6t@R)Qlg`PD6^)?j vI:o+=0}YTD yvbf!)s-q{a6UbU| ٳS|C*Q i{x;l.P )Z9F:GqRH`úZWod6OtAEvw]RF\ C *)>DlpAk>u T='6jIϟ@ae{[M܅~Zo!{ ѹpr%XL/ qh3Gj[faﱹGpz8gV`l$6oFg㆏%F<!@9@iZҮ{-/`,|?GFaӴ=V[[<)$C-بNƀ߼D ^IOC!<9VmD\^;8cf :* z}R;0~+̉06X -s:W<@|&Lo׶9Vzt8)E+$Ĉ0ը8pppS;čL9bO)-}jɯw)j󔧚7 O}]4jsM߳dvC4~O95xلo?r |N=V >aքɧ /jWռw Mf.ND+5`tBכW; pвR85?t'HNs|M>(b7B>ZQl5l#Gq]:s/[S ­%W𲆑mk03X} =mX.߀kDKy!E$gnl+sI s' 1meC%3]5H/*HHTSbw}3$?Ȳ2낾bDĢׯljbL%=*Yr."*/.mp/.`8\=z[*o >F묇Gzޙ1 !;qESGj-<+?a 3d\Ѽ *C0u`+U QjH.To 7%m32AGn'9MAK W>]iHJ'2;ߵ?iw@YFȍrJtԀ2b)SeW e:<I8#?Jp lgs;mLC]H1nάO3Z .>{FNwG "MZ(l ao5-BX V=b$v/Fj!K:Ԟ w2ipBw;YYq~/qȠ?=tnI=qUp@3v׋_t;2Pp,{)\@ Ɪƴv/'՛саS<8xķ(&8˶h 0!ЁC f6I MG׏i Wȯw8IGeK 9 79Mh[qh(_pvn8t._l ?"P 9̅\KiC9;=4ݲVFsmc)`XgF]ωG% 4b^M[__JLIӽ+J؅^ԗ$KqTgɹF5*n+!"[ǎ_cVApNT4n{8?S`>jY>m8m5*Wuf!wͪI{fdn< &f.'Z\uc?gs8fSC{xG<8Xd:[+A?z>6 L%sb@ f#~f0F24+>gtV>ΔG}?sXYoD& L92{7(MwS GDgNϭN\1VxW^. r27!v"U))eaHJ9N)$̶>Qcb-Y;7/55'hٌ;$썴n ;T{zۋt6^*ώs~f9:Z)d>ҹv00B^ ͈FNf- h/04-mvf[1q  +x--E[q3]#8ˉ-]:|ؤ^~G{^&!ܞ$Zg1&H aB-g̑m*yuoTuHapjJ8L΍dnor.צLhf.t _'B\k0YILО+NE h*"N *:*v5; C^+_3-siS܇TN"[?]| 8rTYbzYK0Eg&]aGHz "2Sڬaȵ\@VܛՉ2T$#iht jɄpd]`qŁ.vAp{ jGh_ttKmV{[!߮ڷNY {Pѭ̥ *'"Ch7%RtX%CdQe"RuZ?iB<2ikTUWtS߀^Md?8(-]4qI9A˦ѐ%kNorDr/X$2u!jQ )X|[Q"grЄfN._Z5ٕ%1,?ZU"]ʤcJ-ڒH'j&wԏ8V΅3K@Ì&f5g>$Y`3Y k 3%>Qp+Yk$g aM0ܳ80u?Ќ\OJT{yM̬1Cˊp6c^H`MQe?4̭+eL 9Md g=@1M5g5s}T̒^(dt j]WiG㨳#Sa1 x'Ŭ*u\ 8њύsT7(L/FMZ\XCNC*ݭ82;[%tT[4׼C@?[iÅs %M%֗MI^>3:rM&XBvw>k2"MZ3k_Jc`62'Ix^6@]@J+=oZiH_| sb,6_̊U?C!&ᛝ2>qMm ç僥Ժ;n" 2 uS}[*_=6}/1+ nIKyRVAi57tZϬ4*YrRl;x7d μ9}#q/¢Jk} DElٸ]c+peCG Ej[>Frwd.17]3*CWi{..t1Ǡ\wS|uMCSɨ$HڣGe.< M!X/*( zeZh]G1M6MuIx:jjv0l ZV.@i+؉8T92Ccd ѝSe#@%zm 2V;\eѨjk{ۮjv7Rt +4!jeE RDprƵg >+dBS /w9G>L_cȱqvνX#+Z%Wp1oi(&kxw^b^.oφjD8* I>zF9Y< 98w{FZ%Ox΋m]-GI]{//2շ8<9e685LY.չ4k"|⮱nγaZQIC6sɮ谦MJfme~r$Z^`U_ 2o=O:G 8w1툲>$qPwM2I~:5 ʃi9s v`]u5Y%]+"+~CgdY)|TtD*թ+S͊q\J!TF<4̢j nU`&*˼ss[݅ݹ11K֖5 HU/asP/>kBy(FM 2h!@_9++$JU`{'1:u~}4%,2Q?&EnS nxEU/q,}+F: {$ Vb:W} ^W3< ڃQ{C滍^*%.:hcB@{`$8$E!/آ4~XʔW-|]|iYH:,A6_anݗ0ZCZeHV=ﻸCϓ[4waSi0 Yܙ /2sX;[: +_ v,a&N"J.aGʎ̮#,G(wݜfM䁻ZGz ZU3@*Cd)ZV dD6.E^SB8.j~˕sgG!w~oO1w)n`tB~/#ʗ8ЇS&pG8 ޱKct5]hE ;PMOo~v!2 t6Cގ89[Ȗά:Qօ]}%#Lm]X#]>NKfR əw$Ol Y_aLH[,bCgqrS.&<5m0wCͤ+3 #Ywhk>a*epQG0H:H(( h-Md-(QPO,&ޫ&v5e(64$/5gM{aD(|3;MY^n_;\u WMʯޣ\OݜYN ovA2Y@UQ"%FCih>/\70l6\𭛒\$0npRPR߿߯z6%ȠkdNjt@@aJ=0hIi'jnT{VB~Ъ#f:BvgT2I.E3%,dA9C'!ݢhȶkbܯ$҄);NCP [#o؂;6#zT`J}S8 F-0]9;cBn -(-to&9Nÿ%KYOڏ-pZKW x|\Z_DA\^1>U>{ o]WƲGxu ^ :{n9ZYӏM.##Tl})/oAuB-4)qﰏ>Gן%u{Z.LMl,3s'!O+fod[:n$R{o'gVZl 鑝4*wپa&O o-"HoJOA+Bi'hAzˠ5XFvA 4[M3禚`Ťbpik ͞y-9Kԏ1M蠲V* SPKy e<;!IM#y+9Зb26 4otrzbHP58:O|KAEuH- {,R[tyh4(EPZ !u&t¿0GNlVɺ驫|DʩWmRL_Y-9m*=4LD,[H2[ޚP;t8D"oikǪuӹU|kv:SvZp 3;@U14M|v4m/g\W LMg֕ȗtߚEYJO7k^ҪaAz*3Y &$J\&if>F=͵K9]`b-^BUN_xpr1Oot4bN[GLQN ]OA8[Ø{p+0>Ǹ h&&;jи뉣ݰWԭi]EӋɹP7~a]MNu%Y'y"Bh\/UCbޚ/N̡n NӦT1)X~FӼC B *[w*ҴUwt_b'j&g~C(7'' }?TR$\i<`⌂,J'FCq˻$h-1U$lrȣ/<&rx̲Ei:xӘV=0Q~u}1>66: 1C::2 nq /Y1`-{y${#*™7(-y]MtBi"x Z:JBcVQ$4& _prPF0فF0]LF; %_WrxƷV'σ5xE40?lr@_z%$T*Bl%U0`ONQ-;b%wH>oCKPE2m Vs|-3d*%QjqB; Bv({) lbɫ4pOO%,H=7=" *tķOWEZ9Q-cx?݉$RB򠴾 _=&URNm>$,Kbtvf Au"e(S_?F``K͢3e/25C{wV# sML҅ĿjJHԞ46ӸHI3'$3J=7yJq5fP+ciERxguDQf;QH= p!q&^tUJ Tv1]SOA!T%yW2t@*"˽1⍂YyI_I:9[f$(fD鹦]7 ?E zÕmOyf\ E_3];s-w, n=t5?:Li:cõoot3@[򦛁+\V( /R#tO$q9f>/0//R=n-06Љ%f5G9KNeoI8yև wq#R6Ї7yC$1J>RK!IH%2V /JeA8eKFt?[/ M?F&O [c3Q 9FeYI[n79i& ŊJupQhp!Q].υp{.Gpi)-P1@!jJ&gpBRKfrA踓`!FDF*M҉0ļϧBܳKy!Pǵ e^qݚ 6ve܆‹ h7qbYG(MMSCJ o{_crP/*2FVt6eFE&>Bo2-rUBv>|-p~EsЋ| \'0CG}50L*7w%)v~>/\9.4W*@['hje~ԪM*@27R\}n*Z3,aΉ*oS @l߅ tvh'``G'>ƭz#?|6/УIhZx}sEYݓٞ繫JJN!ҷMqRN g$}gqxc=?>Y݋݌wpmxK[(J<?b (h~$5RF'E|}!L&>VK~0DEF~;하bq@Oӂ!v{]1?4VcOc}H~ko?Ԁ6m?O?Uh}ÁY$̠,Rg8o ݣ7XG[z6Kwٶ,g->v#-$v;`Pk 6v-bk v] j| `*+\j *eǔOmW lDcsZQ N,,"f0Gz_x G/fQ`T}WtNOQE"@V`` jDO}؛:QgΝ#TBֹo%x!qhB[gvrΤy 2Qri{Z#]mJXFviU^)6Yy~s݃G,[2ڨpDs8fR̞80zC5v!4+xU/R˸1hщ/ikӳ>wgvfP<ҮAr1OAE#u ~auBM:t34'AX3x^]#ء/1Av 4I78`ɷK2"*}D22 Kˠ QTġaXjOB)*^{iȏ.ju$p0$Xȶ1ւIÔvâՆC{;5,Bk"YzB@W_B^wю&ͦ_n5s@Kzkac-vqDe+ */曡9o-!z9fL(K CGPы(]p=U2wq<C۽=u@&T5?^_o~4%ë5 uby8ӎ1!ĖxZKv~@Xn%;V⿉M@ c첅 6Km bheKF_i2(`TPLT`4.n=>Bdc`ݪR"pmrRnCE _ݙ~ e ϰAKkEE{lyO{ 4'зQJ*Wx Zq,:q&pAp`umzm@g[Ranы9lxxȈ!)!O]zuok"KJZ)4juIg3g[ Hc4~xK0? 6)|uLT=Z(W~ƽjCL2#NAwTXV U*cK+QQ8/rg!)6ìM'2Ȯ1sȟ_EH(AWF C&Sf3XB*d]4tn3`Q'G|39+v c̓VQfy#-"w :WT7:-M96'Gpq0gʽDCB:ynLdpu撧V3PЅ: 華J.58Y}(~AJo15o$h*ݶ"<`3v uwW'ǛHpDz'έŏ:a Ÿ M;@_2=P b.5>5UT VJޯ-fa)鿏n@8#[2uN;$=4=c6*=͝F_;Eʻ9[Λ-Rl5B[WIJy ˦JKM-hJ}x6%s"ȯK|6'|:2[O,Kةe{nh‘5 <2Ίq5%%`,&1w#<HCS`=5lxu`'UO0`Z4X#>;*_*.%a\7z>춄etⷌpM:tt R<E} (>/9i#nCer8Og,<\2Mɷ|4q:*eF0A%gJf+/eT zCR=P:atu!B"r*hikwe',m/Pa"6pWeX}G]t:^j[Lkd'tO :=Vp{b@#esB'E6 D@|U}=2ՠ\'%>xv}pTv [JF(Y9~cv:k6i ZyJl;[e+2Txe4ymN܉_evT%*ځ"zc_4J T& `sxІ|vwzpX"nfL ~9-,wV{ؓ ~nUxT )}JP lDWI T`z߭P#`6pYH*[j|rMW85Y q{zp]FTnj@ܥ~6E(kb@q#Z1Eoz&H<9n j TM=OHFeA="Nf0tf/8;A%p49;Dsg^di*e24#RY흅= ba򌒋)|k|)B+W\T|w=-`_E*tj _iE*zɠ3IW4 5q۶C۔fUR3l;BʆC9!t1IԸۑ%LzPU2ck:,&]ư $+=c7{Eڊ4 7ts}+F25؍:ߏi$`0 +%12H+i`9~+q:YTqRWU:6V=衾qɤ(2>\_WJ4\|]."(@l\EHg${|Ӑ"ciI[;b/;J1S~(_3" |Iϧ+%YX44N,IY^O,*rv68,{))m޻2%OL\d(s1Tz&F# @.'bB҇L͔88/FG} 7;fظ?* 9ry@5S9Ѹ*ViK&罬Y=RQr}㕒}=32SQB`l I\;!!0#W`sT,u\VTC6{L)"c( /|qo'f]II e<-eH[b*#_;|$c oH@I @{5-閚 gI#ko6aMz$_˲9 7 txo)]`dd1HUjv5SMf=U{v R>69s iѹn>^7Bc 4'WUNZTtp1X~XAp9`qݸZ32KcӭxcaBGK[h=@1K4&^g۞8uYA0Bꐤ(PL7p3pOSֿ˨QUh1U ?fْOuHqVKeFZ nߺfAKj6d3~O[]1IM|x_Tٞ="@ aѷa3?saA͸G\sHeG9k!D4;lPnA:1ѸHBX0/ji/{E(Z̥GMägH ԅPJ&C#]4N"":y`r8uEBFrDBlVſ70ܩdSZAw&zGĂeFMYцz\p!ua>A:cVr O.MFWǍ󉛖zjh yyԇqB(%2ȘMhqn8ȗ?u<-aY^ӅYy^8Ƨ˯C&8#<ٞ'+x}Un0[xT*`15Fۂym2z%ast0lWOy *+Gdc$):LQ^axg^B]uMtn;N 0ڰ<ҭVS-\,_.ŜVh{|8-HjΎ2p?B`Дi<-"uCZg q 'yʋ/[I8 WdJ2![($.ؤ) VE]2I 9W@֍d!->N[{.MlOrUwX*(iu <$Fv': 19hM4LuM1j(=1b9Qk5Wh'Of=YvtyD&OGK0r(s ~/j(!tsHHl8*/|JdD#G 6|gq 1yU-Nߗ\$IQfgvQ]5N$8|F>~6 RNS4Y֢JVof O4bLfY 5)PybYC70"KV@ !AMUR=ų#N㠁6M'<~NT,g6=XZ1wt&JInbqn?8 e5 S;a;gaŗ|?2 , ̅WYN#h`#Q,a/F ۤ2KA2fBuņtAלqMlZEvUn[3X\^ےrxYu{3ќ+ZJƲ_uphhM4}QK 6qfwgCti|/f^1WU?HcZ / `ĺzWU~0?T"w*|V9'"7nI&v; 6zK7+>ym9ed :_.XY)䪤mXVȼ`e]G)ݙUwn3ǝ&+-H+^ 64x_J_u ^LVo֪  ݬWu3W"]%iYz9q`8b#7="'Jl$3rG*IOMLO&͖}:qS{SzSz-WN*mp (YMpfwРɸ+R Nfwg Su>?R8UhhK_s!lW oO&р-L_Nݎyu00G8!f#eɗ@-}O xe Y}RKpt"ُT^Y#qdMR)ܛf|ZݵZ!I}8Gmvtŏ#q4c@@?CǖnZV=}UVtjOWx~5֥Ղkށnq9y`ZobAO[ &5 2: lAzl_ -,4|&\Afc^7/L„^[̋}A{޸u 0;Eh 1 |ȔtB4Y'fn54i_J=ˋ4 f!$cՊsDh'[]qXvamGխ]B@4ἶ",}#_׏g)% rFh]N{#n}SKCGd* EY 46Xz/xlQCo u/;{ӍA2sQtf_ p)ƴ:Z!}Α,mP>GZ&l;ofH.oXBD#1ϧ%hZ"[ķu]Rѷ?VIJں詵O¹ B2=0,V^Vѳ\?25 O瞃oOXlRk\dIC=4"7컙4n/(ʪwC%/ɃdҠSj>$ް Et-բuȌ,/PCF!&s_T8hpu*ZW&Pa*9BZs3e !FLxG)S?AκvB8N#S /K/=Up͋LsV!.AxhTM%~04"䢰:p COugcio7Ia }e*b/#SGWjwqFW}bE0!3kmfNvQ=F>7}0*;œL^!}' -57&0kߡO-c NB (hYW.4F{7Vᇱ`d^Ⳁ:[74"WBڒ; 5 tdtzMn,Yl~Q@}o ̾] G '1=Pxҩ$Z3Cjgߖss8M UjQ;L+tӱtѾ֫sv^s9JpS/ RXpi*IRiܸV$Vо\U>-܃a29 cLnIc,T;]'t[y,fH7UXq^_sĜMS( lpLa0~nn =h6~35t u'f{^TN첚Ah^uf*a$)Ρo.dQiΦ4T4w_E<&Ns&ez%w"evRWwTfFFR]Biăg[>RSQ̼JQG6kt<.(MMGflԣ(6TIP8 z\ '&0{yLQ.a!{N#0]M"ٕ(#i;0uwT3> UeњCKK"Eુ/ee& [+:fMoDk<TTEH$X% gw֔{uOoyWf*(쀌W͑vhc|54#Kn-IyE̬:clI-m)ڝ7K1";;үEo41i,J߃T P~H 9WQes*`{)\#,YR+Lp8!ENeuTvܮfV3ᲥSچTbRSjX1,G:WMzuAZGBla߿G[!܀'Cq)pb_1,%jb\Hg(aA{l\*m&vH0ܬnxM?^IA$#ڭ"D^h<_5KY\ /'3<%.F| s%UFb˳8BIOf\{):#^q[5E*6gf.38X[7n@IeIOt,BZڂ2#kn{ ٦:8uz < _DP'YE"d_1E8G Tih򷁇 S&S3PIn*OV$O|Y_~X5j eq[Ko(9+Nȷt;F%NZT{.l+wݚ{d̚с\(0c$!?ύ~5Rr tУXyr瓴ϟ[paug&Yk} D78~"HOX*|b 2A>+I*yU~zڈ\x޼Mg>k6q!="]1R*Ȯ2֐jfrkD Иt>*>ZB !F$!G_7T(}#I`hVPew-f6F~HWeXPV |vtX)v/j2mP*[洫'vp\xA3_+!WY5d72͍1Ht)5vt/V!]g%͆L W(׽9{ٺ=DJ=Vd6]7'!lPuvh@mc1G)~bJ`{O[!ē&!i*Vcm ,3Sf亣 AE:dp *5<((xJ EC,+qbp2f`~.R(we/O$*9gX}u{0'J?tsC!1}E!yK`iGCѽ 1% ņ&m.EPSzY> &#[ꄗES-f֦!>SSc,eHbۊ?%h19';~[aIa3[US΍I9кm>G ]Ew-qnKGkDjAԩj!P!Mfm"K׼): }: Ȧ}ܽѮec!ᑍ(cjRM'onmXQB_*U~:Y88|C9@jL.>#Wh?a& ᗍkee$IPs?^AhJ "wN57Vjp@UԤ'I鳲%8k50U>hqoa߅A7XnxTEȊ(PGpo }k.q,t@\LikTFg.s SsT. 3q~*xPXk\msP/h/NUCp^TŴMBf-MN|{۞RK"eĚ:{PA W=LJE¿c4Emx!@_󠀰Ҡ K5{F1T%gnH|FJl)KO}L.. -}ۋl?쁱3P3h22%D|Gt=#P+܃JR 0O#8GťLF \V bwJ yΓa!g+sM=d+vJܰ#MVuTWWQS5#֖ۀeןu/zc N%;+*~,M[ѰkHUf#cĖ*sPcBיM⋸Is׀0C`t~6.+)so[C qDuҦ!z rnQáM[\pRypo2P&QYJ&މȗCv(ah7o+tBWnq3wAZF,1"ܼﲯ"ey<ԇB4[w~[L>{anb+R}$ tWiҏV ìƳQ3^^NFnmigW4Nɔ Ro00p 7H(4y&[Ѓ/ZO'DR w E5>-kb2~*ʸϹfQ9*Хإe΢Sb H N*$"4ބ _`> RWQoQNM;xPn`gR.AVP%y&=Ƕ־nubVBYy+8f+.l?txP V?;oIƔjݜ1VΠ )j|{-uq -! ܈cXRm*m t_m_nkǭիJI# kk,Ȭ_ B"_ K"ڛ,o^Nvs:GE`ET'jeмoXd].n4vq#[`Yz>vs}=4AD40/)X~d!AxkMf6Lj|>k`rQZvKUCGdRMbR4_{RJ%i2=<^hKbts}j`J$kfo{yS Mga}̔ۂG:o}{h6;4eV&{)M`eL"kŻ,eUQ!vd>lĥu*qqYDhӥ$i~ ;>mXxBG5é!&1ULR>&wcnt3>{+;QT#+EHlBá?}Z&J{S`8=Z%ÁJƕJ4 \R<ɺ,3HkWfnmj,1y#'uS;Y63RX8ҏZ!ٙk?eOo]+'We՚XYԊ8F v-` \7\2)Uw"y?ϗ(].+x ,%jP>j˂#M猐L h<~ \{ڷA^@X`iNE0_A"/Iý .YXgB3=YrQJ I#\f.V}#Wo`CKI$XX'OYcRzg+^ ^k ƱPf[uʒ 273.簭uSUnsQb4<ث-;+@q*;b96ګ<-HzUϝl) >=vEbX+ Tl.sPECk_@!e[/y{m?~E X*P!"NAB$H(A  +laa}ӳԛfVubS*VI)na7Gor쟙zƦRm1D)j:؁K|xVB=# G-~ϱƘꮒ*S,}UE+D#$)yH?ֈ˒Vn:ssDnnkʢm'ۍkg'vUPĉ2#2[h î]l=-[e5(򿱍uXsJhA-쟑\*⇛N|z14H;ٕٸ9Z*7 9c>@d Vy Pm>` Z8%kjEXƞ}PŶ);F ;mn!`'M}a,AI''.>jH*xSMcl_ҥ o2^.ǝlV#ի->uLE0ᰏZ 3R ~\Wۮ.eI~:Hc6!MQ/FJRr$yL< }.YGp~5 ӎ{p9}7rR;W pr{wVdnz/΁-9/9{pizƄ}]51X ]Dg$$Icӛlds@ԖSjBi W'SjyDtKV4ÓQ:sgnVc)7jq^2*-γRÃ5<Ñ &Po=c0:jUky1^yY̒+U + h鮶mnn̮&:n%oj-Fswt-oBn& R_k6ʊ^ yԎz{*0?b:O[b@Fh_ kBv32' FpAj:jZ=H ҏy̖a{J],vȠ.ߙy ٣T?4g Yu '" xx^+|fC`׭\ϑ+8ԋ\^R>3'x˜LS܆a]쇛ro&ª sU4qfsa,% 3u&JG eysR6_}=׾A?(,qwUkzT!\rqk/[SKYHs{tBh"DJf|/9d3ƫ(`'?YuMl@aIk|?gWCLca j\sjUCmB8񭽥PԀzjﶝn6*U~\X["4ew㢽*(C|;?V1FamoS0^l\m 8!.nKn i2mˍɶdQ+ln%KE kŒLJR>FdQõ! @M&#K?Lnxm]{9[o*7aƒ 8<`r:V Dۻ-H8j6xK9lD5]Ƞz=jN96 K+x9ET{tТ9~D; ҉+8eajnX`3zwA9ˡx8i[w YE(Rj&t0241d8n>%|f;P3et{6m-O)‡cBmiBU[1m#j *ާ ? .*|RHJ {H{;e񚺫Zv9pdz̍BuP~z?Ȗ$8umAXpȮGs6϶ ނpڛHLu[:遝t^&YgSW~Bڮ@j\XےаXjR1+䫌_=_|EmzyVHAJ,LׇDkld!N0ֈ=0o(rSQ'.R_ rR i:\5%j8ޛƐO GY=ڦXuv%>Y&̕Hc#qt|G[K?tx^SnM`:7[Yu hPtNa]9k]X^qJbìyn* I5inE6ȅyzoF -aVv( ' VY~uJ <~vj=z G]uf[oU|"fBq"kf10%SRqc'RDR"@PpcK4C"=6& ~ InW3dk]b \pG! 9nſCIhMR K[HTt{"xys,wMV73z8tNr-%%pGėPވlB%]OQy'MQW(|pZ&c'2~ >IMz!ż휳r29:LIl ) ע &x Lwt/W0Rj} :̒K>ۛYB/Ib!%>gDM:{"lTv5$r% K~#uxgqVVPb#0̒qfGYP̘K?$sn E4`߉V?c3 MP'%B̫>6ΞTV8e}q",6 Bp FZ ?q53bP62Ž %C _/k:I[MC[kqdtϲfNVH9w6O׾EyR^Y 3X[#|kzK-2,/Śgkx.3h;YenEH}48"ttDs,7̮V&oecg.$A s,{zV]a|`P}]*, 6pE\J^_7;)wroݿĊTD7䌒w5ySF^/ ZbY&piZNGRRjR 0~ GqQ,eSĤ~~~2F"W3(^،Kyߝ\rG@xBeH}oհ|mS8+AD.}]ĸ:G9}~:-s@T:}qW D:# $͌ˑc:W >Ă{fe˺_!f  ~ BB䙒MZѤ|HsWtESky4^k\vC-\eiU(f/’SKiP51xD[ DݍD'qIu0'U~e೓)EIp#QD [7|XԨ6)󁮕]o$CM~ԖIƖ\#q(3n/ >:,Cu:wft>gdizH,XA1@ _ΫtQT 6ķ5CnUSQ%-qyȡIыrq+b4߽Գ@m+f\N9{ڝ:NQ@@SIE\E/(lvr Wl(6)AmDaJOԺQ$+Z5qo ^<|I(F|Ml%xniU_{{Ak|Kv{2r"Kу|EXb)Q~|, .x/N!R@#XޅčIPwת*&aT,#c:a#Whv&u}"zF?A#Q|W}-}3/rlIiMCtq09TXm*rĪjGi@;&rɏD0L剭Rˇ1a,HujM| v7mɆJ2=.DC$AI;RE4b3f, ?RY%HZ2! _X4JA]6 O%YEPRvOevUpWC3g{|#%"Nʹdl9r O]Eձիm9 1S󻰕6]~X( 7*7a3x2E@TUG 4]jG 94yڊ[P7.Ⱥ v6碜?Dj6C?X9#;b 6DLiTC0M-SN [wHzlCZSGE18N_M_$8z;́MIhʩ'R0?F1%t=n6-BE RXc~I)f~Ɠ] Exd!qX/4"LE/q<}@6@H5]ǩe"窲ja6&Uփ FCH0GUDxĈqpcp#{$*| I c}js}@W^2p#q-s0@3H{#Z#mhrV飸eTM_ lPIXTjjQL^.V-Yf")Jfwm[_ڪ:4c/2-{$ĥH$sA>AluhAc=A8p]cR=HSHWSd&rq߯oJK#]>n3elTLyǖYcky-eN$rH0H}yvGך3>ý } jFu_PkCn YtzC3 8 Z Oh/]#"Z)*VVf|ُ Sl(B03,oʀzgcGcYym6jA>F ¢ztޥ+g$UI{=f8^:;mBS]mۜy.,l|9{({w~g8a>`-q@y{ZX5 mx{4Aa?2R5VHnn.#֟D>N;e5Y w$$Pj >h ̌]nM%UT hqTW ;|nFy>'O╶bœz d5<^)>w&H~>P.27x[]1@R~iJn_>JI.wЭGo'ߪԍe E=Wpp1DuJ)ua~Ǟɱz%#'d S-Z Sq 3,D8\LSzE2-)9zn 0V!j j3f5 D:p ׶ѤCiGܹM [DWKL1O) |E7ePip0v^XW%9v w%y_0 H>#ܯSR[/Y!N'! B [VQD Jح^pQTI@Np8vϊocͳeKvb:w>sbl6Q8z斸Dd"gɇ,-`(6XPRX1ϰ L@#bF*?D8ꢃ*M+HX o#zG'/%W>[EUѼo-'e80ޢc4ʆc4Xxwf֥ `_EeLV.¼ X^eO+%LDfIZ=YX^_&:>o/AbVrV t$! S3™"6IB]ʒ_\XRs MX4%1!1Dd)S1­Uc BsK,l@73kYT, A,n (H3?+*ST-ɰR;csp:SH5͉hQvNPv9siya.IVb+c~SQ c73+p_4'^i:ml{Yv(0 13L/~V ġib dٮg$JpTx!wRS0SLmW֣jHduVK-ax h-&?sѹi+2(R1QȻnIJWYU 9i*5%yIS$@fdͯQ &Qp+UD]_ GK>љY)So7 K911Ω:m9~"|@=SJfF w3Π~?=y~tqR 7'nkZJkL$|sn\h=TV{](r HwPFWERe+1\BUh*`x Сe8+v$ZKtѸKPfbCg̡2Eoݏvf3[m!s%725rVkq r(9Y7G:H>~"D+- U g!dwv!),%ظ֣z1Al -i\3,+сϠT:ŴpZf9Iop*{fw%V,`1XF3(4h395 ?C5".Y.Ax @ӓZH@xWFAYV}yc@ڗ koܜEQ8u67̴( '&r"䮔yY1t(b1?BT_"<$2nMCSBOJ)#W< /x8RV{\gE8MA_l|=ueNWY@֓/l !o~ȁ~6i[g,Tpܯ\ * f|e"d1S{rM7:[26C[hAP/ɫ I)E_h㎶EsoeBSxf}^@"+EI*JCn@2$WjG:yJG٪e'Ј:*/ k%ߠt|VAAٴ:*;>mxˏ)7Is#sBYT-nY Tׄ$?:-PRnHeQJɧ,9a'5Bod`)+8]ԨՐ|.OHX' }-׉OBCXд5U?*CC)XD?瑉` ^9_{S}^x[rr'))&IÁ˧0Ύ>hI%<ԓHDYAZ3/GdeTg\d2)TZH+Θz1*Joo[A/rGXBZIX;~ ֱGCom 9qݠ#៵Djg_qF_ޏu]hޙA #NK »SOWY_woX񤆄8ʍiXq>+>S&fū;R$'" rZ_(/qHvb hBqᨶjv{kܥgNyN|-8,LVoKS"R6>\o/~vj<[|\\.Fߡ86Ec⸳,`:P=<݄b2Eq.W_SqX 85!B S~#ٱ$ aIǙ\nV=jC#1:ƫ7G|YF)3ovlF -Xu͘O$XާmDB2})g@N˝u&COG \ZA5bPeHS]?C ,(JQ'֖p gE[8K`Ŧ]].m  csz$!d3 1pV/ǧPFЊ |d(sZFO?`ԷVܾ\D}l̑=kq4ܸ8*ҁ7vX`/?w6ora qBWVUgt+9"1IGӖn!An;v $"6#کvޏg1NE eB(vdqڋ_ |j V hQw) TaA]1EKܴgێ 'zp9? Ga o`+(XkW>|TD!A[EDU* gCĤ#`K7|-B-T坧io}͢ZPJ^[I~|e)-զSMd+*9fGuX}Ի. 5U"fb1{ .Os&۝G Υ'sϟʐe8:'%x\mmzЪ%U^5G$_@H!Mf=ugx0׎69 JaD #ucA[IwdŨdugW~y`pbH!>r[a([QW5葁#?eV(Ϥ{q zpE6׻v$|⦚*}Y}Т>%8X6++퐀c \ԏU Er|P}X e؝7VB_Uވ0,h7,rGD=OEAؠ|Ge{<oG. Ce/v`L(ji\C) ҞbVeHyFNa4MrRL Y8Yv6|CȄVkʱ$-MTV'ÅV/{hAŶVkd]u?:a.ynaX>d!Lp1S)͝ O):# 䙍<_'!j%O ɐ>@_ Ha3~qX{$Fۉ7}af7;c[MzqIl('Bm:XHFb묬ZMb)b2FL?3SKp#]iT .E|ZGg]$ez=RYbfa6fi扇 Qb'@Ci#\4]r XL-u:K;nIJ%M!/)mOw|R1a^Zʟ^-%GE<׶xؒ<QL~yMB-gy)y;PҟOK^yhEzsip:",ҾdH.1i@(0$pa;.!R6$Zt؝g[ SE 03j3Ao4k_UL\A׫r趲bWi<P qK 5hI cn!Τ~+ м79&rl-(<]<q~Р;u} ]xZ3ggWǩr9<i4[WHюnA/Z ߋ`p}[um@,+S:t-R v 7e-0-0gjz5szfWB*aSzQvLEמsW36IVRb&$NǂuRtܜ=k!4SWْ{}mj ;Y| VkW?̲$$4%bN.fy"38B9ze2X6l :ersn,88gZ/S0BYF-i78W1?^i]Ѿ 䤬E͒*A.EvׄtGp|@;@Q1oĻ ̥X|Q4gB^a1YiC@~Gv轺W7UCiNI>BM$ɓV &R%q<#yC%A_13HAzoqp|Qj:_ueZf jl߂;sYmAY!rp^`~vYv3oK3:$z), `X|9R4&sɻv.pne-ltfqhCNDNP3MshT$0)dʢS@5^54(DRXm2o8]♜ Pq'[_3+-U&KvM9t o wuz]GcM7NW .t+~x{e;ۊ`<m_gӷ 5(4H@T3=wimIA5&7koS5Ql`t"J}@qB$2b?nт"Ѥj*+:+JVkJZa3 fwlNcREM 1jo ]D`x7cuUiM =9m{l %._'+7-%`Z&R~Lc{E UQY3Ib%c xޚOhMW:Zb*{ zpfEas{d&i䈝oϱ/bEL@WģJ͞.>jn Cd ߣd )k &ƚ`GFtpn{<)f4"Fa+x^ȡDj[T T1 𝂭O NQC xJpHduExPr]OajyIv!3R"OS:)gG]JF+ F jb4 g8xWl5Kja#'Y,}mRՐ,3R*B\o:3ݙ%.<_Z5t*3~#Z_+/͂RN:Ԩn=v2h? XՍr+׳hMU7G2@u|ƫُbRN;(JwJ Q$6SD+!<!V b X|oU3O>TQ|kז4΅Yp;(KH*Sd,}J3$0r"0-xW; zyWf_6zZGj.[޺EU$} >տW$OWʧ!^8W&&) H˨l0'(yӉm5t+v@6NLQHV^* bz WK˅a8*F1Sͼ3}=! Ͽ4:V6xi5vP:Y*Baes/QY Ó<< jtk65` u*$W::p(K )~_x4!rPE߬SYL;^`@-]oXUclA$ 1vYPr1oBL de:q,9 k.ʮ2L0^@WHAZƬq. صv*K-jAP "xN}13ZAzU/\ k@x;ڸ鞋?Ax\ݕ ?eGX~ʁHspef#fYQ'z}ss_·ZMZmwlSw-T͏]1@Q07{&6:ac=%eG~>값~RR43c+[\Q06Dzʎe/)) BaaIhV шut߁|4o/]Y /+3(6R(Sڞiلt+3^GQX hkCVhi" f+N5, I ^n&ʞlP #=GMռ,:`W)@fĉ zyU.+DIի e~4"Ia<YY$.%$Wجknv12b9 ~ }n7;Vd݅d, iٗyjSb*fD<A]C ];qb6Ʒ.P ̯S~裭@L?ruې_ifmOtnu@1 SƅQ64]J^e3̱bLn>R]lgN=L2}Vh2.Q=Ԡ6{kƯZZTҒIACy+]:2pPX F*@>/`}\2^v޿ l$1ଔ+M<\ :~~++c!Tn֕O]Fl8yFpb8Mf_EڷF |PP9tZG 'pCLW<Ѯ`Sus\$QZOz娽6/3}x `'u_PL >wc /RTLv # T'ƍq*/P0QgsteOAȬX"^2V {6]SR(I|1hAB12[FAs!BCg;Т'cdatsK5ɺ6#u[COUmqJ~o[hjGwېe^+yh|CQ7q3ئzy)+"]P"΀4е9︸abmG-hk]繂q۫RA  6)ݭV{'+ɚ"j7k22Hk@miޣ 3lu,V9eL3шnAި։1P~xrr"5X̩ ZOtЊ/5GUkfK7iO B/Aj6zw4o{i?[a/+ڒM/0>>7׍WS Z;.]ɦbߍ+b3p(ij !Pk|Hp3^|$,$y>:'*d3hr𠨼fH] J\/<&oDtiL퀡"Zwgl6]+0J/Eo" ;q( (a{N|飡Ehf4LGz-N^#_qg<Ԣ}33bNyawa@dumwБ 0!ZLuE^pѰQ3(#ý/v Ri VB=xRׂqi:|kⷵ~pFS2|hV:dK?3Xkgâ]նw•䰡 8/lh(Z U8ߛhᚕW$$@8Qs/1,p{5м?,j;Y4o ?9snSk":! ,"5"92 dg Cx02},R.ܻpu,ドIP]*E~fF3ؾF;@viRZ{U@A|d 9 ]&jA&V5[D3+O+gzcܧRwx4ZZ,DܶWݞQ).P/lNG߭ 2 /H%=m\o(՜l8~VC⹶6К^2u(Qu _E(&F'6X)&0sD퇠f0RLiģ du$Z 2/ wA%aBM9|!P:W=9.h6J %eg“g0/HCSYSoR 3X^JU֥LO5b骽 -(:i=o7?%kPy$+EDRa`,PCCB\=y/ O?.Đi`KG8>dȿYiT J-܁Ekr q}. /wuAW}|U{QWwII+j tyucomyI!d!}n<9jIx%CwXsY[YB֔:i:kP{D[Zv62pցK"<ɥag-dm`Hm6XIܞ:pD_oOi+eU?Pp!{艽Ȏ:#W* šGP[YƑdݓ e$mb㠈ReXouc,ٹ /$^jᨨ?uB;ֳ45O #4?S=cgipm ^?;rf2zc=օtH@dx/P{  Hn1b4rAR#Ϧc!'Ӭ VR 9&ݿ3D[=F)LcCF=0Sֵ c_b:&3/!o6,F "Bba(#>cT2]pvE:O 0t;zS@Pvs-ȉ|4Bҙ)Qu…7 C3 Eٜц(:.u;D?4ʁ5<ݠYr)֭(tȩg#F&#>22@Rӎ:4:j>W4C>M'M Yɏ뛋IT <ߡB }'66Gēxv C3-1C3;.ܛx+x76+:.H9b5f*%+зIKv%Sc=DAw}y 2q DpPkvEy#o.w8qX׵O͇C #-$H]3OyJ?jU_U(}K 5f\W曰-ä8 {l?>xQGh B*ch|hvcyMF:iUaCfdkDfE9ƪ%'߂͌||.jE)\rG3 ,;~':"SNV'2 /&;.wtM  zmVRmӔLh($06]Gb'O|qԉwBT#2̲v}^6!*WI YfgGa}}V/ɽm5:'5MA)"c ฏ;PGŷhUjY⟡Qa/x :ϡv6, ҇(ԡQ%gpN]7__%Լƀ?|V[Xשl@\IRjx;l.1&J?m/Tqh] B#Eה[ӌƠNwmQ42HE1%՚tn`xWXE3 5Soxf|h;B=89 jX1x4$d>rĩNͿ^>:B ِ6o"v Wuٲ۪­Á`6ߒU?%D{3jw[(--g8.d,UYKO~~]zI{aw[JPkH_cNOs?}$1{#4>f("_L5rʅJEJ!L{S^;l%N1"Acv3ʤ#WVSk<[E>l%@H@j^= wݟHXkr1\?oKmMԠϝ\Cwοs3r>FCyaj>֨atAOG.t({Z<ϼ*.H^,m;F~W9aڃXի.$ PfjQHoJp\?gp J@jyEZlG؀fOڡRz U &W`?ϫ>$h5w NE{ZՆ(Q4+ZqKw!7?*}@kSO`$,W;)DXP_+D(c4' *uVUA#p9o6Hp2vL(GKVE*";G%ZgphU.p9%w@JS_Nng̰W6d/k˚s`z/GKS@s]RK:jXಬF #ŎLؙ/1`*ksbfzSy(ا" 3ܴ[%2.+1OӈkdSsjZU2wku@?u#3HMx)qolZ7IAKz ROlF;hxΎRΟrtco!fM?=^ʐ0=N5o_oXur ?l~k_\qm9[33x2V:l/uէSm3F]w{|&Lո {oTG^#Z P wR!g9W4R:(%̉eY%(d4<{#(ҟBN.6'4^M3Sb 0O8)m,?㚸5Q//?US~uG!-֌|y#YiGCnZ%ྖ!SyO܉ADQ7nCߕ]U+RQ0`>P`$vLQؿKkx\nV#Wgէsj`5\UБ/sM/9wTpѶS(ݯF775O + ~kR_LoZӡ?8KZLiWA;-r3Vu͢Ix0;oEݺh:A^ӉB:Da/3ĊC !ehKB&@P/%uMG:~2p2zD{ L?ymD J\dl''AY) (O1thhHg&uBB|mh2FTJ܈'&BmKj>v[z=+9ؤC4xiUthRl`mR} yj"۟M g dcܘ|Q1R[@,uqH4!7_#iNU̦tlŤ?x ~ܘ̟|&`wA> P&۲NAQ>`8֑QVAG³t&SbKZ #U'"JIy?{5 |q?zAe%统 uvǾ^ sUXuhk_<c̣jBq񲚓-((.gHGDU[Y{1Kp27 YAVa~y %4ͬ&=z &eFFwێmL4L&åt 3󍒔8mROH:TzցOȆ|]San{5#̾`H%j.-d'pE+\dƓTB4g'u})b |ZMAЁl (ֱg@";, uԊ 0h_5]gؽ nl2H0NPȂiP4i*Ktu}{e S~Ō BMܒ39+ qD7m ok qSד#, #I+[a3(XB`+=[PZbmRKbͫbtj,-;Fㅗ{aVQPGpA]XΪ@-M[*OP~|T8ȷ:8$q- xodPT9 #`D"fjF؇bDm}^ )›M4F<`Wdw"(w2,dgM'ܲo#@`YTi =Ar":*˝Qcbb%gxҲp#d,1UP C6Y` LVBWt(drLS5Wu2% nC0e$;"))N>I|nf薱l  u6;tmyױN,4xs5Pldt7Z>d*Q2-V;lt.tggioPm\ƊG썓z/f{qfVб_Z-4l}U_ >YU۬Us#tq &y'eC2N> ca{c+]U_GD&E)H!Aa됱e"O7f9裘Jh>jF tt>wTFܫ$5u[^jUɘi5ʊw怶䊦tT0 OQ72@f;8㽳= qAThܰ ,*c46 Rj ;bzyWS73͔}|eCވ n x5uVFey]$dۢ+-N7Q0T kd&R7̙wQDuvpqFɸv90I~X(K}fX \[ߪ@ϥ&B[˔Pdic,̾ i1BIzHe'=-l˭]es DD }#+lt|zcO^N]'\?Sh*kas`UB ȑ2nT&Ƴ[O/~S^u/7̾b-94]"Կ[S`~"Ļ諆9'a,$tS 8֔סBM~I+BeEv={~.覔(L \ԆNݗ`Sf@;ĻDkxy?0$W[I%z"ȃ MܶzڇFm$30GX5y_TX+H*7芺n`(OJة$m;1W+ҾJj7p6;¾tN4_D6>2P!SER#$U@hV_04D%<&@q.z/]:d#0#n11q8M} 4@1}/+/'&fV+',#6Jwk?ݟVQ,ܶfZ5dr . gD#JW2!i=ԭCR$`?[yuyya{x=gsd&'"߰ge?,S%JL]{S:,8]ܸ,z'$2B)xP= lIBA; oy ](HvJW $u 3 i#NAw}K͋ xQ?|SDc, +F >l] Ud#}CnJ(`lck:K `$d }.2dۖ64)To}`ёvVǑRK/exȹjdjd-Z[ShmoH=ْWXXr)XV5^:OGPObi{vr*VP/06OC#qqWش0q@4ZKp}}3viGi x-*/lִ:Ko8X}`*>p6d2?LūT.kDy$D`쨎"qhD*K;7,u/~նǙʗ*ma0iw&~]hIqI3Z."b|͎<Y#=y \ !S/m}į.yAyͱczkw*}PG-y/3q7Bn !&Zle":\j!<үj6-qùGΑ)/۝'YC~m}L@vpGJ1k}h2_4U]T״ܭvm!3$Ejx-X@qcOSt*/*@G\MM ~m.diwB[R\sa~aY|Ox;%z c@Up!" b~ߩvl3_r?C]Yf^CHt~#&o#PSG +K`-^VLA1)p񰃠;mͲ!֋Ƕ;Bx]2sm3X"`T hRiC( uz'$Go:ܰ'c)JG_[ƥ!>3 uq妩<63 S#YUb"JbR2whtZ# ZOLi>f2[uD:Z.w Y(C yrU^W:M @=w;ݒpjԟ>/u c۵\t,S/L@j+=vtNX`:R10c]@]-62>l銯?ؗDoMjN63 \qQWT|6+$F=QOR`GTݬQ>W^/-WmPQc}}0[9 Bn]I fj_d-ĬYȠ;xa؉&$Ґ;_]Ⴛ͂B9 7U:VW+A'"%-cB֋Ήյ40ZvdXzK*,k\jt{)C.78j-^}OsۉnSف8h~U%;:xKQ&DL>`zBajLOhyTemJv]f|U]1]//G)-j@:\ISs!^sPNc\!?g߰V}k\zwyϗ+y,DV6ov w\"wfu>YL& RB]ƶN :tB0zؚH0]PbI]S&;d.gʻЈU W!;74ڪT}V_;-YXAC;9;]ʆ*'u۫v 7{`2-qɆj^5Fm!ۘstay> /F/2DMq8?iߍ[S<?(ܔb GtDoJ45qԘ<^$9M_uTnq!xPcc~zЗBG+,0=vzq4gCc#US [%V; ՎyoޕH X]+!滮{.3a (-)+B:ã=CtA'.>u5eP]K!ߣؤ_bꂍU/aLR!KAɮk&G@b3L҆ n럪aAZH uo4 (2;xpBRF?1IIDfɟA{] p+Hq;4яB 䏓a˭wxGe3hB݋gFaċȩKjNfx/q  ~Q, nordqn&o*_1DR2F9h2pD)dVWA#ӧ`ՉvZ<~>V4[u}pXZ@QSiFQ[j=S6hK_$0:mB,tQ+/qxB߶j-MW `u%`њ}#75ALqӰFNk4uFD" jyK_ yh UZIt  k[@+AX@D-kar8 me #c 'qſ>sv Sj~.A,ܽYD1 C9LOc^2U k5CHh֍nt7wcmqK`݀0L␙|􍤹!cnHyɺƗ/wq42p ~|&aHV#g%nбeL O a[ DZ 'r:甋dm ^JCMGTgOuQ~od?uw[;#rȦ 9 ZJt GY!* s_G+c&~` YT0 3lbB _V9׎$KO^@yE/t!/&bNVk>-Ϥ5~.e!=Pan>D m pYXq  D,su>l{94Z6j [젎тӴ4E*x| 3~o C_{Ϸ`r$׾LF!H*xu~dÀ~^̸3joP˼"4*־5z6>`Z\w_he9wKqV9|M$d WV Ird"I>Q<4ڀ~[.x?\'GI}?K>[/VL[͘ yX^~L"p\ToD5I3O;sxgfRYSYPЭrfA-)叾$6˪ҳ|ۚY145Vchj<+ƃN# ço~ +Ukty69I@srQsvs|EcqNQ'$>1TcREDL!@ZS4+ l#@ qԔoD;XfYǷL;)hJ}9Z.Ћ zDžv"l7[FHKs] ii%BDUWY? s:li[G %EBj<5ڈʭ,CPĪ_Z_=& Y'7:dki6]cb#Egv_)\V8 #-LZ=KZ}snvt4H>zI?,& 4߀@n=61 r>~l' -"uEc(K I.Տ7H@2uݲA8jh pingD0vozϥjz% !X2imQSIn yuR j` {{DaBA% > ab3w X'Kzp1𜝯_+4m=猫=zKۻ_Fu?7PWrূw\GY cG/1~B(jm'%=C0v.` Vr:wܼ tQ*/(VY|>8(ر ET^G̏NU[ߊ4uQB-) Q_N\xDl eygu!)3H*:nQzR&kZ_ki$j؜wt^w3[_waTn/+lzqt yI}#݁'-6%'h=(.YE am}GU+yA.EOZa] ZknpxϺTGo]zch2]+7$@$4foUwf$f92]w@/-aC:f;xD@aF-XڷxH@fLu{<_ vrm Swz;̠'?">BB8b?&4(aadGb!'bS= Q1AfCMA`缭ئ;]i]8 ײXH B),bDw%}'&ia9X$iv}V[!l651OCfxێgT5ԧ86Jwfu|b> L/ zbix×ꭕE9W!<](>6PBh}Jw{b HԶraQԌɶMDuot&y|kYl F9lw|Ib)263B[3XM0MH9)|L ,*@m/=}acwYm xFkQG-tp B̓\u9܇:K]no© !L>`F6^ICW,X*V12jA}@qӸ\5ɚ@^bI6_`z!z;h/ܬr0jaGVU )%10Ԫl9^XD}̖s !);YtBNx.ag'ep觵&ItD&;E]6 Lóל[Hn0A&\l9`Y nE䎠Fj*t+$˧I6\=eye4 9G0>zsjjQws1$TO/y e;C“q30_9@@;Z20|maBgLfqjk a ddbSϮƑi>|̹W[̶vwdY[+r4Pk:l%9CU@YӱLk1OyjjnvJ1Q &yyZo)6caI͒^],QP& ydI0<3C4lkU6TzoOon@ʨ\ᑪWoի! oyfXLF2x+OYYPWn: k{kE ODj_?%=utO^ksK:hc9nj+_bWԧqqXfJ}tr9AUzEe8 47c@hy%58\gN Kk`pt{XyUXZwh[@%bք::Uf MvQh v/0oƧŢ8G߀Z % й05 K/|YhKXcXp#U=ύAj쮳=|z"q{HMRD_@pYa RBV+R(j- j'FWXep$b-<WbIs~Iӆzik-/b|B,4`'6&?g23}6rq z/gp&P\|_:U=zlL f)d@tZntڝ5m1u10>oŝ䡸(0F ; V3`:02{+<17MV_  w܊pW4F^;g=V(9〙4S4&̺Gfė|Trc ^NV׮H ;;d 43cfqh_oZ;}y/$J |пںs5Ùt5 D5KҔ(cWB #prQ "Xzs ?FTp99(IFC g51#Z_k203:JٴW}HJ^0} *\h1IooL_eyTUC]m y(Ce|U>ɕwݕ0sC8s Ҭy!.ȉ3|pБBk0{"迩tgzD}A,yh]RΘDAPT;Mrͫn;WC~@Wt}(8mRk%ՒW^ ٦̺ж2Dg֌;ѐ%QB(6oG%l]tx]k.LI X)u0{>Cv*e9(^9b6*ږ@\n=G&N4vҜ1Z֏8 ח R4>1O{ԛ獠~My)¸N7F> fy݊@-;alrv-}NTx ʈr*_<ݸe5"k/ Vs@4%U9~K:c- 6 8*VJ/vv)3-7_!0ϵ~n>xQ$``A*SϐGj)OUͲ+ƑN+N1GiQ/}*/9zG٩ѭOWX1AukrgMB8oNpUāktae܂s]R#3U: ;6tt4l_V]Җ^{ \sqT/Y\ t}r5Xt|Qu]lC9\K1ęQ@vlP5ɻG5O{{gݔT{!fI6>[PBZ']KU绗qgq͒'x@MbwAzDt9SV,(@uh32ﲀמa/Fۈ&F>:)Xe5#(/rU@2+ ,ґUଊ0́t_7JSF\V4nj`EGGeξ!xaG2FRa~3K. uVjU^Xl$$Ɠ$[`V&amr:[wd7iEJ5mkO5񖛮ҝlvs]Ԯ8;7r6yt1GԷ%`cb}ߛWt3SnvV©5˓yҦk@.ϺG,G1 1g9=d1=X L~F`|K70!g&-ک: (46as*}{䋇cds~ AĮ<)I\-{AFacl^{2X:~!h=5.ο>8_.c%vtc{Cg#Ù(({(8a8d y I?2#tvBWl%rԴҸטޖl5jmѝU@)C= r.ۧcOx=N3^Q k]eA(X, ujmb{(J×sS#6DBr,+qvTb==e<}$M̊ Ա2Q<&qO]@\H]d'#'Ąvg2bL76)lXFuӌeILۻݔ#TjTUw :Q|RCr'N 0Rf(nbdEX%~iY [ N"'hBQ?EwLݩ0YzƉj& RTm2@?M;&]ϨFp1DG4O*J *j>Ko}~;,x#dl嚣q5GL-܋-&=bT PQfb-p7NqgnET7l-*:nW?ؚvu r 1tN2ɾ-)ƾ:rTo07x /:'{N+h}oC| RijgI+nM87AZB~-h=i51ߎ, :ng]1O(@DwefJR9OiVg!:OoRc~*I 8'7V pq9:iLǿcɑI+/Ɵ`y Pe,9Z@7!-uՋoȫYz{@#c%3{XD03Intvp۽;\rqNi!*2SRRU#JYo8W^~~VPV9l eCص4|D'6b%q3Wm0\ }:--|cIv$t1b_xu(H!0+h{WRS߭Qg,?]wmG2 \-*"y#*Z}[e$;{hzhgɶuwөT2wW,, :ǖ3Jѻky` mN_ʽ:iٛ%M`PFrimh2pX8$U XNz.ĸr3rnQtP8mAB̙+9$?m9E ;TjpT? *oOIB;c?)=D O1O!.>L)r2}i v]5+kv~?+r5-֩›(DqAj t).r,%\$/p4tg(g1|kU%QA qD%珡7PXhM]I8qvQ[{ʾ 5`:S:,MnWۢL_#\ƪ@@X䞼nŠg*v6fh2{E;31$8[M7gřgڑXTsp?59ߚHu 5qjU)X.c}wW\HxϷhaMGg\KOЯr-8Qo=o+eFbd>jvV, %p0\"n\8d%tŻp)6a"l/2]EP~b`~bs@2b.U;8I״a)f|vͧK ]LKȬ_%($'|Й>GҜ=$z5F)?G! C>؛;8GV})n%WrC~%n8&#I\sw`f(K~LUD@ta F=#>@oMLʎF1ڹ#ґRz|vI)nǹ S^mWdMFx=ݣʡb)䝡Ya*[@)kc̬SN1 Q©}>w[lMBEzCx}BK%”1FflE1-4 ':6zOgv _T.9@)FPhG%oOpfȮ}d8e3%֊q1epP@{2KLEVEfӳGU[qO[M:d>1f}2ωH: #OVl->aZyklYP{kyޕظ'-uRSY}M4ȧ, ~CO1˓Ye3e}t"qоYV2^ip @Ju4T9 <'[K3ξ 81БdgBTQKK?ĭt{j߬3'Lϔ Aw̏Mr?@ )z aQ[:l-evs `bc__N-(Sx0CKh廨Fd&4wiqQb-j]{ÿRRg޲D2] |&ᐎLi3 m_޵iʗ_ݜK*yzn \m^ 6h7e'nv[hq6}okdh2ha{zC!n6Zq8{FV:? E-8;7EjbQ&Vb+ xP3%9f-^ x^4j /TyWcvʑX@xj?J Ȫ.ګg{ti) >R*E `:@'% G'̓Fr6 :_yK:e ~HBV?ˤ.m1yÃB>bH|6"`#bN8?'&Qa(xH3!e`gA>c4 eODS + ̀tdTbS!YIrF+:o$yG9ڢ7 /ۻN չjl. V6j=;vyQ%&yZXy7%;cMTL==d3!?\ܢN"BmbKӯQo 7T>QWV6.=2AiwIp1.j4|`NG 11Ce\jNܵssܔ,To=N(@w` Q3IrJNy "L_KD>ͨBmI!WrjP&s,MIUe$ԈElVyKd]1Ejbs"c\7ː3@Puhkg(S;w?V~BQ*Kzt^A,} }2!}>ÓoFS>u靥TWSh[v 8Տ㐩cu:Vy_=,dUh*~.}X*#\tba}UrrpdU;OٟAQ r!sunlj6XDbW3J%4]g[6:ӺHoe~UE=Xsаla$ p8JѦc6)0EH׶plSnJ9UGC,9Ke4JϨsyu]w+xy0sS,uI"ǯ7RV9S\Mh9Sd6PgDABF5m0H[1cy[cmIT Z:E{ּ*%2;kT2)Mf3 &[@Pm@Vl'#^&.Pwqᣕ8Uda{_^!& =m֗l؅<:goփ^D$Ɖ\$D^hؾ[ o-,mS!|]B<3=> >@/qRl~K@ЁC<NyBmy(8lH2,*#iJ O'b>f#22eݨr,VT{C0H=ߍ~"j2ϣCM)_ ^N5MvMk_w\JnWk(Gwt\e}&7ql6qR¥؈0=i\24}uXΛ8౗pbmЎ:J-N2ëw h*ףF/^)3O)8)ZgOrd.n駨^+-^L`xdiJma Gp' |S8jOۭ&fdB毛~Ba14@)+̽ \X +IBŨBZ7>aFu~Ah?Օ|"d7ET=Q@-t˭^s9zQKneiBr ebIF-I.E:A 1 h`ğ'9"i +{Mr;XyweFlًsoW<q*&͞[mey?V`$T@G< s\_Q8,k?I$r>+,o2Κ]1)bj03IhJz@:7R1^=ݒ;eqhil4cQ0+>Qu٢8@1Tkb(D_N=4?Hf'^V:oCfeS%󺢡mzҴ q/aoYdHjBk~f@4yӬ3I0YDHtSi'VB_t@Y2Q}@g(钂Wm>:fʔ|h=őԑJ'֜lP.vlp.rdIF2&fcLT*7ˢ#[-J8Bݫ{칅ۇi(A̷Maaø,g&um~[Wp,`L9T+AC.WMjEa؂YAq 40&g]/jRg59Lh3 X- f*U5ó;эF47=F^ܑq0>e_(r(0g ɐ9nZi4p]*\jf͔lmŕW0G-Z!$C?-ekyˮƪ|fs楟?#\=qǔ\V´-$oCysᵡd9a3M`$h͝l{ HV}t}Qm4 ] P{^[ P/΋Ą Ca*f6Z{]l4!D] W[my :p.a_q}S╘ǎ0>C~ЦT~d&<:+.<D!; !?%ab֠aVKͬ iRXݜI$jϋgDd!Ÿfwݏ;ZeOO|0G0eNvBm`6 @ tjS& w!3@H&`q(wBS22U/uοYTkΚUZ< W72Ln9\kő/0rX&}^<'6w}Cd8A#n,Z&u|#G+M (_Æl3$,~bT^#%&a0;cC+>I@Xhid#شWA;r"UK4ydШ5`L"'4>ⷙE(DLT`z݌Hkx8愩-70 *Pe^t,;CMNZ~ˡ V4*oK4{++M&9 O+nKK`fKʍ_)Ga^J@/yX.ɛj![Zg%i8/ȿj$Zk8XB߈hdhh$+f.oBl*&mdbE3" ;˼ V.U7pjoq! ;iەDۏ $q@_RӇz.حobRcm۰7&iٿ=HSA 1`lpi,P$8Lj$)Ċ5К%, 1:I+2a{KAOQCas{.wlNu@Ծ?тv٭(M)c &W#6A_'NbG4jjUնiUތţb3T˿ qR?咛3 Xiau^6'`ׂA{%] +klqI>ņW=ߣϙ `0̛qJh$\BS&S0uZ ? ֧KU(鸾LsU0pO J|;$o^Q4zc^DMJvF貏Xf{vs7 qƘJ.2$hX%8-n؈H?x9|S qVs6lb{\>g{?)/Ti1|D#cl+ F6xKkΩ ]wKrǡ+ȊQ}ivCcr 0BZϠ&/!/5̼uYɉ#ȀeJ'i4&(_믬}Jǐz 45ƾ+?te& Ci^Z~zB^0PS{VwJ|uZ1=&| g:*6xl"%wVbkl> ;wÊ*upwfDFiGՋG-Қ">:6S ڮX@RX票7οsZ) BRNĥI ph!.+Xz|[ 03dLk?A2Lsf4ŷ:ן 껯[Єc  kZUQ շ@kG^FN7m\YV /+zbsOyk_5H0H daRXJIWh7wA:(3ᰆ&qErP@blY%D/޼,er!tD;TF zVʤ턎ۻ185}S6I>z )pXh^@i>isF+nA-xi[P=ܐ#>n3{XzOjÅ[\܇^jkЛ`U:9W~wz㱸'2Pq;Bk}(K ܩ+Hc /V1fi$-ʏO>aN\@iV#x)_0e\D=@@l)XYp f\w zeQϿȚHȃlpX⭐ՍSd;N@baP]KK }cEK,&:]b]ȔMYf8]z:upmm'_B?Lb=ݻZUaမc:H:Y3]ά?`eZM_sD JO_Άe6sU,&a-sf HU7V7)L% 40bGvS%I ?*f5 -貾ͩKf};{ӈHmw@U fW!N.cG҈erap=GGUpz3ϭŀ[LPhՍ|ye f%+i>;K8M Q HpBz"%dgHg5וˎpzM*6\`fi7ZwvBFVƓpE;oa{FDl}59=w8ŘvHJ@2M's~ws#b)|7g 'B6㺳#6ٰW0"3vݘiR3aJ)⌢Ȇ Vvp̃-'~eαeXv67mdF*9!ޓhӂm[ ]KG??Huf7\׺NJ5Al]Gz!NFs$Qu_iE OĒYg 1#ޥ#(*R}q"P76HgJbBG ~7MOfc3wD܋"MZdk)߬ (V{4ewFRl+2[BHo_.j4Є~ԃJ-*߭v&/ripceGac[:PeGWTF02FNյd mf_(O0?lHX#C9َi%{p#֒9˳B_buD[Me)8kԋbtksaV9;W8|>D+7FYLk1Lć5AEޠx+44.oWf;9#9p##yǥSSnmuBRit6mXU14uL\$ Չk- $8,)}I:J7dyԃ_"ѯOTnd)5v/zN]X_2 "zv-3sTjBGӇ ,A^x^JF6KY>?gxXxAfx6 Jå.S$_s\ߏ>~YS.! ZEr>ӺioՓ)JPn Y !:~bҠOEP/`'`l:\eW[ZN ay{y uS#6q/맂df$d&+fZUn1wgDž1G,xpV5"F01]2v >`~ơw;I( dn#2fT-@n, }RJ,@>ŕ2逭e6;jކ;oKZDuYuPLWQY=⢫/Kө'H "-i5Nsa^;% x Y0]-`!]ޢ4 \iǭX-mbƷsU;'.%ũ7'&&Rͤ !Z4{#a@X@Ì ^ʦ ;> nHIH m:SP#79 ͚ܲ4E2Io1I]&.ʩ,%׺VO|{tF ng}iPCː(c%@1Ҫ!=F-fz.ur9 d685^ 2wHWZ<\f"4T{ε ~]<=(@}e:`{G‹U$sPQxG]agSsH4"ذW WXrζ~ļLUwEH9De7?6JTb-йÙ* ,HԤ՛)W`T OP5m9g ^7q%JTy׉@ӑrg`Biin i He^hUQd;4js^!+Ogf%K5뵖Hu#{2v}b:,̋ |3"hSW2f[vJM_%/TgQFf@EfauYs-.C13%ATr<ů=ڏqk6hW>T9p>y Wtw8F/!MeQAHw= 4z 05Y𩄂1✴Y5$kE#Y / c^v ʝ2'&e(pXU| μGeDB-cαF:*ɕNE1}q*KXjSCP" -T Gv9V9dU Uuh7N(56G~selF bĂf^M, -V!&>JvrRv}R GSr@r4]2N?/#b=CCv;g\~BS%Y#I ͉K.Oe6idiĩxz\Y z JF*mtxGoXYmf ;?a;{zgPr x7G0["U3u]Fe7O#$g:sd;o]/B 7Z =x@?H c# YgAY+[L[A tA IsU=A3A].ڐmC莣ZAP +ϸ-6YI =L:<#iˇ`X&|:II U=me|ȳNHچ( wU[)Zx kfJ*c3]]20`nޭg7GhnAQEK%zNþ ioY('SΘtd^{;9LjZ.390n5 w]? pCUh߃X*$`扦-8<~]At>^G=Z'e)Fޥ:G' "Ջ~!zpTESPi r5^UB܏?H`Y*eєv7 GjK{85^(C[r?^Qxãp52qэzdiKɽXH֦S{zhfS9 QjwI7ZDck5&~(N]s/3բ|mj +ζG'5mNTs|'\h*t#h3Q0D̩Tn >%6Sôŵ5tWݧZKx C(, "K"T(P0;م09Q5b蝽M>1d{kŠ_q;5!I$̿&mfTU@ȠZκ)N`\¢OK/h)&3N Qcb߄6ɺWz7eHXq]6;ܾ3oj3N:@.5g-:w=Mj vY%# رAVΠb}I-tH% =uad D aF8Dqp|Nlad#6#E] +4S_q;۝}oJ: 2We5@w xh\bPH^JP/é_B$P!xȹ*b88mIEA |2uxye\s7k{#&:8 hi]W~K`  /~_ZfwUrǻ) {#8mݢ`!B|aSxQ^F}Qec*A-J{1<CK0'.d5!c0m5c8Xf-Ψ)M,`D@3|*m<1x\RtR~n p'̝(oK:+l5s ?u_:"ZtP:*"wH6D bKX8f=W5?2r.ccp8M.YH&Bᦍ|EvT=l\mtX!ᚔhWS*ropKZ]lVyt?$CrJEzYj:,#2J ,4sϘLd@k'WʣAv,KY'6'i_D  &@M{Ah 0(5gqtjBt%• ҳ ُBw@\GfN\)CrT) u.~u@HƖ˳%͘pD8LZhr㣝KHk90ߝռaTMCsmZ#Ov"b; zUE5L) z<9/J+ds?N.羖N/2tVWߩ-7cnUѓk >._6Ԟlnp/_`&S6 Y%bvH)B ]9G Г<$~z+`%V$dU34u恨}Q7u=i.2LNI$*2@ñ(k,Ȅ9;7l~9ΩFϖ<^SR5ޅ2`rԜ 5W&%7eu0S@R_% ϶Qq~糜9_g;^9`vM9/IZݹ¬>\ $ nɃcHGG ܠABȮt5c{'glbLؼIa<7}@7`uj˴w#Sx tjrDo@3GKz9V60ZǨJ[BY&!л W5Z/C; 5 m)eUw/ 0Ly>_C)ۛfh gAe}FurbluPRRg|/hX&2dJ.aofyS ^Mw8lGVu _^ڣ?O!(]  F{~ؐ:6Kf7)"?!Q yUۮ{v}ɥS^N`[A҄Ikp@ԠԦrI^RR 9u|\(HL'{<>nXN_SBE䷴m;&BRXEi"2\WԽ_#>UҔzqvw4hCgy`Â/YТ^sߞ@]k74Z*m 7>j0'uVIzLLH\q wKL@Ns%} ^xPB\Vqɚet!EN;* 1m9l1c4UIb=^ -n tbz[&_T W(0QzfLð\os Gy&#i]Z0wP}3> \݌''x޵2*iDK<:vVS2{ _xqM!G^V-9JddQU^ D,?Уе?lC~x\LיT@vI*_o%OCb'ƬKG>䂨aWKIz/H-]O@h7IKϽo lR\XJ6rsΕHz>dZpx:uo,eNȬ=H4 O8:t?\49=Cv\X$W,.h)]! G ?@ ͞42J蟱VwvM`ͪ`ءe/pZ"*zܿ( ((%6>6ʋF:L!g3f Lrk!rơ (۩ FzFr>e,T;SY$Xip }y~oyJݜs8JQH۹;g M McۋbPKF 8[*}m>i_Ok{)k}W.?{04徉V}!N4u]=S]>hpS'ݧmnkRLRc`]FWFu45ǯs]"Rr Od6^ӹ}s<׽"l:E&H8Ft:KChQO9H1 $38۳V~\\'䶹6qav9%5OQhK ig#വj晕* E2.&-{杏;JcKA (\bE6c363BK +M= N=VG^"#)ݍ-Nb@S\uaQJ*%J5 ̶z8]vcb+2 FI ckcM`P&G4$pנN$U0*2keLGnQZo'WdR"H~N(#e0 2M&W#!?L\M"lsl|Tϧ[nCIΧBq>^Y97} ̯ 7xsξ ?◤Xs UzI=P.`1rΙdF0$`q$F~jOmֵ` t!›j:qV V5V JSL,ގjT+}ejv Jl6gim2Q-}N-zi+B8Pdt"sȊ.S&'zM&IIWO2Jg7F]"6 CSpz/%6YO6&"aF(D9ON|{j-ŢW)0`HʰT0~HUﺴ0,z ]H~tH*0Uu ]s!l+͌9B>YRw3wig,yt[5?^FVzPz~gCCЋi gF)M Xx{y-̬meZtڨnó(D7eu{5Y/ V I: =gMggnG - [CJܴt"vdП^k>H#wh8fc*kZ\x/ғǏ*Tp>mv LExT)";5zr:X-),z5w2=eSsueU1A&.teDA,z߸_Z%% o vĂ 86|[<6eT aRް Wkk7hePK;׏[6Z7E-'Mg5axr\3%BT+pp`8 w؉+NQȂtH 2$7 ޘ5qqɷuo! B|ᕷXCGr[rgGgڋ['ӏy6/9Ey,)3#}UcݚGIU>/EhX&hQbVx7Y2z>v!l W|7,< !y[>o!$7t|N"8xI;N^m?jRuƃٜQեQ"(Bb^fUS{9$!U\lof= tp}+N|ݽ&JI5)2Rpc8^D;+BuHro@]*FGs!ܿ&šFڍo\Hnd; 3 'YU*65-Ƈe6$l^-Hk |$8/i?/Iw,V) k5!&T`9; iS^=VgPbku cvq꣫}?Qx`vM@{xߊݙ)] ^GFǣ^'|U2(C)[`2ij^~80rlxt%Qqtl5Jz] -L˓6dj.X` m4dQpC& wt%8;[JӇpgE g~r^_i ɉ,)KU1wT \ߤ2];裳c d{1zO#! c bmeɅTOY#/ TQ<-#.rQ7] oǖDB'Q5ֲTX4dC7і1 "OvMѮn|Zy_FVCAη< a4A^>ViK=Vqq}>4Z_ \)7e7W[o`|̬UCaVp+dLI,/dP(EGO{Qib~5K;F|R+ү{8á\ɁXwGBz3^~ֶfU!,἖m4k٪ò>:-B/W5~TNiF:f #um0Fz]gDŽAѶV26>j |[b)Xp4=4L1qX7.TEi?2I?)M3(_pgqZR9zy3rN\R簻^OeŅwt %q"g@aXVO&dPeb^M)- $FS][qѴתf|< MB\J_,GhDy&,l?Ni?/죤Hb?^˩a(9>'7#I`Bُlzw #gbc\&n5k8q2Aκ1RỸ]A)d>Bp$:HJO9Q/#8i!1xbyTkS85H<72$6/5yH:?w:..B,6G4w9?r(MqgɝCpR6DڊpŚ̙lHxE-1øu$1AUF\c[d:llc6#'RMJC P?XoJ'\VnxVd8~Xb'( VtPOt#c麧RTB)(an!ox<q~oAϬU/.^}:PWl!cżu0񷯟xM3/߁N^T# ;cn[Yc$ZK~JlGˊZ]%x,V檋:ã\:ΰ{GJL؃݌T$|qj&)lb=P;cS5w/-"pX5[U Sy@5WMO:ͷ>|IGiI.㘉N~0*C e^2mY#L11t,9%|ցVΐZmt~Jr!2gݡMtB,0-elD8o]8u.jԺGe e~g%TlABk}G;Jy8mw-:1P!ECN V~H;Po ͝!Fc2V,)NҦ_)xp:p4gXzt=灲+tld^n:t ;ǜmSn^ܷ% )k^]}`8VF b!t8HٟiЪo;[=bCn\8_7>iSb 2&h)^;?$ 뫗tU*Ye]ާˡ)On]'r#B`t@/x؈jG^AEm9/wg1FEAGkM57>X0XFb+RWV"^Q*D): x;]э:E?I]>HMU3@Ͳ' LrJcD?A .r <ѡ 3ĕR=ecaH{j, 1/hFrwBzz%d1dzh[P)P &cPy8eyd|$,Y Xp#*muOdq7vAhu&ͭNHI&:|+_Q{>g= sĽJNA9P!֕J-M/XAr&DHiO ĸPAn5lpvznR9_ľ3Pƽ=rTIZot#l+w]|țZ|,LZ/˅ n^/ShfI.sFye1<8c(&{k& XrWgm,,h}/iw\V^ j:஄x=ǻzlz9x sSN /Z_pT!4C_~ŘyJ@-L$b8҃veOhUMw S~:ǝH5r'سL.ŻW&h`md#`CzUF'"EM ŽT@Ye'!uD .sG<" A$vgfڠY|۴V+ vepI"(<JT38hk6^8ZTTp2E;50HS ,8YG6=ȣk'I(䒝2*k,s Ή|ٓ#֡m@x<6DzИbWJ_C@m Ɉ=F.PgMAᶅZy nzΠ5ٵ(]eWY>l]44vVHuǠ} \Jѷ|^Tʇ;"Bz~pQHPeK$Ng ܎#Z,s#^.Ry&!< 43>LO"n棔"# /D;>0[D^#it"~(i;,($b9PvSTgqNw*S/񰜹+Uuu? 즲G?la L>N Et(zM'&!*V޳}18KqTs)n,.>*TI?z\UL)2jO  ƕˬ:q@t ]`L `y2 <,ݙNJ;XF˻6BU"m7p*J^\D35Tz9C:SaW,}YC?V0 (E?wLLQSa1?D6kjp|Jv3(Р Xe=I., k^0V 0X!ڡYB0wX1$XzD#vbҚqM,2Du6o;DmaP@Sj5!$P2 Tmd @l8)5]ӖHyBS<')f9 !'K =  A둡c,beýT{5r±Z&&UD LN|YA/ >ÝF˦ 8q}2 ~1^/\D_N zZuE .$]"ksCVY!,o].4 []TS)T Wl e2x%Hh#/jX 3Vo7'$ŬKNԹ+?3R@3 t .0pժ>|h*~khFcꋨm2yfY5i'Wl`ap7~>*IS `+3x%"WJ%ҟͻ@7` {?l o>O]ɞ'k#gFd*g!t,5t>#(DSX9źy%6-Jc.ɦ?Q411w25O s$B|,)ÔHXn4*İNRZe]ei@"π(_FHూ($0tԑ2P hҏ#adjoIAHd!3gaUm5ڠTɈdiqmxhD$hCf:'&ktT@ĭ̙/ۏE9_/Fu/Va8Ǚ=ك%6~H\ҟ]gec4-.w.3{ -W' [ČzXt}$z[WdA F:q}L*g tUnꬪhϣ3Lfk&X̷˥lwv`{g$qcXX̧nl?@G`"~Ve)iyՍ$TfؕÖm73B[Z q(%i&a ֽm$N"QIEla6ˆpArE薮azΝDb90Z(8R둍Iq*ժC(B'#uksト|T lN-)u 5=“/mIba69k4«}|y~e{k< ꉚA&"qJ~cItC6}-Z}rBa5tȰy~:wOG0&Jf'"a_BW\ɹ1FÌO/}>d!YT lqV@֓h8)ٖSF+['1-rsX+(e6J2outsr6z֌+*/攽clcޓf9 z$ ,߉b`t@0&i`c1L8zۓ+x YO9w TcN<'ԢfNlRHh|I ٜ ?9K=ȴt-qMł4 k>K;͛>I\@k`YPk}O)^h=ᬼ_JEJ}p~\UtL6yWIxh0EX/E߫#5͠{P:τ^CFK@/~H84i®T~DVxnR}r18qxDe:1ȽMms\XV۷m1L7ʘ|&N6L4 C*VigɂnŦ,7B~>Dj|x3Lta)phɓ3XFʦ$-O:\F Yb*M> ֭.ߊtg^MBV*jD@;PX+|P<=fmHōs>)0_B2|. \@2OpoE6 6F"8#"ۣu+j47:{v<^  s,3#ӹQޥ\&пZ9pt<%G75Bf[dPNA!IX[4s1!8`S%jkQ޼9[[0BGIfy}3M_#.%Մ, -ȣ$ʗr r+SH,LL+FكۼVA Pˬ8|jXn':~]$[ӱu5C؍K0 !_ޕxoTWaޮ4A9Xgͫر|+q^A> Xڷecƿm=7gj*za!83DDކG,NF!3]BɣxFM}#΁?(*-A_,0̮yHxÜ$ |ⷫ[P'aV.ܽd44h+8Vg,#|뼥ʵ\?RR)^<b(6sӋn"fR{]h ;YBX7qC»OMzg=5/)44@ݥBKʎ^rD^ uבʚ9羀@M.kw$|o{]UH+&嫳}CCajG5x1J2 ^`*Uiɋ<(IYb8L%O-&Xo@_xKɋv,Gȑq=bأ8`UUמrr|{f=.rsX+/H yLü[Ar7jY#^p{v>UryNT|u̬Y7ÚҔ{>_{;梒à`$f 0r50ɵ%/`f[ĴϺ1JkV{|{⨩1r*" V s, {>Д/SbQ+9}HX=*5 .`g@Ud!݀"$s:(~uYMӞclJc]cD\$w~hU ZRiUjHcƼ.3X nH6_v6,+Y9>aD݄ x PVM+ }4S -,,仵nwHU['7 %8̴X#_yM+m)cOe[M_W_}(ݒ221w= I)@#ZÅ3MRyC~Wow fqpĎM&{ЮQ}\JaB{|!C$P[()Ӭ@Z*!2.bQe7x[f8I Dw!s| A9x=a )5v~l|X(+5R,̒c* LNrltV")u> RXz8U⇇2܃'u%,#G,d)I!g1ѷmsڛXr M@5! m+~#%IH*1q8)gc.w0RTsHUm`sk>o>q482:T2tZ>u:guxU]r-xKzuy}E +[or`Pi992Jn=E1#YMwdkVVᚎmNmC 1L@m\2AD-I'ݽHUFt':rU:*Yc5wXvjҠQĞ)b!Njb\//o MBT\#FMðr\m;k"jJ+)ă]I6B ᛿0eD1i> FuM>o:4Td/O9dճl< X@0oFr^BEz"6&7-zB)l'!9aJhZf Sc^y%:^kXɂk VAt 7;6p7yo⥎Gsn.7cGR+dž2צdzxWPv^țHފ<`_$8bJǜgBErC:u$# {#b,Tʤ) e}Ю ~ct?tJQMo;:}?>R0Pǖ#Y'+2?4Cm{}jv!8¯YEeV\gl[N<"sPnL^brX3UTv; xbp׊,T:NT p>CQ'zfk5Gx׊R< lV eBŔ 44Ep@͊d3-bLqYEqSS)9*vh^ШJ&&9SXoU+Ҿ=BeaH/o'.YCѫ蘭kU:9dT}\,chB6Gh`պ/g=4 fe1ZޯY A XljWғ[pwDx hȑ 8nt!a`3%sV"! 2"挨;>7fDtTCU3s%8?(N^g hTkâ]dN/LρKxxo g$N\i.UƨQ267} upVq[TGMk,|eP5 ѫ_ǀg5tK`%Q6 sngI9m_?SvoA(96^x UQTp䟡rߏ6Z fWT 벴H9+0V.2.0B=EjY f):eio47")/sBl:0U={'Ԓa|5-3fQ\M#2$X]Y]ZԸY#CFQS2eA;?9mFZj R"ۖ&JN#`b\.gY`dA?M*@z\amer)tkQHWcU$L.n犎WJaxbXѾQ%{ALrBcHn[G%p_*!G`i؁Am^s1-r:uV͋)cD23Xy >F&7d鍔7Q#P9W`n;1ɣ {%OJ; ;}Av:x~12׊ ,!G ADijm3آX(+hӤqӴ9<)T1>:dx`p)m!HJڞ]aaf#vixv02QqX">7w%`ޒ" KKKet%8k$$ DCpؤB|te=C yWG<ӫk9,sDX<(2C3)9^<5fr(9jɢZO 6}4zt,Y .#'~3Tѐ7҉ gf1xT Zccɇy:ڳvGl+L ;)i(M5wTTHGX1?f1p3qn_>$ aG HUs"^Y3sJOTd[t]Kim8fV1$luM)u$mKi(\ID[,+(*+>N2 |wd@Ψy 4 Nå۸,\&*6 NeiϰxMt :2^ &U6LĔl-) B:AH AFGIz@\+e2Ur%޹z̬3hZV :(0%喪rJq)yNB4hqW*WQTUEvLNt"QmZ{#|ژpз;HS'sUsbVے,1@ t ”G }lO_{$^ `D @Aep jar_ȰsOT;O+>OhD~M|-Rނn*~|dG t%mn=T+“xHWCh:Qw~}+QPsΨlNX`9ux٠;^U5T2&N0օg!P7]$ lzn_fls(hrݴlEgR|Z|9}V 052Q75q{xxX7 %NTba2ϭ6VIj6 =j␓񫀧I{FSeE\% [ ).mBc[413jHɷ8']_DVsE4Euܨ_~AfLX)o4 w+OĿc{lnͭ1<'@  vl⥪$+HƮŖzp^($`ΕF0?N D9Nތq u}4Q8C$K 7 roD/d~Fϸ6u=綜?a\ )%jhCXKnWܰ]~V4 <2YMYJh'&DLQkgd!7DR͓J}"wL7$ٳx<Y[`f@\4G]j2vMK{gдCf1 s>ƪtW'hŒi]P [GzrSǟm}X< .A :tOlVcmKneoR\mgp/1DM4 IEƘ$x* _^Hj]={^sX PVeNnzzyx#lZJSe-;deJyL1:0 n+rW??1^GnKT>m[ŝbdӤC+Q !F#z?Ǟl%~Uo-R1pˌHS*k?m | x?xN Ӓge NhU * (3<!"Cy!b7U$D%f 9bP[b߆%x'9,lP]T ngö5AyjUaAw6[W-uӻA9\? PqT,摭 bktax먐&8fFuh-@{wBٙ!P tnNi^3wl;Bҕ$wl)ZM=bUUkSpX8QJz:vr=:Ҁ7f)B!(b4G\HExG]z1ee/4ЊAs{O035E+Wj绽x1 Z64ErLR_r4IJY&%'2vߗюU%Uڷ Jo)jazG*jHÌ Aec=N%%z[0DAs>Ҡ\ߢXe#B9YAݡ}t"%r} ͖~`x~ibR :G2盻q;)T D?FH:/0v,rSZ}kR%Mc,}Ðwlp8}#]R'Mr:6yGJm}jC\XUU Q3 W&S A^~|ݦ'ygM }%]FPg{tpO܆άͳȦ#S$"Z'u.U 7 %4:`ҰDrot~IK,61Y7٩,X0dX`d7.eͤ4Yx"wFU\wl{C⟴H/yP:_WFICf}M\ys-x}48M0T.T)z+@1[՘`-|ZpJ:#8]'ժ:ѻYakbՠ:1]9$ewJŝԦFAdkh KzIocN!4alfdlA*[~56}G !!*9(!Jgmy߼1M&yD`ko\9$_"u#J ziiKZD NBOSjOpvc_ZJܣusa8b% &y˘^DwAԅ[9tף+FF K`eDNt&cyEVN+\z6q1!]1'k!x*|<\$(˜0BdB"LHJ ɹ,6$[F.b{cm!PEeB os _3y*xqKY{= %^`94EJ:*H{?'phM=NE#"b6 pViM[y&a úCt5>@'X0I{9a'²:a dY".m-+SAqCI%;QvdwP08{¥*}&@{[EЦ1({J"܍yA YW`8vzv9)؄:?\Ӄ>v0`bD)g ]i ΄R 2ęΧ `|cr)Le#L̢)άsEHi ٧Mcj6\8"z6PvTzpk3,(%7v?D2n뻙ieRw(clά=~%$0! !͞= 1!@@>} 8Mw!4mUw}=#ڏ9]h:n{֯%{ț: qSo(וW,*Ԛ*J2VXԝy;& Ò)? % dV*)1G,bdȂ9j#+H v.b_Og^&,K  Qq.{TFL ;UKD9A]J[i3o9GU EBGUH?CP-6@vf򽋱gxN 05T\ұܲ[3QS;4'HjHbpTLІZ(4H2JƴR oH'˼-rc(ڒ&rG0g( g Hw'mBQo[4QH1*;I Mp;H/RfiYr#z56F.wx&_, sx5c}f >δ9|ukU[zӯQGNy]-hY:zUX5AsdF͏Zr?O咏mZvW 05O@(t3V3zz<#lb r k_̔o0)}K >m韀A˖rWh,kt?౲Tm$k>_`!hhTRvԑ,YJn|nS`pxU?E`E$W 2O͗W0^ie5Zm˝k.wv}7pDyY8Ml L8HLaUʾA "QguDGgW2_ףb0px`Fۇ(VͧP/Tc; m `IM`Anqz&l0 jD>#Y>.:WyFIPIoh;e'HlN鲗qtWsfy; M5Y je9Hhjc8J-YtZO\ 0f{_}ꋈ}y*l;it -7Kgq8ME-;@] 7se$Gf K)>ROYJrZN۟nEC$Is2-C8Hou I 7yڤNyOGN0'c `Q_|O `AgY=k[uh!,D7s>yn[K46]Ie҆]'3_{z#E&u.Ǟ&z+(j>-6%kY SQ[-?B[HV'>JLPQdw:n0Qfăe&6xqc7zYQ'/p7>l 6_+/m^!xG{>J;?LjA1]h<׉ϔIxEv;bR3'Phۇ.pdB AfKW9zY6q)v#n1u/処qٸ퐁; u_'@ yz @>i%qC-il}OvU_N;HYGNq;I'!ͽ Ä S )X"Dv'avS|t]3'(UzfO} Wvqj/ H{ѪB-s"^S.z$JC!" B8r5[fF8sP̀2샞ժsB%(yy׋8$LJY+!'[.pIWvXs$ DYwEȥnb#&'Hw*F"#Cd)Bw|5jh4I4̔5gI yvThF`Q3`Wjy3xӹi}qd]oM{qOCaQLiM}5abK76KtU vEe\)/q72$[wWaN]g+I I,TkDřLxe%FhPJpZya,OHжn]Oc-όta a<0'1Oh<<>!;B_:")a5UMWaEAvIXv z ߬dE#q4zę@N' gA{l|A K]2Hz a0P'oZ8ޚ02_|L/A+M3߭Z;VXX #V2лȑ{l.+آ"J /(̕—ZNun[ ]0х-mB !Og4t%!Se!/VKVV_V8ٳzb0H'Tn2DrnNn}KBh<(M"aŮN~SGP[w4uEDL"JtF流V?m|߽$ PgFah> լ}4x/^ډӬJ0FԓuP-?!zA{/8tec5c\f$x J% }y=] L-0gIΥ|5+ ֶ \܈r5" 5 Ԧ8aI qD`sZkml9ȧL3 ll|JzۋM`Dl;6Xasֆ D;yLZPKcO?p0d|I?< a 78*/L~H[(Alv|RAHJRXA<ڡTG}2avNrE.@ejΘe#5:[;rC:!X a@sE BNw(^g+Z&tpNtsܴҖ@$IS&Śe03rDd%߸sb9֐s%`ׇ+PȬYt}%PW~eCER80no-Gxw c,oc?$ Q,QF4MЗb'Elٰ M-*>3g@7?w2YR9Ow2Ω5OGFGhӶ0bM ?K,"y<(.ʢ&֊fl:E-mЄXbTocD \SMS81.VC.sdJgdh83dÝ1HPuйd{#K_HR [jQs$`yM] 1⢾#~2>zAzX,Y XRs4dPMu@ :d[.X,~]AWcvFxGWJ%`E!-xUb".LRegSSć}fG`}EbO1XYzPCn )cgd^b2#Fi(|6zh7h.ZB3@a@Q5cܳ@<[WpCg2aCF K@_S_1U16肻*>;u=jS 6{۲!dKg.6友&B*CH[Bts";o<)ێbeNhV(aZ: AlaF=é^GC@QUct>+Tpjsʀ &Y;]7s2[:t86"2|Rs /ɇ$^YğNzDzw㢝[opſqAYMb<CnhW &KSέT&;_7itbWϴ ^vP ["ԬGZr8HɱsF/yM{7o\QKQ,,a,r3Ѻ3e<-9| R{4Q Ow h:,k>h M.Cfڥ|a|Nɢ,tK.k%49lHzQ9hO <5!Β;WpfȂHGީ(J oh[[c뷶^7pC2Y>fZ=ndlR=jZdBB&혹U6-*D@_(Yp;;˽ő~Ss2Lc7HWej,xM 5*tm״!Za8=CTa*݈=#WM>Nє TXq]qWMK OَnGm!Ύӳp g% c ˴\=eܩh~lq?|M6,9ҟ%Q&7;<4FLxg̟]XhժLE=N#-5"> ̳uLx,Cy]3kKyY9a˖N@ijHҦWK,qت¹4-( 7TX4(»-d?ZltZM{ˑg\_vh]?|=yMLSW} DٯUγ,ϱCpmDu{릧) >" B .#juA''ZV9f$i` 2tP|Gw}np>a,/1PP/,gK Dk`A@r%y=m`q/-і/0425Mmڝ)!G7pT XaW.|+(֖+0"z%kY2@>rw-vӋ^20 \rڟ1\d+,DmMEIfcrt LC(L)cl+R {$q8s]w@X݇x&CmU ?=J3zGTO"fodY ۮ R #cOҼmr*(bˆ8NىU\M @Ă=ZIPH%\QDv=nXuiYH=ߏPm(Nq}L4E0+*z.Y/ёI=AzfC?󯭒 Sci"WC3ͪ6i=\D@Se`.qi"NjwnݾAAG! !õFp׈dbOVb5W(FT>N )*QAlnz(3WnS+(( Qr B!T⛸vT覿#f+"soB4Ld-7VCt C rh/98tݝF )(5 e}cruD%0Mas"CY%;S@^K)Vqhђ̽/J=Df0#]Yq*~rʢSI=͔ p6 |]+"p;ryjCp2$Gu~C4VeG/'?[!8, =|goHm`08SYq9hv4jv/˃%=n0ʂ,wMVk>"5B5JSl'4xj3.9Ǧv3o|iBE9:X8uus6c>jHYr066Xd_~" [NU(]nkvUZ-(WvՑ_HT)J߼? Zkcq!ALmRDNYd!r0Oѕs: =L&x^ܕ $NDh}&?p\pw-gr[/N>fMJ' #ZBj.&u8K)IIGCEԳRMuY41F-< ?,E !)ۤ|M&/T/?gt+pgÿh)]~M`.靮1`IY"HTנj£=`UE3s孕,JO)|>RtlF`Ivx~gIH.O6pScEʟB~O8L3sarM_#Qdeu~u߳.5܅Ů9MY$+w^В_=f7G8 tv?qYn]Wc߆s!}8ZƷ|LDqkio=].#cEAwF I!QYN[g8CfMsgfMf bzs?vp/a|6j IDy_(2nJNX§( B'3EQR.4 ʑ}Hh 1oxW ~oh<0ebGswU QGX-zGNvN\y`3å2!?!u"-m%쿼)S8ÒyHJj:safVt])uhMQWёTK#ئ:IŠbb%eĕ@r+qG!]b%xX H-oVUz!coE}fi[,%eܞѼ7kh\BEV`h)2Ӊw yeS¥F춫>h_Kߠ$[xze+"u$K!AKh4 ^=+:]5ϱOGYQ_9hؖ.qN 7jXC/\>~|!u2}c01;̊-aeݢ-݂漃'YI ܏ɸAi^̻zZs]/eKz`NTnxhйpRej6X*,KCgR*4 "Ud]\c.4U{g)'dYD}!S-3lzb{2%WQ |#1y߼E.IWWmx$ȖEXQ[bKY̸ 0P910k]@3haln4>vTeHVݐ+XhTdX y6chkI NMׂl%RGT<@'`tLz3cbH8[ Ŏv&˞Ւh7IO jQ;-Bwp 桺)9]vՇ=f7|2'FEs`?z1*ͺb䐢 #si(8R%BYT TYaQCC~1<_Nxt"pb/}ڻ>hZG( )G??-H%jRy?~$qE݃wh^zjD%|׵ r7HRb޸Rѩ y)7,7^9swd}>UY%X>crTGdžkqmEۘ`gm f, iVPn},%3 T;;]#t&S^ceuqAa OuNObXu> Dl0U˽쮳ix Pg1uE1,~Co[AMI$o8{:|Rg0;,dc_[ j1=a=B]TS]}̟+V_YV ( Vˢ%&(.tX Z\g>tsܖm* pw9D`ײNN>0*GtȂ2pDhjzZTa5pCۃSNB4\q/{ @rJ;dݰUa@:MK!aRy{o}t=Vy"QTτ>N(_Wݧċd=>G𘢤|!:gDh js%^lډ9}# Yt*mbNw^JqBu!$Nc5?B6JW[,kj62=a37 ѾZ yE;1hq)vbg"1o_OiFmMRO ~T%0f #qחyD̖7+@ҷePE(-NY"4?`ZH[)8l$8!hg̐vrmkA‡FĬeM h; F]?n0\r~JG]b޵na:MC)}&.c p"{ mzicC Ya 7ҸX8._BC6$V\a|# /mmzkzc_;e;8tev:9x%DjJɞC>8EDx={5o㤽*$enhTz^92ұNҚ1:eŭyr2;k;֩ L51)kw8(w5~оzy (ۭ+&M,~Ç-yH}{jcFl Ef a%aF&'ПkA_+Yx@dM&TbP?%*ѱó$R-P|GaCrg-ܐҐűu7jmU՝|#vnXD 9Qf HKtK"k>(u#(W=Z3U١xH?\*b;j]b.Q1נ9לUF Cxyy=۩]e* Dn&Pcèd1~dgZEԑvyw2 #H(/-=@y01z|WP&+9Zш>Km\^Ў=Mz n(&en-bRqh$ T=~w|iZGZsg "t*-~ocZ6*7ft-D.=%eʖڪyJCz|S! !?@Q fgG"4ЬɈt̝ e"lzV]3 UFÛCKG|hCK,4wF9D92R!|z jTAJ-Ao}?3%,c0$,reW6{AZ!(ocjӱcJOToB6TfPin @f֪YD'p,QAL %:G !Ѽ'e dM|4ӑʄ,^BK 3M8RԮDe c>,_hV-OlpWJ5@W;c)֘M}wᙘQrOO/f:@׸[߼56*e9KU}"SH(iYmx\Rw9'1\*-id*xED~`hN5B(H+ cGx8iɡ:FN-VvH݊y.^Ijqsfc44ӕ:#aP)8lۦԲ֌0r`L')B-7Dxҕڡm?oRW]ƫG>YR iRYš!4NX&/!Vp*il|Ax^E] C=tA^WguZKlĽdߟ ώ5 .X\X7oQAHg d^n8&-iQI>hB ' ]Rk톤k˙d|>uywsM46YoBH/H[>GnEstx9eB Y궪%9,_eB :5W-AW][ĩOu| x%MVS"ٿ NS4*W$QP> "S]s$&Ɍm7+gux\+k_*$Q*bk-vdMF"5=`T,@FR0Xt<x_l BN)9U|F8F0*YVw?eZ6]rǔ]{k>pBM|,5(%}ŝ764vE\o.&)(Jhex4?ea{3A؋iV<<NDjG:0yRR.̨?})XY>#.!XULgRJG' oDk(1`8Ʌt$X oS_܍g \t%pw;Q`T;??`:#̔!ԨT"j;ŭM;}fFs{\rbk.Ǔ4=$ﮁVO^CJKyMM\dO Ppe(3T X1wM\2^C!C,!h[7q fc?RvuP(;Hb1M-P.VG>rُ[W kq\ivd11"pEcΤ(kg`ǫ[SnA`LeX+ʹP|Wv3wv##XD.t="զ?(:5>xZoOwOD\\q)QJف ާz"KS]}t_^=|k2BTԭA`A㻧L .SNgg.a7;ɮC`CJ>56Lp!3'O*]܀Jnz#r5UvE\v]<ǎ;W]0قq'e&`m%Lfi-t Evm}>83'%)WtxP~ؓg7 $Hv$Ǔ J!x"N!x4|{EU@/$<껎V {P ۬qel4;[CGVSX~6P+9MlYhi"3ȗ]͊oKlZdJڐYȒ:N:'@jڋ0G p=0%|- Y N Үja] K+$$_@oP:A)>Ckf7PJx9@;I7Sl,WvLb0 5'rQ4sB+/k \Ch~7 paRY, w[zO&Fk ~xOPgam$Y8ڭ }G6%aB>BԥO:^Ǚ8McBzTZ!˴o汎tG^5~,G&[>pma@vϫ(hn3(tmOLA3u^6Yh ޾ +Xo8CRCc8qE8-|ޚXT.cF`{ABb>cq ]-5,7&wZa}tg!#hz_x<3O=y1o5JJF1JC=ƧMf srsڟoXm]襒 o[S b2˒˹6Jq\ӻ<&ҷ:To)6JC0] d7;o^fjfD3)con&ؑKn~F5@&qfÕMُ m0ҳͯV=AU|ϐ`N"Y/yVTl~ uΗotxU>`W&7 -T$ڦN{Ε𾾱]qo וZ1 '1ć9)MCwB 2(R}3wk8?V(5c[[{Ov_6?/JP;.=`6o7F졇J #J Z̰3bIt\EW.)j6*Go]k3ZrhR[X] Am={p 3r$5+t}I7fڽ&E78:ydDrI ˻S?&7}Ԑ"ƕ茢QPc)Gz  BxݶO8a[om?&$!Nv|°z(ASw+voUs]c^[9<˅X,`=Nm+Ws(=Qۉ.u+9u rLwX7uFnIFCjKG"'{G˂>ϔ[e)LU x9H ̈oiOwK͗gs6qAE΂WNoAI@~ aKý'(Ph$YR )"yrV@*.N= et{{-:Kq 1{+ ZZ&ȿ:9FNQg'1Myi먫lw]K) C8 n7>S o-e [:OO V_Ѭf,>uwTdK{/`B|#"U%8DJq-*<ԑ( 0r2d1"ulA/&>;ḵ쮕FGkaNxź#ag5[b;[&Tן +SR|L긎OjD{żAkgsO.Ŭ75X?O{DO~üeP Ѹ3mP^2dY˦\=,u$YI?Z W[veIf % OKw|+1nZPpt7IcWMd{R5}MwȮ&wDF /4gǓ^V4 tcP'+PɁm_jd(ΒCi$xN^HX6G2B%qyzm ḣpaG,(XeJ7Q7_YwlէƥJu㒲ni&F(^L(Cwy06EGw3ysa|nC؎biw-БL@Ku󬿄=gp;PV1 Sqߛ6Rxslo<+Y/-лVfU<1+k{(b^fCg|ͦ l*Z,X1p^c2pruQ@ђHVnL%eSϊE֓}ӭZ"]hSi2 Q9`y4';M$h5Tm6,>6h1=rG(k/4G<j?Q˾إa=ӭo|x̽r ۞Sjb?qMƳU|vlhüT1~e̙JN%U)I )>6Lb WXDw{piv0̂>nX]}]Dw/Mֻĺ\}LoTy^:~d~5WMs^IUwj6P:sɏ;r0h&Aϝ'_Ir;Yxg+P=/(BgImHZ*s5GzHS=! t˩)∐R9{%a:l.Tv&oC~lQ1+go,>OZE cV jhV 5bv@;Y<9Fo*݊O$^Lh|QYBw)~^y8ixtkzG54~{4Ù:T%mYT]xo9MWA026Ր cæARFR6H(6 96: ֏9Ð>Eނ:6T PV+c f ^=>P+}]qB,f`\(3 ~pYU ( Flo _s"&[OkMvd&{ iɱ>4ЙjICFS3R$(uVjWj 6i:gFEu0MwרHZi XQTჴZ+~Z8V>l!,='(` nWt6x EU68sE,|?Qe~M tlL;O>qgFn܆tv{$j0TPJjVs`y2!D/HyΌ`Cy8i۰0RArglD!K1΄똏`xЕ SH'w9bLT8 ^Ox*vh$/woջy usSSG#Wt&ɿFkg#7۰lc+]iyXmf>NжSoڦŹ(ʒ`2Z(Q^AG(t-"YDO "ubA]DNeω>7 7>15 ϚCfՙԒՖԼծ 1kWuhoTzWB.6(O!!fb4~.} y&@h Z߫ z4ntO)Y!Пi*W^z" R*3ʗ=qyTG톴'of0u]oΝi7iJ0h;!kwM1 /5T!p9e[YŠf,3 *~걓 PLa|LiZ@ !m 3& )>T{{$(l+9A$˘rΟA|jX8W2jw.KɟL |DM4<^y9v[YgK Hqo_IQŘ䵪5@h%,̡=bOj&汈;+V-V W I0C4eH38a^qH6~ts+a5D!ڔl1Bʽ-j?`KS,bt(xVNnXs3($MP^9C^0Ю^8343Zs+`u7-`q3:d\f(<͸2 /d3Ƚh8vt(3f`"P(DB+/TI&¬شQ{ c<ˑ'ZdoM֪"Hg, ʠUTT,GhH'1m<|&%x^̜7,AOR3 ,H-RI}evMnQtP @\R|bF/Jx;MnE${(sbsF;T! 2Y[;=5->^gG:p]ֱ*b n_@LVj{PHR̗.Fbr9dX㖾QB5ySĎW@6ס;˃YV̬ݩ9E0A-xZERe5>ڡx1_)-mHlMbD1j ;_Nrj0r{CpāVgN2~P$F1w@ƙTwe) IB7砦kM!!t`NO@eNˆQXtW6d58,C<:xSBԙ Swׄcm|aZ ڏIi1ka9ŦZEbiJiM;͊(`* w2M6Nii]S^:p(3ʂ%)M E/Qc9Ӝ-f')h1okʣD l†Tu2  Zs"V>q4 :{`=V]j A+yqәGH\㈄`{HXֲ" d$`N׮ɻƙhtʰq"h* +t n9fL_7֛B?֥ה_qc{Ɔ}Fo kD+/3qit<-;x ͕=Sb{ϮbpLN<蘩׍ʘmxR}ݏ!%JLb6caU˵KW)l2Ǎ{jyN$=dŇ{zUD];ED1ѤՆP2'1ixPE^Jc.9hKU;7;@Yig1~[XW!dΈ'Dz?TV A.S!$aJ_5E1c56xVHځ,_o^HOtfU»m9 WŮϧs]Ŧn,_GJz`"Ӛط [1,/8ΞΠJ`D*}ƹvsijWg!^XoyWguEo8=;Pd(7LEYt-Nmu> 8՞bibħtDXxFѦ{5]kPؙ/ytk#rוE.O*I S˿@g(Zxה#UJ7 bbhQƚ$=pn ɈAIWPfc+ /ai Yƽx~aa7Jn$yQQQW= glj)t.hTH]t u؆G 9mozf >*nn8Zޏ>EVF@X[oJ>/l Sߺk޺*@Y~}^Jcd=I-rzFH6߱F X==1iTET:*u̓~X0 5$8ZgB&q~.DUN-Qc.^̈́<^#Mc&z,61%R{~4r 3\q/B6G&Oo1E?T4BiU&re[),+5MG< NBIe Y ZjS<_F!ݧ#\GQ>kj9~  ,:Qpי:{!TO.6+Q>/+i;1Hi1`W4>#Ql('ݤ$r+#e,X8PB hhL~TV ȉn[ܔpgj 3 kN3`tX[+9E0Ȫ!YF: [7t>sǭgGxIfY+;sנ^^P9Euow^%կ$ɼvT% fq}K4~064ѐ,/ ]Fǡ*V3lrL|kf|GwՒȆs=nlp\1x(ijJf@VGt0_c <-~5j߽8Ϡq LK|_.id ; ۖE6rEVj.A{riE|vu5jOt귟1T3cʧ Ʃ r'+WC A3s+7E8`10̔g0=-8,n(bL%ӑ\'d, oT>W2Ps/v,o*JA vKX:e@)Fڿs|TcZ?\o8iAq 7wDwDgɵxV;9o׸M¦D7iOQQC>:;3Bb!ˏ#K>.8<mY"a|mE-kmVM:ξyvLjOL JEMbI{&mh/}e@;>H4gua_AJ M.O$f*)d6Y0jk"1Q_JdG&)9Vwq-wIbz'eaU܎$S%~X{>Hug hy$ Y˲uֳѤ mq$c7へڳ2ؚT`{+gsy=ŕ=ΆwyWE lJOo5 -hyhK#uodؙ[_{zR_ €"]j/n>4R oNxY N[6gF4PlSr{PԈ0/KN lxu+d9Ęh6\¸BCam2HiS`/.L2Dʬ0B>Xl'ׄnQ;-etbx/6op ٥C32'kXO H˳$O){FEol(`n^XniV}$FCP@uWOƇc:Kj\(`w\Sڃ B` 2 }j*Z.~0ʜn^joK^쯹ݝoMig8$حQ.Gخy6 @VH*͊x{6z3%(@$a?Tm^MtS^Tw%*G3ff*w 㝑 (4]f` )>5:Պ#wNPT{ @>v&g>y}8[XeUk 3.q6"C.R/Y MN#,(qmLoXcq!=/2nJnd)L&2=ڲ,q+('8VJfdXH`M(6x+׽B3Z;P# U\8@1et# }{}n2{yWWxGLdH[7`'\ݜ)w %6Fl(&4U)TnA KA+vͫ7\Afo!XIɧ3 Lq[@5ӧWsXHVHGѼ1LTiW|gI~ou_ :MVytGy<:>J.Lah 9}F4`"): =hm٭}qϚ_W:ݟ؅Z툀 . H(e~ֆQf5 gz=DE'H\Lj~BLT!!^aIC?6P^,LK=$VދO>]*Kwz@wTG*,\ES}-0qJ a!4U!~r15Noɐ$kWXs4ޡO a%A-yRrDF*1X:4wuvdh+~cY{`" (lЇ=ъrMo"oR,zlWUt󼉿[&cC]#'j' w§>Yz2> ysٙgH?e{(@Ru-3T#,xyW2fo8U$XUurҗ1xTsC4cXVw?!~0,on 3 *sn9xoj7[Rxĩq]3f˛1Ep/XxeGdyN*rq[jį ̓FTD(rTeLMʟ?ʼn{Of{8`CcflQӏ\/}@9xT#ݭzN)ʄNEdFB|(aj2m޴!{okT)Ɨ|b`#i]nL0(GA<)s~_~0hvLqtЯ \W&`a:0H{ D: (|#7RT䑼T*qhBֺo HV$J]*& b݃.5Άkn?(;d|16%Hӷ?̤;!` Q, 9r%AZRZXw#wKq"GYBqDu(NUil٦%ǥ pchn͋&8r4##ۃ#%oP3@՜)6xn]ѝTfon)obx`[?!sd@ Lה ؓ@wB1D.լ>#)jZ Ea,ntid ^0ggl2UcU@JD`J-{ ~E8 o%g"+#MHG Iw:W͗}j`If}cV@^/؃ )`"TZ9%.wO|+d2@j0[f9v(f9J*h])?^?TzFvT 8e A. ٗ\Oɤ&A#۶WF.`ǡz$qsf~"0j3b(n#@P4~[c5kp"JXl(;-DBc UbneA xŁ\$ Dgݟ;'97+d nE#9% z-Ni Wl_*` _RȤ?*k8yzm3BNFكFZI+\59LPG%Cw# E%T6{1J9yqC^bAwP&?Nh."nE;C|C\n`לĬ 7S-NL&:YyR?Ft5gpHE=d"oLZJ6z(}1_ab[ aWtτMKiomE4*\YMQt^K]YXCH4β,4 Iܾۈ /2a?,/ puhf\{.+2-ㇲ30PAg%d1.G}N Hqc\.Q]Xuw%ƺ"1 g7,xI.dIiT³dH zC^['I~>:x¿iA'$$ɞ}=Xĸ&/{lXTϕn<n- ]G0V!"j raE %/V\#wk{0fTTg#r1w:cV$=sx ?"Il}V@u-+KZ ftZo1* <Fqo_ !1P?N=@i~OP_$:BӑXoMf$ U ZRERVݽH!9>KSrV@_VoT2'F!J]eK}9AϻW۩X2^,[ M]7,3sE73{t~ Kٱw`*/ȟL 4ݵ^J6i℠ Rf%(B AWi,/q ..t ޢM|~yXf*%0r 73H(wJтx˕3@CY՘51@+6\툉&pwDue*_uZ]]]{L֣0H=PWrB53(ECE,*41e-4*φ]vXgJ`, ; &) d߈x Ci򪯓[^ ̅K%KBj= *U6кV(NQ`ޙs!ƻuaoDJAe="-Q ^b!FoVCnbJbKw\fc{]'k7325Ww>*|[72:&Q|!'AĎj#*P8,j*WeJU "* , 1ִ ݟVhLf.cZ7#O{{:EK#*%w OoBa92)JA9\TD FbY19PX.SPBC *qE"MȮ8OGTx(/9YnAywxXJ^s`E֥w q=p5):"T#]0DD$zH%/rԵE4^K.5HEgt[3h0=QMCpL=9$!OLgRu {Pi37@t_fEp0EMJf  ~}H4T 61ҁnr`GTJY׭`0&:T[-as7GҢȅS%2R\Oa\C>G-RH5So|gPc6E]UPb:(l|fAtXԨQM͛]!-%5K8)FV-)Tr%F^=h+ /=*Z^/T|DrVZCYR~۽E'5W Mmښ)S:pTH:BLUPV OAgt>HŇAHn{n.ޱVBaoT)?i: ^o:xLR+bi|nU3BK|n=:Є ☓67kW B dp;"8b(?x">-/UͻxT-s]d^ Pif=gSE|%j8kb(%Jߞe"my֬B`@qc1̹=_k8_! V=F}>BIE%Fic<@'56` hv0H4(N5br<_ۼouՈ d x5Ml&#yq>Ct16ߝgFဋX9}:;6?d_?Pę8f+a91%t`[ޛߐ\̓{=!FY5e)SWXY(S2vđBb.r),f@` l4jlE*l cb*JrU1ëUO2R4fыobJv& iIS#.f\SJWz*ao%Mj;AbPKWʙ;MHg&L}|K:)w٠B\њZq(Z3̗0kͲheV\즣:|:ȒNSm48hܯ߼'L:go.CɯpRƾ0#f@J{p41H/5J+ǽ|B2##oО ߟ>igb-xq 6`\!r22!$k2hGk6j%i0~;[!}{(ӿ#Y@~x4z4 CdS$!SkJnU-p&{Ņ%񁐜jagYҎ]~9|67DYH1&P̪vXLإ>e;!gjaqnPG@o]|B"j%N=zZQcWKo/&GWCb;}- ]?*=kLe13hPkEo׍IQhy 廱q>J84|s-&ݩkyvLB"Wڻpjm«Xg2^gz鵋bCt!*t4%m!2O *xB~.S# z֑L0 1ޱ]k׳m( ^d';AKR[(]A'XAC6MB]ȝ10kxx xWYT*fe)pAHX-NlRd />_CFL:=mCuK YCXrd9d4w6-ڮ>wd)3wKu_$xc}oݭ]I;S78 q)x!bp&P1 l_X`2=iKT?E(ɃӒ|H!0N,'z"1ZnBo7M9l'87ߓ.qؔ8nY?{Cހxbw,>A^${mk]:GH6w\@QUuѢ '82Yi]~+,ϔcS7HZ_< ظ0sNW\X $>ECȊתj>z  Oijs̬ kOu+R23NM@%2JKUhwϱoaU|EkYOۃFRbrS/ǿ~Mq&UF VQ ?qv$r*f\3 gMZ(nEh,9Uu|8VuKEC1Cl8g.}߄ sdXCg5+< ,iw*M/% =)TYA8W 4'Ic}'Tc`X,{8/#-g8fjmMVtT!XCD 0 ;a#'Э Lc31m0K,z"Ft-MqA4VtH#o>.Ũ;r#Bps'ToY $>UK[e )&?Mv: [пe/ U`QES}] ck9;Ԯ/ěB<`=xszi_&ִAְ9z| Ga@E" KpE#?гY ɻKI=f9pI|S(MJãQDe@VaO U;SKPռZ0aN/2i ڢ@ FAƖ x$*~6C-#_,7 ,NICϜ`ڄk tR+6z{3H5Oaƣ٦\0?[#|j~UpWUy|$r˴SlP w4L+ur*F>_.SqqAI1E}+:ĝ "5Gjԡn8R#tx7w@q#BhcW:)R-½-_ {+\4W'alcbmb!b匴iܨ2JE6<;`[ {rD xW?P-xMcYm/OG0BLwnER UQaZ('Bkj^ ԲEq5x1]9H~> w|0N Z)lY6'K8z<#`U/"qǽu3Tˁ+qMqݴAX2xaGL̅IQ(Oϔп&,̆MeF1sd 1#JmRo4r'Z`t@(R`gk @S2; {Q0 Y C"nx[sZ(α~GaB^a:QU(B[tHGaϥ ls~v㿺Q?O1er.%ɖ iFR΅OpϡDÍ[|g$x2d0f5>N᪳9ktFfŢ\ebTP ,4x&?&& 3h;p)ձ„w!b}\QF.=VE`Č9 RJbvSFԶw4<]6k0gv쾨 Y5.R,'}*~C1*vAKDc_B }c̋U>~:}0͍pz(m6QcpV˩H5"-$u߹:E A ]@-g8gnb{Ӟ$֎υ }5-+oH(/+QnDVmv!?H >{0Xc_23\YLV|N0SAm"E غ.K=ysG dL("G8Ns]k0@Kʈ?Ά"LL}$IJ;#yY :#D)BN]"ĺq.ZE"GT$ ΐa!O&B= giLE~ehD43M"za } }>DgCMA0+$vyȧ59PoI %tm35:"~ɭ?b$l0nK/O7ܔ@e>)HǢF:z^yJ:,GxP˚ ^(_4^IJVFý&@L܄^qHݻ(!NkU CD|6u$;_HR !d3h>N_#MV C%ְϱzNK_Fm"15/^Z&[m3̘Y/`7.Ψ~l=aVG>*3sV,c O W.;*϶IIC 'blRB*6]8-,{nN^`a 7Sȅ$ǭSe2;v +%/2KIF {O^$[yc6Ou-ęgjPG&#/Q˺b {u8çeWU&R{ ߦMi1~pow~ÎЉf#9|DAr} v hFUJ4}7t򺱃3r^;ueN: DW1+.s:Dg}m-I"&o[=SGՉ@T! eUd@(GG}T0x,OǤi吃؎8==z-4ZJɱ&-7cС@ B`f.\ФS+LSX 5: RqNS!WS\l9z<-Ai0Hx H0-$Ӎ m,-5+圭 "_zb&m44p7HR/) ?rɻ+`zEqe=6uVraa2&)BOPvW%{ {[kp[2C 2eF5r*Y6.xVvp i^bahI61 >{Munn.Y!.w寃 !U;to{dBz#o/CL(Y9؞,%h~/[/ Ā,h 6ٔ$'|#j$^hM0:Bx }E+]y!L3WTۺ(Z n?`m8!{zctc &IAr2&kB LllSȣȜ/5OCҏmw{ 8}Ο\"}^S6։Ә9I32cc`dj8tv<Gy1o)1?kS7'A BX2oTgym =Dh?R^`k=brO_l%+HA<ǤU-]ОTy&wRZ( g:*v~ {=g¿ mi),oI‘[$0ˁ@յMDks7jlUO7A]eEی"euO B|_/aBd3^=8* Ist5<(jň_2G@0~h\N|T9\>@H93HbvigG@[HvQZmT`1^lk2"J>UTMy,mL@Q;nXٱㇼ4 g2cWN14 MsuxY8L/Ջ@]͏? w!rmBsss~MvL\.>ˉ-^RQ?!\ǕgZzyg{闻C&vZvI'OCrJ?zzq:WE*F Íq$bf:&M";( QJW $@ ɗLdOġ}9MR^\HIVd!%,M-vl~}be_λwjo)XYm=x5O'k/?BԴ-C0kyr(~v%`vr)V V/e=?ȇq6R6-zY_l;8 ᝿#"5Lw Zpçd`>\x?{FJk8HE_Q3 `W@3N|PbJZ)c}o$bSYM~~JA: B`~|ֺN΄jC֥*k}RTHE`Ipw#~X2oµȔX*x0 o-| ]`5*ú(3@2. َHd%!J^%mVm<.J1zxsapQJ Ȇw\u cZXXKv%%S`bd !I[7(ePN|_ڍVNw&ܙb2BE^:SQ!"3[)g~$4m(T2Fp iŗ; *vs;e7 8/j1F;"/;d,9,E]_1>=$?.kL`eA tϽ0i (_xJ)btwn&;N?~x_S%?eI>MXdTTd9x]yl.S'rIPrSsvyua~/q%B345}e`4TPJwρBwoӞ ~5[+Ζ(7p݄ Јӊߙ W !)Kh`| Q'.4Sp$%y+JvGxG j^^@HD91#qxDdT$ G)Eu{/Zݩz2/+ñƼ[/V?|*K ]a"jQL8V15aƟho(Vb@?VF:(`SGCe UAH_ gCE^ň^bVph~9U^©B[ÏhWxX 8 ĥǡͣ;kDkʉO|6r/{dž7V1E]p|}Njs b&Π+ ] >Zb1:H}9Ӳ/>`w̒r5 BBS_ %=2Af."GyuE%XfIӍkb})GF0>$E+0gך ],c&W?\!{!8#B6s^^R>Q)6%8 *4`DŽY"Uޜ cn9K]2[_ ^sag4U&2,WNvO! ,ݵ \i IL\{ *^&+U,>6< ?'JSLz%7֓W_9zI6&@߽mon=t:]Z*JĞ'%$H2to}#ͩ1A8d.ו+ y0̲5p^[}*Fc9^ɧsW"k|F~ qۨW fLJֽ\jYZZJ<[5(LZ}oQDt: Û ƻrw\E=P3&yBpgׂЗpZwvuD 17)ҾN#(l3%WoQlyCWRt֣1*w`_̥'RцK5(r AKٲoAO"LP~' _C~ QOO-=,r6]q5rz?Q;}'\SיS­zQ9)38CZbJ)o|qH̝F64^}1L:rQ_*i”g~sC1ʪ_W9:n\ uIVq El明LD>8?O#DŽ:x.C_#cޠÛUy+-n0[֩}9@7-x:m; S,+!y'C&-q,O@Cw&B xǖ.w1"le-=232ʁ,}z؃*p;&XД|5#0g:Z[<%}3ͯ2a=Py"1v.hy$RO #~x>b,xnGXs=Z_I=xH]Y|N(IqC+XݦdԳg9y:BBG /ɯVvv(гfH$&NYA|Sc6ze$&l/;=E:xWm{17um< H k~,BQ؋d.H|R::ϛ>Z[jI9X/>ړrytx0Q@K7~$!o%m[ŵغ+<^m˜M|w%-Uk\ÏFpmw -2@Xұ3 b8sED1o++NߵT Nk`yqDŽqXˬ@MA#6^ J. P{`Jo6c&ww܎щVkX7HU= SBrX%ݏ>ڎu5 zV} Gz@}wٻQ$ ;xu!餂" y BC* 9ΚiG]eMz((A]QF4ZF9f D00vZWG%7s {W26`;M#Rߪщ;ӏP0ARS!MUy(B|]Kũ!{V w @.̽U}KX̜JuO'%\K420 Mݿj(f~cԭ-\7ߒٌ!5X6X5ѫm&M")-$gp䡃عq:N~"iOIiU .r/?7ӊiHJ}ZrP^_ArbA)cQMȑm!z}?a}P=ϛbۤ:ˣ/`O(7Vs6PKRE+b!A:=JVQOl "+E ˶D4f 3Ku8r$H.c߇մpKTҡa!R`Khv);̧%nXFxӌZ(UJҎg)x c|koZ?$K(9wlESE3:m.spxPMo4zA;hQUKÜc> kneF]T?K2hv?vGh\ְORּ+_%6]E.ՏvK~-8s4Q@:;i^q>p:vCL e-)8\q ^nʭgP.E[sud; m,J%~IE] v,^r?B=H4bz<ϜH(^TX"s Gϧ.m,$y-35Q^*x2&Ԇ`9/+@ %eRGmM8$&DJ"m[5&MLJe߽<5'&ɪ=cB>6m )ӭagߡKzoF\5C"O_ڷPEj4']aNba]C!&Y?e֫[l kע$cYRD[i#N) ٚ7f.PPZq+>|_Kr"ı\G=Nk`uCc9)$+nlQ s~&b>+)xi$S=.hZejnܳu 6u!^pxFR{ ~g*R;>i8E7%  $5:98A+_)]dz9a;nZ)*dwP^ym}F+馹{қ{\jIJ'i`E:z˳}^C\2}+gjJk!= ɮ00݃ 3AC΅g@geALkcTjIʋrg& kHnq2Ӻo~Έ+pE;A#Rͬ).Pr˲q`YqEw_Il[HBQ~UG501iڀk9!B^c sxyʻTr5d܅FY? mUaۍ)ѻQi4iŜ~OP **"c{:xKW>2 fߨA/V6Z׾$2{͔r6u.[}ނ*URm̮0.ǐf8"RLZ>N LJad /%29_= 32KՆ6Brł yϮ~H8GO}?, k jb9B6(AR;xWj 쏵X Fi+kڞH2W9zT0`bB[[mflvں!e* .]-b%XA~D]M7&?f֭u͑@:.S+7I :x(HZ=:Ҹ)l{h?̙ɦ7RMlQ=$L`VcDC&Eˀ[7JHBv=a&x5c]({XD{& mdrrC'$po&$ Iȶ=FDMMנcUjK {࢙T, HyW1R5\Vy4;KVQT`WMy1Cf*Mi/n^3!u$u!wpVQ "WŤ_E1EHeVw$@s$$W@LjbSYKTb^f{<=*Ҏny,E"e6ӐcOrƇ{'@Af&n#;£:1ۦ_ȱXZ:ְrtD6'Er;b*LXr4Tj5؋cE[DI͈/$ؑݨCF7?3M)ϜzsD&f9TÓҫE5/[vڋ=u^bIkQyM C*]k#^p)-jd" LU[C=Fp ~ΒybU8Rr,wssP=7 }ed6mO)co_m8K0|)Y(nd_W(/mSX\@mX%μo%Laʮ5$N}y\%U^ChRgPGp>ڳKi a lwA0m¥ѝCRTkbj{e]/ByWJw}-J}W c&}ѫiXy_aEU#c [Dvg. FI0w_Tes\KV Q~dtc̟7䖓hۦיZjk"ϼLuM?/#qXoFXΓw~4j:Ir%)ڳ}Ho#.c`"oi:!iJmpt8@%()cjkn~3l{\xaq]=~&U;NuAC?˃w+kAc=ӉvD\Y*Ea1w_Lw+ Q.O}8>HWAk'm0@~k*e]>Ҧ[^)1!i*u\kau8t#/ہ+~evtyUь#^KcBn9?u3Je=U\uڂh4 &*14]owY=7ٽu*qG~GORix>p9X7I&8@fȞmHŐ,GC}6[[XU&`_=cP%oVbjȾW_+*b.h?iV1L DO 4,Gʿ ):ot@A8PvtkQXkx\~\lktmhtu APK%M~ :' `rѓNOGmKT `PqM#KУfyyЎ(oWP[G8v`9,Op(d />Tn4MX5)4ȋ89Eh^y3.;8|/(EWgØ(F}-}qpVr{ fUmST [<4ξ(xU`iWgO<%nAL72^-0|vf宒AfwɺHz)| yl$vQ̠8/kDgd '$B(2S^7vٱ)|4`zak!Z~Y-+RS P10o$Y:vm$~VD\8Nb jyw+=-e23^`n֍S 㔵<R9NJ1D#L )EzЯ>w eħR' WF֟Ud fV=[X~x@ O f^kԦt72ST*:zE~`z/s.@ r2m<0%%& R*I`1h"XGb5#u2Uol#IJa>tz;R\Maj1X(G]OЉy>F.Rhb)h m $NK>Rir?BPGMFc7eTSå9f}JN w_'dgC$6rs"uXD4k7bF֮CQ%FhtFD26^uƏ:ĤؽN޳yEubXުl@ Tb|%RD]TCaV5oLB9i)7Q Y]7>[MҙؑN|IEBCZ'|s ԹڪpMw9./Խs[b7%b{g-u`;_hӁhsn7{QA$)p*/)~@NUVv181NZG؅=Q!eCTi,z}N*0mp{7惬XtHKcwCʾ mW< bp.TEIP<W0P֠;9vw8.}Ϗ|C-7)>5Q?z\pI}K b:qYx]LiJ Naju7;nڶϚtXT -=q` 25aqś۩J`:}T,y_(1l){j-^)IC(M`t6cA >ipZ!۸(*eyW"Ʝ7.PnB-3( 0ajUau@D-A.  R!2 h@>+P[.M7{1m~QqU]!%(g M]wآ<.-H`Oͨye}y g@Ã=& swH&|CZ1w#M i(\d֧#S!Cɾr pu|ؽ RtW6yt d5Ş?Ce ml.}EmU2`@uNx(͡>$<;XL =o\Z$<4qN=?>IXɎh%%>7lL1Q!~SbÏTqmp؁svm&}Qע1f-za-Br.DWoN3±VlDFZT ѬG(VXtǺ5 }U|qhRvSiEt6&Guk1 o-`zs_FBkOӖrW.n\l/)CVzx Rah:2B$Fei~E{7ҺK;}%k^~+94qF /|מj!V!؂CVZʬw rs[jfiS ̯=aPmҠ"Bņ#Lt~? _+^`NK%?к3@Q2) \T I;{vMq*}>{QHD]S6>Ul/cAIϞ@Fg-}L>ynG}GkIne׆\.5cZravK@xqm* ?a~Dh0V&dL8e%0aWQcW1q~뽂~L= %_Rx9 ^~.>Cߜ(&45)I};m)ደY魽] F7-+-Bs }#7q,Hc}锫:G0=asYt٩-r/Vww(v(ueڑ#ڀHSm=1Ṛ+6U=%c+(;&(N@&Ǔ bM[ViQ5݅ 3~|]q$Is6FHp'pX WVC5n;Cs"Uq%lYIYPtFW;ְR=tQXq$hQlQƞoMK%E iUN9LF*RbDo VBZ5qΦcjyN?jImQN3*I!7'x8YѶwrlx `KugcI]tmH1I򛭪9#/ΨI_o&}KU{%ntxG=ޕwt+#=ǟY_*EY3u/6oLNCL}(v$Z&B;-ҵGUp}ijB;ȺjlY5F:L%LyJ-Xܽ7P9Y:yG9^'3)u}&J$ bA.؍=\|Tң-{jd|m W;v܌UJ1?7A"UZ_޴)_%m<bh(;j|!rpUg'7>"ixܵfI2 E_T靂khp KE+W4cF l)eóVi E}7!4NerX:\ހ}1>&mr }pwjߙܗaA806#jH 3h悚RPa[G$ZU-T;j~| [@I{1Vc0 F9aJ# xtTܫsBڧ|pG\t+nCmz0Q. ;䡠L 7ݭ9ނ=,6܁xyɮPstKC7B3aa@,dyraO>-&6_5\}G:IAV D(=Uv]0G3Xyd\drF0't,7wRCDXɑJ6 l=I*dYϬeJ"JA/(GzҒ^kωBgquVw|s0'pʢekl =PLSfU;&\^ᗗP?IF.կ/`+BX6<ѿnk:A5 .qq v0]*£3;TG^oD)C[sXVUK;(7P+ґ;/e|vq T %٠gdC#0f})g"ԈqٯwPŃQNL!xHZfYzf^;Ώ8J{)67vqorLcyu**`P7RƛԉnJ, H=^vG PRlREsځn|7SW1_, #+ސ0 8]2,R`L,Ĭ׏YU9s}652Ǹ[|,ޮbhl%洩皪 Ի c'}v< w]{eh{묗`lg,^ks`t{ jHpgNAmlsIJg!b- 6EǙr ozoXXYOK=u`Yaa3=k6;zKVuzZ2zO (&E ⮤q;މkvU7H*_C'H*zjjGojY>ƒKګ_]x"IN]6WT"31vR@lU <4fX:V@?wN3T_Y>\n:Q`}\u5VFE¼[F5bwOҪ\a'};-S_{J5H3SN3Dx`ZҨ|,i"qe&2A+v#qù旳8TUPǠt SwD.-CǸ.F3'ōE9urY^s!RjLw cF6UrJ})T Rydlv,&d 1kG>!7jZ60-w!0C(15i(y7!eWl۸pimͽ,*<_o.0;jh6dK^/;+ J+Ky.Nm0! KǰG~CQwŐ!W;3]nW<ǒn_HOvV!/<:y0 oj #jɸ_XQ8f]o}#GnAeݞ` F5QE\;VHvy0y'JNt% x3EycH- S2I햄h5֗U/ur5)^u F߱BIO}cv8}2PF#| m> uG+߹XjQp;f/,޳^ugs%k c8qqlUgMQA" _ǛtGݠ䨰熗 n=׮qUL__CV[]N:Zo Yѡ$8j=恔$ךiBU(ѾCW1!HSǁ$D{z~r,4QW6>,Ĩ*ⱥ駰2֓g.NPdlb;SH-N!ĻX5jPXך:";(7tLlM![ny.vV;Ce#Qc>ps)h8y;V<ֺKAھljSTiK,obTz&[q峿prެc|&^KɝBwP*g2e=Ls'upUdO -i&\KX_aW$7*FN\Zok9*vf@(id-@kt!Sv!SW]b=cbS$Ư e2E{dmm4IkRu݁Zw[am:Az+^ʥfӘdk].]y>\n˙pTuF-ÇdyGQ8 5s~QAFK661~-s)K[%|ۈǩ,nH]ˠ1Osn ,ہc2vh2e٩ lVtG X'w:H*+""#E@<jMbaSYYh!s׻ ,'uf(F/#ÃkSfNZ_XU /j0C܄QʠZGAEヘNZrK9-3+gQ[fix<^0xv_\RmyV?0y@aLg6F3B=qM s[dfZQp r]V/6\L M+1,]t /I.j07+w7qPX}wAWS \)-UiŞ~I,@P=yLKXfNəWq1pDdVQe@ R}K/֍82R,yRA5c22f$O Uh}E$Kiʒ3H} iq^ىf;aFc:UF 3"-dxkBU[0dObG餦F^Qvi~AB,fo GR;)bC4Ҹ_c+IVH9u^B9?Ϊ}kE\ )+6v/O2$G S,"CLs@Fe֮iKOl'ɋ2P?oTJZ$rɷ3kT(O_x*, Ayr빐h(PŹ/Ok':iN8Ս0@2G0b'T6%l=VBĖq_Z񙇿cIVƷ?/ Nq$hAX0U0mJ󽇹{AO洈HyzP+ "bg]~Hd-'?̞ 2#ZZ0HA"> N2Wr #Wv/hp.!UHj_#Ϲ񥾏CGjâE$LZ&HXqPmRT%gG!7GWnReC33Z 8ωb #F7(,8Qx`oD'?b"6<$!:LV()~o6o<>㢛8̴+tf1ϹE`MYoh0QvΉ졡 *L G3':ރ|D#̇, ?e-;ry?TCYIʧ vZTR5A :-U:՘@e+~f׶!u ŒQ_ƶ3 r~)mTxen#;WE[؏1\e*j5zd!TLe.(x'>;XDk'?~K] źqat'%Xip0%A8.x-B%4q 2/)ɿ21= Т?{?È8|<;̹Fpxhy{R{z5ё`=@1vJxJkhܓW亹iŇGXJPEɣ~6BNQ MAd?r6dtHjYajތ^xVEخ^ -tP$Dlߚozv~C\ @=x"|WYcÈgl-rc.R5'z@rC$}qOBsūSsѷI{kqɕ%Z~f=܍C ,kQ u@j"ܓNBq:WɇLR_*%cvYYK Agvo ѾBfvv$^9Y l ԋ‡zx33a)S5x-XX;MZADh xK__yTP_:n½6P}y-7|?Rܜ{~nN}R1OOӵ{֩zjxI3OwT#ԚHJvwD-@~NYQ`q [wbHېV[y+Tn>:V8'FMUyOqzxƓQZ-}-Y-LW73604`O9ya:Xg#!f/x{9r4'7!Ғ 꼪Y3 <O:?<iQrGMmME\P;JرC\h{XQv+;g$  ֱEv%T&lB+ o6ܐ1 d=],s)Ȉ@dH[nLS AvX%Rj 6 GS ԫc*1Mi8rmx2}+~Y ǗkuFn ؟rkoDoqsm%&s 9DGW(`f)ܕ nL0zL]S#fHn22/+0;񢰃xԵYVbD R͚i܍H߰9/6ఃc;qz=NƱCօf-4PIn>j=&gls8)I͖?xȼ3r}c"1.wFzf*>Rm6&@CHӆRsh:{ 89n4EQ3=huDQO3%s[60pģR<܎XgQ_8Z7tkFnTЬ#Kkb ަ<`FKGv0BݻO<i܎%!>MypxbpB3$Lq5| 0u|i@Boߍ.k4wjGQiդfR3ûiswZr3wŌ@tFΡ /(W^?plshEKPCMc9epB|Lfa[q} m Ό [R@<,SxEwbY|M>^{Yf3/ I`U3؜F**Q^RF6[,XrBr-MgDk.ҟj $uFeȪ񍻮 |5ӰrӬTOM_<6m_FN8iJύ  Z9± i(hʗua[Hۺ$pF8tZyݷ3q?.e::)<%DU ̸W5r%50U^T/}o*^&4 KIԲ9VHi-`0Q($vj܂ !К7y!{jU0\-H|j|s^(؀%]r-??3<];ȟ}IQH۪<^pk\\ `#a{ $RtM6h u 5䘳9"].>TxU_B @r%jTÁ("֘WŢB RѾA*ɳKAHτb8fФG$B{>ۗ `”x:5Q5AZy ت zvaE e HXdR}QO#AY\WΉ8K$KFkoNSKxqV; vQ׳c4 Ey*"PRR(̖ꁜf=|T@27cn 4>Y/ WU?ytݳkj$|~wm\ Dv (s{tp¢lW!͵3^[b `;I>A8F}ml"zW[(m2vSù~X MOfjP3A}}n4U]'<]eQR K ƩcQ{i3u xg: D'i)^\W:!~fbĠE4bg?D"vflFŀ&G\*i>?pKpD¤ Ǵ 5,,!~dSx.l ᔒ * 2<+I Ȍ?xrale`a[(tkE:K iA*Ho4 tYp?1V\OTpJQ̓;IR:K䷧^cP K\޶JN-Rޝ!(̰/SzLK=t~C $^y:1z TzHUX 6+U^Wm$׏V G{#iu<j0(NvN8ngtKuzUZh0S2J*Y\큜sgSjX[8a TIWww!gX`*IKcF<qM翧ԣAaӢ ¥@1hM`|=Egܑ4-7atZMXC~(P޼tD M +S0Ǡ2JM_#S7ˇٜMP%U`2tlU.ԕavaz Cr6:]ۧ{\l^d9+&7lg_&HhyFSW:[OGF!>+}VIgf!)>m"c"$ZoП2ڻ(ooA޷<rn[a;睠gUk+An P¤3~<$At=03*XWZV.9.5kHߚhR52/ jZEuYS]>F(ZJP'Z*lO8ٖ7}:&s߹P)zq< IK.5mme}CxW$_E߀*)YK>E, sK{6QEB>M!k7 B]$95mBG ZyTEc[+!UVkDYo T"Gt6Ej*sxjq4V>ݯ%[T /)g1%M&{TqqQQ#G'jKtlr͋Hrqd@}v<)<R'n%6lLV;ڏ ̒i};/2,*1_̋Ӌ23ѷM P?L FVNiʾួ9._H m,EYʕROۯ]Te[I- Tyf\oJ]f56TU~ۭaυRjQ0x4)1,P]`;% K}YsXU+Y:o m^h\a=q}K&lo-- 蝊R;dyo.pfSlM5QW%6觱f$`ီ3]61i` K'0MyH33ܤIuR k)ޏs%RNk+ސ͇RJTcꟴ)4?P[\LUFvɐ XlhtWv;78:iԙ>uU@Ԣ7T2ȫC*=We.P|66I@(! ɦ|kC )&'|[ϝٽ(1 OWO; qt>b?I!pp3o*_#5{8TrEIN-)hʂK?nIflN_aR.g2%G%0e˃ C]P;&7g(h* }\3JiP)$WJty_67@WXW=>}oh 8vܝ U8:,ư\Z7KG (,lY>@MB˨"wqx}>;{k4:J iSf'Dǔ,Gg"pQCZ pTJѷ#]0tT/O<.-'Pǜ?t5kO;i(Eݑ|17mT'Dtf(z7$9L/{ׇy:O,qJ>m Rrh*_'+ 7bMz4ˏ5mH$Bk⁵iP2"( : aHq&ب* cnon㊉"ς(x]37y%{%>`2!}%!&CLcqF93 wÛTCȪ?[aS6<5N I$%7(A|oIJ;7 ԻlE/tl7m,{6s\!Dp"@PY_MB5ęmSAJ AX *]aI'OL~E8680VU :=dk3+CR3帠 lΎt}_eNI" E%0J02GOMf |ͶCȏp0;=\ѯDD!~zSLwvm% ӪFboZ: :lFfDrvx'#o GC4`ޓ2#:֠(JY9!3ϼ=t o~O"-t$cgР5iYKY9{qr6UrzUo.HZ0E$WƸ3J/3uv ~Hh~(k.@g'z^s:2؈HC *Mswo=h=ŮWƖ' ^P~<'W+bi3~5%a"^]X GMy5U=X)C$ Wa8ɾI& 2*-پ]VM=οr:% pLw2fiZǿ8*F1cwJ7IYNeUw5ɒ0萧 b}H%NVlBѐ69<0վ4w,?U@r\D.P3`T^2eV&am3譒a?ju.*0^ tv1NwAH~|#h n -MmgL~߭NS"QAzօӬGQ`Al.K;`)b&@٪Y>݆J@kYĬN8 P_r:X g͌Hn#d':[-6IhFoUU:0d ߘMSP]Dܳ>l̓6L ;V|XQ>5-YrIZ<>e+lt"44_/ps|Ȗ R],#֦ɖxwT4ұt{HzcU$4ʩ7+&oʑ}g'R~Hh>$ + 6!uO k[1)ꉁuz%QOi޾f-Mh\AV; 5EN2Jnn˶෠]S5O)%XDUswH{7I3ұȎ$Lm}6{mټty{) ,6)9%w3*5lk{_KWZEޔ>g GQJQde gu*ָ,zE}V}J#;쉓[g,H> S),@{مiZ?|j^4 Ź3 J]4i1s*$MZ*glt^%5~zBITd7[VJifbS7tt<19V{0)k0@OhJ–WG;Vt\YOYXp4+~~cKǶu..âTmH#0X&6Y,Ji?%_R'lRݕBa5=B@`:Yhtǐa1 V>At?pӪHwSvS@C`/*oڵESRy(0MJ @U6ʡ&Ğz拗yV {kBPEi\z*MC^;|`+e ݋ǭ*ŗQGNB]}z^4)x@f,AD&&8˩nȱ`y1V2KO'9%!hiU=d'O(0Kh?D2pbڣaqE@Ab~ Z Ɉs[=r~ۄ^Tpe)Oj (qMl -NijQYOg9ۨ~Oc_VGho7%uA óڪ vbioIii겵wߙMnRUŽ kq]KfTRfy. Qk^d_ c1h%s$o=+#8N)Ԣ@v8ĿA6sla/Ixhě}xGC75m,3w<8FISZLm+rkמ_0F6} _vF֩=ؙ>Irgn& qL[T7E:kqɱS(ˊճu/{-;C3?ɮck?""ҝaߌ*`hX!vnDly׌BEgG/q;Zb\U#iNI5wc)j _23d;8XDON*&4(Zu'q#(޹X29~ː%}1ۖ>I P-V$4S"5 N:@({m*_sY+l{P\_Dv ԓd~Y]RZ\հ6D3<:yBI C73A~*$h4 8;X|] nBB|V\ VkJq<q\~// Gԙ޿3#63B) `%L"uU!UΏJHKc2X3s:#Ç!>O$Y]&'7Ve~ i"bs8P: st{C (P Hf^UhD+ǒjLnipڞޟs8SP蓚@g.k6GfZTǞqζyyyef N1VfrwgK5284 Bdet;vmq\*Ӏ _P٪U#{@Ç WL$ ND)sμM=sM[At`Áyyޟ^Xv:2ggPkʏnUKD2xO$ɘy"qca-쉮Pc̊|Bf+\Д)1"tAgXL9iv#%ڏ6 [QہknhȺGCZv>J:=]jWL&j:aX>،aZ"NN42nF/' ?}R9'Iӥ=q@KPbl|:mJR_ݸ<\d~%JLV܉vI)e0:bTIޭ~JLx$^ݚU/ 5[\uTg Bu><&Δ, {1.3{{k̃MuX .EIFj^$#jzOxo!h9|5"$.uXN`cq_]hNOvO@QqZ+Kns-_%%w/fr'pp:`|ؠe~+脼krh.nB):ځF*iP׃6WO޼`:oۏ_(:":44~ qvBnA啛f8!a}K!=YؒaT&'+`RJRcT[4%eR=4 O*Q/I$}^b}?#C`+OGCs / {ctٿ*=  3!i6 o$55U~XP  $ҹ#\PG>KriT*bع]Yf|~!FZ״+ܧ誥i=!1OvNJG%Op!) jGʎpFu.$vVl;S'* U4gywiCy }ڵ7uKdVVpR5\b0%4̼.z0:[Cx.~1ykm?B;8lrlK4!~MeR|ϒلw]~Ԗ'}ZCre끠\RT@@s߀*)ܔ?@KCsJ{z#W<$Z]yRy3X[2(+|̓I;_;p&nn 0#>^Xש±t9EB,CTISvݔ~ ~$1ܗq;(~YdGD^=='ܻY4 Pr1!X{¾S}5?p*NpA –q+g gSR85+Rh_2"2w'w +y +ơDWAPb [w`y|S0wEM2vF1ͯ~R2e[xf Li%Bt &qP=͐*N}C' Wu9V`8|N#O-FVNwAVilKJ\Rh}#OV[lbzGq'Z1̵ӾMhzZ秊pJp#Qk'4*E"y\I 9,{34]YnrI= U▅q0j=ٷbhHy@FQ)F * j6PAA8"ȓuMjyApMwz\*G#ٷu (oѺ6X5zIJm'>ʏ+L'G|1P/DNYIWTۄHcתzu_YO|oċۇ5uiRiԩo&:)#O}c x7r>i җ'{_{.cփ1[!++h5<;Λ^۹Otަcb:)}vTErAS3e])^$=K>hy_ ٙ\`B31! DvI! qБ~H"}:~Kfz-svk|?Rs{6Jxƣ]yTjSKnF(# >\rh>ju,Y|W04a pP`J54u3#<%r\rѾꯊt Zك_#-MFwQm*߶N%B{)Vd|wssJco<α+(cICt9ITHzz\/$*{7>)_]\P[Qd≁\haAt_ml̠v}</"·<9Qݴ BƆcK"p0~lN^ī |ahdHeAbV(g>bAemp|!js>F#=H9S:; P{U!A(ԇIZwރ<0?(1ė/|2C:#.8ک1ಂVgխvϷWvZ'GkeЊgz{cV2[a1W5PNr Wl 8<_`ω8X(HP;Э˿!?:)VȔ6$Dˡ~>Dwokw.R$ʈ4jdM{֚/lKjx.$;#զNp{֒‹ƶΏ˱ـ\k7h`65DT}vǘ~KW7p'<YHrۇI[1kJ|B=FxϽK^{b// n즭v31mzē/"ot]`Nǐ%3MEAbaoX¨PM/g9FJ%m>McBe;RZгO@t eRs ϝ~̆"҄[u9mg8>EcL*4LՒ"~HÅD6ɑwҥqe3 )U/y,'fIƎ͐&HFo[: V[/QO7(uXj1*nAd'`7:L̹DKgWjD>T{LU sSq5 ֎iδ']mK6jGXpTym:Қuj}?E%ѭIzu7 PkyX[؜'i,{ D[_g8Q(Z>5v\.S)S0|ҰNxM95z2 w ZmC*lݎ2LڦAo{=yVqK'*t!n]JΪ[kz~-3 ZS_X!|$sipmUg/Y-ebfK $zF ~/5^'}s}~zTkscGw|ԏpFWu?I̍9micd7 bXX|NX*>MW;WMGQ~˾ߦl T݇uݱU{눑 U~%NL1eIz@HK7]ލz#.q|vB}A&jG  :ykPڎe|Z356+f^AUoΨ_9]"My@+6%^_vUA$d~>QdHzFl!ﵱ  | { ;]7D/j L2YJjbwd^>?cd1lH58YMHNNv&q]q<\d+z_8Sfo@\{ >1`s <Қ;tWAv%K$^qڴ%;VHQ3c1nCJ8.YVԡruq푈}^mne{Ҥkj,>BE+CC^'N%s**Ҩat̆QVc_$~Y=@ 2{"Y޳Z\mPv/o%:a3ƀjyZ[NPfьt-[<SV" Go;zb#WG _QoɬbZ:&;^YAU9 hΠ{I$ŏ'ݓ-_!.l{3qe%@/D?4DAcѺ9!Y>S6j=QMk$6_pj"MTT^pM@C?/y?;̼SW@|>2u⒍9G>#^҉- H?5i2v?`Ve2V_ס$ [/FnT|̃7x%$0twJ+og퓫IOMa%şWϽQ= 2@a G9Oa6$e e= eG^h$W8tgy"䮖SOwSݠTDB a;t_Ӵ {Teoe[}O?P;.q9j7[~;\S?OGdrI<φ^\K7UYp2^y5mT.{P#fTZcPKW!+Av'妎C\7z{cLLH_|2:kiQz\t5xװ~2NUzi1bf ٹ$d{B$Ԛg#ۏdl'"C$&{:Elr]?)8uv-lzB[2A AXm&U~)KLRkfFcdLfSKT9"%Mڵqᝌ#"DlF$$`4q.Er8߬,)V+HcCzWCP#)N#f8~XZ8sp4н\#=AL(pןAyт$ږjEa83,2tAoJ[ YIgp9j& nz׏m܆հ]^]2<8r `9v.Kh= nHΣG̯QJ%]AfJ4OCVL1v.g~ p>YLq8H,STho%q HpU !e3C%/T-"bΈ c. 5AI&NR oF  K2x/yLjȈ#!Fe.f 5G{Ƶ@bD4m夁-wŚ:kA; 'Pg)&)%vgQ#5 ;r |s'5L4qwK0 z[5]ߨ5ǿJwa{L<jd.׃< wu"hqQ5 _PG!?~1†P H@rneWJZY+|Wco:_)#5E؂sC( -85-b kU:p]BΥSUhrλy@ R+_YT^1͠,/ux'Kt)pv_+rп6Y!]p3cqvlF}ʷ$8 5>#`:oTSsg`W< pMAiLC4HE;~od?g "LZ4ɧ/IOhze3m>vv@ntxWX9|Coa?6.gRyh2y>"(~lPT/3nr1C!VBAh}:wA$R5+\^x8ѥ{r z%deWJ*)">sC6 0]Ct3Ȇ:8;L 34NUni0kI DVL\Q]w3Ze5$D_Xԅ[Y$T+i[e2'EOkD%sș~)k;+ 5+.V:>}Wul璉"o1 :k醘uѶ3 \9j#h8_-ɫЮ`E2P^$ /XQM^QB2CXg;ˈ~!=]9;kN]ј" )˖{kV+;g<|,[gD HԬ0~D!@J9ZLK]MȎ8,mɥ-کz< L< L] Ӻ I"6rUXΌxz}[62S/[0o׹볭~E>ƚgCϬM9dh ,\Ni,rwib.|y(aS&}!:dWoN[5,磂NCE4H TړUBL$E} .sR]O0¦IV=dIBFBa]O喦ݩiH:jzx-hh$. CZ 0lǤ)񕘂Sɨno7|hUduw 5*$ʀtgBiڊ4d:fkO.=L%$)x RU@T.xf3l8 E6?vrIwJQmMu-e'd{{n9'T3?te灠>Dr]s8.-҅28Ca=S.+=WjST~C3@3k}f}a"%XLP4D%Z6\Ah[JS>ծP',LLep057?FWCd%0#OcofM`RG*2"`]f[Sh. uaE9(ka`wЕ{z_玔?])UE @GYg/)$G²[NI V𩷚Em!O@/Q {~0}޻Oh1qZmqͯ`tαU pe睦<T$f0&kp˔TdЪ1#j!.k_a+$iM8l!ΐj|wRM-X#'óώ'qsYn~ѥ'|#Itw #,@CqUV]S$ QJ֞#ɡjuV pPUQQig@aarrp.:⾽Ot)nw ]VtBr2D @atOHv horA` Pz/@G\ā=7]8g?Wߧ~1ŕ>kS4s6lգX*Ov'UHFAnM}6RQ\DI3M<,?l .#\,ɸ 4z8Eʋ؝z;.5 [a2fG'U(Ł}F F|Xovؠ/E"a yO~-4ElJǭ&8: ]Oa[)#}XFht` R|Sbb͔2xˬXQ#p@I`b6W>аlGt%RWc؉F{ [ L^cs~0K$0uDLΗ3)MjGE嘙Q=it|w`j{\h tkIpC z@~Oɇ5&F?n AJTgS:CuTMrdPX_[CynW(qw{E(m?6"iZJDڱ=q{:\WzB֟޼"6'"$us):m90_FշQ^%Ptru=TyG.MZC5 Z'vH`b$ږn$lO^G>o /vEƒC6&%Q9hK%CA۱="Bq[)EBcO#,uk"]Ƴ;ܣf"_\7U.Ua/DH9(>% B8׹y-\Sd@o"S`UL~ k7鯷!bv>St7.ȿ&ʄ0vŭw('Π V|0maϳZfJhϭo6ɚEcL̶K"CQUpb:idK"tL2QB43 SP [\2u-&QFiP #L3;N|*ȧ+T|!#è) WV1hԂ9DNx&\u)Cwĝgf]/`1UT.j+ptd(+2VsBo ~bHC(1ȜFu/Qcmq <ӍR)-37RDzWBD1K_BrX_jO;Dl ۞<ч/T55Ϲ^|=1~yضߘF٣yNdGz-~-d;#We1=[S ˄P?W?V^phT |~ݖ_]t5 )k$SUj.TB|ʊLt//x&%y𻢎I[2ɸ#"mHrvhUk4*H@&#lK52uH-,wz,1 GB#sEYΨ %S=p\YY͡ű$#=k KitȷgMu,Xł(`Ym .! 7WhV9 DA pI_33BTXvRB\L,a#Kvb.ouQ FT' z<"[-e/ bKvŊZu!NjbS X"Boj\mq ٫treBYwfGKbV^Sfrϰf Uavpr&,*5~~XFY@ȫ4e,.y䐬13 O  \$B䢺1cƟ+RreGr煲 .+eYrUC=*Μ%mP`F {N#I|7̨q>L_DfΠu٦`hK͖ѢV晣iOvb [IzsU3 &wvJށ+\Z۟hHP-[&h&yr"ScL ,PMu nO2[r(o Jtđѱ)FZޔj|pUu. KǍP}UAR$#@iI)esEW,( 4I7Hio4APp}(_})"o+@m-9-DOi585֩AD 8gEF 3Ѳ-)%L aWm 9CU. tq:l@a氜6DX14 !.Bjܪh*@W˚Z'_mR 3:͈~p7qۑ#_AbW:@d5! >lFxM{gTN{ nNx8&Rf4~O{g=֪NOZ%T/TVXjDϦi޹yRFbn#b+gUӮk~F2NG3-mtu\̞uƙxZAI㚮79G:[b&1fB ]ľx=>SP9rɻH V ^q-=ÈZ^X v+bM#x.dQ&H)m@a+expR~Űx)a/ ş)g{A'<D p퐦i+N*3P0R0"vʍ Xd~VS I"ju)N&u% 7hѵ or *i(MoWC$%._*MobcR99'8A [1GM\>!Xshv1@=Yltm[߿'G4:smC OOC UcnO#L[?*($9tm*п䛨`2e\ISWׄt}ӯ)SM]N >C3'קwvA{g@Ge`8F#F~~N+¼T/$"!~qNJ0)>3i\\ Kr!N61رYϋ`+>pDD~$Z`zMh?-մռ& Tz!BV5e>F0~cP2D?Oc"o-tzfM}LJ rnlC뤍(oDtqG:+/?J } ,"d'S]# UƂ#~0Tf<[_)p%rpX$KknOOx,S /2 Q9GO-:N,^= ٢H/&E=P`{T~e۵Yx%Ar %o! [  :dt;x3b7EEl'RPut̴$>NlPMf ̣["}WcִxK`ARkR4t!*OU1=ۑUD >,mڦnDU@9SX^3k+|=AsZebu;UȺ:S@D2YS|*ßTN$ 9x(eM.f0f]*N-A"RX{/,ObĤ 㗂14)g:P^Ai̽&SZTMW XJ#L^Opy79z|* hJzU!R5:gZ|hRvD 7z2?;` >HaU4g mPb( s# |XM+'%߇c~֐$RT[:aa\?zS5P<4 5xzF,oܩSH B4qH2ލ-nfMO-.-"DB$,:<JXOIoM9 5sY(3n>#|S FĔ<M<%8;ɇI6u6 @a>*`vY;q27ڼX+菥I\N uNz[<ǡ|1m b~::Ffj}! {'Ѭπ |ǐv[GH+v4B'>!8qX Ycܵ& v>@zOÙuJ)6{ش%`{K)?ygֶE:n8&d M$D$)EFUfS=;ў~5;W2x SN?m9rq⾵ k/zPdt|G)NGt g~FҤ>Yl":[Ss}2Ki_ꙝC ō.PIaa6ɝ1d>-xTnV<ͶKFp1=`4" !FeuLny6;Sg塪lJfh}2r`6჏Ae~HE>xv̍J'zZ\Y/L_Yu34j _!?,d8=VilaP)#f.yf֤78M?/Ğ\e-= >)-ٳx,6 }.-8t?@\9Izȴ{[[%n-uDjl/Dao)7%w[c"ǺlA!$K^xsN3x섓71QJ: ~6/ ^|e!/{$DvHԝ D#"jf͍͋{9myn2ݮHswrOaP_Y.3`cwgk_߰ܕ+'v*2.*ÛoV29F\#7  ]kvFߧjgm3Bsyf1Ya!:NVW }G2! zHS0. `azD۷1ʋX0ʽBY [xӓQRC>ZwTЋ3{ی5>燳AF_AVa.Woeއbh(K qym?Sw*`b  `o֦%rRiYok K/ z#\[\UM[S{+KDѻ#J929y}?@%C|Typ0h- AT63+^vY'q کY= a-~8?1ZJ(~̓-j8GVfӽca}3`Cí"inl GZ_"JG& :ٯ38Fɯ5|\ 0Nģ IPc]sU4y<GuC/f0GG3G{Mbj7x@IҖ&VJ ,BzZBx,aOF;m994u!^s^Q5 O:k`H?}DFe/UܜMXt(%vI~*FCܞNҹB7'ĭ@*!oAv'*{iϡYfT$?X ߑhnsj\t@2y`4xS4ebtFheduN zK>ITS ڑX e[v ~ʭCLp` ^q0LPwEq1Ȏ TK0XRzt-y4Xbv\>U,;`K,^>ǀrRjy귓jwҶ8#ğH_4zبzfс8\BMG}nS9)z4^#!%ЇbAf#l{㕕ΑpO{aT^@ )}l8=^r]Foi dVII}_T)[-uڤ_oz_|tbt;pc?N4^YxE0KSIbec:I%ĘSh8ls=Einf4O!cs>PEOY:y476V Ɗ{Tyz 5l]3l6y0P2 /vP'_d\A5C={w6"Uq qs8'vkGg[@*`PN8K̍IcC8=m;GliboqV{.[fEWef.X .6koE x.)F Լ"k?.fR[yy6%uc0/uyJ(M!b^õT9+ F,+CgIy2G@ o Ro܇Ts jKO&X5v]2.$T>@jAIb\3jH`׫z9bcX}<-t t|NJ!,#NOk谨6sr@YoVo b+P`TRo) gSa%Ca~P8;z4Ig> `m҃<)Be͌/y};/߆78ԒO{b)nz6E{@)4fT\n6 )ϠS?d&GArV1t5#$A8\%7M15rKވ6%_mf!JXf>ɯ#WJ!a%fmY,X14NN ! ,*/0( _E5F3VlQRWڋ~`L\ ;j;ىë8>5v&0>tFDBUl5 Io[ȏIӽn0E(Segpgh;.G4h4eV C,Wx[Ф=" =tgo~SSIiY&sX WxluXNmgFrV}65p'ɯX ]۴fLt);Ψoi-HM<(bn!") UٍOsRy9 tX٢r Jp;|@EHI+\-40K2hS%@AEsM')6ۈ+\]Jה3:eE2)zM֡1;z.=/[0!iw)V!S#(#x鋙X6G'@" ,ұR:~T14|!p@ǤdN4~/nl]E?p47wI`:((-6-(>+x" a:csy(20*qL!yh d422GҰa~*! (6[>礴h9H--b챯6ŷr,"ր4 #h]ɢӮ͖[ygw Zš{s/&j«(`i>nJS:L Y([D)[dwg&˱RRBNީu7,v &_öYP_I[Wz K9JO`톔We>eƏj;`plNy1_zZrHLXW;3Fp"smL|Mp-d:h7ʷ2<~ #ۤ ˔Չ~\|D4 E =d)'P 62n šbݦ!uKBwy_C]&ܝLn$IE+)<)2 !h#=~"&ڢ I`j0@@OcZ[N~FAĚQp눀s*MTfwm\4IPaȎD4Y":wVtfvǽ(׹ M^ L&vE5v/od" *5JWM+iNp05G,ſCqpAB$MÉkH)/?xi lZh[t-}ۆ(%@vDz|&v:kC"]FbPoMs<,kkF0 2u WUųqdqx1tti7(aGWQuS.f:̫BFM㵱(՚:yO\gOHM灘lzM'bk5n&)¶Yؼ!V]TSd|i6z5h8nl)Mw''f9:͓I;,R{?Y1I&f|Tv J\#zyi[3(BHTpb, R)VS&](!ƈ?0t_V#-UTH!CN#:{7 i׶[7_" r SRm_FtۂxqY@gzJ8'·YPIڢzK1MAc=z擄U iy ytv,AvA)OJ}8үJ{;y=6/ދ@.%opL-WKV[h"\z ]FB`4:"{")N=^0:gY*V>) E޸e-"F0_Y-{gra`nV_mե#M.7 ؁cT_ܢh7ʯV|eOG66|Da:NtP(A"AAAl? ٠:r ]$.L}(J`#xyЃeޥxQTJ1; +/V;[fl 865;&nΩzK2[~Uw /H&ͣxk+\_$=ټkfT"Yii\IA;}Yojy>ޝ'6(VI,3/mл]R~ш(U;u c~6E<-Qj>MYu(DrEGI9F=)TizԼlmJA|=L˜v,{Sͮ@uݻ;x0Ĉ<&r < n|Tcʱ֒MZKx X&\'.7)*͡ѓ,8a\a߯$, eP>H)m#D=m G_lԫz, Jտdi,|"F0 "H.xZYJ{a8lcJ 劐ɦr"\+CLtj~;YGhdq:wsoXj4Eһ .8*[} M:Tc,&~2CRpBZGB҆p/lYQKlkEX[Fs8ި/BM#+t PXl_YXC70pR'za)sA֦c. . ==iU;ؑѐ˕پ%D=j>:3~4[)1զyk6M#ENJdU3)axD,i~pe&ر~_nQ?%b]?\ _xX*~6E# {zA (_ZaDyRhDIO|m/3qΠ C=h>;EPPY]dN~̝& *ecCLqn0mC+3[3=(dR;*0mm&XA2')P0M-'U2݋YPԃێ8fIk"T^Q H^ @\+ μCK#1Ȏ t.dDep}_)rm?j^N-x>"ѪWҎQosӏ6.%>€0*65%;De/e '`&SُZ+ 4ÏܳT5 b=m!rMEO#8 Ba6ST/Rd_Ծ>F(@co‘<#bmjWovƳwY"# 8Y/TL{a /!֟t7ֆRJ >o:Q*C".REo'8wz:(<cAX8 KV4bW#̯T?ZǂG9hwV\/R)}fF?Y`干&{BEȉ9_EB2HA}> L.t!vDsf`׽eR#x4!-\^eKd,e,M IFgBKc7X\6MMҙ."3NF3D}?vKX\_Z9DV-Wd! t0Zʜ\[ O 68CYc58`kЂ!:AIw[]cFz&{|[F2^}o*q^&l=yhж^^'r@gxIxj }{ MSqHyqGL&@C,Z5835Plg\ !Y[IA1p>_svm|.\yh悺JJJmNS!n,g}LzЃ1v_u N`q8,^1ḏ'DVoOnE`!)'IO>񃪓fU>9 .Ez^>/S٥g̳A#'ڝd[5e ;A_k]Ap;n֎$cT8I)aNVV`ւ9u^ӺpX1oʠI"U7>'ڦ֢ ?K!KnT^MqVeÎѻ+h As:𔶙' J$;tVv>oghjOɐ:02O3_Pjv~S<#łċ+ۃDyrFSN>yL1jGi=~HL_>}^+]MMkkߣf{N-Bl ȈJwcr Oڢ~ qSO(٫Ec:áǩ 4BkAKoMk$[| ic.#Bq%hKg%;vqfEfezu(1nZl#kuuꝲ^&o ZdW>83oc+pV"X;;xf1=u@[ ؅~߾Mg{xR[XĔLeu-+塷69:YD#\?@KGsjh[y n-661g|aմ5 Y)VM(RJe,Ձu8ؒ- uQN{+WRM؄c>z/]@Tjt~ 9"7KE@ٮub gdHn\Y{& ta00Ƨ`_4Z&)韈hQH?|_@} 5 \`9n,"1JK hy$ A-ݡu]iJ/wgaYWqKe=LA9"V(_%o~w^H_%OC lx%{vD[ 0asGTAR>-icT;agZsYX Jb†}yLƸu;(\]ZuUX,. |&*uf)>,rF!S [tpxbu7OLP1yn:6Lё4?~&ԏNY|:$%,#*^Қ ~`# y,__SҜVTP cVg$Q`v~]$:o2+28sOt+:ꌒ"mao}:)Ƹ!9XץQhjnI v _(+SGihħ|Ueǹ,|W& m([7* ,R4~7g7~(g8eqEnr謚7)6xaH;R $8yOةIp@QS"TNPIZ$4_{-hw `o<=!DOqΌ*{T1g1Qޙ3 _PVNQ;KS+ E`;xH8?8nI2dHMb?zQNJ]QI9p pArnT/*FnS 53˿U}V?.$7oqrՄ9F+cn²ꌟdy-|~<#`dά0/W?~?_+TQ^IN7KYHS97WUokU #*'p&݃"Mu's]ƩC%˿G@dUӦq]>UpM_}hծ{=,EA#Ҝ?bau/ga\A7ܮU;nÊ;[R`-X-\ e_!ΐ4! /QQ)Ou}^\PM3(xQ0 @y]sjm͸|2EU;&W:_e&ZP<%>tiʋe *hL= uҏ>#DS! h Q,{A]ZHO 2ˡ7vAʅ)bw8&x (oO-DUw:fW Tro- rE )Yl:k`0)(5vb:(0e* .Bifx8&mEqN>L7Q_$U͌Ӧ)02bqRnO>ӎ~ ƒ")!!>U:aڐF"uD׻v>|\,v+_QAqADx٭np5='8Fx~QBůӠok0u:6(-۩TZ1>UdC P=6r05n*e6 CQZ[NKE`\Y &|JtxNO}MZk-@)YR c'ќwqZ){[|dZڶljpإ,eJ$>?؅݆ Ph+c-%!Imi:u6_nOJk6'^ck%,銰m'IQむKv~6'H%ME/ވMc{4짡k`!Kyhm3˜;4To|{%1_,D ׍= t#f:H6vテ=Zb¾Z :sw`5OTE6]SNz\_OCwxl@sC+LA? \/me= X / 94:Lm u\M'|֥~Xcal5sk?bi\3(~yo. qJ ʲ{j'PB{[Z)"d2 Ļ)P;qR KR PEZCΡ6Cz8Y?/f0NJè%ڡDG }l~W4c\غM%~znc?L:h'+ S۱QriPo/)Nnj xgw[a_9E~_F JL|F%`0f~OyH;܍U>҂o,](} ڌ-  |C]$IW"(Țb>}욫 .8ɢg}[GrV!SFC &;r5 DR-gqu&6<Q*) u,|zs-xX늡w >c`-᪟^ ڷDr GA#Q(յ!R}o?Wߺ+ wv<]?*aojq!24PQSYߺ{s3SmZF:^fJHCWPEl'Z '"QMC! |džuQp]}k(Qfڀ2Q|\?onϫ#r mx@L23!B"x"~߉ӉtBJalȺ>eePb4x4te ,g%ǕBx|LT^gF>m؃&yNAMN)hŭ\F{MֺVW#ŒSc>ڙcxM5V64#LЍ кw$gx|Ƽz`8OTzC\0sᄱ%~){f| +A+!**ʂ~`0[%ǞͰ\r ̭GMT騻8Wot qxKPg V ` sWkw|;W-wCxḩp+&¥ -)ADjs4{qb,2*x;S(0,Ѯy^GV-fNKrifѡaV/Or2E<Ќ5yZ5|)1 E|~I(< 1hWb* }m0Ex&CkI҈SE8Ɣ'zt䵰 rgE.!%S㤿pꝂXJ|ހ|Ľ>( J ]WEmsrT qkՔgEjW9l*lW킔3sc$hAFbG12F6ph1XʥKI5X&p3.pa',}.]%.h2*,B I:DbOM ~z+V3i>zj䁬=p&QbW0 fUrdnh*v!حC)B2v@m{a&aq1;vo 5>J.[-崚 $4l$MysDL>ar馟j xy-+љwbIQ)Ƕ@*2^x*p`@0 Ne}HHH-P"rmGJNu$-A&5jeG吴+]񿚶>qud gإے}SBd#qtRY:=_%?οH;$/*Ƭt&ЊlPYzXk^̐wr(8BifUwhưJLr-d P{j֟G=r&#vNXǀ i$)m%z+|e??79NÈor̓v#[k7OF N鞝 K0ZR6Sau݄g +tΤ>v~L(G_F*>4k]}j! Kk=PXTj0;t=xs.~uw)g0y qgDivdc254$3mʅqNh YƿK,iCVŪQ{87ijIic pR K+mQ!MCLr G1nT`:+2=@VݝOlV-\~zܗ HY5M,w'D@k58sJ@I˞.7]x/}u@;(R[k> < ^mGBG PH$R b+H@b'6"r^nՏt1'YrV %nS(ɔ]k)^u; 83'Ba>Miޏ55mh.^ EG1Askb 9ސE\{/Kc&uUQm 梊ZKpهgt\uT6&auG<{dH)[n7 #|\u᫧12z-\`3aKl`'OˮRgFc@?z3Ӛ+N'܋*"T$*Iw `5qREDz\ ]Z:#ΑТx1>iwsj[SN5ض~41pX͊M>a3|7De`=SASxw۞UM"[ޕlJW2I0##ޮc5>9&S9^.NDSh71\z_޴pIjZc.k=Fg::Ex`5V&ADaHi(_5Lwj% ~(7WITYY ~P0Ga.1{5ISɃRs"ܦhRpq`1 &&Z-s=p(v@+){ۂFw*s#Фj,PmHPL*vp[LgMF`F9!?j:O^Jm1Iר;Q iviSr?SH;e0-ZcuVLy|Ϭ-<<ӓs#@WGZlGGˌVH4  \{,; qe9\з &*#~k%Rwl;5s Ub okɄqClw?\U:{B޸='>,۵]! /6CM7H Kι9kvۭ9љ>K'3|K^uKTq˸Bv~ wi [$?xd%xfX6ABX &H73&|5v~F)s"Bj(9%l(Y5m=DNg6iR.|Ӳ8 *m#DS0\(.ﲟ_ib+/uq]<[J;kq8k(Ar朤+$ 7T$?*齸fru?D?j`-nߊozUu`8P+L4dyaaw[@f LƏXb>KtKtͱAߦxb4ߠTdP'7ѕi.JsZ"˳[ V-E$y<:i"VZRNV>@5R$z×ΏGj`'I b]#oʿ@/q&n ΍i4%oYӮMCC(MZz8rؘ[ Æ3?*2OŸ; }z}iD)?Ca~鶥Ahن4Jml(S5c&'3.f:'RvJe\2jcZ.LPkG>Z։Kt^U.`E%(G݂ CQ?)5;_P33oG ?=wI"?EyMBv:=ֺ楀:GC[nDMσ6CTJ3'E4xFyXl1YfHw3IS,[(jqԭy5,fI_fp/}#ceݶfC?rt>!xjpl,.BMBKtDdP68F"Ɍ~JQ}EO0.EAi9xR!j(bk)wKz\|DKq;g/ӉUh~#Q83L>x%ʬFrmnH9 ,n%#kk-? 񀷧66Zagx}VR)oetjӾ锏aI'f/$q_:>xQ&@ugਟxr',z¶ɔCd4eAD\iyl"daڨc| su5>q{FE;Zt0z% -Zך&Ʈ SJJ*\"\ðюqm[Q·BKau^{5rNR0⇮}X %"\6-CjAlD*szǜ=!F0#m}VL[3Ȱ4c:_iѕ%IVG pOZW6Tw62(-Ɣh.AO/n쒜pn G%wî$f  /X=:e~~ٮ( = !% m}a7DEq[.9!P'v@z E+:;UCTv7j>_ia|Zm1l#]%uQ ȽYɿ4>j}} %Qx1wGU VIq͙ 'k+-ߎS.wؚ<~ý (84д<)Â@2eKE>>9btL ѐ I5\I*c[vщ+0 [}U|$lQ(zo} twM銙t8O~Mw=-}2`P3^`$I5YAC~ (95WgTfi5HjK$i '_Pf "[cz˜hM0-dkB4 .Gί~ߣrW<߃ "@%=b=m@@ \Adg1JSjj;ކ 9ߦɔ / #GibmhƏa P`62A֢wwYSKt pH.v7 4k}L1"Dk5=r|JѶ䋦eѺLaV'L0ܑIhgWCNԯe1TPs.D,s]TWa7Vÿ t#XA+#䟡.oZϲ޴d`HS6ey«>F5(wّlkm,FM:|vhc`$-}ržI2"H풷) l/9LYZϛq|AudC}Rq?宑fP>{+&>?>< &f"/E3T!s:اV{Qc1ۻp*ؘj;i"ftU/\Sݤ9J Z^cx8xGܳau1F 4rIW(R MnPiU#'mن'5f|Cw4XYr*\rhT7cij^`h6!zV hpE: 2h(IVS^x=|?[r q%\^6HfjLF ?6tLnfњg913t6Gw(OsY3O U :uߩq@S[K}]'{"ڥd%2o$ ,[cK`ob!.Racy9 0|L5QDnĽD9o5% Ȑ$^Lx7.^op`,!"pdJmY/J`0GUĺ' op=b/E95hb7VU畞5]*SG/a]@|AIwG`jo{t /A+rj=~ii>NX9T5`.\n(t!8m+*UN!T J{cYMdtjۙD~垢܌"kܵ3@NHL?۞̃XKg#ꙩoqIc_(J,4ODL``8A'e6`tgO #fOd7yd$\h~n\)O%I|\빫=`*D3C_v'%䁎^;eCN C,$ш>E.ȠHw?0فcKWn0soY=^"䒷[)NV 9AXj$0!X@&w6\c|3ucz5u˱'cKIe=$@a@K㐠_=k;6U]i@H) I93&XypN_A0?|}xVR: b#N򶿂g.3ڦ gU]ȟ1"5Wf']uQrS>T5Rŝְl:#KDH_ ba!Ѕ:O PLi/HZY7^Lx%">t\ aW}(clnTԘR9aMÅiWE޴bgBh*p~PLS{16V$xxWG3,V h@ >V9n+S9З; @Ӣ5q1z(!CWI`n]gYm&_[KGpAز!#Siڢϊx&}ɑMlm^fX.-qC|pULmXѭ]7C+l P)gf܍j$W }pgC݄jUf|x2o#zrں3#X> C)IbxF{jKFEbD;khnnF  Op\2Bu Kݙ?$vP]M*vIܔ: SfPI[y =]ϰ[+‰Z%XQr'3 u)mQ~=P3br'Σ r~p2;ٲL\'$!ҮB` n+m|ff_H>5-];Ю^F+[ZgTDiz/>F;%>/A!sM2 `0J(%IjwS23FcG-7z;M bsC'ϑwa=Hɰ.7c /֛Iy:~F̡Gi=n@TPN=`AspNFjG r `{R"Ü΃{ |UOHJ=3 K#ud0}3eOc+1As 'zJ^UB>4- epo#_Y |Fz&:𷜄D?&2LspӀ^z3e[M<{D-R#M<@jAX>;Ir..9eQU>Q^Ǘc{&&A`ĔTTli9) bZULLQ |$\TѴ.Wf~/gjq堎`IhUZl9 bwa? 5WNV_!v}&`޾ e0iԨSc_x>Z&utt4jpki|u}'8T|\N #H2B{ j& 9Ck6N_s<Ȥ2I+/**bQRWu__b *=~Q r#P݅?T_(i3c?V+fũV+47.mbKXp!LC°otŎGЎlq[q O}1!/qx3{?f8o ӱ1&qZD5=l/CFSk0TRGGōbwT˜/v3 ȵA@鐍yh:kdgz|,Vo+Xb*ng1g$2[bGuNsYjI% #hyed4Hv놦\WjxSyhis“yZRȉ*"N+oXwئfv5{s$+f3SY wZ#':]TY5T%=^<"~aT`=/":6MƉ[yJj%͊<|)TA_xp3{}f3uOz$T).|bJ%ԉ%%N+Ӕ<MQٰ)N֞$ca=*T&aWLm/qNIO-[\"h=Ti_%+}+XDh"`NRVdPY@?<.md4\kdZ:1b y٨JIm3QI\ԻQITi*IdHhqNp Up , yk4y' !쉳o"վhoxO.?yA3&KIw>~+PeX5:MDkP)o64net'!w (鯘#|+_~699GW6'=K%Uƹ(U|r%\v%Dzh_σ`#C*Gb㈒:L|xU,Bio/_ @~=5q&wqǡs0֓Dx/;\=r5z׉fzd)*~Ɲ%+=75[PFuein1) !)JǾQƗ%bbW P' (=35r,c PhJAvLu^z:Rfíla:HAZ񛙥K:fޯO.pE(3uhy.}ckp];L @|8RDyԮ+y{3z|$C,6M!>~b$nf,^<APJ)׺X tEjE*ܽ R=]7\oS`n3-6 [mBi&o嗉4b}qG~ǯvF@Y(l R=Muz~jVx~ ^`rDJ&J[U^5)!:GBD*G*Qh-ޝ[Ӧ4Oާ2"uBg*Ţ'DtT֐W1\mO_Bb&?̮8#"—7̪UDc'CM^<[EXdSz4O(O@?D?쮯mɴ6ރ׏KVTTaK~q{b[ sE5tؚFCCw$4Jvn j 2joY{H Sҳ ?Gjջ*[ʕ[h{F='6 lxul(i+?A<oח~M&@xwYKk,!bӨ~l6TU/YN! ^6amb'-[^>+hԸhɼVN_= mB i)|QplͰi-kr8 hɀU.=R>WdQ"[~ۆo){ 3?}QUmfأq_][c쯗nrV6ulJY\=ܓWԑ[lSZw&t%n86JH\"SdpdoP[n6yz }Ɉ Y!&M0]Y8 (nTtJ@ ȍ=WmDN:lS\?ɡ MNitd @NĤpo?[Oak7_,2&5б b7ـ2܂Y$>5[^:;d|,cco#v,>>]J?"2"QDheNb4nB8^6uXίO|JCڿŴo~/ۑLC ٩q5>$g,`L٫Eq?q/ i?N`W7/-%9s:B1gn8 2َ앃"b<<@ ~ J׳:,ΰg|ӿB{Cm@)F+ȈoZ"5ٛ6QXYXSŇP9^g݇k kF))[ t9߰\GRxM[tI@2-i,mw̘/aR㛪xZw\leeZ2|ZEC I1iz(>Ƌ|W۰IO` Y8 Gq8[p<aYm vv(q:b.G䗈jV@dpcu~GW`M,naC ;]EaЄ`9jù|gIW}dJ"ZutWoM/wg&nĂiF!aGO*~r.A@ikπcq璸H.k Xsc j8k>$sTk';׈FĖY _ޖx`7j5@w!l?[l f( h! rnxhd#NŃvYӒ?)lCpGo=oz?{Wt>ʉ5HhU4w(H՗JvB p >*ٽvF^@5Q:No{#H,tQ.'cUCۺ=j/5۵H A0"휩lOouc1O'*(eܶ7:1*"-c^0X՚_(a'/"@J> EehF\C}ht'C0=dYB Ġc 3quy0]t=N _67>rFNKxW#n_` &Q%,+\"޹+I=k!fj>EܖFׇ ^uC9zo>o Q^GXP8=SWTf8P0]XS/٬.G_JwMzV9 Qo':†ςRCNa@H=&K>Mq\н+ks\hIv& \Lކ]cU6'd1l 77pa{j̢ƈāueEpehǤhťDG^_ Fp[%iU!39 *s,DNՁOCD߻|%`UGXX<|ω_1qRc(䧢%ɇt>;r:#b9V|$P6r`xoblܶm]@^&߆Hppۤbs npbi(=*xt4 GM=YU:<{hģ<_vjWEڢY3ŗ5j1 b8'mUQIMY@86t5@/q9Ҝ){Wh{FE7#BKj1 L.K%CPs孂g^o@>.+R:90-Stk`8'dO Uc]Ud)HbsϜX1҄}C0m_Gx:x]bVSA#@ߟGl^|Jʑ v`z+?)55IOf#UŌ%'FJ3ǏH44/CRأUu6 .sK1-8I.8L6>*ѷc!fXW=~ P'[*HFMq *#/. jOA4wwso"/;+w 4e>-Ɉw=; 8/~H$ K`:!~;_8atT/p#0y\p<iyۗ9SDh %5ӂPz:w$@u{a&YQ %¾f0`oS!j&8* b(M72׿ B׼t?VYᕘו\\OCԖ;44k]wCS?s+$#b6D~Fy\X{PsjGM &D:\9Pv@ab R)Ck5a,VKL -ª;pn0?Q9t€珘jjc"c$yU&Z d C "XVvrq{T@P S(ਁ4ƉfXQĪOCRĔCG.buA/ n}xyP$I$݃ jj]b^ҺL䀶x2dcKT3z?.Q)ϸ[B29ٮ+/4I`$&\@輁i_}1 ETkg4ߛQ>QwZXk :%~fY&gҕxkOђN"PHi)e[c۫1r94MERy!9EV<(t*@kY.Yy"ֳh3n-ؘ*Ȥq;eBLev1@AMA'ʺf ;5!ʁ=&p$ :G!OlBXNA(U̥$+{?J)}ۖfϮ5z^o[;Ds|Nhn,`pC.BNEmq' B5^Nܫ|rn]URqPOzttHM;6e¬) +{93GK 8$|$#VlXKE#pmcs$@)vt/lD/T{ 8c- >hA/~ha6"rG= RЪI6mF8RIUT䆚y.1ލH)$:hT2¾*+%jQPMz^Cey<9:m?}- ^i`(ڍ(Q~}ۘ56k٬[h,èִ-Ðێ:6:|k (B1h W@RJ<2fK]!(+h'C c@hϓfNE_oG*"0E♍0iGQf+-y_yjU?C,'bԫ gP؞6pҔidbLc 9;L,゛^JbfFu /7:F)W6#K9RM~ܦ=.%N8 P8a)IucxQA@烂Ƚ-qGqD MF,fۤIǓ2ICBx#-?$ ,!b=ܮkp9qibX' "c~8jۘsŚ?2yt-Kg|$CRHn=e Ikŏccn;Pv4`:Z]od S&XQ|dry]]1Fz@oɊ9.CC\Js5DF2QD/w?MܼȿU=+ő&'SFH=ό (;NVGtog=DUŪ;[`cQ{|4+B*n(TR0XVRfTu|TzJi*9b0L8Ʋb_nf-ёH#K#5ިX0!,o{|n|f.fxMя  G7{`"ir0]*~KN|6 L0B$ +B[( dS4Z%omHj$EnzUS/d3aMG^5E`6S'h?J\.BW[S5&f/r݋V)}4;voVb:KQs`@ ;j(ls* ^.o$붱!@ Q|wtvОjֶ.G@FQ5wj. j Ծ~ARi3ܛ I71ciV)H++ˣ5[$`U;7#ޫ "#6١u5F~2¤]af.:E {rNz[Y4J*F(;\M}p hv ޤ|7al-V2_Kc&ߒ$>pwGB~M$AZd܊nN܂WϢ?nJ;s{k |F')k:s [a}bC琖1UAM{MSPog:rLP i!a3S9`i%è>zrsQ11ТwjB?`,6P\.9{Hft>@Oݲ{S}[YK}{6ˏ3XYu0gbG^N?ێ]F/j&k ~NGV/=d;EPbX?GO@Rq-aGb W 0y|<a6~hӗrG6"ع%'vveH 9&<W5 }/ )]D1܈NeGOf;GM]:j{. $HC 0o{f& ]b*hU 3,];ẔȸA ́Z&3PǞSLjBlZdI_~%'<5Wd3U#w0][9sm1K+zwYQ1bZDW/1b K dPA RO[:[ ء9t過=WK%p\+ ݺ $)hg)RХTCCM>|% wD#  Sm*nlYP*G[HI;gm<B͗2e²x1$4>wh]aiQ8ee(JqϮGlv2@WE7&m^=wD^l\)*ʚ نI'^*fCɱD%:|[أ8L g%*3G;ڋ$RԠ 7ZOF4w,G3h¼#+0"u>D-l"S"֐WNi 'Ñ7Wq{]'uIK2ӓk[Q5|^D΄Dk蓤RsD!51js<уqؤp4W~`/B$\8գ\Ly[);(yu_ W9h|: :l緌հĈ<$ϲt1qkڭ ;k=:֙E?qBPw!)s%Ϩ]bn Pml#`2ɏ!UQ&Q[8{;p,<8Hۛ&8H`8#]rx#s$e ֑_3KS)n`?ųRPcy N/7lAT},$ 9528 vFẏqg.>Um/ODԖ)m}P}7Q m%WDFE+Bp{2uzF0U W2s3 y8 >~:aF_T% q6MT EHu[Fӳ9$/@s&G OJƒy-iN:g\O Цʓ@LX$(>Mi!LDb WV BLIݥ[֧6ؙ}g/g,Q#@Wm_4kabd<0$d-c2J茮ĎMG-K^+nl`m@|:r~Ļ%EfXS߱id%.]ؐjX[lbxj.a"+>w&DhT'y\:U 0,lAC{&Eg4xx޹kh3Wk)1sΎ,ǚ,rD>qTd8%NO\0? K?o Y+")(&-6;%o0UpxAnw_(hk+}x3EW[ZWOSD2ґh!W&zRոv&ʼnaa-6O 2{';6A7z:v}(-:(4ߩ>^$oㄽ3`adÌ| OVҥ!\EyjvpE^T D.#mbFZn$߅wn֎j@~l,)PouhΝ]v `Pj.t+(%ЫnԍԢ4XIZ)s|̶Z<.X[ Z{OsWEF/<ȏwRN7EΕgc@[/E xP︼n}nxyR-3Ⱥ]ơJ.#jy\9ԕ]bMY$8r%Eb_E;ucL8ݪKhbBX #|S>um W&IY ƿ5ofz6{ņE8OBžz]eT|&mOAv"|ȑn,8i2~ suodBMڙw>|ooh tnx@k(T: ڞ{-61 tI=wiAGsx@M":uE",yXEs&^9P>!d荢>7AĚ{k^.jr42W q 8MQE}CSse*"rw5y0qwJb ` r& 9V3,C?Nd̹7Ú) ieucnd ;"^>`&t^\Ƀ "]`"&ph rTQ^g c/+K6٨#yFuӱobS,^cW{c$Z5YlMi_,e6fֹ]Vn\^ئG!)*_%01ɻآ IiT"pka OA3Vy* 4'IPzX\D6\^6г 9B߃k u)~e#jfCj+tG#~I%wy͛y)"hk?4#"g>icL:F2&Lټ ,3#h8pD0ÂKcȚt(Lj#Huh ?=u Voo0w} +vn}d0Iu%?&PkDF!_K:vzSҫ%DALjY̻HY֑iͫحJ7+vfj~wN73ƗgxDm>HÃ>zOIX 9^UPr"TINM4Eua@Y@ܤ8]Yz7 OHhKUz+>|GٽO )cİxk^0N7yrhnd>C7RmYe7;֜޴9&nܙGLJ{ቮ"Q7 S^ ߆=ٙ pB-AgƶA1ÿxҋ_6??#a`. `pyDE$< 2AܭyPV{L}۫v^F[5 HE橥g4=7CVŐ4OUF^IwgY ̹Rd"a!YFkD?bޒy;&}{q]q&")G|wBn,.b~ldŸ2kf^!h!AY,9,r'E0o>&ɴʠQ(vv֒%ZeU!hVmqT0Q2q͚rڏd$eq3G')`tuY"8Z<(l1>+ XФH~!:y3Þ٥ʮ•%I FJJL8L &(%gHrvN.x}699CB*@A7ӄP#)a!9'@ͅ3hxRABŹO-Iw"gΑ}Q4Vn !,[izMuǎW~oER~D ->Y*S;ƧGd,OtHHKǰ!m ?UMN\&ZM"w Hb T TKx\xjt 0! iTW|HlM*JtO꘬`g=USrՕ/G"ѓ+((Q&6mOp9"wg)k_:+sW48V'set8c¸gqΣIN1/ Zg 6܈ 7z'3n}";;Ko(v5bD`tdhO޻P^RaW%L0? c{= @OeSI葓&uĂi޼O<wF;ZwtK{ͯH,XP!w󖰽(]Nu)AW=T? "Rl)az0pvjgO UbS#Z7ZG# ༹FHJ~U`d|xKҧJT~TƊlGv=/9-K\~\kM<4bB I,.0 dhpB, xZ|;" 6)MyPl~}tP3NB7ѯ/wm¤t,ncz_䯑ޯ1ՠwݕ A3sDF #FGdE&u'C{%ل`NuZ_ X5LSίk`kʌWӞhT]B0SR#IqNw DlA>?Էrh[>Ƈ;@vwT UiB!+ O_kŠi؁hW!|űIDo8uB&q/}5bF-~[ӽ.Kإ-/%{Vƍ+̭<;Vt'hh=.j:߼\c"{ Xu$My.XX/AHT>!׆v,|ȸnM P9(E[FOM]'0[ t6I3BCZD_lFpF_UH5ǃ>5pg2'鿸uqsa/^jr#繯*a8y~ &GI} Z["6N~آbo- *v`67ő^$Fl'U?K&׿0X fCӞU\_JL6 B WA[ߗU c\1> >.zJp* ] 3,Pt^.8Rl-dx|~UꝵSRͩU5bA߿/X# )y+;^ !Ԟl@ϡ9׊z;$_4cnH90rrsln4_dTR$1Zr r%*uF VA}tx*,._T%spԒ JaE~o +Sܝj w+3ݳ>G4 \Ǿt'm{6M rJb,Nז{ m:Jш:;DdDݔ?Fs%=L.D>h0-LK>aXvF70!3^ PѴ/d8*,_&ȅ2i=dlgu"u ufv0&X|1B|DHL]yh/m(Y9~/AҔb0_R8B(X^5^iSh {I tRRl 0^j֞H3ɧ+Av|y=HD?y! 7i 8"aGc: S3/4 ] bXR}(#8V1lzX59||WISRx*fh_>̘%?fEA}VVڔdu;D'uD/\_%C/ycJ*_D]ʙo#LijKmN WIZd?(LjX-kV9 nΏJ@QorruU`-ڢmRY l&WY޿+ÜPW{a@n;>!i@-Zt.> o-rN@kQPHMLrh3Ůn3qi.~bd}#%t ݣjߝo+ *-.:8]~>{"ADԧ؂gUS#JB_Hf"Sn2g#? 8NAZ6'Qtoڛ˝1.wqMFZd@zërP._£F}tNE`~ TpGkL|[FԢ h t&U@ R:K" Zl/L\ 9{rJFת-뙙H5jCznO=RXN4#:*XWK(WfJ4j)Q@BlO.}!? 1}k`łiZ\k;dfc[;ze (Rʶ`wL'ڑ >n˂i{;R.IAcAdShOp( u݃z5 _y?UqIq) ;21-e`Hq pܼq?'&^^ n}`YʄdtxaSOqS"5ٔ5οD!g25">"~i|E?*E`E+ M I;HC)EqH,گ @vGnY/ Yv~)Or\|5|{*[ IGwp>b.E+eΞ۰FܵV $7"Ĉ^KYwb9U{%~b3ydHQ?Dn2ɚEIXs 1vb[f ?ܧ|Z0铂EF7j%zJ rv`߾&=uҝF_Y\b]D8cPOm$TJD9-#{djSKSn0/D/ }81֋J"bg,l>/|XBn'{+,W/"AN[NuH1| :/)\67[Eke;d9g"uXfل o# y澇h N&Bgfߒ'LǸ;rm{YSӺ9fˠYͤ!oZ)Ns%^KyCK)D aVc4bQb9@s}+?+j"X\ [YBbm e5!;;.]2Qd A/<3"D $ .Ī8t̥u9p&,Az횝7Q>SC!ҏpkZG}x~mrEqIA@䃳N[)Jof^Pk#"_W͇v2U J.2Eŏ  Rvz$1&655,Ubat Aj<)}(6W@F-qJdn)}IxmC,p!͙M[QCV빡ql8b &Z54"VGzr.J@2ES§j^JrN*|OxKYl94 _-|TأEnb(@osa!b[9hƦP^oBQnЌ[J[J=Rn)x I0>bHth)춀p: xnO;k j8V&`x*G249'z1MEX4sH'{ .Kq`n9͟z4P@$Ɗt/XP2^yrSs`:q]D90243 gDq`d~.T2_wajb>HcCGfmTXsP_˜4c ia @ѳ5 j|Pp1d~V`UPr:' 9||@m^L5%Xi-ifB|_jdt,)tD\pq,ZKC&yҾj P Uz?╂չMZ0:&/ ;n64QО^5 }J r=Ecw|`ܐ8 IHWu`>zD94[G[ˆ )w |̌qV=V 32qW*tJ8.#آ>,W0D\m@=&MSV 84u>ã8([ߨ7F/ՋX1֏a"h" Jx ?c@L6$ǀ ض ZՇ3}A.}{?6٨y3zE ժo /"sN- p^bQ۩ {&SXiҌ]{"';fޫ d{qtMn7~Ս"+GwxE9uW9EB/b /n 1.:Lz m:{$h/h|UZXrFa$UGܞ9.h}xKZ~OZ;E o:Z`Qm!1ݟ=üµ7#q;,jr۞1)>)O1&{.ه~ &;\6!֛wLPO q*br=SwBQ'[ ) vJPH}yGQM :oD<;=#ꄖdsyy)?CC.0k ]y>N~(oCqLWJ End7$ 7InEng=$õfXz.kQj)(cZw@׆~Q1nAMh32mrǪr6ycO9W2lo'(Iz_0WґJ7/oٳZ w3lǫ)uDѤ`6Ub=Fg3f<{{|׳<"-:γcs>|̚q/nigZM5!68Pa;1b"!Ա3k@cR`kZQ{`WDui@Y9!`I[ɷ  ;jAz/;پSoJ"oQ!hWz9#r1#-Wyٕ̳={4`w"`k:_O8Z]ObQpLexw7 cӇ7w7ג^|` #?=t ?<~`QL CwSvFFTW*sˑbcyFZ B[G ;BOg: P2auZȲc΂]1r gJbӄѡzckPs~{tdc!}ړ%DŶN2鬮;0ms[<.hPE E)]tcz!7CHz9>tlB,ו0-o:w{;sUxL.-& &CseFtYvI%DadiTH  _u~AJem,9 ˴v uy>`XBP/zmyM$6LZsvIأL-QAFlγ"9^BmQ:el2ȈJI |4-f=al_.wm0fM#T Òdj!O Rg _ 䆅eCB>*uvk(Cj8Te93?] }'wxy2byuAXY00@VE;Lt[n-foUeُXuGt=NNr%hi7l:s9x| 7Q!с4R0qO=C?C0OeL믿|L_._s6Z -U]Rju fopy0m%~oLpqbY?x Tښ"jkHdWkȱ~mGK͒"y<,2ɖ=A'YإEo=qY9 T;]-6l"nFX:;7ÑQytȦƼ0iQ0fdEMj`(I"7ǰut/clf_0M(k! 'L5_yИ'jSx$!mFp8{41Lݕ(1ʒG= VFcT \B1Y~P4Uų>Y5k&5xCꭕ.p!Rԩ]/I|ET遁;v> Hh(D ~[TxOm)„B|?pǏ ,<:{c`_÷I|C'}eژ@e壤:m^ڶoӱgnhS%7w]QRK*1CgV`5Ja>.3+P5P|fxb$Ҥ X0F#;$ L| =%F.Ma*;%X|iw ''Sm+F]kL^VKBzsOuFpqf6LÞ*T՜2|nDZZlmA_U:*N'iUƋGR:W7@|!${@TZ*͋,2UyOV?b*:.@"Ê v>@Hfz+[&x@}Z5&h*9hv4 ιab]"-φ< &t)%$ o~"Jzw:TfgkGzL+)-)< pc{S?I;;Oǃ5.Z4dN5HHY@C J/<͜2#\gcR|,0 }Yg?y^'/ MBT3'HA`'hV:u&:ȜP1G1 Fg$gH޷I"Z6/PÍ` ꫕y]ڛhK|)Fw).ʣ_»fc)}buΩJ~)a"~P5kaτ1נ dzz3}~ p}#/ݞF>s%$i$w7C^ްօ!"4ؠQ"Z)^#M8%ٰxFeq7B*EL3b"퍜،{Mt =Gg_ʦr2pVaw=2n0xǃxi MH&_߹¡`ڲ_3}=t\aIj}^9(EِCv|_],{ǁ{ʆp%3oy|t/Z-5R6dd3KW D,:[h*'yֺpjFWOrE{[:Qй='L1pPxh8 a .؍meL){Ec0oCm6j\WS7Ak't9pmc6λvb3F% +T`r/| g\%B?jgc_G%)d-D87 )͓\MsMLz<[iAI5o-a!>nGk*Uqq )O$qԂXaԬMmI~)] PzTNrK m-VZ³}-] ͢H&)҈ԉ1JV,_N*aHeQiYs-#I(O IIV=4%@]X=g 9 Wo'ؤxeots LX F=P;(,aGit[YvmAQ '/?{*MBp#`3ʯÁ|LQU<}(s!!| ojԌOww':'pvi9t˝Ok.#@6,6D,2:v@fTJ݉he;DCU$ 4dyB82 (v!23 ?RoiFbq~ϰ~"&ߴqq]Cu|(uqc9X\ӂcjud(4{m]CC̦SI[⻓Jw䯵F_gnFZiԤ/ig*%5.uC^RDQq=eIeG)ߡmc <5yW (ܒoƕ.f^GF7M0 fA->DI:Ubzrjyl*%=\ r'!Hj,T;HF@\5^V4qԾ33WrqZ@HG i`oп&eO,ѲW$%3TN aj{$*p}s 5_[PF;C9; e%VN)ioti=-+Y#h(BE="KR( ;bMRlp:2ԆXmiƙiz쫧τs0M_)bz'Ya˖j6x0bqeGK|׾pҋw&*ħNB\,,gN)A3"~!K28qĩ#(no續S`D`̤Ӯs:A; R8J%&Y,X4ío{TB oZwoU;5Np|̕г(֥횥{ldXOWZbςۙ*pLw|(6l]hfP<N\ ~|VkRlzu;S_r<}A4g$2)TGh{d_23Oj +a֕|%&{L&Ҝ e$>W `oplI74xRk~LcVhhvA.p`\{^=doNȂe% T+jU)Z1!],kr0u$_ Qjfɠ{MƬz3Dk3ɞ RoPQ3UoYgږ%K` 7J!/%ꆂwrd(ӊ"Q[q HIx=2A%WxӘ}mT G@5ZkpfJ IUee:7- )H_rK)܂t[~@CZ)tHR4tt5B E$B+Q4N9)x:Kܜƺ~͏ {`Ac%I3e r=3[&Kkr,0=!t 5?[7^v}d06LVE`.e#uq!̙?LjW=5={lwvзe֕GBR60c Ů'8-'Ly/RrL(_{W٠|ɀ@5cb${ZtSCo oZXݦYM<(_Ռj*f |7=Sc֥tgF7rf܉S 0 ) *=t-V1eɯBR-qjGQ'IyhyS:iqc L%YTdEM'gAL Ex9zhߑ-&aMbK,& j&.U^Bh_om o `yVb[R/!8pa|ݨB UB k}|/G3&+hr5A9VQlH:`att4XyvժD矚u@'ˢh_0vtuD 5K~%hdP@Oi"(#(^5|%@漢ըcc=PD> ,x&l?VnDR-Dќ$8IJL*|m?4Fŗс(}$ |3;U`\P2yVngm$y _*ܳ&&F0fuO$8NP;?pFjԯ b46~^xwlDu Ŧ .}< 'j̜069RD`]f7^x"5[?L'B:6ˢi_hfsyw;U,_R<764xGMLxAo0DS c!9P @&LaS+fitq^\:3Uze<#Tï,/<r(MwOFDFҮWAX 嶊ܳWcEb\}c&;/P?Gy34/ e{!@FRZlٵgXLkYe)R=g\@_G|.~i-Ѥr;gC8gUZφL{~gSX)MD'uR"H] *xdV~!{zZrߵm2Kte{͖UTD;~#pBP ]d~VPӄ@R #}}[r1?kqYUk'U)w|7 Lf~!+l#b7?ތP;3D9iQDMV3$jֳn@`\ ]!oHtQdذ(U#ZA24Ny_N*J`(ePıPOS0O:‚ M ,a\|#A g_$eA#OK B@gt\kp)Tܲ#˕1a./^,vP-6AYNɺpچ`dH/斃K\l4~֎uH/ \LT9d*h)&BaWE<&f; otN5{42V3%7̳G >"Sb<:pO*B4~{AaQvt=XFnյ>qެG"%-h 6l ~8Amm:/+;傔)2L"P;rWLT u6L8c:CTLuA!j!+cM*EF@ h}I9ՠݕ3uCa"UϤC3 (zDM؅ާu)98o|/*G~&C6־ 'zت2}ok5]l1V>M|$V#c+0TV=ӃDso (`Jj֘s ]d0TM?\0IYp옍OI9`KkgoAu&yeW&b}T 7!iW`SLDUR~2#aN6^n3[OPF#c䥓Nb;`VNz"Y{K]͝yyd{gz?l`d7Ƌ(x36Z@k7ŀɿ&Tы.ta*S- FzP.;@ ѵlFLd1ۿݭ7`eW(k$ !|n\y]k "dOZ'ဵ]D%*=XG(9<%E Dؖ*=II;vnGT`6 ̻m]{xSյBȐ K6/ש=6 (bSh/UJ^yG OGOiQغUyV["YQw#'8vÙ:(.F vNDR>2Ҙ*~=!L} zCN}!d|~:SNz=B4ۗ \aEW)b!Cv& : ˿/&#F\ݿ.ǎv9J? yz.AEfJBbEJRbyVfXCv=Uh|"%lf'⓯㠱_kBSn ̑爽xܧEphf*geSf*E?Gunk?6)W["7(2Пd·B=!οm8Ytx )wh;E"_ ̘`'jc6d}xb.*#=[ FME<{::}ue^* KKKsHTѡD>$Yn-5Y6ϭR y}+jϪ|`!'.k1GCd Tz"Ŭc$$["@ m/iZ2=G>.|=w0TA`[J. 2~q}AK!}h)̗*l=d%LГ3l &#Hx/NV'S5tIUt]EpM8pWνoKBX-P¹[2-2 QvU#r5ƴT$5Mk4vJvVg-w1qrX:郄$UDRن5d]k?8;S 2zg~$.ZDHNHޗ@#U R<5T"f&:gHYstToѩ4Qw-юq>d>yx[[9,qAZ>(QN[!twzԢYLx_-r#(Wv&+zD| S=S:{kATz5)tM 4sj$y#7RM8eC,1Op3:1( KT#,ܒ8؋;C6ݛu \4)I<Ww?Ԑ0,Ro /m,p-~*X',6!3 l J`QNKe 0 Vc輅4W*RZ0><Fe o,p'і/br" LM aqaQUag4PP,1hM ڜK̘!Wt1Ȓi],[u(ىeB@aB !".r'%jx߻C90[V$3& d\л$= C,B1ƛOxWnB든I5u9(yvR" Wp;=qP>Y邍G9aPf5rAJM@*,z 82r͘:JD-1UIDʂY2[1 7"_%:::dSDT."CvL/n5,P(, ª2CF;; Kb؁y}LξUܯ{'=aɽmjV ]+[#DL~4w30!xq?t}6;! %׈:kĈqf/a9&uC8z+"aY|!q.nHMތZt̢8,Gz$fu21ܗT++O3 ነ.lng'<]eko9TZiM_*&8yeE_o~ſS %†WN.E#V /F6dʊ5?AT"k/Psm2p W7/至/'Rل#Ϣg6v"ń09QbVFpNix-4BzR?E*L"WkH$dZOpRbۓtK}锭Q-Og SMskUÿQG#,F̏j(bR/i PܣrSq ψ3зHQ!m.ީ-C7;H- oטfG 4@U(jm<)7,WMEGw-XSvt 9"Q(5:y21RHHc=u苳}Vfo> H w}M:=.ƫo"Y+vComzkU55Yے-G_B8dp@-pn”DeDi !9@rhxINi+owhҗ{n̿pnGz$V]O IThG%Nԡ_y<~4s KΕ"DʉҡPX3(@| 4acP:eu;h> ?7T͘: oV X9;r[h5DsCUF t ;C~}/5“A4S'bQicx|(E$9(ҦpE8dz{|"ihwzSN͒Dݽ xAH>.gE)d!!\j'Uv[: xb!֪MVk @dAA=G m[ VD 0'= 6dSхN-jK8"fFsb͒h|DkIh ܽ7Z@)^T25[ yјhdVqPf2 ZY(6`U(B6^9{+_=< Z^%IM5r(8Q嚡u C[,a+wUEL~d8"p.o,lT~.֏3J1RȰidoxrKAFP#$v9 .e= u6{-rKw`CM]c!E%hQ(Zcx.{2 ?P2=U5w[$b.ޙQJ 9}f:!b4v򬜃pK-wM5n)a6 Ռ+Zh0I;@-*r=!HMcoͭZcQ9g~)3GNKhR74W'#qi?xKIGBy,99G@Bci{+,DH7)TB>Rg8VvFV H|5+ ;c ߜTl"XPBAtfɒIK-(QkW /w T˪-tK֝\$x4!4nV\l4);~Fe{fv.bC Xx%фC"oShzћI@ðg`ava݉ƐA꾬M:Kʚ | Q^$=&))LՃ8CԻ]s g9{]{,9䓮6hJ"A [[H&J֖butXT?XYpP_0WL] }UOQ똩TE+u`F>QbuloYEʍQADwofjd\r )JaՔꌖ.23*>5[܂Z4ZGW!xspX  16|GCEJG2g^tD5Y;h M>Igl>X<;rvLRXf3|o<{s ';ϗݝz)UF=* /dҜ  Wڏd$)d ShߘA7/W֬K T>hvadNLNZ,O(#G>+nt&ђ(M [lzmr=zaFkUn@f^J0YkրgWڗi{|gl/Q8 . CiD P ImsT8cH'~Hj3NQQ` X'΍Ç8tFH8}d [N,=#VZ&UPBÎ葐qJoF+77K `{nVK-ul(O ӹӅ#{n JQLZav3ֆ. ~@Z<,5@4ZCjϏ>PUh'9%iaQaJ+dmtҕZ i6uֶRGb8]ܲ@ַ[1#<.0)!#2\M2Gd 0艤t)t>69ɽ=(݋ly0moK2υO f5.RTW_hAb"{}[(|gW |_Z"\O!1su1a>Z]$b!2c^Lе+]ez÷(Y PBPAw//!IM'15گ3~:Fܿ졮x$ă{B́;I/v4?HG:惞ڇqHzUq'f=1e_D)n̝I5[os3 /ow0f~U' T;57"pÔB: 㣷NT5ZsN((+nBo:1<#BqNdB=;#9"?jL*g¥%Y{HuӦ`?a7\f2Tưë.VB ;!8ZEz=ȳDRJԓLQ-Myt|]svoW.ء`&r8YyU}+1RsZNM韸a=gW&-W R  <\Wybޣ^ 9z>(00ǫ+`HcM 1 On"\kH On4QM 4} W;VYb$JWx~TwotÄdx캓O薳(`6\f91lQP (=HuJ. [vcd\P 9pɥ].Zn)fo+&tDf>x~n^-*t 4@B[s(sm7\oܧJ=+YÎOz ǞAuz.|Zw@7-?-DP(&ϓWR|08(.aAdJ}jQn3V zdI䕚 l/:^Bqde/?*Hِx&TR28Y*K+ 3'7;|];rVZQ 6&Hh/uRچ= b")S[N@@o8k2Mge0BY1p*>>ׯӰO/o[jIN%#eBZ&eHgJL0xe_FtDehSIyMK]60ޜ_Py(;`5=,SAn#-UNEߝ4b2cC sIРp+˯0vK""L)Q/i~FSl|6:Dm"YlQ#2jRjz)P'pNPA|GM ՞Uxc?:U>hِ#X;m{QN0.n4eEwQK^!GvũHMW*v7 T'tN=ܾ4۵={"Bb=4=2kRLάs~<5aN:lg؃dtp8j!G*1Wg|BFk'^ck4[2Hc5/} g@v}S\{!oOŭ|lFӭ|O qEicBqVe:Eq]#fVH}l{~?*plZ,IF|"`&@lnY kJha:8y&>Ѭ2 X'R$A^?ҭ֚'寧&ƕ%y|{?TEh%^ڝUe ks 7 V,rLaV}~Fc-NRܙi-"Z \WvT*5e_'25lX/)'X.qZoa'uM'+M #! >G(9C?_K1\~ u+ڈƨA7h鵡E?,e$k&w+N8W&ϖ(Qu=0Xnnߢʍd:'Պ/%}j=Dzdk!0dP|Kw&5hM+h=$&XG-C+0g:d(N$2(*djE-Oz{*u rP+Efi/Z7/N>q٥Fh&yeOX Yy0ԟ`IUуq܍߃,JZY !vK3ݽ&*-7#)ϰoF69; C?Zk"OX]t.AyD9'EƆv2Ɓ^FwžwJ=Z9dc6G% '_<>Q\D`ktDPfm>Hi[nl7ׂh+E6wP XChSk &kZOuEe8Xa>@edHҨQ .YeAsVݏhMsiޓR$O4hTGyӞ^mf1|SI;X+D#DF@JW`&yAZ~m۞*$m[f~wr;Ô`*-/cHʏntoo_k%309;<VaE J=M@ew)#5B(|N*o`MحPasB)`ðN%S[Kdf-1̅_sӮƴ|e 'O? Xܘׯs7/ƛλR6Ʉm=`towr#ẃ8I]v'tXPN!#VhIz|(i3w>Gdž\ɣq=^q՘@P UXud}"] EQ!߇HsnDm>cS)v8߼wuR"V%)pE"zK;bÙf[˛pd7xD'/}u;En2É>VMxB7T@ZRR}aZi-NgCO?__xա݃۟ $kBn]W\:=Duc:ܒa{*6<ȝhCUc`%$ Pebmn,Iklps=T͵i,Vq"A%,Yrta+ۙ鹞&xg)I n1EAWK ZSs9!Y˃$j4vEH&yŻ8S-b&<8(7b1 B{+ܳlg(^d8f$Ea~3godzds(ne͆eȋӮt]^I| NHT $`U $OfcشNSu-eP=(z⨧'^ )W+::M6ճlr8%GioœX^Y 7#=THdɾJײ13Y5xQ@,!~76׸ML<ؾ|Q{lE09P Db?m{#Ra { 6.>0%ySJ%B>9Krg\ncC65i<57?o/";ܔ,ϐд#K+$"G-z"S!raU7 )}R!lbg]d!d#0^pߘAts=~+(dϧ oz':ڶ'9]l=4bäͶ _ys+.d9BQv)2.'1\,L(/hS#~Ӷ 7!IHl|XMg-3I~guBt#|:$1&~z t(cwNgAG ִ\o஋3W(3"Q{ԿQKxLzdat[PQ,}ZTU@CDr'NIAHsFu Po. x)f* Ǖ!K',wXw<ZdSEP77\n6yFm?H˒r-Ş .rg% 0>P?$55rJ@+RP"V#o<\7#YAK $^ZSh*< ]Tzpب*y N, x3!.iyWV̊u{ɂ`;ׁ7{c8fQbyc)5-t\gʖUtaZBvG #tOK{oqֽlҜdM@Ïሾ1\h2JP\0jǙP<bh&[z& tjh]_O~l|ä.a$oupnU^+3w3lOnJ==@~.28 d{٬DL f c]LN9Ì724 *mU2)C Bnu<2XVq+\7 ŴGvƜڂ*$:'g5m"`]_nx8+KsUaa[-ͥɺꍰ3*FbefǨr|Y4?:!@7MG>$Lec}ɜ<ȩ$As^A\"I "!kAgsĊqppz6J֠ѨpA@_-(o_Ljw6TZ!HA&) ٌQP4=diD\&gmY9 {a7y&<¶4sa[˭o +{SVVU`D ^\s;p'q'K(^LЏj80J)ו.9X];6ՎxgY> *m!J a+CeI6 :[*:-^ 6RJk3iDS}6FZ@cSa=WS({/LKE'MFܜ<5)x3uOO-Z| j={:##6s+hrڍy$e's?EԸIM4y">4Jd7v!R<=Z6.ZAchYaș|vWAB5T MIW;0j\kT,1pD9t<m{9dOpȇE*!8{ʱ?T1f&edy?H*Na](TquThգ\zuYkC cVLдebeʂnJbOƠ'I~25*oA:Wp6yNOJ].X~F)%=K?,T='3A Yl7 &q >kE靖)X i<> :Ä}F` <@6FB?rՉpv e0GB ,SR길GOlX5G]6\=\ Cd=1~aigo&li“ NYWs|"3ץQ 7#b'޼RdQ:mȰmN[զ%4 f$NQݙu*N308N~X]tr`>ǎWmgd7)m0"by_:آïa+Ġ8@UeG3 `_!-䰗E/xrdcOk"UD_~܌iB(y<ѱVgr:Ĝ=t*Rl"=*AfI'%"-![y['gTqZgb28P}* PWQ~ͪ?5ƥaHohMy 0|ӣbH"\:H? H=@O!fއvvI[~3/>akт1!83v܍fu?n&Z꥝$vo޸VSeΫ;w8NkO52RlgRۗ^ %~"<[橀n,gp{—#G~N!cspێ^F,!(@ZmV;DZ>;{ȺjuOՓq$Ӗ`qr{nGH+ 7}o" |܍f{lJ )HrF`%R!p=ѯR͸i>ldU4G)ˠޣTP|$0R6ҁT$yb"*C y><1'p:dFVp69RK.xhL+(_;,Gwwm dN7a >fD!kY֛t>!lYETM#.Dz>k]'bR)<4\$X){bU-F+TG$|c(W}Z!fxli]Dm)5Hhlʔ(3Ygg8U%znu5w~ cU`:7ISFaR|y'߼ ` 56nk- ,."ʖwfS0뫩:n7cS mKVA&Ix<$U))8a$ jE"gje/:Zɳ= f#8 2vTIQd.^ p d-Qqȟ2BS+㪠?xH+q@ jtz!Ká% D &02@_>w HF\@+e}HG =Gy#;G~G;7u㬣YHyIl [<ƅswpKo9E +C Xn-'/!|fE5J6n^"T0luߖ(ܾ m4}LP_+M!tpC]?ZN2֖)&rR};C.eQI`o9EEs?gfSk+Q?w|8bgf1 em@7Aհo^ŧ҇U/p882LA4ISz` QC[<&oPrP {j81ЈZe  NwбBi2l!D|Ab^JjhaC6*Hp$xۂCyΝ0>-9E-%vI80WL`U:"rd\@Zf+e @F~H8 w޻;XljwpCSgĒD @51xF?Ʈv'/ `"?!3npd`q;4nbN?3>:Cu͏=߻/ܹiz(4yIWbUh_FfTy@8R"=j{t*;#MВ8} h2:Ri9j쁌HH-Q*ӭǹdbd*ÊKղ굝dF& GNCVMB\$黹7\q~@ \'UQJuxH]z+-Jb@rzE͠+ЗDi`J?jȣg}Tf趓l_{F[hZ$=9,IȒ .!|KP]P~GS!5`sGXIybM棃g]g/ 'aKd-F< t"P_ uv]0C%ф̹) -~ |W҈DgnD@B{ly:gn# a':tD)+MSujg 1hI 59ljMub}ozlOBFtK !=c_c)/-4ObrE !Z!&TFnŘK~VS [e.kV☌“ٴ[@ދ9c^h/j)J:_у|a)9uѯœܼY(ڞ(?V@xsp ^L .8Oև\xy})fdGٹϨH (YJ]Q͎['MS)aKei!#;) /Dv6ؽԎ5XƇ[CLڰ$+0j|p*;=Lj N=4abۂ/(q=z ~ocwH8 WrDeݖTȶJ5WӦRI& CWA\JB1LN3tSaN̮`]V5rXֲqR]PKFMF oy"ZLѻ+bpz=whj"-Is`Gsq=ZB dA{D€-eʒ1T&˟ -T\Z=SݙJ$Mi zܼfQyF {ű"7h=[w1F]nusÊfb>/rb0=iQ &1leia(KzX{}R6}ya1eEs7K_x텟X؜4KXvwr6d (݁ҜeGf4J~0Q6;L\ѩZ:zMnGmﺇتFgAxC[rc}jB0h͋nVhoR(5)7rZ4Fk٪7v4{oXGY&]A#TxO!:aIU Qf~mZi(CW޾~hddv-_[.A65/8v 6AP3vR=J2yvd:!C&rSeoiC<.OhYfIP0ClQg$j44)#PϬjES %r#aBTN8-75c*k F3 0)KPoIu{5uܰdjZzxUkf8,% $C2*c0Oe E.ǐ)+i Ia^z]( 4nX@ .)_Pw H; bG ڢsw/d>{:I|<9پҋyVѹ PFu`w[;ؒ^)MXbjW(U&T`AGU]as5>z8"~}t3Aov{o̮)oŀ,S2fm8zEA댖)7{4"ۢm܍i`^49m쯐`3"{.LI-Xu ˫:Xۥ{>-Y~ {:-h%?}P|,*c8#`Qޮ=Pb~˟cv7:P/f;oٜLh,B{߯ Р/( NHGJS+Iv6˗wWAͬt8^@o\iji ms`ep%:1QK0nPۘ3ց@#Jz cDfU/|t0Lz`1i 9h7 j.Ll `ϲj:nהvL"tI=j63l^@yU-DlV=l`Vyzę!!CR[g#loi.j˓2,]M(4<[/[)tW2ȥ"* M*4Q98;&Ҋ~Jnes"8OpܩuVG"Ns>qfkйg!x2i"G$MmT3.C;S9dq^Vrjn!9b-W@̠LLሄ\KQ7˻(Epk33Y.\fa %)U2kN"iK9/[ri>쵋a( CRPlgU}'&1 Ed ^]ߵmvU=MDzv9o=T;5 QYjȭJ8BGq,NDx!+*zoFv.^eBԆ0N !Iu4w[ҨZףFͷN֪!zѥBHRtGq2~]*՟xl9 = EHmmiK*oo˗'K@W6MkV]Nè8xÌuWzlp^U  =ٱ $,Bvoѹk <+ۧ\֘)}* 0QyFa]%w-`Nu,PUe'# mOƄd _֐#erPpF*ChޖIX/6 qQ¨\LtngH+;Z~>rEڼb~T% u YV܉Z\duL%L\qB{ #a"bk㉽JFK۱LbF_Ff43׈'P< NUJJSԘ&%3By4#gځ[^K*~NtAO!Z z\دkֶ!Uo(T% ?~0c^M2[usyy E3 _M;7@|^9raW~`yL柼?"0 1d5i'Yn MwY(ٮdS2 FyN֡B #2l{"JLP1āS@-i@ØabLL͖.L,=a.?X,(@5ѹrs ).H'Q_>c{R+-t -O.=}lxdݠX/'[m^7鰴qm+q\i:Qe3bۗlz0$Nl]Ln! jF'&[%=+ lEI\Ⴚ ɵȞ ȗQo:R4xJn4gیaV&3(>%v]T eJ` tթ Ev{e~̢^|P̲rjxdt;cѹQc'!IO9KU.Kb i,\hZXj9V{3F{=uUb.MMk!H1UJQSWOr0k@jJ jZV6i޷ܙoiH~=MR#Dc;E7?qMY}eNC8[Vn &5q[`,"q`x``RZbJ׉'!] _  G;w0sESh!n+OZlr'm.]lޱm+h4dhQ**L_(K~XwN&6:w^ NJ(1R_@ߔ`x mR, .\ۘ.uf{Q{0ָff7 ַقW8u&ʲBۣPA5ŒZ++B <[8 [eayTR1a8߅ڍ,ȱN̄VgqNi|J<0:@2ΏԜ8O5+qaCu".n=v1faU`8R= O?lGLa#'q^ǧO O)I_2 -Imd׌ kWkCߨ]IΞ^9/|:P?KTt8uMD豿РK#9}\=%&O"K4yimx70gG"r#.?h J{^1XbkOKt3e!qh hDWո>@iS֞b3j r+$(_r-%YBs  U]L8u^w lcڗ:LOĶ 2EޔlBj¿?vs쏝-v<=*_.Pw7$&QVO݋ m<ԣ`ͣΚ({נpcx]!h׵9g&٘sJE*կSd:*;eY+[oiES}o ??w=H_P ;;3+ F2]8bdhCΪ3y7< <5v 65>VS+^m@!P yZ/ɜK&U9H]x fY |ħBxIJw3U8"o5jpXګvQZžфTഀK͔<$77ol+/_&pesC8˄” G zT8h'\>.JAg~dB6LH/mx{ē.)DC1~7x"ܡVTA`i #Wl/-߀E"{*KbFo0qYUR)kIV'Wr\'Xh\jz?F.6,`,aAڣs4>oϛg$Zd@'!*X81N 7 t/|h#XP'UtQY@+ c.-.)PҖP Z `5whI e+~*Upww~љV>ví,ꂲQ&OP`#{sVp߽jgv=BiX6"Af@:a>5]Gćoo/ 4Gt 5bKٓ̔4Uc7qyb7'~m~X9Ue,Bfq.\%C(fUy{8lKk5Os=L )"`bv=Y=]ulV0+xi0.i;x F|iY"uT^篕b4ˆ Wr!f'jPv@604kŽݏaIuE>nuӽH E[g>ۢgB< q\YEr2;*ecsDw鵽+.tF͛X+f3uE_d1ݭP0&F=EVyc%7EhK` G e" [hS&y*0jUj}Yn؉"u 3DE@0{^O"mv#7 [f̊s&1j{řyPphn+Diƭm일"_6ܣo6EҠv\:{,8s!|3{2.aoawak/zpT:so;/#|oϻhE5 Q61lD* VNN&kzA@'ø6t?"e(ޑtsU 7Va!w/tDݴ]*җaɩ (.$5<+童!%6 LѨG!"e|ԏ@W`#1!]Fpst.xeY Fn!?= S_Ԙaj1@NywyRУ,׭=_(^ZTT+}@]ᓑl]W]a/=%naIdq/@cUGd[h ^.kr6e7`ToCf֖x  ^c&th2_i >c"KȊ&FLԮ; ~/JC0?+>Y&[ݰz,ie[)0U@Х|7?dہ+p:0@g9:FmD"x(?!Zs2zx̹X(sCO& K\] * V k@"tiǧzjDzB{jeBn[e*@a*}* 4Fy$' bXU ߵk:SW,˞_FA0/"̊Fu \8{tĹ82_q"!+ Ɵ~(4脶)Fge\pgIS\E..AqHȬQWC#uW$ iUwJYdx}b)Hg?m&=(1/rqd5ZRp 7,ƙdq)nƙX*=7] kXHUkn vUxQQ+S9_ſ 6\IRۄs'dGV#q- XYswA#6sP%0쀁|SeyTJ}0gF@)H췓]bQiG1UI&z a-,iZC/KT0F0]UvJFwx!w*5N%Ez$K;t}<$sIōw dV55Lkv|iqM# NN"vْ๼n[~Tv)KjaK`kP6Y.dV%^pJ<km?;t^S^]Rb[x J"w='wx)-fMJmН?M(ơ-t3h߲GJG'RP9 "㊁~xa;]w/8%wG-O,Z cQA@nͽq :ϋs,r ^%o; swaSĕTv6z;RDݗc=&QY H,7;ﭑ"?hxbUBx 5+OI+$( s66Ћ`ƑWR||GRcW!@ZS6NW-cel WD3jisȫV ϑOSre)m3@[LDٟ_'l×gl/AE!WnWiD$2FWz^᧫?DL0w7ק5k=#v;r)-NI0>q9RGGwZKfLk'9A;(NLlFSkQ?/(ɋs-ԠPX_:`uK{~f4̊22܈\.!Pہ|њ^ǿ0RP Unz G#lI#PۺƦ =W Ynˉ6D_Net/C.3mM{[Df3ZpSqѧnxDS-'^F\p6Qz4p6Ȕ.c=o%V[rZAW|1X' fe}֮,y1q8:ȅcqJ.@H뫙ElkϨɐ? shAV|*idd:VnAٍ;/c6&p8eUEs:s 7f0UZ1pٕ^eķш9x~I4>`=F($E݂)xM/&)Ye49%PwC6s߈?VSP(ܿiLn^)<+~`oGiؚ>G2PCNT}KޘB[55[0;\-0pQ](PBR/.+ݵ2wE3&* s W"6&B$UFpe v}c|؏{18k^R" ̺dFgܺJKwO}q]ރ…U-lf!#d: [HR4Iwѿgm3,ǚCWV-UoTeT~Yڟ|~V+|Cd^jΈhI%S:^yX̌ҿH,YԴS*3B4MD=aX= kKY,ٽ)_xPIðTuh6}[΃SG}IE,헫TdnE)_EA$ďYh\c6nYK.=z#$ot:>P<'q`91C7jR?i'voaLI|S]DפUJЕ;%PS3:M lɥ ÷m琡VgAI&)ttu,N2w"F7t:r16a:$Q⿸㊬ɫE^)> {\+U8 ߯bG|c)hNdvTvzW~S@A?#mT_=`* kF;$' "\Aܮi3R 7ϲPip~R?D3~w{ }`YQθa @&!xl,[2%9*,:ncMC}$ guxWV%[P<1u c s$hQ HpE+EH;@. K(Pzck_slzqܧU~.@od?旵 ѠNg|OB`չle i.FXwE1Ft3ڣ8T 03zGG?hWWZhv4~~s*~jC3^d`ިefϘ묧dI"4F╺ϵr]H"v8k6r|Ukր%m^J$$zI7g4(}hē|,ɷ~?')̣Rف!FU,)& ߩF;r44pvD'T djPA6ГM59'檻$HY-+Z#iҮW\ߔc״`>JjFj&:C3[hXIl F$t:b^)QY^ָ[ :E/.`yPκ8`g<C!@##&=p7KĆobDC!YU$O9&H5P_e:@8;<iFClqky(x.BVo/i ^UJJ~XW'MV]sg5;b&UAu?+Ӕݧ]%^+M^v`q #+:-^9pJUԓ-.ciOc+$fA@r޻YkLk)-3Z:5^{• )ytW+P\DFPxr@5s*)}vHsrB3<82y?}r{= l|iU@h F> p N0,նiZ%{O*Emω.r>M;| ě ѭ67-lAf5sz7>@.XYz0N'-CЙJ ;7`c/x+_GlLr4%Z5Վ?ZG- 7u:2Q};\+&"'Cr*EK?݋ePukF꟔TŮ_hE$_q)rxƪ>7ab܍sփ-vB봵ա>A"-p&|XeָJb], ;ACR\qU#/$ &܇J>ɩA@d WPj g=xͶ4w}Zؔ8J~Eׇd`&R/1ƫwr\Ab,2iQqC#J]Q1H'>+stڋUƨ Z/\fz WcAbޏ>&kb+ei\W 7"x:,)#+c5_ooDSa09}T>f*XseALIuQ}Hm {9_Ӂkh4=+a,=[xCU_a6#B )8hh e;p@B) 0g ڷA" PHTP韅Ή \&#=Xqz 3}?Zx@P!8|i罞3 { K=F]CB< q)`E/z,"2;LC1V;g&. [;]kp֤]lmU^JC !DDo/_e293!Bܐn+ SBh:Aqu3Z*8Ÿփ WlQ7aO 6U,5`J(G/ FyXdztKB%7=J8[ysY2=)Ӎ/f{,[Q`'-/ Ȼdcx7x_kj^`9{v׎%y ]_am\9Ƃ)TOZLYht%y!.vNPzb> n>Qw h4L vPtUyX6A'C-ڪkV4B`Oئ M =@c H'6X535ohG `nXټھ6hi4Xtu՛Pn[NЩpMgs' p %ei h/ 75# '8b>ȊxF$fzB?7lOBM& cXO~Hz|i7}zvgh(~fBh_xQWK`jtV?[N3q E G@7eX )#{Y&EPNf7FF(O!6 ~_ԨW#wj)rH/}H|_/JLYs fSٓr|r_oxi~_BMO}hbEȏ Ế-6lHt3Gp/5qUMiBI<7бqʰyscy i n4@"=Juy\+Ꟶ kdSO՞ýiE:7am*.6Xe=EfҮu[:j(FAN99KL/*]~ܚޝVY:Y![J)pHj}aĪ_g-nbŻ,}x 0w9KKEsI$mS$\Lƶ 9qPɷzf6 !@nuPԹC]Zb&1ԕ=I9 n0)=j?@u{%t O;Q̥"/A=o w#@u`Ly&Hqfh[]\YC_{li`Oyxth::,3;#=7K,WREAӝE"ž^`0[N!;%*[gJC)1M`unCٲ "֔R ]Y}/S=dcb ЀOrṖױTIW?pLOk9I_Q÷]6'lrc/=45Wk&m;V)(v g,0BbTe;\k@K@0W$Xl5$>AHZVH'4ZSJR\䕈.,<<et-.~(b]ԍXih? 5dUYU'猭QsdAt^3g s>h-g`Yb>o X&,.P8ald(=?Q)DNEhJp#5mr/}=fV5}apd[w($\5c:Ts'E=@m7K2@pE< 2<#fțsLu x{/.MCj*u-kߤsgV-2ЮB om< cGWL?GyKFik5?qG4P6tG@6d%-m?$+j* Ŭmd  ED/i3֝Tq\Wf|ˈH1rNUnrg=Ӟ܋C %Mnz7-^e飃e{ %&\:f Gt#BOILٮ&S uãJE9xBLo̰ 5-|}&B?Z~_ qǰss΄:?# ZSgA<Ԓ }һ2ozTl[iDV&&YЈ/@yɂ٭`81]]ol"9SG~'m; ɦeV%23SiYVh+rvy |[r&R2Bv?(Uߎ6QS5QM? !262] V\Ztq+,gƑtk/Hi6ОdZy61o΄SR łЮ W## 5wW h8pJRYl%5+'6;v-3/YC3VPā!fQ].)0VaG@?:،J]N 4F 넊^jwwRZU//C+p&Um/ 5`(WMtZyǝMUo_Y-F~\I=JeQc2{]ga}R PSwȍρ@;xyP}IlUfx[j~5mg.Qe47lNYB#ZUPUwL+)l[#01S^=Sv#-kCCdZP\.(Usㅒ$7i2=cؓUA_Z{oXF雬CoWq~~1ꡝ|*ں_]FoAALi(f CSBQ4.:fhv]JqW2ڱ}KjwГ\9[ `ơ惂BYNfJ_(ɴ?Ew4xy gh<|IKtڄz`]y )v.z;oؗ5_剐^el^fm Y$˲.֐ _i=zTTEi @Ź(yҴ bjʅ&QW Cz7cpM^wtvy% 4JF8 2dt?onhu!4oNiw9yXuqfP9!{ՠ~qPBɤs>WNM3O''@bsCV@-wK7e}.)| ")GCאS]?CU>y]P6WzOYW,z'K/Gge6; h| Vo6@jbt|3kgF"mT,1{/UuW.5;*RX66@na(g+?dYѧ>HANYOܴGpz 惦arv=WaF!,z JHd~EuK􆿲J>B2p;Cs0ѳEF/SzXnlx++m 3"VЬnlV4nNl pkhK`;e!Zds`)8)({>Q z<,]2XV삞&;E!%B*qc-T^涺6甎(LCi p#{ ZȬA!zq4ǠҢ`0rbmzKƕ96ḽYq?\W !qډ3 $gj 6327&aalD3Ba8R3w l! D8 1?F%Ү ̂۰c:u'\5T0!`޶jF-"ɏ/HIB!Aɉ|:{mv=f눎|Ʌ{aUn^..9PpXnjRErO)aN8l?* RՎ+'>/cP;~it< 8 Y3ι>ӓx4c7=SF(),rEl 9F~"875YWN@41%1Rgli.,:`Iv %wԓjVxbs\WKng8ȶfЙ1y6 ٓX/YBP_eܚ45%L=E&ILB ü*";AM/|]>f6R :oK Zz* yOΠKxIy5[3=:klR_p,u:!<'-_QbeAZ@)FR9!?z7/eġҕbAQq,f"t;XN}!bcV&n*mMMn*a$/p9-z55X~#Y܉/' #$L:K -̴WHPĻ9V#r$}s[`庉>'^bép= p[Pg)qXk ̅^T4Nf||OkW:PzROD;9^ز@ )Qxnۛy+f >GᬓffYꅡdꗲfVE4j)GG"[K2\&_HDw>w\g?FZlKQB!u}Dvc: Ӧ9Ɗ DN{bPYL??0'pf?G9T4!&P}s__,6?6Cӈ7CTi@__h3[a̟} $RdMpGv^"bM=G'<7=E=}1Lc@ċ,~›yaǦ8 e- @7GSNLV`+1o;נ C%Cs+Dk ?l 4&IiޛM* ?qV_Vos5vMn7Ca\&71%(kݟ^S*ۨQ͏r$sMRт?GS=C US׬9.sa I5}C*Ĕ4|/G!$U 5*[F{}tБTmϭW2 6'1* r=r*8bWu)-r8dZ WsTˮEk#!J1$0es<("׼zWkBi>T̤}NE}' sQ=-`EV <5V4}x)d~N ґ2ng 7Á1`6n:w3Ma \͟^F!9M;\>|gsKdO-kLYc\Xm{ΨatlXlu[g'esrY ـ $zf[~eQ} i%.pilj$9Y8D LlzD&H,?tO;)M>UM[}~ ci;( ,IL1kū&[xNN鶙m\ER&gzI"y8zyxΪ]Z [!vp!W >>J`h$Wx0N(M4S 7Ü824wJkil5-)PtSI$H Лr?4یdKG'>K/SX atϢt;X-4/\*5a> |(~74i{\X˝4xh \~%|AWjvN֓m/Eibof<(į7?ОHdBF&>J4>ȆsƸ%:m|>8c?Y/s&r8}oI !$袌`Am-Ks\+^= pvPL"kn,n#ri6/3:8^ʭ:ЎC~ aZ,n(J5޺ ȯ\sz;jT2+(DZ{2rRDBlbENHDiل;RTk@LC=Nch9(R³V/Bc觞@ Xby#YWr k|sPޣzkaVB;/8j&ݠyaRUg-kyW^Bw I Ůmή~C$e RmIJЋ^P4f G]jtU0ko`fUBf iާ.| omsZlfdì4}`HRrQO Aaօ/++Y*eϼfiTnZeQV&~oDJ>p'A2r$QW٩cq܎:D4Ѕ|4r~&TI#nq@^7)}̐yE|[/7#Dq Y Hl̃$Ɖw@Swn[ ًzjE;`߸RTFQz Cnb-$ix SHtm;Ò6rI\A-bN8 %`rnGϮ{[(}bj܋xR"CK a%Xv8(cJ+oZebH=0>e5yPAek2icvs~˒dHYp<>TnM5x[Ա#g5{UM_Pcx-mCZbԬOGۢmH#fz5dz2,!Zse-L 3?Hn&#L cxaʐ~UC"䱇\yQڕ-t̪G;o%XiT3D\+ee&Y;N9a;>;y|z7Q>秨.;n:@SĿbw_ MU̔wAa˶cUiWtm=_9ڤxBJq ,䲤r,'+WPD3&7BQH͐щS< >Z1$kPI̺V}c) -/Izz(SmJCTlW$WJЕdR9&W>^z%i%3X69sP2xzr习͡dY.ޟNUR(rOGzTƓ"+z$^b)`Wq5LToTi2bZ64Z30)Nb{b뼆%@5g<޵FI>8B>{VwAZ8s"ݨ+%RCD71;Go47E0ng҆0oI=-ed]G0P {ߡ8MbwZR_β[<RY(pwk_?}gPWkS|Q21"؞=wp&k9UE6l%c[\&FLTJx@Nb lZ:d7vG^ ~hvY$}!B|EZ(8$A iYY^[Oj}ʗCEPH9wݻEB?+V,Q&"L{@S3<8=&`ޞNSVs׃PWX]/F^&q35G5?̂T)O]pIGdb.^*,)nU> $'q~~l`K4sX:Q*Ϊ*h,k&gçGwDORnTp!jO^(9%VorJLap4C:gR p1zACv@SJk|JOEW;L$<dKAO37łȤNS~16* 0/cAMiltiځrf]:9jjaf95ds41֬Z>_LaKWh57w s|4(SoBǪtIR3ﴆ7Y(BX^WS*eZuS h c!e6AKCh%H?geӈfZu%lגCGu۬B7 _(t=҅k;3pBޑZ@Y8R2 s! #Cum8u_B݀<;V&^>-d6[dŽ_+Ց1`0Y^2e=0TS-t;_LVr+!kn`jeS0x~#5HȜ'J0 tHyg?zΗx3w8׶OW2n1x?XWC묧Iv|Q*mm(GtD9UO\ ŭ{ Cn_)cQdw(IY*e\ޞv?gn̲u>rDgznE5튣X"7q@ ]D&nsbЦkr;~Pȼd YGflhI_=cOD&Sٲ]bk[4 q$g@Xl(fuppX$Rv@ۘ%[1~̣&Q],kR&G^#d h;3tÃeu~Mt7wUXpV,TXa1uPP@5+^?9zkkWfAZvR.}Wx)gx/ z.>e 䱍jg˳b;mۀip{k+s#^% :/=145/.Olޞ*%(Lx*B2aG=}vlBt@U\0|Fc,|' ҏtaU ȧSL=MYq^^ )`k(n+] !9]t:;Lbf:ASOJYj#W?-ӯ񒵺ٴsX\Ԡs'fyTȑȟRP2.5.gZ9CZ=CǢR:_J-tu468{DV^Л%xrJl.ݳ p+=OuvnۡN_rvLX&KZ,Qs]1Pַ_8~TBc>Fעz'h]`$`~"AZ ecOZOl]]wNttmw /5AU=Qbt|օZ+2?R/ * i3֦,1Y!PC[2 ; w>?ÑZ  V4m` ':[Z/B^~ez׍fCK{r[^&~9z!eu/RֹԻ,5c?I0K) F9CK;zUn7~C*nۚcuaw(ȭDZnbi*N֟Zaq5h\"}b%DD@F%KafƒBz8d8F:_col /}[yl<+X)z]G7ktdKMӝ|?yl^sy 򃳕=Nvĺ: & t_a$ =8)I3ABRߦXs؇Sm0hm[[+q&isߩuэB~:5<>ܙH$AWXrMI9@[YKo9;, t:NJM9aurQ C&(r܎-ufa j [q-u Ej Sc).>^@MZH FxU; GH"H@WÙB5~,ZQ支z?| =B'!|;NU+׶|_qĚ cC\}H{g|64nۗntp2V%@DJZ{lJ^{A/f CԋqDT\pǸCMmMI0)]>EYL5mI^\m }S^>jRI'Z};ASթn3}C"]L[MOzcss,^;eLL6699)-uCbW\A͐*qs Y;dHQ'r%Qy̐p_wEBhwd?0W67' 12p'mA8i[4gXF+'qY) l%OK7PbrrUbBNSUF ڳrW4f|J`kK]5-X}%(զX+BbLQb!KMM{00Li0 ĒYbf Kvk.x׷H~dK[(R>7D eʒ) !ȤkڸUlH_+('? Bf晅 5gY 0:*|S)d-Vәf} |+f3h)SClKQ$t RygDŽkfY7N['L߫&&OjP1U/ V] ߶N GKe[ 7W`qdV=׏> #-Spui<`Pc'Rm0Y>/G^Y_Rs *g~f"T/25[; &7>orWP*@ dҕѠg`j^} O)Z&Ľ{wNĩK˨Rnhd+H1pPT>g?g呑8b;?rЅE pU{tㅯ)ɜv h>)`N#(>v``qyy~5 8Bޓeڌh&R1*}$IǦz2v:95Ҫ#KCxt]B]ݳU+7WJk JTh-I]ñ4=#6ֈGصV_i4h:͛_Ew-JE@g2(n|^E3]իҘ6upEO546hJ`yUҔ*E qwrGu. -,5.LJt~ks3kȧL|M$k'X4aJ \#VM'sxzfpXwTAL{B]cbdV%?W*iX,5Ҍ+*kxQ%E )16-eKw (Hl OX1`pˡͤ-Pܐ z"ƚө!^k-tj}"b9r.> " UiZӣH:RhzMέCoNN!rYBH{;v vgsbͻuش(xɒIAaS I|T9-֬]E&6g*tYl7ŁAe$`QD>C:@>mΪE.O[166.4A\!L̝Y:aD?(q3Qc^κqo*Jj2vx_/"M83Sm{^kGOl1@V{3tU"Zʜ[CdlZաOލ^\qW d4. l䥑ӄR c*kHFs,& fL}(liu7ɔ::LA\/ ~+dX(cಿn*$)p;&4 l~x/A`?SP/4׸z;dV%AnPn;a2z']쀄 普NiN?Px` 7qq?ua)* 3dnhm',,~nB\A:몥%D#=#zN3]dF1Lξ%Ծ4UGD?ӖΣjU]϶Г1?gEA.x좠8-׹k3ަ'V8% 8h?bHeރxZ U ,F|s ܑx,r"Z JH ݐkzw_J :޻3t}GG͸r9+yg Ej9C`iiZiog|&qʡSȇ] M/)1q( 9\4@=nuEIǑs´7>)XQQT3HLnoL[)MpE'q YWo$@6Q):<ir+TE|AwĂ!&qG\:хU`kpPHI0T8Vcg̍L_@TBy l#eM-\^!19W*䍉,|SqMv1QuQ.G^?[hx1a"PoM+nW7k|! k? S)Aͨb\j7=qS}Z3.ǥ D%j"/.2ؖ/DB˱Ky:4C;mƦ|oi!h}zY X*sG4޾/N8^['8-ҿvS@4*tEñb±f%xDYgI]s5b}FtTAo?:Zz#ܻ~ .q[%'̕jQQn|5?z Fl! fh?uV/1 3&~&Ps1+{`0EaȨX9bGb|(S϶O}xbW5,aճFjeֆdΦt8 Mv?=oLrt2g}-xtb w[.My:FVWNTu7nb/N%38BTv$n?,z: P9,>6guro3#@2HLjp?157gKˑI1opUOkB2/hIt:O")5$'^ b˓Zq5T`8IMMv;}$SJu"=6V{{ `@D~v&%κc) ~0[r=XjzG~cNᎇ#!k=A̫CA RP[>/'VW7*)g;(X+/5M!6j\hmTئЊ<U_~Oh=:gk`&I[[B)@.6x#/c `FToYtNQKxh@UK){RVvqQʋi4}򇛸H=gcy&MHuBf'mȥMܫ/Y-gx@̌Ӧm " ;JD2)(Vk`*/Aŗ3EUGZywXl( NK)bLg9;խ sp  (@I;7lӹmptպnz`6C&އ9;]r, ԡ?U!7=K^`Sx!V+Wc&Y!=NqSOF~ GQ./ Q^1k]^)cFv {@CHGu=+gG*ZTB@[TF#?Ir$,W4eYں еo|H'RP?o%٩L]yN\ޢU0ۿiItsŸ\.1|ʹhGmzS 5>?Y$O=֩AI& yI93)F,ݏNBemP%۱'#\ O<.*/Kr=[ bC@}N'Mgr=W+~RqqTt^ hm&_O_\>J^J/+5vojRa1&3+6DOȗ!4^yE6=Bm=u٘u .ޗ6Ot2UX3U3AeH:jsV>d{f6 2Vɳcp{[$79&G˃_bLCG.ǭ!®/@R鐱2d^4">{p*/:)࿞U⹬A ݿS}Z|wBpgޕ>Z#,13B/?P+4Z"H+F$[ۼʱSbR||1QM8c9iB:,v45+Po|ruGs*_jc3 t5RI9C"oiv)wUOb7v̨$ ֭1ۢ~;)ݰԷM6#e!tܮmR % { Qbtxߜ}O5#:y=횡kqؖ/?(1*ҹ9+kZpx =&y؁`Wc ⨂|rmy) B͐v`MhğBAjC/3Tճ%/CTf_I ^P7bl%? ]hf=!BҨ9."b+J$t女/)RDp@\1d1ru\[JmxXJT5*62t 6n)1j/8\&W'/G'-1-/Ax;k'L` 37͑9;o捕Ї#۩O1MATw:)9u C2F">IŒ biU7]V/"*e5sDLa0 x:mte\# *5 P'M6^O[1 hHiaL&FxZʼn$cFǯٳQD{\D5SN-6v֧LܺrE'IA-fP2n;;KiAID[mXJ]vXh(!$m]pI)Υr&ǮFstXrj u( Tsm)'KH0I4ܝKϺ;u "7ILRCN ?RćIXۀe=,LkbQ35IRAU Bg1& :#:AHGp$؎UD |?ƅ,usK a ڕ5Q?ŴxbTy҄Ӵȵ7P$I\{(pJ(V\޺W1n?FTEd)nhtP-0PK 4diWtAmIU S֊UJ]N}q8qRa3 ;L;t j滙% U rP1"&i@-KBBdn,Z@~YwBԕzdkn24&vg1+<+cZVH;^;YuͶ¾9:4OS ꕔ₩JF(d!3䏙eör͇a F 'Go0K eY8)ֲ *ry%):d%;>iUTNrkMGIqBP D(Je= iB,V~gbh 8 $E$Uz'T_]/)Qy\# Pk0A~<j`M_:`Lqŏ`D'K scwj0U9BߜaR c5XsٖfC>A1<Ysql-zUTIA_Z&j+ciq<Ť*ťFo&pNSȜӤ֥`is ɝlYŜ M+q'HGxxEZ$zxJj@IjH(Hjzh+s7FpR=ќ~j У̀矻rR+"vi2fdhHߍY5@!LgډŨ9g3&N>+1G{W.BfzL$uRijA--z"MC~iŻc˧d''Pc<&4/<(o7H[JzU-UuH!ޔԦ]fZtdr y\(h\2e{@)srR#Ce>۹Og1z~!K%˓'.aj b(6L Gz(: quh:v>Vj9͵3k=-Kz ~1Bp'1b|Tw0u%k KȿUde[׺] \ov6`<\CE7<(<ʘ5̛%.rmj55#-0T}~خ]r ?84z%3PG.}Wȏ;T4P\b }9)me  g 3iZifF)1I+=ϫɋ?\H,K9[/QDy[D?+3ON L@}.mԥiažnG*.a$a8\ ܘ Q 42f=/GLIQt-`O`DץaIϡL 6s+u=4=,pG5!De2;Af VKoGڙkgL(e<X?VcZ[|;6G,/CF[=J*HggD}P6>2]G#å,0+nX(3`crf.5 8&]v8w7JiI Z:_㶋)=Xr iDa%44i&83{^>i@݅ȧ;ynTSUJ`ˉHԇR/"GgWḣ׶RccqJ.;8AU֖uodsQ4$%.4Xn:?0\V(rV,=F|36*NA\>M-٠BCT&XTv/-2&*;Wih17cQi# @ЗI>HA>F6휛LJ>'?!A%WQH|F3 s `P! ؠ@?9 7y%χLI<]~ C%J^^muK&m4` "xAb?ӍAŐtSmR8xI'lQkIZx=<- 41t:DaP&@"AX7JH*됔>u[X҇ٔAF!w0?Hύȇ/l!J*ᤙh=5 F4NulOfFSOta_rG&(jRmh54u3skU+;61Oݍ${._|C W9^c:SCZՊ Q eYAQm˥lӰ>Xl0=&SW+L瘾ܶl[ w8?Ud2d: QC+W(|~gth >Ҋ3d6S{ot1݁4{`+bz^ qlv;^=Om(V%P 5|f>9{1Mw>WNDvS\D^Plfjς󛀔`ww8wD:j.T6+93u[N҂sSt($#2 ڙ)zѯKln4.a6h6b}mg,jxB^jr?.EY͆Yp)dȺE]ݏ-`1' =@q.l˓Hz++~G(Aߒ|<N,zeW@&B#7~Tnَݽʘ| %qݡrB]["o Ƥ2膘J*)S6$ls1@(?i؝]m$+1k@ٝp4DZS%q(Dj{Vcn:,>zFPpϯ"M<_2MvxxoIo=ys{'mfرЀ/a5ce^m^;W "|g JHt|v'9yFhڲ"N%=- ~}?||" 0צEg3x.z:!9 dug2Q3/HkNwe`Վz< ܎=}co+Z-/0R6`"bvr`7~*i*k} ط%+]~R T<"2BNԾ_W27Tu!'6d.>'f\^c}l ׻YȖ$ ulr'eX b @[stN&%ERΦ&OWNx45AϨ.eh(18(w'3ЮY}C~Lh},\]! Ϻgk * Q2x({|$_1]i gŃQ1=)_v]QCg𞦄]=O72m+Ny|z3Dsm\ \U 8X"Sx[u%+j^qw (FĶ2#*ڵc$FF /+ ݮB|N8b՛ɋTOGU?F/ Z*>ƻqRF+S3ȺFkyb8\F2H.͠^ %9\ !A9f.XCSd%eH.噉s}C_(˗@ݘDR۔oYAUEpBIu<=QCp9qՓ!YbMŵ,I H@*A9zKJ=̱È C,]ZzեKZ %1:H'q-)N8a=Ƿ- ~;p:tcP;OaJH}̪!Ļ^AՓ0\w:+ĹQG2`ŃadXn CBߛ˽ɘћhM-fջUߌϭՐ#+(VGJ|2] `zUZuGDeL8;(hWQ^+ev@\O~ڎXi\E@TM ?s\;P2]s^Nsk.5L' nlBAUGd|l:*јK! 2 EOлt0o<=DtLq ̇q >W hTN:Oe G^F96, Q$zd0]7a%vnLG Qu!&.ofI Oh|=@5RN"& ZQh^.3,EcQ=:BY}͡z#Y,'QFbDEOX2̶栮%GAV3ݶ{ː;M&U;,ʵ@/@ C{"ԑ{"G: aE+s'8 TgpVpas1:ŒW0vENyiA)[aXL_o]0bTADjV'k]ЖvmoPgɔA5Gjy ,KMm3@ XsKcGv33Dbg(4<|? G3G*]=4wNZ'+\%JRpAr"4} ]j| 4o:/+DSZ[rQj*y75c} Hu~T=n5w%`}T@!DnXM0G,캾Ads"xNxdS#9րJ&l aH&F[{ٚ>Xzg"fиbz(ٍgi)]wخ57x|x岸5N¿-9vm&p R)u d/=?U _0ɏj ]NwQ\_:U4:Wl\ rTN`myª(;>Ʊi{&5UتhQ#lhl /;1 FT4sy $}|:XA-5p,4@*#!dl3/_>X BkDU) rSiρO}%>̚mc'd5%7i rvcf9XU<ٖ&ZU" 9_C &<Ƶz2N-)Xi !p8foh̝$B`xk@'63ypE+ӂ 1#BNfu=$#ZuvO/XS8zwQ(-بV~Ow  %ɞnG[rZe/!Y -bC,5_WOθTެ_&Al B$K$  iXuhtS8A..eW>{Jn6A]Q`, ;Re/`c.%jvah0Hxun엿 lѐ6'mý9z&6;mkyڣs}ɂ Z<QGs \K ,, GwUЈY5>8e~-i&ˇ#9p=}KHEv6ڰ4{kl-r_Dodo)69O m]RXQH^]0@|@_~4TJXFc9yBԊrx'0VEkUVͧ +#;UnjmVzZLȫV21v8d5{Vgo!mp2x*5a0c"ѝW<^Iaܳ̈^r)="OW(K1ß/Q/ڮ1L/]_6njZ||fGơ|tU ԭl2w/Uov(pNHO\Q2AI;VLmw;}3|ڪ3NtP. *?sMQS (ܾe z'N`}WCHu-|p/hoteTb*S@UI^"ɷ^]]b?bŧϿXc-Tmj(DQ,H^],j Oγ..8Sv8(!9eG ҕ*@q)Y\'n?``R/,mbR Әr={q˜Ȓ878!>*aEi欻y$Peg`c"M>)iTBRu:*iz͘=EqxQjSarzeV&tIuú!kr=2彃_~[̩;SR!,ծo76(\.T|9 rE 2^)x. sFn&{nYETܶ) *z I;QUK5,qtJl靉!us3`Zczhx˲/&X&~akg7*.IsvK\MH AlmNdzSmpMO3.fhoYIRv$csT|53ǨȞ;QT|!m[,%B 0DW}0P?$_6!7Vw&d2ZcE.ZZM<?&Iψ'8!,e=U.WOݔ!O+Pgs-=I^7@bz'B7M㱾 75(Jb/W-VV{+&s4ϦF1N=9 鵰+C0xlʷQra \`Nz}Ο6e#rvX렶Cl4dm:t pJFmߩR'8AZ"D k l'O\H (rVɈL:R4Yv}EVWgUveWVB3Ƶ11BEWbh-5բO q'VmcB$y<fnKO4BY.5[aRkf7 z3(qH!pDƷ\3gʚWpW[l8eI?\teȦmG4Tƫ$BmW聞M;tK+>m[o-1{XQ-2 3 qǻ tZ 7/x9h$鬃ّ}SУ4ć2-3>:3,`aW( JUA 9Pʭk޽vsHq^&vFuC ZVk=a6qO fFp%E%D3;dqs{8zcUgBsL<$\UMB"3t LI&u=8imӭŪL2#j!=zg,dg2Lja0+f垛iIta{# b$D:!~ZφN9|$]"%wIuqԗqa=t專&A =8-[;Ly6yq40~%e.f?0ݞmekGY Z`\=eJ8t[Y" )a2P\>ޒ &ih$ y"b\Z,A r*q9ٜ<b:^UΠ3.YR-׷M=<̖=5g3ȱF~:ڳ=]ԣS:0MNӏ{\ /43̥P+I_fUdɷ4ߍc$טYiU)UÕ«Dl܂ )2np*f3Vz - rтc&,*AԬ :^HWa &Ne#U3%9fZ0po#m`Rd qvy*r .QH:R.xBdA@\#M!>4yK4s)sx 9o=KᲙmVW[đ! .V͢+"{s8_*cuZCu.Xʝ9{iU\ebpީFrSA쒻Ģdb1$2Cu+o`B-1%Axr5i:!q4/IiDv~170Q/*y O?jIstBWQw 6W[6Z@G:f?>C??PB?K@ERK;eG΅Y#2,~; ^>a#[p7v.kSʄyjډ74{/闟Ci^Dn3cQa.|GQ- <9ifj^m/oe_hӻL ə="kjU %?t^#>ψR\S{ 5ξg $^頠Q2Z2?9a=^@*wRhDJ!<{k[h8!Wv ڋpV^ &!v9m yyXQ\ߟrΉu {s\l|:ʽV(A@WD?\Eܗw pŁed{#x5Bqz%8fЅ\(sn>)&pyEA_nNQKIU/L d,h4-~{råɽWx_>-GSQ@;~}7O%^dF0`{xݴh4ͬ!&V(P0J>m͜~6& ^S&$t-?.wMLai}rMثG.y;|Mh>Xu5>(/Wi;"n8=c /.F5O$ kmЕ"p9T6VJl3U Wp-̹x)WKPhqmWyR;8%vPgcm0ק>8W"'5DS4sz4m HOCy~優f'fid}UT/Cdk3<5Xވhes1h#7K'P=r\8{*ީDU H~uwC#~]\OOA^!h ܇W{qRuAg)tC~kYiʪzi.vŨ>˂*w`&2VtmwV }gi v NZkM[8 apc ZmKy)O 28_8AV^^YeNU^bv|ma?b[qE@Y[.CE :eM$moI-dm]~_-*`fDxsA6!Vo0!'a""6A}Lw}ʇ"ϕ),%jsD8g<eKg&lbxca|G\s.RruI'?ge*\r<,<}NtѬKlh:|wgZ?@#4d޺FUe5U{Sm AUXǕuK_}J\bdž4f3:V񹊸lQҸ!/=4JЅxaKbu8}eZ敤!sHi@\:OAnfm$fjL_܆o!l=tm@~ɿlL-.͸zvb `_\#^*ld5b󩔙*I\e ڝĴ#oD[Cu>"OG2f"œˌ+_>F*JiFE > qRnܵDRNWksFn tɭA*Ձˤu6@8"-[H\l0VЫd/̄9LVRw3Pwmo~۬_)5WflNE6* Im_y&OC_\7C-߆|jYg-cZ|[9_cĉD҃Zfqݑ#QǼž@˺NY?dvnO=:r`w%DnD%AdcBjtaCpoޣ*s?*ZɂXY8ٶP[AifS5dF  - J&_kMka.%}?&j8r ػT 7nNc4^V;J0O/|̢0榫ߕ:$⎪ocۮ^$ޝk yc8Ⱥ\ZRwًڧNv% zJjV,j*Wbi/[NZ ufz@A:#~ DyBr~@r?O4H~ mֹivP ^G [a%(!6+F*}"ǧ*pg36GxyL=ѡJ* |n bqj 2ݹƂn8h#}T(q Tq+Ofq'Hi VzD[z872IIaM9's7 pSTŲD\,vlyZ9ZE^#{'/=TZ] Ы^Q4'Es{9% FDsNe30C#Jq! mjշ[jSr# }bl>zi; 3e%G.V+GJzrBξRP;67#-w11&R)h\izÊdUø77fݑ*GJ1@ozIh2ç 4^!h`w$_ƂEsq`xKra&E>іt3kΪ0Qg\K#_8ۚ%zsc.hDy]N/Q~Ϡ{vbݕsrzߎf0mk fUmˉ5Edvm_ꆱikRPZ7abkS. d yv|"ol %#jޢT,`J}300V= sQp@#Kar44>xLZΪW^cvB Y:jAM V@mJBz- / Lvbne0Rl,hͳ]1Nd,7DrӓÀWHoF g5&z,,^#ti4v@484 "i&.Q LWKS<5/<=|02'y"0Otĕ#G P%Pd^u=jBF5uѾ~|q0b"5D^iZ*E#C\}T={Fși,a6%]Ms8G&&jҨ0M[Z֘!C_1ޢw{ع8.+ksx$$FGvn W*@-AgV^A2-IgGDqjn(s=Љ΍S+Kiol_%c(ކuϔtcHPkswsLHblWS'KO] [UϩRM`+ @^`dhPFB[(fv׸ӽ1b7=J0Y&P4yy14UoWVIy~T?=0~- Z B 7aK-~ߤaW3H_* ‡pK7!~603\3 "Y?ؔX: lgB,]MJ?Ⱥ .=X8B4v=!==2!]eWWcXr;SQ"(Elٛ۬q. "}]: D%:)[BFYvC܁dޢHzELWL-pDVnS/bpNG7S$Ê>mNلfaz$  9S4;OĄ(J@Y - 줴;`%!LF)2?rq|_2nI+*=tgl*8KѴN1\Ys@d9-؊ $v{ec p <"0{r2#q3=EZ> #;U&A=w3H.P26x}BB FS:(n|Pg#kV׌iH>$TQv f 6yG_=iٍ|[X;O&5!pQs 8AEdMw1s ^>hRwn1lh͈YCr9~R"3&nd "bUiޏ|lOܕss: e'nw4Â0&"O$yV|7!)qXEX%(wp̓vSh~.\K-o)*f"-[w'-}LksN#WYEI;c7U{!귫JKe}u_jX'KֶP6h{fxkGEnK:R #2hsL^v]5: k6E ; xFmH QGLyP`D?䳚rѳE6h/ܸ=թ`G{o1ذCB(:uqv{Mpr&և"Zs(V+4φ Q'4k7_ m'V!i3[rB$#P:~:)StdB?wʜ{':Xv"!҆ AU@ _-x9Ʃ*D8/l͠ez rJFcTsx>LB͔,|9#{}*S}t\Iݚ=aj x`C4UGeNㅄ`}%Q iT7)qp v84>-m/ڟ3y)8^#f 18M@"ɢhreyJkvWfh72ϥ4:,EE%3$Bߌbv4R.q=pӹ7Z]8!^ʹlhO @ I̶kĕ +;#|,ژ&}~9dk"K҃zɥZMښ/:/w'ȡn;$e4,Nu; ~g.Y~3یU/1sy>59?O~uK1ZKjPQ)Q]Yr!-2b7ԀVKOxϼODMO*ʔ41w 7rn~[[UFiIT|p!bV" " !WtB]9{˲7xXbZkRjO]M_$`8jٚ:BK&uzJi0˕,С>7Q䵌xd+]z>l}%69 .9e`3߁-VXgUD㹢5J(iNu;?Ɩ|`s]"g)wfQ;hr,ǣK3y<~]yy1g{?тڵs<7aFR#pnMgC;Zp[gڦףkR$fpsb胏]JNӊ*$ YlJ&m|PrPhw1"90+87zWr cu?a\hR -F8S%\'Y$ =Dl&uՃ8zML+IP2 BŹ:ˊv QsQx"BtQ9E#Ebk)СDB-!Up (I%sx>P% >Noƃb )"/S+֬So'_|]T |a/jD"`t'{>IQCSpgtTu3)Ŵ(ЯNC\l<gDe-sMj@&gymn;X'toR8S N{UOUJGǑ"_G(vM$˺W` `DVD#ųNcN|d"Pb.vyXSSǎ 4#<&e[!.yߑ+c1$J]2dv֪H7RsX%k~TO t'(7[\w[j5eغCڱRD_hve~PVEf!wO܆ѷX;HU9!Z k?`ӷqf4oqb﷑k{)!>c:iHuJWDؐe Ru$p {@T8FKܒyITwl H1kC`$,hLIx z ׀SxbԷ)x!Úz* RcP48q)O4 R\'8_'QH54~bH!8hi26pyzȁ0uyR7j*#]ǭQ(xU!vKξ:R#x):?ZkI)p\3Wq ?pǃYQS)qH׳ڍ- 'j,\g:halE>tNN=y(N1zqPH특4ìAӉ -&͝yMfV*.!pF`Lt; .uu>ntL`%_\k_\<^߉3XF 0ly%ϙ=k4ogx w Bwad]D~o2Kf34ٲV$P]PIG w6Bg}Kd1 rp}a#K(&Y ,(\z.=JSjsJ`8}TxūX,p-fX6?#)j:M䆽qR'L8: dK/fU+8&m4,eCwٍ# qC'V1 eڜ3(7ʢڪZk ԚuvT"{%>ܓC #(@i_ηds |S7԰c1u?p277ƗPnT4VΤ}zHӲn7s:>|Yq\Z8jHܾ1q<,46Co3TJuT4*sڕ``6&KD>:MPu#)֩jAx=MO$m~K0O5|FzXF KS&mD$T!:>nOQb?~uH~sq;ŤoЕ ɱ4b!A~`fʙU=|xWP93&X`K:N%wdϦ$v&KbNA[cE %(epڰb#QSRcxfEĹno\I"e _;MRWAhޚVzǻ1!r20jh{^.%:,g6&ѳJ\."!Kqru?]%|>$UvZ{\pMYj$EL_p=sjr01XMGBP 0W 2p4!)wJTraM=&?B}ش {/vs~uvӎ5kyklI pw) hGLw3 V3!Hb+H3ٜF9tJsڈQ!FIBmXo2g\R<_I8x]|sHՠ}x~OX) M&L2B>@2L ݐmIs{W B׈oYANSn Ê xh?FץBo嫂U'CI/ss K*p=*Њ^R7}z%Z;]cCJM8 QB9g1rb4{IՌA( m]"h<^ }Hv[^DCoi,-Vl5mjvcUdܝU o^=H ΕjmJ|ظcBZ Yu1!r#HT l^Ε_BS-^.dڴTV}'fEE7K)G|C2&7:Z C>C)ʕRCo8 Ff܏8; YƱ Fko-tXy[,#XFdoJs_gCS |2)J]0$0\=fSQy<7Ře%AW3dF$of[?6j44tj.81ځ׸k`Ͽj36A?T 盄(KVB$ o0BkƟs!{ШݼR->/oWUZ_J nP@x]mY>| %A>l+ç!S&f c(d/u>#D&4D<@BǫD+75AH^I:B5wrLi$pN.gBRь"GXHٖr&Zx~xaIl j)DKɫRz.iISǍ58[m~21\g& ~pG/zXv= \H 3%~!Vx+=U+ÍS+'Gaqoz-xnjw,ͪ/LL5aswwX •7rtK1} k"{bbzE%/cRt)R!}\!Ҷ\AsF4@Lp/ /@iw:2'? } L~~d%~݊UXZۋ8>c7a8u=&pWs3-b1ؒsb.C^G\zfEk:!.n+.mߋ@5HaƏnS]a˗ 9S<*I<~U 8gԺ4&gL=ڽK l`{j|, tKϿkZ(2Vs6DQ<>=Y#MRiLA-7 /~Ea6IJe\V3`Viq>N#(M򽽨cmQyʗ4Hh &?.'0 ~ϩy;!iP8E25kTƩ6$ۀA`)7h{x÷bh\[&6LW] xT8ہ1TlƸ_yy</3`(wǷˈ"owOTC?g`4վ$Me9WMpFȉ+&k{;Mʛb `Ρr {!p\}ki8[A=s2jY3 2B #3n$S21V/>A߇a>5xld&~P<+OX݆PW{#rr%u b埃zPaJogOSriblM)[3;:YC#K<Fob34 8&u?F0,bj64>BX47xcPZnTlɐ6^dӤ^K2A gb U`nuSI7 ߡ(8-,"r7x q7c0LD)%A ǞKTmOQP=ӾK6p+ULW,'VtQY?5ܝQQB1#riav\Y(pHiCocx:qjD..۫j-*9b }bLɘWHRd9C $iAZGki3 v\"x<ՊPVr,R1*"ԣ`> >.{w[Paf{Lol2 [<,Q*ʔ5oED{%a=04Iy(xjĀ~+&&TRzw4D¼J|v }gA=(v7뾕Uk`XLI_Zd=˃{sIcD<©8YXgaQ|9qO,,`Xm,yi6fRS+F:z< x!>v֒J9{4XD  4/X tx9}ͭQ~49=UxyyVҲ|UQ]Cڂ=D//5\LSh;#Nbp4Q*4eYi9]i1j-7yP*QHU9_jS8 51_a1;|Qș FG0UX .\ ҥ'Ylw#&pw75FU/gaX'N9!y܅Y!m;n%Åk1Ԅ^ nNDOK;5OIkB7V2T-=3y5KMqs.Cy(|:[\Y& ?M]B Ӻ? = ܊L: ud k;iYZiywΎ Êum\b08]M;CaaGvU|~סECV7 &J=Ѝ qVz.M\5v`-]{d opqY˨HI]uȪ=$Ӳ TpLeHՒGa1KMێIXI &%\ob5OMq}]R[yh@- axW&ezĹxHW@ZQZ_g7 kqPj,K'wdؚqKqg67O0 Y%؜.\ yan/h23?U! Rv)F8hlq߶<7Wܞy:WBAcЙuDc[d@/f D\܅-EV>&`[R1Gp4D=/e5f V_#? K㲣(}V*?@ YuGa6%XJ`' "q" nʧw&ӡmG}pD*v }/W*-EHl/4d`.,Hi^QN9ТCE; +z +'̝XѢnbt,Ml i[7;nkGU/eս :F g((wQ!Ff݄no֥ lwC)@ءgNJ$]row-hnM낫/p[TĂVP;ܲGd =d g'{g3]E31r09\ 9(Ln]sK," Ne\F*ATڑ҉,z.tZH!e=@N(&q8$Z+JfR%^M2|f6g{wfRfo+ИiQn0q˘,'`HU0uSq4z` Pbq rFח~[h"h&yo(L- a"H3(-C?$"HCƩqKrdŔDV0TrUODGr6q5`<-D^1IGo5^@8yXr Y3uTv{9,͵Rprz߮^d ǍB#A^Dfu,E d. ampM,`.vX 5'?噍r*i?r([sʪo^m 2u!I&m4]Gߕ{9.=Zñ} _JX^4x"!~l —n s`A2u-6ْ;_$1[*O\;u7>IϺdTTV?p}kWƗӧ/8WF͘]@kQf\{sG4TAnd~)#|-}e#eZk@qtDW&4Śroo>u^'1*Q״QJ.3ֳJj>T5Ù<H-~萩y ?>u&JHBZ-~Ael5*!oDAPO0^MĖo5JR28.˹dAIUtpkϻT4"G`׷-ʹ>r!35rl8,888:yLUg1؊c jObhn*hŖ_yiZȞ`"_YX?+S~15ɝX<:kjžKm9\&#Hz2hCԜ\牤 FξvYq-y H'KBrr3r@a7HJWIR/ؐBTpl<8u֏2E3ͧ6D7B >_ڰif ^V\$H;1LkUXHUIA9/%Tp:ɧvU~e; ⾂Eut3Ej˓job!j}(ս5يW4A~*}pσ>p 0̓}ޑ{6\\\򮋰0}T@< u?-a1~sȖO$&w\^wX6lx%*$ #Jua=*We8Eu.=P3; LJkW_?(Tc$Vg4#R|o޻#RL]CaMJ݄] hZֽَ7&&A[J)Lw-eFR < K ;R_Uպc0V_<E?2wsK^Ԛ PaOǓE$"UvUV6AL8ur6 )nY.0;xp ?T 85JTZXJ}Cq} 1#ja$%& m3OzYQ(JSMl5Qt'IϹ}VjkN݂\E T #3O(5}Q0Tjs!|z+,.ZCVz) b"Qu );L\g9,5+4I{"+ \ Fm cX9.جDQÓ?N{:3:b`p`xWÃ@:w#'8E)B-2!RVUYaebXi09a rpρe) tS0|S{ZL[_gPHGƿyLǑÂU!k=fπPK`$X%ʫSJ3z^GMٵ `v=6c"ȁ? -./7 Ugh1UD"I>' d9I;_ ii\є"|cRw/NIh+I,t%g Pc@gHtG;ntEA'ϧd]Dʊe_r$f N#+ !Sԕ}I4A eσK,0Y-$~Udt] P(?d47aj-JEja{t)rܓD<9r$aGܘWy㹮nZͿӼlC,me`njF ע\4yC\Cr %%-H Pa:~zAUI)Ć8%}qh8J X{ u$e6'-=0B:&}-Th5XoKy)]vݡ_ ЇO'<<>vdž#,RKdR/{m7@fXG+ c&vh&X'L鍞؉}%#> a!V0ʉ T. o&Ŷiw8,plsANbeh9F~@x} ^ /W단8qfg=KYg*!V1^B}Tis{ #z?rpfJn1g]S?-"ũ5Ŧw pQ%6amwZPH̱0d%m !b|ه輛Z,%kߤwR@UgIhmfmB#{^y5axa(Ӂ.%ځ["_T \,8g*dP='jH(nsF9b# NDl,(̤!j!I|56.%(zq(x_DB`g46(1ƋD$"mZھ b :7 ?f v bURQjZ kn)Nb ~p,,hb*7ϣa8n^[E[ң3UbHa(eAnaRKk32Lf2#u$c_-9T1 li-n2o02bڵ6?[6#`36f"у ݭTA&乎7CҡzZ\zם4@kz [) pY-wڅO}2G.1Oe==Km"_""uڜ'wƟ3aj;Z0cA!-OϺ;8{av\-+R ^+6;~`+қ Zw"OH )=Ӡx+ZB9*#vӴ1yot]Za߬4+ܰ ͤx=dP?a8@՚nR^fP )Ra77#ς\QE~(EGa_U.4͗9<3E&J N}P$(*FC] t%rE5B˾cfTrpa>fBJ Y *NJ`ޣ .dIeCrk6;P,|iv MW&l(1(xՈhg76ɪ'h~CGxt /l \p;E/y)۱lr >Ilނ[Qw\Qⶀ?%W@N28N1Uj `ٹ++\UB5v4D5 2`1*#9hx 'Ta?P'33= q!T|K~6ΩkoєD)$%p']]2`u&^!ud˄m{1+w=nR'+:*y1Bp ~H3f=!B3z f"b JQxT*#}<$M ՠ(^^5^b#vt`!99 5ۋw(msAkMqurU W4).!w9h#a]c},YxN][ث36T39X>:SWsnE|<$ՕW!s飫^(ֹIzORYՁB"At^d1ٺZRlִ.CcuG/)iF0[b&a+ T[ߩUs i; gujQ0:}$/gl"'i>w8c2/*^u%i&T@hg 23Uڛle ^ 3;VPaLru z ЈJAl l{ԀS[ (xt*:,1/H&iDH懙?UN7(^ǫ]ڮ=$}{XN9WFy6)U'=j;/e݌_RnL`Q5~H Brl=`W؃a2cB[ރ< le~:hͨ??̙i|j'y }go9=Iʊ,;LcLwGkیVtъZL(y.̸#K,6yݕ1\pgjƚbͯ@FMsv+TXxn2mxSeDW7j&Mⴿ㷀'bP$yoxΙAGc>&}oVƁ ԃ9?g|gp:kK )W5J.dzRj4Ia`,4NjIl}GX]Q)մ@Ao {bzDF>1Gb ㎳p;rFO #VA/ ~\v:Mg(xVN/l$M,#\ p{E _v]j]A;#GVY;}vY2خ@L>SOɁ_zWr+>+OlVX!Y azqfx/`M0dbet}aü#'F*,z$r݀*e{_]2Z'l">Ǵu2X>Uf!0L<6(5̦kS=U+.g Ŀl@ څM+25KvN2囫(UokNojv/斁Z; ̯n Ik@M%'!N7 ep`A(lRo\}/UK!@ˉ UlbU,L9 ۭo`BnYYW <l̤ghp*;w3Laa9E,l{٩t"3m'hC)alK0 HToI==r/'D( $#/xByLXy Rc:w,oZ;`Qu=*P_m;v>װxǕKI޶?"_Fm)i.>R(_ :iB0ir'7 1>  |wb{D+cT,nh_§) ?$L¯3y:x_ЀKS>7)@/S-XC `b'9 @Tgo".^ n?Z]j:EYק@&[RFMMQ;3"o8\gGPQ0"'| `NS|]$.f21V{z"ڙN;}({&όRZs(#ު_%a,O4n|Y1"J [tlRr8f^焵iYW/H;gf{"p?XZW%2e%Ȅ u|cv{^ Q<@ r^ C'hD dK%rloZ:0ՆQoc_|Yԭɬ8,\d7s y o|ĐNO j ;on[W‰RpN6%9QU3kot?^9y}0Vp{d׿.AA-s[w~VCchu 4Q_>IU~{q\("jOdB FѮ, a¸vl6Ӣ5Hx);swpDtѰO@WuG<<w>V;>AW]T{DT i# YaN86ȻDtjagp#J ư)oO1* \+2 4[y=*z9HJu]tIL1<+"\D ϼFT֠[pH3VD,FO^#)E qS)ȑZNf#pLpbO4 3~@~*ޖf=mwh^2<|X.|SmO馍tJȠj:tݰN (.H B%38,bdx{!;tW$zr5I:p95T !,?; A*(q>80JqEMc wzD$0b[x_ f$rz1RH&hS d*X(53>&eguNF5KjPQhIկ8< |k3dl2~f0G.0DTD? -I=8[x{$/=5p":=ǔG1?\Wbmk'oisPΏ>b1+#|@jA9OvXQthm\[Sq=}7?R{`2Z|wDžR𿙋b:*.xD0$ʆ$dEL>1hVb ѷO0t|vE>] $Zߦ?lЌ=_b_-*]'?FsgU 0vb@W dfO'|xܔ"8JQ1}jyVM؂ރɆV}fk{UcTgTr\Tl BV"4dX8ħ23Qה}N8^dZғ0ݴP3Q02[jn۳OY]HI0l{gnGJ-cqqjLT6|H?Yk(}[Mu:ZSތB4 î)CZX2c8jc-yDm+Za::frjdA`p \Q{)< ڐ΍~Pş֖f7̒җ;c ~@o2qD' i f3u.i@ tˆˤBj{ZjlwXŎj GNJ_ceOOR(+.k-L,[r{eѧ+įp3XL5bfV ޚF0 }*%S"},$Y(R t؁y<<ܤ_{@RU\׎w_̐ƈ%cofz6t;@k?g"i\i0^I"41dMAel-5yOmD}~a2sUĪW^:x#+̈D#qsotnꪥ͐cܨFvHfFPq/Sp|`_@SN0 5c(ui|n( {h?kA+`;ᖵ`͏tOIt wE 9gR{TM;mO>7 ZґK>֋-],z-[W)<I㌶QL]~y6gBR`,x3H@``JdʕZSV 8/xJ= 0 (Ʉq;W=Ykz뫫w~Idm>.@QTr J0IlS7˥K%lbUBF˚$ ,1h=}0&aHpW [Eر!]8gI7CkP<(=:юԁ z!Z1 \ SS"  I<%9\g#fK;# (Ta^ju>}6lCnz]ֳ=wd}N>.FH&E-whNq峤ҩ;P;񢙕F^ $Æ1.]t+>~P .^,{XJE|a Zo=~O[tO1 حd4t'ӥFKWʢ6=&%h:ln _}nsޗ BƞY )e蜛/R2,Hâ!f]ᴡ9iGO_.k{Wa(UB,*x P MN=Q'F=)9 Ԓ.D}MIXfti Rޏ]|{]vBzVOo81Ljy/.DI.‹t { CŪee; Ar;|>o#w|NPPs-*<(d [@܍TD=wk-[qLU@}JQ1J@Zvgs_P*_!JLjN7#׉-^қ>-]2{Rmnstu2R}vAqH;KMwi_J-2LXߤ-Z^PxNՅCNd-S, rFN ^@3\n؛ >'ʥi5kP?_"@9NߛsDL/c-:B;+Sgd s-cѢKbM Ezy<1v|#3Er"U¯aE:X4onz+2NVy)z M&zX? ^Kƭ\A9}زǤ9]dx7 vHj 3qP^3%Ω4},o1Bռq8t- j*fw)$ʁs H34bv; <&45{ 1]T5fsTꄗwqKip &W" _51̗T]b.V/7>r.PNf܏3,HU|O𶴦GP;%7-o:}oZU^ MV_݁2?nZ: aC!1a^,-idŚjA`L,ʼu>ۋ>Tov2:2ekͲ(02EF4EnM*P9k:[w?onq)ĪcVrˣ";UR~{[sî =б=:T%P9U~ۣԄKp_1[ro}P6cKUw @C0Gjx]1Ē!UyL4glʍw+F?%B[Eǖ.-WׁU#IU.t|crST=Ó =_:#ސWF#Us9$uSٳVgIqb R:B$8,evPepï#2]-2X(n'(A(v/,Ả3kg$L<ΚэN%ULA,JL=j7>/{4NȀ춡]5DNT2`Ҧt~ F(!]|^Pbbs=Gb(FEb%z.ouLsOA1O!l7 Is?5Ba,XuzQ +uFq>a5*oMx{A>l˯RULawK6-zte-Bmܢo UBD66}n5FL(An7v@!,e(ؗ`]}%JwV}9_'~RE9y P)҆mZvnn34e%F~H\/ɇ\L*⹄1I3c 7p!\V"Som{ީK6AW(V QJ."PRiGm.C}"~^XsBujRItA=r@*9y쨫vc1ъy}j3 ̗sQu,L'_$5)~'!Lm|2ܮ5lp\C!KJ7+a!jOss=t p`QNX H_˲1CHu݄Hl@[msضFTCשoL<"tg+tژ54Ƨ MzQ2Lf –j'1ǃM D8qSz( fe!rhrjhCsHGVnO2=i>ٺvV^鮺i~80|%jtOyHgf{n9}L i:^V)7P- _iZzCZXFpWFTZcz01uŚlO? wZ`x _:d;C6_\bsTV%m'<{(C'Sȏ1Fv+HEE@4%/T:Q, uiq/N-u*Ь,$8j3kg(R<ZSNB" O3ѷ1-rG(6e}T-)!n\=-qkN_eh{-~Bjg|=n z{bCTW.ApwDg.,=fU D(M&G >FX0Җ{n(IJеc\#S~zɆn`\/\lfP8дQ_&N@V;sj#F7:ON*![AT)A}F3"[蠲+B[_e nkm~v\-p|BqkXviI\"*N+эO[R?`%X&\WQK⾡[2p202 x.OBRRH2ZqlU}mߘ%N}'XRH_^mBu \ ^֥\8F %jPEOUV W$lL m|L{o]3.(wNw[ s;[RSna5uA >_A Lt]XYwc0qԙ cvRᘺm#ю=%U>}7| m]k-{#Ԭ Y [Q2m\&/TMݬLϵ'whX0ZTt7#s1WD%3\? #NL\&eP~s6zG-=Kɀ1u$T:cy|ȴ-(͊;Wf'e@ҦSW_i=CAA ~Rh&)ڷm Y{+ˮs7;>otflUiVnL{907FD3۸k[ i6עVkb6sM4W4Zt8S}z;Am yAbL^mwvݯ>1 у 5zQrI\e%Gw)cEkV%Iy(OFQӊ#{^:8x['փYCі+$1]+n ^|C \J{XK\ p_6@Q1EvXѭ9)fJP%D=h$rjllB(tYr*rfYKq4W/`\VO ݬuݑ7M%U-Ϥjb`9cxxr)"o}^qA_!v=U[@m|~Hnmc鬢ﶷ殭~*s@96IdГU(91 27nu; _PcWM9JPdnv@RBɚ{~!C5J9Ӈ00Q]SHkbOwXjv={1ɖ8RyA k5M=[!gTC6]&[.v<dݶ(>}$wEfQbbYöGrq>YP=bdqyxVDNcC,9InJ~YGjLTdezMkz8- |C DPt /]5kYݐbHײהw\o8d !?phQ03UިllIBɵX<ؔc<mRŚYP_/ߘZ]I$n}h>=zkHT5Ѯ:ځjmAʟ8`FfKr޿G~[]/H1S@![ǨgOXنIoL=־Tzv ᥴ tF"{Ln;#}^O{\uj1R=uʱk.Z䲾=Ū%+7[9w1<'|&4m^iH5GMʹ뇘ͣ;)Ť4OZ`V@_5$1V]">_mØxqkffHaR)ho9,\HH3 ֟% O)p/Oʷy(/1valW^WBWmnX%lw;ʊDZ*cEor)r毞ݹn1VWWw Wad'3A"-~ǓLG}*K&W&(xKѪ{ !E]ge~S J@}oJ |Ƚ',?s\' D\ADYo t ڑvmE)ul!ydhȟ >,O* 5>9v3=({r.^6N4Cw.b*~NUǵY5`;YIb@D SXobwmB gF5{voq`b4wn%Pz_pwkW}oeWQ\W_*Q-<٪ieާpigQ#rV¼on=gc,&TJE{S, D$>27pb @9.  F9"%F˞750\LD2T5&TAVlcXCG9qXfJ`GVyOl2`sc+r8Ch41ޠo>Gߪ$BSmL0p!668Pvv;PV]&rGT剈nf.$[ Bt9w 3w$ Mb {0&nQ͵do.z4j xQȣ'~._8iw y=J;Khl0D$Ls)0h3i3} ¿`07 ; *11+BB9k:<*mJa,7 s&NGfvqGOAyV@&A:A^50)k4/QcnSq,p֛ց?S`b9?ŷfpSfpvy&5v۶"i f) q6,Ű Ũ}F]s&y0G(q=R{QB2_n)24j6Ø?bӰRrf%uT,K|E]BQ)/%>}+N]+ ÉW@jm݂"z`鬊wQ氮-P2o;Qg&zӼr1%E(Y Rrwi1OѓYJ<wQ ͷ6dsZ$[99uvf` *4^MȬS vĝG jngEp-< M_}rt~Q]uvl VѥƑo"YRAjC@+{8c%#j)䀉YЀP |r&͗&z f( rRu&&fkC6*rhf~\dt .mLa E#d9]zI;uE7L>٣׊6UiWcvH"!3FQu v.Pg~mJJE)25+v,LKY#EaĐRccf56 l]}Rj+Pᵺ[0rG[e[^`iѲrV@qtF ._[INw@i*bPҩlS"*1 ( %|;t#sJ̅4)q||гt"|vH?zJx[YK5s J*使+UBIl)^8ib,5d : )w+(zz^Y%{_iMrpXIk;tzFz|W ۈ1{~co>=5Ū_FqhoS- w-"ԷJҩ$sn >aN6}Sj([ꄛs)( a-ݶڼBvZRu!;?,|I #bnHBٔhgn:+{Йt p?96&TW]U9K&/o<4lwHhWOd؎ohEFcؓ9>%g慃-<@z`,x6RZhݸH;wf]wP3F(y2:m-6  \3#R;:8m&2 Ƨ̾ bLj٩wf%a.d]uk[}>h Pu@gCgDrޒy##>wICA0k?{[m#?lmN,7[6j|`#E;ƄUfNNr +X A'UvH $dfO'3>:U.wS 94u\o d[)@7L᫒־%^"*f?Jk-**yXVxr9wfvfH٫D zaۉ ݇?.-QfA^d{5_4<-9t6jן_=6@NvtVGU{y|;p7´rY ur<`-udP|àd< m=;}i_svßْ!W[x̟q"na>X,2٦B=dkm ļnqW}$UB՞ 8ù.my #tx[ĔBq,ly`{P +!(譡~5E=蓖|Th΂o{\;Jn!Ӓ {rz=N}e{$ .qĶGя4NSIכ{ݿ"Cz0sf5J/7ns-P7D3X4lC(ʸ`mO<^t~srP :H0@Q~a*HA):TJV5aL6j@Dd)j֘;6r`#쥀p/Лi@1ݺXjuVLׁ64뽕_Ҫǹ@7˱1 "iP*0h0@bsȕw?~X+)Ď(ʄjW< k  Ls݀]r[7h%ݒ]Sόx|c: v(p\}TyIx CJN^SXg<0ۍ.i֮p|OfdA<#Xsu,JkЍgH߽̚+ד>W 䠂7}meˡZ2b )|eF ?G ;&867ɤ_"{hCd~D)'BnJ3<)**HknzrᦽPAyJRhVQq3dTӀhŔ# N~fj內¢slCCIB2gR.BPim+2VcYlSNX*:iltv hħ×0!}ӛ.h0UB+deMӾ[+brS^Y툏jpLWz5@w'%92 RoR`/u.͒ASD#&BĶѵA3!8It&I eRL`m[ "[6>w' j"? BCK8Ytwq..FU|܌brFb}HQl`3"E {cq }jAq l U|([ǫ W #2˪S˧VƤRauhŌoHAFfweƊ+"~oDaHdS7yvFEN|MEκXC>OnRŗ'9:drW2wd, =&[( 4fnjNX_l,2u.,|nX)ĩ|.QlCݖUeYbd,ϤLo]/o2C=1TPěԷgo]A%*iFSEvYUU0WCDyP#AJU:䙶^Am9],> |+N;:|Ѥ f3OֹdC4 AHOYΓygMu1]Pψ (ǤF:օkSOvRwC^mnlS̐g喭'h9܎7PרC5ifhO(/u.}Xs"G+3BryEZX2g*%+0s} #p2x62ݕt&\9$4W#%=䣵9Pz&W$$nL\|ļX,w R+(S qu/OͦI-+*v./ާ$^@mFbBv_T,ɇ / s§CrAYn'*znn"č4?jtWĨJGuB>($TLvETRbLVWh[h4Mp0}Q˦3~B2Spd'][/ʄP1J*V\P2m i,t9ʖ1OPg#+V5:pضd ַޥӫԦ} LgwsֵA)iua_+gWrBlòeވk#O7gm=IS0!QVC?H ,PBϱ2G?W Wib^ߩJߏQD f*j^t~]w[a%b]Hi_< 됝>:%Uùe$IYW鬫^9-ϧR4q&En''lU{<~?iӽH(nRFдyz]V~qYCAk6ZY@Cs6$MK7<QJxif\m0$r=w}an 2pɽHueC& H!Ot[NX*BvR$~b;mO:ؑe%9E˝O7 ]#dבJ2>[*P>\6`O|6 =xWt֟On[nz/T ?󵹡L{j_v+(+g+)Ӡd3 α Il4{ӇjȆ` &1.z=}ȜuE٭g#HHpAtUTek&%Y;nGif˅CAufWCtԸJN^Cn}:e.FK 10*3C>=KK J8^H# _% 9]ݮ|/9&+&)K7`Vׄ773\6~?`UK3-ۿn\?1?Y!qc(2D;D=5d1}埱M*:ן'5Du;BBCnڗIzG :^.;uB 3tރ4&fW0lp+`=1FTٷjB;PR`,qhJup=eUPn90j-HqX4>[/A>͍u}F[[$uNE n8ΚB+D_Z|j| -o;G,:&cfs107̌CLY{R0tm[j1*Lt#~ IG[nXN ZpY[?}P4_׭EZF)ft-vWnd#6 Ӑ*V"9J߸#ցr7MBr& 2; m;1O$j0Ct!ۭU= 1ýM * W'@1_NAx^w2~PlSj~L8kȡ_2y}Gɣwu)Ac !1# +I_Ȼy؅䒙xЂJ'G ÀW@6= /'fZ3iìEZUT9tA,-ì>-Sw>pU( yFY^#1TU3No 44 ֱҚs(;C_pE]EM4$ 4so쥣G59.GUqĚu.⁘NYLn9ƸUw H=vdlɖm\$EewbT\43Z y&ζ*F/+]My W7'úH2HҴkOw!Qߐ;ڒL*TyycI}uNHXT{%U/Pt{ ~$ bX[^T}f객H@+7?}r/h |C|$,މ* fߖ-mGY6rB_1fD&qR^h.@CuCOCk48OKb7hIu -DLhL'%89]O:mNH)Q&gӊh}+Z o̾^Q5kr.J>Z>X86ŭ,L-k;i{p&l,9IP~f'AҞ'/ZRnfQ[Cm]]^(*@Þ,&'~:M?[F%~mNC 336_BN[n,7m\+TF,Vejny$EGSL#T/Df8;iG+1 5j/frz@d p%ZvM-!GNEh419 &6D~_}ewڻ3@3XM IM,Ye|w pI[VsK,X4^(-:}`J:2w L}t8u6feHSo eOK&Zu0a5Fv VlI20y(ڴcCSYvFgk3Ὦ-JCaO" w;L9Z kLk M?ame {o֫Y<`vw[ @4ET[Nӗɫ5Naڨ;ӭǏA SGZ_؀gJoћfGcYSΗnd(#b)o%O'3ap{![G]" ùPyyX7]; z*!.3# c7Vd2.sԶCi%s&22,*(>[yҺɱf!%+jۂB4N\mqIB.)5J}910("ih%cX6e2F<~@mH=ĐF@^6XwDi6Ovm?M$ mjQ:0GVA~g ׎ 8 -7H dChSu8E%YPHpr <3Lh̰ #{~BoB;*7MNY{"hPU$0UOihw>ׯ,t8`9L yRapjq]ϑy1semxiR+*iKV Gf?,Jޑd440"Nt( C-h |8f,PDn}}>ѴaSmxL1(nRgVhSs!Zk| ̙MB3JkT7_"w*Ug)$DahxyJP~Ag 0͠'9djVvGy<qS(:ݩݻ+U")q+3г$Jhh9wtֲ])E0L%d۷{cʃ&{6*騲Q@ǸH|-a4O8" E]&f=Cxcgsi:7;0tB DDbC)Y40p_n]n~E&r\R)B(?exM.&?ΊiOglZIwВu̙A-( FOvstsO3ңY\< /[JY"0XM36uZtfrqIrG,-3D~.8B{jԐP!<9s8B7HlʙOQJ ?z1}jQOv'x5I,%>{%&(,p@Lr>2mR>J'˜wFW$!'_5j(duZ-~Q0b0<} S黌Q]jj-ܗKw%"-xs+(xAET:4`Ο=Dfw2v;u3+q8,=6 {19 Œ>}ZI͈> [Eb}XVYq? u` ќMh0;Bݳlaj sh_ [נ"21,aZWWCLDp'wtȋ3r- cwf/NeR>L;t56}ɂv _#evjOKx/|DYn&J$a}r>re< H`6&1{e`;z 'FY,l*PpaXKF΁}shX~0V`O z1ɚ:xmI}pm<.s> :9 СVy#5iV)q9-GyoB6Ǽhj Rc,QƜoXu(ҹU/ 1 aZDF'_܇ A+ 5" Ef8(3Mj$gP/$czoh8r!a㿉˓>UC;~gSϗDMgb2y}=ɕJBkA 9T$$^G6sd,xח12RAk!?_%]#,u3'cܾ%֗GϔBONw4^;s%%KhLް\Eֈ|׻gLHռPaR<*#pLtW,Z 26T;bg>N1^6հRmyd~'W-U7*0"^ޔ= D [wבR{cX_ 7y:@ElݟR"4X Y% ^ W~u`AFa 2@f{۠t|NJގ>3%ܮ,2K6kUn<sؖy 327<3Ȃ+uoK坖ԬמoY3w/I1%>` 欓e/dXJs cc2&} i@h'?pDӟ^O;$5pa>j41݊K'Yh4 ;TeU,!3ΡyH}ld'`TET]+6աAڞEH7S3>$ b߶#ex.wx|Q-iQc"w|%tL E>2sx) pRFZqeJ@@t ZXp3_A)o罎kx4Q{#Ж:'54?F Iq4u*56\t|ĖAwYz -A_XlQj]<[.VtqJwGz&@QJ=!^e:z|__mٮ17ҵ =_a״x,RYa(bT]Z޼JfJƔG& 3StLM}SbԮ1D<_9Ц_(;R\4~nLP{@ǥ.E[sMAHӨG)%aT\s%F5ꥈȕkE$i"z i]HˢEcعW˭fX~e,(}D<*mvo`%!vqIO-$C9ڣEeV,yx/4UW9w`D2 IEHAgX/8Raϻ@sgY6fRaLCg niwkhJs  wF1Ռ-3+R4ZszW!¡S( -qG)A)('ħw+jc=F%JԢʝoCd~O3/%(n9ښYn^@`~U\Z"; /y, \gMJXѕ㽊jhjiao 32e;p/ OY$ GF"Taqir)I u4M$~mb-E Qտ _N.%fTc BAptquWʰ %nB&k.: k`9xʶN۰^ ]eNJ[K(.P][8kޗOI o\ՎTQ旍1dA䜜*&66> Mtf~Ndl D37!y-N+Ó)>5#UWa@ ^6Xi:+, ɔ]h]@kI6?:39BXBGJ݂iPg'+RɌ}鬴ʱb:e.'u*fȢ0X>դ(ͨZJf~#F(N}ôS^jG:2!2W;CiG}K`E%R)[1 G 4N$]^ߛ|ghaYY߱.<ISP M0ٯi;謢?>{%?zE<ˆAd҇+j2$W hS |Q]5tSXxyoeW1Ш zO-*@*3 29ә.a oN-_{/v~1 -[ JgDu"Ŗ]ܷ,,A#ftF+l׹(v{CbqI>{,e% T2, `xFS/Mc;w*d F2h>4~R?7;4V0ʹ] psJ)͛138꼾~ IN#7tBƢJWOȶ\;:m9zꘟui/\96E YKbӱo>8hG }}ULBI` P9NR^Ua?}m6̼`6k^13) z/6T,Y0MsӵWgrS1>ھDXӳYxb&Y03 5--+5(ʷ&d%e{g>a#ؤaTLijry6ud[%pT˟i&g%pkWH_g}UsB@fnw3QѬ9sH~hz+sq˅LAZ1?Mpߠ=R%7 q )pH8zsȦJrhm1*Py x&m"-d0Cu]ch d'U$ЕxAh +^49d6I~+/z} vdBfq垆LtmFݖC%SaQ=xu4F.m?;WPg.5rlפ]苙ZQvw˙UgBQ8"rדW90D6hQ]?ѥYX}ۃ XN4 h3}]6lkZ?t;xY@do,/=V"U{6͑Uu墳&&[}a%w.L53 טsw(y;nR!]-ܘZQ;:\BZ0C{ߐ|$A2cXmv%v,~(5zzl\ y3 &c\2U'm%P UИZd6{GJAG ˜goJ h lD3 T&7X]yZ?%53M@h'@*FE;CmJDC 36)`sV*IԇjtFM]Ȋ1b2enDQDpH/].Sz2]' \7{nd/+;)^"#[v(.a9(~m¶ GYlgR[ͻwy7^C@ Ͱ^ ca3`ՈlWg<"|HTgw~7ҩdžc3GW)vIeJն1>jX]}WwV%7㺓zPbٚ,B۷{4UCXLr&MT!EaGM d'dbXg{>0YJ5 ihgv9BA- : M[Ns"aYgZĄ뻉Go0V.-9CԢ ߃[J{ 9az{ivpOr `Hl:J&C-.KO25iUA罰RbR4=ZyӗYc=U#! c |lA= #յX  bYߖ KENaR0zj#AE\vU`ÿUbkhPz`6bv؋%$V":( YaL,=E>z]פP9y([>ck% ([P/wk6vGv xqP]&#˷zadT5E*V7/,pdDo9N7>0xK9;>5s1aBCLx"~1acJRLie0FXdU >1moѼ.:^]{dNF 㴎=~8&%%+r{[+N(QupYepűjQ!] M!.EH]:0(EQ3I'm3Q0N' ʧ=0 >e[?'eC l`!Hb$ңUtԺNEf=#]Ht,c5z -{ ,[\OəLgz\tn 07|t9UU2*)?1l~0Tx*&oW2sP f*3r# )_K܏rcwwmѭ쭌ǭ&L#ˀ`KbPiʓ> ي8W_;')M(L+Ae;tG9^(LJf|6aI82n`jhN|VK#jF=X^oQ,u.` \.kC ]-2LST.\Uv|B^HR0TV&y(U#q`I .obYaxk_3{~+ቱm\D&eV%ؿ$RmiQi78Y ^7&2Oc>iYmG^L:q"/O_2o?(!^w4q2zwaኩPc`њLqK `EiPt-/ê}4t _~dXA3"G`hn$V "țI6D7?ADc !F}9qg”X'Aql& ӕctG9`1dǒ]7ifcBVhڦZ;Sm$ʼn޶&"yRsiVh=69 }~(BHg\@4YgJF/zt޸;29< MMPED6štr*+0d\1ӷTlǟ9a}TM`543d$VxQ4Wfw|'4xCV߀k27:lP'&̽(A~܁ebŭ@cO/7OP3iL< r&0 &0^Ez!1N,jEOt̜*gT~bN,Gs6=Ю0Y'3l.meɎ݋PӬQˍڗcac~o"5fSUe6Wʻ?;wl x#K*%EXjΓ5DM&#璉e/#M D!=+zJtObDz]%WZKH揥T܇' JQc0[ީ^+[!;R! 8Os;gݠ̬x4(&Dxk=OI³USE [ISEZ$8SnO`8а{DFv=];Z[MCW"pRedj]PjDxbRՐ.ifP[qCkB"E4D/Q - o." *vK3i{n^Z,I]F?[($m(5G?`{n'!+y]PVZG?5yYgFx;mm'd}[/{RM9 Ӵl gՕLk\?| -DK:M;9QҾ1"V$ vl9#zXY;ymb$+u gxK"&ߨP0*X4My8A7%cw`¹dH;w t $r!C*>ޔgp 4X`b.2Ow ڏCA;J)GzK`!8v`vG `ڊUܸn`1L_ΜWI l־ q-gȒŀ Z8'W)"zK^)r@g44n/V޵d K1 ;r/@I9TtTf0s#ӜOI`#G׶nf:Lc&J6=ԾuWS66ۡR۬535KqU>)6_帔yxn;>v)|6״yCB߽X+ >=һ %"q`;*$#Gvekpk|‰3!d14h8~,%M]%,K |&n1A7Ujg-sj^0\To lG{/a,Gny]c v. r r1It%D W LacmedRaTq{uwMr0gec(5XY)lt!KiϪ6 S+䅇׈I4N*X Ed0 `A CƩ*tsk؜)HõWUK3Pf5e1aH{~QMʁuayF4 eG?z4ݔǯ ۅoN.%,N >Wjv1K]!PiyĮ54 I20Dg£v<t[^Wd)TllZtTb=-}KTZs?}1!0>_FTlQ\ݭ˩ c) (XwbWO[\ Ю.Np}DxfI /v$CviyB?ڬ2>JH#C$3ڏE^}Q?.YsyԱ". 0;>׹MC(iAs^tvӭךgóWI#ƉtVЬ-&)4ɔhGA¢;۠60|o|r{[I;+JвaD3CDKM$-3@Dr]"XTWAd[8YYm4 :DQ,D%G r_z3e6}rB폈`SG*I)C]ޫ7Vui>}-x鋃S !UMItU$72G.+O:Œkkn@e^&٭H4ʾ>~ϯ4~ܬx4~QY6(zO`pr9%IG*--H&WLJY:~q58fMU5<Kfai|䘍*+u ^1^Fv ŅIaX 4`RP޴&2x+:`MJQn/}ڙFyЃ*hwހȽNӜ 9( $t0Mu|yH^dB(`\MV؃Zgx2JS#9:#C}Im =pV`vڱ 7H|uK|٣5۴w2ׄg!qOUwqˈUOo>`v w<ϗ`u$8f/)NTg ĹA]EkZFk7|m0 )hѰ<̪IqHCĤ]g@kVIi?!𰩲Ds Ȗ|W~Ph.j}ScY/9=DUI6Rw^SU)bn]-8&"4p#tVoei ~=ZM[կY)UcD,ٺjڋ~{*NND?FST3З%KfvÏlOm~ KGW68-T=v+ESH*)We7dVKySu-&ӉtٱULG_(&I(%qb8?r :'lMA{s)yA 庾-]nӖ7}*-\ 4Pcp9tjt4Sw [a1v-'>i}`\Fp(:k]Xz]ZE V^s_ 9A<ҟET"< [ŕD ^ X/T0>7X'%=H65rǨlKͺKwYB&he` !qTFcɔrgi=Rt7z: U-R0v4.1@A@Y]8!H^<j2P;QIxڮ>3߶%hh>=DwQ9Ҟ5 WU]Se_7UJ5|*,+ƤoAsRNo\my)߫!.p%d8ZO*Jh%@d&h-TG!p ={9Ox# zk[;˓b-@m_5_sf̏f"CV0" -P+Ye']gYN'Q\ѐ~{ pcWSR[̜;>2"BNE (CO=a^* >Ⱦ[d&wDg/*aHX€Hª={<XHI|moO'fNz/_|SYly[{H 狧p7D>8MLn x:˖Msrԏ-%&skU2nŜU?ѰW=2S70V"bOst3;(z+`Bb!hF?kH9l=*5[5hS#dOf:QyyiwB$:m K6 !<)aAcɈ(_7Á1dRzu.b A (T1 > 't4>Q@I Ba@UD {2ްHZh>2&A9aRYme;?nVH 9K^̢7/wB C\N!ϛ9<1#"PmAe4r)fiIrj/+2)'L~dQ1/݈bLvsKlL@~1ȦAX ǗyE^G8`}E6ϚY6WKx\|,r)VMйn j Yk "%U'6goك5\Qh[Y!K,а!RAb'` L[TmD=t)-?6n0|klalcfGQ8zDkibL]jsRCI߭_yNqT˭筇d*kQIRƌAbVټV9A>'qV qa"IP LFs6 L1Nꫤk#**۴hhlkMGCЧ&8uDtWps̪ S8~0<5p>X{G,n6G(D)Hca[ q%1+CD{٨vur.M=um$Bѫ =uIsVdw ,ĎDe#IsWut-C&J5(n[lӭ+%m" <}IYGϕJx4'x畱謖{̏h(R;?INlѝppP1klwf.EƢA=u|heh5k'< 磖U +ԭک绳+%K|ܨm`'6xlULLLYl(F_+M6edI*PN>=IJ'C(֞8NzP1)b|bkm@x ̖7.aK֊BNQ ?1֎:Praz4>~&4uO:^TM!4Am,ԕ^^3jÓ%a訲M;V>x )F@"6_d<,i gfQ96lA&ܺћZ6(E! a$NZԿV~|I&5[G:TM^!>ˍ/>-ژ3լr92!Nǁn}u`}P'I֤xV"flsఐRnNRԤx+? 4` 1 6cU웘cоw nr|U8!+<96CL i YPٞyNR-1Ug c=Kq4O9/,ŰS|Aꖔ/K zL-yN&z!^/CtNxIoeʋ8ɀdY Ma,$!0yISs30i_`' WC&Lδdoiq23^2f1Qtx C2V ngn % wѱſ^Z'Ď:7nkA ̑W؁,(Wjf'sb5hԾnt{OBQ)Fg0J},C[&b$m05Tj85jAB։i ˤa ?&X&_Ϧ[oXCe.=\3hz:[Irs!ct 9$gu{BSi> / zbmq*VKRA =h=Օ~P$3hwU~(_EG5J]{):qY B,30jۀeVD{'Gp*OJv7Zs*b > %]7AUsYyW4-ḾѪs̃ lq#v|ޔ^f[j Sim`~6|_q(nǑJmXm3Q9<քT7Pr U*vO)bߺb ^k$Togb4![K7m& HxoV.TZO\0)#IDr_;߸PapiTV_-ad%؛ww)N5b˳ M}tDs,ρ]W~*2e6+o_.v4>= wmU2(5*ob3kdGA1({:q.CJ'2f}:Z7~*ZkFEB Yd \iM-i(4_V,橮;&۴̕5OʯIn9>[{-/1CՔGK5X:+>3&.z֎s0 P!ZSdG a0&f ؾ*+Woҷ7ukC \E~_wy:urd`Zbt[7Rp2Jjf(:V'ިר"؄χ;?/i l: DǾ~M-+QE TI/B}aOG ~˅ w?Ћ܃ +g_krňZ$=֓dPc-ɹ(_n԰e6]zX4hdםVr{6CC!D"rcW^x U ?Hy=1TD;A#Pi^B285%nXI~D,F9LB9"#t po/vb| n8wO!Keos'̃PgE|QwҳӀlg9p," aelZVգh%%%4չ'393Dq|=&' 8*r!n*8"_,5-+BVo&04T2M57=J!^Y./'M09: [ ńYNi?FĵХSp 2̜ \HwI,ܿ1FT/;.zޭn 7ջ1s}!M#y"AZqߢ/~on+ɣ'mM@ d_A 6!7Yjm42،W7X,=\]84F2PU4lߤIP!!51s |^_8IUÝփ;F?\}ѽR8w2,e%R) G]9,vo]J>Zo?`@+,Q/?|s I0=kK퍊e9=+$ kHp:Ir>87l#-mHYu:bh}#r 18szq*޴$!k;up|L 4ˇfV_͛jK<->VcDvgbOsOQ4Z1eӓ2^o[Oddzfsifc?C^-4/8]\3eZ2HGWnT鄦yVm']CGtj3~Kȍ>247zKٻ%d5qHCbPhuvmV;sHX3<[ۭdcrUyG)s2M4-n+bE$2 3i ik_^7EC ^ym<x& DEBz{ γ/~IPjscpq5x/g1iϚ0-ko%p?!$U)Ψf=W1Gt8g?p(%΍ nt τDCbim ^*S?ӣ@\fFaZ<ɶTO!HvTތW8 Ô*w~;L*%= 0dӲIUxvwj]'CwKʣ 2gh~hr:d\STDߵngzgq{Kul٦E#YxY>kIUz!8luZp}3v vUm_/!\t&{u=e 22Ǡ-kJW-Dzϡ_5' `Y P"-'eᶊڥU-iK5оڴ5z2yBl$JbTV/m[S4f&]myv-3ahO%xud>)״th RDdr b:F@`n鑼`J]/TFD@x.$VNٯ7&M aaEƱ8s|?l٘ B;̑E!;0oW3g%E@(|pŌȞ\uz$MDcI%]q Dl7V΋o#rP6$Sظ0Q p'<ܴ~׈>qٓ"ه7) a9;m)jogTP\KtBL?9s Szܸ{GGc|tuzTx0O)~S0ȼ3Vv&E 2jWZh% LH1"qGw:}e Zzn}^ COZAtk~厔0Z]b^B]4hcU+/_R̲a+(˛gK ;vm|0z ZTeYӀkoLAZE) A*i+#21$Pa66!+p/eٓ0-@]oNݥHx4n[$vՉA.?y{e&g 0pguQ`Ft_{?6_C3gEj?H(jnCTo)QЉQ1ukk[ !PF8JzdѠF߿&ATwt9 Hx4_\FTϴ1>὆o7h=3)ED?xrenNTw%l4qo V¤ͯi~̀l;__Xb1]|OCYm QsM26j}__n)D%,5[]8"bBrk_\+$Z;:ExY&5 \/e\ΫP邚<ak*weɭm]o O2}jL /DbU:Xj&0qpe vCf ES'3d[pn^8ߏpM &pr8>No ?E$ 55Pku\gB$k :!3Q6@3Se4zةA.WIbӆ28AK6W@HIޫGsΘYұh@I^-x[֞Գ?Ss+AC1FhjOq^VwZJ^9P^ˈ8ô%SՕ~W)^&r)P 4].+V.qY>Bپ_Yݡ:-{$qI\\a^r憲V/wT<~Os:,;YΩQj6 #s`<8߷'@ h9dpJ{L3E7 Cףnr:CwB0 ۪ƌU[\; 33ih*IrpGG'ۇ"MmK$閸r0MTM ")LgE='Pa]8Rw?`!c3'|ˡqxp!Ļ'q4uEH iD}:e.i@=g@[XW`LDxšjlvox0<hZ=!i ըTrZ6,/ռ1`ݩ($y?]^Kxɘ)2=ͅqeF u"}Iμ}hArdA*1L ʨϥr"ǹ/@Td֏9ce VU1WRJ9x{k_x\o/5p '&G G3rvGҌ?{)~/Fh1 Üǫ xпcR_ѻ⶯mv@ml\8bgsL+رnl)9sN2 .d\kA8rLyeBzi8OQ0X|=lGfp1\V,e[Έ,Of v"c'M=7ayq]>G9; 嶼3wiwQq>,& RS{%ƻ WP`y^'+{F*ԅ qz(ё65;hθ RlbAĔL.nz溩G)\.ꡍ QVDtdJΉ +Oa?IZf$=OnVKm4fok}R*m4ΩߕZo .vT`U=z;i AWkJC"ǡ|CQzZQ.5k{{+sUѾes.j߼DL J `Y[hn)*q X2d߫2,c%bҞ}'֢Q@q30Hw2 fWԝ^V dJjMpӁo7uSD z~G.!}1@IKR۲>]\#5nq7/ENj mxKHO 0{!Ai}!s1k([ٚRP`E? %AНg A 5p6X-pz.JUrhb(f&J|gTP&M8߉C}!] Q[~:gCN>j(~p 9@d8ݻ;-_J<~[o9&^SbZ<(EMh*+&( 4M3 + T7-oEDϨz="(7zrW[Hg2~zZWߢonN6j oa'ǽlt9;0qD>=4Z$")8WX^)-*bjњE_QtQ8 ]䛗87+|ڌKӕޙ6U$iiU{'/ӌTFpVBtF8~78EB&z;k ƋZGQh'cT<>-]P%t"w%O s9UnM%֛\ h:fMPۗϩ9`VQ ?ÝIUSeFּ)>@5c,~1EIFSEg ~O;}ߕpEG1ʠ -[s[ M}"+f _}&_I 2-T|dap}hB6f`:i:HV44>3*aO.TZ*w}Yed>FaC$XhOD۾-)Fq TE:՛ qOI~>,]6O~J~~ 4Wy]ԝjN(ZTq= XZ* |cnn+ Vo@/$#59.h]47% ̱WݏZh1LhKR%~K9ݵdMcXTe6uObn'Jk>P܇ajm-]ž͎.}r/e-AwnK`Wc@mk~OWRp@""S1p&*GYN$]c$X$`|I)fGP@F[c WV60F>"V7%< :}bc|_ Ui.D5o]0t@C.V48TEqc>KkWTreii|g}=(_W">|ˎKAqRۥf}doCCzß:J.YN0s\y֝Y}0жy AMۼ }@QeJ'Hgs]FAN7tsNG-TqFV}1}0?:4qK'IDOɯ)u_xQ>e("x r]Mq@Wf 9 lE#+|Ǭ UD;>e\" ME P oiGL|(s ^ዙ: RV䷡{Sq8y} t6H-!3Gx"tm_5xhQ"_d:\"XPtL8BZg'-Zk Ҡ] QPJ3q95s1huf1$AW` ^NʤhVD8@->(DLFy*A&nW ~P8(Sm$'_ISZoz}7T!B@oOƩB ې<"l]C(8? + jSuGϊI^mj ֕h{"mv'GZ΃Х2YPGEZls8fC7EHGЄmqo*e~lZ8y2>fZ?ISRmk+[O 髠:XؕI"u Wx~'ɅK̇> ;z#|Q*iKp:@J,2UNu;A3siT u=S%XcפFeJdH~׸+4WDTKZf~a*6J]-q9Rdv,6/иѧ(WLv%⭴Qfz|4$zLThzcx6ej ,Rh&)X1GgR޳֪F RǰP @g&]W!&]sIоyƠESXT=p MvY@q@5nF(rbz]ll2ՖI> C1 o/e7E= L;c(mZGϤ*DCYexQ`:lC -/*9}h/| 4%FN|ߒ#Sa籦Y`=ܗw; K\ቨjeycɛ3`oƮXSyaE,f7<6%bF湟/@ՉpC q/;G$E \Y^v5Pdo3L-+e'HX$7ώ nK$0Ë'6#9\GI<-x%;ʒb;.uK].z:Ck.*¾rNy'b*a-s,{ic!rć`lwDpp{&9Ij W$},9c'O \46\J!a7($f: /CzߩHߵޠtYU3Jץ˓>;`>&=d{~K*<ԩ`PJ:vp+ǬPݘabOJp4 $1U(VUӘZʎ h 0JE4s^sg!"M=s7 c曐[]rG~)%V1 G+<5A=@_ᘯ-cFb- 86獼i9i"lL_;2 9VUEPs~ ,}[)ͶH*%v{IUT&a2_? hEX6md;9XbgGR^`F/WAd+#]woMFL/CEoZ@匾K_ ʡ?mi%@`3zϘE3fc:P|JI]c,x;*iw@nsO+עŭ2ILl)|F_jlQ6.w9"Ϗ{Rd BgزIki`7lPp*CR Nq.YY /d~@e3Ǔ52N<'lccg^4tԹ>B)p˝_EؾZA72d冄Crs#p=az>BxH dB^` Tyǐ **͑yd|#оs##zSd\c d, =-G\1d?bqA$(5A;sĂ"û%cMLqqƅ1z`5侵G2t7uMR ,[/8S9-Ƌ8yX'%?kVR!wMUOLU~y89dm)ݚ7w!O{dG _ձJWZijhMV"]i}\mJn7~\Zq?UDȻΗq <|}|K vjL?DKJ⩞BѦk{<2W%6a/F'Cbxb_W |$"brc~o뇮y蛲{Svu]T瀉 zRγ,5a.Q4y,-;z MInRpZ$/l*q8VF&ϞE0FD>2= zvܜ:Dz -r)Xh]߶ I 3j<&e^l]Yl=1>xҋ*|{ɖ1=o3P|#H`a wIeUQx]X""x1 >" _cK;0jvHh2.udٗxҥ2YfY@`k7"d2mۋaG'Gf}9_+e^1&XG+Ðb3%j<d\֬"/{StҗI  =6fzd-fI81s.>jm)191q3%6AT 6EݟoI7HEZiv  BM֘C gWiBԕ8%syLtX=c|J#Fkg+}?lS,^ cu,Y6-e,6|yI?]9Ue5-|O=^序`{FOpLE1>л"Ql _$ASתvOSq'(P) ٻ&*7B:ƓT]tzZOt2SL*v_^YtR+rM\e/nCFu!u0NsY_6N(۝6̐+tB66q &#ux; FܵU5ZͧdM9z̘kfϚAP x  /- UQBݠ.!y.FY0%%;yp-cK f̋tqZC#)Z30)R2~oRZqSά@tg d.pC44]$=tX4f.WFїf|1yVk^X>[N&n%t%ۺ^Q6t$ nsGi:{kbwчKrL^2 5&7ޱsRż|Tf?W+ɩmK|\$ _مL-D% 6h8B@tfq/8,.4> *8~I5o'5.(lBvJݮB;bd`O ΚV)GW/`VswT;5:Z(B^:ͭ /i_d 2k',:Î6NIrDe͇OȜ!tע(1}PFA"2M83ZX78vIa%[B-RJxCSd"~5ݝ ½:r9[/GېKZɩՓ5vݣ5׶pp$1I`xp~q6Ըu6:qg|ٰ4ASA7J'GV45Q33ib搔&A#-D|ox2<']б+AqO_\a uǒ}ӥl=P*Tj\ X[.t"{F4&RS᪩\e&!]}Si݉>p D+RS8TuWJ9=A9il}hNSw,eij6M& *:Ϸk~7@O{XMgTneQ#[ )6q!FSGDA_r_d>xs,MaKX9%F ׁiq&5?`q3Kh.ha7"@6;ٟ{Y@x'tI"Ԣ6 G& o5{;v S\V;;`s,5 "Ws]Lnк+n@5/e(73S'ѹ8<^C?g_Pm# .yelW t$}qx4~_Pg<ʙ?q@2!31EþWS h%E4[Aƶ sÕj 2 '%nh=j|aɩ d1:T]-3g0-5j!iI`մ"p,;? L~ѲZ@d֙XCS0H%`n&c`cȼg?(YTВW2 9r=Ÿ,Œ||4!PGT1׽l0}6nkHg-]z '<1 hފ?u ЗzkY>)^3d/;x?4/L(cloҤ,W>[R*Di[ܷ9?s{]>D1La*"On qB[`͊ޏ˖RtzP8KAYJg7!Qv,ߡ㋩`?|2Baqn//vӷ&] x:A|5-BΧu.a`8YETk38a-?/͏+^@ೈV]#F9H[Knb([Q&_ PjD\':8l:M[U$azd5)}Fs_3mйc\j' wǮoJU4 ,XAΣ.L{(06/$I((DQlZB06H3r7zu+)=DU' l}J0]ѱt](jUmjX#fɝW36A^j%ZfL|N$n6H%3V6NρB[J.+`+'\4fH 裐UC0 k`K_ HrJ7j&+(XX6` {s[8n;߿?]d?!F5펽MȳodtufK}xYp mDHOʱX$7p9tбnVh'^_*Sgy공:&D ܓa vS3pT{J&06Lt[;;aI #>F+Qc IRK{(j9U?p1l"27]rVfq.clpjarkC6a^]NmS*|>J=ɍ[pG.NMrº0K|RrA v|TS]5 ;>rXJY FKŀlhyGK,)ƣkN%kס\b"z*EAyv'"$1n:Q%1 ɻ٫G[E>#)>+[i7-=QhT[ܰʦsoi+}TJw#7A<,CQR*}?9F!osL[J2`2$˾;@1B%1&J}lF̻|;Lv*۞ ٘^Ǐu Hp^2s1^[z +BW2! ՔhmS.bS&ceoe֩փiێ$i;|IєCxNVgTL7H:c^< >^ao a0?z )M>IS{Yyn+MٳOދ {̬&կ 븪5?]C 3:"~\")ZpmH߻fխ5&϶"77 $ 䞭O0$d i$6X#qd&w$!-ڄP2.S0~*/SrVKAg' :TL˨s罬a h!TTp=[BLez1+*3 CT׫%z9sǏ3d:~$+*%$'d: +2<%[rd=0sH1{Y2bXF3'L^}DNJzKlp2KXL뺞VJ"SP1C`SC!Ӎ7-Y_R M3IH+BIW0WDE'A( \3x=G?JtCOޙ@::TAh4֡xa2Zwq&pP gY8a&'6x}tbkzEJ i`+qC)]3.PcӄF{vD LLۣ,@c%H!M+=l].Ԓ,Fb!f3=l& 12lR'd K߱DvkAg Mq pmW%h7kQ 'VBŪEچ|)P8_[/d"[>q0hzɡ3ξ~Q%f rV'V\GXnlWsE?$`i}Hc!#m5`I8Sޛ4b0O)#y,fKtl ShSΏsS1y V 4XwgxA/ 1KܾA\-2Q i*mzBdE8EMQ~Φe`W8ߩK!s1d6o؜:aN4x~o4'3-p7Ĥш3[zEӫS9 FǦ7Jd8̠kuJ9{4;}r2N;n]#zf.P[}z2V3H|{tPſ^Rc=U3J=rB7M-W%be|`P]ㇲ_1C:CdJG\|<Æ5>b8Hnpg&9L!2&P%5%i/):Bno_&%E5i(яc>o9["6h MOdEҤ]\QUb$"M J]x?_Q&Ufyddnv)~x"%dmXWYQM{ho{6⁶8oHC9&>?@"W5b(}ˇ>J8;|HAC\FQ *OЃEkLgcQ? Xȯ~gh呗?m7 pmSԢ3Q%/#ͭ2!GK]bF-}uD5dy3#q.[݋9z_^]8R-hVɺp~UYqxMӄSP9(0{ZSi?f&u$Ārڄ5j-b_6 a mI۴X7x[-@fMӕ8!5K4o(HRW.~1wv Bt& 5ZTЩ6nͧJLF}TݴAňK?KiYje.ip0 i4Y?3*]c/| g.JhFƮv^rwc64"]5mxV|SLHw}-iCEi. 5΂D Hz p#KKR~n!/Q_A愭Z?fi%ddcZ~IZyW`WtǮrAYPVȭH'Пay=WSGNmwTPն@X^@E(٤""}w{O$!C6f ʜDX?G$x>z ,o9tG9[Jv> BWB3" ;Q~HNs%qf(LkJλLA_7vV3y0ZqW)mhdGم '7eCDa6<> 0WX FeN]j {} ތ?}DP"@DO·8yrz*iGRowU^gpK'uHʀ"2©7߱Zpu%T)oQcu߅c׍FY4=qùJ,gELT8c, O>Hq 4=+/|[T*.Am<)l`ӶPVP-k^aoS_V?9ޔ+cMӴkbU I/>pL7XT皤1E Q| >nw( 򥱠O.DcCo<ڟV8v=d7 m)L!ۆdU"e"]XpLF5GQ<3]~^\>Ȁ% WM4UACL#|m+A~ruvJuOvh™β%NS 4{7zvFT ~YX oJ|>ɱU{bƂ6g[gQihUdCGŎ[%͇L FR?讶ڬ@>}m =#:#m[x4`}YjA_Z9N,"6TsB+sͱҟc<+E~&UgYln>Ju#$ͭ):Es7 }6ċT)}La@T 1 +َ,+Չ V?QilȭW".ŁжT=mŤӆvM;'|:Hu@q =kDb˸tR_ +UkAʵn]?*<3rƊvYpQDd4c0fi.X_6 ;Qyuډ-Ra$8H,R:JϬ ,?< dR\G(*!{B{Y];H6gQ9_n^5Y oӪ07ݚ+x]?rR5/ Q* tY|K l0X fMS)ڊ<-˫nwgK4]rmD8Ԕ FFR_iYy|Pu^G=xpV]lgðEy.U3Ϟ\t\HII"' \8瀷t W![E;lɎX*c)Bx U3\M0L`"S/Lq-4 WCGɵqjҐݿ~縙G6ZQAk VF<XJ2PwG)rG$ow,HuUN Vva2$ۋek,n_C>(vRk `y:a!1VSZȂc蝼؎D`%otbX!V[LuR<s`:NtZ .N2ɀPv c9@-F]rfr#LҨm, 4]نD2YT8v|aEѯF ͬD! 9D1JBZtCAhƾ ;9wnGNՃ3=4;'_)B@CK~YWT,40MwaZ *QiT;'ȑG&?{{l  ,Gt&~ q;`ӶYtqK;$hsG˦l[Gu7 $- dR&f,T&ɨ' +Ȅ#p]ـ:YƆ̮U9./`vGd`F!3;F{.OoD9TDzNsYji=>0Gzd*ď5R$1ss,ySܛ3i3<_u@gjAs3^Јu(3LS-W\Z % 6׏»/x M,q|K-BTae3$0RD@*gM"j-j>:ސn)[!4yc)F$:dS*IhT/9վE7IF۔Te$%-/I6}n|=Kr>(+UUg=)Tq-tȠ5Pݎ:Rڅ<ㅊ)HnιjηΑ6@ HE~Uƾ,ϩ|16z^p%.03T3 Mēq6m{G܁Z5x b!5a]g6&7z|+X^(g mJ8ozJNc*NC.5)WR 3iJo>餰"aj"6nlRbgR1?ݨO9烆|PCvʥT԰JǓ:ೋSՉYzc"GiMoOTG r+x'!9DRߝZLMf :tzD /6n1Q;tz <9 x<$e| )#u-P/,''0j Y ԁiVPJZt u>5T+#r9E١e[*֡mUAIZFIz/]KPN{*-Wp zhY\ JTt5ULlm)QYGк /jQ k&=$,? a5:G&ܼ<._to7Eby= kx2+޼Dag֠@At܄ D;Pʎ6`/+_' ʼn&ImL6++'zD YXJdr| c,#?Ŧ C]i"MV/fno4A]DZ< ʄ9P^Oɉehjz)F2};G ԰Cq[%tB0?NF9YFN:Hl|q ԮE_3EA'܎\ +-o4.LTv| gk<O4j/{:-cAS{ '$w'x*T.0s93tZŏ0V\U^#Јu@:**!fo*3Xh 8JCΖB8я9+}PZp 4_K@15`e(,C^NAϴ_6|kI> RhQt}3M5FS+ގBX %"D}=Us|RvBZsn  J)ʒU7Pryf&!AҪȱ jZѪ}OR PrYtscga}"PqS  xC퉔iJq*?Qќ:\r+/d=Tf:2Z+c"L;.]ʓ{>6uiǩoS%NX5xRm-4h= 鲁BET,MŞB c(\,%'-^ Ngh'|(~m@ V~ot̾B3~HHb1mRL`kSf7ɧqK$Rńj,śWOfÍ9{7Cw[ UkPzhhFSr2+*r~ESCY -J+PPPuHWsokaډ~ec=yyBJ\Oz'.fZQh̨)d;_ﶗLY }]׵pEz7/)}m6&fdG@l6L/cՙd-ƾV›o:ot 8kiF,Y;}}awgF=fB7 8{ŧ0S;2ld>z|sys0]M)D]Rr2Ld$嘪T׉Zc?l\h;=mct6F$#ȱCF>a3c֙D8%F[1Z҈`:Q'3ղ" 5qhȖ J= >agd[=+С (N޴9#s6E 7 Ɵj{7JwB_nagNbv[؊#LAd)i (=i5w׽_¡2Bä;7~a à B5kPѫӽ-d=U?ϛpc]NJ)(zwVڈ?_[xde+Z }̪dB ǻIѡe%]niq2^UݒX/NG|ɢLSB>!q#+xْL4DO!4e&oUNJU+Ze!zg!c{p(KYMl{0F݉Fy%@'3%-⧢:ndU"8 F-v[ r!{hQ> p W-f",5`Vu<3zT )j;.bQ{KK.F8OpV&=L޿7OXX=bQc{w)k"29_ _|;2YRvB,*V9o d5Ԇ_9I0nf sL\XZ50}a:7+bm- i1 |/WM/8eZݝd`;l |Wϸcѝ@'~a/%u>ĺԥΙ_۩y%mH)oR (Câ>a<4;%*ࢊkv2qU"74jc$(LJZ#\&4!z;n|P/)ճ.WU831m\qouj|TX n&kTC,ŊӏNe8eS\n)CZ><086 ?ɻ,c[`Jd$YB'P LP;y9qӋ,/{E!i}9cD9JVw ']DhqIf4☄/Z NJÒ?]UAw~[bHϏy&ƧwNAj]׽.85Hdw䟯gUx+t^lS/cAh3$~\ z sĻ^<1ǑF۪f% ]FT̮[J:Ӈ k.+i S6-qSMq90Niم3':g٬/?.E#nQWy?:!3mL)ת,$R+w^dWXm\qݔ}b۹4( r r%]4ڡ jGE'K|fuN RqiA=s"sa,YJTM;hk~i[>ġ3ٙjZr! Wu;Ir=Il]Ñ~t}zO9T\/]BId.W8 YN%Qu Voye|K!3@TD2@~/ؑ!.r L}F0.eW9:qm-`bkY9 d%RmvMd Hro#0Z [X~7B})L̛؀'FΝA#_{gqGU7.x(4mN\ha [aK&[Ϭh@F,z"s|r̹USo$.c{9sנ›kѻ{ |fZ;6L eiUHõ~ƨ:哱F!Z;A $G9렮\Lj덇җ9+FcΫ8 DiB o6o }V;Z{kЙ-AP-۽wm8SC -T(5߷=A.{QP&P֫Q)LOSX%SO8c9PO!@&KRiBr LEKk/g3GX'`kcq {Ch?7@Hc-SLh4٧ӛoh>_ڒ͋s|II8t`\ ߃`G34gxyKoAMjɩ'Z`8)L ""f]7Q0ԙsɊY+aM q.#r]3mՉ oOnޙ僚xHu"x0H`{bvȼ~?C.#P<>'FVG/_Āu `5M~@?;B ϫ[eĽ>?՘))97}T)لRrR?Ղd!}iWm#G 6; 1 륱;8߉MׯmZBqwo*4BU4w\NU/sߚ]y.7>xO'*uQGa _-KH$qҗWuXǑ$spĩb+P_KKRb| хmt^}俔=k~Z]"%1!Ѳm5=a08 K?[N#X2I p0#i$ފcAMygdhY"~^FjB8o u6-,0wjOISV q$[ y 0˳ &,hpCd?=J[c4}.IpPTxO;*J:7w<n Yg,cXz9񢰡COSZB(Jy?ɉ,=Ϣj!TڸCB EBG/ZK7:K3ƙ9Ƌƅ F hvdnOOP0 8su&sML>lN"wB>9uĆp\DKQ [',<R ̲q%DA{ @mkoƏC{0VDB̅c7l/Q_t.2/rlRƟ%#Z0?g%5}g@ /\>5TzN}Ve54=!!ݒ FA P}UXo“V#ǰ (2G:p+vO=@th^A G,lK-=3hJwmfto_;B}=WpF0owkw4ʍSiɎw؇)9l\sV "i١W )Rh#"Q(F@y6~uʂ'i[ɆoŦi;$w x{ plן8Hm (] Bb9.6 Bp溏Xz# `uyj8 s?3:k zdV-=9;Vͫ޸[NY+-x̾ ]׵daM[P[~<a2 bw >(o \Fn҆0NZk$;!<F~xj%$[Pi ؍mH[ɡ]Bذ$ӼB&-%%ě`<~^ r+(T585oǩY A9O, @"v%I'bf'Ƈ'rfx ]3t[N6C2;Eyshq.J9,jvUЗ;Yg]JSTȮZC"tEUPRV q~բFX _`,}׌vh"Hi6Oj秃m=ٗl lŃj>fxQvca|SM1­"i\lzNrs:AUơ#SFfRTS螔/,,dM.*Ik;hD&A)ɿExY + 6)Xx^bIg`E֜ĉ#<8Se~ho˩Bxfe-9cin]U5bEo7A8tLmoCd'J@g+j_G,ws<><\_ &56SzDĝxC, o;WY%A}/fa3re {*xx7@ü{;VcotKa<,   PU#o'f-=Ѡ1:#R!qfҌPl<<OZ%,"@ea9iRG3:NP مxX|/ C-8tuE+n @]rM9E{vDžE`s(H6]]m{YX^}CsjCRбQX@]pS#|CHd,dq%@E⋑K)l38(EfX58JUJ2)/8@¨CpN(5fPOaw($:"^[7ɃHp/ReI|'Ir*ӯ3K)-ijuåRDV. DRWQ<} ev..}k5Jc|?tZu(=e@OR-|V&ʿތظ3 ||v&-ԏZ[ҹ 8FaR=\%jV2>yn_U8B,Ԋr1RBjOHtddŗwK(Eg?- mtѓm5؛jD োT W0=-n^>^1AR[R<xf7eVӌ`xL³4? Ql#;\{8v8D"g#tQdXL:"ws2!۴cr\%?0n>C_|\V;YԖ&C-b 2dnAOr baa .5rri6Uğ㿬(9`G: L_gk>MV/۞NK j&!-ջiu89K'azqX֠O~ y͆ɱq J?^5'Z`*0{LBtX~(.'s2.|2Bc$Nx ṛVF@JGcAoWpr=]ُM_J~5J ;vUZvwƈi*X륕zXdv> {??92RH1ukz#gyh>LԕHm0۞~ȑP^Q+Zs>ue7ȼ[GX$d0iw\0@f3}ۆ6qTq M-+hc`y؃{+z{Rq'M|pҌ7+ɒ:iXk=V!Тb(Qs% 5[XQ(r 2A9a­cS%x{д|;L"u%!;:t܃kPdBՋ~Ź$:Wm>H٨ ĊJJ1vKnب"C04 HvF("R%ɵ ~TG>pLj-c#J]5$s ZcܪSągϑ zjD7>_=@hg ݔ .똦oU(E5 < Tl6Ic?U;M0Bj =huykmf%9I4०Gcv2E{n>ƚZ>ȇZ"(-ʃ62J'BZ_2:;aɑݫ&m@|KetIԞ_ɒ$go86 %#56'? iI`:EiRv,q?q]s3*t mKR 9IeVk{v.DT-jLғKnc??iK=UM=3[s.aŧїgfk-ߺ Zg& |>s8/;I{rP aM`HF ;𭰥~FZ`h/vf@אp ur6[6KK7$xiμa%AygbE_A+?07UÁ&`ßa'2@-,fjmunO+'kHv@?naud vtlUw cѣ)Ь OKA`U: c uJ+`62)v.!> 9P8- a}I9H\˛啵.NJN@# tSf㨙GZȞkX;'j8xg>2y ] VY~.exEJU^3 5cS ,&]ia=el>d?D'RF#.FBӼS-m_.@붼&Epm3+xO$fhnΠ:zZ5: EJ1HtB@SHqo~OŬ?Enӫ>S2v%?/t`6޾ѭۘ{+5ݼ;$H&e&L}; w}-3pEJmL~ M RQ1ԝ۽PYJ,EMLMn%`l{>P7o](buRؑOt [7ޑVlbcZ'՛NAg˘3tvӺm~j Ý )n :RW#qmmx{95<1ɠrR6ꁂ5fKzCͻ(Yo?Ta;H>QiI͒+weO=.;n+זdA**B!%8GMdJ#q4mpptO N5*4z 9Qܒ_ny>:uAEd[5q½QcLD!`= :4 )$ R Y5ɖA2?$J^@ZF\ΡRc1ϳ(R̚%]TL~Hö8a %nqM)XI!4USDCebPy\jySUfbmXՅ PZ@P9UR$oMʧAi)Eaug@p~Œ=a5{jU4vY 1vQ.3"&dLz0(ثEMygsoN\ 1]snE2|>zY}IEj8 _m$Yei^DG.IHB<2{x,>rM/%/4 C>kX\VCV*99y10Mx/;JEPR9d"a:7v!{<%|q'2JZ\dzUzB7t놖vw&{8PU8XBuc/_?+ \*lһ\o! 4in`HXtW B*W\mC^-"Q: 5;Vd|IJiR,c- $5("$wأRaX U0!)慈;- */j+= >rXTc3L Wa6dT.|#(ӕjg,ۣq@50L(X1,7K1X@@RxEh:ĒL~-]W-;Ew[ " H5BED8aK]qX<ݸwԘESG;!)zTGhq]xilTX]*G7c?b\) ǕsqRvQ|o/#!{GY:)f0f{r2CD:q:iٜz[9mʃ?(~ꩾkJ}ަS@ @RBWX{ h-"KM. Q?fnkkIÝUQڨAq7 (+cu =x> vs%1S=B. mlv?' 25 ?c eW.Vᨄw-EE'`4? ¶$ /xia}7 agRFd%e"ճ>_ 9wˤ..e66%0czr0@kcb.VXaÆJD3rlX9H\U| ^ɺrQRXyPqxwS]'OeAG%]U%dPgx$ɤH HnYßfBb6b+0oLO`C9fV^;]<3[[`$YeHW{HZ8: +4)Y5c@`QK+fG+g;]JtxٍX&Fs52p 9wd7{W@ 0j )rVg~e1bJ ='ΜL,}c U|i/*-[ lG&;Skf%x%TI" ) H !hHjIJ`"P_=npcR''9B"| /P=Pw;yi{@*k1+H7`3^ؓ2, ě- -{ ޗ,ƿy.) 7zX90|ד%=Գ.CBvFإ)% X2?I<01>aO@8j͗o /M)q3|}x]4Ӭh[i hezMJz%/j *+0;!n?TV?dEXĹc]]jZ1" }¥H!wu ]rAYief5UABu Cͯ)]6>8ag n6x0?EEa˼Lk~p?ϕzq@A ipgtB{g@;lDI.kHR[)U ䷷!OoFF4d A< ש:\|Z ^kgS@hU;vjcg+ iEoCK>Huf%fM(~bk @uٜ.DC,{arD:aYjz>P}ex*C̅ f&w&zmSY61 Gi:Xk'UwcNˈoi1V{0i@u]kaXxV6 |K~F$faͺ55,^蔵0K:iYa-\)V#İ3~ڿӧ>Ƀ&Tꓘ?ڊP wėV87^8mf. #fÆ3^%ƟǷg|_n3*95Nq綦JtojF /G>+8#&1U'|KG6]c̐V 1;0%r-DǜDc ${rZI[| w7?$79qN@QsZyA(sOzJ2'A6 v-N)փ:LYycva{u%(x䣎\~[LG>2a@^#gvg*Z{C,$/QC90"s{ԃ)5F^EZAwq. BگAGeM!3x`Uƍ؛zΪqEQ͠ }4@Pxbij{Sc^^S@zsWZzG|OdԊ=@_J8ikoH Pиbsn@d@zlq\Xj:E&UVoV<7 {e1B6hA1qh -!nq.&|7e<7~8J 5ꍼKbՍw7~# 7#\ԯ@^a^ -?Id?)T*A#~↿V [jUȖ*;%V-$>@Y,Kpt8N5;,KcM ᜫ _3ۡ;$dAnׯfo%AW"B,#qCU[wy`ע9,v'OT>q"|r}9|y65W#0On0ƴEE` u}N9ATiC~ db.#OgIOp(g*d*-r>{d~woHʊ&gCQaR͗+c u_2vht/P|F :`b`2Xc-8KE>[Y5==m-6s6wrs?]-4lmّ$-bԝjwΕP$<w)S:&F|\Y`1ģU)^uL#-ޮSf.H[TUP uikZnD nF+aOOBv8߽Ae#.+ ~OO^^[@$dy#i3wOgYpB@v`* Jm` I7䰋J+`g_îcZm7υ2o,=+ipXcÚcب+{3ijP߽Mxر'aOcYw{a"VFfwuj], 9rY'e{68"nĆo.8Cj֌U{NVEw?52 G-F@(^Ąi+ٶ_!Uu_r^eE&GE>Hr[txp)?t&g$d@SOY68 ~g%1.n5?"<=^gP?œI[]*n,&AR#bXifxVsۮɺ5.fзCkaiބ 0`&2@&`3x1,^OJ\RⴺV]s8{qaۏ1J~\5j^IoS5XfAr6-36g8`Nb9u>#f)I0MFwSWHF9vJ$ ^\XɇZnx;,h%uT 3tg51mUӴ.| f}9)͆ }׊S͚xBˇ )EbF4D.KiA9 ѳ5(;3XHP}x[d ӂǫk@>&unXWjVVb(>BI%AQu@kX"}$ס.=6}^1@nkzz!phAta2-!=#4\ Vғv5˲]uJ6Q\J\]b`09ISڭ[ .?1tÿΕ&Vń04%(~ O iH + x)T1F (KS1eDj\5)*O]N&Y|ro]%[5`=Xdj_n'\Ŵ;[6= P UY~ D Mm"Objp8zF1D>\A(n/!ѡ3W_!ƥIYE b+f㍎N6}w*dB3`:ej[AS̓gEŢ@Siҝ()q]~#(;$+U ED[ah@*ւKyʈ n/E)]co}lD#8_k8mrmZ`zqL6&6 {#ڳ7۵DxḂr3WVl`}D;;nP|^NO6CC3#m`^U 9}pN(3#@N/ŏN[h=L$Yٞ#fLg KΔ@`'2xjJl3zHܗ&Vzpz 2[䔗˙$6* 7$fE"tVG)=C$;O(rW6yEc7B+1:*%H)I>R*d/J nyUb3AV ožAY12,zD kNBcVQ9|2.|I6+2WSᶇP#y{@0w!^T7AZY%Ng(J,qMzy`5wcpj@pJJ4IqC;U*\3=/ < `Rm ШQcw8sj:$mJXM !db7݀,ijx `cX=OG;@ :|5"}D+|o#N+ޝf7TwB2V{e#5Uqa3!5xN;Bvi=tnëlc]PFW>y p[oZ=d[(]HE-e)D>3'ZT > y`hĘgDi>CynVN\GxD*<,4m,"΁=w\#X¢!:iZrVF>)5ga3ȕG gG}l>!W7 ˣS 0xIESASlv1&YF{ sٻ[5\4h5}"?8_;% `9G8bxk]#@[׎fSd]Ui_əZw_W?>Vesp13 #Jvcg`y~}8ۖ`-_[_( ד*u}+)1A7>1vЁy( gb]*Uf<y@Xx=}#Y~j*Wdm j:FdЩœxdIfyGM='೾Ȝ}D@'wy`(%񐄨Ɯttk-Ž`&g;ECsNpY#JyJ/f\a6jiPoy&32^hʀ=۪"_p R {0 MbbϮW2b*[UwaXh̢8.|2wBXpx ,m_|{>YkbeS_j]B {@m dai1s0m5m'З[fMK/9RApu[6}=3g%'quHX%r.b0 )\3)d%;(kE]7^CnaBk~H7ɌVU A[[H8e jȭj0^j>U (5K[z!i<,8fSo_P%D{ޢe%CI d -$Q~>(̀VXy_W@1N |):뀓k(;-7aW2tbagZ`:T5Ij}k-ey$5`Z{k'4OE.R\y!|\-$AS<^Px|[ KdZnIS,xoAzDK]ή A'-eϕw.`Ӌru=춟62Ţ2¸$kQ|4X#pp)bص _GF0F[yAm3=CD+« \߲;aљU Έ-]jHO-<6pLnr()8O>:-+}$'NBAweI}bЕ!na^2j?ldGL&9Mi)?JNC-?Z䐳 b7i֠&dU@Hq <§)~j}vWDpt1b 3+SjcbºB(Cw4WON%eZ uG䑁b:y?& ^V^Y5TE BRIݔ->c+4@w}q:O9drr'; # ?:d]D%b$$6E?`ۇ^E@&i%B`(rJ('=aRx"N*oBJCnL7؍=񘐻ո⠲Ykׯ >1|<ҡh_nmnRg *+3"NZhޱǰ [t^|3r~pp y6pi[:zx0ӏg@Y{_KD |K }0bj皈Jcִmma;`6Կ,Γ\? 3twY-Amϲ]FtgkSͪhC)꺞̴y"~\I3bLh_z scFh27DqvQ.c.-5 )A?vt+YdKM`dm"#S)u)o΍'<boWUTF/Q2S2Lm&LȘ>NnE4=JDDqeۘGOPnvIc]&(jYg ݽ K~ק/b!]jrr(}-8i4CLb Pťkٗm>YN0lO`d"n5B t)x0 `OhˑD1`ԎyG$ZL ahR M+}QD՟ݴIZ] 6WƖ+sY>oARLU\xRRch,6i9^\S6/]Sjơ G{b> }tԫC , AAСE$bM~VE,q.# o&oye4CȰi~6B 9D4.Ei"eD#f?Yr JKt{(ZSzvXPɷ:3-ØJ$'hՒTZ Q..']>9$蒒+)Cf;+$%3@ ~",佐C Jbږ:Z~B\M dXsL3RFүiZWo_jyII!Oӟ; j$IܺY÷-⠕'brRʖD*O޵JYMj 4inHDNG{#}ͥ4t3-:"Rd&Vtcgp!~Tq/c-$1۟%nDR}xa-l Phs"QESfowVk<@" w۳4ff f&y<NqO-(7^=fQU!"/['BbLɷ)`KŴmǕI^ [ܾ[&p>dR?-YQ} q|^FAlE)|h1BxqqnOWϾB/1]Ɍ s +ۊWȖLXݰ—hjgFm r=,~4awmbjxoe([FoRYGͲ^uvšZ{LBӇ[.1Z2w׿IeD>>~5Z^ERKt͚$b1!E_1i!\"}TX$Xڬ-))TboջbFz,S(/" vFCA0F܊Tu%~3Z=悼H;Ok ?{uLٷW<׭]bP۪Jҙ%BOĨ7tJNy!'`@iu3O]NzԨ-qa&? *^V$GzC>!UGWHkTYtW'_cF'8dx~ <4AcNMe~M @F!6an6yYRY8y]'O!1-kK#)9JNaXtпb=)4i] [ll< AwtS&˷=T^IXGgŚtBayp8(wx{qȍ[i՜Sm+x:'A987H6K"!U2oWmr`k}1'dI~CcNjG̻|Y~7n؊ũvj3Y*?= rb9hЮNSQb%mr7cOw&@1XJ"8ZXLD$pr?ʘ]!pyZ:Obe1zNp.SH/[ {mK cHr2x(P̫I<ɪ?=?ٴ7\BL.y{>Z{t\qrfVӆgR(ry;0Z%d\Q.1/[`Dנδ˨|_3)`>RlVz&\xDȔmIO r .CkQ3[h{|AJ0'_:'͢HaRضqng%H~>tBѰU9Cە>IxLvΥ/Uoڞ;Qe9&m @&JC6X4ZyttaT,QTd(+WI)Zқƌ/ hM\ppR{( ] Cuox^>awmh|֤_ LkRZ2z8|'B:6bb&QتM!' Bߛ.T\{ ,У1%^D%uj_+8.gW,a#WKQqgr:ȝ lb^Wf{iHu<1¼m6q,{NAvw9ۅO]NZh5`)r5Եg{(%<,Y)V)~kTmP@2ӝDGfE2AHfέfLT>R?$W" f/st;Q{C] ;ZF_n0ȏxoX8^Xs?EQay)0ܫ0aH5}H5Duh5Fk d9a]#2Ө7f}Z7 ,u9-#YQڜf*>bRU_ă@fn}gjlsyg>s0.-Ϋrl@ uqKo]>2lv}MË'fTѺdTùRa|K'龼5;܇%eEIj5Aq8s<܅7Ik՗^dI˕nWQ۩ ?S%FS bۗzU(i9%.gw:2ϣ8wuf*V7]g!L hެ*>_)Ezц6zuCgNy$􆣹+%վ"?}hʝWQ SC ].`kAVWzd -~Lty =/Q'J9sD"/ J0P}{o{NoUuu)i5דqOTRY|] م/]q U$]eR܈,?wH>wq34$S% ߒldihCR\{mVv J|isxo DxiVkeQܶCixL1tpkM8JQvDc[HpBy8={b(grd_޵ezU#!HƆ6u:2F[hESVTY@T?WxGo(On-L"X%PrOPX57?-aGvALl;*J\X6B^;.OU͉;eѐ/J=;-lzǩvn;#lD.jUMW_Bзd[~r/ItZOۦ{HTޭ" 퐴roMY_Z]i q7 Hqh-@-v\h eeRR3`I:!a0^q0bP~Zff'<޻F9(.c_lX0U[[?X %nSN4(GL)qWc'C?ȋi85t'\.9^E֊CEOws>) dIJA gFx km!J!-f vw=dSR|0nVU8zWp[kPZuU %ҜxP=Qxa!~АQ]leމ& 8|ݽGYmVJ]C0&ze9.QCJ+'op4K2ט0w+P:lLpH;|Ziӱ-釒/P 7(wZر7-c:P_ݭ{}\we3Ş?AZ/›@ gAvW0^D0ϝIKD n^sX?<0uORXqb=4|E@5]dLp_1K_0H hcL߳ԺZ޼!dn"+e]^|/3N_ a+-)cKj=U߻#+#=GqvNJ7քW~JfBG}g^a;cY,n֯Qzc)y?2͢SV{K³oVy2ֶW͕ [o{IID2qFbs3m|a߁]Ñu`g¬I( &d#WUBB vD'E~ X!k>-r?`v(/;@W\6hy$؃_K*`r>oC!W.{Jr΅;ߝ;xy[j0׌'K5Jq8=и?3tUGMTWG܌[هڱelqĜ!uCYQX\mnH'(fFƑYJ F.Zo=nR%W":T[l' .ʦ@->IhS \LNTXO3q)@a K O.!H57Sm~Lԋtc8E0C2EXǐ )ՄJ* ~=9ڡeCpBxT2Qyk䯮"|~' `Y? 6r#u0.KvMעݛIOѻgj#I񕃛%`.:Q֡7Lٽ ;X!UbSB<`QLME[/ gE2S3.idD9в+^2QL]My]8ʐ7v)# ի7hE4y[qU݌_[,߃-ow#?8K;kw#lĀUd1" >8A4+J4Hk#_iP>3RE;EDP6t;oAz2XчcYSrcoeL2@sX=s jp܎hȨ*]#z>2􅇼BKͦf$Q@FNa42b*? CkzZ >32"D N⪟?\Uϝ~ek0kUoNp|EDf2 0e mlߌD}ڸ'bz!2cl`}\n*jG4u.}u4ts6 ߾ 2*PzzE)BfSO|߁uOuNCv "W[* n’´P^ڜ&F@-4 J*NM\0%~FJPT$BZY (Yq&d^/\od``Ic6KIi23]+ozm ΃;#&XQJ [Z#[r80w%UM.u ] J#%辄P6NM_pn kc@W;@w&^~n=Lpp҄CmE׻;2Z Cx﹬.: xۿ2Y)e\ߐ\px^"I?d$bmƑ:vkL?Boܶ#1$ќ~n6. 0O';foMYP'4/\d^_Voe_|W%a}b E0&叞JD!(9nre.⻋)*cgaӟAuQz&UKb-:ZMGCfX )R{o3ۜy&QLR).l fmXx>ekqJ`]`T|%BM^aHDԤ`V) \j-b/dq̥??tpR^)1'ԧ@2[LOtuJv0SYjp ]S̥G!#$Zeu'*6L]3" ~ӈAGq? _/B bCdm}h7yOZ\E[KFŖ. L|a0yCVi 8\Ùzp#ە >1v+-^Ż<<i[P=S0}Hlݼ+dzpc 72g]i>p ]#% BN`h'F}6 -oQ,3a`bE ~`[{ 6",k#w$sl6BATJzgA^@e4kŮj^n]_nd]F|N]Ӝeis;#_~pj3gtRkB׆!,2tɧ#M7xXc|N !6n(M޻gZ%߂ `pIX0;x:CaCg;"Agt3Biӵl9= TlZq?߷6~:aqC~_Z,cl{YPUCbjNa_R||`\5Qg]Է!C>3CHy!7Dyxe{]HGF͛J~u9zO7)oQ|r9No]i$~AN3nҀ;`{ӊwX(g:5zr}ʐ<~. }gd~vPH"ewܟ5>>̼XFՃj@㓾&eD1 mn<_-XaTʓgK Nr֪nyMro[Ǣ7~ _U8Hs߿2ym&ǽ$QCY ct'ʫC&0UoA$yl]Oy?&(u:8m&>Pp&e?{].y:?j:-&&$ A9dc>9?ښ20ñ sx%N(fz-4k0 u56=}軰بmAc Jstla!Ɏ%3Ecb%mD*DA[g#o5 Wټ[ /-_0ye+O[-0na_3j\qo|0/>ʍ#"4Fbd6- 5f`rPH|@6L*Hiwg!(cP$*]E*[#᣹7G .s'+P2Ӧ^:G_0%s'@N֚OͰ ǪŘ#}ʻȇ[ ;if(ޢ'En3շՀkd*Aك*V*puñln Mo0wyH^rJ=d6qSQMl%ply}nj%j*N¿Y[ԄQ$,q'yehߣR7oQk]8|ZD|2W0P,&-R MM8*®"’ßղaF$p㉉yz~Qc3^h鸽CІ4Th>}Xs}[Qe7 n E3傋g&(2ycȒy&5LLCocaGh4y[o a׾P/b 47sefQE3wt)UDܥ4p wA{J\׳2) m+:^T*1v(ؠb h8;|Q#r!Ra2]gPx?F o1.(I\&{Ts~8QAt%t! wK.;5ly \#AFqN XxߒCc .UQKq5aS_a-.㏚="'XI/{>15 L'JY_ъ5zF4Fm׈|PKۑ5I#E"3Ln3F<i %G aj%KzwCf@Rc´caqZ52j&;r&Unk\.kԤЁ@3\D) t1$aBA}GD܆%-YPX{%36U,G "&}DVՍk$j!e*b ۽8:D I&fMHl߮"[;2'fDCB): i.@-7:p $7hj39- nsl/18YPlk A_A1iEE)jbpذ/w茌xgt`;aMG;I&`ƬܞL}y^HI'09hApa$S.Čf]clw?e<0JÚ/sÎ$GxkdLvZvީ oV  Y YIvʂE|)Z D90,+gf2/gjj  ,:zAŵ5 &Eʼnٮ=6ʗIĥc@K;r%53bVzO&Ptulm4/ A{(,.7{k|R=`1F1)Vj/6<T_FۻoQ'sJSeBs o ̎lY K \@\yt"lgv:5;ծhQ<;Bzx k[,&q .s:9Q]|AEքA1(QqU}/-v %5$諠cG / Pڹ3fВz&{g %kMb ݍY7XtE,g:iO]荣㸟v':Z m&@RwS{rܺ[qhӽUS"4A^??c-Ȕ ue7Rx2W엽 C%4en71!`nA-+Dٺ|v';Ӻ43&NI|&+jK?ou^U]HfoIPC-OnnЄUzHADݵȌOϱͼ|ut6E{9 za {q0ᬭ;UFi?d?S40vFŴ;3ɫzHoUث%ҕN(łծHiτ_1?UIg%+>rEБCw@aVo=4sU-]-Ly_'V?lK"nvFx9r}D;gG٦Vއ쿄E@g#6GOުgnnGd(0E= ЪS{06ogDᑊMBB d 5Mi߫dD;RC?KNid, LVy!MrS>gԻQelظ?`%Y;^ḕL "JyY%fz>`Q [ȓs.mX}%w6WlG):*!Ɇ!3B5)'CGm9?礵x銎ov sFx`鍂饍-JEt췓#,q翇1x~U|D:g;THƙՈyZ{BTS5h CXZuu`\RqƥQyp/C:5QƇ~-P':2TS9;M+ײsŗBݖ7 Q{4A#X s @׍#8aYMa)ރJ:=F,@(㑰'`r6kcl -71_5'.L D!qpaEQI9A 0MΙc.k ByGPE$ ϢOph믱jwj歮8q-8oam$zDѭlEBdaɩPﭾDFv`9Շz"1`H,Caqv2N.wn$_c8@rU5i^̬n] #d&TKY~1X޶[}++T4dԏDo"Id;;E;3o݄;qP%8S^孅WIͼB%!c]rKƛ_;lCJ^3=[jP%??@]bǭ{$tAh{oHw qB֌g'I|^ U;` Q~a<ͫ'Mk=z@`aDs1` jޅ/2V)Xmm!Ol_ ~+g'uȒyZM@ @ s/^]̉ͥf| Ң} :De7 hN6)c`V$<jV-ȶJBN:vk @4㇫Y8@v4ƈb?(S#oMb-V4"ך ~F>P!52&|2BObSBKY`Q0\ՙX|I. !$O)d-LS̬/CA6ƽenG+mQ 0rmz:ԕ4p;j=x_Z=cQ5ApƼ.G"2c0>^ ObQfΐIfC:14>$O_^MdáDR޽wƬ:!QOK##YYII ON D@H) ,.JHvt?)- qj[4 /@puZ󭀆gG* Oȴ+V-&o$([O0K[# 񱉛!d0/,( I ܯo|-,p̵wiD8eWcHZVn-%xuP*nަ Ii// z@Mă\(kLh^{ 9P|іg}6xU$qR?:Qh(˳=p)zB*M$ y,M P>WSk˴M*O|qpS{tZ{.>KTD+ֶ+ :h:j(LZdYС&ic=DhcFZ>$Ll(Lyܒ=>66!-lNj}1Gcv!LlGe׌7 =Oߨ'n st "/`绂cZ.*`9bH;%ealʷKZZ`[%D@!K39~\ H9` 6'Joc"9eVxJJr*, 6} 2_"ACN,kA^u)?%&' |͓ur8u6H̅%aS2z\"t'\Җ)#vuа*Z/HTP4w %6M)R!g'<Ƈ EV˵( J;n-} lբp*!8;s;׹}G.590EÈ0DS[g^!;jưƙ65]@qKH: fv52pB{1*_ߴ<6JH7`ڤR 6@2Z{=n.ߪFZTY!Pg.uٴD\}ux>ұ!8+ֶZMBXef@beGLmȦ>rDKgqeIR[O2W%=g4 ճP1Kma`/Վ1pZZ̚g`RQ Bma%@~ փޠ|A2p!!p͌ r3z~qF3B-3%-EH!'OK~ukIxOD4UwV@8}:҇\ a9{Q*ǐH4"iZ^[tSe~(X 猂ՇW"d_Бh"4Gu5dYjn1ru S H TÐ5z0cIqeeҫ-EVhk q~u*\¤H-A;hQ顁%s{ q}6RʬzXW+_B0|*zI?PДB责ՁѱX$iLcY8 -(迮7ᆩ9CyEǿY-L)F Ho>h$!{A <^*2M%?G8 {wZA!2I0cEW>oIC_;u܎(fBuuDM>G_~eJ?pDDPUb2dq\.κa ^p(Ȍmv^v?pDNY"}"hXV\O#ci[ﺜx蒏liF?x9 eQ*~Qʕ }֏[za~HT8TZH-=3洹 @]xӥ SQvp>PWhל+AfwBL01E:s{dЅP쌰cg,!B$2HJL`Z8Pw.WLLwO+"ilvbegR(WS3F&*;|8WDZ0ipcMd/8XqJ:h^ d x ƃb(z9*8WXs)9lՕ1Ӯ=8ޚ kKSeW^0> Hr9s&*5ں!\ޟUUQ UD{WI"Y`+Vd5d>SfNNdԵ(“wIh+bzs@/8|?=MdN_Kҷ硇h;hThX&.9m6"lmg ҉,m!qB> i@౒.Hb)M3/b;w$S眘5I3Qv NSrwqw_}[?Eh=-Nh=uM 蝤QKZA0t.aQ} EѴS H$Ph8cVsnSbXaӭkDUNHOةrEIC{x2>h8yp\#=S}:JjLz[U#X@.ڥ2kvTIf'.n'nܻ tzAMspkXyÎu8M_ G^奖gfs3)hj**3.;ga!^JK()ZB:,֥3Or}C% h9Eݡ&ևVeȊI i?S gk0 DmeݜZOx@%dQ[pZ}G(HMΗ*p7p~59:NQ[,%@B7SAgʆ:f>l5N4 VvMcC"9pBbxk} 1uf3fo_@2:z3֮pwe`_oHc LB$ x6"e/KN *ibob= ,4-ha+,?/0Vz}N<$61чͅlT2 !kۺ`6C;v0&¸ x2S:egYk?Q1[zIYѳҁryiOyosb|)Tiu AIBω<4DhvQxiwS/0̜':[-:bC+լJ,di,?nYvg7CE98*tFo !de=UNsӋ~Q ȏ#Jmhڙrai<+ 4oG3~½ ui!@b6jA-V$䦔(OGdh,K1?yR?P/? Qqx`jJ:`-эT c_`.洬]yaWxQa{e UsblswȻ0#L`̕A4 P.-c7WwH$HU[kP[p,@`,EA bnT#=x˕m4^mY䙵~uPvfIiŃ[In)+lrbuh{-˩XEVDwt خ6S@xnP[. ~Ss4t343'Xq+J8U7II-73KIog˸?b|Z?{X!}><ʫi?,{/ë A#|=Uِ)zttKPpAzKmD4##êo^=+a!ӓFVNI^o! q|6|L1zvx< ~ɉWrA9xkO~cLE`$~i5rTC(@1&m lR6i7X}!"uQv )-%:4b)ȽI~^+LډSԹDل"M%rT(Db ;O`C"Źa 3v(x l˦ C #j«H|l\2uO ”@SQq7|և!h2"9JpqvؗVgq4W="< G-NTW1kƅIeYZtQ!d/=u* YaM4bu|] /KA_$!ҟjA/b?Z 2 pE:5V ѻ/Y76|j%Ӂ# #zj?'G&6<΂7)=#Gy?LM/?}ȢGnuM+9_Dì;pysedLiv"BtNyDI/ZP]Cڄ#c:A\*h&spnH'1P1jV_^w.d#'(-N,!oi25ݐD8zx8ʯ1?ˬ%* mHh Hx>=`3y>WlْA3qZF#s?*]]Pi6yt;ɑCeܴe^KKIi.8bLm(J[ * $ak|Wc6sR DQ|NB_` j>OHZ'@_tTۅMjga4yNHqw#UM WN|Bx֞I嫹Ǚ>j@Tgm 8;H HDΰ T͈ n :]v(Bdǂu>'{RCr#2bRIFh^Ղ'01UŎK9?!alޝ$Fhrht]bA `\,,S&RUo%!V|W ag|A% 8TS>*5Bu갖# _ {UHʞrpoݥ_ޕ'+Ƴ>\)t3GUxw smv ~XNN, pB0z#nxTSD쬮T+^,Q=CȸÀ ͂\!sus b|PXt^Mt1'F@dpL{xL] E8w1ee*ִEފ5Vy8'هݽj \(4,GT@jq_0BAk4:D+1vb% "մ6[δi5Qe}䕡K)X͉ىg+dRCԘۄBKoR 1/l2DH~:m/ ٕtADjmvY 6\z9b)nq9Xl7Y/z=-Mzс׀_ :ss :Wgr*t` ߌF,9/_wKL-|=mEdH6sE^7%.`\e,)ujɩV$# mݴ;̎Uʹ 7-(׮~)׾=ʳmT&AO^a7#JzPU5pTjeFyBf b}q"b=X6rmT,DEFLcF j~8gMq~K_JVm(^Xqgh*taEn*q\ލރ-O'gvEuhh0b.:U(,i6F&3. (K2Y5'I$%ߢ50LKO hNK< jkELK`V+|I}go Q]nG2(:۪ :o4b= qL ͨ 'Aɽ +cx;Dg— d#A(J<{܇r8[a40o-ξ%gQ$7f:>F,WT Ҝ*ZgohJ _P^FAJpwoߢ'mICS OIux!r9%j5͵Y]=:-5Q FPJ8+=S Ra2, [*:mGWl|txrRRM,iD锠Ȝ  a=AsqhS!cɱ-5WfVbR8v]!id]󲦘$~þTL:_`\ \gon,%s{c:Һ1fZGhC#բORy+YgcQ`6Ao9B K,Kj3s[4(}n4Ҹg"_+z؄2y~ s-An2OTmTL(XR3:q 0|AI˅W办 ~ҋA]tvx,e_R}Z۠um%Jr>5,${:ZNFBvihyGr̿oUHpWO.ڹyc$$9t;jx{ʀE}x8?jd|zG G`38Kư>9 #LAyt\[[<Ѫy[35! N<%`zeK΋Rx|@Oc1`& ["W˦huL#1,D !D28hQ5?OW.Vh0@+Լ1"* "2;/D.O^$M5ɱU@Q7!U@1bۙZV6QcƁB>R+)5h\y9SczmE+aa+P^plϺ˞v7L iŐ`M߉}ʚKP# 3jKq`W*!Ts4HNWB*j- H1a17tdsj?jɖFFc]tJ ;3Q=l:!ld:iC7EJļ42u.gN@Gf)QѶr1MyKYy#Ʌ{ ʊ-5ߎRDM-Qγ9쉖:8*:UR~\j^|SGXQfw,5ZqƘLi6ĠvMQ2LR@"^G9IC=c^nwj?$h 83FluIL8h0NAyzB%F蘁Wciy6oOOa3Bc E))m`/9 W628FgWh+}G|s uCqayiE\|2:6~W٠(흣۹Km "m/7a&ſ٪V6ÕM?0P /MϠ1۽?p`C\׎4FYTk 2QvX0ef=)nOm;jdFx!5@X8`{lr BI']\`+ rKMtN63znMgn# (Y0GF$ŇA2i&PA9!#&F<#(g/k2K$jx[x&0ߛ |@ wfsH <-lS󢣟T7̔ogCP77ŗuf\-_6wEO|l.o}4 cSN2Iaes)&7@Jd# s}ntY4.lJ={AW ;H8 .6x>xb|iR -zEB{=ǭLJ3u'-c8*"mx]O6,{}4| ݊ҹt~D4W^:u"86aw).װGG@yNXv%@녌!fE}Dd:;љ"8 $_ Q L}\- QhOM6Kes\|C>N^36'UsY]sn܊d 'P* Lp|C 9*HfNn[UR\xIV̊o8ځ4/Ғ[Ӗ T~^lkQ{ˡ'͂S$/ ECxqAɩ dfA0@9]c%Nٷ 8ᯋj+_Z1!+YDS@'K`m @ _" t ;-1y|[?ܳ%qˊކeZL=t𬌮0ƾ4 w6kY' @v9D28k>IŊWЫ$qv̈́wr43C4VkscFs"8ܰ@n@ml8"1,kPYN$=DFYbć)6TU ARXP+MqS|vGOhw'\@_{Yhc;ɜpջ9>'M;Ø^e:87|Ft~9鞽ZFSA(!dcwqfMW 1N^F[%[3O\yǾq3vBc )=i1*gKFueGCEb98?LBcDC]^&ߒ~C8V p|Bh'a*Ae*9sw蔘hKe=zCDg+spaH 餩 9+;>A, U`/f[-7׵v-NO`8lReAS/ěC錣Ώ9j^R2MϷ6.SS-M@IA|(vD4.FJA` ,hv[С!Bt'F4FcRQmAD0f+$#~?G᭮uxrfG%nʅ(by`҄+MFw"K(qP똍s0cxӝ&ρY0V[a.TT|@/*"VIK,gzѵ٫%.gν?=`}Y* ߣ|bl5 ceYY@XYdv2Ō?n߮_CUӸu8L|q?WYRճPD =Ul?mwxʭxuy!BL8 Wc6b=Ô8Qjm}EZ/1ȊVfje dLb.ah؍[׾P3|i>+ۺc1mhjtaϝ,ДFyt̼UäwIw5>>3p:.U bT >{#VP_jE`>S"U2þ&ȯ፸څJ<{pFmT1l{duz0h LwF>7d:TddԵC>axpRF?k۝ ?3]/^J7.kvɕʖ8J a/Tdi'q8 x\gSItV&82eAkiMYCB%~콵D H!˅p~&ÖeR.brvtG JmɄA%M2UiUSᮛ<LGOb4P=otOTwNi<A[ Ee oS+j8N3(:6Y? ԗTYd.r{aN'JQ]ɿ)f{K˫~Ҝ([l`#ػR鵏x8BWbC[g\n9 tQ߈\נ,m!_k%a*cU ; >Ⰽ;^ҹm+遂|-gQr<ԥwES`Jo~Dݙ+C%͘jS8^slxx>,ˆ7g;b1.9 xTU~pF]*2 6aMښ49mԋ`>`PIo{:פ O#5H VI̽C%'Z*4z XC2 |*0A򭔹]2 mN0"jTh7T_>R-_egPz٦Jz!_J~M+xTvU.*?1ܥr[/2{h46-#&FWwl$+s cíMBn8F v0 3s"lHoMOhPɟ8عXchyX_$12&.:iT7UT1a NYUT؄Ҿг,)^Ebz|⣱n\F?)8<%2+>rr x&iA_=:4Ü6;K]KS@mV)hDnu~ȁ]b#l ԌJbFDXIs`"1yo/!ho1qLȀQQ<%Vuașf!3H"^?Sኴ֞ahS{ N}*WGI`H\uT%ƽ!xkrdM-B,@Y8r\=l~tw <}h&gS)ZL yHi"F A{]s3 xN?2P O@H?SJsu$OF8.7=fq.g]R _D v# CSRi;9XIns[so="*l~A˫R/JWa^/"}U|*]O7~MACd/SVq߮g&mm@oܛۛZJ= _/np[%si=?=^ʅ7d"BN<$#(ے ^?&6Q@p{<$V]ZaXԌKc"GG!gIT M&#"*9~Cid0@Đ{?JLcͶ)#_ ZH6Y!,j%\%ɪߐ 8mO@K~L*̍⩙X䭐{%-=;0>!(5-,$Pn\,0cdӮ*fiM%|mW1@t|Hc0Ns-.ixޞ,*;D}W/&2هO]NAybwS}B;oϗ{d KZx* #bARt]{7Ek(UP`@S3|wl+rf?)pTcjQ̯89tzM4w%wGyMiClN4`֢;d9g^ڼi>(%p~͔^n?wL BFU^] JH5Oh9XpC_a`!zضȴq52]qصbsi?N}QJR9oɱ8A['r(0o崲o]TEb c9xW!Q+0>j68ՖN^`7yEB6nU= $_x BΖK^of xE̒yrٝWI b1C<~ҡ@){5.6dS *\mB,2 CUis$!Q0Be;^~Hk{cYjk"4DOI]w;'wuxiLzoh'W8$)PN֏֤zAӿ+RYU8 d$ߴ2&##z=/t$8^ɥ,˪Zrtpd$;#+/xETuCG`U3ԥGf*{@PS1.+cMz=݋`xݑf/?2 X· (QiWQ}0r;Bw̖2/ 裿C0=5BV t꾜@1eR|&V6ޢ~Э#5LS707pךƽWb60~U;}1HS# &(z֟sAMih3bU PU>KӃ8JmYzF@^Jp6x?(v[YP#cG nd nẃw>{/tQ)`H+lD3ӑ[mmD.rx^ =ZY+nG]$ضKu9ZЕҪL{춇Y`{B)(tO?VFj&ΊWJW޶V8&\Q@]%ljwQSS9^o{4]Hw;dwd+_N 7aH4r a~MXW5Fcx-*eҒAa_Pw>ME hU_{d1lvhp0W5S | 班N#PqI?ltۅL(uQ9 XX Is>I>k8a,WyUr}=`vt`{zhIzA' MTsFNT@"jK?m C&n˳;T}:ܾ~d*gխ"AȜDލ%]`'@MGC ͍lk(K&,.ȁms)k-@ JrGE6E3K q0b`Bҧp<9 *fTR^h()jHTwWVVB]<5%хl ,ރE!Ծ5a(<q!)e%[ ^}gz *ZoJ.j3 q/ȧ^S06w)5؟}A*tuB?4]GPc5Ić:p<_jUY?. ryCq3$c}KВ0!A(fiɎF!ic(zl911-,WٵMK/暅OtfEq|88)̸!zZxJn'k4`:P,o|#UMk&~Z`y)md7QR|&߄%mc1Ϥn8;4wc,~tؚI&paeA]ߠZwӳ^0[ۙ uPms5sWp-;&Buu Ҹ u(HzEq!݄YxX?mf@"XNm~}pK&`ݫ9!N9SFwDZXfi =[VD$w 4YRGSܗ;;jFӸ^xXzLY5e(^Ȍtk^v=K#d/e.N͸H)p+-@JeqQׇDzmE6ꩄE[cMٙgk-tXYG[$-6;ki&H^8Pd5'>E.O\l Yݢo]YOl a4ADRiFhhπ;&[(l+_ wP fMFBijrrBmľG66T[i>zl% Obx衰2@[U7M'|av1g!Ƽy0(i{ֻKՈ@VuMґ-$>C[ld|QҲJW4LH K8̏28H;32]3M)"oF2gtcn9f|5bN10J*oY g>>0{\L"Noj:}^KX^z)kqɵ`5)w=An{MHC*d&1nO 6Q,4|I1D@# ky/J~eL0ut-}{P~_%͌AGI~ގ*tLksO㻓E Aua4GjȡSa( ߊ¹SD$G y—\r<Ur.?L8u/1f$xKyrg .?fƕ7P۷ɫXP0՚ W isiĺD3fsr&Iuw3ր V<=פ#:uM;J4:{ ߷G]o{KW­nLnIӔJjÌZ!i`[n":Uz6u5e z!,"@ؑ@i~J|0zB+,G=?J/vJ"KCƆe4Ȯ lw?rЬ֬Pq.&jX(P 7:7tZP?Ց s~/^Tҁ3kV\b4J^x3j`NcQD+/8+ GԥamgIOY $>| vae| lsfsYMEU(גBQQU|Um8Y_+I"87vmSɕƔ{ӕ齄{?Oo4XEnl}5+5V RN&y bl+\^.S +r*ܦ9ߎi^z7T % 8`$2.3kmq7o>b= JcK1ke7v(ɿ>KK8b}21˞! k\H:w2&m.HC'̰MƓs0):35L cq:s2!y'J $Ch'JfϕO#Y |ۏ P\% n϶z=Pxm?^sle79bQU{t2;ZWe`LoT&j >%ٽ[d)l0ޔp"c[[z ػ%ּQ?AwG%I$KA;Z?oXd3J&DOUP>WElu ìeV Z~EhDRN+:.4 Kꍶ nI<+#F&/JE-kҟL:Xơkd4\s 2&<,[@5ĨnNuWGCkT0x4ܻR[TrR*õvKYC|/Mwm&׋cmIX!3Ȗ& & LmUE+βI 43>~-8I$\(U 5.[ǃs6nDV4? @ p3pCv۽&:${"ޢer%QGF9`;马gl! AY`g3z[ؙud`Id+U/å8~OIMI=Z]w9]n~Q8CޚC.|~{l-,+30w=뉶~y<^pJd E[Gt%#vVKKBg6nAHG}E.1AYreΑc&%:!=Ҁ*$46ѳ$ҫG.=vT,nc2&gzT,P qgjQ7#M7,5a#k[? XM (Y6*TqOP*xk~+hGc晢 D j0ZUpޢLR$ ANIm]pEy&oh 6f2ʨd7%cV֋7~t0}oؤ/i(.K&g&RxHRi㼴kb'*Ԁ9^pӢ=mpuB$ Z̀> m_1d<NL:sywh\ٟ5C.UMjso &6_Vjq$֗mC"h@(-5)_10sU,nZHȡ؋~Baxe,;/S&!(v7m,1_m9a0ϕH& $Lj8+wr#)/eMd-nQ^3z'Υb1|jC[&knW$_lj33S '-PH TJ [D ڋ-A&r^"|P?kp *΋Mw/X<W^!Ŷ>15q4Ro.q-5M?m f S6`3  my~,+sr- ݠLJnS^qRGZ?Ϊ 2JQ(tQVTtOݺ˕o /QpػJtDy#h2DQM"!^`J;zccۆ= x}mH9́؁a]tQ+E\8& 10ga;g|g Aark?lrcava2Cq?B{Yg(WP [_6KrQ8G `6E# bSs]ޥn0`e$~Sh,ր-G$̝f?F};)!;M49zD`0VNI*_ql 0SQ1e%Ǯ0-Ɣq$&3A dCEXڑ\o{y%a^Aqq;mcH[Byo4(|29 \]̺CUQE97G'V]J:"N)xU`K@5o@*# k3@7TvVXW^W2}S7q|(~SV6CO쥶ˇPU|~3TSVir=~l)+zg5 nuFEOyZ\}#,%{ʻ=UWɍwQ8ҹ't]6/ i?tf~x0=&2vˋdMXa7.8@LJ#W褨U$]0FaT.;nvzbAł놬Yq{*hx#Z/9oU?0u sk<8K̅vb0s6N˅Z@nJx$?"ځ E_W`F˨B f #LpafIp$ d\,{8tln"Zu?(AL)VS2cIJ@Yy]G9~M"gD? Z)zAgEKlanœZˉ\v<*GȋUwovHF\*wa`Ĺ<wwX4e'[cP9H e醺C,jTVz~*&auU%#E޷]dY+Yu?K:o$d4H&8QLcjEhO/W ?GpeoTHqÈnwtUe~ʁTv0+3!5?hJ[iʾu ־ v;XV$ eF$]V%DU;}n;wӛF?D)oG_azTer(Kw󴿸uqWИ=m6M!<2%ph/x!sQ$9WisYuIA 2z@ P6iotozV 'Gu0la6x4>a~ U2fRB^ /WWri oW$e=K\-`۪0& ()S2fܸ1|r< I>ŀ.+&s'ذ"7 B7^Qԏ&AcoNY}auNOUD2?,{8_@4TK/eC2#mοUt8搜4g9faBOCvI}248z: koy#QKwj3lH>X V2$6BEؕ{Rz#.6{~SIr=$ÆB{?ueǻ.4d5j+X.UWKrv5Hneo6iq2%@m #B1wuPka8XG<WpZ>/Ĺ\ck $ 1nLQhYⲡБMu-u/ϏviqbvxU` ,87h c|w/,DGJ|e'Eۼ݈@Pt 0"/sg;< `Yw^ p p*=߳fC޸%` z[z{!( ⑃?B5,xɣ57ęJ|Ah=!|]bڸ­#3Y>5m'kS9D>YW_8*ne Y9+.w{gȱI@(DQ˹DNg_wC?#n7B}@llM ~1+NK2vZm-p(JI>3=)G2d^,atƴNރm(%pTE͵/zгխ, *e CvtQٗ@fTԋ~*`u MUl<7$Q\U{&DkWnu iwI2}IgV(,~>eQEeyIf|!Vl].Uat9<^I|d WM\nY-`ܘ H!ud**aJiF^3 %Z4E@DCjoO8y? 瓝ڳdNdWh 'Y&"9E-cg23sR_ 2}7I,!AQz3@b e._4a?Vi7&grG-~0_2=T!.Ȼ;WWhd|_ô7ceh˹ EXjʐYsH1S}>zJHZw#vȶ ]t# $]p S٩ܤCA5b$͹Xp,>yj6{Yo+F &*Z˞U )mYQnTܜM,ɚMz =Rl>P749 6ef#e*$mbHl=c۳3j&>Lٺ2Ī\t$ȷ&Txwu<& WRXRUݕHPDoZ?oRiULK{MP/T—}F+ ɚ$W;*Ջ4aI`ɦ$x묩`+LVoNm]|ZN &GM.b Tj G&6S8J !C%V"&xa[':Lk!# `-E5$ڙ{^> `K*[oE2|m e_k!YGIV[ 7ʐ[GuZ&{m*G@sV(Zo+o |/~Y%;oꊰR߱Rϲyt?xxvf=qU~׌6+کN 'He-ӊ7{(٪(ߔMm&ݹ$V^Fj}Y3cLoz՘GTel?o˶yy)f,ut5nƒ~X0ѧ*?8: &A?e ?U1k.iN@VIBiMh*iy|@r>pE;$\L߽W[\s_`+EJm (_ĝ PP\jywe> ‰Q 1pZh g)RBIQ(Y] H{wk,ײd<EQ 箪Yk+;!0+.mVTQ@:WcrBWdq1=f^'BB<:~1}!!|!T t[7D[t!mӨ)qC(WrՆֳhwx坪կRǥm].Pj!퓛 AzB_Ѵ:bBWB4tAəe'OK !I+P$'yalEb]U$=m؞VKp]'F  @nByS$Nb ׽3jkI>8 1^YV$$Ձ*ocJT!/< M{5irZ,M-Fp]cxC&cι\/mO'[e [WiW'㡱5zn{#Qv]ݳ4y8^`X)O'q()MX$]i<$ՔGy@V- O T*|wi\tF{!u@# l|$y_^?w* lIҥfiTf^k3IxZA\8Kǿ5j6-0ky-̡m>h!Ef겾]ϱxg]mY0֥BʌTR:Mwr)1\@$* ,UtZzj<,R^&H֐')0@iG.p6FQc@h7B}\$߂B+%4rW4.b)b ]&nJxD!N0KߞD]u?6T|qs(Q]<9{YM|溨z v^"f&H `>ם;p&EVihũxD5( oK] Qqo?;=eō; ICkwν":>*N,b+,&U2\˦FٯٞuY"{NuQ~ e;o!%^!~xEISRo 29V  6Mi{k9 Ax"N"8HCFG \<ҤHůōmD=Lj=B4FNg݋i+I]ȭ) Gz2XV#ТyϮw6CT`䵸ozAmXR9$˯r?ppcVj:&b L؛0L%Ll- KY$٬^˚PRROU8WKcwsENoqo{͜ӆ|07X$NA)$ b hsŦ:^ס/u?}sXgx9DA:6*[ tk,NiZ{# ߪwʙu"b9Rϝ ˑE}O,DP'@jli{:)q5zО喝}C{pR\T7M E%\徉Y&"  yIu{nt(B쮍N{uBL{r&{JUϭ T,7 Njr1kC0.S`q^T}7`{$ʲbTI/ʱ} .SۖOU,١-tPLlSf)O1}e{6eN)8k/٪7X'*B]곹w5哓6%L->!Ur̮oLCR<:l;?RwD<݇/7DZ#v'Hm. ae},2V}g LoIy[҂lo`]eNnچN'HQ6 aZuR9l9'Z u_xu-1)d ftiO|4 YaV*O i)O:s::(gXfƅ+qi`53NgҟnB tdE. -US)GgLIlA={{WB}(!Agh'r/uWËa¯S7 XGFw3Ԉ#P G!Q$s6'=kЯPIn>̩mWo1,?)_ TL$)v2Jo.X%q෼ag%HEB6thbt;%4WWa}Hz7XwV5`+7M%[.9 -κE syYK&Ƅ:fnoBs[8|dEЂ+JQ/ #4=,#gɄݒM5:a<6NYׂMGW,juP,J dAlF'-|J BCh(O:8-h: ayA!alk} Z e{1zWu`/3/{:&8- O젻&6SQ.;ons$ݍ݌M3`4:񡛩>h۳aRjgfߓǟg)ZX@%2,9L^v!!fpWnB<0W)w~M̋"K~pޒh m<VauOp8[}eADCTt7?,q=Ǣ(7 y@.ZF8;Ɨ 2bftMJh\+7XH'|>;ʥtzNLTUldB'U԰!yrP ڀK_B{w5t|L3K1F|F46l!s].w(>(~#Ȓx2sGV~`<z_?VZU(tRt'PYoVKek8ܒ8/Ip-5|-w" ҜsfD茶5SsR11ƨ=Eg ITF':Zc.yb'_H/k)L\仕0o;,BztHg@eWr[l28bܣVv#JzfyV gWܦ;.Y*@puɳ0TSUPLKnm6gD*Q(.g7V,tPIiSdIz3!up i^zXzHfc ־/>FxG:`1_ z%`Ţ fc{蜄pokb1#5XcC 𺋁$)y'(XHAr>ޭHVЉV[󻍫LXlVg6juc({8.#gnqV.B5|S8G7X%,TXJL5z!A!sXȞp++r A?A\Y )k:$VN~SZTZ8E"y܄c5:: @ue?kzN6n(H_шVd ցXؘe h(CdTSkC D* NXW+7WwġL)nBI(U (\dIqUF}Y /l*cpyXYPbx"2%6u> #C+3Җ3 οxX'K1ӑDsl5j۟[b.oP)ʧԫ4l-XĄЎ=i<'3OEln>9OTe {- U7+C`2]m]S bcD&rPO^B6]F -'FÚ ZvH)Ps4těEvw=xCmq.;nnAɴbcua]TNkr 2qb;=K,_?IՔαCF& n\nϲHۈ [oG;զKCDGdb_(jȴ+e?so)350Xۂ^G3v>KN^ ^{=꜉_>lQO9"lB"Ct"j5s\QbW,O9 [G=2)t'0 t@9jZMxV^F_d# j>dM՟M_ ?Âpe4 \8Ԛ5T_hSt+Zn]UtZzlbSa>(rn(PǮ\mGFR?̽z0&L$X ٠3vkI1  w&`#ØinR'ș `0Xwvd5m_[~03tbEyGabm&]5Ia$Efb^G056A˩&* ]gg?[ 'ajk鹌qNu%'N4`e ڗ~ժ ͹`y˴΅h5b>#==,,")dn͙kdhW*،RBmk#k w{Eԟ -IdWIFS\ }R^NHLO!tFL1gLwB>zmkeBpٱjE]XG :irl+,z,A۝W\V*:R"sv}e`gNS;o28ws<|J,U Őݚ!/ ;gc=kKu3E5Peqrǹ\X^TE$)bۖm9XU篳$tD2~ms*bxD6:` 1XZmx|ZH]\Ep@8UGM@٦]z9v"K|̷+5LĔCq9"=5Vgz9&c -`GWc 9y<&HljAلFб}=xH vG5T8cG~v? g9W@d*3zCZ09F oPq2pE:[zmf `,cS[(@G} (3x bKwv_?D Gd(Z^rD=V"T.=EYْj"ږm5T4݊NgYO9.z /`?SB[+DVM'tp.ˆq2S{LIV)א8RC0%rHZЉB2G$#(DQEnVe4P :w(Sn&8m{7kg`Xxpl`h g mKx=5D)?DUVE?$ (v_({1."pb:- 2x~0np`nu@luT-V ]e@x~f {Px]>Q:tHgE!=Xɗ,v T}Upl<69ǣ%{"-N>I1rr\z"eIɄ ưtc799Uwks%ٷYX*{-ebA [dVH&EiX`gnH(z^*7һ׿g4NCEd@AHn?weR?2rxKf GfofG&J\wvq+q,>մixK T_(҄zt,Lpq奾(Fv{€vxxuyX#3Ԗ/B *OXiYhJxM=`OI\f@R =eˉ ..27eF!#tabvra/Gmm2M%Fn*zz@9iK`GY!򯖈+a2uh Vx*ޖ ŷ-^"%>zlo<&ze|p|f~=5U)l"Keo|C@\{_E-aW_lPjmZ;+[)ȜaE|Уx!/)Jw*MNǸ빑@$W6 [)rvTJϳmNy6=d.>_ @!'' 8+`e|*^҂l$g!rx̭MV^w1slgB,o}j#YB}I~i{^9w}*R_qץ&44r-Q -^eAxGxOa(5m_` 3_mVi{RJW=ּ ?~M]P-HR:LKk8f HK W7CE:niBB8BzX82S}rbB6xܹAE%1 3Ԓ,|Eُjzwr^z|B5AŴ j[r*f8qf]^u+|^@!Q>Yb;vzv*9y KvadPпh!kJ`D o~x#g~ۂYWE#v2ur%杆(F8"іZBL.hFZ2 ɶ|^?`+eI >S)F;+%?6W(qWvon ڄA2Gcͻu߯_QTNd* 's9T8=!=v@ެ#ڡ 䉁,|Q/0| 1 \i35=Θ/*&,\dJם9)!o7 @2v3$PyG(RqpAÕM5cC]Qlu%!=U!USDQN[v?и"I~EğE7쓞cq ߞ4aLdUci3 lzÍ+P}HrVVn^yJg%Xji%Ux:2X .}֓c8II-\WQvr7,lOGt9ʯZtqӠ^ZsP_߲`^Ə̘3J|҆J#)bw?< Y " eExExGj C?\1E '=h<t}u?;7('*gcgWWaϚB ^Tlw%Rjv,*p3E*ɢAUty5}LH~|䄔{"2lxj%_ ĝxU!B~ι^)-VQp %֔Es]iг(i6,ϡ''lF]V'Bq 4 }!ٯ#yTD{;`?dY qel*vMA;],KQq§`6O 3q'ٗ[Iq]gW{HIHaE_h|&,6δ}sfU!nIއIl Rlp 'hm <:i IjO\fG<2:ėj/'Gz ե Ё+ۀΩwyn:H$DwڴȰ\llLpBhpf* Ǣ$,ׄ=`~Ҳ#'lD{//_\ z,ρsbxģƃ:0="kI-I+7 \$Y /zu7\"L?IO4~OXZx-%L(2Hqk_OgKM2 +{Y̘I e#][nV48'f&vbV)H 8 Q20 '=Jf'2-pGÊgW/0:wthJxuZnaPJlle(kZ4ۣv5go >)I Eup& w?14d>~34e?|Q\XDX#υuxhE#~YqىF+Fa6: ˖~ 3x69i%5O`DH6ڄeaq_p0M._pVqyװ!< ۻ$L@ hɯ-{0b_5:hjQ*|-dec?";Zз" OBl&"!u(OQLor>Y̑ l[}hNrI'VX& 0xbn@+E30Ouz5)a 3~㛾2x6$#X3+]=vO7]1P5K~NrF nv ILyI1 ࣔ8`,QB'c`b(l YϱI6xR]xS G=rp}ւmT{JNNl^%fy2ͯ'*YM3fԪ0U}Q.є/'OCaby;XO\6 7m*'& UBC$.7VƀN-XRDGhv֪4Ռj|ֹwfB0X(j I %S_- :kdLBp *X.gm.=vs4|஻3{-~ؔv֓(qBcсmAlx$cE'oZo^[XJQb+p\У]DR{FYftLrґ!:M $-pjxWX)n at%luq(= nRޓL%Ll6|[07q>%sY:j#.Cl{lJ{8D rOUQyZ#X_ih6/RUHVX(縪 't Wog/=M(cr.V+yE }nO %DƱjuцDGcwPQ..Dp;ucs=9% ¦!}ulAjCwəF=L2A%nPj=7F2-$.SKIk4֪7N\gU^$[atR{J`˙i&60sPDcIh+e岼 ?a"Е>H; l53& 83%,x /1J=,{"ڨg3EX!쿍Q/p|Bآ@^kcQ5Uw7rS7ZYFǼ t|ϋzvB(tBSN7c]+ '"T`Cb]<f#gr4rg|Gy"(B[S?6yO-hGHc#l܉K5L*$nDw{X#>"O4*KX[4ߔ#3TI3%2S޵`~;]hm4>i6\F12"#(x1u +[AQ~Pcձzw1^CݓYo͔'?zwjF[t.mQ:7dT=gHNw҅s'cfeùlvg8K#+wQv0uXNp1$D 6M]$ꔮNIDuK{Ir5J _j2k1R\G/l凥ԏ^=NԵK!+e.J;D)׶@$<Tn 뻺g`LFyȘKS,A`9pЮM:Bk0Op{S¬oȃXa 1kugO}jn"aHF77)nwQx G#(ɫhGlevR_ol` 1fN,Vu-)\I\x7>̉~-5 'oPӜ ٞ)ІXWp U&6PEzfN;M ʆ^f5@/WE>Nb|3m8mb#ctuֲl_ٶ5[`O FGWB-6cb8)8#)Vq2! [p H{E3"у*t7y(DGёJ'#wnLFkԢMjj4dyKLֵ G +.gb9M }"~ ֏-Y>*F L`EZ $]K 7EQ,L4ᖑCѧDŽ<{>M$`RӕRl$#}oc2|iXnwiJ)+0sWg2G58~fe֝ ĈVp?3as Dj[?)|JODu9Ir{\}:v9tQw.'1ً"P+Pاv5:G۵l-oگas_aڅ˷tQ0];DD*HKQoAf#{!l77xY'S{@VaQhUȔdJ=J,iq#jĦ F C¯0m?%<2#ĩ#EOVbJH\/Z^0mDwb-:$[4!5EG%]=%𛲁JMd}I\A(:lj-@_Yna3ʓKbYK=n 4bK#ub⼋J3 `O3:e ڽ5*r՝~ MIYb5.*ЄbE%*X5)d8<\125%cqa ϪzR$4"4v[nMZ|-qnOW~%`6Atm FGWqWFhkxk 8{A3kƀf>2O^K [N@K*x@͞ݿUstlA##iZgVFiTSӰh tX3|"űmCeyq?b6)fE $/5j$A/ەyzV̒G1t5@iACd"S[/PWVΦj] I bŨ~wJFZJ3tc6 P #d*_!H)EA(6JD_2R:aDs)%oYIl{; Isg4+9/|+Lɢ zܚT2^gJ+\# FQ$W~++h< ofdRKOC|ϰ5){KγjY[[LT*n?f0ҝ`=ut^a(Ɉ|eXr}kƚEVhDu,%Q4<9V=SIF]l٥*&s=3^&';Hݧ~Dxf)m2<> zc,۽ɬ~ɕ63 b~% z}iా?gһ;}4X[Hf9D]+Vn_ hHB~hgM_Z9Ji;hxl=p=V)@rܸ|'Tθ\~*!njΛ* O88 ,ae#~znϐ5~WEYYx;:Q&LosQؙ6sgC@b ]2,\C ) 4CH[j.>9ͨx\/)eڸݨu~4 ; +,E({`>5EAPJ<^4u 0#GIkYRP3in=erW 10Rvt!93_cG.e.fZW1hP'*iՂ:PA&QR8Gѣ JDu0 ;byB\5n(wBus{b6 5hWRfnTf#y.8ƹ#Z3`/1!LlQL3eו]b9Af7λf kx]ǥ؇܍L np#M_(dPʲ&9Hg`7V3G4-T]ˏ)@[f߳ Դݎ7J.T~a`2?@ZēZU/w.3>? 01d][hu܎ wɮ?kas>Ѷ9=ؙPHmgףi6cY";{T=dF}r1}U ^4r9b5Gw@˽Ybb`-Evq",O^ڊ<:'g]E_7sÙE#PYc|JWDVoIŰCd( v䣤VsYEZ6#]G `И͆٧E-ieg46]<y/D5ҥ:$@h* 6G~gl]Ma`O .A@W`X7&ڹAC@Z\X‡ h9."e<}C @_9('e~߀ r '%߄9MA878>*l Ηn}[F_Aa29Zu6!SOjEGC _AO52LQ5; s?Zh,Z^<-Ъ z+ >ޏX,` 5OjĂ0ZEFQPrj tYR\T{"J?M U$-vɂ.W0o֞L$\DCqZidVI2t?FHv\Ub=-F^zCd68 i't7(RӃAEDnb>]Y'GMIݮ&$=#,2} j_cH5^P-!=ipHy~c bs!d1}x w0$q{~~k%ڼEGpTM (S#?t~b0گRܭ?F7zԘ5^R>`4`5"3B1bH"$anBعi {F@ėRǖ k"o*Z`$xi\m5j2m*M[%LCV68,);%S~*ry|zn \Pnshr:&NSafh ylT9/S?Te>:R`Zz91auQ݋'(5[Ӟ\43.((`N}c $,ɡvڿJXfIN!]'{]LnDΆw"h/AK;k*3e#; ȟI I#1:\HB/L_0B~S*7_w/ty4&'%?N\߉Z](F4Sp~7^)Yv%1o9a|,.o 2Ns0Xߴ|ZUq7#Ht@/ 2e(y[SiT]wmyd7 YG-_#,ix- 3'&3xv>~$֮ _%mc S.]\I4+#JHVN{0M!=ƅLz yPZ(BGA]_DvT" /(Kd5mnR(bDp*1t&R7!Z1> 7g?`%x?R4JU׶:Y,/+mtaˀ?bg^ r_sD)4-yA5y ~V#P$v uw׻#`Cp|0[K\Fb<ցc6T*voٱxB4q#zyek#]6s=./&ܽQH"SQݽGmr"(Xl X-0>2|yPEx1@e2=rFlp DBJIW\yZ,a7%:~,s pqO!n*)!)szt髚Zy n꒘míMcD(en0p< ?Z^(B΄$- h=u VǑo]궇utn93ረMU  vh7|fA8=v !F_I1:Wvs:;@LСuKErCG '!Abʘ.bRZL7gGkIԎ{lk r aWL8>Tym'\Ł/chYa4 iO>-Cb;{uYjb7ICY4FZ\j ?z=:96`|LOvtD0%JDIՃ õ{Dm "Olb)5#S0h_; 2l&+k[@y#'0Jb͗$ lR~[ă%Es"[b'+7(0\s􀚋$(ҿW>Dˉg3/bq(jLćj+C|kNJ׻FGG"M(.Ô|0rf!rZnbSYcأO+0J5i APW` h5G$3=Q8U;?BQXS@F988ը'1@ %$C_[p4}a$ODGD4DU1-6KY 1p)D,DLI+c#[Zǫvy,rON},3bbx'n_ÜXHrg:&h?e2D,73 <ՠzzZWÉn.EGg-w(sUE+.P.0d0t\g Кw/cQO|.@rwK64@7XH֬82KQzNwt|hjVE'Ռ~&RyPq6˞ϱ9uMps+W#ʮ՚#ˊ`=l&XK[$H0iMd{"qKÜB6l-noPMvze0ɂbLzlɮ@mb4]31w˱ 6V315A:_ְ́?BN?0妀6R"xg2D* 6jhJO%zN(zzM>>^BܻquΰuZfwt /@01yBTiY$(,u;@3eɟ<]ԊIɘ8Y' vA/OM `ņA0Z}X[1j xbAs?6vlUR2^M샴 FQ^h45pFc)Cm}A4X\ANO&mP _ j'@@7=J$+wX2*Gj u_[}%,6 6_SD@KP{֔XcX\=?xGs[ ej5 EN^.kXs~5:lru61%eɥ˷$>.7Mw48pX6S}/UJyXs:bE)*Vx?aud_cHk4 4ՠר ?\MymwL#sv@uK7D'if{d7(}+fB3:@4 Gl\gaU)B`0Jg z w4j=m?0k mY#{ K>Y W920J) şs<. }fVg8N5lj([zt1X#>V#hS` AMqQF.*E8Opփ(4cyCt2k5JIS^=R.2J@a;+Yx[Zufja>|ɿ90: JzwDyF@z#W%3G"`i/*y'&]8_֮]F3Iq7\yE1<$[| 78 l=x_9F02LeR.rbY(ƻ)`Гh~aU}^å >D9GL»I5gq 껻"SP%J-0-3VS0ra6 _Un>1MSr>,Å#FÝ:<(9m[?)٠=(k(rN(կnŠ`"`RAڅ-"f퇂Z6y隑s؟X (D}X.Yr5qBwef ,|/lhBDL,~·%j `;T B*+,MBdeʐg)J}Ywzc5p#ӗhqz\QEC<={sVSLNS8g`҃ 7S _4+{Lw7c@L'ts=zk^:/lspCE#.~Weʳ:ӳ{u.M!'\ 1rEwXenA1@8Wլ)D¾%:[ 6-ip[/|f>s@(Qww3PdG*J̵ad`[삣BeH"Do2qJ<>$sXJʡsQ?Q3f9s#\?k, 1BgeJAxRh2!řK@t"O8(w? ۚl )u8?t 8!Fԥ|w3!޳;]џ,z#ɨ:r6-tE=&)}6*cx0*DN+ &Q5 ϗ|0^-!*`=L6PFo'c|pL"DMHs? $ N^t`\:mP38䥊`/fY,A8.r6]I#rmU@ 2+c{[͖pΩ aTCɼۖ"U;+*D\BKT>p.p;z*wen`a<ǧfh>Qzi4lW,#liۤ@w #"0V?gO7`BwƎSmw,ހNXՌ"Mgy[ &-Ci qېDVVĴ1cQ%w5ŀpd;ܛ W@;8m:F$ӌ4Z(g #kWnEpaȚ`(=18*%wqJ,5dj'K_`$ojXs@>'D>jk,3aaՃ%FyCR6^ěRل7ސ[ACnCdson9N[\ >D*l9&tA*Q+ПM= 㓤ƍ)r0PA%<*Q\PpFT7dB0+nR-K@OM@U`"5c۹t$f+G{y6QVF\%V$ ?ӯ4VվP*P 2䦱)oÿ}Zv&)"ncv;Ѭ'iCքu_6tۏ ~h9w2vs=?5G&G\P$dO*u? g#--WA}|yzCE`zs ӘI#G@Um6A sA(Rc>4]gc~b Xl/8 vIw?B9hkh՟ hQY#?9EugQ4 I69" =\e^f#N n'"is& Z`kJ1Kepa~,2F8 "Hw42|=d5u A8_ua[Q:3)gc~{ĜT>ǓN aJ7aBMF$E\ܢ zR(ouMG]Ǩ+%w17 Mj:+Cؑ wxgL=J  a2Rrj_IW(-mֿKhZ8!#?ZL\q G*6)s#w,!Q{p"} ~AU'IGX乺];x{yz(pQIFǂ{YOy^ pzs9ICiM1JUzڡNM5Duov|^cZc tVWyM[h7g׮ cLuia,xC\!`*o eOYD !2j6n8~mu>{=3% rݧʭ-?\{EptXAy|̍i M -W4_9S.@F@ }$ԩ̅r$T Yl=p;?ͷ1G^룲YL_?F a#'nH '*6DugLw54`}C RT_7L@~t|⫇ ev?؁Y+S1 p[Xx'K5'~ls,(FE5DՉW.*ű!aLΓu2&2A_Hibf2El>x'fB5oKDTG8]oȍ@)$u/7DY7E5>ǭszKB,ϛ #ՖfTc|S&,xsk=!p1ѹá pJ B ~}U'τpEjy^ȗڪ&tL5G-c#Fp~f… M@삵jz֣d{AwZۡƫFjї\%w&tMss1HDLi4 LOAƇ5?g.H0fyQ j<=#Q|" IGY`;p;<@裓8/6y^5򋻡rPSȴlv4bI>Lo9 2b(uST ا? ykŎqC;xX{ko&?6N~XZ긺YV77|ryIMMdb*OV$vfzgX)>뛶[\8Jn׳tTMX廩Ee;|}f߂~#+Tr?OIBjX"4զܿ)Ҧ/8t +Vr}EK`%$HߍmpME_<ۼA]*0͸۠Š8?`pFޡ i U㘂r74X^KYU~^L&Y^2 )y69w[3g/dO蝋 [m+t$JrrA'08sCe 50[PT}2Jt;N^T*::1yjzuuW2[V 3UjV QHDeh>hQ!|4uNi\^nH9 XK\ʨS@T9a:O2b1BEv 44S 4봮 j@X1}p-$H7e~ыW mT?>ZՀ0 O2P̯\L}:=jK0bqx@ UkV=jroi [)F;j|0b4c+=E{ImL?򮐺$C6@;3]״ FUJd,í!e #82RAf=hVld1t8@ة>:vJOfxxw_DPM)f P*"F.Xt-.ȜNڗ%ͧ!g~`*n$jf-&I]ot1M +`vHKC bܲw#ބ NΡzZ,_>Lx_ޅ |6;&hYĞ=赀M8JD{8ʸrQ,<%h.Wa!qLad{Q P3 G$i4(*ֈYgRٔ44|K<349dvΌw=4ǀ 0 MefŤdʇ—.x+p9r/hM1Mbx`M46ˎw>(d7j ,jj?p3Q ('Sǝ $6|-.;H9 8eՏ']-퍀2(dG*@F6-[$ܤUr=-BwH&ѥ]ܔ~R^wQ 1J=刾>jVȜm(lW`+?5^%l9lsMΓ*{`.GK*yTA }8t_wb*G %>T|e/p;"nX(UsXm=Rn'-H,l{d>\eZ95KS?ux[g?e 9(g:(\+:cge{..e\|c〼aC [D WxĴrK LjKV{yݴ%SOz Yb(Ws|a(]>>n$rNp~k؏mI $c뵂8ߓH xBEhx%2am&E6<`:FwXsYq>ϟ1`V& ]DILor ũCZk6{wK][DT1bKŴ+Lc0|io KE%js/Mml$RG AGFiIlzRHy/o _}/ӗ#g㌍ V="j$cynp,XVB"Q;f$o ^1۱&Qbd|7%J a~3_O?d?B]>@MR0Bey$N8;.%ޛelU,[[_ ]^q4/n ]@inGP:+gDN\ ̡Ea,6P_(nrLNv߀9@;!nQ(W)O닶{LoGwYjkTrމ X2(M)ƒ&wfnRX 6W/^Ce6J $M6* >,W@F9Ulnc[8E4u`.eK|#K1ܭ3mRQ1q`Ώ-=nh72URiYepX<]~-E$z  ]9{ hʙDב^6%DmV4@M?N,=Z'Ig %eXm.xD~x/?:&8?1eL'/9$RH0NVvOfV|#|GAɼ,?qik`zV1 ))6bm O *H׵׺ۥʦ gȽ@.D9<$#(5s&"Y$qOz2)EQjP`SgwˎØ{oemKmI1S8FK:D\pU ߭v&nA D0ȥ̎{|+䱗ZN]$ ߒtjRU]*_e+mfMHC/{Rv.DQ"-Ӝ-VG<{ 3I΍ҥnкFR@@ؽuuLґ.ՌN5kk5yYdi8q{. P$W{*0y, r ,r0Τ@䶑LkcF)5䍧ZO͂Tνu> x[,gqsԤd,gH h\wQoXe*GVIN\N4=CBch*_-eݞu}غ9ٖCm8n*Z>QlXoTRj@#9L } uab( >*wn]0ʅgG0y#EQg5"!`\(3VkAt;&("QIiRC`P0dw Eo-0q_#oj9ƙLx3}ZTF?Y!ľ`?).cs2Ev) ["MGJЁ.{ʥe-P>(`@(2"OK'QyĬ4_: k.߰lG")?Uq+X=FV ȖTӸl;M*{ٻ=BVf"%Zt҂МQBwu7:TO04È<~{Kecht:,fKH gT0.K]?eH-^^x \qK 6v&#t|YW4N9 K${"KX,^nQeFinI^} _fC|}%*OXb҃#xM\-[@,i2)Rk VӒ>jEo i$ !ۂ ܨ M1wBO/_F΄vGNM8?FH ."tc +iGer G&͟ lDIr !OoI _OPBݏ̔?hUZZpryGUc~ԣ Jglp<|yC(0 X8prMo|n.Y R풧BiOu}Dia/K~[cGUl;o]Aܵoߩ< )VacuW  0&fhx{+FD-vd .nGi'*32`PE85S6ӶC 4!_)7 ^IL H&51=/:cx<|ȵ阷aɩ>v@!"&/'\pJ(\vJueg4z"n OUVmVN*}M[fk^%DsH@wUC+ ƉbP()LwlTwZRcp6Uq߁ mY1twAYB%<`F彃4g ~s A}(v}ZUs[Ytx,YdibR&Q:V䄻B^DD3W %Y,⪗l<ʔPkv7(j*B^aQB6jH?jZAV}R^uTxgg\:#^dW䶡|B~9/)TkOUn8OUN YؓZ99&IJ!w\?[7;8I%-v g<-kW'Ԃ|c8}Do[%5:$v45j(*tHu0k]LŠֈ7ํnEa&53$ ;FȖ 4kcDv]7tR9MuIAU0\# d[dS+8:F-l2]58` /Q^ùcq[dqc P+*zH71dkT]lru3nYO8TaYHB=LtAH$Hܥ=IU)cy+N!Xg p˘90Ԫ4/_'!sc" W\cq։ ɖCMso^˲A"w/8)CG 'ғnq!0ND-@lgh]BdkwɅ1bsvs:kvDui ~huŐ@хҜZz$-@z6tsqcKk^SYݖ0v5-v4;ϣm(oyMK'H :#XDS$}An4ʏmqg)yPǹO5";&H,d/qF7.H! j:+EJuZc43Kւ-*=H/1lUeRV<(Iu5/ZrG4KyW")܊͠=m9q:ot)j _;()K>W$Sª%B2p,-2ۼ܏&{LeL_f% I&Ȱ[2"%6&Cqi v1Z, H$?"[Ԣhx+=cC|V ӗj:ӓaIǖDGc;Sӏ}&3UF#IvJsAAMWx4JJw`UPr"Ò/&A =XCq_%XϨ SwD9~[L55*ZMu1-rQ~p%wt|O fh?7TI'Dz@2TT4e;7B!i*h{kۡ@.10hsiWqe{CehEұ ت IL~B=K~?q"5F͏ %11Ҵfʌ 5/'!AAܞ.2?0uXj{j4j)ʅKq\Q rĽ)>n\C,j}64W˹|S-bl`l TTvY>j1p5]ӌQhq4%H*(i9vKP^c1@s5=L78<&B/P7Ule_w 7PKc5n M@^Q=~5clQ+1k,`&kR'i(FtMdC+vM̌bɌk$(DCGL_:,ߏx3r*]xׇXpև*y 2Zww" H]kf&.Uձ;~z(ڠEDAOܮ@Ky Es|k{[rXo?K'TrX {w%|xL{;7r&xnmRC|}[mۅ: zF4;2%ړGVݤ'^ -a-߭:-F {( Tޱ|;"FJz* CNor܏HOx:+z rbAGQ[{*j$i vg󦺯mYz)CT#:~lֆb\aOA!Ș澷=E_{urtqD"jY楸EP;l_|r,RSw\^2Ś13lD+*/^BWVKQ kY^X5S%ϩ0M\W,yyt\+ )3qȈC)þ`թU9HnaÑ[B*:^^zn=~/ܘaUz}yWz" VcK\o;$f<@uNFqk4ov^?vJ&٩\i΋ ǥ +; Lڊn1qٿ^b#$bۖ9ye,Hכ7AxO׵#ܨ?YP{;".YoJS38Ad?V`")D{7#:Xs}w|KV!xʷY."_Э{uTjNNBqK0 뭵m9 ` Q)_eIʈx.G @;ZPGȷ KKI"R Ym!Iy^4˸l Y|^ǻa??rk9!w`m[\q쟾a#[oGڟ̤ۡy}c=b_>D0=fmHWJž{rrĶcUpu>gsYXBq0b*6 ZN["q894)4dp>dXI'?ݱd V:D!p"MԂ~ӄݣM/yO 4XQǔ•ۦ] 0O3o$WJo`i=llVRţ7SUͱPh2<6O1^Ce8-iCUm0 ުf뛫# ˆw!X@@-GJ\@|?k \jD6ahFR%!YS\@G ,Auhk7pOVcrv%GP\^J0}Obf`8g:8̊nK} |U86?^VF14Ex{-]?IpU\N_q=Cvb˜ W]VCf/[ t;R7+ʩ^|]Ňu +EⴭFң&f0FШ"YەEL0̏k槠2XqZ֓IW=`s32¢*pZXY| tTXAÎj_}xZ0 KQ.{ ߧIOP *V%}?b qkv48"k"F}q NgXZ~ˊzcun("(K ,1]H:mP|$ U=AXgVp=1@?`.9zG | 6J.Y4G?xioMkx';7| 9UU&">\ YvU8z .\QZgK̽cߜ/FȭR܀jtɀW66'#ǝ&Anj((->̤\9ּ('Lb`u:0Hh(?KXգ E#PNij Ee/%K[M[;pFD СZ _Sjb[zk՚@CfC`Y% PVЍ1O~a]Puj*"P80&;qi]+A6ܬt*0Ķ UQɬR!k 4FUXG39[ c'Z Hv|_gHʕO!ckP8P+2w ٽk5z$U5.=s5"z%R5aL6j qHφ<߾k*ܩx&t=t0!-I?:]N3# {DIm usYw%3q-ElHU>X1+&Ψ^d!Id̊PYlS3 ]ڋplnߜ^h?OseiRgKOs8  Oȿ!Β|Ze7e n 4c.:af'w9"Vg~p FCX8S ̡9``(F[f3ھGoO%Tۭ^=ssV=}zڮ=޶`N*ޠqjԋ^*zh_UaIQ*\Y*1"8 ė 9hȩP_mG+-P_:DO$~Y3 (95Ói`6@@IpGZy/¢m]iP g涄WnʘApn$*W?/f~unv&:5Wr` vNm,+gtN R*:H'F;l҃ (f7ꭻ|Bf 4nJME{D׎AtW{9̋J9T6G TV N_~^5ky֧qukZ&1UF>EPqtʸ(-L)Y;hد+-3mۓyx={NvM+<&gO_^g:r=,4!rR~gD frU#=X[M$y<%vְSaM~$R}OH=YmWh6t#>\/CȏG,pҸб+ ymj8!T MFSb'-o (+M"*otgPG8YB!W LjLv%meYbankw`>Qoab/nCzt;6H~6Ö́v==Wt=hblLJp$+.HZ  q>]fTDr]zx+N&"ޜrsAi|5ǃ(•x;/lMALgw|R\Zh$L;ga-d)e1{J`b Rc> x< wٮjv 3HSNH?* n/v ^q ȱKTIh"P`c,^ۗd߇E찾vw_3Aw ӟ uV˴Q$@eh`Bq"'v Mg)B'(M(F{ @L3ԫOxW!͂zAf"Ě1kl)NH ae÷ ѸbV OxKSd>L:Z.1bVN嘈e {G׳E0ǮSw ꟫,};f}f >\67X(G'ɀX$ J2~bRH$2Lp b}gr)oZ ~2bʤNtq_;م͓trdB耤4ǁw^Hun$AIaӗ+} /h7|({%Z:C2P9'"P1__*.?VI$5H?L(N}UyDf4A;HT]XJ>Z/!թ ;ׯFY$t>_~T$mmX9P})qzv!3VA4F_ íA؟啧Z&02򎏰svsx$N?1n W-N̢I9?.SB@˓QC_N6qL_o mY =U1v^z?u爌ť%}`>$~pweڧ쥋3Gs4GRM<9˒C'5=12$4 ϽL&3•33ɉIx66.~e5IMis( fQk)5ZAMV% >6>EFսyYZ<1$@_l=*ZTRje~]rBsʡ3ݙꃤݫq$uu6쀈TUG>BT*kZ8l`i1-|(Ǹ1WkQ%bw}ݦ}%aQܖWZ2q>ɂ[Ÿ8"m UȞJo8¦ U˙,V_06PK]h+ma]zh3:K.z^ZDtbxmJ|Kܶ姽ngQ. )Mm0|9ˏ[FV2s9u̎1+:>PaQ>L ^\#n)~1S#zff5rK :i[*U<.UY0ZOoX .WN BWU(qǕ6Iii7єL[_f'bͪlpȠDyilGR@!{d 2[/u3?yO4d7"Wȫ|{oSloMe9{yJwU?K!Od0k\[nϔ>d(yWZ lmOǑ5s :o$Tzin$KdGd+08Bǥ )>-/zڭ_ɷAX4PjD&rK^\va9 :}EB;b>Xt&re "LMKO'iD>+a^c ~3rTp ؔd_*6Wl8Rl2_eYެDQH dX#bup9w+u7R-& L4#'lOII!g)Q႞T$_|5QFz1ThxPgOK,;w)| [4I  5vJiZ"Ā;k@N4#׻̐Ix9`H<N9ԄP4dRk% f80]kg.¦/HEOH|#1bA 6>X򛕆B\<-ōL.m?TtZ4R01O `6e_B| DU=*Iiv:C bbq^TrF/.4GZi[C * Р-'b.Q%05ZX#SLvRC,fiCL(U\[9`͠MɿB4D?GlyyXj}C'[F_]xM>->>m؟UY.]K-)8+W uB,}UeYggkPZ*0"q.Sky[L=1F>`Mo2RÎ%;E%v#'gJL 7%UFՅslWph;Rqӣ/6t P4Y`OjZw|@1䌂cb8xex6Lúb> . O|}8&NKÍ\ Dx⠪#hvbv7 {j=߾8m%Xmkb_NYu Δ)EnW#h`f{~ ۱WBBIf4^wa ~iZ;rHmLRa_JplQPC9VVf_Rmrr;`jMmCGxwBп>B2>_6 R`$5:4a{s@8Qj!Kg& $I+I%@0}ϙϵWBf4TWBЪD"&$9KcKk  ^B1 9Aj8 4m V^7[bEɑ-wAyѼ|IEJu-,*ʀEXU ˁIH9Rϳg ᰋa*,T.>|,pO@Y4uX"mֻqMsyz: 5/ҊE 3Rm7wtӮ&:Ʈ3d_L6V.pZl<,s1ѢЧf7NG{4!CvylO:F)%P2W.U7mUEǜ, 4<>WV HFY_fc՞`a*tB7Atzm(W:%AŗUsLd.gm,?fL8NW  ?cJ\Pu*HRsQxÜgOu4S^q1L匫|C(t'ctD,R!pXX;*0h&#x왘$ "ɗUȨf+DMT}F56hǔxgJԐzBML/>Gv\>;,F "˪;#[lnť03YP'>'iOPӺ}lɟ92[5va%vNpɪQ1!T|:FaH?[&xfk<گX%fo/R3=EFEhD!\#1K0ΣpEbnoR|npb\~<](>=A+_gw ֩fwzs&ְd:$N|Ơ_![8Gu+[]ezrmYI пDi˄ Ŗjs5^ Rp0 ?=āx"6' nvIW}Ō/`Չ "V 쌽XKI^zSfdVtQ5A?Tձ/6y/Sc)tM=76DOZ.*B`@ɺkR2czH=]xA6*d|I|=j6K͕BWUΜfb3XNr\|zfohD;̦$ d?V# g_rB9W6xyQgyX5A*b"pP^HB)LC\~^sVٖ|9,fs΢Xx䁓ת[>z" zJ=ccwRHfr#-J] j)!S 0m LC{1_'hK oS-Wu5idHIUz%[QKRtfB|=T b[.Sj ^4 sQ2cjM,[ï /L@vTω&=ycKoY9ifzt,mdzTKZgPV YUp+]_Č-ud l89պڎA7龖K12l;$d\;ِyq568(!=AtAtWs"#sP{έ \xG-)8uIN`Ug%T%V69F,M#t\ؼ2qӤkji<)sj%Rvo3QL T(+;@U#tפ𮋚:{Ycs٦=r1(5mN(M瓐v\u9.P6\I}fqwiJȁ,:Cn;ɒPC4x1ܩRJ\C"^""9W:2SD}d& @ 5ʎ)(+^ol^D1P>RGw)7]Ic>Lg )d7X)&`jx̎9T7]QzSoPIgm5NIж:Aa]cg. PJeG,A>w_a~9V90Ёuu<%$GRCTۂ H5[@N4†¹ s܃}qSdi[$b{f%ݟ2\2'=X;FӖlb-].zy5c #"kxT8IєY VsOWMϹY,rwΆBdrBm=>*n1 $x7=m\U' ߺ2,'uP^"|`Tȴ Z5Nnۓ݅˪m15sf窠tka>!١Γyæx?4@*P+z5?Pd#){q|YCuFSFj/JC_oT<}-@츾= y[[?OޤTsS2ѨI|ch5DjEEGO#<@*c;W†!\!}dܳ{ ~o ,p?<*"ȅa9^փ27UC3] w}TD( %ˉ1% 'B!"`97x Mx7KPKЫN6 K_ B0/?ذg@jɮ/'"LEdy-x|9m Wf:9N荊g&`,t ԗ=Bc8̀gĴ1DJUfr.m8>DB :`Y& V H>+zG *S㹙؂ᓆU {ִeak3 'V*Y4bd8 YJi".V4g[il"Nj.Qwꣶm964!J0^ -+w_,4H\thݫnV flM"mrn(AO=(ٜ x, Wv+4<;hzt@Ű2DqAQ._+<۠dx?u!=+X&NYMXiLڨG=I30/d &ʮHOo#{:*pz z?S8h&S؃ċ8!7 >8:1Xk:R9xk3_ΝLiY|C) jW ӜL7_6(ZNn]S\UK:yɦ )欁9ހH1ҜAbW(Ks*wܳLv= AE$e[ISk\/KU.WBd!$,i:!q\Ԉ./Lxfho:&/ 2rp{[Y-?dHq{x _%U[w{zBzWt[i0þy5>Up^X2tJ^b!&(gd,5mYO$ЊzbV+'/laNTNgt9/C~rdtΠjQtn튺n])b ؾ$oc6u7rhW6Tƽ%DZNq;ߵyDZUh*9u!IX*T +\6A i 1p*!Qk)Q=e۟[Â,N8筃 :~[rkx?RsV-,utڦvjqNS8ͯ.~ 2 5)~ėkx-)By1VJB] k&$A~)Uқ؉6fϪuA,xԣI!:^Md,c~ .];:P^~} erEwo!55J~ae0V"_.qf@3{:,_Eޞ(}V-AJ5z(Ƅ~R81Ӳx5Af&]+3+[ҺaZ{DuD(~kgAO(jNܪ8j]UFl[b. [͂u,ˢzUJ^>GXA-nڢQFE{PUۚ թcs`~g)V&[0PG!IførC舔<3j,8\9S~^\+8lL6mKEa!!HB3(<<)Ax`T6@: ʱ:AKUP.`c$s^LsayNI3\d^~\ !–Ex6Ҕ{0b@v4[;:YxB׽Љkkzy9)E)F)"cI~MrVd[pliϡӠ`sC =/#( juЋ@J^k$KX${1joC3Z3M98aūN. qf& jTrD..mڙy.p.Dd{P\f,T00>>Q*H곰"D,`w%^4:UïV?ߖiT0M;vH"i1d^#Wxv>c[zF5y-tl穴Pƀ-َlu!(0y^6ӕ >9/69S)%mCLTt2<φƩl ѫ!_mRtϯti؍9"ݧS%뿣d≮2^ SrbRfThO0ge5$ЮV뻂B03m 3`š$R70d1Y2(jxe 鵥YМ|V?A>=\bϐd{7U7JGPj!āIFyY# H5uqk(r=V=aۨPKG);2EEԅT*hoQ W ,#"U9^ (ŎcX3)J^)P-0"۫hld 幵љ)ً-> g5_jK{@1KZP Pw8i@ |Y`aȸI.s;f 'Nv (x4@4 I,8ݦPHG@fUFCabN {NAjkx? g*+A1o/^hD6 HH8Y8jsazE .ƷwG~웷PM"y{{M .&6tH}<YVvJ.2ئ8"؁BJd[rĞ |~A^Tھa3>+Z:؂jO:r%F~h\O J_b q{@]S %&q\ mymē5yMSSLG CCFnw9; Y\r:dfqԕ/Jy#esJ Ajr4T/jX\x|kE׌Ê^ "k9Z~INy:|DNb=Ii+$*2@to5tPf9 ?]ʈmկ_HoE-qey&?iKmˋ&nHE2]dtP$< +{~Kp:Eˤɪ|(_ʂiausݗ鱔+[-C00 ܳ0"oD_eŖ̢xHF Q g|a uOGA[=o*n/#`rp1j*Xm% |BF5_E{L? )== I.aQPVa=5 :PfTnA^`]1q-8Vne̼%?>>%~(9a1wSy hqFH5~_Ro(ӖwT*81Iڜ+@zx59#`{x--߅KSvffܳIHS tIR  @B:"Kzwo|c4Z7q<Jz*E{̼¼%d 3AdVs@pIAIVKZƅ2"$ qeIݺV~xe;C [&?$ rp$BIuӆ dv@8α@ǣ6 ÕܧBes DINP[*Uګ̺︨5~vf:5OO;׎v8LׄE$)IhT{3^xSG@ǐK[c4=3 2^2$I >:{U(nRbA3FTTG&a[/AYq}Y+;o#i442ֳ>G#Wh#=G 'v#l@UVvN4!k{qyxKW4Z{b՛nKq9.I=AlBFf'+* dzڪIoJ(! \}PKke<oeY#z)-MOY_?l# 0޷];Hfg*z{EiC5$g~eɻU9|$G kYȉpu%o/1ZGT/}$Owo"3C t}Ưb'3DĽAwV82JC-?U$/^'^:1>H z „{/UQmH9H#bER.c99 /!,lab̺2xMce\N>ɳde4iY~|!|4WVjB/J8 1CQ_BXeg%jrZ6)Hy~n ف%0Xjn72obya[HQQSo"z0E\tVBǀWX܅Ds;=mYjZ]]bZ#Ll.^d)A̚j~)~G0(9|~#8_EZuДz7rwOfFЧ;\QʸW\m 2ec {f=RXNb(.a|zH@Ck^_U?W~^*}U)*8Z  >! agN>;/HG; 0nm{12Ѿd0!hA[m Tm JK 6KE_.fI‡ C?9ePѲEԜX;nٙMr}5^r̝J*# 񩔰PXbVsEI$ąx*S凗j"pT~s~T.X{?:` v_O$ nGa>l_lCD+qdNaPuh5rx>&ITf7^9eMu:[Tya}4}~~죅[b P^%;Xr͢ԗOpsM58 Ԭ.7MRQQ'fx_/aC+8)06o;\[X99 o]OgV`nj-,{brcC0ȂQrx5h>R ɀ5oIv74p؝b#b[4 BfYYܴ?$t0~gh.dZ""/RLf,yA;%|aQ=Qa鋓y֢꓅GF֠G'7~vpl ~NɢI؍"q_s1L{IqPvW׃7"n0k>%/DZ 4]NѻWj=c }[Ȥyfi%:-s_B7wtzUORu<8ᄩZmWu$l\aò^ѫ7rw^+4պILRoЏmA˧`AW9_fRf ds~px{bIbVw,Ef*%Dz>|ڔuMAkbA"tN)iֵ&'X $وʼn;3Z*yR5+RHE?UT{in3bm-Tg! RsjR;"L5M5†|_rw2+]bOFe4VƤZ6@L*6=e_>n6bt94L{3r$b6Dᇿ5XF;Rn8aA޻FS5ouM 緞2!δwBq1Lj: hQMN C MbLP {t?ƢغV0yܓV!]Oc1%DUUttnJm}&{z (mFbJDyu#t] O4 ͡o,qZ+9J@xUZ&9.Ua'%9 v\:2 ڄ֧IQI =ui;e ]E1搶FOZ\FS 1t6rN_1ˍ|>8A@B*-!_P 7}uJ,slZ~M{DQ i%%2컡NrzadUr 7A~UWG{g Ph\؝Y;2z.Bt ^mάum'lJ@#x#T GnH$Q/ zKxu+r8#᧴=,IKelpF b!,$e[w˜VZ? VqCF=Q? X^!QdDqIN3c)P?RL"Y XuݱGvtX js[`"ߕZkFAI-t":R$&uF@ā=n2픚~\?F_\Rh Kw_OH+alB3MI.fxs ߝ®l5)1_^JKb1S:I !g!$p<w(P Rcc!7|3n7{+ i*K6Gi=ENHژ+]AxJh,Wr-•8EK:O9`j+W|1`N0${պrvC݅^rd'jmD܈-'.csF(RO)a~ j=Ng?w-]<3)C:ccIPbe0]TOf'rsς^gXbx,[˥C.LVjΨ{iw+:D2 ˪ :YpCaanʣlJ< gCnШE\3F<{H׬% F)ܮ62d 0&QB10M\ҜVAWM-!Yq׆*"_@}dq+IXk| ri9@RHƶ.P8(ꉏb8_+N9f9&*n[X丌<>IgPw]QNC@4AEspU0 W!'l@{6EXKm"|銺F{#ݤzPm(k HMəG?3莤kZٌ`]lB`5&a k<+JNQs, 3]z8{*z, umsrh IU7=)Rۜ?4RN4+Q Ljr|U8Rۓ-H+F7n}g~|!v;4|إ2so4GKFۏs^!iB;/Н+ m_zqqF1,bKНe :•jJN*̌3[7#.i'Bwx,8V_dʍf#t8ŗc0hq`Rr뭗|Q#v~T بPjŞl1|;~'a`ۛNjrTDYu~Ѕc)R8lAv,C(,rn_ٔs1W)jR< N fOb=ozaGD]µщXb+ B\7Wӝ3n'Ǹo)c6 [.gwǽKS < #5R~bw8p]VK֎ yWv9[sJ/ [ yOq//-ħ9x0kWZ1kϦv<$1:%E A {߆uE˲?qzFGIP_=lApy,P%Jm1\s!Q*/S`PdK!$b*I*@*эŖ$IhI >v*D`zuQW௶Q N3ǼY A@"a񑈗h Mm0r'!SXMɯ]/;x9e/>#4N?ˈU_oHBPDL?-j &:x/^dX^5̶dO/q3>h V^K8elR_f_J"VC -SRk'r`'1%/UNgeFz^F!b@NBpeXԾ-X6[sxmDޚl;{{Ja4NioZG(ng^P *`uKҼlgLC.GK`f[^%91ĄC(봊h AL(m1/# B}y_VF胎O@ @hN>L' h($eN@jȑ.{)YI<,IA;u@)F=/MGsVey?cdi }¶( 2{4t˧5V! Jۧ4[ #P^} 87o0~FB U038͝HƲ܍ GС%2Pt Aaj_9% r~l  u. Q0#<8MvA]s׫9 lY`P|d7ɊӼl (/$F+ՇR`al5^7G.>3ZJ#+B0ÜrXύ2uXEw\Hgś;هV5$(+7m>ș'}wti hhL5E)< ݞ凹]{bѲl=rE!VHNP+N@,\F6mUw f2Dc֞S;V~-l0)SH读yd,_ A#ʸ螣U^g_Qн7rcA wV~oU->xW{y}(ic5ȀA|@NlX?kb-a~q֬ڼƖBaȖҟxY-2ScABʯ^#X*?E;vR)T߷M4VAJ߳m(_k҉YP̜#eЀo9X%J'@+3 YĚT,q7ة O"SEia52hJ^ {P VKK C 'GWQi+k@#0~MIrgZDI]X@tB) 'lD`qXԻ=KNDcy;eht~٘#ocXI`ꞯ_0sKj;79/ZÐ7W/{JDbpKK]cTAC=T! )6M~Q4zm`oI;MhU)g6z M2%m HD+|#Bܐa!6zfef6ٕgOJJ]FKY~z巊B嬃m $/:h 3%e@naY,$Yq=J+(* Zuq vr#d)>6dlod>y*| bQ~?*b)34ߔp+U6*Wf +ìNȰ1ElLiB&נּv|:fmBmOF^gC_ݻ@PAaΙJ"YQ;`철nsLeQF!)鞍 l_KkL:EMxYAOJyB3M 4OSo~ H"/GKJ?7E$ϓ}j]*l:Df[se-SSOoGua(<>F?E~K"Eٯx-j wEh/Hv@&N7 X/(fN?us|v˛ i:4l@ H>W)@=!5(2 @4%|R 6嫐,F#}Z8Yï5.Ȋ% ;-5Lj*p^&g@a_,w1O;0-_v)jgfUQ#}Qu dS{Vg.kV#nև2f0Ih.mWB+ƑY4>uĽJͱBtm'a)g酡 Ĕ"WY\3. !ԻUx_mExXx ')E'W G^,tzx.njۤcM>U[r)Ͽk“He-o"H/{<>`ؘGN)ھ&lyt~ւ}g䝥n MLH`@я~~ -j+(~uX8~=ʽgo?)%l[:)/Ѳ\i^qlz.*t/m|9B$p_q.cP5n$+{=)FQ'!ck'@~YhZ J9Ϧ1;35mPHrz8SR}0iyݵ,w5>EB{&%lo w`J{>D L(wz LT13nlS$8Dq@ZT.Sp3A]GsImwCxC[.FXC}%T@=0 &uw! 5g5SGa+j ewz4~ti &O )?5Q֔o;I`>^yJ hbq(o|pQK;|/1&gYsy2>q<$}H&_Uw|||vC_ZAW/u5X^,FK rpƩKMf-/[g>}@Q/ $A; qrpfa^EgT7/˲4`%Fvtť W>?0Ml :=;eW;yF~k['~1L[7u$NbCܻn@Ea+Z DK%TJh8Son~tKRw@YtEdW `kЈmAia]sNYlU3g9ߙ\{FQܯҫ$ԣzE"ND{lͶdʦB#ؕ&H]:e۸'wNFHa=69*]^>tن&BqG$F⤝fF#qP*öD<\Ǝ܈)eZ&EZi|t@gp M늨mb/J*Po,3JaFz&ī.m;Tk ji-قL"UF`|XM! {)Za^CWbУiw_Ҭ*iRR~5/˔W)n&Ø;89dah PSwyWCe K>}7zv<۳(|GU!/O|2ɳN1vms3UZ,OJ2tA`Y!*< 3З﵄DCrEG}> Cw*?'Dx+|ח±Wu.*ޯ@5UhfI̢69jA\r(?fyb %5UCPa$v }Y )~?T);eѽ7+WR^Ae8XnY:<RF+0 3(tL¿ ZG9|hnٞch-S_nd[rn}C#$5gʬ6^y8,F,WLTV&sn ME(џKM-3 DZKD32P"z&!x|L %):NST!m֩~|LmgB7w3uFpϴ](\@$7sʫ̅Z@g)PM7/n]L/eCAMe. f{[`?%]ac]J8x%ݓd1]7[C"ɴxnT$m o$ d7|,l)+6,Q#zZ4ZM}I葬N3n-I%(?r{q'[#9eS\V~T]0 'ʋ9S :Ɍk A{[r,3|Z!,7/ѱ:o8:b-j)_Yb ʥmyzLHQ9R0 JA$񸷅Ջ"C]3!pxnެ6f>ԇ[A5Lx цo۶iOD &* TYحWXٹӁb𔘅a'dg[q)\ ܴ")HaבZyw2~f )fJ5O|474]kS&:Oy,W[ "P?|rCbJ!Ӭ%+<6]oÓA=A)~T"oւLu6TZ|@V+z ʃ?'Ը.ԲFWB:өxvodm7 p_KI:b.b6u2ᖬg:8襧S8Wwt0Dv\;lhT%xpo #+m&m_J>IEnq\{@ /A}C&l5N(4Hh54\K2Xr48 |Tr;tP;km#n#& }P 頵 få(;wȌ!&*Mm\ꅙȸ +lv`&M,m !#]Z:CY&}cSV!̺v=󕩄ArC=&:s]mD/ь+ : CiTPh`#0HaD#BEc5Lr~M,>тY"t$Uġ((:8'mo*0h<+!CT&U ,#Cp!?m`J%$j ֦Ռ2PICT%[Ɓ4G } l'bަ\C_q}&E'9TN(luڈ+dA>[ŇL*B['^@n#[)IBRP ?Ndb ۩Ϝco}s(Z} q47Zpfz¸S`ˡq,Kޡrxᤩ܄z5"׽.u1k Dyl4/t*Nk۝LlD*t*bZUS?cX/ z|Zw+uQS^Do8U 7ȯ*Vt./'-ܧNH\KHvXfYaf;nzUv(W+K/jbզp.̲2a3)Dd~:0`QQzٙyaL̮p n/dcYS$ø!O(S=Q ̊2 H~U`+@r񠎶m:# Lw_# QLJl P#VF[bTC&vSǴqGgDGne7 tU;v+4s<XGU]X`[DŽ.ٱ9ydXs>=4j>\K-اQÜyTFpLbQs^ {Ue"ިF1Rpz~%x8m!;; 3_k>wPs1,˨(pU{ sGt痪^lxo}S|P i.`  q6I]RɃAW}Q h'ղ_/aȮ|R]֏#9671prϒ\ gi8\PJPIVFdMtTIg V'!e&},XЛ-=*o93@a 5 jy{,u9⟄OE2^Z^n$I%\K {m:uz\tY"ng7Q"@Jۍ3IʃkylnsgN$9BT ktvzI˾$7^|TXi*6RK88x,q?KM"OGڱ+c1v/2MՄ9M~.g4=qԎ#%:B_4 &[иa!.E4=R(=yP#4ES2 4IoNQ@z6*`!"nƕ=Ku:LvbFI9EIKaTʸ&S?ʘ ]tmbڼ@QF2L_@]\GЈM-ǝO?ňT%¥g[fuN/TW?X2`̐Eƛ~/I☶dcgg_;zo@ CjDBOVtδPHƫx`aQ%# ګ@i=!ca܄\}> J-ۤt4EIg0I5Ui$tsKCIadN$t;߂ٞƨZ̡e=I">5\ 040nael+n@RbD0kz;}L4BEgoG^-Fɹ5v-u.O@oR/UMxvm|,< >#0; DK7sXJ0iA6U54* |iq"d$ZGXJۜw:+XJ̯wId ̬3 G dxT+ߥy{Q0G*Z* 3-CJi̖B2t}KNT@ꙻ jZř㮄8  \h +M+6=.k (SYq<=+! SةJ)@9B$V貾 Lx#A D>}#zӓp!_pQB ?{׷q Hmr_$/ȉOBs|Io'D1b@ aeixN AfGy;U]pZStO{kUX .r1\4.؄Y S .ĵeF %[ef:_7@*Wf $#|έyΪ=4&,J%QY*G&* |uz^]snyQfH?3aLwzG14LQ7#V_A@<˧*A]y3Ax-.љVgCE1=ETAqc+2)'ۜԝ|QD ;m6UD DxE)“\ɉniQ.[ --dc#re_jZSft-x8n]4QHN/ŇN*\T?IF6lwf z҇}Zj[f^IY}Sv&" c)E8v ysbsh`f:f~4"6x#P8sIG,f ZE/]'g&"zu`h*#c@y ؚ\L%e=R1_!N5 ͎ܔt}|~*jhpw]fB mG ⾫U9ZKd-|3~m~ۧbjx:IS'!=ΫVQ2Z..V>{Y2Z.p.f*-YG$Ή۵5/:K n˕X- i67Z~UՉРsjCBm_VܮKx T}ЌY.ze}[-(/8G$d Gu(%A [傀Cv8{ ֝xFKtU|k-=]-FBe>+Sl`e]8P4 ,55`8QQbiz5DixI֩v<&xjs5w᎟f=.HD8jg.e6w _H55Bn<",M{s!o6x#d !wZjF E`/|{7%.unu*gFVD|4x]4"(5a-bV|5V)^$QFm]i  JP(n _+3r-3=/БB)W׀\+[L? EG-N =4_ [VC{B!8xB73N,xH}6~)H8,v^X RٿaP$PrA[yc;4a_ZauA~W \V"ɋANo k@RP\ R#1$xfY,`o9rcf;f? w{#xslgw.Vf&Xd0v'5d Aݹ@f$wV_g /nL~ v2R_ohVJpJi:ͨ6M5Vz}ďOkbiM7dy;aq~ rkIm  uEk! {,[&ܧyٙ!5!.%D]GފK;x)s1xX܉5e2,@jI ps|az5vay㎹e/u5>8m;јTfˇ wM sUFg?Yf\iֽ d2R o v=" _mřJ?~Puȋw'(6[SbMe6k!}u\j y--}UR.]u/pC[nϥF[ P>=9r5xSfǼI[P=aO"H^'DjKj >cN6\#^fnEoM|W{FjQnrr4ُ넿L6wbVHM3i?zRfeycfjľ=k|ᚯv"}@)I3r5ۍN[C(3mLV 5-R|o0]DЋ'Mr(FAn MAdQZ_axo#9sjJ%yo̯|ӮkƣeɊ"`%{V p_JcOFx,0ZQt}+vy=" fŊ,7FØ]Tlqf=G8EFNsЄΛ( fnobQ}ѿB% 6!,:YS *btYp_ARY>,x/3;H/')hL.~R T!biu$b>R0ϧ[ŝP!"Vm,'قu6yV I/FKA*I) ܣn|S%B㋽= v1M<&dDO%x! }$)ޢU#_~L`NnTnR2'!Kz!Dc$h)s 'F9#rN<54!'~,ܧxji@2<&| vwq:n~9JrzD YcwjGK*r!kv X;~H)o+/oPP }!u# 8YJZ^T5A~qW pES0ҭ# wo '/ {30$;?s~xBm*m8b/z-+!<&y-oAFW/ J%Qr @t*̆(AR;t[rVNB<3k & lk#RԚTXe~u+\?B)pQ˘9 &`P_ByǼKq pk2ݴ_:~: [ =mrdm1O)lo 7GZ¼$vYPJԋX'c`5h^Wk?"*D^Ր;zs~+&TH%Ф-~fhoDt KWAveqیԋW2oޏk=v,OYI.DQ&W3qSENҖj\^EYylGN_Zec3I^xGs0 N"" 1 Ld7E 5Xɖ;>Yɛ<_X.r:&r6r@ט6qWڀ~1A5ت>K5 ؗVh#,JD$|&9z?र|Xiwn"U lwB9|HX1>.|!,+GJuf0e*,mtprLm ۿUB~Mр*{`CВt. ZN[ҽ;lNc~A8!{m=fpYwh{Ddx\FQzF'.0A,"zQK- LlP{"%K{=5M@#=շh\Iu[fq- PwG4g| 4L'Nq!}?2HTf4clR5cD\a[sxgvYG9ir$PڳZ֮ `񶈜WauIM٠bק7CX"6]<'qդWeNA.XîꖺU־hh s\n䡊#;fnjKF m v2%YMvFfhI΍KOĬtYRKH@i@@Tm?&gm&PR?Oô;ZT]aSC{[)[h! +D82r!$ŝ36XAWu%Z4߀u'Ϣq{ B) $!P7xWA*KP3i`ȼDv0Ҥ{HXZNA-1VS!i_=Av%'JN+cO@t (*5ՙ;_ _>H9ʆA*^} R%c>{Crj Ԣ&gu L=`YStzK0&4h /}h)JߟdBģy &_Aw 7g.xHg_|-VݵỴଝ܉&;{E-%8TҨjU |?$g?"Us!6bR,bwca{~4~9<9F=2x;r@)~{ޙz]Im^Nm?_ B2l)ʚUT'VW=3\G 2!yr0="$[H:gx'y]2**bS>ABP2bYN}I-Bv7%juWg Hc9?*qTG0 G=5ܮJ%\@ֹ?F_ZHx̙<-t Vؗ֬Sl:" N:ol>-fsO.WZkbn30MVaι:js*|WҘ$Ӳ7˖QE ˋfAA. i.z`v0M8&tQUXu /MnW܋R;"R'|}=bjlPcxr3V)awʃLsϊy|[~лBmD_8|s$_UѡƭWxC] 6,f-ZDIfzpi3^&oOi彽q?dwcgiA?ͪ3r]wY+,[}1&U ?Ñxhڎj3KҒO~~ņ@/$>ͫZqmOr"Ps(~@Q ڲdH9{ Pv48_|BjQ\fxg8XG4/g8c4VoO?<t f3HS(#ǵP1s@DB۾[@ 2Oj3oLI}kwǸFrM<@0mRlU3m* (!3{K{%?8䠠 3+%wdy0eٻ(} HK,-c[>ϥh]{]JOVƼ)q;m]y׭U.tX$pF97=NzC+ֿG\KP|S5yx$rQh)/tQ?1Bz-o@ AdRY{ /{#mrup%+N-#8Hp>KYCs3)'d'h,0upǘ⛻^ Y^{®#ӈ@7EVVcXYxҵU! r^ oeĬ>6Ā琛dpѰԓG&/C-) O3ns`?L Ƥ@b^oT~5䑹%RB9(K̓1LZlP `x7Cwt;4jdZdW8!5lJ B77ܧl?%ĦX;2;Ł?- mp=:Ϙ ^FMD1Jqoq,Q:> 5B;!tx SmV/Ы+KK RiTw7u 1y:nKhH~EG L_Dl|㲉ܳwM ,9SoP );_׻x)_s;x^}TӿJk6 $*U&Nʍ<97]0 ::#jݺ(].m Hdu*ҖђXj `V혋,fh} \j 1l=A@zK{X "FXl(m@L4mR`ϟ$[a -&,'@ZtM$@ċ}M(Ȝ; xޔ^uv2,!Q[/e_EMo.z?MKbt`3/9g41Egmxꔙ@Sw;E";fJRe(z`c o+ Z W22,Zv2ďv?C[W7CL )f0}oXA!|\W[].gJJ Ƙ+iޤ޼+TřG.tLcy26wFq'eP$<;هŻj 2,2_#ep2 TW$sG? WX͛~Ŧz/Dj4%;OuMxfT\!a<-]cw]BVP1[7] c$s&6o.Pr:ɩeY:X6\Yn(j>lZF_ ^?ؔ0zDj:ˠ؁upa%AdA;a!pc)Ф^#O6hOyMa6@L4ࢀ_a,յ>>\S}y'ہc?J[p0ÿ y JrK*訧,v}dfY`ۍ# S'd'Q<;.Xu\4s&f Bh:aD G:59Yv@EWAI;K͙b)rWɼfB}i(#N#Yy][=~QH?MxFn;>"?W9QE\QK_V4dn>~:2;DU~79YNp&Ybޟ=镥A(5 C~'XgDșuFT^i ~YFE =qH~0*-uCL/88H 3ϙk@syU# Tm@6 9/jmf#K]4\g:,k>>Ӳ.̰ɎѯFb7~E"Bzu+x"%3-ȱ}0mj&rl^t1 ͨbFa#.%T{|%rԪ[ZA8kBy0~qWs ,ҦZ̍GoTKLEN4E-ѥ6ԃX|$杌+m6H2}+_T6%}QХd0׈-5\K -= m6"Rz|4aSh C|{<gku?ͨ 3+iZl rbv%xڞ T&׳؎oӲř׉@Uj*aXdpp.ʎO.:ӺԽ(*KqHf;D DT~Pk:vQĸ?nThURE:X` h(ޮ 7o|9_(1y6`q{9ǔIonH(5]A=ad?E٦VZ&Է xlI&:yɇa7Z.'*΂'n,5purqܱ"dgAZΰYq#;-oH 8XekD4Vp%4;*o>pcg2sC}m" 7WԐ@I#YDOd+f1G|!Xt\MtE1⾶O6:=c"xm-"zxy<{N.v8gPOBGCI=Z' K|HwT;=c @dA '=*|W{್{R#,YI}kc0ŤƠ;F D͊ީfqSv'N$&ƚu(ƮV܏Vy.cSk,YxL- ׻A絋AmE!_߃0k(l]aR\/jx @?U܈%m | j*5{k,B?xۦ)mP@.LWfR1>e&fTr*=܊`T.x=ThW@g*]W- Zv=8Qy!QW:T?'sI*h''tz^_g^촬\1HlBpdΝ [15 Gix6^[$FܝEJ(ꑲyk4}Z ]G̗;S㠰PEVeHGASKoo:2 un>*B{.>5ܱ XJ0%(Pq{I ^D:У\?z7i'(ߺYZ;k]DɔNHm[JG-\.MrGiAcvs:IX+c P>gqm4MS濂")Wֿ^Cȶ7Li6HL.Q&ʳw)Aư9i-aiew@XtڀJ*hr,#n#^: .+4U'mZ[!z €Ndꕵ@1iT2WrWNGJFudxBW2ŬYK6k*UNChs "e(pW]+A!` HSؘOH | 1s++' L;Y딞DrF\>/UzXM0y{8(So8/B']c0/d3F}h,\fIX)AkRЋ+ YlWm@W &$+ z>Pc!)s1zG^wdI=\!fvb@sg_@5E yC܉<~nM_lG}1_ qRR1 8q$ywjɩ /

P_.<ʅY6YG1睼O O=,y`EcB]d`[#MÜ2 v0V"Tݬľg܊FxW&^hv4hB-{?UK9 -wC܀M}4VlD&H 2zMZN3uZ=H IlH c׳[2FOp G5윂. S+xNksJ[cSxMxs5+ o'9J[{e:jV, ,UK U5Ԃ`1dDNm`5LETLqd #Q׹.DE aadgwš, 5k†EEiHf7N&1qM88ndF$-_*RX=k B,*fI*pB3>e66)|LLZ׳>d=Ϳɝ4xUqo&uwDWǣ~-]msQ͑ʝ =zvV,iŚ^JSHzY?Fg`觎[-Yj^^,LI NT)mUtlpC@K{觠K /Wgky8_l&-y&*tVO'<=Ht->}P\è[NWP|l X~K:DRsګ8tjOfcg?PB/pܦl8Im;θPԨنG!6. iAO•s?~;v(nTM7 .Sl!)oj!X. Ǭ&t_LIc q) 3lN$^pc8&j5A``=|Cx5G7+%>1|ŋI4rlh#:7zϢk,]B-mڭhL<'i%?klu"&#P bQQJ\XB~1)tu2g@?G;5>a %1cڨ0M|O.bQQ )6s}oiMP‹heRϩ\[$/ē[{0?=. OeIfh{T&~\QM4ֱܹĶں~sU'y}U(ć)@nh'~J7rWȹ Gu-lƥΥU`ﵘ ,An[3OҐs%⚺1\QQ`Ǘ ).0fA8 ,ya+6eb kyUN 6[t=qT<5@cx037(J3{.%Fr;e7LAZںE1-<f"QؾEjwE`ѽ@{פ2<(rSV*>$Q,ԓtv]N-Tf6 dD2r J1A'o;K5jlMF4W>.~+cԼ Gfԃx{R *b`MKD8ɜ؋delXPc>r?) Y2\ЯOAU=7ɥNs@X\Wv09 "bM ͳ!meFY@+P86Wƌm# T7f'z)Zۨ1c~,x p?YZ̏LHDcLLCMě뫶L^B 5f~lwYGoVHyG=K% \uoVS,V_A>(!@;{Oˬ$GҲ;x⯇X~6%TkIve)VI.⮜SSH86YM[{&,=5$ڜLRtng0ږ|]X8䄃cݳ@JH+mE鉢}ڸ}"%Gu/o]b8?D1J ~]ctb?QQ@=RjVz:ŀr5!iOI$J%DWVi' NVXهUH6 '_O4 s}S@+0{|R29Od] 3?γhp0o %QJ:ΌJ؂xYcx8L"]e{W+6kk"-OT\~iT)&/- s"6AHV(!҇ -ޡCEȿ"ݏ5 3[k%…B2 2Z=BMmQQ!lJaWu7_pRawv%0V<(_4ں%NbpvJ_ݠZ#X N*B| ݥũߕA ܧ|_hmb71Q7?'g} /60Vu/!xtn @Xderh#^BHuFT8Tfk#OC.ؚ a+-ڌ72Y(V$ǎ6bꑼܽ!Y5)W&=,XL/y vqCc4'sѤĠAuUfH@s1DH`0t3v^¸c^Eևj-aj w |doluMM?k+-`FS!sjsS8'sq(SL)O+9,4/T?);0`C1_գG6zc h "'û:&vk2`Jv` ;IϫYrkjT3j$zcݿdY 9>^X|V+ oWb1tHd<('-o&JFWA;PS5(6ցnD Olxab_ U4lզ6hsj쉤K>hXռtm\E6W묤WRѣf8T̄puY̨0gǨw ܴ{S)^U!qޭϙ_N 7%e.Ә}*?7ʬ=G*#o\5̦ 06= %NV:.k lw0 >JUs'Qv=>ѕ S;\K6TJ WMOrEhjׯ8J՞Z " 6!e?|0е}74YJfT9FL t?&72z-9U:/f&X'cn^9 e# ?kļ# n :6$iNv=MTI& ~{-.Xg<홪e[^rz(ь~.P|tLDIK WBm% |aqxSd[ij.n.ȥ`h7Ҟ%|$I: . Ѐ%^擣 W$j]T?DBlԇw @&޳@Î`lH5$/-N'2# S]ew[ k'+Ayڊߩ ݄4WD|ks&HS:8$ʸ!ik`#']a_\zL$枃Q08&FkW9Jm٨Ņ] 0~0_~gY%tn8chr-ȳ..xp t [dU@6nz@~uO<DtuqdvUX&lIV3=!J  R M#U#|!XBj_LzdY1\}Չ{d_4zcǃJjA j;A%4`ߊY73Q?Q`>C2G%{X"ˈugfX,N{8. TvA7 V 폴9"˦ZP:pҢr3T=jf2ˆQû}HA3U-`f >53Ojr|@3E3N){ƧIbTn]`Tv$WN;ʞwr$mg ^ۚGoDl>y h$8ɍN%~왍sְSh^@*Gxm܍@RI|Qn1|MIg=={:nC+ntܗTwkExZ  }cAR+>_}q$~pD㿉}͏GX1AI[ФA%ppD&hzG6bKh|F݅XwWlɮzfVyl\tBa{p5e\P[$ơ\,!s'@|6C&VKg:mp8MU sbI0׳P,~`3_uYZXՙv")|NnW8338⼪}u+٠+DzӮ;0m ;BOv] hY@Tnc5ܗAX&UK9SR ]uM޻6z8@!B$<\BU{?ؔГ|w֋&aUP8?<p:ƺ3WWLj[ Ƨ,hmrk|>6HM\삽7;yݖ$;dS&cA Oguq8L0'e_.HV髑2:GPb8:5(Tlu%,:g12[Na `\}BH*Z 羅?,#3 yv=1C͎5"h%ʫ!)wátb:HrW2cv)x$ڳF<3DJEubc2jW&n%]Ġfy_迴j7{ VO^I`ӶϬisP|E,( |'/#[jN@V hub"AvRCg=D_չF0F|S9F)PQ E)~J%O.e?a yI PaO䩠Oyl%q*b)guϕ\ H~#J7ћqi6V4D!/V\v?b<1cLׄaDQL/RCnU鹼7/UdN#C,=B-r_ 3B1,O\M[hx3* ( Ⲫ,ހ@DXx XtXvl4c' 6~B, *'I/9 GDeϢuM>EqcGPL]tMw ]hBj"enXѵVRµPlaf'wFހPwm]L*jl:5sFKRLV_.oЭ=9BDKNҒ t9k+25jdVH+M{V{X UnB2l%q蠮^rZ#T6]߃ i νs GgKO쇯zՐVtiXeA8rŕ{VSwn4^Ez{V/+,Lp7#zB \Z:{/TtYc7>}g:yDXR$CDPj3unnrŨ K&{䡁Cu^1u?)>`,Py >6-(f+Y1%@#M<ݪԫ~s[ wf" x.Q:2 ta@k_?,۷}tLY+TK6Sȁomݼ+EG)db ߺ.gk|CJ ɖ[jr ׸nOfԴ{t>NS.5\Y׶ tݜk{d"I4|IY{n"H|H+ &J.I5w4ܦ|05\C?}}_Gs߻ɈAekͥ5՛;nBk1yPX&hSvt}{!0 S̖JXQQtl+s̝͂;.(AFF{[Kr- r eri.;JIY&uN7Gi#0J,77Ǝ|_RnOg3yh6:o\g}]hW4a\'t(΂:|yMYHTHIh< #[Ӑ;tZ>ST] lv𻷅J*Q@gaWK*#0ݱ5[it[%mq5gȃoW.J8YNF )\g:u[/°k|,.w|G Yˌ!{ŌmA5zń~qR#q-5sݸ\ E_(*pԶ|ee0$zNp۝iB_n7!=!rr }HKdcZZF6>X\'(0lWkwwDJ۱sU a(g8Q >'|ZݝMKj#~J18!q@HQ 7Ӄ(F4BqfJE8:^o%2 F 8;K1Y=Zdžq%ޯax-RfE*3efS>liL!YtS:9=VaghS@/拨3Ą\gY-%k!X! R 22  PD6^,.. 01QfMu!4=Mv~w>Ǧ ßYzޱZ^ TrN(wp>qȽ)T]Zc1i(Btc26is|m_*+:1110qN?%ڇOl1ZAYa?nb;W|SW ] C%l-訦8buiS Q,8P!U➗Fz7{bdblQ RQqdJCw'ۯYHZtpTW ~젶7ʇRw-X%\ך`'S.SCdJ[Dޒ$=1iUKӕt}V{æX$")Ȯ,ݘU3K%sk&=Bl*+'y~ l ʶ|8^Dke%d=,$*J£ ߭RZ*0%"+oCZ%h%Ŗ/M$>t0 !l_3`b̭@xG\{q !nG53Dڨg@_L(9Ѳk]lO9uЗ4uOX+c,c FPoQyE7= Z|IV5PUgiq0l 5u_B$8YW '0L%0ovHDO+T)IJ[3,.f#Vfq(zQaQaހN v${lagJ@V¡ ͍M}>* XjIQJ4ok( r묫âY=>0]T{2݉Pى?d#MUt$JPrG6g| -q*~:ZS!,%PE$s!L›1vI5!Jr8,3k=.*y$rlCD29l ``)ܢ;ѫ!_ju39DÔ&i*K)Yљ;tS;6ґA~v!'(CF~ kau橱٨οbf oI;rU}@k~j>*?P2aN͚=-+Y}b-xSL|؄ Vbɡsu/#Xϗ\A-@c/?\?{Z'7DۚrNWcoAW٩ |Ji팂i'<ς?yhKf +ww6eee*+Ae^.`.Jbw'놩.J͟]ryc 2yӂ%3 3[-}p-YqT/88m+ٹ GƜ z$!A1]i,?20: vhLnš JPV]"}ĝp:I٣ԤYn9W$hcSK;^nȪ7 Zڀbvr31 9hZǾ6Y.7vY̽4*"ƪCƽ=CRFEf{SvbCB 穟% -Ve2DĆo}?xݜZB4Oh@Ø*3I FiUo=Dk7Ϭ H\ic7qܐ>wf/f~7ZA)#oD@KxToco} ҅X{Dw[n0P. 粆v8)oedTQEbF1:qTAZLm%Wwćv|"Td;I5!Ň}Ncp^y&p=  f7 +J˽ȬCND/z');K/\"LSMN+[af3u[pGO`6K (Хx%]r/q97P7C-tde%^jx;euj Cs}ot\,o$.&1( KZ7%2]]Ӿr#XMmիj*& oX'+zy-]:/+`ltxQ":U^wN$1M9Nzrdk6ZD`؁He_klgU)Vz,U>Ywc枺 qЇ@0VPヒHoGho%1+Vx@n54FǮp- Ҁ]WS;5 lH<< >vFK/9:l3,io5 _Ps(zywո/=٥jَ猳7gydT ]il,x fl&4teKkV!_eMĴy|VB=4o*0T938gv7,pf0Ec5l:ԊUWq)D81N:1yn=D楟[Wcئ59xжdAzVtl28=# |6} em;ƞ*[Լ*֍͍:2ѐgC`C*׉Ed+eӉ1ÄzƄNfǨ_%>UЉ X봲vJvQŷIUAC֪5Yp0Cjq%3%dkP@a ` thО,*膨ee!HjC=Y]둜oes6[*dz7Ԅ,q_5:JÊZ&-04>=]c+ken:O꿛$Ԝ(-jl 5فG]]rYxrjY C}x7;ףZ~.Fg76nHFTΖ ʃ5> k= 7"~{}uRE :%&()0*pX{ ԙW DRyÁSu-^]YTw [4:b'޿i*$RNwS}XqRYʒq0꓇'vS>!=6hsg9i֤b0M NП#w|_Ԥ)W+q4l%aY#DCޤW~Sc(g%Y(⺦U#@jڐNwL-ǡIcD4JS/ T:h !a?,<ܨrbBځ$D+ŷmz߮ńyANVA5,m`@^oD@*'Y4,藙zxzci^1UhQUnu<ljtZPdJ=2)Ks4͑}dbx!EA&)f̣5ͩJh "nȯ3oL6B& Tf8NL"WiCp~2ٜ㌎tjBE=`Qi9ܧ3tG8ϸ,'@#XEG좹 XvHoE-Ⱦ9kfLxӡkf 6C=㪳M;9'?K2w,\\+*KYz|.qhZUo8j+?;zZĽ[X9%Ʃ\`.kR`HٙM򂢴 {g6 ""f B!_IJS~1,<O&}d _YP˲LP뙝 @\܃U1n ۼڇt1Ch'*cz/F WSIH/V22a)j{8m̸D C(; |G@Qu*gy',q]W^k?I4'=9r*s ;k^z=:F5l:YK cSFzᨥWv mH BFd,j D%ONQ9\Ikfj5^\%|}*l}kQYz}tIAl~Jp >`Mt+aŸ)P 0j4;!MaNd8B@";Ѹr(cN16i)_E@ YZJPKC"d 5LI緯{e\V?X$|;? oq\ҋ#'A7TY-m(afzdl X2^?1q1Q䤤NJ4X."u)SQhD>6750O FhnV@uGIWf>#뻁 CY7pXvε=(kg*} i) }NTBe`$ieꕃJ|6Һw{.El_&uBpzS7 4Qz<7{WӻPi oMUhאȡe]*"G_H-F .aͬ! %&ZԶ: D@uw͕='ԋ1 n=e0a0@[gTGllr=yfΈk_PPE~EV?w/xq ѓ:/ٽZ0?R ~ * D,s1\ |)җ"Z*ÉSj.K df2WM=:D mfϵk<.LR\]U*s=!b.Tlê0 ¨'$J*x|>K"+Ă% 2IHJ*{ڔѯ|Vy[ydib4CzB'SgYӏf`WMϛz?牢/q]hmseE( I$F xrl2Z hX5Ldy11)BBHʅSSu [!K-Z^Lu532<'y 29$p H' TP VPgWuO˪6 5&_I8 -+ nͲLJxu5>qRj֕;ukzHv8CAS2{=Sѵ"mKQ0$Am̌LK%7'd|Zף_nݱǓH6 Ϡ<bRjRloYMz@̶Cd u^jKXcZ)]K ]|Ș V[:ٖXp)@ALS;  |%R[Les!$*߽mZqWg>un^=n@H ,L6Mn[ |FG Bʼ謶pf誥N<[R/# v!blC14jČdD|Q_|<~v\3HTZ8!괾l[Q'YPlR]Zv1?P‘W(}y< jA ywzgw>uN>nej}Tm,K¥EuLO=)TJE<>oA$.gJZ'g%t1!6BQ/Z~Y @EW7:o(xd}j?L$JoE&X9|n2*>MY#Bj2<9e\.1bdY?0m*<I^Q0#-t{$1G *%$ɯ}L (. 7K}Q/*3Y>RI y@!ލ-`Ϭrс"چzδ !^nSjy8颱^" YW}C/aửs*zXf<; $M i6v<(=E588 rKQx ;ROF,;n2ݶ1iIB@_7z3o['/l9<@QI}Z.uS!'}<pz2@ 5un ɀzqP[ii[+(+k |ӄEg$Ap`+ 58#$X_,xJcGcA+0ϴG)A@))!դw^YB\%HXb8YT/.sf4ٻ8ޖM:Β:>MC]iZ+rT3j mƍEk|9?j\vN@_S@]k`)ֳ0i`Џd}d=H6H=)![jw%Zkؓ$107@z!sr5hi/ثө^J7qE1qa:ӒB,2s/uwS -$S+ Ju]ab0}F9_av7d(pBW&}W0LciUՠ3t%ghI!V/|_W ǡ%f0OWĀ h CzA8ZqjqG=Fc{kyLJjdP P" 5Xٶ [T _@j Ɉrh!mU~Ʊd>K!+y%ZEMj9g)H(ɦaQ79e!sMvT"moRX 'XB%l3l?EyA iܖRiAV0$8 MLt$-:/G1С"qZpء]w%e irJ m9S]r_@:͒ `9jGleIBםĬ֊{o)zJ5 ~ƷǦ*+`5EI>qdṑ!3y6}dG9=j&Nu"6@+}~/Datm6\򹠁YxOm ~FiEE^< )EcibVlmH5~Onm?hL(P Ɂo]blf]~` 8EU kES*nZᲥk] 3.ߨCkMoN#d1t#W$ӧ优+Y&! 5YOm{SKm_,yRś1 PM=>ZO9 ADI~m%N0^^ctyǸgGBWU-%4 ۺw`x.Sdhq1q\ẗ́:\ȘĈY/!F%1wܶ-eZ:A6 XqLP߳oōYP{T߳M{9Q2Քn0}W:NiC9fO%;# ~^A_zY3XU``*4jў8- o #գ뮍YŅ~,$E::z4hJ" ,h#CFxDEv=wףX4e߷; 4A}EcvpP39ˋHMTzy(7lDQTrҹO%|j6@/ڰv߲a f&ZzQG|C> XgE5B|&] +4 5ۢ%tKRHlI7U:-Jj.v)zBS%Ej=z387$yb^Wt2ћb's(3|C`gXu1(l dǺ^_^IaЭ'm;$agx&clJZ&A [_/x4Sg|N*lm+2?8(.c{d3k' g]Z #w/$׷fKU^bf7hj9;T I*u6;T9\ {9)A2oZ3 }3[<(mKDN :)x?I/P^){I/],qzU[˳ 3ڂ̢in4ZOa@!S\| Vs)jdΝqR;Ybhn$Ԣf^&'wLHJP@uOB܆Ւ$3ީaM 3 <>*Rsl0 PY#DZ_|&?|*䝞VlV ë}Ъa8*ًpnúc[FW- rF0YɘG?AzZzoUouҷټ m|е :X-)#tY-譛kI5vrlR/97 WOyv,m AN8;Se>~U}aZM {%Ğ^*;^S_MpN@{tlmϴT "Kb)ڱVY 8Eى97_Ƙ2ҸPδELFl;@/''ٸ(H cWp`C*dKBtXvGtO]F{b# `㷉PbE_&Q Av s/I,I!:dxŪql%(9b # B\oXAE -BfLqk(" i+|xÃdFZJI%(R>TT#=uV1*-OČԴ'y~Ua-+wFOw]qYRQ5B%_Q/ W&Jֻ:̞08"=..,&ϟ.Yiě F̙N'A`OzgOhYSBr`@k)??]_7Yv;S B%HxPA 4 u~]D O02Hr|WXdXwxn`f(VRd4k'u^V[]-}7kqTmʐn^DuN=yKyܐ/Xdu[LYAK.;\ E?dk)0. 7\O1bܭȃrr`XO^M{{u 2L s /%8RDZ ,R(9=h㽀t +鎷OވHgkC@ #*[e>bJ**}\CdiR8|FKi~% oLqb #r%Rds~oihڭDn-x|-TKxv<߰qA."܋K 9oל|m{<E' # {}E #ʣS%1x}f}oҬĢ٫iFuב7xa޴h9OѾ1MP1-|iVb7=$uSRe vv;t<^0& >ƾc̜1h}Ba4ѻZ 0f DO>T2ak+IM^A WӴ*u[%v%m޽cN+f{6mbe,ѳւw]*gATc8s N~7eON_6}³tYaJ  劅i>&Xf%IXd: &|aw1a#j@vGdO o|U 7=悙!{+:fjb*pwV|1{F& YZX2% p߫5Vf{Z6Z©<.lI[D/*t(VstF듅eB$2<ӗ֣]*}ba`@ֱ& yr" =G@bz X)52VS)%u*YnZ4!pr˘eN "6A $S[$#8{tƀ*ߐѠ%8wۚ\ȇ` Ni Ϩ/_1r{ $m- c*Gl0() lè]i(ޥ }茡Q cG&|sg7f+RT&ŊN:|ɩW we3lf;l/ =yʹ֌B qjNp.P.=)&qV{tpr,@T譇^?\߸̖*_R;)HO9|1$+.jn̖a )+mN&SbPoP)̌^Q`f\վ_4"ZWΎçT 5DFAuUQ:|b ս^z(,OJזa /$HnZf?Jp> HRBz^.q;K9<օ׸ 0ONcMOĮBECDxԚ4NPDhAR59.(sg뤠pfD)usXt;A}~ +$~i& tX lnc6ɴI]9ɌSvmJ0ZS&5ݱ Ej[̙_ taOVy<2@So#gRv>ː@a;>@*r3gDY=rcs]sEې4gꄣM:EWv9e)ޞb%jfʍ`|v_{:w$鶄wW 97pݲQ .1m-=#>>hYܞ{Bh4<%fbZ,ύ+*$fIe\AhکBB6((WV7: o3ʲOqGi}}MYQ>s~[rdY. Jy}/y.f#{E’cAuüZ uWNaD:oy(X4`a(jdhLnK jC}{b͏I%}#`tu`/hz2DBMӍugh9٩j =#p*vǕm:OblU<؆+%t<`;j}pk 7dìL{kX+8RFZ|)U-I^/NS/^ 7xeܪ`9!`WFWY=WT| ч+5a%Q=,lZ[؄uX *Ũ@D7P}Ԟm,A5*zbAcm ſ>p“!LyN1pm!c-aT3;ŐKR~$2*@/IK"i `€ͽXŻi3T#0ՎMU1X0֪B W,+[-^+!@qȰ{~ty?E||W׸Bc ny~ e,>u|1?eSbossQhՒ/+2 L kb/_` B8΃IJvXR`~LcQB1 rFޭ|xD@T*|!{ZU" OA+IP@ݥS 5X|kF.doB;(`;]F:Mqz|%bY.6i2 eV]|͌MgÜ"*k] 0-`{3C?3sU[Er1ugIMݻ<^x,q"s7(6<q'Lr9>U<$; wڒ9@ulZNᙿ![O\p!_1YpD6D(__W 0)zWN\U K3b3 /-ȕq\:ɾ 1G ;gbVňM<+ES/6/*U5 14AZ ĵ.\)P#19nf,Ī'`ܵ2ۺb^`v*),EF=219 eb\RQU7lPP'^,D7:^ .2Q_8rXf!3] 1Shwќ@ߚu(i R8FWH rUdž'%/.z+Mm oN AܰhFa`ēW}FQFҽ$0u4+z^TRRCY ‡>-Y {Gh deVAdQ!](ۋ"m]{8;/.UK8х5{^I^ʜ`¿=HwpZ-#ljqנ b,Z~i_u!4V:1J;9%*'sԉ *?Q㒚eqC!v`,b[))͎5a~x6XbJZk]*E|=CNN=kľt~rA ̡zĄ9o /倔"#΋)eZc 1.EIy)U,D0D${691+efDl\GȸaJ# 's@LM JR:"N#=ko WʠcYmk+PD#xG Ϩ1-_ʚaY֨ K9biNs_+5|`FE-kHd'mV1GxwrXaνW'ҭgf|9;38~xrjĝ,pGta_N"S&| LE+WpۚhMMyRoL~eSܱE^,s{ e-N,AL.+=H7hxXB ^ DʖӪ4$yEӑ -y}~LѰPt&7bvaUцW K(`K}GV9 $gdUXd٦j#nO2wILs VgK7C9Q_>G `Wube)+I U[`l B8;ypnuH\Mb,gO&x On@'&8c$9 wH>LuH=h/bNBcƄ`"p,s`nBiߛ!ܔ%CCv}9]Wx,ҳʄ ŋmcj](L8dskU^AR[!ٱ]Ͼ&.͎5!|IxgOa?dG߱v5ŧ$޵qw2"-J10SԲPowabgӫޣz5w^e'pS"!o|f 3V[mv|/8b1]8A;FK b\O;8PnӸ&{ ߏ8݄"T_h{.`^}z9cU.1}%ZKfsquQ#aⵎD{0oDIseŎ2=K83/AY)&Rigo!nDq KL vUaY^}Fhd*ӄe>DSWi2QQ"Ӱd:Lp:p>mi3j6uQ3uL/ƎwěT%D7fѓqIN4n"D *HI$n'C<>"MlBzfo.'Ǣ̤Kq P(<pF٪ j\b; a'IcN2 Ƙ0c=c)G 34x'lOD 4<5 6T$xly^R9<*{Q( dԕaT'1!bzim?V Np*4^xNg[lrzpl,9ͤ{fX 'p>cg0H aő~E@٫ibZjGnMDP4\O@}S c jQ艁`hcABF]b_s94s=u!-M2n f,Ds%_CG,ߖ7pkly̹(6e.iu590 N3Y;lFZ j&{y#;w:-OIׅ STW sȅڽId'}Q-`O^7ʹTFI`5he0h7;{6t.\vV:<@O3T)x_T_US9uuPF7[/cb?z(X/-z\F->x%l=q}pfevYDغ'_FnE2zdJR qʱ=E(\䚫M H%ns'a›eQ٘]hrMV,Dp=]_-he_G(~ SMWE?FcȭFl֐SQ>ovA]܎c|L;@33`u/Vn8O9".ԏ'&D*=s E1ӜNErb >ChL}-j%ͻʘhb˪-4lSVcI?W媻niQZ_hy`Wn9i]Щh 2u Rr0+(ss|t@r'12e-t:Bl5amz \ .U I[ vaH/i2ݾ0F D(d>u0uWH4)_#FP}Nd,PPōh i‹4yNKa{]4}[¬fPϖ/J$=E_;t"Re>|ړIRP>u@!n*1[5FM 1 ߧ*w`‡wJ["Z)Q:*<h,X,/@8\]4b} kcsqv&^1ϼRpı #M clշfW_2bc!7&Y*i">9f]4n,ySyc~] 6O6.ʁ"_3G`Yۄa??8؞,t~l=}VGb&귷(TliDpPXAiqǜztOGE' Q7Wjx^伷-B5L-M1]덾Ae j=WC3'q14jCS{f=KiYiJ{OҴ$-)zd\'?h{J8q/n&!BGmn%`垟?Iz )0eg~󈠊?kۢl?eF@^ݽ%0hcuP9Of=]6BPq#F'TkϞ'2Ղ9k Qp!K* M%.c8g I,Q#CS\@7\l!AVpdc@뇇s bV~2zNiLy3mWf|%)3 $/MEe}~| QfuuE.|@rC xI.n1-s<$ `WuMR{/21tf dw]WϼY7T.m+_6Įñ؝EF=:\f/9UIOn[G8wC&{25" ;[4Zf;tt:)Ulc ?Aw$}{Z'wh]9[A?Q;Kp`a")DdZ q6_F6I8< !\{K,UUh e},cx¹#X-X廚p4kvnzV18Ķro)XiX0/p`v] F+E䃺S1va1"=; ɌZQ>4_~Yx jniҳzto!![qUv◾m3Nkt*@?<==#P $JcM6]e^nsC' Ⱦ *G+r Xv3 fQL 8eH}3ݝEtdu A|8jb{HN4 /I#jEbaٹ+z[3ؘaoWmyE ދ.Wb.V*m 4"# ʼ H&w]fܲ8X#t"c}J^6-Xz͓ΫWߜַc āW& :OϞ %xo)P ׇ{3 `Tuc;7eE3eC4z "ʂښ4s3*.K\> |Og^W:q"MbrYۻcD(q-m^4ޭw{jLs2>͡2@¿z8ubr7pP}YmD%-+-l_8v8DuN7Gѹ_8VHADU" c Xg:h(aN @l+%[\vt2e۬G+Tu=\`<&G<9Uc~)@مFб\#ƒHuGw LJE(Ӯ[apZ @i^V&}-,ey| \[rXinNw[ :s}:v;"}]K bw%j??-m MM{5MBuC5JMx;Okp'~i/%Rq2*=Һ}({ 2 2: h^F{@(eTf}Xq]BB=^CdA"j<셆Dpٝ5<_[X.cbqK+<g]Aϳ52$lCJȾ[zC/5lK xϻ+T\ ?r\ P;+m̝dtyP7^ 6QٷptbHb:y̓lAa/}|z\ãW0A*h?R 6i3VE3VEcB1$@(8,tBS0RPZ?(\{ilq^4Vqۨ#8 $ʮIWٜm/YYgۭgNtԧ#?5AϺq+hn|68}mLi^V&dI8GK:I*mL]$2T%4x4$bP:_RU^<[ROß jw ODl"԰)d-2d~>2; "v*tV%+ +9);:HQD,\HxKu-'twƛ7 {4%`Q_^i<#୥dU~G Ԫ͑GQ{ɌEeuI5#8^qv9ۡLmehDTꈥ"T$-9#9ObkTr?A$HבX@ԃPY~|5z./Q!ap-Ś`dnDo3wE{ ߡ`^HD[l{f/Hʸj_C-zJ͓տ05D09N#]٢P>i דPJ A|pgoZr"ob#} O 8OpkMcS%k1WX]P>VX›ك(zB/EP*!XcոehM m9nyk-jΙbkVdDXIAѝKvJg%{惖jjܺYlo oRx$D ,@u ڎ-Tf 4%ۢ#j'+B*`'7:a"%jE`؆<;s eTGQﵼJcDܠdAstae.l0}ERbr5,g}GDqFj7%u89x3h__i{*LiHgJ?B/amXAҸz%HИtx -x]7>&MS xDa5[ c |J{Z‹X|0Mp}b: t~PϯKZ)o jh~^ I+f~Ă\)D4k%Pd01#[;hѧxaZFLɓ>8mZt+ɇjt߄f~HJ2FgvX4sR4S"x<0$N:~LD̊\z3ne+Ic2~d)fyHќLIu0sP#񽪷|ଝP,Tl{U[ep!"J{e]&r+a5t/Dn~UCNAO<…<"{/ )5A#$#*SυzlIf׾ ._4,=䎢!.WT't"sDi# D;/c^xʹ[fd6fgJ`bp[wsY04MZN, DŸ DNm? Xc¡#ςߦp`J.Y=%=5?a + ۨ,VA5tfˢ8@ANɽ7 :-ҩכ)q8=|!q{h%8hz^G|ukp6Kl qcY؏=4PL+kn0p=JOpN5W!V c(řV~el ?r-b?s!'ywt$C|=X')u@='T?2d 1"#.1y;[(j#k""mU7\]1w)"Gt2ߴ?;o@T #hlQHy/r4T >Ntv-XL":<\y~1QvTPo6SOM*$yB`vɜ#Sȸ[7sLXX8]jPEZ/*Q'@w@8f=jbn YKRlUM^QnRl.!.bfRjXbpOcjs?Z(}QpZ o /ZL*MVFMXeYvq3 +P7;&A;NNE~}(ʹ8C۫v%Ucu-&rfau#mkb,d::N,*ՐGbk| 7ɻDuQ8ZZ;A[oiӫAս*hl3s>ozhN۬(=a`&4_Ta3};~HtքU?ݾiZ;ڷ˴ lRF(ew4,f%ACs2*je&G.N!Vc 9IK\aˇהh{zXw>m{ 3+Џ[*G):wLBٺi8As߃kh-7i{?m(槫P"()u*ͯqImMĝh+uvt"F|7u<g$[D ϫpg?=lu_:Mfl޿칏'W܏~R9FQE.ؓμ6Ӈ(vG▲kKA޵V AX)wZ=Dh3 ڵj{Q݄,P[&װGT,LVBC^e_ h ̝^R ͥۗ x9~Aot;e˜(qxN#2=CC dC˒;MNjiq(nAw[b"VpNasѨsF/ҙDKB QIΙ)rh=N4 ^YCF-/W@m^rǢǟ[ii_ΉWP8^(^$bs9N<_$5ɘI-Q Ow Pz6חN OάYTHI4iݣD?"\&x%BnHŮ!^mq3 D2iA`~GqL%h\nz9^O#(Ub?툿yGovL%,g QONi#WrwOD,O/Ga rM$h-0T?'@I8w0{UP1Lj3aPzX/=%;TF|5>K^oV5b(Kve0s'x*/ls<!bv;M,>x]ߚT{e3I4 "fׅsnAYJ-ÙnTL_.1mLmQ۝7i`. (K]X"d}QH@vI(f;R($/tpsDSGp}JRܢL Uk޾<i{OE|A/'yH8պu3% <Mq^lBԎd5 6eX%~h0oa a `{REeYøUUQv+#޴w1h<|̓ 2Y*\q`o}^$wĻsH(A]zpZk4tk~UFϨ @dF,'Ggx9aԐQ@4w倻Wzj./ XB7$ NI|Q78I' bÀ=Ytnƕ5aPѣɦ3/ܭ +N$wWM)`AGRWгwXZ&e> 5/]61B|1oELlK@E8y[6z{R﷘qx+4ʗ K CE{ՄRIh-b.bh{gE3EZ ow}7;mX=SoY?9̊VVR4U]G= Yp|q!Bja^ jLK!5Bi &9) mFiFZ\Z:D *$VK KC-(%?K:ⅿuRlވ K.W8z]ץg5+eʿ[[wʅ$S}8Mwp" 1Alrug/g콞z8܈!c $,pS֕_ܬ\ҐH3!g%^FX5ښo4}BvyI Af$%_VGFA@92"ڞw֌V[>@1`fs.#.ڃbUZi ia7#Uo.$DWpܣBĹܱܕT:UM%;$mOPmj"O` qd 8CFIjw5ULU=^SHpҫ^xB֐Аhngj5UǤޅ2i}J/@퐏_<[#T/MꨁyY6eĜ<^»pm+\6a>^>*[y\UzpүZ~7D{cP: 0"e߇o9h8c*>VS.ėHBKj2Bb *7>u Wji[ qT'ā%(C _Z p,eDyڋϘׇi{N!4))Z8 ԍgFs-:ſ{bRMl!~ rԩ|kLƿR|gz F5$P) NQzRJ FY0Gtfs&ݱ>vTqd]CdM83I|r2ĥ4TKq;9owILդ0W. 1EfE&fD@J:Dg_MOY"ήpgRBO. 1I14һDD_7Ƅ>)Cyoj4#l֮n/SF4p{1ٟlWsɥ¶̭ڍ)x x {@Zo\DXȩr܌ި4;FG/i/*AKQHX>'?U.q[ ǹ1.Ey,mR0 {sU.1f 2x P;5z΄*R6m6cw*r r쏇f$( FtnWJ:xOM"㺛`Vwޞ:arDO3ddv#X !DOL fgO1bwʰbˇncDZϸ8, "W(UdLz. b՘sTq7.X ?TgГ1p"F2d &WFX>Dtx OOi T@j*Q9Xl'P$v(1 cuT O%&"}tw$BOaU9@$NsKkDŹ?u2Ok A/w/,FRb`cRuE%^:ӶF+["0qz64׀<|7*nc*oN+`7S_ڻ&VKWnL>yQ ǟ:}BDץf*jI2]ϒK.SE/%N? Jqc}xF"^7°A]1<2ğ[a`өZ2rʧјj]d _nZ.W*΄!ޜBLBb,)GE##&8.3!u8/mƯՓr{Uc, ;|Zo]/$ZO*EPnTI3(o8k,0+&9Q<Ot鄁ʛ~ʇP35TpC?(Q(Rfk+_iWZF*,=RۂFO!9<I5o7;>ͷ@dJy`3ㄲ#\~CϜ1Jҵ q+%qRj `|=ry|R8}Ohme-#4dpƯuĿF;%N5v:qB$ FD|o>b"p_0F:p9㿗8`H61LSE֡-ONPN0Az^E0=PMԿeOuox ;dzHjE{ L'uPgvJWxЩMOIsͷX9fDTN1 IczXl-y^kϑVR9'kƿ!t?m=mMOtpHs@ck5oJʳiP8W[)w)岯2#nIıH@un8S(Luƛ#C0W*吗 I2O +2f@de Q{UZ(y2D/{vjLE7yϙ gFNy^ UÚK-P!/F.pK{y.~M2][j.&kYjPap"b+i%zjHvW ⥺-,1gظ͚t09 s<*SvN JAZ:j{/_w,لcNUw\`*ٚ$͟o}[wN{nV82J<Y{ZΣ܊ N0niCM) 5!a=:,UYt?X+ xUhւDo<⛌8g@ۏJj7Mi:X5rP]8'4E/mҽ^et%ڊ$>fi@+Ȭ=^fP+Ԃ=Ok?/0'ૠGdq4Tf$ Hw$Tあ@q2BBPaW$ӞQb|_?.iX2_) 嗔i#%m.E& ?);k%jvKcԎTxxP`꾶qq=1͓,bb<,u_eXjXx ʂ{KNE8RcN!..Uq/K fr/['qK ox%@M< :.tRbw>QA0|^]YuaYC1TSl 1ܟqx^U$j|NA\0AM72*)ͯY}z#oF|ѹPȰ-Ob..kad0/iUVA."7g&ABKW=DF$O"W?ی D/rVD9NDO'iˋz%|:7%w<"H?' !k MJb̰q_ڕ*WzT7%_XzZ?p!oJ1VV®nY\GnM7l5>~ Org4ށcߎg3>s4Q@} G9;0K ‘9v'O7~%i+R%|w\^QA 9S;d)#+^"x>Q2KE@zpڍWЎ\q7)}gܷ ";;KZ-lOm/B q0:PW%!x6 ;lPd3W q1n*y.U@7p) ~OԆ>똬&J_KO HlxSjv: 4-e;CӇ iđ\CBAGŢ.XVd>,(J:RPl0L0ٕbaSÊi܂4-T` a& &_j@e x?6pe_ym?pwc7G]!rB8RK^@Ysg|ݸPҞbj\[٘Vp`\_#~V&lGcz,N5OYJ3Vs P qڪQ{!Q o6*$MH`Ts-d%|A MlOU ŧ8ZdA}|ﶶI{0YD؍Ȧ#ѣ&~_.$"ԫQglh:2-'!̙a)RG=@[J3Yj^~!.1+L*Ǘ%O$_8.IP wOdiϚ)9C%凎+.Fz!r!dCR{.RIo 9 %B88FEh6]Cx(EvQa2['&1Xoba+]XUx ,ӪϽ-9!VuR5Wp|W`0@$XՌ&/,(-EﯬXMT$ aT O #Cw硙o#Fs_)}݀){|_]p^4uM݁_LdV%-k9*wxX^Q/Qvwfmtp @nzNO@ hul[itE&u1⪒C?tk0&>wC%R<~v~* ͚]Kސ:_S:DZAX)Vby՟I3Gǥ,.fKw\$(OG^v; j1\*jֿ6@emcX>(oMdĚ[ŸkqRaCT9Mu?VO{iZ 3zƙGh }^,MU97R?4 LʕsSԁK0k&Q4Xd] %YL&w[· b(]ĆFt|I q؜łM |ĦΤnZTTLaܨnУkK0B[~b.حl*b>7B,tU EpcG%ԆECh28iєpEJ, +ۉ ֙ek%Yj8gZ]Iq> lºTNUu&ѫ[Rs2k$ɻ{;mRr8@*p;rspk@ܸȭs+F 4~3KAmJZ6* (dc ̆BӠAT}SAbSꌥRIsZͺA`sPT5T,>z[c,IQ1N\WY< @mlm0^"s:>Av8B_ l WۉrbY [43[ W`ґ\s~rLKG貟ȹ?oT`[=NDj'@ː%"럆,]ԠwH8lժ9( su(z YO1^;6 (mcpJW!'׍=xTT8쀝2 zhT89IefBDZ~`X5V(;q?1,p ȦjO9sn*):ڥ-J`G)qz)L#i k'ŮQ̱ 2~a3_gCYpT:q|[OFz@} ؕ!RjBs27TfN׻tdp ՖxwBȔ}SI)@ 6>,O_?m?P;ϥI}"qDAM' )W>A̭/0vځ$ɬj:jI@=6rt`0vX#މhy賲[v1^.[PsA:=odAŧ%KDEap&$KܽMKؚc-?~Q2ޱ(òZtN `2 Dg-͚CNf }S*ER]Jƣ54'OL=6 ѐh$ yGl5v,sÒ6_!ΗS/! fmFl]4] 3ǒwIL0e1 PBb',ncWr$mA(ͫm֋I;+Z' yXE>clD%Dr< sە;Mk5Ok KP$]񿾱,V۔CBMRxCsn{bAM4I@-] T0I ms\ !is3ZWFq_Ks4G3rŻ|U+CpDWi.Ha1e qWㇼUm)z*qߝlhC95P!Ea3NXeWtXxH5:WɈК=#H+`x攻 0rgcL4f|9 ynȎ޵jJ_4X?a#hcbu5\/ވJ0o[_Z%:oPW\)Ͱx3]Ic 7{DS ۃ)l8-š!ǁBD 6m0Vz86;pe W;.U^1:cDLmuρg-@U, < 70`,qqЩ;ȻV{)Rݘ^N,kDbOFc3UK\J5ΐYȊکQX"F@ cixfXZg0ժyط=nI|#Dsd=Ȯ:z.+ڱ2jPfzL5Wuӛ3J$S4 Jd6r$wyf;ŒՓ]/lh#ʎGrIo\=β\  . Nj |g\ XWaW3 Xc?V^.1Pq0Sh&\ p^f57OC_rT -Ɠ$$.;WkݭS,g$6vZOLPw?U$K2}MPeN: ק%;c^J6a/`' p#|nswzQ(ZR)0مցT ,W=Rb@ 8P&GLЎ՟_YSjCxwlB ?jl5ME,~+C,aLnkb{qsn5]_J֡%`މk?vXò#4|Ex4QᘻKS{$wZJXi;/Ɨ>$l<]wυ +q}!/(<8zF+$}$LzɲޖY'Dz΃D{ǔb%B5= o_Aͬ5`hE--Y:ຆ+,>w`l MV,= H9ցJzoG5;r1fs!1Zc5\18.?8mGz }DzHV S8O *bCJF};zȈŴ3W5.[eئr!nkl05iֵ e#۬qF xT>] '}/t^# H ^6i5HR\WN{'LŢ,xZwGH]&6B,oLIx/ &hk!>= ,wF?n9-)T =OX7~9GɷE%МyC)m+;ƒk#.\{F#n W!J`^ogZ. tVoyS"ۅ1,/0B"3EBvD7#Xtݦ xZcI׏T+$p eDji_vOh5F6=ABq2Oe^l[70MU΢oS0a~,ψŋ@J1W =$A >XNKlcHY*O>fwDz1}F:i:Wka[B2Ra'O~Z2QIe煕.9C]iz#<%<4 h$0OO4#dcg[v՚+[{ ouoztzFq+z̥5V]aEGqߏ7<P)[4 ΃վh>\䓎O ilDh܅im g _IsJmw_ײ]}.%lhgKl}~! _2C ](9M'1"ı Z]i*cyC?(UýˈD =ۙ`Wp^y\ߍSD ]2nIc+b?)~|'ԑM^i-r**9ɒ/eU$CTNq5@OϙSGnB 'Ru`]!aݼ2Fy18!eoP҂MG9ANͻ"QU>j׼ǐ+.z=`#d>2 D}Iׇ\1:>M2e-ui_>6 qF]m8 OcJN#@eG5Nvu%9?vm="fBBBW@0e2}'␂yTcP>߽)K%4\r& \&̮ڄΜ*ssmLf5օQ\(Uie `F'wugM`"p,OA(6js,[_%jne:}׆2#Tq@?ň:X%Z{#7 fގ"HBnj-,6XznãŠhm 0.ymN:-RHޛ*VeJdQotp,QC j=h~Dv/g5$J=h;75$洔cx"[2$yy&MEkΊ^dѭ D t`aB'1U}%] cpɧ&_qʜ$Ix^y,&=ːBI>''UY9@L@ L74(zûk.Œģ0=$og9*YNS9[=^i|k'&^ϱ"fO{ٽM KizW # ];_Zmz,,wcx)AtV90>YdyeZ{L{RltGgAEu@n6+:qyΥ^sܝ@dV5-tM G$ߨ}{WW)Cq f3#6yIIJڢJ!LVU[<$5`J q <]B[BsEӢWߚ`74)]nuǨ$W pJPה6B,&dw {Ue7cCweٕ)h>%J{Pƒ8 9j*De7Alwt{l JFYo]Y^V>i-<ф#ŢRQvG;vE=g/h> ٛ836xz3 +UYWvO-݃-O$y+ڨ0_l|C|r#9G{6\ׂ36^՚≸tNro&l vRӐ5x_ b"ïԶnQ#z"%ƒva  Soz/aq[~HRByY$6 qq5a%*Ufr'+ϴIV #K]:~t_x%Q"$U߭UWؽ= 1hOIm}252ִFiݑKjYK1T)wnm$6v3$/P ߞO9vSik!QPU=honտ› IݍV5 EŦLvlc]&:0L?|i8ARY|P55qWS[qkfOY!:momssGRLHFc5DZWiIlωDd5DKu8lCW}`𙢐 }qZ秬s’0!98jN҉`Ef-P\WѦ GOg_ W.aiN.4L=yz2a/[73gF%T)E{~q&>Ã,),+}A/5( j K8mM)^C& R|acLn'0YE%ɜJN685X9ޝ.MDĩϪ{d^񟓸[7̼3g;]Mar6?s2wljqf9ӧ4(.`3v#qǣ l;vۉctKM]@OVKnABL fSj CpK8") kԭ}/;gG[&bM×JpT&ٝnqF`a J|Xii) Ta e,Ho1Cu 7 ezԜ8H@Đlv<9oUC~ܖډ"YR6ȼްNu޴}ӱ Έb!zN|WϬ;z_Ev&/xXx>ZRFR[9F4Dpp^Ǹg}yĭ ggi,ܑɥjEgzF͍/zĵ۴ބuq wCG槷(jk)*m :d'( r 9fS!p|I3/V\ҽQI'a, mQQ#&L=ѤMDL$(hh͖#bREю;RHPF8"@=!-aFF[0_l-7ZSbcn8v3Ei\Lr^]t}]=ޝQjp9{B|sۀũ+JwX[V Wk~8Џ MjV[|E3PX" WcB ]1e炻2\ F#>}ߎ IЌY_w@kVw7jf0ҫZ @uu҅Ŏp>,f>N+s@:vCӫ9a ZYIFaӨ4}ĥ .y'Eƚ R UIBkQW@ߩ髣_]jml_}RC(.ZNw2K7B-w Kw$':mJA5e0TE߻ +z[?ՃͮPP`AVSV 7J+ݢ)'!?nGRj #Mc+:ST?0+a=_ }*hˮVqF(^{*".φ!qó'}ZkOcZ"O$1a5}FYaUNe7!l΅L 6GͺI3`3V22\iءte0uU*fp<7ɢpĊdz/+җ+Li8@Y+@ٗ_gӯq.1)|tަ_WS|𥢁^I2SVz[٢ĖzR7i1z:r 65he$mCd?lI7Ȑ) {Wk:zSt i`y<-;sYXp_XZ*C''ЮEvulA2@*]J8Mﱍ@BN; ӡpaC(G[@,jD0htɪ`)p ,_T1Glb)6뾟%W)>xWmbKt~?_FMJ5Nʝ'4Tx[Kt'*ts?t{lr֞maRC <7mq %$Jyz )[-2E狇?oN~o%aWJ0,Oo[,ŤR>r`νu5)~'`Y__Tk@p)py^8 ^uf +nE9$}E^6 J9go]F6!f\&Hd7Ÿ*z|1W 8^bnm:`oC]#OT_9A/do#k,C)G9/lj` mw7NxXmk8W}ϪI B H+ʡaym,4R]qɆU+𣉍@|}W(CC֋]pdR~Xoh`8H9:;XƖE'y*rjJ,`+-qOA:8^R2|R Jev?b,i~b?u vkaa[@kզT1Fc w]@њWzoQyul2(VxpR8ɢtךF-eįpQ޿uCvPs.2kgwsruvlxPjGw.wt)hN攦چ^:X.s&TJb5B7A9"۽}RGӅ9o<-@hCFA@>Q=Edaׄ$]XKlwm%-$P7ꛠ"b晤:n/&qRjNethj{LjJ@H&2Gl։ϜZC /}Rf @h .es@rMS@e;8졌=V6syAF*=it]c|D|!J3K<;3Hd0:&f!>ުi)7첫? R)\ mؙD[^.~nĠ|?erkI-0uXi߫eFVH d0NcQڽQ•qГO UjQa[M\*-ӅhA?{ZBו^S}zs_Q$yy))ٍ0Ǿe>5:i.|jxEaqsPjZpXMe7Թ4i6nGlp$0hb^Z<40J\$nVz^^ =b]_<*MUG.MxIy3>5ȎxJc+ϔkeϞ&Bżi2ٴ6CD ]EU? OJJ3l+c[ 2Ib\Jv"Z X^P%9c9yM?a=ꤒ)z8R\;S1*1Q>yK"/ %"Z0MH2iTC^9tq@nۢ32k #`볲N+}\,įkEt!rJ"JMcA/tK!>\%ֲ lvՖFn~&:<7bKr0~iAwJJ@·1Bش#Ӽε#{\9%~p7Y@ Mhb,g[ :*DyuL tG]o~l/Er^}Zl4/|"(@9$çq"7Oz P aFE dI4v;ﻝ/mLւ58Y Z{yJ?2Z1qӇƬݰnG6uUuۂ ?Փ2o]3Q<>F|elVQg*@M7ȌD2=G}ƗUS}ӈ 0-OtJ>T8I߶*=n"b!!T\5o:+lK[Uld:͘`nTTg ptf}\qP+6 SNo@WOJ=:R].\,,}OeރOpN>6?w.=M mӿbKzk"Fݛi@֣Ž0@Ftt Q,=1h|_K>ywO@(3Z->~OȪWa`F8s[3KT*iiOb,#3Eڼs2S =>暍 XY78*\I$"-8Ye!93cR'tvoAPn4B)N6#yoF\j)Pkd׻ /TL󐒜a$\85TŶKK\p3dV[b׆,g&2Y v NGAEm[x撲Ӳ0GG@-FƂt83}6:qwM/k 7ǜQ]đu~YKv[%LFCeqU!k[K\DN`Xx_"TiqVZ7J'+ J|~mr v*AlEO)Lɢ8M՗`6E`D~A1% ^+Ua5a!^Ӟn|YF }v_(`6kXcLlF+ZI]^R]P($wv[ (qK$-x,`u0VPT_)2G() ˀ6zWXQA#n#,cP'`kЍ71i]{g`8b\JrhSqS.Uv-=? Z7K+yp#1}n7Zn5^Az 7Pisu;xDv$үCGUǖ"$]C =49S_U, iHt'NNPE/aCpP:\.j 24;jd$ C⓴p{Dܐ9nJJҴ4Fb*]%n0҃41}NMl'j\ޤkn3ĸhIH_sČpZ.Y*]u=rG ؽWA@!uHeGB#:^?MFMq>XfpĕgG76G3BgVa K\-6i^7t.x֚wx*av]trtD #7Ny2?WgLP&|ytY!p*,}*iRjӇ@+f,'_L:|Y*=ZK+p/*!P(@+j ׺8},Hy1Y|{0[81]b%v TKskb'[CܷfM,xͿ~N(X]jSЯFJQS\5/_m23.QTEI(PuLe-k ^P\y{NnK f:cǯ@6q)'&V!M}$&7nG A+LdsƔ.jj&MM54 QO&_]I;/LB9'RrYBD9>.R'>9O}t6Ha b=ZDW<4eۦđ7?ƎD\;nUBI S8} z3oz9 & 1$ؾnE[Uѭ0`HdO;jn3<ُ* 7 ܐŒ۟# %O K/_cn7mPU-oGT%MaԠ SAiRG6yI?X3ݴEΚ7_DJו#oS }]/$r',JnTxBOԂVY<~HŊDzz,RԂ5[{ͶŅ-Si_zʼnE3T/t<&{w_[qK'o/ 2]Bj;0`<6ZC9C}[tz05LsT#"Z M`g('a2Ro>fDnS a2Nѭ߀M[A/#]2Ď/Ylz,Db [˜ؚKbj:3%#oJ戅_]:!~ya &hKxVfY ƞ: 4FlZ &qdk6[9uX"$/t5)kJD` Y [ijρ}ZcZͧK`rX'L%ObG7C@yq9۝dBlÕO9= sY~**yA>w,؜NX%$s =ydj 7܊CDmyl_κ3^L5 *ndhUe _shm:;ka s쑮:lb RC^26'{|'vSW֨\64u_tggM}LpB;9[bRJ$f}S^z[$[+ _7Ы\oԥ^B3d#P K- (:<~tFUS#-9s`]TKlpkzO$ Ȃ#ʶ/v}־I,cJ6s-]77=ϫ>IJ[Gq;T2GW uL!rP6 FLYC^DʁvD/1~8O"-U) &"-TU(![\\|Nv9,R^q| e{U/ /a<Qap&k q ƣԬǕ҉MΕM79? 6JzO-Z^IIx٧uZk G݊Yq;/wiܛo=N1$6@HJƛ18Y͙]Z >;DHlWh_&JrıLnXXbkuBM#td0&(ꢪyVWҭA'tns9y;?[vH"SK# 9zF-I-#$˶` RQfdZAuրJWukB  qMqԘR "kZBk,䞩0`z2Pă+oI /CWjԘ>Z?]fF<̮ݖG]Cɮ2W $>>L)w7WK%2x<~= j[y[b]5,@A.vOXW'7ď}8[))#tZZS=3kq8jT 0 EzMSyy/5l8~R5xF2"n SYZ`Fm~ &`5p8bPF ̝ zWz{0]}[p\̺ ATk24YmIT/PxhlD;޷{Xs"S"|ѓ00iN?NY5W %nE.Kw̑8ZzPiw Eu G'[Ou`mO^j*n~>VL=B4d?uo |Nb3*ʎ"i+'q*%Рv D D Fu<Uޝ #82ʡÖZ7Dod嵶Ë́onՔ4_Ne<[:[Z /O oN-yC̵,KkY;֭L 6[F9x=BQal_8tJdǵ1.##WnyU)qs'M}54COE ߔ3Bɨg0r&zOU Q汿[6/8OZ0"|c®q_o?~4g|Jk,Ԗҳb ack[fha)^u4C OB/m eJϴfSۖJ!O*/sB4$gx#_2"v&=J~C +!o'$*J]5_jc $I|9 'ER9\-9<}!\ ~6CU-1XD&-zM oŰ[5,Xw8F:u7X& =c ;t߸ad\@aQU /*0>{tv[fa$ 4= >.9<4Ht |5^e X}V9ec|ɡ O)U`禍*H$c [D5`֔ㄞ\oLlS7 Db0_r~ļ3'+e'Ϝi'L)Eơ'gDX=Ė-ɗ`mfw諐G1CqiϪNAU|VaEb{/LiN. ;AoVm̒s(Z9h]jpe()L"1a<[^!} A> 7pʋ˕G-@?OtT`$ $)m}5%6m,[-}PQى(#,%r?¥N[,_(ЅO/p+2P461\DT2,2c? ʂ^~\j7}"5Vr+&j O@v# /Sz\7*h6n *vH/cFǓN.lYW.۝^5BC̺d(] Ṩp:?b+ iiNqO{ ꚜ}~8;$yn S+ d!2'0"lm4>GOME=u$s> * /SS[^0mUĕȮz!"^R_1 mGKDZ6k)s2@Z7@ӯA+,,`2[C_A{h[0 Vh nVI O\p`#>ە>UBV oS1H{ycZ]^$e2^NMp-TJo*SoRe`ܕŝX\IfVQhw-;N ,NP, k ? D&Y.Ó'ǢE9Wh[", tΖ'sП󇖇;nx"n~VɟD>""'rl1I܂ O#zA!?X8T? qyXG(mqN+"BZ)pϟas;jW> D\ VF. 9Hv~wMǡ]K2~GyL+314:809#54Zxq4Jm6t 5@2 @3/'DIz`WoH ª4RNQDAv)~Qfikd5x_K!t ~/X}Čf~ܝG5'WTkgM}lec̾#dVQ8X'^o)x&7Z:O&ѳYP CNƻʾ&Jn-VrtL yc&Nf;+[vj)NO^},M}z8Ic|5ڈ"b٥|l7Ki+\"G1+H4ʱ!gYghbHb͠g0M1{+aulCH{4B´*Mnn]\CcEyf>*!]qZq]%O2 g&B8z/GEqy.I@O,l f`󈆕V_V/=GءZը4yƦѧ="Qo,T ]1e" ˝ ;$.l]U t.]xLD?#9 Q"?88n)_6b|xM?2"s2(kryu@պ]0Bq*?̿h̔ڂ]N(*p,}mN ?oG ٓshOq!#Hhy<5)>*Kxm Zcf,zZ?lEdOyv`|2oR?P?,݉1at+n-K~;~_劋0{cgK,3eK'S8 :W\d~$10rmA 𞲪+ wm5nuCJX<܋$-\B6NlJ$rkP/ς- o؏i+KaR%P^_ŋ^/Ua|\ulTɱl}$'tI@x&y`-\blJ}?=~'81,5QCF?߶W ˰J.93J&_coOWQaq׏X.tIտɳΟ,5%}pO,-znJ16BˍSVv=@ec(AHw`PG=V݀,6n2ñ ʼn>yiW \m6¦`P2Rr;.; ,5$8DUZLk[r~!21$#|غGI(>?DNeWx K5bO+-~%?VI]{Umʕפs`f%De0 ͜Z;=n@NR*d6UT3h{c!R-eD:lz{$Qp!5U%w|Oi1i;g 2F\s(؜8*FyM_"7mi-M˾QpϤV4!(]6r^Β~0w+@/-9Wd4HYx_$2Al9: 'V)*4?LD-`vb,@DbY"asd5.SU܉1N?/\8^`gmZ4ŗ^~K<F#Q@+c:ƿ'&:w1~%Xdway Ok苹9d=(`wUf``]hH2&K,Bܘ~'$m$\o/S:Lf}O;:p,bbSvla1".9V.ц[\}yRFě`J>#CNu~^L|?|=&Ā^t5qIb8(GHB Mha X,P~O[8>QJy.@a8ғzX1܌3gM Y4pQٻ%$gzi1VF6843/j `.i |iq7>Atco4FyMꪖ|8h"w/s *=(&-j|]" `ܞ[ol)y@{{hRvuJ+P [v9;\n2K}Y%J_t|3QP|3Jr+\ZEAll+\ #zTPt-HӬM`ń.q7m4w?YӶ]75t6c- _f6PW'-2TgVYy=CK& 5fh ᬸ2+IDŽU` pl RT\4z[@^L L7g`0Yz#=:+gK5^J VeHU7&ӕHzwӷE{lyO,M [BC[-Km+ }OcT%{=)3[֒, ]⟽EQ0`7ٛ*~6:Kljso&[ܴe~yH-,9y,䑧mp'iFަA L:-q@J\;?5kuS\/8h0\( Mq^]ůvi`m5V3%̶z @Q:lTc13 4pe0]x4@ * -C1 T{arF_nްey.ĺ`@97tfȇxYeZdB :bX66Cw ulq"諢%=x-I w mkeu97G熨8PʴCT5R5s~>]?¸M];)#jSY-ISZaf BfࡖP f-ҍ ܎u/~*wV_7+\USmr[`vQIzA ACܣ G!L1G*,9 {W7{E$gx(fõ k-S)7r'a7䕯 ' NBcBC@PL i䫮N| ]oI|;rs@=;)2ue(V3 P5_DVx}>6/etcE#u4i,av',-}UT95ln4|vMڜT>\%wf3yy_ m!^,fKq9yϐ+dLRqjb7RLn MIFt Zwsv^G ̿MY"{,Nzc|,l. 1XKi%oW{q0jղ\,~wL<-*{ t5:;LsZ8Wm_?:ˋ9 TR&师m+:bϒ c?`O4&^gY deFgP'bh'9`*'ڀZkl)R玒WZeY:OXOw; ׁg~ LO!G!Ap&JOغ2fnbR%Rw*"D}5ahPg~$1cI+Ar&UÍCNuvF $]庎m+NTFijX@/ە[/"j#%G8pE9%ȴNzM<5M3jvPCot?NdDXƂ:!oTo iik7 ͱ@j*ONR4.S;yՍn[>kYT;>Ɋ[*q^$Xq 0Pd;l_ JCd/d {M̟١t)ۼV9MB"_g\ ݄Md <@k>ޫF[#*&D; 9! ͈WоK< dҢ1uXW]I5%H2h PV*8zC`.,#HSI,oT.HKp%7[ݧ]a(E=y.wrBrV2alr={er.yprU"Wzg}C ѯ3gbD/"ºͶb]6Vc2wXd[p.s'8{( `2#oƬiWHm^8B{ؠ@9:,0((dɭXGUopiMgD÷J`/ ZSkzQrj'1!5rh0]DDcWSX9{i7T4tɡi;1U8Г']MFjp?#thv<[U\4]xDi%+\+ E~ ?ٷ_ %W1i# a VJ5nb}.1 Ӻ"䡔R)L;UrWuQRv tWJXkh잂묗$#ǣ\5ZsFa]]*UbQ Ʀ׭Zl,QR$7)˫eՑ+[Jwy Yl 7@(^`)i?Xۺ{Y0R5QC84PhEƦMfyGF&T*O;:aؕJf>y \$Vu /W;usw43u2i*Ǜ*<#A()s"Cq& G `lÔ Gq&, 0Ŵ@GS %v}p񯔸@&Z,ªT3N"_X]|N+ ޏ)X%dW[d 7'm BFRR$EWM$ٵ:YK- r Ę%[εNcZpUArхn .I0HOHC]~O^Bﺓ>S@8&'j'h[5RIߛIWww]H_^SLnMܕyuY,Y &{xN _D|MSbu͚㏞n{ZNI6IX̋يW!&ĬuTp n7pmv:ܬKx;`?PZf r-M1gU[g :=7(^*bF}/ eF{)w_-q e#v K+ha=積7z%8w' ;T~##" lIxKzYS.ynr9*b _OErtYE6TҦhPQ-!6S2!ҦEiL*2O3&\5*D&{SX$T * <=='Ptv$ |!3L IƲƐ9C~;)y He9 q9Sm?#Q/t4w ѓHDN`Čjүy:"L/'`Y2 \cōR_1*9gj1ʽ#ʽS؊PjS؟< 58c=nȧ΂)C$U:.YJi灭J0xEXd B@ `/7G0xع+1] 3ʄlD@{ (Nd ǚLC #BTvp +^L9 LD |.aN`QUcGGTSba6?+wa3?>` V8,O!HijP)u'R[3hYMaΚBuM"HB~@p[g0nLan9/}s?Nϖ~ZgV;Sv)80f;zˢGD\gs%q͉_0\cE<`cYBXʸԛ~"q+/Y訚-r-4^vvzgŞfɏR`&ExH/HxMfRZn+ߑ)3zf+ɻsbݟ&pᅼx9=Y{FfQsWs5!e3iҚhi9;||I9^l?$asEJJ7yDžR#O0QV\U!E_"e(`.g̤ﲀ '$-B`ReTeP/Dx:(ܸ+]I[CdLH:,j¼~[f[v#F!Seʄ"&{dLlzʆRL?FqݧgG-5v,n놶URRT q0XBNݡ2,hs8U>a^QB|ÌL?ě}B9Ul`ߧm;-cxA|&6{J^?^%=n(>?^Z\&/1GYM?6 ]zp$_ ܹB?L[DzLya o1ѧCIk. 2j됐AQ>V<gvfsOꐇTWwQs>faq0:CR LNK`*t*W?7 0P3c4QoNC:!oq~eCW,dP `% eyDǬ-l{[:+C"\RߒZD.i k~- F=*&~9LsD)cΡO]DИ/LX4jFaS7ǥvJ~KB6"zQUy()Iq4}CĪF/{L[DFOUyb9D*$II5sLܯ)oG<)oP/D Z'@R_.˯.Sr4}O3/@׹G#'Nr;c%ݛ?_ȲvqDT4VV 8}ةLɆPB#%(owp'~oarGOG~&͂(LhY9WI^me62Q~[;Q5%ZO% xiܹ+U 楓+߳ouvĜ W;]>TX\['ŗRC8[a= 8Ib`\ov+YQ9k{ǬY:ïkh- [ ΍8& תܨC4}b *a~[RĒ`LRRU/Z2>?mճvӞITB"$洎c*CM gXuxE <#/x̓%m#Lc:'N>y=mA0ieVE˭/)t6H4cnP пqw5B_Tcř&99{G986s.E諧2/z1i,SI3Q4P!z3-!& 31P>pK~ȠZ(ȕHh"BS&>%?k AYOLoꄓM|&̹mw̳J7XZCh@ې %3T1s3 8s9!1I#.&cz PVڿ{)]a~309|';""N{y3S&>dI)g!Le/ SXY;YtO1w m'lMB\ X\" Taa j{ }B,\8SwA5rxt'2O@\kgvl|$݅fg_SS^$^V.RDKcjKU=ICǹgIB%m 8 +m89g>O_e-Y:aZK9) P1)4[ǫ+ΰ= kԄqgW$`zEk+!1Ku+v33Q s&\I( n+ QDvePb=M(t@/P̲$]./TlWG ;@ÕQX96P`Zc1;oGNePCRy[? 3`s_}z6RƋ\0<G.ʦ8?^H樍{bqb]T3kc0x}v3y#ozO^\ځ9,x+MPr~CUճ.}zeQIܩM}& 6}.47ZLDQ62?p^xEEFu/4p[<paAXEW1T{4x+{}Qܚ ئ ȥ~ L㝜rAXL>ħ!XPJDhfMȕ+P߂u Eqt TJ/0"h|sI4_7S}B8Me 9Vѡo'FkK>?WNúk]uΒS"+-sE[\zSO_2Xb&][H*wUgU;@2GU‡œ{%3a>ں Ƌ'F66qjeqt0[X$?_R€WUsrkQB0?PS A<ê lc8 rХz ՚4R5;C0!xCɋsp9٣ rMw$BX0teƻHį u$wPKqD,HahkfUa8NS4 ԒNBsW~ w/ErEƀ{l+<%ao_/wZPBb!R9%*UPŏprB%)Hm #u>%}+d=#ŒD@uBN9 `dEqOw.*̺ƚqB@'A>!W͂)),~ >쨿RxM.Uj8C?VM˥Z\Ǐ: o@͊P7H xͩl[B;Dhfe"J>!Z%L^ZPDXuH^ᒕ̠֖}cjeIJ**J~fM:Fm`OߌMՍ̖pqvTL'o9l/&>BZ!spF6bpTF2>Ӥ uzM }-Fz zaj XnF,W3ݑfa2BReO2v߮'hRio U-=6q uX Aۤ{ζWһ럙/xwX6rmB+as@z?E~{~sGR4I-x&`k0ԚfB;F9 n}{62抚As)sT0$b>*`QlR,򞪱F' Rmΰtn8'TwMOw%V+C~!5AmEcQ3N' N_ oBa<ۜ96{4UCJ{uZW%[Mjhz̝ڷ:VhK)&셰iTuM&Y[x+K j'K/jlAaQfM#t_ L^@5z }¼ Z D }^,  UcҽMI[ 遨8L:cj' ʋ@"l[[_#޳\ P`6sʫ߇Qs5k_/)@y| Hmt^V!y 6lI58 Pz ᘘ#(зBr¸0 NM4P}=y3NKއR' +$szr>c' jg&>:(}tbMO"<}6 };XQN ǡ+}%WaXSs6U@4uUZ6 #x*>VȽL$ XP$4SL p"i\䴘E3OYM&?s0̏oS*׭S;ƈ$)")Hx(g>˰G2dbDHG7+ _=R\ EӈZgt5}.Ph]=$>o*:}L`IM=La{hh>Mq ¢p/I=lXH L;=*EJ×I%fFDˮ:14G%uw 1%j(^/-`l-m* 푤]Z3[ÉgtITAV,ʷ5yVa1Yз;ly|<*ږ6XSYMB-NE轺&k ց/CA[~Q*#LwJ/:݂䶰y|#x: VNu+? `.s2tFG?\:GR wWnżVI .E#z;~ jBGak`ar>#uOcE8#ɚ1G5.+gAIeH|ZdN1APjuq0x쉉/RN}=/:؊[ :SBoK9[J=_˂ۨi# Ğ_45lZF~;J 1Ml7*B:&[>P[)x*j{7x]"(UIJ0G9uMCع=zTٳ;)\~p2jBi8?&naPaăD.5sċ>TP.[ҩ#l\D-b!t bxd-e[)I=*x:+1$Ȇ':Ǚ%_!Ka-x$b"Gib0Siޗ"BZ2G:A4oաu7ƫVBBgIFC @ۆT^]{~)=uOf굷'h]ĮỳEל2d]a狭9X4] ڃ|'v/];۰c|bӡu ( BYdTSiit (ymD73@ kՊe]GD!1H éX`C g?ƍMSѽcUc 2m(Q“S4;aY" xjD7;N~fWD^|}2 bޞ򷿶ͨQ= vfdeQwJb3&mޗhY "03ac' |$i-NhΘŤdLw)ÔMA,oI^'#PL^^ح]r-gV%V%6`ICP$6l̀Mz!lF<$'@LrpMG35oã8w!X h_f߸B;#܌B];{N3;Q P~/Mj,u&B@F0(2ՁCI~~!N&8C.3#Y W > ]Y8@= GNy E>9kOY v Ȯ"KZ_߲FrT*ZD%)ank܌֖2_5ЎOOץq`250أ6 Nm"Ze̷ Z3EJ]-huH,k#͚Tcu돱gyg/آmMhTݪ]f0FngF\Xe~6ܤsssSVqU7>ڥŏ=,olR_S4AӲ_tplZrm1 b4p_ϾRdPpbA 7skdPCA~ CQ~e@:/kS+@7@La윕Z@/Lą%+ju +Hƴ* @BO]\8ɽ]d .뺬{[d@au -q?r F}RC]U v#7MΈt?&55v$9(/kXէy?0+?~=,IX9R]1-N MaM/,q2W[' zV1k.T鉡yiR桪PtSӭaﺂF樋b;t`piA0'[EE.l(`vأ`f8ܦ9DQOTXp?llwi1p)C!BJ?ڳ*lf)U0Rɹ_̌+RٟMmN]F/Oʥ IY>{^;L>03}K J#tz*/B`MN"Y./%[pO -+PC*<8,['kDՀގ6>ـbϯ5>R/KWԿ@Qɷ+\bT:B=q%tq4&{3g lklFqoxM&Y8) 7+,00Zqݓ?R7P1C`[y]TfF,hWl~ d4 SDN(O\ZYc.Z 0%\aYDZؒ 8hfw+R_,ƙ@U%)<ysicb$\tgGZ曅nEumѹ7͑g=P[rnO~]/x=]R_;Wb9#DMn1JpXz}Xe^72(u ,7G9+do< lq]{=JUg u1{be {._wQUq3WѸTb;+X(H41c.SUB̋-Be4߬n/--l݀b4ZԾͺMH~cx` NdmoM]a%q94"Wj`GR4Lv<9- Ba|@\FOo2 ^fx2rΐ0J$k,+3cYZb-]Wx@.?U 2KAˢPjp,J!3DmN;#n{?T/fKӋN2 Qpf LP|-bR&S9|30ufFyE%@ Cm**ZA4`?d;Ǔ+16 ~rQ YV:9$]j{b|)3,&]?$젖#ŕHAK),]S~"|SB鞓nVMvm;M 0@7nӪfF.gp=wW!&{HzȤY<回b{a)[C:"X4+DŽf34x%ᡵZsȭ As n;,K{v3Cpjt_tucN[P(@ %(q ~tv7.n<~ہ~f(:8Ǹ NQ`t8ZKU( 7KІRV/Q w 6q*PSildcgt2\yܷנkKwƿ Y֌_u5D͙edjhX뮂ж^†#CuǙzpMxiuF# @G"Q"1c'&۳Sp__#ٜd~2WbKS'UsX8:+Ns,?5H¬.p!o]K\7 96T9- cLz6yh6+b?E!*~r%ThLqy'fG Z^a}&̴ݴvkVN]GPZ2kL]rw>0sƻ"= g7~5~tO~BȤogΑE~@ T.D#ֵ̮f_D0Oy}T#:u ; o+ Ig:dM.Pa9*.$Ԋ#8DSXu+8p(j{ogvG:)}q4$7Qi"Z)M:u;Ԫ.+=kfba 2wQy[tg1iejݳjp5!#?W1Ԛ/.QHHZqP {+J( ݈ltHfU'ɘHw9=!> Lde;vCHItC*1nLy꙱lgX"OdCޠ7G{⣮:bU;5hXVlӣ};ihr`]mth Ow  yT~([nD_1*m yl&.pm6Jx8AeA(V'#5,qP(5_BN ؊]14 eVhiee \qyR1Q]u˃+_Na\j9G`*|N&\]X2#׶Sn%tq}[',W{L*bT5ɟqQJfo<ѯ}#=6TrV=>帋=Uܻ< AZ-j5'O;qW]uac-2cDCaHi!L~lfYUo~C<]r o;3 (B+~J>##_K *1 Báμ-D-Ñ̜YN@ݒ>o3C7cv*PkXb0R.MXw}Hct^G'4A[:B-) Ht,\,t!YkWI 7\:,ex=q9u^Fve\< P>Uf:%KS ~.Ͷ>*-*=폴xVtΧ= XC*{l.ġu-H>,{H$3TmsToLC§8-!\Dݳ43Cx9!ӰiD'6q0!:a*CQ}"m I5Ћ!}VC}"#͆ÉЁ<?|!6J6i(wdO/HQV|+wOn2/,kv8N 7b% ĀwEQ r7 085kn/񭦱=[< 5{'V(@E6V 1֔5۴:`0VѲA%Cx<Ikxz k䥑CPDMd:-.?oϻ $Ⱦ+K辷gEy\0c[% u E& '~T;@ýӂ.9fQ e4P+ipaLgVxKk݃~ݮSjs%jƱ2bJ[iS 6땞H@J )36#oKl7]HZIIՏ"(\A7V;;,*TroK_L =,Zw1OA|FlNˤcQ3*A/7@jkڧ1`m7X3oi-A!˲ u $ 0|K/it?0VEhlw䖀AFw,S0 ,/uY߷Oe=_&D]me *I\Ez#?5HI# 3`NZȟBA֡IѨ€?]jf"ʅKHwe4`a$b_IjhQZ5j9gw̙([n44:nd^ pב4Z >lʛ b (gԈox$/~$f&HYZ.fg9I-[Z{-^J"=hcx,;ͤcaJB8,}a-nt p4mz4zJd@#o}~+^v)F5t\#eF$d, c’?'Wok 娳̿~iyLC~KB|{' : BuTJLTqi#Œk/E@I%UKul>PR`gi u{֯ڱ@ohQ y+@ʵ Ȼ<|mŚYY}!@GkɌE:!+U1`~Afҽ&G~΅&Pq a%2CUV-p &)P.O;?JZ)ذ{P 64u=VvKuyݐVs9XpGug7eem]WĚwә+s $1ǵyk3"z,DvN"6 \ Qsӌy.1>9ơ h~gs5 !!/Dgb+28'zm8 ۤCI_LȚ!`$ٶeT~(̜pku7~XCXMbXB1Z0F@E( 8CC4"!nɏ<$FpNB]gp`:C ?Z!$8))o5lO+ܴCRJW`ݳ0J^r(0#M6ҏ|PԢ9Z/qJe<<--7=E` 7ê輱$6%f[;`;l H P/8̄5/k6G-g +4D 7 RD6@UڤCWExPSՂŨ2$#Nۉ$2[7Dtg7D72]O:ݢ8~(h2SEĕ TR樨L&sxDJVhmfm=u{!CU7Y ֓ \.AߙxFhv n1-@\vs^?$mEsvv8Gk嘶$49.2tph CծĂ+*6􆪉 cMAxHon4=^%׻[n,TރB2a)UޖF3'sIvOB"baKv$'g>D8@ =&닠[W51,Χ#IUй5\/'=4Kؗ HVxeFPi$ڐ@ThidI{uj7e~ja˪:LQrIU/0U_٤@:بTݷ!ӥZ!ZdPU [8fh榝 ={e"RT 6AozL4\_f#{>>Zϭ.ŵ"B- D^T5qLj7t)/KM1a5^+CDnmu9QA69'dpRi9ejAP*+?w3znŜħjl^ 3(Vތ- Ir4.}=1ArH퓶䟾1A2+gBkeC5NjNTUt8b1dК /[}r%1\hl=nEBǮ7@l 堭 =S˓y[*m:8CQujB϶' ^b扖|CO=uwwlRpnh , P@ 'M_X3/l@J$ -!__&Nfrdd ]d>{jZfa?2K %. IڄwATY7/E4ScH]sl?dG;G(ԳYvx{͐O9Dkރ?uYҨ-SmI]8ԴGWQՠp12FD/b8 *=3ZFȡ98# 4*UĮ ޥT8+7mNtx+f֯y$_͡OB[47 ̍4)(&VolsF4ʘFmD',TvCԫQ_!;u-+hJX^v!7+|xurl/U>f/q&(Ͷ %04wJ:m!Uj{Jcto@Ս=}lg=?4nK|Z>" rDmli]{DIx ԾzYė&Lp~:P,#€uASi\ N2-Ng0k)BosbFKiy1(dpRds jܳ,O݂ڂG Y69g@L+'9Beo@&J$X +`o8(XRLA`I @Wxj҆Wb2U23mEG75A~x5yxвV';֣QeFMCxc4+*-?;ŇAR!Hz{HSmXrWjC d2׆<,Iѓ {Uc$W?3yȣ~\јhK7M6n4r,6ƇG~֙liVLӻC]# i1}3H.IE'KX;RxB.~cO=i_:69Men磀D !4 ?%P=HT' tB,{sKΰ_ +j' H:s'9_STVnu {+MX|lʄx90paT9$ɴm,erdoM7|^FpއsUyB[ggS;7f3ES !PY@uubwߊx/u[.5oSKXFӬI@nȺƠP^=)Iyt+̖ΜVfUP Q(}xE@Q5(m0RyqnBW-dҢ=Vܳ3nm]P(ބE8" N{; !`5^l* RN:ӎ\ ڃvƣJP|Q:rm< ^kb0PZˇ]~bɦ<D9`q5#!|jQ [b⺮Tz5;K:Ϡz!]=5v6xb?F 3- b1Ix?T- wttǶ-&~xf_i b:Z۹^3,N&?#bX::^ϐpoeGprcR4G?he0-Clz֬4A %1Q8&jK%hQ@;ۙPu5Wƺ:OM= f1[> 3-RZc'oGҽ>LL ZI qyB6&\mnz$IC<ܱ/⤙!l}bsC ^gϡ6{Pmify|N' "uFäxtE *@*pKU% _< WF2wBfA{)QE6'WʳyKT"#y!m yvdk9*>̩6[ʡ.T_v6^rd$MBfNcdm]vmX}Ƹ]+~=hap}!įE/5[;daʟZj*ЦPx1htı<%,xزFi$ !{or7 yP?TY !|(`q{I/7ZBGB8Xu162*T(ydgT4|oB9_^_0g} ѳnLe)3G$Vu1dtv&Ipr z?l,!0u)᷊EƹJW?fo2/`*GmDe8bk/W=WVM^MuEl *U8& ))]bMlsKf(|Q3`u9a:7 g!(0ĶZ,㗢 GaÐ g.vT@痉{f~eZ(Ϳ -4il2X){YJ]=ѭFp2Y,Kd$:K.IyS-+Umr]WVh$WSj>Jw}M7,GqAkR?*(=.S{ЧͻS =Ԡfoy=ӥq+h](IUn5;L:κjdSLJ'?7LKT<Llz% [RCO ꀫɕs##R^=Gē9-]1p8]sͭp<7v Ӥ;Dd}a52ջ(wm'Q&j;"lU:u#;t0CH~,J~,gu4eK]G}GhMjh8 R_R%fۮ9D_5eBE SI VWZ7H98(tz( FUj$U]aH0Y?дMIV!x>$@vLAŠC~&̌pOc:(#58.O2+htxM4p[I "6Aw;ߖI'{y/+XYi<0=O_^rt@;|Njf0apoKx'?r&;$m'\h>=w.iH?hd'r&{S0n~gl[ NL@D4(Ypdhۑt7M4jKvpxПXY̝3J$f=ztg{Bu8f%36e7݊5JsiP\^HIRQGYgPW0>g B%{. dJ+e:|N YŊ DuW_(4jgIіecL!Ĩ-+};rono _hSMzMbZ^ӌIJvxɩKYJu @8.X\x:vUdux bk+Swxjr&CMqXv(^8sKz1CM/:ζi}|);xbm,8E +Jăܲ38B㘍,J4s& <^^*]Iد3&' hiӸey  0k(vYHӯQ'g&^}Qe_v?fiʰ ~˽f&)ex.P梃uhԀPtyƣ#t֤xuH%oJ:Am&X\䥫2 +t>'3)VcdPQaI:9-xd ~8ݒB<1K$;hNzoyؖ #S7x9q,'k&S^OWܙ*@X|澻7LeO' *5CSg?:1elv@S_7hZV0 T|jx:xHfj,mykmP(:ODo$7~VrsBێf.Ad "BݔPq' pljk`;F5{WKjqh#uf|(*n[7umBc*hY_ȍmGjd~}w8#t\?9:'/dG%Ah M{8z Eي廳2 / U 󱆱H 0Z;͚Dٳ}ś0vA@@S/FfqP%6?6@NM QJT(p&(^Z} ;)C |bjX;&meSX*WkpH3łCm( !^WXM͘LeM/iٮ3d`2hõwzuZ4?IC;620+'QIl27Zoy#FBS.1 *k*2Vm?sH Ao\RB9褏UsY][^I uq`A(ͭ6qċu7c&VӨY# sW,ީXAdʠ:v=3] e4LRM}_ @d5(eq8ɤd~ ^F!xbT-u3-^n*.ѸV)~Ctc'矷VV8.9a.>fim8- =th.TV:?;Ep"hXC>;)_zԥJwֵŁ~Q|au83몕k% Vߙa`+IF-fqMvX]oKM1/oЖ?j"ob}'䐮oq) >A6T<D@w&o;kY,V M\h%]8xd!գG^I,c 1D$)%#7 + C>Ba^Zbw?BAᠾzKD ̜} / Kԍ|B/Κt~ G3,6bt[8<1:K*iFl,]պyj?X${ӈ`AlN+a.ÞFD_0DP&0 jlⱥ90am-;${[Avl"?CPKd.tT"&T@tU\wUZd{ݝמtm /~>1pxM%hZ. Di ` mUR d^VP>,a'ucxkHB$Q"=+St{如œ 3Szك:od >%39_hXV#ʞ #Dx;Yuzal)(ԅ7G7R,uo;3=lB 5p|jfn7G eԁFCٜWV⢣V/"B+ O^;El&h 9}30b7eaD0٧DImuۋo3~˅Ɏ-ř~xS4zwr Pf^{'xU$[HR4d"8oaUʚuЅ !}cr* dvڟV"-^"p;e4oƋA9B9l]󄠦cC hAL F@!Ǩ P8[wutONS,CNf@{\jh+? <Y%+[b{UB(1sdجG5l )=oNKskjzn/#C=^^:́mpcc*=wAI4S{5x"2Cwe{v}:bDqKCX%c%r˒P.slhod݂ƠNdgFD_ov\ >C-65<;N2v܇v8<D:Wj![+Ac]'.~]nߜ3%Kx..GEԅ3=9yS![p$/@?ę}eCh-yL hV1j]&N[sH29*h1j$6m:}pB oFv|"hvQş f_90QQ8KRoxëBOHo6}5\G} =Ҍ _V%UWߗhgjSY Y -g)t,kkx5)LH]l5%ǾVYs$?j N'hF|ԞnVaTu9 gHPrQm]6@vQFu_;hY ZuQ+~{iS"b&V\K3Ssg[W㘃%]Ͼ>ş)RDpxv:}Aw :+$ /cXJxL'FĂ#Q$B Hc,8){XQ?iE6:_]w;Mn/!~sE*1蝅v0=^/Vl "tC|bulgQOsRK*ғOٛT3lDi;쑨ICkJa;*f Ur7 Dس;Kr.ۯ T˲;C@eM >zgkVs}K'"FHP[b]/X-n맀)`\ P{ׄd\H2hO,ԐQs}r(%^`a+C/gѦ'f ;:.& dmf"}Rq¥aMEW&CV*oUUstLt[:/k;=jwb D" AN]-FQ(grC3 a'f4 rgq8%Z1sĉ|%|W> _)f}?Uz[ V,e8rԩ*KwY:ȧߎsvп.ye v\vKеAU@}.[RُYD!i ȧc< ޘBX4Ul6Vla0Upcs!DPu6GdF?zl!iL7ea*2cHXC㣲#Aىjτ 8 5(NƿLM侰xi1xd9z /Oήmzr嵚4W]=bXH"taUQ"S(7L"VXM[$#abuV jM_["Ctߤ"vEBh{oM&63G54n腤d52yhiʻ̿U#Ev+ &/P>p/*{8oZ˚2D{n?: \+ڪy|W M*'2NG K>$F,U}`b$7?;dZؗ} t\Qgg~UBk?N<>d$i`C"q1&k W!>fLi|D0PWs3TKj-LQYf#}ȀQi7>P- c\7|luC\a}=+wH&bl]aHØTi2h~]W$_aoF1cDi9fkMa&-&-tLTiq8dݰs`-7؇"^q0+GeJc:si=*JJCu@ؐx8rPK.hWlyb) ]؊t[6D#Iܼkя*.ԕrC 7&hd-hT>;G{wWTѨ)гɟ-O="oda@5\u7* Nm&P@JE7ԝzvXLj iF@i%ȵZߋУMu G-n3kOj4^R5U?̶ BP; 8-[]˛7Oq迻'5afi0HZD䬶JOՎ./!ت~7)sº2j<>HN荮$oĒ// mC'Gu<Q!2 sA97BIv3"9+ܓ#O#Wvge(,A^?"P1 Jꡓh'R鱏;C"Vl,cυJ6z+! e:+89^#ᶘ)0!m -j8D/:po'&&F(p;$a> {ғ̘KdW\dE TBrmP\ yÕJ @jAݏ%2y1mClّGUҸc' ,l8?e::XA [}#D3ϠAփӗ۱oZºPfu$UE]utSCa~y˃)[a>pdn=G<}$ʄS {Uz6l %]Ӡ^RM=v(H̉ {CJJ,ь{ Usf><G9z$HTT^cD]>HK%'2Ͷ4_ Cen[ UH>eq?_=lی:Y5RwUJ̖y}FXqھ]UV;]m { /zWdp=ME4c8| %kp_"56kYA4YD\Ъˠ mD>ć9?6;󵎽OhdN{?߆6t۷eM$(ycym6D,l>̚yi_#w'ʍSQUleͪixMf8)%Ȅr2!JHM~c| (+ e"jxX(_ܝm` :Wi4FdPD=f3c͑D^\[*,N'ˢ73aGMVҪJVӽOejI = !SŤ6F]J1o1[?&ˣRHÏ"np (ȯV\Wk5f-o(Ŭr>R&3֋ęq XƤaass6 %]]keMW>cv-[bY0@!\rVɠ` !EÖͰ} tF%S)bcߒpg^0"gQPM:CO DFhD2r ' m]Jh_= 9ZQ,l 4E_qϡؐ *p wtr-v c*$:`ӎM{oo\ BiQKz' ¢mZePhh͌ORf;гkd!X6X4eW#ԞE5EPMFD-ۆ}CS#e|9,X[)C#uϗ03nE2c 89=K&ܚsF;Uƈ LS8+:tdgWzh9JT9Yrmܲ1tf̞۝~oh}7 KD)mnޞR}($k)3?ݹ\R'~@7S STOh:N6Lm6D\SnDԀM`_cԥW#.b|G?Dj;&zpԂ7'p|GXVo<3Tkpd~F1oc1HS{ҪHYWLm8,@ "pmmwF4CK~8\BԨnsK BїKq8,+7H9?F-tCBDwyqcTY'YL!qH<-!>rctYZ !eJƂsa `gn! =@Y>!$Dr#ŶZ]pPAɮ@8gъbXsELH 5dže(e`,ݜ|mGzO-, pE]AW3'g&z# o0ě|htyCKqM(O_pNsStx-$iU(xbd/vZjk@9Qs"|CṮqpXom~d.>[l5pWroIIu4@V{BW"L P:`̜]5wP["Srk/t@yT_`L.~ H(6Q0z &Y/1KlXxqmg9BMYB^MB.6D+7]>SvX@T@rt sDYMziI?cZ SN@tzÚj3JUuAmz#ĸW0\y,vY3K`;UM`cT>)4_f M[SˋA* ]*y "fLr s Ĩ6Agl 7lE\y\0_ $*] Y1><2[\mD M|]h/!7Ş&^Mh)o>c,%=zȓ pB.Db :K`Z{>(V(d YTj)A. Y]XR^ؼIңPF-ayu߯7O'VD=<#yjj}Q>C̝=eT4FI9_tGR*r /+琶vڜcfn^&ǕvE" qv_^CkEIQ@Y4eoVmZbG)V/-z3E@z;{"[ov禐` *ӕEi+Qea`l>]VVxAT.CR*}?U$((?i͌l]}ȼQBq>X̛i؞v2FGDd R, Rv-{.8ζ-%{*FBsV'6#!MMdUlt%@w.CfM"]f(wcLN-̕|I? vyd`GVOi$N8IC:LR`͗y+W+u~ =[FJgUqk_ONP6@wb"ʌTR0`L:iz a,rs9>LA{wH# ElM AT ݶDz7tqd5m@@*[n݁ wUa U1~~²bw'HQ{fZ}\/1^f \ی %& VU+r!ڼnnclFz]{FcRHePڷ?萐$Ҙ};JMD4Q b؞mLo{c,iX=j`;֜ڍ)lj2IQ˿ jtl,G BBWRSQ̳&s|i€)rARFSar]rN{)Vɇ@+li$pdaU}5 9P4ȁVvAXS +T Ɵ>2hxgm |"✁E}Yf&l(b!|$ɍ.4uYx{@.feBJ域Vig%ùPQϒkT$NojGSw4^ SU]. PuAŦe7Z^+PxTrQٚ{r 1+U>{}8=4l*s|Dk=N?+.=t-ϰȬ H0u^\:x1I ,a $*gkWwƚu6ة74z% MyטR>4[~^߶[ݯ[q(: *n3{}7קYng"96u%DVY[Aґ,1ףG PU( S$ʁ_dՠV߾s^픀Diq$iKi'9fpstS1U lC@4$!J39[ /?yeT/jӔ NF_cԾF$_ Kʁt{$jطv/_Fl 7K41|+DK(hn3y5\%Ѹ#:2vBZ݊^z?J&]Vy_wIȆL7Jҷ *J2HROxsixMDSj9b06k P_A*wE<غ<{&⚅L"sS i .D . T2y)xz_P?&ozhH> >r@g9/ +P=sQX|H nGw`C#&Cӱ  5@:rI/VK+>ܝl凂 qEA#ݎy҉ 1g?&m^j`o2-q%ދ 6GnN# }'EJ9F:iv9ȣ: ]?4tvH. ڰ|(yAgն)! ?m(xq^:m?#2*UI0äYr`ed`cˇ_+ku9nda8vFMRmaHE 0dIbJ{iRf1R@Zx(}Wi+ 䏹>`:X(Om%"H;ӣ(THygNfya|t@_O wRͫ]>,ϯ,$fMI$%'4Ƥеs'qBm K0NU"db3!Hd5P,*v G31xv*!̛nz1 ݬJJW}v~ruQu숞(DȨ1Jr%>*'-,NSkA:7BԈseIE')p^tbu&D%Wk#Tzd&%ZrO /E[6+˫g-s(!mp5ЯpBٚ}$[ЯMLl92 qL JcM)7:T5ۉYzY\mK*Ɯe'+x˹l_o뾓mnWր Śhalz[Շ71Dڮ^p#O|G~GtGkYY\瘂-ULJ'JyM軔ʡIĢRI=b,0Wa^)EpK,29rs#AD }Nⵙw E^M7=/xT M)P&, mC(P_}ܼeN)NY':6亃dMp@'sv%>`h49}4M4P[ ycj>;(#֩-l1?IP}B?"6knxYDap^;?%׶`q` A@CCۂK1yJvtXiȽ&yŮYN yہWާAg@u\b(bcR\1"o{;(5;BШ3^-'%s~dq^lDRXggR$(B+ WM ,UT?ݑVU,?4;.!C2@*8Jbai ɨ֬XZB?BAk7!P' \㐓ds`uM[8Z]'faeInBw8ݒ7xrp D^{2Ia}F~%YtmepM.p&z5TbΠ!S)]eQi ˸KqFbKy-xѕ,uy1fMqWH> u:6 uOCqz8S©X@xYj?0+vD{?H:9&w~ K^|s$?E̲ [bВUL=ye>嫒Ξ yЖSOSƀ[ z̃4~tW\omȦ9 SV+0LcsUĚ!E-G}ȸ{pZ@:s)lUKlL2Ctuwp.x?*հр MpYfufH^TlG׫eP]/S;9-30y/Z`׈J5P7j5dQacFΫ1KG[GW0% +[F2&:\SiVO9 8N+Pn{7ΣxIC PYz5γQ呎z߂84+=1}b,A083mtk+NM1qK_RǹU߸(A)ߚ|W܈Dfn,L4L0+B!Wvs9cXnfiLSٴV= gm8>˭ftc?L5 TLuxH{+z.OU KAL"q?rx pr 0%:+1gjTyAF=fio^w猛spJL` 6큱XATP_%yjv=6v,wO|9MFY`{IRErIb8-͆c@]Rkmԯ8 t*frAۊ-ydx{cY*BPTr tsc"A@F[qTM4& PkǺ$.&8L1"2Ei ukOQo(pr7t}|վ&+̈c:Q%I< a*hMWw»'f9Xۏӎ{p ϋJ35cd^a>\ytJÆRKxzbZӨo`n%JԿ_2Z,hp:i<~76%g!s`*0N5@;m;O-ǟT}Bin:M.y0jmo;yW_THArmmrn.7􍉪.E#{PP9l(%AoujbvNBPi*?=p#ҲT$οEAN|GA'oK"Gb{$E,7Mjm =@Z &Ůu\d܈ yj.#Ļ4w,GnK "&3lX؃2 8ZRO4PO6.%W)u ZVsOae:$ 7D\xgs2$ o9YP~|2L¯B"G";ߠ' u:4-.8ۃ{cN: d87-8ZiSa|!ǺipVW ct_Ո&8; QmH,SaNš8n)*Rf$G 㦂лBӿR|T-IFKaPp7P-A`gK]mA3PT}+wmطT/.ZRKcT6 CFje0N-^؉QGsѵ+N3X$ޥ4=14*Im> fp'G[sZp^\RLsdw;6 lqdD߫AM:+ȶ/}.]eeW\1nbeLV PF["R^]vuČ&`lFUk2oA9N} /x k,9!# l{9=U!򓛗YpfJs0h%L #!AjٶI_XZPˮ;ʏ d28)?_EHv2iݷKDSE¨̝;=ȓ5U봥%wgؒ9|i2h+;SӕZaHyY8*fȰpi鰞]qUѳI|@Z$4Yu-kr!.2t֌ $N7ȿS)@AF4H\uc!gPӱ1wE2*EuQd}vD@9ELpX'Cor0AIXW UdR|I}v+\kĐ9phڅ'B5-~ `0}ܺ{X14OViA3 i0g- 9twǃAB/wI`m{a++ Ng{< !b)ajY!L{shC,S% )Egw`pF PnH\:vWȑXQ3eo,^G=䪑[bAYp'b܍ (/%']) bBs ;~2 g@O`tJUTXYԊVm)Hxv&/{+t#Ɏ3߹Oc]QdT ID y)l&{M% şl21E3 ro>Z5\H bΪ&NBfU^F.]ū2D8`ڭmT;a 'TA0krzeYZN"&#*Z]",tC3T  !ifT<'˝G`zd/VF^.F:-d&0lH0KEK++TMa[7qPdLPH o@xiYn^[ `q9rR/tH OCxn=.[Jqu.@#Z[][G:/i_N-\/r$d[dHgX[%yO r}Y]8L,W@Uجtvaf Xh =XC͂R[{^9?Gzor<9fpzˢbVf藆m|{i E Mj-iZto!Ɇ֛ٶtGϫہI9vg %E_D~EnVM:%#ؗ$fL3 ӨPdU9n h8X[:C'̍ą^Qnq'꒦ψȳێo2S_`IST&+?zJZqBP MPQ@0hwÉM_Xjgጺam4#sQHYFT $lx ލK ,: Agd1g;UOHKlg>j-4o)+xU>sQ AяY 7 dQ+)6YC~'C=[i:+NIl/K4Zb.80 $*OXՕ"msjfLg+Pj2xgwm6R1r2lU,C*΄"Y4m:zN־"sW{47Qzgu/ءgm "nҡugOlhw{Eߤ{V*1=(xUC@yLuϧ#ts3sEx u!ޑ37a5uRe vA4r,'ӳ+>KWL 4m/E pˮlLs?Qc,z6jwR}I{T:qu`d*JW9C[@+m/|{RL/4kXT{f!Iwnd"a_Jd h|,mJwKLڥFAst69`*ae#w%*8r]lb,?12?V,U]fX;;'EcUg4%=EjÊ^!+.J+VWwHiqA%5Ir`&HܑtGtx~ҝZA>;AR_>>}NqgZ-x;{7Z%\܏2;dI!BGEv+=ft(eМ_o3J5~ߗ|6G_rAq<*%/^Ǐ{˃#]yRҘdTtdfg΃G9f8[ 2 '@!v4)sψ. 洜@n\E!޹~.Gs_y|!+Ўeh|IL3Inoǹ+0W#kid$ZBbl2\Zӡ$%SU'qR,/&%˨GU=xjÅb4*"&H55(X7;n'v\_x#BpFz$UDi.N|oRO{by(瓢^H"̈)"<z]\RU/i(#k$'sgJ3\P&yƁ}&i |}Wve}PߦlNAH~7كf/VSE}oqtOӕ^Zw?C/S2)VB`8ǰM)!PP\oOuyae~͑:7x=pP[6~Qшf?F59l =|.]ZEBrK@LO{$>vnxzV6`Q+#{/dOCzTxӊ\`2toB ƣ',RPM-^H~Q;> RS[XxW(O[@\]>Yk/睨H\2Ϸv C@Q~?$ta]3h-> N'OW=⹴a6{TM!l^y7jb8Uay _#ƹbQoXmz$tp&.[wTUPJcuK /8mI%Gm4+!pݸ Ob+K3>v`%1.N IYyLՐ|~lf/D.0R[*JհgCҹPG20O}~/ul8ҭ@:W%C(}L!칣[28YG;ɒOK6i_r, 3v:U`pZ10 DcPKA̴vV/M+(LǙ o(!ߙE+x:[U+++h_<֜N(nX:wZ64eZ*3p؈ହ!Q6T~u)HX0_!AЃLSҵ`ڄ{ EuP}~} b:F 9-ײ*)VcǴz^pSQg^G}Uh^/cˀ#|"OWBt؝WYEJ>Z˱ JHɟ#p3Ea #= l0id>-k-w³/zڕ]P)u(̜Eި O1S9_\Ù6[po9{6ߋE9愔Pߺ.1vvˮR6!YcF%_>|ld9WENu r`sf prP?H&jRec+sWHM~2qšOB^2Sr|P+o>Mš3H"v>*ݭGYfUZl^{cÚV~8dԐ@~ijTQK?pM]ZU׭09$ v WF;)pfHwb4& X~Cwr<qe'"^P)U,.4s!;cl|%$N$fF. E,o`NW׈hUXIug"v5&t)?}jx#:ıOoJ9~c#Z^)| >u5vRzfd ]o QςQ͸{kxΐVA&~g>r2@3斱U3Gn76-tAY(8c.${b+0*H\u5"iЉS+kDg+ BI8X1w9S]ahvQ֧h=/*I\-(zwjl+nrG$3tݚiV=Rx ?vt>֦xX B=4@ofrZ9}Prv}D^L54KD1xa<* Uz|"|wǸ7Ȣꁌ#PT׋dbaZH`9mPg\oȓQ#y",9*s|#J6ax2j&iMr8t}n@:rz/e$OM x y@26i?3:]5;۲$2AMWJ.~dߛӠS["0c!<ũ&k4*m|Tt6 bGhj(.BU2m3+߼y *s!?2V&wJL{gqP@^aB$5"ƀq7L3OFc f (ry1ς}[k[9LqsKy{"46~ = Dcߡ,LLӃk # kL,YOuX\?۱QEi\S*Xg6,p4s͒Q|gi|5i%[Rx. ? /]!|LU ?.Hpsa+jŜ٩L i1RIZ@kSEt=ve1`!XnWr0? L>Tq%}9rR ĈJtRU SiITwbp#\fHnh*nfg*[u54&sy?`'-NEB 0}MsI (T̈ ]V =;t\/{1$"tvgx! $HݕVluuI!פ/=(}(;3ÏWAp 5QlUą/Xb.#\#ҤyAg91DXFâs׋L|䗉`bT*a3ZhӋz@OM˹uÐOmuN +u !(4Ns ,˫#`&x"y~WZ|p:n |:8qy ,8݊x/l[S axtS4, /H@+ef,uh'@qh&! 67)hZrR݉EσJP,4a)nY;!f n!2;XݢO9S:ga+%E$bhJZp.%M$_^ yl'^jgT eh9XRYEAgB\ l QY iKx4DRhD7ND\%E5$;k+*$mj(F+:G*$Ȁf CmE;i/.oo]d\1Y`BxJdJW\nYƂ$ac`: _1`.}[Ӹq?mkץlGO^cy~kS]L7GfT ^!<O <u.q׵s/*pU)`ljGmyR xb1/4Qq[FZ!$/\ИbyEw?y [YV *瓷+ B D=/$U{qeI`Kt?agL3!אd];WFUI*GzR6Wv?N.9gen \0:԰6ګ gjD'%}{o) SbpSVC $щ~g%vێcR!?W=SP[\x$F'&n8Ů/ zDW A4c7#cp9o3 V{@6.8Kb?h/%m [oknHia&^I]r^~e>S$ -yFQ 7sm!P-{\7?=?>&oZ-xas*Wubk5WV4 0GCø`_Q~I%ѿnr;nwrt0l=+Bv |} Mj^nMyu69|߫)[?3W͸)!˄1e 埸&a\&Lc_s+i4IIѵxI/^J j=MTra<dl;5g!v||6XxV'kB>| Odzʓ7vn0t\[MO nc $>]dFqVFɪJr'ct+fБnydn3Zvmuy$ڈ<=* /EnpVLӹ/h)q>lOo A'b&{ !q9] ]6mUY@>x)%ׂ^zdRDIqIi7D8'y! ]3+/+DJ䘚Y٦ /_m%TaS`GJQWK bXDgHU%'dN_tG,^Ds԰@{ ֝GQi9s6T OI:`k6䵛3mO kx"(+I dGL.uy0/C@t;8'zSZ~Z ơUl3v ?4m?}vSQ&?hꢮv-Zkz$4s̚u9P'N㠿|{7.;d3&"U2x̓Bb7 ̊v̚ t("LPY_dxK+[B r㜱x,䪌޻N\ď{Z' wȢ1ɹ3ϬBV`\ V 4* e5uNvv}_F͝}GPS+O˜_ҩ3My#ʱ9ώ;-C6FrNNӅ~%Y :dk=`bmT9ZhE$zSB>׽zg19Ȉ&[u*+s@TNvVEFO=_,@%_Ĩdu҆=,^d|eH 71KV-ZZdG8KwIz[ aIUUߌ \E o :2Y0ӫKoo<>.l]Iڍ`{UfQZ{OMI܌U/ſ`8]Bp|r6a0 cέQ~ϡhG jmZT+Q7h`oW ]1%NyS6Nb<.-)a*?j9>ؒVfXVZNU.-61f rUsPù{؏8(Sm⯷2@z˻%5gz  R3U1 xo|U{A&ʲPƩOXU7@Km.hq) 7Ǖ;`|ኁ\' >87AG2ڳEiD /1N“.] uHBː68=$sf(,,g|CKvN][e/\䮙is6g; ߵCNׁ8u\w)~)}>`eH/'OQR- 0z@oRѲӓ=q'o|||0>[  y3޷ 6mMIe<_u=zJaJ+sw4+`z%ڗOe&S,<tPF@/Wnv9n>RQ$n>GeQנTgR+eOr3B)4.\u ٵPnC-H! xL^D$^1 wpeKNGd,v#a^BK#w7:VIy56wNx˛3t);ʽ;`yjK>&o K\U5fѡɮɼZpZpusvN6Q}ꠋ%&J5."u( ~1>dV nfi[5_a.6ntbBy6+;_ HyMh5ku~'$hVsP?B˺" Y2;ڂH%lPy;g^:P9 $hZ$7nt߸^ *L 1fpinbf T>豙~`ܥn _Cz33?<2|MuL&ptaG[KAK/`g 0Y,I;*sJ)}!h \߹l$=Zg Ha;ejӉ0 nNfp*œ1bWF*"|zz[L c7szfzv1#Y:ՅMPf6WLB[(4|K*5^uTb\e8:K|b/&ՊߘzT^ .1ˈ!ne(G>:f],(GHH/#y|D|t-QI(/Bc7갱õ,9o!zGd[h<\Y "ݛ v]l4+3#՚T~=tڝ#s@ ouE{mJ-4_aH{RZ5z&wN;R~Q%No1 [2QzEZƕ15J{1GL_Ov-lYv=XJE0-^#P ؖ_se~$#+ꌼ H1F:9&k&2:rj*moA[t0 yaR"e0"ndB9Ȫw,/>D>f^w1aqt)Yjz^˝1(P?I{F]#kM@eW@{8d kll<(aKڝ#FM^&5SzJ."/=6~L^oܞPVT(aՃi5e8D]4I:7 |jK%2i^6et_](|KzQKZEBJ yMSZ$A{ nDfΛjc'X=-5QS^&˫Pw7ݬ>.cG3e#JfH6{@DJQ]FD٣  K/T5N?R 'm`(fe[W33UB2ƖaXn&?ų>yv¬\lI#[Eg > 4n}~㔄=W aAq#u%z.vָP轧d?)PЉ1Ua{_5aKr(YY)yl1Ϸs:p R#Q s#Zz#ALL=!3,V`>RR \)4D}XX7KG/#饸(Y =Ѭ3t]&̥HK%4.)FGu%& 匄9n,o2\&"g""ƹ$0|*~&ov xNfCe5'~xvl*-w3Ǡ,Hl%vy "I/SEAatV!~}ཅ8' :4*ܤ"^r0öxHYBϑ1Oy,q <)`EKyOnYWmpf9zpudLؒEr}$ Y<""S c:$0!뜠[A4-4hJ %zjB?& d蟋2hvcI+֎=l~/gQ#ߍ Uk߈44~+!NF"HBl,Ľj.b.Ի~2"W/ƅ}b*?bោXqvbtL6]7#ilPqh]< ]Pķ%sAIԇbO7{SySG_o` JRAnPÐ5nX $^ AƧA7-{~ޚٯʀ a`z6+N?s-&fJvZoDք x?? r RX)xH+c7PBc/RKhq{^'a/.\5"1v AT!ʤTJ'x.Kk&0fRL/A?"?A!ԘCPU-PݮJ0('iN_nzg@ IG| 834lZHVW@,ӹ)|6QF.}. @Vc20q6K9))(#9>F>ӶB6)genW$ÄHL@XRP/zS@~x_]sP>ZAO=ʇGJ〄sg뮱iVIf$ ٠6:/ p߾\Xmhm]U"W="4`^S X]ҁ|= a,Ƒ*TkmZUM鈶^d |knFv-luSf!_S%:xlv'披Ɯ$7 g vDv$ `d3k_ m* %NV+8rfRr)c*{68άũDCCꏪ+ 6J' kT qV+2[v8gfJ̖ ɀ̫,XfcKmZypx%ox+F濐ҷѱŵLj[80n.0|>lnדcMnV8Nt46lTg%-L`;u:Α 7t%}S0#~Nϸ"8q@9qa Td޴)jCH| Փ8oQɔ嚸H/骳s $ML^ .pf@5 S ,8d "Գe&(Qw(uf$u*8jt[uoQ8 2 xzYb6~T| &ܑ/ۺlHWV@e!9\k 4ku)b@f2٧SQFikdC$gO%]P*3P)&/cJLA#_۾,#||+ՉmgsQ WdJZ`c9{Px*0bIH/M'׷ 쫤hẃ= v_Cި.1cv)*qmj ƛ;WcEɺQȥK@6ŷu;7B;{9W!owN,l&cf_+杍v!I0/hN4=J!$S#N)|= Xxʼn)cV L#5SEXn=dԦAOt!R_«_A^aJiٴ *0QpU iX߿?_BU G8׸L,TzgпV dC4en ڱC>hXpj/Sh̤\xEKy\v wϲdNJJ[g\]G.P2:5IIYp8ʖ0=(uG// \ jZFZ9;W:mF. ̙loԬQ g%"@3U*X;aڭ")w8GFF_F~u2  S 4D *:)mah;|dD2{n BD\59>+aNZa6QtW$I곜j{z>?s`cT0s!;~.iy:^;_qCtuLe 4_``(;K3A*KưDs'elDdKn n %?uPw XF jҿhԽJ&3_xf|Iۂn6U&*.C UR 1m5d/_D+bįvFJc.V3!:nO3R&X_HO'cg7:Nz-Xz-4J|^_'n.+kA:1E] "\Bhܭ~!$w7i,R$~h>X钐)K꒺A_cȘ/3.}`|fjtUR\gUƱq[H*g*Z:Rӵ_|pp #IB)APҼyU\cUmB144xV 1C{R2F] > ;ݾ2qkt\n<('\MVFJ FD3̞exbGZ ez$$!^ Q{jB;4O6<:mw袈E<Ʊ9^*IiK-QX%=Ǫr!bǟZ1)0x.CbG&,\iBkYC5X6"~pg8N2E>;2"<̓MIC 7{mN -+oZuQwϺ * $|oEml٣?Gk}̂猺ma.:1)}x3KMuuYj[`osJ~? gB Q&d%Fk ]uCecDYxؓSfv 20(' FUQjyE{v3P([KSO(ە%dvyrEndEX耱eHȆ-禼^02%f.WdfgqeԨ(W.OU7qeg(SAL:HϾE 5-s@Ojw7iSʒF`rj^ȰUoHc(#(Gga%VəZɥYOdY%w% o c-2aXE`4HQ*گ=EKL}UXc0r$^[ׄB|4یn-0}{pZt4IыivW鈽h,I-|I҇guaLxgo`I^݁/9p* Cow#Z^?ӕdM;,*zD~.D_/` GΑ8>k+hZ#ZX˕}OR5"(2 tS`FS,d kzN'ͷ\DosKK"M.6ai \0TD_sRО2kEQd#HΘ5O&u3+*Ӻѡ%Y]i:Swi̎E˹|?g+Tb]&oJZ844G^Kuew">TwQcciMYX6,2_y?]AALvؚq6`p֑$#ѫ큷V|]g NepPw!!a_ &cU6q Oj`l8rcjbXZ@@vAWT n͇|q c) ,h&Kp_50^9 Ht(bջknlR6C^MT[=g}b+e+>1rSx5fh{Yl Œdhb(~3%Q&[fvnniQ<]d_*Lŭu= ήO//?otYQE LG0NQKL0TB< S|[M̷3]H DM¬IbW䒈z/2|Y&=oQTf0ak3lJ14UNDsZmDq֮fH _LSodŲ0NoXkE]d(>*; n[ty;?mȠYo^eI {\> J qœJU̽8$,]Q~eU@qT":r[2\MҊ\3>E5"CUMO,ROa+mKVINqXq %Aw%O԰cZG5Ub=g B}wJ6?o&]Tu*N6)GL[s(p4KgRFG  xG2 $̸v'3r#RLA&djyfR@J;4j۸>rNy?!SR&!IJ [PzT6Sxx[mi0Hp?FlZE$WfWX v0qyD+\{wd<+ ;`1p̫e8RgS9]Oz~NBH n3MG=ΙRffJ%ƃ kGnGeVR{Ɋ,1}%ra`*t]1lciw.@l7q zY %^bk8| \Lk`ww,4DLQ(sFk#L`X!Wb-c EXf]$u^;{b)6%҉bueC mu6bTWze1]Z,;9`y%E<䫺 ~ozi.Ž74E{P@j@zPVz, _E)b?/;:ρ"27dL='z;'l=,6ì8+;4P_y:-ɝm3¼c|)6P](}PP8I[EҳniwjKQ%Bx zEI$-2'PRcWgYv9`Z/32k8¤!}V.u],7ws s=^U0Vy@fӘ%16g/?%`` :s >oC EObogn 8RUt]og_Rh) tʶLNFJyZ%Tԋ d ʄKfK9:1'ه k(4 ˪P;Fb[!/y |&`J{X%ٗ!б`vIwIiSq` Ѹ%M};Dx^%V=ȓQ>^".:~Jٍ{qᵟ@/_Z: ^ ki>Հ3(uPȬ{cQufAGX7هbgtқ9&^PmDTF ԏAg=m IO׏C1y{mHb;"WH]{{tYT"4p;`h>cdZ1o" ;7,Sv7NU6Ϗ=?VB[OyaI̪Ft7~\}!F.?J~ʊǓDaNΪVRߴ06ńQ*mW zH>0{~mWȽ5a =!E vWF梱؟z;XTiTqރg!mQw8 ՐXS=R Ab ^GwHxr)I9A9_49 f(dk.`` D?vBl!{t2Y"BHw&9O~{k,%_jnxD+w`<_zHɐu/-ћRAR Cbu]>sm_@EPZv3R o{Y/! 0ؿѶF7yWMwx2_Ң1YN~U028P};;TaҢe.àu1+sn%\|Zs .KZ+!$\-,S-nsV_ آ|{yl.эjv(A6s?sbXmY׶8li߽a<ҟ`!uF~r&LF60^^^bvfBNp'=Krh.KeȢ|TΗ;)-R'7@y찴G],>ͣ)z+Хj ad1kLGktg!(MS&F?p''J}E\}3b?AS{6Zt2N(/$; $&TMuVU ܡD #&~"jwB4`? ܬ"@Nn# ̿5 k',hg"ľHKX~jܑ{qv2-̪#hYhnd?lv?*F^Ȼ㥐([i&b#k%ĥD{6q'KJA̓dnOl\C[RJ}}Xh,a1b ?6\ ȝ1j))E`|*X<>K(ʌM~&C F`Ѝo|$ķA!f]-NRg jMK`S@pm޽]s-Mf+C0ۓ<=2G:"ѣ6MKvDohe$>@AG n` G&[{ǵ%y?Pphw`P}w%@@obo4v V++I'ˀ|*kLSJ̻oAXo<%Q,.yfƬ.Oy4v?"ouƟ3gxN{Ƒ}hM>i9:PRF0qK CV l[XÅbhʃզ51L < ]ɭG~(ap)cOU֧blXL^y_:JSQ &"CTSQ!w\2Ɵ}L>/VX6i,([aw"=v?`Zʱ'FЯ_ǍTUfO +6o؏9tz+✄K!\eImC؟$P/r|S< <JyK7N}9v,|EnNfawE{I8fG>q+ I_ (iI4Ǟii^ :|9YU_ͪCI63ZI7^E7˖5&sNX> `7Hށt7oi(3_*|E@r<ݪt WgrW{˵u/¤~$OV"d~M}jZyMYUXhc$̇&@4QR3Ab zYv$P^T4qɿVB&ñ I*w .r+$'t>zw m9I\IӈR$éQSs '43d|<mnV1vE '@*:VRd(GHsd.Q,?!pZx}[ix6Hd&TFH+9o]@aqYC;d%K1 aJ`kCIT+Pm 6jy<5r`uoXJ!Ta.TnԂ0M8+y@6UN*oY)zj_Ԋ[)G:my;@ȅ] $ק ,f7 1[k65B) eAf)txS^ Vd^q 2XHeD>Yg)pjE-51a+}qg Sx,](_(zvA ߀E( ѕNYO 0$7iI\^Xu"㌈uK,O|0wB4d9Ah*{H=_mB?-3O_w^p6Gm񴡙eewzh\dyE$؏2D)EJZY=,J/j4̫%bau7h]2*b2GG.kGlDo$=6?;fgx&x1н4`c$p `)EeݜuhI+IH~hwot>.K6؋*WaeI&zܵ;6,íb7ѷ oeoS+|]u.\T :B|e?NFoOó6q:Ğ5\qysp/IҰ-dnY{Ү{ w9\z ~}dTryboOS4f%MNb5 t7x)]RfΗUQ.g4 ? o'7SŪgEMمEšKԤj5+I5,Zfxk1"U<c]`:[̚u <46}]rO% BoKz(MQ"nX1.M ߳A{1*o^FsIsR. gvCP@{ <Pd4Ӭt@5࢔55`Y?g&`Gf|XwB$!h0o-Sm7u_M)'ϥ4<cU?~kxlt訔2֊Usvu +SnD@xVq p-xrw lVE|f&s^g{MF{Epb>)lgvi=^-96PY=K# MC^Zgפ0[0X2(vVZ[tNHM!"͋ZTmn_lFnfZd{< olJڪWwž k<}QDN*oˠX?uЪ(2NA 8xԄ)sLJ7 XO Ea:SҴN>JBP 5ʎύY/P\RR9i >|G@i)X_*WMתl WhH}rU~ ?Mm(oa7~煫ӾYŴ-QxCO qM?s& NFpyRҥO(ƕ0Sw0qRy݂d3Բʥ<1't tyH [ZwQu hI6omBbEbJDT>'[+~1ER/mW:c)l+'7ea}#p4Ds8YYU3]G cc.V LC4 W))cޠkCL^A2OSrߥ4L0-1I,bcѵOss ͫMp.Pw>&7>G뼖wy+ˇDE m+]?az9v'LH+"ʸmL_÷i$GpoY$hf)3:Mޒ "fEZiJƢ\r}COHHw vkɜlZ=Cef7.䎏^E@p81+@t' $ 2*f wPkfm Wc|5L6#RT5l2$%6naGdv6 H>H2ert~qQ4rWJgnSެ~C{S6p -CCC,(U[y#-6B~j[PO$ZSXuqX g{nrY>f\4%#Cjhm=\ăvW>'Of@֦(+ P2饲_Xi lt^NMy1JvЊΌuo3@26^R2P{Ź_Zo%Q2?3%6g hO|M B?̛Q_;OSZZ `-Y(8nWA CT9?:v5EMm~ES7 &rJNg-@$I ̉E? ٜeƪH@.G 0 SNDv0x8Wkm =oZld5yZ<@'vWΏ2+Ib4~v#ڤ8 ۞8`3J@dێ~Ґ$SCkx mgy<8Ȇe{V4WCɠRDzra0hQG穤cQJ{OS#(d QnFو="^q3 ?q!ѳ`f&4Vj˒Y jOh萺āQت GA汩Q%!0L+nX6UPnC-Vy{ !Mk$9Q$nPB(ZO h1g b[E5?@j2 J/- [~f7yNjl@="7ə=\ax"1vGID dET40'Qkc8ʅ/x9wU*#j*C jy0y_ h~ d[ה~ RAsqR,컴6gGZix1~w (;Ǭ3ލ؁x6A)SiRÖR#:)>8k T$,S!Ë\9 Zt9a2>%:\aC/إg#3܂zw{1ڗL|?jłUH`7{]G!"FL;'B+w'k-ьN3(2K7Lx&G,uhᒘ )n)Up֐B;>wjppt5tk 2ԫv@%@^uWMb٣,b(}#Wcl!C)~[oru˒]ɛ堊b@% apGT5{7Hnyur\U$Xtb] Sp }hnW^:18s[N-?OJM]&iz{q 2,Z6Է;`0q`y"v\Y+:8b 36(sҗw71'==EMB hC{x`\a>0B8?3UWQb¹)&ԋ#][ bZ3na%[_L/oD{_H븍}t?iN5H d*.4Xl^(сWϸsKe;)7 ^?!i/PP!hJ"F:)w٩x/u} EwJa'Cͷ&:ٰ>JH~rhY6L#U?7n񆸣iwx Ece9jkRC̩Q;  >E47/YB`1FDߛO 9pTp)@i!BPFkZSIui(J,HO"oAiŦn,Mw _±!es"&uZ`;mkGtnxhLc5aчRox3-] {+'?*HojQYv iE'{W`;vnl7 . KƶIҘI`qregA-LiHRS&vdKtOQZyqYsKe<٥x'BuL)> _Sh*49gݺCdуlcZh߈5HqxN~8pTV2:E$Y}' m9t @b'þ ЕtJNS1Q h(L긖Ć~6KlLĀA~z4O?a=JZeqЛ PwӕgAsmfvR_~s6 {acVdm6ړWc' PwYTwJ[zԱ#{zѾ!\%Xs@Hd6-\$) 5@tS |V .=UdT2.4*Oe6k%m7OKR& ǹ:TҼoJ)q =7C83BA& Vdntӽ=qe*|| <#ҺMjWer6Q9ʮߕ+\YkT6^,(Pl܄g6q۠toHPPP?J(U?.)OR+_}I: /G3ȃ*LK~Gf{Q߁ WLFS4q;351h +Gvc^WT+Qla%QO>> x`^ebEW#r+ê<N!Q{Ԍv >5LS)m1uvE>~ʧ+{˖Q3SE;$O?i %QC_: A hllc`"'q)ύrߩ5jQ@t!Aa*jK/EP ~nl ;n?sLq.$5P1TYQ"Q? cN6%ug(?\-w 5P.S5 n;: oHZ$p8JzxS.Nj-5M q@R؈ƒ.Kcvxk&\G~c-rݡ"\OZ}d/,¡mrļ?@8N5NkgSZ3\e _KT[oQ|oc4L# jZRԩzPGpJsn*ص 2՚]U$o=$1>hrm]Ϭ K!97Zޡ1J+hfUb1ɇxx`CNˎޚãI\l{*r>,;gR U,*k0#L˲WU 5+-︧-tqvrFV )W 0gAxCXWi@Lxe)Ľ: ʋ[OKk,)A,N`$7Mr^}gnCZӒl; "u}Ih<99"#@GvqytVt9f 'Ah8<(2N&(%&!]>e*L]ՄP⼽$"ZQ)~Z&$zQ/c3dp u(z/DHS$( E23%v\b0a] BT 25?t%-T4XِثdXķƅ,Lݝ'[$wpe Mh'SŹM@kn}cMHn:g,d[qX ] qP/^'}rR'%U9QC,"5zQ=n?,z{,"W$)MxѨΞuX Y^t`Wm0?ezVAD+NmK/ضMqYoq$4"5%3 '|̋zahP VV@.2l#ЂQIp)8Cock ltL@ o;%Mnll@2&`Kx^CiM6Uץu,͈BDrZXD^^<$BU*0UR ,3`{Bm̘'Sfl#rkxibm bq@(u%z%F :Yz^[H|9C~Խg$]K7kkhME2k ?Tm=y)Hfht f^$ִq-T1˝ku6!6iE)I0- <3oAH_a~8b>Ebwk- Ram'B:Z'`򄱴 4w[dO!5W|hxq ו S^3ÐWn;y-=`IcرdBoi9$¶i?{i3 +v[6 .)L+!r1 RU3>oWmf$ ^{|'es7q `JL*s됹 8att"mLe7ͭ3'3gv er&[Dop˰FJE2Tꑵ5+j G,ʿLR&bQ+CW] 15'ų$t:bnP.?(!7q\λjS|FɏxSg2_N•!B8G("Vwc{_N{d>ӧm'庡XBL_Mv!VfNۖ8wy-Y#RB AVܑH ?QW dz@7+a fHꎃP~_Rnz.$c AL6`<>t7Qr$7R.8&O>md2f1'ͨGH4?Á2OPoJ䎡FM4.9od!fi~S7a9vldEa2龁UU&kar䁼LC乬Cg{i-Fw_a,||~PMN$4o U1(8VE<#A]o]VPSz3B2pexg򽂏I&(` C|w9}!w8mV}r J5f嬶s2 `I7aJuB"t粜r"M-Y,ϮMJ=v/k$⥦hУ3eK0^KCtqz]u# '?5 m7hVto%FAFI8i2E]3.Su5~Y'飠>UO`QN܎A1-{(jŧqsԽChK(\ g]$]+_{.2»QediЇwKWLHE#$jeh;CCGΚJ\Q97<W y|V=KN\^j(9JatWFjv]/<0[aWnxK%BPmNh̛ᵶUzXm1&QHc~(Ղv ).wEQɶ3x*qײr{Yۦ.[Nn@m i\w=gk(޷TR93[~^P8b+gH FC|& F7CXrx}Z'NB.W+X*Pk Y;~*y KB:frMpdqڒIC6`yXv /6|@2ILA mE TS8u(Ʃh&G>zԾdߵ7Y+{91/(Ji#so9]:N{U |*%]|/4oodobPaoO(NUs9Xӎ+{mѣ,h֨7Hv_DM*rF5ERrV*Jjm;7ü{}祑v*}o7KYN(ܵt{Z, 4.Oo_)y$9KȬJ$k-m=R## -[r{148B)pls3\ yUi˫3>`Gc.y^Ha2j)j<#:}cѐ&?iQ$lOL5 1>lt`z7g+= _⢙bi\H1?vQxC:ĎPWLJt}k=/)^Feihy.C6u n=O9M#(X.TJՙ5f;~,BCJnuVΐ\z cz䊸~~Tʡ0.: 2eu< 5QweKLaTA2r)vG_ lnǷ 1P(z  m/7RB3̛he7_<6C6#ڕngVrymgt?$AQL>0Vf$XҬHQx! Nϟ<6=`f ^^˕^ o"9Yb^а@(c G5zXWȌh/ȷ]ErWK68kpc#̳8>rƋg6b?gct;d'vA<9|k/QB2kIaa$3_)Ćal~,xmjwp'~-\u鍟P  F>n๤uX0>!`O&VC];QM'[U Ң=Z0u'+d=ɊDq'GuqI0` X\2JtQ$MM퀌x; UVmMuN~Dk |A}7ɥ;n-ew2rA\X`>uJS''9Nj_d!5àO]`'t`ﯱvFhSXvY^wKfכ9^+8kDpFzVfZJy@k ]?8rrA(S4\'hG ŋo k\/L\d48OumrPg|]OCG_}wZmߖ1^eν;4%2&{.t#y}#YhucWUvSN\VAQ7 |TtcgS}q$1Ui:0+NJ09=KoOGǮ#GnCx0EJP!؞Gp$ۊ<~Tore0{&lAqa\L {C{sJԩ,EWxj7"(RDH W_tҒYo,2 L'D[Ο{j(8u50;.e&'d/.E7Fm/me-K{Вj)/l{qQk_^~ }c۵ I^$A:e.'k=pO7"OleE: G^ sSYY-kq=xxA tn+P0œ/ 63 D:斢"E '/A=ok_~Y %ObA$J4M|}&7\O:ck N;aazZ1Yt6Fm}]\tNVy2K~7,WV1NAF,i|g$H6XJ֞HJenEmK=ire /$l`'d f`cpTg$ٻhMzYOS̀vE~Fup<\`1e O07&9= 2NG%2'v!1ɎhuD5ކxq6$Ɉqy/˗W dԷFҰ8>iMn@II^2vBn9e&@s~֪zzS6\wWP6ǬIKf4sM=s@o/ l%I'S*VK hmMOnc8w8L.ojco~2~l[Ur|^\{4rj.yI--Q|  -`ZC}@:5@f6fwm,>QJaa49ۤuhMoOX2K\w('%~kFRnxQ*PR̕ ,$w="ԌQdú+ Lv:o/;B•q3(ڐLHec.B S ^>? H+ɽ7b‚(QATFi0$%Il,5/-0",k1sT9ʋ`oUqɣ}cB[1.}hJeي&d";%blfpZ! >EXDɚH݊i e=C%|U T\I<*"rb#AsAe{a5ɒ{j)FT³"l4cZ!WC-b}jp(0Q!IjWDaьgPL9Q-!Pjf&R'xGs&;\<8GQG~bg*te ݻP\(B s#Wޙô'T hPEWz^p a E1FRے9&DglG=b$k hraoR`aٖXjQDÈ%#>w8:ͭWSdo>ёR:^8pI0c+ń"N9y yۣd2F=(˙XVB9iصƪ6Cqٳ>;#>;9 (Z!~\H6+f5iȫju˛\bEp)OYكVBf v>0d.nC;_`tc L3sxZzc~'ʜ/ pgՏR9ޘV=)pMu]Ic#^?~ [w99[e8 cwd14Jwa1x :.Do 9*Fs1JU yd?.8젱ݷ<ʡd.Oq 5U: f )>aQSZ)wYV+?j+=*h;^Sdͤ ƉFYf7 "w.L-ԶI ڇjpƙsF^p]ۛ8Žjd( 65ԧRdڬ{[o h;>,>5uk7%`i(w>$ Q@Qr8Pa b887Ay'י(bQ%Zde\ѯ+P~9 +N^@S-}PU_\LB>9v]Y2is@&)jG(zP!)KŵЈ wH(koQY4lhZuUǰy uT>skai7B?B8q]wg8hۖGD=_rUѳpϣbJbvj?&[%my}l- |{A ђں䳦dlC.`R7 wbxcQݾI)|\؞SsᚺTϕ=,G^,&SbR映fԓ7u4Y`iڽ v0z.֚c4*Kϊ ,Sqmh.d+Kl^Fvwru{WK֋պߥ 6,n8r}\ڥ Q7"#RXRƶ6o7u6ULsM:<Aᔥ*ϝL瘟##Paܳc͛*l Xhq\|lNjiw4H%\rmZ56dvq`Tls|feFNfG 32o.ٓuoHℹ_T Jh|9[VPL(Pcˬ{(8&"(l1s\0<ɋ0*G& nG&$}x,게MeJo!τ9/H/O'OA X-NV",d>!'$a7]8̉B pv),o2kDf/($sO8U쯕djxI,bcj6Pv쥮ӖF2Ez͂w$*RX¶}'鸁CK<bX,HI%ޡ\V@l1Z `4d _'w|aʀ;V SCFYW}fo߹Ũ3MMmL}G<sl]u{UA-s{dۡY$uaR hҰ9?7CeΞKF yL6tkUrͶ~ }į?VK#ylxX-ay=ApIuc2I؏ d7~? \iybX\wlXL)\GkMKZ\RLZT֭H~PxLDF!\ Uܶ9i"W,(="_ o-.[N5f\Ãq?z{ו3x\$oU/6>m`.4TXIP^1Z( ΃kFj8yx|y@šc]`1}fZXD (ITvC1ES贪 HxC ٳz !__bA4Εl5w4g6~q0nU8ak˖,"Q'+›`'Y:A0mrdJb PC@-0!!32_nr zRq dٚ՝PXf0<(?J"һRPW)SI'; { Lk:|n-ބɑc67e'βhJ,2ep!5b7"0Ϯ},%kGQbbGxa:CrKSaڴky_q+\& -u[d=<CXGHh*`p P2:ԝkwc>΍CԠ;3ֵ۾fN6cY\ Qw◸o\û3@$Pxj~+][J|0=Mfprl"yd/Ң\rgk#FܝSΥ՞-ݩo4D9#/ }3Z;$k,qqG뮚ܮ4`h~~}@Zdܥa0B%n5`Q*t&\qU6tPfeu9H;3T,1P8u=-U(}9$ֵ!5P<* ){ "+l}<}r9 ":skN@i?vI,vH)h(8KEw3Hs3|~\h]$,qԂ08D_@jI':uL` ;f-{ LE y4Ц "ֆƴh-*4uk\ۦ^nʽIH.rqϞ:H.pR*۪(UXPdmeFܾ s ,#x^W2($̜!&ͥ |>n\Eҿvq~V] 7vf(BxPQ^h%vIOjzFvMw@F}mgo#:Pl!nwp]k` ?R~ d')SgL| fu8>=5 -D,~X`*]M"[6 |kn~2TI8Q ɖVlzшd|^aicIV.]fLθ/1(Yq* ^ k.6r!oE$^ 3=Ld܁u@sV5Ɖ;- z: WJq!WYOﵚ}?x-حl`+%\t)e̡-Ӫ)ީoo2`"-R7|Tr*I%v:K"^}Vq~ h6~žA EH u`mj:1 Ls:D[<{mpFLGR>!$YPw,=,>+B8 P3@)puضH&nh1lqV7mri b5k [DNb>3ltx,S9{u2~2قV )R2߆d'_uS>V)iE`m ˃Ų1P} )IsvȭgI#t]Mˇ&x;γƙZq;Sfigy!vA`'y l vs[[ (kĒuyC6! t=`K #%~ ]*b+]5ӸJ/H8\ȃ£+n1D?{ŸuVZ~k^6((yf}-W vO68YACD¤LQ +v?)h;N~)wVkˣu'4mc^(ǏJSo[Auտ"v't-X2*]kkMT\n3PUOJH";Oc1ij||i&M#ɑsS}D fbjZ3;>LH" , T0>23e?Ġre[$< }y+9CiCu))>IyC_UawDiu:o{Ekլ7WsT/.㌠+Gl)TAc|8~6 KR" f?I ' U@寲m6Ɛ{8c\Hڔ\u?7WD!R~a݀F-;6ē'9/)lH`cl߷U3b,ry4򄝑lPV0wI`ي>ɛ.(O_8":fM\Xn4 ruUfd)4n)56̺MKfB !Pbu^s6ڂ\ e($<#+  JG\7Thg֨ e#uKH=^c){OIMlR}AXhŰ Pe80 x9ʳ Vj.IvzJs%.ė.-98i1 .oI9GdT&a#^aE#tLd@vy5#Ӆ[~W uV8U 3ܨr(_wS,'t^8rxK[AyF#,_@vNxzyDK)ͮDgMegLǪ(=n{J'=.3h4GnxQSkUgΔH/.K*$-v8p Ui!;RGqyҏU&>,4 ⦍YQ=u.lL F6EٵM~p%h{Au/ZY a,|n;ЄR`|oOIBʘ2s6:6L=Fq( % h;率ؙ3"F;a;:/wv;qD-8srgVmks >8 ߲qP_q [ǪR?ŋ*N_3eEYHDQ@ o}#2@hu))nW;+ؓ>w>N/ӑda; KƮU*(95\K մ8Ԥ&eV^G КЩ >rbkpGGEW$d6/:RXEwkeNU /6ҡp2%/! }>p^+"JENK&.ENݤo뎉băZjtzDLd'JD`fZο=hf$zSY=+WhH@58 ʧ=hYvAbG7=%'Η{?3 ZIj|4Ɇ݀=a/︍*>p*@<7+FHGGK]b/E/^'UZ%"#D|U5{N(LiFd{|εg`^ ^ru`bF!#S]\bxCJMq0!Fs4K?͖*Y5fiɶ?Xr/߭nj%*/ UL$qu} xm:6V~Q_X У<(f8z-Oo,r,w14i>Oգ- ;}Tq s4{T\XdM;#oM% >5^[hz5Eұve?S&o^]9`sB/ODdGc`'HKOodcM .w>@?n-a%:a2}JM DPWmTjq1oZh\k1.0W= UޗNTpG%B6Q~whnT˴p^9t.8Յnca*BPnT<^%(#-?Y)zV *`~,-,GsfKwHүNisdG&:ߌ"UΛ{~ h|}%9~~MM~>;]VlS$pm&5"Zpں]2er{2e!'Fts"Wl.}Cڝpq٤!v^B$kP&ŲU߻4[A\2 2‘4$ ndaeTH<ߙn4JkZe1Uy(j%HMFF#nْ XќAT͚9[X z63CN_?E&o_*r[+pE2mPZ=1tLr(*^#fE̔ 0w&CkMiOc_"sߐ4h/Gbq7yGvkY(~I`)[N]AtFխb..S*1@<LJ>+fֿpNw5aJoMXd'[J%;b}ِċǐảoJP 3l-FC?d@]Άkʟ.>5@[7|<"-DE6uqR?pZj(osOp$F5OYP7^&_F]R}wI@x+h'Cc+p`QN;:q0$,U&f담&ڑ1n[r>KʹZuʴktu~*3)$34>m8D70Y XP"-!Ηgo)5A 鈆N&$0f D4dy\2Є$_W+l܋[D4P4*ӸDH{hjMC 8nhgO`pO;\9sW5ߜ^8dNci5VՄgX"Ǖܱ\|?,\M!\Lf}\AX( $.mVFԇdUN=Ch Ft(9 i(9^ƧO4PFi{˥kk!u@~Z&\{ QYA 0ˉ'P;̏8JizZ+(x\9VCa96|Nq4M /{'5d0˺KgȺO:%-5$PG-)~PV ɂ|—ekXe۽©ڠQQ\cV@o:Ӛ`CKK]PLYN* 'ejZȖ ⹪~4ՕE{n׸(i3j`/: XsBnZaoQ HiW4I=1ַ)ASIz@QyMhXbF>m,@OuwvQ4ZujpՆz#W}N b]Y ?6z@dBwf]PXԭ'WF%+Snpab.~$ƣnc!SƌݾK˶A4R.9,CD_ruFB-7a-ETrpD*SI#º 4O `k漆u=#-)nBAnDN^Zσ(U| L'BQ5FL^bJEo6$γc%⾒]bL?a範m(`C&RݾmlcOiZcq*4łg 5&s ռQrQd 3Ǩ,Fǚg#)'׺n_^OLVP5>a#ŋ65 ::Uœau Zí#=~~ouHBgb#ܮ2D6G`Q<򟀪?ڮdK]뚫sW0H2Xp < xT|Iai#,xq,@g5=˳Vj J&eܖv8 mPr/,!>VZ|@I=XYޭAs%FP\A/ߚлR ؜Ub0e|3(PUJ'ϣL"/km$t~r /14Y&n-IL9gK$5mÕ:>3?b3Öa]Z i̊Dy;}fhԬAv̼ +kFN̮ J}u ~X 9.w.%{֗ 3ߙwnǢ\lN r_#:n g]د|B2,۲n#)~ilje?FT-oi΁fftHpYxwOH {$f)f8uȃgw%گ*x 0G1[ѳ21k+?c GV !^+ՏqIK:A-F0/¼.TVەI\ |H>їJNbN1pfyP%,uVzтF\8iORdI(9!gZC01kz&J*PqȟiQ)Ԕg.?D<0~ -ŗ!E7:oNj"@ j(,)(KLn_H{:F/j;jpvQc|3i"ޢvǣ df#.)/} ?F71{lqq ©?'Y/8h&8aezLv:nKd/0;:Yx9Ȅ#&L(ynv ]N>Dboy]xyΏm˶ Dt\*HS:k7~0 K˔rp`(&Hl4O%#VͧH@!єgb }(S6*Ja%(ն[/&̚sS}O#}W`hezE3ɲ&\ce^Orwp( IfKq\]TϰH'>ռ'Ab\EǼzqo#m0͗A@zWěT=3JF8rط@ a/E1um'O=PfsQ<ORN`?@mQWt[.Q)ɑ)擴UUN\?kMQ0^e?*@wxPa"i1TKL[_ФB7qJ. cDbb0wd<2j-1_MY恑W͔%mfڬw=N`UPWQm ڎAe])9^h:-g a>ßIYZS!h[AWAU0,KGo.TY,8:2S}Bnc:I/KVw<ID) <@ڐc/yor!yr=wlzPK Lg"592x7\Gch!(ub!DaV1oH}AW1USNlv;.^YA_WOAFjS<ֱz-zXd3@HlDKN@y5;v z hX)x t}]tS5ȁi[}%(!oGW +:DܥG<֓ݍRIp! M^xΠ)n+p{4M1z3e& Pq3 G*)lk ~/-;Njإk|xt8䁤O1=/7)ißJ€G4ԩY'p-:r ҂'.n>~c~2(X F9x3%e7[Wzo ! {Z*|˴]5|#}L\I]mQ;fvzm[:++#9<׀n7w2| VZ:7p99 h?Άsݼf3 1(=OІu*N?Xr' q [W,۴-ZS{3aˊQX#z\ΗUKLE)7E`XLMA-*r)%CR v Mύ@K829=|}mQP?:ub gtneS{|>>upJ+JZԶ-xJgE=ωm^v:\v` JYU#P蔾 pE y"'IJ8`ʓ%*rNQ rHQ%{ 2 ֝|A~6g1JMC-ᰊY`&ۦ\{z+R*]QfP"]MuA%^'+cbKdd/ayjk XS8`54"@qob8s6TZ1 Fyg+ 㕇O>Y[7W~y"+(˹zmSP̩NvsO:kȥ؝Ҵ\ J̨by #"KRQ}#4z.z]^e`/erKa?>g ȉ>t1(_bl@q CNqIkR(=<Ӓ㴒S+fmx y~\}}>0ŗH&M[$B ' /%U<1"HP8v VsJ2eaR2cLwN@WG/} _n~\; uP]@ctR0҉%ddO?J?$@ܺnQ_*,bQ͂㦉 r1͉!DY 1 4/Ɲ衡\IGoceDxYڣ\37־fhh0Nե( 219ZHK9;#(ԳI0aTXPq㥡LN֙\:,M.5VaS/bw>B+(w݀k(E*kف'VR_ˢd ~3 L[G7^oHvR{`US`U,fz?TsUr:J 'i; ak"j-Ng_Mة=uBĞ i|+mGFy%O2Qfn;7ǝ7"2Ҁ0Xaih!S*C±J 0-^&cǒFIci-w7}QWOI-jfO\6`C9O#IѾY!@o߅aQyaaIitex ОecJCK'F.eSX]i6Ei"k glkǠhŁt6I#iA(wrfʎD8:w"m~#9NGtg s^{PG7g@RYꝕø<+"K̎Ӻ5k͚P,pjҐeO]ULFЭe~>? w5cw8O"5pl'\ʽIJ&Ȱ]=DR uN-:QƿgP)rtS3[YL_ap%;(RDli ޠ~ܴ$9 ˴\CRdU1 tn^]D),L R 1>(#<H3~SFCս]8Cd~GU^Q'`mD)d̖=5|k. %j| "lf_?sm;zu*0үiNY@aLge?ELE=Y++0UYExҽOl4D!`+<])o=Ijcbh4{QF\lR2=:3n(P;Yo/M;wLy"=_-q˴XdV|tb6"?D"]VοEjn(S[Hx7eiſ0źY9!0n#?jތ!ï1 OL94ϩp3ƋN rx;_$5yt:)WZX8Vq3 8C-\;.'}tcӨbnU" u0չ!knHmEU䕤$+wTskqZP%֣*hӯ̇> ] cML,†w,{1B\xx/J a{Q/ %kު-gT)2^SE5WfbY:ݒL A~\[?xZ=8f\+ 'lPi\^V .Խ^R' &][5gma V8}'C;L%)٠{#G55'wRzl*]?Lيڤ5]IO)/a?{lM Swkew23*EW*6ը`ehMxNf aIr Lznʽ+xxn}lwm6l|oD,^n"Ǿ*n&ȌE[[˶b0}%>#N~|"[>s1]+]HM*Ck4#)PRl䁘=b /5g}N pDQwm5AULѪO]N˺SLIJ.@=:?.hߋYF#sJ;! >)/Sz^ך^L0Fm͠RһoB$~6A2҃Nvj'Ω \+ʿz#FyLi)nS#A`YFv@t9EV9(jK]|$LR`ނ/̃QB!"snsj|/lP?(4iBV ݕ҃w#ǫ oMҵd|X[:L”)F掜 |څ+|",Cۓ2EWZM& BDZ?95hӆm_\;EEH4A/L-G~YrwOz2Z]?!Z9>tÀK}E\j)Em|ɄP-ĀT օ ;"p&CZg|8Eb䈀" CV7ծ0+W[ 3dz`1lQzDŽl>4sLs <y;&ȹ8<0t*0|g{~]*eY"V1?.|15ӤC[q;uf ǻrI*G->C,,6 Nq<ĖwGSfew(&I{Y/;l+r3~e9JzX"#XW 3*2; ;Tl0qHzi&V9eh>^s\@jEhR6+܅ʢO5B'xF>mbP]fZ4 b ++rG]:0I"b-q tј!3M3![Gcv:4@1չl6IKPDdՕ]͆9{$#&@$R1Q<;%01`[[3 c[W8x0ḦCQ>k@ ;-W֔L?[oT%xDrz.`Sȷs$Id( n7͉ȏjlm1f0e aNz|0G%g/15e48]W&JK_ZE\ EG5Cyt.w`1ؔXjd 7w7ξlb ^B9>tU)Vg9~NeN(^{u`|Iqv ǥ Ccj>G]SBAauS7GB]]drmܶwjܿIv Hѹ2f(d$+{qH4m/DqG^L \.cle`?a0bdC-&`*!pM~1%tS`z;]HE;v)ĤLPSVc.;`(x+lk.kU\[Z\cQV{sD6 ZtM9*9@q(W,c/%6J+MN8肳yS/V&e/*#(^  =7Kӷ^qX35YNxܰA07E1d#jedqGI7/;`w?D~wbI.lIK> ('ryu=zn5DecFk^`SR02ɍ6ХuES'P.DTBle .N$1({eE3{Z(:KKan G[ cfJLLǐL^/O|^#(@'haǼX2˙[PO pڏd=l- eMjJ)u6\}BތEuƮtCϷ`V]4_eJ*?EO# mgS#wQ]|Hm8ۛ̑85VT\Ee3yik4ܸ.:KKj Z ;b"\mךcۊb#,@*zO2ߖ}i%i$ۯy!s'P2Xh*mb1-#=L]|N#~Dw8c ~}.-ҨTEւ lbi (0:Z?Nd7&dBhc!zd:[$橙Eĉ@"_bQB*Q#g9ʸYnӓrHC|@cc N["8i-@f|qp>6xd?,L}~KO7gյ3v,K9Ũvpo+x(9Z鮥okGB6PkSml^ƺF?b#v$*|Yb>`J@[ƙ;m'\y@JN';!A.w ?{3/e+>]QYD'cP|8uƷ2kDThqNX~Tlx yT<^c-+ xV4j?린Uܩ(ҨI;¤Gnh#}p3֪b  ]ghL$M&53nVt M㇭`5 -6E2ֹNtxVFe}8çe uJGf8<+HAhmYSRH6ޮ.] ڴ ltKg)30Hrb+˺WշCm1™ӫ:}x.[c88HFf26b?hUv,cEID@>:,{ZC8>5)CoU]I>zIa֑ӳG`dе1VDcC5 1R3HM2֯J&eFurE73k3*\%ӿf=AGJ0 FuFC'=RÁ=5NFk-o5T@䲌x }ۛ',WdnT?d1J>PL u#(uBN9쓃v4*+4^䦓K QcQ xI#Cp`X*tiQ =6g(<Ҏzd̤3'DO4QZu!9vi.8kŏG$9Y?_BS!mtc#Jn8:qZ>Cv7SL꧗&E;5eAjDz_X߿4<-钪~c3 ǰ|1zN&z{О\8v{bJJxS8y͉ObiIul,mM7Ew.!;_M0 ( ƢE/ۦ]6c1gF#0xMV<Ї-~PN1%t_9vt+heBm\@X ]iU^a@dB1HCƤ+jRQLKݵ=nv`#+E?"KQoNqXGqa:~.ƶÅߔVDxA7"K 1e-݈%ݿ@LX"{rX1Ě &`v[ݧ7bfȅ|x=,+{W&k'}<$>ۧi6NSafDń^T5֛]b94?0(j8dI;xx?)+cfKڃ`xC8ApӪiaߑ~ZH{S ]!FxЏRƨ"I'^'&JUS)[J_*`axwBHJ$N퓾cՋ8Kvw9mϙZgM."7+ ZeШR.PtuqhK=iQy5 573 A= Y7,d9 J]ebi=p]1>owu_.l2 /ʧi{hiNVvDߡ~Ͼs;j|TXsz{c A79NbK G^,_.w8a4 C/Ji8;2'm#C,Lr9}İحj>Ѹc)doeyh.y4K^M0Da79skD)}z*Gd&&[| |m16LB+N1:2eߘƩ1YKKK1_݆3Q92LՊ3u;*+T4JD M?=kQ FP w v%|z0:_Vwmz4=`΅ cnO #ӍA[%ͧs`59VK[.xߞq{䧱L[b_?+ػ+?pR UM7A8;2=l[0d Um!Q|mFco̩bgf ?Ω}@#}F9/@%S^#Ć*H<?s-Hc h/i%ӲJUS)}piBل,@K\ᘞ]!Օz1F<j?&-c@/!Tph{ r;$ܲ%"bC ݰy#r=F*WEN;&bZG'!!sxGz%b:E^"\}+5i#ɳZqW\!uENE3qf<@.iBL 1Q8^rGe,TnVmo2B9SQ=~BV1屸jf&gEa%95;縯rw*jA%-F*zapca9siA*=RXQ2bLW6Tn yݰO ԟՋLoIsb^;a2#jެJy7 @ ww" 8G@g͟^(CKvn(!th&VАc0b9epH]*)|R@2ln) CՂ`^t&-I\ ܐ]lAqx{ChkD%%ZuKPS(eO|ul&\"~Tf;<-:1t5#Pp~HkjEPu3ηR-tLb7~ )־8N{TW7ɀkGޫQlF6r/$iE>,0r9-kGus@ ZPH( 򰫽|O>Ld0+sizU0b䳂h]c"e9 vMV<`'#(N=8_&P؀+f?="+**oEStB#S(h_%qaK*QVVZ31A 98L,lu_/^D|0淎I!}!Гnȭ(4rEXg]rmm<@BD$G,CP8;1* l : 7 w;rX@ԏ^Uv{tK5FCDաԛdOodـRz9<0ŃwN2u1s>6!_t=}A!7Uҭ%~DΛJ;7Q+UK3Ht<^S#sRX'QlQHn2|J5QɴCU:fE`ž>Ev1Nq7*`1* (%锱KV TV/nzdaG-hUg[aꯖylsI3+6^i!& ~:*!9St`mY,hRQBY:bAؿMΜƲ o]b"Ô0iB;?*AS+EMYғGr\#Mr#OʿKn3JƗ&Q ,wwe{'`)7YYV{`pu>ϸC.$qlcG#ag0ftAKe`mʡAUk `eu^r6Ż2?;_Dtk'k+k|8f:KJ}b-OF5'8YT\&6!p{t'g`E y7E1U NWV5^jt3K7:ci>Y+.8ru`-1D&Z oIp3%je<#٠=:zz ms,uٖQk\^f:X<ցƓ AF2|h&oH CY_Vw\$&1h 9^sMq lvұ^MaRpWZ%+jobTóebǂɯwyg~xJS3GpEs(gyXN,F@ci)VJqPksO:KQzϒa#ֽ-KWek+ozpI|s: [(;88Qa7(<.8M q~潙?OnM|VvҕF%?eoDIUo|tm4*PR~Q$8i߽]'1Fu4@lٍ{fD޸û8DxafYl25,͌ ֖jR ֢ i;P> Fם~V^*P/} K0أ,wU/7)@}&uWP(Mɍ^ rRSnEC=&T,s^b1C>5& |kˢn]|ϿdTeEIt,9o[*T^F,G:><; NB'z FgFyZg~zmTEt6KL@S68-$pmx,oc-ΆEgudjE`< \ƷڰE5*(kn+"qW:\=~ טAzQp‹\`3ψ☍evt׼Ej ! t[giW JR aoǶ?W]%nW@К:~ vc=Y/`.A͓P9$*ٶC6[ jq\h?^na&rf_Zî&ּ==DMncV.-]l(`hȗ93V+kNM;sNBd'$7mj\ςAܒ疐rOg#%!3>Zóe4mu;bEg{ʪ 1چ҈/vk i4#BQmh>f!`N,!;m:uqؠ\ 0AJmҭt6iu3HkM:3rEؒ( ;"=USqLV|O{j ѵ!Ђ`iRٮ(jdKԝf3N]Lq˜t<ξG"к>dpz̮- 2,(P(\%W> tSǩdv5li"d!>a9}}#{g;fnidzIMBC?"]C) ! Ba|tW&_9ŊS}6׋@vx$RME4.ݪSѽ5GLvX3/5BnW}j{x AQ%.zo#I YbͰ?V$4"(n}Xju!.7WmtD+IxՖ Qu@">,4df=?h "EK aT|K0>ECDW7b E/moUsMK2" ?wL-Lx #sՈ*!uh.W: HM@Aq_ss4:%Db\6g!W Fd:v)\A8΂1d/ T~K yx{E̖Oy+Lh܋ Р.eƈή񷌊em=B J_[ +>[bBK]_Q"IYBojjH#maDp am>TYANiTW^{vKm4-88ڢpg`KnեD^ ,sWc@&ۮ2x8 OƜ@ʯ&Y=!@Kӏ V3jk@uNu69Dy"t_>rK QQ˄N Ѭ9] ))r8b̖D2Ñ.Ib!+2p0xD9)#!EWҒ^ͫ%NUqN0Y)vkǹ$H)v7.{ [:N<!?-k4*As_}çŵiPq0;) p文UGXl% j@N9SGxEƐ"а& K06)f[~\SJ>My0W2sɛ=xYQ 6Ix; d Da6M@X4yN\3;z$Gͭ_9C {wLz #~I>L%K?*#Sْi71Bf+mCƣQ#(n3_U61t)XƢVȂ9]ܼ=5'NҢ{'h*C# 籏ɤ)bF1UVi2e#0$/]Sl?8__Ҳ6tL,~5/i˟W~C8&ɶD6$^v^3]D-Œ#/)5)dF18Z̺>UNL#[UZGŌ$mN^hm; aa"iW_ !$R+ؖ+r(L ;3 H8a.;#CgN޶j}Xx46})12ևS,$3Dd/~Fxpћb_/p#n>G)Z(*ZC4vܞ|? o)ҿ2й;!~5LU+JN Uqu d;z+V BOc|$rZ/ַ98eo oQ l1j`=`N +Vz>az6D>^* B-!=fU14=|aƕ pR|rFwFe8s+]uuaιFtOJd?9%ɵg%=ⅴQUxAի>7`%~#Ħ @;"N "'e*$GE`Mk;τBlP%r4ENx}Kqxq̄hA*41Q܀Xu<| #V2tf ?vr -P irY:0UXx!;Ǎ-TMG3ٶ_܅l+m\J~2Q%޺z$[@Xdֹ+  z!k`3ֈch9&RwJPKqSy~ofʇmV; Xc'WU;d2Lw뀎W7O)5- @DwΒ_;hW\$-U$h:ZAx%/?:Oq=еdDku}=Rt5:S٘ܵKvƒWG$Ճ*Z"DُJ{p_ FR cDOzؾ%M>(m,GD ?ܨ) &X O}V_l(!Gm"z=.00娍nɹ Y׃D2rڡ<T0OAx`v}ǭz_N,KTaiJmY k/ydMv|V}Ev>h\ aL"3^@P %x#݃iO'|}MŁcA l,RCpmX4j',?=Vi~uu640TPAPOaN"D}2Cd::{/@rUyNKfuЄ'O*ׁݚTLI4.k0V?a%=ie>_.$-"Rl4C@qthžl,AtEH֚e#,\#2铢C9w[GveU%1"Xw z'nrB=P=$ܠwfLdU܆q<1xt3٤N?@Շb-hbgZ%]V HT'Ɨ;Y>{|ԢdL d A߀z׬e۸UFj,7~nK:4e2g3"͉E_>rTQ8'iwN FG}OR4!N=V V~*6Dv?BTř?konzFn## Ðo3$5|ApOg9zHiP@%R9s]tۀfrmY@,uv+;$Zq5[4#Z5|1DPiĞ?P =wt[nKVf@Mzޙr b֎L3Ou88{,|is(}q ĥh (KY6Tte]?rc/Ea@)&CVlaӠ6cΦ@*%TWΊZPU,~2,hjd6;͡598>[4dfʎ;_ĩX9=?~ }ٔ \>Ul8b ?$ |F?8ʸ\6 bM$8Qވ0HPa}dcш-"UtNehX]QdI_eZ23KҰDYZϏ`饾Hsi6!|_#.FeO2G!fmY[#j!'Os47@U!~B6zR #{G$o淝B4.d[mmDki|sTt_ 4RoyO6n &t1^:R}}42m675knDA@ؚA~ 1!a J257G[P9_RvdXq'}clV‹$Lo4ޱvt@qѢ$DA\٬ 7j6t4!(8]\Wx[ ԔYPVs780=q'8J=DS,ͭN۬%/N4~qEx ~{HUB쿧y7SGlWkоZU+w`;&FJO'nٽwc6Bi! D;]vDRg\d`kİ٦#ע E2UoMBHUa$SьLzj+/'(N+ҢUgo4t7^^^VEFylt=*5{G_@ Qkco5 _|866@}n @iyIHkJ+~IOCR_}iמŽkў4hs ՛j/q$őYt2~G0~pf׻Z &<ix`Zkr7$_o彗uT#} qP<N|cb |_S?78Ĥ**dCU]~F p26X]8I(qqb}7sce!V Ϫ&`#w%Heei<ۺfJ RkSE ӌvkGYkQ5#0B}\> GQȽB"zxYbG lGǓ(+^.5#5P TR694elC5bs8뿢hM @ 1ФI!+O)|G ah@lBd!93&WӔwQq}r͒"UcW_%2(킶K=z 54ĉbCAO)Auއ8Ι:| a/MP01 7#k 4eTCc*>9wղ4q`1B= J<1C4i#-SWk뷒UUi>xJ}Z)3ym藫~D  #X XdEC6G#RK{Q%a])?LvEh1BЍ.t*I)yoq= 6L˸k1,*{>Cd"1ELK jOՊD5HjaW 캤>5cIW w^}jw‚[ZܷL`oxs/֯^[:*Iʷ, #S)^>1 tp+]5`e,rWt᳡EAno'rk说K@>D'q$U{SQ|V;R_?)DIO r . myNsa+' dXeH @06Z ) wS<;ǥɤ+l8XҮv542J$ r:a>b0?W/|%QI:!sfZ82!xOohn_Jq= 3Cw?IǐQP}NN'oXxh N;ݣ{3NTW3 BѪvN )ܤr ;N#Z]΢0{m$ؽ0}mɒv]Eg.JיB}ۡZ`7"!TsĢ g WknjgށamT@B茭!դu!FM)~c^_W_H2!D^U1k8ٗn01Sb 1s|~w+ق4L H&ұ﹅X*-N,䓎u晡' ݟE(8α5CssVBKx¤d?7Kߢn4B'@-op>n‡n)գ9X T TKCv |ɏ#xtR/XAZVl`C` w|UP?_Bj|JI *h@ͩN=bo{$RQ. GOqH~X`p4B[ΔY1Rqc<%'IJd&;J|LeO4̲g+m4$ \y^>8\A~V\D&<½8qTX7XԊopU Z;"MutO~H|tu ~FG$R.!y{ESѵ, -RGӵfʸctћő!rOѸgۏ;2G\q{JM 0*y>pܤǡEVwS* (TH`GWk0w PQ3utJ.4g_EE2BbJ0l%&Ɂ}&]AVΔRًzZ+ٜHV6e::e,˥r9XPX,{39 0 0SDAbmR}3l}p]7K2̃Bh_>"/9QkB,lpndC/1۷ %͚z ].Tdb1!_*NLHbd%)b'C%˿؋s}xgK+0 &cn0H?ey hJ>BԱV64ht 2leO'F?m"@BQFw9 ;͟kcz^,DU~g8#,bGV =CB/Iۗ(\zNύ%_/8Tc ($ _z:r0bP8%)=RGnZrqFE<'# $uYõ>j`LuT!!wB ayYP⹹S]5U}qʒM#Q5iu$?)<#'xd9{zne u6C x7̛&x͖!E{xwcy#y<͂S%">^Oq@cEkQ;<a*?k'$|t`[5#nc+@#,t(A,| }opƯy 5w[km(!*W`j avJ%-FfNMoogzz! m*ޕr^zaU@!g?lfOP߅WZ_Z]FzCۚ>fE>T!ćr=턝JmHZ@+kN%7Vh6~kE`^r!b;PNUʣYz uG|7[ mU,-l6O.,8OX)Lqg $VׄT@z/.xEx^Rz@*?y^u^pmJkH-9YcBڏ2Pwܮ~ՌKiL1 !:,~BE>*1>Timi1>/LG __x -4Dm WD q?( z&5b_Iz'9r!xZe XٗfV*g{op D*b-5Oe΢ʮh:=$lS9=Z,VKr2u݇ߙcTs-ЅGNXyjgl٠Mt϶&1n۟wRUm<ƑMvP4Ur 29e6ku8ւoD4 ob)KTjjARjΜIb߾% t3*U- m DGL A2¿rcrcDLl6\uKa 4i>e%w__y_DUBb Һ՘)vHUt{hPծ~ %}5(Z ze@n6 ơCӊ}Ҹqٵ`Ͳc[S~"1#>wuo֢]~96n?Ûg=/n91\5m=ʳ^0n^:0D`Q%-c E>9vNyMp ol`ыL%W|`|Щc\嘌u6 9>xy$}r0pɍ +~W ɣx1%<֩Kӎ 9yTD82,T 97)hsv/ YEnS<? 2817۫; P9 oCB;Br}$<L [D`u'@že6É! N)JӺKwxih)Aں] 9͙-,.wgvq"&)`{qqYm9S9vLA՜rH[:Y+~)yޭ)ItwE:[o"a;sry:u}+)k K(4ͩ9[7shz%FtݤCց. 0ҕLS04VeƼ' ڸQ2Z ɓ|" 'bG ~dt@vO@V} ojRm+yjgt-Mܳzq<yn]0kP{`]Fk?#``ȹCg M2aW83i;_?6!'Z'uME8{Lٖ?HDu8_9)a,`ϗ 8Lgl炆o_6%V?]V\ V )3}/uNS [!# pDU%ڱDzD8uK_I>g [I GՒ8]n6W&.>6B_4:b@1l"cf~QpC*}扳յ?;=`/| h x)Jr[{]^0*U: (I?R#n4eRyyH&PCLK[!_3qlhy77t؍H 찥5f]+ӏNnM"sXkbȷo$2E=ВF R!^PnH*BZc2#8MM#*/aGl H-LC.&"l?:J`Ga(ܪs($ȍi kxh4.I8vp%>V0: @2ӇBǿrsոTh3(e_>@x۱ii]#Fu`m^A}@;[(!OMTV&le-Lk~ 2NV&4͖-mm 9.@@OxqGǙ%[>3@ {Ht:Қ(>DI2I;/9@d](OVFW{KZ4`8E%զ'09{}nwYP^&fWTu9j)wՔ5"ԏl8侬="!ne>`ʁwՔE8:J?Z٫Vq?my}tfyP<1s}C2n5X9ro:vscj3-޷9ri}Y6-Qt/DC \FN̺'ܣQ@gW,&L]gǒt8HC*U Z2~ɱ\L2%̒z%\¦V]#~OF=F@v+-ŇG+m7v.TY pjHcke$>)aDZB~'uCr:ȃYV3n㙻s]GYsAB$/ =Yu񣐍NDBfϊ;ض#NSJV0c1wG&:ڻX.\m>l/YT]jIVr{eg@+>.{&ZT-iӕfMp51iR~-c w/gsJ+dD){T/l1#(?q[ҝ8K:\FPP7%v취8| 3ukx{F{VעԢJ0baxr}&,BQ%M!DuP/Haא g*űoaolkDie4i ޶)ƭN){&o_TE3YR`%by}.\~H\/|yxsGm \i"a%%b=<f5ǥ  ~{O+tu 3U(-2%C5LwEl>j` )ɋ,p  )D}2'dTib '_>)a5zAK&SQ!%clo"RBT$~:E$ 7@TzqSnɑ{Ș}s7,KyʈLKT2zo @10^*M"$9S^EZ!pv'z8 ˀy XqюjIO+J:e'ADL%()Prcd d/Z JӔAeOҮoB9f\GeHjiC6h6;Eq^fіNG\G DxId%ssXstk?;p> @%aם,~kSN߶[l֛MiV Y^'[ȣQ۝vNa3G] *&ֱq"y[ MΟjyMe00NߥWR-3(").ka`7 K KK")7>w \%\7؂hGl^ƿFzq{qzիI-?Ƚ(S\AQuW5^ښRrtib}v>r..DE:m!(=9|krcW!T^9 ݠ&b r0VbP9}NZf.> Ȍ@>naQ:j==,i\ĸg( PX=S_`3N&AC)ה)1 [f"[aɜz)pb k"0+_9w댇2)5noza[)P-°D5ABkL`ode߁%X6`Nڣ%$oHhc/E8"ń% b19MTW5kl*IfT[02yٰ?QoQgtڸ}BF|4 +ѣ]X9^>V=?;~J_N&_rU:< ^25LགྷVY֡q爈93A"*Y=ocaOD+ ≃&TbBe(߼j~Ʉ$c51 oŞX6FO1I/)}q}1i\J^l?6gq1_XKQD[f&<#l o  >e5y_q Ui#ӗ57Z9)J@4_qEI2Bqĺb9lۄy>Qi`Ѡ!c?җU'ł˫;_1lBRcT[\h 2Tߥ><)+5'oǵ m1 p0Qw -w˒8.\U]Ff@ɯ0wdA5a,%^KU't-˛6p5_)9/vH K:Ji5vqr]Rc`lDOslEvJ1Ц$GuM}v >sx/I\ {75 5MX.ҀxóLr0qE3{*ɩabJDlKdD/* (kk";*mЪq!^to-*Dh|+Էvkw?Fx#[`3yKnEG}uehUjAs |(£'f93 VF˻fVb@M,bКZtHGQyZR◥`ELX1n7PxIwb b'|VRI핻sZ";&kB<63_&Pg~Tӟ:s IDWc9N4ۏg\% KPF-5kl^R9wC9 xp lW6RA_׭IM@w^C(Vc $r"[ M}CFZ1Aul1 @ '礊?ӽ-_sOH<5Ԑ:r GU_ti+:4wz 1%۹.)e)DŚ] RdhU7.ԣΦODZrq̡RSDmg6s/l \K\/SG@4^ ~#yo#8׵QBK^"H __6_!)Du shg<$ #۰zЅx% K)nOc&cjt#bÍ F_Z_j(TaQoĹ*^Jzˮ׵W\OI +6곅x 4dyyrOsQKeʍ WJ㾷șBs,#{p;[e|cnoăiXN264am-Hn^~ʼg{ *tkl['R6_Ov/UuWCIc͏7:X9}3VI)Nun8Akv2~%`2WGtD!^IH44O].*.nX.*jWfo&?a]EKt"4%VJPO埧HUVĂ+ QT.4Q;T6DF L >2H~Hcm!'֪K}4{ ,;s/TاT !%xw (Zs];l.9qdatݰ'#![&E* hMv ie%X<s&XLXNoIi >f{>y!6ƦtcŨ %KH!Rv@#@P`9́7i]TlVnB5ɭ.xvfӱ0|i}iVXBKd^Cse0/YBpRqzjc3L}{[Q?Y/"(IC,)OySvkUjUp0eF0 Qסt#| 8w#(0Owmh7۲,ĺ0]TY#w,!X]UͶh2?Jn9AhH]agh bBH[F'{WOj<2#]!hMt>f@ „0՗Լ-XUx3@-7zI2eCbb6R[eMn mHݿEhe-QIڛOf>țy߃o$SjfFY"jS芆q+4&š񳡭fҤ&2|h-gUo(RHWHXIvyDqu|\.>5V[1#hr(MG>E|)*$;[zvȉ gkFrQjM>&R_8hV);duݐ 6iݱi#RL7ˀ=9,)3 Fj9nf䳞):ZoԀ96-#$״s;"D(6كdț5 x!MP!pNegŕ!\U!@g60~ꔵyXB(DK$hIN-Sf8d/EupW,r<~aN1h0߭f:LhguItjXE>Q Ƽ>!/YB/W,8fsAN6.+zF ^ s;dcGSecb}{AKE.;`LF:ݒ C^]D)ce}V3,Q^6kjN—sS8O[Dcѕhik!%3(Sg^ܹ +(hj6ИKԫ 91?=1Щ*h,e|kRfrd^Ɇ2ijp]rERΤof,+jd(QI+i|c|0X &2lTu-)ԠD|/y*1J8PSZWNKCRGa7ee &:&~. Jo1C]ipx6u4d@$_+O0?w]*)ys}Հd0ڤ_e|WlQ.yWtg{ÝuiEX*c6Dg.ވ71)Sj;!`̐ 2h|~۝0͎/ug1bۗ+ r904v+/tԕwn%aSmYcE=+夅A_;#׻,v*\.!MzآaA&\cSC?Co3Qў eUUɇp]`;^#Uݘ3qwݴneMMy\F1C`?=G#%+>|5A87P3v)fc$[%+ޘySi׷k(Ao_iytB p5v^-\w8D[ ^ Rw#Bak_3R w nB~fMf `Q* @o%\5%\OQyo7ŅzqqL-Z"EߛQÁ\%c%,VS9fhR5`.Z;xcq>fjj]2Zt}yˈgD!Rm#wh{dWC52Ѧ iq,qIs Ă=ְnr-.Fش`+Vw6:yHʙ¡ps/;!E-nM H\lOqovՊ&DK5;4?3L`&Y RZI?Sj@kucI0%pJhֈ#5yM$Pn̵l" YY1gؼH CBrɨC⤼F/CdO kQت-]ͼ([.1mrPSDi0eR>j:m),{0_;6[WR43@ k>[)]JӀ䦶-< ߳PNV:lqo*&+d<AEN6Nx|r_(mbQgq~ΛlZkklńDּnǷ"XHIw[ i|wfh[I `R: オkm*l?7Ƞde\nqrgcqZ۶f7sRA]ՇQMI|p%XCzs@_^!f~{\%-h<6iHmR[KbCL4j4.pAQZEK ,h?Ӛ^|]F4:l-$y|q${~({eL0 r"%`Qw^E~rZGOU8yTi 5tCJT^ uH4(}Y]*ZVUvOg\06ɏ ̓*9 Q J q$we {géORadOG)JIϸ,}C~Qћawj9浕%i)Vnn<69"t;Sb*B +oD?pܞM:={olu?DŨy}m*[l>"[W6K;ȴGKBm{dNʲmV#ڋ%_o\FE -ëkJ$QBO:ڥߒNBpK2ڛ;_l_'LPk1"SwzotF \>,j5>[3րI\bB>:8f@6Amй]Cʂ:y"PX9IM J/Msei?:A Zz'y"8<-4 LG!je"=RvA#);2=xZ%dOne\I_=ox;00a+ƌ/3ہxy 'f3eDC hU;D@)pN@ٟC er'x vRnTNHh6ԔcU gM*϶`khh[Ur(%SNuŮSH#b2s;'cgd[HS{NXjZiNĕ7XZ%^ʡI2}3fSB`6K% UED'c%f۟;B#>]S\Y 0eqJȺhI}ژO-}).k2~P9\r≯{*G:*5/K@Pcuy\IwMK'bZFpv)q^KA^L,:mK3>YpWF$,?TV|lklW Ѽs{ߝODTg`bEbQ 2&ܙhQHɟ!Y:3x4cff&C+)1l;~ )(oAp]UI"[^l)FCgRB3WV*|9S _%28 BS:@[o$x<"h|OBIhu:q\3bw˻EV1IPJ$(S ۳e  QD 29e<]zd*S4@׿\_N k^:;\;$JeRix<gpl*_ I.E$I(I51MH.n]o'UQeZR !;~zk Pu2‰O ,,nXT}UffCf1ÈiK- 9i!,x_Z2! ;% ^gM;T^SZ)@( v%S*D(4igjut OK G0 ț[)&0Rl[ғ;#>x!o̵j>!ʲvc O4q,OO-c\I"0*aF?M,sn2أRPзAtCf63tf¨IT喣z|K $PZRۆcjQy| 5IY[Fu?6sW&Z>Ljn|h9GW6Ah[7*e(do蹴EV0i<@ɶ ,`t9tg#ŤI&z MxsuR*Nt**bC|z@C{ITodBqu5"O,0gʌ :ƅ@LƔ){U)z<`)Q?2!f D!G(L9:PFMWKr,>гI;Byu'ZBRc\&ك>$ I/СZܨYCͦD&+"DhL\zܕ( me{X r xYjrp;*&g"&nC`GT9m߰b =?DܶQ SQ*_^ncWfXl\=<o;m _gh(^tVVa6WoĪ7&މK>{㓺m%gҋ{ 봱D>"F|#6L ,?U2Kzކ$1;n#Ҳ=ׇGOv=M$eh! ~Ӌ?=ebS%Qn@uP+ <iē"hANwUhTnElot Hix|\YΔ1TAk{pu#M).,OT "ꥉFpߴ b#~-^QE x)&XL"o\-_l]9L_FrۣyfH,}n ؟]ϙjPj2 BO ?A2U ꌫ;9 #3\O?:_%lO"o%+c 3#1m`J\8K%{eyE`n .WG=mlU#=j#N6/c8:/-*}Z蚥^ju\WÃD"`w(q,cI/d:4=&2 4JcQĤ,CUeKB ܒPW0zը! pgS߫FeHNƃ혴~h,w E:hINpm_)C9oj6L^U4 `kVg1COnT >|};|(?I-M]=Xx5IsYanX&]-*e6f'' +9>bV`9VgGҳ"ē}[dvbj-p͵YuAR&Y-ε.($-y(`WN%6"e_SA 0`aGx^lchN[rGK 0d_Ew/#Yg劓7xf(H\XC 3YVxE%s{\IeLBz>S -0Ze39±Cm9ƤxguG!/Ϳ}o;]_MzS0ކ,tjt=3%7 i#ehk+9GI*uMKa{[(¹_oKCoьbj0%}@Kzg3_W%, |Ø]:K7;uIåӣ;w$<#bUr!+}`-LZ80Fh݅ső7mY} Sȍ/c!D`iC%ڐ– 5e/OOŀ?9:#>NR+{ր0)ǃ:% Q&9`. &vo©cn]U7]|?mą0"#;0ƫ"qmSʹֆ6ڼ? ,\m"_ Y_/fyR&'Ի{NhW(3ə#0A\:mn{|XCoĥˊLpeۉZԭw,MǽBHd*V<~ң)@a3GW8A$`LV.]0 Gˮ? ${WW"a5 $ҦYkhVNR3j21nȠηfC DLӊ>:Y[V@-7_(P$F7t0$N5$C9V6 }yߑg8 GMez(k=LYʎP{Λ0 K]Ÿ)3 #CiNR?-·gݺei=9`k셺epﳮ\@z<}[K6l2u+(y3vVC1e6,4%Gw2zym8P'끂Hp^4z:=p̭Me ԣ +hrR'#KQ+Lt߃ 6O{AQr"덪%~R, ÓL9ߎ~JUѲ%-ItAE ~fn;NEܱi.ˡ'G0"o#X l"u;,jU)gL$oeޯlwx_i WĨ HgJc/蘍oj:dpts9k-py]Y0E=nޮT2Z)X;M\nމ%r b~sR LCH*$J ]ΤVLdv:m8,KelK4o~.S`OR[`i]2mc}Ih$Ce-P(}_Ğ+T8PN;% -TzF. V6B;1%q_TքSO9InSDoؿE( oAR^,=QsE=*0HyKR7#%):"bAlsٰ>@Lu{m}W '5ЅQ"@{u<<"4Sd+N"by@2Hz3)# EckǛv݆`NXG*Fh0%kuV3RlE>Yֽ9 +I7 EBҤ3݆hޮf5m%+ћpJaAFR*|A`&!ٞ5IjoONU>7]7Yz$iqqa礑flH5&8[SfZ:InkljCsuif}_0R}[4|<7u7yAINW&wr xW72*mUt(JHbpm8ZI4rۦjq{E@7q?䄲j5"bk$)£w:DwP#=GM?!GV2P"bkxGSڃ=u!֎*y4=ꬔ[?BBLߎZ5sR˚x ވx]>^\LȈz3H bc**譱5#쀎 -Ҁo ]5)^QTGPC8z؞Ne48/MF{UObbO;ڴVjd ͵{R!imk ,.8DW"ށXU83 ٔ"t{>F*@HQ Bo&)F+YV:8"Ќc# `ǥX45 T)Q>;N|/Մa~']ʆuՓf7q'߯=;Jb5AuOjZZ1{u7 nUϽv] XW&. 5'-qDhQRq> ˫NsFa\;٣;9%wRւ;oǧ㍤*碃m$bqJ )c\G(飈fRg*eisZ1 {-[hHˇtէRI `}+Z{bKTSJS /t€G]> JeƯ—Bp,,Cv9K-OA&u _* ХM &haҟF=k\rO!2 s4:xp 휼\ b4('A HϠ>үJ, LǙA 4#zP nUTeri6. /c}?ٖuuy_L?'xF_h#ӀPi$xCZAMcg̲n;YP_G/bjܾ)\C'"s4]gԈc7*=p+u [|O [m"^;lh% (T)^ ^=0Cz*>NYj2B#PA$PD=>XGvGNM7A\?H5b4,9$d}{>}t ȱ#,˔,*a?ؐB5Lĭ`.K,ko77{,A4|`>sӿ;f2TWY;>ܕQ<%¢1ՉI{ .Y73Z)v,2_UG/ % m56-_4%N |@HCGp&?,7]扶,boy~Guꢤѓx&AVOW7ϪY|M>#;2M7Dh#@Yr`r~{`4<(`FCyu#5Ieb' &rste H+?. {`wYVЪF{h>Բr 806 Y<+WUde,aDlᜎ~%ǶŅNDd{CA|*y:9X>aSדۡ{ \:2lTe_(kc#'^j07pp(\-DN~hwUGcfеD{^V# hSZ<3dUN'L>p#X|%$UM;ǣAj_!%sۑ fu 5A\Ѿ/1# !sSdD QzMQF]%}%.Rh`Q4>OTb~f$QQ7@@۔,|]CN=c.RXycHx*:7;)WM qs(#&Ł~Bn%-T'#T"7ބqE/ /jPs+}i&!KcZ2rq:jǓr]$!n- I7$s/ɤ),b1CI**lP8%-Dѥbg<h`%MC\Y+# 'rD"n[&2uݫP%~3;5wAo?Zu W݉81~>eoK,$,,DD+#\Cg~ mZ{1,t-<\]BƿBqbiqSOTX ?z{o*u"h=r+5K6:L.! 1zTPnҽ[kI}fPO{;B!iΡ˭%bζM.rTVjMoiZ2YP qŞQ ζ*aX::Yn;`u;$LFgfUI#1y9Ltȳ1I147 o 6sh%yIGc:L9 Zh蹲GE6ijŒI[6BDGk^$ ٔp29צz򧔜[CK91H!BZP/^#a^f؇%!p Xuby< H(Kmwڡ49uz:7/ܷT?g!Xn/s7H= o/ef[ْI &ynb8K֠sCoYAV>tEg-Am!e9ɷ1S^ 1YC[~ EͅT瞩_[᦯Plʇ45`¥YvZDjh\|C@bZYLN}?**iz<0pLOWqfNgxlKžY*/UW#X0-hdgJXvedQJ kX*8V%7ҾK Чp\!3va"]|6ԓpӹ%U\2^X@FNf[|uFmu@0۶9Y·zw={!SWIc~  Z~d5)g`r#_z鬨I]8/U3 rJg{ʻ/5ELVPm!X%_&䆉9n:8D:R])WK2gVa93m6l?g7/LI*3`zm?Me=0_]ge懳h#ʭ{'$9-[at$=[j g+dz#HVIfhe?-/h$T%qC ^L %p5$L2#Hb͒w7Is6{ 򥥩xu} $-L濍Uq.- _8?E@eek?)( )bG(5cfi3$y h@yþxşt5m>©fE-}:X^~pp +R5 ,@ ̖s_zjso]y ;zS?!xgL8[Y~r.㼵8/Nt1x _Zli,kdqa8 tm&ݺ3%%ҡы=G̺T P{f2j YD%U.B.`Ya5:E0 0/3f*qI;ׄ4,ZmrR<׫:uW:ϥPJ ^z }pn&諙PţF϶ɒ|5ޙ  fjѴ۷ r#|Oy-'*nqzYc sYHHp@o Oٛ=3j*-p|79%I:qOdWދ6Ç#2Q˼bi&&JJa-5yR4IO{!gIS ߢYɺ|օMCJ}n!_d'Q%@jydYߍ0ތTa=$ThS7=Dza_G\Xmgdlv>UceV\,7r*ij pl3MXZ @d]0yup\ؘ-50ssҊpz2|RQl% ^ gq'7cA|Oմ ?:fBYsubzv\N#/!y@pJT!t۪ 2C)QfA` q0MonyoEGfqJ/9,/=TvRMۤw(X̭y &Nozc^ 𬐽|qA]0€uf"߰޷rP$ȰȟA HN,IZ8oJtZB9VCހ|]9"C|Y%7sai?d8GGoXt6q'7]/\]W uHm[賸w[Gu=¥z"/5}J>"9;s<8ư9~|l/‹0{oi R[,zvuNkS0|ܡ$px5hqiyk  Zmozo "p^UcJ|qwUg?0 ˄{*;ILG68}+ Wx/؏_P/0 5)]P}F)bn'LDWZNju:g~J38:S\:Oӓ&ܸ{O Sӻ s-@@sIpw4 2C;y{V R͹rUF91M%| !HDBf[ eZ0C-':)n'.:MToB0_"3}s~C ^ i*|Y erwQd Ǝ[v~О}b9$Y4 -z?nҮSPIo5t4!yEzjߴ.ӥ7AnLBuVԷ{*Yf$ÏU"4Wk_H 3izOs 4("͖EcuI]gp\JX!U& *S(@߫xX#+!A񘋙]JX#HUHC$uoo7ԆQobd$ucX Jh`b2`1i4ڝ4){^QjgՠDn;LEilߦqVWSAHF[-x6@ZEmj/3P;KTiIM;mj*U@?%ġy](HO%APd홛LA9%wC?-k) \΢u٘RJh+2%"s"5?nA2E#@St6Hq4a脢XD >3K)5}*|P2u(' 1ʡ D:p)+JD{ºfd?)k~@!\yM`|j:Ԝ潟ֳVx?~+^`6R @p^+GdgB#VS1k;^79؇s-&| 4/`(R Ѧf%G.Z%3qY$r:B!$0v#ws(E.\v ̋gTj ZI\Nvk yA2B=6cIʑܵ/J_S ,C sE#A"ڪe|o%Y9A.&bbe#BJ+MxS~|Bw @a.pHz1٣Dr4]vAi"]&Wڕwue;JvuC3}nMr,P_G5/1U]dݷ$2fjnr ؽ5*UوmƷ!z|ca> =ZUg O߀G?=60#1byvJtIc]muDnϛྥC=B5!A«D*x &RhtgÒ!j f D$ToAOb}̹+vx|(VBaDE aqxE:|IՀ&l|ح1r#lf\uTrvԚ鿜XxgXRKCmFWT\]ǒS`ϥ1P^6$0t?p :ħ-I{xqpiߋb%<,1fɯ.hㇲ*Xl>PS?#U M0`SA5p,x6[\jB[ew_YWٸTCi~Ubb^~O\5znl Z86-CS_1 zYY#e%^cGz~YnOTbL8>趤;&r[ԧ,eHHK;{؍cP+%(̀e^q}MJ/QDN=>! z}ҭM .HLsu+&M;W%u<>]"3WG `/BωRi>,3ES 5Pq v)[-p ŸZ^C:< V MzH?t!Yaw<ݏCra2Ol:Uonw‡j:}-~<>aUV=ا~E$;i"XSN1Q4OnMV*yUX1[:V[Ez*/=2[BWJ&xz~EIЌ"oCɳ/-hRZƩ . ?ިC9igdlqrSǖR yMa:w`f>hz;BwU4>=Ne  q3@FXikljl$= cutx!27'Fj`ctcTv8(ܰ1\V"ۍ V-Pjʠd氼WDw`PxM2& $ͥ?dƩ#8 kބv w|=W)%KGRLz~k;Ϩʁm{;lPO ӥ񡝙pC,<6~$Is)XiJ{F@:"C`0)ɟM]-~7vD E<5e#ssQü$ ʫ^iݙ GmD6X ybA.`TW9r=pciơ@whS=P%+\7sZW%4&Wt80,k4C۫!Vl|E׮%V9Etob)]olF O8Yf }_M_ CPv۷xDTp}kd}G=% xxFVr3}bGW2NrpP ybiZSe; 9/`Z{D[dtKWiN~},)Hiժ@|a'{V&X (Jڵ)-LG1gWo+d$\׿%-0{kKu*`-FI ﺞ /fܤfunE=M>&ԑc;tI&fzn#A.n+HVsݔwaWes'n# Մ3Z P}@ _ؖ-;손1>ŪF]&Y05-2q&kw Ŭ+ 녔 >J.IlCrLgbt0ZތꝋꟅE X )HgZkZ'{o-[Mmj%qɦy G=|R$-KN6DJ#qlfBS4 A 8_Ny>8ٳy@8U(xB̊Sm{z"rjD_5kmɎK"@38VQ\`C~BI]&EaX&׽731ip%QiXHFWn,,^*wp#] (m!ˋ!Gٲ, C{.Cw3(jw}ԡڴзZM+v0֟VD]|Lh#nz7PG{o%\!/ן>~HnJ+>"rޚ nJ-RVcEFιZiM{۔"zM ܺHLIuY6K=\Ǜ=5aOgM~A`]Ğ{UsgMRY-IZ4Wӕ^RD@MYyw^Cu61cPcw6\ûu?Rd$%^.6OёrK LZ56u<3#9m^t?l৊qz 뽧h.cMj?W{or iw̏wIޤm>dSfsKFLi*Yu?1%r"%TB7"ROuƃk+ W{vZezmmkt6gWdq UQFڠz L/&[)KQ=(*??'&H[`[=2r!?S24Tv2$&sCZNn #Jr8Q6M:=Jңc}ixc腯slXi{OѢw.u܄jˌ4h5S4)H L[#1 L߱!)6FG~Y}o)5ૼMk?YEX;DkbVp4(6Io`/X˅PyۖuqxKngl.91h*Z 5n.?g!{^t`%Ap^j\1/w|K.X|o鸷`)5 [&Hi 7?wmsz70 MaDVJX6kG+guƴ?.䡮zgXݓS^ &]RMӅgoK "pg^g![RՍD4Zt`vQcȳ_iȼHRb0FDfnļm4 MmjFö.bRLXeB =pópOW.'bdKQM`ᣆN3pbLidn)h!+mwg؇Zrw[5d1vld ~/)$4GftY@Ԯ9e X4…Keq*{SݴѯIӜ{PϩPPM|*ڰHu:=qɈ8Nz gڅqV܍MKu2DLI+\J?hߤNW54|[-0x-!2gnIt碟_Wj[{ WZzq8v @ҙ/ ˄ʣ)iaԂSEeeӫUAm Ѳqxh2᝘럖 G|#}3/@rJYx>DwVsp(!EU"\ڬ8U~h5RfBiT^GK$_/|ÈY"r\΅OMguJC?߃h1{a?x ˯#-3 %kNW+v}}y-Pl 뎾<4پ :ő`S6P04:ȁ4N]g;S Dr+ao+3Z: ?/힗;tw=2_jje"YHHA\B^@R^q0h!݇A`Bk`,@LHWux =E&m3[.T=@Ts@zXɏ|.2'7?[MZ:wG*kd }Cކd"VVlt:Bo ѯ&rK[@KイuЋMFVPm<79߾\aټ37oaፄ H+@J&2Xʀ"l0iB{ij<oL? Bė2% 3qHPrG(RO8dT"WZe %w_XC\ WLm阒!p !"u+BOWuX0v3޴8ܑ^Q9u,A@w~-q52Dr|d& ̺5mnږ_RbH) !Ӱ{;]GL~'T|RG _"(E*'N6rMKmSpvmsߛ7f.?xO߸o'F]Hh Ga&~K-8dK&Y1%9̣qOr6E.^=lyfqC0Aʧ\jԛQNpv߹Ot9K4)7+)n_d m)CME$% 4Vļw@J F8#zi8jV#zpD^Uٰӎ&ފ꺑) 4RڞVo OBW㙷n Iq5[5RHzOXYGLg5CèWv5GM>-~Wr> "f/PCY7Edk}dFP]é@3%+͔e@dR4T&ƹv["4Q= -o+Ghc6>܍4En4E]?oùEhBjƂS> w9'Q>]}Nʬ#ęOZ$eiYi^8gPA` E'N 0vR$_̧"Dt ej<:Hai4NaN幆̂2Uh+e6x6'ZVݠN5#4EO䤞!qܸuyvg6Q0>m_DsdSj_ H*Mn#9<[= x_|VOI3('FcYgCѮ)Atm 6OSw ۬mdّwD Y ~ˉT!thq'O w=P63o6x ։ fI* NG:Ze{)-*3`]ā^RuQ%!C &>mpXDfIh;v;$h>yrqK]Wj?b^fpDo_Q D+W##W:*f Ov`c(tA? [\S"фTzF;N,)qYߝQ<%LW ݩZJ( %W4bbwx]"8R =yG;M^M3aݰ$1RdB;b,r:UO 7J\aCm\zrJX؍\92dh= Rw&@G"N?$%:81]: l=‚Jn7S<xpJˎ0(zÔ|7D9t+(Oy!._.W9;_$8r]  uCʫoxYn/trwvSs,}bp8w5`e[0dcD$mv8/ {qSHSۀ4;w#j01y.l2vy3DS8s59V \ S'_SPOo?%:A߭`IU(K(,8P tǕ|ެ#z|9֬6~QT{a T_UCBӸ˝Ĺ PL.OΦ0 Gޤ-WdRJ5G0b" Q' +c Rn IJƗsk h$E.}f /n@Vc {nMٴ 3߉.D_lGo|K==d;acY R`r!:i_u8La6U8yŢ2 h_c}vZvCOk<5yXL|)!CgEF26r3KJlUNaf)zN23I[qρHx[?UY-烾e#Kz:3S<}X5ua-cU&MYp '$E؛ubCҁO*L-ҒESCEbS0a9`j f,Ƚ `oĻ7l` gHG)0*J9{̧knnEVkܴ;n%LZbZRR?P6[x&eKI`H}كyji.?GK '$}m;ZuKP>_yQ}O<բ4U-=H֕e!C. 4Rɕ(C [X$0`g#e0.л~ץF}?`UYz4ߡ[\0&ViF"ȈXo lrke~p,z2::ABk8x2 @D4 /$6\sҲ/LtF>(RvHwZVcyrP > h{υ 8h[.]OhZj)qy@NʆtzhUrw2kD:P..m n!INjfSR'!J68nw-godwiVOfy X;`+HcpPˆb"W&8:e%/j0#=D|!ρQ>g^K9,Y[Ρ[XLcz@ \z}nϿ5<|e^JL ۾8m&1䖆MH(yk[sgK-!TBN*7w zI 1W:1h{=^CJRVRIݼ<$gM,"SO #)#r9[L_ߦ.'7'ZjЩ \ &C(J. ՕvrjW9zR Ψssnz-Y Ѳ]l$\R::MϿ#Mߵz8 KnM%T%""ϱ}YSѭz3%XV5OW8k~lGnq2m QNǎGtrL\*SZu}R/[eD禮C?Fj+Tw-UgB0J5Pbb0X&,I4 ¸x\ڵJ[ZV0$ 5! E4|+ql1CKڽ[õÙH9Kՠ ߌ0ynnXcU쫮?020ŇcyOƫp>f%lx&?TkO~ȫOQ qwHlx8k|}ct;(e;/I..)tR ;_u'hI'3w,v` iX7 6/);q|r8ҌbAǮe]hK1Px& M ;6OLSFU}¸Řtv%<1T4Σس5XuxD8XZ TŨl+Dm R>c/:2Ξh#`5Փ5;CTv0 e`Ff^4; p3"Gl%d[{" !0|AjqK(,>? QMW,Èa9P܀(:̆gT/jE&ʩvz=sAVh`g X[Lnx`WܚY6Ef$7ӛ~ 8E!fTTD2 Mi˗ Pи[ 7TOs-VWzs\&](QQ h12%л+8tZDSi"3q2i{#*0? 싻['R!%OgY 3Jp|}NgQXȨ #T?]nK63L=M<}t.YN)A CU<7"^V /yDX7b_4M8;c7(T#H,xFo =ǽ vu\G $CA5m؇;GG%*=]A?tw0Y, YϬHo0,gXy8ܮ7;kAEFt4XQu\ڏ74a8H̖\iњsBB@BN&  ۩-‡w>7IߺMp|ڢYz?; U`ry;S:*@ XM^MVRt*L*BGbDΕ(4zKny @@Q"}n prjK{(_WD0F8\I6#aP%TQ&c^KqrH{ƫƞMx,Nqc*+ NVP9"&َxXv흃5b24$7NZ=x)O JI-vT cl>X^\%)b# *.(ك olUlgVXh7g7UBO7q;bF*LS7 h0CΧ2+h]"G=COU_|*{^290~R%ER/LDQ9)>cg;| T 7q}_fI&(~< S oRl-g؆+# dwaLDloؑœ㏱&X ٝD(1 -)[f~E߀Hąq: t+,|SqAG1b ܊Z7!m"7)Xs~,ƔNo~S˕j _}Nuۂv\lVOżS oI [|v+c"bwg~%xSw[TQ\7"Qd_w ./N\:''@8/w!K #t噭,v[$s"/fY[Vb StcYgGqZbbl{o0 ߔ1A 뗝**(X,k Lm_]P̮6j8eq)Y>Q0Y~^jh6gPɄ0 (ȅSe^(Y|Gld2W∁9%)wSKY1'\n:s@kG҈1(sӨ0.<Ǡx9G^㟼mPġK8)a. FmTov|u:%n ?[,i!p'6f%5^фK(.{+2B\hv 桙tƾ) Y|yhX$ s)t[-:4\>*ևE5d#!) m&*sDEgXTS+У먝 z ň37PxӃ OM 1uf‰l#C@'}kYv1xaFà ٕ}EBl룄O@ܧH" 5vofHTQ.`i)jLdSsPs+Pk 9U<9 Q*k Df޽%ZFbDb3q:c.c ڰy|쳵^F)㌖[y~juAhp}tLrY:)PV3fcOKih}˼IM[Ec)7횮AfrqFCthcyhrPu.7p|]?Vh({7KyT&.-u{]_ː I!ԋvq Hu_pC˜zM)Diѡ~ġ5WZf+h *l¯NB}"]q5|>kQT5btw㙡a/lX-H#MR{{9n:0Cſ7zFؖ%%"81b z?mtm؊giDttŪFؓ|UV1)RㅛYV\[SӣhEj|쏰`!ՇFXDD > 'ZP wF?QۇkTS-βfx\}lq*[1w9[R:yX˘HyIk4ĹMoZOIιj%7R(Z$LF3@]sӔriAT;M\#G[rԽL݀߆,'| @//>ۺ0l5AzR8jF:=TX4äzrMkޫ>@y)^.qV@T67:C#B_Z P7jz7~_Ƥ De!27l D)~{/d ԩحLH_8ۿGB`++de)5Q-C8 #]ˀ+TRQkl> `< ZD)TpƯ^ӥd.CXsGjUXئic~HOWfo?>j&TVXWPmڻ!bJa7V@YXgο&7/]4JE 3fGS>ͥA4` Qt}z`a$5%|Н F'^`,HnAj_`Р.Ī#a;f2zJpqBRŕf耼hp† 1ZTejəH^5tď̿YQ'Lպn x(q%Ov$ڱ^cqfV*ekiirJѓ]HѺ#3Q%,]NKA.*=0vjSYG;u~d nG-VQNjJM^T;z.څ7[\ JX:0vhNJ"X7> 61>ѶݔrK,9וKW/FSpDIFS"7$wXO\|U_Ke|0^אqFȄVF)in>L#@8Sx ;R*F1jRS6k2$:LɃK mZ΄`&nIq"`ϕ B) PP9J 5CANzV&e;a7 X^(cG45?7Lu^j%]ڗ}2}!^%&gSE# |Sb#Uʀ{Dtxh]\FMQ%Tqk !޿[xIPtB9.aˠ3#pA3Zc@?kG&p% 2ߗqf ұ4a$[~k" j^Rny F>Y]*8ʸl@,{ bu'y^(u.̛ ӬWM@:lP*Dㄦ֊Xɶ%]QEE,4b%7Mٙ(KI')^'FD.!]nk_qv[ycsYj#-UÏެD/峚"0"Ms=J,.~4$֥SvS.0}ʕ*j bdvN&TX~{qpa`S$rG&{y?6ߥ)8+._Up.~t-l~Q*k8 CT""YE|jHVt# _03褳*slg Niߛ 咲ߥ)O䓏K^?.AQ2# qC2գF3?^[@K0'än"0ݡ Wc\bϠǚrvI{uS%}q8VI,H8€v󝳍6Dms >qP%>)0JUJTVFiLCxl[YZok|@ѪT &tۻn)l,Jnj1o !1[$EOVEcaFu3֭IMБI,QP!gwHe&kzЅE@88( `$_ւ 1[SD` 5Rr.FJ=]/ɕd \z3F5uw [uG="G0>2!d\z]<~A!zhE,~O4ݫ E h6c UH(v=4ږ6`~\aF#kqv~ N;rdM2q翎Zbr&4Zo3. C%7-Jtot5zfzX#אsБ&yOgEnV¹Oi'?N E8[|[",g-FGFvꬨhq;圼 Q:uy׊{EjhˠlNH]UrOt-{4 00qW .c}ϳϾӘ{xr _0B' .Nv&2P^@!~ORD+mb<| ɘ  >g7}o[T%*jSzr ]uv6؂kPzdĘW޼.1J&àga5͍q?3Wi W6sgr F. ]ZX>D%mCuG`ɋ.w<bNu@]EL1*#k `qщuL?rS6ܾ Y%s?,ٛSCDe./ _OEzWMdf%*e6H386od5sKu3V!|Hy8 SG(P?u@8* A-zEmQ՚N&;$AxaatEF2x"lАT(zRAvp^z\!"<*J' ҧ(ZSEEԍ55'."k1\FO*w2+Hql]4?<O#qyq4RE{wtODe2ABpDJǣrs;3|P鈊pC#.gk/ͻ@A!^M/XmP9QHM-yuB ZF%ַS#?HTp6k "RQ zm'W{䵣5?>|vS GlVǢ*N1Fpc%b^ʇe5;~'i7$@n 9rB!c {./QJ"@k5IM7Br"cN[ŦLzٷ4Wjh60q9lJZIЮz۔v?0` f5Lɣ\hB}cЎD;~BK3VI P#[cNDT63Vo h\O z5[lRYZ*qp⣞}~7utQθhh5M=Lf'Q!:WJ6K݄TPq~wrs弞6+733I7Ack TWFcw\IQ.Cȧ_Ykp-Mq݋<[,?~{Ib}zqBJӚ/qO{TH XPC*9ʹJJsgΝ4 &Y ʌiӲWW\^Km-fK#6=R6 Df뵈H^qq/M=:Y3y$i\RG/\92֩5U}f:ȣ*Z">f>y'6 l7FSUr Nl{q@aӶ u鳄,w%}b@%q#KWB;D ''y jh3,ǐ`>۠rGC'YeaZ'idE;YKbXʱ\_CP?iޫ+ݶDԗLr>0"M03!U#_+ 5,ɒ =:ǡ.{u5. ,ӊTp\ay)w/.b /yBtG xF1&{k5sMvU9҂M0l;b_\z׬$x{h?`"7RD8ɘSPo,Hߥg*+{zXE23deUq7Vsr/5o\x0gx5*-9 p)%|YB]gbQC9 p{/oNEQ$'sQSJ<0swn*{rVDJ .I)(;M.rQ/[|)j;)t, $0@T曇*T>>YL J!NftŲ~wШ+%b;Zzf 5r{8.Y)fPu[/K5xqwV4a3#,zAh8ϓt81<]YSfv!#->kBoa `@KxOZtxV42!68yPy^8@þcU@C7u: }. XAxŽK$F;t53i[:=M[2`Ψ)C?0M7d@=:3(l(Lqj;(Ï,dӚUXL .Y\+*)~뫟HE?ǁ-LwxHY`j@e1٢&Lj ,(Ӣ:m>Rbn1ևo+Hr*QÔd>5*┙(᮪PX7^fB~L.s~GwR+ISzX K#!+$ F.6aDAPlζ(<_074Sm7.]Ym7]1kp&*<̌%CT_r)@h& =gil2(!=Iy 'ѓTiF1P/Σ!/lhN{x|2PdeCz׶_H~v|XRvk7+#ڍ JWFLY )<½ 38Øē@Ż-\eEa92Z5CJL )A4$pثENhaIݏ=[L<;|M5xӗ!N5utscp=rP<m¦~da?)ǰ?8Gm0 F"4~=BD;nW6Hw Go 2Z>C /.l[k](-d$c jYwpppGoVi߹ Xip=ּVG&*N0[ӤK.p-r,է׊\LϠDĕ`.0%u[ù2myRؒߕ tEUXN삠g";~ĴAš6$&O>O/l3Mg=`Uk{Qf`d_Q~N"]-| djt h1(ÜpfAHw%o5 %ۢ2IN~X&@Y+#9[ lWc`L Wfثfg(۝ɯ}>1d9 (9qz(K(_bL}̙B(g,u)7彵Yw! E3=?ߖht-3Y8U&kl (??U{Drc"NǰѰu&g@~l7&EMR M9⍧:fHw&lqz=LtN\ܰ*.VGj)}r~*ٿû~ʘΚr5LO?KثeUU˷k JQ )(׭4~/jKƁ`#94^s-~uOg Q\m*^;J=`y% @ }z&Q/pC;!CG<^%]7q.:zRqĶRJJóaFM5d aN5ۻpaF)Ie%:f(hyOU▒w$&eic}ܡB'o_;u(Ou3IW~DާO4z!TMUp-[\$dbm;@5& LrVdrzkNZ:qc=3yF乵4o&}iX}]Bp9nc*mk7̪ơaF iRD'aE0Br}piY)BMDcqꛁs X(VkӔ0߭ >>2xf*P:ƒɶ|#UNǶA\ t/ y9=y,6LUy- ,ZT}G@~w\)!``6҉*"*nR-e Wo=RxaU 5P۟ mµZq鍒 }vUɿl;QY9xCߩP,p+8xeZKD s`CׂFZ' 989QɨސY[DƻtzYڋ`9Jٝ.+B{ Sp5!Fr)(|N Tr׃g)xbҪI.qp9ECDvk/pJp"R)"*xuԹ1Qjsʹj0"(tV{j?7D醥4 WrrIW5bX wѯr_5D++ T&٣b9'\;̂p^9ꔆ.Е##)lUsny4\)s蕰m>1zOp*V`a/իI*El=k%V ɧp*Gu`d_qFWBs,C:MOW}Di#WK_w7MNoc.ԉ6);>jl=%}Y̥CA雨29[Fiʕ%`pMsV%l[GK> ALWlt^FKLgN~`>, e<לÊFaLX|",.^{ͣZoѥ7)į@}>T_e C^yƧ4D_2۶>J\ߥ4al2(k_pdqfؼ##cYt>*ſevDm6t A`W2G[io͂%&o7EF'cJpeӞgY-BstĻoW0(_ymG2'h: CYfVO I"Ku\&"wb}-K~~g``7J)z/19V$"PU RI,,C 4=BOfҗMıɔ)lVnw2f\Z4-@7>ñ< 0}{?!<36(nr2DP-*Kc%{q8 E!ܓhС\%ijɿpjA%Q漃Y}$Ό4YUy~7Aё<Ht6򈷷m> &fhlAOZ6(tp Sf|_8o{s`tJz]T?Ko6s6)`$Th$>{LLHb/g9^ G嬩waO[:~u(E1Q(l]PEAVUJBP7Yoo&՝@3M_o8qs6dE#6c'eC`l5,PgƋ !{s3)$!fMy:~MX N$GUt:*~[٫i9T "ZMMv B|-I < R-`Yy|<.=5dHw0*VφJ҃Al̝ =Xln769GuNRye&޺U8eS(RR*X`'3^U6KCiW0[,VE.DyrBn3xT@ǭ:6Un^/\c#I:]} ɉsq鳫{)_Z@393 .g3-lAf IB6FX :z߫UWεȠbĂ`\⎊ߓ]кn~FFH6r˽0D xSU[/qc$0nR賏IMIR2}l$@&yƖYϥC5χ5fB${(@rRQTjLnmتQs`;lwe dt^ ŧz@mqO ึUTR\Ek [6;Uu;D,Yߊ.M9zY8m]͙_+dT,!T[ڌjSK ' M)M@hsmx)ƏtPB,2pq(3cJo}$Kv?0@ miu9#E@}59FihԤc&F,-A" kqnmx+4rdu(6dC]GP;N5Xo֐p.*Hῶk2E¿_*7t7)rA3!bGo{+¤95^T:LCXzG-}o`D ],D[&I䦦eP4:fRwAK}w1n)q2oABCW\&q6M:}i|xgqcD g}Ȳ!B/J@Q]Mgqu Jp-Y9˨p@;E' {$±LlZ E39(N 9U#QEfyG,4 zkޤE0Z -Ox!ܡwGI&kTi߅=WKu.)yF~z.n-3h6ȕV6ryeZ_43%zu(rooo C & BihRfO]}}MߘZyU.n@25e+i tҒCNKmFz>N-Sk%fܹ1u]] sc9;@ 5@NO 2c{d_Hq5VWC;1u%cZ]B] jϵͤ3Um*Ɨmg5d` d:vuۙ.tFU10y! i(m رeGg;=/GBIQYA2hُ& HyqOTϙbퟫa.794H+T䲆ݕFsx.جK^tOƛFNQ FW/;`l%}$3|F|Rt"ܡo_ áoUǓTwa&!GޱQ5Sǫ"R#xnM/Aݧ[6y);ɶX{ܷtq8BPCBVpf| SHRUjEGeZ^ H=+3Uߏ|4k,]Քpj;"G)&0I M~|nʌgqx~:Ñ ށ ο2KfZʳRY)X4znʔ2ȩ}D~^QW!YoFT"x |KׄlDvNwJt>*aum6 %NVQ>w=W'YCD͵GRC<Ђ%NY)Fa!ibQK Ff\ma"[Ge;g1f 24Ǿ1(@_Pa|(G$!0L|Giif9cԇ+MxF]Ed5ڤA-IM>io% R['93ZA 3iE9vrFkCPV+:j&q,ސDJݺ+l0b,wp9>"@U*S`{n(r~.T@Qvc\-gs=`ugu h[}`(+Z G>lȉLX98n=4s('I^ 1Sc%ȩՃ'N Sr=l!ygO /xs\Nl.Htj^Nk_'R9T,ʈn]\65#vGrAuRboŐ%. l0 ޗ嚑B2Jݽgfo[]FL\!8b8#Z{0Jk q ps~@-g4iBHѕ{'Ct(Iùc*=y6 X$v* ֑l4TZ4zn,o2D0jq>Tx  {E;lQq5^y a具(Ib3Q㧿0O<ah/ *<>8aƨWoFh: :TyBrű4HA״9<^侦o#^m->o/zl$7%&8:~mL :8BXo>yc$ z:0` 0OO;W7!83sci.rx9RC 8QxmLй4\\p9.2>6xf$SZFj QDԮR B{QV_J-6Sޜvpg6;<=pdne-|1`V磳}e"#<{Zo3/9gݬx )?Vm6Hk;8̴@6?>W7cdqFōG׵,dJ/5si`;hKmC*ƱQD \RK/B? zmpaD]dV|1/ɆiIˏW~;J0~D\l@ j!*יCU<[KRx+JkqZꞞ{6⩖ ݳRw0rX V&`Y{` t%G@hY!BhP['5*f'|OX=ǧ!OgyXTC8@X@jH+RՃ z'ÃhbԿoJIܒ6;Vð=7 w;zvXm@lcKWTtQq~ޫEWǟ^fUsw0\1iK9.pdBH$:B;;i;a5Ln? PLJdęIXZu0\OҢF;lc1m#X$`wt vΥU)E;%L$I3ն3g`rM__1v'/y=5.,Pk``Tq`uuE RUYj]|A_e kBY$gV%t^K168+juqז) ([s4_<l=eD+#JMyϻoT釽 YoPwvg1sn*0t?K$]~McXbc>gVr7)Lq+֑Ũco磂 *'dlu}oKjhPRr mg;7WUv#5{#c^&2A|HjjdJ^Ru.[L`|䩘-lVY'= Z|1zZmOXнe[@f?bV(LGp9L"5.h Nz:]]a{k#0Vitli֯#'CgDT1AeC+["Qe[M/t1i-!U>6.HVנ؞wWo̠}-+פD{.;N?w׎2 _w-ŠK^!8Gh$ʽ ^2vwgʲa'#4,!uoBF#,kA/1K O{]y0N>ٿ\}pWC*jzt,@(cC5\3a93q+ #1e$2m2=%0{zNJ3!6N߂FgEq{Y3I/:`)8)G&V![i8DKX>{ C |DKEꂏ@mhX8rwI9#OlboE ZuYe )R ]~"hp"آozX|$&lv$˧mثR@9jM;tF֞(Wؾ&Ό"~_HT]>+/9eyVyOr~y䰳*'tA>Q'T\!])Vd]O1ՀUu{Ss<"➩1u4 o( ,-V.h:?<kĂ;m+#%%_V0N2qC$_Ů(mJqiH}]gXu3Zh>ڲ0ׯ "1Ȣq}}qPv2 "x' eL7]EL.ruR!N!eKO\W4`)L$mt7qT/O ~Uɤq (Te=@qt,yȹ%)|g,Ell!E< '`^ߕ)1`kXk.ɌھZlOok WY ЧO S:ܢD* 󫭋J)Ju\Q#%qƒB<d_@:F^/Fkxk&7BO;Oyys X 3 '1G4~#BEwjRZvĉ #*+>R(GVKZk$M}[D{Ju UԀN6挘$} ,SE'$V2HϓqVNY=<$ޅ@rr^izzf^b0㗴+<搑i{?Qy5%ro(XV~72+tD6Ks4}lIZ偪xׅ谳p׷ıTd!BG-Yns V+ckq2Q"c4,:Jnc<9>"쿪(X0-DbBAn[$K ..)-{O2UsDFVem2*.W9R%3@b ,*C]+5>3WS॰*xܝ%6$ n) a_$8@JILS6˦-J3b%0@0ܵqniED|^\ky\6T (p'2Jc}-‹G e=SoPHHԓoTߜ˞M8l7yx-Ix3;Oq#nyx|P~=6bhmZrvіD%>kPϓĜ> Kyz9seq=ۼEBݞNm \IdLMT5ӫ}eל/u48-#v] ):@q8rW1Mh+=`g$cw}6R4ܾ>xj+lsT[Ԝvy,4&p12Lx*@~/6,/CdpAvNXK{w.Xqkfu^RAUnUND#l.Vwg׉nYɀ,j dB"vETA:{ؚ,Zx@O63mY5wk;n%53Qypfz6)kakrc?c.Ի - 1=DudG;[ܿezNђ.l硽c6uȱkR(SC}NOGnl=ꁐȿY(&*@ e΁\RmyD\YQ"]@CQ.w{GJu ,x&*".%JQ|4[l!oT4m?Vqi7vM'dj@mDmb%NP37h(&^9r$PَͰgt1*шHB!`> dBqf"0#n$9tQ)o΄ MLx1DI]ϥ/:-> <Zt)c_uʥHx6-inWIm'7 ozr4ƒޒj)&y eua4E#( :JLO~,}PVYk3ʼn|7B9 1`8Ø[d_(Rb_cr7>ˆR{Ӗ%n Li:21u ܋/tjջnS+N#*= j71rr=_adoL6 B& gVYe46m3Y0z<,,V={ wmkAԃ?I1|`c,Áxֲ6pH嗺LoFNtbwշ|z Nn~ׂ_}ܨjb'hÖQn)C![;=_OyxUsahY5 ]ni=kU6 84DM뀢3|O@Jdž곑ϨA+ϳ٨LmAR<;TLڭ;_VȲ@ܻyP=—:|| b͠6\6'vK\TD67qVc*Z֪jf+uaMK5mB.06A@MQʏl dT7hdX6ef NoJ!Ȯo_@GLwҗK&m+hF}H,4#'XbZ)W'ao/sj OK;ޙS'dSFio$EN958+LGY 'o0ɣM09^tjsdn@ U<}dRcާ 2JAj1v}0)0A_X<$Kev$FnF9oMs`>% 'XvN|I4 `{=K6K &>g[kxhD#Xq֔-l[J4"QZAv6b3}U'9E+uD3f-8&c@>iϘF1J\pjމ5Izy‘Rd+碉u[.isVά8-F|&ܞu OUsHN%PjviL4L?#GZiL$)R셉Q`ɨPඋz 8WgJ*jm1-1N? g]Wa!4sU[x{Ӗ磞Xi#`LlGQP{]XȠFI}|g*ǰ.ȅI;ՅPŒԻm ^i@67B3g&;2XKv3%g f/G_83,A)sy#f?&oP]C4WN; a[g(UpYD?^ >~6pҬW3je'gepX' N*>u27ˎG ? y4X6%NNԉ8maOL^\B}IΌ3d $LoLjp[mxP2GSݜ˅u9ن:X4tn`(#~O8]T4V\' W͑@tt2EQԨfO=9.@ =.TSzCOT!r^uPy[ZÙ) .pbuiV7ao &͌[YOǁ@6F_4/o헖 Е/hV > qF[bQ^ eStjːsII\%K[C*)<&6}4U4<7(XUx*z*0<%]QMߧ0h1)mxv?|y[e`!L2yɓ\ShXDg V%]JV<"j~- ٰk)oy3 |U9b_Jw+7),~lc;M~YT7\(QDy6C?nвL>6gc]kˊi a`"=w %)>&'ȲXXJ2Lt8cވ?ֹ״\ ·{CKVECR]\R`㩺Ɒu%zHNK{:C{CY`ExA%RJgFUY,ML &xwཏy_}ć{,kPU{*͆uzO1zתu֎@"A w >ȁU 07.ʵ}i^x^UM:89J,!+`~-|_C:ɮQK{ ~ #< 3V|BׁhBxkl$<}Fj6@~RNyR36PWM[ uhz _Uv2b: ת̣dJE(0Jec Dcɇ,34p_0"QZ)ijGXcdcg:ZA>S.%u!3 Qbpx_s/G!+J\TVэ\(̭NW>@]*msΘ0`[ek@~4E,"L*6YdUFSq9|2x 5j\.+F{2;esO5V$EsXm90P>4ѧ6yHh>fz+G4Q9FqU${4Or;6T*88XU9QkdARQ ֟ YP8Ħ}r"V+s~gB$f-# q6FզDŒ%le󚩀?uo%ލM pxݍ189h,4o,|WDRkriG&n=2nuj.[5$| !/Ƹ)ClkdB'(RByG ;%i& ? A: Nq$1S_=2gIXXΠU;ʦݒ}a81JΗEjL~i%(i{4RyDu0ql=  '_ԩ*M tŜĝ[hJC~=:%"bوNeӰա{\ *z"PH8CX2X2aB9F_2}ޘ8HIN2soY<>Wj&WX62|yw`r NÈV BJtPd/:U[@V}<ƏQTMو\u ?ڹI \a@՝RA-|SWt<8EsG ᙍȣlQ"X?4E%g E,i*68Si'Eekb WElG@>2F 1=υOZ1|Bь$G2CֽEd~w 8AtO^/|.Vs"Ob`d-O]4/$G/")=&6+V*|.R -M3FB.^() /_5YPoSVR"ĝ X}KK'X`S8YH"%I]3dה[Uv0PШE6 ha04z.e}p챜/`Rmn>^p5OQ 9w񎇃'K/ߠh`DmiܠAk` ceޑ~g \.@ů~Yc*) ?@e_],I5u}OZ=J/5e JT-TWRtUBcO+j 8UX4հ$]Ӳx[sºHN6B$lt ^me*O/$u[l RMfAkBBx4^b%STqCqhZhҫ'T ;b,5&+wPl1(#/7eUt:ۻ_fE*CX\ q-!t~7-y;DfhppA+4x \1ia 昒R[adh0rkQRU=C] GpEd~z;䒒6 ),WwDdG{WxH vl!'DŷSlv>1n_yS/ ִ,kC*:a'Cl39ӜC$혙*2!Re)0|$y3]7x]xQ}ЪPJ1/P Ì#Mⴝn6F ݶ+?0'+K Vmvya"LY fahwiE PԾı6fȧ%ĆewNϾ#ۀ/Ҋe|+j8u ;oWŽ, _ہ G=";Sh7㈎юE*`I\)_Ur{w4bl]Hz-wˋ$M3թo\d.=p>r'A`#hH:JC(,ٹH)Fn]w>˛a]>WCEUYOS),63f扤>һ:] Gn` |_DIԥ;璜 ' 99yea0jy.&>xZn(A~8xT XN#S55eBSYϥ\yWDwE5]ݢ(h3%o!3<.ϣ\{Iv *'Q9 #Ⰻ޳tAg/An~1Rc.LWS\--ܠP})|XQHLh0G&E?h){q Y*45SK]95XH pVJ,\Vycmb?WftM|쵮9R{oڪFbDN%EŎn$ ؝K{!We%jԌG+o, n4O㽡 76OH)f(yWC5ц-?@PFI6x|꺸h6U;R=EC{bl~HksxnTBI֗^kPhM^WʆԚ*~I!@ʈ2B*"B8C)HDYACl ]>~*^AҀđ@ ùLI?'ӼE]g¹pF)=KYƲ &#GLs󫚉//+ʬ\*ݺ!5iQp Pw|+Y ?yx<# a(Jp` qj.=3*fG#zHJ6 {h"txXp HŜ%]zr1"bR=z!^'tn27H+3-K} %$ڪ؄kUѱ˥T r#h˫& Z+Vg#a]:}m(Emf3>-˭(FsR'E:na&GzD,J>jExN=ʃI9+09Z8say;KGxQU߲B3B}K}:O yl F ')s%D2YfqC3zjj\q}V q%Iэ Ĺ/g+d'2r -$=99s6u];l۾Frpk.#踈{MfbyHI9=ʋ7#/ohexɂN7푻gX=eNjbNt PLp$ I]m pHv;{/z8Q9d$WEŭ.vePFʛPp(@G\UٟoWN eSk8)#Wδj£Pǔ#:`;ŁFf5od;~yVKjKDN mCl]Gx"R})qTMmgxr8 > #8.\h _ R'Y3J:JJ㗪U^.׃XG`[Wt /vԥcEyUkR*R[Rӟ:(zXpʍW [GB \z.>ZNH8C W3q8e{)8}tK+q9f'_B tFRTc%GG}Có7jR%{$KB wۍ7qR#sʠٕRÓ?("쬗XcA.]f&9X/H3`i g c~FZv xnƒ!$`@'$m~B9Yl1e3G!oMWJQ; )Wy5|;qI21TF|&i6LJ)pe/ڍ#x. 4)2 'ϓH [׀(ǡ)l൨AzC!btGNQQWbלs%dc\1^ !n>wYM9zJѱ? z r3~diI-{yAw.2aT<=&Ty gz>-g3FowV.ҳ*bcMUf_ Xf/sD H"M*($+*|(ڢYQTS499˿ߙu)b} ܣ[p @9@1Cz@oC2՚y˹YVTG*IAZUeWU m@zTnV/qR,U79bYنEXtݚOypй.fs;A#-e κRBm&5/ƻH҈Fn`EêxMw03ʜiaדg 珛V-ð`jj Hz?oONq4Y~qRX# h7 @(I A`&BQFF~ 1g߼u'sximHl[D&)!s_/t_CYayh ̚ tn_CHsq~ PnnJ۬{Ҿ%rKYė:6`x6]ڂ,W C$0 =L{zP3y\% .( 2y>F:,5*5)+kP [dvLQX{Y\(B TKcqBP^sܴL 0DplCAwQ[rkfE"H0߈U9:.!9e!^u>NJI?WGKo0G 9 0΢C%*81NqLɡۻd!Z BxL#uH?l1G! seWޢx5#<yϱџRE b}bޱ TwM Q=О.W,ȁ`h5֯?("?dM(/(E1 Gf |7׭K(!#NzZmxI&s5B%xJc%Z{Aː2w&fF k(4S=5DB?Bʳ~',/JkI.+d],@6,;&؆+n `fr $HnbU%uaQ}|..4Ro(€V X֧.{|dt%ќ9\C1e(`wS>uwXJ_"Ҩ=NkzZEr*%i{_-=Y׎ЏA/+( Ӫ};Q_칏9{IL(SVV( }`غj"ӕHVf}!^('>tY/R\i')/3@&:;eWZd_WPm5BC2*УHZ)c\WS&[$Ŋ?+7 A0I6|ͣ^Tc}Ηw).pC/4~9 COzd]! (;RBX;X$UDȁ#ѫ&J,9yO?6 DKWrҳiᣕ],c*ip0$`v?<$0Y6UzΨw'QJ:Hq8vQN+Aqub -!{'^\˻4L3q /pa6ݍk%eU:jWq]FBKVՍ=:4ߞC*S.:O3Isb <$;SwۦS+Y!Pă w86u?׬`^/E(D`RTxk0F}q)uYo {?1 #7S8\REhs˃ft!Mw2* >lh+8O NU@ΊD .S豨Jpk-7`1@ÿ! .RKs LYfexY!G]ړ-Xi6a^dwz}Eq8P`꽅Pq7 wj^6i M6EnI,eV" ,@S_ނ(й65W8IeV?*[Hk?~N^Mwa ~48)a|B>R #SFbwivǶ~u5E"ASYGuGZkSdfdXṿwvvVPo@qc{G .xM}3H&'MD0$F FA$ -MKtsВ9dVyzx "cr7HHD@ j)wGҏHt|96'v9|61}@VX=vuaA 6J{F62s-ه<0G$ms|G9[ED3oUK4((",-'>}W.8ޥTYfzaV/=vi SAa;[#Zo 100ќ/0GDbL7wvv@l/(unA+ܫ{XU/[ǯ՚jHH#6(pQъcyˌGT;e*oG)~pQ,na!/)x'u^é =W"GQleʳcG?#޳&g\cGȷ:n/Sheѯ9[c%œUkN[ Q*&J+k]Klqqs>$f2xi>߯IgXx;;́D6.T}pP 7)q8RSflgg sJ@å 9N;$L+c:f fY=N(K^B)'}VH~wCbx4_^z5]L(1[2&% ;Q! (.p\uõw[p\A2^1R돊f7Y~{q\8U9RD1ӹw3 PGGd?crN.HB qj h^mb4dR`gNb؝gPDnM8!Bo<fƺPĞڅ~+ w>Bp%? T.3*Vεn\?Tr9^#"RcVa[,xDhEi@Y?=R}?>c^E gݎC,<.KY%$,cҺuEOnheE8l4$C3SkPO1,vGc,bzwRjJn~? yW5CyOF;GKa 2COJj;PG.0y"||v,.lARufNMkO|Ig\^Oć5g;W6HLX-rOEt`hcyEɩ4f}k +Byt'Vwr*SJ 5Py%7]0%e~iS3E>ikZfQ%g“g$5Ӫ{i, 4i&^1 f1 le<*K;Ll+ |=ltc!鬶V낆ozfK*n>Gli `qo~GS g MT23Nzf@2*^`HG6}#b ӹPfo'b)rL3`HAtxPՄy$-? ZOKkO$}C[ɃcHt}'{*;?09]'qѩ>}urJsG8P 㵉F/_ ,G1 MB߮vƸs'T c1(cM5(ۜ4PZVQ@X Q*½6*Vz yM9XqFGL\;JEb- AE6, ,qǃ:`l/GxO췔{f.0h\+IY΢Rj_ZTr"Q<|̜5߬EXϜ6Ȭqc#"850)sá`1Qd[j 'û Ӧ,TF(-|`G~B?`9!wIfZ\Mʢ{NNWZ=8gp@$73AjpX!~ 6{]ʑyթ3~݆zlb ]HRWQ@*-꣊z;ȺP3 \TWh4A:RA@u'A9*([0,QZ2G7WEtppH*4,- FS0)E, /$&Ȼ ~-j䶙{K%3'P;gruwTŧFXz>GTzn!EZs <]%[W0ʛ%hښ(Wo%8e!KPJto2s~47P&6.a^G*AѰC?ZdlBeVO , @2T8L13Sr8L z\H׆xfNd:X6}<pyПS.څ5[5Gc %ʇq]  jP܁q4/,$8.Uz7 D6i5'&i|;8UsK^]e {0Vj~9 uWHo?nIT$!U-Bf΅o8Bx-;}h8+~iȵ+|Kű(Ģ*` HqYI`W,69/Ł%a*uElaj-Q8+) Y-7Jly2[޾{60|FQk1ߓ,nO;t$; H6IJ )}cLM BVM ,QVBe͌4L'&9m{&}j0 "VB|_j<R0~GӦWA}U~Had!AD)=bZ8!E`aZoɖ$Ah:qy|ODI\v3~d7S RZ *4tO] B")>I?],[kJ#Um6u}wlqמ_8̸2\ڰ'5CI讼ޕxKOSO%:؛\JC,3[+XgO9cOP尛'Y2ژ߿.no 뜁;#]=6NEb6?ƶs[|qK}R˘Р*CaC?z2<5åOYEܶsB)벻LL5k/amI%F*"oOAd+<gY<~UR;ios769Yp*8*wőx\4fM9SzU%ia`A:Kq_o\51$+x.uMK56`ׂ5A;y6V0A@*dw>584d\ɜBS й^ubcosal橩$"y%4${${FB-:P?VHsvpu G홨f@QTxs4{~G^ ,nxg6+:+kNŒ0P mp\o+Wh8 $} ɞ~1NˋB#qzRGh7J3HnNt|!{.+iW)hP/uѓm#"AbTۃ.k^GeqCЃܥ\/Ksp)GHj+#eɫeت 1^氉1'HF<,PI /}񳷆A<. ^\X Ŝc "g%eCdƴsJWؿ ţ^iP1Unxh8JK7OG Nrs{f1~BE M KQ/n2u>[֊}IO81 ]fxǺ28St JJdEʧm΢EbEcw DECwaWeXjǁ2wD&k*wQ>!gx^*9Y`.%ll9!erwr&@ξK ;m{P?p>.{C߸k1C"Ksr*^CX(O{kĒÐP3_əWJp8){Wj_`!㯦k79?R'GVfj=F@/i 9]n~iT ?H}Vk}<+Ƞ˘"YMۆ R"G{~o2iڍ>@|cq3_g#Uyt@B1s4Z'̸N 6ꓠ4qn@6Z :~B4]Y:,skiL 'OMV]VPA3bl-7vUֽy1/R\=FmȱiG=9 {ڸlTK~O'<8:[vPUE6 D ' Зoڷ-Cp(v5zVj avhTgjA:nN(1-b"c(1z0#jb{wdD}+ܿ |=1nCI /y:+K,D| -FBs҃覩Ԡ)f!md !^LFReZV,KsvtXdhqMXnԟ`V^W3pV>v hޔ0G!!Fl+7f6}mft>Tܤ@(څn.T‰Gosݱ[ʬEY؃Jo!nVm LYZ F= b>CTk`;Nel1]{ឋŗ]6Á`l}^eRMamBoXD?V}+ g)Icq*lۿBSګ:C4Pv'367O3Ѧ#ǚ]H2Pwb2Iv(|A{/w܈>_llyߋѯLWc@C_\՛@+" +Ӹd7 ^0>E#qT:ht^+5e8`.?$xݑΗrw 7Fꢃ#YԷn/kFL87-#rRPd-8OXc!ՂRzxTf80jP)UA ƛfk?F8Z)GeڒNHÒ$^3' uo(1o'Yj& (Ep!-CYxRI-ٗOPx!I, N;K Y G8J= ʼgՁ'Y[4lDܱzӲ;Q7<E-f+$ KZWJW;*I9x:n`|CVI3߆C1',+kCu~쑈JΙfoIWGK-SDҜ%r*EJ֮A_Z _&Tu'-8Dw9̫f{;şV dS:elfhdj0itJEa\?DtVS_[w5mGUՐQ:Kl9RY,Q1~qc739A=n)&[p-G@vKчe@Fͺ=Ar|SBlHcRM,l0nxYMkW6Q08z}^M0@_[y-7*b?Pid~t;k/*j  p7Rg~WPtSڍj˭]; {F/°Wevd&{Qx W09UA֣+yX ZPS p \ϝ΍wcED9VJ/D^QO4-vhJo^W|o<6n$@I#Ȃ NX򓸄џLu q<:)‘q)F;9l0vJڹZVePu? _b9LͻNDrU OՌvY,eW} W {ـ9nz*߅C1ץ1ᴯDi ]޼\JNXay B {ȎgD6F[qCRY eP.kRyÜb\k4)J[rl=XY$w+D=>o =#0I )b&bHN ׫Fû-g/U<Ζ:4tW5uHP.VPZ&E+gپ$I5Q>**|af*9GRK\[0m/\Qt(-`Ę\`7X*xƭVd!jXO prj C !t9I Yh]-G^W]K ղ&Ÿ}{t4x(Uu".i?86]7zE<l^7F#Oq~,s|iameAהӾkI΢ lzR,NԨQ${s#[$ X(TwVy`ø M`$+g6eSF5,-nQEɇNC2RG[ ?uw\W"c`4'wKY1{_y_)v ZTHk1N VӬ \V@l} X64#AQ'^ĩhGeXmc]dG=vj"bZkTSzyaYfz$ |,w' aUwP ۧCItpT|i&9>8:sE ˜#-~Ch(0h0'&=\w=]7Kz]!|?+TiS=J髣s,Ktor*iBEwȃ"]c|Ӆ}FͰ?/NU0[Kq*FH5z\Ƭ']Jt͡ Wlr谀~唔sW2?mVb+^$%[8IzBT3=J]$ꣻYqOЛ8227Ai8??}j,#I ݾ#da䯧-?B"6֒=h4ʪSٔ 'U( I$k?IgBwǭp{K~2!Y_U.o1 .y9\#?@9!ašP"N#3n>cyV֖)I wN+w˳pvN :]p@ӪpL6@TMMPM}E3Fs];rbCr*zk~!]xogQZ(3l/*֬hHF -ӉĐ뵮% +xnƅW23%dB2Yc6PgjnxNqoIF >q~=ҏC9K>)W;X6w~NEFMd,WAqKAqL 4[>*yjOR1IF}& ?YBY8FԚ]/'~ +JW` BUoOGέB:&i5v`m]P&ӛpzKвτ P D@m^&k)Y8,5M$$*l)=-M"3m~d:ְUGRUj.m7`Z4D[g(Hqpwb/#[vH<*>JK OG\)b)OV| ' q7Zd"_ m*Y1bEQphc> ?ݸ4hŀ,>&?E| (wa;̿["lyT^(qi3 U\d i\T S#N#Y"W5/m˟<ÄCu;Q'?0D?6T 0&sWRemNX)6)c Ty:y&ڼ֊AR>(=FAt"Mp[.h]xGU`U=t)B%|C+ĤOl~ V!fT;\UlWI@ۮu)?f\=1=5:cg]ЕI.TMMc*IWK=j`Z!a>T+LDXY ֗}F&7ː<%pyles%J0"{gW̼"dɻG;H+~YGgb|$ +eCsF} _/o볦+=-iK}_+$V$,0Q5<jIǿ4F$zD]'{-ogfMA/dÄPw57)? ~8gdIA *z=GQ'>G; vpV­jtNaUc)?/{eNQ-Rohx`U (:TheU|)y8* #:F*nX>}Hvbb MЏm7wg5?\,m-LSy̵lOM}*QU4iVn wXBeϣ" Z}0wQ>veO8Y1:844Fwb yڒEimX9 -&U*%zwg*ЄcƌPs ':', ;ﰞi KT) <5'=,LG_拽/ІpEHq>ҥ+гq=ݏMb;ԝfAg7Whh}~xmhH,P20Yol\QK|I/J/v{w6 "PAeK&X>.vPTXRw2= /l R/7l2=a뿣&B4.k*'uDTe 6!j&RTXsomG}8 .+cApq:xkR2gܻF/kSLI@2dޑ +M~1d3?gB7`S5)u!F*Y"OGBzs@[I^>{tJ6=oolA4B%KD ZcQHD{{k q/JZP)JO$V#}ǥtԌ9Bev礉ƭ5A gwW*/}SRT=iyiG&'VL}t} bhD 5/#@ ^ p-ۍgI1$ Okgy9Xmo1O BW"V$⟿q[Cix%Tz_d3Grʍ|߯Dj&<2cPWΡ8e _Z)j$T| Ug`A \C[wѥ?u@.1SF$cW 2FLҴxB Jbp{k4k躾=mW'M, A]fq i+ڥrQG-}ҳW9ccqO6BTMP`> Yzq[P}/\d؛g vp{a` ?~Vm b5ѡ8왻O={ld-Ap؋pK9Un $II [7F 9-V9BJZݔ W|?RZy=K=Һ(RK,c@G}Aw $n԰rYub=)yXO>> SzWoP|"xƆf eS %~pI3Y}Öʉw03X(p? 8 (CGݪ&gl)O qXͩuOZ] &Ygp&HxE`V7 Q%U M(/"-eNm]%x;zWO:p{s1 u!@[Gս>cϖACpcxҷe܎a씬cwcQ Ŗ=5 PwFr {:-:i08vN_ГHQ% ~PjYxuο"U%d&.G50%9뀗Su/{Cͽ\{.~3@H]Ǽ<4jex tX8/$.XRZ goƆ GW&jk-aI723#A?̏16*sZGa;w%^*Be4h:G>Ѝw!2샸uh-`|\15~hӱ?حVe\ $0x <+*5O{m^N&j"r^'BKm{WB=FB[ Czm!_o\Sy:W TlCwEJP̨ﯠ9p^8]ҫ:fAP 󦔫IVVq)bt}ː2dܼY( uDC}%-D}%O_B;+j x۰HW)3T; peo͟ \vU-wV3,STPE^'nie6>(#tSx9-BnX!VqY\26 A<}Vޭ,$T zEiW%i.-axLv1bݪ,²JhېL4CyO:܂1t K^\]Ch?!3 RYcdR%zi ƮJ!fHX{͈tcӜGFBoX QA1GRB  fEѿSKν<$ZW_C(>L@5Ȉl#I?ϤYEu iR1ۺЁ>0JjP,q|`.:޲`\'#MlJlv.+ͮ?X1u f/喙~{M b8c)RFW$gzlz]6vcJ5P:2#mj@9|§w &/UK-2o:jd=nK?qQoX?'r㦟:Eq,A>+og]|{*f"RWJm?78- z@Zk$$M\4ˏI5?1+FԪ><Y-EkTTr}@ mz\[vwu?}b4&9@VZoTOJf[;)]#Δ'OWYg>' GZ¾~.2HĹ)Jh._\VǶ/^ϱLEy*DxxVy*Z$ى`7NYFLOOuax]x,DAﲛo)#gQ/1.bW[/M[zov?zhDF{5WY=9Č8F؂u?(/RY?jBS/nzXhtuT[@_1'>D%  &ne1a;FeD-&|%3L͈iXӠiyӲ? :Rru FJh> ʭB 5|Vf3:Jn]?H;bm> UW@z"琫X|y/4CFx Eew<1`޼$v)Yv3yfHrG]wIK@Kgr7֑.V= %/ǴMQ v}:D.!{=Ti/t {`goϧB 1M`&9 np_ pJ8i |Q#X^SMNh ir:ORt*}/-wLHv'- TG=UWO3^0y "`|23L !EePP:r2^O}Fd' 'miUC ^laX2̦`xV^ / fML:a:54-X޾.A#A.)8Qzn{[Jf*9d%mx" >r3zlaϺ^8!mJ 6n*=]/x;q^,5+Guot&sW8#Tʟ`OoУ_ 93XKtA"I`;Nma1{p/ApX ܌Ih_ߍrwYA c? W`K(qu>#fh^޲V`߆Lt/){1"~H)/xz)N'CON;iL◄NQvzEͷ2zJx숣~vmC`@ :7 Nֵ̘KY{/x|yOXl:b06 Lts`+8oX.h 1Hɽ(Xx4=^Ǚ*':_<"9<(]хyVݬM"J;\? GXG|r0ÐFvXR4Nг1jKčB*JR2@iNaCU؞7>i;b Wrd5jp”z!OzW琑.61j_Fʹ/J#xIFW)ʄo=kDĪ\Qj9Z̨AcFA3'‘f&i9؜9YU; 5DăvtBwl(jcEd?V2l쥼XK-R=\~֦I1ʠȸv=XjB,Owʸ+ רWm3I:f# R[9ӈ:D{˹ KoC ] ؐuL3{ceq%{]nh_Dl"NsPr!rٵH#i,w\|יN>g]WjtZqP(VX5TFE-H?ֻf&oԽŧ!t0<4P+KF}˞wgfLSNbaƬ]Q yX֮83fAX) 6FP~+(+@S+Pjc[8^u<_UЬPgw+h^ u>C?vQ{R힊Dәt ݍ,C zg}o*wL dƊBT謿u߉>Z=GGRHuFYmd:K_5Fzh1: U&ZWRnRf,P[D&W?٦c!1hX{p4` k4 OqӽW=BUX_3@Jх)>,FATog4N#0ǣo۴ We9E`5y=roʅ}XRneD8,s8 |=嬤8r)J$;Jt ]*<]#ɋ\D'02Jp(]4ޕRהl&h7 "{ 1۫8 o=$F(cGBfpNOn6T^P1ٴAL'45l#ئG_yxDW!]:hf (TJdJHpkqHu+gY{ݳ6Y08,ٚEy"vf61~MN)WRDVՔ~``&`677[\z-鳠L?J|GrZ'"R:3KR9hLxy.]S/$}i-g n>'TL_6]iGߡo_: ":L{aS@sgNl }eu=͵wXcHWd>BZZ{Uq>AMWjgd߸}i4F ùs`^^y7ʦU=/clXa@ȾT\oY4Գ l[[Fn׎:jpϕ1|>6W~9:ՁՌy>T3V;`IƢa =Y3عY\FtݫGG=a߹وښg胙4EoP'kֱ m"u]S[E݃t&E_v|e 0m%_t*opswRž-r onaW/9"^|x{U &|:j9ZEPTәTy6^ +w|U CV Y`X-ň7X U/h ʙpnȀ cd{URÏkvX?;VzU [2ɒE(g6+p`<禆ĽVBҽc?O%ܺL"_wQFO]ٜ>DʋBTmyqn˲e5c>`y*hk<|26#MsMNVY#Cli[V]E%cAv'ez{.zű$:PzV@$hҾ J> p{SkĪ5ݛ&;!?8#-u2|Z1z|JKz|r2ׂ_|5$sImxNowjJUs e|]47ľDnhAG|!Ue3hdNHOiJeWV(\i$*=@طO<:%,4y[N[:Ŕ,%A[o;˘,8`#5 qqToMk/Rk U @OJ0^r?Jf12N#Ba:U5/%6],AQqX=͂C2oyr#YK,z\ȼ&P rNbOA6|Э\S}s[_!ǮKriD.^8mpR߰ukt4#qFwD!}p et1/djvF㣧CoϛB_ޘ{=W&E?9+M8 7C&ܭ\sF xݚa@^4Sp ene}*%V+b%KBf -kJ:`,ou87g%˸DJj p,X&S-c#)Qx>74އ uG%{7O;hGEz;Q/]x\Y|cb|vg%8ö%5|VA[z"żDSz?.T9nP(Kz1)Z)*0֡ku˼G?U-c MB}AW[]al=l?*&&Mm6hNYS_d+0;|tM3c Ю4ho?~K93MPV xi%d Uu+'ލqձB!H*aؾ )pA'Á<1J֘ ٥M5I9ϼMUh^uRjjk/ku(37[uF{}hp6KlZ#Tr`*Nz{lMP u~d~=lc O jy^ȾTٸP)dmtؾMz+%idf^Vo\ 享놥fjImPC^ȇ4)txHqƑae 2~MWjLd S1Tg}j˷ d ҁP̩;ADy$J}Hܽ ^)nK͸m}Er=*Ks}pXQf|Zs"|_w~- ~c`{)f:#E=T~&#Yyb:N:'{@36ܭkArx$CLs0BZ# \{-[ߠ A7Զ@, QNC 1TӒ1EEYM~Kg.kz YA,H'SuDK1S\G.AD_v ג ]J{ 4;h`Ed.M^|\["(HTsfK<>BSgǐm1%Yc(eI碋3?(9`v . D6oCY}, (뛢_B##r'l)" [GFR3-[ReHJR#-\fNt-Lj兟:5vJ(hԚhqq{Qq|@l`D-P 񽤊v .n4с봔޾zuy?%yRF살NGέ .lX-/M$Wqo LDNMoNëorLuc[}\>(VY_ cq9]Rj&;qTA۷Te\ ?F;#I_t~C!{ƍ@:Aฎx\1y OH /f =??'6k'W ^TU{on(B(cH# ,Potq2h {U+mpy?ssSHhKzoO}3,w-xe#IEceUl_;oVTn2}ġϤ^,4K|_L*\rVL=By\KjG.toGb $v h;@G~7%/[9^?2[Rr؄K x }Fk~LtoF~$h_~z/gk[Ryg|^uy$жO[s@yU'Z dzw[K?J7%[(_79."O3RSYNQ$j1dwLlqXP2EU,eU+st ׁ D^`N3֛^U~D('^h,hx]V Z|驴]׍l|W4E҇Rcټ#TI[?h bF@SlNpgFofHT)(l#2pq\ Ȭ5$ x;,g᭤JNy38 }8),Y.>l#vG)1wlo:W"Wlm<-7=v(\z1vjAqo0Y;qEar S !f*ї rwMLɶBg(|`V`L]r_*@?φij~f Ă e$-q+oyi)yY"3gDl]}~x6w" z=kj!]v&dC@ M̋6inȦʾ OfX;f5ʖtI9o5k,vq;1[G_)mN^M^lo Ҳ%wXiuPo<̀mM$;-^,@|ih5+,Q 9ZjbnBsMŽ( 9:$2~ (L)duhO΀4Hw -fޮi͑1%f&s။Qd2Cޭn3T8.j,$i1RM G6(%`R%Mۙd(i,f?ބ&2E?pfs/6#u[5UG#ƌ6RQI|ޠj,8^qmPzcWm$h58>Y"-ĸ+9MI,]: '; M{B}@3W,KFwgLVe"f )!PU4@lۨjTdA`Y/x9H]P]V HS'8#XHSTA~.;7:g)zhA'">[`L5ӵ@+ϡ/@?V!`=x^XrdSAzhLTYkn_ l[@@wp.)>.=77:D){c!JP6{ Vv/8zlqO_ID}pVƠIiriN \g 2F@Zel fs).Z25L#zl %qvټ :yU!e;6ǩχ0&(% q٘ }xX?, r_#Q797<, ?73w9H^=tGϷExJDVQXS_c.aޖd2zENݺ7ߕHwṚՅG7uGߖ:(JU7x<wzĦWj!So'N*S=Me{^_4iQ,q<]xߣ,NQb "o]кߚf!!"t$6N' OpyL4CEpg^M 5]?MTw=tf#wb[^u?#݈=_߸ Әc)yV@L/ `>]DH vx<|^"n|(=ov&,y'W2/q;,"Y+CK"hj H83kSdA-B>;-;s妣ƍ! V ;Hd8:,SA0S*4Vz2Yr^4ƶE#fؘu}v$j28q8$dir^`EO`]=SөT ./ ہ u{d )oA+JE.u&.c9S4 ٤a[LVMRYDycozYE7Z6)d^&yc&${,5('mybAϋX|>n8^eH:XJA!Y-PpܓMjX$;ibwDk,H}؇%pRC=O(y vq5uR4):8td_z:H1`(k/ 9<sk0XPFZf喫=EVj !94sfzszBPrcR ;EϝjiFi^|y8eXo"TzI4W4yqD[ICX1ܖ6L+ZFo +^/USڷ~H3[')z3$ԑ(ĴxsMQG mU!ӥ#4џl^{d]%&i˭F ^]:2Yntpdhjޡ* }DgE 2#tꝏk4$:%WYC&Yx(M}a.?\d[K+q6jH+V0Lj'ӎ 鷫z!,M7. >zV5_NחZ,ʻMY["ʘcX pS "Ff 3 TW͕U}?FH̠@ =U8@'ԧ/51H}tv3KI6 a,W-ٞDADpO߮bѢf )Y@*&wym|nl{oQ 7`ɳUш'$s l2geߤEu1y̧g`*-GaL~wyp;G>ŒSb}Ѷ(wJHDj83ϞDIo2)XPJ hsZfV~JJ9vuAR Z< F&QY?WT󧗊SM㖟:ΎÓkj wmye nx3 *[JdRlKpc4:FK! c繶1Q„$q :JHR j91%G;80ĉywir=APZ 7zX0\b-^\ ћBYc. ;'8g fX>)Öj;hEbk'8} y n 5wՍ֠Ax/ f&,d`Or]:?JXŠc^,d,+ :Z 7!j׈|`+=:Pl3jud3(Ոm%<(RXxua8Sya5xc"R'i270GBIdžt{XɜgM/ [MWK 2L;0y4Dc#7)Ƣ0^wx*jxS?1/|i= x*jB_B/Ս )T*YͶ v%.4']|" ɦq:'#Pj@zoeC~x.x4^tDjdnTϧ$H^=^aP3u>I w𧻓HbUingQO+^?eBT-Пo ! gU#7n,b9?lTI=7 —s8B{ҕk¶[~ă4>tP3lBPDyqIvCNVMxڤWC ]E H5Z9' gĵVjjP`.o 2]4&E5@x)*sC䕟0;"ΞB@I?}/)Z>KXZIo>a5j݂"!+@  .WT 238f#P~e*kӋ:zN޹g9`& Z[Ʈ Ըlo%2SGsmf|V (vtVi]n5bdd^rSYV@eP)襺Ҵ7gXU"Dz̆HKNy2}ڪ @-Ͽϙ̵&n)@ˁY.;PulhhsEߠSyKM_FT$,?NrZ U]*t.Meռa.ۊd3C5ivq-(\`/lDm,\~b-~OإDe?ܓu|_]Lzq[BWۛo05Q 30Q.Zyܹ4m|o\pſO+\XK1d3Za']5tNcW F/@Zsbp砝Qeyf&?cJ+bU $ MIWެ`S[SX?t3iFbb3oJ4EA/O},j ;U'컍KfUf i-Ne/scBPl.h)nPB}˖y3zZڴ0 r55m(7o+Rlu^1QӚ <`y1jb()%Uo-}ɖD @Öd#!+&HLflmB3'4uNkeYvQe~- "opxPPP7 ]aBOKHUQ60XѧAl[V C:ҪﳑrEC8Dl]sDمRNdCRNҋ8?H_IVvQ30̇r~ C4.I4.01)dI2_2Tu _fH{*gl-(1s~@~O}v0ߔrR-24ɴ^^#'jeE/-DXn `8- a+% J$`b" ܴ-DlWwXoNm MAōBzeiXQvp7;ĥ$ꪃY9vʄ@A|}mϑX7ORvAv'GCL>WN\qkyJ,Ņ`>`Д{__q? x"Iw/Ô2N1a-#LԮ[ o V+|TCBf5k8 '7VԢ` jkcXZl B DS$K:%TG!.[ 7 CV ]u%|e`'ZSSPG&X |Ye}dր4k3pW>TQ͚Z* tkPi%3kV 816(`)CQ̛,!=!<8|#8[LG/!6FJS9+@x;KAQ=pu`w12y_'L]Or[.G1Ma7$~yruȲDnͷ1tgua).Ufmߴ*ft8r< ;b~W=.C }cQF9b5d銭 +|Tt4/]2Η l;sf2drPH͎[NF@A mD7 0LM5xsԣr|l/=φLY"|׾ $F`'Af-O"]8֏y)<(̊=`b[b9uk/]?O7!g3߿ )~hgVOnt ^-ΘIb-f"sL?f1+R0?c^/7@q={B#!z ;6֢هͤq(0/Pg]Nb ֐ ?a!NZv^I:ӃX3'A]a;8 Sԓw%i*F)=AGLj>P nɻ'}G|1s}Xz Wl:qc#oj0eE UQNRq߽߆욶o \2D0隷 'q~r's 4ׂCœkD"/ZnSVҜ븳n;`f6+{O+)<1z}΄c~u"n.fO;$䳒 ;`\P}$#sW43M˯u {[OͮDðU:;WTj2 h D(V7g DY"(iH`(? ɿ 9J*)M#aihӳT"sbWԍ1 P"ʅ].TmȃnuK I$ه\u_#w9x2WͲ6,iitHCl9"l#6TRnEmDY c-aޙ.Ôt:},1C M1HLтl*mpWRf!Yhw> T0Շ"\mq㶮~u:+sDiճT91}A+hJt26®Coz_rӆ{Hl T:vҔ3V^ҺoI%S0BYsT+ a/uMŚ$F-#ޔ ^b 9%6U&tOE\1anq Kݱ+'~TU̇hFw@$z*& R>%;jK]Mi#>'1Z 8Dlө']zVD-9Ce$L60 Ù g_Lڛ (aȏ NQ=~ !ˏڊ3EQK"zC4+t 舫k&UJ㇇sE8/qMP\@\Sȡ%PQ#lN, D\|\r=X,/a]9B rA:8ǠFZYX c;%_E5 쾺}u b)ԇ>(G(6:_T0#7:|(m.EJQ{FJrndQ8oܝ'_Oe&i PTgYYӆ@_. څv>@oԄGrM-8$^ೄ|Rz{ּ"V;Zs;)UqgרӈʎKIѥ쒌o\]$ ||tϜFZd204kubz |\*][-%kEG X6YT]Z׈L"qlL{.HKJ:?Cʀ ަ297i\ >hpaٯK2NyLG^Jk9f]ze уmqՇ @;g2CL 7_W7FK[ˡRCe}ރJ;߯P׹ CsONƋ5j݁i.+'ҨmZCJ2wDRB:-⠓6ΗUaUU]:@Y`@A$K 6b7>AƼxU9Eĵe,xin%]@&4C6=E\($%D&nsZytЖ_,NE67-2I55꩖x_ /ÀD*y8&wVON $`K& YUjF'G{xĿ!w}``KDuDXv.7|e!2b.x *CUjrJāC 7RD5ܷ&HVcj=AK·Ӏ#*ԍ3SBާXoR\k]5;ՁnjZ @oѩnpYz+tJ;šH- "_ALH)y+#u&.SN 7_g ad_RDnmD ⰁR j+~s= Vz, #)'̃ GzJP4?5OhgrjoʛߟOsRɳ )ܷbj-0c24#4 йt1ہz\~Zα;/Mf$ZOoLżC1 !?|/rЛhՠR;A8r6?QO VUA磉Ev.z jmȦ2.~,s YjOjDmLN+xU'0*q˘vŒ,A޲I9ug}_[fo/^a%mg_NF8e}XE&]u3;;j>XwK>CZu&_o}'U`4nwJ7͘||˓TĀ]3Fa؛w^Rܪ<_5TRPNGq qdVK?Ozy94d Ff,LH&&=[!ᮌHR.Tlkzq.Zc喂gf _)|#&{\>;r}_LJmMb``+ 6ka̲99TH/`TnX@+G#REF+b|GSڻ̎ޔC\0`V$ѼY-EmN@<cd$գⴋz V~-VSJ#dn 3O݋L#|^߹2U:|TVK~IԊ }Xh L ѵ Ulo3b-G &NˣVHT1 8fG'JKƀݯEqNjcXǷ:DgHOjna6`M6j^}F<9\Ly;j .s^[Ih̬ lO@b~pG/@mP|#tjI>s_J.Y<"uKd$Y&EyhvAXb k?Txk?H1A"lr@BRtU1WM/^ozmƂP+8}$eWQpKPoҭ%){"YtW.Xh >}6 AY!P.ap`ʗՐC6&4VyeP~]ח%an8@,B0oUmc$LiV- `S^OVf_H:.:|~f.xk2OMγݒ~WF=M*\5mT4| XꅗNFVp)W߹!jrBXmQJ]sJZG |yu]KRLpehD$82ﳹRV*2WlGbRϑ8'ɘ~*7s}lZƤmlH8v6l8>{ow" i7%^cu ;4FK$vɧ:mOBE&I; j;dj{/K2EH~0weF=~oxch+±J~UTiV1x:B|7 ,R8ô{ %dZdaS1!ljt3ru .nk;>Ǖ:)|jbyW<|TYƚTwYեh/P>AK&II:w^@ u೅!BaBƾg 27.=5(%ɼ $8` )M 3g6dC[e#AK0CW8j޻BE0Mؐ,: dDiEFcFl gϗ"C܈O9w =w/Tu?F[0qELqKRYJ|`t瀤e:nڨ3*nL:>[n9mP Lz4&&#~ po$8*^nܵ ?40`\!H_%;~\Tl>A}B;}+@|(NS74Xc{ IAv9Z9]羉^'bqʄL}cmm$%mşʈ z_aov煼& @UńK+DKL뿻r$Ҩ&7s}b-@G?A qFL&N)A{J\٘+s- PLr$5@ oM5ɪW`bjͯ 7%8 fd8-守¬m_Q:%uR:8ߘQ9 uX50$3 KunlP-âb RӪ8[~='a_` NX| h '" g\/ݳSۆ?<燕MK,鯀A 1%قY# z&RY&+I# `r[84VEʏ-0835!ښȏМ0>}ވ? q揅TfYt<"Wp4vFCҬ5s`Oj5Jpxޚ^q;z5ٲuQkah)~shWvjyDLUf_0C:a63 N}o.E]y}__k26fCV4k=BE-]"X/#ˉ8J/tѩaZ [mU20 m0ť^zy_- eGTwbHf?zDޖl˳XnK|psiz׏W!?g@nbɭbWLͺqE+@o<8T2D`߾myYz}-dԇ"OsMhEoGp}}NBx 5hT+k蘒&`WqC޸9ӬmO@ Z rg#x/VWmf#&pr-?,0Qbs&߯됈3^>NW>{8K-tIE=SSQ!紫ߜLi>Hh-rˆiS;oN:KIc^`MxrVEgq"*AXvIG$ ˑ>/PҔ&S0MN.kAǿ,jjM#͊y gNYFJ)ٔN"e6l*2qh9.,P}0a0x>ϻ%Ovn Ӄrw+8Li/THk)_ N}V$)BgIƁ IB߳ۖgV 'T~NN j9Dd95F0Q a"|]H+j@aڣKk<1՞Mq6eZfYAϗ~lQD؜tO티8Gl֔j8N߄IɁ1/\UMYߥf8_VHP60k &ls:ûrK蟏5EcV9Rȋ'WI&38z4Q0a;;NN_K1x9`kc{͗z;,MEGV(D̚EUWfJI2~+p]V4%QJŤǣ&" ꠷fG:޻6VR%ΉGTFImFj]Ϟن LL# B5!sd,o|KUfΝ#o:gtRDP+ҏ|IJs p=[rj׶c1MbqN+G:תoO^PpO%GbjqÌ7{ ߀^:EiY2ȒcZ07=Dy^QD=Q#Χa 8uIΉ`曎1ԼIMr)=! xbaH ~of :uZ`0Sn.-q4|+!cSԵ{s~ QzAʢks™)P!f/79tj>N>@=xfB k ci=ZQK`0mR- Q&wZrX+$f%LfLl>@UuJG@0…kbD\\,ls ƅޤZy4ftrdqs }});Qԁ9 \c_;ɫ'!nI#΋7y:U{OWlqB.)Wvot)0cuɒPZTD*NbP_t 譠ؘ)Y#T֚PmY*lOTs$FP4nͿv`)IgK/HZ9F 7G|`>#oh|dF@XEUhu,^i Ђs\~Y8Ck;^vݫ!h4_ܡy<kq~48{'H#LmĢ.ZQJ ޥҨސBt[)[n.%KA.f67gR½v0Gz 4G1H " 󍒺oL'qg3M_mͺ!w@jUs]+_/QҢTȳ:/`#VY[4u7*8xW &vA8{mb 7ʿUq[Ÿd7 ^XX;ztVT&P3Mį.]ZaѨrue>3砊sބl"" ٩e86x Z6'u)_+m&߲X=A$B/O]gP3~ɂh^&?l"vaju=Y =snr[Ւ]-pVݙaa2,TSih^QpO?7Q9ul 5د%QS#yKrnz^a i iz.-/U.tm_ cAϸ[aC9 桹r]>[-^_GKE65 ^[->g+();1r!}ë GdՇY]P=r8]"lՉ ۀ^kJx|z{,P"n}B}A`Uf88a'13Pn@p xзElU{h>Ǖ_'Yv?':8M( =*{ki1JLñ7.NIPyL :rع3vJedt qeҫ458ph&v? R+SxA:AuxAEWSQűF̠K㏚;%$ﶭkAO-+) G<xn.Ô{ʟQߧ ~N[ @6%K!WNQ2Fu?&82D֣w;]o88GsHEģ6wT;605#%M888:߿N~M7^F޸_Gt0J3_ykq E=496Ђ<_.8o"Q9Gk`D- 8M+<1ʣ黊֢;p:K -N&ot{H6E$K{g,hN {D}3㰦lL yA稱ˈ: {NIӴxBR{d#|lE_ac%"޹)0()ezJb`Ie`e0=-ckˬjdHŹ.6.3-G~)"#m Szs<+ݿ; Ip^"3EGhtFn!K.r/K.&K+ynǟT"[/aXQ 7T<8]>X2Yu9)(e`ɑ[}' ~et5e1Rz[A %"FAg5r$czsZ: HVyF(`LX{Bk B9hs5&n08Cp6J4MTc-Y&xs=‹4.Y9SEF ͟:ZJe"ǡtl&]sO-Ó#GVq|( k0S/4NPd2nJþX+[ZK &#ƛ2hVyW sNv4m%mmרTH+n, ۲nFo*?<0=A8hk=,e5 (j.@YSa&]HeJ9i.+D VYu[WI`"yoHu $=OÔ5Y)_9*&] ezN\'#0]=>.VK[- nP|H;b78| SE幸gc 5ފ@3喊rI6Gg(X{7Cƒ`@+)e懶`_?oοk L`.k(hGhn[Վamf"YQ/GA:hS%쇍(>Jm/HiT2e}Ͽk]=;rKJ[g ( " DĻVfk՝%)qpGvfqxd}`L^j5"iޟJ)pU3$YrbkV,x۹~+UU1zy-,}d2w+BLl`4AN~MLvFCx#^>\$K3 IرXx(l࿰'$j2Du+"ѽEbCL|'>8%ՍoCy#GsMØ$5T`x#wKJ@UZ l'jؤdivVQR 6m0чbnkfRq5bkxe&p%ʻIsF`ш/BOE17A<3eϻ,hzUŠ)J|%|[}>iu+OH!'t엿~6/CzKбՄ;#W/2fT~(Ne];IZKw|G4$& jkLa| IfdΚ>(ÕKa(c$ *?W X-rQK[V60LԪusIrs YOᄖjhjIGux~'۳Vë4FYJ{yyBO^# eO Es%vɾH&_;;Ќ0瀈 Ě~xw,S0^c?P Ew4w և LQ O(KXex Y;|LQT26;"mSˣwk\>zlF)>#MC0)ezΙ 8.* Oϗ%@gc[I4h vF8r)S.GϖlaS"zT/"sDC lօ `?\e-axE*L+f \yW}J/nX\YJ @cS{(lMc֖_[Je/3TލF>X^>ZcR {o!Y6$|`lۥvaUIX1u,c7og9Mg RyCΫU\:g'[ᱜ[wKc!N[0aV{TH^zx +xx, )2_Q;&{UK@Y$X̣Ϗ}q'l^a@-ޟ|bR s s0$$@]F:yr57"jzexXhQCzJ:)c  W|3*FAh97'Ԗ-j:_8^r>k7慮ⰻO|}PhnfehLU$xS#{hFўXp'"?M\vQ8Q;.V3v!涨ﶰ*Q)2vc.ƪ~?VEb+Ap\9d)q4AI ̗%suf8&/x^TcW |$n}s7+_םJ2qd|KgٓD"}; 7{9 .0ng856'5qO .*U_ȷԌZGw7=g$Ŵj@xPMB6p_K9qJ2vp6 Y\6^sr}+ :0(m<xl nGCdR|=eXΆ#@CP%ۙL WoAceixdԇHéQuWS2'R'ׅjH#~19"J|.n[۝I#p׽s@:BR3Ҏ[%|1|*kL8/(st <"&QO|\Xx Hޞ)0tdIͩ}ՍjYKl0_ LzI3 /SgVTO EE;Avg4Αr2kK|eGHk21Ulohu>S-dҡ7mU~&jX}5T(_OhP(hUot7v0UgT"jnqeJqN+kM0,^ <q []!q9%/<[ `n@dXa2.<^bV})z (TGdӫl5%3+ש[k> AW;z)C^)8LX:E<*'$v]uzff o'EnJr5,dkip1N}Y2#&3mjм=p~NSGFso& t{Oj.A^Ex.!d8LAes뎎jY WCU*;;v0nO/\`v$? O1s-X:S-*_7`l ]5hWjFWl1`I40z3(J?r;iM>|EX0N;A1_un.%3IGK]c=$ %rQPn>D SMO$W3΀eX̪rK~Ej+@"iyQ~ C6-xpG!eC?\聤Ѧ3rT"lժt/([z;V~ [ɜmܾ2J'wgN]5GGU[ԙO-ѱ_als-NH0)\4ѴGGWk(VrP1Ky Z".ՙ+8?dvQ9- > s5`Тqks+V댣I4*țR<`pVXuCzu k$[vP 6kpA6fAù3o36| NXG=eۉPb#SRptJkWŴG 'Ӥp uyt۳jY3˅ߣ༄dž9{5m{@{O pze!^ߚ;/PQra#H~S-+JsL_!(šPB3\ʉ[Ҽ[{w\QXjڗ>;"1R{+X4k1N |te,<et66nKbN>oHo+sg[OoYCwP7һ / (j <%FEbжr /Uycm롖j'[^/Z  e?%j'2&$sz `]c$I=ׁjIo&Y&D|KFc 1J$1 (5\#a|"?z%Cb-nT= (An}W}?kƝKǂRh ˭"kXmN6I\"2vɟ3γ SX~Ke ]p7j,dY !꿔Y]Tzm05P`.a%Ygiw6'LRVsUYJhr ˿bF8Dd!oI8DT Y J\ "lӎ|lU5Ztʠ3nOssN2=yK^;/ff`{|GOb- <|H_e<$8B'Ω7 D?}-g0c1i.Mz(0/LR` 8<:?o6|?M-4$'L)8ԘČ\q`)6oePa|C ONDʯ0Wf4A+@r:x:Op{g5)0{X47uu>՛a]vt@K `!R6P&r:-%Hj/5ͣܵ#jjq8&$?$YR +Y#cUVA> fyǖ?E'UMuǐ؄%fš>ܷ dz ^FahR OcMRRmn*LUN9{4^ ^d/GEql|&Q~3;rC'DsV#"P%ؿkQ%]O`Ij?Hp׸ e&{O,/^ ʴGۥZ]ơ%~/)ŭ O+kaϜG;NjqD|vT*eK2!eo|{:vy֫Ʋ`c_Zk=BDs1A)fK+rSIn z? e!sj%;S9Ėi)֟BB$v{#S\1ԟmF]o?ХdQ27L3J,;恢t}2p O WaW1*98՚Tӧ=mj)!h 0 iB&ll)s^#/gpoƺiD iFT71̓n$+p{*rzsGrmZ0'1@PIk3Twu-ϱSq86uB<Pv!,KN{@~V^Br݄*Ssqʁau7_ S}cQFywO15UnمH] /M_c0MU ҵlP6 0iycHX8mGl'o!UxҷUd!p.w=bؿj}P2BkQ%iM ^ZndRG4>Bwbkfo Nb7-kCֽwav)(SqoK7=!i1j>q+T.y渢+W \דTEi-x#|'.:S*PT*15 ̬SGPAWEQЩDE0FX`:lzn:F<1Cji?clk.=ķkU:d,MY:iN+UkӥOׁ hQ|߸'튰+r' M} /2kKTfBfc&<72HGŸdbX mw0\^C07X9zhj#a}Ej\%ȄΧf\[3%ZʄB ~e(ushȼN@*PLJU >s0zENu6ZGG͖ӄ3q#D~4%ɴNgT,#zWjق_^p_u}Fa"l~H5[@aVULxlD6w fR"'IKfhqx``2a= Cr)HtqADmT #K*Za{;2݄vZ] A{jԌY"y>,ھ;aՐO` #e2jhlXA#-&n[YU zu _b~ F+gK2T4]V@L?],b_ӭ=&U3Sz\o(vP陵ETB;cıI==m61jʩ1Tޏml&"T0jCr]!q'nrCN(e:!GhBn܇!<'ˮtiz[p4"z΃s?mO.w.xm?>bVϑWadBEED7/= 4廓&SXTLm6q !cbńx,:¯l:.ݩ9%ćAXOLWYEfWj[F{sqYYDMr&T(Mb|@ٻ]$#zp378ޱ_L :^%_ lc *Iʹl~$@WR| 69dp|Ah,GE%rh-{і/S[<I|)n FQ+j  ƍ񯓽3܆ uF;ƿ#CcٮxΎ_(ݵy*=r~g[1Oڥ@LϭM q E/C@86&E<{*0rIZE=x@kwE-ʢSc‚rIp7PKe2ƂHܹC0u1uz-'Z4̲ M589ؿ*w<@\Pc*3ēq;;ll', {sn0?^ K9|2r@6O+tqyߴ1HgWIIޞ wP1sĪ?fl^vBX8ޒjp#/w%()Fn3SkBBDc"-%i_2~0ts3+Š;Y$9z2+<ސXItC"A(ȿB?Qц"B8'߉S^=;ĀB}V! V, =':g0?pk1⟕W|a 5Fq1Omqjyy`=,~~N1NġW Al-w{w^`n#4 ⑟B `cSܧd?` -5@Gq&ƻPsU}.iˎO(hT ~V0%7{QyRL! ?|1 :17 %3BDf.}A?`aP'Q0~H%[֨gبLVPXͺeYu5hR}]9F՞%6g~PIBGU9yT6@_D Iw_uo J$ʔ]1 vOKQ&*pdhkGM(JW_T}2 /Q@|bGKf1!emΣ˻(Zȋ$<7{)P-@GBS:԰]} JԒ<]OZ/X0'FPBN:u~~_ysqlhI<nj&bM^'Fԫ\2;ɷQ^5ELe(j@ uYJ!kޘ퇗f<~N;iJXI_,bfHhπC۸=o< f.7 CI`گ}&Y*֗ DAm_-dTz ,Ʀݬd V{jL.+':͋ff 9_Ꮏ]~+a5}{6H  ~h1ú:]%r؇F$} inu5kANȖcZאK1Yf#Uh6v Ena@'BR /2ȩYl# IB0<g5iڊ- w :Wur؎Kf´vNgj_ar$j]{%Ȁ `긕+ne 4Zc7_L5ofOIAQ$(ǂ򮰡NA.Y-!_rBs^ mz1D[^DGFBcMlŰ&avWφ<{Y; 8x0(.OuVJ `soJKLa0ת*g).S!cHƴ t|/a,- ЗJ$=Լ{R.rnAGcV𹭼>;vVdi_ᅓd^ Nz&L|qTo=Y]5v[t=e%/4q)=E/vlA1E0&V!3ѿ95$>^yZs^ }ǂU Է`Yۙ=:Z;CP>^XҢɚESI:dg">xԠ:,+?i!<]4@\ysPEF`n_7wl]v[Y-}ZL亄,g2/Ss}g@ [dҰd~Gl%)́rH\gM5mb0i~rrA,q/h9ծؙ_d 6v1 <`V1v&6;#F\E2. mtp ?sɟ0uiC&9vIr"A y]YΪrfݑzQg"Ѳ \yRKE;LmMܸe~ORԡbklQM 1%!:ψPBƗ9,Ԡ^*/SgΠT"kJI'S ۲@@#,":YDߏ҆fơ@=y]uiEq&` Ŷ"7 ް}A2 }Jsy5Hgu}{~׭dw r1Oa(dpvEr,)*Xy֜ݩmFP$ܤce:z@@X&`j iy#@Uc£rOdšb&KiU $.3æ=G~HSZ|R5a5{RQjNO% } Ք+Bd@|8.¢.-XCJ b{+m,0)ƒ;pOrb f)14soβ|W"eDW_n$ElM3&-C)뚪C#腬)I. B23-?c*u!fa:'ss3 <όYy{{DBIlSD 5!T$2%  ia'95k34)-7J"]rx[t15uK&oSct`_XEQ^Poyuw@OFT_ 3)7~ Pf?ѫL.GG\'U Uwi"xT])j΋e+jUѡ&jk F҃\j+QyMTG^/uּyz|:ꗔ XȬbXKAڌ58j`(,Jw$o׫\S$ϼ x|<X9?gzZS?gs )kA~s1; 0$]^ {x)j r_Q=Ȏ?<$ce|##9iw]jy`_owS.58UމFw>N8mDt%8ѠM)wzܺp15/C's !DkX7WtZ:p!Ct_)wò#?5C2$pb嚚Ybl k̚*:5p_o(wJU@oڧim,Q !r0GJ n ֚sUk섶P!T; Z.(A.ȢHoЧk?zd1eK^(P3*0nAlWu=b/1[#r݁M5"mD6UI&,/qdNŵoD`l OvC(^y>oߏ9YzRGkjg.NZzl|IF:ACQ.}Xm,tǻ',?(%>C$G YfcG)Ib//ʘsd^fJ:ƨ ټ},bH}ħ#njȢ;Tj.(؊?RmWHzлtwl/lO+ gO,ƆAvYFUe )fx):ׂFvݳX6e*$K[?|K !Ӗv:i&AdMTq6/\P[x+2(іn1`ddG7Ɔ* 5pM]'HԴ+vvȱ*!\7RF&!;awUUl @$RN4& ;$YMEF:Ɲ) ѵnlI* /O>=n[+c&rvW ~72(CXߺVF/ǯ{sտhwk]WHi8ESLջ9zH{ $$Q2Z4ꩫuZ$x@^* &p {5aSZhxSwpfyel/e6gXBϯ']iX̔c0Af(&mwSI2D}5%GQCS-OuݻX*g1ld(CUfBUݫ5^C"/OotBQ&ZU3g|QAc3Q'ޘ{0&ݸZ=~p "@oٍwŌx[TPkL{A=.܊9<ޏ䪲wmVc{CT7i{{^<ɘ1;I=cߐdR<5UO$o/a[Ne,~QeO'%_Ci *8fv LFnq#q68+>V!d#۽{q ܹ|*r<_'әs#y+A+&Ym1&V{U)d^k&"4ǒ~DǮZ/ ' :{3KM 9$]6#`bBBp}+4K)uER,%ʭwC:eО4(IfNj[1.Q" avӘEL4u1Q; 0B>W* 1[YƙTҷk WxyލL!Tm4 k?~J9֯KRDi T8ڹ㔏PK eѦnsy(b!]2w .TiϠ Xg0E"v%bڱ45 $Cm͈`UVԨN͔24%(,&/cXI^檺$ۮTٳ>6 b7_)MQnKIC=˰cnDbbe:+(i)Q9 @88)3+Osfb/4P`٫#6<=nrYnӰ*O3zER:h+ L@bK pvBqF:?SD]ouKދk}"cFki x!SשQG4 x2nJDfcY[~}ǡ%-2Y?OsUeFW~WcփGmZǷъ'moYO.=?ѓ6חsJҸXXRĂq6?B$G[962+m#(ݗROR%Ul ߡb:i}\ڝWmLiϙMklfQ?Z\l! (ҥ<5vy&uO/X6lEifQsXrڤ9A.'z`Ly]ZS}4o-g3=Eleڊ4qSu*T%+ Eb8 #ꎣkfβt%뚈Ys5O@mұ#[W@د9f 6!U}]eN8`FﲾU,B@9(j_\ 0|Hյgnɦٹջz@@_82r[]'/J: sygo AD|IwAϽ?ۨs.Tv X؂l鶞x3?\T- g8ݥC xi%vɃGIT}(:Jz Eׄ$YBa-n5SOg`˝G=q@2hupv3ɞl O,ML3J1V+ _jR(kOTZG5ks&Bu|Cg^ZJI^Af؜$^ke"a6a` :6ԨÜ-uUgW+fNFbvG*^9Jފ|fӋw^fNZ>c;џ ~pym*2akSZqNqpl|$7T",g;tt6/ !W]|Ep"aL{=jc-aV8]v`}8 FB Ab aua-)Yf vN,00$꺪.hYOQ-wb_AQR@$_MI~ r9`٬a67ٟKIRH] e942ԲԷxUlxqXJ)':sCߍ͂ 5Quc  PgYҋ\', F h( >02NRk̚Z]\7]E"ݭ [US" 4}xBt9? jTHC*VsM)!X1(`. #FعbeW)TDS@l?j 󸡇4ޓ5ԛKp8=dٔu,8܅v)y$Z+RFs0 Tg|hL_qǭ)/e; @+i 4I\&6H}hZȬOڛkCI)x\cź Oz% dꈛ'bα6d8Fm956hC!O#vqeOV5;=PRYnNJZt,oa gnsc<(1oNj=qP|&fl`Ϡi vA('6d(BkMX]ǚ,Xd66Q-mTԗ}n) %B{Rtk>rkC,@ǧz.CY-54A|GK e1r.Wj(x*T*kL2 u5cv\o):9co+ %px36:cm(\~mϠD1za8OFn2t)nR3?dr?*$?fiLHd3FpO`ܛLOJ7̑7nWEǮ5E {T3@(qz _B[y CUz'LTB_&;BNn9͗{N_U*u!OoSrU},(6&91N\h&G =lѐtPdHRMrVpHmLAchPeN9e*1z93d=RH97Y=GkpSuobQNҽ,AN[&Ukǭ+9TBfҍ!t&ds՚K`NR'oٶ@ k^9i]N\>(zXӱl]PxҀd:nui6(]F5kHKeݗ &>\P80(@!\}ϬNJy#yo}LdL^: /H=TN:i :uSy"] 6ڈ!҉"!6E05M OFŧ!"qE`=])'ǻڍRVJ GNq3 9{5#QlcoXZ.,n딼O[rƬߝ)9[L~"UzkވPChZKWט"?$GٻAoĦ#9A>6u!W>+eJ~ DFSM:8hc-7XnWEAH:=c鈟eW$QX@GQNTg$ifjcLm(`8Lm(,h[^24YYRr*~%&;y곈- 휲 E4[Fco.8ż]/uQQ`94)튡cEjur>/[,\~D8v? dm5z4MMa5iĸ~E*U|msvfL$vBp8_8Qk&(_M F?5 T1m^\9K^%,7r`WV9tU2F ^Mpbw:󱅽vdVE }CfTrWVC73J@7B+^>5XdR+"$:+P~d{߇I|YCwDna1psyaTpء 1az߀,d̉8 W',v0KHtȭP@K64շ𔞩$oA (<~׻~藔P @Z]%; >`~{p.w[RM4 bUL'Bw-,rq2pnF1+^6NM+/m*i[ҖI I8KON)+')kHoe. "( $D1\c5ؿnO5]`44S֝+i}Jr_.и25RJu!Zc PxY?PI`琖L" Eٹmppޞ34r|qtF_*X07SjEC M^S[4y9K &uQ8Z&Y|wcдwI3HCywUNO#P_Ӹ)ԁ=V/$l<0؉W5D"aܤ:C;\"jOZCXC=hz*YiˍIN㪾+aLadDfт+hvle,!+UШ9U,\lJ&N{Pe2n|g1YPv%/֗\Cر);dnt-;fY%4UN*74ڰ}+}q[k= >fm7a;6OǸP>(.f\b kVp0q,WQBEH<:xޅ漨R؈MM@Y+$ ȡ-N<2ޠCzGJ$%~/ēkDcYk|oYJ{v+eT$wKS*HuD:[vx) !P{q%JGp~M-4H |{T]=e7EAHX;Fi{G#EqsD<=rIŎB,]G$]Kf7~Gn;՝Ղb={qG1qm- YD?F@C!EKX3u9Q6M`U~ Yݵv7Px4hj*3FV:A:wҡY` w48W SAW/UeP} {Adt4~+z~Nۼk:Q;w~dlqplض6Fݼs~hD\i:*NVsSfBOUuX4א z*p87 |kٟ]@0NtnH1gfmv^ZZMwi@֞u"6r) py8zWvSdMU]b X2VB8~1\Y7tRN1ڨ>hH);n< Yo‚Qc +7Qig4-M,j[:ؙה=-$F`zA&k^,r+uqyY6T0HH5;MŴĞ$tk<.RXPpz9ϛʖU2MnUDp*70IAկ7i53X~0aբͨ|&AQ--C9#Oj VE*MJ8A0nł@r+Bdؠ[Cjm=!֬#q0Ga8jXC#Wq1-rgY2o,_B! G)-+RՕFu/O qeQ&"KGk=]-Bh $ Z{clWNcԣ sG*̪_Y<* dX*7O%Qo7>ǸlM_s*de˴a`ɥ|׍PUҩc~%մ1&vs>$4llLLX} EpD ̭8eXkzR2؏$&K* oo<~'h+O`J2*]MB7 Ň 1r͠fF:!{|i4;YRzv^X>3VG'ߩЅԅ\^s^0TwG;+Ur>W j~\*8Ko9:8X9p]ؒr-ɜ;utۺW(ߡktc08ߠ촌٘qXVgPFxNZp} sj$B ||%RհI WC8p>B^tvM:Gs-M*ڏSU; eP-P ~ 7.^i3MPEǓL+zt % 2ĽWKyyIre%WIMsJύ"q(U\.;U8.CY:i)?L6[@|˕(GLk 519`}@sHtL 2xyI|)_8qxB*EVK:sD`*B=٪=R Ȇz/@kwuK_z~9"[-"0׺(nHQؔ}@]=Ir{& 4xzo汑=#R_iVJ]? wE~vΑ8b?u :\qef%Hu;`4EjLO8FZt`x&H23jzQ\ wO! k&(8ޮXH|¢>.6e~80/dOO3 jZ$*?b&ݥ/gexѓY\:~kOЅDPKfAC\EOGUA٭?zF4TM4پŪP&.H.X|k%+((=Qnz,m|8DvRc 'e*9.m RK6-'F3n[)S>݀~,zTE45C r}~j0_H;0ϖXs$Mڷ3]q(N`zV_%2"zY];>߻>:}zOȺo# W"ohB\MTpIONl(}tolb2?IR#V:bqm T~%K)"[J)"9:#p 8|LSY(րS\\ZQd&k}fc^[|ɐo}܈<Ⱄn[&@MF]>)GM?+6SLZ`";i6X0{DC0L#5L?ShJtp8׼š%mg_g)Tכc"dX$&3T$}J冲0Qs/##^ ^B#7ah,;tɛ[ hң?Ba]xV=5e&[M­Ip]9OcoفHQ#k@CN;wڻNu-nI6ۓz 9o% } M˧+y1a^M:4۳4C"cv;*D)ӊasD$^mԃ{&գxa3鮻`@U&7`MsٖyvQCݓP9ƙLcV^VSu~i]>#aY%*_7BSl Z-rK lɔ ur69[S45׎<u&RCYZ/>\+ՖM*T0Jös0~pTKt1b0(S7OZEj t!yg^~I Y>mG ̴Jؙ] e+?Ipư \+V%BE׵<2u¹r5.x3"ncƞU8U$C47v.( L\ՋTT ;>/rW#k߽3{n*h?@spZF+ZNoP NC&^Hy7gTnȓgt-rOE_X5"r'N?9|ꮎaA~gDE Z96ުQPX isr6\'#$ܩsAρX[u+`'o^pgB0#3bKӓ]4 ycs/>X/RѱvҢBICUf^@!YMu{rKό( mAi:Q0VԻHpZ#j)5dюo3ef缺{0u#($%,Xp:~6Gm "M琌Bo& Ժx`|tpq?*k1gV2yҴSP7CGw"2x@6ݶ5k,LrStj~ۨ칱:u " fW&1~%g%Y(P+[u7V(O z|ұvDw3dgL2ySNBuXAW!|49lF)c e,I`yn 5JyZ ZԳs }5*Mwo8PxAxޘc6)uR;ƍ&7XWSzY ko9oci_?׆۸ h|؆Ҥa!L;A6INޡx uPY؍#@pJC&2=zl蚊I,Q L*2543КO6IP;wVe=<"UG՘lB&/FL"<?ʟ-QcZSrVFHP D|Dyx8*|c5^HOko7v'sK뫓gI~JY=fA.kz[^ FIgb-Xт5< >iD!g/JU<*mxJ( ˂V"Vק6JCAjD`LI8Sh${p{e٪(cy6!J$H׮6,"Hz-81-ONI|Ӆ76b5bVxP/A4Fʪ%M.ječ q}WUyM"Lח <.q5dP#Wmղ;UV;<%~ -r :6\us{?] 8vk%{jJ2te*[&l~3S 8{ehMz@R~54 @wg(>3u/u Q2/-X(5ዏNW $O`Uc_NE"YNY{;&kA># mS\ïؼw1jP(t~}""Vq7. H1¾:6HxVGVz ‰?@:n~W;MT82{sT߯n&n0£lYJ{k1 Dd:HZY_y$NՇRJ8pEO5u2O(P4jZ0'&:LKP& 1ijO=jswUǒ8@+@ဧ/_ [;I g'BTByK</NUK |q}#S=rF 2~jR$ I3jTP.1lzO7upd ( sbBڳqEcC~ #[ $L/FsX ` lq|iNO;` 'ph"ҴZA$_sadpO:rc":)qpP*20 $\Zj(]l.RwmB1t:|Qp٩ttt9%6QkpNҰrzHn:C2rW܋МLm;3IN×Tx8)`Lh~oyx yՅsŽ `X%ZKl x?^cclCsCU"pVƧsjipƉ{ t Mc|_ 'O"N^ gD6QVeȳ|V/@; Ʉ^aY9ձ!mG! ?e%O5wwH{ Cdt2VE[?HC,nPn҉C뭩W;J1cz\Bxޤ)~Pe9T? ?~-_ijibT1.^Hn ]2lLO@Uq^M2 1BYNe %[b~äBP%ko "Ir9b 7qKV1$ǢZ,gR~-)j.ZxȵGO$$BA>Mi]j<<}ZcO‰Gֱ fϒ?qʜ@z_ pxDwOsvS!N$zFdDoX,& {2UKj(l@O>4p} ؇b7ꈭZ|V~"6弔9;}5)ىͦ0?.;k,NN)22RL Ww"jc2,D3wNG.X 6#V=L-'b`N`K =%]iNQos2v?%8V#WR(d]ePsYopOe4cֲ)ɛa Svsגq ?cۧ{!epG/V{RI!\h#dݫ,($R5@ɵD$vy˞;_RdUUܜ!G eŎ aI[2@N3Z9㞈͢jQtFzžy'7ʄ)"r#ªx_vв8Jw gnA @x׉ނz,hiu3*1k89@7V/L}`3pf~AɾE&k6tWqg@.@}+(Xq&*8 yt|>-mʐȘ|Z0+-V,/;=A5D+tNͥ۠FXcqd=&M5:/~z3 *-G&Y.GYvLSd.TAȻNԸ6ǟH34o2g}T4M8*dnJnqZ+ak&{HX0SAl]#[(|][+gjj Vh`5` *?5(З]hrj% `fL#rCv0*0FEJ?}Ž"؅yT7R1p`u@D׫`9;Iwe}`u\4E}M;粿W+jSaL8F^Thj{>DCc_$L$o Ci&oսf>UתGᛄs !GVYF0Vq^n7aMpOMC~/CW<GWhM/.'ɝ8-O_r6@W[l]+Z<ۧRq7Z-)AVꝆ10mȈVMA5Ϳu!61'Md "zC#w<{X:֧bkl0YD'PUWK8˙`AL헏eU>!Ϧ@F/h>N1 u|* xdZę!6l/z?&e!D28v@롗B[+)d$9n60́3i|,RtHU驪kOFjizv[?L8=0h"Wde#f?D߿XjΓ+w )gkyZOF+iyl90\i\t7)DC~]i6oC6Y"@ =Wi1;R޲QaݤMII(80O}OMq#G%> "&vByZQPZ C(Rggk㧄#y>Q6oD ?_< [{\KXěr0|5!|_;L a/6"A4"rfL")}Mx'V (o U2`~X:Gtw昬u3(.ڝgaMZT`.Q'FcX?1!y7h 8U5Γ7Bl\|@zp BVWilYD{RX>ӞE .ww DјMc&mյ8D 0?Az0P lzhlu<bOCB32rO [i<k}s6mX[>ݦ1嚹j7M_zuns;AX7ݔԫ|rJ7fbĵoЋbw8ш1i~ԖlPsx^@] lZ{{Hu\=YKKRr~ q8&\F $}!vJrB=[O6W|ʱRQ";~ N0Xᤇ 9<\ ]<`(K)S#V(^1><A+#"+P5̑黰yKvmf+Y{O^k}Zd`6$yLX6ۗRS5S PY8VXsWXMW(.G5|S r }}d؍v/C F]$ҭiIXF5ڃV,ߺ4m3 5\ٷ ]6E {JavmKZuy)-yM_ur(˜Ǔ=*A~] F.Q vRBsFh~c ]ѯ֠gxd`Җ=;qY%OP8B[0p~eyGp}*oHGɃ CrBy,'^2x":~q#,QBm([XBKsxeO' ,E;@,UQ^VV.9џVKwC",A MN5uK_P!pG]0X<ƾwtӱ}9D;8$ ,<'@xpc@H8%? bɨr"IA۰ыKo_M2Z,&kdһR, ]E_sSv$_q?םp#DZWΆ% @øq-f3MHEt90%])¸FK:8sUw Zًz#zӰh^/%W׉s,ƹؘsUWmȊ90 M߽:BW&%i\ҡNa6:`Dh9qņNڇt@Xx}\?{A},8A1OZ#r/ĕ%~xXEJ.ās8FrxR]zYJ&8U{ଢ଼&bcJtM %@0&{zZt<C29 uB-) 4Sw-\غ*̇l"]K@D;'}Bא@^! oR%'BH%a9J9'"IɯRJр1ݒvl,#Y}'CM~@siҨlVϩw@Z_T(=B5Eb 9K؄$c+L2~_dJmuJ[jA x&hj1~#E/bG8 U]Gœf} hw&j|пPyew13QU"?1BYNj%lc\0*AEs;3Th&v/g]\-_pF B(Yֵ S(э`D빏"y;;%FҌ?ia0ȱT9ك% }*MPbC{`HXދīMnc.C st6d+,qܮ ߢi]mnqy +{C),xŚaWMwoG_#n0{=TR1J: X\oXM']f.Y6X:/1|ؔ2g< ܯN n)3!al$F69 Et[GuDэ &k+XP$M o +(-W4-s ;o+$l+#G YM:t센6QqHHO+]=RvcZ/ن:2Dw1* |StC(uTDp F3S`zئIHř2b$$쫊~Fo[( pRa]! z=>j bLg/78kks ڋx5 d@R6Lli[H|K!+[VOlk޻^(k=4E ]o/坝A/IC^*yƄbSfcpAS1k.+7bF>ǀ߰ԗ-RSdCj˫BeyVU"~e1AOcz_ T{\Oluk@QLm# 06Gr->NG#o5˖'"^urNj~ZpWD[`q^DkJ^g@R,8Ð"{xk.떻7%潬#\na;wQRk'A* k|ߍYqjD4=R zJ<|",K}f2L2Ɩ8SR%xƙSXr˶%IIM!F(o"h8UPtn"|E xۑqm e[RF#(p}IĐkjCTqt(zɒ/:Wusb6L 3\%0r.%ujKދ?WMu10Eؿ>pNs6<66%PQ (7~FWpLİvxd RfIqm!v;ຍ$VW]ַ5S-D0SP4͐|@>rh.K6} NF7(E}oݙZt6$!T9_䣅7/AOe q-Owygb<9\/50;+*/Fѷ-/9쫭XGz [1)5U_vqR7 t?&l) )5Aj#n?E>XioH]ƖUt"+Ba,pcu+DX]NJLQ:Rq 9QFTwrL Q #*O̟Y:թҳ5RP0}4W/}1ZuT̮',xݭw9J= MH7dbxZ(fi`(It Q(G}@du{cGqqr{ _Dէ Q%D|xTN'=n;؞ĭO- >3avg*Ae{۷4$*%;g6z>DW3Y_6(ӛHkݣE7l st5BN1+ɖi5l`RK :/_DXښ Iy wb x5 @Efu]lzu?C%y C-4Ĭ8f bgNX"$NRRZf8J 3S+M\}ߞ|J/ `:\Q/4!}#i 4!',_򃮣\=uygY@6SG}ַg4ŃP%\.{d 76{tx+k];TbiJΖur%K~"CyQON'ps[>o`FG QeS,#LE! ]#dAnIcŽ+0kN[gOBS],|ي^iV",>a-W+S(W 8=',5?P7#$rzU>[)$mt pedq}`^=n.@ QbxazS\o#^Qz2 @I3F b.6-FҫJ$M3]T CFFR{̎lqAhWQMh"^q[ ۶?< ZE7! ,N k:]{|MSE jXGiIVV9&6.0H8+{yՏV@%x%8':՟b޹')cakW91Cnnـ])u ma|V*\ϊD |%c) Tf|봕dފC1+_cxSlت%aZ"|nѧ8RHԉjQ5ޮef+84ZxHV+Qo{|Ű#?{T?yy-ӣJ=`l!p z=wx5!w݆`z{[T&66b=><O镞)AK;316Ze5n?Z^UF5Nh%OXPuM4LZ}ŔM@9:yy | <+ybǮu/@ƫ!3[oǿeը>03\iD6V{ei)nJKy)󿽢#_\LJ(-$Ƥ'C+߳syNG b$}Iȭ+Ls3f9iA ,B0#|խfvt*rhhOʑp-Axi;qShT׹Rr `ci[1D)W1 #3G<#ױ*'f;Mlv6J6A}P p̈c!BWiuL$؉WyitUaO\:CnemxT#ZbHlм`Uϫ,ڟԹ$,oSc|%D(w`:hLd,[2Sm̜"̲2^]f=5VO]\|dY&-W羱^X5͘D(e:iUPd¶X2zo nZjS7Q#y"dԚHp,UJ4;hr?46~wpaPېBJMEtڛ/!gOamn7fO.&M ̌V[ d{wvS%Th2MuV\ns_9g":@yQc.tUɹ)&*#\v/pђ*qSX]yQT<4v({Xf.+[ρ8vz" 5M}8 sh}A$D Bc6^6MGrD.Nb#|r5D麟fBz6# ޴W[~"hˢ )i*:r4*;~(6'C}77ǵWcFĦ/5Nt[WaXBeiȆ]&Hqd6 /˽s<>xBs߳ynuM3VB! T莅QT)sekbPThYZ\aienvhWK;;OR#lQǏ0T)͢ >$SbitGr&{GiX:[p!$U m5T;M% 끕'KL?%[|ĸw}uPA ȀX,ͦ^3>܉fW+b,b_ƽG_g> \ /]oҚ 0$5vu4jxDyMJ~s[~`תE#ݲ!K\_R;hT5e{'|\/)ܥISԞ梹Ҹa;}!mq&Fޠ$:h[ WI 2!XP}N5_t4n]c<+UϞVҸ/ P~>-/[m̖(QY@'Xo|UK+x  ˘d~J4'H zEJsGXCՐ?>ĢBᏐ$d&k\6LzUgϯ&O'PbO`&<ꂹӞG~wg';/_uг)ig؈72SK|k%@}ww\Ec*߭*w!kHL0F= xeM߆ 򀀪ZduyHL@؃ _m_b-weajyIT\&@`bR]q+uHPsf)L)_R;~p\LIK _lyf_ї 58Fٻ*eW6˷1:D%C`ry4p7t2f;᩹tN^%wY3nX= ᢋw}olԵcpͤ8N31Hњ"<p ҄!4 :_"[ad ͨqٲϤע˝ L=S7owDPxsHmߩ)1K}Jq±'O5}FhʍqI﹵B\FN<b%YeBS43:R!ehx4˜v{=b^[t'dAQ2a{D;'73N ~brfX"kyA`i/ r.n %sׯT='uP*x5rׄ6c82vĹ@qt|ޙtߑt|٢]4Al8BWazƜ4hp I#@?et$./(0[r2yM#o^}2Ѣ}-#x@1~4a\\9T!nı"!N^%鞻"q{^oϾᄳk&cA,CkEPMNTqZ$g+| /!yalyntd{acHo59dP)?=$WHEo72p 4ƚd>]2qF*T~yQj/py\bImSTMLVVMXD/w/\ux>F&\I)T;+N-j\qd-jGoD51uVH`c |LT-Q-;&%؁lNCUxo-K(|R|W|H!xNހN-nPKr,jؑea,A|@xZeY/cGH Ft o+PF֑DUrGGƄH;z2wXko4aǔ*XNh" t`OtCu8E;S.?ܢк!'h+{WJ$!!DpCnI_]IÛ[DGjEZ*4jGZ :;=Ssfey+9R.C?VR~.2dFb-I sP Gt' %}V;Kk1hfPc nwqp#eq9 !$ljr - .XRl@ y )C; -a9֕Izhx9ԗiӑ"Uc$P~\~+>f^fx;dCk-q8Zg_d8b&` 2Saѵ-ka$O ߁BM6Md2flћO݃j^83ʳ5n+^3E7 [ld3' \[MCVs/.rFtÖw3v 77'-%YSu]TI!Ez}q^q2Wƺ%@v%X r2dnd[r n~2qޚ%ISr(_RQ.-TkG)H+rO2 )M $ :^/!NnW S,NEJR͢ds'Q'g)ikPY-0"jjiQIs^zY-%z"Є쟡" Q /qNsP a5<:! hA+\ٗƚDȍ>RS/r QsP-n }scW(ڗ%zVJ  Ee3GWB)Ov=ҁ_-ۼPoZ%9OzP}[:BWVq鑨cDjЦ96^G%&LYdgVtCb@gCBQy i8nǀ(h)V_BҌp|;.}Ĝ&T,.͚.(ub; Q-bۚ K冹>J֞1E=7/II|'{( "E?1,&;4RYR͞`Zؽَgڏ_: n[yRτd,ڼӼ>+N1&Όg/da mho_a"ۉ(uF&BN%lh_EH<_g.wtpR#J\evܓ:s*Jݫ)~E+]5* O#?sn [S,|$TA$1${hge <^j8D-靶mȸGS 2ǮH594Y+ofyw]Ó1/03qwLB~Hɡz2Ll砂tXt5wLV<[ѳJw$c,vp_|1Z];9Íg1*#N=o*fL-'Q_b $Z<,y 0ę7"ؤ-[%)ߠ-' PbDl5OV~/BaGo`˵{re,_qÍgղAiX/]9>=&[56f6_JO/&2N!$,Dbe ǁ*u~N.hay̻$<./]';vXhE;B??~[b*BJ ڶo8`e/vI}!_">xT^9R*/쀏nk꛹7:/8m=B'n`q^T>b^K`7P5nl(߭NYiWU$O܊JXDU֜:lhˤ $d+؁T9Zc-TRqz쿥Pi%jE7(k@w'I2Kje#^[Wywj!թe^a'ֵ24b^~܄nLt: -A5E?%Bލ[= ~`/͇oIjLМ ୅FS `4Ǯu3G}[O&x3XͧA*C=0i7|a%D&ua8\v}ݏ;69"&O`>e)1bgaZHO񧸟ºG!Fo'!m7 n<iA| = ? s۱L5Q1u[/Yc!@sbgwpХ: ķuuOVJ6Y.ZV-4F& gs1؄ 客L`u<].cpM\H}*q4}bQ~FY@ZPC 3:]K0mL.@FA\^l{ݤasƮ"&SW1EmFGznU[V1n5#).4=~6ܵ)sH C\:dT+V`1kj/x}o 7vA>ș~/aTW(t~.::k>T3րP_ .!icfq]:0w բ82w@9MY7†`7i>76Lf;->L>aT.h@dh?TU[ "Z}`:(ŏɠ')aWaӑèx [ S,mbM=")Z5&՗‘Թ#|)j%P?n,/GҢgB<_-?8RvSz{{iQh7G|'n͗&a-B˚\ik`Dh{39'C0tKyP-7 3GΒ۟$9m|Zd'jHSʵ˜ܱIy'.m<Ceb8-̥-FΕkhն1(֔$%[M]"ܔ-?s ]N-44W4A`aY29˱az"Ҳҿ&`fZ01:=o~veyZXd/b( s%q gHq&nuk1*-C MA){\F:(\1rrП%z9ZX,%g7u q+g!yj0!}znX}񻓈W|^fGOP"]=8Ԕ})ѨfJ,FСb,7{Ct^FU;<jDW$4s^0}pIX>Rg>D;"P@ş} ;3^RR7:A߅ЇG)?HA;4BsU8=%߭{mv"?0yC9֮=(gGC4!Iu 4!ZU SD % ,wޘ:<:*H< #ˬotL4!| ILNX`+ j`R0 (9JTTH*9[( zl.'ݵReDanP\yk2>S-0Fr[e&KXJ-0Sm8PւUl7"imWVqM?;,[y4@F2 V"/RB%=bC1x䃶6d;[dYRoH|.*q@7߁[u,9lW5Ϝl!cv bSbFқr?}8蠧sax(~'j5ehEȇ [5¾5Q 3aq~VHg . z(îcKV鶔oNCR%ψ`i:%=,q d}̹6I箝>/Ugwf! |Wqiss:fi:tNhD4.^шMW־s>|/=%XgYʬ 5@=,V?qHahlF1۲v ~4M \{8-qՇ;몮-N @MWJN A&~>5uӪE%r8҄^j}tk8)0 CFcXK-cӭ=io-}kPZ<' ;L!O_D9 . ̀ࠠ M::QVBfGn?M>4J5HcFMi,t:x$^i_xKA%]lр]1 fE|H/&Wl)t1)FIOF<\}Rr<]:Y5ʴ,>o7w\|p؁g@bSKE^q.fŀT371u;[l3r̬L"";osc#ͨr#T~D8ܮ ?G~B!Ckғfw󂥚~ʲ#t>E65 P1x7̮^.fi6Q?!lqIf,l.Dm h+kh7+ .:_{Cq%,/gfve/. :;W3‰2-^ e^n1Ayƚ:$'Z,_C}^a_h&B#STxعmj3ˈbȼ#@罰sXAi WHb(u|3e1x+YC*LLۢۍK#`_@DQ X}y/ifTbIGͬۧ2U=-3F,r'˔}+$H5[MUM)B8kBv)Q#bV;JCה_Ls!ai3SƭIrb-=btP5!=2rAxvV4^yt2=Tn<lj kp?l V8";dG-G-v;k,`7LX|\=ْ-lEP1 d(738W Yh"Wm35R {A#].j+{u6bZ0 `|h_R&Љ~:l {%q5[H;M]dK7b"܉hZ t)gh^dl#z̎ OVaz0H#JKX}x B~Y>{qu@ntpqzxӇE2\hy6Ԥ>5βI)>9мS2ˁD u,Vo!Wj둇 [|CHvk9127O`;/k YwFV*y@ޮ(@>??̎c [% ̎ʶVY}AD|fK_ oHŒd; L.uIbwS S1ŬɹBYMYCR*)p0NYQ3Am=fg\A=O=@2|s!0l<>'2bWpQ饟7q·['h)u~p8HKLJN %My%>fB㟞2Pyy8k/i1k }bHq.b6|kßwpGqED (=AĂ-4̾Us5c붡UO vpTI2OQhK=sar㏩YT *+uM̒nS̼iBqֱYt`RHUsڽ}ư1 evq$ZA3&p?WJ Sh8@ I B|W4Nq M%FABg*R\Jg݉qf+r~ t.&x *-QҰs`^C;?d;QhH8ݵ/pyd SψhӇ[[г\Ӱv{odH4<ΛUEnA#kc\m{ݢ)JiwI#f`@uACVQ,cBX=Z ݴG=jJ&:rRk~VyvfG\/̀7NCTm 5y]É4C9lcy\,w]ao( -dDMRĂ0lc=-;kȵu'I6xKJA)@ a6 f L(|EfhG=! ~u'7OVC a]>4Z17eVv0[-`7>֢ۊM1ŋ'$A+`zU3$zؠ}-%Hj!ÿ>PS (-ՒTXZ6rP~M4@N[yD)/j*yv<$I8.'˜>Ql1y9 )+tːBgkMi P*MӲJ~U $aỵtsp[eaK|:@xҍ0A!1kfZ]{;:XłMOvOQSSФ,BFo(XEMTx4jNIK  <`<_C2# OTyӏį=~yw:T8@̶% zLŤ㔼z!ʗg>a{XX.m@$!.p^ tmaaק] n;Hn\}Ӌ?e掩 LZ~E6pjwUo >w:2,/[2U'Imʝ~[Q]kZn5Q38#0>5o<ʺdgnťT>UF(dJ[E"k?%.b!3^"ȞA p49Fѣ u끤 gԣQH 7˼"/3 @L~]5ـ"c1C7*jdК?"Ơb%eQA%d~aيì-o^p 5 ~gck7;EU1qkK=҃"K^n$`T[@)-leY,1Vn .ۘOS J U.@xVr_lz. J`Q;\s(^:`yPHAX3y#`ЪѶ~=mw-C8ʐ܏-z}Wk6sG\^aFtUk\~ݔDdP!`.=kd!$1S`LZo2[~Ko[fXT^%/`,ۧ^n#MxQ3NUmV,·ɗNIAUL$rPC<oX;N[u`%fqT;qS&ܾ4%yMuzyXwfD}R_PEhMKSQAOTg2˃Aie5΃eҞ"`QaƝiZ?8u s'Y0!nVhs>19*Dw82LB??@rh9xBS)@FLpor3VgyC]zg]C6}4`h68wdjZq 67jeP%Dtё'PJóIڎrŎ k#[$ٯQ 6^z`H-xAJ!Pju[P}Ŷq6! ŻhrKQxMwReu#au3@Px4I9㲟 ﭟIn9!_.V)sZ1%{6X*ML%Hom *Qj[XE-$}ezR]zbԕ5(+{BGԠ+|t(bgU\um/KNEwlϿj|ĈxC64d36Y|`n|I%K@SU삽ڥ:kD4NgS8lvu7B3 \\!J}n1{1pZd/@2M PD3>ׇ&6JnWŚdʖaft:ng-.FXn1Jf&qVE:+D ʐ dp[JMzYI8Ԉ `#bc /,6ܯѥ$NchMIk\'qUIK'5CG_K|MvvClMBH;lj;(`F?B1(ΦPWIqŵG%z(DUN3HM_k:.TrU+d,R֭V9|QѢ#e> (BBx4zV +5 .X2@$<;,1E_N0}"|MKlZ}tbte$Lj:x3dYDc`֫ê ׎ō\C*5jSzK rַ_6(_Zg2/%Oz V+ha8*oq@>m,+x3=BG 7K w#>T$oR5@X_*^ %rX `6E0Cj=L hH:U"b3X9Ҧ,50{;D>C~qCdcјۃ@U}hw_vh ,:F#aw {Κ@!XPԙVa8q `~`J"[-HƬ!%G~:02%ڡ//469y=5oq=vASGL ON.5c%pt&NpR2Y(QA3k(/뵎OYI\nPk|lMI6[Xm5oeIz;zt3P˿'Ku~}{xD/]c$5q*WG3zxt8>~.*p-B4^D'UWn*/OэYrs^/ iyFYظx H>QO)5MM]>k!R# [Uk$u^["<teZ|5(M6LaUlg" Z/NV+$K]&*L#> d+(a1XM(4=7X&[IZuާ 1wxE&vu,4!-| v K}ә"Rch)d8c v l*?vl=N, lc=g+ uձ<n;J0h|f̙.zjJ#Lb\o2dzH8KNO}wBKzNESQE=@~=]g=P}!_vmC4=iMʀND1;':\6.cBmycQeK\5|IJ5j/sFu˃_ŏ)983@e> '\/QNj5LrbXV֡U{`{;1n(.!]uq/pE|Jx&;lF#P 3 ;Dգ*ER{o/m- ntC@+_|f95&=wL^ toI]W?x˹˦z;"~kO὜,l TC)Hd)8>GCFN:RǼaJ]d}A7(^$r3p z*DX#ۆky9=ԸUzvbh_wS"Γ2嵑NO<}ʞ.<# :)&ZאּEc9|PI# Ly=uGn;ǟv9\KkSd72SL^-#v.1^3A9^F,k 9ƴ@C?<\8퇓Q>2զR$Y T:Lç!cH ZphmVzj9Ar/$#HZ=e(o\$|6%Ij2)~lQ~aFeU wSs.M'vd~,Fx,YPz0c^$Y|&G՟t΢=-mx8lON)QU 9 dYz UIX( k;mys;6RY<:J~ $gJPD*TݰiNMTz PSV\L7 &S/lLzoUXr#GƑ)nbG*1 3'D:6T=Shg/$CVH&wK" L.KI-xuw& Sp!C 0!Tk:_g>j3MqQ#;Q3u@: c^I.>[K0:Pl[ޫ:xqkïZҨBul[2ǥFA;{cltQ2 ʮ#)-yv>0/Pb;>L$vW3\dU@"A:@FW.J|1 h b^- v@~FS㫤:' &zycmn9;U2 Lk7Uc;Bv`4/vvZ= ނEne] e0ϞK%u#[iuйwsӛD#(聗jv 9dlOԃ^(v:~i)R @&J ސzAJ2U*a1P {xwd]:j?T.:W`(n DGNO[m;$]o)#pV { %v'Qشy`)p+Z:kǰG;Zx;X@di+YF y_fB95Mkne;8<TJ/O jUl{k:\A=HO-SJD<>x1?C(3Ki)[mǴpdbxr{J8]dhS<#d!'k53O*54ثGpWp+N/ڋ߆ ic zaU-U9ܟޖ{MntX]"HȾ^5OTzHlY!RHGUw{uiT'kGVQMq,N>lA!Rj^/Y鳏6O`&0hni$fP%?/.yzZ<(͵~ַ -'7B O +G)HIH{n}(کD74tȳI{b+pB"ɿ n K#DΥ {;Cr5iMl5x uW&ƵmUQ}̹X"ݽZʱH}>Wцlޱ#N{Sos0k\{cGp֛IQdb+n6힜YiVǾ|j 13/Z _m ꛩ*vZ(ָSv/`nS}E@$lMd~I΅pZ -^@f]X=(סRB4f]4Ьj"7G Jڀe>W<ǜ8PD2ej_ef&­Vm50jZ>Բ`d.9 Fv5۸8t$̘(a:)V5;?!aZEHW72šj9j]+Xէtս? 0t7_`B7dpqUB)dP1L½ I5G`}Bx'g,[cŧ Ub+m}Y`2 {T]ne b,3.r:#֌q-s{Xk6es?#.~4XkCťްЋ2( oA"}p$*\dљWOXq6Os ) /lbv_g4Xۣ xm]/,&k6yc~iG$*v5 H \kD_Ůn:wgH'3WH;C(zSsli-QCRh83#lPKL?E)r$(l2L:Jopzyٗm9"q6Hb~]\[_kwA "j>8./lS>#OQnj,hH`l\Z]W*ʼ}$X}r窷%.͍m̜Oۧ |]ݘ*IF.́a_{_.Kꥴc9`ww lƦ/pqw`Ey Ǭ?H툲^>g|'^X&S{]yQo]wˌ(dka-#U9GwPkFŐatšxo!um,3aK.xб"E=h[_ +^>ꐎYՀ܌*"+3Lcq/gf[%"ۭlD24ϖV?H# x'SE̘ԯ$c+B/bIK{9rUõDh~k,  <_tZц`"f(4E-|!!\ lPi$3Ii,k;``ĩpBaoJ|Xl$GGeNվ +D|p69הPJwaM%A#A|?3\IHj=+4D)_og/9\ˀ|ێK|&R+A<ߌ:@J/'"6Rؒ h+)mW5?9``c 2rc}ćE'xT;T4U_9I14@[2a8]_ c!L/L1r&2D|0sW\ZL1fTjnluZsug,Ѱlvqk+euN"i f \u~Q`SSn620y+ϴ?~R ڃ"q[ !q詽PV#"9/U@}a^'(%/k]T.K-չ z:Ma,g_e/a{2Y,4G{=ptJ]X쫗e{ q }k&Z|#~]QKJ[ B 9FI@_6&K.OtZ$*5|%c8Uչ0>A6B,)6{Hƣߎqr2|^HvQjc^,C>.9I:ߪ/>@ៈ!:;D|[CY.:_b6BT|؞רt*{my14vur'uIMn>qY޲Dbf&0m5\!l@UpT;A8R@j#_8 _[rq' k5@ c!)#bcC'z緺ē o,mi7#PCeRI 9sO&d"d=] {:w, ؔP*[Պ$E G/o;#IfŜW:._i) mTS%͸ $I@W3?3ːY|~p֥|$?Zew\9t`ڎY/ %9/4ؽ(lzL* ɒjwe%!cXaVLmkI5Xr~N.m.ȩ7s?bk AJ3*KI[KKH-,|XtȞT%;/p ܙM#rz%ha924>M35י8wҕl׈ rha~P#V-BiתM'pY:мFx9M4˓dƘh΃R<]y[iO5$1*vd[?VB"2ep AzN[g JQL1#(ntx|$BGpqCC,+'\Y戻, %F#}"N?78 J~ VҤ̢HL٤` J^AA&SZXn mWX4_U=ZtuL9.Ə/toKAzGit M7h^f D,ڌSBx?6D^BDuAoQ=z8_ؓ&ؔڻ@R<',åtOn(Ir V:"xkt|d fF~-ű;S02!t|>)% %z~cB xRa RjbwtsUHlA ɨ5tVNl zs aASxJLݦ%Rޛ́aqp&s*b˵=%w}AD=2%'ۢM*9^} jgu4Aya3˗#8 / `1Ya`EL|Q^rƌ)Ѿ`G r{Њ)mXJ 6u,k>%s(&C4mɼ"H  2+}L@jlO;P4.6coק Kׅ"%{T#cҿhڔZ֋xK)g%ک%[~ܛ뫊,(Ajy#:#غg#YTS(.f3܆{8%G58mu4_[^?st K 8(┸wn]e&qVHmJeAQ^b|\byA!= u#RfS!L'~FiaD*25\#y, 0Nj1OOI: tYS@t&S?5aQUӈb+рFq;fl#7SgL¼[Ӻ9ƔtD>_D> 'c xvTOt֦oN>s] H/+ä|@RjV5xw2Q?=u%w6r >"I%IlG "rX+Ez9UhjDF5]ʿ &U9bx|V:{:$y76#!\εu/?8a _GîZ!rn=Kn;7|:fZ(˷ }OjdoW߰.\@ ;] c{SR[޼:lR!CiiƜ~΋=F!iI ڵ!`o}VhEgF`mFUU{}dFocbB:ۮ2-;;iGs%]W1j{5F ] qߪ7 /]@ 2R@FB&Khx-x͇L{t=ML=ӗ9ZR#9\4SP(!ƫ]qeCaf3}v_' ,UjiEQ{r=O " 2l>/dJdϳHvZΪv~+O{,l~M֬tS07 $JK^sG)HU%ۤI1*]A )V$%R;fXbPu"q (mZej@:(JAQ =7ER9 /1inNM 's(%Lcل/?DXYbsX6‡@5Ct;GW." [jwAW;~M4ν|%o,+Y٘AaG; p(hzwuE ͓s/dMmK,Mڊ@!?P7bkrTPE >/{1 %RȑTwL75Bx [WI>h 3/iy0r e }VGUcMhZ9u n\%~ tđStC_ qq5d)Z qs"/UV쬕90M}\dm UJ.M4?vo;K\9YEی\i?ȏG?D #<)~!F` ?uYAd&_ H=f{4 Z%$ID3z<#y2 f_ 6&+jm-vjN17*V$Lq~sNQ6/bL V{pD>yY AIQWʔnfc=J{Eh@JڼTzcmPƚ8uY$H0:,7 &zLr{E8N$!-b?nu+?5phL4]^=*-d:AiOCt&mߝ1GgáX'@!jho$q>Ԥ4g悙!#7hoβ0j'];־JчvˈXf -L֔e,s+œÃ;.{H)ʱ-ӣ8x + CpBQi9lG,_?ipѫІn FUL56$G;eC:_bj^\^J*>4Y_ttF`m xK.`yc}&13'I?>]]WI~gӊ2m_`&& ѯ7w~}ۭyGׅY'M%'@΅{{F̈|FY] -F$N-H v mh̥2xLF 3W}(V{8{D'4sճ`;Z vPpT}$y(뾀cdƊ|2{zx$F H`:?C <3Lj>R"Ҏse+ȧjz׌;S7_˗(1Heas,9YW8߄zXl!>\h`S`9B QxYW#z5ϥM=?pGn'yDrDl} Q ^| Ȕ~KɐzK]wޗQSЈ骅Ī#ruw qQ$0dr0Lݧz;y2q ߌՁ\]w.-CH ǻWPv _Q͡27Xޔ$U_edCX>C7c'qÊd$QPjF p]" X~u1 &JqS(t,N s;q{ۭ> *OuKcCXsU M?Son7;13ClMZ ,na@nxU]hF>/h',9/rᖤDÊ+Ύz^vzӤ e|#ۄ)5w\$$I|V T.\Xҫ#44uT0M@IǑQIj ߭zyٿ\]j'|NG?=aZĈmk>_dd>Oꉎ'r<DR1S'ᚐ߈Iz#po<#w iVAv[p G 3Vɨ$WLڒi< _]={CɎaQA?јg+2AAe gigEt~ndHk!_ߓl/q83[XsfqWjt>FJ(9TZgލWi8 hZBt$l=XU?jZ^ g2IEq{֜h6u\`1,ۥd6pS]].i6.5Rണ KX~d\!Eב6Y@5hcwt22aLA ,@vZI-&HTM* ^`UYPFZ€Y*e%kdQx7vAnP@'c-;$8T11=.`jaR;於"frӊB Ζbl*mO$y)0# h|w$4uۧ{TW!{3d37~ \pEm߬'𧞂"& dLz.Vq8W yl]]>M^mU)z lL=$CurN}.›OQ QM˔bDB#i=Gn {cVf.}b:CVIڕ@,M]5$Wv\@h(]t#xw ZƷf,N-$:?^݃Uj3 <ٯܥA^RM%۟%j}Oi\oI,!DSZXInɅڔ~gS9%i Vqt-*gNꝥ-}?A1(q3٥~5%APXJq4d>^,%W;-8O FB05"ݡɉҖ%5MrjR%_V/ c'K;r CJ=M;w97E cو%̩m0QUJrdJ!I])ܹÀ|90`u >촖0 Ȣ$=!uΦ+{8V}fGtB G>DRjB_s%/ mHZxu-yo<jQCA=~:@k7]QemkZmPrpJmrTOci㻝sA#ncH276%d,ƒ7bfM?k̝%Jo@F>Ol,xUb SEFwvYP7~*ӕ}s`o9'эp*61n3Xr`BTgaNa{Y B  Cߏ(i6"+cǴ7Nl}v_#l {9Z$Be*IA]} Ef GFA0-aBʶHWUȺg~wj .4M5DxKV¤v^Q:ha$1&goUMv)MgwxcGsgZ 3Q y *kP$%^eJd$O7F0F b!X-iLbܱ@/vnWf( Y~o^r`C]<+lA.Cŏ߹P}\PPǒ0S) '%~G M'w-cbZ&3T 2PgS`I4Y@c'JŚNAqCpDjoBᶇz^n,晢INf~%I欟$kDz3UTÖPbgRؗ+=THf1J9oę WG'M7vJZTtk,! ӡ(m B):{V%B%sX‡|-^Dj 5.գIB-SPD͛9pI{ CCm@ 2$V|&v$HmP΃<|rrs8\+%R 8}{E֫;G1{ƈe[qń[ç:;\K]9<_{@i*Faޥ-~ɶ+L4K-j͕0ݐ10IKdj8/ oH-kKTzDtdV{B٥K1u>*9YXNh>fM1ZPԤ{%M+(d޼晳vp W͎/C gB+^k ИgZO}- [k|"t%4;po$5m ^Jj)<4< LjER >p'aT rL#f߳ ''ڎ[+Hd'dU]=f fj'<-h2ׂ{ӏApqZZ3&caaF1Y? /9 CEnmg_fkO?x"1+ Sv+~t{wВYUiH+:%pEJ(gEИ|{1A0Ӱ9N:hE 7)+S0Ջ%<>&h|Wm O4fB]`-WD{=0Ib˂4)ͽdjm sLބm 1tE že ð~ o  a ﱵ7u^7K^vleSty8pma JY Iץ ʪ8*ٓ$9~gJ)^aS/@1dV.)~xPܪ4dgHno5rS}`p6-ª8y@5 ,TǨ^jPqҕ\'gH (^yTf(%g&`SjC gs̍Ы$3 OԷ d-kE BXDX:ka4ӫH41E2cJܮ`2SML r=+pOm+PalHQ?giӮHZ;lvmzm׎ OXF43Zwt"|^C:n;pMP V*T_ n+ټɑfF"eI>Ջ}{Ge՟ ,O"B+h04xeyy |{<7^޿eZ sbAr*pʴb,r2U@Z9":Pd%W&yE6kW+< \wdǰQ QaF~xBk 6˵IsHջFs7X,@*^ uyܨ3j/Ǎ 6$$zr"tbBGP+GR_HfJzze(b_g'![\11+wpn* mVm zzt㯺xIca/bUE۾E860ԥ!Za;'σd4\EuK'Jv]LoYۏmЗjauGdc_/na#b #"vkO`^g:"_@ S\6FV1v BXB/tt}Pn$St5Q$'\"lP~[[ML1/W =vaZBlnzGcD}TDBFa3i<܉"5G,)s2b0leXj/Bnj0d~|ۈ~;5uCsA } Lf,Ěd"{2~%裒e˕ $:& \wO"Ť;VwŃNMs։Dϵrыia>cs{;F ܑ!lS |'vr*>ߨ9a]#'Թm$c0q45OϜypQe\Jn QS"XWz9!(u,6k4[S)>-kNoy  t(ve-ß6a5KcqiN|ǀE{[.8@䉄l!Iao^̗I(('C $*|EZ\Wr@ɌQ.7I.,8c֏I| Oo}[ KQh-a&y~0xElTX\ќkx|x& `ܼh>hQ(A5t~ nUA|FxXz8gt*5m!\1Ҥ ñmKL8IA vI+EJ=fB$teĴvYXצ Q,ϊϘQ_byj)Sr 7JCxHf|u` ef vIk9ޗߌ4^/2w5=QX@ ;Q6$e(;7WL, S7Ǟi=3ê6Lg3ʽ}H,=ϩmE*SNi=iU wXmȁB5J(WUZB QyWc]";0G UMYӨ Aϔd_V׌YkHLUۏ UB BJ>d`,G$;Ȃ7&` ڷ8dʹxYGNG>ȽE>RSSQU/9ߘ`&>!Py.17Ɓf*[aЫ,d*s)F9iUt",SN3NJӆ+M-le6ҐWWmeh)|oN,÷Mm2Xmg_jd>lv_m$Z1]ƚYVL?=/mF06"4ţh܆z#x)InC7-|'e@/QZTpllMc%V7Jܘ* f]!q&YFWp}k\£j FFg*-Po8!@.:Ӄ0}P| FW#b<LF+B S8> t緸}sGҋZyxmI30ȧŐzwS{LfFx72&tc5f_ _"y$m"kVr?> \q tW% !wQ@10,%O%^|Ȼ~ bQFð &;J lV?0vtx}"ni z]B [ö}% nRm <*Pl m[~W \oj`̋LD8x=M9'4YI~EK5H{uZNO'RyeMsvL٩'j5 ώ̣{kX.Zm%LYeyn7! %v7t#$3?gK +$ɷZV!Tm4e/y&[R.-Fu%qh)ΛyNuџUxP“d)[ut^8Uݼ ۓ&r \F@ޡQrQp"PSfO?u )5zn"6^Mԅ0*腀|v2',x;T %4F;FEGOC馥t{ Ւmd"*,GGԔZēyh!F<P_C&6̭r9h"j)~#? o d.}6qH0@=ؼ;v..qf,#ӏ9#-?'NM )򊅯G1_BT_3rZDltU!DHoK:QZm0TףGoG/Sߓٜ@&V0V)]vݼ5}7k@%4-!o񷬠ĔيdÒoy#|̽K9͹LWqÍb\BݣG-mrj'i@BoޖΤk ܴT=/P޺\KMȗʬ"2=RĨ~e} VajU*/6^E e*~X,`uԕ?{L5 𧹖 Y!;&ry0GD ,]Y9W ]v^J"55 1HOT @vp]1hR>0'ct$}2F^zGiXr us1x p(1 S>Ƥ%e[Pcj/r髧y14:T4E3ޙ$`O{8b3O%(_ČJ-ۇv,>YvqeuO{$ax<9\ V?YP账ظ!=J=ܬ,NGX2h$dHP4m]`n@Ak7\u_)qKZlwijhY;-OV9B=Wȑ3 lԐcM8ߎo^n:݊,Nug!cs-oLN BN>,mYN{Ї<:H[IxYBB[(Oh(+ DېLJ" {@,Eb_ bއь1lڮ۠׽8o 9sdԃ#K05jOUYE=kMk/IQN՛!؟UR:ŕSבּT,::LMlec1>^&j$c-x 9fY(Es'依&{K|Tg㈖P66u/bӛiC8sv " "wItv Z+(Ȉhl yd0bL\O60^zKwtu H$$rB^X8$IF YAKɮPw2G71 T '֎yF}bU.jl[%ZН&5ֶJP/;k>oDҍk֮.g\mqr_d8r{tbfS[HE Pو[_`-FKS*74MjuN<HPzNTmѕ*^\( KlCivH9 9:Yovo D܌IbO?@! yGԻkmD9+ܦH3.7#FnkŒ3ˀBUq,3kHT}8\  =M9\Șq`t&\@U}sm qBz{*HY:}i*TS4qM 5uLKźFӇ8g}.`um{rRϔnep#k>򗬾&-Դ g8=T5?I͘v&I{7'3M'DEh͌?jjUZ=x%i,Ňp' XZb`_ό4չ+xږ:- =P؆8;J\${)A)i<)%:eB1ys\S/$'ؒ1J *ߚBAxI-83׀wPN.k>MLH\c|?1^!7ءlv0> @Rbw3\FTu`8TvߘzNukMut?SK· *#7+fn˃?;^t&1!E 35*#cu2/cZLDg:"n6Cw-f,;ƕFk,!N,-յ'(n ګ&5&fxG1'$ܭ9@t#OOb#Ba;${OYTwѥ4 BSx۩I嗢hZZ!k8P@}|g2\j@ȕ|ln[j47f(gv6-ɏH-3s_tw%Wj1Zrs=aI3+HÎddHe:[O91!sl-ƬEfӽwq2MZm@(zUenX;scc0=.?N(y"-3H<pˆLR_m_G; f-j | ~b1I{s`_†^"Y>-0u% QlY! 5݈Wϓ2m;{:1d@CP^:D uBv$doAnD>mTKf(088)lB/}@<"ӈ?.X. (emEj/ xU \''qWmz/$֬7bq-vv[5+ZF $ը=k23F}ǎ&lb| *8epݭh='"YW 12A{`!57CR6w(05b͗e E:#F :G ~zZW?^Acp.dWܵ> gLj}_Tmͣ!Ko<7ReOo(oXgOh !X獹 D> xh,„Z=|(^C"cd x_?_m  m_CZVInJ6Hq(F̎o. ݘdw9(rYeh ԙOֶ[]0 qB9B̉6#(=שjgD ׾ܲ,nI(j):0y&_tx&OhM AsZݺV%,_آqA7ؙ;:4d8M1CTAG/['|]mk?=P|?ZJt@,h6,v-qq2sA$}G6$ǧC2 17ܶye%Z%$wUNVNΡ3$)<<^cxj0&I d5-+"Q%?FRnƭ#M/d3!Z}'C[`ef:= O {K>=R[p]t`x t T5]3A\܎_ux7 0^5wN?KzZ[#~oseX{aLG%5V׍Ѧtߎ;'ڨ03A{!dMQJ"LLǨ_vYy]m$ L!r%pK'A{{-Xɏ"PV <ޮ!qTx|yi$T}q^WºhǝA7Ddg+QPJL(VoeU/܋$ a !7QOC*Н3EN ǿNX͐ݥ^˼PHvX ֹ}ǛNK}DAٷp#vRVHz _cBK(%f_+L([T YqIn 2n|Y8shG5QB|œ0rjtH;]㶣iI}pGХE:$p fd r#L! Xm6aG@&Ri̝;e%D<2z=pՑIr+9**{\u0#aZObH"5IH2 {#lSJ(*:Z4uTm[u 0M͝DQSrs7ҽ2  )+a%Wj1짫mwʹ,Kz!x_jLY5<͹Xly++%k9=_Zxiq #r"jRꡄ`55 ͳե,c2R4/.ξAL wR{ Td*i6{i7?j-qu S/Ea>Zq:pn2x[·X}ZYECY}mAjM-+愌VϩSz?:+6Zu'FgU( ] Kf{<m`ܢF8/`}me7?~-u`F =:'#?Yg~QQW i'WUS`%WY,5m_SbH[_78J1i)Z{iŶ)_c 2V; RvѭI lb4 lqXS(diTGG:E,~|Tq[hv }k q7کʝBй]I3цʙL0+ .0^"1OT/<Оh$~G7#;5?pyA`Mc09$EG 4d}nsEx:_*UQFMĻL`?(/IL^w0Jicds'm+5fe+5'4[Ҵ 6Qa.y^T F54Dm-IVOXI,H{fR(ʯ@u)iLAoE< gQz,C|BcQCmC(Ȫv Z_n9t5ûB׆+[ y_:&#li eFo ty\8 vh<`^PeCꨂm+Y{#Y_WQo(3V>Vlkb}xB7i_vK3+o:($j>r.&Z׷\v N!Aǒ8ma|e4*g]/~:Bp^ nɹUG_ BE["T+lbLJ+&:d*fe YY]X)D2k*}g.i4ŅJ lj^}Slaz. ’A;tee*%')阼≪WQLˡ8$?OԞ&Zc ㍥ν_r2mqM,P>.EZFpWPxBYƟXۚom弪dϧ'^|~]/ioVW*} A^nP`@׿=hL}݌:^_Wh&"A 9Q"瀤Lg<4"<};ώh[hmZl檌 @F]ERx|P9a?^ě}k 3KN(HKi(facA~g)ϼ1`aN6??e-QeZ &TV +7innTn8`%K$783rJkP3 iE  }x]cFqҠ'4#WRz!x'ċ_I'gkLҍg@1Z<{}`%qָyZnO,M'iE 訃Z`9ӹer 4QPQ!}?]ÞW$rK1] 1Kj?ԧ}^Liout{?U>Y I<+>l<,XtU^ Rh QJq@$Ɵ3m{]EENuD| bCgTAWӬyC)f1KpGi7KIZtQs[']>W 排j7 Ń2d ޢF5jv9brd<~~]+lz\3rI=GJtBg*16;Iyo?-& _ _ic.x #T(Kobz 3P$(*(x17s%T19?nYA-gE~TɛҒӪ č+uElq+lM,/ǻkZݴݝG+_;G967bxw=2Eu`&ܾ\ (lӛt|AG ?<竛IT@KDՕT~\q4#9%ިu\D3VƴUD/8"W+26UjEl|O/e0xME:ڐ CTf ^:Pŕl:M*Qȫ,FS23ieʔj;HI nR8 7lyȱl*Hͯbl`XAD(%v.ש"Q/ ̲k~&o7f,-u{`x<ܕa?`3Adߑg)[9a ˥(z?sCIԩ}s[ݼY޷~?A kKKz3 LWuVVtd9y;sثTv57|2}_IY7qDK\ubq`g1P;%hi"LtV,wKO>*ޞZ՜FZ%q9"EiQ/7.pJ1`ɨJ`$}JlEdw:\VqmS3豄S^mX9ݷؙ@2?$g;A+:g*Cs ""OȒśgR=9֛c8"(MxH{Y]~JY`/(.;C8I&_$OsWzA3tsTtӜ8dܣ/lOl >Y^`S.QhN*e]/u5RUJ^XS`\@ԳpDIHg]q Rid_z1_HB׍V%lDT}uzvRsOD\x#Ē.ɒXpQMXC)fL$L x:X#v~AawXid̬F̚{`S9xS3w{s >;W ǨaQ 3YM[ѹB4Wnl 'Ftsh 3 >]^ [:.P-J9eWzJ05,ŮG4UgMdWO1}ۣ}[0J,#I0ԥ*G-|mZ[O= 1#*Eʫ4ksnmyrXKIG7kHIOTc)I\L-.rZ~CgWYZR$ ظl%ώY3.Q`oXp9#3+F>F`#UxVjkMn94>`r&)95x yŢo[^(44"h3Βmqa+y5KXj,;U 3ۉ`C;^tI^Tq{8ت5hn+>@J]~uLLBTEc[^;Z͕A>w Χxgonl1գnh8\4mwqG{meӉ6rE%JjMBK6J1rf Gwt.w &tK{߅VT]H.8T+U2bX#.@p?ېLz8lnwGtǔ֯O&AM;6:jp6t!Ma |^,8AJI:j{KAsU ۡm}m6*By =)̙F% %tHU;khIJQCU6we`;OU{V c9vw6?R P . pB$bZIx?J4 PyQs0_ZX^Bſ>AkÊ2k -][kHQ&v\ h3!RtqsPS45";Uξ.w( m^_pF @ '*vc Ϊ3gM-å~F:7իb6k٨DA0$䓴r&3-( -$}4ؽK-vp5x|Xxr )ΡIni΅ Kc92sjh:mZ"u/PiRn4<36ɇ CÿiPOxI#6}A"|Qh,sUNsޡ,ҥ̑aY%a*#. `n;@Q'ʶZVT `vDŽ:$T8ȓS@}֞P78jEmYg|}cm`%#S 6i!zo)&v>EC3`̏)0kNx>)fd]ۦB;*cu%It*fr9eTVAW0l/o~`X]$3zr uxP q)dAAܥ_4n-S,Lz접s1ȕ[&gHvZf||9<,;I#;lF-1n|9M> ɒt³e7+`TO #mBfv ^޶2[fPe 7LM˜z'j3⤐R'X߰p@Te 1ۘ Œi} 5?U5` P`JnMԍ;[kz>vS(cؙ􂀩췙* GA:uRHb=YBeYb2($IbE_1<$NnPpΏȮU4hDxoעÖ$ñ3dpU^Ϻ sMd0xڑah~X[6iOG#JӼQb*$FP:4naXGJ]ajLs!"= >yXPjNam`v#+nYց fpãܮs3W=cnsj#o|oYEu@L.[=c>H ;brdty0W} Lx 'x]`Q7 [ÅQ¨}Դ=@ڴ}^{l4:HK(_T L>Ug[ IWсK n =C{uMs]'':hdD":۝,s ۯEit1>YhsΪ\ _ot)[BzHؼ54G!{r#S4G2ۨA7e!:v$W6hf%8q)+=%!/֞q5 ^E%=rIKuz8ZvC"w04`j)c\_[f8` ; Keދ84jR%+kR_ ra&~˶J<1 GI-9UaUKo|{ !0koۨ^ tRӰ#a%<~R4n67n/ 53206cK~)k/Mؚ+u⁐LW 8dz(η$8"刑/j-wh-drVIВ8: HvVz#7pftqf@M s@P^A_֑=-poF+!QW㭽 fPv޼|98Jl+modKR+m~ׄKB*vW[ B|n:uou3o;AF,uaз|Ɍow>_TpjY0YF'EC,ݿ$dp`՝ ^n~3_[L#PShP ъpREH<9JB;c$ǑP9uyOKж.zhx)ç{nu4=+[F+}lUzC6ApZD]\"QKyFI&@h̀U>*-suz-h1p' 49[ g?DƺxE ybiꂳT٦_UA+C5{׺ڥ_HM}*Zb FT/"qP9 #j-Drè9*bEd~BIža@>>Vɶs1$#zGϖXraܩ/i/6KZ?9?, jEBc2(rs32U5]mdh,eS>1-kʏ燞1on*

ڷMcro;ƪ Q^_cm0h1f>wڡ"-k g]:Lv7Im<tz-(/1R (X# t.ꣾFVrVYR< aK*:3RHnj IT |0C\¿(P BoXʯRmcg(gm1AXlb%V"2 %{raJ2v`8] jPCZE"~1W42OEXWۈVm;򄚳 6R g"}hN(:ǚv8\["32U. 9:a4{˛*;P#B^EFv3?R!qZ}f0%cX2a?ܨS)/CqȠŀãjWM@[9ڎ2ϱzYwkE]5Q JkfLEbR~%.Cד $Cl}A*T^fua×3')/ޖL%@w3#BgXާ98 -l刓)|i"1S'<> Fw[:ƗZUe"6nCIP.0=_ְT˶"i8a]^#%D΍dծB3zlnjˁmH:i[&r"L@%f6$,)hG6}gd2#M.9DvݼPPrIo'ӭt;8H|:NST~jU4>o$aɟx3gLk-K%1؟<`hr?Du}WEz\bm5# Y+ϯ8>B(~T C&[!ãKȅrl0xvu%ۓHoSz2[m%q/ۈ[Z w1嫉d}G/`Nc Sqg{4`$[rzMI !E5Myb_/ApfNTqV by g.J>3SVp|c]EjC$@%El`GVo=̉ No|%̸1TvR?g& q #Lhzn|/siJFzO2pP+IFL-Xɋ7}F녥%jl 7-J~'"?N.5G;AhTgi$#y Q}6JNnF2J~iC~JBj[|lI9\,+tl05w rRsQY,<2|10 UYc an 'Yֳ|>疼\(h4gH:A}Pg[cj|-&@AP2OqLֳ[̓[HтY{z3(Е24TvNl瀂/+3!G*-2Q5y]vHw"+3j!.;RP"-[=XKomP#S E;_E7tMYb2"I-نX(/.3WIlR= /4׆tyr=TE8Ͱ$Ѻ.3j^.8w8]ne7aqp^!")%uo&Kr8嗕q&=dK+K: ^I !6:/-A]óvw*\GWJ2Fk\ni%  {D'4mc`qha7g>Fh0WRue"Gˮ!qҵffG=.xn nL^ aUo,28I $lH//X2*^ 9ˤ7_#-S` yolBl:j~ 9i0 a GzpeF\}Øg風͸4ӐySS߉L6?Y P0Sct> EZBP?!zhA {a[Ք*T>傑)̬W"*V *-:y^pT1Ͼ7 UNrwHʽ5"Y٣)y@Icec %8G>͐/R$d3R~,a!L989ku-2JHD=R][GTT eK@homJ(j3@ ~Ls_w9w`^vmh@6PuOWMVlG4bƒ/.yoYiʘm8R޶(a+u3hUdƑr 4+g73¹ naY1ÞSoR-lKnRHv!i;fJ f:)&2H# r}Bdqu՜8i zԀU6h7Wf{mU5:Ӏƞqa3oϛ V~Z^}ܻ2E{pYZ)l5_W<#kF8P~~KN#.JnNs؈Wt2j肷#p(*[\3'Tt  gZFeπ2Sj%1=o^aA*";jE@so#cTۨ4e4{܌?k+@:JU&v ³^  #0ZLӵ0955)4qjS|U;wUeS'Mmtpz3w:!4\<˟ꫡhO 3~^ yfz} U3&.LaVG2u w!#f=BOIvLz{$(:q⤸cGB 2n$=A>D6A#X?Kp C#Lz|qZ͒"W.u'l*96FBid/AߞNZ㣚(2.k]ÿkN_ 3L+S7PxQB`J}-: 2[ے)GThR|BԒv} <$/.ăy|<8uږqO?1cf=be!S~b2-v/B~ F뫮N>w\\>}Vuay ndW8oƃV0U{-ChD/xKo3bhHO]\AcJNJjIT~_ _YF4^[iNZ}{la%H \ |Zx'YZ028wTL\h(p ZnVr)76gjm,P$nL= q&*C8e>R3,r縔}$(=4I`$a*n*|>'Gk7oy`_S)5ǎt+0./ wy/`;CUXqR2<NW3 ƸP%) B_䣒$NFM2n u[@?:@ o`S ?ۭiRkl8qHLiEzc`wH48I5GS MuoGoa8-y KH %q-f6aψKL|# {_Jw p6č䕫L*/-ra}Bm%?7b>עɻ p?'NtNunH*Pj8K]px (dduekAm2Qv.M؝!6G&w 3r n0eQ~ZɗF$+.2]^ %gWQ/!y |4?]CT7;~̟8VUMor1De6Z@[ $vE~3A`ޱEE 0E h}wCyD S׈+~)u>'߽i"۹u􉲾^3ѵeF93I~tVzsX$ ڍ@@WW͙ƻgq~tR*29geZJݯVy" }0{>m 檐vr@IHl ]ƓNʃy#MLw{zb?ּD琓\8s؂p7'̛#jj"sJ4ӓ܃8SDC-Kqɭd@JriiqPuy<⢍;IIS5>|+T韨i/'L)/-S2$>KWbM1MW\ί?K v%%lEX:B XE[y—ě\ģ0gОl߱NZ$i#}br0 f/c@Ϟu~6)6#t}E\82dhj1Nxj~-hDYE3ҪRٖi$d=)IAErICRu<渔j;SNGݰ;@aV8B/./h%Q[X}xQdޘRS&i5A+ȉU(='hYRߺ5L#ix \In@ZYgUCtA@?ҙGB[j4B1uyLT<աw:Dk°XHyT13-Wi(c䯲 `{l^4qEGjo*TyKupqaL:)`HnZzHexY+ɏqWV4cϿ\ؼ=9̗W7{څv^H8_&$=-V<#D`>7?7ġT08*SZg~ʂf_ܓI,fvSe5a\ЭW/vWJ1ڋ5 $a)Ռ"N_%\>3cOU!WF`A^}FDO')&@L^g>K`Ѭ\jWM. ?iоаuF)Ix W r|m*w쒠¶X{-WdIW@"(ܧn^J..|όe F@pwg&=7oQf]ۋ !coЭ0궑7 -fᬀsS<@`b1MoWhkoμ0eHh7rjnV(!|8{ëzYT !a CPˇݹ3ڙ0}f15u4mkFZ/1pϙ:֟Rb9iC$.fEjavVZ:R:(%Iqp6mPxUxmelQ?\5L8?\Xk-.}1p|N\$p`ߍ` Uii_pd#${VE/sWu191DADO#;ȯq$Lȉ!^rtK*O,S)xLc<AmnynZ(J6S׻TcQLXh$n5oֻTPd},O q¡ D*LU0!lLd_o :CaHQ!!'D M]?BUnNR0B1/rPZr?)R;9)S3M] b8Ad -.^]ƒ:euq}ߠbF#cEOw W0t]Ζ}})v#a9Db-r eC6 dՃ"DLD⁳ ;Pk~3B)6C(%-(@"'or-zY>3;G/.oec+&HB.INpJ!Xf)"-SeRr+:iDD$ {_Hp*lqƵXNG 4n಴|1WXYjAkPք8]LR= Cs=Vk؏s~'7iiFT4yL$Ryߐly%wFɄJbX/)t 2 Ei?*&ѓ-foZߘ)},QD=֔|eKEOItJ}&$|zZ~ZbgnYpuOO4,MlЂ{ Qs *L] Nk}SV09tcۗ%S2̨gA-/ ;9dpP:EP|$2^ r<_{KA2 7C0ɰ:Խt>( :<,;D\YNqQLIC|oyAMZU_q!CQ:k xacl$cQ̿!XnC?&bэyU4C<v]ulDZI(Bb\pb蝱7ca`#sI5BȎ`Fѝﻖ<+ubVIDWŸy"R(2vCl9^4 *|"{9itmB(c뀉BI $~H\ -ҽy]T_s:?Pkfy06}(%N8_-[9GJ^wɚ96D.p %eNh:/S~mt~1S[@ f͋cGơALLm~R-'jյ*M"`BO#IlyM~HsVFuZY{mv HCN|#o6#r 8i:xzsYyaI;sZsM6W,'ɦ5+jşV%*ryG*tkg B/UJB7\_$S0ZYEO۝TiG8<=Zi(?;oLv~O\^&vA:%i ەݿN{0ڞ&0rԻG-J-EKφDz4̔"VܿͺQY 9C_jKгG]zP0 U$R 7ER?ǟ|N+57@(n sF^2V߼Pt;}M" nj —S&kgV?FNV"[:D"cJg f]4S6Y*[4UWςt]Y|/xӂPfB*n#lOgţ4l֑W;.]$󣰰:xpcy{m#B/)è' =X6!N0~+6Ն^lB椹*ԾCFQ9q HDtPMAR zAP4kבlRq}+\.=+<+k;"2[NZID;gt D0w-n+?U1@ Oޑ/ˤmPaAU-}DֺOhuĂ\3[⏑u . 3"ͬv\຃h+ ZmFg"TE Z\ eN`vF1&fR^NBs!a _GsqmfC#r؆4 ʊeY ߻d1 7[2Q{?oUNѳqXQlOٛv76ٿ7%?]x&{yc¼RchI[$:N=]c-& +L(f&$/al"n@5Gq"|jtGHOj?'am"aϥ{ lŌBđ6:doV].Ut(ӓ#"IQ^ae#Υ(: :vi`z7Wy&en(UYҶߙLIjnq X?=+AΚn:x- FU3m);-~ydD>t#>csdCJV(˄7;S!2ApOٷF%kpiN=@&C4f`)|*p٣+S@K S{6Jn4U )ɂ?ڣSg@:n\{x/ɢ* 3nws695<kp03>{RcP3_IU9UVS훁HOVqb}u-2*a ";%4K#99N'0өt(/P2|QPm=!ſ,ThcfB%:_ F@ !NLM‹ЦG]:Nr̈́:cxQ-;+r~ՙ>OQU_0 >@o^n¨cH{0o?C)x V$7{=76Af(F!k3@H˼\ig` G/t;Bsr2Y*\ܕ[Α/O磮v%I4.L }, tfS-]ynTh@ޤQ,*D'\۶`n1YJrdwLZP:uam; _:B@Jk>9k@8B#2ump퓏OBPIȮo\A( GJxV(q%>;>zԞTtSw0E8\"C_=|bQ_K,Z0ӷ~p_'9MJ0J=,zRyY4[*Jc-q&"5\UBqdV5*|M {ĉ#. jToKyhVwEoKtRư QQp8gz_;wc([܅6#%;Ywu%4Zv·j_\/RaRڣ7^P3zgH2$ibI'^@ʹ+$~j%wB},ԐMFs{.ݫ*}8uI{1oqH%˵nϭ XqlbNQ*֗BXXᢌWL;?6䴮IDt@2-r#PZɦ{sfTG#*ݎ휣U~xը:/PCdF/|OG,Nȵy'v޺x]-בϡ6D\f@5^v7/Vy9&eyK`Q1(p|yUο]V`foܫ}"0˗RPi W- XU>+QwqpہiM2Z L(GR+Cc0nMY͠Q6k:|J݌)Qorޓ(I^d&@xt/T/Ie@BpJ'ɪ5LUy^-Nˎ|oe<"q@/v|wuAߙ(i$ˆ|Y-xiRoصx O"H )6&AKD ;7#/ dq&n'ڳR?.qIsC[-VC NJr6įqJX2Wncv_IQ K?2*B +X5.}j' wph+= ,0JK٘D4z@]\D忂1'٦q0d4CU#)Xq&v!e 01 AB}Qzrtr V/A(#9օQǓ?IN31Yك3> 31yR= mrz,FFN3 eFR-l3VC;Q@I j,K6Er\SC%]߄0 6[b5A=LP6v _4öQy>Ӿz969ۜ D-n<ޖ=^70P%vm=À56ci sD; ]Uk~s,H9)dq&KMDkMخ/.8찞ADm}505Ld#%0mhƟi/뾏3-eXfpYw}]Π7rzyMBw!8YZI[#ϗQ>SofȲtsgv>a]}vt\l!+@F!p_nBGW Ji$Dk@Z ` j}eLr[ABkSGA*5]zzU_`Ba 9a4!;u-Is:Ja%vutAX~y#J8}F{se$VPƔv\q;V-jǎ;s',t6  r+WVr7lEMwLk w"u"|=y[!&Ux%kD!9xp6A`%_ .orWHCgʒ(r|AbXܭG'+`aLdYTcbk>d2{MNG##/wV9Wvk%U#>Q tND,\roaBߞ׉j%7%}8m96V"Ȫ$'LRDΎZ=G' sshX hW%6R-E%̱˝Hiv 5 GkMN'89VUoMkD3%i4t-c2Q*ϣ#Ysw-sg2G$ٮgqpanWك/9>62/QeA ȗ1 x &/uY(&?7%R FQE-h.^5l9 oz( >$ֿ|swY9f6Mur#7L{-V]ˤirD_*|?3r9]{T^/zJE>fLntQ 6pViC#h쉖e__ӆ3@MHJ>+l{EBѬ5x/&ꟛ+%E99[!&]1!-~$V W0çZfdɹ(b.D#J ׳J\d̽ =O 3v8IhIax ޙ p ^u5ʓUp5# b[k`8~x9 i]y _ v A MOզǓT:yJ% q1cNӹO0`W2l(]|ԋ%Z(D }qq,tڇ!Wޢ;^:jHDߧUHhBъ W b1|7TC_+#L'(;S Qi:Tb\Ml7qhU"+8Ub>ws$t t6`~I~o&ġt_w},ֈt@@?|t |doAH"rIBf6D$ݼ(.ɖItZ&N:OP>oON'aWBw ME="P0EHY"yjuqOQ_橎s7+9}#Ez<*k[ sVa^#I1Q{`RKt+.wӸәKa%^U[NB`4J-/P#lCg\B$W]}ug;EX*MlIGse~.~8ѓHmdWL`h%Ao(zru!F\h,oʀ},I*zy6P71 Q)ibsY(*9l])=dK,q)wI7VB?U.gS+UUx ܁:HuU8Jv Dh4|}/-&a}fPY.4oNɩhNc\ to|kP UJHnW_qEmӪ0_[wNH>f "0K2-j3vln߮ot:7(_,ч1Wԁ3Lj;Vvcig X[wȷNjEU9_nIEU47,kba~+qZ'Yf~󊍏Z.E2qw'fDzKl*Lb.={~E$ࢩՃ< Gb)6D*0Y`f82lȂAT+.~<9{ a' 9bWG| 8 ܒ˾UTwxJ5 쉒Vds*sՏzG͚LQ7;ICnPDޡu\b֘^tu.#EK7AmF/H&? ~C?SF3/i;֭ZlemYLC3XmܷWnXxWQኦOx sVDJyM`ZN0>ȕIݧ DbcQnKma:A[@|@f6Z|-Qz;?o jDݐ0 9>?fw3DR>O|I*U{DWpX6 #N]2"66 ԛW>$1)Ǖg[MW.B:tmwQEcf@_~"M!ORWy,$ǰaI%hjOSUεM50x:Nl>3jk1yNMڸ/P\z&4SQ:-H@Il1mWMezEB:yji `6WG/ wF'$ۊoo7_?7l6`'6"ވa"4ĔYKGwՔ=6l%g7BMlo8w|μ:xדnb@'NVZ:xMrϲN0b(QatAm7.|UG@=M^-k-\/p]Neb1RBpG~ )'cҩI֏g㭂rY~؇#Q"@%'py{rLMoȽ%D%dGs;mTˍE˥fBQbLx*FOw(f:b($k'og4W+_\,fNēr iL.,Ggnb[~zG5MNGa/"ܡ FR^rVu7Z#X<*o4Cתpe!қn/`?#%ݔOJ3 K'IIdZŕW/q3: <7)XOc 6OmH)qGp 9X.'esJI> ^OM4xovckϣ "6Nb-I(4"C8|$X)((> $`0-iF8;' n$6N\:$p/B"z~` WPF$Acujz,Qw] jr Â2LQy J^cK!)y̥lA B!}z/\?i{b \Jnu٧/(]#GA8<씯2Oq{Ȁۨ5s-?/`0 _+pʨtqi֣+&@EAQWL ~K1YK.:sNV85LQpбC=ǣ~hJlyhM8v#'G"JuѦنGo76 aL/\R8y ȃ;]>4@~ZQ2!cOrdkYI ]BnkgZN[ҿV/ƒ sr4u eQ)cyᓒz-;u/)xi14kw%Ŀx¾^=R$P{'כÿum%IVE> $h+& EC.hCȈp<eո|~M8}acl$u r-eAQ^je|{n_Y4iØ8Q8NElA= |oP^! hRtoǽcn{􏯇쪵RA^6Ě.iǢh8W{G.+<}F7f~{ʠ4Q@|R> le;|24MTg_= X41~|d -u^7X7 $K3i0pvixrmȧ6=nL^h:$<Kd [")Oxltl߂i:`9v8Z6]!1bG,X:R wN :bEkvlqθ>g`qThbbhh'7þZ¶hB)l'k|츁]FGWρYjv)R=VvjW%^>*/C}>Zc;4}lw!kn/r 8cC[^%?n˨JS\ CuNW& Њ,[hH5B2e6$XUM뼏3%tdHRbcwqr`M-K,N޳ˎg3,-͋7IϢ'}[E&[r c3Ϙ[rjD9,|Vf{ ,Wx[:!z^~™.NxGO><ũ9N}:/ _R0.# ~Rn\.pAś3l">d"MՕ?IS~j!|ߘ+  1Z+rPYA5OXPtJnѻ|KQw=Ay{ +r̰]^)( | ,Y0Rմ=IG*?e pJ3wM09F%)'6fsZMsGɥ6g%FL"#d5=vvpdL9C<2Y;D~S~!"玉G$fo-Қ\3^e\Q3mlHVoE=JDY/Jjc7+3*%0oL%CX &: E`b)>Om<8Si{_՝&'fҮ\H<>?(7wr]]6F⹽{( K,y~`!M.(Tljma4Ν೒y 'ŀ9W ;L/6V Ֆ}Ё1 [C_9pdkɝb^^=bf,TD='kZ4q=?^/%8XLtP.p7`KFub~5lF bPU oTTM'|od2[Bb$Mv4v}{a ZX,7qh7;_f 58 '@TڀdO&ߑHh6v?rɾ@'WզeWkygq~S xU^K ZdaV]ZC}NلHAY2Eg J+N_;@[U{nwƄt@Ȥ$x01&+K-ojE~kn7$ڊ<^H$3ӄTCCpI#4kUl ?V!VC}4ZnZ0U+HR^@d6&E:bE6̢F_|ض;z 9N{J ڄl'B:ae@eW \6(KJC7پ=ya?^2ra̐DSTx\٬=}OI MP=>,H1vA!`Y%y\T/O `]}i3:M{%oo嬌ZQE$@iD|IJ `T4t1[U i0|ddKSެh S|i$}QƝ32" p$Y==jd ?Il“GvZY.v37sDW^hC'\l_{Hn-M]TVY!u8jWޏ0+9p^h݉l`KHAfOx:qu6 ,0.2lH5G:^GO9Y:hFq]'ޘ67BjDa~:`x3;8 :' }NVォZzP0XnjD(uWs؆,d:9;> >Z>5jfIyfhxct/# 1h`1 V54^nS&̧_d—GHfXԡukQF2͍YL}4jɋ;Mp˗|I R(o_dʷO U/UF{Dr>mϐ nNO1"b b $Qf Q,%f.mQ{U6!|Sʄ:7ZCRw+feLp֌QE<77p8:ŧGW+gjX>=J"/4ۻ{܌*eY"XN"Sd!od!}5Dv|psb*#8(nSU% ̦JqC4yL>݌ob b@?4IO|?EՁ< ݑnUt`rnc@WpCъuLK-hѢkhb8fc {F}v+B>Aw3ct j`s'Y.5&wϞ6N3t/)Ro/WNuͯ-EѳY1} ,,X'y(xo$pu?FA!xC@IGr5/88gR\Lo&ewq 9A,s95Qt^8P 0 =!,ܦ& ۖ<~u4"FIIE̗bɵ`85djZ+ -&KfLl!n]S;o>7TO$qBԟv&U"M]UJDHI0 vC讓(iaf󼴛6\c?Z>4e`0}3/iqjPȕjd< uD,3,#@HJ_&m(Q^=03^B!6RZtf MQ?gɰcXo"+ %\5/[-)?gm3;ҳbhNTm9*q"Ƿi@#tݧxG]%ƃ; V.sNDc WϢM6Y9*=J@1&Zн͵7<+;D4'sݐ3=nیQ.:U6 ;TK#x[I)@Kؕqmr{SZ`Aw^eЈHSK>4m33Fw'8p*xt4)~O4tLd;hEG:v"9|,je>~x &B9YDxƐK|gl6^z[#]pMcZbpw-9vȧyH>3TS=P[4N& J c'5/G>I9AuYi򻮦߬A?H7³0d + 3ʿ4ϛg=vOwo9nǝzn7f+`|gcx5+򬠃]oUU#ͽ3yīdr?ጦU#D$NϖwSe 6]gQ%sE^ʞi ֝T VH?~)PyH /6<`?GO;!W`)U_2bҗPL 6A=A^fZG g(|:Y%LŲЄY[ ݉-_[9fD(3=2!X%[CS]I3-ĦoVT,, Z.-fiS̀i%AyFW S?LXڮlA(uuc̈́3iy(27%!USAqo8bSznOj%3I~4ϫ!D\R >N[Ō3y8?6ɒb@m8ۊ7Pv}{nP(\l w;(uڤpf@:J01ū>Ʌu B$?yK&HADJ" :L pϿ~:l%PTҥ*,Q׌` rc /w-l%o~X=!pp1I@ZFu4zG(1og6`q;;' zEhi%jT鍋QSX%d@-wîUYF2wO&/2aiEv Sˡ9[ )zQ}e YG&sqk[MIӎsLYQ>ڸY Nq ?UuH'NyxC^]_odܮtX.D,3C\Y2i-|Qi6⮁VOVUYvPjd|hBc6(fH旟/RlƉ2ݗ[HM5EDAtM1Fs m6$(;4 "3`ZX:-t82|1~P,Mh< ߁׵7YOG¶L3H?oT_{o׹]w]fmSхu 02mFz}j*M2_a ƄNmK;NS;Hl;҇ݗBg/m֫Bh x:/bteu4)Fι!5e}ݾ%m%ΈhQB{ 6:C]f&T2XrWl޶=R~{$Cߝֹx>ҋR|"_nM{΃,ͮQJ2sd 0 Uf;ޞ(:fFSijdgT;} UFFR@W_L9cì"0z+yĖihJa:0#;dV]9f.5f2g!{tK:ECaMXvn,T!q6? 1=:y֡€MLZ w%B?`xD~C D\ "CY/rjHz/İٍAc.Ȍ8Ԅj'Q\.i;qXpO!y*Py1[k1ƶK{4j ] b?{![=Xj'{N`_iaҝe ?+PTQ.&x+*4-~!{yN7oaeK%2VcLVYjZ_F~#uUnf3O`%c>u3`9]?+Ѿ -hӱLׄHՁ;؃oNB& s{Tܢ"dfU{c1AIADO|WAM,ÿ2qaHDZg ſSYI.oVnzZ2"/\~Κ:\1pۨ:zauQj+RC65qL+r\'dlHХ`4BD.!8ЊvɅ-bXa@|n20\(ÛCtw^>5cD3bf9aꙍo 64drs7^#X К롄!]%JԹ/ɹe3`͝𸒦~dJPS0#oJtb'< [3-!>+U{,uq' iR]rCLC6KYU]&8x8nW#$t<栓 |G˂R> {X@*斥m&;UuDm)SI=QƛepMG3އ+wr.gn #X x 8諒D[xb,gMBrhQ \~MY9?<0b̦Uv mCKD>&Wߡi/O_#g@BhWY8a~X zIkW-pL~,Õ=U4"|{ٖ|vŵy?2Sw}f]3ܢYgQ,nLE}6T ?V`ې9]e WS[Al ȊNfHhpʋPsV]͔Kh`/R8n{y?n픎4꣬#( N2D0=q3U+I߰qI>S<L爊hnnVd x oi,!]|:M1WʕJIF68$Q+X DT2{*._Ek&)O!į)z©6ua [}L]t+qo4 oij|j%s끇&xp :I3nKL)sGDmq0#N88"]l/n/6,fJ;1~:fY͸r}NhZ`}_˰ja~SeY˜N(l:mRDZt8 )mU4}x$i6ߞX)f?:Jg1k@1h߾P,:|D*U1y%Q)9v$Or(L׆Նu}oC)mZ=2uWCחsT[` Dդ^[h4N\{:V֖= 5B[v2G;(ogw~4->FIa3WL#1[^'{WTv Oj~tobj8t&6`J>`;m8. ӸYnܽ:?ȹ{w_~N!)/Wm|8] 2Hqڃ ͣR5(v9}w!E}@%2Eu(]xKK~QZy2W^g\~h$e)&^zwV:ȑ J1g%s8"pBu ^T'3V><2jj7l6tVA?_88m!g k*+8SWxq=!j B 3cXsum^+Ow}eK#ɽj=e|x؞ 5ѺaVuaq5Z|8~H6 M$ᢔ6'T2_-(){x9Jx2,-{R4&|g$D'3տ٭nl.[-R^%57":KaUV4z{w3 Nd;h;0ugҾJӢψ!H^rCnh?<4Лbr\!*,2jj`/@qKǭ dbUl[Y}Ln&Yc3DO"pWAy.i)-OH8cZ0X$VkKQR8lM1 i#*l7S*κK< Cy3X~a @O4&_kHP&{$+] vgYwx=}LO(1fz!Ivk1c- rT$?AA޷s[P.ׂrq?[VEHO0Y;>J-AmbT:rϺxr{҇X`dSDDž_[ ┈,.3PR٭'Kş,RĄ[ghR*`7hzFAlk6ݫ44, c ֣'^ht05jd^N ϔ`1=ֳ;vtSvq"Ӏ!UlC+r~I>Y8[g"> bŬEcCCdݦR<#Utop"A:Vӗ̏gE2)bXy8&tF)rr" rH  ?Y) s_bV)id[ `yAI*"GB3$h T̮G`Bqo+{0R?>7\)bq-3Z}qUkxD j[Sr۰!$- *&rOaIx m >AJ|yIDQ3WI(/!ki_V?- ~xZO} 48HwL&NAyّҪO{Wi?Ww;עmQ7 >1'3+)"LsMCxm*+ Lx4?kt;3DO[L*6,Shd#7}9y9832a )79$v5R`z;e?ZJh9l܉m!;xf^`<_KT72YGMM_!wPr^7kj;wT\nB;m~.6L Z|] 淳^5Q~N+b漸"S\RL24l߁SI*d) :_U G7qָ!rঅo1c{1Y>G$vodS8>(.2P"„jdH %>ވg;Fc"l}/GKrV?h`<Ց;pF zjk-7(W'8keސrH:`{PYC<:3I=:zCuCPzNcǑZAqrME'TJ+܂\='{UA||9$yH6^^0U(1\E-׈XEIRYOZ\y*lrk#/d ;1kh_hކ*Oh3_7*̬^"ĂLUDC; 6S|x&+%gXQaCRUBكæ{Y[ #93hWCCB(hK<-![YH\Gg+#BthK"sMs!g[zRJ'îu0]0"Vo̎ytX<%7Ce<é K_p $MsD@K" *A{fؓo@&yO?zݻ)ek>R <ds/Mb$v$fEP׮zY)S`t1"|* !'p.x`kZ>1W8lq'a+&7RnfZtzg߄L m)t^QM;5P]77*utzxd+RBda@I*)nQJ-a`VX1"ɷDBMa:H2XUu!Cumzwy%0$w3 ?5A RLwzn9؅ތUrv{^W_&i0?Nq1Vi ^.?=mY׹AVgNLSZ# Fxf0SSb:<.&>Rp0ӗpBQ*[팏&'BCzur@᠞ YA  =Sl* )+9f|clYos~kwf%}B0NH%#7CLTR_8=]t4)q3Q-::>f83 vdK1E`^D676JM(b k H~EkZP)Hm][0Siź&U_j\? q869a<4gn3R6r :#`6hC8>SuGeeZZV.`>_$q޾MMK+$$"fYM2{j%[^鵥Z,d"g@%x؇enl$Y8>V?Q0o9(N~A2;">W0Te3lL5Al ʫfv 1 -߃W^y)ߖU2z(l!Wf-`F@2n>>k PI7J;vv[guPhP 4{'RpQcx)nj1l+1lTUJޠq#̯w0] RAKvmKBۘ`"0XDWMcbZ&=f3z^.Y#$9tr P6ʿ $Z BK'2]ɠ+hHN L^.0DX 1 J 4f[jƴHNfX$?T~&:9^~\|gPH<(XO]Y0.zX?BY H:#@5$1;ױ[8m f3j-`(c5QbYji7nZFpSc4Pe"bK/m4.Nbp?Ob競O@ km K:#^eb.1+T'jbw@'/ޛwrCjqB p <dY-i_(e@- aV9ed[@Nl@|/'j 4% I e=lIz;owqA5j26(W`5ptFoҹ\&cazS}KEdkp?9VE~^2"\O[ǒAv ,rabmScK`X,U&~ {wmx1ބjČIV[* @x̠/SՋ\m,T+do#TEXc>L'lq EmwI82A:xгK1κ_ /I=gtBSsN5$0LX\E .;&+r4=Ikev;FyR>vYNg0FUzIV*L^Fa-%@] ~, u^1HJ_ׄ|oJLd:<ovՙ;XȄt]lq_-oyUFrJF?s!SߍcX+L\rbxS?˙L/m>^^eK'oԅZr!=Ch N0˥r 1fg,2xk,A i_IIyP9($ ~ 3ncrf؃R5lHMdQED-*46J %n#u?IOd=Hd):+@`RQ`30+njsG=0d> PRnR>pW;$+y՗R@,jC^3p3q6۴ GH)hֈV]F`֔5q>J9̈́7A SYL }mm,\n`B:eXiL*H(XbjؿNSEH::(E"G^g@2 eOWI; * OW,WfWHWTNa#U JmR jb\hE*̵m b"+K\lJ+ڙ>*2QY:!qjL}È&|nPpœz,n*/\1Vϙa%.Kr2Ic(>[VPK?vMX+9][ /x4^Ԁ_G #*)TV0ְԇ1ZdsK /Q!9+UfFKc<'Y.]8-Zݶ踐EIRа/vHt9hlC%uYڱHsn%ʗ3WSJ)H,_g\7'AOUԅAriHUȯ3S6$_:cԞRHٛYC?x밬TU}_[JĮ<Ic Yh.me*sƷQRʮ܉0 (k7S&jR9'릚]yn2K} LR kP//jQۊLF^)'>aH4ʪ Z즳_N˞fAq|aόbv$,śÁ<0vQ/A]YQ`,c5Y:v/n)1h7qFuGxkӲ#FYh*K ʅe 9p>oG^ׅ迒)LD;[G\,CUpygԑցs9*?w[R3y>|vpKM~z(O,*E\?vc1gQ}@h+4% %ҹ$0\g#g)a#zaW1%/Jllk "xӇ,>+lZ%_ e.ՊbzX&tx;r}X,$NDv'u"3\epb0yn^.rd,tY|;=TD4f )=8f"9 ceBl(*#!;EAAڨ]ull9FAh^IIv0啂GasQYᩛ0vf(k&ÍQhTX|hd&9HxlcY!_}(ѰزqN.{4:i}ڞ@INq]viڬ{27ᔬ.0bX (jc =[3Y2ǬEGF̫QD{L`^a Q){CÎGy4ժ NZ[rr'ERP -{K п Cx3 .adj}nRGckt oYSs8b2Q <7^fcZ"jfg$z=bDI-yƶ=p5X' 1`ɴ>S@B=drB.e6\x!i2_zd=t0U5&Kt-˯3 [YOGi$X5O={8\e#ىm$8czۀxN$I!XNHINbcG38Q}h1>:Ff)^D3b:>AidouV?8 :W 2 ۔aN,V2݄b+0%;韍?_?NfʼnN[ %f(1Q Q_I:hK/瘹tqzio oWf}9kX6pp)"50N->PitbqQFGuWzfA4dCd`z}AWL".6e_6}Ef혪ڇ%>y`ٱ/b~R"K(pGIkV[MOIXZAhHSV6꺹( :h$|2L?svF|%kӢ$@+E$Z_bX_.j2;SjL#Á)€}H fkgA$I bc邨hӷlɰ4yLiKP'鿕!yS;Lޯ̾{lmC3X_bZ3Ɣ5Rv ZT.ZR$ݙ5̑L:Z<uJy+/!>"{fYcT瞚E^R6Ҋec6@M:?(~cԍ־АiɿD<\YuX">"2%37A1bRU[Q í#%롇,+չB*YDx~>%!#wSC ~/v>*s)(@uuGl%!D:ǻhg[ ;bܭbl!Rsr9*eF)/@ ,̿Wt'@ޚt `Pq UdK CR=zSl5=xJ 5b*FF(&j v!xݪ j(dh&i@g2߿6'Wև~=v9>qmrW+a~ZiO/**۰.29FOhf]ՋX-2 (cy^!nsurSꬭnSԌ[BamM3b=YdJSCwdw p^Zhere)n`Ӝ&[R<~&%КzsSD uh3<t q10aIx~Ib%(2wt%zUeU S|؀&w0$6Ke8}\lV$=$N|lC,,2I90R y,;QSI5pvũ6ېӓ:nq]qEm%_/$'Q"ztK5H)-DNu$}C ";;"OH\C0@ilh0kj}kK1p R \?`McCռ'hЄly2̼nSTq_n3%ڕ D )5#Qxz6!`*E&.ǼI[sy]R o-칫onrƷDhUQH6dm1wW9N^XQ6bw1.-j;u8M깕y^Hw!'/ ; X8yMi S.;z!| 7ao + ȸдvaY`LJ~pĬqq8ǮfBaQ9Y |t,W,}T0{4^d@@ իHr{nsIKi"[\zq|ʣ5S!~YDxJADP𽕕Po=N0?߼c?, b[8!n$N jksF2c6c8Hzv*0Ύ.(G>y @ݮj#rR_ w60JJ RƷ0yGg1^0YnZuovǖ_M[ંcSѭ6n7 SmY3QׁfwE7 qR۝d] mVJ1[w9pgEv] |D*e{]'TWxGivKB":JY)mHC#.*S r%Tl06`?BϜ |&ˢKP`xd" DF*$"a걔@CAl4 'ðTuAfHhENRsC9E:HCZ:R/n-Z/yG,W[M񻲒/'lkx q|de;rk[jvҠ$5,dB&9|-[^j@ fC3 ${!p AopִyRl h-8 g?oL[fl[y YäFVçz-ȁCwW$x$ςT/׶]ථ؎7h۩'Q( "P(BdvTٵWlװ~^ܥ/3ՙxgGuo,-dp`&bKoƲbA'"T ^CdK&9"]CEU9ьqi/DG&SNhgh[Ys| fNEzT+KvY%ʼZxex6GIѸ[;Zu1MH#e K((i pv.\X˪@TgIa18J5=] '%+Ɇ(&tKЩy?*'6' ~u}F(pZ3& :]&hc3TV$6Ko޳#:2>CnAHv,C?%P,1I"M2-g{QE $eK\hGN $z7xЈQ"Nwm+S /"TEֹ˸dagT,O5N (hA ;UGHU>,,A|i 91x$Q![^+pֳCmv@Rq΂n <7gI]. ONhď4RTS 8U1FI}u$+B/=N=‡I2tNJS\HnJΞrvNL_*-/:HQϡdSv;0JT*9e j{1~  гvY2LKDqq:<4/DҶLg..I>.&揼K&M5h|ok(V:[@`L:s0jHMo"(-s~ y!e+t^PD31Qf[I.4It][,eU8&c%7&iTdKC:cM\Nmgf1 ,_I i+ezz3<عB~75W{)J~S0ɥyk `|yO9-d$WCvMX]c鶕>psxJGrnlP4B>g<|QM;5h.MQa\ga֢eZ/FJQ5@;mcvg2xrذR]&$AG RF>r@~} ^ؘCd>!ġA]-}bPNGlʬѫ񟈓J+mmyơFr?S}ݣ:5a!?uaVv' @ZK-- 7Ğ{b:O";?RGy|Ր`m<}#\c+-/Hw.y\.$_+Y]@@"X"5jb_r٢z4F)SH*F#>xH1vN;]Xč3hcArp3X<±\F4"AZX`D0L"R%;q ~i/i7n%;W ֡fK> Gb^8O&)̮^>"CYKĜ0l%tUm#Lc0_~0ݷ,(^Dd0DoYꆤ٫P4@q& f3ݿSxAՆYǡXn5E+kPܑqv[z ? p=?%'-T]_hhl""U`؏?UU6L- nK{ėpN?VJׁ  Q_FX-onv*Z V v6q:,z4K?gCoNEO R&1T&yIB*3P)Q23"CQEAM:~@87Xb)%Zw'&D |Pջ CMhqs-F$'B :B@C@0y 1h鳬S*C= `a+kR%kKUH(;[59 KHmt()t{>ȗИ}Z>a@Vv`X^[ت@秪{]x p#-:39& C&̆rEd=b4PI;?26vSJr5j3`o)F62qpS i-8)_jwlyX=IEh8a*Wo1ꀐ.74i? Sg@`ӱyk=J>_wNf`ڰ?-$k35/b3}3vX|܋Q:.i>cZžD6Q;FM{C7)\jCbI\92O^,;=o;bTj.Evڪ-D,zǞznoP̙Y3__0]b8/]&PbjG!,) .2]Hqah7(G0#)Xbtu/Aeon$\>vaW) Clԉ.іCb8Y$H~~!RO zoWGs}-׷ɧc.-%[#_@ &;|!޷I52Upsf ^N,q:}ҤOW-7&? %wʻNUjx]Pgyz}Aэ?p$8$zg3"I3oAFR`ޅÎ_O)AImP9Z옡wv;G<*ke]çOPYU*/"^̣[q;c7 9DkĬZϗ\'_l@B(y(SPQpw-ux0 [EN~E~X ?S^N&R)W*tc%#Y-5n21uzBɖ\$j|(@a+9R`ZtFg WN!RgZk=xt pcnjys@RmZXfTSo |efqꈪ \Mof&BY#v&bwu%<<  ec lu}7O2ݓݒS|E DdܜANɟ}U=,Fb:ѺMg`ٵLzpCHF- $> +$ݴG /VP'W)o~⽛YFgv gi_DK@_ RV|bȊNY "Ɏ׻Hһ DsWB@>0~e[=JqD9d"a>oi} H2GO3YAx[u6oh7NFP MNRseTnNI]dO57GĮF06dA+4+ݜYLk6NQ@h7JOToL|ucшXCrn4"6;ČR;:Lи"E #u g=2 ˦wK,,=ЏҭV!Oҧ^ <:$#e?/[dX;CڢTzauaaN!(J_ 凓4UNyXmLq~1ڰg /k.ָ,YQ.LAvˇ:&e1Cٝf# G3 w-6m&.!"tj%jFA8i=)C=fPwY3ꜟйE %ۋM1bҎPMrP[/ڢԞh OLJlI}O͜[,,uOKGf~ C\ZmVY|Y@SܺZGqifl'& ]l˥H4r;^MC16>\j(]6ͼ>Vd, hbnHXȦٵh M}, 0gkغW^޸^&J,/~0Z8m#ܴhffL\>݈ P[ԅǁy ñ&a)G#K"7Y_/N]}ǙPˇ2Nm!X3Bll 3y86 ؾxW^i<7* ʵo@hQ\il@ ԧc܋O +e 9!+P{w;<U%3gnƑ*w %.Sl&4N\|nj TF7%K90cz9Wg7,P>*×Sc)c4g\$n#n4ܣQp-ZaD:ظb/vGh\B|BZa'(pYBah<ͦ[lNXPMj'FBk^m<<ƶTntt}/ yxǸrJi.ָ4y?!I] gH6$r6F,͍ʿ!-qK1̃[h9:fƦі,Rꤷ&ǁ8~!"m E3%yG-*am=.%w/xӱ\-RGzTk_S"k *ѥ_vk}ArZaZh˝vxQeďU봐>a--ne+Cהm~l8Z pJ<)T#Q ' T}: 7SH})QP&[ё,E8ʂ,Gˆ=]9_6`?^*$B4AZPRC5J"n1m,+1?$%W(_R)X٩΋|4o ]%  V4ܲ9gl+ D/e?:|vQ`M{ီk#r~Wb&D78I|\^gcELitrx{#~3AGAt)X%OAdmk83OSm뜚zΖٞ/KJ} 8*6~x6u2RmK0`-8js_52"p(: 6-B]D/&PztTnkEfi8`z~4I;=*jUȿGKt[_2ZJ4mK3O q?K9\Px$v8_xiNeݜUѡЧ7p'y JFf3Z+Uꖹq'BIltRWLJɭMdr&cFrȦZ[Գ:/"qv%n|rpa\I]]BA^R7ը.FjfB8j2*e~OuXxpGf,|X@Gα(G@^KWe--1D7kCՔy,Z z7wipV2PK_wUnǢ }(lSAIju qAXj˺_&롣if_T622gmGh=`K2ZꪠuΟ|Ղm9؇RH]Ò'%?:HL{b2-!&&--,o)~ʑsr4} C.JSc'+]Q 7 RD>1 L_Tܬ3G1uCߢ}-jtdr|^IHVB=8?G.B2.P`bw)P&L$f9wyl@BJmKtxOwHTKCe'z+.YE=فb:{1MǮ։yrj1|Ĉ}K?+3 =:p{Fn:e>-!۠xܧ*L7ܰ'+4/ͦ@;Ub;Lv ҏcls' <åIxReWYC\zk%(YMVޣB`#]!P]gP\'C);,I7Q^W3s?f>? ʼiF=mF;[2FyupeՕ&a+]`EGAϚ|5$~7AE7~Wy/oe9u.T[„)}7޺;I~zNf_9죉#ΥI &{X{G-Rz-[[:l6(m,J28dۗ%(34w3c]$8}V ɜmMv+ qд 媵^(S/$6 yV8wǗWZ7|%$Xa4nxI$!v1PW{5 *D1Y6K@. ,ω l8$y,>&m_}I@)/*Q&8iI{(|FDܗnu b'ܨYѶe_NjwkΊ[|l.e#r›p/^ {Y߸XZ|8ey|DFs̒9Ql@hqJw_5:dy4ᏄcnF|SՀZ `Ubr D[D<Ռ[gg ߅f dEi; sǷA}*5I/x?6Z \RiV9/@@b\µ}Hh(L2~a|qp-^@m q lAEj9iJGKzE!7EPċ`dQΖݢ(@-Oj9LDNQq%Tb(?ć>JN:Ϟ NEm|Uw~ a_zvJCB.6/mЏjf=7h\ɊdnI؜)[Znv'eTbԊ JΌL߄2˰-#5L0s~A݌'?'qnF VBQ8FͶ;Z͝wˑaj >Fv5K7(B0*v52Ig5T@VsPՀ%~FVGƆ!,66;keaI1ǿre)q< By*}ʧЙ{ҽE `ęJ`+6LY{DϿՅA\^x9TЏG*?3|Pv -ǻ:Up#R?ʨWOԜG[ѯIҝ[d>݅PXНzrʕ嚲( ωgȎ^0{b Ja7YyiHY1y52 L罥P¶AlHL=2 %YergrqQl?ͼ, `wqy|")^cx~5j1D3-)u7хq_h+;'z:EBh;cL afiGCّ zP 2arjX}gvENqFM\ 7Ef%>r$$DPYEMO5˦-=aɾ12^{msq>VNq󧿗_/H/rH'#\(oߢ/-YCLp\* ݹ>W%x*1tFb.h ʄR,ߩ PD}*8@eAMn<'"Gy q,SD@m+4&7ajd| <=ړԝפbyۑD"&,1XZcj_N^GϨ(J%UlOZ ZS. j!EmO;`myj1AmS_BBQVQPjmRP-¾r/Syӷ(b|Af?]N ߌJ䰲OJ 3qKjIZU6z{l-a=c ͏CA%0J4t-B52 9P[2]W'cd,S9h JjXe`H%Ts(3zx=-Va1Mx,@*5 _vvjX= ^MzBQK4:ϑy2MNZϿC64R.?o0Qv8:;D`\88:Ôg6DX/~:M_`}./l?mgAF?55pAs}wo9-2O#u >eNHϵ5Sp'R-{EsSb,YLjtJ9à-z(ㄐ̶̹.,"B?q7n‰1͎"E;( J-ѻzv[ hFpcȉ𿟫S!2 gL)`EHn& MN2 K.ˉ uZR8Jג*I`hsZ|ME)c'I&`F+COvBhvy&w6d4ÚG{ €ElminEvvGX;-˟1Tt %Fe$gf|n(#ϦhBl=v\U G&k~~)dQ-6 Z6]+RQIty2^S@ BW3a~4i4B+<Op3D (3܋kojv%%9D#d8iw:gjr.Hu*&4n"Oh`rTnƫ/s{ٸԐ4U b XY Bk"ڏ ~OÅA?-Xx̓HyL(Yen|ʯ\,.`gVl&P֓i+)H0MsƸC?PFš6m=(m#2 5#lI㩕jR*:o}5i6FQ>V C"+}zFBIX뤞"pV2W`_z4^6N_C8|>l=er*fުA?kg9:P;+'ҡ') AJlO)J4hwOUeޖH`FZ{>{K~ͱ̉E=,feYE[ iդ*秷Z3"ͰΈ:-0yst/ Q|- alF%uЩPHGX9?E;"#8G8m6[hW*ĜF\lFjc̮{2žOQkڤ:1a$i 9_ZMr?2,/UɳgX5-",++&-D2mA_ۃDt@¦4qaS]_s!g/thȊfƹ 9e&TNKW 0[Eت_p1ƹ'{^1)d*\Ld ˅|~ @~V`R^={լw@ clpR4zGʘ;hj$2Iԅu}1 w)b@(rXZ{R/9$W%:7ӠN2 BPDmYrE@){¸WV]738/5=.Ga䞺eb ҥl_p9_b/ yǐĉnhا@w)cf,Ji4θsܡ:4#sȋ2 _ m6wQ;"vkY^F2aʇڹ:}2By_ ;[Lgk|M9Yf4ytcw1R@m E#ͯ"Gq,^fn TCdZ*:JL> 5JS0^:,UzVώVPR_Db-S#DlI\aYJF?kk0󪹸EYr3Y J |[nq g33EdMWxCcsʨ҄Boē0{dPF51iiaPǭM%*G#Bn]`t&D+RjjƉUWvRN \<[Ӂ4\zdwnJJ8g.|Pfdm=Pc- L&6#O^CBi.ismi0#XlBێ^isLp%m~f}NK/sn.T2hɢ+.sIۇ: l^R>ԪS0ݥ↲@5@Au 9;Ơ Ob`?Y_[%QQ(*i-qɟpahg툈!A@';f '9TldLA0ŞMئwvi1?C@6f:c~iE u2=fF (ꧨ.+0#mH0Rmj7NzX _9cv>䏊:ejy F Dp)?r]ԑ?̯,5@[FLylA ډ׫Ȫumd֩O >ٜ,@" 託&>I*>z9AŗՕ_rp#d"J31[W;+xWpAY+0prfDj.?^u:4TO&Ԑ=cBGϣʴrŎ02KT>CqT>.QF >[9[c"Ox sKnF<\/Eέp<5@L3Mft4`=@F ⿗bS#S vKSېQAcgppT9b6 Z\1/ixd߉*I %`3Y;X7I$<1GHz>o !7;+Cޟv?09ԘcJbDj+Y] ,,4|-rkަ9`3G9xUW6/Ə"WE( y1(5Xgz>o#xDD^YNVX*sÍcM*@(;Nb\y\"+18 2?*oSr\ + J>.qn6,6u$&eΫokGJޚuJiqʮh%\xEL I*)gs4!PP3Z;০y=?&R**x^t'"1d?XD5S`gll--K-9S&0BKa!OfFS3$Kgh@]qT8.vj<˦ƾ5qCuhNo =eFEsߕtt 3/S@(0uXS(mnS_op}r+ q0X, wٶޕ_Xh&#U9bH߻ʠROs)`G&; FJMl=7MUz5Gh@AvJ^TbB jNE$EoZr qٿ-ֽ:/V#>-G,:r4ϏΌQ+X BzT>2jr 'Š8at,FQKfPـfvfRrkNpcA|b륑WƜ$OK!_ R'N|{?bm6ir7O:b9>Y"w -KN ٱo++>.sVDPLN3 {;-XHq&K,tײGٷK=ԯoDOu:W~e &\Ry|QPγPˋ8*^ڸbOs.aILF_P@,yIHGA7X-V(8*%:q`&NcWu'qRQScDFE6N%{s) 3©]1u4rD1/}CߥJh䱖:uG: .iHں1\z2L+%u'K1-zάc3KK.=qZ.ڲb+9matcbH6Z\>ޓQ^Qd0&s??.^++Rn~`YG%2\i3ZӁQ=#C`QKwןjĎjĄbq"bo&L\" ` ,!Ž("jGUrԇK^dde(О.u@0QrdnWaqLo& |7WqI c?/[}_xЄz۸H_zE0H3PR3ͽn` Y T0umk>tT'(9ʃ ,#oV_ ${s1unp uّ X: Y FjPJAe_]>,rdT["~l5>jm}`!~mukydެBpù+}ROv=XɖM4?&#U5F L1욮B֯[)־Hʛk4GKcT y]fFqJP ǐOp-.ώ^-Dt^uy(JjB5D|9D+¨pe~>oS}_cE~VA7+j_a⡚?U#&46HttAZ[!V7|^IM5^eG|}XȦTȥ6UELx? YK\ovy|ܕCTck"3uʄ+6jH״P~ azZBt/"&eqa;<2ϛ*7^XxMWS4 Y+DQpS Va h?0R4"U$'I- r%:nǤ;ʪ7S!?3N2R34w@yp B+#Π2oj*;FԠe]NOY+)ewU>1*s__ g0-y/H A Pf$&% ~ pWĬ׊F7e*'4QF~zC . _8ݐ&`7m`hu5^M.B|z$QCwhuOv^yei=I>kڲle?OPfwcl+ o9łsaKOwbօ߾GX`0m*gG(c\f!kz;Ņ#Tb:Fi{-niO͞[#Xb3!~b5γu9&ƹrڷ>qU /\Bq\v+nq͗wXS"3(WU~T={qyN~A?hT`\4}!];f?se` ,D[b;+}BA],G^lw%Uqu&ky6V6y:yբ@f%Pc~Y_X"~n&U˳\B ^:ۙ@ִغפ?j ö< 1FLsHG,谼X 3ʹ[/wv^Ҋ*̜=ʿ2@b0wY[2lx[ ]n2^+8C !Nm](f!:m\~Wqw}CzUYLD:ǖ>IѮ6Au < Wf8eI>MYuӑDZjU#yXip>Li,ؼ-Gn1PfR'M3+dةw~_lmӍ>0lfhubYe"7E8 yԲsǡ/ZypWqlJr$n6<Nt3JݏY[Ȫ*}5逆oH]jp{Kjy+Pm:`,Mc HSvN$&lWls xeFDE3Ru]&(ASu۹>aKLU'PBՔ>`nyt[KȊð~dGrsq?zSQ"'G ~ֱ@}mPqnj,lzM?ƒ7K_̛*}2t-l1+ ,0iޜ6MiRD3Tmlʼ$FcDN υczFŞ{u`l㒝i`M4#d V6+0H*{H5( nvd\{`:l2kYU_/:E J=B7R*-jLjoS' Y] :_9 i:dɜH }j(/+5OW*.gB?P/xJrH>L7|.ګ7qp_eǑ.UqJ˷hi!}s^''\)neξiJ](@R!zNBH f #@;wJs!߈l?[4Jlq\DŽ E]M}r|g3̉ $7,tY8TE}{}=[1\$AL٧`i>FFLRv:|>809,`(<U)oe@ îw-|[: ?5] kz}F" ^vG0?= {ZWzE;5r~k}L8mW " J/ϊ 4)Q73SRCNP1e9נ:+|3(h}q4-:ǻ=h{ K>HkP"3q毃9ybx[Z4Ŭ`H7q ήne!:R3UC2)fF!'Ho4/B5Ѳ US:2f PG !ia0DlíV| p\h.<2gƣNM9puj:GW߿LօZx*1W PWjgM zxtт:&_^_DTbs >v8LX1xva*ͭ8/m]%ONwz&;XHuVhz,VMXn8_Nba03.>ŅOO+]D"Ωʥw}yOZdžRí9ǧKc SvcߺڨMULJ -':rz̾.'1Hnߪ۩|G6Z:~ҴW^tfM1~(+ѯv t[(s>4exVr'u A8ĭHa1>ĜNfzt{lVt2ݩݺFHUe@,PEEйNP/n eV~.HkOfR?Thrro^fllǑC}[\xQFx8Ot'5 ͫYɇ+UtZns G邨@a_+3׍dֈ**k0Lm^0p?hB@ch&^{N(An_hK ߨlS2~]s $I yXw11C3֒,Eь/?u' V.]9$&Z-R'4-+ABJLN Dȼ-䖓{vv7XpniĀ fAgC?4)8H͎m&_wkO!'uGD>˚8&ʴz[E*^Lu"./v,F$^LepV0;u|A$&-vb2w8ePI 7Hi0CnƶP2hc؋91h RWXy:[$wvT( -ipHS{EJEEΎ9#[\9JGa}$20 z#M\O# Qv_A'yƀ wY&Fy9m(ZQp[.ss﮿aV6hp JcƅчHfH>A͗4atFT7l{ObRXc͸pc@^r2Z\+W>Q ix^)}ǟsUnJHt$Kqyuߍڦ!CH]N֥hN5';% qЅIz5f>>}zߌtZs9:|}ٷ`gݳV{9S'* >g52Jd |.Seuԁ޽`tTK:pΰRS"<2m\JCvCRHC4"Eͼ N*+|]pc)Ï%lo[T Kg++e*<-vms=y Bx9Zu8fRj| RQ+,Tc$?  3_ h>TVkP=𕵎DH3Ɲ;I뇙i<  Xr7 `IjVm74C>p߰k&}sh hx^s ]KŹcMO`: ]q]}$s<?194IRzy 'IW5zE?≶Hnp3Q}M Q.sg~ xct?l{,O{׹tw+^ax~Q$q T*(U"IlnoMl_q(tTo^ʌ RF֢OoRlC#~qyF[aW;DۏL:s(]YԠOGl>L ^$fBru >yWVOt ,<6I 2{)66S[Rk}@Pr"'1+`0_;b>v^9P.ݘ1ol5Ù)Wb*,w:`*d'_ Zf^; cw= ]8xkkࠬ+t<0P>΋E|0f0\^4E+Ys:o6:CO@LKUplݧ*۔TvHmdTR:sĹ8,!vN[06V}@ԫ 3-ו*F\.$#,6}U9O@\uqZ&YZ qЊ"P2A?`Xۀ9Bp<+}4^Cw_NL@FKclψY+΋擒CH8 SjIՂC0[j"XJ[ \V8,%PuI@׷2.0Z2].SΪʁP)rpV}!W7k{rsw8&M.1", Bզʩ&{Dt$,f5o5Qc5V9fq!T&5)ꡚ̬|nݧܱkI 6= QҊbG2"VbYq3W&$>K|RBLhě%J'p>EQ[ҩתJil>';IܬaSK{n@Vpj"mp2pN#SjQkj٘VC|XjK41@FENCY  qr_s^*e'=^\17XF3&2np5 `<|'u8v;\d ,3t J'qLf%5rSaoԫ6 K gϟe~-`7g6,oqu3Hi {2rRpSPy䀭2mZ<)u0Q{(zw6CŽ 5ӣŴGcΨ K^Yպʦ3%\."qS=[L`QLI{Ome  z5>\U&&E5[%) uF)v/Q/6*Y+oE=\P%OT(Ξ\艋dl=k~xp =)p0%f[ʲrL41a #Tu$g9q4r] nˀpl0 ?nn{[ `k|\qYb'燎,#+IXGq .٘+0`uYq^Z|xS Us~!&FJQmy3&2Qr*McS٤YO]g%/5.j3 ߾@Xr:#o۞6LD"zBʡPx˩sk ]=/ h֭`Q5)1c2aY,uM֯Љ샂J)hShڕw(Tj莿 *&52o[pV]Vk+ hxe؝i%RX`.׃i['LqӍ{Xl -gvAȡr7aO\7ɿ>:Vcm$pl%Z6Ԟfl*F/m9ze[p)'nH`Tk4Jxi2-W0|V3?qlr$٠|(uJCZ)JsgM#*-zt +-LδRɝCMvg>Qu`k1Ht e9wy!6^7S$nz 0J#7sNk2 B-w -R-IF /ךp3ucTQw: ؀[f "V8_؉i<2 i99 [hUkS*lԠ9B;hNbѼװ#qm>y^@7 #;,'2v%xp`||>y˥cJ:qO,r=Ͳ{W7;(=D>ǧȾ|}I^nZ6+A/{•++HZT3pJL,7=nO]k!r2 % Q~ ;< :X?Erwj}m%{{t QFI/ۥʁ㉿ ,jgM)<@,Ӡ4TՖ{jo>ǧ$C AU [~2E/NéSZ3^I&-Djr[;5)#ԥpL]6}q*k~/ڶ{:>V$NxB 257a/$.,Lr؂5#pw;Bt-C` \tE,njAGj?jpF$lf;TRhufvɔ'RcoRwZd{`&8zю3`䲲B0u/:Jp}TR(b8j]r="9&(ۻ}tD7`|:tVJb ( FR6l<&nZ~U{ )b7e Wb~e ]mH vV:2Œ&P\ebKw'+x><`J3 .ODZ ;Cav`LDA`2M~]!0h"\a(;![qnMO}W{=׮^ԵY #_-λdIYջDf~^̖L(v? 8B?t1La/YNχw-9ہhNg?'cH33Qcmokm8Xe*=9FBH! xvZ)DJ-](̞i p.`f Ӽ9du[}eǘ)+7?cհMWm'lʠ$ClCVl5,l%s~v)p.R\Pt%X/ŝ;Fqsю ogcB!ǏO]82H ȚbR2Y.pifg Kl./ Yښ. pc3|Hqy9.>si`xecHFaPB"o~↮__Jqa3PR>aʳk/D\ O=?j=1EJnLor "ݡއbMV*2RL@BV'9\* vԮF^]=7Ŷ_S gRO`C& tOq]v++hBƟrA:o-OF!&PZ¶#O =Ȇ^?ŋMgl9ꠕjEsa̋'t%Ƌ~Zk!#hX@g44Sm]NP7'ۇMuQZv'h]+s)Ne,wHmOn>,:Д5U XţFQ;ٿv$P{q9+ ]áҸ&sAn}y@`cYJʃWH+.~łL^:Dh1pk?;gyeo81Q ̷R/\hI1z&GrʭMo,_)Ll-}-h{թ|[@~=4)FI"A/[si ԠYH#vFM9/=G+!ٴ06j{yqO_5`Ϛ&0ut:bi!X~-?&RfA@)\̶ً? J]"j-+]ӣWɑ-YNGCeZ$c.8@6Ơ9,'Ϻb)6.J"` $&Ktgz#`c+l!Q)V~ScC5f c<=o8g]GP`nsݽLNnH/ds$TFL9|L+FHee$3#U|SN'}X3jK%_lF-L幛t:>!)=@:bLVpS@~"zZ{v _$QOm'®nbYmy3#jOq~ZF:Ђ2)n[!*7  . |jGެ9>$Wr^}(e>d-휓E明\aΘHB#lϲBy(;E oq'bD9UNdURꆩBxli$ӫ0Yp#!x«Ǔ(?<=IMOV{kЃ`@2G Vq)*{}zV (_LLdRhkV܆OF=p2F#D>Ȅ?FX}CdfD/Uѿ;YH)5mmg*:/ra 3,>أNDm'`]TE%v nӔ`7֩1` $פ1A 8d,[SEpjALM8 cX 7ED>OW'4 ԡ.U4cbeqܫϬxgF}T _[>'taoZ59YFhӅTWܶQRz7&o%h6/Y)Yc⏲RueFS͠BB ͭ:Pu|PC[mJal* OM&}"7d  %.v p-F~!Fw_orð40,slq2OWuC,>`5עcIYk+ o*M^Q7.'|_"l1yPoMc6(sbD4bD[zSC9>om_H+`u}BdmP9^F 0_,J+@r-ItdA_H:hTʫ4,~M|-NLRV8OuknEQuy~}(_j:7{ih&KV^LJMEtM.T]wV-,ƢB|` @Đcʝ̒Px]ϥ*'-ƎXx2Q앮~:'#vSzt* &ݗ믧B3&86ւtICQPbǿ^(헰̑HLo >(RzRw/[GQPʕz |.VKNj9ƮR|H]Y..eLCK)|=(O#i$HEilnWdč 'ٜᆱi4}ϡj7 .)kS -k&(S$a^Y\gvVI8>^}ua%C^lwRJ_Lm[Նx'd\o`#YryRf\awGZ-u-Ǝ},nNa>ZP`eu vK)8!EOZ6w]#d>)=i6 n|xe\"i;{Tƴߵ&Endoc*5YCRu+}BT)s-ӟ hQ>*TF|U1P$pzlp>[{癰1v w͠P^]?R΀Duځ/]=]D'Bv0>;Ы03y{@9'x@|pt_Pv.mq kaVCճ~Z䐺3Z"VD\9eD.ߌ>qDLchnG"yцiXTo{s'U@aw_ wi񒤹׿8`a-Nzlm K}Vcn:9%R!-rO6ϋ3C_ؘkm9Hr ط̓A{ ֶi\2H/fg αxM]/s$EW< ](k2qHļǫjN˽V@0#]$s̬ Z[[@-m)P{E͸_m`aV{h{%BFTbnIq Gkv}3-z:ԪLF}ĽC- :D/ A1-m YKb!4.  [%4oKJXgBv.ܖ(sΒx)#?&kț bN 9Ud\f+&}ОR*-ѣ>8y0Z;!Jq;~,m:)>NiF_:mMzP̀R#WCސfUQD<$ 2o>`uTA1Kum= h _F:G7&d32~HxM޴,1dQ%L[NbCG m/˒1ԡkY@.īyU^*49:c.p8K&Q8,?_| h]DR`̽ )nzj([k'g8T-C5K'PK$4dE9=ZvqO$+8ɉ]h7M+0 *qՂ U@87&Opo(6%Ki^=tӦaEQ{0w M![ (|yv e&dU>h/+SݫRDK}v0pc݈UL5*i(0L`ܗd69n#*m6G#D$ОVJ l,MM eM׬(. nZ~`ꠕ/Q:I-,h!fAuӡ['<KF658O\#4_8pXV^ȓ I߂=aiK;C*RP3{; :_c$h³Tjrkغ8o.V~)ΆWڜ:N% |h}E)󱢍_qz;%R$of<. L;G[MLkh& 1G%9cq&7v2/1a4R 2qI R[&=1ݲ*WOxz(BR8$}Hh? {RLl)#ɷNF P)հzhPyq'-?Vif' njpdKJ0 =x9n0mN3B tOD}@?|ܞEȵxol逽Ű҂lPRPb n"Xx=Iu&!YؓƀGEW$X%({7Ӭq":x\pXtXY@}"2 ˶H BS>H  )sy)}APglrK}i*39L4y40BH[R O y0Ǭmf35L@ P:/Wa\7N^rjiRz| ]UY뗩QGP; CI9ض ik265sGǪpreَ3FY' ZYm=@ ,y c*}`O#DWO_se4iR!>ངlϾIXߦ{y6#dG a4ocΫx=ɛS) !> `HW4g f5M'n͆C4`oj˥+UJ.ͭ Z ^L]Q,*-ZnzUq(ШyJ*<>+"Gq !+ʜn;=+;6HP SGJO5Qa :Ș6_7~F5݆wTA*z?IDXdc d25٢G,F{>bF>yJ BYyqSp>{"U KT)^EwRIRHGsOB ]LMr2^HAm,1Е0z_X攰0Й ||Rۓ{ NWI0;9}M LUܡvRb>|fnPmA̗[/M,Uf(J+PȬjCr^I}+P`Aar'; *"fdZa͘U@t}&aPMƸJ(7h˄^ޡR";Μ/^gF) ERV0Vӣw Z@ ֡} TY#}ŵL^$eU6FDqVbñjv.ΑnZt[5~D9}֘<݌ZJ:f>w6kFeaL͢M>#'1Xz@PQhc2"Bw?i P,=5lTyp8°//WsT] Nn17re61dj*:i?sKv=WJn!"CEW zxZUrdT~}3o+'ӏ08 6~R'hޣHn _ v(Îd; DfG^u#vR.R4>iGOďZk owɄ2L5s\va+JlQw)J{5˚()5 POˡQ/oػXGI1-%w_#W5`֡#]DL@ZsfS1/;tȍK1:,7NZQRAjGxa]W>;`t)Io6w%BScknU+"B,y 7Gٰ<.$7$%"Ӈ›XMe!S`fw7rV|͇ p)Ҩ hˊ %ˆ*¶*iOG tblF| #Cz8alItÅ!}wc'!a?o!;hS} Qv.O6p1ۋ\EZ59n۵ݡEӡo(3#P :loTuяon(AZoMgM]}eE/TA'0/A0د y゗եɋglh8᫸nkV'YwjN5[pkA;so ²9TߠNy .>5q|]%HMNo+L7(OU^Q;y( ~,~i:^:'^JUokXp!p5 wȻ&f!E]<['yHx9ٍ9=tor6B9JHzJh6)N"V1U$<ɧE!e,0E"&<ɢ2_y%_Yi~5%0Ηq~\3+CG?]^k#.K.,LD;mưc ƃnn愕GxOA:<3o9 rwnKpUåC,5og4ƙLe~FOf0k&keX ~ҧg\ qpycI_VK/a0a3`;ȢYy30ȉ"%y԰_ t9(nyiJ6R_fUi  sazǀ@iXQm ?!O!3LK10x[RQq7-<0CMJ7(^jOWNiWA˰/-zidxi@l/uiiw@*s#,L$e;mF$5t4/-Pvai}oE_vX֟_x{g<bJx@~D'檕 ?7mf L*%ֺr|9C aq{wA-pNѢc*(phjHv]:RE`̌E))lL2bZ^& g`ފ1~F{\zZ-*d'qE,n%J`BY&(iyE8H1t;;;y > 6qKV&r_W'&YOXs;&RoZ.02 mSc07` i p:DIK*_!k1;+J`CX Zik|Ps(CK Q)bT6t>)]\bGHRxPSMz {\?f5v@FݩZDwW8˞P瑓d NwFu(L &}8<܉g`,40s}3SwYPrj YtL6MkСC]n&{ ɀzR<~ruٕޞ{vڻn!}CC(_'lQJ 8Y$-{i D)$ToÈc-|ēx*(-p]Zf&F {tTTꐧI|#BysϹb|ȇNDR@s(`"[3t':0#\:Eqau>#9z*įƮ`c^QH5UB2M'^b|ёT`M,dypU7 w_^[]ӀBG7W)~/>V@q;PԶ;)E?7zǻlrqFj$ .SuRo&ur~ e.1shqێ!h' X)hġډkɤ3־8k|"GQ9Ws[Vm>e9W3aв|)(/#BV1fY#gJ sz#=(JzYȫ6⑖>Fq[>`O# :iQV25W|uZvx&zP0;7ن\̒2*M#XT^NBo7L b]?Ĕ _0&^\i2&A)ss˫'jq4SlۍHV6v3֭ -;`>(g%"La8ksY8a'*u#$E0K6jn.;թtƞSpgC Rlb44q_4$wᕕ]hRRo3c>8|v0ʥXyIMu @l d `tL 0A_MtO G+|[]id  XiWSA(rL8fB@ܾ  WUäKQL$Aڛ xouSKuz-kj1DBGԍgF{GM:$}Bb}n0ǰ/ 6w.54UEI:Z4_r`l063IaQ)ta `J)NK]&(*ƙIoSJ M}?+`(*]OQodTo#[ 5V\RX;ܷa &F L%m4Ӗ;7d[gVT ^ȜTJ:-:ֲ pD,D7Ld]"lklw(EjJ@Y.jڇvOx>.Vyk=?ǡ!S-3&IY5X\Du %/a  .2M%s~.W0%M^2c/щpQ@)$xH+[Ke m%.x*`$eoջ?H.q!j(KA\]#!<ڮ!thhUS̊%^Ce)e򣌂C/[BL ΏGuUP̻~$UʯB2ԘAB簬Xf1:"LmyG"@&Y52-5~"o!Yazt !}xщt["%Ї,227ͯYͫPHꅁ9iwe+e`>YC Y[[CO':,SgTUPF{ ,դ :}K+xPlK4>F08R:҇`SB6Ki9Jz-V1]3H1Rg6Dc a BUL9y|]L`79,m`hHSZݪFeælLA*k5XO?Zŕ;I j@j QͪV}7mCEZŸ5 "%__oB1v1-TsӍ0WSI,fYqr6pl8>ޟU?yf͢=taE, ?<!\6dX) J _%=!O|dd`6P YԳ>GaMjU7'boLq (@irP'pru CqgR`HL%XU-7u9eZaHGULcOgV^tOG@Q_%asN-ݾ.ȚW l=E@:(){igDHڷ$DWfB4ػƆsVk5( f"ح{ *Gt(G󍾥qr7j*yTe'>,< $=kn.kL]ī2>G;D XŠ઺cFzzW6ʓ-ʆ9Rp$& IXly߭ (̄Oj@Yr{+]I-k+UQVFHЕ7Y< GhV6]8nf :qlD#}"x~E~廬b.(kE|9Z2xDX.f+x5\s;^k@;D(}^F<,K OLŻXEtkDliuP[Sv {̮4\8|>r}:k^1įbHBl[scc3rdb0N{ 1VxLm-p8D N5@G>r3g+)MyK90Q[ =4Qǰ1|/ |;(֜nXvAXp& :ȥ^Yk41;`stc:[%@w,;F[C[kfqkn x@Z9>ꊶ v^_NEvNb`4 gHj?jc_Ъ s5o2=X藄 JQwK;,~`kܹFX(ŷg`dv٤iJ`}"t[hgG8Ƹ< NRkm&d}DM*ԝ@eRJɶޑjosW `4&p*Gp7ĞeȔ+mF󵽫 (ko\RSqB4_;Cځ|e0.yDn5M }~èGZwCH2 hl t;/xl~ /W/;(Zfܯśfg(6jbZGl)F}b SO4i̦HCԯ NHq\Mi㜓nɯ8Wsvq %갴 ˲+O aFKxSt;f)-һm`TǪ@fIE  &Ys8J(O$\%1p|~ j{>CZQöb¾=#"~.hf܍㜓32}: V=?G di^]-:rE0PmI\ٗTY?A>4pvDkyBdCڻA]SO5TXX鄊e0]- Sfr=mULrb^.8Wq;LV&|x sS.`G4OWxAcRgcؑuT]{OGfuY`EF3j:A!hD$mSKƮM?7u9 ۽ ! 6Y-AsR+vWe!%&R1{c忐guU>IV,ʄE}Ԯ0X }Z介*̓4o}6mJd۠Kh&ɠ2p7&3C4AI,04b|1rҙR-Ke:b:_<sFZ^•%pDXZuN26[ q\qN6 #lS of:hs-o8V$cl^QA4 G'`RQV}xVMBo#iuN1}  *vڡ:{E7þ@}Z)B D#{LG'<gˊ\b*  }\|u. t3Z6I.$Sd h ͍ ?%;0j|O+=_ C>40)*952F#hq\˻UQM.UԱݫ"jzӬRƜ=x,|m)x֡a?ֲi?c=~#M <]2ҿ+*opZpx|, QJ;vJfPP,ny#9\Sꡲc |o ^j^yvx Ϻ2`LC}KZU;rDqνP6-S'CIMIx,cf";_AS8;!o~}XֽHMcD ၝ`aɢ¦->G]vnϓn?I.? Ҫ3OJʸ)Ov.%ƖuftT.-s7KdgK_ҒX" L/Lчpu4?`'7"$<7"R0c(\4Y[x&o)pexv>Kqs{m |v}f2cNGO&i+OHK~\<!uK4喟xnoYLz26F1 e(-WNo>KcرDM30PweGkiC`!;H8{Ny&&Lo޾!n.[,i9"`oyqnEVapWt=Hud: 1 7PMuY *6${->D8CD=ψˎI,Bw<ҷ̌s%b+2m[U B+S3G/UW_aG`|IAO#68=g/A =VJC5qm~fxl[@s;)>Y<Ύ45|5A1SWnw109?jdNud>5`dcqz✠H=ECd_֬}+ν>X=ԦޟoȃT,y)"#ZqP]]%DiF!@SK?ԟH`}[yX=؛RL.1pNKܜI-yNd+wI(Ԭ7O捒2sAdmCj+f9\{fvc+k64uQ[Ifƚn#8fjZN2_B_ā pynBa%+.`b3eqBլ;}Y+gM#d.׫yKc| ?5ŀX,>JS qN1{ݣL@\mmfPYs*q$ ksHg"p,V۽[E)H\/T㈧1B">5X7IcǨhɑhFJM8nR!; jʲH{ >m2UfВ9zT˴١tJ] Zn&(څ{`gؤ8e"x(:4;jUu=P;fYߌ߱9|CEX2n"i~ "{E1.ѱɛ5+f{jbԟ7PzTvPcTBG\E*J$LcO(cɂ[ݜIkFA զ\A֛QF畘H&zowfd\ceR wG9S]=}*^! (or_n Y%Q#|ͯ _c;*JMQl$if۪|/`1!K >S-nD"8d3f]g4$CQoΎW9+u$n%qETq2 !pKmA}bO8u4 l|;i Jnn};X?Wtt1C "Wc?kwo3.cp 3k RszEpڝ2 \`WJ8ɒ$!嫔 L`}n *-;Oq= ٵ(]$$˨x9Ա8!DJ&W̃^T$f # ؼB#_.W'AAƇ uˎ׺>pTC5A`/<°rLJ3wF Bȋ5Z2‚{sY߻~[D-*ҽadPq0q֏a nW:h\%q{]ª!-jLt%Mdvr[4ꊪt"iy)ͥ ٩qpFNIDl9b>*˔HC}S֤^aɑH6">6"/Lk2Y4?E(/w΍g!g_#xD+n|gB'3vR;oҷ.jKAo~{3+`| #a{e^䥸x9#_cG@{o<#SdR-|hPXr>ҵVUr ^aY/>:7bn/I|6!]7e) \:86EZ^/%ȫFm4\`SgZh5m^+r$4Tpaqj*Q̅S+ fWCx# mP%)CNJrar1Fj_nU] 3z.#JHsf=V(!|bTT{){GӿC\MFҸ\HDPK^QK"+:捭TnxAK\*XD3PIc=^~4&BgJv(CI\&Gi&+[0i40 V¸o 7$*E*A[A(+ 9R$;ɏ ȤL%P=<4 w ݎgߙ#\?";4Twp7(ngB<B:jIA_$bzjctftol'+L2%ፖ=ѯ fީpl FA*Z"Ps{,>V.Nr.2ŷ S}':ѦuQ0 98QI en (y-°f%WQ”c`\{Xqstc"Q.x]8ULœ_-ȄUAK b-<3d%TthGۀku;Ӱ܄:XNҖ"ۃScA0mMg!j80GP? )/o/ XlUlSv5H߯^(qSzxgG{{i_2NUj%g/!KխpN->YH"\iԬZn2ܓ*|={_BkOxD!SZ?] ƒܾj@> 羼VnԷEa+ JV9ٹ-'D#[9`l㘚&XWfdq&tw\j;.WQ$%+Cp`DwH*s3!JvD PcDG30bx4*f鈨, b.n1Ot7unI]eoGͿۦŰoK&|h?!4w֖Iʛ󠣠Tu/5;.[۟:mPzXw`>?* >9/h㈩ѰbmnwZ˶<ʄf3&D"Lk`hǥ7Y9(ȃ4T^+Dj T~;LA}J`<6#NmS样$IqoP [tQ2c]%פK+&9 H#"m.93#EDʧETYq8i72]QA ꖵh";)wtyz52^RS/dDՍ6컞Eg_])8M̀i=_sM$=g~ґ{tӘkv [ }0 TPvhP4-d߸ `'VLR pw%,{=-RKF<2DEۣ\~#B]vdݲ7UGSυBUHKjֲ` +m} Cyƭ]Ʉ[ pz:"vp/Sm=2wtRcG\: "`mCA>e_'d⯔|lOj3 k2#A  mƀ?q\jjܩ CNi&od$f %7~6/V׭_Q5H+4ڌٽmC'zw{TYVC7ҴxsP!SR=LTH#;{K $ڕ3^hB ̩DӔ9!8 u`){C3 VL%^~XГYOptw|-0p֣⍦(ek ͶxtL _oW `961c0@pSl,H>N9} Rcs)>rܙ~˕ Cۖ1T󣏻`F/PXIBAQFetc0b{ Ύd3~H :_T@nhJ_kOб9~  Br|'񻅄-H7r{ Pu~Gp*-V5.5qƍK3-1W /H툥PYț6cʀ 7;<^bpHA&dbc\I̋sOl#Y`6vā&I!Ba1Dͬ0aQovlKuv$Ex)̱_='IL;vSYry\ܶx Qu,LxQ$va0@k3&ŠiI):3yaɠs~:'$+4X+$>xHh "j:囖Ӓj0ck?1n: g Vl `7O_RÇ <z:ۈqɕR53-i-x73>zȖRLYr)?YBIb{k @6,HIx: )7Hɦ|Mc,hR|}겱s3zoe`XPEbߑԽ֮Q QY%AO;p>6C{b:Wm#ޠ`/_)yXdȃQ=T9ZTn)HKMKt@3θà ya' ')tTw}94䈼4 kZ QN0 rtMp7r6y{FWpk}[<')o$s@g[?p1c^0Bko^E^J8/DŒX+|6_/w4`4u0T+<sv< 5'TzAgţJ^N9zpּ1@R`x#Ey\\q@H+KACSU{C|Y%m?,xt]T$/3dNȎ)*[T'lRTj/rav1ܰ[ZҖ^=;Tv ގJLFBךKfcht#xy!mQ=kǞO&qio|+f<k\ h$q`.Ecir4J"<1exHj)օ-ݣ FׄL,5fTᖥaUϦD3'(u Wۦ;̫ڲi"'C.Ta'?(pR7ZP[S+JrB~j@LM hI9=/ mZ}'45&Vvu׻[!U%eJ&}·!g|F.0<3HAn2WV(Lv["FLf>"W$n'R^z58 5=Sիa`Q.>m>`v^uZ0X@hKBŊ/猩OKv<ܧd &{HI!&uYD$N%@uY31{ qmA ;[ۻ%hf^<&LPl5xJ}%Y?J݉o(K.>bP4޳_!0B|qYN)B56.Xy>xHb0uY| WnD)O,7 Q+s ).r'> Tr64krkְa{%0:g 'rt<?Ģ IX W(*RZiIu$`E6VrAbFlJ|HosA/禷*${/$?X+ú0sVcHE> n #2Xzn84f3 ^,JA͒N>oUw]y޶(ɬo:K2g*~C2k*@gո.ml_#|C'.)&@13EyTZ+5]SJh6GPߺ9a [:Pm'RVW ~iHsËvPL\c]ܤo28r_Yr UGq﷑x&XOG㯲|}I{|?X?(*ʹse˟ݒKaJCs6~8ˆQkM~x?ԆhW{B!k q@=GߪS|:rbjnb9ΏRt݀\߇]s(r̽tLg)&VNXer`(:b5mGs/[Nb]oo}RG _;̬  6{eKv50;ФJt9A}Wj,is;w=%РZDT:gU6m3u,Gp*G65'*u"D-Nڲ+{;ZƙtIo/<./ K=F~i1X 9lD((.w+A3SO4z&mdR=Glק%e]0`u}BdZszd(6`=pݸ'өL zcy# 3q[gX3?sQz8G>qq;0`iKkzh9 b>蚇8-seW->)njzYg gN \36fZ8|G p_P yen'Q .i !/@HY2teFspGy@(ng3%]gwGjmg&rrj!-hQvmES`EGn)0;kCR3 xj w@g@-RpQE<{j륄ܤMUvͬ'k6@Հ&RtZ4~ofKmv[i2:K1Anh j%9hFw}ԇOb4'$E%H%~V_Mq!`&<Ϻ8Yio/Gvp5r劀jW.XFHRyhn/yگϮ"p Ϫ^Ib)vxKnq*`0+򁅱M ZFI<71^G06WeK?Z#Nѻ|f>QӄTd~qV7bJtɺʔޫ񮫂Q;Uuڄxοo6F5ca f[b}FQt dxޣ[x1 _*$m3?:A_n>jq#R+L+l)u+IXM9[b9m+/]Yo\ٌ׬ e[F` TH&O4} ?/K[؍|m ob bSֶ+υU}kjw1u02^I4 bjjʹpNvm-l7ˏ5Wc5aƅDcP&TO5;HپW5~KM9C*J$d7 5U¬/gE©r݋?hߢ6rjNC\SœG[I߸45Ԗ '[R*zvyFyx׶63/0F{9K ㅣL r}{sɢll֫7|Pv02;_pڸWH#|lny\~ŪF{vȳvHD To%ֳm+W0$#VDk-j~C3dN ǡai+KbzqHpX#q[ (*Ug ]#&ɤ){F۫$&}}B\׿YG_>FS 7e~m:= GE;ԭ|#U*]a $]&_a,v,(ϗ?ŢD[aW-h iS;A(`=V2);/p:& fLGOI[ax.e#7UΝG\.byGdAN \N8Ԋz,ZOV?>FP[RQN/Ϟj0"^EkP,<SV$8>D>͋ey `(PQ]W#=% P\墸,㷵&Cy3'}7s~x.{g[r*:Daj]#y 2!։vr=Ylu3G[fC %PyfkKse 81Xe/ҹyDޅMU4 xv|KϏQ> x`URZ.mE&}^!v{i`Cxi4$AscZ]z’37ӱՇr앳6uV.^@ pyW2z Elrv>,v| H1Z, 3Kx)0f{;ݎE{4"Wf|hhx;Z2$&Edi*Qe^Pi4_-ɋkJufà׋I%:ȇ&{Y~=rL*bjppG9=֒ؐ4kO¾qֹ^D_dbDl38hZNYĕce)м^7TԚ2V1ݦQEl%9SOn4?ZO-VW?vWGm= v2Kx|G 0rlN(/,v-*Ί6IϠh/`妨9fb-lGFUK{.M*?Q_3mc4VnP.7>sZc1ONx/9z;nlT衑 qȳ&l,F]_=e-S(!vY)iISs͋,%e^ڳ7lz$Mev{wJ1Hjd{>WIc5+fFFA/NMƯqPzx[qpMDk\Y\4SJ/qUDm-7;? TQ]?$J<IHSJ+ͬ߿(}:7,Z*E耉*rܫ0JGK[]g<V(fB$uu!f :H^+$,Ʋ :~k*kipO~PWb!RZ>+{T&۶!SL{ b| Z _\Ӕy-yILfYȀ`?Ce0яD4\E9)%.smhKQa2̀?Kn=zӠXBZ0,4ͭ"ed>H,-'Ŋ+5/q'gpTҺc,88C8gUYoce ѿ+Io1Eߚg{'3$J] lP~&(W ڣ&drfZYfr>X`ж{6$(xz'ٻ ;gQäQ+A Xgj tK' ǏhpU'\Jk)fLTZ1:B~zt7r(Qt]*ǚ4P\GX.~;Qdn1}7 L,i' )ZФe`McQe\aJ7.Ahc Юnu|_9xJJ+9tlIYW=ӱQ+EBK/DM$D1MoM$ȫtmsz{Y= qT^Y"QB A#BX dD#03.[*L .v$C!z:>yL dJ&G/<;Eآ{ O)Cz!U0znuRsGRI[7"o}̏˭ʘ CN&h}ϣfL6s@osA"KevnODbNNR]o f>BG&OSG}^D<+YFv&?լ1nmWi$fCѾUoiwBS\*HL=҈,Mpv_bYԗvz{w߉z&f/++_XΖ^LPqè/0oKCM[I 3GCCՃi?bFarй yowoۜUG1|#nA2u_Be 'Y3Y̖Vߠjb/^ Ej8@ pAoym}`.ZddZ 뷹oխaRV9| ]N2[hh)&;z0JK46_QtM@t`+Gh_G|GeJN`.EręRct/bżrz!;=FHMuO[YHZ^J[FfCsʯ"߂bzTxI]Nf{`ٰko eJф~Gꖞ鎳):8*Yc(YJYNۆ? 7 'r%7hN,shU^l]MЊP7Yx.N E85VLZכP"XAα#:'DLQZpHqwIHTTb)'y5-z8 7B{z-#4Cs+R&q2B5d&  &nŌn\~-Tv2E31l.\'t8Q ӵzû%=NqF$`oEYI]}4lxS{¯?b@p(7'APe,&ہT,QFd^'@ni۰cӾj 2Iӯ \wR2 _yXw4ĀDwC5^hpE*= 6mwq~;k.qʁ3Q)ۆ% U6vF9Y5<``KlUuېmJirIo^I,` }sA k3Sla h虺W!L;ۅ:̓j\x c3b'vZ6m(Q)zS)38$Nxe.y1ԙ_Lr>ԭrq4T\<ŸĦa6Oc/k Mr~SPF ؈h69MCe }O֡ʦqEDBi :2<_1`NQDav]RlXMz;ꚾDռQrUtS6CoD/ `,6-:jZ A#`P#E*^eN{@y(:VkB;u[89q5u#6CX2E2}h,xPZotv;ò:ُ|8 r;#Ɣp/}L5ma+4/A,ʧ%5).8NњVwUdTM.5ҳ2:Q@FZ _Esl&L,ɩv!mjy+_2FmYGu%cg}mTÅ :aжw)TѪ S.bĖ.6`wFU6F'tK#P,@wb[*ٲaN+~"TNROfzݴXi~HAoDA/4ܥBz=Jnab,\~{Yv}t=C?a(vy49Ѽǀded?Lt /b(ñ5#z^V=D vGYzn]7(⼿oEcv p-Uսi:&XTPسzM|!: KU9rmB/yF~78܋gf";ϧlsJ<,>Pv.9voorqFvbnC]7ryK5 B gC yMvW!*DNj_s qMuDLJ9 nbq:ĜAs:ADͰwդة/zXAS| x$myxYL/GuVXi7͕ϱ,f7W/1- N(f!.K _W!L}>W?wu\]L1h. aw_lC*NRo2h}Ueh[zQ8v%{7j+l'D:s,{--NY'9[ZuY\gяd|ld@di B)R"/ I8I/K*>"Xwf`E͜6_s+4U͂ hlT6<#|FZ#:xC7DfMTdMf=e1bT&PȊ"`Bڝ8K$$$Dp&1a_IS4osݏZSU}څ4&Hՠ@SPŌw{6*uFHmR- N'ˌ+o4?'C1 Uu2 WYEr:_:\גVh _jnr,z SEwa} FJRL% %MCҎ?=GaN-IMLԄVj@lw'[Ll!|yZW+68G\RU_cB!Az a?Ak[?^Y 4@jb6 mA3?|G,`gzFMG L_"z"=B'kݸү3dgZ=IDo]ehMX J02yx#TM{ocOx8.,cۉs` +V|SÖMfAzVʎn,L ״aOA2)fWK[K"5tC¯>E4OW)o2}5׵@G>qˉ4CPUƒ}'/jPkϫb!7UJ|S)<M7XOf]4Tkϖ!nb~p+LRMC{\Çhc\^!PrPͨn^0. PcQ]f(]J䭱I%m\&`9f`Jg,i]g u w2sƯ|Yb#[d>+@DC)n1SB=s֞X+ݨ&[GJp kS뷆|H^BalzDʃjxuh=#eo6DջĞ&"a2_uמm ]1~'v6-e4M9R}Y=@ى%~hF^RQb _j nMlj RLMd /yI  Ah'TOH.2ꤨo HL^D{/NgT94kKtZ2K;TrJ$J9U8> P:ݰs"+ɗ$!-M'` /}\l3$6u5ʯ^Ϟ.~P`wZWyN0l+01AXZgwfYY34_wܾx#Z[ؽ"f@~H.[BLH“L['Fg1".e1y5}#-o[ ,PSߒuJC`8.!]W3;a_lqr&Aݩq%Hߎ-=Axt3=4Yd7{r{EU5.}B> ^0Ox}xpݮpYf1"!VX*S/6œ =b#0>uGmΝSaǩUQ9,ucs nnY")A!l+-ϞƳBW =NZS-7vizctj]w-aAmw0H&ŬTZ*WBeQVz@GZ{]lvSǪa䄔NڭoJ6xP{ǺF,:O `޻M >"bv`-F3vhH>jS3w+Fc)MT jG yQ[aPqB<P/2,zXAp4I~4c~!]:zHCxNr*RZj$ii纡۲JG ??lՈBJfvuгbf(m%W2E]Įcea =qmt!Wj{ ԛTo%YʵTo_M'#hifϚfȥ΀dHAV8xI:s06I}3ȗ>} j|2KѽgS[!-;QJٺ^C HS=̯ɵ)^ 0`t5!J\gIXy؝F3 ${A ~Ir pN.S `QoƬ́c \ XcM!]h|mg8:ŐnT{ۃglfW_D8JW ݢ&kw%Ėnku'2K|w{M|C{fEDFX>}0YR<Ӣ=A,g=\B# YOԷ, 3ΖkY")O2cC%jgp xBםKy*EN5p ‘f\F۝$W}O"EpKVaJXĹ7%}},O)LD~9S9`Zğ冋f)mLAőe~{ɻ A sү{KE4\EA#@2}i/Gs_ObN6zDq#_y-̙Z8e`Z3Zk h*^U D#bV1,Ri] % m縼L@5,g?FK'DKwƢ+ ,x0y"l6Kz_[]q:AEX<1M1qKaɰ I֥M:,Wԗ߹ DsW㊓߷򾀓 IQ{HTWqS~lN*v5>nOt+8 & }([O'k0|M. [XGG%%^&G{?#w _&^lg7-jV*nxf8(`&C#KsN< 0;Z!Vo@H a۹%%%_Tj Ep )|mJ-_7<ȁ\ʒS͎>C^b@.2kv /H_tO"S>Bf@<ҿ)DE 9d969<ҍkj3'02`N@T%Ãts?B?<3B)J{mFMKtFqIAw#~܊ ʨ='Dʯ/x~yɩ$|78JV#~ ,Wnj#>Z<9W%ºeB\hemXG9Rm2Fܐܔۄ}#Uxmj 6Sbm-NvRs no  m0v%34K=Ru;P+gw9\.#4/ܠ߁tPsI8\~>oM@ڮ *As 52<ϢϘa25plGPM&=jvcI)$qsf63^ݜМ*1Jitє1V%{1%/Esvja>b;ླྀmqLC7n9o8d wkN]|8]@PLgj H{qVؒ>yX7L[o_E~o ަ3aD"7g-2qPkK?zpB_@׉p_G11'cCz(ښ?ٹ ? T~Bf_Wc? ^pq{H?ۓX}S Ue5)5bd}̧eGtAXDt^7,+o@NZk|sl]rK$t_RR[M1`ۗ +!R# UK /!σ`Κmʘ8#DžݣTϝxjw vkhZaRCBH.d: GlK~`DPrL=f{G%M|z_*3=;L6z;@XBXjQ3 IT,V|N?8g|NM&*Faҫe(+2T5I ܷ4 OpiMG&+6EsHUP%'b ޴p7%*s:@nX}GgJe%Sto"1/z To{3jqƥQ|R#3P[\M{FCDk7x̫ĉ7(BQK>9hRZ`A xxxK*Pl|AZFM&l: ampi_kĝv_bʗ\&(I7ǹw/O!JFRT PYX*'P?U۔ PtȤ:˓qþ]x[]Nd%>,MwVF^G 3&8S062/˲C("&%8 ,`(R!W7Q(,`OP @D<1O:Y4OM|c. <)|-k˕tf)_+rK]=4X߭{@ExB1#N }4w|<=X x}9`]~“F=7-b߯ܓK?GkިwpH.{9ͼ-ٟ'! :e҄ kN@]"`,$s+}NA}tUMx$ډv~cP2 PE Y+ Cl:'N>.&0(XCj(HgkIļ_VfТҮw&KK1 QO&_ J (k);uvEh(`;{ӼLL2?hTߧȧtnF%}Rtҡq1gp_,#zWc%rCC Ў2Bj 4THֈC^:!^eԏƭa_n 20w^%)-Y_Gx̣ ڃ2|Rl Bܻ1"V77LH?,3 #=,#jFn?0֤]'ZPZ!FM/TY"C>vҧ"?7lVlUHɞ )ᾭC/Q4'{Bɢz? >U_apFt[k|bBJL iQdc"HU-hX +J-V$9(p{aʎA14byzנ V/ 9 0wL^#5kv%dH %sc==a^{ u0ƟDEryega= Ν *U!#e,}tnK4 ǐb.Z]ampÉR+tL6wjT#N3߭6c*Hv1Hh̛:˻!%i 1p |*6{/8V8yr)xtcr oD"lx?Bp fC'T>d}}Bپ{Pzi$v )|c2 0#aE\xq6cx3k0=cy@w*3J3<$O[ /6݃R :Mtٝsfc}u (]̃+ th DH!RG[&N9c4Jzf(|"1I$76<4e=؄qevO>Nj^cĖƏ7\)t- 5B.Lƛw d>~Wż$`ek@^#H`m*d32pT|ŰQ{8T0%Ʌge"LdžGB7jch_ 9w>vAz:UgM$ vڥu2"3ɓ$'C&;<:_.1H0lHʍ3sVi dgTT7+>H7Thf+s;)c0c7_S=d;f`XoK~._LYg*13Hagȕ'@|=t0qHPN3{_V#:ـ%l-`e1lM(B|PD.C*=P7Y'^wb堉>MVê1^$8ʸv1*bJ7jTΫݺgSBs]Zٜ5tx`EnEh`&B< mz&g*ΑﱼaoQJ V ɦZse÷z=ͽE;XwK> sb ^Ҝ3Uϯ74#2}Ԏ_J4%{aTu5ǔnjLf t.xU\r1Bp(uR< ̔W$ka {ԝ;;jXMx1ceNx B.?D16GQ1/h);-^E_RT/Qx3m~|Lɧw~p38e7f:z,?A̍쁉h~ 2˦h_%|LBB>qd{J=f:!#lyڢiv yw~GQl^}D'A:'/)â0<&S}dC隨Q@qZVc,e௨[@ڸ`:#76:_E|":EYNGūd*`=4&8Zz"AᫍPw΋JQ.R6uѺWrbgFZjYȩ4 BRzZ2 /q1Sm#S;tpIZ TKDbr1'ʻGJ6! UA{E tmTKn UKP_9ZjP%!2G(%g(Q)׳ ̧%.Ipna3T? gRHu`vOt*\nېT(U'bmC'mv@7L49?>-n^[Em+fGX[;ǒo/uV.9B˳p>̯Nm0G&UhHl>@Qzfy+Dr~N ^9d(?SlZmxN^RG NL8;L ]fT&3˵VI)g"sP^)hȾ^o!:1UF5&.CJj6Я :ҍRRHЌbXoRd 6ۖhͭ-I{{•&{_v W+<E춣<.:Sv?S0&KźkĞ `r:i5c\p|*):FZ=´a:)&YqD0 41iN1'"*pu;d4j]pq!qUrjOT%NK[/o!+?emtG[/\c|ǖcXI$G8;Mv{eǰ1y3Uڍ:T0 \gv t+_ a{+ pa3,G~Pj8I|kǮ~lbJ 禚3c & BOCRf/_9\@rF+IETBYZ JlS$9#$+&sշ(2AI(z\9Gbf{H'⊵l4OuM-FPYn'?9+lq::w͇H][S`gY40%<_Y)blKUVz=-D*# ;A,1[>Nr/J-7o7Ijd{Ӫo`Vz'uH^U4`֦5WTCEO_GҊWL Cݨ `oaءc-~j^xM5#& ,5e}X{]DH.мZ|°q> |Ρmz7EX joWftM3|} 1~<|{r,{,r(aVGV;֒eL?X wn<Պ.- 83KV:7ǩhrZB,ha;d)2^o9RhҠKaH#-P0Hs]AF1k)3ƌ t,L-58P6돫TX4\Qp $͠fF1X((/ d\@Ѥ:h o9xooM;o@OD԰bбЕn~6SF!%yjR˪aw2//|AI(&U{&CSK>*>~#|RAfT* *)s(rSAcy>DH#t #D,(C]o%|{Ylgj}g4OmQGEi|YFɮpȰg7;Iun &ߩRw>,;G) X%΃wbf~6wYN(oy02$+Ĵ|ѤOѢq.;TDt?Őz02ze 2Cr|4vIߙ*=EѨ1ZWt36q;N&j+%o֛s:Ъe?Yr8tےNV;ڃ`y0N=Po\y `cc6/bD/ucw%i \k^ f%RG%(Pv&e\1k"1nE<-Ul9pmؙɋѰ$Iw zw4`*ƛ3z #:AXcMep95Edq0-^ECZnȑh' ƍ*THPrFxy{t@wȈI|j?_+^4B3FR6/#À8ց_%&鄁gS)--0im|p@M|:q}p`2ťjI M]00ku&rzL^w#tf/MWXPǜLv@D{Wd.ǿSW9}msR>kwz!kCђƆO9FA0 >z@jNYyu16uW;!|{8oj͋gw 3ٱIL %15+GSt>_wA,"(X첾e)b[Fwm qN#HU2J\EA-(򾻣۰vjjzf1\<-$ <*ͻBnwu$W[;_})SP;47+}5fpOJ!Q(JMpRUUO&sv]#AE+یg":*0Oѳ?%52K2 Sk_A=O)i1?Lc9pS0(G pwGACB1J4 32 yPqp6;NݯTnj =|2I|v @kEU=̑k: n_n"Rn!2Nq*2A̫]R(jH1g5pУ,nbR|lm{9k 2,7o hd/zb6rOgx| sP]z- I-cM>Y LWGu.u;Ҿ5750:4i!pg>tK ")f\n13mm pM1*&%"-7qcpnK΁ĀDвM\< 6Siͱxz_GuFQMXW0s8P.g1 o>y+Uˠ#-A].5_{omBg ~:Mu $؝Nه I׎5GDtxJVvJ.v*xvWЖ(RV{TUlMv(\8ن?]L]vi[9L؜r}7jm]nшYP-I|KE$ [,XNIk($蚗_jWp\A#UK|I>'ŋc$OJ`+7m9)ip[a\t4qSx%SmU: ”q՝֮., x,A*|HdiF)FE72~g%Qثqk9+4򙚧=қNܐ'wĶKzcd!U|X)D 9&9il+wu>O~db_77a 0^WR7;|+#bڎWK/"]G{u(|_pE-=V>_!>)ۺ+jRAVhNS3dv,l){*tf*BV;isy!ʵu~|!zů Ag+>o -2j/x}D-OɎN"vmu( +Z եR H(|~2 G(ehyc]/{_ׁk /FF@S.pLi}!3?vY74Hc^2:9RFݯa?528}Y bfK`78\>|T: m2_@Q@V"KD|#k0} >~$g{EhH75Zf=X.`t$<)Pvsⷃk/Eul['d L@d+~<1/^’@8çggD4iJ fH}lO~ڳ=Q^;yV};ҽE1Hf نB 0h **L![6óRWze;h.?>GjW"`KTܖn:pΠ4X^d%$l?G3uXᡮ4>"l&>/RL PY͂h(c ROo#S̲Cf]J-ac̼%u gE: ݂Mvu.sT"|$)f}\ A*z$.&}ϷKOJZw_!>j 41)mh"N6 QցOb828ע@CuQ:shxaog\A;t~.Ha#Jm;6@L5iRsGbn%@|*<"5j€f.zg0'JxczCL2xs5 _ؓ`7M@k政~=ΟEq;ħKO@XNמq2+Sׄ4k'=,IBVS77uٔp1mgԈ@zN  h6 LBSq!r!|2&2dcCtd#($DJ"$\c3 h67N",2 n Ǯ'tǫ.Vi144w=VэsUS}4I2O("g'xDk4+,58 2zـVZEc0-ldVCoq)&\L*Hj\"tV/mdJ=.i J?m !|F:Tj Ŏ>(xvxi۱`_8X̒(aq}(ldd E:KFN̲=A>bWe}+j Ps[?=x2CATC`vYp4{;,t!+xB AʦQQ@&[k'(0*]9ܺR[ImjI7&eĀsib*W|^DOW\ZE ӄŜQsROO>Xa~&; D0Çc|!'yD⒪.U_]Fs=OW{QIʃ\Sتȳh˷~ØPQG {zȲ]ʕM2*ygnޡx?Czg#h;J[`>)M[ǣpk7I!z Vu]Ǒ63Zmͷ~wyϟy˛k Oa\4{I*0R̓7G3Q~*xcVZ!p79r;u`1q4y5QqW/Kd7Q RP9]C !Z=y5 XL-HhKXPUh:F.c(jDr_J΢]{Iw_#%L2,z$]1e12]%SjFVEkq_W^UN@N\[7 x+ZG;[߻.C{}L`@봬WA+T6Jv-иu`wՊsji ^?dQ2NT{P(Vex,)6SDREnRկ)!jw?ZRb7'2&< ?9/g4=ݙ=hkh`]@E bA[q<~ ¬T.'4hB`z-in{GƢZ]bFz:*L,k;m ߸:pP t|L=OBEF5EI6JS0Vov:zrkg>t55Q5 [a.Y؄!3fER賂Eb>Ǵ@g&J;^uol:DGq7ۨ5 F J>/-@>z@u xvT~ˎw0WQR* ҍB@#j8EML&H(;[v~c74aLOI>upLzAH_cLAgkq6&֍sV3p "[1*#;0?Q.L)ݠDIDgmJ "G$ @QCO٩D Q\]dqp#8:#UN^U1Fjф;2˒Qw 0vt+uWsQ9ϩ̲#;M\bǕ6J~ }r9 E 3)֎Z4+G|6MًSGʼn#{'\ } *H}~/BuI[4Np [Zng*@>6Z P<;8PADD~?t{B9n |]s,tI2hg5ĈwdW3 h*k#Ar$/ŸT_\y{=o6ѧ1Jb~2f}q 7(s9znX;!^fBw k^  2\q\/jk2o#f;;NpJ˪eK9O~kڢh?J#B,ݿJm0NYNћ`A1ZLӆyGW&W@:E}݇wivP6Re8{+L1avqjHvLr3pݔm_(L-K>b˯~jD#Q6ew_B+9PZ3v77*00 Ale_EjIƽ8әum'Üly,/1[slYl qpi]KP؍ tr4!Rabc*Iz%=b|aL#F2דBmh"-nmQuBa2LB@>$~J0nP-o(~ݞH;YӝZ{w6~t:G|(_5xZiG@Iv54y`JĴ?">R/_]XREg?Wq@<0}ʵ̐5t)_M+c>9Ւ} :1N)R}` o/D/Gr<3yq:p<-:MhR5sۭ8+ ƞ5ξg45oԸo`JW<-D1,42c7x,{EV0#Ns?0_#4<~ݠۯ}^R?L6]:pNX|oAw9ɼ%p2z eĄ ɏn%#֚`ƿLJ-8H!gz)jrs幭uis@ױׇ;Sp̩&)vId8"OmvcT}-s<M ]RΌ1\$ΏLa(7OpdW傴/+Q|lh݅!ݵNpTvX*mNqmZL^U̖Лv(YQ-50@ ǒRe;0HeKO4z V=tGHyC e9֞g)cgLPPT1irħ sh/7E6ZQ"j1GW\رH }ڒ]H_u˘!]L6bn8W[ o"rWgoҶJZ<֔ &jPܹĈ)/ѡL"y{ @Q~9H?L+̞8*g95 w3W U榏 =|4 ,A5Ot\ ?S-ZR g Ii /=EP=Y@0z2/ ܓ)=Pϛf8((C H/JsMfԾE!粱?nQ >^M[nx\1a};4}I[T kHЙ&n^`-|vn@3r_˫JK'e*IMA?$PD%c=q.*X7SO\"PyȺTJ.fq:q'@ g-ɘ(ۉ]&z;اPd[c)anp !?"T|?A&"H{ t'cF'CbXrs(JAsMx#M6p I#;6ŬUs+so^LgTs!:֨Os6@lKĤ좍7dUoǮ=]݊b%@X!ԣ4 FxӻOuUDk- j>h^U>D?0'P7iP/@C( yx'tE<.>hY$P+ G 32~D^MuJ=f6#O:Z07z/pV'Æ ULMc9^[RAuگ'\3"jJwi["Xwh!ӋZfJ^Fߌ&O~_ N)য;iBbBB߬|ݝgs\qΒT%xG9RnyY.+\;+fE Y䑪+wvaMx9:!S(UO,m 74-[C5V$7*ƨFj 3J3Az5aiq]R[6˫c>Gm>xq˧ǥSgT޵)8>׺jZ-1pۙ>bJ0 |e-Ä d[Gniݏ̰;ܔ}g_*^UgI*nAC@![,b!Ip^[49,ȣ=[` :IIneyQ6p@'ҡTߏ* ɄM"x9;IAβl/B)S: ֖8.lJN,<< W!))`gslI< ?Sy" TC!eߋMa{x{*1ko3uUmÍ@3+Dirx'1YE@SGj|궛MYD^ JSPqC$|٧<1qm`Z /sAޑ`i4[;OSތz9.=G"ZTE""X_4yxAnNXIHpJ- +zXnӱ3]b\goA{dž)FIdH4LR8NKB%{nGANUe> e4hq9+8AvB? i Rq ĀPApBPV =[w 5 TiB.Xl-ѽ*q 炇`u"26n8>nΉD` odZn6{;@&9 r`ǚPNz( f*cbʧɭ!iE/+e%`9mHZ^/+;tT5vB*XvT# yoLu@;ߊr2]%Yp.6bgKb/Y+XQ𱵃hpi_#iOp2tսtAK1/JP  Z~/䬡xXzÎ4R9Dn:ǵ%Ϝ@9c'8H kW[P"O)H{ "e{ VqP<քΧ1/Zү󮒡SkD=,+sF(d!I F05YzȻZ=rxнC+oTY {nCV3X[B[e_EaFDfeS4>=VD+Ĥy]UujTHaggE- (N1Wnm@ F<__kAF q~n;3L\q)36OJ>Y2%.b5@3><ϢN/Wp#"AC.AGY|`  иꨍ&}tד^UQIlwh1p8 RkJ&tfvtARn0Sht%_?ۧO@8c]Oj' |'4_pZ ߑ٩i-M_X~V!v|c|H@`W#RGsZt6;;e Y? WaxJn6ů4+w={ drނTh`T.0@+){/5E^>@\*~͉vMٺ!/ڝ&~tohy~ ~]kk-@CJ!6{{&ZIω5"Fw=2V4D_M!nY~zy&tc琛LMt@B0fj q "xCv{ӣy[]ټ1#g׌ށr$tGr>?u$VF]] '{kކRJWN,XVߚp OPɇ[mBM&ϓ6Ƃ5דS7[q PwEwG|y37v8SA{Z#ir˃kn~|t:xuVrxΦT>~qUQ|%:R\ۦ 5V~|`Wu(0ލS?$D`:J'd`̣ `btJ$?1;+򫲀n:s7_&2H;p?zy pCO08)}YVkލ-b#:`LC2d*Bt*&,GB8t6NJGP)hYb-ϕfae|TᙌiF1v=$JhD1;>8 yXaR %JC) yaѵJCͭ>-EY'vH+; t+%?MZ}zdulTyCTh=7+C6!6GdR 8qyw1w3L:mSҹ(% tTHJUQKuOiamvD n@4;HZ|$T+kfpgMۙ`IԊ'oŀKt!< OJY讞cGMQT-5W*A R9ѓ?*,c |j'ٷgO 2i}, y@IrFjpG >oRnʖrm0^c=a)"!䫊}QA* 4?T"έ MW,ta`LJch5Rv7-yȕ=w[9Vg,޴ф$kF̰X!6cUVuza>?"6KQTmx4aw3G1g1ۋ#YYT oi4?;*lQcT/j#ilR!f cu?{ENT|N'yu| DPQTȺ1sQ%7KN~F)auCsL=xf6roTxCOrϘj=!E &+kMWz +(O\zK l^tJ~uh^$U*`oII_uDZ y/"goQ67=Hq@%A9/ Pdgt(B=GۯeuS-CգNSESKv1̝qYL?bvr!Ȼ{Koƿ6/kO>5_tSj>zg[`&}F7LiHT|YK zٸhs.D,ﬗ@~4G-gz`T!U $F iEF =,Au7ڻtWXa@?Gq}ߨ!·.бv=%hR7 h|/@ 9ؼ|ai?@jux{'PnZ Ƶ ExƤCэAЪGvsK& k{|i tUFuESwҼR?4?vj7AQ@v$͟kM.TDlބ֍%dSpC{` Wy8sطp g]5?/[v;D'v[o⽴41HbDF iuO\j֭׎J0A`PjHv>Qǁ-lhY:BK?Vo %`ԍa$aI:Ҽ3ҁ{yExĀ[,ixf)2W} )P; d`pw؊^4VWrd<͆M8 LCx)+h4i,F(Q|Ϳ u O:|P PAR`˓"0KSYi~ǭ te4f~Wqhe '3~49  y"^ 9D3" cm{9O=nx& V3`p@6UdH" *$V"nX.yak+ DoVnd/.7-іf C9Ii4SV/ը&o9wFѽk>'`v/[{MÑ,ಮ9K;@:f)FćD<l@@}yZQ u%rHFs. }Ē3dܶ;S)Թ$n9Pu ۞#j fnG ER jG`@ԭb F mMoIByӠHk"kW.tycI MP>,WO6|0{;)x&I^.rS&(%B<ϕhH[lx{=,= Sͼ20B.K.;~i@;ݦ6qد /]@_N֬t׈=rw )Cf^P%ߚiW#z17C گnQ*пTR;;ЉRJ wm~UR t丫ԃX G}E`r-a7x*t-,[.."i'M(=MER/o[kz9Ъ#wئA{ ԁ}7rˑͣsi".QyDYr}d duyeV崈ODI+\SGQ]E6-~x<X9QV` +y-3|kO<D۩)ZON[,*ؙ|yEMIRQhݐ5>eciw Gm04ޱ~M.U@ImWulCmܵMC~йڃ^ߵ4 ¢׽Mb 䔁i6Z_GC.Ffȿ\hY*LM2bK(͐k*wkbOCH'cs?9k3 l ~ZՅѶcWC\Wk_mϖ;5{\($ƴt]V;pP41(Ξ̈~ẺPVnDט$۽h+J bq'U|f󪚭[ VT[ *ZTN`9B{cQwnGR^CKa=鎽hTbr1c#qh ?Y@wiߌ"`DG͇8ꏃ"o.0Pߦo0 M.yulMD6X ٔhr&# AHVOJe'FB(qPKY!Mj+~nNbH+ u߫RO\EQ&rV<*Cd-n~HB*s4>ܯ ~kS&A.\=xN 1Y."pȫ)'fs $ϳcht1R?<{;C#E Ѥ2Y3MN6w H2Ne e !z6_pED 9c$pW;¬rF4cT{~]eϡ-1~aMs kmH]i_YvyiiQuJil.Bz'H֣_^(%{۠R"m0;qF*^Uo ;tߓɎI67hސg[)O-%fמpˡf;&i,7:JVcoRVaoiTZ="19Oj|RYJൽ7 "aGb1m;֟gMTbBe{A#:: 㨦.Jil oQ~$2z fSl3䂟,]l]*ߑ rASzUuٮ|>nej1G2џ0=5Ѱn87y4a`<e(~nY̨Lxy)Jc^{ddKqGЙAІLI)`oboIMY}ˀ^]Ԡht*'w3g:-`8J/j*GJ#>/G/&%ټ]W84Aۗ-wm`̐ Fdd4*dDt:WB2 @栢Z&PĆkUf^` DI@ZGñ/z6Zc^1 xv_5;4K:.)W*#*T}Xf"q8H ث*7?-_0za&cg&T#.3;2*X pͣXqX I"*B8+~ ~(넖Tέt &hxYn?mV3yiS y1 }|ѼښH*m3m@+ |kV٫oyW$" A嗾ARIn‰^[z?TwOg7#\>8H"5鰙jG!̒"G> rR~-JGITw jMT[cQivy”y[m"S`, -l0 ,iqNJ54(E @&AC37Q?|d?v>bЂиE_8XT4Lq}]Uɧ0EU]Ey:X@)+J(\FY̟B_ZT^qx~3֏D0=*n-\q`]tD`)E'?}0~VQm;smm;Q<7!<؆ ti m( )VIlAhd)mS]%Aųˈ2^v%Iֲ; ^} /99C;itY7>;*z4RDNqbg-f7wu%Y`YYxЧZZr)5. F_GV77ݔnIU4-7 ,I0e0$O({QR_"6n ~*E96XZJ wMȁV<*6acY/ #j 6Tqc[n+GC"jU+;6-d'q!;9㩊Z (z=Y q+Ja9׮~>?,TStI(ĴQչwwq3-gjŧZJB!FRGN< fUg<(HB,|^_SW21pIJ3>{gh;_ ĀՊCˢZrHt`[pCVKEP֖ .n홺U0ebx.au`@7{+*o'\붒HJїm 3'/ʠf#Rp%v,J߂*?" }8lbgDn'<ܕz IZ)8{=h:6k^"#?)Tu1 :j3|L=X.$Ϧއb-xqƱߵ4_t1ò7;UHN/0D.o<`t(2O߿:uܐ$xfFھ1IӞBif=3sY@KfFJWqG^GN*372=UQHh57^CҐ])\T3&"-o'P}~YaM~$+< RM=OE:GSUB]&qm)8 N$6ퟳD(Nx`K$zJ}aK ~?"lf/%٫7 KہĪ`dXU/U]f^h|U"͸Bn`ੰNc _WN/-Bi3$}mɐ z۷ tQ f9ڧܙ>ZUY !ad5{%uƲ5τY[z-"8~of))=(!'Lhc|4E_Gݨg9$;jLZT\j@N&h-O|qӨ%VθGEhm,M0ڴ{icj8;W\iiqࠛ0ڀ,}Xbkι_Y {G@ʑIv!NℶM.!d\-/߸n5,V5n+hX]xzyO,Y:+_[>M50"f}Ԩʊ#Md>9po̅0,-FVJ6[z4W'.X8__ʒgfLJVQdvyU},0VR7$Afvv1D oBq~.vq6.x?W.1roɂFbr7qÎ*1%o;iɥ.>F; 8%ɜe[Hg7 q$nPii^Ǩo<҄@仈bzTR;*ژ)q/.Q)ԯ,A[ LCڪ.Ys]T4oI 9|+@Ld2po \18"| QjԣkVv_Ŝ[\7RKPe 'rWvbuNyM4*vW^r̡ϫ]'qq_25];JqdqPhȴ~-O]d׳ onZӴu5L;sU:SA.i[@ k#Gk,iy`Q|au&/(/4 e(SG[<'3{79Hʕ|*E:?Rp:΢{x\5W liƛ~/֐M2r Au !kАY䳊IgQFq=j@é^:ŘnD^ + xV6`0Q_a{nH-.z d}LeD0h_Mh-\2aWhp#f %?aygo 9fn=$&Ce(c{D GM,hVZav.[n IXT\枯wgSWT.(CyW'3Σ.qJ@b`?ڧ8nRw+Ӈ:Ǧlr4x#/,/M雦rX`zp{XωEfW ыIKqn' r_VM'' `? u]`F=1`K8;er[no%\@>D$R;Q*owE5˞d)HV\Es-`S}U="ea`\3a¾%[㈯UI5Tι \PMj2yȀlx(\}[_z,ցM"u9U[ZAr2a.mom&кy,<bqE袩"BaaqMjdhbdAe*Y|elЇ{OMݜ!@=?U7z1*ob8~naG8bzj/ZZF9 ].UP.uh4^"/t#@V]j'#-)A;CV& ,jLLQ}*],/IN.&k+օQ åH~ZjWUiyf$cm Lʰ9lcetuFĉ`zdgrrTT{>*0["$ٍ֕"rEWaP]+p=>Mrs_ncX:ZKaRJ"G-LAl#g^j.ʩ2Ӵ1McH?/wPx"#ͳb~Zn1=Y$`YE#amFoib-I,5 ssB7LGqrv>@r: EICwς dE){a u,wz*w- Ƥeȯ8ϐP&OkĈ|B9v_҆`:U\yE[)58{*} ްug-/¤uM$-k1[ wdNjF(b!uiCϳΛYB=Jq8r ̢Ca- p`ǰ o{ <ٴ#f:9y/ljG/3HŲU@J tesLyVe̱;C῿Nt Ye< c73f7(_A[@ HT2ďS2v@ 75s"{>VV0qC vqϩPuфY"2! T q{_[p9#(5BtBPC)\eO:5沋<WK 5~ RP ɘRViMlƙx^Vb4ԂO $}Ԗn15YijͳH F )wq'\iF;6ppM!TNjD}ifvd%]˱DB0h@f.-o-Gdžid`F]_.wH#\xl 6W'Q)K3o$ ƠeV"G%C ! @w*ʊ`e =~wQcB$)hu f1+Jbޔ ۬Y>kB f9i.7Nn#-^HWC.г?-W!S#eƕϼKfh۽<{f՜A|a<nta`?MV`I北Ub9AP دLXi$~.T6^t4U/J zpeU&ȡr7yț ry]B&x J6cI4ؒOfqO& ̞>nVzR3~>JP[z<0++=?mW\ǛC82i|C ge_bԄȴ>{4qzRpw tRNz) A Ҁ.%qW뫠UGX. .ò`Yy(\65}Sca6hKoe4mӭ?E?{YU ;>};L=<T1|`zi ͊ V-5RpkZQ6ǓK{|+^g0Nŧ*: j6DHA{+_l #x]Y]M!/gHX1=hJuQLdxڬ[8Q N`Mqư#AZʗ3O,?t%kU%4x{*dLǰGv"jijTun\' - 4j$j)H>|.7ւHpYL EVoKnV`Ǝk$}?rQ%@U%?gA򩙐N"qk 'F gy3 uVInpLVD,Et']1&OuV JGe78F+E kGIC#%dZmOĠX*DF/y :)Bh|췽v]KTLEfbQ> kڙۂHf}[TPH.8.ڈxUmOTE]`qfi'aqUKi>'ԑJ=r@O IU&Cp!=k #a zK.ʯ/Sn.qu-QWI%c]"sSխ/''DX\-O-N F|=(ghHlFDzSai5r= jц7l!A{/gYMt4p%/ʍKq![b[jAeeK [%xS.:A+ bK=N9h)+"͍ ƎYz1i >Y[Au d'Ln*dC誀[- ,^] Y7<0$ >mG,$-yO[cټ*@]N͡h|Br@Nfao!So!IqD#c[h5tg)y//>eW\DRnEK|ēo' ޅw!~/ep}^S@E =)wM7; \A+ToMu|һ{r8aChJ1֌P^Gc[+>[$MLMS?>)A3YzgО?6nY4=v%LŸg*ݑunOBF+m@XV˔z#ԫM1NCϬjS0s֓vKENV>2poއ!ZG;iDw!N1yJELCkkH%"IBpxo<AoV1b0LrG)-ZG n@ {;i4N8H$/։كbeIJWO!mcGF6nx]8ߊ8<<$y)4,~WӋAyʸSi6p 7nK,|Ӕnwl&6ݺ"V9(, h?C< 4@ۈ6%(Ϋ.Ne`d{[!c;! qlk:;rj ־lX.DzBEi38_%2 ,/] 20#y6 3-IIԴWg_j¥` '@SrّjPC|JBs]%!@ܒްb5 X [#` W߿5=Z3J.y93 w*u9 K1SX_g `q=cY-\lMJ?UfSBCPS&d=t|9~/qh*|7@IKhk䛔wh1^xP'7PDQhҍ6iwWZPN?Yz{ddR`9{vmļx{ߩo+w s l/B=Nb`Դ !*]lUԫH%k0,T9v)Dwe}H(ÑkTB&/յ]*ט].( M?^e`ߋS9_2ɰP $e86 P)KT#!98\79 +' `寱h>,yOc`xMR l 'G6 L &LñL9c&0%Ĺ ؛r.dF Z3JR*_.(G~,D"_MxF8)OZtBM%@'SX5? Afhf GL0 jYΈnXHyNb(`V0OWb{1\紜%j% wKKr]u32%eN<ʭ_zt2[_By3E ۄ ޻­PB}KS} !QZ3^ب>{aӁ1&zD>ٍPc y ̨};M|sEV IPSaEئVV[yͩ_` 29kJM"-5;V %G%ӛD?@,-|8;o[R  2J̀!0E 9@fqHS *W"sYWz0M^Φit# \P /}-_IOZ԰fΐ9 JݜzAq8 "X=*J9mҶ^€ՉKY{ "|x{I4ɑ @l( D4GO/4}EP=yJf.4K&kYJ#< 89gÄ&UcCRQs/kT0(jЂTLb1*xO5x1RZ!1rYT "8LK/+`"$}&.j"uosuћUgkJPskj?b\/AY/J͒r1(_6Eb9Sp?sl*!Jq%-LEw2lXEy0ZN|C{{:W$_;Z˜+ SRԇڦ?_{,Ô$M˙a o.d߲q|*Ydvdˑι0\-yi2zeM)V!ҏr;-~|f@q;F7e[9hUTg۹ԝQ|O#],"Qj4l"Y,̪m рSS琏~$5tKlWw5H"vV,= T59ݫ DOj[$`|Sqgkf}{+t?7'ݜj**DnFm-:1)u F#,]MHtE46rz(Jjt V4Uﶘ-݈6&g< B옺r֣eJH~+Η)9HkGl*쭴jfҬY{gz-D=tZu]ȿ)7ZNvَ50ot[o3nG?${AH滙Ҷc!r!bԗm(oچ.ҕ1zk^Ә=Wz0 @%:#~^T:`60MIJE@F4[ o9D׃!Lʎ:(}J'J(;7h2:ܫ9 cfʝ=PU9HVdtzH'@SK⾙X Υ LC{xqZ(u{vUt0MN`M,z'~܌G\4߷k>bl= Y$BnΖ+-_U8NI{.U s2:"ml7gEm-,FOBhDIrI.tQ(𪠅ӈ?JXyt,ZtYc$C~!Kz:W8Rj͕g 卸WE,v6>hgwhwƈ, -?ō,|N_&`8?p_{0fR86 pCZ{ڡL>ĖɑA+q*bw xLq_<`|!#O@\{ԂKQ*_ʉ$rřCӉk$I[AjPQ=Y\=L("vq]5c fN!ey;ĈAy :)z+,M,)<IxM@mNAo\, Z^.EZNJ$QR^*f*bD qo QndXGlH_{C&H?]*c SJZKGdƈl(|T|plэizn PjTxA>i;J%68wW䂑Lv`IæC>e[kOHb@}@8( #>FSv=0ՙ]XVTBymD_ >-eluQGqNWq#\_~ f`qS`l?h#o{;OGE@ػ8"L7κh'ǃ@bIpVXP{ Q"նr9't~}ZwggjacБ*FʔϟM,cWAPoOnGN"1 -'* H6`.KzKʄa[mEO~ )YbI[ [IwαzJh[qA<jxAY&ž6kVZbemz9@n1e"8Z2huFa3"Ӏ{যܔd]g 1zZ*b roz ڵ6 u :T80= i:/G4!aruN0yONnHNbw|QDxH7 f\6mR|@|^5aQ rYBPɕf(^#9Ӫؗ_fGo2(TRc}ȇ%Z=Ax3_]66Wؼ騼gDfx}{h"x$AHQ:7Sk*;@.SN@ srKRj±3\mES  kߟlkB{o,@q/'In`#e0s Ï;y ?9UG`E =LN[RW\m&+ƷOه.%.߈}jQj fp寠X0z*iJ]~Hkz'h\Ba4I%1qcU #kJ=FN.1ɹsGցl2065~q(-"0o01}BHP{h?^ D1!&-{ +eV+hLE* &9=X8]h¤& ݓ/uԯ3`R7:l>;M<) \hyEđ`0`TmzSn(mGIM ZS5DQf늡4i*wZ@h|+K,t>[4N) /u֊k$tƴQp&Ǡ E'Z4Vht{Sי1v13w;^a0g O*ԩ3q!QI糆:?V1yEDg ?Z:Oъk@RX," AvMMX!A^/\CM̰iEØF {a_͐FLTXu +vӤ,jv >}ɇ;J n֫N{N'Oe b1\/G_e0r'1K vr JI֊JqsyHf["[TDE$0;L8بޭ[M5=A+ xyH:x;AhA32ʤ)%j k$`pc|Q@gI7:Y Q. L|j|{66Yt։3^"fBY*/]Ps WWt,t&} l2K}@Ơw 韌5L+,-X~':O:1fwp& ˈũh "]-a(;E*m/۳5IP3zKe1TKy%N"_ ur |f IOס]y6'.-#rJxMNQ@* 1[Zg8li76wZHc+[)Ȗ.YOj!=53 I1MIU3]չwy˷6JA&+ IKں _)TB <w yX:TGvnh(-=\W O3o/_=7ܖ 4ղPX$D:VF =N춒ŕ "tBQq!@_/Fu#}Ф~nEWi/W`EL2 !}@Z QS:0Y2r u ܾn>bOu Ӡ8k(PB cΘKs;GcyPQHq]ۢ,Z&sbn̺ټ_7%qG>'W'Bl)?/ rsQ`v(~9$Y5`UhHj<)5zϮnT!%HtIA[LoLgt)q#.B X%K!]ro+-AfXьRw%:W ѱ |w\$Hp '=g+Jz'm'YLꪑʏ0 ϖ Af?rI5ʅ|" ޙa:G<ɲ4@`JWWmix 86Qz](h ~sk[M8 8ܔb)-W$!z~?UI`Mf<\.'1| DN4&ƽ^Í_kڟE&pU@&GfnuY5D+hYQ!O_FSQ?' Nj@b^&p¿~T8m5fZ]!*};uqMio *~ѦgCWߚ\C!#)5 5eWCsEu͖JYA:p4szO*ՒNfɊb2v5 E϶H8lLEA6&.]d4|qc1)"i܅7HhaQ>xly5EMo0H\F Xߓj 5j!q, ]ݫABej !qpfo#^Q1=ѿ*UjxK<X`0Tj^qrU[.v7sɤ<"<A? pfy#6'㺆y]t'قx`;_$ݹ\ ->4o#d +0 ^Q_}^/ҟRaSAxlqWPFKhm#86!!"kdgp}MO0i*%en'si1q߁^*\f)kũϟk8iɍ-57ڄBB45 (4 қ!WQZZqeypn cZ[Qqޒղl>v3PA(x SeS]$\b|^ Ѕ9t+SZ^ LIM sq7"B썍&s-(<٪u3twS9OAtHP3ݎPIJV 7:Θ‡zCj#X𵄳->FW|uǖz;iXtKY5C(<05)kGi?{뾍 'FY7ɷ_2cbH@}c:E=>0]p!5E0=4F8E~ ")-%mb㹫5>Hv~dz5vz=XԪ<_SI[Tݱnq5mPf>,%ܹe #̛/h;Ēew!ɓ1^ d]^°b0ic)Ujkikߏ}!Ā(7~/l3vsN%:TZ) nJ{rV=#x4[i˄=3 V}Iv˚m3FDt" 𝵤-ZbvGi'z}E* b~3dzjm2B9z͌.W9 z=׿{;rw=WQ*$ ؏<*I'y lmOȮ_s\پ=-"XOGL ƵZQhG낻W|Nf, tSBPT yhbKqδ КwUg׃wSPMTB3NP3mѥ^.U.˦?|O~9зuT;~OM3,G\Pֹ>kl!R\A.Ts.EŸ\,:䃊WoajA1z7_aonKcr tQW1sY)sz8m@hg : ts(fP:bgbXJ6ZRz5b^}fUoHtzg3?dԿ`I[eӣ/x_B3Jk/YAX}ɩYMCze=h+(mؿC#?d>}Ak_4yM,$AC\ N>%VFh@,{uA$,1kFmH)dMo%4.P:H"vOyD_e8ʕe^sܧ#hѶ5_iX =D$-t: ZwtoC+F(m"rS5Jb-ZȬIj7X4]Ѳd:vfK{)"#׏s)%&[ DB45  )bR.e7ާ%2C7D42Bz|ygߊ@ ^]"to*ii|mhɳ"םslU;h_qcW":1˲SsX }GRWwwOҸb+t+UEʥpwrhqohи*šX_N GXo[Ч8!6`޳͔wCBܼg_\o{_S+QTy0 zfAB# p +[H?n5P ]!:bU"Y QYKoy\ (~֪s%YO[\ކaw:_k#E;U! txɾ OlMj*ZK$lM D}ë 'llfUZzbONZ/j|w9#:nJ2ڊj -`KgzcgB z9hw`^` u)MlJ$'#UnӼU@Sݽ{|Mvh ?e*KCoGF IKot%ǠzV8E#ʎv!8lyl%~2c-N(6&@q)Kf-*1)56dKlN(X?Pԩ|` ?CF2DL,`QH؇~Ph.?o>ϯ޲몾evz{4ySgJ켆 6 80=sm )6 >Ft۪e>cX5L 8 юd%:SrAY􅩈hng_|toV۪ Dyp]f b W Ek>̖.(! (:4)9ГQggh~Tr㳞p;Jl>!2,?A|!@nMcc>EIrkub/=\9RڎC/UDN~7 Cp]0Y\(_Z_X6%7G+uv͇7 rr=OC N?A3[PLA(sO=!wg}Ң֢s nzM[-X@=}ґܱsk8!t}^i5Ya0yƯ&%"#J_?9i2&p B̸nV7 _\ah!hXDWC.i8<#Btc&^PsjNbjaQc ׏#ˇq3g,µA<7Т4d&؛ZlRW5"}is=Au\;x+imXLNstW~ cfrvkm)D ]zq@7,mӧIt=wב&kb;!qQiUbBM4*Rq鹁%̃ Me'VNʌY`E+f]!3tTn[݆?jwEiW`xтu>N/gt7UoKWB3nLi pBx-׿ek'T:ՀwezU4JL1+ 'J(˨>QXĞn*tk\f')aESvm5o9(>KG\cxЀCLp&=-[@T,VU&.Jc嬣]l(krt:V 39%6 'oiSӶ ́_JfNMu/XƼ+ԜyܪO .zqjuǗ: L0H@"Pa;! IqEzae赠HPBKSegLoqv:$3'2g|5ҭ9TQbjYqDL%R|I_Zb~w܄~18I YO\ణo/Gv_/rGB[ؕQa=zĵaz0"_4Kd"VwF|~Z·Jy= - -e@ ĤP"d|m竹OUR5THH>bH-ESy}~봭#BsYFtZrKJԖUvUؒnQdQ׌%i'҃٫"zݵ[ 'OmW^a-0\ *6HBpEw <%!)sqmS燀rQ%J|yy>pC*Gp<Ӌ?y|L;>QvĨԲ1Fx#ݍZf/n }Y|jf)_;t0-q7̟ʂ7)oѠ/|-'g@k48-=J$ S1_-θqd+51W4.cR'-!ќj5GbPHeM-UHmTkJʌ}ֆFpV !hM Mp7A7v\{H ZGRUA `-G`h!{yv:x Q0d ?3CC*/`!|_`(R:be1"! BHVޓ/72WM0 WzHńNjiw r <'"wDr&RL^) **ȋl_j,BZ34`Ò*htkc.GQ@T,H AΩ#%eRY|+'꿏=yYWL 8$&E_ Tj0Gwɑ7YP84ܸPfsBbD;pM^ϸO1Vʧ@v ($lgwb]ڳ2ZK@r EgnX S]l>jKu4C2l%8="M..^O()RrFgU0e]Q7?NŨP%y=5?0鯤]8{dɭwQ]Ov}C%`XxAM˚sZ-~lq9|- 6n۴&ǭuRI;c仮K[giL`O >K'`P\{O s0Ey`ܫ>җX36`tcA@\hFVeE*۰`t`#:'63VjotmwJżT.ܛˇ@b s';@V)?L=r%3[b1U͗ݝXQ#-ÌJ A"$d'baTd.[*!@gb!{J-N.ASdlLM!|eZ]!Z5@lntuʸxTN E=?+۬47hq>sqfcTqy_NѾn1}x-H﯋tv& `H5{6mX&d0i@s'Hw._ed/k.Ms<\pXҤ^]ܗ\*OמZtBlY+H|(*6^|)Id$ fm$Gn'N#KdY(wiG{@ɡzཛྷt3z%\t|؅RmfϞ⬏A)`‘ݒ[G;/zqXz~\mQuVcGz7"d=9W?~Nl0}!RNҙu"ڴr8u%([9,:2YǼ ' I$~:(_Mhk{s!FW6ᙹBkLn}+:7}`R䤜%,".X(=ۨ9V y(F1@ "Pl\!bC; f`Zפq4%FA0θ՝mo-%zv 1dfMr;fN6 Պ[ҺdCFDt*&+8!w%ui-WCګ.Y^{FϠ;RL_cJttV)+Rp"N۵ p6"j{Õ@i,Q|KAD_~es05{8gtBwdR=[sɱS^R0݂RGě9cDW8>RS<tc>վ&d0@>5cP(R>Ӱd=,jFaT:=W=pO2< ϐȍgmˢE q]ek>qo8`:Qn0[juO|׫Hw>ߎL*| xƼ"Q?;=9?QB'"@uZArYѪW-I!*H<qα@Zd>ZgM} S$Mqc2@vIKްd[!&4m~fAiݷ/|uɊ 7XƱ2A2]| 5~2A~HqfR+j."3$=cGP;g6l>,-5J;n^]y]841~TR!I~6uy$BrN<%8n՟)k\2d+z?aX/j$_ANlt(()°nn)]I=$")Spߵ-EA-FI ]!3 2kISlTS"4tv] :HJ+6 _ɕҔB.ƠV$W2ZP@HdL#r?Wѳ-A] S [NJ)'8QM<=>;-4Rٲ,V ?a̻y`}>Cۚ,.DDIhOki0ՔM, *0ח-RdѤEJ=}^ZjVC.Veirib E!w7`$w|pdCL\&69rkNZg)Z!.州̫7L\U-r#:y_ttۙ||Љ"nFYʸ'v6q76Nu˴@Ž1 Ǽ]ǽ|vO*xK`h5[` fWzJ$v}Ɣe/W!BGw o9#,$c"~Dʅ,o達~]A0WK-?wJf3ecrRzd yW"j28UP*EjE@XG:p|%mbDe. ,9;U''C H+ US 0+orCjq>V TCܾPy|[\0בprkQ>0 b<*hf(,#mK)9(m\bbp4.6 " [v`齷9x-<&:kZ$Ɯx:u\{Np}b鶛[?)'-J$x,r޻CIH2Տb] uY^@CEA]$:ZZOI#cj65ve%H"0%Ztr0:n쪦!Tdh]~xx}v=G4`˸heb]x\j K!~Iˡ=yfN]4ϩͤBS }㍂ʔ^>`Y&XՐ<09":ŴЪ v5byMb+`ڐ#ّx|lQ! 20a$e<[4x9!zޒ9 rC6`0.KBME fSv0IV6e1)oE~<υͳAjNFj0=%- r|29\fVPkp𝀴"uѝ;Yj_z+翎2n: %~gF#jN%qhÙvMŝ7' 3usΖrjc #ץE8b"l36zjx|V,chdRu2,,Of%N/$fqP.=ݽĤP# !uY{͕,Rg L24U rdeAkb#;.x,7C;ִ,>&K{U5BCOi>kh+4[]8&V9{'ø F{fkh1Vr'+ѺSնƢus[^2]ͫx;/*kH۶dyXt7Q̀ؼhj|u#~ə05Hl6Vy8sng 4 ThRbZO 8l?U>)ބͩCk7YʝG##lN9[78b.")g ܻ5:bջeAQY c|y83iPv]'Yt%o()%Ne A'"݅,[b9 0>;D62cI~ZFTO3qf*o?4af2@ ciL8^BDj}FZ`,+ W:*Q1)4hoĨ,\OWx X!"85HOY4v;'[%nNy75n$}5Ob^a} 'OlVEQŀ\cbE?(I r.iJjD/bdz(yVQ9iB_=,f\_M)$KNFwCV(ZtKitW3Zq=t ԿEcuPn Tu9ZK՞+>"MB@;Cb`*{P!]pӃ-HMXK_(11u;Њ[iiKHY,gH2)X ^THP<o1:_ Bn2\:jĞs$PHJD=cA7vhÆ$}'@\2lM /0\ј..ޚhp d*wwj5CaW4\1it.qBA1E\okk+D1"@K^8d0';][844F(VRs?޼t_|HvHOD CW鬟jf[L1[(6޻#4i2y:#Ѕ⿊&ݘ/ m{߮{n I3<6P{$8SM $BēK}(q :|&,e?#E¶j'f`:R{ jeK6*c9#<0 +;QB),/ϙ3-xB;&^~0A{sB;2= M `wsSS",u7E޾ƚ0 1az $jWH/?X?5~bOEO}w[FAޞ97 yԊ$TF!z-mW2 Bpw*0s5f]e!E rY5qzЮ{ !j%jUq "raymVt__`w [|/LȈPv[N{x0ej i/ h*1[ eoEs4<72FOLu*-;Cn& `>"% K9S̘M Ҳa௓[fi+XSd4i1~?xO%0(bۃ2V̰9'qԱ{5gKhak5+y'=~]fo%!¶<9D[ MC񟩋^=;﷍Rz)MgˎӀWhDo=0QҝP$c0w֢)dcT$d&5RXI&2L-p-jJpy7+:hz{q=:f ÄJMzn8hlAI U͚;(ȚSSM)8sCӅ5WQ ,FюiO}W0wnsٸ$BJͻAKlay]&Ҵt pv}b( x 1*TdV5Nh- CÌ ѿLX8We`{ pYYwJ"͏W ZyayU5k>B<(84U7(MԫwW:3)Ac nґӵS3X٭@VQv]4ڣ0yplIqx;LR^Rj<)z6(qF\N%D)0跇eYRb`o]pxH}~Nc#p;Cqu6(Iꄑ0(!Sd1X|C=e)G!%0ζr!K|zot<$(ij@2Jm, [ W>Ff.)5_[ts]κ>VR{( vN3Xۚy{2 릊p uCoÍn%`^| ы~vx*(H'/c1{@-4\K3=Жmg_UK- KR,d"=ApٚܳQ(E3JHع{,9)A߿0`v{+ߤ‰ICC:)P:8#eT2ڃ[Jprad1~bi::OjqNּabQP5'#Px;0R^fjI44ug&-/T|y+˭8vG@>fk,hi¼ՎGAvYv^-:5qI id2k2&"G)EPBer&էbqItO "8z wS:g4eNi. .:ɜqKa]Kk9;ǫީz g N>oqUX}-7@8j21+]!*}3M 8tm] 1ܵ2_};QٶZ D/Iq9EHmqH .~n_g HɼƬ7hh/Z]<\,Χ0=X,aըN̳z0^q,Z+]I.ϓiQ4}ȅHX?9#K\@'?Q#Aq>dMB]D*=_z׎^UIrf~ޅg)^ DjZ~%`O9ī"|AaC 1VDZW$.N¹R-WŒۙi;)f@F>-w'/O+q[_> 'SCK#Z<kĩr mq0O_R byRs& O@?_(JA[uSea5_>̇Odp e`Q'Oݨ0p$i:u@ɖŅShEN4$ Nzh5p)[HtmJ&mwTXZOPb:_E wi y>zbg%9q'"W̄_%dL1W =%@[tdk06M N{=+!鎗DŽy`0ׇWS"ikkn8ȚSbqX̨kv4|_qpd Ȼ|1J6 41i-&fe]D:eB>鱴BfpO/{{ |"FKTtrT<{82(e> cБsB󈐫Z6glF\meod4ZL5%qhQ7< -/|:?,n^P}$n&%HϾ8Ąpw_kF%tidb̴ SB*lI8OǀU}"e޳WiϔkNa@;Kd4TvlK4ZHbv[*EG&.iAG_E{hB/3G Leճd; ] wjٺ- '0h?CvحztWRLݥoґy0r sx}-2$^&uT?mJx5P%躦\sOk2g5člt-@jEo⒯jNdK!\OF|1ϴ͝Jz ~"ewYμlQ.VG1] oyy |ɪ#ONO]dJD=g +˞7U-49F@<4=J#ʽHC7j4{IVP5}Ⱦreܙ$+' M@~y.9*z_Ya4K3r-Ep7& qKA~ %T ,7;Fmbwe>Fgt#np bpu,+8~J*(`ǒxF`%Îh]$QD7Grnԡ=jN!4OrޥUg>z|D3F'9vjx"3M4-jL؜\yAΡhd9WPH*4g=mb%j/ 2ɎRb?TLώ;jK.5v ,E6՘y6J?~]`֕XļQgf1x.2` Z49&[ҍGej8; x]5:J@dl'"*FJ_r\Ҋ컛Bߨ`fs ,Ѯ蒰QݬZ_Kd"B[R1.hTþ5p i%WSk6,*̡Y#*k~ԵG:,[Ĭ^0xcvL$Ů.ªt /ޖ%akKUDK}uM؏2U6WPxb(gMPWEٳ'i o]很 ~l”8 )]yq#K/AKŪWT_ ._y%m4l4&zSm30s=YunBUBsן$^X'!FYYD$EFQa( x+(q+\14{<,V hT;IP1~qQ:DzhvTkNFo *qx9%PLQ0C걲xA?SH _/Fm=iw4ʴ%tob,z`voOW Qq,-ڔn")(Hi5 Ogzry+g,ɣMO] VpuUDW{\,B@)~g*-=Z5{S&8݅g>O\#=|1Ka;^^ByLb֩rJoZa+Z_Zh XzWY3webTzO wH ",GH}DV6l@!_ {aM.hj5[Pt򒡫^%.y ¶lG*)9b%P&Z?y$ks5gK*YFd;v?KVI  i.I~=(SFBvݨUwfxcU2Nns^C&7Ќ.j_7X4fw +?9'[G'==RViti7@3X(y%7l6~;9(o0Ԍ=<%R.kAq?f$zrVIS,cö%3q_| :z0r_ZF\9C_鐡ԛV4 MA.NI#&榅~e:kݾDX߇&=x,j`s,e0n-V,&`2moVyy|⮦6!΄Nv7j[GfrŔwC{wȚunLNNY&ڤ\,?D[Ƴi"WQLąu ,bN PK`yV6W F:ЛN]e :(Q {|̊9"٬9^Zka[vyxe;c2%pl4M@]=Re m8p-ldMEz2gי-#(|?s+A{7_|i61?H<ْcq~CU#ܮP$MCpWSPIf5Q;lAmSfU,+Iyzpj=l,Q{-_ K4[d4 ~!%3;<àR~n\Yn6*`6wLsM1+P+ÌPm'w=|8Ei6ZпɘMGh2C]aW}-`\g{XFMjDz Ml=pOQ u)5K3 o5XLrss;߃Y.h2]V_tx'$'W^&@A\ eЙE>yg$WG*VZסhOCҹQ 7C>Sw& xOlTr@bUH{+~P$&˞Zt&ɄК<mc \ }N?v59&(lekFNXJ5k,.,Ɣd C&^*Dn!(VÑ0`f痰yy]Nl=UoP,Q֪yq3EabȾN㫐X!r} wf i'g(|ږ nՂsgMċ zpG*a=[ԩ9?wD.Iia$}A08'w/h1s`&<~@X}Ͱ&q̡ wx>Nz GpqR@2/`[FU Z B<25HƄk5o'«[Pe.ܙR1y$nJ>ՄQ@q\4I}X&>.h W:ܠzA~P:{\k]y/YA 2+wj?W8 ż2-dXq[ؐڍ _ړU5^-|.뽡|8 wy,~Lhn`*anK5w%(B=ef|, ۛ:bv "3L' p GmG]MyM]XI${J/;I--Rv~`Y4p1{9]K3VfP*kmY&o%p6zY5m(x $o;g@`; bRS=yNf~!4w$y"[O5dU0b d$+,V$XƎȂd,5rZ g81C)h% ;Dx#iz,-c IV1yUԔgNErLFHQ^HWTN7=RML!Bd^@3! NfpgԣL^e{@u':<*̣Z5(}3^ⱕ)ZxIs-jǍſp>}bb W WLjZ3Xn FYx|a>G+ )}\݄Svr/- k͗Oj`"n_lr9>yg @I[CG3AA{_wU9E}opX"8զY7g+Ü7oe&bg-fg,m'`5r5%(;grlo2R)SlaczDCQז}"|HMtf>Rjwc Ѽ;Cl"S"}@`J2'bi̜n 50ۅ[1XNy\s*rd>ٴJ׺u`dSf)3/D gֈ8 D~;;&AĐn4j]F^C4hJ MiMO)GH,w<O83.@crfh'f:رzK`$Zk[-c]eͅmQalC$w2o 'ӮEOyH!Ά!1^4|9o-mWCog^?PMh]Q8PVQ3AƏqZ$0ZiܚOnx?SHwvxv|~)3/z[f O>pݡ2M2V+>7~AٗN%hR*5Z]pXSOBcJm\'-+ t| 53DЅ`9'犼sCvC dov[#!Gn:b|@j|zeGmJ46¶~=~cc/ɵ=FKΡ_+# g3@{R}llJAèjoMY%~ȍT4=áz&PW}XYdd;&DaJU eƲ.#HMb_T<{wG2]G 4pS P%cS5ku iur.ذ/K Dif1ʟiA}qH,$}"1u;c6Dz.NۇMXaE# LB5EUd>6nd&пwLGAiuyb{P(﹩Ag*mw*rA_Зɔ |ϟa  Y{W7BS81zj8Փ),1'Ad`-n@$&c>. PCB>mnu34:%"jHm0gHTX(oIVXLxNωzlw:r;eѢǫ}pR,$Q5-!,np3!0]'^hF1k{ ߑ]Rxt||L(6J:g=.YGzZ)H"=4$}rn ͡/QN`rW=% tI!/4DPʥ,fU\tK(̴ ƒC`uƑI$pV$TuQ>mC3:x B¡f`h}$_a(d*p%IsBn,arEAJ?)&;PV#d1 G>_[ ҳE~s1{(:S=տd {/VjѕSғ[G7*[򘼩M< uQ*aSIz,hͳNġ\}uFt˓/|Sy;-Sjys GѠ&2[AeG+yŞ7;4e&.+N04rv1G0ED?оn4mvq-Ojgkg'6ъɵn"iRqG8vE"D'#+ldalS'm`{\2?5\lzbj$K/%F,zI6fEf#(XPxR,Jk={)J?ʆ>/'_8kYO˄x=nF& {h퓷Q~c^eU/."&8Wu}Qnw{O[a#gVk J\Tj]]WV@+آxyzAQҊˀ1 vT^Ŗ5kڧTzw?:@_$ԅ rߙt=,)<6wACc;rV`Es ]yj{Q~{oxVIR{:k!oTA9akE̴5'ߌ'Op2{kgr {D -%y)N:֛BP­>e-;+[쬊-nMTn8fRY]_ b`ЕBgLH,"R΅ʌ(C$_j>ܟ M! &(+|U88*~ -Qz?3{P](EbGl-Y04A7,HiNPtM+XCFoK]l 8^00$ JԀۼaK,'X:n7}QYDR< I 駛 3  l4Ō9)"8jC6]Zl wI)IL[q2fbw1COy:Pwd@A+ыGFnql~s&([89;0 c;KpСM1T.8 Carc'WS]8Tl$ 6W|3AAmBkVik*qo`#BB ]婽/wz'%~D/]'uBcھ2u)W ⋑xbN˼|tj"fG$ nVu qs('Ep3)d5rÂD]!Vvwlt4RM:'KDܦLE?~lݏ^HRz y\qW$I}~^ɱu'!8dq@6s{LanncL,s_Ma:L Yֳ(fe L2 vI'Nug0ܗJ k7i*c/qvkJZoQĪ_gA.""->KҜ20-$O>~5~fg c~jJ; X+}60?M/DddE.%1rGG(?2]˖}+bPD(ǢioG=[x$8>DJXV`{YF~ټJ& $86yX1[QG7P SwJRj߫NQV-GҭnqzYF gRV9 A~$F˗׵R$ZESUj|9|Mk0䵹d;YPkd7{פ$x-"7-XbM"2!@88'f9IįCl::Ǝ,Dg2@0#S\C@yRhV.ꋚ\#կ|De(^u``7qo59/iR072[/=8y@H #[,0H7v:o+b->7 eU ȊcfQgS}*Jq0oܞv>J&^_Y\}$=ٱB-ye/XZfKsjVP]Ӻ48m`_w8s8w ؊Ctm;FvBDz6OPgZE %!bA}{x?YV db)1ش;!iZ).H$2SU' EPU1tyC)P 9̲],T$p &M萔y>r+#|{۟Д $C/A}O+axn ^+ooUm/ u2NI/HoWQ:C,btU6`KPsv6mꓱ]1C{xb0Ɣ^1=coKm+'$wd)I;+VL$@L7<0W-NEK\_.SMmF!|7 N]@Z^51l -; t2Ms{{$JG˨'ooYW{v'ek z(m{GХ26L4{C/B"b6\ z$Sikp"qUJG:WъTuV7 &ZH(pDɆY a85CSz$9!\("DIkubT}ٖ;CـΡ5a O~e/ g\<}lHwϏвc`8A3Е(;ÊaP$mr oX. .a`q̍k^7)"Pk *] \tm&\wI @@_jn~>#YE=DQ:"X'{ƾ4i:}0jLc,Ӆ+~}7? %Wg^\ϏvX]Yxbzf]UAW9`a'j8+̑[MsŽ q Pa%jaU6\ iXJ5b!a6z(enI聋0_je`-wJ% \K !SJ'ӣ@dA7#+}3ᶋ@m`:8Fj~5Qݧ^IjLjuWEu:)Y^*W`h#s[j*6g8g;r&@>8Vx3J e U<*.29 2ipU2oDzK.aн @ UFHM_6UhS}_"'7Dt\Ek=~F=41CqKf UNёpV>+jؒH>uz*eo&)_2UxK))&\{dC_oYEya,Ea{NW\a:Dp ЁтԕeH=//QJy6.=-U-ŃZm8MYZw $ԾՔ6]$7 wt`im]kNrQ1~ 94~ޢqs*~j| `wh}qPLkL" ybAN4k7TDR~'vZcX}tD͋ Gz.ƨ"2FM)J"1xl!e4޷EKQ.[BЍY6ʁtky[׹҃cJ+xb"w,߻HU+2E ̛0rHJ?6A74pPU0U5`߮M2iE=K5V{f4~5JDq7z `nS{W6ԠzЌE[$+ǍkI\`k:O4)rO:կ%OYɪǐK/N~SD$R:_Np7u /.`3]4eۘ9Y8QY!k|ϧ%!3ryM5@u7k؜r)]X)@A .d>s,%^0[3jopN 1^deqi-qqP0L ZD(^;1P"t]^^!-u@do]{ mc pU͢ 6Hǩpv pNgcn}Hg+[{m-?Ks"_[ku; y.Jˤ jKg ca%ᬌNwI9/*6GNl Lg%LO+w)0H7z8j >U9/ݡVD*4a_, *[#s^M"SpbN_䮚UeΤ;i!ih/%_:Gac/5[Fnn@>? 3tJD/]8K06)Ҁ14]l=oݍZOW|3aǮdLb\MWӮ>EƇ)S?Jv7=8CNw7fOnXeƒp*;v6o*'9nn‡kv9~ Ămaz)k3 l"=/qd0@yӕƱZF%G;'Ƴmx z":n>rD6TC˖!l3_>t$jS^;ٿؚ>jd5 _;N.sĊ L 'WrNagVIcG-UKR+.EV PN 1xQRuFG O3-?r37Ef:pA0 o@' 6kFC/A;L';;>0TVk&[sh 5`5IVaੋ;OȮ-g@,~@ޖ$>OSJF29#$8tF J]2F=ݵ!T|,x}[{aqչT\sh,-ӭү"ӧ2)x\ p./**0Ka,YE$o~B<|.ʪNL'ړrl.Lì=#YvskL5RcɾU#@"$B3e{FtI<''^!\z'2dh:̀sbZe=h y=k>]ӗ)IxfCV\&o , hnԉgBukݢnz_:13A~3ECslnXz 0cNEMT_%! PVME2>IlHOcdk{=nXwZ#dUZ[ ěo4i'<8KBft89[ m3l =7)LaC(` BULߺ7 (nulwf9rkٮ,#m޹i Lr;JK7S7p"tCE(G[O8Es^nSDd.r=mAE!l;5!uJQKo#m_w{'  q8Ƈ EĆS {=ucBc`P,>bˉJsЉgp9^DW/ç'GrCl\}?iB&39o |[מ5ew;{~(<&ݡzr1I64@P )AjvkzA8"]ZTﭟl1ː dx{cn❭ez*8Ci~HΓص˶ $x9ڝ *8o&PGz={LSm2Oh;@UMldfkSxy1#ɿV _1c.UaE<#w?5\#L]M{`ԮCB]zFH?GNXp]אB?{\]=ה1dv42a\_Y :gVm= h2YFJ D~L/Svg缾 EJI۞-q?P_A(`XF,$&`76'(qsYbbwl`_އv7}UD2aPfIC5`؁EycT 0Ra/Yay`a7? o"<@P)Yr3-H!kܟPi@j۴cPur`=u' D##L)ꂡz?P7dO1UPu 8f{IAw r+Q$gS4P97_ 3ƧxxO5yUtiE>Avt#Y$hZ&$.kҕ^s)soH-k M2>@8JW^h#G'b|lHͰ.}tLiPxZbAwU8A֊<I蒤%uF|ؔ/{I{'P #qĘB A7;_)SgS]C8r"yaJ_MZ)AvVϞ(ѳpmum1"?e -r AK%<ObB(jQoml%RI*JA5j^*(s_KRRcNP6vKBSd&=o70OR'EJ $R=d+`28bɎ OYf3Rz;L(%;n:Fg#ہQx n5 b8C r'$t6ͯ<*ZDyO%ܱdbCm%}t܌-eZ&W2 BV8Bz8w8fB(%5kVwԻ:AGd B h!=$Җn_Z3B )M1\,mxq7݄ Hv:-"D54~N٤DHdd.#SG=4uPDXR,TUd_:QxDBѠ\Ѩ~koBR9n/fF Dn_ˣ#4j[`ʐ~ ES|D?t)/MD}ph7CJRqL$^+MA,G[617;uvF# 0t,(pM9D́▎q {4?GpZs)/ #h+9!6pcy 2 D-'mۋX~*U(ydu"TbIX>ļ3DHcBsn%N1;#㲭lDV*O}cTZa5Pnՠo;RK/.?K)-ޠgUr[wqj R k#;UnDFaXti(1=/BLSER5A iڮl2 o7;|YEQNpP#qG5VBi 8b~`cq.Jrf_jd/H*c^sn e-=c(ĚM#KnǔSMAHFLNVO_nQ؆9 ^J aBH[Wlb.@͡]k7@TQ+V5jDr)a|@՞w^zrfut4VA\ʵ}l;OXCXn8j)ɓ! e RQ8ãB?JPUp\ Hʀpn?]-03;08]yx8#Ys6YSj"M⿯mE2&4dk a+͈ 6;%!aLŅ {+npky1I!Z2gt;dlXa kks`dmcS9BH3 Xz3O_:^%.!r^)=n\6Z5o 2_UGjQ٫ ;B6<gTL (Mc Z~7vTTs H\K+Z= -y <'4Ƕm·Iְ8陕 OFKoϩL:uv~k͍ fyLBh,uiP]RGFo"2%"@6ſ]^Yh~*o{:ܕWa񑳃֓ 3@h[!SvKm؊38CF>%.Ws yg $sRHӿ M/삔'16 1􏁣ǢqT.+qף1gqHydq 2c4i|Ɓ\^Ua=ߜ{"?_*\)|;f!kKJQpj?bT:[ꂱL9j*gع`gܾQ4aC=2H茍 4rB.6k&QØ.+VU} kx.ZNXko%+ͣ 1.#$B;4)ʹ^q6*?eqL@+x1%6缌C(Дu3`;α ָg|zhU)tNԒnh}m'qN;ݮu:|I /1kZ^F. u[nO'S"aur=iBmy;u!SFM# W!^>rB)Hz`̃vA230JOk?twVo$xbbIWu)j$fǐ018Y`݀K؟ PIY(+LűB lW4}cXw\03@}m_~Ό5ԭ7ِk2(C,:2zҝk#p҈@ˬ:HOÀp#kj2qM"*Ȕ7ƣrS (܄SQ!ZDlazZ xQ=07q-8LJhގKP$ J[%}g+[0[-`jUP04ʒpM!pbcWoK@ ^gON;ٿ=ǸwG6\MH,Xm[V[rr 7bFm5 ؓ-Dw5@Ԇ iE@ %"y u3DcuA: h !p˄K@dTwbqmDSӠuу͆OnZ%Vkʍ"hŕ @0yÊg#v$ϬÄtJm v]T0ѭ1^;-c 8:fY:rx;4UjqWIU6iiL"ruj\)u6gڽM$w54ʇ =KSz"%]J,FA"&Y82X,;M iͻ? ,ՐN;Y(-R4Ө#3|za]{L -o\Z|+&YL,2-^3tDMJ$Mә)U4h#AZH/gX(^Kk\],X~h5芏LX͐~ 1B&[wqڗw'C,ޯUjb]nj^ON0JNi-#6̞7!9[aK';lt$YؿDvO 8z 2['Sda~9h ?cv:܀ިhLY̲!noqM[g⊶Tz#x@n9rcƠ:MŚp 1= c2 +g0u{$O[$D~UW8v] ٿrz $$MpmN* u~J/ZZb^;/wKR#v3-l\99ilEN Ard3fSr}P)D/$/[Z =G3sGK ̋/(awQSIϰ"9 3۶-!dU.B]ϫI4z);}ca7 NJi"C^1f>CI S:F~B'5*]!oF d֙~J\g "7 xw}\* yo#69WFFߕ@Tk v`~sv׿Ō> Vi^A<#dYk 5LN51[d0',q{6Ku-v[ HE% 7}aVSaZRu2BRJ&<~P kw(i20?DUtkmqoIkkfN0|=`ElF@pzG[.vFQx`mM2ǻֿB`"TWY_Ɨv/HJDRmϳrO\ӁHW2(q o71I)\udzI'! y@t„B$WD%O pI^xJ6] <ҨZLH o`}F2@\Ѿ1$ " @T6?š'X#P~5:S Sk"xFk∟KPwN#Fo"\ǀDj7rxΞ.1\G>H8VQ1D+kdPY*Pmٗ{~1CcJf+ z"H$΂`28B5-zP,}uYjI"7X'>}#̴_7o. >͵G|$Y2xgWǂ1|<$ڟba!feXþ$-d$d'l~:IuMӿ}}wA\cEڿ _Z.aep:,ףxۣq9KBЙ|V0 ae9JDma=gEd0̂/נuz fF` GJ~B?i{lѼI js{2My/ԔjKvM3SgфVHB#?t lV-s.8Vܠ6)zZ*Qzؖ:hMVƴUz_gWs,lIbpLS"^8UK~ V„U?tL]d>eFyqr:y_v~Z57a4C, S!e4+<7P^3ofhsp6qB ;/_`ȍnʳSO i'=V-*y:W'?}Z5\y^݌g9+ ,X8@ ]PւL8-A,΁IC >MNoe~;`RZ~&}/&IN[DeyMaDShn-Nw#F1.U 3I*[7zTK׹='aCUךx"SR?]1n $y@)ڑ&Hb_+NQ]_6ڑuc&pCҲOk#,Bv"@ꨘP}n+vu$#аNJ{WAy6jCUۆA j+^_f~*cp 8?G؅5.|2!cKR֕dU3ƟL%ZmBBsV9f~3JpVu9Ԭb60N1up,("%"ϡȠBx!DN*THKחNu jKt ]> Bo U4('";v>䝆4䍯\L!I03)+mBcO\DYqơ kܜ'ڌۥi ߚ5,@*m2ix>n`4 TRi~(D0\ QB϶\Iz_m+@1-:ęfb- VVi?Wiq#P2-v瀰Q^qNêچ$SmoQp8}?{-D:w>e|tw#Pc;cC nE8J+)j⨾A ;Z^&dY 6j@aǐnB;(xy"so>V":.+<4ٿo 1$5cJ*:z1'K~%bd4cҮ+Dm&=U9u<`Ӣj贑^f}-"VJRm~F+) b:|q֞KinjC?aGm 2M4P$5!k*hJ駢7)%'*v'ȘpBV"˸8NVW_WN:2u#g;2&@шLk h`M9`A6y1Ylۨ`G!^& BXMBQBkD׭&:jen4J@4wu^%c:| նPEUB$G2'91e|V?O?y+|cyXN` '.{3XuRhiWЦeFG'-ψ%,g8djQ8pE@~%xQxO 2_ eՋOCe+<w⟨u'P騢:J Sۼ_?5S~Z2KF'|w+eŤQ6ds*ɾ : | ijg)r +aPuvՂsK˨m*OO[P j6 M ׾m(]n^ZOՙ8B1X(%+T#UV=c ^shzDNQwnXKdLv"oBpo3x!|'J]nWGĪGlvň Y67vX+x\|`2~JW` ȶ"Fp̏TZ-gWzǦy(xp qߺ.MOښqLtAr Eekxw%1m3$&SԷ b@ޭ:Ĉ y~X3@p{46XU81,f*Zv$~U@j T@eB;Hq7r2]ցj C0ja r*U4Wgޙ~nXX#aԟBŋ͈; u fy7@Z>Z97/N B6Hnd[RR.VWVfL@ %,B2m (N6.`B~%= 7ֲFՁ,H\W^_{k]+箶mW=0M$(wHՀy=v4(u tv7Klb+%M}QબHXp1sxp5s5B @f9!P4&w%J;|E͙t$ߘ#[{/%35p@$I TۛŤ'عwS;*067MU`ov#w3Jbs%$}v]ަv߆(+߲%'kn:8^v<׻ᬔT%>,Z4Wq ;M%nLMN3rw020LO|9<`ɑ"W\fGo;z6E2˵J&(jV%3;i('a kiO:ߢ8 S ]xq?=>ԙ,͟ j>!|v+ݻ 7Z\ItؤCJB>ǪYؙ}_֫NH@x:M#0N0!.`,o͚$T:_k!*7 !Ko\5_Z$s82o ɯ;J$`D$V*0CUśq=5UD顊H#FܫQ1'|JnBxiT*SC燒6@`P  ?P YֳdϤ0nc#grّPd|Кj% Jgwo:A[i!vu|ub,~#n8K512y6BC]œ/@ JLXANbkA  -I@ ck=?qw8ڇp?a ?XVy~m'JZbL+M8Z186 .Dbd "wI^ܛމH $BXL2l}I̎z+1Z~C!aq/-6(#g#,h9@KdJfb2%G[v[Xa7Qn 7=b/QBSQ!pKz입w }A+&Ki=cӁ7Qэct7mRa$oѺF_0u>af+V*ؑ_ 3ʨOT^n*wFj>d5@*G.I =Kj-w5DM$uBeGw =j6`G}pV01c}}F{%e3V$:̎epmQ/iyQ$ ?\Q#W W:Yi5|5 oZR@)f7|Fs`uCx5< M{̨ Z~h2ކ/{ 0̍Chr~]X7M_Mu!Mp} \nEq=9[FKgt^JvK$1=UM*@LG1hG7{K~(ΥkC+v.0#!1 eVW6ywz⧪1:2x Íl$a'SPIړ2@naھ.۞x/ņJBF[}F3y^['ﵳF4dTWa[yS20H+#4~ՁtMy`G RG]`ͱV(] 2H腛@0| d.g+ZODR6c[$)Q򺩜;N͐JQ'b4\s mް=\:\pқfM#Tn(&!`uW>w*0*XKft4 d&͐|BҡXQTp´ rw&U:fA~P& D} #Z,!haXY oMHU]ZF ڥ:1Ft|HцxP9O{3שU!cmS5!'f] ]>uˇAe]im*~ų=xeC?"^L'<0i&YOt0I^}| Ulo\Qї|Ss=$$!^@_TJ un*h\@Ec4Yq[:w(e={4S,9" L؎߫@> pYp&3tfQxA["R.S2OCU|#e%2v[r2W%K;+`P j~ڀHfkňRz5!pK$,A8]k6+' \ XQݴMTcNdWÒdH[IrE;j;[}{ٍ\ 8CzKp9N<|3@#7L2FH4tRe Ҁ0}۵wJ3E-BH:dqxB8s0naSH<ѓ],=%5{g~5}PR\܈^,ɇ#_ɀ)$"~+i^ѠZxdޏke;bZ]/1HINPXoKY޼ʴb< wR^t9Iڸn?!'r(fsR7Fq|c2R-bQ4AU+1)"64 @[M|aNrqt$ߑ}=I _`0:^*|A{zT?ٗ q_!!%$nrΧ6 F]BnMNbܑvnx?d1qF!0HS( ,Ձȸ8k P)pt+s_>m|qpB2-Vˈ=cP/֍× ϖki84X.:F]I-CFެY[hI\DVzݥ=a&QL3W~M~sJQ% bko ?ӮJbDDMT!`2˙Ԃ;8XweFI`+_e>*N qs^BV4 F~!)´ƱP]lem HU݌]8ѐ_SD s,|rF CIqս0n^6b2!/ufD7ad\w ԡ7#ų"?|ZM}4hhHqF ?s2GA qE>Sb[H1/7Й K_*FsF)Bzmzi霑]N jWjppe )]m9Ub5oLC/Tw2_ɫ_ZQo ofwuL<d8zR"peԷphc^.zb.z%*T-:ĝ_[1̽}d|Tiۯuh.p[g-~l)&>qV{_J;k:sΥ<=ڈϫ#R8ٜu.jgujX{M55X[-$d1T`ņQ>/PuGC#!Z#d9N\\պQZHt t v+9`_X &gkn%MZnI8u+#`'cj "u\>J`"g%ŠUl~zTtEkMDc1P71a$p^nqӊ>r?[k2rŊ`/Ւ4+{8vvS gb)b6,FFc_x0 Jۙ@Nꚃ0kQXzkU![~ a؋I̗QLY7o]Ʊ>& iW@VBWp"ô"1@ڻ3n%-ʑ:rNM?8/*҂hXԨ6͔Gdp[b|tOW;%::ga -/!$xF)f !`#Jt~BrTYsjPƦ_y{fwsڑ AJԄ&\āЗgdq"`{SYr1g&\ޮj{0xu:kSȷN)ڋ>(uJUѺ+_#lq`n/͚mA/(]}{uEMOw~5 q2b54N dB)$~9xG=cx6A Ŗձ(P$ܘJ=ռϛK"w$wV!{~Fh% *h35q́bQAAd=o"#=T4%j H Iny7hWbєPB4.~ nw8߀eIΎm5]97_茴Jw$H.<:]]o]< ?PwXǻo\niSg߽B"RaI[WLk^cPs>,.fZݐ:!4: } 4 4~!K@줊Q)ygEɋ.=d~nhlć}Sw^S0 x@?-7B]#oLID^2oD #lEIYc#ԳP 43+(U3`~ד_ ^K@ ?>MՅ7v E| Tٽ*x"@Y Ƒ,]'u S3}6dm7֚oV1j^LV\CXm9g=[SQ'7Ti/C!{?*y^k{(^&OK#.NJFwIks!1#L)@R$ĭ2f{e3Hh@>%G>Ꭴt:⯔R`q}yA!LK4v] {,>vʡaqae-JYJhkeuiVcA%e3sGY}}+ #LɛV͡Pܯ -{&VNqsgS[^pŝ, ,#?D𤁊 ߮--&!qHT)E =N#*@ƶ-5& >;F%(Qvu0ÄNZR6781 آ:/2U:؆siCN9f4;1|eMk4\rWCfyg?i7"C ImdĊ?g.b ;Rg J,4L IM;m-$Փa-o:2BU˩pbcXcRlj*Msh y=t(琾7T-ڊnʐ(e5Z/$OrKX|ۇlW{|PN 6 ,!z2OBs|$Bm(VV ':[nW't.\4 F-=`:XGr EkR)|=`\9gKZPy;h,\k  yIK#S#vԒ NDՈ1`,^;~߃G>_Cר$]rB)H=Bwch=W* b_En)tYMU1;bׂ&.OoAuv7C̶V$McvEaxJd|Xlon5<5qi:M?NMhm0^?Xÿ;mX&áʤ!)Sps,hY uQ$<=(Y۾:P9Z7r]o{  #w`:1brv!hJi([Zq<lQCۉ̠NW߯^Ҫ :L;ڹr~SvDq;Q, _R^rU8f`AMx~z.nЧ"Ӵ|.財G k+0wĤBM#tVm  { y" [Rc={(8ztTө/Onm6Q !]9:SbXmmDI(K>wvle[M ]o8b9jYP[Α@`'ZzْӖF|ƼI&Mwd@P;1>}D7uiہx_ =:H R}| A 7t ChU f2 st ^-rw9af5ZDSEE1g @qDBo%~\bcR;ߠ{>1=-XǟrEqorn; 3cA>]!d>Aj.hx#&ƲۻôT]X3sx|2p7#|dܚgrB"s]WoUYTG4].O:_AEM9^3ɴz`*CQ}pSrfO9m/ PCI T(-AloMy=.Hk\^oaDp㠅sF FT$eJ.lqB.hլ3\ِY;7M' v\۷89tT-;X=? +19;#= cp[`O~?rC=M[DM*cO HFѮrx RLIlj9j!IdZn^H^2FzꂄsK;Ce{vj^[0S[VEՎ2*z'8&30HO9$Y]@=Q< MR u9j#{R|bjg|7c[f B rP,K8X4R"$}@Jm5zqò@ϻmxv)U"T;Ko{v(SBq9[.8jPoľ5bMHA>l@m>B:{|,UTj秋m}ns :܇T<-=`B 29ڥU H ЂGMvܦwBEADT/}()KCj~%@N5 M\t8j_FOjdv[.[S@qCpe6\^M%!, Lwo[ ,aʼn3 0 ;0IsvVp֐5j8s5Q.)S2FA:vtDjy٢޺6 a$.D`[{衯Z%Fs.oO:1dS^ŜѴDo7~@ChQE.wr38fvʴHC!D>f2{}k;M=(jܤS`1(g,+=$L[Tϭ}qA޼oз~5Z$f>VMHo 5y'#:A,y3Y*W˔l@W/V?HZO[);[P{̞7r/[! Lz,=B$(( #Lز]t!/b9m͂[FM6whϏY#ZD t- bPv DD.l5'oC$D-qS'B%@{03sJ̓̚q} ]/i{>]]X 3F9yC{_ d`hhqpb>c\SD:TQ欤2Ęc 2G-pS-A0HH7Jn?^۔8:f_JZV<~ ,~Ydv /" .,=@,EHrt D/liQck*=Y-j )amnWNm Ћf~n;ep ŲW 1ty0O1]C*`bX2B h;NO*˪OуaiFO.\䘥k<ѾOɠR&.[Ydy2>^C9F`[7UbmgO zA'SPY^vt\{"W}vs#IJX0G+2cś'm-D|WwMOjtKR=OmϟNc@IFK~c.>wnBC@|C5t4(lf ;$] pSTCU>fS!CXM9,Sww COVbFAKR:oK!6y |N0"S!ԳvB^|(gl-aF'N=@߰yieD\|",Ò]krЀuf%E51Omd}VL`2}†;zqX,gOպAƷ,`5H_6!$Bf᜾22!ʵS^Y`Dlm#lM"q#윫Ť?= nAIђYgOi=]G(2reGR᜸\ uA 3 .Xlߴ^B*iMvgavk )DϙWΆ4O|9)MA6EǗ|D.Ȅ-3 ww&_JD3h?aeZ+µ& ꊍ_`wOq !aQDPv3Hk-_\Z(Gms&txS ;'*Hvd+ B=/eڒU\84. ] \*g9LkieHm5+ nMa75/ 6(pIPF>Yz:8JZDHL=k a5wGVf|p}$.#FKoO@AMOvǩm8 ͗QXnӍ7Lyj*Z€:2^ͱ|;M+Wi24sZ*ٗSW SJi,ãjwX*+ƛKo2 uydH &8Co` xȉDl\q'ʁ ?ρLY:U+cgs8 Hlic4a u݆m\a3Ol)hL/„yN|K mFntyaK_a?)1V_,k_?Y li3^1GfWV_fdFVO`lf,:V K;u6pTվ]D7-K )*MQV\wޑH z߽?\'.W;d*v*|)E1LFƔE׷f@^Iu5tY2&:0ՆH{Ľ= 8qeNMB;}LE~^{cǟCD) Q]cqe넠JJ`);SFixJi[-ސ5:kƷjx'4/ey@K02 &2;jD$]ed yy4te]+&O;#P5U֠+(^7Z^=Bok1|,X* q3͑uv.; `Ozg_ :beEG'`#WH7g|LjYX(x\ubvݯ#SdEH:8(&6)i<'{!{[8Έ.FRR^W Bt aH^"pFϼ^<{&HYQ*I/;W^1ec?%;@V,Jd= ?_ ] 9RcCOS鋠s7Ah$ouվY0)`m[t`34L? BuDLʒ.4_×jvarAL V죘|{JoyZ(Ǭ4g*p,Bn4mΫ5ZyS"d鵧~ G} Vx+!mYzq1>sa (I]`^ʨz܃h r&74S(Ɇ @g ]Kx{u}M9S>v g>_/|]6W_`9hh"̛R9$Z8ݹDwCGYs&.{a~+6OW34:"x`:%x:J $)U1Cn z;B.ӳMy93lF߂#fo+qU1Tɟ$H'g0*SK*{fnPb-1av$OГWs?xkup%$zêRpAFL@|~&Hr&ݺbH zETqs@ފ?@Wn̖bQFফPJ'-wM_ a4>dCTۛ)YXWl3nHGghFOi%RkmrQEqFFZ[ĥ)*=y{ _ʰWM/g!72pң.zn*ȓ=tRd7/᤮&դ -B.tzEh {A|9 ~\ T<&gk껖7,T. #v,qSD5Fyu&EC*y-Gc{2(Nc?B~JM6n_|WxU};d)]@V pc><=bYԕRs;i6 W<r8FL]@D*)V pIgß?.-80ɷ]fBj۬WױAP˗m'1=~l[t8 ?#'H=``bO~]xDb/ejjLKF2m9,XS$[4PG4MYfjf>JŏB֥V$f4 {R3 DϰjrA]hKJ>mRP0Uy50H,ZH0kle/ &=ohP;!9b\ ]?X~8,T^Ft`fUz S&varF2Vifiyj|d郭Y{j'O9(c=4x>_|RϮǻFl}K7 ZV{Nz$ F\w+@7Hۡ5=R0%_Ad`%`tp&MOAuMn鰘#^7_#'xhF@J4U_N'/-$*J˩M>dpv-]8cQPo"idzS{tm1Yɲ/]֞d7.Woֺ߽k-j~XZt-`J1[n~` +@3H E'Yd6@o.>Oy UKStii1͂߰G.`gx4X$zE&C%=e9Ħsdhߐ >0MlL3DsH xK _$! p=PﬡMu&)k#FǁsJD3~Ks9,d*C0F;Y'A fd"hX&cnctK$U2$$SaܶKw813iR~H˝f* 394'0T10|3AIpmCV9S F"Rb?er]>[m]%lPD.uj[[@;4P'b ~)վ]T︌: @hgsVGSqOcf>S / VqR,Q>uFJKVX(.F$6pЦ[z_ d}$'ͥ♮A.1Tк_RQ_E͊3} nLp1칎A88& yaaFѓZÎ\ڵDڻOg4̣H1hN9ڙFAr۸cZ<ή{oFBlˡAcqe s( TrG>%'~yn'y? 3K/yb~BF+؈HԞh DX`}iIg˶aF،^RFzɛ.jߔJ_t 7v=N}E<ՔTyL|ǐY.2%z\\3MGi1|\#]k7]-NI 9v?7:kيVk=}A! wG"@Kbg%l970Cy󨝹!}5IS_تpO$u w}B L 鸑JO-O!i&$4s ?3bAUp/OoWRsf+ѵ=F&f[5.|Pfn,˔dB .JRE\B34tμT4dKzP()[6)?[)wf>sbZSj;~&q⩗뙕9$#d6&%>yD1QLng I{2RiiF|,:^tW{~ q XDg"z+x , ;nꃴV njpi-c|'9lz[)n~@yffxPudSڏL`+oԏeM؞"ƒmUG:WYmPO84|S+qAUN}= /ت3pngl%mwm^4ptYS_Tљ=&o77'_ߒ p8|fc? JEI(\0Sk.CSv~78h&VVzj/>s(`G޷򺋺g,r6 8s1 @N-p@RQ26-\ $yE7bv!϶LW$"-nrZXDTQO.SA?n#N0 o@Ɓ \SKE|'֘=?#|fm*%E1C{-p?W#Bc5q M+vL/ ű}[{6$P,f{#tJ'6lroeZQ˾]\FU+gܘQuD=+,4,'^`u`}VOBGzV<~iŬS/{kBYjH޺QxnO羳\Ӫd\P,%H_&2=X,bb8a% !CD|jV y8]Q}%&^uBH2v#'P%j;m o;lgv|>PJh.B*8.G[Mg=ɪ>E]j*i\g.[C "32Aq2-[RHu~줝 'Zd-50^oʵb쏘iSmg49 B=S7qw0 Yy|Z,<-Uy6xkeGI]rx: d*h&hkŬ^F_ c9NǀdH0Dlsuqͼra;͋QΞ=z#?  趇j3>3[~Zxa1,唠`ztןCrj BB'8eg)hq?Žl4qg1$K-EqCݫ1#nr8Lrw!W3Nރ14\в}ى27+ӣk~EF+ OʘK}L̕^ov(-nF!/mT`tPZXtR0.WG! ג'X^W1$XK1)-kWy ^!XFtdޛʸW~(kw~$ʹJYlڀh 6]T Ft2J!ݮ71 UÐG\QCT4G dHV,4qdEX3>~lmZoD͘:?Δ!/)M.|H6qxs]Jb 8dbLAn7"m?$D}tDvCT'%?yzf'QjvҮ|l[mtRWvYy΁q]s=d5zJ}D=Dgq|ݟV]d mtzpm%ʨ7s[DH? #-_Q~IPGŷ!!XSaw#YfYR۫Y2"ТsG: Cc0Od_r+Ԧ"08S)B[wUm/61'pwpL pKܞj% 󵏲(*{\Ss.-5<7M3 jݍAf 2O-*]; HX{RQB :"8x Hj!/$;bWߥXrރܟ?!"7cB1F3ێY眃,S)@~\rzg-yC@ڼ8teL݅PӸ}k&̓Ze`(^Bnѐ1RxrQL(O*^\+e_:nt]ڞCw[R߱w|XcU3^L{du|L#_dg4`R'*ubN{PXx|3Bb.댂P Swq˂H@8֍bFxhІjDcc+jSJKƎ1{AFA5 O~ }F5x?^IQx qcφe'ƯyZ{w :DERج'Z< SH%e h3.{s xiPh`qqZ7q>=i%Nc郏6#O4VMDO_(Mi6 $w$+-;YڌU}as)ruŬ#>ˊ T66c] uvTB2IP 7l<ᷟ#Hݧ^cF<< 'HR|r%MwtJT -E3=pcl_~EZ8խ/Uf(ﱫnەl!w*1r  aw.kq SÊ N+S BȲE NiVvdz>IQ.ʹ ?\ >y1 "ƛ zn/tmyFT 0:;Ps94:kAݣļLӘJU/@0y@z$eea ŰMyX:%, f)P  qtxŞ`b[t5 ^I<NACd??rP$˂Qw[Ts*Lc_p\lB63Yk L_Eu( QrߌQ_ / ?i@xf9WDOĤTvaLz=doz4,^[k,u[. y4>ݟՄn܂nB ?ؙ8b6!=h;zNK-zҵDt,;_Mg6rgY[euذ͜ _J7߂]eCy@q'o.R'} J̖I8%ZLƛh_ A-fbOU$7?Ǐ㳞vK&WDx<"՟WFwe@5 .%זWpw& )ᑭ02Ȓ9'ek(;q-5E0PW/ \nWCWbd^p]vi(X0qn>| H8$:W@\ 2 yՓ ! Rj!!BLJjw-:n &\>jCFh3b2z.} K N'ћD`%N#ێU,}!G f_RE;TD%Y'S"9b-]yMvQ =l:}<`O̱Qw'JK.PWxn<zɻ-{tbtEYArxXljhɫuiaE1_&ф*l UD96"hn/_aݭlmFVb[n_מ.;Z2Xᅌ j9dLs_8fKҊ.{)qf,@MC2[^Y~bZx-nUKNoKPZϜrW1.^BT->l!V5bZKN~b9ېh62gX.LjC_s1 0Ъn:6r }%WA#F[ך;O=`] ݓD$ =z㹗PֽXmؐhFW5/SO-F1PcĦט8顺Nj9/.˷b.Vi0wW^d.P>1q_Bd;l}43MZ_棻hQ'P2d6)S*iݵA܏3:jA ѹJ5=? S-Dr;^TՕϨP+Zmudfj}eĖMhIpAbG47/r~h$H'pK(pry!{*Yg3E`f&=1R'}aIf9EiK>ըN^ Jwʇ) pCojpY VD+ߣJ0_2P3jR̻]6bd#Sݎj Oy겧s.f{pۑI 7睩?s5;cy밪^-4a)BpEwLۂ )0"tȱꊃht?ՙȣtb\V~%FBLk+BIu)(lvp(M[v yFi qnފx@\MpBN?liBg o.)m ޷8Т6ߖ?->QrYf[u~i K,⮦!k*WDVhWh4FwTg 7"nBkgҩ p/alx66W= c(+h ۘ+7#󜺩.kG6 e:MeF7SG33z2f"x'x@bq&v2e_&$]>2aIY{}"~:Y'Vm5-1L &R7Vl~DDQ P,4FȆY8~ уp`Mb6tP+Rp,;}ӎkX{ջWRrC.EQ~ Ǩ/vJtJ"Ի-&1_d@Eɹyx*fM,Ki|ǎ0{:%AF\,`,̲zMڄgYsp1SqmQv ´ѳy_ |dU}66^ONtS1=ЧKVes5G-e+i{&j|g$Ĉ&]4TώDK'c:4؍}T!ӲӉgj1F=$\o1KUa;Z~Pտ_G#.kc- ;5"8r95RS1K5QMJŮM;A5=蕬؊xLt,S85J>Də ;$Wm&jv \_WhJ皱䂼,tVVwqF==U%tǸ:V)W"5J\gwk—ߗcՆtH Y}RBRDnY^;exG$ckabյT(_^7{ ];(Ye c?tk?;qT7aVuD gٕS\6k&mKXu0&ύ^iM}&2E,4=*W?Ǟ=L9BlWbj@T|ͺ.Ҿ3CT3Mpsj}Үߩu?/-nG~M uos8pEh޴ٴ:5\򢌈xW{=vc[@8Zׅ&϶1e\wz7FX-)%+/vq ߨ=ύFaN&ytm6MWG_I-Ty}NslӶx*) [; ]2L bL[A_'JbAϜ__G@ٔD݄_Ȟ/A\0SgdK2w2p}ūh\".0 !ͺZO`wrUXl!Yd )iǏj} fKbkYl~MUJ+sdJqҺs@]aOM?N] UQ XfyDahJ$RizBꢺHr+C;W8sJݟG+k^U|Z% 17*c@X2D+Ț,*V]\+`Vܸ8OLb &[ !߅#FUͧ&F“ILDʨ4)(KB@fL@jung'ݥZa$``҉Kj> X U툭 ]؛? Q5`Ch$51wp+;rӉ9 FϑZ83xnm44y$9{ k$ϗP$I}R׊09 ]2hĶY r 8< -S'yW5'cqSusMN!0ڗ4k9]92lb֋^MFې?.kϽXA%jx ŨG뛯tZl٭pO[E20W`*,!T`,;890V[Jƭ&EbN.9DjH\[w723D$ <я’2p=>mU+~8-Ǩ^t#?h8N&=gƇaE{ B~SwcL؈΢$T=!7[V(ߔ&:E()+\ʘm8TZC\;낽pQ|iF;&o0x1LC肽:x :tJ wփ($NȐA40pswX C$+M޹_,YX})uɠUli`q%6(g18OFy(ZXNS [xN{E\M'bYB2,ztGPSi5ߏn/J{ LSx5_~^Z 9^mgLj'POTjI,nGާMvk@ 7,fV[J; |=Yל W%f]>!8"czq{Cӫ1-Ce‹ڌag /ޗKVt_4? Tr\nUԉ"pq9.ɸqV::uu@?ވDOi;{QiQso])T+K^IHQۦP3ڄJ۴lM[ԭޔTz[vEX2jZȫ۵숈B/p#6!3>Nj}B g Ħ"k|7w`q8^~mIcN;k1Hጁs!27!XyvH'-`PA|_:˜ܞw#3įidedcLs'AHO+.2 hSf RսDڕeŒO lüfQ]^)Q •^:q( b  oz:_UoXn?zlh=U|0t~Wdˬg )K8!WX7 mg:WY ߖ )EuZH>HoH;0_]U]4 q֨ $óܧ-l Ԣ?~vCij>}6v< tT+P6ߘrݲ^tC.a3~t\˽_ K$ ٥b1o'|#Se#tJ8 "< PN$[$§{]SͻNa.6$kzORT;ԃBiSEv|# 5Vj) g}bP;[Lm鶷+L%{0JBm=*`g:M1(`C43>)mi1TM2FKiҷC>8DR>"4S+Q&F/JރA2VKGI; `8s8 d`159̑3nR5;FF4hZ͒qt!UEdtJ:yZT~L?4fZxxpBM=4j5{zH/Rqs/.V1Ќ>OfZȜ ګnxeMay2I =dp)WʑYEgG?p={Jt/쉊%j"N/v$2#B]E<-bC/ja[4*ɂ?4/f?ʇx sr&Άי7hi.ʊ$ϨwtX'XUn+cwz֪.#PX/O?aə|{~*@sxSkD`S&e S*Lq׫bAӁ!?Zw61K*_!_%hP8;}HRAC )`zbrwT{ȯ]2Ruj3hv̙>!RUa?m;0$ۨU~_RN^+ZEH rO[\l(aM}b a/Jwc$R7nr%&Ԅʬ> _~`G"F_J43D0\|&4IA A6Y2qPmif﮸'j;c(K\S#d. @# |#)w-!P`Y aH&-3(m1b)^Au\kf߷@83-;n5>cZ Ti`Fiӫoi[^ѡo +d=3npV@d}d Vh.h0DlUz޶tgF\LOlS{= )5X>[n[Zхn썾ɛA-yD H}HhJڹ,۴6Gf]"_KU5O4M Nֹ4_]l^g!=Rg: bFɑ"sAH'8LwWp>pA=m}Ei\Ul1r98vGPݠP*{5OCk=XMJ^xLn/U&69)C6un8z<5]'K vEfG{4Wj[MpL5`ʿaBy7PNattKTYMB*c`xvhOBL3nW7X@R$ %2tgX%բgH[Z.awV(.yP!';a,lLE%bXkrϵW#[Ba7}u!a=}Oʓfi`3I7_uɸ6]o m2-yX3`GŁyBxN3c)?*ec=@gxVS.f2ku~RoixcVӈ7 ?Ӛ9ƒ^zzB d] @z&q@ͽ$S\LtsQ;zVfeHYp4ڤϨiOD!kUl"?:p/*.-kE*b2qw-6$0i̥/v!&<3׵_h FNG؛'s> ]A9h8]F;u Q?#Ggoiv*oQP"gO;00UL0\z(e,B|e`4ɺݍwiwyٻ<бQ#IA~w VO!p=sP ŴJS^hsLг k|s Xs֩RZR#2,l_:qRЦ3Lp50)YEBNR&7H-܆|)Z?ɾha?+D"wVE%@y Y _IH16|41:آa@0b"gAke%lbv9!?bJg[@>貇_N@-u%S<|-𿿰_Pv6ORd,ҥKC\:G;mHvqj, 8>yq/MV/3<"D&|#|4=p[l_[ҡp@_CN0;$6/wc|ӢBu༛SN^j-e%חaѕ!GwLE Hk#0sk ʵ7D`riJ~9/SB9ʲʀ^SMaohK#CԹl{YyFW`Ȏ cEegOw FiV@#adqU:B8(P5CIY_Iw۩>tp#H'@+'g{u9HzV+0|<زigDIx7ǜ9$㮿'oP&lPFs\: ophM>߇Q3bM/f h/4Y*BtF*kngYر:jp8B:1Y8h.|Jsw smX]Jdf֝Z O'ƱyI|8޺PKj:' ?1lͭ8oYZ$ىtJ-mݣ0$a["lQ##Ypoz 7+Xa LG?H7q>gY^. Qʧp4>S1C2JRSogų3ܣ8">*hնT^WFݮk+8<ښ])2 ]\43%7 PPJJ>< 1ICV|.֧7h_7H<}͔;~x#q0hڄy2sQG_'4#v3\{*(m ?_r$.@''R" gȯ[6h5EɥkUY@8 ;O9}DZi H~PUjfJKTܪBId&|RC1ee}R=Ka[4H15v?_a5m_xR=!?lϘQN%KiT,%d,bLv8U$Wyo{7i<}k)[j,lO!H \P"nu%&1" ~kM`uxv}v;N'%\A  #)~q~gSqbV)R|t M'\jhґ=%lp[gW  yrX숯iǀYIO&Get6vp<#x (-^/N+ L5`q!)i4x!xB~9' ыWE=a މv_qJRLO, $jVT>:=}y5_"b(kjSND KuĂI9DM*`2:ꡧ!.…XWXGɠ|qj DK 08e9`wFeٟu?tbn#7d+ݭoK;T;T_*}13pD|IGZ3) JTߡo֤/'$o&fx(-yWj_͂١5-Qܭx}=K,^3w,iqC %o5]wcO_&3q!vV^X7Ń-}/"4hÎR:=V)Yubq$JgPp0c|Fd]W*s|l.T5S523J&q4;)L^⏔nt |@ew*"Y&_uygR+ ˷7Z2+~; B+K& 4/R{ҭz!ț8hO 0?u^!ݍR=Qϳu~QsZvD>u~e/W2A!a#W ^u-9ԥ.mENү#r-eƆTN}](bM6 'd4wTCs8xpPJ?+߄"+  HqĹԅdB-V.'q׆g5e\ Y8;`-eO.W R1풧J8Aih&u?.dfXm m&A[Z3Ҵ` r3Ed[#l/L($:lH\cW(yTi1\Gq>~YGWXUZ0U썶Ț<' dyk KY!(Hx}xz!S1KFs1ޗًLPB}n,x?W<荥]&:h"z*<&?zwLJ절;-*IE'5nT D g?Xw‘i\,n߹0q>%3$Z>QI)%d,R6U54Y׬vAmiDi'>kTná9zP1Yg1.t@Vu"4XڈLX-Y:/@N! h%^2қ aۆ\$Aՙ遛.mj_E+עG ] }yЬ%=#Fw#Os惮AT,u鬹k/ڣ݆Š{k&[>=@D:5+ x$o,G2Ԑ r;(\sC l4@ 9V.n@c8-*؟K%BҸB iqKB-;KiO4 >шyx^nv-l0!wEG5$0xh85cv4hmc?̡pI@I3Ņ9~$g]MYoI) N3<21Si3yd׮uRcǶ}47W|ꇀ-hֹSLCP$508HHRmF5pmD%~*a85FMI%9*^P{ Y3ljޖ, z2\iGFja8"ޝGemZM_Réo2V(^63 Ѣ&|wr;A"C[VR߃/bY;<"Q30eGt+ \k&s61`8qU?zBe8}QKEW)}_b7߁^pdC[ԮѨ֊+^N| $ug4ϧ.MpDIGԵ4v"//ׁWl]>90YPlwdG@^LdH7^#@ji 6LW5:bzQ ҦeZ$#vԛ@"I !`^S65wXsaZM)7=']Et鳏<1ŠԚ\Wv r0DgpB#Bwf~&lu~#r!r?́L|WI~ZzNO6f#o~ #&e=ZT]]ZRUd#o̠:4P|}cQ5BWefӜ)@{Ob X(Qy`7 \W.g3ޯPh~hrΛ}yc?vo4{[7 Q*Ax};N~}fs[j㦄2cOE7ǗMzV#2BI &݂y`kT5}'ޯNWq}MZHa4 ?T_Y EfMPRbW/zNMk2/(dԮ?`JyOKp^+ 9q\poC= NoqXP*gfY 1Am'ow_0v}.8DrXPmxP%u=:7.>nPI-4 nU/\]JO7cROPv{'E4=Q"Dr^skbވ_oh P 0ŁwE^^ =fZ޾^߃'<^v_װYY댉 u#jzO ~O {ϡwk4^AEN; LBt6N$^YNrry?ETF{v kIBԄАm]ʎs)yi2߁bA}5`&xe3J{Sn\eHF*bMM]Bz={2mE1*ĐR#x%1BB= YI7Yz 9<}ֽ#Q- q7&)fvڵYnTX1OtπAؚxղ.mA`.qR~%|ӈw`e&x0`wOr%,Xm}x7-2<G `A,;#R~*F_ 9l↲5j0B8|@_]{Xٸ dUqP6WˣKh  GBbYYCN#?*y\=l=Ch-J1=zl e!CÃ$Ky @ [' :E*'-g gCײ]i.ىpkS z^WAR#KKpE"ʙXȘe7iaWoBp0 1^qygޓ.E%V5Dzxݻ_)Dj늉G̼d:ϭGⅳ@Wr|So ) 3b( 1?`&UĪbevPîpsA=)wE94P')sdJegs*\8usOA$$o,*N,;`kV|Im*kjH!r)hxT&[$}#O[jz t0PEָ3Q[$=eӚ~tal՛``+B@gLP(=$#qO_'yF˅\R<:(] a?H  Iq[$)yk!bP}NVBXn tKuH 2BF2BJ}SqدwI=hK N-w|=qVn yp?JGo=m+uG=,GZC_^ k 4([&G*1L;>ALk79M@@ߢ[VO9Ej;yJQd tE=IC: Xk.U3Q͑F1&QL4 ,h j Pdev1G6)v1R&z%a@ϨҘ\g貚B"\(?rmb&R¢11[پ BX;}PPAvQ"kzjPD֦UomQRm9l ggY^?qM(/YdwU`ߞuh mfm?'cv$kR+^ۼ^O bhFJ*Mzt㇛"5w#fbK[=O5{BTP8ϸXj;Ӭ=( xVShl>=C# {ruZoɘm淋F:Ȧ=Lpq%H_-i@ J6AB?N.X01J\r%4SUɝ=S[|Nнjg_;o$% 1xх* K{Z?/8"U(4N%4Xn͔rqnќ #JvJ(80Eq` JO"vww:e@R2ڞDs=ٸaӴ6:j_VBanRQcG7zxXix;3 F+kӀNDnAE{`F~x(xIp(ljkyr19U4dYZyOڬA˰ 6&_)1+r(T|Mc]&7}GH3N0:(&as~ڤD|GcrX)p@>~uk|`3oH3Cw?=`*">.+{Jg̽S q+KobJȴ rڼWX y7GkE 9ycSdV|NchVTG\Ȣ5M4׶gBR:%׽1OZQTK%u6vEW1P+b{?gʉ"+U W2 ciׅ47>!OKFvos?8 A-3H$ڃqeͬ؄x|}:P %4((]577si^P6UUU:ngmgeŀS\@g{H~B5p8:A *)΢s^)S\- M+Ì7J-rvODR#!аWȰgQm8XĞ_#+Bi2BV {n'D,K~&qM!sg(dR8.ʙ8ofxH7aWAHsi p _*tsJH_+vN_get#c*;$ٔypǻc-w?A6\ *&|W޴;m~~`|LZ`2\ZV&m(.hM;`+/Ŗ J#ce@3] ǁw>=kUϻl,6U4.n9o˖ 3 4Z㩶0HC zA+e4ՊJFu LX-E2F'7z{퟊"+4S)z k|xRVX##%]ی[H˥~W%w/T$;; _1KavoRj}<) "Cg~^Wa׊pQ3uy8tQtS=a8:ԡ9d*lGds*XԒ:m{ c?qثD#;}X(?o\փ(~{p[g)&䛘%F,}gbh bƿ)fP*^)L;]R,4,o;&/1b&[.x!%I׎n2?L[Ꮍ?rNQ4v%Ole4H`ܠi!Ddfu OÞIsrH E#~@qStrlƉ qvVs,ڙ`>=NpR:3-o(c7-*l܇.[AP[Kx/ki vr%$@ \GkׄO3 e->Z5r?AC*AK0äJ'3¤Q b waUv=׆j?Z<̖U'͢<I\˶/?,MXnTAǿ ~|@i$p㉜%Sv=u~KQ;HbY0]=֏V ]Svo¤ˬ0*br`+ڞEKWqq(?s?(zp2x ZwCgF -5D뱒ڂl gO`&J(xto3Ru2MW:'oݎUD˿D-TMX|V]&J?'Z̮*'`:DW|@@o4,l Yb;JriJH8~8ywOoh̛LH(hUFwU:06:Cm"Q7E挔qB tuM ! ^#9oQ+K|@#_#xwN2~3U{z xX \9leR@Q wg;v0T/|ũ\iG @w!CkjĘ^  T)JkOd3;lG ُ_r-PIkZn(Cr6%sD9=3 #^覍 }bA$3:ِKl[|)x#. 13^Xl,' 4 dUoZQai4CCRϚM/c>_)?D>4~٪pq@z} 2E'}:A$D>_.W.Edz@ ]ܤ`lGYD(x.?X_pLm"Y_3TiTr"@\W:/SPJ9O:# QUc4%rQITWV,/z:_ Q״V.>37QT[]^|1_ lO҄l+ x`B 1ކ P7NsDPV¥^EJDz).=ʙXP Rf2@6:L~exSs!"2ZDmQW! ..c}M`j&~1{yƾi,>X58R/#6Ў5i<`Th&;#*g"1DqVv1b#@JYjd:ZVN;c!MΓ7x"jÿiK{|}\5dU@< 1)Nń3M*]Asۆ}}X"h299[䟟m0`uGsT1ʡ\NԮE&w|v>)0˸2שO҅FαϚ_KҀ<nj ٪jq兹18*+L7&%^DUc6]4r$ dGΆ PL3uu`/vAVH'ʞ*s~P~0:`D7PttO39fxŏhT:v0¬"gUkf}z6bdx3Ä<%>| KN$?)EI35ƹk}jQgB )-D l(3L—*(a(DUn| 1Yym(!z%AT+%NhoDm@ zXXG63.O_O[tB0*Jk8+IR\xL8Eͮ0,NU[Ͻ4 =gvB`r~: vdT?5h.@lِS("$?(>ZHxޅޛ݋ } Ђ,Fcܿ 稄>nWY w#lwZӣtgW=fГO ` XkNVtA؃0b\Bmt5|.+#.NFpD8km[1|+u @5/ `x"Sg񛜠0>\uj $.t<a/=M@,__ϭ!`תoE w!5?t!Kn_(/8rY*F1+{_.q9YC./;6oDBΏ8~'@yP Ì|"{+n,DY<5owe]]1_(DQ'ySde>pl_2/pD#+ p;(Z֚]__jC5=f;t / A3Qr56:w&F?Rfa z JcZ_3!ZZcRhp,)AKZj8A#3ә>·A'h=@ T"PUkO)R:*V:Bߎ"N(AU=a~] 1o1Z(+,s7ݼ ք^g)!Ut3KI@8moc:+Ҵ^ɶɕǃԌ$N7O jJdHpNn/c|^ƨXCԆ g3Pu@>Q/]"x]P40ˢX3<n\]]AUՒ Cz *YVkw'LR4tn1&Ts_fFWuԸ cxBaس[Ǥ{NIxPH(#F?aʇevJ"/޿Z oR?OЄw7П0k&*H#Ӣ[]LY3dP 2ԃw ,,BE! e@&BZΕsNr}ԍ83H PL'Mퟓ/V1(":? aϱ m>r,E v/J}ϋBd}>}$>p[[_wҫ˕9 Y>qC;N}dƟTf'Iu%J7óM~ &Û4b~V0kIHu+4kv 5]xnO;KwCoBֺ)9<#)q :yTid@9'K$z|aD/ۇm? jEFogyRiyv ?ɩ]q_:yfm-)Tx+Zgkqx ?0|YdŬ<63Ar:CG ey1"䥺eTr3u[~˩rg {O\)alM'@ajI Nmx&;q4!;WϷV?\f*D #4iAT툵y$%ֻSN$=J욞 $5U ǝoQ =VJҏk|`{w5/D =TȌBS D%L[2 3N^ ;x%r÷I|y"a͐ ?“qKTU}za~05``cɯW浓`n1.Sp(~;B+ IZr-iz-Ek10!H4/O14wF.Sӑup~hh{ciӇ!^S/_ԓ3xMe -Ѿ 361y%_;6i} \Tq_ٗ{ޡN(qBO wB p!dBnV3_O$Vv\L:07MpmCK c{ߡ^>9%Z8R>%oXޟm]Gκ+3l,NS4'lī) 6Dsʡ-r娿]A- 3$Qte(g\4p)ehj&u x=3(țnJ<b϶7nߜ [,nń(7niԻt-"İ9Nd*07 ķ/CwdyKalw7\ Jt;sTͼ 9 /!bTq @R_!UsW9ApOv|_UJRD><`B RŸ/*[? 4dX2 s섯|FF p9OwȭyS/(BnLt旻VXQ̓u0qDAo_?fP>jBE%xt\K!J)"@a]rMiBQ\-lQslh tյKY#0qePE1QG(c$3hC6"爜#7Au*S(}Se$A;H -(t%gɭA5\(#ķt`5 rD2[8=VrkIK{Yⵠ2BsC <4Y|(U.M_o['U=iiGS ~кc>^}?!ybW"NL@<=c(_]j Qq :MuU~RGB ڢA=vCO1~#'4M/&>\95x1`m=upij[ &9Wc=S]#X2%/e( 1@{mCЭG&iF;%@ GԴ]VR?ݫS|dT$r<{w;]sP !(.@rڄQRaxuZ[o6BZ3oYbj*;&Մb jpz]k[L'Gu_,AM3hZdcO}u4pdǫoLNNzZK+lʆq5 Hw$rP"N z/"?uڈUi֕"@٤%#_U/Az @(U&>y[< x\p+XWeBk3Sڻʟo#nnXC nT1PRH&DȟHER^7ΫgC HUtzv/NeώqI ZY`@~$J3&~> ]g]* Br"a¡I-t (w3| ?I. >視 tx466ݽ(۰{E0,c%']mWo*iv할]f)]4.ubX9_hP1DѢJ ޤ~6HWށ eHB̒f-S?$auߩ#H59CKaw+ACefƲJYńx=Dn5}Ϲ^BmyBٱ_O11LVPq^b]VDdWhfG weM$? nNb[*_0q7 3+ cȝi >49Kq!C~Sv=SWʄ~)FLINDE]OPqzsFj{c8ow'(Ksqj_ Nv_=02(@Љ{?kΕ c^p*@ 'z~J׆N%}?kΊCŽuClܷoP26n7x4q>Ig| ;MK#m;YqAl^z!UM ؓkYx)1&ǾXTOktNb. 9¾UzsBFiE`]Q(%wugшc=u,h'&bmaR{NG 51ۧZw9zVeQ`u!>Tֈ tp8!*r\KGu&:ڇTԃjV%anqL. {*o2\EIEuT=v'x 1S\k>:׺n7 ihڄȘ a}l6U5"E ɌXqloDz8h!:"rZnyc/io;f0#To"f./XaĊܱb-'[6i LB}+J(e+{qjQ ='ܠL9R'8HMhuiIVFV"q@ĭw䥑Sl YHZI6D|z!t1a6**WMcnC'&L|sj#A]3 e*jʻ .7ihs(Ӿnqo)l Chɳx۸D:z( S=h"D1۵rJ t2 he+32c0SK鿛U\x%ﲫDZ$Cd]9y_.-[Oz7V ;(KԒ+i[Hlѕ~C>$BɏQr6W%L>ہOO oMG^$z6%V8yOOYǁ˛MVF?XɋqĭF>#П~Y? Hi?vXv,*,PKN_S8v-/^_HW*Cgmj")!RTUGܪ_Y1}OU@u<?!Ƿ&K Ͻ "(hqM XշnJ3!3K}N0%ي { d.{d=U) C(vdhd1J7#B`ظ\=eq9W!gv^Dw#PzMѧ6S߅Y0 pt7 ج|2g8+ATzkaaak|d J})#V^-SCRP;\l> I3`]hHL\Ey{U\ZcEBХΓez5kB'blkŃQrĤ9ӏ~)m2Hl= o 7YrViIx3,|Q=è Ie(qYSe4~#PI5j%dVs3f( 9 _[?eB"cdK߼t#rB\iWiÛD *nVi&9xDr1u0SFf8O/BP 5JGF1𾡝vgQ*2`/S1ꩳ)`0}Q%>BX.AeP݉8NBB /¹?t{Ho<^%:+= gSM N4ZhB&OJS8g)|eI+`rrUv 7+c]GCGtZ4! i* F^@N 'RJbmG~ޟ` ͯbraʣ_q;b]T|G*%Ո\c6OgwcS6ɝm|UOKo`~(I%<^YDC=.0͕.Eo'R1Hy+2)b @Y PM !g}©0I0)0s/>@,Q#:&,Kb<rrޡ "4 g'ԡ 5 |,,>}G8e*fdyW^_P$ĥQQ+Dž@ ?c> (% Z"}Ed\"PkeE!V1UB6L᝻cMI|^rIlm5!*gۋgk`-N)wQb'0Df+PΪ4Nq'wZ,JE&HH~sBc΅JUxR"F?RbZ=Y @XіCmpUr&qTt](rCc=$IAgt JMy֨k3/JnBwkdIKvqT^ nSoQV'oѬ>HQDʻW.\ƿ%R6]6P׈| b;mw 1Q vcj\^js|< # 2I@oW9Sb÷2//=x9[b5WeA|Rvܿ" :b{%^]c$oZ ؉xC:ڑޱf?唶AX?aX -Gy@b6dLf39 ItS6{l$g}(B[C6o wPrmЮmcv^O>9Jѓ8 T_.Ʉ&OxgeY]^ow%Z[5=ۗgok{9w2ӕhv?΂qCҬ>*qQrttRE "a.ADߠXl)T.:̈nˮr!pZ'j"6+ R|Y?JޥP_K#(1` K_|dꊰ>76эH@ +VNAَ[8>)EmQB%3;+{zf .nxPP Ya4uԅ( @.+D^x_P1;r}vXrq?5 ' dLlR=ɱ³\䌧4u%)潧=Zh낃zƕ3-Ń ,AN```x< Go~mƶ=>YJi .ЇBTwOxn#CHDGt49O, DnUaixv:넷] wq C3Klc'lmMT%Iqc̝M] D&;}= 髭R!_WJDo-X Yy?R{g? # .* `] %iW+ _a/<߿rjlNUW5MА:led*xS˖93C^?6a⸢9Mc SB敤M +sEqTJg$7bXu֐ϸE tHd+WCo䷹A;19#3ED߀G:EQ'ON^5iTlϹ5FKډ>6(ŋ9Zh̾%ha5E.Fj?|Iw5YT()d2p2`};.5^]v*[x6B4c0OwKOĨ3*|o*oAҎ;gcLb DɥHH/^@7hu /)nL;í.M5X4\>h/s|o؛©C\X|'{w~Kݙ ]^ UiQKgӤExP7^]",ɏACد*Ngra)(E[5PɁnN ?֟g--Hr < o & F,Pu&KιC<` ,X6ED8&e6zPvY.3S&Am+a]א＀cTbc%hgH?p@=ףFJ'6_aG 7R !"zq29BovEZU6c35+m=zdvQJ7 +1ЧG,@EZ4PKARo ]l=Tk'ȗo>UW6jLcwgP0)A^ 6@ OQ$ bmh.s_xV{:QZ;vESؗ3ޙJ ;Ö#VQY/׈ct:^fg]̇(u)}v0hB F [K43W}$e!kK- 3_NJJ9P]9엧g=ؔZ|މT |05 )o&v{J] Å"SNoiRrtTdjQ%}Ŝ F'g"adXPN$oVŖkK#xrƴDȉrZ3M#] rAB%B^ԁ + rM8h9.׫.-^9;D}:/g&1CldNt.h),mLB 6 ePψ 9[28SO#a,rr5YB<2&p82lLyOHv;/uⒹ:lkch%A!8 #[yn;iblmس[ԒfEƐ_88hI;PҨ*5f׊i7>Ew# h TK:ŵI}/xjk95կmkVdp|$rZ~ܼ# r}Mo&{4*čtlvAHIڅK\1@6%U??vhl9vkُ}>p~oh OS!_J0+0oP$?ia $|>G Ck?kN8e1yW" -R ph\^7$U۩Vth9*: ' sE~a4F ^Pvo82=M b Dny?'^q1/wV0C睭#wZJlL$oJh)q+]qSV!W1XfZ Y'l! JȾb\pD왝zd%LO_.%4XW'O6 ML(@ r}FG_Ψ,c[[?q|ܱV?WxdpgNرaqYtHWdι1t)U^y:>ӇǴgdȝKޙǪ{XȈbМy&F U'>*FUEΎNڣVFp; GA%# 9I/.H352_NCQV R ;,[)f#ֱ9fRZd>kU WV(ol%[V5Jr+o@Ljc_g+䟡ӭDxAgvn1u`C;lF*8'2Ykrd %H1<"[WF`{<`bj]ץ9n-y5Ga,p^$aDDe?Wt١, VK%urP/kdyRk@pLtiWnr7mr+[ a ILw8~򍛃Iy&$Xv@m?M#Ӽt]`@HX #k媡6N!19/Nad,A R&g.P0Ō';_ HS u$T kfPwX^J1ƾ EOA(.{F@` X}ң|Ԕ˥=aD&;࣭0,1ྑ0ɷ3_^`>`[?T,GJMh'a&c*ҕ+qbQ᧔ұfK޼Yg]1ZkߏA-,i胸!]'} oiu^~堠4)|}%4{ KD ϝĐleqԩ@P@ع$^տx1F}P`˱pCIV(>rhL%߲:[Qr==U4t'#MoD F(W61Kx..:v|!qkUr+8O fgJ`T7( 79ue eB'_ KRX6ȢExl#e=i?bB*B+$"?z$!.Ro黸ώ"cn)+ZpMN޼h^g@<]$]ڇѧkR va/cUE}H<;բ?i &aJn=C[;ĩy{ф/J^@(h3hn>2ޮbJp}2 ˃L.vf2r]߭vZwX\X(Íy#ZtE-T,s!_!$q&Hɑ7}3Iԇѽe_KW-5ߚ؍:`-#(՟KN` ,H3VNdL#c)T|\կqxyaz)z1\τƨwȆn 2»ut P{LeR L[t{H.K(Sߕ%z&weY{Lu$M&T0^y&@{pAbn;w[׌`Ҝ 1 `+L9Y+%G^ZXd>;jL\xee53&s;Q3"D%}sm=3G*rzi^*EҖM ?<%=ZICHݛ;->)MDtɿ?#u/`9EÔw{4nW-rJkthHD]y|. ;tŔ^05uɲE M-̡Tvf>_b -c_Zu?.n ViT H.UaOGـۙ |{V?zqo96@U1)d>:Ug@ &ŌLK&~0)!i l >7d aisلfn8.PF)%PhΖzeX0TWD̓mѾuR;5ӯ˵ƿVn]:x@Yo?̧2 !,0B7ídiҼ.-2Fp*ccl:&͹)B[wTvw^C> i%%k~I:L2 Y0}p%,E ,s}8dUv#< hku.|͐~Y;8Zm؜B 1bx~,r÷{pf'>=y-_,Ý0s 9yrvz]1(C_Rk4G@C\%З[Ͼ-uv[_{ Q ^%'kקXvm "巵P66,L o(X 䵐j,XC+6٫wyqJv퉝oFm\i!M(ejfe1,uHgdVO$iu3KqxcɎjօ̛?Gfzv4rMN:bL0HFV FJ(7qͶѤql=^*įwg0hoD!h=ø!A1r} 6֙h6)*grocC٬bG4 <9vSb>SG{XN cpg9N4Օ!ٿEE&J"G|q5¬j1ixF;hG0 QW24WqBֿ_ZxE R ' nMuF"k 0.opML?qR% 73qxץyfQ຺轎zxuf-%zڤQy<Ly|lM@vٜ0t0Vjq-=kbPoה ]AU\2sD' qMrtEU`KTZfk߶fb8r=z;k\^>vÍI#|<&|xQ- =:V&6P5*xN^/Y.[x̠b^? 6: ɻ a2Ʋ ,WC/Jo+i"RAq5W þJti5[B2|ƥI0n"BeJtL{mn<뺎fGkIXzUzvPyduruC9^x-~"_3!S0Glwjg/B:~y6jHPaD$Ila~WHƙ.C80R,RzXl>WWz5@-tRJ ?mM2yb_-B`^/yXJ~5.6i]>Hu ^KXY:V|ZI0{ǂxR'Q\Nݲڥ᧤pޮQh:JمE!2&>!t.D%n;EZM컎*(f}n ^s)+ s؇eT`l,"JÈ )|uq߃)z8wY*1XXO9DXo'%>.cmk$ &R M&YQ?pzvnO@CgZ=+-,փčiҡ#$ {o\BM!C\b;ėiO4)wVٜD,LqJ} k[^cL7OɎϢMMdT{qɜhin]12ξj6F 1n UމdKܡDݠEH{-|rQT2P)z]޿Tݰuyb%18bn~`ށ )XC;X B ^M :@AW'wprzВjrl_OIv8bOZV) ǿ>_yIE#cg{|RN O6GkfoIqFF j.ڰiip܆IuA#b>=X Rځ.[@eC''j+o%w,=,īJ``Xg\夋 WL+IJj{@upkӜAv*L%-ݦld4!ug]_ǻ׵/kfE;(҄\~ VdBƉ?x6Jc ~ةQ\wQBG8;yOҝII#̚SX3 ;XI^"'w]qyo\ô8ӵRs Sw-7g .O5*Hxv9L+χ+>[hxTx'b4nĩ c*]܏1E |(D13E3F(,>1SߤpJIΔ(0wf}Ih'!$&$X[~h4c5JbpLs]Ir Hs{0,OQK_jHsi:xФV<@l{,(V1o(?eiB$$Ms9KI,VYoF'yHefJ_A-  /QgҴn11U! A=JRwqUE`FjQǟ~ᔿK I? ;6 nMԧI](nй=T7y|_k./ (% |hF͆UP] #tn4ؾ.BzNĝzN ƹgwkQk%943ݫwd% ' ZV+6V0@=iG~kީBt[5 s ;k [y8*7j"'.y7iմw1ѕ~0KA[q&`pfK N}+2f.[aqW.H>)}^6vp{0bi5&_riAEH#UN=;^15ĭT"*5.rrk#4, t6f}ׇ"Hʃc傷%`!>t Ѵq~L4i@5wnqI afB,2n #i6dnD@ժsOI^U/ P7(P{ ʣ ESΆkĒBAFa+ ${,[nۓנpŎ8_:l]\.X/;8V2G6wgy^u)0|B3f$,Tꊈ>:'=_`&MBАe#K0%{`oY)YsHDCvYArPE<*T]Ru49cI>(QzPys.x;^m%T`Tٕ2Z%<7^ŦxVT+ k i y5MK:Ňh>J(½G̹ 򄬺܏ }H3̻Zoر?Q@4IkԞrVA8J^ɒZd6sU'1 0 .X 2J/F\e%I^ bn]5<@h7 @ ϩ7eeũݕ1WpzD ;\FR8L:MjMvh˵$\8_I1);s}{o $ISNw%VL߈樶1x2֚rȳ$F֩=wCh.䏿7Lkm~ PxUv#ު9=6Cǡlhq&(j^IDN-'߆ܠ׵g$Pxu 5u͕pR3,'~իpw$I70=dT' ,Ȳ;]wGmJiTbIυjKXrOoH) gAfi+wYxQ [yGH'ݑPlC84 J7mS=pӄV-ZkU { l5`/SLͰܸ!?HodnԛrIB,W6tu;_ψe6,S*8Q8Ъӊm"ĵ 0x /^|Ω*+4>/ np%yS?bA=ݱ^3ʧ,#,@=VYgYHan[8co' Gj J"Jv^H@\:O]a@wm `r2y" ؐRAt¥1=` "Ug:|zMt43RZ.&"/KgzR$.VXIv=;/I!ƶrJo#8 Pr*B}ɉ˭ D"/-2fat83D[9oɲ38rѢd1䌂JX./;Q=$NH,Š aU:uk1bRj]ZD`Z1H M^'>OhT}8 :ڌewx~ol{qB k䒃ЎrW% ^rW* %T-7y% )1b}lҟyrD}p1eWѰS.?ld¤V"lt;ssk70%2xiv.WQ : @+mG5$%!صB (lo rq F{f D0,Dwpsr!a4I=d^F#e' ȏϢjQs := ;,F5USJ2≠[)B_h*I $C62nY320 @\@:Tk+7 tG,d8IIq)/~4-XA|b]&: DAEcuעy?R{׀z'ex-' @P{>D%' T2*яrǎ`~7&$j7؝cbBh JU]y'%5m0% ;Njd Ic_'PzLHvPaomT(=c÷m -ډO ,M7U5c_[ђCf;;kηLߔSZwY4y{ Ē;@.@Mj> LEZ͊{$с׺qT w֝iF}8e %bl׮aý6σ{:pycԆ=uIbΦJ\>#M3~GUyrJSM)(~ {Qmny>#311kC`*M=XgV/R;嫺7UziAg!$8$dw8pʼmX.P4i4<5{FX@}An͚'o;I0G}OOh(|sm' ӛ/Sw&ƃKe}?icBq}We];et Z]dG&SVSd^3G^p ^*~yC_З 陂\/h2hg!} X 7=V5CXA_@bC]y,?_]P"xO.sO:& 헮ܫ7+lR_6DNu U6=&ĵ?yH; 6d ]RFfe=!s-#SMM|W#Pw3-T)IAe/6Q̱`+]iF=d ^ܚX g'dDJBI"h2&QsP<:}49sپ7JBST[P[T]nt6փ` mim *jϺ) y͑_b/8paM9㪌 E|j/Ay!̻\YDT)TS:n!tryNL—?;)wX&`cIL />@W{;(cS< {W'\ا!#;O]u&uK3HH\Ez"){ ^q۰Q+e2=Drן\Iq*1'#m6פ-qqYDEMKW!L̢SWkyEU5t6H \]~G!d Ĭ}!̞`];&b õQ+mVHVҨ#R6q k/F7FD늜&iSw 5,XCm ~0홛~-nV l@p8PW5s@ٔTW2J؜q`4ESHvQBl][RX )Mjg}"K9$s e9ʶ ySL,DZ7lu3/Sޔx5i4ލ@ɇ1)[¹4c53P'%jA*n`md'p+.)B&X6ٴ [p~pArs X tK]-o+g1;v4hTky:C>(J$9_o} AWA^9Z#1Ml;Ƨo3ND`+sg{^4jTu5LU>E&KRť"\0 PR|/ݾ3k%0SSNUt*zK4~O y+Tp;3 3$rԵ zb$@g+BtVi ~\V47^7EuM pD uê2|a-i2'7pǺKbRGBa-]hKu/W6>vIC-(SèbA'bPf_),Π!=T 2f|öMe=o5۸&|`#Q³›€?˜[j~tAm"oΤpZ88L0A;r|hl/`$),>@J*⿎`ʵQT zIYhaFN4{?n8#d{3s2Cj8DU_O|%]*G&u]2ﵡJc j)(8`;H[ .V@߀2)|d4=^V- ¬Md: ^wM(}ܯӌbfBx%!JdSD.%M2ϗ1C-~ܭ7gp34HQ {^TQZˣU&0Ƭ?^gupÒzKQup2RI%B^ Yoޢ530^dYk '2u=\sN MS>~S Ee' _{pa[<&SǶA=J]oHQX}0TtxD/碂\OvNu^yHBrص)J7她B˞:dP#V[T1h4*/m> l.._t0D>R6ϩ ^\WPgO.4FpQ*H'K_ï&tSFqB>Mv~bJl[ #J83=6XK䁉Z7@ G!Xtu)SI]cU%ch:Εb;𭴝pSpMbT%G\,=i/ )nz0tH7͹jsѪfB|8ǧY8lCiQ(ˊiܒW w{wR4.?KDM!BMΟ. ZDPa*'kz5EFn7MLkA}Z1v?4tʀS<ZMrJ th-~3p&- 7E"v[-猣eD vǂX.8LuDD$Ka8thoM䖈v9:²3BGnw*֞ؓ]։ngQlș͂TZLw8ɤ#_ [S%% Wd*D!(YR5۽1aC~pYNg J_`ߥfG3#P)tfj[U;֝[мŌ_QI2qCS7Ecˢ^o(ÜUoE&Ȼ+ t"ۖc@5!.ƿZM=&A[hGFvuf.۵W*e%)Crӻ`v.דsu? }<$.&6]ֱ % @}e=EAWjOLM]X1ȰJ{z=g30KarՏ_7b_+1zEtj1&?r@PZ48T?OKX5Hc\34L_S1:=;SO#’(.dZ,64VV\PQC#'AYZ<7grߔc*j\0{]l|˜B+ea8V%6\4>FQ7GѳC@sj&x~ص`A8%6Y1KDp]!2}0hY+voZSD{nk˯V|ẍ́a =We,ȭ@ٿuF4/_6hn,tGocS&7iq׸09y:I_ FZR 'fRe4$2"l>ZQa'kk&ĨIK/~B&BQ zt}ͮ>KQuQb\eC]|.e4V%7-q.dhU<>Ɍߺ46uH™'V#'~2K1*Nc07&cs+)^ ^\E%72Gn11SrO-7^"h #ԙi`۱]m.(YU7+9.b(5`]'U@~E!6U-v \@u{~h3cQRdwŒQ$gZ㶓M<}Ӄ1 Z[=Zmx drX[ R3Q/_&YNTT;f p5<]Ƨ!-40)g@_<~>I%K@;e0a$n+ki%N(&ŗYb `j / `D60x `J08v:l஘~>1s-jF@ XbbF XIo} +bҥycǑ8?5*p'c5LῨg]9eNS@ΒLya ~9tUz9Uog4^@9m#H~wf![_>& Q>:1@I1 .iQQମ5i3zmtBkscyJ 9|kNxGr:X^ O30θ[-HPsj @$ Ge2ghS:u`k}qupݰJt$Qᇄb޸0mc}ΟYH Ɍ9> I XԞ 6GLj_)Cu5%b "/]}hdG&&ꔖ9[ϯ~g qsH5W>\RK@"ZO˃N~h/jߨ kNBgG'l6ZWT;#W|@4f-8Ȕ6)8Qk! IfyfFBgN ObGE n -$ Ή?!gd8 1{GBc%kGۧ"^:XI|1Kvq Ok8dse0BY*L5|3f\`2! S:Bуs_Zi$ǯS2LV+t /erK.*j;( ?#SZ 6~H]} i~N(Z]9]ԃzrcjVAouAD UݺJYtIX;"*ǒlir V%U03य़?L]={Q!xtp:"{_3B HIl"ݴSb-xpu@3ɘ ޏr?@Q&1,1K&(r]nE#^_DsޔylӯܗߡK L̍lĻzvL2֫%QCwgeK{Z  # P u­;9P^L0 4eiY[{uEKhjRASX#sE3UIѿ2ﱣ}++F)_OC챪UvAzg~閻ibY"D|ǭVx,s޶t9wt>ך Q#%16hʠs>лPnp j+e +VcwR{A b=d_>k8pR0 _#>HN>]d4[x+:;0N) a +&&)m0.^ ˏ7 ؊#]_o9k?Az7RL`q߸ UMzLr!.zDF.۹?؏~o ބ"ذ#_\@3[[gૌnԝk5-uF`Hr|D+hulaj\0F|RѓZ4F$ǧت»_ gPd!v^D԰pb5/`{eifdcy1ew(LNl(]?RYe]+F#% jT2牝bf2UKlPm6{~RlH , K| ij5a` @6̐@VٸZ:!valbE^h\5]7.t߭oכlSb6\ av赑Fyw*E*3ᨍ-@LON2|-'(v<:W7'pӇs+r]o*ؤɂnilX2RZJ;,!PQ0_O]-Bs2C [Zw~40HJ@;%G 8.Wyp +QH ߇8>1 3SN O#db #UlO6A#abRf?>_?E7Qw2lءK PA; 䐑LP.O200ef6U84Ur?h@C;i_Vd9ΕY ~®`_^.'buHt rĴUhQ55UUk,5sbưz' "J:RZ%-34ý&?a6o[F6it.soG$Lnj񏆀g'P |I#2jWc-BZ41 QŋXעVTK ;cvna[i*fB~!<깓(|HFTy_;+g{>%~q!l|IwD' k|~:6~ dʀH(4i3[2qy(PH_C$R %*ؒEEJ`%7hTy\&F0kF?KYu<;yO;~^g ԍFƷ/(GL!{rN )!M?%Zrɲc 1TF>@ wm.<苦v;N*HZ~75z{P}lS Dn=Z.x cr[Z0>fW&q&\pŮ}g>lx '\OCSiЋCKo-l/,~z_2/ fUTh{]{RPE P gT"jΦc/k{](f7o%FyYg1@]C-ԺcѶ='u;&I ﰮ\P5ѓ*.??UPe;g%ÕEzmYUc i 3WZl3n\o8 50Rg :) `'' ﺀ,g5F# l{csٽOY`:]ֶ( ȑSt@YOȺ9q-/.د^zĭfLs6C6ԿH*q#RKFSGA]s_ Q,ˆ[kP'㰏X|saܺq XbHK uhɑ΃gg<ծ1yT 'P@K|Hk=ՉUQ"ʦ&\TR8~{ņ2@gD_R/-06V=,>sh:Z*#!p}#ۓG)}ܿaX$@D!$F2mY*n taÜN}~(H<~s_tȆuz`"QpPanji<0{zAH+`+`Q5owkd;4̪$5[qxj:ԅ ino b8BIWLp=gHiRl_mr&L~߬_P²^yk.$ .O\/Yɔ'p.CM)@epmhCDF+݃]ؿA"d _kO%8R;)X2& ~$Ywb+ѳ R2FW?5 #[}LCnj^Z6^f:\q:QR.Y cKS\`  <KduccBIH3sn.;w ԮcWlզyWW뚉i^Yϕ>F~8{U!}WzC^5s,#"A N3x) fVe8MZS3-Id'/PG \]]tv|AqtbzPa~ RzB!o( K}&.dcd@[sŁl_;9&x?0iՏUϳnXjk9o/Y(g|G,{쟪9@e&,M#]~u.)7 '4m Wkģ'#k 7A0HF.+zX5SϰPs6 f.v Q Q-|EK2t0drO fOI\T+ oo3U&k"XJ~^d& ܕٔ>fD6H(S ܁ȡKA|ڋT25XXHt4S28Wwm q]Cn4Rf*{3vxXG3-ް(S:`80L( Hx^&D %ֵX)V|XThZ Xo@ ӂi#ę ײ t"8V|ɊASvm"8ECDB>=L<֜BعyckX(}{>~6cVEqL׸V{[O.!'Ȏp+Q2)]>֔ȟiU(o XxQ-"O7iq)t\ɴCFL׉ᑴ׭WK# U:zyF5VqW. TʼT2܊s$'`K-gT%e{6rPFDB:mmϚ\-8%{طȲ:z0Ly{ƫH]r.ŔK QMqm/;ؠw"2>БU[Ӏ ڠeCzpiЖޟj|zMJ,PQSt+jBu} 01Za҂bҞS@c 悜IAE]1z4;[* )շP f}117_\rT'bW }zN9j &m3~`:Y_=#j"M돑{| 8N] ,. Xr8&I tέa$̘0}}mAX5:PkZ@ׅ0F0 d}hI<^tGG,x{3 Pp-mHthM ^d)#`Xj7;(ԑN ع堔pٴy?e^+ͺQ{o ]`uٻx$!Q A#]q 0A2**ʃkDHYoyVGW-?ʉ`Wt{SV0vQ"Y"J{$ N;i"nNPE1o_qVG+^QŒAۧoi]zzFHM)9rZ܍T1^>]VΥRuO;Q.dJ-J? m @UWUB-؍xm?n~AhS`^!߭ tI=u[q$KNu]I\(T% γnNX=BLXbFƕ.x5G^-P]Qp:37yo؜w(^L]gn8ӌU^]#!L}M;sju+z;u;ioRDա=TOU!z5&1-\if3)7>E5̝L+_`os>:Qm蜠 Ub_4ZqFx 8G8ĉ>'rcFm'#ȺR{@6ḿ2W!,zX]l>05ƳgRGSeq(\ߠ}+ `+ H0^8XH+0KS:hII8U'iػ[6 -m"d@ɨMf !Bw}}4]T|䍏 jhKhXE ;%5ue,kU?E 6(T,Eh% ×cKg 7D;kJs'Kz( x2Kx1왥!ZWD&T?!{d5vW" mzG]ω&"97UKlZu[C-NÇ3k`F@Cr~`-d NmH32UKkK56&-P(]TېWߊ1{9`.x_T,,Rlei@inH—jUS\.g"Yg"ffH5%Ҏ_ۼïa+턊ud=}2%]v^`x+V%lsV.0֢=i<6["Q6+GU1Z94Y40{{+P| kT2,oee;e0|M?"_r} ':۹9CQD~- $#U|l-.DE5p."Ĭ*ȫFr/ASiB duJ2+95fsgj 6I16IoF˝ي e/^}pT&}lhw&C]M@aMNx cF]kC .S&|[[u7(fR)hUa<_b ->Z7\:P ν@B5ϘHh6 T49܅zЙY2dk":~r h!6'6+wmgk<. HŞuxxl̏Bqwk5n7Ona3Uޡ ̤FeXV46WR\M]q,C>\W_1z%բǫM_mvL{Դ|# b\qu+DЀ@Ec,əZ;90.<Ym{Ltg^tX`"}g՛(|EKm3:;#)Nj.:W'펢WuXM`2㞎yq\LFnKPhvVc@~iᅻK[aAF-ĴxH9xOuOY*@Ĭc-~C-Xc)GIpm4Fx>zT(x'B({Zʳ@ZS^R]ƆokyUvoG.H7%E `n,|gF}I))r!`FS8_;}' 4 nUq[)2(Kj40yܭĔ¥9O 5{e4R.4ڴCcKгcx QٱێkPs{׵@=͵`j9vgXt`N<c8Cke Ռɬww!dpڒ scQV0\kښR!H'4q r7U\Nse:;αrג!PkօVR'B {O>IfieolrjXy5y?>\(?Kv - YsdMMόqnj0f7YGZzX2 gꂓw$;SDž s. ײSz&'')z~I̓_F2|)sjoQwKsEC̢ֈ9TҞ!e$wDFnuFEM3|oks|-4D4%.0.{DojɩZ!'UG/W moV̮l{@1+F\ d.D%i3Aյ2CHkќaX0PQP ab$ͷ5}dw/%~MpMA!]+mm1S0?v=C̩B_H:zWyJؖ'?7b;[%*:~`7\ͶLlI^?38DTa@Jŵgy2;G,҃xTy F1Қ֢3\;u𲹩7OLGھ;CU |p;i.&oUn#+ OŌ1s+.3eZ#߬Xfcow)S^)5 ʫא,<^HK9 _,xpդ"p'kVG٘xp$fp~S=9lji$L~iÁ@?L]\A;Ax c Nb(lf`2z@e̴Ԍ3o.撰O&!Kypxw!MMIfpVI2#ߚĞ3EG8AYVuGDv=3okFs`>RZEޯ;ދGyL:Q+^ V7ىBk{tܴQ 7MK*G ^O@8N[? }:9N98^J.ժe ^]n rCu<&8> Q@c=ҍJ6l9 Ya._"uO7>xdhRfbXR[T֌29 24V/Q*v"忰bϋ\B>a$Ye6::ijK9l ߡ?Rdp: ;D4FNrEⅴ19rp*)Y8,׬ ֥F:1{3Fz?c!d+Cėx=L^gu`2̳W Bw&+oYtK8 H!KBj4`=ۦ$7?MoG\.'eF2mB$&ڬ*QeAZ'6Sip> "MZŠӥb_w| OrתlN["5}@)NXlus ֞}D?'TYp<)`P27TVP\dաUZ|vvZa]51ir|^ZT!ܳ@"vRJn?" ܵEZ\^Jpk.j,e`q_ZOz͑2 5{Y4`PΙ`+d>3lSJ511nW IlbME [,Z'Amar\i)?0:j6YCYeȬ;$֝1:@`Yg+w{j{3qfOg6+dtΏ<4Ì#7giׁJ#gpA\uNI >:lޙ1D[5 a$-.?6zG,vXgz{I*~#{/ӲU՗!zAÖdy~KQ5(J*4nn^m_YiG[CFn bv&Hk b*#͌4!pپlҘOE_.q?1"c9W/T7l3р23yLja-:|s#GCi/'܃2!U2K6)e5 rV%oCՈ;HpC@BFE--b$} ^ B @2 "?;ZϾ|P򘰚~O9:϶ןN* 9u6K +s&rkS`:RsN<tF. Re3 -zV8= 4--ŒFr@x`J/L~ לa oŪ؍q [c L2MvzQۡΒ{eA}_ijJ") vIHB2w~ezY?7wS/^3p!\T',U~I>n6V1%~3~iT(b*D;NA/ޒ@]M!|JGWKC+o|6;'M n+\ބRWZ+ ҥiڤnIK!$7V$]]>xSR.K\EfC-_&$Xnih~u1\lCv(ҽvoF#<ר>r/z8/DzU<vḞgx }#D}w^p,>^Fs1V#$0,d<*6:M{ؠ  líHI5'hpЙzX6}C4TkOƒEb86oQAL;-AUPdkAdo'LB 9=nhiOک8!"\~ A`mה ;329ECn?աQWJjj钐)@gd:nX>Tn/w%p T9 jgHS$NP ro5_[T9:a=#@o2 I* ofAN} FnYbӱ8W5fyVXy;Ύ'Z %jto |3ʯs0"WLo"aqq8ze/]\n҂` &*)orZ'LD- 2 u*+ ]|BWޓ=v9 8<ဘX^ЀhlbS''-Fc~,( Ak폾#ttf=*ݩFC%8Pd8tF%,mx=Y5!ED:P675oH!u)d iʦ{0(~|K ӟ }1=M p{1F?|ݥ_5fx53̏#n=0C"فv^8!W8OHz>r)4S"6WaKP2rl.wM[0y^~1=QW;e$δYVk܏sdvk*FXxg\mz`JUA BH)tEhHέUePkXc?oAM.e)%?E]_uԟLpl) иU̝]\j pFN7J wzð=eno<[%r "\4v<"i%t,EYKF,6G ez!=tXy1j@;bpiqX GV7U}-|sI$e-I>she*!+B: %{"e/kpJo-rU8??J|8;Ы̄xsM@jֻ8| KN#S RJesMBP /B 幧kGZPա*[Utx12Zֈ+7EkG֟3J[4Yrlx MJ rax+C=1֛s|Oe_^l Y83$~+tWU8BF?p^"DA<4+FF.L~SZt}Y~&YYH]N}/nO;HLN!x=ex3YAgT#|Bզ}I_Mӝ@}5LEqy(Ý`jskRe@t_N,-js6qcOn#Bg؎Ĵгg~ų%ͥuRa"ybXX2KɰdS3s_d^T'=Cq!]2!OJ)1-7n&:ŸmfRuI}4F'b?-ڋD pOFrZsW̫ E]77j9jy&}BbJɎt(ffp,gF.~d2ƾ_4Ё y9-)23 ׋&G3uY$sFZ+߀tX/]*gwbFؖ.m3r/uMu 0]c;ߗŷ*9EޚN&eJe}Ax&P YgLf 煤\qED*PN߷*}P'Vx fP[&(_թ՚3%c7xÕ5_+Bs|[0^LsBЍףn: ˪a9z8IGeΓ&o%!8Geڂ-a" /#0iBz\?;)5Q/^]a@1z%Śl}wVTTOm#(K&K5( r#bQ $6` Bf]2 0i%ȗn[ЃɕċaER3W!C#wfVF8"=气uJڛ+~'okʠ:3 $(Tb1MW }7 OU<}}ؐQ#p$(wT?ceU- ox,RRuRP)Hl\y*S?fGǂQXR$J-HFT;!^< kZA(TE般Ьi{c5|) X>~pĜ]7iLxp\y5~r{HZhsNP9>Xtm'm nc0m?29G_x跐~C 𽘏HP Rl9ǨnxUL=u_ȽU`:*w;V׈NOiraud4]YgI18Q04[~b9a |kwCWMܝH@拾23'ޖ7 C3'$zy%S`] Un^3ULjFf{Q * Qp"֗L$q6 f캡#⸑uxA4dmj G8'EYq5=H_I;K}A~KлGfϨ6[!o*唒( u ERzLE`]gη-߂/u[GE:ǤYr |4bo9EZ0XMU_'0<_{VD-1eX3S~l!܆L$A̺!QYQ@ Cu+&Dak( ns:Ѯ8f<;?p3G-`\IͿ(:oV~U"{Vn<.06W)yekH>.inw9ƣ#0y7}.6i}Qt#F4- `m0IjQyjEߺ·/g䞀'ⵂQwTz⤀Fdm"BE-ta`M|VU"]}BA_d‰ ̔p-vK`g_hd&nKk)H+_WWcKVWɝ9כ@b Lkw}`bG-Hʱ\oDQeo?K)[s[niq2@:h=Gz>/{<~OᎀŨ$&%&1 8jή^hfji`-9DYßWy[yQrá_ʨN FAśzY̕!S.^ʼn{y uT H;QQ WBˆ1$F݈:"-@cU▞^@pꍣڒvx[2^h=\!VVFBP8fy60k)|DbEW?HuDt۠,Fs¡l B2ꋿGy/.gM3VU6.O^r)B

Dt- G }K\Oexqːb(>L <T`GOS< 8N\\Oؘm-Qr0!\:6 )F=IxO5&Wr]b}dES/&b4>t\#n[di΃kX{|s [Kj.c2vjckH9GyKk"iǑ{odwt#e`6hlH־ \W1!6h)\ *p@eۚ.EKhyNDr=}ǁ՛P❮: 3_Ǯ]s x/FDqu kWO.SٝmbLڂ8ue MIɸ$! қs7\ 1oʪ/u ?̹By,8[J0 KyŢW!&݉*rzgI8֦XP!}v[UDžlM)9EsjȻeޑT?=ŅmΚ0fjdN'FFz_1b.RƢ?z`icT+iHS#҈2jvq2揢Ԅ~H#`g/ Z&*US3c| Qcc@M 0Vc5;Ci>1![,-[KCEix[룣#&AsM_p#q*C%_Ց>yM]c a/^D|^G,N)}JcjB O0 5 ه(0PWx>10 1?nܒt@K?p9Jĵ]j m84>;jۻsetW@a3EA}PI=&'P!WhQb869R"9))-ڥsQgSbO|-^V (QG_ jqq%-|Fn-P-hyb95N(8R֤=DrHBnX2}$:&b&0{o?$hͻ-Ih>Gd[ ̼&s7C}^V02MQ6x\2dz@#Me0\nc;J=͖$HEJKJWW1RbB ~2ٟ7a] :b"|m!%A-Rd2^Q Q`ϗF\pGMFd_5]TᓯZޏͣ€!\!׆:N.8_$ Fj:EfN+U;ۼtzU"CڮE!n;nhkwR!`խ+v=?V_DzpeĮuFf!Gn 0:z=M+OҮِŷScZbgUn|%ȯ*7^TnsF<#Che43E.`&\nBc ==΋ǧX|{tJʊwLc;–ldkCP&CbF};)H $.{UBGuW 򇘆dFO U"DG3xZA')X=< WןF$m[·K2K*. g%ǁ@F+T,1qxY@xJq[,IMX4[|5z_PL4q(jDW%= `yfd< ~p6~(5",u B?g@\ ">g(6VTݦt7W;9AS27}V-=5,c[%dc0l w77he[93мw[6kR_o3%7FޛWJ}.~,ǔ_Ē@lh39B~jc?Aמ57nOGs DIz67w}ڂsa,bZWd^oV Ƭp Σ[*v_dw^g|BFT+]H`j5*宍޼d+%V/u r|^nԊ5sw}3zu+ +@ J}J߅?@VXBXe%){5>c+0oz{dQĄ͇ 7Dѯ6JD iK4ѽCѰICvNqĤPx+6C`p@}Bd'm@4 O"Hy$]Cdx5v ¾qMG6{R})jY_uvޡՈn$Ho_-2/δ)ui[<ʂh89O%놻JP]zć dFx%{1OEhG!'F镭+$D"Q-G'%u!-WK PK %܂@YV B }# Er:/"MYQ,{uxu1LME 0:e X !&ŵs\U¦&Kz4n(FǑ W^T *tԁb۪VllP50 -g(D*K2N]pھMT$nV35ɰ&6ɿflVP8fO,#rk&ْ"8 $įwBlu\-櫍9|f[r+R13ˇz41T2rvGrETm:A)>̬ (R>9+L1mOW[z$IC]\D΢_3ej asQAdL:}n)4쁖0ݺE{qN`^Q{ JQMw_)h+u#Z@jQNevG>}G$\]̀LDDs$J< bGy]-~<\~z\a%^ى=(h">k 0dM}$Cs5/U؄=? {r=(*i5\bD8\b5kD4sk7N5JE&3PK1?SUNM *>wa5,0wZg~B^UDA-'w4kK[K%[Q CvRM}`۽A &3uFC9J!2TAnBN/9O% V?jκl*142sJʅLw=!7/Nefi"Ȧ4W9: ,xQo,[i@ TM(KMn+٥ߕ$ k= S&Uk̋Of po4P߻S xRdCK dAun>:1R}dD,[IS.͵D^p?聕 Bx9(X|yOzLer5:Uج9rwMwʗzD Źm1q7~6d6CvDedل=c(uN,wH6$+H{Ȃf8 U%;Z0_a(`'R~h㋣ˬcxBATy@h K,W6GL1M3Sp`b2H_Phf]ڹ7@*p s6F#Su *y\F\hN[Mr|(,0nFaÈs7 z[@dን$53NQᄎ@Ay[$CߘtwݪŦ#߶SvTYgptJ5\+*KW]B@j*a><>-7~\{iyO ӛJ5\z&ݽaUx@u2#}v~1߹0(a")Y3էJ7C,TGrS$[p`dU?,k=;Lq ٳr'ZO#c ?sp[ ҁO8C0ll?=ѼB2J;6#y"54ٳjr sę?ս-0Ԗyzy$bS$ ~@otޟ@e$%!=ǸL { pvb{پL[6uڥj*Osӛ\FrJ0;8=:RϪٛd͖T^n)/EBW!_KSc ‡U^Ӄwtb__͢OI?|5\jTS/֝:h r5?5U̘[zQi}'k= !]9Ivbcoeξd/V5P`K@!yQ 'ax` ?ʨG j;NyѪEXhVx';uP*B_kɪE~{5D5Ph1&$ 3Ez.3`[1!v9M?d+}-,) +(/.x^\T^ԩ!{bs˟IR9=ip"oONAiw& _SoLԾڊkU ٸh7Lh<u0ZeJ}$7%n@ ]y­ \Ϩ\]@ǟ Jt/} %xeP\pc}Ahp2’5r |3Wit@<|'S{7e{ms;e|v$?6p\=ٮ<UuZ@MrKs1z[TD^B,>WbbBi?z*SAr`x|}/z% X*Iݼd9Y5Ӄ=@8 ̡ܧ<8F#o0 (5g6뉚]Mex&=D dڒ+tLkDǀ]X]Ϧb97*ko%sd}e:+$/w~7ނ .!9w?a`$AAF20Mz%>^q?zr>Dy@f=3ZE<5_Sݚڷ,U a㚴UCY$WU'nrwV2rxyJ?&%^2U!2;jSa#ʶ7PKT2%Z3:^2 +Ay=t~<" 쵨qo(H I#eafiIk z;r]$DL7$~[ڱ]YPS0)K0U+vR.P̷,# R?:}Z/ ĻDMw Er:6 pԻta) ""\C/ȋHMYݶ!Bpj% EXasI6=:<EߙIs**jDˮH/  3dgVH8zED2--*L'(9ɄJ3 Y^,Sʳc?H = Sowrؖ%l>-Q 2`tvr]c BNVcY#j h Al/5A}ֲ/gkY}kmፈ;Ill.0xt[bkñe,fʷJu.Mwr>:rFRgz16 de·eƦM;eMݯX_}m'U4s 8 2,IR\uT]N}ږ0G9d< ^#2k#eZ^< frƣs3 x>X`JP\- C|a୨IVc0׹ ,ԜgiDv3ҵj3}ԊsPcrlVP`S3(CqO@<@Z&V0MԿJdw7NwYY:z(Ȣ(ti-%ϗ\ T% /.c:d Ʃ˩*z£ {w%[+H@f_0Y/D[mɼ~~zICE:spQc: q.I,v`+AdDrLݻ3X \g5tD?|֧Dnp#[jjDnm{ap|4iCqz(IQI00 RՓrxK%(P-C Zdbz~F^t DFDOo%8OJPiN#:JMSKEp ftN0ZQM_RZ5Qo{AǦx-JE3T5,#(k$68څb2K1~ja[ //,DT&Eڤ!4{UOx9΅*owF+ak6#y eMK(?iȊ၌G^ݬ._P̉:b 9xs;cWJo2|SQȑ1ݾ mFQ#esxMyȠ3~ܝ _'^%Vr'x`sRPw̧2Œu Aͨ]p׉򃢡8DCg'?BzlwUrS8 /a AL9 $^ܚxHe}|inG-|o5 MLtښ P)lӞj 5a Ftѻ[[WqoDTaUuu1?FE[ߤDwyU`d kwaO*ؖY"v=eڃ✛쵧pfѥea'tBlͪ%r0_[[5D'Hq\ 23@x&#y4{zJYh-D t@ҡAR: *0N c A>Q oP!c7jӽy kp+?؝C FjθLme |FsZ,tjQKED}}}5M J:U}#YaeVLnD- ߏAm~ fׂqҐ{@T=t[fH䗢?w~st@ ] k`?”ŃQf4`H(Z. l7@.V9sZaV:6()h3=(LӖpGY.궍`v޺JU֓^#}>A/u _MhǺ#n_+/[$TuIx]j\lE峂S{/G{ _j] ;!dMLezZvb;HZg.?ߩ~U5jbŻ4z邃`"{aLa/FN"@ ;r8fa$)έ:7-xz % _) 9= yO,=ĥF`2gs1S1o(BUA>k TyrKiiwLEІ-;O١Qj7$U3q)OTb\| l ³y uxȭҰg~ n%oW'# Ycyy[m ^6"+#HHCVlvbW#އ7&S/b~)LOC_G[a8 z0% yJF40@?< s܎ {qEvF7E1pȽKt*`El3󛽠ۈ"-/|5)l䌴1t?d5Idi8HW@-،e]Ǎ5]Yr=3/A9{e˥ӕzQL4h,u'ƻ$b&Qg}y#$)q~QusvJ~8i9#vx9i[;z/1 dqodrw0r)h$9 ]SM+GŚgVLPLl\tMns]N3CP.șZBc(ӢhTP`+&[Ruh:L 522`c̋ެ)tХytuH)ͣC&P*Bt6}nuhQ$' R=s?Ϳ&S): om vJ"D%m}Z˃a7cp7ƒhPwvz02;w!glNLs9^I%^zHMH:vPyN se@x*ڦ_˟j0hJT)iX9jD}"vkVdKBT /b!]s̢~i/ E攱aAPNEm)[eDžfeʏ&7 (upOVj uz"mc6)]2P*Zh9l33Y߳R 1M`ۮܝHgGkT \Gh ;t$ポ3r^1뀉C։6Qםdb6H6YmT; ]6qA;e?E9fT >-нyαTVE㝯 ؕ/NK0'zο}]DZg`[$Z0'"<ѯ:C̀B0i9Ӯۇ';*ꧣ ?SSb ozn|@jS6vCVs+b#o]myX _I_=KqVb244}G!KSXRo^#5 p8ya(փܫ%FO|rIπGP)+HJ1g;ekEu*li)˰+A-aџEQ$ʿް4!6֬(\4cNV[-{|Lg)iisP򦭡lV*γ.u8l3S";2{\^cȣB~,4:Ui%W@( ]S%kO' Gg%ovMuB] Mᩐ SHvK7,H2\;<73Zh,y,p Z.1D ueO5m?L:K Aix7"*xˉEP>lw=ܩKY]45}M5rD1ff/Cd.p5ID7)Nu7Zg`yE50|:AW'pdM ڿ6rj N]d]?,=0n/J`8'NJ_i+SPAJmr6>Eͯ `7{C%L{k-`TO<ș'Vm+`^9AiZfKo'MW (۽ To $`|##ОT 1»El,2c*\Ngܲu< mh:~brI>'ޤg2L`D/+U*&/rw-z9]pF[u+g a5/ƟemN"TVVX?ĭױlʯY_yDK*/+LILM jA+WyyzE`2Hec-fetaQ;2,D8RNʟhRxAEi>*&C^vTHٞ>2|x8eo!ɜ}} {I~Y*6{ӎ k'j+blb Bgj=%yfRJꨄ1'VbDiϠ/s-dӧ[@B„'@''OyPՐ`!uݭrt+*Q699|!2ˈ%g35/~(3;nC :DH ­zìcyD8b :g. BrmqvՑڂ3&`BIfjw^C0*3mwénra$ecC@|d 1P]?. M::`!)m:.Dl("˖) J%-ıg"q!Q;$,4+`ɩɩhE9 ,ɷ\*!fMJEţMl7ھBgSW~%ks i6> I1ۥ{AI0߽+z֮CB/GVLIe&`VQ"‚KSWW࡙aWaDʁb<ݶD$s>Ҝcc->ݬt@6s 7B+ptbyܐ{8 C4MNf2ꚝRbǻ la0CcC1y q,^ A@ h+5M&_6kn;4@I\#(Hs gO\&D+uR>![ȍN`zj u"Lx0dĸ`L4{>.+q Om^ZH 1` 2\~xzزp $m=,d_ ֹ.r# plT ~?Dȑ(p9o Ўkǿ)k2BJMq }F5o% g/QPf3߱ajfJbbnlQwz}a|5nl%8ſʊY~7qsN{~HF QӝL5Zy.g:/zYP̴QN1`M)Q'Žw:2_q>(\e ?U~+;+B<-z$|0e#/oMnƪt7PxJ亄HMM4'}HY8Θ̩g{6jSSJ&Kai7F)2+17hxɅ(&PU!͊ zhܵrN!vw#\HZ Gc\xO4oYPQl<{h@L^|@Dx-J_Y~/s~0[8ٿV|D|IF ƴ},Z3r8C<<;4\+\ymO0b? O>)دAX1uHX`u*݊uڂIpS1m١sl?/&RN+PŬB69,mpBtql&S<[Ыx!N偘Pl޸.Eeg1sp oPBP}-clXM2IϾ/sҋ˜85Oәqrq~$!ܠ^8D̴:U%Mg6lE"'Yb7I>ClT vm;2oi2\Kk0i32dbR){һǮNf/KZ0:8)xU"8!zm&I+ޫ~ld,{!cK5:v"f#Sl5h쨂&\EAaYՂDI9*&{ԴsN3@򒈤[?+DT+EZ1{W׏D'6mᯗ;,˒8@U+!]_ Y55kDy)Û L1FFF¬qWa^{K{]5Gz~^'(*ݍR6amR98J=[䦴)UIV$@L9Lc)1eQZ5b/M('u> S5!,:=ma7TF:/2.h ET;&Q!Gj.kYW@!"84 9SlQ o,P$T7 ^J݋B90gϕzdҿ{?grIɯvcn1/er\XP$bFř8oB~7w>nlөq/w3 TB)uklQ%t6m uHo:&`̀zz&fXY+M쿷e*v[D)]ZcgF 4~/dCgt^^g|%(xro{jM%4v~vѻۼYb3-+L Lj؃T7u阧6YѩTT9#.⣉އ$f]s^E| pZ`0b|yR4b+5.?y B.&-I@ťٳ"&FF<Ϗ"tW5jEʽKxx8$]|ev(=be'3Aar<.,sjk#Dӗ-JCcg_33폗+1=7x7rW K%w`o\E0}!{u3Xw*B?Sg_p^ۣz'*c lCsAl waMK/,A录мrC=]kfGn*ab2vxPD~NC 3޷Rk]bDukµWR/W6b{k.R Iv`)VqTn@_uD]omrw& oMw7CPcLG}2:<'}lt#-<)u^{\<1ahFGk\$`pFZgޱ^>{TKS@!u'fMK׭p}Ui.F|~lm{%.9-' yn<جP5x1\Ց~) Ե|!kU~#Rq2rǏ@qUa rB~ m/9_KU]koAA5u/=y—*bZUDqfb{Z \/{[*N9́(CRVe2ј܎B&>Lc⯆j@ØxZ,/s\q_BրwVm] 2t翁LגW~HAb VC:MKݫZ46n 3xRta<\!?^CC.rL%L~ TVR7owlOͅHzMr;Vg^}eQTx=aRT$ 'IӞxk!4ݴ.9jq)ovlgJ1R&iSY3dSYOSt1K;U1"[%/Zi-3^T-P:-/M+f /|xevb'o-} +̪R"6XДbKz?Tseth @opA?MǝȁvqiCeeGQ)Ʃ^+,Y{C Bnu;xJ\ oOF(7`U~OTiXNPMAvLq9(l/+N,AC Z@KS5zԿvLxAPSa%- 6f)3k⯯rQ~HXhZj3_E=XUyOLd.fUIb&Y'ƈ;nC)jS3SMA!g+s~-BJ:;.)1ԕ|,~QK01Xf^*13R<\!tmA|4F΢}{-\+I:<.eOm:=3=YeԨKs{QMQ£F3x" }!fVKI{8Wΐ5'8&h |q.hoNc/zb!˂E"|p k]S <'ea ߼A}Q\< 3EzyefnT(*,ߍys<]kbET"&cs?"'_!I= ߞ; W@RSxߒ}Vex[.g`" ~ޓ81Y}=xnFYaXA]cTE-a6\J;15o5L$_TyV=p DbXa+19h"^/D)UI+]ӗ4_$͂gqG.&`x8?CK W"V c޷n簕gKj C2"؆L'_G+9!}ro1XZ70f2% f2CHd"qγq,"QO_U=@/8HV4Zg[ʢ)nW|ٟn6=®xMi /AE{εä<3Zoyw7tFuFQ U l5`7P,ގOH-yZG&N QoZ00'# Q:3itxBV1fǘ=άOfR-7:~z\mFM'I:QzYU ,9yC&LeL;;((pV!aBi$YH իV *NI׫,a\y 竒 FqE]IͤƳ1 Md} vR|{Jzҡzy2= #Fpcvz6¡+p_\*/6c0DsɉHv듿Qǘ%I |52 Ծ< Vj'_KKN5+ ~!匁=0ďZjjkpOP[CſHΎtW"Tƒ _fLJR^> =dxHĉGPj;tt nK\DœaMW|R⮽m6sZ`6 ֓dj @OB+Yv4c&;W#2+S-eD>u,qhNKҎm$r]鬙G6*Y~\~PJyɻXL]K"xיnl3>:vN-^z7{4H`1̀0 X|5Ѯ4C1O Gu;yOW qFN:16A\!lC `nD `A`^T%ھ^G}|ScHgEn{RGx 9B|nӇі뚄6Lۜ/RT밑 IVQvq EzjqA~5> }U9-+Imd2$9ɣ6c^lt486,C- Nviw)H]V x^^"&x0;Wm2\i~k]Gy$ǒk^s,QS! 1hC4. aT+Oc%R}3|7Vn$`_?+hњ6OԢ.e!47D:p-Kˏ Gm#!{F+|po$Ǽy!XϤI̍T YlY:cb_QO[<$wx^M%֩ʙ \{oZGyT(> {H[,ߴ꒢˛*<,~&@LuƤ w_RP.UZAq;kx4@L %#*<- a䐅e5Gg")KnxZ`p3 m2=#c eƈuLȬ-36x5S}nՆ~"G e6t-Re.oLhW8%dݴLk(uM)9l(Y BĜWwj:'s*Uпk>_Akaf޺7$`{SHƺiՁ:_6 t?(#Bq9V0cb:3b~ANu9g֛i7!cMQ`l= J_`GuQN E@4 QF6@c8rqn,ᵦb6-rb~XNjp.lV-#!CAK q_Ul}|`L"7_dȃ݉6XR_ƬƤ?. efV2痜қk#NසdnX I?6c {lc?!Hٷl{xB;h"jj{Fi,{Pm4 7/IKi\Eh4Cx kqe 54nBNs̽3G>^!Tۧ??gDҧH]^;?33Ӣl ޠcp3+V1+bh2'tܺWu87SwZʶ Ԙ,h~2@v|2:ݕ^q 89ӝ b#qڔs38d^CW6~5>\&%5\$Z7QOA(ߝeo_9{9ijaLwHshuDg BnУĄ]liYN O/~4F'exVܓy(F5]vh:{tH=մtCJҴt 8zHEMƝpmI T!v{ .O9'pJK*FKj)˪WAyr4 kx(8tnmq„jktu #6{N'*i0zn , ۖS=^Wezt64[ at^/Źrőpt Vg 4H]'( A\/{lryk{?ǻvJ?(}J\Ou!U*+:(b#7.xr?u8.c@ rhf0:ΞA0u撿I#V9dԫ.Wa5#(Wt4IdIrVVn6$h%ةjlablE~V!Lrsޝ ؔD^T1 j^uC1)(S:OWu#:EʥgW ࡄ z)D}լ|/N6]5!R` U{o,77hBHSh5fXc-*O5GQmlk۶ NJ> ؆ }LԖn)]ye6XyؘwM踯 E'aEz`45SJ֪5yvȷGv]v1֖nTbDv蝐(NRVkN AZejJov2EO$.:Y88&ޞRe3 7kDFW;OvԮG8[i_Dpw>y/x:12 #"!+EL挹yI:UJB*L;0 D.Lh%z J^q-(ʾk-Mm0=&HhgSs{ 7BHOqW#y5j.=(:6]=1Yh?Ӂtus߮x;$u{颋=jU=o8Rܴ5mt"D[]$@4kwq4\]f%xbJ$alsԘ+,"w2&ST`B}t7IxU{p6+⡨"6lwXWnGZ~/ݣ ;[/Ʋ{ Dn60d6^PSm98F0cN9d1+c+IQf)=Ala.98"0)D+oA+z=6lU.{"% seExq,e 7IewǪa>CyĦb{ .a(#3'0lA-(tCg!ŎMˣk4cSưmWnXXȗKiH Nt9 띝Fr:)f/ 4>JN.(1'|b״lC̕BM$lFmZR#Z0_wҟtwN}Hؓ^8iwiB.>NsFdK8Uf`7:YC9u d4 vc\|RZ9y- safS9"XF |{:>Vk䅬Hg3ޘ3t8&~VܖcnjƵLۚL׵}H&jZL%Yݬ|[gJYyw_ޣkkrХ)[@7\!@h1K𞙚-2U ^qȢ5Di_rhC]Io4ޏ0Sn -I$d0?Bc ;+:|L# rI#rmV`r( p%OWQIz%_Bûݴ޿Q4%R(a/_A嶍 D$SC٢=#7ld=8z'd5`2t{(s]Rlڂ1rIE-ض44 '|ɺyvAmt bjO +c U 4NeqNgMzh%Gĺ.(dx]l:cX$?Y=N ;1aKP?C8P PeH_~k^c؎+ce԰Hתn3C[)3% )7ZS"G=gN!)kLa˃ K &}vOUpcq#@w6LÒGPR`;GgfPhf 1'@[CMU͆{/I`ڲE(HVY1 ڲ`N j ï{GUD/3 _YX3:,yU)ST2Rt/d4> i{Y댖>J?&JaFA4xrAqi8pmL=B NX/]xgUZ?_YqNMy&иGvVI='I}k?ÊM`#SCA_Ld)Lhjpʲ1_ˈ^٫%IBPp Zyczc mRu5 Yh]]ZSxN'hv/d#|r!d di17pn;#t %),VE?hmse9Cvux K0=`oXE5~d S ̽AR[8>XG>,r]ŽYL}ngN>MV/UvWAR4KӜ&c>ePA[\զ㳑)LpΣȞ6KS6XOӢd FvxT3CEl?8:E?32f+x (uVf)%"L%%wEkŔ$-Kniل~OFzglO'Q@4u윈S "oKV5؁Z,.8 q,ZڄVط#4$U SbFǢ+9V`~5غƵɧ]PAG}S9 'i;NInLY^HD [/^H(̠9) XxWăzr}`Gq^BcxJolo ;W2*)덶{<_]"z׀ϴ- QE !qRŻqˉۮsA@zjL@CB)rdE_w5h* q矅gX:pX:UyW9C)TvpH7+vc/h@ڎw)*-vn@]sOw)0񬆝!,a%)")QO16^* B8is럿maOi[h9z)8j ^ꟍl[ fAH44CfC;汎, eemӃ*w3tKz^ cK!ݿHkiU~U\:"Ls=os\Xw> 3  6vW(Eo/UiBO, | Q.As(8<$#Y t!kQ`2k ^Bn"RTn5rU@?ηEJ"V )woY}QLLBUEwA!+ U=mR|^ 1%!1oej:Hs-’G.ïdݍ A=6iS uu'F k^.ehMAvxg  |gd`Lx`\96Oޕ _OYFL2Z%x󕙠$g!yyg@(eLn+ &'P$<`U.FWhRN 7FA! }eS `MmڪOu n& ,79v}4D2Ĉ]%;Ah >\kYxlp(iOX0@U_W.in@`e,ӪҦLxJ?Hҏ-i%.[7 5 Kƚ<|vN5*qsnP'a.# C]ejਟHPc̑\\<+ŕfR M0ńqNQE /8T(7p+ '2khlss!㷑^x ʭܼ,쳅 ?4m|ta/c7ݬЮt}KHA˻qz28w[(fݬpC:n'A5h* =GHTI^4 >ҡc=]njC4΋@bRwA=X{P$h@Y!y& !u҆.Գy94,ȣ޹p ys 盩owVcqr/(o1d=f$. lCOJB/3G =^v%R޻!඀qK`&Lsr&; ߯lz*mlHU){4G-lxm~LϠP\1)$ u Йט9:Q2TH'[.x~ղ=ؠȩ*;}%c73QM¾wU+5)6$MGFsTmo#{ dnVy09[3-1m}0 RgJ -n&cO|ښ2, 0q2O4[Rt) ʖ~ldc˂kf'ʈOhv^taIHQ{H7b4:zژYCʙ=2Ed٧Z_gI(e[wh!TD:ȓ xyX= 5yrE*k\S,?Xe`+\(&)H)zMvX6 #k $$؃UҮoUj)70(%! 6 !JɽeɠL /2]k U*SOͻdx4 6vM4$ee6þ c+lN85$F9})~1%" =*OQ=Z 2`SK19p eG/4B}҅6ޯ (hֵqIwH/RS;(cbY좊( w1eEar?k`7r#iGy<.|?"[[Hj55MmS Kxznt͛ ِth XVE/Dk e*Maf - %e:E ,X: 'jׅW9+߬I\R-d톼Ļjy"!,w=)9!4$AŴM'}p:B8fwy!rvXGGtSs ':c4T8)дAe> 1ntn ])ߒA=gqx6PC zfkv-J%rzh5i@WU 1:6~hZy1 dh*=*+&JW{X if돿:n0жT)tAo 7Y1mBіRxC wK3RuXC!,G.%#t:;35lCCv sĕHǥ>ra&s .}uX3\,A1P\Z9D%e0 3١$k'rߴ5m("э~sw!iPC-M牟qĻE? ]S*3oVFq0V뱵BKX,{+I8sE-PcXC^!CSlAH~{#c/:jx_ΐ:,tZ}Di h Dhkp G&;KwFpcō mnC c:)}<60pWTqRG3K|^w"s2<HP3!3o.WA>Ggxc7:^cF3hٿw Y# r:K5MWwJiZkl/(ě' s;kqw ]W;/ {+|pڶG"lisPdEK+1Qg烀Q3}9SqhQd+;3BK'JR}0uJu%?:p=~RJ,;-g$Ϩ&>g#%/șr\@ImAu.F#bYZMrA>!E{~y՚SIe*=5nhIf8"Il|Ϭ&dW%D@&k}H^zHZ1JY)&0xѽ/WYI3XRyr}ẅ&i[,:`3%iAɄxK9dP`+~%MxN|\)oPU.eyHd-͆^F2ffQA "Cj,}&ݠ og]și ' ~|!,O~s-6+_TG=)fb|Łj޲! 6 WN$@W|Gf&)\G.: *C5Pۃ" Qo"4IͣDrS-,π y)z^efMGDBZ敔#|oi ig~-tc<"^8T~Vb/K.+VZ1OBzo!!?HG70: lbhY鮋u DÂOܬ:HRs]XPuYњ8%jseyٶ<@jKy9IF9 .lݐp?]cV<pJLboʠ{j;5Ø\;f.48!320$2IybӺwWZ`[@LeɄRz#zDRMAi鵓Y؛nc`2PUb~ .X!-j:l֒ls@W|)R+qd`?ږ B,y{9Y4f`ƚ ހ`]A!NؿP3_{-UMߒ-{F d{F3)^E]^ F]: # gNh4i\mDK?s@r3(Q~xԞC犭OfS|fkQ5Xk mѤY¥,mIJ~1|i1T/?q+l>Cc6qYoJoR˻@Mmk1Kf;0` hݝfaO~wvFq"ǟRf h[Xa{IM {΃Ku+8+q.ic0ޟtp͐1H m3c<2bQ0 erқٺƉ*C[DG\ЩEkyUH1Y5fanZh-Jf{IP.A(."x~)h\-GPm.0G0{H5&W=ø1nU(0fdYRxWz`^r=VEHK药#e*Zm6EڴLm/"?ߡ1JǮ>̙pxYK [wLN՝iY'Ȅ|E= ײFڇf/&lbɶ۵sO3͹L5/`+Ňhwì2+b2BtB@&ʚ$<8ڋHbo%hˀyGSc_Ms/3A#";6V CWݑiWX]%;L<+̭C NEƃYb4ijįu=1=ld$70պ0z>.q~@U'ȣq+IJP.[`.u_\TFM ̤Gj}nA< P3Rvf6Ђ4Dh#tU+F$8HA?SzOx嵲qۂϞ= a»C6`]wgIMfgZq콲Z0$"&*'iiDGlvG_'4CH]+3f/c+aIJL?|ʉP)Db2Ba|k+J[K W$nY2Tv-]/As4w]t[QU#*@] e%ͭ_Y껂QbwtOL5du^QC/7~z" -)0TJ{z˝!|_A{xjog#|*h9DНoyC[U ;ƽnk|ypPMO9ԁ~79[2L[H j,`FܯL$0wS.lOߞt :zq(/C}1SaQu>S85#:Mn5g>XtBI Q83moՒ̹۫l&rE`^ovxP0vZO*Ga-S7)2rŃ>Ra/*0Z̊.N[fls0Ã-R<3@ϊ^uy-F8>~*D# m)$$dS%mIW  +FV}0d?ԾCgQx2^\oKb{zna!72!-aw=~2>Q -Y:s 6s bjsP'  #@/%jKq Jcq3"йt ) 7~3E25sw@jC;?}y؅/5(i/j-y(P8aߐgr#@=lQH(N{Ft3>Z4u>Jd]GNk^1;.Au%g;"dQ`|AVk9hhZ n5 x>Ixbc8uyoe,ÿ3zU& aMC{Oc8q 6ZÃ$Y ƒA3V(KM&)1ڪ@iȳQZ'Y^]mdj\ziẕiʻSeRDˤ\R#x8ĭ{@z` "%/+}5Z"ĐF1s2}=sM:(1r4ߌѿ@K<,Ux!̷u.)J9lYjUۡk./?$ѺEI%@txdA(Ljm3vLsն5ܰv$շ-~LA#G/<(2ˆbrSIFPUJvs.=Fϋkd2썱+B0Խ*S K]Kn ץϖtM0JmBnʃDJ($d%O t )̠i2oa38^>%#iӓ,BNҾyh`̡A[`4p?î_=D/- \CMwb. jtGnC1n+Yh}( Rh3 *bQt3&/)ERj@fc'8k63X2 )WxYK0*NJCy_+o^oϠAݬ(xBw56K-@60]]]ͅr6 W1ѼMѣD_:Q% 9Qւət^9"HENzdmo>Ym#8\ug>k>X5X1ۀfq9{PRz&![љGw;S^=S:C"nl(NeάrK6R'84awdzmP窪~<PK (!$A-M PͭnB$2FC=t*O̶~*5``w96/Zxkp>xUXSq^dmh; u0s#ܘ~jZU!L:5aA_!A7yNΚH+7 }+wm`+]*![<,Ҝ}TxޘA8簓Lݪlܙz{&547Q/p1FQ;]qsڠU\,ˇ@?ʓs@VEvmTA)aۦ-p X`oS U8P~cSVa )ܦNlC/>0AXJ-nKtbU R Ө.f̴# \SčwUni HO&;h?\_#L_u@ An Pς/= d%1j+yBlқ# ϛ U*fb'؄Bʣ#Uz\<]PY i,_Gė&o*|[Zhͭl؅ӻMUe+jʉK3y(+dFZux5N Knx iƓSj (\K|}I+d{L@NÎȧ.R-h!NDt_If $3@"L2'V!/O%dsReǹ I'xF)–#2YJU}#sj 3f^ۤ"886Zaen 5`N̶U{wу˧oF-"%N;)ioC&PdsRE sY>}!O>gB:| ]Og:)c-v ȿUu.?nC޻@jKNO7DT9wV;p x{3.1ݸi)pxCBd^:htϓ-YͿ G羌i9+7$N*lǺ1^_fm"W႗ۏ(>jO:Fmn pTᅉsòANS*+(:ߍvRž mO'9ӴwVz`9g {$IބlH}%ZXP+S|H{<(\>PފpB!r}Q0Y_88ҹB?ƇG1F2'/x^9r:t*.Rz'IV\nAOf=ȶc $i/-sc 2qhܝuKܪ\`OՁәw2I|ZL$F8)BdGkA#:!;m:J.FÜN>5 U $Ҡh8B.-{\lY2-K+^ S09YmV?3VpFIȫd|A@MH^.aIULAZxKi /ҁe.Д-@X(cwjU}:$Yd?i;*/'3YmKNO>oW91w)o @lKIbUWimd|*I/"8L{IUwsG\'ٵg7ԒH#N0JaߖF&ZSgH*:В be8}1>3]@J+a؛9D WhCF@-rSvvhɁ\^q˶SJf3ſFHIj`%th9#vq{ {T4Zw%?JӖ9bg׳MNo=7GnQM:=P{}uΆ`p-+%V|)U|T%>/ӊ8xRjmjbwED/U\F Aۖ1;e3%ܴ /C!R'gK{gfE;`ѯ! lߎ!']!m3@B` \ se5!y~'`Pm~g+J'/XΤ7^)h]7YY˶:BC3 +`S ^<ZV|DS*#/eJx -ǯ 0%pS$8,~ 'EO60s*{/kc (9|y/ t6qn]ZƷMlK';2pjW׋(O-~Tlb&m{|jNLnYbUKF}Z]w;_mxk/HՆa7.TzDg}ߎ<ag?&X_~G[H1VN_}j8['WG}caf» *#&4ir੯gRTf"g5X[%uHJN~\?>K))]&d_![UGƹ]LYs\!wSOl 059. + ʌ7\&"^ȷX)t.*[Ivݽ|7{ ߚTC.1ȫel#aZ.|T=߇aR>F`CQd0tܠdB(o߱yy{, (.Ƞb9]P-MLRɎe sFB&ߣ{mk*RP"^ueA|sx^gm/Ən&&βO))ZDuڳ~Xk_P+κa5`_uwJ0qd6|^$PBOEğ-~Y`6D4#~LȀfט)StwDvȝ MZ0|iP:1S$nJzkr' TI[;GpY3~/)[,Cҹ\#'O?l_[޿mY, ̨F崊 #giէ̏ԊfCwlB{~jDRw.?EwN;^ kjl~rM"/^ m:x@!͕\#+]'.-0ꀰ$qe"1eGlh [.?\Vs 6үDhvM!r C(0 jc#c%F^&,*ݍeZ t#=:(;nVw*&V!J /ygc ۃH}c߁#ƅظutN+m5uD>qi,@Q_b-ZӾD O ,aV:Fd# W~_l%i fR8z-Y#a*O'}t4ےMŏybc@GTPCKԠYgBPὦ.k*iN\fúC`%CsӬ?6@HQ78!n[B\ހVBV5λ?mu͹ ǔvW|Ii~ɳcu?atKeUD~& m/K 5V' Z |fij3sR27qmܕJ]cDpohn_ӏ7\aEt\l0x\ziDx + z.1,_֫++Ά(G*7kL# =̚;rUqHz>~?S 1:V~f<Jy91Ӯ#[aL&r|O~ ٬OOcaG_ӫ9-bG)PvH)*qn `_"y3u̍HԺm‹ Y:W #ɉSϘr=R"kbt-&B xغ>6?Лo.w=.h:ߖ:"KLގpTheaa [#/Mi [,N1-TO,w 6 :פn.m-p:6rDXYxyO:B;i? xPR'_}Yn$r͂ ZFQ⭭2M6,ؗ)Kb~ȻQ-+6YhRL6^pXU7mĐDmHreyE0tRvc%kNHyڋ"SI [Xa&dm9 7RX0 Y )v .Bޑu-,g )hْ\%3nH3 CN\epߣ#z^RCkhas=xFb5dÙt|\I.+ /Eb1̤z)ju4^]*tQJfzqPO_ (ij:VOvጢ9!QnH>^Ư{wFA3^7svʉUČZ?0pIi$V] N ~7;K׿mxMr6VMfgxr±Va rhԷ_1g+d_#vQo@^% nᵵ6 ,D"ZI6G~ O _<=61m$qfj^8-sJ8JD){9kZO8qiLtaqnP`k2B Gp;Z5ľ#!J ZjTb PqkŰDc SwtJ7=ܢ}Q(WYGnM`m{|4e҂^0MdpJp~gb "c7yFE>JJVGC#TKo#X`hM&#Iw+:QQ4MOTgϘ]@`V] К*&k E[&_f[ PAR$ͦhf:8cArye9:U/FQ&;"v@7WV@"~Oeـ幀ߌlܹ3^CHNRv|'q݊L"N#ZSa{oiL-+)8~rPw rxg)  RǴrCu[kOtVpdK7Z {CftcJ[ N> &oPqEŲw+)v YAUC<6/Jdysfj\]$u+H96$5"oUzP,F~%qmB+:yGk뢅|pLDJXAN5EA2E#Uijʍ,+w408^#m.yQw.Ҋ͸2tn099)r}J+ϖ^lgd~_-4vp˞oY󩔥G{J`a쵱JQZ.(4@9of XMKk k#nRIDDrQ>9 Y`:[dۗ.U*'Fs#li'e.nKQC!wt2 cSAf8ċ\HEM[8$E]rVޭ1 `k"y[/LR($L^&dB`=Ve(Zx03qO]3pjWY6:(KA<#U;`Ÿ3oS6&+w"7^_?(iLt[:X81t(k!S`!YK1'[$7OȘ(M/.qr ɏ _oܫ(-A~^Q?F$t:_M0zAz+ҁ[e! IܕK\t1R\SM7[ {5E >/S= B-Ax2ۆY'p+.xwcԨC>/SȰMu%|$Cfm{ [ӕiAg̖֑ c ~"׏cNb>ghhĜR ]+ cLq<GҦ4 Q,iLIAۺ̳'}!& |*4je *cـ\@jr1[Y,bUw4#l=/{86I8fY^WXf߈R XL=V[cTk~Uo:dR`&G12[YM 1@4dԬi{Jw\KM Koj}USj*ASm[Wwtd鹠 |vgc3V{S2g1[k̪U{uIko>e@Ʃ8*zޠhp-XOHB]h`pʦ: #8-Au֐D)G$ hڻ/8#+消FJk@$PI]L9GNwʯ^5icPj*\ԽN(S$ucR̓B@RFg%{_es2}T&C z;ʨۋpQ=(s9nܙyRC. %-rKjqL&Y{CHk"w,:Vߏi;cE$/K.S|~†1<- b*"S":D C9hI6NSƪH7(7">y9!q)h& ! ͹ҘA]"jFY'qxxs\%6ws6pҿ 5/CQ&XzޔONoXF& J K蕲gu ޕ|C LΣZgRFSxFKn|p5png(GqqGq}Gl󈜱`^)㩓*G}g.W&k+*0c8K)8wžV D;ʳT}eRc|81hߐ0Y^S| d,I?}0H׊t9Kỹ%=lj,su`4B˙O9dLSYfz]>}Wy K ޒ>2Em'_/ oK$+۲S*IwþL  ,P"ظIZcZTKHT9,f]#Gsd)~gv.v< MH1zS1;Ԅ6k*:"\<cǓښni-%ȧHiM=N1GAS%i„C–u~}fz[2i* $P_z+XrQ<6ɧ7~Pk"'gXxگw2к iPn1kYըQizZ1gtwh b͉:R`S3pnÿaô*O,U5ƴ(2q (B@Z1ʚspo3u6/H$ ey_'BM޾<'l(q_}LeջO&3&#@8 (,Ǯ]&*M6)v"Z_10FQ6^(7RK2_Ot<A6Lv m%|dnq$ϵbx+CGNr *݀FyrbAtr(rAJZuq2KҬcwR&booq{u_S&{,r_l^;~Fx cGoH҄3H!v\;['TG,FrQC3>ڔ A}ۭͲC;Z9o?#U*m=U80/N{-h2GTNa2<:=ġlj 24u7ħ(cH{TS?)>v`+{Z?-WCl^ >A `T?Lң䬪rFgxӡ'dk"HU_Ad7gH9>BLHՁ<=Ssh])5dōei(GM;AfT5.x–It1nЗ,f?AГAVt8JOF u?e0oذnqKÌi+1Ԥ]6ZTĬy/DI>3FFJLq߈~7vH{u|SU*aǵ3 ֹlgY2{ &q!Vy1oJ!^]%ǭ׶%җ6(:LCYQ1VdoMӡVT0^]+O2ߠ}g0\6t "08BiE ixyf4y1uVo9ς;٬+⪜Wt1bP ЭuN$x6?-]ж K_)3%)ؔE$'a`%'J bh\V9̵#_\jX'iu҇P -\h9.]m/l+TlmPţs7jLiئC3U E\Cfvtaj&Ai<0iMF$؎SZNDN~ChnmGU8O_qO\u^T0O|_{nGwSk#W8z1 ZEn&}w$JQ|ҪS5zVrrp5Zj[4:3I9HˑLsj.}SЮ3? P|5am1ueˉ< ,y lo35~/tF" /"E񀮙Ndu 6zSBt2 mI'GĒz@Tt{IGR.|_%[XIa, j[j<_(3ŏV̓)g7Z$kbRYSQrj^3RYW7$<=ic"q3B^q*w@UwیY?#F|rnĚƌsrr"39 `an 2͹=w <]zjwdbHrÔ4su{I+P5brKR$6t+3D2:JݝMw*׾Dz"znW/戅m3Eş@a#:=\_PI ELf%*wt6TɩN-ƏG lqj^r &xLK\r< ~Am -p<[ 0G%0Kur\)$h TEL aXfgOe o<&wurzE=b)+GLa~W+!>cRDaVǣ -ԝ^؊[ ,tVdyg+a]Oc2.SngMl ĜKxLF s*%]sr\pyfRKu5Y4)=n-Aֻ zcܵ,K6Eȿӟ)Rс#?F hP:@B{"cEЛvftpNft[if}f9)[uR|ֺeʓfЋ*o/wJ4&#W0R-?زA/pVr͵ F%z &K%*m? #elv䒑d,w)R+nۣZ.W,$q!=|\|LS2+:/Z"hNᦸb//\#:JIlRAaj ;q:rkPB h=qEcc!" g߭ވLTc=Wqy)͊8MDLJ|+EQ gtdW v\5 0̊1\oh` hwI6OQۈ9tR}.kgLLob慮aI m&}_U&f&pYE36H4'Î+OLˋL?Cvy,XCen#V^@fZidwxtaaI,9i şv\ѵ^-sxz{v\ .tIAiK:ߟۡŲ&I Wv/(!q/"Җ"9n6> F~{)c&֌qu7]1ȿN1-Z<>el q6 :v1cR?YF{? M ctJX 1{ുkm;P~/~͘ui)㐥tр ;`*G<48+ܫmuxR["+s0 Ӊ{׳9(N16!-27(Ost"7Y ƺE> 1 3z^&GV1 : $L[%w9f*E9/JHoJԗ&vk63 h~ZOפ{mס :? oYAL=}"Ć@p]I#H0N2ă [@tW>TQiKbs4ocҡ6 (WiѬ82Ewy]^c6~T^&ALLZ\&jPU2-v0x Uf|Npҩ8eȶ'yKV"#/ӓ^tХYrIEf}wIӟ/ڊBK]rG&J(f^++3OE {AsuʀhrWrh,6KEN"}WxeYZqŇKmKG K\dr3^uFݜQx.ó^-7paz#AM3vgCCd2&|vtu,8# u36]/w $ς"xSNLM #p[].Ⱦ"{ oh<7g܂ tEL{ȆTÊA>W`eLc1 `gqFY/R@. Fv631Tr=p= q\ER pٟڐ#7F3 m:K( aRǬO􈧶YjŰES#>'o9Ip}rI?zDh' ^ܶPMj~vӜ 3aBXڂSxY |+n\\̫E&v1'iT.~Q%qYq n#8 + Y}`"rh+7'~e{zD3B.hBjC^BG*%aK u]Ҳ7(VM~>,)Gݓz:! ,ѿb;^,X4!7b~Nʩ2S /zU wmԠ0۱SMrvG͙V]|6߅h7nA"h{@}p'WcDg@8ޒaZm+MH^# mrշ_q|M61/_b#~ .YZft@H[ CZs?7/Z Z({̵S _L]ɸ\.X l/DŽI:=_x=gN JCM^rOoA%&6uаAKRJf" $(/6ܴd /2][P^Y>!-$F'GV#4IGl{p_Dt: 3;᩿Wi$N10n*BU0M-l9 3<05)S=TXz -\7@*㷉A>UkVlˇAL].HڞϮ\ewt܄$rAѓ#jvRR΀[Jӏ5tY1kOٜ$\컠FQ;z1 0ql^eXUXz#%yQmݩ4Ȁ ҠHEpq W]=L>TE)8ū 5+\Ͻ!avq[JK&8t~!HqgAջ zނOYrQNqA,͹7bUIL2y&҇ZxP=3ޏ*5ޤ⤏}l$N3QQz\Q9]Y-ð۵JdrHRN$غK&cVzJTFT\n ز,}W߽Wپ\ՠzAEj+3xiOV :bEduL;UPcrGͩz˰r$ofYxz2 ."Sّ}De &!N:I+F6, `ʖu#qT#:ˮf%qybGlB([֗>))F1~Czwb1eD>`EpMbZ֝g}c("$EO$pwwXDʌ }"ݫcVg\ck <ۮ^8 ga E婊Q6_5i9rǹ܆҃pkI@k=so S}NlvEN&1],ӮV^;ӯDƚ)fMWս}3˿HFū7)c!/#TeZ},oU190P|sehZ =a>\P*{}50ۘ?2>Llj9n0O=e*@,n9{$HZm.G=lDJ;n_Qd 3qgǃlLbYgD'`J^8w=g؆vQudm\HJgB7k-BD}I:cl 9ăj70N?)|ܴU=Wp=D4Ťɲ.[ Y/(f 0uN%xN^y,8A$AhaXYi h"=>kz)SAC6FﳸvW('sD#(w0fv2: sr͟JUU!CįiEDȺ`:ZI,MZ$= K*Rߩ%$rFبI`2mJtlV}"YW3nC+ UEtOc*XIɺhA ?ޑ RɑD0 \ɩ;Fqu^o"t((0HjP[XaN`U8[‚Ww)tM4&ǎ2T[6|{$k*.<&MIW}yW3L)`-4 T*+5sQ~󶖣wT }1"t}A8'oy1r2v^Qz*/5[//ue]Ͱ&0Ѹcr4]TEM_ ٢h;Uv =?{L:f\mMx&3Yb~!zk<4|gRΦ2%C5i rg_jj1ٹZ_[ 7/TQ4jʩ_En͠[@$T;EK(kk}+:fG d,@i}^X#p>T@p7}k6*ƚ$=Ll͋ EMu?@*QM5e[zڒ} Od'h#/oHqu4אY?x;b\OAk(;6dVE.^ݷe1E?P;XD+av녬nQ52io r8Awu5k|ɃT ,qY:h"}Xu[$@QÆqc(j" \yaB0\iҞ(I];B1n<)`JvEU0h0_Pc̀0> rTEe*ElʪHbqxGuU4=sdesYupfHqk04]j1H:%{’Aps]/sSDrȓԎjy3Ubq Rka6 /U░}3맼6g ;ۚ} m@r;=ZŽJPոBTf5H؇)h\ٶA+di-\ΙLTcl,l}>=zCoc4oL@5ӳ+O 5IBYH F|?ЎzGnغH*eaޅY@%Dbp)7 ^Yi5ǗaS%#vH}܎a0@? wfgLc PLͥ5ޖ ?"=͒}f90žM3^=dp iT&&|0o%[o.1`>a (wN B|V`\J=7}<8 Վ]3Bg# nK|96}nuo 5A+u,:gJX%>bcBf)9`]̄x`@Ό߰2 w4 dz M~j+hBV?CscI[dA|t`Cp ]C[8@B+iLWTC6D-j搖<]:ۖjܨ9>.9{^Y O[>#c'%[1vbo~0UYItsRhaxxk ;7;V"wr=QAa4Kz7ւ2)\0@CIkЂCY1X{MŐ*"nD|*rf?#̑(PHͽ^^#.HO|_5M7/<94;˜MߟqPsssW[lMOh6pvѸ*I.r-!뮰Nte,Ϛ),֔oMQCd0C_=G:w>zE8R2#/zz~:ޣ)kr_:U7(fUefi 4H$_`,bX<b1e  I&\w=OTWAU&{Nf #ѭvN;g1-oa'}r?9c^Z/z`Ǘ(pgDw:\5NCNJF_N|cwĉjk3Իc[$Ȣ#`ML3VwY[_;Z?o 8֨Q<8< oޝNXF7lff<DIuӟ)}@Rkn:fGh<OV[)yƚdNߥ+4հD R`, ; dUВ궝H@~;zR{Fk~qp!5 T?IvD(men_K7lo]lU`L)Cƕ\T>|P+Ǎ 0"gڛ,Z5HLXz 'N`R+D eE5MCz cV5E-Jw8hB%JE̛]'Lg:Oq'9Yc]`Z|Bm~@Uk7RzېQ}}:5i}Pئ%9}W-ĭs:8&}6I,)⽬-{*ɱOo@Nwt ȾdQzE D/7d15a4,̧_bvbt)ݎZF Ԟ W3s]⪸t=w=#IC/3WyA/Kp^ʐ3e{CPhnuk9tvB*z,'3iPb(i@ PL-+BNg]ӏ-d?lPz(RSuz ]z~M\O^0ˈ.3mOk .N+~ 1'%aWhe/|.2H&󓻉rTLFW?ޒ~H|(6TnÎ@g-V;Zh?( d BǀUBl™.71c+BMj;}8-5kXj|F<8WꂅiO2sĆ$|Q=cr#;h kj/Duߡ4Fw 3q"ӥ M4>u%VV 8+?\4[z&C=sqX2rd  Kar8cwgprz높\buĺ^FU*UL2ċX׿'g^sl\^n<(3'c^J3OHpvJ{7Zj DtgsмيHHl& iDoH 9ЏI5K6}ZLT9 F[lp}[P/Ix1^)v(l7"[wƠ$Q}!7+Sv3uU60dr=w0j71=-lP#oܑLM΄H~08_@.MJ Nqm߈ tRDPڰyI$ҝ/jCȳWF+څE;5z0-]e_1٫SkFmJY$T#^g8P&vܝvő=2)_ffQ xS" (M?E.-cQixfd{$)DVG̣qgGEwiϻN(͠5ƠRy ʸJ_Bl)R&3cW5PdSQ/"4ޯ=@;L?xܑctT`q_?~?x9\-&Mhr{r; esv]ITnOꘁˑ[`[(hjdVMmP %X&V?Γ4m?8G/BR"!(Mx<{sbd7sa[eiv/e,lD{ (>1SU`(e?ݔ&BصC@MRԇ~ 3x.?tDa'}@;/s౧A5L+{cHtH`5c'rj6&-1b5zxJKehBl8qFMP[1zb̉7&9l*KzԱH-xaq£4Si(5FlN3-t p?<]` 'fdgzڗ73i!=}͑ vVf v I>Pq/3@F|w-t-R$QIډ&SM qpo=Yz\Rhi?1ox8Po.1j%d!욨0|i/ʂtZS AvA}2Pdx\cPa?먴@F{MJyAe yj⫌]{_E_/$!,{Meoݝd3WB=bj%Gdk74.31: F&So.qؑ\ ɣ+ h49C5jx>+S~V?K{&G,?5| f@[ vǣj^yenǔ R̛(e0I. mg n( 1Uˊ8o'D@Dsļ!wԷ:lYj"Vs9Q&ѺdC$1CbuM$n}\+m@Mg%@f[Zz[?HlK= PmwE E|[*IOŕO-ҝ!6^>sf!dCd:.+/Wd Vi:1’o=W=jlO|AʤaiXhrv5I-ǔ@ŸxX^q﵆(A"cX\ uUwŎl❊<4)82ş$ؒ;=[tB pn*ĝMEⶶaxcZ#n߈n-]2[i Xm*@o02}8a V3,ǨlT]B}Fu'(q4Nkn7,.vI蕔sjRWֱf`8_71b= ѦǾޡsڜ wRrUMN[15r!X1gJ^6YAu5B'wu{ln0[ocb1gv X'D[DYwk}/ٖrPƗKe,^-y;H{ }DpڄxDWĶ%=d9_53*IG=P_.>ƑtVg[s{?%Ne?w:4Υ) !u!XM̸Ƒ,_7/j&Ԧ"'w2u"e-F~)6]݉ڢʑۤM2昸.Ff[z:r8d8GJRިdZ_G9mzui"2]jҫu@czF&&fo \s~8`8)`9T{BVNҺD^7<1iRӫǝ:Rmv7$&j'Gy񏉉mmHT }y[c_2@1E A+7A֐x lΥ&R*̊//+1*;n*BRDd ԩ+;%U N| r38Uɥg>fz T<ӏ/S*S:"GuzXdd>!-?u} k_{n@3[U6pqKv5qQ9iΎak5ʻ8]p6;| HMy&A@K>GOC. WJNl5sOsUS3^D#z{mMex؃Ƙ/|Yo@;ɖUቐe<*p iYw.w3\\+s$G} GeeUh\ 4sLzς-Z *D&Wܵ@N8`CM8kR5o5Yto< Kg\ UF S b^W.P|AxoCkH-p!;}xh$*FƟ`#/|ZT7eFBwd'TtSg]c(n:*OEoޒyJlMfiyV)!OLC&!#Wd:}| (+|xQzbSa=Wj ;l ^!缾UJznE)Z=c3 q8F'?գƽ go$M݀k$@G9X  p-`4A!VON,3 );"4Vkڈ3+@/8\ƫ׺PU@5{9&'YSga,"E2KT7^t\LK#QYV<@P簴}AoB?C/r4 /+֌J+`߹y;{ܦ8JAvjJr+U .OqrZi>!*gހ'ZN^8,MQBo5ǣ7GE^NB4b+wb=,Žhu#7nu ֪JQ)ɥ#F1p2_DesDѺ|; Dk YSD Xvv]{ Ѧ3n.G޷\i-@2GC {{hgi2(edz`Хu" Ch6^VKVq94 +(1;*G=)KNLJ0~eQ͟;b6~B+~3sj\f;'(ahU;ui`fwW<2o  m;9\}Ug+䆙nms\߅!hϕ1_@ f}'~!o3¥nR ǭ8$qyTM ^)HQ daPkkf܇jUc_RHƊN$6ٍrP_bg1;>l&JMG\rIXD3Ѥ+Wuq<\ `.fsbf ݵ󿺹?XPkcL}=6om!'z ׳3)(Ϡ#qW 0]ЪɀR-Qt &THnh$dG5LjfdjJkڠ:^''Ldˁt/x"کnTR.ƪ2-tLFk3B@ >r]1kG-iJUǫKp\.4>>cfWnp{?N_ɐCYJ~?5I&^h[eP57Z\ftȻ# Iڢubtyc,+ɦqa5&@/; W΁әFEvwED$`8G{huJ~ΟR\F) 09<z?{ ,9?t\v;(_f~7q#~5ONk[KX%y6ֈdP~B~v`ɹ#5yVCݩz23z-5M3EhAH(K&xĎLfAO$α6ƫ+ aLp&5D3qŷt1RIPsl*@ %h+{cG B5{(Pu-_R : niڔ|>vcϑFt;}^?=Ø<5p/^F軟N{:~DŦ#vaUӠYw q-noc4B;O:|Em٢")◽ɐԘFY-ԡ-_h2NļU u*CJ&Y$_Uߊ4N=)sICO?D=sSHbA;/DoQwUj{ ۰@ kÈ8 ҄)]B`]vYi@ʷYhXL6Gftni CioR+rmy߄{`(|U"k"K 5!h,w}?:YD;+ ?qgdͤIAa\~tMfvbL#Yˋ$ ѿz-f>I aL~CeB֨!lho|,E)Zt;K.p t.W}Nv ڣi)^Jcʀ茸 9*{OaPs0E.X:ĩg;L5R+f  v qgG^)BeӞ {Od`wҭ kj)KH:sk c%Uk<'߻Ūg0h @F]K><2r]'uF::iɻTLi1 y"E 7s/KiNAҳp\__@6aYi卝 xv v)SU.C;.)=@egCa!RC+\6d~t .>Ny:i98?е5dG{5QN<&Uply,o}E./\\+oHJ(']^b~LH39Lc鑧2S2uAN"Z^fIdO71(o"hTkWje,SH!UZoA %t}g==y ly0nh)SH+ X[4aN6E*=|:^-X[J-n;^]8y\R16nor s"xNYXd}9 v=̝8GH (<}#tu? V38a>M.mI`*)^vߎg2,DzDD%)ngPU17gDYd%>S= 6wL04}!h-8♓9r{PG^~;7Dz>[4x; "D`YN/Y 3 ™m.njqmpARpR9 iDGyV)s2MCcE1򤏻ˤ%]?.' *g \cH&v°w2<+3UcPrREtna '1kc_zc}42IˍWZx&ez h6j[H'trDY~r`i]*=?e=Ut^4Nn^lIY̿iҦX#?o2sw!xbhjhlM[TudeN\LAH,+ǫ;7֬1DI;4i;`ג-~578yhLg,MB] ezCc0Z(A|굟G#rr  4E_!_ <ځ/gt `&ew nW53Fk ' Λ49fpI?X>ycOF&>9~!&, Hx:5BzU̢LxCHLC <4*p&rjZmCPt&NՑq HkX)mP'HDV* ZfR$.4lj -==( 58C nU $Kñd5+}@]KرN-%%;BlQt@)[y5jK\W.W4MNڙy9 ^pbUwxlaf'Lj K/gB4䗦%Ex&JDy懩-eDΙQiOT_6ࣽe㍪͞ki1z4.}qlL[.gmdB^:Ƭe<1ΘikxO#HRi'楍T69j"ܙCzZfZH6 Qρ*׹t=WIG:^raU9)vSh?tR9ƅe[sUƧ!8N';N 0`fAd5Rs:7˨>TK^f?~pio`HVoT\HmxzU{鵲r (RVRVAYnABkB=/#HALiek>l- o8ɩgز֗f..T&, ʟ`wݐN2Mjhɭ7iƤ8۽?n#i!<%ÓR9[뙇}FGV:8e^(ŬI_zSD;!Cp>BT'GDW}irVRؓV CD'p>Im3)D?"wGtU>JDYd{)$d{MVJ[DU7fyPmW,2Y/C3 t7'8nS9éf0 %uBxw9,֡׷cJR-#b<(zH8K97<dwҔ^ajVǠLd&bp7t!^Yr>Tv#nn.0Dr;"b,:fTKqX#p>XY&%`RYLv:kՇq1tfŦ?X36Cnr)9Nc5O*HE5sߧruRwBEZw_u5=60ldGE=(/Ȑh=WNI+I܂_6Ҩk@qĠ{}tcrOY؏ dζXW:&q.b w(/~={uPT&T LyA2b3-Autw5ZF(<|rjpا sPql;.2^nUrg4AUsݕ'#'xoב}p|8tRcSA’AxmLȪᅃ=$s{`LX\\,6@0!~0fd;~}ߪhW!ac{\YxdZ&6t?6 5[I؃95& f~!4a̻ˁNa̱Y졗 Q=*:?[C좤ֲ!iKPT̓]FeMLZm6qyhW#?Ӫ&nŞR>~عu|gϔ{><4 /,7D Ϊ3X:=q$`-tΟ38{|sXgVz5sߍ*//'6{,$Lٟ Mє{*T2V=X-^9#PT}@@)3Z9j=$V=H0_#v?v\}Ψ/rK8̎]#1-$xz>xN}2.t*?B50f)ÔF0&Jډ(AxփĀ{"X;NV󸞘 T=8a_!SRO#HV($q0(ܩk22 UД*֫3#HH s:·  S1iH|@Y7ZWAߛڐ~hr\EQX6Ø9㺽}]rJ$Bs͖4y.,b 6xd2݀O:Y~WG鉒,`\г*xED~J5XN$V,Mdbe>؊wk p?|>8iq>&l'x;LXx#}yC6-Nbڼ튍KOH^YĪ=$ Kz].$xϳ.` cM>_2YŸRܐI~HY)K㚕s{և2-9nuCr{aSჷoMAD-*d;1p^8w|UEi!2_jXՉ'y l"훣n ?6 d@._&ΞShKD^ 7/FEh@*Rm%9ŨCKk%?gHٔ4;BQYڌ4kV0vj 9js@h⼱g|F+LaaBʵ?ꮈLN;h/D6]3 Aj{_ԽD. Ͳ4y#;Yr+{\~LBh}oF4 c+G>z]LȒ1h#v+0D/gDz" 뼛2[C>琣=Ċ-0~1ňMaԁBNi'|Z= >=o wX7ĹA=hFkȐy.$mEgt=nBW~~ )ϻOuEK#?zrS SĶ1}iGCE%s8mCS \<-el(oth^[o]<79rXy_;k /0ϺE+L 9$XU $J޶zb,< ;#@aZc͈NV O&sW.c|EEFCnǦn0]y1T$Ԅ;ǟ "+:f24 S46+Q0,_=&H4ЇYuHk[},JЋwP pM|˩=2~" WL2CpS}?>dh$ G D\dwF6cM=>t mZF%iBMQ8!ij? u\b#J%3-%L$f̱ ^6 @W^LZN2{rd޵9cjr?ȟׂ57FǓpMËNv[L*u旂[3)nҧk1&* x2اU@jB1ARxm[*::d@ -Y-aUv:}Kuao f{yPa+LwxŸm ^o _k~Eg2#H@ LB3Yh2(8&8S_nyukٛc_W[W%Bs)xij(@X k&c{ma2+<% Hs}1H߼PVL2-Rj9D`xa#GǿXyR}qY|ՈM 2 @4L#AhZyP I\V:iyʩzrh8%X3H k |= 00CZRfw F {# Ҍǃ܅˟͆i+Y.%TGՂqrch"_F7_Z]-UEн.)~KpRMV @~=c7kwl@hΗ痀|ltv@{7g*#6׳qtƻ" %Jf|ۖ 2ݭ9?k?_i%F:hdKKzd5 S[:n(;/ad,~grEivKb}p& ukiIoH9\ЏF ڿ79O^s@z}7E?1%7QHf(fU~~o[3,> wp[3bgU@'&IX~}昊_tG0ܺ`Vm^X+`Y^c<OA66*2yd9 dݾ´T:Ƶvz}]|*2ӝ+C}A- xu)=` ƣ9%fV¬MP9*ZiNM[yP&>! 7J.ʢF8tҒtP ߲Їs Ss;tnIxADZRPreiҍ"qdulOh P/ґ;i?0᢮sEb!' YJz46icAb=\c]"2Նմn Dms uNݟeY3{R&o$萙qI0-5@v. O#izuc[%dw1|U8]A3.h 3nG:|r/ . U )'u)Dɟd UbH }o0ɿ)lGxE۽.DCn5")GHN [<+\0NV8yOZ_ۋZdGokN襫) b 5k86O&V*NXtn9,p* VIȾ.ݤ1I;d'άb6%ƮĂ-vopLWă)%X2 & (j倧LB@4 %]~+B,>LtK }>L6v>ʹj$,uJzE]A5(\>DtM9o7IxDj0i',P ڭ1Ã%P`'U$ںo1AJ}o>VY#m}l3`r*{:gC@; V{],2*aommgNϭaSyh40B|nڅ5'#0 נ_B=cQTog1vT1pA*Ҩo@]R~C"{x%˫fpI?=f}nވjHV"X&M >(SY_Hc߷:Uϔp@dc0@UFi%]Iv?}:PFqbߕPt=vb<$ vvo;U|W!f/UL>RUH|kα pŘL]pZU+j"s< hsPyaY8>xejD2gxIG8f@@O V?7Ei5}lq/ B [bG,^`*@M1d<fq2s K7%o?VugN jjGh"(m8x%01jEb i&At &)3NYr:˶# C^oUHN{ЭY $&Bn8Pq1Tf~(\#뱲ƱyQW-(ooPT3|^'c*`d]򍬲ꇈWO $GEO?o X(8) =`\iBeIjOʕ(M{~M+T 6PUcaxSG##/#_TǮؤq8k~CYsV-{"ɼ_H`s ]3`4̸9`G[P䵽1ᴾKyyT Aasi3-GƃȖv/])_ you+ԙ03eޅ:-vHYzJM}͢SZsэӀlzKKu-I}IZ Sb ܛCP4c_ռ<A5 qаa"!"%y2[B0MwůybrAcE~IuĤ<”%9D܁ahjMe iK-Yb168L*vbG ]6!:/Jx7 Ԁsdh j]EMF}PkZcEz_ bZY£^I(_իat_}yGSM27PdF=#eI$hи)O!3ȅ{0AF s )܏q SZ(%xl[JH5YtE#ϛJD[h-<ܤp iJ(YEϚ఑U/Uhr~$*q-y'FU_9g+-3l(pj}9[_z?8b"f\S`ah Ubu V @C#HljZ‹o7kpagֿ8' h3g;ILY(l f+S:ʝc+qsJaGb.)fˑroant|ts0J  =d;"! j.49r&F"D2_o~ܝlkLiO 6U'Zt S2o+LOM)*~U_+nQqnOe{Vq^<ʇM5I'Y j2<OQX*p nd9ˍPQbo''Qf٪p:(s"6.'F[ԕuOltA2};w\,+FD#.:D7"<RaIg3{)Co1G-jnTdep)1=ʰ7mToHE9ΨFyVWq_1\b%HN`_A~8WA\wޒp z ;eAd?W]D\ 9~K(!R[;OSo ν^LLa~-,"[k/VB<48(qq M5>zehx̌EL攟>Pqȩ6S9 p{.bߡn$@_~qʒg8p\u 7GI ɇ423ş-Z*DH6ׂ U|LP׵&QM?3:][@g3)D*VƭYǹj4W=Ꮉ UB|]V_9͐$0& qg5@3C;N20(MkFxO66?,:J^%ѢP)vJd0%KЁ3pOqߨny_,!J)N0,xi1`ͺV6u7Y{:ru.˂0D*a>QQϝݝemx&kE\ J6bcW2/)-:F }bȭ ]8ym<`c/(} ؼ $7h"DV66S͚IYjj&f65x[:T^H#eeZ9@AH@p¥K*$ )UC;T"HN^[(Ę(Oz~gcхZ֫l i(VH <0JV 2-@?B׷&$>ټ"U>;MR: ݻK޿yu]XhzrCG?L-]xAykAsO{` ZBk r(-XDS9ݗь |(΄(.GSM=2&46\k 32L)>B90 Fj4!3&Ͷ}Ԫ`̏,hzcH !M)m?wٝƒM-P[nP=F0 md|3Ctᇜy|K(a IMΉ׮K\/7= Ǒ<5gNjSDz"6}4aڗ?6'/v5|;rv^7sg9J|6JARI ah%6=@:vc !$$"/IrT0+B.z}V݆UClV%-YQR9\}GN \kuL ,0٬|xnPˬ,yǫ{~;Fm}ZBiO#Vyq,^vխ 5o2d*kKi!lL[P#NvZ/BWyY3#;po^ ,P+tQRvcocNm! <7s-X $8B] gC.41irz|a8c˵%{Hu6B ?P4h~ٛ|> I]Vr_24wSˎC6>ˢ}KH*tPf(7߇Cknd_SMzU ZEQ<(|c3e=[۶q[hd:V IZv#^ -z~Nq6xzNgQ 2A8Go7Um?Fi$S,1v&#Ω:-&_ko"-.HQE d)% Jǎ|}h2JSbi;?NTJAM 1"3kO1v$Aݡ> {0_7ޔdZAV =VtKYɛ>]_)=3ߚ*SWz|UamPv]&=ɰo._\uVd='Uk W%r6{â^)Nњcal0*W UxQ;A֤8c.R8wU>dZ.#LȷP}%%MƠi! +~v_XS%zd' q.jJ_7jڐ'F4cw Y[|@5'ue߂bJgMO0c$WX&3+Ffhm&Ei b`S;r/EcxA:qDNX=ҾLuϭ[?^}= 5E`xG,^:\ʍ1t:t\{}X#h՟{p4OE<O/p蚩-F~z 5q%h%_hwa*q[K)̒6 wɉUfΌRQƽaN̳yHkkS4ߞm f| YRر]vnJu >F8J)i֜.w:ݱ4:lvlzW#>{sif{ #ـiteZaK#~k?歷 'yS m! w"Ȥm3ĈjUgVU,`*Ev]8`Ze'PM%幒+§0@m~0Gv.$pFM֯ybyo6^_S7d{Gm>PeG g;[cZ.pϣfENj*,2CzwPiLr[w^D5X *񁮫 'BMf{&E*L:¨@Xn>oz+_2sD4Vd:a LvbJ]Y3VT-aw3}a+1"qDXmDj$Z~u}zR 'ף vPNBY nZT%y:}[qxHoRLn v1ށ߅?/ [;}4WCId4,vm|{-?D lbnoR<=p]#p»N͉O qIN{e[¯XU>U:^1Zr fpnP3?e"µh"%R fg0"Hכ _+`w;’:GHv pv-Sx!GϒJm6p =7@jQyBnx]Q\˸J \+u?{ts*|(4vL!&8K-_4yUUOQIؕ_މc؛B~՗BS/av[[._B;5eΈ &ޙ(4\GVZ2%0p; Es6F2T v+0ٕrbHLk[,F.D\j@N2D, S9oO1ah"V "7BCa'm/44+=Ʊy ;$$KdجyOswU3 Lt0zvB&xLD B5B0X WcN RPBBJ14k0*G)[TprPkB0KI0 1+HRxR뺌\ڔv`!~%$Δͧj+~Rޕ;S EWS"xKGW;,}^T ù߸g'qP7z ʇWڅV<>`mGg{$~^)-/f6NBn:97"ïz4,=d{[mJt&af9&:N&cM9ѿ`bў`,+^:oB췒"ezlCyg-6:krv]@X]6<Ϙ0&B/$M V'Iȅ=<2J:F7~Yi@#'-C),Xj2z6AIsY)N+$XBL|.4LL+HyhSzYջ40?[Z QJ@o|GBjU/+6ROkh߻Rk=B+2R5 ~&n;IN<ܔazKuOj{=PIH| =F%x|pGsKNW!DJ}eA J@atEBFF]LiʾKrOC 'X=Ε6TX]iZn$L9zuUGkqK8G(9z;*j>aG&-rlU宧g Dǰx/CL$=(gYb9<]>έ,XΓSɛH2#%FcWdO_FBHga ƢF(XOgy_{W "d)l,/NdZŧi#Ό5ZЩRp vhWaL"2n#mu yBCLshm0'T2> -SaٴFV06˺1E3ީ$բ% z0gݡgU#!FW\d"KWeIRt!=C| %;/h-[AZ<|amVȔ:ĚG`\36mRYL'"(uS$'f 4AĖ`aSL_|I|N?+O[ftj^B9met N;vOZeWXw=&~m'(ae]#TJ*8u1rաcS-l|-VsIOVA ٺCSJ̪nÙ8Ej/oa<{BHR3q!+ZKƬ8czr1` >4٫Q3]Up`965o(䗋Q?k~m`o/B2JoÎ'=WV|E"$ 7FFZ!RtZejyЛoKOwd+))؄mū~.dH1"W۱P]S#eD_`?:I k;>,UPBӐI,m6EX^lG<<~W Br:\Mrb ~Ir ٣Y%*! ADg !@md0CCӢX"%k%>ޯ I ;KpJRΕP~yBDl_q* (HGFsFE|9aRIu$';WlrKr}73`~U˺dz?i E,.ԀL4<Ş9+*SbH4;x ʢCE%y$Y[̐,-8 {<8hJVч(1U;~~}w<%)]K\ҡl+/N)3&ZoS<眚C3%u69Hb8 *2U ŖuK?piJn |,^ok؁ehW=x}~(;+.WJdAU7n iVTe='&QjyE =8bZ^8\W_WnlJnś?(%X䝕'Чy ]U4Ʈ\|I_8U3S-)߮=a 1Td [-p`HɬE"] !iH(6b[BaX5Tl5_( `W e+JG7{ՋO5 Ņ$!>׽ X\a[mU[[;*G!ިRҖyhєҵ3M 0Jk]Gu)K6ZROd)MŬG:ӓO);R5.햬5l rCs#HsΓѸ#>{s̖ m%g5oxJ%=km>4nP=BrMo!;`S|pv:nyv#肝Zs ?yrCaEX\:ȷ/smӀד^QsjLB#tP< BV 0?`ur qӱp+w(B׃X|j ѱǎ]V!dUe?Rk0b&?w-Z&7={A/jU< Kb`AƯϏr.%)Tß(J4zhw $[nA A $hOlEZYK6A *Xoh9p\e v)S-R8%2=_ӔX0:m͒tӯRvVixraMuWlxdE2jf['  EO9 BMVe!&m7aHGiժs!\4|_?r,B"# O{/4=&9;x4]8NÏF< %BG-WӃ/˻0dxn 枃tڦAs8dE44y>a``g^@~PuT~[5-@^1C OYl$^nUiWܶ& KTBh^b\7'frf? b{I3WVHPcR~~{"\GE"#&]:L ]qYi@4 ]DlUW`oқF{n\tN5gQy\vr7DNow^@SriоTK*nȊ:zǢ0?/ yʟų @i)b 0bAzJ];XGyf)׫`l&1SHyKqXtBތ6K|0, ҦH=(NČfi4DZeOR~>&t#Mlj+Jו//̈́|F,ܕ^=Bld|+>Z8p A|O$$+S8c# ,ޟ@Ψ|%0qFu{fgezZxaqNwaCG(n'w9} szKj$a!ZNRQ3ٓ"x#E2pPV[ZMH$COگ6MkȂm-^^I)9y[X5^a]x iZGg #}ɥ\n^D, 凃Qɉ 6!1'ER!ҩī(' X'х+`;\Ð$v_>:%Cm.j%RsTkP[<$oP*1h Dt&Z{! up+yhӒr*2i - 1Q{5aE:9+KjˁT@5ה Ūi߽C/^L_bQuNgv~`_aI_;tZ )n kPA[N:]#g5 .1P ;R2w/7AZђ]u =W;dv+ɽJ{#^MfOZ3W.}) l\4_6[ ҈5 7HHXlFQe$ ۱#H^yӸ x eP?f΁Usax,H4E3T,D_[mݖF`"9GW*ݔve]P-t몬'v%rxu Q"y~跎qDb/CuL7_#mEZNhq~(#ڕ'Y;O0$~_FȄ{'z$Y1B.cAַ`i:]37~JZ47*#tWHMD1Kv.A[gOR:q#Xǒ*%mq6m;O`X^YxWQ@9!P%g_ 9Sy)wW1ΉtANSSZCqónyBAٱW٩͋>y8qK '۴UQ_G}?֜kxf%b^SiZi(6+|*|偟B;QExNg2SmT m^C57O/{20_Y,AkBw7I]- %e",mL3$7,"2UclX5gIKMGrx16l W߾Yԓ#i *q}Cyo)ܜMn OIa1|~} 6*J}\Sf^v.X&j5ip=L\dCrX촓X?OCjg(wlT %GfύSݲfQ'+iFR  ɜahq,Ágyf5 1SZi~]!ņY}Cq"vk z#mM SocpbM:9?vcaWR* F|+,m% r<˼-Şө (Z-9E֘5q :]ARЖ|b"onaA*dBL0pH`qcOOMe5E]SOX{\09V'HLJfHM^)Z'=iWo_ 9uKC_95tw'UvjsH1 oh8=es0J^}Ws4I^旓-}G[+=1Ė,ỔffQŇR&0i^(!]I'`w`#3CM]LKeY:1xhP |f ehZ3Jzd|A'} :Oe T ~zXIB!{+ vKP~Ø2/%boy52hT^'Сg[(hd į3P%}HOGNnQ?(Ǚq^ "z- eF+J6AuE@_tg/&d6~[Nk$?k.ƥiL.t;Fo./XLC+:(DQLLBJ3~&)H=E:ZB09)>7-ތ=. O1Fd ;Nd7Io'z3ran5t"Oq>Z ]+ĉ0EqDL,ez Jm?s胔ISq VZ*í9 c?Рu?NE_~#ViMKDZ-ɜwvBE%X#>pJMd0[avjWBC',#!NDWT=LE/~rNޅ+\]jYܮ m`ד4MWoU9z;,Smmx!0Pt|MOf~rgڊ JJpaQ?lG %Empe@b4v5/+gKȗZW D{ܒRd& *D&-{u6S" $\nSւWw 5*D^Ge :P7nUp`pME3Z,O_ڕ;6gbyH'L |d=_X.z$ie_6R򉉏5@"skr5xhg' d;ԭT+ yG[d#m1wfP*kKqS2W nx>Y>knFĠX;g`H4FGMzm 6R%o VLo ܼѽW-LT{fMF'b'E43Ϻ[O#Yѯ Lg;྅r*) Bў#JT걧bu:fh t˼b)hB6`: G!IE4GXo:S $P#hRn TMM˟@)DKrhw&6 |M4{qK0UDv)1"o׵xFzSvuHUKPu:H_(@J8z>-5_OH5h0X(kz<tuS! d_Vv'^ҌY7o S7<<")3Y%i-gq=S;!N0`@jZ~lژ:SA 氅uQX;}ҤY]{HYhk Ys P&>Z}yybЀ<ː'S\P䔛JÓpž`*(3]<OQI% ayywAlbijS3,Afz;6bb*P'tEx PNT@wѥ^:-P RI6!!Q猴0*) WO=AR-$WT;/IuckZNdhUNl"^N)+Cc &%!mC{}&gqdMoۢ ExJ%w \*a2п-*4^ʼ_07Ȃ0 B9Tt\g T,h RN2J6u1.`!)(A`t)xzޒڬh_EYi[s[F7wdouޔXfWŵ04]&TJ;f! qa9 SLW>*ERUQkh@7v9Ӿt7F"\8FۓӁ`y{AK;W Fƕ/#W)v.t>zh4_MJ̧/4]2YiʰG{z ;]/YrtU te6V2:a(p-]90>R@ҽqm" #Q)y[)Jy)xNʚ%vwͬIUs3Qy*ҌDBza£ b³i9EhP&hOM-]8e+!W'rtC?(ČqúRmbkІ˴[xVč2 Kthfh?ʾUٚUbJ}|}3LBEԫ9:6lQ \{r͹^]rtEGϱj:%)kVXp7si/iGQ,Ul'd0.݈({t%vǿRmkkf:.#o32!eep^YiC]b$ N| IYo *( $x"ܾw[%jyJb~D='z''ItYn)խ&Lku^e܈J:.方D&Se ҝg\4\9G"Q dm`4Z_$^Z,F`"_ZZUՑgc\>)ۦU†Md{DV#.`JO| #unB4z5As\ N[CFC[wa V"LgNr vyKA"~0'MvCi~cl{-n Yh` JYfyKyYOgX )`ԏAv50̧OQ|9ɢ̹ fd4+4+ܶb`D+EaU'Ҥ-[΀@wxZ{؆%w_TάN Qh4Ļ? xlQz#=L C!NE ߄"Tt]%…9w_"A5s4}!d禓EY:roیPWND">k9ڢ_V8R@9E_w [ +tW)^!~ˍKk+Z1K\МfY [fy#Hy#D{(d.Tu==S2ŝ'N<v ױN ,L3'ΧqV1:ޏ׬^dKAs-C=Xl d=#B;yƋcʔ_ Bx\ӄ)]i.PU1>3_jEGmI-Ӎ#ֱcƌE0fD_] ]MfmU6|Gj.f߱ jTJ@s\in[~eVI6-FEENhez1+ootDG} 6.lL<~"0("sdz h1E x] D--˞VsЗ9֘h}WCQxw>A X"Β?]d#;%9U^0Th]|4^p΀e-2H Eo'鰕9K OO$@?|6b:X1dKL.6oF]~fOn[o12O\7%BpQrI(Cwzii6ʒ{ۋ Ysa G:tqǘ9r*W&_%yHLK)JCAL@B(]oq]a[J8hFOz$3#PIPCj㹸&̊* Œ I"S b߼Z~8,MS*Nlf_) xe o{*;Q_ΧC:G xoj0N:|rEK.fټ {~NQ@2[S+NK\1?;,|zO"E{{Z'D)C3;:2CXCKH "UXaD/hC*c"Rtp'v:mM"'PpBToJ?wpLD<+E-؟ۄ+ZڷqĞM=5'f9w@W6ݦQ 7ƭl2GgWɣ{9v'j_ùkT~ ڥb8Vi&)t5(U9xEnɽvjD T m 0K;8ttDBX#ԆV"%\&})jdn( 3F pwkYh_ܮ: 6 > )|'XZDHJ̔!.Ba#_*emo۲QAE/ "7k~;9kLׂG4njT']{xsӁCiDHjŔ[f2D.UTmήk;7X4( ~>toq FVqkg #jhV Wg7[ge1!: 1&+ÐɇP] ȬJ-XI^4l|{DVl?B& i [rϕBk:U6$jk|nr2lklbR.%Sv'eu7hoDqpMCbjUWL0 &+q9P.9݅5+EkUv4y %Q%n>CB|?c2+Xm?B="W]:~f8IK%źR{(/CG2w"B8`GE]TT:k"`qfb&cgO1Ҥvj2(]|V$g(SBw3pb!H֨)u]U%U(}] o}u>]oKܯ20JՃAca պ(&ޱ*{(eђl|cfU81~v4<~T3K"6B,2 2vwgc1(Q.jKl̫,i]WEsYB%ˎè/l`ĸ3rFkTbY'eAm^޳+J즒Ct(kV 8I-0Ngf=[Z7j=i\/8buސ 4\>IY\]Qw-2~JgW(^Y W՗{pDX3C&!@\cs~~E6:5$J殀qXH t)iAI"ה90× i6h k$0qB÷̿W:O,/x"tBn5V\P< 2)ӦD2GJ Xh&*0nLPSe&Έ}hmJ5P4{[[T*/EM1clhf\dafp;@J+ļA?y,@d#CEXy&ڥ}'.Z:͖xMuA*@j@o\,l@)HD"ocJݰ,]z?0zVg qpϥsZ7.oɠUp<F﵆=0 A7fȪAjɷ+#E_X"Ӯu6svα-V۽MVdLIԐJ)(CdP֡"iHvwb%QS;ttƬ0>/2-M+jMUvFMaBH >eUQRujҔ c`*$"4Д&ΪQ+SĆ_T"4])=|HvV3 0H'%dYb%G[? 1@nѝn==nW(.7*'j&s$[5rF0$=BGwi χWkӖ>T;Hir67;I>\KeߌQ( 1x/c.Nam;}CjԻY:6h}4f[?ڬc7kv5"AkkcrF@YQ5S;X:͌f-̏K| fCzs3UG|{q-GyieZ,1'16_L–ѽD>!㐮zKf ?X5K ~al8Fw-M4r$W8D=< 4oX⌋6Rr*5!hƗDD++@Odi-tLi~n^0)٦N+ԶeEc{fB1Vt511Q,jM޻VGea3u3[֧M|WJ_k-%'ڮc#nw̑i vkn%܃_\MO 3XU+bS1^#r%|JgʻVO>4p7 }2s(ۛ )(n_re2 C=coI@9cC\oS {_)1tbjqtH KfQHsLv9`*s#_ zN'n,f1h"Oӹl&:HuJFL7W2>9P7lCM7KQ * 4璼H>c Y)R+V;}*PҦ92;3 C j~@N)KhÆ r4%TH:0*ND",K!Nh}Î*oi@C:dQ`ߝKTsؗ*i,OcbmQ\R\+':}7ҿ%zۦSz5܋UꑋZ=`~8> 4,%IhA+i$ )#긧tgi9r& aW'aA wz4FRyUJZ̨'c&3.c7*lvsR|Bss 7aEzOl%6_{G 5[& R(-znc<~;ITq[Lh2ds_|HaB^V=09θ,ʇC$PT1FAtgUDzqqJB,q^E0 =6r>' ]jfc@I.'O>9sÕ;a8"}]xo/M7^Sm iX悡&Zw6K%1H#fV$:FCA>c/IhOK3)A\xMTѵ8gcXHjdn432b>h>9|Úwd{_,]cYk7#P{K23/ՍwBę,_ɅT?7/G<[2eܗJQד gh /{r[D/˩Mq2A"\_M 0>EIЫLgRt+'M*Vi)?EB:I& gTYcyr,#+0vaџ$'IW%}s|}1NNnZE55F/{o'h>BIIdg6maL$$k~&v$/]>x'4<[PD!SpYzVBEirI%nPj˭r&{ 5,OxED=}^SI-<,Mp_dd f>Fz_tjtsZWWi΀M8-K9 ξ/ 88kq,A6GVSЊ2Yd gQB:I=Tً ؃ĖGmX(?o ,D..hnr$A忺Ouklb 7e8ڀxnH)htdR6$w2豿!B˲?!cTL2̥Y73bV#gy!-HRIPFk[dE5F|Pa#fqI|(unYŽ}ie[Vaa]h?tI"p?/||-Y 5 hc9]IEont^37H$"m<\Ōvl7d|Ϝmg)hl N+C)+aAr'=N|kEͦQԣN浾HA)Z%KŁyHd Mx$j5hwA32/Վzr| W[w'ͳTeT}\XD;Gt,]\oAf4|־z[dN;ֻvs!8Dy4#Xdvc$Wt0Z[ "T\q=u:SL4vk@s8?o=]q7v_[#F=)ǧ~S)^ޮ[): zg3sBAg2]!$ܸbQ-+{q˳ƜFޘ#_ Ըf4*yO-(DTZ*@-(VOw^U"\A{r;{ؘVq{pExՏ l-p76"đ{}ϚOzO.Ma ՜6P]tvW_+ZJE8ܞOA9;ޖe)DTRO9jTOIZ -xx #'Q0φehMx\ﬓ (UĹ/-' 2G?]cuzZY,8jWQY [ȩ[VPKKhgrtx5t]I$P݌bLNFqxEMIOqyPzksՂ>̽8wڅ WnUsXD.ӧi^vO#d> '. "e+4wS J ʢDJP"Ƥd}il=.a/rLW5{χɂK>)Ǔ(߸X.5i8;Sӫ_N-ג%:"l0' ~ΐUيaB_4R_8dcOeJDH.I!Br:k0r}aB=t:%AWf zj5`ZCQѣ̶R $T{!K偧Fc`F*?ʺM^C&l=GHR秿HT&%9G@{fV*nh0"oU'6ixRᤠi@w8&CNײ_ZP8b@M5 ~@԰⨁TZ|YSlD2I ` jO}?)o(hiӯR޾t\$S6VF&3nᒍ}Ga S~駮G탫ƭfqo;DeM\@'O}J5[AQrf%?%MoCٯF0:4 t 9ZțОtVHleUvWF 1+HHidܔԂ&\YR$P2LBcJ~mQ.)f#HߋP6/xci.3{ `  )xlj d"׵+E?[^% E|OнE0N5N>^ZwMHR\]ՠ }0[[K=%N}[yoSe`>U3༛HRch[#{g72~AtR,Z:H.X!XјJ]xDQsHM`ӹF®ۃͷVY*6Y.+Cpo7MA* PfU-4݇MdVo`2\ .+ f0x 1^s~3v S*B Y]"QgulSQ zF`IeAhSUrfp-rx Զ_8LꊹO8/a<?-F¡-CFhsv΍(%nޘD<&fÛ,Bec (8rz3~B7l٧g$e[-z}f/#c=HP)Q3T!S _s;0 I18 u p.egw9i {\T%ŔKEu[oPyX{/RP(.=Ymimq.!z;m?1)5l{ C"[5;+sڨ*}TFWP9>k.[ÊK,SsBߦlYY 8m#.@7z|Rn8Ucߎr_Ecoׄڕؾֽ GL)K`MTa@l+e;5DT1?;(*>WUh?Kl&BƎiOp=D[$,Bm2Q_NOE5sO3"mx&6gyӤ_C1$c_^<vmkc؟|iu01ˏ\#+UQ>XsTA!7m)<ݟjjj3eun 4vpdxGB#D3"ǫAGoBtⅵ`KaōQpA=oa?ZM*%WC dYfX)ldP\~~BKo-_cB&\7{^aDJlNxꩉ\Inlao'^ ABLe!: ۦfWqJd_i' ԨY9]6Ck'D2?&_®0b=SBژ:i_9dt!O.sSCq0g_%HH@ə=˖m} &Ar Ѣt߆ ~7RW "0dP9 N/֭dY/bW.y!YSE`t=+B8vI?NWo,ԝa6eϑ c` L|[/mHyԚy DʴgD#ciPBLcFqSzM8;ѱʔ #=Lgta6"r WHJHE2W5ڤ7O_Do\іWKR n'2uo8Ʌ[#W(Xs'&UjK|a L,IV--WZ9~mZ7!CsKCȁ6{| !\B ];!J$S>0=pJ$=׎Ү3[*pouoCd 獸jWicO,M;er$A{t5 51{S?o }ؑ0!4]5 _?ڷ-@~ qu;xd>;ЭjxH3K5LY[XxGl-M vIO^^;o[iSȩ& Av}d =1]n8VyyEgm="BB7<5t7dT:Ib.Q#i^s6ᵸ6A2 MO8Jh6,3M^z=ϐ^yz_ èa韆I|I1{%Dku_` XD -ܼYخ>B/A\Eʧ3nQĄ]MtZ~?)y;HxK^Q^BuIpkHOW۷Q c\[dXPlͪl&J;\-̢aŸ́b:P_VB,z/V1?{VկTwbOFkjJ ]k1:AX \@ >=?H R<L8Q jqb'n>Y#\^~|_0, &z򞀅\b;Qf2ˌZ o!14{؇ɑQ%k,NOB7gbiXv$^+0},skz9+*mp8L奭K$T>-h|)ʨC"0YK\Qt =Y;:;ξYs=-87:6:S%mՋp>fR.G!;p21dQOE 9DU}WC,M ևv'LL~^RF*a| AiDMԫ뚶N7乕 )Vm0*e3d5t+J{zc &FAKUW'* zehn9;` d8Q @2PڄH׾)f6WbcC:XcF:ǒUx{YX#F Z22%g @I tڗ$i y6tASxm4ME +ؗeZ>R~mSrq J-/ I3NTj>0 ݧXi)"i]j=SLF&i6JTO]W3=)Vrl# _<>U>;Lŗy4u9/Xon#:` =Ey&c5&pZb 9{1JQƐ E B3!{VYmɊu~3m׆p,^ \HyH:(f=\s+2\6kB;5)5( w!9&j٭h#_xt!^\ .ʓ4#}{ TB ) EK2B*Z$pr*-H]zE~X:I8b~N_`[fh~戁&vX%F_p"g& [_`$-YEY?"{-jc[nw:;*(X;B: 0gJ%njxԩ5Ǫ{>.^r<J7C\R-#U\خ&q<,tԁdyAp9-ZJdSfSy#Q6 XJu(:/?ظk*Ѧa)FZ،)+OOI`ygqOU߮whd/KgF#O )S3q@cըEX@xd:532瓫]-j 4žYQ+׊ ?sу }u&hK%Q 14pZ vQpae*IVIm416T7¡0"sAw65Q&n`T~u:;26 bYDeBe`*%KA&u aLeialCv{MxF-|}#V%$nW$;O|mx254JEjB8J@ Cҿb2It`1}+#챰,2@8H-X#Y֕NIh;̆J iJKFxq aL2z:e^tU3 \l3mA =$ Wh4Kq2cl#Fmѣ2^΄T^Ԃ]=f_ *z *u)fyIHZwb2w}_{{ycՙf1^p1;?  4%'zePAȇMg|pyFNsֻ48Z%,]級12YkS2SF\I_~Dw2Qdp٘uV<"!hDѕ]:`h\߶(H []r tFšy ̶;{+J]y.@K .b'p85 ?uXPw/*sh.w`ክgȂC0"b39סbyqL3uCp @wmcVP6M#G0ñẌX]m9m/)4 pv`8ߖ;'ּǃNEh%,IcS!np*ZVjE(~e.k iD`rT_YCjXx,ƕ[zwk';84Ru 2Oh/u^y_ō)>*`״5k}W/ \zjk ,=,0Ց:0dDF_zw炝r @ŧZ[y@;!א`Ta t~ÈPeXF"M(ݛ"{*/Éj3"]?gp4%ekztȻ~@G6``mWεp5ύV#Ɖ-+= gMH*P镠u; eY_ۜ5ӵb!A3b8MpMt^X$S/ "]/҈ nh6y3],~)#Վٚ@G1{{r>2M*,iaUc2Pm8xrIt5¯Tq$YΫ4֦=gDH6XдkRw£bݯԨ.t2imFK hr>yR44Kw,|.Dž Tm  C. Ą)!`@Nfbݥ=WL.L(8bBU{ۡwiZ,糠XxbV >?tn6O'p_n,] Nt@VVKEj>=pK2oRhk?)<7IӵZpq#s>\8b54&EaiQ\hy']yNC[tI%=6Rܟl.+s^c~:VĭVc؈or3MDAXt)Yf({ͫoEX@ w_$27< P`hŏeCkJY*-nzS%\HyK,ꈾ'/쿐1B>)'Xm> ãIz_GtQTahBIa{}l8]Ɖ p5! i WG|ՏINI_ 1sUGԕG 4$fqD)7D8z+Ǹԇ;[M3k˶G?[-44L{baN 93/WK:PvL/[HP)Y((,Yqwy"`Cy Ü-3Ǻ p/~W1O< z5oa,nP0 7_#3\ G?‘؍ oxDgьV?5̡$U㛆eԻvԹ, #'yVxrr/d eW.|5C>/(J(WIRZ+Q Ǧ_5F_EvՏ?Noq%YtvT_ Ƹ79ʁvmG4B{RxW89c~!&,rl-\~)_+wP G [ z >֖^+-io>oG D×V":=EG;9-l ñk|ۯ^_aQM6o:a<}ˬvzː5㈩TGhVI UWvڡMTFWd 3Ljy ^ɎFp7%aTPM[u*{/G/)MN>j/X~^?o?ߗҘdYef?~ <ݮTZ%ܲS~ 9hE*A 4ugS38Y?B` <Li3ɳk /+*(ݯuA&s zS[+Pb|w;8)}O;5e&12%#E|QkrKoޣ~͕z(:-ૠse% )Qe_>L,#g|`!j$Ց)%`øm!U{`}B7H23tx&uL##O~9bJhJ3 ɍBC 3QH<2wE>\]7zRke)*r@Uy俍~hQy$H!CW{65|$ x^4lH=Q_s<JXˊC cPL?5WC 5+,ϥQmE6cī1}k(_QF0^X #oS cC*VQ32 !)ݔ@ҒJ=K`mZC2L_H FݾO$צmN#v 3Ϩ":f,XoX~ Rld g*+& rGavs) Ksfi*t1 4/~ؚ)QoPQq\0\?MԫW[p}7)Q$BO0:֩t3w!7*d&w-ﭾIW~CANb=,>ELƕK3 "0*@7^b}POJL}RuD3 \huXv fn*rP(`8`^?V3eԯK(A1GPM2Kl._׍ezگku nzrtX_<rrEPBX*)kF4Dt{h i?'IK--?L"~'tס zo SnV%">UFg yhBfϨ"k_D|}*~i淝2PGu65\1Kj];۽LqhKygHOD;nYO&fFZ⳴JjZ6Zbo|l/T%7tNX#s!SG<. cy|ʯ$h 9 w<\pHY1:Lem ~\\iC*,U;dwzlt\ 6\8>wѲW(?K1M[a1INzRG F|O h`xЯWp7x4"*ϓ*D<΃gCpG#df]a^WQ#;6mm)rOOBROL[(<|= TTCGs0 QZǩ UNi:goŲK`3y~JJ$ :o2_}F3|6?p+0p#܍] m\{;Ruqn@JX ZJYU|,f g\ISGUl6;EB}gcD`n2`2SӮI 71Tedaʩkq^`[-ƁK@ʋ[NЦ~I9YqROB~FhN :I8|-j"?^46VR^\a "N0R,(nץF*;|KW> /'[bBM$BHCk6 auR/;Y:ڠ>3b2*1j-"2u>5Ra%: ?+=I"`CV-S .]_Y~ߑ&7j36_( QQjrd@W Lr_=amW@tA;dj#Ҡg2 nkG+r,}Iմ*/)34$K2Hm74ڶ9a U }(ׅaW'2AP a)MрNp Ly&j@OinEM?z,K;Ig(m4E&צ}sˠUmžhB\"me00KOz*0 DOt 0V94πW4ͣ⃀ nN&8k>iSjM覐6\M `ed ,@L 8{Rf-Jc0ٲ?ʹ\=RBIhd/l>2q\9pv$+ q. }u}nXV'TJ95H`&NcuZ /} Z?#,^b  J(>$]|5Utf_,&Ϗ#lt~A=R:A+foo^J G\=/Y=m;?V O -pԊ0=C@gd9aZ_ɛ>@o&9=GO`*|bl<-M;qMMQs@O 3B*6pR 2\a1!igfT$O"wjv X^y;n%OpI_}q =΍Lڝ5I9\MyJa3EnKKt­?\75/X5y|. v[\B`n^TN/ [9FUL`{qb,48AO"]Jj Q3ӭ͗,1 KT ܱMT:i/Z&L.Vp'Qq{rS*1<[E߻`N'M)" uyL l2+'a=KN1yaZjHbA)4"41 _E\S.idaFԝ_%C#b> zNcblr`OX$8TDmQZ&ŖH"!čm 5ܚNna+݃4*̐?Ԙu"~J#5qܯH˛7&5hrFH=y|02bsCIӇf|;qNģDZ|7쯁_>7A[">;}/)qNw||=Li}C X_<+&[; /L'[sQ[>A F蘎:r)F R73ЩC~NaL3t)p{G0s3]:V^L{Cnj2켖9*9K9 fa")fSV939ǃp]Eff0\IN}H{y҅qU_eMWF6a3R_VGk!\^Q%Liʂ3K<-7΋=9YQQFc dPvAdo<@g~&Mذl?X}ޕ&dZ/ǀ :\6 LXJNB9{#GB5лJ r:[3^ e/dIYk<]%WHP(n{8h'3rU:[ݐ";Vy䌐QAVeИճ(&^ڟ?Kn 8)\Fs/ %-`V82&WMj#N@_:$Sv?ɭ#KY[aDy<`GgR PŅ(0V~A{qd:G˩3qodFΚ~B@{yx.@crŊ% y+t.P)~ ﻢidA'Oñ%exgnlT3@FXfRXuPoLkb:YLUb\? ~>}s"λIHHehBO+ 1rVPpiwv C܎Lll 6i/#Rem!qW !Q φ%..܊k^^1d@3Sl,FBѠKڻnMsZktJ:ijsÉ0OY _)=W[#N'!eKBN,,I24`@k₹1O63+8=\zS|55A1u$FyW-fF3 +tz;&nI )0| )DިFdlJR#ތƞFL{ǒlz~2!=S le5$TBJr&Ge/H5BdUmMRg=vT! \'LBb7Eڜ_aܘ4F!3rtL@p41}|:AC29_h1vy-,=ϩ)Sbt}EzQp&f2vu7b/;Q6:Ao_ %RQ'#Y 061]_䊀 %'x<ۚ) ̜@dqX'9Q٪)Y `R6Y|FL.l(<ɨZ_ ׯ)*/;U/m̸7=vsyu!vf,q0\<> ^#7V xͼX'`Xx΋`ଖk (!R+"ҙê$  9X88O?n_a<ߑeGZRī_8ь2P KqxVťPXK;o@Q^:Sַ$u|W1 \z|ߗ9CΪee%'1D] 놊bV(jGKq-k8'6z6V"*p`.ZzԚ^G2WB@Ŷx0.7z87Z܏sv=~y훛f`+؂ol[AVy[KCp>GWHIF. aQ|і[3౗y@cK :1ռ ->H7zelB!`$tXVb$½'hyf't=cbSdv+f?x-n-7}_x°rf`Q)u\aQ2/isgY8#EKfd``rPUC+:nAа6qc6=if%#Җ`<B]+Uy*,%+ hX<2=sD*n SL|3 H ]8s ҪyF*3{O&}(˲5IG@'VMc5"^.f]e #d Z`J[ǾSRN)Hq r,|bV~!h}^O1uN+g.3$e{bfnayf:X /DRf$r? \#o|{z~ق0قNSx|Zvt>AdN K] ;6b4/WTU86D=a?nuhM8V͉LdQ֖|'*8lRo+N ]@Rp&Пx-vt2^d4Y M3ʥW?@`bd]hz\!]0QVJj!GiUzͿiMVcyX]*}:Dgj2K&'|̢3 D@̼fnZOv #8 iMȮJ*\Z ޾#LdGt6.h!`#PK>*r.aRk@PC7dG`[yqBcf;Usi\Q&>_PVv=;hC+RZ`UM)Eda0 R#{$oj+Z^G4\J9'ׅn@^ӥ9c+[2 ů=NulY$CC᭲4D3c]"b~.`|ₑcvـ{,dF\؉A[[K[]'L5 am?,00vH~NGR6 Ee6=3[2Gkݢzפ2LJp%wF*rǷ7:pvf3(lfP!ZI 'YG+Jh㬜I>}dRlNFRRu IPAhSv_K;j:P"R8_]@,o>f"uIn]GDa(`1 @Zgc*&>R߸DAa}?#k@;U|ZO?OJ ݝ_ A.^.SMo,H?7ZgU\Ch\5's8q*ާ^%G\(bRA[yr^SX^5hHRҩ*" ;9ˆym12/ AI8}à$f}+ ;R{8BfWT6)8L?Λ, oh11Ψl[DRHYՕk]\@Wm4H1STSN&RD=جA6y{*&3 4kwnz=vVbI>!ict!Ի6]aY(IՓJ٣=EdN-:{$.cK߰O%0E6Fd8Ci~nt#ZPݹa`jj4(w.tRP wLY cϫɜTFnZ bIOIwɭKpŸ́xrIJ%RhѻhBwD⚗j?`:.FF)=5y&~8!o%q\odv-%U$cN:MլE -kf`YV¼J2½0$Qd#`D`-ޣ)9Ub'Ser) eKe C̵k[$,woQƝT168jOGo 88ʹ-7,F,ػΫ."g <$>DOF@crW-N3z-[)}|T.YѰzC! {]&Te%QؔNr28-yWuYZZx5IJ?cT|[xz4f4:w3ޅŲ30/G_ΤI' ˫ Xuj2B˹D ],()YŸNmqKE V^"7_^C(1ף=NzِׄF ~{rN2#&hqsL' PLr,zH(u|daP4"CJ<|7sJ9\⮬@-l]cx-^d%]qDT̄z.Mv<E"5R,M IPDŽCB#O{']tMF:}6 5cA6|H”P!V[oc7KQC<'ǩ&$pG;S}5񙟹cM]pV7Mcs30^`Kp.Q<@>}UtỲ CP}juHuG~]㷇DxuS䦅7eʈ D=k9~@I,.=N=Yk#inHqHo!XN%&) lDAPDuZc)OvЙ?YYjV 0pVD\v͚(,F-t߲uU ?DyRjelGK?+d,GϫvSްq~%b}$-O+H<ytч&|C?ӷL+C4k!.%enqЀ*vQ*%xϋvre;0[ 5$]xʠ%`<aOe0@ZXkִ {UͼU;ѕ,bң~'#>%I5Ƀj{7‚# #`\Y6mMp}(9GGU& M[^bcRu>ŭ?<,.{:?8|޽yUzW5;,\eo层׺]iȺKn㰜{6U(ݳHx*r*^y^-կsEޢۯ <!=r+aX`<9 |$vad+B$o1X4<[喡RR=dJ5\J56vҘ\k:ÂȌGͫh7)e+=HӲmU+K/t{s`Ulxp$tߍ#V3>C;&d'!@ƣ$bb^xԣ e ]'"L $nZ?-) rV2U]fܻ4$xv{>6LjYxawѮ0$*)qpp3I2JaoԦTjQ MPY1"+r+0g{1ou%:VH3(;}"i̽^Kow}+Tv҈D4kj3[K YH6.?bHzo9X*Zwn_29Eeŭ9/v[\O $+~>gx1ij!ܡ&[{s}+LJyghǟׅ0-G+ݱ8M'3zWPK9l+yLaR"oW0sm5q鷗2V,Ё]"i"_ӱd< 2w59_hCHn듘xč ĀTX[5k.DVZK  z$K^ęG}mrV};yqM5_̑\Ք^-l[ngO}J}L=vI$ͼmL(?%-n"ac9'M@F#okiAĿk* 7P07WlcX/=ϖ*籔G %8ny*^„c-vgO ~Ux~djJC6aDW Sphc15CqG w;d |LԠ]FRUjA~av*jݡzhoo:1sSF:RJdZ||[zӄFLg|gK{0Ivx0tYFH,5# \Mdnq#4[26B,$m?4d{Hom[y?ݿ!Zmm5]6mL&ӂFwkw+e华n_Ur}$HϞ= +3~i&幮PE`;{ٷ~E?Oas0T;4l3Wm?GHH_i:uoVs2~Kw8 +ayY)sԘwoC;Eջ9Af=E S  =&__j/T$ pPIޘ\^|| ~rE鋏;EԈ-IioMybH|E\ʎq,npb0TO2nn^(7gIpE?LDz'D ¦N=~MƖɄ+qiAi2Ж &V#pJ%:9>5kGu09úM\?xFy$rRrΪg245jYij 9`e[=t:y{˵Y~++1s+3ZIŽѐj?pZwQ~E ALcoMXMK߲s\Zn2Q9 ԋkpP!1T4̃<#_ۘ{?ک|om1 -c|}T͸9I؊hT"Sv;\|UbtNXkJgrBgC.8sslS6ZXENTrtj5&i l'K-*b˜}8a|㽦H[8>骇h$P.Dش#壉?2AZwe.-Ȋ93Iy1rn%=rfs5Yܩ:1)g>M1jbdEۘ 9[[50Y6gi x%dNKJ2?evۄγ 5$cN o%:hk1iGI~w=5W;1rnηF&(،~8 CѸK 6%@"5Tm^rG4&֝,V*wLOc T4:_";Q[ujxjZ™Osޥ{66!I1d-GN.-&}qc~!gn6Jc22CJ[Gj>;:V,wƝlhajKtC` Gvh"k"{̾@xN_!djOESt?IB 0ޓ Ht>@rgz7~Lf˕xy@p_i"x `^-⡸ >X ,U)͸fPW_AxFo .7D~|:sTI"¡gErx_Gc$EU^MϠKۦPJ uPqc Pz ˴BL/o1iw o0/.o/rV(Ҥֻ0R.cwY#_{M)03t"C03F;ilI4(kd}){PO\yQw_ FTMFO;`ѷw&ۜ]XjR`Saa0:-,n-Ks+[4>‡ ehˡg'W/)j3bp,a1O00AA n쐞f52C>#6@QR|Đ#T믫)Jv6X2T*T!M; xϓ^"#@9Im蘢Әmb0'h͠}dW^!{Ba2+@۾4"l -OGPfzwKF?hpO^aAH0CIƟvn įuOQE=[g]@'##|p)Hb0wogܫv]p~3Pປ; syЫT d|$?  6°w7{!\d} M)6)666}Rbvܫ^_GEVΤ![^wkpcbhq[,Q'ѵZ]{>eE!>yR>&R q4Hķd=e&U <~eA{˻32H=qD]&U$0􎹪+{w~G%Ȉxܮ_6p;6^7ԉRoժw",uMگtܒo2= |n*gsW<'if8}:(yJ<R)ޡ$ۦ=VX(VyA^` bʫ|4~BW1co`Vh_VD=:؎.&l0 [ƬpËuaR+=/FJTy<8>vc"C)1R_439' m2c1Gé#2y$Kmm9"0%`)eJlD#kPX.k"Gg`e]t:+Drh. t[}X`W|] `xֈ%掁BG2}obCF¸ˤ q{n#8e"-+)ӡhkM>EF lq>./#L2w_aYt`50E NP !t͏*JaD4 %`hYnD<F3,;[hb]뭠eu(jPwdMw.uѧQ ɛ J+e/6T`H|0^Vinfz) Fc|8 sHs}Kw2"$ SW0N`HOcv|:X(|IQ\q;tJF#߯SFR2GnuR̗\bY 1q_?.=bL߹"M# #VUگ f6Z0lW4wDU Z?$1r;I]ZҐpɅi8{oߥ~Rh^(D`n[# ],SڷW eù#>aѡOᴞ@+ ~z5\4. "c ,%SPdKH_GDyU?Gʜ.8L)ƌm!s̀E9Mץ7Czꇄ6_{pLjZ?ðY!?=44hFA5dh-+Vq&t|.5 ,+~7%Y )/>9Zєs pM.IfFs\qDO4Tc;/$ӦV[!̻,Q 1PnKĺ>2fI~ #?ٴZd%{m*ݖsל_`rrP;(jF)0CKŽ"[NpcTt^~(q==Ѡ/v#L,$^뿀\;3We+Ye@>&ϳyf޶yI:P$mUȟ[ݨ,9fzǪ(QMhC[l> \?^Ǒ?P2Cdr֙CFT){|4 \o[TRkL٨4-Nfb]"̟>m]@pܡ*dpp{ת%]:1E jՖRiG 6o(zNjתu[UQ+*7)kXcLwk[{3%'P#p<ݺAXgLKGgf(bc4NIcu1Dzd|eBw`AOTKmmS~kD`;y.b{e&apx9A%{ѳ+[ 뿻WLx~(zŞCt8H85G M7D܁QF/mҚT Ԩ3-̊dӽy2k%<~ K*op|Įx>e @H %0~k kԆ/ۓJfS6{mE} y:ߠ1T[Oc> r:03@1'Ĕ7cf <=~+4Lٺn1r۬*0`:kZ:8zA{|SSX%eQqj:aj.J{&O)x*FHdQS80WþX(;[al#_ uli OfLG xw)^bsټ*_K2҃/B Х7-<8 ^fԜэAq?*E m^M<ݯC*U`#%/!(#Lk mw޻Vad_X]#X^+BGAuJ'/WE8p {ҢUsq6E\s64e-@1~bFrx;MZ`Xӆ`KAZw.=ûk=\)lӰfl7Ä\죑gS2yKhMA`*X"}-t\;@KZ@]_%5Yꘟhl 1U_LPK&YWt[1&AԗEjje6GP|W\?+Ƃ+#%)@2JLKD&.?|)±m. \RPؕ HtN\ ^e l,ݛv=5EUÛ-u$LB/^",<Qj!w5 (~.b>q6?qP^sn:m6%"kq:GU!iU\Iy`'Ҽ`"t^+T_)rco=;u0Nd tׯ| @êcNTpC)XRdXE+ Po횮.톙ZsM]LVv:$K0jjc"'(cLjnv1*ù`RP윊  #+'ʮ,th́vhtc C$ Z.jlSLArVE@VOV[uSĪ w}G.zC2w.[ǷJ\w[v>\I˪+EK!pZ*DovOx0eT:ŷ0z tzZ QG܉/GuZpE.7>ilr3;EяE%Ru@E\ݼ{?QG8{*1|#OЪd?MCk0,p/L̴OԵ}a*zt&d 􏄤 Cŵ $W7Pڸ9@}TC=ӛ|❀AO_KHyHQ)KT(T@iB@,W -E3n\צ tNBWّ)@A3Hn0ڙxyMzI~kjw0zx=i@|=Xk"*cԫxp|0"W&Y <"/] ]ΰE|:"!ߒ#089g\:,Sp_mvǿje/v]iM^C(UwCP"æMF>9PWg)(BPY8V>6dIjι?7m:iϴ%> `Z^Ap̈́61( !φ\sVE~s2W'—m ŀ E%UW19G JJ9v o)>2 x#M8NTƧ5H#~,  Y ~+bB b #Wڋ߹Ho+ooXntj(ؐ'ġ@>,Gn] {'RfRnNe"@(XBʼnxwR旘P4b;o̮FZ ]PB2 ۊ 1aaO0S GJlKSծu^q‱}XiD܏NÄGOoʤ>%lӅY)Ao aeP|6>aW.F[ʗ-&.eAvx0>AkD#qt ЫZڟKf Y_&Ƅ `!-uc6n0\JRy"jtHy}G2Y8 ~ӀBG}OZvNA_;}{*fDGN OJ\.mvJܔ %[!OF5<9+~o|T:z8!jD}/Ժőcw6E>TEQBRA+"(B[/OXu E˧|)~囔c*DPmyW(R-ؐoI϶ͫ֝Ua!hV( z,‹ɺ[@"9L5>qi!u4&4S93^ J(?[cfAt:bS{[*R2ym" zW7ث޺+_]ה-* nPV(?۷P-%bw1<ɀVyIej]ZUӉfXpcz56/~,ՈJ~GU}.Aq.r w5 1 r:6~B`c!>yج+ _Fr_5'q,z$SAO+FvZ5QDeo3sX\XXtw!%aE~Y08lMA3}{'? /y||w|eOip+KT1F1 >834\؅ٜ3p ֦pIn&ND(i-RSֿM9ݨ A ( 9@p9!K\Ma#[9\Vqr|m&c y\^q<fߣӔbě0KxDkf(!cBQjI2ixha{$RfYٯ6]lZWdfH)G)Ϛ`"7۾4}k5P4ၣQX-.3v6QHHdm TMh&ظÒI= -sKg#l6Q#&(5% hpNāO°4L2>61T Dq;}PxUfZ#t-}NZ"uPpƌIϲ/^o!@STw/鉱J̕c7Sԅ }^fz-?%_"tœ_ ɥp ;xZ=異<{池C[E4-M*D6^/};CpNWUqi \YiTo8 ^pu*vcd}Σꪋ.δzYoUAE4BR:0_ <d6G3Op\IL~ U=T}ӥ;%k4BObj)`|=tV>GNYTp&zx+,(U8S%#`(zVTxUdNH/SKJW}o)? PMvY0ߟ/ wEhFnR[QZr~oRyt /ٲS[iM("Niȓ"Gv sT߾n 񫮊ѺP"p(ݽWzɦs;K6xG ƽnY+.S+/jߍdBcFxɗ ɉ*6C)CdeT* 1ghmclG8^Gtu"uYBFW^X4-` ~?2TG{z "1Bn7/nڈR0ۻ'+63nUM%r/RW|TJd~`K]%ֆiuc7w_K֎Gb3Vg)42$)#zl7J~X0pVG T;,)v@SkjfVNP4hZR 7XLm7|o"3bLomC>qӪYIjoZ0?BS{^1.bQ>jḢqmb̄oKm֕90]an˭Z0VA`ĎNKy|RDVހۭZRn)J;! ll'BQJ]VV+ 9xnO̢pe--pȒi|衣dJwOQ[􉫐_fpY:[0cmؖ8vq<~m"=B;h,hCn-߹K|:w2uE5zH`ʐG>,2C>}K7]A POaiVDg4/sUTr Fur"+(`}~'LlQuL.Rf4J+Gh|%~9ӢZ{d-6a"{!9O\ipkaM",~5%]( 4wVzN&fĢiR0|$&ObݥEЬzDg:ƴҬA:Bqϛuk}.Bt3ٙ^,J>>.V3̈́Of\ZHޑi*ETC+[s> ? lF {b{gr⤙gw3PKQb Cl kqv( EBk,vƤytu$ӝ@xt 8U@ ajPbxڿxZf xҹjI6ʬ# ӂwZ,I~*+/ݴZeI PԦ;+Z3[ĪTa? ҭj|YnQkZO\ʁWt`RP>$(f](ddlxxkYӢg[*ꔴ\O@`^@ (/P?y>su .*s:CwDkViBQp^C'딈NA lJydbV֣ bvkl]AI 5Amba0SÚ#65)WZEiY9#nr{H"h'2 JR(6-h0=0N{B+i &3!_3<]xzdTY#nu$%& @񠴎.&E?3s3*FN[8n06<H= i1AU :%If:*~ ť/U#WGAΛ7gg>Tjl oI] ACFl2;RfY"31J:%.ٯ_0{.zm.(U;==%[xƤBWCzCNˍc,˪yE hdzK'}b8;& _C(js3p>%Z&!mJ1S4P_PIOL޿OmdXHcU? ^}mEIQkE@:7f:Zu7 9 PSm$UpG?R7H[j FDz42 j+J6V?G>7w UQ~ț2^+M57@zSue^>50medx4%9+-RW3y`5Y=ze[h_YU0xWi}8i4"n!GL w"D h@k #(*LeP;pO#l!ɂT` @WxtZBmb6v"WvuFeIŠ7&1McAD]^빻{&f 2=][{?"+uոT9QO:yrW!4Þz*PA–G`B@h^̚4R՘*u=l;a^! UH~۬f_7fQb'9qMV1fCLaMPQ/4Xc()|\xQqE_\TbO-ˌ^x+~"Lgo?͆?X@o8&"y7@$1k(I'ygg3xWYnnuȘz늩F /s3%tӹ~\ؤu]x(s-K hmo:_/vƴijQ:|O H8㰚n{ˊ  z}ħj¤TNb93t w؃;ڲ&c Ċʪ7̋Fⶥb5}pƄf|׬9 UNG}ipg?)g;C>}2漈%D=SQߏk!djuEq**vT݄:ey'fo AI 6UZ 3A ,&g`3Ӿ%TV D=N)/f&C?)~0nej}_A*;ғUu{򷛧1ꕚ70){?n=4f ݼi^\ݘ`j?I[#ҴȤ^{>͐Ҏ@ h$T 3dJ.kF;F)A' EkkcISV M*\Y7`(#2i\9<no<{h980`/Ipxb/= {q\1M%dvJ-kEvBl?ڮ^*B0@?Z&+ !3emSkx=C&>~ *!*4}9JT\-11q㬯OKDܨ9-VJ9+֠[0CSO{=^:;f dF^Յ $s^}w AAf RBӿTm/fRƨe06|Z t5 T+ºBm@NT4@qdAbBx9W5h\MAwP>ΥᏇ-|Xyeq[q=?E%!ns5DM*+7V9Ec>7h:Cu"&yr}#ue/~,I}6h)2uNJ@_EV1@k5f+?MߝyW1+u=`JYz+p0*Pcל2{S3s_ ]~1b.|c |ţIźao +cgH m8&}o tR k#hl#6c}ƫctק] ^lQ#&DlhDC l cv,pg׺nɛ@ZLZTJ41zt${{tg^֤I_ɑc r!I 6ؾ}Ml]k㎃Ԝ/Z\=nG5ѭR BajİwEi'^Y i^O3*.܏C΍GZ nR+! 5JCG J&d7)?Aˏ,!=W_"łmP}GKYllތ%SOgh:\Q1@Dn+rmo[p Kq>fחLn͗d-T J7r^Ty7c^0~sye}bjʛ ѣALF'AEƔġdnnXi2t(ͽ;NbrABjm>=&Q(B֘&TA_2b'AHWՀ?xSgy=ϵT0!MsI?׃ v28raGU2ko\cԟҢbL@2Ķ 4ҏm vZ=O 1q2&2PkpNk݃tխ\ wOrxɷnJ7XPR[&-I,c8 `d$tG7;{ۻ5\6!p)ߠb_rg@(; %nx^'3#NnF |,$qpr^//Dk5;/!XpB>#Jp 4LB?s"-NM."I+}ph77O2q8 C&%4.{+)V7$FVրz7%$prP } & ًcfTUCkvkNI-\}u@HͬXo1G aINxhɀ'T' JZ ؎XIs[U̱,Pqj pSa/vtI{Tޘ->eB.l5_OXav> s'E0P+t]qۼkNPΓ*ħ.,SI~itNG:;12y;Z$<';>W[q=daO6ڥJQ,ISyIEOo+΅m -JRI8NF*X_/nSڈNqߦem3 wBL'a֬Se-i0o|UvHRa_ Peba}EnKޒ #Cok^>PꖧP&1g1rm@OMW|YtuR 6[ҎOP)j&Զ$0Sڻ\F~&K UtHyO|/P}_`&w 0Fa@wo{kIєʐӣ)xl@|G>8)VaO[XZs%0i+a5~`PjLmYT_PZ{bh\X&!:O@fv$[^gG<?.{?ko,w.>vrlh}(?*lA\g,; ~>A-hNt({Կa )*L,h-|J t3Wa)ы<02 b1MKiɉ[O 12g/YVf0Q̆ކ*y,GTPG=*h. kCd|H#bj`g AŭMVFLE2 [A?ްVGEXc7%#o |4zy8}EgKi|}m<ZHKAT(Xg)D\Z(Ac@\3볬MM[.70*I5 kjAT+sGܼ ~W$jU.";19v*zzEf9p!g0)vl'/kβAULQ9ZniNZs2ۀ-T{5t"K/SxZuI[G HqKi K6w>`xx& х=+1꤈Ed$kT/O#I\frpM E&)yN*ÓݻӧߗNl0*Y F'gAm`ʹfGTFjGV^irF-ꏀ@oOHޓXcUO+C߯3غvgiGTSC:=dq! .$>.Ҥ#i&BwKSsٛzV-[! t-k)Q3 ѶUZTKTp\Q)R_1u|Ӌo-!Wѧ尘t\ƬJ=~CYC r{(vZ/וAn 9=d/BөV TLRh_?x-yťK( òD?5dt0RA|Ii%$/1!Q/>XSL>90UR)}Ǣ@,:1#L|\I>QO hZ \am/GbVȯCbcQJ z3s!!P)7Մ|f5 ݂ZɉmEE&[`[芻0݌!.H^]w [v@2$t;Y5ϖFX"(/EȃC^; {j^]ArK]L/SAs hUdPw<1?H!M [#pa$٨徜vť]D:xsG-zʸ9y {n6)nA$篈j+QO5_m~USV;[]9ϦƏɄqggHlxw=^ -:8w2Ï9l,oY/m].[dj1+u(c@ '3{=r^PlS(1v S}@~ĩ[OZ׺e;C!b]CC7~n¸|WfHm(_&!6p-ݝ;E 9PHXj3k B8$ُ Ƥ *U39z _P{ 4ERx_~j99`ƊĆtB[u,Q\m%*< !Z׽)GU4k R4%gG_S4([mEb$%#\4O ,aja՗|л9Gi`Qi6G%z5’?OFѬJVV|V\ВjMԙhXylh]+RY/ZYI$?wzLN*t0F&8%ـ٣Zi;x~@<  0[ 1!~"V{M!g|?Nx S=oz(MHMQke˂q jk962h(5Q@փGPo]EFc9-tuM=ז=/D z6} \'1YT@nZQM+v6Hk~GaA*b-i'x#|}?9eh6[z$AlaoA_(_W,'`H|_V%{aJNXUO|[7oDZ*ڨ |e[믶1a2+QzNl:W_,y~NO5["ad*Kqc"4n$B9Lmf>Vܷl:%=4ԄޢުMmF"]fE_ e546\gAl㋸3bH~eɵʡI$!n6қl"?JQ¸9qw">[lI""IJ:ۇ\;b [N gb)&~otTn FO?:O2ą=]!PW&GHgnzdm=[!f^{^ >>舳5ckj?5/֬] 51 v*7"h[=9/Uㅚ:lh l0e\ nr' i/^A3m f G a݂X"{AR_H1>MmI\iQpu`x:q^p{'gKWnHE%lJRTVsIYRAzPwDjkbަ>aq_Ӫo8I`\&p3R!L%9*((x<;d 킑W9:L#95⇲{*z5`Z>[㷐 ߶KyBV"$%D.NBO.e| Z#)yMw@ڊ4 ڽhrj>ͧZ0'f>+‰[]w[$ ):+V{.=ACp@Wp!ɷB~\q|{b 9é I]hz4d6˵+WU(8ky֙wfP=ӮnhKWhH:R݇r "nZyU/: @{k$'w6^aiR&Úp,χ6 |rBꛁ砧īq}GyX۳s.OWf"z$/LIПe~wYedy>t(Z*;}$p-ے~[6/2o\7<wM"ؓz/c}(%aEF+u؇$dtj< bNHѝGjJ!`]T{הO=^,j~G`{5]<_4+8m.D" ~/iW,; abc—MRk3+<*!YH?[)D{j.ؼ=/,sY[*LIã:L; ٶ7 ]6"íꞢJ6OصQѼM.m81'IC3hMh.YUeς_ܐtCpt7d(.|$+M|PQr6d 6 רNkV@`9L鷜b/EMɝRa*9D `kj<uᚴb|pHܵ7"(ey>ŕK.V] ~l~aR4\#gR%$wָ(7v}`I" xQvY8פh8=o eIh%0ξH!󅣄/{^sC `m.7=G !mI_4\3ʬw7S?@ 4WPN*53䱮(ll{L΃эB*gWJM.?)FњnY j.݌j3{|&W|7P.p}^`Ed@7];Qp1I_)@؆>͌`PXU nُ5BH.|">]"1)]m-u yc8K5\܋ư\CކU] ;WF {\9{yಯ}}&e.V:!wPCY{Gn{TPlİPO_Fs8F(Z%%xIZPx9yz3I!/{#o+'9LNcOt*omA>&ƳAL9\1ᓡZ ^TA_'pTgAS:r#] 862 -Ǵ5ڷ>C!qok]%`yHfťdv=CB,,qg3Ao%>j[ӕ!l!!Ҷ\Wp溓IKW_||%,KC a\nὛދY Mw_5MbY4dj{kIVX~9)btMh6fkFW+W"2??ckjPvp[[;pb]L=,#]Rx詠PV ir+Ir~fO<4tAI%ZɳoRiuj}K0u=41Zh%>PrDUؖq7U6sۓ/]5m;v΅HF4SoU67|/׻2s;.KQrΘZe_\ۆȃ(7d[ }Y+dh)YRbάN2t}~;fL:` p{:\8`L\ O ث|zTP6?^Z91"'Iov] l61x&9'ɪםJ^DE-]sFrQ1*hAX3+W/Gg9GMDIE+[1]\(gCrq±Hp,g3Bc(EisfY9%m\(N6b K\MV[hY>s84:i?Q!}g?-8^DΉ|񊨓+-u<)0{Bn?ӡ"3|L["eZ&J ؇*2> s 6[%Y此&Vy>;Uyouzt{ܓQqFC{ë/F iq̃Ks=h005 vU)º9iߛ?n_#^sʤs[#Hdk]0e !@ ƹ&:WR, __Jlu'3"]ep:R-b3OpSMQ,anMsj c=gC|q$^M+hZ Kka6g3,͈~VCt|E@m7h}!|쟉aRp4Ժc螧`e.$OwN IdD% i'-lWZx~Ԙ2YW?>rO@ MpT~ zA1{j|'C[65:$-bޒj9$$UH&Al/γWK/TxՌ,!_~B"J!æXYb/b\հKo~ȋUVW Ʋ&wٜuqcvS%C0#xvܛ6MZ1Ҏ40-~#n#N̫eIm0G51a;s͇"u$J\Ot~zMG_B 7f'V][jQeQ,CF"gQFל4B6ig69lUݘ ~"n XnBgE]_Nj'pM'沰XT55A8V>J29b  uH-gwj7+} c_\CaT*}9%u^COoufRwD**E1,س&\Ӽ7Rnź-y^hBNKTw5]K =Whq9*{츕& lt97e[No2+wb}1z;wEҁ -N†ұqGt`+%>>18Vw L6'; _ͩ6qLJ"25ԲTU.VCߊ<083Pg;{M)zyemeq:;MVrh)>U,p`]ϥQl(JK:=f)p\8(l s #Kf;C[fyǖUgP8,X1~@ b q:Y3+ Y)8=ನ|Kb3};O3Y rBBmN' j.[KMR)x ΃#T=,oc%Է´2W.# CP5”7vZ>ct7DL 7a?TpwķѡnA9_X<{6Ot7^4]My PIC'*jhװ:&w0p9lsS>i zD %- `>=shC"v7=&|<㦆&6\;ۑ&5vOʖM~+7jXVΛȟ"k| nWoHʦ7 (}j[xqe~;mB=ѻv8DxnE"&>yfdgȌIXvM$o^ LN e7#=#.\1qEN #h0^J3'1c+NIW{&RZ*Zo~9|5a xs9&Xy{KC^c\zlXQC\|VRV&qތHI vEAslh?a.*w+m̓ d$Is.ǣ%l7};uMifR3ҷ~Ƴ㳟RN@V9RL/F~Я8D+_|;;2qe ~d%>^!ț@5Ҵ0HIډpC5Xi: 4ӢJ~疄#{X͈#1W*K壢}Bʓd`%!0wtBnDoUtKFO4oo!)RBJ-Oؑ#5vu9![_ jN>)f}wLx5z CGH[[ ~ ȦA1%EE*ƞ héXnSR(MDpm+ף|SHsBP8}sjJ6A#`X6L [-U, .3 -[R2.6bIz$ÿ6Zة,ry ߤ9x+mV/f<Tۼ7vC (vo˛Ը vhAk#-i1@eeH>b饴0ȚݱK aA$Yhb I-^Q}Λ~V4EʛN F-5M”dG8e`/^ w=" պ|] 'x" R1gW9մ2y$/{{9N`Gޫ%U6ڋL.5@Èť' A2qU%«x9ml%CA_ o5F doS$ @5 Vja?UV6ٳ?C#zTnpߌ|HRMdF7 yE^ @^K1ϧ"qM|38Pax%5$AoMΖ틣g_'|sCM4IIŦ_@;dz!"o.o\˓' ٞq߽vh)Bnz490)֋ D޾ę(3տ獵sC+"PY}m@Zku\ 0ҶU"$*>t[D㺠}R]왩 *~43aa 'U:(oMdJ/"#Ǚ5˯5F泘!289L2%eSp0ãV<߽fffM"pTգ 1e:?=S.y8+8fUieTqTE2R돍 qcSҒ|#. M8VM-)d,oX!gZz P7kZ:jXm L_Ӱ{3!U+A<"nТNLy@X(`|v2Kq@r(q˩9 ӧŠ3̨n)*w_~w-P;+@u;WѤ\(S3B+*ߔHN9aAE͵!#a4FtՏfv7-tWx->V¯$A0 im3ؚP2dz]&Sj J菃o%>X}D_6_D%A4w6H:+ {!h/R/fvpU6)э%HYCD&)}*_;>[TݙȒ{p[|li]fQ2>'uVo`,Ι16]f`ئ4O v\U_%y"Kx^WK1j41ƚJpЍ;EQn7]*m@voU&?Χds%us?;O/3K픇IC j|AU7Ga3:l*hlĥh6{j^f*Rx`qTy-K/Nt ;vJS"I|47'޹z&nx.d,JGxz'ƾ*$Ye^AѲ˱va+ 1MV8|a:XĿȿ6fu[D 3ȳ&6-QSW:;(O ;L"&9:['4#ȭ>m@=9kGl#1l ZVXT` ιiJ $c%gv m4p8Xu,b'3*ȅ:NY'P(}g8Eh=a0?/#b$Gڨ3Rk-]:;y+ϭK|C ߩ~1ގHp 8@ѲiS*4IjO4k 3AnYPiaIʍtA”A۹FrS@=¹J*vHOSBw5~5Nγ[4x9m!K7@U{Kh'|fRyQCs{2ZKA0VYt+ ~b]oS7L`Q-&^ BM#_Ɉ!]Xnmȡx%V"*aRڃx*6-V=tPUIhzg,,{*@ߺɍ2g;(`Ym ã}7 ˬR QYĒseFmE'Xi_3F-Jaxxrr^(ϕYJRq<Fbr1GSCNC7%2 ƯZ$ɯ 8N" j`!ht$o:R%W[O]U9u{ۿ{]ZMթ hkسŎ#; V$J}2]wü:GgHλK$/(įʞuWkI߿iW @50#Szk#(Ox1iAҐă^DOEe69oLY˯bjv/էT"dV(b+xfҳGoRm,*~@ujeRWr PdfrNQGK83[ wti w=R5L`,;0PV Hv9-NF ܦx+^!S^HBDYc]lpm?3wc"|)y,ْ];a.]̜N TB;6k $: ,]]Z [X +Fd>br2 ?0 ,RhwVyn]C+R 5gvF0vԌ7C9ߓNO^2~RԲRT2Mw 5ۢӴxqĎȺg;~Ͳ0 ǚrkm8πp#¼|6vc U!o~`tc'Af=-"Z"6, a"{LF-Q H8b eNsS.IVٶv:9|Ю'/1l4]f:,ЗH}+R:2dI,}JB2Ղ4NԘP'aAEebf3)PY7Kx4DF2FC_ WNdȾr)nİڗX崍i@jl!xDΰGԿ vCݫbŒQqQqW\H0H$mXylGn;kV}~ِyN P'玴U<9p!6mܜ' 12TN{gδyU!Rogi _k|)&f(bBaN.P1ɍ0{YRnķ!@{DlO:e$P`mϕ-B3>Q)/s~QVDbca/nC `Lp"M]48&2bS4az|Sh 𫆧IO A *-;]~9NP˂Is?P SOtJE/oHAV;gA I 0j>u]Gv6p* >5 [z3GB-$+:eH_a<=6Ke*LJHPi"Jmާ.M¸627 y@D-LFX_` M;JNz18aC߫GHg{c ]@<z[AI-d@Usk%DuH*اyO`qs/8T5]CWm7Ϛlܠ2y&\ cڈf{KUhV4G<}==9[yKqE1rwW:XXPm?9 C'˂E$u-we{/`49L͋UḣugS}(nXNJ5C۠i;U&eqξAON MH :5v Vaɯ ̺O2)0 ft%ǼJ40CUlcH9܃cZΆ͗CrF$YQXTՠ&Loqnb\RD7=5S_eKKv$Gwk(qO+$ϲmnޑR<F o^G_,W*bDS!mc8E)"݇eWG]2:e&+;J/V&QlL;q;MaC0zzC`͵'MrDI |뜡@tA{/=Q5#9KtPOa$ )^Z2aT3π\!sى_kQF !¬llώh=NB;.7A+"$ؚS2Fň yocoذ稘DaTPƸnׇn ,<1uK-(i}J'r-rWǏ%RJ=;=mAu=RRMі$oN- bG?֘+|œ:<p5~dtG5&vs;4hVu [&9VQ_ #I e @GAeXU>tY8n"2{-aG֯5b<{%n&'h+Dɝ%l{U1*5} ~!eM % =lEťZf2h#s|NpR8\!"c|NXtbp&9B0ukkq*0(|`(V)[OO^c];.G.tJ4 @2_vl}E66!atݷwUzESԫ4Z, XK oUrRq̇@D_5Q17ޡAcr|o@Ӟ2CF3SCn7+#- 6iQV 5vv)+ ж0[BteOvk[IaMfIʆ9M!uon"E_aH46!qϥP!u1܆VV_dڮi>̈Kz@co^Oʒk#AWDvޣ1KC05`|p[8U)w?Ŏ#t*La_3dMokeQY`lEݣ(%p.кnV+pK9Bh:Ǎ!3ґ|Cl3[ ~JmQ[Ud=#_Vzq>hei::Θ0Yn;p i;j@q򑫭/[. #2GƕkZ2H9A[ {4L'{Bץ % }9wLQ)%4֪ 8V?/]j9G=x7qln!FKGc/q2ѵsh&oN ТwPN-?tn7UGl~%kQ\p(_yq.ry"l–#S0?ݛ/C0&7&CdLd r1 p!VIt9~vr⇑|jLɳB*4xÖS3"d9gGcʀ"vp}f~&- fAi~hMKSwWC "!SZ-\JTe}9WA.q msQng c,aQWpp=U7IX.q[G팉ǵnRKJhIHKЩ&^{yh)^D}ufޗ3[+ǂd@}bhŠGfjt?gN6`L|qH;ҩ6 YaTΈݭ27ya nNSrWr M;-Xbijɧ̎ 6KCNWTk/MHi ͵>]ohsJO#*;>A Rh_ĉǣueGCOO-9S(G#X9PC*VBbpNJ+3c -?ǞLXR{)&ms)?YOS82u k8UbV%hd#NzJlr^33#qANC'.FkA̜@QoV9핺cLA;Z5]$YK՛ o_|*ƞ0B5fAw uDJ5ʁ[KLkv ؑ@U_JГ}˵/ObxőȋZw<8-,NR,O縷l:;)6ȮHX!- 5Pv&Ab~KȩWgD 趘GcER&z"BFT YkPB |x أJ@*0gTr1Crd2/HvNb  *'3͹D —xQ)tۛ rC(V%> F ![Fm4B^hV*P=$=EZȓWd/G.wC> WC,D: #*=0Cuq8MS O]%=Ҙ]E MKlkM3Gt*3iٛzJ-ll2jnjH nmcpChĢK+8hoIUʎYaa1p (<~_G~BI]_Rr0h7&5-Cp4:m10`Tp5'ݛn JtdJ%,Oihz) T4ѿ_EI Мƽ[+ eNԛ/{}[w}+ JQ#DPWW(|f?X׉aOr8TG"5^C%IvY>\XX6U|R_C/Dis©1}fjV FGxz̗}ȍ0E_Ԭ `J/i[ԗFp{ݏ8u lܹW+`.`X#: MHȧ5`*J"ow:[Jd;{ |Τ{U#giqI6pNŬ:LXBD) ߨ5PLY`mԁOheO8s+>(tEԙo<;IfqAc$tnu h4qMsjHSd痞=yRԹ1d&{!T' DHDPUSehфXjS {oBTMdUFfۊ!+xb13_]'Z ~EW P0kr ,ĺuQ˃v52- _?-kƹōGJH.2?Pb8OvkGnS`>*["Ž4%9:)H.Rq M4SA ޅ=҉gQG>>J;,F+P`sdWc 2܌fR!j=i2ό5A:e.y6 l#F\0a,gMR'oo L- ?Gƀt5G}:uJZ xSt9ۺ+*g~l=65)oƹ5}ČZH]j^K]Ҡtݓ|8^JmJ!F}-r'u w$If ju~MUP"KL,*yxp9A'^|{}ןQ|ࣞ!M}$ F^, 2ٞ Ah" +x;@CSw&|6e&QQWM?Ti Ik ?2m){jr*C׍Jr>vWw20tQ5[7O4C|:Ѥ}HvvWzYCzx#0HyKN/nLR NCN=V V( QSUY-AV ě;=#Rx͎KGKV[˼1Ot}uVńk+|)(~`8`>BWPiV ۷K~ruoP _+sijRh\l 5qoy{4:hN=Ԋq3WUtu6Ga @bg H4\u9;f3〷#;@<|+gS-qQQ3l1???(_OSN͹,)IO+4k=BJcd1rP=Dq:C!j3y&/JY5Qo=t \ sd]'ڀjN>eTa8ō ^z+h37};ȈgЃTWZcM}>v]%(wB;č%;KckW]NcAnClp-ROe(' [a9Hy$K^ӲNlw,ΚEl)V!*Bx^y\9-#z;m(P4#,SV' 52gX|TFmZa!^hbn©lw{Ņ93y4br^\6oiLCqJʻ6%Ge&GKP3@g"D[Va6=~t+y Pz!wpKsC(@d pI: (W>)JX%vD  =:Y`MHDwVZGuoKiQ1"R݄JKL|NrkNa#0kF2POzH! X:ore mdw@_@?Ǟ"_=Ҩ8)w*`/c}@%/[bΪP*r2d>MNܦE_!:C+r-d¶+f |,45e yWES9a׍k ~Ɋ+Tg.،$CϺp7h9B<6\ ~*;Tjq?1-.$ $KaдVK; ov Ȗm<.-lIU&6G͚Q`uE9,i $fL<eB`A7~>(\nMT\HpާtԣҊO!>B@PXJ?,\KHR7}0M0^:'!pM7؂2T+a+)& 䵅/e|g\QAhR`u7etꖁJ՞'hJKph[1Fo,y}ҙk  CK#?ӳյOTϿD[twBAQCFVQhćkc9W:>x# 0fboko*g1a[4!"wJcbB˵h\Z.7hoKV@O1ٌt,tJM7S{ģ0ֳ*[<4^^ef_/LjԦ|}5_MD=lwŭ:C(.N]R%9olMu~H?cZzָ `;5;QaD|UZi~ .}e6ؓ4eMaA_f+TCd#bsR!`?vV\%:`9#M#pR)ŐHSUG<ͽ,W0mu[}O=:; E@d%+h/,P!*rT%/kL[pg;=:^'n쀱(;| pjF5, "@cvZA&>BG @vqJn^~5\ofϴgD*s;9)F2FK$?bl@S2zL! h;oA[a5O2 1MѾvB Fθ6Kk/%>M3u`-No#vma|Y1GPAt~3 MqޟnuL{jx_4S.sOU%hD,;̢˶֣pJ k&$0iϐ>2̜¿*sw!g h@b.` zÆ*(ه_r1i =S# Jfu\iq~ d I@b0tXifkjkUg~:qo' 7\YhYp>cĢg|kmR ^#Ǥ @Ňʵ&"}| "J]|=c6u ,2@pL*eVӅ8f*ŕLrHX^?Zs+9smx5,_ď0PA%p? ZM*͓&upo5W_ϸ&jw-r>r;Nx׫KQ!c"IQR(dU]lw\x>Hپ.HGx]{P\e022v#c&xP|K U 2{(n¸+HrD!}@J)_WUs~P%,ܹ$>wAr?Ŏاk.'DM<^Q~qF|S`^y1PX%:Y5dd?m cGR W*UxWWNQFMuʢ.A4!]Iw9׆2,w19!jwLq@5'4eNIUp0?11*#D^_ o^ g.suGz\D҃q9. [AT~tᐫ`)rhbZv~,YE87nI]b  /W敱X uuQݰ +ife>Fm+4JqaЯCA2캑<9tk,ld>?͇Tf[RPi+ßFP㵚6&.FրR2`sdT/d(CRRB3 8s& :vmF@Y"KŽJ؜k8gHH-&y ʻI'LJ+`#V{0žgckfZZP' g9U=1$z4$ 21{o げVk4tj6EDr$S?g{O' 9Xk_!Eam97=l墭|%.sLJY]}$߯),FQ ւ|˱IJ*JЉjd_#ySFL `H nsMb^h :IE)   HD0Lfw]\Cf0F3dqOw';r{tgR^9v#{!* "\&|:_Cu&sn/s_~+ɘVW37*mDEýŪk4:S($Fh=zsnךv>'hw߉tdF^pⅦ7b'is:!G}]^wMFxF`ًn3(-dW-W{ZzJW cbZ6S7xj޻;RXlyXӮS?WĎoX Ϙ&gxɒeeEq*K nn!SZxC/]OJOX!) oWbת0EU~Zm?Dr^ދ95p>ĵ LdE5tX9nD Hv*k-&mO14wWa IN3Nwr+ g| 8O/2bnT;4|if^1L] i2{?pm\{'*SG8hs n`\+;spZ.s2.,BhGI2(7MS5*ޟ9 ֧GF| UZ) =?ɴ{]BpSa ^ЭGgj0ӭSY'L8{R;D-$$"l" lUQ%_!\-Q@2S1d;t3N%fa h r OVtA |U6QO 4 m\lLRދy^rv_N+Jvo+9Q*bRpy,[^k -{?~x\KWV[}nJ >6cv<[h>QND JH;( %bVQޭ.HLu^a˄$<8U |74hV|/ih>o\k>2PQl ~_c/ؔV fJWWK R-Ō().]nғ<49׊WQer(ŗ>( IaN}%MoJVxl س9G~dhA$S4H a1D Eɢ#Ce?Q""56A}~H8E$>+/T7ubÍ:LLoLGg_< Uk*w^ [H n[zq2bl8~!IsS0A)#B O$ ; qфAaU'c9JgY o$>+;Ph7cN$ 2{wgۚ.(|Azم |dhkAIQZ*G2$XiYX%ߥ~ɡz&cG"Q%˩ G#& *]Ys/X L8/LqatT9 ;8ۇ t~m *`.\y.J BIEoP ׯÌa`q8y@cf%4 ']sԈ+l5.z z*w&fwdoiH,3:  &b_[|$fD Mё{4"փL&h W.7H~*s: Yj,zSeOq粰 5zy-$tV_ 1^#e$ptY^^-ǎ# oaA ~%X@YB NNgENJmۖ'8wBLWuLz| bDcjpMQKT~p3p' (E\$8ñzS:ܹg2eVA6Ʊyܒ4M4V1Pj9ط\_{N] $P6O3DE 8^XpD[jM;7*f,+TeK`e=KZ_}Q3X`CSG5ZEl[ _iX[@ a&tgH~&pA 9R0+M`#ؕ`2ԭ2q-&2LxӦ&y p2yY|A$l)")LQ ydە=TlU[Z,xl!*pNSj]VF_,31X>D~Ec,e-.I S)Oﮤ[0r%vZV,=C<y^dgW=S ²V?N8EًKbVnT=vؔ?v,!>4b\Or ZG~l] .&&^띜@S+ S8AC}ޥT ^5^Kas8*D{ ǩ[}H1&dc/R!FppSpփ@# FnZła|uF[^ _#,w1_BOG^Ddw%o:ccsHLU&GK+wUov"fA`2?-jPk]INۧ[Ra<.z ]%\TK#X"TӬz3 ;/mM7jtUoS l%vB 8dÆ9M`09ZS"1Ѯ}q|جNP݆%A]SV&f'#d}:`zA|\O٘{I5j-x/y\vqhJ? 47auމRB4Zcg5#Ϙ.u#oBb*G쫁"l*s]-ΩBὡRPe'iL> 7Yjq6<^A\WN<[}$`ZBM o(p2>yPtwŴ5Ϝw?<{9M1eF vɰ:I,go2xi_FϬU h5F&,iAU};)jWecApE?MnWfJ$TRoO0keDSoiT uu.z `I9)z`}>h-zptj4L>׍0W NGՕHrFyj0owmjYxSWOL<A}ʎZa}zϽÅny稯#RZ MK%˧r5~ Ng_|pSɗ;̔c(7)l9c$y0_|9jWpd;~ z+RM&JuJH!;mؓ;^f;.#2퐯X?3Vu?/|] Av\C|; wd$Tt9{?ӣ'w+ƛr##$qCo p˒A? 7V5T.nT6lCxoKX2l+XA"c~״l*l6 DRm0?`%<^-a~<%d]D+!BZ-5DZdK?i$tJs*R'`3+z+RU/G*ru-;L}s BuaMDU^#[kk|b 00 Qaul@!aJJwu2˷;`+^Qo4q}7O2"j(}h EnUL|R&p/$kES\qfe"sW"97PTK Bs:_-0d#@BYFQ)Tj{ޗGf v|c&Ze<^scZơ;BMec{{2%N$pW"2Qjϔvpm^'(ʜ퓍<6j Cke,4(?σMva:?*(1;+:9F41Ofu5_$ː@ӟ[Sfdjن !XP(ށ  Vd$b6R#?* w܅'kvvÌͤ|T7Mؔ; pM kE)Y=^ci ?n xɌЮp߃+#<89%gH9j+l ](3T`Ze3R#,E.raL> "ϓ;l·Bӱ14pZ,A E,g7OTmA~R=Wp2uO'i?((`UQ4 I{" Пφ7r)zi*;[e[";Y%0F>Nb cGw>^ܖ*D|K+B[7*75P޳C-LApEGO(@KﭐyR8_pDWe+wL1 k+TLIABi<1c.%1GB_}YbwwJLpcl;@Cz1e4+?_tM{%g쇧Hyi@7JdOtZJn?VFbm| .j=WcW{VΉ#] IK u/`a`C`ͻ kgPr8_&™E5Z&\/B^ѷXq1J@$DsD; AgŻe/l).T2߇,O޿NhRbIu#ŜБ@m,F{]q f)8l,9-xpD31WHN;z~Z:+ċe7j d,R{} >ѹ;a:l§hAÄrk@!oP\UQO޽g^Ж 䱧}c YoiVyM{,hmcǬOo"m cpMqb"ܗfwCl0Gb ɸҰ;Yd fCbZ q}lc`#Hv;@Px*ėDs~2"4t*2}sGTrZQcU 39P3Y!Ju !QzCdhG)8?̭KQ)&VZ%L%FD2ϿjU?"›(DŒ MO6֙w_:00yڳ1: (]B9Q++E۫x+'Pnϝʒ% f`!,HlM`Eloy=s[6MxLS衉5̫j6wLͻ{x˗-HZQ:B3s] 9[&#y8]]0@ѬG:FpW1g *] .:hP#) 2YhN!߬epS{/0i f]dT,t x7!/],"e%\tM0/,p]¥P)a)@sBnGґz|ΣVټ+ps@ڵL1?m$AY.[ tDYs=F2DQ~dϤ0cKېٷEL_;U-o %V!XJcڼh^X Ֆ' SUH'dܐ"9tD:4~ 5tڗ[%_Ԫk}\ps~ kM>F 2+PVm]2sxݝS7;- Ez=Q^i4kq9XT_ Ό0/9}EV%H.d{{Ǚ{oGɀj9C  HZMy-1nQZҢ!^劳0 C>Ų yR0Γ3FScWVްj4R}fbڙieiOTPWLI& G=/j&Q>n6'9dz POk3i8|pT>1NmAp:pG{ u.쇊7٠Б ϮDaIE Cr8qx.IeT0QBG8qD::42)鳃mXqð.D@zI8Cç M8YA!)rtySYD &+Ѱ7qI;erP(Q ueCDiK{+/*w/a&_~hïGkag(BF++s%h ~ w$"~ Fْ6LE{~+{@lwsF%E_bԁmζXohp<^ǜ>ߎF]bcWB v&% {g e>&.ϾWwj3*yΟ)yǝ).|oY7Rq'h XI,tŇ2 xMTxrzMi2rPzT. s%!jS co,UpQnp@qq-^Oj*sWJY$J_sL/y4sɋ y-%K]CE7VŢi湰BNS   䮇ť?gpB8Mz v`O[*xbH1GXgfx";f#UOq kga0ӈQ]A`m_/m{:mW vfyQ7^8 WJiE?3P _ҪDP3"2$ 4CHq\ sj一sݫyjKݪvxFɴV ^Gu?z['KgbTPFjyIE|tT[+ě*|@*:!s*b- Yqaേu&8Fэw0ɡܤvtg#{o;Qxr 8IUp1fTIaå ki>Eq8_KJKT[Ax6ML=bKbZiCK~$Kކox0?q;2=0oW4[tYeU!ds+;΂1J&CYŚ2mKdr `1, a a_$ԅ3żeCϰ_&~E]#c42\5HZwd]vN4Scb:ic`5hJ r/Rmu_^\>du(}lW`:,G;$Z`ZA!B/yL#ϲWLYK#%~O/$WSMNj&k!7҉b`:~'L+Ǘz%yrzak6q5"j EafCm>f$o:$"zWhlRakW#ZE 1!^%Yx?;Z'q6ȹRf"L`3 X)f*3G$NR&;15+UAF_jaC[  Mgx.~ףDz6R|TrP9*mu)gOJc!Ӌȴ4/@W>KcB%zW-r> ʚ'ZuR5ֳXCq1" y VA?N)C7ϯyg^Id ;3 7qSZ,#nHy% 6^mfz*:+#z6`g{Vt>QfG+ 8XzI. Q='*O1R &n5-U+IŴ|C7%l,[1%N!'Vc ,B]B1~w;-Puח[`&%ZJ??c꧌*{u9v\5XG.=F~J!כIoPğa`OsMǒPKD+.өȊ1H6JƤ!IV+4!Ay1g\ <4#tt%\_񼜰jD tr. S1Rk,Ix,ѪZ~;>hgڧ*530\BcƪnhBFu:Qh/[QqeAyC jO!gA4ÂItK&S$D< sTkQ` HLA HJN6U:-Yg&CXՓ8S9bq;4c v,PC!]<{Ne\qHpޡD|L_<{=_1c(yf raC5IȕOLKJs>2v*PW9xxͲPmC%TX^)tFV6t T^d>E/ǟ]Wf╜9<,[W0p}dކ}xMZtXڸ"1 |C~JTr+r[?KG <7PWLs;.}Q~EvlN #T@jo&$ע ~e*md+iGJ4+οL- B1mLHgKLVvdqtqgC{sNH6&y6`pF' t_i=IR, z2oN .?Ys* 84GS1$FWcI^)l(PcSѪ%2]4פO9ou-[Ņq)IIۇC4Fvkfb*V[JEVZY9 R6kAU4QĜ~k1BCf|I]A7x@{ - =<Тa:`_z90/A9&i0@8(^}pln:r9c8n管p?Π:QPdTen[j/])QjNɗ!,w$`lSÅb}y LV5d ) 24^fZ/=sԯ"Z Fb*Luue gs;M/4/tP`PԈR>őm5ӄv`tbjaO\Y;Gi^j9uhLjsl_y{DэrPsy8K{G[Zpݛj=n,VU:4mdr~m(x:XӒVԓu_tӪ+} Tb 4o-,yzh%:9m~ӛvsEUα#!gX= QMMH^:4 T>7leڳ;6ZK/2;XYz!vQn/\(TB#h=wVԤ*ga+9 v,UI~G`搊He×JC`"7d<i|'Z6o 1#XWbRCF1LqR A(8Ͷˀ@OfC2_U^I*&rL&|QS&8R8ͩ%v` 5s΅،i ti0cOQ07$3-6aO]q+ AYj5rgtϓpWQGPfIllUM(T+Crnk[>}Hp eov1L9\:Բ {bM]Ju $'RQވ))~2^ą>=s jNJPGy32p]?:oJwt1.>2fFj t?t5qʓ&4-AUWH=f㘾[N!\VN Gӹ$ᚬ~y؄aIRauaQz +k<}?\a?7/0Dpy՗,Z :aT߁Cr gtnvWM"FyN]˔^P9vUS%eu)l 'aTj~ h(ZDK1DQ7=PR#I-o/UuOo2ܤif%`5*c/CZ[ ,}cq,~,ccO ԇcc4"<ִJvEuoȻҾ/giy(}UI+%"ޮrlO]*DsT|ۘWO! g4vY`y#  Ysށ q}]GfGPĀ9玹[Z,."I'pd-Uq۽!5%5tcyn|tEwU0}P;#yA}觰;[C/7"=qiȍG1AI;rsAVÜc?ELࡧwܭr: $@zf_|RL湸 >.|c~?bBRnJ=wZXOhg,AWΗL޷ wl}k;>fK.lNN^cſ|L12Bܩ屠: 5Li "^k9\;w='f(jqD 5^ĐNJz\7?qkh2Hֲ{u2+$zSMxl(ǂT@NZ~B"ʇvBy Q2$5m:%6,9&7Գ&{fJG>heu߯^ 0(5Ib 0O:wVtN&Mu%u)0&0ZE4h v?{Yv_zqVS=ߏ8R*hFƒ7g'x[ IEs:)=B0 g+ҾT g2MO*JQ4y2MeSEVzM箸rM! IQ=}u%JUYˤuJ QKa\:BE/ ui7ZNwDRB2[\eex3&#{ Tlg>>^\^x®L#=YĆb<)}qkbTf̠ (~oeoқMÆk*B+h$JqGǡW ȏ1?R0Eu1H(f,z %?KwS|Ki+FOl8MOlPpfo*^~V>%( txQ8x!ˁ"f~Ve\'E ]b%4ˉHNur z-l__܀颅CU櫮yZa@?h׋C駛Ш1Rr|:E(e)<2`)9H\cVS–OkUbnToO5uԗ8}q&Mt*7Mm0f]|@@َ楶0\ҪCsYkٚX`s27@6Ydֈ}Sϲpe¬%9ݵF,Ĵ0ʜiZAL7Dw\T$&i³m1/cΖMCSAZ7С i;I~WgG %{dvI'ȫ"mZ[qVMM>Wan# rSYB\+HȮ݇5Yb!RNt'K8duL ?tY搋'Ò\ ~W@L oI0a0 븧ޖdW! ꆠmBɅ epWl!19οO$sua{ D>^ [YExz:iR_`H-KSW /:CF!oN'm׋@%;D#뇿LAq> 0C?}-brU"GI9=> UYя`vRw3ݫ=&z@xss0x^PvA*DjjGF/*0f jCHq!P ,r}[cC+1JkW.>z3F)eoD5zB\ =}8~vgX #d\H܊8(x`IT^=6̏8?/v k#Gc@:0ڋzUPfտv,)ǯBG !w0N#m?&D;k`/;L5h h Y!bI}{E &{%뭽PݱHԽAP0.:`Po-[N&'.oJkaH.HOQ "Ush7.Z˜DV>.Zʮ([?~h^V6tKz. -!u C1Xݴo. T8VS*)(e)VD7е咼`_(|ʦ("qHaxٚ't9n ⏮{!﷣z<*$Oцz]oOy8fSu[蓙C`pL@.UI^[yM,ͤ+eo?&ph+_5}.yq#7ܭp3l?>7E,.?ӕD;Q$ |W Pn?!BT= P7RMSTP=:%H鯤aaM/J k,nMczѐis7ʼJ3I>w[ p;Rd2un%l.Y y ^UaYqmP!٫,ܞ'/dw+}ipv@CZnBUМ2ȕa$A<Zhw%@F|dPZF|܂KSAT:^ :TLOґK< !?LEvtB)'A ]j>hFE=B&k +|xdqZ&C[t2e\VeF~~R<[OC~xeCbۿa-\u5%n1'Ċ`w5P7;0F4.DH:dF\u8x*͢ed#z?ٖRNBgc捃6hji*@y3U+ӹ3kOZBd!2X_k;%;sf۟V|{V x}|\?A`UsfPA[e]"vd0HGI>XN~1d:!UYb.^n :_b=߻./づ(>Nßiɸϑ fOZS""RG=Ӄ46,VP9%LЀĬj4HK g(RhS*Ane^ ͨi[&K ȪTX,-+vq6q6]yRMnZn7N Ψ}B{Dn?45;"yp4֏>=eX>SR&8J-"`J:jR Ee"x 6l72'%MyZ\/l7TRk%L<p騿o o!o}2K{:3$Cί3G"Js#m$U~S\Rښ"$wjlݳB2a2"Qvv1ٸXgs4jI*{ARaG5.A`Tv,j;T<ժ4t}  6UM굄@eĒj:ܱۚYsE-o$~!S<:L ?uu,0u Zq"< ?yS hpuSK~GfTږL)[-/Ќ ZI}F] ɹ[$MkO$`F?ZJv_"QŖ>LkKO(Τ= vQs4JV 54&N۪5ZU.)hH-ނ,xh?s))x *T$s-!߫Qoq/pY ۛ+ԅFHw'(偻xb. /gcH6_4TsC43wA i ctX.ApE(v-@c0#) й0m_!}OH5in޺wa|\U.z[犺#p9BAx%k%OأZ!W̝ߎt5Y#-ZL^} n@w燪̻>kH+x93t]m F$1r+-"j]DZZܫw"C1\-#/(I\M tlփV{bV@/yPjof͞fwaxQ)"fikZ ]M-aV_t"ѹSnE'o;꼩g-:(Ra& hM^3ҁ*>RΑvMaQMK?AnLՈX_SEuN6ΰS]B =fMJRr@DwX˨֛[*[!z]j=9ZO"{J@C-(w=[:}uN07Om\ :vvObgrS2mWL9[l 3ԷCrN \شp\_oaQckFT1x-\=(WdtUM;GjʯB =gD~׻#S";53 fd;bPo*ܯ[uf)xX;_nMaa @eadvN(dvm ]{l &1.dKAJ]0 WmP6n0WJך}yź|? Z;ׅvv?07xeIU˔$ \39}%8amdwQ 9}{/{o'S{>ʗQMwIT.k|Lmv(ڐJ.>b+e۠O+>oQP ՉyybǠOEy$)ORKΜ ui[ IGZ_y<泉7>8 o0Pzvf $~G|tZ6 yd~?)f[նq@<)Gi㴯\lJӶw^v]w&DSk϶FudZ2l2{j<0(ZU|"|7V ZL)"ʪc;e "FΊ2ry&>~ɫZ^``aKwͱrлlܡ®k.9(zjGvPU]@f MojGN'%LuL._O 5M2Pܺ6$ȃ_P$us\'{>SmYRH#|u!i-}r+w I>r>GHł{PʔNxv}} vo]|?r_`fBټR0>8sQS{ wERH1M O䳧VrE)˴߱$cٿpX-mckut)Fg&6v55SÉJ) C-;m*@z!NSL?Mi)r.†R#D`h Y;EA[ҹm ;Mudw0OLA)kfa2j^E!->,Hy+X)0J$6֍孟g^C/'^IπjNQe.o2Bl5kv;hWj?> ' ˜hŚjR/y)lXfWƉ=A6{X~Yˮ/1*|.✮ "[46F8 /t pQğ l"Kb&$AZs?ਗ(PZS_#a#V%NhlXH%n9X">Y '3דW5ZNܡMXP7£OcCYG l+ 38sZ4ֈltyq1)R}ؕW>ߠbM 0i;J}?nwkcq r/U*pgIiK1ۛʱZPW^'+pzj- F @v}ȯ%^կ#~m#1\^`h~CS֟d??kHu8~t{8TR\ji~l NvEO݃ںyL6 VuR+|};#Dv۾p(C3A 31MlT¶)_P*F !#2+Èu&9}s;u'En$l|O}CS.pRS~IDLRR!B'IJ}l!t)3_ 3Id}v6W(Ӄ+*#(PVgpHHX CzN (7s{e?u<H /"4ȑNk!1 2 @m;((\ۻn:pJ0Gx['n&Iu [V/G0_I$k rͨWBax8<9(mݗtB WZkbѵ.gce]4xq3`ׁ[ S" }%AOehh] q(iΚpGXlSn]ي^ᒲ<b54,?D!!)0!oCoԂSޞ1qFGlhw{i-cHObwHs;JБvj0Z(X'QצS!8trl:Gǘ4֥s@"{8ۇq-Q^@($/Z04煘._QEq@|5WyE WKxBj'V01Ո]-ΙbG V{^?QJC|:d}5?x_8 ssR_ ܝzԆR(\m+#j0 6k( zg[`Oc0+[\8)Ht`>Sy]ф.G i\{BR)n ЀB@\gǼ&h-s#K@(XCy{F fY!iv((xø߀ko:c@)FUDJJ% A =6P4I) T2pz'㶛_ ӖPݭq6qk*r%!*j/z"ɦ{ :l@o9Ob@y]4sSPϗU("u(1 W%2}Hu+mJ, 3&d`a?Lj5dw`$Z z^ *Dc)Q%L@֠X ; v٣Kq W&>̛.Y&Ӣ]OCϷF/6%˵RL*EZ6lRub&>$s";Z˲uYۿxuOS‰S iljAl40bS]{$H$i,RK:u&.Zeb@SQ, 5[PuIoPyQ]PtI^ VnP9w2So΁<,-+]F5GzZv ڢ O*lS)zҬ45kn'5{F}8syקkVSSR05Ki8[ xJo3ó2}Ja<- RQxmmw4" P2[DRǙ]^#B̔4@kG,<4sPdQCRz-i. ҼP82aE0E5N$OmlQ؝~i`y4Ms\jNWa odZWynLGWTP11?}ȽZ]@j!! pLf G L>-nDZo*T;b4t$^eK}kn?t}rN[)vjdP4glbD3w !l\h\gExƲ81ϝ}^=Dl)ęIfNyk-mRgQ5T%(u` uA ).tt'rm)cr#pҫNG+NNEM /I|SgpŰ;&6iWj6N+z? R{p]n\e2E:g*fxb8ߔ69G$ZIM/J[sǟa *"R#dw\.` ڇ?]ThRmxL׹Lt0>+-Jv^pʐ }3 !~~.$Ԧ .E2tnv2)ғ bBJSHc1Bt TEߪ/G3M2\q[} lm iJp0%$,`m QG(XPsPZ2yV#B+a6FPW/*%jʝ_H6mC*V;i+fV㍬AE|1vHh'mġ!Bo؇'g@2EV0PX%!˸-V//WC I mu~޷M` +ܰqtvD2%[imcm=MLSlEG(ٙ{{R=-[b'9YcPܘ'4/LϞ Zpm-5l!c2<ϼ^Sі;L+di$ Ɗ6 5|-ێvݻ |TUYUN^lδ5۽ 2?HNyaܢ v҅D*⠛bOF }$:2J!F:}ausJFm+R~wBb^/;‚aVbʬCF ܨ5Samݗ!5t6J*R.PhWGj ڒ}N.8J+}J_h1X@3 ?" BF@.PoxNH=G:q<3bqϫyr.Xp|Q^ϰeS`O귑CiEIFis)_bXv$cXRj_ sYpڻElRiTgѬn/+:9J #s;Rh4o vSOYq6 7wXjwODwP xC4@ 8ekEZFyf:(nf QnjV5)JOF!]FMnhc e&Wdj !VL4;QfzCث=hƗgbh@QdMXkq/C)h<6~ί D ʼn8B O_Е_~swH%9I8*Z|vQ٘{aCqVE"\? /2v b֝Mf\(/aI^Q\]ۚDs[J“Poeb݁E̳d "܈sxǁQ~}^=-XWRɘ~0h>0l:N03s-r-dKlpuP;p`gQgk[iWqf X1gm-V0|wj½Vv9L܄xt@G^ð G,ǫ:x%X#1px 5caH +kzkk'8bTwc1A2zV]r}+Z CT'bSP)$0gJStSzyj&Gh\e/dOP$=JQ5(d^}`} k1ID *Wq .Zi>W9ĝn?*lp/$ٜ("lkϚb:3>O D&!nss_NOc67DzSr{PlƊu*bKoObѴ[Cl>l&&7L.1a9\;M?ώoc_=Nah$֌*9%;_sX&ht  . 4.5vZo4=*e}~ =DT ٤Z`[~C) N%u$'A*݌}/r۟ >ip X#r@$ 3 N H\FCEZh6z ]S|)H!fі4ė0&+(8IB'4-y"(~Bn N^Bp3,nu3$%mA3uCvC)uE'UDc$)`&? 69mu#C5T@8kL{MVI6MyLLz o,:$\5pldu;`Oi+G}b$ٓx'`Q/ JiurO.L{5Kҁ&XTdre^R~kl}9o P6E}')~5JMR&Ղ?zoPgJe9gI(ߎު!,Km9&l {3 d8p== H$&pM>2#J a/E7`<8;Jce4aEہoGS%AFWU(MHHO<('1ɿˣ%Ah_"%fcfή% f >7~uhrdo=qZx2 shW`Yr&Җ9VL9F{^Q"y8E:w )l e=;)B9p1%).+-0 ;3&\7.׻S:vzH#L_ԏNz%Mf*xC礊O6DݮlwҮJìuuZ-WhA_G[0)R!nk칾֏╭͟򤧲' YuOT/NpFܣ>TSQqm2zЦ@3\EShi%FKCYC4Hti5eק~P ~'ux&mQO'/?${Z;O~4u) ^KUBU*EUX>blti&ZЖu|u@Ҙ|J Ne[+?2prz ="of^a)ܿ7}z kim`Sb5β+iB1By?@ /wrsm_~\>h\n+zNnFL 뵹K SXiZ)r S#UƚaytU^yx.5.~}Oha\ӿp:O6',Ub/e8\P8(N8Eee &!/_K*eN|+`Á5%{Z/(ؗŭ|pI{,%?kN2,@Du}?,-:_izm m_]KUf*G93qOA)ӭtT X[$mf8u^WjF&,oILnd1T\ڬ Sd&)~x@m@:|L\[_fq߽Kh p~| OMD› 0MJvUKpT9izǙ F1S.=]dE&z{N4EHҜpATΣNti? H;)4izPZGe*0$~3/yǝnT#D@}qLSb Smo󠃦PcvSv; ћwLatñݦa^r{@a=},Vwk)kGF|$w@3$wrw8{*:C:<Fg'wثêfR&o?NDbG:"&yamwcNO x [ӝg)R˫G){| 8J jL VdRۜ\*h#g`lY٫ ϬvjM>ߦSAO2"o5z JquOʨݳ>1~X;/s%\Ƃ6=eUTꄠe NoұA~,LZ7~~< m x:R2 y2a8=MQq*B$nл" - oP+exڳ5[ކ( W 5iU|c'@ ˮEhk#ٓ| :;`"2]hvep)W:A+~FI/\6{QsղJ?Y^sՖqv6N!hL'W 8+ILHw}7Fe ƚ H@FJL03f7vDòQ K_tO_5Tthl0vїOUUԞ`1c֦hxQ&Ѽ3٥斦*@YzGB.왺[M2bLOa7.kfLFOczٸjQ E^u4]"@n ~c7i?n|-8pv_?s>Bdk_ kҚ~Ztsc:|a R[ BOi8\&rTԎ*m9%WXm%VÁPJ!fNҼӉ]Gx*g|PT[^AN` D^D)`݉>θ  (iDjA'h)XJocm4H|=HywoS@L NG _ЅA|[ hf8 m&Abڸ2Q>9=,R8]Q}ʪ޹>I4 `wg4dI/T+%u{);0Qpt F 1^.+]v:z]5h@\U<fm@oͅ9{7W&_d-:<3vHOo}`˴_Mus vt"y (8r_H#X31a87#tې]Lw$Aj-wSoQuhL׀Ui=B1xh=<#BQ0unbs1 ya?ƒ WgҖw0ʮbaGܠ}|\Z,@i˃ !5$Wt_ɏ۶ x+-NO5.|rN…5M*[>L 2V2肓" GG5L>b KM8'B_}*\gm.5&$͇}L|VmG A)ث%K8_2YXz*|*uox<{`>XEK L7qB#19޿s6MZ)_\Ɛ <怊ZfjU~紤40v٪,zI yu8 ۇXg7H ˢnFiE4!ÈǦN;ƾW56@v M ʕ7Itr,l&sc%Kwe>(/쑯(g*y/f8G?\n߃?^a*aMK{5vUts;NPi6jA`oMbj̣Z#XPϗIb /ƆTPS%;TAh)`t9EKmƙ4ȒE*W$; Ěpq 70omDU|E/w2M |t 2VaRC"WxF2V/B͓Aw|YbKbƅZd7>9PLSB}BDF&mY@!\ BpfX xqbb5t/Ld$Cnad+^A2ɧ.M'!SҐqΠ&޻@ON$wE =f:RpXŇiPFN &0}o;eJ_BJr?Z'Aj>@VH5!ɁH"HKfL$0>;&n%"y+oUWp1L@(Vؓ!ڡ4GҾ!!\J{hI1YlۼWTaEkWψ.o+u"fO6TgkR%p9zy~4L\[!a?%]ʨ*v{m(8LzHͳ+8ָh5gnNF#W)lN3Ԧ6LgK!)Vklq)"~bww5_ts }-A<͛8J#ÀB7pdc7^p .tw8J3Jy@I> 먽BE}0TusxøssTgFQQq_CI5,a1[U>ˑ bZܕ H,'%x@Z65R=w>O8g:DWcڭj;': p(?kIr$'OӂSI/Y1$А;eݲHBGYj.(s ^S߫SLk,kPEE͇l)p?(YYa&utI1[𣏕MHoH}kT eOd]!X0M:Gӝd di)dzװ0M=!UuA^i$Mpl4|L#('ޕ'ܔ>C̘.!npVM#'*)y0K0? ϖV(e{xnJWLy pcm(WjUVWo 5?OAՏRd r&u*b]QW.C;mY h8e60Q7zk뒈ȍށ8U%GAr.$(Eodrfz&58ޕ* fd]t^_gҢKea?rѸ+TlE`tWqf{4aqTC.­¼+pyX&M\Y"l9P'5Y%yP}'ӦnRs"*KBاg),zXDY鿩ܳf0h#"8/t Ҽm5SET}-F6{?&c 'akw009 tH]4ȿ-)# Pץ@pҳڂ2vxV?-|8bːyܨBNoqu!u7'|t0_$NIs_ =m,# ,Ꮤ+A&2Hk/Q1A:CWFB ҈d~3,.Xg7Wf%t˱?W}WH%νO}CsdjS:1kwzn{*Ie'i+dZMMlIfbZ.*8 Lt+6+BZ= Zp6޹CnžVqK[!?/ߡܹښ^W*M_øNʒ4ROx?ԘD$K:+/_AoN^bJ&^?>PB{`EM zFC< *: z̀~E&Ӿ1zvs{š54#;i=1>&<$Z. HG}zh02?M\0o sf(eAVxE9V>c6~o*}8"Nmz g'EIDt%b+BSBR|}v #1Zf)zD;{/`8k 4G 0~$҃nn~$󾐱vą$?TyɗÓz\SӅgK^-M3̖ dꜳ[ >cS8g"p L > ~GQcqwO97DWNֵAm(hb_< ?"U9ST4hg\dB'u)TO|rI=1)vɜv36-k?=:>ce6\NrͲy4(9KsI9]+ ^XRұ M(?v 3\3\#؏TVm _00~}yeKr[>] F*&ӏ#vioXY-|OiG'"kTSk9d nׁ#]bj6CHUiԻ9nGų6cT0ŠZz2٦uYY9p&-PhS(:fo s5"f㷝ÓʔOC8/̤9jtQq ܎Oc"\|7K}f-mCLv=j]m" (O`EwB o@(0dݳh[)-:|!#_wG DR|^W1怼m&){V(,`Wt߻9&[~g~Z Ϣfwx&yER?`/t<~1h ]]{Nd&㯉?YraA1Ĩ(:IA&EIis'a9 7قbWPM,cE]Z(č#)S>J–-a?.jM ٬ju2\ ժ5؆ @wiDJ)R Ou7څe:$iބ. X;E1#Tf]PqA&{`8 Np:9mŔUhr[1Jys3n D84YL~7`/!?j7WXt.YCȃ^+eM=d]""N;ݧ`:.`P޳@E|0 jV7x\Ǧ@j g$JK^z`gKJt'ϟ 8k ~[}Zl:ۓ |FVb\5$(\s+ 'a.$3%%- sr]K֏=y>dJ+΀kV@ʴ>ERBm7x0b`T؄Gj ;Dͼ_3m@%4e^dpT6K**ݚɟ߶X7{x4@u$Ya\a1 Uk"~NMN6ҙӡu&i6<Axsr.Z6QSX.A'{ vTӵc"q2 5ih>1^e#-{\5e{C)UUUR6?ؕ<|&VٔNP22jSK,`ɔ *dxu<fu؇(\MÜפWyb U./Aٱ;Tٓ#-+YAcā.b BZ ֐0[}c'b?B0fB ]ӲXNvw4UPGN5Y}epX Dfu~S>$m1;y*욊%s@xUNS?-(j,1ȔW\S7&Nܙԑ*TŔID`CsU؃-B^0ϤPر|[J1fّ" 0 5Q^TEИTϙQqy8'2?ġ(PHTbL ϲ9ia :xo #l0B%N!*smA)!<r̀=ƬGo, 9b4!܆/*tdueʧKoJ +VR#R!P,/2'm@a}}?lą%y0\ W#= KDi:#mm %ŞTb{β7|;%k(l5{rQL&OmY_ڎit RP,`ʪVاy)nQuiE8fu?l^VWLmrbzs,No!Yɍ+NPz %TёLKe}(W@g/)k8%y$Sd>=?Kn=61V&쀙 p P:{s[䥪خ ^0u}p&8[NSe_.9 ߃"ʲZx\&4*`̀!+2x)Hr,͊I#DKB&R 0bkP:h&sB>ԡ͈̈́p $ov)}C*qPw-?!7h~5 fel)JŌX'l$llD @ehX|> rj5}M^R@0Ȋi`;&Z>*=^}P_ 3o;@ْTVRCNT;$S\Ŧm>tCC%qP(^ݚ\LihWcMNdh}KX L1j /VJE-LECnR747 :*W)hVg^bq*:>s$,ASmh*3[*1r|0 8yWt"ٿ^ {$@aerm#Aiz29D==ۏRJ=Mu]O7ZK/ RhY& 5^$s?fH ?23J {Mo1wD] Ux,[ǫ%OQ@Vc,/-K$@flMO5u[1\Ի>ŽQ <{ElhHh"t]^U]` ";H/+sL%%Sሥ^q!U 1ƺ񠅏cBV\>zaIh{kCFxukE_~AFѫYUPP\,B6 *CLɴ~ &ZF͚60-;4>2 }r^cF?_oH(x/q6H=,#uO__dγ},$`F=,Oj֤99 ?8SJJ@H9sH{!$D#sv'b%ǝ\81[AlFl][9aWvnݷeSq"sCt50V&!s@kgxm"#t+O?n5{*%lP@uxT,imd<+3:jc) zIO^U8X&koƆ.*[uJ+c~_G8CkqЫ۟՛OLG|XY'ܬ,bv۾V=MñƮBӟC5oΩH˰~ι W0s0ZhZVS\"C }F-ګOŘs{xWҡ,g4GX't80ԣ7Kt5B3z$ *׼ ߦV0P<$\"=>{^ G3pKTpN2:᠂M<!.yV]+^1͐AÏM Zt5sPloCATbɦ)sP%[ R`"d얢ALqLKG<UDr|4mߤB^Q-GXM52 GܻWEciyͥO7p)k!,sl JJasrf [{%S>9"6L<2bO]o X~'o[q;ԎB8>!nVKnG)-Ζ++%|go+=P r}߱tz/7BҶdZ%.'ŭOb}ˑ"sL q|ENgUxaD)EI1&n 4e0ʶ%S#v ăz}B"9o"KNOdP7[SIv%O966LF'7:ΤǗ%< (ӱ_`Xld<*R,~Ўj E"~.ܺp`Sfނhfz;sxv@t6^R&<&7T><]jj #1v$)kݻ&1Pl ǣmԹЫ>N~ lGxhEWA11\IiX}/oi.*Ku~f[Oڦ vIE(ze. ;6 >*YR͐mr|dkkEʡq(*Nl6XrM=g$Kvb/H(h6G=@Flk>Ror8icgW<C@ b<- "{;ꍜ2V2q&BeNiKVi|y4#KZq j=;-fv=}I,ZPpQAhXRö%OjMZ6hײmΫ>9+vkC=a;K2x3"R8Z) oj ^"er9^z7XrkKOy.EH}9ӌI;",aG(wƱ2WAYR `'2qLfF3.?mLD̍vXBPnxV&Ut#20#گˇD_M ph|[j5700BL)r;"d:cDUW{W ^wH2K lkҸI0 HBӧ6V޴*]ەPmS8J7y2tM`P1tf۹ ?bsަJ2#DOff>+|+Nz#=I9RmhZ&KQ.@^= 672.dޱNQ>[in+] A"6&S 2 !uGCfR bA&u=E>ĠwP3ג|L*V_sx@}qe{#*0|gRCx)GA 83 o*x m5C:T)TC Od4g@|܍>Y0'D[6D9qR>2/VYfbXY~pZip'zc!?A,:dP V޾Al6U //&~C晹dZ0b$( "ʚ>N>%,] i(tC>ڐbjgktZENhǁRSv1ex͇ 6s 49s{IgU$qIt{hۭn}P:+,Rٷqo>m]!&eeJ~]%Ȃ|}[0j=LEr&;ͰcDc-VD| SZ9o؞}<էHM};:kGڀ[jYSWЭKTE (HTi>VvI0>16I˺:eWWd3CDjz-~!>o\>DZ=XI(TܶX%5z6mOhvԇ?wE31U Gܔv%}Bj J?Y EX4u @_""W$Tk?-D:ܓކbi'og\IJ-_ty5/$ ^s-BVײ@0_v+(}QPyxnR3Q͡h1kleqK.Zy=thP5CLH"B7 pVqsҽn) mPT7#Pgbȉ$,L1RI "MU\[¿#n]Ǩ!&nvu[Ǿ:MX*\- ͦ+*߱~zLB/&^m ;܁B,)N\{\*kUĬtHY䣄w䨸8Yhde]fi*ʊ-?o֎= CϡrYM!ͫǯYʢD8^\ ~ْÊ(ox<<3w.ܕ/ $ٳo!JnH5qH(aAҖRG>/?dA]Tx,ַՙh S~fe'sD2Gqй/JHk1]FcصixF'A_?ۙ^Ij Q>(8.ѵ-D!wocK g Vksr_/ߟx_،3p؜rS+QGNP8U_YX6%ۅYM_s˖uuN͗G[X Q,<>.l@le{*dY& $ yr7;Vxzfl+I`T{"?*>`OV1 UH4%~|URr0HG3ϡRkTm MDwyJEB+3 q34`;5/9lEmn\+,YW:Z)ʘ_[:G5A"<,aίFnh%J]o/#ݫOOu \C}=xG*$BǞZ9 Z@9mOr}۫fMV-ůIMJ.;5-kQ*8l,]\,C^ :# 5RE|9d kʷ'1(z/G\s+8Gsq(Aby:F] ] 3=|.y{MF+bK#%aP7V9_#!4A- {𓣧z+ Q"5ajlHd˛L]+ٶUrŖW%l+ wy ػ ?/,%QR7Z6K{F+V(՟}!f oVBMg6hvDR{B˵:DIas"#zr:R;*àHUsĪ@ 1$-]Ek ~zrK3 :5gS%6ϧō%'b <"8rufc+$Q|.bޗo" T ɓj7muꋰ hGq/uaW-x _O,>DU},dQu0' ; *+Ŭ81Qe&W](*>'No S/Q  6Z6lzgƩR^d]"_330uT0 cI,Ļ"B^_v!^l+8 }xR!:W ο )K/}wC]c 5ɷGҦO}%)#Y&|7IltK{@W!N;nF<1y$r(}IJ`a%Z߾`97ebf@Jc=C'P*UJە*پ/uQRR@.Y>P< 3X|.;  逕, ff- U#y%Mh"+zU&xtruQucU 7W Zѹ“XkGv0}W Cg@P(d\c,V? 2zZ+d'P3,=Kyƥ2,U&/dTUƛM/;VGjחS B} ) ]w%`]ɵ#ehScߚcpۆ:heAI_{ v9y|zbcZ|LϬkKȊi0oL)uLXdYݲ#?UOķvyf?)3U$\%cIvc90"fAq6$!!dx̓}/ {P/In`h8b P~V$_Iʟ" dH.JhAfcY3+]+n"yu‰1J$o" b+d|zCYό*|q9Zx́$)g/D8 ?a7 km#><Ihx4PiE:Z 3ZK@E,gO##& &fP ^o''@4l 6yOa81 4ϻF6t& =kkyAOde$Fܾ/!%B̪-)lG&sHK̹q7Wy@.iDk&˷wIz0T2'Рh:b*,5z'A8Ggלh&d91o, mb-:+Cp-LۿUVKn%(hb@ k5Ynp8eg ie^,f5ݪrg J?6K `2ju&[ ٢G?D"sZt\ ,VwZ94p?;fӮZுhx)ӈZq^`$udJRϥ6لR&r,tc:W]ll'6}n\~m8,"u\}\:Q1sIBrw~KQVPJJٜ$}bW'\3򈊁/D3ؽ:#ְ.m1m$xg㘽qL_0N:ukR>g~Oò20%Qg.ĢcBnuۺ#6Ȧ(qa(姛(_~gM6-GR[ ; 9 .8%ipW}my pT0 mk>ԧB^,J(x4is[KT=#1V"3!},ad*'~T$SJwd*hSXpZL0CsUHF%HHf : !Bzmf ܟ~_X$.~zFYD=Z<#+Wmz՟\3c} D9$2~(Ť}0֊։) >vGO1e5c[Nh{\BTv"n]ȼ\M u"}Dfk4d-'J2CJI`RWNS[h*bzߠئ5Teisq,rٌ7s3J#(XWƟ5NSp ip*Tz_f1/ZRqFg2K6(vpnr(}L;69>vm\ᙧ/]f7C/?qsY ߪ' fb{o@1:Kp}4>ͧ qX@л*Oԡ8ℴl-(SGA>V7[`#jɂFθ"E\*;ꚝ}lo6B/h.'ՖvoǏ>췭RAN#{Ӄ]&Kj#:~\hDIES1<<z㓬n`0cc=FsxQѷhQP5tϵ&hJG'N4/l}h߶TûsfB{ _H3+apʮŪ,ޮgr&L `"sFM[.9bQxㄙu6:}[ _|H›6g)~]Vd" 3I+{,[MMvG!$۶y&AYF⧯CG-7.H LTcX2GXǿH-jd~Q{/TEH:p!¸$w;@#Hόׇ2Z׉˥a&2pߋw??ƉD s&Z?SvU&o`գFės{0tI3h K&?K0R~kCdE9W;&BFtDg%r\r0.Rգ]vv58U?u(/eX{&բiSBm`a  H>sA2ŗ^Jr~Ke?#iH3\xj4 "8.$3QxV_:+QסAu?GҕPzx٫ް,FPO㓗W3^iރOKC!hەxJ}xHrc_88^G&)ndZsMw}ֶMyPkdØQ j<0ddiH; ,eixX2.LAZ&i-ñ$&܁>b?O;oГSoU{ƭ|&PLy4p &8+u_<<*,o ,viyn+'*w2}nT1Xjt8h v5 b5SGg[1X|a.ς)E󚗖,9uFy -oXi68A#YY;8&< df^9>{\5F-Ս;Fd*b|y;6IC|1(mP0sGz|RޖJ!1c <2%&*Lx#D?|00!p{-Hk(nz+U|v30lŃ=M4% S t&?b`n?PڹXZ$dܘWgyXҏ,|w'.Mr6\j}KxWΫOyUȆXAS}'$%L ird[FUDITٮG%Y7`a'ɑx(k̞Cr1 @PuNٵަwL6 X6W^AL˳'-?`U|Lk]m+ )+܅+kx3{}23 XᙑRík::*OoKB-`Z*fѧeF$BFD(2}e'"-@ȗJumaHtՄkgBT@4NXOQ5ܐaog! lk=70ɉ}E%E|#c/]KxH"TT0@O']ؚDHHh(ɮl jDa(i_.A(W"C8kmotK$-Q8h)GBXIR)92(>?+"6r`_dNn3}nU8Q\8YF%|R6bHu Q +Ⱒ8m !$wcA# O8gW#Jtbc4 0x0 {&*z{&3G?lA57=775)9}BQ|񯛙 Pgǟ :Lhn oNf̂zZұ-&DLgW15wTs<|(?j:bݿ,im ܱ6-ZyC#-L.nR44^6p\ʼ0Ͻ8M^?o_* SLZq ~/B(6-u$%fL0P% &#6EK:y" ~-ND? y(NeN8;10jy庚M\M~3xeNI7vd;W{L Vgj@푍书'm+mq]C2\_$3Bnd٤@fx$NSzj<pµl0$Xo+uegɁF&9Խ+L)ww<*ٱ=bIB mhEԊ:^'<&(ׅ~xq3]wt"vw*_l]<W d!8vE#^Hk}!p ֯UыvƐR%g#k7^~!%BX.:r?H"֦!f_C1yqՈe]ș7oo&T[&^<‡(-y01Ul(hfP*p^9yM?DśNzu;;?cw͒/ȠQF~-gn#N*̉) x3y)-4YV^gYpӚme 9GAf)hk:/3K@>v6OH:{lӬ.2^nj]DR2woq1g E6BjXWQ ]O h)}vgShp43 6^ 9 25y[X4唨{!=:]xǜe I5s=^`11y6*PkY79} +鱻q|b⢘gkG&򅉍O/u&yiưȸYTLQ#t x|XBFR<̎v~cOIޙ_"µfT =WLUv`/vղSʩݰQj(nh!_p{VvTnOY,{62tx|Ĺ %M]UDSCpGDEqlOqiQ3*|߼24?i;[ȿ&' HZ6$:5tJf'`'T#7V޷0r<ʯVؼbu2;3]psϰkjfZMW+-P{{ mE'Kj8[|>DJsj[$mwKU)c X&H]Kii;5$J[ˡ G%]y_ُjwFm&tE*NxeIc>/OB~yvOSau.#D|!" c6'1u|[0!$3T(FsKhTu[HGWщ<'X8>{M]ڣ R.bz5e%C9b"]74*-} Ub2bt1:=â6^ U!y c]~t[a1~̷*(0JէG|:j,#S$`whGzk񲩆q݆3e\e Zfc3~0?N#55zT:BCD&3 `F5D ym#jϐ %x0cZ1v9J_G-p*iVlgnI'<}$͟"$ء*W4  Ӽ 9h:=Y .[Rtu<>Z$.W4`pwTȦDmRad8< %'$ ax3:DՖ:r$Cx>pɠ`0lxzb#L1~ެe;x67" P}:viη*ұ`&g o!:]p*+ԎK~cZ'C Q:v f6a) l;OM$}G,Ԏ# Mc߷,o/)ȩn+OnD ]g iL7!:dY59@D`h7Ӓcdn7g=#^)_ P>J;/Xv(@CοWQ1TAEukFV4 yslkp?à]NxQQ,d ~ <83>ChD`\Cզd_| h`ёݹTF EH7XeDvl1[<b Vb\n!͉ -rw1~f=ovۻ ٚۧR!,C +y)E庋#ӿxi6V;9x[?)/ u\SҩŞl 5>S!KybJ`"jhM7{zS>F+M\!`b?> YQ?|?;0Nֳ)f }ZRQUDBf|@N_ v78zQ>>vFyMxppBm?dt8D,}l 1L{(,> h]kӣ\!&] kLh(wT&FiěPaA7 Ta ja=Sv\^YSXs8 T0$Ć]XBG =" ^7,}CKೌeVcbQ>rJjP[ڕ+1a5'GFpǟF.%@Xna@cufǡ&6[Z[h }#0Cٗ4ʗP½.^$<*T6E5LriQV?L͆&C2Yxq #(%5f>u0:NꑴݲSSw34o64%4∲'_vHO%f)x̮gA㩋-G/aMDe$#Ymtrksct{ÐJXŔѲEiS\>ʩ2Q;`I~=g}?<4h?,P`Uh>%K'}xpX  n¥@~U^v [w|[=ڶ`P$n8"S/%!@-@m-V~\8ጐ2?.TH$- :aP$THR!cC6B\aƪXI&l y*!MJyV,M!/4b78 a)FjFRF(epOt Hc|:V ]+Dx$G-zO]s]ƤnmG8 (qgg*§koYW@y"kW"LPhSyi)-BDD!{x @*'m Gx( ~0wT J!pSmg Q1p2mb 4L|4R}d] .Ul'Xo.O6TX-}Y~0˻WP9m]W+`Enr|I0디Lʇ1  ~Qw2.–azzb"0bgI,c!wZ |UpXpHdGHB\5bW$b$Ë6W\CHd_^0=nਖVL/Pt6"pSw28 ?y7y)Vmƭ׫³L] x-~8Bbe(Dќlfl10ҤY5! P`wΌj>y @<{ܦ/(񩺁Z ދpڣ"n$ w֡M5 2ӓW TA G;#`j<]/\35 2̈́1JB0xG*1+̝g 77(Ie9E_^MTrYw Z!: SΘ,sT+S٨D68ɫh=;,׀1ؾ *\qqkxΕp>K\#"GJ^UF@ {ct )֧0ʞ+0O,5|'\I(qv?4G_%7?:t"Qk6%1ao׃|Ffk174oC񶞧{[017uL#7B(pbm|=4Ql|j#r[- p TP ZwKz ^.w-V(j26ˀwt|p5C9+!c7|mUUE~%zzѦSA+ye4Pɖ3kMV+̀GkTJy[~yΐ.X69Zx2=IJ /{(A3XVslSwW8=B%XZ< ۱_WF:]Pf\c~AyT߳vV#.VӕEV,g%Rv%68 ߿\I4gqY kjOw'fviм4XY$PL,jUC,;-A6<ᄏ3HeK|SGٮˠߝ`5_a{g`` nG-ވ\vaQXRL*5rk4^DG7cCs`F[2|dfR$[R#Ӳ.ܐ X8wn֋ٷ7,u7V![/Qfr.C+D0([ D\F;3 Y%P#neB [te:sWHmHRdiIHD}up?0-~pi7NKeiEEZKZZ/)CZ ?CaSwAxJךӽPCcY!\bcXQG TëIZamN'b?]U(4?mjl̂ B1' KuJwW%/6Fiӂء:gԱ]M-3eζVdPix˔ﱧ1dpͺ\ˑ0"LBDjCX $sk`dzW VzgQE=LmԹHZzMW;dbvj\5LBˌ+g qg붯Whb>Rk\)U_AЌbNR/ean>FT^+-4Np[oXf#%nb;?A Wкxz|IU򤌝1L`ۡG(Qwۖ9ͻ ŜOZ[I9d^mqpAB1YzXAIN[]ڴ ϗ:ZI}m%77]v[`Oq缣ip7I'MQ 3Ѝ(S_p8l%]iټ~wQ畽Dz$a{,*!s+˕=nwYPPگvPtb̽xYjoےAϞFMjtT6vViJWg)'yn#* uG"@[yprf^^? ճv:e]\ʺ=pyM[dX}I?FNGxXX AoûcLki&zK`ywAF N@x{[̘ =`x&mnD ܓwtF?USN^5-ׂD4q8oQjm _(9\4:F›f0h?</< `txYs`6BR1 MLt^ ޺tcilTSaDQ(f6MQUF@4#FS2o;#*يjKɽ!V~vOkGWKNy?Jc 4Οqo\|,rQ %im_7!  PiFlJksˡ6\"\-*eYǬ{R]Eg;H>Kܡ3+9`E <]5I. Ukw~bo@׏sH9tswjYxDHb%EWpܴ#lAk{kvW!320a٘͠GmPٝ@^s=G-q?ޚx,u0;MyުB-]}hҐ~wTtGAGQg [cPfƂj2bPtQz 'ַSK^l}gy/Q3sRѐM8O693>z[ 1kA(nk3 k%Y37h p劝~iٛپk~P0\ddHG = G+vY e9 P $k'lXA" (5w|+4#1>ǰW:PAa9ra5/E/. , FUwe e1.p6?9'@u;kЛu%x oxLj &/؍twS <6z F4"O.R&!bc1K#\-1C5 8*ab_@!О#d p mڭAWh*Px-Iyz71kTIs;`(k@p潤0wlϦj5n2ӐaJ"x6k=(S܍ TZ~IX(i*\Ћ%W(ך8ݹto:#-h=7ku8UiEԲBYP/w䅯l>g P-( ޺β|-:5[K(Npk$\`_3|;f2z 9W'2u$"` L0^qd3҃^e=SV\1MW&!+^{,gjXyɣSbtzTtzgc̰o=W~]ByfEWYe(l ׺rm0qCakgy1(J3#aaeO["+0UFV|P6Cb/E!h fj+&qׯCҥdT5hQߎ[J d5ݙLIdz,}n^D7C-[i~!#e+em\$-Uy˯^b1-CN,ITzgy~b @a׬X.qgbeMB@ZNKcE؟ ZZRdTgJN;~e0RFUC:-/d"qfrGM+nZ?7յlREcVA=@q pU7+Aэhz^Qe o4ϝ>"p_&, K(}|t@B+!BIulHYƒ:{/ '70ru1nP|l* \?A6%ޅ>hAX怵,\\՞=R"^<4'R.\MzW]"U3A¥*7|, iHrY .2 P1`2A*zm_tRz066ŋƉgxxQ<-M9 pTwBJؼ&,$?ѧ(T ޠ~?%B]Ey+nݷ 0ZqBn9#+LO W*V"6n^ -s#efIqڅ^l8g{2O9d1+ mI84g^T<$e؍c¾ cK)?8FDK=~z{ ܖ(ޅʂQŝu3=" pKdGT˰F9M?_2M`|ᇷ8ѷJ2cqz0Cnkk+BQ=^I:y콻R-ufAy&f+aT.lÂp#ȲU?osu%w]̱iN3 4#0 JRѤot/ݶ *b^aԣc@}}Ptֺj ],Ct:}.k{ ߌ6m;؝U*ŒM!mn=1vH.wACb'H+m%yV\ˋmG~ ǫBf;41K/W0ў2LxfA#4kbǥJm(a9>R%dlt`Ǣ steIZrc)b"m åPuSEҼ l'eέ&~ycܖeaaue|f ̤TPsvmJm?t4a'ADY{7|C;׸+$K*},*nsF+w<' 2)'(*@taipG_ɰs0j D,@A rWh`G݋ ;އQW9#p iR) ^U0p#C>z@aX|y!H1/kvL!lL>l3.4â,|;.<G#)j"vҝ>3f 14Eؔ|,뗘 ׳ ɟJ+X_V[ V0Vt9ȘP6c7Q1q-OOɌLMv(#pT`!6eRm}@O$T} Ix}W@w􁎒>>>%; 1bNyݾ֩Yqi<=s@m M:ν#].д 5{So$\˛hۮv讕i MϞm{O@*fQ69U4|a77*~ϫko@ow!XJѨ H4F@7ژkIQ@s@ ĺ|reH FG5-t@< mkWk7ೞ#yiA lP]p߭fe< >L.I ~6Y F8'kWqL<ܬei8yT*7yӁrJݱ87nne+bUY!x/]@4CcQ Q~|o}<ֹK_?f5<``gVG^DCQpKR@1!?k8edz^)[3G^SYfDrp颚|dv84 \w8z J k1sFCuG~ 0L$sЇ[OP&>֬T!X+$O tIje|lBY1w|˪O#Ń;7>X_ Q}lǪ{-鎸í|N:9]۳],y3+=DrFy>`t]@^0d7+=wuYf/!dw>k[j[5S\#wkY)CRjq|5Q_t mowq 6=xT;mjfYlqWS58XK1 GL'%[(`9.݈ 2H4FI*su JESHG;g𗊈db1[7n PvP!SlPS 8 ]vfWz[E]'vF!'Mp;s,qL8ha[AWB$EwL`u0<Kla :D#4hX!{*^#a j\:gf7fVC.o+yn2^Dx#`َVCBcԚf=㇕uў%#?,6,kzkp}Gr:@~1p.,}Uoq501,k4>4/bm\Op6lk'1(ö-<^dHMgqiv BM`^yQO%^g9: }  uv"c, Ԁ誨**V ~ :d+PFro=!w[]f\ȴHcBv<1yyO*D$td.UU*zn[#'k ѫNl+?k!Ė7^!.k@* izYuw_!ڸc䋤Oٳ%瑮yOd0qYG״^ʫp2{9`HYZJÊa8hMي%.WݿӔ󋅴[wۢ0%x:12@5{R@3fx"ʢۉbM+_FMI!M/eo9qd˲''#˗\ubT5у#j^YCy`qڵ)2y=dSkRlOF:>όmE22(<n3ag:Xzp? ͬ.# 3zߐD*6cy4W˱3ac"jl-!(8 asRӛLf񔈅{nh@60^LյPep*e0*A@CM,o𥔒q lS(zW4s2 ęjKJZwniaaÀNTuVƶZ8o~SVJ5)`AU5rjXjbfq9ǔ֖f0j8}E r$=O怙`ĚGWmv \ꋉ̛J='4C|?|]_x70TIyGQLpah: !mOȄD%-Ax%BL[dȌҷVۘȖ3\AǗ5ӳrzK/̐|z^ƨ&K{i"Xc!lÜU?:fOp/wUJɵ: `0 DRVX*^G#<fyNƷq(\DO-\E BҘڃs_>zwZ&ϫS~GR^nT$miXa?B`r(T}j& ElIs lALgɤvV ? fY& CzÏUBjI-f}vǕ0"|ip|oW}N<-O9:/PAGFZtY=[zEMD~7ʼGaqp56u0 .qm@݆S?U|Nt/~:+|ҕ 9ANopX9OuuNW%\nw*Kajv6Pńz6K ޖ~B*8[SYxkF[%MW3Shw^2v}6ur'صjK}x,WzSǟV4pR㘑pR6י伄v-1<̑0mgװ;2 (LZar}65$ AzW [%\}}ДKj> TN) [yt{RLA(e#r[>NLd7듣YXt X1{{#mXnpHȝgRlL$D1o9\,1Z9ƭG.(:wdp71fKm~vɎP ЊZxCHs(к (vs~kɦs-ItDq/_[ ԟC/m9DrMx9&l@Nߠ)Vd.cӷ\ ~]YY6T&>a&Z V~5u=&Dxꁙc׊uM9σpheA'nQ&z_(#&?KLp%9]Z>RIp3pLNǷs?F}`|~@fߌsCoZɕ f3AXu-eNUނie%= f 10W NgMs8 ʓVFx<j*()bF'RG>lW~8Ng69˅n_AQR6$j;,RHLzr'77^\o]Tay/)5mtG}rAԣХgu'5 "F@Әl ?%OH@)Kߋ '{~(Kv8z$0w@4 ŰA" !{9CpVUW a[\w1eYr7* ݽ O.ƱLs\ڨ "Ɩ}+! ^.ZǙ~˚?4YaTx7 VB31{+.ASO{#kHpB8.DF>=d`iE5UjuGC!'h`~i$iU._. k" y (p{޾sC;7?Q s)K:}Mo$^jayleE5nbB'8Ȍ?/I X9^ৱ4 Pa+-B'a)feK"^yd/x e=xq1۝+dc\S>R#zka2@~FFжK.*idI]@wsUBn_oT.!(ll:!ڄ }s$QyyNSP'1(Ϗɝ\ʶohN]*`N2 pnĥ6 =7cѤ|:@zQa_Dz9BRB\-@(F1H6a4+8d,FsAy31qPC6 @SvT)fP#_ VЇp(c.h>v&}.w. 6! .K^Rd`a^F&0:MI]Z[ײ*6:R=%E/z}05Qܕ7h; _eZúnde>˶.d~CB 5 퇔 Q=@F{M?s%oG>Q(&0 /:l۽fr[91Z2-Ӻ$X"/eP ޷Ht+@_.ceyO 4:O,+vhQ.U;$L4-zQ<]:\dpG0WWA8Vq-:˃'&M6´7>r%F֛utPș5Ak vf-9oEc."?$MP~尤Y^BEX[a0$N;fU`'JkBg~/.Q[6 ߫<~+j隻i$]5&yst08JT56d[J;+}k_n#X 0۽l(H+)cU'O 70?}A+|j?mx>^ƿ5 +4U ڵ"1p$.=P/7HQشLU+`OPso`|9zaζ¼$ fƔUdFî{7HOǾmU1.~v!9(PATиop,̂{Ueqsf6R59larv*ɂm{ a1b*x&Ŷ($63HZNc dHRaԪ8CspUT겂r]adUÃK}(!NoZb&-}|p)#z =0ͷbiΆ6:"ϭ:Ҍx;п"B[W{U'9QJהQtV)^;Zhcr<Ҫ.7x: ¡ HW0-8z,8qzq5FҁrHoLԼ*R1^"P<Ϣ̭:tps_|g8HjM-E7Vf\2=j,.l yEz=.J]X?I1|tz1a0[-<ܪo}nm@#}қ{b&%o&dU!f7[ M&\(nǁ{_PK)൸u]`EqC%k^(zWs3TL.74e,@SS4QU)^fJ+f~` 0fQ {KcfYUGKA"׌uldَWrFϪҳ,͇eA replPttEt}N h1m@h*z$trd陈%FZ`YnN/Ze|尼>F&Q:$ǀg`ɈY1Ere(& w?ϸu hs:AwgRVv!B{c=-\])%*mUcS$Rޣѵ QkPH& jY0FVk#P]Q)E@GWu:.(kBN a2]!PB\o(Q8K{oX$Z{"GU "=P-"Ԍ»tǩu)ou֣,?~?-5ƉcpIq|ЬgxցGԇC9銕6V =G㭉=K_ tSTNzt &a~lyM`! HFMBFA=CUV93R} oX-;rp}H8)br}h GM.3tW6t}SmP.t=8op#KүYb,2 RH=M\fwL"YOq?ޢzTj[+$ehUE&jQuU=Ò腊t]ME+HZn~i+C2K='|k)3{g@ ]YuVeci[L<`6!HM1td9PQǯ hWڈ~%^7V#V7L0Lg(>GT}y .ǁvsh+}cIQ>''Ay>/티n~1ypwnq).n@{cw eG"BDUxɼIp?V9&/ǫE(.Okc8dMaDl ~PƉ.iFl[2 VկW/MZ?Vf0xVc:3!w?uu;_ٓF",Iݱjq&Mne_-*bӘuqŗҥj/ ",VZ{.?8&u~'J/A 4Q`q*Ecւ{P1:O$Oi}m]m ~3Ic{P},1榗i,+B(X/YuLÍN 2e߷{s4a6)]>n yr}*8#/Gy`H~tgFS}gJ}S<|*фSֿEyÖxۮqʳN$P8dPrK}Qro ̣(-ae(F~'ؼVO?7rS6Sʲ 1+ޚti(!Jh,_P3I{<םTukB^dm@@Zڨ{-)\rEwJ&kNt NWflu ɟ=@> O$qJov">'k$2Ά9fO) US4bT}8փinl*>]4ZnQhcj4j[P?egI%12-[Z*ƿ҉UXeˉ-eV%s6iܖn |{yq9g(]֩Q+ @6h"3= VG3zIi8KlL;?I,^%`Ck1ӿR(E^Ǽ +~7^7m5Sj6X=9(b QK];='DӇكP=Q; b\ksߍ-?x}f𙧀q8gu#ϊĚRךcZ?*'v*^9tjӪK7cURC|KȰEWm10*F@&zaLIʋ Bu&E#+W: 2<. :oNʁ 6RW崥vBfuUS=6tfۦ3o6n_@($Cwq--6x}+WY`:bs9*g*4Þ]]j&N';+=yGK=q AP`?]`\(_ ET)wP*-Eqo^Xf"cN>bwcXNnq;8LUj}ҩcZ Ӱ+^7|yhUspӤAsC4ܣ07WcY-hRz8Jɶ@f% 0OGbDml"rg}uVAHDa#T['n rFfɉgp#$ة?ODƌx#Xc"NA 40WdRL9ՠ_P {0^\B ]uzn1j:"Tۛ0ZDw~OXP7$ ^YuS"#;VMhB4ni}:$bOǴgJרHzэ>:t&5'Q'Maw mF1C~?j]'&J4b|4.d#*_8W,|AB o=lvpI4\C'w*?BZhZ-HbrN2g![AH[5:QPk7W-/7LTM+v0'JTq#/;ғpdG?փ[<ʐ8c_ZĎJ'Tx4t9;TA6_ҫ;ql8E HKAoE6AZ w,@]9~(ᄹ+K~" |cݫni#1#?M;ԯ#2AzwFfdulA3JUdU\%ʬ@!dʉ>uou$8u?-5̑ahDl)wP錝 ~ޖJ2R-Wrs( :p˫@b͋f>P߼,\˜4xoҪ;D6Dw$ ߧDU4b7ll랞 8 G~|5E9 + UxʍƜ{\IZ}P(!870 tMW~b)P}3R]JJ#u|eR8,@t~ ̗m;0AejO| /NA a!BҰ?'Y.

K,]ˑ,EU/poR#v*TNc6{JӢw}&{^b\K}uK u>„x%dy)I/8>dw_2ۚT}uJVA{H[%tA䦂۝)@C2A}C!@ogx|j֞ʻV^u(⑟ Ra}3;mZˤ_ćR[ܰO'yg/Qdmnp9wo3B墨BLuiTcy3)BbA=^l3(Pi4+ZVEϤ [uic&2T5yt݈\j Ӫk~6cNw.Vѵߑ~ؑ{p+ 0sd^'rʺg5> ]=gnjtݲWfgoUd!.h(_V(ŦXt 3s$>V*\7BppulpBNqo$ܷtu(g;JuwBvyf:CgAy\f/:7ReWB/Xq^vjoRڪk+#JOPX( GºTȽ7 595ۢeZb+ @ p:#Yt&jf.e 0.Jt\s:@fWzlZ.O{*KaV#*3Țҡ+MA! )?QR..K 2cu&,c?l.i[אҩ$2ID  m&5Uyٯ FAzW)!3Qlx#>0 }sKq.IdǧDvq)]_= 2U~0qs+ _ aC!֝+!|\MjY"J%]~ ] ,[ L!Zu PD a!FtWӏoQx/myPV@#щe; tVPw?K NMer$Πg-UL'Lcz(LN+ T]Pef;R2w DN\, f@.9ڮ\9?2̭>go NxްM7DICA0Pڋ|ʏVX1Oxy)LeLN1h9jaFCK*әZ AJo0ߟg1vup 8Hr>e0::bK)U1})7x#m3Q^myW8ZzVӳ1GNrLN rT*<60mϒD겳SjS$JK ʖ= F}6%,32ԁ=E?]UnYrռqq ku_ި&àD9^+L+h|eلBrTh7>8)[gԉ\lr,CŚJ[T6wKoHtblH[Ss}r]ݭT(7ı)>.X)ӃPU$Xn=L4+4JɵHm5V| IE&~N4vq|!E _ 9;>ԩ!_ݔMI9p/vڗ nOX5/2Cv$k;☇3E洢˒*:לEOelTҐ&9?4c?;\oNsd5k~n[\Ҕ ?AX3qf!^{?N)y@k=o G[@ox]vyT)`+m[*~t@YaʈUv82pB븑4))~^Up3J担 ?WB]Q)-s-|̠+qѷ!_b"BڏPI*3Z9!JC,6}Мbŭ\@_w~a^֧~CUp ]ˇKwA:CNmka`cI _R7:,}[ ?T¶rz˘>rک3r"!0d4\?-rT9vׅ`mZ?)>%]"1?n"66:& .ե}$_6_DuX+8tZOиu լV*@am3رZ!N Y,@V>S@-o9JI@_(Ya ΀NʪO,l4oM[!&4؎JO]잣"]Y=7V,~QXf`]M _PcׂZp|⚈%s)^kQq"N]hͮI74'%M#]Z*V?fbRi՝?NtF%9~'v}>OqZa #`}Rw3?ѥ;:Nv.ba& Nh$ gݔ( ʓgQְx6>3©Ǭ(qh)vCg})9s4d &!jjpM)(mR9U)WѯEE ִ{޶ al߮eeXɈ͖[7iƼ|#K?vre睟^'t8tABq%l O~T84AGKL /?IʉihYvr~W I_N!+E?bOV8NhgJ!壱uNlc{{ۭ-Q ?4 ?aU98WeMn1<稶tI{]%rZ\{pgQ ęt7 ,<7CDCTQ5uQd޲_taکQMAJEi. =N 6vkv3Riދ\͊i!3݁p0h]G9ٕu`KZcK6^)=.S|4JzGs㱀L``\ocyɄňq;w"/ `w53yU1`j\TWK#OMx+g}EBG Ήmu 6 PEe QLǕJn6gx\?R &!F. ӰL$!"UZ_4qC)e]fjZ^Ċ7У.*Hñc({p_#8D\ "p2ie(1T b/8N&rS+PchVciI9 FXgM1>-ur&"u 5{/]swķa"`߃E};%P#=ޚRzX=TB ̸EoeHBkʻUJ+(4H%RC .G 02l1RN%niYg\k{Nh} 3S P!Ej$5ZERVN2qrhhR,@)xd3T?bY*WZHx19]d6:H'ƔxOqpW/*Ny_ мD{ ̌YkDPy߉O#+s3p)]5u{o$:^LuRT%YS.2y34D @R@=Ge5 QzX˩00UB]DL,H{^GZ4cUБXØ?6izyx(dlsvyy<^Iн4IBh+ kAtg&׎s/F/ Bu*qHZ/̍7#C-))g%J$ K[Tbw>c\JA9$NN;"P8o g+ǟ\fVo lqR )z;1?x ƉtE#d]],į1%=vqȺX y uҙK7Ռ#¾ g'!zys]yBNē-, ƏXcKx:KXr@-Zg*Dېe}%S:ƛ=\YΏ}%!OlݿI9قT{Ьeڮ{Rd+DvQ5ԯP=:CS,GC?IEG6cަƾh{ٰ)k{i.B՗!P ҷ5'VN@ PU۵נ>*z/a4(a`kàɇ!{_(r']{r}?kcmwp˖΁GXptz *4p. !~(dآ(|J5]X묅r3VӅrQaEҕCH5LjWb\u.pH'+;#~߷P2-1WVYJgt`gI `@q*W ^S)j"PZ`ǧm έ0}f;`xsxz"eV3B:gέ_d-\A*V1i'3鮨 aӣ ]s78*@J[>(''yser3R+01'_A?:b+ W)Vxv`1S]h/ѧ~,ov?֐dVT_óF>OJjF֩>bYG?mzB4AmVFENeD,:zO{rh@(vI{h ZY[,Hj!%j&Z%O"SnL2kS2iJп䌿xOcm0d9~.%T{%HPvfnyG.4)>Y" ע߅YGjCc "K*I %ῖV/rSw2*_"4_*_zPOK1}GtpI^Hl%}[Ԣ@7ng%|ڐpO/-{L^>ZQj3(N ƚk8$/gTh LTjUCժp%fAEo| nB:5ކlKg1wPR :REz &=Bɠ5g?}Ppo+B@RrݵRp#k003o%uщmH=|ڋ1Z^T4bt>B,ohiBrV頞@2FEmXX^ ތts(8U cz$IO~]dz4ǙL0Oߎ=Q){[&҉nKWa|4ڂG ՟69,ٖK'm|cW5j?|n8$Q}3`z#얯 >׺D)7z>y%FfY=йfs݂l 褦 %6V"nn2etXYb}jV/}i88H6 P=L64L>`-5fp/NAHC< 2Hݢd_kn?,zlfe?m$tbk# =37 Xim|7U 5w]G]05'?zʤ3|ϸS|mw1󛐱` U<ҪmM˙ܭk^mF%)ĊE8T)fPa$K':;旰2UO ]"ͳQv N~gL,ϲ -"hyrȲL8e{<=NHO`g%4a(KH㯇e0[os9d!{ߐi7R0"(<^jjB1}Wtƌ?\JYՀB_I6ߏ8%:ФD3'LƬT;fݿJ:e:̻pFh;`ъn(Tl[  :xDE!tDkY .Vqm\M3 Qںj+R/#xV^o#Yת-֮~\8G$w:TȻ+v%*Qy-@NRq&&^Ƃl#ƍ4lǙzN L)o(c;j-8?W. 4mM="XAv=y)mK ]Kd!cєgp!Ud`hr1f2esXva)qIhW+w=غi`"|Ŵm0Omz9{t{`1QȼVm}HE=>ft~PaK A'^U^o LG`*̢U<]ק5/1+DӼ\ }MQA^]j/>j+6lnagȣs=/d!x0":H{o}n)8B_!W?:+XȳXe\ECltZbF$4ΈpJ"=q~* ;eI7t{Ma+{ *~ǠT-GjxһGNS?@(Mrq'yn%ڱARox}ߨ6 ))S %*slH\rm׃̜̩ApX4 B䉢/EޅCeau,{?5aS96xž{: 8ȩi,IC7 ֩צ0P@)JuhU/FJΑ^Jn/TDl[Lt};N。Mrj=V*_6xNbTy0I3DGmQePy+;wR=iaOQbq7RϢ%AqSW7TUA,oc$/RTQs ~j՝CZU(Q4v {Xu\/(f=i@$Q_dbi4*W!2`Fo''L{J|R-*ukғWfi4ɨY;`wi>UŘ<|=9Zh=wkA@</[8"%+OQWެ4;!Gʌ&Z hx,M" (&HR)Ql6;-Sˡ+2s{E׿ DMZ_Rxg}W쓛f%Xqv@WVL=l-~@BTeK^1xTANYYVaր͟,Qɉu)^|'m"܀- {,w-S>[Pfa4j.xaKIR>zI1uB(Kl䈾ovp.R:.f)*8J"ylϸ?u// Rs*Iq\7q}R9ƆMRi7Q| Iٰ.K(L7|AlRe}??dAm~Өn)pAL ||ԌN7߷bCqvG'$[|m% qG$Z<^g?6ʉcChĪ>4zTsp3ziHy}"T S#x;-#zx-r2DArٲUp!20;*pƋłf-8qaN x#} bJ7}oHǣQ=\5_'kLiFmL "Bl`K o0G@](!ۤxHhҵȏY9-i0oǘ/ć9$ >J 1ڒqhгK~R#[C.nH^8SC s_Hu %ٜ@~]U ˫5s O:U ^o.e!S 0z>"pŀr鿨լSSO +%38䌂wMcXEKzv[E x$ YcpF TzsSDŽxC2Vz"mOj^)l~q|km?y@ATK!z>2 *xG3tO! !4 ΠI]:4(E6,n=իD՚8!\GE*WG3d2EyPˢd{V qhWspFBuʙmmR/O",m#^*4}X [OKPBF~>fK୾C4J@S+fcƫ9__U Eŭ^4٫f$FJt] /DTa'pפxm"È*X _U}p0"gm'n7 #M=]b`1@AY,hw%,E^^ */"hMӫ;{>V.tcV=@ ДRp9+bapc&@3;%/[ėNcIk>nzAP-@N @1cR$C$a6Bǎɗq>cb 'l4Te8%"$ ƹ[% dV޺`s(sf~,RWEc,-z 4/Y֬!}}dޟR3w2{H(C^ż>,vc4QϾ]p?6g UŘUVm<'.J15Eͷ qlz"M ~,ƈkwMq7Q,|Uo08p,T+ϐ0.@#laVQKE]l6>W)NG2qd>GJp$U¶OmͯtoF4Tuzz8ObgV.qBХ2eTfq &ۿƿGYJx.Y+BTopi* >iqw88 (ar,ƜibIH4?(9j'A`H^k5L&B `F1 S,hMؐ[:VjzxπV9j%\zݔQ.{`@ͽvm׿rb҄-^lv)ՙbO"\0eI){A &؏4s_j{f¼k }Q]YN,ҲI,Y+-pOP#A}8 B_DRεzKBoŀj&$CMm@A+'Ӛ!]ZixYXD8tMWz-:$hBS{GRG8M} K}2'̛jMo  WЦmc*P&wX7I.wG({]\[̷c P r:LF^mI^f-vn:VVh+٩@:!iطt*O`0w]wJحNɜ$RO]G3TÆX_ŚPUSu\sk`~IL_ rmXҢ\5\ٸ}{9T06 K g/ZBƃ`[$tLZe}8=n"(j>2҆vl엇1 jDv&I5j 耎~iwYRn4˥]>fw'_~Tn[5μL&&A+9V&~\֜&Zݨ<.7.דrѐJ d~k ._[J3v GYxIt<~vϓX߳(ZLarww2C nk~Z ɼZkN^DYdME;NM}4P䟅ιf&t+uڟ˻Dw_tp|"72ŸzF<{TYL9w]/xwP7T~3QWvΚPwkqeȎQ5"f#~DE̓Gut\|mb%-Oi02VP~vţ] SuZwܲ4P$~TŚ#bƶ_}P+PMz6OwjXgeXa  V6~j(.2[?8^ilױJF'KbbReTޑwiN覱"KA _p$V5(tȫ[e9=WmZJ);m`Iʳ*Iqrȴuui=a%jm3&Aۄ=9I{Dy fl[oQ $}Ihi;(XW!5tY6NN'N5^J`8hZ:4YEJ̯ɓ4ޮ;]FΎu"8tf8(`'sÑ8k̟q 4ѝ'>V:qXKƭ.gJG͚k/=eP`}Rn`~[sA fLYF-+ۼ!8Me?($:ұ(2m"[—=w6c;Pa ݝܴ"5Q'uҬ{) Pmֲo% ȕ 8fv"F|Zxdu=j.ف;[T"dog˾}좴'" Hr)[K$Qc]C;tkެ!rc.8Sqvdb%z,'(elJ5oBwP1[BdUMb-}!J@eeyH!N3gWw{"C>[  s>/# Z]. ?\d,$;^V D n;:꽎OavװC.1`K]^;31rwB?a i_1нUY" &fS):S/ S-m_VSz~94y)qB-Yc0W/vI' AӍN%ph7f[w xo6PBLdGr~o)6YfME'i+~}gKr;fJS9_^'[R! ]4yha^DG^Wm M9Ȳ [=0 cFϮlEw }zm¨dT0zɬP_Moё6HGka_1E&)c`jNcw1)CyZ;}s؜p&Bg=J'جaE }(; +%܂0 ZX}dPPn]0=:N.17'pgfC~h|E6ͼȂǎF _b$o4JUҦwHT*Įb~&WDmW`uA~5g}!$-OI &'8:B%nuگ?:~!LwNvX'c-'JYZ] ~0_Z99=g뷺TF=5T$H0N\gc&^@/ xNdupInF1X|)/Zd,:t9,oJI\D1< Oj*㟟.~so]:S _d>:G%hAnVȣ'Р4c*ui,ղ,7´-=-41ۮ^׀uaDb$0OCg7yEmlj%0M"B{lP-Fuc$%x>|J[ѝ? !;X$wY,܀9,_:{ <Gz9M^n`HĦәj m] X6c9F=ה#/`~iMY˹!X2}!b, ' ID!r,U ϳRTb6jZ>6Q?؟+ÈM<" b xA\,NǔG3b%IZR/f11sTZ)+`(sHT=Y ⏈ Eު'4zBܺm&bCDFW+Rk8l"Ėj-B6~3{ϻW/A^O5_ش4hG!Yu& lz@+~N'AvIm&m6+9*.g1x`"[gZaRs:yFQd17V~s5zCc>fLìqwBiUxD\ƀ+h%tn\j $P70>Sve y͠xN#z x%2T(d%,0>1ڢ)1uYM.C) . ~1/@g:P-9gL^ v QغFnR1w`vOFRY af|z5#jC^uf~s9 ŘO1XkPJW/o[Ƙ u&߰+T׍A5~KNDz?nr--Ze)#xt8@YF {UCQkOܿBĈ^AT$(m!3؅-Z$:'Qq^•w)ß )7(``0,Yc6'_б[bs&mM;p+,k'Q , y^{ت-ww0{jQ5[RI29i`36C*XUR-1jn2G : EyuǫL{6`뗺XpGMvO4xM?Q&aqIY4[iϜCϲBkqX3Oh#Hn&n#ffR μ@LfЃ8.܆?+cQC.R#~?!*ӛ |il :$kb597MrE0%q^=[?,2A+mGOa:MI '<=xVS-A sDF- JFW޹BZNPVW`c6:o_+a+pMC#죔a oU9ώiD6 'yd\X ~Dht*44MPn0iSvJKRz;uA uP%NGhOi{n&[i h_@E~UR#1s+2 KnRo>0"} ɷ7$Lȴ@np䁸U1Pz KU~&+w{P]Ae_E#ҽT ųe( ?w? =+PFI0:z!J_<2ԥ]#AܧaJ!ګ}zϬvoyP4H۸H-@2E`X'3z9V[ǒr z7߄ń ^3i 'B2v/B#F .' TցZl7bj! Q@P8)FyF%ܵZ7ž[{5+[Jp =2#\d/~| ᳤QZ76ű &FQQN8y!9OarLb8r#ٌifLج/ ^nIWHرԽ\^sV=V1b7" B~kr)qa [@T^Zi%0xX(5z{j{jQ*7bscw shYT\Xk)<7Fc>f+=BWR25 } B.^w;t1@/M)!~7 S4w{M{ZGfl(3%~bpو[\j-"zqf1aW}c_(ZIM/|a;4H)YO5@e@XDqbZ1m豑D+jh#ԖCbN QLh8qWM*hL5\WMNo@\tż@O'pIo8D+ U,@"`Z"H   :;ŗ c}]c;滹k$L U/_eÒ?dHPѶ@0%b*|}''~@eq3UDML}R[wF|EKܒ,;Ȩ1EYe;H3Dnr["tl~D8{$ bubk+3 J:~ɑ)`.H/.ɞUA|i uu55Q$$iQʾ+xbUԒ~9}tfiR sc}O?p_Oc+^R]sֿF~m;!ԯx&nx9?uT].D,)6ۢ"$D&{w;g ]&ua aQɞSGo._JI'Oۑ o`XRm ƙ$ 60H#/l z OiGot?-&͵+*܍5#+7^?"nC@<Ae\>EXSx|H)_Ш`>B|iT]хEDKh\'^I/8 HZ[ܲpip/q [ "q T;\\@*dПG3ï y}{L&)k-GшzL;;M[5{[.m> ?.V;V6zj*Jm&\Y(qL7(jG"߄P0IZKZ#s&?6ԹAs! >'B.NIjD>4\ BmJكjdI dpFJ"*剅e /Ɍe7>f-[frۆ6coD'_{UqHf*LyKHW#W}[$ph[N:a\}*zsSFQuh5~,%Ev_ec;%:, FC|H`DxZ7R>ﭭy08!EtU;j/J#M½&`[]cà;*-a hMD8++ z(=kCH<["S+[t([iwCt @PWM(|w7v0GH,71h2/|C48֑Jx23PCږn@ v36np"lf^Fl׮/~V4d]ݦ֞q)[C(="MV)|Zmdeq+>*o~P1(/(7./KdgZnLjRg5$g s3 Kݺr;ZDM- k);"0dύԢ? LGChh6ϝTZW+ϿVV͇(%}S_+%m Of2wyVhղ~u*WV'a19{۶ɪ.e*jC8 K{_Lv!zBe}1W> ‚HW9Y`K  SR>ոvĺ4Gyg<޽LdZV@s+.O963r6,6J.@F`3yKeo(aO }%[4ʙ:YJ@ PwA=>KW%okDG!g Yusy+# P|τǰ~RJ$Apsj[i;a>$pcÃc"^';_PoH =O`,,9G).?0EN+X&Q9UO=j]tzBJ\*G}K,+pσrSBPGv{)#=xUEU{*iAw@fB~ xR&1׆=nPpF={pAvN 2KEWǎxx~7?Ji %I^ =WP KU|U6'so 9 Gh~ 8qʡ}GY*=KDL Mj=vyE]//*IMQAЏDf T %2tT})7WΜ]/}.dy4q^]@:y[֖7f6:0Ğ.xtK% rf;<:u02jh2kӘ~W-"2A"t@-(-;`04gE%{~@UT_X:BؓDNԚW'7(ʑ1#O2 kF 5_ɔѝ;]RJɒX(4_d RL@*)@p<'EDP 6&ge0c:j&}T|b#< BPz*(sJ#^{kJG1frTiS3潂N gőe}^@HSm ߮2 d=-XhiS1'-,JD 1=%1Q4 "P5U 0;N:IN0jJ&Ow<ȥB9 j6C<吨,o¬%ā{Oϕ.'tи%<{f.>z`:(ow >7JV B}v)tP/&s*6{ ^8_ȏWQ~@tmMԔݚn[Al)X8h*"VdB*Dwz6RĄo]դ]R'#lj=ĕ%RnrHfCV>h.3 sY^@ 5j4mC)&Bxas$/,*^ Q|,ٳ=xM;1< kqX:1#a$E;ly펀hJǿ= bҮ @x MC-wl6s?NbB`AWf:S@. ?%@ ġb5<hFz.lfńXyX{/W=ɠ^YD1ۄ4I_ة5jY. ֯&#2dDŽ{ahƌVGw<7N* *,;(F<V掟[dR=cnmhx>o ʊ,pu{k,h OƱAqL v򮔓'dnOǜo/òiIԾf2}:ʗgc6 mQM;g$ÚWM@;R +ުSL g!RI9f]j x{7ZFkU5x-ѳxeU}e}7[hA7uUy\FéщtZuɉh\o- ]5>Jk.X@H^Y&WK^Gg&۴"ݖs}Oymhz]5ߤ/jĊY Yk$tVwj<3p@N>Вh0ea?3|tsQ!+/WgmjkS2`EhL`Љ:K:͗\Lρ:~obw6DŤ*6(#TϢI'25/PF&ڎy52*}V}ƌjNK̻'=I{}Q=re8uj@K(taMy`w}9iakH#G+- 8jbby- Gc`zMAE6Qi bU @ff+Q)sG6@s|w c,=(A{8wTU]0#GQC|P%WjBYSEP̲P=Viho&Fh$iG=Z u֥2` (JXyJcOgQKk5P[=&8A'l&Ȝ8}ɼ6"~gc^ȧ }9(ͷ8hq״-0MJ ad d3at0P+xD][2hTHY,kB1y+q %J&K݃2^;L_ ~DR1c]Sc$.nR#>V72MZZM!rI,qSmn"g-. Z vOډ Ƙkxf^buZӊC5?FsK|lsK~K W: |}=OԢKI Gl}`_ ?YmpԽ{J@V=w#W5w|:F*lF })^"mw`HPz|k6;"f Z6 5iA~`E*2ŝJFMz {K&L㩢"T"Qiv|i Ex76R'ƴS6DSk=m~iҴ<\Yώ+0QV ܰ6hn A cK0nm ZX$L6m$/]gr&+}ii9`=H57r"ŧdaC)Ѵ*%4[M˯Ǭj/qs,F[O:d\K$?)%*drWa/>r$5IasħŢXr+!C50vJ$Go&&ETjͼ!'Si=3gQ *rش L9CK!Vg%#Y*3ٶeH/~?8I "ҕIw0k cPqCkghg&"6/uODI BL#%K079 06AyJڻC:\7g_y|U-Ɵer1 |iWOk{A J?Tݙ&γy7$^q +>C-)S.*" m}2|_FIC*W x{ UIuޒ)6  jxݴ~0HQTwBf"X ŜNjZ]V~[ܮ԰;7IsFI:דY7fh wu(TzE{p!AR4"܇qebbJ,jѝ~iP5?v\m&|_HU%Ju+?:}$sHUQ"DQ@{-XٙJ+G7;TODd.{^{"o14$]LB='[V>P,NPSZE!aJ~`gt*:LkA(RcK}Xqu;_eeݘxMCgփX 9*r{J&|P/{;İ{0wJ7/0mMQˈ:p'U/\5RܱfdE0yʨ~>*^)t%lrkCSoW=j€*F/\vd) SlR" *!>I`Yƅ>'8@KZ%՚Cz<ŋHu2'H|S"Q._b02C&a{PQy\K']0 Qt(J-|&)=-wį\D/Clj|u2PT#Z*G{ʲ:*Ei EppHuyKG9=5J_.Ėړ<QƜ8FVs½ 6 ؗ`]mZ"z4Efs^N_;CD2-]MŲk-ԟ&8謺jqz3UО~|]=c?Htv >9y&QF $rn} DڇWy1[n422նE2SpvlN\S gQnFXu:ϢX->Bitu@q zڠ GLnR}iE S/؊6}aD;0'ȵ;^= C+w<E"Y+^lQJp{m-oW: (,A. nEF*5Rދh/by6-7nq`(]p_ƞ6pemSV;7/<[k$}]b҇=>1~1zIJ'_l,8c(6tvW*u۠h_Dc-w[` sc<43QWUWYE` fKu2.;UeJ3YJ>b눺G/;"0XЂSTū[ۧ]l|o(ZFItO+ؙn]'-f~"AZV [&Uk8:g4ÓBeꑡ4W*2y)=ȄlN5h-9N2]^zK{a]tmhs/Uڄ &EUs540jk a0n-CLn/@L@^8 n)L>揅H25\1SwQ|8~-fj dXVl+Y.ZW_ 1HfuG/er <Hn ,Žq<^EM^._-P~ޞAr'-a qdߖjEX`ٽBCeyKRFጨ:>)@$2꣟̗5-|77:5mF*.275%aoW|+il3oD`/:fM>qRF?2E I}geh2gOƇ-C1iDz7hv r †JX WJEa" SZ;"?XQO`Gm`s&AZq#yĘNq>ˇA;b# ,-c9U\Y!P2Є73C_*nO{ N|Laq@йgF4+n3 UП7$%fcIg[.%*(H|d4 M?p OU `p!PuK8[w\^f]+s U "fWЕ~ݮ6'q%񑪭rO쌣7Fu)#c9 +hZώz'(}mjn&sT!#cD$ LJ}!Knuq{hBa+6$_η.}Q{ ^KE6S"'a_>SeOe c.T>A߅yZzaܽcDZ_EL- TגcS(8 %|Ҍm^-A[IB-X]Iynh\œ/deMH> qf!tlp'5U>u0swK!LF GYڬZ 8x˃=^ " r%P&賯3Z(GXymaSŹa\Ì+Bg$,[gӵLݾ=b37؁¦Kޙd%v)| wNВh=Dl9/R˳ < S,rx`'ȌgՍ ̋"N+ks#5W:N+uDR&a G\I NaϺҒtz\u3X8`d޿]{F٭\vze(1uΩm~,Wzc7x M]oRcˎ7OM>^%R9|~TVu񧑡?MN ֳs0ڤIgK;󿍥YeV}(V:vcg89i\Q:ƺdEaW02’ ˜q㑚%~SLvBcV`&N7 t) H1dK}:!htu.lhX~ȥݘ3<F@O`z^~6DV_GJ4}.9+.{ůO,0^f*܎*$ק_g'It#&Ɗ; s֜qnMN3wT782ښ+a}Pae@w%x2ugg6ggZfljvj|qqws9o}g e䤃6Aм - iO6Ztr^}AUíCea!rR'B UX3ƁqTԯNuwIuxl͍ѬPu&#Vzav(l ;1pɆ'sZm5 xT9+;MFFJAx%vm6F΃bS!" .|!.)~b 9 _פjY 2p8% p65Aq=  'y=9*Eu-vbkf;?W7H>"#D"&&ʜ乴*afk S x\xY$~+#SEK{G_ 4?4ux7]مӰ_b/QeHnm؅  DZ"p~Heid44k7_uӤ l8tDT4SRH_o6?؟Tz0lxMEV+ڗom]na"ݔ Rz0w8ZU+H}uG2Om9 =TNP=3Ɵx6EIV|/ 0A9K;a*~vR1mpbcޔ-1Lj(S,xD8W(jvSTҜ /&s5)Z,(^=%v%*u^x(Ɲ qV~cfrQ91\ c'5wV&>!:74!P*wT͟qOc %Cu\>qSFxyq5md$2PFc_lhfWbdž -^i2m\{M1*g- BJLbylh!ok5bQG[AB8dz%1kxy8,:t[GiAZ"!u2>8cJ8'{naE+Cfq^}QBl#Α]֏185Q+dȘ&A76+z܋`'U~s{4l:^!whďT*nYp\`F9YO2\Se?[g\jVRcǦ_MiiX긕mF̾ (f̷dĪJ) <Տ|GTno9Գ2Ϩɱ+bk3ۑH4rHFQ\VwډHjekL#cWB'Eѵ@2? kW=^FI&k4tEȇ#Hxb)<&)cl\aXH~PX0ZN6۪tKr Α> v$B%Ȕ6t1xaHٳ_ٮQSO:^ mᅾUgu̐ 3dG;zUMp/_%Aue1MϬk=DQpE[T!mњ ~R}5B1 o%E:%h- r͔ȦG~7K{8|ב? ]v1yB.{!,1HNrJ|( )P T9m,—XQ$Sʒ$CqHj"1* a;eR՝+Y<`а/72۰yZxk NpNK9NŐֽ?&$V\n +>)uTlaiIazFܠH-21<:wITM P*J'''śJa'x K)ǜ`@p.A&QVv^@&ܯg`l/ICEwfH1`p;qd{XW䞊Xir_Rt#/#Y;] vnۈ! q.rۇbqǸ3x[763cү'8O+ hEc=,l=֣2DfPsg5HY`r$f,D?/:}j^D0 r?[|<Dr Amw9q5qA&P|;Եq\vNSk[xoSx#>Dt s+}B9h4H{ 9>0'[>VBғQGz m7,Cba F7;C&4i aWLS:w_zg9&%`{Ÿ4brX3W:}Òک$_Gj^ -$kev;8)!&?Vi |Cnuh Bϕ)p ϯ\nՖGa}3g~{Ħcfz3X'M2p5lQ /!ju*}YiRE~jOjʸÂЅ Xwm3)ɱ2<GyۛǚgX?u>RϷ]7qEB¨WaCGEc63A0% %;]fn-$AD&Ȉ+3"r+TGVb#4z$(a]]|֢\;3lzh'U~Jt! 6ٟنW=+9r*|c$%01Ⱥǩ*."%?a8*"Ւ61ᯐyM2rjtR]cwL*gk!*LC ف{֣4qQ)v!!s lQ$mW24J9[wk p6z!fv%UagC1Nh0 Pvܸ ī{o)uTK˒i?4e G?8;0Jt{+?i ~lXK5ƲkpJL;Y\[pV|@9v_!i=Ƀdlg wN/G9pSߎHeGM'7y7-TedDfaEqfJ6"ezlOuE8' j*e8..$WˍŃbx9Ě;?d0[b!'Cj(ҁ7z4$ ŶK6Vh[ G=Hcg驴^!֯U.3_ ϫN _oT.X׭ |y*|3pbsA:UvM/>@9xb<ִD`HፋnFp̜)U(HbyEroӹSm2lD?jZ׃A0{e 0S1b? >X)TQhQ y)Dw4O 6FX$$`kx(l*Q5<TN<Dy6&?m}AO%I"c Pt3p̹C:ݪrPAil-V3i[OUܔ+{#\^-g&-oeoiz0}&LJsƠ VބX +M/iDnQA%piB[55NpE9]Eb=CMt?<*c|5U|TjQ\Íg]Q8>uԇxlV8ı{pC%V E(X=brGqFm.yXg5hxK8"h)XIM&ɃddX_z9ZJӗyf5+(|-sѳbTKlKMx9y~vTHaalf qE־#YYzvӈcUnzϟ͞2lJ <v"ӡj>9«Fڐm=+j"X{ˡv!FX6"y9Wc:wA&Ɠ"D;.F{t2XC5<嵍XM.֣'eV2ӭ 22ȚuMTQgGxdm,7X‹x;Ksb'@,(.-5C"h]op1d>V% jrY%|_.g}0ϼfE0 D:ƈ:.uHsIB)|vb UP=|/[\$vª$!,;|?#T#^FqT6BPfOپ&Pޯ/(2'y^W1֥]>)@Ẍ́=X^,ScK]a;}[An߸PKA&o#e`j\4;"(gVY_k(F:FCF;u؞eҺg`]¦0T7: EUkߓ¸,lY7@Urr1PȮ@O*1+?۫)R֫*CXF[u:dcof@\,"g{aj\w,3 0"p^R"Py #O;閰:ctd\X{/G {` `uh]X2ME@rIھ\5!V"!O2wҦ_||Qg(F jgOP@k>BY_k}dt<\dUtrm8K ]\o“EJ%Yү7eQ`.B6hLtB3tߦˌ%C$KEi\d֟k?kw%VjTMDޚ ?x=~b Q^ L6XD.C T;qh?a=x'T}m'4LϛȤBBIEO <@6bKb)r֝92PU'l]8 !0De|ZV'-ͭ7 GExd(%^:9ҩW*\,}QLݖSR 0q-·#'N3R$hUi Y6.q]U,XW2 泍#$睓;Kx2W\֒Rj$+jYNi8>OlՃ6=TmveBϽ*9A(bW ;Q-雙mPFE @<~6CHh| @Fi78EHa@8~#`vm$:rtKՅ7m9JVTB3k|NR 9r!Nȅ}KNi1R#55wNpۣI7d^hs-ʤqi)pXV*N8 9巧/~ a3R- qus535VL`zAmOSz'F𙢔bY deKzcgO‹t ١ \88⊍< o/X&%t/{$DȚ"/5xNׇ8ox&9EVB >ٗ8+̣{/r3m>sr-`Ac\Yv*K^8:vH;<0=1mU~vWq=yDQn~5hj~8^:t(UKs$6JF/T>kx~sO]Bz%g~an )rj>X}:S*i%f0 O;9e&#u|\65l&&'ؒ0L-P{i4B| 5@dq.xjޅ{6K@3ƊBn2j U3?#Co᧫>Z KG=卛%&]N¯JI-y+]MIqm8 %a~Ȇ\s>Ӄ < Ir D`z&ۻZ_2~3 u,k:Vk[ǾaA$J1A4 MW*1քm8F L.(S {낌)Cbb2|>_^G ׌lC[Ms\~I 3 */ EV{ -ޙW_"NT?iv )<bQxO/J7JL1xl@ ٥Btgf;CFL?i/+ XsА z> Ss\c[j ~f` mׅ[neC0;QAF /q2s[]E3GEqM.T V`M*=I*A{w-&WNΣέٹpqN?WF(L٤2Ffo?eMYq o5B"N&/h# RhS@ UD >X,q0LC$ @X7\S!gf9DKoqLk;HӍ<>#2zjnE[ '?6{Q?q#%i84zJ1aݻ)]"d 0jC/:swBQFso8V.x.3>*d?Ft0.gR9Df ZpoH3nXpf+oд4y*0ۮ2w&#OSkUϣ)4QIEy3h5v`Ki=Р'^8.?ή 3쓁deP'l<>\X5U.9I`6j#=Lҁ)p'khBu=ݽbP~ן<&TM1~-P^ \QlAgcר}d1 pe54A`w|>S% "_ɐ§F[w 0lݳO k V@~FEFѕ.(0TOm=1 j2Ʊ/s]r?1Y$Q=KU' JxxӨ#cJE^+Ϥo$2LYb=Yw($Vm?!1qM aV^" cAU06VE"=^ &lmy_ 8N;>kC k+ov NH9oTCQ3g1upz.P=h9AZgHζczY̬ua6펕 FK#x3FI<~$rjDt7>"pnsd%c(?Ǹ\OluH$Me\m OX߸ԩ)sDnz.qKwiƄ^᠗gˣQgU$==,sgX4E`vRWzv??WdcKSԕ1nm7D$Yb ߋ ԗyRc*)'tVw!/cvA(#')MɥIjHwKqjn{s=qUYOg= %V[*I2(pXdSzʼΞ zY._F:_b}̣7I@,E.uӣlrĚ \r G˖YXI3 szV5\m*lQ2s<%eA`:wwTO`ff{<Zugi㖯Er$س tvt0 j쉼*pm-%A8|]"}V-;o@[}MJe+fe _K__ ovNB9ȰgwwZimo]̗0Oa o]4/w&jp&|*2%J wVo}4^ ;VYX ~5m|(2[5=:  Lـ,hemyor>Ff=]IƝU3%쭰ls uiy'D9r^?g?@ Us.施s! Ĝ^T\HM3Ӑ?S-x6܂H2}Yw亦BYu᛬Mʙr@֤-ϡ[ aF@lL7aEin'V],s?{e"Ą@R 73SlYBZw&AT-'zFjME~jzF7PQn?iq8 ȤcFަÝ&{ lu 97e+`hVB]J>-LF*L' =e(Ksž;PۈFxl_4m5tҶTCc<<=qtc1J!A8g="#P/1}I:o0v$"ʾseD'#8a WXީNMv NiP;Qzo8Dɭ" +/"~yT*?u{92emfG6w~ݤEVXu7p,ڌ~p1%g"Z ӖM~ Ϡ9YSK we&~ z6_q2U99Uc,+@)ةaz@g13sA j׭<7{ΌS^&NAJ- A!H}͊'|ao9@y]bSTX >g[[^ޞ: 0YW;w;6bS[3k Xe*Z_CV0M"C:iU ,yX큢>y52 *76Bć{.6kܘZ&8*ۣ䫃$æl "oL0nms ̙>Y' ^溸N:orA{cv^ e:64E U*-cwr䭅o/F<":ޟL5Vp4pl6 B*6xHFZoa{r\M_\'!F(v/ɍ2wp]G!Щ*pyu!#?ޥetKI` :9k⭛JO$ƗR(G7Q(6KgvQƞ,ۿWU/l8mAp3y V{J Ghw >`X)Ynzqktpe7KwI-[N??aY=ʬ/-1%E&Q8>M7kQ @X_[}c %!FvX_KƹeWMjܐsET'} ,H83m8dGܷůi*Qf"AT-v٤#5zzΑjpHN bC )@v'"H? \öMP|a?k|CɓT90ZdFGcl@I^QRxszYPI7Y ew;#2*hߺvK3 ľaᶶfyi`('lɫ()wɗ49`SM| т(hp8&& whb>GJx7\RVL4`ڐǷ`Ԯ0̓K@!X연Fs7# e/:ɎkYPlUZ>۔q1ÄnJC`?z 1qS}*/5} 0 'ZMGY PG758eF_Hh'W([ Z%Mt-_ :WJ7Br3P7WXg[ISPFp-`If.lB q-Z 9Vfv#FP>;4,Q1jPAaHj<.)xJ-%r}|4z&˪11==2[Yvm恥C//o{gwq?3rd 3̡ MK52*&c!uZ^|d7A&Md"i F`H` ̰tQxǾsl޾[9)Q\ॱ|k͖zL IN+E Llb=O|ᅕ|MiMg (Baїt?x^MI R̆x-^pRd2 % OmdWW9;>y4H'h@'rp ҡ!2 *{*@Ǵ˘D#}ylZUc0m _^PtJ3Ϫ&J3Sn@GMl|lc#?9 e?K'=8 ]pf(0,Dy}P}0spDC+ڃҜ#C݁{i\ ˕wƷ;[4Ό%}ƿ Zh/ }; )/'3ke4Vpxo$E@om魶^U? ğ $On9#@'ūe`xσ ôpF@ LXC.!8TXEue1z~fHtqvY 9j/v0؛*9qkF]`TLwxo|&H>6U-BxOwySNrKgP<=@Ao,;qn_ OgU:a2ʿh@[}H*"N$pe݀EHb#8b?@*S o \.LYubzSjN[0DFj s- Ǎg%aӁd7}Mf\Dj͌_{sT=_V:pvT/-[n]Ih/srEyFV ~Ks*{Q=s?8˝`5o(#I|‚|kx;(B;L߃x.vm[{;^*0iI)Y`e6fkPt-*,CgxٌЋU!Կ(_F2wI4Z' N%>0Ef(/:S3v#&c!+bC2=ͶTk&e"-?}FkMZe+> $-DA !ԇO%mw$vZqEqOc$1YsLUi64H&X|ǀt?ʊŨ ~-> s|h9N}x .+[,k$  :-yN)>ĥezCKOCG32ÍSj1Ţ&W~Ph/!z2G^\ \{V#gy(N2 0C])8DpA~2a6LevJo,y?:fFǩFu)Bn]"8ύ8 U$O[LX>D =Lk+[@Ûedd1H/Jӏ)AsЭ̺ă р{s8WrZ`]FCn⸖#JuU,Pn?<͏7Aa=yXj>{әE@x;VB4}_[([!Lkc-SSamHcA `/=y]v,d&&!!2೪` A5[I%X:3}&j.|41yTVqhz󠏍м0PN}-\ *G7fwQ$(rvmeTW7B)2nϊ&a""jXSX*vNNM/tM~5^dww/٢W?|DGL>~]6IVF1$T+z&pr%v-&FU\UxQ,=YuF LB-MZȎɃ})zgSäiOxFZ|GpIoAS>j$jV @RI1I2_'$1ʉnw$gh"A'ZڃްD7p>s cF-6)EɜMHaӠ%UW[q8Q'gfuiBqJk5NpKxN3_ o?уySW6X;V)`ei7@> tࡸ>_ٻ mfJm4_x7hhU^.?NVXdb>@o>*3RJtPsAoCMOTk,HVي҂EN:ѫI!y4[S3YlΗdELaD<ۇKمPIQt!SMxOnNoB"d'=-%3+wtgvW02!3#ȤwqioYKxU^Xي-iY 7-0yG{w݉ d?)vy8O"'WjnPR;EWec1R=#+b-#ee'~Pj`0:!n)Χi=O FC+- 7tQC} F%CKR.y#T PV8[mHޏ2x4W=&.3RP-fnGj%UzT[BC,3|n+S Ĝ|Ã/S|?T_&YUk0+Ai&#*^MnW&* [%<+Y[>^[/OR/ KJAK˓N]K-(.Z 8FnM_1,Fm_{]:7U AOуu㼰z9G*2jyepR4:;(6w<6SDQ%Q!t w=Wbtm_S:B/pZA}|Q!mD5L2pqmQU8u@(^Qɭ#Ɏ9`o%ϙfEoDQ!M;",MTk]"(k`LxB6ֺ:ѫČq@ЍE$[8D+ gGRֹe!rv8U#Ϊ52鶛iq<%u ZV|",#Uvs_ֿj=3gPWvR (g͑v/6zooU>eS}^t,FaQz: ' dͼ{ [|7-͜+CN,/УVD/<0гp,Dsӥm,f\<<.Z.%E*sd;Ur O,NgX4cYo,Y',0l1- C;[@+; " jvףf4a?PŚ٦ÿ~5eXˬ\,.!S,* H.d?ZnHOOt8M\[d;۫[d9zpRՋKwc3&^~äAU^X56]ƿ7sBa87OXro)5+NUߒr,+a&kYێΔKiyJ8҇(=)Q<{!.d_Ni0[-3R)b:5H⬈U`6 ysc`Y$NzZ bYsCUvW\7/A]0_+Am7n] UȟzþVjvN}Ɯ y7TpNBԒӤՆ탃}(Ώf/NiWFVC'J;ԍhH=G*4]<37Fk?l>%y9w8OO8V3@Wn\.OJ拦 v~s |gwn(!u07h);}\kĤV1a<8ˉ.DrxX#Ù]ϳRӒ`kWwͪ>O"85ܓhEk՗ʇ)-4ci 0PtYOǶC)mo$j2|-./znTuq[Qy#ѽ$/^vV=80lќmmybLi?.fȜu[` Naͯ6DbsK$ZIb AֿͪCUMys'5dc>Ch}0C_ 5$u ٟ}k sLXՁjv;sGmH1;DO٣8E$(xm"VIt`$ 򺭐qp 6 Nr F/ȯ=@h`l_}kqUf00FJ2AWUqi06T03N`o9K1,Rb;3wG^߹p@9JbpIP;JFVhLwӄ N\EELCp ΋%֨~%"ht26c}L-j"LLf3#XhJl GA),R Ϧ֔D_J \vLn+lnm}IqJB;S#'_c1qрHTvsyTV410ӥ\;v.;Hݔ9Bi*U&s5{X"902Ymk`wէ}^%X޸~Xq]3'n:PN}rr;no2S%afu40iŗ8T;R]WmӸ[mz{'Bf$~;' PndN42 9"t_$KJ" o!UQݞj&loҦVg5_|CZC $Rt@ XXgmJ7N8^my}6 Q[[R6\8 ~kKYRֻ^D,Lms8@Nd(Oο3ʱ 0a3F&GY)ż(+MkK`цd{YDɨVWn^2vQO}S`n>ΰݍG7B+K~&<m[Óm`N4.2K:͋ݶ)vi] 做.k 5( 6Նr K>pq+^CX>#؂549HnH==n!`oipDD,EϳzAGbPBA$| L?q&FЄ1(fj.ĥ<7'F!! %dE o;ӽ`ab="^Z&9gc}Ug$v -U N~ F `R.c?e#U#ԯ}icH> SI+^Z.{Ĥ64TյqzxPL=&,lϾm_JDݟ?sB[\Mn  8%e鹆32n$tS|47sd:C`q4Zmd [q؇%,wQL9q3 T$D8pC]3LeV}3Gy O=iehO%ޭzl\9*7@߹Uq` }>RNw>MrgP0=hc0\ń-FAZ7lm WmB8ZsC$#,=^<|8`ͯx%MӸ +MDB7C]pާTe`i vjvA\?4W=|K݌hB$yj`bRpr@% /!X^8P -9"]qjb>.y%sJkYiNT_ `Q};0$\fIxQ<${ϭ`F.9 ؇-k`]L[Ԏ`F7-.xڇzͱ_0 Zwƴ k#eOz `aS"ywvڙ 7/r;GXpNdxIrks~v- @plXױH@)MF .E@xܱ(mO"5fHT:hC~|UR)_7~;VNӵ#vXw5l밗Q&9h*3 Pz+~AMvjDAa)t1gi-Sm0)WG2G)&贼0!2NI1-J#d+r=vs9遶olRvG;W6϶ɝM!6_0V}@+M9|wVjk:-{bLa5w)4aΤ a̳wwh;b ޠt%bu ;ae;#Pƽ{+emЩءqIV2 lFI<#xS,惶`/P:~!HOP?zo5k~8ȺxNqힺ7Lqf{1 9{r*l#;F t]"ZKw_~T:lQ:[I]y}j+$SUpS,ryjm6-wWi8 _f{+9=y@Y=*>MB={&= Ei<3aPl,bRd#z$͍0ԸV+\RPSZ7'҃ RB L&JZRk;gez% |9a]tpQ1tMKXB*aBӶC*fgxx9 QAZcD<}ɮ7ױRI5)pTA8 u UmsG!\sDL`N$ lށfn2ӪUfLׁ,{ѳȝ- >XBJQ:2]D&Y? -e9;S;|=Ħop 蚪W ]{ JcUEׯ+sRa7?QhBv8RyYx\pߚx4wNMD[}f \)糗Z[inKxy poc6 3t1aϦG-l1E} !QkJٺ :cճB;`0&B)[N"-lHeo2kDqԂ> I0 P" p!O,;Pݫ1X02`u aycWӗxxbʎq''IY0G,GqyGL&A䗚 k)7t Pt,F ZtXT|'j Y5^  A} 7:6݀*-&֏1dX^b1R;Y6%LD`OQ(hhEg *"39k`ܱw&L,nS$c!:؈j'zdcT7X& ȘAPEגvyOiWDzI@u cR=ĕlVGc”^i灤6qOPۻ cy\Dw)Ԧ8Vyr?KAU2}`Qw]b_JWZA=GŌ5t/x:o5S`>Z2rW n(K7}ܖ7wR7[ȅ)1J!>;FTk?FZ3US8,f$HORE mW`5'$WiIe1vNtzڔx|6bj}ӷKoJ!ܑ;0en 0QO OK';54B>&|ҭQ3 pvOtb2g"7ޓ#lի=OkHmQ9سrIe} =$arN9`K.-Mu pJ\9.M2gɱcp@.x2w̩v5i-z;>$OƖFǧyGk 23Ͽ>zlwO ;0/F3],ҞwӠsH281a?Zt[{zn|JL>],(^pN;з=/d'J(+UWr^QIr:C_<^׌VF ;6[eRzY ot8VCF`.2GyYe IS˛-n}Bet⋺FYY?WA2qwZI~,Wp5(};\a ]xmJW$I&RC%s7uq RTum K1ry< `KY3UyTqXdS[cK.yaN6?{l'"+-y[%@^Hɐib7blo wViDz?j_DǓ[%ϖ mީG"xL3Ȭ:+c1=ebje˅ݎnC:ٮl=IDQ4s64I~=ٔk]jYFc,[acK8qpQ="YuPRGt2 ɇgDic] Ƣzw dhD{ygF8k&ʛ`dl I_z ~~AT6N\ga{ b]]͕@V`COO`KD͗KT"O*%scw?:ab!sٸǢAkjVb3zM|n\>LD.Yu8(wLE&ßz SY!Nn9EU _1dCbH1i@?!HU09ɻȘ14K;S\twyX]xl&놷[g V5&Z%:z?p u4˹c(T+&"$11ohj5>oH'7<#jaVjO)N+}6:lhv NItpV-@|utM12Zg^D+?7o$AY鲛ThQ)-H+l-m8Y Rw[eygi-@ QgV$քX f@Xn[c ""ps\@@L3tc{W%3v'b홉d7ayCihX8Oe?Su+SXmk0S۳79Df)"l Snqz R,jB6uCP? 0 BQñ5xe"tnVf'V!wjcr#(zuL)SWvjC~R?EJ8rfkݴЏ0FvODA9w>-8qNeSeîRai\φHˋJō*9q Cnϥ-IVka,$-\G$lqx5q妒 7+KX>VuVEu١-/͝G|f4g]^gӍZ5#-O?9ENmw2vc̚WUU_/Kކs Z"j1(ru£myZv-Fƿ7=x[K {xm4RE܃g<V8)e<8>g-&w@Pwp5;*Q'!{9Stcz\#tTp2r)42چ6$5&I>&zo]~ xx Q;..}C3F!ejW:.|koCtɻ`dqFި]k%$yWI*6w㡛J S3A@Q]gX vP, C; $$2F*wie}#/8 *a,B })lʺSoU#dU~΢f r?Q:޷v|J$IVQ'~&թeN\:bfB`YgPG.[arbxukYx{tK1BV D|B{Y\{B% j9Nj5G1Lƥ+ѵyT? YcY^p % x:znTCCvu*x7*qQ7G=1 |2P=dP+<,اDZ~SXF=ݐ{)l軻l|Rs猺踔P9$W22u h3 Kx1O> }|!џ1Dfj'c{>zwI+F_Up>2ŧ`!9#-S̡ԑ5K!(T-vFR .ˆ/䳠'y;Y3~2G4$% y+@TWy{u)p#WADž1\SctI+ y=Q&Y<`:@&eךP fZlߐw/}fpC%"f״<&^j.g$pe j+S4a^\NвKDE^AoI6ɺye+p)yVgU輜DƁ |3e`:f^v bpՉzÜnPN;KGAU[0zD>Zຕ3ODVN҅cep !*[n@[O UB:!oqV˜wL윷mҔ |@33=ԞH*Q>GpxR8n}p5TP__ѸY/t7].qNp+dC95 wFqbo N4^ګё}A`Ҧ4'h:7b8 R'o bm7[m[Vb-|7IE7(#df [qEķwۯdUU:0¿|()!`q֡6%W-&H,d5:H#=tX&z@:BcSǐF@wI8]Ohhd0鐵YP z~ͮT?$d^֥֟p#VhKK0=U쒯*{T_'x=k#ZLCdYaFTzwU<8 G0`m7asQeWr6UW>q'CbQ{ byt?V9:)\Ɔm[hQ6i] M@1u7rX,\p }f0JdeE7g` d-ΩGSN\:Ǟ4aR*$!>U>gR?:Ѩ;AovvJ1q8cK'$u_O@ T}OCobջj8hTqy{Ish?h. x2fv7%':RG\6)"a~l$l72 E]l/y\dF Pa"5<θlF._% m Uf)nLG[݉&&v:N:9OvN@W6  XrZbXtj_z2z@̣T<[\bqЁ @Hޚ禆,0eq^P ж]|{@E9# tc{QdA :ϳSJ=C*Uc@xR8- ,'a_uҠ!TUԛJ[BO>t;g"1=ۼn+M>_eYv&gdlBլ (E!XpuN KӲa=I_]n4f VV6?p6re;#I [D^C$( `L5XH׆?u gdJO Ԕq/g0 CB*A훾D6͕0^k  t1_f>|wѝc 2<|9;pi-.k .?V,Rg>@M9ysc%h([pML^>鷗 A-ätwO_p3W~Liko* !&lˏH˩;,ܑsߪmX0YZYc vHCp52O9?tqG8a9$UGڕԣuCˤ,8_Q OrErp \88Odдq*|%!7ኀyY !y w,"udQ,G!klY6d\cjq6 d4$Cbܚ 3L|6%ئ3{/ ]ؘcCM4F\ 4MJn{1^.f܃nSyHI;$p_?dDt@f쾩* 5ncg]]($5(u⦙rM{#ٸf{8cҲPa d0y1x>?]"yL2m0j7i,lE֤ ]؃f1 EqpPK3+hbr+jW<)S{*ZGAJy}[N45z/>F"þ=9#g(CQ;s>f->x):@ok )O\i~ַC;5dQ{@߾*gk)*zC0$B !LH&`1..&/sgк c ,hnPA;f_zU]pם6PfF28V6~G"n?C `EfslG684¯>DۍYYh@O:%Θ2$jNҟ@71Bs2q \Su!.9Pj3L֢A\XHn0*=޷D m1c+>oIZWҁ.@<( F_j[Bk" l81JD:/d2Yĥ-+h u|%xoZT>3m(F{ 8!#3X$9z=ވG PMw:vGUOW~ HxU }t{zcSR3bU:%u{w'j9({n2~$^6&nd@ε }Uđ]+p*ֵ@wX&DNqJO>u+1fd Q%tM\vXp&Ь}Pz )jӝL;aNq$O h r-ݻVlH=xC$,6,ǰJkl6HcҚu_ȏoO^^.^(gP9rո[oxA$9ꥲ,31-غ*bhɎdtU-{Er$8O ]63:Ƥw`8=ΚvOhdbz$:vd\U%yb@*GpOp]*t%e”~<+gob/8ZY)cOFrg|!KӾ&FڵAܖځ0y"ΦNLIF_dΐ\6r^Hvik8ңSr! WTt<ͯC6uT{Q/ͥ``Ar{./h띐H .&` .W0:_Fh &g 4sb3$Fu4P*ZAˑf!?f۫t{ψ.)&`plJig}q}ez$;=q3;-tz u<`]zS*qRP@W__w,Cap)]jAm-UxKՄ6`,N6PJ#-3_Q?h71W+̺taXjg:䔕tVU;u%f( DrDکTήMP }DS^O$YVaF*ls3'Ejd?d?h ~ ߳gœAͲ,HZ2xc5Uvc[Jޑ7\ wy[kߖfE 3̴j J x-/2pr\1/wJ"W+7^IyCA_+EaBh2O޽+̫ qcTH'MEWNoN $p5|3)j`¼.P@p+g#Q/*:Um!y4ggA^҇K֮{~ʔXгC[[>^}@ d+BU]fԗ^҃xTOX-Ӧ@gaOt,Q})n0^kyf 7 j,%n>EMH!ّH5Uv˴ADu(;=wꚨ)p%˷:vdC[KJC)_ML9ni[MrOĀvqAD5d.L%?kT^huK32\~Ӷ+1^k_&&Я !~!|¯㈂Wh0YU 8ܴm['ܘPYFu߮D tp+!r\͕C}RmLA|hLݙ29UWBE!d3/j*9^ mRMD쳝u8?=SWQʿ?) {:6 ,j,+ Iw1߀rny[;aŽTsX~V:¥K;gԹEبll[z55]A0un?eiW$>D5 v"шCja^Re&oqm7^ѯ,q"(U.Ri X'3-b)X/C6a5~uθgݧz|u<>Gs-";|Q{GA/ "csuxƧ9jc6s<&CGM N#tǛO>(L.)r}״δ&{l9\nYQIL_U'B ֨Cpk%(&;6cD[ՉUc$Q>}:":NDd؅vbc^xrLZc*p׷'9OIhѬ"v&-Vj7-Eb쎤E SF:-1t+sBoq͹> 34`k~0SeX֠$$iZ)[>4>xnIc ?èׅQI`aژe;f+t[U&ZZ̬P)x89?XM(={ "q+=w-)A7%;DHY":=ek~ #[m л~qiGq"ՄFq'ayG] >M>)ɺlÍ?uE8(W%| ; Xi;6,K]2 4l1<]fpHi7J|!A%?ƶ>"'Sg?E=nNLޢ (|Ӛh:}%8(۳KgxKȶ*BO kg;\m2C0F?V2b9+tYp55ƯE쭽 ǜzP]vY WPԫX[%٦VB.LKz)%g?ߏH~;w% QL^*`jc[]gb A׏ xK^6FC#![T! -WSf!kUTl~hPsyjaA5)gbN3 ٙTE ňLOQ N]P;PUpn hFMXI6I6JaPM^F%~_JH==5\{QwV 'ehgH/&Q{2b#ʻ>B(Nx{b;|}}A<ӣ2U>p[,5g1 xNɰT,ĮPBrrR 遘tIzgq{ dwȻ&dn-N;t<#WlbդZaL +} mengFD|E{L滳4A9ѼcKn+? iG׊I:FA WH#x| 4g,B㫱XA<\ R^wC9+Ǎ +9()#XWFoB)%TW[G՝%?ؤm&7Q3}qz0Mwy˔[S\z{@Vls5X$–9NaQMM@9G'Oh|OͽжvDYd5R˯KHҕG`M,J"B! fV -1:Pf(\x|}Vx9|=̟pq*e &Ą PeVAucnՆā붕"6[TA|l /x8;KZ_aў@p;/RassDThܖ*+K# jpT-;.'R4C^2oHMf& ĘbU.}^BfTYIÊ*V+o:BE./b6TgN87Ef5,,W ij4X4C/]<˼)I8J{'HG~/j-q[3R(l@:`.P0^C `3?5~lP?)֒vjǜʒ5JGn1}b\Zdw)m΅qOrAC*^CMʾR@fQY)buV={SޠLQ&6<+Ow`cb*.8WL.اHoՖgF؎/Vfs{1ۅO|/wC`$Z*pD{cg Ψy64d|taF0eNIf0">Tfj1ayQ0$ȥFҖ;8Ò9!4P-`k\FH\!ND(f6//t`t*UX@f &g ɸSc {{(n9 =p84S5w$2Ն@[ UV7?}0I [&+R&J/?8KJ,qqw+Kvm-T:\6Z@g^MC&Q=[R2hU+H:p-ZoPYHhy̿KxO݌3-гaC>]uW)zKĀę#2O_r)ÝXa#Oo}y-'NZ%EMCMv5sJO/}h mPyʍ)rvCлZwdf'>l'xOɕ9wo~p4dz[XA{"m0^Dz+"NjsrZGBhQtt[H;sՑ*H+xؑ_|S<WE]~wk"6`&#QQGEHEءJJGtz]4muM &8v`),W4L󝬳{^;,gRTAdFOkHkk80)s${y!9@,] +cˁ1RXB J:~F78-T.70E"l%h5Y6,|tkiģJo ݠ.֥ZW'JWT$PGU.>~*#/l'Hg"lK-fޟZ7ҩ nDF0@bhuنg L]UjB wnRy% Qb 䝊K.G}1jj3+Pj>#1Ȉ1yi7DϧcZ/_hYh]K$ fk, ov)0(Kr)G忣ґ+[g6 F;;Czv\数cp۝:o5u_Qob8 \q-E;~_e[ٿ\PX r|؟ V4o1!%#m}^哐7J~xGyo\G-)W3vHDy#9y\'iqr}&,j{QkUtɪ7lӲ)GYq q<$\+: g\a *n`|;T+^OnxLH9 "wX۳E/wo<%lM@֠D99 {dnLx: SkH`𷯖9I;qӏ5$^/!a4Tp|qLo&HUM Yg^Vp`ɟe<9H^̏03P1蓄'6^98ږ*$qFGg8"{mTu+%PxJzOҀ>`7IK߈<~)jל.tb*af`B'S=cƯDHp%dLޑ9ʟ;Ū ]:|P\Zڮ"o7:<}c3-; 7b74PKj[K4" O17 d L  ,肈oA^MTTLX$,.ju85SJWNh裋3RX"%\f(/}'xv;ĵDIf-O7kg*r}LfSe ؍ꍟuMs-SăCUÑET*lM|Xy&-ΉFJeE mfW.=y17JF̜ߴ(M˟\ZZUFѯuԪqZ7ȁh5ޗPNnZ7~z8)2*ɱxWOT%M!;$WD%Jٖ1xQ;QE"4jUM M|#y0Ґe *&GmZ {J|wb9,yT1\L$x/ƨ&z(B~է_ՓҢ^.Ke/Kף`)D9 bODim|hz*wz%j|?.[*^`͉(2t+iQ?>Ing6f3f ML-^yzF!%҂ RkpDuQv+d[ߦ$gCE WcfoCR)/vӻ^7MsH1!1W E%k:ʇIp bFƣ8 FܤTEg_c/?"?'4͋Y@fڟ$[X[YLSx$Fx6̷}dջ.hb)#m+_D\l=wMV U߂S38֒zm$>E_H= ɢ+\& ڸ$rⴲ[ &?\ !Kfz4?`6\M~n |dp?guKIo%k!7RP3̉ZപGEI[N N&zs x0hl*{Ky+R1Dw:*I&oyCd'bxјz6;/#˃$AoQܚkR{W ЫKurt2~q&I I"cwAjU~6TfլgȠ߄ܳ|ʪ 7m5_{ @וvb&)E-siAǏ"/&Tg_zOFR.8? A8ۋHsy{;=_(EF2dj|O=>F wl8hDCVktxnE&4=n{8.pW=tXBkrEN92"fqEvbؕ٢CO M#!3\@|w{Jy#Cj}BBqGHLƐy[1;xK -abs 4inh /1 GFeYOg8& oԐS ncl¾-[<#6V=)Pjz^i {[_WZM^;ۡ;^;#Ty\=)W<ʿv Vmװ+G_?x :!K0UXp*nR s3oj2-cKzr\^ 3orϬn!~|l(+Y4Io]i,);A᎚9zWӅۊhZ(\-C!RvH,Xh*]&nx 7`-V+"0a8`8ȷX K Ë;3e48 1޻@ۡ#PkdCGi?bӒΠwMvzQt[ubzL̀XNVnT[Jw&~AR]SDz@k‡sC'k'%wUGGcE`7Ya ԕUz0 ?0:L˷tẂ3 RSre_s%!V26}54LL0ć$/'Ox2&ͭg/%+8Bt}0nl7OĩRI,ΨNi݃ hiQTK쐗)>/DtȻoAesC@p Tbp -M3Vƻ j&*uVX4vF-jOB~JwkAװn&{ [RKzH9+ J04;lV{<{+kUPsK>DGf$KBUȏ*9߇*E%Y0jWIm_ ]D_[GZ?^SԻl8 d!)}=OUU DIe#d>F{:_{i؂oH\-9Rvhƽ^!ش<#鷰^p@E%i)?;zagtsץ{2Cl0TWC$OmBQ?/ اV-&-`z r "iQ_-횮 q Dn=ֆ[9VueqXέdqfRl_6[ҧƝe&.SX E V5PFp3{jr[͝^-LڳJdV T$3&21 Brn H<+GRB ;s#&Sp ];alfb2x8JC0j3Y?7I"KwSp2R g1-2l{r@l{q7@SH>$LY㉵yA&3 z_ZkMΒd+5P (;ʺ`G 3tw;)G^?ْFiWy\\PU (4Zs6^7-'![;ך/I^s#H&c@rH((c>4j}*XH-1S-R={5J|!R6O<Օ `s@QqonEAϲi)&#)-̳4?{ ;y} Pq~j,^4B/B+yȪ޿=@Kr<9WKQJ נPe bK!JM mVs{C>9H#ST p(ƒyXM5JtR ; 2إ֞8@Hz_rs2#K,dL%'peմӘHQh{6cR(TR{+'!ׇ5 MYW}]* y|1kFsֲlI^HH2+I6$SosI1xlW>`SxPO{(zAʇҭR|Ҭz6fCͮP03Qa $"rl`_B4ُvPQtJs翮@!@FI Iя/-niKj!GH</nQ<B/3GП}1!ʀJ:[RU?o"'94X< /Oÿ_ ^q gh-8/ش+N%ua,U,y۳4v=T ĞDŵNɊ`Qy}Ca~dq1Xtj 0'l19\R\!nLO|Io}r>/L萿(x}ph"~2K<:u:2#\3(W6l HcIlWGXeڏ9謪!}?bt?|0翠n~=;vpw5ᢪv! w3 e9?2ծzt )Q#} ۈW29$Zz) }foFg|Q1O~(,>>*.yKEj{졙M²ԟA4UH)wj{|P!:fs%(J527 We.YM?~ո}^ƶ& 6w{[-NmbSfʴ 8܃ u^s|?n#AH3,3~j CA|¶rH{FnIn HcOFV*IIZ>8tՒ!f0dǒ\d+ǚapL(:dW 5C"C,g*4]$QجW5͉jEN[~^D⊿y,Jd 0bWnUt8&:W巉%̥˦R >~I4{Cw&B,Qr2ҟGj?MI-[fג4/gs!  jeW`D.V?%y(V\ d<2Z)xb q滞"[ͻv7sw2ȯ #H:YsHcaqrv$q1 .7\@U6:E@>J&v!aD =*2,)qK<TZ+̒: ! ~P=T4"فlYf)HT3Q苼m&+{F]i_rڡGs{"@M&G[v,LOyH_QfbPX BO\3$Ciߓ񥺑&~p H Fݾ9گfgT$ЃTE~).聨E1^+Ӂ~k}gN7Ffbr<'e4Rk֧ H:#oЉ. i'%Ʊ gߤîj4+,K]Nw! c[ yrZ؈vdi>uƂEl B mY(Y7/\x540$5ݎVIk$K7;pUVi)I1p v 5ͱE4-{>U xH@< wr+He.SH]T.򥵬n>q$N'%,GҒ:*n#ȏ`4]䌚\b|O;a)~tYV@w.3P4m0I mǻ˵s 1vɻK2pe4/->y+ECO!҅UWNkg{ ֶϦtC6WxU^Dc76O!O%#o&l[ct<*$B|C x: uE e$QD:n29hp*ൂ[UhdܘI+ӖJ6s+0EJ[d=?Zo,GތF;ue޺{ٕ+PWNյ v*ׇrBus|ULSe4IGwƁ$n./؆\cx7! ITWU]Eaڜ$8PL#jȋH UZx;&2GAM_>? lJ-Xu┄MMœ*(q%񨖇ȵPd#:"YFQW3`zGۈB[?l+ۨ/#ў!_E5j@#& O!p5Sn 8 aN/ǽTC Nz28Ӕ9s]n>#_R'# "˺[vB#z& c~/g$f.)vG;UA8"`wl7=>"soPi)\ fR?Mw3R'@*Tд,xP ev5cܟà cF2Q7/rI c*#Dh4T*B(;qp)ZzVvC(א>J1t/ iW3,_\̩,%v h2jcG; x1M tq6G ˵.|6@`dtH[[6Vӏ$iԡZPfbb^ﴎDrOl[dry5 `X]y~?)wrS͡+Ӄ=\vfNL~/(zl(YTjaSDѴЈ`Ra0+$~eGMk~|ǝ7jYX2H}YS k%Z܃dFaM(-%mqA |̞kĖD9pl $f$B+U21n&qU=C;|[<>T$<8u tn+(KŸD('y{"ĤnU]k;OWy? R0SU1=/@4O`n,#&~i>S6g#gz07́}eL6sXF"쇅QqZ7N[~?]t>U %/y { ct*5Cmq^QA s8YD-Cl2 ]ҊqQATJr{2g}VݶeIJ]:Nst- Ŧ@\QmkQs]EtFHڎss~z,<.𹶍lÔn }ܮҠJS:Gq"^a WOB8Zg^>)wXˢ.G_L|s)GѦ*-: ] pp$ZZ!aC&_ʊDmBeQTUϚn7RRg"j;^$IeXPCwc/4L'7#L]ҞP9M d,[,"#WN1C;dN1s mUc,j}䶁Qs[ڍo7pf }l4𘊫̓ꬋ?Jo/6`4b,0Nuj9C?ws/I 9 dX_j=M8NgY(l].^pMytrix![@TGI [3dDcʪg sJR7\ Q J!8ºiK D5a(mŽ\fű Zd_p0 HĿa0={r)vmLL mIAD><m;šX\UsYl8A5Jpn05Wnk@w-YV!wY5skiVw^Իfϳ5!P\s$LhA|1O"|L|$n}w[ 2מ, XUϚloD]f|W(G= R27a<࡯fhܼ=x*4A'ͩQN00ڀ΁An?m=T^:ْ\0pQi|[zg+ Ϸc;px-scwWvmHu{5%hϹS\#a+eV3(nx.@N_@o d-Ʋ;=?-A h'lEg!DjѼϓ֫2#V64GGF_btNiTc9/N@.efb-]а{nJR:8dk5\̡:ێ5.t[fgY EynurLlyl \8tX3|߹ 8 2g<Y;]],Y`ѧCfP5"w5mT.,Y9Q4 ~xP/X\ 1Tt)Va>ijTt(A"jQr& ͓[,E(%r00:|=zD7#7C %[|IR3^ zCbmn`8#bfV}CykLH͙ YÊZgϐX6~ؠtc?Ÿ҂ZXc7OO0 q20L{ Eљӿ}( ސ\0Yv8w(` ('mxsDz&24ŇBqN3gq֢D `\Bz+y΋|O;Mﯸ[YŰ3锋}Hȇ)'-?aP^ dwʿwC$ݸBDl!]K^R-b 쵒@dW:33EN'lyG .8 fO0.ª'aAq"RQJ$?g[_W|C"pbc!{s}W;8zꍋ*qgi}`uVP>X&S}q; ܖ U}Q AOyD4Y;z~G>~"7Hxk{0*'i \UkC^ĥ1X+ 9qp7МKdݦޕ֐`a.=xNpjO 2AtTr~/c넿;.٧*/ 梸ntM:9RyqI@5a?79Z>b[. ;4}d.j(ᛚlq~*oTv6LSЀ݋'@єAv7\6Y(n/"݊*f ӛAg]|͆c6](fi?RH]Qu튌c*W۹_Veq !ǎ9^bn*VD)2i\}3ǀEdJ˭D0\;cAڧ.?@ątJ`Gv0Eɱʓ(hqJ$)LcJ_V#!X>%ن!Pjg؀`d4BSώ٭د&9J{ ERGAuZؤuPxŦI$5{9") Vֱ䕿yeog2z#55pCjWLl3M9N#5H@8$zlDu*b'Cz^p.y'޺ miV%y!O`Lf|1y8~\P6?(qpԛ 3rzW4TVʜEJAGK&66-^ݾn.k#y҇uE\&ʖxZ7l -CZkh񘌹iR(Ш|]`(͇,tGJ[rjkAZ=>{+L 3AZ=؝=4*b~~) f̃ 2!U{>53(1 _sF.ЈRٓ`&Yd+!8$ɩW>!š Ѯ)捣OM#ZэFc,.q `ʘ2Jdmn4vvKYɮט[}Gա_ǟ{3~T}PA`>bAh b.TO4׹OZ]}XY 鿆v'\Qm=UrY`Ejn?bLmJmF706B><4 ĂPn7R'{Y))C"ьlۏ̕!0)|0r![CY|1>G5;7,2fN*}Tɑdz;_ K|C/o~/c?F6'6eתeG~)h o/ F- u#,V0rki Z!bT1-2cʏ9DRJ"}oapq|(܅nVc h$L,:zYt^O?4%%}gk Bk&')/h-  f4]KoA&Sk=]Nb^J uإ={KY"mf#S.08 1 t!@  dW;uMK8zMԪ.%>Cfaq0`Pd߆lP)X?v]bܥUQQC8jЂ^*FHIk{  ť'S>#LYq3P- 1LsF;QZɘPD(W%vl\?zx<1BXШovxM*\ʎE <=@եe`itZBZ$%/:F]d{oUi]$4 YV#ǔ,P{ ϔ0 14aw(oF]GBǔiZ0R\'t *LUD%FjG}; ]c)|`BÛS݃ڊOE˖2k/VfuwڝpcʶledNNQ,f3$SFJĜEG #ߕO֥ rt<=S,}<L#l^5t?/^no A8Vr7M;F4LG$5G9t$ Rf*wDHBfL3A&-^wF5eLqo\Qcҳf.)7}tvߧ>|6/r!=z 3PFj}osN> $Z€_L\AMQĐ8ݖ[$$TxҜ4P6KI: YQk[rËgE*cSYDދJ0VmH %IpʫFs-6׬EFKkCSIh:;`R'D5"aiK^'gE e5Jkjxrt3MgN@<Дah7>r @ۑƩ]p p}G&۸ڠ"!:,n7vSZ|>:KdT<U+]墛P-A&}_Z ܅Kp` Sb(!οLza)ps7(D%?k(6E Mp@s~w+SUDݖq 6x s'f;HFݱS$s !}.Cg;Tv Lu7:RGfݨqW=fӝOf졨|ECpsK\JߥjANv~>5Fn8WG0FFZ qQ:2ڃ*th@SBg ^к]7i9S"*akhƧ4WÖ؜=|jwZfPrNk$SvcL[H}+,>K̲"ߥ54Ema 2j{Əbe1W [ k8 rG,P8dL"RB89nqkw܉t+?F)T>f{5 iҫ; WiҲdHe^CIf מ.J0Cp0lI*ڣzM諫 8b\FshQHP!0ɇFQt[baNa,̯ ΉV}mB}䴣eZĞJy0a7X r_rMw⚋ı5ЄǫA! OΈ?Cxk@_\8ƶ7Wh^)e^OQx/,0f׌ $'Qu\ܹKb]UA-l'&s5Vȶ. )@%;+-n"yԀ/uNM0 2}:OaOno;;/ 3 7J+MZjR_/.|FyP, {Ѱb1Czi7}`4h+k% `&Jo"){$`OWPN; _&l kZA][lqjŦ颏D$5Ի a)EΟ< hQ5;y_{Yl0/0db*Ռ۫- f$ӰI/; Lm&|j}ԙ`̢ͧ~$Yŀsyϝ>n鑀A]˧SH_&pͅ |t 8XZ]_FtIUԢbEҝvZ/O 󋘊 ՜dMÆ_DEⴄKB4! i_Ps+;Pث@?vF?fчxgyc7p>Z 9r%l_&=3+hf;!@Baȯ0ۇi5EJKOf>2:m "G[/,yg[Mlw-bE'Jk rv48=\ڿu`LB^7'a J-zjRp%+ [?<\ A.>vS8ٯ]a][p aȗZ%&)q{<[ҝY\֭D—E z,|GԄ.a,BNeres%N"|ަ7sXϐ7աH3L=LF xG10}cR<㩵2lF^#.Q6!)V4c:RsRn"_G߮>>Vwr𙢪a'p=S]Zv?!eNB]ZiCyDG9*ugq|]_LZ`gy}Pv4;!aPHJc|}'guEeP14= p%O-xԞM~ϸ)pH}E~NsCĊ%]r[`b*7cD|nE1šl=~leˑ%4M?eRޛroۤ8zDO}գ6M9QpyR'IJm6ns+e%6|fF^F@Բ4.H48'p@ՊVxׅx+p;;AB1߰BMm߄e/j׫FgՂe67 `h(dc.|hD|݌W‡DFF!abx!_;: PcUv |s=g) < v8F`Ł?²U?vVCe7Y+"+wS (P} ;Xg0-4祼 p\G/M(1LAט;-˕YuA|u8a'VkS+i|b /oLX ?іj?3,t*#0EbK)od|=m߬0)u&]_ط0^%m;!I]`b7A0wZ_繈&r؊7ekxY6[ᐃt1F SaHɦڑSqE|g_}<4 4͙L(V %J"0acxEkxpw7xWۋ4[^L*ɹWd>&6wh΋wEhqbخeo{ʢ.ѳHR'wARkqK uS%w0>=z MX3I}ޘ-28#'4N9ߍ`)%.Ѯ YiQ~tQhf<)g*mQX\K8O0o {3Z#颾OO)D]EA4 Wokfr5$vF }r6u gPde)^MZ+ C\4LCТŕʖ5,kXz;Qw!F r_UGq, ![Y|gَ̒/"3sG_n>]D̟Ck:<%h,ɀ_='?m"زPΖVx};F9צLRYV-<@"t*lBdD.5@5ӹX5zi$̍H y,љ};Nx,~;v@Z_+c"*X \ ؂>S%:If&[8ެBNUtF7 sUSgC.@!X%5>qLZG|(Zł*+ '}毂6Pb R ^Lbʛ0Yg]A87ŸYK֥72_Qa/K./ 6 S_NWNm--5-3)kԎ2jQ99@ hGMiH+B|f"Oxk *#N vؔ39;7h+?*B[D2=3ə\h-*1wr^ A.gnyCN xd4DdPRr,eW ͖Z]A;7==1UX#EӲAfwn guvGgsJ`N7e!<=ǻy}PEMAh{0dū4o2)ja 5JQn%BVzuf`*;dnK=/4O/Dwme7 GgCyb[T=z2%|Q|!\ iYo}1sUaX1hށHҶ`mn1z~iŌ̈́ z5O3-\<|"|ٴS6R0F!6h|lVGkw+3qټ_ 7Ĉ;JPmqۧ/2? R鹾f;XJ7/bȓ ]Z뒈hTwnR3GkkN;94'Еa+8`ΊRmuFCT>9GՋ듈\!c6-ޠO.@2tT>XšzcZ D>'pe^4 UCpCX7Qo@UzT"%JjQ=E_~o]C m ,ۙG9*|(QQ" m ;;(.o hg/Vs.v<d6oAAzBX#й>ɣd[MhՄ,jKſrQ,NVqAQp')=~k9]>>wv}YV>99qR$\Gv=Tk{ڔGٞl򻤎#Uҗ(^čTM3r^sz]'5@OoB7$ 0>XJÕXԮsx[|؉ppO0mI,Pмw=3Lؕo֊^3LR'AD AIUβx*`ױ>ܔcsbܡӞ |[^{F6wf-nz_5Z?2EїMH~l;}0xY@_̱jkA<3waUU FD96ꓜ܄è:C\Ką `4gLZ,,5Q=Uq+wgh$:%KO*;V}E/6AQy4Ԣ wfUN]0D+:Rbv8#C,^l0xM<.+$6Ժu]qS,7`{[h%O E+$7ُU_VATU+U6$}9M:(NẒr % NЊT^qRDL/Z؂.0֍)]YSy-6jq~{i̽e#D "ܳY"Bs]? qpZi("g A 2USS0 c 0Y:wRw+Z=%둃h쑋'|H6t^ z/6)(哪¨/]=ԆjК?Tal&N]RD=cr/z{'A:?i劲$AiuiAͤ`#d>f>>S>w,?[n=\"a5Qn,L"Xm/eXf)O^CzIO'd`g2Ek^1U1r6xb~Q bXO7>B5Q>O}0VZQQA%WĭrF)%wd0.&vYg/7Ur69&./:igi9Fڷ걯4.Rv oZoeRغ`\mzлL H{IᬁFTYD&d,?J&Qhk9sµ1o,N[_Gtr_>6qqXiJizN$JWV+י?fU|Q-'aU՞|ս%HtOR#6W@5>K@|0vKp*e(D L.lJ*hs"B_SJ.=!끒t gJ뮔AgnM* c,f\`'r]3[+uzE~gMg+P'ϣ`^5.*=fL7^Ż?3޼H>t:baKߞL\a)}:ʆ[␨XBpC8v4kB m؄]'7 LeB@dD u@*o-KͿD .U@j0 hr7!j QGh5"ё2CEJ~m^r!8z0ej:jNi[< }2B+`t?A)mNnLZz HՁbD{ԏz\^%0l5;} }w aHq/'z=Pg?ƣ,AnVxgƋTf^ꩦļ,ujh% AV'An2-FÏHs@N22׀Z~E+)cQhG~FQzCXk=N1NV^?SU⒵Kӻ\Bjr5^V Ѵdq* q tm7gQ5B2ԢA0O@mUMLokiVA ɍf4s-\+4N\8چϫM~Ak.S= hjkp3sma ղxN[L1;6SuzJ&F]rEƗEY7$pik7X$cSB}`c!H_Uf\'՗+ܴGe0fne]J4+D̲*UT=dl{&i47 .bG&»NA\Q(SM;b/d`=0)#"R%@V:t 8~X#Zo)s,MPmꌾFpfV_0Hrgsd;P+.9J%L%$>.p,D˄OR =ҿ@+įEK)b1bu68s,f^. ?3Kҧg-e) >oS` b)oܖCs{~aKcrXt_o:]&_k^u`F &o#Š q/ʌ(m(k (n̚3Yj_ -2s3QwɬTބ4(!)๯h~[4z۔}QFoPU?i/X(oX|1Z䷸b3&sjO-߃`ECq+gKZqoØ^i<jYyI^So Il e?7:'D2B#А9>j-|Fɫ"J󌖶U0Pܲj߼:C3dO?)=kC ۵mm8Ť {Ax2cGFB-镹#Lk>N`m`3"ͪ/!WPJţY3C_i?Ihڔd[#N]>:ju?OAS_+oHϜD?@ͣ{ӬcI#Iܒ+ǴPgM"Y3 %n ed|BKD;HrڡjObqCquv;0 ?s^}[Eq' ?dHKaN{ wº!ncPғW ;#Ϫn^=3Gb?^1d1o{OO|ֵM/|^U%QLk0ӬQM9rf Ci no+U8X8ƽ>I^D7fLD|9O.{.DVRN"5]K+!)PO)?z+5f} eeǥNZ<!&H3CMq:j$rYm!|ˡ_̠t0ū4S? N-9Qμ˻1Zdd_ Ի^+2ff~fB#?_;h|m= rhYBSOk<)+mRȦune7d[{R iD Bu=pHlOI/>FJ*FFfl{՜fHvgW:Z^ؑ~}d2wd$6SIΨf+Yqk#ݮ)$k)cR<ǥ;7S Dx @`C#nu*¹ᇕ!`T(g$)qbj}?9FZåIoooa}XJ+VZ. #>)lmǽ6;{wXD*4eYo<8 r~et?g07LC }Oy=)ZEɂOSP7{y]; |KZ~EDTnqi HD`{ncߺXMi3C]V}s|}XWsDWc \ܶ󪊼 #Jփ+yޒ/*8-$ssމoS땏8aը%Hvv21z, ' iE@?-FB%K:jYّOQLi|"fqDϱzt#;WEbuQ]k6A^1x#d@ٙzU%C#A+enP YEqŰF,NyM⬤x/D!)rTT2^[[nwQ ^- O,P"o`A$A+M$HPm qFr器YН?\ ͏`1™XF% A|`l0<~HuM:\b4z@am;L)>GP!~.tz#zhc"_mޔ*s( S.48;FL+mByIȫ8fDG!_l^^yS`;}  vN>K!(j3jDwmC[(2sB|J"rO,:%'ڪX .Mg^s|o C.H;u=' 9kුɒVٗŭK1!.R &$?3WX)`/{ ~uxk|B W4(DVx{Fث @s*Ѳos\b갚Q[3u"r!fHO=;-f G::r;ky}S q7ze(>60Hm "@TR IWjm b"@M^/߿oi=$X[0D.G9+(暆ڏL}Ʋl^VJfp nj cq.:DOfß J>`WwA\ N fWO~{wwiW`#CIqZ٤RuZ䠇^c-xstd Pdq34q^Anq'Us!mHS:RcdL`^囯H4/~IFa2|9Uvw3κ: lcE KnCC!"9*0k{ `؍ش^m2gk h{ PY6Hb-.2֐*\m>@g5ADdDbў%_xǢ} ceYN[Q{Gx϶8r 6,{TRPxmc:Bg9ZkbKamjԫN %"azOo?9/`ƭ%Ϳ Bp _ԾB x&*M-I*.2~wO!6l ONQ]R6"O13r {U8WYj|lf֓2(+CGWPKS:9WQkt\fdlF%H;m>+>zmֱ&Ja֥#;Oa=o{FD<]G-YӿSVךTxQ>w×.ON Mӓw\.Z@dx"kc1ؓʸScZ(QȲ™I.^ =M?$:Y7ѣֺ@ADe@"Quc_a``ůR8["1f/73ƞ83[T9e"VY38j )wY;V_!_3t&61F4K\䶑qQ^בleb|qWYҥi&}{LQPҖ_T Nq/@3/4>fRp!ZQݹ+/bbaRjI7s/]FӓQբ> t~Ypec.y?!E; *eH LraKgI 4ReaM<ɔeCߢXMU4ÿmyz.k'XƤ;qҒGMZݶMʼn0.h!rB)j YmY~&gBцG 74M5 &V#fl/1]}Pty,!@-oH oSAe] WH$mpt ƌ&yD%|~ N[ Pb,FSxWJwC# b&Rۗ, Di@M6+*[x`Fү LbkxIG-?+c̛=f@^۾^XP?54SB}RkfC;;*o'%XW1H̪^qe*strA 3y6S1Sd ]hC:Mp\ŵ:rY%mղ;)'N'QBmFwىv_\bMS=L^|5= c}͇ǧp:ߔK 73Jg [E7lQ^JXbR-伓Vf\* m6t%.ه^ NZMh 874a*x4_"fᖩXa YK: kd3jPF^tb2ST۰nr8Hg^{fB Ss6>[ ;˾-H=v`K4-*]+6y/Hg-!x(C* wuf0&.)(EAaUʄ\a)Ӱ|1)mtZ"ʭEo k?<^>MC~\N^A6B3pK5s\'+twv]9{ V䖋=AQ"j b˶W=c_+1ݼxݔrެ< ax\NԔ{hpj V E;rYn05h$EIZ316I"Qkn ۙ=!ca@&Y/O =&ZpݳVY킷nr%Y4r=9I ;/( aVN%<,raNOnLU0GR ^`4-Ba"_wi1S 4A;Fv&$/!nޥ6ߺfV1{KJU1A5ÿDSTQ$: Z'&;VMp |WF2SmqmOP\鄲FZ_)8\VThBܮXm_x/žk/05_ ,Zaud~MoKIk= [fES`?o{b@i,SSz"={ ڊT\&+%n^0W,FQ'WE"Tq6:aUаt3!)m0\{0 `7g|5csH=cWΡT*GizdAgw_Iq% ]ڵHPFcaCݗ<7ufYe6yϟydӟhSZyH HwnْESj7?k8oB'F\7lh[ "ŒB+NP{)Ctsn+brX9Vl5d|TFrl> j7RQg‚x}$¦-M/FMKiпYz7+QVk SG,:8P5%Lys๞AS@F,eΈ*<~>' %»_cif5 Cfy%BԞ=ڱ |YS)G߅\x4cx"awEҲYc8G(tMԑu-8ŇڷF X3mZ~{kNmx)mNeRwfsIccw8M!\H,|[At-w3b'%-Wa}L;:{E"HR-Zׅߜp.9)vi&}AbSrVm@  ~GP} nKý߳\DŽmy֩ke4@z@k(6$@f <=<=1hko Fn5ԁgNZT$z)4*/]xJugQCt unWtfƘYz:bBD=秪dN#.UN'h/3uv ':l,zc:G,/W 1jd ٹy Bn,'J@`p׳!~?3Vo3mTObxѬxME >۰v)nO]\u|Otgi_2S||-(x5<44Eظ]<*K (dHk"D1hMN  F-t7ZJ_ ˆw Ғ[ːR^[y4{%!? (!We*겐N>tsL褋F*J 7t򩜱Hc-0".4\@ҨVeg@4=y`v&BO+P,/(+zm-#/9tE]XL=i5+=}c~tW/rU#(Y0X祠>tN,zQ^7g<${LM3Lޝw9j,rf; lJ,G)0/>HvdfB"D4xp U:{gLk4Y&c8%ɂߚ. trpJƼ ~X>C.>L&.xmH^?mȲӦ|wN@QbtD۱r2 ړ~eBy.R7@C$B\ˬ`BUZL}Ykl^m_ATL[;2rrX*>PyR Pe 4NQ ..p!'ߵ >;_1[fL:hm|yGw1l*>'_|<x|_v*z :^t3gnca P"SP)!ꐉ KE<"}|IO>86M ɟB  {:p H2)x\~SlOnʌ r5 ?6IgƻhA^V<`"0V0iF)cW'5 e*B9jQFעp ۜe7rUuDPf^Σ&e`N?` -aXrJf^hjjZT+Bc=`&M%Cb<gI 9殙 U"F$tq9\۠B& w"xے+ -f`hX=wen?5Hwc~-pq){$黙zﯪSj-;]T'R'% wykz%(7U\`"{=(6xe0Ccj-\%8!gUGR)MHw+r<*jd_ fQ= {yp?3f+&lpܐHl-X s ck(*;͇~ =lft;4/*T۹ty)y@OG!}ҡe>Eo me0*~Iҝ/ip"%͕>C SCn;ԭ bt#hM&}kO$ŞGD(IlIxȧc `}ghl ɒ$~9NGHAsHPp bQ_+] whx]OvCQ*rFK;8D#2d?Zs@<`YzA=k e}BC8xj(ƶO~ wg p)o!16+7fO〡ꟍPyo+n~{p/hcs\<57oKXI( oM&U8Awaߝn#(1r"~0_CEZdѾ.6$(m-EArm2Mi Rr<=Ÿ؝=VWA&%`)54{e5/ KcO\:aT5rZyn0U d;xf?sf;vlԨ2#-9*Vq4,GD4'] `I ӓ1Gixi ,>:v%w`jG4Vz0K'v^tֆ>\ K8&pͫM6czƸ$UQ͵VL.! .7:&ISU+Fݱw2J@-uDr"+ӿ}ed(C-;fZ箝֖I4bw?f~*Mgoya22[LgdN4p tHL^oAs/n& YOhî~O nIO6yaaYy9xNh-+ D)r LU_{U4Z`q V8M0cN4`6'X71cO^2G~wf/"12c"p_6*b_/1Ī4WJxk19>Gū3`ӏhY9gx+_d'2c o8Ǣq'O,ehZAͽ-E{"W,;ۻn_tWhwJXs_xdv sF,ċKyU( 4IѹۓbָJh_" `v_M93:Kg{E>r:C6RN݁r1e Jua@)5 .H)LB_ǷYDSK0AͮƴtB)]?j/Ž4*w<7eUa{͇HO^ZX9+ 7{_; X=Yl>.!,/f+](ƜjzB݌ RNa,e!wc@}W4ҙ$D1 {b5\&T$H,, CJh>1ce/bڬ_`>Deҫ)-LR|ަ7IT`G5Cf8?HU~_dm=0πsݛ8kDMjƞgʦG(HJͧ.") b7U ;Oj RKkCA8bv$oA;үD'~hEhJYQbK6?Ely[GzcdvBևKD)gt\aBQv7-jޓpF?#HYB6'ckdQʠgq NӀkrqǓ+S:l~gbpQx)dTQ>3nƨydI,=iđ*ɐR5XMWքfVr0O\k`ml+irth S3`Ҧo2x!0/}Jyx,s@\2y3eAp)!vkqK?>=>yQ[I!>a[uشs3G}dua*E ;Il|8~6}Οoe8 Ve9fM|gAv[XpN_{n K1ܷEf.BOϫ~6H9?nx]Y @:_郃^EY3\Ӷb&86QDAhY8$ v8TAֲ:?0Կ߾ FץZe(ϥD/ό:0FU&uu՚ys*0ln[ GZ$i"ZCYV>?pj%#89՛p #~֖}]v GOukl渚zKĸ~\vhA.5㑃cD)i$&m }>=F>8I0\{۩0o}=*33rCXrJ$ۈR~OY(.oFM>ݝW. '}ͧR Q'qPaai>I']ΈPKn͐z[:V[S6XLJ8iOt`aO6-fȚ0-SQ{r1 P:ĞG;CN)Cgz:cO?bW]{x{wa*%/ڃ[[ݧCZUtE3ʸVSz7W-5}6ωoi^= ~_{Ut$(-Zw9v& +qt+ Mr_)gy0Ж2{Y󡠀BE)H^#J"hStp{Ɛ,Ʀj(^;}Ú)gtomHö79^|Č.y9)Ҽ 0T8.auެ678NGn PɐNGnb"濒GM^Y@5ܞ "sTWmHV0)y~oK(Z,NR>XهspRkM֟ynicM"jBsRUq'y7ͨoC]7]yoM^+ ZoO`c5ha zM_Ju4~O7-fZhj)?o]0}VG:hkB$< m-oD03DQduȑljف-,{ zEk.߁InAbn!I]T%9&@]@#t:h6" U(i;vi]x?ce&:;"?ZX}̏au Ax9QX=!~W8ÛsE9dr,"EU/J+RΤO[:cw huL>竛] <:Ok9S»|WȊ ~SOogsV>J\6fKNvB*=h\SA _d`xcTa= IׄO֍JZ9lM)4eG#.D֏k[P 6ww,f= Pr1'!!"=ʨ I|bՍ,WϢ-LGQ)mw4N?4bקI[8X dʍsgެ O)ˏ qԅX,_IhoAuJԯ"/4K%I7Ne'L"eNC |Y8ʋ0#)=I .%-XM| L:.Eֱ@50bB.3#Q4){꛷9pm6Gt_ k%K鏱cv94J㉸30(ԊCA\fBv|^6 K\Vj)&cwe^د^?ݞ6˰BgY4 &ZFGN{VR|@jFH]栮jM=״řy:E6>KH\SމVY%3]w0{69΂8 nJ -v3 ؇ ΒF ,#Ȕ|yZEFS|Mx!VH~ttmdzmۻ'z/K!q)D#╨Nn8x<|3=x 1`!>3-hcb.SR|.3TŶaW_i;R1|F sakR P}{*iz{a/WW:y+ C=u.|gkvF=:Y U$2K,|@󛗅NGb?Mv): DQ&,]t}T Vںsv3/P'YUX -L#Y[WՃ$~ڇ"tk6.a7LbI3{Gǁ} !\Sem%SHl. B씮yMg  o7]v2xz'lL2?0|kfF-S]umQ1TmIc/bj0;tqu04Pnz?H펏?sdiZUФ( cC~n?1!Ł"Q yj0 ҈Nb9~? oak*zpMgOl38Ċ N}nIvZtTRů%Dm/pR {JJgo ׄϓ˙c\Юӊ-/s|GWWyn' PmX\0J*{' ^OU<مKBu몴]󠘅̜ $8פڶuR8OG=X >6bK@-EOru =2ذ]a DG>_ܘڼ/b,]A5;9=W]qn$eaU vϸr(AȤ{C7 s"52[2ip|e!\˜ w+'ʅXbObp`%t"Al[kHWҨ͋f!^ը]d^/fT,ޭPС/K7c~mIwӡۿ-@z1޽퍕`Nבfhޏ,ҧMWKz.fO<˜m[z,¨϶2*k`D0$=ޢΉpg,;0 nv/e'n$bQŜg k6GLzpҵG0ݣ`rtа\5%OAlC wd8Vd 玝P:)BH&dXfsѢyw0ؐSO('FBz; j<:4OK<rC   =P86ᮩi#\)s Zpk'!*ʟY B_70o@YPO@%}[KVD{rIx54̿g%*` P> $=m~a;BJ0F,B]uULx=7<|m g닇DL,. X/pE0Zɡ̌/[8N[9gq1ܗ@}ش29p%6B'М1o]`צe{J>3}7yܣ@ו`v` 4$UejTrLe& mW43Li?ͩ,SD$N EZ};! f@5dPE75+J :TJsJU¼Fndh'^%)%Iq@]tbx[CꑆBMl--kLXR Z:l;Ǽ<4N]hmlgoj6~4R^ Ǝ#M:"1]p:xLx8kUZ6ϴi|W̗Rd'p-֝D=e XAɅUd}Q6=WJ]sZ,dYjFI~z]1=Ն෬bw| /#hB]p ̑FNn+Y`[ԁǩt>&%fA5ujm`(:3ZwkLnh,8NF^,bЩr|35,s hn#j9[7XHIaz~Q\4oF1RQO:DN+ZXAawjf^ $j|at3g>Mȩ?(3H#v Я%!t|OgPq.ja7Q= AKܵyKl/ؕ5 ל}Vuũ hk!N=j͉7Kܕ'3%+(3OA#=>& ;^\UlpX}.Pwi١M%T _~mH(|W78U߱cU4te~(7]]&UJ*^V5nOđgXjY/nO*Gkء 7N,tFjӋTb)\)7t U$ fma9=x ޣD+S$AUtg$JbŢ?ihq~M&I, 0TCXiK4$*7>+Ҙf9+6dz`izόOIqqv;9pg\.5c l*2"l71q73%t@3_N wĉWL5U$PDgwq&s0Vd3ڏIڍ ޒpn늆Rۇwx(3b 'Vvےo/LbR$}|c+6q6 Y^HKD|B <$Zb _h Rc\\#*?*&ix$Ɇ'g4{C]l;;Mc"A"[Hevr}}¤߲%EEY||ix6S++(7IU%}>;9'r/1zT9b*^Ӈpb1Ci[ 1?x)'@X0!#[ZFgWCOO뼋.I71˓[R46[C==wA{`yn t (Pʕ '` *ghΙvd5 $R6+%xP=oƛ/IL_r;yMWXSH/ BfXBtޫۢud7d:>5Uv T%A#ǩ'<7 D;m싿 882' x 0U j!gn7wSf>T&DHh8U:k)Yg#P߲ gY]Ąaiiw,{+a- XIhOG 39cm=s(1 Sc߳-xE0m[` ƮYI/5a4 3Y٢Tq /`JW$$cU,vuO.*LZ9]?%>"z-bpAޮN"2(G!vcauD$Fs mX.-kW u4cUop ^ɈWbBAV :0L2&4YW ˥duXU;sE"9Xאf8xGC҄>B?o0qXʨ9ZZ'Vbrw?M'R.z{u:7^IsB52$.[]v4, {D6{h_TplQÉ6b*!$ӭ{$&lP+ɷ0kbhə9f)c[NB]b:ѯA ;k ![s"!osAh>m堇[AM#\-G}3pK'éxX@rctfɸ/f1X0)4ۡtm1|RY$i2 }aa%сϹC,,X^NsjQ P_",ϧ(*q˯~jC5ژxITb{Hzp'ˀFu7zS)|Vhoˉ]smY+釿.ޗnJ _(*ۭüDs흢i~ҧk qqA44w0LԨp9zd#F-`Vܩ/PSQ-ׂ  NrKCDy2ѢtJKA t],6\W f_:~c C"_slR*v9*k^w,}~U TɏUm#@AAsA\gB " Py[#30RS2ɀ=\?Y$9 y7siCk1o_ME(lh\b,z5O(%íM~\go 1YJ-H+/ER!`djyJ ` GZ6 &q[NLve$BvU_tKe*ZIi{!.8jqݗж19PLH*#rDE8 /25~^aoW1ښ+t ɼ?%AÔ1,FVI]6*FǮK2\SJ,?'ix#[qi 24*#-۔y`GFdo,|#٢gtV=$I�J(&@|da"c'YUka5Ko> ITJMkպ)Gva2:KE|2P_xIn-߻ ^mvv~EEӞmhhQkk3Bt{oyA+@z >lL`/E /-OpF3ݩ? <47Z?<2TlUK#uaA2.Pg[/ډDV?fG5x^_&ǟj\3K04L7%T1ͳ6R'4bMu$>+]MAn%h%\ψmAȝXyyhz>z}dmfp:Ynߕ<2{/ac}x(2CA2+hd/^AUҽR:l?-X+߃Vb5#<2Gz6JoPW[M%Vj2yY_>6[0nWbך٬įX`\6gMbU L*e~K]^]oFDyPon |\5uH.)c!=hCEL:J=(9"C O!۽^q9730}24I槦}0's{84#=8Gx#]1m)ZLƇ̱ߑ8:һqWNY}sxAuT[ϔ̶WNx Qǻ8.}4ZlFs+{.gƫȇscʘI4&l l2{E%D_ )k y`CEWe] 5#u_HvB$)-Kk- w،;dxKs"w>5mU@a8dmwN2Za/<Yr-ئ/)dE!ܞwu{#_acww(lv}<|~f$'AEWP 9ɵ&w=L_GQ<ϘW+oRJ L0;FŘW閣)[¹|JXIF zR=}v`?<vKy @6FtSlzBؘu<wQݡa/4aJB!m;Wd_`ǃ8PʨgS5mַrɡ Տm\bn!)lWf4fUuN M<8,$+䁢KCW^CDo[ ̆<&kan/Ps/%I v146<Ͻ靐;rTۚ[Q5;^vm%3& ^6[n%_*r MQQu۠bG^af#-O rX^ V$,މ nTKk =8uM,EV\ENȫDwF/h4aː˷Jk;_Vy.;n]<vCCi(O&Rgꛖy[i9+W#)H)(<:KRF.w5 S4 ݾǂ>f{` eP3%^r2zeCLN .9ڮ10 dqB-ZHHܤvtÅ1蛺ƾ΅xR.Ţ)nCʏNīe }sQ0'kh6;"sl/' M¹a~y])Q((M3Uʲ/mž0!Lh#3LzjAAQ:}&e%/2RȒ;:7sf /qօQ;)D3VcX'Cd$Q.JݳF[ 6gzTMpL,us+& f ŠTP4fK-$pIL2bӫ[GF " #xDc0I߮ ^, 6D[}ݱ&Hќ y &&UdgL}Gbt}[mU\'QuDmG#:_d8O,!YJjV^'͉:plӆ.ɩ^g{mWg\nA`rqh <e/\Eh'ԁ"..]H fS599qʺ55~cfb6QO,YX' Ҝ2O4b!i/|cO,wֱ`A~Yk7Xm$v5UiR"|B Lh곔<>Z`inp/#omZX&b)G2>Z~PΜErә\IԞ$Aψ.9C}hsزs[d/E5< TQ'[WSn r|~lJ!O溪v7w:Axp D\yRW#B UI)ګYjВ6ޱ>tY?FcŮg EhEJR,FR5os~% ebސ_>G3vn2SօT:b|xB!&E+η,87 _I)2UNvreslJ#(.|Av^GY//!1v|k`/upu-]מuM*mj(x;L !(@7I;"쉳 F24y)V J.{nέÆdH^,yAax;X%q p!ySydf}e](C ';OlkEZ/]w0W:tpDohQK%Tɪ1>QdV=4s(j#01׏4;m<:Sr l#0Jn8Uu-Bb K"Pv )}e5hDbxE?#ھPh%^X|HL%"x~GCghΆr\\,pm A%{E"-_')GÅPaCErPu0e) lC418ԙ%}ݿu3;O=#oj+X\KF8xOVn:V8 3Ğ)VN3ąv {T =ujߖN(Jh9#?^[D3G`Q>Wِ'57mR.\/RczX -Ky|6:ni?}ɸUp5,reFt0&b;xa>j#+8R`8E֨fz8x^z? SGf|sD sI i KE-Uaa>˻9 WiqB|j5▍ ogqN]&S' :Vl rV+}Boz5j:`GrS Yl6=ok%'fLLS^Oi }Woس;307pUcJ S+U ($!MϦ{($?MQ3>Ēt) kM;!/\E`mJ>'nO_,<&%!eO$j?;&% TJ?[fg]]O;)LE@ׁq)Y̘taj($2p(ohi(2dYDQTQb+{Ո.6z|j3}כ(M`-ɴ[w1Ʒ@3CwcQmVˆa,uPvwf^eԥIQpa%A/~_Q4x$3 )n;{k&iVƿ5m/wM'B6?ӤiE8=uJ1Ħpc㌙8h>,_ PՉc Ie^-qPN;gA TS;=2A냊*QGT3JSbǣ$05m'X,A^ԣA`Vg+gZh( ;yA4uXE;4{{>d(ZF'1_0WpK,! ܛ}MUx&T bJnזTqԧ!!*7hS3gэ}86`ۑ8 /. rwGi5~W V.|n/^˴0'zd9VD.?l~:hI6#שU &®br3t tη~,ROgj!徂ԀhAk!G5LJ) 4/' 9^#I<`pBņ]:6TĮ&wy )G3F#/A&~mzv[K2 uMyN>$.BeyWw| [lU{-!ZMӥ ̶fH`瘗34ҀĐ0BW7Ĕ嚪U-wT@k7s-^ UNGЋC`Ϧ笰A6{YR QlcEB۰͓ [.б+"*+MC;D_51漞^90Lxvaϰ]hX5)Y {0= ō8R%?[$NC\J٣LfI>x9>_h$"Յ H1L1KL Wy[Aڇ)"I"Iá?rn7GO "gR8Jj8 -t](Sנ>*6 FY0iPr߅d {Rw@@"A1sa-Y#<՟DX[C*II"JCn[6]M1N CK2,(w(KlZT~K,xOwu'h%zOdcZw"㔸BX2v%8-Qh: 6hnGԍ*̞g*ٓepn.|a8B` ŮvCݢg[~FiO r7z#v8}hTl^LBZI.Z)5%-^#=bz۪Cu7P¯B/SV:Ұx:#{zriJ_"B}2TO'~vhN+~֎j!gKH0OO('(Sp0Ę>?k%^Ou\; gXx T5;=SQop= #fµ zXO*zF*4Gn' /<{#GAwD&h7Mh~`3ԩt8Hի|`hkq!JO } S%S4<ɿ7ˀ0dzGȿ,ɸ8iu,0!j;}$#Aarqo!qT2 IUm)1G5pbKe? Ьl3 g R)׵ɌEc( x1') U@ /흀Kn* fCӮxADGN%Z[C >!6@hxI|9O)4r) Zd[(C0y(`A-J -Y1܆9=X5LSԶS SǷvI!`kގ /g0-ic;:!7W%%^CwZs+NE(є# |^M޾X0쑰8Vz8~w[< Eb8r%AKqf}x@E $\k%NyX{W'tb32iȯZ(z{cA,u=K[|^uBsz .IRg&,QM@%^w.<}T5+}C;y|i#,3a_YX@?@"~pe2 >ba'Huv^iAd8LN<{NGY'׃ zǒ߹xreL](^RrTdF}4 Ì̑ U1)M"@eF+G`06QroɒEm@)vf ^).2k;PIZ?n Ms9T:0vq!n^bs>T}sݲ=YV{Ӊ Χf+<dyV~|1dن,^.m6et{<\Yf55Sn܀MKZwT&~xdžFnXWZ"R`R[OnNH= -nxoؗzbf }E#FcO֦ϰҡ$h#0큒 ~jPD#JG_Î,Uʲj`Δ8Ԏ\luq짢3i gepsᄣq5Rدw'\UDU\8c$_ȄdwR4TZ E> :֯*8E~0?1PRyS&ۢXX#$ab(?0eRT/r%wC<>(?XZ|UcX)!!z7Z]~&usjNG89E1jrZLVq7 ǝ 9BК{K=T"57_w> n 53 *e,ί.mA\ i븁o2 ʖys;ja }2(]43]['Fp}8ObmѐW=ɢ&䯏BIh/_yO:=Jb_TfI1Eŀ6 :rCUφE[~)"/%1F&@jZTorڠ@db`DŐͶ}P~l9|yi,K릇\<V;3 nz+y{ٴMc;xvk~1jBIl͆ɞRaQBgۙlG!t9O+$}]G2ې{R$ p J.묆yQ gDIqHyyɯ`z2j+=. N us<!Uخ-Jm rrrRHFp&[HvXco ش 5n7a[O:;բ~MޯՔ12[mT@PI'O44Nz F+\;q͚ Oa/n3_"l&A:z,Z"btU%q229)`Hx %(/5uG C{gN/={HuӂPdwH(ͰзCvj= 5H~tvO;[dRh> $WZ6ĚU%e|CXl 1וT>Z׀i ;U6}A~'[H(y=[aJwr?=Q#fG1N͞yf5ʹD^L 'X`0c-1__5߅>A;7)hs}-{R`B/bR"y޻8/Jo"etKӄAm5wОo1v866&l> J>UTľ&/:'wcIѿՌlp#\:m8H)6e>LGk{mOȍ ^@ l{#\xpdgӁY.\ oLQ=iW GHfR/Ƹv,;J?R)ĉ4;`K0˖dA 4GtȒ>x3i|VI༁eo@TtXJވ/~Pgk14 "e}γi60N@|Z^d>XO M8)j2(g+(irno<>,bPÎzuCed)//Η AvHM#wm6SDPN^ߋҊ=Y4g0GV4Wo)+A[!8ӹՏ߉?0G ='ksa5{Z4/9p#n廵 ~*OӣBh $vAnm! dqJW ={liH4|a94-}V`{,%Ef1=6uxrC.s ش5l<\>ft<Ġ/:dzP9]| ZC{֒Āv.*5:AKn9JʼU= =WƗwhN7ܕU1pKnwn3_P@-O 3 \:qZS_Pu~̳uȪgYUޭٗR9pxߏ+k*ٞu6Ca}w/GݸV\;95ZW0|>f|7aRf&}Ag紪LW'Q O%D]09=9Ian: ֩_r22!*w\*#''FV+jߍmZӫ$bEUY&qo"7ZxO$W4﯑nޏk*T@6i]K>)$~S)6h@bY#vF+:(( " X0}]•%6]vd_/yV=n"5i^@+o(owBoj|}:NGveΨ2`A.*-B7 ^kf<1 ޛcH~옽-N-"/{jկxrr\p:gשa]Xcf0媑kTvn_ CX?,!]?Q628 Hc4v)GY`朠'QRM|&!Jl 98CaqgKS1R[:w-.E'\w y*BVL9\"%OWĊ| QoϞX)Ͱ# &`GZN5k{!,:ǽXqT{M}FhN .Kɤ432Lf!gj,^"w2L~lΪzė9n9o (" oKS83X7n:$ޚ̀`%i`]5ޒ-D$ ΩBA[t?fyHj#TW,s~?M(wس)˘]q((naX=EBIKB9fO(%&v򁊇[mȢ'7.EFaNT^ -.4 A3Y~3)'Қ(APәFѼ׵)07KFEJG *"3Y'Ӽj} ͺߖW?҅UT6x16/9o# =.M,[ ˪띒GMHՠjuO[6&gή{Ԅp~a-f#w& y [ ƒ+s.ӷռ=ÄãPlLu.4Q.NҤ|tBܰggĊ2Ckn/12%ɤ«JҾM&o0<wr37f%bJf1ZOO/ PMC Gi:,}.>>W`DB~jAt'xIJ_ؘqE~@9M4b"Va 2(knX OoάdbȄug7/T?UNH6wٰ,6^]Ap`h!uX=m풬\̭_m - 4yB$ruS򟠞.-tu/B]{#j˚'2l ^ѽs8ҝj4W(Z? =`_.|uр_JtAy^(vEPK7Bg{~:޼H*iac Fʒ5& m8!r5)Đ34B ^˱aVq =Ejql- 1Xεf$"Xe*L$o,QI:WAvab&Qٲewqѫz&f%Qf&tdzC £ߎ!]vŤif* Q4{ًK~'qc2ٷ{"-`(%H0 I&߬#Ʉ\`GQZ:;uWolD 8UMs$K n󨝚Bb$òss4 |1M ĭs -"TNЮsTFO5`.he Fv֜-H~/տz\xukEcB>wN2 dҭH` u' ^iw !b8)vmML;L.%Gʈ :8EK#]5P֡OJ[.HOٽ|N6$?CЖ]_WTwaESllfysyD%۹dgq*&R $&4 90zh`\tXHCp X0o610ϫxQ>`N[zU#ޜy&k*„,.-h+ci\0,d ПIx<>yP1/U 3%{OWAтb`&DEV 0"b=h֛ 1T; \LV\RR T0# E4z99pKQWaQ9L楅P6Q>xEX3c#>:IiMNWMiJ9ra [Ĥ=ռe!dJNLA.,{Xx3|OJYh*adR\4 XDըy0yw% ]b5lTuS_9_PXˮ'b3}; <vX#-܂ s&&'Z\m=Sg}\q<9q<)QFud .0m}et2d̟c7w!Izӄg{:,78jhR <ϥ_o@!~ {:mul+p!~[B%yI1sMIclUc=nY ,; +n]hQǐK YQc{< ayOTŲI3pqC]\G4J) P ˢ\sіsXsn[c :e <t ue\F+@@pSVP5ٷԸO0.y>B_3o!򮶓 eH\Sa^8F|g`h2?K 6q]U4`|_kkjPӏu*Qluك*Fu_G۟c7*5x%]::*)2΢[A%!4vt&(m&ϋ K}̑AQU#OS|^a\A %0O6USvIfbAxife+ d:m!d<5\ċ7RghQDtyLz2fN=l_aƱ^@N֮ICUfe󨫓@YlkQ:/[]|۷P~F %VS| q׽[mD_ qjl2{w-5 > N밐.|f"@ez蛈/LxQv$U.t;21lTi5[g~aBPl"jhD7IrSWJHd!Lz8縬,\3)zDq:HH3ꏼl&R#-.]r.*0, )R4b[8L}un#hF0|HRLj25Fp5.U'.c5d_wƜsH8x*Z4t!E-?EJ"{9OSm Jo@8 ~mNxVVv13R8v bzM+yU ߩ~Y%;_,E4;,=R$ z3O$Pibd-aàMR]p˒TIg(W(Z8])i?9Ûc+@3ӏ笅;fI"nԑWtK:8![#of}A4 dgհ^8+v$F=jh$J28,-ma;DY挹21_KiyH k'QmуRp|rCm~eEX$x\4nк6Nw8qKJ dl9,{yh]ForwcMG,I0d(G*qV'Aj *>^K Ye\ MvǩD zn5쑷,QF-KX_dviOLUkqp+?%v8}l= WEc,mZC# ϼاEY-bv W8.=1a^Q=gT_ŵSpf_C]|]Cbqpem* ٥sg Fb v_;2>,!ȼe# )tpTm+hJAkQ!_T/җ:dNdbEE ;݋Fr䞆(י[\[drIDl\I!.p7E |Gm=ɽ5 5_֟vx7fT򮊝+272so#DgW<0Fwɽb߇̃'LjH:ޏJ[|rf;0< A.6̧7j39bq☵/OUZ!I;G/"e{PRvo`8X^#Tb%P|ol|(;OeC\}tY ?Sul,|ZTσuO F0A頓0-OjQEdf;?h jڭV~R^X1Y8i_ smgd܌v tr0J՞@< Nq;Mbچ$f2%l`4`5?ZVryrus˨xmlU>(X'h}k0J'^%#ݘ4J1~4oJ\ :\Irm%6a,@Dm_cB2㶐v*8Uvfx+sJ}ʟ:IэW+ R橨1uvҷN^ƫntwm FE@ qΏt¥.g8D5m[ #Mc#)4 +3 {\rU@]1/UخJaճZH4Ty%K@ CxNʵ? l;hR>ٸ"!iKA ,;־ћ\]\z(?}Fz9oע8(, V$a>O/pj%dN 3NΒFW/uMj6,gg:@؞0># t[tԕr\in$=zi nH3U/^mYP ;k5m7uGh}Fl $e׹X@ʡ(Z2jR2@Is*d5*8a5+-!ݮrUd 8fQ^.8)gl,fdm0}> u+YWâQ"c@4sZP]ydG']gJ wvt"Oqdcw`todP {e (<x2Z{%/ *ab@Br4[el U]l*sv\_C` Ws҂3d+'}J7e)VCJF^v\J{*;bV+ |D: r?:u ^׏c=J=gZh|"%w;/ϨRb`9P6DGjË#~OHxKPYz>ѢijǦp`2V,SJ~W+ ^Rk]<+רD6R?|JWV`ڬRK>Ԫn1 Tr]}> ,MDy">ahKQn`w(G,mn9=ʪ85X %(mp e.M#oN)m.EyL5Awb \}|E"16>vxw!G37zKOnxEQJeAm&Lz|fec0ƀ/ZNOP'KPK6+4ew%pN~t_Av<%sI73FO}esVa&;m/`Z,R)+}<Ӈզ0uHSڨ*%n״ ~zvfׄPMlQZ(0Ƃ HA6 ֛J S) [?`HɓayeDvs``7T( ~zjXM$ҭt_6 Y0 _؛EeMS;,) #z*ϵ4Sh&SXtMW6ys)c[y#:bnb0}ǔ{@b9–ET"$LNuеߔM]<&td!HA}&rP]Ym"T ؈u⢂R(Fݯ˱-&iB:W%%V~!(q3LevJ=ǁVeh%0Z7JSTtxޛ2&(,0=2GW+Z!EjgokZ^G"f3G <؅YR4} 7cd^P\a iTe`t% j}pD ^Re:d9:2Tcu}< l]Rh jl֞V#!u 6E݇؇ʀo-2-95sXb$ GUPi^M+sJ'3sWy8UnA60NKTQ AJ~3r%}m󌊯ߏK\Z+6=Hh?=>B 6%?A+Oļ?@3`Z +bĽ癶'n:|ȭͼ|ӑͅOFQFIVuЉq+_ÛtsĚ"T1u3 (*xSuW_ Ş,4Í3Lx72h4W>{_жkQ4~c<<53u|C (sp`_Ƣ+%(] Gz8qAW$pkR I]_+ԑakq&:]\$$TD`r7 bqs c ZP ?  dr9ε@#75\ȃ7{ \tJeqZTOOۋѳH<2Yj7C"I"~l`m~ 0?V_x74qLJP.\;@zW]}4!^:(rv\@XMPEՂKJlH}/N;ّkW4 nϫL]aTI?E.pYkug=$f6r$܍cz-68]\Ny*sja)5D .ka5^`&;xF Wmo7;A" ?N:Ԓ_&{I& T8Pmn,.sBnNOt]J.A5sa##a;!`pw`ͺ[fR@|Ow=bx(mq< |_Sӣ3埰O4~kD;=a@D.%-Aqi^,5nZ½?PHYb֣m4G…fi HL[@這9Zȳ#󷝯>* v!NiyjguRsNG=$$Rm';U e`@PQE.A&L4jiy} ~pB+vԗ3qN`$3\kd8?:"M_&b +RR ;Zvqr/]"3J js@38sj\!Ji[>+N͎v_tfǂ0jfGS0uJYt- mSyd[#zz:3Z<6⛘iF(#T4R䈷,RC2N:<`t)f`XR8X=窪 no=(|pzpku$K$:g3 }:A lֽa# ]'rg#t>ѹ=.na0m@COCخC n iCӿ\LV\{ѯt?Ttg%Owk ,"[^c΍4N,8@YojPnSJ_Ih՟zAttE`_02 oЖJ%+]z=hiWuVnнaLݧ VXyA~*kv#_=P%J x2m<|$ B\ v !RX|g0٤^})Z`U[pf υ40%P -|bli >.ԍ+Л7dKG}$1![JΎ",^YQ|.+U@ 8JB  Hw]`.Xy\!1]2E(4qBkPycMU z C4f-rg=^ͯrugwIz; jm T<ulŽεOF67?+8_GV7_,-ؗG[ZWFy5Z6M$^Ob 0p4AXIA:D{{(˵J,{eEF . n =X V: RdeU9%6OD]ůU\T~D>=ݳ' u-a,;K*|#&-+X\!{r|˫lY$ۓb!3DǺiA8`ƈ@Yq/:]}_.'LSV*X^@Y0MtJG݊ vGQNeѼ]lZyKcb+`7-$7L; @tˌz.l` 47m. f3yEG nq!Pɼ5s7ҟ:='/֯8EWĘ}w0j2EfdK L+Z8uREL}H-0CAÊ̆$/> TqڸJxo6Mfއ޼q"khJ>bnbWa'1Ş;GHebYNiΐ|ϔ97hEYy Xon&iBxj>lypI9Cʓ%۵ w9kFSv-JBƺxY-܀J &6R#_X%ѶX- gXc[ـ;?.[|ȴ QQ/h2sd~` ǦאJ4-? hQE âGa8̬QX^kR=gXZwG* ~> q@^J3!:~eg=3>ԾͲxdyŤFci&״esHI~w(\xU69Ra:TxQ)Br8 ҷZ̝ȌJn-1C`L4 -"1.6ׂlaSX? 7}N5:01HMV&`sGL 9qiS B7;"K@8T|f*Jl]ARUREhC6ft]Y@ Ju]O]d1 /nC^ɼL$ޱ!hxij6QBQ ;?: ձF=`cf)a:kU!{:ek:Mʅ@/~6־>G*nuh,!k?ܜ$'ZsF$G0mIGp 7@g\2 FwiDY  ܆=~VM6tPץ31?c߳ڢq!x;VgD"n] f`)Pvo5ذ maLk9Dtк]vǑ$}#0Ϡ*2|QNj9w&}+y%FG݃*N6 >,ti9usI_+b e6[r%Q"P{ e\oOfԝFkvxDVpT#PJϛGCF $xư/|2ٸE REG" n4` km!cLMQpG=m4i\p"#7RAMƩ.Za .hĿ:AdM8o :L0k>%jѨTC4Ocs5p(`UIAΝ{)6Mtr|+˜wKpNO{bEIUdH\qV:p6gd|nXOU#6t4,=#cK|x\{ i-,6y6!o pHn>QU {b͇e8 lPK=oO{\Q3RY_0D`SF| F]s`*:`hqh+|iWnEd\` 9U!)5"?QFt]yFKQ@07e[k"`5Q Z<:&X( moQ֠PnoF1>;- Hr pags1n+;xtMJƣN`ϧw4ǁB2 C˼;R4  |G(\Y$y|MvN&ʪkŽ޿Ӟ/[AsKkz#6Ҽ;`@ WNaWT2Qtч8FT#R4ƦQrJ<1M*ۡTTVC`x[ ;Vv;ꘛZ+N$3AvJ=z'_S~GU~q߽|_7+j9DvYW"`UVe5Y/=:ؖ1v(fLYYt >Z։hLd*);<3VaLzZz9rssL?wjZ=@F*hl.N5M7u5kKG ElV'+͘\f\zpgK]*62Vfy"#\ GjDh,{=dp؇JJ6fJy 8'8<?7*=W d͈^L7KdTO'Aޕ%(WaRbYK2btEބ! L9  "H~>KN: n2G"gSy.Q[7kq^أ=͈5SRxy,%u^f666ri掼|MUn0r0zisa#(LXYAqr[]nK4΃j?y6JtF&HwN#F5pN]kWzd;BDr„Ӱ4K޽Gu jR&X{QzTur4  h/ NrW/ٻ9%sU#ڄԩkʆ OǓWoؔ*>B _ՍIQ߃wwޙٲ-sW%L!'rqws{F=K))p{˯2j3] NJD&+T#{1acH\pmʋi㔍}kvOZufG;}(co L E8)3 J#GGԴ5r|Hhh.qL7HՈ "gVm70bO SCZOOr'7WT٪=4>GibŴY՞/ llD_AT>cJ1 Rq 6mW q h¢չkz&uIV 6>=)[ lp5!oe]ƚ0ںcIƐ mv@CQKclᶾ(Gt4^8^p"3MSGhK 2̞8n]v\yn؇5[Ѧ@g˳3p"d8p\G,]sjQ.Ğvϟyt@ DN4N]ϕyX׫:1AAqaGr$le$>Y<(BN؅٢hg kxhk FH_g~9|~7 b]FQo;쥫ϫP~᧵5ˌ?|99' y".(^.ފf p6lq#Y"o}ALp2Sf('%| ^{z^4 mxe_|8^i 0ea%굽!5uC9NHrv:Z:  >y+oj9[xR,JhR1I9R(9n._sjB"i˫V~$3F38N1B8eW9Dn-A3ףK~kE*-neۛKJٿ.ZR㬻_KXk#$=U!F"IoIxmlӮjϯHI&$}1dB%9ỵ/q:1 ۄcIU|"RV*rF/Ue %E(V[!x^'2'[Џm8$Vm 骪G<ݻVx0}ʥ Lsu>k{& ܒk>?z ٤S./*~ٔ| e)D^v:a,hHh3%y3 S?ۂ8vѠ[{d;HA7hNckꋔ`AjiCE(cFOF~Xup_\7Jqay&Zg?L+^ T2 Ό7}/O买Vi9AlBx0Uńg:ZBO)Ԓ͏=7r0ƤX#$"K}$ğ2XѳWǍD8`Npޢ66cƭ \$ZsҞ(ԶJTo>3 [܋KtY=>ipp s o4F ]M/oD98_R/qM5>y7Ԯ[ 7AfaC7n 2d*d7Oa> 7 dGCb:qG@qBl<*Q[k Mm폟Jpdf*~4NSM)6[lN `(ueHA->rrc1UTk@qEhq?VC5۞fAl_ [̢hbл QGv|w ! #M ~a>&SU )A\E|CpwT#=F 7F*,`[[%juQRg~iE8=PHF?tuJQ0Ʃ`}Vc)P 䤸ya[Nr}":س1Hj 8TP6nR?srBA/f UV<9Umӑ_Q8X[3XFVCj4ia?o@TFL;lnѽb;lWD/޸xH)e DB1p q 9p,γy_AӀk2R /ZfǬ1(f!nָy6⫽2U {Y3.vMc@~/b^XZaX ڶw94P$CHˑE.h{R<k3REmj$B֎l5 ´.ZcV!K pXtA!9 (,9m Mi!1Pa'D⍄ҫ#`MeTN_ ?uQ-q_1Ɔ T%rƯ+Ss!9lE"a4O^*`)CVjmP \f.A4̲Ek-:riYYʦʱEdnm ( Ж-v?AdOX 3]-.r]! wtgcbv^ءz/j%J;m5hw2LC=aއh}P n.^3cL6>\}ݒV64][R]Blm&9b׋FL]!Qڤ~$Io#^dzMa{8ʎATp],uD5mA_8s̔>)G rJH/aڪVO^'0S*MƜlݗ֌Fң[$[0P-aS&ޕb= -.;}vDM{oA-gήcC|4+JRlk%_t>1IY|Ҹ7?X9(%>i0$m͚#ј X1'߾\~w>fBKօ3r y5$=: m87GZ@zO\NOc'6XLCIOD Qlr  *.r$2BCKZdebX vK.!5]熬p-H8|L(ޏ:R!U$2;<::ƌw@3{h,v|f†3=ӽ`IX4˛D_]@OY%v(k\J/*C\bD(v(g~ٽنյW];7=%*avi1!АXpZ[D,Ï6hA5dFblR" ;B݇QYXҥ}`^RJfud>cŲ MG|JRkn{*S\ocq .щN߿bJ .bzhI4٭ۧVy yӂ*Ѧ8cj ! ]գtϩlPO1*̅ǵGޟ 83ڼIc$̘ ]^ /#n0LRk^ kdshYAp7mڊ枮W;d8/b_|?0!myq=MWB(isX)ɓآtY҂֯I +6&+˅W^nn N4Kfs?c1)oQI0dGhԧj(wKó UWuEF-<;.!zb^ڴlfġr{Eo99A(LVsW[L ͛ayė"ǟ4"2_ *NVӇ.aHэ=m~ `򓁲%i}{<0Ͱ 98@'L^Ë?J)N =ѯawqVިʓǙp. ROl$i3r&١2r n,(oS%IW:.xیM=Sʄm}&n+`n ׿-5ԱhYR mz, 5 C]nh ;'P I3Qjo'.$y1T(F$oomo6B9=M82G;hBШ Cr#povT&`_wpKs$v)!PlR dcOR`/:HAONLx(< ᨡۙnU]L) m'Z DQCnԪ =p=yyL/lVgŊ>U=Yùb;} <9*6Z* I'5z7`}u5 .8iY * ;̵f3-s[ (m\hzzLsq!p},HG?y d5ꦣAJ,\kve>9wGիku(mYEL+EW2-Z޿'ڤ/7K{A fع&8Sec_#۩lVH 8$8e,tV2ٌѾ>i&܉,y}=| lbJ-qoR8Q71K5yŒa97RaG8J`*O'Wc1jȱ9Xq_5e#(AKS5N[. `:)`(ӄB &0x ^%yc$ӮϬw ZAʨ`~7e*U;8gwݰI]÷$Q,en:RW {䡒1h݊}DZWAW2:zF&%GZߕ*'?(Q~+xbKyg݃0Pu}< !DO[3"(,» 7܆[4;vVPgW|$ 乛Tϕ.4 p-GF 3ſ/Y2f4GBbmB01!1*6aׁ*/Oc|K$+E].-Wy ٮ<)Ta3fE27fY] @n~ּWqD[tih0(\RoSE B둗\Hmc_'/9\/ ~dc|:k!??1W&&` Ʃ[Rô'0t|SckXeh'SvIAǦl O:͏ Yluekh `^xhzTȌ$a |D %`μfb)|x~WFkKmJ^%e`\Dj d<{<KC6oJ)BT.1ǣE\1ɅY].0?_.0X'sQs~vt^98c7>ym"66Π_+̽Iy; y}f!wÎ v8F;#&7_#AscYÇ[۔J:G9iK^Y/R4Qռ i'[Ӥ7|i~z uû& M+]o[ǐ]lbt|1 &ٗ-kn+zid/>g! S ʂYMCr;ShFhICy,CowlH{IHۘ&>㻢Q\4ӠSu5(ebs6X<+KdyvJl3&Tφ:H0(Ip9ƿFnҚDM{Z$XE^M%X,_TP'5ypl$3zZɒ͎Ί1꙾U4gy=R5'J6F&~LR~v&wp#8h(s]N픙FCw¯6ݐv[dX@qM€kEΦL!r9nԑmHGq^?V(xnCVy-mʃ!shvGOs՛i:]nvpf6(hAk8X4;']sηZ^ a5ɣ_kA'~[mrI22XdOݮQwCxK/xyڋ}%YunMG*bKO|X!Q i/ ؠ#6K4!hQ"U*'(wQ,tv5}OsK߱ͫ,*u5U珷9WjFUg#5pYTC@ZOƘIxVIg"G\Y^V|0W2ee}[%*E4QZY3!û7ɺu.lINUjF}FQ,~癘O9)`ORSRl;Vc`P./^9Z5ҷږGAC~u5`l7@LI\2V*\J=|7m߲= (q=<;:lԲCD$glNJ(ΝZ 6eEOTV"CU %Bς-Er<( g'b` ڭ{Emdaɤx⦨ݼ_F]u+A&cvn#o7cUDLK~2ǰJWaCYX/*Xj7@Mwʨ._"NZ K=`w㐆l?{ ESS\VKe?0Xf\gmk?* LWHԬ/Y $=&&1vlO_'|BcyⱦaGpZq v_Oad4#WpPѲPAr(vx/zt"TB`v#w; aK8\z9 c1^k Is[o?vnK  [DDqy70s}0;Dϕb}~DM/Ywz-̯)2Q%m$ڋLHHѤ;mMX/n1NŨ4HvQX8F[d&6.UhP|6kma43Тޫ;ߵ^+| *Z܄0R13~CxE\[-.z*y̜ۼR5l aRwmxv~vtp/,b.O+9R!>qz4(1O$ծ!4m|{h3|>wQiFmDVԘ̗W,=zB?|:UlŸǼI''ğP \k(7Agĵ{ ;AO.M>;~Qx~3pۯ$s!ACM_*/j;Q)r]l`QŪ@挊HH*O@8TLm<ӎ".L.@AmQE1(N7+ͦ5ר(kHZ (Wxn} C[dݯu1x B~jm~}K .3VMګ3ou Cļωg?OrW\WZ#יwB E tAZnȎ8mү|'Bg@fb H4I&r*o LYwjJPODͶLL,΃ `ס0O#ϸa5{Љ.`NSK82H j&E?O;;_͓\_v$(VTW$NgnyƩshPula1wJm> V j TpgTc)s(l?.G/i!oZRnc5d24&5l(V=rKLyH'"*^=~`p4R^ɞ\"Rqr(1sLBE!!R!gF)z$ ILMCƭ8 8ݢB ](-%\JZtMƽ&8utH̑gčL۲!jx,ANp!^c3Kf3:jxEWWfh^M.o2‘w&UgBR\Z}DX !SYiap9C`ϟ=+nUpiW:q̎A)gyDbSUep]Fd=p񛴶__y¤T z8 z~N/#2J` ͣNb)/UE4 ?ƢMRE+0`Dvsެ3+^mKykyJ` N՛-ۮİ"_#uR$HWu{LHnJ‚S=7 ˮ+ ^Ӣ&\CůE3VJm޽ъPie7v]CI&k2\!\2 %LY؏[ 9hnBU.T.FZcp~̈́}"R2\ӥO1®u/' t騟fq\._z:I ii.);z]}"@D6 T4y4FA˾ %Ful }V)'˘/k3`G*6Kwϵ?ֆ9woUO4AuF !1"a& 8wNYjSL&pI Tɲz-8gK?lNKpTLhlCU1#^m?gC]V=c_\ D[ߺ#v(\Q,Qzs#|.ӑ6~ngZ|0 ڍacjMvS隣^TF:Rm  bӄVS{B9bSqKlǯk,m#ΰ[U("S f{*hd8I-Nma uvlB^" ZVwWKQO9WvzZ6'oG {8IΑ=5@4B~a/Dxð1RɺBf-~ew <(x*/+xY{K=״v(ƀ:>@{8ƼM~hʲzףE6]7ު i/_F`]e/w/PT"B<~3c܌cۑgHcz\c(eȃ4)WM Q}]|$;`W߀ZR{&t_Y{*~ov#9%д֧>-קs^FU޺5x3PJc03 {s2ؗa2+PNG) kp=y 2k b NcbL5fMd#F&H݁9B|aR. %xJ~uqD,RR@Z堟$r<~{_y$;Nz1p8.7ny7 V;{&|6 CКQ|G=B,7 .OQͯd)ցuQ,_ū=YZQąy5`GAtxr0Hތd9-:VdrHk7.<a 6u9eP!Z4P]NS%lDl1uk0R?܇ڞzBRZgw7L'td쩓㟶![$gSC ݶ/b.zyltEp4rt>!YyAUGYpp0}wj;mdz)X f1boF(vAs-8cLv?Nܦ zSNQVit+2GuNXظH g61㱏ZTJ )qOP'w<5eCk }"^=IY0X ?)1dC3m-@px$D0<=R)rU(€B/VkP-{b~?d)EFsPpS?YlzJ `jCPeFS V31tggVUB ޳bQc1&ƕ>{c!R(8įÄB~L|aoorFH tcll=*pvl'HxB[V*^3Ӡ5-?Ky[7xaHgtS[j}#@Hm#U}P s^|jp0`—_9VX1tCOP&窦jՁ)@6J',G'p&Ң%Y}92v" B1N:BdkxȣvKۉzuM#{g0)Lz1M0\˵.^~N;(O`_{Y`&epz3P/#舧K#6Bǿ=lFEq׸^mL~.dv&0I(a̗E˿`<HAҊh}28:zyBD4i^[4#U]kCrrEyvԋX6P$ÒP{OƒXWIĭa˾lN)Fv>aAc W;vXۀR) ܝ4H"-v77yZ$>TuُQ69RxJ}(MI>0 lJqé\fZuc͵Ś խ-gMIsesN RSٷó:  !yU6#NlVg{Gĝ-YA3lۂkU@#x\``ʰ d7MW2#Ixrus))*^Kx'tˊ-+wj$ˤC0P"X69$8KP~yeLB6vl(hv-rpplxSk/ĈUi_ +܋T@6d`m}ÖAiI$[_@&W STFTňFgn[zx@~gWS͊f Zz0%L#Ot0>iqg P]X?}3]~:WX~3%fmɶa/$8;+" 9ieJ16zj/~#"{u_WFAs Q+!fC1VMI]yvƶ/ZM쪒M.Y%kuH-ɓHFuH11`2'E>Ԣ|4Ivxy{KY*/s/i|uZ56ZmVr͝ܡ#sjۍ* p=p }12M/e!dP~+p߉wu<1{|otwF |EL\Ms0F(JD?@rvg#XgWЂW E H"2z5 l3i8U6q|`#]qj, oGFM–f|::mKAUk9& 5Cc$p![V Fdܷ@lNO!q>B zlrtH" !qx a;Zq@³G$K0R=gb-dXFb) Н~߮2'}eބ{ O*%l>50qS^N F>F~ػ94BWWlLi[Ѧ_C:4砍.LS]FcϦ.2IKtz  ?duvrY^A,8`Bd$wD/u;ĻT`QUD1x }56ꝅ=QNʤmK@Ib?rPR\m./o\M5jSڭ@#Ю*es}ZD@wLty+[-,I4(4[b' raCw5 O L'}ʝ19,OvTw`!~}-^1*cPҵz|JHi_2k/|ZF2=s2^/5 -UZ^:elZCy@=|"/T!@KPc^Ur5tCłnKALEtXArTczeL9EL,ak_WU2Vxx|\Cin# n,re@](b B7tG29jL׬ߞk>Oi-Ug!43/gB7.0M% OPVXiߨ2(HM 쯑7lRb Aa^ %+6ImEvצKVY?&cVlbk{ҠӔIYs'7tO .L (\fOaatpEcUx$'H@@h'طJW ic Md _C_ʼnjH=WN`4U מ HT2_`tjʗewC<4Sj\U"1:u:Ғ)9,yځ30irZK5R['_këOF#[R _r8ƿ/_6)p篁m7gEw2ƶc `NEIҖVCS_xtpWnpI#F;U*e+)yT{rRu%:گh+H);Hv#x Ӎ҈KRwm*̀0=J/Fc"T|Јn@dRmꖔ\HqԜ= l!d:Ig7ѹ-梨҄y-`tẲCtMdv{8uRb!^VӃ6f[MFG8ݨ (͓+C0,~b¡p'\*ѳQh?dM9S[!xYsi([7NcY[}&-G֎P^ lkyu-oMhe.CZg<2G'?" I߽ ӓ>r)7Ӛz] 7q̩K:d&J@yY2yAm?!x\S32N^Z),:=`Pnۨ6cc P,+k!dKbb&/̗TK1"v w[\?# B2 =M֚8é9*сZ3R+mrXѥG9d37Izeu[7gq)kuE@ڌ9i*!J6gw I>N{F 5gK#1,+} }s*0#`bKp׹q\5/;ܐ b <٪`j΢FbCo44 I|fNC}#?Lʒ\K*˨c6 Vtpx;eW}Dߣ^ßuKtUV݈vh%mixBCvBL:|ZY\D//3R7 L`|PNgnTbvNû2mSؖE st o)pyM-YezC2VMvO;Qvsb9J;uP(S`#׷cx)HlG|bVbews|UiK˻\vl#&9\#m$nzknHP$9jnƉsxHYOZxUgX\lDJkCya>nQ*oi+BVJ*i Ж`cǽof.Ea3~l(bQUS@8ߙ`u^dY𵽴4w &#/kQ[EzT oYgM j3@Z3>б, nO1`q_c?$q"3N{&JܠD x'Gi+U.KgR><*,rBC472KL{ms#^Cՙ7WSL?u{Q*=k Oc _ mȖ-vzBx)oVS}bCłs`Oz`INld 6S+[oحڪҊesܷ,Sf (71NWln2[ݧj`] @ LH|6m`i ܧxt} 㚀s\* l-9-בY|PߪGEp[0F$VlӵY3c;L956qs={pYH~ ?k5O1x-}0K$͞f@SxpsaVd~%CqnO'!ϝJ]d3"d9% [.䬯՝t<"!#CFEXDw J;GeOZʸ e䭡]kڳŔ\;&g8`;g@[?D!> q 1wL^,pڇ3E5.ĩW :NAjԴc bׂ0ߐlY$c pXa'OE`>}L&@!k9M. ..IxL._NUQyh(Z=~yI݈K>:46kߌ8TnWsqgVO>qh0uQH>f %[6IF'9wQ}[Xyiɇb cV:Tb#^4vn6R={oH*=˕.//Ⱦ3o.-NgC FSe)QySm&`aЈ'I9CcC[ݏ .(TqQ+:%1-[d])A` Mfe'SbbGr7*tLju%ѹ:vIs-3b%z6ןߎ&]ft"0mIwv6*X@<8PQߑ NʾGjkXZAOՑY ɨqšDE&=Su噘v[CjOpD]ht'YjDdd@Q |3)%9NPZ98}\6)Ȉ"y 7W.MSPeH5e,%TaЙ% K 41siSw29qY"nCU<py I!3oRacܾ֧'a}νjI,%l'lؑYrXtoF}̭Ga7GNW[Sk;CՎV[؄a֫?-oCp~ N ~S<$qt!'Rm_"8;%eoED]F.S$R9cTZɔNW{1eMexd<ҏ77*L3P$g=d!#hfcĆp{cPQ6ȑ/~j&B^Yu} F1S5HEAlkYmưkMO\weo .<vxKB/,zu-#5!H!ߕSǨQMHFmY_=!4dM+<'"Ol{uSk@-." :!sVَӵqhcD]xi+ZR!ݲE'gUa`%֏'MM;Pv(Ռ!}Swު#b%bx,KN]/fh*|2MQV98{{ v"#bv춨<0%w;~= Laߟ6nb6;dm+cU#~`gC8H^*JZћHRĢA󩼥&kv50 X°ʗƘE|~y_i]`%M$n\@Qį<< ]m?mDoֹN[d7[?_<%φ8w.TkG\8Ns9ƅ~3o=2֠(e!WC [ ggט7UPVI:aƮ($(_#2g\JB`uZ@:|zFo1bt 6`Fb鼷1ܵN^Pp3p)ͻLF/s{I .ESxRNZ$&B¼qvt1MWaԫZ ď\7ҿ=syUXK:<JrqD&I.*F5 $#̈́ p n-/-x TQe䶰5P0$ QSĩq3X mR7Ìy*qY[ 2Eq6{f#TK!h`k2CM*6m4" 2wI@{BKFɷDBkw|en?J5\ZT%1#9܇Lg.0jv!`; n%W J䤀GcDő4&"gVG1<9tع|JZm\S,aȋ?g^1 tS"xm.42Muioc7wde^^r.n1ﺬ;5m\-j+:zIÚ_0}*Li~bWgʼnf-ȊG@z s0v<<#ZKm]f;I=-u`qR1ʃLAmss qP$Ćx4{Bb`/ZZVwg}vIxc9Ly08U˼*eaOtqnpHZpLr; Ѯ3 FO2. !:R"{dBUjkg /"Q,x0 Uu'aT My-.B E_ȯJ@13 V"`oBJoRxMZv}-O 46t4JJi̶[tkށN5ß,?7pjLNU&KdAMMaCi#|N/YJt\Dx謰E*ߕ+FnpA%xz(Um8?]LIc]o}nn)}QP.{src!iFo[dSώ@ͳsw9.Vc#蛂*7ܕV= 6Zw0Մl~:jK|_3\r̭iZVA%hzFYcWpqsl3 tGX~=]Yuћs9wD/ܛTXdrl)Q>OoJW:la+Zܧݯ*.rNxKZ|й^$$k3G(*FãA)z`j4g|וSUƄ!rY#r4{nyGG–_VxWaRA,TO;53? 1Y7MP _a֡K=v-dʙTX8z?z5w Aab?M3`y)REԖ Bv+35ͤ Xy7&S6 _򂱇LYR!yF_ph!w; cc֘ y1ecpCKdCsa|>0tI{򌩓r"Lo%Lb!x8;N |={ ' VtGc9>DM应SD6Sc}6rd5"ASm:-fQ8vLh^{oD mBD?p) տ nk~*fY<^B!{r ˶31ѕPd\sBu?EM #6}\?F^jd:_?x>x!="S7M/"p8cytuew\ L%z,)FLFT_} b.IlBN 9؛8wlm/:#<irj#T t"yf@f)J_ExݳW48Ib™~AR3lZP"H cֆ?ޘýz̞DiQdfħ3|=_$Ǩ6/&É>&B_Qq +b3\s/%L*>uꚐu44ȸeHinCHvg b; aՏ:uđf:_Nx -[I>zӟ!S#(ڹ5QVT/ a[dMS@{\_w*07<+X˲t%I$,hf[I_"sR6Y!i?jO3s\,$NUSb"C, o@/'L`ӻj%.-J8x4׫R>FhI`N_]F<۹g.*pL%]ƅJ__|Z!0 m R3C3]KQ Ơd4X|Ep"EzAⱔ Y)Z4u·_#M f8f<}0c| ۧumm8׷6-?r3utX0+KZ^muyD~ɵuI)'v[x@ I6GF']l20+G4J WzzLWษz3 GIQϒ<3>S C O.0&/09laX,Sב䕨qw຺dט@SI22f^fcQZJI W8-,7]4Mbb/T?:5tj_z`i[ӷω3&.]S*$?S@'[y#=͇<^ܴ=v*Q"vE|VSqSxvMc8MbOwb$ki⁙hc(Y;*)4ͫ'.Q\qL .FSz[;NNiV= SʁO ~B A)F٥~"k0zK1,VdO-=O[_Lnj XڔX'""*Cx1{^>Mk.A簟-ԖWkoE+8wOq$(lL`fx^>oV#LY*h. )t#l k3b;C8ã=zh;;*+Z+ F_]['ZdQSuUjrQB % FnAmמ/s1)1pG>/i~^T:AW; r΅=>be V]?L`=#MOq4Q/ %F/>w%ś뷲0ӛBd6m6HV۩Crt4M5񎚘{Wts-е:CܧMf)(ӎ5`9_(YH`7G&UJ%YiJsB@ŃމY"^aP!^{U䟂i":䔀Uߑd[o΃r])<9T816$WXcF%;[*]j߰>8^m%,Hc l'PG̦"`G`&L_npfrM)obU1(x)rǺ <҃Vh[+A{O b[{Edϔj^jyR 9]ZW fBDK |TQEZVtG ˾#$o=6oMgrF<A: B^@i<~ǩ)>"zCh`:)`9_-{ ܭ֫# o[3T .њBw wq]|?t288HHm6]H IL< UE 51!.٭]Ik)m2c-a!кubD)#ssV̕4M;ĻO8D0?+i= p#)u 6ǦeNWi0BjVP"Hޅ!A߸;npAF[n:}!5o̴҉DO)%YɮXr ,?"V;9FFsdʔ&pQkFݛ.<`ñI)^&Ry9VӤaڴ#Q>ݼ|3rzюmxA>gv )g"i@deጱJШ)#\ߔNw!`RKx;%["4h!)D?׶VX>5)vO>VJ5& fecclKϿ{biȲ ܈Iĺbڴj4$J{9i7I2:2Ͷ PJJ~;+/! S Ѭ%3~#$ y3E/M~l5r(Gj\)lyKdt&ӨOqэۀaZ= t| o@` T fBb̴(c 㰺\$7lamО&`9Exaǫ.I$ܲbwW~&:_ 3Yx Faq]?"&[L,1̏@5LxxP`SJoٜxZ-F=zuKDmUd!!ev??Yar`MȬYL+V5>Fe#T/t |A_3SIjs8 ~0?x춐oUTc;0-L"=il2W +p(hM&="-eރ~`80~=a9Xs2p\7l!~`-Jhҙppskcjl[-hOGEwq (X >|tO1h[A{cjZW9=rG|tx9PO(sm# IXbpɗ_^ȴȬ 6}Lk 1{6H,@0MVLtv X).2 c(}`?SLHdtJ Q:J;嫁=? -l*]VŤD~48{ruÛD3{6z7`.׸JE_\J`8ZحUt!=XFinv4::Xݘ5mҍzv:D4aRQkčX,j`tmk^mE=E$Y9)3 *ݒuhns6܉$1;w( (h̀OHz5VRT#fDOQٳ8 MBYtzNn'!H%m ";`d/vUY:(kð}*91ؕ_ae~]P<B:YȤqZl *{gya6lKhl$"5/KN){ M" ࡽTe4g-[%Q3qttϼ+ K>zyIm:ݥ鯣2,ȌS.CݽKJCt+'@5@[[[ঘղRP$A}%C+2̱ɑ`^ l 5;" \Gw$y- `J]S,7IR$ ;M{`.3Z%9-E 5چ"a TEpq7󨭹?k삑vk'IHnygԕ 6`yM y8<];[@ډ fe.r@YZޞ2~x-u%Tl!!v@Sn^K3"HTr"Y)DyXxn_dK:} GO3,s!r^iiC:,`Ov$gd~C+EHfխ YúIH)6`Śo ޸k?χ!, iȉźҴ^9Uܺrj,wJm)^N:oKnHQFa索1,s+ gmZstSn# n@RWWE*U?;ǯ% !\e_Dmސoz?p*؜"))E@Ld``<u ؉#4Z*HBJPC8dyk9]kЁ%E:%Z)ݔ 29 'A{=]ck] LOMnӔ Z do7Tq\jeקfIJC~!ʡap]xrtuJ M"p>Rȷs?`ngW{F[{oQP ~ mة7l:M WPY-toOgs]2}W-%ɽHn)BvnBl_RqDp@ ˚ɵdz:v /qb'Ϯ8Yg`8LLVd' mTE $MQ)~mM9_ U1Bߜ6u=,r1TR["+2 _qJOeJ6R;_y3;`Q.zcVÛSK-ŏ!&qG=fT]aUXHoxbGp- O=9C#g8uv>!$bKތL/'Fq[Nw[B33Fmъ -*DTEXBY4f웅;uTD*;Gy3+R]R{@hOY6\hL^)}aO"!;VtMD3A Y"Ɛ dr9ɳ!iwb/3gjVה^4YbQ9Jj8i8+Ïi'9yR%٦Qٰ mƸ'тb"E م/#H#c求 c@}X @K"wW\Zgdc^2(&z!jq:2B#x*z7b 8P#;;·˒u 0!;iSVT"*!6Xvf)ZҍMl+z* 5^ʥѣbzKfIIU'!%Q79˨8u)^P%ކ]*XA/^[+Y+\ WR(6yŽj,e Ÿ%>33چX0)-t,J@f՟wpi!,ZʣHJMZ b4@O mB9\UUjr_Ik{~SƂ:cxM!ÑgEȔ.͆vhUӳ9O*3c#,9ڇXI9{|XT&QZЅQ٠ @Mn |ZHK̓Lol8 Z;=}"3~dfct0e׳KIX՝ ĜY31wǙf\5H1G[60k u&)Q2n]9B!uaMS#y9&yLMHVƖCq ʔ- 3nqG.[@ yEp.,i5 3ʯ}I)/ [yuo,@T5dEV ) =ۤry,S+{/, ]ISq>x]#g@ψ5^HQ⣳ĸCiP(| *f ùA@іm2?q]%ȅ1@וfN'cK(ͳguBLmk8J?dnb@$֐^|Xe<,dwnM{u9B@TE7^.-KZ A86Sncҳ%izcQ%I!?汩+.T1λºGO6mS 6B2c5 3) sРt*m2줯]D~<܅dk)"~J`DDg' ;**k.zN1pOmMm'I7ǍfÑ8m ٣ #wՎSo>[YO,M%.)G{g&|VP&K9ʌ罌)u%_|ݑ217Kyyd!R%|EyJ(NxR#ܓŐ,{ \lX/]TZȃ7mݾ:Ю&Ӿ{rzG9y@q<a*˂A2ocޘ&+θ- jπ] (ݷ b0fι02{mci*[T bgR^oFnl8_c0~BG? xAۦ1!SưI/֏=RHtTO<-5Ì` 'O0NR 0` T=Y&?xuYj.[g>A.a(2dg-% 'Q-^2T$'SP'N /v8@\8I"V09̍ͱT*ۑ 9+-΄i.)wyViLfA{>ɞ4 )_nnp=56ĭAZ gȈTHhհ1q Yq$p;tZW*sgER8p{a]3By1 c!!Aѷd:69N-yv] 鍺2\B&=2!n0!0PWȓzx➜Lr|(M݉%xj6ApxtTif#y$Is^k}<$X*c?nB$_Т$XK;S#^F`Wi%*_LʖV$2TP;"m+u@VB>X;c">WV%g͆dZcĬQLşvv։Hsx.Sxr_S"ȇ]ld5k&~ GCv!ǬWՂ+\t\2|~-AUŘ o2@$hGHO3ːP*$l<{+U*RhrpOV 8 4)!IItmE!?73YMϳO?Z< jȤK~t)3:aPv%Anm sFt,2&@ rr")Wn9bLaN\_WD.UvK @+&p"dN+ܖ1A@+䴕6ͣNع*`K9IPXC%QSHyc7EUBpN]Xl>Gy3BWm(=ᩈrwu愣M%vwۏkޟQD}Ç:’> dՊ}6OMYc*܂4iM=^ӋV(Dg"Lz5Ù}L 8 `+:^+x_biz q5'eJXh>( uTf5.w| ޟo_͔vW~lnNEBwigU __"r8W&0 Lp;n};88˙)Do78(e u3+HuHkx>+Y#XCVq &X1f9 Tu=('L#0Q:n?fsV8%btx6C1o0X>XVo@y :FP!N#JP$6/,0{>^`?yd!>YNm7dM6FKhw\JO_풪%Pq\ߟn )1~H!l9-l?\ &L&Ko>Rbwrկ[ynu&YNφ*y?;R暻0nm($m.NtUt׵L(K˷ep M. xV1" ?,d٘3Y|GO;oZJ/tH"Y{kZ0JtȍI e]jaHb8J/=هT,\FBr2 4Ŋ#o_C1&m\bv 9e71ciw?*ۓj-Hnk){b-, %r>[rtERL %[?E}*26НroF@[W$}Ď>Ma݈'T0!_1[ֽ@Qif h[fxgI({ͳ;(`ȍYFыNaF:r,0P-h >?< 9͜o4ݵ$_}"B2Wţ[G94TΧ_$jw-e2 Uel2^)o%pw(e9y'Gyu`_ 1/c!v:x{;т>.یFRer"bnv,,|%MN/=j򅙿2l@droxYGuRYDomRNVɷś1L*^PN!A3շ @LP1S"&~'5O5[=jOm񖯮_2et(=ja­Qʓ$W[؀ƷIҤPj[ylX/MIT| a22U* 9\m[3i!OlUx>d0t'io}+VC\ɬM#*YFN>~椵ghRyzT=|E!]<@յӅF垌s0cDճ,N7uC%KUо^#m({_{*aqg:؅?wHSivMAS^-9֕cYGTke% OR^jߞ:n2m\m{/j ټs坯6 椴nBvtm5Ro +YMoANvnNs&@~ FdrϒRR_K*~|VV`v%þ{+|ybhzesH8qNT_o <@˶%b 0ٽKdax,sL%UQ X;~M `  w.\U.քz){Kh%A*"%i -,C[I0ڂfPVv/:*)Ofق--LJ_rt ]"_fl\з]Q8,0[FThuR1%IW -O{@ ńSqj\FDR5 eJ3^S*Wj7wX[.B55l]tm@!3VԀ@HO4O- "S6&`8g(v=Cq!5}Rvʮ7_Db%:NjS1bpNV3~XyEO['U8f . jHI_6yyc>}/h_`,u Cb-po̝[s[ēŸ;Y+) Cw9ԝ_DYA'rY" Ay̛/Evfc}a$ g#PPu``;JO+SORT"K Ъ@ENV3Vi}b *-J?-UܘTL+@ NJRb-*Y-J5hZOo~{$aL HWU? Kg8d?1nYaű#*M9 jN!dgЩ \}̼^^#gl>b'|{r1M PvV8c̱*8٩<Ί]$wgImQe@9`qO) c-)jN ,0תdS3Zx.'nᵪcGv9?Wz_^&|TR[Awm'^Ք KmBM eSrSē۔!DXWG1 X.&ySw[дPEyKE B;^ qXI `^ɤʾ؛|O#Q# 4&J[;5*`mdž-dalLH7,vsY5?buhz Z tyOW1vlEYLx1T\J^ەEnFɏ(3ꢃ܇~(z$JίܥwQy ,~whb1k?`D[$!Su[Kvs_Fv*aɚӀ#'O.%*YTx]|Y &[=kcnIS@LD`o(!;241e/Q ә($_C )ڿO@`f Y +m}%ٙ)we'U>Z?vxLۺh(Tp)&-Eqg8ɇ^,)SzNTiY,frF)k' AR{Jz![\i/)SDRskY0OV6ݨ)%"U5"<;Ȝ0mI$dHRx 92 E m2ҋP 0e%}\ȝ~.%dyxE)NuQ-)\SI.Y_/\[AuQmrm}O$ ]\-ΚN 4ɋSm)d @3N.!S%rv? år}y4FE<%z4/W,71խ?B22OԟEWGa9uyt¯fw3$wu3^d朼B&1XeZ8]]VThH2 yyFO:V-3 =zu[0#TAÒ褤9X}(z6ETVQwzja f~K32TyQ2~ksP7m|:^AOeh;eιFV0 6ri4!aXKɃV?s=g㺵J?YU| ˬjNͨP B/69xA/[_ d,pw9 ?I$ ۣH"Sx8qf'eRus_5̡V*b͵OhAl궁 il䂅n֍Du6'{X}v2 s`.#6኉O8SjD[HI3*ќYm@^=u?(I͛aOଫ->mk;a94n4=dߦv5c |ލE_`%d澊&cxU:Ԯ6e2Oa sO,6Ljm\oriRcNOFNۯ(4S0XZe+lGu\goh9(3*q/oˠm e"QuY>#)%wx_yqE + .z vک|^ɬP~MΚz(ʅ~I:)Bi]arEq<*Q(p9[|zz~+{MAo M"IW`Շ;s݄z+Gu,W`QtL662%Z~\UN[] s(L>#<glEaj$/)Ȭ[/V&RCK]Avp~5t {cZ}_܍Wl^a~v as~96l@հ$)c,`8UFx  f{)wHɥۨe )O!L_P-R(^?hnz(\m~'=o)f|jt~N-/{Q/ 7$HAty{ A6!c8~Q2N&~2.PTJNb`PS+MMNۦ gĺ̬|Lqu:$y:IRx%M ~\d 8?\f/Gv;oZMזEC;8] ̓ѭ):^F-Pul;)q%I+pI[`. t6WJǷ߼1on;"=5+!s@>b9{2u1 `:,Zk\N(H.£k Dz)`vKkܜ۷<1|ż| 4 %1Н|;f65~b:#0>jW0h xu?|IP&76zt暹NQ2V3eTNr0Cdz!ܖ1wp\6=xxjB$sOyUףc?Hl/y ؼs!v/ (&p:1\AAO)?n]xO(, ]S<|!7'75ĉprc3=j"Tc'{[QL| D`mdЈ hbbv8k%-cX:x__Nmq'a8BlbDV9)I]"c٩̘A.5 NsBve{azs8zcckt\57 {?ˑg|&:@VRyxGqqL_̂8 r`_hҟf 謇+s =qz N1ft=Q? Ǝ;MoTʂO_/G̙q"3C *;od@@} c}[nZf^qv4<%A?L kϱK$K^lk:1oB2j\٣,T҆}OPMcy #P㔻c&V0 $M\4LFĖ`lsEew%$)%'[ō }OS讶i5P6[v2TyR5Y+ haR04s?yԝJ0nHF@udMFgbɥti]V5bAL0Od3ri),ɇ\V4[2ta wk,LuL4xTkČ]?/qU`H% D^lK`,b͸oͳA jb).Y 㩉f!zO˶X2yDm t˦(y딭j2|~WU EwŒ~* M|ko)\:7" x>OxOKxԍ<1H׉Qj9l5}FMd8޽jA? B)Q>$  :,wz֩StUB2ȝ װPՌ)Jݖg95PE;U% 1Ԓ{n.-M#D~WZ%̱dsbG YW~BPW$Ww cC*4V1XiUd2 %UޢEVxS)7zB[uEMgI za,q2>?Gzs8 u` -Gi{@^^E!Ɓm $]ϼ΋ yw(ja4Dm(k&{э3I&\-&1a_% >O2M2ĥΎrtwSId[2&Έ0m-݈iG MEvM$4g6Gnʶ@Na1@%hU;qyW}ZY!mV By=(A ȟ\@k'6wCjϷ1}' /O'LK\P\O)DTIR_#9uÂ@AX59dIϗU*زn[I:WyW]f᷏_2`1C?*@Q]^YyT<F5N} W6[m3yTϰnխ0=? ^ ϲ^#>wDQ#<鎮5lHfEJV U mQcPJ\C]s5]*[ i =ʜ-d /&å21il??iI:)i=_r :Hi*  (g:Y.MN$nj6aZ l ; kbb8e5ȮʍѬom<6J5xXr` VK@6LHI4wHFz7@0:m5Ļ̐6?3aZ#\Vm5:ӎ?-;]W'(42u -Nm*N1 O9{;6CY[e-'$+g*F`*z^ѱP2Nn WWs /6~ģz;3N} 2]s&*aǗ)1UDtH09G}5wy"7R\I'K.q~NQ]ġ(O>ǚF=!b@KM|3yՠI44ZnY4i8UK`l͌@@ht RW4a! ri򈬣񩅌оFj̪_&s$Aة|T*kS~oOTml2Fuk[3Ssj6@f I*F֑V-}6X1j<~X&\=:d;6ku~Vs _-I5?:-.DcA%t`8 J̟m(?m-- |!׾*ioNU? 0} Ĵ\+%  pW,s)~#d^X U>G%ߑ^Yl p &= @p@tDC0Qj@ a{76x PBa_gG^^oeXl@ٳB S-55], jh<\qސ;- k5] M;dJH/& 번*g?lMH*tX"ꜥ]*d;tTvsd"\Ή4h[diة`LyȆx*ɲg|,$+/[T4פ2#<0!֘ZzJݟ<t߿؟-6OAρAJ +G,ѺQ&,NLHSX~[ )O@R0[zXq[4/J@PˀdaOgJaj3 Gu5Rxׯ_w*Ge1]/17;M &6uE 3|o,?r1P~?HԿ5;r3M""Y8()e{vbndi֠EANauF=<&ȷu,Kb$1vQPgX j8& ]p.yr}OkD|UnAK"#bPTlDV!{ު{~TaHi F[~փ4piTrW/e o8"䳛;AF|%FEo wLTň Er 1>RYgaCTR@z/i(;T䃭+0ѣ ڛ55*TYrz#eG@ǹ넇mk>{;Ñe+ vy>xf$N@\2' tVOĞ+GP f&l.>0i&Rk\űf1Zh`ҪĴT`kVѯas^ ?|5gj"9<jZX>뺬v.[Dv ]rK }PM:Agġs +#2|lKP|TeSt)PZ.`>V>)`v0^lʡѶDzz4zFLgxsSܺ&1PىV"I 8ʯx%?(H^3D#Ow1]irc{#J7g/9q>}h7+\65l. {-^WDa+Hk \9*KC *.l~s BY5Tl`;; z0Qfi\3Ar5z-{e9&7 ; ,C;39IqEUk:O$gUY Pr]b$aMyo|M49\rIĨGF|#c,/sJ^ ֡ry} wB{Yjሒ^2DfY{ِ;4Ⴂ ؓ-'w`0{@ Ml$P1} Zxo\ܼ{XbB_6_4}]vTSH'= M{H݉FxLB~^9+ cW~~=;(D+"͖VcZW'j[$'2csKME| ˫~$Sr+7ϗS=% ]薝蜡`: q͙2/SiNe1ZK&2 Y2 = d܏m _EbceZ&P9"ٙ8D!+zXPT3\y1'^АP Ÿo7%DTt tBJvpvBe|_D<8^n%M?R*_ʜ7v8%=&nB VePJFM' :o *vaB-p/ܢHA>PKa⫖;[tgLZϿZA |_XRԼvsLe/"z3*kSq>[cS*W*+t7pb^A,IU6<m[%m|7G!n7/@O+eZO§ekyp 8A'mo-zr^܁ G2Pn2<]2MM1$4{C ﭚ*[N +5ުG򍴛xC/;:զ>UjP8<%RgHHd{>=i}/n&dn6l ̏#%guFmg[ӨTQ;9 wM1e:t"jBrJy A pAQZ_pZObۀi_j1!;6ľԒ}j2eMyx+^Io)`bVŔqGvBWz+ B$ vs /+'h 6UgՁ u 'td0l[HzqaO~|ڿ=?VRj PC!2 vhdmN^s$:F~AE .BFpP{xQB)Q+Y&v`af) `%pI Mr1<%<3Uz7B͐j3ro[_id- 'E؇_2>8eRkLHdSB wޟyt+xfR@DF X@x2T rNÑ[!JnkD@|$sc( & 6w]E|]%%ZDhP=5{[zȭٔw%\["vgɏ( sr؝@/J(E"V+Z]9vH"L\7H?A{u^Iq~% ߹T/QdM&_iϵE(`PK%9v3\A4IR̆ up{K5c*^h_[߇{m$#s?%[mb. C3ZI~6yb7z{x%{8,E#b֥#2aN#F$}< #SD#an(Pp-1 6GkA9^v«i 杄ЄaI %U)މVr?y'f}bN\=ķ+CLAWnXF J11{r'G&);9EYHjR2B؍2ƾ1 ty ,AU{g7awМ[f|hKv >x,C$|;WZLj̹`؊+MȏDJ 7!M+A];L"abfLf\,d- X($(@S R<63}:Fm_ԭl,״jR _3 " #> jQw$u&TsC"1:C+ht`n~(+x d!T8y@w_,6bh; EücƢ|E^;.,z*~bVݮ!Qhċp}h|wu|:1V&[5s]=RXk Sb;Xp $)O]FxՅ]0=V,WskiT8Z"3~4+G @"P̈Fo$"m߂Ppl/vTvFţ~#Hcm'.mVWor RA}5qcC^T:N8")w?۳b;F'9x̎,uF m^ MhLF&})|hyf^B{a QўP *)mPTG&c.7'^ZU D)Z\g9+QɆ_SàTkhq (fqח^:s2Rr&t,H:Fn~H k_%ǿu<;1+e`dTo5+S̓,QY6 GfT!;jvY ۮݪ#yG.DJ)K"1_T~$dΨ?RsUL{CT?bȾ<܂ v3#ǻ6Ésʑ},ҿj# ,KRJ*zxX4lfTȾLPP*{̋:lAgR[W n7Gy#aD }1u_9F~ڹPT;u7- 㖌17޽cqHKr̥9]0V7Fh=)! 32A4_c~U׮EIF\>Oݹ o_IT*ᙉ4c3J规Sـm-k([3Q( x@EBF+>DU]UiǮ+nepzmy"KA?adPфb8=ܖ6&JjO[#i XHDã9 AA% [g-'¼DnzC hu]R?n\,iJh)+WMێs@֬nC8ޚag^i ȉ>,؄z<jlhCN_Fe΀OJk#f0O#Sj5yorZZh#޲^Gq huuϴ]۬1޹5$UHtj.1<ǿU۱a#jƸ_W8!U fp~<`4bh`-3EfՕӔp`avIy4@"Xyt]aИb{("osiie _Yjޟ |؅ZW.KU3A {Eٹy KYnsѠ,ތeBDƀ{ gy#"E!"6>g:;zR Y`2Ex ʼ[_IM+EީB}WV?rT~}>L nݪd.d|/k2ҥHds>mN* }ru`@Elнë2)ޓ6`bN*X|@j~E!6vZ]Lf*O&eIf5݈b*snib2lQysˊ`9u!4hz-8Ĩe@|O Vݘ_"^u>soYJU@O50۩p1,BmO:WQp/4O~iC[_r}cn]I.>#.Vd *E&}>H7&GL5V yrd0rF72f@hZ!a}+1dȡ'Z<'IM+mbG/$`r-\LY2Ib$u r~ߴ}FWP|8Gv߆|$u4MO,#pAV΅=R vWW(?f![R6;p"/B GLV Y9b^ "@pP"AH)39Q z*~R˴4?Ila^~9ϳK*jP5Z>l/],Sά ^L5ێ?mwɫr:&=2=d5t/H5`8bBRoUd; pA**9|ONU@Wh.$ m뱕yL0v/ży %#צGjgN[na!xg%$6j!ԭi~<Y'g3U@;'-S^W}bǴ\1rÕg?g=sV~iQyj,5+ߡ%T\@$(> ` mHm x xܹD^ 0M нChʙas>breAG9;)( Is4q"}HS$!i7' * ]jImL5* /܎mذM)vʮ5qS`;KXp8ābQ}FS_k,;ë&tz_k%2aK2ʩd= ?Tܝ˾\l<rU$ȼh_,z=D<{Vފ.Z9q:ʀ{N].tR!YP_]N U_WnJn <Չ%6dz!n+@maYn]bn!ʮf-S̵p=48(]~@Y쀠Gs/\޽]% K5w4"̼#@5^>VR+=5usнy^jLd1i5u[JɗckO'gh̺T}%k"?UH'eҰBI, z43*`IG|+m%TWR W9xe ol9䂿&Iړ]:Iv}T.iB"X2/ e)m6H >}RI(@΀5E ,Ir_$`=i3tuU>gJv"5e9g֖ԉ"_䯺^SXY{11H]J.*CZ'l';;P;/2Lrx젂mRV &ӎ?ܤ5*j v_E>F$0Y"3X+t,UZ<5pzҋ ^{6^[ZuNEI!L)ί~&o)wψqE楎&%Y.T!w%'QHdRPB)fH&rvH\ 60˙{忮qӯFcs/KI I2PoX$=н뙀0=r[QmB(Iu{j0iXp35i"`/s+ `o<>G Z:V,!lrӉ^%E"3pYFhKQSеc;/1ijzҘ+]T miAAdJqB)[nw]6-1Qz2l04]T }99|K{y7EalII3CX/=;.ANWorb<3ϰG]Еi U"k2۪Հ|4np WYܣP^iN8zxDIq%5O %UM$4d5ֵH(U y3'.8#X ϰnnj;6}/dp|q!~_)ae}/Gޕт"̈́ IEL+~lNNe 9߾P{d:Ac$ӊ4_2:+$!O93R.^Kqβ6r>:tӃ/ ?j"au+u)  Bh%Uavٌ  ~W$.. Ł tC2ɧ6cjM2D,dI^<M1`9KF1.~]JPq <+`|OEe oo*-8qj\D~\3kwyLJ"-rƩ@2ֶ?fb"O 0`l8e8ɜ<]g7+WyyhmnWStIxՙ_ SEZ!F +nfP_(_2ݬhkqByIQ4R=}KzR2Cl(v[gCVei^D1Rͫ!gy8|D:*.A3Lowڱp+ךVCd}`7qܢr,r}.6;R$?OhZx)Ĩ>_S^h#23?&+'S_ kkH.%=W9ZrZxaʽ`5la|h)RXs(WJ|ˇWn}Bㆷ^擨a%" O!#xֱ~UB⠍wyG<-l=I7RMg%0$B{RUW pո-iGը6UI+4ƆATzAdi핑JVbkwIRd` t J~RPֵGG=>2275Zc t?M4kzBlՅ [˾i0T[x5I;Dz-Q|N˴UإWc$4m\ n6 8tj%`'ċw)&g)?uLVW`7Y{cϒݟP.6i7z̢*@ǘ]gbm&I>>eaJ(gVq,rtxz֦&b`*+RsEWٳZ,=~!]e;5r[u *F>} K79뇠LߣIt$ .笗]+?Bcw*ߌU!o蹻i=s2:T_Uu#cdVjBPo5;+ʖpIړ'ő&\?O, S@ COc^|Ӥ6kUV&ީzLeU,U@ʰ f ^!i-&Ѹ0-W!UÚ< UMVƨuyqIn l1g++K>N3Y>N#_[!aK~kjot#Ac^4hLcl`H:eKyfZ%?<5:?fȷ3N s{P=;*Ьkb Go+|SZ "W[lNQڻbu} p( k8 mJe@#Mݓ1QT!Y60HKۃ6P|/V5@:EBш ƪH/}4Fﰄ^A0"m#pV!V -q)owv[NszUScl@vƵgePT IH0bIE·̢K]=[?,ƣUO:6QU` R-[A H[nhydlxDŚ)Dղ~XE!j8!K.^(};b;a@Mt߈ւ {@Bn"-ڿ=2:a^Ki㩒f˩+ ٪g "H[wj6$\#ьdGOg'ZXRFdrS2Gx)䤲* 6|MgO1iIv`$uĴOW6Ad,8P5\O]9 K5> kT_d/<ݾURB؟ku{{zd v#*-`,a2!&&eZdh8RWOU -h˓[la7s WK6m~vC: #H_`5\w#U[Ӊ4 OsBtۯO%L*HbW T° >ռɠ,oKGŝ;]`%T$o!%:p ^ܫ+ުB.A:ۋ }AW,w=eKiUc<8h&ޅ4c|5pTt6rq6<@<]Owӯ<'H) m.<}\K| WYL HhMeNttGtA  U#D8s2#BI ~Oe{*n+tձΨѭMSlxЇ:<8 )5O;@Y;}ܶgO7u%lkE\47jYT :2)g 0n$ed'Oν+z a{ miFF[(OO ]Vig?QFa_ߺSȾzk(%jH  mqSPEzk$X-F]Vo'WDzNfe5%8i@V~@[ IN̄'#Wk_PB~œ6v K(b%ɟ.l'8,0 ,62.ue24oЦ$=Ɉ<^bg+goTmmtC㡭xC)>AKصXL06 X"|g(rXWOqZ!{V|k*!QA.j#_ͳ)ӨH>-4':` JK61BDnrm^?F.X)uպAD#j*lA!4KBϖ/m ̗@&2eJ>ZTd۠Ys/gaU5C~-sу36l$\ԯD^Xitu5"Ij7rD75$?j!EZaLxÀ /"k1##_{n[iW@ƢC>ԫ[n R^'r/NGPC ©N{Z)xSKA".,8.?*zb>I?'@c$[TJqX}Ǣ0kpN}K\=)># J 8:YeSQ lQY+!Xy _KOp Tl i /=…QG6FtQ#Y@&Ia"mib/z!\6J/w2^} 2OPu Gku}|\8>]ŹaDSF&ƨ1|Rkrz !W/OfMEe+|-S(lh72ANp kT+>.!-= *QI Xڈ|7D"nf5"Hs B1CORIz`"Lg!g'Ɇoڷfra6s?IWQ[n pPP]22<<~ANZ4.qZ [x^ r3m^v4E,xko/WZ.{`xQkḎ[vJ+v,}5pp΋RNjCbum iLTjyc;u`WK]'LE=q*/b4^oyx]ֱhd,-,)Gв/nh Y,p0Na/(bq[47 A@q *72E[vI\t~daIFf ç'y-C|!75} ۠;0NPzZ qy+MesȘ}'5^$t Cޘ(>Y&݊OcL{m]1Oa# Egd:@A%d 4F*Hp=؁,­M*DJ4Gurxʲ׋?o7j-4 X'p>2mBSi-\Mjv$V q*2ʯ~/0X!qch?&R@6Q8S޽ S>;_B]Em_m|hRHnlx(E\@KUvJWUQ5ɕ=e5Pܒ,tY`G :.tEDOYv[؁խMkvJQ69 u' wvDޏ´6,xTܛ>̹@OE.:. Lܕ)u;jbP֥t!`K> [(gO0-pT|Y8NxcѽbnAjz $H<(bnj\Xk6N h>p>eZ`&t8:,38hjk}KZu/ysWVl ʯZOH%xAl|8jk tU9* %AοIm#^{M =Z>B[n1So:q יO2'グs}Ɵ bs0x3:4HRm{騂^rPӇA%BW;㖁ƨڇ`E0גz!N-uR8B0*seg"";pB8w)`};V>j#dd(죞e|dyLHnPaf8a,7%֛r%5K|rG =+Bc׎o:ݷ2 (94}UԶ\c ҢۡA:,N().me"N6DMVkue2OF%9"k5<̨вTmjm ; k+es to_< D2PDZdW^|9;bֲPJCc>㎜*6S[} n y#hQ !8,` liٿYGu՚P9#-d9RGC_Vg,8Pn&Ra7v&-'+-iDɸ̧4 ˉVQW*OMsai-: 6 >jNGzcsGN9PиtE\lsdHq'} ^}]tl_TU-hT {8wMįjb?/$\;@[ke] ]= e#@ 9%^0 Y>IlRLI~nI/ 7[2/r*n]^,}u8|uꙭ ȻYA6I#\_s!Ck S{T^f/;?;JJ }i'̒@Fp\Fb{ GʊdfI1:)ucк4-u1_gJY+wAdy~|eW9D~x=WKFh\!?)lƢpXh1>xyU JقdC|R& Ţ/_j}$?+7'NL+ժ.dƤW;he}u;42c# 8/m݋* V;~)]-_&6ډSu QXt릤gcy5g vԐګכ T$ +rݷ^2:l`[k/};)ӛ̯(k\N JyMHی>hZ:4Ӌ˶ohR$Jd-t' 1 ߓ_L',)}gO8*0F36L Ԙ hP2?YMGlh0xؒB?G+VNi #XHN"Y_.xܟҕҦޞ /^;<$uhYrjˎbO-PY h93gSJ&_~m'ڇ̑pܷ@9Ԉ) AC,g )L[7lJJ2Wc?gEyˆO4 ãdK59*I,ySue2JDƧ%L)G܅V6ɍ;Q$oTƋj%1+^F8X‰ɥ NXup -EÅed 壗Gd׳I/er+JOm 2H XJ8+/%pf+#*::THCQ_'u&Q:Q_AÆHO ael;:EQ=Q@w a>Ƞ𫺃Ud ]}-A@עL#om,HO^܆R_IUӛIv,yrU;0SB^?]񋋓 >fhhOz訅0Rȥ{t!w^LDwikUo/$XWe GZ[$&2(NTfӉնd)C&RDkn5?eC>~HɒAZ(R[cM tPmIz]v]&CL1/FeKCB/yt8O0c5M> V)(%BS, =R%9uU^bCʟz/?iFƫ!쯛<>lt]DPC-P /E֪px9Q3^9ITv%kX İ(Ԗ Ҽ@˄O(@]Vsr4kpT.&2 Lj &?,t^Кvdڴ=|֠\min@`@jo4:5#/VVAϤa GQy,Cז,-;}bom[$bUH&8"7XRlUCFU׾&>m_CΐA y]v&O_fv:54H!#.t(Ђ%dug뿄m1nl Q{V(%s>} AjDbNStfm-@{/u2 .xE?'%YඛH͐h\ĥsz \>"%f<DOke-%J孩 >|l yY bw6BpK9:u;T'ڦM{PPpA`r˻!Y7 RN*ZXx ͉hI,Khb{(?4 j_7$~iJ͒ Q׳N$+ZcTPiD e{"}OAAXͽ͝N<.==0~1ֺ˦뉐ٵY6!w·]"?h!.O5 YF$`b7(%@"a e>P~7IWuGz 6U>KzOBpJi(JV'Wi?Gs6ѯb&bxrHN8D1];٩ݟf%h=~11߬SwD\!*Ť2ng/7tV(;w.X">̿,{Kr㤑dB/3&IJDs,V~6-Ω1 \MAGv*oa0{}J 9>܀$%!G ]v;2;qjGiqjXdvq-hR;}vd 7O:ҹe. ˿)¸$1%Yƀ\tϖO=)<ʩ]VA7&JwK5g`5k X|EY̯+W#.}Z3+ VɄI\I-~NsTRy,DΡͳ 1g}޾3pt0jX@K.c#.jvkCN Dbn)l?Q4[s9Šj~tAs{Ԍkob{F5&c +nOOCr$MKEtR!Lͣ:Իeբ V%dmQ {9mmDIB_ǣJiQ"ɞ_\@ 'NƯX˝m:ڔYY`Kf,oWT yžlD%!Gy j cAHA 9q?0=NJbلJ& X`ɘ/ ՞$1h ;г&R.5as:~Hʒ@Y_=#gt&^ӲG^ )?bf${>9˜.Me9?Ah)]7ݥ) "AYJAKuEg C@!_} TAKw6Ѓh&P4 ԶbT=Bd CM L)/IHLD*)! A7~]<c#tPtۙ;#o./ŇѵSU  xpM):=e=`Ⱥ@s>%%X5 ɖ6}jqp3 4w֚M2j:Wn '. 6-JV TC_HȊu}1Ѹ9:=TWE˲*;$rk.>ڊ#:v.=ޟ@ZqYn<[.uxs3Q\©ZX=q#bT>Xv :&Ugs-(e|E_pD7V3k-Ts۪![jTPfbjYm5\so+}Bj= EyG9m;DN:{ÏƏ=a;m. ܤTAGAcOloتcV&'Z[{V՗O3sZ4@Ը,֮{q(,#{ȇA3XQ%f'Jc3!aBn( !Aw]K$Cy0Q佐vJN[pWy$Ⱥ;HdA}t/:T|x\Cu%+vG=d`v7XEo3gziA;ǵ( De&Sy/?I&EO.YP=*|!uD!'_;}J7/a+wm&]_-cB}3j4] E ۩ohFH5`PgNla_`5MbBҊz+Pb[ϠFhDiX= U+\܎ޫՐկ w4#hGWN QԜ困OGFGad;Kxu^ xh"ϣ%ɭJLW@4Z^QU/Q\/KKIWWJ1x{1ȔM]X $Z>=S=odfCE r RX}df`!nB+p]Ay =5퓏|O爛Ï,WؼƦUCkX/$LW\#&.<4Z<'Ĝ s 6Zik$?U GJ%o')@"^j73[W䴳vFzy7'=ĄhkYd 2XBn[bdYĉnբnܕ JZECBnQǸj>{UPHo&OQGUCxӏ]'^㊋cѣm/76C*JnÈMWw8[0Нp&ux4<Ң(f0lh>|!ֶ0l1 5ٗ_m+}-Mg>DA H{tH@7%k0PC0]6gF< jRVlv#;긇<%rʞoNIf iGBl$sv{V@-F =ktأU@ _ DIZLXjBqx!e{͍ӺYx2I*1!Pn9 dnX0"ތ)Zh]#')-"\xTdTQ=2_-oך<>_2hPyAh-ݘ;ÞAIhzoƲWZ#1#= a8x};@?Ԉq2rTT\R#rL%"(|1vVs:\iEblG R#hQ*z'{&.9醘"Z+ !*O53r6 @ȥC3cLC #q2y'5g$]n N*x\pi 06{i1Y DZ_`IL^ѵŤl"hDT [25aJ*7TG /vҦkp責@ֆsbVZ31ĤL+ !h霘bm|`9m:#M P}c3G͘D;Èyb8V hV}a D9l+rI^o{^Uim_Z2bJH|R&ĭܙ&Qò赇3vFI!u@%.J ڞ9%vl0ko|I148hW6t> V dNu'-!K7J4~8c^T!\&o txFjx 1",nKڒ\)A\Ʉv8jgԞնCr .db5͠,}K̩r&Pp+B|Cn(n$us/# uFgiUy0m;qNlklK4)]ks'`yQܫ佡ڥI,$fMW6 +戁's8mgPP)АgXo%"Y[)Œ1dhVrI5^ bq`aB!&bfD}\ @L_zzqdU*FICfZMHS^}mړ^r[vŹ+N )?08d5W" Gܟsgѕ&T >si(~6۹ yګ"%#Y9Ґ|ߚ 6~ªl5U%5dOPǓB VPP F$ \R_eH+sIsmCq|F anZ~8Bx"^r "{a}oTH 9cpahdQw'똡gY-NR$3f0V~kg.%&Y*1bJ~-~}9ald55Q)-eOG$J~K;p4XS鳞|zpyZM l^!bTui^fޑ~Vol=HGw0LYCIEUt% FD)Қ^J%l֍2@sA^k1F\bWhS?dbt7H:>1λs`|6-;(:"<#ot \{w4..} g=1_|gtkzѿ9f$XcGA/'kΈ]gU׍)o8Ga<ȍK~2&kn6jAg"^ k8(`2+QQ6Jm!6q7C ohЪi)6ޤOUnlj @AuM۲W+<"f}B􎕋u-Kar]cO e>C 2~\PZ ž_&;aמּ.wl*mr |'+Ea(bˑU-E 8ڍ{egS 54]s/\>]p'`q=+)-ۻUoGA0tL&suoCn$,<`=}T oP!2Ć*<[quKo7hXxs;8_?ZG֓4RoGzqэLY /z:DEM}&|.AZ Z#RZ'^mtKJRl(p ^rZDoi#H _:ָXWqCmVt+/DݘCW]I@_=A=ȕy.6d$Hsd| `jI8)f>2[ma#8\{x#kp+ğ1B88:66r՝8\?3Au$?'e1sȮ'Eɼǎy"}?9>Gwy;[/qI*ZFݍ$ m85 c`ѣxۜu>/8~o5#3JۈUR%}!1Gj"ܺ nV\ʅTr#U*{[՟z(הm^i61IR=B|y=,{JUۗ7ù",%Өa6m|>>=feذx5X6 i^d9#H+ #ᘾR: +{I¯h9_Pv g(\(cߏ'{u6  {/ ^.6n4z&Y5'?ʌf&ޮ去59`XB( G[=l"V9&js %Y;~ bE.R2Sx\Cm.,Zbpp Wm`TVl@P XXU"_H857rs+rէŀPQsf 5eV-ꯧWk]cYp"7Mū IiVc>Gj.a@D&,9Z0| B]ZuE562)@=n>އ\h]x8C$[9+Ud_ɨ?(b#bc"{L|D6{Xjj>cњD[>8avD>U F ր2jr>˶:ŽַxFYrH/]`_hlqձ̖X% Jivߚyy" p eo䵱;N84d2^@Co\Jl |އn'#kw`//MLthIT@+ko}8 rY^|‡ױM\jFK j[]9v#9'H4l4~o] EgJgN%P"x*_Ѭ챙/10Sthibh~; kyeXī !99 RdUJiiѱ߷7f +1ʨdL:Lh8`J J5INL|@ĨXP&I=";;fiC8!3^O|_XåJ5;S˅X6Zn=\ڵ's<'( ~t`պ5~Ow- <#fj`.l lpӞf@.ޘ4|_LsD7懃}pbwp#z. șXa9]sT9PS3Vg>CɷL7`m-zZ(Ծ ؏δr{g:A ]|~oy:I@sLJŌWxqPG0łotN(*|gp"EI@.w Ze#cJXBAK8Ft.Q͔fֽMdE0)9'wܠ2i-Y²#Gr@o,h觫W>8.6!YOQݒR'twxlGj 2eI|wE|E!ln0GNE>)+P GoD廼 q* э4mPr-ݛ 4 vt(pn\^EV"@Am:md<'efeJ$7ٱhd4֊M97­@o/5Zz,JOḘ#ݻXцrF[:R/Di/J}VЂ"d0H.:0T+`0Eٯ@"8O@Qqlj:^k58Lzbye˧7 `f!zIA\Y}}S1M3:[2#,@r9 CL ;ieŨ86W:Dx[3z+w?oՈ_*cGC@Ť׼ &PgXT¶S{vjp*22Qt~BTgr&_b Vyñ]nuxEkHפ2:A(gB(@TSGK:y|sN'.**V_G=(,}IKduWo.TEiīN Z4 F;60Ú<}G|c}XYkev(PJK#B3WLyPCiľ\p%@OB, K֢ Dgn 2IAw<q-CLWH2`(QeDž$Vk6xŒ ]rcF72H+f 36PdO[{.s BN-nˌi,V3Y0)r-G;ԁ hlWg;I>ݼ=IaLR ?pfu?<0 J\(ߵ PCseK".#(u,/ 4X4o/_3EtO7kӛJ=}~ "yY8߬Њ/>K2I`I倛Ac(-x^c#!(xbNL[; eOJ^XXKY2 (D.Y8Lj. ;! @ib'=?l^:g%K9oq#06ͽ",ZJxlY6ϓ 3w 'ǿ":2m}%6fZ#oOzQk$jKqj4mck`3X2h7Bp57a6A&NQjxw*{qaЪc 8rF΋eSNh&y=y<UbZI$#acrƩY7Ck^'f7FU184+H?+omD/[: \_A3@W{:`HZ">]ѱ#Hʃ>ft%X5W.ɚj@0ѣYCܛOf$M<&\-$D1$@D,hGPrn!%L +mLb&S /bt-a\t c5-[8 f0ӡ>pi:1tDhCFXrM~)H,8R:(i ?kpułEnē?Vioxw3L5=I{pd8;c03Ե#n{KS :@짛,7='E)GKdĻ8I s8Kdڐ +cp{ѡ[\g&aњv@z-ejٴk?ZY%w{B) 0J5wl4!tZk\A/ccK w{ܷ/3l*>p JZE*,LԪ \)5m m;f@_PUt2v;|jc_+2鋔x4XEr*2$O[ReČKC5b=W|5W{ff湧yrĠs8A 8/ٺ{< {veo+ַ<((vڗo`!&J0"ox٫_LZC06/"=dRbBRk5w1&D@FӉu9@ 48K)oXK­BiDZSRt3tlu8_/O|=&HؼP~c2pf6B% ?o-=tw + }ntb/f"I`g(ңMV13tnN䨢e\?(>Vˍ9IX蔛{rrpHp:z_E2u-{p ޼3;/r*uJ uaL\"X±6!GRϼe)N1: OE$,DN-W']ܡƝ`g*O] {v+R˂$.Cܟ}\у[=YzN " 0_xi3ӬU8cQv˹@#mZlFWsy2 ;OUSב pZT/zf̴B@!kΨ]*oC 3j„O(Yj$*DQ8uºo%\ArCQeD<`!;@U-)?5ZÇPi`˻c$)"^Yl4BsԚ1}{0 @'0 fs@FMH`㟴lg-́/`KϾ~ rPlV_g_@[ QF0:Ze!+mc0uGq4JRN,mi յÔ~HE-Mxh$R3vOX3\UWd&l1'(ÐHSD>U~VpWuە?_o-FlJ@Cqιs:VhHˈ+FRԃM&az Ir1j1{wpT'0ɺkCA"2{0^1P77a4&uƒrʡ{mZ,Ko_u!67Ĩd،29uvg%`}E-5֓[O_+yrwMq\>o?U 31ɎMoZ,\!>ۈ6rDy~u('Mo|qGIXX|L" kUܸ0j]m(CF;bKc'^?ٵfoB_4nLsٶ fJ=[t1;O)iAcdߜ.*0Js7]}PS,ļ@8L'sNM$dU+r4[trͤ%T^73'8 )d ḵsDm?3a=cyTX4g/*u #Rnz  jN1VЈ ex nAHJНPqO'}qIƧIyMqh2+8{py{G/%9 -ݺ0/FJ>,#J*NB2~fŞҒ'?pC sAc4u-ХiPo hdv7'4xCA"3% 'SFZp|Xj?9r/僪RK֣KZ?)mV/mq3V%{hA &ڝT7=@N0g9= q[~Cuϕ,DBs&D@K+41Q5o%Hv,+Cnx^,&ɺWg'"Crj2vEU6{^-;~kUCYRwy݇b)CdOLO"]-V<ブn ތz?GMf\0g6v k_%oHlx),ی^ƮOysc,6*ֽp܄I9uJuTR5~Ygbb/f oZIo|C^F`\2?@J&bUOm!o5@y$Ժ SgÄ گr&AKOڟ0B3pȥ<SY\dm-mo84-&%%!uŮl,1)=MD:_7aia>ukk3ߑV$Jgk4$u#ꃌGK"eL)N`  GA7GI-'l y+ ȟ&p1U(z}q 9K,ϦbP.bn]NZ4s#QZ6=TL0{[PKlAeɦF+NbUf a}!f*GbD\վ9V ʛ›䦞=Ic&-S^VKń虱jǑmbnZS7Ƙ׎[AK@,F֏*f/08K/_@>-馮"^ E()[]` ϓE$Cl yʬ̈́6`LRߞ} 1}J4]"vfUχD$o咫>0!j Q\'Օj{fNY&'8b@WH$y**4N0Q TŪ/FwdIQgJFH0I:Π0Ske>}cvBI \Z U베 H@]7Dtn"FF.E +kbhfG0eo \8?U'a;|׏st}H.JA90`eȮJ(X{}KW/9a)jMcHAT .H&qh^nu#Ppu67^M 3`Ԗ7gܣeJXy.ֺ˨RÉ=m73E3>;oW7E@+g(8DF(0 mL=W '_]Zi&]O0ihv8 H4SU!% 3X&tR"x]O8p@;_p o ߈^zk*n~feCRidXJZDaW-|sW Rw`$,ljSG~q 47]M'7ӆXu5U밧xQy&878W&ꙃ8>0O]'49A+2cr.!Q] :ckYC.V>V|5Dh2DDvN[o~un5M׵7k_UI(,Hx)Ώ|I0lCs3uKD> ~n8ժ~['o ФJ?aT (֐QR_uQ\z#] e{P6^U']N- +mCp;kܗκĀ(-+R4{Ff>F%M[ N[L[լUjIm@JTX}[Bw+eh&aֱl :=MA\)2/q.`Lp8iK7!ҽfuzO6g| []G8 }ūI'W CY ՚fvwC7r!t ݁ xzQ"CjB2Lb^1s `U7&pKdŏ/i8QE ]5 -$J*$rϫ**`f/1@l <DadOvj!?ӁwE/#h۴1HP'Zqr\ TouC.o/56%εJc+-ńΕ|\o7o+j9~Q~naH |)6f+=K"?JFQ~ $WA9hԗ 0ӯ׳MBavtf(-Yk쓚E`+G.hZOVXJ}@@PJ X.*bkFe1~/M)!TKm=ѻ};FT0ix0F;<0`Rj=0aMfYOO/[6XR/,ξ3p/ :-Un>оX1l_g5G#ZhGNpmVb'Ŏ^0ؠ?yxPma#1p41ocq"/E*PiY%ElTe:C,6,y }$(sZ묲T\wޠjb -{xɛ]#3.pz{TH;[嘰0Y;n3O*KHF T^RXR˽&˃8qv=4hjD*G V~tbt"Bjw|Y>,/PIKf!sFp '{mJsl>Î>JI~rܮ4VvfTWCѸL|jKOc WrhxQ *ko>}P 4^b+[[rݠ-`m=WxR7GDͨ\SVojj5yz;y<"̌;5ĥ+h9DQ_l -f2_c(fUb<>:)r~1>1tacSqeRsR0HYq/jS쎑^aლ>(U& w%_#N ?yAi-8K {PIBPuY5c8|ohB|I* 5hMzԎ`Vc̊ 7XڢG*WM,H~Es ^$\!%#P|em>q]4%fD\Ac60jNkXxIWdyc_}I~8E͊AΠͣ #+vI6=Jgİ sr鄍lY=( 29CT87y>*;/_2(Bs׶0>!wO?|$1J+]~XhԵ &Z;Z2 (?)L.:ȫ6HߡPVsW>b}.f:T輺@osvPS, ٕ1O|S?J@wFQ:[5&tΟrW2CڏQ$Zhbf *B%+2?&r]*lʖ7Wb8$LTcnRs MKpbQx;0A6\[uŪWp@Haobž΄| 6*3{u`}~}±W&wqWf;fH$hRhʁo*K<ĺբ 3tߘttr Ԕk"c2Q2(%O\kERH%%ln̻P 2\X^f 9UpXGh\s;f8 M?eX44!,Wgv=peVo-gۋ)zov0ؽ9f@:_@F_FOөO4~Wj[KP G) ps ?Tigpn%wJunsY:nVD VI){gBy5>EMd+"zWN |F-*I ^gXװmcqZPOEbpd[$L?-}24ꌐWo^+2ka_kAVrPy>9[r,V=R8ۯrpʲND|R-i72ܫ5KBl]/q⠗^L]YFl7y..]k텱L* PdI&!]:?I:9Y{OOjq>m[ŎWsڄeiZm-r;r=rc@M3\bk 5M~ 6qew3g˜=ͭ'WJ+EI.Ѹ87py]vS4^6/]iΟA ׂ)`]C;9&{ ?4 6iO&Yj&+yyRա뺘7[|x8@ϳ~7.VdS_rMDNE4cOA`#۔4p]YWgMT{!yU`_9c@U25Jq'9ypdXv\ rMNMxHY<5H9L ՃB/r|+#{6-]W#T#clNx4FZ7#{Yl~@J|djușNQǑBq \LRֹmf0GK=)5 Ab'2v4k8 m+aF뺢pdEGtl!OK !&!yT':wIRG`enD,6ý-/]WbUWzV rz'r`:_t`0%ZQJ5L-|hH>cٯ'rh%Iؙ->&zR\(֤00;Q\lHl ]UPלOŌ?S2.]ՌH~Πņ@XЬuZݍ{oz~8IϘ9-)5o+aocw1>\4ctoΈxVPO*9()Hc*Ux(0.4pٕ^,+jkM ^xr2%HZJdQRꅥ2F(*`2\DVKeLrK!ct&c0p.di!u)6#k  J5r8svd|nRwL^Jgy]8h;=lFOm%xfWz!v[?N@0EvnY;e҅wI{|ڄ:k([IPAETкl6J6l׍x%Y6S*]q"戚)jpx~8ΰ|d$A5NY3# h&,E?97F6uf{oG{,8h`;tf4u1йv?Ȁ{`)~.:%8: / Fk5?~F27%I܀m*~}=x4J[ gp fK%n񗃺(Q1X*-Gsgv͚dD?~QˆP =!5FC7~鐰J5FnˡE^ٕ ^J ]z{Iv"gS鏾J}5uDw2knVS=CH(N2`7ӎ; [*[!q rrMa@f"a S*&>)2w(&fjeAOэd  8a-b;`<AټPR{%~jCB ?~%.-UY.1n\ȼŠ}Jf {Y]HE款͛s"5R:V $QS!TE}@8ncʾefrDs -0p#y˗ØLl,̧%Pnȹ"n{2W{kqGۙ0!D{oxEػпc) ]ߍ%n5/gl%WP|gt&H|++Ǣ6M55kulwVjsg(Dۙb%qޮTO2Ai?z͕[_av &4`DK6V"8EoC>ӝ֩ ]]OX_\欇ؾ Z%'Npr+EUϡQ/'cW*O,p gFXUly!f9n5ۜù!ei嶞P' R􄞽_-8[|QcH}HTLk ,-5H)2uDoGz-zz@$Wq*z-lܔ2 ~=iyP.E(fQum}Pk"N jn?DIgricj!3B}a/WH ~X*GLNh/Q>xH*fE 7e`S } J- XS͟ "qv>s6.7/#I™y/#lVnߝ,QTN^v(U:IwBnLE+rWsO\6U ų/" w.D&B_W:n);s œ'Hپ[vAbS'|/'!k.< yD胦+b#EF`g\v68_$ E+yPD{Aʩ9 @bo5 fRLpL/5hĐFsۀܣ5t+1)ZSPCʕqP6w&o[y`Z; [_ ry@27PDp;:@j Lhxe,KWfL"OD!s}Uvg XLSM $='G T폏Xw8fg H'. t\=POvd9ZF0#;E.EJl]Abhwߏލs+Яa1[x_\ j 9<:ۉ*<Bs=8Os%T]G ՖO_2 h5֩M:@"AD;ANc‰CU4CmgojS:ȼA; *bS=8wCԙß+$YKTۗ2™"zȽҮB]aw٘.!/hfE9畷kU0ŵ )&cMk7㼟>:-aF0F۴^lQ3pB4VWs^&/G I"8oXti2{fWSeKǤ qS~RySѾזg!CH&|Oመ}y=[-S! ?_i*Ӝ-;T7 ȤZe?7ּhiiWx; fN{+%p[n~w"bY*#Ml6BwGuҽBk!,f!yկx}:LI6QOӹlb$9ݪ̯ߜG]|D"&ᔮSTS .DmC u6'g Pf<<;V\& ?LSmOĮ AGB:Mշy+$p3@)x ȴxT+d HAnhmt}@07fuR U^j9Qi]|UiҒӌbnBa2J.-ROC')Z9 *YpJT.l}Z  __P\Р1n}%Zi>_Y5.SvûƬUnlTBU` tÚtE`Ƅh|RXlZAPΈ3u%ݿ̄GPjB/IFRֺxf*gQ3䔥cJR//ֻU_ڌ{[(MJP&VFK XZ֥M&\aA?U$ЪF` Ki/-q:Se:YS`*2B$r< GJw#z Kk#]k#DM>/%y(ȕPhtR+݃,\.\fk&f @sAQw/H}#!"?RؠgV*஽ 6Ь˚[XIΓWmHm<}~`]TL_5 a7ZbV v L ׽GN?6SFBegd _; {`1W1mcTh:oݲ2ET Ԟw6+si ?E˖@{\?U!ةF >zL-æPFP? ,IJJuv(~& 1WYk*B5':d˃M"!%P\;+7* r"j6;WOOpOw؁Ę}$XTV8 O6O>QYİԯQ/n5c/>P(M, D{s[JDL};%OhBԏ]]F"Syw(m(ׂLEJ[o3]l|,q[ᘺ80VM0 +W{}yFhdzh$,/zlnv[KϨrI+;$6VSE9̞N̡sdt=9aihmL~KD*lp Oj JR;7%~J ky^8Z|̗ak4Z9ӸռDi,4k~>#8Dm@Uux~0བ['BCv{Aj4{P[@'܎E58 KSER{W*ъP? '!::v4h#^+2fЪ/d]Cz7IC-f {-DR+c TC ͋!$sb,qHBpz9tzT8)Ϡ p)jAbU+H݃ݍN`J#ub:;P7:ʸgS׌0>9ɒ좳|U.m݇l2Fsrus@|G^IBfxxohg' w]w14Z=g 1E}3M O-S'B@(2T4̙C.t(Bÿi11|a(H aat"\AJ9A>0xخ}R ȖZxm!~>*-jЂigqVGΜw$^s:#3(8yU/Jdd:$n}#o.ᘾ۸}?0JlS&=x-/l44A|靅fv93I9[E[ Kj%:/F[HJŇ a&LaaŴ#I0䦰ម%/bCT?\A 03y93[T8}Tekº|q)u9:źrrr.>GnRmA8ҷ[$Ɠ+wAḊ ]O&}/v)ϲ:iG__3M^pՃKN/7d >(q0nj$v/ 5KܥfK%\JhְV᥿2A&aLL,WJf *Ww:A3TdʙwmM_'mbf`JpfIu|у7r@6;uX̙;)m-F&!Ϩ`g`W1Vs1&kmeݏ[ <Җ=APw@p4A4oɧ#x6] =* 4;Zvqt4q <hɲ2/cQqzNw1D7d ò=o&@FDzdRf%"v VmάWBN[T;0`@>,#$1#rcMEnk$KM0 4&a}Ќ컖isyv0l+Ht_D)~6 !2_ 2L~A'LoBn#,F'=co3w$ⶹt95vrC#&B󂞻)h3yW;_vEaC ёrfd,GqwF,=Ob#Jc?lT99`dXk5݃8UOD:i6AyWJm) (ag>-C;&ҊfqĹ8d>^lv2ʥo?nmxrJ6ϭ|b% |u $bqc'?2)Q/#7'U.%)Nz4g! Gu0uVK̎Nߞn6=Q:2divmӤ6wm,Qd4vҤ,EYr3 ch5Cpc>x{3]II^" aHe/ֺ'Gp!Au])OK8ȸ%@n:4 g!!]Bl0o4ҹd;FO9 {~,9qUi(q0.$?}hj;cJ=6*W8l|-&K(L^44N2f=Uf1|%J!&q*J F0~LsخmHnE}zƃybq"ONO1&CԳJLDe$g%jMSO&SA)?&1M%p |Fڵ9Vӵ: be =`cC'\MOG$ i- ԑyإI]u?OFs>hmWaf)roIWs-%2}CZY-[yL NsⷞGwC%J¦%TnfB`fUd]/DJB<$Կl^| !YH# 76ʸ+'ygŤcP#n  ѻQno@`Uϔ:Qh޶PeUk+RPT26X&!bI9z@=x͋䵧}#(&By;jӆZXݡ+~|G`nu'֯ J˸a#l+hXCz joRĶzUhI:r>ɄC[?iFQpXf, | GZ*fsDc 8>ؼN~Rnh8 AYol۔ ~%dk~ OGj]I ͡4O"!ykOUޣW}Nf4 e@G~߂*~}}Bv76j"cc4?S`A/.H5ǞTFuQWl ݛ]rd^~D=c\~1e)J=m悖\6JgR w.`ؽ'ª},G!J)`݆fۻ=2-W$6b߼~YaFRѫiQ…4&O{p^Έ~2P"%:4 Qdai'WׇWKW?Qj%&S) Ž5HTiNkb+f]&Ⱦ.J>(h' wnGp|jLP-jCZ]M2̚ucf7a7!0fAL$?޸aT_٢E nJ #&SGZ2 3ezQcJ F[6vgEVXXX#nHYʛ2,w[S Vag܃b[5پ>Z1='#mQfʔNa`Xj jB's`r L.@..yX0Nnde,U4d26"Ǎ'AU8يuI@m0q؟ryoTHwca4+_jk>&Tn`\ièȐִϭz`G)9}:&a,7 q˨SC|@>nT$3/ߓbř~WCKi7 [ xoQp)K<% Z΍zhwC1,,+e ~"H*gbonPVo;mS~".!D؅&d5 :׭z8F# kf=1AN;*`)Oq`@aԭe_G5qQd|2CAvCmΊtUDIߑ|3~{ӖI-+Sd naѿ?pIE*bOi:r (39z)!|wp͆+)r=#k˘`yJf.]WpCZA:G0㻴dG4<|@CA$sUO}ؾ5$(\GcŢ"H(wC3SZsIizb9 ]T[G^ w0Κ25݁xcy%8J X3vy!1M]j<C4j\k֦3[VM&h_xŒ=@+m5d ;gm"ߒ4h@33?zRo#Qe|/kW0enB/r,qN= %R8yBEQH3s 7Y#{Ql1"WY5Y2;\W8Xq 8? ̓g9F6)+[ ZI&];7~&v8~g*\~"B$l2'Vq[cݴ~|T i%CzxPm:+6v>:j={1s}t_ıu^5j  b[E d([fISxWUSGFs R=.8qQ[Gipkl6 vOL{qR3H S$zb;v͒ (@y[_I1̼yD)AM@j񵴗l*ORDh(:fUG"H-QUMja_>Vq%Ins~ߺO.ح3QmI1cox]=6ƻ6/V_=r80"DVO=xr$bV\$Aex{=(_"bZϩPQyEo;>O3\3;1W/AL٠J)ם:-$ ]D6D5 jkg^H)J{kcYT,PQiŮIWj%Q툃t`Y}uDyFڭ*ةAPh1Kߖc"s8r0u4^K(3ﮚp|%̈́HuJX K,G!'qIS b%Sݕs&4I:S_QXԡiEm%W&mTԐ12 %!'X^Ž 9Ps,5e,_Ch*yj͊O:})úѭ]͆+‘jgU/rFvׯ86 w Tlq =JjNs<8KQv Gf& pǾ'teb{7o'6x'c}*g|=za STʭv c±AȋN1ٺ'-%;L{/:ߞ0v\v'Qsb7 !"QT=C7jD}l$W&Z>n6A<;F7"P].D1Ku3ڊHEؗi1[rmMo6t٥b\+_HT[}jjeddJQUFv2FVߡJX<ϐPXō 4pb~77K2Vã<~W2lsy[m\uM ?ۦ9gz) h%cק&ң%)Z Ԣ sN0 PF_Ggz\f٢MHdrh?2|Ü&`|SU?˖cð`OhbIg1ͻZ9n#t^pbsLOkti戡z:q-ȇ7[ wx4 mr:utib;qFBV ͛hs݀'5rQ'؛Eu#mC=K@Yy`,Kփҿ$@WCAlb:;ou4Sd%dm=FQsdk'MpkT7HH>涏ҠmU\>_2w$v&U@Nȑό_X}j 1 ':,Rlxvkbeѣbm7"W͸A:D1.iⷜ[{^AYT.& ;a# ʌM`9*2z ڮ|kcngb?;3`7z˅Z8Σmd] s$' ѮCL'nkrYvXye3$p6xQ6-p`i|i5M 0bp[>9Z +:+~jъY~Q];/Z5UUF8X  EWwsd@0Kb'y3O= f! &$$8SGh@Vf-@=34XRFI!:2f%ƽk Gg#Z+g̖N|x@Qxg*V)|x{,5S3eaR70kD/<9pa%"cڲ36tvGr7G0=Hp75ۘ(4_mpBU?_`+`t>F`+\';k%l?M B5%.ޛlz5iU[uA\%|Z[F z,uxhd,}l*FPjoPm=xoxpq;WrhFJ΍S]oG™S M\?_r[5M]:̠r9,F4p9TVQJOZE] AE^~w+p)e6va,T4W%͘.$#U6Fr0;cɰVYnY~[1NΔLG1\ۛ2l GdJX& # v8d%JP%oV΍'_PRE1zዳ`\%ȊJ[ }{Qc ?]f\&uϙi^U]T`HMX}k#94}3{6Tռ%8'@>LĒoc"<4$&.pM%YMJE[!~qRW{tRQx)WDtm>MSH*SKC6:Us Ъ\+%Fm;9&usCDhP H=[*'WSbM' U-eGzL]x,n^Q" eS׫GNs+1C0s%CޏAh!6y,*5"L3II ԩk.'WѾ៳j:-8]; p.KQr \zdRz.+:N!uV1c+mYܥm\R\F_: @t0 \9B[ ;,v%)M^*ku!_rQγvmp $r& 4JK M ɴ8fk^1 6ghOb#sL`VvT_r`,gfc+ij_Q8'؝%`-ƮTZ8LSGXd0եm)>$`k.1"L*h|ϱ š]W'ADWzq8XLezQIG7M5o{@J7Jh= 4$8fds/S> Ps逢Ax{Yggsa#q+TxehC.l ^6e9=D..hwrsQQ(ȟeٔOk[^IⱧ^F1"^:gj>̦,,!mUKsptH0]ZPC̆JؔH#{6'ef"i q3RPƯZ['ކ~ٶT>I{lDˑ8pZ;34ms<$9QiOyûl{CWT( ^}k1 =hBs~0i"`B=T.׫>{,6*Q)'KCҶHLODeu\qd~N[ Tn΀x3Jjdfڛc9=1,FpW~$^25:k)^['WV\tMJO@Jg ǐlf/ LG`N7+èiTDslsJW94g鶽WO H$iMF>)QLs`Gؔ5]s|ԠOGy GbڄR-w[ʙmqYI)W3K7b\A8C^@ d_È%hc K7=$paZ=u\8ywTi?˽?b$A䊞`n ,Υ1AVU㋑X*V8ݿv%o{m%XP˲+wE(g' pU7Jc{TǷmԣu`fqjtT=[ϿfoE_(lj`#@ -Zy/R_fy3XWϨ|Cm6Coɦny ǾJ0#iϙL{O sR}Ӛid*h RJ"H+=W|0jPePxSW[% 5_@RT}NOkgPl̷ SrerIy/8RkM'9?B=nHuɼi1|x՜087*mR)p9 B7%âsCޫf.o BҬ7wVC_㇪g\6&> {UL|h(W^IrPPy¥MCz\XȏX,+iVm^$d$~H Jd<"'yÜKosE !o{!ǨA2fݨ::z7ma~_PXݽ,!*H]؊}L/p.rۿ5Y?^O|_tğ,5a YO~2~ EG;nF4W+90RܘbE,ӲӘO7wQ9Z (765s=TG+ֱFޫOϯ.r$栰k)-Eb*ҩʥD{{PŠdazvwn*TRD$n_bE<֚ _NytcNc̓JxHB(3+@hp ;u$4()Ԗނ3cMs5*`s6yG=<@8(ҿE EӠe.,uZstqU@.,m<y/L%'0.uΝ7NJO+irHn0 s]-HQH6$ݿGA$E=)f*u'mP5QQ;s qxdQ VB(#1]D#<P~.a>[t1t`xP ½Գ,z5b4zoB'%c98Xpm@3bpr3u 2Obisݪ!q=)/#iFCaj>fqPsk@/a_en-)d>塛.)a(܆e>-=1k<9mG!_2ʷ04uCTo YzaN-77 >Q,"7&IJ]̲vR!'ֹ6:|(w D&wM-^8o`d1/[}`ۑh<5n<IJEr c㺁 Ƶ#rwUQftY`h>y>_DJO+9/< 4vt+~'Y͊x~Î۩az-84w&~B25DL>Z?yٹ-V H_xsX@zO\H<&۶BԅU U'9C&C4SVviނY:L"vy9st^d9*UxӉ?6S#ߞ2ǒTtCegrc钻sdMtޙ㑧W 8K14).Y]H#i,13㙸z#;tSt~ENflŽ^6~b#J x柹SUpΓrE(w6L^g';'V5OK:?g?w\=DS˫;ma7%k&\D*auH*#fenKǹ"`v5yi7_E c>`10Iΐ|[^~PϷǶ[4 D$ { կcz֖dlf59LG f+HW 9~ k'”NUP,3 #RCь Ћ y*E'zθ]DcÕ ˃qq;RĘaɘ)`k_-I#\%d3Dn{eAI%ƀc@fn1g6TpOT+ԇŠbi^i*b4dtL@e|kJBT;&w'뛭$6N8SCG'+WeЖ]6[역|@ɦK粷]F򰓕Uem[* JB̺Sa⑧ KWߦCݟxKv Xuvg:_ʸ Ŧ[*o`!l ' eiR3dO05xs`Țt( UV~>7+XHAVGO.$kL^fDީMHˉ~lm7ʋ倄0G+,b 7z$JTqQ2%wŸUHy ,o4\$N!8sX 1CaP 6ڤOʸ#~My~J51ϟw"ޚ30~Ѹ:cX\snڙ;&9Jͤ\fDk%x%ڔI#6sU!o&y(^?^/sJ@E3:Kk+u$E"OJ ^T5~hqB@cXGJش9?kUJ${֢OG`}S0rӶzH<<Ͻ I9;( 킚*]X Qdi~ZI/G+_7@9DI7l{[㸍**/CVHu_&0RwRb͙DvuH#.ySLd#4(!`}ꧫ'/kkA)(&$k)YD]u… :t&raG QMD4 {VЗPZ' zofR\AF)%]k8N{ѠIy`{d6t%^]_VHSlq뗯 xdߥDf/ BGZ,/5/GJG _6jaP:G.&#. V3}̏@#߉3(z3 :4`;Drogż%h5(ߥѹd$£6\dziDm"4qaya2)r"|}E,!l{|n FQgoYM g١$Utjįyj Z#՜Oc$S<̣~{|~"~a3W.5&j֨, (!҆Z)|y2ḪZ }[Mrl#ONS|/R9a'WR.O'Ҕ-Uv|5Oh~j S>"KxO)pnHIh<{jBuQhYcݠWY5RPNے#_i?J#5`{nCVmt'e@zgjʫ\p쵚{ו"m5vgl㸂6|^]-c yݶZ4<$ufXW.w5[\==y0EŮYlt5 IcG^_  |GDbRhez?\<ׅDŽ5MA¦mQT%'\M*ON(;-I5FTqdyslD/qȫG&\{ޯw/6&CƟSpBR]7ӷ$%S|bhOŔCK4 0k!-"OH%SxN]NjomOj}ilY%U;?CLWΗ?F?:]؇>sV*Xža*mX'~GtbKӛB`?>$VK 7m:odYzC"F^39-9eG1]q+JAյTi_}j=r9bhʽyS<<N(6q>ݧP-6d%t !>euLu",)[-h?]4^=,iaW'!?F/ӏTO6ul p6L 4`9D ڙꘟ-ڨ9'e\SƹP]WhO(O`V.$ ݸͻh/Q{,]_B%Jg>c 9XnrTjkZ;]VDҚV+)SZF-#HZ@> {\rl1n6:tC=3] Bٜ]65S3c~-ep5]mkahdJ^FZp,@%Xco̯2":l}} 2?:e^XAb!gA\xOT:kufԊC97pn߁Ժnق>gF{a: ]㪣Kfh@ST֨KX`u?Zm`:0"  BPG̽= "u0JVvnlЇGk@B"Aah:ݳC9Sӡ*܋U=$8q("_Y A!5L+cw(g!Z<t]\šq?;[͠dt̽wZiM )qx۲Vi"_e>u)ԞIW [G@=Ụ #ڵkV~9".J?ly Xz(ED.!~k}n2P\~%+FP@pMvʞ#]W~6; Y ;Ura=NL"]U QJNCj!Ghؼ}F8M%"TǬ6ɂ(pa51qo,mJ(<KH>j}AYҦ)hFnl1ߌrOHqO)=yAi_4.JA2jyUp}v_{T`,jE~mc4eB!HQzR~_9HGy/wF@EPsɮ%O+w\n~$cdnJ\DZb=ܝ`fYm_2uwD$tGK,>~cm^{MPCی9pa=J[ oW&\ KNv =' 80V7oo5fqHB"Hkl¥-p N)r(`uϽ+X3Up. 8ve-˛'>u+U6*-uS:K@G-TUPk=dR: wq B6iU)ԁLoK$Dl)U`3E#^f˾diK8v:{0:DSq$f")zeu<a]!=55`r2 x,:&d CxYJ|3TkܤJqX ʙF3,U"y"kLK'`TΫVDGDb^u{y:=)s% s?Нۖp&2 J )=^#EͩiSBӵ=~`3w9D9U.tp9fp5KKΆ^oԪ5I9.ē13G [ɵ (޼cFNxF a$of$߿(mk9D.eG9[,ϱ@{PM|ǣugSbvP/:Ja+>|n.h::nsC $fkJp<$0n~BT덕vc-Wi+@9+iZR shmGUV0ۙQߞRLx5uhV;-Zcz,*j'\,^@)v0Fo֛A%7!6F,JDJ_-nj)Ga6AkC,<|gO̴駰k1ѧ\ÇW >c683X89`ٚFÓ@xm7 sU|i1lAM}A?N꒣x|D7+>)8\aƨbs A}iBGSJsYQ5%S,3VsUw *]-X/$E5$*W^[@$n~ĚX蚣 lͳ ؽp%_ul;:7sj8l>K?>GZ\ul &..jе_kAu&4Gkhh9=E7QUJV]'Y9vUt)DGXY*]$[ś%?h3"*hL?[\X5ҝ&u۔`ddaX8&8 `+ae:ыo/n~)ށ(tM0w]s:wjw6136 #xv\u4\_:,:YhSAr96pE_%:Q{[Po j%a%4QN !*\Lnal-2alįN!+|l{Q?ra *1z>n]띙x=<2Y  U@=N!]@2te]"zTo䐸9E@CdPy3ui[?ϋպ{^RkSϐ04vj0G=h"Ukuأ "OxS܉-wsՁurv&:vkOC,j"C.!Rli9D{(m/d-{.&odie$VB!M;kEXU)͐@$ZiWy2괩! _gnly9F4cZr<}}"Soz59!0v˘}E%gjr9'GGu.r5C㯗r [SѱQnWF_:.Q?nQb.Q o)?<ӻFgs-a!alsEugc[w1Ba{4n=YIþ";X%n9xí&#v]KT}k9ȃKGk[|a+ $Sf"DCb(Bb,?g4&E-YG"M-ݰ_ų8mBIBPShUz,%v;6)țKEh(VLgzp\mt qqH޳&AqdIf5ù6 ZTDˑ%Tz#=HHQw!}+98wRq&:5]?F{,׫F*"YvƷ~t$hb!T+IGnubP(fiS|F>ӖH( vhUKB8'>Ĺיf"~-<GG[i;L~ҙE)?eD^YQmᕑTY(.(.R|AqH}"kČ@.dUV=mjNjesu'O8Xs*=ʕLBM ؿ&0.Jwu.;*205@&S&C]"窍[lҗ(M08d DۚhzeApA"V@zèʳ'6}C2Jv#%{~ Xw]u#=هb>P=LY.'tK&MF4 *Ue{'xػ~x_֧7_쉾B @׏Õq`]Y}.(~ZQV~gW9sk}P'7ЃAUuMRXo<}T)%1gr;E). >UQbn> 0ULCz~k[ܗ4xFͶ>9׎ɂ}[hOk,nJ ꀏKf Ln!!Q(Nث/'sύuI@6] ^9rD&t κ exz…LcfhJlXءDdAdSEH8~벉Bۅ2D7$Ԗ/ìP2~Ba7\ 63-o)'g߀zew c)e%<>MгZfk +*t?9yO?<1;@!V/_":q?U+{iȐg @S#X9ؘ?y@j(|30({}H`C"yUkT_pFjGQ+0V{ڄ#.P[KgdõQ4\3.[T{F2Yhڵ!XsWf!@vX$=(sOPiϊ9X R"ۄr`oXqu M^=W4_+Si.czm(.="g vt3ޟGM`-gb$XUY*i)9ozGgwqMpǮ }FFç╸'5πhwީT WJ2}pFFm0YˢӾvEFbM8` (xt-E4sRfyx\)v|u4}P+naS ’wyv| 轏"й70n<uflV*F.Fߵ^W4-dk+SViHG9M) |.S7^e#v.B6~[c! |RA_䚚(EŲ| * sȨhXIV&( t$*u),4ְ+OaA  Z) zP@1lv.EcwTk`gsEF{?r; H/K(NA[NYAyzJ5 б Iflh>  ;Ђ2[`,##P9EZu3ȗp<^z2g1DHd\54<,c(#^ҶH]~,rYz#Gذ)=ԒרxԵH)x O,Q҄.߂ɷ]dLhW;uΫ~bl@5ziOgFj)5Y>I%4Z9ZUFWCEF49NCT996I^z}PȣtʸzʚA via<͠ s05MdʝdR܈-C#asvQJ>f~dm]ވW7 h+-Mwo 2w˽> ~lK_LszO|AE`R͛q< xeĮ˳lls]iZt Kx͖^G;/~`bXEw ;SΨQ! &6fcV5@ݝڂpeSQ[7' Ul\HL Us>wWX5;v` O_}ƒ1 zHb$RġubUDU?Py΍y_W@@36Hbo'MI`ZcTcsM3B=NU0ۇTUarQû;G)jP1lEO5$Yb}3˛' nƞg,Bᯗu]V]ۓ^Q_9=;eH VffD!ݻe?.XTiLg_C1;YT)rշKWZ=|HɦRab,{ IɁ JPK1N2f27Xa #C*q"FrNo4I ;_K65\ЁoNC[jچBVVJZ pS{%?l 0MC$gԇ&4~h]*W@p?bQxe 3"x RޟLp ˗1 ӭ c舎=iҟЈ}VkzYiinE;gێc?|r(),t8I3&hѿYtߍK /C=Ĉ/KQr8p$Sú=|v4n[y@0Â}IHvΕZ)O6=ɐ 6l`~!.YD6o[thxS)^+i tl3(33"HA`T͚#L1z/>$vaLSAw5MbTU9lH1c+ &w :|.„~d-q=_O7n8{@ܚs^O²1(0 ĢFV`8&WL'C8PηU;[)WcЮ4 .S>R@Z J8gGaIܴ fTbb4*SHs_*UDC }?K4#i[$ &V~'3r$;=~e5)Rar]tkEyj8̀)Qd'.,\{F5$ٛO/v;dt-rc[qE y ~;`!Ha:n/$ڏl<E~gv7)u? ϛCgs ^ ZR&҂!ɺ}&2|N ;Ѫ&J3, W54s{'Ovv`4oyf^2wOӯօ#)2ɻdEiF߁j WҊk<~.)SՑ}A#vchŞ9^f&3V؇{PjW{Z --/@ϿdQM҈uU9:q2|UJ %#~/9n$@:S]\+v,T7]HSeVfLmY}r;ZaYs81j(k%!]D@sP6|ob|0 d,s*.Z N^ҟcgDBAPcmmCˠ Myy}=V @ݫw ts}˶sc-N5OJf13$W6;䳃•@xM+-K\=P_e4`e|i..j2X1?*7} f$rj&/=6L8Loȥx-|tQLæ ̴Ňq AHXsAȚh.NvyL5zQ4 1c73{ȊSkE+ҀF$zpd*>v$6GLa"F[- ?LVb8H0c]8YbJ2"al|֯ 3>0e cdok_{"+=/MOu”-7-O!eR7G!5Ƞ&~1H%Vlta=L&JYx@H:5[ؠD|AѤt>@zr5'75m7ceۦA҇HۖqIjl-`ZK?=QHMU7"hwxL[cw9]xsA_m,p"`]Ezp$=CUlDǒO˼i͋T +Q"VA.H:&#(협&Z'HxI< mxAy;]8OG ."ӿ> ')Fs2Nys)9zg["Oڽz3fb _/\=` 6j,=f< MREvp\1ԍ2[uH7߹h]"3ËpzEXߜ g|A-C Vl|'bORu;̞_g*;;΄eHuY|M ~؟ )c`z11W⓱"ӉK48[ԗV&;2[#$t k܏t|4d|dJ2 NU#)E^E-ɠs/'#@e6Αh.fAU%\$ JMɧdǒ頃K+XGl@"ܠ{y'R^Ogw,"(|6[$PxTHФȍ|W_m ;Sʴ6ePT|՘ B.^ϫByl*8Fc5G8/#Z,DǼO֮a?)|c_`𯴖Fg[9qN¼6gǃ*M I < a '3j`k$UrM{ʎo;ԛsOyҌ_5G,Í7p~ _}32Fi@et/~$;:1#mjK䑇4lje#A.A~3vzK9xtv١u(:T['bS60^<1bIq'hk jGs+cfgB6Eү%sL@!Z;N3W2ں{K/aa_e&o06Gh=hoAf9ka1\}HżkLc¡[K'YoNn֋*8w' b]ԮZB/Ȅ1Ū'N뫧/WŵLD'zR;̿x9}žͶ8I *X3+&r8H;TߟibspS8*masH M_v>#RzXݗIF|m5? ob-Z@+KEBЪ1GyjG_F6Ȓ=qwL.NF>ilR,{Y\713i}F Ȟo- o[݇.\kD !@Xbpك,גtmF% %эAPߟUi2gBJH"g 0hՖhȌ9!9g _Wq@_?p.odJt%>Y͜YFrAGR LP8`j (#%lZ.DU~c]cgĉ3n~#%f^OT+~݋T&~qSNօ|i.{Rzg8vP2V% wn{V`suPXz,ܕgW>pFxP$<7Z+zE2Nia.̙/FG(#;Vʋ X[z3T.ĸև>B*?͔66%?KJ&7Yy{Cxu#BhWjqGPԝ.ߒݹ ij; |;>G@ڒ/'ܐ|yll'] Xes蜛jjدIv X+K=`Zo)BBATY .#kPԺ߰R8;6"c hVk(C_m' BØ MDM8:҅87}D?*s c:(36]t?<B<-քAM8toRP xb#LV-2 qG4-Pf}Tz#$lz;+Z ",Zt%J $qE8 `*U𭹻%n~TZcĶMG)PJqD9.:h=nY& +bkWQ»Ic&d`B4/SyYb*; &hy0Dv̄fC=,kxeJɌ,{VyP zN< @[Ixh+D{CȳCѽYOI|AFj#-_QwG16+ﮉD@6H[ZI ]5R}V_gTGvbbl jFztQ 7FR' W11=BDC:,)yjK[{6!N`|z2Q_ۧ D+[W`n0cxάq:UU.R.)r4g}x߈]d3E3+tT= ZL4Zkf!) X!W\<," *균CVpc{/h2Da%L~Uk Fé3J)msbG0qtcV3⠁ë(7{l4?EjOhC( ׿8DΜ,T[r9$v-,=0+1k-;~$waHJD^׷}qJs`p.j4[=}ScFM÷0prp]GǼ_eu?RGqO&#δk# ɑɵaC ZuG,{}D졓K4:lq8"GV'l7!*A|$/y}S{#>q #-,-d 7ϏAEu]*u46)޿\^h /dw}:lN#xn=ŖtM.V[(2D@t#TX,nDIb"ng<x\.N[2JYfhU6O.+ĉ?x/.9I'3gdIJO:Z{Af}dͮv]ɴ=IȥkM%1Q?t#N7˾Q 8ƓU"ҧd=>ӪUp.ЄԲh uO}UNMz'iêe7| ߾41ӃIzƞ=/jzmIurTzϱFKj9sh9+ޅc[09'DnY_=sP*+LԿT.?}q/5=$ęxv.vRd8(sB %b4nȄ?Sr3^ Z6|zڨuZ%efHGH {AA_&G`y: \ `푀6W*L\-gJ5P DjN \ƻy鵧F.{L& /ԝᯭڷ]sESPk,9S޿C+ޛEc[7dWe$%(m r`LU")xS^PF;RsZ};&q>Ayt#,NGi rʀtcy89ps ̴AC2d&W{vb!D?\pjR~զv˞c_)˯t4 kDd5-bm;ľCڹ+{6Ў8 36&ևN -J H9d.,X+~h2T5`js0 0/V 0)H<*)jqC˰IEV+ nh>ߑރO+R٪#IwOrWwNSE\mbJcWinjbj"c$vvةLP1MpX! BK0)HmAV-HV-*xaVj;9`m$MqIQŕwN|hm#ח{(5gӓL)-\Z IŷQ $قf7&Lki!}{Sx:2PUP<1LN0"q֐~9ƃ5nDV$,+Z *df RC'8c aQf޲A8?=7?c: Q$G}e>YX1G^ez>pdU9?H-֊Tqm;77Qiywk:h A4o? 6!!5xx]:#~;Z\c8F00Ԝk~mjF<54 n^ {6inD]bRvPZs8qW=U5=U`!5 ݇t<)؃Q?ad5|oŵDevhDfJ-gKk P׊=aYl4'v$p)@6!e~P ŠTV'%Q!&LIvZ!e3&Brf@"})TEI_YܐB+\Ge0`_3w2Z?5֥܎S٘tR3I2sAAu-iеm aCjLqnRx5Sߍ 4ZlؤЙ֡-h[b2IOZ> (T$7$+`f>@-sK} M芠62 *&wdu dVo&v(fJ6JP]_DĮ[n:5rq8/M3(!sWg-hqw~7PXDtu{Pc=fN`5(ݏp +JLb ^j^qKwT\fI6Rr.Ǻ.VBP5dckxT\} F6:d tJgOJ4,HnS-,;$񆔖1}tlo0_qeoqhJlB{rΐ)O2f7WsPC_MDE[LNyFc 7 >ȔY0LL+"-Xnh4,gks= ٔX ZiHI&ٗun7`)ˆ FDe[lN qd@KiK5A>`}8Ņ7҃-QV(8vnkۯ13dEANdαLo#n!,cGE̤#lVFNܸ9[o'òimA]ᛱ9& >LkgBuZ>iIˆwmZ@X8PڋUBv$[n 6]{9ll]MA5JM,z]4|B]c3096RbDIh}rXsLŏR2Y[T02lޠB8` GcWf1oƮ{#@u~6̙v۩O%t8 2_+ޒjw_DKM%CvC,S$%|xeexrH_(,Bd}ruU{4"oS 08 m,^$3qX]՞ $oOh6-f=Ey t]B?VD\VkbXЍ7(L jfj)3hz)Hϗ/#;/ղS(*$VϜgzN/EPL^er/:*ceā,nLa҄8q[l''fpèpG̵bKa!IV~yPY b3ītjzbYI䔞¬B~_ ," Λz A^a2''w[:z_|ct챬_\ f76H?)H-WP:-(}-Ͼ;U&<H ,,w öaL,xEj\:BL4.&vS=d2l5е\?|"vXeʢ*o(gs6obF%eYtRI:f|}6qvWD=ƃNEvUA0)/-|H>7b ҰT/jܤu[lV_މo={e5.OwTbʉ0hF\̒+<9'@XuS7/:KLmP Kks*!dp-]6?)0ь:Me[O*IiGfhʅ04Kh6="u_+Ew9%+\o#yЄ\Y~D@m~A`&;njJzVV-o){$-z wǴ!~-VEdMqQ]"0~_N9f0)bLUU# &NtRBW}U Aֿw^vG _?oqd|IA')w4q]ʬralQ|ʥdF906RZ] ñw ^} C$b_91c6C3)%h]_++sk]5i͕J89ژE֝9kҫd5кx(Z>|w/PfwLNA,?i21(+\=K9=Q_bo Fw:*DUH+>cz?=qaE0N 7T3s-`Y:2۽ݛ" w8 9SU ܣxi HӾOcC<??6Nt:qm2}^zS!QH >K( ~9dvrU)9̹[賒+LۘSIF1=vVX fP֓"wdFۈH/KxMCiT6z$w#j6qY(¨eT 9G/]E%IAρc3VۂY^wH BKMK83`QOJ0!!8|zdShŒKȸ$?*1Dly bRưa}WK9SJz DN'\95 vgA?-G6<% r9#aZ"谊刋t(`XFST7ZHQBţ؂gMq˹h띻P.|F$N4f97Q\ԻQ3B`#m%} /KI#q^_/ݙM=xIZ%蟯`AlfvAOy$H*uJ4=l odѱ+W/Q'Z·F;,Ԭ8V*T*p]U^]dt/pY\>]~4]}G h ZsڼOu!6=,XX -x)@ɍ1MW&yvlXP>+Aqc:3.,]U+"04yŤ԰@]rʳ[?b݆Udary),nHynUm?籌+ٞE4{a59Bu0H[U-"_fG R@Э91 S:rTKZGE?c  zlSiw$vEj/Ru X~  F&j߆O \&VdRɥ"_iX妲vNPeCyi/+9B$\0j5+Г<' #ܢ+,2q 0G|m+Hxg%{}$KO.3 AgnDҤ ;ΒR :X^0\#xV_H9 dW0ڠN@fN9a8b'}5?e*A<')T֎%{XݱMRy֡"wl1:z1@O~MڡSOãۣz9-YV>H^Ĵ@7:ndSMsj٣<7O|䕏؟$|I;{{f;l5ߨtD_<'M,/ɟt;rN h{ GADž DnP01mJ6f' 4,ш4$t{BDa.cSq7kI 2ZI =g8e"i'=vK(g]/7_p`oRp?B%Tnմ:-1!u#Q$ zy5MGj{C= <Ǖ:C;J@”mRoxIShy>5<K zW;"203FXͱN`FgBc0?N Tsұ#z7~~XXi{0G,ZqOaI6M:@ m;(]0nɜMWu:_4y0deKCJL CqXO"ŠsAEy9 'i`TP/o 5Kʲid@`x`Hb䦐\2%W j7iyÑ;$!# ObeF%?aaW;?pXxJA?NC5iC0nE#-JVi# kƋ>ChE:h<w\9訓k( nL%@ſ΢D~xw60 ~M󅇏fܚM ɛ:XRHA^[\U ?Ե,c-VmGK*V&>f|JSI ue{ 0ݱ>2k4\ݗo9Ro:>>`x$ƒlH?;.{G%piK6X/7 h1ӤFK`CN-kzÞ8Ԟ 8jhwxdO}uI֙Dn˴2Ej twU;Ǭ}Iyo/OK./coT޽LD]7`oWj@Sk,I/%$u>4wf|gk'ΥD;IAԻjۇћR p# @O0~f[J~HsoR8m`/:F)(:_]9p/v&F_"ض]YpW3[$܏̅_,PN9$A/!!V45%a$'s?dwA`SYx =RSk|ݗk`Y:)ꚡNJxB%?Ik5 Z/p'PH.NoxUK,ό@lC&j&ad=1Dqճ3ѓh~ёkuxCL OzU/ 5_dyt9hAxB W4%y0cqn~^ݡe,N)Z.c$] Uv &g 4hs8 z~V8"C%^˞#~4ܒ';>M>Kǿ4m+ i[{}͑NJ%lx63}4ڭVw{Tr(!4L&@N3)c]bR,b[d6~^Lndyꛜvq{:#+^>u}\Yp loA7 Sloz0vݭ)sgR!zs7Ύ[zts=aIR6V鑞W7#'{B7NXD*څB ~r ȕG6X ȝM QflDqUW,C{Ş zlmJJGz${>yo8Cw%RMBஉ/8,cϴ*o os/t oKYEǺd'nBؽP8OYS;XQDPK=##qw/LH U;N@n]9-TdɊgw6FuB;@d@W*="*_mB] S #Z9@Z+sT<~WAr&>Sz]&^z{$ؐ>iOXZ[#b7Wd y).``45&$*aɭYWYQ̊ڵK!UK'|ĥm< h2O+`]Ym[g߅U[ђK%/ushc>'W־Ǝ'4T7 X 7WQu8K\ Ș{ї9{B Z"hN^!R#.+WT<#,=˖}P)EBrZRDԽoV5ߟ>mfT]p l(:?!NKY[ʹNhh* Q E](C)8*E #%x}hpA7g|7eȯ=y]Z>zI;AQzž>FE,(Q#wST@;,riTDpp;~: ɖP ~991i):jy'<~8E\pi;Gj05ѴPaO{߫ͱԌVN2-3 &iD} {ttx>zd*RkЃɂ&-*H!@ezdȡt6 -h1I]1=Dȴ> Wq*TS08U8eݶu~v3߁=RmnnD*܊G[-KJyc{q F-dË@'e+i~ >Le5D%p"X\?5;wCMUE@Րe 5vIu~V EO^׫6SgY,B&+k /ǭ5- 5ihnk'}.4r:<]j3S|#ZzYm.\u߈z0ctzz FoEMm@vh:GhDL ]l>*{|HrB B`R|iC-jdžtwKw 왷f!oHލ-Q@9YQ\dj1mp$ v/L/p'E<'ZXB>TKWnP/tuF >=$ :gsu#4oh:u6}^\kX?,0\QД햐;mc \&u܀ZڠPҪ5-[D <3鎲|{@Y.{* "aG@H獫4X//R/*z4ڹq9"XӀL)1zrNi3Y!+8y()xK ˃U>5sj ε#TP`n0p̺k4qk!naOU"tXtmqU-(݀7%J&TQH’}l 7b`ٯpr Vߤ(_IC\QM|.51 ]6E !W_ͅʢG%'z5lbk?_nmTA;YK7n1jLޙ*8BlLP10+<T [Ƞ|kU7YLElRM֗pVmN9c4KAkU6C`1_3~[3pk ƫ۽XԵ'FP<~=U$k]`6G )͞ȵKqŒ5?6dt<Y)\h`t .;.dFiM2.KWK∴+ |wFҲ yqsWc i&oL6{Pw,O32~mtOJ@9щX"Cؒxm ^l3{Śrl |86:V1g}d0 J~ġVbN=aN&|6; ,*Z Ga|o&{r:\$AaW[YVwR&炙L_yɴZ؍-/rA22_,ۻgk;Y kڭ_ĥYP3 (䐙? ,@|juW;)1َIrMCu-R_-2ٲvZ '|E&Q9zx24{iEЕe>Gc>nTυl|ZT[7hu&{i&POߌ K##'òEo}bd<]_WM.;Mh|"ېk1K#ʽ)X~unw\?eƓPVȂ~ZhO^R|cj|Izl(1kIC^b7s'CoU@4.SyBӦJ5ʓu-e3~v<3!aQn7nHxƋE.6xF{ޠYéX4ଠ򊑇e[n olP~rZYd;sd%KO%hTF~˟Ds3uݷz޴5?-PAQ%Z؟zSKi*pNDբOy|$/@f=n4@fKKWFS7:Fؽ&l"M°}0˻Ի~ⷌ+w#fw1g 5M[BEH%A(؜)[@hKe\*iqH oSR}Ri/ϓs% M02G;.(~ppGګMc[3i `2cgzpegjA;&Rͨ~GeCs ׺[w͛-.4]YHUKIw=(UjHZ p\1L Ci p3<䀎9&nJOO.+\`bǂO""1'!"?һ; M^tAf$"Ks0 L0d叇kg>[ʣCLSɤABvPh;8XUN)9X 'Wm=u1Mƛ).O`h=L/2*uXgWL,os ]@}րv6un6#KF[%t'Nk*YJ29m=39m4 p96g%9$(LC?!23-[,C.t٦+~A R%ʮG#Zp εu$7u)Z<*bt"`07<ȑތ ŵZlw`3(b\tR;02*w: z9\=~v $4-(L#]W,;Qmad0?CN` JUC{Zg MQ"5zYF(A%e8ع{`#h޸fcY 庡2o }bn}Onfz8w- av_S l["1Ed]tFJxh]sjh$+VȭbkߙG֦ƍÖb.€3 Ra>5ϑSUQkn`i (Mp5W^*UiVx A47S&C8)l48hf)p@* wX~_Έ .C^mޯ8MֆT[Zk0xV",iՎy2nҔC4n9,DbOb[cQs< V샚"5S,g BV67[4W#{M;D;>W:#X bHv0[\j -i+Ub?K &͑TE6}>~9u| R#n1FѴ,zy-8 @LOA9-D|@M9\U HOl,,TG|]ظMi( "Mn`LK?c?lcM}nhe0"f,8hfçX=[µoT閑0Tظ(jI7ًy< 䜘HO3@Q`ldjq|'[.h!/$`TayĨ1/DywL2瑬W,V4%3Ob^ Zrv9pJ{ve F<B0C!e+e5IohN7|&16€cOcΨw0sFOj(n%){whHHwՀc;j^G˚`8\3m-b\{d@`Q7*H1>&Yހ?OAhAWTLZUI c#Pip-j&V:&ߴC_wBÿ٠;OZz֏}s3PZU˨D5ɾ, ӂbY=9b}g*3 v=%`tMl?v-7A s N`{PPU=;{scBfa1KtUQ&*'=UlM"TRM<,DV0쨀Q,1'NWG:kZQAr<WIeIϹ8jB1^+OF?A2w_1Q+'=ODOE8^ʶZe6ÄW㏐w{aJl`{V> 8?YҔ cc|e▅_P-JmXa!`R6om:mA-lާNܸ6!δja"<]k(fkV)/&&Ih%c.IcϪ.X>4foL4vyu8h4,@ˡ%9܉ݗOn`%9ړVgɲ٭"&'((VqSXa"uox2\~h#dlYUN߯ 6W!XiﵓEYN= g5P_|A%|ޙ?뇐U-8n֋o‡{҄Ug EF gCg^yrA6eϴЈׯԱyQ%=,wJ]kOu%*-;P]'&e138{ɸW\MN#sv*Jn?w0Wb#GM5l_B> [y6(_>9NJ6 j# gC+t%*9!_%o1ZaQ{X!vR?SwQZh^&5!&H|G + +PaF>B<=qjCAc{N*6j7^Ř%\a^ )M *df0WP)P=S˲%n]{؝Tب()L<,L3'bZ\- Rp5tq~{;2P)9܇vcJ*x7qhЖ}4 ;4 "S2N2b0vkMh;?˘9[,bj^%U_8Ob^`yy~g&@\B?&F:S#}a&_HW4xn8.yg/cψ, `P !34xǕG4.ejUn! P G4*v{;hCc?糪k RZNnK:.U4 D(S]釆c1ҡٵkDi.mgr#tNwDXnKai%5FKi恑rF<w%h:e$g6Ft!|r"f3:4:{8*an_| W܆iRAPTĚp=s6w. ͡Tة[{H_-hVx~8EI) TVM;w#eɪSA8xi9'Tqn LOZPԳr CďD:27w;}"9o@Q{qRw] %Tmp-t}20v >|KӺ@ Ng'>K=Aڃ] J08ݲuVV Qc$ֱo|Bښ {BC+ RΤ Pe:ֽhB9&O@R ]$jMCbi}D1ꗸ93ۑ?dصyl!KS$IH|G I%@E#c4;9GqÓr*G'%:?9Ly *x!a<_m%hArq㫽>.=أz!DKò()bsF>:]Y"T/c=RRwH)_sOg))1 B!Rl  m\l_-I<1qK9if Ek_ :ƧvTTv}@֐)M1\1zUq`ҽ/YSL$Lq9{ sHtC> [" DvqNӅL~q_HUWYs0q>B=b_O'h+մNP9߅VY\h>ʬ[Jl7\|5E". ǯäEɩ-[%A agLB~oSN1n6Agroi/D,=iZ E=&|Ӓ1lEKZĂU-m[-N|y Zʔ`iӜ ]Ԭ\?y6HΫJHb67 mWg5>BEa͟/W.Y} 5?G/S_LvU]Q$pیF09܁(&@D<7$fZҨxԡMkX@[mc`?fK 6L"&NIP"e0&/x)Gudrx·ǑdSO3\ޥ, ^{ 7 L~l sj)s{nC.EgP&Qt*4TTov7y}@[Hc9u?ĄP e&')*C` G=gБsT>Qd"!4e'! np72FRDgP /oL Qyŀ{U‡'F{"1Q,U*fM1ѬsGK/w5Mw;" DŦC%Z3Y 5ڸ1:8́-]\HJbLqe ^OUuvd6E:’΃PŬM J٦vd*S١vu mBhRK7<_)KpV%jܸ э ѓ:ֳ3v}{h4 1z٣ښܤμH@A.#?Xn+Ȟ%ëg,DjDx(cQ՚p~~aᩘRaq86VD)Jpr` >7 QF,;I>^y1%JU#`㚱bp:)lp_(t`MBv46戗 "W6f/dsӞ*F܌ /E~CuN7&jMfM1cD&](>B^1%"+zZ )qg[jA`- l֊HKQS*W"#mb\FnZ3N,a݈n BA{mk&.WEk5pA6yw"g9JZ( (0'ē$"OMWHs"0ƊU=,kCzkzw{a2juAL*3Usp- hnzS}:^i舤9 ?͏7yd`z ktϫ+stheIB1B _uȽd|7˽/9`v" {NHFww9gV4CF̭^,Z,{O2btK`8 ;L(?#d1(J Pb?ӆh^j%8 mJOHn$ n#^~/"5doةr!XN]ŪȽ*1\w \V从5tQj* d|g Ŧi~Ledž_3P m()ڛm4&CAJ02(4ki(_ 5en`z#BwXĎ̲[6u+G۲} }Wo8hɷ׫Is94LP֧z+S'TR~7Q'OO 7c} $ .hXgDR)|N5k5VΝX<yu[W샍+;~ON53SH~[u<,l%UGۗCCY;o9wQ"|9y[&C,1ƁP–$Q|jJ+(Fb?'6s\upT޲$.g:(r sY@{`7\ze%yA{!5HQ {IN 5*|~닷Ul}ġ f}ν^x@1V 13sDҫ/C#+D1\UhZjFmaB.O_"`5ݼ-y4jK#s!Hw8l~|{#=~zBɽlX&e=.qzW ͕7d<3bCvjZ$q=!*Yl- lT"#ڂN! n 2i\Tg5 !4lD^-|ywb\7m!?6ر%qDs9=oݫBcRl:rn?TďOFep:|V[dﺠ$ʢ14p|JyUtD7&8Z0*ewäUR3m/\J{\}в !)~(*u^;wf_U)T>TI՞%Ɔ%R !#4TljAtIywq+qyBD2 w&d, ڀz,t͎2^=w A3TRʉةa R] S6TeN }Nu%;_XB}UQED/^VȺ?Xդ~^kjȳIhhިx ;VK GfKf˔fb v fDn#ll!3m~5'n罆ۯe†y~sҗZﵑj@3mv}˺t1`T4YcQNl8.$Ex}u}`3%玠aI %/ F,+K&п&\<@Ishߚ+U&m oGȃe䎔},x=b7e$ ^>T 2;XGӕK|oHyk"ӊnlU*כJ|W O~~̾.CEƧa+DRX qqwh;^ ;ݑ###;Zhi(b^U 6gMF[WƗ Zs<98KȤbYGbgG$e]bhkb.Yt/3$.Ux}Xֵרklo;-;RY,K5s\r^h?h*-gMCÖdLߔj6y|&yXAB@3QlR2Kb{<Qdޮ;({bW.+2LCQR8\6}U?$w[.7X)DW8QAֺW ,uβ!P|';){'"z&G+YvHk_Ud`T\Rq#CW[(4-# Qnn/d(ͯv!i8)sPrѾvU ݋ žQ#c2^$+Hsb`*:2-]fB)5枈OpnK^MY S Of6ׇwEԽXu8q> |+3+Y@3+z*-oOЯaX^(#,Q!PXiبG #n_FaJF7eˤ-Nl0H^w{-oArL4:%u}Kv|ξ/X .w%"/Y8{KqW}[͐g6|Kߡ_2wA\.Nנ  @R*FYvr9&d͈0X(=0g/Ş\Ftf:<¾n4{q>TܟV˨)%,G(?@^YC njMԸP޿qIvz:505uSCvsP;Z _5PCD55:AtCgkЈH{Vqͪ!O|K屧炽)[&󯨭" (i@\Q,'kb{ j> ;zeK-B+75 WlIh0(,}6~ {?9HT_f?3Wg{uvCXd{Z A ̥!𕌋ꐲ@ xlRM$@u( {WV]J5Y(6*QZD3 r/QQ=r ra;oYZkGbU^KLuNn&TRGJ ؂Z4t6yYt&94x"?Ҁҍ׊K$: Bbn=H3S\HYsl:> |ʷ$jy!эvygp‰@ҫ\TS#FyB!UFh O}1LbE\b\mfJym,,/ꪤl54*EOya,|n n\tOuCRԎ9Ol>&ѳحm3wYc[ь`{ʼnaġ>Lþ%Pl_X\$#0Gdgf}y:Ϡ׮^Gm+?2x8[ÙIxHfMR>Zv4m?F%aNa!9feA Uf5x ԽOfA7QSd=V,ݣx~v3KgY,K&d;?_>Q a똇V^S|V( g*c8xqo\EֶNxߦSquUAX/GyMls.+5-_uDq~FUqG<(U gƴQ&)P\ 6邤߶FҿlSkJ/e |G} = v}K8r*+Q $aA)`ވ0MƩ9c]wo %tfms6Ȑ3X[ AgU kbQdH˒K佇M}P&ClL* YFQ{E,Y9w@cy9nq.jӍA滚 vhr??\b~h%AًR2N@ ]v"25〫POоcR$N!vh6%Cxֆoa6gFԙg0&bj9! d5y t d$_,V; FWLV8xDh<炠GEC|hwAX S5$ U5 jx>qJ)d9޾GaKVo#-úeF;}%\(riӎ )i!E $TwH}״+[XYC<*,Ks2] kNGme֛q!o\FcDe"^29e13j 85n/dhFIY\wؾ/%>X{9k,IpnM'ޮ DDp6WF&etm s4s/Ꮍ*ǘ`F"-O.jdK ;il$/XĜ)#罒~{H~c·^}!Dvm&fP;o s&T$PiЮ4ynq67E2t2d4aiH19J8]دBDsO/_ dBꍪd90i'?a=T@mpXpNX%!l}H1n >UiD[ia~fۦ;tO^]~[1!Ny$`skKe52*]E/_I΂ΔJfAfĕPV6hG3χ}-[vVT".[7x=08+%" q- m^91A8 /3˹UL4X4g|FvpG}.K@ BXli5Dҟ%f\"XCӅ<(~(Sn ^搓<9$=߄"ҮMG4sX`vOm ,p/5h|u`tH$6uSYn𕗻8f|* {>X6Q/"/C$ku96!y@ $o`Cʶ*43?G J(Ȩ n)5}?-/LNޢwHj!%<2H2XY@:#U.3Y[ 7&f(tx3+ꅄZƄ5mMQ0J*29f]ݧ-g}3zĦu 8R;fشTKizv%H 3*! KAkb,ːRg"zW/FCfr`W\S9ޔi<י2ٸ8D]ۄgeܭ޸C#U:QqeuyplHˁSiQLkX͆0яQ"_JMd}f+軸5(MϽ9 .. PM@qZ~cPPt׶9K8.ԗ*uqDrލ'*RʩcxSZ:4L]%v42~iԘd'U(iȁՋ;C}\ߏ3 q.%T!TOqԼ.x͖/R$iiLܗ&l+[!-<;D&_#tW9EeT?R.۴PD)-J)3,z[w,>2#V|َuNB;zMRC@d)9)U / Xs'mIkSk%EnȢ^%{?9#Gls8:` U?k=Pä2܂FD}@=SАOE{T`Ҙc8_ll| ݐg>Z@i>4S]mCR67jqiG}tZ3|O5)CpVap8q`1l''tN ?^; r><\=~ iς?(ѥԔ7ZhnX2pq7aEym4q`TrAM ۘ_VI>8VkkJZIw)WvU-ǘ"+ rC³l$ LCĚe"EGҰ"SzRk/xGiC-*--v .ca"DOz緰l)ה]S{{ky^R]l'I0)֛;do 8ih bBSa79!GڋwQ R7w-$_h#=@ eB杄bAzw.;ށx'~gcaT 'Gʬ%ɰpyl/(6}tiE‹2c /pţLgW@ er1Hrat0nxQ}4q 3&XE6kSK+jJ<XW^=ÖCDܲ]0W/9aqHjFyM W[9#h3Q(b&jx7nE"6޴>'qU ÷ #]tcܮCw1萠;YT%rF aB̙[[즞+Blo)5C$-elѢ xo9#7X2?|'ZSz#f;8ߚKzԛBO^[- ɝ5пFV -0ꗃl4g.T-S<,Dj|Q`򹽵|xwBqn!RzJ-Sw&qX' vWUK+ P|5r f`l[rmj*bʝ0E8djH^5- =$*>*ۖs%cg@Yyޒ |Ƅ[Is+߼Pv4ՋEcu}mEӱy{9@ fQrǍocbt-wGw+X  *`AKpBG& hh X7-s Varȯ H_lcv.iȁ{yݣZXZ ]^n0(NC65mL5)BO@&ф^Y+(w9.4f<( BtG!z hf<^87 i؟s/YWOK;HLu δ#7 y4>^΢rʊCo{ E=@Z]YngueI3?(DmA!s^Z[KX8F$KCCqrkXu̾bb)h![0V݃$łƺh%!o$C@wVĞdRbC[yu\?Nc<j*Qnw9fL.X+w*2Pʩ _ұI 7%0&8)s'~v!/M0lH g}V>tE{%|k q`oqeb۰a LDa*])^.tYuQvFuXܱhw=&x >AxE]xSjGm}̃= *F=j pYws &ÕsaMxNLd@;itqqs!НN6#MRF=bR "<-8<@’TB O֪CۂpCVm*oќ+t1Uԉ4}Q|Z1lUF8*Ao:e1ޤV8/@Ex3 Txoi̠tf+S͑1I`0xW/g^TSU;j2IyT$`E{*F |-o^]>UDz};}{4-ѬaSD[O%E&cҤ.Z#ؚUz8-ICk~sv spܧf-SRC#+Σ=).0u{Rl~2z_z|IHT}4at A]5BhxUr>BV,[5 Q 1òu~)ת JEL0;kkwXQ^F{X7ٲus#d@r]5@8lbp{zLӂ񏇂 =3`~1Co8{`aWդu~վ3n)ҲRY:S|~dJfBgd*BJH/{f .{E[BMIM͊c{tFp6 }ru&[T=ˊv [7 ~5)aCd[_R*䛤qb2/qO=Qw꒯ ؟qm}"yM6e$PАu*B9VݻR^%`͍#أWQL}ǣ"xk=ᚥLRk pu| t{X%יoA<¼EM#4VY\lI+4>zC+y7z=ͷoYs\VWrJbp>Z(gY^Oތ4iHN%(ɽ2As̛mWΐjL { F$0xdt[ =?\ov3)c;tRNI8pɏZD {eI*.5(`%aY{}#w6CA{ZTͺ512_&eN椏*[o}}(M+]>_pyZ0[ViqH;Kb8-b]mt[cڊe{(`*FޏPjZCײ+]Ks:'D?NjWbbQ? 7_4a_eJF;emJSJhO ذs+"ĞNfO~j=dn(S2 ߋfĊIwcϲ9P{pcwzsq@>N6BqvIBr~MN>e1' :V GQ̶zR+&hSN``%?R[@^{w'>;KqMwҗX˼YWRP.ڔ@l՘ H|ފnd->I sS[W%8gbS >g^*U~AĦ$L/&y27%z5`q+5b#OyIQ%(܁=_jfH5{7|HGHҼTS0m<ܑaG5ZPJة\! TenFR! Q5F90%,oĘX%OztI&a OT'\XDw?k at^!X^"9lF9)mavq TC|DT>֙D?;\52ZTGpzDΘ\E [e\P5 8+ţws2r*hiӞkWWD8Q\0CM(.kewo`%@$QY9ЪnED9[&OܒzGRUIyuq}@Y"%k~/%L(>aׄ[ig*l{ܐsy§b$q 4\*$iAV0-eJO1r .!]ϬF˫*}o~W&%N-SFAnq.O,ϣWm jL:SV]|0z(B H$t/ޟfT37|8YaC$@G:V#4(&Gr;$MƌvP?>t}el_#ޤ'9cCm|̓|\l \qYo&* |ƕH^e.>Ma\'D~Z.{N|AZΦFR|ctتP;iגx;m`3489M,3ž'Hw50Q_=Փ&H%}T9 a!/Ä v{ULt,ϑq~ Eb_~l[J =l !C73.Z<"j/w!zhVEXؙkT{ߨE"ym~Z՗XX< oZL/"k$ O}:+0E )*%FM2f g9,Tt0TAfڿ1 zâʋ\1B##t&(i+4 2!I2EbW /#¶;V&#֟U{޾ϵ: @J|ÏBt__L;h(N*wQ%2CVʣ(Gh%1ZI? -@ِizv,H?̥ЊNWrm(mDٶc{upH_LWn*N yy/v6$C-'뿒mR#:\(4HD"~7Aj\( <-Ղl %Rf23:t_7:%^>St 6ϑA{M$t`36qHSMt]EM+&{|Q>׻:`]Id|]X]sTxz<"*_ո;\v 3GeNE7?w;0f ChA*vI>+8 ݟ.ÌݽJÎȂXN`=H d+5r}x9σ $yAuky TFN``ƎWid%7VXb|: ^U [rD9o"P$gF/H+1@1[FC#!aqil(;u\;1d`<`8I]/Q~0k !D@#bqMtj"sA4 |P;-3R`f,"2k(@C@5տ.2|,{Ny9&Ԙ s8s6(<*Ѵu/E`EqФ];vCzrIMH;3я.sK}mO0k,8u,t9һozH.r񵳈˿Ғ[6N{m= P(5u-I&p`7Ex}FXf鄺OB(ٛcbi޾b^%H, -NEs Sb=m6,ݯi9?tG''/Yv{g5!i )YQ@U̐ t;F?ixMٜ}vS ,k'`F85iZ\P56&{{c`|9~dMk&vI]buN[WxРVKtT*nfww|B|ԙў;6 rsEX.i4Q<&mA`Sr,vSDb|<i*XWDVܧаW24繏j GM>k95_dkS2mJVlr? za%T(QTloʯt܁kO-lqWBnYyn}_lzߪ|alnvSJ*dQvG0I6@zk$e}lۮ^I8;ؒ^ lkXW'$\!b"`}Ub^/8eaK"){OCfa'ZD/EG3S|C F V ysKiNjb\3Ϣ#x6BS<j^2pCBPk쇌q{AE٭EhKˆ'/ e:fȚ Ȑ$3'}խ,o|Q5dm(T-Ф„ӂAt8lP[NTřD /}<< 2'o/&{8+{5 2Ό¹3YMQ,khJ&U XLy]I26e#1NDD+p"U&TcnÖQ0 zH?!6/zc{x&d1tNՐy˹D\&~ ,/ƼAU" 1R"{Z ͈ޜWlmqEguΡnV Rvk/[i~z9lgK^<#!qU07KO4 r%@uHQ4M4Voh}Cd*/G!)yC |!!^x Y~?34ќnAӃ]OogȶqSS5Jl'J ݱ(̿ V.-J)?p\}{MC-k3=eMӒ{$\{לGt^htE1YA/ʇBS.o'υ*WNh<i᥇ha::2ԥE~MTㆅE GW63qݲ5 [; z)Z*YX|d+;k90 <5pPB.4mpgXNFZr {/rl_ -,ln)hJ<|QCʥꘫsf$)(8H (HY:ٗu[f항6zlwsLvy#hYsJdv̢m(G=C»_?<]J>Mf"sE?5 ,Wbu 4oX_ܐdX#Ka3huAyנrm K`E[) ,v!х0=v(9vc*bGZMWS5$}aFsl)klc+Xqan*_k [8J2h^sY52Jvna kU!I 3Bu&X{Cyw]o lر ,.01Y/O3;SѾA(E:hO$Y5FvvCxU.KsrŇ|Qvm]Cf=e$+>E(9sDtRAK\;-'l$\Hmg;C3k'xBZ18weթ8HTŵ't<2˘h,NK1q3c#JҤ}QGL.r3#D5 ?xݎ4.U}s/W͕Bb_zh9_k;wU.[>p.ASt2 [B_E%6A^!KJLhZe-J(g|J( jArz-~(ު;k%`0ԮMqˋXS jC*#@X|nJqujo-կ7ncJj9gzX\#*8)ʒy--+n LJH;2ot3#JL6u 7PqvK^vQ#RR2OG*&Mg~ҏpin+ &`aH% СL#)V6d{փ3E PZSm~\Fx%.H2ݩKp h{XmpP0z)EOӻjQ֢f#q{ySi [ w&|ZqC?Te$Qۓ} D2%ц1Z]ܶ8\w)0L.zL=qYVwSF~g\!NG³NjjߐP6E㡿C |hgϒcNm&Mc9j1䱢yv8^t׆5o?'ŭ]ll q'PK$:)JW.< a.L*\t`Ռц0REptI x]r :O+hylIWhOPn.oAqvJѾN>?6b{#o{#~`2jm`g+'f#%|KcZq_ ޔW[ƁYWֿ2F<%];hpk9@T/H}f֮E[TCCS?5bo®gq P)>5E =ÒOqKTUpUʙ>ݨ$Rp7设t-uֶQ¥$qȄ\刚;/@ڍ׀klc2\oSDF<4.5E1C) ǜyRIMda{OWwj'#]ty}5!T^fX@ӓW40~x4Yd2pt9Zxf;/#KHXxlKQĿ*IX·2+F&d7X؀C* wb&yypŚӘ94 |,16լ."4 0d5,Y/ǭ.Ea|8& "opAKA"sRtp/0r@f jiZF_]8E1z[b+fS!JY?S7ϵ0srQX,>u*o0qT}Dm -?H:*V:l }Y/)hA/U8UrP{;ziO !17iAv6_U͡Gۂ/Ղc.{b'4eTvI!VOſƼ7Epp=!O󿚙C)X{Z`9֗(I-OBEe]Lg1W-~9zL]IŃ3;\#[,, ^8u`+_ 6OӾS>6inmYsjvϞ2)_Vmѵ "RO3*qC?34cV4-=#27dr-NڒswOQHN=VQ:N ^v;.r\75r'KU]$ +lci9.HC Q˱lVcUGs..+G; \HjD+(0IAJfWq2:?uN2d=~t~ -Fw_`MOڑ51\ٓZKh0J sq]ʚHu䬫Zpd͚A'w>!oYgmevF$>X}:t|fQtwŲ %UM{6NJpj-8AQmmp蒚1AˊQPVh7*\OA."TAw\JQx+Κ<8Au<|z\Yml> W-i/@Jf?MTÏ5\ @HNGB'Vp/i_lkWP2hgҹ0;fP w0_i9솙s8WhmG][Yͨ6fV},% E{+M$0%gk+YBČjvL,h>mk0?1^fa!žTYXŶ4ήKH@Pho .ɝ2\᧟E_k ܜ{}7fdn⅑$GL^%lHZyayT>&Bz&z3!7Xiyy'3%e>SӢqQ/FQ#[Vw6^ք l"Jh-3v[@Zde~)A@8MSy:_ ݜR6C`gO hgʫ K@@;FuT±mR]:ͣo2gZFǘcƺu钹=lݪXIMɆ#M# 2=r2t/a Vrׁ4Fl޴`Ǜ VDazEǬp8[{P 'B[󈕎b)nm=E_^2E8իBY9pnܺiC~]2?J(pYEB+??!ĀFj@z=V`?**z&G`؅3>ܨ"ҦB'<^S.N@%J痭~zJշc2$gu$2TQ5 n>( =[9(i`b,@HdtSĚ4ׯp{Nr~m/v`-?|PK m>?O)W6W\lSAq2-}Oc99qVAfIL_C+R78lRh8ZqD +̉+}/2?TaN<^!%R͏$=|EPyiQS19򻵃{@`v>r<ہDEA(#;s=dֺPq>=U0⸁0e@PfKȤc -61f#)9S|bE M|oe(|ʡ3]7Dg 36WSO3+o=EgG_el:39(& {VA&d[vH"[UVէZmS_dk#%xF^*w[<_WE vݬᶥj9f8L\nj̨,, $b|P<[ 0sշU^4U$NTr;Yf;&U!D9y^ok.~&q5(0pʱ! eI(yu@+)@˜pND T(G<[f*هFc ݜuOP eF[h̶RO;ח#HASZiLlt%0NB\U;柲o歚O+x{~=QOet>{49H  dX sc@&| "4mNTnl,=[ֱ+H]Xtp__zlSFmk ]=fɷ9&)_՝PޒU+5坠pjBIdj;2v(;&1}d&PedpZ,m3=κjUw՗ +P=G=@CǤfҊv}4"z::3Cpu钓Dy!rPͤP`;[ޣ_g_slPtY| e1j3r>f~q-u\ )[+`rWUqBcHc61/`*WdE ]F)\b$A`X(vO y/o٧VlFٻۈ~|} P eK(S#8Y"0Jl/phxvjcs5w?:19Rj!܊eEeOw?g ~h@.mir[UIv3TqM{REN/\'T_%dKLB~ITnґ"ؿ7JB#:8<KFn*'2I83Y$'a{i$n;06dQMl ȅ\sH(߮0IP+~ʹ!/ϧJr <_UK|*%G/.,B UOv [ׅRأpVp)\tg#e3`07q'g7 j}#^3.Ъ>9:1}T~X%z0vҦ6![mҭ=L'B!LDu$cG w 5maaX@A@bAwzW+RABS!@]hyol@"P{fRf̍!HCC[~ ?wŶ IT ^ %Tl9-thlXWԈ>E +CzY#MS9vgS[EFeղ %dG?&2 ;ggڦ{> Co'Iqϧkɰ5ZkŒ~: 2@Sm‚\MG64rWB@rzwƪ}gI2Z$@o๖Sy5W{L+ܰN]wYq۳}[,;bIvfQQ5|]As~XAJ6T^i`9|gLO] k[h \z4|;5*J /|a4d SWhuv$T޿g9Y?1/{M^E4k *DeA:BZ>p(Q\"!憀qbP< 7璽hȉvVJDhO 0sYy9 '|PKމ' ul:8Z)HR<-u`<y=8N"_H9f%B6@xI̚sj ``sl a0udJnZkuw7Քcs[D`%[jj16lj!n*$*n9ZI"Zy"64xx){t?^RIHX 87bFsE]ԭ1ۘ:`sͫ6ЁDvSB#3[\p`"Wt(-Y ֩,,HG)t zOB"ac71me/ZcI%\Ϯ瓕9LL:u:jA(l6* #+gxJfڌH !­;?3ZBeloکo-/@ V`\Q]b. ?XJ`3^bG}p>סAmx\xZK'(4TU`82IL۷5K$YA5gz)0oYiSiCB ّpN17VmzAEZsW(L̡h ]M!PcEA)|mE1ܔrl,#Qbli]`9J,v ;`k{DGa _$;Z8bY6g@}h=nHD -!8:% ]N$aDD ," @rx U*]F@e)ˎ %1!tˍy>$TbmߥUa7kXs9"3-.Œ05l`dek*j5ۘmT~h:ᩙQitGo@ϮJ)"c޴V:"d0edEܩYE($v(qco}g:bG>AE|+vôAmOHؖfNAgsxo  RMѵ'=y Mp'\sE 86Iu\8 ꈰ ͞0XfdK tr*\-*:4q'kPrsx;<Db Ў)>".8y0$o,-_4Lro k;fC$i@jZ8>a y Y1 &°5%Ɔ-3b qw`lxw6sKE3#QfxGIIŽœ%[4Ӣ1A\5;Q3wYPfCF[{XW" ^aKO3ˊA(8(}#_t/ Z+#C1HBw#U|_g<`ˠKYL2 u$e`GNpr½]#+쨰)Ug̢wir4/ @]^`b0@$"'.8#L~bzH9Wx #q0q@V+^ǯ½еsN*hDUQGX? ~yOl (‡IR`vS Ev̒󴗬R^{}/D.7)iFGE ^,m%H,NCf|;, ^iX,2i!K^8`ҳ.B5=˻j7I4^{N>ZIb nmGۯ= QE=})1ZSδ':G,zX|1yJv]+|Zx` rȌ #he}ݘYL̥1jh*%7h1Q?4dLf#3o0Lʔ |#xP Z\L' `Hb[9)K@QJ{q4[7I Аul7CFTĭd'&^VbƕDxTr aڼ˹EzVds,\}|<Ԏ+鷺y-8EȘȽ kRtbBókv΋zɩԵD(Ұp񫸖OjR"G8ܦ[R{+&/@l3;s:˜Xk2ȣ$z3)_TH7; f[QQsb8K+c-uɚhU>苈BDk:v-s&Jn99g{IR*,>2QTuStH W(IOQ҂M\iksP9;+B5Ppܟ}цt;}D+s q5ruY F E컡&%JHTieGf*HC 62Y R>X13&6R&>LfǿQy}p A[qW)۩o.eR>(jZˏr8FT9;qP!kWpoBF^K*dS]#"<{|Q}$%9yc$F/B"OT<#Oۡ`* q<b*0Ǘ81C $BqAɭs}:.lWG. VɤAt1S"};&wjVD1].v-~?0wne_#t B1?/ SRe%K$!oWpNb&(l'gJ4e+2 Pr JT)O@UXz^H(a<\}-KR{Wqk?^vRr9pADa_a, \7dZX2.Jl@m 틎2%ʎ\ ٢}!NkSXV@OA<֪n4q^1Ȯ{1, 0~~My%3˟vOlmzS>+A)";RGo7[r>tibU(w)⧴.aGL Sv,8 K};6 T/m|#Nb$cA(=q7K6|?k;wq9yY!A֑?5#3l1)ZBra/ \dMKK'~L6ND<Paв|$sJ-WfWܗUY(;HZPq=㳷=RȢYy4| F6ݚuXʎ?7*ԂhKٓ5hI(urɅ7/IMRr+kFY5e;UzI~p$iN ȋ,<#" F3|~OK|W*=53 \؍ xb4fA^^n/UklEwhׅDzIB|}}v;LH=\#L*t5o:i⅖ "Ro$MPI/9}xI3^pN T5bGkہ$h:$bq-."ƪpY&ĉȀHӔX R~^6ѴxY E/T9 sExi۝ӤC:Ig[ -O~~4 }z57g{7E7TJ 0M \Hk~٢ebq}:קbZ*TU|&0:C,Z[~ G`d̘־Yd*p">e2Yn5[EE4s:?O3Г'(0tpA dρY w0k{75AedqK=6-՗T!LL`1ƇUuSj#S2 vmI,hlu \*x&UehfhQqQSïT7 gfJ`-L~?fd3.7-B؂`".iՎp@dS)k^Wc)rzF>rg |a;PhZzIBSĿ\5kҶ@wIK4.T罙Aa[oЈ\,6YIK] ~WN2O]R\ToƕE|%Ӫ'j.-`?GLB* e'n6G '8^t~D+'z,@Y6DlIx 3wV[dJ`\MV_8>D"6An}m,ޛAݍVOec 3քI\-1M@h4 ɘ)u.XgȮ%r3n.fK^zlOt <~*UVH.ܺOmcnRNe:nbJ,:+$Y X=WS>! yg}R#f-7sR4\,U(&)J,,`*~,IP6 w BO;{Bf̭= nRC8FZr*so"2N حai!V=ˬ-)@MD!W.^aW+;7yjQ^Lĩ4o`YO.[8LծD01)ȣ1#N߫svy+Ŝ6{L#p w0 i7>-ʥv ԈGSV?n8sYRGk7|2W.i̧>όHiR+;JXŀQᝫFb8? T1H#%jN a99[OQ…`,[ӡI'ƽv#' vOIEѸ垤ƃz5 ih?" Ck(Ruf_6*J,^/ S6ju[$ Ϳ`miduۄCBNb0xN$ۖR?u/ h+VB `,85YlB͔=Qp٭'݋wSޔz/Cll-۬s2 MÕ.r'B=5C3t2O4Ÿ<,'|}?w&T X( zO(;jMأ10cV);IR%3Z;üGMO,f L 0Fn!nRd *Xj./t(^zIv3R'sw牾1bJLǘWkl/r>lP=@9U | [c!;2qAM 6":ʊء>?czq@-2*>Z=3?J.LՃ,OxL?MFV.j,NmvǼslZx7HɫydgK][ 6] g;@~BS^%07erxClVN(Q.DK@6`G#N\὘?t"nZQbi3QYxf܌f/V'Hp ̔+i\pf5P9o]p iA>MAt^I2Sv.|{ k<a]M%in$v3Sx{t :;_@GXnIIuXrcpjj`WumK&{愾n0TkC$6+|CQuW?z4-|\_(}P_`̠3 o67%*lڿ#5:#pЉ0ϳI<&rUU~oZ11@ Fy9i>js 5Zi'Q`pR2 $өۄ@ jfC:T_n,9ClĞ!١@Z"TRKַٲ`"?BO$^!z{'FZrh>C-T Ɓ؃=`FPωܹȿlTCBl#?1 ?zT t(#x6bl]5) 8zD0KgCoS }} 2ArI!Dp|γ?BkdM~훕hIPJe2e,[;';{GkyB"F⯔p &q_(n2V{i$yADKݹiRցSĭU3uYbܣtKz~ #3IzVT̳͞|u.G`_e*`z fj,[ V,,IE4 A]!ˑ;˹РS\-i'T}4j˿p^={)pftbAA SC$jdPIQ1nw}.".<(v%.-:1ǒ^X̤͍5G$Zc2xP-נh5Mh^obO2v`zE9d"ZL]g߉2AUj֧ௗss:04f0;P~vwElpz  +˴eHO_mgjgt\get.WC.ӂ|Dž+LcGՁ .d!b$ʮMzb<4L\ R jG6CVJq1,lӳܮ2/9)\?<] εb\ǖ`؄HWcZ {Ўap%I[z/[ ~sC⇠@Ed[ɵIUa#ix]I,]n"",W}6c}762G=zh5uZ >x'OeuAsll[g*dx KXx1L!\R;-Vtw茔[n(|q/ . >V$A*y}5$H WKg~kX<Íg;2LbA?ਔZ (a.-854 W"F8Bؐ>W<$J.\%3UaFDlD;ylYY+zOdO%#wGfS R8lcq\x\~.8v?NLGӘⴰxgktIJ@JN| +T仩7+Ne,P[<BvC %e>LĊǜh[셴luq0(8dJm2ۼ%̩F3LY/˟. l"J{h\^,"*UNJ:o|fќLQ)Z7g;:9}ybMbBc 6!_ED.Pسx.;e]` yl! ;<SBh\&?sഭݫz=EKD0ZؼK9~0MųDhS pJg fAݴ.rVZfT{ Xyq>#̾S 2kzIIY똂(n=,4;Ϡ1/u4Vķ8SSY@r*RaS!;i=ޘƥ3/>,BQ8!ơrUN42Xk|bշ2FkjkʜċkPfwW~1D|*flI&Xw; Q]~qCf,,5 G]DBqC^l1P["JEnI:ٿ 1fMz#cSϢm ._w- 2F7H,b RqdnPB-2b&s6^̰ **y35}dK,  sĞ;,6 څs=kk?vT*³zh+i>tk}UD ?0eI{ڗ[0I:&}Oˬ4m4JND >A?nx-$=ιIrafsGDi 4bĶK6cr̘! k73B>oZJL Np cPDws^_v䢥~Q&-.c}'E4|Jnkiåw_cձ;rPMV'%.>_|e=3)4;ZnT_Z>iѷ}NTsW4.CW,mn9*L狨6{'xXOƺ(pJue'dNd[ԚY_K$\$*d{=Dl U힣lY.UH8QG=p7L[X;|zrr—l!2 P<2v1o{yRpӃgH>,?8AєCd Fq #H"+im74Dse׵ yL oo҈jr dT~ ' --bfm'ek񞄼|AmsѣrmۑPDׄ;א*&L^Q`Pֽ/5o"}56 G'2UO`#K 7#R2Y[Rlz_9Wz Kw81th`ef6,IFҌf?ʾQqJbS;wV׏n&om Qwڣ*Ds ֝  HfSR ̦$M k#Zh p eje˟J5eMQFp ӳܚp<ē؉M&n_nAIfJ{,͹ PE+[0js `7S_m)..O-]KDvb2sZpq׉#ݳGy#Vz@cJ8MJfB"rZ j}O `-T卣F8)ցSHLTǞ>a\=Psb,y־tS|:[U#G1b[=h=]nzKsUClN]1:[9Prcb9Iד; "+A F!P!9l։_,{4i^ywa/o俻BUݯܬ';5҄j*NEE~\I?Y5$Q'XR1 TdMf)d :e<ջR4dȝM3ߔn`h ߸wϮMOޏZ osg cGס|=x;]tZT"bo|=(1p1WXAvΊMKq/WXט0^ĠzM_ vm$Fĭ1ưhS $pg O4{хCy% L[IWP زl"Ieze8X J_{2(Ͼrl=]K@" b%bw cp͂jdZC"hɵ+y%ο*ҙ:a)T?62< ydo-"֔j$_|V(m7m/>]śqc1B @sn #*. תʴ,Ax{^ _/l~|BBj K]4a1()5YXQO8Eaa0G~wo;EL+<ڨTl#P&:s([z_Cj`?x=J4=,3T$'9>d{ظ.zL#˛݃`+_^僶u27r~l*΁gT(2(n F}{"P+tvn1U8QYY4l hOl.Z>dN!SJ3j:Ǽ T <K@p(nG,䪴_3KEywvR~KkWПk،dIQB};ϚR q+4|PGAh5rSs\Z{EI,뀺otchB6̈́~VN-Ͻjfn<2=eF7icW kxa~sأAzOճEY8/D$W W& ڍFBYZtyՑ>jpȞPPCaSX&ód#S溺pj N~ө#75P*d0Es#:tL6o2m!g ^Ȧ u81"Yz:a _|fs$j\AI-]a+;ZžU 4]tN(Pt^z@_izU~>K82yfʽaE /7)h!'W:Ѭ[= `UJRc pίpe^JM&{ɹ巿aR7D=}Ӣ[=༑֚Um_fc/qd ݟwVoD?0XLX㉏#4SqI@WI4}zƌܯ 1[9VK2ؖ6EYfzUecW2 9tPaC+!Z2rSfᝌXi6fż9 J447#Z 6Zԁ5sd=M}뷉M-RׇN'bd^ql~.twJ|9g#?(2Rmz-$2.#{F|Oj" \_PO;I]\zC_pE{-nIJ\(mZ;1hQV'Kg`b e$Ύ'U2c.W^,QN/h: Uy:+8%@Km^Ä7ȝG4AAw : ( ~wm&v@?ЯN8`{[ iwCba]&(#W;ͪS/eFNGԯc$i+ mQC^&VTBQG53-kЫL tQ-zȝ2DBs)\xsfʈM$@<1-}~?}1{8Y*qjRw}:h1A-7zDZܻ(bR5 R=1Z!4RAqVe_bn23wͳjť%ȉHC{PM/:P}dhjia6͏AA, WlMFG)$0q߿D7:E#Of ? z&|zn" IPe.c%8ۣs둂H{*Oa>!/;aaLk]Qv3 G{IK'͌EE#PgJ,LTHKU=Fͫ؜+KHA$2UֹY-e)&ճcct[MȒ.KBEf˗l{ rYElx[\ժ kqCĀ8 KmʐG}O4W(;d.ӶK#umDBB7x7}<] 9z&-+H+,q5^Wl*uwF:|yG4fRqxI8~"=^LUfI=glPd㉄kWGg;+Ƃ:ki$dWug}*}) SJY;[V8r.#X6D{'KѸBtH?ᙪHs,KKAfS{o_1h3q$w<8_pZ+).RT0b"^F"#ceOX,S ,[5$ Uaْٱ)Jg+ą|o'Z4/'✗N樕sjpbz c|/8\X`z&k௢fF>5A\V(xPķU6֑֞/@%?d׿w[oUvQpsOc$LkxvNĕrpK˪ dddi_c YpW9holӋgxs}\=~0b!d?~<)3Y27}$u=o>$C[S1IJimmE, ra+$yP 4'`fGT9U6=rk - ͧ+N=,¡[:=_"yԧPW1uq| ]% ?JpZQ52l:8s ")ZW}?̡ShfU0͡ zi>~[ڰG>U_Kyy$]r@k!4$$_PѪ-|NG٧Ŋ xR &M>uڛt`:/nFjjAP 0@f(2O-ZL>b*s1m{/C`EǼHǻ+6Opzi}>Ƚ{bVS0P@E (JN23usdUO ?\q:IO-8xg3q>O;1!ŻuFf K̷Z ,V+{s^'F?ݒ[ 2`Np[a[!Ƿ 0a$sVTX'Y&l'6 " DʝDP fϦL 3JN90HpX=~N"QIIȘ۸ 3ڒ4$1u\ ^88M14T2,Lj{VpGdۄ?Bt\+»# <$X!v;X=R=Z$|?23(,*k7:eWo(rش?Jf5g7o9! e L zFi롧ia!p@RJ.,DPgNr4_LaMɊڧT_/Yd1Ѹd6ߘyW._tMJx.WbMd2]5]*ڃεRFqi76/PڠuD."Kxt?z[5x֯B621!h01nUzyĉh #G"#/:("\sKP g0-6zlĹ CM6JI__" ^ YB݆bHaQuIOSiVޘbFoI݇̃Q]8( d|B4ί)UMe&U8E?y8 ȧK(3E!Zt+~`!aAps,h&~,ԛu J_ɈILM ߙ>i<)9 ~"!!جNcq_Db"ks<_&T$Y+I!9굽z8DYjrG ӪqrᡝqEPLs_=bFe1 wc%cdaK'^a'3[hl ?{d\^Y͂`thc=zǏdf+gXrrw[\5I6 ȚQ0ﺣn1근YdM!:=ԷjC]b§T4l)uH M/3gg /[oƥ9I0*C(fHA`+j|M:<6&Bz@dJ?猗Ph \Ǖ!a-*Uw̋Pu+wxux {d ujmP8tRUɡ Q%«k2!"H. :2 (fxR6j,ۖ05->m>âVڛfZ ii:^(ہ1݊Dr hԏ D|1cy jKeCx|k'"ĸ‰Ե] IN3SXvA'd>nV!{u{za.[U, *_7jǔP 5ق]kՎr]/-T#HI`wTssmoRv{,U8ԓq_F`Q6=@xS/G\:dx Yk嗅cxE~ ĪNuD+{6TUہ+e"R5%ѦIچukмN%VTc&pj_t'dpdeY MCNzHϴٌpA!KndBvCA6wu. ]'gE\"&49x٨*z4"!Z *P0Y`D]Chs[ӿa- l1 ;/fgP(҃mKbDXG:p=SS'~I\8^5Gp%eVbDـ O &}(HeFCFҔ&[l^>tݏ.d̟_*O隐ug:K}u~fcHtJzcO>n#` 3$pyq50 ߂aXM+d}+TZ49,'{܋/ֲЏ>_ϰqBMH0g d?KPKyHXNT$!]f魎qmv#Z;QlPWWg>Fa#*e%VB $_ _+rpp^y 2#czyr|:pt<}z0ډ 97V3 (}nZ{?jq\m3q|ruCnڟDi'4cUX{5P\OP4QRCSӡzOq浦]<1}|8fڇQ:H E+IFbYWc6+ b$$|h7W/?'5&=|:ڙ-_ 캽`y)_8M,[O ^hl&BS+d|Ρ!>. nk+3OfG`?"[m7É[WqϟA=veY͖%8sX'L@؉RɇD`sCjn$` mہ]*vz,{|-b;kwzCl1y0n.88HM{<1lh씦%ܐozȂfLW"?YIY>!2جS*ܟSAwGzxgOܯ%Ɠv؉kX76n^++9)`-J)3ʹlTTTڣB0[栓Xu@2irMKVyH~`XT'y]W=>6} 4s\kvhopq(T+ >L(h!?uЃ=Jn, &{+%fkJB}ň= 8?EԒX֟K%->wVu#qj"Es[/woQf*lz0su5dܴZre[ŬQf m`'CyZEG6Y$|Z?*J}ڦVXpfY;;HKeDoUe0J/LP68idM٘p+) Ĭa2fK 1C@x|1 s+a'SiwLN>>k j,Y?T<ų)q)8KeΏ0A -NB+Jve8gVahiUE% C^Gz.?DCj̇^*Pc73` R= i׼U-f!0bA蠿SfQxndNGyz-U ^,do/ \g%qa\ :rT0, Gckd}ʕU'lƆa+}60oa mi(hH1tJS* -q"b5UĮJNe`Պ}^TMTdTrDi-#OClV5xs9U!-$++f5f/dWA +\Ǿk-MQ/ _E ~8P'ͫG}ʸh^tpɔQP]B1a$}oh2\t[kY6<57q Y$u/=x9U.{\zII[JQ{i"ۖ#oٚЍmSWBT?e4# [D X&#I$h-0m փBd/\Y'Mtr?榍3m C<7W&/$5 (K'v!M·7MCfT áYrd\Ȍ=MS$ASQRXP0-\餒tCX`ķSjyF<]GO7cޏ|\~E&f&Jհ0wJTn$ 'Yeu [GM9}d ;DjkJ0@.dh%",3M:t96>j08z:ծtG_\x9\&[PO4J*qopMJr52v 8m?`T 5)b K9䪀*ąuf22FMcu,zO%L{u6ϙ JUI<@w~bJ*r= ¢zWNq~ø?9C,)XRzCo?_[?@o\Mai-D~l|& <%fSAK+_k3N^8vyHY' G2 Wg@ uD!c†w_nE.0ݓQ7l7!SuE9cXˀ&Z+6]-ǡ^W䣀D2w?Qke;kkѝ, 9WiXx Օ-/RhB.x?C0!O{ +yB0jrKgU&n[}R=&X|Cp; Pi6Vw=0V{̡E3f^pW;B=xԫt!cPD}d19i<+z Cu m-TƷIyt%OG2x붝>#K>pnB>3* eʙ й s oQmH1R3oub !ڒ dVۂUБmbM/[S9<^C|%?T= T囡n;CqD-mmesf8}ad{"ԫwR)i^`څ`LY31RLzx\H"2ܝ+%4)W$Ri=Jv.W~Roo헄/LoXb8^uT"Ky?)ՏC(N ˇ}{#"~B 3 k=߰bG0%) IA C/07}HT[:^Ya` &utX|C:xV߮d',;]L3,sZhYgeJ;}niL+{]/V 2ܜ!al](t2h}_4u?pu&nLtMbqte/~]hQpghWu(V+KǵU!kӑslmY ntMOƊyS'T|.! AcEp5LHwLڅ ko ѿ;)24u*MN,2afa7ׂMlt&W4Q(aDb37`I:"*`7u%s^mʇdArp1)Rx7e%%^](8F5KVҚ?_j{$v0Ɍ˂)7xߺ_΅8r bi| F؀#F-0oaMMrsbU1}^4皸Ul= Epkf/2m n{ ᗂz;^Xvt35hz: qeHedɢJ!$dZ e#GA{JxxdώYR2éLn޶]{A*S̏o挰lBPaO~m-wW 0HbCt4y>T@WRk^(ř.o虻v/iC&M<qN~ȶ gH-pջiq[q8z)R~ r6U5ng}㳻tPթnr( fO<¹/T 2Vɘ!>8ѼUHjpb:QTp|"3|j{/nyY&Xl,6?V%gu䃾 ck,,D.kg|s?zgu';KѫosK!R#e' fZѠ}C_׼g1}se SnS ܥTnydRv׽9s PIұxs:eB . ;G_L2ktֱTwH9!,KYN~Ue}CK+c&Z_.2P `,ik,N,ǔn*]JshLf W:d[6˭BI1#1oa'/:5j`۔@hWg#84F tVqp9R'_nTĤV@Z;Md ^CBRk~5Rn&nmcB|IvlRrح5!b=,T6+ȇ8;,߼{^ ^YǑEJJlXƺ"wr{`&UW.8bYO1 ےL j#S~sj?~4m6ۂ:LWBTt,޾e%ڥA/c騘A_?FF-J2+0-A~4| C=CHTbYd.Ve1v7TvRqX!`HrgE$NGe ]WaN#&GmrUxNH[Mp"7y}? 9!O=<@KA?CzAn5EB_l)]&L6ju _^~Vͺ432)kR}{^p};n}iPYS έ.ItX]+UB%[n̕Dtcw L_ 7/ ߀Sѻ*jvra-R(|ݥz n.Axב 4$@ %X<=O֏n)QI~`N)H\], =?&,B~Q@MLg*y 6K,cr*#{;nE&̂FT.ZNQlIǵRAɹA`<k bPnZ+Q9=v+(2<5(=Eר37F1!l.8[ nSŮMMHEMJOGEyLb{ T7|Gqwb1VGx +3ߘ+n=,J7 \8sk!gqNGnE9W %'֒8h_`{LsB^4ﺇ}Q?G3IlGBטku{bqll g ot-Q X) 9Fa\B& CX 1 mNGu/?t)>ݙye%ނ](9/>5d-l'2YTg0WC 5&Zz1ܪ2.DX-s?֑mz=vAbC&a;U@3qYG !ulkuVbjGN"?ʟ'E̒zK8gbVy(v>bYqQ1D>6ԑ.,Sbŏw:@]H.UY5TpخM#qN]@n Fq ?~{]jH+E_'% :k.[vò2t"X0> O24Ů4Q0?UYWȡWuOS$FIWf=ϘaBy3h<[`Pf!=٥Oh8FpUлHAMkh)wcZ67nZ,1;^rL?i(Di(.v<W?bZ8[5#u9ٱt JўÅRyOl!;V1؁$Oi0/.n`+Uf8K$d)X[1Q# `$U_2 Wc`pJj%.9G_v%3 y PkcuRx.J3Hg Āz딢etouн'Gw~|8# V2ְ>NJ/;y37hUT$4҇X!WxYr/善SyEԨ+ip%xRu>0;a}9 l` ԂI0l|̥~pEdJ⮆rTBU0xu$u:/Ÿ`P."b!30󟸋 OqC{3Tӆ:f}ZX| $}7#~| 1X7( مe4Kj7zQ'dkbe/SVneiOPT\zcWi]NfѤyt( tΩNx暝Xz/ 2V ZrU@A>Aͧ T^J^\,6@ĮK{& $B/[֋ '%*+9z@)5JXZO3pIKx`@q{aN{?hRp]UEkmYI#?g7Enӈ37_kkBPX0 j'0Jzs^C^On!|2 B< @6Ktg^ 'L7iT<"9*@ =1Gqs 2GNLb`#܆>M0^Te(˞bw8V#Ì tqڸ[KÀŝl|exSsupLgHWz X6':裟 ۵9Kt+ql/NY@=L+~uLO}iS;Zo!chpO`C1jmR{OFŪ&Y@Ǫk-vq֘ӏ)v ڎ@ťϔ`' _f1J>gi":CqU*$@@+7J@(7T=Zy^'RSGBYHnDO /,Wn|ӄȉ;2+2 3fT)bGD;ag\&]A2ܶr#;.<OC~/"l89},Z"Het߃Hq%Ω$f*^B rZ 5lY=ݿ@ԥoNfљ:Xԉ soׂ':SO}LGѝq/&kh~<D*7dEGo"OGEF~&-ă$a+H5ŎDƒd DZ\fx!2Y8Tn,R<pt[Y_( _Uv|U!)O~"p9QFa]AqK4 L+ro5#J nel"@:81khIZ@S80\c?!Ol.DU6ׯB3 9 _|ѻ0X?!D\%^,#,(rm!RԃV wh6}f^9_&H C2LowQE%& =rÄ%r+ͥ/+5J6i>%(6!mHEk\ǔD@ NG6Ѡ¹mϪ5,<_M  Hzu'\☋3b7Me pJO|{S.6~)cK4vĀn?><~zY?*-Mzz}]#ܑG-*h0ڼU)I d)h_ aڱm飓 L/WTJ ]AFFZKI G bQ=9LLBVS]/GD[8I9LC*P-h' Fm?x1()8~ayEakLR \묽713{kB& ӅzJQrBv^љ!޳XhZ rs"o, mlQ::o)̼%zX`լu҉8VsŒƦ>X^>Q3lVQI6Bgm{+YYJ+5A.j4B4 )ؤ$EFl|Uѵs;]q* R>m#|0(/ N,MJ%֋2a T];;^x=CJc1oTo:Z\>!_| 4ہeژۆ"0c{}pySMI**ڇ^kO1G&(S򅊧Tƌ鄪lO&9eUSV:MpiAఒb_kX^kI*n1ʩ㫒u?Ͳ^>R&}T pzPApVp߈e|fYu@G@毕O[(8`m"a~^m3ܒ)Rp僻 ؓǛ #@%$~]sw+[-En\9U'!2a왓k5{ʆZ@ߴG [,ΚK8;f.4ҽ k{, u2#-gtb-"P"W=󦮨R0UKciHh'C C.f6&?3Ey <"zYat5I Q0vТjWL:Cn䘤,Mm;deRolVs1bO Hb!L&.|IbqέGYu$8C} $XVZ򢙷D:1 8s Wʵv4ó)򂑿%t(Y)+#8?4ZT,*t^$ɒPmIتQ$64٢zR 0=Z}%ై,yIͭY,"j0-#H3Q|_鿘DF;iAo5[I H2U%Å2,{(ސe.+OT+Ӝ*ɦjӆI fW+:ԃ~&*o>=lHLe><+ƅbΉ,ou {U|@mc$;s~m87W?#P*>[AqO1b ?"TsL& H*[K*n{62ɳPLzor =Qld h!Hހ#ߋ/ IFOǤC2d^ž-n_<>.GɐTd葄/_(B7ZᷧdwC^^f7u&%ؑn*WI.-gPyEZzWTL%U^9j7o6O]ҋb.h0s1@)WՎ#xalW?_n:π[hGmgXvn4"}~kEM1|܎#wpһ~bsvHgLA0E/S]hTEn<c<9Mdߜ)Y&K5Yvcm=+kL[Z-'% ލgaodSZJnQ~@4jEžLLoI,AK&<>3t ew43z Zͫ%V bGHe-!*F,G.!q3U;NJj)ǖ/ҏrg ~Lu5#(ۮ2 .` F[&CKzu5+ae܊z֢vpUOݘN/hx4V =uSœ' p7bֺC],t .6񠠛bDQ~R6('^\݄H9')5=GE"լGQRq.2kcpTiCץ9V>X tٮh_\3LcZ"=MߡJ@_FڏD^@v$PƜDEV~/ 轾m?IOPai%ko,|'*~ӛ UH!3OTU S+ǒtx*{%VJ_4]J\ '%*/_[BBHS^~=KBKXDːGƱNļeTV=WU C[+K?+b`G\os~Xݲ;utN >tn}H- 7(q1^eGbj#nZÌI|1ʉs(93t$ xƏ͆~5wMy'p0_Aq1g ͅkĈ%W75b4=mxAJI&VҀ[v'hhyVnYJ|2n4tFWV{ET9퓍#PC jJlT!(.$y6*O;BIEԕ|b"OV]z+ukaJ7 (!j4CX80dWFM6'@+kW1W78y GxZþtmtO6;o5>jsMC7{O5n DS+ةShZ^gҀ v*FDl$hY $^6=WCk Jc'=CN2v>~k,B DЗ~4CJ=gbb4:dV:.~3ڵq9\?ͅUX |FN Vyb&3fT!DM2_NWr#r,^L==\eL4g^*K9 f)՘o&p%=v;;3{ rw:fxX5rs'RHhʝ拹 CQzstFlQ>S:xb'ަu (E3oUQ.ýQAͲ23Mh}Nhqr:ؤL˕~FrO",fN9 !gD8QR*b& -SxVHJux{q-lLgkcXh9lyg^GI˜բ<݁/jt$ጎ(?v|[/2^j4?6UAmjhi;\+=%Mdk`' }.`Vlܧ;MWD]IݰakVձbDT3]6o]{ʙfv;B$j06u"X,lԲ &GjH͟& i_nOHKeVR/`'!@'ak4wqwE0f+ oo))jxfJ3|૫DD}lqM$oR"$\R qBXG `[0ٸ@vQD ^-/U)WmašR}mi8T/j;ҋH j ×VGTCCZ #I2^ٺbNibbHKQ~!P[8Dh}tbt"lX2V`r fl+>j%$V[ 'UI0#rťcҡ5 ;8QeUT$3|ڒ z*iBq-+9C(ZUC&ZUں go"uޟ!tnj Xn1!JLm$Aq c͸o@bbEܛ* ݑM;[@;3 !*&N,‡pvΤ"gĸg#.\rH3r042o2am4>1$tɷA612JA;'hD41.d4cK.,Y,r)Qѥ^=H|m $sb-eއ|آԥN=e[WS ާ%dLs*n:_pާ+R/*g6WM)gw!K?kfV#u,Qso-s|][}㋝s-/և/v4OblHTQyfb8ETs&?axa*{>ݩN:UOv5xُ֝"4 *Op#^E-}X 6-VֱTUtH̑Rߒ[z<Aa͡m`d U@?b#9Ux9Eťۼz`8?!D̦^~UQ)5{loḇ=re2is(q[X)] Yh)z\p;W#\sD*aM:!:jCpWt@K:sy)rP C՞(=d1fSWU;`MWonݬL<+ cو;6/j3:rkE2̘rvf}2xpMGB9±Ex`ey+ ByNnK-תฯ 'DF"veӿ <&=ĵVXn,ǷYf73-E61͚2iO .+?J$W /펴IEQ$W8P=n fv?Ky:(ij?A q/ Mj=I_bH9^>嫙xn7^d [{%$ޯg.d̓X, &B%Qrⶼ1h?UM=QmgX\@N|F@Vn"hX bP쟱+L,?:\hCUh=Xφ\sȂ~߷1 =dG|`r&X51hQܬǡz JeV`=w]4RXf[,8:a8ls:)Te"4ݖ ٬YXWU*BOIb<^!*er"N[ MlplXVɘސ5m1&]2t]XF`#g#>ԅHR!UP? d >f`HwªJ@lLB,3!q0j&3"N޸ܷ^ˏ/^wiHzPaf [UkCI>vy>"s4տ3qz$V?ߣsY]B v!f~=(~8i'_fX ;^{'BŌ2ژP8?ArŌy͓zSD!~K.y>MǚW+fJM+VϮru $E[!Ne0 QmzuJ33sKx ةu1yˆJ+;jiLf̻G}@m^QFp0jǬиKbB/[cs8.V^K QO " .wm1 7}דUSU|?-Y*JpkΏo?y"Aȫx(͔5Mb,a]k](jd>4-^:(ട $ z9kڸlH5~ŖL=^ѱ ^|DwlloE7Qw,Az/h|@RWޙkC`FfU1'12Nx]'~1S{6ey/H nLafjUvèx +v% ^R5) ScvDKdzN]q < [lzd*JɾZUꢆ:/fr)Vͣ #0ZUW4̀N9 /2beYeحȣ vj,OLt('b'nɫMæpyvmH\ס > z]duN lr"03/5"üw$hX(Yjh/8mdQ|IejrjCٖhm%(Z9 nR55|;O)ۈ픰)稞3t\ 2g讔(| w֥1([D(q-5`!ҋA̅6_uCtEA-Kq}Kg@*ځ ²qx=*@$!sWU+ K w&gJp ~N\@|72saj9Mo05SM7 h}* &Îl YbD2iH5U. k 3רF %dT^x9f/9gn%$A2gsͫ/D 4+bD_X 1ŢJ)Iue+c bʻ:!oIod<)ZǠfP|GsfM^MXnmP\*ŜOzOJDYF!7vB>ǡ :̜Pu!LsސOŽ{z]BnAQ3-#V g؝6_mS;ƨV;ؿvv3XqR51[)7 Ƭ[ ?`Ҫ(80]?!fkoU^gS 4ah,eᾔ4~JIv#9cT=0ZOLV6v~A/ ]O_\Lm HNHMX;HLRm}kCUV̡:am-`w#z 15ZNaäխ2 ]77 prJw5}e^ص:PWVڗIoyUzNGg^`,r'hTTwKvH?lrW"adYP,~4TgJ,wȕҢ w!⍳V<}ryinY'p6M+_=]92~ɺ==GӼm=%f ~Ywdjŋ,khE\(vS)G(O 'Q鱡o͌a/)\ -SOI7,3,g!j<3޿?T9^Q|:G^ 4_f\*9)-K o7_(`sťWKGuJ=F!X#^YA0CDK\+u𓿳[h5NY}!vZxZ4r5$ຈi@@@j~s3ר{B ά/ 0ݱXum^pJ7YdOu*K|lOѬsIF-85] SП>3z.!Iû2'cG7+ %(BCO~O?&v˃jSMyM^/нX %Hf9f3")'0m3ܧ2#$KH\8yޞɑ.%!tHy)ָs'25,B%F.eU. / j'u]CW_HT;ft186a,;H<𯁋#6-P(Juh2\7_.[dY9rW L ] Nt0xfƏӥahdN::#bSy}?'e\ 'KVl#^E]DC "suM3>U @aE+eÈ/*qF!c)i:4 bkԘ?Y*5 Ls34>˅Biڜ?au*]2])61zP??mM8?l!B \vԕ<0gB]Ƀ -`!}fDbunqd?YWcr'xZCܮoњ>5ՒiIU9nN,m-kZ;|zmyp4*6 Ps}r#x`ΰ<8TCSn 1UlLJ¹vDef;_կ¨~}xXmD~r9^6ի:!w J}IH9'ֹU Eβ V ޴Y=Xb*9$>!F1gCAʆӅ% J;$͸qu`I0TA A[R& L=]ǩ 8 9nAM{yiMmL({ۗR2 @H{:hoVrlx3(f>0חosYf/H /Ljn[~7j\o -~v>=:V^n>rkB#s_)5 Af򫩪t ڋ~j19U. ?]OHljg8x[$QDkt "iGmei IE9AZl&y \jBZf.יA_}oČ(02Jk ǐm!{/[U̟fWI&En,?:$>p YfRPU8"ǻ"G<f>PЊJ\hMK ~QZ>X%j:Dz~[AXS)'Tb@,/˅@w͢QC6!rv/יg?XoԽ *k8nvpg^gVbc31&Cծ'eLޙe2FqO}9 W.p'Mw2@>- |Sj_lGw>=KJE A!>ϊvviT:ZjR\Mm9ʌlˤbuۻ'e"rlx@um+m- 8aD _7ۣߵc Dg&Լ%L,\޾boS*q o9Gu5 Z]K3LZnkVr Q?7> }}!=zyoyM7wY jRu>℃lS cXx@U* uMx^>]YAX  3l_`Umi7⼺ ~j3ޱe(APśf Rl"'9]q]v嶿< uSw` Q %(Ht[D,[5>uV)oc!dMmRTzG=f۹6>W_Rn\xx3qg]q1@6xh]nf/E+rzF4U0!c(Ԧ>MZSoPN1lFr7pv|Y.'6t?C.KF_Е~Ȁ0T*ע/_:|0Jf5ѪI܅5_ߌ޻0( Vw+Më`) ˖%agzjK!X{Da?|ahD ,뺕@@r~5@'$ g Wl/^Ns=z< r/QG3U|^D"t,*UheH>O-}É3\S`׃+8KD##96 whu&#`w3#xZnR?|AFLRG!{n=b W*y8ACkC_{6b (]_mxKTRm.y,]%gܛз3(.9*!ڎ4L%w}=C s=ŌH0a|b#$(db: Zr3Z~L (^AK*n2'zڿ)2BǝF*+iGBl8 j4R~@= #t :ZrWKmQUzмr:ILň? J'=c܎Լa3x?<#T%z\M2vҦtĉ@~8:9A,Y,AYT*ꞃQh1eXJ)X3d}f: PQX?*%?{V\;td}NWS<_}V0U>p(X@ 0A1bw9({]HB {gRmKS+HDs^O0sIHu=w9 MVXÿ5e\U^ SI*Lۖ=RToU}z?Z 1Wxl3l(03J9ZSP߈c9d'"Jҋ%+q1D%1" vzyxv:L*AC`nUTBœ))4UP(U)v`+ȒiUnMKm'Kf+EoWmY6UG?QJ}˵ukAvĐJ}4"r yL񰦶Q+ Gp{;VODgM&ݻb=bcYD?)Ũ~H'D>J`Zb2C_>&O/YW*)CF¦ Q;+N)A~pW  =PY4c_nѫv+!OV Q}Q)|/()Lb{lɉ2j$ vy茠'ij~)g{ΘDK" #HD̕߀0*Z]f,ǻ7"Ѧumꂳ̴SMPdܛ*kBKF&;fр(+"@Kn\wfi R*{e|fuWYG xB<:Z_92 .Oʒ1_}an2DIB'>$ 6@`zX:)؅WT"Kq9X'gJ/rXo1x+?xZ:n RxIy-` Qǁj}eqߩm&ם7Zl=5EXi_A{7cnc tuN4ߢȜ ?|(E`oH?>uTȂ'o=UwNC{aY Muf]H#nFXi3BJJCYswLRj竛::E֏sA`γW{Rrs~ηk} Q#y%[*vЮ8{kx2;Րjd]FIY;x bl$>fK`p6*\$pM#Z3q]To+u fhHZAZM< B^a246ކO$Q?h+M*&3VF ^}wD L6[4nM 2\d ծglՁнS-}m'uVa$՜էMۉÝ|5ds!iԙ5Y&SJf4s pJ?x^'.{^c9R*w΍ן W0(~ ; k0*"i|S|7 @cW)d/)Zպ'uWח=tK$~I;5欟BY,}唽1ԕ7(d4'E9pl H|Mþ ٛ/Z۬H%b>1ϻV69p6.ޗX(( w^ &c)dUtN]·!i H3HiҽrٚQ*5gz\'̘lm+!RH+ÁNq0+ݎJo=O"jt(3D3@DLK`yٽm A8?Yz€JGu Ts.=%޾=[$/%+u1Z]XMQ_o>:Z''㥂Jln?C`^"'^ =dbFtI> "y6gO#ioW6>HTr `? uٕ} XYRd.UsS~\XOӇI 곺tDtHIOb -TGn!'~/ulXa . lZؼs0?}῜}'+ԙQ3i*J38%tnJ_g}Y6l2D`(Cj&;m_@7}TFG@C,aGTqh},~&]t-r>c OUY? FpijEy^>*jC5%2O*NffO^yQ(R=ص^r3IMNR4.?T<̈d=i%:$;񃟹A f:v|LcQBJd ^b!&nÖ4u4ߛ}\>mXR5ކwžaVsca}ڒMp6U0;;d/Bo|Ʉ‹{bXJ._zJy܌w9oچ[K]$AiP4A&X;YQؽoOO͋D?'V+&Z-#9~g\=C?1 *< r(Xbz dG&fkWYKB@7R 6s=[BBmo04| JE"Tۃ5FXtDt~srj&=j1_wĚZCSwÆBCvI2I~Hy%?_ZPn 8rKwxڑ Φ<ؓd7gq16n &o"|dsc0Ҩ⃢a%hܖv>Pjxl/$b\e®Y=ZYE59ń5u`zA+8c{¡+!LFem"{NlytQ`>~K2Z#՚t<4g7vH9ش,|+=a6k/Sse7)K~?RbzհCҜ!)6߅!8C42U tf=Q%:!mː 2-+h5r? ( m ] ~T@j"pt:뙫 -\ 6,.)[ {`'Gȹin7&`Z97>mKQ! AtRps_6(TA᪪ceI҉Jߢmwg:Mt{T?t^VbrGhMZ_s!m,j5[=gE>Դqɲd-eDYXhT-$;b8B?l ISeJK̩,.<:LWaGRSO.r]ۅ2LW/2ʰzLƨIƉLWwbe{*U<(V :77p&O7Lh\S:3ƃ_p*88h{3 ad?@U<`هkۊiI`(߃7hmc[pC5AmΝ$D]qw_֫rI4Wj_EZcZ+w |3f mR%hnWdD \S5j|L9mj_nA):;W>nai߰*$vvN4F`굌lqFI㟷 0mU`,.xd3gѿ$5qpYFzMJ5՝cO> 0LHmGVGZHjD~t 19pD& Ef6"=(gmpB o>&$_d 0moFVR]nR<ݖ@d9}$xfJᯰ?:qFDebuˆK!hM ɽF]-9ݕ?|wʴ'e jV3 ݢ"qUA5d>[kYޚ&YҒٹM÷W:`/u,d^I}_N"Mo24Q5G-/oލc%.sf R*)2 ֱ@OrS uތB8 R2 BMQ_s4eC}Gr~ ՆDičyBT65{EFઍ)a=]WL^9Wc[z%"|w+_p#og 5&M,q" 5Rc GQ/ːrޢY^=!ͯ/HJElh>7ȱ*+bNLfEaRaАe;e~Ґ(]zͦ&Q@ myCZv) B&"u\lS"v'"Ћ&_F2x9 ٶvZ\) ۟ %]jN*P&MLaZUTl@z!Jv-"ɴ:@d0BN[ѭ;抟Ly40q6P)JM}02w>xRѢ4Jͤ5{.wѫ }*5[cG;q\y[ Y*C- %21X{au˔nc^5;xc ']TUx0k/e-z%/rqݝXۭ桧\E-=Rl1E_ʂӁzՂ Xb#K-XYTi[۰J2Fzis&0.,zb@mY# M|~jzJz Y}w:=\xѷӂy.&oRXQj ˪Z =耸X)=nE(Fr p8MF֢=CCnB7~a)V{I߱W`14e#\qALlm>eJSvIZm{WtJ"s/E #MȰS. Y1RL ZOڻn0r+݀h+^Em&ZK=~oBe̻Y)7mbY:gEIi.t Yv_HS{gw=?!aQ"TR(ƘQCͥW^j^ӕ#~Z#3J=QO7*eDŖ:>!@;pD'#n~;Ά3Օ7%I+5a 23OoRMW8Uݭz၀8M#bM ˬ$2}H. G5u)'NQoQPj8߮KT+%:`G10+ S[ՋupQ‹ǍE2M9>:P?6p8ـV ,'X{;XZ|Vgvr%:3ŋ:˃>eG/!q`uA\0¢?V鞗TK[,*Mry(, Lz_jHaĩ]w9CG !(3f*}= y4ߗp<H-Ԧ &%4FmC&fxJ%TO=4h?fu!@U'!k| DX==~JPĤxc9|&#K'" ]!LY Y= )v +ͼt|%[]:Ϟ_.)46x{%* IHLgZ']c:roh31;9R\Dw|jeuiS883:q埌wӫ4lx/V8F!>v'̤hC0%v=Hm˰^V3HmIK4gxdbQj,lT~bE􆦫5C"+MF& lrÙֹ;snKAebQO>i*g|đOOZ{}j}oz?YzNX], /}jj?h\Rs?]TIgNAq%yIOwg;- -M1aްaO]^,b#%>Cq&*B Mb\:5s4ը=V`72W=/S1vD"8~NGA1]5uܖ9,cM?U>-sM쳸i+nX©>CVYJ>#>L?" p?svzB[0T:D_C`zaicUEtՈZH'/R'I:T3oI,`8F3Tֈf[.-:DɒQd5Md.lK4EIR]ޠ&1wӀKヲźc,cKI.<"Uu0NaKXˮo,#"G[*i'Vs ˀOӨ͕t@! ZI{n~>´1ԗ CC.씈 ˼Xx!%9&ʲM]CM<"=-gk9X,KqaPJ`e/JǑ[Q2:T085 /+^8~h \ >hbw8q֗PZIG^;[0gpoyk91fbA-Ot8wK|X7̛.xKUGm(}p19c^#|JL]wsٛ So=]T9 EiDχ,i: 'P_o3STg] B\[ ŖޞAιyfW(6*["U5~ghMCzO$l-Ć$&HN E/Q+Y>e71[nop9N0sd@Q;a)0cB4F]&0/,:IVm,8E}FmQfTyjiF}}'(=ߠS$2 FXq9p|4DPǚ(tԜSLdWAo cԋ͈f2u u0(P8)/mWw%X]z/FþIR<.Ap!`[9lpWKKHfa!+k>9@u,_.n]Y,ijОݱ/M }H%TWN_RԹ]sSXXslȽt } xC@:Lф[{dWL+5 /7xƅ{w;#D_|I)j# KhW<-lklU[VKid@@Ё!Ր9k4:}MJƪrZPr^WyTbٿajQGꚰ >Yԧcʹ6SdO\ә o^H` \;q [kNp.[KY/Nn~/i5Ĵ(lWNqtn xuD>T F\>x}vRdPč<[@x˲سk?uD=aidYa6p4;6e\ 1*QBG~+z+@/ @ LیLiyMo{ţK&(T< 6č"чe)B3{a>vK?`򴊺q̩3~6fՌe$hܘ""Q݄RٝZDqwk)#i!aoԢ{śViۃ3k%|etcvwyGg{6(7A|ps: ?~ .;^Z9gy2JqD1xb@+v\ ~Z~풸: ɝyhlJD[ j*Y`z̻:>eƃfF k:x3_J_E$a݊Aa2X,O㞛LTR/^p_"XEQ2,|UZ?pϔ>CSm bwȣ`Ph`AQ]#/TtXdcP;s<pO@ Ϳ*q D_ -bPuNCĐ811jqM*,9\Ǝ-+l\QlѴb ~Rjzxpc!"&]|~` aŠ瘿%G;'vmJ ClF`Š&鬝|񷃴2+׍{IY!ե;'g5(_7{fE%q6?tџlɑxt -b™FD}*< ޫJUA/b0irAq$Q=ow6[թ*P>G<ϐ d dHC/a9}E gn3u}^$w-wځMEѥFԯMЌC3KJ xW:ҵξynryz| ]rBROmH~JD"$}W0?W]HM犋:߷{=>hn`z 67bVF>EDm:1ޚSܚWJQ+us\oI8S9㾙ΪÑM'~FNv,qW^FEiHwN>Iřw$[7D*.E-= @p%DpFTpSG $MHl\-͘-t};[߹uO:b Cޗd>/m7a?94: dN,$r <ٰ* w`0bJ:ؤ™f?.Br8K2푹 X՘ lqb~\R f)^027jEAfɘj2Dsa̻<Gv|&F$Łb44Wz؏U6)eM`uO, VH;N!vC( RT7>,c82+Je9O >[7M(1>Pmhƣ`;v2W|+]N2r{lWh-[v-{(| '~(&K C G` vQ"pR1/RbOĖ>zS"&LN2>뢞duMNd ;րp7k"߁]aV[kạK}GÈ;;boPh>4K)ӥBS"_p*Iܓ9bcc}s"u6~{6&H7Ҵe3UY0U{Y0t [-$XRr;vK `O_d19=OC]߾{LQQ#y.`!aЯNߤf+s}1CĢm `KXJ!'̀+V-7~-)tC]i_$ܫs嚌ϧSKu.C掽vjLw,U ++*C?on1ȝT!QV$ʊըQtI;E^Xmut]]7L zqFvk=?rmMz#LO-ׂ{1 }gg[PlcWa C x_{ɝ=w^O$mWSٸ:o2nf| 9YsW\Ibkvd(L/ul#O,Z]v s-5EwefKp^u\Fwy)M]º(B&yZsW8 E+Jqh>tﮫv=+V#PR_×EKvQQ:)CD[$0%rp~,?0esQgFI"G}82,Z,77W?CVf|Vu5v7q8^^nՎIO)U~@AJԦB٣̝GvX$ˮ4q}9pOX&M `(Bg-yr"~(IWAL7 xGI%i2O7__~meJ%X(!MnEuJJcD']y7ӖbBMɶ#av,˦|cmj-i[n)V+N9hVPA@}x[ߟy=tO|q0T'u$"QWV5;ǐt>h@AS AyL3[ ȶ\Ss)P4ڗJ̽wKlgQJ &Ȳ$w C_|/-K-~_YRzD/ q$;ۊ$()u6$ƺ`ԉ)(hgTqWEk'X,:9Y<104/gufMnWo}['\(Y:z"XƳ9n$׮{74i|h-J⫹3.NqFrTfȴ*.fp{" 4,7Jρpb37Rkj6օ9뾽pVx*SYIܢ/reh\Y-:MF\mAze<8zv  |MX_NUgoEF#@3:ξPrdE4I+ÛL 4a/=RZ".vU0f>j-Jӥc0ښN6&O_DLN!U^/ &d/Zނxa5Ƣ}㋲ y?kvC_M;] 1\5 ^ݹ}$!ڭ6pp8ON,XTײ%C I1&ldCє_s bHpgŐI KselnTGeyXW+@5LگLե2&ٰAu`exOXvE넥T|o\vKX,3ᩣ0]0E]۾W+c?c9 ȟM\RJ 4STޒ|G0`,'5=9YCdhnvCkVlLلI\F9(ұ099_&$p6n,{X kZ3zrH7%M-sYHC)ڼ$@c3 ֋b{ QM[ؿ6@^)"iҋi3xLYtk-gAb)ᾱv|(^:k:;kB-f_MKoR=Eya]p@Vp%b=&B9΃iy ѵ .Fԗ09İN jp"+YX, !'Ă_(`A.5< MF8#a$BeCЯ"Ǎw QM.@DTL!<ד/-):@aQ- lpG* MTI!%}a?, ^y gB"Vޱ8]ozm%T (W¿%iR E,6Ni~Z$m%XgTx/"vEW7W!Hwd=.QmZ֮9p)'(&\LKr6Loc"4< 3N؜ur\Q͔<%O.:x ZvGE48mn(c1 q1SͳpG.Đ۵7f_b"g D5|о0Jee}j#;$)+Nf{jE?3Ǘ%"u\R}Cd=SI \Jnjt 6)LA# xژ.;hL,14!U[Ailukj,Pn=ԼM.;`5c/6oJg`\$P>!wsG;&o)Z^"|kEHM6m0" e'pISC`τ3 \nCS "%,J/x'|[Tmֆ_RUG>H4z |<ǗǯCn)r;bJ%VPN!c01֥ gu sDUmqOT05/,*EJGt\<\]`hywЫ\NĆÝ:6ù]HAe଩v+F|VMCPϴGӨKŌ/SojZz/)jp!/䠆噺Eৢ% cۆP&/ǣV}FkA͓$FpNNtRj+)|u.hC_X5.>{R?!B'5uxIp']tHJqw}<+jkpc5Cn/'R*G hZ({ц)87CW_ YTX!_"T]QQ| %~9H5L U(+׶r34 hH$ 9^S4x:PF: ㋉iUmNGCJ>!Q*bbߟs-9a<!:_L<~VKؠb{sþO^Ļ*>X)4U*5KD4̯ N_3V`;e\=7ZW{a*KV;]a[hcU:M›%-QטּMCGO9"B@a$?Edo[h,T[G:j].$ȃ/lgJrvWe N=z {vp%yd82# ӝhG:T$({v9/W*>}nÉ>Vyb2 Qa|~*'m##AZ@d|Rˊø/(=MUE~5,}m.F]Wj^obItfr+w˵)Yu&'HBm^@ft-ȴ4 -z̲F]jDkIhV#{ּYYXv#tn0k(Im=Qp?'0EAdMQF4>ԫ4r wubؚ[|̹BJ4߇kv"J<[@m$ ;c6GK`h9\lf"CEƒAI6_" ȏhZB-) TFw9*zxO}LqłxjHU06 ~j9%oyYKKlsW;u l$ݽ)=_ӗ Llb{nqGM)l@Wbē É%0 <>bl9K .Fmd±ÐQ'-#ɠ ĚGFmn#쨪ޝG$̜ӞbKqeK!(3 ׸J]l/aAÔUWľ,&#tcg]t Uiנ!0sԎxEf.fS*W<17[=RƟ L[ãYbOa37ߘjj+)Qťh9~rԦ5>]e2嗴8nM4=x2-zz`ֳYy'+ .}ͽsp5<5W^{n9GWmgs[ &]*SGw)˳1P^]3bUϰ /ݚ <~j<=6Oƞѡ/`-q>y[/=gY KA̦;%O7Mq_RL`s脃.׆) rp$ Ni"e3tDB9Jtj5L 1{:{_<|ð|٘O=OESerKyV?s5~` yn&rr1J*/+'iaEN|פŭgsm$=sŝƔ&`ǞhmCM+" aUB錤"7Қה~"3{ !JbTohcdSI ݕf~ozrq]5{_yF =9,ß1s@ iXF% p"k˵L=n'dQ^݀)Nd)I@ <{I,Nu!#HLC,vҰPOP|Vl=@!Gmڟipuϣ&a˛a&w"a)@#JRb"3pb=@z5+ 1Fyq!0"K>T;/nډ AUfhg q7$ qT:.Kr!Gԅv!}W!v@jVngKTj]LY&grYʯR v5 JFu.J8/vi4p~8j5 8U`$*'~QKא'ԣ0*n~T&zVɍr0o &PμB(lĠm/n-AeH}˖rfv: ~xtAbT=LHL3F# Woď>>)+#x6kSvOsn uUZI2|&FA^̕AҀe?XRz9G]Jah: O{`#3I뜝*grzVjhF +9K9XTw(US#/9Lt@*n87k CrQgLh*~1sP)TxS,z,}`tݧ}e;RVtD[&+S ] |@ R.g6 1)u ڦ̬+x6:>uc}PKG(*>^x'8yDWOG}BIH AG(VAx8t0QY2/GীA`6XVf&oUc>zkV 9շd.] o ^ť J/Nj]ʖ ^Y<,bZr|3V:Jot~fDoijRx~y_H\B߱ ~r֪x`LIu`@dK.\5o}XURO>8M='W+b-sUBe cF:,=ceUq;єto[s ~qR0,h*SC H:)\X9&EɴFLˠvUH=0ھ 8' ܵ_MDTuB/Iqp-NV]7;̽}mϰT]8)!Rm{T Y A@ce;!YExVB”p"$Qغ窪pʞ#ccUb'][-^uM@^oKyeKA$C%'VQ[_s<>DXT!E_FvIVkl^@L=gguYfigQW|U N7*NG !Iܡ 6O?.^v<,^fpjgF8Zu'\yKEfL}]g5RڝuOo_U>3r$>;-d!p`$w\(V$;n) p{D LZaJ[&S߶ۑaX=U]Iiv*θTXcXB(.GfǻxG$ؾj~la{>n`$K>f^5u[-P}}lGc&`% 'ĒBnp莣)lHW+jjpKYQx~#kUA@{88U ݎq8 Mj1 V!A#IzV!zk_}qNWJ<֮۴s]V6&}, FJ4Q:O.C@N TŞ꾜3$AaQحg>eT7b7`tdbANXS}@k-}K L*͗3]/Y &-r[T_=D11bCI´2gJR[TחDvո1 ʈATo з(륰\+eTé"A$xXʲ Ή^׸&1%R%3dQ8* f{WwH'M$oEaFvqn-N mED.u".>8!OE,Hr}6 'y[;y:6RgRNT\W_qߟsϚ%R& SPq%P3#Cq3nH? xUu)MW~ڊ4ׄky:0!~O4XnJFn:`sITS= A4dU ↀ$?Ot }Y V/g0OWȂz @͍^ɖ~?05PYɭK [юL0pвQCzJ曮n"p @kQx; DwmeHP(]U]y:Qltt, jhu8rM)!ɐ%Un? LE'c7lJ (*k4kX6(5&In1܂treR&*ϝ$Uɸ`]n v@y1XaQ(TtNF1lyi<Ɔ#q'} $E=#9 `gLņЂnLX Ux9֦\/ME ; cx$r:u 4"Xq3O|!A~GnPjћJ&1=JLBsRČsUm p#ӟlZ˵ڳ_jNOh,&'$.8ݭc4Q>Z=ɀr7~F%@0 DU6u f9]xL8@yeUHI0-JΤmp88ULaXs.3y/[Z `.Е,$]@B;HkҊ{gUKDLNXhN{>fU97y*e%4na}m>PB*Ġÿc6:Ȣtu>aq3.N5e67tE 8EXk;ma.k̡ߪp%KSO"M!ͪ_Jșs}'J+WOqۋ[LoR S;^'0XpdZ.Ъs)c$gYfHE`[ɝnN6v4E1o~<haXK::0؊0eXW.R<zpI_,wBWkvGHYp1Lf(4" W͡:7s`fY+觹1 ȶp٣ ,ϢoΪ.J0Nb = f[z$0'ȣ3<1\u *ȳg.?nX CO߱;dB_Gy8QI&k둏M\0$ΐD@aʨ~M#*,#IjϭA$'6&5wZU{+Wc Qjs'oVcqI᫟JګzW^I17|`1r.y PQBuMk9#|?p,uc-xڹ ޽dXTNJ*w8fQZa6Jփ5V[MS2k8 dV_ Iz8ʞAT9JN˰jS!>$`SY^L[u.X>XGu ,kELȦ"Tm@_Ζ nZ.kF (E>`*0?% [{):fn{-W#"IJBu\+ 5.*Q~5i#~I!)D$) SiʾO\RA{fQ, ꒸|6YFMlkGN:_$ަ5JNL"`r Iﱞ#*!|4/bov종p)6@Ѡ[B 8ine[fƹv670ٕMyT؄cEm矎3o¨9ktJ¬/Oflt],Zdyho3!:hޏ/FO}l>za^00.Tu <1NM>R{\<Vcw5-ʅz[zrBE<ַ~x-zYih z"\| t/L»F,foAÚɮ@n1¢38Q7%6{ԯf]bǻB:eY /,KqeYDRhR 1IqdP_F>V>jy/1 qf" l8?߀U}RL1#$hדׂEt*OQ2\JL^<*+!ˣεvf8خ"f ´.Hu\GˤTh*s.OJ8(.z@l3l+17ڮv=ypC=XXGT< 5mї.'^$2b^DK>?b?:Ş)2]0Z PJ,wB.R awXj!3`]lcqCcj:֙^s)|xA$I]]b[/ J,bXM`e(6 k:ZTPISt1\v-|}0)r/}'r+td iuL%D],idAYt(T%vO+=t"IRbA6 3+֢I{Aʳ-[L#,fOZa '#MTdE bp2$`8m{k=$9F$եJ; 7c߼ye.%>*&Rx!.WǕ>y\.-x9%Y\xd>cVsU➞K9HﻴƂXd@1H6F7z Q(Iw[nM$]Bi4&9m y) Yܹ,wtoS5\SVvİ]zVCF VHLzܪ$EK4$݄ Zr2!hׯI']4WE/#93NA3_!Xfes K`8Isa6_[hIPmU:Nm8.zQO>~ZML;jsWFd𧗐0~UQLv,!{㒨7 x&MotOq$Ӄ!4k-TSמ,{^-;90V̗ w{}L bW <˚-c'<@Xo;蛔3Ox<s? *cϪ_WCv_]9Q]bO?[/H>e(a*ZFBmctekP74Cθ]2/ϳ.sSX8js%v̀,Bҁ?y6 K +O1H)% ClIkiԠŅ;fMR:&ZP+rT_(dLWkI|2AW|ia5N2YvyU*[CLɻ?tȞ ݀8ur-\#W~FWi=Xu/{ X xVmS%mХzQ g;#CO{OV/bP gci2C-83ayAfrYx`ABzzYp m%pn9) \,y4ɩگ]ά﹑rGws"n&Q؃{A1Xs YyU .fHsq&f޲29u?yb-DmP!Ŋ_hk#hygVcodcv@nG@T边a<5 'y3RUj5V<ײ\D!?zhL_I]ϊJ yu^;V&4 :yfOqzo҃| QEP0oSX[\NN{tʿiu:|Y~5u]ph(KS,=KĬõόf_V!- tJJMii9ky`KLUd/jpQ+ .`R󦋄a/tO1W6@mjzqCnDkٸcݤg^l˜`*Dw@3^Nw" Cb\@hY#L]}Wn>=Ȩ~q>IfoJ&ΜM-a&#m^GS jf3Gφ6z_'Kۂ^Psoji@RT_Vu܋p0dy1B:w: ;w*kZ*pw| Yo3`)U~8kUkaqmdYc';qߙ-*T}HlZj9mppu5*}˪/E&< (c:hLAqgxr.>C)25𹄂AᇱK@xTԓ_$Rb>II4ix=O M9VƄM=ȍ}APsHIKUCvPJWG[ARS aLI0̀,}Gyb, j[Gkߗ+s=d=2$1r 昵{`S"nWn?|kx% %uٍ;*γ_/{M z[N8*A |2p{ĬY@JPe'lhY!@}x!lmK?^{$@%'-XaaC[ӌRiRM5ب歯ط\ԧ.]w Ф/[BM-Ds]F6Uwwzum54ƃnpI1tƖ mk,5XM7 nR3?s{<+*Ɏk$c$?E:Gz(IBpeZЅtDN̴'`$bVB? &K>]vNhD:̷EPO*UL|C`E[5GgWON߲9C,Ъol-Q_)DA? w)A #RG.O[CWF2dr f.& ҷ=V`LrK+䧆]M^ocѮ!ؼiVZ EK+U G_Wp#@0@_xXX]ܞAt[^盛1Wy׋<Ԋ傕y]OH0Ȁ|jRs!,>=L)ѷ Dg@בOvu0?ʿ x9Ą.xaVǚhVK/z G 6g*^u|=ح[QnV v>O->*Z ,p CJ>6׽=-Y d~F( \#NPUٽѝ3IzP|DWNI2AYp X4^Ee?>h'd`f~vҼVЪ 1^AploHuFa[Mag).:Sו?s3RF3d@"Uio4WtA&2@I* % 51)Ӹ4&,m5qnp (uNl8GDzL Tq/SԬ+[i~'II!G1f½8x!JpEG1Vt1pm2-$[ J(3Ǩ? @5tSRov޹nc&z\ U/$?kpw ;oP(vi._Tj!m=➣T`Tm%^MjvCZ_rvD+dt~*m[4~*cw5D0b`LvO;|G}Dqy|v2wH+"Raxk3+O+tC^ʒILؚnvҥ:Jref~Vn+[\ĺdb-d3lz$r|Jb E.yzf5}-Á }XU,}!mMi` p̧T[w- OW}bBLFe3ITC1sa0l_KɆ?|,efU|jh9lū+5T(FB4充 b%#x5V3ak0Od]Uz]x9l]^+ju>PK:&7#M"῰IE P4,R;+7Sp0 U(hnb7v)l|GCd6ÑdӀf(ɚʑg- qX KZK MXz>qXӤ5W9& @[a (`Uڍd%_nN N5Xݬˋb2tF#=4Ğe-=lwLv0`e8gmd4[3lPH?.D"p{BXE4c6^,p]~Z f91q=|Hq`'Mxx9ר`w礧w ^gRCtʶZq׀> M$g#ʬi,2)(jv 9K?, I? 盘,jn #$}f3*w7k$O| :k44A +F"$TMrYI>qBB{ )?͈ lbFI+&/x]~Pb_m4iwjXåzA⫸M$Iɏ&¬?W:^H5|&v;cȷD!zvY= L&Hѽ,X0۩8 TW-F'S`7 i* #iV^ɏTݤ;bޥ%H0#z{* b;sP*7YUU @{ʕ&_>JWĴ߹Ձv덌o!%\ј^c .Eqc u,;}`G ],ati<52>Q ].E\RTTƭȓZ[HTk҃TDI4%t>&2^g4A'k7"SxzWF΂a?#z9eoc;ľm@_2V%Z"S` j&"JW a[`*wan-jGCHܳU S Fc7`! @B_DV zU$(kij[b5ӎ{w;!3BuY V=*q_:O\0ۗR\=w&PD/82'MgW"Ή6cV?ȇ}`b}CF52qSAXX,GO2 er>AMEK! uRfpIa7ibFe1?N>NRg;P?4f}t5dLbЋfX7^v vܳ VH3Xdlup)O7헭3ϕTiB\Ms{DFts)bG2ٺիuվF6<~4Q$tk';Li)2l9Ã| '(Ne3ѶњˉT)Zy S(3REH&M6ᡆRcJxz}N`D/ Ykp7w %tU /,kTNl|y>p%8uk؍:_$I)"bU0 ,s CÝ즪tS*8)m68^bfjQ$WE3tmbb C9}#JGva/P6qw8ViC~!ɍ0}B ]+:B N ƭ5ܸV hsu RE?ɥ)qĞr`̊> Rd *J|9 1 -َ {!Ydqp1{i(/`]~trU[K,.ѝ((ůwǶhsҢ9q5&?b:V_=/JRMf͇ݦ϶vq.%B $Ő::CQ^n 3O }Bq;i/7;(+,?ҫ'#ÒY! 2&/S7`-2nBP7WXoe#edhT#R"?n[ F*SيU RGׄqĤ:3ϒA{",)NO;A?dbJ,u.NmYADO) g瑐VBzՁ v)~J* OcX 7 AamNƊoB+۱l=xnX!ZyqjbedFk}n1XAE9yVPӅj !nj5M!)4D1=1b4Qjf/>RD9oTފ0M[kTlߞVZMe(ӯ^:re324c gb%D:)?3ܯ`) f5e)l΢ JvSLDjK8\! GJ B@s3L!fŁa?jZBgfh`Lj!95*$ӯAQtlE`XzUN,㲆7M9(||^ŶCI| ,Pئ>;.! 1hĠ*ndXoRԒJ2v,#!(=hpI bcIn*#D^nTX:Zf"b '!cRH8 Omm. zN*@63(ַ9k(OCI\ߠ9b=Kw3I431KUDϛP`LpD9mc.m* LA!3۫i\%WAAð@1HsJS( ; &T9q ,T5̤ffw@WDc/թՅ8V ׭|BݟUOSϛ4gb0 mB%hT kyMDI] t'n6,OL?]!m5aZ漏v%\+@1C`x7AHmGL$\uZ(C'y$+w_|G,:atVć5`kb3$6~ kDĈ+aqaym2Uk>蔯O^QVcWO@خ.ceiUSz TO[RkIkF(ؤK [; sX %' lɍ0|$tBts!Jht ;W_ݷ}8-ڼ+4.tve-Trx;pL/LJLI4H>g|km5e R/4\wJ`86t#y0{M.Lnd?́6UF"F+ճl?~exjv/8Ύ*R2Zvy%-M t܄E{BoSb}^3yX]l5v0.nGK.ED8"wPBV؀GTX~T3Zg2I)h_ 3GXgҗ;u[nKF5GhXzİ ؉Hjݓ F 7O]ƺ78^Wt= |]ĢYH:nP mssZĎ<*-MfM28l*Qc>40an|[ H=(F# haV"s^$0 ◈А/x3’R= ֮nᢧLyp"{xQmzQv1SgHc*0N<cqUnd =D^g2WJ!sWdoC;f[8!F $LKtizl]RUb_u<-TD|y(BhbXYq n?/zvVZ b*4j85 !!.xk)Cz ﺴsMɺ==9;TeMh,z n$p.eXk-hV!ɽPO>| MX6'PBz,DΔg- ʰ`Jfzd1~؃?}Cd4Q彩@p=A`>+  Ml>)仃^Z#B~fY\P DSy;*K(v=H5NaHŌ_1`"#`ܫE:XSH{J,LVB+U_~T}&5lŐtDvWLZ{<{OVށsٮ,,Mvq\Ŵmb1>2T,5UZ7dӇ`[єƩ{}O"fmW$iel&z}&~~޼5#*곔Lwr:CMRciT%Aԁbqe߫C G}'< -BʝP )݇Y4_O\QԽ[S~Jm;<ԉ%!dXkփTR \m#YR#JWcuM@8N:B`*bBB̸r {Pn VDZ>ln[4@DB_o,pbOSYV?E!a2p"/ЅV @}d̕Zm"uoP*_Ug6#c=NAL ߃2œjsZ!7 T2T?]4p_ ĭZ 48Ai0[ZS8A>ƕn?_K0|cV.RB'nzڐ隐*$ߙDU`N%mC$-Jty ƕj\WOVw$e<ʝp4 5SFre=|UѶ!=pm~ 4psTG9 .R~zL[^2e cʓ=pcI|b\6dy\F̋qYDD(k ,Ad;1J0 y@L!~/9^ ~F~^;agr#CF>**a,η)Y܎ p;76,/t= T*W̚Slf2ıH;`8HrԡwddvE͎7CG?˦籂d:v2.A~Yc+j5Hr ) f_zuhL vY'*[7H^3m1<2 K⒨]3Q,ͷsNg5}hЌ&w&MJ-,fo)V$%a"U7)؂hH_˰XhZf XE]X.E;s(% *(DQ=TS0u\IznLyh;QRlkBT]h7ۧ72ڹf==9!ۜf$7 mğ-D_v}ސu0Y7 V!; 4]"+6@6j#h cڈ.a;&\@z96RG54OF}\Uc|Sp/;:vkM3+g|ʪنOo$i//H\tqET,NyEdַT`9bi)Vm!^Z2!文ixfaIN]hQZa+ΒhI醕T6Bf 6nwOr+򱰖bwzU(#E%jBB߶=Нl&VT10l5ӉPd gzs~ qG j}F=]ɸޚ Cۺi '`DCۺ:% IV+aMo:y0C~~^;q<|%k2#:6^*p$ :<{yi"پ ]v2 ;jyٓD2:1\0FJ?o^?U9v:fJZklK\`-`ZJh>+ ]TPf^k;5,&yyB~[f(ϭӎfC7 zIOV+${^r k!03jCB[-3 2+H#*yM+y.Fu>D!0uA , 47\A k46 9ZRo1z̯"ьA*Ho)?ˋMLޏ"2tF|8 PfZ3)_(;^0N)nRsxQweRs"udg",4 5L>'R,Taṿ%fQ_֛ҍ i*A^}hQʲo_7\|47ZZN P[S=l &i"LD( >#PϞ9͹LKΌc,d-41,L?BAV:"Eoe`ϳ#Ewq1!x-H,ܐo|"5T?Q![0JXK'M1d; ֠l?Vms2 NVi@ZJ9YE Roy;6@0uLæ)%l w԰ Hy8HB9sDPhs Kc{CӥD#*CrA%-2޳תXTe8hb~MZ2@#B!"',Y?CZ@+w՟p`ZɔɪL(P5xv `Vnj`Q"ߓBT\ 0hY,PԚ!G 3b<۱<MOen0BfƮ`dlV,Ƞy(*~#j:>:hp*c$TGp0Y t#Gn;c>h{J(^ྀH)0ԡHNus4XAYѳ&0 sl󊳏tW>0kļ֠Glm{Jw~h7);90<*zfDE~JHhm㹬ɍhoT BͮSCOSYT$I׹u&hƩ_F>SOț_q:M ۨ8w1fzX%߫A]IGMBY<3ױA]!ՈvƱz}QV; 8JzE\ d:Pf @ }t޻@{̯MdqP>tnn2ILsƍ SG_Ժ#0LΌyp -q Zt }_!/h]*dz1OʀC0V2l $i51X7Ohh<\1x|P2 ԍ"i`AO'&~ )Aos ÀQ; I/%ҹF:xt/W.:;7b>UB0kgj|C;/~4K) W$vNqB#5UfB7iOْ͑92Ҵ]wGHS-ɗޫӱد|%PbR>(7/꟠))if-xӉDś9dvHF]ʀ%LN(=/b>5Ԓ-^`,%m[ Vt(0vfmqUc[5WJw(tGY8׵OOD4wXcc+8ErIA]XV?sTm$Xs%rK<u~ؐ 0*7r](F3:*nK epxbFT(˜&dn($}$EOy2%jࡹRm !`Db/ *KL[kIsd?@ 2}R5FF!Fz٩!XV+3]ᮥiQqbmZ@%OQӘCE2M(5zIH:4"+ e:7w[6NAeZ p^mBzJˑ~6֔S1 w &c-D7U#-2GմTxǫl,<6&KUSLznzRh!1aElν'nTP,*CJlw; ,i1J+^θ 򀰙|ҍ+&SnzRWqhM*T^JR ީW,Oa=>vO1ּlڒf&2@ Y'W)ҽ͏ !P$v1솮u)ۊ&jy{Uzc$ sѼfIhνA&LNπɝ3/O"Jex XOמZIK`ExqnޱBS%CVmc*Qc,9>,FwXru'[r'yr`<|V]6(/L4DE4m5~L'}|?(wfdLh1C쐟Ho B4Ӥin(UriFnp@'(϶ ǖEl']]K8!;u2g89C$4]I2ZߥF6ybQ&q$S+]Y&3 { ,ǿPN Hw+c?IH(i9{sضɹ *,Nzx676ş`fFW?ÇO`G;G9<5smHXѰ#+ /:mTwdclDw2936%IAk%M~NJ#@W xksPh,nnEGY=()t& f ǗԌkVuVLlFOC|` MBpx1J)ViF(@#Pg@a7"dd-:X]F(W/1uT |/Xj:.lvlqO,Q"b/S\20- )l2g-nomj8O÷?W<{AaoHs4sjlA3D?zL[myq=E:P̼+XzU KdBe3_W-U-XmDRȖZBJX*5w!q+C0@(h"D:G(SoI]qzu餁ɫߩB #v!y|K*WG+5s Ԕ?="k4TTMAoD0"P-CHv:̤N/ɇkEP W׳J/%-Ihw>u03]DpF#x!(fd'd%VG1D)o^y;q=؇J`)e4JvO AA=Ae6Bj|gHaQׁ%?ś^ڔz|HS8|*׷oWt,#tI@YV\Շe-ZwJ4# NZ3lB$`RNĹkDKpC,ß`rAN)?Yd)Gk=6[S3<$ú磰3_k{V#'DgH?LK=}< :"}ty3` _Z#7-№Za CK.p(KЭ0ks%l;RA\v8סx=Vӌ=|[f'xϱR]dUe+T;,E[AyP؃.^sr>R+4AU?j-FtO^. ,i yCA5pƺq4K e\n;՜_M}"h!/Mmx5hBΉ*#(D4֬V<"e}ɑ/VȓrXɀ%5aUTsٮ#Kؐ}s 7ٱ+\7D}G[65hP<0clyٱM7k_SAէ^Qn` gvM2"G#L4IkBIB VI/:J֊݃ڝE#qƢ/U7u\U(l:Wb9>ʐ @ĵ75QH3%(%KDU)ѿ(RnsI~ d*力lдߘNM?WO}&o^olƐOTj`}>O~q8jqLiGFV_'`'0jxVEhAq\SP9GB w|I3}6R/c9y|*^AR )^w]lXM}CڷA3o!o6Vx!H-1K+[0`#8={GS/V +p3u_Ӛk\Ta!p3E+-cM؅-RZ&  7KjYe6XMHwI-?}C1"çfr}ڒ 6k,͜dϏn]ҵ ^`f+L\W&^aS*P Ŵ '2g5Z|e}͖CCZ}lHgP;p4塽@!.l]1KEdmpF'Z~ BL['J{wt $ᾌb?PGj wK"°"gd!,>.XGɫFveOV)[9d5u(Z4:KnK@\9l-\W?B4}לX9w61[vabl` 1v­ʳж} ~v|5H9̃"/`u,YgR(JMA !b:h6s㡧zV h5 h8<ƘΖoۄ8)EHAiNW}f@wA﹅3Q8J9;mF8C1}.lz7sD1>#62?rCR9X[lBeߝx wԸu䆲[櫤3r ;mUkJ"enUG+S">8+ ]<ʑUc3XwvD\RAȟF0.pHUhG_yVP3-_vDdХcۍ7+!ɼ84bvƵ>w8ש\\Nm=S%7Ƃc&<&mHl\s{>hr%6LE>?vPV[]ZkmCG&h*W?+5s~y7? v"2f!}'K\P+\[4C_zX/|ѭԪZoyFW(/$7gFY~?jj+ӝ՗D">"w y%әY7,ً:dA"!&LE9qV}7?N{xٔƵ?'Y,ydnjnfm[:ߥHLn.eOP4C;G|鐫@b*7dbЗSfW {,X dMI9KC0і/n0rW+ 8s )q73q٭.Oo"2|vWmnwo[HQҡό[Gf ~mi&;Юqg]UQ_֏B SyHƃg>Li[:|J{aъmHI?=c FS@b$cƼ|hi"s+՚Xd%C&0{+,YNB|bX`γg8ُ,3][Ccd7?N\`2률nyk F(w]T iOFW 'HFwzFBPJy!nư.ԫ-)Y)֎ﰈ|gz9TkM쁾E4!-RDMEDPeriiG]՘eӹȓ<2wu ^OOY9?3.7Kw324sm6=n9;=fU`m2Hj/_(z4JN/{|p$,7nDRݔ(kEh%@_15ƴ92:Cd\! ;dJ6 1 4HJ,yORaM ĠϞ 6ɝe#=;5o) C wAWnqyYm=F1~z9PPNàa,Q16wTOdi.CZv) -C$ ˻^OC't ?}@!j49p){mniZj/fBI5 |Һokclĺ$^|dǣsD=bo<ڲuL/"h6)PbY'ù2ݑgîva^b9 O_Ns>\GN3p*F,/A/.F+q(ZiQkKLwo`1W3dt~y{qSB5,]V߰_(͇.M*d熥TF !fE7:Ng d(~18p#L,Lf g 0eI9;*0Ja}yD߸A[J=Fw%}UX7!~m:'e,0P89bÈں rV[[RШ!Y1xqr{ iȄߡ26#fHD+ \tvFΗJ57jPT2_F e~ PݦV˘CVfH",A? #`Q1orYGZ83DB̖vz71n3CA:!CiTgy?jm@opn _OJ „=b(GMPKd=z6R|(܉';r?dݪ_[-s:d;" <)iV[E*bݺޙ^1Wr'BÏN#CꙀbE-Qr*fUr8˗Zitƺ?GsP8%[;t'0]/DlBjz)/߷ΪtÞ!$R(uȅZ- M>Oz"Q?V0zckX%廦ΰa&-CwpZ}lfGoeC?Hc|ŪKYlf_ RbV#mj=0zrNw%{(OY+3_ <,zvcn<#3vٛ&*ςSk9c^Wt^p?Adq4f!kz¾'B/5Vd}BVktL˩&? !X2hPD)Mn+ykQsI/r)X 95|rlq!<;n}V1῰c@b(EhO-fkw%yuv!wH$B;.9a,h UibnZ%?< >D]fsLe3o;pۀd^hH? G M Ky23a/ɷi,G!EmDNݝwTE<ª smpymu$JRF;ůVShʃ`%Mw`pDrY#5]8G{_OO@491! ~5 /.w'FRX+Fi"#%ȽFT4OP@XҙWl+[pjqbvge!ˌYw%ck-*2%X+@$YG9 '}+=dN>i)UER0m(BV;r|H" X"SZq晱q[*ASMߑwr'dFX@<_iL$s |B%*v1maQx zdXP03%}\8'm2EF:4F(90 tr@`n"ȔR`в|eQYU߭?~ڜ[$ ,^:+xPK<>%Wn z'V 2Wճ4j,ϙ jrƪ\Rgӎ"W԰QGV6ǦIs׍B>¨hxS|FuΚ44d ++F0USq~+ }yL[XGK؅Mq3bčy~e\z0z j-C߰|s}PS|Ke!6@y ";#5ccC(A(=gF <}c~IzJWdQqSB;~SM&[/񦪭 Kl NTMՍ5xOX|d^?^@9j#olųҶ:1ɂoIXy/:v'kz[t3HLxm0λq@AX)9|o!ef]Q : H_<0%^#I+,/oUeL.e_)losuR BlѩnP I/@M)n '$l؎ =*~i#AٽۗL(Z1G5$2ת_(!e'Fo_RSdXꆾU/sɖ{BœRfaIG) fPncW]9Q!0W7©3)vC w43sߛ~qhʼn9rlE2.;5||{\zy DۈoPYGFE9 BFZ0 &!XSBKio&YlJ찁| 57B3x&7 hRUk^R7qcv]{ #3@&C=xTxMlV\a2.1LF~w]ՔkVqK WoE# Phuq΄~DqyQ7(b;@̻2hAlwTH{͖$&K\z%wrܩ N ^ڌ/?HKi`˜{r#Ur# u&Rӡ^h+Ӑ#+$Yy lJnbfӣVT4z 9HNA( Ds+\\2L1o/#xѺA}-?dsN%ҽCņ &!JVR͡L⺧*u; tE:Z: s!ġ,4g$rWZK#X Xqm ;a( >k?B7yǏ4[n"5$,8!ij#o!$K E$ۺ>D4'法ti m\]xy#R@F/ Ӄb)5iS^x6bI$4`uY}P2 Y~wqKc0P @sP=Wc!Ua#q#30;.CbϿ fx5o!q$("u_aoڻx`v)? URnF[r^`9VȌ,2@M!;MG iiagbHo#05p&uK YTĜ'SˁSnp˛kj 9p8v(|ե_^Yb1-[IebHOxU/L?F.#_';u!=D`Q{%蒯|ewL 5P#(x9DR5[J.pҒZL;4*|Q?X˫e'Ȃ?5ZG,m!Z"EoRJF]wDXk[>jm+ZRܕ贸 -r臙[=MZ›Q@ス`iPH[ n'sBvX~/Cߡwp7{VP03c4DTI#0^e(IT_ J-TM.P}!|X>A> Fe`~KO-*RߢysvrO**%w"h=_Dh[TR{ù/nt|v:$t SgvPԁH¥M ).6Ln{n끇9tzyy]k{SUn&rjփ,ԗY("Ǎ0urmbQRNɖމF+s=s4" 4ԢLI f$*Y_z ]wZM ǕPr,ŗlX2g߸"@5Z; L7\n4!"Yby04 N2fga[YX\/OG7q ^+\}ωp5;Ȼ?ߐ?Zq!%S S>ռxZn)NU|2>=FC >=c,,?ښtꋒjAU俯$}NOG~p$X=yC.R^Sy!.{Otnj|ki& fQ饵ӫFga"G8فfxW_| &1jE׻6բ$`F]A궍A6qjlFO`qCbSڋ6 *d %oiIKV/5eN&yCa{jD,VqÔq挥T{љک.W?{\aWZԕR*^!:^1&3ɴj"Lk,H嗾 v:ʊ,rEŸyS|6(Xq˚QI+v0^\JDFBd^­rsONo0kHv(6Z:oSp#ML7k^Luںᦉv}VKp? Z1@~ӹfLp9HBTM> .I#HPĩ09Hܔ,Cjך ɾ^uIghO'DڥqOհEXT*>U _䄹384z2¤T%+0Ex(0L{uht~5w)ȖTrd=NJ& eYmXoTr>q-F-mNETF9;h`vh5^Y-;+$֟M^<ru5]qƦhn* vw;s+t3B1q䷜ָo##ڻW"2zb6DiXTs5 r|AR i4VV e+;ަLQxlKA+!SS{5/3\;jx|Vպ`qgR09 T\{Qy (7xq{E`{9Ƶ+ %<>wf!`oKepEU.D̿;~JNȜ𣑋V2@kikE9NAFal(&0dT9q lހ[TaZbD7Qa8kmC4y$?B쪲Kkl7`CN=yr0TwU'Q>x;2 A18ɻG2Zz-cX3H׮ߣZtb{Gk{\>N#JTՄgv-(ŀ xvt/ʭ9I-z!z9ܻ'2B8KQì %az眻1;Om!>Z?.qxB<_fG5ca8kL<4㘆'o a;/4PZQer7_B_p{8hھ }29;<벾jLtYdnS &}U! [@Gd{ŽJSFvRwB7D)oS7PP\:_S/ Pϊ]fE9#r?ڶ+vevu`s }@/"xsCFTo2{@C! r86B{.TnRl;KJ6,iW/NɕzHE/;%Ů߃j G蝨M/J;>XY mPgh.F<տ;r%QSVz{ c=|8xZ >r&|ã"e)/G,:%($QZk"V pǺ zwCm[5I9Dd>NB}J$N~Z2JDCw&_ !DP=혻|ΎTP M nr7%+F+T(z"SVsFM/qR=\p;QxI`k.\X7%1e\*CQتoR|yh)"y\8tuUC{TAY#A3Pl Ne8cCP ;J5#PI1?}x  kJ!x 31͎*aysl((@nnN%]USi|ȿ;s)*^9W1Yf)WrMcܭ9!ڨCd(;Y׳:'atǧOsC&ryں!Dd?\Ɣ-B#!*B%dKx -}җ+הp<^, %B7x+ZӁPyLOO-.J}_]NuQl|a~%zp[=n RuLW wż|x; u@PJ"^!hlf۝:_CV4< h\¯CG fnv잛& 9C _sܤ)$2[ lfh֊Cx8=O9.;S{o?\($`.bBkH ruڣ[7> $X.V[)3e1 ~Ug*ۗoQ 5kZTy) Q/k_H!/YDqo+鉻rd%,HͻP$ p&<{kΓ"plsAV Oo4әt5 yn3<9Nַ PGn@?Z + Y1ktZW5_r1̉t05/ĵĎ vYTȫfGRz:bL:;c6>9|mK=yw?FȔYߤ'j+fRڐ5 I QQg5)9#]v( .W"#f8o2!t?v!(&e<Ǫ%榕>r#9Ea'Gf=AA 4No`߷l;;3<[;vZlP ]gJPT\}ڲ8uy{v8k]_LY0& 3T: mz;6O'7b$m %nY` VmF, %} vUS[0^N7bUh6(BAx07V-7H aPvθɦ:(m8i7 *NX;l{JcS̔螠?gv[y|2UŊ5O'sKCw;J#'׽C+"T P$);Q\-5 +P- &,%(߃qY1҇"hTA z-Q * ּT_/OEՂ_Kw?*igR)Vfp|eX᳣[o>k`2k59r=ZfJ:HmAבͫ)@sGPKSkBh ǽ7kȕ::&s1Z1lBu)иO`wFq>D/3y/ΦeM~cgD:jk~(7ZP6 +V%OSn݃V2Ņ+3`.ތd9%,"SGڵky޼qXbU6,cTUh" DhۭJFCHC*?q [\ rk+Z]*„*/‚4)3I1bE/Y^:+m4cA Re DG)X@1D E ݩCzq: 0;iN TY.*[hƋ_/L(i2*;E|5mڜdٓ#Sy%+ 'h/̼™u3QhjZPjv3%|عD 0?PG;wr=}5!S;Y_aVۣGϔ*χb?!v HLqSɺDQ x$]gZ~Ϩ/$#rnЖvFUt3rSB$&|._ ?AIs>g+2s02En(EDoT"#jRmguunyNE@`Yh z%J4,D-y6fZB ]A1ve]l1Jȼ2c3>hC'a߷`E&5 U5Q}f=vkSAoQpr /![i|73zzXvUN OA[<;*g+|XIMrV `-@g-6Cq w-={f̿ $z muEтnxn"{夎=޺Qp[wǽ4hp&"B$'}=8T ұN"tͲS JTC+>. CWoˆ*JFPR3{vtθD?2 q(?p F֏H߰K/£jVXscq4֯W 0+XlM }Jr NOM$Ŏ>?,&)db|0lOfm_n(+<◽#X)vBjޕux߬fSь"߫jpjG3qB " XynW^Iev&ԇI9>9*ѐ(PUȭwTY#g@ V^UpgHW0@_he']{EG|[cJ6 07JK h(,DZiDcdJk@I]N IWQ2s3; LokQPT@$ -hJn'?}dx}E= ,X*t(_roÆ?Szge+ \-@c uح̮iJf@cI~Mk-7D3 zHVio#IX~\쓶zOݒtң̝}fR,e'p@S 1҇'}%LKQ$oNPez9-\ߗW+$ܔ\y~`BjKi l$9L$szk50{] LfQ#'2Xeޘ39phMEK 6}}W:&{4-Tpo~ _\Uj2C0rCu Uqje2-ķe )*5. {ho^L}\!g$v~WUP^P݊նRضP;Z͙$<.IHp|RmoWQ.U@]lSԖ=姁ݿiחb8 8=˒,aitAy,t? ZȒ~3)Q6ѡ 4A)EK1:SB~ǃR7q#6#yL qz`#JĦkJ >|wKUdNsW; e: h}Å @[- ֔%<-X`š~!g7!m"GTlhn{׻޴PAE;Ώ H^q}H'x(9_P/#r9ỦkCK('ӡtlmxטXky$C#sUN(LV٣uZ̩ĕ5 I74Ʒ{D12H$4 ^oR\l3 S_\yb'2g嫔pW.>]>m;Uq [=|*R޵Or FDĒOy',"rGgҚ:g-! $,Up 1,ة }1xjDDÇX J j_[Y|3 JR^`ߛBj^u"r{3(ً ˧MYv+啮{Cƈlvo6QD| i X!Λî*6\ ˘uX-Y}4Ba OM^q/zOs{c8H~He!,gr(dH? ݾҞN Άe?TqPtKjkw7Kaȉi~}9B6Dx vWeJAyZͱ%/'Q)A_QǴׁr!jFzp/f&%z{LWi`0y gb4>my2L6yGI`b;llʂORcl" *:˗=2Ϡ(Q_R R0ia;$jU4U'Y({Vnv_t_>նrϜĽYDL]}ZUOTC~ؕ24ovE͈0D%Tnl̓2_8Ơ8CB)C{*gcb^םzj-m;2BX #/YB9kߗeQWcHGLbsXuWVwpH&t3Qi% -U}*#dQ/LLjfJ%@ :G(w0Cmw Yʎ"RqՕuwG A["eȈ557N\0̤c+oS -7QX.­֗W҈K+1"0ZȟEW(sY8Ev8rG\W5A9$;%HW}gx { `l/"xy#|-;|:Y#GrOE)le/oqNVzüUA^̃h]_bÒ 4yl61"v%stJSTT٢s`ۛz7I;۽C˫gs*4$.c)0z=8 !Pť-JxCj)/T]-1Kj\ސud|`38wâ4YY@O<_uU#.bu=2/nss5o"|G_zkƔr2i(]( ff"FuG&. ?ޝ7DP;=c]{\W0Tc^ o7BׄgX~ VJh_U g^:^ZT^M&'-ʇ3I%% 0;AJ#_M_b{i@x6 IwҰ:rì".sl^de7"6XݨސJ+Ν*V 9fT"e,#d؅m H(0bٲI= \'R%K;Kԕ:I&@[BtB#1۱hѱy2JYgO1!Q?wIW?ϺA#lɘf 0:I{so1a"獣B#Z2F" I>hl&->71NdT{HD'--19b&wsެ@}LN;t zѾ>\\g!lEe wYu(KHe' C Na0IICS7JqMa^n#5gsw!%%ݐQJΪ?zc:z)'wz Nxq3Z+dznګadn %?V/m8CL$*(7W+Ԧ'x։sĶ|an&G{MzS"\MZʐЫm|[$WwTĒvg4C,X6<+(* #ֆ~*W. ۋoŶ*+4o26_^ve(r.Y'D8iX03_K05dkګoݏISq#y8P&IЇ=YQj'A"!Q[MHc( 5egfF=z)ÑP 9lZdm/:#xNїYJ {[6C %Pʽ]ӘBKtf^ܟO"eY3.LJ>*#L)Ww;]問*t+W8U>l|7k8X;B60ϓ#'TݟULINd#lD.m'? Ft6>tb4Ƞqpԅjh ]UJܪ[z$J[F藴Fƅ\\""?pY[scq q#hlD2`*WԱh?UeUl=n `;fcz€V3ϡgkm1}$>*fqk>ByU;8 [&=v ǣu5 XaKAK`OZXeƆ T {Gd?(ݬ?4#8`eJ,FC5E(Zt{R!geJ|"_a7_6Rq:Zb~T'H:P;{Fgmt}`/v.Ahխ hQ3~] EI l pL7$]b!ۦ^OT6ǡj"VpdbWר 4 5dʰHx Ɍ੪x:QVCN<uXJ]'LCD夗w˜9,3&[G6eg=/5>rU=@XC5~s*?r+Z'+&163)i+5 "pMP-8[^]5&fcsteG xۈxv3-N>w\ I8 j⪁VMC˖~S[mmܤm <.+YogFm_!pvu#i_f[}GjO4턿hOܐWI},a-~/rE gޗݡtjzy4Y2x7>O.-a-w'T MR'Z9;kUG&Y3H7ѹuZLwMOc?$5(,n}0j.7?a#lڝ_"mAsCVgYO"8=s:G-:ޣo4#3 AS UUo ]o܋spo*VLۮDa XoA{9oMCciꘝ/@c)*Ô 8o`; Ch@0f.hgͭ;,qX ;KB.TF&Au=*9J_̘7;>g`-R-vv=TA2V+tf*ɏ=CvвG>p5mn(%/:Kg<<+ ,BPY?hE7/qΤUv)8`}5oͼJf$roסlvU`NeHFEKC:`K t@.(NI&[ 9_=ID ):598jwD4F%IuZ洰)0>y\{HA3wSլ .Э7ڳKlw<#Xjr8cF-d-DYް-9QfcjUnhF;d^]Cj؟^q.2i#pه'Z (.#a!FŢ(Xtv?y}8,wA)+ &: Ou IvTq;μwN.Dtt/\)ђDkut`!$WE ERf+˩T)kENKuhcKz$VP"_\JZ*"qGJK9j .s{*>~ ")(v6.q'924!s TGECla8AtqKp-a5U xFeœA-ׯϯ43ڹ~DM=b쥞z}l*vq߶`%_l؉BٙexDuF=Jع1?{-ˤcq}㏵D>5"_hN_gtbJ3UDڜ3/ٝ%>[%&Nf-Zw*mcOfbbMUj7?^D@8Aj*Au*:gk)`!@J ln$sVWe%^$ْN٣ KwIwƆMy#ԓKжDky)IyK(q׼ssIK1h¦xeit Dv)F5(ZFx)MwPweg X@* h'U  y0[RiG}mn U| aƄnx (n1}X^6LNhAӬOb $anͭYoa]RоdBSYKSQBk |Enhi`=S[:b7'nm@'G]p4:.QZ/ lWޮZ=QC8fs{6MJ]>,B 7bmCcpeTMkaAܲBE:I5nkU!Nj~PWK>AWwH=RmAhV.aÑrtIX"1ιqn83) c1h+=SF]-%Fw** "t?V"X]­-{2?P+I},2u.w]~8V|0H:ݘ-*oc3"ftEK KF!" Ӥ c`1E ϒ)dP!±D+Gם6 cW%[.1,#lm f𪽹cug[G!4`bQFk)GXr|B mW$xxDL=C%FU1-]֩rPc=*J!JH"1JǨn?уIw?5fAg%".\JwXxJ3DPr=J+I{?񭏠R;uBpUԒrZ (T%jG 5/-ӻ f8+[iYhpB CLg֢oe[-l1 i[ "A*ǎf&WKhxMAĆ7PLu{'Y8Bq)=((0\i"xzӜlVb҆|R! | @ڦYN&1Bcm\I+I{ΐG%Ѭx;eF_4zA͕'3&8~W- .C- P-z v/; OL{ blPt(G9҃13tG@daHOF;ώE jBC`U"Zx)y?{Q}Fb0=! )DZѴs*lq\\![ S^|$ $ea67.eO+Q4aswWG [#XwdCkE#2'6R%h#)E65W+eӪ*!V݌F~8K2կޙ@#!kI̱ceӀrPOtF&D64CEC%tA.Y=LbEuI$>WNox33o)\"?.׸EK |NLIum{eVj !~Q@ L<1}hʸI$OGny7iRT%s5 }aE [[ Z \6ً\G|&YӝBaL+T4sz6{D`(T bw`;>l0[}\vbdSqG4ɬ<o2),_f ,9|~" Tmy=E0TSd"oYKՖUҕd(bp_ Mi3k]52 O8~*6YO[dFٮgDp=c(ZX0N>ї dZ/.OӀ _Xg:S!pXgnU*# ê2ѓk*AϚuYHx QSO w_wZl?dgWܧܫ -?.U[1OKh ~0Ixxۭ0g|$Y#1Sgor08}#&\$G"#}C^K'`-wsDw/*65-5WEWv1z7[Xa2ߦpd.ATK"v(}Pk=D5='5@an)}{u:5=R`)I^;I%,ݒ$, ߉9 lU6\ .M7jw gJ^)bRv9NsLAΨXb`6=eSed%NXtxL5A|{1+ߢ6-9׎;qҥ+=t0-RZѢEy1)Pі4Ly",!NJz"x`rB(I%{y@QEe]:/Q`F`v+=CG{璿gS7coJSh6]8_؋Tj t0FO i?Z-lU*_+'긦޺_>.rE+L|1)t-/ \d3hAo66O Fn>}awO;-+3.fH auP)?]{ 3Ty/eCUӟ2lU/kb,W`jKP.a{|X=&+jk8?Y#Х!hbm9vhRl; K, IgG5V7C+ǰ;4òTLK y,{+}XUI{f:y-GKMcM[{()ƚjX6@N+oY7{}#:9 Sh_9ZCj-Lbi1"dp;Ц1Ԧ);0|Kؚ4qH򭰀ML(̻N3۝6c4# 9FSLOTe#~UwA-Ki謺9R&g"(x6zLdYYFr͐NEFAʿ!5LAQ5{`$Cq0*C#L^B{u$OoaikF}V^Pi̠Bz \ 1Rc0X^IC/m,N/-=s^/!J [P n)̩Z?Nv{Jr|"tՁJ8&_o(  9uIǕhpsYʸ,<3r(aKM9905$jĩr|xʈ栧o~4m0E_x:vIlh`GXYĵrq=jE\J32k#1gDmo Iţ!2 )dsOw3W[V񔊥`Oڲ"p;t!=Xhl;)ݒ4)=ƍpU(FH%)+:OX' h;ov>Udl7D`B%^Q:mɗypKXo.VS!רaG} ,Md_ gJ{eŔ{!wcB@IVC h EkY7Ra,nj(qKA `M7*o=g~:L \)9l8}pܿ ppHf[&8cj-bVmM̪ PʀD9gXz|Q8n+%31+ Ny"Z;åyi 5xow16܏4A0bdQ$Jʲۨ1Fi={daPdeCX~78u}rrQ <][%5o &62`;d7Y; n1wRxE%SCO -BYꜝaX67 (E_%sB? ?J]'KnpwF)s+ `f^Y{g6XDotQ&+h/00ݵڱ[隃]jv&Dժunp`t7&jM5 ˷Sczi|4hJghPYT@UeOΈqܹi2komBu28R<x7\ZA-pF9"5Mנ@֘9?c r1gMWT O%-L׮Ά@~yzJa?E)$ =y4ڱS .yPo MT鍶(뚼Jz Xk&z$=j'^r^l|mFu&d$?FZ9U>MGlLJSNƌ#.ԀH<;6IvULie ĕZ\abʼ'rANʐi@(Zr:8ldgRR[Q3|xѺ'rVT9-n/[wq>`ٱꕱ ndl{v N%|Nk*%w]7ZCH!]P'w$ Oڹp$/-\ce*K9~ѮPP:lAmQj@OR*V3qLڟ{5K y|y9 Enے5I$m.hRYh1s)5D5rn}aossVEapoܰ˾' .!.com>U>ֺԡ#0 `DھbQ)GR%? 9xK8Y/{M+"n07 = &inLY#mDemS"E^kK26" }eZJ7`iR ُ̓3²]ٿM;}< \Yƻg,)fuDbplKkz>xGC<Ůŭ22ÎO3mz.?@nZr H' tbSMDR )3V#]lh͖G+rSbR~&M^E`2TŐ9] H:te@M V 6tNg0tvK9$_=Kvlr]$Ch숖[MZoY ٝU<TQ.~۠ fGs1Ғ5R$BQqσmv /&ǝ!uխ$*^"pcZ =sNdFiEW#pWo[KixzMTmۈmdնw{G_v$xC*0ͯ|>K׈ 4{^!F7#r@;`}- H6;;[VY"y0Rg07:VR,ZVXtؠALD.7Qw?y'aXkMP*wgby+zʔF0f ͜?%eHzpz~ӒAEQV-$(L:Hz0͈&lhk;˅Sj njlC#(Rf^a7&!a:q7ī"{?kRtm;2A{NJTl!L3#^!*܉'wlXKl ffvەz943Wl?@4hKފXJkTb$@ 9dE%8ty?;cS{#\jį[ʴh#n +*7.*tsYL4чÚN£ _&(Q*R/,eCxK952=^ t{;f`ǐp'E0f0A\  5"_% 1ȸfbm EH-mS]!  _ e[][q9`1IWG,-y 9bvP)kw`9 Jm(ŗ yKY) xt~!Zw,ADJV$)j]@XA\jsb1H756ŪqO5VZ(&Htn>*R߫dz) XCКGk1 :aVU{9Z޸ܨ*7XRx "Hkw4-]ҌQsHGQws?ծ) [A\kfACIUPiљ@Fբi\Yk^fua)FF^5qX(e/h=wH_YcGFu4dtׇSW}jKqygq=ʜd-l.N:d;9V*9? PmeSk,Us>nّLJbWI_fLڄ{r4}Y'tjc/\l}d]ov&xl\LR}ȟPlwi_CĥBaFr07';>ͲU;GߎDF_gH,֔цmFӡ߷0RLGڭZ?מN/е{N+޵pl1waMTA?MØķ]GKގPꨞ>O+> !JlG>!_}Ԩ,Z(b1Ogeӷ 0Rп:.׫\ĨF0`Ysή#L׊O(=Yets0i {|`AlmsNfB{\Bv0cJ# Ć`|A?AM!9 `uȳ2ЭsHh~AH۫T]B+14yFg8h'5SPQ:7!EӢx%;~x0~orޟ+= 7S9Ff H#&m&f=kqԗ. ]$V^W\5nБE7a|-|8m!.sG#L泜ŷ<궥,DܯbObq(z8۽ܱa`(oJgC$#d+:| 5qG_H7ᝊEˢewQS85Y?* 1&r%'BA@ "I[@ulu_}(/ ̜B&GÙB8RKp}i4XXj~1L&1DoB@UZYXOw8Ak!oPynkci ҒZHxKNi cB AXˡVk#L"h3a팆;û;=Ē^6Ă;£=C}OΈ?8 TE4߰>@KwH 56"g- C EjK!^kG@Uޤ25n^0v{ʷgR*TCUvB_ǎl]e8BUX]8$'nypzڅ Ɏ=g; 4?IÎ-D/ʥ }Na|PP`OSVn8e[/Ȉm QɇLRjt6Ug^VgЩs_[XQhՍ@/]ЗX=Fׯ^'\U7TC~a+*i EB]|FHjuat) `n ; i2*=h-Cv=O23Ú{5rɚ+f: *x Y:.hjigB7-fj.NzLTٺ5x)~vY-R˰ރ6d D`Os,00 j2t7Z]+nخ R,[.S Vl:$ #=1 ׌ -϶/ YқAI%o Jg,|)QiEss~،(MfB"H@_3k+X6$<ۈ:}uc&ZU? D&a%Μ,fV4-QF$#lG eH{j~^OoICC Z,5Z _h Vk[;&_LVsp('^RmCW^-\U&I.K:Ue۫wzm6SKΦ*;0@!;3"6hpwmđ+vmQZYVg&/Vǹ9l͓ 7n@d^} Zes䂶HqqS v[~U *p~+)jV3^ HxgȊlW`Aݏ'x/X7g Er 3>T^=f}=k'3Ve,=߷8 fݳ H܆6COG"W2|XRjK?Pۏkt᪬%1M/pG̨!or[3LUХ{\2T:4 x}fy;Iy X"lE񎑷]'H - eNZ=CMm6S5aHjk} nLr*eH/I5cF2wɃ;vArLj K^t{5ũ!F2O rOiBRYIƼd9K._1''vӒ Kc뙸"ٽd- Aۛ(: Tl w!$^ݎP/XXo8;-t+.&6T:M)-@',#/f 1}&5#PpDiJ*\”r߿ mV}DAk/D"2|rk_Ch*d3<.<ڶrdOwX[)5e?'"Kin9 wtA>+zz/TL-bS%Rs2V@*NĊe_Zt!HXV!8,.~ +aA B=YD#A3T$.T9Lx3TTt<2+i $WM ,6C}f"#3H^ S{Aΐ5lL=(<[Uͻ,0wRCri?u%"a6r%iֶ +vԿͫSpTF_ۜA]X];H1al۽L#H-Y;f,cHjr 1T$s̸*&L/#[yG 6U1N lVgKԮb,p |Tzn=,X|#8S>0?|s6~ӊ2 Gc_Q= {.|J쌙!ֳzݳ4ۈa*Q]DeF7I@3\ro@嶓%Qv!;bҪY |{rL!*#GcZ&[jr@s׉"x<(.ji]O7Rį4aPaOIsI2̏3n@o8 ep$OIJ 1 xjg- fe&XO}ZFY/wP|ث58yHQ{yGBoDB 4BTVD`57@/P^n,qO.)EY5vNH iW|Qjn=hZI 8Qڟn=+[(!̉~ȗ%-@UYj'7OQeGrwrb;=?NJ^r`23]"05o2hZϓP  `-E3Don_ʨ **uq=4a@bd.k`Mqc>ұEݱ@Hp@Vw#${"V(+ |rŅEA^xs#!x{Hɉ2f#QczɭYl=s\?њ+_Q꾈 /2vai϶(ulEM!ɯnݩ>7AP8?M^5GdZ؂աV·ljd@GzvF rJǓPÒM5UFq?Wgbyg?)Ssߦd'JƇŷ?@zK؍:I x b'=0Xx;&9%+tns mu¥A"DIč B;4ވ}U1͇xiEi@d ǍiN\|3muUp[ĭ7))7ϒf 5dHaȂ`u*~aU*K?fh5⫴#GHܵ S{0! AS3ׂϡxVlqM)h9F0ȘStw#>"*R$@)i8Fybl|φ. EIֺYjr-է e$K4&=̑:_=ys?XSSw40 -Tw@?:G ;hЊpH[ub$SmH&Ip1ojB6;c$0)2E!FM! ѷU]3h)g7ܹ|z;}ڍΫN&dVs#[RղκuĺQZre`kw~drd.ޘœOlX2Y 0xj jpKd;`(,!}]spvQEb& Q ",-%A7L4+00xJ&Fbhhf3,,3{ĠNhu:d{ă0q}LZS(mx? :N!){:#Hy=#//E-c=Zۓ') vV/뮭X2aN{<8D4kt45 +#6dDluD _+wEKk`ͥfӇ_ L>G6;O/y -H.c(6WE\b^}W>,;?jyZvn`Y U p,HLar5?Y{Fjۭdzګkpf+~Pz.xЉRG+bw -P@?uqe ^`B;d*UxU`Ie:^& R*DB`뒻4%@70y/]He\C eڟ!.3gi7":3Xr-ٌaHmkX92ZLh)1c%(]wK 碢z QDd [_g^Z9JYJ0[C$Syza,'|C Nമ)*Et? n_X" rւp >?_Y%s7sxxQݩhħRii/PTv(]<H5X8#֛J@dimw@/.կ5T^)F3 K9@ {3\c6o>viK2ѯfvQa%R'҂}>DIYy*VYIHIګþVҷM:X`~%RMNa$W2g_B{?e~ |Y Rh;3ŋ@{3^"jV崤r޺Kpy2ӎwO^.5Cs3~ y`8 A%11<=y;LJE4mU8ioB[)ڧ9{H}@ 5z?$7uf|tVn7̗[L :UA Ҭqꄢ%Im&vTdru(1?B;Տ҅<̾ P˯V5G>Scd+pMDߒn|Ō+tjG1e`hN.TX1hۼ Bh |viOАFy9)TqyKYN87H9;4r*N' %װcp= 1&w@FwM#+D]ʀ8;&UO9x⅋ 't+fG=;[TX(F`*c`7~d!RU5Fp_ȩ"e$DUV::ӎRvHu_LiTF0뷈rAx-=~n.A<C}~> gx=Of.8]y^nR0O|_FԻ^NW-u4".|n-˾!\ە*u&'n^\Y &L<GM^_# "#~1QDQmR uӲ]aU2,!/(5BGSm\N' 17dՀ}f͉Ml{P9R 2|}[+֮# 6G*kB}J '22fDg1 (x@P W! Aql mj k= 6E4:+=JV*2Ҍb sQfǮK<('&Vaz-$9iFPqy,a "ctcv&9گuM㵧-3^[gx G\;߮?@@XfVqM4JYE0=8^C޽S-IY]bI|fRрMb=zGP'գ_7RU/GPKvBt~^ps HO .\|vХEl^J::76oEN~\auP8a yO¡ak ~DV2p P( 8ԵGGh]0cTGXn 8$'|ݴ@oN䣻#џmo *9#|j"<ۼJ~l(`/wx;&3+l+::5 UJ0XXhZXU\팷mSyLU*ߟ5psn(]]QhJ*/>-N11)?@];RN]XlH_UIhx y$*! [Gf #DƓWa$.%{x*a2lv珖 9r%^l}8GU)LHcC;aZ閙?"HN!G3LV9H*D^,vL\w09,T :*wVG]i؀O6},pN}Ұ>w*X CR ldoqȄ?<@myMh*?|]J r AzOKyO"mGZ-v)%pe< grAf[4wbKCCߗSv*6=Z?ք6awO Ȉp|Or{ZH Mz^%S;VSр\W`lJc.oؽ#5VJ~iuH|SVfPOZ1oN,`±-A +C!Hԗt2kS\BdHJu(fh ,!>|i^農-Gb." pIn[g &yZl8ÍfC!vbyB(T)B%L8S),V&]}Uq REa&ǧɈ^ ΁1KK _{{uY.|h\of~ɓa֚aeo \9W3g%%.*Vw,K};Vmap*tx50zqCYl0c9 XlRѣ^#JSGGNhq?R wΰ\9^YZRi3=$0bY'\oKH"d',T8鰠Trub1/cXǜܣ8KiM璓^:XX?ItHyhX_&^.)1rtMh*%3PkE~dZ \ /Tema!͔n]G~/"! uPFjְrAmem -hɽ6>EU[N$=i#4Cg `Ȧ`~c*+9if%̓s wW7\ uўRu|R%Q`2rss2;mG|7b4&ku~8 A\'PP2,v[X _ث^lI~c_Y=u=Ys3%6!9>u gw#R2j<u?IX4OL[mvi-KRGLO GFt7yv([>Tr#Uy̫@iN"e+1\>PL\bgrFm[)o`3gBN)U&.}nsoHQ ;Ӝؐݔu1X5+V;&= t|{=L5]S*,9g. dau􁽖s`p4nt*פGQ2(" r+WLGk?n (d%:'pt̶(5ey\1 d]w|Q.J@VՆ. T53GO/JE!(K|-3H̹*vT.?3E_VF~]ۉ!>0T9t73^wX8A 1~myvl=G>rU-@pWA0F0Ɉ rdcsQ&MlܿKP!^t8]Ǖ#Ɍӕ+ 72k| Sx:@E"sB#K X8F<@¸aAFwm<ƕzM.=Hw)RKV\Ic|O|("@8z}CBgU: ;K_gթ=nP-H@ezʛ_Onyi~ҢRkJ r|+ؕ]9Kle!ӝ2#qջB~,-rO>'gpK-Ⓐ.~F|b| UNNMz7?cH)~;CvNj4p`a Yt<!(#;uiic Hjk>@2oxJvdpxE@/QΧک4)bi|caKjlZR_qC7/bW=#c K .~ [W"ϒ"(7!(ZUd 4J29Y}2n."_0~%iXq)9eLՔ|i(d?,ʺS>]e3{. >>]jy@]2H5Sг1jU 9.Ot5Jcͱ-hCֽZJ[h@4Fbh[c%ÌKk Vy FRD8*ATq,# IP2 ]$xϐ n'%t{teje:*)Q9Y8<$,/B 3P2}9q@GRvuOpoZFs*sg] /SO+ԓ];.m UmCῢ@ɼP84vv("=QBÔZH LR.}BO8tř?t~Ͱ=[Ԩ[Y)G7ɓǫ@|nXW'T[knM:W YؗyE!#p69KyYt0@{ 6wb.O{W*%|\e-2K* ܤi吔=dR(P݄<2φ[C+fL>/Va\CZkR|}6jt6\Y߿wipS'h$Gfs*{-^ҝڿ7> =WI6@o, weBCWW{vc-vib}AEC4W@i4ҏ\E܎Gf&{LQ՗;Ky!rLl]Ͽc80=S}!6*%btv "[{c? ̉.&k9tfd&G#$") U&~u"[꧷nTE𪒐5|m;=qUDI_#ݮW^:Xwͨ&˓YL1隢ȒD͊h7e= ?j3hq]Jm{'y>knm/oaeu*о KXDѲԙr]Gxz v/u7躡۴\cٯ-. m'M C^N /_)Jd,)X:RO51PN{ Q0]Q꣜ *_3|}E~jC; w ߀ڏCP"@-Ř@ObXS &O+;&³ ⡇uBAUί HU Qhuሷs59P NnqT>>@ϵ:ϓ)`\j)$ gm2&ۦ2 oT^,m@헕*='eG'IRt@8[<+_z< yVCM]`4eCJ;]>2̩**PVoApYuHF[)/킽-S0¤߀ӵsaJl2rÂ䨵̃ 7TKA/sLuYXUhd[x1Dd_޿ʮ\n אx"?kWXhw \ADx;+ ' 3(DJ{`S hHX|t-0',}IM kk˰ܽHP]]%ߛ~mG˔kY+PVmglՑ]@1:]4l:TyU%ĢbI48攢!@r;]cXk *"M!1/䘻r {xj~/j8/=#,E4ՅBqII zwZR}09njθ?잿NTFCA&r[iG 2L쩹Qy eޒ6[ 8 2[|2Ffɭ)mDs@>@FR k60tqjP%MF 7'>酺,ZpEVubCm"Ng<,Eݰ6$ fU +RQ6tH=R=%֊#@UΣQtJCo8&wD"aەzA&?g;-ւ8^e0 I;`,ٕ̚Âz!@_^ o ݦ Ł_ϟNa1azs!2 u c\K }JW@XYz UP.s!DqSi 8lᜌ4?ݺ |L_2xr g@>&ϥ-hMm?>5gŵJgWש4<2g4ײUPD ǁF~O ]w?] d|).J7"RId4T8EXrnrBAD\&LF%Qء)4Ű~ +2U;sm ʪbﯥ7(+q%a) 7'AxEG~F?5U>T dcJz *-M[tW{9WdZຬ#SMt3@%FfډTM!BK}:?M$9 q$ kH矒qNn~UruE2!}Rhrž1,Z6*Nq.nX6KtLa;?}<1Hֱs?6wxS;7{鿀%ƵN-;Gyr2H Li[bxS' 4NXcjE u`ƲОp>n)Lmblv 1 ,}Tu6ں/} k@ULslNsW͇h hiUW(%8pÎu2k%}/([:bֿ`_mfZOYw|85Zm9~YKaLk' r6-8cMAiETDkZzۑ=$).39/ո"(姨;PTy;CW<ɶL;:uG16ߞE={*Z u r}}Co9/*ێa. o;!tX~a@^(P\Hۓ9 !Rg K3m_rd2P*AdZ'cXOa,ߤ-ӀeO7j_2#fl#,;ۘ bޡu z}yUK;e2#[܀711A2)qq?} ywBM1N!v w?+^}pMB8. o#~Kxv̄=(x_{<*I#c  7p*|Xt@F6)NR |Al&ĜVet Vnq{aݭ(ʺj;K .4jG%Ǵ*w-o_/+-53˛ CƸs@W1ȯ5}y^8ˮ+jE)15 j R}#])rmczD <z|2q0{1Bԟ:fj\0\ow 4 u^^UŘ Y0h}k܉[TAyաkG:H44}Dc`Jd~ƞf(&}z׶]iU ܣ>kDM#Lona+D@%G :rǛ;tw7qAjh歵i(B!<<9d{ėod.&ҋ~ޮV"ESG` ͦ RY{քDpK[C)'/mnl}LY%鯱Uyi@[wD|qitLAb,Y#LW'2B6'd '{x(1dc KZ1 5S >N ?X ƐWn<1x*Ox[m>d:]5M{bE B/EO oM0. 0+q,Uރl{jJ_:8_~HJܛGMA&,iG;U8_0y(խ;.>"![ ˿j$VPF?Q'sEEhib$AӤ! QR3ۼCT%`cҼ34hT_>M:.s48C= ?=ߔ޼;8cwb5_ᣇH]FY2?z$7RVubz3{!5˅WPF_YϚ6t1 lV(1؀$O{,.0n4r |å:KMȋCܟ}@'!j/iuSS8\OÍ@|.Ռ<^p)\ 1s)'θ {ojé,;~gֈ1KL4oD=_C>?Ud;ёbxfA"9bq;֫n'+9rYc=A>ԲwɍLsNꒆ.iYiaSzvp"esMܰ?CDrbpR+Ioz?|(BNnMYIe[V~ b&Z,J$GDfs~'H0;Q Ii4S(fWlW x;.EU$8?@x?b|l0y?߱pQ)G1ST-5rÝLP^ڛ]Gd-mд5xKe -&U ~4[}5qR Joz4uΏ9X6g,4Sǂ>h[\(.Eʁc}gyA#ܹ9a в ~cO=PBW4ӜYAŽ͚9_~S2S;~:wx+qzf*/t$d= dYGs~+c-]w4I,_#"(sq*2.9vKZЪtyֱcp&*V,!Ng&68c~X{@"TcbT^u10ԟ8WuL=`HO1ρܪN@'KcUá&ވ +$ƕYBч{AKԈ5ĥ Z׸:NuQq+hκs;!SMh >tj sEcΒM,AZ̶0(˴?﷞/ %̜ e&SY3KC㺐&;skLRTM386 @ǒwڸ$!KFI F]:zzYgMbІ7Fu/+Ut$`EpLYÞ]{i<>s^U $$_Ǭ%79lT+8~.`TaZ l@%a7/~ƻ >yʭ9NI].1 zz~"RȺ±SφΩ Q(b&sfBs4ߩ-Q}rʨٓ:Tzmy\$M̦OIZ59/]i&<ב_5Ҿ;hRGNfd.6L9&#N ޭ1kN:ܘ ^ױS}u; m8qjB&GWdKq"n Nɲ%*ܛ~Z82}3Z~{>A QARAKOɑmP(z'w+ Ddpiqac >#y7p@F` yW=oC-nh)k/d܃N$#F7 Jn[ox(:{ؿy 9F cŝQzX_[G'%_& d!aT %tz8eQZ } u'E:#BS𜨜~((Ͽdmk7@KڌWΉv(1O<ǔp1KcMk~%A0o}&"S'Pʞ-B-Oj5mB#7u4g0\zòqvȡlw^8 xl/ï?p)d5ANiFSx#m 7L+>U3dv\; e@4XarI{*J8w+o4/3eUܮCm:o(| 1^Wn=C X_7hoH_(+m>F.NOyVܯAq׼fI#D\cnʰI n4OV}-9ؒ!-b'*ߟ賿j԰`Ck}q•@,Iǣt1~+ VB9rP 4ے76ZC $2 hde :ZZ?,f&I>bpc68V$n$ɠ} A#+[cE?ݐ Sp3\қo{Qi椱0JAG)q1=uLcGb. ey$+0BItpjcBk_Y# DbP 3YWX8VwOf7$y7 ;= D݀sVEW*TS찢?9jN#ehW<V<-=JH.)l4UX4Rڃ]j!D(J:EspCcfOؾԠ CLQ58fgކHŠos*L& VgU ̧XfaL5fYk;-a! )2,dE0o҅pi1ehe- ,D"Ɋ@JGW"'x|uYUp=:EXsÏ$҅}x?|0[7;x؞^<]yyH鹇6B-1BP';Dġ= KZtzAЗPQqM@%6.(d4 OwQhHٛv'k©WD)ɣuڵOec__`+/ze>?@/Ӌr;G-s)t7R)Cr!Br/Z#$_ްlvBSZ'J1ۋw/BĬU1MR4jT|yhn,gj[/v\3D q]+ W8,)\=[O*&qSɳυi5dI oe?0^̼ ,UOEӐpm<>x_%/AR}Zͭ fF"15>yʙ>s~_0BN@`~Q 3\_\|&1"Ji2'1e2g.`ǚUӱ2ܕ07d200. `ϑz8SZ|3k?CKAL׈sh3 ͩ䟡ew A+OR6qV#-rR,.{?39Hb hu9"|mԨ }:=N^ėM$N ѼL52t]u{/q*_!%ØQ)9%.)E`"̞jKij;l'l>'ogav5ZK(ǩ(hF{@ J'LnQ1qV~v.'[JN^@t{@Q 2P7e^ĮçHchd|͊}h6P %+WXw0)^%wSG~;=R}QuC{1'[Xg#D mr zz3}`&ꅷ7Tz~,C_PJ&7{tq-{؆7OD'!NT'8ݏvbhL2mn'jZhJf*Ԉصp 0d3*dn5ܲ Z6Otə3qkҡa)7hu:b U(+ϸ %x i <<8CϐLiʒnNjP}2Sa]vbNq)%%Qeu)أ> ]5ؾsB`ohf9E",32q"g ӗWNs#v3D4*~aWΗNRs-- =z8!WLіCYr^8^&~}W*p!΋|+pCsLo>;k4d1\7 O:0j2,ȹ8$00*i^,37AݓJ_j;)ܻ+l)Uv 3?'e@(CWP,fHi XXIzq+ΗQVfڝ ;uSR58EsDZ|σbUQ,LI+4XdFNc7j>nڐ7n-M|AFb% })kuNJE' z^UX"s}Y7=!`q{TGX8t#OP$IY`Ą;72 C>(Xa:IΣH܇B.備42ҩ(2dzȉ$=&P|)I[.lʾ-V^AN$"}ѻbM LNֆCdQ_($y~@1Wq)d.${4!>fɟZHfkP= 'p\)= iN`g448+`=QrQJƬʙd >?J33պ[a~$C|mF ֱo减Fs9.a@;sfK?vMh:5_w (Ml?JhA7 ~N`h~U7A"KB`{U5mgLji*J:&o*rZ'㼙I"npK~UJ` ~U$0b| .EWjGѰxF ~Ye<" @9\+Ie(\pjA(^*lU=(Q2‰nIJz:"iFukDWC:OwHW]E^ gEkHGyڮ4|GcPƼʿMfa~mqzNljz@;0VeVq Si%$I,4f.; T31;(qj$(Ur5{Xq֪ nCq?F eqr^_\P 5n]:n#3#I0NeyL҂ Xrq+~?zUV{2nFlP'5`-9'qhƌfq )ڧOK\]vS6E` *ZxBuv jF?*Caź `Bɽ?R3Uȋ χ B/SW ae*:Ȇxd>KM0گM[>['jDTI ;@`s-t &XGt/u4]yp:m'WҝC'fd֩>DHµF7q5}t~޸=i)HWe:θr?]h5(\uܪN~gf+}V؂΂֍fKSr̈́gVs8P*N!ܼ(.ʑ{J7ڋ)~ѱf5QH[rt>h̷9FVW{eR63f $37f*(2v̀(Q#&d/#FT:`! ۣp1M>Z$YQ4S4[=I!& |K҄XjGsܻ*nF뙜 d5ZbA2 MqN1=9zD֊"hdiF6.9ʥŢf) X҈<¯;9\hr:%5dIc.~Ɛ3 E靎Csa `đET0Eyw7VmYZi H̲or K`<)?nwn0@P<$?` w @2?e90p–)k4WM8fq 3V6=cǴ Hd(:C |ʉ:W\'E-vT3U8N_[yD"ǻ:σ#?X2b3K{J lѝ|4yT UwL':> SW)^VEyqm7yh/yַ[4/zn3h-7|UݭcBOIW64}DiFr E&'QLg3=c'y/Mf #|M_RHM90lNzGB1;ұX,ӭK*ϛ%΀Ȍ'sjdW=oovG"5SވָlDqqk1b[z 4N}!Ptn[\^V+~;ƑɰM3Y,uFvw^,yBDq^(saJ`tɥ2JXOenثI1 ҟ]L~Z֧!;f ͈UDy2NHSۤ0\Z@}mOOYdyS6E>̟} DHΞ1:UM{a75 X<;U OY{<ĝQsuPY:Sp0ס[CRz D p-b![R=*S4G\CxL Xסg2p᜷_\;(|exh_8kg^pI(mi&x{YY}pI&z6n) wOA"{r )udκ9D-܋_@AཛྷXV&б8X_J${8k+A]\ؔwXS Np[2 襹2X{%fl5pS RXn轴(/Ai}|"sȆ}R; sJ ց/.yR~k f-~u\^>"5:N̓ .2`KAuT{"9>!#'=L: dO2!*/*gu5Vu`Nj{$We.@uBWڹ}EU[㌷;WCk)-73`*n1ӼP,-M[6t9Mc%K"Z)D\HN0Nν;\X7iz\Sc̶=돹ja9/av d\E$EPsl:}ue'u}ֈMs7&Ȯd3_CG;.Z(% ce5By+)bGfw e$45 l9UA-Mq@|:g @QڶмQ͸Y*+~鿊{!\L߲{E|xLs"K H'/m\d7F, zHDI+{~la0Yf6&ilqnbӳjCg_!C$u4񗥅x ASޙ*鴀 G{7eH}ML/3`8|"|kk8{rRGnSן;6dxo9)vC(zFG8jL`.:ήBkai7G'1 Jkjr/dV8/j^(i;y$nCGnUFq>P^R>XM[o`g}F|mE^RSnw<n{ÃkI6\R 4>=MtCSI @gs'BYM~:&羔,\eGPNUH )s RH1S#fOڪJlxK.Z./5f Y}-P> bŝ[xfzc!.bĽ utoGCQ6&*\zoCJfcKKؿeF;KcOuG;c!E. a yYyfTmHB Wi7+s,HV(jQ7o#(A.^j:56<7MAQeMa .؀((;__.2w\ 1-!)ƪSCN5 D/r\>~Q.4T;s& rD}Ca$N5@ PzD&^dm&˦f3e>`-CAٙx&swdc2evi޲oiiHm ZYITLIuܳV7^]`DpSV$%%0J\L؉n Y١ƥ{QPsNuG4!kɓmjk /"uŁz 1 bM{/En6)gWa4({V>Ae*GiY^퀓NTBNE~;&R<=O4'(`&07~Юr},т3`1PN,2@P12q0\>Qbz_ND~F@"raEv-pf~=?o5~Eվ75">$tr {YG>\CrĩI\bLʹ+X\sM.㮠Ž"jTb:sfIW_[ۀWﯜzdPҤ $|Q(&fvr(~JT r"~>Wv[7 N#ÇB[u踆Mюx¡b33cl˸ƏYKh ˛EI Fj`

(v:4bONF  d{B*O;(d4'oޡbh~N,&LOBCg;|8pTtVAqRSJ'U~km`x]&;G%dy$`GۯMOpĵ :® 5chO)"FWsh^2m,GNU×x'2tnNŃ\ %s7wm 7n'yk Svޘ#[ֵCX[Zty' b х%Jv5f$IJ>פ:Zb6U" 7O3-AGmn% { @0(FT-B8{r'4g4NؾIXYQ3&?=]2Rsv>~ƶ)#-Ip0t87 hV ,rl86'Mԅ; 9*L.j%\_/s"ZDzB0@a ոlmY#G|"7sda$rǛRx(RTڹ|qyϤXh5Mh3Rxp{I]on!xWdfd>!Ƈoa&0%( }~#? )Vo܀QZG..%Ba)ϔN2rlz$1 BTL`SYc4Ěyx\RA&!FKߥWsN %~ HWkmIA>J9*VՙgQڡ5D'2B7xQ4YW("K˙_ L1 u Q2F1FW.02|SRL @݌^ݝ6sP\40x/4U"俰4o.I5JFX'{HJI&|WwF׻qˍR×3ټf9,߸ o~ɶ㉻7׀T:Ǟ_3rxB+[>4cmouD&BNF3RD|(èh@,5ƸjGs .=V4 .gu=q^fi9r%eQ4]z}0'G w@6QIHAhz  %> lĶ"h}"SI#wJF>m=75~Y>58TC*>Ycڧf=K9ϧ.!pA@@̤`̱=viz(yx"|&0}@SP %$QC=XSV/3=IhCN7 f_Yz.1O22p- 6W35Kp>9^ПL v{,Lj8W`jd$PɷĻ`OH[&B: yv.TK+*ߑA Nkpaad<"Phʨu+ysF*^f3>`עʂ*TOHqX2|K;a?dK[ζJ[)cL.Yތ9 eMHH"hCs&yR!?qBxQ? /Fu^q*G- ,xKm Z$uyU2ibXlktV^|S:{,`,/%Elǯ7.Z =vAvǴ7%Szd.uFT&lctDɹ {~ ) .oSfSQ#9ݖ=_({S.7(^nĢ{˻_d l- خKϥqN g{ëhKς8$nrLӅF0 iitR_FZkOdѮ2 bPi$ *^$*mL?h*h)7~cO:pcc.Wm=LǗfgdKgt.0ot0ژuZV,aL#g~@~'(ۻF)(}S04 sg`C)N~P Yt(UK孊K?G]{7GLENocnT}^uv5A趆r8Ն 8UmzU=yJ;(5IE}6$o4v.A6c- pj͏jcRopٶǝRFՇFgG|l<ԃ ny1 L˕$Uv12iXRKcr2zOE$,\ ^ Alm,fRuc3(qQ t~V>-6n xr1,FuƧo+p*ͣC<G3@^B"G=ӫ8>3W&IMY.''rsF+9~ jaӬ!ţCNA FEo%7YkQ_. >k wTSNb^x\ebq? =G2σNQQ*7׻j2`OF }m N?$`;@,DwWÎڄ(M=$ڱ%?EuɯQY}1KAhdfUh:n |,F?Cb$T׳R|HDzw$$b*T'Bڭp%FSt? Z_`?_gPbXqe@_ 1,d>&r[ f().gki|Z B{gm..Ѩyގ̤Ai _ac >Of/!|gW.d|T YNn 6j--΂LJ:~ >P,XK\@\jcAx%h$`5In%W/Oo@7 <&Nife´qL8p GFd 9=E6'=^ 5;朢Ng_ͫEܢdKͦjEz#>xk>+δxkDI.!nܵa_WRcn"]m=RJahE)1ڒp=_V~1jY֐Kf t&[rQB4;MYh]"QĮKJ- T˩#e(=1qU֞/|XQW ؕtoĆLqv<#ˋ1b!4 pA}rBT}B c.%D҃@qдy5l ;v-T8*91~ C%76C`lk!sKLVc׎m0DM-"z'KEEWykqv=6j.H5cwj߭dpPi[8țʵ"E.y1c&:Vi\l2L%nt"`Dt{7skK$Z@6l)> ˉ]W C[C"0\|nylxsD`< _ ~vdZQ~;8''ƒ;vQ/GQQCpNΚkC?a! a]>CQ=@{ɯ|g5;ÒZO :uo%:PsD ern\[qcB`bCa5K MxGPYш͗VW37璪1WLn%&Q1`v) SsO'gʭJJٷKk1r᝝:oqW>^Ui'M};[חN^TbV!'dČj)LQ%t]|E" t{4m@ºJ$tP5,?灹Gn"< x Ϣ7V^2} @#.$/o>&Wz0oZT9E" K9}*O 3E t}"<d$}>V}> zpVS)_qU|p3,M: 5 ⥥S3OőNlkL*gZFĞ9z#MGuy;gof@ng Wswn9Tp~U$7jT׽ Q O }tlN(%d h0e !aB)??hVBCߓʞ^|3;Hzv6'8mN/͹<ְu` 7H'ΫBYkV7fi#Q!&iS;"Y Jdev`\h- ly$)a T@!Fc[)e rX1 J=] nt,3yk/g2e#t5 SsVpsqӀ%|3%#H˟΄&+~ug' ,Tv?]>{(,%%-&BwGKo{^ ecŲρ_IU1sX_0NȠbxC>[*ː^me#;p8 >]ī::ǖVt:x*HB̯ӅVA}yl9qg-gئr-ܡ6'غc=7Ǐht-O ]H!It[R3\@q QxI2Y*#~5a LU6" BRx GD+7'f<\f3ziVY۱Cwbo[ lPtO Bbl6Ĺ[pAX"XYzg7X.H)3gY}×Uۗ>RSd ' "::&)Ίܗ9G:k'e(eD!e[p תtTү =[dnY<&EY2{  ӹ{jUfUQkg2ao&J01V$+W1\&فG5_uV~Ҏ7g}w^a\(DJ4k; ͵bzH(/QW=ӗ`DyC`qV PU)bE\ht!M g&_.U =*=qwԙpIUfƛbq_'~.ݯ^3 }ɶz̋kԑgx՚sJޮtcxd߮G)-PYl.ז)j^.>fX\1}_2`ew%K4L D/TL jQ<ב{R%qZXր[[8.dzqht J[".m>!$q}i.L/x:r|@kfdo7%o_?!SvM <`գ|Ŝb@ 6fx~gA$*e0l"dI}Z N&(LKPB'H+\Q!:-PDa uKl&v~/d\zgjϳnb΍׆B?^~3hӼ> O5z66M3ȅ "ƐѦRV62yL_B.Ma ьO3J_HFxk\0M+޼1J=O!ST I>]Ƚ ~-H-vVѷN"ں/}(0?ҟɱg#^۴8XaR9KH|O_)pe8o"`;%cZ~*S ( +o)h/臱K=ؾ 81Y }fx$,9@9tu̲h +ݥAPkt IcvBx%I\}ۦ+QE8[eEbaġd~ry䥶1(Ŷl_gW܈xmSBZw 4v(+3~`v i4+\m:}/S*m/˸OnfG::B”H&`/tW&ыyXkYַN?uT xϘމ̕^.BF]-bD]VC^/u*7JGVFVY3ne!b=:IJRk tH%{ ; 5ibбk]Vu6 MRʕ+YB룏H o%jn- `ԨG& ӫ}gh,lZF*OQWKPc.Dk@J]tdN*F Nu|])~RT9C 5[Z/|LMd1qYH/~S(TNB4\ `p&5rJ5t"0 8( qb~P| j8c‘*abȳgc(ipIn7IpZvŜԷ: 6XʨUOS,7 XYAqq{1_e#'1ײ[O@֣sa׫\7Ku%AGۦE~U+n0M}A#!+*&#F\=i@DO1iQŬ񫰱iT$ٛGI^1};4ŗ2.*^ů'+9 A͉?x_ %1" A0s^nC{|#58Ukx[Uhg{~C=LsUk`t{zUbd</_B ywqQꨨ.eZ;0͈q~['לĠ*SYڛ]M;Z5#pճBR΄}D E/{nprMtKW-7q|?{wSӴ*RѶoа9&l[Yo`tDhq;Qm^:F&<5Pz!L_3 l1_$Mlը2 1&2:ergf~ꮛ;"of-6z9MtIRܯ;4WU%} wP9 /eU ,&c=[HiF\-|cRq{rWn )h6"IPѧ4b,_? Q^;xl+bA5@Jʌ޽ D)BH" tHlr3`{Wݢ8tjXwgWejH3*P{&?NsR~D B}4媁}Ƭ;w#h^^! ^b׿ֆN`z}ݻHS R ,oyu1ފ`SײIwHj4Eëo}y@lSAJ$4l\/ގҰA[̸Rxw%ױn/21y5:֋5'0;f7P:aXPҨٜv2 |=-c>!%?pNӟPո=Ȋ)k:$a-jhJ5KJrFagCт5wR;5m="&G~?!ˢJ!?:(XҕM*Qߐm5P3 }zY~ϓҙc+C;|"M$W:%t}U[R+snkY%v PpσvRx;,G 64!#vac@ 'uڐx,г6bu3N x4IfaRStE 7,,ݍu3t;R.}o#@*35ة~ UL;>v&Rh  2>ǂW|jӗ|L~_-bVԠd5&GcG@0`zF2Sb_x#.' 1M<5XOO_L/GXhӱZ|vOX3Gˢ 5FRE֞  9Ŝjm4[3GnZ[nV_~ِd,SNDNoa l 8 uQ~TfH`?y z[aq9,>]o8ͫK.ɠy{)yZ@K| GkNOCR,G);0o`BML9RQE옂R9ѧE}JbpM*@-2RKˎ4@͓A5'mD40 tY1gNsUQ3#6=U^x[‹DϭVY‰/ };#)P4C: #ρ5ʱ5!gXw?#q-maDV?/gg_MzIC,Ơ[Tz'ԗTc#1`QJ e\~9ϟK򀋂l~ҽ9:qTFD ,@dXbvxh+9o m=TX: %/W5-x`_u(eMa5sfUb F,)6Qj\[I>뎫frD骂1cjz/<>_)X8&?7m_@XkPr\<=d8 yoj14Fcǽր:SEnKi\{sSF 9EkrO,jK3y\_H7pnc%E1h#G5dJt Y=MgR tI- Z_w^w{Jqy>!aǸ>. $(*'EWN0pKt'!8ڶmoe/›.\CUta})|rVe3I|v#sin;|g`νΨ(֞[&Sr"ZkavI>*JJ)FuB-Sf;ێ53R, Vej0~;@B72Y b.ʴ/bf?Q؟ %8P5zqILDžÔ];tE뇞c/4">ix6U)}FIXD9sk4\֓ e@U#7S< PD1P(#ycL*)KOLv0dU:t=%O o)0 iC[ĝ3DD},䠼v-tJǘdwwg (UG}rsvnhUhЩV7 N:+Y:ۇ6{{/b~yu) ޵JDԃKBj׽6rll/O~a+XZD6+Ѽj]b!tc॰MӤ'x$a?F5CDG"d| hClMf\VU 1>쒊6j9ߧ!"o:Eԅ BUTWR!]@b(LL"`R:{+f (Z(N=YKUvuN1z'OPguwO"+G)5SX-|8>YyσYp66.Иj'^I+ЎC-*j耹kfyҺ0w7X|QGF뙰$^OI2)p3'IIZיQM5$:WNt9EߓlmW cu;5Co#ޗWsˉ'1Li ѝzrBh*`WEnP؆2iS*|ߠ:|1ƊY9 p٤ͽky Xy.ոSX戁? *;!ZggNr(*l,6XϿ3+dlk^T5K1R- 7sd@YT>ʁ i4ݹM!~W̟3O|{:нD8(Ikp!t,0A?jꦣ![N~vF@F({5[AIYAr 5Z#TçM/+k>))cƪHMzwOH?cRD)rkxpo(/ֱC~mtc6h +hWܫPO!%\ˏ ӣxP!DL͜|^{"+].8_ fqR=y˞T>%bmI#KQ[_U19OkC+:8y^AE 89땧\U +3ő߲`)E3p9%jxm jaԐ;ÕGtMGP# [ݪf7W`rnELJAQ!#aF3՘q㾾'A #a^k?v7Ta@흎zS/<6^]^Uq2kZ !'4Xp#*t<%#&!>v DKmw7+֔p0d8 l9 r{IxS͈R2%Gy ~߰8Q⹋)ϻC  -ջd36!S@8M\#N! t&yNBILIY4_YQZz|ajC2cHmqWI";\ٞH<ڐU؍tՌwwiA-'\կ^3gj-xh܊L` h!#6WՎ۽Kf&M?N0eMe6PXM%2#nEriZZ@QjOqwnf AJ2<]Csr4"aSn,?n4Pp` P~Nh~w`l9%&iyȏդ+go-YChb!8;n:3b!E2ٸ!B_s]W' jwбP]2I·i߹ږn0I|Rjq{rS 2|ųngRJ&z΃YY ` `6Q穁pS;P\LH ~B_[ܜY}-xx(e0wkq<4*W9OpxS0x@g.LHRoACc;MsfHH815h2EXMJlZv"%ZW:Rn(o"ز[fOT`1`v/V5ـSDv%ImeŶӣ ϕR./2E:R1!!sXA=mlmq&PMÉuS:SIٴP3/{ M___22m79k;ϖL7JygSJ9 ~BY*[\IKj>P6l \ WzYVJI[Y SEKz4aA}[1&8 @ {*yŻʏ:܅𗈡<0v%C=$JhX;@u/hrCc]0ڏI԰|2)xTҳ[jU]1$ˋb&BM.M\}OT PWuљsz:xA&2v%UD j:&'%q<#FIT|0 XxٕxjYak-g/DRݑ7v:;œ68qPA  ?>8~ Ṛ`}v>F HG腀9L3l'q-&/MIPTQ,t2\ߥE, :a 2qŴԡa/=+mFIL|! 󫱢/C$}8Z ҇T庀#6\g,7ť̜_`) | u3c:[쌅]gx Rc=אdfmZy1-:a-l "_X-;lLwq fĨ(@Y0n I:-T1Tl)}dɳϺWO8m~G~'~fGM`}aOfnU,R2{2ʃmNx+<LJ ۄvJð/' g* `m)__$( NЃ1Z 5BiJ W=6d**_^KHD@Y'/G=z>0+`m GQ'I1wtkK\@/vt7mC6$(e/ׄFN-'C/ C5[ה)YJxh-i4Xw. 7cCj-ίJǞEPUdUG!hժUi6Д!m$*4\ u~k?KknЦƠxAIem[Bb{ebFoVŋ+@dN9Oji7kg2HVQU!ywio \Yī9]8Zn2Mi&zתTeg-+*hm,oUVR oI@Oa۶Gtl|rwsPp&[\a=҅0rxFrg,{3fĪ1PKhZ[k(̛@;gq@d9,8sgV En[>Bv dfj! ^xvS-gH1)Ѐ:%$R!s R8" ؛xVd۬/`~Q pS^yc0ė{#STl4p##:q%CV+YEu}較fpCoDσ֥a5 7B;_nEqלL\xIL$ًJKB~x=plBO3xDoX_놴HHV9xïYIFl%GŒnK_Wڎ2 !( % :~!%6,ׂle\ALw%w{Y;# dsQKH_`Ba0Hܺ+u `Æ *4hA'#H>CRK3{Mryo {(E Ʃ,~P#~rҶg37IϦ: $ Y:j]w+~Xkm=(x,]1h6x{f8"8H7",/E2%nD1\vKcZv-idҨW<챷󸃶:^gL1F  } qc|IK* Fba .0RtlA|&bt!QNTMgMëI/g-\63v{ljZm 8,T[0쪱H\MLW$Zeԩshx M^&jw9SU)\HȬ7$?} ,UK*A;dFgӬG`N R_(//,1(}o` lJ3RO+%rB.R3ocZϩޒ.ѯ6z B4H점Wb4!]74e9S$^F`u6NCIp.O%M)DCg 2NGdZ=?YX5d ~J6묺ևky"OnK5ΦסB.J/؈w,bTbUl$%dR4+bDh 눔?zjL|n Lc8:~8@|r|:KKF ~}Y&ߞNKlү,/5|zL }s4.҇cd}:%LGb skܨEXl/}տ9m$-FlMprUBe]xwNMU8bM!0"7L3mr@{"a- ,FIhh'Te*gW.'FR1a|Z] d6ٷd%+WOU\Jիx23sWv$?p{d P}Ԭ͢y`;ZSjg:4,y!#?] * 8Ge>trvf Ds34a6nS`9[Hs@ج;H's^1J|0+a~,@.,g 5SbIrޕH*[͸s_Ӵ.)@O̤7~P&-zA2 xE.BEOf^FJwe6RD1Su(ޱ]'h,Q -Irxc2= GwI5rY:yC:.Uua۬Nt;xz&ٓ8d1%7-_*1IZu~8+`3 :>v.NHdD\5TEiT&P۩~RN\@ g(}hf"ֹ5{{~V#6-Jɐ@` &Lؒ*J,U,odEaix 5cAi*`ZY|3Tg8X9Qke2ծ[r6k|:e^lrjk PJ< eY$/! Db.J5}0ԞUAȂJ`WޢJv+ͯj 7 l;&VhZ:UyQ`oԍ-?QG4ɲ-ѲM 9;t)i:ՎӨxMFa{@q%[¢xIɋt!<}s$sRH.Eht^5joU !QMŏ| B]$Zy:J E0B0R_ߪI>%Nl<^?2A1MϗD)W/"&_/6BW,p54KG, &c.NQܲP,^ftY;?, Djv^v؜:.Z%Jո = !WAJ2!)FC\yo3Sѡ{1̦ѧ<>1T*!--⥧YYLbIj /ʽz6+zi.^RBRHQciI#4 Msh_0$  rb 4LBAIsK +fL֕?Q'e6 ceo:j$px `]=cD`LIV>K4ķ ~I8FEii`{8*lIGM7MHIBޫh2\)3=np.*&jO<ۂJOb&v]{KiݍzYK+~wgN@ ͮ尉] n2CW)%JVaQv$[׳tT1G'w2h 0*ٝXQ1.V0#v fSx&bEum}Jw H: e|##v6 FW+. ӛ`G"ԙhsi$Y/*SMxECw/nkje+О[3 A,_j$Ivo73FL(7 e=Ey%pVg_tWh/(˵{V-h}bn 0iKd *flk @ (z0Q`NUO7TZ$T{ +ׄDyRP/MZ'@glyQnNu?k\L I-p(&[s\ s K\{Uxz0Aae^,-whOX0j-ts%ꇨ=[A-׃| 3:Id7ّ7Sx$Ze5_fڭTiccM?&& ߠִX20J펳^\bD&Nc?t+e+Yv3BD*.r3 @t_֔﫵B_O98 w ljZ/,9h+{ C /P eҊ*;w;1\c"PxqOp}ZӞi+N%H3ԺS[`ZzIo YW^TҲw&Œ@07lEUnne ebDZYf5tj8qf@^& p??t\Ҷ1qav{|ˆ˖M9: 7o|GVvnpP{š[.Gm.x徕͈ƢQ:g!!Gs)8w#Si ruT\)JӨI!- _o\5zRخJJw!L{I>ւ#^ 6KY[+.m]JwG!Ѵ8['wFLM/@*R]7Rb۩XſTViNֹoӺy< x ج^\D.6F ~A+.-|#~ ρPJJ a4FWLqX_U_hKCg(G -9c,+ )<\,Jb[8P=%" nbiZgv-.kURoZ^-cHSK--wCYE\COY'S&hK,xG|1E-]><46 a&}/qu*ٵP@~/#q홚 gwUH(Td lYXf'gAɄ4+Kj0뤥lԐ1 ND ٤ܓ<1A0ef 1ȁ@ (ȖL K|Px2"2}zݨRvJ̨/Ԩ dV3`~=dAU^1Qi0RۨƯ %;Կ/# ;=EkĮHٰR&L6K8$< JEmY`^YoLȇIcP{cF4񶂱3QǯSM >DN 5kFh;O OD*dA+j;\jlSD{TsouVYSw뱭+BGׅijXŎC\g koSxM){UW4Vs/d p\65i9wzcTQ:N & Roo Ե_.g!u2! w1Ԁ6].(YW\ χEW#M\Rfkr6P7Wy_Y+kbmU߉=sZ@t5ɂ][OݒjWC=x~J6I Gl4ս80 e?] j nD>%ik_t(JS +O!Ǽ 2v~&kLA7ՇvSswY[TJ ҝ\Y,g\qyG0 g-Kqv:,5z8F8"!?sm^ۉ˚jc C_w{ #x4cVo@Mp B}P:u[.c+>˒;&uhw+r:6$0(WϷ"LQvADeG)) AiUco&x1vTPT5Jb%wBe/!N&z[l8dvz[-5g኶ż@ǑA[*U(`F|RӠVU|Ҋ9ePމJP&v#A2wcGPNŐ>z}^wyCH61@lݙh>C8ᴜ{m7-L":ի[sC{ac˖q\?ʗcW%Vk`3Q$n'1Gre`%eJMbW#:<^2p;- "whN:==zY=vnyh9ŕAh[Z>[aok=y~{3u~@iU4"1k%g$9 {,+GRZ82X<כH&j t؎3W^ՓڹZDfe*r$qT1\ʂ^ޮG),blgI90*B*K*II.%B5L#ѷ6Vז &Jh+GA栗˹!Ul%raPp>+'(Vibhtsœfq=c99pxdŠ'b Axf([9Mm{9d4hy -~ ہݣwp+`t}Uؐ\~B 3w}ۿdN :&4]/>+F|/7Xs}l~kV0^6B(y/NRyha-=!;D@{:sKn(߭;1_}w8;PM{tםz{X'G5kvP>0='~`l$RF} JM T*"YtRou+0C](:0ˍ{f k#Gebu,T?U\Y4^߉4{ȐM]4 j N>zz L܈CcղYD\yc.y~YsRjQx^ |iݢu~l.c,eHBAHE2qzQ!z餒B'U+mRjyj/LZ0݊3Xq_;rZufޓf3*Pe\!auf3ӻ\PVQGݑբm$%Q`SdxL C¥ `FְVhKN1W((cF9vۡyBNqVrH(s70)z_C<69Na2 & R'K e9[ԦiZoW]oa>/&H}(}({l4Z<@rT㸠sXS$6O(pi~-r?ء2 iVhH+♩(o1_ / bA۝ލhRi1DpXOA-e KSzӣ fsZ?Luwj,_ ~mb rIvm--htPo hlbOqFJotrcu,y%KJc=2ne܃4n9"z *eD-n/3 HQHH FonDoel; XzP*FJG`}' |9xP?MϨѮ(.jOfC"ƞDO{I+5©YVvJ=oԃX4p̝HP܂e()) 1?,bCAnb|@0TY}+w'D %qynݧZ^[zkM=5 hkȲ1cc'LJ2p=a5a ::wY"Nr֫E\\Lsh`K)x}JP>Ayoh'74 yK0 1˲ɛZ&CPJ]Wpdf!)0b/OEU_n [4+3 =!r8fsh뵎b2ƳH=]UJryeM0ox}nA* ̷ KՀK)ȓU* N?脅mT~D>d*00tzU xrRw,MNd=~V"mˉ7SedԄ٢NDP6`9|jGvY0.쥔c/sOG$Ae9yw[-p 6H97@xuaٚ4J@MH߱HTt.t^*y.oWZLf,cOgI=2V/H42 A6TG>Y( i3])ӄNX^Mӿ* L}oxHR\t}VNy9Fu}[uG?c[ۑ9 @El9BxG]Hp8>YoG:h)?ok{$0^+U-oJ_l;{ Vhmc[O>qS(VQN΍ \uNY1z@X:'̈uQyJcqZ.=iO Sq ^יV8M.\_7xx+Z~Cl)CݫI1s OV1瑍B4J'<'~ YW}SWj<_4F6Q:x{px"%g/ޮ3m?G,=W(LDl@0۔,J; GdC!yˈald/}LJ6`@׶r5 )t3p=ZwN$ ';yno bRt*)*15;#UO z9>̰{T8EkbW3gV 448?/ .w-KNb'GT ux ׭e e3X*z0:О}`KѴqw/%B_]ЙfÝq?6$im|! Wtyhl{MI`ϭ{ +\A|>_UC <[lOP:K'cD*+Ok!\WG6U< f',QFs&j76eGSCm"%rj+q)` <_w^8')R`!`UMV5%N n#9\eǖkuEzҊb[:?·]1q[|/6) .5Qw9>l6#2sj^̀&w{8rzAPs[6ڦd = 44ojkdnh̺ˢpIa[E-,4f'H|+VtoA?":S=HV6! KmDI,)0]L쩷.h>iPO; * b~F\$;/7^xjGX3sҷ[Tߗƺ|q_6.o(75;׭Mˍ~ {hg&!Dvԁښ"QI4 *'\FT2B7w{C 4,~[S [)Yd"BU{Xji )N3zHE\}{ڝkm ^2gEߍ.]Wk'Vv[7tు49 x؝O| >QXs9fvBEFko\Gb_Elzu  K "٦JOb<̛g=]x-d`} <}fB )jwsmpu^Ju7=tBjP䠄d6Gc-A Pg:be*92yz] BK#vpL`-Ȣq`D!g<EGnN`(+{n(JV$Jx_}~! )3ҩ =2ە}Ic!e޻]Y>t in@Ƨ 'yѓ Wb818Eڰ$πWbUK"#"NjG5/*aG 9,ry|l~tzDu]QϑSGJvB y\qެ jrGnX2Dd#6JDuL%8AEB"01s*)z#bzs0s OWָّUU%vʚT* \V.knjV9}I9**#A7C)Wl-C;܎'}rTA%&ɓéк.-ݙ沜^bFݹSڌ9u]H`\ 0ƍ-vӯ>%q6j?F1|EwKhFԈ M@"(xBH4pz1 1H,LѪha(/bDdv^Qms3|1f3a~P{9tq6 ݞZ .#zïcкČ_|e6 /p}K-"|箒| +_9+J;.-̅EhodH/lemuS$s;BALNVخP6zflw028čY^G.r5[ޡc@ shuNBF'|*N Oya+ ?Ec:甫Jyقy.X5urwJ%ѥ.u4'Rm`c&K9;\+oK{Řh.tʻxr" °n`x'- 7'r.aqϖyu;D#5EqE3#^&MѼFlPB:9&>LͫͰWF廉i&7} LcVBk>~A`ZJ FZU JG.aw`l\H!dZƬd&Y]?EȾ͆ ' o2Pڨ`›e8`>VuXWTU'PS6I]eѨ֣ ;ոxlwJ`'9dBZSOǫ lvA A24݆`tCR^з#la8\||8L$j ^$Qn&>n/ 6OXjس a/.ͷ1;v[9{p7Z@wSډ.7Iv B-7qޚ[I^C[aAGC!N[oc{iEdbx^Xd/{pE#  u x30]{#= SLTp˱5ܾczUY*2(d M?i9tr3d箏t JkP+t5L*qշ\2#-i)2tbENtthv>M @p=Hj%VL,ݼ'a' 4[ '23;/׳ Q1_('&y!%^si8\07Y9ٶV %'Q6@g c_~n+NL'?Fù;tn`b4~)vE@ ԡDWE?g\JһՊl"R ^*m. k; B7q/?z"%Emr;iSnp^"i"CA Ttt\BmPa[ FӾ.YԓPZ4Uc*TzBlY#ړDg#xYW 9NAkl[vPlQAA"B á1<"htâF_IqOrR&Pޅ ˚{ҼI4!̂&4';kŋ|[K"LK9̓C`y2[b[s0^uld);SFF;_bB߂;6/>iyz ־4#\KObO|po4O̢[ќ@]tPNTʞ&rȳ=-k_oy~,T$l+`:w]A El$]7DXAi2 =\i%RT`EȠ11^Q2Sxj4)>1! ٠Ӛ+ӅUBЉۿ<,.1B9_|C*([x rikB6M A@@{OBl}]^`*E$"zP:cT(Q'jANq,th~r$b0Fi=X'd$v>T)Nsk_h.:c|_[, 9VrY$2p&:cz^ (/ / 2trI (d=6{קjwJl^1CCJT4kų%}15Ip@ 5%ÉS^rH{Ud ?@rl8msrjoy˿ ֊xN4(_45=CW $|? Ûeչߟ=+N+iAU~7ԀthoDjKy(fa˒ %ʏy7g#I3)5j;.N }!d>Dwq M`5񵺛aEBUYJ` f:} ^i?CQyd7Yg]m4HCQT풹r`(A';Os@bzU)Ct3+Jd\1n,7aR$.#j=;`'~1PXKXX ɴ: ]#OT3lWf?;~rJONcm\s]WPSևi7t{*4j{VµF؀F^aPHw|)8d$!Uэ7$DM5ebOKF`4Y+ݍF'Շ0iO\񉏋޲:U8DPjޟ<:"t;946l9HtZ],J*ۍA oZBI潙"l* 6r(0Mtzs. ' r =%x `cU䗎NJJs'MIÊ\3\?i's]ą>biZܙ^];#*-1d+&H5Gp0"gQajroe47DgzLH#sCW.N>$g\(I2kag.n4S7vXܴ{Kx)0=K>HYBȷ*Sf"dc_0׽bx3tYҼp$M+A]9|e}sHj6biE~oW3VDA6$j{H5R~._~u2P6 PF*3D4UsSD&n"#Z2VVF ]<M|r5G$j\ h@MV5|o"#f X0YU ݥG>H"ȥG'Nђއݤ[1xMQ+Z{acoڱ8`hDZa]˅ov-= s,*c_ۥs, >SU"Mm _eRvbE_.ҍ$9AO׼1^}5:4o=s(Pw;BBL*2#7@6DRQazb'`r6n|atU#̒jaw\iAF70n A%W[_ C| +1@Z+`@-. !& Qs | R9oT#`IIL,bЏKWVw`2KO0rE贇,p~^ CK?:(9i[$GAtܛJ Vq7f'IO7Ҳ 0uxУоEqoR&3#nک;?^L1OF5;\qOd&2Cچnj05Mk <(HƧF8xּc Y||*+nW>[" N \WX~7O r;%Ne QUܨkIˈ@Nz-Z  97'uK Sz22vm/dxm t{z !3t,MLKH/t@N]y2텭|ԅ!̉[ g5SAP5q#tO tVQܱA] W5yuh@y ^ن{i`"۟ױc}&^M7x\Jb qZSK1w#9WZ>NJڳ~mK |]yu$6G>Vb[BTTų ȉmǞ$gjNAw ~RPH7F̙+s0'U`]B7+&˨{fFJ`N p6(7հ, ( 0fĈ84tSqcpҜ¢0 ~l|7|. -?5K\{ c7;ec~,}L%Ola): >(Q8n,+iX(X#g(bD[n0GݬH I\4<I񔊖Uvut!*aNx` 'l4K׻ Xv$+bYW5Uj&BCz9w`|{%N9\iGj84.CJk/(q˘Ö.8霳*DOS\a[ca5Jl{Kƃs8B\^ _D Nj;pUmJDf%u-]!i2&CT8p Ew׾PAU{n|h T1X[irM*! ߛfg 4]< 戚G Kn `RI)b=2/<;ws xp~gFUm*_-d{E~z*0J][Om[f P6lmx{vjEj\Jiŋ1iIUy}bӋ8s׀gsFCkUtV&[*s=Ke.¨]/Nu{*9*:ٯՕzvPX{h_ej \+d9^Kloid堳z;\ l *; h0.}ޢIrgK ҦA.*>+KH0޲\x딾k{{N^y0FxwäJi졅_V*㓙 aӅӒGɒOQhRv c}v_osFЯؿ1؂Ix+3U Wd4ꓩ1 eMU]6[1;#2r j|mK7"e ' LiᏉ::093] D-7ϡuė^~+8`99 /X4uzmHO_)3VoBvOo٤;1pDzNѷTJ +5>4#>^ X.~itNLmS}B6؋5w:sm]lrhaL=m 3i2q[S;Zq2DʦI XzbSOӭ= kB2Jm՚-@}NZ*MB{N)"jXJtoApxLãxͰ.2d]dx\@Wad@PuAu@u)!G{ub,:͛o0n bpHj)WMyH`|Di{YS 2"+eA0#\m!\:bx/~s?V|sJ/5klB|ݱ#4t2 3n@$tc4_r$j+o+Ɏ ^Z-{ؿ "@Ifl/sTTDvZ6 !<<: _Mwծ!JRGL:! TE*Ja6ٖwW; +5i|FmL|XU$C?[M{d:w\e(e)&HdIrkxb kF?H66_}bL߂0r ;/#oʂ L#4/E]}sƴe6 +>%rݵH,`5{ bP[_txr*;ژ} }~+RHG_y14|,*s/ ګ)E(#,m']Q@acuzH1g|(Bkq+L)mmy_J4s%iwh dW e${rNݎa&IU;=`˦ %{ twtb.>LbM6-¸pfZJ݅8%ͼ.zOAʭegzRMGkPUp@9^^6FsԼvs 3%>:)̧̛h;Og T$x!z HQ;SmLh%TJ]lfƐ^RF(Eq1,Lbq1ُ Qt:J)yo"6 9w]ɌUCqqC^ h/ YUkڮO 7]\t?%pC 7L)-@HE*,,';TmFyܰbўf؛^E843i>PǔgH!;lw7(b:n ! e'JшH]g@>|U_xj G8juΆVf_C261XFzгM+#5SLZuJ`(B ̽'%3j7&7z'uI3r)t(VsUVp}9R G5YR2I؎Zݚ.GǟTJ%jgަQx`" &xtVQ[K˘$Z}qXzK|)JSC}L:)ߍFOGRwv oME8 x3= &4beQ9tYHҢ g9]w[o(S9e 4&lAﮅ)\n S{eJjU(|uEgv= BE r;?ζdSAR1a˔(wVX`AZ4 h#xd!Cc4 drSݏ;JC/`:pϜp w0ȜDd;CS0-} OxŠ(6vi+f՟fS_p BU (jh0F?sasASq$юP]Oٻ8n=7s2ag\O6U+HX?ѷu\ 5ӵ%7<0JW J}@qp0g_Q>[JHeIr-BB//H=@*K+hpnRvʯ7TU@rt߶bGN‰XHd?vD,az:__^PF?@+B ӟRqvA1qa5Zݏ቎qCL SÉ0WONN &Ebo}* Plvretxx(amv;TK"rFFÜA<&{$qk.$D(!.*+=DFxX.#N(߲_nY O]4 "ïƔ! ^x\<-EvQ.0 Em,&}M)Mh gZˍјtojYLLEeUN-XLxAݾaϑjQ2>Tp^p=!>~K37*I"3v 0yQ-v4J\Z FjC35țV$T!*5Wiy3a Pr#̠ *\ pkܘ{WC&jw:UA2ӘDU< 66Sy.:KBwfԿN|4O7LfVB,EO@ly%IY K+$h6Lz Ni;_PEFO(`)gz鯋׭[8-5`#`8Oj_xR ѧ(-,IbROg&TPSdfn@UmѶVX4цt鉪RN̑T ѢRmqKjnOg~giE߼ 3͛O^-2B{<q;qI62 _*X+qg7s,+K W"% ]UVw3몫x_U/| "?&@aQw*P - ,2|M.D%ޢ3fa>*2gm[H;h73|&E2W^|sf)K=Ivڂqژ,7 ׆+^D p%Qz̳.Kһ4prAn`D8aoAfnom3DFQ(Xjxj\CM|w1RtS&=$/3#]wJ,nO^ ogQlM)U/Tmd9s%BaHC~T.kRprcmC\@Q?pTWKD{\3f*]DIU=ZGal8TK7.R-g U5_>?@Z)B{YCz.@(p6ʪ]ޟ%ozBx5uʯDuh&J, t[m@-bǰ{Cm?Y`UXqʢ`=ղw(s P ̳.GŘŢ2z;±(mui (dVW V=mR(NE U*UӴ[NH 6͑y Ӎԫm_5W?P E?[)eK:< Q! rg? j E9(^8//HLpȪ ͬC\6diU]pk/ItB'Q 糔p<{E6[@i ~E)A_- +˂OEclЌ6oNLX4AZW;`}&"32vUuܨ>znT*ӴDÕV~a!G]tאdXC8'98aI&@^UR[fcE^5N_K-D~ Z I³?$ԊG74c尯g?gR<GӟS'WĝLم$sR0M?(#^# /Ey ҫH s2(~ ul"@ARJO A 2[#dz _! AMw&t<ٕ8 ,"%e{ηƘf/jg9H0M&G6a12PR,g0y50 ʶ6 ڰ 9I'0 lǷfrav%_FdIZaVHx,<+nG#1!i$5%kRB4{hbK:) @\shŪRa{=Im5Q)0~{˒b#x-6s2q)*kHGX-0#Sڝ Νy@d 7&<Л$W#B2=+y!baq_8VM&튇Ou8;}r[$TϓA_lE-2'R ө&#e),ً +m`l|7P ejHU? hqʿD҇G~obbӽgg@av4)[QOa+p5=ن 7KT`*oN-3-l8мc f\9IY"k}`I<}BTmLdt=tWJf$ xezirƐZ[ּ2VO)Y1fm:/LK`8gp*ҧy,&6hy6`tK[aʪ9'mgcMSHUb\/Oq1{r8uݧk8^'כtj'UoyLB=1t 3cGUItu)y9Wct}ZU:;2]jX*ld*{CۜdJ$Jy.IbEY/i=ݚ6P%B/6:a/g z2X2];s1U~^=G䲃p) CJl*´:oV ƫr!FEa *%_`W\I?kW8&c3ڙy,PI#ÍB9/gJxR.2+O q}o(y1>. |lCna$\At҆q_C?dXr'?B4ճ{oX,Vsi\wdj^LTrc}Lne/CoS\eƧYVz@~2a5\̚8O(#C&$5,ֆ Wcnh5~YL{UھuC/4rMN_87TvVGClG('Vb_f1;ExR+-i߹a:bsx? Ӡx4 `{b-F-b<3khސ A̭@anpI̳)·:AQV`LΪɻz8>MǷ Aoᖸ6|UKߴ֞ o@r?!QqjI<̬*#IZJgSu9KNYO%+DOrd?-«VѿP|N*9р)\ ʤ+j(WU[RGJ5¡cdqL"_cyhI`~+#BnK̾erh;mח:wL"Z1riDuv[ X5~o`"GwVAy3תwXli bJat_M{9i&%qx:O`:S&5lM(9\Amiwg$v `PK.g!Y ۫C!~_]s;c$ۣe2t"KRi^ z2K3-N*lvQg>MiFWx (mGWiboc`%zr!o>e 6-y룦=@ J)G{%*fwK|-KX?i$GQU$rl,؂F*N<6-2*]gy!ս-;rнղWC7;г2'Ö#u"_=ڶU _"\[m(;۷0/N~Țw\ e|ZE` X MX x1}o%~?n]&H3=0JMՆ~`~D&휃l/ ߕfUB8KX`;úM>ۅ0E0{34|&_kn_:V}${ƐG8x5q0k3 zQaI?3koVktw+fD Z(:sR9zk ys҆{ߘ'_0GDHa n)p%j(.gHŘ7<1Wt L΍Lo#&YmDr-;88JZOUw?KݜU"-j&Y˪>\:]} ;ցȨ TT]sR+Tg m6&J?~E=̵BP<ÐB_ꗶ\JCn&A!P ʦ{/}"ۈ$ ("Y~ hE3q%Rkw4'sMr:ȏiydD9_m~7i}otUoP]VJp x*H 6gQpx [XB=0džhh: JM-%E M wkLѓB t#"CǼVu-нN"ZzRZL: H˹Hĭ6 IІ_DtirNEԹVMy_{b&OF8~ E>yu[X9mU!Ӧ mKpr ᶦÛ#aɰR 7BqF=հ )"O$ TW=E[e{yVeځsiߦ@ז<3KYi:EmXFY^=}!Q2}ٟZV |' /(dOQ4Ra*xi}koiYw Mw-3 |Qٝ i/A|q?(`up gBIv(B9q)vhov63]ԝ%](dof:<2hWr;#Ǩo4\bxy"5V!8s<cvc-2D|>L_jזb 6(?4Z{" %H xZͰ8XPiO)ċh;sn]"\"qsoPu-eM[[11"HDD 㴂 T˲@oJ ,>R~?7=;{::OBwյ)_|u68`R }#3ZB`Ĺ n0Зܾ=ҳwɐE&>gFzG w3*v b,bP[]I.WvjkNVV'vv% I (JG[-Cjs3]y4`$Z/{;z`}Y$9 v:049 (=v AlRw#% glG$%X"W?ɇIjk_ eX!Udp*/Ms kKa۫R\CO8UDSiZβH޻;nʬ2WVlqP%exa1,;V՝L|]L0VZzT[A-9ػ[]ջBClgK>Lf9َoBpc|襹Wa/  LgyXjKL/LI 8yOaܜᅱ)@kX)x2'JNX k'I `4I3M3-#0ylj-`_dଵ[KGmőSTL:6GgA2J`o2G&0suvQxOVI $g)w~& 3{ʇ;%_|T <o-}΢.ʼ v9bXjVF~tUPDq&A˗oxtk=UIŴpO\'k ZݵPz*nwt"LY&>y fDxԴi1._B˜%æTjFW`߶&c>D̗82|>:}K6+'Х'tɐ&zX"m׏y3)dmq5klv8Ǥ+8৏XβUZZb"ϖdc6p90ѯߌ^)5*=$ xJe&A !#,h#>W-;ݡ-~xN$P`bJFY{Rz2Ҙ[u`p@.7',$1"XX_c-va$_q*2( `1h8!IKz0JW蹱j@#),~s;u%ک[t{ =i7 Y{r`^о=; NW R<5A)3~YMKg+Ҙzgwi(KClq1d'pQ/3kͮ&aCDJVs_و?Q@x%W@z-xIfAbl78f2]#hfIP{2GS[:RJAU"țjY2Oxk>qy}Rk &[ٗC[:ޚKfҕNzk 8/*wtyJ#n"tSӳJX?0k ڑɃjcSe#^zR]_Z'ۯn,3eje9x~ӗnlqj.R'puF֔W]m\ńE\2*--6| j",X!M?ut3˿rۄN&*N e}"gOmD z]ĕ)U)=oXDMfi*W781r' >! 41穛_d ZUZ]<% Myg@(*|J? h/u|*j '1&8c͞|f/,FZ\80|P?m~ȣ$۔:9 zTU)>8 90$]0~f-i}1#7ѫa]I?i"gظx[8Ut{Ӵ6%4O)>ή啻V@!Jޝ`cW\ز6fu.x8'Z. |as`M*c֘+Jo Ά|՚ 3w- >xR_ܤ2"{dCC l/ǐYpn(Oe5 0rOBF,,LfrKE?!V1)=dn.bjm@b bV< mrbs[]?d R~}:[IUnspB(_;䄴\Gm#oeُ`ʘH[ kwX%ӱy-\nҶ.Y7IV$J9jAp2߳:>2$ߺn}CY R@Otvȗ6eyl1{%U7;ifw:R(t" 9MYňFp@ hc! 7)OjTZn`H3RoTy/jMlvR78(gji 1HJ~ʕ==dKn2ThAK_GD?yaWK')y\`VG5wqū?oQ!ZLБSbk2bn^*b[]JJc"W7' ){<>]O [&~pEh8oI!?%>։9]XOFBe˯' i7yW儧q>0J_PoKHd+-pĬ羒g?N`O|&ݞMDL+{t lpbp#.sQ֯P'%gga/<;j WyК0|iъ d!Zn&yg= \'Q'K`LaZk5Vk y`vwefqa̯˗B3cc"`Y$쌁آK5r qsA@v{0̃n? Ǒ; -"z7zWO!;`a[QÔݟ+j5ϥfYoN@R%naxWM}6TR|oS13 {3DF"h}z$-ALk[Y|ŞZ{#HD u}TFJR;>ZìNJ|m.C-d9H}Ok P&letp|JKO)EyޔυHnoQ笥rR \+&?Gn9~m&]X^+׈m$~- U'_/-$oWS46Rښu[p7q V,h]r܎qNLJƳ:}g) n=`U< $ >dB]<% 2-zYavRGr\5dW۟q hپN#m=n\/alx+[tKn'{ mr nsˏm֧eqc',V8"N'<KG}%sYYԇpIEUmhMjj*ƌ{='%n.'+W-b8Bh]xXoa6_|׺ I %B&IⳎ+eE '^D7T|"9]C8υ$ЙB0ͬ/!dUfAn9D.L#apChqmk={j^a7ޝ8GF8 f0&0ʝΓ64`H=YSi?SЁnW˥/wt~" Cy 7hfB6b YkMZI7ͥf^ އ( ZTD9FUgnA^u[49\u.Ҋ*У:΀tX4 LQ)btCA0X(o\.r uKUCq|͈2(Ga,@{id4R'we P7Ⅎyŝ \Et~?xJ] fK7dck}{1yss/# |Ǻl0 cX2+,>2)o04vrB*C-c:cPs?*IjpX)Ey%\v4Or$HX8{*MDG̀YMl۸>#?`.;vRt:ؒ9:T zp&! +qփ ("g ~TD^Ct'2bǩX~|8;W*pNRI'Z#ZȌb}N͛f\yw1ć!v%x WgXB}Ԇ&3=T:ƿF~Ug'Gy{,۠ VqT|;jCBx19op Q==G0Zr (nI21S_G HAޛg̊#B۫Gh A<|b.)͹(K A 8g^v *!Iշ2ܺt|}G]BLJ m*G':YNdrVM*ǯBSy4 ch]ўTy7n_^|hRJ՞vt.Үْ굞5`; .aaD`۸]ر3KaS-A\# e=zw TUl[R/UZU(拾 ' Df{  *4d#_~v[&pqenD_Ny, ``~yJ]nN6$vM{@zr6sT2@0 yѲzMX 3- F+})f)fv}]5clU at8))YVCm4~/W_\PȜykPaF* w+kp!rdyDVh|2,dst,m ayL Z*w!܃-'~q(r-@a8w\@@@$[ @{2fKǢ >nk Gw/ /zZV4VPA{\^uWtyXz,kgey_|cYI(m-G_g ^ZtVUNR4J$Ho۸;^֏Jy~mDx"!t{ވם#]hѼR+{7NJ־#}%qv4uJL2`bcS +.|G~Zӳ>y2_?:+B"bIWRΘZ |l-Kj ;{rw M kKP7!Y(X:f2L׌^N }e Lo`.lluR)eB`0i $qX!g{i i*{Ֆ^G˚{n3E* 9 0&b4"P6JDWx AY2+UGq3qzP7G”|6;Q`SxiYrv0 j)#OU9sZpk~AVEx XE0ms5d`v YzZ)`e+a˫lr4E|E3g_uѼJp1!%Nc1f5BJ")dRsfzu[5w%IFo4wnF6-27e)89a7i)h Ӱ$%RZ {R&~ƻsemgUN͟a,q0XDhK؛̳qV0]DACoMZNi YrX b. A{ +`zo;?)W^ywp̽e<(F H[&3NhExa g;s;0 \> 0nɾrG²*:9P5 b~kL^LS%+R>MS;s$&Y uSIPpEM"2[czA ~<|[+ɖ@])J?xt-Ert j!KnFiQiA0, X^i iS[lOߝ=[mpTeR'{  .g\@,}>ERc<7-$({-Xr*#Ee$LN30R}X)ns[)Y#@DHe%l%Z UHnuKgܺxӺ1srFҍʥVFt-5ґE-ms;J N.lHo+n1_-,W,Ma#2[H yGHL[b5kQ"wh77#Z> lVؠ6`>t'] $jz ęSotciqNGYBڄ(Ozߴ~:Ȳ|ۀj Sz,\g/sԺx`;sƺ;UV?cdĕVk gKfnuqH}pFu/{wƗl$|0_4d0*\Ɉƫ2e,] ? YNs)Gl4_'*20DF`DetEea[W l%a7|1th7}=qf7,=緤pJFKrK٭|:F.xQ6j.< znXJj?@B>#1-+Uf[~2BO1{6n.$6xCTUD=:s;nb"j'k=KAkg0:)l|vcl@M) ޻g^^l+qc>SHs `Ngq8;ILZvwz-\0e|p/UF(UܷfmJl aFi.+5CP0OϸcE ḰsժzK`d" 4OO^XK:'jG]cQVqh1!Fġ5ipq ]2=)S1Rc*PC \:8ulv!*$[GbW Ψ(GV(GoV!mSK};_dc9N8Y$XzXqS|V4 )B^㩵͠EIjni0a?]"4l=jQCB7j 46b#-L0u'ZӪ"C| r9ZX XՖ?D-6[c` K>6CY! ه Q_*  ㎭ О>l"pL.a!~L BG %rUk}ޤpͥŠiq7~8qgOijv+S,1]jAOPE0 & -2VܭW*Wdm )5JT9E|IW?ް`|?*}kɄXn{vJf;؀;,55A 37S?}ìCŏ>襨|"EFDѯX'h  yVӺn65.b_+L{ jE^RLFQK!3,OO"勵Ny$yB.H{m /\2d& Fƭc}4:罨+N!{.\(a#'.(!hbwiȝfFKѴ.97Z$YtānEVqDVIқȟ5N|.lَ}FiR[SECzb[Al5wr*M凂U;c݃;-#.4h ?A7N+h<-ň;`q] RN#z"gQv^r7_}.=R͟ݞG1=k02\#NYuRh_Ft(0Q)-%D۹D& Z[p9A{|R ۓ tnҜQW\6*dp%|m:xQ$zБj5Rbb|MfHN\n>׳OR_9_LMS, D㡴.B԰Jy?Y"{fDDor] -,kDM'ˑ ֏xY]ޟuMczS'M:J45)yy>v>9*P$5GϸQ`H0<:P^|72r dv U^;a(.nI5R?ʿ(R۔WlSQEv|ׄ(e-F/kІL>ʙ;F#뺧޹sn Պ8vF*{CoQ1fiܶ=?[iyU5 n73us\NDm F8ൣFtfeq)ŗ=#Qv ]qzus4tgdo!ZhO($)C2~dC<턓y.z/m0/Ϊ~ۑ *6#U@ah9O5L O؞fJ-1fN I)!&J+&KB8ch[A1v5;I;E[OP٩wvf6jٹADy-hSmNznd#{]}R0\!6ԛ5[28b"b AQ;D{Znn.<&YUd(!Є?SɨaK:"9NxT6E;:aG9}hoD Ch^OѨ"th]Sv2 f_+B('+?} 1"]' ڪv'7X&{%+nTZ|mxH) O-FзOhwx$* .3uk!%A +0:"6hDS3zwF1󡃑q+k;cMa?b"15WO_av@2`ajGH(n PN:A W nk,O-6k|h)M7R%j'l/%=)ա0^8On;aHv3 2xqJp;/LG:NԔQK굘jC7?E`xq_$!/M} ŏ3gMA vl~&BRKTn4HrrDhq Dn\\Q0xyx ,y6xYW̞,qN'?g IWhmޏK3'x'dF}]2B$ǣY:|GXH^Y Y6 6xCҦ];@M@x*ʥ8WO5:i`#*;5u#*0+0 rψdl,eƽGɤwKTU"\[\z )Q0&Gd#yG^$zJvwSdT}5_7=3H~&%g<Ý7dXXU$c3vڳƯR.[_}&+JZ)$6YyfvkGK^.Wj00$_415'1-lgCvS( $n%x?,guwGї" NOL,(TGS 5;rӮH`J6-\rԅIowAn"=!<}roxe5RF*lYY !|+X̪$pS+l0ƣ)Yq2j439oziKV`$%95IU05ʡ&L]bGƯn}tGͭPY0S F~jx8|@ 3b/L96-^~:'RbBl̍SS*!uH@~,;bW# }vZ[ޓ5FaN,D: J Kr\Ck,%B-2&?K)%!BG?Ke=QFR׿McW5LWZV}Q2bDV 'ᚹH6Vԉ񼐝Q]K:Y>u1bu׆>hculZїQ5Q)T\S|G};ӫW<4!uٱ0.Dzu K6[ uWF:L߈ b-(rبT{L hufc/H11aM։<E&B DYdTĠ2jrˀlO/eZ^{X>eHNiP(VJ2?J_&xҧBrJс ӹ[>i Rۺԟ茇 ,#moJ5s29l,k 3YlS<OMlIoϣ wQ $=*7%JB*q[!# 5fp"y":14k3 {:e%W*f(oKI;eHQVvθ RH~v(Gݑw8gO掠;NP a' 0O&uR%^孖~JJTV!l2M|3ɗ<6C1TWb| U(q^ѳ^90MËT4%~,7g6V?AB.g5Ҋ!y꿛RIoX<lYW,y~v:#E߻PJݬ0F]4S],+gD..*_K9c K:v"`N*BIwQR8!Hx楾2bp(hO^̴<\ƒm(?_ lKv&SS)P=?U9QΜk=CjzgRXB'-fHnΜK2Fn晲rFQB$j%%Yc]#!s)} ^C[/f<4o!*2i6b=Fc3B,wPHFkEi!*#QX8isrO݄˛!F 9gZd"'WiM/z}^a#tl5,w7~e2P=BB6RD)4 PH.KB>H D͒5mWU5@bzn1JaZlQ@DFE[i+u6%ذ#`\/ zi8>~5Bv/8><ް\(&1:`$T@8d^sҖۭ[uDtAhOKK{UX;EXm"ant<*eh5GcI'Bsv r OJ2OTAKP1oxcr Fj:ɾ螛vQ屬3pt*#16 q뾀97gvِ $ .8a*hn4j/t+,q=V󷉇nJ@ ~84Dynז* Ϸ9-zXx- O,ϰqS~ְ:HeBm#X;j,n)]zxťmiŚy}J g0g_Z!W𢍙 f{v;<"\ҙtA_A~zYF"-Kf!"^r}dZͥj to֏8iUlgj+y c+H@_FrjH6 @u^Q3U5 ~6oY%5-*䕍ٍR:]yǖ1q$n1(- aM&3M8=QYrx9D[/*yCGu:GS}*vƢ|:9rxَ KHϗ;ea4m3c&7[$Rߒ=$ط34ؓCqOh Ȱ\M+D28lӑ7 } tf||T/Aw>^#ny{ K]6b1$׏!:s(*C%lE+OH;.ӴԦln3itRE5&ΞY|ֱFЗ^,K|mm[9ICҸ=-HO{Tz+tTvŗx̠EKQ'Yǣ: & ;;sC!uH 0__*gCnPe*]Y< Ųl*H6f*:Z ;稡༢CrEZP"Lcr F`;O򡧳4TJg3ٝ{-.CK 14SYޢXN@u <3Hx2Ec`|`H\<3O /qE~Θm8i3 7i"ʉ#KH*nqR@EK(]PuJ:0¾z<Ű٧Qdt<Ԉ'{*gH^6۳0&:3R"eue`^YFcOR+, Dz9!$ǂa!Nqk:ҭ|>_ #1O“ѵ{j?58xal,f[F Ar-;^ Hvk~AJ`k%\i@8WH>5?M^Kzؚ1n}l#2wZkF|@q{h|$GcxJ1la\b 7^}ry0mzJfƪ䞋'{DF.(aBhJRs “UQ+ ,V}_"tbfi:6(M5LĈRzwɝ6=Lw"33NķJ &"4lvx!h{,UAp; aǮ֎ߣnc9_@hۡGp}H '?F:DK7YAQ/G<2(SFz$g/-t>z`1fҿjb&ڙ‹ kx>!ȁ~N_U`VV]cF_03X]xB9LO-ioiH8s1`m"* \A+6ZTp9Ȥ$R 12@g{UsjxB O=r0ZG2f۫w5WZ1,!=FXVslc<j ZG* sEl'c)EG#WLOq? .'ԼԔhe3ٓ}OwtX+ ~khÎHw~Ě6 gJȌFc'::nl;vsMFgrgL]gWouE@[ࢯlg3 ͗} ]&I"ݔ>gt>bZ7m h!WjV38Wf42,B5gjo {u{ÎEBMWGdHCfk;ai..ݑ{Js{[=Lܣr <=^`CP:N~hb<6D^6ΒsEm D{js ]3>T}7QZX@ŬX阮+~y9ᅭѺa l6zYUvaE-q .%vqPGt 0;Sܲp "qy?s_  /boyWY\MBUK }Yc]UR;`8]ԍa3XGRgtB)׎:d}$'x25F{+F!!}\E16|ˮL#nk"Ң7M/<3kN GRJ+~i!3;Xj;P0W#ٯ,G"E6'/}ׂR}{F |qW Ot-NrϑmSiU~e56X; Hÿ~:vuX\.L:?&_V䗆zNFYʠ8P>SM獫NMZ^J,#  2oG8f2HU&qc׋Ԍ3~YF {T\|Ӻ6F!$Ii?tpƲȫsj;RW2*m\n uMu]ڸh-Glc& Wi +fe!PK0iZdo6Oz?imv] Rx!sk;2@??G+3kkCDm]UĝJh& $\W Ad y>?\t @k1XrG/8J_Q% (%(y?Jӛlq_ <4)F 3WŤ8 #(1D]Tz'o\uhq>*_7T*8h-ĥbD_[-4ǰ)JM`#uxYϺJ38tXGlIbNq6ln :Hȁ[ BvڝC3md&z*5?m)Kb:Zmg"o4p6#w> @`y>l=upPR5>.riɻԇEC)dboF܁I('UZ&uL%Γa%2t v*P`^̨̼q"+<}jMM)u2>o$5 y?.Mĺ߰+ϖ\xS&I_ roTߛbpՃ>rX6 KOe(' .6٫a *MY4<x0$K5m?Ϸt:ywx}d(*7\.y|C-w:(NCˇgu*`W$A EMo#6lM:v_ ;qݐs$x;:&dt3:d/(nrJ̢zW ŞIH|*: Mw†l$ cr$Z ĀebO:)$oU0 ]?)R4frhM)v:IH\ .ҮBmMb*VF4.%TG Yt4Uetwōd ["~2ᒩ7U(Trfx-#J_]daNȤ{d(k"%#-Y8t,R 6t+nb. /{՝WX]w1Evax;~7o2ߴE"H?P]W>ۓABkފj|H}-& n2?wBfBƧ9O0IEZUq״ý?K%R6Q(JC9A9GX:XN8Sb{UZ..6`@cLz#5TVaj=Ij{}oh^DsO8/&RK>T6n#Db}<֑`وڭ!.^4p8AWt X9Ϣ']N\AԅDب]u9cW:d'$cўs0.:2[Fَ;u>UPLBܲh1*0bHw0Z>HanrXa-D~j90^ k y>Ɋ".WF ?DTz!q}Tk6WSCe4w^M|29[q?Aȳ>!`H)"Ce !#5)r'Vm4xPπGiENacKA9\\g坦SF=s51Fu+I 0+).]4COQeO1%$-`"5iL1Pǹ&%цAW݉ on{g8˓M.l wᨲ]a:bu8 QDPjD$x HwR\DŎ hg)} S#Tyec@l'FJku!my4&OUV(=Rm `+ڄIMƏ] ©8w}λ4:|r:&@كuzۍLas'v9-)xfRPEsOa6 OC_%6߹>=zspga(ӡ4/Bٰ02n"7_T(dhkWQs87/͉V.%oR)mUi%m1Հ";NKP5;@FҕKsh4 V-~Mj<}G"㱱͸8Jbij$5,;V\~;;Vdv+v3Qza<*U$"%HZj}Jt`.l*Wmz9˟6=&vc>E(VRXAc8! H0# x8RGj)蟓 [-\2@3u5n=?y3lr`# c S{O!!&q Aq ^G+tٻ 9=Eƥi1wZ =m]ڶhT-!=c + {OjB[:pesp9"+5/*Q}; u;Э,ZE&:)MlA:ԽQzc lwshu-J&9mkTb MZ:>c,NHX(T%|XByM%`*Q ?O_Ňεx%z iX1cO|'4ċO5;D|UWkTI*xaߞ0b(Eg/jYXSLoAhc^˫ Sګ'|xܬQw% j;$)#d"c:p<]ʔ44ɹ92eb}d)g9Jo52gI֜`eA( Q-N:YHF_Gv|!ݎ"˒~ jCRpʼnvVdt ` m3ufzABd龤oMz\DtuYo2Y*p%v%9?=tufTŽoamD_JUnaQWo35 0PX8O듅fax0ٱbk~V l8IFQcI3r2v³ SH)I1#F}LL6ےzGMs~>% 5,v$dI# W OUnu3gyΉ?Ra8? $ h&_@Wڏ[;G1s 7Pͺ}juq`LGA#C<ECg Q&}3~]}dB0%'j_+W6z;٬U:\HFi@IH ]|PEls pR+ꘪe'% ?FD=J[&xP`;JK)P/_ `݅VLV7?{:*T'H1*nȲ%n+uKZZ*uĬvRKKO7erѪ#y7'SXJ&I1DTzk9煟J0"s#Dr$@ջǃ7JRo;KQZ"ы C`h-D@-Q]e bkb"a4 DPFn784%cPQu02{;~-n [ u0tq!C]^+ReL6<t49Gσ۝/mME ȓ{sFSo^й U}+Q ĘFx|fQ4DW_h1+ςDMRymZU0N9Nk'f&lp,2P.вQlgп^Si @t2? =u2J>Pᄄr0nnS ?i1\Lp']&vRb Yx 1 Koto=m6u׏PdvXp=/Y`#+EbxY(om x?z^]bQ  SնݣQ-:Aǁ=ٴx\7R9>Ò z I58" 56-'yY*2OU #E,E_Pv!6+ݣ(o` ,5YiGV^7.=R\Fi]0l<7qJB|e|WsXDvE +8lj =B`ۅaWCYrH=B[ut;qGe0MVzmaHLq1VD] tYch|54-Mp K|vbi P@rcu=L6"Z[m*d' fFINJ%]hK\^_jp1 ()W)5섣QvɊcY/VJ+i.:߹3V{# ƓsdKU)5E:Uz \y?iA0!`!wWId!iyzAnUJbgwͼgڷoOgElfk&Є^A* ٶ o=a<bkWn6BUr= $+ ,8ZA'U`*\1sf>E;Y 8.o-@ϫ{̸qwF~ot}1?,Mmcnb^+;]UwtvK^I.-8:h,a+d5m%}:@7WPx4"KeJ4,lEQ v7I*( ؕ ğ3]9wS*:w0Tdy%A΂fD~P \Z򀿭;yJu}X\FgZb&= ?3E°pzB]:zRƞSo$:pO⹚Üz@}{u@ 2ϢBmwkt%/q&$̑#sŕYf֨7ɓe,QnߦUA~G[|}AJ٨cS|Ps@~eV؆cH9}+ˮ9arT_s`7rW3b NҧeA7wLTȋYk@ HCt1'{rr>䟈-g%mo2rO`ˆ,C/!`g3$aOVj? {R :i-ցKIZNR̊|#)<%'&cr+ J#v'-$2p~uKaJ :Qb`z"an_z6~lorjaf7t%BZ~-u]ϕԿ &< n. ՛hd0qbuHO À^Ks L_#Q\:K㺖D(|PS)%@.>Z硵%>)קʰNqi'X9`dfxACDV֝_5WwmE$&@*PZVOۆ'5 3)|x,Ԫʻ +X`E hA7WH$ %ߌ^1qbZw# fh Ccn`_%=E&II@rdrlQ Qggy-j>H&1bYɉ_xH 0=1 9NC_2J^KU4ūNtT`:1twS] @͚݁G/ VߕΈ)R\tHJ5SF~=e?M- gq[GRjR]$)t>yM3%in"d]ws\Kb]7Z'5YIX iSR\ihYbIν>MzpqvBN䊉N*hz8*Bti`'PEvi.o~UkSR[s ~ޱ+z([1Wn.gl" }i i8@s%0<Č[FÞZSd:1%EKgG kGîQ9ēPuZ3#=:ѐ'A[ [*F/^2Tm.8^94o0/R{fEA5(;CJ~l2iB>{7`^Sz Iiո96AvOjvީAh9|>M0aC =A;q̴Gd"hkFhx 3A7ܖVk%߱ t`8#Sg#( ?6]~- Oz_B~LSguNg-n*Ӹ4>rܾߪ'R9Iع r^4eWh/EÜ2I{ot{KlF n&|ݼUǏ0 6aȌl_q $&x$ 8Լ'M 6^d5H\{^΀a[πLUfZïL%ەj]v?OS:}ܢ,4EGgyٷbd`zS$vl{uZo-̇+KhARbÓ05ܲԹ>Xws`:!G)Ӌ_*f@Ɔ8Tމn? q(VM>wz_|ci.hhj~}IM@3kTRV/v cMw9٧1)gfxx_=mNK1 Zx<4)xcl rY6Ll-n1ˉR |NTch^ؗ2Kyv'"hK}~;YϷlg#z,Hm:cG0]q:X8H6o8Fg@:Z?Lܷڜmcéuư#Gg ԣ`G;%Ԏ3j6`^Zic5M@)>V(9ёjVQ6kWٙuzsƓ5Ьu}y;ӚY󥲱: t HtbB9_UӓҾ)ØZTgbfrK}!9V B]izqQxpbCߨ}2D;S `\"}md0 NiBso pgXUз9udE= 016fO +@s7? _zX%,)#oæ0S3^? X#b ΋DG]- Ϫh NiCK_ov'HHԈUDO$dFcc/! dPU/V lfɳC%F raT{hЕ!?X$K_(t$m=9=J 9Y&* [ EލPs[gnR~2S57_}*RAQ[hSO$7W_vV8.ʒVF4 sbp|,&'&6EsdP.ZL -孤Wsv Ѷ=,:Bi7eOb7 l]-Ic)3mHO1Vt!Y-VDn;IO2E'#2 V^Lƍ_H n&{ަ*W7R 2viCL'4~~AWnˊju .޵V?;5neL,&!I#їaXmMIa{jfv`߰֩,V֗|38p,y.19kʱ_vS縵l~etcIj,ױ1o'Z)>qu禤H9%\>c}l;^ ˋ!?g֝Y`M&!og<[D;-:9-- R̾_xq*x 7K,|VBNepiJl{{Җ`ё 4ZFEb˾"pekl쓄@VwUfzi^6yJnK՗U?9A'44@}x C (%"I{ˀ BU.yDUx=%ljUs{dSB~ͦdk .~ Y^`(ќjGm@cH06,[M<vz.~>1WTYhTp-7W8RPÚ%҇;{v/>\kÍJ()-%{Ob$iԆج?*[Nۼe%P沖ǰWoNq/( y̓՗[%oQ{܃Ç$8YCB1A "D~_&=ZpTunVAoY<%39~jEO\-l]JYe~AHAd:*F29xS8c/]Cb "S/BHaLJX^{򍂧[ rl~SWĀXKg%G}蜝n فhֹ[Ik)05_(ꨩ, N1t,]0!,w/,Ց G 7m%B 6Of{'_x1aNspln(h訧4J+7>M"O y;nV8XG}j0=yZ;cAIH`w. :`^ep0|_2ᮾ-+\Ds/5j%Й8pj`QݪǏsj#71ayiI=3zL_qR1|b0X2 <$ep@aMj߶vb45{%B%ԁwL:f!t);&WG2\Y27%l&3"@t(oJ Rɲ9.œ|v%zY`[_ֺk-][5ؘriSp+D}#FX ֮snsXx2OHpPpaq({ }3`izx& ̂?+Hx%@5PGoR^bk|2a6YhĬG)> V`h۳Z#=(wz2Lh5xAsWL8z61#@,5g"+g(Iv2ۑJŪ ׂVr?^Qep3 @lҕsx'RZ؝,zl1{?!.<: NVuY+sO e!sfЫ+;8t{Q*b\m rPgspEmT}z?M%xD)Tך K=1tw}/xۛIf*_C֙E2Gr'~Fk&o=IQDnEz`*?# 7_[cd{hc] 6{ο)zDx%u+jyI ܎clVK%_ ceK yiKfRӟ/1'"+2"޿1W [LC3 zJ%#t@]8bW3{mon?TPZF:$8C(= A wt5et(՟lGt0D衍ꥵzI&#Bo|oEDFr *7h_EL>ܘPhiQx :WJM*R[β[V`)#mtri;L [cࡒ=mmSV1Ȯ3cNS^mT=}s8I h_ qP;{&%}{LZaX)VkA4gǹ.sؾH"`kDžɏބGAQՅxݠ (`V *`*9sTKX.)2>0'j킊D9/5}֖ c |:YxƳyxJAN"NKȥ#mݝz3'+ 8ɳo)U.ad<0x\cduG9ʷI\WF{ \iswRL&5]ZdDkοk_,9M@y{\=f[/uP_n5)Y<9g36ZM9FKN1/1S*^ f9t@CTLy2P5xkQbkAkm2"' MA.a=#ik|Z6]h6*_~[5uaXnHo 8Ui" uEtKVeɱ 6^PZXv$-kk`S6T0ʵ+PP6DŮ{B~d:Ta mW}XfTM3LFWnsL"Yf(5 O~q) <:p@7= I;z$V2=[MX_[?=>x^XL7A>^'޼  (2`5?@۾],9KSYB:{` ˿T9RAJ<wNABrLzfa6x4ȷQꗼ]Q9U1w8m76UWR<ӹ=S#SID:$=]u6S.[pnIk5_?`pV#3U1ӵ7U H$S쉵6YGRT$:$by$q:rYb/53'GS/ #vAiy=5)~n B BzTUv?.zeɳVl'KtOihY\:o] u88",OA0pWiAr]G;>YkmdENt֛䓨5{,=ĹVQ6F:;v)!'$%Jv7AxN))_i$W݀kwV[AZs!͋VuC ؆gDx24j[F+|?;qB!Yt|-ۓYvOxu>ۜ,Î2vJ~n"gQDI>:Z%GK( R݌qʯ1(⹚r&\KgO^&HxE\2i76P>##a+7M(H1zJfa^?'k@G@w R$+WL]BxYܫ95~}o A:`$=ty?jb# K8]ryU1!);k"K!SKמWb2Jh^_31hnV<{s?x;"7ҝ^l噘SdXU*ׄ^ Di: ^$x\kT|R m Uu\ܖAk=EngknXƢOiTy_O :zǒѱfn*ڴ%8& g!-eaڏd~WL#Ld9%AOS\X`nNufƪ*NÐP jS.N}-F\>q:dHYWؖ]ÿ:84ḇo/R&[R,O)x)'b Ź*w&/t._'Dg~xR?(|;vJHOMU1ȱN}d`.9k)[vӖo0 u(TsA9Z%4NqZ|m(/[]o>J8@g%KB鹕M'R"ۉ.l|f03ԥTHY]-h}dy]ykięMP}T rajr;艏2ɰ< d6fؘ xz2;G <,T0ڬ3nl)*w(ӈuAڶ(D RrL6$;^޹qEVYf"U ע-O&XmG(Fs!'7Ni {+ߪs-:Jz4G Ɣ SV6\MmLDdia͟X͂I|ol ,yrȘbon8[HRwZ7OOynN2˶ cwS+AcGp|]oht3e'޸쳥o:qxW^h >6Ah~*|h腟A\͓j]#<8Y4Yu/Jpds/è*wA"av\#2np7>u;T޳Dhܦ ꨴՏ*Vlϳ `/gznȌh| $tzݾT}*Zm"w#ӾT}S@.߳M"37?lCt'er*^u$3se/N0H4 $ۋNӘb&pE8ƏHjam!قWУ\|JvFv $5µ|g6)C\{ 9 ?Ly8 "3%NFUxЄYpR=PqXHtٝ/jF^Ɏg"- I}$NZ` eƯ ٬a2˲6 gAmNQhcoPM¬NR |x͜TmEtRoeF 8l;)۔]zn'J«4 #P7KGwA,a=;a RWܼuh}s\қo>$CXwB0F(Ζ,B34nyT]o?n[ ?&zV˒4?nO4*a2~DОAk\->՜A-aݻ3C?GodC*w:ӒV)cr r`/Go Ѐs-obcvR֢9huBdc4Nދ|zuBA~*"8`/Hq囖'yItZ(11V7A]xEZ-2+644uP8v0 ch_^:}h0Bz'?%/~@EV;B!C֪?Bԇ҈#$vT"|Hǖ軹?IER@$Ζmk: ;ᵳZ͘C.F x08|w*n5 >.c0AI=q:2|I9t7qϦh-UFf8_YǗԳH_k,h\ҩ.ւZnн?&ͨkZoR ('Ue 5-^v-ER[7Z= sFeԌMUVaczܰ҉z<4˹?\EO[S@K`!GƢaج>zw!9)vB@ ~JLx*Z$Ž(L "﷠S>J6\[28T'nb&t&#,oRvnMyL5u 3ec9%U])G#'[<h{ P5b7_g W\| K005;$RQgZZӈp*%}V fI|o_\~]NA7-q2wU8C0j5nFe:޾7;I8,bVh:-3v_A5a=>V@ nŃ3`~w!jLwZZݴ〸keLD943è|^5F^CĶIy&orǻvq龽T<$N\dHz3IhXyrtc{UǼ95 Pb*b2s){\RZ]_[r%0؊V ɢ:p-܇_ CTq-zPL"̇VOiHƯZxIk:Ϋ{„~k@*fsg Y7(NTi2jhc hnH[+tŽ0BGlM խccU~ \BQ f`8eUAzH9EJF rKщxo [$HNa<6龿O)BQ3 r {.md.xYYm+|qT>kݷMkVX#W-Sf>(%{`7^)1mI$XTMC^W(>xJ!F _4<(`37yhfyj"RJ{v>R|3h M4!!2oXFE$P"Q`U'*al$BBw ְc+f3$HT^ w mϣqj%U]aWZr!!5vTD"}(2/R&](coI38CܫC-[m6e^ky/ U_?omRfj}~IX8/6BoTw#dk:hvF0,'M`X(ֆpS$&ouT v*mB!&O:)t"Dvߖ-@o h!sy7Tz,SkjXj]՞6Ks/eŋ}!Lp*KNҢ/(!!,ݓG&yGKfHLg 3¢ r Ûm '!o6!dC5H5@[]VϋmfقZM\XtR*yT.^Ql.mQaEN4\=mPpû\ݾÑ͘ͽIJ=ScY+n ?S]Ne QNl(_$؏, #3X?`' TTD|o#rڌLJELإ+kH!mhCz连̓X2::NEř{x}Wǐm>Dv?l$of9use9 6SwA= G( #kn)1}:{^xr(xFY^ 8"4 g`g hG sTS/!zt k5zrryePu6ت;1 ws2y-[*;k1sq1^F7 g3V!3E+Bwgaaċ:/6v[Q7֬k-vɽtH~lNA}oYФV"+. p 2hs2RTXɲ|E}Ykch|=p|:GԎ`6Ǻ(oD9Emt҆1v)n:%ٞ<+0"pfRK$pW-A4oI|xr;~ =s*xu7* 3X3?$yp4 kB[SusaA p0[- =J^aƟ kV".b v#Ƽ Z"nO"JoCᲣܣKoOaHhVM#K5">{L~奂L=m8heaT*d$LsVζ6jBWI%y}ZT  ֥1]BjCS(n*ӄ,[6h}+}ٸ/bE'](a'o~V )2E؏ &KBMvhWQtu>e  |=%V^7d#񇳓DĄ@5X"l͑{=x2tߔF=CzdI,omȴ!Q]}YIg1<QZ3_})Ќec,O*¸.C+lz>Cшm."˦ Zy"_G= )`^cQ5a ٽTOY,MC>gwra1a(0ݥ\05%3s"|Siq*~%K53q 'q~ug~8FN$dӒ b67( \Hm_f[Ak&H̖O=6TiG1TPw,qHθ}‹Z ꛎ Gm P"\d/}0ZOZjb~;M.urB ^lfF#q}yη!վTv`(+F{)Q:/=A7大U KfzsP((䯪/ڿ5x`% WhbtwPS֏4#h{2٦@,kÇG+ט24QJ8Crj5K-,]kEvo B~6JBL t.Vh:dHm{Gg۱5Nr2tl|*g9#wpoU•%YXv .fH|$o{% }{LK[V5L!]?vhD!EԬ/o!jŎPsDaX)`E#%9[#JiR:0 y?~|i*3zpRgzcY९rh!45@*@:#ػ{K#!$@xhJJ>ΆDl^;?>߄ȱ(-"=Y̿`\Z+ѐPoP22–9KAqMJu s9EV^\PhР2]N@;M9Qt}by8'/QPA]\&n{ÌAfY~ GvXY[!)~N VE#ɕǞl~gRvB1l?JT? *wf.qEye—qQX60LM#r˧0s2RCq v|Cm\NZ q]*gNJKI7t>ik KF%2Xks AztO/3s"T(Vⵂe^>Ra,586 NWV7w7I݅1E" !f_Xv,)`8ϾI3͵ek2bdn^4) ϪM+bƒM NC?Y #ڻ. p/M+iI}ql\O][ʳW&O`HکorqlJOA#c))˸Y9wj->Z 42\=tPcfrX5}Ry_err潺RÓTR &'\ru)u>{2BWW}Ηa' AwEvNu;_VX4}ew9N60Zcj &whK3`ϼb!)㯇"O0X ϭDCmc盥(Ed;:f Έ0*^:>x&~$s9wDW}?xu,JSCM͌Vtt_59R\4"|Hjca{I̝ FS F9QR8!=!:ѹScwhjX1 IuOa]A@XysI  D]/J:K@ =J-$lV`J~J.d?Xk5Oe f8I$4E$H9c2Lch24&z\EY/Ji\ P폟@A;TU80ȱ8.3njPqf"XwѺ@'H [ hhfمկ^[(AϹ~C#7;.:W& bռ~GKqo^.T:Y&C.\WfK=؍syHW~!a|r.W"r4G'0D!jP'.|msoS 1:C˥b`_WaBfV5ԁŽA"5p P0w26e'r.;Ȣ3qK~k{)q0 Ʋ:p,!##=x-1Ro!myE!h*8Ԁ0"t-p 5uor!R^hlM|YYL?Bţ}&Oh}B'ip}XGBpp9$M(SӃF[jb"txIS_>.q5ٯJ''mK & oY\Y1Dvl)2%^@U^NYզL_}*iPS Q@-e3:L{j埳iE 47de fmyl$W4?RD# r:c2mƤfhw׿fʛP!iNcROR*]EAgGO{Ď1>]`*|1:C!|'TlE'8yhQv9 R ; @I7~i!M΀~z bF'`697̧jݓg0s& _xKtZj vk bɟ2B2]K6 mk!gG}au-NE_<_OֈCgy~"oP0SRNoY0GzbJkmE̯)@;te-mfMЋ58O1ϻQ##{skm'qz&j>Tŗ6ќNۥ=03;s;N6?QfGz ^%Qn,6BZ=xAqt|̔jZԳ}˃MU/dsJ-E  ї^la>X?D?٢,[2ԮRlxPYʏRbV'쑑lkar+,Y҅I-F(2A*/RI/Z.#0qt/Cl+,fWcvY7\ipl:%7w!͌~>;%Gk]-3 V,Z$5:&uٔt7Fȕ<5&@HFw65ih9[@ǝdnzK7ۦI̭z }LgEP&drJ'PS lɍ¦V/|ڠ$qv:G$`&.׹a7_d~.L[l>0$!d,k7(x؍Vˆpaa I7E5%!R ~jp%m Ur#;72QnD>TR 5t"id{7ɯ)t>QtUcg;+yɒc=OTZĀw 6^z{:@g>0$hugcZG|>^kx NIƙ+ᎂ,W2!Z~KPF%W]cU; I?+I:тl*Մ{?R@Jڿ}~h 'X7Md F&QGPXVTYm]%02.9VuXVPQueF-M=<;NX]R q|ҏU" \(7г~|3̹_Phھz!e|0W֝@ژ!2hWPf$ĕ^&O;\^hԀ %Wd3㜱q(]+[1Oٮ4(y 6*B.ј;%4o#f+Gl';(!i"cx}L ɲjpuR  HE"zy17Wj X,9p|BQA f,wP˷F:M4\x7L[=T4Ї$mCY%C*!C x(ߘTRMyf(bK}|+1*mM;nl7*a F0$!v(JpF .MIr9AT;]n05((vHYZTdT9 9TV# ݴLhe1JyD,A}{[P*S22S KDZ>ݎu,'U_9[-L UޮHVsJQ±ǡ*;.xq~3=F2K[(G7#E⬵% u/'f[)'H6r^6_ MGf v0eʍ簁 9 ( @+=IPXՔ &jjn/NjQZUh^E"9~t<A*ÃUrry&3#̵Y.5B%/͂&S+*s<*NruIHh5 ]Sx}عM/=rw%ҿWC5⹛_(vr`?&Vh"<%Fך Z{:Bc1&Èl4Up@<]vVO-6̽vh:ᘜ3&Α JE !pWEkRNМj)x>-~F $l }4ީgDRwi%rKIXi`!ɅqgL{Q'}tApi(bpF `vy/ʨ`xWiSb=%egǷ+!BK:@;_W΀?w ڦ$bmT.e !Օ(Ƙ0lڵY옰f;a ΐ]eԲun_4@9Y4\|sthhthEr-rr@=8>D2~낎+nXf{L͢g` t>=Ł.=!SpV }YIEN+l B'A8?b.lg>;bJԇMN% XC!~gH.h 3ᘖ 6y͙}W9OIi fj=(|߫PktäM{&Pvz-lAdgmuZ?v>$/Pu`CNˈQvP35ϱΜ0 =ӽE"4WDf +L!3gѺ'(O/4ˇz*bF?x$uk:X2)nVW'@D y834.Ar޸ṆDÊҀuOk Lzk㟸F̸B\H@wϼQ/n~) S5p<'YJA ,%j )qƇPu@w3UCp't!΃ JEپΡƽ#s őKlGXU [x'%Atcm, #fdIꎍCc3 .+4\,))sVǘKHO𚠏'ĭ5%ayٷ#! p>yg]+;+y&t+" f' Vimdj >D9V0)lwT |(UԦ"YbUHs"`uwJhVKBru$d,5k^Ar_ϰ7=o d&j=o&T2|lYFk0u5[Q䰘|Н2W"ͻgvjs33]B!mkw0G)uڱX%4KNek3 =1~MX)!|*a>*&[w-x4<&EaMm$7O5/*3T20%7Msz>@J Yl8] ݊!966)Mʿ=25AbW'eބ[c%h6jm0q 3z2Zt-97%Fͦ;cWAz[9TZ#(@`g\@JFoG6G? ZE-jy޲pC}XRG^&>[ ,O=4vX^j/Aj)ڧ8^3nj^Z h*9"H"Id8W+€}teqDjSgʁ;%H׿V>`qɠjs}Hٛ* dmwW{kz G\M>Pc9/)SaB!fA4gLѠ✄e1~W,f7t.3gbO}0 3@ 1D_%e33ٿς%, k FpY3TM +Qr9`U1'([l 1RzX!WrHyt!dI4AJ꽣r ̷7X !ݐ =\^ev=*N'F57_ ( _( {zu:'CaUp7z~9eb?$A#.R[\ qUdK,A:5@ADBK&ן}&ƽ 1J8$ (~5ڱx<.E̒ 6LHPY%1> 9oSb V lźYh9bpVo1N*׫ NԽc=8TQ ?}hMAP ["cG`|R:޶(TqD ' :$ȡ~ڧ(.a䕺\RN}F7@WZ>-7J WGS" GL4?>*/xK}b^xl!ڎ#qn^\tFI66݈Ja{s64X2:ϳD geWJ._RZC7dF+:Eu݃F_pR8.?ُYMU2qՆ(|]PܞD;*%9do3KN0*Sk*Lɪy6oFإ?dF_UrDٶ  wyRdV(QQ+R &BΌ퀫cWe@~ oa9;i=R>CQDNC~̦H:ZM.V@HLĜnK8 ձirԭ9:]iԟ+u7K^z#x;ozAuTJixjy 6Q,v#hOO Q] 90Miv_ 6 [oTE[_"be{5_r#-)g@@3/ey:_ɾkX2Hy ?,s2P؍vWx}[Xiku_nNء8wW0¡h(tƻ,CH_RNf;1Lcld9<|}8A< VϥC$E}>璖h^e(v L6B:W-- _ՐYʲmCjV?I[4r0܌* uMqGÐ@V{ZBƥ4KmZ>b23/$d%oseW|u$=eq=xw;px~Z'i6:ˋ{sR2hJ45vC"jքSY2< Bc/Ap+ kk WoWNy" )AXrRf̓Tw'U E7,IK$l]^&i~jEvωt½RBy z'e:Mې,gƸAؿWé^C:@ ˬ5whuL)Vq̵ IDUqv+|0i,WNryŮ**Z!/j;q1y/'"+z$\LKBE{fEG6-injFQGulcP+qFyՉ*v qD߾mِEั/CqھRߒ *b?)FiWGWᕿfc#@_il*Tv(aၢo Ӷ| 5ҏGxڻDO??FtȥGJk{w]I 墘lඬyLhQɦ{c6Fr-%Qu?vz|ֺ8,[FXj@+e[>5f-Z@ ksU.1\A"bm`yU[߄au0 g k {1]+< huJ?5S8*\[p 2 ia+H;}B]B AT߅O!h0cȸE7j\lK[Vd({h^dOz8w 5q;eC K}W>Z{*DjVK;^鐍C?t<?x^`͋K-F'4CY?4#2 l¥b,B6])hqI>lVD@0n~aegD訵oyseX*I\0NSwczq|͈}Mcň ԡ7"n6T.6;* 7A^i&'>wDbq7q 9g* H:+*r8Zd+U.B?{Zk9Zmh}mYTv[sn0k.^~Pэc`E3}Nw&=U x;?Ӈ栔ս5H SEѶ Q++TvOum;u0-סsfG_h1^Iֵ/8CCC:?V V;QVr?籄i-pPȆȄ S/HɺU%`0:;>h-7Q7,bE!py/Dh7,,@UjPξ}d揦# ORxl]2g)7phRlP:Ϩ!yNjjé5^\}yȪX*BPcY]+:7)DUoG'sH-DMA #zιzNt*HPmA/&źyy7`tZ %'TlUWOb;خ`- "|P}léWlDIxQD 1)zQn#!Eضo,&Oҿ$wQPALDӹ|q2u.%'1]R#y XӘ,=}fXT|i@*,p h\uāCXv:Af;Q aC^nLY{-؏sQ}1ȫg2i \]e\g&Qv D͆靌S)Oo/PTI*TC$O%fEJWp+xџ3oQf3bHߪSˣP5w 5J%W9mƚn hFf񟚛xQ\n}rv%^4qX]w su1\=p7>ke^"ݱڃTj}1M]\ y؊G!5޻zFuE2wF nsİcLHOt皛Lp}P?7jxɟO;aWҥl^u#}ͤgbkspv pŤ[}hv2)Y7{brI4ɶyzl=Pm7e3_Jph7|2|Jܫx#m^̰a.}tg]`.]@^RHiq)=1E6E9#dADJs$ur#Cj\28l$ue"4rE^wB]⾐:Nﯗ*X-C uʏY;OW5Sd"xTƵj=9 VR힢٢nL3"ZibXhਓpM+ȒVY\]#TxN&iƤ8(30e-~{(4yb ?X U,zTοG粼])*Į F* aQ`A\ TeTHcb)² .OJZ'D3ۀydŶشL\Z+H}SqƐQ=7MaOKVsmIjxs66QyB."JY_B쒑-1CJ]_#2'u_!_HX!c;VP R8/ayIﶫOH0\qT=z7rT|1]fc ۪V!j'XEԩox*+b-Kp+ٛ0EJ tI[Hk%|8pNѰm{uJKɎ\߽al"J|lb<](*KX0^,l]n[lgFxDT;K$HGѬn٨tŢP"sP)E)\c]!?hF)ah pF@r?L:cH>WjW VXz}\#(##Io*UxL;Y鏇De^A͢Ӵ2cd! @D-6[zn4 ܘFE` L4Qi~'w3t'1=QFT雡skg D \F -;, ")QĐ6m%ΈQEQgӌ{d2(?n;E7,`0Y.燍.=]ȜZ5z>x vjkS)ۓ~MU. 6s6w?PTYo%{ 8A |; |AɾBcY-+§W'%ް@=&@@9}FfG!;S:%9*D Qɟ6wew3:-9@Q+sCdl7.7;fz 9iD/Z$Tzw;N A}DSm0q ^H[f<>3p {UonnH eV^k2qf wgVUrFqp]6BAK7WD̈k@L]s8ny;ĩy~k4 gQ"!tt =·BNvoev {|[;*"0s?ey]=Ĉ+uog!,D΍5`('IBl3X 4O![!6'La`Խۓ`f ?9n +7FBD2B.B|vTI:<(No7U| ;T;G@jDm&kakk` /N\wY֐d^0̾ qQ|[dwܛԨ5I;CPܞ+),hF֘fϑa",0lH-DTݗf"Q=|KU_e| WoFr<0ʫߥ"d NzЄp]~!1g \rE(lWXpL,}+eZzO[Ji` yv6dz ^\>QgxŗKpӁd VEՏ,~m9H\~;ub(`~6E}5CYB깄\!R$^.U.i&^2ʄݝ}gܷ^A G~үA{^u-N2 ~Pd.x&WO}~*Uaڬ#iͥtW A(C.մ"+:'6C4(Yn n:-s >[lMJhY xAؓp gʆY1 *I^$o Vp_U;mr\P$Xfʓa- &#E]YTz㲗 X b$do՗̈́l4%}PsW>.m^,iwpY0=o\a 7o~߅SKaP/3>[ac,妩TDOXʼvJ k5Bv|EDeߨRPJ5h9|5}Pexh]ƜbG7TQ.@tb%[YY1F4m͋d5ӠM jΎ_\TGG.=~& A({b{XL/6lS壿E{4}25 M4˜+!v"뒔]܊EjW}%sS YLNዩ ^\)C3oᗌUthHm[NnLM $q&@h0{5&hp>:'m|GPvI }IkNkGn ^sx`Xk ɫ_ 9K_UCy oNYs=?VUުS> mF@Њ<`I de8kkY 3;ǽKx"_&*S^K?ccQ}BrNt[ԯt'ׯ`ħ+\ltTRP*- FX_yhѿ#N<҅h-GG(ohYmN3lIOcRmHeƈ?=/Uzlp1)Z4t XQqhr!ߝsJcИ*t.iΙ~U9:CRsKezaں-P^gV Kչ*@'x Uص y'dWM9=ؠVFt%P>R63c(Xm36iY*(U)˘!GQkA}.~ hWIjk:04g@5OrBÝr)Gav2{owP\6,6#Sq_t^{Ŵ1tWĉNk/ tLhUÓ@`ɤ7l7F _0oܰAS 10S*"MfNN`ʋü^ղZr=Ӻda!ml2i6DGc|_=M;7;k8;Π-;jq#}hW YJW 9FQ | wX#,Vg.wDe?IOsEo,9ӍXNpA%#%8-?2b PiZwbS4*g 9ImY̠K5@!Ebqe@y'm1+lקYp>t]H08gBHOl3퀸~i"aû TW "qn]*$ Ck59r-6<ֲxЌrwYRG6fz*K.b0]4|IQ mKI'Ċ|%|(pQFwt:fŎlJ-ǹ;3_wT G/`ډ[xσMʒ(_6r <&Bꡞ^p!vZ'XHՇHgpB)q<Oz)-y(bRp(aK(֍NG^`Bj\(09fC}MXrA#jHx\G+Y9wFt|HdsD0,-8]m8zH0SJy%G6,r"b&S$ru,R-`Z:ސPUϨ~$"'i{ňL.N֠uD_CPB:Wܴm1: Hg?WP-+OȑZS: T}$]`aT% UEŖdOW̨ N 7JmY^6NI?.>lh%i& 1硷IW4D  r&#z^n~E/ք w)Xt ߺKAOIhRq[~"l6Svw5WUc|ávgCRzM>ZDj5!o3hS^ )޲Cm5~14LxZFhAIJB Ytg| I5DsSBh 󍳈^@݈Je?Lq w=ު;@ >&VMw_8ˆt?}C[iiD-]PeT+`ZNlW'M ƞQN?=S@pWȝ@)>"NFWx I/&5d-_W-`ؽoNK4փ.hl#+ ,1m[OZt ݤؚeB=c JQe;EAXq~.1 X$ALʝw>'2mMU`FнQoCrKլ&? r\ z̀|I| .׋=fRK<-N=8d,UXFXQv, [ڕXͩʚ%c'(} ;^:jۉ q /$WLfN v{MFdA% 3W\Ek;L_%HPs'gDKt,?5]JV&BnMXu>q%6OY:\Gў60Om A?i)å{pR 6jF!X4ͥc[(QO&Vt7b@ev(뙦pz\ !~%ĭ4F9AgO@$J3`XCC{68A/ nl81öHn>AعB<&Z j恴V AŽ;wM b-Q*D vTxdjo Jp'XrGPUڗDu71O8kw6Nl)AHU::Lmpf'C%]U(^/,hhm}Naw ¨4Ɲ\k >ͯ궠pbG7&i6(m)s=z4UF1XePjvo'8\sXlfcS4)'EPYw{%x*.QJ9:ʼ^iR'JiݍD ERBX#ѵ"*kZ{INN9@0BSĻ|E^?8eGnq1f;,fX;eJ݉JiA~G"UJ{پ;9v8&0 LKњdLӛV`[1֬BHŪd"N}9sܳvi1iqYm՘B{H"lMZ6ῡ#Yюzzxd_` 2}2u;3 oYzFNKXQ!:* !{Լ)T Ԡľ 5~]IfC <1/$+1P^$%-.9K꒝ﳽ WFͷt}hU{hm&I:_zBh}Np񇼼57vfH p)KDI/!N|Әz-Ef?ȜjxcWX"قf3)`7S3I!\Ѱ#GO {:eiQܶJOOSqo]YIF0!=^)-upo>-6'.`ƭqq|4Skm 7s:836 3WO1<|@((ivvLX#%~vMGbӍ̔Sw}[ o{_8Gv?2CcjP +i|ZUXYaa8!aE70,L &$B)cF5ވ8q29M`?\-- 7##ə%A&ߐ`ɲ3" a,$g }rv7Pkg2F[UX€̖&zˏgĔhU>͇BT&jkcLNE-C CAdCBZ7Ś4r/I+#_])΄ab7EM4˿7t1!MU:V>Z'fGh𖅃 H™N ,WWPWM]#mĠb,O[ވ1zzt3| At!db@92f\e٦LWp1M8qPgfA.@ %XB5b?%ae u-փ#IOjݽm3tRDGhefcpݝ-<6vxJziidZ_ZLmO o_mujg)ҳSy l~TUd64;S(ݰڿ(YzX0 3hc4b$&^cȐ%\ Bů VAz&; Y}=^?}XZh+FH?7;#eCFa> /d3X})~)a_SxҔ;${ϱȌzr%t1Mxjؽ(6.--ޫ=%:;R6k(J!"8sysQn۟b0\^QLl}T35+L4/ i0ŘFfI?cZA䰁“tp׷:PjUӆ.v rLؘ,KZ/_*Q qǍxł9*2_NZF;FqXɠl-$b&LҵN㊡'GSfR&glٕ[g&UǪo{CAd4u,>6܁ x|XOiQV_G'91/:4d#:ztwR`ix"NU\Ǟi!4chjɜwjS B}lBqVwzWZa$7d}b0<;h6+@aXlv2Q4ִl7p Wy lN}FB"O0/h]͚4.NGsزQORW0[iaao6M 1x gE̪3 B-Gj/\ Z}]<:B]MG_xH_ΝKL\1(Zre;}zf,{~v.Z% HpX ccLS)B| axxȟQq#lHm|qY̜*7&liFr,%|h*+: -uT0;d t{Bx!pm:v j>@E [t" *P5I%f NjCVa!7)Ϳix< `}Ч Rܧ EOVjE"oѬ)R2B@96DbGZ0!R&O(㍍)jW`@%lh9ە#.iMxf5n䊟/Y>>a}1!EH)Z'ZIp`Cvl۹_Bw uLz6{2 !G/Ţ/V$7pχgoq:_WLٻ5O=d@_jclxܘTܤaɡ o! 6'\A匈u2,lj)Y@͐v\7$| -@&7Tg%]wFvc6+԰c. miTjzڼ13B_ی-pF(0g!ƫ*hߜ9E֔4X1l[ Um,V|I>D"P:J˥Dr'{$ؽdtKF/.<We>Gy:M a__zdqmM4Ex(ERۆhq%d?TBK;!YltP^g U;y6;nJMWՃ8R6.ّ+] <-9;.6"Ijڹ}N2$eHI7(Lc~>Q@T[@ rT#w<G/?Yk5I*Q%Ar:dV}HT^,QWة+x'`KT6R;%xT9ga›h E\Y4fMNTҲ* ,.5[| +k[gI}i&y؋-1/(8iYiĩš0ԩo,8`%;qG/9D?{21? c2qH/-s(:nqy uU5JxL+!1#Is~F@3M'Ύ*; ֕O+Mz\<&"fۉle2-@8C[:9}-9)I 3,Dnϗe~9~ u!{'pq'FOt^a Ci!<9K4xʳ 9W*exVNE+"YU:o(4a)VQԸ/٘t0=`bR]v],醠x=jet~*r8FT59رnW 8x+@ǙF(i nϥl}uX:jD>(OaE%5kam3nb#ݼ)>;mRscnFl &Z8LHȬmwW#~tQ3wH2!5k-Voe-ur:rZɆV~=32KpcuKڷ1 ^/,@nPh۞ ),2'rXm@?h=qq]v*L#N~#5[HNQt__gfLBrd߸XШ0qf؈np%k _ X+0]a_FnMyoGq x;9'QY>d 2-X jZgZt~W3Hb~Xec̸߯HMbk]ӿՌ[iUm4R`~j}BܧR~D|AiY" "LM",%}-AཱTgPd$HzݮC}D"۳`][a'AN3m%3Lsӻp7 Uo/3c]ϖぃ~1%#ϴ}&4879e *d*yhy"aڍM)᯳͆RwPzg3|LvHCfR?vM6fЛYh'+v{@߀N'!k \lq["FHrAfWq F|@ҏ0ȾP*Wv^лJlv~%̬T}SA8n(DO}ɓӕ|/&֭u~kdB.xqFuՈ6Fm`@ek9GʥXt+0'CQ%?K"#o&4B ݌oF@I m~*4+}=XRD\ic#җ WL.5dBlUU+1IceEJDj:+↨lUʲÙde26Z4f`S!5Zn7ixr޿ m֪nJ@@jMM>6~.>w ? pg_DJ0BW[_ Lz_ :RVeӌR(H^3#*3]ՊK(ӹaʤXVcj ƣ2ϕ4ǜ&C 25<= سWG*Oh2mx" oI#\aŋ{vM1k#e 哽`*[pj'C FqE,#8uyt6|?+0[Yp 2s.QEv+V#m:TE!~e@4,דe M"cWY!2Bs=2K \v߈$#W Oko'+Xk*yԱNG(9.x;uQj㡫]5B1m%3xg; *HB̷ڢAK'E р*΀@b=ʏPBOr@@t-"Ԣrn" a2"78Տr̒RĩʬLuշlx?:QD(*9gtaalaqnydԔУE,<z/ua}mw rmd`dhf B9}[i='_;tTb UП_۸D{YSXҾzLjrzƐIH  u~}syq VZ QQ"!VVHk"easiܶsײ:~Z?*eǩa?,vPgTk_=z΁IJ@O]xjـ=kS>$يtX!/r_fk#%.h0+NAݠOu0zn9@?i Ka0ǑHvPɻ(i䰨μ&VʨeMߝ"HvR ʲZ5L|r ڃ>ojCWX=rҿ%%k)㫃vPP@.g-jAO#?upJ6:8ـo%\'^Er><^#g퐀?3":m~lhAwsmg ,j ,UPm98 򰪶7Ms@0؈mjQC_Dà͊MЙ 'KT F#D68:sS3((`cݗJd0<>,sC]!U!aa _m.Fh7+`Dra*So0n^Z)V%<,Jo`jaVx&bAa\Ep-eU mO:t3y)thcVh15j_|^Fs8(Fb&sr8TݑqȞ5Kxgr!ӃZNL@]+7D-F2;JH/_.atej =)P yR`<;DMN<{{B1ky&^FlMGi97 |,IDžo ):}@®f"E~<$^|S ei >:spe$qn k^ڸc"ȀIN q"sLCT e!.ݫIHS:E2"` j%1ܟݎa;&1EwZ@V`;p)qqz|ILKcY]"Ppҵ$7fK,r1 G19 3(Δ^CT# k J*sb) ET& ϿO }-k_"$c8 BcIh *v>.QF-$Չd7 H nXa9iZJ/?Tiyd8i?B<z.W~nYPMjPH>=ڊN[ɛ a[19Ȓ47 hVbǵ$)<=d2/1)Rm^ hGcOviq'k0f5R+OfvB!o&%gV\ K [5K[OPU[&KI.eznx .zb]0sv^G_fLضr7ĠNWEK5"꥿[Ī77if^];zĆhxf"$s`3] 2A+Ylrۖ$@R~+aMVz9"H Kd5]fXr!qt-|` q`4 RX\g}v7I2xtot_rjy_×Pdpuz0{]E2%B1FÖ.@bﭬ'-unPIbxg?F`d*jAGa>0a7>o33K+:5R;7iWb#ފRKH/$DQt6Z}Ex^qw5 ׂ?Qk蚠cynm^[?X g <ǵ/swG#d/]LgP?뜍iŕ#+bkFߑIz;%& :GXf"P*]KkkHddR>`w6R}̵h /PJ}VjP2tV~̀9ϗ6?s~:Gj#;z/m!?H@liqwMi*> "WG3HQ;v}T N߁^/lKW+allթ%TIyGDDRNjz.m5(q+eֻC?n{+QZe ԙ!F%q'Fl[= H7Cao_q<)WA$V s ]b7Ւ$o*[_@V>PB8tz3NGTcq\:wX\%fOꍮMj I:z!J%t{/!4X\6}ękX>5]&t l麭d(VO23, M1~ ?rG+5uw>v5rm{"aGHNց@B6.eEJ/p}&3۝?\r٩V5\C` .aL #"n[]d՜RgX:`.妈^.>rR~k}j1cN OB>VFɉj\T>'_U 5I[ߨHq[j,bԿustP+8N8auX' N[Ukf̃C3%x?Nz3&B"i9WeE_PZP0 %NqokD$@!e=#vwXӵJVVž%3_+ZF_-)y*$D@! n؜cZNU[Fƞ{52#}+6ܕe1 Nokhg{FǴΙjRU 5'I;"t67 ̪6@9Ϥjb(a)3J5oVm4Όιᶹzgc󺅇zlc-uKFpß-޾@b.bi,d?)]:jv^1(%UsF-j3Jš~t2>Ei/l44W,̎i-l(FܯQz lSt[ xk F0O:9*]:?'ɣ䎝P6I:6N"^d̓YM*dlXx$ N5NF-MNmu:{ԣ6%rVMz'TOh+/TQ[]ex_8ypXA=ܸ!Rb lAV鶉|*?1w8y7Nsɽ]UcJ⒂aZQDR_GBT]'" 皘+:RwMdԔt݌xm.I&b] [,6·1g!|# F 3,! csX_o&b@} 2ЃV:4E e*'^>K_OC8( T=w]=CY+f8eUtVEts?4۩1&VyQNe)=G3,H/IbJAiB$< e[\F=>8Űꢃ-@t}"E\:"S1s?=- 2S0 ZC^0L#.#űr~SVdAJEusrj h!XEgʴvw*Ȏۙ>\z f&j S ڈp~`HG~B 4:O@>|٩eoX|T+r?/U\z0: A>~gb34M Vsv?zј:v}=et eagI6V]]W)c^PXɅXZ\P"_ F ]j)?V~gOڪ$^7{jcIV7|gl-| 䖂8{v:⟰ $Q__\.CD}Jl~2=VAȍ?ݴNƘ4`O$4K8CcB \檣ǥd^YQ"М:#'q%z\+w b%?d ]|`^iͦb{=";L%X/R.K`j&N9/fc'evv@V8yy2=1ImmmDrsKb3g rs+k}ӏ]EJ>uO-Rd\0 |B,Q8FԈiJh{MpT>BN)dOARX9ٻ5\80i蒽\&q#m^(6 ,9qd;؄@; Dzo֟<>kY]R+Vxmns.~gU*tu8tr d,?`3#Hg(ae,9m$ ^XE1aD%^n*1Λ( ɣ,n0+}n '{bgr)00 &u< N2$z Wm9f٬)ySbP DԙO|>7QeD(*N Z6:P+R}BځD VWc1a%`ROuoJpqU;4 usjW_ּW% '"Lo^R{[ߨ1w''gQazt-Kr ZDw1䔷J|v6Ex!3w&?e'Xn+$1_J|1VYk΄>Vg lM^;yl5JudgYR2z*/NIf ,dM{P3MC@djJ>eߌf\ey*:'+捦)t4x|$hmgth~ЌFu8+NMp*9;aְ)e)߆$ϓ#'\bLg[7\dY"4e:Df`$+ـ6">(1(LfJoUm\l>rCw_Q&SA}`1o,cACԃiIbT՜^G'*z&4ȟ՜ JE/V6 RxvxPe.˴ܔ~_ u *h o!aT*F Q&|kPtp ^M  Ě 9Rʤ*~5(<|Ifu Mn"=U9Œ٢E4zV5e#X;34Jˋs\V*ٜEh oo5̽ES|lZ]ЯTՍ<}08\/ҵ>3i+^}~pH.. ]Q+skGJRßX/r@05!fk6*_lNe)HKp#j/l0rB?Ñ֠m:[~>ر}P~KQ|PT '/VOJP1q?씈{ ZSHBIKGݎft7fV^=*_i3 %C8ϭE;QVҺ .73xVqWO/Ъf䫷{V_CPb=h tY*RعX͠Rɻj|5}ҎYZNpB#4"l^һX'N,azFblTon_4{dXͤ8 ~*pMV"ꡘ`86+]yN9Ĝshu,Ҋ^.vVRꀰquEn."[t6ʸhhK=Fg%DiI0LF./xCK]YzJ ܣ܀]Xn g|Wpks?8r[ѕu ?3 f kM!x .Cu(qYV;S>E>OEde>i2IU,5jp.(nQ&~ɀpCIA !Ϣw_}n@1jL#4g`Y'β0 k"}.d)t&F#k䊄Ût\ax$SΕQmPG]G.'ROmzbiu3Yb8)%zv[ p@FC?aE|sugJ/8!L.?kq<F5(Tq( FLId0N©lE{, a09 %aI6?L[qduJe493vD0\e[Hf큤{ ^垶GĽ'(g٤Bh_%;D}ϹnaL ~ݞVh.8SGWftJ\6w$N BUW@IvjK]Y(tҠj)=a~Z1pͳI Xg}ِUf?;[~teeY}=ѩ_yrxs 6mEfRia, ߬yLõ&jzHvI>(w*ASfA p EƺIA}ٕPcduQ#nl~:;&K$*:ܛDG+p21]SȺΪ`/|)&ܜ`D- }&sVL T=a`,hi6JZ#qqF@p=f-Э6Oɜ#+sǃƓBejuuYK>MGB+<4JfiZ2ĥc/۟!3Y[i1Cōa$?9hTiTq c$J0'x R!8nK_c4e`twz r]}x 0FZ[/:O^trpږ,5jޘ]n$3̺^GN_Y.M KR1I KulL( I !6 7'3k#rwO3&74GYP/& l];-ڹ{hR=LOEucMZާCT[EV1޷ӦL6 @#!A{xF+T epB.jʭӯ:{^G%^!_<6Y!0 8E/f,<`dtq+dq%&0pqShBhPni}`b7Du=YJDBx£*T_4wCT΀vLWwa5l96;2ċ VZyӦ׋B,%WfF[,T55դ8ܐCp[9K~KWx ʊC =g'^`"[` 9WIݡ< XQЅm4uc5Kdd#h6R=FVL>ʟ5 THRC-dr/51i =3_xu+PBw8F}вYpTAB3Nm ~> Kk4\hqЦ0rnjf34>Sd( .v;繨Xk'|Zym vۂԐٸoe ߠl_R%A֧ *Na>+\>DPkkuy%o<諃{󰅍'4h_)a .uuM|`Ʃ[žI5ie; šwCC|41yQrcTM\>%cԢxCbeQ\rdie=d=U[uVnqG~A;BArXTs>@75f0d0D,"haA_zdu))FXܰ٩1$moaYxY0.%d G[`.b"O̱; ")mM :2M2+߾689P0#f])m;v]Fe=ǰGhB-9F0EdNakNjȟj;t R*su7 kwv; MCfI~Q}EM؂L/۽&m{Y> )0f>)ނ^&塚Z j 4 bC.!u=XÎEPC!4/#Fl >^u(C:>!hp:3g "9AG*6Rhy1 (,1wڕƩ>j'/W;}VnJf//fU+z_+3[T #)f1ca0)QHijq&B\PwXDZb 4_rʷ02Hx}/6KPYz`bmj` 腋qcv;#Rie-HTڷ_<|~_ä~_L_ÞbY%+q㶳'F^GR߲Nh_3A_9>Ԧ8KSUpmfhqg\'Z %%scq}A+nU0vD54R4rHn6* N / a0;-r&5ets^/x-}y "qgs"_)Y$3YG #5zv&$uq6N|"Wtrl_vr*(3xWi y}1 #EIQ&_a U\zp[{F mq`8'ii2 oz**·E O'@U0`R s7[;LS)] m^8A2B<_e7<*chqPtynFsZVʇn~Q[xE8~+lv{V9e}V.bh3l^OĽK,w D1, 8J,3 />r.lU+͎~t“A (6 mU%zv5l7H(8a>(v G68 m7UͿ%Ʋ\ 5+N}~'/r(xlj Ys|k2MyѤ }RKށW?11)k#Ddqr*iLX}>+-/xnYww ڎ rqVAmɾIWQjQg2. jWO]claɷ=:W_8.gItm[pMbX#I6Jie+.v$+EA5 d K&Iiït(ȱ )dz GHB!GvYHR\~xY'UZ9 Ȥd8&tsXW~oHHKu[ x.VZfflqw \No`8^5j!a L(.3ԪPQ843rPj6Gdl^wi%͇i+]J&rwdfoEPWA3φ kD"e IiF#) ž?zWiYJ~9z[۬/$+Pe7Ca|*ܦy%#;DLMF.ndoմSSQ"\z'p3u-E])H@fB /GZmM7,WUlp'|q%&!yE%:bHJ{m3;l٨BȐ8SaL:t!,E5B#~,1Qғ+\}U}K *ᖙt>EĐj!Gܯ6dtꩣd"N)C$Ǐ'Į3ZۯOM4iaEiJVCtvIR:o+|`8w vRfxhiLi4ʥ{t^!E_+FᅨcĀwLt#o91X9[QCn:&O'rZD% 1ҩjh3*6SE!ͧ!xb"à1)2}[-OuK|HMiv﵁xIc@ X LHySǢQg|K0 ? 9&) :$D7dɋJFQu7A.|At&@yfYԵB!V'`sj` [L0U߬䕬t -[@bT~Bj|ߍ7%9y%WDup`@Zj}?[uĤ\{x%BǢ=ǍSf~Lvmuw[A4k =Hk|gGB<axfk8}mčцIx*8][T0\e:X2ڭ~y1hUňrbԘ.ZNv%T$jV(#4Ax g~+ƒNՆY&Bsa#{7$M̬ S\744,9~ɕ=頦Ӯ|ZBvy7+MLH#Uuc(ؕQ#+Os;.oFdVdYULؒ< :VjwW'$5dZ>ECL=:yOc儨w9͉6:]q4RAhxOˎS7NX2IǺd}+upmTFf/q^!Ƞ9a[:$~a݂ԑ-ud?uHn朗b.ތWYJ+D?1D+an甥~8Ȁޱ`U EU %wnS Iu~"w.󯤷BbL9 O (:ƹ߻ggS;">Umv2v= ,14h5坼nj,RQ$͆$<`y"*T&h.N;-;[Jc|kMh"qau:*W!pp% Kğ|z擄/ܮWP̡"DFgčWj A25,jSA*2Vw ڊVyVcpO@ 3 ]Ǜ^yJ{1mx6]$kCu8[$]YM{|e#Z`g\% YZhxܜut89-`{CR]$Ic~g,K<`h8G%[펥1eb|nG.ͅ/?nvb{E%J}I;R\:S*(FДv$$J烘Dş1Q-LnH=p`9^a4~ pv(m9Pp6=/k?K&@}h2@BɫU\7#.jmG̗'uycӍǒQ~/xj1L%ݷpۚEY%V V,T"Eí.8* xջM9>ErTG_jg`EҘZDLSo+"W6U02oxGG*pBzXy_-O|8up}E?2(Kdxcz*jc(Q!QItK ;xoP눅|W\WHX-kxp_{m޴a+TE`5:sV逖5kB[А랭?l" o H}#x?a0WI(6&]pA\e!KL8~!w4DZ1F sv.WI{Cf lq&h5MP%U/8ZGy wx 91̙#IsJ-∥Ŀ,|)`I4'Z3H };R9뺽q E~RBVJsS4\aC59g3gȁtfY$> nyhI?0Xgيjr0BO=GՉY[V Äe/Z]dTY- ȭYLy`q5 >+QX%"KN2o+7% oAh^4bMG$;ᶤ5x~ڨ_֚#pC[ UnBڹ7L{֧7跉|xZdr2M8G7n)fJ2a##lmŪg悶VS}X&* yo Rݎ5{ܘr3P*ɕ?XW!(^k;G[K?{_l$l !@6]9CZ Lk<=01jA G U8Y)KV1aq}2j7U ]BwQ'--!$i35PJ/)N+E$h<`~u籔I9"jawAj#9ΘzbSyѢԫNg<L;hnSOAg -6d~2t8*i,š?\s C=8j q{.ay#.")dzO'KmSҽ$ D1c紸^$A!D6ŗO=Mѫo. `lIP^ .E3>g5L@ K!P-:yz92ݒ2tqCktb5hy4,$YLWe洿'ճ钊8Τ]V1A ӣP")v۴h|V*M줣a=8DvN1 Ѧ!^Z'A\{UWB[|@u-{ΠIA$Q;We :9@ڹ4{k<H3O8W0'vL1A_c<. 'T7{k"l( [yiEW_ᇶͨrҬ#UObѦ}ᛜ``{IF՞Q%lv[cxޞNx \o;x`Ww+ 7{wmmO^-Va%79mQ$ѐug\{!]N}*PCȔ2<&Z0 w;uv'}k=yؽ46v|CJi,w \,e%|e+$_zSl iܸA,}A_*PM ^Y~dIA;a ! DAl&WmR_/,1PaPu % \ww"KٲC`r.C@QrgzPԤ-p#P딄?!NicyN޺Ґ.)]m|؛/x$ |,ǚ-/7XV y&a:ZJGZr,䂀I9MH ^r-c{Ѵ5r1f1@RvD˾nwV4Uv YdoVK!V͖z85Bvmژܵpo QU FrA״l&rwg fid-U-xuVudaVKS3}ߣ.m/w݂pΓ4F[4j8ڷ-^$IRQyMɝ^ ]*RZEj{Ď[c#gKb=rtސж2WPΔDw O2 ʿ}=ePs&mK=t]ͥa>]Wo|e+ =ٍFвMi#Ccϴ@ۃmSpwޖW qsxAI=-",%; 4E>`N>?d9G 9|Q3%誘^ɬ՜h2xs֡Uôg0&*~MJv ^yEZGb?3L[͏Zԛ̚QY8Armq44vds4,RVw@̮07egurr)7< E.׽Zg>Hy;4z NVJ@-!;+dNó{_@~fDTH_!t)@KoBl^CV8Pی›g+ڔD\mSǁ."3^B1CݎPyYJ>Ƀ$؈=xyDq':`>Z2JvX|lѨ, k oatËXJ J'?X輴rG5ukU8HclY \E9 :rN F6ybi^c`1 xP)кX!{1mZI*C00r '~ƨg5?/"RZ}R R1I{YzMWqITW_Hƚ yi|1]f`d+74(pQ6B|k]L^9 X30Ԇ>_KT=1N'>E-FuГ< B_̽`r둒<4X9BI߲$zS40yNX2!%Dftw9ܤLF_ߠ}$]#Dv=TfBfiƞ'r,1qī{S #X c)V O:(n Zjy.o|.5ÑSh?(룯U%MWk|iͩ#[|?o{= eu(2mN0q9>kP!*Vڠ|l"Y{S sqM:Ծ}6}duH"uϽuR@]}`5'QYkv1bk&9 # >OV]&7M.uR+WTA^_5Qx.L|IrGXƵ|W_Y- ~~%ff]ȷR ;п 1H\rzi`Cdvi_lV ?kO.꿁RlD $ʊhڭSΈ|`7$zZbߎo;sq?D'8':C=*>CJYK6;4Xۮq`|O1`^2 *榽_GUE䌗Cw%=4NmH:/D N`TU RXSqb뮭D.W7Ru~Y6aZFޅ^J1 qOs=HxUEy{N${Κ :A\4xSLJNK`[| RoY{*F3jpDKGg.!76$5 .ۮTyv/FD}3T "<ӷQ Ԝư=9&_Ri>G\*E:u a$(OooxOEf&O{,ɨ, 君$ 6hٵd96u(r'`ڷ%L_M< 9bjb- ֽ]bu8BF3`P=qG/:N;굜 ;ϠP&7:G#SP\ pGttV6b-Ha) 勴G*DbnjNq0Q`2H LĶ23g0}Bk;eWڗ"VC\ Q~śXaZOwf2f#VAC#أx/aEg=:sЋڳcNޗp#8}h}ZIYu_[3m =]9Ry#'Zhpo>{ t⪈gr׶C@@ c0Q8Pq>(0(ki,붉+=_7zJJ35 ?KѪBs9-:b??2]kUIL{l?-mq8-? 'l'H>L?3 O=R+$h?#tJ+ HFV*%oAzfHu%xmࣴZ%mmԦ{ SC LK=$vKoA.?l_nOOK&)k< Mlϝ@[в (sf0]ԟOgX }SvO=<GfW4_ vYޖ󻕗\! s;jګgjUٽrW\>֞(FU蓜$O;A]SZCx+t`┩MDtpӓT ;!3/N!dJ`~)-}ǭ-gaÐjP=#_g&KFR0lST99ʫu/(uaa,܉%iHV"j{Rv0IJnq6GW\DÉ :p݂(C^+i)cvw>&ӵfrk` /,}tЬ U'@LߩiӟJ^g5 Mʈ(?MA=B|)J5ry &7*hʽ9Z҆fsRߞRC b#T2U%)Kh\_Ғ\r\W Wܙl^N&dGadDj>T&zÙ=r([l0q޲Uwsƾ}w{mV0#Fe`g|;14 ff9z Np36BR}8/`De|596A=C<9XnPz@t_0}_7y;-9710ga, az^߯Ѩzj_Ww9&cOG#vUf.UCK8֮wK'T{[uC{Ͱݛe_!#}i6a9Y`nx_1ıw/^j:;s暙o'o'@CS8( 쎟bՙ WL >OԣEe)^3O1&y2q>;8'@C4?֣0 3yw)J pP/2E :g@"K7PpcE3Μ;{ТIp+8d-dJ,ç(3A͎;pO[,>Vox$%kfiICQ,Q` %;C DheTdgڸAm-s3 )lvR.fS% ׌ h]n 0!(CʠėqZTaܞdi<@V/\s~հ``wY_Yh 7/Fͮp>L\Yg0ɧ7lYZd>v Q ;HN.9eīsH#1*a+9F zn%d'^ٯ; n -u ,v+xh}JW@9r'Ry0D/E~%A[ jV܄J\ fy4NjEZ(ؒ<gBd!S9^'e82B`3x)HNڱVYUµˠ>v(e:%=c ~>2V74丫‘S]G&oYmF&zոi!U:wǰxx/wbWICJfkI+cJ DxuR;\:Cܽ^C \ergNZz;Zek9:>5&?ɷdrc y| MK ^}) ;w1T/v#dTt͙I*2ʚ0j/O>v9Ⱦ tjYL=dg' O7VY*I6I MjOCji0N"پ WEl86x%-0j`nj>yv([{?"w.A{Eը !ޠEG9(JȐI& ^wsJ@Bxya^R?4gj*ڷ-}2ے=8ovtLfϫݭBgË)N{@n8@e\U@LExC;d[3YKgKL n jޅ%< x@>_R`]:1f 9'J #SM$%w>AXw*S>0@va`;BVǬudK$-^Va F)@<&0ԉ0q2- _ĹG0MKzGگ@<0& un21tv0Yy[慵imJnyW4"(/3&FjLqtֈSOtEiNA1BW Ot_}ҭeUτsl$FSDu\k-Θ-N'ࡕumȬ9SVP`xgBrȜ OgȤ]2_ocAhf0h8",]JiΕ~mbO>+S\8@(nɟ*u*9jf?y+wZ_i&̰3hp5Yïހ aʛ*r`kgYLwE,9\^[x-B!RQDׇ]/ɹUNW_y_*i&k4mku ?ꅏ7%I$FQY&.-A,^.2:$@bۨ7诓A.aGjՙ`H$] ?b? 4giUȹ]" Zf|J%S;)*w@wi 6_{T;s敝#==ၠ]7obr`'j䄶F+ۥoDQ $E3їDu *6IsYOF"஺BҸ*Qu|{ErBi 9=Ou*䉤5&!,#~GN3"IQmXgޟt#פRѧq?7G)_P8>Ͽ[i1_vSަZ L@h&8ŴABpEu/GsU22[<֖UMt1j9c65N`_({tzq OЗ'޶re`ˈw23FH<XÞx,AeA鉭TH\#PIZ.uq=e BɗMP< s B؂ K(Pn::1#1q6&weB++3HBYLjx7[5 .L™$*6[!y ?ei'ub**$9)Vp}'T\԰)TK2K}B@/\N}fm&o:PԈٴMDBnKZ,ǾC&MW4X{λ__5XoCወgabRn_t #*pq~IGL*D41ye^*-wc^|խTRRS3~&&a]9rc@\S؂٠Wѕl^<ǁJ4_һt/QeV9wd@?T#y•dx}J]:fr@ (=hۨ"$鱈\o5 8q"/u8qz{>eq<L@A.<ozf:{MuX.%QM vP/;'| @xq\coj<~%9rdˆ1Y魜c. zѰx~)xz ԉծ6N!W)@* )#nYud1q&q+N.b?OHH|e=$|O2UƔ:2c"Qד±jFt&H?x(I.6 ][=yXdo`SEE)x-7(@e1js=PihR - }B[WayJbʿ`$vsmv" (S$X' l3v4J9eIy䭴Ͼi=Z :N?glO2* M+&&?`~j()*rs G?Q`}GY &!× ŐBprX/tTM_s@cC%gem@poZ.ke :yB`~ͻ!+Pb WGmT 53Xh(%m@k(GX|3" 䏫Ul#ETȸ,2ŲYC(Y7^p=!0FV6fAG@)cI^E/aJ.MM0 JS5 baCӱ-}5 vĒA ̛_xG&&ŧ㹷T >}}W$XK1EEb/lh`.7Ҩeўvfl{䋿s_(F)6_M4ősy+E/PMwjch$X  -CLDɓC'ۢԖFKW) lYLH}sȢ["r]Ćm$i:HC]$[;E~Sc33 ky@xKg\:_.pgWlÃSD54Uyd"[?"׫u5xt]#;n߃8̹Wz?ݝcG#4>[Fwc</RR;͝hko5l(f=_rz`H}AL .# qi:o̓u:NsI"C+[%3DeKWꡝqt{ʆXV3d&FJ޺n\I\}y~W//,B*f~[=RȋvEs+ _t_ii?O8xKG˦Ìn[[(YI {kRvD'Z5+F o]|aDwg0##7Z2䖸C(ӑn_P>R2ܳPr#yŧ?:Q#fOj%N*_X6sZaZgE"_. ȃ5prVDN/ǝ{5\+NWa>bPRqpvLeچ0ld߄,$jߺj\=za3YcﲻcdD@uls#Y@U?ZAoZJk*5R:>Iz&s74 X~?mE_%ҿ]BOJ˄NQp4rB|WmH2?JI2Cg֪jv3LAeXd1tH+NH6H•tل`a+|"H zͥ,hma Sj[9~r +c :3iRW6T3l!B:j{u'iofIe/$!^? ~:ubX=ðtF4yj(֜80Cӓ@8W\ p \"ܺzv~S@]Uu50sY"/E˚ xOKOd md_O= َ]Fć0ֻ:55lֺ7|k2jzHk BmikC1թo•[Xc= vt}_ouEZ eDAg\@:xX ]k$f}֏_Dh=T=[ܷ|pI,FM[pC]vc2[pL_䑘ILe]._~@7^጖ &{M L=quռ|4<[Vb y66dBLm!|</H o;naRɕNr>585^Co)C40EE$kV_aLlI'I[>+E KRJ1dE![qϲRaѝ`9v#oCH:ar ң]01 F(W !c/Wm7>;2[8}%GJ DnA˓։Y4ϰU R3swYN= uPrZ"| %G .Sa8ThǷ`ߛ #<(%G: k(ӨF'J_U W6(->DkIH-G `'jVȴ w>@jg#GiI-FCA7{+g+CթUsԧ6JvKXU}.3;OeGm|t\5c̒zeR4f+eY{X=g9ʨ|󸧓$vn+夑mRŤcwJS#mGi)~(([|8_#Z UAŊd;Av-!uL MGclT לanA!MQ-b0?! @JE@m'w [6M1V=͘a04{[C8,P%NC1R& (hzkQҋYe&{hvzGFӻvqPG j?W1i h-N+67'k&!$F8PA=XQb˛Dq?q/ !p4 e.+ NڮKөxjʖV?eq8FyTiP8@EXZda[BDlەOqQE6t'y&nUy  Z-L h͵(CA5"P5IAhkJb21XcL!T2=Y ۮnUECSֶ$M[C3Q{;HwSù Se?H\j\qS,E\n na܉$ť|(-=Rw> B:T7&nlP+*rs`{|d7z R~fo'CA%[T&zDS&drF<9˄G ">µuH2,i%6(:E^g j+s;bS>Wk,̛x6.4"ûQ/ݦF@Nz&HIyr?s8%>$ W֣5RY !) 4.WT@!a\־l7KHSP S_'AvH\ eInFyr>7kGxR_I[!qmϼUcW<2)ZV[˅願Q_˲?7zKTT~736BҮQ,Kk]PrҚ^}\ҽu_cGNn6[K9N3Ua'8՛0W d"OYm:BN ${ot~3^Lo{R*X-Y"w8PҺ%sW48e'Xy삉@jѬ=3n<:F8 q[f :cy޻XV%q¿y Q)rtwXDɓ ſ_cO56|3VNJ):b^J,*_B,8sqM W@ >EGyW&&#<6.,IX2+\OگR*!_נ4 O'bLdB`l n$yi%|-[VHE9rj+9 rh SY -8@0Rb$<4$ܭğ @1Kb' kJ<[-#t^uw64 Ϗ7xhkcD-9XmL2LNQإqNTF[7p_+o!sRT."v7`Kż[d&v6FXZV= ؈gF+=B"R!oE1HqWf* '-Yd}g @5N==^¾ WoxEĀK|l!%Ϟ(b VG)4 1R8tg4`e;9PZ&@;)x5{z-H:q_SẘCi^/is_P S PfCbPkFu<|w1&Гwy笗-sjo%" ib$3ʄ>#ޓU75P*R" Mk3KB@]}ܚVH1QCp (i48"w`YxeK@.&8I* Ɯ^d.c@T9nth^es-xa<3õfJ~U"ɧRUKlw@p@.6n+d$,ryiUC'$| iwXY T󤓛*vW7?G&?tUI <@N=X< cWJ7G[2smd_^DЈ56A(Ϡkz5)~-ʜs36Uʧ#aÁrmJhN}Ǯ`GVi֘hYUJq5x=^7^=ٟk)$"2Pwc)lKeb$.7&_撄Փ[vk~ 論6߿.>b[l84hcy%3"+G 7˧n &aΟV%MtC2mk$ݺg]ZC g>PUIYS8bN2ր!~9VS$ Xjd/= '0_DX,})])\W-:uT9^?>QKJh?2bqQֿ'Cr@r])9^.&nfonnF>hF4` -tۘO0rij_-ECZ!Myd)d z7? 8J.{qe#<]RG!{ä#n Ԟdk]-DuI37+<м `E3'?llGdW'~Ln\`5(`_JzbB%)pFIQt-w rCSYr/b2"PَR(^38?҈uT2,L/xJ'ghH-/n[<[_r@{"~<|HYaPvvJ;DޱgQuq)\ZT,Lb@ߜ,9*r@mv|j-ceѽx}Pjn$PT7/ׇ')d͌TӖN@:-K4Ή޼݈L,_\)RHЩ/}64e^d"EZ?ݪ3+vCtǗ n*N-˰ aߥ2#G8_/07!PWə`P#xC"5XVΓ3L "x,^[yf+<;^͡T%4 #{zߒuq^?N߃[1jBMH t-Xcw hݗLR73>ǃ@t1[hCf (ovqx"J/cr_oe>XF/Nkl43"%H/_돿xq1KEޞ^nP˿Ydn9A4̭ZQnqrqc sWafnIsc~q_ > ی8meQu@ A"o4dq!9R4*UVeҀ2 Wڞ. pr+iBEϯPD[-h;p2I1H3ȣ~Aujgq+6Rs1iN őlzTF{>E3DU$ ml㤦M0%T͖BQI+ xS̳sab@&QɺHTrRC0$J6`S:ѡZq8=}MTO"/,#_cݍápHo%FcA9!5oa1J"ls7T6  ;_df1Wx,W$ F^A]s0=4e_E:eBI:r O[apv˦ҜlLVdW~ZqEoJoK%E#uX2|$*]9d?E]JagzZzk4ziw +}_" 39ݦ/S`2uBnӭ{g]s^G`l=HQ:)b`dR9tޘYy(`WT`V'DeR6]OVE`vVֽx2drۇ)^qʠ9{3)KIKXQB&Q=ĪG"eTwo|!ˇ, |斀}!T#Ou1Beσ8D 3>0\KAo\cn[.vPPf2I:JEY"T!:ŷssD'2=S`=(&,|Y.PK6NM\$7OWe1j/!z'z@C8#. j|b> &l ƺ:4tv/ KBxyפtu~Z1^hcGSQP| O=hIr#]%[#FHg3ֈ1 z,t׫B:\DR޵36۱ e}t-`7ch{R)gSĵggOGҬ %|.}y M:dC~Xq7X!޼%."SAc)gO^_޵M.78?XC0GCR߸3lmսDx]O뷞#>m匜o4QlSJ}JݛZ /L8aRs9gtk/jz7Dm& u.~ܪ { 9S0f/!X 8K7wO /-gVϼ:|~lp u|HY˫ac8-X(zu4 KYnh)h#qO۴" I0M#R°H_ RUX|R5*M˶x︼G'Į=:_T;*)g6*g1Nj&onTE[QWϜXW8+f&D'G?<=}&.dc w 䜴U5-u!\D+ZBG:@K7Yl ay/\ tUQ6G<^/7qǴL :!S)T Q!Ɲ6 Ε˰5ZLGA4 jH3wbLJ> {硂rܶKQE%̰>嗢E \<`m7 rYb7ށ&c4m ubfO&uO,ji\h\ (86;JGjϠ2_z-nTK@JN7b'VEW4 WUG塍nZ`iGoWbs\åt@5T'GudN*YMTo67*ELq, '3W9X&;ᐙJV57bD+~ؐ,f_ Q!G V6,R9^Mϼ~)] ŧs_SRs zm6ߝjK2[o]lpf5NTf@YĦE9ft줫Rp. ;Rw\;m eqnAzY&cKIsI.܄8@S2"To¸}g/Waq8("&GQƯOqbYL%Im]:?l}-#^O#Xodnj{xR qCwqnQ␯GLܣ٧%m:-f& Iƞs:2 .E [Uќ^j:C6 n ! |n!N'1ఆ';W^ \w6&@ӿlW翇{G]O-֜f/!/mbMB`*A<NθVtdqYy -utBZ8VOxBQδFAW+ 0X/&g8C\Hk ?W= Y_ʀH6j[!W]rgh(b6a.W 5o qg*b~1W_@&N3^KK gup\XUj!TFe҅쇈ʰ9.ƭ ~ٗ^ Do#f;d$x^Xk\ZR |6dS솉rpi9HG#xCB}RTPe U~+0\ 58kEy}RyZřnVbܓXvJv258F8AC2eiEؚ;C ?,:K_){[K Ϻ6?>CL/mcċ5֕\:C+v-.D zMiY{- RP)JD3PD G67ˡMO6&ɣ+.1K&@٠7`#oajG9rFhB{v}sBOwK Hw-D.Z> Je4ru[K3{K d{)tݠ1VN(~ z]N591;@_;/D6yzsgw[:2Ӧ/vk'g6R9xv;1Z~aCDj+V73f? |1oG NF}7!+ew?Tsi,jm[k>IpTq@VA-ê!{qbv6-I#C.ʷЖXmĩsztrb# qrL?/T:/̯';78j-֜wgS@.HB{K'>f6"A: )zFc%֭ۧ8Gʞ_JΡ-yd{)u7KewX 8(])Ԁv(xÖsVShZka 6y5CjPIWmŐK'ߎO/۔mIWcS!9z=}1 +{Q@솑Yj&<%L0 PsId!a8EIoY@L)MѢ'eAsgb`:MNic.O!LBHCd<ʷNxnCU 2zO |w!uHG@YPNV ld bTtְَ-}xBqNPBuXLuele뫊/ U:N]w y9g=ڒduOA{Eg4SB2l]^Z&kUϾoKTK퉏MU$;\{*3B,,QT)ԕCx@܊ݾڞ74?]:<|OMo9MLz"&xYjЙuHĘD`<4ݵys} ,TO!":|KEJsC޲Pvb |R ;s1Lh`WBsD({V=1V˪TF-Ǩ#(=JT}xi#~Ȍ+?ІCgrϡcAHF5^MLE3+"K8v'g-.WTx>Fr,3r SVĪcWC{o=k..^kxeW\P xuy,Zp$_|鬈m=+@8,yxo8Fm =\_ 4ֱZ=u}|T43{ZZxNQ WN{dz驘Z V "H [{{eXNTf3Ӕ,Pږ>v }nOqN ZHh>:A{Yq%ͼ#]&ye}#BX _/ҶA`:yPIFU|%5x^ XE +^`|O :|7Ҥ%W\j;Qoj;B:!g]1Dms5+$vAK?3uovj< ASϻkcg* Hc-.y\@~_&P8SW*iv6bw qZ7*ՠb bLtNXI~FbJO=8 ^կr|JK}2nN c(5l6R*> wAT^A>޶(qfFA[/|hN !&qF7 b24ɳKlgbI6q*(avӏsֲ嘮{ %1L?_HZ&j,ho^_4#?R /v9$ޘ8U_i(9 kt#3ۃ_@%,6,=)FnqR$'7` r*ctۼsc*{{bx& 6dv(Ejh:ݚXN{}Zz!i`j._`u2#.n-+IKMW6[ML=]XM|Ғed)Fr!饺ưҞqabߑU CL255g-hҤS2)& 9Tjs4jG[GZs. C_w\άف<(qF^1evզs*k70ňsG8 ^e/?A 3d0Oe MMr cLXӂ2{EжӇݻ%ؼð_X-)~,cAIRR|[ Sq&k>m>u@939@Af=~Gr=!n^ 8;)l`>P|"WFsK|EX#8pGZSXO@Ktaw ?'q<))h;켑z92b*l|K3jî+MwM3ӝ֖m*̎/|}B~ՋnwTݗ,G!8AJY}*} VIez#ecCugTd`0^MM6$dwP&|_*}ྮa 8=ǧZSEI*G-]ZοGNhi2`gVl5P-)a*|8#.7-yp)s-n4 pqs7`1m,j`bGۑ-[3OMG`$8+;Q%|>~>/ETHGʉ Г">vf$aDR,F2h4H[DRBޕlz%+ilbS:{43E@m(j hq;z7s?noEa$/ڮ5q @d3p p!ɧ>{>| w7Ŵ]G$ Q|@7~<!CB00biՖ{7A|E{(J5Ǘ56'D"MgF:aل')$Wt\2QdX( ܮe<(ΆX&B{E9j8o rqS]!hHryw*!uO3 mumK@'.~Q֓$7 6l(7ᓣ՗-+T G흆Ƨ5?V7:[{KsEBB+܏/1Y-EY pr+l.4|ԓHCw+*ـC:i6u-Shgm*P6q*Vm`?"kDTZ>o0S%WyºJ6PF͌'1,*G_z+?A6tx۝3}GQDi%G4wHe餷3X__{\&- {[ fӷ\T Ҳxwr΅0@cѲ  HE|{0҂JIsl8SҦ)/-qRLclCl7q^rI|ɿr٫t Q}6!{ 2QW\#> h-d$/%qC5?2+2ةlAEY*'t Q Fu?Z.*` Bdo~\G}ǮahPD`4ϳP DzDQzVP w )ÙPq>e/<}ązn\KKR{K]gKQ!긕Z@M)5Uٍx^k jK-X./j}n.B pލ1zg+% Dw`Ew{˛O \.=ÛCi$7rGM>:Ta@0X,7^/ъO* Q_c"BHmӯN`R1!NI׋LlvTH-3R${iRfXzt0nՁ'! #a1{if+]b..?ѓy8`bՙ2=O1Y(r>Ͳ)9q^M+HfO3GD2 Ogul܄ϗml#w^o}K~0ִw L+i;?|N1u Gunǂ;?~08xVjQ`72^ýbRc7 ,z0rOm;G'qT.oˢ8 QUIԧ& ANE,O? ?w=Za9ͭSnN|4Nso+5!O4"`-]F9w^/d|}PAX]S#h~|̲OZXW\+ v2v^o<_HSZK(9Ok'36W)>B~]eRC(,|?;׼Yʲ-gJRQI;,RVSt M?CEP&Ԡ̝S½KL(\uV/PRh]I늝c1&L_qA,Xɥ;tW0/[lhCb@ ]q!\ 2[|.>TD } u$·-.zP) $WlY \x1Yꪘk)'1"eV–Ldcz`tYym2̷o_t\G v[pPBJc!\]a~eʄKn݈*̈́g떈_#0_ᅠ.$.o1bt%u ]D-Iq!_<Իl8<W.TTHS<7S7qQ>$iNW9z=lN& !>)FbTvH.['s36{508.o5AB48E @C>39K\!ݠ"Ҽή_1H1 <$haDcQ.Y=HH"s\<\AQ豮);oV0xdsްQG~.adgq:APw ֍`B`˱{ UT*VR ̰, ~RX;p]TCjQk־=b7->%0;m.YmEWs6|gQ Hkf-,pW0& %[?|Hg F` 6^Q,82J%v1~qљ ڻ)0wyv1SIֲ59뉾C.wm/Am-A"Pȸc FUP3QV8jԖ AN&n!M('\LĪϷ@ [J9yTq^qv1 G)v%fդ&4!IExEYT^2x V9LI# EӆWwP:RW-วrL 5Tj{'w7!ދH_@WD ;Q pClU ƣ+ulK>N]Մ]7sE~ g WH`Xj,MZv %#Eׯa澮X+?dZn z{yH }ms)94UFh3nt%ZuoL2Lv/RuUԙ\VU"ZBQ>ny֟f0MGnKyo}ߧW׿c2$w4>0%R+zpӿLeÑAxȺ[okl-XR~+?Sʻ13xLsSK%.XSS0Eْ Eg{%C;Tq*%ԯ,9eyTU}\R`N!-)XB."{/D,+WclB\oؔ>wMQ3HGl'B6hԐ3FWkE'7PQJkΏ7-ꨏb[/FxMKAyWmXK NנQ)E6=ڇz fy3MYzM*oI%RL.#g$9u4/ iĐ!E3~N7Nz#{saڨ՟PdyNoqF{X[* z e>LmyĚ#㝬;.0M~៙MEŀGVMW !2z_4.La$R'mNʉ5v@Խoº ?Vݾ }RY0.-u\qC <27l@W6ݼZ~X|K |ɸH,Pu~J-`ltFh=w2l:pt.]:×j\`%ۛs_%n@r5%6iqB<0u0]XS;EW[3*07_x Gbf2 4JrVw0vw^\P  6Ӣe$x&2hRSRq)xrbAXXpC4VO.aãm9bnES<iÿAki}Zvg, \-m蚀Qkxout''f-ߥXjZsE|cR% H{76p#1 ͫ0ԴkS?2O+]6Sr95Jc6y(G&1+B+.)67)! D=fA k~Y1 b/xN(Շ b;<=/~dF=M8]B,''{=̋1$|@JT(Bc92PB@ Cwwwv8(fsje$A"Q{4Z{ R?z}s Q ,*TvPAP;zz۱faaKL3?KoV: $x4C*ҨiYo <_5 `(_8}]IjqRO۽4^$}'W(na]jyf`^UD8|uw6׮xAµ{VQ _Lj-4s{t 3-XTE.#m /LzH[Q6̯ghèZLg2Uo<WlL.Jtc/VKI7.IBK)) E'xz@:s¶[e6۱[giN'EOt/4;*y$_fXYF/ (|=CLpǬ͠p2_C@{g+'FΊmŠifjno /b@g=:Dͧn}b{ XMķA AL-p 3"Z2yptnڅ=lϫFIEp֨[ .dXʩ37VDr>>Kpx2aƹㄍ :- (+vttLR d'Y?Xq~a(0U{".[oYao[MwOU9&0H;2<3(wF@m7dfgSvR ~ pgy T֯ϡA~'7F Pݰ+Ǹrc.$ űG^+Teh97LXݻ:XdCRz6 p'8\>v;|el:3=`E uŎq?Zy"%2Y{wI^Jk=YU^̽l{Y*v ~-N?I!i5س|>̺{,GF>dvzW:r.z@@5=FHJM#8slм A([St~U Rnz(gG7%Ά[k`߃@PAL8 [oG7>\lt|1b̷S mn2` nG#Cxh [g5?o-.c N,=/I)P \( h "嗩$|%6rKkoV;^5 U/)*z_]rdm{wjAhc.GZڔ.xX91dW,!cУTcD}Kزˋ}犋 +v#ԣ^k>Af R]XIR}h|3~BhNxvhvG*6fp*;E1=Oる?4~$`\P.x aFުxУ̙"/ZH͙"y<| `${6-..}dd~jOAv.%^I\ĕ%d=f 3 ޲Y>djB6~𬬰&BL'4G?rx<isBY/5(9M\ThEI;9/֮mo${{xkScg$)F\3yM*rayv ߚ[6)JxKǮET/09i*W?Q&]IY#/2_;SdWN3{uuNcM^7W =&%9ȷz0!&dVtn굟ɆdH>%80wuˣ4J76x>!/zڦ{K) nlqjw׳| q+̿[ 2ؑ몆?"݁5aKBVx8S3Hc1DK;0zcfi CauP9nX*sxO{.#xl 89z*b 5悑A]p*r+Tu!¢{G$BEmO ")Vž!QV r%3[IR!>׼m{K6ٟE(ZXglGY&mkzA#sA[D1@n]?7S0xP OLE]0"Rg@U>HtO.%XuL9xh2;?5;F)R ҆{!? 9D%A+cE^`]臿gDS1ʼn̑1a y7 +^5- Έi3w4ܐ!ɿ}9?(Ӏs!E4a QNZnG_lMl#uG'Y) JƱ{'-c-V@$V6>3+'E{I_ 2RLtYQjALv `Mᴾ|fw@L{bۊDܞ,a@x7͵ ZVi@iSמ3+ab&CA4.ƣ3Gw GfZ ǐ]~]$Ӯ*茠數~ѫ9e+WKP4i-aTpWqCS)\b$IΖy{MWv/_at7К;\Jlhs ^nݷVIܼfO[ fQI8 0lj72&^F$bHXܫ7nGFe D' N k2q.@Cq@E3d{6}oLiB oQi\ m*ikdA4x.zJ

~,@wq+(O vy: :eg"0]!r Ȯj k I~G(}APf/:紣8iXja٠c|V*}bnۃ0:J| x^K`C:4貎 e ^xTck|83ڟQw~^+iYJaN}yҶe/*+rk  mQR Z S"l =M~Lr]LԈnz# ]eTuZyїG+Wi ݻZhD#Rϊ7ӄ$[)Λ[~>DTݵ/*Lh;hb:Bf#ZNFE3 bkKpd_ Xgf\/L>J cİwGo%=J̧_^9XkߪX>| LZH6򆿰`DI.).Ѥ^0sC E$Y҅w?7!=+խ'΢-oJє L:C.1Vd٬oG Q[z\uV [|[lHEL~",ैovptw^irG֋t]I]:W#R~_*Q}hݝṜN[$ms`1ŧ qpݳ+}jJX'~XTTJ;P ϏhwN__щ^TkܷC~W5n ҖC2Lug~$XWa~~b V|Ք'~T ,SB|;eTP~,%>fXew߭oY 1ێNeGKzqD!hqSpWTAԓ-K.Yts!3qqv}SlhHT(B5d7RBЇ,`AzLsqBu"_Dƹ:gzl2sLvgAp#M{xa[bZppj^cH0;onN>j*PrCԝ;c#&8MU(0~rV[ۓw}Ͳ~a\"\O rgq4CDd/#Ş~s(/zn:y FIBpwy#P8*9kS?)[3f|±yeC){Ĉ7“746z7(ps].')>BG:P<[NG~S믒}AbBU8Ok5WQ+AMٕ! _SP+Wfx{4\oi$(H\Ȫ*(1%Ųa1I>(] P 8;9$5tct6oo$dR."sŕ# a-ڟ CI0(xBUrU'"SoP4Äwd<좛nԨRYmYAF>anG1͆UMO 9d\6:r ZY66y>gk ZXW[$_D+6JL |k==.kd.IJ=l)a,u&ߘ$c !.yHRW+E%]L1r P/F%;f@)eТS[ܧQ煅3'K+KȩyӬ34oqGE;][fm_v\\pfKz2ڕQj]Y ɻXHcvL[c6sp.h`;-.¤6K}\7ݱ?pj}5#?hxmO͹ԍ~Q;" @t$>!Fr5ۃ>N?pՉo4Lc5Zfu9t!fŰt69Ѿ򴌏"[:bߤ:-ب:qXK>-!Nr#AO1̮^G ;riۺM%9e@WB3r:y9y?Tn^(ē/fw[~oq+h oxoUJUȫ 5"I'$o aj;N"| "7(Sl}jlh.+>/zC \n:0^,pF& %q͏ e}h*=8o^;-Dy-:N[ٹ̘{(iu'W 4b)Ҹ^n]yޥ?Bm{^~[p7!>q5}!qQE7pT8atT.6{! Cݟ 6tY 4D㫡~(:0}]d6bp:3kG"] 5 -Z J {9 AUb$Nľ×o uWtܘ^Х>Fma- NBѨ3lo(2tuI5a%$h+5$+ CUX e7e!t]w}sࣃh.mɍM3_rP enX4#5792:f0 qfBőW5yp%<`-|Sb@gԯ|bVTwO)vc„wWz I61AV "($L *1e2uh^lv"CggUZ հ?Ll.jt-V B.Fx7R_ПK3 PE~S[y<V뛻h|nP>m[f- )Ta8dLʡكt97:VSI4!%,[9M xI FlQdc:ɭz7k Szbg\3Xku.Ϙ6 d}Yt 1`\FNyk[Q~[b,fC~1J/%ʿ>:&4aIj>3'(6>2܈MuȡS,ż1CJ6- 5Wey\iLoC_%%g&6maw85ܝJ迀­Lag :<N[ ӅtGFRLN_4ؕ&')^m$n"H.SD=r?K⳸Ӏvmj>r\Ti kqIF̬d~ =LIa/B+^z9u@: !$~eD1" [D?Xz:e"U"o|o4YS&+(9RiUFU^XURzۢ }wNu᯺´9z H:+TNDtq>`xFN"୷uIoW'?n^{(Awt3ԟ<,a3^o9% J;1 m&&g~,}>jaRNRlkxzƬQ̩_GOpk- \X1kEZO+A%1eY߹ޚFI])pNbء %T4I\b8ݸg1 ?PqE?n?S !CR^\%e+r6eJ7ČjefHI&;>ȦFe:VT h74uEj9#U9~.!qP~]'GVO']iu_ :m*Q?wNe? 2`ۦonC}A|HJ!D!p<rW?1'>r[S „XsgP^U@ bBVxe(6#)vIpW3Po&!h*W'\ΫXĘ ^c]8x<!VZmt>؂?~jJn׊M% '4e\gyrhP!Rva~r*'Z?.r`kG)k:3 rrܴ?%m'<CaNm\gBy%GrjWƖǵFR|Ֆ{H=GNԐjUX3]&)k Y1u9;{@/.t穸`C Zp?\*3jf Kę'dGv6lړ+}fs.92Ve#~zoQ[y\ CʓVB]SN>s4s]ni<b('=]㞨[E,zKSe@h`9u9Sa 1٪ I]x0ISЅ3uDq[ޗq¸P,<AdĸV lW3Dgc9 jfPP3@;^s kq{hMAm{\NpzY<8KԻ.9D_NPޑes  U> SM*4]uz<:[zi$?Lvӄm(NT\L{G=4ʼG٪EpƦMJT{Gok=p_HayE5l(O'؀9P0Ag)'nTpd'W3~1rC=0 ԉf$#ƀtrkhPOګ $gā9,9G$2* 3tt)E!N-֋mjMtoM]h܊ beHtZ%{Z[~r=;rgzh PUCUML1:SEfKH lՐ8 '9UDW6*:K/!T]b{F,@x3lN>*(홁?m9j[If5VZ8,HXaQD!aTTHƷ1(7 L;Y>!urTl>~cD.^(>D#x F8ioo?* lF*"SOL>vy$pEX"*# '՛"7,R.E f&=Fh T+qDX#

h`XOmjzT>,},{ūC njKZ϶x8DgD+V >9DTk}Zä?*Fvo34jbQCMPY&,7:z }'M敿0 #tb~ =%-)j+NHZIsY@,(BNF[+vY/͝p&¿dw*1g L ZhwN9aÝ(=*-7'M)@ dcCx)E '1,&SEVmmwi`R´7@qq1u %(#[֗ɾ˩WHԮN{T#a ko7^gMw}GU4jMvǀ{ ڼ/cjxu}ĕv}.c0*j;5G S6f5L}8^?AG+ (c"9zjDcცSIe_kk GG2P1+Jq^?9[`Z鞡C~ՒW$be`Wh<Ъ) K2LRP1Jbzelh$QH$ۚʹMM$`z݆3^ZptnemaȌ{T8w6$ͫp'Ř!OFL4@faF7PlOu^HaB}kibd+`'#0>>[ol픫~J\ѽULp雵_MK9)HwaJ66ŕ )ãHDɎQomzg>Ny˥9q͎ϗ2T+aM] P=ȹ~PNZF,(#ʊ (@xCrH,b.^hdZK w[it>ofKaJJv~'}B>Xoۢ)w[05G"t'F&Ya2.Ni}T'4]=y5?L*Cpq',c ҥGW围9+o\N;}yސ,B5i@u>Pf+!'x/M!XGtm쬒(t.vi{"ey?vq NP[jLwa}j?[ F&  4Ƕ+HKjhQgKZ VV onwZn i#Fh< S'{xYARVҿk'CǏgaDp9ح54)/f{)* gx:#E!jL7ٽXe8p)(qw $R¶?)ւPXg-՗c:-#!]:+8KW~P1dϾ/+k)eD.s ^gטI/ 0{)/7pNʹ&o6V۪p`E%ԅǗ*Y+ 3L>j֙xBvݥ}]erR\VmS@(/t n$Cg`{3N6Ci p%*Цb5CfIqI8S_qm KA\*P,{uB$h:Dʌ/CzwF)5dz?yIW콇pmW~Ӏ 4.b/.ub_zÍ- ϓ\؝^=as8nuwmH3:i|c1Vw>% Ec(\@ÒRZhv{NKֆ7*}Am8D\x^vWǿkv/\jIQ9>g}+i d)a%pPOAq򐮥TYһ3\kp&˪{"06~`VC#&ß$*w$g|ό&'ݮ{SƋA@d%5V錛T ׽d cB61AጔEt10}k]Smcύh0uAJqܰTI$?CSF7&#)_\vpZ%mF bqfuqXKO斅sdzAB& &'tbBJy[o#~,k SŽ^U:Cz-9}BxXA'(kRkVpp?eh[8@:~9Mq nWx$Pa ;qaW_Hk6 nhKpn `|g"c.I%Щ [oʺ,y H5 o'΅ Y*!ɡILjoد{?_}(?gc;qX0xܙ6%[ʝY,t4Di}jh[E{?KSWBhsh&o~[ML$0<}p-Y M*@v9ϵ=;0^ eRV5=ػ蔀}9R;:pO=, Fr <^+"լ{o&ej}Uso. >Eǩں 9QY%G'Н@F9"Rq MYR? '9xsM`Zx3_qp5Y8O%-} g5B([AI~CB8:} À(u) 7gJ􁈛j|_ fr"C5SE,8t*Wqvl~ @y$:nlbo/ pE*Z9ͯ-?p)߬1f)Bu78qNkhޫX66 Q:h(lzb?UTw fZ =IY BϗsFX]&K_-?qqixO g Im捲![5o[;)B7w6ȫ=fMA#[786uZጙ{ $Ⰹ^ Sȝ2+C5Fbvq,I<2*˿wGpꎸ~0Q8.Ԙ+l ̾Q%_CJX!-mVt:>5Kߖc豹A&װ> :Z*N[a[b0ѫEM5X/|#$ݚy-Ec_fR4jquu'+5U$uF,RAâqM/x`qE*mpv>(ddA~&z`5,pzV_46؂W8 YBz1w~6‹IN}/ȸw51{Yu9|Co..ep;MMZs) 4E\gˣXˈsMl ީG% 5v>>v- 甜=^&F2(/!*Р;WCQD_5( &,a6pv#~ Z0uB3uCVk`BY}~8RrO%:E2d9nxFD,κzjdH ԑ$ |0*R}gޱQ,;*%;*|CP#-X=9wDE ȅIpj$jA9ƾiD"8 >3xYf4u(Cd?V Gƴb~Fl&5՜[h;gR#l {/j-G-*tsd\Xǰ=%0ELFI1s'B:X Łl6;? o(r0) Q[:b5KXIOhis\u( {؊dX/N0nԩoʗݗml%S'а{^%x0"DH:aw*ր1C۹V4[L_4}+@k(A:iSs"ZC}8o%13tOy$.V}ʤ$'`Óp#H/ v팊gA-®Xl=>eD5ƧE3NXI+V@v ʆ(WRG؃Ҹ x*dg<:lXO>  D臣:NN*"izd`-u~97śAS8T3.D|f:!_ǽ#mKAl)HLZomqv{Ґ-Ayb7F+ٝ@_ QMEEpԁv*cwĺΔڋ'h qvICypWBkv0}:f*:8`M{m?Q͒lQs7!Y`.{K4߅ߵW`e{psC?ChS[J[RhPv{IX㏃+_b2, 8{[ J!O&.ُ_f.IlSӀgsgpp?Ee4#(kK]DUvD,ku^ 4r0o:! rE6Tx Ö,^.LqU mcb?f$T WD'%qKA;xIOD~[:9ɸ*]bcRқ9BV[h;nX 2J~✹,K. jX^3] vp|tbucL\̧pY'@86!wzE])cTP䊬&jWjly1 x9R7<h܆\A}PM>yMAv}<2bD\:@!xd!_|<Zb7ƧIUA8y#Q/gXqyټ/. *'}<)vNB>[AAvaIP~dpt>knt)Cvzi@kdf ;_'9etTv-CXƤW o p YA+Hb\\Et6>WjB2{NH`Quh kD b@Dujv4qJU5U@>zGRcVVYi\mbBNp[<sg*df) aDKۓ!ځS#M!>ohXVhfxf&n'J@m; u!eCDr}$s燆rI0 3Ӳ 02`qǞ!6X9^jk(caųKb):gqXv[NI@BzTʳVkKQ'I~0e~(ENJ"㩭[U틑-V-cA9pFMXW/`$;c| ;XCH 7AlS7x $r s@żt$'9笾|Gh% ҷe6) *6j,fQvX*I;fe&y3+uI3g0Bwt ~ Q-Ƿ#  *n qkNS]Oh[*oi. kL8.!Hi-9tď\ =4Nk~fQ(L6#fUсl~ [Zz{bU3-NSl3m%7f杻n@sPᤨE Į7l18ʬzwah:*-w>3bH<i}7Δ`:gJ.p&N`:nfgC$|#~v7paSJ"/l^Ytqk`hU[+{QaC e Jxyi0}M6@EtU&@qN~trv -<"d d,e ނUn.#Y:tr 1r$%;ű(#LCkE c/qzәD[ËIFU,yp$d1ޫ~3d94+~6Tu]e9¿`vvN0tEz~z+.}nfݶ i2^1.GPM5}~1,SE /9χYPh~ 7@ O\WXhon VyfAՊ ~C˱* fw\W ȝLCb {s )=$77X['ILړ<7.A[y§ɶsT]+#?fJ*bg|^LÍ:ӝc- rU#)`bڸBnHdn˟=d'7~Qi}Zؤ5BrE>7 APA8G3z$Qܸ|E_4(,O%-h,&V6+4GqWS(C kO҇2Mr?:<^?<c Yu?dՃ[ 6u36ӱ*5sQ'{ K@^3_l[C²Bu(aC;~i0ɻ?=鋚`PE l@qhbcބçҁ&o}뻲 3VE-HW ׿]=lޯ+y~,F UN#cǘ_tu*2u>dFo(# j2g`sBPr__}U M26Rmfֈ&I>mt~}tlc֛QJKsnK*pZyt7E[ 3qEfC.>2עn!3ŗ#j~5tpYkjEo2u Fh&/܌ Dk5G mOՁ2\ C;hC&=\J_L&]Y6XRT6虢3O6?ԗ_-]ʁ 3_ "DX_E*_b$6 8ŷxJ΅A4Ո*#ˀyw e,qBUGi؜̔ȶ>0(y.?)!{ee@Pg6L) ZQ`$8&JjڄUc=􃣤#γWJ{Ln^C#rp6۱]RnTjׂ~26.>@5ǠѶH_%UgM# ;z@c}p=j , >dwσnDvOQ pC.qe1Z[kv"% {B4W.7*zD}G5_C쩪M_u=iܵ c;dmFV&^z@44z`k5GIfD:r"RY.y7oHU(莜]zj:5J$ƚ|jJ3# ,;`%ޫ E%Ug3fs*@]pYBis0BK'`UuN̲=OgEJՍ4mU^t6׃JD7w2Dw\Y !hp>R4t!B3 ޹C+&♞4tAmL*V5 2)af1.<|[qWc(LP7ֵ '+ETB P,.S13*i;BcW*ud^6>7p`j-nr)BWd #!Q m;Bf8J0!<53;#B|njDRx3V8$pcċrEJ/:Lv:}:u?X0zsG9l*coM8xQA S,Вb D#+NO:8&x>&b/$$F1+-0ugĤ:b~ZdQ+-:+FLޚX/Bd?L-BAy ~]7TE=JF\/N(EêIY幓/si5̖=XT[l[BC69gnֽൂ' ٪Ed"Δ+M, 疟:D dqemÄ5wr[K# ?-2kX3[]ߙ/+pd KYr$"k@ :K&7Vߎ$Êև/9bEq=Oe:U*'MSo,|ȗɖ֥$1˻ /^ɇe]N\K0pd%{^LZ`!*ǥkkZ!ruX1G_ l0՛p:"Ir ΰǨWWPR 6PP$jh,Y6)nr%whV4g`d%h1g֨tRZ+?Y3ΦI=2L.^ NXO6ll\2NWY`/J`>/p !xO!Czs`tUPsB.'t!J{;ǑxZ}6x@S7j šW>2U"N/)Y; U*фA6E9.b]'4,>W澬/_ݵ(kXՆp&72(,=rT`A , :jsEi*0lkGOSjJ#Y Tu U֦v" v%:zITw@ŗˮx]^]˞+R:#8\㚮0m7 H.7\3ddcpkc\R;|pX;A'r`Qɂ9Ł\Ĝb8vHK 5[6!Oz$dє3t`v}pXh-2F@&;1#Rzy@xXXZްCi\X+r[/WvL?67M!9Vvye'ȥ_16\nZ%HXlm_@}S8 1]NƮ Uɭ7Mׂ1fBSuH)[K_\O蜆m$./Jk1ZNJ6yMm[Dr_~O֟,asG.-tܰ'U/8| -J$_fտ dG] 3f7SyXФ=͍dbx7j)/ob yҝiD _tT7U1WN`8lIƬw~> . 1jt"k} 9/Md8 Ao @Cߙ>\5<\{?Ϗ UgiZXhM3K`VkMDSƆ&~Ajvҹb QT&|Cs[c4{HFPQ-'ʲq̤Z.K:&GN-%D5QߎmȒaA+bE`piIySaH{[V;n"SԵ0I[IBǢ5:'&NE]U 䙐w3[  7OjO& WH$??4KY-Z;w3)3Aߥ9fNis@0Y жGݣ/YJ6;HGs[)޶dwŸ \qfmc&l!*Q4Lz*;۴ow,e+5$[Ky\yv+f|0&#c|z_a,m1/ WԈW&IKR`%ٸ)s;a0UV[Y⬉Vw}wy^|7|-c V׳j+)ukᎯ-iL3-( 0)/2IdM Bd~bsgYPZL TK*50T1nTfYGMG<ԗ(ucȟuIk^B[и<zjN`7 'MжjcgY˪?H$w(j6(ϟS~*[J႖`Q\uTŢHzj1Oq-Ӎvjk[A*؟|(әyYz%p3ۑapqpwb%R^@Qdo ж2,gCI1&j>gF*jnj=0;AϹ#:붂۳ ]E0 Ŏ/.6sN欄#DOwϤG,ο-ZncJ:Uɽ"bq|3zn𦙸 3s sJLΪŬ֓KBVQU-9osk|ǮA{ԃ,Y$*Pضmc7 CM5}G<)zTA3w_Iwwd-ct_-x!\=^NN8uҗ-⋨pN ma6CWxߒ19YT(N>C~!(6 +9ìna))_T[֞2Mz͐UC'شs!ZJ0AM ۗa|,GM7vby47_x)XՋk~W}v81hܼgT>Јhk[;&dB\ 0Ui:ic\|1}^>zTf㸣ep -_ u#0a~ mDCb8ò+@?>og&Cuy9xU;֪arD0ژb(gT>2]'bj^S+ -9w<^?GHd+(Ȝ]4bOT(G@xa (CчN@CC'D"a^.lk2e:Xy}Ehit0mB9bO!"Uny@1-t/M%k0Π$mHBe.j8x;OPaoT`qKx[w)J>yg m.HQQ,2Ռ}SVӎ/93q^+__@ǧb*C5@IЭciY㐯d-hL{qC&"Gk X \C Yϭ=!.^Mv"T9tr"8;pNrZf-4Z,Zpm,/Ϙ#ع6xX"qrgpT,fW%3pV@Aڰ3{҆eBO'gm#ЛRJ)-biP59jrB2v1swM,B>d`㻷l=vSָz: mb( 2T]EEbЏ^V:rBH%yWْ6{]HoͪAOņтCN={[v8\0S豲M;NDDk)s8 Y_kQ?-qZ` U>O9Ȍ8>[p _kQ],pЍMW $Kb^Ӳ^olA |/e7i-oGc!tԚ$yp Ÿ2Wg{ymnmLެcu V^d\}~ \s =RZ2<'q{{K9#xo{`"&t!L/}!Hg;6o_PLiE]3[ ~rj{MX~yKg%EĒ@z 0"3 4B)U;< 5'F]-Si[" T}#\o7# 0Sw>vKODnrGP5 =Jy <'l^Lom<8/rԞ6 q׵l4wæv\Ĉ#@1Ip۾҉?mD/|!_MIQ6%#f&A.5 0LBr;JDcRiDGtv"K&! [AuhyXGΰP9䜏8A!yp)=N[ ;v$5S_gϝWl6l0Y2$Uo?3&e*yx^~܍J2 כeHŴm6D !+ 7@SrIr[I΋Ek׬4Fg+@FFBɁ9|hY$Klm8\RA Z,?{=|uN'pt5 πr(}5bH&D[#4"rK' sjCg}[ỘDYy Mbp*Z8}Zv 1O01~{MP3q,r" lW|Z5ݸ2ɫLXR|=pdcwg117AzN5$SZAG6ؓ{bcרffs= zlY N~a )e)_2EqE14l (n&$f5Ckv exFCD>Cg;26^W҆\3[n0*8.IFlۢY;~~9̟91XxoV"#dTb"Kn؈OK35ǪVBdSt~V0el iK- vNRcSE̎ys]OčA.uG$P9<9)O]%̭E*P%U+h DÇw}}V{t2OF(BYY/_!`^}IyEu9exW]X|us:hz/ C(6^:2 <Ӿ4lϽXZz(vBfK@9gX=WL ="wbFb͙ۉTIp^Tгj&vZ/ݾQf9lH ;ry+|0 :0 ϙFgBέ "4JV;S[63ӁG{9I:^`P ,|ժᡳj9NźL\9uHJ' W5mFIͬ]?l~S5|CE&~cЄ[{}f!p:|porQ&N7UCfgnЄ6XJ_`,Zal "5,Q'Z[4; _@ia [iZ.J oE05&'A$zQ6I7Ԃuf1B;Qp=Ed m'>w羌sD~E"$֮彷a} 8~x5@W1-Y{ É\iW54Gmnal!L'd6Źa#t≿~vN;b4u9> '-?2 ϘQuFs`ǻOۂ 9%g,R04'4Eyo84J眫TϡE,B2[b4g Esaxap6}%<)O _I`1=Ejj{q}ai LbS =x}tҢ҉w j.PC= 25cy7.#Dy^dj$zԅW3MGy^ARQ ^fσ`6Jic?@.IY<|"Oj)vCcCWENi3S>hͿV7?GH-' 5B#63yօH}r9OaTwC?[{;.ZGm Cd]fi9Kx%pѸT,iih~T}lXŢݔ p*[f #;~^m~3` Y{ qJ]2v GOO˦.挸.6LsZ),ꏭc*'DKǓ3!jjaQ(_П4<-,>G%8tN{U6czkY.Z}b?KKBIFd @mұFڛ*Ǯ W`V2^z)7**bYU |)Av"qC҃9b+"|$hiSm@➼iD- oʷ֨f.ښj|m+ZCEΣ˭M* WXY}94𚎥ڲpqqkM$do4RU!b溋X8arQ;BR@i2X!H7B,CGSNn'R~Q#_D$Le 3a3%ZuR"p{ SIjKvWg0—R))&(¥R6lPDˇ0?>9\k4 $ #h'Y/f6jy !GvB06=`0nr<(廭mcἵ,xp%14I0/B{镼̆V;he3&ⶅ/w]t-m%0vb;FCF{[ɳc` KG9v<\]|Ě#ɹk39/rlҷMP hluOfHW8 5&lJ`-j^4 #jq!Rh0-;7_MO\)plU_K#6 CP&u4y*7`Cp_75S DOW"Tj#&CFmw7>< \.9ɮCzɧP~{~/Duh ;3&ԍY]:0*xU.Ü$ͣ9l wo2mRTg9S\9&'kYwWz*Ck-}oJ"r 5pF wNk!r g@W~ 2<)'ͭP%̐@4-lhԑ01Uw Dψ0Iߋ1Ho g4*uLxy\Nma@K5H fo)Xr4/w琪z;.gPWOLzJf,B@5Sj I)ח|N9dN o5Vxֆ)340r2}$sq+ߢ̊\)3 $s 텷pjm3S{;vJt)\Zꛔ!& !p~T(L^SOһP _|mPt5~<>Jxvl1˩2UN{T*OێUi3.ĸŲt7]WNҖ F ٖ}#V޾': >%0#+{whD$Un292[=l_YJ kN(bVWKRIN1WTmKh28 &jfB\?jcYTsGh;` #~Ko\ohoO,nli==NEoii͆COZ0# c'W/먒F{mG|U4f)T_ȥ~Z@t8y^"GC1k1M/;ۼ]kLLKe%\DK8oKa[Z_jh-%evu]1-oَ1>ע<-oB5ߎ?[)cJImQCz$5uxqd1"ׇxB7PSɍ_[d,7Tt1E9!_G~/w|ttx?m9fO(EDq`#VDD#Wͮ1bvNJ*$o0w8 };AxnǶ#wKП{sRq6Hg"ݦn%Cq٠s‡׭$&!Lw8nJIs1B (9'!DKUj&GUn{|.F-01ݯG#gkȒB'3iu` @C&J`d!ioNj_+tқhD@YC8~ 4K/N쎲U[Kۓys>Ft * wיዯU1dC/Z$nwKt'#!ZG&ژo{[o elۚ3i*`|rݑh;Nܠ("1VސC*Z$iL7G7eJH*J/ک4yYCm #[z^ b<)K閨\US[/)DҽAzEtP93㍌u[t䡚 ǔÒ.;14ro>\;pm<>fKirk)4R)Bca~IOU9\uY0aHCb0-G gm:vI" w0ﱣJd ջum;'L̺yC.X1ALmx8R 7{. *; 㩻dwFZ !$J_Le͈ɶ^ SaWG`Hw~Oh[yߩ3<] ^1 )5HF4f26ki"V }3)L ^ѲQ,3\tkgenP 6u٣AA_u:wf2fпq<9c G"fqf] ^dL&NRvHͬn`=U k"nõ mX(UeVz6ַf"8:_}^RPU .FXwɥ_ qcTܣr]}\ %m]!q@ԮȺP-GH6Z{\߸=2IÅFW-GdCimf+ch#~D@<8^>UB{~9;XHy{Eǝyƽ ^; @BPcMfگni; mf痂'BŘoG\ ЛBw']i%*9Ghm&})œƜxl*B+rװX|2`UR m>I*R= L=Ҋ`lj^ʧ:^jZ ˉ6-m{Iԟd;ph @}flTC{J֯Zt,dR:OiI{^9Dۙ>lQ? dպ[ūh`g=EF+FK2#*EBaa`X(n8s6bȂy8Vt& 7%%0[RXc;zk:^>)k}sEjD+fr4xMb$ fUV.֢M@ܥ }:7wyI>C}'h[+'#$^36fšAdUNbsNrXY?<ɽBMM(uE<y ֬ij898>J܃:(=>yGpo©/s^IxjFj~=CP\vJkWzYFz uy1X5(2Tsb={*7/үVQN bz[LRdII鑽vSK{8KKT$wIg;g<C7n 75h8PfAZړj]P;lu\X><\q3ORz=!:8֞?ܕ#NfLy0j?i i󠋦0Y7 cIhatLmlpÎ5 ⮂@^Pyi{?C}`cSgSNfF7NMKЇ8) X -ATHEK/gm)is.U 9+ʽI ɵ1{=;_B=w@t3yO'M;|}w}*Uv qH"{:T`u@`)3*?Sb;Z$)CV17}/b8ƽ>店ve?t%^1-~G x+۔VLev%aE"8 Cd#KMtLb|]`7\ai3C*BJ>I:. b~+w!/xԊLqZ¡x-uEH%}9!]|^,w$j?չe )Ŧ}?Q?OIErʦ:&\;R?0h973 , ^P鮟x՜ vڇ0ĭ(z27"&l0z^2˰Qg~gPB|7gho6E{nik/_s,l@WX/7 %j I^ҳkIjYx!sM'tT\hV*3]#bݗ L(ED(W`o24.D a*ےbL~~:o dځejArr,>\aHyI͎K,_:&6cg|cBBFߔ2DvԞ蔪m1YA,:c7ep; cGP9Ogә<gFp`IJòa0Kq+lR{f#iW'΄͓g<Ս XA7g.SSlc29b:kj9ڏNaYx ж0J:dž#-"Z==3lZ%dVY "C{\ѡ;M.1XtZeEXHgLK/:R vCR m8ғ>*<_H,8&h@V@0iYf0Y8Rwf쥸Қ}j3vvyvqC(R`\U6zG!x,U.ꔾbElpoj9"BA랐r̩p@GB &:#aq߉}'bx乖Kr;?0&i) \~:2~`?o\zi Wk jC,<3R8 r8]6AI4rک|3eviUUv+R=M؄UH%Uj3᪻R|r"u'᪩i xp/3ʲ2T1uqrGrVNȐ%)UUth9͍~Tˏ>7AG)3s ^z%l04:LΖԟLSh%!0!l[U*MW")@ctΎ8Љø9n#'Ě'|Y z8dn{!,,#BGp"|q>b4խ2L<3U܆ؖDy CCqp7s:S^]v0:X)1)X}W!kdpMڥPЈ}V̕q>OfxcV >lx"#p@\sDMl ƕGS}"!Pe,K w M>'TF"|Mlzx-`HT2!*Wtx.,hK;g!a6].{̟ pFlѦc?^6:hxK -h֩DDW{Voqk-C-J)e#*iL$ړXnR #sbM+>5{~KaUo 4xR^暰zEΕ^FH[t.%*y7lZbN\uW{0t[%GfO Oq*:GQ`)Pg DTe!Q Ɨ\ ȍQK'PR>5V&H?G-q9A}呫EUVD突xv#,WPR7qV9jb`Hi1BHIz1xRU6SSQrtXQ'; ԹM?Z`]fv[-H Xs2U@eYͼ5(RsC &Hzff[RhQϬBU]aTd*8MvpʬPY,KN|8 щ"&. jcZpܓFpϡvq6Dbե`?2<K)}5k?g"RxHBw|4)\,>tIhz%H2&21d襀+\O!ⵊ&:kzhs1p#%#yn 2<fzl<{ݞ,* wtH5cM̠BS\a2a`)ױEҜekiU F(j!H`dӯTiHzjC6mޘd( Sv$䞧 ٠,H Oy@؝)))NڧIjvrj+`/;;f@6}$,/c]2Ɩh<ݯ)3=\uA`-dM\lVj.^ ).7>K B-t'HuU p, Q9?퀩R1mq#ɉr{nIYUKM8+믳C+/eCʊ8j\@Fu:-P&\+ w4s"y眔Qr(B@ׂ'2 Ϗ hϗG%/)ݔ|g*E2Rv_x&R_GQltF}+?QT,{pKx>ςqHDp!MϨުx:2Bm*W2̀9<$'`ND<[HqQMW{kFܩYebWPbeSB1% 5oٴEO"| gK &ƒR̎O}zdϔI"kҭM THALBiF &edEk~:n)8MY"`0Q@+u,*V05rbj.o;i/R~LЏ܇rir8;S]?>fZh_2f[uDXUjt 6ڱ1>JAR|Zǥ='TmRHM3j6I.%ZBU<0luQ;/tx5}J?bxGwj|BY)#tȧ1):lP+x+k "]M]όM<&tSpԋkǫa3wt8 X>G-^PG6P yjQCSC:ׇuYjT]QͷpyJ%MΟ\8*Ds̮<ԝr)!jgQr(V,kM+ CQ]DH)087Z}`1tKZ/OmъBYewX D8U^DNN1w ƠiOuKY&IN5o`'V*r];=]ܭbM-nd w141^t< So4^Jz6(*)rx~A_MʫOV '۞ Y\qdW:Y!qUsȝ&vG_ |SV }9ڼ^/I" H9 &ޭ/}N4caܽG-&jsjB %Db~뷲#U7>^\rM |a9o8CÃa-\A/Sna}}ː H6/(>0-jTGDvkt)f;n51[Bzi nB xŰqrGTC̃@Yp*A«YԘ. 'F/|X.U6uzuwrѮNQZRPHנ3Q0 PBj elW[sZ&cįOc:r_=g)0d"=kNBKZ1h$5ecMqk=YuPTXA5ա%yBw73W>2*%N~ɓՎ~w%q;dI^$%ժF9G!XiꛬXz|Ig"+/UEAe vQZK6Wiۺf5x]|4jڈwc g|r/Y.ܘ5l\ G=WBXb&|l֔8Z/7M4 yІ SZq-R̓=B1;P7>TF?jD֓W KIlv*}%6||.Xc1Xf/\[[F@9'No8:a)Gl̝@RtW[}K'uf`,9)8:]Bө% > 핞!BdP@aGڸp_#xa*0 eqHRn1 y`>EtWDHw-`j@:*ߕ㨖414/M)vE!!؝OWw #+ZQOGrM p#%Ai2fd+UJp`RQs4~N9_U[[g1z \>xiH0=[xW"$㖌jZamoozYѓL›2V,)7a@NH8b%uuw(ܒLқBإ|-[zxjީWQ`d é;c0woQUg*)^Kݺ6dSm>}zP!Xmֹkt0 Ŀ䯽"dR@%b(4 0\w~x%5<T7Q寕ey L*7:QySl  83v(`bnac/,,Vƪw37w)!*4ݭ7dծq4ۨ1n>rI]BlV]]uS~䯸( ʎD&ieٶb>%M(k}X4$,4'F:5>gAI }CT1; U! ;5;D9o@L#AG0INL13:9MP,I!buooHUմ]U>Ǯ͛"pIW3!ȼ9|Paա:-jWx\;fR*gihm. fXu#4@e~R9tH^"Z|o`g& fꎉ#akIzAbnE--]Wv oX ELEBnЖhAVX(>R%[uy)- wc] Ӝг*>pD}&;:Au^XjKuU%E2iz<²7s Tˌڲ;>.)[HKA,)LW ϟs@TL} GSxmݭY9MSgN8C_EHddxH͓st`@Oׄl (1X w?Hhׂڀ kLK?R}ړXOwTL[}"y`sV썩^|+ Sh>G$Is[ϟٝAb1yu~ưYgVY?kL3 (F TT?_-vJ{jͣg3ޣzw!LX]FʑfY276| 3C͉Ʀ 0(YuQ`y2}N/E4%gkz^{374<,cYsIP-:8r@UNyGGBpyvfԸ%n('XDuK 쥌#吹Ou LBIZMV)Tp u(,<4λ]ޢxMۗ`\u?:OfŇ.:^(Grt_wbwM wk4j-W~j)D|>wcF BĐ]d$&xWBJAB"`ZJX0E۷d6oKF&H3aaI97#GU#Լ*5#T`8s4?PO?yEM5SsHM^__`Cō͈m%X1쵷#Et{}˲e{lj?WX6h;<Y deݫW Y~Qޝ^V^S4I Jݚ  -%ɃDӎ؋]އ A#ߜiKjU/ #ZTnr3𩚣q p9&'& Jb !V Ȝ=Wa~SL̫(}+@^jy?2p_(XgJ0CGb:&$8Ugc*$"dj"AĨaTiL:s7T% @ހioZ=|#4q1~G9kB5$ΟV֓/G72}%o8딐Wq+qEx_qYrL?NJ6 "k|9Z$^|(ʆtRp{\_̵x#1 9hZ,NEhw#[ROmC-N+hON>JaX^;;CYj7A8}Kn5M̄#{8=Իvl.ĒolYU_b {v,G/ "\J$}pE 2TRg}'*H'6ѓ7| (Xfx8>i-A\emZ\i\Q*.&׹cc\,y̶g{!X# ge9,kpe/MX=U|}aNNG}~%;>%k~_'U' C\EҊ: UIbepZ/[<>W78chN8ei!GIEM`Hqq`af " d.Ш'{*q(:R]M[;g8[Q ht&jTصg3-EEGА(]=VM1Mg0_""Hέ svfZ{ P/ResSb ,.iVD W3EŻ^[Ӳ*2 M,8F y;)qBI n~{,w !@3Ca੣!,+="טX_~$w:ݲ#7oC02yH {Ii*YT:7ʾ] H >V<+eKPz)uA(F4q\ Gնs-0yàSvg`r'zGE;(qV|;aq>bΙ S"n E:EQʳoV.س-ͮN&Zfqfm-xi:w@`F$_3œfxNq-COuh'[V $܇ "˭D^{/lKUR^{biG=Iөc_{^㡽D݃49S59d@9HL9h;"m5!Fσ$9auh#SV~Ӭ:cVaO mVr{QyQ;}D4]Ε׺%T> V:PM/ȥ#\$jȑ4FGόG)soq0JV%*ύ jݿU>nh̃WP68S0tNfp]\tHψUuZ/0% :-a3Rح}\?W20]<1(L4-AMǩ _uğKᙕ(Ja ,dbdxTl6`c3[^,_L:6)*(r!`/(&kzuT51nxD"1LȔq*vNSdnޞ&psC l"9~< pp'~z.pI 7ZˏDЅOi݃6F'V w^)BgJ<`r !£"?0ΰbWT-|^&xI@1c ert܊hhxN%(B;vj)0kubWWɗ!S\k+Yt}Db/g*ʹlJGe{x!Umx8no]$Yi+}9DÄ{&sj;Rz abF3 #$L΁vWI(>!*Y}k~Is*_0;]b@ skb@Q9ǐ9 ҅I ~nV|a}*]+ (dwoW:kO7JoQ[BX!X3 XneU$Bh5bô!U܆ Ϡ¸fq0_Cǻʹ#Ub2J)o59)#g^F6˫MxQz-bŅӒ牍{ok!5t[1wil*ɨ yNՁ.jyj،*k1h}]KQ 0?MW@@YA juna_L^d.ԏf.S*'^Wf*͒T!CFP` &e Ĺ圓z5+1\%]>1;B6G P `) DS@_; ?X 죮UQrЈ-ߦR}]A:t^V.\9ccN9B΁M)+"A[=*XyRxfoWݮF[LU/>'Pl(MA][|'vKWW`-USְJcL(?7n4!];SN@"BX{\Xۮq09~Rtr)}zChF.}W}w=oh904ifI3!^xdD3ZxfZt'lwW8o;FW'M58 X#AOP1o)ۭ j7EM&RlsAƘL^%b / S35"ePYlT}]&ȝŭ6S 7-qOt uG{EE0U, h|#/'FTϻ®z@JڃrwW]|8:ГɆB\NqzetGz/)@ySܸ"]WGӵ/{0dup #-H$SS[ RI PE8Ѯϵ* @"%sE.o>MIJێY{I#'Y@~v9V;+K3twT:{zj͏Er} a@b_ Zoy}AźR" ZϿÄ֙ve5oi9>jT;TW# :b",{kv:z1npXP]$Q}AK JT?hy_kŞ96d 5AG\2-v!݅eeZ/:$:Stkuue2P4qbǫ)bY&ӊRүH*W^vYZ|$KZ14cZsw:uNj-CQ FG0ba_!MUoW>`թ"Z–\ҢK#,Y*&&8d2O Qg+.GV| nO諜온N^sh{Q !ʝ,"mi@T_f=UWZ'eNq|UM k_g>XD(A O*_k4Ui$? t/Oc~G0Ze_bLH3 ׂF䒢uy'?5^'2tPI5+(&`YVΞX2(Bu+5|Q{#QLՌ\"dsd]M3riz#"X љ)C3"tAS [S5n3 ^Х;nEA# ")50f-bz:y OtnhrڝWy]Cw͔rـx̀pP\F5JޫqȳoXP/_&\ [)Pӵ$2YDӟ#jaѹ)iڼd[DI{ђ>~D^G;bLR5W]َ{,mz0՞iZLvJ,cC*5VZ̀"X.]s@WO%lY$ز?Vϲ'?+u2w)Ic5P]&D1h߅Eta$+URTrpy׌]|.|2TL^}S$;@R0.81=X r.̈́"IBdGb-sn @E*P84UO(A29n,g.0Do'H?]̶jr2ȩNRGPX '8y4ưG PHD4>LyRbafW.7ك~ECfZE|=I#ˋ*aXKV;/%ALQ ǭl2.K('``5%┫t$)Ȣv#DԺ"4屚#q2tб`5au%ߕ5W YZ-oMV+VGu^KDczeup7!9jQT28^P33gQʹLڅ@,X!fAr_.cӵohlũ3Ӄ@? vI!ޘڒȉRׯtBCplP)N|0Kt+'|hx\ xv_"Sw^gN,e/? %BKNw-QQ@XFXw^5`-oƈ]L#q쁔_G)V.RJr)aJvqCd$_BO-mK0oj\ظ8lK GpFijtO_><ؾcazyQGVDe G^6uMC/j1[3RY^Xn`R2% BX:@|ky@j(=%J\/l7}AZpt;<-_!) C&eпdE`BׯuYi_$?q'sCPJA墻1ƚg΍9VP Hv ޸#[zp>=(D~胸gM5ѲKZ'x"!Q07fˮ%]KlZJᲶʭck{&l*<}/O;V@ /*њ};utnTAN¼7~3F{){2Y0pRV;<,nN>5B"DHp(4&X(=Ϙ _R7OCO{eL CoXȡS3@H')h;}I_>YJF" S~,w;Y ˶Tt-S GBXGPT{T bR>S_^,bĽ! #f܃始 W }/' Ux:M@$Ƅt`fdOVnpH44H*#;\u7`q !`riHyUw"l5l=be4WRuT['YGB/nk_pkm QT%6xP-mD~l^S\ϊ SÖ(29X!_vNάkmؘmx4>>jl"jތ3A9sE- ߰l}s\ +#ƌnP+_Dq;=c8,1d؇9L][氙:$骳T/y&{7T^AKQ>"DsfU8GPȬSKF1K2jOU;롎gkUmaTZrc{;^tGKb1c\;edIn=߅FSKvڝ՗!oBlm:LKLg&P6ećQm1!o+/'!I#Eُw$/VOl-%eX`vqP@N872.0NNAŴ `x><ҥXz^ & A to |y%9J1kv\NDN]DnQrT,lT5odir<]kR"20o'Dm㶒3ʜg1 jh_{m yGkDPDȓIfCG΅&i";JOD~VFΔ[#aMZ}Ơ1,~A0JHBђMjd|>9jJt2)p SC| gI@qtE @.㏩ TԜzKsެ `% "m}YJ\l&'2Ґ "+P 4ۙ}Ujb lSMoD.7 hL1ws(^ڶĎHߺY"4f,0K4;[h88=(?R{[TkwxiI4ֽ3{$6d,]I町u TD{a "f#POKe3v0XwM UR~0`?ejS42,gcEZ-  f"YΟ!-Rgit?dQ fޝ-KZZ븶_6nr g4)vI(Z9@R)@ap&wRO@탟Б|0p/E UpCsMoJʻ@wSce4Ji b!" Qd vK" d hb><N<96LnLm1DžXŀ17M3`KeQ5cL ǯeJMEr0w8@ ]r ʺy>EwnY,4-2wu֨w i ]t%0`1`EZޑt~AmE @IscNEpdnv&ʀ-ˇKwmHM&t. QDJ/[!\Cb$f/;M>A܎nMetɝhێ8=Ź_c,8rk'REEYG} HndvOq&ćP8L3#ր0+s<)f)*̷ B?KyeJ{| ZΊLEPSI9? R4?,5#[_t[C8@t'X㱧 l ӎfOfFwQܨi㍌ v^ZI.C+>h QjvAG,Vx7KJJ4*gKuWٖ֥B6-^i|=npmuBiU#{)O1,\jI]}"Rƛ7ddbm>(UXx֤@K`ȇ ßC  mWpL$iY?.c8!JKNT]d]Oߩjlw&qɪqe2yx0r[e,C`hlI9Q0PZI1x57;LT'|ek[3/^UV_q=FbGaZPtFjUlArǞآ E٦IakCvNn6H:{KVvcӮ}ŏ @5 {omW1r,m?D,ycZ^ ܜbJS I/qnVQSRٲXReˢp!ƠՐ RZQ5x-Wc P#֦BoTjcP{Va^chM{5/9rvN:jRX4WxexN V>(|y'7T<뗽OW:AZkܰϵ-=T7XcqI6J=,Zj-5.2jBp5ᪧS:1, @[H?իO5LciKbm{(5 vWW~b[*~m5x>" ϣ+%qļ:gʸn(A/x]wםh3m{lhGr1 q:t1O2+ZlH87@#_az6YwQjл<0z9[|<%q)σ?,-\Í\O+m596 ?Kc% p?p.{(nH D8uLTcBWx"lL)M淚rSZpT2: 2/ܨ;pPC Ze}{80ɻ#sEȂٞ/v[D pK3Y,,n' fp(Μr=4h汄t-ýi)m/WzyE5=^ZkE S|YDT=9Š@YF>dT|'%G"ܲ #AJn"5L,|M~43]ycIu>՟@$7%:Tf'rWܧgH|2H CVĕ\>bNXs_`uܒ#3tL"#y:ΗWWn7>7*lA6ռ/RDj9 ܨqԄste.no8h QGv}X`3li^R8FDTǂ"c䚏92oza]FT~msz| 9¤0w4u4JSR3kI]ypȶoNII%'c`h\U]f%dEv{3< ,gwʿk3f])ڹHҳkdHAoj=,/3"y9 s< ~ 2zM.D ^8ǑN.p/({g[1=zmAK.ȂDݞCvY]DjSD>;]U1{WÒC_o!EB}@\}8l O b`+E~ L~/U(5,vr (V[27_do`ƎkI~)qx6,4&2}ޝT(}7t{DeʐGA3Eb\e= Jnל'Q9$a>XH,љE [k3o X%$ J%{l)6J>#ր K }Vc,v?[,X| `f;cE'+ ]yp13D^S8'0 HN2X#mݗ +dRTFb"&~k kAp`7 pQ["jέ)M{Z迠S?$<5#f8U3H>mxr5_՝;%% _Xn'xJq0D[+ 1p\\DHȊݍ O֕BӈN¥AS4"6'0-Rj(~ݤ*1q @c+($ S /mF7$a9AwYm M@ nKAkC~(}"gA0e"RKW1M\Q)Q2z}`OyjV:aP,]r ̿D8EU(g|1N+1U/#` VszCu aȓf"VE|'9Sw4>%pѭC G&݈ɠHYVDgq?}E L- >eƺ>NY41 wWRL=F/t2ջ4*t eikAyH.m 6 YEvC.sZPf2:2W 8I=6f2َԇBF̱b\ĪUK 3IFqxiX捻dIgya:wv8g-@) %E=-v;) Cux 9uNT;Ez<3J|teJݚ_`ry!:yibY1qxE*~cDmGMfqbݪ5bR\njE\M:ew)-<쌯J\+]bʴf6h%6":nޭe}kN-֭^ڡQE^{[#J ڊ~ƸwތnyM*bMaS 2q6Ir6Ґ2 hd2aJJwG:rwrWX'4OFȿX5¯{#ڬ*Oy#Z4fQ{9џ]{s'qܔ3DMe%W+Yt&bhgx+$}?mα[RbmUr:*XIɋg[3IA;ߓP2E=:qrEgN#Op#wJ נ=XRTj0c63+D rgiR"{fO{ A㑀|\T::]5Q׺? SZF>{&|U(dq࡚vͳ؊ lD/CH.5*pNhmrbmF?Hf4y~w(Eeؼ[}BT",4 %.X`|+v:]ajc" Ł1y!}9w{/%],Z-um./jZ QJ؝^pVpYӚ=݉#Oc%o乵!W8K FSa8 vV(DǴ&7M)aj=t:Ek^kËu&P/wڦ()Y TmE m J.ܷ3fybb API|D[!a00&A2Fy5J큲$ Pq h=Q~X,l!Y.|̨l<;1lx^%}N,5)yϮ5) j "h@uGH_cn]EʃzMT ›p#{Gk;K:PUSPljd޶]R:"\1b:q@-=L)+M׉ّ%q!(Te+6H7?bt|7 :^*D[RK|޽G`wQWDzSf⨂%CSkag@D~#ܧ)yp9By'?x3u1y ^jnPly.ʥ;nz̻ YYh SZkO wyerNa.jl\G NKk\'<*9pĞײT!e яo9F &?WNd~LJ&(3;n)Ì/ɌGdFL]]Ŧ.ןZUa^dY+l4-a-[q+x.vE-!Bو薨 eliWqJE<À<~%^h]D4`궅g>s(bv>_e,*ө"_gŃ?e}_3RY:M7fm%?*Ă4| >_';D%P@$JP$+ƮsS+5*Q i@kN:ԏ:OSRCHҨ#Ri  !.'tHK,#Q*s 9˧VF-l>>$fnQff|1zu>P 8r*feŌѱr!sGfZH%Tu[4xN&vsYbMe_&Vs;bjGa"Xs[۶ýş6AOw%KPyY"`6h% \! M߬"L:ńqh*{X7wՖb`<߹nW io)sFK7?UYdЦ 49tuG1ynC>O#VH?隕qB' E׀:+Zn(Nk:SA[<~e0 vGgLܕ [:wJ8&m-G)U n,3嚋{1 *&mRceK<^kUtk3oT8۬k r;}5p_l;y .M (~Cpzz5wJ&saU7&sSRQKd?t] ;H DIBK@mJ[+d͌n9~ F[cܓ0 ^N皖 釉YX֛5vߓ? RlXC_k=Pmc+D u\fLun3Dv.q䲠䛖!G4h9YO_*(0hZ?om︒_rzU)Oʚ߿+ޛhCD\nuVh>(LOZSy_t:Ag`':Y@tzq=/JL,)쐵yW ~; o\(%[rwQS= kB/-@ިĭ(0O. wQ,ZW8%Ѧ kݳSL%+|Ą6/2_64d8 XB粙ֳTJޡƫ* [E#*{gLr4RfSĤJM1y=^*@LW B2npknMx߼Kìtgq3YlGsT!0dܽ^?`z4b</1{uyεxxGB&SdUW\@#Gz  `4; E/1s5{Ƚ6}*~_Pik)NR3}#yC?"O?.@IB%5bpB* gucЏ*?O-/gw3 k*  4$)b%3 2~zy 9@g?c+KJcbgĮ|$62]J4Q:Fs;0~>RU4[+* ɩHf2ī$(SB4ʴzWEH!d]Pl$,Pk s\w|Z晒v_?]NAj.%(/׭RȬ ,׹eqIyc@j*U_dli')9åHl}tLR_o*g 6hvwþ*7;4/(8kMH:I)U1s޶,-|`mj@͹BE~,S%Ec{:[x<XJй,i fOHӅ-=WtjSF*8XhVt(;*SDf^JM,X A÷^D;uZrY1 ٱo =Pe\mx#8^3B4lݙ#D~+?Ѕ9AhwSȘ@>(e̶ȔE)ˋtD U*s"\]b."}R-Bm3 %i;*,'vz*#-C8JvǦ-v 6}IՓSc7=Gffi }*Ԡ=ERNǬH_V\I F5X$8FeMFX`,}lhPHM>o~SZAkFmMx>%T%PBhTm/AlD\Fճ(wvó6L'~wߔ*wG]3׉j4kE" 0kr`N$b1t0lk)Aiaz+i_|౑o pu'|Ύh9+jrђpnYYkb(LcFB&7EPPqܽU[#t--yܴ pV3W';wIۦ0~Tc|~gȆo.mHu:fǹl䠈jo o&TSy[~&~!i~l,Z`&MÄ!ݽ[)[%ab_-G l]9{\ԓ%sIL|BX0޶f`ƦR0Mx]GX']:WV^jek`05TUgeIj4#䞻˝bhߕw.D|Pٔy\[L`ȥ'JMsE ii`3CF%zsKq:_>j00LT!FUSB0"z"$IB ")WAͣcC"C KV>hV=^cI{[?6F ~ؐ` &1^NERԗ/2ͣu4qR{ts|F؉tb-c<2 ' -?J> %t]}pI=S==Yyr땛} ADa&ׂDl]돔0D|>nc&jetWuN4&6W85xP @mB(~PU>2 4~9|?_Ce5>h0;⯱W1є ;I&>h\D$/͎ztU6YeH֝@B/ASt2a6*۷L:} IyXNoȊ=9!-NYnQLS9KZ;$M:ȻӫKt 7m~nmWYc1x{s^y8+{zIa3YL֨\3X}$"u{=s#Ga\HGY%3އ[%@q-5%\{VAS*4ï<6'렓$B+& 8yaA;c LD] 2率"7mq+3fBb"I:뉅T58&c##<.á|ߺ\=&̬7AɭC=~$L!us:nM!Z@.W8W&FsabݛE9wO+U/Qww48#oDlOO4A-@#׬0!cDgJ9lKHXwp;l{v tߵx[ƿWZA;C:(웷J8^P FPsۢ|U%|Rr͞wQ5TjޚkXˑ/WouwюKoÉsf7g(J:ۉۓ; ?ӅA`sQ7~XzK`#0=a]k$8q֠Ouv!)Ηۏ B.7{9Jtmk?Jg-@^&e):n^ŏ64@ώD k+@-fӑZuZ4hqH;I-bd\F&E EiIjkÐ=z*a>yGs 0bBHjEt&Jj+\˯[6,lrނ _j|qj\)*0]XEe╯//d_ij22ČFvSp֐MbBd/hT@$K3rȯXR =EF+CЌV%LZ .BB5䨆(zsV)p_0*0:`o>]dXtY'e 5rމa5^3"fU4ly>l'?Ϛ}H6xаO}6t=eIܽybSLN <&*P]dܬvfc4igB]bbѩ`<>w>>h,qB}ڋmGʣ`0RlF7LB&y++~Nlu0, O:{ho:Q }1h_Ro8<8soVya|2Y s&8HV-.A C(:r@@f@pm*$.#mkzȱNj$i {14cSD$)Xr?Wu}{'<<0[vg!y0HR%/\MwőEWRl<䉣г?"hNrml6n"'!a\s;:xLIP0'۬zyٳ^1f!r(>,3${q!4LN83Te({`dG ZUmO]@M$}oxKhu @j Ji^/fWygcu`;Cq.ƓacE汊G==8'!qi|%?_; |K{"(zGf#J鎱w9.OpZ713J1"TXuIݣ:cFcPN݁qTOL9eMwM`=bY!!bq W)u֎Vù;@ ޙG`.U4F6cE;͂+!>U]và9JGAcVA&l?nk0Ԥv%3qk/n5F*AE#YҐmZtTΆ:F˱c#7_=A#3v NG Vʸk(%ďr-MN'19.x{#He~2>}PM \x`f|rw!ֻMcֳVJpS-ڸZќ}0!jlB5vaXJ`_ۦ&%#u&k\4.ދUdbTpE$ڇ g2n`)ʫE*_!x՜r,_`>vC!y&7!ˉ?) DڽmGi;VAO0*U׷IF7TQקsp'3b0`$ѻ\K)E0U6%΁V:+"jU(Wc?QR9}fg]qZJװ A$~Wt.x8'DȒ!B̏*K>abOIFJlC\-9u, dCMLVyT=Yyz,bdZLdx}>mN]p8U8EsOEo=liܕXݝ=-h\ kK \9+El3P߳i,_8>\Y4,?P|YgS[+2YezÀ:TQl9O沣Dl fpLIȓHFEi7poG>D_t_T6BM6+Od)}dxIeP)'(ڿ4B &os*{/}Bq ұ>L:}<!ɱq9k*}Sbٱ22\SMS @6/XEN0熍MYSJ}I׏ǘ@{|le8yh;(^J1e(R7\=)'yIΆ ƭT)s#LQޝQe5Pb- I*SCN7FiMn9dJ:|ѡ`juT% !R>LQaKA'rGPWa;w9_Zlrp؁ՠ |QtEePX=CaF-Xi/O]PY'hr #9h(&Lig"S TU 5{( Q_ s):%eqOPf ԡ qcB&gwl]AqܓE@:A+f XS/exyxbRiwXm-~ǘET# {Y,VrZ`P5cl &fPMxB:]8Xe@_r'JB9pUqM@03߸ Hz*뻰$XЃɼP ]*}aВ\MA8.]C&| Е|ڎC vJ'%D4i‹1YM-E0BCN:Ix,6*_KvT@4'YMH>`%8+CATd)M҇ Z#J|)2+2?1M~岃<0,UyV'!8^ ^mgg*kLa(aE?Z$/lR%pMz[N#rEh[67IO |W/ U§ʈ΄:C ={ؕF b!)sUCqa6kqkcLZ8Lui cъ Ħo)"qb0 u& 1=cId~lP'@T%Pw.|XL@ RkmmZ6' a":Y;QQg:xa6f䳶gU_k+c4ɩKx4Eydq WKyό5Ec!v*Xc^Fkvl2tweմy__{VY>$Tb+E*L+H 5w~ʒ&TlFfؿuNiLKWsHuYOk~n^nJ*w|^lËLܞv06x˝%ep ;ZZ JLC]Tɮ14T:rm KvSxaTw "I_ 'Ih[˜@w]ZAF8Hv^cZDoEd"NU S]>w?HվoX@ci?wQTi7#o35ժ!^L4)nߧa#y-*5yQ)v3ayVxJA}N>9@4Pn=Z_ϚȦGi״Э%>Fԯ/Ȩç{*SRgJi0+'c!uH<( }*.o%4~o plQ MT9 S/7/[|"\D%w۟#'2a~DBiN@qQpOǙa:)!³>r2zcO*eom)גgC&PXf~)I=lqcDJ97bʪΕdʛhb!M^ mg(fE FdX^#g]@x'ge{Al:t :is7(#ۈƀDk7pЃx.vAOV(f=M59`S5ůȘbuj3Ko:t:^I6d13~mL`J>9_4մh3-%u~tQ_4Jr> Gi yLmVɪ&gGա̽ĬsAA7P:^^2 Л=`^n(9HT˿ %m{NQʉV"D'Bu>VÓ|GeGk9"UB?~%}ez,]o׀ݧ"uO?e@j鷁 R'9$ mc z[ZRXC]9<K0ڭTpfnlȾ6fZ6L, dI圽͗:<:%y lěi\zȺIeWiX^~Ύ0}>M$;xXrl{Ci /pPs[^1 zU&f@eYgIv'BX|6nZ n%,Qi2\F1ywϳc`$_Y w91Qp9nwzMëÍ4cPپFQ]&YGx"1BT{zR, Zi\v\c+Oo|Њ9u j$jCm*цI=/y;l?V4B-A[5mG2!/Dt,{.IPҐԂ>V(fo# y/ɵ 3lJr,aqP!!S)^鬑T$ ͅO4xU ff#8TgSR)< Nd!&}f|˅+7(@fQ~(a`y84} u솈frS"kls@(O࣐- @dءf ݃!WL2=a`[A 7de^i  ݏ$;fJTS R|| ۔pDf]^Aş$v42&:1YBl**7T"5}MH< AE#?y{Ar }UϺǦŗc,IulcL0wMwj5^I~% 3S"kNmҢM8DAK4o)ݻ0 kbX6 ?nx%OݶyO'~9QQ0]?)G"qݍ`ڪkbUN!8=s7N'r&eڠn»ЭEG^yck󮡑/,T*ְ^@s?2 dwfpF(S(/uH},,.hGMY)-*W $ &n駃`3OڣA3n 5eZfwۼ30~3ݸ(/ΑHgFCrt@Y%s*EdZ "^;yBfL6,3Ztxc/v 1$cZ ON}Y qU#DM62Uar3Xble1`CR5&fmNz=$R$Hw\_4|G%acO0K!5"p/m\,٠Ǘf .!닏1w3w*Ը`MJ4;*-oX/2I>V5K'{uB R&u,T2P銢.I'=v--ԥ=(XoGj2Ao`~  .$]J3ܲTlJZ5165FY7N_)u#s|2$F|`~aP _ lK7x% iim(x_v?Ng8!Lzzz!7^(%(`F5Ѳcض|+۩oh"C>\:wWTlu&)(;K[ٻfo9!PYgz7}vvJ%iJ0D,FoY]7NIVjKB\#{_-0s-%Y,aK# "> > ~;-60о~ANZ&3W£thmr|w! m2*l[xhS{\2Dն>ֹO[&'BuJ/F-RSe7tb#X73R,łϽ6b+J_O*¹%fʶҴV۸!v|AVp'鬒+S{4 z9ԋCRz\gZy۴ U}po)SFE SRLF:i'v0+{W #ʵbK.WwS31!l0R`0OJSj)}0hzK=yΰ2\BR6Pp}+񅂠?vK~/gH DA kZ38ʳ+g4_@K8]T O^G6@1 :Ngď8ov^nHI;v&K]MQ5'W21ޮPؠz'ˮ /D6\)"l SԓE쬜OoX•w[TqۥIԲ"/~e}`G*{E\(⬜qNnx՛%K5p"yrY׹8sJ9ճfvs:8mZ[c .@cg*l"*-k? MưX5 mWks9"u xxm]t^Kf<¡͗ F6%U%)"aI6N l!# T jg%F&̻P`_3бNj&8XoSZ&4۔ݨ.q0/!|Lkω}V=dWׅt߸)By7OOfo%\m-Raς)^KTSMXٺ6ohL a<6[֯ V=eyѵΩ>Ѽ; ֐JC#"8?f.YIֳl냻h=G\xϩbV X ҈iWGE4/?W.[rҵZFJVߦ>ιMwfV _f_;)H(JLpϓdj9{%⩖pKAVVr< V%lzf(&R06EKj (r>A84vkQӘ^8 awRD`i$] DBS22fJ v`/ƾ7a(tCWQTкazқ/5v1 _#+t:_^ʝ8Y; N4|a"iZM )[4eUqx$;h=~(_@G´FJ<*'In& \ȡBE]hHEKF洓ieM H=͙U+)w~؊>bE@UUޔ+ԙ{Dє cE- yo2=jȞAZrWeq/^tG$ŹL7]B7_Z.RҀ[s;B$/-al/aF!PsN>&t.M5ܟg.\mO6`ʦ>6:Ns !"P[:nc`f0֌d! X٘Q=pq)2o'X6UEaƯ=(I-o/LO5_P0%%$/sG_d2 NNR;Hv<4+uIp"ѕKpCغ^R6'%./N/PGkd ;3_YR rMܷ Es@Y)'*ַA,mbN+bg.:\P!PS<Їg){oWyUpO=|z(BDpLTR|G'V~% NoLph`eq#{.5ʒXyFt7d8)@|{7Vî՞\"ٯcL_@ &>(AܯxDX'0[F"xĦQ#BˢPWnޭ@Fc>#T},!B£+u>B;A*kɌ-bG|e?׮1<{ ;Plgi!Bn//{+P}<_| 9 vڿ"J \YZٶ MpKV#1%S|r]y4uq Xpy: ejS֒:Du戼;MON2{Q7îehS=0cwo" j ^ #DO"n),ퟬYXt܎BnK l~P5x~ΝPJ3o5҇s'M]{uTL{JH5@J?J S9(MtnWǻd̮pߓ͊f;5 O85&Țn zR)R/f WǦR>X'6hĿ^:Sh d|uBe Xf/}گNïV;:_ u&^~J-w EE5yL0 > - H8I=V NlC,wMi ~/΅ef$({ye/V3(v ɉ["-iҲMY #2D|gX){UۚWM6tB̗mŸ#鳤a$uLs]- #cT;Q7@ޏ}wpb0/̓b)Lu[~sPiIE앁{Fo;rhNY .8ٜHwjZL=:Gf(b8źH_? Oΰ |Ap^ʕND( q|r8z` hXE[QnwR5D;5e2H5e&~gb^&NܧJ2 ./KcHO}BS1]d"D-R7%7vS?,` GH{ :iHKNcUh9Dw5U'sIO0'q$ [fАۣrGR{?./j&&,E9ZpemOseߍ(g LG"6t'U4TYȳy`>RvH$-ҷ^sZǗQ*u:oo*JLʫ0BXɉyr_Tƙd&vGtyD~_~T2^<\]4gGҖ&6׮[I#uQ؈tnfSg"C ;tn64 ƥoa?U[^/eFSpqfXm\Vԟ?!~NqX4)E`]+"~d~vHU A-_!kwk^WDSD:BwQl#=i YL_)F/0 AYxR6~@~ւ6tdGrWf>*p$? /"QP{HCm&F6pqq${3ШUeH--HXP'@a?F-}aB 1\mR#eΤ jәS2-{RR L jשtKf3=}mv4 b4!w h$flZ'"il'ۖN8*^)XP/7̓2TTƤO!)0]^:ڤ%lb8[a} q< 8n֣ rq.O'~G-gGҦI˫ 4"Bao?CdOΆ6A=uY6ĢA^0o i>G;Tg7xY,vK^9AVm/"Rڷ':f,bxa^QgB]6;.R,U|*A~Z j0r$pVjLѫinIpw,+lQF*UFe1XuGF3ϼ!穧R'uɄ31+h0dlT:;[ޝ@P Zw ? h$nF;E_̸|&Oy%8'KzהY`FZHcE*OSiV5ؘ"sg*F0)ͻZWPL?IBH8^?` XΒۧw`mP)Bvvڛgm=<6* ,b{Rw6q@dƉ>&n&k*$|aJ\!qn`Vs }xߧw,p}Ą?/~Urt~YBR}3BC$~^+c;'WeӔi*U[I=X6t/,Z\%&#/5Ir]6`2۩N77x>ҏ{lMA-:>"7[B3\vc?ԯXy)&P0.mQˣ:sI-h}\xcȮSZuP]0‚y]n,Sh VW~0i8rpށ ['M>,2cw[$lx$\9lqiZVs9> zWDG1>aQ[nɪbv=:_W u  Aا% l(("H%*\Mf-W԰RLu]/tmA'#SS~HN֙% 0Ka m7Z ]C&@m+_q(LU/c%rqhwD?8հ>Ǭ6K4s RdvpH:'{ 1 5e ރaXSv%~M]WGB 79gOl_L#_τεeO}Pʌjb6(fwH;B b}( gKI$g6U|vXJ^P$X,A!类t 4?\}2ug Dnzzwfԏ7jœ܍ٞڭoxA+Jϫٯs"- qTNߥwP76<+vH5IwQ{_PAD`߈`ex3hFD)Tl+v .(YyHCӯ&t8jF5(m(BVt$#.v[:>??U'"jN7 br'F,qrlx߳q)2=Nw=1XNM)B +|An)ï O(0BO[վT8ޝ`^fQP8|i;QXK(ÈDV@tÿP2a@ X:4̥,i$ > V7 cPŏ ڇGyJVke_ HSJ^sjTp"?NldclCP kYg$MiM;Z9(<Q61aYkB(Cgkח3 x2l4gh [u1`ϗ"wχ )JiuʘMl=KuS:J<_GSFy!~&1pp#j-Z>5gRTjd-`M<\e}Z M(\1{a;Ri0T\_+©*<[a^ xI7dYDR)ǏoKqarY>N4ɌgtHg-X4pܳlw6Q{qԛFE ?Aw=eb+cey?<=ʅ)ǶG}7"lh `p3,qYǴXbDM^-*@Hm 1'0i?2@tE!680~j٥- *t3bråIk˜d9%(ws L=,@&gxݽ量_p+U2HKS~]c1˺"2WixB/9Z[\YQLLmvUft< y>ibL砗!77]zd`17mU#osY\B!i[d;`ʻAԇ^$+7ѽr{>rvGr;{clXMHX6e0S |Tšz}"-4bv=GO"n [0a y=2R pQ?oppmC&M0j:P ;GCHGNYz(̪cfZJ#/}Rj$֫m4s})Bؽ@p6qKa 24#&`6F`^?|wǝp6/tr 5WSB̢kv.Oh M`0g?ՍiD,lƪOR[(HÙ7-iV2(s7?~ruyZQ#])Qm_$d!7,<ՐFØ;/پԡ/$6UEwYL wdLapı.TsN׀< kՃXTEOZ:+CJd24^ ey-Z/M? 0K17k Bai \_AEXPWy!= 3$+\6h?kt~B9@3 t1IB6F\#y+⨳;=+ږ N'9LOiƛĶ}=^_`Wo8UfHf tbX]: ae|[`u0|yQ̈*KSw,յjmB"&R6q=#v.*SKa>X;5q|ԗDTk5mfa -Bb!E}pb*V祏ϥ"`ܙ|pi-/twވxi ,[?-kIҾL<rA~?I }2ӗ1K&hcG!`l[8y| !ttːB)`9-ͪMXۻR0Z3ZC{- =d#)̸=i'Q O0f& ]m+7$(+dw}ZZ4e5uFiD\dzpnp\C!{<{vD'oVW% `9~>fGKN6--W["99AebYpΔ-02~ qKFMOlzV)AEK[0bM,++HZܹEs@֧lޡ'@Kg3 [ߵt&vW)D| #䋜JRAΕlQPaXL]txhm2Ws9A $mlyjus:\n45c+A+ (QU,Wj ߎJ鉠"ݽ.odzǔztre+#H s}Mt`iO`H-{. 2{pwAPM374L.8\D$ewDm{MjA8j`F%I<vGM [LjvX>W0PѾ5Bq٩F~,5jܽv_BL 6׵HDK`A' A[k/[._'1(%s{j壬r[‰k=ӥe.rPÅw8k1Ð.CYjm :]@@GVJ9nZ&CRvIyV_uC&*!}Gz>Ph)]8 ^Vq~i~vnOX`%EgԃY>K;+\jҁ@7e+h$na y{6uw/'TGDaдSgMv?XFm oz^{rdp)4܉[2X58}5+Ɖ>tXeUJ"NpcZ KZ>Z0j}kr)π-qtZ=oW UWck k#3 hZn]/595)StQgUIy_bXI&' mU'y= koBWǁ.ڑq_j@V9(K IJ7M vr8"YeV0R֊;~? Wf%Mش!k+'ϝ|5AԬGZ ,r4̓%APQ4 XBiM ^Kʬ-v\EĞY]7B8>牯E4(_xJ,]n!1:сS}p9\ǧV3?r◃۟[{L C5ͪŨߙdٷhE.mLS] 0ո-fSu%_Von#m2Th]Wre2Q6{հxIb* kAY,0V4wܧ> \'-utPT`m wlR :hQ#SPNu4Ş@3,W <ݞn4o;pk Oc eP /jR$dR&n#7@{[~ 8uBDm]u NZ 쎷jg7ۀ|4+Lö.T1h% Ea?"h mnF} 3)S +IfLZ/jF:@4t$pJVdG*&6JEv*Ac`L5ɅQXhLxE)9{JR)-D~.'p͚)ڝ ۻzvIF1 +pQGprmpISEQ)9-x[~O\q2l<̟k)YCoAq}isogg._*8ui /YN-z1x}d Rc@hj3R> W&BFJk|RsR WO=ft2ǛxEM%&N%,*$Zxǩݞ#n5E@T6ܢ]W t\£WXbB\)ktp^]lG`cSba)֣ܴGi ;Ec'w=\ǩ翋:a0{{wT"J/nϿ%@)WR½ Qz>uB1z SG7KV97ÂbqwOD82WP޹nH L7rlEL<ٔdfRYeJ_2M}Y>xq%ڼjMcEw|rvAPA2'䏚CF#/kUʊ\zzB8LI(mr1'Rv2/[|PvkIw=]e>7%]xq@@ԡH,(L`p{ )ѝ/Zů1,K}5ؿi(li%%IgX23c 6TTNn]T ݵ#0F)Y&dW"4 k'dsw=q<=k%_- ${YS~]V9owQ)k vnwa:WO#Ǜk܉M&q@w4xQ*^D} @ ЖgbitC'UD$eLH&KI#Aj0p<"bPB=d>+Aȃ%Q|ǯ%=I=puk iVF[qSg)a{0F5PܩC׭r $p}%5*{/.*+E(PXb&)OءvFEC7YP0 ?_KN+wrMU(V$&c "QPܔf@E*OB>fox_>k:9Xa8DZ~+Jq&[9S44k18zDƳ wڒmvuimb(lU֘ƭ_k~|:ZnO:Zˡ88e,B7FHa-4?_]9}kGkqGLG tuɓϖKAcnǑ+R)n^cPRTGnc?)mi#l~鋁"SD?:rˈM1u75  A, E]Lt .3l"&6;*CVJAؘlHF掜PP*Hj:uk_ug##mKկ4b]81*eߟ!S ǔ\^d!DYe: :d2&-U{Kq{F<;Xan7I]   hS@T՟2%WK:;HWJR;GN1ظ `ݬˊr( څ ң<.u03ʋonX]S8 [A웘sKrއda.hc6tW^gXܫ5V%;%5'V8'= W2E!2L$۱X~#WB_Kʑt? #͂*׾-mEeX=EX94>#'h=-sf֏;R_ہtps=hDPU/Ϸbgx?Ǝ}K5%\/Gn?&TkNIu}gN%1MrWy/<)[&C4^zFc[WP Zb>ê3}6!W: Rk*bQ=(r15рhWۥ*ކaڇ(DDf#z(laq+Ʋ=UyUΰM%r ;_gk>EJ +XcP8i5)+`=*gu@BjW⮢hB8Vu6)57raV/̴B% $SZyWL"Ch` g]2y46N)w~V0A:<RjВɢ*hYX9iXHL͠S蓏*oauפҔ(zYAdjd#xnqzFE?/*]"J 4]>ֆ9Dgec k67wGJΠ>OK]mkz$<7OJ`HO䙷\Y@Zcɪ*ήL~#<%Ȃnp,GÐnxuKp*b3w[v!6\\SDgjiƘw :F`>Jm4Q\\f۳>vc2p M~>Hx:^ӂ_Cv!8J_fJ+` C}A gIȑMiۭK$n*ڐmMIcqc/_ qS~tC5TI*}Y4W OC~ҁ#+h@'i5[h{g KQE1{ I/~HYu'*w8N[Fs]PPhaag>ĺ>"l7]A@昲:D6];9lSՅUP*2\`qMڅ+?4?FCt/g1%^49ebv[Ʌ\Ǐ-sԚW;.{F0@ADm]S#Y8j03"e/(I[7clI>}6wF:JY*~" R*Y_io⎚%=]QWy9:ۖGZ{"-qw|D3 #/}z O ?1"Y5I>lRgJ\tk]=ZDJȨEҩDc=̭`:㗤\5Kf @FIĒH罷7]T >6SHAxK)$Dm;!]ܸ 6)sӺjiW+, vr)є &B8@mJI*;N"Kii_/g1oXk Xv#ڞ:u5 {D;"MCg݉\TfRRxDH)>lY쎑тZ̶R\{Jq)w U' ; @6~df6dNj>f#PxkrjK,h#YYPq~T_ZMJ>4AO)9zCv8BmgbEBspz|s}|dҥ= 2!YOӂtJJJs)XB74 =PDÃgaӾ4B& ^\Z)4| [M OXݓ;q:Ί& q8 ,iS+3:0h,W0[ 3U{y! 0uogc90И!pί\EZG-0W*8>^PKPQ hsČ؏K:~r|D{=N]>ŽOu3vGB0/ﳤ/rHxEInX0]m[eZ5'ŒLKd] g@ɓpeKm'2ihSւAk!4ET~Pa.( X%^\ϐTm$ڬVBPqm5Ǧ"LS9 S 6$JqF4وHC@NВD҈״ƒI4‰A8T 4q|h<|kЃg6\}MS4]$=@~ݴ-]$]wð1FVjrAUzfn_(m0*yOVVk.QL +.J/QsN[[cQ43N0xl.G_AKMrt=iIrhU $,ƲI\q2 +^,LjsEXKkVfe*jV=cH23gcX\v\.3ڎ&f^KT \^;rX]2{/oXrh_R]-x%ONf+h# Jc <Ƀu#r6m'7L?iK.VٚXu-LXUd\ؖ ;] h -PfWygPMWi)nEqx$KZ\,GY`vEm gUk_/0#m^BZ5:Jss7gJf1h.e.z9|%L"@%?)k *c2u/ sgo(Aw~3Su7_.k*'IވfcjA $< af1~P^Ue/#{9V}n( I38 nZD{LΨ%ݚg V _Y&QH5v/ _HC8%%۽vIؾ=܃*`Ah@:~D /glЍ|>Y? jSat+ bzKׯ>xKOZvf|K{gWGGEC88X(WO!@?0xI 7:$>3,(JXrec ]y[ѵ7Lo?l`gZ:=U.dT f1ItopPzʷn7ܯ4!]'N;:hjȡDeUy !ajDW T=h1"u#lKjCJ4S;v{Zְ6 ` V]x@̐y)A<`'@~zo7ZW={||p:zn5D`a jPK4{S\m'd԰9klidVr(ڌI~<41bV2M4ZܛGY}-9B3lZKTL<(&j |U>wCXJQA@839|8B˨l*VdS$#vNMhĕsG[ɩ/iҫ*5VvAyN7~R FJL,`;i`ss+;R Tv5bikµu!6xk RdlpUNbshaVOiL _ȖٞtSmnmj\xƈbt(L]6.HP&}iQ \"OԀkཆà@::n ?`L!kUwtvkdg*,6&cP)qUbې4Č@v&TAŠs\rv}!DgZ1RY*90%fh!ɴMT`;K}0'1A%Ag":yLU.2ޖC%ҝXȬ^ ,7xqR3z%:Na.4s$Iֵp4Rhba8R{ܒK*^@i8u: #eBj{ 56Sɏڊr;\OZfCcUlm >^.$;7_q5>J^p1WOAR4Z6sUg^9QOxƟ`?ymgiXs,hY!_%/s9躊 AAQ3XV{%kq_JAgEwb~$#WC4sꍎ|PsA\s=aL4b`|C%#ӧr5NhՉ Æ5&#>; Y"PK3wɖa[V, " GSM @`IxY?|;w6Ro$TFRvbYQX㬌w;D7US#4P"q7H}_rtX̳_9kۊg wnEKoPhc˻ZsCup@C}a i dUkӦ%kA/<ާC{dV/Nc b߯֐vDlDv _ZBe4^wd"6Զo,f'L8?ƸkKoI`< A~4=V؄T+x}~GflQ'KꊠniP1AS4+&e{+g @#& 5}Nl&ޫY= 0Lt~RY2*`xȑp] ^L|ab0ٲ z򂇠DVa0|+ ZO͹z<ߐoGrϿڲw*TLpxl{z?vɿ `8h𕨃"_(\EZXvy|2ѥlwWKݬrlآ9<`ZsY%5Ꜷ9ck}5"y>Dbo2/V2kD:N6oušO?юąc0-K^Mb)k7ܐ.eM䚅)w=\/=Vf8gbi\E͉r!nD^UCgxhyON$ c_~hSݯ8/=}[4#1<)`0Lr vSDt;kM8z.S] P8[*B ǯ꟟xs\ y,Ο8v[ԡQiFSF?R: <QncvTH%%\ (*m99F(NeB5n<&V{v?NR#|(؛uqXBXH Y|x`Xa,^M0S yGͶ"jA+T窹z<NZ|֝)8޽UHPA No̿RꗎhwSc601|)!=Chcm!:u\hXA24LW+Prٝ S?`s7cN c{$sJcB) ͇d X! (|W\)o#_jn#OU+κN~>}y[ T@iŒK ,P%l$qXۻ6.1U Cmjmݰ$+¸~L5vY1BD33epH>qH 9~=ʎb{O}Dѹ w;?bSk^`48r(٧xTLK?GP54omhIwA(pivmx/qzӟVCܼSG2$zuV1hkbej\:  yCh\*$ O>RC֤psǟw ~ԞgW"tܱ\5U| 7rG1rB#uDM{QdfJ`)!cĖj4ezdJC.q ԅ_9L*^$:s L]|I&Rz\d^@ˁbeՏ_5,ZEhzV騬 ^jWne2NTb7~eBA/b]Abz` wtK3+ၴ(ki]^f<vyB,UZ9c ,Em;yfFެ7‰JYk }`0Y{x-hRaY׌ړDcLP:$9.i?0!{DQv~` ~g` a D թcX{Cl-^9W7yJ#98[b/%p0ϗ`AWڝQQ%aF)Dk3 w~|dgЏ~,|vCYc|D@& |T973xaYSy쇑}ɰrmeYZH`   sԪ%@?dHRReF4Ò *HqVH!Hih_hݡeRhMuCb vi.mpg `݃jO"yK)KUlVNV< EoH;j wy Z4.FIm-}&)+[ yHq)51Tdݠr05 (3y=k>,/]1;&x dҍZ.-P%\tǔ6wM`N}̇'HU@5U|f/ʰ-'#mGqw v /똓9I@n?|-i;K"4!N4~0?=5u43SZ!tw1HGrpw'hPWfy痃LԽ RؘjH&UIIT7v}"u P]22 n>2ie/=>8O, Q M;j_o.:ĎR3CRv[Tqx-"9u0sĚOȪ15tQokT$hq$%RYԴ$8ԑT Vb>"@c bw2֙ᝉas6*Wlى2&]Ox}j-ed MԟF[SGM^hC/+bln-ZFw[iGN u>~,f=5g#)Uɜ#>PjSw1Us;B!J1)m& g?_wo b_/NAUx0Zum@+Kbl#h\ªEc9>gf b`!kcAh2lsLX35E_UhadۄtVk}lS؟R'UL7P|sQ aJN!;:D a6%pm=Ŷa7DM0^wf)f>wM(ƟkԄOlz`M,kP"mlkv1 q be< װ7~4D ç]N@)cvZnv9j;XT}Qn~@9u]ܟY{ҺT{P5VN*O)tq Cľ.Mj{c99aG@l B9ɠ_O5ߚ>blQLzL/"YS`4uqHϡTk]d:,Z;3^ѺSqݡmmfֵ7ҏUGU;C⁄vAkE&5M#"w ?z8ӈy@,>,KHr'{nua7fhGb`w'arۛ\WzmFCVDw#t 0^ոȶ Jt0S +OwvfC׽w;`\`U(5w)muUdQ$G, Ahb02~Gamx$ z*.E$˙9/$wUȃE[_S-6,ƉtgSsSӮ1u|"DYv|}X+UҲGv ywFM\pp<  5@-@ac~{DA5Y mi+GJ]Ъ8yQ?C@ +Nly&j.4 _ڠX8hȊ^bo>;UH5՚a309`͑wIGk"QR`i.m [B`ǁJ?_Qh1ܜh"EI e俍1 y-%*'TM RPoQBAzX>d( 3Mw<(3'8jx.QJoC)i$(D#=3 > X`~JV gkRy@irҳ~?:,]Vk"D|gbzutS!D%˦PbAD~K-}*qً-X75P{njJ# L_'sBr ?pmhI $+q]"& 1J=pړUkNNZw]v*s,]VL_93C)'=}xfu"#= #ܥ,rv\~+zoT2sPq5VWE+𞫟0D ETT}f(O"j3d Grd)F ["G $$5žV}cR> k6(.<ͩTrHoї=_0'Z!\_LemQI+k0h*r{p+cZçSfqH}'3@k?ՙ>H6kN()7h4> AY+Y??sɇF6$]$9n"(<|鱕^GRvHeOM:buDzX+`^גaLc6w] ㊌=f sv[2K]Ȏ05,hK˙ :@nN,XQWgOb^h$}` /ݤ)Wb+6*=VV|=:nhA% p e\"9H^Yco0_J"SpL=cU-i~qFr%dZEKch\'J]]/gV)|2W.U%VpGKCfO{u64pI=-a'~MErSqcs,hK3vȑRф}-uO_^n BLI`׋gW rwv‘#D.B%: ^}T2O^)"{N]'Z(Zؒx 08,Vm33@RF-)/HT^bӼm6#^MC8=_b҆ZI̝5hqZcsףذ|*K{sM_ )IA- r lV^72M r&^`0/O=!2b GP)Z/X $8^7͈eiՉwت_qރ Q*]ǝ%d!|R w$0'ޖC:>9k/r7cc\0 e1lU2T1Z'-4j84!W0XskqU6R%J@lѣlg HZ2P42)w(gEqPo*XXrYb&uA|r)][GmS '1DAUv>V9rtÅ`:UTNsgsh\?gXJqa$Ez7äR8iZTpՅ/$Pe}Z`k$kzNsгI׼Mu;II*;J_qm&THO-tgHg:*<;<̪trS!/%ȩg:b` % #-3b 7,^:n M-  ׉,ꖽC J9E8Kef6*_v)["O:[;9'85FuʕW1mg[)GZvΨSN" U&ZiDՠ&FZ  MSGT:-Å9=I1d_$F2}Og ^ !@I@m`ǂW3:l6Ѿc:q>R,MsxI7qE>|P]tOJNj̆TFƍL]cgG_PRlX!R3 C}4~DlXBC؊ ~@G z)U_+YQ`xmxirfO)kGVJaUTmToPLbd-$}?B*vƮY49V,B7IEy9\!J^B w Te5rT1Sמv|K}0%ZWpoP8t&o* P$4K1\:82կ8GB߈9{"mwKߺ>\.4GQ1UinF#K2pb9FiМ=+% =SX5 d$Cؼ{(#2%Nz0cҷ_L[)NXLAG126@MaΨU)?fy>fIbCsM0 K%]c0 &A9Z|w5 O.3 ).[68eimə-*m% lsy9$TRt.BAA*lҫ| !J#$gY*XϹCWc˫RmQ2vB9Zn']ݔkmS5R$Żtpg7tʃ5ߑC=YFgl }>aC)o$}^TIZgD"+ &X^ -bߍv]@:=Խ̘֐W'jU/QY7{ح0v%Ϙ .c,HghizRZw1JTXx$8#Q|%$5ۉ2~F xU'j&= ק>h`5$Рe ^+`gOR"V6r&l;ٯOf1~r^ǃ{)'ObA<0jޚrBSu"iAU03G@yV/az%pҴ*ja% 4"Fhe3N'd׷RxÍ&*$s0WAl&nqaDJC6'2v'Q$U‚(;;NpiW^-]"u^P}gwF)20^h <}t$QW2.sE1q&N͟nͪ 9>٭D 3AlkL2\-H6cd0pr.TG wZ:ɠ#;R*N0Ʋ*7%*(xwFf%ad,xS;4);5)#u`r2 Ȉ^YBFT&E Dߊ9/hvwÞr;ʟ7gԦX^ĸ# ~IplJ6wo}'p!0boV.ڡ-fP@ NqT"TIp%26vӖw&Wg L<@N X1B;j|<zzeqj&40˲6ǛuyY`e90?[m쉇ZFEُ9 ^Ywf;.z\]GԿ4|Ԥ`Wg]q#=uCGeE&㒠?TKV,tdi+Ji>㆛m{YL8m/ȏ"ZQNK8tAgy3'Iqr k;n칁 >ʼn2=K73G ]ba)%8Q= co͎~Ema[A0]ҡz󠠚Dy4nB2yqpSJ+JяppFng4b4a]KjԻ,Nh߀(KlDHV&}To^bg&>con8vM+o @6 e[=Chxثq#o []- +:h N80o:!.Ssa61 Y.t u*o,t k[%?a>C}˥RCUXa;5 ޏU4sshh+Ty$sB:Ejz~Z7=ѬY?y2?T IBs!GqC!sJ19XvtpG*-o(ܲa2cU ˆF߇ta8{g@q n _l'HƵA^X!׹"=>o[jqXhTrwWM#kmS+Ls[l= U$4K㾶+TPEr.=v&έ)i˕ZلvpŜ 3) 6ra7~PQ: e4b:?@"Rheu+3 kdag:-zT"Vz-c?`Vi TRshޞrF$(HWV)~3u@5-!!8SmAιrS9}ʑƙAɯ #1#.b/*J.[1ES22>o]p\}<xF4tKG1E) T#v@-]Nr]ϵ4G^̊n%^ʂ\'K1◞O׀tE4}Ʃ7&P3#t]o?[D }Uz0T ޽-o6= .cZYD_+q~:F-/>.Myb ѻ$3vZ겏^1ěQ0˝Cuv5(´_:]jF >$UVlրWq7M#}4]BbU@Z+r WSeൠgnúq"}/fA3@X|##KR*NIӤhdGE碊uuG5vN_bhijV~)о"-+D?JZSVh~W/۵\F761Y-<{icB":Q}#qp'V)-,"/I;kd>8Xzk&製C+a#i5Edܽh )#bOJf$L:8Z1dX @Tlg%::;BD%ZC .8W3 tu$fw&SFC CNaD>͊&zq#^wXedcE4 åar ί$H ADY3:;e;Qj4m6m/f`VjЃL =FV)[Ƿ#])P5״9hB)l(JI 2o;kֲhFZio_FeHz8@KJUy ' % RGc"X]pWKDy3֦`:T|^?InrnQY:ϴ*@@ pNJS _eSg,/j鯛'kTzy ktʡst7u|l1'a])s:Uw'pdD b䮆=W u{Yj&VhǻL[VW0qZX`m'w> f$6R_5FM{yWWB'` %[Ia`$;KHe(nI-x&tlrCpֵMZm9hB@Γl6Yg|L?͖鿋RaĿS-W[&r6ZƠU1IO <5ɿ- Yɀ;T.hjd'AS®p62F޶O*4njj:,h{ق=mG`xL`S>8hO<*v K3cKyg> MWyEe ]2⒈:٧R==JʪK< r~r t\[rS/>=A/~aW~8NU3J1s^>yhIVE{P3H̻P uj2'`C`2*5dzQ!^6IK Ȅ(ƒldMAU~>5GkQj~RE/i+uw&GmԔr3{bxr@QE@QpLB}lG8Ncf5G :~ֲFa6&ZqիiP {Ys\lMF'b NxF ^g֛;6>[W|P՝M;ΫC]<nPq]g<^O<1>fÌ={O'^P 'L)tD1Ko\-+⫠v`y>cl #\ې'VXoQSW^Zu; !HBv^Բ:q pNܶ^=u}FÇ_BƶʾzB {^eL,R5LA)EGqEA+86pNEr9wc*[*7@]Q_ xb¬GN!Ӑ?u,t)Mف642p̝{8s ŕc|`D躅X%OwA05ߋIg\>(mrte5}dT/ [-%e-$<8hWS1Jn"*bY{vO" 1, ?qٞtM>jd8-Y`c^G,d)B>nLO1ɋmEs8Rpp/'0:ћlzM ĶL ; U2 YGh}\+pD+w$`xvk'FPT O/ud7.Z|qOt=AX6AߋYR_ ąT5ы2*x`c~˔z*(x`sA`)Œ1cd΂ϩEqQW ݓrĀB T͑sTרO_=@JE8zv(7i*(+H(t/;KE0 khVܝ`^@u@A90bމ G)E*T\t^M] d&3+($S$.N&.yVP >Ek@iVKΦqq(I"uf8ayڝb%" 8e#ד%9`ޗ/botDfgZ֐A~%}jUcgsn D seZH`F*A`ؾDNa|R֭rcraG=2 SxhFn]MƏ0R&>i9MXwcTڭ{_0n`7oFb f++س-oGw<M9g Q sfȶ7u cF.锅8d-*ob n;^~& k=OW_)w{VYFBGY1 qycU]nP1Xպ[NAS L8u1=!~NE,vyӼ' I"Ho(+K |.[8w1t흹J*Ow/S?-': 9̆Q:Y͠ ~`slE.ƒ>iAD8$Q32 D]| ?Fo&OuMKhZƩHiv9'| ɸk2lpD;pÏ{Qc$ڍA1=#ہ$i<(;*ԯטgz0$ A!%_6"j\RB= f <Cն vK 4K 'acA|4\Q{T2 owۊk\k]}]xĮS/`B>Ş@ͩ@o~aXn~T8eEX_Ug>ǡ<949Ego31ڄ d˚i&dP h1ŋ0[ga7T-W߿6cMue+OpemIR쳝IaWt2`xI=D@㋉+*_"*¬ vU# tcTXKLvuRx(m~PT)v7ć7&mq@xxZem65P2(nN:U_{"]\&\V0 S==Tw8a+fw=ASBlˤR Z+G˂r<**4E5I/M+TF? &=elpnWiFuR` 0@႘N:vx~[rW3s̜J~X>jY{q@1BZ5tHȤO̥ܛOE;|Murs'?˥s"_ZcX([nkB.$Zd52 n8)NoH.U9DŨ":/hx]ֻĄfXvZ* A=l@S(FFۜA-pc0}Mio]d"D (r%=&`˽Cf!TINkAY- N>9LVq<)v@Sa)9\9WP\qw1)kXKr'9[*Le5zSv{!Ip| 12H#CaxSMEO;gXgMDi# K6&nEƫLtX} 2e5Y0 -7TG$e!ҪuCFlқWuZ\t1w6΍?ܻ#Ը`ҥ'=WBŋL͙Z'Pdv8"ʊ n5f2' pu/*t\IK ⨙#'!59dΞ OF | t)A0hHݐG%S_ Z&B`µ8Q*`7,YkDo$;H}y dQg !Y>+jO]( uDi&-A{L͔0}Crm[rAd#!OIN1N J{Suahu5E4]kt!}*يĨ֏XFEloQmjYVӎl+ۖ4Ҹ |h~WW16yxs,3qC| $ֵp2B7*E!GYoCKB(V(ԚԖfl)SɚX8{# b^E+6ن,ζdxa܁V\KHF)dˤ;?aFdv֡<- Su.4i WA nV”~RH=% o @gkAׇ*$fZ sC s/-nL!prLʨ^0<8T} PDWJCNO>Ւ˥0]{i5ʹ͋˖ͥԭ7J@؉YklGU9F]io8ox~s@ [G-e)a9W覂2Mo]i!mT@+$6}z?֧X1XE䓙bM"[fQu,397 O^n'&ʇuAa~:R< G/ͭG #SpS51'UAǔ=ُZB k;.˵Y}`H nC?2&7%[l榑9t ]UqR/ CW[$Jс9*(phdQ(ӄ^S9PK77)jUh6)a(l0$y6bq LAOe`ST(SmsePmzZ84/W-pi\3~K{n`s&Aݤ%@8ḣy=hUL<"Ř%Eƾ_}> `ַn`\OŬ^ChW#y7v&, [RP?#/Z*f Lqm(;qАFZ8EdTcR7.gZ6 Cƣ9䥩.vSՔ?8>r)h| aВBO<* Ƅr27ҁ-:CԄ WRJLeOH5ۂf3[mzPBn}A‰DA[E x!`e>M~ܾ\!1 qvZFm*p;YeAxѲ~CM@!k 8@QLwxr[MQA}lw@8,ba}*ϬZÂ6@wya6L5"`wE% 0bvGZ\>R#zB?1چ6KW%A =KO+|}-\nu޺ҔXu d@Ռ,#^|RP_Q#m{?!dId==wjG4leT"N\u,%*1ט4@܎y:;U-O=֟U宾3 ,;nr2uޠ]9UI?]v%hZ)"J[bTz_D5ċɬ!gY6A^QI0I0$V%Wڽ׆rlXUf(Jz`|,Pxrǖy0IȥK:| xo7: A9:uK /Z'$Ƀy368rx\?4/1|2Uxn<. ''{yg$Bern!_cz$C:[fξh\S -V gilog) "uFCtD.|!{4U h׀Sp^nY@ƉdmrސVЩx7Wyb@2C(~'kKo5K=CJڟe_!273|$QR<,NVt h "G1dc)#PNL{> Usc8O$\/.Tj0!56` =h ԢsSBЬݭQH+i}{O5'OfK8mtf,}&=qڭ ~+7ٙB7#/ ?{VLw~bfgjUp]!Sg$Ys ~uc9h3s{C՟h8Z=aM]TFzZM8h`ZH6ț,"CXIx%BHYY΍"'û /gko$hPTV(r =+ٙF_yv_XD&в}O9$.-UY |rwURe1t Znr>ڀ~fq6K=!eE góBM7I.U*ܹ;VvB?KcL(+JS0"l oI@>}eЗLnJ4([rT | I Z#BCͳ7f<xz7ԫ2]NuzsO-QYS 6[<n +-\)`amȉ0Xcsp ͔r"JnZKrR׍q}K UXIT"]@;w;E;QW8Vf?WXDF_ ʈgo`Hy+4 I-vPl Sw=֭kĴ?[#P9$0ص*BD-5 ݯw%Et9?E@~wzj͋W,#ùn z-*Q$u\Beo~1#_KZe:Ss Ln$g [F ,$?Yf1KaCx *ªWms#䝻-@.4{SK{}sY(4UEBaM(Rb^ )jZ lj#-Ɲyš#"EqipUݛ5rЪ=tN.;Q3i8&~6=t NH.B'j.,$ՒU"T]J'm~,S=|u<9־PNT+ݠʱ+{^wOBXp=J J^V{\JS*1bƝZO=p`%a"k)[O={):JCxr`(_cYcfComoZ .Sxe_oii8Fp>40EM P87} %z8Ngdj,W,b dnŦ!GQ݈Wؼ4tw>DRW(tLet,j%Aq;4u~%dHd>ozW87 RlʺEl>\MS4xO4&v"c;|5K?C<-ˊR[: _aav}P]c>GZؕ`? hdk!ޑyيGNmGp;}S~l_zQMҾ늜f3?X҉ Ye?Imre{ydFZaMz%2KڭWp&T}6asCci q7y QO6TמDTyy` ~+6-ƤUB]A>hz\FRh ]LpB!L&kU*/\F@.hGK,/FhTh$A-%W7c5OCըmIU;LJhs eh˲Yp&xupa4'jt~!yRV^ ED~)ׇ!3!BQ^oDd+Cxդ BޞʽH=|-7Y6CO%|s=Z]u!$gwAi8VtQ1Ulj|tqg$W4)xӺZK'(<IeRT8mtأ^ Ufw@%Ia*Rt6S*F~G ^3bRqM|z;(!9UfM*Þ%8>L ւk%V\I{J`{ tE("!vnh?9A!'NTa5e'r)}U=bfqMRboVC[^( {< G4ld[]KJ4 8nWo*ZS!jzOy;(8hCo=і$ě?ɘp l=gcN|-ju ܥ(? E@^XR6](Ph?yG~f iPt_Z6,{ 4LaP8+ _|e ҿ!Nlٰ!JB.ntx@W!Uar53%9a_aj@*ˆrߊۧz/7j|(T;喡:bqIDJ䊗 >X8؆=se'QsקUBZ6VPYDj`/s0gV,ztɁxL%%8Fvt):7_!CIGBtbbL=vl%ڽgk%OUl۠ s1Bq*YI:tZ<\njQTkev/U~~Td]4V9-¯ǃ`u]P::C2`C2>cN @k3c/4Jʦ66(6(@A'IX>3y- ;!_0 /" UNRXUEQvl8wxnN?҂ k"r -Km"֨°eǦ<0U .E.)[Vv8fM)`'n7 ebyA, `p%6ekϋăGY'ğVeOr}mq}N<#B̽Xf/#4<7)WAdpЭ:ha0ؕY.H+z|Wv,KXUfkHFzrʏ+JN¡s\:b}eK)rz_!]ߜ`k#+ttaMAB9\ӦmEwzkobB+]> yBVo<&s`P9rr?4׉LyG!m=J'ްׄ[ e5JVv&QE2)T`Cd8X-1Q#NmLN|3~8=Bn;cDyWu2T2],BsGL!] zaN?>-2~TNOQYڲVgFrs]?4r`'4 d( Zrи|jn'?ME 7eMY5vt| g^ӌjL~E(D 嶽NH8" wّ~7E#w;z8B4U@H#D!Ǿ 5az,.q~0 kS޲y=3K"qs9~PD) ϊB?uZWp٥(VFĕwt9vNINmd հӘZ%1Ѡd0 U^Zzdt8Hy?RE Q٨I+%c¦Oy]i'Y;>{ vah;"li*LkXc 4+!z6HPG-4i t 2Aa&l*ʵA !+`,F zuEHJ= ム9ngv+xq-BfE6RࠐU;AX`CӼR.~9l_P4>QQKNp# QVQi:g)5' eh17@h7~#& 6;ݟnn޵j_8ZM^)F> K^3y% sO&7t!/+^nctR4w+"n|ƍϾG-SRP.V)ߝmHcV-&rwBqYa^f(qEAm4wThy@)ͺ℩;.yr v  {=(ܵ:"#ݝ^&C aBWTL2ɪM>99Ct kM>guL ,pŏyhF =h~K~b~m&}ȚMvq<浿֣m2t)+ 7Nyh85O:ovFzRm˔:jm(CJPp'vNp/uLF5j-Cy֕iާ$Y/@?,coُ%-[W!㴲BJ[ ,r{RǎU+1,߂t#=sx$<>h3 Ǹ1 CHP(PpF4uZ*DޜQ7р(u sI篨tV2zd4i\TIӒQ =6%.;3&5XYm%Xd Nrs@[I93?̏9q;g37KEaaʯ[LBA^4`GrhGi<)Zl2Q%ZcjE4/P0(t1u.$t0OO 9F(@~D2ǦјaI*\B3I R1Bu߹ߌ E~Qwc0Ңb<5wg LC\#m|λU˺CU|zG4|Je(4\C73VjJG@XuGT =&qk)l<8 5䨚ُ7Co.:d> 5%On!E A)WP_),y5Kt )Aȱo'u2 䲘ٙ٩V:wl~rI2R=wm^HawIIDVk7q^',4^TEwQPq#կ6֌!~Ċʜu(ӀL_ _>4G\NHwvjL!?,c~z݃\0D"_!jtJ;]|KR5@63&^ G(s x";L >.B!:[c"\[T6|v; B7➎"4X(U$&0pJ]Ϩe+4ŽڎJ^i$" Q0ֹ>4;ћIHrT:D?n.wY?( O*‰ W1"K0d<Á{ۅ5WCts+SuW B {-- (6uA[cldi:WHƢyFP6$T>=;j>'򆩿'и?fƒ!S-ˍ!]42!i݀I?- l?AECy"L`3NXT xUpHfR2̃0L'gf<9C΁ݣ>.Ie_mk~ Ehҗ65 2r"&;8wg )Ai$խ&F29y.vA+o˚TцlWdҭ 5U|: )F&P",;8tt;iIcjc bS?M|g6&,y\p8ԣ!oX.)̺΄ׇ਺Ϩ`m_%>}( Nȡ..r3~Ǘ7B]- 0Vv3E!9#@*9Rdgnx. bw Y, StGm{buF-sH=_ڥ<?N[yiXˬ$+7|Sr\n=!Vn%>#1;h/'82Av1b״z(cI,GBH&cNu:`Zkz$F2:cmW?b3u*iZ_I ;&{uJKCzU^KS]^9| 3:H܅$)eNl0Vr+ ǼgBV[ .XA߹| ԃ(]h ̢ A=Jʳ;֙uޚ}< FU[|p3Mʱ6d3h.4e>p!9} Vc<y=&CqH͐ LeԙLF.%Z/'ͼݙi>cˬ7#WГ[QS㔋jZ]wmΐ`ZH ړQ4yd,8x*4*!r)F*v<(YR2VnYܭΜ$˖,ȈP:]xٲٴ?s!׍+K5g R`^-Đk>Cf-&`rچ?ҹX{.4V;b/NP7Q!vl5)6%-E5mPuY`$.[B@ĿM+N O{>$ 9+2uɐ~ +8b,U(-Ճ^V ᚅk1蠯׽e =5 !D+I=*һqs!\g }΃3%8L#"2"S'ߑUxL=m37dX[?wfJ7ǬԅRlsaT<=84!Z)¹rǠ;d;8Oϵ"XD{|ePT_ů5AxD|΄ƞlRob W93<TqZz 䧾˔|7xꃹk?n#Wf` EBG4k!ŽcF^̙Ek {'t|b|IpN(LjG"V#0J.x 39g S ɤM'AmqkG(3@Mm 蛕#hkΙ "{Ţъ Hr\rirss y@VwGBVHk?-XbLDt!NV7^ԈTX3gVOdw$$$,,Xj@ XRGP! rhf{Qοg<>gXFw0T~S5=W_.?\Myr]HdQ AW]GZ,x8~_F5xgQJąmX*p rR<#jlK f1p$cF>{^8%z;6X6%ȖsL`5< S_kaY|9oC-v:p Ϛ䶎,$_e-s5_D YMv4Ye7i8z,3 iE84XfTpyu\HvyGu[.3UҖ*.*C ~Zt \IJoڍ8Om>$t^0&B: lHvHٟ)Y-DAՅEkdj xf9ִ1k8>|G9982o蜴{:gF7Laj~RqL\n%yyYBP̆Iy&k[Fvt+8WTTM#+yB)[zu#Ν}كf&^F+ gqr>zuZXnv1/zZ&b%m P.J@oKkh1;v~wچ;yhN5MYyZw,&,VWcAjwȃʊz]\5\'- 3FC#|yUhV莙B 2jݼq1Pku ^hݷk B/&B ^ְ˦$WTQ:`YؚcHVM}9s'\s*,U t1SCj)y?7q+A佀#D? +A~zعkGgB_9Lƍ =t;gϖ&IY*Q i0BL 991'] nӇr2f]5j{L9+&J%-`Qr#G^]iNS59SpD[T l~Jrsі#)!40QƊ B5\.M,JmLJzj,i 2]C\%q?lSy.Cr#+"!p$br*X٪ Ň䞨 װISn'V0/?bA񰐊|5g&+_!؟Ap<"F:~c={im}ª=wpzZ5HO4|7+%Pl53  ߲-K%pL 7$|GLDv4ao2?AP$ӝQuW*6]Dq_{9`AZ"w@۵j. Ș@J5gwo%{ aF:T%b-;T݆"QڥgDS7$Ov! vn bc8 z?|2機q7],L*ƛ o7,6횰 \(~Zo6 `cѠavXBh=l2aT>̦})m!댍L! /M]٦|AŤZ1ѮIOGg5ou d龰Ko,jo \ 5ײ*Z4ѬsJ89ZcY5##h"Y @:$|}Ϟ׍{^ WezoT(.|>=<\hk #P@5hgp7FphbKk]\ nݻQ~ "R:PW*KXQrCX jd^=!euZ\t  '#"IR ( mĩms=ƥacEƒ.[ h듯qqMAyNN&  h^6UL !7dܽ)uNN^a-N] ot. ?_>NK$X0vfx'&qk' io&By[ u\8ʚ2|}v8G>Blz*˕g>B*ұ7-uweǻ6/!4&> "4'ɢ޸>OQS ĆQ+HY1<9dsle7%=:4jpH]`][dbq?N]Fc'd}Pq1&ko"C(R=PRP:F{10 pļ3Lg6%` Z1N 7ל 7y4;dBɆ[Mc<3cv!O?* ϛ[:zUk=5S(1 yxy({x6isr>]W Ke@qsݾ^r~RtWW%E׹/|j E_%"z#O `|+t_C<]| >B# @O$<4zF#ρi{%g7 hQՏJHV|`x,"vj֊DBGo?|{R}Gc5Y{޾Cfȵ+EΞmPPJ#7w#QS!r(Mg2B$W`@̌8L~h՟+P[hkGZ4 ݶ2Uahת_'G0򊀍kQ-8 P}a-fOGBT#uBªyj][qoRG~=+1]2WyzA~uZ7*cC, -4қ#"X6rPs !6EBƺ&dr]I%}r <E7dS tlz~ȋ ; C ^H!o,Va͓ 9LM=xZ8!=+];ǫ4?A0ȢGM%50%hF(j߸,qwke:a?9 rbYbuW 7;C&=D^/grǢVG}p+I'pכ'C#j.@0N›ΕA?7+u1/jgK}BJ&;Yp/-9QƗqNpqk.cV"o# pG29<}j+\D XqWy`Uݜ)τ$J ?!gMj"G(CԨ~HMI!^RJ_+x!V$ǻtBlޱ̏y~ B}'ECm;} VVsT}f"A`nYNAYgopWA.a4S4Bcr! XăK'g1Z;Į;W` 1 -N ?'{ķԞw8&|ӤҬK&w/MuEL7l Ι ![ ik\6AS3z}D`Y+2v:]?3[1&R'+Wkr[~s=zI%,#[MK99G#ӛǸ||-}r7iBڤb s@Q\,mthMY L5# ᴨYK\a K"w: A!=5rn)x=o&Lά9R>7\|*s~Su`70A@d?-iGȴC^Oi$mq&B (ׄg̥rf#XWRk9G%''_VAcݛ-LnP^\{ QO3&BxQ,;[##^\E; ÷zm 8,["74fgXt bRS4گ-Xƣx1CUNӔќ]x. H;>\+T)vN’ٴwJ^ )Z]XZ=!T=qrӐ F#Ksm3dzYZPOץ < rm2OW+ҡOG ؉ib̖s-cC:fjhCSԵt&*̐{3yp dԀi!a&$lb{[l^ !l'qrb_0-1j$ρwV-?^O M;_ .b@Oͨ1Psŵd <]?su:8:~8VrσhU%?%-+ OnosA6G%VؤVt2 ;'= =lj;bٵuv[]]Sgѡ JZD1r`wƦ0=fsl^.%jfT!tyDoz%̑iTr!^ՙC\.|F<tc!%ϓrI-T\S;`-rXț*/ԅ"hQ{tD&߃$iڻ`BˋZ -wv_G=WFípKu آ蜟&lحNxOut;£⨙v׾P!hT{C p-/w6+d |SKhQE5.&f\%^ң |6dY*vM]>ȷAް~x=\D^yRpޱ\btH%fA]Z ᮧ'0{Eh8UROTy+rXTrF~gm1V7 |oKÍ #:ׅWYfrQCJC`clb2Sbw9/E z*BQu?)ȘH>RLpK sȯk$z&߰{(r7ģ}N!gmP\;SqZT%s0iXixyv]}א(\YaH9lށ2eGTw6e :M}4ZlXnl5z츢~0)#Mhuqe͌YoKWJV}zhBZMzJRnq,%M9^`s 2!3tA Cz,nN6}Q t}|uβl2z*6aܪ$T&X]kMX#X5^k ov\p}B1Z]ԆDe+ZO-tRjP-|'+,>?R.6K8ھУLפYtתh}a]~rսk1;Yx^S"靋FHВ OD!dSؖ{O1]#oQ׶<%Omkǻoo7?|0< I0`,`*5)rtiX {m *^I) 6UI2( h/\Sȷ Aq>x+% x;Ay@v;\Hc+n4<?Quh^@Xa+ƞ Z&08nW{{2F(RF'Z I$Jwfâ6c`|O'T;@=)9#򍔗@܎(W]cr6l* A3eIzp\&V0JR<zp\Y.gu/ ]( ?;nC@er\@"jGIܴ{vKn}' S՞ϏpOT/ sIڻCqtLBoXHz  Ue\v$u97ZdgK(!AhԫTnvK Ec~ۑC@Čkڼ#9c:MBVF`yNkMa\Rd{Nahҗv-nMdx5l_mE[z`xRǤ^XլZR,$:0Շ.1m\}pa̓5#d_O֞t=Fd҉](~\{8jsb'!m ,Rg﷔D9DߌŐ*;\ $% =%yTU2{&Z-vfZAMWq_0siBan@/.PW֝붹l0C=G3}*U {O~XAy [FDpC8_ }6Eu38 ٸiR]joyx|U`ݢ KM{ӊnB5j.`SAPs>[̐B~h\aSJ{7⮾.50m.b/É&! %?4V-ኸ7x sQ<p]fKcf3e*r2.(ßsV`_g4|}D y\dgiP$(i3zY%G#J{\X>[Sg2'FtgKRcT:JkK0>>I͘0Ucn2T76a) ? EAr/ ok4<^ʟKs\7s1 @x~kH,W 0@IA PB=4ki J0_8,VA?8br;҅i#>S|e R gQ1as=hNzJ(f8r+&$*AC/!$ zEi cO,_+X'E#t%hpv+8%3v,n $_ɰ=nvs v?9(-"猅5|MVnc>͉d22wu3 so+72·FWG osK[i =ާO~Mh<8D`BwtskgXNYRtE0 sh!2($% I>o˂f 0pr/\ S4L#/=|tl0FD̮9x}2j((8-%`r6.,vbf{/deFqI&I @ 1_K<='F/[iC_؇rEV{5+/j.#82ᕶ6㶀 |F\OY[e{{ٺ?2`qu(Kj+ RQm%z[n_VxPְ4$o1*u\g4ܫG߳ݶlmx+aqwn*P8GTj)H^m k r]Qz;6#?o[rA>ٙΔMA3b=|$>!M䱶hkYF,*t͐pam^vBa2hG~|Zl5_\ jjɶgeft+*hL@[\ K.J^L_$0:k>LW4I^~cKS~=hus`u J'$fQ@äĔ/or!&Vo?bቴa/~eG-?.;Τk/2M"u!t<>L{5`aE ;cڇn8dV%I ߮`~U;+)PO]zJu }Sia1uQ]yM]=EGDnP=-N=,@Y;A6gz^ĉ,t$7@k}Rѯɏ)\Ɯ N9}U0Wuٙ'X3Rika3#qJ@]T,@5t,E:;FGjb )]_類 CY*F'w$T#p|w2T{'O_[cTD}Te\\ ^q~U?h}yifKwliT@~0 Uow1 /y˦[j%Md=k/x%*ONBACq͓ckN=;&c{tfj12r@ J#l >yPjDgl)lq7HWm-WqpI"Kxǘx!3A^uN1<"qDE> .z}[Ӽ哒ϥICZ6$ʡZsS_Yg苘<+ELju4+%~\3ǗW+-IFkY>1d;Ah.;-Gh4}4_)6pZѕ[JI]*7ikmon c]#~O$5dY)}c[Tn3CD9ћ̓I7FZwL]3Vm=چSsG\_Cu륁E?T8{·Npʉ ,4=dvDIFdʂl)Ubwq  NVn[4Uop%+J*@5e>ȇ1&y"#z/h ki3,ѽqP4@,5 ܑzmA"uӄHfeT \S\!zOWn v[dO:q# n]4=?fa L-}̌O TrE  Q\,}` 1Jɯn (G+UްB"tHŏ6rcY9m0JGB> sU06рճN4ā\> %%rVuX‚$ӵ3C.e Wi0I %+* d5X T%@g0ZmcA>E˖ G[pT#4pkȭ׸"f?ΫHMă.i aQKA/a1A0<~֠ywR{~'ӾS$3B:ȇC߉{{S'1I!f27 bpҎy h$d:#RQd&G?>c'a ۼpmhEX".J0;=RNoJC| 0< hb˄A'{Nꐫ BnFC4o{Mf>ibm:LX +NRP{ݡAT @ BfAjv%jP}JNqfyV8R㙘}ކ`Ίǫk7rWk?S'+5fBگ3Xb"9Kj@t0$uU}F:3!@#)^*YVD0#=!~k@2\z4Hvhwf'_8 KHQ(Ы:8ڻ :xܷ5yI!R0B4KU%;,=etޜQ5(Y8"_k,Sp1h^gSET ĚOZ1*ßQ}9x98uJJfg8 jtj f[2p miԤ WH5 0~gZJזTۣIM.`f~EZwA)þ%[2!/".{\Q[FX9ƆK\Mm+.9V{3kݠkƚ25$ocO9v7 sfyR65m˙3s*@zB.>![.U'Y ѐ(i[⬰Hsȶ4"}B۹<^dME>|NTNkn1&ȯ š' ܖ_kEn cG+0gښ @ ZHVכ:I9۰ìQJ{pKdȓP_M{8wZQ,EDL?f+7C#,;԰!;ڧ2vPF&E>,8&~` liHyjfY$E쇺Н8Z&lVL5]^IMMi(58&Tڀ89E tP},TJYˣ@➋Wƛ(GzK;ѧثCn/2S`(譞QPa3DosC(GmȌ*r!]ŪWwYDH|J+86s,!n vE_:1 ^YJ-||{e'[OR?f!g6s]KKz r!TxjadGy( {giWdfy^!>ֳR؇jU*=֘㹾v;6XR8ˇ\̙жr+װ% ɕ:)B q|S5Ăå췪v;cq)Yz>1_%MN%StAND+H^ ̷luOܗ9I` %:uC!-;s{zEoﳐXMf0yΓ2&ۅ!a,lb1plIJPCJt0oeY-.^ hЕ(2oQoj?Kւ.Yzku“|m^U~Kгm#"IT|k(V!Jŝ*p]rҼnm a~ȷ@Nwh{5b @Qw,8'h)3~ (􎟑Qwfo 1NZ5?UA6XgвU},. whMWWh;B.6rŹGnY YeT/9` bј_tĈ&#L|P-\PE~9~ |2+te "d6'T.ݬJCK((VD:ߙGjtpk0uܪ0A:ʍl"4.WB΂h[FUJB.76a2ؔDbFڮ#QsUC5qA`pcT`D]IWL ʁusTV$E;tyBJ&ǯgOS ikP!EA,I=C+̮|.mN%hCh?tYV׉OG )  鄓!Ia!dIw$ )ڿߺ6-S:r1'}Wm{/<cg.Q9:ZAm4buL׆b&YLgsXLǏ6~b3A[u޶nQM`* W zM)EF-H1*mw/.8fgvxW. ~ς%rM^d˷: /T/*_ٴҀBV\]k R['14X*щ'mYܭbK Y ʔQg{yDȵrԎS F/WGgvgCˈȥ~ Em܀"L4%R9Yu4guhD܌).mKA{PQɕʼnD@)'D%mk$GX9?E:( YYqbҗ Aܲ^Yo*`!|~AɽD)sbxnd)v0L:jKc3p^8GcSw&K[p~d8rNv?o30ƅsCOumBzk0kF1VG@3yBy_Gd͡VG\5d&_PurJi>G6J%ҋjֹ)hJ`CGg(0X)a/_#Y$=JGj нVRO0#\Q7Vlp%E]gPu]Nkh@FU݉<'FC~~F1Fm_[A^( f O#g[vHh;W*pM&%~|,[g"o ?iuNN%~C*Z:dҭN=?7Qv}\ o_S0tА (ݗ묣&H'oCMSWPӶhQsq'pfؚͻiǚL!y~- ìm S {1La-s觠{\Xneo7IU_vGGg3QᜁSّvߙj6`(J71)aOq@9:Q a%]ywaFXx(t!g/a h~hSGDžbz2a {jsjg^Ymٖ0Us%݉>O-$ia3h@bMU@% #2SbN*'lN.5_v'TtmNk~Ł:Xڵ6$YNqjH``s W9_PK ?Tv MĞb`Q)[iN=. ED9Y ]٨"c)@uV#" 5c lä WnGxf3\(Bp-΢OgXK, Lݸ|G;]JJeyپߚNwXNiǣk@LHmk4Y̅O?8~ jZ>n {(#n֑d<ͥ;Qغ? &$%hVΛ}6ԑ B=^oKJQ3“=ly!m!co{{җ ClrU s4>/~i[}G{rbMUW2<0i_m$VC&c2&/i3k 4J@i%?_S skg=O_^d€) )ժЩ >(* vY6wY~G*a-ᄪQGc>6N%)4{1E;-v`/`@W[Pp+f;^/9~ ;iEOҥOcő*+M T+)cEc6Z(XD) qWpI:Lܚ۔O(ь,?J$JV /G˘]iȅU(i,kخ3Ө6[lpyG؃:Y4Vr(xkÂ(3ԉE Ynk-*:O} Gi -EI)5܉ M^HPvKɏw-_CEٻ# KR"QW'ݮj"X{L'm7EQ Ӥ8B^ȩ;&9u!ԛ!Om4sa%soYC$[Ŕan&uyYW&N󠔭V3V,`@'I/(fyuL]?c" fRvm*yHךI;h'Tfc`3?>IeNBJ{ǔ6dVֶnil^6Inݍf@Ejik`S=-%/|ϙg]R|6Wn`ípҋtO-7k8'MeChQ~|_Val|3]Ӏmۺ~d G_RҞvs3-RP:"e=ɺ^~qǜ^E>>;0 )֨٠怾3?+έE]^i "{ 0,/k4oWI O6l/*1*HeҪd"TQd7zYB;HGl5t"@\*NP6Aw {&{uY8'(ŰS_+be:%]0U\:N|lfQ;Av3˱?)Oܜ1Q9 9\? `n43ΌE'!=YS'*GyJ\`+}h57'AmR9K|8]u)?L|}Nل7n_oNү-={.a7py$12`O-@NQ)KGp ==L@]t2}蔰/u)Wډ-*i5EV;fDNR) st`pMS(Gj<{ǽD]g=\3fPpx JNV6F,-0}Sv&#WήKq{/w?L(cL{P˾ERՑ\h$iZT"B2c}[/Brw%ş)0ڐNQhY曀*X|>{Z"Ob5,a^AFl*̡^J W"Sn5@=k`¤]6I//y3HE'LkT/-_lP@JR+ۇQg/Sc $>!4v2DLl˚pu;iJ-vn ^hzQt s<,f*.T nT(];y<-ꔘXGr,2i6_ZUPz8ۦ RF}X1xObnMdo0S乱&(P?C*gy8Sd6|AglbRb^2҂0k@geB C{:+1P&<+)UߠoQҨnQFOcχ I1j1eG5ĉuь0R人 }&0Va+] r.L@%"`% J\V R3t~'IO .:=.<*'=:62nj]Sgv+vփ}˧f'.T+!ńȂ['CUIpWST|j`H .G>啾8'*5']əþU-c0#R[.\= ퟇+k-Bei}ʸc"ᑛ:sVP-IKlj W!ljlAt)O%4ħ':h~tDAƑ1E GJH8Lq  5Oa(H>fowbט9 =.ECe=^GauËRwrzh-"tOAq%p9AJg>Յ{aypq>b!ӹ2Q#64Hk P3l {3e=,o:^JmF 薷`R i3,I8ԓo+_ZYL<Ld dorԈWS5H bFc`"&táUD1vPvvL 9guŮի 2+Ϸ/>l,sTTɱԹ.O}c,Du$<4؋%Щyhd7@nQr}Y۸_;< U0X($gёXR+2-ִ{8ݱ nnuǸ 48Z DlzCvgU^*ä8v3 XBHXiO*'v$q&藎-Y;me{Phv2b<뛦; ;Kd.8v*[hSHG<_-OK s]VFm`%-X8$\ItP耆IF{H6 47$JfHsQ(QԖǗgc:h-4DX~q Q 0Ll'F^F[4ӆ!(yWYkkC܆^|ygR#Mj]&Dc//e~eA\'Ǽ{iૠE2Iz)6F7+VF&䭩*̀C~+݆>p+_*>Κݩ@aw'liKSL M=ߌN2k6g+muь[·jq 'RɃ5GӠI 8EHyHmV/Diq-4yqzm\ҠԵ>ӟdd Ņ}W ׌ ig٥qs~Cm&ҩ`͑ Us:sEڼFѵ_ի;0RB u8iW@ЩkDb<Jc(VɟBu1&Bqkh#s $х }虔9Mj} ڹ$5 Uk/YBXVO{Q߿l`}ㇴx% $nR "{bkD>ߣVrNX ; Z|]Qo|ψTX2|#z~~q4a\ FAfFmL,'f@S -*_'oYs LC4oF y ,ǻ3Y6bZeݓ" ]Zb->kwfjQocoZ"~# Ԑ#j_xL}S'ۭ0_)rM ѥ[ka ~!J4M-&a6{`~ײ<ѽIteܟ5I:sAU (gLfҢ.1ck䯬M%&Su[Ffet: Pq2qOuo cfM.%BNT`c[Tyxʰ:gعQ42d.ow CdCә|ǝ@NQ7/20;644=ISBVm [@Dm߭A(|A+g֐[q ,]{ty]NޭgZystwq+*gG_rx<*']ckEHEv2gq{㣶m7ٵ!qOM^اjκq4D `Ou*ݮق-L_27 <3gɖ'Lj y׹s((`p纬ZеqԠi+k fjf ] ^cy;vVZi_Y&7;6팁/w=,ԯūIjݘ"_驮[gUS0UsD'(`-o#g`zz3Z15Et3 C ?7 _Zeg4QqǭT:̪wPV%"fxߥuy}4 c竱ӏuC!l6mТ 1F{t61_LItHPӌ^]] `q:*Hz;bJz=o*PfQex(v0dC'f"V,9 %A?Y5WEy6 yz_+= ]v\ dNcfW~"pƋ0OYyh^& Q"HFQqo?1b(PgCXژP7o"eG)V KRk[ [575ǎ']svu$&akhل_54+Dc{qb.?g1[~N?Toꄈwʇhc ǨR>F6$](Ȝ'7T e]Kd@f^$B`\0.m]쉖n&TƁgPMh]Etj= J)Z& 1%r.( V]GW_@[*1]!`\tSյg5vӡ'F9.%eey [GV~28Anj?jo˾ڂkri*v#RbYŻ6\R?3B1QzvH(D&zoˣ"mY\ٖ곡C!R#=dVTm8D p:;9Hda} ' ]0u}p*1%NDP3A/tf13z^JVi#9~Ulʅ@i~^WŶM/} DX 3G h-Zw_%`4}HOHyޏ$!Ж\eXaIخ_9]'&4|P8Tt$?r_026O1mQ)o:bx?hI1V;w|aYx4ђL)Ĕt-̺p,!'+VIJ`]ZQ|p} 1?\<ż1 ٰEs,zIs[C2/~#lWLwY]*HuA:lKo yz^yDYG8Ka A";듦d)ऄ`rsA0a>F6G 57N'P k/(gIY 44\lӧ&8=/xAzk9cIl!^ \W;9ݕ]8Np(xlJS1 LJ%~@t5 ^2ҡ XQ+8lB(Ɨ|cSxL[QAԦUd6*V(-(?#3KQsA:KeeP6ed}0ׯZA!UO+&?HnaK- =sy]*3eb/ U1I'_f39rKˉNi*+G"ϽĄٝP)c+?M{F2ڷ Y", 9pN\ Nd,]Up31+uy$~G=hXpTf9@,9q[RKYmГnȎxf ~vr"F{ qGkY[D2Uv".2` ˢŨ+9hVH@y\d7S|8Db8r WMXE}bD>LҼ[!:OG~v5)7›琉/$ W$ l U,%Y`їAjx%zg JPvg(VKm(M Huj$(ĸf^22Ph钲4yErM+w4 (2zdMRɠCO@G̀ _ੳצNy䴐qc/ޝ°8$Dv7Xw . Ia7`V|d"$ ObvWև"!(yMaXy1!kt C" 6kjhY* ~Vh3N(ơuAAy~dn|eG~ti< 𱉚=-̚Lps" 'B>]{b>5 f\;B,=ZΨ}I[:0u_?vãBB 6ƙ(8̶G)[J0xBPf&Uṉ~^G=ϟmF&HOZ%f!r&I_x)lN" O\?DXs;3tK.Ʊ>LR1{"Kr/J[)9wm$"ts$D^+r8 Q2KpfL? c[ byK[GkUq@#懙ӪV1eF|uq,pSي*!F^D'zT`W [L]G6~>բq*`fYi"%%~L8j0XWnك+wp}x/F?3ZNaO8-V'aE 䏎 ls:DJI_ GBQZsl 3fG> Ӡ(j 2gW |@i^ul޺|ghdrZ x נho~tsrF U>Na{9,!=޾Gk1i,JVz8qb͢d^A=pg4A/1qrID<~oJ`&3rC>?jv(ƖcjLIlpP5|$= 0 .aؗk\j :=ސ(Mu6G6U4A^Xu8YӀcN8Cj,F! ٧Jbͱt,UE~76bC+p[uLOk]?eIϜ ټUF YNw͒6;.+d-a{wA$N\$, o5ޯzBgU ah2Yonٱ-7zfNk$M &DYۍ>YGw`kڹr(V" iv ڠ|U,j5OeaNJ-[oHMya\jRnO(Ntҝ9>Ady~(p113/{ @F_7,A5D(O@c2`M܉upL7*/߹!]ؠx#KIE/*lx rSoqc}.x҆&9 by:BkÂxSӆm6_-xV0M5m ]RQ?"g>-VZ.x~<ǫm{rq !Sɑ5%Hnd_0EJl޼Bab7ƟlЬFCY VA#'{l>9 z!dҌeF2ү|ę̝Q i4@.p⾫lqbNiV4Ck,~G{K|X; g#({>p$흪3U4.| ";Y@w0&H)G,S M'KoGC ST%wvQ/iV1ssyĩ. Dbc/Y~-DEtO$ٹwue,MZPLP(cFTΪ&RWKc*XXJ3x_#MV PS]aHwͱx6,?f 7n-@ۄL( vsٽÃB7+Pe jˤL==ןR/%syYNDZۿw!- ,+_C3#)a J8O^W>*6;L+l~&#y:aJx< T02cH͹- NY>W_L-GLtU%0D,e)N }bP bloڣPrDhg^M|4g[gF0&UDLmJf~txǘCFx;c>'qUHC胲oڪ W?L_F;Bcg,Ua8 BJgkf{0 e_["t˱DZJ Zݚ{{3g-'J07f2-ܱ'#tx:.&cLSq] OlĖ2+)[.@DwYCڃH$<1GT)u J"p`$4/|:ܬ愍ޔ=\ &ӔR'gyO\mќsP1(d7)g*,\-ǫ&&\-M"SCܿ 1!s."m5Z!bB]\qXT >HoUb1˿sݳ.:VX龡%l&:.&U% Z%)]XGaoD &$p',TrAHCC+]{-?`.P~$*`hH]-=DLpx#uu^okNNQf4ͅ Ӊdž=Z kQܝcsfYDJv=V'Qy$l^Ssπ*q`UbxQ^x,WTxWGtH}ȥ74EX^~ wg,Qh A1Ff`e7LEK_@l&w!?7E:dLws Ȝcȕ)uƊ~9Yy| c"=SZjgY!H!g{DPu @nT, ʎ-dd5'.$-WBS-\r`b'.O`OůGBcci*Gz!&Bub@uF ]BVAڮH=u&Z(uè&BI/' `g3tײ6I q\x23e~@ɠrs2ϳFut*8Y34I/y]"e"pƽDeCz TBxLׄBt B5iX~|$Vs?ZBH*c[<ժ(x5-$33H-鈨jߠeB,'~ |1}ّ,7DLz"4BP[RrM ʲ7yѼ5eW+ (L1N7N9g!DlҞ_ , gialԌ- ֐=DWvH6ҘZ&-C ny@v.% j,84$&6"o˪fA՟jg&7 ZGW!}PxMx=s ax7LMkp?Jk(ExWAFI+b_zK~V p"Djz_](5|)+ hM8A!rٗ-yuQ=ʨZV8"Mc0i?MsS5OXA&z+VŒK}u\"z}6x$1 Qxak6:=6VQw4GtVYZgk㍱1PH<{/7o4\&eXƳfy&uhEpi%$妫pT)aT2 L@i \@[o4.ԁ8 Glfy:=/#a$ }au|.ǨN_kDlqu=pTcU]Wpݱ ]^t[V(QU!FDWU/\> ]0Ε[7+- 206-Kd't`&7%Xy }SI^<NU8To9s!r*[JG{G^rw=:v`-"&0z}4xEeW>f RÌW:a FǭZ%UPiP ˩h{gSV!L3tDrX7㳞$G"rd}gyT]0ZicLy}_)i'-|hsEF~iD[} Pʲ "d hӛj^Ce^}Y# spb ݸLCr*RP;k %$է,N~c;& Icd1NpT[yS2Ni J\I[;s$ec$J%DR?Al2ĝCF^j)Ǿojrtu?ɱhzO ܉ﯷZ2UT .EM믜|,׫2>1K9y/=Kw#PȨH.r•HbS@9**#3=4mN\1 #Z1X+5u(LBh!MȄdƁ|цQڷϷInÜt/mpv.~t v${A6w'>YP"lG1,:CsYN܋)ϦYu7/G[KMquo(ZAx"+vl#=$굏˦z0 ,ۄ= s6FdVJ㜭sJ/l.]" '#u3-sV+ Lb.{so&֎G u[nѳ,&˅tNZy) k.qh%,UُA/Sv]Ȓ?uh(l4[m$xc4A X(TK2 "b68*C #™c"sZ ΠifK ml(U@EJS(`LL_C(94]hWw _c۝dȚ)PcD][/4%nKdՉ@ikdua=UEX7!^x0(io4@TX:mjؓҧ m)t|d"jZh~iilTrO}-9"\.n]uF@f㛶HD1)?~|~S\izv:O'žL7-VMRʯq9W\gؕs2OUOD01Ȫ#U1%۬"O a ܄Ԍ gq2卹 թw8w|uXe K̈́î,N~Ԥs~<x7>@~Q+YPNE%m!xZQk^.#vGgsknUkW0ND Rn{uAij@ߣkřCe&1ߌ t9z ,'X΁^4ʸ*gc|{`ib,C|<5WFPE Wg ^ ˢx-<Ԛ*̡j+YNV_e]'͹d^Y6s{|gMXg>-d=ګWjʮ ]Sc)/+P^ɝJ*mA DtSnV6fOиj 842~6Otظ!؛ .3lD.ΰR; ,Lo?ڮj[l@9Qs},+8|bL'hI8u ֢ mN<<(8Tz2v,bԆLH~ǔzc쫆U.݇1gW ql-B^۸jlϿN֊dVؔf&¼@ P|#OtH+%Sqzr<}y$GM7NӜF9I#)Wa9H1>Lxc1ssJ}}H|,6^Ď, 3 55v liiICFSHfIڒj&n9&YMB&BFE"ޣpKX qdPD󰾟Mz>M{OLP0I\r=j#m S^4/dN&ˮˉqK9(3ڜg;뀁< J?QKF9xHf`9e^Pyh3l'fS;oQ`(%8Oga17:lF/X/t股 ʗR7*lɲ[W}Epj暧la+y26fVƅ O}2 r<H-'}- =a4áD'DgHDfzkt[Rdݸ~'r5ڛg3R3seyME0ЖkI!-d!GmBujF|`qx-PmcPodm 1!9˔r  v_ 6e0W@Yn3Jx)Qt: LWϖͩdnNC: PP#Fvu68:˲0děj!J,JFD/#"؋'ٙ=]㦂~ ]+Kkכt|6!t`iUrFp$a:D&}nUq0L.?_6 lJ_0ꗤAB6=>js}"`0mZsS"<5}9)YƯ/v>ܰO~%8efC'A \.{ c>/+}CIvGl?yZO"sX$ d^'WI|VZႀB[ysTv7JVKoI5;ӽo ;W㢄h 5K:qrEm9S- շ 0ҝy~zf.8z|}6 fXQclpE1a( 42'y[祆!WWdر GYkCVE;1Mԅ:6A;ťHrUg)7m[$77Bn7S,q&mr`֕% +$<9EBa>#Ґ*PsPXAt֔t5HEsԳX<(S)M(G0׍!h.(y)}2aW-qfWbFLfӫFfob9 Ii.)-5yjҬW)Gr-Q-JR5tW-Ơk47<^,j8[ 68[z53ny<\ISg>tl<'ES#NZOҎ=&+ΒeSci~yžSN\nh0##z7ggK_9rC Z;1f\KU F06"dQF֡69FG)3_*Ζ i4N| c0-O"Ql[;(?Ztis=g\yOը1@9xONÔ.lҍIm1i}W D~[Bt:q. x$9Nz,Y8]'%;[Vx׀x(cBxYrZ*"q7Y=46qNܚnuDG5\[^D!/"j ш%+G|] "0+,3iNK.PB؆c<~f`=[lf OY}-ݝ1Q> ^EqE9SwD&m2 |:qgl(9e6a8T]ew^k؍^rKPiؼoAVX8:;o)_?@fg:LP6GГ N)lL(?è"SUX2zh!;%IyzZ)Th[N&pG(5iq }6U-JE  f FC0%'(.CNrH.jTFBX> cZ`o}<-Iya0Buʰ +}K{"N?d& K U|e-@غ,N-| Y9XŲEH^^t3@8^*bq+9< }'y`iw(?)%e?Du<6KC'&*! j݂"ܯp pT3Ȇ^;s/VLoy*bG9x#LHVGނز_v՝I_a1zw|Fs.jڒ ۝~ W9 x[ [^1Z~vU z5h@t_f!Γ);y>09qwg/j ({Hp)bΨ)WPU@ ] hDB^p!%lLh^qe`SX-3}f_A|@XTR fyTyQ\w~5֪7'LyY"~eףU[mFDկ$6gm>֦T6I# Ůjk|guL0x<"f?(:Ԥ0{X]K^W`O4AF=꿏%>߭t_5eFOIt,A?ٸx;}2jf20wpx?X(}X=omA>MkC#FnZLy!ªb>n)"0_M4{OMh%Um$TB33cAQVN:kfZ0m,| otn3hcܵsɎmAȗpru'qW֘cJxn'sME 埃 nA]YD[ͨWJ%\W )^^ A͜nH'9UJƤ8+,twwi[Q ,$ο;mBKn®GԪu"YWk9,3-1AXRl? _EbIIZ*͞]:4*LPF2W}`hD ߍQ })Ĥ(y,dob۹A#PX@1ص? . <ʡĔ0>4qGbmV$Ƭ{gq5r% O>(n۾Aܩ@j{~edؚ>*0-A$eURHzҀ.XJNJsHJtb'_ClzBT*1$ 6V:d;ԘnZ(m YzzjET4ߩni( i3pMY!*p`}\\|2.KVNcJ,={Խԩ=;:ܦ?>E)TVctEZ d7Ujrn""XĚ.!c #jxѱcb? v龠GۚkL1Ԣ!)KA!,TZvĊ>?jmcZr a\(5ZolK9>q OQd 0pY|fzSg=+hA샗 I;ɨDEE'3]>[~䞑 K.PuOb"JEUN\o }h@P"AacpKPh"v:}xA=H lorm= qrXRYÑN5q^9y:qBaȂ`@|12i}\5>WW &#`O۲r2MYT.""Dp'jAU^dD&׋4r m@0亠sH Mn>-4iٞ5ܲm !EAO,r7 u+ g,CBWM:Su7[NNǘ yK6עC` ?J}iiӿ)5許FPf<3Q{36Gm|gsָ YS%d.˱m~_z +^O/8AƑH>=aj[^z˒W8liJ1ǠfwNwiPlAͳpG7" +l|~W.P$TJԳJ[$ aTEn>%D:k2bQ\C.ӵ[Oi#;iIx)+˚/ 7)xZrdͼ |RߖId/|j<:PM-'E8p+K"5b%06;J ޡAb]_(>gLk"g*넎C$Ohvo܁O@[ t}75IpUخMWŸ ]SZ%BϘ"bقF,;\B#DVLbl7gP˰jВA=f.(4t],אjA\3+Ji1т FsMLhyB8.q=*i7y޲o/1JS1k gx>10sr,%bhnWX>W~ s#O񞴣";'7I.fg+?5# ɢ'Cd`kڔ~`i#Uco )``squqg^%H&&h}@=,~P40/;7#.|%yד8Q{'ϸA& QP~!<Őx 3@,Tr+?(E"d~'"H m$GW em slX- IƩtAm7-Z@/x޸z"آVJׂe˟oPfxc¨3?6,BQ]^{)qj,gDŘ5@x*QS%S\B,Tх_g&55TID89jc@*7Rr}ۢUwZSqY [EpĽF+ZTc 4095XrMXU:2wEXxd!t3nK 8E~~[\jT1OV7Q9mP/׎ Fs[WČF^`TðՑ+ 'KOMvU D:񿒔@[S5Qۉy~$׊T݄fou"!6'I4lV;#ѷîh|FǪWb ]C=Cpz lĬ\Z(vo@zQqExg.g-./` K%N'QoG$%i5&d($quQkYˤ  ,6vWPrӛҥu ujz H2/^RVgŭW *%;}8ڷ'3! W-+*P+`.p~x}j~n7:3QMPY.b-x{e4WC󝜲*8R`”Φ pңb& Yn*C1-)W#u}xO_{ aar*iۓ TH O"(012e;rydѽsd©#NSDwOZy}oJ**^Xei&Q`=u[{?"uɱwh\t}ːsPQw ,LF)o?r o*FDZ|c\s_\՚|Bpb>c$͡Fl`sP|f&c2)3Lta:V ꖟ<*|w z6;k{IV^3 5vW(AJѱOd}g FWE{'cz$S5=iA"xu8)瑧YQ`Dއezzmieu}ؖ§2UU^6aW[ zx<Jñ?X%5Thy @U.=#Fǂv7 !=T~cr=B& v:D~RR$cG@oBb]jiO #MLZXAƻ嘒G^5O!+M"P}d@d o5$$&-v =B$ʳJG7k o` ranj TU%sSg&MH|T.[v~68G%!w??qѸ3Z9|{R%װ4_ǭ(j 9ؖhmEh9-mBe({̊GM $@kii*dqkQJȀIRTztj7]gqai4/e~؛2'v[T&TȢfȰ]8 ,qe5&&M,3yrP3}s:#Y."QHґ`&*4Mwk3/@[V6ZKI)k\VIJ7CK2 ;\umWB 2NūS(BP/tQE4νaI6+jR|*K"Y(- sfvT.aUګ YgĉB*#ln`Iqz6!K㼤aX+ JY5񤸫˹(C*.5`7`>6}I`Ÿz_c*nؕX`HR|(&~ r2t,aퟸ}`wDߥ@ dd+ ɇㄣjQq~X,quk:5wIh pX<Ū+ q'zffP>K6"6xKB63,`a 3yȨҰXb p0}l{ *($Lx Lj~~'<#]s&YJ*[$V@ɳ+G/uqK5wUcJ]kB1 eqQ3m]AL7NMr z@*ꐀ\ԁ#7/SW^<7j)$E,bʌx%.[Tc!@/:>gP@&Moܒ3۳krHw{x@.&G)jLKt&uШJDAz?R2>bn= ZQ8AJfA xt&߯\QÈfQjuۯ%"dRu1f`zx䞤\CH?i2^2eM_׉.0`NVOwNZS"wteDn/ cxm V{MD&܁A_[~ ~ĉ-JL ${7~"=cc⚘6__5r~.*Dt}cBE!f w+#Ȓy9Pe(hBt73P!G!1|xf>vUT3ؑе=ΈD_yf'Y kPzKY}߇ct !GkV8HC9o xE.r%n>\v;50KC߿v'svŋ^"LetT9 ҙ36稾wmv}Oi %A缸{E~kPRvM68b(C*SPў%Ÿ´A0!@L 3WW+s#Z40cVYܼMQp.pC2BZૅtTaжn}3NǕM7 tĂ U%Ay% iUzPI9#(mpG9AP!XG+PZÀ#iskƷH ]qI;IyDJZ\0Cam2j*pOFОgjR|g!W:œq?hC~{ޔv[6A}59vڞnW-)ÿS |tQ qԠgG̉N\&(}"PN,40 [6mQRJU@0O6+nf@=xm:鳯̯< Z@'hQcN)\;EC ͣ9ʹs(mws=t}ѧ/LS`tF_Jƛv`uiׇ?Xf:{e(&T1o,"oưs/S-'h/xO_#+jv J mۮyB.bzVd.$_%U8:# ڡ| >X5l،AXb}T]j !VojEoTsᒸkٵG&ωjOeQU'Z.@ 5-od/.1r|E=Gڞ/u(埽71sڧk@Wh Rg/{|!AK,y mYW6]L/ɻמ(ѺRlh9DƑ,|0o Z21PS}@Bi{ &,X"Kʈ39EE91t vԄF\Rbeڨ>d#UW췵!tSv Ұ$9UmyA{w#%dQfэb Z{P1]pP"Btʡd䲻yDpSwzFK) Z0صC+ 쟗8%tfOM@@%`wQL[qߡi'SjÔ1ҀC|_4A_n C(roxs(reOk[c3>kww) IOH3˝ Gs!\D+U3^M(=릤zPOY3Jh Pp'Ӛ L6;J{<[][YH;!q^"Cjc6)yfE,~ zx V1ri׌`.RIP `Ӄ=U\4M*9ے'%Uiw.EwΨ9sDpX ] Ш7xm4c-WD|'c89 ޔqKbU1>avo.+e&BT %F.f%iw5{k`ZXOQvQRYHd!G%GP5(= ^:͒hmI eP̓ gې.]*ScXcXnƈ>+0yNŢ < #Eo 1qhl*DiI| @5munQ5E'sг]6,FK%viXG 6!Z`0CpV4Nc7~AysCibAFRz`eWuD?_ ?vdfF/n~CڼZ\NآP/~rvB焕MC=X]q٧bh)|%ĶddIv`]g:BӻjJ-AEq6_泛K~E):LJkA؋% M,;T$•4oޛI 4,b zij7vp 66+{'ui -ߝUd68I} ˊu \:ՠ/]+]CGAe6RSU֜=>5,a|1=@苨3r[dp`uބmzՐU%(hqk!Dn77]*s3aQFܯT%kBOHxa6;.dhsaR8})6&¤"~h;=t5+ x3Wy@#FF5wWl Xy*13Ҍ 7!UnE~=/!sa:ȨwE[ȢwGdp.}We1dmE2x m@|yJmGZ!Dde#*XQj0ZPPvnP420ZhkJfu,녬ÿo"^s2nLxVb?J}" N%>J}G+^)nmgOGiȉ\v/4 ro͂+$йlAd{6o~m&s+XV:CP:揗{7ΛIxd>H8Έ, %Wܱ.s457׶xT cߨnq/vɉhs<I BnwbM6M*VC,$Sg=x@-Pr6+X_ ]Jnl.A1W~ >o#~~y+u}?TyAX.:pH*q󘪼b[OJEQXMb?4JIqMLlLh- z4WG1UY͸2 j&E/S۔7ճHQCOt0w^bI$U+k[:iBC"b["!?)d3rAc!\C48Pc_sڅ{|yZ$)l\'@\ĸsnBW#>GNtQ_N9vѠSG⫩5ETeoaأjwr^EM#,1 ,0د/1$g..jᎊ?dاT22wiZB_!{^y./!k(!]IVI--1iPAl[Pji:#Ӄi%pUT*fVj;#s8@~d4՘ބy1^OzXB|\n3aٮFTg8>:|F(Ÿ=[*TR.YUMJuK+~(g(,t{IOņWHnj`ءP-ּubi\b kF uڒ(;݂Wë9IyWG]fbnȷ 2?XB2Gv'N͋:\hL0>#DI+TiIC1yP/:sB-x5omYui֥K}-<B eb"RYEަz E$>&J )6똋<7yžD1#\͋Cغae^[JYGM4xG"Ry^x~)K1Ѥ;A "w-*Gg}rQuR֒b+qS=5L2tg~2^'F^4 C&/ VcNFcj{ F/h7ID5IKN=ylG{R֤ ǺI2"@~QtȔ(ưeyB8QOA_n*3XZ>Ri5+^n~$[p =P%ȵ; iΨX!1CaH;r( 's5c\Gy%O2 D(Nr,%,1g X%Tyք40gr1P`\[th )qbz(Qԁ*l͠e?F8bV,|NCqםW[hyΌ<DJsajc0BRO T}"W+e֔6FZ]vEe\ߍ>@Zq u_^HF%v)eaf_̈́g:&7e33,=.Zt3T ^aQ .lRHl`IM2#k2%'\CqwW%ψOoS}@05m( 8MzJl`}C q S T>r./Mʾ7Pu/ڹka 3u9%%H7&?z!DD2v^I~ش3"V$ `wn,6gN{os"E5|hk":" s[q/Y+\3D,Ș PQCs!GOPAHʐLHr39xJn,,[|}OxWe2B6SZz,X aM@K%/iuD7!BgMj=Bj(Ǿr/nm(b qZiI/q&U1?M~~*v+_?zmM Q:@rtlcd")="RT+jw?w?r $OUT@V+_}rHxL~j1E֪z"R!1?1^ x")ަ*___m)y\/ޓLeF{o[1. S}-G3h t Ba5C+Q>@;,gJ?K9UT = *YdKú:n=~OVBLs@)-I-/ .mFoafC.9' t6|3]6ⲹ4AVi֖X]\sQ{ڄŭqoD|S6QR{Smj2WfQuK2}lz2Crws3.*mcc4*!h lhxBE M<}D%`ʣEhwhIy@z n{+3tm:G@oKP⹟ +1CG j#jhmL oox0p;;2/^| ~rW7CJ򑌐l;st(#\O8̆y_Â]|QaEah|vX]NbqfF>N6V{ TK dӽֈb_ZΫ=8Y_ȩvg'ڌզ#Mdд0;^K8L+ܥUE;$[vsj5 P[@z^n0kʘ@X@+1f >ᝊ#s_Sm [rmR52JctgUɂ k?˵S>$C%[n@MBF,u?c-+z? DDҴ>3]Bc|Jw歟=a2D˽b$Q,e-;h3th-3 PO]g9~pӤ/MBȼSe:qa"΁L,LE9hT8ڝ5jNp:yhG%"' BΥ?%T%]x!t%dgDwN)dX ]@sZ?밌\mE+h 1Z%n|rXEH nu6*ˡ'Ԟ`=2(M G!,W.U>5ti)$]]d7 5\0X]=r#}f>qCz^@`OPbiVGm:NH*%kK(P[ KR[Զz9ST<9 ,3y D&`hR ɏ):Q6B ifM=NQFO:>_JNYvfۯ+>~IѩtVȃ?s'uwѹ-m0-Cv!Q~SԞ wF!ήv|6pХt._/RA m\O*6o'iϷh7`8&3#Fc=!q"[F1>Lϊbl~p!IXºj8TQ*RmP;ſf== Y4+&%x;Iw-*Q.+wV\Y#pe~\sE7Ar4w+BS:̣k5I`|3 pcˆGJxˌzOFrVYwWRO 1wK缡2E o.^Li5OCt}`tV p0Gn ;MD[A(7iG&/>;=Ge6x;w~{]t )>KǼⲭb? WQ.`T }v%MOB9J։#  1hqfl mW:˔ٽ|RՆ'%zƗC&T9֎/l2IsTHvļ?-3grT/x=EeDxa](kC NłOT~S:-k%=i|xDWMx QNe92[Pq[ A)XF$D;7 Musf˾^?֞m>/zfeV#9>{tզxI Q[.0Rc ~ʯXk+^N8hJ6|ѐW@O!Na3d6 ^knMU/4rj^I(/vE긅41 qwsєkٚ7]+OR/VZԟJ!Ztk}ze)2&Y–ȃy%>D[8+9C?U5wJ*.-; Z4lO.pȐo`,L gW2m#4N0e/Ŷ( .mC`{]B>`5d|t~o㲾XН.h0g}eҌx8EnڰK-S῰?Dߔӎ&MڷI6 iwyX[F u*$S*A;}ı"9iveaHVj(1/=XCo&?8Z5bK+c&V 5lRQnkS'4C֢ B/j>4YexnSJ,('QIfy6D_ԩ:e DÖQ`$Ҩ\\e!p?Q1%1' X|}A}eK~JJc# ;Tsn+m֣X,IВ:UjR1;b]`3Zgfޒaӫ pl=6\fLx׏MyN(hwX?*uQL[,W Sn Roe\e*/_ܵDzefj(k(ƴif` yicA`M_p}0U}ձ5]Kq``(2"4Mq̡ڭP>ߠE1X>.YSQDʏ UҀvKaPvA#ų+ԥeА( *;bs_ CYݛˬvxhA .Y|D_,ҾĊ}q5:$( IJbh [wD2DXj6!Hq0W_7$q5_]S^^w̋U;~|sadl8oܬ?˪ LwpQ;꜄ba_0erq >d#L֌󈲅kp>GbĤT$o͘@fT8I3秹c vv6/=Jl) g)d % ؋$#Hh~hkf$j Uz1D U'lhV2|֐ǫ2,I<|K*:2IvZkOqo\-6-+*rҠ^>ߑpxPL"_`BJP±xQM R(:r`jؗqvs)2o^%"zfAQ#AcGp ҊIbsaNɛz6J>=-L(Bl^ r>,wL R2е]󧵖b|hX$mf4D N 8n},,AXѐH.^d`P`o=?S Gz4I=h`ݛ{*l?X<Lpix cD 0<"tKSǷET_VazoNNDL6p+u 9 :=|^+{h >v&X`̨6.F+1٧egМM rk~:2PU/(E#[z÷I0A<ڬ ^NBMOIM}4Ep_׏=y~xVp02|w~/+?鯲ǫmKf}WL=F;o{Ȃ)bw/_WHOρTN?U7vp_0l?Qi͠9_u@Ox#cZWhΝQU`7f/V# áN40ğ^VSFb]0PRuOk`%%. =5L녎 >ԠRBȴ5(F _Pc[T v>)knlP 4'|܀4"6+=7Rk~{ihuaCU 3Ʊ )-!w *&skHGGmZm" !D:uQ=&9g :0DnM=,X.Z<39%A J9KXF)J28q`~@?LT7kwy!`vޱ5$iY{ySC5)/ȠaϞ͎} Xozok0WsU~%k\}|No`:㒦`(0n͠KoZ8Z9i`T!:I@^?>_%TٹJ%jRV}pKj/^P‚'i]IkyȢK1NaKYӶ~^T#])fwEiư^w7E,pLsu}O*DC)jdV'$m_@=DM-aOP+9>~&A3v:rx!Laj`OTFn<xkKWr22<`t@|ԽZmr')TZO2W跟XōR9 &6‹)tǬ KN0cS*}_WerH|u|8FTL`ԽP?X{$lY=oP {;Pp1EO1( ̑>N;fQ*WF5 |1ԅ̾F̉|/Xz,u0˜B}ߓkm;vykHlOXOpC{VvI.ANH .dK" ّGX"h3E %tƌ'}Ǯ_i< K>Zت~TU!1ΠG5}FP?K_ N۟AH>^vWJ#7<2/ǕMMh hMv{KMt&8'ߠ°ac.mn;q[$Y!mmwΤRʖ)M,Ek?WD&YOܐ*^:Z497@M"s1Y!J>Feg&FoZ4x0j9%Q4"ζ+‰A+]DN8iD?b5'1DgN (?MLJB  R$0_&GsN {NS&mGLݶ-+h2R'3=&Ýj#&VNyiW=<yy 嗽=KRvpJ)qt#/Ø\j\`b?9gQpw"/o'!dm?vN9{dGp o01xLE'V1g%]pJ=̧UwKiɳ2+?ӂ![$ &xF.@JǴY4x\[16D?'eRdXٜ9;\2ޟ-CR}٦p4"P_4Wc/msMT zUTƀV'5_/bL9='UC6StB!y#w4l Ea;vk |hbWcZϒ2iLCқlh;rjYpb,*Y]xWpa`>xDCGg'>35" -wpBc9ɳ dquG;6뭔,q8dqPju 81^Bv^FԶh]w QNea&P<j(nl*V, ٬uBJ#np:t@Bt ̘]ĠJ胶bm`EQj~NAGwzUpQ G}.5d/|N5L U'S@fm"r Ty2!zj2cofAԯش>H  ר-fx)dƹl,`(zgeGO{&ޭt.'g)k;X1qtk Q掘%aRٺDGDg,M-}$@^/`6aJ!BlYT,f:QS))}wXXFօ8p}vv5{Jd>DXD(Cl}PVi$q%2nXo+]F+!CZM;mXTWixtΧxTh3~լV66zY{a> 8SG<4L+Ʈ(R?l6e'פ` kͼxY`xۥvkw67)d8# Pƥ<ji p`ɱmxRx/c+ JqUjuYbhbiif!EO̥Hf$rqg xZmn6#tߋI>1L4Y",QAQ@z0k,f67)'X{&ey5(}:zj͐ᴛ$@J\2'7Q>CQA =2? >fiK0᠊~w B@ѥq~{FA[Gs6KOOPIXH JBN ;kv*w#R;qrf/n!hp;ȑc;D$0fcYwOddbv1P,)ԣn8۰: LB>tI /ۀ,6N?s0e31WvXL(fiM)i/ϲ+&8JƠ6<=D" Yxww' =ZR6 ]TJifE/#Jz{ƏŌfoR 2Lau. ЙIȺA&ld_GϷy#8emU[5$kBjr&WҖ{HΈ/z@ C ɳ՟˒t1C60DL5@`ڕǼpz@El/v27LT.ԲA]7W< Z%J%nmte $<.a$)lRjn`źҞ-W #tfs[LpLϣ7}(s s|G>b:M?5}/8J6?Adqno }5\_3#O/Q7}_8#δHM^[w@\)4nU\4 ,ګn|ҿ9w3lІ4ؔ.v]]Vc~F }c Zj]=KTn@ vF‹P4SLB_ Az |z}w""h%NFU{jV32yϷV_\p*o~<.1sUOa@Qs?+Csb V:5X+nn4o8Ptɵ pAM_¡2tGݛZ| y0oJQoȋs9;}ˋz4gLϜo*TY،{ZMFyʰ(1SFt9k4Dce 2k26{B z9hY{Km YHB('Qx?vŲ5Bg|}Ғwv[ ŧq P] нxUq.oМ4?kX l*l%qDRM\dɚzo=ׂ;Hz߶lz?EGo,Q~/8enšA@zCfHb~Pk{b5twC}<&[ȎVOPL9.$MY.P-꣸WcqGYS\~}6fl!ʋJ۫= RQ6TSsT57@ȸ0rwgqi)bꨁ5/*Uxr%xmPXbMBW -GI`YE"B?=l:-2]0^sF ^4,˝kbQRE;iqOIG7+֮ΟqKʞ->/՛n%;{ٹ|rEZK?%+*?k9'f|.;*p(/Ϙt \dV)}w-H]",dCg7 7q@V/&D%c)k'+pPDe082!:[3J"~_A6w)˗I +ـTW0Yy9i%*tMrAPQeJW zp煗`EC+.t*+;^YqOWْn8 ^wcKA s;U}U\8i[aZOT87 j9篷05XOm\נo۲C P]Y-l-7F@7qA=֚E3zr1i KmJA:`D|\&W]XaLl5R1vw^q5it{sݜbyznI<%^ҙPO LoCQTC2A< T7?A[BӨs4e?/֪E5H Qb|y]$bW?{FKQ҈F^qsOT0.(v>WE36Hvr1Qrݗ}h+֭bj xL\5b'AiBsBPnLMtM ĺV^Yh}@5п̍UW dQ){2 y/;m*n߉p'oSu4ě\w/ q[6/-ӍκvĽ"bVf΄q/=IW,ce=,\rŔDIgXQUϞW]tp^wd%f7N̪6FsO Q0@-i.V,}O< 8XOsqsV?1cĄ-6nK+Y\oXα@HJp8y~<@Ny% n-#q(_ȞWm4l:,)US8fmK`mz{l0q9{qQ gx'_UC[I?Y!NڡG'* ,BTsvĚK6䟢U~jVɻ@ŧ|1`*o"`abW-O9C),CZ K"PͤLWfY})/uSyqYS[T zLe t j%gݬ^ u @oʾuJSS$nU74Wۂ.#EFOJJ'O$/;e@c6oj~g+֢Z#s'?`guXn{P Qa:b1쩺ژdH?F ;˜ # 環e!*gi2}9`CSJ#ΩN7R" U1:k{yt`i>CbK󥿰N"F8[l2TdAfsap̬{Rd̉{٩+Wѵvh˿?:S~Úu75"aQPGLS7=-X_,KANiW-8-  n| "wo(TG0S+˳GdJY۠)eƟL4í tzM{;^uOhIR^|'e~Iw$Y tw_R+ۻ1&vjPi\TiĊXTŌ,kPhLo(/SF &4❯.G};B%e3aBZ 0wʓn'xUk-5/ "Yt.ŽFSn@75HJ.̄Zh[]&E }B\Ƶqp!n7=rYr`PNs_!,J,vS{ʉ JKg+[?-ʱtmCC?F]:5o`WW)jkQq39@vc#yIVDxJ.;@:<[6_ c@>'%5]Wɦva՜y{f@< d6OXjdĻ)L]4t(f|rO*;LEHߓ;--"܈c!ݕ5mSj>+Ij"͞^m~/[U+cLjjWLXJ92xbps3W%^ZcwV3dd_ĉIr4l;ֶ-3♨BOOzL6#pJx,vۿiNsTRG7HQu|b֬n2=%{>r'v@ n ch)QH;{t3Mb9 D݆ƕZfY1s}nS/fՇ̘~"*' zyI%CF-jeg/ptT W-6q#,\;kCcPgr1\Zkۧ(׬d6$||5['f/ q ]!t(i'iSct,FÍ u6 B5&\Gszي0D }9nm#Vz_~-w7VCvxŽ=$0˒V9$xͻǩ"+$R,Mh2 ҮyTo0 @?slVƠV+a ϠTYb[}DԳ{ [Zҏ-%ZSs+l;Xф%;i%ttn_a2htk<5\a PYr蟋PrP7'댘r@@3j݅%3X?V|4ǍHۏ,t1_[o`.J \z#>?v- !~ -PpxBMIij*͌|u|g u勻w 7#AжG)匌>v!QNީ٤ƫ]] ~,;5CY>qf`pdOP䶽0;(/2bMeMSIꟑdqI<e*0m5 y(Jr(y ɑjbT%p=o9T NIZvfn rj l43Bʿt֌"??mCM1@Op=.dQX2v+"ĤSZ47D}sdt[d̆ FnCbPR$Jל";3|)]A(v u*o7c}tB S1|f09{m9u[d! ?%ϙ]?x %q%z[WPOP <|r݊:yKa-5rg(2r"@yb* &h%W+!ZA Y[,>rWŨ0Z_7qo۶1H!dЫc)* B7S*hID&}aqL1z»dى0P}xȗUjtf:p+ղu?n$wT"sI+r5gk/@=* ?q3m+2#)4Xe*/2bug~BN%*ŒT!RpV.^<1L?AQf=Y Ƌ7c$@IɊ,I=VYpջ1<,8Fݛwy#c1z*.b)-/V:>C[u3;zG\Yzt.Ph.1X"q#AHzB8Z/tez< nRMY?sJQP:K'Hn¤/W Kwgr`'oO+r.fP:_[¿.<~GU?UL֝~ƭ'!Um=ԅ6UtOƏѹ U!IM'0j/7&E/щ/^*k0F|lхPZcNn= w -x"%\к>3qEjoЧd&f#|֤`It EI=8o#L3+ͳ&V9w8U1^FWkA!uW*YTk,SX$FC0Cۚ `="%xGhLvʝ%isݴzclQ`a3QxAoϻtq&"2VfbzGhmjKA V#'xġBuod5UHGYTO6Ě0ڣ7@ Ռ+d[Hj{I:ZJhzcm"C\x s5ԚT%6wȣPԯQ\^DZMv}r)[ itt:* a9, 3򬖃Be#TC0UJ0r۔*A/QW:? a'Nގd2(6hx1o"*; J$hv/$\}2/m*N\_^0,Xx3qxmAiT,Hnyw4*܋FU8:U"rjPm#g6a2?Tr1֍ȼ4/gv@xkO,?eͫԎd sqӣ=M1 I>@Ijfb[>iI+*/$P%M2q{ PÌ106@2({T0o#kYͤ{C02!}:*R<`mwAnbY;7X ϱd^V ͳ:oևlBheK;cǤK$cm@B,ho7WhP?M^z Xr3n/NL d3ޜmTSњ}p3niMKyYۛ~|7-{~1D#Sd$Yejw9so%A >!x*\K: ֯v aCR# ; D\ ^.<4PܣbcR{zE'lulu`tst\2ɿu{mQC / CހTh{2~#Ti{L♊3O#qiaySJ?2NdE`@2" 0̩a]+z׌`tTCô3y:G|9A.En}4Ԟ4\;}:sY ڜ*^u9'SϮ6j"O]dShԞH7B-@ŀoۄ3^8 _`Z:2s95SJ_jӐ ZU Og%x⁕KCpղ9[M<-oA)*ƻhCtX #>tCլ_2`X<'΁MU,.X5}}H4zi.Jঢ়dڇ^K#@"Z{ ;O,:9Vwf݇@ Kǵ"#`ںO# <)Ey!:Y$zcW6׹Ò޹,!HUGtjA!HQQ9M7.݇":-O 6⟻'F,͌ؔ`5u[yMO`iI`3*lǎ q7̧:RD| [tH vӠ*s? jgK8Xy0治P֟33#P'= fأuVA$ܗ%GR%݉U+B9n ӋQ "M8yljs;$`M9S|<KןR/:rl/?w KbTَ #[4³neK;rø QVYCNq { 55*4=0k88!Q%0"_/k51o\.u۪b`w*-H#Ѯ3H)z~n3& (kP(~5y<"uxM\#b;W_n(]zE~alǦN^P=Oעzտ/qtMmxq{ Pg%8H#nMêDOhɊň 8!j#rSvcx@'/>+?9[Y zs˦cL߆_w`4[$6Ö\R z3 ;!GUb+p^:Gl&YDqqV"acB9夬%(iW vQkJG=Gh{R\LTBQU45!߾od8ag@= 9_ЧK ~Je=vxw񵨰J:'u$d` %4UoZنΪwrs֪q,cpҏP,o=q :Uq3ע$֍&RGO'x.[X{[HƵqT򇎀g aDV9OPRg'>ZA{GsҜvХiC۔*CE>;(Ғ-[y=3mT H(̈́;}`8K[}W| ,jbv&Uq8ՎeQ d_o아*nytЌ*T[e #،UvBK !n-b3 Z2W֤yiɶB3oh$\oju3rs(, pA"Sh+G$[|[E+s 衪%5UEc'+f4vew]cm&i<¡[?}ef=ND ZKOC Y}!~aO$KLV |շN[~nW@E (`8Y;&e4W[K^4)YF#KZP=c9]XiVЭw zMN|OU!|G7O7 aF:eT8I-WQHʜPpc{ E1#6 Z|V8ۖ6ҌoF>kѨG<Khz<!t6Ue-$оٶuҢMx3 <\ǟVPw%WIOp(u}P9'HBv"'nGiXkgA+ 1Oo,k[!bU<:1p:#s\<|y~+l8. 9 5=BTx͜ZnqZۘЋBC"Sxz G N=23V2HC'6e}fN4GMKn&؝l-QPzLL헣 %F"uk؝VIs0t.A x(-WFp$({M5ơ3S*mD?.ZMǨ. V{~y'ږ{b~Ĕ>vEŵ=8sSδmUYsq2g rŅH,^o`tÚi6}ΎS6_Z?)>3ΖC}?o"ȈKKf(s7?ч|uFyC%tGzPW"‘|SwDv沣<ʡg FkIf`*|?3%6t.zNz{:Kq!?C6p2}JmSrohg_dƕL3 xA>C(?'nb(о?H"g*ȋy& {sFxEڠkT 0\1tċ]AM4,ؔ3jM5EsptZ0XBwyy QLx2/]֡sL92=n* ~C8^ оq5WZDh4>~qvq={ \K[zq}4tuWd ~tz$8Wax9C A)8A\.tÃW+ySA*.k%%}j"_)tg'UքayMaVW;)ԞƜ~^[kyx=S%h[e(]Cۘi~۳cdRF|l q"_|Y͟&_Jſջ֧45u4WgD9+y!U9;(c?XhBm =Уb %jm]0%sm+N*Lr `Jy4q'_R%FN˂X=Ig@Du1T ٩ L\Zb\d֕S2V%jt<M#lc'DV ]bp,14Mcᯕ:c 6<4 NDJTPھ!1Z 1zGEhē[A˟W^cb3 >b \qPQˆ#F>y?\Ǘs`#K~A7o2~s;FNQjSFgVIrj'\A%Шb$u`Iilo]bmh%)lߤ_ UN+>W{)^0 ~):Tg?mY?% G WYX%9JhJEܠz.49a?tbK {&ܧ{g2n]; (r,0o!@xd>."x&5o{]w(RW"إ[|6*1b1My;>**oE})\-;^L1£i8ay͢t"@h3 ++;BzM+F=68R!Qoi,09C:ˌCUj}qShN3t$7hUEJз`«PQ:.%&8K3FtSYGI@7*pC.ϩ걠GnQS#|v .![pX՝#f&0'&ӹ`\-aX&#QH   g=P50uz/Xm%CEDh*)tۣ%;W,Ii.wY]/S%C$R 2#0vVو ksDhV? Tw h ^_7zȘX͏o{I6"S6@{g&sugc#U+TG_4PYT\]ul|0\kO1vW:{1Px#;rdTݎmф",T0=J!ĮceۚH11Ά6*ouᑱݿP˪v~HDyrNWDZ֤ L;-׹̉s3Q^ )˅*&qd2 #l[EsS@0Zmt_m؉M){𷿷MUgc<}f@8t0!TM1ʦy!@՝AbLu9.#IC2}t vORW[ӚZB@`Uv6?U%~$Pa0ɶ>eKhָQI v^hjan..b=΀N`; : *|jKGOt*qP/+SBj_$-Y[@9Uҡ/NW"=-$*3T # A\ٍd59,lE!2:kP"t{4Rbɒlm Sއ?qEr?C9x9igaܝ\W[FlR]7Sm寙RHO St$a-h퍉/ڎs^:msw^O[uDL[ C :[4y˓9Wٜr+ruqLC gzn`;]TwN&Mrtks[3Gٕ6`d]J]j$⌘ 痃ܘûGuDu?9Z+vݤIIR7m4@Օ_؍Erj Be i&2/pZDU|PBv=;A["k oѣ72pb;s|1ڞ \OiD"@~Ta )R"G^amb8$/#!vH=1w/WWu< O M3}J*]A Kv˧ AVEK*=9o 0j~_u^ר(2`NڀlC`V6&)8̗v*Dv(*f|ŗRvow*?,<ҥәzP7la.XhmE"NRvDp=٦g%Zs +yg`޽tjL >xd &aYhgi)\H 55fNXC͎AƟmhOt)WP[l"-71g:u7yq HrH1>QKAs(Y厭Y#q^ݫGAy}.JrAw$x1LדiդռawNcI)O޽'?rVs~^$ȳa^]QuHȳzz9 W[0R_xu܍]CF%1p~7erk1ߖCjZ!WYk}^?[NgZNe!7b˜X5p =GG=$#MxymfVa ѼkAaԓQLJ=xH~  ՟dP4ttI?7HUl4to݃R]$y(dn0#e~?7W-uQ*X*xD^*6+oȼ,5xUMDcHGW=Q( -##NIXj(=?kHd_cP^ b 91e((~+3uP<|sEH"xqlHaiDZ 3A7񦺑_Y3?[W%%q%~dǞѪ\4byGYhON!#+ɱMG4M|:J]6 6qɚ^uыpEě}Cy|禨*u_I2B%N0 6RN>MDޡ1 ǻO8y֟.}ʊYbU"0Z aOod~SqF(z7.gǤ|M84bJ5$"4#II$e~[u*% pQRNm ?P0/y2iX@*$94wz'X$ 6͛TnmJ_ړN߶Sxx󼹫O6k\A=vk']8KD4fݾϙYܭ(;X<wne/G_`6,߳ SLYN9c ^ x۸8t%9ɯ6<v<!ĉ6ۥw iD>uPa4,ʘkx*9#Z74HVWd4AXAͪ>q7t^[2_$]r$lRgg+#+ "1`5NDk"+g\^>2g{aMY}tgWn XCCkM:Q4RB+Hz~]XZ;q`"r>#unj Wt-YI!I}@?qLь, 7)PCml\_*[ k t̃H̀gw8'FPȼ*OSr 2F3Y;{E.$ a88pwUkDe֊M]N$A;p=0g}2_}sO5U{Q5Iiݎ B⩮}*-ARV+?΍lz2j'3`_o֦L]9}@ |I4r=-M8:Yo0%hDF?8&~!͉16H} N o@5RJpܼ72VfŲL0|^M>|x%Y;Fa]#AT xa]*+K*~8g\TGr~p"jL"H="w$sM_ɋGf(FY@FFx\UPLVy.Uh҄k=΃@k-$m"|u/`"(Hk;:!!z8oJt]H*jH9!ls9m⹼j/, I4 ؛&K_H#V-XQ[CETY]?a ?xfo;`Nv O #c$ \0 "^PmҹRIڹ.P[ǃQEtZeh sE;g ١;&Tt^户1+ @f)]wl~j-6sBk$q/9ݽ?><ҜP6S3(,5fDNn<F3Zr<1 ږܸ#4# -' h+z`M!zRh]Co\M^7ڨp} -1MQ-=9NM. qM/($j;LWDlJ~e 6:ڗ1TUPpcͼS6`Aߨ{" EIgRј *&})W<ܖ"/aO{pvSxx@d>qA"1HdGO.Iym 0WgHTOz}!7\D&1@XŁ[Mrk`DCUHB`x(C8$om`5ToiaMI Vjp3P 4׽N f]|Z%JmQ2eT>âcD'Zy1HE6ԥ!;R s.W:&a-*\[eaѳS/tɷ5[7>;W\!^uvq.eHcXsfMA1SvoSd%ZDz<|̢#IN1CiI {&f~l ןZ>TBV=8v]mR?!3#w\*>3cuUq>P &N렷.#V0ݺέ]Or_ϸr\,[;?Y܆AAƙ9)&<.xxt; |;bzC@Y?aTAӃy7)Ǜ p(K=Ћe :Mŋ=ٝ 8"@w,x |9xxmnwVK 6?BqQ@)mD:vW\r? f}ޙJ$ /Sq1f$6xCwV>9b3Xg"Z|HlMn'מ*Qf-)'4z/BLixOB'??O/Dz/%b jU%I&t6 Y՝͗JWo֝'@Gvȸ*K |brgk#<5q(}f x :*plWnjD`WVE&l)1OB%4\l[BˮV*ۼ@>*蹄&Zch*CwdOuTjDS~u;;i/T}(hM4lpb=ވy<: xAnS,43L5߭K`Gy'Z %sBSyAԸhb|>2[r0?:Yupjwɖ 9,B&"JA2!O=Q0;#V"dRf&`^.0`mQ QNq GQV.e9hSzD -F^pu#vҒqvT4S,:76|P^ jJ*N1x0!X/CHIVi3DHڹP2C[6?[A}lɐpPrV҂{XPMͫ[zC]\+~f!gB/ =僦TA;2?Y Ųr7Jo0E^[݌Cl*s8`.+Z&,fwܕ!18]>*ҽU#v-%B=\414]\?2YDj՞5&!,PQupďRzL>a >*c|;0DKMFdAt_ZшOAf1+w9˶U ti!cu:ח-h*Te.g:W74 z ,>ON<U>N7 'r[z.a8z>bsBP/5/1 *ł;K:ު%c඄KW8AuЙL0pA?o+=ob|y7\Γ_lϯ:U_$(m;5ǩp@L]I,l*>نv"R9R7l@&VLS`aDbvQ.pAo4=9|C(װ;`K~tÕLgNA$X6> jSnAOHH(HY`daU/^/4@.m27-AkTj#H>-W#mD<,7Co\H PK@5hG*T57qH6˺%H4UW{ JeD+c+7/hvsa/ekxq8E.@:]/L7ƄcP: zwK R[$Uq[+yD<i((@/{d_x#QDƏ.+Gғ]E0R 馟גW?'/[)~@#kEXXwMv ÇZ4 U-#;g~5!*%!f=Fg\-o-iTtAxzuA@,CLMwK4DɾE3MF`'܋%[iwpgL|[Sx{Orɥwer6Tc-1O pdܢ5`R/8ԋ 4xC } ִ"Rt]O>q0b"Z\dj*[jci2yy/M s%\3&9\)yP'Z@X1;_WU4̩1C""Tea5XİxxSR3qU]Ig5*6ž-糯Ъ.ET((̨MռlQ6j}_Qu/Y+^(-;dZIv>Vٹb LS?/=dG]OQW"vQ9#LJ(/CdhN-kA2BnŁ[ܽnի3 Ǫ4^%#P8^FyI&i6@ib*X^\y:i =4֬. qL;Lwaqk"%Ӹ_o*)+F 4a-7ٓ,%{ lzTfLpȈ6~Hݹa+"|<ƌAh׳Za}B&{ a)*YVAndN6/|O8 &X򄆏@aPavZc %]J:=h@[껤>ìr&O-ș4S3ڡ)[Xs'G6 U Mj$@}lW\74^2(R^kmye@Ҟ bVM:{D.l@E;!UdZ,5W}O2~Ό*^T\qs_-b_ ēIɱh],".kd3G:`o Azƻu, SUŌ(u[iCj6 o4uۚO`DBte"oqϗ(8gՓ?u/ ^`-\]c1 ''{饓Gk55S_8JNG@۞@]6 "D&Mr|f !R TF BZ]xʅy6g m'4Q.~m@-j^"tڌ'j-g?e:}6CRx]7>[Q7Rlj%I{?,Y $̰Wx>"d6l=$RD E1ޜs)2eOj8{iFІ/ {c{wr&H!Efh0G01[٦6> !ժWE/Nz| LT J\t~f_̓G7ئ&A>YY˺~Cfީz2np7tT'jVIvw(33 ~D&3vJTToI'}|ˁ߼16%|s_D 麁q| 'X& B_'qj ?#=KllAS)-zoN$&oIw)٫'.X;y:0"c%( )=r #q> V]_$O#KmGc|j1ӻe-ؖ5TDԯZ:8\`QoY/OBͼ$. lB)mvZi9VH#jnn(bv;!Z#4&'HLj/m+5P .I]@W~B$vdԩK8=ѲPi;Bg9nj?X4K}ܴ1k%MU.k *||Q4YYak#`E/Ld̓<ͅ|b{ $ r>H͂ yk@māG|_ ݜ/7̋Y+q@%hk{L{3IPj6G^eI,P; TN+ 8Zl\׵j!g<*iKT߅3/I#`=U%/)겄84[TZ~u(qe'E IoIGcE)Bg0!4{crF'8ŭ*MFG^ո  "f?xe3c{؏?/:&09ϗbns&,0*coơ\podǖ\ÂB2SfR*K|@*^#A5@rBv2ɓǺhN,vXs< ~H 651D>A"|OPt~6}JŢI$94*ǚik"2"W7'*&O(=գ=v|PeBs\w{D'֨Qʨvq++u/Uוɟ+O_a쨞snHr;[!iT=:K3%UWJ|z,5%a~|P1R,O}27p)tU|z)}E fIn%!—B،PzG!jgk[#GC+39<8Mh(BhSZc$ ɭYx"{A2ˢ>e|Z6V䁎9<(0ɀJ d:cM'8ՠ)nYKx=w¬mVcy"C0<$6 H IkbKI\畚HUZbSdN38G0̘U䄧 ,epIh$rXgξT3 Q+j}`,KضSSiT.x0cH4lb~U^C >t}Tnͣ޹9!΂ $faѡ5OOW.ۥKyϲ֤ xZ6Xrv*(UWT݄Sb@}lɶHND57ɬ_ 08۝: ۵T~5-{x~Ģ8(O|+g4B,>1C4lꇨzژ'9@zqp{n EDێD+"Y'ARK&sjTrsŷ|zCre=*f|6 J" ?Y!1G?nB[[6%AӪǢB9=BՐH1Uk{w+pyӛ7Q%*|w(hy~}ҟ^ 2[m t~eI:|mt.Ski]$Ҧz|TU_~' wn_bIXX0^X詓"Ɖ"D/Wź&^]#>1@M50i@nІVƭ_@h둊;gٻ[ -KP6tIUo.gt<. vX0*Έqh$!/'mOElR1t&iʞv+̖YƗ%/PY*bD= <πx ?uydz+Pi|V,@K9%t$추9[aXc'h2zx% ԄMp"R帟%!$}FctAቓ  Ax)kjcǺY ҳ ],Aɂ,mk_y> ԛ#HrGL'D:E>4yOZKZpf$)_^8mD9;*@dR ڮbL2F.-;uemE{m %6{(̰+J@(I_ Xx>ĞǀxصnIܬV0R2]o3<]mœ)S:Tu|%۴Q hVbbp]ƀ+qu 7gD%XBFx TH'#7 YtSfl I߬Vs\]$Pڸ4K7—UkMj$v`׬2g&x\cʛݝTdÖ0G[(FLhw yyldd@ #MDXj\=O;J7mR֎О{gUOHTŁwL*@mz.zI >6lO3F"aH "i BSy'\!#@ άre1l)Xiֶ^ 8ߙgEGDĔplK5Jy{aoa!1uP FC,[Lqn.]",xҁtFܦ P\M^'jxn9~|kD/% g!6ɜ8V5QPG5y]_ҶS::j)_Un*znd&π:z iO2TH^IДpL/:1ɓoe#5ysjP{wHXu@K>E {='B*zD t2PbNNSz5N~;sVY/CGCX}٪UvΙw/ EfU=LF K2zKW^Oۛ9v 1Fj--"c0(bym g(>evb~ƥݢK!usӖ&ꑇ&(Y,֫ s56zD֔P 謁-˭᤬r͒ґ\S2C{kMl2q&  HvK+ 25Xb&3J@,b$鄠،Srߟˊj%8ʥ.)5͕R8;X:e9;ͣd7-} hyv4~̼ ۩%%#0W\.C+͟qe<n/ǼѳF3.V: 7-{Jɿ[-1%Gջn*98ih^ۭ_foddVz[df7E9qa]eD?caxĬ{dnsf LL'TÓq nƛfăogΓ%DN+o#lU`CC58Ҟϝ="9] LeOZwR"[`Zn2ϓP|OrW^͈CBoVJ^0gtN|[U3_eZ!&:S ݯ -v%/I4]=bqCҹ_rJ?7L俇 T>ң/62XPWR?0B|O#!m9d)uRu~/w];TM~Y? jwNa2&N"Frr[NSyeBJ1mG՗Mf%%AK&t k37PRX4-*^4dDq%/ yE}/6V1B# Q0 Ze9v0DlG/of%DCf*Hnp 4.RƸӷtA9-p 1.NahGcAgkfg ;zEBgTl8(*bFb kuJh3nT-^9`W`<ɬW[\]7ITM^EHF@w?^ϴ3P|(I܄f:Lkw? .ʂ#` LhdS-;q LQy8h4f$$7PB{*&gAZ 1=2s[4.xË19 +]>ی?}=T*RAc)M&9CɗWbVQYx}[c͋EsҡaVcFfT=2S̱-dSpO ~KfZ3[Gb 畡2T"r^Ƒ/j4[pi_)s4,Z%P$JeG7٥~ ?OmEsm_3:xJṟEY@^l]}ft,q1 D4Tyڍ8Wh=0Nl41S/>J^VXXQ0Kk~J'Fv t+Rkw(٣<@*RU SFWmG2mU%7JP\qr4<2y:sf-r쾞h֦9pt|#;872kH|s.B8'T%FD$nt-DqJmU{fX|  =9I˵^N]ԽVQ裸{8$6(hW}zn+"44HIν::%DJO 3$إ-NGE5IZfve}7hgM(|28$D8%+Ϲ呝W7EYOKnB|1., Fb7C#G[ -"dpe2VLX62e~ı5>tdUk7 m, ؂{⯸ۆ̐8C軡=`Ou9@ӭ)CSHnK/a]ңhmJ1ஷ٨e}$,{g J7yOJUfӟ*kҒ(=g}Z^9=*ظ99MϱD "+|؆p*oeu!v:=s^^CRVm~:6d Ps ,q <^(]@\>{;ގeUJL~jRMl ;5??B;g%,u)n~ljH W0uI}fy++`c󦦱\;3j :ajh UV9r&;iDHʼn[4zϢSiiױA>r+EQ4ڋvxE}r ͝hڟ!GyP(txN+!/Z &2:ސήU {2*ojSeַ,qeYFj*CTgާI5 l܊`ߕk;R #41C1Cckxa1z4X+zZnJ,uz1=@%n;h-hilksB/ԛl^2A"~'( niqW!uhmD( -Xc,I!㯼0)3I?%fަ9`38=$KhF 5B-c?Vx {< r.5t EEAu@O5\9fؘCƥߥ*a(^QX@*"),!`J_tw}h vܼ:t +GQU7r#UsWeqM6$ fDJ Wn9~ r(y?^21q,XKұR:-Bf{wTF(~G0k̿T\lڽGsœWԇc:Ar)A ɋWq8T"acRJvB5\Ε?+}c`ew0tk< 1ۿ?}nadVL|b"I\+[6o#DPArE<\wX)]XiHnlWd%gGNyuŪL~iM(8ٗz!)/$NW:Z+\(_34c!U4b,/_M6 S1t-zy<3` ep]Y|Qb4ӡA#-S(!8  JPWrTZWqG)7ڿ?d]0F?]i1xF_c_޹q=#cɄƦlxG"q+[Em$Tٍs=tyV~O7+_Œp4W&f5]o*1b=^|3[0LBA}{"Ra&Y,NY95A<ڰvvc'P5 w12sq<RnH$0c5m?c‚cco6ZaȠC$6Αvzo&9d~9pöEw&.}0svՐ-'(i^#zz9F>Y'bغ)iM oOR',mJ&CZ;xsV-Ҥ*[!Ϸzx_+SO(ӵ[ѧ眜|m ְ_͉岓&90VE 3Hdy,@W M%4A>lsEH SZQkO5 L=-z`ɟd8v8WH)?٥ty?3=&v&ԏ~ˌ;'`e(_:cJFf1/_ UP+dP ŮR&?bgbv'q_o䪾r/EG89L23L8k04*OE& jH) otVL RlCZfW9Μ/UpJZ8ə_m(t5:DԱ_܅¸A"'DEG  Pjh|dnUKs{2N_.eU>nnMOE#hnZW ]OJf AbڒYVZfJnCpH̸0B |FD4GnWէH66>Iv`brK2s$x=ЅnbKdM;FªJ%/q9`*oA#-G >akTz6uC㏜2&r}5D`NKWu/3Mq:"D=UB<G ~z˾o+e$0w9'QWG^|2K>l)0) #|`6KU,o8o7 ZM=]!'U::kҀyyD.M}s:Dp1g nTy:TN% h =%l}&]ߊwU%x9:f0\TX#IV)J3Mlp6M'Ϩn}))Q`nHC&j=WyB,C9)a1SZ֜2~Ck49d!0o)=@wO;YXqYo,4娓VZud&xD~:ȓƕrǍc3MfލÙa>?$ZS^6;ʄThO0Njﵣuwc̈́UyIQxz4_ tmg ia-YHs:x֠nݣ4zjUhxYӬ7\F b-4lr{h_t3WMԬqەqpgܥOt.=\RN6Oi[$/R%Pl-/y4X@uDaKTyrݧӲu_g͓"Q"S[WƇ"̔E}M$7Yyћb45 k|#6nSkb|.n04^+"u!\ۡѕ=Jo%D[g$]08X\0hmbCUkKn5Jqi0R+VYq`O Г$,"^?3s ng Tgk{53[8ٌ(9Gmyll+ kSGd'n!M/{wpYF{e" 6qe]?:ߵn[t;8d1SJÝg-O۪<)fZSHk>ٍp ?M hĖxa$hq#{o\.]׏DvSj7[T  p/}F'sRIzb  Mw[Iл?VotMة@"nY | ZRo !ŇT) x"&If(OU) uNUqOm3 {FQ ?qBfy|oG>U[Т53T\M0J/'9̀1)ȫyAU5B ʽYiva>aԡAO9dd+șR_Bk.!K3M[G@ܶӮV <'zJF^a6#~ b cp\`;O\pV-%MQ=2'A5$vRCuYVA-S1ՔZ}Y$،7/=91ۑ\opp/OC6v),2e\7d{ڥ$*U֎T-u2U܃WdžaL.A K{tQ꼲kn"x_y."qUbB#v$u~/cwvo9"foc+ )bO.-D xzid3FֺY8S%,8z.VmX21y1F10d\pKyRqfU\;? ׎HʖB|kjUcV֮xoq < -ln| gUrl#!J g{uoo^&?j*u("+ L雜gD۟ ":=~^ AD)m`PiV9V9x[ms ?4tG;Y߽*aOEg251O(0?t\*M 'b``j:>5^礦tA pr~"F$)l5ow-37ks xwIZK~owd?,1.b$Uw>wl5`O%9H;.nT?,fA (!)Cs.TQuAA BHJY\ɭ4U+fZi)PßM`k6F?!WO=yJdJOGH޳5ͥߗyW]ԀŸ8Ktvmsf@?ݻr\ ]{e8~Lhd 6IqB3 6a!p̭ 8'$;-H\uɖuJ8 $ŠnpXm`??m -=ٚ_>b\U&E;/(i86͌mO݀rDd^Gm.;!@+m  @:0Ux3SLYc$A xO\R_>{dhjFQnC3Ah{E}9û*dH4k7Ic3 xRw$HzF5ѓQm@ \PgGICcZSwG b+RJ}/j!<Qc(f&UQ<ܰu~~F]Q)y 0OmA^\xx߆|0ȮZ U4y@ wX4F?,L[ dR]R"OFXsnlcOB[a<|2¶ѐHUlF0 Eg&[%3aF]W>HhCUG_S >aXӴOshpYYȮ9VLf+Jڸ֌ I֪:m {b LU;`SDNFm)F\.c4֫ ӦUx^+u db藡F8l2Ck5A8,/Ŭ+aw@7kTOX&:!^ʠC@i {134ߒD;0f_l|³yG +IyI2R 1q)bB[{zU{JK'#f/;GT˃\AFVT٬UPyfڜk>jbU~s|zVz0p^Wqm®3 _i]^g r{hشp:&`N'VhH8y}n䃁a΂,hS{9`qf°VK N$7|W/Ƶr^&8]k6O9mTDDSZTdWwP&<;ľ5eSI[wF. ߗ>%}iZ)D*-! ~,F0tEE9|51졆˦dPL"(Kx=WU:o =2xst!?{3a*S"j#n04/Q5akS:t,п6Я=g]ʆ@\ 2 q-L>ߟ ]܊!{)TKe8i>q_R#rD +yl=ߩI3$62=0kXWT)}~t n*pӤb *8ppу2 :/P_gw̜|w/SlQKCd_MLr{#{GXiQ-|%){},Q$zBaH=< \M:jeUqD^|)~ytA0Ey gb5Z͚ NҼϩY\5ŴcoE`uR E ʙ)>b$ĵ%;Sct6(4kBpML9|y9Yշ*jAhfnch`G7"!2xRM+-o6Wu6w Y`("R[z)*SB,ϔPTf5Quwx:Ka9-xtd6 ^+p| lU# 3Ÿ< aK)~(F2VeCFhy鈕q75tł/'ܘizìU.rq ߠ=bPUX-|j"' ǖ5$#C (B D %($Gqjf[o2]WJ䴠"W%ٶi//du"|`I6ufjoЖք?b;W6^WEg= |'yɝ{ ُeD?ٟ[k֟_C ܠw d/-H0TGNE | o)AȸNz4b缣$źZJ]U-?U*+!3%Ӝ-}Bkz~0IV;)^~A]=( ˓\Is0{h2z0ZA]O>LHl mZC $;D]'XJ*.b9x-G8xfXDx^ѣpz1 nZ0JI0s Ԉ,U)"5e$W,wnD N#?rR旟ފP=V6]dxb4J<9fDJ!y`4J%q{ًzE 4Yb˞UgrVT yK璓 י#F.ya(Б&˙3hFߑa8-Z[-s &r}0~@bk- cqgb#Ak.L{نGSw%pWg3e(It2:kU CQi|~?9( k#o2=\|9&I^R [ hwYrRhPT13`,xZ<wDnxtNEHr%cv.RDwbmXA#CdKJB! v :5cc+i#v@E 궨®ɺKESHg/8?h5d`wsI咽Dj6Zmt"&§4"N0tܨZ@< (ii1:}+]F:ľʹ (`M̑7 'WtsF-y͵!AяTS iW`۸tr}#f:oz#3P(Tq4wԲ\:7U44=s")fgb Xż\,cl]0;HX[q) S-Qt6%Q +F:Kx:yVr+|8EM RZBV0ݟ>"S=lz儂axI@0E0_#)O)&[xN3``MMҊX$jjeMQ@ XY|taqFE;jZR [ VIBG~ #7m!q)?P"EQJ:ɬnv͚w}Q@O/n^c΄+)-E'~`+o냎BcJŴx>a`]O4YM{g:RΫ:\4T5czWgSzl]ޥnS0kRԓ-UKsq}Uy܎94H$!(7*ដ؄`JN"Tka9; "P TX긥i ӫ/GIr2pmSZ{q)fҳ⇌E-*(仓Teen=U qO\o>I槽(:nH@ K}YCɅbYmEfruXY}HخN+kw=T3V8Ţ9"2&6B8zG5hg-7ɸo7I8T+0b&z.j CX5 M&تrS!v 7{89- igIyNS,s=ӡgK0pBԛ,`3 DtTZ^xX wꆳdaqEMp,SRrKkDK BMۃriqjFОY  RG{;2=m8^մШ~oC9EwдW&ndXXMLW-B^1/Z#E0SɼOљb)f.}ngP5{8S 2t$vxt? λ$s5ғòs::Y1o)kiۊ3&J̢+v/c`Ç$/QNA+SC}?S@{+foyVw WW%#,3拖_kqOc949/\$ 5G^ij֟@^n+j.b<+zaFX% \M3fDN[ a$c>PAV%eB2GiKE@P`<_b?T,F QsX\`<.2Ih.)J|{\q8Kh o>{Av6 pJHrW%ړ< H&[F?PhאqTn辋jQ-#ݫ C4~] C~& V-_jT3<~hk!L]**948ZjN] B(H4;}Y K&W);U43=b[R1t0fjnv54"`]ItPDgIM[fKI$JE׼ e͆[DXS[m~+rn^ UV1yHޢ^eRm ҂RrnX&\ ޜS5*aA S<:;ՈeVA?e(Hܐ"y|;w\ydXNQw:]K6(z^h~cS -#e:Qljܢq9%¬cD50hI+SK:QAKxaKZ.. qb9L.deK_ j%[C֫˨j rAIwN=ClƼgsC@o7DG?V+wJ=Q=-g;N\€Z;(Od2]m+-W?7p=W['ɳb %-iف3HĖoVN`8[f=mT98E&vn8[GMھ1Α܀P`iM4\"MKcrjU'l=M<+ec4Qr?>ܮI>l pob'@Ņ;!!+KUf6fdRC{ŎP?3a?% <84s *EM)Qqh7%bўj0'D!AGNmä$Hq]Q~P* pFJVMZk=Mt;r+$aQ~<`ryE"_ X-HB7>ʃ &`t(&[=&7M^guYgAGZTֳr%+?CSSDJA0<-on̫q3t*GG7G q"^Ew5:isw%fh (/8p8B_c /j{?K÷l*|#zNyWQEF6%ȌFn})iXx,?+ p0 >pƢ>4Bu:D&M,1քfg|5ޓ|LᳺU ɺ  8517 d 53O~m5| `#G6 @0tw>a)R+S^DuL5j9,.i6v6m#¨CbKG$</~Xexs˾F77ۉP!`։zR3.[}$C_>6Iǵތ0K?۹0DޝҁH9# *exv=u\O{!_zBΕVp1[ n%Jx 72rq?=OJžAqV:&o5slzc>X O3K mp0ش"?* *U[V#IH<ѝ5X%ӦpkʇkzN%RNvA+bw88M$* ?_ i h_;h))a0<"n D 4r,UڽQwE(g/FБw+|BYQpYRĵ0c?GbpbKRlٖ*ٙ"GáY؉t4#̑y&d[<8ߠMG%_ e Z@qz` ,麶CySQetErm13N#7`lb`lb3mg+qS,!R**6ׄ?,rS^u(՟AJ/'[.G 7Ui~530p8C*8p46W|tgJITqfI`Q]g1k-tb*,5 TBF0YpTPPM 21A{7+F|z{R$=|][ܜ-]$.mQUbTW-M_i-k^tރ DA}YN'b^4y,SYXsC7F =pN [~}pÛB ;~@s'AR€Sqno;g,ؖ4 sJ-eЈVŦ/lL}$ja>ےVS$d("cA4 91:HF{a *'B\[,U%P״#-DD0=^n -CyzA}e` J0-Q30 Pꂃk̮<_䄣|J߉tw٤ R $"Nv׍[JGچ!]ՌUU\*6mMq0_rX'@yب-47VT#ث,(;vjؼ#"qa8}l~CWoЊh>mc\=nh݇0*BqIZ8 ,9L֌/lAQK#2MSx(IpAtJkTM2>b0Wܱ7eQI)GYAp"Tv\V9O[}DR* AqwPP +<{I InM1l̀ƢX଒Ϸ;nOz|3$ q5!mGTnNE*OB7s #:kES7dG }fk@ *[]s<|ܸH0dAž9F\ct3;ԯ% @wI62/``QG K:վH1rAep {y?FՖ9l ޞfn!+T}br9C˖Q ʞcFO',*pH~a:]FݡqƜ18I^.o/~.y w{]Rn?f S%! Q[2[m:Km valqf C1}ͼj9=g.|0T Fcq`P`@@c`Z6薙tŸ*ug X?bOŞJ*2.Wrs--:2]DUߣd'ȓJr`lÇ3J@/K,p-QH~0'Q#!q qL|Blsy6@۰n>e~7N/,ZC  |Y@\^('7-\ 䎃>Y׊N72L]2QD1,ul 3qwu,v2lEXjNO̶< !5LU2ml'mqY"v()b4qڔ0lCfaHKZ]WB9kp@/d}p΃34 &5Y/(#S-o׀y*&0i讦AmlX]{a[s=+fz4QdUV4#9l+ 5UMU -(i)7lp̷`%pVVO+*c6TEp*lfQ .+7Sn}rY]6=fib2Լo%$T51Ӊ#0᯷0k<4$ZRuAq|HJ2.>ØQ%,DvxUQHB<哂 4)hJ֢٭CABٖlͲ1;K0:1{LUd\hEl@%7P/0mnh0u07tVoE$ǔjx@=x3_ әYO}}=foT?TeG!!w-)˶zf_c)e7ގ0֤D|/`BF *M8EaWH9Fɛ[iWB[U8|o2:f.ՕO * фeߘBS Rž5&^]N;R߽[q Ln-\ő>Հe[)P)*)<*mv'ħ~cE߬A ^Vr0H$6RcX4s <.?rdg4,J섈9Z֒%|y6>z/s.xƽu\;4mqWז13- *޸8|9oZuvn&g ܇ex.mR!Ns4eaɲ[RxN1 9X5ci9@,iDǗ?KHѻt A]~`cx7܌yEge31Wl񵭨3A+h\+YF ͘Sgm'=mlF4bFdβ:+$G5I%&TI8MSjGʟmclڗ|(zm$u*ZCe,a{:r$pV6U$ 1eRn|z81uB-g+}u؎ [-&+(#zWbyC$-fRgzU]$ؔhng@&<_Ct] ]!¯gV[n×-i?ц vMjc=+ 8 0tmv1V$%&FޡWM#$ٜ M,ӞՐs-Ơ~ 4IlWBch0 #!`+&G@]d7a?*1 cY|l>9rA%A&Fy%}Sr'ɮA=8 @w<10xwĞI+}\~H,x'GAreOm50# 9o\B:m6quN'|Ƨ-Kݢ_=h " Pw| lRsanMIf?xKM^ sq3Ͻp$*:BP C&Q!W̥aՊ?]r$S|S Ll2}ˋZA _Mbg`OPQJu6L뽂oB[6L<Ķ[~cւ;,CSu^ zA쳮睘P;w b30ٌݎq= ݣ{载fz>\h;/}%E)3ř,aի5V<@6 VOHYPg#f*a+pY?kҐp6B` n`#)mq8t ,F]Մ/YFfĔu~ߘ]D)+Tf0ANN`v K_N4 8C lj6ـ X(ohdg^FΣ<}kB}( yխRInaU@9T-)Ft \7$I pWoM}$MY;m*T; 6q2pwE@ʗeA] A+UIui0̉ do~'`m9 `e$Cޗ}Ԭ(;OXFؗ :rB;7]1:<^&4?Öh9]&2 h?xSFLBKӤ~B+C)-XBј&hCXzgVx GXO%#1cӬ½S`r'<$p+tF5g ɤfOh@fuQyE0DJ4&CऎMw /QH`;PDrҌPy{k^ fs6;7H590_=OQy;sBGkQ>u][b'<]y°íi'Av5ǫ iC ^oϐ.0]u2T.GvPFl*(7uݹbr]EZ Ё'^2SJony9}p})eWjvh(? a0s$4~Џ]XVN< QiȑOk;_u=0t Sn3E Y9:uGoTڠV`q¡W kH@_+3{.4+5CA@YfuYHkz%1ZnGI2C)awlS'nV:f W:%% Rm|+нX3yA<}J/xkP20).&&y H/PCj>_H$[>wH(EB)[ DʁMV鞼a)gZ/tlOOT\~}Tϡ'V}XjBpki?fvnfqud}>},G/zoZ'mHO^2s[x˦o}Q)!rzYFp_,MѴEi߷\KghZ6&fc3JIPs /ե] ٛX8UxRAxQj0.ifOwk*X2O9͜*YU|ŧ q bVhEzۮdU.'h6z]gv͐z =Kʌ(yoo40Am##D)#bQJIUPS].g(rVF-6‡nHuȹGB%`O" aI4 ;$t)3Y'!FK=\v$ Hf3*=( H]F:|"F~+r0;2/]n@`~i6Hk`-M7$N3 c[%68hK~<ŎI60Ql K gkҵ(4L!2ق B7TGnf"JW-tS#zwޒ*M/kq*xXFg0dxӀ*10FٽH; r!yu2Qy3 h )r]r^ .[Ti@?IOO:=6oǦVgL.rO$v5P3$-Jf;0Jcdbᢪ<: % uJ2jz+)k`;D1G+]3Gn?qlwQdv>lODю.DӚǩ⿵w7B7h_ ^3 kH!hN߷eDBWIN#ֿҽbx}PLXb8Wcz*Rp{kX[%^RdMXbߐiF˕TX!9ФP; XMEs \"GS%m`I}z 9)ZRW":l%e`/W|d?&Y.$O!8 UՌ#$_OD\f'fCiW"HkKέ{y͵6ˍ˫vVz6rh:sd-/~IR]?jS㞊~A?-T~3.*Sۑ'&!F2;S{vUH} _`9ĤGyҙDCS?粟ɲ"HaJl@C&0ܴ> $k-Jl_`N Ȩ#N3 _az cHǬ"&H(Y4jn곬@8ȫLJ.QMJzAMf Kc=!Vjx:"NGu1Kر*c;|wĢ:b1ɲM$ő"HsA`6mM%,Td肷% >:zR&W ,(M#+N.%آR"P,b_v3NzU]+`B%y!@ѯH #8(r`!kqt|gflU;߰pUz+Ȭ<ŵixCh\DL{,,܊S[.(Ҍqe7inwox>f؉w>ms;7يdhXN[!oU$# ~B￙$Gth˜V l%"T(l&u=,ihIP xl gAyC}hđ6Cl/NnQ`C>OY~ώX(;}Dg Fh0Y~L `+RamZǿ8(V/\/0.K. R:nT6oaq>6r3Hꤚ`F̀4<) rr"/O|B6!dm =}Yn2\[*Oz.lko1-Ih9XG>J"B$%aVa3NIvn% LCJ[ 9jhBkE-_c2 #m 9r %3,4<۰;wJKF[YÆf4SmGc 4ʤh+z뚙dÇ(, rkYo{܊.DVG+"!zjSÔﶘaʆ 륱V>(g{O9%zB@rD{!6jL}sż roqOqDu,RțN((=|<{ZgDv )Ⱦ4Uկ&X0d6Lmr15!r7;CMu d#V}1AR0S3, 5ˏ^J8,ΡܫW31m<©34E; B{'_3Xc& :E?LΛT P@|?wt o]MiueC5`\?*LnVLĞ e񖤘nPoKhBZɂ!IrABSV{3py WV  y"|5K 7WڹլM*'? AH#{ }ݶY88bLB:A{II٧{\z?6 ߏHd_Y}nzPw658zT+ըR#c&`$[떰,hcE%vp$ @^#cTVvrbUؔaO"vL c ]aXcKׄ_7.~ )Hf^W׼SL3؏&?=hKKB^wNc\O HZnsOƬ FjY&}^8P]_ӭ 5\S]p7%o$Sr'}% !v[wd`@]^WwOCTy"J0IfC1Mpo0>(ަhّcЎW.lWP|F)h~kr-8i—yȊGVJ$ڴ\4n̨spR5ڎP}4zn3Nv+Y(ۋ.!yv-Úm'U@B+O ',ث{}}Jk¦'~4BG9LVKkMux8JeژK.-DΒ05EDVҊ;{$ \O>{Z@WRK2#E.7^'ƳO(q~(1)7ze1d431~#۱}4QryՌB5{صP;cHpouይuxt^~zAO-z%FqcY+ /UTPkYQ}hAhNMrUoKj٠,q Tu5By7bxb|d49A8&|} 39A ̀wnᩔI6n٭%/'0 Y~ޫ(yiM!@XCFPTw֏˙(㭥*=WVGhӔynf 4mG y3'}I"vιͥJgT˕0o#w-YC$>ҹ ? 4&Ojnڸkbab"S|]aRinh`0wU5JnSX2:T RLByAUM5m:2rQt}{&؇DN% ^V7th ZMxGHvv:Mxg ӓi޷ =U> :0HnÃQo;R5kEH.ZqFݹ 4iIҌ~2.D玲=EuK 8]yyW sߠE0 Oj71=_#apk{JԴsz,ޛ.sþb+ Z)`ϩuC^j3ϞXs,ɂ5*QaHL`Bh|bU+^׺"JWq h>cۿ#ᖘ?%19qhbXqb ,3ʮt1 = B\%g׸0t)^ۮMM)',qi%L; dnA+$B :t EO̞0`Qq*8SYxסdTKivMm/ض ٬A4Si,VҖӐD&ӓ7Q'&*g`E9 %AuaW_Ħ5 &ol4|@ɶC%PC86XD)]M.KkҢ~ =A̓ 85h}Ste@J B@:-@ QgF\d| )Lg,?0=) "%_JpYn"tTlffBk t"WT: ZH(8{Xg[,Ӽh^C;(oz*8d1( , 8SjFѿ `&`.Y)C;l)tߟgenm|I% Dq;VPH*3 ʞﰬ!r ;@df@J1(>YCI rC23W_^xfP.4SmY0Уo,ցU/{Iϳܠy--K*Ӕ5w 餳fP/ P`#{otOM$H F'lHYZ8l/~ }rXrxY2jkaPچ*(1l;ݼ ;=*p-Ѹh W|~hP8g0s/^oiqJn."!IIJٖ3a􎩀e)[.'yW&I #1f:Bq竳 lw[U8 nf-d+d8%7NDc s$Fmr A:D^?4?׹bF\eI׆d%>8ֻyC6!/G{믋{a _ǐ/FWs+1-wA7 tekWu^ss]I2Mh ko iEei9WF*pP2"jt u=( m!<{@;{<ה5WuU ^cZԜ1/EKa1a 6(@Em~|ɃObjy0iW7 d5Zinn:Id7%V_pWsb]h u+6׆; }*M$\"}>x )0-#VpEDhh13}uۻqqZ4,C >fdU= d}YsErN{|%(u[|{XJk&/Vk]pv /tdgBL4BRYJ~Ea_Vz#jo_{/cO oփwָqQtOiŦ##<[~9"ڒ4l]NR$'`)piٚVǹoWU)sYpݨFp!W90v 3WRjPЖZGKy!Go=k2inc/+#:S ׺؛K4؝>FH44b³}GNemI ļb2|IaŚMT]ԡ3g{O}_:'j@Dzqm|8MTYg:y()GW2p2Y5iҵPq>XYEŘ),o..;Ó=JIXVK~ޚL'ԕmN ˜bB' (:(sAm)$ ^ Z -y |K(Qe_UcKh0d£$~^QyP1ҍpMwTJ2L @9_ 8=L J <)99{O~S 9x2*ˀGS~[Fz9$ii]CXrKV\Kհe"HZ7Yڵ@YL,BcCaE?,T;*i7A1߄))L%4AHH.I@53 6??nDRc`BʂDt֤gX<8x q3GR~#~Yо9RaIf$F\1d ǯH$QVg׾~G?ʡ]Cj"ϩPT/VѮUYgC*Gߦ2=}'Irု*8~lu&(S$oO`NsTKXD]J˃TMq,1ǝ_~>f^x]ƯbiȟqڽF#n.+pgUFYǪ@X65F*NXGnL6 ɵP Q>+N#w ;hM>XqfQI!Y#JN]E){mh0@͠i;vh I=Ɲ UȹdCZMA$yݶsO[9gQNvULw KQQFٱbQ+t 8.^'K"!Hnޝ)Ky##.K ř5<_+xu5>]TbV$("Ol4/Z sp#мtUY`j(\**[Hc Z1 :s텾uPG-hROWZyZiz UBT0@&eMgN>:f3$a\K՜ \coUUB1"ݼ-Zb!};|kP:H'ڹDݢy:HV41_VĄ_1yG6uPo %i%^\Q 0csr'mZZ_<_sC}>OT*)9ߝg߶R$iL̓ j:-5}3.14v;NV:alCF$")\EszA=%VK@L/Z-9׿?X(mPe)ESǴ/dg*qS-Xu3GՀ7:8F]sO1n!STB1BCȞ<= GfMB(#^Zs4`Xt.<5e`{X&RO>ZL~[E [C&Hzֳ5vW P 晱Dg;ϴ̤׻"oxF:hk>jNMF-Sl'ޫ Pgߠ >l-DcND Cs#&T'nbTpp6T9%K̲7^zW^1gd1 @z{hO*ق0K``V'(Od7%κ-TVJ!h1Ph8ԁ9854eCbJjo\4~!Vx$Vưk_h)f1REݢȥ%qy wkG:کU)mx2rC(,qfD_dyTU'\t ĦD/ZdxNy]P@!6Sm7TcN/ Dwi!I|6͹R=W7\̃Xܠxx>nL_$KrKE ~$CI(\vËȰD-I 02IO@̕m|2YRFe=G.nno<;% Ii ?n ƅ@59`oFX)8cd]qO2iOiјO_:JMA/cD\"2Ol_P{_1COtP<}+rljU("@4c%G] OO$G& ^ Pkoo \L 85^JRN+d :O1}7pxVub$cPB"iM{brQZ;-}V^ɉ8|^R=:`q ?y0`G޺|.`ĜA&)TN[V4ư\97_BxԞa6EGޡ76]fI'Ƈu)5h׋sqY pɼ}WA7Z}m>$EY*z\)7 YzL1$v[H0[ ={՘62׋j[vBH~`X\ #i*>Y!% fUF)RLv✦~"TU6?Av`Ů PcaB{kw^6.ó#!`$rγ@y)ȇ]_gؽ'l4ǡt.z7&_ZHvFMoeEmR'&=2/Hg`#֨ \ۊ圄ƨngn>WG0~Zݫ2hy&U3Ѝ.\fx) =074ˆR_eV[FlT g9v:_!6jdؼ%<\>{[s2}Y ~e|X''T7)L^MOI~% >:Lb8Bcc>v. qxɤ;ćk嚝= |$ p 18?Rm0sQ" |HP4R qkMB/ʮ-`ǟ4-'V _"-tervp`iU4gqFp$K3˕\U3TpaXLkpcs@40X YWwi_𿇚N+#ܮ_ѐzdQ@L%07irrB2\2۶E. lnMdvtLYH l0t< 1IrA~K>B*Onko0r|$QQoT`cl}v::ĭf1Wuv4fv;̒yh}Δ"P旮 ءNjW[Kga?wʼw$DQ8gq{O}g9`~(5-M\E`cbӓt-Qv_rCKǯ/63vR|-!'m>5~8bu:mn{g;1wbd$w*7̺G ƙL'$IFFCUۧFv-kDF0z/"ΤJ.=:A=Uj|=OJkOJrX[hPGT {֓4dKOWf? Hun{Wp\*$ 5nww]fjL?GHK1eGƷteOn*+b}4BMHIvkz«"q\jo:a.gcEoHsTy'mW4E%-N.$>G֛qMMw?|je5 i$=.eIi!.r~ Hp[ra㒨gZe^\>%.n{e9cUz{ f}8iHRH]~[w"Sdx=05%O% I }Kیpާu!_ ~5,M@{bId׻ExƵ'(E&?=]JF=m4DKߐSFko76Zgլ?b0U5ӳ@BmfHyR]ܢJ'aZIxsĦf䬢æ[96d 4.MEq͕o䙍%aQ fyis%yGQRlpxG١1dȕIJ \aRxp軔`gbNWȪ9 dI4W{SO c(1䁔(&f+;wEd VQ\*Ud7/1Ȣ OZhT(d5dZaPpm¹f@=XSxba"jROX -_ {aƤ Wt5Ȯ0D?|Ҝx+:7P]ֻQ()L|@߰w >#,15՟ɉyF UF> wR)a$B#? 6KшS_#Td[/:?{G|wgG9KFv5 eO#InP d"0ӊɃ]l(q*õAÚR@+v)2hEQx߈2IX_z*?)iy&5+ܡ uFx;M 8B~ycdmE4uh9( mB uۅx e=Ӡ' DЮ SSL ݬTU[ЅoQ ϳ.y7&c,^w thS./ u8[~Sr^,GVu[ +; " fbsY0jY'OXijKDC_r$SEA-88 ;FZfDKâ&y|{-e޺(,Ѭ3\_T1CRzGKrƿ3 AS9[Wί:wruH(Lw$*UYc@بƢ4|2z̤X-clQL!uS4 ф"Yd±hҴoa֋C{뙋(s&=ydRt:\ 0mɧc=s '(X3R*ia6>]B=ɽ#&ur3?sdgu1eEGǪYA nכV9^v >YX <3NOom3J!l%yc¡X_`ED?3=n=4xU . (wC B';~o l% UCskPHLxIJue2#:K"s: (uGE7QsF=~dvIMh-Oeȥ$+ԷgU*4洀A0,gڍդכj_ y0Rq(/C.ke(V}D[2.9!RS,Qޱ47<=n)GI&\Ww HRP`sGsg)̓=U4XoaEz<\~n^bdx[A iE&h؆8FXL+v~p]L@p"VHZ^\N(j%XoVY@}~¼tAD{amFLLߓsu`|Wd/`}Yycj+S D}|Vgϭef$ EZoJ^,] gτŀHR3 «:EQC&d#CVҽfLXXR9lEt~CV=VXAeЏf)Pel=nE{$1Nc@!La KS9M("D$ KP#%;".->뇶o^dG&_4bExO- vzdc gE^8c}ǘ忛$(AoܘFxwDT(ԐҰIh١0yXe_W% .Gem}dQӰREꔂ\^"׊v§=kT_-91΢U$#EK#_ZmgȊE[lN0`~ÐD$_[M-ߨ0i!jbybϝ5¼x0 n t6$1!W4C`DOW~?(=,G2&7MlM+ d.2]b13PiYynШM8 PStL"X+LxڛTpc~\IEDZG{JW1~bnzRv<,u@ت*X x (xvdBOf~1::%[K\:Bg-XjTČ*1 ! (T !6q0t=jruoD=ڠY95wa4t3[CcT!SU:>ݥga5NeZ%H |&f>R݆"0~txWb^-g)8J?7rd΀E%7eT1=9FTSJ,tFP~ON!AhVTT(tYbB<<ӄ(sXGS5ʟA<Р53}@}6 !l!?3ko٢(τC#';]]ג[>$q`o17(.K?$)JBoK]N Iڷ-z-+ C3Yܝ)V=oGrv#k?ty k]:@`҉c(]~!> "'PFa?VF@e$ׄo"%e.6@! ^ArF5F w"ҟm˙MPDN0 cC rɝŠ7M{rc;{qRicZB |(1epznarIDءXIěfӂ[ G:OGMfxR%F;kZLUˢb]P+j4_xQNwt6ɷڨ.#M :\fy0ahī+R^oF >,/ˌ"g@m-ׅ@V4jƵe 0A1%>l.UXPRqp$#pϳy|]Gr4vEuǟ_)7 ,MɃ%tjD!v:fdU׻ 5\Jaж-b&!s,g/Ad(=RHsm hb>8/D0a?f}`$_אi봰L~޾TCI᧼#m|;2Nge}4eF*Á>RC=v-[ĥD].&FqruYY"tYbtF^A Ɏ3^ZJcEժNP/5{Ty~]5w$Go2 ⒨͵'7tߨvɽ9ݺ @u^Zg%c(ԚU M9,AP5{^pV\`J_j>>Wj="歅zcGL+oQ>>9FpH_ ҩp^ 7QrYnzM!?X.5`bJ9R!$&%mi:>]nazCXS:jV6|J{sIG˛CJQ==tXTOפK>N5]>"8o l"c0DxQSzF=փgʩ /j 9~K ~gOt.\MT ۭlV1Op幞d#'}e`cܠM؋J[c&9VrBOlEE|J+BUKcmcyQ&>, UghlBͮkBaFk7+b6^;-Rw ;}yP#; ik~dsO999Oe4v`HES ݖ ^YlG[wYw؊l$ O%@;FkI>-+rpy}dn"[9UF OX:d :9"sUdaJ-\h)xF,+\ t̫fR{X w e4\*2utz0Z奯c>3 .6NI1Xl"ۙSU~'CוZ{ סּ/\D)'Wqy nb:$Pՠ 21~>uc+{(E²S41h׏#ƚE1$h95a昻ojÏ{:_*bN_~,Ѩ;BP9)3MFB6x"v-0N5D5Bطw5 b_Hn%-DJ,֡jVFdt*;ꮕ*N(f:vj²N/%ܨJ/M ̈B)&1%ao `BPoڍOZ>k5%e(1lF8ɥAE;Zd`edCo-;Pz;#-8p i膚 HۃDC;B8 g82ʂn.*djB^iT+9BJ< K1DžFV1W1M.[~Jqk=8|qRޒ%PBno/3z1YΉ}ۆ}5 d=<-"(kwȞT:9Yq(5C܁$/)CPa=;k/U$}\$CDλZd\ڦ!2X&I cOf/v̊bSޫ!ĝTo1f^UrB}(͠ia.~|u~e 1KyQ ^Z;>l2 DcXQ}fs'y%;~zRA FCښ T=dFci*Un; (c |dxez *z h4J,b N~`4E 'Bӈ!$,q}Pr)(kSKw8߀wLMII.4lR@B)kn.oo3nAє 2RPͮeNG*?kb}GM|*e%S3ދư2e6[a5e|{!fk ,8@`%5a]"sq#z`.2F)6ܬlR04#邜,d7A F95-G6s![K Fk~ngٵw͖nV{;$uMqd!<:tMV07XϤ97;x1a +j? g'PIЃZ+^+pA_xr<^"$4ݗ$|kUE`|CcተӹpdzR>8h ;e#``Yk,f|E$fk&7YvW?8a  ߗkG!N+ ]V-$>"jo& bRaǍ H{)@aǛ9Cn)|dɨX(ɋCzd"Ԣp>q<-85`Z|s1d${mcCHs,5  1 vE`.p|WY(q+9!0u}CI+|}g4Y|/mqղ&4E-0yL:/vb9?yGK58vQ8&F,z &znSSO*^F=+#?!\>aѧܨB.PV9۵#H7b),p=J Nն[L}rb:g#qtw / >!T?78ci|W{_@B2%֠0F~u>~O|[ _/8-U*P{ұzj9U S&8lCR^ݫ3>pg"H$ୂ]r}{ym|Z9QZgD O;e RӀ^bnm\͊Q[ d"QXT=O'jkm!Ѐc%$t2vG 31 IzGJg&N*AjNM#QM$Toa3O3S-TWIL_ⷨ}GԧiU"G=%а|UG}lOs+3(! DE>CS/aD|0h8eJmb4Ѓ)ɂ grI ʔDic*pwPd\M&SyVlr4{w=9^S(}b3ӂEOo UOf=^NzA} FaqdNfW(6dL륀KXpG( $|9KEg Ë )LS2:uFchSUuju V'ǒ  |5gV]v6k6x7.U.*0|dpdNf75@2Ǚ!cQv3nOE1#oTy{dYe 4@9lw$>FBQ5IRR/hژky芹coV۾W{X+˄:+&lG[_NK{ N( &BLkfu; Ti4nN>ۑ`P@7CpާrA#T2!2n[&X_yBcX֣-~y5T_Ԉb5ZiSOL+jCIit"6Ʉ7rO{8ࣰyw9޼EN\;m$=ϑ@WE~'iڂ% -SZ8ǽٚcҩs7]O=uAbhtM9R߅Cǩm,Z^._!4Mo$ ³0RY1Hjr*z&G\_5}FR[ ˫?3ؕ,oIIS=DuЋ*g=^4w(&ti"OEGrk)>kxP>T fMdrf~gm%np#'ӆyՂ:ہW'd* *j5Gb*I1з_Q (v? y3^ Ugoq&3@AAJd4-?bVP)5I'i۶&dT}2NkIUCa-ęOPE~T?&'MvRӅKĸb.`[RF=VTQܮW(-Q@9Dmj6uaF'A"(uU\6'D[%Q>M pKaʗ $&n-O6l 2|z ?HysA-r̬F&~@Y7eBNNB .<`ARAC""/P/a:#7EElwk3E[u?*V7 mT 3nqka~O`@! I2D:A#uI єK)P{ܖrqiޒS8ˈz|d]]-f\ nM%)rz4n}H"#MADHE,uBhoY˕& nd4*`Y/H-Ǫ`Aܶ؁yU1yG7g~?*sub:S "E pWO4ebBb:C! p. O͘QKy}/S =QDjtmr[ϙx{8%AdH018v;9"p556:w3y9^;SiSA?rG[o VbTfM#%|2%>x{T!ҩvMU\kKj2S=A:fT0n-EAd',l8GOGgd@hdӨ9GNGgjiCqket *O/W .̤sP|}J8U~ukdl(NnI ^pH>8Jy}lG^@znH#oh5G }iܽP _.c98ŨC°'r/ٓ (8 .$N׌Q!Ct68oRPi茻&tuyi1EPiucg/m;-r{_ʍD5H]*G6Aj%]/1P  ;b*AC:ۚ+UzvORS@pBؾA oy@, `i66 Rvp5!Z5'(B/4RD^n].R :Oi  Iq/Ksa09I"6M)acZ-$laY$uZG.Uـ "7XfJ ̠y+vG EZThJ 7 i8DŽ=[B ͽ1j -xH~qNͷyu $uh(FhQ{QseMj{Uc1_Y±OLi?Y  dEao4Jښ%=N°!]Fejׯ/Wܶ/  vA(j,GFJF,8iN5{.1nۅF2;5zJ_MϼW_3GĜK%W:ih#폐n:LAZLAC4s1Jŕy ou] 3c#AZ*uxq/z;B/7+^Tle J3y3[ r.iEЁ""+qRT}TSnk׼DɎZ V8Z4mӋѬ .!o 2`aHp/̽ n ""@r={-vbC$5ةC'C-b@V^Ճ;N[@zra.Jȿ]eϏ{*<;XUm=8`V X|B Yt;Xs/I"Ww qԵ=)zLPxWʹV'QB| Il)KYuFfG89 6'.CllE؆ 2!@D}); ",ya]{]:3GAM}tbb&2 /<rWج?/`Jى@|%!pFzl:t> 48ϣr$җ|8/L)~ٯq8Li?."5{ bd?G(OxL׼L(PR0_dl>(*V(1G/rD0Ejj>xO?LV / x s9(^+6:P~ZMȴBgb7vc찑ݺ4v;U4_"xp LᙇL?{ƶ5IVII}n=A 95ͣ2??`;WS̹ Zmp8O^ Ł7;Vך_z\EsD(=7<=Ghvrj?sgq)fvz%FTc=$RG=gff.:tJ9HM쏗-v"8|  x<[g:N 8Ub΋MMj G 2ٍ6|ݻVLTk-n[ʕ{fMqryѿ$OZ nh5Ә8`SSi;ǙW2J1XxY>O4ҵ:2plϦ>:&(πBL]7( v˦ 0 .9{S&i"FNvVѐcl' C_#crKFmo}w-p9guhá63/6v ˋj:_: #)p#W 03p E`5 *J- ·!SF Pem8,g)&=j6ѻsSN rǭj?ML}O ~ 3mVA5|W*yI:_< rpي2kIWJ+vOcc ׽Y,W/.D`E) xq\&Qѣ]K8.0Ż_J뱦=6tF7a'*0ToImV)"YSEF>ԃ*ne" ȒVTE ʩЯsbwT&As@z1kI2~yk[ Q@?U!Bo}(kΫF嶮t1mfK)bg8{rx Jn~0Eu]uLʍZY@+ӢQ6@o&,`pZj\+3Y#C9D|__ۭc”y|{J3,iF^ȟ &0k^0~FO()h(4yIr8 bc@bǝdqzTWFƦM-V@@cK*&ۙbػP.7L@OO*Z4'h&=OfM_*vB}:-vl i~EdH.Եd/1@mYۤjCl+BF~R ^ۜM=*+٪b?+Ϟ:Q(GqNx.IÿMGWV\?60Ci,}Dr8,C[m`6p?'4S trӵ _̺L%Y^aBFTL cf!n/d6hޟ"s4_!T[P^_)3c;(N0{f" TS bKa[voi HE?嵄9₽t+jgh9E&TLd*Je`?'VH2 &(!+Ȕs4ϣ_㌳?`1yR⚣Ii;蛠\Rju(T)v+?(RM՗8bQ: F uP5~9sxw07^۝aQ˿|S\n%rCZYch/e˜ Pp53uf'ﮢbe mM 95ruBR6s>Bnol< X^v\Gp+8n)?Q9ҕSt)7DzJpsC n!Y w?XgJH{-5Ql[jŜ;^7nX$ml%s)y3 łO j0lb6W계0&̝=UB;֣%$S#KUrn{XmS{(܏GJ tҀ_w%(/d9{W9ƌMy(o wgG-qԖS7%5sPZ,wa>}}6W$Fe4~;0TgWCI ^>Љ< 8;MjR0DhZR$nI)j=bnIYV UlOeյө0 PD_[qт+1S}cmɱ $/5TDp*Q~;yV Q^Z${MI%cNo#Fj` v1Yti=ŧBU$Y"B94e%y(ȗs0Ȩܲ)jHĤP௞maRc.!־-GYτX8IP>b·!òf vOE C^46):B y%o0edtL QN HAMԩE*晋DqBs9G= xqqLKjBpȎQ+jkR9jATݚ_RC>mq0Z;wb"\cCI|@ [VF(u*m4/[S{ $JIdpŠn 0崴zǠc9S қ;ɺyn'ó܏XE)!|0͏ھ3vJri#FL] %ʇV4ERGSU(*)$`N@_ݹU@n #1E&گY <-?IR0l]1v9Rt',qӅH "z`( ^jXwشIVJή)ϖ&DA! ҽ`ԇ K+sYSǻ$zK$=]5ʾ2Kk3T\;mƥGaᗋ-dԚl% YX+LV/ !oLj ,lB{A;Uڬsm#CqLsGZc %dh@LQ̕z !J_aڱK`rCZ!֥GA*XPd x~@?Pw1SܔC!Wbiы?7.I^r@@StA!یTFƻ&h Ѻ+hQ[g$3D*eN#4ސ:,`VϧzUTvj+ svxR_c)` T-{ᯐԏ;gr|YD5d -=AOu"w /O7өt6:;b:j,;}ZQ:v! _s]>}CUbKJBx$l,vr^bs˹gUai"Dx3 @KGP2݇~1 Er<'߲'Qo|ͺ8lC=*sJђA. ?39z2ʶzFy̜pꝽwtA9<$:m ~[lXh5榜RźAُ'kqWQ6!A7^QAClFqgg*,cOEgHѯ3.)?!n|_mU/Ԓ#z;D}ƣ2ΙtuY:=_wyO'$5WarQ3$Xgb7Pg/KTVyΏvXubՐO6H!y[~Y|O3D-Oavȇ|>$CtZѤ |흅Q'ck?)"SET`ώʀT?0P CWzitn-3C/;)00exG6=pPPIglAwBa0mF BޤiܶfO.IuyѱuT|uxeuJe[1#QՃƜV;7w *2 e11ȟuW&̼1:ʽ[5?\F~č^ @^^Cs̋N9X^5ԙu( ˂ER!As/x!2;mhߝ:#]HY\|! xɀuVFwLWQӜiGq2  7ϲ/>~+f&U Uv㤾t ӡ6`ҧ#[ĬcLָiGНw@&eضG?#'PO@U? ^ֻZEΥ D wk^p,+ViN5f*UxQL xaցLv0k{KcBqCţ#ȴfˡc&^FݗL L:i`{Wx" p% lkKaÔɅR xqeT.j{~HۘHQǏk=],EFu}F#DAmН#,Wr(sҲ+pC6 뢊OLQEAD |W84wS&{?YcwA*uل#`qFUsZT]F~x? 5AaE} Q s˵pU7e-R]:kґX&村 4L&=-8 ]TD}/rdly;_} q@'5~tv*?up}Iϼl+>Ƥ;1RzP~Nd5XNC'6"l7Ħ zG@N$(6KX"}XGϳ!2?#P* xQ|kO*;F@@J`{,\Pb;vSU. nnY iy7ܨ?y҉XlKaLEqZ7zٓGVWb2qN2I(јdVP<STJ`0q&(HY"p"InF l^TnIZ,z]F=iuf?a1x +Ѱ+-*,t$o]6ҸDZ^Nhyz ]d9hxaWV-gĴNO5ovSVS$^jŴ9sȨp>M6qܤD$6_kiCBZ&ǘ.jm0 aLV;& [p%5kf l@`9•7uMx2*E5WIuoEVͪ#'X/w&@!@(Mb+Ql0 "J?ѧܶJH)[$fڦ;A+m(bm'|wPW>i6}|9l@~S_yʾV37a~r2߄5˫&y%57% p.)_ o\Zފ .'emx|x2&]e~yq l P Ϥny°'&t~Obl5 zL5ӰEQuH.rԱp;@R4|fX֩M~\JUxR8WXT3,guXZb8~Lme ''$l';i Tp "ݘuFIK}D؏hڈ1w %qq,<-)A+ #l%'x }JKE P*V,|%b5Eސ  >.9y>#A ;x6Qɤiz5WQ,Hx%׭Qĵw_?jEd#}Mx[q6OhM}5qr8 @\ByUڎZI"n!.x#+7PEO0LgS>Mធ'[x}vh{m N5dY䭄Ejk 5?iQ7D'zp e}qg}贠ڝI'OFTYk v8w y,);Em&lUu#\#cCorvED2~\[oUuANx{#lӖbߦ"}dH8X7DH^-h]P&$};zbpVT>.'1U,_SZgtAéd/:adA!tqK PD)wL=+Nef{S^'鋨Pm[ݩ1`|3#ήm|/5kStxs082U-(:Z:6=ԴnL6{Y Z-{Ν5/6l@prF1DRAE^]fC`.Wr7K_[mfgjE :=Ŋ@;c2< !+،V]{T^| L{`YФVc`.Ε7y\@u]dyO>*It'&Yp+IDJ5+, g[w*\(Ēw6?q1<bW~'6^.y?l(:f%䘣>wTuD`G7?$1xP'8P'wc"}8kV BN L'e|E M4!O3(K}w!ʋs,r(QqX2[dJ=%,/ِ"p I~Di`# x =]/|X.=ߨqEֳٕE~3^"bIi;{SD| b½ MFpamK3׃>{eia~•U ~.`׿abKa+elU`R(xq<,XTv&:"5. /fè5Yc/:,K^HwB|2 zVWb Uiū#GV|d qhW?U.K.X=X"nT*R\G~ GH,;gY!D/.4޸T,;b!Qa w2Pqfܞ'ZQrO~(e`ȣ%[L=65CX|5NfK)h+YnOfpTX-|*ZLd1ARe'"5GRy>z ':{LM& ^nNP{m[o! ,J+kC)ݯ4~v%BCʻ 3_A:\Li`ldH0w|/D}N z߭T@C~'Zo\2=~e|~?8 g*kXP0z}D')>_ 9_r 6hY x]s<'6:ӖT#h->fk~+;Xsgr؊ ;*FZVzOIC[PvXAJubن&3dsmQeIK73[6OS߄aDngøʼnsf$KJ9%ZK&WYƀ;8ȶC=svaḾܻ" At9NDjXt#x*:Hqg偅躪C8̊쁺~e[I+.veG0I Qigi}М ssc84aZ$!?$d. \wKfVR+ئLݹ`D:C3wYC`ni<Q \^R,U?!0_,V54vq8{hҙvD0smNQMc3q1K77;.ClW죶5탣TnpCV:󲠨+?\*ځTUf{!y⧘վߠm TVvÖhGU R[~!m=);O}˴Ņn(f-3M\ Ca1]Qa l/</a&VXB&=;oSRDe+dX۲p@- wA@' Q4"ܪY٠Lb`3,b F5!gNR0Q -a'G_چk O$11V)7+*IEl]@]_g`oa Shw) ,Q[A4pY7ݎ7k1x5-N u/f{ ;;yz;dEJHLa"?FA. HKP9尋dݽrp(UiߤM9>KDA&t53ͥiDР0mֵwfq'7͕W AƤciݒ ͛GwPӵ.LV]ܟrj]H`Ÿ&~M"پ_2آ]%Qrm?CA:4Z|8eEDVP"GOFa{$w4Oۜ8X$6Y-jKd%3da 5d~]P5#Aq$!aX1ZCQ,ۼV¾G"- C`cVvzB>/yO< X3="4Zt?]X1vn[O TάEM{:tvSm[}y2StAOmU4;`L=o)_!<醾9CzMh.!uUl$WuV*x e;`OxyiVe~s_'yE&c '&X-n S'kww&\q=O!4aT;X_b҄ib:Tl>k!4l&-p\V})z[.@OU^rǎiٿq\g8/JU7_YbcMɔ aqˁ0S"w1Ͱ /kK>L걨bd D!T6}}G"6Z+#mڕ%`O{%LJ+~n+(%ɗ`p МlPlYQ\TnB:Lv-/7>8.٪!m"&ԽC *ZkhTOy;^.o=^18UoȓlL*X-h*r9^ rPG[u`sA~6u::}S,dS5N21F?Bs:#AfEt!DJu9Lxax.ew\ĨRgC\#zf[5CjBE?;v=ţD-I~}D Q"?sڱf8smF|)SE\Fe%PйJ#G* ^nNMl;MZ{Lk ~ç+QF~GNІnj":o [ωA S.D'׆2,}QJCB dTBoi~;XQ9=)=^6)n֣Dy੃ %:tY iną\JɌ~oWKn6J}dK.*lS=VH-`[GH6MD;@c>-={Ea{Amw(ȚvxEe b~LSx:ȜiDyR##%SOT떉k-zT8P9t m Snt4q{%}҂TM[1f2n?7"'Il%&AA'-S{i? ~ƨmM[E3)wD{m $q3NKr.dt'r Y38W˩烱i-? %PYT9wra]ϗ1կQݑy?sݖcuFAUuVҽZ5JF&SQ?i$4_c+k殻nmRA=#"b"vTӬ9!(YbU+T3Ȣ0iFKeNiB=dȨv˩ Eǰ9lj\} Z=Gv C%n,ʩ+Ѓ?Df<[:M0mLc %*wgӡ[Qf;!H}r>ɇymJ4k5EL.m_ 5?t&"O?M9,B.:r] ӫcVKs[ l(4pS}nV?4ėoƛ.q><=Z3#Ih΢nzx1m .7T j#T&6[*rұgeo:u]_L&+1SG 4 .}9Kꫬ#`vTۅZ2D8"q`2CA-&Պ'rJưzOɑO㦿]>ҋց'tZ|U>Ǧ-Snpkk$qP[RI[Bww5 -d̤ţ L&{f\<I^ʘo[։ti sa&͌_ݠ419 ;7G/[Ӕ޶WOSb#Ĥ|U8nxC_-. 4YINoɒ1h:j<1M̙傴wݦJV&z%ޚ|ա }nz8T jVHϩ&ßEpIPm[971rDdaC3 ?6Rۓ)'dYϲsH-n? Pm2fZ+iȏ/, ~jwJi ڥgng'{>?W60_ī~@N{g5u4On i(?3zf +YD!<hf'F1*a0v'ֵw,'0쁃yaB:H^u H"G;.0|đ8 7tU~ҩ)t/ Q^?Wt0!~ZZ5$kP'=<3kFs+tPLkaD2naЇy5|ZEx}#'@#F=E+rNjYrF^)*;Dq oؔlUL<ςpcecҷ k$p$FVu(dnXtv//y&gAJy VvBH|l*EceVzu'O5ր~_sz:MKDf&^#Dž򻲖 )("ȩ{G6 BN̜xfA;0.S|1>3WFhK z =wV.LkԛdׄZ*Lx!7{V-q`8K?і`2/^N 1dv# 5%n5e0JSgrʇE)*ͮ;8H{k" *V_#̬G6e&s k5%\mO2HJ5amKxHe)2&>,#aBwb][,Wb p`L'@9ꟁOwȜ)t^!@aOAߖ?ԭ\ \ڭw^\MYD9GS >"rdu. xa, = @qA0e؎>;)3ɢ/jՄ`F!Im|4ݕ֦>h A( L:1Mn&vhӘ} 'NTfxU_:%KvA|,qScRt]W';btQ&j#OgiڕYvS#bk#YKyw\fle*y+4T`*6߹B\Ptq(!=jI VIaZ;}ozU?#N=q 6¶vN_.tV$\CFizO^ 2;Stj&W=%MGP3s2&ږ7c?1^`aVԪ_;{u _ٌEJO}UUEBp@cQmo>2mUdR yT2'mzjFf[㣦}z0ߚ?pf{<"!ʿp&K8&^f~=p]n!;Xm*eOih|4:Y!`.@Z\smEAP[,X\8i,Q1X%1N={ {K…*)[O܉Y= o >CGOpz*VUmozi^I[ivΎo=uG$՘?Іz#F"yJ'lU5ROXCZœg@<L5e70dpV5Kf4癴I]F-wI |*Zu8g.^ BGI 6FdP, OSWa6S|?Rhh.emk!fun<414RdC jAܟqfE)ʽa0˔k}χw$ou |\ CζVVTt<5}*ekj C!;?6#g%iX7i>wuii~bעfNB_ruϤVU+_Ae ,N\$)B;<ˠ^:@C3A\xWe5_ئ)Uog8aG.Rs>X=>跚۰Sg vNOt3PQ٠ OʃTb=͇žƝF6J%wyHT٣8"ZO]2r\;t Ԍ>wEx&p&rO*)(w8x|VgsQOq\W\BHeL Taltvиe*$~j=Riqw̹q&&C֫Hq'\Ϡ\RbN8HX@¢=l%,;fp)t 7/0KJ"IXQC~AD5p'.HmU8i[pz١>"!J.O%2UKmZҋ'4mo`,8[1uQ:#3 9Jy zI qR$^X(佧2Դ%"sfeU_Ze:#.bFF1F6EGa\C10߼Z٘C?t̖U#:7&Mސtqi uˀ0cCXupLaJ LCŠe1o `L#^@+Tlw+3im +85!c5|hA0Tn3tX>u=hy\bG#䜸uHqdu#̤b!Loʩ[=qNXnB]ė {{Jfx퟿o,< K<3`׈,TmsY|ZgF(t΋3oAGD,F)N oQct&1tQ~hq \-M_SPltq@ٟtkv=2\%4ʐɝUiRj`sL\i)L[\ 7(=e!,x4Ng|^l:$YpJehHܔF熱نGJ}-9s+ #̓|!o, (7%qu/>7MS(q5b*a_!; z$_xN16 Soe"BF~D!;ܨ9F}QHG<`OCoba®yh磼J-ULmclھ'IiY:8BH!OA2-TQ;vHI cҟWܕýdUg)OJwr&HH梒i[Nzxƺh1>&9(Q2\?n 1KSCc=l:SZʚbֺ_(`3OISoM̬䍿NnlS0EM&.ݐcVt7?_Bc`3VPMr 7EWD0 N=s76e]P9GΊ3+-/(ٕn0X[UsjAQɀD3:8KkfpNG/I& x.:T Brq^fK\-]g/ypm23]3f2p:[IQ1x}2A>D`}YdO#[5019TdiC oq,^Cxr)Zϻx!1?>Fd,&+;dqxrE-XV~WUݓ!FR~ڻ@u=C0mg!Ґ KG:ZT<-3|bn0 ט[y6{ɒ 2\@6l5jVf|$,` N"ъx$fتڂWq T T6(ߕ VhyoS({GO mazaci:}W(zC&Mzeaw ;/E-(m7KeO\n` ƥvQ<޶,z&&2RZJ_ftN~WZ-VAKi5mp>Q$nLL2#]g"rrfJh/tTL.[RhkEB]~}NeKz!CtVו}k1N([|iHJKUMe 2$G,C@\OiWwS5HţqBVJI |abTLU&0 pR6l_[(hny!uiƼCtU{(ToXR譗(lҡvQ"IDD}K6 ߃U/%c֔2f. N6`IM e{b\ 'qFrsKī# E?RTHH" UO~sde{=N8]s=ՍVaQ)kLht`?XtnMz'!*`QF޷e'-o/v ۱[z Sc&aI;f(ؕ=Ko_wȱZw/J kɶjGF`1E`CzA5 %zGϕdm>Z" '?vf,N=7а֌I9T!xL2@ĸ1ZCdT!gXuh&K|MEtEBVl㩎pe%/1VK!|󢽶|4i, ( MC뿝5wKMwxYDT$b2Flfuמtk3N Xtu$y!sjEp-q"73FQ..5ehʈ|ͻRϘ!9LqQmz8 MCrnW {wiwVgoQ.4`}"[{qg2xo,1]c\ؐ{NI cTr>^,?㎗zE?ts9L,)?%ro*C D\,;a`, YT+NXP7ҎCZɔpȺ,O4q{R@Bsqǽ:¾@ 狼ʘ!0%d/DY3p'dMڈ 47) ٯ HFꈍJ'Pb Fp/s* .vf巪jM* M-CVȫ)l`Fj+Ԏ:bQ0ێWwIr5V(Q8&NŇ mH:TQ5HKtңi\ a=Kp}8=a3+%-a&X<ۊ 4AHw.ChyUQ)HXEH0ydF)`if?'vŧ2*EO$# U6ٹr ɥI{s_sndkapPBa ܂)'p>QޕTc(3}h2@¾V׍lmhR6CŠO[} E |azSCAro~w bB[Dp+ ;uNLf*[!8WvexAL"XqNZtcmJz@F6JWNa"{ ⻒ mXOzM59:[2^yh|q^ qBs`m-lEİ"Yc1޷r >Ft:vVr 񋸦 A V0q)9wG~=U'3H]h..kzu8F^m6w>h$2 *Dh 1wލvߩǟLQ=Y6[zm9OMkla. Q@"4(:W,/վc><`plqlA(JP`^L)eVk VXJ7C¥Q#vU6ɻ&_#5XBX9='Y/l׍cM^6YBZ7 3' F>2_ 3@|KhO^0 %-b,QH*!`abXFĂ?i[Egl.[u%"6;|!'kь!U88)>GҮU>zO=0!]4ӏߐR8 qMhhweX, fINT}8N:-?oZ̀"y%{\sy;, H.Bv\$&al(Lzln^z@ob{$|B7 Ng? 0GL[>M&}ZCh$aY^D4:&YK,[Vwh 6}n)R Én^&M`w2J.=[c\CTx&Q߆>' !9yM V$ ]鿆QuM~∋ex8= Ff!7iCa–黜78艹a.+«=.y1ȝXnPp.AeFd!:ւ( obdauF !4| sOO7 ~<0mk%@|&ZTӆeoU!^MSzh0 iY s췴UCq-BB4@al^vRmpk'7O(ƕondtOidț$G ,YrsD&(Ȓ5^c{8'%H9A>o&7z1z$cgYk )D :(H)LWRKt;Hu 0#F9,%l{,C8@>ऑg5-DTk:Ff竦y>w{IZo6w *Z uo_΅~20+N7w<@@OmK\?y %\OV)=Mc7 cEUtD,n\N {yhog\f}J1ʴd`XHȘwn-;bK!,`}*+SK Z&Tzp_3͸j> ͻCk'-Vg7 Lo̱&#9/.GxiGMz! O( 'E\-BoN*3J3fn),w*"s4р nsCEM )U5$d_Bs$YOxQ3?,%81EKv`\MAgM37!Z|2K &)܍X#G-p+&U8jIA+$'֡MκkpkK] XIٴG@ @9|3Aۣ1s3`}2VQj" ŬA0DBQ,G{! 0ݓOWr(4 0Pۀ˄/aCOpX!+b6KiekSe$D͜j^zآ2 m}̏z_T[.@ɍm m?hB5Isn^JCEC+Y2ə9hbiik{\4b>_(n?:EHp&Y5[畈׋ CLWprl W?1O,=֥Iu"Caa^%XZ 냮#C[6< Hdrպ@Ztd. 2+헺)ejAokGmTtn8wQZHLeWW%u*t g9m/L~Knuj0Ē,<݄ulqni;9#|pr9%nG5s([b73%,f{W&m]4JiP/qAigf]J`(!8:bV)&ːҎ>$+Ruuk:F] RJoZJIGxrIe"sl^/%ͣ z O}%_gPU6$6pZ5Kk9]vOw}*[ GQEIפD#)N_5O4~Nq~VL[CqUCs.t{6<}6_[BVieT{\!Q~o$IP?nhNDi#$ҫlg,ea ){]I 6J*sY[RdPzݿGHf$ubdղQ;R\1-W3YfGC2pf;Gh܌|n_K_j Gc[mzz]=>nbpUuJpG,Ւy.̰dN7<$lD>`%䃟CN(3|u-d` 02:&ۚqFw&{6Tyݔ^NRoF 6iYP_TE`+`Y輓#aoNTʴ=Ny92a-A! ^d >ZSCꥤN86_>dʣ-.[yFY@ndQsGLnF5@JG}BGmzi|:Œ TBS.K>Vԩlͻ>$ڹRX([QF[ 1ZS7Rll q4y"<8MxԹl3מ'\F3ux$L[fK􊶙,ڜVGaS ''I [[W@ N>w ~@f=mKGrCkTφ DfVf [:||?G m|6UELeء 㾂kTKۨe@V{BJTjrL`Aȳ+,rH Cᚠggd!= *HЈdN56[6镌])>rCUT2# AP>7qw8q6 6ʊXDjHc@"`3!LTva ̃5l2-v64edy?Y@֖pJ- |3͊5'Jk>H% ce C䵜nʀwIE*=D?5y; bi֏ q莕QM[1Ya"ޒclhO,5>f^%FM@>"'P3iC1rF~@C۩f{B *j HHl[D9G7G VcT#A(q:=U7Y?T]`12F*,NY?D3vSNuپ;r&ZcUּYO* ۺ2ˤP#W@ݺSBHT;Ʉ$7KfЍjWOͩec_,2<_ӈA{R:jwQjt֌W>e pDz9 d b™b!5P ƐCe";Y4ْ(W5G6 kÅYt!|bw Mʆ,u?<]nDWH.iUI6)Yz6\kf7ʳ"WȠa&&++3 +h'('w`%IP*(:G8GZ>3|".k[[tm XUl-R {<fa0+YHlOaB%S$!; @/ktPHܻ5!wiRbfPip;k+<讉>/aUmSN3kݤ)(^+iDF-.$4x'du+k["I=Tv~Udf|nPM#_U8Pm"oH~7 +U{ L8x>" cc?N;(V[mx? ?$?SwZUer/+(WRLu728gR$y|aEZ2u#I,0,M?ғvp&Rl薃1reº4kItoԄ2cip:P\Ui]6CI||cRi2>mym6Rݫp}rXmny(*H~TTNé;3 R.$˸-OvU_aofz<]d|nG_#Q9gsX߻u~7ES"jv)ʵ+%}B>gb jnq? OhVgOmdTT*QvS@L?&akK tDR*p( BpG|4RAoDnR\'m]{5EAX^-9s|̿ 25pm"A.Kꌸ%>iYڣ7MXh/0hBb?uN]2SB|kD-}ӫ7F9T=\Kn]9b+ %r|B3fuoWڻXlA*jQ}_d܋RZ(PRNaI\H NpjriYiS"`\g5Y#abkҗ3p ֦":prdPf,g: pАMA $Pi[hBvA@㼬}YFL%VGHAuZ, MKPM:%45baN ھҪgVm{8w oڧv'kcB*ح{l -8 %3MjQ_~n?U s">"'"]jR i+t80mS1>U}ƨC*SwE0eT{^]XʣsmQ}=>f:†aJu%PhYm8wve^\Lj*"LL&û 0a\HտBͥT^o;>`I =B;V^\?ː MG<4M+n4=ᗇS azd87k Fvf"+L#KMfRa.?Ar,-n\S5zOcEigC"ٶ:S4NP׎8RTL2/ގ"h*d{B:Ж- vd ?eT٫1 atZqmx87XDq& ζkcX--*'>z+sQ,Kr*dZ;s@exG:RA-;rB\s.ȳ3e_˼H'(ZĻ!(d]P1 KSv"EsjxϳX`ft06Ӌn[Mf2$qsnEٲX؀}nl'5v>6r؏("ۉ㮠 BdB*@m4Nd?rFߍD#Ss\׾+!_%jI//bVD[_RIhQzpHy𒰐?EY ƫR\V5,{=i Z ~7fO~o| 5ޣ`b;qkP.|ޥT&Hr #MjK]OΨ X-daP햜H_FԱ=-8Ylkijx>L2 %%j|bWfedbڸo/}şZeimI~eGPwaHqI 22(k(ۑBd|Vr+>*L/}c(O>'  5fymvo ʨ C]p gYL^9{lzS?_63Z4X|cosI\JqȲ!lJܢV+4u gKC )L5 CN'W((;,7~ wlsYnw͐iHO'uVe'm,YYPJX*j]?@'g sPf/a3i${Es%G7`v2XaPF-?4n^+vmbnrkxV$X, nJkyQ/¯]s$y,wbn$|xY-CkKiGI*-_MQlFiʱ`P2z͗$nD&8f,_ؾY+5Q| 8ht+Cmde4'(IT`mƽm&KۢL52NƖBTj IXa,`f\3#G!=R?vhfxQ e;E=Mk2Jb~YUS~EJ3|ֱI/w7 @Ap xjunjg<(VPu|~ImXIB^m 3Av1yBO'Ɇ~nE@1l Is=K[gowhu[n9^uy$hff-{zi[*wWNa;e)B8Ӹ8jq)s~d]aG(e=2$2YIj:7G59?Iuq€P]+!w<-wrAؙ/B]:4,=0p.u/i.^Dhoٚj_}v *︭֩3C=lqhYg~r=4}oS"^H ̠CyEiH^snN>Y!ib׃q可_Ny}460 e!bFkи7kq/CL QB9H8efXZOc`g&,Q<ے:wѬ;OTNW"$>°^#!Ip{/4V]zF7(@mԝ`[ QJ~#Dz.,.9dO7¦4`WUwR墱/aK€:}p\B(iͼA]Dy#}+'j|(<54 jz8.*1N$lt7Vl%c$s.,M>myU?.rC 5ep=FXYhnRGGֱB` ky##97(Qɠ^H<-FP6@/9,I1Ghۚ \A:?@Wܰwv)ALm %@2W?x捔`ז5+SЃ 2 m'Fxj)3TsBNOuasNbu6Ϧ2r̷݄OzT2˘$ vPQ;g>j>7XA²qV\EQYlm3ڨ'Ayu6ėw-/Z1 ex?j*vtt"Ł$E;LjlPŻ1!`3XyQdDHG-C1׃TWȎ"&Ŝm] 6ۿR",g7s,i?]?[ qux Ry2 ļEaI@QvSV7s6^BІ֞рC^(?|m\Z 5!.p04_Ʈ 2gěO k3oRD)'@O^/\b~CiA>oA*_.Eo&)/A4*YV/wdvXCl3.?@^=l!j= N?Zhz)&q<3;|ǻVD#'sm>nYotp9jEgiBt@52 ʎhqv-}ȣI×##*!@{;I3`LrP9e;HY.Ӧ,z>?$CXژ]:ӹxѢyӻ'kd:yZx̨ \N&7}%gf%7~l Rl](kL$}zt>Va', 9;r瞃6 #j'TVYZJLl^rIAx!k>QHƤTwOmt2Kv0vܞ7?4BoD}0Nv0!k EA}B=/e.#ٸ V:s}8ĹxKTfA6 U; k͆7<ўW<-ʮ?!Xט?A@Q8*! )]V+a>H 8K`^w)uH'͵ fg&3Ysc[4R R!NcM'oW~+j+T1,6BuA۸Sxz~8L1_SkO/{hj02{#o񢇗t[p\ϖE\u9eI8J9]Dm8!^&6.4huғn3UÄM=Pz)DAq'5 _)pH(7>q|#gkypִ60Z볫$-YM{5͡ ]5w)Ipk}ܕGyau4f-WIvC]|vx_H *_Q̻d,JJ3i.J[ml[Q!):zonE1H{bf:6Bx!ZϹ Mkfcˁkyb~!ɺg/UVֈ\6R35n):rɴzsF)LXYiAu(&Czܩ\XaI_He QNS)-mz9[G(sfdiO-Tێ8'dp$s8f׺r>c̔dc~}_UOnʒ1ZGMBd(S- I ,!"3c( aUK6/ttkJV\H4b@jUݾ. VJ4$6;βyr\O!Q_k ~z ̯):Ǣh-ܓ4Ѽ>HqM ݈F#+efhM.LU cXuvE"I:B:+Buz0h~UT爃>l2РBXةN%8`,?AG>uL3.nc&3˳- kY@0TD0U+/Z"%pRC~#ȗ~~2>#qLy-cKZԞ^qs+;ܥ7IA8rs>~ĩgmTa7`V1(;^2}vѓ9Pgofsc·ꅉ*1ea]{%tD炤+ !j[ 8-s ANʔYsHXX~c1N:HMRݏfS!}4,G$ x§k,X˷[ 8tTa*ÆD൅4ϙKo~oE+/QIq/ňm~ *rIR.c+˗/.|h}- ]RUƨɗUwt?*(CwԪ3pg,tm{HBݬQ ј(3Qo`Q."Jxaa>de⡽yospz$!PXB@?'ڕfYEؘSr6!["|"dS,oh,Ѕ,B كUw> n%ۗROA)gL#AV [l̟Um b&mفpqJӶaywA@'>NR`AD-4YZ\ŞXwL(`'gfI#1F|ݽ7񽑺 n G*)I^k>eY+0=x}U@)P jǥ8k -؝f¼CjdsWK״%@os@fkg'vC)3Zpa z.j anaKE;Fͻ ?GXT8*(}.Hm 1,7?C4UH*NMX7V?(A+BIA4â)i,|]Ͻe>B4I.h"kikE!IѼsY턋m@eO*E+Zeqƒx_xWQ!46gd%Kl'F((5tCz?tP&CT~̄v_7/z6RL=\Pgĥ# )IiXgLoȱ|uj%; &:DS~w' 9变^n_39İ2?V=ӽy>.q0 CySTu P!5װipR3%KO!t {hxNgBGWh-vX&GQ#v52CaqQk1ߤB$55)21L> ܚJ!UrQ]rp oXs-<8䬘p븂s$/)А=i$Y x8Fq J]h4t#S$u77LL! Ź q[>`P<].hV=QaH) {x+8rH^$B)9V7Q׷SbVS)fZUJz ?HFZZ4ZD~'KqVvb rp%u9(3ۍ"A&#r%oqkl. Po,S8bPkf[Q)4mG\,9eNd`j$a}V{QmstRUWr0bnx5#J|ۣZ$.i?Sx'z9rRiSh];fB#X$_+|+{ 49F4VMB3q#.+il{9]jyeNμR26I7Jb8Mvfѯ-"@ח\j{M*V6.mO"T>KDc\>r e|Y$iرԙS㔟ysiTS$P^nr0@p&,t̚DPwI ;uT('ڕl<~A D{j)JQ-wi va. +_!\ֶ*E̘,wmoƠ4T(9ͰW C4W9 <44քNF['7Ұ2#.7뛙B?|[ORh";)!C nեV3gR+f( ׿(O`oE1kg& rX NVޕEA6M<~fm[oQea>QJ-us[F~?rb CޞY^p *]qѻuB׊x[#-'VS F4DOyE(1:~WeDA%*1QOTA~J 6KNE׈# 7Ơm)݄ƺv0N Z702*V,d̢&D,]F;+F*捔4V#]zs-?^ڹ2lI2)*EJ5'l 3L?nS$> vgo@f0L{oUGe}yom-l C_GbNGh?2v;vY;,*NK\k~У6SgC"=Խu^ }}6fQvRh+^o8R(֐E e-<69VP`ZO-*9%8(a.aɦ('XdFE-2;`Ǎ .c]ILvDrwzD x+6l: D4P=Owj7]p+[V w `ZFky.) 1 @4}z*f6Xjgt@}"*#kpfX*E;rK~|4 ǓNy#,GK1W0,ϭ5-d6=K>+\{auDJ0/؁z^o&ݩ0 ˳̷NaG%#Z 07Ӹv/Mտ!0>)=7$8)j?C/N(J}ŋ 0*ޒŦ'Vz~+9I(Uk^YZв7ܞKP,$Ӆ 㔯2쬑Jh(~n8Bua$+~ @&"jE-ww'a4($刏-Cv|8XOc"G) `pptwxt:P~@PgҪpW/Tڂ<TOYҳ'colc-p2XYܫ&N /[vj)V +0*1g~ZB/GS:.iSgiGIمϘ$X%8?Rr' ekw N1;nH|| Q^*$A~Vku,P~,"c?:eRKm?JCOjq/gF -E 3pcvvݠ9d/('@`b8[۞z[pdl"@nLi$P%;PaE-cY(4Ek~A Yv+S7 *n  -(;wwt攱DEjڙrU)4BHS4~x׬"Gd3dT}6Fyr3W50$!bZ *"iv\,.}T=4 W8@ٜT95砎Q\n I!k(@m>PۣAy (9(MNgkzX9lbd/b+&9f ;"9̼_C>S{yGv$ވ+\ dJ4=IWQ"c8iZgmYu?U]6v8CbTENwY4"UED UμɕNYU.V."sAHyb(\ngqyDFL1} pA_bT JFy{B Fa s^=${E W_TI(e"hFCldҡ GPnʹ͘&= ,)jAKHZkZq淞3 0v}#@7W-B,j=&pzl'HVNXʕ dyk1 ߲݃H{`'|h{&,h`30 qo*},0304$>.u9vt'⢊ _V4s#ίgcƸfUܥ},BI-_b> RlPZ7r%X'B,~hVڱ^=`yTәX2${`vʁStr$OK'?@;>7ҭ7=T@E2 FJ@sXԔ&)[yP![oF6₥ꎔ$/.(<R]qB k^^|B $PN=?0d]˴ZIՠ].s)B[hOsFX./'QQE" uG6ǰ{^x?Nw)`Ԙ툯'vvY{! B[zsՌ !s珀;u{΢~^O"4Gx$O k)3:>;˕^!$8Y[Aw=cUdX)/:$ j5-;#CTdIcJ|B-qGɧByǽ:@I9$v(3݌a=_oeY4d5@İӿ}}z>>hR?.==jE|Cզ>E#z]O5LROD fNe 3H0&x>E~re\;fK &j;/b4UNNѵ yo]j: D3!xF§κ4-'-C,™b| /K`yC!2C9#7{݊xi5+գRJf.wr%ar` R~y8uh1,J[O`v :&{R/`g q8Gk,yoCտ9w֯L7LrhHQ +3ۍ+ vރ4iAdsٰ4&N& 4:U]5ZՖuPy?r&?i$AQwS>ۡeQXeI NGmGbBrG rnmb%%s ĥo(m,FcɚQ VGzT"kwvSM-%˾*:5cQ q gdzG\MlucŃk@rTr#v,~F_QTTwhX5L"QNZF:i> ӺēD!{fSv+&`h!? Vq۲b/jK%JJS}vźK.wBUqp["%a 1P1eW[p MC}#a? j _oZ 3ǐ>mjKzS0Sq08 Y3ɆP{Vp^IS=2h:`ϢbVZ]g:\#Re_̚t{q]Yg0 ^_L-O[YY@1Nd-o)iF.{1'@^䇳jz CSrنR M(X߫Jj']Gٽ c {!yQp4faf:k48'j!6 #Rʮ$ )Q`+K/K|d2l3I7xjkM-_|~u!k+1 PkY1c8XA:f9_lO.n0rM`.t'6" 'w !GS6}7ztǺbu-r# ϗ˂*@TY7`"=X+$TyMD^?W| F.]%U+PId DʧǟmM'u nӮ`rbnihqU:qcأKB7\_2UOԖdNWjB!ҏMPW}zqҹ \99\ʼnBEB&$n4>%MO KIfT0ay0j1  ׄ/=WSц`ntrg, )btƹ1 JEVF_ˮ S+#igs. ;$4. txӋn HjDgc /?*kvļe&C,rNC׾'.(K8xXטRŨΦ|(+̩UK(n%A]Hp'G%C;B 0a|Ѱ ~%b` ѽ,;i}%gy'<Ȱ8hSuDWA( [+/`[50!Pd ț+Efdjoi[A{Z7YqLzWME'C;_u5Mdu顭CΉL]L(ZsOV0w46>U mOv5dJz?y힖02Ehk[Ђ\ʄOZ-iͤ# 0Q ux-Cs >Go=AE&BֈG\fB 󢦲xܦ=WҨz[OE]#D%^usNMq/=W%R փgp?\N%pUKy}*x T {Q6b ӑZs1ŃvGosG&2ǧ,^KqlfQJv\N&;:Zs;fdvu0_oikQf4@h-:zrg ZK㌕=׍>H\5Q>_БmXv*#6x,B]~tȊ`+zdfH.W?]sۙ]aΖSȥ?PUS@*^UG 02>Ih*=ל4[c@ol!*^8AF*-4$Las{xL|0'CcX5u?O|,J)&tiXO 7Sb@ `Q+r7gY)3BtH4S|E`~~*F4F;'ϊݰI j@~^SQA( 騷P_~j37Vp\OMdg&LխWxNԎ_ Ds^hJorB oR&S$ =Oc9n8ZTJ :_yޟؖtRk;yL7 cLu,:];d^?E,6+HT9/]TBmF-pΎ ѐzeryKYբ!ZIm@2%r=F1WӐ^BV.$z)2eu,3Nw?%'RfI.v&񞻑<(566mL52T Ыӣи3Tty,!rɖXWLAy$p\6qVYwf&>kS76 EΆpiM5R!d!K[ߥ`S |!c'C5m LEZ䊻OB|*cwd)I}{eFV N} Ş[߄y&C `n=tK{z\f"3 sOܥR{2(OCеY2 NYggTVE/׌9SO%56ɸV.>:[2.ť$fDPc~ i=A{CW<\U5ל@}4YHXz Jrm6I챝b/{;i(C/gg$-hw,.@>HRD'@ ۅ۽nc;r6MƆ+'A,,f&ߡTxx$Hql,诲kAY6BmEm_(unD4ͱa^]sb8ꅡhB[NH޼`j}sgBp"6qNM_7dc!!W$'7fn4 a[h;SEt)Nt *8Fsp /9~48ްxya|H4bm #5ppﵳ72$(yf+Y 󾆯d{> p:w&Qk wܡt x1%XXkʘ,fžqʠEb ʔY\uJNVz> Y|o^v]N՟Ii9znftuXX֤[vvplsCACM#i7z3Yv6_)4N˯&Q8 )ٗ]8Z K%Yg13b;K9vy~T!1R`7Oģo )YaB9N#8&r;dH^!|}=nIo5Ci^ șsj^QwY"wd6=e'c{hfQ.1TIKuV{w7EB/*.6VޜgS%l8]AΛ% (%mP ZyI:VovkЅJub4mc;w9M?쿌pj::!1`NruwIoJ$SRƍ73{LD'Bx9KDG} 97e(ů@FA\}!@R>s!nF6:, VD0LnkO U8GX\%B_8P&W5u#ՍdQW*`AI@BF"`u^=|BvL+z\) ;G;'dtaTlp`[ʺj OLCNSm:4"1bYO^"YKwqN.)| -X6Mg/ c4[s/v~`}YfFa LN*>A7 ̅jP @YiR;xתa,pEC q%A@V $UM踫ݮϧdt˝ ]0L\ ٓ#Aπﱷ"˧ *{3Ҝ@90AQނ _9>GjVxtV7(Pȏ-aW u~tm9dN|cbB<@jIJ#ZIx;+8fq z:& $\jLt$ݯZ\y|2,^ފXyЗ$,<+JFh okOS7_Xa!ԣꇸ}v?SZMq",Im̓E~B1 3uYHZOUbyoX)u݉ҌRyJ/L (>G@e^/):V<r2 Q(n8!jQn oR 6M?kӅU/ Hy%wTv\ W2~}}ѐ~cD_*v* A?!@6^S& &r>&NQ1tX &o-< W鈿%`` AZaiLpQ6H1ΡYesQd{˟CnSs >QRZ)CFV yy. i;Ͼz}Pτ1X Z wwi{R`Ԋ;q(Œ!5@,C]fTC!~|G #y :G fB-~(3`@d2*)hS&v Ɓw"ԳP$)IS2)A!^M9~~vX;}I+iTOk[ya)[9w*"`V55DšvuSI!5AgOnovIY"Wp:UQ{Czwo1 BS V?4QРePil+I>X׎ V[7!6'VݙtO[ec)㓹Ӈw-M#c DH?@.V;+uԶ/%:pוPpKqG *!KOv#OڶFLFLVL~{‰mj`r˻֢எvR6\DܭKX/ ۭG~W6M@YZ`h -ȬإvKP.@g˽P kx FG6S1ӺZkɩݟ}@`{QI燉#j2F*n>= VvnF!$ 8BQ¬ KIdyw:V7 4va>̹m[\ճQ BݑN4]ª"OK}>PU5]Ԫ==A6FrbH{6 pDi~2ˁP_vE:? 龝@or&&.ђ9pu/|y?i/'aߎJÝâ̧dkɢCAN6+'oId Ǚͧ+3hޓQ)soX@9Ef7SBĊDs5 5*{-!N.z]˿X6};1 3hlL8\%$'xRпk>nX`74+\? 'SX{2G5t|qүc)eL+AJ8Q) J*K7q۠" '^k*JU((셈v[ zeowξ?Zf4&} 틹%wZ3_hz2j[RG\pOXӍQ^i]"C% wXi5urW6TVى޽+FlWYh$HD]>1peC9PaJ6O*^Bd@7L$[ރLod lO9Sþ?p)İQ'tD"E ߡ>39eds9*l^C3؉b)7&NEIz_=&tr0G sY(yaDyS(}rA-ikbB RmXM]aE12yR@)U-jSV섳gz) 8FunQk}&ro;r:MYJuvki]ĝՅdܛ)OW"f ui0Ak~\*iX@.h:-5j\?6vٗ*F)wUOt)]3ip}L6Rd]]trJ.<q\~\Z@ geɋ8Fzr#֝f"PWVEY ^ՁuNN"9?.y=3ĐF&Vmm|l} wA|M ZM!GAM#C!LfƥAnviu鿃GsxxчwۘW1B1-?tЌkh3tT2 OHJ0 m3';MrKQ鼣 4e^ӎ !/ [B :3 `b@C Ň.` ]b%?}&!?4 [c66BFL66}. Pm(k5'#oԕ:h k{Sq95"d&"1dTlQ]AY=K>rfPXl"ʇY2֡3c1tGu8+d;;pw9#c]H_+L~|̌@ch]@&($e̚?4 hX4>;:8 f`&5Mrk6i#(C| Qй+Rخ\0a:^3EGi-.Zj$=Sj M@(5i.ARPRs>rd)l.1=sAGjfSˠ Z40&0$8nvH{_7BC;ɿ}n^B:t)Mt890@(e ` mp&7}.Z- GD¦ꕋZe4*',dNϙ۞=B)Bi!:%=#B$CG|XB`<1rPh:3MMkH^r#w;YQ2L\2-N.&) O|]} W ]6J/۪Rw]x"~37' oog\d*57Y#"2/b#X0I^e"-^qr吘I 2AhLh 9RmѠ:oJmDlO(ݪ =` Eij%RO/Z;}1jp+ì$̈12GQ^J0V? G.{o)3 ̪@Bmg={C#$Ji;IÅ YJT^#@vNkB3Y!Y>$ze}KFuevV4Ɩ_u-R› QL"UO%?4|w{E3¦ړ o%v=u,?ٓD\f$BT/b)yoV 8=Z ?} ~g:!Cչ^oyTՊ: x﯎V=IuqJ6iaL(%{)(l'GcAΥ1quJ3B,D}TY\lO_SFG_b>S( YzD:у T 5mIL{hE{ !S,3^ž:`s/bkOxzi]Q#^k5mV4oyL qCM눡ʬ-C047 ei[Zg#ݪ[M/H׻Xթ΢7W [^Hn x{i![WCڬ̻aLҳk0 '&7f!jOspR3/bwCH8osYݘl=`gvk8 bz$/2+ vԨEoC&usdQ0ӌ(r:56_3mPX۹JTԔu{ih0 b뼑^Y*&7nho:Ν靷<㎸]AtZxFXL=;ZkiO=RL3g ;VrL% ^grsPY!;Qu^2Ql5OBPQDYEwS-1@&LF! ړ\T4ZOECP7>iT]\)}HsC-X5$s@e8Fg=Q N'V{@ y9jrM#hxz [FL߭^=0q6>s&7J_b&9۸2KZtDyV19N֝k]_x)(BgK.=+&]LEԑgnJ(z W4h C^A |a!˞7H]]3zl̫wBU_ Вٽ>e%xGI t^3%CR\  EѸT,>Xqlϐ\`+6.O $8AZ,x6Nێ0PFtVW\N75 7'u[&>NZf٫xl[iژJK5;svnV4 BOqBᅭڡ]Qr|/HGC/W-jI 1|cP0hoƞ q,-H:`~?&]30w=Sw9&.= sg.|c58/gsip$+z,72F՘R 8)pU(/[S,E?X]-tuA,̂N6/:A?KH20Vc  jE Oκ^} `1ZuKd*$-CED00\k73Xڣ{$KP8͙]%Mw(fBgdܷ v@+U,?Ud|ML^%et9;)|ٮ2ŬE_xLB@[K }:l_ =(tbԳyjYGK s fQcصш:/#/Oi|%O[73[_Hq*UciDI(琦f4QB$눞 f?pryWfR&Vs};zL tTJ4VmfsYZ)3lR+`( ` R?)o=M탫F$CB6 XUfa5$_(obX `ŖGY}SL\箠zǣMUs#Q~_l9e,"uD8߷uL1;ajhLјry0I-E01P*5pwQҠ)pwYw:vvmJQ)ωG{ mLFoNw\ ;NaM0VoZ8dm+WI.m>\C"x՟5eF۸ԛnj;j`a}p4#Uc% pʔxV9 Wة!lFM+ 3;wn$Y :Kӊr{Z#)̩]nB"&|hq1/<-l$uBƛ9wG~ KDq0q ) k]IJ ȂN˖: 4 z?O1;V~me(E^ć$Oxߢ9iJG"ߋ34-:dc⨹J˘*Xn+1/6de%Z^K?ٓGRp!uq@&aαv%C<X;(WgxgP]F͂y|$o^mVb:#򜠳fMPӋ-Vì4MsT.q߳͘FI1c{@ XM)FaRRJ-+F&$*U74p{T a d#A.UܷȝT+Nu_rO4(Yז:T<^:4CjDYvUgR0i!Ϧ{Kx&;e )sкuXS-U<;6fHIbT*HC'EcO8G9]-tpUγJ%~ >`* ?,n֔)=#0ýNp~M7ӶOe2 cJL vPGC,]}|a2Qq1.:mSÅ}mdL3 ! dh;Y0{D|@L6o!ϻͰi:L]xXOk.3EuE{8) G3vFq9LX!o ],;?."R]LYh%h Ws,!GtJ'ݰDL#6DyE(O{oW8anCXۇ1rf֠k,gT[e'vbnǜ-۩󞭠ZBsA $̖cCT4sqX&t%)qRUc?ǫ} @1B>g r ?`A 64[I5 NwE>n,8, yrN&fU6`A]ٓgsH16=P2P~s- 6|;[pk]iCRi[`d ?lavr~- #_UMSPg&Y<5`DþKd2C{+yeyDZt Fa4÷f+={Oڏ,~[uXM>cTx˞09|`6R|"K~$ о'> rwqkm,EzM嗙P+4vI>0neB/Xq6LSnr7 c_;"NBihJ$C-d>&O0|56t-Q_U2.IF('[dgs:s[&^RpS ֔l"dv ZϮ1[uRDu̳[E:̡5}TAJ"x'E2"dz^1y76MǸbр1خo<8UG]"Czz ڃZQCLhH0 }ߩ~^ð>;Exucv_}w%"Zr`UaFs=ՠ0ȹd!1 !-dOu"J5=䃱cygXZ,Azq}DpA.J5ߖ~o6t^Rm8& lZcJԏrM]DjSgZK(v0^m[7k`()@#km1v8:cю1jcv]ZIJgCK|`6JGй6Lj .;9-ĕ;4C2)r:|@S]$U\$!f%b8o«@X;G2Gs5$-?h̑Zͺm1&؂VNx{2Ml`6ջHH(7YCA/2+xy#uGif}k~|0}5%5>erʽCKbiiB]_( "! ]Q#M.[ۭkQ JB& >%_UsgrO|AadQ;Vd?d؝V O--0@p"ZGj*C5lϽ7:L[ “B^:a9KD72f'} \D.YZ8lj:v넭SDm#WW";Aq-AM% V;4NMHYgv=Z~V8FFڙkF@I:>.?zu{ a9N.QA G{)d`%#?scXM`Q)~quL^s@N|#a5c TMh43}2Ld9J;ج㸏1ÔAFm}>S/^ﮩGyi;E*E`Ńw8t'jxSõWH9}#t~+z +̘:,V̪u\ȇxq~ JJzzR.jyimnvBޗGJ :7by/ ,K%4:eKBĽUh0yF5)p yLZ .^2U4¹2Azҫ6&%(_i+ɇn=sӜ#Ŧ$$DbuF+F倆-:,F}Se10x[;M =sZN-Zٍv[/o+BT2TNf%yMxdG G:cmZOq}r Rq-r݉M@[aB9ukk,"( JľWDu g _xB\lnAcn[EI3W< "L~*%f@λ-WʬF_>k!p-(ʒ s8Ň p9]2g;+EMjK,l}WRB3)cP8N?b{a|XGӛkTv|C Fݼfy٩&/:bMoBC )oq8 :BdfkRe4Y#nb2kyDG1. ^"WzMeML)+pHƦț m/fw(;z ?'Jf`]tZ !ꎹ#>;e%6fٙij{)03$ ]B50 @r1~wj\DWE6k 2q׺.ѫ{(٣d ] xEݣ86Yg0S*gߨF4;*d"xE฾q"!KtpWdZd2wu]Is{FZ#X)̗_n/y=ӣ02;㚋Y(9wOH8W|AWrcM 9宏}yGhW~QoQٓd|]MOuMK"N 46C';FB5 `џ-B$D\4mNXVY$tm b'#ݒ'oZqF(5('lR5!@!O}2E'elQcj4ȸeYG'˭m1oDc*$LHZ+)|=&z[l0?';2dlӿFwa!8>zXY'+-r/effWԯD'6bUo:m.yz X9wwjYYyͼiϧ@UޭPtaɫc* /zP:K @}'a}:'?sl}" GѲ_5O]o Huj-,@3V)=ݶ:$-aquK P[N\0k*= pHad Q^ua&:CZ ?N"MdC{ 8P,9OU \tx!6Z^#Ԭ@8Yj=1Lֻ65TG.bj8_СY's/ɐ9OANpZcf м7}lEϣO4 t鯜H $V։9&pKO!#ň!V-V#Uޞ㹊3\Ŵ.pξi֫qf|Iҳk[)/!)} Q;o0@Jsrz2-E陏ێ'; TI>DBPL|:L}2wKތUH7F='pb8y yX i 0SGLnϤ̵\#yHiXh{PqV n+i:Ooa=<'p8: =}#?nҸx$gorޢiḪy_ YDϰ@8MG5#<9 c.ٶEvJ< U.;t^ky ґ":XSO]4Rm~l< /lN#JX/T`08A%d&.͢T[2Z\, ح ZICc>؄݂>1>Y3V7CJ# yÆqԈ6F#id4Ԭ_WG?+ 00k g=KJx*~FfDH:_{}9:ߧMn0AFSQnBNsQyQIDAe˰MJ8)vb37ڬ*#j|@j` :yÒb Y[Wbnm2^8kTTBqт U#Ըz-M`y H! e5')qWc=cy&R :[HTAP7jp68NÙ`E"ٳuI@nix\@=ּ /\\Vz\60A&-V2_LXcntA'yMc.:<(_@up=Hžu dP6gL0r#kEq&iYQ6Ʋ(_B%~E!R@ QƶM!,e>J41j: 8VN0R D+n=uHW.kةge{S@.D   ;0w:aJfD} T_\`P=<U@٘Ւ\ܜ%MKăZ1 3Ø|D/J`vR`^H4sY},E_=2{Wp^ =hw zd 1-ϕj!y\1'G | wH<2 zTD R?! #S1Yqr@ E[IS0:̥0Iθm=8@}?d*4D0u㚪r6W)g,t#O(q sLBY΢0PEx-av> T|[ y՟Z@( FS*N,8G]I0PT{J*Jㄗ3 A0׹vZ~};Rg;\IǻnXy >McHTۍl$q$glmMU ܺ=EV wZsWsnu|'8Nq{]]SemYZY;Jb=61CO̍@1WAV3 қ3߆ NcQ ͒Vcᗥeߗ;ǜBH Ho"S<>𾿚1ƒ;[]tzy ̆xn 'p4Ai Y۵mxsh·%ՕzR]sUj{_@k}yʢ*n0ϰc X zl(lqč|ˤ{neL6өqdaM+kJxGe|9 NZ!@bk#\7)UVp"<m71?ƢBo1|\޹z)(Dҡ[x@l硘WEBu^ E0uanme j݁ zxmA6?>{~b z8lGR FP5/,y8-IZۯ_& {/{Cipps/{އ!68XSVuwը`YV}&Hlanim(u3Ŗj# jcVfa.PŴ1g|M:яCNXIᜎѱz/7sVG:$P.<=rqj:׎FE\lvmY i^kpQ#~ߐz_3Րc@\-i]IxOtx]~u tˆ{c˨\a^N e@D ͖OcxtXԘ2Hh %^  h7Y ҼZP4ּsT$̪ө#<-w#!Ф;P=3=ݕ>cSyIS5Ǩ0 '|(} *ڌig0[=$TӚŏG>;XP@?[Kސ 7iт1OE F E'>-q=LBzi43Jv F2Jaؖ&Ͷy]v˵fʲ9?bnsA 8 Эi+Nd'<,+)MޅY}z Wjƫf^KXI^_Nyۂry o)ͣqg }¶GDxs^xkzܪVF.zv--DЊ*ރ0 Kq #J%(z`43\~ChQ5^QqS1j1*Ʊĭ"E˫7Yc Q t2]-.2Z;Xp|VJUOfH|IG.f4R٣6O;U"l&{N@nL63LN0E(m!]/Q.@"x5ee89'^DcLeyn^Tr$Χȼ~YPr,_8zQ"}|l!|iϋ.hV#ˌ($оv0SOPt [y)1քvݻ,uCdg<8MOm)Pb1@<(0XmYz}&U̩VX-8?,/W ;jtX<Ê1׃^kQt27ld6"ѻE_ ($J|1 yadSWVePWUbNP z8bVLt&C^9sJPIUc3l&<1䒚G(b-*^I!'|(:qeɽ5ƌPRKpc72^ֿx*TUQF0MMDc,n4'dF}.QYnWBR1y01AU f$I9$Ki;dL@Fӊcc,E0G\_pq,wT=XܹDgwݕTڣq4ryDu da6^8lgZԷ^ TCu@F-aJDt3pj{fw99@Wn ?tŁcfF[^XUG8=.B[Bi2lsuxP4 guWUݓ.6Qݏ?LHH30B1E7Da+F@-MB+Y HbVN.8$67x@.R8,^Y#tQLHDoӾ/E?RĚX|D':Qq1LDZG 蝃u\[vՐu8τM$QY,d2Ps*Ő-q +a 6Ljd>)% ˮ icIi>UWB;x3Hdw$%u›Ȕ{qcM.i|/O:핐g2f &W!XQ%Yt+GNf730aZV:q`nz~Ͳn9 nUB^a(X\rXų+s}vޯjٙaệ^"T~]a9@^T1*xxaŒsj2y˹FNqc2cOE/{EYc7JZ"<&H.K]]`V ZAa7}͆ƌEV2ߧS*!D|l91Qa]\XR,t7X0s,afi(bkBȸhyQVcK|ep>y/֎XZO2́ F8S(TCBlVG?MTJ皙[gi MBID|t}ԣH̵ҕ@2;#|NojA)B] Nkv@錚SŽ#7JO?}ˌkȔʿ(a=k$KBoHG !]7.Yc {,ǡ)5㝘X.QXu"F8 VրW6_w:~M&)IRNo=>d29QG?"^ gȞ'߬3>Aɯ׀؁P}tR,$#U#e s^ I"t}Ÿ?fE7q²?[d89;}6Z`ɮqzYl$}Pz)Vi›[?A ]XF". UyP8ypsЈYRZv3}OKS $ 3\DS$u{QDQE\l*e^ѤZ1,aB'T=dc\5$ jywTl\j Y<6XsH][ DO_O<& nz}zYi{FzpWig(Ƭzsh:C^YHcRٱ605v:@׆/d.r3R _$\TH5 Pdžq]H&.@WF5kShJ4( yT1Ҿ?H(IQon2)|i$^4s~AYJ+{ۢb~Ei2ò6 Sf9D86oL^F |V8pYswddĹucq_yMsJ'.x?B~,!n~YF,򪈧O07qW,t!9 0'-%LZVb̒>'@(F4 Sj-m K>.3[{[ !yQd97@`QVJL>{s%ioI7QXl-[3#߇/־$6:Sݼ9|ǭY;"0n4&e'ץOA\oҠJ7w@X^%}7LT jUjqb/ B-[Uqv4l"Eݿ]7NfHd8hMJr$I0.2B8'PSE2˜"(_FVQJ Q'J%Y?=|WR$'/eЂ-')?G\Fg7](i'%O*%izѺP0Lܻ~mQ,5dj Dv1"1"$L0Z_=ys˝T_xy2e8,TDҙ 8ʹitY}Faȋdp~i6+9~+> _ =n\ e} 1,ښl2|bɺkUQ*kxt8 M)HdϵM|5fi;o7ɖ  Ψ|M~oWʫi`Zy]?UE,,^m OU| J@( WxIπUw8_SpD_~/f9]/ ?+@L6Excui'W1x;S"._{YͼY|҉kI,A.iRRPvE..P[`]?Fi62ˈ{gh p48uJ r.D~p)Dda<-hH^p֥bm40q KF`L$[L{YHHch֡a OjX8Ld&H#[x6U\}VN<;:mbCir86àlwh~앫t{P~"AZ9<uQ1%PlqQHzj`Y]J4کcu A>nC.53?1R%J{+G=0G_8;&HSǜk@tl=8a}EEssxI>q|(W=r솫=Mݯ!%8]QM{D7r< ћcw,wvHOEb)^ps7rAG1d ו(#2˶*%FR~Nl(kk29람D RX<ҶrpJ n<[ӹNw D|W4DFe~nԄ#a`UmHY J#kחxz*owrJʤf?"aN0ݠt) C" ->u:5i)϶nMK< FеCo}L㹡8 b1Gu ; %>4[!c"V0>:RY8pmc_YlwTAO72K"Zˠ*`g%jǺ'Mi3IKOo+,aO!GWi E;W6~2<-K@o# ^%cv ZX@5ܕkoW,ԭ.(G?#wZTL3EjYsˁn\>G!nu{+7R̝ߜM,adzPjs?6Z"_Ew&<Z!zt|fV3߼~ukd~V KjQ3}+]YN=k>ރţL8cOvd,>hhkhz 4/ _bZnUtѸǾ~,5/acԯsԒT]@}+xygT<:5LH\ "Ql˻:m*y âkߛ /9nS֏A,g;Q(aMH0Fc XBP4(f"{rJbΩpr0|u{ࣧB6FTg }Pq'up*;ET QrQv#P4;{V/ ŗci9 DX<T(QR4OH{gyHyPïđbFcL A ܍F0ڦ${B4&Us/G/b#Ϊ'7$#yg3B"rva@jh& Fe)˧yc埬ȫ]Y_/x@o,G._[\T@fk%=3FR*KƔ9#'R&{ c{=I>UGvUYzxVr g6G%:QYtκ"k'y1ee[|ۥVIL|G˴$?#1Vbb| 1Iu&+!끼5l._xisx*bc63M~mq8G,-pM}=9HMtvQ#3=Js92#W=!D4xRް$e[b.>H8eEGcٳۋnCMEʊ+MG:"5Z{7C[2dH(e$ɉB&h^>bALKNgjeOmIi!b[ eؿ|gxYqr#%9xtBD|+0Oy7ȗ뒌]0,:1h$>S%k U"k-}#Ld8  0n]Z a/e sXP^*0 ^ctqltĐ&dxjJr&HI!F-=NrP&):s6bjdɭJ I:zG{g[1,}X qx]}G[.2S1F܀U$_8@͛|zF9фc1l1|l"9J ʫ@߾y;R~R =OqE |@|vȭw/Ėly?e2h\1hKv\C @O[o!o!Bp0fKߑ:~ޢleTjU]~nV*ǀ]O¬syz <[cGu*UF P 3DnV0p#:s\+ANɢ;&$?Le~]W_b*s#)}]-҈=2Б52D'0}'RnxgU~ P-MtLk)|+-Aa.uRZB8T XN) la}ݐ釸 Ϩh zQGN:/S=KWT7,׋۱B4"@-ESŢD6$  7K!zxtyjk2\XƇu5&RC{Z9{O}dmlyΛw6iMtX0]]ӭ&yꚮתn|Z4 s\nN~uePnAmIQ;bLWN36#19v X_ԃ!X iܐ68|\21=OBRfCT? klsf-ңL5vZ#Y`Fq_~r0?xҊ;At[MjiB>9PQ!oܷ)fYʵ4aC+V?ڕYrN7cJ1q<_B&PkZFH |<ڳb֖T.y_Kj, ^-һbVgh 8rQ&w?ȿjIZL0~Q vO:esv,9^̊j2?3׏L uʠC}$KrX$BO7kSL$.q:˹KOtx+Wd#OmEMer4LZteू7ki Υ Y"5_[CcYmsG+@ _&N1l%hd0e刟`T2 էh6UoTGP9l#R/=ڥl/m |,bg ]5+usn+Jɖ^7ө핻 uQGMj VRVzFG ʆhh:iG^kI.8!-ڈ`\F11S DKcv^gJWTmxd21bt=V|__ԐK[PDc4 8֒mapyNkWA= d-ǖs xduŗS0+&d]v_Qra#eOƣKr0p"Kb:sy HDM,|5Ņ,ziӹ?'@bE}k}a-}zZ_J̍U_cCrVjI<zreK϶MLHt*'O#ŰSyhJ^"a>p I0 |HGחqIE-^:sj={90kC"cBBpݼ+t֌d40+4KHXǝ22d 2 |pt*Y_Wx_ "rΞN?;JN zQ;̳HV} {ˉ{3R {BS9nP{JmX,ɶ\娍vE6f;ŹJKI gAr)t$`9o,VE!n(<,?nZ3raee2dedC7nd5OC( yk& 8l x9JTu`T[W5#TG2m[@hWjwcHCCЎU&.ja\ CF,w9*bIƴcʘK4>J"EJ ݄0uEI3$Gr^c܅kA-#;SͫHJ #:ğJDy-p J,ptdk 80KHYZ,g!~/㱆%Rzn Cek5vȕ;fzZ[3RlLn"3Q hLTKOp o>U#D{" ]ɩQؖRٶ95c6J5d;u>Z 0.;4kaˤ/VnZZXt}8l 0~XsH^EN7.(x$Kta~ڏ3-y{* F;R7iw69ut6@YWijS0i 6CS0?Pשyk=GI\(!˨zDž8kESg=JZmon~Zlvv($|kx0\r̵̅,V2_XXH`?Se˝# {e%*JjG9k8†5ItEؓee=ǪsQIF'& j^7P|23;g+L"PH,<奀ABrYFǬ`4cyD Bsl+gXupNeds>+fhi`E 7pȔ+\XZϮV6BЁ$&ޙzfg98r?6s,XPm٥V /T )kk+ ~ހk&@uq'680XBւ_G M=W9kFlbB j3ޖG4T̊+78amzxjfV»s 9d;T 6V0JrŅh=5~nYlӮLn+Jfj*D}Z;D ^{/rgH;߬W[+<J W] ^U+qH4h7`W' ƚ :|m Fn:ua! `GYVH rs 19#<8|5DVБ|,8*fԡSx Kg'`SlVQېpz/ww 3!a8unWqᐫq )yϦB </t@iQ x-SpErp~LAݕouһ Fgo6`$2)=1˯a93n (g26 N^>oV(R`Q]wI=eBHe#Bo ّ I8\.cbfb_`*yUqL h Irل CP"ښv7,'ᢱn#_IнN 88AR+i.;f80-p#܌Mgw421@betj/8N:֓Cbl9mKK ]|*۝:fhKhQHGb$莉'-[\nj݋#_5>tCo2K%d_do4Q( N47 *=)=&##QvyU9L]܍z+\ "Ѣ_C5d7-bef"MvN ,k9VYS,|@4j!A؆~Zic2#-j5p+Ύ0 (6kHlR bKZ]͗ŏoѳq{`xd- l aQ,e-.W$vvTȺXIv?ŊI-H-aTpST%/Tlq1}# c~ڱ)-Gф9y/3󎈉z IM_JF.=REf` 30 vYZYVk>4OB< MYTih VLT['4"p a=^Ɓ(/BY5F6 Kk+&Z[#[v #Ck4@!Xb(ӻ$clъUFGȁ^4KzduE/Hd=bŪ\^?_ |.QM ,mJNFҗO R;*j_E`ȟ_ |[ pvxuED$nP8B\)ý"ͬR:cs $Nbu& EaOLufLDաMf+;֨heb\\ۿXp<xp;MDc*wFʑQCυeAi:Fur l9gl $79}+\4 P?kKۆR6ɬof|wTūNWƫzMЛF7Sܙ̜.{tRk{Zj_JMXw?O"~l0(!wc^U'B1zH _؃vRugp众֓^)5{#3e)9q7CyogwV$2x%KQ0*T t 9O_?g zaƭOJnauFL+hQ,)3Kzʯ>> lY[F }Zq4e%_ bʠ@S+YOyJ%гEkTeR`BnUo(ol@BNE6Bo99j IŔB8ipz:,yiv+}5D$i!&Hez\xKۓgbfϭ٤jMSlʖrCn4>-KUa7=& sTy<|xC \BE`$uz:ûr~Idd,=B}ǭoLA( UaKva2f!L%,K17wFAQoV{J$Ov2/ sh\CJ}1 )QP2aQ(XWf#34h ' ?NB_yJD]Hnw~mn1:2+:R&hnu&|~Ax,. a΀.q7 >;582LWV`R=>FRr ?T+鬪ؠAp畏8QN`VPbm9}76'8DqX\$R"6ru) Fz@ EuA&e d[g癄zIJ?p xֆ,Da&@3p~xzңN> 5mesg OYʹRH3@x:KTET>'AGS_N؝7 ɂHn^XOd7-Z+;gPo/'ixǧQ,.8lBV썸(jW4Lp%!yz2S=I0&YsA,M_ 8MÎXtn w`ncN#lLy"s]=v,bPnŽ>$Z} qQ(Oݞd/AΦ80[M| aה*oY0ct00Dt5S8QV\q '2.0H$͞H(QFKXqvߔ*Og[01p! d֩_F4t75)'m}/ze#yڡ>+bȧ?fx{'zC|x̊vP󽻖 ʖa֗F q]`MG淋a,H8.zka,kF*&Roz[G0O aK`}IBJll:Qx4؞.AMвvu*Ԏ9HʟBeJM;?cH n=}#?Ld= 2Ҙ> m#$MI@٪) `"VpVeyL+.[A4Z]uq2>@"^ntj!n^,k嗆 .Yz<9"OfJ7 R|Fwib=-DETg=윤x23΁D=VjJI4}vKPc&D\ŽDrWݲ3J'V uFl3)N QF(hQ" T,0xFBJQ?d%΅P[^s-;I]#, `3FWd),P`l.c"_sB?ZLJש9nK_ei)OEXڹ=zEL 3;Hê)ɼ7Xo39C 12Ch05y}SgdG`WW^bh V NLpLv=@8 d{~*\w=c rԒT3x~oc5.]]Ϸ(dSƑ(c:d?oϽ"jL + }b;Scm};]YE+SSad öO^=7@Xt8b{F񉢻{Z<7HAyFE.Ev3IAVLWJj׃#OSl,}1Қx9"%ɯ;;FbRYC #CBkyfIHx0{vgRM3W/UnF\;":xy?eӌb$gj/x(^ƦiV9Ka2D %{䠞-Mg_U1|o+ zxC}oel軴Gvq:f5"xݳp*ljx J/Vu< Vk9ooƪ K Ub PqZp"@c2jD؎($LS' Clx~ݜMq9-N tн=G vNސǵrɵ'n t #tef&ߡj3(ڡp nύ/.W#{QIcl%ʓ&PF%vb˻bkZ{ժπa송'Ƈ|$;<Ӏ\/c^60 )0׳E>/W[R/ _Q@+ӕz :[sbm#ݨ3̩`}RXȊ `:{zRgO >^7vس}1&{Z0'_͘sb\WetX^g]=QʠpQ@y`" )[Z}9"Fbi ݎKr ӗ[MfOiv\ r .8 rzpz?ֿ5ơm:g4,t_s=n!m/L.)|-|COEɻ_Q60O6H+~#;<(= \ŧ6Wz CF(ww-f@߃y%WL{@eP@bЬ`هckUˀ@bCNΏ?ȗWAD*НE/=)T9n#3 H8N2So/(u2|8Dn5և8ڱۨVvR4E%cmu z iNHvߺ< fɑQ#OGE۠qh{D?(Dztb#5.Y?GϋXC&(YDspC0* VׇzTl%sT-e~+bg_.oc"՜b;PI, I,4Ăbk_5m^łPrmC6@rήfw6_.< ra@.S0={xG&[ԭn#M3Eʼ n*urs׹EYV}dl1se*+R"gF7V*6 bg||b'(gi ]F>`&;[:Շ" *ē낪m)P5JЂ>H MS,*PQXss;\#Mx.+Zz-Z?Bu)j|g3aG~q,5P[v-^UtLa] ;8K#"8H,YS4;n#U'gP q%`x,qA>ڌ@:Y.)yڣ\MrK[ơGuifmir.ON"y!Ԍzd@ {0%xOsX*$8MǍ0Эcl<zK`]Tj8Dd Adqţb R=nmfrw H HApֵ B>DE/[ Zq!} sHFܘ姾Ε/CxѡӠ=x}j\u&=i`  pnCݒ,!/ƿx%ſ1; 4{{iOOK˜J?/caÆ$/V- 0GwR?WSa峵cz>iR .[٨w}ٻ$FD05BՄޏ93k>~"H<Ф@H} v0VҍkFMS] ټv(VQЏ%oOJV|W濧ѡu,$TYas+&TȎ V+ =v.˗vST~0ڗ~IFͧɣyD#)]Xɫ@ 73ѠOp&X7YCbYbYoq7,4r2$%7`}87`^^x' :k©{0"?3H$R(11|?Q6F!\5KF纍lt/c/_Zv}'te<>n?BW*`5WJ&$ߘ'/eL`<%88m+PWiÒ4ђs цp"i„ΚрS3ĦrD{Ǽ("%`7jH]9As Nk3j A-XTCb%l@铋ʮX9m[31 v.%OHb\E*@Xeu3d4 Y, qh .a+r(<_Zm*1U3{CPm'Ozl Ή43yH$\`Z=pJ(bCDl`'A9N7?x0۱JivuW O׺%,'uklD'vfמ\NpzY|3bKajnB;{zG_4wsuWSbt/$ sTlb3")|}T6C8Sy: huU'.uA<5W'wiQ5S!Kgn 0|L-<ΰ vE^=jVewn<+(9:%xӠ NF -q;c!]Oέad!:uqS#^*Y30 P#nj0^RgT@ ~1"x J67$[8tEv#Ekdp; ye"KgB7td;{jx,GUꚳq6so U~\yψ˾PY@0:Zvna 8䶘H\|H=Р1J3obLȫᾒ[DW'&TszNjʼn.ECv#>(9Z)=JWf+W/.зdC94ulH2ਟ858AtVwwiܑ!|.X ѼB&8/Ojz`(^.f<<WM}ў$x٤,DRc݅7OA.6GJ&Ci g!L6c5cfy,Y'? [5,sDZtQy&2ãb(;ɑNc l\Y[ɝ 9*v7I 0BI~R4flj-Zިpp$F(U^nA(cQڷ.Vg<#, 1L&((mJ;Zw.>MlۆXZ:-W[]hcloEu (զSW!lv2[w;BvScP jd z)q Qҝ!1tH(\"i:&i uwWDot]'h xǜۣ N(u "Gߌũ6 h ^ Pӫ]x1oƠu- ^P]'P1C3sc6bi9Y6g@D#RvF1pݚ%S򙩥Oּvڻ#vROwB 'Dĭ 6(p>5(=uW :ϗDrx֫q aGV\lDcN/{#?(I3ݛvv%T=W$]]KhXeAM)QGp#cZOWѦc̢l!7[dw%ߣh(tm,_wc^ &*XKu$F&$:ҧ/YY&]jR+v~G9qgбAKW"041˂kc%gWN%gWx3FkȄXِEDʹ|MUFw`vtS'k'6~҅4)&Ŋo"a[;vTsajhWMS5&.fp j^#>&"0..3 %;L2_ X/4ObisOW1Y#18X%;&|MOfIqȬp.MvU7bZñ67MZ)YdNdIpQT-g쫠5%-ӂ:r p6n%ޮp edܳ6xdk3ྊ-l#\CGPh"h-ԑhM;v (RuWt4yBBvc8D ]C3b-1ƧG+6#ac(>L{0cMЁEb%~Cʙl\yqH>Ӈd#daaeQq2w>et:} i ۏ%"1*y>=hq7&)#1*u'ݴժ@%L~T្pvN"8ĥRXdCxs! ё]}|ִJ?пߪVҩP^oPǃ)|:~MБ:ѭ#Hj_As/O%VpqԽX;I1euif1uJb٥EHAQ) 7*^ ! 5 gX1̼CEO;gZd\a* &yՃKqYGYV)cdgުg+ZB+(0la^IY'aP]8E Y`GO<׆qYN+4")]QRV_ UJ _ku=[բv1f:9 UʣAaf 9cN'qoŸ%8D_} +ZBϠ!E$+]T^3mQD& E9e3> ]yW~5YT۠%VS²!BW46b3߻I{ӏ JlI\#Ӊ34bX"(">X$VpdÎ'7T؟3ql MpiJSU'jzjT9)ytb#G{zJiŠ@Z`h鸲 g0t1b5TmÁm ;笶(C\.uvnzFH$mOpl[ܱ͜;g Qw\f#"-[8o41En@d.D %7lV6 =;.t(Yօ 4zxK:ϽK~DgzgpYd6$=%!eRMj7:Ĉ'-1 3jͥK9@T}%";fmSYti ع6%ZBQhm'ǫ\3)*]1%zo=jX(4 7^28h1Wןږd:9xu*]oOh۶*݁}&aXb@)QlTKK'?_[Y, 7`cb,ymI }ܤA5Bw\&z!%E ExgZՂ-O굉P]|sƐINP1Ҕ]Z$aS+FC4xdo[ f]rF([O­X>륻o5g8;A ޣjl#}jw~gXb/ZpȡJ 'XYG]PuE|Q),0>Y=ݭؗ ?XR8Fd`/݋`49d%](_#8{tdjXsE c9*$ x ?΂A#'W?eґӆ0o!ظxA[̼wdk;uB#&Cy P)XF"H©(e[Y&b"Z "MT?G(!c+m}#U̩V3y' WW(;8gxڹ+#wەFb5:PzT)z)S}~7kJUp%U\3"(w]5G5Œ-"39^}ڋtwJN,PEѲjvRq/*rfP#1q mUcK B*4)ce奍@g>Σ:dRBkl.U9/=3MPb\x/}s8[ry.Ab3qoXZ ,睒_"_Of?+ gTqkDRbؐ.S'4nB&{|P|(Ms]*HI'=0c ӒbBt 0;Ҫgl܏ 6º8=̇]TܼFIA91H:4$vG [,ǁ䫞K vP{c'{w; V""H_Wo004HCpaQ#%<]9>Nmz9 9[>lO2v7wťۧ~Է2*Yٺ ^sV  AQ4, SѦ6T=[)jGI` |:hR=o1v/C x?v "y艮짥6ZR<1E%bjY)?Z]?@d9l}b"I!An˦.МjӚY[/uѓPSBu1g\u 9 j9]zq4K%F$wEL>UygB6נ*q )t B]fM5l@0&1#;};Ǡ9#u-n'ΦP,b0K[=V99A9dS/'|QɌV2cUi8:M<@F8u>A{3CQD'=:zq^yoYF~)7 2"pϺUNWǗ4TY~`vZV"`)C & Oyu d˧T- WXb'~3|tZ5`_:w';1'q \`bJ&xU@3H4h^<֐K{ &hy^#k^sm4y3bl谻.ҧSM\uwjR" -JP^ݧb uFpja׹d#1mס?|~GH>nS%Gf PJ:˚;HK(6~Fa\ ߼|Kz> d亜TO)bb"g79NϥG#giwBi-S;8OʻvS@ʕc— cIz i<}\6*5gc1VJI% Fy4JoN2K ~r+~ѤvIy+_=S==#4̙\'ES xm''A+N|ѭ7QDs$q?|ZG72ԥ}-"6FeYA)o*oY)3t&75G}X6FM) ]ʔ*VLNGRҷkx0iWs\~;ԲMf]+0Ga1W'ciNڈyg|T9 =Hyw^2rAkމ)ї)7 ĝz!%k5 U1cb ;P)1k\Xǒj>弋9lxB V& vs)~xQmY³r_,/۸iʶ/h!]gx0f^f#ȉɏGCe"2R(A.<  \wFm P~L5msD1$QHLgS<,uJςPʶiWov]>1eE)|E f|ET@ծ9pE\ 5WM:?+XbD"sF"&[gs?H]f @~"=? ϙxgk;(5WK/C Ev{ yocy'܎h7P2w'q=?+a} bnRu pywSVxs{M?!vk(ũ& B[Kĵy+'wUZnAwj!xNY J{ZNO}yg{ !f;w6<bVIt 0#22~AVM4!{ `5j_Y g^Eg2qNT[9ݷδ33 B 9ņkYu]f]%3Sg2z!p]FXgv1ͻ?vMd%NB1~#X np̉xj 'EeCMݹQk=]#*+ChbCTmFj(Q;EM"b.&*QaVM)bSݥYNI0dmw%мn gģ\Xka EjLw&|*BC|o6zȉL]^e@ix<>(n按?&:,u\6L٧Q-Exvqws^G!kȊEuZU<۾$vB0@h35fSjVN$7J8[1`jXՍ(:[h=9+djEx_7xjwɫCv?î"iG.y|ӈ|Yx R@wئn;RZ@ [ 'WtyȈs<=&V~qQ?4V)Z!nɼhLDbcˍ^0|DuP2澫:oE6jcK袴j^pyҵU*f%viܭ(.VX)qIyJ,FrtIҙl?~ k:TAbJ?i@iF\fщ9{qSDW%9-ALW{a^~?;>6 MƨݯJ*3egDYoADU ;2q34oV)F*ʄB2ERT]pbǦq2݁g +zuP#(Vv9r[CJIZ y`d v]6٧$^iH&SMoU9-z&]U]Mv"E*j Uꋵi9Ǩ*6?H~h{HdZ٥e)F1nW]Z$P=`,c1s@ Q8($q'1W+-{OU4=. rbmV8:1f,ũA\}8+9]Gӟ_mF7SWT6=v`YhG cW2%K1Fp+(T0 Zl5ƌ3QO 7@ /W`pY 優s@3BUp)෗-X"Mg6(5vc)5!͋(<޳>T$ AdB\Y?t;-Joπ:NN.x&nSMmPr!CgO-1ORž?uC ݠ]hΏQ=5Mf4㽺hp Iz)4rfJ>E3 ޶$?eDPq26kܡ˫ϗ93qeLU'FrjQNthF<(Um#MWxxWڴ! Yu~TZ/h hfI`JOvB>j_\%můsiy Cbnv}0կU@ջo:"nBBH%6KsyIh.jD׵08Y?XnS;(Ou8-}-"e4!|5 '<߰rFG]A^:1;m(bhT=~E IGH[x[0*M~!ۡ(x:e;_nBR/ >=](E!m8)L܆lytߥ(QV;]|lk (g~_.4B@*;n S?b>*N|X GTYHBU++fU4M{%40[QNxQ%OM /?hT08{t?ۥ#Ly e q/KI>#rd[kŠXST0;ȳT_s~(2]pW$#$!!qY.X;OX.Uz'>.0DpX k칱X9u@&ZL?}YkSMGW@Ͱ3,?;\@f.oP;%iO̕0op-߉UǣD n* G#Qx?1`1BHa;T 6Ҳ]P˿S=vL{D;}OBr gm=(%/ кc{Y!!_hU͌(YH2A@:;fs 6/oB>]v*&&4Py~I3}6Y gӹ%S[GxUMFA%Ӭث(VgX. A3 j"P)a&C^7N3zky@]m淴fK8G+[Qzt" D9DoXĊ-ہ2NFLm~s롑/@ KY%ȺTd3,IWpv#Nv$TQ 4fX|!0Lj膁!Ipog"zM> PW癗%-2#͞Q} : H aaOςn)l<-䵋L-14Q6IאӖ*pI)eP*_gb۬>n  54Pb?TIax⬷U] XǷNQdUf{4-u y]čq9y}d |C@ӄ9t.A _ ìgC?6\mWwЍnuB=-qQ6E2BUfۿ[G`}@}EF0'ri\dxa?Q<|X*AO ?$1,=5r1\@}~6?_cc]04G6s/}7{FBvnqe: bձ=Z-[ #Kddz;BtAU#>ޖr<:e|(mLO(FW~asWPo=ˢLd$/nki9tsMy$TcW.ԃ]2O  BFz?.k!@3ӓ9r9SiCӦ0:_'ٰkM=\ٚv\Ai,f!eTg`iW3 1kΜҞb0W?AsJ2S5KBs/RVg\@,4QX$ad\vҔHO<]rD4pJh }8mP4iv XE: /Uw:)0=s vYn,Le:]څzn~"̽:E]D9k Iz1 FNy> 6FVoT%ѷVq}Vl6ڢ4H Vc@"ZUT//+f3ZsRі8ȚOڙpHbƐԝԥ֭sڟ!oju@`7x}mp}3w'7BP\>eS·uxx.N.v>yӸebLLD%N^ud >fM"dx{Mh&T0O4F0bw̹9̙=EM\?ۚFCQ{"pr#(|?5Rʙ/26iF/F35 iZq۲X`vd&Ia3F*Y۟W!BY_Gz#\(.;2Lw+<07\U@xۉSsDizҩˬ8o=lo&AKnY8^>q_X[+W̯הz >:W@;~*Bl-/5)sD-]ALćC!n7cHfJuD—DtQ!&48VqG6yB,d6t_>ҧ1?jaF"%$zL͎ SX89JFܤ3#6Bc]#U.;%yoU/:ۉ̏Mf $0o"*ӖI1_J(Y(&!(Y "x+_˘,& =pc0&[n݄P zi)@@P.]XL8Eƻ_LpnO>_}6㟛$G o_tB{1I:_ר gNj僔lfܵ HSb w !1SAqWܐ}W+4+8f*(KR 㤱7;dɼ }!e |B j硓%[{Si#pzz̭2{ ! ww Ҳr< 2׌~ZE!dc«T% 9<#+d{/]vnpgY7Y 'r%UR౉HI/ldepCczX%m4(}Я/uukT.JDO(ba\cyΝ@|"K!ߝ>hyޞAO*AJSv5d3lX|k^K57 ^ EU{%usℵfsoK7# Ьc+6D*/ЦI6r@X:f~5R׸~|Lm)`rQ6W=|hq|+mF$8" TϖCn{@{`1XwhF1~9Ǔ,5DyRa=%hzubk>poJ=eJcng9LArܐ6Y1E)龚mk!pBAK$)Xj苲=e_s=:bI,{=I#!x/Xy,JR9+]<BD}(cabS=2UR3q7CcWvgߠvoYuPo&\(D4aصX7!Zad$d"Z:Y) aV){4zg]]83)Y;;{yuA9b W~vR%!d8vc' Mv˖/cHňqݻaDCE:Mw.P]9c98EbP"^We?@yXS~mHcgciM~W&2>yc;iDdgPP{d eysi*\'1b|T@ř.<^Lsh܂6Rgll`'=aq'G3!b4HuBh I+w.hB\1W[!c74d4+Vrf'0@} u\J*Ҹ )=&HJmTxqe:/缞KZ,3} n~j\y"XM؎ |~ϲu PJג}O&uJ5,:~QhlL^&lT;L<[ʓ ϴZ7 xzezR΅Fp~pĒ}btg\FEA"G_#' s ٙFj%*fVZuDQdw7df?1 -Ӭ'{ EWl>s&,A0 cr<}N܌khd ơP, 4*@sTÏQEQǫiڕj”a6P \!4xX1wn'iqu`WZ%'JH_le(q 寴6U)Bnb8f^W!O ٖɳo91B .&1? /e qҶd`ޫ1;G#~ƄydLB.c bc흛'>s1s{9N`. )`yӲB+^G\bqGeJeT)Ȍ`z3"0 bx+`euɑ82!>ɭ$\Җ]E>4Z;RM=\(TKQzkגVK{5J߈[ s]w}T{%GNLJ-H(^УH/רVfxpSU' o~/?}VLc[ Ͼ.U6kxte,|@r b`Fy$)؆É~>܄2c+ ^=WW u <ǏuL6KF'}`sBgfhA{e+O.8gɹTU@˹qy?By0QU(_x([Lb\E:?Sd>M)׊’ >ԛn5uΧgQv ChxO_yl0?l x a%V48M2l+ɏ>֙:SM2\1"Y:p(̥͝hNo$f|6V@aWzH\=O<$DjŵA3+ +Af9|L(gݏǃG@NYtzwx?̥ iGg8 {_]뮄ըfs*h\wR!`.D$,̬, =lW0 8B>D_D~>Ĝ Jj› bxRs:dn(#J4|)`om@z}'/iQ^Uh٨;6RӸ7;aeq]'۟CO |N;A =͝5-} @65-Sf0R9zĄ3ӵf6I[\z q;[GBY->=$Dw4f/ZZ;hSq3KkXjuh3H5wHrL:*Len Q{Zڰrn?l:K%9G0}Ojf˘ #MKp$6Ƚ\uHN,Ѩ87\UyB ̬#V/mSHJΗDħr ΠbyBz*ȡw_|u杉 ѵgnXv|&;6xByHO6kV@f$C ϔpf*.t\X2 q`e*t&FL ]-T];(]' ZѾD0,kKT E[6s #%/6 V~8@l 'AeByDB)`7ک]ƽ{m9Y qV@{(F<zBԵA'yU+c;ho< ]eԅ|cɕe( INLۉqv $m Zz^ Z5dob<$8H yBܘ֘#ڭ T-YՒhFb'a"948z"t&}(!r;/e%\"[~_7RٖiDlz+R!SJbKA Nlk SuNL2 Bᄃw P+6 ^Ϸ+^ǀwy G٭u]ϓ`;VQ zb.lQ^{4ڱƖ _O,GĪy>dVǧRMy9|[-S|j?!9;IutC+A$57KP"*%/v_S_0.c2cC~H |މPTm@ZQ6ͪpMך6~PHW.Nf$(b"Sn6X=ѷWO uD6)I[u(mVզFƔQ|tep{ ./hn{,vɷ<>Mv|>s sR+e o ,9 EbwralR7M~¯>xY?os]ݏ0vM ?v" l0'GZČ%..o"Ɂrh [̳2}Xa?R]P6<̖n3iDD&',,\w ]*ĕwI[?4Ā''nU)dI7% _ǮJG qa.By?Ѫ*eڇ z+? ŽV&WD L-vDF,0rB~f(Y{&1[]WϚd*u/)s-FvX8p\Nɩ1C)g/wQ5BqmB,<ɾ(Bn+95ItGΗ14(sȱpXQ[X v1 bVn0k ox4y$d-B-uh/~氍@bX'D3K ,8qѦ5oق <&KD X `uhrpc9U:S*u>@8hQ P *IYSyb̍/cۤsO+0/@vɨ+v _M$CsjHs?>*JtIܔCflX nm?Ҡ>#E9@X׊"&س妑ejtxP)Hhcޫ|IY$@( %:q5_A%.. Ir}=&E?LP ӣ.tXܴ.l>_ a0llConuP?f"9c`2Q3]6FWR(L7uclRL>2GM5"I;m[Lh[X̻.,.a'.'6s}.@2|m\p2%X `dz9g T[-U0 n7(6t n,?6]&BM$٬ IٶD~*6;Z +DO"KOBmRQy' q3Uwςt,;5h3wLU 4V&E=~/sd,&#j /OhARsq9=2DٶNa*|LB_2hR,.(j@p\@E0DE̔Ý8itçPx݊y%c/ԏ锣JqG[)okAxÉw@xd *绌c :JFj9Plˡ20Ώ\>=27I6 {zP; !p24k4vV kj+.CX0==Ó 0@|+Pi܇rY=Z#Ui4,7Rv觱phOizvbAi@*b h;J0qYwGxvխxO¬qd%ݻIh~+J p\v56,Okԑcp^Ԝղ+o3=W+m][B k7y9uuu,ygz4tv]N7aI9aӢ"KŃz%uSp";Ih;K ]:Ne ]|]0fu,IcJ;SעF}S1e d}^#~П4]ϖ725 eX^i+PUYnڀ1 oEA)s( n-xҪ 7$qWiypAzcsU9kc)p,ZL;E8'DCcSCоZ}8/ZIyA|Rc g9ZN).r:+Pg[ŏ-W8GV>7^ 24U5*`Y&f_=aD?g1I? cUTۚk6N(= N_42R+f+$dSbT24aё%5HG-0lj=}C2w*mAQq3҄(0(,XfM}ۃ: Wk"1-0X5keiPC &gO鲣 e!td@]."G{ߥ7ΰj6Е݂` l ڬ ζ5L<}c 0<ϪL-]W\14Yި=>,{|Z aP޽Tk%]߫*K&ClޞW?Rf5m85Iq,SC8Kbd%_{u&-QȀV[q99XY<&pPfowidQ{(ç?;a /t,L~*3zٓ5$`ɹ:kMhޫyf4LwJyGn|=h5>,!\ <@܇kJ)X V^x?ŶW7}7rM:D7pZVPYxS2!` 8'+.֪;3XvV໗PYx}f\.gqt^7HIS(Mge<®D* ݑ!yܹ_py86hdX^ 6,Xhyb_phs@N ^6{EYbh8k&q辛Gx. */3LF3\za|B4cda#a>7ZI˖1j jAR%Gi= ӿl0.TttrY#zd;b>Y,f_RĹ7CS^6M<1"RPVQEȴXW/Fȶ3K^fz;2Z$ ;10L*}ad{Dݎf. v&Vt`]$Ԣ>2@#gk@G}Jw)T MId€!aT}0xhjWE#q1w􈆬 NL9HeŒe1D92V;eEcw/,aeae *e|JS;,OCK3 }t㰨LCx,'fTd(XV5-//XKjH{=h.zn ý`W*v 7Gu[ZsE5egkO]96+]-x"oru*]rYGL+G j(֋ŽFcL,ۚoM2uX8fsjub^e)2#gw_-DP )hψ ߡ1(N]L>I_g"d^CӇFfDFP7Rdņ|~UC0":3J(&  Zvc͌`Írk{_賂{7GlŅ'rN?TjsoH~DIw&~u2XQ f!iZ=7w0M?A-ٽ(~]Zg[z_]`ǜBwṇ|.x!:FBg3}wjK*Yfhx(s^*=:l-\QY=7,dgfĉF%P ʹ`"etIU멤q]:5\z=8(2H9t/ KzRF},}HTfh޵N(!Έ# =0޸3TH}&SS-U ש1}X'՛LIb+\>Et6Lf (ڑH+!Rv-R<0L s{ͳ4Y% ;^3e{P"{+6uDх?tקpJO(tcן , _DO]sODl [֊[XG(]i{^G-5*&~XWm%T_{,e j/ KeA/j 3!JשTpt?Y4S=EphyOjSA,,k_fܛxKԗZ*I:Оb/e$=9Z3Vg]n+QB[2D ox|ICӱ;bՈ JE\l?F̼+SBlAYm, Ay-HUIר61d z͍۱|PN:&k):ogOW_ n^|]}ս.J6tBw#SҒFA7a&:RN:iDH`ΓjduDI ]w)U6}J砋`Xo-t o*yq&*L9MR0oI~0zhX<u/Pyx}>qY/^KaOBJԆEDot4|WxJ5݃@矷Խ|<>< )ZrrHc6 O-Ϫ$7Ep |8}fo~ܑ \{8Cm2JkbHnʫ?aoΖM\4TՄΑX+ ^ =B 1x^?Owdw^M:CڿO`{E,f ~?q>dlĸ g#ɧ(qf]k1]C22} e=x*Ȧ裫EЍcb.(9~+F&~zt'DSDnd'-b^cFމJM%4?T tn5 w"J&a:O_-՝5 -\|2m.9@fu//./r31_u]C{PVK_m(^#ȲqX4xL~%j8KsҚ~=IV>ڍ9ۣg%e43(} opGF4JNƴw YeQ`o~%X\MkG^/H a]Jȟl2& M^N|sZtRgB=aόMaiY[hlxY}@,)Zekt?˙pRDe]S_x[pc~A;é*iSE;pqY y@8ƿԤbHdaB `G|)N$;ݏz=lZ((/$ԡt M',Sx<}kUQtfdc,-fuyb?%i13B#~z<%Z]Ů8eŹ_K5ţˮnL~bK #Rҭf|_M}^ S`r2$Xdotߏ*ѓG Nbz}?p=τ2= G-0F}^`]0V:l0 >|/> v)j)b2݂]@I;44ի>mF6Q"ЄK%?h-ذYi=V.ɣ%+Mq•Zۢڨ,dZ$bU4&5. Lr_MV'[J~~/L䭣EIڋI] )ySR"sǫBYԊJ->Ƕ $jG>+SHfBaf(;c@QDz-B7; Rl(#|Y.3LT0mbq^/!tQU2DSPyR9+э̒^59K 8pv3GWbǗ2;JE@Ng;iՁnPaV D\u@G˸-Rb.Ӥ3J`؝Zz+L{ .3q: N@pBI|:k;:%ַ]։ ubN̉Pxg8%>`Ȑ@黡[481o엿!)Ё_`^8&Bb6 L &^DmPӀIr{?[WDmˠ*DU{KqfƢTq˅d\5vڕ.EpPQU=-'18JZa8˜ݖIѣZN#vHǐ~SSkq K^3S~ ɷ3+;)%٢(lA22<H`p,aeJ~ы+A"԰D;MQ[m"3n{pF%LK\eu2~ݥp2 "n.?n CF2I9@cKZ89Ã#@S/Y\hg?@erlxp|/ 'Cd #Czسs/`i\ w8D.8nUĄ-t;;@NSM8V6YZK'n<€;ŐV1wp8dI:[5P_9>b%}~d]נjAI*4%] bXſK%8+ս[LqBgBs vȑBhP̊|w?egWzQ19ZŻ2k {i'Y!XzLy0H*nyR!P~3Т/1z[DBr+J5H!W͆0r`Qv2lrI${hU &a*wqNFϑTIX,i.Cú*]GȐV]$[Ka!"R\m@2NzvQ+GD9n?x$b3JR $JXF+Z1`$"'1R^B>C3`eݨ|+28цaBLD>svGAU^0L:jkY q|Efq$_|YM*1ǑYU7_]fS }u{SLWsOә/aOn}R[Rï'D~Ra"nʽHq- C6W fp;@2׾V4zY!ՊR֥+gͪI>x)ŕ ]de0"7J] Ue$;G\#6>ݛiR̊񑾥Qm+5j+ǐ'Ytw}7 [;u0 b& :t_F*".2SFR&ZF)#'W{oXƇZϾ6~|6"#؂*pOg҇/aTxU%7 rI/2Pvȑj:DW;Vp<^=LP4 LYޑ '{T )CS$Y]Ʒ YB2W3.vÇMRGt̘?*>Z,175уbBCv(,1 3OAclUCK 68:.7ϯ/6W% U|4*,QeQ=H0J;}Qs_E` Q*V}k5Gch+Nz1GxhZ mzC-A?*IɊ/{OԉX<]>SvI- CB6Q%)#̸1M4Ӄ͈s>lH)kG\)el8v#D*S.G +b`8EV_fMQ5f(TآORv+ xm\C޹R AXK*Ef ƟCKCp@Ѹ}gxEOKҖۨ~"bt?2k|6{Oju/%ʶ}|37hTTd#KJ%,?_g*]c>uٷ"FF1{pӊǏG~oN L>S-Ɂw 78c)1x!}᫷0\v _=޻QJ&50~٣FE|Ոޗ6 #%`(r WĭXC:\H Yd+ pwcD&aiP~f(-,VMiIރ)PvrGK4;P !(DG]V~sQr-WggUuU06y(0. Wڷ#i1\IFܤ|aNQHlF"V3*`w)':!oLGhTGCm'<#ƺؤd}gEY2n*[is+]jEYYG'Cΐ|HjK;wbMR|Kh=Vpx',Js74V@@? GH|l[P:)928Q&H-bMڬ2IVt:73+D;6?JtF~$G#LoH#N ;rSϦq" 6h=[!Tא0ӻ}8.sE=*Yqyj"nZ+L~ұc3OiGݜ{e?*tz$"xh3\oŋ9JBÁtpB!dkۃYᣒ>W(PAN­#yKRW瀕l8^pK},R":2\`0?\1eC>Sʲ]OP~-5?s-!c8QW u,T;gKL̜^nk{"L#|Nnf4n\ T))M4v rc4ʘXpOH{edV]4&(L$y.tgjfA驛, d w+Hd9$t,Q:naAn:.ayVv="P[UZFsF;s!dSw椩fg/:0/fo"|+ѥY bzNڣهVPL'~nbg> 6𦧹cst@KF?ZmeQ޸t:B2VOwO&0~KQ ~- j)΋2Ȕ'Hy?u4_ SPPOGլxI@@(mZ^=,V'KȲ pK?$灥'h)?Y~Y}B9!IޯԵ)`ST+U!$\qM@lp)@Q@IN\s6xM|X6{+?._t)@^L7!NfsS\φ[ycajb1<*o%gKXݷ-˧Fo7#dnSZ>]KE>|Aa!3:*?Inu+3x^2KclxZOlmZtFb?C3'"67Ói~&wSduQP1&v?q kٜ=~~/77C$V(VTK=|GQ4y=EJ_g ]]Ͼnr_#z59 Pb2ց')\ /I=pՀAj@MܑϘ&Vriphp!.J!o#:_G~^ѹs߰Y^>t.$~DEU E}!o߽ARzǠE[h@OC ܗCĎ,^ c<I"RIq e\w}qC:ٰIv~9O$ޛ}ơ_(]0bɯ0JjRPm#2dof#J`b/u!cY1KCe:J(}+y!Q<4/` Zx+Dz-B튉6Y:4W]f5v9l2L>2tkm7_]<:u]>*W`%,b?(k0? X(`)ziM\pŅ!tnJeVbqc^r= >?vд Bi(NFY߽q+7;t )=U'?dV!݇ChRgqsN%СWl(!nY47dVtUs&MB&v`zauaH.TΖp()/kLyl8{,-HY@kX\%Ngsl5R*aA*< 잌$HwU%KrW'Df>SYf>ؖWl4 v@dI+qO+WmEpgJrblwvoQ)WpNL:[,MoF5Iv?8AZ%.,NI5O.5h P_-IJbGշUVpgwr|ޤ YvLBξFcP,Q99[Op8i$w%[g-bt 1V=V?.2@d$|6 d #ɳ8O4q PR>?vCQhgq{PCdO`9NkF-\9K!1 =jUp+ VMi20X0EpP\pѧ,9.e2n r3'{Y~5 ||?]o4)-[Yx(fB_xQPÔpwmz~'BY ~E|DB*u=u4`^ Ҝ<A$׬@| $YQ?Os Τq|xuCv-I hh;$Q5L:o:XھDhX>fMyזV%Yv}K`#χMI6 q 'K;a!瀓H)u hJ]P0U@t8^(eYf\_3Z421uׄDuCAh? ϋ&FAe6r;{Ǣ̇Ҳ9UorOaNR#)%. Ef#XQ;ߞΔ Hw!o3 NAr;Qd8RRS9? YQ\dQv_?\g7z_$O!a_byòIڑ>?ShW{.Җ=&Mi`NyI[pȪI]bޢ̳.BUq7=rH}NЫ#ZH˜rKiO ]enzj&*!qŚ~ HJ.y6GqmU}^)ۂ9=]/~^oMp^q~[pǒKoXׄ]6$3㞑Lc%7Ƕ?D}2;U$zjdvIVF*V*j|b,#Ε#}aa!*ln8xj׎mQpo(6,%/9Qҵt ]$\{߽ TX:Y0_g<-[sMoF-#np2t̴,= ,YT7x(#g"=`o+m6t@VCIJ|(-8`ؿ- "*VeULk1`WWueVbLŠ &, c#r0(7 cb^$:ձRͪ ``vW^~.ǕE+3ժQCEW-$6at4͋M?/.WǺH~ᚧ8m(ő$˂h(ӡ߉:tzhT_NH#'@srD=B@׵vv'o-E-0VY͢&(TI$f<f {[\Xl ޸$yz2eKRw穀?W鄧u$ʕƍ;jɕ @S]'VA1=TV(Ke,Q]Pl{7W_~ft,oo$Iu:GtF#ZC_$]P~!\ ef] Z(blS8~#dlIv8QfD0"⠿AG*2` d[ uxLW>cKJqzoiPc*.CT-rr"qZͯxS-XMدZz.]5mݦuBaFqmUD{y:uw\Y~GNvZ)Zm$Q}`@ aBw*t>9g\o,BEPeCN:g^rA#' HӠyu&p=N;„(҄Af2 ̴^MAE$oi%+.D!>z4+Pd/'/4[J \@!w}o%S)9t|_h5wu41\^WCku,uq4!|1lvYoF3uJm@.:b6(ѻW$UR4 3{UR"YLk/qbY,)[.T0O])S<޳r`׳"03-f ni?zf.f.X j±S88hh;*94pR2i-xxOԍ#iij4z' s]5lGbO9\Q30(^+Ħk(lnٚ69<C̟44Xe)֭Ta7A,~ +aqtęyoʸ84!Ɵ-U r̾8#썛|S *%~ՏYSOEV՜+%8Lrw"b]GdhBѧHMwyd*%Uk֞+M?2ϖbtdG^rnɶVl ~={9boK\W /\L ^Õ _]tyC}PӘs$o,t6,{yw) h]hEpLmUnu&LLZѤxMVgYXENli;WW+Rus o[cX&^ꩺCDJY&(y lŔQClBopTRd`ȭs9bm}Rkz1؅ϸpmcmaMke\vxeRcFZ ¹B!uxr_Au>ofj̠#o;;A[d"%p88Lo='Jf3Kj&r 'ŞUfF]6&,$YODNעЊl˓sYjA $GMD).??%Yzh$j6e`ycs겡${}up̒2UTE\3Ѣ_Td).֤"=\_ܲtY'hI6%ci`Y"gJճ8goÂI`g}7[tMX b=1~ 4~ӄmaD{By~Fc <$2q0U4Cwl#?sqš9;'_Bҧ+{ǫCAC!Y/NkF4N H`J/¹v뷚:|\ rVR.W`~nI=6Ah#G)ndo;g7+ʍ7M`'}c 16ϙd3p)|gs[(aQR`e7᱙6M]W+hY1`DF(T& 3( Fj*B|avZHUXR фf2ՕWW7ԛg&c{zɆł0.l.|M{k:߷ e؎*D0>Pu}oKEkz9rG2b9{ ETseS1(FڣS9-êPkw(!/̎GAC~qbNqiFa;zT}Zn{wSВϷ3!0[Aޒ!~iޤ}MKR3٠INK!VWoҘKrЋ5DA?^L(g>5a*{u*$E5UDӹL!'ѩRA\HOnL战z&WʽI%VEB`hGwWw#n |ԙ tҟWs HÈhg<!Ac>P׽N#k;4yB@k F `ԡEz+u{ωT$NU Ǭl@!Q)A DV_%ZO,xBYC/ߘ[[>qY^m`${@;(^;DHvk'<1(t՚~̙M LEr3Ydܬvom/?dVf Z l@O3>cmfGW̪F7Z))fqaR0(7+im÷Aom= ٦߻SUrZ3=)g@ Zh .?A0k#Iݻtt}caJj]h UpE Hcxk`PCKs6hEyTXCk>MIG$Ga1C4t-) g# OG[ezb} p[`<5k{.[A^Y{>[t(T̈mf(Pzn#6j0Nh4S2]u*ԜIL*k,A1b%u'9(QHS׭-{:'[z"%_{kF,p.A[4=^{aۨP X ig8dכJePj=]Xaf:0źqͯ&.^I\sDV@8 ?ikIaTm0Ha |pT w0C!u4]{{Z%)uS8)Y={qO^,0)HH~`4`oއ@ӢT*#8s\B̫64ruY=mPޖ&ᵴ yM׫$ݏrQlT-\;Gzy z&~@CmS[s,FOʹ{`w +\C9}擧RBNdTXP|Vz^*ƕ1.bV=0_UrPB@P/a$)lGUr̎t*By:LJ,!{aS'/$ IsD"U)YɮǙe>7X" ynwv( uT/M3` l;qE]ƒ5Vi+]QiU?z:F ݆P]lqM/4[a`d{w%]Ъt/)¬X_6rzn0 :Hw3~5wq&k; );vI-hKN٠.N&.Usi#ZTd.E!SbFckriJK|)-eaI$~؊e%0!>McZ̨<ګjL!]XP`.@E 7a㨨.Qc}`9;I~,U}BMWps[IQ(_ȯ<-b҅m>{^%*Iapi@ڤ)nܘ)q_ڤzcT xS|tdřHۂ|e1һN"3/#;f'ԫ K,>6wܘnJmI`~oweG`HfN%kk1E$:woˮNh@۞,G Thu։A"i 雡Z>*i\ #G'D5*+ǰm(}#tq95*T8qvJ ͨr6{ث Joz$fx]:W3`t)t`CXꉓ"U>=c/}saHGo'܋%DOf$M'An80R5;7ݗmZH.*0U=[ä곪vhWXBVE Y7YkI80TK`X'je 8/up){lr{u&eoOmE·hUYAcm|B0!ko=VzG)#Q~7/?2~ h˲կlu3xKðTqeJS!N[Dt`oDɚm3hSy>r; 6+O%ʗWPwX|?RݣX3i(v-uʺ\'aR5*aKhtlsCX(;eI<ܽi'+k5ڕlV5̠j^̭T OsyCG O@ #ZUߥ9s_כNVbuI;×Rmpv>&*|ĝ`߻xrUu^kVV, {1 (Yi{ت9 oTyHW?hMde;qۥ`fzuwHFxYz`r y; -a-;J.^03z?!,;K@י#{oA()qDo'Ȳf`W!$Z(8VIE9|cUR`sdv^Ґ{sO JƬg3f/az@oJWiip?$(VfRcUJMbP|Yrd$tD:pR nmiXX;zgv{g0 }>ET>Pd)=u~]Va_:ygO20np |b n@Xc۰Y'Tw 31ߵ.v [C4>PIyPl>N>~F(;1qt i]q]j8 ?bqp@hq2NU{Ӭ,kLۦ?H[^ɖfLsMs[u5˥,? %zXD2A'Z\mr%NJhY(K8%֩ǺJaRx3@z\1bBOM+V}Ml09ITl 41:USg4Wm",fS:FVUǂHqAu&ksLxZ8B`,4LJ=z2dkmҦaRlwX]¾լB:^$hp}Ll/ Q}0eMP\R0}-/zg3uMҿJC}*Ұ낪4[w* saDQLH2iɿW)N %]ycݸHV匝,{IBx4Qksݝq]#u.kJ3J<{J wCj#h5_Y]Srv\,5j5'?ɾ/C)iӫ?GC$Sd4{q!*@"^ْGϘxR%E 57w"nBưvoqnh2e;c;8ĠɻUF`so$iЛfƖ7bZ˸Mo:oxn` ie<hQ8ph-XP#ҡc,5V j r9k Kmu6G9 See ѡYGSgv' UB? z&I;P0Πflɏ3w'v9,qIr{^8fvLQJiF]d]oMM\h])4V_ło\fѰЅ.,/F:c5,*:T#^O+@yŇ c QAyK*qHi*qa~gBٷZ?݃_`ɟ6-XLJi, T Uu)>M:)̩.v~vS D?M[;_tD1j32Qy<m3QFBbߒ й(˟hфv wcŨХBƄb6tex Bizn$Gy6\YҤW|.a6rC$iM1|Qf]GhⰊ эխaWҼy/d[ fm\=-ڹfx$.Ypœ{ Jt UvKQ`N"B2Lc@J21H QB"YrhYmgZ֒'o#XuqOlqU֦߈IQ} H8/({1s[\P#1ۧi"ނ"XMY{K,AlbF~Fw@F_0zGҙ7$GofN%Ysr{9~G-b$wwÊ;)^rIv^T&/ >z17AMg'o6jthv'.-vy/FZ / }fZrbױDh3!nXǧPJQ]FN&z/p͜4/Na r䊘2& y^|J&h\l('J2&_Mp5' 1BlpEb?}|p9AL' LŌYaNm +<"w wb-zC2SLK᮵.Y9Ti|P {Zʱ* 0vh81O]*?KШA9`#p2j^g(AX%e˨N*,gt#ޮX*'SFyp;`#P^3&RG]My9y=+o Rc,%i!:VA_Z8qD.nݳݯ@3@W6S-"h YN%T*gϏN6vɅZ`:4z"LL _e()B%-wYYSkP;ͤ5hnPWOhx yeӨ$|t>A.hJRqBf3N+)o46ܧb.1|$1:06PU#j%?p᮷N@ frɏ9$]ޝQe2p.`*sx^yPiѤ>L|4?jl'Z.5LGQTLO؀4A\3յL) gb$$%^+$y7/;PvY|@%'H!s(*ˤvju*+X96iM%R %(.ѫS5%aY%Bяo#vI'vwpqGS]>mmGFcu+^W/" za.=Mfb `JPV7h*S_cpca Ϭ66EbR;R Q{k%zyLʲidɛʽxGhY-)2qdttґsװCДkb9'p%>BYD=e71qg~mGt\Ghpfr5kVpkn p˧wC-;?ab(s3cK@ Y>I؅y6 R28MQaN@qM'A53-l2HSR`ni|;wvmj6SeFXZ['Y& M!zP}(~*X%VZyƿX9UEU-(%K0kErD_Wm$^wCOTgm.i%zU8?ddqrF[KbWNcCE 7ޗVCTF)vzC>H(fimAz$hj b1MmQIކXq;@+*zӾn%[~,+q=*W&84Z@vnhB[8q@RL@Z2Q~W䞉oB@HݔiPƯ`\>B~W:S@)R(Xso|GW9>^b}m"|w|6mi_,tkٯYB Lp˟GÂ-:!m={3XA2Ҧk.LsN(ˌgDռa\p5T[עZ엥4#(4-slu$Bz]wyfrG 7Ij[?]ۃD׉]co*w~U鷇,KqEgwOiH'NnIE&kYP{B@ÿ= s>#9b~5x RysԎYljncpc&lBۅv ² ^&bIb?;Y܎yY ujt#cYlے񞊧aQ_#U v˰hrPyDyF,v*nwry*xGd;A-mj6Bg.dud$l]9_l#1<<>~ Jy( XT9 xӕ(R\*c)TK[w+ڎ),WǾ2NKߘ㵏KY^HPІɺV(C (J$v-9tFZ`y:dޞEh2JdfΰaLT耾Jߪst'Vp3B  9 RO^Ӆ|8n̯| APAe a>@Y8Z\⎒A1ho,p+ hRFHu xƃl6Ѿ xbmdJMyK;~r1 9Fc\@gb [E7]޿4,b[4*;W܎s!'ɁERR<**13--1tꖵQ:h/. CvnPK]E;(BxŮLLDO #&D".w-h16+!3琈mR+ Yug~4q?[IMÈ~ E$*6<[&ZX7F+Eon)Q!6_jZm\r4|2.o"E;?Z8p U,^ j2u pg\?N]XnP?4O2Jle~8(}.5h39znU}>%jq^~͊ .ڗENe^m#xȂ`u]&u`∗ŀ8 N?7\kIC`\OyJ.۽ŇYF3 @vjS;ձ&v=By@]l хQYO.\nZH㻵 ;]7o),-k=rԞ[tj T24T@) Sxfr5#+,ʭĚ#?헳w T<^:IK[ʨ OO F;SEDKZ*|Q@j3ףc\9smٴcBhjwA]jJ=#U񣷡Eg$.R8î;=\i&'*c"dV bqGh A<wg``tٿ5!ɘ!Hoೢ.Vtؒ>Ϊ}yg`h N<ƿi_{/V-Ր13'AE 6*4 qۤlʱ+}Y o"{i%$C#E=9R'p}..o@X;innu&o$RvϘLpWJc3`C4e#@dGFvw#TK bq`;u+~qe.;-k*C1#9l34?SIccsQJr\7w]b@zIUfM T D0P5 -=͟8WG! \:ei4y GvUL>iTg?Da J&%,z!~aPVEy}-]w6.!-\Ul}rU }wc "KGW:5BvsXШ0"USK@~V-3ԉk2oJ2=92}k#ѹcT^`ErF!mqp'KM(ya 9[Eh޵'={١!ZG[O*Io zE#5aOzĕTݐbgh>K SKokÉaSbur/rx<\Ɏth4$]0g+fOS~E{+th 'OX}"-3<2v HSH.ǐ͒7 ٘O5w¹ʑtj[)~Ѿ-K*$-R3ږ &9ʎj;zUn(ji@ʣSQH C+ֹvw|ZIuQ~!yMxS >0QR i{ '6_>{z%ˊ0ލaQ&tWiW[ Ϧ) : .!ͰgOqXnRiIj8펋N kIΏKWKKk>؆]ײjxmRKbհ v[apV}y.Hsw6'[=7EjYJ6}}Da*؉Lmo|(M@B0.fjŗ~lU]h}X Ij쀐1ȶr ^2=،{9ԸkSγ+؃=>n2S F%Ef=-F_ڸo1y}B6(κTE [YƁ܏-jt[,ñ"gx9SN`3):H$BeՀD`;~+{n_cƒe-"Ǒ;SC~ܦoJ5(1dra"6|8|Č k\f̕\m q;_ǟ^娩[`Kube hPK7qׇGIG>? P6/Bd!qBW#wo(FLȀ\Uj56+gPbzDWuAa-Gy%mK ِ匍vν@!绶T0,q]#f(u1˧zo ݗ!fU/$VҋpߧG;=s|p~뼩hS.a n/P^8;B+^H|>bUk48q$6c-3hݸw <ԯ]#xQƿf +qy +HCŵјCttds+6mqֳ|/{zV5([t<a+#qmՑD4%XYSg]j7FZR@1U5'J 31T}KbջOob&n*:x`>j9RVNSِ^ϭpSҜ(:>vH*eOb9qٖ3.@.i/f|)7I9!bxu.ek[sS .lŵh[*l"W"AFf ~[c>W{iW^dq*| J-̷gLRli,ݲߴoY+YSo~l='8লG7cJGke8-8 2*1`%F)Mދ].7(mޤ~E$;EcnF2|3_;6!(G5s3< rjZnwW"U}{f0mg1]kxEڏ ',j] *߾%NKQ=Rf1Ү\ܘ%<ݺ$<"ecmn5+Q=E텐R`&76|&ΎRCϪ^k7DO^]v/.KK/= 0(~ 8p?\FKj-˥+E'㬤%; fEnG25/Cʂ@ 'fI)otlf[F 6,%{Y1Gn˰$Y8 )xPe>jhB/0JFZb%a:!I9Ө; Nʘ;".//tƼ2MEqX(<[֭kx0-XXZuUt%'0mvKVY61lg'ܣ{_, A!o!mAiGBQ=]h^Cp/&rQYA.e1Oe|ׁCU bR!QgB;,ECjسyF"TR|SoDEUP it s2.T~*zi3y8 V92Iud{ߍQen!pQJRk`oaL;ANaoqBX<9ļ =7\g.ۢrsLƳ~zݑ (ʶF SyS[7e4)xTz/e| 3 *%1g4(mq㿐 ]dYHU Q߾*Ip} DԇvK)eٛ?yI䅉lVGX1?Dǟ*@*z#]Ӝg`[ E"GfAvLȉȷ Y1EJA|}icz l_u)_40B^gwN)J<)Mfl;a"`;!od@*eq.<4˂V&@]Ň;Y0YFKғs4't6L/b5Xȏ{aWԪ%;bGlA w~[s1@Amv@ҏ?P<#Zg0>4J8E@LAX>O8lWCbDH_5Fmmޝ[w"׼;ַ৛xUIe&5No8TǓb JC z3l>*0i|>X.,(sK%jn~?GqLtP(j̐&ɂ_B[@Wa.ii24NVa( Q h>`1IN`2D=ggX%y[FhIs`ɬVECUal;_e/p&aq٧0dh|qF"uaB[/giDؕy{9,Lc ӥ" .m(fRfqצӶ$UѲ=9(tG,$7L2 h;91i!AQ_PY%F&wqbp6x6HkMVy(xi9E6ͅ/yIw֤>F'H0. [䵁.KUn> ;-⣋Z߹SGOl ~9*JifA.zS z9i%I66JG_ CW~l~;F߉2-v!̉񏽽󍗍ܱI/!zB;g^Y#ݜ ޮvb4(r=3&@XUc"t8 8$kJ)/Ѐ/ʰrC r^^9n -kcsԀD՝jU];{18jKG.瑮ʀ O2:+ZԢ Ɖׅ1c"5i!%EJ~LYV0ÑcuRTwE<)Oӿ@+d"Ft䁓|u%?:%WKلIKKT7yBVTegzT"YBal #œ!R=fqѕs+[ϸ@NSR]0n\CIaD΅xǓ8! A2n_*H)"6Zz͗4e >ld24CNAGKFҷ5bҥ 41OJOb# V/3tDY?1$.)9A5PO3[xPL͐tKW F"4`om u{N43ۄVR.9GHF_]xXs?Bk]xI*fQ; xjճѾqy!X zep_T顝pNWhA>g[XHrceX[y_0 pr%uٝJDNή;_l`URGƇ^g_xm2"\.<Oг ^UZEk2x?K2,!aEEC-}]Q@' V$3 ÀkA tYEdE^XnlU? #`%G}'nǸ+a1au!zP=4{M06eJNB1ᘍrvX*3ɉuĆl_k-/[_FJܚao{UFW{1|4& }=ӝ!,ttM/Ë*Gsza:h#Mۥi+N*9~] '-6H)=S>/a kB3/@nr/U_lҙ}r/eBy>P_f*i8eg{I#R]_e3|YlUA KUZCvU}8M K3K(st"՟xY');Er@WB)2;X8h@g7zXhR V<y@4oM,Vē7t q,Jh H:@nł,j`Vs꛱3o.sGyDFƁTӞZxxR1 ]#qt:-D'JsHC$u"w t U0)pM+B1> xAIٵS<¡38 ~:.1tĎ;|Ϻ"y8hTZthv di\=<#wrm$3 a.@g0+޻UOGȧ|N31ND'dKw9SeMH*nhi*mLUd80P"s }`40[q1Tns<t "}{0¦EtkVcY+xCZ!WbSVeek;(] J+Vqy@]q +T|xƼ(_R_2U%vSdP3xͲ]/UTOSp ^Dڗ3>ήNH_(XriTX{jyOi3Mz1ޘ}]*W|qG.?Lqax^䲠|@|FߍC!@YyrmTњS~PBFx ,.0P[ծ s-l+j'# Q,Gf4U_%.i?i<"QW%q ⬓!5C NLj%9ۿ@D4h>myb ?߆mv<gM RO'SP#v>=gj]`}:>צuJq@P` 8om @%۶ vEw-%;L ڼ!k{^ylb̾ϳV"GIbO1.?{Y^]HP$N),KKu%Y} !~/,HS;aTpNBucT`)%k@ TUOf7鞘mcaU01:%;nex =l~q݂θҲZY#e)T9 1Z 1)Gp喝6Ƈ 1bqa ͞b?Y$M*p~~UDRAoʰ~!%R@P]GxW%^Eu..e P>lPW "ĊbCKg,HD˳FmD4لV%zBq$F]@:Welύ/pÉmu_z{l͍_V f%\nafY'>um#I!?g)C^:1v{pdB_zBUqI ~ʭs|u`$fK Ufk>D+Ɏ?^0_oƿ2c@h ܽ:ҁӾ e8EGP Cisgej"#I|$]&jR+((uWlą9B/A#x)AQ<)nfHX=gmc)WyBTxi厈qetY7 .(, '>UW4ޝhDARRT\\߳ۯ}(G!ޣQ e n˅P]~.גY$|Y-]k)U3|^42!y_ wnA^f< kjK5!V/Hϐif~ZaCp[?tuqwM (pT\{R)PY_p8+-fv?"C^_-Waf@bهC2'Vv45y}οdExnM"A;0en] -7uP&b6FV1} c)- /z99>s}MϿ3 ?ZC#ފzoQ軘6o^ZC.S 31eFlSٞ;m>/7Z0r ϐ=6pu:"ZH;*}Rҁ5: nk>Փ%\u)Z 3la`ʰzrV\vJ51i9G;2>cbsٽcVE"ohq:xB}b$,צO<1fP mKuqozRW+ :՚`W*jGD]D#Ѝ3cZNDK`dd:f$XM~DS| &NЎQORtTOWגl"9>og l3)fu^LcΚn_{ ycDY4"#gX{w'llSW3'.h d\> jEXeL% #TFX ڏو]E\=ٞ兞JJ!E:rP1k %ӱZۆEx6u_vcW@zIW.Mj6YˈC>BOT%m~.K27=Uf( C̰gZX"3׿!|=>SHX!1:s\*4Nb\d|x5*wl2Mψb͂Dr>5P{'NhhH3E6 χDa*7R,s ] @fɲ T?vgҺTG70u`(|ϰiݍ <7%ŵQ{$-seJ4p'ʄEס-6fK`dmk%=Uɦk])"p܈ P%oLDRboVޕVۡFypؿ}3yyI  C [2q۞Ǩ.ߵ0weekP²U;o&\ږ%(7fH?Ur8 JQWSNZ*JDhHTu&~U,>V]IEv8Lja0`+NײEn~"t~y5ؔqPyХ]R!(;8Dl4 pm{/saٕj>kwkQh9uUw µEFZ} ? Hv4(GXDe$ד;g)ZrA9ױRu*/ZnO6zK-Ot}+MAzWTKȖkǬzz1s|w%iWZm`u1xHR|p̶j-a:wV}qdl8}8MwEF +p%jVjWR~C8rvüqLJt^HA(Bvc b%h^띃i:'cBvvZK  J*8:V@QlCdWwI]Ƀ!T:jw0{)w0'g\Y4'?|ǞWw0^>$w"t4)+הSf-; a:J{+&I@د7~>Zyt25;mlCz jL_l3hfԡ J> RP|DX+^4ݮAxu=w~ʗSw*\05[g^~νмW?h_dh@^io)tb]Bm B&حi <P #|f YBAsv ,63fEӄfU-9S‘IWsi.Y:(dip3, WoA~VS)6J k؊TRL%3ӂ x8,x}dKHh˚ !v֐Mk#:0t(gY&@yxCx#:yɇG\-%{k)!zӵpLy'?;+V m+bv*T,:QYUwFS1O ,!>Q[2tߚ-lw-=^.|ۗlagje%ͼE1|3 EKdy޵c>TXٟ<5/Usrcz0+tٵ {?3IXnȅ.,.q}QJ* _=bxֳ=P,­ {(xM((+rgh*w'"+h;i0p7_+Ue#Di_sNvx 4T 1*-,NˎuhV.H.iV a8yr3(S*a)tWg*3;A)_ d̪!Q"KY&'!G3]q [{Q8'bq\ڕ,'=oeAEƦ08  Oyydz6TXf;i- ,]r5 }M0(߹HwQ6lF|=(JHG2g7 tX ΌQL*&Oi}0PlJ^bg B#*ckQ,kd+m YKN. M"e ՏR(%xuˁe1SlJlڅ5O'_5t ݎZX Vgy ejaq񧪩ҪZ˺ʾ)`C!-#d Sm_j̵-մZ(fڰ蒶ˢo#…:ScNݼuqhio#N0JLlq\>2;S$FߥI猪qZa1$?PIG ? plPb ܌21JAl=BH58N2Mq"MlzM+AdvGtshsL O; k`+5>HwؔW҆hN3(7ÏjD9 T8p>L"l~TF>>\V;ڼ׾~-^d#d=~6؛O7|ٸ[ IۗK06c,8z9\>pp zK?VnGz{Jkγ0prD-(5>\6<8lX5?t{Α@.}d(ݲ K[C^z?( d3;k0BɊMwlUߎ-)kC& lt윆7Vh,u:.e H<! ;NsɿcLa0_(ӳW2P@]bԐR=ԝТEBRZGT %0r)x#BIf+AL4*"Vy^ks#QHLG4 Kn* K}h?bl<u|DDI<.86u\3DZ2^Y~@W"zPO(ՃJaaA|OځHr &`*Li`JK9n)8m⺛  No\ hSn{0Ζv4b)s+08x:@&b D\HC[$M7D6-q^H:1SV3Iºɏ3FSDBA$]Cwb= A"@pn #sxԷr <#jjֺZHm榔r=[z(Jxw?5q}u'z#6vA R e~^Mo: J)v۞ 9Un>aINb7{WĐW=^Pމ)Ԣ@ld *7X7bnpBĂx!`Զ;؇Av(53$sL:'*1^-tBt5jk;3\,m7P!.Q(wLB *?>oBDah%k% |(&Kd99CHЙ-_~x ! ֑5zf nFrůh`[坊7HfsLczX7AuK{܈;'è𧊟~8 aیEò$&Ǫ1Wẁ%>-߇cf`x!F pDD0Y#Pn$2mIr״㍅` M/{ńw 6W (u@-:B{.6,BV¹yı{52v XiRVV{p cJޟ[D3qEĘ'$ϝ'm(lGl eNu4-;eۄ{`S`CiI@+/ZX8pe='*vɀ<{EfVЂ @@; LCr7BϦ;K%D5g.{BEkR>B=q{[ Ey,3gOZs!pjpg?@W?]+yFr!x ;tDWuWC/*Γ$ ڡ-&6$:%"ZO]~ %?xl)T:6pCw}~H%jguyե(:ǘ4ބ6p2B{?L3vGܸXKx*̇:x.F&O#Ɔ+)(@a <ht 0?BdT ՙ2 F?1bߡhwJ* A։`j/ 9eIx ˄ .So7l}:L@E) gphn[DKR:|21$`aBLg6G=t|#] Z5`:Hش]|Hcܠ3 *k"ؾJjUp":_87[]]P}C1=] ,Nד DI|)Wk=eB%O"4Ez59AiأaGdgMOC@wd'5~~UIMTVp2'G02y&iy)ϛoa*UErT@ܫl~A̘zl@bbh[ő`Q̠S[@Z/(t=iFOW@J@#eM$i7—\ƾp(:^ېF 4֚]utN?o3j t%/M㧀9U&7 AJp%XTcP@ݛ ȮMH|* %AS@U%oLhym8JuQ .ZFo(BOY^<^J W_n8,YcO&m=t u-;]SLSE_*aښ go)˽5D \ #z;]?-CѲݚMAX,̔2k,:DdИ+0ξQAVoc'ְ) X)3l?ahԢȁ넮`kY97@' 5z-$&лqL`U626UMt=APN6~ ADw_Hb-VJ )Ω, ]b{cƅ/V9zѱV9>-ZXz˪.,0l}\I􌬪0/Lf37k~g )gT9@!-8ڞ'H9?RpVmo&r yQ&kf'XL;&p榑g jP%NO=ЌqNRF` !v⍐W\hT h}-g~ ߀ӍWIZ7aVE=\#*@rݯ S`/_aE]_!iȲ^M΁l?)b]fEf9Uqp{jF!۵nV>eG;7d}Z{Myu`uSYbצ_8KU| 񚴮m3aXkl~ܸ=]}t!<WcrJ3G.,$A#_η6]ϫgٛGb[[Q/,~hsf.jJmtv9g ,R9|0%[fz)d;M} ;) ʪC=R?^r7\2U{ȧ!mf,۷=ҕ؞eiMBμU~?=~ zOoƕňJaHtu @IfDG9칋]$ujLjTzE=2wBejK;Ɨ\׹[D'*Nbpഛq7HUw<]e5"Er&l,|'Wj[hP;TͲO)D9^./ ~O>z*Ql GJ%H Q}0ͤuRH DAl+q6%L$vWbmU1LlZ"*errݛC;TΥd U(f]ݑ95(]YdpN&yökAKY"3.WYAf R䔝_1߿e{#mz8FM f hʟKʓB[4}EɹPQOAEƴ6t0S֙U #skn;oq/ uAAZgjlCfJ}Ʈ:SR2שP_N LerR<'kcQgplcm'-I*Ma/7_ĸ!:kIߙ3*E5i y17ҳF#GCoݔ>dqGo!ʦI<PU|TKtOSl±9@ԹqoҐw:{sfELK|O=#WOsv |r2d}_La-=d9+{I/Ej0,@T>E]؃%ccJ[.InšzFl-43q5urFW>w ѰP _0Y{~p*^V67ڑ2e WseͧNc%N!S8$AeՌ+o˺kAw' 5?(eEuo5?1)c.`qʭ1iT|eӄ[.k2:y]"F~m0IrąE%[d'bS9Rt[܁Lѳ6km;V$:ZO\t)E]@R6_j/]Ղ{Qcύ%30T;> h!K}y"oe*y qbhiѻYm/0sQN oV%eTVxyOGkyHy=)cEb8No&9+1!H{dBa2#E\QJahmS]5llQP |VD>< ψe̊1n>Eu2\ љǜ*4ąY#ի5B!@1@Sq1eb?ȏs)7A'5qB [6rB "ט{}7BhJxfQ0Kϋ y@(Bvǖ&.,9۸uPمnuxUuE}s:22|:ٍzrOStWd+:/N $P>yk Q4&gՄz#h;n r$]TcOYqI'[c/7CJKDR\C}B1RՕ'|'O\F &dr!f^SHhC7]z$_TTU}Er{"6+ڗlģ6 ;瞼[ђӭƤԠW2$a ۗu/K4~A4SvW=VXGE,%z49 mۥ*ԾdS1|Uj+jZ~b"0S'}bȍ'^EcP-ϋ*g6zzEM Ih?`_]uMdD5/-%*XLu+)`+VHM b9]-$_[n3mSEqW"ფCFKJaskͩg ) U{c5f~h>>kP+׿gD! 'e"ssU _Oкw+%$ A~VQ9S3SX`2#D R E&7Г4*& )Nq^y*EJDⰪE#HR5QVo˥""جL4LS+4hFh;?gF1^Xo1;U;DREoH75)N葡/e xaG)u_PXCc!ӖwV%e x( Pjh9xŹiԘ~}¤w1T#a3.&2ο6K _f~0?m$F#G[{!OI)xm["%va?PjO^ t<̣u}8 @ ʭQN`oHDu#{|aZ|AB& )رٺ!tjYx; <*jiPYA Qt2%Dݦ Z8={'k^e$f:G3T ~=;4Sd،  siWO w)?[)@Z-p$˰ ݶr? 3q߅_V(aw4Yz͘#P_mvd0{{UPK!}84}D; \ cq 1kYHqjpma`dEgv8EVx~NHh:B gHH<{Fo $13f%F'PSb#;O,wxRg8mTAWXjll/w>TCЙpnuJ p+ V-{+W]zJon;if1kg"eZ+q( Y6>,VJ,zKZpGX3]NUvf U`/(2m&WR6kɬtnSL! A\*k4ԌT+f. E. ODiDu|wCoIo=^~ШO D?'7Oft3CZX-N# _0կm*qaヌ1,PiK3^6%=Ve&9{uTvdEdܬE>TË6w< 2c̺Jv,X1rㅙW[FyudKOX`iC]kmbރnՃ$$v")>;j$ y-.εoٱc2Py(d Ib,{ŎuC;f۰i֤ՂKfY&E0'׬#GE(~^,3@OHJB^hRVԶ8j.QKE!w+*>? Yӊ@ʱKZ11EŇ0Ϲ4T=EԼ4|iA9!ҹƱkwTG^ ]k t+S(+Nzf) 5\}o?O/ft:T=쐻j17+f~f-Eީ$'_%lSX)OA:RYP{a }1n;C%*[o@ڰ(ݤSfznfƤ-?9o3Ex_.-=rэL^G y&nY|T0sZ0SdR>>t)hw82XP,*sKU=o3Z?JJ+X_XhLx(ѣ6\$U-5w`5䟠];r50} 6<b<2cr_D!)s;?HY3U.[Sz]Rs 1>(.טLP:}昲F̨ qR=DBi Il-anT_ riDo -hĢJՍݘK~.T(i}ŇT;Tb6ӫ\5ԥ.FǓџrwz| =-Ҍ߿œ&ȈD.֌/LC^+HcnnHZvȃ‹gjuj㿩&,v..FW>3Qӿ3JP0l\L5&Ĕ|\0/Yw3 [c;RGQk7V۳^DsGd( Jhtlp!y/(+|Re{"EU슞p"Æۤ`,Av->>8|.EAɫ\ wS~-Yaݘk}bbQSmB e 86K׉jzP^Cln:`@ $I'q2u~u'XB(kfNJmBUi8D ~.ӅQ&r;zxНBye wO2Nj9Y!%ApYyk lomhWsg <#/8EcW#)J0}K7*lx:#& ~\(UZ(q^!vEӺ3&U0@9}  O/ 2@Dp}f= n&;1)XG@]A ྨOx ? /DAx-˝٭VkY n}+,ɟqăp2j\cCM BKZF66xg-V{6RHyd$xir-'yfJ;d X#dWvIjn)G/. YK$"V2aJe/5 Aye #3s kOFN %8_s*SGxްYvK9_Gk !h[~, Z-8!=qMZ4[0ƎSWjQ=]|:Ttwd8]dyQ1#x' jjƐuR~^s_,pMt 2vO3ns,<$ bH%SD UvnӚ=zGw 3DW|G ]?S9ǻ=p3)[}B{j۳VGazn:08Yu=r|/t~NVr$6$B8S"6F"ڔ3e-Ihڼ׏ U(y+\\\nHg iĎs|D5aJoF)-Mo .TAl_DOůZSLy"2Z9ozIX`+#SdzM)D#]J`s Է1wYk#n*}wI gkϫ-+\[.QHydcܶNyG7Z !B&gS埽o/X^ʁm<գ=OFe,}:jonKOJ2&i!B췾{$v 5 2"Q";ҤGnʆKL q5I3kocb걬9RѸl<D ]̳ 9w DΠf/Y5mSgU.{CBv=; <^RPw^JrA\;Q!hL&,nצ#=W:5<*%`h h8l’+kA"W-fSi|ȊyLMɇd y]{dO[U |gQn@!R,JH;Pw26 4|T1D<Ĕ'1 Ilm҅1JkKb3c~?ӝӒE@rN_xA#UE?Q w:aYvy3lfVE14= \8 *m6V'OQѼYm?;xO,m87!MdH߶@Hh7Ȍ"5,E~C 9#D֔LyZ+1m@Ki@bo;xM#RLʅDG(J {)m0W Ns=ulj/*$%=Jg Q_O,=MFeV (՟jo͚a {Dk s)o#7p)Nb i)D3DVLER}&WZTYz2EPJ"Z™Wrvc(G);v˚ua9SR >ܾ ))&@6 #NWqoofn-XIl=GWFR`}ar_"o%ʱ|ր}~SoZ S# @\?3)DRz_sZeMˑf?n6~ ǒˊgAs3Nz?9@kuSvd-,TNcL6-c Hg:~+$Nwv^˒/E CxdA־ط!k'vĉEȃQ y o4iSt"x!kBOJo`\Kʰ "K$B T6cc7RdN0:?44bV0m,2ŗMV:χhG>M{Nc2\ Vc1A* =TL `#q, g=whR~#wOa~(K(sϠ$;tYP%H{ajCr(;.U>Zzzv|I7G&6`F8lkC*d&SK/oa;I Kł._y.wBCd~VhM3ip{.Oj32vxjYZJF@FX'$P-f׸˗IR;t3艗29QЫ4 搒wݞ@"\xGw$EB8v{_>`UbO&f\ qhtjBhTROyGݝ.ӫjQX c̥*# p57kPhyN+X@Knm? N'jo\& p8YYk`09. I]*hܡ6鮲;.B!SBM7FjAENwֽ/8sA֐L&6`rUbUf:g7nyHs2l\+"D\x]DRX`ū+\!z8/[u3X6S&MJp*ڴ @%?M6_6Se[_; W%wlm_5ւ~j T=c\]sh)o\LP^(2~66jv?ñFL̒\jF iK{`9Vf LJ}S4?$U]a~\x 2(IY?GtOIFq"hOs$\rG&2ykH^R[5 宴 ~ fOŲDzcv+%Q6v}6p4=_oG )eoT^N*Xc6Wl q3|]7Ys}"fM-Лdyv.@}b*y켨ǨvgxH*JsaNKЎ!R:=vڤbf6mL>fBV듃R]'SMa]EgH;uMah#kn/P(H`ˑ53j+o&Zd?p;U0edbS4?tA| ?oZwF Wo_ $l9a &J0CkRM@N{H"G(5Lt+qFUI~%cL$}HΟG-"p֎r_pw [(x$|n@of b؃n]b4cMIG<ٚar)J.EUg􇗏F ãewftZ$Nѵ)ׁ3gd1j6Vi\'> Ǎj<[\DfjNv=q{z`\Fj(0Aafۨ.KHxTr*:)s*O7?݋ h|,ıKw{!OB殇vsAO.G\EptCĭѬ{{i9Ix^ڿ4 c €B6eƨbns["GQVWh!*$;6E&*5<8giQG׈j ddmW adQΚZ/U86zO1BVw.s&ݵO`%gf;_P߸M־5T4Y s~=.ᅧ"bIБI('je~/>=h5>RQ꓌0O5բ|#r~ 4j &!0zܬk|n+C C_S;~oYRitcs)mSQyR@w'1Ǭeu4皧Qk$7S0c)hUvk>,Urej_%d|ar0b& @R/%7[PIoFzܩQdTAlLCfOlS“\|/SLcQ\/[ ҍqv|gN(1U\p)y:j M`H Pd؇!v! ]I8.Kf`1%ABO!4)H03 )sɃȦx=AC[*m(_߾ c&~/@m9\jY૙6GG .+Ur9X+֨l(6bsK'/ne#%nFQ)WtGHyPc$ @:!v>461'P$OxJS-cZS*ƓtZ`j9ߵtiq֮fRG0C0x?W`BQ POvt`gJ?, | H(~&!!8Uˆ˳ɲaj],!ֲC9BZ6{@?7"r8=Ǒ8za3%"JB C{cm ]HD9ʋ1!;l: xDSy72g@ax:4= ykE")}3vyjt  .ZsbUusB֟#3V!A6ECM0b&AeEI3n0}WAY"'495(kL6c1nFn},q2"O1waJ,DGY~Oڟ[ Fa% =;{DhXc%0:G!w/(-Hϴ]UL:8Q! һjb W5L"EtWOHaXw411sJb tP!RyU d){QUI&e9(BV ]x]O2:Iqxl% {X];ʫC:砬9}5@,S)8.=%l6|A{%CeK5#+Qjlu&:SYhe睈J1a$w%$>~MYOҪGyԺ 8@s&v9*k%PK_NOٔCAX/X.~AB `$:iTC"H愖}8˕"[2AA+ RAz aNQjF )|r$N7i5W4^ adh#78vRe1 M;W~!<^Q).f+BAhP08e%`|B@, >O`I.w|*^Cő0 w!I;! e4hk+ ]:^-4I=zk !9#sC1v'ΫL+?MImk(LtETa:Dv|ozL}ȯJkʗf1ڃ*T:|{p"|SI4s"N)coԿY_Y: CoVlĚ8vC_L| /ΚGsr6Dw?uVJ%8κ]eNQZUDST4}k!0#ska$,dg vO68_:% 2c[{[Ggt9F,XaJƷ̋8K9vދN9㶨+_Rn40+$r ]Bsqs5O !`gUE+nʊR 5[ӦOvuaS Kl,PJWM=dƇZ19:d ˣde]#z8D ӝ !QI]<cPS5uc+|/Fxq0܂eCM3V[C}{, wM(7bCA.+zr=m_Ev-ŌBl>C+,{ }B\7ﰠX\mtSݸSDY;f + OzzAZ~ q0?smJqzgdcʿvIk$e@n$(iA"f % F6#_uVZ\5N9ٺƗekrES=nOBFڱsqkb+(/4 VV?#*WnR|ߪgv@pυ]Zf36Ը\cJ F,$ wsx)X[N UAnN#ee0l#dS6yi1*|Ue fg]3-,yZJp>wgp1X AY, ƾo#cB&k*S>$q꡻`3]x~v6cӬ>a-%6bJ ]~=xL`[<[8&,w̸K9frˊ\W=0(ԸM9&Ƕ&U̱nˮ)3,tBgΏkz 0 s}n6ŽB kve*#Wg+풨l] wOԆ Z Q-xe&WOhlPT0m:#q#(S#(Ha Tti{!<4jbH|W[?\$@ p@0qrEՓ\t禎l "o.e&3NʯKqNwsNN8K @+wys7#ӎѓ Dw|u_+y\κf-ޑ[D9!/~U0c/$C$ a+cyI&4g gN X&ZDꥒBb~/iqF/$N7Qj,lXDjaZ^̼P"UΎkr+f#·{Zc,er,0x>ag*;/m,16OFO*- c֛'FShulHHC%h2hz aLAM&?X".v`{9nt ʨ6@+m/]B#qHso|wu.M{b A],{gdܾ~_+g5iv QRNW=fLk͟btݿXT `J`fR #x\g:0Ou`*\{䌊l+8ؚr\̦I=SE PgF٭#&$F}$(=S M_A8j?` f '(@iMCQ;yXܡD'WӏR;jLēj|6L 7WćOn#z,X3"EV憍M̏80ӑi:!fpKS= c:9W텲TVkĤOcXCt@,B$.Dqu(![[J1+ٵ{9kq!=D:țx03e3/Fjp5A-Fw! _bZ|>fk>V\|/US&Dl)~' y?E%/җS( L"WIϲd+ħd'ЦvFLQ$¢%PIP:g~ O.9g%,{ €%~t!tvL0=8:͑7:{{-^E/é-㏙ q?iM/v+yL4lͭdn`^nԢ͐D`~5Z)aI%=8ӶB؏h z-6reВJkHy W!̋jOM {*ׄeHv35bu Wє;nrX(vMM ezu S[X5WV Bs;K,Cnf73a?!܎ع⺪%ɜt o>uuvN\z1`k`}Ү'KCo4{Y4*쎔1vޭE/}IH|V gU76kSNJvΙ\5~Wp}nOɴGg5_Ԛn(% rڡ89) )&Kg~lu_,O.y?|E5RCm?Uqs4C UoDi?^V/k^ȢC/Imzyz w_`xnd-hyH~"(gjq^>W?yLG:s;'hJk, nἙ|@n0/ I=*gB W43Ʋ}PBRP~RIaT簞 k{^I1iM@5$>hXf(]f׺Ӓs |}Pn-=Qw[h~^ YԍY4 c(3ICPL*#?V_{{͉GFB?͟܆gM!`%V/D gɪnN m5;n9=}ppn ys3_F2N%<{YA 9h4 `?U4n/'ϙi%};Dpl7qaOZO-јEAPOPJķfLfE_a~hMqGvk,T5v[R8S;pF-['@Z'?@T4j\&OMN.YuHp f瘍?`pqlXE[8Mau >PҬĝ@˹&PZX)ͯԠP$ߐ9(BE\C\:H>=^q |eqRUYRw^%f<iĩkq&&j\oBdq+vIQW7ؼIhryy:y푍=E( S#|Ϲt#ǁ5+M M'Dk[Ɉw^p;i?Ew7DT5Y RSWχcܮmFX[BPpclW$ !IV h!EVqkzIdG=ȷRy׺ ,9Xsl6XE7N&4삮$ю1X@V8K Ư/ݞF5[_&]n?%8L.S~cdĴ..Ã,-]Z?dfApKq1snng&ovlGvL6` vG>YVE~m[2}%!yi̴utX bgo04WʥuV[˲$.cUI*:L$z]y{ ć(XJ"]S 6%mhY߄0NXa'51\u,Ra5DJ`ap VB T bP;= ˽lRzICՇ M[PJ y h"Hfi衕K}< s7Hٻ>[2N lV֚${|fGzu`̮>kW_g&/:SeY+[8wokd۰A _O k ;?9g } /, Dwz*;)O^[znͦj%'%B\IAB@FûGcbJ$ zbkaZ{cقƪ͈[P ɮ'UQ\U ~STޙXEa>Qq'jp+7)Q:]^kg=MN=5Ȳ!cb"7gXHD3oĸzFFR1NB`Yk_~Wa968h6D 1mq1YmDu׵#>]-ר+klbA[z\HWRY%97윝˸fD0s;=,R¹).^J(a`\Ups=`xRi|owic52Gtdpl/x9:? #T@81Wi7So׳M<L V%!O| ;dnWSxZ^) ytsЛH/h/B tBI-ʺ[zF39Lԗv sCK- Az }=Bq_OuJmXcRWĀȏI@7oҎDrCӑ@8pd?>b+yMx&ZR ͭM4.(n沿rtaS+  \[PbazϽ/4t&F\r&%e#˪ CsȠoK 7`cѯCcGh [|}PJS-ZzqyɠH ykk3x9$Q=lH3t8ʦeD[%ᕽNN2#9]K] uD|Ƀ*z 83ȺLF~'J"(6ŗ՝"1~lV!j*\uѬ c#6nv;5}JZpy.okc.#]{'8M rEBsMi뮒B(Yl,NJXz''嘕ٜ{.Z0FaMV<)Rxt:BR!2.74m^J1ʑzϵ݋p^Ǐxc-OY,0Sdl8Qi oċ`sؑ=@K_ъuQ "۵ QgY>-˅K)xXO$hīCɣ9Rpi ע,:/ٽUAbbbbF=}Y &4=.'ǯ~8xfϭ_&,U$0L奃ߏgWx햵v⤶qBGX{@3f6fzL ~%?SП"cx<0ծQK6j$^=ܶa e" ]¸ %LR%CLdaz͈%*yϱ!x .x~?<Ԩ06\*Lb M*JٙO8Ò\;h%I,EXgshƒ:\Ta-e1|JhGIdA&|9noIXgQџI2Q3˙YB2Q 3C!Nsc #7J{a($z8iHRq4SWzVV5}NV tTVVv>X.?%mվ~pHoj|(TI;k<^P5] A,Sz뛾yE`&DڋG % r{[[DN)ؕ!ȩnM<5~D1MM/;!4¿ZqQ⏧؝u1^;> CA';8AtX\u{ewִb|خOiC&8=J JV;[88[<,a+]dXl,Hh*h9p&]pXf`jO|Q_qI1a'Hw^C9`9D6]}"i>g#)͗ Tņܯ,c"\G,IPG"A]upH/ڨ񯋈3`r_H_ȡKFmŽbkgzV('3X]pIDfu],M'=,@ X̌\U|Z:t伽9מ Vˤn[C:,!\=6IWeO!:Ks汧SuG+RD>y#ddɄ2w<äH^N76%dόa=!-DGi,ۄM|}m\>_}RV(GKhJaHqw =^b=&*35|-N#ض', ̐J¸wkP 1&(dLo@~y;XCIpU-ZTG G+CW |V^](`!`C'0@mdKhm1H[ZثH?0YROf_5Vg5#U)}ǶPV FdǑHFc!)Jo +X(IQl4 I p7qFspx_o?6OLsP?<|IⅭ3+w\vwSMê9@14ֹ{M%#=R!~1{}e~tdw0JsHט5E@&eٖjGF<_s~Rǘwvٜ}:U=LWG;ܲWק̍*-:d:ivȒ;8iL"pGЌUD8O.^܃Vcydj3~Y|g/mج G 4˨yNVҥuMZזic5U `[EqP_LnJuؕ6b_Jg"Z=!Xh9ݥt8rys))+n| 8:EJ@ewrkg4;ۉCG= C*̣?pL]6G1ӻs2觶>WfrL';i q6+uh JՂ7VmbrZ8 EԔ1|B|Mw%)/f A#l~ AT(}*=_Ȝ![rt>3/[Fè*CÆG|D ^kB0,Rn35[*yZhnFϜ|tuRpnf%(aG1Ey>0hOamj:2\yg^^ٮŋ>Aьc;S4%>ntO" [tGnⅭ$i/{'Xƍ}fL@əA;W;dW\猘"Y lNB˰jP<(b. zkS+}2ǩxFB@ Yq%zuȣmY5/6uQNvRu%{1п hᴑ*"֭XرvtNC,f=q}+GOZ_r)r#.dxN+Ykn ?`8!n۪>pĚOaWCf\:Ľf_Q-,6?ku e:qM6PHp_F '6clLWj&sOSmۭ_^ f6M{vk2C)~45 oi7ZfUIVRxWN؆yZ+V TVzȾ)#SjKgN Qڥv[2@4dVA=W""Gr[.aWC|Q4%$`|ځ+'$5%|~ & [^)YWƳpS`-i_W7bA CNi ϟG$Ǵo5M7mܬ‚ff _ *rZ+#3@?"Ȭqr/ϨX(m!僁V#cJ b%yY%XH!O²ƞ&+o?K'w2Gap|rF&X`ڐ1&Ge wv@kz.Agnᗸ4Y]e\B#l*kw~Q̆% 7wýj"O_TSA)J̖m:N/B#5|r _sx1@-cz-NnB*k[8LTp(96AXdc.1617tC  =+Qe^F r<5whY\u?=8)lWJПOqyr6%6űiAwWs-QR4Zg2Htb.٭Gԧ/*OTgqmR(dxmnf^|ߓ3*\XS@enŒ{˷4 Yw'⍐ќבwd5X}>c;Y ƾY9$%Z;zYǪg[^+>~PV,FC5t誧AꔂX!1&X E׈V;jɋ{tÃ.kg'JRYWu@aM:(vtޗd3$U@j kp1tK;냫6'#]r C4Lj1#JSE:#WrykGVJŽd׮"ߡFonwіmreYr? k[ܟ-^RFo?@ -,Hb~|nzŞu`8a; jC[0.b ; 7Fv?<$(N;fj2K ^<' HG8'PTOot'*n?H6ȝAVkȑYe')FɶvC<ǜdnr=F<{#hD`<#DsM ŊiC%I _<ιJ՞t3uQm FEgshZW9XwujH1REKfqr\VWOHJoQdd{kwQ!|]K s)۫ >\g˷k|^؇߸5(:01T1@EI|&(V[P>T ˛l&ٗuX\IUVw]?@٩[,<$8j&T$tJBe֮w_]Veun7mw&NV_ o+e' ƨo'S㨜wg}fwN3dݢkY8v i틣 +߿NYt~_fymQYogt=I# sKnQ,MR^tV]p?3y ݩNaj i6~Hn< ط̈{'[*x')z6F] QL"R59goa8pM%MfIuőuQ+/~py^Spsul X vR$ :[d]m&BgT넫rXȏIF)hC̗Cn#ͣi_.1P ד:!-29~s\ =0ùGB*}P0?rub{Q= 9br"p% ?Qw5+rRxC1*tZR}j匎O7\"Evb#{=8ažB#ݼ0Q_pWZ3fFɝ9,V-7ː%|z#yJY&%跱@+QUyI߲t`<BWX:M{ / T4LMɱkD^fqʋgnlIdt~\о[ @ #&C4:z9`qECʹZah*_6Uvfʈ%?_ȬPs9qc:kGN%*s6b!̦뵤KSx/ErZ莌9*vu|zw,NG;[0u5ysjcYiyRpǎ$4q5Cfjeӭȴڒ21(^Ⱌ4*%8K[K(!'f}%!Ocąr@Hp}$ L6.* 4n=3%΍c 9G_w+3*&oxozj5Xhad<XMUz5`+fO01uk%˄z ?]%wXj{bcD,I_r!HZ&11{9"n^Km>9oq4CgV6Vօ+dT,!d l+cig=-N5^S$"q;(+W )`@1#(7l~A?#uC*#%ζ&;}ß]EZnS5^JB5o:iABDHԃٵiBrw )s+ǗHZe0 vdЂVII^.N~n;`$,Ԉ%?]s\ab;.kdEG]"C,<^t`MJ ")6GUr- #fӭaOʭ5G=})(U@k&fd 0^v%EszƊ;-vaSnRv;?̳j!j_ [4tqX.NCՇ..~>@m2/o,r&OS|Mq7D3t7B^a[Wdݣ~=sBP`? JY19oz[Rf#}3H j>"GvL^ m:D.6 ʮnpW>7 DBF<HkJcZ#2  >Js3R=&nYb죊0}L˕*YOȪjxS3;K'N&2[?j!֥('\ٖT} <%ޣP,XHwMAblFI^VQaz1~?-M|7+mvdzƏWEڮsx,ܑQjhO~%YEj| ^ǃ}ֱlUΐl fsWt.G oˎ+<-U1IRPi B^{xX= oǂ0γ $K M1@4NlHRt{xvo}h[FڳI4(֮z'u,V<,{  'KeM;[+n]?G:t`hK8@f^JB6I( u2}a4eK~La#t_Ȳr}9{Pqt5էel+ xa~c-hcu&d?s2e9cGQ385B3 f`rN23MG.ζ8e'ug $rr[[-0(|pFKBH$rw|C̆`k5"m@ 8ǼD[-ad0"Z2HqȂ]W on JO5]ow! fV/) q;I^yUA02CSCp6WiJbAr)hNŶ,bRdZnItM/P V'gR^“hsA=ќt3(MJ#?y3'T+k#8aYK W[˴!,ܳQpYua=}0PXv⪑c錘*d⹻D&\z~ STYJ`B4?lՄWi}Wjy jƾS\-QN2'(ޟOx_,0&HyV_ vEP"|Vb+-Y=he U c%.|A ŘxNfﯝ*+!OM0zW1᛼D(i7TWAEk=/ݙAj@qqg6gv;tDK%<$1e\^84bs6]h_`vXRX(+vJ cؓh1*B2M~>$ޓ1rM}o>^sIa@m .d^xWvƲaJZF3]ޚŝd ՛#`tXsX)Voxյ _Kݮg |O^~e#iS@x_V9#Yދ:=Ziw盶d¾DdM'WSѱq_Qa^!rBaUiP8:*s `=T6844[ѝyKS[GgQ3FB!j~:S %.~e2^ߋG| ꡎZ SƏ` FŘ}K$r*DI0A$%X_ѶsطXeq"iF D"eCgA"X409TJ]Lk)#ɗAޛ}^lpZЈH(TkC ^eٌ7*"u:i6੬'gUO6L1_ 4sh贂>LӎguOc\#;awC~!z8˫䡈AaA(U~JWaJIZ{1, 7I}8M&{.NvBxvO^9f$ƕ5/!N{^a:J9BZE&K7&sMkO§ew3?{7B*v`-Of {390LVV+V XSE6rC=jjCƵ|Ttyo*L`nipT%K2¥9 F'&Cu UHB㇠뙠+ psȍ?{vc`Q e[dh9 5_6P Z(z^}=4"nJ^wܠ.kE/ڏRtʬN SÚۄ!Ufe(IX5>,SÛB!51VEr:QG,&CAR=Ke~Y!֩#sQN#_CobO%byc/*Ӄ ZB :r>Vɵ& ̆"z6_x!L0EIT p/=To]wR^pR;hc"ږÿVy {w'ѝjzQdIf:J+ǐy.;bİDf{H:1c>yځ," e{8 h.oj`@0)bOIJyNiO3LbEIJ62`Syq qS~# !cs9ƸR4} w<k}@\3cDlıgv-Lg H@l0&:jrl HS;*^TK Rࡓ(F%K:.˗e 1󚴠)dv5Al?pCw;*_Њ٢Wq(T4\>LV:ʀ-v }j_\IKW;x˙@T?6p00LF| =,J fZ,c3Z#w n'k@ @3/FHRd,٬|+;̀cxcHFJivlSO(;r+2Z A/yt2uqt7ZAE B&MuU*^yMbͰVrJ^dE:J`񟕎m^،Zt"lF53mkLj1d'%*cEEx$ˁUҍJա҄M]sY~hEld2a?gks&hq_]?l9a-!Ko@5NL$ZQG]&T?hA߸A,vdI Iy2QR#hqU'8X[u}u bKVEc"6.B%3R)< 3g\#H9R)i]|AJ(xykDsSpYlsSRF lpVP'd}X!.nd:רaG-jrJwĬ)Z``N3/T.7, \G,sX˵#kiHg{2q@90a*LVꥻrIsʱ21_u>bX' e2 9 mNZЮ$7Ϙz8YNjm[HɅԖ RWw}nLV0/3-kU9da-T0w`5OgH2)ïWjY Ei, (IC}m 9,jyw.FЙ0pOյ фiW2*b W{c TcR,3ٌWQ7:]Tv}SvI :YN 9i"6- GXv:KzLcju03F>3ڢzN-Jr>%!FbY$jB]|;Jůw'c#Bn^_f+V]ᑺUR HFelE]3qMvbpx##.ɍ<5ݏt2q99t3Dsy };qH'APL~h`vghؗDg,Y%FϰAq& `GIϊ\ߐx|ٕ?M> 9/ME ҊҫIrS \Cr \]#"Bێ-PQ Q8ݫ+B5!yd3HaI0,0WV-~?U[\hWU@ˮʱM*.لjʁ#{ҚH5Z'#sPߓ.}| eX p,%c)13_0CGl{VlL٘Z=M3#CaMRoy%.wx"tj)f`+V~4|N`Z[j`.I q ȠF~;uh9ŔBF^:Lxcܑs0qE^ZpĽ7u"Zybӻ*WczY"&tbKLJz1w^f\2焴'$H9$.2<,L$?1kb7GՂ`c@hF]#5M+NߘE9QZ}ݝArS%h^R)p۪Ůbt#3 FK wk&tmDJd^AS2Dg "RXX֡Iى$nȒc(jNWV@/V< "G薏ݐmPu||pc[ɔ1\Lϯ(X2}GTB-9S#哥\ƫ2&M"gZ%bN^>rn&< ;Ūb_NKg9ȹVl(~VMfĹpj%v'wsHɓGξ}-IĽqYl8Ⅱ63G?;#{|Sܫ[9I^&ز@Ft\-wUe3:-9z(݉eY Vpòs3_VckfB,&6 ^k&u!\g _qQařvݞQTLgxNct v4cAplVNՒAuKa -gG}; T[#ާt1 B|yeO ٠lo8Z륶cJ|}+ھtuM{T=t 3ROu0y+D1 je%͇?gyF`1 N3b?79P6jsH2,C(IRr*K bN ̍(3ab]O Vm Xfnص[lg>95>&S vK}vswؾ/0n$qw 㷞"\pi4leKp!//L[IDtKw&r-}e ! ]]'kPlGňԧ [3}!xyt"yO2-v^]}\GL"`rqgۯ%zm͖9ú7zőmZ)Y2ULL~/Dǰq ­-{w*:O|!oa}[‚΢"͍smlز4o~xUqO]JVF \_2A:| GR Wa(t;O\F4qXo9W IwKeoH2ef؃2ec%mvJ aYY@7LCȘG_X61,(x?Zæֿ0Ydhv|a! nN[) W 2ss*)~u.]k{=h| +:"x3ׇ5KzPBiV m0u5{%$+;utc%]Ditl5ΎFI2yJdyw0k~'mKfrfAؓPDG$n-|Sq 3ؔ9Eqcj:a5uٕVeK` G;oZ7xSVV< ":B:ԞIzXեdϋ5g\04kׅiwğo%nXt+O q!I;apO0Ou80E^ jE>gJ)Fd*jԣF#bVfL*I1JUK@Y؃Ft@iU.蝖{Vht~a{-2z"aș BR@Qj*^?v@|] M{yN7^dָaRX[mLHt`1\Z2NUmb9ElRKqFt?#;D+kz!1'rnCN?aqoM%^q$VϺ `p(Jl,hoM F-nfت,#",3> AofOI S뗕lmΛvh&y dlf8cPĦ^ڍhX}%l( ;&gm?,D9z\(ajsgcj46vnқfZ]u_ex 4ͻywz 6g*}Ppa@'ź:ܤ'}~ c3{erٜĥhP_,ȤQE8ފ ci[\@1^H|SYn.ao Ux ɏqvd9qm.‘!b*YY?au*:{ M)cy/kݲ oRL`z!THɷ ۂV)0&~6I-{&uѨ1Mu>IV}dvHq{G+~^/7*=ЛΌ`L[N%<@"ogPRtD /\oJ`wG!R.ɜg SW0L$lHf(,t jA~ yy lL*suؿ>ۑƬ{v۾L 3(_X (oF n|+KUlk0kux;+7\-&VK\x;ZxLɁM/ExZ!"Aɍ`Ifd~R Z3L_ 3"ȫf4-a<хI@"ɧUNgX+d2-h~ NQ"E)D11Cy-p%!QD hu͎V jey4p&45U;V0#qiI+$`8S1?1\ʼnJhcuwIJ|7 6 oLYg72Pڈxmܔq}P\j`,j:AQqDr,՞Ī-LHDŮd`aB$TMMBra=^sL*<>[pLqK[OEjmM)pLІ'XϤh3᳸:yy\( D{2F7f8BsE?2il["k&.nǝmZ?Df5Ex@ŲAȶ"I)1}*y$2+H4'vSˌo6pJ{øk }\卭dFg#͒'2j~[A߾*==Rnވg SW.kZw҆|9;BdW9Qz(*rl~,_CB? s̜EJ߈/DfY cd6w+D2t6tl_o紏~g%;i0a7rdHMgQE܁*^;ȮHGu:kjk-ly8rB|-xoQR5/k!7b`C@'A"տԂmR+nLEym3tuj$?<^w77)j̿A[c˴WwrtUG*nȀF  ICa\+NB?I6w[2XKΐi]("=QV(%ˍSÚGo/sh_0C.[< WPl.)E;տG" =-ޡ,-s_ڨ,+ mOgb)n]a*8I'ƛ>NJ䢭ǣhM a-1MRNRjT(mmw~UϒE#ց r'f.=)M[wH e*~ nD( W2LP@ KY^,[w*;/v] b^$gMM^>*<Њ8ǻ)=9~+򔏗5{F֦<4z sXz~H !Hɪ)w1;t_fz[=S8zć{+X 'k?s˂ڬT4gn?Si0*&.B2v"Lkn~ ͔kΒQiDGڥ:E x > ӛ(]pz BL>bA 7~LK\F饒 b*Yк=,JŅe)LĨQVQ?MYͰz0I0 㶅J.{*m83Kpk 2X·)'_Ix';"&3ը̽Lv6X N~uaZ#bX& ٯSd-M: T-ԷDA%shaN(‸K[v{&@ˀTr|.4nxTHj==JS Y¤SՎ*t,am'^BM>9'+|ƞ!VGƾiڴ8噏]%zi 3yTBi'Cp V˱8ݽE/ rlgtH[_wq$̉m8=<Ʀ )C G̹(KUћ9C@w3e wzQ4ELGD~mnaF:y;dc^+WK4DmMC>S"{>0hCjɰ{5mUYlx3ozƴ0:o 8'bhEur~Sh⢮bE62 j#e5 Hhuu?V"<6]gt{2|#paPf JI 0a0 @#yy/;l6^m#ݲ bI$D:eit~]pBQ̩vT0@h?Rz=NZ$4)lÂW1Y"M5Ā+8z2Hy-N_X:82sSHX1,^ݙBj2 R#ϱ3,^BdWm HFLK? ~lmU èqQ ;o]l|ocSw}uH!؍ Boɸ*3I<}@6q"kG;}s{k!ܠV{ p;] -.]II)NzV±iMrnBGvr(DyԺK"xr$.['N`M !7CTR,TM[2Wsdl;.Xf^{2|Q񑟼VcW7is$մǿ O \@pbh}DH4[~Û܍#W.)?h]N8/En2ʻ|xOEᝌc-t~7`㉚%f18jJ^Yfބw[@a҉e&P)Gy?PZ;,SV%*@RN]cDFnVÝe&!XvPFq(M΢uFMDއS.;V`4FgJ-'#[ s>\ HNV$ WG۾'6?_DwRCJߕy:7ٓJ/81yM "&rLnDՋC)6!o"{l?Ϊw[N)8@i{Oad|АO:7m.B^yG@Y^{;V`X[k=sX%~Ն?WjP0r,l@LO|@A̗T03R:_˺J{k޳?b0-kWЌy/ hi$v1D1}ic &{ΠB.R,SER#x8AK( dopDW=k-eVn`p@Uq3K>P*W*mu^Ntڭ !@daFeH'NkA)OrVaT#v-( u\h/ٕm\*ĉG(݁h{r`2VyvS5q|؞7$JQvRw)ѿ#s<ڿ鳞T|X` Q$JtOOx4NRx33vE/Cb{KU . nKK `>$\ҕuգ2E!^krP)&~.wc'cM~xÛ{9`g[@<%GUWy\@b }/{ (-Lœ~w2ݯ̩ 20Beظc%صtu&= :n9>A(AL~7"fɿݢiNrekT9y}K36,Cy^>'Qy^dMKj9h ҪH,L]n %!liNY7jg)-ܨT+0c,N{7!5U;3x9lLzЀ{\עȽFl9ίv54*>j"Ʀ:l_؞n0g)F!_aS.s=ٖG'38z:v{sC5ƌw^ufKnN,DPZ1Ι#nP" Ȯ\1t~zs/^T#+1UVkEa-B45ҸښW[=I TyhfW]p4a~R2.ɭʶyy=ǟ!3P 4{cj6 OQJG>S5@0F^/YX1xq@ŵuyB4EgMQeXu:YYUp{c*(`-qքj71mA)aКpWj1o"}fƤ !C&ary+Jm1l\fQ'_u\RAiƞ+sQBOcPfdi٥ReHGã uSOr~+IV);&%{p{PZ{]I }Kq&ĶA`CzwTMT7(6!c6j]D31h\mO Ia-ɼ'#[ȧlzPr2u`hE_ J4}_o,gnv.KIyFOH׺O'#+uh(3~[s{e@_: zLK3#^%^+sgXjra.IbtM#T#ϑ"zPhN<ׄUofkL<ݕSE"E mTVRbV瓳()zבuM-w5;#_KΜt剰*/va ŊNmTIp{?w Ѥ5{lM3aYp,EOM|KZsuv8#( 6+QI5Fr$xbJЁsFd>58rR%QŅDa$| I6{A$lߑ XNO\) GdT-I,PVx2 jTmыJUk/(&i)$`8wU|-`(1 ~bX[ Zoۨ HjJ^ps y;P)%v#q{P pEQ:5ȻQE7 ]4 ϐ=w8[RS#8iRK o:#?Z:/_TT\pyUѓG񥹄rT(a`("f}m0 C?v,l]wm}q0pqD؈q 7+ю ?Fl69u0j7M*`o\Z+aef|zGf] Oü3^bb`<U`/1{M8ō5)ϏdDNe9% i<ճ/ߡAʅK8:}nDqs?QcR&hmx ᓷ5R6/G#nMMC Ϋ`,&TTT\y({o!DQZhl蒍{,*!Ffu B+*5J d:Į'Kj H&sAD\.6ds:XvZF-,rKn z2jX$s۫<.|cf瀞6 Vh81p_v&J5&=gd̓=1a?enBN["U~^h5}(5͠NQP+p-0_!Y-EGU8R ;=*w;l.a>x< n EwdLuXlM_e I328Os𬋚C,LsN^;vCOOH#LN0K +*s 3K-tQ R ?qN g2>*@$Ќ=wqHg*R9ޔry }V;3C(WSiyLlU(=N;dھΫ4]C ؅qLgdڎ`?ogHÕۿrϫ*_1|}K@yv+Y,E~ihP97=𻨡4 GAb+j 0Vn$-POєSHLP}> C]Rfǵ%mO-`#][X$ ĮHMYlDLn`ϒnּܺKiH~%#t^e]@ϛۖ2M}ǥYgPd4D5?ߒL6"JL+BQq2x;߶oG f&Ek+5 ݣ̜E*NU+lU!3u뛏ZN.d9 S%{xrU{5s^`œXrNSM5z}ڞfg dv+~3! i*XnkC@M8qiJ5fNb Fb^##orߓ &|Wo+uXBGKt?Q@k5bE.mˎvePIq674hs#TKy/okypQB Z,bl_B(g3gNupޥ[ڣ>z@_JpI&ex _u*%=?4ʵQwhOPFcEԐuV_ؤ.H]SlPA>/he MMҶZnn6^t~]3AZK.sN5i s }zFɮ9lՇU &qj͘Ҥ?Fл޿͙BCR]Cg$/+e6B@/6(᤟cVԦ ѥ>6ҽD{FY%N~Paw=hyc-gx[2헆HGA%^w=ߠjAHxPI^ LO0Z-Sz[+^x%dHsqxJeUPj}̉J-WdZcK!*90(,s?&w{ME~NZi!,5z Quۋ Ev`4J-r5qDel5g)GW!Y b ،FMm/#'g(X51#]<隳(^f,Njj u=iv k}QM5*0JtfWƨi/}BGoHL(9)W%JhLSaK=kv&?!Jp>.nV+~< ;y(LxAFze9Z76q;UkTSE:ZSvx>grBho@uG:]:Cr;@Uprx?IAhؐ? `B) L )jrImsS]KB,=oV雦X.TIjsԾCIB߷s_Kǂ1縵ERhF7糤#UϳZLix 5@07}g$bR)XN&&gs3I{k'CM R/gxFgu;yyai|(<ڭ[ _Q;1y'C7~tѣ3Jc ֮[;Yu[:>0i[(;G=^fW 8zخ~{*gh+ֆkߗV"1{7wt]:QnjM㷢WFZyP&y Qptaa3lc}Tۮ4ȡr(+yF>*޸҈c j5 侴y,@JIWٻ`A@泷yqGb hu$j[2%> ~.܃<&ll$}s+]ajKoF١S CԗFfu.!$FΝ&[ojtݎGnhR j `;x W{bTUjg$4C/9p=7؆!}UPƲ 6Dg_ˋf6NTyst0mJG:H> c3b&YWQNc)PzѢB73Y?m+)ۢl ʄ4، %t؋Web];:գ90,`58N[(1%QMaE3ݳAbME5pZrSTFyvTt{,/RxH <:dZ聠߄PI | nJ}^ ׏r9&t+ig+XΥol.؉Hlq-,̆޴ΰV7)记sQ,(HaQvb)f,CsxE`6JR``^/2pCq>r_ ty8wm&Se%~Q^#s"~\WzX\f+A! R+tmC)ۛ7=92]z_寊4m|l/kx$eGTSQ#  Zp@/&;Z*Is׮WI85V`vKpA>'ذ+XAy;]"Eb-^jbOUoh~`/kZT OO : HRF B L uG*5nw,\,5Q r5iE  G0u6N?d˼:yu3㵬:2`J e{0`H@í64/)*V kרi+b{-l'N7A_wC#?|Cp]`;)):κLuF2ֺ MTr3ͳ{z褛D$ӑRVQ\HK $-]"=xR(ELh&.̔LQ>jԁsJ '`2mwTF֏u-vaUZ(_Vgaۈ#t,R'; Ph7B9Ƿ?[?ir%Ms"H,p 97Xu@:iv)IFU[A&[(,rAQx[8)*=ݤv!c͒џ422 Z-s#D[^1[zHQHK =ή*aE(wfRTͻ;ꡎ` IF[e*3j ;A ;ICd= Ȣn;w%f~%~ahf$y ĵg!|=Ӷ@N &V #P|aX3enaiJs72' %uK ߴqUXޯ~~}F9kș?wk%Sm֗ySjS)0#ӭXrǗQLd@Cޚ_lvkR)OŶ`$a"+v0NS}϶sĵ0u:-lK4)_/eaa)pzr93&l~D-hXFtMڪO^)7&a*,82< 侓_^M`lf].q0@W t>t.&'74Ȧk0W<؞|y$&0Նet>u0|]5nThUΐ1q(N5%A\ׁ^ݳρ&A~$*A/4 (궦 Njs~-`U1fFn.(RUшԬڈ-(\.L/;<3ag yev Q K$;l  8i=޸7W'{p}gSyk,Y|a Up<)xGt,Kw̫F+~RI Yy=}t%"Ï QL"*5 F*p wD0؁G[eJLm/ QCPFRF]mA.+zQ'E)^k ǾۃA-T.g_6h+$Z_ ZL= }}(KyD6k5ntvtxZ83 !l͊-6GQڞY_3jQ@Ehnu^Y1PǚO$|% b:<yu?p*NC]-R7KޢB]8P6Y~@^,}2 d2ZaWoFNp)P+bk9WPڇ W2QvQ6it?' y~[W+۠lhxl4vL#5g' Yࢧ& DR{èk0yj8>uV NDO\,zh|␶LW\AG߇:Ʃu-$>ywvxru-c0ҿzP_{g p{K .N[9݄/(wT76G)5O@? !ۘ}5>|j{(t:h]@mS1 /'Re- /3S֝S'^>sys!nB[2/4+$!B3CRK:bϿ0g:1iK ϯ%]; Ę?)\$g׿א7n*dcD N7\ )x}^\+`'MpJAۮk)?%|>CܡҏhQvx,oC[[j.P&xj4HzSTdN .KX(]?:pH19~ENiRgN8L 0mE,%pی$!s)^ux֮`ֶx7zztt-)^?UmݕU_饻mxD+4;qx،1r&Ԉ@#Wm vRqXbx6)9z@CE죀!2wj@#tWnuTDU#^GȬ4ƎdqH,dĭw쩤p'y,2&ngܚor͙{s;ҢYi\G9nN(&8K2#k%ڲ#i2|J} MS+Nag#>A<H³0ו, B]N\+,I9Fhmڇвb#~ҮIi`Pٝs w?3O`ʚ/M观3luة!LѰ΄3(ϮjB[t^C~0k̆C,Z=Y5izf}S/GJA@4\:nT׶z?WpnFٝTK6+=g-x:p (~>-Xӟ̜X&85W޳/`ls#cFodԺ%ځ_< o~0n M!'vm~jo  'GfGJ4=+9|s"8D`)` VqCb\+JYھAqFbe>ִ$Fd̙Bo-"npwա,"m3m8ӝ:cn:!Jt{|b|i"? *tQ8'MQdWi= &Db9to(?xti0:ei&1G8XD(>CHJ @#IP/A<c(@Nd `DϺYSt:ic,Nzfx+7mPİfF3O߃|<(_ޓpzdqg;4Q_m)RѺv俀1A$.i"jE2Țԥ"M,u)|:e0#}R-0N2sPym#6 (fKn-mM%1~$Knj!^57.p4`3pMZ9hI4?sӸbK/D(u!D*P})Ū`z\~u ^vwv\2 f#v8qP+NtR4t3f"S&3 #/3Kmr1z|/l!܃;ZIv(l_ۤ_?,m0Gx"@^o ?bqSGBQIpK;Ue};p<+ee(V%Sp^Jz`c;LO7}$e8x{0] HϰjFS%FbC54"&ީ ֛HH蠖PZ% 2k5B3cYS8'V0/z^>MHrl-sEdȫ!Hl!eG}0צ۴~;)n|}GªєȊsÊ\ vg!IfkRޜ#;AV G]+ɀ0OZI%Mqq.ϔ 0#:._h0n=Z1q X HGL3 *գwPG-}:q qۈ/@^H\Paru#g|,€f^C~}궊f00#e6d VrHۚ8%FiXKfR R|ZI!=a#5h? S c5<A[m%m_(-*B.T2P\|m'`U`1K" !;^s̫.z0[$BX_j^wMT(ɳȍ4jp 4%c֠M&TXkN~^^$97$ƍ BnVRCXd! ۽!u[S: vΜ8Ϡ_a{*mr=1u/Vuk a\K *Dg\,VP4GR+Y#ͅy~% ^sR4/ [q/e)Hflvɏ Is>^H|>dN-gucpehl6k7/t.b1kgP.Sz' x5.C ~HO< fm0?S Kz#2R&j2'/|uh/ hbD!Jx !ldJ!"!7NڛPfa Q%D+ )4h2? &uDXC[q5nz~|MM=*gaC4ÈJ>5}[l@*;}23 hl{uNA߃`>GcoY]!y]6q\7J ѝ\V)B,G"f# =P6|A$7Xr9?ݑY؇sTh/SkSV:}Lm{yj*|r Yeuʤ["ѿg1@۽{Aao+j~ Ye#Щ A9֣<"|˦hS0j YJa᷂|te`CU, qxь=I﮶CZ `5"=(aߐX|`92(]4S*ے]mmI7Z$rϣF1  ivwrz2C(? ~s4Zu_ۜ`2IU[V %2|ڿߑIcX# y9D/'dd;m_zw`ĨUv`o{aN10{J#նSeFu R4d:&H #6 !St(lT;)͌㣷~ &PNOki汁g@IF^)ϸ8}xe]>狎S*ŶԼ:chFoHOx+9we A>Z2A%CB!"6I* |Y0om]ˑC ?ywY-[EA/ ʐϘ}=3Kvbv(5mU3e]ϩvukIVK;}[͈疦>H"a/ڱ [). =o+"CIO sm3Zg5H|,TB((Fo& }bIOR.3}G+ӬB.GHVF*GѳIkqëaXP*SzPFUU[DsfWJgM*dAR7ΫݾMɘ p1l MH)yC{;mH9v^;(8cU}UׄZ]N(`t,[O\, А̴V=u.XD=A΋`wTZfT% ɭ`2y),1{nJaKw~iKu[$!HcЪ<:ocbXoM< 6CsTA,)x*@28o^ױacnoKB;tn ׄz`4uOWx3|M|+7yFN7^ ֤ E"ZfKB#z=a=?_IPg[9x٬N{)!~S GM|1N\VLo6JHI%G`NBZ IJ͙Us̽<˺$՘#pXy%>h5 JljRG1 MMCƓZP|iVo7۸_ӞMZHf zǵEl IӔC"_kp\\I2LIU hX9L: L:kW$¸O6w "mG6i~hZlۂuXk]"vꣷyWeVƱ*hl#.@ZITձg?u_9>I#Dt6|OjY . АYG^Ķ ^ɮ+7Nf?ؓMB/lD({m(qc S .4Zƕk8t殩pj*lG; jC2p p<_=fXWr"KX{A =611`'Yb >}IW% (?\TUBA?"ts)L"bDAcaz zͺF;KPBNy7o9iҏ\Z>>N&D?'z=@r/UQ; 2eB;-v| M+%ct|}sw&O y%f_`䦹hu9gNHsdb6QPNUK t'AΝ2(=qxin.fV0œx~Iw)R#Э=Bq{]*; q vn 捞Pn~=8Kœo i#&&!յ]`pC%WW_Ҋ)X4k< B:(J 8~Tm9y׆N]SPploiKd1%ŨqVП骱G){A҂nE޷xY )Cq:B% \D埝`_#rL@h 7+]ZG҉ߴ.D'|^Fu07XJN?+>*nGW I»UO'/2Ldcf XLWOkĂC¿GJw_82yAUmo{,-pI[u( Q0ZO::/ۀ}, i.t ,&V %6VP])UOMk@prkjm{ bg Nkƞ 9ڃP@WωV1JvMq9WF3ؤ2xyY+MQPרi8BQFnybkaDrg֮Q(m=Bq1;"@k/N@)V)C׋w9"W{b2h K<;K3N,;W+Ⱦ-2G$d*}o FWʁQm`a;y'qjGz[oۆQi~ )$:ywiو`N65=44+huZq<oJ8pqB9"aOo%giQz{b&Wfp7(S^ hX+ό)dw>B;Z*Ij#4!.Y"1J%ΘСZ2]AsBMK- ؓE4/G"Ɂ!z/>u\UE.<[)AEDP<Z0ӌQ"i=8T|N%4W}\GN?%kB~om%{ T'AWh HxιER=)L!gа;U, Uh`r4NJѪ!CbrDt G rRLj^x7Qvѣ;Τ2"66XӒ|SH#:b5ΆpHhu@dv~l_e3 LY m< n]bF|4-qld\[ OWٖ˘DNmgXX.H0ΞwGBhyh2д?TGDr|L9w5 8OlVf^h AZLWa8܃u5NӤ`S ge!d\#pWs ˨q-^&كf·>l'g I.MVڮs9 T *akKYx_TE2,mb0ةEi_ЫA+Վg_,R~lAָ337C1h͐~_$ v_l fHj9:xkI0eS cga?U)5+KNB8z6F 4oHs-JCxŸyOPԓY($ˉբ!Zj9ϟ|LC#6?܃s)_YL(/ ѱYoAxDbس faMx^_*b+Hf &\ tWcIM8_[ y%h*6H5l~TR)(͟(B1.ǥ+rN%\>@~q~wbJfR P 3y%Dt+FA5PLj>T}Qt|rGX5^?_IǡtE" #aHdUmb7)/g B ky8 iSh@ؼv+[ڌ&MǚyQ;%A합Bxc9v >dĿ34GJ <-~J^ {'#l߹Z+qw\avȰ?ۏ`2BK.KוֹRrb졜0]oGI)sXۑć(yT|*&߀@0/x!RIr~ϵ<'D_f0wl~em 5+͵N|..> #X;YIgF+BQacKףW9s|s~ QrC4\ؘzVJ5[gl. %³NEHrOvvQ8]ḋEAa=$+tg)(^VB/(,Vy͍?a3YER0Kle`>q9ݵU]=J㘖Ųy9/7>:Bn¡HGn=։AƳrb3w)FN |HwS qu[̀$IPj!:T 0:y޶F82=ZRLZE>^JY"D+^g!-a bhCn[CC?{>5#3O\;=,#|b),? Zfp j+gp5kӬ jdd_l5=N͓KF H|^uT16xuhK҆JqQJ%X,pO'K& T h@ S}఼sҁL^u+DO#;Zcs4?`P'8.{S]7`tlVfCceZI]!RW)Pf F)k4eհ@E$D?ܵ+!)X @0AflhBo6BvЖ8>/,l#ΡhgI;bإ븁%>;ʢw|xj .fF;)x*TpXl2?5F&UӠ/_پʅ8IʘhR(ZhO} FndV?CQ 66t/!AYk?R^qDJaEd!6pEZp{%JiFM˜wKY}:RJ,tJ1Rp\ώ!.PXRp9Ժ(Q}׈C+4ޝ';3Y''3^cm?wiy!Qצ_c\[,p|כcQpbVC|B~ٗØzTD05 0:+?Odj(?&~f7gw+ְ/{V|4T| yͬe(&)MwzG[6-3gGQO=CL^i8EKH$T$ԙBt?nPk/ٺT r#,@*&H?qlqih 5NrzxOaq1x#JIm"ʖ~}a}3dyE;dϪ>=ȝb+CuS2D*wcrNK-t C_%d@VM1YTɃ]бye/.'}d< EfҰElVLxح3(w"ݤkݢ0hlx5=OdH S Π6;a%!Qh!ٝ}ނLC.u _"G`'ao%ѿQ 1iLղ)wʈ-s` u"؜:11A?7@{}VlwMۛ\*yYuEdzWLՀ2qβD1O8?#+0}L8m̘~忓25 nԜfΙ$Kաi77z"w$m4{>[ŋWfxÏ0k7yAcJ5HGˠ;~Qo2|\<3U J2<*q;=۷hؑސ{ZiG`B͚d2%bNC@ ޵`lMq|@%{ TRx|# j@*.|,;& #5G[KAPw#FJ1ogTbK^(t*o3y[`&_Ulڟy[ҹ%ThBu;g'X(5.8p ^ÇGWd,Ie q_otF z"q#Y@[>o6OĿ, Ab,OzP>c\*\ǩ/gd0P0É(ȱ+qPa/}"Ն k9o ڂV.K *B\%p9k-T#QX>Vww̧{Tᨆ]@bo*4BL7҉9 ˶ wV)K9`A@}puI Ȋ"𨃞f69g4CT2Fee-QUb΃RQo+ˢ| r.S  ;5A,[{Y}$ls7FV̫Y WWٶ[Pهb5B [:dͽrx7Zyxѓ-7WD$ĩ}k] gqTAhrKlMecOm٤3kN=*7閺I-Q?2Z`Ӳf÷?kbz~혁<<~+'q "ea|=1,{o%d޳T]خ PKsߓ uw -x_MMfxaT7pQn+ـއs}mĔMp0U(@|sFIB BKs5l~nOdMѤz(LbH'P<- qƫ%[5ru\yZ^jz7Zcn33kⲼ# Pf\AaךC?lgn H$eN7W}[Rzj?d24_Rfњr9Bwތ4٣>5ٚCAgCCMr12f^|m|rf gpYSA#7t$9ʟhj2D.sXO,#uS𮶫p2Y^&YgYU{z|Wr0j1G<^ Ϭ>4Y&Voi+ejyj>Ed(t2X.n1Se&pVYK?w-0+NҞA\m06n9 spT?)зCh)X R@l]8sy3f#ͧ[/Z4^x#(PۻtrcS_@Pۮ: 6r<7zXDpڜcv.nĄf;,e<d"W0u yˋCîDAC3ȷpo/!%{EzeI$d=kj>5E]X5l~++,/_=\ yq^ !4ǜd4l0R$ LѬ{)IW"WP&eFsPhHYͳ`Ap{{*Ə :$y^^y:/  /n@QOh1(m@RR?̢A꧍gÆrIl r=vܵK}yBk+erI\prYs *bkwsۭemqZ[eZk.T*8(?pac\`v81m(L׆"Cp2+2)*|#9BDY* hFZGt>h,$@sBX̙anKBK9-{O/P#dvfb A=6czK)/@A^z58mjrR &!7iWE (ѕ7}1[5m7(Y9a6t/v8N_Ж[a1J{t@^lpgDD~CWp.` -xMjY5E02{o IM/ZS>=nЙo.ms9_Hd ۑ7kk\e U)4 [R-x;/<fǛxxP,T*X;atfH9c?%Nvw1L 6c-1dgR^\]ZWT߶LІNrńٷȆ?(+Qjv7*dleC@ x6 D\ǿdv|$l +hxjT{/A6p*@Nc 3mːSP5|7f| h%[ѺHM5)eauII2P /d0!˯ σOۇV D|ꛟ>)>@)+6 W q2L }FR[hISVeqL~a{(lr|*bͫGi, b(־~[̸UcFY@& R8O~:8@UBu+*rK(ı`yv?({P1ׅ! C4r!y9Y3E͟ˍ#g>cy j[`QWRmjMcדiTj*YI?]Ƅiq^GilU:K-K)FޙOMgDB٢^jsckdx-wGg%DX/(Rj@ r]@FEԞ^e_TooY 5 jm'l7'IKacBeo5O1xnq5"}#eLv}XU`vS&| cr[ǡvi؟qOk-:B=meƽ{QLXN œ[ Ɓޞ"gʌ1nkׇyZgjOTyP (mT#TрfbX_[2E.!(zap 愃A!;h®`h79$y}o6[3]3Ĉzw3,G`.b:jt/K` lmPn򢝞?Bcǜba1 a9,MNL0ĥ v5l$~KӍ=Tq"7FDEvM1Gσ90iX4 y,"o }3miz/{ @&qÑZ(qՂ%> Jj4Z:zDW[ jS+l#- V~ɲc,Gx5t QxsfW3p4D'tw e. Mp!^dEKYօL\G WlR$iLIP~[A&ilqI(pW@C xǕcMu&Y祽e 6CrL9V}e$ ZMY! mL3HĆ5Ϻoۃe/28w\0E![8ryGY`Mc{]1ƒPEVj/ߔo; 3~iΫZ zy l_-rm杌z#>?AwF?IJwS @>>L  ]2*;"6$h-<_73IRsoq:x:nH-6Rjn'g 1J).kCP =d:xC ^;#KQ:O049uI diQRH #"l(7([a!jָQ/`(<(H5~}บV_U_TVՔc:G/EePkNA2_˴m+Fno͞?f uaTpoic  AwUT9c` [{Q+g_'hmER=>7MGO3mS4?y& Hpo#c w^Mld sE 6Ѥ~VZ'Ւ {}3o@Eц6u R܆g3}b7z)m|SƧJ42PQZ@0&4\olsNpYe@} $;{Z ë4bpA'oxfp6{%2f.XzBف=>WhvřF ;?U*Gjx8@4\~(ȽMPls<fW XvP!c*1 " tA{LOo/:&1ly51 \n9@;"뒤o U(Mc| ޛ,]z ~ ręlAdԟdT 7 y령[Y{>pBPJh'0iAi/?"bG ; c[qcӖ-:6{P3E3Ͳ`hME1@2j6*ZM#x`ة9QƖ`ew"Elyz@t&0w_bp6!ZK${UT!pF9Bq8t+k ws .QwۀiNz}"/M'TTC6@ C,ɨ7@O=4%‡L7Wp :z6p&BKBL2Ag7iF+{i:˕!A,~&ؚ8:&$7_c(CR$r&&5@ʞ<(/nXטWgG wK bPsXVx\~$WɅCg!Mu3I]sUu0gϥg4lFQ︽$Jy23_T<2@:nW]n@ .w8rˑU X(19VMr7(Y(ܔNL Q[`3ղP7MF ܮ3Rm}b/bE&ʘ]0.+h SBiYRtAt _B& b]rv(튶:=!ge"z9g2slb\ ['Vޭ e/l~nGk=%IKRYcWYw&*6Gկ$ڸeւ/T5g]pW2Fg~K*޻9MEu-S|+c⬶T:m87&kIIÿoأ=ǫ‡>$0B$g"/&SqY *L֋ G~مw`\*0ޘHpab):.9:8z+T^3Vsʷ2>CPOxaSLg@9 "Hq̧;9{W4, I"1Hy(43T$ۍevU_Tt%cMXt6㊠yaJ(|: ,ّjM?o'_;?);p:D~èRe]mL]CK%g#PW 8Ow dT=H:aQjZ`N5~uE6Mr~>d뢆Zpo!<|iX)O3/gD~wj B _A}!< 7+fҁ>Bb}WL!s[K.ǯ7"%k0Ev^:JjO ed~{$UZ_If!pPð*Lkvk9}/}d,C;` =ֵ! ՑC >ɼFKlxc*V҆M!An.\%Ic'7 ?nSp}w~ ۀ.o, 釽*dXS= ;|)oo&Ē#@Mug9ƣ^]ݹ;{ 2\ 1$Q/\C^DEErpZk:0kQFk QSAjֽA'1B- P8=S6xoR5ik]*e$Ly%Cz-Dx=slw.T8Oh>,Lk\aWYZ ( @c 5B}_fY{R^8fGA득SȐQ'>״[SrQ/}8S>.bֶ/A2ų٘ bm+ (ᨡveۈp?C<$ Ffq홧;o˜`/`S@ GQV7E Nj [Wx!Ely 3#7Jn8MՆxoZ+'c6]ʙVLBRVΎ6TXQТ6NpS$7j`'>2"~6Vt_BQBa),=O=zE>rl2p ۳ yx]}>\|#IJH[A]j.>)4kkťc-f]D>$;P  6x¦J`EA{P/N\ٝ@yWzAeOPQJTr^Yv'-@1AiVZv~O|Ul%)ǡ}b9H_#x*EċB+vBb8_q f)zF|!I( }cx5#cfKx+~p6/N.yoh7KN;* H`cb<~qž3bVBYK<FaFY"''džPM3Ĵۊ(J^< ]BIƬʬ7住K.N9>ě;ب&\OjkIw[cSY߸8 %V<1w: >K\Tu}Pw[%?XWإ 1%pƔ̾"5=b..t)H؈@2 rr&uߤR)Cug9!yl@:☷[ٳ`|ITS#[fr-l¬#mʃ/zXn>TJ$](H4}XmdE[ABaCQ;C+jVJj])7l, u|` ϔ~,HN-‚p` QK:줕y^H-L7aİ]i^%9 p S}d0k %_Qw8̗Ld`طg6!$@$ S' m+oœ=~`S"嚓+@M%2 6f='>匈~C6 lBCMZ\` kkR,?s SqEEWQP|l i|I$6:RT¡'˾mfC YȐ DQa*춑&%qXʸ ?,:]ܭk+{R`3v ${;\T$ɡ#:~FCSs}Tt˥)$,\Ve\ڒ҄;|q!@o:K7,.(&L(:tc)MTcY̏qEz˕ zhJK Oi~sp0@ GEP+UDܫẁA,H"7rjCo0 STSdΟ+&o2yi|4B!lDJp!u0+`.LAOA@oa>$B4.v O_$`\Kp <.׉{yىC"K窺_،GǼ)QmաJSJ#XoE_[#5ĵs]nraD`<\EmGs'jOK-q wK@ueQ:hҞoa1) ԯ[ r8o}"<}#'U|Š>55:v}Ke\P_D&_g,-tgaxKxj(vXpD,"76;ܤ ZPGB4.5GĢ=H op V_ ZD} :)6{cՠ 0J-~S9`ry`Hz5pمXYԞo^c2NpaU|,hY/q$k j!VUG3|j^Tn$7bu3 /3AhEkVM]Zl,(GZ[R< TK[8͵"dG&.^ڧ-[ġ;L9]wix;4`k[^&Dusp+Tbq8B~^-NM9Gg[2`G!LquF vQOHVnM=<KL}㾈 9Ohls5,3:#$N3z27[%Od#z2!"1Zʣy7k'Xbx QEg"ɿx?2~6`=Ǯɟ bq9g(Ԩ76Z-Ȍz2Dxnml#LY.0u&c3;u5Xoiy Xd6^cfU\XOShE͸y:n'<}Cq:kf}EΔj|D6u7!ɋw4aN]mT7:y`+B<ͦ>:Dh3`pB$/Bo<moq8ŲWh -CFJx`ԧ}xp=z6e0-f Z~M7m(.&/o+ahk?$_-Az+nXDIFr)-;Re-ukygM+JycRzyh[E_ؐt:k"iMv0c0ꦆ:pk ?iKu0?bLhV>g<.kl4fSr? ۙ7S Q@Fla2&`Λ3bV1mA^ Fg3X xNTJ١M'5Ǫ\N_!}ř<nM!Jjא:KU8N2NPvՎ#\NV·-rs)&iCtE2C!>mN cNޡfsh^{Qe XwB}{GG&͚]AZҚ/j֭_꺲(_?6aA&qQQg;UkwZ悱؋dw'ǡϖ-7f%[b[R*c1`H É{2vk/c.G0y( wmp|75r5uGR#_^.ԝM6r`C \/J]ϊڰ\vYLHB2"'mf !FˆIYf p_7sDKH\W1/Huhhedf3܎pqH޴0pdn?Zܕkݟ J($][Ϛfzb:LH|,^'@5a%Q|y耮Dn>B1Oc*k.p8nF6F0+w5RںXoz[D,`OS\$9Vs3jeÐJ9?Մv_11 Tȋ"Ypwה*YIH@bT VjDï%J6vEx$^~JCT$7e^ĐĜвZMl 4 Rĕ}JD N2h*I+>UA6i9ekYMDۃ"ZLk8>)@uyO)hkIT%a6]t 3d;$ }o4/SLŽBjYYb価\ 78\{MIԣݯ1N_- 4<'k Hvtg˯i-BiB$senv!2{2وS9.GQygڛ'Zuͥ ]΂z/:~/r{-[M8p%(PF#FPU8YHT6$yo@"V%!=MvcZ}"K})oUoDɭܽhkw~Efux5 ?-OsK1lXxn=s^$kvc$ *Y*|QJnsVYM/M+(]*"^θ*v[4WbЀ/-i݉)tL(,y^mUuIWD|5=Xz S~%M2]tkbu8:C([wœ??)D5VMl|t.R27ⶠ,>3Nz2F\ ×){ieěl@㧂o#y ?MΝDb 5Ifj1m?*!դeEH&%sxz ت(5=r6Qq}^f4rn.hD &<`rrmTIDT'hdؽXJ \{:{rOl3e=*~}˻;LѱV\Wj׀Í䳑l?hg[1"jŖe>vHa~ock.˄tBj?|4\5Q͢9^u~S΁m񟑿+)ebL[cQx8ׯTX8G(@œI8H*_djT7c@ c Ŀ 啐}LXQ%5M@Z[#>LNp49^c\[}@ecYEL*F`b=r]ppnDb)meU#b'6 A8 P9rbg]ЂDZB9C#id`ԐslP"E @L&^Y3.SdaTW+i_eʝf2O7iٳ\{ )oE>"0C3QةK9 7mlzy9 V<0*aYlBH6+AUKUysRK']HcsLUj2I"6=QɅ1-J_Zxyyo n3`eK쌲zXL(HΈmCDCڳf1wW) TD,*-aaY7 ʜN|S (m+|`N0!T-B|aۏ_mIe>XH􇐎m~Z]k$V>!">|]j=:;s1x;`DWDVlߒ>Ji/yHkCqӍ6#%Qrn&۬D al95X9Ԟq' "__hӧF"grK3sm q%%:XX`ҋ?Pr)aVLzȩ<89Ԥy(݆92Sŭ[ JcrFAP1VϊaɗT乃kU?xiN&B3{f$W6HFߔNd@X\{jg7Ϫ5U6[|ط+=9q*.69IfC'^aclar_p'Z>@f)q7h믏;:iO?5FlܹfTmHSUyOuۮSV=Y.#$ MiP ɛl_P\PB"~BdT+D_ 6X9㧲 6>߄6 jonIG>DbSSqsfv3y>rj\tz>h>2`m^v,|wMbeS{?7 0FQpT<\*,~ѧR ?>z&L>AtJ9Շ^f Y-A)^K]/TM~â Ɗcb:/O|/$a@utZ`W,y6}S:d=c7}2pDz_"rn 9dBI}`|k~gQ:h$. 9fUmǬzwtZbW;".b`p5K.B,S[jw]ʍKv#I?Ъtu0S݀S*SXhQhJ(~8B!oC۾:hn0r>y$s9aARPwD̊RJ3˳ *Tdφ![/"'fD[>q#OzUPPLDs[/#otEfy~56\]ޚư)hjbv夸ݯ" 41.P_ ëFf9>c#~Qn(5 LzQQh/ Nj1ijD0]d݉In)a>( C QFF=[ Z~QV >jaHrCNg}d /fENE1]n29Wƿ B5J%Z)vhw59@)u^mώ7ԑ_pTH w8ml |@0yjSKOņLp؀'9< r@K"'"&qDdMW|C.议}'|M_O׿UWSB ȣ U`YOwVNYvv:+N,w뭴R cˮ3,Em~a!_/cUxaB's:U1@;V$XP*dXwUmBTuv֟(h;mu!jIXs}w#JzJG)v$CgB@%;na"+e5rgq{~In; mat77Zb*\]9G= ։ rɕPY chC|~t^y=o/rDC"l(K&4"H<Үk5M~7 aǞѥ_n)3*hRbEW޷ [~0Az|nXa߯`s3K1z *2Eϼ1Ce*?2Aۓ7 , W1D݃ mW>Zs.RN/$vYtRhZ#E&kx4_XO=Ƃ)w1US7uhsfEI2X^fY>Ybd+g 3J PtihyGk[p:j\$] iO?Dfllѻi%Yٷ^ Fd1e:&p63zTPRFB2}=D$6}|Ns1A9y{Uk71 FJJa}%jP ^u'1S,.~# ppH:(@܂DH- ?{[kLHՓú\ ޿muT\W B*r\$TV6e|4B˱]ʖRwo4ubTy0=O(`LgSLl6+, '{Iڱ.i-bJlR˖ RG3ʲlnm6pmQ7J3QLi(s2ƣMAU<Ĉe'vo5P# +@ z9TtAgڢB"?85uZUG;/F,OR7(R"U0鰈7z:Y ˪}sêOgG~r!+74Ipe+]4?ؐ!͖L $ YQZ׳x2-sП sN^cmV_nzao~?dF"n2[_ӣ~Nf<#[If}~fcdurM/Rd^8ЊǤ%h Ryi^fJEbJ-!!Y x%r_  <8`4GoMG^KܪЂw;ˈ5Y2<>uVCn˪_Z6JN`WWTqȉ{%DօsCL5/R'pb-($cUc{[ᷞK@p5ˇr D .,<<2 c ]ypλ٪nb6) oݯLaU3 dvVjL cw)fiA#_{mX}jYxۉǕe wkK;R`u!DQʚ\.e cqݜRbPN!Ϫi׶u=\Qg"&J<3^3hߋ' U̡QnLaͨ-]n  4Ԁo 5Y6%z+r 0:3Gb:wfauu^/ F(Q={ÍN-@dv0 .)E;3Ժe1dޠI$mO,|J%ΆSV!=e#rגMRey3L$aފ(qhoY wyoW'>W\J@JKU1S,(L ̌-s鲦T,q 4$`w2 tzsp(f(;!+*ȌHdIqlh3d@Һ)w}fgeTwrD%+xu9gp9:_4 {!N>'D<˒ a?ª8dٵBvV tU,w ׃}+#W1 gt c$ $'-*k5 ` }л4{ au0,ٿMfeu4)3VG^ѨoZ>S>?82I}S7p.eҳ}_=|V jJ>a]x *N^TT0Rvƒq3K|j[;q~K%S((~>Uzww<9xj-`yN99\So|Cl vۓ8AK-uLWE[[3sмbzl}^YGw(ixέ0?2L ;0nT(;7,p?@LڡL؈u9YBuءc)b(d.8 W( %qzS0GIoL([%/թmg\+f%~ _kԇ#"n(Ws8ut.;ƴ]w $rg0#C[ :s ϑdB.@ʴ Ufs{:/j骻F$4&Q,$Ag c YFN{MEefr?}NXͭ-m(+ ? ,Ujb76A#9`pW{R',wYB 3b90T 0QSY+t03_s5o@T@tz.Ruc"˛ֱB;_U2K8/ @OeRL@?tУR==.;3mԪEr~F|krz5["mޢFl]Ioᾙ[/S-i~N'ozE#P6My1):dn1w̶t'# Y9,C Q0|n-tCO1+(CAwDB$F!_Ey)6O:0鸄 JhPrzeu^!h.9lTx bafMBY$CJ9:_?>Y(8)LUUڊQ[%qF56r Wͻ5 o cy]a>YxԖҔBHT_RK0h&`۩_E k[XCF5ݯ19kz5aOنm@ZO\T X~!<LV"s't.V>y=r?ikI͆k";2WW_;a?_4>tƪ2> -S">"lkDu¦W$R[C{=8iuk2eԌ#{TwqmlvT&|u\mZ1Z҃ؔtZ zg_P%R2dD3q@cO6X}H7S<$OP7'}md=ue4~5,<X##аgd4Kܴ3鶜rgU y͡b֎q5?3ac(rEG;2oChW3w4׆! OAJ*{A0~afAy~w1c}dE,ōuS^0JlP9zoT6+j8J.@Q\~2^UHM/`M0Sl%q'xȉu"X9e <gΠffCʗaG."jCԛ?Lh$łste_jxWib{iF$ш mS@:0̿f1S#VO~4G7uWfSdSTQr,i-#oPA)l>1Lui9ƂpFn[}vN*]4î MrQ!{04Ϻ2]o- Ayy~k,i[bKDX5ggK;GkƦ}BC1.e[D&hj UcCM 5()Hg35W|ۅ|sQu'>\w\Q1MXH{ZcI![/1mtF 2rT8`YGT3'1@A7N(z$P{^m)hh ?pQ"]{ʩHJkbonj3uH//2v#F/QVWx10X;M3ѶtD! u~PjjKfNƋ嚝M&"DFz؎ lwq'eot(LCA(Hh s.0,j|8 1FMm&^4ܰ;754R~ m<~ͺAB6F૑ m=3խDO({^+N0&4uq?>DH.ːC^H/ ˫걉&FlU%: "9Gq%Ĕ-p F08f xTm@rTL) yMMC !s.4.LjM2;4'YD1-ʬoo9EEXyL6Q$䔃a.4dZg#HAJ0]:,o&~~#x<ރ(LK=D k** CʠKϏfš^@9f3?p52N;}Nwڍ^< 7ޏWWlX.tЭy[3$Xi]'Q`~b}9`yqjÑT}Ha+}+~l\0# {Ե jrBLPXb1бY\m?hD#Z=[ݍK߁.6V`,Xbxj&$Nm){2^_9004J[vԉ1R~<7%)VyU|b\Dx6g^V&[?<.dJkR~UAE[@{jrz2xDAlq[LւQcL;"fq9ֹsD85y>m=<-}tQ1n6~:V ]nPFji I?G)Htm ]=Ul[`PL;쩼:~!p՚(ox\_Up_Di2txsϳ/3w4q\ 6eGtTiK`0/@r mbtĖM#wvCTM)eϼX.Q_J u9"mEk!5 %4` U۝eIDn9 K|h?C#qoNy^BhDbM`*O71Aco}{CY6i:˦rHV#:eifZ,ć4Ofo4M'd~2 μiZ'C]27ؓmMÏt<+i< \(ovv85P7NɻJ?,4QF SˮlV@KrSßi]+S%㐫L#rX1Df>d:QIJ]; FrbReSZ@b;VA(cOZ#@f 1-|.qupT::YCs"wJP ŃUV(D2߮;-fV7H(g=ŝ *)o.ƗBǮW$2{4l6g\\1xaoVH  Tdx6Ĝ0nB|ߧ{l% Jy\3{uއrÀ'G-qT3)p+|T'T]hI+BUgp' |e#)HcI.s?W<9G*яnn?58ʲBge*\Sm^u6˯ܑ5 D S3ArL:]B/$}IGmgouGv~\䪢5H"B{LA8496*lg; * |Ed#E nu_) |IX)nG :;ǞJbҤfh\.hL*Q*p:]u8fX{iL4)NE_`|>gi,6i"p_W*1@PqU]w轪fǫobo<]r]q:~.4WO(}W{.~e)g`?1gqߤ?,Z > M/DsR=3{gOvxZڟG%^xHYUԹǤ3dj ;3%1;[~%.j36P3#s5^qli=3 )}ȞgUy&Lk# d;&cL")ȫ6]uQ#Iw8dwi-!>_y1.X$kZ!tO7|&dҲAUf,G`/꽂wlE'uohC;sTt0`5ٴ(h-uvnD:(Q5']c:b+?d׻mѸSM8R{u/ 'ƏjŸvGxmsј9 nMQ;cÝQId }M:)>mp{@x wV75fRdLϦ"npv0۫v?_Mj4/]А6bmؖ d!AOjA!Sh}uoe~!LזSۄ[A~r3TjNC*)~Ӎ;pkl'bŨ"A 8odDx?f*aQyb:O7KO1Mc ݟrxwccQQ)Bڂf{0β0_WBC=/k|tƈ0`ߌOaQOv9HhNM1o+?Q5$Dah`ԯ3Cg5gXDi_U a.%<#I> -s*[ [Z9hDLC2Q2CISNsCy#vgK#2_GX)㭊SLc&GA !I sS>#3Ă碝{cr;r{0;qG[ (2!.xxq1ʳO\QWl0USO]=-e͋E?fgKOq=/.2I35H )]:\jH!7Tvo$hҕNMv$oB,nEgSO:I뷸^]O.3?>=0}? rH:~,wF"~?/yC7boXsp~& $OY`BWv$,A]i2\䙳70>abwհub4⓰a8BM%KDQL{ P7AY],[=? YyM<8a Уi쟁!BWl#W0ȗ,;((Z+U8{j㏚ 8cRHIz#j  ΪFP_ud&Rv^Jt}؟*8Ý-#JQC*=<\=&PHzj7o9?4^ 09i|'1$=A>pq`3rGcGcQފH͙W\伔C$?0,69V-O˖tҳkĈ'BCtVI>:cOkV+L6y!qQ}N?.Eu]LNw*q%Pmc ^" [Mi\*Tlv.GIYk2E"&}t)j3L>[Tz!U_Y*TT$lx/HGgʡ4( ͮU9)ڨeF[WEMI˴Z8 %Y^;& xR8j]1;<XA~*(k 'B4?[ w-EN"PN(r?:Z?NLC䦁EN4O$s杈'|NT|pnk`D/׋) 9s Rdw\]ppe^&#"f do\nIe[dT0v?oebO.xBvšiƕ39ɪICTpS<.ͱNإ2] |%tJH2_ZȡDXUk/±8668%@ߟzm3n-; juwGQAVG|Lb0.Y$oM\PY9_%u=ɼ r+ 7zEyMMewǝ&>ko|=# ValA rPR E iA',wͲ_vwTCX52W´8xU6˵kՈ6]ZGk"f@rZHG$+ysc_"}kI1i]}}%bB -E"wgiL HjK2h?g9ߑV0J3_ˁ" ))W%Ti _/5t@L"f ۮDBi |a!e;{(n%ju]#mGq$ܗ|깲2q^(]K4tca2zxLsY[Ц* $hJFn ,WXNW}>_"]m~yj6~ܴF˂//vW&;x!JЫdx䳂H-oVE%bӯq1|4![=*mIڂPv@ۀ\ʬg?P=9߼!Y2P駸=h65.XqB dLa~TEՙA|<,FpoIU~J/Pld!4Iڙ"xI 5{GfNJNy_&)74 dX{E,C|Znp."snn0~k+I 1NqN n#=ձdјǷr-S$'БDy%6 uv *Xt6;}z.ڀ+MfT'q >PJOҿ8 `!٘)funznT0!T1lgшz ԫ)2Af] xΔGf+__&\ч3eC1Ie)V|ތuAYJCxy8kRhˣK2EҌHD !+NI}|GS.ڲAv!loVufFxԑ\”-&Qy\" o_ѝ8Xdg G\O?M]_\.~|B|.|3%jOwEL# }tlȴd<d<ϓ>80Ptd̤?*xW.2=@E&$]{X{:Ih79{ 2P/tZdћ_y>!G(M937ʁ9D#,#-t'ZoR]jx:yK".j<5%Ϸ[upG?t-%>qRuuR$BcHd8퍲WS9ciVDqm Qߓ/!pJA}TPg )-{xx*-=CDhpr1%h;3k#"ȣa5T?;Nː gLXm:+[~q9?,3x*ii 1BҚX,uۉ,iPxf::R ~ΑP*QN}42LH&hG[>c"Y<.(iH*߰do W;z6̨zmP3ɨT4NX~9 |: <ݙtkܷ}51V}Lm(|7󟳨(ٞa錛WUuv5ݣK D.DK_YxyQيvкRQQ76–!0$ F4C,!*!SM^mmg~v╁n w>S:ԻdY_Ï̯"\IOjV8]0 _mͣ]&;aS4)Z:w%Y-F0s$(f`Gjr1n 4ɩcZ!@:W 67-e8P5dh@~pdլ%y(xd0_-&C$Jx ܖ h_6Q7ﺚLzx}9L=g@} no fc۳樻ui-*Zƙz1tӓ<_hKg13Bkه_},ZR (caSǓyߊ }2M{Q]OMOB=h#N̆&^`NDb ]1bz3}Bw&.F 0/m|)ՁO]I! iwX7|iMvSz $_T6uGX?8|] -/:,j{ !,0"X968-3p-ֹ@]}=ª*P樳m@dEm X45CYI73q=xi-3{-)|)sDNPUq9doɡGW[#֊O]+(;jg\]s 4Ig/"ea5ZR2j(j8JN?Who*V5wM^3RGt fw h-.UL ;=zآ]<hL!r?Pu77״ʭCDM'#2ymN1D.}5]e&9${]HȬO"2E)\8u| / SFa8B˧k.|C2. Y ^bZkp+n%9A vXAyuq 򣺿[6GwB\miQ͵'=Ȱ˅ d@Ԑ8 {\TF-,c 4GDCUmh!sǣ^Q,JBS=]6O L[wӎ" 7LZEe g}V r&=YjlaNGE%ȫU΂CZB'4 Y4{>'"E—S%M1iA`$`zwg(響J$I U%ߴt.2B&s33]ՇnDtaùAlLKRs#" ]֭r.5 Y,^;fߡsą&qQ۸ n.(VL] J;@ħtئlIʹ2cG]L]g ʄkزRVI-Dͅ ȓ0@Shwi!•'|.RU!cXT^h*:;f]Om]8X Q$]ޕLs,e$F%?=͛I%VMswGXHقs(؈vp$9:NӠ`Yў5?>E P#dސS)Ir6؅c닷׈gW^xiOe,)GxrU;!/1QK^DόAe%PfPۯ–ݟuE,IERW6G]mm8"4ܗuA(q`<ZL   ZvFY{u+}VFT< ,.W)4 JҮ:eG~f#b~SE1rjRddGfsq:?J*b7\z4]=姯!x[ShevZ5nYTp ZR~Sתch`%[0*vMAPQɾ@Aʜv*'oQuIF蒗qH݈_ /9r+}OK W Tey<ܠyrf Fnέ[1F{[^"IMj˱ Z\N#2YGٯLR9bؕs>jL{CSV7xIAlj + "#;Ӡ=3rH]\tj KŔV׾'¥Z(K֛y~\A) [Vsiyq\hrexaoP*BǪo>kxc98UVKHdn]Ql2FYSwU3z;p; Ӊr1O@:L tN؝&x#`$ҩc 6YeSҺwǨ>ĊKWX%tIܠp7|4\ٸsav^0p5=kWW nCtzo`6uA{,s; ]#6K4ZogyPv%'1ô?*4RZ{'\ Q˼q2=o4ȳ_\B2 ye 0l'YP"gAJ ܌~.j86C/PC?OJ4<b9%?L66RTی_=eo#4ꊭ~GJmx{9rP5G<'ȵ.mɍ$c 1ŸeI-) a%S@B#5NK<'iF)CZ<]UGoĨxx+`M`@xYkhJ`&|;Vޯ~ۨli/ZZ)VPxW=8.>\HُF2;"A? 2tnR-8e@M<+[Mؘ! r7FUT%orx˫0ȝ";7m/k%rWc#f8:ˀ(B N'BHo6vZY~,ƍ>fźCG+Ac_&q=/( {Jڅ< T᥷F1hJԁYE.Yc\:jaZՄ4DKx@ FrZ]e0?U>3OmmkPVcs;Pg6W^#hT6U\er-;Tnq u.< &IfH mh Gmo }YT^gs9ғcSf8S; %0%rK^S`C1ߣOgL͐}Ibwe||JɄӢР 1~lll=lb-KnU 8 ݘzL1 9|?T70=75U}?k sKX ·Y$ƌUM FpOޯ@j/53]B54&xޟ Tg~o-,:'RWHvgЛb~4 vɮN`_Ynnbf+ESa!f- iCbcd1/{T-!@UgdAI0(1c}@!sl] N*Z I {V6 oiy!hПP78Sǎk$σn=eC~m}K/Dp |c,vshqTƫ¯B-%] .fbQ5Ϋ<'DhU-[Tz Kv*_Um8N-┿ RWo|U{m-3FCL)% wK1jʒaE WzQ9?|N6+M"9?odY>\ Vv#AEOv(InŻl Zϓ76wGb]7=o ŢcGkr(L ؤQUgͧ.8դl׹n%#ЌK2Op5:EMx P֔I3EvU'&i 0>CzƌP84sEy-"E۰A(.(l~ Ufd.>rLLXJE_{"Sq6l# <:z,|=u&o};~s}A[û|?Ajp_n"qzO` B[|dfq/cކy B|J.ce4UuVCAFD)(G YdʅFwwH0>) uU"eZqkg 7uĎui&ZDWϥͤ)L dsgixoWvXF}tJE ?>r7yax-xtw"Ӝr=RTCb6r-a5$>[(Fs I&8 BIefhFNʲr эFw.yۿ1)8T TΈgdŏl}E-Sird>S4L<7YS)ՈvJ%gmoKT3lzm< j\oĴR!xloaBCrzxpE %F!VP1+DݝjV.[)@io/)!H>:Ux>hػKdߛp󌎁`ڙtm/'d}eMMnZQ,pDeyjCDku XZŷ^HuEC]P2E:-螐'rӆ6܉ ڋ7"'w/W5UMF%nc^Eq,i A:$[{^ 8XlbQa¼*' ~~xyHb˷0&'4 J@1w=6WQ-3}kEZ38gX B7x*b m1كdwԇKᗜ5-oi%Jjd1J=ԉ:>䏭ZJQLLi7eZp,H>]2eL_*B&A_*O+,\iu :,w|vdH<@=}!mM&f4 <"v+%W&:Xkzg$|}1E[8>)<)L&k7&3>BgdEM$A3zoyt;S=|Ѷ uVj璾0Nw@*}Ř$hxybSN$vXIlz;o6HB`9SAP6W\m,Ón,56@54EK%A񻑄F EE4 <+vO#2p[ėt@HSUhjRd4&;9;4TeވCqsOq@"C*+V}/nŢhci4qzd~hwzuǭDm|jDmfҠ*r)*8XǔL/8 ;-w=ōxIUz{H2|"4~!߼[,;Y2mS;eM:H[sx>v3r3; Ls9wwdT]܀[6Şy"7#A˳grWG<g,b+OWQpTBXiap(p8ѕ|鞭 ,q]8=I+amnVeycȘUpE 0GQS[npu) 7t8dT#ox@?]>QzQ/+H㷲-਼pt.XYXιԟ2 eRcc؋lczVHCQ6^+c:$Apd 7#0 |u RA[r"/4Xm"?K-l𨽚F6.ho A+|zvCsՃ)sqË,K}HӰV$'ϨV3K:܊Q4@ xuc}!ENqÉ\J,L\T] ӕFLuS&"%B@%L4 mbk]u ml s @zۓIkTK̪4pMd|(tsQe{O L)s˿5J BIO,4y@K ?z29^ 1dHS3҄dcsFyd௑0ԐX "]S-؄oXљfN蛐^u;*·9 TzW7cyiKg*?/cOnzGR.7\ nJ8fz/,±gj3 s'\N I0>nKd )YuE6-͟uǢk]="4O"1Io~=`*&Dj=J5 ufn~щTŃ<,%X+oW8"cW}ɼ2'-UGxNom5 e-)0{dIV :]TW8vZA0A)"k'VxM`O,*ru. 7W/&j0hRK;ˢnz'y$zFcrN\f0rkn9I9yG )qmkdxW/-%lRDC3͊0t[ͻ k%/sJY %'j\![^JE4d33EpRkW SFR#kr06C$H I+fрeQ!|(ں/sfԿ"3? f󌊕d PxAUm gQCb$ERVE{.# (#YY-=+zjÇ{Ow{)yHwg'0oT;iq͌5#]A\ͣ8 ŵ%IڝU:WI!F4FbY6# AK>D@gP&'Mzd-*;t:"$dx'Ki YϥGF<>ӧQX#>iQ?R''{5: }*@}6',cK;|:b,Ag:tb{q b'7œzFr$%s$ V5f;c d5q~2V]19 ̺Pߔm SUbtOʢIIQ{^u"$Ndp+(OCQa_irz_H V ޚTQTŅ ǯxFed{q2덖vc!?~\Eb> pKMKd|+ =(Xw ڡ\o|Ko@¿98~rDK5 A˞4e+/$ *^aف x16;>$%e@aQ$}} S>ob.jn'X0 psS+X&c`>eֻd B3J7hU &wlˉ磑Mۄ`_gըozG B l=y*"qLRpq4tB;򘋱OmuyWh񈄊ɞq!#wٕt]߱PVm$]i0_h=ngUV wmx e/Xҿ6ފz,%oQv@r`9R\Ϫ$A&R0_61 m5`=b|MFm;ɭ5\h|닆Xg"sv$GGʝiD*`̝$]*یQAp-zܛaXZikvq=  aCWH ;w"[H e#zN,6ȗSB?M'{w4g^' 'WEUp ޑ3nrh|1ɚ-Y8OTĘEDbgL@p > >y}7^KPˌ] K-<{QXjn A{yu BD_ s l @"ncvhq2w{fi4Ds2ۇBn&9]@%,wiKc3IX ό^QIu[aZስ<(tW6ݐc̒S7ŬR~|$ܾ cv5@ᴤ)" is.׃k&hcT{3bϺ)Dy:E\ N+XcXX9WJ4L @קcע6 -ñB}۵HQWreiybg2\C jf2+ \~(u-;6MJ[ю5>~LI)RHVaeE ECM epߩ ؚ@׾7EY|+ȹ@Rgzq}f+.^c"aSXG{bҳ*yPC W=E‚T$?Kn*˯=+t1Qc O7uNS͋NQNoQ\ss%Fi091 kLc41b萒*{$/C!J&B> ei}B"pk@O2pĔׅ?0!qiP4m4ʡpZe*Yh"U!͖McZO4״px]<9'XY&5N}Pfsr"0Eܼ6@ytNya{6!EM:^QD6sƂU%xٝb6m娔_X0C~![oqRM>x b) ihjJ{O\HfD  <&^;! 6Ru%[宑Xph;YيZ?`4&mfb7tx@ mkqC%-Kq`IG kgZ i,$1Q«g03 #ʯʺp|ufDq]O 5|\J*xoKԠ`lDn:ꝤOX+R@@#tJYru7S%ÕJRRCyAuf)3AʐHY(cKY̹^QC?BC&^8^LwC>_~;gQfq$H(4n8ә\?s'/6cX-i)7E`uZ ``éӱ+"mNϧAAgBj> K:hナcXyp7 LTX維H<ܿT-f\b*q|!stZQҳh*L :ߗ~ '}CjӋ9z[l1WvpSrPvAğ ,r#>QpADԓckn-1%y Kmj1m~%آ gKDA''f}`Dwn3EnF6)cm[Eb0xHCz I ]j.c8²wWk ÊNiZݛ*[`CSgHMQeăH̶B,U/ Wz{DDH)IX0եŽG@~ +X *t@Qb@ cNS=v]ugdQ_Aoe'PgO#Y[Mrˤ&L._B}UٹgKw| I Q[2?wq1'>>,2sԁ`^*r7WyC{jΦг{BtdrdA@[RFFm=+g;^<@,/jKp[~,NxoPCP$xTx 9"b^qOY=y~m 4Bhb .6 ^<ȴ~/lfQ( $/5?O1 :0oٳBX;Ӽd/s#}ښI9KtI@E3j"5OJg*Vf.q(< d <_ٕV1|t]QU ?~)b ޛF*FVӎtSZAI`.P]G$30ĭ@OU0|Pҭ_mÖ.(R XC- RG-.7-00 |rS3Jfvʘ}-rz-Z)䝻~//j-*gK0kC=á.wOvQCRMy^.~Ԑv2I  %bxn+B*:l )"ކVu4_̰G$%Sa,;DƻBJH=q#Oc3*U1S9O|ZHA\\rUTw/a} [z_L`U 9#cEю2!vRCrF{wkQh]&υdVbʜ!e=4?|ػLH=s'dH_ˋ1{J >-gxˎ㵀 $FB8JEEHsE`L,eG) p|N= x$ :=i?<၎qx[ \Ňݭ$cZ/&\MpƝడԗaܣ;n'Vo4?g\I#IV|F2_j:$ZS%"RYN2W^m^p5 Z?阬=ib Xy;'hN+7lPV\,=_P)b@rV0,A,A#X6G130[p,j=d81傩'Dz6ةl`FMM>!Aap% pPW&=[e=)UlSxqUQ>g@KA[ޟ-g:> ΐ0=ܐo=S .)}}r2)̕q,NОVB+,^)sG}j:h"zRvmLE `, !;?*Sj`7J0Flg^zD t lN XQ{u& 5춊~1Y ONEoQ+) ΍ޏ:sb&3A\#=c+HEcqx!bt&[;eCvso{>4NILdXi̊{6Zd2rrï۪K^HH@5Ey/,96uZ>[2bHV'8e=TOvϚOxBYQ/DzQ-jW9 $(a jn5N@ [Q!TL__Mcx70`ކFZ<:t= nLC{( ѠſEQDۅaSc#| 9NAcU6԰V{èFMeƟg[G&1v_?'0^xJVX9fv/ 7*Kqi>-6dx|O?aRթy}C\ M!nxrfN ,9)8hع̔fL_ѵ{-\KTFc50vme,*P 4 =cC+u L#:){ &<m @'dwkZ@gא]CE?;p\xLrTceިY uͺxţġ"n|X4.ٮު&>X-fνмAzS~fd2#kVoѓ҈l5kCS^B*G0FէΘ-"y;}7"RuЪ8yd^!֐ v6p b ălRpy`RjQjXp͹ǒj(rfIUD^;e\`^lQ+b+5I%i叨h3zZUF!6!LfacZSłςEj(Pk|m$^2wd_y=oĆԔZs%t@?1K?r'QH":B{N!kJ 1\ia V}ib y3 b*A1irI۝ǔ̺Y2*.41ER?Un f8Kf`u6߃cK z @>ԟέwibw@g0H'wχ~.-oG$46m/gVr-<~^xjyKUcT!te D،;[o|FgQN2ozÉ`1sJD?W#'{ }%N~mh/#f !YED 49<99C] :V!Ge7qa$̊]. k?N#'3C\Yʫ#s.*Dg7X;.wXwߕN=&LX%?o :ˋ㖏@F͓dq$ۢ6Wie vA(8auya[ j"CfRI^ JH%+o7{ ߓ,ǯߋ 2X>+d-F+B|w'HxZAw8p^ç^Wh,j,YOW(dsA#%+(:XIi?!XdG)Oe3z{/j4ҽq9yO4qI6*ߘ ?}}ֹ;ʇKA* "*cGcmGyF^k pmQh&Q1>`/@i!)prnu@v(1&=N3gsbʄ0("YD:@E-TBDM6ts+ȜA4FXehjMÎNqخ&%FXnv:`֩y@Giʪ~|v9 B(g_\+! j Q@vTj~qDKJh7w=6OxW͍g ʖr .p84›+5P[6Jxb#|E&qIH a* .my=W?4G29Lj|>x\h!qnssj$Ēq=2ňF.7",ybX .[>eƓlxe M?!gxxaWWwE.( cP/J:HR ̳8:cJ?y=h;{( vp#YB|pD˱0BqEnPy4HkFUU [7C>u~=ŹcE. ASp<}{.CgAk~ p RDwB/Y-D#P7eT5HB]SX6'q<8Gao4u@ UfIEd|*r7W)GW-̅-[Capwv_%a Z6qcNe"g ŊE*k nR[V ugY aga#?J5[i0ⅷ˲~=jŽ[ N|߹]*P.l=˕%#ʶ71قVĶ".!dPQWiODb+ 5V$P%y5VA6wՍV 팿MUú @&OkٷwWmIvn _::soBΊK*(3G3fp +2?P%`pyxJu9v$_s }t> {;*SU= )M8}aɖ" $QwePr+,7*B?K!` K8ug\bgdv;:6qAC KL==1ravJYxa253,HaOׇ#==wx  s֬h7xFԱg#l-{F,O 8˧MMfČvB%3`N'oΐZ2iOa.֌v]Giq838'yfOs^:鷒;AV)GX^Bm&f`mʠu74%Z*E#+&=M  Hh-q~/O3jԎE#kcYf5?=KYS=g80n4.o?*'U'ƤNBɍ04UAkr$ sC%o"L1 Ё|-XG5Oj#5d zt츌Z*HN(IL鹳_O,rB7fH74˅;BFP-%@+TH`Q͝xG)4ƇK>ڛ|˜cſ\>[Q_SW-d,Zړp-:yJiv^l`Z-=r6rGtlN=GsPmu"6o9-2x7WƣawD ma"Q̥ UyTM 3b>5=[49KO%JVR6HcMx]򚽭*kM}`B4cp`|?嗋DG}-:ګsZCŗÄvQ0#"7 (\#тv'aPN~4oNNAs2@ Z9jHjnЇ6E=z"ucd/.Hw:%Ful 0\s92'i^4?^;B/oMw<ąrJ\薩hٜyt Gvb~_նugk ga|@/WB ӥ 85KMK@su&wu (`Ioj,k cr`U4 0RB>PQ0dTquyz# ('c&sGOگ &(Oz| 6b׬12zq6SʮnC/awS?#M;H})8H1QFa=8Vsm ncIS`(,gC؟^Q-,ѵYI0SY ܦ [<nCo,Axz?ƁKxZ937LВTw-cȧO 힑Ǹ (^Y9iLs6qKCh[ Hja2Պ9E0wA]:%-gYb ? Jt*o+RQuCtc΃FlS_Խt(&[Ta*&j4 7Zc|n?Vn1[gbax>qXc 'Knκ$< ^wޜ% #}v+emJ 9Mù{@)];:xoC-Z<ʘe<xL&~uyqZ5cO)&+ 7ERnK܉]O&$&IDY~-?1`V%#"hE}2$7I 88Q)ϷƦWSJe-\OB&hu'߂NrJ1CS[N) HTk*~_xQvhC vC ɩn@YK@vAvά>2V_]b綇E}e@EoJIr~i@Z^eKvry4\J ;1ygA *p'xiVmed58{kI,@虀4K1ϝl3XO3H.+kM];%Tu2D+ɖ" ;̄3بS{"<^1}c>5O .6bxT?U,S3]T2qa.v{4Nw>ae) km{H'O7kܩOgz0Ȗ؁-v3?{ŀ&ZF(5j7kAj!Ŭ|hAX`楈#ŜRm bwTbJЁ揖NJ7m@fBbЯ,C**}ҍZ~Eǚ:˂DvQzHDYy|n4[U ZQkrZ 5p-cO&,ܿv+wc|H@USo=VA幮v+t8Y v[}'%ȉuCY?Y?Bp0n`ii&鳻iqrTͭ[c%༜,]Xi)j0q^!AIFbf (g ڏg$7[a.1H mj!nuGgLyVs&*>:ΊH#94g}%W땶!D%ް&XaN.Pg + aU/3B{NR֯FI]1*`{۫.*g)2C8`eyf7r?rP:)M RRCY_8*su.q %`qec8{rw쉍뜎v==0D2A${jTLj1=[ CIC#e!oLQ F)`DZUTLmɠiَ ;kDSۗ(_?gR߁nNj0af{[4?44B>4nE;/ܬEc2s\ v; Jt꥝f~:)Х#ߚvnNq0  D(tv(kQODwVω:Yn Nht2\M9 B,W>=\S*pJɵrX|}؋mv]FA4]Ğk@RKﳅY E !=gꛤk?p.g9wv=vDpG r;-fuX+^q (|=}`p[p*ŧO8IJc.|AhuE'q|$n_ө7:`0_GX0>،칃[_vx,p L~3}r $.D΍_Ⱥ@B-6՗KHKsLD Y $n*L67(L%gN搹fm{IwnkHo-kW=}8sKpoa@jʫJQ| Kh IO)=5i>c/ 1rIrRv0k1wH IdU=+هÃ#%wHPբg+~x;Q\ RJՕ]eI]}U[NiŘqv2F s!>Ϟ{Z2~sQf\Vf#ÑB s=RƂkU 7a=?l p'x`IXo`}X'kdpمJ߿/qg3Z 5e ]g1iкEY*bis/\KD^  GQ@_F(\@ U?T"uCT?t.j$g%\jE~ |Ȗ4^U/HXNE^k\%O<#FHL%K*]#IS)EDRiȮϗ- «̀ǥK)e u@A|CB@o+57%N!d=kQI. p]Y'tn 1,0vo&hlЄuvl~ X*(]ئv 翷\gSٷAh{iMU[/'Z!yV⋀jʳO+–"uisԥ[בPs]NP$t ;>v \y ,s;kE!Gn :*eNzG,A=ﲨZ5#M1@5N}r9JȶG c`ƥVUV=&{o+EJ?EQ"n=R=_-8mpE&"<|,m j{b 3 sf|؋\*q24sI.US" `, vyzk1uDK\u^e8]gDBW`ɉ03 #VA{S*SHfo>7<~_H lX7,VL@y*Bj <'SK;yzIUF6v>+O#T2_vn8cK4I]aǝr[i *9fY;Xk܍%QߋJQBc*>fI\0-rXFBF7K}[T(umPCu&qΫy?l-a.B;4Nw^)zl#yg0yl ,Tt=b~_% PF^,CvD.Y^QbtVy]$Fa =A Ci|#̀5޼t;oǗӶeEPytDDr&j󲌵D,00p!FjͧA(y?ÃcSXME^u4. mA+a#uptS8hHi<ª% X!Hx+]vL̃~kM~T뫬&]+ ݪI^xSAT s9DNEv3s q7ZX|톳kp3> QNƤ+΋r WA0x"ծ1z,|Fg }>>baZ0M ` 5v, 컾eFؘle 8I $qr[G>L}ƭH";Qw3I5HZ#.N,Z0/< +]Y|k*Y5_UB9? ?Pm@P0ko6J\% ߣ)yVMg+5BҊM_>ɯp('Sy_b*H0! <%ٵ؊cto@[;m PG51ɠ1rP>wXy&/dyQIH"rYkj0{F&bт}]֑9Y A0[9h|F0ZߟBg#㰬2 ѿQq{g('/m9oM鐌,:yo&Q뽳&3D\&VMDl)3f3X0$*}~V/+1QJl;+BpBvS ̃h1hÔyT&-T¨"z)F2ҟ%ګ$eas<|.nPc [yqK~O wͩWO6 {(<SMiXaCڠ$8-N}m|Ȭb2IpIopglv4ޘVQ#E8}UBS/4b ĠvL-SCj[SKpܫl@bY)[Y&"37G\T 86/~f3_7 ^ b/9z6R$=SB-Icnt`wvvUzyw;LװPvd^DoD`H< ]m1 gޫM%3)idyH֝eWKTejjۢ9C;#4}͚?S]a(Kd|[XJ*tcB+I2qo_0ڇ!!s܉oU_ޘQvcwfAYN`x6AI$EԀP[vYd]B(Bm7@,h'YX7 ]pӢHTl9A0dl`iBݾH5.y80V9:ws"ʠ M,PѴz󪝎&rF+KTvܑ4vPݨxdr_\-$L̼Dhbcݬr=]k!L.V pCBm&X=͊FR5j,Y&]ibU}* 3wicԤ<ɖ*4FqT|XRf2Ax[)=L2!ʢs-$i TD< ;5ג&*sٜyAR^zj4Q|E*UC)u 4hI !2`’Y!QXM)ɭgqHFlnb~C+k[…ٲOu:mnb}+ /w=֡$YUP 0O-@fn6 ~xJ˰gyT UD5G$R;;౑Vfd׺1|f}Bz2Jegm qтa,RMD Ù=)g8IB%D. u*%Ԅ6N e?qEb~ȳK ^Զ(].o2m4Ķ8?PXP!\cןl{nyD/$晴]R! arm!7cɁREh#!8zzA*Ra<"rW^eIϵWfY э][.>'gCK;{Mt/oŜ*d5 K."nb"s1д-50kF,úx*.ܖ n-R:ylؿbD5iB|ς9/\3JJ2e~E qvQfvK{lhnqP}O-c:~'Rִ,M3І|&*t0BIZgDxrJ+NbRjtDaIZ"a~8"Mn_xs.RҏX"3u!+A qLC(K5;N9Ѫ69m9Jcݾ֟XmȏDi|a6V: s& HLEUe@\YVƤ` /Ǣ$4QӒ"d@RC2."ݶ/Uت|QuQ_s{6>8Vi[ &:ljn?1$fSGB(>0 Gq+S''0oVmS×v3sn]U:-Cg/TXHrӅ[v47qB =,Lr93bCoK'>URG `5h)[35\}Bl=@tY_}َW~ $'.%*bff*rrmCr(oH.[_l;/h1TЙ5{bgtsOy #*؀/،4ڈk!--_!dlH9QA6HڷoRy:)LX-(J kV*JءAߔr!O' ;@=-_*?Zf$3v?bL&2HVNͩκv&S`+|K|f>e}UAE7qA=ʱF"FF*wId&]~O}5Ȍ3t^{ rZDdB$rlS#L.W6ZxUcd^Db 9WF珳Q x<h/%fLjhR%b˼m cd`fI5Ÿ &t|ڿ C&]]2rٮA$T`㦴&#HkדYwG0ujzw='VQԆEדPKQ~̽Q3at +sROQ516VkGK.%f)HYbmLɮp2%gLM@'T |2'KJή?+yܹ_XKo5>\%l歏rw_JsPg+b0V&7`QssW-b]Y$Ok!Y=QlZ !,B{~_xN$7I[i CLGW y FVŵci@ߝz?,A$Z?6K6~~yĈ뎬dCv 6])w@ q1ܶ 8"_ XH5+,sE C^(C(r)&`0W0tLXJzpGP{xLiF,-Կw;<^d;r\@HSoĔCȒDӟCf6711֍0C4sڏcA̢ ^i3NG&Icd9+eZb>{xh ;1uEpo-U&MŒ&^]Fj7VO]lP8J I_V'\ϲFdhDZ{1`MA ZCiUnʴ*wrL0uڌ/ ~OX %#}k $- D/!豗o}۷%aw>o_b ^ {E@>];W? KuBCj[OXZby6v7meR L;:ꣿӎ^1H0Lu_^jCZʌ9x% ?,n-Q=}`#!AZ-ԭc0 '(~zw&DbHNsܑ#F6 ^L:sl+m]븜<4"0)MO HPbP5;+P?{o=ɥ;Kvplq}k$)//)bt9VQշ#I+ nɣ2 <T>[hf0jIpgcwo$. guD%Jz|$9\ﺯvDVoM҆BS]NڡT7^JF[v@b8&W;CIZ3ҟb6dӕL^+ƺ,Ae[kG7Fp>\=!Ę_ kYcfӧP7y0Jg\esve:Cx|tT#p/ Y(ĞA*S1ph$`K%1׷.G/86.IEy(B~(3fP:5$*9o3D@jKLx-@aKY=V ,m} ^v"Ur tZ_`d'hwF *evȁ9LI\K6X|985s[mJd*LYϞ/1UskdY))BJ?8] ˍm#'јHSK*\?s5LSt(@A@,G@~;<۔%|XvݸٴY(I\ x5aRje Ud^jΉ6;l%D6x@RQftO淾zpA瑍?-`me0vL4;2%h}3ŬxU"Zg!ugjX% Mֻ>]TرxL7Du/'Z^PE^>"<dxdMۭ72w!=ZEE/-وL|.*ۦv[iTHtY(():N\tR&2fܮ(%¤.Dݦ?*qB$#20bl߽RT<8I>lWR p2Po"u r5PpZ3F[XsU,/ Z)qmX%m5)e -P/Z ]o}_ &`;]Y [дw ˎ#GKÄz c c7}TjUNζRX]@A@b6`BgcogwsٛU``ҩЌ[ȁp 0fE)O %̕KqW$b*9pR!%E&Yqq3L3MRPDg:tX`Xw%$)6#gbClgi0w).@M2nKL/튍#+̊2<L?NW~,.b!ѺU?Js5nHMҏ|@y'@?e.{ z_'ua;ӷяwZxAaSz|@y DɹeMYs4|;L완٢Iـ熝a$e ˎyT 5{7-ެAn3o|PsaaH!"j BOF `B/3Ѻƭn` *I?5E 5xxܘ;S)dfXk,G:]%t,!wQ wpܻC /Ok?/6/#׬lGO?݈6G STM|J .gZ|xBl. 04aJ'^I{{TUMږqaνЮAT+Ngzh4N*ѝ*Z_WCkGtXC fJiBѤPC%r[=WY>5݆\?Yg*7i0&T*s\ uF!YbD=x,iتU⩩ 6oF*jt(Ԟ][љ%Ү@27 (0Ac@BmlHă~KB ѫ>aQb/'8Yu*->(uyz ¢S b`8 Ȣ$06ζD58F~+fdBr콴z P SyFt`F!LJusӂ+q% _CX-ϿkD 4L޸,m^_Tc` Ҟ [Msّto1=:"VGI'^ jjӂsNn;f!a4I{|G!,J-_>[0P3E?RsD@4E9jY=gkA/g ֠M^@tutP#>/hc,#EZ؅2![\'o2:!aQ]hSHss &/mx)mv71Ui?fŎgWI*lEJ>'([R8%EXB饟ek}:R6,uɘ6);ȋPIySZLb~}J &6OxV#"Bv'K{ _j)EA07}^B9$C+8Jx\ (>t@ n|KF _$G?^Υr Қ)qQhY^v]vu/:Z)k*/}?0ʡ"pO񧫷`IpYmt0#ד.R|}WErDh*i`NU(-˴8o9]'K:|lx,f" \`d޽UGmcjCkdÈԲƐ ΆDmZX_Y8T:bܥ-f.[u"XĄ|* OR)-fJĮJVl]k0Is4?JXa&&n99Qy%#S]wIIRX|hq=n tNɂF#|f"&u{1xGU76IΏQ!;sl`*7^fbZ\P/c܅@}GCMb-` os9!0|A-`B9)}*c,σpN wq@L^2_ǰ 1WG3X#Cg\;YXqsSpUYG s;'+cIȦ E  IN@(It:,' K_eC@IN 綟G"3dd]cBb |$GJCuD߼Wen!?\}Cn>}ZmUA^t#+\^"@ voD^3(>`ݲaL|TdxίaMXMݯu)}L~0o\d]57g5+GۈGuѼzVbLc#20JBKxJxlcrF#L3r%;lTU~v$Qi == @nf яJ.R xz@vB6P(2ܵ;Dg.j~(2j,Kf $6R*X) E,D#G92%`x%:& b }%߰#USH1\ iV _ Ko֔f` gv:Kx Txޢ&?Zon~ [䜃U@  m} i-0 T ʺlC:wd?@K9KcX7V@m湽~Cd?^LbR-v?vE#XSsvi|˯]d}|yѼW-b{$^~X]|M&>QXTJ>·\,i*wa QHHmUwSx|V+I{cr\X~ h J.oZwJN]'RoMlƬ7Q*$YǑcqmbX+p..p <ɭX=1u8Wx >ͧWvl:ձ?k[tP|b…T3$HF<\U"t{]z Q?3%]L =}aps2_L}d4\>X˃ڕZe{bPcJس\`,[,ArFJE ZI$w)4q"TrG;4Aۤ`+ia5Y@d.;zS Ӿ3GMh]u(mwϩII1uႜ`&GROB Ns3)-6Dq*_0ɫ- ^^jOp٠a F@}|w#%<*l+kpb_U{T8M3[; 7)m'&_Ͱ-93_P!LNVAQoa o9сmKr^n LzqQBH3k'VZ:˜\XS*GݩXDwvV.r9V(!$OrU-hłef}0=bpצXXGƹ2IK#I7]DҔ8)Xj{O%[.G#˜PC`J:Bu9>Vxʷ?rD V]eY"[~p]>6v+ᣳ_q!"U}YƁ@ndFiP.UwN)%)mr{jqAek#~3lI!0JH,։UVֳ #Q{նVMHHo(txU%? _NUϴ24@32GcoRvΟSqd zna 5c!3\C }'"wHSzP 4bn/kmRo KB]Nhvï;wI!n%LxaP`s9;i}]Z{}̒}l JHY<-Gt%"H5&)=%.zn{O=(Lk/k4C:GJfᾡw fDL|~Dq#^~S,QxW`h:3#=D@(Wγ˰;6.vTZ%4<1!v!iE*]Ih'(B:/oRc+)Xe r;ߴ˜b}Y*)7'T"Z^r7ۖ(lt)fȖM},VlV -nٍ`{p厥 a7L*P,Rf: Wr*u'ON=^Q-]? {C|tI&¼^fɫ}{0?|UӉ-R$޳4C8t; {7{H.$!X>ML>s뉚}hĴC1W87&:(\=gz0Z=7Gm0RT\Ӌܛ-&$er"ERuv_l'Ʋ8TΈ-ٰ@i+$yc7*LANsn 'gsH^P(n,cG`DʮRA4-;oQB5cvxewo1At/⌻c 'f{*\4JQ6<|#'Ff]#}'tϭޒH u-t.Cs!vtv"?$KO\7ݼ.a㵍u>$ZT>6*8qzimϘfW- u:+$N]5f_ط‚:&`5_ɩCj"u3O/4F;~y8LXk0dw= sX<)G9HR2j{9]i+x9l'TQT,l}8<+|nb_V0_ы"Oqqr*-Vxb{{#vG <&q8k7nVSz# '֒t [_!ڽ.ZfzZlT9{3bOMY@4shž gӵxH"#EԞg <+|IJPU/FL }-8 sSw !(%? <~D8qu6. ;|Z]SG/:1(m8N_!+C<ݔ_!p~9[vh9# _ws0IyNF2gWΊFb]*Jw>j#˶ :LtA>N| +c>^Z9AԼOG?PqYn.r9#L0wsH/SH6dMAU!߷.^wU F* kB21PƙUO7J6TW%,%t&o C ъȘ\tPQ+2FCZ>"U / y}a65(]eߡ m7v3͔|&DA%on6_/KtH45͒&AϣR&Cw,.WnE TbLR(Ã;EG1mIFthni[rg 6c: Lwag˛Ew֩@獻Xp6D6/Ԁai ^jJh[6 `X~gG 3^O9Hry_~}\T3LY=_.BlF!>(Μπ<{}ʁuM3Rƒr 8XY*5vQb@c˼/ z)&]J5u%YnOCda$ h1 qu ]xjRIJ&@ϼZ?0'Ad${K8V#HLkiT~+BLxm(ݟSu'̇d$ g.ݼt4\թ-^tb[`;oJ0cn>C<*TSdpey rk q_td#0"cb;|n3 KYBKvaq /b.׶m$rU6QPPYar<ɀJIt) UL)B:POٍb>I@F 1zi˿XR" hMCk.WW8K?/vvɢ 5k]֪AV:=\").A#x2A̩$>AItFE@4+l7ȝgIk]+|7e._EO&uO575:)jJp=NN\5xuz8)7>Ritܗ f+WꋵY8zfJ!R߰߱F۫;9,Sŋ_3UB1I3O2FA_ pYl0L.ϩr[͝&RYABޮ"x-c;7",TYvіXnI(8'٧l4[KV;; 7S!_-rXJ0\O_q1af6V.u]Ĝ{b?sF{_%H E礍9қډUT+%+YÕbʗ!4~]2qyw?`ғp(t [,*:W?%T2 ϚLW܇FQ;5~5&Ipu7MП,w}.gF+Y?1R\3=G9sod=ZϣrztӺ\CE Krw,UYˡ$)MPHQD`|쳸9ӹgS[4k>$i[pQrEbdS '"/;ҽ+fjJ 9֜y:| jXRa2ySi|nQLf߮Hviozµj5n{ih,z|C+.jKIGhxda4o1j"ջ_i,f eJVM!bZ]> "`yn7(+@o=8l>^cSS7T[c唰?g~ &Y4o=C>&}J&`a-Eljs/zel!92Tm% H})Q`b=fT6GH;Cd B hb6x/m7^aI>HgE LdՒwԏN ك@)$^bCJN;FP?_WTX]$NհʻNqboЭ41) JWJp"#^BGPzžƦb֌'BV)-u0`[R vB#]8Yl V92*9떽+×LIUQǏQ2__gM'Z990=- zidžkH;7پ}l}ǵ 9I?e+y'Vx,is^u|N<΀ ih Hc *_W"釡zh9/vT709F?n5¤e"JPC} <5>Jbݡ_i "D.AEgM` z{y:ӳqUC!ܙ: i!9Y1 lC0Cz9E,qcP TLYoNuܫeZ0Lgjځ;aF!{R4;lLP\<JE+<́kpW(fh!n+cшt% RUw#t{v@YNN$ WeܙD<|!a -!ۛc`Ajbkկ @8- ww]rgǔ2>ajR驊9jE+3= OhӃh.i>F(^> &uj5o{w=,t)oN)=#ɑi!cnt PzT= #XQrKtRY{"VTZApRs b}9f?u}8ᷫ'@R8ِx>\EN2'gSj z$;Yxuo2ǒf[ђU; U"w!pNA[D+~=It@rޏ4LR 4\g62,97Vxנ[\dO޻2ޖ)&)(XmMymyްOϘAl&FgڞV9 7^RQ{2 vKlslSG64i!/R M{meX~jRc:[ǀm~@P+( Kqc).H̬iΚ}y5)e /LY*-Y Kuy4-U':(ZPS]ݓv$Frg^aed+}wzmSm5<ʱ+p\0M k Eף]K&,aBQ&q7gbع!S); &x|nTӹ$7".L)i@F6 ߛ_]Ya%uBS vbyQCzR0znƊ fHi jۈ)}wW&)kw|exn?q|M:W,bF[q>ejT밹Ygmm]0߄w!ci&#hYX(@|ꃭ߯϶MAwa$Q}}z>xY=,LY^w"'5m׈EtwgѾI!'P^&G5-_mcFq^;Q`3U)oGD(gwbɶv6zP^KlX,+EAڨJ*yʖ>nneg#8O@J@?wg9}TCX>1R8 dyY"c:iH֮F9K/3d~3qd!$DbÒb',{8] VZW:}nL9`iM h(аBgkn[?'6܇k`m}-ۅ_1 J(ۍtQ0" =Mcȧ]o_pT7WW@bf# 5Pf;ұy+=/Y;Dֳ/B?]=TtDuJ`Ѭg_wUx =y+6T0H!JK8 )%? YZ\69yޘKoqZ@62=+K& Pm3"hɸ v8 ,3R*D XAG/xrE*xeֲAaiT~bu[~ _#W*}G cOC'J{A\6r!/`b3vޭJgTvci9m@/ 63c[aGTcg]m.gUjӊ"qoh5tmUω^[=|ԱLhwMÊÐR]d-`hgW-ws͒}^d_8o=VuOY Ey`Ǧ|w˭%S1-@(nNp g RVo!3Je<=Ust` +5EQ&X"Y,qLL؅w(~VRZ.gS`Scxęz?, C|E$35I,; ~dr!ȳ jrxST2,-FRY#6?)E|qZ^h ӠԀPCwFmB˝BoN w{tbh]K̙H:ۆ _OH~^CY'XX3|Ջ\F-Z+?4r#VvS`U[Ds.Z"f~hXk1l]xQG!awX-]2f#Z)MKijyLvʈ72-Ms60;$g頭: 8Yq*< DU%`9GD* #7ɷ_ou3k MtQ1ݳvx/!xKLuMHX?lSRj_~@ԛPsVE#dpwBΖqL8SLE&bkjZ֢~$~i?X:%w `?ÇܺX  ELuNoݍBT9k//+n /t(h'}\]ǯF4:8c2-*V/3U 7!3up* @AI\j^u%я-s mf+1Q*[1 1]q$ŠSB0UFbxI2Jj,xVamP ]@ISZiiKIT>6Զ?P)۔'@B|cծRZ[uHuُ=g|n #g6.3ps9jH pv+̚N̪I$^8031c8"o Dg/4 {-h1X[3㐋l/`%((9Oeё{]ssiw& &E9Up`2~=^Fw[xsrm)07hs`jyY3(#IWz㝡d::vɬC-V2Kӿ'9E4z݊x='ŔH߿u ~(YIe0kc++t"r|O ?|p=$f?߭ϮOⒶ#$uEèj+Kf8FkV(R6+-0z mL{oÓ~4DՊ [ʻԳ:5b`Hfn8XTΙyH5;'_=p_kaϴ^)qBh=m!ڣ.U @T|)q0x6|BR%.4.L`1䁉ʺ.$AЪgp ~n@aj@_$[\wӃܖyIƺ";4@z I݋q0]OL>R#=Lkރzߓqܫ]uJҰ e]wU'=%Kqޜ!.Q75ROZc1e-~]=HV]X ,=,5z[WXCLå?c-6G6.6Nee0˒c3Եv$Rv_|YmeH>ߧ2~wɃm.Ƣ ]_މAu0;C' Fʐf˄D!3$(+)E ,d:ā{`h4p -M U!Ǥ3߁kK;G8te/2Ào0t4&yZ ۈXwTVm둺zXV7N= 59trzff|cZP ^\G&5K.u`D_Wsn[%4iPAe_Abz{ gxLnMP5>xpLT_F!"QD I=`ʢ0jg$!̶0vAW"&!+5pƩ)IΒ3M -$ 4kPKqGF V%>eR.]ܐ xe#pk [p30mbb$TϏl?p.!!Y)=G5ЇD/ܚ(raR"Mp|O:$GmpInRΦ$j ~'~J0EY j]Y,w{МC,ZQh\F}OlI>Nt@! ~GMj@8R˸0e0Z·X'؈lAuBI4 H*]=leS/񭾱aI >A@'lᶾG6,R 마Մz%p?r'@F`YV"֫vHgBa~:#7CeҸi0E';JaoϨe:ˬ6[%yw|%FH>W}Ҷjؠ7uƋsuMXga3*m%tٴ@\mtM'L[|ReNZވAp_.9c=G<Z9IKcWl3asK9cZ 苙yjﯗ&8$bMemΤPf -U3}&Pqm 1QFY5nU4> b(eaƯd6963Uݕ5 uŠ[9~/#'N[q"bT;HC\5U}8Sh+yg*wExuVpı7L5v h#u~¾ILb)/m誳9DvK/g-Q_dژfiWu؀=rv`>k%8V9Vo݉Ojë cPEI+)v`^YH˺}:(Rzڠ B@r7m?‡zƲfcUbM!q@m @&4Wq/)s)vWL܇YJ|| {@BV1ԬP4,^UNSX}|W -V[èjnڗ!%)~L@mpü  <֑,6=*r&m{p" ʤ$ە8~c˗B͑Ќ,g83j0ƯSHSFO# f$ԐC[E ~|%- N.\%<., R-LWD#њ-ǟ:KՋokTaec)yvBq$v.4sy=~?@bWi* 6]E> rxIm 'C }DLB4  ;RN: gv0~|*8x/CC)HG+2_f4Qkb(Wo!AI?gW֪R@>.skwVK5{07Q|(Ɉ%QA` C/ LV;N %ѫ3ߑ/@Y=ejB_=2eJRӬ`>ՕZo_BE,؋⥵_i.ߐD_{`%Z5~7`&Z:_ۜa-߉tEL>V uKA2)߹Qs_n$2HcӆXd6U+sE588 ԳV\x9Fmm,7in1CBl*׺'}h;.KkĒ(.TnǞBo%*7Ԟzrmr NN8,mLw -ڄey l}w@F#NuL5rXݓ̘kJEjf? KGt5!cgn#ks!BD4G Pzya.~^$ nĥ6o ^TkFMb}4W LS 0 //s_Ea=Q31Dᣑ&Nes#%S:h#]_mAhRlIdM';I] l^?4,)p<\Iߣ,l ֌t]%ԆRkmc[MV |/^V>@3؃)X徆קFBFYh}W712Zs5MHN|߅ 6(==eաlfB" W?fCi Rй{v6ρX~aGdHQƴXbѹT:d79-I4l'~}@Wt}Z8nh IyCeoƺHikDr)vok #2 턬+s}nˤ;gO3l5FIru0uRn<&N,n++5v .G+ΫAF,85L|923a6/_Tm-^3 HZT>+o]r9)Nܑ9(@=.]ZS&\=Ā$]TR 3P<,̩j2de@{F$LbQC#iL\꘎ɘvq|Y=y&ThȒN#N1dIw~/ZTѧx'W޷C.W'0.gP(3;@/c+@֨v " 4vUc[CǺTUiwP㢫?4ŵ"Gi,@U7Q"4k6T;1ERȊC?-YXKZRy?Do'Z=WgrnMKJ@5˭F K[7Uv+#X['FeҿԧOWXxQSɺ(j)ľ{C:VJj7mIé;܄]1||b!̜neZUS޶ƍ;%GhS|yiX=hEEgމ'(mM,2>N TﮮZR@&WSYsv9ON|@(W% 0ͷڽ>MvRY,[!+Zi9&`5"u|D {>+I>׾=+1)18RFp1^3ĸ_&j9ZCC-Qa FW8kJԡۜ:UN,r/'O1-Җ iELJ5k3^!bQ֮n_S:l~=u~ *+ tTqF9[^K'.7.Q;"ؿPg]Gp?mJQ#CJ!M%]B'I/1y =>샟Y<qJM5]A?yl5Uz8Vw$<;q#6k@ʰV+kVzk4mЗMQ!QOнT^2K˾%yS3xF'ڕ 8,J$Ru 'deU/<b?^|$2}Gțd ߔP`ok9NRHU->BcGVڹ1ǹU,ɴk՜.qzIx׵/("HVa?låḅeִ"hEķ2,/?>zٜXK 'x͊^ §8ABy-f)܋^k ~457Q]{h-m?fbʣl`b':wɞg6\*P=h|FAY$@lՕT4/'/F@n&&eo#lM;憪wޞg@jAT$Rxf`ub|S#q|b k8ô^?\Nǥι(A[FU\W+F4?!0Bĥ场y1QQ@< c>6S8A`e6Rv>΢үGc!,wcKl# r[LYv:b$ZZllD 0 }d6DOJt{d3uVX!$4Fc/ih+޽&4ڍv2eL<6/3sNMn1Aɭ 8^C77I I{$eNXކwM4z 7"g6^k,!uXT!<֨ %sMDH3GOc~c ۺESATH=ߜtL&g$[ph քl;D ><|[ Y1MgZf ҡ>iQJb5R:eCITǷP=| 1o2f|v.0MU4WF,/^zyVAnQ*w(>&9·1 '2, _>% L\M9E$lR\Q>b ؙ պZ(֊ pK"Yل{cؖɰ͇=R= X1.~ )ZJ>x%wPR txK吮[M&nSr9)I5pjJ'=x"9$V-Lmp`i)IHJ*Jt́ ~7 <};Ӥy(g.yPDmSu>x_m"X-YG ӬLRyٜ"=>zEBwНi{uA8A@m ð|- uec}#480#* FkRZ n땣QVMZ-H믙+qٽmL{3?yQ5@֕61i;+iB'Ci EW(5PHv;c5g #e9}14b!F֗HpIuHʞԅ&̺֚xTz#aj|+'N'.>b@[|ؕ{):!maK]^D;AEP|E2|3 Z׉¿Q., @Ԗ90Us1f`Q[?,.3\?niC=A9Gp1"'r̰TD ZYL<$d8߇vrEj4{s`+5L(͖+Ây+0/qX*=I,dh~c/uEWVj^;a| < <6ƩgT)S3K$YlC<͒JݧT8_v*`/Q cb"at\*D`<!+<}~>Fz5aUrt"a 0. ecl +nY:=q.UmY_#'IEe<빻[<PtHBYP-"?+CGۂ ʃ]mTdFt|aJd#^ -@EOʒ5A8Z[XY!).sELrE Fd k;$\2vOPs/)j C&UudhdSmI<7[j'ZƁ{Qc 3%?Q )p)ԸtnXJݣY%bm`)ű[kci.z^w&>*Hlُ(ϋa4ڦ& r)Y<yKf%ؾF5@Vyxwc_hM(/;ͺ \0. rlH9<| UJ}͙K9]u$W}.$FO~ʆ D UHQ i(R`+ۙ;H|E[;%8&S&OTh6ٜ/[QH1 #GyR2êFK=ӮmϞICKNY;Ε9}\Z)ЀW6 ̾'$wO EZ=q+(5}j\)0I5* M8& ߱1ۘC2ҭ,'L*"J}n)~f%Ȭ؇{|6 m䜷=;!QC> np(gї^'켿T؇?5Hd%QqG^H~g8\3SY0jTxY¸ ǔPz!Us>/8]fBRkMkuP攚™|c"CE$CƁc|ٴEa8@<6K*AIx+5}WzSKxԦf'_-p#]; +\OɻowwpK64{.Y׏9 [ Қ2h /Yyؔ!mBޫ9^9F~;H`VI%f]j|b_9⪕c)g;}XORsce>fpk{oS#v!t9[\}pI Ƭ5)? jp>\ :.{$(h]_(wDѺxU^i!DwXң}gKiSCƷ7l{7Ih^~*ǜz _2Hn;ִɘ}7oY4CE[w)h*3}\N캯ɲ<>HA2ĢM?VI;ܢꔪ8Y@ݎbh2bFOqxZ0rxTd/CUZ\"dpҿ~^j;F }9/ϓ3Qg$WlU*:, '%APӧlj/yT_8eJU;H=nr+N<X3^ܷ0/NY=[ \}yG~7,IY) N?N:_L^S_c[ ֠x` nHGoS#X !1aV9{&jg3$:\S( hnQ 6իx!1}  Xbz wHx I eX||\xme)F'*:*Bʣnl<_acXOcMʴĈK@؋%O* fN¦1ynI'98@勆~!(nuN(#c#%G,}pYDS1 PKE.3fr`^(o 9>G&qL !*2 ~4!Ni'UY'9]>Lcb"10%]J< ݘO3c]ZK9Xܰw#m'-ܢ[ΑBwj(22]T;zouq%haa>FX)y rVgr*!Qou'lEVe幵G-5Xb:\eӴ l+;V44mpl 1dvVaLJ1[# OK*@;22偰 Qk v=4ϨΦTz8QyX_@уvz!)3#!p!  q o 0E C' lG+L՟xR' ( V+AVw)h\^Ȫ6KhrQ܀7y#E{KMv2Y/^GiRZ= o(O0P!$JNͦ1{i'Vʮ$ݹY tͬ,=6IE?)Q(R݀ap6yjJ ./ Ĺe%ehs 19/5iFL9|3N R/笻M|1B( 8y)$5[G|Llľ(}]6>OTp 1,픛;E{ޛFn72N IW cHcGx 2i $$W,'rd=^[Sߟ;!? Ro 9Ukͻ+ϬҷRwf ["a@|C; ᐏE'L6^qOTiߖȠJt)@z܁eF3JG)X1_SrN/\Ѫg݂A1z;DFzH0Ja!;" rpNx,nGB GϷ z˭"~D%8W}+86^d̩pҸ}ޢtVoxx!jOgX!l}9?&N,>BǕ+>i'iQ"*/i=@Ԋen{n*:s?*-,]ؒu #3^^.dgGTln6w~|qardOψWQY 3X.]z6`t:\ X&0O'i}1Q{E>%aF A]Y-1y"Uc3"]W5: 2>nY -cat.~@xH f1HM#۳^gގZP -e8t!|ue8ܑ3 :tb%nR*2I]w*Jq0۳U;D_\ECO~ PP;_q?+KRR5{Oiàme_O*uF嶵ko;`:ܰ CM%U( 6?&ǻD3XQӘ &k~3<?gqbk r7UB>@mR%XڸidrԕGS':EݦC'j r|a&}ϱ3mayzuFmzCtڥ3!ךu(ywMVCډ0 kŕlU?W;); AXHu)S"(ν􄿰&M-bGkHOF~Fs)Z4K~ۖFuL.DQHYta_W-̀Vo±GS..MgzF :S_u N#_RH89n!bEVgjTꍛ\% (5xUwc)AhL,3*@Êj(X}GT``n3 g,UV3$| O dvÍ5!+-~rYp{ٴw@_ɇ %4 k"XSa)tUfe z8&gMq,-%EqR^E$-qi趿Ll/(83Ak9޿_aF~z>{Q'42Q'DR;˒[Ew^`Ik<+*Vk=W03gQ=Fۨ&8|RʷL7`fyY IJfFY T3qC/lM'&a^aD}-8CqcfN3Ʋb%$8 t, %f"C uĦS DՋ0ZZ;\C!~87Y&gc6N"b[sb8鯌(Qe84_~ أ'ǞWV\ M]xaI:X6yhCJ +DlSZ0~#^$2iu1Jzr}tF)8JEa}Zpc%ñ9mӷ@JŸE~&$i\Sav]x=se.K`lذ˧hʃ|p攅4,bNcR#s=g?@ , %,&y3SOIլh3/\L%2gc` ks/$wM:Iov97suwk ^iq##]A\J 我๹tlÞaFB!]|֪3o5BqN43!ӫer?~9m#[a=UψWա/9hp9< pČ=:#iC7m]؜Ls,\J~?bcR޵+dY,Vn:-`ыo5*ߣ/V?Ί{(IBYRM^nIKV4nK*(IoRjc)M ,Óz v2 w6p> Х3l7JPX;M 5JGrˑCk:&xRru8KC>!.g#|Y4 oBk @-̗j[z8:=ឥbk[ElFc~9b23mͰٯ+&E|bĈɣu)3e;`,fڂ2ƣ c;oj4-%)43:>Х)Q P 'ic.10`N \vD6K0Jq-1'9RZZ՗eUs0Tq #54U 6',D`4ݟGIu: "]b nH&(شJ`'$s߶wC%b.=/U^7V-JI@ TTʷx]a 0DCsERTz۞ =1K-|3g]e@9̳!)] Է'P2YθEd<{U7@CJH}zK;vqT6cj_[GѝMvF ^ f\zYI}lOXE Oa7Mi:z}HE ^)j_/m&) ȅKdQuYA;NJ)h2/B{ j.*z<ܣ:W[XvDiyDwt Hǥ6tKxX|D_#GA%|$ZԡWdA+Ge13Bɑ๾(SM %u. {M@2d̵VנoGCWA[DAP2n v@Ǣï}m ah O69=GMo|KMI_g  VutƳ4ckM`]sym.{7^*;){/hHO3mE+MJG4"v\9dA8_^\%]@&ޘL3fl'lMÐ/`p@W`>M,al` -Ǩ7|=zD}-k gehrfګkV9R\]KBO5-vHb8JJ'({HKeߠJ*4 L*`zMGIw'Lإ}UӋG5+䤇߆hơ>TX>hE:id7B([[Mm''0߀)bep4 ncf|o{:/ 2rG{ א5@OA,#%XwB(WMܖb@#Z|Hoߧ+Ȟ+!4.'E@I\ jG1PN9TN1MyUqq{)EubYuU̅K/>_13?U :kVېfC &[. Uyv~9l-)Z!_AIŁ@ڻԎUq{ V1z[<@Z6%]s9Αɦ@9kxib5vq'}3 }M)Kg]X]`y-fVQHR|ppsb Җyh H<$O 2ͦRXiT ,ؙbLĺ[/ ova =[؋3so[ ѓű.o<=O -Ԙbe:2H4 V؛%*2>^ zz!N}W5z{ENjye$bStȷN@[rb؁Lbp 58\܍H |h,c>%H)m/ ]ϓDN1=/g}߽lebkR'Na^mKυSn;hSGIoGA-%7Q5ek;">;WI&%9 J@Zry&7F)3_FTfC)qn#O\reT|pX9FH)6IaTgI[ {pi[oc`}Vᱞ־SN3m}q;&jLbQ9M}>'nf?M}&w{vR [H8?# &c65 чXJzϒNxDU~eԎ`Ff{W4)6*pe3o^lc"*sr*{;"1 &,Mai8FAKǤДЩԶRu "$tJ-"^3o>ײt t2 p:'SӞRPS=Z 9(HZ.Y* _Lțl%虹 f 8'b)[ \*P>rhpYˤNU̥yJ8u;ge'(WIcFsB{ЀRbJ+R:([\P΅yX\JuQ7LS {ӷGk jadKZkb`mYJSQ _ *A57 MAOZUkTjEby u5|RG$"5;4sk0{hވDYpaC(2g L9rQJod8=*𑆦^\\U &à 71~ہ%WjR4?xC/`TҜD6K WwG:f*U1#VA1LK$T@DݭQ]p] dbܔST4&k?c y6H]!<40FKMmCam•I6ƞ7m[% C!:T-9k \|em/)E4,?CdBӝ|1< 8_^ V*i nQdJFxbOݥ]$%{fr1H"HJQ-UFl(@8g̲&HPV̬ew}~8®r}+쎪Gl zV,ܑ̓}i| !{?lN1L'ҳ{6CNn{HhϸLP-kdplєs+VR_SΦzr}"rxi&+2Pe}"h]A!I\՝3qv~Y 2p׷̿B|M%n$K ,HP ݨ]Č~a@[DC6{% [Χ/oɭcSEڳ&z̔ )oe-Y'DΑ8})\zӸ ZtRHY=Q@~qʮg*kΡ*nIF㠩b 1!>e*U8BsOw0EXa=p:,kA<'93n4Gv1KG_\$Nu:yX /ȗ- i2" u$z}yqa{뾡p7HƆ? ^r YO ʙ 6' v k$nf:' uEs[IA::stT}LiEx1"J Cׁ4A}c+-6{mZ9Cua t8S.(ShsWO]M%TՇ`E(ܤu>j*!5IDOqx0 k v 1 㷌N~bh:'sf^6%5*#?`ŷB1`doX zҿm]нn )mFm-JPX~}1Qۓ]m}g\y]3,fG̯M_z,/PqAMHQt$ZeXWOCshY[gnCsierV?~8iYMߝnטu:t`y/hZ+NҡSS{lhv(jR"Q2G20m=]өE!bAw>YÌpCxO2%lգ6&0_Ǭ,+\%@󉝋:\@8`pϦ,]ie2 xiP1ttf!:m;i)Wԩq%Stc"'suÏwʺ_bCdĦ]ȡlP4;Qz/ΠXJ髅;W5Gx$4m7*J/-* rzSO&S]IM09},JA̷>!-M#k mN W" gхM{ZhKm<ٮ ؐVp%׈oy]\I2g\xzP^p.lвHm6;&gN0T瘡}WXc,bwDDKX">n\*9C*jm, g\?B( s}~n O ٝ>;iL4I <4 hW.bf$WLZUl-C54Qա#v  Q>핾g#aޔ`?Tٺ]lPxSR9pOR?BKG{/lCZH#K6뀕T~cl:{vLrRTa3=kmNTGʏ+=JkjZ{d.[.>B5xxF: uv.(繚 0FxKſE#`nCҒP55^OnNҹ0)Oab> ౽=Qgئoun%,vn ߝKUtt MɷKX ǔP䟬oH"(B.\n!S-+qߏ Y,]`3 DYpu}l?S/ r+;p^pXAͬG.^Ypw[J(x*YX6RGnLrGW054U$ ꯮&Kar =ﺘbנ q6 #xK9f\\V Ƨ VPh6,BG=K&[7-q304F6 d( ϵM{a*C"lÕ 92sςoX\!j޴Oga s 4?2vNaei&CdFȔ,# 䙏'jfGdm1ZP|WTA;7iWFx^qkӁJ!(79( !% En@-^n le; cWphz2`;ov Dn"w8VҘ\;Vz/ۃ |aɦy$Yqr hՖ;S'vJfiT(s'5VKm 1 `?(1XrTjys7Nĵ>kE-Prk7 ;ݐCB —u0v-^WJA^dm|#C^1ʧb9bˋbgmLeS,e\-vwWTq71aIhE^loX"L)t'3SX \[MFRQRLAtL耏WoBGq"Q+F^!Ƽ>06遤1cwnX#5N1O!#dcm빵q 9)vŒb+D潦d֘W1J8rP`d;GьZM# !|2 >wPbʑO8;FJDd|XqمN +WSBjh[c$m)b&8+0ҥ ze ̤rE%s륣d\ؽH⋋&.ـL[+_hT٠ hJt7ǫ2m1nA. {4O:f\Wg< KAv! iA HȚ-kT &)oSXcM )oZW"@İ:{Zd@'s8K[y|TWKݴ1XέuBJ^]ќ8Zjky,)V(1O_>qK֚D8$Ü" q%{dKjKEFY>cA4w'!ӎkHo.xjΠ4Y Pu a;HԐZ1- IO\ZG)eY?p~5n)smq}Qna'd r}jBs$L cfɡHfCwrsvhgs y .32qU%0|3(p!2[|ЮRG3|AREO5j"` j" \=[Zt' HXy}h 洞֛1AԷ؅|ueb?v#g&Vɿz%8]MVÐKf ) Eex놇ėQN^=`Aӟ|V FCxN6ȼ~qIwWy|; 9ñ-KVW5p :i?g,=vd{cܜ S+M)08GG׳;d姨3 >1@v5tK1P֡@ħ6$rnPxm9-KZ)4vQ&GMQ[zp7OU!O&I5(uA 8H [^*ęԂTѯd6_*oGym~򀉰Ij??W`o<IH9|ԥqِrX,Ýx.I Z{ǰ$Ute ' ~YMg8@ 0,+QP7=7Exv/9uE <jDԮ}G.SKݽq`( W,S#A!(_;t*E v(gvv(T/ǬkV IOSB^f&+m+ fb¯֌&JܰWs_{1wkfjp7xP?J}\piuѣLڻ:t4 RQ|?F[]8T$jІL͍^ztiO9\Ex-Cӎn.6qZ'Rte }`b8]>RAզP!?F$lFzNiQ&ǭTDU%Eꪷ/6:_ jabXsxX0~:EH0epcæg+ی֍c[Q<=dRlPԢZ]58bu ȗIX𜨌5]m5&H{#Tu!.ަ+{6GÏ;ٌ\"G<2ݖ(=F)YK5{!l,6XWn!^#\U⧬(˥gj,<dqsUM⩝qY4W{<@Z0 *i2Օ)?tmgEly p4V\/I!i`02f(:F CRqggNo٩;iR*{"9_g @:81y9ﴫQ-BPC0} z}B TJ>u<:/ ܊'dl1w3즟v(VYb~|s~o)$0R~OK΁YZ?ԇP3V /™H$JTf--U(J6jl {Y9b_5 t?aej,͝gtL_de Gb7߯2w9IZO|-݊p[{J|jRAW5lYwCgjhE_-](b^Bwl˒[*bo*xǴ!lIxÐ'"z'h,wT^Y YR8C[0^Q%Suw _lSoMGHP:mŜ`vEhD@Þ6AiZ&<]3F{H rn+uU OUx;yM&Q Jy 238MģZ *Z/[5È"窪5?҄wƉ8;oV$^, #-/ ,tN\usN!x-4Ut/\` 'T'}NP &KYt+ {Y<>%Sb:Q*RPaq In3jހIIQnwáCO4ŀ< Br^4ʹ p?o>4~t9ZU1 p=5W B7J L]u'd5Y@޲5rx&!O^z5ra>qFO^Y17Ɩ$;w*Zpo1_HM\$y\#[-z̡ȵ@]H¶ C+F/6,&mʅc Fu](!>^F+|k(#(Ϙh'6[uu᥽q hN8嚩օ%d/Ktx,qtJg !vWx6(إà_e7v?lv"/~o6]&3iC b!k4N z_R"Ճ)Aw+H 8 `Ipw޸KjҊbi)okZ55IW?%B'|VvCu)KpNbiU8:TZԖ%O 9SȚhK#cOձl! ɦُUDj/~rn,d &ᅎ(w t"ck=ba,T6ޡ4PjÕXnuJ7I(*hm0+j׬m$ 2 2zCٗ6RTc@Ħ6a?-OK;2ˉQLD[g "_#0_.<@_;|u*=O 6qSlFuP$Gp‰WJbQ m <9r#{p:|s!Ć1 =ZY)@Dߓd;DR\zZwBѴ޻?0_q(lm54$嗤`+yڂ]mJ0ZSQn(hY3޿0#> nC4zqr[z.ը/O YBWtm }LEӷbD0z1H:ħr\Wֿq;-.s:A{$l5 >9}g2j7’uJKya{MNQKA!#Iy;hbO XiLOjS('QVU{_1*s+L>f!>s "G?rTwғsh5^U ŅgX t'&r!~#LoW$܋g 5^5ä&CZxhTX%,ج~r(x ccY<}dc堋kCM@xi3x9”#fK+S,C}Go/zTAaf6z/l.1z nﱁtm!K93kn-z3s*f ͖:枻^|?Y4r_nxMuQm`ӌ )*A^6'> _~Vn˝JP@Q?n[O22t39yR5œirZ k/՜ hs;]*X/\͌*\鋋h,4IY^(ilk;,VzطTc^CMozk,'x%gɫc+~fy4'9CoTIS6Ȃ+cq7 Ņ,xPP{FQ(0l N]ΎY+9 %]Gq'F#15zJ!j]( e" d3f{YDKKxeeK= )/\k[ok6֑4!X\8m⚔3 Pq4CL2 ~fDJ.i>p"KD`§+4bl[/nAZ.ŇZe7ckj M#(mMX/ %S[ڪTr/ZOM#b m^{J2-UfZPWcc_UZ*]0MlClZjN7r=؍SI~Q6;QY]ҋ 2beL|mG`\1>#M ,ߠr,9QS"w#x& cj n\74Ւ;Aɡu*Y >R@,.&@L&[\m<4&Ŵ/BIz9J 6@mw }0dxX-ø kF;[WX#t:"x?_'n/5KM2P];& h>Yqq1*|?SN*W*c,Ƙ6$s-wa%̗ͣ"cB*ngY(zz8VG(kTvSH!fsS淸"|lYxJ``VҸ]mrStG8Md Ai7P1_%sE;M62jg}"OJP0[i`r_>@^WKcwPМf6A#:Y}f&7iv@=8'2ɖ$0xe`k0ژk–Y6Ά"S!T!ny2WzuUzi%\CL >e$4cg;(ƖVJc,!ْ\fc h}~A4'j.6Y,N`m7$ګ횲IM&#F7Z^zVS8#]ӱnu׊^q҇mhv'Ԫ h'͘ePM+۾u$ ;:Ͼ@W|A$>W\[H%6O05.!,Q9)IJhj Z_zj7rk0iIi´dAIbg vN/nI{=ӟ)0~)\pd/_ `|8`xEY ~>.TE≹·6KS™Hm]p]8iґ=>=%5݂y C_NE\'`"1i( 5A&RUZ Pdꙋ-+7P4)Ǯ`bd8+>p؋ԼA@R ezrm-_qYn:ᰌ]> 55Yp#bcf1cP`d,ꎽ"[k@VH3t?%q=j_}!?7GF͋jQD:a~Q '+JtS5 ӔzA<(Aac9Z,.//I$ns>PYWn\iXىv.U\xbSHX҉dž)Ih@ߛ۷HuD2_nڠP0[Dy Y4|iC")3´W-D`\vʹ / 2hGh4ɫ&OVЋFS, a%P V{-g9~i w,RysSkiFQE SdkXiEiaW c(hkūH@ ev`/Kk؞dM4ޚ"r荔1 71T햣+wT뗄<7E ~F ̪?qI7n *>&N{K$BgG͗Nd8yG-4ZyH̻l!JkMQo! ShMp?*  hjF?tKְ"yHoĂq*Ƶ]-h6gyΪ WWx4&*i:(t>].>ȀǎXeǝSj\?&W?[%w]xW }K1XmYWt^ddz 3v_)Oq|A;6߱9ʗb U(k7Ct pS8 Z~j{4@1 .oЋ /t˯t*xƻhX c@j@Mikz;2ȟE`rNE³-YBw*d]L1ndvnpNUTg]!lxTV񔞩Qe kţcЌCLB 'ۖo1łUMOAE s"щCL2sL)!c2b 4*}\C@@lsV3^F̏hE,c yK_(ݑubXm%9'j0;<9JdE176&SCjhB=cwjҠ!]XsQ%Nvi ۊSJݖqB!u]'C8طxAK(,'V#(G`ܝЅ1w^xe/_]' ୔_Q'P%tmFIK~[&ޢh鲞LyCʄRS%"mMiA6q bY_`'ZK&z j;mm3 80\B`;N` ƃ;۹ʮftm(5 s:+b"6Wx'!"3hC-ipSgZgMZbM=~*Sj9cL(&=l)nQ~$Cwn7dC%e__{j_ruP6]8Dt5~_6ٿk|7:|qX\ $k.K"fLíCdT zr,Ϟ6p%>G)D i~St 0 5'+H D*F勆yf?srᨗ\}l`q1},z2,5焾P{/R엳*H8ɚ' Й0W٭"U_CǺ`6ӅJ e*,j=]b>M3AZWg91]5[`0]X,g2=u6>pbd GK-h66`qqQ{Am+ W?%ӾV#%)p|(o#4m`scgj]lulMgK4WmA_`]%Jcq |j}ݼhq|e-:m 6pKu'# fcĒwxݕBяRN 5~nsaRڧH& BlJpUEіIKqy'@{`؅~oOBa4h:Dն{~ƯQlwui*#2\#mj=UH¼Gqv=3+Wg/`{B520}u?T硼]!㛐@Qq4Dy͢>»{1HxuepV| mH: c4=06{B\ƣC?#Qwrm),hP"s9j^Ax^YBnUw!b=^`,@ vX=?10\dϤGKlV7颢S7ӅZL)*5jnjeLwy+gR,ѩ]⢬Hr4^[aM0t4>Ip߳L+2[f<6ύ8DHznmz)۷뷐HSLt8l!R;.r -6XCdG ?TRbTCTևY*<%!ڴmRZ{VXϚlEp&.r1/=Xo*G;:a~Fb] jx GM^ȴ9{v_}$?.SԈLn?^ϋq)q'2j켊y>=M%(1WWqޒtqkhz/:;ک䇡a"/F-3 &q"L4x5h}ȣ,lLOޟ3?gS,"sRde465? L*Ps !"3o;;LSdyb&R '!97"iM.>>- y(iDHeÿB}s3! lU W;a**9Xb8Mf F[GPTEIxj,Z E5X;5I3Ǜi0N76 wHgsW PH{Fdž kL¿ɺOEqV^/i(4jϼ}>)PAFMiXw]frXd`(tn.<~4=у,\Rm/:ӞhrAL]=1h+kkl;8Oq%fG!t2._dv 0P&(@[)Ac4ED~4 tBZ S,7 rubZT[c J {$NqݠAC ɼb]t2teOLLu`@Ө>8o >Fmج ;;axyvFv#_?/2_rrohCˈ:@wL7)$J u?iEzV@B=h 1~]U"2\t,ʏ y;_|} 5=byHn^ճ$39aYI[."| j>J~KlEzJkvbh!(/ ry2ÎIqnv!0"!ު+s8"AQ ~<| pS?N;w&3pZhdkN,}M,7Xȅ f-=Cwl?Ȭ1 )p:?NL} K<R|3c[J2şL07q 7PwQ4X >Y|RY1p|౦o?SKBJǘE@> SLM瀭x-误Xl })xXԣ.@ly'00h{-Zm|}U78)&EfTY-Un1Rœn:#U|j!Qlo9ݍѱSЀs}%-"gB/KWy:V#䀉!I9SEAh0 tN8am0G){%cˮaɐ|फ^+$KلH[OO&;*Pɧ32J˳ jy]qRh4@&Mtǐv${ @Sޖ.ٔNR+%A DM#ME"ԧ%˶H+"Gw.|ϴ<)DM7sGIAWR C*B-7mIbUAD-c4\~!AM2F[ΊřWp^x9PA`%K1chB-e̯KLM&oy 'eu̻8] B*FܷyxfI, 7?&.D,ԇ(h~tܒ \8:&:ojFryw:`όr<' _o?p]*W\}uil3):7̢1`G[KF_3{'%~Z=Ot5l o9giCM T[<~4BQzUF#jm gu.8^;(Q1r.'ģw˳fר͝ʼn4Ed}2JTѢ>47c5`w^:5FqJ0f~,V}ׯ#+> &I&pF8l%W/J!Z J>f>8F}ߕ _~ E }LA(=j~:i Pי{+0BD\[VD?z^E]ZC3}B{\E fWRY^`'GùpZ!}n~Қb` C{cd9V,mQXHܛ7̒9p2˖)l, :➢is쭯*) ,FR dM?TZXQ8;$u3T@g%#:baFvoPMhC)SDNB >OKvLhGC+q٬c~{CI$XP V)".M9 /yyqL:KJKu,.**"8H`~=vjg+:yq7:=9-a?~/([\VaQ73PN'#<&묲l5"ԓUrbJ3^JM3aK,inѿ0%XD+biO7QEwFM͖u;1).J⤗v$+UMٮ tR:yx[պ3++k')W7Fw9@=&N;KqvLXc+xDt Qh^`8x#\d7hjÃuLLZF"yh2__@+:|H& 44HDK[-frv^ex6vt$c lwu@Vޟ\|Wbzs_>*c0++/țp8R@&(xr7< j@ޒQWvPwFAT;K=k 2lAX])ޖɸ&Zh:eŘN= ~SWKԽ+9stՠ_r#qoWJGDT-!KNPYZk1`)`gXt5pRiS4#hvj}Kܝ;"{N!4p.r .ہŗ6 g t:J):Kj" Fm 27kSN$7I ETLh~w~=:7o_vsB/v`ɑ*T}&F1R_P%?^MlkN؞ NG[]B0VMaN[xLU| 4#NM$b2j !l9/Ęb ֨ i3x"$~RI2M*(qMq܍GmmD=_`dHf }Qf ѯQ>W((4ҁ5-;8+@AzoPjAX;l(%#Kb t ;[EiNt$J"`7g2!=[a [9ÊnYI"~hQS5$] )b}WH83~ZQ6J|g ޑrd~?A6Fwmʰm2=cXo0vß:H#Guȝ>͊کe\Lqa~dS!I.¸ش={S?%S#Ϳ6 wB&{#ץ0eF2tLidtt&lJSw:ld (hWe_GUäy6HR% B4Fp2q ]'-E2%Gh00z*Meؙ3c [Z~V-!Q4 S-ѠvJ|vM"x. ~sJ Zl9YkNW&WШtUS̶8tLͯмw/=xIa]]P$!o 9?F'ZP{L/ф8ON[ Q!#W=xFnolcᵌ'i)f Rx⥻U5 elХLznHX_k⺯I (5Uso "X\/hv1ƆPmQG7*/p l)T2fT_M iOՖY 'W>l@aJ₢"EϪ$4+shkU8sυpNCoCqX]owyt'ó?g@ꤖ]`Z4x!dJނqM% bdQ>g]BΌ23p)Χ[BRS{OD#ւCe.0vtpܢV~m)X#WޡkUZE,J] {Els ܽ9h+tDPa祮³njhbwtZ"jr*qO m৖ [922 #n(_B R,ToբFFgI~uvk*TW8HV ē8p, d# 0Mv҄gd/ GENݩqXu3/GH "] 55ҵUS c7m4#FP-ҏiuW|?>噢G׿3VAXYe]1KJK\Ju^ˀRԝ  z'a0P|4~;M#DQ3~b۱K~3} 8B*g-!F1 5 6hevdQ.glg-8x,_2/n) {ks $MknD5>4:*r{]-*1/9vq-+.G<཈%nйƉKZK!~U|jH]*^:)!4/b+Yg!yLZwVc.ʑ5W%>nzulFtQ Y4׫Ol&_#n@EK\,Qҵp–NGWڗ ?,\LLPM,+c0kn-y=Y:q0@!x3\u[[꛶C"!4vU2ӗt# n%Lo 62ۍ[e@1W*C&]?f{{LD0lQzcg}1Vv@)S_۳Lf#9,U"8Jqi3к_1ޘQ/8J2\2үО9xTx# `6{XLFY .XmQ{"UV5S|ᖬƙdTgH[=/_\8h*J⾀-,?d~(I U˰}9Y(ό h,Ęl,~Eʪta( `)c Zd[<$`-}trI X-|#+LVCTMM(qQSֺM&Gb =7_n\EWq.  }eŷ Ɉ;o60 |ͧ|>4'Zޢ3ӌ=(3'b$P;Bo^^(zⷫC|q)ԦȠVZ"!$\O.kCaFʦY_ 0! S,%VSrI_yNfk2Qt1]g1{K+$L8~}0 3eix>6ƾw\^wpV 0ጎ%+J#%(V/<~(+E %2r)-\X|+>@W`D #G9ĜxYH(ŵ)B*a nEc CK @{弳[3Th"sycVT<@2k>:W@ wm ǝ$U=+jbhȁ2_veNL*Jx6zΘNT.꤄iqe5-eA6U)!`ӣi:KݒGC"r9d2ZR+o}pNf;/NY-qO0}ʹ.&n#0n[d~: ] 3D5Zΐ/e$(J#LVcj͒_],Uϼî8#dsc(A؃`I6jޔ;{.#ƐyG=C)#ȒxwЎd|df19oV"d!S;G~>^j @z槯!}COӿo6IaE~@_5 1[c;{$<]h(IvWB@r=ō?.[Qdd}DFK6B.OryuT@,i 84INjLjm<0ZjuVH4 )ÎGxH;zn(x5kL/W3Qc>u|.㭩җ#(;2ϐ+8-uEZT&rҽTanhU5 Obz j=CZ;BC U,=wo4;aNcdS;PVI =}H^V^=v"rc]Fmґ%i7 .+3?v0쑤'jGJootFJl}G;}`Wx,"yEv=$ LQyj5eU\c- \5vU@6 8giH# )Q`@Bbl= gd -.>7vz$v%S)E0 ~tsĭq&Đ22{'1'=~Z6 ќ*{5iH(*jLdި{<%}YJ,sWZYɔIS@}ի#RJ4jX?c/ ˁ+M&CjyP=޳BUX{)f?FsL:  2u,dX%O ǿĢNnDqNG@{VcAel섍d1|b9B3\~g ܋OZ]j:B74J̡gpvHjωpw\QaSx@Na*j5+h 0 Sw| |/%)k[R~]0/@f4N"Jוqd~ aay5D$AqVln}Bە6  7mdǦ߈svαG0B,̋-_~ A/(Fn5؎_ [D"n<.x5Ӳwujtc&5Ҭ$Ȳ T m*tta$K˸h4t^u=Th=b~jɟ\_Oz hmfRŠV93-"P J¤]nVצ~?|I\n?,gJ&eN,9+}<OAʐxak|ŷ#/nx 1j՟0}) 0*GA6 XR&BCzx!C+5\: XH3)/zB͙U{B<,̇ BcMH 6%U|<㷻 vXq]Y$;觸.dHњ>9Y%:G׉ %g7/,>0J t72Y_z:mK$6n |e it~~ YٰeBqT?LůZr*@kP+1D^1N$Ay b][]'x 3ɘudq, We ?y a=.KOmG\21s9/!BDEyO۷<0 ÝZ6FH1]1"6#.,$4mY\'JඦqJ[y dy#ŕ 5:3P ƷYB} 65Fpg v4|O>AzDY!fϛ nރ&{H[ʂޱ_+QdQjg2$ f !#CSK n,.}d=$Q'&ſ7۳A`Ay+;YLx VCcel.Mn WXsibA<)*RzBO^1ɰ+yU~ \K~hY_;WeVwgLbri\սX@̙ E"P5ԭt5n֍R<[6K,3%U8־OPtZnbw=~~\v&mӜ /iS0S::TW~FUk b]$rUh27ƗY sK1jr˹rym4$yei}X4țN:ڛZ$PXrݽp"[k:J&kD ,ًf^aΰe?S%,C͈yšOgAk,<zԣ[2CRGB5rΘRJ L1%lgj mcY;jm-DWDE]y3Jn/# ɤJFÀ v20 ?*\1+eyA4*JzUZjȅ:0پ!Ht=h@TVl;X0M'+Ʀ8%mDn}3GCDJ2!+W™+'(e-?tv+jAvw7o3o唚pmo3֏߹BtœYcƕ "$OBaC;5 я}Ղ9^JktcxU8)Uf3B\37E- ,#V.Vmo*e b]=OqCc'/T0mܞ=v 4*~}J;,I:EU6):6qc f`ٳ.NlxXDJ)Na0 \V` ;\ME\DH 2?_g;gH)`ۑ[T*vwLQRu (qLQ&BF}_Ь7-;<:3A#fhÇ[qҖ6`8 uc7? IjXM65&h^Yj{f_2p$P)hlpf&2()zMsSVeIΰ<`)GD5 S0lb|#ภgN+P1tC"pm[Ҋ)?fl̼4! 3q_㿐 1Qo1U2%ϫ:B.g}v}7cnE֝֊3~Ϝ˺mBI/Y)VȈmGzɈUxOtOϏ:1}9&_ZםGl|Ě'G"lݓJV T.4ިz"})*v/M,s}OO ؽSA2u Օ22_ :7n,ҷclfFIi GKo@q5dS,P*2 .ǵgyW( n4;kx(uw?xH :jjX +f(T|w h@1pKLՋ V7kig08@w!oϧ "vpEPmS0b}ϬXeO}([$[bi#vJd|)&X)3ȍ4/m8q:h3JDˈvw='U|i}-P/E֦~ω;\@1ܕŖERIA.d -[Cr٣b2__7_6ɭ7^5빴hT[x|{w۹Smrzє|f}C#**&bť핦ؠ¢.߁>4j?JȻ[hɃs:0)-(Lo&d#KA“ʏZV34A,xZ'qS ǵ-wK 3 zbO}:9ail">_0*@)#[x8qJXd8PGۗ[$ܾ:u|_IA^Krl gЬYpT=Ɨt>M?Z,v4L)BZm-l2e5X0e~՞B+nsX` %?6߱9pjxSP3Y;Q n.¢=*/'\P!iY!_|Ln (~hk';D/Om9/hȐάMy\9t#Y06QYޑa'j$.4SW [v-`dBp^f,WE^Ƌ'2nѐ!˱wOy CԳ"I%߬ip?N2,Q;OQ%nɪ/CV}rf' Oy\z㷀ϴ̇cWtbp:42p5{^$S!k{4BU+SBN }OaFnji:ӰfHz #ID^wAMqJe@eo7'yy 4?.F-9nuT\)o [L39FGw%?~I+P@6lx{]W&ؙdJ>o^FX|A1O[|=C%798 #Ue}< oVu] sD`HƀfX񼅛U K9 'B#gCwsjClz' >ZSENJͿ@t7e飪vvz+?O'BhsxNS%>xJDU_r&2.a.BEt|I [Š.pg֛=G+R^qiŲP*0Erf\ RDΡ"mκV8nx}T1k?V`vEnW@w+FXwcA\AVM3`K97ȅ'k&ZP#"rg>lʢYh֘}y>!&^)kˈבтM}HlRR}Zcxw6D $@ ]nq>jn u)>8S/~FB܉ >or=]pQwAA \!Û%Gh#[+=LBAG*ME;b! 5y/wv0pS@,>g_%%4½{/4'}}kfNL_qhꣳ_*]Nݜ%y!_ DFQú n"ZXGWZ6ߓESQ>+bNM0ym^ΐ=Z?':]`S7<اy>6I,y#~꾩:'O)q5tRI_h}v㜂$P k-L ygþ_pUzngh. hw]P ߿ '^IHrw4L뛺x]'Eę1JIHcK1]~,Jp6b,q ؂/ByUxhMU1J*ioH9kb"EFmpmgǮmkeE!_+`Ȓ}me&\o2؄5RZ;ߋN->N dO;B e1VI|d#rkDMw%E#)^bHbYgv-~ލex]VJ6יu y~~}N#. u$֯]nӳ!zZ87LB(#W%NvF|TG E7g_P3nϱ,M; `Othm[X3Q% ~˸?:ftVj3VW>_[ϲ^7-~'=1BUi[l5(H |-N{aͯBVsAg ܮ)h 6mfE%<`1`}kSz P>8g+uo~u.vN+ 5 yߘ5?zMx?pO$t5uyF!vkv nQpW[kqN2ݦXJɱpi=֤nIo{ud4x-` Qi1lPRIW[.#/<[Okv/#.~0Pqרg)?ݚ 1L ԀЦ7S7'\2 !VpQ0^8xG!B-i, 쒌Nc^hߗ| Y//WL5ȝ0Sq(OLn^+=9U#$*x5&%m:G_1lhHދ0"h. GlwxdA!TK>hv-\f R ak=۬,/Ԃ u?3zAc$S,;F Z=8et/VϛčP`zWJ$)Wo<^v\ Ks zRD׾o@U2Xv<=`#ڻLpB#2 tW\Jؽ '7ގ+\V t'=;uiklX/23+zL]MI/ҢM&_Nc}9-Rv *2~d6;<|WkmwR:: b\tzĚ*|Zr-6$)5(L0$@VR3bcu]zrH֏jnρvS5 ƍUvDkjq\V5bZ L 9nzzWgH^+&6|`*&&ܟ+7Ξ‚*)҃qԐؓJ~b/V|w;9v: sv|H!>4lsjs s\Gi\f%qp(ߨAЍS10颏&DljX$7F+Yj`\8uDQl+CJPd^Ty6RdAy q ʁP {  |9Չpo7'vJ2b%Thw]MUa p+\&NjMƝ;E39û`L<|2,ƾ)W)ꩉ〃(]'b)-&V]&-2 sHbAEK[HˣL6ޖ>W}v| ]#AdNVH"\)|?N``Z+_&tI`ߦ{:6H {H'kBjG s$៵h%gZQ`>;`; Ў.g1J1D~iyTEw}K CC_fI Ε&8vkjln*D\Vg4'WHfŻ ~Xf/h@|{!/`u|!(6ki4_[LzizM'ׄ5XTѦ=pH,Ѭ#̩q|F<=濮#03\w ݨ|OX,Nqj^0Gԃ = Dm+b (K^dLYݿuz裕\kLN"$A4|{G nM0s!i -Ψdm0KZ9?W7I&ڴglGөFr^ 1q:>:3$/s;uiwHf=M\Ml(M&d?bO&[+e7s6XB`*S4َgj-\hT0 / n(@L6 ox1Eb"3GF `o'̉oETNu`m"-+vYŵߩu`x$qF_(Z9'ccYaH|j$Mz2T!W82p!k҇ tl4FRF}YAސd61 *e!1lSJJ2AyFLvU<:ĢtjXfJi9clj> ̄ǽ<PM啎{7:{s1 veV:߳yLGVW_s*e4hA V<[~'MH٬G)v)|AQ874yt[Ldb~TJ i j*4c}w([B9i{2~[KO,(\]>E=[@x8'(*HCl`מW-o.U Dz@Mώer bQI,$49axZ9v-,Dn͓f(|ǐɄC:F x}nV'Kr4}boVo%0rVG7U܍[\kxz]<ǧ@ڭ1nc((g9(=E7s,"d{p5"Pk렻keVz4^>;E6m/.5at m0 X6Lh~_ ]mH.)-[jLlpHoYsRȿ+26~7X7T[ƶm~swD'-&!YFͫ-ʺX2m~8d5Nߩr?Kwmb-ƈgl Cx&Epj8ݲz%3c;,~0 !FSH;@o!߶Ro <(i*nH Xh "*uhz[Na1,}wO#Ɣ.KIYd$r4Ip`U<9YfIĄk /NN&{ yfqze.a Za˴Di4*O^XZl>~oNZ?mi'׷!wM +5-7eF -ep׿y';YeEni4ٺxA?.X8Y7:cy.QQ DnvYU"V־.u'g7M#@hL0'xd`cF0nEUz$c`>feC6Vk6z/ ]?_7@]x-XVIJwVB ET[s1.1Oԡg{pgS nKq6a%FC,&UྀD,[C?꩝9b1MiƁ".kꭀVO:n~uשdHo}M8}k:Nr'ݍڗh1Pdj|}a{6.|z!L`#W|`@جȤEM+q3r[ҧE7N}Mc\O!k,յ&SF]6GׇAZEr/>̨V7^rRQW2-1t |Nۺ>tG07R k;cm^'β|Wem)t"'PƦ2wS=/򛵩 QxMR4Hj~V޷G pdJN9rW/I eo.M-&9-S6ʩ}ׯB [Aؓ,!Lm&qq"KdDڇplBJq?g9v9Pjb`6t ~tV{T 0fIGWY!NXd bW\jb)N5|"M,f,Pp.IHF,l|(ZU UpDx8l))^/Ut@G'sK\  QQ{@7;"Hg yZ^N*Vj)NnqG Sv, ׁ4|-yB"V }{_ ܚzpYRxe⯨Y _~ ȫIeY ]e0%J1A. I/Y\'d'EDzQ4 n]lL]w45eg6 O;uL;`RxfVZVi%60 Gbb`DS7Ӡa&'S2=OfN3nQG0E4۳9Q/̰Eթ\+v6cղ9JrF~֊FнWк;j26T0X<๒Ca5!ypAׅA95!=Q.齗d||%m97SAm05=~oɹ3;*\}~;T̃ E)ViC v/a@<)(~j%%ݯ`Jۖ(#TU:&1) = {>7ͷUb\UCx%O?4+Ŕ=/7ݶyC* x5%.3U#Gc86ĆGt8&n 5XHA5oY2fu<v ȏ(@"Cx!p.g{ݖ~CDlavOue+\QIϠ#'l. 4i1bfY,׿tQ62 SfU `*J|CvH]V 5Iک֞VBG`ޘNVu.]҂7kJƭj3YX [3Q\gz)Ǹ>˭*4E8ª0*HC9Cf*lcqv*ZJ&}3(p"9-ξ.-f`:r2}'~'-X?I>*3N~CH [\8@G#\}~}_5QU15;F @ƽuw^N0>ˊ+=}gI2{ޔYp̉k}uƩD4'ҏ6DXJya 7O nzL=B9+\vd+wQ3JL8㇙`*h;!*mATA{N`ԑޛ朠Ie6 (\o#ydJaVoЬX|45&CڈH\̠ݶȦw/ 0U%[UϚ^cxʉ4(JՉ5 7i*UjŢGYٵj0Jw>P#9hW, ߦ0&u 2z̖ Q:_ť|4hLFGE4=m{`hnR5#ZW1R ԎOkZzܘQ& ](*ճ H }x 1P^"5)߄hZP8OF9t"XDh2an@kuzTA/qGi,Eo(?W2휺b/86S t;B8xdY?}kAeOU\%+JQԫNa/ "̤[Cp٣H+ƚW>Rhr;tPLlFtHv3!(]/N;-b+Ȭv6Z;’G䰿!MH PZOv_B7rȴbVXP"P@ fpmp2Ues_]^~iM*~im6zCaIQB\F u  Xys Gǘ~V:B(3THh=3xZf\)͘QpC֚T~}j/I2Z\ ;B4U^Vr;'p=# T E=uZ`O5ߡ^W"$K$l+A^9\K8`i jWS0U_L:4<,z)1Z@IJKQ"[Z fa/faa=M/MtHڣ,g͉tao-o#R(<5]}{oqy\J'w.~ώ4RSАh^{w}S ~]5l-݋`Wغ[U{T 6 ׇˍ\R N]S_.ƩE"$<Q}^NkB-!smKQ*|>--T? 䈩Ȗy'>M?ei", LrlyJFaĖ͜a!EGʈd_Zײ(j8~pDC9QYʠ`逻b qy&,P@ͮZ#`j>*1+>l*$9 &aw _ՎW#I:gn]je2FW'| !!lǝ\e{fi NV@GVpFYk`#wp]w]` 7cX-TүΚ[UQ5qj 0iu+ioQe|_Jd4\#Gn ! G&~c')=uy`2lƯQ%diX@,8)7K\VĨ X5qK'=he$WtPmu!hYlmqK=>x|7r`e0^nsެ+`s/<φu${t*c . 8v:GN˅V5LE;&&[ _v44[HOܞj01@4},n"Α"꺟9wԔO,զ(JsONuf"Bټw7iC.N-V=`V'@[/A &l+m 6L(W1j4s'vcInBEwƯꪱ}-ųK'V47wsq[5Twz\acVrޘŸLJgX ]ˇEjy;V,JD+FՕYo[o^i^o66Ooլ}kgG!~޸'cC^Oĭ%WdD״7`&!U:Vku{-Ia6z(GnnVEv◰'w!{e/ӷ?w^e28^{MC@UʥIqtgKIdsHdNpe]"Pf:MfcUD;d+U a=`%“Q}'AUnlhB> ^xwDgтfdۜQг hIGhUyҨHOk@=`^V]njٹTh~ *IwtJ2Ih2ނoR~u6-zm\Jr]Sۨaj%̊/iL+OG'7W%?=7 .Rtu QuBYH 67ٷW,(fPdIQj8,> y`*d]P7Ul_l j:T Oȿ=jmij"Ju6"fZZo~ K^Oݳi nU(J'Y+OJ+/Υ4-L_9!O `E W:mo9F2i}s;B:&3[5'eN:묆"t⢿[教bhXo='VB0^`&Apo03MnI@@@{!O `YS:'zdTR>uJ)}7M1nx@ pdܛ]$f!LAbp*eb k()g&heAoNV뇟:6:K3a6 ܌Xd剒.NNIeo7O4bF[%4S|I͚h[`xqhUHFsg~P4jrc沠(i\?!eCaIrTyԉ$_X~OvEEq.吀 8ة{,[ o N5+o?|#07~*3bqYN *T=hR5Dw2ኼ=} 7>dWWҐz(nqQ1ﻹ q=>l-e+귎Dh[ # j$Q=FB'čC+8ndDFUDfBLs Xm?&c8||uUGx?W[UF"uZiT 3#d,c4PX9S%*)zpd$@wHka٬ƙ8}G]!p^3gO93REpgFcI9[ͷj\T+U#.o.5a7ߊĕ1}b|ŰQo6ா \!~һ^dw9YxЀR,6FLs/e#"[9uc;0 V@ñ1kۅI4BGuWx }m:E␀`{1 gv708,*<0,'ws0<(=((Se?D\ lX?G]a935~#Dӣ||UͣSl$F2P)| {poAMܝ-KRoKš>).!iFߘ`϶5 W^aQJ{{'fv1o2X]v>|=a^?Nm*^>_B|$~ zwDXzg-UH|B02PlV7jNG,=L#%-QdËwFBC-GxѸѷ(Bv_ 5hbHl>Z.1 F,Q-~ـlYOxߞW?x=ϮmT?lz%|*A0/$σ4mGNZu\ i6*]v_nvnIܵW=X:T{IqftL2y@_.>W|@Ͳ~^*:gUquA^7ė}_fڿc7弣zV #&A!$3Ҵk/9ӻt /.k]P}!ZsuzPwoEF5VCdd`̏c3[aYcdƑ)^́^kõ 7s#L( Ĺ4X]ב餪,Zha-a~PF>'e1kLSnSTuzZD3B~l/6J~W]"y߄Rl 0}FB~1Ϸo z OTPɆ5pwWl6J7!x6ۿ-;1SO X^izIo|?I (A+V.?C=B]vedmc7e"=HzGUv'_YC4w5V?`~^6 VaiftnsAz%ŎIfY(vIiV kCœ F!,Pׯ Wm*q$hoD3k)}2]pw,~['|4&h˿>t&g2)FY. &5s%ym#{s'I7\~^fɥ€Ĭ{oe% w$#\BJb'l6-1:+ Z:G+v~ǝvETB}Khhj=i]6}3c |b񙍛]#<}J&[VS֯Y̓_%X&Ӑ ͥϡZEڿu#pBq/9 .xY}Suxqz R}?6T u[ %f[C伡 m`.M䴤AYT21=RPv1+[i9VyJ.`:65󍰗VEkW{ x"Ka{S}~7PH Y?Ax$)YBX%mzP(_>:F; {^<- <2F<܏- X,yHblF*$$`ļݶ 2jf%* ;cv4 {TC,^%b|16VccF@Z{H,¨>P u=!l\` *qw,ɾ0ZC\kA}ǴBeTAgT j vV< 4_v.|]lnFHDHn2,Y#O:*\BpY?]J\/ݰ# >?&\f3CF 5;bJU0p1x_f}Ί]O–L7 p{;Wpp+*\o3jAqrG\rU3CYURF[aŔdG}(m(Z-w܄,ćnȱ,Ն(6JBPB-!^>`aeLAދceԲ&z$4.YgZ\MEN k,P|4-0D=lL=qdvb:NvʐEJ!#o_P̖V v tȱ,g(yCLTB K1OKqٱsgP-x3jK>baqZ,gFqL=Ў ֍aUaf- *ڒj-iCcu(Xӻ"b{x-+ v<0tB{aQdy&JNA_FaAy`| uE.w 3{r@J=.-%g,n^r$[g3`<3S19xUorݺMCtk9U`DC,"ϢK('5#o :NjZ6 MgRXi ґ y66COE_ߧd@3VbKqv'xŀ/yق. Sk&K!~m~4X:$e m'fzӘU 5GI/ @B {3㼻K4GM,Mc}~7P!t5Aƍgq`SWo9 ϩ&ߜIl:0z%wUbFIͯDXEZUrJppkli^Jz3PG@W]A-z}[1 <,\eqHx8q7f4#] +BW2 ;nzS7Vukhrz$LwMjH@`W nP =Y.(5dcsOH3#X g_*8l>= u{Cg*[myeߖhVOF}Z\dXi8hB9CF䛜bs38gD!'72r guƿ(?*90bYÿRZxw}4 e#~(mk0~[%3h*jiSؾNr5b/ hm g|E_& Q qt&#wlɳ7)ޑ Ad'v|:%04e'FBf'GHo^+͌(`{x(Fz0Cb@"0{]vX/3%=f8 z2s;ȲG-QǶHe=}\WVx>& -ÔըO*V`Xcx~A JwJr3c2~؆aXI:iLf9 !&ż|(mQ(ak)U1Vk/f")'22 08rY/4"M4&~j4eVϿ0h#u+qD|6."٫^V DIc?I@2H$|8012IH/$‚ G?&ELlJ=]{:hl!ގӶbȻY&KZa(t`=t(NQV˿W{=I'%X3< h WLsynϖċ^ EGxvL+ APPeEz-\ݹ[G^˅ aZ-H1p߬mg\n(`$PX&cF49TgYj)_X4/SJ,]mlYaRiAJIf*%WfKImxxԖ̜ljxOl'ߝ7HTޝUjAna4Y9ҟӭ l4"M WL$s{:[K b BM(&=|st8+#{,HVT G(( OsvBn|wԎ"&JӬ:΋^Ƌ' c3CZXY y{ޟC Z_t2OG/z6C13anɭ1IYquԬNWzu+|'Zoq2 Y_yNF+ XQ0 E¾*(/f֟Q93;) ݪv]2&>^pd^h&E󡉰 ·x( M qސY =sh^W[35ͦ`I-(`] 1SjJrCo{H=k:4  3TYؖצl+W^[*A) G˼'5"b^UӶkfܻB\Ս#\ 9=Zc]bZU-',fS]`L4-v6UDq&xG ~!_3`o5so0aD ĽAgqS{_y#gs«ɫB}%Ǘb]hS>ې?JN ՔRZSaƐD٠ˆ#S6:XQANXwG7s? 2gcJv7| 更nUM}l(5Zz˻uOPVm$u&X#xXO~qEZ @w3fy(yq7̩ a9*AVlD~dTپ H`;J;*+P;]tqbH^ͯߠ@#f1] f0tX<RtJ6:BZ%kDkie1'~A.i7t|꥙+u>YFV_L@MU9C}f"0ŸuciY@CC@c/fjTB\6n .$G1t-[; L#?{+SZJۯ27wHf,n$'2*^eSߖϕYQSI,?jIY񣵷1*kۿbe՚֝ ~ c&񦚫B_Pf5vO }YM!=a>|ē--BJ5dޮ GLwo 'y9S OPzE)5+TÑͩ ܝ޾L[Ih37MwDp7zJhǯԱQQD.txػᆀb`V?IaS' ȏ8@X B?ؐt "+Ѹ`CۧtF!m76^g)_TD_ RF,[3-JIxt T; ^鶗O_Yt01jFN.օqr9CHU9h {X!m=vR@4t馽i;۽B=-fG}?D'w9Fo F0܄i`Kvm+ո6ݨ`ܗB(WWe1?I.;ǜGi*׋+XKͬ uloueX , \9+| cW*jqU624ySkjQ{Z.T_ /E%;_#$+gDaP|=/|oQ&ߚ:6#rZ&9TTYoQOiA?vSZ|@SB"D\Bj6}]Qcw/ulhVaG#'x-lLjEn7lz@E= F AO-p%cgup8IWḌP@K͢շ6::fϾd>Gۯ9C}@E.@VBnsT]-r "/(G?t8@Ce䵍j=ݎiQIDj7\Jjήlm "Dyk1H1!`ߑ#x# Q拞>stȩ+:/*GFl+%qnψMݭf,=t=V,]Bm}@>5M9Z'jˌ? )٪v$_@ pX~WIo 'W_oWW(]U2Mj4*l96Kc``- Nr^ L~Xךտo '{+ݣsMj}wŅ" ya͖o}'V͚Vf6Lh;?v\WM²}d.guh=h>|YP:lc>[NMEY4YKs%FZ٫>4wqEm;J9UZI, u&;@܈o/4h\o+lS,^3>8\L~ rU7F|1ջ:o`Db٢\ 2R*wiR7UTk%kQ GWۉQ'9;3$o$fnϽ2 #vY0$h b3HǮܥH;UGƄj`7X2g^41}IsBGvjpz?4"C1\TP1Vs?^[|bmUBcUU80(3 o,x[opUM*n3o{ @z4a@Wۓ41`Cbo4+J"+{8&0~~%ExX{\K>O-uGtFʣO5vQcM5m~]AՔ4,+ÁVc$ ]iIRU)6PНY H摮ln֭B3bhp&Kw8:7ogS%UWH3G@"^ gV"(ܛZFX`z+05Bo*M;=VPq `)7bBPb,! fHZ]:uu6&ԮEA&@)]RM\UfH!CYkFE2>N*ѪagVCO|9G?}m'jδ(bԸhRX A IcK`I`ޱHXw4gwJhHb>pcД|W_XB!jN16#CϷi4>ꛑfCp_sl|wJ0*\2$CQ~K,{C8M-je[)КMh6!!Z[6 }F,wbvT+!A&}ukd5c4X U)_|5yjqvLoɽM?pCOh)ǯưl6!܃|=(Hje% GQl;I ;7ʙ13V/Ϭ*DQ!Wj7M:k,2.ɜUPYFҥS+֤ï=J/4KUߙےlf{L⛙!&|*4B MLA|#`~GmQ^c3Ү6y82>"gX`_jFEgHDBWz*zF˔xIc:X9Gm8-DN=F|9 " 蜗9SP|7?/,Bf,p?`tLЇ)uŪG޸x[cIXjH=*Dj":6yMm}^Ef/ |OGS]c4p~C?C` ̃t=[Gqim1ǡN_n%XW&lqrk"4d8-yLؔ}40qS_}Qf\af;+y jMoV9ClZi<[j{isR%'Z+&;{+g؞_em֤8--%^܂Vd0FLK>D}{ 6W Z:2_M"k>u>g93*RɷAh15b)A@=tCj=wH "WGR&nR@c8G)cm%.e* )SvE𶘂ߪa'L)jO` 5dCB@;x Dt›&kǧ|BAԃoF'oyiF&َ'cjrBڭg# `0d|ZSZ6u2ڝ6wf!%#hC=Xz5" <$V<gg8f ~$6CXq(AWSЩrԈ^Ʃ pʎN$ߵZa)[hfRȽW$,ۅD|mE:?|'~1XJy,u0uڜօnOvm%}zg`-nTҦmeqp%)R0 @6fEP;&d䉒.(#A֪xRlt<6A7~3R-i7 6Ve$HշH`n4rtS:/ [@q!|]ȏa;8 Xv4Dُyy~_caQLtlwAj<4 vBKzٹIl.cG >*dE^ӹYv 1L\~ӏJoC0iP^ρ̞~^n ņݾsoj Zӎz2 qM9 GH Rɺ_=lT{ !*0wkK. ^4 9}+gv0hGeš~/亜6.pRoL6DU.W`b+,HKu@h30SH=ERM! Q}w 6|j$^ԴQ{ R4p|/A ALQ8-.D|LxZ߫uktDZO ̦x~e u^B.[^Nw&¶fa 5Dn[d!ґLXjo9sr_R4~,B@=`ϗTʵGr]@B05 DUyPN+'xHq5 u/ղrZV' %%'q=]"jәEF[\كLOݓE&FfE 49Қ" X⋣ Eͼkjӵ~(~5(6;VӌU1߮p8.>4:Gȅǡ8\Jj%gr$OM0g ApByu5>¹۫kuC6D%o2BX&gΖcoHfM#r9+pc/4u.!-YX@D;>0J[˱E,V1]\ZʕZ3J(ejN\em͇rh˧-Rsf:bF2H۶}vMóD̑L8<?\^foG34NN,z|d;U+1 V#-vJOEб4ۨl*&.:^Qm1K3tNlR[:Zk$'i1u`:;ӮJF?,O(VMF1wêuD S k #h[!4/V}5UagQt'f&\29RL\CO5:$Ytyྑ4"H @ˢW$vœ9|H=<-j](N%Յ,oVR!qcu 믟FHL&2ꄞZ3nt.7x)# ``ЗYH2U5h'>8*)`NzN$*8˓TfigBR%k+9 0K1#Rң@r6/.**^BPZ?h hʤ;N]Taq3(z^Rȩ;%a@diE#fξ|@Smo\HJI$ԩ`XHAB_$We{Zm|pls83xC?jؙI;Ϗ(' #4t~5]0ށ.e,̶[ENZ"$Q ANz$9P|;fXqcsk]rsNG: ehcҪa{< O]luĵ=)}T7[?~.@Jc >W~I/甔7/5ڰukl.icל+,3(TvQA~2*L}h?m ZppV(Pېr 1zV8A jV fM:S#1I7M[<[^K[Cmm \mkH.fŊدDR*(GTfMxѶ$qmI^ԥ&UoF,(k % :p,Z*8BncPFr'(`9 =Q"t3ka aT@;G.gAkMAߗX2[ dxIIttwX3=NoeЎ^U$*FB;Hx *✆oŻg#}-nēNbPyoVն={wS-e7XZ2^'}@JCY043|>C }ΤccqjoG5y(-{nR.J%@]KF=gOF$ #uE!&o;18,&$6O[zwaLlߴE3g0u> 0F\>@v= Y%59e&t+=gK bj&ftDe$?LDU2DyZ,v=NY9P7TIY^m-\6᳜S]r80uLPx, V4رt"#l3~sJy#N&IÁr؄SCh([qh9b.)ɀ|hΑcahþE{0^=̞R,8NޘAdn,:X\|J`h8Sx.23|ɂr[S7qpYL`\]dzc.Ö;B=״Rӎ/ܽ`|v?ʧYG-1TOI|6<_?u2Xrn:.P}p&h6b^u:r|hp@\OšJ鵈 33]b)%4bǕ s,z%t1$U| G<,L4į9@зP҂py8;[.xxLЦ_v3Ȩrc5 [92='>45CSًK)j6 h)ʼn4>rꤶrncD_6& 0dI4NfLŚ͗/ƹ.{OlTc}bV> 9~Qp89ǑB +7o2^{#ܝp#iQׁFC˴T$)j|1gR@ z>)+7S-"{UX˹o|Rq꒍ Qr6vUIdgǶn6)s{N8 vEw 'EMԕ* rL;Uj}D,A{83W㭻<#5ڔCe}3OIڂYbf%SD '`zᪧ KfJJ#G4?W3G8Vr'תWCߡJ c?8Km½i=w<=8#p+ Ԁi+_Xq} F3;=m+77mJXܟw<<+;S?ig=Yύ֋Y.& l]Ļ~1iX4(G.::I(ĉ_f* +j70AUn^ASKp4|MԋaG%ǮqG.pǷ7e6s/:0Ň z@nl_z" TXZ%VҖwiLy@q2|!jp~CnYDwdB Ns[6_d< 'b)zn!l]zgəo&]igf}Uw}Z-BqW g-qJ\(iX i@8Qsvfچ{LK};V_oYoEb>(DFҖzY_ up˂ogcw*&HJs$a3!t̀Ռ~r"s{7-쿌(,Vp^MHq4,b|SYbnTneֲCc+@`n|FMb &vNl):cxY!y[ )I̊[a8u\={Xq 2 Sbx0®fy[ȴq PӇ Jo (A/"nI:u\H~WZ}>ayWGڒ7xh:WӐa<3g^yR海B^Ȋk|R1A_}: ~ ÉApx^v*ZH cɿEK?݊Nx3lEQo/hFU`%M߻.&i>^NQin3]{B K __>"?SQ&u4lS߼8OD*vxyH2ؿ>?HK5J^sahHS`ճ Eٖ'[\f+OK- jOXF'}S٬L?_}"]L@T:,,c`p&חC MpFwi@WQ#]) ^}߃ J$ak?3~g=Vn]Nw%ʢ1<]gL_?L){hJG6Нk#C(GQݣ[wg :7e4~m2 L繷O zM7І-ЈݒtI oظ6ǧ X[Zz Binär*{xrިȝ1 _R,.g̈́QQ,Vۥ7{5TC< CP lS(9G̓!O9 I'ܔgًKǡTԉ4yeP_7%qn@Sh@)0 RiRN@*'Ì8yI90*F+e<tU=tcO!tv[=̀ ZJspnt$ >^v] W YrtS`뭫_(S}pWGFByMpS`{ӆl1攺߼@2 QNb+G;g?+9G` vrZ B~BQn+NIW~˜g MmAYDD%=鏒2A&cWoW&9܅x?rPIZZspyn6ٿS.`XlBd$ pa0wy:Ӓw1m`0[גDh==ɴi>v#gJ/(@reCR_^#i61گ_$a ^qpg"x5 f܎v$z|Vh'pjxulq:?zw(бY88ɴ?sp5S6:VY04CHi@NQ6TvN[dVjűf[E{!w'c04%n9{As.XSA8)kӂxA @zэn)x޽qĬ̦5vvBYd*:`m?y4/fx3HoA +TaȬ>&i1$qM1hЭ |^vN&jK'xJ5P2j=L>AhG<}fe۵+G~Ț_rjbۇt'=i{3]&R1^R|۫#AZ!CƝN#) jNHJDLՐcI@|e{7EuMY2 Di@DHbܔU\9%_`Vzs]Io1-ErT~l闄?|X4z$՜˼C"@L -M/֣ߞρ%6nYXnAaaIA,H"iDB,憇0WoK޶=`B1 xR4ZhAٻj ȭF,,4~SgM*Hv\> 3=Y—Bτ)- '2? ʑ"!Rǒbf=nɵ 8ytp{W+V;v%s׈"0$G#Tvr׈wv'CCjVߥwه6ņYٻBb&?[JFCE]8b aXR5"z  ؇XC9T(6rkP; hSyrp`mi3lf ?҉Ì"`\K~ks#gݝO#i(ջ8s!p9IڍOJBP{\4qCEzOUQ',:8"`2y>p?Õd ] y5f`j#Sݧa8Z N7}oHʤF7"r:GՄ9TW:θm;Dc7sbi\K1+pd{ #MqY2#iN̪gi֋}*T-V͝FٞaLH3LB)`I铅{*My+:VpfΝi3&NyPwU=]c oۺqVwW&D(W\P&GT"vBL2tv!bfu@W{2[?DO/&osSc12F`>h;K'gng$0(N@NƢ%ᥜ?kZ]:+'+r{/89gdTeG& wgДP-z 3Ԭ݆m"e XF]}͐ޅ S.mܬbImMSBn2cKiyاx+yGdgGvPJv7 b41uViGtچ˵{hIb\/vAXRN VF GȄf6䫬$`aFUBk%aΆ.{UDPQ.5-ݒ*Hh nL^=F#`44 nOc򪍂 *aMgH'+=ɗ}*юm3s惰paO_;M-|W&%!ٍY(o.fٍy Y{Pbe b}ДoSe$^wlfUu [7߭m}#TG6 B$u:BMjR/2``L'ݼ~[E-f>}%KU4~]h=N#gd?<F^pj&l4{)'[=`IdKr%f ;vùy< C2i7l9nZ ۍO/tiߏ!@t> A(obK<5;JT3AEJe7uxI颉2H$J͉gwnl4u~EIRĉ5& ;mHl.S$!tˎbvSdC]*\@pdȳpdv(k3!kYF IV gB`¬\kÈr@u ,* R7rɋ<aM="dXaG;'ǟ˳6M`G?'ySR=gG>'qX?2u'K!Ýc;uHEFy[,AqvnCz*K -Pѵ5`,hs*ɲʧsT ZOt% U3Z_#[v>\Jq5(v6Gz䂼,LM]\cJ#֡MHqbkU*`=BTt3 (J+sc;I>NN>fiA,YIFB}Sf\Yf`d5 gG#ap> ȑ2߹|PUJ.hf͚s)l95F/sOQ6 IkHӖn*rj lx`( 4?}(x"SA6s(1֞pKx#ְh׆@`:7)Bŀʕem'P.T߃ Nۻn Tߧ0>C! c]21s j@O_)j{ޅKo.V uҩF((ԁ.5Rz>[xCсd1&@yͯ\zfx㓥`s>i842Bi\'L`+QN~7QTD~3}Y[3?f2$G9,B73țJ@Cl8,ARC[Ut)bql,3t[ +=rt HrL "? :0 Y iuYH7‘cDT] FIWcH4$kR*f $ k4؉DB&me)S3O"DuD9s/P|t^3ug7,#3&p;&jPk)@qi:& ';o. $[#Pi^Q-}UبZ#Ɲ*~M;Wx9*ÉnBn v<{U:گ\{'!;ѓ2\k\(SJVt;8j7&t3> CuXBc0%EQZE9lt&uސ嘧 ˪gEX: }x{DJt6uld"ؙl29U64#%x>MտNLQHRRe mI1'=7vcr,fW6^( iQ$PB ;FqrWjaEG\gd>V<|c %_3^vody'H #/ L/ 1ą:AL5b§jWohOf$bx/{3]FNGaۡELyQb6.l)T-~Aw\V: Gc}#4tXl98@V@xZωq&cbgxDj $t~OD ?C\s >] KJ;jlhzT~"I|WF~rxVA~^@,i= !.ˁ#/6|^$m8#~1iJmwpS$ϜoR`: (1Dƹ=^DKMp@ q*5Pq|r:Vo'~Fy`k[x;|{᱓fOaf0a w>_m2o>pmwFda(}RYKL)/ ^X햩n4WKk08G0 `hPUs^"±cyb*C[{uRE/|RZC,g s?Z#}y֪тwOv|n @e}/(eү٩?g\B`~PZbt#'J)&㤕Wo_^N8)ܭc2aP)-K \&94i!%F+^U`dz==C]Ϛ ņN;.O:"IΞJuO+0:y`6Od"e;zM$8>Ch.ZV2HGMtPVZِD ;?VyWi~\:.%4=K&2RLì "4O焵H}l\kd II} D؂Uth@%kM [ݧbe TLӤFXGuaz GiаxbnpMPI*"2dKnneI 0 %VASm9jos>/tJ<ߧ">lƲGnd7Nuu"F-EVJk!ft>r+Uigpf˜atln)x &]gMGGkh>n";,G[\!B,YuIKZ w@Zs%E6 lĂNW _̒dVjŠ`&j#LCEMwJYBI5/"4kTK-4oE_'C# Ekzټkӷ.v68YYhq#W_&0_AϨTE H^]&zgzy=>~5UژR$H'CݍmtrvhIC((`ش*\s\6 gvF\BNy:S$ef)m7э|HaO4ư!6жV c; |d#@ꈨzSx[\&0jn *"mhx)dj9#Qɾy<>0[fW-"4?BofȒf=λL5 p O{i6ƴ &Ud,e9SZ c&b%8H.˴ƢE QD52X 5=iKWEC{MQ4!vQ%Uy/^@X*o=HͩI1acl#7TLhl0qsHx|J~[)9y)ڴZ%,!輶 '!G NF d< Znb]ń \מ5KYЎСn9'.\)K%7Aa9eۃںXfؔ ʿmg?($X!LsXa9͋q.~Z*8pvD]={?,YxrF9?6ѴA ߨ&3pv D?7":'}QV4[i|B˧>_?c6:s꟝Hi[VUA|j?э_lME՘I/bS r\D?[{%n\\oLn^ lY>D4㖞W42xsZ~x tƮ/:l o jwh@c%vԑm;Aj1tMzyr)wKd3CG-Mssbl!h6}ˋ@h2I~"lѝ}z?PKOi^tcXٲ\%1o;Y)t i?.X[veGg( %@7yx^э`Kv4_Q(&|ɨ'f?mH)'hf03,' !Ҧcb=޽ZX\߷C9o\X:X%stBfqdȵDB%TSA ̀+3se(xrQ`gR&A5aC}ćBQ|C?HЖ/\arA5 OkչHnIl jśp=d?e`c+-YE0,;S_^sIiWw&/A}N[} QL/.=*s n_׆psy;XAm; c)dV/վ-ʌ!SfX=ZFds8r0k櫊eƹ-},܀_?jlכx>ck>S hZ'#-+~k᳽t{(䢍 FC66WH-'TЎkOgзߞhtEzI"QzWp "+J0Uw T0읝|KiQ~Я%*;}!{4~ ܶє ͑{SN)e4LhLq%ԹHaT&o2(u}R7aj v'Zy vbcjM"zkg' SC4vKlQwahN  mD>&Xݲv^@mh*[~{>mwZHօ[t._v*Bˈ%$b#SN;Qr{Fz8s\v-w8wew`6K<ԫDB䴐1\Eud̺W.;+eS[뚀͢vyܽHyBay[;żO*/ xK8+j |X*𺦇U+WʠUYJq>~ձbd{ (Ƒ<qh^ydQi/>g t+7?:RjV}\Wyx(nZD.֧ iu ?ȧHmC5Ky݆ÆcArV=8K]Xů,I8#`]0N0TFDtؖ8ɗD`;BGxz+M`V(!ṽlD\.,%(ٝjj7 CȤlL}Tm˄Vf츾`@G-,! ψr>Uk{ېiX* CЃJ\~uvT`3m)Y:6hy9;cNGüH^bl>:ŷd!N F,*K:r@K<&G0@;3Y'~R[jNLh630dR"P(`OfA JR3Hx84Q+O:v6v-@e Fnp.l\J}uX n#|[Ԥ4SNc1`9Hڂ}.$5֝Óվ+0)5Y=|Ov1!: Q/&غ}TLPJ 賰UE˹uf'tZSmK˸CnKp'.B $.x;.%&n%(87~;!#Et0ү ئ>Xs5FGt&j+]!EghVFk[MΖ+0m_!h@؉'G91fL[juS)S{P)HΒ8?І[ Y|tm,A!7&ffTc]k^ϛb `P0!wݡݝT [4WyWXHBo7K,UϿ{y(o [ø"@ L%Ak]z0P͂`(¿_rg ׿ܷJ?>>XеdDzM'ia2TY,-=^]Gzkl憁k8^횧S>#q$Rq#,7oA V\Q9경'hI[ΏB##jj>!i]r@0Gό"WdKdg-qgB~<+uh_a\/0y*Y&ԝCs֓l%}j #k ZqÝ>u >olr{Ɉ]jMU[Ԙb6~|Eh෡`aXXg໢H΃Ŝ"_Sͮ(ۡ1PJd"4 e<Ow5O;bm|nfM_S 7\;jysW Hڸ/y2&<M0En|x@]m/O(Fx;;0z.w[is+֑؃zephxiB^#mUbR#^X&W[EH*+O<:pRx:ضWs8m!76۩g؆sW۾M M&w.͏XroݦYU%ԈU}ȫQq+osx5Uj;uh3ޭ]*VtbyY;}ojC hQŝ #ɃC=;|¨/nx!Nz|i-#r )#['s֖_}]/AAM^.OȇG,ȓl̀Ca1ZK7!]v1ֹ9iȦ]; r?6,nwBxk3PrLʓ`M>d[o&F"w "k5Tw^Sx/wbOdpgsdfG(醒 #bt:DtR _2:ֲtAmĨo10mh" D#Ӳ'΢sb={[N[;T.t9-<:o| '< Z>^۩? TafY^srEC?Q#gmy[t܏&âͷj%/8%:[lA865<`h, @5~SE@deBC~8a)y[[Dt ?k3Ua=:Dr۷M@ مM\ĹeLOׁhk%ۍ-"d>.ׇ|42.;y\`IiA&Y?k [N8ۼm;!zJη Enq#BݜBuڸ=p0҉<[ >`ݸkL,wu^!LZ=GuڢycȏP 9"SCc!3grOC/1VNt)t=>bm}>x_J: f/''@}aiZK>Ìd=׋d&Vx>KveQb7j27i/ *'”(Uq"v.idbn,ZESvIЦ埞­K`FtSLc}N\D.rPGe-_́@h,|mfu^~f:`p[@+մV.kqtv.LrXq%͡uLڵ+I>W+4m}oImae7<=QU2; }j支xO }{ne\]1W'N|;iZЙe~0Vx_c;򗰾MrmN3ƞ/Gʶu.ǿ/#)POà&%j@颫\6!=ֈ•etTF|*QuQ~/r]kEp1^P9>@ Ys;2tU{6hK\,5Zm+v&dGU~ 6OB*ߘm{9' -Mw(g>| },l`|W.puQ niE>4Xb.ޅ 2( }5k$-3w{e?}jC$e$'^ϴiC9t& EnL 3 SvcV5V{PdooպqDDsbBÅb~ܱ?"^v=;ؤr <J^rOKDZ蠼2Ov S;-n.V)-^ s ޛ ca#׽} Լ|"M6dY3<!4V7;u#loc$.~>xOsH7X&􇩗D4.5XHbṔ7r0de3c8`N_w,OZa-~j3b $xo'Y:bbuBQ3bk SEA|忂|y"}i=Gw_teiL QIF PwL#2w#2{ XoS SMD9!*X⯫T5)Jhj=TBQm{^m5SU'$O~lOՠ FgOdc,yч p]"?]GpPh:LXJW ԩ  h)~SQDnz;=LnbO1 V[c)Bj5ɏ _ȃYȻqb,W(yphEBۇ00u\f8]nuKj]gG-?񉩍oQRI1+/FܑdJc:`;r^5RE-&$1gBkxF:/2Kآ$,pk!n>laW*x-`(?"d,mC1(< j>~UDF'T 6I++zAR/KڃCx^NҮRUYfG2id%)%Q5JNNLV},v2E ~ up)7CkiS)A}0qV2YD49ްu뛚޺%2nC VF-\7֡z'0?q*ç?w||ǹ *:=WKC[,gbv9+?OxՏL7 nAi3`9 oו[LJR}1;}t3U&"DZ+HUx5t,k oIIWʰ`6wB?(P*Oy0!9ƈOuI2z /8Cߠ`&oA~]@VuL˹':,#`Hnhs>bȒ-}thTgc&a2&5zj,.I}9!t$&M Uo])1ZO'#h V֚>`w!bnCn/Ta|u*Xd˰CrQVNsEW|B@LF4j?\!j>L$W6N^\!q#K(u? z&Vq+L23 akUޓ1<g jS~ Qpj fԟX^(%~\iT*t^;Ys`{hsb,8dav;{&8`jOxwRW,伲^%^Tw`ʰفty)ߦAٺd? ,@Rޗ(qxy2*r!׿(=``)rLN3O|,m^Y}(Ɣ(zgBޔY;LAxH1gy-f6Lu,s{wTt~R:3(yOΌ4\Y?D1EXUI4-e4B2bVKk[x9o夰G*}ȾxdA ͬ";j_A]te!wxe[ y %,5W2']@߻A/qghVmM'D/Щ8-|wD/p,F-٭i'ǐ>x1P$-yVF!ps0J`%ED50)*pb%&BvmΆs͞|Ouܰ(gi*8zY>J,uS@6 τ 8y_krϪu;b $-O=r>Meq {j^~jD?nk*O Vnk^vdUZK7 *kҍBTUaQ6G8}KOzINsՆL"f">RpSrW>lI<l liܭ&6a bII0+(iofWHPv?EսA tƤV6. \Ju.A&9)z7[f9,brN"HjV( ㄆnPK#x4sM)L|YNk$w=f cu;ة#gЗ[Ķb S0+=M~3@tzQXʤZȺ5^?P2AۍnX%Ey$+)t >84VRJ( C~CAf&ueAhe6V0wbEr)(d7|Y9v5HKIOX~ ]DnI:nqNS{OxUWlhzh'<?LFHmgeIh8$iX8Kuj2i:88CFwR =h>#ɺ[WBeY!KyOW(f,?Ο$j-~ >/h$<%|P uGMJ6livxON= T$nh$Y-ёBNK{k,@ҥ$;1֪ƹ"+O5pbeObhX}4tϔQJɮev}#$⎕Q&8= :tT>yLO|M}1Cm)CR?H})%`[g9;.BhzD:K鹲:kIT&o(R6ݏˋr[lŞ N AR,U]p=ΐJ`LITh v`IA갚hw6~@C jC!T- 1 mZɈ|.77.22bHp'Ԃv;vzǢmm2鈉SM:oRCxqL+WKde9Os 0\HңKE⁲/13[]>+% SMG"ф<˔ڥWlCMpkom)b, P͸X|Nd8joً i>:~ 1FiS.v#%.ƭx@3WUjnipdb4aOH ?YɴKuP}-C{L/DD+ը! bII+0@UjL\ܼTEmhyDv]0~uoA*n+95 h.J"Udȵh;ܝJ絛37-ܼ0c_#n\_3 ;ECVL#!B:cOಡhx~g'LXF֤H\/Ză+Y\0>?~)rbH=˜>wUzV/N !^Ȅ Zi*Z.kF wJAx2RW'#K%G,>&-$n%Z'kYUݻj~ 5z]hXl,g.f1}K )lёv\FO{XiP6l{tjLP&؁3?$IcDrNW!C$`|Y1 ?P(@Eς?|e~F訞u W=juA9-~0bE .UԧE/ٴFXMᷛc$$XKI_bg+9@u [Dh>7kI"Ղ>S'$+#Pl(j^73])D+Td!쯖~՝,sZ\bp}a@2b\NnT >M ѱ_bG+"~DtRD$)?}Dސ@.v#bz(c*Ep&7\[jS~Md˽mCR΀rP\QvXKd -J$V 'T4%.竫+X5Wq[8lO-lYCJx¤ٚQrd9>qo ծ8UO;FڌLR,sky^j0#ffa6G7ܽw4ѧ]wʁE@aDLPPM2X1yU&KO Pٷ{83lI/0!_VCLq28_*[FVIV("_>|χI/YU,XH3ý4d[9kXZ306TZ\Uz4K3뇭Qj"r[cH8 Ѯ SdD g{phLE1>НK$bpZ/bA88|+/ǒ㬱G,Hm\XofN+&5bFc?!¶Lhw#YV2ރT^;Eb㯦4.R^RUʒ)mݡ&Tԡ؛8գeֽc_d/,"/(wlRuĤ,{}Ć})?mڔR*+09SdX%10fMil{MaZ?SkOeM c.0n*y>M2dc^W?&!\~Te PJjTOPA2#<[ܫIƉ1Dqg u (qfٖ͊+Ȥ=#F20`K8Y9]|eوso02$Вq\BBK55b!K(-w𥹑o+xOWم({nZUy^ vCGxl$uD}xLT_r HS'XoG)!!Mخ85D'`W @غ\KJ:G+O;4{.ߩ4O-w: ,@W[b)Ѭ)Fwp.RS?h5 6^#E`[EG\>da^j{֑=L?7V䏁^C}h,4!v?x"Fpyƶo`>i0 l]Wm/' |mFf6g»X#٭j6`L8QIJa6.ƻ3(].e;-ܩcV,,GY2Y*9g ~*- vV1.Q..._ƥ@Xϡb GQzL.bp?L̘wYufk"u;O~Qb?Ȩ;=lNɄ`Xv%S÷xVJ׷9PCf0Ye/G3K6ر$&*&1@K˝"WTcp09OoDbnGs2F< \ji݇!@%ŅŲF&GXN tK_mN˜YAO|XIUDGydi":'se`hgKhN#Gw4۲^Jk$/-PºQ B~(w+|W\?kNTveؙeF@!' pMQ͘Cip4 XX s.hI|BYU fe=|%}dFh܄ x_?Mo&~ϝU4"T^Dinb㴊6 EJʈ ؙVL;,>?$\(LؿEq",w[o UPV)I+-Ipra7pE-dzZ Kߧ<-B/O?^3%\H\AZ^p$=};پ; 0i'@aJ/+p`s* [} (h'X*k#ȜJֿy)5KaὨN[]>DĥI|nF@\'y" (Ux;:~?)̆'. B#+B\ܬCo#UCU?ﳳ7H::hbY9a4DZr]y?{IέF4$)ugӢ1<\KI0W+-C4EfUC!l~O>˳c6RyXp!xhT-~5ȹbͯdrX!\A(zGD"f'91Ot#xX &a%5I)"eL@sX gl"u=26OZ R u.UD'f@זsEs]^דԄƏ@T@Kc@cT^GQXs̕JqR 3: 14 xknm )>OK"hk*4 b٧0p'wQ;\Cڨ%ytv!}Ï5,LG?BsDG7ܬ\f6Gk-`(A&J ap^(z@ɇƪ tۧGCq깠F4oP$7^}Ŭ) 6>^ɝZlFsB&D.A(fM-w4U՘0"jQnE;p|Xk+ Hn#TjjvL.`du,ySf/(O0@;r=]0&e2ϮD=MeB]#Ko7TpW:oB[杂 zd (S_.6:cFyR4$p^&1:WZ >%`1TeK(30Ӣ}+$C7&"ऎ:P؏1U=*9?RŎyZ_z#(m5 `z3vA:Xy%*0='za]}t Lά4`xd2dOЀ I>S(1] Q z~wC{0S/!p?֔k䃊#m>?EڣikE"='֎nbCBc\MDžyZWqs)_pX!7#mUa'!.`\sgN?""[UCA?oRCs~W0 6o5z P~jɵeCaٷA@\# gDc_p֚и] '3|޵"1m_O{gi Ύ3%òxw2"ca9dJXI}lhscm}ٵC>~~~$r}H¸D6F>H DZP7ݟY^ _%ϹoLH jR^#|O}+X) |>d܁a=WGT-r?8>Xݲ3G\2w%5{j Z>}e@WA$ W1qJ"!1Vjs)ebk[jbsvE>N״1ОxJ-Lq:۬@< $%AEFo2'Y~+LWBBMx:`9(Χ"⁙ZKo ۳v6sӐ,PСx٬Ж(pZڱԴ^=Gu,{LJo3hoo>/-D8S)! ~ ^ϊ# Jђ*1l߉-[|e CrIf%uAI% Ss@ĬD-5eqUTz +ohK+umr.KGZJ c@tKfҢ.ͨ

C)@{_$vZJOqwyX1WT4&YY֑%9A tb!T$ՉMyPzQ~ņ]6\ȘytbwW߁"8ZI4ˊ ` ԽVSgBw"/?T/[ڠ%KbAlcf.{o6Pq巣AwBƒQjY)YSA_~@h m4$P3:ӕTIMxǥ9?sUX$qѿ0eKQ %Ο"Nσ?- ?M[A,b!o`3Y E|OR /z6 DwcWcH+0l?nw!֙nJ<J l "nOy mŒ--Mε$S ڋ6bPx:td􅹥-XP`*U-.P'&ljDy>{Oz&k 89а`+h=km f8s߃%Q,d4h2,"IZJyDу#& lzneN8^zS箜nJ+-[QZ&"[T 8iy.{C?IWiX832@v G?wGXaPcjEk.3TEVm h >Cyh#7ND@8h*-6 2)q>4+CՆ>-Τ&4RΟ|g2&|uMs}j89pbӮomhaVt%*,ZBM%k=iӬ$tpp[K7hi0iI#&FPTB5FȩE 4<\q4gvcgkC O$(Ste -37fo`ZДȰ)۔߉%Q7juPLGsnqh5 ٫Km5hx:s3LwRd4ьc!K0 ǩĤ( @;)'| *:,;@eo|%bPI|I\#^G>)"PjAd[_W߭V+P:Xt߷JKEUzZcuQ-U[bSHweZR]챌p;R"k`K:  j cju (F׼Ub1VmYCIEǜ&| ("F8s $.P~J\AfN3~#rKk$#3f9BHᯜjQ;agM e;M) d<#wd.s.W*tBzH,{Yt͍}znV;0z;h_oP+@ЬUUy%OGpAA$!љr̝(^XFMzWVg0Y~upEqH@ BUwBu9-&a.OU*鄭\_E@`4rS =:aU4Fώ<%nۥWɚkf,IWi_:\ 6znbt ʊoDRN$ۧ+lAW%Q _f̻2S3i:b4sxr0b`W}X,`a7cRDA8onWbMńVM<+`XzV32{Zt/qVȜ-E4B\4U qlV.X#‘nuy˾QK_H̙#@D $Gق AYwUGpEp{vf 3آS-ʗnWb>o_GF &$y0~Ț0z7Z#/}Wc9.{HٖI#.:)Kط=A67P9\9*bы۝LwMO 1زve$"OhpKP>"kٴz3 {?>6%uS(}vN *.9OP|3s:͌UaI.B^ `xN.YdX\m-2`=fi^i̢MdTyML $3 5Xsˣ`/8^"'K܅N b2*z^wϢn56|ԦФSSʏ/(ѻ&uJD\< fRB&Q~%GhER)09XTꌃ^4s+GgW:K0$J3.l"2de{Ŵ-{ JMpܕx]u=ن3\KDZIElcF;ZE'd<;M}#8hו rpDzFJ/ay (A+{K? sD{uK [.D')n]w .$o_NUdry](&#Q^ &W5Vp t>Ӕ1>No(.ì A\DӇDMt0jh)%O~x1=4Լw͟T%ve{ ũWFQecSP*X ohкsE9d V]%k{rp +&ςSӋ{N\M~)0,=td s&v}҃=p"1, 8]>sٛ%*|'T8O}ξ< (v)"0NME6Fv 4h(1bkQd4Fwvv\GĕJcSiW;oVryxyl/P/·c(X4W;%J81/J|i~yu@ы7b\28t(`FAN36Eu o%A\y]eXw*ӳ%zF<+[JYs&jL0BəvB6HR4}9ؚ1(*CmLǏp 1UіW]äĭ#/qlj %7ce,?Q>v5mG?S62ٝ 75ȋ~]u]lUrT\=Ԑ :րkPVɘj8 (Ra=.a|=z@ϛȃtx YT?gwulrġ95} Ej ]j բTDj/ s?SoY!9úpv5{f&'񺕈hxceO jJv^RE'$AMO!&:ޫW)O?ҡI>4XL:JC! :BL 5Wj(Nµ]Hbq㛏F n??En(KZS%ART \jU/B5lf>rt أ&HwNOtpg.аcEQzX'$ ڞ`{ ]a{HJ2egHp3 "=cP@SUe` B*sM-H9ɦDŜl{goXɘ[XzdƧ@TaQ&G|GؚK.2*h@ɶ@ì 䲬)vs.Ͷ8c]ǎn,ԡVn6?D/Fey]m %*ju(tvDgCS-z~ӀpVde_ϻqU, >NC=RAM"`iNv;ĈuwtvF'0[)s=MQ '5;i^"ȹCK~[-禨bI 6e' ˕fCe89aW F!k>j/58l4vSk*~R_iy "*Ϊp V4EqY,'xRsY慃S4~qrRː]ZYiEEs]=b!28`"?wUcU'4rC\REcl2L/6m*b:9;ɲAZ!m(K1HMX]ظ{2(1Tln=Jao()dV& r/wqr6cxn~ңpFؔ {mݭLȄ/EWSqtuܗq?c]^1 ޫɫ^7p2uјlo ໐:kxed PΒ0~QQ [rk)?q P:aЉU4ohycwhcG:Ҍ;(ŒpSYs-#KImyC L (׳W){SCk V#l#vcY ]Hf3Ɵ^W1zj^[b|u ːibѰȹo).iEg{#θDexڿ{̕c1"tg,wP )&6$a%6mZ+~q )0 U,d25i`$8_g+ҳnˮ#$&qHxgR(^e4 +^I&Vo3G>~oL76b.es%l3~՟1.T2oY֔WXRԟۖA͋ұ5&a۰:U:OFgw.P=Rmj}VHor15'|GM.*a4x>4BρFV( uUxyRNPtJZ$֎WqD[r)9psQD lAe@=4/p`)8?MUi|ObUژc_ޞPIxp7dp9i]~H^Rw>0#QЊl9`AMRIӟSznlҜM&"6{)߈[@S8m[5h73Ɍ{z%:G-%hx7-%*t@<}-PYD,K`n+ v Ha\ʍ_dΉhjym!G}ݵj9B̠>9g=ժjuݾ3A1=:ɿ_03,C4qeu!ڹyj?%[w̽̍1qh'6l2w#> Sdt_Kаkc+>buȪ y.N",:näf. g~E  }2eyd o AxphF^KDbJb:5ݴ{ { sQ&,@O sQJROf4=!2TkGl;οlKڽtR_ )hiPO$'t(CP(&7dnrP-#YyCa:fMAlwqrw z Bfk`0[ Yt>}ryy AUD@tHzu3s͸a(~F Eٹ_-~8 Po)2ʑRE#fQyTi\BᨚM4 $׽sͲU QNFB`<Ę6Ly`F-bh`{ؙX8`G$8d6b "3KUb+\2t{1l<\*(#z;.UmLܐ4}hc$ } b!!0\bobpIӸ?IУ|zSZ|vx `cѱ ˶?Zj{Y,8cBf[A65,(Rm|qo5^QA%nm\Ic;xPzlt6%^}g;Ν' ׅbjr ޶Q=a:XX>\;YN| M[*s#a*bc8ZiN=C&*MwTM0: jM᩽_PX'*?<_èJp.at؀0mόӪicOans֮tlD3g9{-@qbc2f{C wtKal!qʺj*fUsI"-->2# ([YL|h*ќDG*I#v>x^+sɢE-bK,X;Be\>nAg" ?8Xi|\j0zs4~c; Qv8) [9gӍiQ0i"[ Wv-0R*;mM^Mwx~ƶz\))5?(5i ƅ0M˂fsUz cЄQF" 39 RS\W :2&)]UL=VUX&hV[<7%&Ssv>yzV> =mtdI2AW݌(a@jk WnK \71DjH:[m;>Nq(͆0 DnYNdo~, D`'sA0_#/')4d(/+m0vZ06~1y>=R כ2h; zLt?/X)J@Ⱦ8.I=@*>[eIvgAM wRe9}V~ O`X&a1|Y^=QMu i4G\,MB~pt|^Gxẹ3sWDW ĂbXcQ~ gs+C3HbDPG K֘kCpՓl%O?rUE5iV{*Ux3[slFUZڳ5ut^ST_0N ?$>vD>[9@crw"(Bny :qfPk Gc[&n$>WF^U<1Ug]> PquRaLhR;9#b6 yHa/ k15gvDV1~[EBɸX(Ң :7í!shߊ!MqRu;YI( 垳)/-s5I>]˲5?GlRJ6^%k#TVW$g[u=6'#B d{d`$/L7u6I{mX-Of?VHyZEb 61,I`K7X σ@:He$wsg;b=*o*K!0r+żȊo1zOUhB$])X"$lb"P=>y:LIy^hCEdf:y7Llj8N p29tc(a Fk'TWz٤l9ӂK2j$-P8XH;}~1(Gk`chAc9C7E{BKOc8ϸX,+Q":j.bmwF`eLJ&Z((ٞMJW>G Zպܓ?)c{Ԣ6˄q:.^L LmT>Hwz}>~*Mci}`? OnU$蟸!\Kj>7EoeD#\(Qل8a-jH/?$pB/KEg͒t69S3_ a`E#_Zi/^cy]|= .=S[ž_N^ Vu ZTwЮny_(A,aBڞ v?"2ruؒbC49V N 1q8>L.jIM J urAhoe`kϫFRxU3 ;`p_ ,o՝xEH|iQN+ӔjΨOYUpg@zg՛:FW/޼ F,ʐfjf`_U0e~Zo@HG6]&쥤VD[>4 M_PE֢Ig|ւ[e s'7j-z"?9T+ %FӼފN*񥾲Y]NխOT2$k9x9+\ CJRtW ͗lRI'[֮3tT(`hjbg+ un1^D{ lL{*`/SQ#%oPصFϨ"=-GSέ= +E0k_z cp }8tLq|x{e zg! A%B1ůQZ-2'w>L :(&UmL;iUlnOtf9#MJ>T2760+c'F"ݣ׳[b]N{ 4'&+&yRϲ@="dfR8w7e &b"i,[9 ٳ UZͲ SFF~׮=B ֒ W;2*w ;p>p,$Uv+&˝ X۔$MH\O=9RM ⭓ɤ=P$N% .78wFxaHєjK8SgxPs,@n=B!ݻӀ'|J+V!BN+c|-xAAf>g`;}G`}=: H@":/0?0D̴05 l=`*B $bf~yF0})%vXМ=|%w:& ԞU3FyN {s?M;ܜs Lq$Lުֶ DS* D[$ӛf8dЫ|(2"5%TL~hm&מ9oﶈuV='o0'xHT1 mT6\38eqB NHVa, -t]ЯQ=䤀g0uΪKx>gթS4nq|l `%(ӄiȐ- *(ιֵq>{JQP71ٙ6Wv"Ww;ć b{J12.s =3k#_uߙFi47zbIP)\9X!K9E>懩.*|0P=" ~N5hVm-nĞ^a7:5ӻ" wKmH)͙n;)9O7+۳N`}@{TZcpps'K3w\F^+ou@N (yM%5<9,Hz󜋢ӝ ИNɛPl}մ|җʅn,!Sl*b=7XKDŽ*7Yzʨ9/&Ktmи]}qsÛ ?NBp74TS=V:Ež~"g@aʲ"|vj X5@(M[5l ~ܸUn]6LHN?J{ilcK5akᑉW5!˫|ئaJ 7B0rw8f渌r#ޝi!}80 omH& vXY,\#,6un HkzC13%%A42n3c};iAm!sCLNvf/ۣ0n tw|1#v>rCz>Ó*id (㪌pt70sB+Ii l[{DQVbӞ`6}KOf(MbƥDWI ʗpǂD7 Q%7$v^T.cmsmf8Nq [-Z4 =!T7ˋ멜ъ~ /-L _N_I樒P>/_*5.-Tec3dy6+:.췖k㰲PvCIz[yOw"cn*),R9ŴM╗7 Mv @a/QAT{<řU,Yk1ǗFifj }H9&@Ѐ&aQKuS`$Eit~V:o?!𸕲 f⧰b^ߒ}LJ|H,qM7M\~'b@psvPVM_s%ۢ:4s$"%Ȫ F$,&K!ODAϑ O`ׂǻl~zq&xɰlf@3X4&KR*\dPԣw&꟰|_M(6MUTi 93/5n/9ƃmMгh\nM·934ͧ%/&!ݴ5i961}Z 4LZp_GCP3wHS%T٬Lip@~.V[F:{V4J4&Z2 jb XҒJ[Y4[d0b8MY~&;N9+Ok y>PO ԏܜj~Q N NS', 7Vnz7MNH["?ݽueIpL w336uw7ۈܾAT%#(dGFbgůǭp+d|7 H>r%V#Y,_<`[M@r[mԢ\Ϯr8f F\y"վ]ef_r).1pch> N6= Yk:-f^RogD8-5c}rvV㺮M|Wzɭ2\;Nثx 9\`Aph.XC?^3 Lt,1wseϐوOȐqQTz2X8MVg(E5 mS41?qQ8:sf<᚛Eǖ*ӺԣҊq}v+09~LwHz+Se2ҵ63>k/G4"P顿 L9;).A!wD|Q|cVʹ5f~[I'2zӁ<㑵E@c?`%LRD"F`X@9#>-F[c^5a*1GD <xfdL SQFOk0g!@SeQF!!t d(CC>;R*?6TR32: Lt&=hmHpг ̑?t]h3J9 zv3 ,-`"!c`Î Fũ#m KȐ.[GP< 6\.zGp2,$lf8쌈GZtշlr:qDI( _HwTRɞ%bKc|+݃l>kagg7ޕ,"H ]M ʍL)gtndlP/xrcK& 7W|B6[b,`j:_$?j7UFKWAbEd&ot|, $YsF.V^0CR>+p[r'[׿1T])[*EH$ б_t񌚪+' Cǫg9uk` 4K /'I£VkxR,= t ᶯApSABTӃ /qx79h@@ӡ3 բ0H$wu?`;-0-M6?H% D.pI;[e6m|z j '䷜;_]n 165.2c}!X@z w~iy 1Hn gE?Z|%ȹ_Q_7\Ձ&n{CP4 ۝8Mx Hŀc!PaK!-DvůﺑQ[>5!7 Ҁa{1 @Z1l|;3!5sh$I|h0}7^BD3;qx5gF؝b+)SwX+Eς_OMkɮxa[gM9&cnY\=nve$r<{ޏ Օץߖ6$&5d-fZzo_!A22LhyXW38i~S<;ŒJ$Vlе^zk!bШDD0_TciO9(sVE Gm0Qx LO$wCУӸQkgP|P}-nd{a+hzP3&vַ w!A}4^:oe P?c}! ^Qs SΌi`p,TDeڴxrQIU[tÖTJ[TnFy[3~M.-\/ׁ*7J&4bHA\KhݩvI/:JhWˀ#\To1u-N+ܒ$9Fck$ :[@| އiqh@fC]hz2f mj!]ޥ+K֘ҿ۝hWXQL((A?`p:){:%;{cgiXX"[#mРLWWuI$FR8;}󄭼_^wM Bhߋr^H]F `T;+x,ՙy$Rۨ[Ӹ84Q%%E RU1YB.S]+ @i^Ck7Ȉ%6%?XyfMjyX P7v}Y$,8hXSUiFlBfȩ3OLFzBÑx8USY ĆK[}c I*"tʣ4!j@38% I▘,lwW.d\'xVyh1xc<04 uLr Z#wTo)SPc3\7_ͅGӢZ0ߎ鋘6CiFbK|c*W–zFEuJƳ91iLX`%`f*k`;<@P3j`w fj(Ջykcy}sRÂy; 4V#pkK=a#| +2@e V<}p}Ow43 o".Xv+3'țqwĴZ$ȭIʆMDJqA<2GZװKn /J OAM|X?(-w+Kx8b=.΂taF_h\RUĆ<3" cZ7ޤ>;q I+_6 G[N[̎=;,:A]0V+{᱔*X@w{Sг:HΟeu$O}ɮg#u=Le=D֖Sd?nE ׿Ƚ9ne4/xo1u6c"h*lƔ 2 Wc|E,k j NnTDhUJj}U51G*6KCU8I6g)AmmOPYt;85nRGRH uWW0OG%݉f5[z@UxE(ޗNf vϹm 5iGX@,GQ䥃8 mڶVCyV昻`fUBgrF*"]hh N}ֹ=R_ ;&{ͼUԾ8]#-OS +.OpyjvuWk7sP X0 D.k`SSH-'(Dr?듯^)9Jup ˖>>PYѨsc545ZԙčΚdfDYH"Qbod{7ρ.K״NfYb8(*T9 0k-|c0qx(^hu? j_m\Im@yL50Ϡ5+g!d|ioƒ]y;4.T$p~ CLZ }|P#A4Ȭq%̭߿:eKD7@^:Req8*SZ>jHzRfqVʋ y bikfa21RDbܮb՞V&)f"|\$ΛLbLoDq}3"#TzC|.RӈbRCa֖y[/!}ߵ̈C]SpUN?~}78p @a>/(WabY9- H!<3yUSgD_%_G|`o=>s.(ӝ>6[#,gBs569ya=kړ s{YZ|AihisG#Lf -ŋFj?hAwi1`LÄB^_oC5^0󧴹hw.·@mt#;2u3&_l<*H=rET"HRRȧńZ ')sHh7rgRZ`kݥզuq&sU=--wFfT%P\x01{E ]k>qnBs@, W0LvMEԱP֕se\~ J܀VR}\tɴޣz)x8vp8pWNɡE ߄nͷ[:jRW|1ZY\d1%̄mʡ|́Du Vx~w+ 29ǃZW^6%dPI@vpz 2P >4&b_)^{Ol5UMKm}<1\v߮"& %l[2wAr 22F'?%D|_6TUGKj۷JLZKܤdwݻ2z&t!(UGs| /x!%M8}9챚v eReZ_1FTk/_o%Qs5':q) 39G[꛹RI9 +~#wv.W2KYe؇i/N#jKsWť2j%D:\_lVmj7XzިUPp,8lҹqJeN&zŘ4qf mAՋ*V'Ct(GƑ!k4(Ix205yѷamή<􂻖sT!sl2ZlUv5݌Uҕd:۬0R{Z_;yIged80Rtϟ#u3e@i>jBآ_[Ņ' kgp7lzs#F,/ԓبg-S2!p\;F[|DeO>aݕ26vѾ—6F* idKܰ+h.ȟ>/:΁}c- *#\ 92 VwkUj8kFfҤL%W+x+**i.r~7kZs 4Oڏ&W }f[ y,&wgf(Pg?WlǮ?56ߺx 1( Nh&"̹<=$ū;AmgƷ^&Ԑ.6箢&D& fvJy'9-9Sps%A"CQL?s,t<4E yuDԈάr{F,$\Y#F5މŤ֗"!sp`w^6LsPn:Uˮ l"tf `Q@Ma52/pОNeH 5h=`ى4 oN{7оQ&F!AI}r𾈖!ý=v8S {MGat̖;Z038:f&\& H%eP(׆Wyޮ/[,/ڐ (GD:&96I7H$ ~$RBU{BZ.hˣm܏vD,LOXf$r?U*b/]JpA=`l+ɦ:tm")<&@IGKV'EI JK“yզƙ?G.*/7A-CL6d2su<]գ7r,9ʜ(lHM;d }b4iz Št{߭)eug#^gmٕaH~IƂ"!%R3EXDqHG-#]ax|T?zf]_JjXT:1NB jJ4Lx^j[h4%8HxK-Jf} \<   1{X쏦c̊nx.\ܢQG,-m\{NaqWp*ۄb"%wN)D;Z9p#K q*J/pu \^b-o :_05n a&_UF5*rC=Ǹz{4BBea} 3>wvxĕM V:ez@!I^7>nSgeճ"5XmJnYgp20BBUY~&% Y+6ܣ3غ\z0n$p+:]ܢˆʶEK *ܣQsgD<bhXbn` ZԷmK&g\g. dRM,/!dR8" ~2Ψ۲kr߅~/b>̼2\ڼ+哩qy|̩.2Rһ\ VeXzCV=)75O`6ڍ$wVC#"ءLӢV"'HED8BT=kHg&ArCt=2yB\HbLGܥ(hR*hxm\^G{e%mP{ц_ W7Z*Tm2Nr)8/ccTN; ozTڏܣ\; Vxm-Nr`shF^ToaW.·m2eL*jz+bfSA .dŠTq@dߕ-VƩa]F,6q&iEju9^4-IH6߉YyШ~Dui kLDXtNv*M a1? 0#{ځa dg9 k-YdQ{VFA8cD>J D ' H^qwOФcWJ{RWoܦ Px.|gm%MLGYɻvn̯{<_<uQOYHD,,+}<Љ` 8# 2٭1ghDQհ}߸nuI ζ[ ~?_c0pp3_M0LLqf2iO>}m yĪixwDcاuʺh_&9*@^m$ܭj"Z z]xY,^4yw<0 IK>)D)!4SJ7(M"fI̎\o::̹ !%Lfb6ya8>:g5Ҭq$-] U{D?%loVѧ|fΓ[OJ_7҈ȹ{oi_(mZ <<3=JU_8\0'O{k9 ?)eS\#1T+y|2lBp Y޶>J䔷j(Yq"goHsuOA&AO-L"/ī X-ɶw#=#/ڎ󊩻ϟQW_0ې)*`mRYܞOp()LƅfW\:Rk/-eJmV2J|-B<HF~w }7 =%2 CȮ7|jNM[=[P9=bFq[ZW.(#&dZ?9>"7 ս~"vVCokDWqnæhcςoLu02MN['˙8vnB8{DŽЅ %|ɳ/H]UMdF:AQ Jf 7~R0+GlyβCv=MKYS/X1AUS!O 5KUf5', t>"sגDu%=(_ B8>}t.Q`uD]`m^Dx]X[:EKyhG# QXp".- ġlJT)6 aMr4rq2~q҃:F5B^߆M3des^x'xh9!zQ̑3oH' ~>kfAR_,C+;ap,Khab7u/Y6k"= #_X` s=q5IdsD?Gl:\]T#f'mXc'vߑx%{Z!k_AC-#ZWsj%!. chaQ8îfN*".;Z1 a(Z~qY0PO*/`yuXQ^s-"yM{Nׁ9B_$*چ χ<;@ -ŷp^w{ճ{Cr@sKoà 1#ˍD'dkr;Fˠ3/hõ&)͑1juy/v4 b}rHrKh.Sdɶ&f{u%;$D`ƅ/~jCMfS5TH'W{u# 28+fY-Z/CӀe =7[?ENYoarY#*yz}SR^T+ ggmq5ܝĦ)xq'բ*%C6+m8rW)FNbKf :`: fkf ȇ[Ln=>av+@z*^J:[F8. Y8 }[$^ږI To{=zha<`ɸ.-r;*ybՕ1Rl!1޸~q6\N/"jX*JtADk[d-\˕rƋP˶~H6˻%' F{'<1ue̸f5`"ʟtPot@=F!ּw ^ՒrFSC(@>F1VYwvGOJVe_=11?8/< $zPۼrڱYhCX21b9_q`SnM u[ŶbG#IĠ"%wV0\q\S[@wͼWO̳Vg ⣘O*PL6t<($ wep@؍TI(a>eƢW}̛NBֿJ/+er5m$cQێNB 5nO9@ -Ǽ@銔G% 28D6gda ~4|\ Cr8/$-{K$yDGl%A;>(c-i~ڇx|g,ۈ=A+F${m_&#+Bh_DVߕ[0zkh9! d*H׌̏F2 (a[,Y? _( "$@pvZ-A"sX:G8A(,*"{FSuM[IR'(S`m9`n]#X$YZsbfs)@%ȨɆ i;4W$OBmBЛM=u I!`] i[lc^Nbs}|/rhcj`{VKIP-x}#1iXpE|ɂk7åDfbWɳ$A* Y8qW(qu)kiŖc6[ڂ.(b{e!B;c:Y:_͐EK]y.&m (7_.h`[>V ³ldKӵf҄yPG5ybNdL?G`&)}|~z.{^w+aRTlrg՚z%:k}!=ǿ犭 T|;t7+Ti(귩o$^R|gM:"##(*dwxGQ% lW3 p,ٔDZng<8~f@@bmjTEd M)HK-o"bz{"֧T^O;k8 lx 0-&R;}6#Z! P[pkO{ycO$9+5E[6W}Һliƈ-0d $v )5UݰaHE*D6*+qj`IP6E+mE0!<2HNZEzvnࣜCzlS%peߎnG%߱m9n|z{mɤUCP9q 3ϼqĻqsGTtݚdNAyku R(KRoځnߠşr3Y=9.o_ij M&}X}1O2(+Z,3g,>T0 9mkyÕe7`Robq{% {}yAYOyw\=o oXZh05vDdN:?G#Q7Ν ~H: ۑF˺BL)u>;Z׏[ܣRɳ0%pOVL゙Op|=]zZzZ5KrR,%Rљ0V,NZ.j2C[=Re;쒒*6,P$%' cC␊ ""H׎mpirGWR389joF| 8em?V5tFN{sW3͵o62c>eD㉆ᘚ႐VaPF|q t&OŲ<+,m8y %5v|4b@%1U Ef uHt_OX'A>0}d16*<gcwDw@o#^L%*,+Utt.$|m9/ ,|Agg,4rCrJ?.~C7zDOg3]~qF U/w mW!d|z5b1J6U%ʿ]L޻rCH OqnX-csIdX_13k=QbF7 *PLy]ygkqV[ϜFD.}r@+pZJM.,uw(Z;zx\+Er5DΑSK뚂6u/?~cdY{Kr~gB4F%Oe\\hAgH > )GӖaR^߷9إx6;c\OSˏ^QR0րq:? 0өg?|u8B'ʻogӯpXG~cѧ ߻4r-%{  YhU&+p79cr?ho$ {!1hwr} C?̅duc4LѾcp|l0ġc`9GR wPHp-~;4C1'<FKoފMP vv=r f82 q +=@}&VO+FI=!9ģ[WXD&7 eA V_Rg8),݈e2tqkRs'Ւd%Nf֖?BWe5@wߢ*# r-:C K$ŀȩvh I{?~\uTG^.KfȚqIбs?+M&+ -nIgºĊl­kƜn;>>sb%Fe;`B*5/%Dݷnd:|(D2=ۻgf`Jh^K0YlW* CL4yҲF3گ#;j"S"dggMo8|-X_#2&'7WpDnHɣDB<p BMat XXE J3m5Д1EÀ 4}.Q9#t 'Ѯ,Fm/d;bΚU罓LK(Be)jn{4=ex,Qw5>Uz2I:UVE$>Yif?uunz*&Y2'Hw"Xc9!*G`Y7Տ81p.Q =: fo^+ Zܕ/ԮC]aеv`[ g4*܆ym{LjdWmˈtӟY1 eT+(sIrnU3FS`*htCj.}"6Uï5aZRb\ 27ILґ=;AŨS_pS 90F cnħC)ª;Ibu}pgt-L V~;;dg uL~Y^qZiwosȕ`3H~ W8nՖ ,CS&eBLv"1p`KrMӂU}R!fhAl PvxK$(,iS~P 7Mm ΀Y=p=dvNlo>(C8S1Ӽnv4I/KnKbOT={Sy?w3"7i5)>zq#Ɖ4]= >؎m_Mk0,F45qe]q`6ʼq|lVͳmF,1Y̸/j Z9w@H)'BƳcEx&38b6Hhu۝؂>+S݊`9=sex4+o @gJrkJ.*p]]A0?Bq :2(Rަ|IOwHrں!~1Gr;$ ʁ7:nfMiK3 $q5,.?`E!l3οmh? pc )tNuU[/Oۢh5QQ_&̛a1M3bvg7\ E頟flv1 >S[׾ϟSaD ?q``O^ ]^r@ :?X 1mb~]B܂2MT@FUOg7 xF7Dc#n0X@:*.R`4LH,N@9|7LnjfcOxT\>R,jD4B9P G2 l4 3 }s$d8(ܟBpaȤ_&UT'mwM%Uݨve<7tnK1ƀxc9S k{P6NG"g*O$:zSMd.PK`B+ Ddj%:ܝs( /aL ưHxS"V/UշMtg+чu(? l><))5;sնJp'i /eʫ4Xâ퇦@:h?O<#,%Hwb6^<[q﯑ u /Vb%9n{{ƔtБ@bLxj&@yC@ ÆۅhYPI4!H#aج|Hc5ۻ;*_/1g3Za+-]t[;8k׶y{=E\]=lZghNuc5ogU7%PEH䧮G:Y3V FyĪkڋoE 3Wr:JQr7"TZzM?w%fvQq4 O{ng˫e׮_RȔFDZ m F(5v Fk M <#'e@+ؔ0%?`] ݣ/B.e71jֲILRED<+3*/o'|f\ MSQ()3j-f} 1N +W$ڟQ6ŋ؜8b%brn"#b!\[|Pm!z2cfB3NJ:DXCc)k# ጋ}M9^na5t;jˏP$1 '`x9$(xeG>蕣1,u΀%`~}[:$cg)~I1QPr0Sq0;b. DODzía7,~l9#6`X|5`$ހ6 E}-Q$ 4C4zJ 0;gGH7ђm;U=ydE[K{͚Ϛ^;u~u?0WC-/_&w Y23wq{ᾭ u*i(u&ˢ8t f5m9:6u%'>Kw>a 'îE }3,[rU8 k\.ہ苹1B$6 y}Zٸ_87(T;'BK'i(`&.~Y`b~Vl4j% 9NQ5`k[^vFanJ7IYr${*W0^Xv'-;*R DL{x5!;>;Ghh~Q/"BEnAR\ "愛;VA9ZjԖg0R 񯤠咸&dRl4Z [vMb"z~!N УF5Pm_kf|I(7(mxΩ"LFDpcxM\|b"Ձ$q9y5>RA騌tL$Lz9%[67 `´\fL𽜋]˄hA'_7 Le ._10rY>I~rA 8BGxEl]bkF_ӐrU3  E j2A{>XۏcʖڜIIQwTt=4gcU]lBp]kZxPPQ̜" %F,T4^^vc;Rɥ|.-mb]Vs7j}"E=x0_?yM#>m.'UKZ p)OQdHWNIC}2Dw^MPG<]Y"CXЁΫ>TNְ-;Mq &C޾8;2+]gIjAacdde''n,@4D9焻a&FX4yf,}1EOh= nw. GЁIO~[Lυ*:svmت( #f3R)by jYVm8b^6Ѵlh/XL8o,"o`pG:}fxm]VFWc?mĻ 0 2^;W5r{F7{UiAsH𿡣UDY^YP. _gưb !UVW$+뮹2?Q-4R`zGRnj@fDM@<*/jVǑ3,r%PoXF, ZH ?D'\E6ULnL U!Q1$Зad5wK|& a LWbx"JXG# %Њ@g,`UiT9^2J{ZۀD-.ߣ[kF,WL9=cH$Uzd4)`tv ֳ쒵ʍsAD[A̞MZkDLN;-t {z2:|R Q̏M)C [j ?oFٌrpz5ҮX(Cq=0'N{FPV X"M3 j RN\}ZiVG5'Zt0Ji5AVg荸5ץG' @[-~s~.yߺY"nǛJ%ٍT?dIt_UTqu\=u.jJdhy VEFd%hPꮃqb:nٕ|uIIXP-w`yMJxH B;?=Ǭ=ҝ XDPo?Af?nGe^iJ*SvpU~&Qx.ޡ05||& }ӑ˙ĿN;ٟ&lj'W/T/K*sI@a\Ҳ/[j]36&!_؀B<|[´3,=>WƳM.2ZD$r!>QK9Z 9O ݛ1gI}*l;S6V)EVH[0 5š|up@)ݽ3^em!i>х3XB'zغNwjKhWǵWqiGkR.6%/ݧ12S&2 8{JK;?X'L^\6K[wu_d.J} :U[gӯ|ԟL1j;7uFj/\5^yW`AUZ{_\ӠBdoTKg` q ؏aWRrqFRBqy 'Ϊ@w6:lKrI 7#ޡqD ">V\8q wsYP򡮸Rڛ%Q($`4 ;N_yScH1CV"A)GM/mo0Pt힓>B2ZO-E3:z T8u 0](4|CyVlOG}"USm[N.JL!п|7c9ÅUzBIǐ 6XjQ|&z_ry51}N^d5kwUwik[mkOS(9zɘ+<'c!tHS1ɬ=, J">9G"eA'{xzl`@&7 rX#~UZi%YL3_wL.KuDie&yN?/7x=:էO8uraDd[mWN%_٬ݓmӦ\s!SK  #@]4حe{_[4xN3$Df/Oc})jS^NST4)}Np>7A? %h͜Sf\D Z~QU{ 7%(jg*xu;0cE!l\7NߛZf;sr)hLl49CLM_Q#oll,֎֝E2Wqcj棳tѷ*E w#ԺlClnd*"$ ,d1U)H8 6O- $@QCꮅB@6O"L>p_y) ʤ( n&cStĄ6+a2LJ*Zdon/s~e fߓ$>2BeÓ8I.&g^<*52b :;wd<00S?1VNx˸6){߼a%xLsȸKϐ+j0r$DHИh_~ ";Nog`EDj"5fKü/9r'aqQ+ _SNj09_Saߖ5 P},P # vD3s+--G`;+#RxF]2U2dkݶ*{|d16SEVyFJX;bSǹ͸Lr SX۬~u6i@jfPRsM䄂_% rHgܢibƒ0 H..a ͿocYsc5C tØ9Ҳ(B@9$O[+E31T6y{(z.Sez4~T~d-K1ވv|ҨS>IU*ny/ɐIJL}nU ]H8H;k@ن( Gǻ ů%=HҾ;b93ۅD N<ص1<6(K1\{9'+i l Vx2_j4y_Wl`){b"7~}WjVک=RMu|OBwn2BNa' vq fOW<-WlYq4T}dzq?Ҷ^/ ;.H]/RnU|Ȝɔѷ}]\҃վ< 3U>}}ģ BWv 5D"0*KRԜeu݃\햩YߕѻlNi >`GNl qݠ5 LuS^,J, b}ĆADCMJ **7@Y]`@qۢ0v (/H$li%RYg]|t|@r6*GoBbA&fߣK˥uK msg:V&Lߨ~|," o3HtGb|nTD6|}?1j t/}7qn n.ƷX4e#u!rB܈䷾-ܲbwclAf9F)yl_Zl-t͵Q?4hU>+_,|Ȼ'cPNѯ\^}sLGK@LhZ{X|+[H=Q%#ff풎k)yN ϋRSZ'u1g*]G'zEVm\'=Oc1C$N1=bIg !k:dagYu怖mm9 Zݵ˳c5N~~+q4WbY+7PA+#$Cיg%s|Qm5S-)J!E̸r$ѾڷLD%2\fM`7Yⴇqۈj- ym);oI&)hReyqi,YQqQA}G깞 ^&oYfn ؂hw ̎Ou_ ,jCQVK*nխ9ƕ6?)Z_irNȕQ~qwu lDnmL7)Bsf4\/Ah:&[ Kh# ;&P8%=rsWE{:µ +NsC*B2e~Hhw18ghLx;L 3-?:GgǴ![5;G*687#Ϗ|q=T>zCRZ\o0-JC脢~#ږʝuwD2!$|).툃Qɳo&ͪ`bQt]ўBc 3O]qR!kjӋn/?!r}Ss >_2'3c )l5y_b3~bgܺH9qRT ]'=[G9,q\,e+iP{TI8}/I%S2f?w HŮ(CE~[@NB~f]_^ [өlSKPM/Ʃd0bR*:&Cf{8kn>6p82sNeS}NCE*%\p4G?/t{ca#h ـKbtg}iD30s)H(-HK9Y\l!z{, OfSz !Ո֝4Nՠy7@m g:vz/Pd" 8ҋiER)ӟ)l=i;l 2+O٭,OƔ< <*z33)&;_.|C9c98^yĀ܃5Rh:aG䍙KO(HF^l2ovɄJV>n`*5ֵt /yqUmEt}}:ij?{WgE I6Z{?jn}} ОYK$^$moޏDPjLjosX.C(祴!5/!AkrX偧㲣i=!jbE jP^;ncWMWibC՛el8&B]DZfT4h8&MlYUVclu2褱`U?Ʉ{ 3XelE~gNaP=KUR1lew*cr^E`8L}.P$b}<-ޟ6EB`eKݸt[3F}i#?R*MPia>DK@ `8߼/l]pSh4RLa_75 O1aq?xV35~}2}V%gq$fwUeF|OJBPTD3I>F Gyrh2wfI6YpBYG\@ bL?!S6lo6\WZ鯭:#E􉟬yrGUeuEKȱ0? Ɏ>duzPxē!t`z^W8?d;ET!B\0K!!Vm:VxaR6 2?\1VV~RVR!u.f"a8n HTz-c9Ȱ  (^ >E ye Tra_ꢲSC0ȩO*;[<㠥d]0VO-١KXTL":_lL8 eMUj"fzz#V hQ)"fqgg zeӹx)+x DJNB| (pK){|JUXURz' bx*YMG׶Gzgۅ[|C5\kHnǣj&8WΎo ?,f "KZyGN Lb_Qs)Κ Zmb3EhJ=\8#xv42Q@|9fb-_G$CTj>g)"hO;+T(O=`LHȀ:nOb&=F4xn,&,ٖ _5dƭl4Lri=,DH6΋SxC6!`mxfUN" vt_z>W8sZLg/^h* O,\Luy9?Y9 *¯Uc+"bq* ! F@Gpn*@gVbA 9+_ JAd]NM> &aO*<8'rRYag?vbGlY*Y9jRá0P6bXB S;xcc?2v? E&d4-bY"ocGhYiJr=ק@ ךּM!q7j!?s|'}˾#9 "LTS;d=AtxU+CdT!6%JĦ*JXz(=(?e~yrK-WK޶WĿ%@Z'fJFBkeA9d遜:߅8~@`Ѥ![l`ƾI Lh;<3'I<0>C:R5 ^WHYu >>(EA|±3zB5wep' !ݶHu90%;ph-=T4YdP._D\}kbTUL7Zxao;(Re_r,ᑩKV^6 H}H"IǞrFfN%OrÙBXW=̹ޮJn\y,gmlՔ M1 Jvd·c!Kn5fG{o&\zq+3pI圪wvQ״ ̖qeVѹL;2>Fcnʌ?Jo`-x5 I"לxjSLc:Q>&jJFt58LՓڮIcz JK=R3c!uy]H2R~Tc# ߅tQXfTTU 5]\V-#pWe a؜X #4?;u:8nf\N [3:]£O5U{2%zaq JfRo/@y[q}=S/]S ,2sqǸMs!Ʋ&~ or%bY :9Bb,[~"BP`mfYtH&|(oDzS48ߵ)QA/Sp_WLߥ٨Q(Σ/'VoIU=ǣ#0#^7Q3ŝq(JU5TQo81dt'ѾA%KyiM2=B`ˬyd&JBVF$OiUnE>R!PW = >i\M|PNKiF@Xg^: dYH&d=vfϹh>o}1kU͹d94`-d}f *( - ɒ&&9| @T˂̞n%XU~!g %$P]t:k~>`n> TpZ9A:]&3{9zO…e^(;_Y(ZI?l!`%8dT $li+s|R>9ֶ㽲8m蘻HVexҌ57fXu=ÍEfUIBܐHA-[YіټqCҀ6ewm~>}WRn w9Mwwq(:1a G)(Թgg%xlS{ܑ&Wi?8?[3m\PI溋fwoOtz=e{;5իؽD}G S~y,|"ƐpULT]4iuJo/ 8b+ ~xADu!;7UVh:7B &妉5 ߇;D!HW+UC$ ڤLwS#Pg.l*7ϧC|ђ$4 ^q8z=}eNl=|wC;=3<)Y],ۻ:MfX+$$-2+;Ǘ}|:A7\ +F`.mF&4l^GǛyy |Q=zCHF)FDYW&+ #~V;fI?m6 Y hv/gzgi5XCFUlɈ,&t[ۜS}:W]QP:հ'"i!uo>UͽQu&m̜KTILYy|e&(Ƀ [LWGPy\].5ʵuX+.RHtM)BY2$*iVҿ|/?XztVzԵZ 53N +yH%F\xvK_^qsD~1VIya7PYCL@-SEFMutp2Јڀ9EokZ41#LWfbNJhUNzk_wKrC>><°ׇ~_$G̩kq))(ܯsUM"'ٝߡtV!>zEJ>.r=c7 ޛI?a\# ѧmxJHS1}+Ƌg?Hh0_zk,Ʋ} [}%yB x k).kG-$RH)iop"KzPI0Xux'='G=J -Ra,)Xm3TXc9oDs ,Z?ao~MH8 &͡!YDZ<k,Wal>G=.9z[AB.V !H^FQ 2=J5n$]O]C$sg{ p=^ Q{'gtyR--cd'cOp{t v!kL(E "PY xGO=صCN bƴo?VܬtiV 0H"?jðP)FbA:gO^ lwLt~('T^>j:< B=*"cHs VO>ERQ*$t1PMx;تT;MεHE~d-f*yepA괟[|0Xw`bsq~_b3ЇN5YW1qn7I-`18c5"o62(0@lOK=ren4O{?pkDmb=7b{?j;g]1P NZr7r5+^] "vN2 fu`m "W8<H(@Ƚq~S9z;x"æ gGRB3Pܥ㘄l\ls%#_^RKIj(niB,zG|]*ۘfQ՚dS /U5^fijLhc\G5) ~v[}`>[uTrYpiz-IIN))i>ڴEtmUإMHE ly#݇}2 o6"]I|_9ʩʀ`!JkiҎ^vx$imq7xeʂ4`< ^ G:St$dT?PL9-W.}b3 ,)B;.Пkq=>CէXBNʺKFWd#o:iOcUFwOnb'u8췕-yvSev6 ~U!_N^Gyo꠴U;Ɇ(4eHB?L{u<ʬއV-%t{szbC8GC5Q)B(;.C,׆jeR1:Traa R<S@n[&o+W̎l^/)V+c&cEI8oBSg/<ƒsti8̬r6zY S,rH-R"[ Ӛ`^D֌jz5m+]O"eCT~v'?*b\cBnJ֨YY{M2o>"^pV6ΤW``\—XډA}o=3vw$pIj`0 {x,;؇cv PB ]03Z֕?/-2 T1XB:;W}`Hr(q7sxI͝2նW銕" ,n Q,KqA{Te/ݣ_`!'zvnPPqD]^)ƿOaw> &, bu>u)ۮ2pp~SݑOu XS d1 ,_ h)Ҵmz4>;Z93Cຝ"YH۵0l|w1d\?ljnjNCGuWWXy}G#@uqWvb>1,(%a[s^^rǝx+r&`R: J`aXY4!kNV -k&rܯ=WGE|hH γWž:ZY&1Lpc{MJ_V' x&C qnOy tr띬?֠u6npV2!V }%<(,bx 8jpl|#b"Ʋ E+ ݇+)Ρ%;AXkcrMᕴv2Jd'X)}q/ }W"Cp)z~=m6$'/0-1ea;2%d(_UjAPǻQ7 vl苂_Fadxğ>b}5Ʌ&1/?v93νyuU }Vѱdl*g %pH̢d(8 Fa<<njB~:I(%w@06{+W;nBPD{w$ ```k'^HH~p%9U~<|6y^oXp#!G zyl; "/qn*ԜTp#j̮m_ "ՉHWf% $ &zmhyr^K<+N롨Z^',9[UTR0w]/$9!Fb˙^֜،D|>R 7J,"ڲd2iYoq^> U/. sGMލHpZޣ0:d*%p*mE&-zHGQԘaMh K G Y*v'$C'\?ۈ%w1`L YNlߔ\b# ^R#M,yKgn~:0_uݴ1 /-VM a`0_"KJs KJ>SZ¾S`Pf P_vV*kx ,"WYYfF-;0 ):e1݄OΟc[R=V$vF*,y|#ԉzN:*8rk)0DtԘ̤sBK b4h9, t/12'vhZYӕ N m&ޖ,iTV3Oj]؉ggA!bIjͰq L sY㹍`OL kȐۛ`e0i3X1)h#'2Es@t&r Ƙ:seD`ڹCA c UTj0z6;lU*oi ޵:+//M^+|W:y~pv?yxM#*ك{oT,ȳ/ýV}VVv$/I}ywv[A=oyI9g%,砋ɬZznJ6j+#ka @ 4EhZL9ڼ~ߏʨhӈ>byu"`.ս6aFe.tͰ*SK>p(a2l'S[s3\KbY` ]Mu~0!]>G Lu]ĭM_Nk Z>1v aαʗgmOnT "}k )_`ҴPM_ i4^Jo y`ױs1lB>k-7n5HlƤQ{5X=TI]9GMj#p"xz8f65>#nCU]@4m]2Ta!E;ňqy$hiV [dd~gzr$LG:8xdzQ'||¬ 8 Z[6 D+0cDŽQWJC/ mk=A "5FP^ى,/1>W oFQp1^*s, !~~q  e<ς8K>PiWlI_ =p"RoR'tdzESKixPrdA+ ˆqYtev질U=4jh\~ $M|cah>1]cG&gր ѮrC´iȮ q2A/y#iuUoQB'Gnqf2+x[q` 702iț]n'Ds+V\gm[G;)eࢍInF};hM|OzP?DG ~"{wDjjۋX8#Ț^@w7V$4B,,'gy׋c۾u~xtT/*_3{i _qcܝk1򃫲|֦~8qr SB~q14KƅN1}a >[S]$]ZP0Uӹl1Ԟuij͵d%ZsB|/y:ﱍHhȒZ>I\Uos>@Zs- =vF&UI,嫸!yiZQBp3st L`UY.? ;QBH]F]̃4wde(}> wVʨ]لH졆@M(nwrlQT[e94(݂QA )od rBq)Hm2ρR7.{OIySGPMʿKT]2Lp)ǜ ªgj R[3_D̺Ӏ? uE ٞ{QQ|P1b[JI#@ur ā9!g47CLzbےoAvq Mp2D^Î(an BUt녬ԫsI0t0kU@-DÃ)"$s/٩ P޴gNv V)|;!3Ӈ^ׇu'.Z,mg@+N GJNUq-^ئޟnt:/ d_i3=ȫlH`C%^{<p٘$Xcf1dNqf/08=KAR^(j's:+!]~b'< }1 bA#MBl#:-+?W_Ik3BOQ'Bt́e r眴7|jPv 154j1a"2mI"N(_%xnQco Ck[~E$wxgV/ RY)YH deNS 9WaʙBT\ϽΜjm8/VfڏxP 6Ι).{ΫXf0ڗuYI XRb 5# ;[:;әrhS6\a['-.@ 7X:޼/H܌kӬa"MŎЇF_Z/q7[%{W>-/ZUS; UucPXqWnOoJ|D3alQڽ/4DZz?G&J,W|XFV1rUf; =QJ4kEZzT]B?۱~7)bo_W*^iZy,_^}bi]OmPAl,w$O* =dOsW?+b;5+FbN0[6FV!Z!)$(cQj`9~1x:5MСtpw11 &"ٍZAU#6zBC{PFWe7~}Uwy6$@tNyieS0*YJ|d7O+ŗ{`(Q~{ "w纉gו?)//h婉MA +'}XПYbE'nZ\'>R AߥY:EZ]'&й=2|RKe+ +Z MBZ ;FsT5JrDαU\bŊ< <Ņro_W"mJ+I>sfSIxD UY ګjª~uSC@I }OaFL"Ѻh!FՠSҦ>D־7Fht$r].(>U!P3~໵x*W5nkha/3m<+^>dm.$o@80n|.,Ƭ^X0HKժNsՠ5+ ٽځr4[n e^,X9FܔB? R*Vc34MG% 6˶fO:&>\>kӞ{xٴL)ζmۺat.!b[0Liypin+B]2%[ zTZ5ܶh@XK_HkelABp|wu^p\Dk&m4C8+,m_7b]Ʈwo2"5u [:FTt`I=\e*$)dr 0**F¥n#d Q*濮D99:k|ihb8u-uZI ZvUE}mkJzݗ~Vȣb.xߥ:Xx0B'!3S5[!\XIo؏q-&Z*(4響n՞D*l(E.#$*kITRȏHA/lUCd[kR3UCJƶDv翤J:C@k/ۙjFa:\Zjv1' 5lb1"5Cه{vIZMhe`1є>&d1 /\#ViRuPc wg@zmy?gɍI{)הku&@XZ :z W.7f n,W6FA.Jx!UA.) m6d [K^%P0|˩>ڌ ;i^NVOEU"]{ (K=tPUq*^n43k-KZe7;4в~1e u ^SH \[ IDEj ~>&_L 11cGqAXf^ai/p?$b"0PE9t'58,/ې9o*ͥ㇖h %%mcSAk^?]hRXc 8#0JbX ę j*?r6]h؇qFq^3op.ċVw$V}$rI$N +ݟP/=b- ٷa(4Jqn$}I"DZ@ J?PQix2T0R8EtyK'R`O|('l %:a Ǟ>1 D=s$; ;^2/_ pXǦ%9op uNm]>&q L1^߾#!sњ;kD'6C'YVTpͷ7n-K,-,wtt 9E&9e %uNjA>\e@}mH?쿒S~,h@w9.۾X7n}Fє=Y( EYrtVt|Y!Q7jdR<}Ryt[Erj6OP^}#麹ǩAlx}] BԦοEx=TOS~( s$aH|_UWxV Pa1Las0`鉣Ik7ز +1V?xx"[$}])8.%g(k+ʿ$x5NTXgz->gզ]WC+-/ϭ` 4Me0C|FA]^Fv=WC`b7EafOX sǸHxh6"r5 $T$A[,V} Qr+dm!Ru>Hq3'[eZKTg)Mnۘcl2Z,rkV'm)hi+#Wl/:g͍o7H~'ޔ2GpRRK~ʴ,Gu>d_ڷ[Nr~ac!3,46ow\*}ν~/YLV+X@G6Ve_3zJ}Y2)4GGQv~$s(֦]2A,/5QxXO`2"*!n;4rҀ^5=%^dN'B;d$5Gdä ܰGs q)-= peXF= XbP}DPԻ$r0[H ZlO1SA07wu Ԉ(5lq7@߱K_4rY#[h[)MM̱ޱt@oqJka SpZqO9q---`Aj[ b~v7Lj!ډTy$ūvEނc}CI BȇWTuюv=R@Ηwt~.Hee&$Ee|"@=[]L0oj๘q;Xn+ , W;2U1L>qmV(˺/w@ 9`O 'Cq@TS{WzFpV5Nbc2asMDž g6z> 7 msxv:҃kIꭐlq.:*!]s=?P_OO)(6` 7\ E f4Ґ EHrT K3e]տዿAQmsŕ,FӺ@?0ml Y7:ҙ؊Yz;uIZZeLiiиǟ joo׏%$20V dT/0qxa|m/!k$53F(o[ { "d5O h }$ $X^ŔrzKM -z(ռ@wDj|uMH쵙r'wG?3ΗԸeܸE4WCQ2@+6CC  |0p4U"Qqy? g!WT6L^ X6_c ;a" (_LE[pٕX_~0H*L߇Fk0r40I0F^` ϧ6Ƒ l:۬hy R1BhHN'֭[Q>JSGf#O-\[ڶB,KsEZ.&'WMBW伟-\;ֺ:BN r=HRĸ7-AV,{y]c4b 5ԉQ-ݮ6XxiDS%w 3 5>C,aϴ;@%#&g031f~0t‘If$NӮG/:]Ft.|0RL( 'F\=ͱm P'e%Zx<(KLlbFGg,n f#H8,`U(>cf .͐?5)V1=M?Yߙn<|(9TI c-bӆW&ָ\in o>e8Oڡ-a† A͠ *}v -;e0hP>[Pu{ίWHL¥T.}@-G[k1&(8axƒ FpcoJ YA Q QedF.AI5ѐ&rw8 K(#FD㆔oX/xg)!ܕ\ѲpSYc|"wGӆQ9l_^r4RYi"pҎT7G11WE,e`@$ZhQSwDYEE%R@Lg/4)^J}6˩X[5fnxeFx!$4{;h3'Rr 09!M9<(bgR1WtR1K-g?2~섺{i< x\ 'fD+a_%36T@]_aƯ׷T.pr?(,\0_`pJ1]We{v9g`Է>DVL;UK^|oX:X֣&biӣ'K(r,Lmx?kqw]uS4T7,K'V7;S٥ /4ĨVHR&v5e*PO.xl?T]\ ƴA Tk%m/z6)IWB9 |)T7.m9"85嶳# 5]ŋ='(QB|GP8@]svãWF,ai*W([bS:I>YhF8XʀsG:8{"Hp{-q6vSfO"6c r"*xm=%ϛ5:m21@hvݒ)n\є-@($l)dl6%i 8\]R}I8>OF8L3cha7QUYPXI@D$LNGu6I)5GMF u\Vh xU*/{S,_16rYgujZ4jDx~6*Ϫޡ$_}` ѫ|[G92m5*#1vawnq_j̋m-:0iz 3xCRQRFo,"Iי'KۂX'Q/d/§-wto;Jh̺[MT"BzPI\X:~ܞ (wx/oNdxf)f"Y&HʥBr~D*1G=0 O)oW_.0X21RIA&HARr_ bw& $YikWQKO 3*fR!**Z ҤH Ё!5TU{#*S|7BFN 7]2E7U=:L]M^D﮲-}-'Dqn3Z)EY]_aVÜ " iwǍ rQ"ELN8C=9bTTnhJiZzMR+1CS Ϝ'oE;"qi. ]k,/"%$P 0fCp©6#GRwMu1u*^gZ8HN8=)~Q*=_NAntj,.&].l˙i߅ޱa^r= eaؖkueղ؛fs'6kh3VXYZ 3MAxCq- !|B|h GֱaEZ;27|Jݳ%HZKꋋ.:7%TvѰU4r:ϰ)_3nEp|*Kgi~ 3.ȡ+eACJUKwA4ܗT72d |-UsuX0cG4s.u^ #>;QPgGI\I4Tw/ݿQF{)TiEep=@KB 9=+(fL?'βU`48SVBOܞvZJ(Q/wd9)'N/(cWN>m3:~AJw"ñ"ޅፍ7?nUWj 8 K,Z@@}u -yᩕ:C2TE1G_TEe#{?Z<vJ\xмJ[e[O6Gt!j;67Vku1C5@/x2珹9!r997xJ e}25OG|zkP "nM=r$M d7nP :,<G؏AFzO{پH_ռ~13`MptqhS6 R{M1~|w|imOvM !'XKihƚV/ $ "jJV1fl ɽHq3ntWB7>+y: $hVRu_~l@bgA *2_!Y))| !fW h1%\15.b ]PP3|2]\迀{CQulmtwv +`n &qԝ̬Bf'jg MBZ_ᎀ#OޭgZQBA^D_ |tOqgQŢ#JvBX$Sj5|ꢩIP`?bN?ǀcD]$Ie o?*LD]^ag6P!oJp5$fYʇG† ]eF*q :M+DЭ"!0KtKo31o-snJ NB{T ,9BZpUnfF M^atIJiiMdi-,fv\;73V{dIOެGt r[>MMD0^o ^sWCX@I=`Mا ۈ;jUӦ .# XT5$ONn,UYᄓ>c6!Af<߹[<Ěx x뉤<5 C9.9eն._˯!Q`dj)efSY"y)SX#B,fKë]qkGl揄V|(F1v!h@r;!4C\~@*j\I#!hx|yVß7UkљsxY~Nd|dFu~m_DL\gbEM;C}=K[)/;eҲj16>%OaK@8i"s5w^\Y!7(#jpMu)uyK6PIWRSJRH !﹜&'hbuCŜJtEm~7ӣXF"~oCKϺ~yy70vg K֐( wj51&ƛ|j Cwx$ r (^BN]S-q[3AC=dy*,~6cu*iU[lNF-K}~㛍JA!5Peo"aX)W?\g%yZ&OڣK|?'! Z #|SZPsrb*8m^N!\K(;MHl[P#vGQ#g$f{:QKD>pWL0 M mb-S; i-,y#I)Ty#?.F.OgH Y'%(S_"sŖT`N8! {+8$#Ƴ8`A2 K(7*M+<$4rf~LkgJc3'{d( ӻD}c!xKiW״Hf5o~16A @O86ݗHuYZM䖰{"u{hL"j偦8;%d u?}7Ej ⽱2$׻v\(~Ŋ_i[ڿ Z &$!Zt32ڜJ̼39k,OiS%?掷غE8sJ-aAiwTr;-Mb~wa98>@KL:Zy-͚;f22?\@bCި+^.y %{6bn`F˓+Uݜ݉z@cP\j,W Ķ6,*^#̣)g0̣v)ļKp;C_y0eE;opjlb, Xt찧=Bl8HO#Qk 'JuXMtř.fmZ!-KӉ,憆cFo';rZ/+Dc6BGJ43lx qKڪgyt Mx\¤[][ yD3v YzR`rVu1yPSC- +\:xk~(G2 ҌeҜa/d0`9D܀ApuiHR/z:Z8*Hy[D~e5uiɅFϦ#udٔF,suYzIhː?rwz!F: 9.^ur3ϡQi ]T0/VR?WɾpF;;+4ň37| F|#B4M71 zAƝU[SM QRhRs#xXA?rȢ~X,p +˪/5@DAw1.or}ngUSMfƜD)j<=>uRq-KlbPgћ(B鑛u\[*rk?)q} :+n4( %OJA1.ggMԆ6݃0? :Ja'NFG1e"؀$伿;hMF֡O>v)jd֩%,4ǡ'+Nπ 1a:{eao^јjۨ5#Ƃ<ҞE&ےp"bcw998,t)%k.`!&G/ڠ]e IZVx< '%`k;vj·1Ɠ7T\+#-hfx>EM|(FE%tNBq3 ^~8nnqh;k̦)lrlM* X-DΜm,xB%OBRe3p (v ׂ<ҹ磥ː#eÂb>G 7d2)|N.K}Cfx 4Yrz\I^u>W>\\·Pxز?ѦRfЯ^tT./ (JVFHJ"ji/D$9-Sz"7TnfJyV6m8 4((#5&hB#BrOUYv_t^gF\WD h^ |-- B]hQ,J--th8ߟdOTJ\N{x]RraEmSU!hsK(mqH53 ͒ruTV*2_2Gz &2fYCP"1=2Z%FjD)Xx"OT\יrkBVECibl),ܽn  H6u#Ɯ$PBb2W +[l;|i!𑶧Pȗ,ZtAb$& gSqf/&RZjܜ~om0OnAVn9i%*4jD=:'h44]3FkoIDPJY~җ[$"LI 4`ǀȜn ۖ(rcS O>Z홲 ژ d(C7l!]uZSY`fϵ,#B8 ~|܄"if,;"!* EG=b!Z1GmMvrZm(LzR,na`O5! Yl^NJ܊͋Cp >X-́!;iԆ9TS`m- #"kmF}xaR<1CE Gh*†c[1&`F"Jr[t`Y_៱!QfD ޘuvTC-+4[Ѷݨ rs-߭["R59+hT*L IؿS [%i]TO -79?1 z w{wORQxiZm/ب=LO:$|]cf7W'#HÀA4)pȋk#z̏ac, K)KeAO+կ$~?Qx&R_رt=mGcU3)F*;>iVn C;y㔂))6nd#<[:l*Vz%{U_$]慨V"M&Կse ‡%;ֽhk!O/XQh p"L4#o&Fun*S1\i[0$f=0B-ŠnW; 1 { j]xF^У~.F^ڢˌe>͛U\` l>Mak&}:C-Vh+(BF$RG_leF7DPiIw=MOiA v!W+_ =i&$țn5JVOY6;Qѕ!p(mԏbMZosEȵWR,=2[|tJPA=%Iuo>Q0gh_fZBfPmS <[% l`ǪP8[S#d:5{c_'=>D6=lLIcyB1uZXzM "ʈ^?_)XN;OdeRuvř`ؚk=KS_:4.: ~W`?"'u"Dz.YI$=da`5(jgؘڣȥf|.]k@aI䊬G՟,M+x@0Tt*du#SIO`z!s%y)pr0 D;35䢟狰0RG/)I fytP eK*' Z} |=>6H& 8nGvym+tUL:(!3 &N8d"9X()ߌKHؠBlhI% a`;Em%d"0h;.I췪Vvvl.>%Y[zcw\2>qqGH@ Z`tqn$H;0O)˔`a6w%tUW9?pyx,^$H4j{O]/d &OXUyœ+az*xwBMp%"x-PkӇ*;Zh 0 b Y,,tRSN (*REB@K>)8{>ku3|Uֶ<XYkor\2ᆵ$с7x^%;'}N9'k߳T:b 1oeNgfa޸鞾#\fI: >\ݏvJ$rO@ ^phO4';s *3 NyQ㶷Q\΋a=۪J]bA^-vG`$ΘPe8 )\40`~^"wnRa=G_f{/V?'JXiBOBXw: ?'Cad*(YAU'q:;AI-+3 O.X2o[؆fՈP!z^ 8k<ʺPer1hF%u ڴ\տ 徉W!,Kfk(1)Jj8._-E@P"Yqՙ^,`~[*&a'b d~px!xuϸ"x5sV N꧑QpMbrj~W'./c䜂VQ0( ?(yf 7;Dpr`T@#PXV/dҋirWοb #3MFu_N)ꋅ(H<" ;o2.*&I+k@ď]`'?!veoH"xIFV9LRѾ5´ʿ6fX+fdPWq_?5:8*2Dqhl"~WzXVЄ" `*wpΔT.B[c{i>5 Ɏ%{{?hu4FpqRŬoBv݉3ds@i<=x626i;o?,c:|!\;c1H*(W <9Ϛn[>}|eCGprA4.lg7񣧛f'q2Mf'+xɞQ'Ue.5vg7s*=a :uD- rU2p P:} Ը2x&[zP v(*t<RᯆeΘ)[ ?<ڧ _lE[z .!DЀEnxy4w1v^90.xG]/bc#2ҹ^*KY!33bzCP25 W>7Tu0t +j'Wuy&EGLEPyXna<<ֵ2h12Ts=n݀eó  ܻe8vo7OV ˺{=cvl 4Agc=⦡mMjF Y&_9_\2F&g6? 5 m9nQ/MHIw1#[TIO1ݒǕNQ&ehs¼p >*nԪ)/Qv `rS~ k@ gt;|&U/eDњ5ʎշЭm[D/[;~ ș}隆!=epXMw@CN'A3ظ;T p@Úly\cGE%w-s,4L?t*Q]5cgS l+R2 f=Mɻt I[!Hf[6c<%N]TrG G ["-Lhz2;*n/#@9@?u7B{I[1a= 9fY(LN!=dڏD GrN+^ n|ά!4V-maV Iqps4#rA\9Go7%~M>\}CE]bg6xC"DL! {H $wѠqx&h|>}gfL*8hnrX3ym + E0)~3ՁI~N$5VL&ni*vi zֆ& T (6a-«3%QdAL&~d,Beo+i~;C5)b;81?`5Fi(,۲γ1NA2{JWYZ4Ss[ln4P@88͙vC٠#Wt-1#q݃X^^'Ԣs܈ms*/[8;lJvk/N<\WL9&/-4'(d=Z=xͧ@ufR bRS2 y߆ ;,s$͝y%rgȢ?^YFyr[{+˓wKEJI9rJq:BDb-^4D'1#l RѕPuRŪG[o5Uu֙Q JWc٘oBzǠiI(=xxA(+|OG߯+Ŕ)"SUM = ؒu/(&"x<3M)Tr S\ٿ5fk\G^ii,A~2 f7 YD'k"LT^RbGF춇\}|kT $/ŠSւ%&^k̺9IꜼ 4l}jª`Lh~@ `X`!A롛Q#3JkKz_B|EK5D\kwɺhn NkSIָFRa^,RE/#xJuy@+ξ^ nթChkJZ>Yǜ>75'ɐ4b$;OEEN&Rr0gԯY=&g7ekЄÚw3ZJ}ZSvRP@>֗Z^Vb)wu"90=r6>J.^%:tgOzn@}y3O}F &cN@ҵʑ7Seқ|1"uf=a] (c_sVPq{U9'+s$W)2m|Gtq)nbw7L,Ke#XhB+<@EכNT<ڋFI*fŞ}c~ [4Tz=~m {CcfnWskߵ+Ŕ>^:_(@OSc u9BO6n Z^@6pH)zsldž>hAl^gV, Nw9a: O.] ⤋YnҮPx|Dou¦ ,Z↡%̏EEq >9etB;VB2 樂El:o,9$XGq% /ƥxI.9<2*Qvb?[`ʧ _y@5 =s0 /EoRL,(t]-`QHhr SSVQ`/_?7[O0%ŧc:g6;7 .4eŇQ N`Ő1׮V>cG;ܺlݎ(4BsE 7d pDwG~bϴPh,dv{ JCq[ ܺ iX,>_q`:8$40O3U޻,pl 8A9Tu̺I܎ ] &*=KNKU>h1k\80b$ Zk8nUor~ H,U+l(CއPdQDEbaHR?kHp«:g2a,r2zf M2Π[!YLDKK|El(F)v:\1U(i*kGi baK ;/0L8S6^oᥕ[)=ܙJPH9NG Nz!yz`Sq(Yqh} ȿJ&h ]k .)Flıh#MnР|y1H(e!E}gL|*P4mn@hX PCBy-% B+hA_ Te7'yAd8$dJUD/9 u r{Y2+#TCG[W =)!6D[p']\1kh%@./S6q!;j!U<Q2Kc#M > :,[!x]ȯc. l#_2ʫwJs%( Q^&f*0`wkMr JGòmE6 ?q2Xuok=y{_o\ߴUI  Gpr54]*HNQr0أ tdu٢˷X:8۴*o9<d3n *n{ZN7I˝j;a;MҺ}rToVoK Qf.Ɇ܎nQ sIdL?x_ ڤhW sTN ]K(x~3|3dIe $ОԲ1+-3k"jkK CD>{brʟs`R| Aq#lEYV=`I`KFTHy'PXwj4'i-? S걘$tpMu?1;BhbCMNdBTO)Lm^ni4dZ ud\ܚUfOņ N{3LuJF.|Ë˫v; EH {^ė^SRb-[q{Q`C#xXO~4YUtZql/3<Ď7k3dY[8zRvo")>?Q@Hh*PFG :GPTqje.rɭs }\޵wf0xjM Hѽ#[!R}C}\ QCe\F7OLمN3INہwT*9B:FxIVUP.$'I̠Kuf\be3hԭI,[0ވ)K2nCVæ|8i# ][.r] =/ mJv *6n$ziȁ R:.RzFӊH58M+)~Ȟb`gN ϐ纤{sޔZәj1*Tr'!8ً >Jgbo|³Sͧ_w@=5P7(: nfd(["k$D k.y\zV$HJ0%7<-/3c?~9*eVim%69kD8n Z \Bcy74j?^\N40$f:yu2o 8;/\k<zFO*j\uYOdc˅IpsrB 2@hsS/}b9Œ; TO z,E;`OQHrX[Zv?YFFdkgCt:z BFBSn"ʚoϞ ¢J 4n98-uقpVPUTajr|TXjs_9U 5a>tPUDEY: G=EU<\1z]v:Djl3[v>]ל$<3hHwQ{+MLI[7" wI*@jĩc 2'ε#ݧkxQ]gru1c`ї#/af[+N u!erߪNn3vXeI3s_%o1˗2@o.;JUF?i`>V&$;Jl+7<Zϸ|^K^R4W:"M,:xiXEmɗ|fbPROHyb2:A N٨w+bp˅14p۷1VwXLzL'<]i136E [Oçs +SBB6mZ1jX=vWU5+; Y7Tw#NŶ$zrΏNŒҷXCMؐ K/M5VT !];i6C}eVwd &Ʊ-%>9" 95"v$Jڍ~Ofmd.xD|u&Q x=8퓨prnHT]bϼh|cSB MnOcp^=A3Bݿ{'VtX#&| q8WSϏ p/o_Hݮ'gcHloD"a R—KB^xwh;XNe<2(/ ɰnA1L.Q2Z)? aV-^D}z| (LUXc^ixᡒCcOl!R~JG&<_c^ d-_^K͐%"w ӝO.uM >$FJi`LIajrӋ?4)CGeX @_N/UR k!9k5embp.#[bd> g 7!bԗb`<8htSeCmu8)^tbz6#3Cg zU gQlgʚ斘KQ|.ϕՁ-ZۆU"#)yI7q>XJ{00H<9ͧښ mzAVGuHeQkڕBB0dkEn#Ži RCi_y%%E C\T +Xfq&llgv[}8%;gǓ$fz L NC֬akUc K\g] 0`)IVםlmDapx(_/jΚ⪝24C\Q/wI]4F?U_Q?D\88߇9tn M<y k954I(yTw tGw9|'b/ȕ]V`23e 8HJAuSw#-e`%?W2>l^j>l jd|WV֤3#ӛVTaUUa{~d?fTBCuUJF!_κUT|u;N輪(wtG` [=9\#j)xbBH- +ś[nyu9}TBlw>!d[X!+hZ;Y,H5D!:OxAөorbO!>\1p)Ps\9}3#GUhGm虤j m dJu'd4"DTn<vkݢ=ELiQyL;xxu;+p7GDB|RwIPד9y3NN a-q>+T$X]q;ɦkɉ@=aV5Ifs qhPV|Z2+A`y9q#qȐF-,E+s0֟.I,">0ħgnr(r-w߸ Y9řf5שjK?~L9uTd(_s+Qh8oO:@ڗ!=f1 .їsRAA'w2ʥx·dȝDᅬjPx3w YޢI"Bk|b,4'XڳL\t6Rj$ݐHs)}9qkq_~&k;ʈJnrKȸZ`ߴ&7-.6̹P+Ԛ3ZV,/C΄ەn;+htIۺ]t,6\E'f-)umt DeoG%dv"R46:UؿP$2Sdy _XY- Qw.4f{bA7T|ôZM] ~JSb^d$5oNq3u VMcd<'\~#$w`e=cM&- W9]u^ڑnpV:v$@ U } ym'](2{I?ٰ7|&U2c[8o(fC8 GH4lssxDz?]TD"w*AVDv۝^ '/4."TCZaڮAvsM]=qC-:IɎiK)m.Jw(>qa$o_Aa &w ([0_JxB:=S?cWKeKӋgvEn3DIFǼsmȼUT{h`= quk&H:eGQGP/6w}Au_yl$>|;!v~ڢ$"/g3aASi^wɕ#~U>-2#RU4 ЏM >K=Ⱁǎ}wdsVm|%ސ3{aohk\ɋ=څ =ÿouy+A(OFޞhׇot:L h7I1zbĎY6+J'm@T lԬCpjtV7~%i\㟸|ʏptBSr2pTz{X@{ZBInѕ7 z%B as=-#(|X|TP rL4R3Lrr+媸笈\逾"l/O[,Rxu3)սҤǖy_!ѧ[#wrP]Q8 1L =4 ʥSPMmO_D^PdČ,&wEiQ7y'y+;H"Dcr٩Hjkc d3k8Y^8~hOI&U &FYҩ692x)Dހזnap̫mdqz:nl $52o ߆]uPZ=M<[ -n3(xNm&B_P{O.X7"2IDwJN]?$HKim BXZI4Q0q5f$t+ɪ)q,~#~N4~!FQ^O4))ҏqs2Ewpx-`5v&Qgю`6fS\QǗ&X4Fuz)LѕXI,._-߬>]}DTQWNj&egCiHiBt ͣGqO3)~ފ L;Hxÿ|dO u>#OЃ^2cnG}zt}Api+u$ \Lu>lg?h& rlK̴@26F_wyng-v3U</ a J%_cPQty6q$ _)RLOL-B֌e㌠90GhxYzZ7~z@*Jgwb)*iQ!9x VVRx~֖ロP_ QJCTܘ6$y)7P!zohS}!pDG< CT,l`PKLG:>^Qx`v* b;dN}e݆d~x;~|4V8 i:vZ.1̅{ ?8 P9r κd7Fw@a#q_ TYf TyuG_*8Ay@Jmp(z6TE bR0lQxjx$i>YS\ZYlDeNp:~ț7eD; -2{b(FjB(M$HAKd0GL* a h. N(Zc3D0l0FtU1m%OSy*S+ne -{[*jf KEbH@%wcWj=`]ҝ\*E!oN-qW; jzW p&/!UB_,_f#4+t!UxE+q tsxHw$>"=nx 2S@xmg03@˰><j=OBu.$m%U0^::wv*n qj_Oq呯D*oz&;HPTՏ}XhpΫ3H$zTN eѾI54ji ; *kUsC ܣf ?,~ij?̒]%1ez1dmOia?}pr /#&#dmNRL{N 0Sǃ";'R[5Z\[n)!`']*fZ!/W_yD/]4ɬYQuRGgZ7`ߤz,zfM!9iofFZfl p$8^$_`R*fA:nqRm2"3u7 R<0T_ , @Nr>a׽ |^7t%PY]HJ(ڛ}v8h anH{*H!WKL+5Σ@weQ&ņ:3Hن**>hǀ'(9/BRW0g5Vw n_FVvlnzB bR kAVxyz k:LÓO~#+Bskq=r_LCsLK2(qMSC+ڽH1ۓe@բ!NYl.$;K} hlg>pܟd%SEesVϜP)VM]T "a &I?U |7P/B~.J؍R +VpVprZU>OsEsMm1 ?-: IׯӇM#1WaN{EF!BMkEhqkO6ȳXrlEqYtq}O" ڴ!c@ wE>I2ǾE(dy9)#K;>>q=$cC+{y\YM<wn/zY`9с3DVri&c*(`NBlr^-u*3cV K2tvy%g}uVr+{igu碡ID{w f^px`l"؇a-;8ɣB]OaJ!bqcB#)nfh>3OoW]URݽQUeWs R'Rw"?~ CBٜ!F>4Qvn0yqqxdϤOñMn {0IWm!ۗ#Z>WH0,k2ihԮ}Z׵2ϑ"I _)i!h}Sŏ!ɇZ3\lj:Ax*m ,ҕټY]=k3!ygeM Q\x-R=~ɏU:s ~}((|-:S~4)ҍsZ~NwhuYr}3 r,*0fg,ketc9b]ɹq޹O(Q M\bZt|Vl}|ޒ!x. ZO/z"uRUx ;~(B4D;7c:[>!,V9ׯV jB8Øxq|7<# *16N nW|݆}IF3,z˛ zKjmOUrXSU Ey8==HjdS|^48~k25=&'#u`7+M'J( VTwJ$ ˧Pi^y &BZV6hϘAw11*շ8@8񨯓EdxO cv'kL͵P5^OFGŐIyŘÈ5̼ECԒ^uPe6`z%=-RnQf+Y!^EN 0p-ȊL}!XW棜ĕ#k:$Ԋs8 k")TmZEpoʏZY$$"e^PHΪRK?݂J ?|Dt<ЅA;e/?w?,ƥDü3_dWȳؒlU-Gԣ=r_/l p=<_Mv:iZt ."Z Ě}s΋ltҔ\gDA.ޒ.NDz|0JOQr)3xwl*ni_ Ār6ӵWXgHkW)[YAP,ݪtDdh?A2se۷zvF"YN)-ɯgJ_b?JuNtVoق Ub)tE ZS|3{ E?$6V>~ ZVru(eL>!v{ Ρq=kXAԸ|^X<G8kA'x**~ 9 Ny|_Dv=DԒӑh&!ޥQގ77 ^-PǏ3 @ jyqd6j3^72Gҧa, zKA9d_8°\+88_VSy dm oE$! p賃 赲@$] XOWyui{'NŢX+^6K+fg}׻8qRQ8[Yk]y*%-[eē\s (/)P <%?ՃR~Q 8a xI [rqqf"~3b IeM8=<¡ -ɅO#pV9wNK*GDܓڅ"_wvSB|=e#,N߸ ̥~RkOWh[_qn! 8#A[t fwUT6~Y1,J6!9@ ߜWf*]O"Ve/F϶ mJnZw@lnbyR#-͔Gѭa-ܑE`lJgAZ'L+ ar N[D^mY\*c$\T޲'v+>M*\!JO7ʔk^߲ԠC>dU ڬ*#xsSgz]TZ$ȼݡse VKmܸЌ!E-tf/g+SUDN12/,𴹱g;8<퉎(3?Al9D?a >`7*{NBi!Б g=s.df ᇝvvl>(&l9/T1'&[^Pwpmhrg2wݾA83DG4'J¿}Z'{ J-R)$xe%P8dB4`.:*L 6*,N[ cw/`C::ָmpPygs*38zx*Ԣ*ܑ.{8?!1G>.VSϕw 7b"n.ڒNb?!n mն?H-,E_Y ld8X.a~G[do|;KmNɖД?% ׮EfVmD{etJば6%/ujQh`{k\ώ4H2{<-ѣcItd`ƶYE.qf<9|uvZ2a&osRY1f :C@r'uo̢CL$K˵]Fz]L#L)T6Vs+>[~Bgv1l-䇬8%VGGq'Ul8[5 :(RL =w\\Ҁ}KA9%uw Oeo4a4J!NCPVϨݏl2x YUTaEw0YΓ@"wDX9|QXʣV/1Sש.ytq4%=;w8BkX"x3!= h4,]R̨\[qjv%j/`/2(7!,'Wmп<6ʸcQ_B7 !Il7 d=hs<}یϝi=&"=H>#o*r &jgc;Sw+]J!VX΅K}mۭ4`cP+^{Z@TksF׏U_L_ ;.<[XoVǔ%&82M4L )l%(5Bhb8g ksX/6FXS!^ =4j^k6֡KlK6/qXD6(r.=SWVWl>PA>%CzCN*["䋲"T| *^@cE7g؟:@٣%):"(.?9ZGTDۈi֑Kg>b7u(= MCO =hH6v]q<6Ƚ$ 8b*p~G-z ]]02zD嘞am\$,qDB+a;jkK89ZP{m7THVl|f'W8YUr7hӦ"U[uYh?۸u[ݢބG`Xv|v* f3cX`m353RCAu'(㲕ܫ[?DR(/(՝xl:v\$_p3w5(SA_'cz$鍗}DuA2ݔ؀Y+oxrX ۝'[9 ? \"_ t7ZIўX$&MQTGé*^^νWD_#!1`y 9hoZ!'Ca񊆳?1͐ޢ}MYj%7ctbm$١RN0CYThf^[%iR:~9Kǯ6c1R` +Q^ |yHSI4R?/L剃. !+1 u9уTCIQy"jJ02*Tj!Oݬes64ܸB,qpjb DI]'Wqf8yt*_'=t Hb0r.2:4EHkkSWOEb=,oVfm^\@"Ƥ;W[N swGT.X|Qcp$}ma`ZA!-1!f^m  jmS'XzuNq6\ObȤV7^ĵ:4ԋwis˨D1q7}:8݅l>' Dqv}H<2cئd?Q;uG(+YǔO!5ݷLЕV7'ĝӭVF^fʹ"8۾C)Y( S-5v-tu*↡Co[!}Z\*zx((9KN/#KχSC{"%r%i_|]!i۠#?mc+ ݇nFl"dT[;_-~מF;P}tj^SC⪅k@9m0SA &"q\H&I,`t ރp~ٵB JUXK\H#g3:yy o LCgVJ_C6.jh4IB*8kN|~ z[ :U(Ö:2:I?ᖑp2>ð I K<4%:: nEVL'[&Z)YG4WIn[<|iyW~ByHoqbBJt|Ѓ竚!)I#~t~Uz$_Z.D+xDM0^W>́:aaoq>`E'r^]g wCNv_^ͬ*1G6wy EZ4 ԜW/ŧJnPyf]r\􏂖/Fy9THԶ,nm$-;AfaҷoCFVЗE6vK}r%[>v4ݽU؄/z??6 C؊MOdZ=@XsNGScAeSgCcg_0閝8+Ǜ& ꃢ;O\DZjg,i .qr}U:F<:.-baVQdjx %$y0S!F. (+f[hv?_@d;{4u dCL\sְH 0dбʭC2qSAOVrة. 4Ω][Vw .6T⒅tL9 f~/ c<+@ tK%] p~R^*X_Ev?o<BJ4i['bG!u~oG`\vN0ỳ*?N0A+K w"s*~ \ͦ^UliyvL2[@[,z@BY1WahQ:OdέnxÚmXnPY7S*LSL;]k8wD|' 0Hbv'niy ދ=e>LkI@)]!`ǀĦƦI$6 U xT@'?C;Ai|ʖ9\'xYɪs%-T ֑0es j~stp7Fx+-%p/$Cyʇm:KB9\zHC"ޏ|\5PS{5) \qq7u qF^VwYr(K3J+sơg"h$MW ޿hpt^}qԊ–dߒqav^i y#$aBm^kFx!n\Q\ww{t;Kx3aq3Xն]El-hy or=ͥAh)53v s:hoUx&)7c ?µ):Q[: =/&0ۓ /}tg kq%B1+O:\@3Jh([UD6afvG^H\LIr/I.[WHα499Z (@*sgyi˥?һ4+&+XSdMpYg- Cq ˬץ&5ugxw/, #>S1jFbbb})iE=NFjswX vB02cY8G0BX9 aTpJ +fV4x>2뾌5$IH3,]\d6rŠVg+zYy: UJWÁR2YyW#3~.x"-dF@/("i l׶v{#oh>1FXp+&fWB kD.NaMmb햚bKZ9OH8AlC6^J{yF>Trd8I.K5 ِ#E(ɿGmT>جBЕC) wy `E;3C'xKcn,S!Wdԏ"hՓu``IQ"0νVHݠ"sqA_z43zrìb2X !@"~^{uw OT~٨*ŀ^JIn xv5H[bMx+DP>ml_Tfݫ͔yUܷ"Ud/H'pb22-lPۖ{eCAՂ&EPIF3Kz֫[Ƙc#8G|*W(QH9=M+شЙ-G\.nq(!F`8cNrSglC ǣ1I+eK܊!5^ז`#ټXd;E6Ŵ{~P JOSU,ݥڜJ|<&UcFaCF(;7ݢ)DJڧwNlS0FNEC\p+2[Jó\ٹEjO*0;W 6h)g0 =~7Hd@4R9Bp @E`D?, _F_a`gY빞 ѨtRfLUN >cY,n-B @,}-2{\kvDS@z+=r#g$ Jhא't;&\P!7\ jv]87Z{,.$_ř]=P]N[ rI7 i`ϰ:)1)w\%BE͡Ӄ?rLow&>&?8`DGpvEx=2-j25BPԳ1B@² w:I0 :fE="ҤoEt-SD:?kCpvc~ReHlAXę;^-G 9XgfH{r_ίcS˜6F9%$[ꩇvvu|GS U0Hz9~ lu.Ǡ_$c&f"HD1R!w uU.+ d".^ɰ\O{Qj(riOe .R9DyuB')tv%ǣb_ƥc}e-(#Mh?M|<ԛ 'QmDŔ1]y x$';0hOQ9iyU_ux$ta]A|L*\c{oe)-G<}6uۮf,Q%}հ×?vJU>\B\oD=nZ}ݢ.Y^dN:ܑ .]]p>uGkks<$ Yqex`FetF{d@i6TQ"Ak8DOh0?:[Y鞸k% sNutOJtDV=? FGLH@tkJ|YxHX!va. G͗t9#4iSUIpS) CM[0!D 0zU .GE;~ ޶.El@<ֈslxAP^x2Py8sA[ 8Wk Q2(ؚ( ?f_Cf֛ᒶ _zINσȠ&C 2břPEAW 9 =#nV1.O>šl,6΢D{zIa!]pa9រ3ƞ.[  Z;>[.;|C{p@s4\*Bz`ӄӭl*˹oEyW/tvi\lk vad?9$6Sxe5!vKLS"ppٴ73R @R/y tKjCxJt6‡\{%s?FfV-7bpVt^%Aco Q{gg>DF+ *+ȯX4r' Ubi|2 Rhkoʔ' ϳLH#0ȫJ72ˁF-[O^]kw  ` ri%US,&c5}'1=}~'h PЅI=#'aiXoj\ྈZhXR94 ?R:aF0RT?s\Qy]/'))r7Pvmdn Qs!Z$8Vp˕\3BEƴ_]RI!+@%z`u 6`d&Yf1UHsDu#RYi+!>*y,=O,օV0_i'}ĉiZė. 9n=m)"5R9K ΆpM ;#Ks?Ұ[u *^{aO>ZfYz.fov.,g7y[ Ьxڑ/(2*>]2&Jb]$vKvSh5ډ,v0Ɯо+Njp-Ap; o+w'ʿV_(v2NM[Hrvm 0"h])QP{bo'ʹ̀&H {Q,ls.7K怌Ξi6vpL6% XJ*j G tɁA1Oc1ktbOOYڢ7g+:\@ \<[MHݨR}Ƽ؉Ж@MI&4Z6&3!̑Ftg6cvҗgᶟ e:PtMvv DţDhNjMPF ,0Sf~>^pGjO+W^K^ylGF+kQH˕Ʊ1k@8$+L_o,qb=|~F)bۿXWi2R—dN~?ro/{dH-eAC_VO#-$NRt"s]!rՁO87S ka[)}"88&LP|Vv-}(NџXCbnN"$qDţ̓D o2djUm[B9H8| R:I9͐WV6MyA(Dݗ)G^byFzhDD.Mz2!.q)ꚣcaƹ{&څ;P[!CtPM@;QʂhDݹ*m- y4nz3 WҗU/n_ rbꐼQP{?\,&=h<"((t!бGT!+XFp5lv_N*9 |iMBʊc t% wtx+ȋ?6/Sd@-*.ZqupV,73?tx/{W}̓6c7J7ZEj䆓 $YKN9oi;k:>忌KLR>˫N?|Xa[K߈``ormBumP99Hg^e㋋mNuĞ{ Xj8Mi,t! `=П¶`o' Erv^k-H$A JÏX,|v9q^I3vTdJ0=P葮w[q};Z NqLJ:ϓwLk-6b0TP *aw)7?U520i2w/F-:;/ۖ%CMP-ظ{ s+qg4ua Fɭ5^ ([(8` =l EDҪCz;t Qȝ.Ɛk(ni9l+z;N0}j. 6vҝP+xPj`i6ڇ⸤DqaoMgj2׈l QH2_uuQ_WB!h&vZSH?%P;}ìD%sp ޼ %M%<.L1{R_z H < YjX@ '΁)A\5*(VQ.?l)&@"RZ`{>/eF/g/\  GܽK$\~x\PS3[\8:"QXW6VrDÇ>mneV SmEBþΓ;mwkn2za!b[M* YgECY mKmR+<9hAɂ汍S*idD9p" _vɨZ@_f' @J" qe0=dP,x&ܯ&.NM ;+O?HA4^b)CLCV4 ZWL9RO[eD%0-%GN {} y#DGh=&!a-#/7.p {2R?`6 M qge5`L3ا2<~9WiTϣcQ[^& J.!YxM^h{}i_D Axp3!JXHO_<,-Nõ`ۜ Kv5/۲Riy}J~  ɋ?>Jtfuu]QF|IOwⱮA+>2!c雩K9$Nd71w*H 8*tX4 xǖ+eH\;=;g\MD?@? := F.eZ[WdJJ,Lo =Pz]pl|LD>$G/fk )R/PHHUbj/PL-??O^ 24;`'Ѳ$y{FUᑳc(!]RzN ŀWr A 4E y[F2{Aݟt42>$xt_/Bwur Gpd6;Y$VB${2D1件HqimhKr#b,bN9?;r-4u+zd8̭T}M0~J=Tv^O4]OcR:Jf fX&RMlJ.d]=-r|!Qc_Ss*|,|hb~4þDtTH7`XMmG0`aȇ s5zg֙1y c8ᴪosxԌ4TSq1 n^?׭x i|bQ; w/,d`2ml}"m\"//ml5lnh3aUݜ Cw}4@ZJ7tEt2s: )` ݑ\n-Oc\ Ơ肫tH |. H8^f5(eI˔ILU K!䈝׏S.8]o"-&4 C᧗];Cy3 R*jsTZg&c0 yɸV7hӰx8r>y7ƨ t<J,|ڒ;گnns0א |);*q(Ts҄SIIs%d=K6X ߀?ju _)sؚ'KJFa({GB25>ZJ 3>? #`I1v$OAɃf9̥e@%coT{n;6 SAgݞ(/(Q1\5qTA=dT450;툠'_%r;LS}rmߧ}JEƕӒ$moϥ"SM~ ZIˊbyvB9*4#'}0RQ kb NÈTIX$` 0.e oH_\TA5AS˓M~q:X;D @΋s摪MmlX Nuד؈8z0' _YN7F$j^VѺ0@)y4|0?&3؇7B޻{) v'zڔ/}UM-'I~_6Tgp$?Ք z w>oŚ92?[tUWp&(QKi~7$F+=Z8klKhBQ 5a379 ŢDd۲lDt\mw+-c>+9as;[HY@b7f1_GWV\f`u E"iR_K{I~\0N]B,W_erx|HNЖ b0W̨Ncp#RRaF{S.~@߭Sށ|Bx[@AGTQpF0 4]ZVjh^6g?YEUJ?"礚Ezr)6Y2MUAg5e-lRUEր!k\Fy^d}"Ir _ |jΚ$79b!u1`_l[V;lÛ,SWI K]zd&?PK`z\ @G G!7> 3 Ju۠ v)cEP/~\MnϻK$▹6VЧp}aw_s OvTx\* ޓ@*?*eنxXKb`Sh.2 )Wn]DvF`^hkwteDژ/3\hcko7eV>BwYъq8oFx =@+zRa d`Ź-#݁60<ɷ <P}{1 Bi4gR̐BK0$[6rbGgԿ;%ei}J1_$r `y񇲣uRJI',bssQ'x4d.bQ9 Oo݈(U5IbR;?s*~;Hkꎮ2 ~6tM">05;V?|6#EpBPdT3-v1|j9TuFt9Aȏ:+#B8]Z#,5Klm[ G^>56iWt)J-Q#H7bnB UwB6{hsym'V@w䂔Y%m1OMH9Cd=2ն*w7rQG~^ I`M9b" MP>@w$6dVXw9:w]]Iv6hIƆTd̤FIe;fR=k.Ka+o𘸵'0a `jzq%Ȕ0%|rf#m2T(K ͙Xq,@Ms|+,:p^by/zp7k'4X}(aMr[UX,O'FjMti9>(njDzi3j:a J*FT d~kA1 $0[ߚjqG/u}+Q:`J5p3yw%Ŧk\ϛgי޲F*S8Q'\a_E}/ۏwdždټ\GVXb{0_43QuͬS=^wϢPԓky-NtڐڃkDNYPxb܄!& hd50߱cںhIV =?l}п&bXyx|d<"nb0̠DW.{~/S 3{~,ӱQ^Ψ=K<'[z$3Ccw\o?"QYH M%NQkN'>} _t[<0\Ck Qtz3tpḑV~&0*H)uF˹tZ,!7j℥gvN\a1w 9kh"xSYPHv9:ssW9[.B.qVYaa@h[JA|_ZG7f ʛ2_<'@Hb/7h[J/F_2%1Ӟ0Ut\GSc˺4&E(}k؄lms3 {lW_bWFK#/]ʛCG`4ٮܰx-*/A8E4k~^kZr?viY:mN<*" Hۍ(k a iBPBN-qbQ,ˡgK8r.Cu71Eת1,ʫ*_ #ZFn+ެ^ƨ|tv)DM$l)v@Q}f45E kFcѤ64Əd &.~# j]lvGPзƥ?mpU[Z쩶-|hmMNFuCz W s$U X.Z&")ʗa.ͦK-hm1p[n4RFpfneA4&'7żmpzA;/ $T؟o:Qb!#-+.Jk y 'ȢJ4fP<"x#͹Q aoD1,$4ׁlEN2~O%)ݷ@iܯyZ*oʼ寭Slx:O3UQ[3-y0)Һp1y.K5GnUDұٗgI:eP_@ց\RcVx9mS+y!݊S >uZ֋DXHP1[V"rDXM؃}2O&|Es:2[ />&,sK~plO*CO_&@U!P?|GpʕZӊ2F_躔BAAG63Ul/ɾT\(6 *Α p*,P|_Pp9Nz!ח:VTH(w;MOc-|5CP]VEA(s0 7U쐽]OR~`i!|2gdmqF|#ʡ3߰PC[ey:du;]-fو2f\dg&S\zDcAcv5҅|AȚ v|b Ny$hɫ 1ۣ㈖t5[?m\"E.O,a7 N֩HsRiX(-PöxWquPKڞ4 y1, ^y hCao7.žT5Gw΄rT6[>\'l_v͆Tv,SPԕ .nbegPS) ;!-TnXEa0lO>L[Jgg) 1nHI9Ydyb!.AWj[f,Pn`iu_uKbpe 0"x"v9|2!eisg`,6RmH-18{Zqʧީ;2كi]U$o  EzSZ 8jo >Þ+ݯ\=es$-nd``>1K]6i0OP @ӊi^A S7Om_cl^IiH0Uޥ=v sS^hdiʉ!D\ljy 7ZEY N0;XQ&GE(4`k^jYrumajv*m< Gv mr7@BT [` ,  J}I'a,8x`O9]#7kAVADukDRŒٙob:rcJ~m=Y}q4k5zd"<5E]B/#H6ݟޮP6~49˝χu\}|C Mb2Eǜ2RARGHj2e=Z; L>@GY(0r! +Gu .f7q 0gBMSMu51]ni%Ž?,0pW9z,mȿwy/ 7}S,1{zc˩}tT*h5$ZTKۀwEGJ=d `·@S4^QJ _P{nk"2@Չ3LJwAh A ٔn0?3ˎ$]s T$mwsO.02%)CRAP3NYtBV=h _8g ίufI0b2ȂڶL;v)H Tj }0w,"V UF4~Ma=Zɘ csQMQ;Qg_9Q8'#\٭fΛ,)؎|ώMиrݰ,E)wB%G륹_p|zs*5!1 xga“T@(N2=0/DM9~;q{;Y$@; w8x:0G9M5cRS+Wt\ϊ.*dgW ތx2ɍ_@͝Djp(|dVͬ^>:[T Nnpe*-@tN.Μ8(&ٗ+c*9H -2X|esp8Av1/};l[tZvVeAO m0&5ݎe)/ORތ' Mʼnc[\#nOP`)~ѴHygZF96myׂCvfT%CIA(a&N]EfRֆcѬ4JƎ3UF! Ono؈zuב Wh@Sz7|喁.S0j)Kzǐ&WȃIEǐX%VMȚ5MR; ?>aODŽѼ"MEթ> ;!FM*jӺ z|u>r?[< h{gL֎I_O1ܲM8,^*.B?7jqEN<_fV^U8䛪<9}'>u}_T<8F=6nQo`lW &C,ܜ `<(9^b_XhF;SA0W}.7\})spS7R݌ n!~xPϼ%B;8@б3LJӓ֎DXGݑ|uQR:>R9JV~-lw$t͑ k !ꨤN`rBvjU% IDsRgw~ %x<88-2KH Κh-/SΘڷ1?E=Ʒt&ܲ<3M2n>l+Ɲ?*~Spr 5X z/{ f'z_oZsXYg}t܄AWxI^pi#>„=H9^=P҉sԅ"Lc#8h1+>ԕm6XlbȄ4t}nc @wjg "ocļK:6 &B,bW ?3 [pD O99XA%JZ~Nn|mL,Wx^G[/Pۂg?)M~S7~H!X7FKqՖ=3cZ$#TޅO|Q!(!g)4@,].6ٕISY0\]ÓE2ofR7(;'Lʝ_ƾ}ʌmKiD{ qT{3Bԁ ҥQ g&i% 7O`ִ}l$2Mr]"(We&j5PurJ/F_t"~e .R)f!Iǣ[*,W? %nozMX l `p]Ånmh_×Lj ,IāB reM5t]t'X58 ɞ ʒ|Bc% 87X':ػ@FIEzjo3r\0~:MQ?͎X[ 577sCts7ڂu/0zQ)"a n0]p}:hwA0 `۽cf~A UK%Ѿ4}BY UD*ΟkB $`KmLd W" qTNHxRCPq Z17D}5~ev` QQ9@ߧAE0?‚lxȞdo9`dn7͂g{:7{Y[bqW5ӿRɐ9[t; 1' Vʷ366> `\֝KY=.1["cܚJsB;j*ʫqhHEbl6stCP75N3}䘝h-ASqK+^`qr Fob,}4_kN08%tѬmk\q T38(MtZǸP׻', GVǂ̒iٷӇf:A1FpDY@1h~t~z5Gk"o5[))=Q(ݨ*^[%[,8,W0/Pm s3AκS*KPbqs}6xGnw-&Wd0{mjc!tl;"C^+v*O頩Ź`Z2K.[T®%'fSD{ ;@`ڊNp@^g߆ \⡧οVTeG.XH[Nfe{JQ z Əena' Q?&U˸>Ω%ƽxNFi1.\QOZ6"N-2e$\ rJt2#w$,6If m]J)'Ody5w#[3 *7JQPDTކX@j6Cq&? 20oMq/廫b>v>7_V4Uk)Dg(OkKyƚuQ&o Рq-7\(tApZt {DŽaE8Q =&5,(EKfo1~b^cb **/ JSPǛ,gpLK cH-w91ķa1 b5"Qj  {)=*>?8'ޏ@0er&ARJ8[94e&\- %8ܿ( &53;H@8,ж bnn""c 2`0*g(6nB S׃/Tc/BAE/y1FΫ&}J ! OHپ8_f[@:mx 6EԜ2 :hl}k1bV"S]1 (ɟX&[yϱ8 ,l'Ol:|yq;\N(.Dv=2\=,(ƶ(e-ל3 M}YY, uŨr2;nM:ժ: 8t^ hSsk2\P 3L9~}x];J'tK?Njv`̓Z1U=,9*~ׇLmeg`Kβc} b]@-ۗK8w*[1s<ǀhdȳWdyUYwhP'Q+ ^r键뜳uH'}یY+@1[te iGSQJKy[ (xw)XV#M>9>Xtp4FA@ּP(2\S[Rl šʆ4- =(&@/mh!O]AnԃY”*p=p.hth a*-GUx<0q@4f3!BivG'hP b ztدhf$Kqh[>YhW}DLus94JLdle]K f "E'狃i 4@?uY-<1(wOr h}`Y A3`Cvɴ:G]0뇾Ki tڶ˽R5pY'ی ::V$ҠIr 3I J:q}*Q{emGY|Q99UNtq YP6~QK z|˟/HgkyX jC_C'&XPBˎPfP 0œVФ\HiPVz. 95bh_} :%(4Ks<띆 |߲O>d+*g{fq}y`@f^&imm펜U.?L7k%8Qh^AV ۵1i [Sg a|*W 'ib%ܞudqDS?S.jXNw͒ È:%(.(}5V'8u ][ypbs?ԙ ׇ(T ;tE?5 DlOkm5cVҷaoP%& x·2ƈlǀ,bҶ|[jG޼ ;>ۜY}Wo;17{"P[^u;f/u&ɚ#J]@DI4S~.p52K*֪p^uc88P1zZҙu]kS>!<)ᗟ49mjCBTpU5jS3C- Ebe+Fs=˧n7#d:a;5;;̏im۪<Ũ0ءC̸;0.")iV1COPʰqq B̸bIv,o*I}i9@1nȜf!5q&WT){X7Whys 9xeZu%E(YD-VYzOz:%q)~e);C(k3F-PVg YsY h`sͭ'M?`r|l#rvSԟL{  !*1vܘ0 lWՆ >\ZF<ՠFtoXL;=o|FDH\p5W _ +jLgg8~H EoDSbրx^ n}Hj-dXLlv}ixgbճ;iU;&LJU/Ω Մ4)3X>0yxIeWb<3Іh=ãuGs9^UYX~78߅lha |& U@~U% >x @[Д4Rv6u[o&v%J)`ԓkZ7krGIQnBD&X {W@)C:%$&R\v aFBkf^])䊦8䙼:Qќːdp ٫6 dx{7Q A+sӁHn SƽwiW+jboHzmF62 #4%)F0I)KyN֙n*G&V|J6<y&i D7 eQ:iX f jn墑4(.sxfx<'ҏ3;^G# I4:EXD&vQ o/PivQw4t!؋*9Xǽ/IGb^)=z`zYEĦ{R;GkOǣ(05'yLhHWP<*,UP|bK]XEmPDrC-'Dci/2D\u׬.ƚt؄ހaUXψ =5j:[v&WDڏ&sWQ+= t6vk;.Tf{vrWQ Wy,U꤄ؾ+-T#kejAA`9@nݐ޾ځBz4H dmP[ai'Q6Y&ʻu*ͯ}PwC4~g0X4qWc㐙^'ueG)8$S%Nj+|hij$ AD|tl{Z_:'N2}(ag k{ Z޸ZĐա:C{L;`<&:hmCu4ڤRL3O}lS6^)+n a~S'#ڣKXH_R.(jDO.lPV_L?$͒eJ1WdF*OMD'*Vm$R׬&RsvkK:'y |G`.)K3gFshݵU(=р`nVG󁛥kKvCdcpJ_4)if]gfsG3Kcq0ݞו>em Bdfz5p`>mD[\`IJGm<8*Fx/I\8;gbşP멻qcŷ0ޝ@, ~U[$kuqyj4`TW8N~BVvsxO uEJi(~eOϽTɊ{-v UlD}/#j2y͐qQkvŋꦣs@>TB|W((Xx6U$]p |g'$IĿ]}|s3&mlyEM-sYҗX+?z[-yYy(9jV-*\GzI1ЕFU np*l^_h+,0#(+SgF1GvdSr>#P ttx7I gܚt |K'C]*ߛэ.`M ٦ b;v])RכRi%7%d?m_8P@<ʗm8 [K[bȿdV.:BN;q#!ORYHڳ-7RÃCI+ D(C4:Z~b]k$?v7%3[pG9L! @VBtxw_=[MysY;`okȵ~@"#C^gj]: }G\.)I !8a7Xf6 R $xzi -28ܝW2o@=sѰdq!lkik-:]Ceu`PSr,Wy,nŘNJ2x`]8̫WAV'\B GS^::N*ȸ(\Bmka6&v^2֊K): ^`ԤTۨ[9p5繵oj2+EbXm FvOQ  =XVd~Ҍ4 + ab(8(nvkb$;a 4Av }.yK=%kq#LM6M˃>4lo'ÎiDy#TʀR^4o#IXpFR9^BP(Izn'g破D[ibd58Պɏ0V^mF@[e2g`qg!'D<tM&Km+^n䡭Oegt=YN~·Xn+ʌ1UH@LJ~m_?IȱX 9EPGVS]~Lҁ F U3 Hm"bښ߇@&Xw#6vda0l{nKy/|W5(bjT'Ix\4KD.$E j6P$:>"GY xLUauQtne|0G5Rk5*A'4:,N-ݙ16l%H)hD+GU qZt}leq#+J,MU9O}1my#[RGc?3uc@1X] 1 r΍p݈z],q>7o`[[=](:vH %ԙr,!ΥR@s v*f{wEyԶ sIrLt  ҙ7j e#KGwlTHߢ-aV 7GyP">)SO2 ](ޗi^VT$=wbr?8zO9`t#9C+8α": "SϜC0}/g*ˆ9B) R'nrF`23vY3Ez?)Rrz  / r1m#uDׁ\\ēz4GfV,BsR=̝IQ Z{m~yPe+IXgj,XbQ.vDЗ9+fbj?v#= *TRs0:~9kzDBw2VT/)f\y__\zŦןӟϊu1 ͊$'Tˌx!'-v3i+;;?|rJ-1x=A09Ȝj%9_fFv䫴8U2|r\4?GLb`YIREOb!)$u |f(3lQRݫg퐵(q$0Uq/Zdh'NְWY fwlG8y[@B@9fp5Fq'y'37 bJһX2 KwiZx`1 4:\^oA4TKJ&j5Fxئ=o/p9V5`:8U\mSp|ξI]jіMv[{F ؓa_Q_,L3GGf6;r,}P\:8s/U!3QR>Q|o9D<C2C>8b ]O.͹t➲8O~fr@34fCL?64ќo Q2IףG=Њsmew>zm`p_2/MbM n# Þ>yף;,U5[V: e}k"AţsWG^2buCp뀏Jype8 6gM3"%)3hj񹏟`Znu)^955w_ hf [ 4ۺ>w~5R*qH?6Ew@̃Z賙m4_q|KN$ZR1o1Fb&3@w4ru y=^Wӷe[kqޠ33?XI 'z}9?aտ3 'qRp]͏~ʱ* rxUv@:jMs2ܰbqQe137^kRO`uX}|uUNRwc7Ay˫ >M@8UnTEPe K1@+q_Y]xqU7H-ZhD8;8dHP!uh8h/X ќnբ߅q6R哖K/ >ݜO3@\S3ZxdmBLOi` +2AaEL] BaL|=dr.ـz/FLͤSˆ-<ZKӯGf9`fOgˣbfɊ|_GQ0UK2WQ >rr9v&bY+EMVr["-ziτT !Xe'ޙ"?$rnp - ߉Dy2!qIlR07iO JM5['VmZ Y\qWQ>֟=Yig1]2}ɪ!lRIRT-FܽM7\HWj\eG݉-k~Vw8S~:B jQǶM-)WlqA$t>O Y]ܖMg2(p;M$g >O0iO%>gVRK_AWPCMtn"KPʆ>~3?vA9FŜN!LDt?ˁ 4Os M'Q}&? HC ABHZ# #b?=-S B+-DPS%Qk?Wyn |pq XE\W.icrA JD=B]teQ".Jȱj `ovQ 0[Z񽽰 >ձA>50Ђʨ!RKC# ת ZX bj$9c$x-f}LR)5FD `b χo"z+fX!Nxe,VC@JK,㓑?KEvVgy;ZNAbFM6̦\u-6j3x[$ !ihI+거4+ItS˳JyqR~ 2b:@->ԗC )1iG$[Ĉ2J U(_< B@zS4A(-y~KXNM   7cO#tE_OVR4xcڀA@#xɻDw\ wnls  #0F>\IdDα&Clx'0Wg*YMnLr<'0C) 8 /贅P|m UY6%lE@3tyYBԺ`qi;Me؎@Yvny ϥe%'| ocP*`!aNqYǻ}wX#)C +s=++Z\JVt Yqz<\n#9qTh+I:e ͻYK:PI˿ izB/=(" NdezzM/h䂾[HЏ&e-M7ѪXm{!gZ4EJ8Zj. I3FSՕJe|@+C;)lqZ7/ >b B܁鲍Ks Ɣs\7٩QpC{Eykz׆&a Y8. s֮|}~::LV RP"bwv6[+Bl#@:<ۆKrQΟuLe7 ?k Kx:Ywٿ+3Z@n6Y{.S Q@36IKi~a`'XǮlۖ(S+*#  \j{J$#΢%^ WtA^ i2" %r̰4dPTuM=Tw?*J]T$fca}]UC֬ZJA@lZ4Գ8rf|~lyU"O"3D]`r&Xi\\L:b-OˠuJWێ]}rn`tyPķILPR,2ǚ̷nD!4۵(c hپrS993m>cn]Gp_[('& HtJrϫ FITno`Aa9`3X4x$0ցOZ"EFJceJ(!"LT\ZVQifuW\3tA`^M_-5; s@D<3 #kxx38+7 I%{-[8VܒY<Cp!((2)RgQlퟨT.Gy7@LV+|O}Tm|GK)ex`-JSxm%ar#l@dC#ȼ䱃'{9I*QTz2vƊVD_|iIlb39-Zcz:Y76ð&BE +|Xr r1Z^dNSEm;X&(S.>\8ABcߏN~ |$9GuKvcŒ!O \Y>%kO֊d@_\"0Hxׄ.HMtk6$/bQҀ&xwA;K}\z EV&'^n¶ǽJ|Ds p$D%gC]2 ж/-Cea_E&y~MrSŊ hDwaZ@Ө)@_թOr4yn_ E >TT6wjU&äbC>q_шȭ՟E@܈+M,縼}^ip$3?Lm~LVǾ6hl}ebIԱ2Q 7<m͚U숕}0""E\x3w8,&FUzK?rjՂg. ]L)ӾVǮh1&?r]){j Œo&JHu+*`ohw& ?yYm X/!C:rvwӚ9@LA:+ci忹CZe`}%[⒡0X}X`%R w!FH*鼕LI:H&r+-*Vna? IҙPf]NahtWLn2j A܎|]'70Gj#òM ۰zg=*N_yMSX0J|sIAYMG>G2Γ+/盀&$l3hwJbXb6&j "(뾲C ~߯Z"u#z?a)Pr!~_ە/Զ.~e"z耉]k. z܌hnYH2nQFB.|h3\3pyCTq^!G:Ayz/oK#bC \W9Ez`Ҽ!a[0M Ӄ! Cx+GUnlCߩU fciqq.tӅ 8w <\Lٍλk]o| ߀OZD<8yB+%ZAyWb@]}kl%~5!*qA\{b`08GU8hyP(0}T~L,[# ̓Ba'lj.}J?a JramQ˲Ze>mмO6Hd#sٵ}p!NښR }A ɗ8" WXr:J78;|8:"/ޟq\ H.y@ z4 ?뇼H]r0B+@2VL_4B-Icg"˳>)&[#W|ש- X&/HPIY!W"9C%uIFFČ\ (ަMg#2*ڼ|jVJJ0[j+QaFCDc4$B,] 5И|?l_]mKQ8uhyyb)U ҳ6- VJ')l7կ}U>9xelH³MEc2n)3ӟAԗŒ @Hm:)N 0b*dI QldLN1sA]yzԑ2,Fu(&0~[)*|kL;=˔Lh|Յzt98 H*"CL^.R,P0*f68Æ2EF9cZKu;zMWdl"@b F擰oըLjo5c;=%ʞ@""$.Bz Wo$;$݇KwM]be]a}1w#`dͷGUzsƸ7ҳ )Y fw[(wfRkR"Fd-)n 'n.[$  IuN&ޞv\Vu3BCL 8^0⌄Ȅ@Yx/dɐܵ _kcÿo ԇe$>?t¡3tR\Lyu41q6}ϽCmOq7MB$i b~^&CY*C)FBxGy#RݩI/xĮ]<܏ Fw*\=DQ\XXtV_ӴpmR>zD#=ë#!]i)(e\k+(UޕdPǯ1 x/TНggשB+TqX쇰TXc(? *e+=4V=SQ~:LCFoHϼ_à4oA` y7Z8|fm'i#KAm<|eqڬE.`I^ gPb{"NTz %%ns*@oP|J~XͼHc<X.B(8x~?7Z >eWj]_ە)s xlQ^JǵŻiamߌE/TM*Q"ak,yR;0: ZDcI>L6> $\ B @ 6䈎anηK7( 1  QCX|ܨq;a*]8c\`ʣx/Xώ/gV ZԧAYB:Ogzc;icy$F;؝ro*-<`+%I"X!ipeȻ6!9DSN2Υ}֋8RA>8tkznenʑj]C=p !;у pE 1xAts#'O\x ! G.5;rMIxwT(oߞ]`zZCǎ;ɒiyZJײ;Sİ-$qr@+$ f`JsJ,K,Q S \VwMV4ިd.8`ZI[N+ԟbu/{(zP9]=녫[K0RffzF fHovh@6/,ow NcZc{o%x$<^Sk'fSĹ8r2*Ϫ˫ O&]4,?n5LLT,ESY-7Pi+| )]l``(:u4F <|4UD4G>,vTⲹWGNI8/ǖ}"qYt`l] QSĭЫL%8B:NRnDHT**lv}B9h<3ySLH/̔.{M78+1ĊMK|Bocj;0jV!"1{NAZE>~[G7 r:OQuQy`<,KfҁBO\er'fM|ʕVGg߷q ?2{xa 1 5{¡M)y 0A:C/aAm؃/_ n b/( }nDRf g}$_ɐ k Va>ݲځ$z|%CW\ٶCnVSg tzp x=Da7m"&#q(E7cHgAA]]&ა*K )D{bzÓ}EEHTa%t"}g L{9=vřo_%r:_2 t#ϟlnrՑz>(ڠꥉ1tnQ0=G뼋x? v(OyT\ִڗ_>WgQe)%٣lay2o IkX#qr_B'Z!<ٹѐ].5`2O&,т bԉ#A$ng4$kZ{uct!GH ؍؅Q4fGs+d<]啞 jbɊ] &kZnSGth&wwNT~N}~RWUمqbMۥ*oSP A]!gBЗ8ʻo#Pme&> ;S#ϗqT.m⿨ekvlYvh"b I=yWR)LJ6j?ΩqNf^ Nh=?r)m(Bg4 nz؞'ÇuZKXI(毄%5m@ߌmEV o%}У&5`֋\>BQGh# ,Ҧ}2VHX@U16;ͩ˶aXi' k&dDI3]\! 'pϬ`nd*LY6~`pc>k?ŵ^-h`6Z8*xڦ)&3  XsjƇc˨&Ql5)oV4 w9l<41| .6(lpCXPh@^h`9{uY، u]\Ow*۪.*!d'z/<$UO ;V%K&vh1[sYiR]+U{!]kى)m޴`-;SAq<3{rHqoml˨ѰJ[NzIf ,A,^zXo(907eO P)@ g:0߲A#G9VOqc3W!K! }&Pcjv#+]`vmͨ|<}'0QZFf/]B\dyyk E7^~ĂȓAHۉ$l{Yu=RFԗ,7;,y'ؙIvOdȀwXzWz.4.xVYт#gĞ9.m,si0xHexc . Vz"[qELLt"S{ "ed n46IH$jGOFkZaׁ_wΜ@|@N^y\J{k&Bֶs,r/д?})›^ dPK"jpCada ?2Dq?b9"9'vDMWϐDᙁN$uõɿVsdBN? 3f9!ܲWca\a:/W?΢e^~8(?R帄j4|tUGo7p`Pro!_6w7d9U/UGNJz %@0MD{86li aJI%]#"yJcx1mj|HXU؄8 <;9MP1^SӴ ZGc_@{(ou-@䨓S1lY 3>^elm5| =(ă"[wYZpM/ G'*fS!De`k Zr}gCk1sEJPy~~̫&X`HffUT"}jH6B}_nMVޕ⧚: Aҵ ث竺qj,A'į!sA7ãڽisZH|gc^B@7/^Rm Iz*g,6F*zbX*\l@+Pxv3\$údWJۺJ)F=)!Pv[~$ OoGcS<ffHF_fXuͼ B?Us4],ۙͨ-Y:}h\m ZRkqi4 <ة\inڑcIkyX&QT>Kd}iB̖jsj1EU-h:x/+[tz`fj[`)4"j*$ lg7 gE 7Vu턁;s Og\G;x}~L"s .r0V闀(Z\'ZĆǃ}񎅘';[}N$H2Aзfi^i3t8Km0$-uU we*nӱyaAGY?=9 gOg[e_Ď%>>+9F}4A.aDE~ 4Ə&fו!e!J3J@vC~U{*[K,+],#R #›Oz8/%5Hb#Cz]߆{Fm`%+CًLOj.~H&4v,;9qU.g=zd6$4~IF}L!=0L̐]7X<҉˝V4 ]r `lnV{0EVD\+|Omt4z`R[(:0hۢ , -WH1+9ˠ^];h)i /pXx 6׎( Ո8m8S9T6q;w.ŵQ WIq\}`[]NV6MYc҈NϚߐ~ v]!&+ˣt?\๾l:xD7Qǧb2>(+TQv#{|VdwHX@ikF|j88@R)ƹFpRY}&|8Rv7 ѽvH+]_tZ!Fݕ%B*v_h7%&'eYt4(6a"h6u$ѐR \) jfqi2_W1v+_kj n>auqFkNRuS_tai~kW(`jBnؠiUN^G ʦTD~ݓN H}ZUH#ZΉ/rtD1Wg~ro:Uv)̻؊EoLJn])xK4fq=g+bA+&pg9Z],@ˆ5pW0]JCg,ʢ t=}A|U\KsAVJTA2;!?usXz`Ә2i~B,ػNZ' %G`5i l(8-V%t4.pH\6#\ [sypuj!cY; DO08 oj|r83OQ5$ϥQVڪ _nH*}.a#胓ĿX١ư>mnxIy`5۲g4կ}&}N&H2-܆Eڃ.N݉䨜20>I^9z\7%/ɺ#5T^p:TWMoӆ$jxt'Vޘ.S_*z;$D#DZ{wu5p+&)'bד/)o󄭚jϾ^9ijNMlLR}(G 'K.BB-^(3 { [ ū*L2WtThÒ_=1UHOt[ϠpykV-%H;W3 g)'j@Ha#NZ5O1HH7S 1Dv\>'&b5MY&@[Q ;;3&*[ixJ4f!^e5?wQٜ{zQ?"ϦH!I[pl셆WuOK+.mNݙMm!%0v U'UWj2X6\ #򪓳tD p~$Y Y'ʱ+Ϗ7J~ȷ[ag*JJ {(aJރe{1VOkM .&<Lm2f@/ Մr urEy砪'IC XKX :< +L]6֦:pI.HuPrXalYQrb`@3Y6q^ƌ4׈O@D'~]O?=D)'~gg vOZ?j1_nO0fw %>a:ۼMRL"eDUo'Dugw)xj́@s',+b8r*>cDD¦ЮZ-RuQϛ6>Sbu§kWGùb/qϱ\OMme -Ǖ#4Wl%]z|ɟFλ8'e΋UY ۲S5<纅`g8bn /zFc4]R[PFaG0o g CKIONIQJ O4J#wX%>J67{bں)] 0QwXy;a8pSCpIuL r#6#Jt-:&+?KX9>Ehpm]dRic3MG cɄ7^Ut,O O}ls`H&dM yUřhb?#vip vp~F]Ym(:h?`35̡RXǑOC<~to7Ĵ3'5#.<F)P B!LGUkZ[l̦gBV0{g~~Ca4 c]8wUi'3{=5 wFվlmݯnA WOr:;O|,hg& ;k:یN[n):˴xi_=.;3v6vk`B"AF >< cb=BJ轷` wxzK- ѥn举ANN2}bK=ZЮӂ{nRfB|~_i֙ Y<먝])Ô߆ }{Vbe=R-ō:@gt Ŵ`;gV;/\Q ,)q*G7qum/ڔ^u_ew%64fƽT?8FKb?vX>9r*`^v p7q'③,}䘭 = 3Rڜ_PՑ"z-Pb>h1E5{BJ[YDadAanZij7roǺʀ"t+-7届QWV?OLV}+htJu^izf\\2jo?m]8/M@1T,/bsa'(vv.y:$RSlŦO9s. 8/"P.4b6J㤲J{dAK%ӞZji!tq~;Z!ԾBc~*ؠ ~jQ"`*(RQsPy(b "+y~͐cu@a4 vphx:Ƹԇ-+) {iה3Fq~NF;a< /5YONd#mZ/Mx{"aՀ߱o 7p_j@l|N4P&ǟ8r@O I:6'漘v|~%D]\Cz,Xq""F,~TWri}sj%޶! j5\Iixzed||e3oY#. 2v.52bmcey2Q^HzZ2j!3M'Ȱ;;*-'ȧD+m!.@I?nCj?=,hŁp_?{6%oY7]@jVM` nxxK0ZMˆw>i7Nz- >"(x^{2 FN'A%.gY|( V#kvLqdzSz}')w,@2=K,wAæ3Z ͫӇePuA$fz:+V꨷ڳFp=G*YmK{Ze1|zd΅$Xh07= 6n}q|B1x0! ~o͢1msJ+Bͼ|M% _W;D\-9tz%g lC!!2ߥ5+63pD]쇨y&փ';" ᗕf:P넃Q>U']tdï{ĞfcUkPpn')?W"?MQ܃1PCC@~ΌFz+_Yo *?Bz! t&g!8 "noÏg aeMH=N{y}궺u61,Y~# #rp}㙓 R)mxh2STҒ{6)>Y말1{(|4Ӟ=3o# $ Ч r4Y1:xQ?X5{ɦ3hr6C<_ec`B˵h8nBNgJd8y3op;TSy8 M`c!؁otԒ(huM6kʥ!= gӂZ 9$Zo z,6:ӈu_Vz=X]@/zB{ F /+Q>C{)J(6ylo\EiP͑GL5'VĂI#m_Z_ W)e@:h*{w/T>Oxb[ tB1&wKA[`mVEySD&aYWx@Ňk*fF؋7j͙Q ]t+o`sz>(YP 'w,Ny0ȧ9ͽtpp_Ew$ 2"} -ȫ.G!ư7m%tz&@"gyvshwvĸ.܉ojȞ0qٻ{]UeշR( \4nS£.1ZSAJ$ @_5G B5Uޡ]. `wKISD@.V}(#hr-g Jޟ|@APz[d6H=b8I&aDc-@36Cjl ҉Jur-: o&'lj#UAPK"_"Yt(}U i3:CV1uƏgT3f6%E쿵*'P%_̔@Mye~);cgw?RU*ܕRW@Vg4cߏ9ք|y tz =I\O+qTD 3vJWDew͜9'bLܥZ=U5KU%S_C鐹  ąxt2X4 %mu9&\=e-:j<[xAylg #x$}<1C`KQ?}-ƿyA.u8IxU)!cAJ[ҫ%69Lp%mxxݰ PPs2ː F~D=90"2W_9[gqlX jd,'<O-jG 3{iNEoRlj;Yn:PϤ2vGJ7 1Q=|{xaVfl}Lh 4vdpI[:X? nP--S:GF0urFkTl BŜuǒmaLgeĻ1g{?pkϓ`EWV\r%S<)44Zϐos}gk%kw{$ٟ໘#f:l97Mn6e.{N'-L`aKLX}IC3 ġU# 'I+WfefmE! K !5ˆ2SɄۿF̻XA"ȝau9S\VWSOU7'|8k{Qke`3Bgѡ-su^2fDSX>{7o&) e \YdqO?iLAH|cxk5eڧ] X?w 1ѰNvT}I]8PDY^-&I}~ջ:,<7Q |< DS=E\q 'I7b%8Kꪛr(r>~ޛ1eDH\ 3! kSu Z>ВW\P)J+`E\Wwnp̓O$<{!E+ex:UvxJv/}QܚHsoWx!BTɏ~(gaV;{:íaei7Hż*+_||`Y2 qH}t8bP,.Z,s~ف- _G[Ci ЍGx9m2Ij;+해&Z,G!(fmˌwQ1 | TZ+2+j1 @7fnbu!9 ,僦rl3ӊW*R2CAHhP)Γ.%Hzh:LC2Ep4XmfҲ5)z'1C"_AgL(&kcǝOwx.,o]=~i=tEVΪC}Tq04@vtw9Ս0hU &cr?s{h yj)ѾEMO>TKp; OQ|8 s8ɰJʺuFog,'hM egrr <;8?e* Vվ:uH,q,*O0x؞ )QS7<=qr*.PǑs(aUv5]:wA:ѝM4`tҜND=sº ^C\q]͙H1jHƸ:‡Рn`8 ) ^Y@h &\h/רaD~0];I& Pfߤ=V7 ݸGыJ1Gڑ^Lq^  8;jPW+JG3ĤP5#M}Xx0'cX"*(7k\5?&XsC0ٜD;WePF:y9J"F^-]xbgvRTyWy, Z`iP.5>XT9 QԚ|?g)%ɩ!C4lRۃu[򨀆qU?p3R7kG… pRU5E;*OnM{0ynždȟaM %#ˬ@ƖJlc3|\ x"^!H i"/SCMY8 ȿ*ү45g)\i7[W/ҹ|wNXyZc h洭ۖ;v8w"5wq.J,VͻlYkmg&5TGMeV3nNʍK$ߐ.Y R#;AD tZˆ垗ke:PeVIuiLO.YY]Dp XɤwwOYe{|#IP@΂d‘ %@pFK{2K]oNA,qxz(k0.hPvN̚浝f;l+Κd;R7~ЎhFLJ87XT9xGHW`O8h_Bރ?V9[-(T&=Ӥjhy}*Sp2Bqw$~its?آ\lLs}%:Ocxڮ|ԖYs۴oIVh~:9wC[08 J4ԓ" WI˅a> #гbܧyO;ˎ@զː_-Bn8K{"|IEةO2Q*9Kkߟa p/"0Ѥ½Ni:ȠF\YXw+*VȌl>:!NUgEJǘ;1DN?)~jxfF Y}?-QxbMHlthxN@slO]%{ySpۊ8!El+"zsJ֜qӍۣEasrx g8a]&exfY0"kG0 jS X (ĤڞKN2Sĝ$ί廘 om綷aӞ8uHrEYz" t2&ɚg\>w I'kqcX+VL~-u7'aZytld(4N&z~",dn&BmnpP_܈w`?l] j1 E_*i}rgL^vPmHU@YU8<{.jƒS..zd曥*x+/o ofy~(t@uD [vi&/{TyX9壣 ꭊǴУf9G6IWN7d:-;MSJ)&z4 D]ۑp[wN"=aM{> Ҹc5c^5w)V9zYlhJ'Ͱ/b0@rfn+Jw+k;0C)\1чf"qCH޾:^&I㊱e.3 ņ>xQ*(b^Jðz 3x3;h2W|ly[ZLx{C #2)!ȟd/<ʵB'a|?x5 яs $&Гep2&PLb>t;ʨ4:y99De)MGx,VH%6:B_Æ#ðkI.̖L&/ uǥz}Cvx(n{ }f7K>ĸ_(hk[_+d3ֺKr.ou38ຯ:wҨ5=ګ@ϧkdiM!P-W&+RcsiHzzXHYmƒ%oI#g_o .?WJ<f\8qoml*9;~>+&Z(5,.2O2@ GB<{K۴R^ؔz=4v%;-#"kb>WCk,KHJEv[dN@&U/cx<[H=ZGٖ]JV%Tl;cmLP,H|QfL>Hǵ)%̫W#5M^=hֲpE>lCYgy @u.Ot!rcZ+zy_(>Wxov1P $vbVq?-\'y;zD4/R=Nt J O QI/sn62;5TetGC(6 TvYMc;TzS1 ,:eSP[shBH0Q=n<֓%xµȒ#8Ipx5Jϧ!%lS!4sٮJc, wnt a9MtÉf$8{tke.9cZpw4X.Jo8:m~z(_\WU0ʱM1q2Q蘶hH PQ鵯mcC5kaȰnJ8swbOȼ7\%sQ_Yd_>5bSm^J#,A\[pr.];n.>=C8v"334˄\KRFuGe-)"z;.Аu.1]X#f'ǘ|~IN6}uwv^I#벵2:{_x"mwŠb;T1},ο{~(|7h^ޫgXNzҝg 'xlЛñ6=qlS'; Ut Mx&2kixzz!J!sp\ІjF"&JI};!vwBŀ}CEN1Sϗa_zmI xTdZ̾AUR%^c?9*uy &Xzr] nC,9(sqYU!7@*s4p~(89G)ھnHHoFc&\8}Ɨ*|B`< XcL-(S&31+x [QdHX?0_LwHpߎrTYj ?^{Jr4FT۳A''e!ե =CF ƒVul@kb = 4c h.s,oxa74AO$3P=JO7M+C[)vzu0Le!^L  x0Fʑxڶz)9CSXKĸ9"me/b)@cas^S(`%ϔC1БM/€d]ؖ<p )OZ^npy-GƄ=h Fc`q91}$ع. :z @4pkҘ".<i02`A(PDy ū&tx#R(Y39%ONB(rmCY[Bw^TmHD<6םӸGZEc \k)G ludTbd oH [U]M͂p ,Xe*d<^0jk+ಗRXq1" FLj~ϋI$g}}<#l:M$޲-EFfЁ  # aأ3PZ/ŹąvST| ƌVPbLdz諼j5 -s?"" uv4@r$G߳DҿTrX#q,l!qpU45ENN/f`VV/TMwpZhM!)5@d]m;|p oV|O$Ctf5y NL7ގ¸oadv'! ǵh]K}t.K!R},3a25p6/]Ԛ?OynjjSKv튛O*G}}:a{!譅ҧ4ݹQc <8J:ʆ>~DI717P8vma k^:OCXir;RīUm83: h{0Nٰʼr٧-gd`0 ҮwgwFZ(;ut_bM>d&!K`~nxdt% bX8NsTq@u^ksG$<ʎ\o_' u vxݳ~冝[HΖ4 Ƀ6Ԙsw?|1znx9oꃿ6u#yަ~Jr(L@A368` RS$oc8k7_5=DMfMhQV\-h 6\99乪qO:EpxGBAE3(B2:2F7* ϊj,s>k╄#]"e4†P:rbz>nз'٩ڊG).OTdю]Z"K$+Sg>Sx=*UnnQ(NS0>~TH'lAgdP]]=a OrnImd=Osv;NI #`ٺ{~ 1U|y0d,$]sRA &T=$M6 ]ꎘbhHVNJ L_*.e@$1_7?3h$qYW.92P#CikM(V$~21V4n`Q/36sj@N+C+~6Ͳ#DR80 PrV_9L:CTН!̓:qlst.PPʘ̆3)| X:DwAMj҆84:ZF]L!(qYK>p&HնhiS>&VDy>Cۯ\ J.JwɌbOZnь1szyz'9|Qŀ?xFnx8SW=} ֍SW+ɖ}s{; ~sDd>wc'h Ӕ w{dJ ɚK|O-ŤĪ/g`XOvYR=qa,"TIrmOUfЏ=֪h`ЋȲH5qGH8ImT 鍅y=jRor.C#Y(51~7hG_iF /r1#f#JX<na}jwH5QTa0&_5|4*۳5x 9ǀd0!qTn^z1?1cYoc g.LK.V|jK$D(U6(EQ5s5A2L̋Mk3V,hELxOD 〧g@$JϪS'"_l'l\%=O2@PyՀKL%0*naYYb_pwXړ c΍;Dv:7@ DAihJg6[gcFk4^s*Γ,237Z`TU_ K V!!z`rw¾cR56xy C IFYl)n{[ÅnSjRY;*9# ,?jeD8aq3hDucdyjs!MhcA qU,\AfX:|C0B(MXiwZrHiu<|ydhb;.Xd2f.t1!sAO(ʹ5_*8O 傘o;˦ $nю]h\lV l CD|"]X|9q4\z?c~e꜐hM9vj+Cc|4E QF" 3`^@Nާ:(;uP3yn > 0 aB3\A }nme #ٲlxIx-ƑWu|66Q>g5RH6;1 t+D;#ƓfQ 8RlwBfooX]Ei)7>}(,]wҀw]3t{b,1M;V9fOu#B_*9`%KxYj}w`?b WlDY& 1!P7\VUmu G(~bp l~4%!Q`Ѯ- }fX\DJHGxd2q5 0g6l QǺ؋W zMCC(0K+]8Q$y.l|ɫsһT[{^jc"+6Z#!`չtQ F>< Mu"fJw㑢w4ק9rJL+_=W2YQ(_R-d1Q( `@y*S@z_35ߕ}@..p߆oS?CKqDWu`R*8qIQAG_DjdyYzgvmS7 VϦ%TZ%+uչjfU`3W_Q(q'[`1Uk?盧m=AƯ:$} -ȇő65(2h"iξ:3 jm:]@W򽗊PPK$k*lF\zT 9 W U.R@~\u|눚7nf?{|m#G<&6y8Ͱgus^ZYE 4eaZ*$οfE5U#{HS~T'F 9H wv8$E3Bp:mt2 MNt<7-N= Jp k&\r/CF0Gmo&eCHxafk𠧵KM$|rcwT݆R:U.D6vXwI06Мm!ȒzEΝ \*(Xc_,@ZSRU%v592O(43 ]p_ fzukq(xݺoVK$+$0d$=<&fS+ɒݮ2Tc%Q31OnԐBU{p]չaSJKPf_T-¾{Lmȩ)rƛ`] f >#g|m.YT:悁х<]6yLyɝuIgz zK+QC_XszL->Pi>؋s کOa ^k˶J֦6<,kJ.NcO Q f"Zyvr(堍80uy(\fe^Ԧ2މFࡿqSmľ})N*㧣s^lb1%([nOqJ1Dz]KNA<2jGF C2?TLBupWR\U >@^i.`>#rZư m @vR6R{,kleS#d \ϛKUv%VWjm\+&[> %>Tl0[t:K!d0 6^A3!Ogr?H< 7#.s^#4mm]Bhh^wCGКA|RíI֋4ry&De1 [T3mibk8:rK ԴBVb ]SiFqcvF.#)u_"MMsqrV, 'H>lѣqǥjEĔ)ч1aLY7+/X=d}Ly-$OF =&͒&K!hOwA/Er3Ah:uӿnvMF\+W=&x/ )0vw11yx0MxgӇJ^ZiuJ$5L5ěX]^5 ezKU.gn?^,_h|g ww,3gke>^ he/N|!KƑ1MH!`%Poힲ▖! D?)}7mW2o"^ mo^@%$%17c%m+6R s!@dr~&^a$DfF8HQ9JSz'oJ|F9jR!wdS4UTp>H 禐ugs6#&MY[gwM؊*}֐UWg@-}!B]炈Pz [~)MrNz)ef*ƹEay1N`f'?XEЄd𙥁:S[I1fg8U%"[S^Q6"&.;iP]*12CNv2N$Ct3<%Q/|C(|M;kϵC˛XDc:LlZzƉrLvh|Ku@Tu$8J'dfЅXSh&Hxd[:JN0)X~ʦ\6=7ǻgl *oc%ty sy}yY+i4MxZ5ᎀ7*q=3R([0R/KI%=?QL[+j΍`0X sG+\"!8Ⱥz egnCLFNeMvVm &BG)pwcN U{< CEO \y5ɼHϱ2'n3-(5lbNw,xa$3'Hb3}ˎWcC G z׺O<ax/-[e|iэM1dc5go¡~j6.9H޺ۨ4X& PRX}v;{⳾IoP-Cn + -3&fs_BǺXaJ(A/nѭ WyGZF$6J0F>-Nl&$CgS 7@5ѝF4܇10211IBXK|˹MA"ZOQ+ɟ-Upo(չcM8 ʘ(}4e5h/$ELzuQpL ,(/**j;kRRG(;QP{ ?{v)\ r q.7?CWOg/'1'-N߯L ߌ*I>ip.ʕ.0omq;$Բ@.Ɣ(pSq@ppw\;|)'KD+Y`$㲹&g!>Ӛ7Z~Qz^~TpZ̻\ BT:hV;rT m ̄(x[m y쀁; ~d+IBUb \PTj("K-{ajhhY{0C˥Z>//n4h/sgfkrӤG#adxb"{:eTWr 9M VXF++Jzھa:i5`Ճ3ܞ&SgeW 5’{ùp~ 3ŔΙƫ-|v.ȃIo K92DT:zOz,s[Bhk|AǎM^7'V=cZ\W1Fe9n80@k4o9~^Kd/%лbK+kJHP7bvV=\mVǷ:Xk7A[S}GU͂@5Ҟwh登%;?.#>m'$#BnBQةIl pHtȌ5k23_ \@nUJNѐ]2kj#0  p(l7˿g4fCJԕdf..PeM/RĦn@XG_%Yo7i|,<5JmzaJl-˺K-LZ5zSL)(]cI}H(Ύ~mg!g,QNbIEݫF$bqrHTFqN?-})@lOv5gzq/M1𣏕HX{@QB'JI s{^4A"b-hcz-R>%,E $KzYH A578 kmuǹd7d?t_:`_ 3~Al)<PJ,`LN"^wKA*4`̴T.e9$↑^S{CPt)MXx:l)=s+[n{^;R [JfS"jV`Km]mȦvwi*?.Q0LOxQbEb?6YƲ5oTB?0giY^s3;$XB|Pn')V Se}̌R?qSdhSQgH"@L%qLYh+xGb >*5Y &vL2g(nKy E%GXZejM^Z*{I>c )?^,"&8Ul1%-GA ӱ.) 4Vx[x԰VQ,Q %fO W?c'yN"i55NwuTJ X< -=u9ףyȭ Sp ?$kcZ,饥pQW`٢͖?]XkqI uǐ//(]A#GQ_/Kz;5?n%<pjUTE(KOΝG +) %j0vL+'|P?96'~H+IEQbICBY|7y 5WS̴mņ+, QD AlIze皕E>C@ߢUakt9;I-yP'LEkp>0 LsJXDjnH_xnFw;n2a+Oցdj<"0tZ' PR;69AUuxI~W+BHAA'):"^.J]!= T!ہiPT3\Eִob|*X]5sB6ZrmvHV@iQ=H~oNT οQsQq:|-zh ֌mh'OwN}5&'+Z+>~kݼМBhݧ7t)8dsa<9ZO^4*`:RQ.XנE|ud3z00d؉pbZb%B $&N#%>Tzt 0@BܖhJI80C<Ԍ6JtSp"~ Z(:ԏfTx yx)">_rߋU\H&[K0Ú»- /γ`1XT7r7FƗVφҡkEgxyPڌ.TzD^=W#;A Kx915;ZI"idj` >.yD5@tv 2'tXAK6P~˝Jؕb_dMs]'vf;Zݫ'VtÍb~X0Xoћ1}ԜaٿTT#h,CE]'e+e(s;]?_ZGxjJ䞅hg |#op#zTV_(ob>颡ι/yYfA/kΊJ_"BgF:qRpenDvI&sG tHr7B0;O& r G'괈7_%S \mwKs\M8Akqh{ [/g٫6]5}{m`ƥ0l&!b5W m:$oj{*WGĎmPh's4qC۳/Wi7}v2@&p\2y. 6n]S 8_.B$;?oo0gYxǗn]UN^ڎlܠf&}J,*͔-0q_"93Ț3 ( t-j4.S2Ĥ8#C.g++_u;8VAz`;U)e Y ) (1_l&bY(3=,ؤ٬;K6.b}PM$l$6ϤF~F̶$kK%þ魜y,dN'nz!q>~q*/ztgt *3p4yDjda93KuH ZID'Jp{CQ45'K{^8sL [MrM!MeaƐ:1a_U nFrR9:Pkn< ;^TdwSTV%zTc86<6[,.6 OEI\lO.Y-]SLanPh-A-͎4=/nMXc IzrA"Z>oZIVߙNѺm#6襓SDr ù gi!%Ě# R>λnms9\>h/bOb14al~S.~tr<>  ZbVoֻDlRL#Wh}=jb zNcIPt ߌDo:\y;:rZM(WFGߔ>ජ;@x>?ʞ<#}o`?SMJ&QXƄ%lؑd8bzYw{:EC1:<-yx N|"\{i}e*7ѷ[îzW09 ACʶ0s 4D/Ngf8Z 7(d&k XɏVI߆H%lwv:)y2Z(?;ziEa H8(\z%4n>r&)gw`MLTĹ;rɎ8xW~)_"l^R_Gh?hYbԶ.Ĵ8t\BNt/o xa)&o=vX]_ֆτ`'rVfzp*_g!3{&-N(=ηz`9ſUZ[#=p13s[ήW>DP)4f s|webb}07-{ɍ9OV^\Ѿf_mQHum=Aa;#dPP٤Z̀/dDE5/IE'Naж=yCic4G`-Z]ʴ E&NJJ }E5X:;oWt RMy 1Ŋx[u$>GZ7Mk.oM>C韧lP&a,p*;X(/jh_`/;xaYf;P ,]p޳3F^{QNJj}Ii8wpVP%<_::46ø#P^ 3 fxŻ9:v-N1(87^taUc+adX 2ߴkOȒxW&ÐSM1{bH$)3J|5`QV8K~5v=;TIg(ucKo'ӡ^jGNUx iQ* CUPQPnCo%L;[ 0zO׷.zVSf8Nsh!CJC)/3XhEDao<b(;Xч7]QZL%@ZbҀYfԍoB]߅Y;qYPp Z]g? ,{l7pTHPZ>gcy?In|cOțV@N;#P[⿙t8כi2vwJ[桒D7>vFɖF8aR߄]wɍ`ezzjI҄6fz0W>_O =mf)H v`!VZvY3BCi◍ I1e.TC0"(/[I@yP#N[Ka#Q!V%-&k0hؒ5޺gЛN,䞃/j`Q4|ѵB)$HN ! ڳz7iPDQd=ha%G'ǡCSh6] $Y]NoȕB.O zW-j}q !|j}͔fɀMe -렼\oW[Q8s GroR6@O@mA=#2D3AAse?.K!7/Xm s9ǒ|irpg{ B>΢Hl.C;^r͏@aa$?PU/,:cٛ͜IbF+y֗z*ډLgpԎ:;xZ*urŀJs]KV[PZ*樳 %f| y*$뀪BQ;0>/(䓡}㼯0͢`,(M !4LX9+~2gշ$,V vd`!}5!3k.i"PeT c8R_4aZqx~ۤ2Y`jMbDrԳd0i,zjʮNXNUtML4\f|xk "{> )LV5neOuYRԠEʄ]?V004#:GI&Ztۉp_AG6`wc~z+IaT!yJ]*(Xj 9y'1縧i)hb&Ged7vrIb"jտf9xTf`p\ p$/qr Rݭvz[Go-V !#sLL~M_#0>JtP;&ӱwC8[2k#•QNu,uqJLD)6 c. OTc鳛{) nNڽii'3zAs't(o<`R SquXAJgDbeg6Z<"3n45sӠ{0) nh}chBP$.W ˆ eShwz¤C/ EbC=;HΎXg ZVUDd-lB?dr&\h0͸6B|F|}]č08QJJ⣡jձM㳬 ljak\;JMҊJ-G]^ѮmI|*U .A̒k /A}|g$ K@ъ|z@reCE w |\1ԩ1{KbQUYm*DtNk兓xN!]GٚGPcRVS,K^-IVYx.P`%'p=Ƹi`49ݾaq(mIkPpv;8U8~>(11$\uz;uuYT$RVoǁ }'_0o5CDNv }t!@ ACCQq߮ ,hO')R(t..t.V.dԥZo4lH~[(pILŶ6q}dC7GE ;{e-#AɅ'Hy)"U0{fQ*2e3Oof"Af)r .mYD?ViW|qG28yqTI67cv݉ޡA} ͍@ g}Jkҝg<"V// a>&lRmM`cKKX2G^.&/,Lk'?xWS6AgjiNJv#j>ѤGoEyuXh< r`=ntG/2(dRW"ŎRإʡE-JL ?F^xl' -9bWKO)1ĤS8 nls/)GZŇ%(_ '7tlD3Xjj[k*70w𤖏Vw }Lj_ғlMPvy:(L&'_ZX/KUM.R5Z~{K50l@i|rJv:Y.ZcR>6 A0{5b_u 뺇QU^},z|b[(F[*# *DO|ڹp>aP<6u rޘj]KWR4SS{ylxu Q~̡SbJӟ P}\9 * I!tXHLW$/;ϴn'SƬܢ' -9+ |6+0|:xdt9~$t4c" H]JWi&Eb\n X2Ɉ{ǷTrALB^飯[aYD?O{&@>$`/XQƾgH:\ mzb}`}D@q֐=۞M@U؆ lŔdWp'zdiﱵjN /j`>r]6s)1c|u"P> iPP>HfOJ?i՛zô M ]ޑWc 0/5ksQw5LV|!;æ j.QrX^|݌A>R'\YOkS-jN*֢JjС +=NA-8#"xWW%P+'rdQAX5kxAj#H2ZmSGm,?\Wi~k,Z2mxZ.n`ޝs]pl~)a R~A?ba"Qtc d熫-<%o}l]K@00Ɔ򷥉=[izD2WS$nz%b-iK8KhYݸF㰟1U2 :Hue(. \Mz!<{?FA.'fE2M5k ty"(5YQЬm9$kIvvX//Ucoc5@MP\HcK-$l~IQÛ%WcPe- GvAPj\?Bca1b7XȓM:u%hp.;P1xF"E b vC-腠-bW.;Go5URH~b@GcfU=q 11O^d;Cp0ӝL*$Rw| jn| ǂu@ ";wnų+5J f>M X R5  1*vS#>^UCL-JlN7B-w8gXg}3M!uY 뽛peʨAL;g낑WR cLѿp9o^j}[QD ,CKK/Օݔgw7M뗗.+7Sr~eT'e\?GF;pEŴr,twFLnVz)B#p sr[wt hC*43xqX|'vIDkcbڈ.X:$vh9^N DZ()ܚvvv0]0wO-+0,'m5}$>V{,Ա*VEzfU݋CaP)9+?d2Pi)RtZvN;T`A|?1*Gƛ> 7+$cž7wTx&]M`"br{gö4.JeyaQ=jd"f7?$j+}zh طv`IS`k#8Ddu8rLl>xJ' tAT{rI2>Ɨ-:o8?*us;.MBA*lZcMc0Ud]#Yul&Wr +R8xl*$䶀`!Keчbsӌ=B@94E{ r%} f$e fN+9ӫ^m԰b0/0}VrVamp0xN*Fmwe˱Cm~.l1,.f{JT\xljZ4G2\vWr1@|m7vg{6SA^ b!A؎,j2e;-ŹFNj9\_ jJ|?%C3$ypK=V[kDj %xv`kV_ZG0jJE" mCS7Gҟ#>A `nf61m$#N!zJ%B-`Dy5\Ҏ*": aQQu9XeY1DޢO¾Q*p?͖K Y8\&,8]˦|?L 7+ ]aNҩn3RH[2޺p6seؐ'kJ& dž"ܽ;"a`|5fNi K3ܝH(aF:$i\KP+yᕘjDc89+GD#_oOQ* foנ@ ۅ;:˒Qޠj揭+ ZPI~f8Bۍ"S}h/U|MjS휜0 uf- T哑ZJ|%'ϲv!%$(潏Yd0OϑS>ʀ5s5/Fu.{nxzl^T{iNC8CXu;?9##p84.gKGU)6̼ ~PV5Δ?#JX\1Ã,r ^'9h׉޾?K&tWH.BKv٣iqG"tbs&^$X#,&fiN.g wj'@r =DXdNuv ݾIͥ4aJF,8Y x?-.<Ҕd0^"E`~If=7tM8/}[dWDoc R&^FG@'-9{X`7y :ng33ޯ(Ǻs38@ֆD!bP/ 3_S"PLT³Pۙ8z$LHi@riszkFvn9~㌸^LNug{PQe `|g]g(ퟶD:3[rҿdp%z-Gzj5fHvȯuHT38fW2i(}S# Sz0@ 0|/#Sr#3GiDqkLx us $:JS7`Բ> eN|]vz`Ą=#3zΩX•+ Dڇf.c>T`F||nL@ۋ2C2F-,m3c&"UjT,uV5Dq ƴҎ8cUŞ?.)%pw1cArz)m旞ӂ5ᔨJƨҰ2W*d2mL_@@ 9i}"Dw/8R[Q37!}uv-f=$VC}>`9ك`_ egK}rUNW}y0R:r֪⏪Qpͮ{W]@ M*(?<5CVo#Y6u՜%[⥁?1GU`8}+oE[8a <,v)Ԇ@Ϭn3,ezX"÷rMٍY`zo$?]X ]dh2dpE`O=4-Y2CsD>R j  iNև)[ FOEi{v5-JzI7M`x(9~K][H2.F҉ý+NU Q>nWtLvsWHâQKtD9Dù%GDORŞAWm5 yQCt0^b bMaDcJ}fwq[7p>_7WBԗrL`}s"Ӓ[!~Zvt<)Q g:>`ؾbf'%ڴ&J~9_>-y&sroQZ5~b{ik b?<&>qu$)e0Ă,GD,*<1l`d;MKϧhy ]tP7y{:4q $z0 wx~ cdӻxȷ׭+`GQuM=r?=E/R RU%O[#?<2>w=`% G`#hgE/q'ɪmAX#|ؖ ,O _aT%2x u4ƫRE;ΫNb@ʯB3ųFFz|0.m{hlaVFCNZDLb@BٟߗB-ь^vݵYk-.cyiх8Ag;؝7{:`.7Y4rUYAtՀ^J59^2YS .AZ)ܝj%T; 'Nwg0y#)ئszE !̓ t/|<RK($1^@ꮮɷ;l4gʴܺm׬RC`irrW)37txb_FR;#qqM[ TQ8=F~%'Ma\J!)P[uTx-wd<$)9;aJ6y{E?̠*3odю;#,&ˊ?s`-ʼ|;m $w*(!^)jW @C^c{sў0 ۶ҕ|`©(@ux!m`tTIcH_E=Th^z~/N/j_624W2k&.8-Bw!m, \T|)s_~B\VI(\P)C"d9-ڴ/o8T%Q0sNyY~'hmZ;t`c-X%jwlMk d(GMhK8O4o/f0+\<)7EFղ s8DGBOIv_`\S`ٗ9oE6L_+q~ۊ6gtwO鉢\>Ll#FO}bW1 Z8_'Foz8*l+A2[ߕװ= { QHQD,+u; . -2|c'fW$_[GeK(:|OF4~^`)%TGW( T.GN6<,K!JgZU{xS^ ̢/CF6n{Ty~%o6ggKo* Ď.\GэSCׯ- b1{LEУ=8ɲ5Tߖ,j8Kp:XqȚt< zC[n3DR]A&ïQjNt% ^!UuG| ^"m4h- h%ydsO֧3Һ_$e>-+04~Kl\tUkEEmp{~;O:{; 36nc) ZdH(oV (s!vߕ*WEvT3R2kVZ B~c8;`KnjVNnB.A<dE0$iGoK)|,Z .Ae (V]# Ǽ`OM%†:"ܔ osƤ'Nh Y׉4ê9 8R#߆/bt^ K \韣_团M#Q$IY-L KD@H%Ҋ76à&ŧ7ǗB@Lx#y@ʪښ-Rͦх& mh\ܫ+K?][R 1r}#\s- xy)VuT̡̂❼ & =4+*jyd$1d-Ń-)|y!!߹ir12~>/FhuגNKŠ΅mF?|n*Yٷ" !_]yUUm7g- T1yĖ޷F'drB]5vKwTeWg=֟+0{FG. t"9Vw\s aϺOC2LBdSAN &TX{VY[KtHUi m} ck܄~KGԶ; v>mDVCCʅ!h`Ø| $auQƤ2|!S/K/? sX)L@;c=+9{p$mׅ&72DTn/E8۠)Vև*'Hu$hF<45I!`Q7Di37,O/U4x\&iT=16TJr=QL|l,2'pe2[^wa*YCFC[C3EBm1S9XW^v /|7.0N/reVWu\%or"ͣH5H=^3<j ¸e{T @9DtGxvh8'I1FjR}A5.VhhKD{?i:P'z\MtO.(5)^#ɇG"-'): (|{tAI^5f9?µXÇw'o6| Ϻi r9|$Z À)NiaZ?$N1_{.]2sqdSFq~7v:2I!!xn7PJ/+px(N7b Pb|.ת6p†l (a֥PVSL؁@B8)-vh>nCI eZy'&䵌u`kP$R\zr2#Ix_>uI|PJ֛4 N| whש:HQG^;tym֒/GƲd7n@?P,Im)it`G=RDVҲO5ڕڰ S?-oLS9nke2<S 9pWsH_e!Nm9 ГIg"0͊zI`$9rԲxHMؾJv`td~Xfr;5C.(Uz,٭v0oR~X_IuhQ˫yxV.GR!Qњn@l״j'fЧA9o8NX"oP (I=@Zv1$ңo4ۈ2kuxЗsTP8eyez:i<jaf|<w_!y*{6%~5 >""}d(-K"Nn/WAܒx;Pw뷂ADZ4]wHH^# (Wь+Ucbeӽ#:y0Jb5u? k#氵b |+OQsGRj^c I>FmJ6 `ȟȍN)nEM/P("f0~$\ĉ13:RrEim궷0He@ݗ=3cޜy}+Kfe1u^k]{jKm[ཎL6;KQYBAk}ޏ2lB!'%|;.C#6lXԋ5FP@u\4Zy1Ͷi?56ބ_8;WnQU.sdy-y'D RAHXİqN1Bs)t6FL]BPSՏN]aY8TkyۏoO26;ULsIZ~+#p$@|!:n%1&^ת;p=D L95YsG'2Ir.awMTf; e)\xv;?.S(DgI;Z:Z&8@1nR7fnէq`e9 tA\Ñ0ISj)+m zE!idm 5biiӼ*e/ۡa])"vg \ݏ>Poc h@ +,i/:;U. Je6C eXԽ~Hl6e8zrn aKvJ : 3o .-%jQcKp,"PM#pox,^,[jʕhFC\U| `7Λ_hh! w=,If`f \7M!AHv1M6 7qK·LQCr9}ji>c1?VZ_'%vmcd{]󖋈])-P,{?VW3򃩐C.: d;Kŕ )j㿰0MM׃Cps .2d5tRfܙ/C&l`{\3)W6[GQEW]j{!kn,QulLRpLв+fl=('cSYM&(rI 5@ qDqBbE\,AFv=GDb#$x‹bi? N}0Zdy%w5~8G+2."_ бO*4|1J?8u3 PTH""[1 th{ sZl覇œ1DHAzOp3.0ᆫyACpHlX1z̗mDGIġkհ؞ny+o37)YˬC\uH+.YC$!!L|?^Iޖq1k:dV{My"2[]^sLx|#9ZAKPq![ aˋ$DݷfS -$^zW!nfot.9=H y_jocn!u^^Nd(\1ǂx}Skgw^ty]asJHP>"1T2CC|2Y;Vy-$V3NP^v4u3]I8g](,jWkDUnwEb!HFME@aj6.Uݳ7޳ZpSjM/?uN_Ꝕ`a֪ZݧL #H$HR*zmHjs}L&Ժ[Lnj>Jڨ$Hd0-,L_jrS[.`ۓ9)z$N`TʍY hoƚ=3LS>F}׍3+H u 327zy[CS8N=B:Ve\尳s.D?K3tebZ3y>,2ygL8IOWYռ:%fAY=i\fA@y GzaźErW,T , RŬyDfFA9ؒ9#љs2 |#w'xߖg!qނ< LRvoK;qrC>lܣJdo6Z6NV=-Q e_x7iڜx:F#ݱJ`vW3Ϙr2"4`wh59Y;!F&}ګy%w3yyHͧab{Mޣ7ʉZʉy!0|qH"|Dh R8fu㴈/jƻۯ?<2ܧI2xj>ߗʐآR.Er~mJaΑ;;oYR) ]{R@NA^BzoءOEx-+_g7sr)}໿6PnkPn~,}Wn&_6+AܗhO녝nF@},3=u ptn zFiUW}Mkj0f~9lvJNEOZKż[2T;t`/RUq""/!!PKmHL𔮈G:CrdZH6m̕"DŽ|Op~kM僢 #iݶ*1C7dS[ ¼Vݏq-cʓ=ʄwbz;i dS4Љ#V=|87H\> p6dLC0]6OB5ydQ{YG}h}Q"d49UJ, LTb`\i Z>VpMR` -*H$'*Sv{!Fjt`4S X4s SRk:I">8 9);Tf̦{)]3r]}Fī~[urf \I2vmTj]PK>uՕ˦iךjOp7Ǭ. vHا,_f)J|wX\hNT堷sVp/N 8_&]y6=F93rNï֐բ!^lJrwj|i@aOCCnx"NmtJ= zϞQ& ]=3g?m |)4jlɹcʐ̈/1@+g^:>{>U[#\ǭnNA'E[0 ro!Rf{^IQǪ`] :@XPǘbȶ@ W+[ qYxɢtU xu1|Pu3y5ߏ1| iaT5 `+j6 θ-95 t4r*Oq, mC6`>ښi?@qG$[;l8-} p;޻}.ցg>QAH683l=4/V{qp=xd )Y#5]~b'4*·pP& l0̩<ӿY$^](eKB-  YZb;B"Οʇ|@^zÒqA]w`܅]Ok2/3O/&{r:mɴp6P'&&5 jF4{%fZcD 3װ'n{A=KLWaQa q8pzBREY}(4>tVa]]x.qw Gδmu˽zIJa-v}p5o6k9$zHc5 3ҙbRAcn6X*}ᣟCº g*& 5"=2B,QٽKIST=g5uNƛ]铳<0OAN'}bvUԽQ7`2˂Dg(^\O\фmm3i}5}f'bIC@洕,Жk}n.,T.a_5ƨYlWnfGcEP?PK: FޓrmNYѰ\De~[Z?s|ϑlm*^b/s-qṔ# #EhnȔFhK&C3N{N< С%%9zY:J>'!(*f(O9HkUG 06'9g 9?"MҶ)I YiծsSXSTAX/M:R_J#ԭ,М3jXY_QA4[tܰޟmHHd@|0u4jMk'Mq\}&5-Z)xym2m':\^Lگ2w[ۧdGu8dXM='1 U_m&dϱK\|"8IelyBjbF_ 8|¿|AWḂW-InC6]n7Q6ڛwAߏ'T[2XeLKldzH5\}莲Ec" )"QLlv;^񂱇cJN|.l3D̲i$9ҨdJW[Q)䁶kT mok)9IYVa>% ϳUqBd;wwR0LǫXG3xCkvOy!7fi{jۜ:/Bڢ.{q^RlB"ƶGGr/ZU#譐F=a|\+uǡlf6ZD=Y7cFMvam6^G4ʬ%{DGIEtb#r_Ѐ$ׄl&)E_=H2!:]@MN!OIa,u|vs}^l GQ>varT]0;cN.9ˆ{f=%8]jcV=*,%]Z2s$d-zG"(ȯ!!Y!~Rutik7U x[dm.#*X42}7vxYy2M*"GvϗRFZbL'sӆjl1RZ"ņDxӂt'a1x`URh-5P^ws j*VyL}~lZw%պoU>쎼|csZt_eG؜у ,hRvvYb] c//,/+zI;^O}}TFOmX2@.g; پ~~'n}]|+J\-d` 9C;eb)E$jdыd㹷Jѓss@)8I*z|pnO6|]sm"%fLiކ?`2@u&=1G霰n*+ƒAd[ln8iƄhࡊeG~jI->MWu% (Hr8Ѵ1=k*RyE<| 䑴kqg7#iO_5U׀թv{V:ў'tH^ש?T0RG&=c! H*SjB G$"f&<D_-nIY: &+J"qhB79d7P]4涝Dx{CLd!b(_6CيP&*438Wk .Fz^I )drli [EO3_}\.ٔv뉵2ҽ5 ޟ ~W+XH3`{(V Ek8v%b ǿ&ItyȄ9(]AĮ W(VJ?jZ![\K8T"ؕ.A*_=bG'W񗫁'bXQm{eF~*U"(vg)U؂v4 xvsKa_vF #ߐS#r4@{g7-_h dB 6ԚEϲzy!cI|g-(D6*kM^fJD ɔ BO>V!j"`%&!SƑ(98/# .EUmd o2`"9^g)ҳFNBw-MYvdnUӜ>;=}/{qyJBY0 ( vrx`1f"^Pa?Ҿ,L(&!OGkh%W@H '!͕rXLIPtYu)8E,]O"ABg -ԥXؓrgPȨliMb -_#pqpEw3h;ڑW.t+81OD쐨/8X}Ѡ[9:a  }[n1J o+ * <LK{O5=T9 j5"_/iVۈ3YM4f3heW|eѲَ_]C}[;P$y\-iyq&?|:y!̗9tR47]> HdA&f?!Epù'OYW6EƦx l\zw&0_qa%BęJ;ѭ#yҴ;l+%OdkCR[=D%u8 H, k[ÃGSOO#fUBS,?6~'cqG P mu{K׃6. +ҁ U]A.8 {9(U%CpƏt$[Y(ƟAA}HT5%.gB8爞Tn8 6bGzLSљ?lȭ ).=\(ERϓ1L:euw~ڋ 0>lp ܅"G?DV`&l8,#R+x 吵*^8+JF/Ayܷr~07"[fh5',5F>9gֺ!~FkTamAѧ:Gݸ[g԰1Qn'z.SG5Wb벤Ӊ 'M!-ĽwU߮}JVm?KP|"V`/K韂4#<@9[@nucFwfggJ=~R۩#;')e@||hIB[(R%y%!60߅#졿H8 MRj l AH`-wd?ӥٵs(x{F,1 d?WMT*Usy`1t?h6S4R _)BA>a7{"PIq7-vog ?BwXW>"s0z-=2*X1r?,#Zn3`wCњ+r*A0' ,{'{x; ݹ NDY6pe m9ʬ0GC2Y &ī⿐pyXT;\g ^]qxWQԀYB8ӄJdz-w{uG.ˈ-=gIAY%n 64۠~ȳY&hҲOcjyɑXn0Y٨ն\nȇGj-YKyڂ`oo 1FbE/ΒJE~jn Z ydVMk4 =+8.*13OF)DÃ;_80q GW͉ʪD\ y>u=W/ ~:[Cwf<ar]«kј"scQZWls“}aL\O!/<|..ǧix>:S^j 8뽙z=s$BXn f_AY*7qzuHmY(a8"M@a)'1(1O }ZWWa,XZ$P%cTAv=,1jFA88P7 Սvcvگ5]FZ?Vrh!UF!#߿$7n#T =AH/ӷ+>1u3HC> 7ɲ+!^f8m:);Bha^O1%ac 祈9mDkf7!x6^!.i M. |xL'*0*엧JRh:X~ɰ`hb?vQ0ŝI-hkR@Xl9I>wnFL26lcS &\F<5% r6Owx;,|36_D&Zs]?8j0'%1 )nQRQ5l.Yp Lȿ׽e>]ٛXdKY>4yheܭ %pďX~;ko&2V9ujAlbn]~xCpDRZñܸƮņN=2@M;V* qlt D!1˲O К[7S*Lx.ҩI?fOipY^*2븻mN I n|~I!'<1g{ɷUx!T\C0 ]_,#>n|NN˩9K#UGZmϫ&#[aO)ޑEK_s+dL:{K49JjS0O!Cpy^U'Zo]iÐYQGP~^M_}:?n(Ysdp+oCNl܈*Vmjos -d#ϲQ *T &M.FqAl 輄+l\$سWYdvSIOQ8[ktB_j UdžxL| <jX҃`) HVw|Iz *SjpI]V o`Մkي,~ɱNA{2*uO]jˆoxt>^_i8}OV 4vEP&;Q-@_x޿T:X-sm><}H#6e&>܀?Z+?44Pborj|Nh.I5Jr[Gf`fv_x蜳Mbm/ᱴsq]`7]D.Qa"޸N (yr@}ld (h=_9OPRN*g&@^ 9Om#:gM@%oF H$<L䡂dQF\At5*U2nW%+'"9}\])sVwP' PG 8Kɇ:̧4AH ]?,(&ê䃃,LA /IesL_J5u[jyL`hcbXFJ':?A,_:;Hҍ.PC<3w*>p}AAڠ/ Z'ݘ̧F7 =aVoe ]QfTP thq*(le%CfdiW q!b&0Y˕3ˊmhĘ=ԁXG)3eހ" "Utc4F;S'U&aO@7 eavk\8|-z@s2c>|=̍pF.4 D}q?lBw,Y9jEh?+ڈ!*dpMA?[(AWXgf60+~9w$Ӿtc#ZTG` ;5uF$$n;+cUÑ|^ĚK7NoWi뫴 /m0ɁkO߶"{͜u.uqR4%hMbCo 1e`TmClBO?Z 88rTC\|_93p* ͛aW>:f5.Fkm?uy(i&|]go4!^>?_t57KmlP[_wMܒܧX 1VΔ2G*4+V|H&0LeH0KTY܃"z U5ȼ[q&A`h E?Be$Gӂqx|BVT$%k1L-[ǑY-rE IVű}84Dez1^\UYy˺3j#׷D*.Q/!`@buiz̑ukJ1tUpjFQoI/")}.3Su^.+[H56>`Tj7{țV 骱}LoHM68V*y &QMh 278ñírymuG}4/|5#H! TqHQR1TvIOD^@2J w9]|򪙇V@ΕQ`q轳fe4_*d47/Ǹp਼~]Y gN =Bh,OEGy;H4-,5iTkrWfga{Ryu9 1s$|>:sxW<z&.Z?gUk4XU3ønȣrGk=.\eK5@ZVD=wa0Y9HI9(fx]Ĺb`kLiiE_owN+b((K-+U޻zk#>wr{y@.+{ K8Vy LBcM7j_m!1Or_(zȣpyˣ;ºޯxAIwT݃q~kؐuD>Cvr*8p.O$sG=Š[XbQLa^Է}#FIC>XՔHS?\Zy=Tm\rz#ƚu|6-ɓ69u,y*4߇z*#v½Zf;EմZ i=/ e8D13wh7yA&Ҥb@VP7/=NMn?e6%Ts"¸E69]Ŀ-j>n'Q_f^Lx"*ݱ[?;r9SkO׷Qv9m}JLG+exI .!dPNE{%MԂ@uiX]60dFnnO携gyqn5/漢OqjQU(E$NgpnO@8 B4.!ᖵWS,E|8<(;>cP|av r}R 旯$֑ `p.>jDlq@ J܉9ϊxIJ> LN R]]l PG%\ih9"9ެ`-M{ 6z(aV 'S̓QIpr_ k#b u`aʢ/vR6{,PybU:DgB.ЦfF?`:2ri>V5\_DNN$9vs=<XTU[0+DIr̻#Zbk2/Lq$K6/Ǥ:>d^nO&(o?~ |{o#8~@{vkHO}N!"<9Z('5.C UO/DÕ9~ y$?󡟾J*h"m_e W2 z YgVP%{b/qMF7m<܀!-V42 Wo /Wrx 1S=D{$3TCb>kEIq?5? LJӤ8ЗIB2FrLF-S ,fuWKZ]!9͸S n-4kX_K$PwHH4׫J~~"C&9SK泏JJepد-!>e/iEfI8Eo>_ >9R?[)sF Y[T{OTc*n$8v<, hsk !"Et祫^[BN;K{߱po̮{\c:#[Y<@֕1\*LV'pM^dAE~iU6'a|H挸=hd^f '}hw1%^nZANTp\ Km?:Vi_vX.0O>c//d~=]>res >ewb)}&*al|Դ/=r?P<_e'I>ƪwf_1T"oet3C !^ 98d5]`ņVXW+ rH@;o/?fDBZ_ 2)6Wr[*"(7KFa)Oh&:bK@q&y6BT%ۢs?HuMM$9 FfoÑs5m.B6.xmi :a`>(TAFbGT/P_5>V^e2'E߉kӌӨ=}r=Sחr.;([}{+CMjdx >H8!#uu'7\'H]Zy b w @&DdaK +QtQJ2-'f7˪8!h\M<; ~2xqYo|ue |~&\Yq`].F Xk65AGUݥ!fX9 *6h/J!T{錌昈].3/]N3{ݷ}Z XR̥kqʴ.|yͤFjKsϾ'ߓSq $ڞ_}d)C>$v)FvZJ\e_Nq!Tg{c)k2rԊkc$?nN8KRo_"OgM:@ft~RߎH.CLiNKQKihWctR,GG_7 4Z7{Rz vyn60L/tӯ(C ߕۘޒq fKȺK7A}yG>9 -nΘbHBb_Gy R YI1kdqn[|WқսOV60Vo Zd:j۩Rt!`NtP} <҈$xٞ$-}YvgĜr (H@`7E0al gZAm1j7I>^nLHl. 2c Ϲo 9vSjɴ%m,51Bd68pE4eNn[b^,ݑghUz{<|/Ѝ8#%s L㴅ūBV3%0#NC̶`R(^BrrW.T~;/'=/moY@di5K1giwrMЋIeB{z;ȅY[?sY6{z=3yڏKuc4AH*e3ߙ48%D[ Н9!ZɄ? ͐2m*u{쨝m)5/:_ C}('&Ί%["^UX,yitƔL? (Q/i *f"X2׈݋dD `^C/@ti{qq46X˷l'vi_1$ukbk[W'҇ث'f,#DC_baȳdJeZ,k/zSvoeoDzEcT`N8޹K {QwsUY!oLNAbC\3)62FPa@?!;cɸ闘3kN׾,$:鮌ϒ-'P1Չ;! Z]yĢč/Q2@B2;wHX߈zNG1WZwXplI0ǁdFD 2%{tΟ4O.C E@]c *129έ5Bq~ډsKk37I!j8+JGX+8/N+/"-.71$rps9WHsAi˙lxx`g`[+$O3ai̎'(*"SPij%G8b,,;YMs(oܔ%boMGPuS9]æe`o'd`ƌ@#TNW@}juM Vc1 !,l;^/Mi.ʨ{pG@h,LwJ52,Ӑ*]| eh5hRrUj&9S#SC}oz6E͗wP~F򮉑"֙ ̹lEӽkT̸au~= 7=0t޽iJ;y&d_{CMڤ1"K[: H _ i#}\[q SMFHӗm'3`1tӄ՜'ܭ0(=n,O_ƃ\ :Vu7PT< /t_:U䞈9)7oLZx8M {vzD)sNҌTޝ%Jo(?(kڱ?Roe73)0C|0͒@dkaհ>c L_J#99@ FGY=) 9l%dLzhLjVL:2z NHC#n䙼`0zM 9"M /)GG :NC@z^tVPu>EKa. 8q@V p;:=]pf/f;/唥u sbӃ1iM鍢̉GBI}H$7WPT^CJcV`ʛN11@ԨL݋1Fcf ar; ";LAD%zJ:0=*lpyGF=V,>B: 9?ceNAgKY2!rB2`Z5oqfEMEG#7n`=Y/O)T-ffGy{ is$}R9N z>N5޶&')IJB4 P n @|/\/#ٚh6_(bw?ꜺfL~!Ty~U+@c*짞^5z.y^P !$G]jP#pZ N0 Ez?@5UZu0F$_hg4%F=ýdYubL~o{Y$ltMH;nԕ(<7ѯ6VsoPg*C#pPwJ%`ݭve^nF@ Lf'wtJPdZ藟kv=xa`w;kVxlJ޲HVE]2g˲7ߤ&'ڛ8Wq"~6% P.zQ,fOD@z! -G2bwLDυf] (4D!o^MR|e?ouD@=;Z:~tZEmmg6X}@aY󋧦J*"21F=,w3h+ɗ"Bؾ^J̈́!9!0/(9\.I0 f9A&-лƳuIC4 JĭAy:-6̼$'8cݥ*6>?oƢ$7䜷X쀢Qr4/ NMy.<GMB࿨!#ZIhR=>vί箐K&qVv K%dZl-Z 'hE {. c&َ +`Λ?oYy}zT3*$[j3Fl綖L92; 1}8XA%/?>t GMɵ+ lK* "OI ċEh] ۻtm  6zj)@֤g6: 5L8>gwܼEEze]=3ya ojIĦx;,R;4,b]KWfC$LŹR++=8czF('6 &Wm|ܰ7~acSLz+`a=bcuZW"m5\+IG,.*),0g2<avl PuWAS>;SeoY[s0Q?Fy kkNw3snwH+M.&MM\Hu w3aǣXX]Ff/Xچ.^@حewg/9d+nW;90 "wĮvo}h0(+TDd j+(kך7 'hdeyNTXÖԊ"`VƱ,DL"Jr*PyUI!%ȅ/À=Q?`a5o_k͝#:cXiQ4b+Xs}h4qbIj8+ 7:I /Yֆ>]SjQBScV]/N/JöDLքuiZi\C*o+_UuZvk.Zɱt Y薰xi6iT3P+bvleX5Wq6L] Q\K-ue+#$GĞ5 5vpX]TE={7<ѐ\+/G+df>_c1lT6鞨Տu!Bǡr$ 7u<_c4I6̣I@9⻰ޜeg\w]gqx֔&|#ߏf|lY㹃/Am;0Ӆ ^ѝ#S0'8"0 ӦˆѨZmKNi'V(s0&+.,yC7~]r%āh 4֊Q!&CMk!ī(w <1CNV1qͫ,@#V1t*ߢ;b 6^RYVe8x#Q@' zQJōEfnt 65"M%oXCIe &xb Qv50eg T}z%5yw`t|.>+Z 4%K \3ww&wXd JjkA#Cm)t+gXAц7E5$o_=thJPҡpF \鄭Ƅ.A g@74'b/3AfR4-2XhѴ;9\/ e^O»g `oz7Dwxg)LVvӽd(= @-Z? 77GI7fc5d^#̴Av{B'=~ e qկkk,SyV(?ʏ@vvV*sĹkۦ )y`SsVA*4w6jPxy7?KID \g EnnC;ja@ʳܘ %+T 8#df͝&C-CgIGd:-*Я̾6 K?TQO橎 mIqnjE !_IE쇸vH|8<%p;#],=]2^#ܧ4 5,*+Q:-)Kݞo`ֵxjFޏz( 1Ao7VBHBܑ Y#yҫ RZ(׶Koaq4)% Ơ;$Rn ;|{V)0b{-S~tXS 9yޔa&EqBi[OM]{LGtB43 d~wXl%Dׄ]SEǶ#F\J/#zbp+wŦD~An@700Ż\7.ߩ;-׬bKf?8:`)mN)hh'pʄ90()O>Bjy#6()*}YeG7?DQZGd)2Z|tQh^Tp %%z0ښ*@yPle|N6Pib#tYLL^/q/Ϊ__uR&Kuj|*R_<1*>q:bװi[ l%odQ*Ap*ոB7 㘰?^LYf'Kpb&\=z zS\@"ٶ"ņl?AB{7_;'9 1K`o.ܘ?B "l?̚j $Tւ5ݷGZ'Z/KͼjZ  GV_sXѕD]E?LwX(ۛI*'FTmMF򶕴_Y5G!wow86$o2̟7i>cgm@lm%wk@w=oY.1`vJE=}RK'~'$!PؘEbՂrM菈qߣW$7WM|fra~3A#l3\삐R,S ~Q"vx kp*A>N嗃`B`آ,- h-]#~C7[h)*aaC>\T,ftc~TS >RgL+ocq_0?[yɚbWZ *3SHJVw5=ViozV(4xa;n (J˸SC6lw 0vgiR%d+Jgp󟝕`-TqoYs޿FCx[>1]Vʘ>]N/ƏjMwP%yb Zsrפ/ dZKE4Yt-d  y,#szbʴlo UGK=2b,֑4wpD-uhn@ }dՃ\|0,_/PXVl㯇 붣FK~7[iq{|RB@+T{dp(6W807<JC\R{k(-҉~W?|cn'*=dZ+d5#w=_8{=@Xȃjz,dy>)TfL%Cloh6q^q-f&Fa7әctU^bChǞ}`{߽9 fe.ZR3Ni&rhM/΂de^IWPz>ҋn}89.V|A̭j!gǎ+/>G/~L?u\.H>WrVVy۸DRGwK- A@YYڎU^yǸgR;l~48 9٤=N0ؔ; /w b\GϾ]x am>k(c|>b hTXᎣ@OW/090oQG/jr{f꿨CJ)Z5]+x9*b˺d~L}g\ QͷZʌ!4!qz샕:p L2t/L}(7L $yJ62SQsu_mغejs )APxX.Ww xvmFZyBSSvhDu-G(fcfIgXqmq8ds3qODDR)Aq`q{!nlHnX[ of@r@eWjtHP-0Ryaآ$8) wٮXMD49~ "s*-ivzR72)f^[hVtd0dis6 PM *F +%kѡFhݻ Ug{O&/@d]N*Jдx6!Ňdf¯g#17GD{K xS1zۋ>֚t:rt˨c[ x_lmt`*ɤjW)uT 0` .dž;áaI+ax#`_!i9VҒ9B^}a{aja#» P}5.p:)ѓs"C%T)I%誝ۑIRV.k&L4^#3;uN3oLC'!9u-tW2 { o:nK!3 uio{5$O hQÔ6e "[#2?ک*)/@Nzz"qLTa%4z#3rAuCJ,\q ]㡫y~@ xJѪ-_H a t#BQ%rٝ0e8HsMy:7$ (0FfϪb|H&|'"x7v5V6O ĩL!T)+ZbӖn#V^S@y7ytnM!7!*YU}3qhfk^*,6Vlp)bNl/X W-1̟]vH|fpɒ7XƱ(]ۑ2gx F3W1AJDDs k~NGL)Ed/zA.f EXt%@*cmr"N~(ymS֎(ayj>?a^R4vaBZM3ԗ(dt_KUmmtOqh jn5FYmTlٕ '+ޔo.쭰y-fÑI. }/'<8 fj_g/H.48 N /|@*UM*ìsX)Ώ!@7܌sA1>3㚬YR?jkZqjcdRUA]O:[ ,ɭ%.zg߈S2ٞSo= 7j:<86 s-#$! =\f(I,{]Mөv6h,~h#(D$;&NͣaH GJU3n=jX9.QF/t.+JNfN, !|NDn9E)/ :C*4PUOz%^2(xj-~9fN-kuRɑf}Zjd[ޞ,Oe{Qk}*47a+8&'\rTLTshцVɾk[ov֜"Q{[ ˗4S$=OAf.eWx.'"%G&<<æD[a|!e?͖grSj):*,dhnP<܌$+4F͂4@8͎%NP4UMr1kёoK vn}[Ѱu%F)6>wdR9팷 fL&+0f *^"m@R t2ٌIS{`rGPAe5;b?.F|km%Qp.U9)[hF iv_Vpu-BpK1]"k7!Lz RPYH+oaHֶ6y+>o(G_i5Dz*GߪYXg֍`+Q&W D7C.ǰ˂5@,MCirUz%O~*0uupT'qMqmVyxrA/ֻ3X1Gsu-Z'_lf;2qEŲ:` wdJtXDW6-npЬY](wçfl @F>,]$פ1tM]:j5„5<s"~W3'r;!X!LR(!u (ϓ>STpnf,o2QiuXtjoAWC/R06ݚ_Ȇtݩ%`+X ID3M[38F!9FP3!yʥRvH%ekqcdu;ħZTP;X_~IOtMOk,մK0qgaJqDT4?9ETez/Un=ahbD@wD5#Y I2zT2 f|&w1jJí|py;ϛ&,;l ~sOqa\\rpU0Cȳw&ǶdEwxP|l7#fV8;y ΨƊi ^J̏qI8wzMTKJvm%`^ּ.dy+hry}wr.( p ̌sx["J7c^R=z\3n)>&2{y`梖RsiLđfiOz"@uO^ rCy~iovO[[&cd/ v/{z%Rن2Sl9~z/̅"8i6&6Y*Zۖeج 1u)/V6dAqN0##RG[h~ItBc{WͲX=$9k= Slq`|7EjZt9Q8NA28gn ҫma%~cEރ<~{P%>蹠tXEVmw4[8ydH!LB%;1᐀'c29b8O"A,w2a _vH RܡY;2V#n 5pCx8kx J/%ߥAeBXUn)fEgsK ٬qV"ڸJGM%)sSAw!SE='= m?kg"#P8 ~U:;^n\'z݂pRS%>em~]ÙQHDB8-sq+}C+}2k RRX"6Uy(լ]vy)V@4+EMm&}!VSY |annI+$m * jҁ44^‧Ldŝ-Mcp?ϛ5cN _5;Ȕ[Y1E,v#mlPG~G<[_TcTKb* iOR('3Јb1 M2Dٲ;Z5۟{{)^#6K5s%"'Z)őf-IGN\w̏XZZіއ"(o j0v9Gѣ+g O1}%,Ma 2eݷ% )w I &}OP;yek90 B UGBN"?EֹD es+f8L-|&8 RG%ұ_5!a tg̟ O`0^:{ho56fFX$>>pSfY5@o_X$w`2wp7K@FF'87g<47g ZE )Ud@&k F `Kj@'g[dںu>8cϠ!5c! U"@lu ne&BO[z-2Ttt%#(,VM! J6ו]ۤu)ܵS " vgP$q=#Ơ|Zӯ-i5yN@zDe@M  ԣKTO_3ߑ^LnA)?A;d/K}*()$d1Z-f0h VQ] n3g5fIv+6OwWɜ!@XxGJa/%C~'=zDZjt- օ*}|S@^լ`Ɨ"[WB qb/#D%|]kR"'}Ƒ&^Zl,RE_#s]Kk2N{sU"(4 S"PHޤ:aaΊK`Z26ekB<ɦX<|`b< 8Y#1NGJ37zbHNqZxs߈YZbPkL^uY O&Cуc%Q[  3n,H,轭Ga 3G#+r|E Im/:1RS5SOFi@e*_{ if>Q\8J3r,NL6kWPf\NT+YL?x6-X{>TYWO@ҋi٥I$(5I7ăގJ[9ߦKqlbgreUW<5Ar] 3/[Sh @K2 8yUf,ğUB6mbxN2,xw6 #Cb=] {+㨵#ٯ%˄,xmpk&T2doV?5fYg{%{7;o5\R}WJM(lm\ߋTW<[xR7NuJëؘ4kir%ELR^f3o;p]Z&{1r\ꚛBLrJp~U ?Ny n h0vpcMVGkh8Icx-mK #kJ(QqE%=" ;$>ppżexJ5Gbqt>s+hI=3d&\4$<ԿfKlު>Bq']LX^47;CIRy/TGb9ǟu<3&{laf=k'7mR?) tQ ~WW> T$(]ue}Ӯ+S_RJ ø-w= M~.ghF(l,w/%r {ذ`j~DG >PK!;h`"/)Xqv#P˝qmghER-ev4uc޴+6⨊KRFt1Lw{ :&=HU>+&@n]ARP;ל各`ְޤwRu$"g"Ui#0(W'7\,_R=e#|ݬ-npXn,͔؈" ?f negR'̗H Vp_WJ x D +5 -NH-!kLN\q:/u7KWF ^ _6$b W Ux涺оp\>t]dB=fzmseLO]N52Y6a4KSߡY\ZgٽF#F@jjB 95':39[Q@4I6d#b[2N gF>wm A*Шa1\y=aƄkCmLF w@ƘY-x݅.i/ -rģ|Mewi qL dbNDyQ5S c;vTkm|Cȳr|™ص±B+jvj<ȭ+Ӝ_UJ!k01T5YJl4Z,E.NBڷ]*-7Q͌l ) .ӚkQ1!\V^;r2حu TdzB[O0vCm,3&!U{~ʲGe_]}s.aP?Hz '<(T;Ϡp4ooQ{#6;SZm+H5_fZe7fMZf: @!e|3 P)§5ls\o3Faǰs_g‡gbϽ_͗-∑ANQxTߵ3H/ƨv@/xAo,X* NP ZmM0EiQ-Gle-$$<Ic9lE&4c4mED" 扦N"Tϝ߉Nv{K]@G2br"؃F\he:9.4`x_<%1S]*,($84pd#zphy9B/Nř>tWQ,ge.XDs9v9_̢yn1x*:="+}t{ʳEE_afLk-ՙٲ<$Ta 6bˍ94/IYzC\-AMan~s63Ǫ 2ф]iޙiDt:fz$!zĹm@J0@ 2~r8!/OS@Н+=k/4ccY9'#xSab jm˺RZnUѽ$W0BW^.r${40R&QuP`oقrE_ojx*v9!~#WWucdVPtxe,`w>͒C{Dk҈zm^T>j=ƿlci\%QHYQ`O4@*(JF8v׮-?2nX8y"!ZUg$8SӽA3I%6ה*9.}&ݥ}]|O„^ i<k-4YК8eߒaXtf;Dq[;w B0кiL'vy \< P3_$Mu*#_QbzBƠƋ_/=l^e /НS$LG 22[[Q`"u~7{P9R)_ОrJBB-jg(u, Xe|k`\aR(ږ:`h^xYKN9(.WM^*Y{kj/߉Ņus?А.U,4"|0BAХx<0X:9Q^>36Go uD@dEi0,=+YDY5w[*zABF[B)Rd)5`K*f',^trajtWN'`3D(!4L wmi)0VFlbE.n"1uX>\v2PkC ?*0(< 6+'Y?eЉl- MЭ?oˇF]mD5ne0ΪȒN7(Vs/X<^rԫ5Mƻ:frBGl.9~5Zr\ j:9% %j;bYNyݔL=#鮄1F 9!AiJR( :@|fB.K'&ݪvy})a41Ή_~-Xq Uȭ9.sb`*dcdx5gU|[/pTE^iŲ1VR:~A48AtLE!s])q¬mSz ǘ ؍Nc %}linkjc^Qiw`p8X˙V?߁cdܒMWBDL5y19WSvZR)dV}] 0ن Yqkx Vڣwv<~Jf]{1+BTI}_ocım!mJȺ'K*H|+t )yYLkrdj-2Y!q5{+Ѭ1}џd3Ȼ駇bv"))Oj021sТʖGt&T8n*q hඁh,4|:!\MD~6Gr*ɓoQChe;6TeC.MZ(s_YN,o' #FO*v̢$KhF6΃TP+joyЂH&:hqw $m}Hk|#g\ZH=r|:lN/e_𠍎C9{!rrCWESiS#D|x ̠>6%' 2-Uԟ4ΡP͝i1E{6-EIMFWFk#@G8B^) zOZJYV;MѩBn$/=ZIu[5,r@_.h !/zIG]Uę-;8jQZ?psnB( }݊7kq6Mth83ˉ-;g4.D^i*(4[uUP }$Eh+lJ;eQ+Xryik~ʾ[~e6&z;1%{xj7e6<¯jYh+2Ae>= ; 0-pP:UT{t/CCXdkJLvH Yޑ[?gV6C՜2L ӏS9wMU4fTĽbc|y[+]W"ƈgnLzBd60>(\ 5*Foa]oYP+LA.n9}"AJ.çtLobsC1kQRAGr)V?`+&&`KUv,_2#ڃPA #xZA TA8a&-ƒCKϷӔ&i'mrM'?v̏@"30Ey R%'e|z50\`(c/ݫnW^SHW^mr1R9 d@YtzwbmﮘAntD&vbY.w/א+˻>sr>՟禓ș(wʛQNn\,NZ18A?6UnF(ȦFf{İ";׀E 4~^I @#:ݎ;Xjm:%sU^@}~i3 SCeH>_=@d)9lE - z/?`!d|T&tKc~⛩N] }l#;+n0&6-a JrCo(BY;Ztf\"HZܥ!p?n&uu@=>BƉ|"lpK~S\BD o59NԸ\;g/r'߀a 3 Y,ٳRI 0vݪ5i8^ev(o,ckM\X]/ԃe\q*R(:~ݐpcz“SkWȷY$2k  t%\F)!*7M@:x%r#3f%]z/i_R>+'c҈-e$bk;/7.vK®6Eit~ #k Z( jF/j1>> {f,BǭlfV@S"P@ӰZA\TMxM}"umoٽgL6]<^=78yH‘x^9ܚ(C7+J}.tJ̑(GA3 H׻h^ۜC(LlƈUܸ$ iBq8?6G/z{%ACaT*tflPxy__c>pRpF,xUC+wY{[h S7Ru|\Dⱳcm5ٔ/<=0CBe@Y%,ay.Jk^ " &!3m,7ju :Zi^Gc)LҍCr Yh,;3C(˜SXDաKvv[nJ+~u( t}kMI!d2ShE3Z;Á4%N|P 8;Ʀn ѯ}\:mTz_YLzIф߇)k :_%װ?EX:Vf=٢>cy+3qO̜u]H+a3$4!J팆$8uW ōrpM_ bC]WwM·~#sõKG1Yp_ǻ Ֆ&}^Wh(NYUb[lgt>c pooS-jBn+Iח#N"5sbsDR[X;)\9F&8U7T65t|l)_l#7xS Զ4GZo,VD, 2(Q=)@ZEzJHN yi0΀iF/w)+xc {k lJfgX*MfzJ]-h  Pn(Z WD5;OLd;MO<&'+{?YW280֒?jDCD΁?n(&͵"ċ͠'Ǚl,Hkvjd7Fx{jD1% !~+x*gij~|)/}fFD ̑velň闻nKۓkf S O~Py~E¼\ }gvS^#"1 @mFgxr##T}NbO ԣg6nh*&F@3騖{o0ؕJڕ>Li7ϐj Y|)4]hR -YҾfzr2DI)7 V[Wq:+ 5.x-g<˨^9A(Bh]6Mw}ފ#NGX+չF{GBUGv9r#ISŠ QWDگ2w=uB%bJF ˈnk6#gz˥"M\ js s<"L|p+mO<S d23xU dѱe[Xr׎- SZs} 9~Eң^ykwoB, {VK=,vUGW&pX2j%ْn8dWZԁ#=1F׋!ي AbBfzD5 SDL'SjK~.d޲ :17/^J@9T4|HUNˊ:0&_Cƣ/y'D2a爛C9|0o0BQCrH 6(fzB>2΃ՆOe1 [07~}:!^P7O\՟yf?;$.@4`VueXcﰛZu\,;&vL\LJE\+pg-TyM3 )pg}o ^eyC0qwt$Hgj|c䗑',U#THKo)b9TbS3oe ^\}(e)hQN#&Q,*,f];<>Bֺ828WQp+§Ç?"E1?렰l1N % 2\u - ftye./a)_a(_ijUb\s|0 zH EICi9wb'[׾n=?s_'鴏)h>D7|zGל?R piLt0GaC%!򓜁i)f3I0ٺvF^('sҨ@Ĝ5ڪzh,-HD6|i7Ƅ?_ޒDM uy읠(o@֨R-4+G?7A;V'D)S*]EXAsXR<lIeWS&x`$ƸX?=W`}2` FjU'>xՕ[u)>i5IiLx@r ؍i’PqzB !}^eJ:_ho|~{$TI(,ܣ(Wꠛ2(&ŘV 4lCPD}C$7Dq}qDMjz"ř%Dv 4Vӓ/3ټ*Z퐠0ﰱrܓY*| hâTבA7MbMLFE~ V{B NXѺ;"O-&6_蕜ҧ!y  !e*w^lŎ+RKbh4HLos.<zŒy&$Dj- p%9eDfB*Kj EvB2-*f|0;hKY3dˌY/v4VE##4;a p5"oՃ`+:&"f22 L%BYN*{WPĝ):A^Vȣ3-6HƏ8eR/&&Ɓpک/QNhiRJlvBo+g6LC6@i,/q:7Q\-lPz*/ )nJ5޿#3QLª™C/ɨb3̸%uH2vPUZBn(@So"7W" /!/nKQ lb*~B$2!(p:ߊBʭ_e _qđI_L/:Jk>ٳ̸'IM`0_̩^L-Vvp2E122g!6_J+@ص?40X),zODÕn82OS#SB,pscABMWoR%>)orflKfR,>&v_aaWs^¾_oi䩓0EGGhE=%%˯d;YҴ^E.{Ļb8$f 5ݺFT+4o\f\tI__BI?Uv2WscRH4*O0ĽYQ`ϽsӅ33.㖻鿢`k)djL~Bgځ6*MbÞeiʆmvihɦkV+6][rx9=b3 C~lG SG i'p 1 +%8= V؟2Li-xr\ 2LֱckD׫5fY1>c'`CVM9Np 3tϕTҝ}L^VֳBYڞ2gC=e]u=JYlMn/`f[=፷}:»LCG2KwaUyx5sXԁ9D|MLg.{"/bƪB,V<LjD'xjץνb hTd0Ζ7rKf 2ڞ1['W *v`3%<͐{BWPz0ilXj~sZşaCJi&?HGgi$4G%0ަ{słJS2 0hIV~<9$ΰLY۞4 N{#Tn_i440B'v~컒__yA[.]mG3CT->"~B hIqT(k!sU?OBՓZd֟,_ {OE@FS<c36T\ӋS.-=9T GT;`zzUh|@?ؖV֭k`_ RAmGXRhax6ʈer.HX?ڗ|zC+kf y)b7DÖ%jz (<"eJ{rՂ$?Nx2~ GPo11+S?*Juxq9PGomkO U^̆e0k9 0k* , ?7`\h9ˊ{'HtXsdn>A{iNk-\GG{#tr $ _)t@;)ڑ8Onoj IEmve`8%?XrZMѧ:pt=Q->m(*b2ءZl|\ #Wd"4HľسOˤ mgWA-@S,#y\AbRRڏoDnXE hOQFiꖭ1 Ō0(͡Yzp#;>b , OvΛ<P~uLT չP#T;GPNW|# x4 ,A{L'c9K Qo).߀xu`|q12LWb&7Wj :[{(rs(_~HAnf+K݁@A=$5z+0#,VFMT-0|u z[ltC_N@'L-9Dz[Nڀ,*JgH֏s/<>,bh)C:-ބ@:=E^9dr*(KyΪc, s QA78Q(TqfbRӻMh_#*S~:%DoZY#N2f1}HSWM( rD x)Ӏu1B+B$sj\V8_=BnL/MA) .7U a+zo|BOնi iRk5s&!}[m!oϰWM$Gf#PK74Y( (n;ǙP 8 {u\/jv`}7r4nTelAcj'rrU+ލp+X Y5xߚv=ɪ+Iƫrޔc/FIFhJ?$WOe~0"Oz:ZF\|2,w٨H$=KPٹ[Ae]6P,D:1EA">?'[0TJ4=H4;ȁRZGe-o[PS=t vwo#vZB[TJe$U9Y4mDi7ND;z:#Lا "IN6tͪMי\6"fGp0׳k]O2L(  szc ˢ4+'b`V1҃iCC (:EYZq։1 S xdtjX²a٦)40j6Sܹ4&S1s'ediOShe[%Xbf`p P GPa`>|.ppH+l9eNN~q$J1mW9:2=90>qb?iB[v JNq㇤uA('.x&مYN嫅_?sZdHٵ6Md4ɸ,lBEBQud\aZb$*uWZ'&^$v-=54Akh[]? NPG^YwG9Z[lt*\ ?j-+%"7U몶q g*^t`cxsG\Տ {<|(>##I tu G]=8o1|%Rt>ݯ\|aXSc[I!DD~fer)DF11"H9L30p_|d?z. ()&(C2\'W2isxa/CW aG{1[Sb EpFF#e94O`]]H w6?ֽ.2|hYj_d78 [?JMb9vawbWe_pl%=gY0HC/W+RZ@>sFQ'Rk ,l\ 9&d|NԃJc\>v$Y^­%a~J>uH*D9"Q9T lq{XO :ʃBD|B'k@1}^IM3음;0QmƚlxAɚĨ]?p_-OWCJ02)9ah^ĕ0$vީ(u[MCt>D [bkM0aGu'҇щf*(#]nT2ZW 2 py+C)G+cl|x/ ԮaTM҂zR2[13}h)Kw`=ctO1jڀT}m= r۝^cַSƚ;R 5*qγS`z6dc4jg6SG,{IA@C*çC2s2(1F&+=g~mW5U#nǂ!]/xS3m K+9`sn"$ B`'\ԡ7e0C`k[ m{KZi4 ,t3\F8Wz)#$=գQ t9X"~4K얯 +B1D$-.5E.6/ODKx&#\Fs W C2Ȕ@{Yf]Yz R'WEoҐm♇AH"X hK]^2h_kQ_ 4c}kI#G }rO8ocCGFnP 2PqjJxQnmzBXDн&SLYuh8;:ES# cL/Pot00k*WDe3 [*_w",ĔpoW WʅPX#tv xǻ .䷼6My u`yB72^ӆEJ%g ,1E4dKV5z'0uϫq%)#1--pQX93YkVp~lYq|@N=agzΚ>F:,|o9m^+%kW뻍dtih0AP< MaؒrƍBH $7l({Dl68څ4 TV ~3=V[9` h3&AZo)FySoX$z ^B]ߓ9Y9TD r M-E9Wyo6>҇Ia.:fH ܝM~fHֈ)6͍faȩpvssGk&I/|3]xOZx`Hi[MjVn{0ƍL^;`읠Ɍ 4R'>wM]>dI*`/H5@Қ1ǻءzx؟Yuwg @4N\w-uƋ@k8'#7)Yq)ÿI|LF& sXTԘUk0D^p4׻O/{+3BC0o /*[]cF1ѫ U-eXfʸǕ 0S`S!Q.Ks A 2uM|D x<4AВ0LBT@47€scM\Hc4sL_3HPtjaa^bPX7wFcN%GBsGgןMvf>{a8O^)E*oK .2RL, O- XeP_D#h f[Ҧ"~Fо@8czu@ /ǟGQ-vױ.6p9'.Ri՘?.b굻`#Yxڰ}¥̎0+|c(~}7,Zy8hg#1 HR**H _qA˒'XTܔ|f1sG޲վlܮ*E/Z7)͏ڮ+tOCέ`2%NovgQհnRMc/@r̠VRSga+Gⵕs]R+R1m'7%(.}Go9'm\) ޾KbWrLFӎ%&Ci:BWt³%)+[tX ]xdDM h@y')n\}#UD7H7'@Y &8 Ves!:0W Zңv2躆x=ʎoO}ęp캇n%!MeYˍ"ɫ98`w˟Rmݓ;bYbRY~!,&9lR>Buz(Q t%ayjYwZCgå|}v7>eke3.ši?cQwI8=P coe$8{u3#!gH Hoi" 0`}b$qj!zwΣ,s:뻀 Ĕ8WU+!,G~A)OgU60\ߺ.=3oKQ)T]jR KN4ܔ 'a%D4wGjUSu k1 ƥce^L^@3rD&T5[hrFnݻoN" \B:% ;C!T.0*lȝJkE'bNAh vK^ؑKWoL}׿ח+C8E#F?Q'JZOK!;x!i?K)+M k{G) }$\X &$̕hT.ADPu'P4hĮ״"Μ5(<\ra[[sȮ `˺3TW2:@.̸f^W!>_ǃe .1 ˿2ڡM1:B0Cay s\*R( Ѫ%a퇷liEWRGb]pkJPԋA 5@Zf/7vA.H^%Pbu1AqQW@Cy+BIp9דZLٌv);j{\ۗ9t:l?7=,p[gޥɝ_lDf)77p{nUOTgŁa?|3%SKe@i01iy24#τ k/qU7IW4uN,&&[jIN Bߘ*}@Lp_`C7ҡay8έ︔'[աEgz2w.5hSEkV?s}ㅯ M]R3fsKy9mqlc{xӹCxU!~pjq&6%(skJ\؋uNxC&4We%K:3FAV)^>d#92T~d BJĚG E>2^˜VAZuK4}//[s:V1鸋;ڴ.V,ACDKfLa>[3epi?D+F?.UN+}( EW/e oCJ1 6A0s=#fDY9ڏ<6t6 vѺ3*PItJuO"\S0$SQꄺ(3-)m ؼ%?ߓ-ICx8*Ȱdf U7Ab&m{}yYrCPl#e5Ge sc;H:+4 .6 <&wwP;ll@>=VM!LˠD bJ5Tǔ[!L?԰ 2 A΃pԣ:P>V(YC5:Ay\R]/\O_p E3hNXڠ`vOPH$1xo}> +Ր0bBC~Wma^A-XB#}=|Z(Ll:iC,h:]):w} 04J/6#R5tDA>.%-$qU c2/T1AMӗzվO7L GNJ~ӔJXo"}Tl=Q\`^쯚PRRbo̝1hm t4dk``W=-|ĝ? vNV딛 uX{c**<:ӳ*Vt̯u/DZ ƒ`o./,mh謿Rϣ63tr>Qjdj08dt,M\gZ䀽VIJ@f76(=-)sT ʶzH ~ 0ݺ74o>Ns|ǕO+8>3a)p#;ZlY8p%"h,KRT;k<98$#B|$ʏ! ߌmݓJ% p\@׃ d y}F:nڦx#gPo5m(AlB:%Y6<["*=xZԋL̉` !6Hm+ i|;'t~_iYWw= li\QtIn)uV sCp2c '`Za*sfr,mNS4ӂ u(O紋 3õkf;G;A?WzC ?=(#,jj¶ vIVR|fEP`z-ЬC%Z@"&O)XmM5B[čcE3+An~6,h<9Mlf:OC8/2BC]0[3ҽd*>ٙhR=5W>r+ݰW˹=aC>r*T͗#`fҋNO 5(t!Ni>qǸV|ׯJ(]e}Fw2>9 ?Yuâ-͏p\yݸD -|ͣ20ڴ 13fM*ѳqFևMYWؔb&Wb23_a0~EFv%Q Gh? 쌓wpGjSW!E5cr$xVcű?N5OB7Kj:/|tفw n(Y&楿7Q`L.BkzM ̰ T8E ԄP~(shpB(P#Bf"sz|~L7k$ ?bZ)ז-m҈$/Ku# {DRz08~]pVD ]Z_zf}D"XND[ 1Kmm?LjuBL<p*qn, F༉# 0Y?Bs !I #yF(gnDY5hEȹ׵mHlѩп'IsEppF}X:g7,qo^E7jVu{Izŭݑ ~av}?PB'2;q9'-<|ZuÔū{ Gf{@z;B!R+b{n,YO8[f&j0ўzpx/WcČgZI(("s cˣ#z]eRO'סX' jD$]^+-\VTJI/^ /`3e|dY7 YJ.i@KJ?DqDdžpkp%P[͢É,7,g5)K'L@c6zqVʡn WȮ_3ῆohrxے䥰}\zbFѯ̧p /k_1=P5(.wsnbD^{kPre+:vBJthXˋ da>9e2Yڤs1m3rV،NW+ 뱑w#uB.851j {% *OX+)\r5uW|*W͂\/B"`fRoCx\{,3~ 093dLG;WwbPd~ļEgQZNEn:9#JKJ39L1j^``:"扅D\oƒh -˰kNWSiNBXle E/XsUCڭ?%fGD ifV-rtT߾/tO)=0S6c% _yCV%QltWQR4ObHUoLa #< RMn *W}$ G ȶEKrS}]Hһdg#\*.>iJswAN6o;}65Q0ceYpNMbIkĵm1p5P-BwL((|yo_{<^J; bȝ7_B6JE3S %9OE!| dOcr}8Tc#WU4/ٟk{N'tm[؏:M"# ~ѲbvbuPC3ݪyCNdmg\ϙLgZ(Ǻ*]PWSTaE _uڧ%fkϡ>qk"xZTӿ< n+,`44X>JQic $udnf9u40&{ػvGh S~%q79+g6?B-aparAE/^ut1\#]FO=MKO6VA$w[mb Y~ny*#5W-q-`Z0EJU5:5PS'ap]hk'Po:PEd"Ċ|%W3rؤ0+Av/@,@i n&AuxNt*x 4C fx+ JH[ HR=Cס%ʧ/XW m# [x51^FX6\PgNE_USJ5cS%a1o5`+PJ*2#fUBu! 6dFFJ[5r7P!0#2)^A ,r~tOJfYj%r@Qޕ MI~Syy62 i[NaLAzofP B%Z.`)f|0f8庣>Oy{!{55a䡫ɕ#qb#, 2W, G'-֧,߀WڌEG.|BoLUT!J)[MIVUX^}l;#0zBTe E(s4M?@u<(alٺf.Yg5ͳ] R<F,o8l.@uSޏяNOf " 6QަA|{||%n4aUh.)k<iYvoMM+f7qzKs&Zv^*WçʋPv/ rXK_3/$ ~MQ$ާ.5ज़e("t`%}`(W KR{_j"H{ZpFb;W:2 ~=gOzpчb~8w3~1c!_Ű{q֪#v YD e,1YM82fA׿X$QSX~9-ۯ[Nپ!Yhqi$msp3㨼ܻm]ض?0 f5lY V-D'olP4M'~;Y/:ݸa(.?p-޺"kP fs@= WFN}8v[: -l鏬7S3a?۬H @@j˔cyũJw5xHKOr# [g0"qѢhć )RUo&燹p+\EM8 {MG:?gTp^Dqe_@#.DPѫ4XWÉV x5U F]BYU3.ǩD;A|*nY$ TzKΈ){}2uR)D]bpǵÒ8Vfa%<NYߗ`fU4-};tᠸbXoWEt| Zr{Pp@/5A=-=`bBҵ҇]y9z1o(GqӐl`+m oZFϬ93^k9O{b{5vLא{fGHhO7f T74ӥ~%n5 94#*u38rŒyl_(BZ7~1q ld e/ Arr̒FXg !:]/&l!xF%zbؑ~ڠU]4V9+ S䂿"+ѽW~[6sԺ)o8yO~בkњ< oj#Pjw:-gcYU?1MEZ(^^(;åתP@qa2E]cvY@#-,SsPE GD.f vD|zd!ԣ3KCȞ-$ಜII$A`iKW}&#Wi_Ή׎Opà _%hȆ'iP|ҭƽO/ Gӓk1='TR OYA4:Q9f%恌1١L(9W44a;>?M6O0cQΑ%%$2Q6pH~k|ȸ[hHudHBua72k◽oO_f jաև}Y߉mŽ  1O-U?GLןqRiW\_W23.w++-x?~z8˻Kk}hfr]0CToR!$ާj+YlHJdĨ%[[#Jcjzjdpi Xuo1Zx1ђA} u7TR0RN&h^9]pT 3?9[8O8i`g8v4EkӘha\<x Y.:YLmplut-7q 'q-Lcy _`[c DǺQՈcKFi~+%KE }6 !}XZ/y|7t-Q}C˪# X:3]16-N1^ \u(wM~g7v:\VƽBiܔ!g!'Ԓ(9=$ G5.`'nQHd3v7M볝HGÔ0hl0l@'Ztl~}G#(2QeVNVd #4Tk|:wAe.vj>^%2Eť nS6n~oP˘T}HX؉J&U'11fݽ[&. A-6H`x|BW:Mxt"( bt}ڬ;6C eXy5bOxBL4d02h<<=s#cɕ}c^P F͠Wi|s{)oIeǻL݁堼cC̓9όI!zyCɎbq {d4g+N:'['E^jvQ#S9,w̰qvN~1sc5C;a7©ԨhxQ0<5QKͭ ؂~9;50eG&> !N g=p-gEi-.X͓OWPR( pG;sK:뛍}@(:Fs>QItB^'VwjpT` klwlK徍xwP]Buɐ!$#tT 8vea^o#6 <S`^(Ė|ߢ"ѳp%f&wzb}[蠦9\.,DAeM~c,<c`.=v0♵=O1VA37亨7_4  I@5 1!؞wUa(0C V%Ȩdrlr7;[FO{rbz?1՛oP i,qӠ2_kx^u$}QB͇l\T|Zry qƕ'3JĴdUOIV./mf5'BOjQ'=F)&F_jU 5 y;f֓Da" ujTfdT<3NDֱgƧkX7.z*~x^7]c+-gӛQ˭Xcy,NbF"lI{ YI>Z%.*<YbGެ7%Ì=wג+#IS0sQZmBc#N=1cgu; gH}f)L[-bѭX>=9V./¯~}_B)R8YҕiU? vZr]9.b8j솎χl/9sEB cf;duFTiFƈM@լ*Rl뷯U#Z[q0eOؕ[3_+ !"V!#6N:"#s$f`mGyM` 괮gS9 @u^l<ˠajH|\-_-=_:_h0+8dYIovvUn2cY~=Jj;c]Cf4ICAzhYZF똈p?ϱ-mNy#Ṙm>*c\zM\EUTKZCw/zlACDPRdH\yaUO8+Ԏf<Ř5Ut֠ۥ]WK71FӰmD;3`y`eMA72GDcnʘUȲGeeb`=2 -v3C{hcV ֿ. (W~¼ԯɽIٕ7:y ZC?maͫ4^e77.oWa >%<`494U} Y"NU$W#Oi&NדλuQuhs##t\oR.C(6o⇨(/qiGύ@殪QRbeB8yLxs33Ϲ"ve2OMp'/ILbh&Q沈ivIVPZ*؍QD0j os+媿՚űڷSq]OXB~⒦sr>c찥Ҽ_-_M /itmAr U~*X~}Ty$~TL su? G*m2jPBrG"3MZ םAw; lضZzxUqU=:̑;oёĎe {ZYV ;'UHחuYt{"TI 3뚐7HSr+<,̾ /FŸ1ZqAiCe,+ G9%:~]ɢВl|}-I!Ӫ$Eh㧢{4Y{M?JEHE8xW>;1Eg|v`teI広_#|k+lb^3'z쭅Upp%hNBlkAD1b=SZw8cߓ_=xORd؟ /33煰MbkH)Lr!_a1ޔ:^Utn}YܝP@;8 ra`N:/:+pS. 9q :wơI]úfsZ8#CpoaYJZ1]g-%">Wp')'[j / \=@#4IJ\W] _fK?ҡӸڠKbs `[$0hD[!6=ZCS,F[e@kKs#lé\f=iA@aq{|K `~A$N+ a:OKa&|Vi>^~u@P톕2aUOgx i ٫̄unHz?PC)KDefdeA C֝ٮӡK/kC^@_M0l,@- P zɬeKIdգCYmHHsf|ď;VS\ nLF$mI1UaxST֮BFl)]L)$_]&[. Pc)' &> >ٚʈ{fwP01Mx<$q5 f[@i5DI hs/DGvsQ%&k<]Q_TKznul+!;4ZMޟ-բAFv*C-Bmn=c=6E|)a蹶' ]ʿo%es ;)j_/j\YՒŔ{ ԜJH$iZ@(sR"JsPaG h9P-_[Qk΄=ͿW}0mKIcnZ⍁ciE1SӪD>mU>Rҿ`Ofl) pF;gyU ó5GCxFg]e)t}H p  z k*S7Р1b#tOsC\iNcsC7^b ^x ŦВPl`z7 #D )7zV ` vW4KJAĈ[u>b/vX‚[+z$I\<3_<$S̕EȨC,B޻h{+,)w7'[%˯o.4}O `B{7p Թ&^bS^=J ={h$9U%BGc1ܔ)ljoy])zL/(?B3ٚ{Wr(jσ\]!6dZ'<˜d >nW83Eg9=ipIϯ6`Fȋ'Ġ#% c, a^qĤL9A3l$_Vd)>_϶ ˆ)2,.ۇ" s[|-%}> 1B& jk2 È3TBJd"kl:DW G_-{6׫܃RUU7; Y-n>bh ]}';% BEK4"XۓeL>jOx:C+U\]){^7tA^!uZ }?o_ܿiMspwbr%?R"S?^E,d/ ^Sjs`x|Њ/V‰$t|$2B%D_"Q Lbr?wȁ3$鍚62H'!%e*N$BGu>.gՒK@: Pڈ5 OE&.AC$q}f!J4ID ̏9y#+!XX1X~đ$U}!R1U2(ފn,7>"[ɜ+dppS-j7>_Lj(&N 2' $GVR]yʯE o,7G=l;|5h!I^ ~y߷7@ī(K6^V㼒F<$tm 8"B)bDI.>Fs+,ٮy tȽĞ"Sֈ9[jrdRV7:>?'Nj^g:%h ez+zm CRqy?QcȚޘQ-oG0Nt{JEZ*[XkOGv#*q)Z b4;cz=`.A,/6rl2Nu9/(&Ic$vzX/? / 3zB)=%i:F"bǬ㺁⳻OeU6c#2nN2DZ)Qw6%ʟ,MM- .Pbeр/sz't<9 #"1[>8ampCE࠘s~btDSD1(rr8Jt &);APkdpd4;Ѽ܊r6')@{jd=%/[+$;tI8Ԥ~A4'h y6 8eoI 8vJfv/|!2ֽ*1Dٔ{a3a2TZJ;ZYiíMA?1#ӋX&4WGLl}PFó 4 ΛA< wͲ_kwSkY;Jo\]k}aXn9بBCֻ ӥ0=sRYY{cF+h»[^@X}KB.TOMZõܕH'HOr ڱZ- GlؔF .zI,# TKJh[ׯP/+gU ?9!X3$]m :4ebyjTHٵywۼ޿EDN hغR" #p+jpD]{EH+LEYs`Lj!D;<[zLnWUwF's}g~|.'4:FR`!^A}<1Y2ʺ<8WHRDJ1Jvu/wtd3E/.VS֞ ѾC GvobfѼXYNhKs"{76k$I1\plv;fmaF(tߖ@ܟ_0e {WŅ]>^By-IL/B"7K&/}*|Frz6J뿇Hj=<:o$yGNb0Dp :2c _wX0 s!V5GgE`S]FpUU:i W)p`W4$a<կ$9٠J8ʆ&齵@#i=F=Sc2)"UWjUYimi\I3xrx_ . Įtynn *6.40QN_5JxŔ@H`\J*@\5 oPL(:R?h!AgA'c+_"rC ,Ar#vܖ 2g'>֜ʞ bus Ʊb@Ԩ&5V8`]8(ʬ0 ஃ1ZgBTLyt>HY g}gHqEpw#{P0"Pyꡳ 0I*'*&_,ǃjA6 q !dh3}m? y'E}viEt]WSIP5P8*ʈ0t.j<0#e rQ1nAE`aXI!๣+D+#kxJo<_liuR%lUY5T y #Iv^.Y/v%xx%5]Uuc>Ģ)uϝ;9 `HLǕ6FB)Vא?joHɤTO-vh:ڄ:Um EbP$yU7W9:I/lؐ)"R;j^p7 ߖ{[_Tx8yIo)Ead 98s`-IGJT- ͒}LOf!-? W PȨD?SGPҲНt6 #垳t>HI&aǬSVc } ᜂ\"⊅񂗾4Q0G`/αc0=%lue/13D`=2x QX4mQ(tNu@vge;! jr%e5Gy* ̱uR7T=lUPUw3mSuKlf[Z*HnnK ⣩ㅈ[_-dP)7Do8ԗ%Z0%(S=>i}jZ 6tA-, /?Pd4Xwbz$d)#61&)Hd]} եA>(p7Y#\ehdCB&_J! 4oSw!.y"ڻ;3ySLHz[% nJEܖ"9?5$~j=f&7V Ee)f" i8~>+ejH2~P5D f}ox-uH{Pd.MD@h6%"mAU V3v, 7=8GU)n$]i ;e"މMi_4+HC!6n-W˚v>&43TJ,䁚Ֆ)bږHw+{E^T6>-%~Vݝ}@uoTlN SMj.mr8`zM) T7Qm;ŭ; kA ǁtHC5…gi+,%!;DҹtSN𸵇:%Ţma8OZS7Oi*cP`8f/͐,;iZzH 8thy6 DCw]4'J2є[y'mTGAW/+4C}6ϯ&->ݹoj:/πYZAq HL8gƺ(/`Y=b%h(xDQEbxcG6!$`&\ А|S`,Bfw jljԭDo]~;Qz'ohxZ5>g =wz}?~vF5OmPrEށ,%_>ZeY2V]cR0ZTw̟|&oA5\J8\slֶl͚.L~{#p4sW&.+~!uSYL5W^lR6ߒ83^[ R7^ ;Hq1U4bϲ塿8ewb헁A]|$~tI(Zwr@8˥U!IgU; )٨C'0cyTD5` Uuzr a0w̐T|MX=1闦ռsm3øMɝP(6EXĘDI }Z;}ntWLVi{C^q6%뚊@|8u]tƣ2qS,v P "ܱ(FSnSЏBCfy@ aS}OԊ鶧T*BԺOgղRȉke8BNUIepq .Nu)S\nZ%q#%ſ8CқlYq$r 2;4K #ЀGyF|H3B0F@Bz希Waؖ!%=ny_#h=_\]˯sMPT"6 ̯߱z}C_XLn'Hx y OKCk)W7N@J]3ɜ҃3L[Iw.%Uu5L:…2nX衋"k..-Ds[` PBFgru|6fy lÐ]iLsxyD3!WF6Ȑidk_Q}u> ी6"C.cMh#]I\ "bȌ-P z^ۻȬ+'z ~@Dpj${6-frRLu"5rEnc(`Ou­.4:63N* qm9dK]E{QnxGe1~+~5`M̾OroGsl&h5jJ]Nሲ }9%SYu%Qbث_&-+^<3b2$Un1j91[m7Ҩ٨L-+(`Sg")>i@ùNkrm$% {B=>~^-` -ӭLd[3E1k߶^(ÿ;xb*.r15Ɇ=s*7)R gaŷ:$0H`ǹ# Fh̛ο}%Yd o,cry_:U5E?m0.ew($һ]mqMEeFXB`Fnk*'3j*MɾX ]*eQT՞6E 8F9勳\w)1 b@WT' $;A"Vd7 |yqe^^D. u8$QӇ al~P`%o~l46r%-ɰЇGAa[ _ˍC+-"y.r%I3Vcn^o ;?@Ap%!&RWl4J1 AF왵 1v^%vO4>K!}Hgycz񯲷dI^syF|=O~d@Yl;G{Ft, [tlG8*vP2<Oeh+\3)k,LNݤ`1_aB{YCTG۽ʛ [DG?u'M-a`ɰV*.jU >S*CEӋ-RQ/Z鼩 j\iã(Jg)-ҿh12KU e85R?ȎrBl9y RεIHp 88N_~SO*KL7 > |kc.źKU%ήc@rP:ԥu)PEYZ/'K?Q3>m|Ij"u4O8ÜQ1g ohOmIA8|eO#{ 7Qp~q^yJPe۝"I .b /@GuGLEY?&ydN~F{ΌL>N|?hGã]scn SȚdѮ&T %' JtȖEb?MxYmн#؅0/wTAG}͋qszcD.$`zgy ͢P mka8&37@ y%YnH̑bc䨱|\`GG3Uݷ^eXp ~Lh̖lm^MXn"P8J3hI_Sq]^EЩ5"0R艆 8:9Nܕ";]K[y}P 9hNz%Dh/H!Zϖhul.s"z9Ƣ = d`u$Jz7k׃#"]kY)$ UI">8 ׿*xx6Ҋ߈,!^=[a0޺n OJ#,i3-'/챞; 19}؂ pxo70*J`͔xm}1n,)7U s+|^oi;48͵4Vʖu022cdۭu迷Lّ&D|Ȓ`fE }[v#8^^O $01ƇcsXEә_K8Hҭ@muGwi̛&uZvkjUo `LZ*t/]vL8(f3C9- #wPܠl*ߵifIs;Ykn0W6xj/ˍlEdmM2\PVL;Xn#2qn!KZcAjGjnS'fhGTt}>*u-M cŚio۝d40RvaDIuPW)~’84h87K-r~S z1'Y s-Evu]Z_,S‰g{k;bFl(b n~9KczYnL1$.Zhp5㵂#r&{=%RZ~;/L'n`9np:UdQtP-kJ&9Xа?WV~3\#wd&3h_.~9I 'sw+2bf,Puu6`T{'G,D2!50TCY@/W l9{S|g%! CWߡl_Hb0؉Kp*wJULC"mD#ϝ `0G0xضAGgrw}Gr-vdM"#*WiuyKi@a-G?+W+^k49eM@;iv;BlRK#umXBS_[3Taga$5h30WH- r1+<99>xA_"@b+}~4{: u.eREIg"% UXONGq27#<*ÀfQ oֻJJ8(,+AVҶMeĜ{D^N@e\^s.e㢐Agb*l6'?5.WYl(yة 8VSz5bg*S@0*yCQb/T[( 6G"%RlMؼX5/ߩdj N Wю9 MUuQpDJ#C5k?T X\ţ4.7ǎ;EQLvvs e0G5.Qp4?'!14NheJ vI"A(,JY~ÕAhÉ5aNIcUBwm]݉ (EFo6nUHک(RCCN>DNjDv*C_)rOPZd{acidSL8.[H(J!&D!B=oO(7$}nzVs/vn"@)s—X}\PNzzj&%QDXC [ (x}4LaC_E7nh@@b l _OiA&|&( d|7n SݶdXԯވ[D=*c #vF~x/Hfu#S]T's6 dKWrR>a銩p>EރݳJ7V2QPP$5H u`.>RPm&ȧN]"K& R0jy9 A%?V5|{-6BbW"5Rh=JhŘ N<q|x}s; voWPݪRFTG>:t~ך3l&TjZ{E7FE.L=pBzDI;(MVGUOMcN /^ y\؈{APvkBj F${`!d8I5@Aa_^pP C0x8\oP]T@cz'\832lLmMj2} PqyqMBN=Pc!8O&S_݇=0y)Yd4yJ*0yֻ G <]L6w4Sx IpLD9ͪTЇld '2+hM~Xi'o)`dso(4 ~`!EhN5nr#exJ–v k# J k]69k W9.ޚI/T4!vShJ\;aJ\ T_2$RkKېwbRvsC$+g˂%V욡KyI |Bsy:):{ 3̟Lk herb8RI!:G,:`?qoqSXèM! rWM{q'tlBʰ,qA`|h07]i"3dAh6Wߖ(l+Pl^ TMׂb𴶝eniբtK5^7t_zͧramft]rn ?fJ1e@o|Hk1=5XuCBs4 }"wތt`}xMGiE]DpcXm6Z~;GˊKX|q񣮨|Ӄֽ3AԀW;b;qf n{@}\Y}2~К A,^ ~a$@_B2ӑATb.3_"\.,(dMQ T* Ű0 5lha`-cZ5]DI}AT}_ӗ%} {qaUL*<49)Ƣ ;-DƩ"O/3p.[U㒝)5$+bɲ(DŽr-hkwD֩O"CjŎ)m[(ҙQ8gHI(UO&ky~)TQġ>{ BbmQ QxB8@޾J "}l57y- ; 4/N1SNgjɚ!މFlyj-qk0' X6MG# GiEEߖ!W4(\"NB]s0w[2''8`QM>@0]AE&2TJ &~MW Z,F\vSZFnZR'Ffw͡G mKn6M238b0\qy̿> $Bk\C!KM~6Tޫ/]5'׋ ub1L(aalq@q-FgO젫4娡i8$@f)QX\%y9] S-2-1{ҦyOz7QmXD[-)YJNԑ ZCE/~!ȑQ4GWaR,@!˺llypז+:'ons bSm kl`T@/p5`x9D}f]Bҗ`_P)++xv@DQF3QY^Ŝ(} g{)? 4?3>^1웦YLV&TEvk SNˆD [1@vl%_{Fʕj*. f@=@Jp]qۤir^d4K LN\(ñD儅aB+s 'O^UwB{C3HS 2mY=EG"U\|^GsڟnWԯasRߔE `!{28aabșz]{}'\bvFlL`tr?b6Eз8s_r>$K@4FF0ʲjT8͋{hIjHlᤶ,;?[NQơPTUs FJEH'Ykz}L-Z[7PR4D 떿5K=͏._NމSÁhmrT2Hp{ɶ5=˱nnB)I,BFT5o !]W9 Kꕩbj>6' z00<)v'+P> 'or 6.'CKSR8 9FT*P0Q~NAᾬ#ng͹DZIͱ^=M3Wv+YX]9Ԥ6+=1bz"ݨ/=C&4Bt`]m*WG@bokWyԧ7pW_FIɞWzP5!\K„.@-?;_=w}b}g/8gnap|r7*;M9z<w99@c[JF8v Z *}wjomozizDZ+W'JV|&àRpE/F`&j^&7@> xWRύfkE~/ ;q2dYяj퐐?&ބ" ;VVF*֝Uvepӂ9v5E/:"ַ1)x. Jiu*-M`~NGA.ښ({"c4p4c.qXz('dOS tNg~Le&mg  z.cݼtnR54ba1^[[:"=gg % `c5^9|W_]c3%րR]+h9 .7߬Ua$YK3J˺ʐ9CQ 2 K~H0X\Kn$_ώqlϰ8ҙj3+JQմS5;d=zІMɑ*)FQA8o/$ve\1Z®}B67Iq7h{vжǼm OYXR(D \:5=1%[RfkLG(l!'"!ҍ BaqkT_Jx| <LBǯ^|t٬H+ @ GP_-^{] /0Y y뿃$m4}NU4MZmBqY2{Ru$﫽)kBBeH|q{@C/jPdUb^;;S$\L8@o~&b;O9g]XD:`Y<_+#sق挱yʛ*mKvćPtjle8BbYeCמm<  8aEhAdl؅+3C;(]o L1Wm f'](+=$wYijU]C>,LU˴L( M O{3n, ŝa6mS1GN&OuMNa[w |O{!_o Sy=d5۰Mrn@VxpvD) NJ-*Ps:5_TrJyQ BqP"֕EyQ$&r]$LI1zx_x`VLN7FكZj=+cC@3 GW>/ѿę@<z~w¯*ܒ:ݭ[5 <"V-<*dֱNiyݔ'{,_Ŝt́Vߙ!ɍ{;.> myr"HqA$ь/C$Gf&UAk#t1Q1-íO|;DlE ƅ[5VʠS}=ya>f`^{I7gzpE_ 0h$.eC"iqĕt-`8ˤ?%p}HHo*הk ?JT)~=i͎8G-V.?idRJPGW#"KlObuvv䰀Q۷twaٟVwW}'$%C̈RH>+;:́_S?^fHM#F~i u"2nJV9nԃZIfWj!,MGք{HѷY=/Htwcd紜7v̳lz^t\C]S"î3 b|#M> L'R2_ܰUicma1w<ϫh!ϕ,;F[P FEX)4~\M`V;3b:qezgR',(64 XGZ-%ɁUx˼dITo Y2pDkw NA!Qf\[J ȝ$bxҲs&(7q1lƩsh N=d~G;tH }}hU'qDb,b2SY˺[o tͣTʘIu{|^u55J~ɔ'^!*n`;),w+ġn_Qr-fES$I&^ZfcE7,݄;HWcmh_`[BA+\pBvyDtVev ow%I8bE.b a<]4Vo!+™m ٗOD @Ȣv$R(4Ɨ:P5tfw/kw{Ty)U܄V:ܹ qU\2DrX[R6!EQJeO;ʜm^&y).DesJ.zN@;Lҗ L|DFv\j%о8]f?R9kZ?ǽƶLN̆ hFQr -IL%W:i*_ FoK+dqWn(2Cj'$Tv}MX껃Pfj3_p]Xkw?9eH+$3} g ˳hW)erb qB{*Bz{!bjMK.Tt8$L~DO J02wZjj6!Y#c 5'0w@c*}6?ǨR͈x͆(}q+Ƚ1LѮ_vd9Y(Šh#w?٨+*J0ڽs:<3uR/ʾ ` YﴉgL+u.Q*٤Ru8ΘmLmJBF{n֝t*(g-HB醌9VG5)&nռvyW?&X2#^Z ՠ!1$d&fQҢݟ\b 4~:ec{=bk$VzHanSOLypH=]~,y 2|,B)az쨹tËf֛4c_Y^H$znQpp_i: afY{999uivcWbtt͉M 7ˉ[.&3[,&D{mzw8`v3' 0emBK|=F<(N.:x7bHW[%[f8>RGR5F5O5,̓8b⣂pH*ڮ=_cy6" ( |%-(O+LGR-4:G6%[(qINm񦵛3̫CDeg \m3_zEL_s{ Uҡ$MT,Na^nDLQZG>OYWt6J)yЇ_fW_K5U>DA6Rp]P]+."1WwUGS [!kMn s8+% (G7:9>;8=u5a{n#mM2j6MLYu*㽂Z@@4 s%,7_M@3zkƓ_CPVᲚXs3ؙ@~`t~挊 D˧e.j&^>WϧJ5SAxĜz. r"(x'x 3IyicdR]=.qx9D&wX8`'IQ_)/0ÿ?t1ٟp n]ERkA*~+U| dS1$8 y[ '3Fak<]'#B4 hE1;-SP-EaJ81S}e%X F N%0Y|as&Q%x0.}N/oGf[ǂ5-_FXi7[$Cй"L$A>cFcoQ%o,*b[!4^7/xe;C1C` ԙqI)Zo-TixL$*IũCP)CZ>WFdGMF^`APPPTCHkK sPeևջ}(~%znS&KNq='3ĢB~|!HJ6=^h]\X%c̩mnrY67uQV|Um늠8ﻗ,X5SM& %˴qfԎ0QmZXbZ2 ;J$"oiuKZ-">37&_zfk\bt0s9D E3.гfF֔@ (`b-jXj" ld}yYAf䕀M;'yj^6gLPlc*( 5|GB@hdiݢ؉~A `b 5rYxFZ͞A3|kamQ7`1˝GE[PWp\' ZJT-Ӵ̛(^$}ܷ&aʰ՝9>ϕw˝R j>;q$M/>;=U=kD6n95GZmz{uD1< \dIjhS^~[0U_Xv˨"oAys9=hzD:&7֮ Ύ|%(zfq86+|a•jf< ]7{F)_K/|FtG<# (%P2d[Q5C4\o׼ҋ7~ޣ Y-1bUbt|q[${yhWJJC}\$יUZ?M_(p¨2ñЁ_H= mT0 T4=#9p@~޺-JAy"u 噈 Z< D{eo a[v--XmA߆6;ŋ0awgg-_]wng: dd1d"Pɞ]%?9܏k׆<%=rsڤ"g)8fwʠe0i(hgHAcJ~7h=&8abyeV+?eR+;@Xt`'w}cinMz("yCө`xhc%)2~a(qd˼hBMnvźj{A2Y D|rlry/2]/nLEo6YsoVt8~8G^y*f~õ2el+ZOty 3|2,9-.&:T+Imp=eo-u~Ě,ɟBw'pb.<A6RlH K,R}]<%-MT@6~t4en p&ω~jH({„ юi <*< Isd%S޵Ztu׼[|sBsf@с#[1^]#u`&6v'ڃr#uQQbf 111!YCԳ(m\oiʷsZ&.E;eg &ƨ тJrQpUH0Q@b45 n%ezλs= pS-W߾a;{"ҙn4=s8jSn!\db$6L +jC{W2 ¡t¾uRNemԏR3c?5;QۣmSDi [eXT p.ljw4g ̫a7|6FgW$|BP.-KS9yS>-qN"h B+FbV ,L/v?92w?#w~Ud%yOn cL6oNZR/aj/zf J 0@ݼ 2Y]"5g˓[% 2F\KGq&_= U-믲l{RDzͣJ&&F#W?N3qYc/{Qfsn{\k])>5Xy _h g/HtlEC .'_wmDhL@<A]4z7 Aڬ[SWt֣f p/xfl7خ+Ciuf>Eӂn N"2hEQ#lt*7Jꀀ)a:^Q{ Wy7^'w0)qrȾ/ Qd UdqāW Lm;/z[۩V &}O'5hYkRPf9InC"/PVh77{Κ-&|$lHs2]5=eFdc7dcc4QSƒK)9J7J[wATM0u#\vɶ.#is55݄xH\Tr!4``3 .kaеnoJw (5rQ Ԙ{so /ODdcA8O7zab)IL H\gn\/,`̢E6TZ)3bYZ.7s- lc{D,BA /2L.;1.#YRg'+lLfV}"1"Wh?5s+1ezvuGyy0WW7Ȑ,c( bh5zRS- T^%Ǜ]2BwW M76ɵyl9l9@} /Hуw,?j+#/0ʿ_~3?t.6)502:xiu M?/մL&s+6~P9ƥޅv\=c;m ZvZ@/2>LRNR6OAήK.#+l>2M-j)$WDű)eK wAF>%Q!Ʌxc>Xj˛*`,_8rY:(B9胶"66tB+Fe1_46v{V1lZu,v0lYUYKXciP+Z@O9\H`I4Ec7O"^3OL̓WtGޟ'QJ?\6.?BlбXk|1DG؝4?.f[4s_+m/ /*Jf52@F ֨ϩEDd@aɲ"}'M1пT2/G1‘,ziA),tO\+k{H3~Z21o wN0tTꫩ ` c}@;Q+ԋW~te/Z5ŒYIBGhx56ߊpoǔi AMMԄ4:%a{-_1aui8p0<TkZ8 ٜך2^fAˏ2_P4%:d Cz)!`BˬNx2Pc\;f:s'f 1Lwyx1IzcXV?ॡ*,!ۮ8~Ng[%npNbn,xP*`H s,1á[(h7zXa>=+vAY}(K1tuDMvg,IJ 䈱˩c♣H)n ~kzԋRǨ9_TKԅiB"m{o4∺WC7s/f%~ !5D`.?^*S5)Ö)#$Mx2G:}L._eHȉxOpŦRIX ޲% g6?_6/S#rm+%;SK+m* ]|vB#V4 q2|ovUd@G~IgtĉO򑟀$Poߖ_Ф/Kr:,=ɿw2G<U|}^(,grcf3|)W`aqQr  71*̈emN.MyOc07+K$]ꃴZ; K͙R<_=mNqžIր(k> 0:'TR 5Pk)mAq<+bwdO *trנpQ5?o]HYpb\ "V5깋H_i,Ι ^uBJfBќ_wJ#OIf@7Mu= ^K7我8c Ho.yH$Xi>v2f~?  ($'|sX=Ay:/c !oꚅ<6nwsGbda~)[l^1DJ. G!2_pW' W(iiz$XʤB2Gk[K)M_Ow&󎹟B^%3H$9p?R_1N(@F>9W9y"KI\F)0jZH8Q 0S5frr5nU60"SoЩM`|ϥ.GcbہcYqF=yp,2C"PՆ_[ag#u$ DX1IdRCW9 <g%sN if `bVXVnǙpFRY2(]T fŞΌD)WOy#HO0H9pн4(!0Et'? NA(E%O Ls=7 k< +j}WSܸ/d q]lRۀ̥GnYC=*C{#Į Z.vd9T9.A *@qUQt^%r$Yqg>ۮIGUm=*X zp̜Y9-@&W_9"=+oMVdqo"QbbEr=%j5lEmL[dSpѯS?y.K%̘ҝ0HTZnc~v3`4h}`uK=~ )iV]@/)dۗA6j#m#mڞfM 'g'PfOfƑT Qy܋7]́n`/ZʪnCƕ:*zb rrU@#MŇHG82ƃ8{)cU#aܫΊ'T]iM1CR[;~tWϦGm8F}aVpPY NGI{F"6NIZ9E߶> J'M9%zU3O 7)u+U,uta۾Tpgލ9ج MNe,-L(wuڨg4{ > 1?\ Asīt%z}&RhaMan'%pB<`TVN2KCE|Rm 8&k5V{9[̌53Y+;%\Xh2܇Nb\%fIٲ2CSθ%aIRS(k!&B݃է.Evmۥ gDM]h)ߺBgt?9n'f$oR\Y껄tnu{v NϹlyr3l1V.q4Q?b}uV(I2d:y|ߔ|]~rD"r|$ tügx BYi.4.Hfq>i,PZ ~q&@U$b{ҭ ]墨}f{#CQtz^ipheLBО2#/#\#^aRu|le/LGQ<׆sgtrTc IVvT0G8k*]QEO 2י$$(woj)W|f8īL,S6}{~X(Xt WVڦKH-L_ҠIAPq_P_HLq}JFw9 }moM$`Z%񽐻I|oP**zt zq|ƧB[<اQMUxq9z" 2"-d(G֕{m`{%V %IA/3MT+oU= Bze3 C6\ )yz-jǰiS ,Ogr*`}lFKܡ:SBsӦ p3ɲ׼"(t.HKgj7@?(8i,쎈XQhT*Gs0%2ՠ[f je"0 f1x+y!<pN$@Oytu"fN-UO[CsGt k~G,ik*sc/NK5vP\/x y$n)8ҥVg.{R1Ȃ'ZS "!j[Pޞ$(/Do畟^p2Wm5g\3:=9k;:8c9o0vI\?P/}^GX?41gm~lYfTF!֓&lYh^@%,]J6B>$[ӂvR3%:}!0{|v J$THk@VиO KPc !ׂY 0+|VcW)b* Ѯӭ7wJ+. k<:a\iF(kt(CԈUN/HᏮQR@Z[i?xUh ~lIFl^ (%DMl+5l_bF`~QQPMTWfҖ+#QY+ƥ4li[M2. V(x10hk"m0 Ft7gz1(? Y>JZkC:l@Hl!7! ]On pMq "JW1h8p%ꉜAF9{WRyn*Gu,C {NS`a7wFXG^oO75J 2*N nk 14Ş(_ 3IɸŪqm,MiP\4}ZCS7䒺1&8SX^FFa[ZR ZVO!X|ĵI)NpF.&!8]#KMf,JlLeŪ7mY6T-k|8Ga%/!7aJYJ#m~[m:ð3Gى|X[<ѹnP(眇IDQ! VB Xp5vKUPHv,Sv*Ɔfؔvq>|? ĮIDHm-[BA?KO7{=[V*qKMbUz+x=*l lkZt':rJt>`Sef0Q֖凌r!텯8vj\z&iEC*( A= K+{^S@U<'ćr (eDVۜc $\8!Iz-/% wƱpw\]Xg!y[`Uq>ی em+66[PL qNjEGWPB {? J/YY\V )&ǦmNP@Elu(bN-#NK YY3 +뉞gg9@T de RTc}qh*(ک` l¶ ܤp 7ś\Hpefeɘt_awi#D^ ۷y=QA֮ 4r;_'·%֘U<;@Uwz~2?MTrtN0BVlݬ H.fޜH?s"k 22Fߚr d;I{ۅD$W1¾ \2?2!D:l3ӁD+D ²\nE %qmsIm!7JD dFu eni˽y#b&n:[͛&dd}tIY]>};M4kxJ;sbl LjlE8'b%+ aͿ~&he4 ]%46~5\bۅϜ^_g7hW <:ZrY" dGtBb]vWy,zڃhgeڰ /1ܵ'{]F~| CP"Hb4AV-ڍ%^d`mȺA*>bn*\gh׌-I`vS"l@d u{(pHz̞HD M(٧#WNzTwX˞$3FdUZ0W0 RAlAi<=m ZG3~|1f y-'np5\vONO{>m#9S|B^OWa5^i@F;xjNe&:B5!(RUY0$1ag{np xg\e$&B,4-0-!siS+i%%Wۅ59`@b s4 hQEIs ڳ0VƜ/2~hξysf3*9Z).E_b>ɟ .} MvOyYap/k I3T-)\gی"ϊ?i> O-ECL)bF=e" |X`Y W J!YCT- 9ݮ*G3>J|J$/#Ӷp&{Jh ?nƈ(٠oK[sQri(egʉ%o$|XnQ\Y޸њ4尐Qujc6=Y CSdf *lk"E\TGC`Zlӈ~cf̑35lW8UYMq}HP SڥTBOlYzKܭ`!e;/yU&Xfe'*GRM U]3v0F}01$#VrF JSD\Ui ӆzpƪve٦d w]&"GCiOw*j_q:T_n2>xym(G>/J3PЩ ,Ev}II8{-+1'- HYn`8/y=)H咒ѡhs+י"O.:ϭ sx ;yՋ)c$ ^9d'NpO?a\֋CMN QׄûX=(B,IUvh8tӄ<[D5U 4U%ݒ[<6ow썻-V[Hwc}CF{Y$kba_/G%EZ-zjox)yjQȔBo~iҨj4,3m\5p\윏 \X~N}kDugۻVS_*9H0jZ؆6wXkAqÑi3 'Ț1Ct%[z >tg IP2>dЁ g՘FzCK*Kޢ02εэPmdTlqk.?Hdfte8m (+ ͺXe2}?Hيѡ0_~#cc)6,B xԇo 3\w㏘v%B÷s #{R z|T܃rq<켹ՙ6j2ox]TeQU*Bazր̜Ote6?^JI#~eזݦ+s~W}Y@+0!U6~d w;"ܗVkw>&]Mn뼲U7a@ ܾ]|rPWɥ/`E;4y: N(ulKkwЎ"* (9 z*  zR|) Q,#CvThqs\O qnsc{(CNK_MLx//+AUH,*dIkWRu 0=H?j ,/4o6u)*Wſ$:Pnk޿jV—M f1&aΒ]E8vp#%v5 ! cUsg0,Llen5gb,Iu2\ cjI/ ^7NmD24wT`> ZJY3R'N wd!A$,P!ܛ7k7YhWM;nMT8C:,hQYAJcGaan>8`\x96251kp2`-v4n414Բ\zwI ~j쭨Dfz )cM\DסOyow%зX2 L E l>G,lw<xKM; /C Z!U}`A(jTJp (":_Fv&7ۆá3z=PlwW߽f/LyLh_a^`* "0No'C!; ָVMDy_sOE%v}\;AlY % a)Yv*Ů}߭;V{w{BI(~s<1V| /ޅV-:#F3 A|F> YۃR=}"&G1}JL\S۩O"#?ztݎٓtc5_ć{=F@(ܢn(0ju˒ [;FL?wRw$ЭqZ]#3[%h1~?Tozb+Oס/u,;쏦6G@?IW}[}W]oEԌ j)-R|8|'mW]9T <፷ XѲV(cQ!*(X+]^$2}byѹO$O; Z nvxtAdaocpzϼ-P܇M؈r^ 5d*Z Is  %Y޴\\̭غ7ZGUpߵe\Jx5S_/] H0׍lL! @("V/47zguS9pe*UoxMENC;|O!zPr~uąXW۬i'[iiJnh^d.Y/"2k[Hp<,ML`(7@''.-.3r~D*[~?\p-nRGLh( \Eඹ @9)N",xkjjTD:7GXq[[n K{Q2v]x&?8QO"`OmU=r;5p%ZVS-ҝ!ih¿|u-E4[F!DӸ]W: ma"0}{yf};Şxp 3';2<MvWll.oFmษZTt|w\a49A< XbY ?pEY) h֑gܗrnCBM7W.in?aX{WA\; B\͌t> kt|H>Du@fG%Rx0|rLjoǴ3gaoVuj3S+E/* Q~4!1*i/jzmf_F>3΋GI22̴<٪U# r*A= Ε+EQPXA2c(Mx=Bg6AsΓMe OC?diCkA1B)K&O9br,k"KLG,ڗ,/VwkH$8 XyhܱNn݀Gl1j0EBCO<ʉzˆ2TB* U읱3I~r\)S)(` ԝ4e-mUJjHk%֊@irF'dX5}5.]:@ٽ(T+K#$6>赁]@Vka.v{3N@x46l슋^#kPVvsS)NU#h<]X;}#v 7USS:;aBV`%B(E_Mte^JJo~@b矩3BNm} OK^,Lo8aGe^մ5 t@d+xy두Mԯ?70=3SG[ )#<gQ;|:wf <@ il,#boF͏vZ Jv]IWs6PQչL*k^fR>c'7eef'6ky Pt#)aOw Jd5[>"A3m. ,z(]SQIH<m'Rԯ!d4)1$Lx oc8O>K_~KZNh%.7(D8tY91G G7!x5k}0hjtn9DRMS9K]΋$iga 9-sa3)AqYMf$'/N(WВ:pTֳ'pHLw k;a-5Gxt7> 2Ҳn|ei2** a1ϓ7MU_?*4\~\uֽJF#m cxq3vgD2;w7K(,z EC}KD_C*mm1]QF5搁J)mGLElG6<zBM a˻q/܂lR[gQugj8>e85RbH1=Zq|.zx>j\3p(,䧩mj R/k.2|gvU16p~2"_}+aen'Giy*yӸH5yI)kd[$]xŮԠRۆ9ꭌb VڼlpC1GI%p!W\L/ Λs/4~RX'U0%;|t{u a D-. btAa`i1'YJ V(G}ܨO"&0 z=1_{֐g~P%J|:^fΰF=Fbte*_%m~Yt?ͳv/`x{]#!3DԄO7U߼viJmdpUCj"1ưɳ4f}M? Nl+_UIv:-׋.?w[ 2Y\!x-E , _ZQ#[oGtIc Yz9 =bwVV|f`^훤My܉,]h8o䕕@%2dEPhJK41 ^WJ0-r>Spm(Dm5nq-%"۳{\e0Cϲ:' {\+Hlwd6AHr3Ԓ%>1--ݎFd2=kOɽPR|/ӛ3t BE=f"CTQZR1Z.Qcyfv$M5 EL xJXw+ ,ҧt hIC|̨*% \aU4!N|!HQ1e`$>zS!RBcG,-ܐo@]blz+nr_i3wg=<|'LeV 0"c%<{sJ5$Eup_-0^Zj _0Pgkw0+WtOfg-@֎nlSEeRaz]~k>4wPY8OrZ> L q*{2Ѡh }7Foop08FIhX[ 㴇GP^..ҋFkxI%n z73pΙ1Ea0$B|CHEMms;S8JIm o)XW\_~朢𱎷,9)U}1 pIP}yٵ2Sh~;-tNyx⺥"H]ažw[2YCtZ>853ͤ: /BoΒP;pn,90daZt0oZ>Y O9B Aj>!)#qY I"Fe9`,*K;0 X CfH1%KwL@]*mEމ y%,dw0scK';Oe~]:&˹ZaCEWzb)b)#9t}tAF;touIe D(JCC+bW{KeA~E=Idlx[0IUl`҉ sC sem2i;Q/=} (;KeD|s%7yηoDuCDӹQ+=4O}L;lRW%hXκzN)> x]1dnSA T+VpHC(W?2b 5}}Le’ ].a5Rۡf&[^Y ~@7wTkT.9N5еUWaF4Rb&Uq y Q+wHq6*':HVF/6 /]# *kb.G^/hc;bЍF=Ng8|)W(Lwe;9Hc?Mܕ lS9Qkぇ5zFsv.m/kwD` uK1Q{XI6<Ӑ3k*Bo؉iɖ  H4YZRㅶ\;~^ +u)^ NdV3Z\ը;k9>C(MX %'Rvo3[<@:*7!A"s p TuA5"Vw 5'1%]$iAdUkD5`WxV mg 47zS,VgMr9PD=SOAץT,E sLs0t^XH8\HIgS|-·Y;,to2v{"1Ɠ?Wg{307,(nr(PC]I\@UHtڴܜtaF.ꦈ-&_}u%`XpSi4@dщ*HwJ}[мH?{DSVd r2dl0rČo w=I84HM׵ķ]8 Y0-Y8v<2xJF LRa^f xBٸpk 1ˌAnqcy̳[p//dso>gC q=xНhJQCsO-(ݝϾi|H uHe%hFy])_%q(G/`A&X~$XZLVx&VeCgsǣ("lHJ?v1 kxS% Qj*2Nٍn pXT %5G@zp${۸m8sz10IwU-?ǚFy]gOؠKTjez t9X]v) "K4DO8)몺#պcS17ӌtFqռeSEĚp4byd;jowHkIb G\zf5b!P_ePׁa7)WMDa6OKv}e2zkBUͧH4u(Sb(~}lf?vz{”ߌ:hOp$]mcq`= IpeԮbʹh] FHhwS$Hx OPΛcvƢe7!T.%- aA+9(= unMUCVqDqV?5%vܺZBy9 Qa$02ٓI14J~ǘk`C r,4R29. Pbu>zۦIx6b}pnnJZ Mս͎vGwQ%uY1HC{Q|R^-EbN'ʢ}4CXZQg' qZ{?hs֑1S $r35k]SKU ~ISb`4j;4,A3_̨[mtWj;iLgG;l8{yffyQ<^_-zEv ;veGaj7d{q|"Qwd@ !i@pi s~xsFw!۳s Ϻn[U鰵Qxدa uFu#|Fk$⮄TCK]lUeB ~B)ajib U=O6>m ֧D5#ډ /܌f{zj`^/2!:u01Yь %#iP Yփ]Da9% d>Vr&9vN oLքqw.e*Ax 5R>v7<G6kF[-TkmLo brŹ5M9K;~ nJz3(OVƐ-?݇E(_D]IԫWJm2ʵhA;X 2ty7|:7˰Ͻ7 Jwдj<Ҳѷ؄hjڸ[쉦N67(Kc9 zKb}g jxĂ|-C ? NiqX8AMnډ`[X! z߱B9v[)?*32ܶlb(+ݡj(Hj7zٹ#i2靈C FՅ9 d U6pUxfRq:uo/cKpsV'iC.P`QXSa/w%!Hi m8F5|s +r׷*QHFꕾ{\"]4Wʂ~Ҏ;MBd(Y=0Dtѱ[ANz'&N`dG0"_890w)$:īs+U}:>23j^錒[/!(!F ]&P9a*Yö)%X@롮l bH0J:o[rvxIE0]71)=^0–a򳅒o[2(u%Y Afj|Sf8LIcF]'XJ'յ7x&_e_#,l\='JO=ekBd+pk3\k3,h=^{Ncͣ4ɾpEיӌ r=֨Nn xG#3.Ge=s4Kd,v,A1Uxc`(<ۈ5ExV δZI>7_pфAW!Gς/$%*-||yh%ә,RQ uZF6 #Br@V`f)\Nrb&(..2/&~r8`t)n5٠#s!m}tǛ|=K=z xD( Tسg9=R)6_/U7Q`^,*œSr#(ۢc4, ~b%Gz/Z(_ZD", jck"va5!O/e-8,ʯ.K\] K^"U}lwefW RǓMI$BeZny.Hl/*V+ LH˽9~/)}{z襈m^7k g>ꮊX41Wf/ݬH\;*)뛯a^ }J,gKx%^Hĺ`a ~ELqw;bdK7-}Q-y%jV]R/VEwFo)rm/~o'޲ \^SmU@lcjq!ms4KWJA&A o`΃̊ cIH9!_D+lG:ڙp Mj'pcZ{*%ak5adSA\5~xV$}vgo %T M*MKZBqG Ɲp?mW0U7Yg۽  [C;4Ჵ ݥcGCd!MhD<˿a.e\掘 U">zw)9@Jt^j4Oy c-^v/B>DUN[4*b5K-=,GF"^^|PQrN}<^C?S=Q_ I6>%1kA>R͑)H7ޖt>#V.,:?P7LײWK["],Vx׍^G]bhEGn_Gq/t&GUpX5>N}ȡ_x?#{+d]u2 yDh1OVok?#DH\ib Aq]je *\0[OSY]EnF DOm_IR:ZߑI\_sŽ.xFY̜0#hrS1:h``(j})W\8j.`\Y7u,w|4Ex ;YHKT]ܨ!ٳP1ok܉Aolc~>D8*{Khz)Xs Y튔\Ԗ x ,ԉm,NBEwiѵ/JFkaqs_)1+8Etrs]jY(1WSpi[Na$YHcY OD>1䄧iog<(;w"ta^u( s!$IrkwPhk_=4yF#8 `;p7PfG'FV14#PPx,5`|/g<8rR n6%7VVlԓidhv-e낏xgZ G<=OM*ByE=0B= &|.Sbu.8H_?4ޫa(2N1ߺ$9@ IuQ>k}l|Š#]4>Vs?xbtqK)Y]T,Z/њasWy~RKE  id+R$Bt4n4TJ6][^h|mLy eΆtJ=̞AE}S'mN]c&qIwgqͻ$[De025lNwJ.Yc ]]լt+KT yY?g$=%~'߁]^_C<ŻS͡_~fw>o2EYF ;ܤ5|L  >!0b?֞]48X' !vvmDXNa#+[I;[#ywF\aA/ ~GӂN2[ /V4;G@(Gʈm1Gd :2oi&uA,W.\ĺFhRD('E~G.jK'L&W~¡n8pP-_蹨NPCW@/vD(n&H;Yl]၆<9V ް=5.~ Y A8/3dRn^+5 /DQߵTLc_FsO/Ծtקb64$L>"]MK#B:7Mpo&@9ym!%DEH\~N'Ѳ(G&Bu|暮IWWF4qH߃'>C34a0!8c nj4L; ?~_[B>ijϿ-}hv5jN.d?9"Yv7D VLh5>Gc.>g3>-CL 78*VsϏn($H]4z{J[p`–x,]0I<>t:l $,2|hX<:6qnf[L}|~5i$S|uxڜԠaZSa8\>x_܈ w#؅g\g`lMy0(F'{36D9xªɭ܃30 ܧ;22Ҿ'^#9(B^@b\I q9_Q[98G7SLWń3c9M6 \Y~m U1McL 3'/ݏm89D%kD]9i Kgyu-LkiwB>M.ODG~^ A'X;XCkNt--z?X. iͫ'K7 S—Sh~Hypr4~A mŤxXhJ*r8km )kD%1Rl||7NƼCJq8:E*L寵 ԕw}FD,Mʭ9)QHtbQ+٦$́7 h~7!eUNW;6ZY^IVn _ Ӽ!X4HIePwL[L@Rl\oC_!FRPB#)I3p%?Hv}⚂I\q i_`ti5mcJ\`VJry]'0Ѓȑ:B]ףAَi' 0>-˾C.T Նb[!1#0{c0T Q^L S3[1C\)vTRRɹv݂ F Vu_arRYxȲig[,X/$D8Y0cȯA2=rꏏ-x9O>Xw V97N2J Wd`R[E*jJrdK#k+k= cvT ^l?i`괌Qʹ-! ^Yx rzfӬie ˆz ބ~wGv4Ώ1#x$89-9 )5_B0"x fJd? & K"'(~ U[5f>w&_k91P .a9Jl Ik ܿ&y'x>9X/t":7Ps'BWӝi:D,힤 ®#GGWϻʀ\c̘Vw.p/oTpoT H7GNa-p8M|CK~6Xd"beI=NrdX @uAyy!hy~|O( C c K_QAܶ5fH.GH' G X:G1 +|:_Gn5 Յu !;xa-KQ$Bdi 6dm03~~‰obcA+M2nň2=ިXU}+0rxPVSceDžS1\5 AMQc֏y^%[敺sq,}WUM}nX.+>UyWH9z0j0h8v:9xھ6>\O"%坊\Xؓ lS#Y{fv ,))+΁kS ?*RM` HTy.1(VdUM@h'yϝ [cc V*FAځ,IS~IVH vʻ*$Q.ƷiJpp3+%_?ٷ$[Uh1"2m!c><1kn'AZ7WHlZvTfV%r6RQ#ǨĜ_ƴ7 ³ 'se:] \V/&,]wR8WA{6@1k=׆ H@li܏lɜե/a%&t_}rH%#GLט3_^UdIA1xoT9qzš24i ʔs4nMr-\*c^)Q \ Bw'J pܺGUy>14{[: f)9/?r*.8|~625ޠ5Y(Y|mυJ[4>irdX8de3~XL)wfx_*NJb| Lьl3W'->=& a>+aaj>"@hU-**<ﳸ@ͮaj=擖=zٜQkK?(&l%_`߇Zb\`1[5 yd _J;|rFq_w!+u*(f:G^mKWNOVMZϏ;3bEoqc4n4ӵ- <;6/}eNA,昙R=)Y?utA7C oN푴8H"H3\e9y!0#f>QF 8fun^璉t89dAHa#S3Uto:fԸwR|gR.&.A;RE` iU,^w~+>AmaYFLű0Io2/ 2w쌬K;ѬF-i8?TIRU9j[yrȞ0 E,k6@EcTj䠮cl-Ӛ3EIcoȀ-uy90}~,2cWFzcz֊ ^y +DS<'c~)PN0pV$E 9 dsZwۛQF-LR/ gsIsxHح,u %LZ9D=֥}Sd fGT=#NO$)Ouzt6 𘇄UJf=B$Ik)k ?z$^nFNUsJrKB ӹX撰=|U%gmA5*Ƌh6logQ֋vh~_*Y"?a%^I󑅮̌au[<'0Z5FWTPKK(;-K$~/CS,h^:Q"yK1 6TnR&6)4SSM^myM $\)#p3MYJn|7a5ЉQY0U q٬2(]o-JŻNIdatݥDz㳜}%R PT4bO5NoP}hJ^Ql4&?M5H::'x+ψP ۼ9$ea?Q3-SCyF,'4!$VG|Ny@,Oȩp`g1JY[ԊSNW)$S cG`M%>+K*[ z4th[jdΨu=6-ŀ5~{hCXakS]"p$<]okjtQF!XaZ RKeUIy&ʳJ[ O.{zlϹ: EEʹnɨ=5T g|GuK0A1C"TP)z yϟPDſ9&+W?oJ#0HV٪#R% ; QVw#H@2&1o|^]9A~5W`t\ZhV9|:*< (+HX%hs?rA?oR1SAkڵFx`[=VHn$!6Yoi4zFuc4fgéW3z x]^1"]{j;ӽ; *F]-"MOcCoi_",*{Y/n*`UHHOX=.@=2(YeF5 5Af_ ,xye?Ie^qHTze i,P@j@7@݁ݿ;'re)^Ϋx$xx+Aa]7S@qwNl=a p'ЪŐ/@ᠣVnabژx쫈=5u!mK"D*l.wK}2uR_ZSSKLZYt;f\֡w;<RPt&1+dk&z%y8ܬ.?>Br~ IR\F;W>:Hkz\WOarwRwB VV<<=EG,8|i=xrrmcr5і'$sƔ%lͩ!z{z^7:m"vRVdxl3ϕмI#~ Wj5ZÀPje ʰ9jkF;B(,:XIĒNN=#aަʮb(~>[Sy]~5KڣDSs^'mն6C82ڧI@Dӆ3 :S^x` &U<3u4Rz@~Aԧ-A3 "IX3u!c۾&Lnq>inLakpܒͻ*g#jrXo圫+xe 8o(\$n{tƲQz=Gkl2ѓZ#~m »1vԑ-RG?YFegk|.#'c꫸.G?ެkCgzv'\1;ocݘ;kv%02V\0 )</a+9Gm}vͥMBۢ7 v*̴Ӈp1#qF1jjnJ?ǎ#e." "sWPm?Y*P,lI2L0V3|VW~BzJ#ɪG" y)|L31W;Iι,IzA1l!+WE_-"']JQyBdQvD!A<j)ȉ!=r"?=c!gS4 7Phhx_䮄E=b6+$xѯ@Zb.}7=C)=q#ѿv% `7LqD# uI<p\E{qxQsP}PW C9WhbKH3]Kݛ|qTu·r0',EnBcIY8#EAiE.3P07ʷ)PE%fD-ixK R8ַYR33)^5MB(tz(1Ja0NӓN9維i,M&0 d/ϔhX uy'p6ZX)qh\+h ~P 1e T/fP4AVއ^c|uRA܊ڸd-5UHæs,] Z:': 4vq( R41B[sS OVH&(xzXț@qSg++& \k>1})lentTK<8 !ة$iRnu *M|wT쿌]`>5Pi2n ^Fzլ]Q)AH7XJȜy}ra`_Ŋwi7yNL'r"Zr= A ~2sVV Ma%}9p7_6ҥh"ĚZj9c,TYdV*qY=iT rCwf#n;R{LM!I`; wk|Jc'M%Ljm4S ?ƶl^eq5XXXT$Hv, $bwu>΍< WGJ>dpӨ_*"-ع9ڞ~J,,n}X1hY$Q ;ݷa/_/P+4PRRuoțdYP+yalfw{)4F5V-ޞ R.a'2W!:B}ldN߼J3¶swn09g}&?07Jft x49x3$7%zvᵏX*5tYk#~Գ愐yWkݵPXLj8+ݠ/y~5KH 9J?'P2;_I4 y)/+{4^] eY:pprP݂f-/N%H<0R$l(٭&$ >h(@QOϽ? hfM<:?XDimb/3ѮP:t4ҏq|x,ى}.>ꪈ&AҚ|9BVmͿB6`-M0㾣bBe~C(z&kdi(;ILQZКoawM)K۱TX50`mmnR+M|ևzx/nsl<&gh(ZVQ?%g _rInɹЧJpZu| ŻB DTggr 4dn `~D\? T  r1 ݍx|9<" .'@PX1FcC ETE%I0U'6ӻ[JT+D1Jz 졬~җqSi K6ZiUMtO<~7rR볍w}ZyS` NPjUs4M+`wAeJjłNbڔÏڧ4qfͦҘuMVy"LwQ `0;~e3;ߜ4ճSo+}+9b /,e4J64O.<>oZ+Fp&߃[.IҽbQ%;$"Ú=G'7( ca ^[ V!\(rDr@V,*b 9ބ[Mx.\ϊALm^Uw߀Hee9JT2Ϩ'-ըM8;W}K.XiI%LF)g~w pt;u' ˾FeJ@^(#꫷;<%( )DMגB> |ڧsbt~hƝ}\(5{>h;pwfaY/N-^O*2J*ew,$cq7_eYl F]dBd Vk齹2b,0`NJ5 RG [و-N5ZZ1ۋ0`!e{О02ckUMA[Qo.:P\ܐ]jG@_x1T^=rI"'Mܼj2y#9?!2y/k7:(-bwÛ,d1ދ/ʞDo"F7@zR.u$ Q=$'T?T/\SFX:M`Yr]q*/SHz^i-2 lHqGwQzUqošN~WnX6"E[B!48K@GR]E+{-0iNyƇ"|> [xlbf wrA.[`߹~$Z}W#{X&ƃeN,#zIYjqL.;ڡj0:?p'g?Sʿ\>qp1*+%?\,A4z8= },Rdd$3k0^d&S{Ơf=+5|(9(Da)̉bH%8 ^fwJ9ݴuWX+*EPC.27Ek=V(AK}ؙuդ T2!kQ;37+!TeźX=2as-.x5mڣYg0 Rƣ|;+yqi)gmz=tߨ/gPġs3 ؜Wxgl$:}rx|tUׯyFJ| %:*SmԶGJ>9ϵ1#Gh!!g`grY%Q9=e Þb 5/f7:æ4u3ӖIvwz(5M 68X::1/1^f\ Q}{]uGOkN MPχJ;88WN2$/Z/_c``eoNy*IIP"ߪPEh|~]sݣa']{ưOS1b_zj޶Ul AE3<ҫ,@$],u)ofHPҿ^N,dœc{m*jo#w;NP7& S*@mw(&O ޙ9Jtߝkl!_PؼDқ$Q̘ SU-@z}'5W^HCj. ~y+?b,c[BEx,4C)r\ؐ tO~&D4ͤuqiS\58< Nb4̗ۉfةG3dPxfP)hDhg#Oҧ93jH1C.y|2\_ۢ7oTe=sV+$8izĄ6$ C,.ڒTAkZlx\|sɀtmA8!xEnNRhEٖ`][ޚ-%p=> Zt"v ,,IQܥULaq Ca),S^mJMGӹYq_ hZ`#JjWJ!V廇nv@wɰR) )ۄ-d2+raZn IMك`wM]zpg@\lLŃ35Гn;Y lv>qǼtxnfh MD f"p>^Z:H^  F2|ʼn#y0]ǮQO^SB\+e&Mq'uyQ&wtdMGʓQ7@ܭ;πI׽&=5OS puL Y: w% 78fv#ۺLQ/61qWG8Hqo#8:]E{ieFL<(0WɴTAn*-kBtd E{SSdsa%AA>#]O Yn f_vD 8~XLr,a<].NyV˜%-̬pUS%_H7NnT"!TrW"iծ>~bt bq/eu)DLLB ϴ" |pz.tv-Hh,2Y[2WEO" o$web!nЯ^o;1&CʼS`BX$4+ 9׺5[` Mp&BHT! Z='aeg }-T%Էl$ 8ݔ߱ _{_,nv)LV7G7)R:PW Y٘AUy(bL {j[ps&>gGm#n4D)l%fY {gBVBo\ 4"pxq9ç?N$v9$hk!?*_[f§l=OhL8ydQiXM.><'9g ~<^(uë5edBXol1KvըA,WP,$RL`(0ȧ|KlyN!z +l5[YB0L X2A#]&[,V`@_aŀm=T5A̢̦" Ք$X(B-<yGfv&PJQ  \:) x6!{6F Txg.Yl=&Jנwy} tR-͹Eax{kTqL?%Zʽƀņ8ވwB^qdGӳzt|I=hn!Y՛Z Wdc)m7Z 3%#+xxLPNfQ'[\=fXlCyl퍽8U^42FvDg(Hj!63u +HY&.XTcB5A 8`^Ě5i:/+H{xCmlw8{ CɭΝPlPY 4(cYI,$ҍ4@`JzT:|PQte(E": )0tok~Aő)^}y7J0b=s#Z_i}e %*1qЋxM.@brBn2JUzHۍ[V.8 [,Vo6|²WsVurDpd oǙzzrE NW  Rެr?=ҁU]/„#ǞڲlVA")+h | g$si#&Ť~_a"m!k8b Y^'oU. LӒ!38f^dutwhI}^ƄR(ҊHкSO4jLF/22uw3۲n?gnFV1hSL5ok5'&q={ `^'k%s{cy#BR߆7=ɈLJ =] 4kU,1Kw-%1dmΞj&~!=eS y <1$IG)lRt>;nje /1Cx3ew8+lF8$k4-] 6 LӰZ{+5kBɜ1ew=.*wu6?t=%)..k3i" JMBh ZOCxAm K!\s=]E*ZTJu]t/`3',&W i1ǹLy^skNF }!Tl#s gcsigRi=˳ rp{pSL VGRiPPfQdk ?ݹi]FRYۑ)PyӄlP*+xeI%h'= U7e#QL)jraB`7SGKTZ|sm#wYy/Mt#_5w\C&Uf;ǀ@9Z*":6 rr:WEj+SEz|;ͣ+[|'4֙o`McP3R :#ֻЕj⍭@ɥ ZZwկuӔ*4KW|RYt~,b^mNG G;t Y0ݮRmq^ ?;!@`):fGB>S|83qܥG:oD(msyck2 C;llPejo}>f^)c _g9;];`{UB #A0kOUe5LF|AK TESFgCbpC"&Ag:eG٦Zq}D8$R*G2E?%#XN5 zKX.$4^X `6+ؙtSOQP2JbCE1D;C&rm[iDZ7)BhtUvO{VB*QȜ/ǜ-?ݣc`CP3t,Xέ:VMcNXZ]^.(@7-8=SRV1l0e ϥp|Ёt*u,hSAN'3xt+p c<`@p :ֽ[$d,r"Dc-7[әa&*pJJdBӤ_QB5هl u eŋmZͯ{{ฤm~uNVVRBxȧ}z~i"'Jh>oَHZ #s؁X<&yf( cd>R"3>6,\'Y!_|f'0:J*&k+ӯOKz8ë-*"Uѱf] ۽+.܍Yx`̸*wTap[R45Đɷ'S:1IMJ|U49Z9G(ƾpp_?q~,4 휑xjō[z[EP0Z)}d/؍gM7cP1+)'{]:ⲘL wLD3)}]FA5[~qWq H(}_*k6bƝ?[Qx}%V5ă/;o8~}mP F(?Z:O;a-pIߵDNK` Hvy:25@aD\h,i uGZFMP :]WS6oW!U$,eUD}ROEOJ s=7,?Hbsͫx]v: . @uto'ZKSYJD:ǩ ЭuhfZar@g<2V*rfS;Q|MF~FUtOvQ*Nu'Ohv(H2X@JE c/*%#Q;XGwWK`3Gl6FaLf$|Զ1-ȗa)c 8[O)F},FDUaȶ$FG5"Bv`H17Jr%]%L "oAJj{jyE)Gr_ 8ZஜaARdv~ri[!hmy$]ꡞrFXiTLl,*:Y_&Yd|r!4$:M:7NfƎfN|YjO.%/[3ɩvW>ӈp0h>hpa]'tx=jys7wfƔu E_Eh ]IE$Ahs쁑;@Ҥ&Y&Cm=D(d4qp*aYd~K[27кRPd>dZ{Tz -Yj SJ䌭#i >~YB]U^uXYQ8`bn)n]@.%y'缶醪8qшg{6R6B 8zZCQP2qO^X~rF M@!@="&H ?E\w%9@c7%>nO[B=\,":7Ogkֽ3">P[+6gYt\%8nYÉ8J]wp쀁?| DK&M:.UBBt8m{On4u 9$̮}-Tv m)%˔=ĪuhdʝAk/f|$U|J$>S=!i҄"'h1:8.eb]R MCd0c]+ B2ETXckM0)uTfV鐒WTUS]τ6zd!˷H@5=_#TNVJ65,h^2j8?NeUv V5#Ո.?70'sbSe@*z!"E:畽u#^0Vn 6ln}['g NI2ci@;Kr90x&ש-A0 \gvW{LU"B]|=˨ j=&M#& T ++fTnLH/^?i 5,Jl#.3C:%3u8Ԣne?3͸Sx7Q27+ \`*ZG'ʎZڔD;8Sz!LbقIY0׌bap޲#P}/82c3;UʤJl[AmZ{|v.]MpѿN=T5,~c =ƀ.htNgj!|q4yšW(^JRun[MZ`yX8fLX9} B4D^$x7u銶xKx&tO)4}يTo Z~^L$;]h3`ԕXY|^0?WwkޕȌ# q E{TyoKxۋʳ4np 38ߜwMt;h =4{ڽ{n.ηuWϞ!e(adZnl{D~z=MPv̅mgOv6S o>Piqm 72ZNr2){\(O7ST,ABMRZ#GWUU;=~A^`wrv i Eq5kCv C@􀡈(- Jxl $30 F 8ɱEVql Jv#\ĤaBZ:&'!Wp)S\b3:xRg{gCc3ŽF#U2&ڂXkϮ݁*-@x4 Ɖ3Ya εL!/KhnVxMY-V&'~Yv[;K9ofr$:0ϰClhdqʭ,c*U8)"7tiK,A7 [`87Rs\|FyFtw9mJ`oLS~rLJjFj>g,6Srek2Gt[<K&BQJdph:B7BC9&Im35^=(ۨ^0>}2ORP Gv8骴ܹVV*q@݀x붞!J `< A߽LY&U:dkH0r:lgoko.ju6L5M2$רmyCI2sʰL hwR.t`Szp$ $$uƑZ]^Kk+Irϖfqr05Nue*!} {[׆MTn8ʹn5k4P<).pryIВT&-=o;*_\mk7wLV37$;ʟ)qN\҇qʝཔ%,в67m+pYΉZY{,J9ďe}n"g*43md9ZA1T=5&a>B7!sr+((][^}r%|wvIЅU˚4.- q3߫w<}nID_@B=}3LH)ӂ1/_Ч&v:mgz| pJbV"+V\X?3%0sKqAlޮ+7b~Lc'QIBD cD<SxW Kqn oBY}EE 65=u)~S4}~K#eD_ {<²TqB4u g$uwY^B8OE-ޏFs<3=pAnWh``x[J0TF 2=sNV$/m-y%bPrk.oPUK'Ogu2eqxSgz%Beؼnf,^CM:g6e8RVr|T|k+1 ?h%7^NGj/pїKբvܚz<$*I3 Lnkbscbtĸ1'!q;`_t[MHNR}fPQ$I7,DWQ o~t.R7.z^Cd,MV5Ղa80_ c HkC4̇֫uNxL`@>\+xM6M3$7 3 J\p7W?]5͜$|%0dԳ6ug֒ՕǔP>E:K2mY@4?,< -.-l*PՌ*X>fU*7!/ BbƈHF6@NuK,)OUZ$>0F /l2e>KXXvZ̜ *|6q۬nϫbsNqjE/b]qS߮cUWmQ-[l8 Eu2*oJ#SfcRשBe"]fb+k!_Lidmke;#(y N|0mA;~3{8]5>L3LԤׂG9l4~~@B6z?w?lqC{0*]0wtJ8+(M;r?7h|c} h&u*q3#V1k vUx{<5|“@,8,78X$@Wifr"|ۓF -pܩ'&CϠ:lAY6\jէ6ݬwp7crH,8HDG=GqKMw}O%j@/ ԳKD&NJgƆ3^I)? =0p8u2#n(Kvle >9qZo 0%I*•GۘW4}0ֲ@s\pv5jGS)X‘r$5T6QI%Lp9r Sm|STf.yݩ@Qa[|Q+dbo=8wiWfrb&κ"#`T|)\j;_HVY5KB̋TcpPD.13[Bjol{ HPfv$<~kq30uHӽC?&g4$ހ?A ʕO0XdazC'*,#ۼc,ЗdsرS,T*qcY\y=^׏"`&Pl ~pZC&OIjq5 n0ص` /g'Q)%+.\ըpW@'L Qs|[:KaWGGw;:r#giE"͘Yt-+ɣ&Cy{cPGdN)`ӾD$W(x ,؜fpmݪӔCະiJLDmiFjМf,6od89 +/H-q#JVK5᥮.;aV!c>Ej"4ոGM,pXhJHSUN-Mjo>Y,:u/C/l:]|„~[ԅ y}13a沈 ѽ7JT7 DrSFR(!{ ŢD_tk7qבLZ@|h!^֍|1)laD{K(+f(gb KD^}uME^6mT+>w+W?aTJ$]e]GQʤ09|#iN„B@Zy \&(ͷƛV0nF7ٿ^mMTB0=+C$+x`]Xn 1^AX"WSԃX$j&(]ե8byO|=1W2#Gsms=ʓ9?M^qoAYjt 7?iF۔<į-=]~.LcR?_,@EXUZ$岐`}t[A~7I=㌜z"=:KpO_aTnaxL-d%ʅ%{+덳xv(>4lrӁqRpŭ~jD9,$5b pKLɌVOwb{fcǡ( (RfO- ,Y[hUm(,QaW-8;w/$2SFj CC:s;p<3k@;x=LuPL]JMS뀃6D ھ4ywܦj`RI7Mw,ÏGWoΠ1\ٴmv5\Wpq`.](liz™K<ro|j47\=?vya6+ۇm|C"0H21QÜHqhGHhz rĉSͤ=p`F:{f 54{f`9Z9^r$ /1T}a4;1SSp75NmH㈡ Y4?gww=9X-;1uP )z9wq$O-; |cݸ 7kgRNW HS4 ]X[ #W|4kBЍK`E.Oa$v*F5xίm= f\;YM>$ R>U#K* \"y 8tA"!@ilsW`;iMu2SC*υ>69]Qdzm.u&V~Vtߤ#/I"ϱVȖRAȊ %4 4QR+32-PGϴ݀ hXf ZC)4:2dQw6 5VR!c3?h%^ $aτFoDo!;C /0ZB8V _d$*zkϙ= +̟"ȉ&}WQ˅ Ҭ7f%xzؖ/UAzLi?La~vgph$F˖}%8AcR(uЖ^Yŗ@TQo00% W?kz |/֔v,PG`dpIwL]_Q$j tIaEs!O!vA 9:V|IzK;TX!ahU`|sb`bAsg=.ݰl\W"0i}t_$bS :hzo<{mLJ߿hq Qvg{={Eo<\v#m3-e>h:GgҭDk5 @Am,}o73~NzE |[*M³QD5Wli3dIlČm DؕH԰X,B ~A`l@UX'i%"}KA?f:I:|Gs5riA) };4 HtQݰREYq{kyEIŒ ݅k!J,BUqLyfp(G.qdf<д@`2G$5 Xy5֠xZ75)UaE:KKl) ,t |UMnMYW6֕@ڛUs&>lTGyO߉_œzi &ꝣNir2ViXfa 7݈Qx yy-M2Hqi=%8T,Mk{q|" IVR 6a~'MU eEMRR/G]+&}F _75+p";Oz&N/MwL$;*gJ&X76\4emCN`DՅVH)},HW Ek;a麆nX}uѣH&uՇECO:HxU2(=`]Yrх(K v3.TësYicœ>TFfvT_Փ9M. 1|5fsT9SҢ`jڢ]~%;!py : mq^?gz3 JRPdoej )7$*29H_.7:r]Xxm)ФTeW3|-iH`|IJ߉}C`/#0afynuiόz2lS'n.+ ºCW̗p)jq tUK(ѱ׷ى4bce'Dp&E=4H|y[:9aL8%~.W;3):?44m.zks`^&9cʳߗp͆DLN1&2 ?+qbShlJZTlh%iIjVBʖ>rr$ F$Lty٤\,7Kw#ӝ@WV؍y wB7Q{MdsFK3/G>kLV1*~+b(03trb]ӢCNp٢H[L:]¹$h2 6s Lv@6|hez3GKVJC72GC'΁UӧTϐ̵>ѷ KɽR?X褘h AT=_=\B-2N.l'昲 aU//麉}1"k;q3,C }Ei~ P>p!XU!' _2ʋԆx*ڿPY@}xh!/uڙ &ZCI]C)aV$n ˲hMv> w1A^2Y,3q^-Zu &}Pu+wlgM+H?5 ifj%BmD(d:| " eioϲ)RFJb"(; k+rhʭiZ[q,?̓!'ߒIQ%kɟ 0ERhRd1SeW;m& V {lA Z(hnn~@6Ad;g28tݏ[ qQ o/saS$]+O.)iךH&!-h|7KX,cu}*bG_!Jre H/鸧B5P8>F+0ޓNceC84jxVh"_R `yt`Xͦ+63ـE Qi /н mGžTEӏ.zV@Hke2E+j= @W0tX"V0vw$>Fǁ/{E_<ˀxknWsbtܵɣ1:bnl){s{_8Vr3 ,ɉGPY7C'G#: K 13Aråa6Ǧ :Bz#N N'\+=!P8/"@o/ld6#[OVEp M!iT,>]IR"*溍^bAn.K2SXK_pcmSVcle{,ж=Zj!OVU9e>1-+^H5?"13mb#qx ,[)AHm=nGP\s[:WUKM%6K; _ Q N5'y4D5rŜ9EJly1W]W e)Yʏvu,4u束@Fe}g;f̓䇃@Igw+GVm'hY5@4To*^ C c,rԞpxLR.[j}Kf7m7yRI?|$80v0gFOd d85#ncwۢ,gMk48"ý)_S]}܂aa'Z9`/e>&|.V2qU|AOrijrW'(Or|jf1$tmp,2/ W-RmY,t  9l_=0V d>`4803o>DLMZn}9Cg$2+'$]&{SzAVtڣ,fA'ţh~ ;۽S]:]zPFB#fhr7ʌUm d#(-]7hpx/<[W5k'znU 5W }@Mx2✄6 P;QMa`h)>K\mRހ|zP)lt޷v,-[~4mɩj鲖DJjXD~ZDy\yfLF\7PSMxmI*bCfq!ѳ}aoelM䈐= I[Qd}0WW7w3Z#nkLPj HCA;MwbD^HUWFƅHx '2P84v>?Fk Nln5g} hf[1\ 퇴/-o,h Ln$\0E3Ds:Vbה'EBɉK!U99~L'q%/v A0.)% pv9xy (K`P%L>Rh bl1 ̝(U)ȣ$"jY,щt"fB,(Wi^bڰzCm!j xaxmIh5+AۦyQ9sqCLg]s9%mMVHj]V7 T>7cŞ`@-[+9l/휹jGٿD,+ʟ ŔJ kO7;wvb`kdlQ9DO9\&!q|F]F5*caynI=(aY2U=޲qj&$>qD0D:-fՌ9B) erl}K6cz-"/ӆ+.I4Y;)({xd~<_tw gKq%ZQSմ4CtSI߯{εΐf}LqSP)]"niwnIHs q4#jԕOV><=KgY9L k md1] /[_S!Hq-0ב^L.fm‰,4bb"Fo9%[oOwRDv/{#Rv.-Խٗߏ(6DLstkpJBV 9 H>h 4 &jFcP5?`d>,O;ጟX1~5JUh uwgG? /o±P<֩_IubcYm$|AS0"i\1*L+g iu?^m fA 7S"Fh:IꁱD} :[S\,lsq>gLoOJ )\zEs y{1hNA 6dYbs,Y<6³H6^4 5S<Y,E21m:4wk]~<(BCQs9;޼ޡe97yf(Hty_X9]UGs33 v-b\M@~I.N{~6Nj+YvՄ3%W?LxBN% Pb",r\52*Ic*x#2j2G79Mö/2$VS fښIC60fUBVH,z8鱟Nc0x#vS "S^A7IYc\yF(%{LFBXlCƋR+o|ՙIxƌvQKjW<څJ !(Lyԉ3|Ǭf=ZKDfT؞:e$"v} :Lw߁ֱ[/zy-Ƹ#B2߽(Iú]~;%EܧQꏩxlМ00,w/][ڪR%_d/#bB-I+\sR(X݉. 2cʡWCN;*Q83]M_!p#Fw1 ahk!I$5hzn:;(x,U,wlbYv_W,;QKW+Xbp1\wdC'he3Ysy%r$.&9dtzw;yx{,aڷ4)+,vHѕ76&P畳ӭ?oB"?~olb:@QS:T'NJv1ݔ[gp֨Uw̥jF7tkXDE yT.⡉W_/Y n@f&'.A-Ĉ&)`h Fhb>r-uMn\q쪛i,Yϩ`\Ct(׏y/kc,oԁG_C'2g3^[r<=s'H rj)8fls-n#81!zMg}re !a{X R? ^F]ϘdA]hFVnP,BЁm^pӚ[3YUqJhڕZ2|X '6>q"7z0G¬P7.O g:CE3f>` dgz *9W&8Oc\Gd|6xG~ ט&?po44RU>Ooe-OK2z/ӈTn2yW[B8k&$ L##G5Ef|('n"_ !.y5Art# ҰY& 1 4ai 7X:YʣZWkb@w,P;'O_E}Q |$gmۡ'H j~PzVI X)&Q.ټ,ONf+D9!wPqҖ&D-5HO`a3A9@-<.>٥aMQT6ܫ !᠞b<\R1RBLpui^lɭt,D}^ dQG{0!<&fºdoF1ևU}R<l'rd7v&('N|e" >C.0|j ^EzqUJz͔b㦧A!@/=Y) *0l[5K3+ nD1B 4I<cJ>pn^tBqL]~E1yzh\rD#zQʀ&3叚˚v|{8?jS|fZ~pnqm3 Z7kTJx[bB>a٢=,\7gᙈ `f8 ^;K@F,VXO'xL,0"gPךfrj}Q%ݛ<9RICiSwx(o]ױP4u-#ˤqSV,)@Ί ZՓCA9ӰJh'? omXo1rgQ ^u8]vI3-g yY2^I__f;Ez'8Csn- a ڞ+׸Yjr~ў_I5#)>o!g . {+$BxlGnYYx4`2;s4DՑ})-&: !4.E#R0.$0Xw|gOv\Nj|N$޳m}G~d/7IG0gVO9 FFEܫ";%kVyrJdcjH~27wm7~j,z.A+B0bX6Je!tN@ؑ;.9`xA2ar%,ޟ>#V{(ޓz*9gVMX:v+Y*i]}6İ~D ;|E % &$ \J G&jﵓy Eb(XR%,5sr0s+3pPcʚD줐"`&_==~q 3 W4ʃWdԡ~HPD#;,w "uEcNɔkqA|/.3PN0G9A81@u;ǩ7w߅% X*%.(#J~Z|o_ه^rVmUDMLM u$(ކ?Kbv&~J fT0L)ZZ+3Q!uFyQSw5d>%.D5%r~V2nD ؔDk%7/8,pEb.!lp}}?&,hWܠ{zAl1JVi91Ui#q>VDM!]Q`Bym}|irIB{D4d*>sݪaBj7 4͉XaGJFl /0q~7!Øx1KH`5撆7f/?.2:N=eB-Fl;s;,Jɉn {tgѵ!z'mxDTl`Sv{2 ">ix;_δ$ PōL J_u5ka#",.ԣ` ?-W/UhL XgCJCaj(Rí:54h:;Rf|*K+$7 `s̾ٹv4Wi#etЎekZ15LeU א>l'5LP9j7\9PR+ۮ܍h-B39< J⇬\ADYc8G۵|~SFz.H J_dbs4]7߰:5DKUNQG^Z¿]\4ލ @2؆T4[*]3]JKPH;}>)a}?*FELg1WT9l+lC醌"V?|<*0^0w0x `(<|U~6$zw [:ipkpp~(&/8a'Kx\˯AxRl "ͫr"DžĤO:-ᛙԯlA+4I9cE=n|E-pz燡k@- - c ¡}[Ì[/Afȸ],%cy&ObdM[Ű& M*J.ֻwYi`a!.X&WΩ]Q>N 3q ,x7dDƘɱ#j~V`fqx1ďɭ Fa xCQĐQߖpa+}Q۔Y/L7P8GE4gpoD~dpLGJ 11ٷ|Fcs{s.с ^YyT%勠[vGq\R sB-蟣}H\2\`²v6'A.^C$sw,j5mq&]ؽS񁄘V+%lbkYҩTlh؜eKSש V8)A)$4z鋆toCᑻ\~ 2_pQ1zp<_Q[ QZn0@$kC&_ib</Oe8EXZ3l0浙dSO՗Uc~ 4r=JDzNzP 4@Oߑ, WPgpp`0v?P}l ֬φ`6;춹u+TpLq !e=l*?w9w}hqD#cP^DeG<"ޒ8q_'e`C&}2մӈ4\*#RvWqȩ*݃HYE 'fhy>#4c^ µ%FR.T;#+_щ<}㣞 V]@2o;'9XODo'w; ٲLxnvs^aN{.]—n"Lt` NZ"!غ̦XA{چB41zA*56?qԷ}s:W1_MJpd I.;[atJKQL!DԎ57+ѬGǪ]f[h@"rak <{]ݾg"IcG[Ž\4Do.ؚw{to6O[j*rK+WM3$P~| #-XߍR(㰗H!(x(]`ܾM[m AF~ "_(Y7~(#lIg%VsQ߾ >s#fsm18h?\j8t=}PvS[|Ps#Jcg%MoH^c^m[{2'/9wX6v{aa5Rc$rE14Hx~Vs"IacE:#:AG_Mk`Ӭ|t?t}s\+53 &ʰ5H)qj^몞N|PM&h!õit=5_9Di&8sPGZE$[M 뤌h ;7~|x6 <!#n!`wb ;xb>ЮbrJ+i4Y[w7P/,WdWeY0TW&-iqGo3X\:ÞDȺq}w3]ݰ)z:2(Y ;UtP ;a>mQ|z2kJdsmqq){،Ke9&ޞZհjĦoٹ(V {BCxDZaPMq 3)֦?byxPjH@Mb0w(c D 0EY4sW`^؎Vv#?(p`lgfnt05lkP%ٹ a'\Ly֧+!L'g `f1WUwkKueۤ7e,#(?qfZ_MoF#qZ)@1EIVVbQ ?V`2zg+Vgˬi+X$|aP~|!DJ *`GF TDiF \f!$'xß) D3-Rp/ p0jeFS{zg=u}-|wA-؎) ;)K:y|ȯNi6 skpti;^{ldwqυT0N*h^`M%!MNЧ]<2 &_׏x(rZNUXmg(Uin-4wzk!~0PwoNѣ`hQߌ̠}iե/FNk+L ?-"xRti>mUT}|+j` 4f{ub1QA)8cRpe_X#9!IVxp2[!1hi״N~FlA4YCck:6?W3D)Vj$cUVBdѣV ѻ}3Lb&sv~ez \ &\*ѓjC|15dm1HidD;A8ތ0Fbt9X}̅|)ȱNsc(u/,=ږc$?vR-t} i;*Uc'cs{؝]M_ΠtHx}(;a8PoCy3d^]%DΖM2&Bc7PMw ENrl%ߖ!>&szvrT@-K? -P[+T҆L )#cm5L} `rHX5p9'usEEMC׺/bKG;r'ӳхew̎OU/I:{>&UOӸ?wL4ٓI\Am{';#V$5#3Ybo O«2D}tK~ ͳ!A VvM@w$Wz/eQ; ftiڀGw nH5^rKɃ6+~5qFH2Ò ienc(Bc7Wu9!k7fU=W?KF&41Z@s\iGZ3=,\U"eRNgTq oD_;5q@}wX<G{FSdx9IAƖd>B(ZY֗ 'ծ*Еp Lb=_mgĘ+>gGC|TSLdd:n)7x5(vmo{aሠ'ҖD^>u>ЌX]W j☕yNMn9,oT]Ot;gN. ;|sQ ':d{dܭ6"F k!% FBn%=@GlƃvEAUeD-m{rRe&ꐫ14;FgWGAM͎.*l~mFoB3o"ҩ\;4 x,y܆g_f6x{Gt[~mʖAA}"ewCEW#V|~7>+멗xa 8+ ?Fy~㾴"Ҍˠ\=fv30}eB{/`azǜ80ӿƥN@ 1߶g,<.éyӴpa6qyi*{ը0b} `h'87\o[xk2H ;|11v@HfuKNUIy_ep8OJ/>ddy;\M!۹\`.rӦԗ+ +*={})M"m[%\p ?€)5ެBx#^ R PZ XoG9ٲzyRm,NXkŏ% 7Q9Y̹ID 49IM~nC@{+c^{4D wޚME5B Cʡ{ޏ2WfC4 sz$lC}`Zr ӊVk|lVd<6:rA졬c|=QtW í\v'NWhVV[G13> 05*0|:<y: D})yĬfI6`ɓ|b{9u@E]˜B~~hu5{PtI{=m@tsGݩ`=PDF\8grVI_i*JY6 k<4x'T ir;ď*,[NduneTVwsy۠3Q3o;|y-"˰NR]gmf;ҧP2z V7k>y؏S'Pg62e.BzTcC'Y yjI=tzcaM$`230$a('Z94|Eyl*hE-Ypdw4yaN7|l^a1}+u+h5wDHԉm p$L VD "'/ m,e%BREgax'(>\M}K'8sU_LH =up1ҥK2Pr6W&d3Y㎌>LP)1JaP$V.q?𩑟{L(LYmƃ{UlɊf^I 3+?@Ya}ty=-v,-U/GE+,x)3jrM{urֶ-Vl y iuL1ו_Ϊ%+YdwGY1; q0oVϟS.rJޜSᦣV˿SuEB77X(F=,94oǔA^}Օmh=;W'e#SRj☝e%- B% ?ݤu M(gMڸ; (]HQ%羻z<" x{1w$Ӱ@Z,_`$%(GW}A%C4Vo$z>k)fuʖ q}va$ABI,l*Ec7k {A.XwNfw+C-[x~'{5fD&qnчoO\+*!ba[5,6m7YUJVqo-I:*$- }O8=otwޡeMpiLH5FEo#w@VWIAgܭJ )B>h-bHݗ[I?KS35!{Yg- Հ##ГȀӑMZpWTѼ,+ڌE)  * #MvLf?sTeujٽ37uq~Ͱ>|Il&,6 㱃uDzOT$feup߄{G_ZZq&w>qT(Il3"%j+ľ+6[s$8My35$k&6fJ'?_*!fC!ֶA2}v`T?jpi /pe-)?5׆qFyMh2?t<$9n@l^{swTn%j x^knʱmI6#zyF)>KڀM'+Fi̩^ K\Y}piYݯ Y-4( eafK)$MԳ[hC׶8Ji|b(@kN$ K*^ζ;rUDEZ삫%o'l]M&େiRV]P Yt h|"zBSeBXͺн2E*7/lǻ{ՖޘD)1e['/@Wsr\LۂScr^.֏΍cfr@J/rud3tG w'_%6pێ6j|:-2!B2GOkqϐ;y y`A?ޤ ܡEgYCpf]# f$~y#Ss MP{NkvbךMl[nQ%^>[p?㦡^^Ç,sdϩG;țxncwpv`}қ[%0>UJ O+EF[j^hg[<{6F=8$cܕqd8kIk>n$|ȏAzN$>Z}oof=j5#U5(uSelى/,b~mN`XV~9pEh?NoG[Ey-]B=(z%Zե!.pMaI,w tr]{Dt08K!\q a._lR5n'"Bз˹R!J|NgMj-JPaYw;LtX<+c -7JϢyaAWdwy~)O,c!?8yv3*A;Ja1DMifd&SMiNVzI).%i|{h,Wco@j\Ohgy,%][s:AC!1 'w{<ۃ(h2*f@:R'%nU%vRK="2BQCY œ&ZgD̐gT `y]֟ڛ`|7\i_&g>#d`bQ>tUOI9Ą [XpcVhY7D*U(o~i,<27E$\BݡA: DIx ֧Gu[xn)p Kn'ZrޜC}Qx ! )6/_`(+f 2Nyo숶PX]JJ$Xiazw]d vlk 0T<-tr@rȡ,iPV\=%.ՃoIs_Uq2f[ iT_ФhO7&(HnDSLZBkh c[.rK ~h9~VY尐S]e+3ʗY:wMF[<1W;!tl~>-8n)鼷x^9YbzGAPO}&<~ JX묋6i{ev2p dZŵK&*Jҵ'Q̒ˋ5MML~qDK0a "Kp#Bz,6kh&7"+Gݒ*l9lQ'@lF8[<&K@Յ6m # Ndֲ/j4IZ5bgJB)7nk7?r5Yceg, B Q0N2Q8I`-;M4TS9W5}^`w.QٳAa׭Ndz!>%K7oii*ք !1aHh喃\+[8P32\1 (s/ARˮa(GwOd‘ ,KmbDW68-NpN./JQ+hv}CY \3>=ZnrͶjƉǖW SRyŃVgv[dcMY9XlR}y0,nOu;i3t;#'gѿ?P*m?/ [ (btX>}\[6+mC-o 2U'ϰ 7KwVy:IVs 6}mt V}`ou*dFy{FCKq.D,\ zyJW!%(B +7zk{s[u4:Ћ9pLhk0j'-%d0fCI^;@/>_V[i?f^2lq٦~X9iwkY FE=ߜ$+䜫UttV(u˒G-g}"ah }EW33zAҫH|O^}UwQi? Zy+ ٸNA"/z^x**ezWC-؛x/%4aʵeF\|h57%!qnzc>= Jc 81?00vbzix~E&-NbEXy8 pP]"ESnM[O/ZI:$JPM+dnqis bc-eoԼ:SUۮ_{!s@VqJWz:*aN}*Dж2;+vEFw@)iey{Q$%T$K"%cј:`KF=3R1{G7wJx?$u5ҀO@)`;.ć K"r6#MiiS e>*ЬK/HǨAQ7hD"iVUpnhqF *kxQY]\CrAMƆA-)q(WOQXȶBZw.oˮVDzSZ6ƌJ}ԌGKSk2V6g$NGl|cgչ(*:M0o^vB#M{> u#B2㎮GG(A9nfFZf @@\Lڮb.ҟS؆!2][9SFSZ1 }D`/F^Lgkq~ۅ2SbuTp(7~p2o'Qψ$Ѱ"^:A;W~1c&\\pq1ʞrJ&$s=WK `Bs@f=#/䮟=S7z`FUaQx Iyʝ:F!<* z-=d04`*"s8+{+T"s[QasP8a jkhLwS1 ¾Z9z- 8l*vmGcbۂ*O$n.CM䌚L?mB}yn8Z4j-3ga/ KR.sX99kG =~h"Ts{݃ 2Q,y'ZDKٵ~Ę32R$ˉ=s`L]4SWEvXj֙8WNb7DﮛΟ7)$OEE`R^ k!~INl(wK)Sed.LO!&.~.t=mVg=` G3YAїݛ%) :@!R~˄w-҆D/H*SgML}w$8,z0,42jN*dtu%YE- *]= Dc"&*q-㰾i{5yR'=p _.H^uIJH/GBˀT]:9 fqkvVʜbB+5#yx r2߯ {+vm-N?S%%7~0X.Fn' w(2fBWٌ/\[]5!uN%8`#u+O!ѯ⹐Y{4K R;E߻~0I)Ķs[{Ҹ,9r:(%j<& [ ȿ4 9S~|*kd,7@s-85o70ͥŬhi؁|ys֪rSlW0#gRvyXZM^W5R⨥GahP]ثNr$i w3XKBP |#^Yk)14x%#'6NoLB 7ٟjT r. X:AG=vz6gwk={qmCy7O;;]ON%/:, /3u0 mSwR{x;5Wۯv\+)3 ; q3jփdk޼YȘ"v7x]'`|6yvH虲üU݁Lo]#j1ĽM?H@[ c?:N7B~Tv'U*mZ&rhsW\ޏ)HDAT}^,ӞHX[vOg\O Z̅,t,/g6Y c=9-pw5ݺ}uM G c!כE`k X>@q''1Z z=uKVLuʼn Z> -| |{6CH*ɬ*^ H!fMSwQ3h61I i s?-ץS@iPb=kT\ٝnjɥuui<}p_/epd=mq(4E Kk*KMZ N^T>N7'.ke+7X$AH*oMxptլ8${j|lGE_ l_F9"IXܔe*dטZXGȎ9R0 EraEl^x܏3=F0zg;tS1zK7堯|xYضk6@z%Z3ܽp覠mZnfȱidi E)IQ`368$jghز_o\`H&y W™&B *'>WO("i>PiJ ިϵHZعZ:S$E x'LJE5?pb,1 V i+i3=[@(U]0z}+:mpq>) y}aێ61LNDNnvobŜpMPF &a g#E~+cRyNs3d!DWّ$İi^; PM2ZLi ՠde,p.JAAle`[Aq P2o$jU&gNR|kH ZN{o7+PJa80O[y?pUcJ(C9MΨhݾ* Qtab*ͳHJ_;-KBW}6 Vr ,2ZzԺ2hЌDynhvQy4pEa1OM"mW4uP^^-Q6PAN7c?Z&|*IcfK-\][?%QBFW0;l)xW>}u+]/gN*!nL#i&xZҶSt `YJlq5v` SZ(;}&P([Pfn(=C~";Pl=Un 7^ВPk||fCJ]㟎%Oѓ1Q2L1}kvfsX6_~|ܬD\@S=G d(6 x:$+G2eޓ+ ӋHֳrGeܽ00N3BWU={6vEF#MRʥ@J;NsLOU(~ד__Z#Z$y>(F \Σ%A}N‡csd $"Cv9D'K"Q('P>&4@/q4ɢe{X(`a2%TaܼPN&pB,DO׶]lFa 'mG^=ús`o m`3XDcXKwPDI\Q*] >ZJVH2l\2u|bgB] L'.f SMXMOx/|Y},G@.(äiҙ$YO4>HѶN۩-bٓ$Peo wuUhu4͓kJ)[VFԄ/UxBB ,EE; ]AKĘzʀ0'E~p6>ǃG)6yeĴ,-OwTF\##ܗ 0\ E(qKfJ٭يusWPA}Ցy^mL|o`tc{# H+;ݖԇ%s$\qn]f 5F6u"۷9*p%8H#"$!(N@"oG@\FOQj9=a݀q { @Эi{9$SG%p7}&BmX1n{|OqԸM)|AwO#{Yԣpra]OVM3zMyƢjXLwn}Aek!\±4Jͥmh7 yOUj,eנ*ڶehM K|'bN H)0܌CQ>!i4ٿbjr:'_%JEH-R~5"h9tta[ñtf|o;䬑Kɘe~<+Hvn9ēkiFq&vu*z4Xee!L:mM=q:Y Kp2_c٦C&2aR@zFtZ[=,O$s3Z,P`Qʫ;ChhY=|ZnBx믗FM~̓FيIsk)GsȶZin YJT*j0_C #Bt*ڍ k)L6]>("By잍> K0m\^!hgլ 4D)i~kKw[*~klGaL;=7f33HkԎM3WBlhGdz3Y2N͝ɂعjgeivTgڑ U~*H?=hxDoD2=Ts66]]-#mT x }ne'7Ayôm h,${q\ E 2ImW a yG7=n> VLgv\*p=_西.HD*;?nk{d3hIjv[q˻%i4 _yi$XULGW!n7?#d3XtrR*TTMtEzv, gJ`qSD~B34ΪXzzC>6VéÙkvTEؼT{ݏhChF@2YQʃ&PT* 7<ZMX-E s*@ 1*L²:euկ"QDZ.2ZlfC 2cFU-Nə W8laK|>Z &c tI!o4&J7T1l@c;)Ei2 OH+t7ÛD8è/l e5fx1A4z#zxa^uZm{ 3_[#) e| v@:vXg<ţ9(G-[3xt 0jNjO)x:tCz衾{}o@`j|;J-֙ƅB.6B^ڈpx4-G9,ٝy8Ub?-:Uhysizxʌ5Q%E9OHo,.R[9ꤑoBiE1OI[0/5v)V_Ե"(~ES0+[H5~F/iE1M ۊl#6 o %6 |Z7Pqɾ|mfZެ*TD6\G *e~Vfl:mF7g;?d-p?kY)N'ZNJ:'F%LԬ(8"#-Cu qWq=bkI5kvIVE`?r']41opWN&&*Xw:;FfUs#vfYOZ HZ}=W7)twDX%ْO .yDfCi] ¥yϺ?vNT S9 (sq@ ]E:t}3X dhĽ9EI)E?bԿ7G}{#I/ozVFy |{3HDK#f|{6jn;`S9mn({u"@/yDH0RvL9mN;Tc_TRp*oD00u~k^/ V/H[)wT7چq[T?g5+fU[BmN/֒LHn@\ʞVV3WĊka{u^p`z-XPϜ߶ݤ{`rAl>|:wņcRLTSw\Whj,WDW+(J`KF{n[8E!vnTߤi?gl5S\d,J[Y* | |&Ǩ&Kfp 39lcsy8հ5!ٿnNʌKVg]ԺCeu|ئEb@;NWcݞݶ8^_lgј%͎||ȍF,1BAݍr3]lSyԥNGKN{ 3mIHcZe'H?'Y'UwC2(?z:qj{=keB{EQKQkrcFlpvY\IDg/ftTasBaÓ 9꯲SČR*C Nm)&vz4a`pt,DmZ5W4!@$)~W[ ӳ^ѽ| nYQ! ygDA?ʈ>kޟ $OV^XfBO |׽4q*EѯxR}$)Qڈ4[D2:V{+H3ƝW[љ@ M=(B?Hҭ+qw\G_;]k&lO]8߻ 6s%Pzw~V;1J[d2h\UbZpFyd QO}{e_4>f`|bFk=x{op- l^A~G^f ?AQ{#JW](ey6u"8<3j"z3i) {%@Bw&vVK`TId)'>SEEH53_,Ś˛?7ʪ~DH8 #\l@.otkYni!4A尣Jqv{1\6 vVK Cu@}2q_.1$dgԹL˻E/j~BIQ.Hbk8vǙZYA:؀6dXёЁgART5Y %C#Jf^gJ'6//f uSI\wwH-8y 9/ΣQ%*b*-i.t%W-ֈ{4HhhŷyFC̰kSSg $W`21|vmɑcb_#:Gς] ~qn!I٧'cwJҭ^!O(@wK{hҐx잭1>i=f]X'΂ Jr ȸSZ`=U#wb6Lk;hW}|D$;u%TZ8}Y, cc:5B}#G J?V_&ĺ 8A }q㢶.6&j00s<Ld8U#I,}|X%j/k+2|(cCߜ.UE p*f ߱=]eHiz*g~>3c;Cc h`2O}skl y{KC:ֱj?ErEү5i׊]H:iDmw@ + VAh|d\Ѧ|SZF !`2[< .4џj:^ ࡟ZrO8xYC81bLGBzt=c:h x^졺6_D3~rZZAFx޿Z: rY1T*dLݲuz`!b5*idr8CF6?9k_ϯib:O25[lAL@{c~%Tyg:} "RiPxZJw*2:N?pQZػXt i￰PQ"r?zĢG`i @.l?DX*0S(Xkd\ů=ZRB1%t4fT+vR3!n^H|5Zu2D}饜gOYA6s'rI7I8HT OH *?)\!+ %CmG2dA鿱 AY]_+T @5>iw/k nGJg )b<ͶYn+E߼16#K?<-z'k8l>0oݸxfkfRAkڻ.SoTN4Bьq$E sX I;T&~k eQQ5)^Q3Yz=uz]Dv}gxY >=i|uAW[uI쯹B6#dKTͳs+*8OB ެJU .juU87NC )A7ok=^MPxD=2JBZ] @|70o>3[o__TC tuFhw'2>Ks> 5 wP`fXiW,'ǔZz:xrRrՐ4y#ngP.ԒLaQI(RgkQu~aսՊ<=b.u~ y:=Y(͘dk!P.|k Րp&=pL m٢!iP)^2.Kkrơm^Ck(yn՘iG$5d;;bȰwHo&J3z-8#3~2m _572MN!W,ݝfN TK`sVev%PCDB?q b z.SE ;fi*JbGVL SU닆k~^=c<泙V8迌5UwmKNrz|?!=1"y>H|'69E}e~6\lERn;*8QWlmTW.OQwҼz^nYɏf<^?4{g>O:$j5<׏ 3^c +.Px<3K:v&Rp"6G I9S!E2ľ.WYJS=_SjIk%8U#5)Q^XxS۶+.2WUh[sC.18}wa[9E?tI=#G`#oII\BjZcث~n+ yr?2o5U#M(R`dߵZu> (~7Rw-G!soa-\-a tW>vU {WnXXWU*D}Z8#]̀?;o))Q' ףE4g8Hym*^[ټXq1pj>flq70UC3`w(Ӌͺߡ0D}ẻVv! ^vAnRr( _c(WF$+QZZ Q{ƚSXWnS% *go3HzIp0֝Ȳ]n_ktH4IEF8kE 3|qq;78S+3suhi22([4<-bPW&eߗ,/C{dRUc͇h}H؊=2Os)RwB>&G͕|WSxuNhDv_#RKi3.ERh{`jD&"ʐ,C.'T|ƞA`vU1Y9AtFMx+e5m#h~ bq#yr )"'ثQGvmYW/" fJR5ZR؞{E4-#u]˵iVY,i{2ێ5 [^>!5MȶK1'l ,j %c#,Yů9JךY{,Tt[ ÛUɬ%-)NGDErM}zŇu.BqBc<6"XDH}f\[&T+BM0q" BLE ]V\)k[K =8tZH;d`ߺBvJ7s~%\RE!eu4܋밹 Z}cF~(d= ,]I=RGL.I@ JSXo% B;#5=G[T/6$`Z~ŨnA d~,zZztʇVE?pD%YگZV;C)f>nemԩާY{7?I3rJ>M #>mG1"{0**qY fƥ7zo+*k10”:CJka%JqVSmv)~ɿ)8s䉢L*Ku!(4_.@.gJH^ Uא!y"l]N(cv^A~F3,t(pf%LPx" lLd#xb.5#P6,e [RHoد@[ŠZclwZ;æ@?؝] 5LȀMctml wx&f7\?c.I}m1tAup+_26%]?4u1r!3==/r2S>j7g-lTLLi:0po樾j3+x̮UYZ̢܉aj<Yv]1yܑWZ&ж0Y5e,2LWş55sO<'=}Y g]S2V.lű[7t1UZBOJпⒶitY{Z4I@aobhi4fFmJmw fEԵwAi"`k1CBm c_ J@) !;ҹ:ˑ nbv9A?iѶ̓ڍ>aSZej" I蠮Mͬg? 3$Ȋj@K]XD.//+X|oI6ж-V aS (s_]\# S[}?xsV9-j Am>H>EU KxCS"0 % HKvk} L"l PNoZk7g$Oj.1%1,viţ=/&M Z]&GHy&s*a8]=qxq&QMژnnUVKZVR^ Ɍy@; Gb9IP5`gԵXP Y WJ>dVZj~ 8LÖ"~ t SWR!6Q>S{ >&~CN~ær!w"g]Wm ʞVS`سo*A~ 7!%ˬ뗌g(6CoGYzlsAfԝ xnف] CR;9m][#`M$F~o-ȄWXg?;$xOӍYcR+>{FG 101;1sh|jѥ1 49ck "$4qz`N9 2Bo8E3l"! ZWUz:wUP^ulYIy[$6?lqc 6Pڣ|FnHIާVuϘwB3fK0T1#[DkZ^KmQ؂~ .F2,¼qϝh(b헮PUvrg\{-H=42ٜw[3 {Sɜ"j&?ן(ia[۔2AFDQtM/Amf3v=6O;/,f9[h+lx'HN7)C$U(e(cAɺp0׹yˆ$4{phSWK;'j/jo|L!$AMWw$x%o^bXЏCkU{)xiS7YznKH.s֍6R,>'FRRg9O#iTPy 5G?E1i{F'A\P}r#ڒz3 FxCb<7+G3`NjNnȑ76L_4bo>n5gR| _Q޴ 0QZүO ^  2ڒ xfZ{ؙ*/~Cd59=ДQddG~(MA`wQ>v }AF$z 1֐7L2yuQ!$^5UӳMw-1(K%gEl ]+Z|sS>wW%@4 aL13fw&f"J% PfuP*' nTq0Γٛة#Y! |ę YN|"Z>)Axc+9ߩ tX!Wq3]I nKE tY1 B(] :SÝӬ݈H[]@Xfmh= EcjJg0l_^'v%nRneSKWK4\k2 g;u@`BFQ-]pqo%52Qq&~Ayy#HD|T}\xKr^}?5Y}{YepXفH֐BuL^zy"XWȳ;($ "\.gf7s^HH@fzK*b^ѬPyo6-3^)(I06^vJ$LS($TU$d?W6P4SZ?+Ƙh0-mU 6 7j>VO*? Hzdm ?rfqU"[ =U% ?_E GOM?{N4Ce Sq:QU]4 /Ma*L%Me㒇}Eߎ`:Ų٨0@v1цY=8kz<5=%wHqHANK%ޓ8`9'r$ nMLþkv[dmB4p"8 .~[ a/{-!KlzY$,/21@4*!j/{4e!v޳Dc ̵[HZjiZ+{jF ]_Я\Jk$rJ#TbsűNM|`[QTU,V$KP4əmEҰ̍ bU1 'WKň 8K[ RI*@L;6_% ;Ggb|'vEQN^-;,s:e8?nKytةPk#1 ]k 7A2.  ڟid6sbϛIOIҸW/:g# ~z|Rv1LӀsI@#lKMxJ0WZ}F EnAjl\ = )wfe|q?TZh۵ebjʣwV#6w>hӔ?(}%갑3P7N\ckDk. v᭜M36R,Gy5l\P'LDeu䑥XxL/)նYK++$.Ji׻qs 6xCǗ1N?n >v7,/?;̦@X9OPd'rě6ɱᾰD,8$^VNL#3WHS  .1p+XYAΠVk֓0SèvwmdFK׿$X7m>!S:ymqr:I XNuݛ50dn7C.3dzx 4ciD- ɂUyr,IHs`p 6]V T7uy &xݳ"e_9WE;FUk#þwb2)@aıHhvOm~)Bxt4̎\5ʢ{> 14Ѕ LZ9DT #1ډWoaewMvX8F* (ԧH%C}U_,yɎ.nIR Eɍ3"BPh,uxvcFV 'u2W0g2!|*/ե R^1 *$%D H?Ʌ.!CQ#AK W*nm9gU9àayH} #EsQ~g"$!B9pSQ'Z xb5)+7RXʡVN!MJ{YBtv-IK&Q!+;[D%}\g!X&}{eU+o~dP R0]g\2*:ke'q }T^VdpjF7i5W_1M;N|Y*#:uB<*.j~@!*^Rq[0F{P0j ^}$f߃nm7 s`&.PzoC]U_L)4305dE_K>|gH>/a ]9;;LSI27~-JM+0MN_]/*wu=T EU< (hܟ~Ms-( \]M,fbRwHt 1qϽRq:XYM YI,&j݀K eSDb~es.?мTkvU<77U\^+V"/ғ\3I0U˪j7Y5-nK*JϦGMfixcW-lo&F|zVwHl<?œ7ؙӠ8;?e*Z6yAMb&vVͬF62avm(*'GĒ+ݪI/Y&5+ĹNx13E{t9N؋&@>ȵbxqR5O 3G{mG/ tuLae "jH{5ߩ{FE`Fɲ$ E@:~Uy$ݹԳam3>-?5;dɯI/]qm @:O YY C 4mGJ9#jG`( zM]4Ğ8YdkfD6[Y ߮7Y}M !iya>tɬ'(obq\&5)06$/eı|Dږ0--kGmKڜKepЇ䘰! %_A\2rJpv= Px UNE%hyA@`O xKy _%:Iҫ8h1.0w&#M(ڃkob{(6e8DMi7uǦH\fQM)xlUJvG].B#O)#V\KRmtVT\ZqLuXZ}yo ,V# d)qZtpD&!u-֏u8t'ڀ_FG7 ǎ) Rli~t쬤Md߮57Q[ͣ6^(p=5vwa@U j0J` 8IhfYKT Azbўm gZh:7~J}a05dD;掴 xgHsx jzW:AV th@RyZKKd7tFzq;k H*yK ᙓjA}KDYOT+{_hyHRCW^5'nEX5%Kc Jm-$ٓSvHoCRj2zEPzӳ`mM|V!tna/H #lf6i7Cu8l?:Z:-k$:7%I9 _@۔lL<(t wv4 h9ą@gd8 EyYeC u2*[[[*]R^#'W6Sͼ]o9i7⭨BY/o0kP9zFm΅[ /'w@,tL4mok{ 5OrPI/]|~3RZT5gg&M0nOS +玠_\v9޺􋣨ؖ'#IX{c4M:NrʷI$~7Ƞk8Td:Qh^<^Ƚ5mf-)M8Dbp1ݓ2 Dj],H064^%z8,VOQ$onWO;`7Ob"ps87j[6x:eS4CPvk{ji[ώH6Q-|4>"Nlb98F2,-{,2K~b0'x8#|<jskhI:aI"_-6dNy8y1ZJ2OX[i얪Fgil$Dr)HO*U aIbf KY8(`yѨ /j$BJ)f'޴*η!cLߵu·$`]& AM[ *Yx|ѧnd":Z54ٜ$ƄR7:sF>9^zgrj=ѳtol|s;dO.T݁\P^3-Je;VsxM+K(r]@bpG<øbp#]nzQW`mFbm#r).G#!Ѣ{G4b;>>b JXj sy׸*-JB4UL]n$Mb gg q7g%w/י+RШak'}7SS\R'f3I&YJWēAG$@dS[kMv9o|) ,6+_+Y5#g XMqڃR5_MۚTf< ىؾp-gzZa/,tjcxNH̕(&m m\A1 ~%Iz/ydȎk$V|վk̪2ʎ%{}Yp"ruDdT]朒.%zM i\"B3Z"+WjZ5HC갖`؃%m}q 1Oɝ#,8g@*RBE0ƭ`N;1y `I M/T դ9Hl3n)@'kĒSShi6M<-C)ؾƱzG7<2 X)̚xpYZF1jP{eS,mc05Y1NPwV-ؤݤw1s>׿8utyY+/z~xau8ƞǎWgi -O#]?j{gz} ?mrdž4RmSU4J#zV\)hxբsrG:TGzK~p1 B38x=UXNQ'AЭLzm`UH0ۃ+1 eKnOV7gK;Gnvjfe8j".U37͆oR@/+JҊh^okDe*Q2?H ڼdqsy3ʉA(N~K\bd1 \YK¨?F{:\+2z.up"sJ,y_`.Eiq$5FW g"*ٍ%:KxDvb&Jًn# }ng"L?J r(>/$;,:,[C3E\S$-`'/`SHHJp6ŀY,컱W+bγ2}!0M{c6 Uoثh6<%pEI':rrJ{T_X㳏s+0Be`䨁Y|v t 酺H@>lJ蝄qU{/UVBK 9" C,u\5fV=&CNI*؃=#, Ŏ`W-$bc-q,K)jN8|DEOa9kuJ.ӋmI5v‡9tF閧\/jچ~lnJk$Ř'yKYmZmY_l}=TViI$.*W?/@-@o8_SLҗ-wVbIl 2fVe:ŴgC*]הx!+1/^j@,enc' (׭P8J*>~Ʀ zmHL]zJgK#1$nUBnL y*wp# IܹD?I9@ۢɫtolyctKXpZZ{II( 7$-ȴ OIrK@L߈͞L}ٞr;/ۙ7"&UʮGe h CNRP^u_eoK2 _:87ޒPn+ђՅ2s#ggncX*7e?15'wF5adt*/Vp']!-i ؇]EEA,Y0K1G:&Q]dc/VF1ϻ0yYBWF>SЪ4M^:b󼠼(Rs~ʝejمr|mOTOSDtelJgn* ̸G+%ogW-g&̉zpy^ <H7 K?7'Q^OS'RHzw>5B?A| ^qHhr#gP\$ʈ|oUTa|V 'a`݊[rcYB2mK`R銄a/I;Je/-djEE[SWc]ˊ;M_*F7 ʅ§bUr,%4Wz ـKgJ^[x}N6fXi<,̰1WRT!S$J]6_[g`܈ڤU8ZCRR!j-B|lCJlt >21*|3qL'c[jJYr>wە/y=J7?dh`H$(<pB2CVGNpxNlץ{SeՓtϵ)-9C((cD'8>Mu|R3Ah22cuX$_jCɜLgRFpʺ|-'ώ+]`HDa,i6]$P#L.إw׿"f "Ζ̚QB}0siC$Qj!oLߝp?X@!+Ġdzp~Ձ+o5:KƄSĤ [[Չ8 5ԡfX+%bGtOҡPsxĭE^ln! ͳ,xo3FTF܇,xr)*19CPԗO{5MTqgs3q rVSYexLʩpOC|%$EK,V`@=ͯh4L5f[F<>`{$iH7]R2T(}A[6Q̺: =iaOnκR;6߿ŎYɱN/3! U?,E,p bJNr,e11Pz.O^ f,jjl>8M E"΍1Ԓu<ok$MU}hb]C.l1d. K V1lWIº8%<"Ξ4ȶZr Lzs$ {B5Gi16 ̀z|TܬRAar@O+wd,,s-If壚6CscSn6t/p `I&$pǪY〚w~ vyD+7,g"P<٢8e8l+dfmws ?.('{9`ɟ@S(cx6 I1C9IK"hS{PuٰQUB@a˃S Ob(e2}yOr2I"!*KMc\*t6W!8Fݚp ZW P-^9'QkB1z]ƁyKi^.,hӲAhdWf+hW`O@E{ߣ=J,5=$/Zq$3ۚ˖?~[.awcr0Rx #z@I>և*{%I>y UDk@2@'1p drHg˥ord>C= 9Ggc.Ycc6n 7nsHw%?rQ)1 +ZkCΙCjhAQga8)&5Á]7߰pb">o/TYx(rYIE 0~Sb 2q>Dž[OEȼ-:1(- /-^PI44z$nu ۝ÿ)L]WdKukƺuOʉ=X3Ri Sju95SZmmǩV?AO2|5&3簣S7QhnUͷy y8k1P(рcA fM܍oȷ)JgPP,1ݩa}4z0iz?0DJS\%]7{#!9 0y~Fuf*#0P;E+Kjf j:LϳWT^Ibm}x6K"۳0$EOdO -LTQ\mI_&H;.UNɝY),j{eFaҷNbP|/bEH®|$Z\qyfZZoֈ$ ? >R3F2"K:n'x:υF `q C5k-IoߵN4OX0y6Ԃ=ZQnCUVO]!,Łx,=B'k~\ 1V3wh j n52є͓k-A`]KmD+,2Hʚˆ<F G OmhsK\|kbh?+>ì-quA[9,tv`dkJ}u5!Ks/~ >Q|/8]INfʩ9f88)Z,jݎY*,0Unc~T8E aK.sRKKh/TӍa"  ku2(?vF5)7|[YņΠn+:fYk`Zl rƐCB-d\JA-%:w^,—s҉{Ǔ>3>_T#7WOƋUϛm8bAc3LU-fk寱4U;gXF s=p S] rإVIXz؋Y8B+/w]exsf'$s٪,wXnE1 'N9'}-lUWjSzuoNf<Aq7N֎تL7gH ,sm̉JGYzxQ ~ʳ<|u^w 0$8UFv.],ZN3gY WYŊfgʆ[&lz}<`` {s5P7yk?Iv~cBU\YpZxPt)h%a%Lż&RjO# [E)Ɗ6'n8S952J`J`;֓lA'CٵW̼ [9z7ZTS]w1ڪR!lnt\o0M }Ö h$DJwl yA'rHO!ҝsryNѳkۦwPgmk}yw)P O cArhڤ٨~;@+h#A74ըi|e:?j 7d!89SG!w1qhlk)xa9]+BƠh%0YAƣ:CCij9ނٶ.C;Ҡ"F= _jHums##c2kLrhg s0GS ƽ6JaCP$^prd\JP|, =<}#ۧ 3mK Hlco^uHSļ1E|-:fؒXEI+*ty%q81]4)SN-,W- .i[`0B]PJvBj,-ܨ!ڪLFqjuAg\?]]ßa&IIBܣ"} jC0i&G=tYPz&UWKU&q y"zCpk,Kho˫*N`PU>;ԑ%ۂ 3&mzֿCY~6ԋ,5\ym"^ Ib CoP8|0@=L% \ #mBQd#ѕDOn GdAwLC>= 3ڡ9c.9;6h|,7$Z7RZ Vxƈ|C'wt-Jn!?i̲r=9S}q{41do~pqڥTn U"9sXw Cs;~g}![}U@ɟfZw&Rj5M~gGR"RxUhqdɧ`ym`6aw (KDTuA U+XK_[uY7:#I9|ch_TKW`T߈Wf`"QUF$Q%uϽ )@x2V%Þ+tJ 3|έTz,܃!γB՚(v}CЂP͕mcLǞ7IzpV;}I`Vqm?/KYȘf@S-//o;&G8+ބQiBpaAGqQVSaY*qcKvf2Ј- /rnr-t1핍-JxCDw-D|ˢ.ԕFx| }fObZ[M(G52u2l|jHqr~sڛ Il֋ BzS@HV}be}{ao*#2nQ.$&ƮRNCx:QG aat~uGڴxHos1dRLKǒ N~0-}شj@g~%(A` ,xʢW(C i(u+“9V,?СFs1g8z8@k #k`v.Y2̹"zG ^.át4Gt4*4-àdbԥZ Y@{=0 uVqPa 2}U Iqd8E ݯɝ])d"E 8GDekx&[eǠ=r:BE~JGFpE4?I=îoCoe 59SMJ–0B|Vj= YN M׳TZ|! ś8#?؆G㠾+70rSo g A\P޴rZ~S=38X|oN(I*Wy8!]i÷qntOhvnMR/c.n r2;Sј4gd15YQdzwEa)?Jkq֕u*{Mɥs{ Q:"AHVϽ[ER&Zj}|m?\r$ KLK<5xGj>z_!B͂`qf2))5ŖEmEW%5+<O=kggTX:S0LߐzC\a৥,x4v݀OmGBj #JPʍϬ*W?J. ,^"lE*U>|R3H J&. F/DaNq:7'.'7- [YH\sv2EO ?YӶ}}3 JVTZUJ{.2;J,h\ UH>+ G{"VC9 _*p=n5!"d)Ae L:|1sm콐?:bK>]9 )R8yOUq$B*bsJPlj={AXHTq4J79퀇+TgᔞԷDOcذD=KMA;fW腷<0TxoKSSA&!݁?70ԧ:֕[~#I!Kd2eH*16a0Kf  :lƢ$Waxuf;fI<099f Lҍ4jQ|Z9pcާ%Fe؋+c 9}8~ޭP)c <W;ƾAx+2 pȽMBTz}l͘@h[[tj},ӪYAcGnP C{s0ÁB27媉yo/b\;cDWHo" PEV?o+Q%ğzFV .gZT+VL<3EA2R1jZ]>GgPl.$GYEF%$-U?%aT1Sz$o CHL4_A6%.'QW1@+߫~!eEH=hor|T.C;ޘ)=\R!ᄫoO-z]zZ-,*=) x#bJ g}]) WFjPԾPrN8j;gЉu>&b3=o28_O!֌7jq-Π~]2>0 'Cibv"2c4s$ʴ .r}3H9DzAQ lQ;(UJ2irH8G4Ub\GOg%ر=iz!CT w5=_)C@ռǐ& ,X-4o(ƻzfk[=@FԐޱ^?V+&7@Ըy {B^uT4hF薕?FD{Z++f=y 3@2L39%[AʀQ!,g$ovgHy"x^P(uGH4@.:Ln6%V+4r"9mC?[8lѕSʈNLN$}t]<\똮t6J~`[@A  R+k=``ap%3sA|i~j)ekc3=4̅Aw+Apŝ8X 8jnhN0Ds*C*h0Px[ )]NA/hMڑJDlai\|,vdw:ыr4rID N'iLJg?r D%fAPXHIP nϪӤpWߕehl+}}#hAx|Aa0S[s7БF &R (q:+S'b,Oކ;0PpD-¹ )ᔎ s煸i ;=;2-?C%U=}U?;॔i榾^{ g'&vd?=d^ȅ wK,6gаL偞V?5Y8(A5aX`p$n^j|jff)^9}|j$5S#G(qHZʢ'SqzWK@/ x2̀{mlZsY <o3{rBUvIIZg o#YaDžDŽFQ5YPb\ϠJ?n`kʞ4;rܼ~YQ-ܗGn T>l>ĜgW]&&xNV#c\Er}!N<̇ ۦ O"U_ayjPWJ'eG@v\se>&J@pX,.c$zB {HLJ7/.60YP5&hָ`}z~Y# x&xƐ|Vt(ְ_aI'pIWr)0}|<<2K>RkTa\9]~lKƔ@Eb$`f il)PҀss"? 1Ԃf5y4.ЦAv%%S |O΅*sճqΆcF `BY].o] _Ef> J3n䊧غFAcfΝ<JdBvK19tdsTeA#צ%KäNs+B R5L|X< (n׋ѭ·sDH֣ڣP0>5Øhq/W%!qvry]b_vozzz 9wE T1dQb`duG΄ $WܢX% `<s '+bⓡ@W [dmt'6Xx7! J!Ebw$l@P-KAUlKaRw|9\7yqE(BZKymH6ZfalrMY%>y/'3n+ ( &T^]`uJO^=4a[jZᶈ,MudtiX]b}Ψl Sqwߓq }jh&kGfc6M#w0ؔb&p ʁ2:ѰbS| c[H@<|Nɍ.vqĽOWVьrvj+4+եwVO'ü}?F: ӜeTڌ@T ^Ѷ4Ce9=w GoߒIm \Y!?/Usbx&~? To3zlˑ/Qw=+R #pXzW0Ln "*Z${](ZNXmzܙqq+PU ETg&BSO+70U3sOc&hYr/ f%oHj8.3MQaO]La8a/=䵬!)L9ehn:vxU $ɒ{V(O/mW*2P-0BFwxҸmdRb\1rb>`q9cLQ-@܊"`ٝuRʕ_]ie(Ou  ါ4b{]|^?2<*$Tbm ޝIpV=:~/ ;T(?9J$X$g=6i|S{ߣ>Ǒ LT "uSFʧ%UiLF^fRqū@DG}ŒUa '1nnUj-m\i;npPڼlyVGOt#9;|c:t))-Fr;|LssB'z U>D+j"ycZ1)kXr_!x8k+!fF˨݃͏>cBA MYSfBkmUƃEi CL%腵s;^"@L% 1n(\]~[E熨DDs9 : 64l%eO?yo%8:/k1`[ˀ0dpt?.UgL N36Xp'wW΢H>O%2$T1 jФAN6u0ΚS~رyߟδĻ|iiqQDԐɞ9j hB[IJȎP)e,0>pekl#n} N qĺ%*2@IaaV :wIgL :ʋ1qO;f9:a-;Ijd=Tk5O$Җ3Ąw+i6ھ$A6~##bO ]oae=,+ZePn@ #*-s§$\ ބ'H|Zj Gj9!3\9o@ɩxQn,r_;J0Ee۴d{6LW HW3PCh'wb'KTZ㖐!YNe E=c=M@XuϨ!>шU ]q7FE]n|  /4VZ `*,9@gg^I].S >ޏ܋|HQ~lsE\31,DӚ-lgڥx3Z`4Cb2Bj tpsk4HW y8ʓZY]` o<;gȰn[A/"//y̯lJ|՞1; ؁|PV&F>w "1Gjj+߰{{ɪ:subf=Nh!xxp%/N󒃷xBf(,!JExxp]^g Zp 䗾rX^cKWF|#4 |E*|"*pՕC#WZtj>9 ka X5ZytR,&CVgIOܞd=.,OSuh Uy.qRrK6Il_#`GPybo%{5ȝ) УZhoCEr9&%eY#_*+n40o,@|f=yДvį%t*cmAF }'ۜUjg INR)QUG7ul[v}A3كF"s CT=oRcp5rp(dۊWc:/,%.`FQz#F$2~c/Y X!kCj\ 6J %Dsusu8#rk`2)oy1caWBu:8-̙Q>PIsO-#4.ZG_6jޖ,YJl)2 ApHyks&AV>/0q+ތAPi=Say}\C9W D^rIzacƈYҗ43~jb9\M=d3B.i A;e*\F[ z#EtDMʿ@4u1S!j8ƀ v03NH<׎f7m}}TPcYXKIѭxA0)NWlj)'(%; ʺ:삙R4RXeUuZe[GE;f^$w9)h>>&pqS|9j fZ3 .>FÙ:]vp`OΒ{T+ #6^D CV}q}|·j\`3:6%Px6f ɀjtyea*i|6i0[4u;d^}ZXcz >F̉qNJ #\uY%=D::ţND۴-ЀGF!Sb>sf_:PC7!bծ2z-AAz$9k!l}Fy`,P.u}%:DRwe96S*+VtflLC\We"ɿҫ`98ssas@PJr'؄#͔G'eM{&B֬y^a}l[ItJ_א+0?Bkԭ޷zr"rnQe~{<$hA#鿻D3֠hȾ&#*)2!׵;c4GmqQu%$7mWqpFOE Ԓ79%˫- u8#s73Z/| yjL d\|b 1l-@ ˥G&Yc1J± DwZXݱ k<ޥӛ\όp(M|7Anrs[pT-E^#~C(=nKaC N|t䙴> d)O+T:VVFŔAr1Hݼ؝CĹT‚Z l@Kvs`k0>?e g:p1}*/ 2kM0@dhbS- oKt}1^״P?0qTx$`%t2c๝13wVO40|cu"D>^Iw'J\1բDɕv_4'1y}7Cc^g He(zX#NSC>TmPwH!M-BjچS =_oE"HpC\Z$V4!HħY6 9Q,tוtG1bKW4w|J%|+\i+wPbқAĺ?Y5ƥ G!Q4 3E)iB2(o`\%"*ۘ7"{[ ku8t$ [(*mop;fЙOa獫 񶼅MX:rQEO9xRDLVBU.HHyic[<>}*ϹFƘO!;/O{T~A=\x " £O-v88:~;`!V{N(t 队0~%3%,sf,˯^ǃC\ʜu ?1;bYj{Yf(xQ=^a9֒kk WH۫|]4sPExsO?^sobz 4;(m{_:7U5D-gv)N mP+Yܬoze{WG+ [42Rހ86A$|_a1Dmҥ~%7c=szq&gEw5n%crG0*@&[Ly e^Y,~t&@sX. fO}  +D1E^[dV.<e #-7sy|7c M[P 1*"|~k߻*v7F$oJFNʼh-}ؕ"MwQm!>tP&ƈeT|lwt2\{"} ;y?O{sF$eoQQʞ|B*Tu+n 0DK~y;fyyY9+Ieǟ46fP5">'_!+E-Yg6]4..>'D&|3{J 2wrgs/?HhXIwK҂+˷0p)׵h9#tRehp0^N\PUjm6_V17; ?+WfW  7F`ڐ|/]IϵYȤ8 SMgfGxra1BG#R&J 52I4´Wx*FMF `b$b!YTNw&~7SۖƼj 8K7%g _s]VO]hP0q)Hƴh`VH*9H%z,K~]sh^5eʢw|϶dȱh.BQt9d3p {KOhOi5zcƒ0x0<^~%.GsJ 0Y8Fr}hf.hssXj Tua_hQZX[Ya)cM #^u)E ؙi旑tb & "MN2r4%r)N$ ̋f~d)|c\\֫6^{2O` #:E{ޥ͵PĈT+Ztu킎fOQZ$n+C_.4fJ8Y}"i![]H80O51mxl43ճOb ޗ~_,-碡Z@e\mP7ՀJ|~K.Y+M>g1-fӢ[-y=bkZ񦼙 Y>%>zWNx^yvHi;:B(#x w!q+e|r[Kt_\!'SRb] .ެĢcB '\l|9No)\x%TUdj[9:FCdÃXbAs᝭+}-{J;l'ꔖE!6aY/J:9!s"N)Cp-A_POZ;~=yUlȫW" Fex/QVe\ gf0,.vL/CpvLG|,~8I]dn~(-%,&*ƁR`즁ޘ݋GQ+V|`r[olnqȘAYlAXQݐ;ymДU')D)ێ}ُAD|%L0~s _A`L$,=D`⣍[uUbu|3LveiIlz^zVAe/ͷo-+^w } 22K e)勾 ɗzڗL,yJ{ӄ&W7 KXR=d KgNҩ̓nɿI6 c-TC4.Bh5ʥ T2Q¬Ez;}Aj,hיAU,)1)7.pKzZciJzLGȫqS*7`*]U,{5g;/>Dw>ƖzXt>ơR 򙧺LdKulpI&LZE+ʶǤMOMAf.V'05W x^#;3si=ډYn , n&缤{As)QrQ6T!>JؾZE=v"CgFe,sNP~Y\v{Ox9yW`R&KE:ZFi+ac2fGxm8aqv;2Xa yߒ'*Ċv)PgvtX M/L [ #VK]ϓHkf;뚛Qj$DtNp=ĊbT7KV_xr:\􈞫k~> t8ݮa*pAb(*dZe#^9|n7pq~ AGl6uos5*[oeȔ%g_pp3yOdj$ρ˼@f#U6k3#`%+) ި)MJ2vDcKhu,o gHc`NO+#txZMkN\2k]lxjv[5ލRVO$$!ȷJ#*s\BsRr+F៲΃|d>eN+'!fqn\Wܜ$X&KJVzqq S)C??;7Ѷ?tۨ TroEnq1}G("C|^{"_\۝+/<2FK0^ gwyjy~j ,pˀ;dfH@CU,]{A;H& I} ƅZ Fm3?rx1r ֨8 'i0̸yxɟF]~2 nj%5õ誂u淛+%w%B4e/r…Er8=|d9g%4\({UM߹VfD5 1?,@TZ]QAL?d"?_@EEG}w24Y\@I0͈gH V8ɡ87{2'qd3h05)[_J ܩJǼ:v+^I\8l} KP7)`*/PQ+DŽr h-=}5NZs_ly?Py 5򟩱vHCl"Ѱ<.<ay֘N(h+.'mF#YwYpsXM"גR=)@ӇB{Ya#6qM69"mZDU(ԼvaFD-zp Uihv+=@Ss6_Eg χ>kK.\!cӘ;1tM.ŤBI⼢C)mcQENEh\]OOR_P[Ț_M<[4>aYɆ{ ~@?mt  CrX!zn]0v ֗XnפQPQCzc@0mEib""p4´ْ>6fR'/O몒j;/9B(b+DurK`^r.*=P%1ZSr5.RS{u0%}^žP$RVZ.sb4\$޺)d fӔ8n?pӅL`3fOcNsz>`䐿 ˃s@emEh݆,K:I 2? #| y(8~(V#6F Ax^u*"4ΐt&%/ؓD+IY/@=QkbcRLz?^wI[ qqdf;ϏB?fwR<$0&}@/rwDlZPgW6$>4LcO݈WJe_bjoxk%[D@gT QR_sN.y{Ժj)2FzK"`qx}G{n':f!jRG{Xۼ2[PxxU{'\CQR:}^Gšh`Ṣ6=oLւ(?b%j1y #?H+':Ozx\ڀᯐ&@1ٞi9CC+Hsl±?\K8#*7|WAJ¿Њ$yV<Gg7n֍J]4Mŵݨێw~<0ZvU0`>_W~kT>I_vjQk6!$R_?fSDq tbޣ%EӔG`11Gz|M.ܤ+2ɖ W=:vvwϲ]m^[{ 󝒡7X3c0'"vRkCV^Զ45v1'̄*A)*h:tPʒ)u:$d mxb*7(nol ',{딚+WU?vK`+HKD^ uaHa^$h=8kVb%6 +$ոӝNmŊJ\wғ88|׾'5mqYM"dnJ,J5Q˕;WFXD9нYpJ(*BLYTsPtkLQ黟mhUuIdYfgd&(yctܪ)8 u>lk u?PlYCZp2*߫ {*̗J[spǦ>pMසuقx#!=Mi"@"q(e8F'*Q?).V=Ly4kN|Mu0zc?R>B=,$G|l1T uomX. k] ֻ ២5lXf}j:0tU}1}2jL!^\{*hخ9j+D{'ր*@ XDAsz@D3B1Ԧդ kA1}gtDs[$UaBi':՟q7BٸJcrK x&I[\FVFd$z&t.?:olذjkz1?>- ULA=)l~Έ&\qRJv˝O׿ ,:Zڔ>8]HzG@5!śъL ?23E>|M`@ AN?r}#KTՁ!.NXY6Ź %'XU6w꯯2gB|R~ mZ-]g vjh}8Xq.P|t+ c КP:gX =i+iS[]˒j:bp3).3RN[1 5uˋ AFv0A?K>"OAB}N4㋫Ǘ^t j \\7C!q x ^nMBVIɂZqhW{$s2g]syہ>iD^v@_r n[lycCM ¶掹!h\ G5NjjIg2VapJIwT_9t_wkxuNTEuJ0Ptv:BH2ArJt90Γf#&r(#i?-uT$i-lhSG"XCJvێc(mT~BrA+*  ݵ&6\-B;q̦9{ifwBҳprzU?jdn &@ ?cϜSrT:z/> 45NUm)xU8`dzȲJ\Ȉvh S~ZxQwi@HP- M3b[F}g0iW?+h#4 j= bobuQB0$6?uRF$P$z^jr˓șLbt@_gH8:0tea^7o^_$#j\:ly{Wկ(vEz䨊Ln6Bֻ4]9&9r< =;sqavɲU7NOnĐMΒf!dEŞvee= _؂{ Wǿgz`zͰg Ư.s\jߤ79/R;d1T.];m1n;n;E&<ե4a~ 5qB+؄p};*2_3"Z6zLĬ2u>۩Nԭ+'q[@0PVEV/4av`Nf\r>618mgWycuR3! }٬yh=XcMsOA+ ND4iIkP'҈'2 d$K{ H21a`+klA?T6s?y]p)J,o`Xasp'?e/Z!'Gx~.I&ϱ,V-rjVCPȾ 6>_1ܙ3ھo{B}EƬB~ 6_?*Ȃ䚉w:]^i^P`%IMI!粵D^c^Dfɸll$;0f~Fb")?=̨6F类bX{2. Drտ寪s3snV\-_v\f$O c&>N!sur4SÆf?tGH^i!+8&2C5>nn;J}]e0G &9|y?uRs4T&#U(G ;Ete .ڪr/> Sɉ9aLޡ4CO,J}\y g8gca*Ԛ. iy5ȹ?SXn1]m:VMQXZGL{bpG]qgGkA<!ܦE|5HI-2*cXM\=_x7py?b*@OoF]u$NQen9iCmQC@ 7VH±;kEx(vեomvXH[˸19gp(zăg NX. 0)Cґ'O "nY3Vb- "=+/-OwaRDrR y _RIEdCm.gbmorG fLi8ݖ821J* `|IrXБ|b}y'ux!zYkaOkAÑ+aٟx5p$3Ͼ_{Oqx;o1uz_t/Z[^B l';gb}kܛQ]6L׵pE#[/~oix~MnsPЧ_WR|iEul؁iޱ@1;g|A@'_d$|2 7#MEvԆ۠dj2Ma2;EӦY^jƫTS3h()jZi0g{ѽγǓ$rݵP2tsB`ЃbO,=إ[D*~.}=A<3<񬣆ܘ$}V/OT0wģLk,Z3@n[pC Zj1|Q60)BʈW05G񺲊9AO~iŨ=\1R4C_1rK]ثgk`&U~h902\w73ښKPB$n9OG~I^ Z#'CWegArl%IW F&ES&(JzRj5:@(n3t UOy G 2SidNWfZ,B.<   K&X75V]e04!e),0ŴV>+(*<:亱Am'~^%t~͏eSa'U GGiW<-15H#h i%g¶ͧML3!ꦋ~eR.?WR?%h666ݻL,>[ ?5jg3B]KĹKZ0m3Uhm$vĀ|fF_-c/I2KȲ u?%'8ʎ, RHG)6c)NT¿DKk{FE@(|/6#xXt{L bc>; zj{\(k6 튰F` \ՌܧK %wƱJ&-($C!d7Q#68P 1GrޗxSv]FL'3.^yMƊ :gA60ɷaju8_xStoT`H$_1ך0;@&"E2 > -1yX]!7[ҏyKѠh~Ew;!(#&2Qs<?  (Ղڪ#/O~-/C zSHu'AZ{e@;$$QOS ;9lFZu~92hH㻗[89{ݴ9(dpע`217,+j#RMi9GhA Q9X[DUNok.2.a]p\, B˸i,KP}- q (r6CQ7 )D!eł{EOgŰeQ~Γrk0V.S]lH9]sf"2+E uX5ʼnp>:75k.C)t9P~־Ƃ{|ato}M$Bi3/KXQ~+\~kZ\OYuXVBάMȂjX~ZtlM'fqQ'\ `3}s˃D'\WlE$SZɞEOT=TEWX8g:;`[ ǷW͌hA-ИW/?_]=(Hv!׬??p~1^^"6{qzL 4mXHx[S'Y#g|Lqmks,-G`\O{p|&m,3 '$T*Xxox־e{z0VZ 1k$?3(B}Rz>5")6HفB`]{QYkHLa_ϵo*gyL]r4;i-ƘE1SK9s>CZn1QO xO | )iY^E'XbHӛ(Jzq.tVAvQoxn?m*o!mowpΦm ϱ#1* Ar7,4QV4Bÿuyϴƥ{xAhNk v>'P'{[zĺ`(CkOIºڿ^9r|*P0YLRIMYI `v;n~2ai C)g 7efP/}9kI3 ߑ񺀘,]k( Bk`X,eeM #z#L\Dz.d"-j$zOYHVs~*Gɀ[Py-W^v>ԧv΋<489 qDlLL chMqp M8Frg]B<;Qzoz ݻо5u:a___1,aRa 輋Lseш&:y)Q;Z)&  4K^O Rf|8Wݧ08oR=^ n1C,~LAEh`B7:x J!0TO8 UpU+ ak%[aPp}(+YAkt3 QQy4N9Q*XUANztA,pruvڞH&ف;}_%?)n`teyC;bIX]%/+JgfY 3>e2XF~ ,D3Z#-5t`fT_2⹆S }8}ڰm v 1zU~hQ㯵JkD$7'78}*fm7cVI_M~6-V^? !$;uBM<UʸsY;/ɚ~>hbew$+;CF"_(߃{e0v ľ^nXO XM@W0VP=׊a1ʧTC1T*q luised0ѡI֛ԥ:<"2/w8l(q,_2QOwC>rosD ki/td+ lT,Xر8Z,ўT?I|6_=hڗOul `uo` ={H!IrnGbE? ߂᳘- U!8o5Hpa"WjwҷXd]Čw8 kW>hSyhoT~WѲ;7,0ʵ3QN7H 0:S>@jZF+$gb =H~3$ؽopD4tD3N%f޳C"^&Ԋsu.:cB;(zKZM98xYܽAAB7ZqڍH!_=H|kjSMgw:e T;WMN9xL wvnL4|# F׉=4Dqճ[~bx^[J}'U76*Ci J Ik;yoaړBp?rl@W}\Rx Mn#A0Z 3 Ms[va:hv^CJʌk3<;/fgDKvFavuܺpJC1"\=_߫Nx6ܜ`Y0G Dڢz!%!~[a[942U(]Lmk%i]avxtrX'vcjwH%0',,0b^e-fY;_rYN˚X$>cu<+^z,Jw^a2☓]iF^BFf(\V&ƒ̇TaAhd &3Rբr^x ,S, Byc~0?R|s0kn8G!1`f%jڑ@rTԼ]r5T_@DeIRfy"nqc R,mL:*{ sx>vNʇKhSS|"EwKglp}QLjG樂ܷ? rIrFhvi\RLmK͙?_ɻ Շg)6X-{'#<5;o.~Ueٖ!w@d;jJ*p|i /CHplίtP|'xM=qMe' 5.ݓUh.=O+U9r(#ӡ 7̟ȹ⟘3o4αnw YNShb^7~$[}9*9,+3'RJZ$۟b]$ 6}Al}A(*BW]v~ߓ1|lVt/[q~[n.;TO $ʸMQA,;%4$@D믮T/Ifu?(vuuO|(f Z)Roƨim`]^ˀD@7QwE+!:.0vHA&FJ^[2ɟ /fyjf-i/R^{&Mhzmh"D ]) @npJމ7bS .!ˑL/Lís(KHZKv+"*C2NDPL A'F]kϽP9c1^+`!V9(  )9a"Xnx= KaW,~ɏ&űϪ@iUHiՋؽ $H{H\ՓQNU՜n!xÞd Jόmj)͎y<2eLTxMvCS`؝>qcgPyk#CRrW_9W8zm^b;DWI$)?xΕfNvEorox"RpW%G"-WLaU Ez-' VsԫhJ#A;qś {@FzσZ'g\]b T^o0nF^'8s䯌l6~e*s <`W0uĒnrWJ_0r_.'lW@kMBR(+EP6U$6 SC@VoS{@-.Ї&^Kd(v2~QqC[^z\Jˋ>w~B%f,YBsg:,yZ@p$F\A93j]fIj i|'%FϹ~ϙm/tBxyK&Pu`` HGv1WʯR:_Q^JO S ^%jaQԳ6iek`1ͶngDgr|]=7=(R, W=,:Ұ:XS>A:sMlseޏbL<|?(YGJe wp-CP3d~px4ɚrZwdq. \9)k7: 'H8`Iz^֯͝q[TߩWSA M ->#? &K$\+^{Jq[/,L,om8 wAֈu"Hen$PL_dte9޷C&ՈuϹV[7+'n0*jW 7ry' !k]*wq1^tCC\d3%G_1&Y^T:+1("@'YtGi0 QQd^1H3'.pa{p1> ^;>wx^՜6/-#^}uy5h*^X!?~NޓX߯%%w\j%Ql@C70%;23~.nl _<uKL#eH Pqbگ̅͑{6(mJ#{?:ONS+[tR8{2҃G6? ~aIvR>\N EW`[$=액C`))jZ楌2Q[ovkɥ`w(ҜD- =yj[ );&GAbTC*A6Gr%M5J8YlʾQ6x6/p֎ߙd# z &e1(IBǿmyM*R8(m!,SZO&GȑJL8ji?1F]e8̤~fi tPl_D/~ _w+Vڛ.s T澻+jyeO"flAѱ\ ڢ*SԠ>ԫ(Cj lĀ[-3X؜6] ^l©yEc' 9eQ+Ie%ٝ$j^! g%ImN@P_"Y=R]zEqa6$~)LP!i?IN362\J1Y N On/K`_er60%Z##NA[cLS8I!J=R_~c+|D&¹:Z0F M}MA8o7ptN/ٔ-Z7QP)ş#FOxDb17Վ16Sk2[N2 8HN[+ /=6jQb.f mVpdx'$vG(yiH/wkժfH{9?UcoD9BNM\yk1s\WD!؂sn-wFK$jl@:wfASaKMi +OnΊ,;àNy%~[RI>LZ ٸ"D%JhSX- RGOwZE_4"ٳaҺ*)uϤ&ڵ Ȉb]xa{^">E%>WdN1 dxT8BX%a1AYyu(MPk 5 JRk:m[E5,0rM,.*WjG(k 4XNg P&;0% P5zs!óBLBXBO6&Yd2Lli~.4H؈ u!Er}}qhlmg2T6l("8yݛqpS*q~’HTٰ ƣ&i)C@&z"8_fhd©sTHap.Wb'Y (l@ Z]cS3 Pfـ Kl ,PR^UHkf=}Lvy1"dS"aPg3S'v>#2gpLj`5EF #_znGwhDnJu1}t0DA'>9C*19C#NI$lEGLE WLKRN<*Z3Ўd Tɢ|c H.OsH_zۅc#^ eeEŘ;C>\DMwY,|i_m_mbƲ6˖;&v}QR^0xBٟXq(.Ow2ނ {O a*,^7(#DN4~<-&j@ᢸxؽ)*aHAh$."4CjQ윜k`Z.ܑ[6OrT@w3Hug&$-mY <$J? ,V#hَ #Jv6ȍo.JQz>NVzooWcUo)4 Bfc1:|Ė wQ 9R'Z*_Ch (?BKb/XUޟk!F^+^.Օ%5.ΛLg_SK<ӤMF{<ۢJ]\Mu*31ь{IuCZSTCUaKo?XFWF2.v]5@{󎱎NI9f3-{ m 8 -G7jZwpJdWkOP6Q!s0!>Vb+l=V:`;w dAf (ё&sL$q%T |gayKF 쬥8cP!qmW䓃7$F!޹d!kT<&{5#cpUJ Rrr¸4=T@#[ĝKuL"N A 5wbĎքHH ႌ2 p:pg!/~ -F#'>t9wv/}i=SYO7Cݣ9UWILp@2٢30nOb@dEy*BY#on `Ynn&&XYF[y Vi3 'jv%>z>bPRO4۰{ٚUHjv< ]䃌z%sm!;yC%yըEGpu"r]&;:,OQ,eS#/u8滈KKdaV#дbhdqhQ0aMP렘*]EUjF!,-ף^Ӏz8bVwȚ!|&u Q&;ģ4*V*@,#*E=0Z9U>cU+F0F=;Ox ?p+jEn.ӎ>r1}9եxbX)}#U;QTJ3lh) VapGޟVO@qkeHq9$Q{T!G`#}uB FS},[I" H^Tk[Tri%o9xOU#."?x6Xh(EYqr]tyOWMfs4̰Ou9D%Z>Ds ά9olkBGUdksmz%S-|*zs ɫ(/7/.u?+_#׼;|c,7Ӊiq8_'+n4/tkjy{ s ٶ'CqOاg6'%r+6 tug+W8,Suf=_Z'rYXxqg; -\lNzﲃC6oJ=\gii8uy~%6 6)R8HER;v9)sDRSD_X#+4=?[G,iAlix[͘6XAf>\+ƗU-œʦJXm;wF`8#@bQH!үl~|e<.Ui+DAG>"[H3D?B\NS]+x0Q)`jip"g4ݵpXU94x#7,;'I]0'![ŗ&%.)p(t OjQ7/N<M>%&a`udǶ9H k~CGf: I,{KwӔAܿ`g:}g/ Ipb ċZH 3fc l\px ת\uIXχ^V于J/|&THJ'DŽ=6:U)4fRX;&ͯΒBb'5uQdl-5zOmTS;.YJ2=(;uj,؉Kc3pA|82,'~A)>m\T^fBdsMI'W@o|Yl P\γM[Iz/3 }pw.J&@4QF:]nGX*]5s_`$umlH䱍 ~?-'P)w2)JYw>񷳚5se< C1.U]#t[Ql*#p+pi2 fPX̔?3J)cr81'G[4FY!r_-Z;"q9Z;ep;kkMY5cŏ{-ȼ<Jq(hWAFZ|S\Xg&'PVbK_ehM{Rn/|Pn5 橆Af#U*X 94nI(ǴMw"T?IAP c@͖o`/步V QC=9pzQW੣B5SD`dm34]x!ҧ uG Vh/O0Jҡd["2IG4uC:9φcNs]+:c؊9[`IţLj#-|76ܭOClZ%\ ,)␧4qQN=O ќ'd)4L;3 {T hfZx9zԝыS8KC@<<1Ċ"=Sd°45Eӕ(gNT+!d|#ڥ K7ebFjȮQn,(fPN [jŪcWHr.(rNjC}rK#[HB xd'8.PETv{Np3_aPDmڒ *{ڵF~245e)wZͰX.:`0Ⱦuh TN@k℣f:f;u=n' *"H!h'lʠAMT{91δD30{y7C̿;\w 6*$eTW#,Arԁ?H:k1Y`_=jքԹRWPF.M'R`g{B?&eQeT~sݮ:m&lJi_5mKz6ڹL~N[IśoLe0bsGn*N^^h.|IpWad TSy_, ~|e%7V5 6o0CCP3%l9xL߇{,U1=zJk_,-s-oF2E:.bpeH'qs+QMtZc2I Ny5:7 e1 oVWL*L d~//:%CYWR)W{b<}'Pɤ²ptvyӣY wGۇc=HM.8es3dpejBbWMf)*@xԢLҨ8qk{k vV=V=. g}ۺ\p-6{@ھb'F/tTCY( [h{P1n+$!7ݬ kbSCaEt䀱gcUQ{/K6))knŋxN=r_[#aAϼh/Tڔ8a0q5e?hr_ZbwnQVÐޏXZkFj&Y^~McX%{dwsrj&@BXSzR6?IK1/}`O}|7,nFR=qCl_պPGF#Nâ Է&tiHK0$tfٮC;| cGkeۖ#Z߻mg(wּ^"ƚ*),O:uTBdpy+E ^>Һ{3k"\w 8~W'\%\^"#-&eJN}`/,f7.o=A[zեp_P-ЧB`P#7!U.NaևDw=sYٌb،؟WʏG| Ǖ*ị~K@ӓV(OR#C9kp Iѵhmm0x5|8Ss) `f؁SQa.-{i3S:d_N3adHv7F4\2yy*=I+.6Zw w` Wю# NMbWQp[j CNy1?.,zń}*ѯ|2Tć&Iu~B(]9CP*1/J1KA @%O$'i#9 ^9[lCOQ^w,GB*Pa_WQ[YpK@ctj"Y $'˵֦y)E9(Fo+rU饆rJ[ {uIiMeZ@<;GE:Ϲ( hؽ96A>:|t`NGuB'fo{.u꧙e$k87j0}~ذ[r; D|>.2NLp6}d(:+s'Vjfp.]ͺ|G ~燩 nJ/VCSfʡ } ;np껽FOx &C Rzcw|j7nWU$ c`/)X1^)aUrwY]RC[Ol.X 9WD`?Uϯ=ս{gÆzRiGПG9y]pyur)UxGrGV%.B@<ߧ'I~$aI7+2Alt'ϐ/5P@ޑ˔Itj^?e TCFoq^c@Wi1-бIʾKdz.VeCnCȉuə!ޛSksYth4F={y2S;ͺ,bnoiOD`x&J_v}آg $QrR5q ?C:^ZZ]IgԶw*&6!P&]("$}rmrG!L~)N)eH ˆĵK*FpMH(gUCfhX<c+DBuCFAqw.`IXu3Mފħ6}B8!/qxƙES+6ԐOl~qtgw5e-1|ʱMJ}sr&UpC\.7$op}:POXd)9JK_ꩀ)i91(@ѫV67A2z-y*5%|[~WHX>r;G#8)Ꝁ"3,Hq/)ͻt86N|J?RuO6O +[G/MyA*!'Q(NL^a2&% +w"|:-:D\AhgE:ՉJ5 &]U|_ , }q7F{#f1:UIQ/%FQ[{1 _topenuL*@Nx[yiN;9 T0EIy4$_> %nu &<(C9~{{. HfIv}ONNJ_<>ZP-{]~^lΝC鬝/a(Ò6UḄ3G`@CMGzހ/Iy QXehyK\VqƛKێpyx}Ksb%8וIܥp/@zS!.@CuȩݎN(}O`q]rK`*;?A\@< :.l5cxUXtijBBƨnt/,`dW7^[XGB;-KQg MV| tS!?SPvx/3&sR,X&ʬq+oAQzjݳj'8J݉l, `YjCbs=0r^BWɃB|&G۰obƂ~oفcq1*L"s:I4.tT xk 4.`)z@a6a#wo&XW1x'ő'Y*T$Y4Al _nj`X!+|<%yf5=C +me<^w9jK%ܢ(sF'C7PԨ1;(p/iNܙ{'{V^"0ncAӑv.|/+-}ZD4O!v_9cڽgQ1or}wX^#|O#N~f xCh]/R(\ޑă ܟN6^'Jx H#|3FVb^v3wdRgaGҽҷfov+Pѷ +ir&<)x(PgׯvFB`_fX;isd'BCG,@(i:ȱQJجt4u~ 8$*GQ:SR` ̧d٬]'860N]~+iAdcaܽ_(H9Oa)D=Uc bBo ~3 Tҹ28LrP;H]!o87b?hq:7h'D,RA<mTXT-g!?ߞ8SYȨLW*k;n2e)IO7N2V`ߖ:JUŕI1I܄6L0XĸB.J>B&s- In|MȬDu7X ;b0$$F:<ڟRʦx^`K_lY$hFl͓"mGs^ۀ8#(GUL|ySSa) 6޵&t"hF ]0-gf>I RO ;ϕ\79݋K}ynI6CW3BՃ] _A#}@8HW5xHZ:$%1UؠuV13W[ \K4#z4rQ L^i!AOj`sscvOLW)|!0L,*o%)KZ.ڟϨ0$q Nʥ;W"ݺo:f?:Qi+Ȼ.Yze/ZS)3+_dR_ %$ тT7"2wgòӛu{ܹ4!- OX`(Ud'gOlP6;K(X0))%YWBR2q,6vWoTLnڷQkJm9-e.n!5Gg11URdT˧z9[:}&R mł#Dx>`/eqKCXIDeqN_~b *ҬS~_]܉IFnd඾`,;Umd^l&t1O`(dJ>bdW, oѬ&B;+.ΩܞU TX?^h;8#`C0βn/x2脓` B[9徹LnEcޘ$-6t b 5+ E~^QqXͭ7wa+F{h'n_(2CUZ\oތrX2o%j8eGv(ˇ5 SJ{.R26 xKxzaRb_*5MЈ577惥z\cӪNV}'x,| 5l;{Ղ]LT&&4U3ZZ#w͹!!R ^)J'[Lo{̭hNLej>.n7s'$l*e>?$lֶl_i:5J.t:-n-s0>fCK^-ژ 5H`V*ړU!ˌ_˕J^˾?=gfh Px!ߕ4cEysvPrvrT1;0 zk.HɻY!JGG %ZN[éd5QOfOkDxgI%bO>|JįbOIeFBjb 1̱Ða򭯨F7W}CygNR(l4/ֿ| hZ 7P"yw_nّ1kޣzyj܃dBkPꏑ~`b[jI򨪏ډ+cA~[vҊ1 "!(4KE"8\o{Uĸ~0 u0kDdStjd=E+?&Z(4zZ(6ih Q/&ځ6,X)n#sNH,7,S~)1^NGlߔ* Fy+PumyLu lQ̤y~TJEcHq'fS)i<_ p| U& d6z೙B6[x2 &A*z/ Vb% RЄ >슞]ӻC7*>F*w`"@==[G ?!fgAf#4v̛BU ڧ8㤶#^纵3W.&H@Px"xSj2qQ+'RʦrGHA?}I6m1F{AIw!P[6t@| m3 wh2oh]iqc zNR" C')VZn$!M;ɔ̻u0h#8/1SVB%U34QI Ű8_DDě'}ucDCwy $E&W:dYa釭u:{J@[G83p],bod< []j98T5[Xydkg$Y3-rk.lU^lNN٧*nGܶ`eOS dSC#ȿP ST@_W Vܤ8ǕK :wEb7L虡_eT:9"C3d %ɦcדհz|0+ىBFHe6*>3yAa;I׼ o3ԋURum9C}NPx.6|a K Mzd"Y nR׭\tGsD2J|ݣ]W ٦\Sbz=51Kt7 z~R4S O{3J_М#WGH3RHse,kD MǗ-x.,L +uUxՇ2E->t*JDeE5eF$Hy>ŭ}Eua0t.OΝHb% 0f~Yw$a[z߉0F.EcUe T-7!2YoyXT>IfN8(t[z!A_mȀHÐ<]ߪmd'GpD ̮V'-e߮ɀmQXuD šɿ}ǚ,&u#B" Vc#s܀<\ s ox ~]$}6JYT'{Ee>N#t3d׽rC*}I:RmG^?n#x Co7)ie/`hI}_M>sǮϕΖz6@J&zE;4"2tg-k9le@{qq{5.ҫ|.P;U0 w87 UӊOI)G B)K,P5 ylI/żʧ1\=6+刧P8, &д˵{ޤ# P**QlSwho F=J@Ojlas!SE`Zr:sz]Hk4 {7byΔY]& Al(5 YznGQ^$[)22(d\e{m_7RxWJcCzrWzau c$b"ְ6fC,iymtˌiIAbSx-M~g*N|M W6),04+ly gUb еLc6ur2vmqvN/6"J/*FE3ې;y񔼯C@mE.7쀈vD1]ҍ?RQ/zѩN b`P'ӸD&js-Q1G 'ڬz1]buƲ@M7}L\l8n G_ol9o5`s/D{=ΩSU5ANmC{"A`/lB_Ba4dC⅔e@hf֔?N {^F%Io)gi1mx4D^K%zM*M6quʼnέa,h_ 20o9R/5o ٜ')HfVUZf1Rpc}7xr|C[DxJÕ+I+I A^viIA+{՞P&64kɋ ؉^ |f?͉$/ LA ħjF"'bO.;YhmZX#/#m_6?|x`& a}IN^"4K1ɜfr)ɥ70T$(koYm aR&+RwyYd'/Ioyr;yZ׿.sEz2a }?_J rGZB۸͇jSM* fh$S)n&'l$~oiqyɧnz,{3gNPNmHAfGl.we9Bxc K q;ǥIugE@*_OLi2jmϝ ØqW(;J^I?C3ic B]"!wPv;ntV |";JIIgWYk`:Ŕf '<-m絘" !91sIm?О t]=wy{b ܦ)^20V!oy'6_WrTwRp %A8'7 VĪR|gKA}ȯ' mc.䴑(U ))>3in 䧰 xlN-WrLx%d8~@>)|MY?O~t$> Dhu|w_-fׁp@N Ϻ>:!HzsIdxDAETG;\6P5z?Rcx91S͓f#*8ʧt_$T8ܫ˶f1o# [{ՖPy_|0uϞ <I0nO7Րz%F"A2"@69U=$"!I,Ѱ(y n[WAoe3Z 5.˜g-ߪ)8xW( t&2ŝB1[Gb;b(1Ǽ`Ɣ9Ј]?`AUx#ק^P;3tb\ '+XLng.4W=Nu c2 eOp2;>aq>ɞ>1H\ y3b5 g`  d*uˆ5mZĎ9B,zp7l$hn畯أv·zx4T'pkUnJj+< ƃV^Y4'q8ӣwL܅陒2Y*1$3 GS(ԴQ136}˯g4]1Wࢠ +0PD μ(#oo:qsiL h@JvxjnE1V:var4VN 0kaJ֐ EQ-& |u;pA/'Ey|LSf=u|fyq{ >-j#d"Ħo0 ٓp0LV}ڞf`|-@YC*{a&wc8TRZCuҍFo& I&h $3˞.zi zw;\kr#G.kdwZ`)8; 8[OهL9gw~TŁvƠ_)UAofK @Svbm a=!A n[]Lfq;ݨ^z_ɝPJz9yxZb>]^|0IL :GJZV/;MEA{ nb#NAthrm-:g{]4zbZnTZ{Cֶ0N1X<\<"]gV ?!2\˄QP$dEGWz d7{f9 SmMߔ|Hk&E9$Ti+&0OvriP vݸw0{v,GZ?7,:y]g~*-OG'd/v# tier0 "',?1 Iɞk9,!|(7)f,>~-mB.,qFzdǓ;-Le4YOjߪtXi B:] /b㏓4ozD `[k%c*c;#R@kúYA(_)&xC ~='ɅS>\2EW $M=}%KhYF-34] eCu:xS0K 2bS8Tϟ=M#\O/VZ Vz@M"<^U3F$~٨w!d eQkQV1v(Jt4ecVէ-{R9KnjF/ [ jUaqO95,EUS B鵗ME ]I!v~zcV Z:8r=>ҙ}{DS7U!Jꗐ S+`bpUkO'u(]f#wI8Y-2pLb,tϢpV+Y;D!}r46B ,Bw̌1>$v*_x#n9Qq{d nrxtqлB)|z 'gI8`Τƃs  q:il VT$dU!s}RL?v.UF ymk2'rd`F DMMdo7_ɄZG 1!Q͙!ڦ3or(rޱVոL(I]G" NK3144e[d{rbA:◬-yE)2,e>3-0?Y@&3U΁ H#@ճy}ã>&@qrUEa'$=Hr^i(Pvdw4c*x<)eKWt?}NTY}+FK 'SVnw_Wcrpm5\gŖ6+kԳCq`>넨;7^^KO= hpfYsEf;HM'},$ 6Mϐf0>d7Y-Ijp bW:(K2@51lAW}HMuRL}/ـ\E9RMw=w:Aܻ` )#ɐM ]i̪ij)qH(&u( .T~kIY@aa6o("cPw5Aw:oʂC}7,LԪdz֮VU xHf!mX+nUSg˟#WWnP.o.b/)9d #=Gu~ hXz]a2:yWw:.ĉj s8S e}+p=:.@VU' hn_Cb.lW.U&JhKW\D Y,LN&mw)M!&g೪K)8_::Ƿ||>{"qޚAM"tzњp. 4Ȍn, i^ڂ7$$]@`Y{hk!QgZx92ÉP7d_3\=^صF\owWf}+J¥q:oPZgDVj:p!ܸ+R$J\7Os)wnY;B6lIiM̙R[DEP#uB^_ko#ѐ6wLvwai]Y6=c,G@X-gF;%^ *o:iRU4r0S܈20"d,9_ -q1ea CG{Y;B vkweOG1իP3ѻ-u`uqj [߫AOwN[!(!)Ȥ2-$`; ^&P/jcO촆qRUZ溨t9YB&YD^CB]Xߎl2r9 ߃I`-f:% <' l Ϗ:2NyW׾b_#~dqpX#;ޔU訦,zbaگ]n Kw*z} mFht;:jzy8ieZTcŴ+Kf+͘ü]ԑlLVED1RS,NGH] +l;h9?>6ww5@ L@x`2ZoQ>x|AIj}Tɍ0sV⊄R^dGcreH_,tiy.7/KyR=v0ҨlF1Mmk5B *ѭO獪b7I{M(>!X% !;5lzآV L `~5&!@H Z@_M=AqQ,t @7ow%ea8[[Go}j'C7-͘#c_}upM-F2;Z'jlfZl P3n>I2'צ㛓j7 Z!()@'iZ{L$̸4_:AWdTծ741w'Z7XtŌ>sʽ3 ˿[rԅJcO(|K{n?yV4֙ʏt=}Q20W)\-mh>YKr2M3$ʚdy x yO*6,.Fa~@iQl|kٹÎNF{1I.nDlR_˳z͝{RXz~k EG ITL BKǂS4v~|hxۛZ#ܑfێK lk.Z}Kx$=BJ"`(y23qQõf^*=cl?@87ȶrId8?NqY_7f _=` LYsnZ y#!KRNj\5%UXVj]u]Êǫ\Qy%l vS-INg(o !H1% 69duᆋ Dj~D{ο@}Ԩ`M+ ɖQ2| [ױtɜP i|>HB/s6W:@e%㓹.$=b;+Xٯi^"jۙvH4$0;Ӄ *?cCgmxOI1>WbsD+@3qDR[yg7#ȱ!g4/Na,+-(E.m>D$ ##s}cxXB2CYfx_u` ˜L|-ş'wQ-y3*G}J~tgLL2g#H@,C /IwOUJ9lӷ ?i2fO+ax*},E}`j!0=kй 49hiըJ#hO=%b3$$^,{tIV!TQ+0*,-8RKݥtDb}2J1[mT60xy)"z#᭰Jܲ4F1C::LA!/lC`6<1!2_o2P٬+Ha5Œ\;ѡ \M29ٌ=_ dTxf] .IƚlB3YЂH/nf$%N(smwnK.:_3_?)CVn'm2 ^Go\VSH7?O6? J 4UO( ^/O}c͒orYzM:g Ň|;L-}càK'Y+%FNV ̉%uWhc~VWc%CB'NfT?c/RE"Yr_SkqIWCKFsOsZw㊊eaDžن:x>߇ZxepBY[!1r͏m0 b<*`Ҙ+'cXƍIB!~M;6^V>ƒvz .a1(YCejnW3{LxB3./huoG_L JB)pZHW6fDr%O{csuUl2:wG™ L(~[w]$3[Їn.\q{\sԒPi)*OO'.47p6cv #036*]Sx z8*{KYksej4o:c|߻`/dO@8>_]Rz{tbd@xX_Z"qw;HxK՚~Y3Fs&1'Qܚ[r.*&o ^ZPq  ,$醘eBL^VZq760)vF_^ɈJ)1ޮNX(,G_DO-+b`gN%Xf Q@c7ӵ@&n[|ѳ+y u{<Sǰ8,! ' )dVptx+wZ]XY۱ئ:Bˌ\}K6GfWbi.kee>A f`@[phՊtuk"Ƶ >ML{;ۼ.7n,A <.6b5PvtGQFg}^qb[]0ۼ;WwɒJ!3lF8vJ8x\nm!%{<E~z \l_x:a#:t7OsWzq"Y߱e7H]=}"}ݚ'0I*QR^=y0ů> Hus5}sgs}g~ϨELMq8o~m.7EGVfK)c<Nq%gi,X%ЋsׁX+ȸ.ܽ,~U/ǔGFd)܅T0[#(ʁubnϤ1/S$n7bz I/a(ZgrDsbޱ&+x1c_]jWV"26 eZeXSC>'$#̜G&}s$ls給>ޠo?WkF:4d-7 ]sq(ixyqs7R#6;Bl>L-!KݰCX)mTHxA*x'\ ?ƕ́9) {;QxjPm2!'wT[bG=&W&\S$T~MbaÖK6YeKVRya=8%ܰo*;0Z~ sҷ $IK!g+WʜrLvI LjLV+*kI[3 $Z/ܩ,ҨČ2E[(Sw҈٥imGC.ԺƊAll}fK8 _w+~χ0y%DhD]c_3Pr- <0>&!P3M 3iDv*V} 77 ģw[6!WNȘMb:wűr%VB:g˽ˮQWty*Z758e\KO, ]d[.h?.?;;8tYĨkK.TR\= t5 )neXwwl;2hp{xW("fZlgN ʷ5F1ɾԾ~U$>A{*qr"P 8ѻS,DZ783DZ+m ?. ~C({ub RT4W}Ƅ13{GjizYi\y'?ܻ!QDvaDp&OOo4凅82F@ri~INBCW[/>/L't1 H;Va.Y0b"\9 XL]OjtJ=MyzE#GWo-@A=U,hINLI*ݣ-"'Jr美/ڱd[X50g& R)Rݗ$~т~X!.4}:#LЂE'DƬ*ԟ=̴NKNĒI͵܈ J.vlVypz|uzOWn#8¼LLHh!R@x6pAf5ao(L%U?me!#WBF;*ʏ %e+﹥K&>UidD!W2F&4mE& 5Wr@u&R!!Srk.iZ%6X2H̤es٧o/|tD&:$砙GG94|/ 7¨͑k-W5l͠84B=OB9_R#1Jvo"E$5#Q_hbQ(虘Y/u/;x0`HA{Dr*.rO-^Rcjzdߓjxq Cw;̏WP ~hT3u%,m[ZA*M;! 4[l} ofƀNWi 9`\Za4 !b7/pA(T}6~o3`+>nT]Y|nfzuT 15a `kCT ߗDdF@pRMq1p)㹷-"(٨슳v3ezdݨI -3(k2.cX0]h~~ˋͻe./VM J<12WГH|nMju380vઌ IBƩ5IRAʌy0 CGN6K'z|#)}$u #Ȝp^0{y;7 tfX-}˒%OdOg,j' E)8%l mׯAH+.0ɅQA53}7+\.x+,l, )=Aiy3 B+ YJ3r, ,G{;xڢΣ9[r˂k(p{`+)!iƠ =ABrEA=$\ɱX/lAM4EiKDdk-!K0 %VGh^8~GHbA8,='2Z2aMį$^nPvڅlRǯn$`Z7g7~$(E q,aT|>jdC jjQy&mw>Azd5B!>c'״]l~5O/ AgQ?SYrIe43J H +Z4mtW6">z G tIT{rΉӪi$JDT脿mYsHk\"Y<`hyՖ.g)g+ +šޫ %"[ /m7U0Rzoxrn5혃%6T2MU֜;TG%iHԼ 0Y:>+!ޑec?``R*)mwI]EH$ ; 9$"mX[\mI,J ȣ_c}#K `\Z-0f9Y7j:o{@b @OK{ރݗ3xgqǔ]QixI,z2;D|T6Z ?PI : wTMbY4cಯ#=ԳIS:?Awpt23yKH=vgrl,@D2 rOuWʰq4he朴ᔦoFDe~cUY,rU!*xæPؽ/`x۾XQ5ϊD! ѻ26x34@7ku.YP=|Pؐ{ T/SPwDK]%HηHw{VvGo )t % J(SG{)Tr`!6=J(Ax*6CA2 W ?x@"U(P{ MU0! `u"11QcL(Z}$V inL;pgw]'UBjp!VF'ZGHI x\ܙ&9C@&r߾d=`z Ĺ˯$6<,"~aē!nK;קoz@(Xw\WSgKȯ-cHhDG@vxs,r9?@ݣy$dP;b̨ &(&'hNu~QBWe9fz4D>In֕q/eyڭ]E<%}5= Z\ $]x ~{RBXqu/^v6rXMGub$yE\LyY ϻm7 S'@ gEsEZJ-TிWWVRs͟RldfB;U+LL=};;i7Q;l+;D@#D܎r~*r{0h&iL;OMf+`hϵc ?D2+ *67u]nj5pN&p~}e h37n{M[*,$/'{x]0)e, F*`q΄oafÞY;1GG)q]JטU&؊0GLiwԮ:}̠Zp`Oe^+J$ln՝4YcT8SH?96eNHJk<5,*V ACbqZ%DJm߰$HC:wGN'S|ۦ0rԊaiOD__4v5@ 5qmI\>蒢9*JI4URM=3b}Nm~ zHET%˘|DUS[ ]Aq MYDH룍3uߙT(?3D1ck3_X&0 C-_E_lчd%5g^kȟcė] ja<9jb@ay+?v˽mR'!ƌd]hi( TV=6>sn}zi 72ц𨇹~]`K2<5 [}]嶬^j[D$ cYhTbx hL,kSPS5jkBp2 YUgV?}J$U -v_8XxV=;DV F58`Ea]#ëFZwh/DVRxGLW‡H7̔ #v֗!]EQah$z,Gyc>Hۛ;~iѨ8IFAxul̈́]H>K35$$o<~,ĵW뿅7_?ϔPt/Dpɠ+GoMweѫD&oPմi~Ei0x%lzÇdž&F[FBbFDSTt%U~%ڲXh &K"RȁgGK-u#!w׀<$Nl˅.Fax\<*4| \0|!T/ ˯QVߡ [JTtADR Ъ:-^9~Y}م~QRň%AgɏCo,.bk#X1<9fycc"giǁ[ n~Eˣay~~z:z~tٕf>~u=؃\!E| T=A63[/w&lMVwqNm!US0 ƚwh.u[E=|{:u[m_C; hB4F#j>NNf̴[nʄ`[Y#/5FQ wC,-j +Rpf'F3a?JF2+<>dd1MysZ.iQ:Hv}dأ28N1^uE]<ڀ%ULk[Ԣ?ʇ$&Rx:DNZʠxĠpk5bmQash=z=ʴlI4cEXkBVM=>,Dk%Aco,꥞acSv_ۼ/O.}QƧ?9A(+/C0;ƙ!It*E#0רCK5!箼!)qb$zśaCE`\2`| x^be\ϓ~<+L-+_N@1V0^R{_avo2脘ن163_jW!̈Ж A^FBX;=71 _7/=mybW5n&T5kNm0ww~=!9!yϧa +F42Uz Bo0kOJRM;F-`D܀J.p?}{cdb<3Up(l8 o CKzw m8iҀ@DP;5믝 ƃ߿z;uYeVjW=zݗ;Pu:P'|׭=-?gY3;Z W@,`UZҏO9F*l8qaACZ M3O~fWEz5IhC{|u4Yw7G'6,0i5cs]3iٚJDb[a)G]62CD0EFl,X`w8v!3۷UPY> O<ʷ#?9Hx!uBKOO qFE tdʤ/:ʏgh'i0`H@B0W{~v9) k?,d;2CZZ4? a5NR֒`846[?No^1>^tz]5a|._)uX5>O`(JJu]#Ӻ w`pvP8o˯iLp:-wꔨ?> } :xs@%5hmԊiZ E&Q[- Bl#y ӥ_n1"X֨4]1coixc#.ҮzQ85l]?AKѮaYtue{^f2ެ.-y[͞lTš֨`tu;7go:Y8I~2;Ɯj%܀jOqG:ɓ]c'RڕY _ᆅCz4[%J0xs/"Z9q۝hZWN`^3"pbxgZW(ɠ&ڒxh xi_1ƞq _NdglbI60_i=poP4\*:x* ^Fq@zXEP%P!`@e$^`[#tw;3\^DHC`u9kv. Ltv#Z~p z/Hڿ j}x/]ϭڷR1B'#-V2l4,P0J^F!=є6gX~(X12b^ p$)$V%ZݱF Tt (qA-jç%hH LLVzI\בֿI>B J8]'%Z  QL%f̝kp"?v.-;6G+R6+")V~=wVa5f5n p)xX[GjYjяVhv7Nc:ƀI,794ܛ|/ηxw *`+䵄\آQs ,E1j*mT-k48 ծo3`YJ>Y޳uz />t!6R<~&[^.OYX2 1 Z,gg@`_rAUCzhE~5M*&U*ձ 䐲m-GjdG1sXS Wmu7:!lx{x/du:89GL/efTpL1uu;\{| HԘ0TCmsA |%Uoy'R\UQܔxdg:'p .[r>_N. /(_C.&~˿^FcK޸XK(vZGw\௞PE]tYyV bȨ[cF^0 KC۳:\- XH{v+bherAʸb62)hTN8yOr-X7O3-q"U!:ڃ6H9V~q3 |l\y/4]8Q89u,B&&p.H6gH)7"LJ%YZEHY oǠ-(3g6nLy^/A :Fģb$0< _7UO[71کuvg=>48pDO?zKc;|lJV:7 h2hوd/;*H?R ݉a ,4G|-) 0PW1HiQ(g7{O9LX˖^żefZlAWV#6'C#im%Y?.2{NF> 15d#4D[Lqjd =6{}H2@`Y؋In5{ %="5ކM#7YѾ"H,BxK%֠{jAȈI)W՝F;ɼ<΋eS:h[_0Z,2IM @Ф8B#jIN>G469uv; i&a DV-erdwtQ9>x&%z![.\xJZ}4FCBvR>^s-QuC *%(RI)@L:zSTL/4Ĉx9!>& R*ᏸrgO*an]w/kqnل _Tj;聳]_OΦ,oe(}Y >GTuP `wAʻƵ3Wqy`#X9afJ Bely-լ vYŋ~<, 1;$+eˎl:P"^Үka%0Aő=ݑ9cJfL '1eg\*a*>ađz2gfjU@ HPw%O#ihq~koSVXc2h pE5 z#70xP럷92NKYNJܼ)~ef&nM:) ޳Sl= F:~M`tH,'4^,V%:d+MpPN[ Cۆ/?>; (e3y/a}bWB(@gu%C㪺ؠx&"%|rrrǛDG[-~k`9aBBO!jNjh&fs`Dѵw|:e5[ TmR nN S`ΐn__,m^F(\oz3xUٸ HE+ZAXs=T.['`ݐhvOFmuV+PYt~ĿANA}iśA>Ka.[<ܯvHD٥c>x&G|BVG宛n^{ |o-??+JlŠq8 R|6y 3RKm8lDiv LIBpj{Yn'xLC+kNM77V̢|$UClЁE[`0_,7>?@@g5㰬?7+?1a [+L=YOR>&޾ٛp`\Z`Y}[O <?ArAZBJ1pq=-~T_ U]dp.8ba+c+IS8E&aGՈ.GT=?1l&gRx~)̅ GL ~2VѶ~Yp> E-;nti'PV'v6nk_O`q>XhqMIv jᘸy@.>|f&[TYl*M=ڎ^ާP&f t50Q38) lj(K OR#ENܘBvF XE{Wn\Tc'D )d@™ҙ3g<ǜˤMWrC{B( !}-&$&zI+S^Ԇc ,@o'c2\wI6!BNSIՓLiΏ(Cs2`2Wa Ǜ]tHrNe$<%ݤWR[N.o|7cvgs!=@ Bc>^ ˲yw^VgVN>S+fF0hӈ .ϲ$瘢$1_1FJBW84mHW$3z1ʬ|6O7X Gv"mxoEf3A[yiAx 9r n8kbjRQ[Tw;gCB4!|iLhU4_>UgjYn2"Iɩ[=^:J35zP]16Y$0RB1](Z~3|a4 I1?mMB*ơ;9>wbKdNT+b /=# |1u7NX/Ks/ ]TV\ll*RG]֨X@gVT8W ssx:0D^-dH*_˦oyz ra9wу" W0d(5.藴OkQkcoɋDٶ+5'm%rS_ݷ p\S[n2q%uSkJK#2)( f?#,G},g XCÓ"ݟED0._%Z;+\Xlr`]ٯd[& d5|ݭ%B=v.nVasW2hX"h5ta0eTxe9E"4aȊy EFkRE]WgDƩ.ެđ&q*1O_J1Փ@Ж5Tje=_mjq-L}R$ۓ!y)ن1Rδ/ʌF4ǎ,G?%~\?gTV}o@{4? /^ I,-bAjУ#x?@dP>Sb].%, g2葇tDLcY[4Jv_Ka!yszQZ7z{z &$&ԜSぃw"am:ymM^aJOhX",`=@y Z{ǻ`.{TEe= 8+bg!=Ne̽@T]!T2+SP!FzdkƆՒӜ" XVQ94;wfYIGL:G72L⼥:@IzE ^yEG9_ kɇQ1!}A!Y}Rbܙ܅~3DwAPEB鵂G魛d>*fH[{Iu!p=-eҮ#jvR;P'p>_)fӡrT{Ƨ^̉/su [tk7 Y(̐!)j8ܖׁ[O@QK"R]^"^2t UVՑ)ӵWh<,JȎy:\9"UԴ4NۍZE1N{MOXjh{ |Hl(RQmEӪHg47w4IiNfiQkAe&*2ziH c_53G.r nB׭H(:s2(~Ar!:!]3ǂ؍plV)*W&0߂%_ eT )R8*P:pu ,1 &jAy¦b jw5qC @}UGa9y{$ZuLL2}hd;bu?3I?,hP|mgb ;⠃+t/&'ғQ}fXq [MqvH|yiea &$UDC yfhruc꭫) ei()2Bpԅ+\?s/4*-&%lBҞXo! q`Bς= v` -,gScKa<5"jY%s9X-s/= E>K(Ȋc%I|f/L*| !40T6ϪsP屧&=#9zI@{鮶 ՚a& g֔d?bQ"I)Noid>ޏ"',M!]ÖA^h+war:1LeePSUȥ h۞M*4ϸ }uZtd* U3T6OlTT~\xKj| $/w@+TȻ5APK+U d+a%*D/:q+]߾+ʊX]Ūt靉~hL kBZ#ZWSt-^"5,!'O INT"N|74g()12Y#`"P5gIep8e D}=>u oĠҤg!z;V׫lhȎPp' @bC%YIȋy߾!+ϳxԡJ9 v[7XHƸYQe(۠11*{;GےO۠nХᜯӫlW46įmO^pX 2guN.hQiڰk8l_^V?uDP]Dx7gXπw3 ;0! #I(< @d?%GUsl4S7R)lTX$%T;rJ#g-f)?+'*hip!GRaI4Mg,zu~*A0 dY \_uBY哜=ch&G.6"{LUI'Y9ժ46c 0߁|mofc s/H@Xp+#˃Isћ[΄3OlRzϟ6zx`Y_J1☋V7,\ iDCא"ᴦx(e)t,nΧ@ X` g:9}(C,ӂ,S?r:XZ]'밁7F"~&O.UP9-[>y}΁lǘ--aQwQy{%^` f"gE4IiP܅J< e$NoO xִI"+=2/<^҃ bN&#z[%w}CWPjT c6̞uÇ7V)mu7T/ÿ́a| ʑwHxUd+F^^hMOhsz>Ac8+>4$^ҫV=cdץnTg5> ? '$5a?[ixcO1bcw1_Ģ>)Ʒ["cnϨtMyf¢µv2Z%mA@H*>YXAD!v ʉvq0F[Wwa3~D:'Fc9 !9˨kĚ*/7KC37vkK% #|*O^K: {*|ڷd d5Kzz O0ekg&~`WZ[@%7EeDIl]<8Tm\|}AL8 YҪ6cc5ی[96ƠBH`NͲVNj)+1bWP8'q3?{8 N!J;ǻdAf{bnZLyHOTPBw+MYiBYbV4^J=VCE Z{4GJ>oą%+\g5/^[!oe(#t(ܕX⋿^+nizVQ8n>q}T,,+xODM:y ִJ}ck0Xr' rѵ'K*0b}1YP3NJC zSOIn\3Sв7$H|a nn##aT!hukM"E#ɋWG"#_BM}@=/N3|m$g^~x0$dlV?/N?ay/1 _UT}Xl/O2 r#r\=ym~m($;jm.yוZ1v1>qHe:Vsl5  )hŊ^On@3aۅt#U#L<~TvZ.KLJO:Y22o/c5w\UoY _/kį mPa\ie-2ԭ%< hX7u孾!}=n3B2r>5e m2Z̬ 3rx*2+񨭰WvYd@͖gX~1'㺸ŠT+X.,3l qscs dIPCb<(kܱ c]Y/%+qDGy6#*3v<(hFwU}yL~vƇv Z"[H, l<(04T°EQfcqşl=^+gv/p/k gP!jp!\[zq0q @MNT.,} *';YBʨ(%c_EpV8뺔7MN 'm֎Bc;Gs3N}rsքr(asw`|!~j׳JM7)DK CB5ɇ0d~\G l>oZv%-^ MTqeιiLѐॽRuۮ/xƒvD zVG(Roaiyng󀱼?SUb?K`lƳ9<][mczp+8 Toy(I̓)b]рnݺYlӑOI>^;P=R>άH0 9[< ïYaD-dsQtץ G_i[.~?T1K(\.Ia2s)N,dE4F"a͐w1wTeߺp|o=oHotoщ6W,؏/|ZN+عbnW(kn\5H=V{XfÔxX7Kio\iݯm3(HRZ'M}$֗g-I{}Oii_C{Mp|\SmBr%h%nqO_X{T3K /OY;DJͰl&oB2xn1h)N^ȀYWmū!O6Sn aᡋ( $x鹂?yޞE"F>E, +tx87uȱtu+Ԇŋs*61k͚?w[k$J-XRSތ?i: h+f{㡭T7mM-/37aQ8+X#[KS >CJI%lJb7T Ih ^'\'O>f/ sZ0-%{O9qP(̉P$!PKr@5smuzo~2G*yw$s03qkkEknhi /ڦ[rq8peXwfEM fYXAC4φoKf{|{1FS$^n$'7Do[69[p aMf3vݲSXHFnd$7 9MѠ{mka@C,ŧgn3 > 1h[Gvq*{^m5tPORXq0E=Pe;*)4 n9vt~>-YcVfڇu^b^LpNK7C.GD`ai4m$: E^:akG^X_(̩sj?$jx u2EF􋙴|<ÄA3e.s^aP'JtWh+#;0QŒTb&p/˳@5/QGO5 E3Qm㸁Μv;^q5>v̈́V]e|MCaxLݍ1| _^ I|AŐE\QSnGAwA 8keT(ړQ', 7qN4K$tT;m:tYA&x nfuygQC6~j+fpTJ#p@FP([iQ eN6SV~*cyV":W̶OC+~Y s ة`jd#mjGi #ߋFǮ.e-_&lyJ= 0P DbGNF3\VPZ+"@$E`Mz}qԱY7\_<`Al GTjW+($'BsLC烊Ujh-'MZMӒ-D2j=hz r|VNGj [0 Yð&V=<\8DZ3Rpma\判e ߣ)7ŦI~>,dB@ŏmIײFn /%$Υ?F٬*$*\j_R4;s\xHػu1EDAZ}e`R(j`5qQ `ٺ/aKr,\q9 OE#lLDǥohN͋ Y-]nOب oup^ÄV_U$o)Vki3/NdUlg=mqosנ,aCOI~$C3Xy,ֻ݄c*3!%L%6:dT(!anr=V8 մL9dH:* bMf0/wh:aфZ~Jfo;`5>^:@dIP`R Q *Nd%hӗG3Q!i+}3\!H{1*TKRNvP0Nqel!Ck؜TGն*+ z9i˘\n(^LTa !v'5^W&ڜ:f,iJG6b])q g#ܶ^03lY ɲu:(|Q"ezl`J 'UJHR9L'Uu2g3:mКw@^WTD0Ȼ8:847䔳 &Sٕ^ӴpWk,/N+ZLjZ-bj1r [dce}C@jiwIwI=w|: zO-sV/\pG_Px Rao3&67T2"&~ZJso%^J~zӧjrə=/tuFpGg'^ !E9`@o%P3d|n5dʏT*'pOY3۵﹀{P qu1%9th*>`͕J^^hjz!EP@ʤk%!zO&!fvQH8}bGE-b쬎iȧ\8nM\Ÿ1b?Q_li T$ QsO] Wm8: Ems`KIGwq4Jm lɕq얒o/dS?R;+c71`qs]RmrwվFEb}э0D\,g|ꎹBI d6X3~v\oo~XBPcd`X(Sw,,j"HWV ^-LPPşLx'/'Nh6wo;5D8PiS{{x 'lJc#i,+E7bԒ9SmAXQ)лpxʮq}hǃK[n=R8׏Z&]?kg \eV]K.K%'|6v &] aڵ(A(i\.,tFnL~=O`YG>bJȱ ˒A@NNM 0Y mG?CR9odB /&~n|e%:qvj1bN#^OWI}Pu6|5Qc&؉1B 8<[Wn~<sEdXx.B ~ZYͭWqm'_ʙCgɉ@MP]e?t­д2Pzh.+1*ȣ*@6oJ#s.@ {uHM)̡4a=Wk'[,fLJ+`лWMD\ڼT|""ۆ&6\F޺'"*}{ G xuj6bB|8V f+ͬ%볞&]KioDj1V48$0IwYGF3?|#w1xGU&˖^lڀv7Q|)U|'t>]f0 =s؃W 'K4$ v6u1sw0; A)~"jh 8WR2ofѹ0 + 2c,΢WX49l{? K%R$qFQ Q}of %CBy_53%]Q5pO6KL\JRGQ4p}j[tTC};vg1Oe&;&ft1Dz)ԡDNf6KXW*"9VoN7\v/@0KP_qq%g sz0N$G&jB Hަ/DkXׯ6-Yg2# R)G Ūn7!(<0sg<ҸRDL /,'Hʡdl2:Ҹ, S-3Jb?Ia3ǯdתXWV\QƐ, +.˖wQ:c _R# *sySz)hZⶖމ5hfVw0OɰhUA=I|f8+vKot ?<.ZbrlG1ֽz\_Ly`c$*?Z!b#S6]4n,?Wo٠)H!`vl/k@-&^):$?qԇ:ddJ_KS)<=4l c&N5VXy²U'z b M( @6eSS_ NV Qe}>yzX+cwmxw5#:isYTweF34$FQ~~..Y3F;! @^ "PX,vs૧K}fp~T̰ayZ4:-,]3\FѪŘr#&uJ^C'wPv~t-q|іQ %]ٽSチC3Z2#.𕘸;ПyҦ1 S[iKYHvn(SFH&:Hչ͜؀v!kO}bG2yONX稗|$Nl%igtwk^ZR+ue6r}v*l;.W hA|QsNFvؘqLKO™-Q02 HVH9[R VWZ+8W@ CbDzI`LҷXjԈyK{r>R`,ǧEVFS)wQ'}7ZnHewĢK91{[6]WF%h6sI[ <>(cdtE0 *ĖǙ mq/l+#ߎ.(*S[}Mtǩێ\7^ޜ|*!|u@(/H{oC4l q$E池k]o#l jHߺhO&) ~ H@umifyȽپ5~r? PT*v;߁^Zؼ;aڙi,(ck}3 x`Ќ.Fmp#vRb$ ƯV 0(ٵf.&߳k@wгQ-,@S䡪o,9o͐NKVY"e}9lC8$}ug| 0M`J_gxsO$bcZ֟*$yso^STr 1?U܇zN Sa*a: @չ"(vcR=n`4ip! \t[ U@+|25zj ΁̥!PL '4F΂x.}T9Z!N]ɥW X)rW>Dy/.VHA9#g=(pxw}G#{j\bpqli)fDB0`"50㼄Nom{0o@u͢e[3ZC4g&2N^^fLI" 7Nk)jE=؛>33+!yy7:eey7O.J- GFd,dx7 0dp(×%qmDڷ2\ݛg%ɼ:nBgZTnpZqe;4p(G[&ӰiҮ >]Yi*r0Gri 2u_et)A:$ IEⷵ+7 6*׎.&,Lݚ*9`\Z>xB<^ 'hZ Kھҩ^b_Ea}OU靏r:KA6IO{XON=a$}=L-@W5ElutUmlcB2lwsI鎯9OO4ZH3\C̈GxW|T,лQ@0|ILYx9[1pnIzsa }r҅U+`ʛ.հ rjFI6jF3x?@"7A Vh-n3 }U)iRR(/s3sWYN ժ`[]C[gp!Qj ѢԽ'˨>ڇoJ2w4R1w1t&P8}ʩCY 7=` e_u"HFfGxgC'f %kpYHV{Cu=΁z ul.Q*R>H(%_u#$M&UXčk;)Dx+pgr|{!4mQ#bNa^mjQ- H<b~1k$P4i-1Mp<@B6x$m!7o) B yz&9aYZ#{* c_\zt$tGm+gVPk:,gS!qK*;5RC=Ҿ37ў:k&&'r`Bѐ*pCM=/8Hz9@ bh lWkc**S9yCff8PMaŇ Ԉ/.!FڹZHTG96Rd "іM>/,Ar TUfw˪r)<3{<9+Gb9Pu.M9)+t_㩳:|7}.$ =רȤj)L٢ti-WJC% E=`3l}ĥǠK(C}H{✥'H$++ 0!H#)*[Scө&{3m.A"y7JH,~%$u,`p`W&;^@<䈵OC!!upZ_Z׾7a.M8| D{)ZӮh3CW笀wG⡴Sh $q"f@9+]l666N+RlSyWޫS6+GLb--{ĕW,j &d6A.ȀXsSzԣg7+avd'߸_Vsf4ZЂ&T.LaM,bUNv| F.AS{Nk WK8 kjI x4PpQ <H>Fy1¦4G{<Yʩg6 -`wVm+158/Щ$/P 4Q+QgZ\SuӇW3knaˋfοjƊV ffqu,6K%6ɫmGϯ':H1qK*f[O.hrrŵqe#B^C'T.>ڥ /«ɧ}`B`3F[4ߎk[WxQz%z%FOy؊2'~eҀ\c6KweeL#8nTZ>PS23d=m`@g4P~EYRdhӺCM;  Nqp1u^ ]- E ,\ЁyBod]#rљx'+7O;߰g8~5lY8"yI1_T"Q<ڄ6{u|_jv9X&wTu^ R]= gwDBMrgTń7áp:NJHtE5[:ӄ} ^٠Iٺx QF!;)f{CS,p^gCO0`.t'Wrdtn$hFL}Ӯސ0?4{٨B )$QN˕&,XI׮@\ԇR>!lwbfq " #f!JtVzc\he'4;c @ wo#f2|Mص#/͜ J#NɱO:e`MT_WťiqUAYCW5 H.]yG>l vqm8h'j;S`f<[Cf]3MqF8"'PZy :kDŽIɤg̈Aa/iy™`׍;Q> NUn.I$5 9t5rzHtl ]cH5l,FCҺjד#i94$1HD{{N#y22 ۺdRr Gı=1/7K.9KzT!ڨ.r_\@ayD|\}7 .$Օ'؝gy#PpMk-(FdټB A79})/ Ǹ,ʜD߶/nߏd{ƻm5f~kdYitC9>1!_` dIyJ]-ׇ7yGpDr>I%*2jF/-NNeWD<7nϮ'?d+_ 'CJ9/}?B}x<#` Kㇽf}\Y3{d7hO3 򦏊Jİ=o$'OjiA86,UIM|ⰟIgJ%P>tTpڃ)dۺKI?jyjbbHpE&8BFkbNK`gmR 9sܒ./KYI/ mKvڴ"6^% .! ƽ+2TQK ttxtT2&D⿒?0/݀;_ʕ)`}f`firj1u<Uc|щ+:*5wfj uKPm! tvD'ԇcij PM"@~+]}Wp~iaW 7M5]oT?mB gMm3qq{)4ph5'DW`'9,0~*41V?-@[ÈSTVIͶQk@E4s%E<3 ;ꊺV Oh|Py>ݚ&lMcL')DA1~^̅Kٶ<_b^Rv֔Y$1s}/DV~pQϜ%PyLɡDVԖL3eB>YuFIg{ ݨic("!풓|]CU( #qVUg8%c,6( -T:_T0BȎ-avvWE}\:tl`ƙj@talOup71u4AG#sF:1)ܐXAsYm5#b8Z2I)Aw|2K@Kc u#j336 af$hm #u#7w'Cд}yZb>f˴$ꞈIWf;I29 +1S0#BUP9K=W9vajBͻ<]wB9nT7Rf΁vM.E^EVQʡ킐789),RCTEto伯 Ij XSǒљH~#L9gj*^F@A@ J/{˼^o3Noa(nEoZDx (#[Z?XO,|rd޶KDJFWA3?d0%̈L;n C3hGUiBڎWH.ajS:)Sq e^&pK㣳x&**g)ʆC7'zKFA2C{D Z1xN 㧍Ɯ4阑ccOθ UX] IEU .VIW c==sK[֋&sZ! $) XGU_(JMN5 ~<1GSJyfIέsj݂jټ:e{%xO V}h-WMwq)uZ/o`R+8P7f an ٌ+c,`gqM&͇0oQf %D} L4m2ܐY "7P`_Kpa5υ_f+Jj/Lr&}>uEr,ҤO2zwYTT QڅED܊M$U85>q'?dM1Mt)mDa:2UD\ n!38*UzM `64 #{CM#.>pҤpnNsmXD93Ahl -LQ#-Y4:d9:B k Q&4@j|hljP./wvP;[q9ojf!cir0pҍ+ =JĠD0kα c1$x5{:o9nGk$MR7Z|Oqik!9nMN-eqCygRT!)U~=tM_mT-^BrC:`=MmZ~:*iowYM]¬]kΜŠ$6;j:Cw_AƐ _V PMT\&Ucv BE94\ x?Dߣx}zn玂#MekE$67-\Ⱥþ/tMbUe;w!uDJS{E>^UL8{[m5ja.pR&ͣdaT9ǧ6+ t<ؖ}J*sj@pW}\g=W6N.!d_$gϣh$$ ?yBm;tV &-)xnɗ9DzwPJ]L M0 IG2 @;Rf6?v$  ɢ{xPN2*Mh&,Q&yυ,oFXxM ϠT5VUx)g7S##"9ɫj'#0 JX4qȷɔ9VxL?v ؚylv=1Q^zqjy.c'>Q͕lKO|R"i*q,+ESsrRy<9RVLR.JjnIF' 2y߅VC%Z% 6 8ai}yQLKSvv6tÅ< ',&!gZUv|]Q` F?B&N\LG.tP:?#mLj0XtĬ־Ik1S4Pi?<bmh7Ge pWjD VNGgΧ5sB$0\29eBQKP+|b2~ |=pB/Rtpa.nZHH_|3jq5}Rmq%uh{jm΄ CxlBf~]?MH J81(644c-^blAkV նE+;jC1iwLLoa@tYnǀJ [\1?A{-t(l:Øg5@dF[RZj3 /Tj}#s,hgrAgZRCŇ 2ʐvk;k@r47#@¾8(Զσ2ōjk#TMeK_Vn`4մ3-oޚܻ_ǝ6? 3lAE܃(wO\wgS9Zny*8{,2/B PZyvV}d*_)LN mLz[@Eh:# 6[r'Y=8CDf=*?âABmjdmQ,(0.l/eګt>Ϩwޣ/vhAؘZDR=Qgy4\A}7Inם裏Y8_gÆ{R/z 6sm+vhؽԘYFb {}ݱ3QI* oxZ%$!Tq<1kqbf}.tke_ܳQR}}n0L$[blj-So꨻%L2^zbJgMIjiAX'U'|TF1-WhuNrUHT ',3gwm(@UJUeh;fLW<( G$8-hS\ Obq(OX( \O~5ɻR:K/90bf|G/9lpk?b|NHM> )In``([١PEE"z_߉Ju+Wqlԍoҭ2 J5fק{©.|!uPۍ1G<<_j.sًfĥ9ՂWgtiI(>B' eJy)4*߉ ԫ:U? ׻MSUn⌨~%m#H.M 'k4fvAVFtf?]=uV  Y;Y4`@ς5avξkyN{UkMv}z7=)J=tjp*GHV8* sO~E!2&A7znHbl7x)UG|kcߚgl*e_6` 8uK S[| B!ɦo| AtdO=[a?7]0Վ:[#J٦47O`KyaBx.i9 20QH҈_ЭkG_+(u yF?B)xRpHj+nx]j-k)_남 ! ܩa;"7?u'BTYh`19)h:*$1.&x zVT Fڈ^.0Fcؾm3ᡰUAQ[Kq5eiuD MSUAy%fhBQ&VOQcSjYdN;mݩ' )7W}u{B|X4RlV+ 0'\"iZ97@OH/~hQsތ6I@6>-ڼkEe4<sD axJy3 >履.$RxOgN}•ch aF>n⍾1VʊKGw+v *֫iɥ]Z`-,2_e;:ܳ%9o dnA/h w- 8?e@hs{Fo6vNY?Lnj,t <0,:"%ݽJ+W5g eLswq{ügFsaVt6FW9ѷfh:+ɗ~y^B@uwRSJ/@nqz/> s}嵕JI!XA_}91v4BH3êYI0m j]V+;U]~5lzkH- joX cw\ym#.y¨cf}:ڗN4ex5 LHUp\uN\ -G^m;%0{# 8,9?QLyY^暊TqO>-5.\L"|^ ~ixoM,#d"={}Qܲnd9!YCY)ugM0ܤ0 ?#8!olqKEK_ӮNԲ|$FJ{A7;wCc{< Ppy ʔ([}$왃)/8fWp>֥ݼTS{,m Gn fkن9K>Lmg-Ő"|~,!i5v֨{ g#\\2*Dv֊rI6(Hl/NX;@HpQU JNۻY NÑ#=4.ueE^y](‡]\(uO.]gJޠ 9INk$h.bzirSvZuc5EBVBH0LVSM/|qit$SRE"lT^0PYي%92 ̷eϋnOW_!Mݤ]UoeppJ592 ;ALr:WG(t!ZyFBn3u4s>"& L\:U;v"4|ʂT91sWm}أq/O+Tu Wŕ"1D^rhG'>5M0-bpp]wmAcοdžatb \5ÔۏqZb'P]_̫чPFJ4MEsuqk*qXN3?BSzbxd58mG(*+ lz3cc[Fe4 FQwcg[Yǎ Yە9,6RrxY]uN{Iˁv<١e ;б*:axEX! "~;=S{]@B'" P .q@f% }#-_vwJ`n6'KxoѽBm&W*畟Xe?c0AfkfraY|+i%eJP%ed᫢g{EY} oF Bk32,<ɘ%lU nk|UvS`JCYЧs$gFy(} 2:[Z oBt4VjjJYo(@8\`"徊EGI-.b+Ŭ[w~4u@4]r"6 I`$#b ʾF#iNdor;h AlF]S8H+>jr٧1sz{ز^7ۙr]K4nv4Wm OO4Wy{ڴ?*ӑ}&M2 .ChX E0<9^W9UtN;dTWM?/8S))Oh}'m 顢s295ndKȣzg_X`,nʭǺ8&-?D:@n&=jB =rR[Kԃ.ި ;mvvҏDqqK{T+lO mӋ' Q[@cUL?$FߛGˤ|S{nhWmeĹ;E?Lm?omCj7p{ЎRD}[J۲RaOqL8S"⃤aTCƷ@Ѩ(`3pbe[Ц^G" L>+6a;%D1 C@€*Ws)E]W-QJBxG_@=lj kx}c&K{^5Vh@,ewG^5y\kD M]@쫡$v@p)cմ*,}غPFsPs SUEnx VY9Z?ւqDa# Jf|6Yj# MGj7IbaN1Dnm&v\i^vx;.jNuWH#a. /LKF0\XO$*xbCD & 0clڪ=%=EqQ^]ojI,uyOJv XWRZp3+DQOb:l(k%:A jcŠՕ? qp~cit|^QUK9`a!~ɚ|sɀ$z|o6=I1bO}AJ,[6LQ/1(K坮6 %LAm,kiַ J^51#& ~R} uNlwg%`sCxgi6Q8"FDuY}'km>۾yq)d.ڃNC˶Nm hM N4jal(I6D T;@yeQ@@/_qaKWƍNcwS~ 3VH=pPU+@ę}U[f&ί O Bt݇ڥ)֬wjb9#'fB [dۆ`=a:\F G놣b7F`'.H `L$ǧei.ְZn^4goZ& *N %[ !Xx]of޾0E }~겘M,0+ZM%n>Jh ʷ 7AgAG~8壽l}89%W2?F>GTCL+3?G!ZUW?׀i&qԴ}HT^ K0-̥<Ng2CKIX`d)̣ZE)J޸@`~goqJǨ4zFiL%<8%p:4na^g$Be6=摫V\쿍;:D()EdQ^$`^cMbȪKnhNY=!lOV8t6+E8l^ID ؐ6l[QȀ&>S|+YD 8MWl"0B >O )<Q'$(?n; 0Mnu3 t.3J,J\ʔ$9C#o쓛g?%J7}J{Y :L5q\#B.V MsS˭Y`㒩 M$)A GY-CKm$+2a3 ʂޞ#%ٍnQJD-?tb0^) %g)2n}mP9o'>VW|3zj .Qi̔h1{.A5C<>=ȩ PoDxv&\gY 32D@=Lƚ7hymINdXF /܃Mme=5gnV v`Oq=3]f%ːrѣ . O0Sﱪ& ?+F?P\!;&42,C2Q_n8z#\ϽӄCI,@P[ٵ12$1F)Fb{To )rΗܝp6R@*6Fds*4_>A5-:3G4kH,[ T_M kappZ)=D, 8u6"t;(~Z>O2XkeM;^&u"y44RS񺞭#);6)ىOyp1"6b6IsJ ȔY\~:Dp8Ilғ'Odڒ2 tzW:eRv2 `Ӎ jnB8#"HZe }ݲ{-u2ەH@#Y:ؽ kؖI[Xx{!)wojh}H'/!#rk%h >ۡ2J,__^eٺAn{&P &A:g?$fX#%_YS YYStsڌP ò89|c&*Di( /C+*+U)xȞ$%I[o-apܳ[!wM`Fݐ#!,燑|B2騃n7 <:VH-KN`{AQ/Y1Ķ_|NsDF?_ʘufy!G k3+޵ܻē]Qز=Sd܇j[˘NNe=UjJ4Ӽ=EEW&dKHYW=4vq'>>e2†V\ z[{OMt)%YrqyΉM2A)㖯=6l%_ØK.j-) rFqV8紲TQ *vU8X~Zq0t<RۀB[$I|G]DOЎv~X.=r, lF|ȨN1t?/d%$fH#BQbNyh/9R=8LD@Ű{^Sl"d :K`9?ov7(rro1E] 5fy:ܞ L^rj})!f{w_[bB/Bu֯{'YFZ{oa{>/ZF 8⫂j_w`H0.'$˿ 9B_- 媲xj./'T g6|[ ǒJ+pDwzgpjP+J|lStIC9E &7;ĴҰ!Wuߑy9n]䉘%㑱qKJE甄g \u4 y$^\HΡz9v}\9.L)ʖTz\Kr$"hhH> rHsTr}H,~^-ڼ 3Fmjf,_[*uﻔIG hU>}Z@F,1_ܜ bqǑU_T‹f)KS<Ѕ]=0 ѫӐTQðv3l'9꼋ti[*hENK񶵏0ޞ ˮNch8ڗSaX5͋[EĬWh,)W,jaS}6;qɱ4IY@#zyaWL?ym{ rhk>%E^:hX0>RiZ`C ,-=s)ilH)?jkԃuF%mf#Zk0KkøM,72*+r>\u~F)Td,I?1cGW,,[ Mhy- VUZ"@l5wmM]l쨡tdݚxVhd֒-U p W_u"i'Ss)M|T ſ#ci>#© O Z/8a0\D_ڣtD2eL rn~Jۥѡ.Vqeso D=11H:[`Ef'%˻n~xk siHg);YDξFTQ(.[bkB{\D2V渫vz<w%4e8l,ۍsb|!wN8S6igff/^GZwp2SʕFH&Gpa!3}rڲ(ekm9Ŝ#ۃ@yg_"[/0Ŝ5Og6yiz%-90^5;xdiqϏ\AN3lpKb£HlS?l$;q ݬLl+C3WFgTsXΊCJ5q L0n+0f;_+e;[#~+U hPn$قLnHyʃd>+-3RNfX_ٍPV]G<9aOPjM*\n^HW':4 Z>Qz} 2sQ=k mxI`X֢k\PTtT"6_.zh(o@uRnd@y"v0mz22]t*UB ԉj[X$5Y }m^=O `Id走j{`mˏQ&‡k^L|lЏhL%VNf!8ئ,<:CX".( 8/93C?/P~#pQm=s3@-_ڦ]}?R35}<:9.L("ܻګ J!m%w\S=M1Cq[ @EeWZZGo-L-b_8 mBca;9a FlaT, }KF٬cҪ^ *ixqJ%BMB|3СݹકUa sZ - 55RUZ+,]^cd>~#u-0pA|^7(N4U,!>7An}d֪rB"YȑqW=ù}b/y4Ix¿cd=S@ͱ0YnVˬ%ls$CV8X8gؠZ|0V"eo** 4j>rrׁNYX:&QV6vrKbPeU nU osQBY: @1uJxV$F{V6J J %ƒ6W3lI" pM0ڳ9+ @H/BN]1}*UIY\E/6,|V]Z~8G~|{ۏmrW!$g1JQ˲?Gvfɶq{=^h~<_*{Dt-Ǔ0Iaea~t%g Qhqgt<>Ld+^7?9kjР_t@ ^Hhyszҳ^gG}Ċܖ[:`FmMz+"7NFGNf=v^(3?|,`z~.QZsXm7(3N\K> &OTP|f/`/]3d)ܚd3G ~1E#jA诉@F:<~2 2F كY{ کTs(95AZ8[^k ݲ% & 6 A"UyvSP)Ȏƥ/:z.u̪z[w;%Z4"'~|o!aYZ}&^^J&"d.rkj?qnU4;&47v^i6|<'bjCFrb2Mqشڰ /0;:ACS@Q5A35o#Hu\Sh[AA瘾 ,zb&Tە-;+h0{;bƺ=d@s`8 g ּ mƸ%ѥG|„?`I`0z^ Z!~g4M?(5HD׍CF4|JZNQC'jUX+ Պkmd[l<~:'S3>I\ouC:|`9F,:7EBz B M526NxG!}x =|6B 0hk?Vޚ^|d%Řz# ;CM[" \ t-܎)iH~FC!?";\b*qiRB~(ʛkߘA/\hF!?Ԛ r*0kS? YJgkjɿ:X\  e;}ywS)ᦛi.Pv^a*{'#b Rr3#2Ym&_ᯒV9C 푄9#[`#=z]r%D_p3 $ʍ[ܝDrzwhEC{*h}|"Kjr mEQ'XDy%JV[ P]XVDkȪo4:}UA3`eޥW}.ɜ Ek8 G;xWDm=%yY#! Oj]L!O|[})7ACs`C# ibbb\38Esj؂?@6/ 8K(a?AYddg\f1M&1j#'PS4bz*KrX"`nM̛@ a(?bvӓh/Ymic{F0öDV7C糙@ &f|TKyqSZ5֡Pm(mJ0+SgvP!ǰ+gxA0ʶe-ߤu}0HfŸNQGʜOf_Bk0\#%(Ei3&i)Aa7e,'tbq> Be`xY)Ҏ!/Ty"^8a+B;F@|œIeGJfE=ElDu(ႜJO4d E2g%N.ɹ0> hMVXKlU`I)̰`2/!z@j:/۽.bm` g~>rVMR6 ܌2sPa '",(}>BjmۍV&ч۹OZgѻsMm(&Ng8 ХbKreM⸱abZba{z X4ғ͙V ]5VAN9el )`\{-XKH.u1O!G[dΘ)rNtĽ4f۲FNd9po[ Q9"]`tBwq~Ӭi|3趢bۋa2Yk{wIC"U}!df݉:>csziX*_ekQ.Li*RLtUtϬDxFv44չD 5.WuSDŝض48m-ƅ|be3d)ǪkP,dM-i[voNNsbSzE XGDugFWsCuzWbNÐRt2!i|;-`iD3Ѧȹ:gPuuZPOvP\n3[NW)j6`)*( *apb_f?>+t{v[<3Rpi 9ҜzMถUmVG;_hmy#kFQb`/\>I2&)M۹dDs3h=VeM׼ 'S1*On(NdM # 澍wY" 2oJeQ3 Z1y-6Ͷ{rZd)غy'.:-شlzJT>7zi/2fM ~` 7@(5q) K;I">v{+dV=#N 2X"2$jJa;)OzDm}X'UB34oVA(-Z< h_ꙴJ"oo^VDNUu`S?."?X:438DAps97oB75Z_@ĨxifK|{OeöC=5>{8l#q2ƙSG"!B}90;}}k,,Fc]a43n$Sa( ׆ %-&57eHD1!, &S*"3:qg27ޏMDsrl̡4vC}0@A( Yi=c"]dM='^|򲍸wm[eԑ/aQ8IsuTӼyPuY3(=ADs7o􋭞#",2Dk4!%/--󊑃|!9U]曐2 Ae `Qc%eD2wi"BSv`uѾ2 hT:bv&ϓz*j1E]Z2~HHӭC9D3x4O'$ AŦx2PרU){KjT=#aV<':r Gd0de1!u:xX/s8lxq٢galp_0{UF쀠RSUQkZdh:uϬF(qXN2$~ɥL0B6094k#ה.'`f^a<^p+2b'SJi:t/W;flQ8[6BiS2Ƒ_&v٣c .(|Qynȭ 7SLvl- KUP\+N81 PSwTPLL-u;>:iO,)% iQxV|דS\J|jAhtdC dBfBcq&HnK[ȮL*[ P!Y}FܬLL, yޯ"vL`z~H@bW?*`@dfB!ESU.O{7$s" x/n BA@ӎq\}^u#ɇ.!{ͱO 5qbO~g)|_&$]SV)ѹG>f:R'WS=̭͌d= ^|OQ@t:GFWBˎ @TĢ‚)-{C3?njYzwb@fVeRrV`v-X︶kWpN&;6>bsTAp(ٳX/ÃǪI|mS8l/?r!7_@(.FH 9O#t$T6R;^vZ?-W =v6:Mr ~PkZ精kGWn sly3r( b—Exkfjկ2vǹ# d@}TօV'T_iQ ]ɤQgOagF9Rv߰t:S G* V(;oM9bot#59fZ^Ltwf}~/lyBb m;qfRw%_r&i oIyCRe>h}gL+1=w)sk,OfNxtJ0F±yOlt1Q׬d+ohdsA^E%Ҝ潻H#=.|TQ򒈍ds5PFWmM3WO|bH_;<˕ZnfxO۝}),kYֽ`_(Ô"ZoX-xm[EF^*VH13Cgc.:0dJ@>N vޕ!̘ۡrK ,,k F-æWx "tr4Sp5c>n=n/@R;kpخ~V1("\!goxx<7z3HH$L(ĪYgϊ|BKE1Ԓr0p1o%(& (6lDC5}ϋN #r"[BV;ʘ?baa˱Ph^3LB ͤPz#= Gk%b G{:_h̼.y8:'7'0)~>X `LOÂlg}@LʌY(C%ls1?R~2nzTרEYYWPso s %=DB?4&=SwdEDg sれ |REy٘ ?JJ"AŲjIK|K΅)eܱm?z7gzš 泤5|*1}Ht,D*;)\l7ZX ~1qq@iЊQ sNLLwinmQm3 +;˼.8xޕh Ҳs,vlNo>QDHg«Lv@plXLcĮi&xV s`Awy%p0YCJlu8莜\.k u~%jMC`@OUrz ^ 81nϤ́Gh~KM8.ז0HLe e"aH}JKG;m_zx8$PEևW,QMj^.m%HbppW9,fY@A%JϜiJ޾K'j^]=L@? {Tn+Ih>Aҩ&@}佹vz3ZL\(`}C> ~A\PۓQEtg="Rҽ9H 2%ۃ yxjjAp_br}H݋YsƹZ:E˂C<rV@-c8% 4I=2Bcyz*Uc !wyԾ\ksL?l wC]"^?8I"GKPs0*lK:gT յXzCI~5y/.Xmۘ r\ _>Iuh$Z` q_P_)tz%\kfg\f[dGj)AWU %W:[xK\\X@vJ5.x<:e,{5 W.=Jg/dI w%p:vs$X>8h snBboq,x_,Cz0k !ڇi~:0hҼ),2c3} cb-Jk n6/t*e {y:tBy?UIJ,5U5Z$KHAy#̖"042ZjE [z7P}Vm2zPEg,63ƛImRl^Myws=&Be_'յ~ɑa_7Femk^c}.1Er L.j- Nk瘦?QV\iV}"1MY-{I8/&cz(e\*LdCf󑥃oW"%\Cb$-e>}1ךkW-ƒۜ&;zuet[O@ic>Q﹃[;dHSU:gbxe8odui+|+4=mrk){gX]E:8;jh%`U^VVmddasLEM8 >Ņ-0{e B*D_,fo#^YWHM"8hd4Gщa-;ǡС5z{BY`h3D٬}2׶Ͱ]Ӄ \\3n]a?1rw_Lngo,bi"{VPXk#|EwǮYֻ` 2veMD]_/=ineZV<$0RIiLƕT Wt Z SK b\?\2]R닩ťwt1V;GUZ13J 'pD t떏Wai!0B[Hsp{98oxjxDVE'\!>UQ "y3]]U;2u,KRṆV^e13!9cxY;$;Kc/ l7swユ7 8oqxtCĠX_/-OM\l5\CHAԠ ΉR]oRlG%e~쎪e>+84d/ Mcx2řV&@&PY7a%L'@vI?R+G,^BƟPF+4kWlA{W[TyRrXYցL_%.//RIٜ{^$Gc?e0`ٱ-E2x9-6yI`yg !Rɾ4MgXyktB_D-g$p6'hG(_r1|XyHWP`ibU9 E%w'⊣+Pn99pR9}Tg[0}k e`VY0P/"K͕1%}V|߳hU`kEyiHSBR0e0C+x0\7, dC=OKdtDdSlK 0}WJC JXPb|r7F2Sxy߭mtQJ7aCrK||& v[:z /Ľ'S+}W_j f~J|l5m;cGjŔ}o T;= =߷4 I?*nцYTm=i垜6T[D I{AS98)+Z?Țq9 H"ͦE7XTP<\ JQ7ugVJXm1.u7{sF;k8'% ϖw?%aXB{W#x?|3;VЋ)]SX^4eJ܀ef]JGT5[]MvX k7aUp!ҚPuIʃ.W^(ņѤJϴb;z4 ;0j; 6Qaa${&9O[u.meM]VhhzMp2@!s'seeII8ӺʿӻFp?FtDd*kT-{as*Sh'8n Fzr7#N sZ#iF_ui?<3NENv͊E#!ҊJU ѽL ڑfL^W*zM@AE]5EX=xV 8 /B|7?`&ɳ|y8@RWV$c;]v[0 lHHA)M`k/jo|B"ל55p#"xcZۣ^)1 q*)^:iفFuLT/ HaM Ķ<:paHH(  -meYD'b&=TrĐf /eҵJgR'9Q"xs<횱 DBq\/]SOx{0dv(nM2kV9 ZVN: |,T_QԆO&6E4&xaFtNL03Z-ېI9 fj 7;me!D#Kq!(YFԜv(ҋ _~|_MWY?il|b,zwbDlDg`f/8JfX8ͮ8YrxijWjdΥyʳ=@L-މ P6[eU+p[[^- 6+9vxap0>GR\]v;%RKѶBl41&y76x,KDǕ/Ь9$忏?oKwjY\=f"kb Ciac+BQlOp93.t7ԃDlfbTL_U@'3 .Yul/r\тX_6|`V|r/A6Q]"a <؀4g26Gj$#W'Ctma9vmk}Ӈ.4c>} dZiG=)ºTxeӟyk˩TA*=P7 >Fr tCj@1Z'Vo!4QpRMc~8*a](4AJ5H&Bͭt`FGHUJOlqw/H1teVPm#_~5Njp57"?~e䶻\eVBb.\T e[%uoA6i8Ldy*(9guNBƯS̔rz]h!w=cI.vTXwTIkq#!IR#=M(W̛pӑ ׯ`6%DrZnPq2gVhHcN}3!_?ApĬ?uO .FG1HfyV$ȷiDLiy{N!߱?Xf&.ȐrtWK+V|}ch"VF*#s>>oryz0$]Oj9sKV`Ԙ ?M&^a3IРxyf3axM JZg*eA>D:ǮIpbZ gG'2;̨P=]rUy!_"?1"c#EzJ3Z i1(q|p4$&F,f}iIp]gUӝ$D0:*ƀ# <M\y~SU8=)G{C6g=a%g:O'CZV\2k D˦hVp<,È pџޮc?)P+$Hg곰}w/c8\k<'k90v{4p`6j?Kd52XrqHWa\ҩ?w/!Z֮9oyOcXmC6^BQ=]H=GK c1-Ux_踌[W%%0PeEןl:&tZ9]* Bhi ]k0@=|?bұ[:b_6DVstF"kOb/$I@r ˽UXpʚ~q2]aҦ/[a6xgrA'/N`]|elc{;@Iq$ew@.H0bYD.i!Է8t0\3=ۖi a_L /PNr֔ɂ뉸w9+af'>$gm sr 8=4Sy܏M+ek!ҽY, x kd) SsV oj pW"=ZQMlCY\AY{u `ٱ`՛h_} om8xQu0;2hN}?lXW1%a &+lw ɴ6*Z; Om/D9v~ ^db ;,kn؋SPҴ8?.ak,dzTF@Ty4o^0 -#`bMwxa~HJ]i"QnyGkY2=LX'%Ĉ4߲$ [,Ӵ8wES"V=kFi4ү|02tw۰IIL/I[UxFL*kJ"B;+{?Qїjbǭ*G)JD_0U|4(ieHYF n礊luZ%D}OJϒ0G:UW+U ӧMOBybQG&40p,ݱSت&G(ogS*:#=K7`E/5UJ_ݨy#(f*Epf@E [ 8D]ᢊSzhmrfo0݊rj/8SEQ ka7Ȗ#2rJ*q.?{-"uN8oDR8[uᕱ6W&ZhRI]9ujҗk܇1Ջcp}(>KPTj }(bt&%#iM11c 3u{Fe]:&NnA |w3Oi',\/ K4 IGs_m?q$h1np i 5}1`[6="=Fzl]lD(!U; KFa63bQNlSDNP4]}EiZN@hź3!-oTRsؽʟ6~6yb˘58uJ/*% ?uʳa#(ZVJG|Mݒ8BV$u`콋{q"wu8Mk#MJ~L|Dz(l;}ٷ-=Akނ<8ZC#M*[an}33fx画Sb˱yX++`qlףQҁ I[Up$E~3d7_-Ÿ[OrUjȮn8`M&8ws!-\\vNnO+ r'E9e 'c[dCy FU:tF+tLNI^i^<sjB4Ӯp4{%CI,%V|_ppʍn!Ŋ=L0J V|U/ =,fRL_49& Lzx7Hvy-o=<Gi֭hĢߎ5թ¨tHsHy:2" U}h}\Hs%7jb_#OpL2-׃ҪЬHbgV]lj!,{LݱlBi^?TEkh .HOm dfcȃFa^ g `@ b$dTET[}[C6)eQ=ǞPr@lVKx^-@>Ix%ȋK'̈R,cJMn,h xQaq(F&]5ڞO \ECH:L VA e΅LAC>\OqAP6sLQKHSy&nf_rw/Ȯ1 <-GɒV1-m=I|<G8P%ܪǖϨ]Q.4Zg*Ѫ, u2)ʮȀ-؎i$'IJ2KMB y΀6+7ﱿimL&M}hZ('j1Ɯ֩qR{ Wj|Pl-G@={Wʽjk=EM%q=G.Q`s)⧤誉 (ՍwF5rjV{x3)2ggɹ}47*ƢngP!E|r \'{3jhIT3/:`T!a KBܙ0 c5(bd*e6k/OD%cc~^L+Ls#ns3UPwlO|ƵsyvLyÑ8-n $![f*ԟ0sx4 +3-\!%JQKCvwpךE!aYImCr3VԁQ07{x&7(D_ӝooXBUU~e囗 T$/ṡk4mB8 q+0阮2±Fh> yY0o`1wܫpPk'@sk!P_g:f{gZ ?S`9|+/;y5lr|a4vͲ E!|Ҹ"5KH4޽]lZ ]ަΫsA[[[^2iH+7K=)z0g^Zy&@+4]%2nLi`d=I ξ8͉+< 8-I"b[֟KB-oTjxNhl대'Jxruo4]x_!'\=Rq-ﹹ@_̘a *yGx(v^JĀ!| 5A]X>&*RMGeT2j 0 #(!S$G`ƷVDퟗ{PT'Pj0Oo!qFd\.Th,O:V(Vk8Ӵ芳3 5h"5ghᖭDž+Kl(:GR&̋vVK<rHJ pOcfL,:$s,$K:oePɡGI_}%r\^Pj{_1U +5x@\{=w8鷤z+P2zQ>C0MQ3gjhH܄*E{ EG5eҰ|'u\$q/E}B0yGwE1sV5\v@#W٦X%} &~?E"(unP$QxDWhQȪ.WGpz(pTլNVqӤdE%cւE р(6s+U1`ԝzo1ђ kmZ+A;( hs BR,ن}#,mcքSTj?`FDADOE{+ozcxcwf'ꏋS ׁ+Se.}$x5!t3@IVF9^aS2 wI9H.b^4ulH!"'xɾsXl%|xwFsֶ%{0? RXPY)P1B…7S*=I@#ՊgꕃGO:!d!YQ⁑!'/ s0,cઈl=`焤m_?q_ʤfp"sIEZU^@P~3j j,e_hޗqPQK5 J(z@^̖Y̻zؒ+\l, IFTha%4F^5||Ybɑ^x跡 æ7Y'55zlῬSO×l(%3B\k|J{F{{q%xZߝh=cRfϳ)Xcɀꪣv}0 Nݮ~s*O}0< g7k/_ xCk[Rt}S,L }=EHE-C[.Tx87v9W"S2x>5[vYz hN'0IUR1{.bCfDjQh6C@b(wɚDo@{X9ԥh:rKwd`~'$y& UN.Bb 䅁m(6@GZH´,Q _yGgdnx+`;G*&Fua%[._ü*}u64Ö48cvЕ% ?Z4mHyuX| h,y#G_tDeۉѴ]䐊9@-dZ|VCYc^fGָm|DtcՐ΃1KwmbRzJذR!SG$7dU;a'/]V3&_ çt`38o+~yU!o|F4@|Ɵ_VW=v9l-T6=QgA! 9YC m~ ff0%p[^\C ֢,m<V ~M퉓aʉ-ףƁ0$ L+>/  òa`NFl}  r3.HxǤhTҳ( D`EXW6.gҰ5\yi"?ڻ:_f)q൥JP]i\Wg3l>x*|S i9S&^x*_iRqMWHȌAW0O<5ui\VB$<CT9?6a  Su{M|E1MԱSFTg2NKMl2͂=T nݚ%0-!`lzYhzZ9SYםWML3 $M `[3Ppl<AMBSOHد b!ԇa0;I{1$c ,+r95&D Im`|K:7/.jۺ-)A|ΌnPL$^@,HtF{ў!b#{0Ԛߥ] -d6i542OK87'g]D3oNME%Ȩ\~0a 3Mյ>k/zPHg*q?:hE\:s|Kۜb{ww8rzLC|[v.P-} |=k|<+8?&UwQ60AdGj(L9 ]Nd+Eo^"~}<%].~%VT_(!,غyH`:Ҧ7\CQ".C(̳4S=!p-`4AW>"rk(ͪ(\#T5tJ]+ww,󹘲ƣ,^cgfU#B~ڝ uwP9#e2aϷ?N!/ju]#FDcM(2 `^]6J1Ki3na ʾ(XaO\[%& Q0X%Klwܟ'ɸ&3ps3`۽C`_ꒆRם[oT# )i0$nalԦ1-}8$IU"ghhd x~0’`ooWdq` 9`x[)}b ^6Hu)NɚYD$,? @Bݢf!P%Q/ O"inF`ht."Mu' ۶c'.4==*mR=Pâ|z.1+g*#)³0WS q<$/$ݲ<P6rQBA•(.tgO A9;? v2"W]1@h10֧?ie,, z%:bZ+yQ<:4:MS9mբ)n30]JO$E? FNRPS3! Gj!CZQp g?*yrm_R>]uS#ƫ{tb{iUsb]gԣ/ >Y̜&ՠKl~ѶjKQu"'*/T[ֿ d63E^n|O./B37ls=Z3)| eLFGeId8OͯЈt뫹:fH$i1b(.qH{͊whVx֊m[dX:)I{Bq'H@eQv :joQS mBC[УT 7kV}J㙢n/#U<9=xMJ:o`i#tGIQ&?& /g!7lHuҀ \ʢ3w#NЦCS ll )a@EG*ͮ+ĽNfA)۶?GoyPdw`PK|A3Eoی4}RM;ImzF5n+2c}ŦSmd![1zȢq/BNP]xi%jK42~/)XH岌UiO3FX4U,u¤wnQS\.qrUR.l;60Ѹ.q!<~o)v&.TDHN{3.sySg<+8Yק6M8/<+,&G9.rwx,h>1Eǩ9N9 Ig:Z݉SZZ]ua5^pЊ+Łѡc?\7Vxտi/ݭgFb9 WNb#CcWd'1yw {XP_9ZkԵyYs鋍|HhЈk N$wٔE!\%Oah,tr d] YpzR6u5z{հ51 c@#Lӷ/h1RqOCkc ~ggL)z@ƖY<r56.¢Ð`& }ԗqi|L.k(3 2NQq} Lϐۦ]36LPzlf4 J0뵇0Iլx6q4(#1%N άw{ "H7ڧN7Ǎ[(\ 9l9qܑ 7m/ 'wCI%\.K+\T{g m%ۗ`=`5zzej:5xW~_u ON#D2N<N?HR7`,z蘞oд9u)p ~TJCQkajI>qbH$XO^-;! M&o*05v62a1(69sN'i2B\j?[Br(N c /qSmMo_5XE) 5vLL~5,Wԁ0u4yvƸ8;~ @kv_c\AKhMce}%ġlnb)`*y%|M@l1.7Y=3z/gƈTy^{T:}24SJ*>7;A};ű6Af*DH@] Ym>2]  ]o$ T',M_M ɋ@pm2woҷꡐ24S6,Vb^':bmSnOg $0Yaŭ";i# qD i!"a{GX~{ü i"GIޒ.nYw$+wib`B5x 0/@Y'>+KǏUiͲՁπ ^zK 6?N"0z8@b, 9E\M"*ȃ: s3S׆s ݹ֏^*l-VW&*W/v"%`->9}xT}-_˟~|g աS=o O7D|2K;L! +hXࡥ<[Y)O"RNyғC)wccH*ԩ֤,a3Җ-J㟠у.&&҆#9 do[T`D1Nj0=3`*eOaz xkb#X<[$xg(IB( ɉLÉ2)#]ŧ:~%M*P .9-pHw~U˃Ps'iǪrqSWp.Ə PGz YA2uv5(c=k5DhٝkÐ2戬1nM2s֢S(OFOKG-# kܯa.t=:MlfEΗ-2'M?O7j+h16*Y>|ەeIsT$ωVZDX]u6yxn2AKek/0PQ:$ ";U6m"lzm OY\҂R/Ƽ/sr{+( uV0 b+#>t8[*ѕ&o$g?ߩZE"0$؃/0256Yq߂skEH1 %'YxAE8d)mdPtBVUeH[1]dw9f݂X [ ʅ^vJ-9VH4 ƮI4l.4vW1dW !Sfv "JDki풞pEuzI>y?+ڱ:.g@Τ21DonMr^(1#t3 !! EŤoRM\kjxSBȜb! ;S| /Z ȋ}OLMS|yX@^H-˽sY?&>kD)ՖIx@?SU#CVPsp4] 5X v;e>|a0 'G![.L<e mwm=B-=L1kz;EtG8D` ktZck=#?άߦqT>GZz9АxoltA/C]Hrz4::9и:X@Ϊ^Ŷl+,}4^R0)QLVX +j5 }c]|nҍVչ+uLPљi:/xn7ˈdr$ary>gŠLE\jqoovsSݟ ~.\ՊBjZd3?TQ ZW;bqEؕ[8=޾tq{RZ:%YaV5)`hJr ϗQ¿Ci,0{tSEn9hnߧ1eN3HBQta9?DreIZ_T ș2<$ţ[X:LIzHKwZ)e61Bl8QLU=*I VHN ZRGd8.IZlɯ=U%=Bgivb)OȚ*UZίo2mOmSx\:{ﮛ6v%v-;U)W*Sr_Zb2ezkKvx|<-q_\0L| lCE͂X"[Ӥ~V[|`SVǑx%N~!_^naWp4KbtXpSF@wt=.uԇ0E6'͌-Mhh/T|dmX +J"0)ݱ=x{-%=az,*8`5-^H?̿v@֩G^ DVn^PlgO%D fjS=օow=jeGgp_מ3`,v}Ha5u$Ң6mPlxƸvRnL/G j8SqɂW=O@%4j.JoA`2{ޞ |5`߳Jui頭0dA @ͩu'@gmN!1s?d~fY∽uA(M PID |Z#j'*rnuAe*OYxgw.F 挈l׸msZr)cq=۲oI%HNY˟w vs:K1IycU..t^Mi.ɸ0΁k]TM !2@KXDN[$iՃ{ Vxd|o{= 8$L@ȗ ƪƍ%<hH0n̓yI! ۷,~{I J{P8sh\-\K'KBI(=ia&@L6e~#~J*vHJ$hCk͵JA=:mơ-4ǻ5ڶC$0+κ50 {--ǠiJݥ`="fb]]Sb'X)LcRP< 9Ͼ?* }i-*^}DDOeMU+֤Cm`Q|Z,b@qe` _}b.W 5ɀ0R"HVDއ_Ŕ9/y~,:K5dFY - ͼOёG[ꌝҝ5%s{|~`\IVs`" R|m^ymc&UU@J+tD5RZ„0㸣Й=ƆI78JAL׈ t^- M ;.xJ_i Ó²gVb1n aQ--Y8&՝}#`0i صjfo? Q4C 'Pb 7J];w)P?TT2թo7f$^&9ȖQj=Cȏ"Xaxlp$еȆlU=1q@c X-Z~(4*Vj x 'FTZaJ$ΖU}bHQtw]4ޚ ٤*F}yAOFhqPxC@Ih2:]4'ʟ'5A.Bn3~_/}8F![gAþdiY'8,fTLĂ!_gѸL!KIr-L^OfXW9fNK3ٿ~! Pf(:UL芐 \7j|$Р5ʐ@[6sCqsG\m.ֺ @zyH{^qV]7V,bMwAЖ@o!NG6Uje ~YYP*oM@ Cۭv[Ʌ $-NM1*gL}8M,!WTcٙ@ {+f0C4;5W'FPB?0aWMTn@)oi!3S|lctitQ+%)i//ܗ0%o5uB}XPv0A{[D!gUsS_-2vBe雾0c&UK)\omPRpǴ % \2Ǩ c0!V>kSg!V]_;jzǙpT!SFCN&yw߹S:9k4'l%w[Cwh–WFUQ~ #$KmZuԗ3~Bs ]4Ufp#. Yqfb# zjB Q}{xyS1ŃW4gهܨyt)ulL!;Q&;vw727h2Ҝmi.k]{EmŜ5g ^2Iu߃!6*=-8PHeA. 5NCYBYjw5̟+#"5I %f2H7^&Y ii:u |M5J7|%LzHl+VN-v 8!q!xя7Ɋ&T:>`}TY~-L"yl3?ӵKħ) c?f.HFW9#hFƤI׹r"MkO"ܰ5b>O<'㩽{֑VvwkR(տ0BKLwT1)Klm~7pPC<βX wUT4bx=cOƚ˗U䈏_#9Q07ɘj)s3Jɾ)GShiЭ./rJ&m)'GJXb1TPNc8 $,bd@(=ɡfK=jc/A ۔[yHʺWZ}?um r9I #:^SсpLh/1YZLa l?>:tF^s_.˨/?s. k~ˌXB=NZ>7iIڼ@x,[qTD8h܉P1&%b XL֐OWpq|>V\Hw:c|}pC+:q&q°sC\7"R1AX$Z1JF"c\Yu_X \sUqe6ç2UYxWmJ+ ̯3fŨ0,ϧm0;)C~sjyja߀Q{(J$+* Q0~3-/;>͏ O~E2=Ӌ+RyI_`7= p(%\-1)R{}NH:5)-nd4 w#6d[_PR 4UlT*}jlHupjWV|>]}8 {ɷDpC(p[Cg83{,LXQE*x;ոQ 5sEK (Jm"*\@ }bmW)ީswh'f#iq̀;ji+XƇm{vdЙܧI; 5rIJH!ʽ 39rԇ'O_|v8Nj>-b DFMbaˁϔ>zHmtcӄܞ}Vvib6TʷK"L|m-h#}(\IRY"YNRPpWtH |t\f74d ,"PH*D3(J^nW%G |Z@I(;i_}J_>L vud:%Q1,пbmU ̩GvѤsj)Q6ouDYN>~!ߦq|4< .45o}y* uipV)d;:Q*!̳ͼ^u|;jeN ,14(>Gk]6$Mx|)bjHpYƵG1+08%qa ؍MF p'if;1Fpc2Gezt\Fwy;|g>JVW^QhR!vvIHA*C0q d*\waZ{# fڼy ,z[u*ɊKoȕ #?Vnv._#!}~w4s1Z=Cyg:JV%kC}pF] c+u)Q$DL$Z=ya`6iNert+}_*QWBwfKI@b8R3d i-X.fjTOvCHbLB=H  .yvd(~(+pgk`\~5>6`lҪ|sIDZgٹߝN僞+xZ"/L@8 I'J+\bsGS;=fĭZZ'e|K+ 9*I RVN!wVr8Gk:(6ʁ$WaX8bC Է؛\9'?V/^Q-DR*+/zb%K> *6Uccj:F*[+mTb%%gyӧc Z#(&_QK۵êM>/Ӻ27ӱ +ڸ@_SI0[ϑ~j/f84 gFQXHwU?6RmQ|^WT|e _J(ϥ$s_;)ܼ|`x(]`? QlE;R̕+>|2,zXd5Hۋ]Vy1㏝|bJ2 ׂa[P~iF-z8~0^aC*A]S5`>3PK=g>?%t 67u4<|$~)'I%a(DZ6MUsf6碏s^'T9mjc-#Ȯqz6jI{BOI7nUJf4%Y2]|"Wd@7c2jK6Wv/xP2VbӢKMf]|msN>h2ʣpIgv +cp]ٝrXW '0}R kcv!K(!<gI^ %j^( 6cV se,|pGV]y&FCWnm"3Im&$ iBErꝛœST-/Jlʬ;67hWoOԘI=t׎5aE Ec$1Rk#}P Rvr깎|Ky0A\fnx]~ @TXڮ/Ij㙳7jw3ܠ?\ϟ62jl:~D–@ު|GG#[PVkޙl@6%ER$Zi H-T[km$Hr}UY8 e\2rl{$j?t% =>k/}n6ׂȰcVDPD'-.z.sҟ`Eo*5|b♟?l&v$|)y`& YY@9ʼn`֘HUa 5aMZ]O>hNFL^Tg8"9!Zܕ/_û8q|F! w?5!z#(]9myz/̺+n :=R-H5hRW?8PDvgd÷|οmbf΢٥>6FiM{A̓jhd"u ZqCwf's@?}4MKu.M^FV.}E׳ǷOP8i-+-<֎x8<n3҃^{4J-u=;q ?|]DDQP㺆'"4J鹎7yG7[HӺtaa%6/}MB&5kۗ \}E8 )K;M-#bO8>F.$>'Xihݍiᒉ?ٕ WJ?P!B;:žˆupVSZ o>nFWN0\, K>HdXl =b/c?w$øX1[(;AUk\ח.mDo.OGˏٷ) 0eY4t5b}JD7 ??Pq衐A΢Ί nnה7 jDwMp=H G!A9(w6`(FB;H:mS+zn1V^(Npa`ozM#Ъ`>z{1!܋ MׁоTfa)r~XvځM~"̝=?0I<+ )@%)DIܾPp1ӣhMX4Tݞ)^[4.}-F>#[{cB>K,K6Vp԰pU(kx O/ He99h{'4e$ڛy>d5)e4n]'^q)PF^l Dx .+sޙ,Đy?Im _wςB >diT 7X|Td&nb 9xKIn60^|`|(jignxu)R NJ]og;)O .ݺi_frF?Z;il>Axoc7*8|,7})A8q~G dp嘊!:zSXPEUrȪM]{SHq6oWWdu9cш4((ʓ'8{Lȑ} 7TPXþ$^u(6Wٝmi!%HN0@:Q{">r-avHDj;A_@bu|Z\5?N@U;п^NvJ62x  1;IO8 "#*J(9K6?zέ#Y1܉۟}Z/`Wn%<:NЁiJumS3f F#|` Je|>;|'pڠ]يL'o۽;mDx:)?3`.Aܐs1I:3;ұړ[W#}z&NY5\D>Q`.=n iOyCjVg5niuhp;U}]GӺ,A".0>py@0l}n}+;@vQ9CF(Lpۭ@b]E(ؐ^̩Atv P@T-X:,@iRz-2nhow=2|ܮ$?֥<)|ON*mD̰y8.fquVtf|j:Ϲ>) )ez6X jRh=dCF('Yxl<|e׏<vp 1]H0ױǻO3q 9G#?hB8e>yCQy8Ŋu . W-ǘ-7#&ݔ %WvTWə@q [K:jMg.ZJj<^~TPu 3Fs>iŽ;tq*+iנL0K(p{Q,F[a'ίA8m;R9x*["q55RT70u Jn'unYuI`퀦C "[C J"O{_5M1sPLhp5[;Sٱu%.Y9(5?7kap̵ &3&JΰOjG:׬P i3 %/d[l>"t#Trd+5`B4ˉ3&Sl M)*)g $j;p4?/U.Z+bD{\HƏ q(3Xph놓S@Ԑ`> I?D))G05N}O0G=<%;/obb(9IIίcg u dr e,3I΍jv;;;WskC'1\7 0|#跫pc%8Gyo|̈]z_Ո]C %X ' \҇INHYBHu3Bu5ً "͈*IpMhFM3Z7n)=͖ˇ T_OTYj骆G~X6^ґNH$#«eG֙4.vH Ao1sdѴӇF1y[B*|6X>7>o#"*thZN6NtW|"A8I3KWw+_v'Yԯ!S_U6ym-Qz?315S^EOV1 8ǚ`ߟlFr,=n<[38:h6nTNϣ V2ϟ׺5ًg ƛNr>]:t͢I*fKSJBxڱsًwh:mx_ui 䄆>@?*mk[ViՉ݊V r;O︶N>l@X&gl8r^;FKҴ)Ybo dpPWLL]JS^_sZ{5ytr<2wuBP+D8]xkB!,9HC(8apEdx9#7P 4 Z G߲MN3S>5#㾨'\/~ I_<X2ZǠqEO @IG#לdH7jiE+Y؄OU@8ct~Gsy¢Sd0;[r=lAݞ]T詼rQ`7NCdӳ|/zS 7vts7*6jV Z{RwVV#<ڻ?`WÓVHs:W ׹;'|1t9OiҢf~އ.~uy?! C, ?h"H#pQ$yAUND>38DԼ#E)2 àT|rSTc]͉u@];5]L>ƦqUx-8(j<߂ۢAFH^UmN;`0{7#א.|ȢH(Nj yhwe{NCڝBRv}$b)ҵ_Y&i/{`E޶W`@/9Q?zeprCW?g.onzXaEZ`v}'um+!lZkXiuEFC!3{_fJo L[?I*z3B&O<@! H~)dt4uE1Lٴz h BS61SArR3$vnERwr[lZA-oe&>+OKw&D+3, nn:_ h0J/ 8׿V+vdh3:h[Nn^笄Kf8,4-7[~>.:hD z5L6?O$BpmO)aL#F_;`F'?˴X$HNLRZI,,; ~uxIρw*r󡰨p|1VKW~ 8 S1;^o. I-DU:yRx; vœ>H eɤN)sE. +s0t밪zܭ,p7#iw+*e3q'&,Jd3Ì;Ȧ(ivO$KWs{HX aKĪdc#?:0f״XUQX'@5\.3,*B,iڏXX7Iˢv1|%aK@pϢ/ kmQ|;K ws5s*Ja'/ߔKY=} *F1X6bdg|oظrQ&L 'ґ ׂ^ -u)qřZf UA_LTPǀ$gI\CQ ŭuFfk~{t ! l/-b֥KJs_0Yx'"mZp VޗoS">zEM4Jl_v<&j(ƴ u|0EUw$V#-CV?&g05}@;焁trvGQ _'_jd P;#X~l:!W-"{$NAu?1:m49xZp5I/c%cP5X$9%,pQUZOh_Z:y?CZvS1%*?h/f?XfspCPYI)Nr#o[ YPTlIptOO< zSZٯ~f軜qGMFX$5M8#/u- g};9N|fCV29ěl.L(3BHq[yVkΏ\?n; P]zD2bk Z#Scw3]7&iL N%*=kW9,ŋ E^ KQNY5?Zv4ۡR"}NH}4 6|*!iz[$|* \ԎTv6j >; 2/bYi[NiTϽC jLWI_.l#tڈ9#qPȹ zP-Y;tI[ٕ09Ӏ"N콶)EMa Ny󿿣D_vNx5L{l5LwNuBٞy9-c(bbU_v-ϔju %Ѓ$ٚ1e,Or`(0$Aho=Zc,9j$$(eo/by'cИ\CGl?Js-O34کkhfc!K:8u~ 4 燊u"W}G>(z+xt5{%Wa`~ ~ij՚Rox x bt0ifoW/b$Ʉ-BX?g(Fkaʪx&+3&w+ӲƤ!}/"蜳;yk-8ɸY!KJ ˵y`FiiwJK4QJ3ƹOI'!$nT}8 #Kho*ȟAF[UE_j G #0`Hr@&t^ncڡ'cvȥv%K&1-5nnmㅧՆe%>BH-yP!);Wd܍hg`Forb)a-*UVǖpJG/-F9~/ŞR-Q=""G8Om/V-ř-VYwc6:W^2\O選+MFB/a3&87ʀH!VH6fC e]* I"r{~s,Ul{X 34y(I+?`(Etl uJRtdZI)v%+"v{X! HbfrМ$k[B>ʵ=ל‰.N=dVm wOKpЖļ1Xu$>WsKf-3ktӑ>QK͟Oʍ4IRJMY,>{(d߇KΙk OٽcIo0mS0TP1He;ߜѽ3a.Yđ"TS4]ȃUPb F6%;?3::5lg]_v/q{P_DwQ@~G0`gsNI=E? 4#-?)N  )[rWL yS<]|崇SUcÁ _/X*Д"ؐl׷ZTtۮ$|O[:U'jdf 27mgʔAXrn-F[ X̷{r{q2WP@L8̜K|v,74!P\bV@ԏi+ Yk[+ rMi*KQI> A:ճrKdM**H~cg&ma>A3nXlT QoLmќe3*2qIK5V0kskW?Ou!Vi.߱d&ğyOȀv2hՌ$7.xrj0hw]|7ӈ*}XyH(2$n|bkr&o1qZ?8dZI ޞuP).3rΞjl,,I:f!]"!gCI ;X!X&Sۍ!j“>P:wd. &hJ$KshJbStuHbUcj.xi*Ý} vՍ_dҾqѾkwjINR* ѕDo?kWv=@ly xE{Z_x/݌B EZsI!.A8Aqyxe.j<\ r?(:l%mt9Ix8MvR4EU^2"QtHaoe7Y.VH+?H<"֔K+a}'Q@ 8z^/4^I=M5^]ٚ(5ݘE8MY nuH5itY唧[rF˚HMBpޔ,Wx[g|[QYcB90qy,r&u4O\B*ըw,mx!u*wȗ"t6zJǕ]'g0Ҫ]#>7 _10]42ѽPK$cQ]xIz s\ ^`= $W1LLՎcxR7Av >Tj1u^[Sְb!٥D|; H@>QYdh39fz\w+kSٛ,.2$ pO?*X շ@g#͹胅S36mVE3azֆy Ǖj *v9U6fڍ_gJ; I\Q P'}I5lޣ iL@?QYi7{QC>g,/sĞo.*Y P]Co6b(jIcL$|Y; `SIOWYQnhC|!q-B`dγǠzkߞNSрʻ(+*%hE˷b6ߥ,|n2"Vt^\#Q[L Ġm*(d\j2N~*Q@~3,۶JS$ QI.?ܸ׈:Y(E i8&T0g${*/ f3t-B.>9wS)92!5(:{k@LIy>~.۸Z.)r3S0cXwVrH>nG_@J0RKKh/aln"B:ޣ6cK/{HX\@j1,٭221ɰMtW1*Tn?+;6r0(AjhRMCx Ɗ,TžL(zQ{_褤yBVdY=h]?~_+( 5/,R0]G%!a}qήQ NEjr!*wa|ߵ {X7ywkp컑O>M7[9/W~w9ӫTr, 1lZʄ7FہWesLT}z]77Zడ@7dH&;A~m|Ko|2K>bLRW l}\4C? ^0mV>yR}4UH6G (i~GQ]mna}G6 OZ2+*q1ލZC8XZH ?mUݎ~[_UGAiK'4zuPH?J(4M`q{@w&:5.*rhti눲P*/c7@p`$g'n'O zRk| . {GKiK+|vrk9Nof0JpЬ YnFL#x׬P^;vwK6:tD*^47I\#ۉ`~̋ duHć@WˇμaӺO6 S^b(oLI@lk *Hkͣ=2訦Ѕ~8\ lgÊ-؟ v-!`Ӱ+Wqn"BCWd`7v/&߲v<nHJNyEW3E/hF1lv\mo Ǭq|f, WR}}O0kZb_1S]SUQMLJ O_&)&3/Dy4^[8wZ3).'Ƶ+TJܕN"Ƕ4>;/`HGKy0"aMp!5췈[$ RA6fy_^`NJj 'w˟`ؐFYQJ"xŸrLd*zzΣW2s"j<:P FcOϹDSը+s9h_)7t#< u:Z,2DJ(meg<0CJW6=\NoKMC DcW~ޕI[GPuEH6yb>Jv83* _ ; jG`NvXr=wN4ԑ"۽…'v :k.yݲvSՐJBn@Aj]z #Ֆ#]*S?Uk]KْRd&.hX,c5^ҟR?Vh%~>V 1Z?lrr8*%`aFCuUH o/#(tO 0$K 䰢6 v:(7r}sV2EN ʹ^25as(`;@|1Ag{`#N"R}/#PX*q$Ȩ$sx-^# +(sq;%3?[Xm$^G8PXL1{p8F"f&n+绥3ɷ{-0y +a.x,)5Q)։f!ڷ☫ _'"& 3Edm^6F4-׮IQe- + F#1\*I(roRsp&(\BL4wWҜt IEOՃ} 6"?cd̋ű YBh gYnB9q[/%\K-qu<|_\d?X4TK7ԕiyZE7uZYڀlNdb /:i ?-*xG" A]8*s["RoH<{-h Z 0A  sTm97t"Rdy.T 7-zZ- 0<]2[7ƊLP@/cK;U#隕"H>A &:6?Q/7ʛڠ@)9Opx)o\{8QyCKЃlovs'#v8~m `}9 /Ù' w&&(qMpSޡ Ne={ilQ+rԼΤ,]u4>>t Lݓ+OgotiҪ5qF"5]&m)*7' tw 0lɰumGi&5JV+x; v/y>(/BZ3\]vWĆ>%?d.M9: C%yD:UNFƙ:#\}"W.}>G!ėu1.g h?(Cr<"BlѷGj  3w,Ǐ\pԕBm=.tFEMi "x0Fc€n<C\f/@r$9H`eͥ~즯2 (Oyħv˷~4.c\#a&uJ֗m-~Ssk{ `EP\F#T5;fۋU_zgo-2v 쑨P j=nB5Hb?`{ɦ$rb6b KO*U}2_2ΔI[ Ԍa^eu ]Ɯ 3Q=x{s9z1(#9ށ~k:4>J+N`y_«/8mQ8qכ{=No]VsYIz-TɉJ& [ c`#!L^Q"~w f'@peL>:@K60mҝ\zY}sI|0XF1;2+tG5{Fc%̾^,`Ȋ 4-+2\d#2ˇ蓓mpb^E+<ɷ$>SFٶ):~ͳWMyUsrRbs:wd0nm+p#` ND˚ v>2d.>(}#s~Ǡ%6Y `]\0Dr5) i"(.H SqqC# shkz_-(TEЍL 9q9twP>۾"(ؼu[:<Ρ _HU{nI KXz^ˑnU )`4>!=?tH3rŬdz8ίB~¡'' I )}RuT͇#AEjSN}P(_hZ ʇCQtBμEj|mzѰ^p)z"CyT9j!!@Ij,R# >uSջ}*cU[#p:Y uNz|:|d` eeDŽ(K}g4i`ԯ tmdgb4"A~_D߀ye { H lpu'ZydߤDPHY{Cf9g c5[i QkUą^i7[t]~|Q jR?U"|sBxT8x"]UQmVnHY ʢ3Ց/Go|'zs#"5$GrF$}0P  iNr> <@3bu&+PX4jؿgsMUQ:d1߾[+O>z \ Ҿ>}v/ hHIoBZN|cm= w4]TV NY(g* Qj M5M|Vt[U7+W)@p/j#m so ?POltGHeG=i';,@B2p_y₊0<0xs>Uhݨd=Hjyz0ETzf?5g(QwSC"r{W.^{lPy=C`İH P!J gyxz[AN aI2Ppl.{:| $ڰ8דyTfI֙zqG|"CwcMED}u{hиpu 9tdޯ0|?ms!$[\(FwE W~L \gw}q17 m) dV;FkP3Ίy0鬠!D[ioN-НYeMo.4jăKQ!{),wCfW P~dWtP\ϾKL4Ǘ$jYƹAެ2&Ph 빡ܗ4>gdB 4ˀLk>)`h(H38O[O;2b>NEF .Y e_ǘՕ2,6[) w$ŀl=XOR2SPiG7v`uQGﻯgm+7-T/|ဌ|x1QF. ]3q~?]WTi2Rܓ^٨ѤSaԾ`z"(:[f7Dr*f8c7o5!ϺW2mZ3ļCg(l[vYMo0S LF)|qKfF24y~6/S= 'h;?HFNaT\Dص'maFspkY ԤfE΀UJ2uP:Ƭ-5x8 5)YJk.]0RoȈ.ҦHp[x.YRV7LL/s>~j}_> fOMwb;e M64uM5h6.9`.g9:/h\>PuVzNe%{'}Ŝ%\vtCUtg:PFxϴYɶR5=̹ڡ lWj:I=(~R1@0E'}6u.4f=X3@{8|Fp9fi.:~YkOY5}+X[ci H׽ƽyFNڥJ]^>.TNa ZoUiHY-' [т?%/M[XjaL &D!-+v6=yͭNݳAJW#WɥL"x?Lʷ(.>1$!$a0LIyj/>㘒ѮG|[u=H?b1X2$qo3LMZu6q Ö]B2pt3K_LQ2;n-ˣ&yݑu/I:_,ݦq3UvÎvHYI`ݝN⠟==c:\7gDb I.f{1ӡ8IƯ?^ O %C"yT{G2%p5|TAdZeF̚~jU:O>^:/eݽʔpf@=tfq^:g?-~%wjCA+lm/hjI(!m,078Y!'VܓU3AZx -yUj D*tIsvwԜ>W %)kZ> mset+~}v>Go/ɡM}7/R|ۄo:jGƮ Ǩ%뿛_>MJex ""kLP[uDh&?EY' R-&ic \0D# $MrK:-W#Kl{oS&TWIG4Gh~9i34uƗycs%y|%WZXM,p3)b*/撩/)`8{LPs ;:ˊOZ]kzd91Ywr2WiЕ6?{s`f2{\efo5-2 c09eY᭜܆5elm34)+w5Zbޟ<*#tsoaI{cDXT"lЛAxae@RS,?cƀ'sA.#BzSa][|{|]%:x RQ1}޿`-tn(:uwH):}J> %ѷ_8My7Y>><{h贰}H! ~)݌㱰'9{NsX-#/7kWo(Ŭ}^D#.t26жXq& y?\NT!aE:Ҽ V{ ?AzF\za7l/Q(ksچܚZZ8 9P>gB2U'gK,][@ Xk<|yY }nRI=JL)Lc+~WE^N⸉/qV c&}29Qb׸@^[_vpOcQ:@F[Tpi>4G1ak BSVZ^]hcd ݿHp0J'6s >2^F >J!@n tw\T0C##i 7 >*,'wQk{;qIG 1]ThivyJXWoRVo%#& Ha$7x}܁_PcMY/o/WGƶ"{, "$)9WB4X+ڣ]TG:C8 .(IyݞbDZe8WG]Fn/f|Eѵ4jߤӉyצN VHU([;sYPg=~ A=3w5DJ6T<. ZXjξks Sr?|hgh#٤FB/O>Td2Vՠk"> lb2P%x "@MW}~7/uY}֗Ks ToYnXp5RzVǽZ]3>YDp!X~^\\lVBH aܢ܈t + Ժj/lӔ9g2t_L~Xăk6b}oSjc̘We^ nxwy?n)̶u@<2'tLgBApu]Eĵk1>PLvn^Eɬ x;jے FRz#,`CaOs=(VU@=)#YycCw_Y:k$87_PA`|??GC WN9e׃8;p0&.de: (wm .|sNEVGIwW+C?7ɢD%oJic뵁e)|)A_[3E05\i:Jfx"-3'BcAۊwܣcQR92З-?.S`d[i-S+NJL \ZyzWCr dA{YT6__R NJ.(4䨡S!o0N w!I堟 ˶[ݐEU! %}2npf7)HP̓ {rP&͖3)R_+DAD?p4=@6c3xgmVǞ 9P`/fج>6 *f)7gG!:M2L 1yG WD_mb(3T^zP4 G#K^}3V=`9GGn,@!b$s**M Ӳ:c,tPg{O]C56K*+惂B3T~+,OK#`J CWiV?.ʻ }:Ir~~dhTzNRҮhS8Nm@\bca#/%LV|1b9fz@+rC٣/vvtRmɘ8`Hr?}S*ܦN+9j/e&[,mI2s4n =j!ilCrnt1VGI35!O{1( OUq>u/9p#W&Ɯ)J>YaϸOhQe&G%u"`Gn 3$pi2PY6 yOMዌ"8P:eJ}Th<3qt 1D'<\n`ny{e s'57*j ;D%!yU3 OBo`X.kHݤ'}]^7 2-if`|Tۢfu`|1Ҁp/`cw8X}Uz-iSzo|pt 蛬HCMˣ-OD9Zg#O4gs/77yrEl{?]߉chw(&2PS(1 F+V+bw'Chej|O {([W @X} AtaAF(v%`Hk O"Bȝ+ɦQF5kYDզ(}E{.%seHqJ=7™f,y5v,CՔnbd$ǔ;MSg),tVe^2ĵj_6T+/y"Kh} 2D*!7vލY"r6(Ʉ@ܷP,^a]췇u Tn\(JL@2؎^r[^s {a .XxYBtծkh($́Km]%IN%ei))! fJ kh/GYe+%\|GXջ.Wvtt lyt5-Mv\47R˄F&fC\5`]ev,ӯЄ{[}]DȒ S+FϼlI3c#4.!k~.;|d(JMyL'!-KXs2÷?I38̐TtTqSLQ؉J hY/Mנϧ63tHݷ[O_ ] Wetf85[.-nЄټzPX`VN+KOlx0ATV-@VU;Uwywja5ք;ۄ"•&|Efp7qqOP' fBF|Ly"_UJ5Χ-ẓ H\d|!½vq/1lc5ThZx?W(tuѴ@7#s>QǬ#G]nn jxi {RnBU,[X\Zh\-l^\-EqKFM<7[8?kIH?\qݍ}we--]X rb.`Uډé}μKd/NqµCp,QAqPZc!|nB_\Ek 0Й9G !Nwr˺:+d:>[JmOHߌW.Vh EI cH~Z9)e8}*lo*eTAeb1n+ δ gF(YUw8ywPTpZu?ʚl .5\_ aGMƬP"؛IBЮoc6}ރ?ƶ0)!Rx4oG(ֿƨ u;4ͳЅa(#jkY_+1# g]6rUfz@],Z%n;}V*t]2 yƠ+H7v3u𖋺mmFtrZԌxL bYv?QpF'{Y}Pfƹ渡7KN.^ H3ߵC%4HkU.PkJHqP!?3ɝݍN7d-ϙ̨xE=ڷ%DeXՑdӺ܊6x~S"gӽ#Wᆲ8j0jڄ{ |}P=Y +e QbK4O; 첺Yh;[B&- 8dAҐ134 D1ICǷd Py S)WpfqbˆתF1֒-Hny1NTzJ'5צ {/W L8IVP_:x9(n'#9;5{gl%UH 6yAT#Uϻ=|dNeQ0f,O9ˇ5Zt""p"ߦC:m'q=i;U %=>ִC49]Dσ侪;vZEH|brx9ZdZrCڜIS,;ٟ`+;σ4).wjKg?C" ŶM@qm}ehw1`8U#W=гIJǀ\b\, ZC%Z/aaŅuoT)'~tH-`ƵvwZ$e# arR۟s'T"$ߙ= =2JA.يe6o, 6kYnbE3Ez^lDs } 3-|I!*CIx}HXXZdL'VHĀֹXxf-m*L5Pb)q ')=%XSWUyӌCl5ظgS>:R_%&,s7_k lH'Rf;Й]N%%+rZ2V1|hbec'G(pkV #B>ZC>Jڬzı1KDfCQfYF4P2Gg`v̔G,5VF͋>jb 2˗ h)Oʓ72 -HҼlZ$h-0r& 7=WQ=o,U\1n0߇glҝ 5 $T*H 9⿊`%&E3O.L(!4҇ш-Y-(OT`s` NO 㰌V *ÈKʵ[5ePx#XR\nc?:E XP7^g!āsob;ˊ *;_9=KxfyZzy6˘V; 47ރ8sw(L"-`&khsPE_M2P7*7j Lj]i>]D|6K#vy*36Z\D{ZEz1-"_?u@ڋ<⾛~v_7`#jt_\nG(jG <3$Լtw=E?f<5L,-^Ymᮟ4I,Zۨ ݫ`3Hƻ*Q쯏?䣴هpمr']ќU5@vzY *q63hOJLB9?'3|P\h\[sV"^IjɖT5vaSVXbiC-lpYd3+,G^{jvp;PU ,-"Łok8 ؤɦ2^9%t451:] 0EPvMǴp-J1A=ؓPݡ]`Fq㨗.[_NjKQM7!"xj_/ܨ) $חuݼ(-~: NELG3lLDsw;>i5 ]2MiOacB(1XT5_T!_jeտKbgEcxAcAg/8u:Ja"_]RbüĘ|6ކoFl!Q:2 n OQMZX_D+ns\ׁ]6 M3"y /б"$=)kH9!ԭBR_JܴŅ1^0@ހϬ,&ސk6j?w#OW\;0AP$lbn7ĢN-pۀJսeT x-{q7|Wpht涅X[7 3ًmps6~sc[&A d| 0Q *p&V,EqBk8[ ZOT]T#GXɰ⿤t7@E ;%+yWGUpPY-g,c7[?<&NZs(Pwj/=cFӞP {G j˧v. $ex9P,@<"Q$ um:.L||0~cB2i/D')'•O%bu-QߍYCZ34'wX'*e™մc[^V+5]W8?evs3=୏[-\˚Q^+q^Ǖ*Q:Uer*L: ;~ae+쨐08.o1ݙ. Q6ݪ $y}qYTltme[m9%Y$f 4TYU${vp-}a d$ #'6c {ŎGp2gx' E:w&ȫ(o X Ɣd/`a^)C1-N*%|HNmf=]<7)Tb{ZTaϊW2O#_ a&\LBHna#hnYq덈 ޼ރPc# J=5%T|"/LLbO \D*&/I/[~h;.u>R9ӕGc̐ݑ3_;3իlLsNħ߿68;ky(43xpIgd8'ֵ8?\c(u []Կ؂?I?.K aJ[|G:x;C`hY?5]H0[ % R&)1os7\֡r9dhL9Kߑ].z9*JsZzz*Yrr X?ؚ(tw℺ |N]roD(u0Rb||_=CUWpݳ>}7HX0S{gz*'詩|.; 0ukT)#WwQ^kfipXy2B>uwÄ*f3N}Ahq?W\_^3kt.0ŗy͗[0+•z4lgΏ-]/ zXƛ0B"PK'f bp| MvYݦb]GY:#f:jIs ;&]Fz#f: ^3ñ׬gۋeEDBeHO5p.)Ưg*£vdS%/3O\fEqtZч/6m[OY? <;0gx ; CJ;xMg\F:K-SOVHbDs.f蝋 8 #xHÈ`yEᓊ)í\%?!ZɌ>Abu> n}э@A9g!L[=D9=zZįFz0uҠqOL1^Y?k wyE֡;_еNjtkjhW wZ%ki[c,V|;xwǨ3c1ҕ ܎E`sܷbؼԨsnZX70a^RkyJ.Ld$hQ2fMQJsP )#z+Ր9JŌ 2/挽x"ڸ,AV R/'4>P]~MŰT~V?1ewr$0ZTz]qнcFnh6As bE.;5* ;qi3h@?Ɍvr7>ۓZRLcWKC: Uj2 '3'*cK= J7F$ç8v$Y.xʾ'{Ɔ8 >3GU:6ĸi$l3#/7ܴ՜jYFX$aF =أ!sXqi_z;vXvc_Rs¡l[6T )'V*?*(6c(& m!tpqFoI=I:RpZ$g#5ڤZǵvSu[u" '`0Tͭe~*q+h~RiC>7]e(r>!} ( .\w2ˮ߽\ͩ8"T]V*rtM %ð!7ܾ,o*B2d BF Uq@ J y5~vʝ-s#QE1-BT9GǾWHM?2I%`~$ ?r=GMۭ'y,*>%u7e 5$8Q- Lz1Ry):&YO, 18[+9"MM~,؃}n kS'O~F8 ɹ~>q-Uy`v&j a:S?]Q`R KU/^'NJa!925 XMN]1JhO:=CvK$Y3vb$ojofCsM5%)w%X_ ylʉ]yFoe)Go å!(~;ri;Rp 20h]HS 8ūaf:SQO5):if9eV7{x cXk#گ;ە&?V(%E`DTEY.Qİc$,o i/b.1#sHw@'u9mG /XBpڙ xk#M'"A]Z?lLʕ!(zTZي κpe"]%`,frcryɐFI1' %*:DѵqPЯco/R ^|Ni.j5G}֌Yּ@QC׸Qh7Վ6ѕRd 3%oDB{aC8|]}&1.Ǚ"K`n k9#׌L3RRINE2ja{ddl H;wy83V jR8Krԇk WmPh5i@e ΄r EH ?1!s =!2 13):?vQVv"V)YpIhU] AwzzJ'M ȟK} }f1 u{2z^..K;u6ywŝG' J5 \B=9!;"iK? S \IW#`qpjC0PEdM-E%WIɭ^:ǡޜH@\sQ-JpG&tH;\Ηyl)Pͩ1}.1G >Ǝ'V3g=L:++ͷ]Ì鰗}o(#R! H7) 5ծTcG"eJx/fMlǑ.P9Qu|a/j~=MnN`k5_熈. F "I{UZ\ujtnNȣMƔvNPŬ%$&bg=Fa!0;5xZ"0jr`) oga[G&ȿHI-WV/'eFb8fU9O).Nہ hբKw"^M&Tr)z13܂ PZ;R Z,ԈDɬyP1bYp}zDk/# a *|mAg<깼 O3p3l^GG7Y{@dC,qVwT2H@hK|N޿L y79z> \o' #v3Wڈiyh*iK+~n{ K [*vBt$8?<Χ_?# {]u -Y#8sk ;1@y+9i)~+n%8, aTZm0WR=QV(rg-_5kF.mMF UD] ؔ,EDk;*򹱇w֟ 3.R>E/Ud/- |@5蠪E?bo_83Cص$}t W Ix"rv_إ%dm݊ڝsRx Hs%%vdb_)Y 4vK2~m -0WNZo+fJouo;:e zo9ܖ!#ζG/U c-mޓvLck"+~GOI,?@%Fڄlxe`!p=~AZ-gݔgb9 +rKk!sKIxVT0Ҥb@\NT [E_\S43ЭAHƜtz.mQs:.%$ LFG׭i:_o\Gf/pN1lMnY T zPM,he-a-u`ܪYK)ݙy]=(Yj&б8ڶ\> BXk"nkͥ3zMUMn~Գzk$l'(l/}"kt2oF%y+=ENO_-W" L=OhHI'ϰ+Sxc J SՈ<80C9XuDG/{( e!VHuk$Qg(`XhOO І+c)UajTD;A& S9I$Vq J"*|+-I)P`q~뻧f=\[DݦݸZn)v@ڝUJN P!>ExG~ jDVf''?DxxTK.T器\,@_)Z!3+_P\~vҜJ%ozOsS5VUw1a!(*ë1c9 a[UZ&=0V(M>W9q ^ [^ftq]c#bBAeYB8bS)0E^"ae 9Μjbc%?'Q]]F~o|lvކA ;a] ۛ[bmXщ81@ccݮ0c(Ս=̞$O>KE~%@@@[4zS{$I 3 Z \d$Y8_G^HMp0{%KB%]'=smG_G`AV  {y+ {6&U;8h [GXӎ\`Sc&zf\"uisʖV8!C-3' ;2e/_ej6( IŒ2TE2X,!b(nHbv|SX/υ~ /(= 쇎ޙ7Lt'g%mMKb*sHh$Z,aYeC41L|/gpX#.4 }|0+@=<9/̤JN 0C7ရDe3B{ }Ar|ۊI5Lu4h:4tݧ*f AH i&XzC-O#S2S22tIPxۈot8gIТKKg}g&R4A"&8I("}M0NUSFFM|  i8.4>LY0Ȕ&FbW@jI>ꭃW6AJ A[fOvS)\+?n9OСZeWi;c32,%g3pؤ52D/Tmt\ϛ ڹ2d1)*n)_jI -#8CBbP?/Y@L63)2uD@$t4i#˝^HPڟB ~t\\渁s0z*yސ ǗBO` 2z ̞-W4UH;AXEx42!DAnԵ,p5F1%rO0J6IS 9#ÃѯjЕ CzlẙױVrli;5>,$aVn|FAD܀*1ipX @wT nmͰ,2FkmFdwW :$X1~vn KTLWt'8ik%D1)o&\9t'>曱;mT{r&J6w۟1K+4WX=uщb|!_&35vHK7?oV/"-!g[?mG2b{4oc:?y4Ffj!?fQջ >w'˜+hA+B=%=;eqɬ3Ò[2}XpL2 ) .䅺rŚsZI&̓,0wwZ2*cpn2zBRHmwLbXSr^hN @ L[&7RmKS B3|{*R a@F$h M(Q|}Be}#B7E,d̬{UU?%9llu]%6;?zُ;/yϩ+1״?S=NCknoNrHks-0 ]}ݯ(sFPˤ\RNǮ )x=3t#(ݑn_?e+/8rksNno1/ڨw\cI۫Ip' sl{-{M2LQ@*yڷBJ L`Չ'!Χ}2w- 7O&KUhKPY7; elּx_:CmO,[ ~1ěǣ{e7=gWGXnX0آ4y.p'XvN#6R;cyl&ָ\3ٜšVxtX*)^[@0] !@b^[-jAc< ='D' >=FU)0dviH9S5`4^C/#6W"d:%>(iHHSK԰ o*w_}/Pj5':β]qԸK7u5 _= Xl]Z]Gi&H3/ уx?j$Ꮗ06Zu~=x[Țܐi[(_mgxGEE{bbқe:SG4 [-YcA"6CSM k*ɹHXeQвD=!:}11/Bj/1F܍XT1/v28Y yg}f;#smLy ,X=ˏ „OZFDnbY$0K(y7V[ag'&=@'ww(Քs؅7AX FH@77L`DR۽Fw¥x$ϛ#]o>BaWm/-Fia>ɐ0 UPctuPG˂nZeFg&\mL%jeD7}xćzn΅ C EQ< 0n{?l:jarRttK<*)p}50I5 ؾ9"_;'\Aq;`mNݛ-$ZZN0/dɲd0[G9BnsF14$ vYYl})I*[PNF5 {6HCx%4^ EJH9y! C'iX%R_͇XkFYʴrjKy>?F?b$lR } J# ?ϠHV|vh~{=,ʵ{Dq~fGx͋=3k _i{?Vӿ뙖rWޘmII#`Z!MNo=}!P/3#I }If]@F*xaq>rJ"yz^n>Yld 13ΙPSh!-zɷ[T 9'뇡Qp7IG[ub5"NaE{7hmyd; Af) P c]ljjuHo~O! ΋H^|Eb| bA8ڼ"#QU> -⑨9Z(f8dw̆i.m߾-t<˚hY(XfN 8m& NRk\Ұ',C @t8$zp7$nji^s݇IV7 vN50뭉_fIAf ۈH|@Dg[wu"A|-u wj`r)9Gx᎞U&1>^wW3<,cRH@64To=38:F(l,`|oE+ |A۽`~CÌ,w [B' R@|"FՌf+W ӕ`Aa12>AT}h~فB1"`Ҕ\JL4Y3ܛ+[ yRk@.fi`"g>=2ʔR64{rm1Lvhyۇ*uQ KabCOQ O/XTARcVi)LD@$U е!ɶ a;z~ut&{5 >V7Kߐ߅ؾm~kmy ~tx6 }[ .:2^riMiBe9sTEM[CNxܗy:1qSǛ}ToioNZ6؇o:LOQ~&.rΎ ,)a^dvxӚlGnKA{""MRKQfӢ sE0 *xQ@?@Db{UҠ*&휣 Q2#[6̿|.vO).C̻c՜%3lX'+4?-5*b9K72Rildk fSϠa4iw$KmN+kJjg;者܇pgZ"xkg!}UTW"qS<. Es?w9ؽ|B{|WZ5Dg&|`FΏj&>n /3|bO0Jbmiؿ1DWo=V;Qi=#l, @遞.f>.y2{" A8*#omw|N:BZ}')x RbG92Bp=`SlFa{3\7*˕4!Lז@ןu2n$}G܃ЭğwkA\Fq~EdBp }Js l^':=lڎAyba󟓎٣ɞ)v} tC%DgnGkVPlɉu*{*N(4nX=٩HX\Z Nt$Grhi\c7]WE*_@^k&8M%b*Yd-R#]nV8#K3}a1UFpFh'Pm=]ċd&l},sH} YF wKDVBfD 1h?E ~G I';YLbmTԅʎݔ%s>8/O3_/Ss'VK@`,:#= |AAb{M8+5#ԺeOaT(ϓeyc[~Mp&G4ǂ%OJs6*¡?2W7bzqC :ٓ/黢gcaG$ɕ<,0]X$oY%-P- !$zve 7UBv+Y4=Ec6zaD-f(Y˾%,Kz'y[L8z:#W}6Yп8Tڶ'"Z/"-Y "L8v}+Ap֎ +?du~W$_\ HzeMӈe[ۥP;X)Wi+*N ΘeD ?PXb&ՏƕL@/ ^KYWE i I9vףF6;EAZW彈熕7r>lÄ>ŏx!L3wy2[>=sW$<#8T_ oaJ :S夼j` #|%dIV\ˠ0wΫjR&{qU2}HR)z>IvC;rFE@  C>?تe'fcxY{OVV#sה_so^\v<=!Z$`l^z*Ks;.x|w>ƽ|bH#_u\7; jo/s6vl7Zt6Q(OJS]B`fƾT.^yAr_~y*A(VKv I]wȹcN!Fx lk2cH͉NPm-5j|&os;=' :ӯezHA|YgŜ IMx Cv\Ǖ0Aڔ^+h{$3ߞ,TWutXr 'H0Og&Q\fe'2; F^{,kc |;42s\;3XS,։yʉ>mtXTZTX1[n#]F h@/A-_F%z3SiAFFVeH!{_s/S6AyA'%GlJozltQ%2x9y_XUoRI̫M LMzv-mdÄb@\Њ{s+/:;Guof4V-|i^+ ʏLqnwF{A,Nao<EC*Ys-YV>ISJınƏ@=@dOe݅h ,60Wۡqg ^;\`E + !2|UuSaeD#g|9-ECtGRme3߈)L`pFŽ;{A(aq6Ku23|ᦥd 9TQ(T5c4ٴ93 ⎘pOuRMǭў6xB=E"+x&ے7vLYwl\@wcS4^Kbv8m9wP"磛k|bc][2A<\հ[CtzہArfCn__?WU~ENjȹYrJ\KԜ[rX ݰ4*-ƷL)[ʥ eM@iD*S&Wo6>F~Vt+qOr20d-mGq+C Z%2:W̢"Hl㹓:RI 3;!ucWSU)b jpƙ)BomuܜxĸLTz,3o}ﱄ<GߦԬvl9-f2ƳEk 7"$!uOֵFxg`+ q|?1?&NBb*qÊS0<釅Z>E&X)8rPh|I>e 0*!|xm+N~{gw㴔-$/^OzT'r,L4N/X2/ʶS77exڛ %]50 G3K4+ ї"I^a K;UI{+>BP҇)GACU^F3Hq|a|ק*MJ%,v@>+,Ԙ<]Ψ! rqWkTq&ѮC>bh CshF.SGEJUAVe.7Y_ܝ'|9$0v )$)cp#uQ KW[bxTQ˂h$F&aa.AP9M~__V OgXi6d[5qMM0C^J ⓐq~[EPgjoq=`^x P!E좥Vh f=iIk&S|۩,S_Z;boZxӒ_Da/ʀ‰ Wf$*/\,Cw '7zU? 2~LD )s M td(/ nE `[KLr2l0MC/|]6ovXC14=Kaj^"Ϯ\-ۀqs'W1[?)G% VyWWt%߯-:n$Ҧ>#no'q s@^~;A}XNRZt&ۻp}&]C+"Ұ7KBCw^2-)E3\{= >G *Zueav /w@>g?"ةI4>?Ԋ+<٩?P! 7B):3c]2 '#ôM`o85"RH\gև~s#4%3=H9mD\iDݡ& m޾zKpN@*=- y S1\nD(xa1:]I"WgB3h@K Rq#址=bx֡.mwRhږI@A"X@{wbݻ@=)LnvvMIh #>:D~ gc_߲KX ?Jl(?ݔ#8<P Zj 4yXyh^d1JeUx/fja:Asj%c]pN<-IqKr&aӍyBE ɵWl{StlV}&z\CߓD'PԠqS*p}kK(6/lJ7~PlMM/({%ދ!@`Eg&RuxkT#c5Oy0z/!sK>HcK3{:–.aLJ (E D.uFu!sb-d Ȁ拡EVtm'HߋFh{>|?$B\^٘cג"l?q_ 1MAlªowyKDLzZPPݪ5rj}٬,QR\$[kJIpU1rփo3{f Yݭ Dg<N$SW>+myH.@X6{c @ kz4V{2iq 1^Ul$8@jE<|{i'̪E]~6FzIYݝD8(s2?F1Ď:oiVwPh0h^ț[Q}_%xoT∥5c]K鐣#wh 3 >Vȇ 峄/~4%kBy_lsPf ܯ*'j.R,hŌ[5rn }=@~g\q G@FoEw/f~g˕=}'C| 4, 3z3ž+uųn,]eeu/ %*5c6\+uYL9"Pz$,:|W7Ar*! &0.p*x~jy]Gae .|xݹXtғ*+!Xٲ8~ @oG v69r"䚪5ncg?ĻC\mE =D90$J2SN$e\ M<~`oKY}P.y: HSHQU!ł- +,_>(P:ړ[j 6,G0-S RٞާDkFJ ζ_ȩ#"̓vIy KwUC )X`M EpXGzG4]7TR=?bB MVU, Zu>wno#2oRȡfߚHPs^ h꜍;W'S*\m4\8yҤfېtPT0DZĮ}}:OOPLߞx:ܨv. nJw&&U!$Ut"2ANǥyߣebO-NZ~R/ .J#cy_хq`x I#1{oqkY|F.{2( Ϸ}ƳX QIhavQm-]v>}>#Z_}x%XyJhXyc^ Y˔9Hv-йYfsB8x6,y}H) 认i!BAXli] 9"ReuQ^@=uhg05ݹ&T_Q|nӞC(bđp6V?&*el6nDb zg 0lb!hP ;!VSD"%M47pi\" *%G^"uΪOcn o RQch_Aa8w)å lf#,xP_`l]۵~V!=5N8қ(e>x3xjpΔi1~ _!:g0jCc2)xM[+ϖdN,FBYz.!R $S ʀsp'Ncv)>E/}\5;9'K̔Ơ}ЄFS&tpvW*my h.-e4# 4v{iI8g4DspnDG Ȇn8y߈|\?uATRyX E}\U(V҈mhvˌ-LC,?QO;tSzd/\anv. XTϴ}]I϶mz_%jNu>Ɔ?3?R .'*⼊oN]7 !~:ʮnU=C]ԞAP29Atk,#a7@ 9·ǿX4E׫(!5d=/tB…3G0^fZf<*´])1É/2=}A݆-$MNyRG"Lu'wة6\Kh|EL ַQ^{,Uxĵ%'6A |%fufF}:^~kX0O%pl;lC!zlLHlҋ ȺXEڎ yԚVT=9?8 םE'ԑ,\xV%L*,aa͜ڱy)|mM/:'0T+ m>]QB^<%>H 7Pj//u#ͮh kٵ0gS#)߷%Om6Vn_ C ՟J)x9drڵ]@|%O" $,vݓ0\𮟹bSG'i%}URmYsʨS|)Ĉ!i:C(XIO(jm^Tm0YlJ5 !M jo>MC?V+BvYQ{ Xk8B(BRC5E4˩w:HڟZa>Wuq 8A*ھk?SbNH7K `6R ȋnkmB;;Ļ<# J Z#~:iK%'>w'V/PAa7!Ujeroj췢An*S5%ORާI+d[s/I[$}*׫j_gZYLKވ$Kq2zU Ws"n,$/A!YER"oґ=:l *fYHGі֤B_bPI3J c,_`u)NfMWiCΗ6$m>H1S)w]o?{J+V+jx!x/̛l F(2sfNh8G=sr$[YjC{y*qt]Pj^FUrH6ؓLyY`@XxOF.9%p3CqP=\5R2uJҝ0%xG#?[>6ي3 ]O .=|@?.y}ONvMαW78 LD&]%)dU}x7Z-_ /rD`ȰI]uGZk9=2hv4@f!y-.]gW(JƔV/Ln|ޘLS>FTb@?jK‘P^Ol=$ )G(`YD?}}TC=XR֏Ig'dߤ]-\T0yYn)1Z7þdCDwjJع./اI4#)NS.Ŗc #$#prm:'yu.^!k/&=װm덲hСpB)cUK[@Zcȑn M𞑑Gme\mJU23\N+L>T'N!Gz 1qx`%$UDo*kt% UHNɯxEt3%˾7JZ,@-ESl{вn:jRk$#ߴG)f1>[)I/[I?liQ߁WkR,cwV}LVY6ˊ#P )mQLwRZRR9PL 7ڍF:-`@/mrwIDR'..SjiI{f6}[ &f s#d#֊LIJt)_R"3_I`V.@3߼@զ4?4_PpË#_?^WuPW+>[IY>M(5eHGj<** Q3d$Kp?x+%kR֕4fR ٓ.笲,gH49}:U59|RWG!R`S9bGQZ3a_M8+>]N;^?"i^s1yx{{- 6,X0#]=Zb'Lhón4ކoQPp:WXbtdL%@e~&Yd5l|O˫ԕKֺP1Qy܂bXynu`Ļ]kFڮ"Io !"yw{4'Eu+ْL֘ 5C.hcIždv?}nOݫ|,=>_{CKGV=}$4>cWc[ sX<02Nk͎ܬe8J-u^9Y6rq!3=`yAQEB9;x4't?~W ..d/QUJ 2z-^mDD6@]ώC= r^qZulp7/d {IqgtRPYVyO:3Ѱknǘה-^U1ʱfdW}=nԌc(8k Twz@V g޵p"YwR4I*fŐwpZjm8H?vUf+ُ툭zY ܝ슄xh&ak]ΘTl0:W|(N"!>B$Z͜a[kO wh{ݑ(q5/Z> nzBiy.|־lf$hd\,v:m ~5HF&p*Mbjψ} CHaL`N㽗$؏$jvq2/q]gqW8H4,0l`MίUNIy=UG$ZOa[bi3*cC6#zsL4G_Ȯ(p䤗1 dWsG!B"e$a<}UqKA,,%s@nߺ}"rg k!%?gk./vB*&hEGf N!5ˁV[ ё$)Up,)tb;Cet:)`mS"oH0;!(׮#D J:;['E%X/0傰 ġc/P6q/Ⱥ%/r%Rg#>jg qCҭ+E UaQ/>tɉuL+@$2n*k4mzj {f([~w쬛ji2ݳ/W8W3p{!rtqvB_;Lh*}#7M 3݋F}#?=:teFň+\&LcjBӔjeѰl߯Tgz1nHN8XAֶUsCa' fŐ~̆q:8KmPnӿMs"DU70[Mgl*@?/xgi1XZO:@,}V/ړ{3U% Y-Dre4G-(sj/}< qgX܋̀~^qfu=NGJk"vxdˠG xqɎg齕e VQu͎ݏVX9>rvG[7ҡ\eSyQFy.̝ukʶqO{V' s/p,NP9WK=RV,]Y>r PE^kbV!"Ø#0>WLJlݐR סc~WהHZb3o`TJhU-ޯSƱ oc}a &䪧_ JguWxILWƳrguDcZBjq ,á,GSIr6|:*GgV0+xCxm:G@)IŎC2~%HbR~t=)q4kl/ZU@`a,GxO"RBdOM= .`>sf$]ݻǏ(8@ yzGxB%/+ {"\v6G37 |]f|vHTrI:-aOl]CzC;ҩ#fu91j G2j>践J)- coǪ~#@g1Hٍ<;N ~^ kl,/^B.;di7qN<uʛ 3,3 r\`j}eM~]ۈnOܡtbyN6찙NsDsw0 7K\pOCdS#CHWx%t=tLPCE\hh?¸2Gp#߆+w\+%\ľ@u;U( ϰ`³6 %2O2)\^Ít9™ HjRz9_gRi(^K!%(@oZ]2TrZ0P9(X5OI-=axmg(9_ˏ#ڄq$Ɣ{8O|1Hnlz$aYX5-?;64Uz)Dmʺq[(צ{٤@x JMXh& m UǢ\!*6hud["p3OT.X=DMRL8aLZBt䖧yitƨlYvh0w %br:ݑ clXSވ-m>A;˓ዾSL;$K&f Ld,G(ЅY&FB~BY:~2V>onqZ]=T7Q%8?f8 ^?菩dִ0PzaU6g2gBMɇS@6ѷSZe^s~t(/OZe]~DPfS!i7ف_Diar5Ũkv^M^ ~;C4Y `,dsX-9{sQTE/SjuXSvl n8= d&xq<6q6g +)#qfށ 7_J>1] ;i1 Z@ƼDls2<ŲD0q%%.!^_ԝݦ, 1{Foؖ8^X &e~uwn;FSx#!ꜟm ')/ 0 %g}kC. Pǎ`89 GVTnt)vib[L5D Pn%2rғ1(!{%_w|a]o\}Fmjͪ)8WZ+-yBhA2">*0joBB;8^DIJ]M0I4dzM2vNV~[DaźO'>|fU _&ㅎ_ij @8/ًfzۙ<2T^<Ѩ+՝D{ +#K2`>L:YRQj0]"=4)г%yدKVY=]12Y$} D9*c8Rթq[ 땉RMT {t΃#97 FI)2msL]T%ڀylG^{NM58+-.U{M-Gk1+\Lmz^ ׳v)gz4hp~Q#ޟȓvqY{u`99Ni`@2KK Vqg4e'Me^s*#6^?"ffꗱ 2|FENW[>sx1<KNZUP+e1jiuAq7㎌sHmϒEYiY+FfW ~KBjZ{x$Od)% ZI oDeO}hck x9A ċߺ;vqNo76܍}FMfJю1%eF!vtY҅:e0|Td;_ų=\8,??_(m(߽xF;Nᶼ;'ksGs`5nJn#/7p&z/յ`:S}1ޯx>64/c037ldl]'RT9knn%(eJ,6zBY* ǧ anY6M|S&;l`0|GOiƀk?e#x;:C Le'Dn oǐdS؂<#(X਄a~Fo6٘]DBO=Ĉ;R$r``?`z60pȮd]8 =űсW,tiC`n)H}rJmH}/>M\ZS-)U9.L$TX'H#s]ozr7.ӭL@zGWnek/)QӝYwd`(,?tMyMe$ЌJ.(U(i[;K_bIhD5vlGB 'jKw$^PIֻ_%>~^يEЭ|zh_Mc>GƔm‚7! _u\P .* vx{ޡyr.)C`{o݈//PRNwv UuV9MXz8@Ȱ+uhtZd%/$؏jz/R#zx lQW^ ~Y BKތu)0¸$al3\j||i*iRAi 3ML v."Zx.A-$ &N9-\Q偿8x(GLw8U6L u~?p[\}od;c 6{hṭ{xakyz-rC3kzI!_+/;Ӂ oש%V,f'6k8H;sUɧVd9$ *lMFv)~AO?fc^J"5#|!bK{3rؘ;f3bz+..N U 8?^үNY+>gHJLI#[f͘c|xdO_E8yCWO@诉syw6kb)'܍eeP4>B :ϱ9o3lrK zdk!QgXh+O)KIFm̂"ȳTժ񽨶Lذ\\{Ľ7`t-<8. I7.a (MxD-zMnnC !j`gVba ٳH@+m84*!n(U_IF[ ;) Mk$+h;_vNq̖U]{ROo N_dO[%NJ5|/H6.QY`Ge*Jͫ~A-C1,!3黅} vd9 /ҝ6 v,SPaJAbWŕNR<6ew ЕiY*Ό Wg7 _ V{TѢ o<5O AKv~3j%+=lFRT|S__nlC#t9sdfO^˩.t`eX3g4k,E"K Id &wӍs{~%qT!s] ?_Ǧ=7`nJ\t2YtWz EM0ˆ>Dqn$_ا:*Ґx% |`,Ė9¶T1d{<*:pY9 vf1èʐJ_T %}zʭMP8ZLpGkXl,NWR ̔#Fo'ʝՄ\(A*"BP ^Yl2`$PF^?池ϑ+=+B5kv_D}GO0v0hD$[.%xvdWM3Mgwv(S٪ >]n\ `._!lA?ͯ7x% CUPP(VB+u(W`}#f]ER) M;5۴i<'"/Co52PM.a'玆5Los$F9u6rBf=0}jSmΪYauFeʬ|X=+$n3LU&I3opQlxMczK2 `1)dKհ`,IYե9m-tzR,?G56(ۚ `VJN).-0qJJ9RSW.8!?Hlb'k7g YE3oY&&^cU!CZ辒?jgYk$C?cGжMPqWy@VkIjlӮ賭Ne$fe^ UܷTa?ay>$HRx<5g8yg4KQ%M>?hyeIˮ2ŅYrn:AzY#TQƃzUl$H>K, ͓YrN!Zo낷8߀Qqjxr8dT5" rgnS&ܯ"CӮUy }]q1YFjjiiZ!оus3#Ў M(8'\tv}* $6#O FpuGtYɎs^E͹1ShجyX, !lSra #aҜ~vlV8AX pnlQKyviu KLhQ>]CrCB&w!?Z܈x4$m}}&0R{FB&5Ɠ@ nY6Z8D$QqnTp%#rD3m;|6(+DI] 8T&o-6P{8n7YF@-== 7vgM+^1LбaeTJEosRkV6?15){ KigZMDX! ̡>e$Aa|РpSރ/gjB:.Z~z\GNt}X`/9 ZW  zZ@UU1믻I`"]b]o]D{d:<7[0F *pWy﹩L~˺O z ̗Z\( cğJW,1H<Ng{kƛQݸ H%nc:ƲᇯN4BU(|R/_.bJz[Bp )S,`=~n:37s*ݝ<&,E_(Rõ8;v 8yh*b^^sڙ G UC==",1Q~Uv@^q=ie[EUHp4"|s9dˡ[ģcup3K5Il?غݡSHF=-yX;ʕ3-m} GC\6̛3<߯鿧;kksDqlc$TQ1]rȕt?JxAzU\CШ [ȓ(׆ҶCOP%<&3 7̢f:P RbU, ${:jC T֤{D ?jJYK!F H8w_s+!0gsB]BK` pӖt\L޶f%IC۲t,,Tއ=ǵ+ (mҷk##cF&N")hj't 943._#"$w 69"A$^M4A|`\2ݨm1Of'm 7qr\D⯜`0ov=贾3Ej Wyl9MKSـ Bvd&;ߓ}w/5TZj^#*ܡ8]/Q^#v-S!z zwϸI\ux!}X6]|ya"1᣿+ )>5h{Rh W#XWͬUe&RX:)xp9nBwDvԻeGZwiSN[@=(C%̖ctIjhʺ[elSCHonJf)lg^>3{%+$iYd56t&=g ^`m|i{緃!Yp&Q/bq @XR ļv KI)c`3m׈Sya%Zٰ3U#F2@?$5'L ?@*bi{w+/3uF׌zTS`| rF1BPx-+tKߕ\v͈PTL jmأ発vfWlmo$1vkW,d Ρ%&|̋ 0׿u pE@X^@L0-M\27{"0$ybVpF _(&ZpA7p~~ưA,;E T@<=@wF%jn)gY qvӾ٨8uހy ohH G">M:6r> 1<~>̨ \&ou^FBv 7 m`Eҗ4Yc` NC׏(d4tgaB6o3H#]u)&fCt#j 1II}u1,\;RZ&djøvGd e{4 3"+VﳸxD[3Elp ,2;r#)ݤi{B (~TbU<*_%c^ɴo{CdAQNF"~i vk#tzf6¡Ӂa."%1\&itUpo@^K|Qʹ Id:' k#2:C+pW[{J$_s2zD]B7 t.&yR+6yXȟaąfCNB⯕hi*b~ Sւ~#ɜa ctJ̝ VgUsͨq(}w֙Z7`ZaeJh Vic,xwrh?.:C-fSJ`7ϔoY;XhA}b3t!{rVWRP1 k,t0ŏY6 c<>ꏦBA25{*%E_P`BKY>H?3-rR4M`v]~]UQ:z3* l\}G}x N/Mm8xCz 1'oN'{ Ҥ}"̳ N*1Nz !K2ӵ +{gpgY@loȧތmSoi5eJW}#f]˟伭,폗CW`h-RПίԡnGnɤf1d$uO+ X6 e^)~?gA3"Oa9 mu z+$hO8)ܨa D:Pܵ "6J;tOoפ$Fc _Hdn)<8=ZdcX(MI DlTXW NWqbBSdw9v.s.N-]>fx! 4hԸ)e?b!*T ƈ4HϳfvV)cS5!E,[1űX] zfv][/yk#Fenzǥjk־}L=jD7# hWkQPqF3Vajfo[t0%vü+*AqjD8De;ݾsX@uy^%KsmVkiKV cudw!ճV91.'Xuwi/Sl_ VlO8&'^L?ZP vJnhygo&d_w R *r6UScFl_ b^\J8>f#]Y ##LOOLgo 4J/$gN}_9?WR^/6}U+m.'EAM2D ͑g$S'rPl> (>ijCXd\Uj>/ ]@9֯\%B0XT\ ? ÁbGZ/ƗACȓai50 ^*]!uzጇ[ &3A6lGV ඙畘ó B8s.͇V ߭ѷod"=&GhY.+Mdn(3u']C:WqN-&w `o璖{t!1x+w7Y5>14s. S^ƌ%K>8\,l<\ u&ޑomwki7CgsEyS1З]MKW T|Y܏4a;bV[-nc-W:¶**_3QYkf)lE}KUb^W <` B~o7E["WXZC%c׊ M9)`[3 TxG?0p9aO*%بQ߰ ]a!maA Xb]rU>h '[/|2dih! ؞<j9퉟nג;_M:bt.}3|YQ:GK$ )LT+VGv++p99BvxIWZ^"}*PJdl5+hQJ7-aNB,0m1<LDO\2XcMp`}XЌ2[Q-<vw{u.D}-:CKzpf+IkM36'?ucI|iʅ񡺽1WR&VdFip/3DqHywIUAr9t,)Uoԁk(Cy7'&ВLe=Jz׾P'"9_a.^M;uU b;~8[v N 1'\'Y=l@lusӔ oQ(͡u(#zxO.gg8.6Ou05$ó1""˘&>'8A0=2AVޯ&Caiۧϖ}hܪvBg7݁EsiR'2*q*=x(hͲ0:iH_k@]4H<@Ez[[!+v2X`! xVU)Swh`ߧV d6ފPJiv,\^ ~G+~1,WA Z= G$ Jf%? Ki"u?)II1Y&k,= !0b|^e y1Ò;fH#VJh-whU*IF{:G}oT L-|9R>[+ >d鸭sjE-nKdGCH:{_o05V֓Պ[~ '}v *w8u%goR1$b4j J^Q1x^dE@'gNQh2jj-јK5a5 uFB#⦧EЅ|mgtQmsgjqe++Ysa8c☤V]#ah2z?ְy tv6vo_0zZ:5ESaN,#`ļ /Y>Wz1 Xٿ-]L=Ypz'7L[X D .u b,ܬ3fGMeYu  K񋪫~r?`:kGs'A\?"cZZbu&=c3"BR4xs:_{|}T fH9 m/x4@@Y1NMՁmo 6Iqf&4 ¡ ^O C05+ۚ~|7vgF?5v 1 \NCDx?na@Uf|jZTWGO_%0/9$ӫ0m_E#Oä+¿6h=4p7z$ZPo['+[+u2dٖqһmt.}S9}xETnC-m]b duny lI̍;bu:IbN ;]){DnSW'W0wpU:F&Zߑ8u9@ 6x.9(zB{4_#xuoKBiiS@P\{hdP(X*:.^ȍ_V0'xJH +Fڴcab*TD7֫}̬P.ZXp) h`JH֮@a 8$Zb M21yc]Qal6ԋo;v:"ۯ]M9Wy-~^!l7Oϙ ,{D)S7:\jLu=*NLd\kS@,a@W"E16ԅqK@d^leX:~/ ڼaS",L F)C3`W JH~5C'= 7w&7}LZ,5O_%=9ԥNipOs v$r/ tQjr`'urS)s~F!rPgR{ayvTL gW.T$8dMM4̮ŭ4O`==uxF>d'荐"s[m}Do`V$M%]+^/|96ԺRT!_wvsuDMq(̅kil(#r5"H/Q@r9?] &y'.¢v1% @,c##nJ0׏ɯD!򲍍雌^pk|ȃ6^yy0U!( 45uOΦR;0Ezo 6BuP%+(,"M[TL$ X%B9sφ| =rk4.]v B,/$sn(MO7^τUoT&VgI9”VSX-Ol_[f4/E.Pݮ+\7 jbc1) D9qԘhG~;HKOvjݔ'kDJp:?=JS4:r+%7-&IiLK.5/;6ǘ7 grY}LB}|o98sGMK"eˤmiIYn*kMViVz!Lâp` ۦRʏUZȾe[ptTT[@7Īu)*!'!ٵ< bk.k?_j,GKnuXjI9wʦ/FH$_}b*aXQwMW/c>}\h^Ozmۨ8d]43nʘEUt'%HH9)&oJrNK"gu?鿙vHIy<:|im(渿Oӛ@0z#W^&:#ʢga.Tk$eW(S=ĈӚ1m$bbPd#V۟{j4xsH B; nNUAV #ѴI׺v1$29\w/_V/CԵۧf6IgPl gԼYQ*e1 LHw^M4hk`S("#'s1c!xag CW8+ K=ܛڐ# nyn$>ci2ӴvJ`HJ0bLP-BhkB>g1r?T .Ok 2>_Z&՟0gV 3VsEuu6Ū.H볃HX*Xub61j`ׄ]" qB+DUv36SÁS?)3-5Z)}Ӯ\y 8 D^rgu},~šBm.:E!*W *s IJ6 2?EGVE%z,dv%ED(@erk6@Í4W6/%Y1l.eN{~͇~͐Ad 2P+b-:-@&Q~5WA34d2Q v{ -xtݐzk1*Ϯm63gJ6x@WõG͸AmmlzFXb΄XRc}P8S݂h_zҲO\S'autoCL:~pJncrA\~rws w]P?Ƨ=ej9ݴd{&լ֒4|e&X NIa[r3aTE"|/*2Jjϖe#cT uƑ4Ԝ,ve--ѥ\J(d0vckT.܆rc]ٱyE%ʒZsA-4$g`ISp7%pu~YY`bRḧngbb's=[0e%o!Rb9K7p.OF^NTtT;?EZP uzX;vg%|.2 }%L,~+W_f0O*ſF"w󟛆Z4l7szQ``a庱ygl|cT!uM>hlWB]eujST.) a$.[P.H4|+j m%יo{Ez.svuc@sȭ|eo-ͅ".>>)LBtZ,M~g#:/ֱ:"{:!XO.z=i1$cQXX TQipC|o?uW-Bi14,ױ*#vd)-x)ѤLc'äqU_q! SaP)/¶!*v[ o'͇yL,c ^~殧~O'2uwہUHD{" k" v!,XL2{͍9"".)ӭ"\A,RG PTDb̦ z=: >jZDd&Sv>zr$ ŵ^곜IՇ%BWm!@DZ!ҝU}~C;Qwii0bPIwM*.,NM!ZKYSAcI{'eڔ ^"XN{bo@H`g}$d>YSR}@ޱ*,9_Nh 3kcS,Ԉa^ X"?֔|k?7!$i7n<!N<{`@һ,14l#4u_Bm;Z*an K'-63N0zlQkVs^%Yzd/ ( 4"06= O G Ņط% 6Ubw~@ X2Dmf ;r#TeÆ>ٳ ?Gkjx1T}1&% :.|! cRg/JܨFO@թe AWJBM׊V)yRg|(wA!ͯ~Vx`xD5I۱uWZ:)l :xa <C!j31o}skJ9} !dTϑTbhٝ8k&#1ŵAp 'Qob%8^xB l>E! ŽI7]Ѷ̝|VK.%jȘ DՈp.hHf.X ڻ@w ފ:k.њ[͡™9R% zoVNm, -])8*V.J}jaR]!)&2Q9;;r:=cg3B^s~4q驦|h[ [nD}HO ?J57H0okSkhb%~}1۪8N^=J5ذ9)pA6K=55Z&S;tmd Mƕ zL 9*"H7.0P-Zm~;QlR.&W(F s mr,NwaYzkn:և؉9zCx$1NQMz!n }O5dIk0kG.̓(&.HvD(8&ADګ5 L2!*†_a}yL .I|iۖGUŮ {35'%Q}.}#VH.rڃ,ERDdew&;c!wVaxZ-mZӂjl⤋"{ι&=8!mvAJSFmhy7c2{キDVە魓:v& (mn3+^ћ|س#JirPe0\ v4~%eit8XR{D1m4- << ʡ^@:,7ؐښ, [ȩ! ]{$ptO 8 z?@[z]H&Oƿ-"bs9DD$ Hq=H8h>[&9Id ˰/C#/ 2@tʴER+b. y ԋcFo 6Od~*"|Ntʢ|UJu=Ȝ <`Stq?N+90_N?9]T-#Nx㮡3NntQ)% Tt3VTG WQ>渂K&Y`Npmy Nh%Xk< lH,&>(d`DQPTO>y.ZˤV-p|.jo%=]+ʆ+ ~y]ݞu}q{Uk[VY;%J&0,T6[M١;c5:ڷ`݂`TD:m1̒%yH֜L\ql1rL?2vY@JP Ïw%9[ dX,)Nزi[&?q"Ntut$l$AQ R'gY\yNDIʹWTFҩ\$1&Ȍm Ĕ%S=勈(T%F X0B%t7R@, KZ/4674#2F(X ?Fk^fpo@aA&Ix УMeaOBɿ{EYCMI[۔ۜUaY|@mw0X=v;Yf:w jf#C" ZQ%*?Ʈv:Bh֡I, c4jO#Ap(ᶦfPxmIDO LSiޢ^a׊"K O-6"JqH,\w65B"bVݕX?a  "cƄh[7X{-mbS;NbWдEm ~r"#3 ~صКՂg"5)mTSQpy"IFBI4+ipnsQ6Z}ؼ3ؗTN R$XrOEG!$Q< \ .j[Ḡ?A|!ڸ7eV_9@ag`:O/CKl/P(>p*DtKtcdnC.X6=ɹ#'4r[3[Z<+>;vV)il/ s9bU P"#w1B) u*7bq[ŧpOsI^S"v^pfJ4 [ LXbq\KM-1EK%ʁ6ꘛM5Krc3&k'u옕]΃\dKPVm-F:D ǻzDdi68\pNoF/@|Cx|hht" 6&KCT"n2,z/Ӭ?3kHo_R|&hc+nEyp$i&\&hyjr B9|c.0waOK/-G[YV,vH#NVxN`}tʴ  DqsnI}Tq)#}AZL22uT.Qx1^gAԬ cjwИ4Ԭtly>>i#~DIXs;ծjaR" tSjv--ۻgh=vIp7+,/eY$L(ţ~+BtJim-ߥD͔yC.8'sMG!-bM5`B޽r*3v{&R+.+݅2V9vAǛwxšc&WS$NF {{~ϟvzYx92TJ{Yo9N%',@&<܀&?:W^Cm-@4Lyoxa R\ã״xr) zR.\ӹQ{ ws]dNUdGZlh+ ̿`X횽K`F.}b\Ѫ#*88[.7t| PjۘHgWGe΁9bIMݷ&o-w|Gҝ*ngHuS6b_Ȩc\~jb\aŷQ3fb0dec!W+o|QօZUL}_ DF"Wŝ xd|kj<>w;TTnv'_yr5p߰[K gހV6SD߭J@Yx7+ɸQC,& ;%zrp#4m޿AZrIK ]^r#o4IOSr]QsY }I _û0yyd zU2=ē͗XeVs<܉^vn#%:[#LW$ch~\HwŎ8Ou'YEtf` , F|RxdCgf7;]m{oM7/./%~ y&=5yw"ìdSkpչVwgO[ *3P/Jq'sBM8Dc w!Cܻi# JN";0GsB;PG3t t(bۼ_rM{O rB%:bg˥+hnoiPN)T7*:ꌰh~]eXR1n G"|͝XY\N0vQkUm>Y@+ohiz% )D>hu>[DO&Yѧsm m"5?ijѿE.Q4)os|`E]odk\71;XODƯ5w|w!tXVjX?[:T&%w9y6J|R0y&5ˏo9 IVV޲\c8} .zǾ1yL NnUZ$@*IpUG/'POU?a?#p]|(%BSwZ[P]r^RMZf ;+Y9,` p=Dxx9M8)<1wUѨsӝ( Գ))3ہ$x>$ Lrjf[Ҟ;cO=yWje_uPJ܏$` e1bvT PÿXm<.I@U\,[!N sZ"pRz'^/er^9Y,EfYr~O:+?_GӡB_ # ^OΙL_qO#kt+Ň!Q5/qDAQ`Ďi<,urUEFX6gnP(P?Zgm|j6vIqr:␋/xxe8LE qrt1i9~bڂI.%WU>Īh/;͆6 8GP-b$V}Tu-9B }NF3z >ͦ_^eZ9F+K߹4:h*GK FNѪ1)CV1?A0Im]QuQVAjVGROtrtv@{SP5 cWYAW LaP-OSs&W}6lj 8P>^Ojgc{T8 )ﯣ:g.2=$Hh{?Á+PdrZ>$=T.Fh١WΟɧi:Ze*Y㝼)@HkXUՒs`]=*~hq%XLc٭/b1mv&iaekg~JŊܟ;%a׆B% .ګpU/kQ*C+.7pp.lC\Uo9CsGg⵰#[Mpu±xti>lHrvzsv2i(^5||"4~N7esqS0{ w>o 3FcM]>Y 3W՞(ǐuT9qȧռG31acu? Q!$<3BЈ5!Mk7Wf^TϓNHn D4=tc-W>o >ʷ[z2  3۱<ʼ:i1N;"b$PzY34KT'ĢbmKXBUJ"c2p'=!ݟL o&[/ X `s?X,ˋy|DO,)dj|OMT0>j ksi a37 0` גcfQY11{qN'LSLd.fh]@1ul{kvE~ j}f 1%CU3(5N+5ȅ\Z\h ڊ*' hYxn Oմf nn*_o5j@ՙ_* lp<'$]!'v/_6W8,./"hЎjk;cmg#   3+?H\Dgϴa)E.']N%"z Qht-Җ!(|w* et0HΊBSOɄ ;fkXp=7A X&kS<.4Xu]S8:Ճ.8#8paB)Yݴ^U}Ak.fvW(9pXv4äm xtقL$sI:^lhL,^ՔJ+W;6#9fW !8ۨ-~]*P4.Arrٚ X:)YfI}$ǹ!l+)K{=8+y'9h_ǩ˺WBJq SvT2}}; -Bq18ʙvu&/ib2f$B`vH .W8NM9O΀񫩳tOdէF8:44~==@)N%=r_VJR<`z"ڗ.H%R_jѴh|8Wy"deJ9=q}ū1ZMKɿAJ$+h/+'S'ч[=*6%ĺgOMڲqM9q Ĥ<s]u& ԛ'L(D3?w y'>/8ˆQݲ6!ο{wo\GC@,K{rdI$o:&{EзT[ TSWFĄ\+*RyEebp_LjSϯn5D#[RBo'_"w"CʈM ~6OzҡX^F";g9IQ1(ץZ]wuKo hϋc_ Ab,:PD_&n[p g5c+uKŔmkRmV<[ Q7ja[)Pf-^O"|8[Lo=8HY89V$vƄ~-Đ~lAkypˇWrqs [~4f) l&0ZѤ?"FCd|nӒޚS(q_OJkXN?6M${o?Zv)9ڂ $$0MإH,_T d+0훯:Զ߿[R_]I=Ad3Q,9y"']7䦝0e?o8H{f}璪/fc9blb5 mCe<u`+DC[(V:΄ #|*0 v$ܲû@yS-9'ƫЅK%ޢ--uYS+0@'q^9ڇT_l8Q 1@0[PL}~H="s%=\|I2D(\rVyn0;].`mH=nC +}f~#!ٟ>_EZcT -P`9qKMm ^?ڌz8YUă 3CxWUP]~O? ʌKv޵u)n(r  %h@9bex8SCٲkGϼ^ ;;48猗E/n.R&X͉fvi+w .3M'AI%J ["UgxS cX({S dlijUD_zSđdu"79;ɻwkJH @ve[«=`[c^pۍ:1JSdZςywqmÃfojCg,2Hwp<& (&G7Z`(EEEwL!73聳GݗMл #1{s>q`zYŜƭq*1L]9TGzCw6rxhӊqچ4'^1Ev;!_>=qC=4wׯdj ۵ mƴ/0ds",lhso-t`K K󷯘So.:O.N ^6l?ncc|6;Ks:[$Idpb@Qtf̈)[cȰ<8Akj9NjWk\SWH֮z9wm?LeU(ZENfR+RyH8pƑ+@Ӗs|)%yb.WwmTE~wT/JϪkv\wSdk p?ΛNԧW~e[Z$q@xnunc[ AuNvEN!c|?hDzjXϯ55-:iՅQ,+˩V>CJU ~ 6tj+2B;\eQ4M٩k=P ̠xTEi+6g9@m YSX0n/x虙E+ž&mDAC{ɽL4jЗGO IxR@te*`Bܔ-YWrCx*1̂Xⴃ3䟴iO]ѧA4ǿ0I$5yl\>;$+j,CnOɆ呀Wՠkjy0{AILNOR b5\D[] i?1;q[kQ-l/ Jdz!ъ6md{-LLnL ҡV\O$"$UagVYaj b QyVj~}?mf4\ʹtKSޜI}y!.PLMiVPBϕ>&ެd:?i_v¿XͪgRkQO}϶Ԕ+ /sWWB!x#v̽Y]mhC/@ZOVT_g;s[W7}]#u&D:T}akHejv4uʔSPYI6H1rF(ݨL#Oы Ő?D+-d_ͭSF:IfV`{+:K[Yk.}ˁGʮ$/yΨ Z,X k9>'e|L5:_\B ^!=3]lgbt*"z.+guZZC w{YGYu}4.7Y}Yz4EJC)(3/QhJ&e ?Tf$٨.^5ӆŻSYD3,,ZC7p\sٟ&+"P(VEwo `K)$#(wao7 UnQx q"a$H=l֕' {<ۤL9EuIXVGpeTȐܖX8][u Ϧi:[;]g+"xBzDyqm~Cќ03 KsBg #A4ScOss x4l8[1d(1Kgw_RO(ȽpW|8تlrMGz,1&1W0.M%? tR=dG(! ۊN4e.Ah39MKHF~=gڡB<_GTs5ތz:.Vi"Ւq7|)h҃w H4o^gzdmfM["8EN;~<;pfm1Cx9 PTr2Ϗ쾑2(Mt{{=@Us:<)EX㾀`#b\B`)Aopbߙ:%r UV(P@8$7QZpoQ2=ʛGl55htφ|yU{~.d] ؅m#X*x@/:+ū$ qDwG;xHxT$a ñ,"[Y[xq9˃ۜuS3m01x::ⶪt%- 62B Y8ZO/M\bpE]seYV ( HgCqw%ȫ[io3_wrL'Ҫ͐RKrw)4f26XCpj]*]Gʉ;|V |Ԧ;Ƀɒl5&yCd\,lćf6hgTpg; \LZp7P%B'Ġejg!`qM+8gv<6jy^Z*T aM{>6cy75HC<0iNTrtV48HO:rPm blZ U;9h b$0e g{ tH`I EG:@[zfGN3ʗH=;{W @盶,Ob=!KԱ2K[*R8it^8pM&p%1]48>'\C zrT?ȜA2u#re[D^s(4TSL5ȕ̷G1)ȇJq\I@j#ǚ(n(pK20ha S2ټZIa(<28Efڴxz]I Z^c^FbJUw( #Q!2h#+pcaO>|E:Ζ0PL_b$g a7s[enJbmSppF\5Pa}O ”b}Q a= qWHۈ Q=W^DgD/+2x+ZF2+Cl悾RgF4\Ŵ''<.#hV( I%z̦~\{x7TYt3:qPwRm@#ש;_=މ*1Sfo2Eɬz絪툭g+66Âk#9Y#5hXVMVU فEɍsCs$hb6d\ _,cmrKu:h^\X$u;祧8Co9gDͽ- %JE̵JcI8+`甈0 bzsz7Хښ6zJ;dP$t_{fYvM K Sh̬Ȏ}t բ"8;<:2G#ga&q16,݂maߟM] h2o#OP6.4`i{1s+MU`k*M^'9&`bOdZ iҘι)Gs| A=-t+a|C#x/e^ BNV[(ؙb9{pɫo*ύ p‘l,2VQIJyߨuUpwe8R/ 7C+#aUƍ=1;#.ʃi,^O(D]FM?bBa"!/q"S- Kmb$Ɗ ) fu jVԖb hʧ-tu;#N2G)-X̕+nٺ(_$AC\D-̛Bٳ`_K/b={?Jo˕82U E}1rñ"M 'ܖ;k, tFw&NV]k&q\T%AMFsSV$HMf嶹<.E<#߾ R`Ox Qv(. I" J,y7I<{N;bz5CR1<*@A'?k+}) J{K RBɍD&lA.s!POĀ.P sI3 o%lYMfɺWu~%z< ?1/QrGk9lRwzTdP_MK6޼XlӣB M\ma `Q[8ׁ / v>e & -uz%4_b_~9X>LwA9scO2E71o2Q`b" Wy"3-fSI#2x:8>$:P|JT!Sr[[R 0}D6Nz$ _S|#''3,3ni0if마(.utx+$G6%a[6WPtWAM;ߣtQ`(_WVG%= ;eEo5{ߵB*|{!r*肨ږJhu>BZZ}s2DזmgeRޓqMin`"{ ,4E?*$Oӭ?al7w;xM>t 'F1YIE+@n{44[f;ִD%V+&M__(t'qBgI"XjpPBA_Cl]!(&|$ f)ʯ~<%# P~F^Eh =训ps"3ӞF~uPN+JHdpDR5bp1XL W޽oo"O%CYY܌ _ =uy/E~?ztӚ1L̊P*[_^&T_. N@}w2Q,Ѻ$ܢ `}`-~mi}&{ ŖO@sm*XK 9:8f>j=L_ߘ gsON5zDo?鄆r]_[47!774Uk5GVX6erb9EטB%;W}fq =.Z4^EG5:buD? ؏l!wL%#;ARߖX)7t7N6a̫c1c0G.-eWw" M1p!ұa:x\Q@lCВ;r!ȋІ6~hhJ ;gMܫYd=~5h32$@Z&k`s?eaVrw,_ffFwևX!VheJ!SutZ_@oئ"`$Z ;uXKQ$%7T)#҆O,=3eL忰LHV)=Bkx)Pgӂpܐ#j|Lm$V|ĠPx5e%A wĴ"[D-j [6!9PJIFe ,\m~ŹcN>IVk3,)^HŃHsK}% c=kc-UT)r)ʢTY[5GܵB]jvf˴,zD_E\Y9?XArΰ9T14Ҫ/k̕ttC]Cyh6TzƦCdoR._ HkJG~"ظa~N:d y{8.$ MM֣ f_#9f0^IumDuvTq]VعaV {u9w%}_w&Tsfjg=3UQ'֦[ ^lb3}y v Y]p)(R+361Y^ rLU=}JA*桩Z oA4[$^9 ׁ=oDN߽Y h'-yNexNƑSډE!8YRoWý,C?/a̒x,AQSAT_dVcqj>Si2QFٺz:Rura@qT3&_fH^cܿjE,@)$I\qȀ㿼Pk-X$4cj 0zQ%Zeqc gfKicboLQE]01s4BUhQDqoL4GaA"k_ .\b7t*(Uc'E0tAڢrcRb@C Rm{#uϗ"lRiW+%5-qwӐN@s8t"QrOþ ;]iEoy Ag5owH%p ErEzJJpS:I Mo:lpkc,fu;v#_1j0@mZK2l[&RJnfZ.2f 26@Ձʜcn\`poiHݘ6 3p5zj:yGsBړE:$J2Ȯo'uN"͊$ȍRc8iu/WOXdTUe8PXjCX/nawr5W㑖[q=/p#'A>o0ߑkؘR7Fͫvȡ&pc8{1}t-]>ƾzM0^ O%6kBKn9~ ޸$I琴6r~MD ,7^a$Ր `6xl>s=A ~9o]mJl}y㶗dTM|醈v%,x:|iucsVvx|s&ѻ{E ?Aco/5vD pg_yWT (,|@كVmeya:+9G4ƵeuQfEc;̥-cy]E q kC_2N0o0A5׷i9|%[v[xCa^HRwsG"j휣7 `Bھ@iaT}7C{ҥb"̍'-Kxbcك,Nd!Ώ]~̄$: 4g̖l)D\"]u;s^[7 ʖ~n ˟A֗yK@Gs풲ڪIfl659'cE"gsLt ,Jj1;mpyR%;Fɧ ,*dn`L,lny`rh-s$:}T 4?&VnQ?ә*'yq|PEsD}6/hJYvg1wBMEWK+?Bdd V8y3+d– A`9jS1"ErU _n3)/bՋQmXUtI#yo-潰@Dߐ#X1l|D^z6,Z@q̭*w o9['A14>]^lP+ }FâWи) xvq<1G\K(]Zڂ?z#ʩIn0 Qxn_p5hѬtՍ4 s)=6Wr[K[l o*̍R?,,\,V8CīV.rR=6ڏXE?R2Zb׆!=.-|c[.]tRzf4{n?PuU%*u`2ȸ=\ۚ tU kaqχK/alaX!n`YKK8u3kjy}+>Ynx L T,Ƙu7HՈTZPI_i)گc=~T,l_Ù/ǺR45o* ߿J2?9LL (z&uVʒ[3V6}6, ŸuB܋ucp?=;y4G4uɀ c:SY ɢ0":xЕbj0 ;o Y@o2sBȰ1d͗q(}B>xAC0??'$BvKur_à#*c5J:nPw45|k.q?W0`_hH{I :ܦW֫g θY4i'?4R-9Ȏ;v-oI;ƭ/9ވZe\=9h#DD3| v/s:dw% O㗔gؽ~%Oكrc~}G`VRGv)1=詟m!O7_dIғ'DTh(M3i ?%xT%Kq|88Hp׫clF@VrckzMJ؏նfZ)qaxg]3>RNJCy Zla0q<挺#,#M ~imI A#JuF]G9@Kj|ьjVN5Z` |c#^ &;z<.ZFyuN"C;d/6a╟u\ܴ7n HmɦY{uةCIBSM`XKՕN0| NgwVk+4GC`8+q"J;7˺ܠB5g%u a`m3*9D&p=j (Oz *am~3sozsKtG|/\z@ >(h.SmHq7% P_=|$:ty uzn8L⇖q(Lm gU#u us֜RJ'<7Έ.ќ4AFA7^Ƽax,q3ݟ_0DoPT f+i(:f pUyX"5dRK}5Q;N!&]]Pӎ"\`n|fNZ9G?SXc_$4.(m.͛Y*heZEĦtX*ke[At( <);*%I/E6y`FDۣEjaS 5l KOf3ewUi%l,[Hԟ|]HM\7ЗXs#Zu}2Uњq&-:EԗΧvt8cʢD<4D!Kthp9f=8"~9Αrn3wЧ$2;4SV[ȵ~Pi{Nw/_y.g&9pHUOP.r0 mZ#(U&Hz*/+rQP'O mނlT!dđ̜27WZb^NaNF\-7;j/paA E ch:5cà\^/i5"vQ,ќ%`Xuc ALHZ#0NxCwEF.i.ځ,~#QIĽyFHa}_?*AR # Ej2t}NG7:p t 芟9idD?CDH*uPM"bD!SrjR&踭zfOr;1YF;fM>C!*1<+HtD5n~^wr|FZ/3Bdw8kn5:j6G4L\`$ZOGxp^|W?2j3T[2?$ycmV錗u$soN g 1%ۦ4 3䋇ke|!Ewz{ԁ2&|ssCdx$~k x@{&p 5Ɨ)N%shq0;iwռIZ?c`XM̷D-c% xRA߄> 0U߱_.DD^H, J.>u矒GKS<ԿxvH/l\JMd܍B*贯鸚t}wYK$ AQe&qur?JAGHۈhK6#͕זl\E`Csi&nRyp ءy8s_>n{.yhM)MҼm,1ܻz['&s._j_g&$z携/=1l2pvX04zlsqTMDĻM*<"ǩˑ+r3mgJ}5BboϛClNp<դ V5F`P[_8x݄{&!%m[fvZk5CAs/*ATLJ=.bw4M,2? p|ɇeUM B]cQ-CN2AlLu?%zh᪥ɛ[u˔.Pڇ5Өݥ,IW?pіG\ӆ--gáþ r:;crM\%044w=d! KWT;qPol^l7k3YUQ@e9Ġ[.,X31_Wׂ psgzG|!fn6$uޝsdQQsFglNs a!eKZ \qNyzȇO -&"WKpXwiTy=ou#ÙLKHXہ-ac=onIcڎ{P?{w Imy4ߋ2Jw-:h8ݘQ-{Q;$[ 1" -hy;`ԡMNw ުQ}Gnpm.>A,h8\Cϓ_"T(Ԓ圶\=lN4y½[嫺YX7{x?_1>;ͽuWh_RGU:!3z]6$c}#g_Hu?4/E<!.ܒ"M=ap#ܽU{]?yu <]^&]N8s`.m6čY32r8LޘRx#yg{yG*ٟEDZ?A$yUg}@ptf.* قr^넧}#%LBj2mrx``׆"R$(A^Y{Az1ٽ ÛϙAGG*za9ԢMuۣ% h(69T@|E۪Caםm_J!NR7p[u['o19\L R%aT>^e-E"<.(I9um g-jGmuؑpt;OkM5;,z5P>#8 xxE.?\qκr,6gK53I8SW aD8_IХP7Hd0#!!k]@34̇b2o@5(8d%8<=n? -Ljg S[i)J7vzn" (e_ xi;o%<>֪rmGx\XƩ+&Qt?Z:8Է=hZb !]5r&A݉7)` 1xbU# nʬ?ƥ]mF.ͻܳ0(kV}kccS&(ñsX;^4)¹I[%,$J#:nԿ~>0<0&#`F 0LH+FUCZrVg|Ǻ, ($FR[#K.v`0xs.F́*QͶes֟:@FJMd%Trn-dV%h9!X+?b{ å̐nѱ#;>LRC2d N]a rp_*K#,#|3nuOӒi/*ROqN(M>;OSȆ`*e}Z)CY)e&No .%msm8סaJ[r}YNKihZocFP*gFIP z'JkL $'él}p, d4k]:Ir?Pp $9 j;FծO򩨚 b }M$n.^6p.g?].9Goc KTfzMm%pկ^ 4 1/5F`N9/# 7'`b􆃛էS!_O/do[]L9lƹg .+!ؘ3brޔ$O:5vؽfpn5FOUIj2GT7S~8]vNRk|UdSZGγF{! 1FqN' *N˨~c59ZhIE&^GY9)޾@"RE>6ɀaEMR4_5 w= BH'2y57^P7+΄(bL~z|=Rj %a*\D IEoXelxn`_gb8NIt #!іVcbA?F^z=,}DG:Ϳ7YM@ꀙa%C]$~d G-Sn~jݢyPlڄu(LMz4x8P0skn)rY ;|?<ņFiK䚗!/"dV0 wU|5G\OHc~'peL.tWRȟKڊ,|aU5IغhߝHhuʡXаby k:x߻W&2Az|M1g.d)mU3)o%=紐￧/,YfiTs&ZDlvUvx (KVƾGvixwɝNI "^ #L&1'CqgJG'$r* ^w ̒| u#$&o/K?gP%hŠD!Uӻ 7GDxxM(uΌ~.g|@V*fp4.t{tl{ DPDY7p塀8M zN'%wp:6L[0f|C. CE'(7 R'o~\aYWEw`!2kI ^Jk?>s`DXZ6c;TV~3۾V <$Q{cJoO}U.3nfԿ1{ŕ~J'Z"شi7*7I/G@B-SC]N X]!^ cSM-F>d25 Fm ϖ!<֝X$_*!P`h)o8)W+h0oPLX*gZ#dpwOQ'*ӧmv2-cvqNXTw̌s, A%C->so.n`jʡdи/v-V3Z_F\k|c5+ g63^N)7f9P!`\SB$yޟIᣠI+/r۰)mAdz<<@+I')KmS73owf1㩾*8 J(0äF9h*Ҧagm&fAy܃ B=͓azjd$C*Ս:XʩLQ_O6Ѣ4jBVZqT-yfzI:8";Fh>Z!vN}xTM3Y>P&Mx= GAiھ*eq&q.)f:Ke%ʬq*&\eSwNh_<+$aMxa@oҕƽ=7u#1(aNp3LJe b]yZ$&cվ U2;+F>^0-N2|㥭7CO} -tW7|[ >?=dM=Ghzzźƣ=ƀ5qo \F6:9].(ʦӪȯw>S~L LOFtFSm Fέ68nM> g!fk8yetGd-h6#]]u)&Խ"~i?frrV+FՑhKAmc%NsHJh&6?p\$ۙ _$n%gw5 {]oͺKxT"n<v !C-@gT ~wN!B SqЯ/t4 M_y2 .fd#i|XoF\Rɖay *09 LUq}q -$&lkhMVzɒlQ-> quI%1bWJHg,l /Fs G2 ``@&{MQ;:A9|ӑέ"VO$kA'|@[ZLě6g Rb }}͙B'f_3 Cpj="e -4i XXb%&Bb![UUBvU ږ٨ ̺^7)Y$1lA[UYX񷟛{M0d wv߼%pHj)c|?tXi 浓Jo>EFxk>ؔuEIq[<8pfV_ykf,'K+ G'IEauQno(c%/5?XTYkIogK@嬳14]Si MMxoq G(?,:23al嘮aJm>nCz~*S]D\_YUN6ђ5tkg4ԓCE,B}k7)wlAռDwͱ(cW(PcH_cC2"4pCxmEqc$(BdIU& }֔+/h Нv_^M\7%ƁA_c{iLxςq-\ w8 =wl%S~-,}WEFb2:$2 UB{"E@~BM:AL/tMVgf(~Q .Hvݔv銬D1Ȥ|YTnΪD;5ծAP] G #6\d0Jo8X[V$l{0(}eN \dR"b.e=VhEw$F[y1)CAvGAk[P[_'%e_tx[EŇU #F##(C=fɽ8$'$=Hw-{ AJ 7;8Oj!C+țQ>#YH8&'K~669H5 Y*'6Y^* ]qiyL8)바dSS~2}VK4D:.A` 8)%#Gee:a-+jPauf{486J0ljLI-·)K/z9C]C\l$)6(3hݻ6՚|R[XXG7@YXW]c\Ìe !;k Ɇb.1w@yOq/mK+€o?{ {e ǔjNhIksCO_L&~yBk(]*Xi"_гK? D]o{]Nߛl7S{ V|cРױHT2^iY07u4 (HByvBRX?fgS(ُ=U6 {lOgZ=ۿ _wMKS|G_!"ÌLv04~t=0niz@h9⬛3+ΗV&+wޜ-,״ oUN*)"&k(auv"$.7XPΓw3y[q\t(}VsxG)Q\h^&NM ʦE%SZj2i0\pQtRq`"IriN%,d1QYF؀@29/I*~aF%SdNZjֶg1Es -繪 l).t!Q$& I_BR>R_M.K1z ƽ-PWgox5=j"&ku!,Vo \6m1宿GLiɦҥm_ŏ4y聴Rdf<Br$?q m8 ܍U2{ٷ@ڍ ?TXJ>nL9\S ].[(/hĵ5D{ CE .MVΐs 9x(:P!q04dEJ;BWۜ 7tt! nI}0|Y\A 5{W2yȘ9mpQo„\'DT@ʓaC4/;?ɝ6j<09JPa0[Slia M Lih!Ԩf+ e lX'0YYj47ppXU'^DnKn+%\`uIC֭ki$]]6h\wû`^1ۗdIlgqu!N-­zhpp؞C96Oh$ȟIL'`moaUtLUr9hQǸj V6۷gCj[J޸lz8T-!sعzDnd .#QSpͭ!8=c`ѓ,2h#$tz-bxWłOmY1GNt]nZ'ӏ4S [ݥN3IՈ̓K0_3턬F,m)n\E ~Idj rG(=L82;pm)Oɡ5b'Rߡ _6=E-.0|y4ziҀ,{46\N+@K4*}Ͼǝa,yK,cG}0˕b(?lũy?ە0ԯZ^U`^pY #Z7Nԉ2l]]X{ZF=-dD/~WAT٭~4Rp>Tx;1<~iXʨcn )IgR[LJ̄M}-޼ע?*UqVxQ=;)Gx̎ @2I3 y&'a쯠}q`{D nm3͌:zHpnSs8v|ntw.ؠYLn`ebRB/;,Oo#LMf{zO@|'73MDsKW=*(5*R"3o?y?Z鉮 ^2'a7{#{V fʼn"#YA)k3 ¶wYvSMGkcءJEb^yRtEh\DrD\hD a[#[eȆ+ɺ:7&,1!l>5z)`  U౔*@Y~j;U@sy]Īmaf)* /]O6/A\2<3QjUY,]EL&"5"v~͸)/RQ<2g9ö:JAj WygԠwj7< 58}Յ V2G&r)q}ܟiQ $}Ǐ*B%+s#9nm߫8 X쀖Y0Ww!{XO3:LCȘw+WnV o `ƫ/*!@T2fѿ\n(% ?Ǭ}[0d\tfGѲ3*at^oѹ6T(KI/l2ta#e0EFMGKtxDh9<W*tlE)ŚjS1 buC[$$6 C) #]-hi%TYO 1cOR޾_s)G!6֠.czcBǒsZ}ҮRyj8\ ' /qӓlHt*W6Jԙ: `|NYU:*{5!jw#4;^t4Q4?M5hsLH'kOڤKtu3Q%0\۲ҽL(jeV\8Wvب8~vG4\w_J>aiuM<PecKI#Z' |c͘-o 'Y&eBpo2U0J"v>DFAǷltxFId0[o(jq {0t˞OTt!&) `̥'j3%wn_>%?0*޿;S ի%@y+>#.=UMǐgtR3~Tmx__xyZgάX3(̿CjzwWsJ^,"d Fw+tN #+sbpbRmCL:U758KL2ƞgـLwDzg@KC duM]XrAIG]P hv6}J~清ɛKdξx3yua-D!jR|-hYVut1 eIvo[2#BD 4#1Cڤ~@Š0ɳn= xd.8Q^_! ZlmArSIA>+ZI',IȆrR‚ugw3G蛄 \)ouC_:mMC]jX gx.EAO]4ʞ?L&[oq⢅F$5d*MBaZV2BWЏ6s ƌxȹ!jH-OI@vk9ϽEVI)ޥYYH5z]N+шP)8%u>iⅎmrX5n~ g4]tt p6 \Sb"uFQķGeak|>A˃7^Q`0&U=0?b~"[r(^e X⹌`fG6LtKrTFTq$0eg_>Re2Rx_4"yZuK5;cc.S& Q\4,-z#DS`2|[!W0n"X7e㇤\ 7mo=n^`g3dsonC $ ,8>uH*=')% m݃EŒޙq%<뗿&1|Jfr) >a; E<ܪ`"VQյ)f0?ץi@m NfAj QP=8[J؍wx!=z\Aw0SfL7UUs*J$wm:$bO4AYpsƤ P_)̙ Ӏ0~>M!ň>t>/C]]#5i<,Be6-_h/ V?jROXykx &.!3N992-pg=+:[sS 0'4$VoH5z+= K?b6ءNVPX@7Le1U`6Ur۩vGҗf9vxa=^ ܘ1dYǙnj'P ?.#GX0qvrcǿJN-,X `7?fƨ5dpgdKs'o^pHʴe[^5siiCva/ml@WTiim$f}GDviRmZ3|iFYf u} 4snKwH}{9˨"ly]!w6l-rNl}:к.s"KC2VbX(s$ gYQcvswfxykk 1fI>]}3 S:$M9Wܦ,.p4/i\b̔>_cb^eҍrR+i cY2"A`m $htjk&Puok.QB} IOށz#'WQO 7s4ʬ&g\:1p{Iv7"PV!lsYաcdNxz8^` 4?,2*ꌕ3մ|%:UBuH۰ $qgY ;#[Y RJXn6'@E  BH/S8KKK BCQ@*TÃE6xab4 WY tU.J50xh fd_*ŋ[<.)U(7֧}dݛctrcʍwg,MO`nX_qez)&o_,ٚOgfC 9 CתzG_fB~4خ׫``4L9 D&.e{%i{uzD&~Ty9҉4n?\E2 0MMݱp^e)3m䋅nhS:V\y g#elC35N7{̱RrP>+@&F5H֮J A0` yeϡǦMPΘ{ _x&]x`Cl`4OFEiAd,Wi|eȎrNk|eųmvA0D@n1NTUo`a(9յOqŕn)u'Jt9PLN%puvda9 @ȮL8COI Y^u3_<ۖ|wɃ1i0bOVˡw^Sٮ~b FцpY8夯(ft Hخs .՚r!=&!o`}N2U I");֊a_ v= ({l'*뛙 wc]*XFǾp&SV K ڬv29}NcV?䤆xg_;Jx^2I7%AI'36 !-GYuerZ.WDQR &X&c5?N.;qU=aq\pqa*|qQl莵:P$&1Z_6.XgyST-5MMQiu (}-ML0#}{䀠|ED_%Qs[;'c)gvT>H#|ަUik?PGGş;sc !.?RIOH6o+w n%d@2ۥ7v射wK]oĚ-㶥Y}~Ybj:BE7P-=jHTdJ*1dd'==ۼAъݤ eݱbpël~ۄQawedcf@=4TҖпpFx+Oyx{{H.XAtrRs- U69jxɧ ,.qB7 /,ෟ6[FtKB~)격+U/yp̀d`8;U]nE8k)"L1(s2Y6#Zyˀ7Ñ9b?1 ȹM~0Ѭ*!iUo,04}~᙮ƕݢqW J"&rrnLY(hY )6$ty6 E ܑϖ9ߞMuL~}D9[&];#F`r٤1(ufALjL)`z=fi:,'J6a5Q/S+*x[:[@jݳ@(/NV27ܔ&jjXtO"[IHJ3%lvN[5G5ͩl,Ŭ0$Yi̥L"gwܹ$τ>Y`fY;oFi9-c~(^Dz9A"~1@cENb$Ғ.rtX~Dw!q !{ l財,/F1õ:KSw#v2z8G0cP2b'9Ku}Sm=(6/ަO9rU;*/ ͗8Z63L4Y]lKB-.,N3H8p6]k}1.AW[ܐ~x5XsO0~c%BrBgu 8Jd`D 8!ߡqu+FC/ LR 0 UG:G<4}k-J!B*-=fh2B '5OŪõR6HRn(2/".,Ctb(eԀhsR `T}*_<ܜ_*C߽Z"8D郺U̕oydyĪ֛GP 6kgww؍FZFŻTZ! aiuLZa#Z\Uڵd4bi7aDuV>ysK(T U<^O"-z ,%i'}Z; ZOLMytKym3p=.>{(4os[,ytMMKmWch″Erʀ?[tU|`ű6w5v@wQٵJ&Cu5Wk}>:5D.A͕7RߩHՕW A%g1WArN|58 $(̶ e_֕ r7Ga)Tw]MKLPDZc .DX%rA$"+BGf7V-k>.ڰVKͱdnj 1lWみC y*8h@ v e;jǫM%{ ߁%Y49Ň;+z/yJ2Y1N}mfD2a%]maIX0yZIu):S'O!_Ey׵6"aޒyB4͐S[*{@ TYFYP+D)~ ,ʹ ] ]O?L 2/T~fGizxf 1`42^"oO<1'<2\M Ą8ӢX^;^n#9U xwܷ\}M|M0ֹݪ^:+>.<;^j4[hjwO\:XTluF 5c}}0,y)Fqlq2MHcf)&ĨPfmBXn h$1ϴ͏ř'ĭ "VG){ju%S E5e{%rG%D Xmc\dĘvłͧIcT2:OE(xLq^D3y*,[9ȒnDlU.&f @0+M?eL@Nx:AmȂ\;Jqsl Sf&h2E^SYK9KxڞBq-T?3_mSc?biB+Gs0^ :dc,rOuOɿ ]:"8/Q}^؎i2Y&?ut{q$>(.BR:05:t6#/_ z8i 9cxbmq~z`P:aCn/W1rje9f[ Rˠ+l*Còk!p|,)زa~Szq|X@!d9ph<h70噱k@il0 P3Q20 +E;D J;KSuz>c8[c[% qԗo,lMWIw\@G[#b~q{*t=_U.YrW")ɧEnWXh<f AMAX8- O_HC+̤ۇ5r4TS[DsdOlCOO|Ob ӖrWN$}ʮX)fgw=J՝"9*VnTݕ`DR ig G=UIäGneoߥ TKftD3 -[D>NUJT08)A&.r1ΪR_J pCS"8\6Q@֦B_^Z2qK b ;d/j旾Yl5y!Y< [pi׆b_oQkX?%G@ihzO0>& 1i1,5dSlcc*:79<KUˣz'H 9h?•y]5<;_۟bS)G9boQCs)]0#cr Dfj0ȾF^Ys6jY)AEr66{Ae) b% >ѫ?"O2oWw-z 8'w$e@A: ? 0YkM[_do B,vNe +S8aX]Je|IVLxi (ڱ$ݳ=;v+78rΒ@5%$5̢jo?LƆ>dQ-tH)[]Yvsf+fV|uV,jKisƃmd2,E~zoNMdSR7YKmL bMRW02?c*༑#'_MeԂ 3(07WdK]. ̭=D&kQ5dhaGy+ }?\x+(: & mDʤJ2Сº%}FT1>[ %>%ݩNq&pX *a̱DpH[@}oj`%zK6#MJmR?S+zyf' N7#,˄sŃA \kR1ڄOLndaKDd n!&44>G6CxrjDpMW-S?V9"w +dwSt)EȉBuU66 ǖ᳟5n`f 5#.ȡsP(iB^c?ueDtoc GvǾA|6vbQn};II\ &i4WP:|£iSt(.AYK,dTqYw^eh}ICb2D|g{췰~#t7Ë&";(S]q=?Cq n&R@>qyQ;H 7|EJ5BcA4Myc|ZV` ,'`金>&?)+w]aN!/O4?  x<婰Q|"/7rFfio-NJ}t#>5›V7AJSu91]yn5g7HIgQ&UdltOf 56@3ixӢEd6?eϗET$xD˳߱N|j!n(G zg8%Rّr+@ <*đYyY֎5G(|lY) 7iSV$ׄrNRU p 6]>3IԽ87Ҧ M9,vWZ]k`żP GP.64Gw>=HL 맂 A~φZ[]`^WIU  1ʠI' UNo~ý3͐6~^JLs/`Y_OL>#);2F]U/}%a哻N_TRt,]reCtƑϟGU< iPq"QpP_*K?/$"bHNu ʦ%B0)Q-Kw}J'ۺus76!Gh? Y沦"@!y? +`E[3 1&XF,ϸՔDF0 $JFr2}Qvߪ0τ);kc}!~,<ϰӆViw,D{5߲d."*臡nJ O}L)#Gs >kjnCRm{1fv^d=+&Ee./܅j?Zgp}Q++f`AMrs{RXbEZ+?V2D`Wߖ *(iw xN¼ UI|{UͨU,ua-N ڻ^Ϲ>|# 8ntcqWS:S̛7eGz :E)5~V5sN@˳Zw5Сy!yo2BQV28&cEV˩ ]CϾd|zQ`@*]yZrd8OvHU73]cD?~pg opcpg" A5i {?i[zJ6)?cޔ ^Q_Lbf;dɥ׿? #'4f ?g8'֒%z7q*@YiGnUa"TY Ey+i`/t{K~ai7ltWͼ0\PWSxg`1+3U3Lbڟp>d]@m!4+_6R0'QAD"wa5w{V[W$rS!*76@ gTZ%nr3F6q\X;Ow>X JǨ2|.}A.rZuek93H-sš7ۮq7Ԡĩ*ET__*sBin&OO(규 J5K&Ώ@+=DL῏_oysS2cTk;<Msq;1.RsGNtuɧ_ܐTpW:w &(jD 6iG%78C1B={4Nʔ 'aiu` \ەTm{̕5U;]'f@gz%fB.%"{uI$XL˅ 1Tt؂a"nkjhlO, fﻌ4(f{Suv}uEM%.Ė[2 q² mG+')" 5$#{MYz?\ȌfUW )B̗u#[ӑQ) ^HTMqB <كTa_[is({`O5eбRZכcd_ӀV`2*nv*t%ChE4vd#+"-v ]V0pYPaG18O;7ܶbcuw{2OEIe.KJ_ RΊc(OtqȜ.>abwfmc7b>?#pivZ"UJ+9&B2% rgADrc ˫̅;M1`GtM:v{n( Hī>W Iv1>;@&(oݖѺHp![@I9qtdBwtvQ]RN 6m<$ӦB ;b#}kFvR,Q;Up ȳ=@o{ A P@2\|r~oyƝZBmֿfƣ[q<<q72P`{Ao/t6xFm?<|:Dt ĺ@:&c4;BF#ܫ CiOļ75ZWA-soqI u$)MXބr&V_ ȠU"bj]u]yyry9YW,CN.>g,Hn`*W;0l`k743>©TUY[F`C1 j"3QD򲡴NS)'9HLJ"rNix߮ko F5\lEE|TZ/Gx6%]`ћP@٤Ё;3рFցJTU9"Mjvtz/ Ac ra qufJ 7,Y? `P`:+y-b׎:@XΆBгr vSADcD>q.Я<0\;XUfdzҵ]%)'DCs%zp~D&A$HMйƕFpJ;E[] |Qv(|%:Z(G jvu*CE띑t` # T+^意SM[ 3{.))cVwRM\pzRBYNyiUŎ꧞ 98(-\)Q0\ `v?qh7 yӞ*2h&'I}j̜w^D%\ʹvhDSھ@U/T"F~c|taՖ):HMV gb~Zqq^jxlrilƉ)j֚g+}{cJ jeTw\Қ0AkEU#_V!tqdxeX3[-di*Ҝ|)p.z@vgy\ sg=̉}³5T^1E78 Z'venΡ ެ0'W0w\c£AF=O'F?+ ]PT]aꨇ҆ӹ{qx) J3eW9`a t T3(M$SC1մY|Hvjp]auޓ+Ɍw[sjL/<[~pz]8lcM!i"aFDuqXBd/X,+865#=;M5C% "|r:;+$Ȧ\pR&ܰlcԆc\I!5n<2wCFx KHvJ <)!n@ڿG!ONh'FmShԪw.$|=Cu i"Og(|e*=Ԩndkp<*VEma]F P$W;j eK -}vڙ&3^)VP<޸);PH`WĠT5HxŶ:j׽F2=x π*A5w S6hNL0wLcf"- -OD: 3~1 *4)̟Re̅/1q0i}Y#.y=zP( |iS5}<D۬DAnIsǹ]QUU¿Dutadm" wǝG ]4~GT1&Es]^-V/7ŷ'gAOCm,xnCqk?>֠*f᭓AX|C ȖRPjNO UR *7uLe"xL".pG7̻]nyLc g`SrHycQ (XpEFM '?@If#OҌ"|O} JS=l(_SOui%yֱ:"wهު_F<*'u74\]7fU}UA=Q4S tvw#ơx7dp6~KVwª=ƥHEֈS (Lv]b\۩W2Tz!{НqlUnwV:?xA3m5yx(*2wB \ sֱE8}(>f탾9ad#JeI]ie)&دK6y}7(]LnZşVp_t=lc&*˚x>nּGTS-WOF րWy{]oS忰hc¯Lgt/7FϖV"cJ}F)5_R%Wߦ@_v /3eT8z`O'mM6~PG=|xhx~H 6yŒ\:{:`9)f'v+`& }7 YEP:s9$I NI~ʌ~GPCeW#D}~cCG ZَϑD֛ btltA*j%O۲IaJͱE;W89 EӖČc,0jh\ &Ms9c+0Kzbdi,0T2O/p+D1R&0a0cv(> ݡ:Y /KWH͎:Dr2jH\.y&kP@#edvwDwVElp*ى@J@bY;Hzp.8qE)?D=: o~|q~sLjQu[Gz1yEks UʪE-wg|FO%XE˜Uie>ZCƜ3Tu/DEh(eMco6ρ r5!^ZM]'3Rvɡ2iP%'m[IgB{-@ɝ*B2kJKٍI,l-,=9=Z̰vT_JE8 c ǥ+PLxGXr-_m<ϥܢ|.BVjA%,+߯w5JLzytm䓐$c@lB' /[OTUvU6"?r҃\PF~߳@JKpܜ؁峦p%H~@|r>+B#9!G#w v=؈͡|p9bz㊏E }'Wv> -PM;Ig}\HUʴ#!W: *m'= J) HUdIJxto[ة缓Y-< w*uT G 8y@T~.-PFM:YqteܮV~O5H h6-9ӶHWr}Ŏ1mzE dJ 9 WL)G܁3H6YX Rw- mđESNGC|b<%^U=6mXVb{,nohWTk#L3IQj-pZK%Y΋-fB6Zũg+m{f;9UhcAM xQSxJՋPy(H2w?nmJrENҍ?88?5d}l;:gMcFnNL\L8//7- ip }|F=|"^^#lن#!q/VI5-4:hK>/M)kU j.:u8G#To }v*Vl>:%i($.,nn? s%S(7J1Wm4@-%GOꅀR!ˊY4W;L\T]]Z(*/ (vv}hXz{jt ܓ P*!ntnL& ksP'3{\HO 0mU?J s]l,է3|Qy b#(jGkO+mYJi /`eTG\O|d j?o@4 0(  Jocd]U/ps^ng7sNWRzɞcCF䆚 wXp]#ܢ.+9Jr{~2&;F:(*z68Ovy~6ݣ@rajBט%M^qNE ћ[[U:lE3 ىpV\'V?R,Ey3NZWJ/w#.ܓ>|C>{ߩ-&d7Z51I{ j==/Bڒ[Ie[p{MS1E#!%~ObD-ȃbs?L'xYn|즏N>bfA-Z5=s@n-t)tZxn贴x^N e0lϣBly(UW\/(n`2*1BL\ѦGkx vEZ耸{~94iѫhˁA#4ŔNr:kN*yB4dVp:Mb?=׫ Q{M}0he2rIŚ \(mA%ngP2i|h;.11tgrQSٰe#oGՉ{׬1&"OyP%%$it(*ɔ?+Kt o" K)^gYe zKo6c*p4V>ٷ9;#C.>{p@pš&X SŲ,ąfBP,yi~].FsVl|^d 3k_ 7w{#~i'6=veNoF[t>2ؚ_Ǖ`ԀY :F15c 4.({Hƈ~oh|޸bLVqqxreSM3RbXм=BjLo:nAxH8T /%WNvnb@/ۈGNgt":ݖaR+֬cASo buq\3'; )jj%mc4 >g]@Wdߺf z U >}$z'΅==tE^C \ƜO`dWR.Q~d(sћO}B+  XX7my>sls1Sq_̛ 8|'ɉT/C^woc 5'pm`b@#,Ņ o0Mw#n9.\?Pz0zQC= j=Auv\|=b΋~d 1z #) p eg'L4s_=Ki_<=XþtKTs]!%ź 1Zg+TZq.x;¿PͧOpѓRg<xΟTJrPwlppȮQ0]KI]c; eU &qD$-P%kob ~JcqnYQ@bFVlTS"-q-k-qg%Y]I> M3Ydw^5e5`YQa:ȍLɶ)}B~!ehs0[y*50hTІAvNW e&_X/cO;.CGPEB \/,5j C2n<{ RG8c/Nύ r.r#= cR>((hCvBE#ޥ׮>cス.I L+R/_V)ڷ%ܫH&Z.&UG3L(8zR;M,6;2;V8p½98lPcLKǙ% ];glB?_ZɮJ7~\wQ2t*;hB(){iytqt>q -8EƏN5e g =ZJu 'G5B,DB%Fɇnۮ^4 ŕ5$Qdw =xTKqR9C醜os$3`߼vzR:J |pXFq5v"ov,`"$i_LlLus*}ᢨ$,xFQ4cVo =cG7\>D} xo6#삱jno[r/pXY۔i:CHCAsr=EDKr=ғ$pڙ{lEkΌAӃV x[-tuL'ѠˇVP͒ƽ0~a0^|_ܒh)L=]t>T.Mz(Ա\1|@2rP5հۧ~ Kaw#1%\1ZWG+%,u#:sÛ5oV1t.o;"6Fmm)۠à'YC PHLɌ8UX \[4)YoL&P!i0<+IND~Ws#r|6e/IO8lܦlsSɭ̤NO\S9{;>!ES5 -L? wTuX?jHECݙ0zq7K& PhsPd^:7pzݞsrK6[U.6,.υ .Sf=Er'&AydN6c)K밮xi4>VDx(ƌ8Fاlz@B2j|īz,J.6fs|"Mc@O@ %.o2 zj C֛b QBnrx@GS3G~#I<.ݑs;HM7?>'| o4koxn[ptHؚ>FKoP4랯}1/fZf`{~ u^+])+tr)u&^JǼ4d݉aFa ^(o$2Gc%ʾ ŵY:pֿ}Jh֥xf~v=GHiAXP6 X:eGseאuH.;Ѯ;ڃ?nI]lNEj_s &cpxb0l p:+zcB8<# ~oGai >): `m阱e^+#\e! #Ԇ6¸-MNY$wj5} qv#R^֧f ,X l@~~X{͟hh?߼/psZKOjq5^p\n8N3p G/ VV!̥mZdp3~9G+l eQ/t𖌪9wFp0PFrS1q.*BN3ddW \W anq]O2cf~)|`P mu4ۙ@yގU+ZҌ ZF+/kZ rXAVQ:N葓H|G4v)PvMh-}cϞ̨59El?V5~&Ե! hFnZRD.NcyS\3Q'"wDov[pe'x~Z P+@O`)N&R_L#\ACd26bX~Be|T!J5DkcZsN.گF$y>­:y= ;|qY GGW>sg??a&W$Iܖ MkEM8<}g0JVz5"tX('ߚp#=It3Jy&NN *6@aQ';%d]#`M(_N;7Cw={ܲ3 WV.\9c}dMj3JXw&pw[5o!y^r|G,xX2#wWfb ?SqS\2 ,X:/z,0zn=ם ;F&wkFZwAVPf\Q6dY=hWU>:HVcxct@c̎"5MsX Ro'7{y+.o7)*"z0rva-8 ߾C78v)#Ԕ%h^^BaԢU0J;řz #Ot8& _OujU]{.$i j<%)U"%73vb0K6qRJ }.Z\!Fm??58eL,K4o1 R脦v~mIC]A$ѷm#7[#d.d{k.ŀƽs"ũ7 ] IL,POY a }0~h .m}ykB =md PCLi\: 慿mL4h,\vm/V 1\o$sKXגׇ=>(#GU|WyYy+È{@Xz9CPKVO4=ÁBtzZYQGRY2Y.JLPuiKqC28U!z|Ƕz&RuQş޲cYsH1DoYUW'$_oqMCdqO|\dw'!W s$_=T159v.-GZwvx`jLt-U&]F!o`+Y!%B&p1}gҗHP`xAԤ⧈ūe>Js˭`qM]C]Q}5x$j(|7l)ZWa5,A̵ZloD7CbҝX~p9DjZItwba6Ty1 d3/;vd(oMm2 Ţ ZjYC#LFP4̨υV!:wN}H1J`ey)+ƇCP=y:7 4 iմ=Xo&~6`i4EKg) Z7oNRX-yESj.elmػq'A}Kx꺯u>C[2!BG>ݕ2|}.KHCnq|޷o O-BqZ>ojlPUT6i֎<ױ'F*~DzΎڻw1s>m˄N8*u%ɡj~*+W6 dekGEj(Hy.,cP&jj;s4TKE4'u=T(0c~93upjpW؞ t.RȠvVM'^T_roITJ] ¢ձgV~y\/%ظDdgF%RLN<` i!1J1@X;228x g&n{-jqtuXMvLجu*)Z4\wTRc6T0BFν۔;kmeu:^ u~P oצ|[/fA ߘi60pkC.?N)QVcę$|ۢ)a*ZħGc> ڣ䞔;aʷR6̹٘G#?^H"tA % |pWZK4p-y'8Ś‚_ȱAm Me%Ʒ'F=?=| 9(? }>v-{ky"Vx3ȃ:pQ!"{YKiɴӨme=m u}-&h D e|W8oUԪu }G(NQ*{74C0opL!^ߔ4ӗLs;=kY[*4lA;+Q/OFS/= Lv%{ݿˡ@,|$)$g>Uƣ -eyVHZ0읁4&R.L?>I~%/;-]UeV1')^onQsJq'puf.g)^#< mBj8<]TAD3sYNǐ# @[zH- NHh6ojaAc9JC[r|?S$9d,=-5[Ι% 1u4B _J6eF%ڱ$en`R|rTn:U~ҩ=zVw,ak#] kw_97alC(wC:[,vȱUp.yB~~dMyC;Zd{A k Ds`÷ Ôav<<^]S33eI !w^j=$`K9r]lq_Ñ_fS&{) ^Y Y (EaK$N r.#.zR`d9}R^R6FriU ,?z>Dڕ Rm3j a_DBI>J1l Z7=@ɍɷN;1TՓ@&^"%U1lcl_BRx#vźڢ"DLoe &6h* ժR` ׅcQ_x9V8K Yj[K35gI GG=*F?yi~ȲnmCrJЋI^v`2U*%K8m7!s0YNu^.r,}9˒[ nC g$[NؔrgR$ZQF (h8rC/o=PuæeZ#}dK6O2L;*YX6iӌbb'd?AkЃz1l9w !Y#oe VeA'd-em,=g/UZY[aF } ~$+|Bds 0'zg:r)UKWZ<܈{J;8xTi!!t۫"÷ʚ0CUoW S@=n弇h8|_LذoQGěbcre`>XW7Yl_]o3R2I@6 [dp_NWJeA< w5z`ּ JCO !$Jg Pk+j`I,)vp}hE$Rh֎Ak{΃$ ;[JՍF&mbӬ:Be{iT+B#l|dyIR&ZTTpƹ(͟. W1NLb3dXH=T&lU(CAGivTْ|+CXwʵsaXPŪS}'si1T@xR}G#V%;N]Uj"c9xb{n@rvf&<{@xdDфOJ QgRi962#W%?&ېpRȸܵSEmBg\c PN̹fZ+q< ]I.9L!(m2-6 a{ITFM]:2([Kp!O4x tD\`.Mv[`^x,aI &8bl(J`QLFO׺VpVZrj)(۟t:a ReHZIUySt P :5aKh maL9>aNv(*i Zb>ٴpp@z:Pc,-+w9#$#\=Dғ"sn{Ѐ]\(6[,nWJDh-h6#[ 9 b'»o+,0`t!w**_0Q@jiE<9bGE{3࢈N~Z:>&V=*' |1ԿAF- qR/`0<ƍ!i@z!A0k˟`oB094i&r#t7$Ai7#5)p/ fɓ&v.E!O/j$5e @mrif\ '-Z6 bʂuo|Zc7iYTu=;F#{O#lF~ϙ7ɼOvmO2L+6{ h4m`:k截)R1ryHٮzf|i̕Czϋ'<30Ϝg=ADb3âXN*HD"+U_CVr@!U3-CcICr$\iIǻ=U)MNU¾:`1F@upiaPyK6_W2Wн;Jg@wШ\Q0=$GwJ`*{􊩻 4Fx.(+%I0i#'r v:qZx3,Y䐛$_k Je=SQ] rX kFF(8D ;wӾm!OKVi-mó[__^UƻES3q:/H6PwnZ}ʋ[yd+2x-L`pxiǮa3|ָ|OXx !{:%i [?AL[#NoOǐYBH'{%]04ް`F먂kucVbeVPL>sCk+``P٢mנb} EWKfdjHp(  2Th% {$Bkj"$Ucx5D٣hMzRll? d3wu.UACz47J~/x;$ ϸÝ&vKX2- Q.(Tc9 IBILğDi_>V4l^BZK[,=,M2K3.2~ `ѓ,xOSV #չר_ LWeϢt*5E9+@]A<'VEu_%[Z EqнRH(Z6فLHV `_ Khf_x R%L0XQEˆ /|)?*?7 ȄOibBr?nߏڊ$[)i^%Y^ d_7F6ZW¤GL{ GH<_&AߗfDt S'dKd&hR‹2WH`5 }ڗejA*'@m8:׫wwږvU흳8|05@SU'qKKaUQՉ X&sfd"'&H y_Ub?s$3ɶN8nz](di5oYD;?:K# ͘:J牓::$RU8eFFDS@G9\%:IAKacU 4n&4DS14E.~$u`?Nlc m\H 9SH$8 OElRn8D*r'+'0هhɈ}D)xp,sȳ2@feOH}W0q:?&* %s| 9`bׅkC|woLG;A)nO B,ЇX|,$iOɶ|6gKGEUoo؉R0 -Oc3cZs̱rZ:IЈи޶"wVx=Vʗ}ŁۉuO\zV/k%utxi+a UUsn$*o_=.ƨtI'2R$i'06v%UEܔݨCa@ _/8&tKO/^Eq&3=/b-q19}zZDJ 3 >ֳ<ܽ#U݋|h'(t3`U!r@>E=@pP3+܋>ƵWR"ge/5OUs7Xg֔^U[gF酒i)AyJR0=M3AZv2#'g:E=ZDx_&}ux/syd27`#'8H`^N S4GgLQ> --zͫ/gG`P~(]FF3>"gH&LbeS$nb;Nv*NϸvT._HA^d#uhrgq*U bi,C Rbٜ]Rw?YXMLdGY,"i8jdff*/zց#GTBŊ{䜢΢lvHNųx)y͒E/{̜aZVD_ѨI9|Ͻ9꥕?0aUZ$S'!D2-m-O7܎V:CnNX &q@q5wOz k8#kAbHwxiH{`CR^ $&vGd=DNwub>l0IeT<"EQ9Lq9,Q29h^igPA5\mFX*g+HOwpZ0X%&op,m<$"l֤*_F5Yo[U ,J~@cl%ojS3D!U9Sj\ٯowMrkw]dtͣ>}y]jebS[+f-C5@>K{LӀt+ 5 , Ǝ #0L;ʘ#́|f^rwuiF1ӒWȶJPQvC;DǕ1ۘ:RY#TʩJ`R/P`,RMnCì|횞픅 ޭ1?P5?~V٨g9 4(97Z+DMe-^k|i]*^ '_jZx*G9U?@$30Rvb\yl%ē<ԧΚ#`t M&ȝ'̠6`>{[er7GgK[Ws=B""ldH`'ܸ.++04YZsAȠݖ@n>XsZljLTY$Vn!bԎӥrb x '] ֣`ԛ{aDϥ8L):' *,'}''}ge}Eik-\N=J!cZW= Q9\45ܾ}S>YLe+n?jZ3eȺ#Bsw\])87VAaJN,pm'h&TౝYN55ˬŠB [k}߭MWxk"njr.uZX2;#揔~fjpl8!bhG#]X;Gs8`W[-oB*sԘ5?\J?@U\Wxx`e.uW@)An%0p>3 +L/R4I;Ew 5/jf+zeIhd5Z2yJ>r9nHVK8jdyzޗT}`m]+oT W2x-Bi bQᜤ؂zۮ(ápi7&lFۯH^k29)#]IaMCYއGғ'@i1Hc u ҇ո6,.kR?2U.Pof}Өvi/2QA?F$͎<ڱ 7+F*_(h:K:ſV e2 bb W`!O ge1ţ$b;džn(jTZ1rgx}ds}d|`w1 2q9| yy t\A<ءĵ܌x;J~Xﶄ@p?7}s@E'S2TEEfJZK{B_]ݸsNgppfP`CL$أgh*8*#%F REE> !<*ҨG.2\NB:O(#]96ozuQaN)FŐc[[0U^yS>|tg`:BeUqFyL贷|$1y1>dž'S׺cm ,К̿DcV՜k£yR9i:1f!`m(>lrAҳdkSwREw9$=}ZWHO1k>وo>1 \ )) 0]%x^O&OVy~;B1 ` 'lTf 4 ;ģ6Y2[@SVjiL|\$X5p-".o׹y06GV7th݂tc@QNtW?לOv|Gl Pjlǣqa?3J; $LdisrO*@!4i&L9SY]eYli6bۭ|fl/TGֲpn:9/gT>:F}TF=k|<..kMv \YyT2d5b512ȗQ X#A@ӽ4#X|}` ̦Ű{s5;7ZB*iȣrh̎筆&Ӻ݉?PutC۸M,Epk\C廳_/R!/V \b~hF 24+c=KܟA_ajc|as4Zu j)8 Ԝ՚9;Vx?CҖ%"޷@_]2L"ypߞ#qs= u"ZQUz?5{ސTO2-H̺7ӱo)wWY-=,^^׊+c+|`HiDh7uL垕qs>JܫLma- 5(z[W:?pu] eu6Fލ8Txt.j=J=TFi#a͖݈8r֏/쫨0eU,[T_ _*G3n0bI6y3xoDT GRס ~k.U' G"HJdLC  x X,Q({ozENP'*,&۵ߛ] tx]ZW"< ,KbĴL=; .>2*cq1˶ 7|y⛚S\2u5G:ً3{q0XϰP<1%Tq/ ~& 7*\[+RBeQ#Fu((:pC1 nA~B8 f3.\ 75g9  u-KI:XFS[xt( E{q笑.d3'2>BO2+{x3?vEhM]a詀dYG^=9?\9HLLO+ޤF#>@-Yf C }%{ľ_X1Tn+i~Zx+>a4O KD7W !D^> qNr7,V۟iz,WlHz(Yմ8qDŽ7o3>1ڍ &Q5{(6͎. fXI \Bj9=q!6fC6$h]nV ۖD8 O}꾺 %<{4ˑ@L̴ٕ& \Ĩ6^h>un a6~9N ,׶>(*PWƨȈN UlKhI xE_=߹Q;hؙgmi0+GřCdlmL=H J\ zUI} 87i! Ŏ i`}z%S+%>}9}5i%$/{J '),Br8j["jV.~\TuYh OUN.(RӖ= 1+e^ _-q{ ؤʶQAza:Ƞ(>eaz Gaq!=4x^s"0Rcai78r4587 W aUvta+VY:"mٸ&@U#|%Rε/ =! r_u{At!hq 93픁ýpĿ;2`)>qcWW7˸n.A i"e*/͕Փo?J UqsD3aTózlNh*Bj_5םA)RbB*a2?N5:n5L c)( =Qsެ [㤴|+_X%@EJ{\P~EZ #w#+4q ,|kW_Y>=o1WZO:{7a>M۹r Mդ@2\b>W"`'2z*CCgzEEɎ:,aTZcRg^a+!{qhr,eb97ư)4!ja)^>-(o+*hH+fJzFL%.ic}T%SPz!kqP!YzH{M9ʫYiـf ʶuoР\ H^*nU7sT8 SIy qO8ֽYyita&LHpECS]i!(5PS^uN!(iϧWoƻSZv`\HoDžifB+ iPHNBM+sP(aaD(XDxm_f7m PS[r)tf‘ABr?AAr,Gv9`5[8NSѧZN'ϳ ˎpB{=&|֐|fw]CPv&U`SY&gL&ʎAќZj(DGWWa*ܺO-K{VQBZ-K`y͗;}%a6A7M0}=KzN;y}]EWU}HI[/zr98N- S¸ kr].&F&FC28<_,`x%Bg$H?Z!+1D)4hJG O-ڵ#!I:Wm))I }cI)s' e^rEp*ռŝsΪa@1NIiIgfJ[ ur`@Df|}iGAHEGO uluIZ4"cp3a6 k~Gǰ|K#>ZV-K{\aC*Zb7ACaa*9,W.rjѴ2q8ȹљ?i̋m֕U}Fe1Tqo~U9ܽVItSazVm9S*H'bDnzaiSgz14Gf?l Ծ18!7G9]45胱ezA\:Z]/`>:O$:,ksJU$2a/jܖ5Cn)W[I0f uHXC _+ˆ]2qg]Wz9Y.$i-zU4z#/NzN͋a8xM!` 18j\Y$8"4NM+h߽ CC~Cu aeq0,$q1ZP.47r*ծU\ ?#X5, rAPo/L vh/$©k(OH2.nG.#nU:SP,K̇7I}Unh]Z]cBbQR<΁eݰIS;WW_1A}p/wo* }}J =?k:VoT̛X[$]&%O&w*Pi\䏷$1kc&d Q_h/"N۔!גHe3`8m˕R&Snޞgjӎp]` 3@{ NgYp{tО2n̶.,ZRG5Hx@:(Z|/eX'8 yr67>$g 5# dj9Ǝl ~EYlqUH)9{w4F:!~'P=pA[4EDTeE9: :|Ps@tU!+mN$c9LshŚyQҬ=(P={iscX+_`y$l>q}oE)_:m+y԰R/謎Hr>@ 'xA@slҿgT,8wԢzU߼2vy(@׍΋$mP\{8tW;2o񪮛 ]W hԝW;"P ˖5g5϶c?Aݚ[".3ęj<̚/w n#urʜ.S E(,^1e;!%>ִ{1y|-ߋg%L|%:#+OLRg߉`#0bmXUD3ؙhUO:RıC-eyVx6Ϻ_@Sw[䙼:@g!>,Qmd&FdL$|}, NtX)y(%p#Fx>`2 L,ݟ|VF#to;S7hKׂB7BbQmZ K+ݮq܏ ]bʽ}kiz(ggϚۈ&e>)[w¦jLñUUYJ<:)<CF[.c!)ZH-OXQ|;)k lA.(4UiM%e Z)˼f JwL{ hY*攋[yg/axs=1<)J5dMJs8]hq?1@t(@x|ˤzj{ıyP]1F|,{j$8 DŽпwW\blvSFHX.O`~ouIJYAsJ~oӧ2:Y2dI (V"0$Iqs~^2ØyJ1F V渵7I 0a05KYd;g\ .W=t8ešw:Pqїu-96CEt3?#m/`: 4/.`;iӯ!@`0(2K\1u vap$=ʶ&-S[xf#ߌكL\gp3%&xwFXTk=i [[7(|eZ4gL*t L ߫GKlzht^($SizN Tk*N⥨nGfy84i{´/o>Y.wp8 5Mu65*m"<h5٢tOY6ֹD\J ](p4=ƍ5SߒP7R_X\z6{u\Kaԕ0~Pɏ33${d6()m qDZR*>ЃN iDȼm{w:|het G#:ۭq[q%f; ɛ%_'Lv;b.I:YU6=Kqab@7e3/GNy,,C4_KW֙mUӀХcmejQ91 ygQ%xdymRH`Л,;. )E)@q9&" r>"߳C;zp~ JYU`?-{kkZVϭR8NȆJg˷5mlVʐ ̓σ%^#>?wj[E^bxN0DEpoXr8?0z:ݕ*X9hLTF-팺 c$Y?BN2._CDz -zh !)'@s:AרrE9"Qp&\" A7aZ+|} LZ$ǚH,Z/f9R$_̦ZFR>_4R=Vo#O#i`ՀCTpJ? ==c\Ԟ}f TOIH{+8^EXwXc2 qāG3LgIhK$q;@gC>4$֓ p?IX7n]KC7$A`lUNԈ I>gt)U6U]KQdrߓ{罕B%&`0(#bqCO_ ʩO)B0KRg 2-u*-ѥl":}~*z ^nLX:0 Ex1e<.mҗRC}rϺ4ڞ;zo@b kЄ1C'ܡJWeɏÿ/}+6ֹ=jE0j=`հqws@tK\zj"XkVMW !85!oOPE\6FP(zՅH;aWesP0|Q G?糣UZoQ-oT$'koJS q_(NL4˄o#RcIR"d8d {~&Džzr#d!O97agN>:q&rA, p&H3ހ20v l41){POosg n>Qᥠ$@1ueB}g:,3ګI'p%`?l4Ajr OJXj'@=7B*Vl בD*;o>?|= nպ2jM+чA`pd6guMnBXFMIr\I$gt]JL$|vNp&#3<"Bؼ644| `]S5d$*>) ŔK>c軍"`/&YC)a 8k[04bx|yhIA x\NE 6 ~T1 }/t<5h yJ %&q:#MA)|v݇INtƼZb R6,TޚL<<2b 1C3}lΉ{) !yiVѰ(Ho;\iX_KeOxX{c17IO%&FQEc3@K)l)얱]t39 #OFDNp`Y {j)~q 7X,[hMOqp/f"KR`SNc=c g3ϸ.lYf[I!SF|; n ` lfGOr/ꑠeAgyKtFy)ZĔAq=}σ\4FP>n`7g'WgaSNPK\(xp`4OZrpU{uI*U}%IbDJ*rIp= \K&M_}O˂?(>L., G[]2SLd@H ^,~AW(otq BX ?y5L!$kܩL 1Pl."{+ H--WmᮢX` !]-us2@<3ړK Qz}~jˡ3m` >K $ -c|o;7W`AHlx'tɺM]A5!,i;Oݡ:@CFYC{۠iW0E<|0tUeQ;0姉E=@8g/xjT.Ul\]i'_-1E{`'PeN/ЭXUdo \+>-LϑLU6k^&2؛Z~W% `"\PsǶF`̘Z(-v3|\* cGc3N_;!³zxqFCesH׌op9J-FFp܄7|A<{1fbKC`\{vL%bW(-\}*( qh,Rṧgw@[U:%)Mӷ'8CFC&)0+E<Dc苒 j!h <=+ӥokd5@J{]dM=cXvTj%z1+YzKcJA[B\{PX@YJoRSABKcߠ6f['k|dpM!>'QGܡD8kU'b)"EŸiN W ؔ 풢`@pP`Lu%>E0 _sٚ_Ը!pxl>w`<3P;W/mQw0H g4R=2%ҷ6jA3qi Йf!]rNEM}P,%c$Q628.Bꌋ4Z*+7ZPsk20кIظB1gŜ-gr't< !+RF8d|Waήg`>o^⨹ 2ZtAݏ* a+ry9̹> W 9$isHi,òY ɏa, fP>^5)c;ɓքw Ƨ7rYʹw>tK1cS$H!U>`*,]5yUE%0Fe aqž rwwZj6ڷ!/|y)duG [< [ dVK 0#/tiON 4$Z[Jk<q8+{J/i^XO^Cl^۵^gu-O+<ՀM a>5$5eV_r lڨ篂ѹJJSJ |)D NZXh-{Zˤ;;5Y7xxY$;zѩ:zUQ b 5jS^`/t 3jo׌]O- Z2皣>ZԤGQK$Rh43X6+.GrUF&ج.AwJ3K@^2qŅf"RRDXKBn %i`)4 dhE,#7\[y$fI8XR/d4θQmgl_ާCi\UB%̺ ceev9۫ڔ׈>-ژj5k.+z?lAI_~8-pN{tk2E2mz8SL|3`Sv$ɭwNrbVN=AnMnҊ'qgA8i]x)$].3MԼ@]|ŦJkmլCg"d'\*;kĠG],jR 6Ͱpx1Aj~viHp*@Bb-c,< f/_Č[OO8PmUMUxmSCDǭ쁾I SUHܮemPW< ҕbmYPؿ<2>pvЏ"G<8 \FdwRX6>N9=d;/B2PsQ7 _m#jtTJmuL32tjyrK?(_F8%±~2te֣i&uCϡm/'\8u0lgFs[e\+3f] rAٍL ѧ1Ja㢿a(2v_}[+rKi^ڜˏ{[ܨH(Ztؚ1t} 7MЖGT[H`ݷ['*5n*rwZifb TR e|E'}BAΑgq:>aځLxE"Y^"$ @z;JOɁe8~aӱXF+̀NȂҾrY%It9G`F{m$K!S~+/ }WI!rv}z&Ѐhj>aof8? xXw<%\Vǥ0^a7hw%}=Y c?/Iq*BAOl,b; 2/yЊP_KVZ]yC&FnQY}l ֍a:OUhZ@TF+Fh@Q c]$`d7UEI5s^h/,o %ca(E[XَK=w g\ CAcOe߹DJU؛;[V:bYW nX1G3-GKAY[TOuo 76 ^qQ/ %OdHgEiݠerB^c*in̏P]~2~C m.&f϶:q{ 8CS԰,7ނISR`ĵ*i @c!75QyNoH%SbP}o w-v3kD^ȼCv 45%J9]0 `ӠYYns $ۭ}՛d1|2Q6Z`Fsݴ*9ƛ+Z3""$geKLkdan]CD 1Lb>&&>H:l@w?Q/Y܎stcr wMa6X=²9铺m"q=h؍"2c29@~ |x辳 EI3Kiy/q5E0ː'B"{4p HtY<!&48㜲ޒe%#y.#e2\-4Qb%u>я?% %'pӬRt KaӐW и-cM;F!po]VGi* ZmRR*PT^Ԥ'Q#`Lw*+鐚Imx6[MsV-su$JV`7ZTk(b,X3 TfyK>Ւ~WM53 ǿїk#l&;U1qO|!zZ*B+ǫ e^oǸN9ߠPEεD' }%4L q{/]*Q ~<:Mdѻ/M2Oi6{E³ZTra/"/$Wͷh&6s\\kO+ %"0N6i8==QC}gy"; ;] _6 vJkxfDƷG:-{C{'$t&t1Pz.z<( ɅoCx[k(Fm?G?:y&+0*GD$Z9IHnn~z58U@]^%Nۗ;k rC=,{m`]q_\e jn)1{blu:-5ϊ[ J&Ռ28}K^W/j 6+j/Dc6 (ҪuF\o@1J8رA+81ov H-t$@Z+H2h9h>5 +Ydqx/QO9㻤^mʛX[4,tE4?$^-#2#>hd-SDz"doGlX 9[TpOKK럕+UMțKms S 1NM9H H+Vgzz#Nh\ɫ8r 6eoSz@GOq$<M/eDჳX)PtJ]3I5T-QE=u&8LTr-h͚ w$ ACO*k%l0 +PՕ˒io~<$?FEɹ͢.1%|rdf(NBoxj5WV! PrI;-n \PZӒVI]% pOYHAkRN{A#U\7L0/0, +4>sG)hh4CYN"{G;~# 3~1x~H/J?|mcV\ zm1yl.pؾWpF:i>2ϟG[bU81?a 's9{i ʫWkf$t.A/DuI{o$$&KǥwALTqQ@>32qypT zy`[zaU9:}/r7E䍑%;"l<Qwٟ MS_ TL.3dI5_hI*cFTFp ZW8"-eF,u Z^rbvՌ;5GгF;3D(ʼni2B4r+p~?NөgҚ+y?A-Y<ϒt' >|?p3荑;dE4<͂O?w:ZQb#W}j/Uጆ q(?W- `]<~jKTO .tƲn =M}o(t̜&B5A691Mo@ +7#;m'0)zSs2ɾ29ﷸBFt?z.>٬U5q9ܽ䬚ʋd0x1:WTćS&0&hZt_uo<,cEKFV\ vzaqg4xE,D L\nwJBcRAtY gR$HJ/?d׌ŻP$Q6ϻ𩮡bkħ#KHN5JFb\GL ' FwAT+v{'@a !D~ ~EЁޠAЄ55GqY*q>x,n_\> _x=>?e*T#2|ZEPUG2;DIȢܣ)Uz($̴ܐv!: VJ0ͅG֙J8U2U%1YP'Hfq8;Ҙ* }W!CͲ?Sam .5iRvI`|g*AGe}'I͂WTJ2l0k›^D1]qO ck\@iahH  jcm NjF`."{>ȡg9J~BXXBͫ@CTGR8Z6-(Ɯ{:HLzc 2?%Zjj<(mtkOIьFԃgO^G#٫rXK\$(&$q8|VhE] Y@`` :44)㌼q<BHsv)ۨ3 C?%# lAoj[HʽdNDP瘩ME/0gonx_qA[cVV(yiX~bSf/sm۟Xx_Dbm˰fxB C03Dȟ5ow,1] ~u΋^X\;k˸ڼLxeJ/08;"'Z[8@C[ީ]0}NgJ3)cMEf_㪬v;m ,[{rݘEfCvʥ蛧 s(WW5ʴ8Y|%,YidnDBP>dO<;Kp,!#S(4]vy@#A#Y05+pA{0to8'7EzGg5f;,:gE1z uv!.L9As͕jmr>VU9v?I/""俚-oŗlws]|{{5> TxPYx|?t`;T9;:^:σ`጖ Gt_AJHRCjr2 \I8cSu dį.Ö+r~ QX\M!<&",3#G2/9CwA%\…Jyuʆp1ij8QHd|P]%$1R?hNjx2GV_NRD}|Ity:pl3|7Rq" ^`5nDR\Bڒ~-Ys+9 XӏI3X{i:RDZ8 Հ#{`D9Hn߁uA܊*jPd 跒IֿGJSkzy]3+GR 2i ` 7 KS^!z:1c^YYiOXqyM"`Ls7\i|t'"',ohLҭ|Mc!wUl\ MMúڦhh 9a=BNEv^x>/U]6][|$z|t"V2̤PѬ<Ϟf&UzH첋Nz)48dfosLSJp?AL]|~$aXy2f``d.fLRSX,+A?S[3@*ǴoAuJ)U^ta3BT0jo*2)P4{d a0"06.Xʱ,{P1/cWfs vTq4Y߻ETYxh r-*O=)Xȅl c&8 T2p-Z"ȀB'Awo!ḋ3AT?/V^^b=Z[Md[u1z6uC 'O^,;|h{!_R "jE<)w~cnyZp#4NPu-{DW@ Anv-|Lct#7qYqaFPMDS0}<\q n6fvheI)&dB,  X^'1ܬtxo*'󎥓fL7+,$"%5Ԣ)ygVU/#U 2h܏nz|4Gb ax%d*9xP0y 65 3{јaE6"m|̬#"`֚C%EzԊiu8 F+WF`ߝs?[Qnږ\rywӟ-+&vŝ|Pd \~J+ֵEȤWpm'`[F;W(f @H c bx ;u1/fB { Z((mm\6sq*#^enh:/GƜ;w s {eKHo\g+1k2Ihi#F_cKw-UF˳>\:TW0KS]/OENᄃʋ^Ҡn{^[%DM3#am6'i5.u%pOiXm`p~a\GL.nBV@)4RkqYAqyR/%. o! La.aC / nPWȇ~·j|UZ-9ޥНjzk453"H)>1k#8UrҬ˶O+3+Mi#A8"|來[iJ{{=a$ZɀϔMsw<153+XhP⦮.k)!0:O5pΙn,!4( lRJEqú&3z ^jD A1]ѻu)-)Դ"?jC@o:cSڜd9ʅM7"ѫ?Mm%*Lg)=7 '}j,5Lko] z|/Tۏn Mɬf@=c?GB!k_'ZMg~ɃIh<e&%u@gzYz„ZzO~\ 9ojfe.xQԒ|Ɵ>Xֳy?閎}q#>u}]@Cc}@߿k5hfIuwVUlFRi~Ed*a>x}vQ.8$ `LԤڝ7Js0 2++}l_f '!%FV|8Cn,Uv-[յ:vw0C; o_&`A"mRe)I\ע_G&\A83aqrYD٭ű4ݓ-&fϫ6&#iOZX IcpATK# :?8G<ȖR#G J)IUt&xXDrHRSKv̫~֓ K F P(0ud[Gk%H[vK`rA^-O5ʐp t''I pOzS OÄ2ǒum$MH?'.Cޮ\7<eh [O "` P$7h$3DPXQ$\kH$RuzcdJ +͘9PNP>}ԑMf7?K~ ם_yZe4A_-Bk@NYvs$P7q+}:!m 04erДj%}2e5J~Z0:fؽapU'7s =lXJ}f =ieAM&H{L 0Y;iUO RlԳ?/;aU3p_k =t k['4Ib䪪 }Z_~Wf4KUyN rAiϏnoݻ}[脪vH|9c [ AfYpjH$ @W[@E:74z߿`d4UE[i Tõ&yBw6m:Rcι06ri̹v'5 ߇r2 2&u1˳bM"k (X<.ϖxLe)笋,#SR%="a)F& 5HQsٴr^mPVaa/6ۙO@ȧF@i%Xs>ݜ?{/WcrR:; &sN 3Ig͢v-8Ι|716=XsR6ص]&DJl]WE0pP^D1J^!] ?!fyhVJ />)_KB8.Yz.#ضĦI!Zpp\ rʎ+t(٦@r+&)(;óz=#8Nnˁ_i-nրdMDaATEMW6 Eb랄AVccy]=+gr Y 247DgOy5Tk\*~rV{|3 *Ƽ$F{y۝AggPX{ِ:ơwpX)uE8 q$Ă$흠,r$#L p;E[jܢ_IU;L%* klO] VfIUFX`3ÿe%$,ŃiH?*B1.r ~pb _{5&mnȁZ#Hr].qrg/uoA30 -|84W9iP,6C^v\'[^x&:x4`;ۊګ8֎KD]}5ԯf&SsX !bړrgB3:<U(qa+D/վA~$~C_|٥#-TNDh X6$SVk#:2B;Pg!i %&PɗUg}/dOMi:a`SrX l*Ȯ៌49Lf#w.o/`IWk'"cMofԤ)n垊|!k@cE(5jN$.!o1%U % z3)ſ]RBһ̮vaNi3=Oa] 8ޅi!pzbrcP|U+a+( 6{8&ɭ` fiُGm:SФ2?1rRӈD5^,p.kX?r0ŋ–gUϳJj(Ȍɞ ˑaXX"tKBZt/!M8F?PCq٪?LNg5cY#iL04S̖}ͽ漵XqӺ&XyC ̴INBbղ>F%KNʺxN,A*M>WFÁD4$z k=~a2"7(ˑ/ i (zMtuJr-4-P8jD:icmUtX {]*"YK5X>t|ӄsq7i]מWXLiSQJWjtȻ/.g^?F|g+)A$ʄz8HlYhy1Me9|*}F\s{Ѧ}}7߲yZ23T7!乪5d?"-; w1 gێ}dCB~FոjC> ,+DOT$rJqf;8fN` xU?/вΪ>&uwm.H\6{wQ^ka6:(BoǴ3ױ{5'#a w';_3f?Y׫dmc,fMcqtTmg7Yyt:I50";?$ {Ǭ.(T(OxLW,wme G}J=~ 1:Jtڹh0]P{(HZj'D&H7SX1{*VwKoݰG/eW Nh6,ҡ8b2p6txR8?D TA)Σet]6 ,IYgrmTդSR*p?7nNx𻀙 ´ͤ@٢7ϭ.hǀmS+v2. ^@PF. .Gu3yTJ%uk5Vؠ]ֈiC^HZFӔaX1|Hǽp:Rmv̡YdE/BI&hJ:@Rg| u&^H\}xBU3iA4WQ1<ˈl™pMu2/׿dnBĊZUgAwOr4iʓ،*YnBˈkݨvbp:3Y~GxfɉP@HmgYQ8]'Q蠥[ Iya0p߉5EUft{!ש4U0ua,dN"ʸtheDBY$ͽRf#Spoؕou+[Mg< YcDu]ڐwi?"纇J2qA.h_7V(}BV@Β!3+lDj'[y7~3f45 ;%ke#KKP,2jByiaJ.e~9l|53$;_5;*: bu/dЩ/hǗTnBڌX-rl(I2_If9w+5Q! {d _ q{BHRJߣHe&lh-]@V$%:}݉D cVv3r!j9Kg: #8-y$N7P>CkJq3( 5R FmГYkc).\°Yrb^) 2P7ak>"0f׹ |6ՏPlU"@i|>bFQ`X!S-Ƴz.0V$#m6sLݰlWWIQ;PR6uRqzat!ba'(@0uz샿 K0$SN8PW!B,@OhBS2˒(SRׇ9WHJA2`F!NQA#׌$d 9oXאo+~/RjFkgf2ҭ%Nvg-CQ&ڐcXAL֘Khѭ7m"Hss]g-GNJ L|T\p ]Iwʶ \Ww4&? |KYPu%F-Px0G(h _];ps?U-i-JS5i~SQz 1-81GCu/e &O 7?_)'>]0'Ӯm9A'$i"Flͼ䂝>Qn޴kPA#T\ ^Թd&}cO_[S56dg|].!<ֻ? !cl 3%0ӡەS#K5 uMFwCc.@ў7XrGT Z#զx>A哰 aá+c_tf `.!IrqE4#{tw+T3vTT\t~M{kV~xr]cلp }!TSn|YR:y0 Y9P)LLfeHUc O)dV<[VlUi!'avԿKg_ iRּ_FճJTۥi;xyQ+ϲ!z3јhVdV d]Jj<{ ˴;Pj`f Tjk@ZTҢܶ=N_h[oI8fWZHsO55@iȾyߙ"Bi_"Dԙc2x[\.4&.D{p`Մ3?g`~]=iֱݍ:$ҀjR9=s&u v-ow6[޻7'*3*n䥙!`I R'WWh5<CUz]:U~ ezem jpm__`OwOƷQ k V0℡7+홰GFⷹG-ni^E$jGn)1_0g9ǀ5c0-pzVp;%RrgdY4]2RU|L#-JׇL^}p<FϿ6-]ٞ ONGu֒?D$2*j xCѭ(ssNNq`M䁀 96FU։7-:K3|@IA^.[.ZsWi Vj.FU+|u2 cmwm[eK),go}5yb4ׯpyٗfk0?s:/ D'xBt0MТTPRS#vDБp;*X;m(l^p˄UQpTϯКo!AO[b|IQ}ҶY,_jptD<Ճ^Xszlz%WzMO6 y! 9v|0h5p~}[8qUhbs'`*!Pg:#ϫ!*ɒ2n1 C;qT(L"tH}0U\{a ' K}4tH8k9nD 2z z ZP7ФGG l;~+w^Jyrq>w䳷7ܯRr v fUXe3CE5PSSHt=0ћCUU9*=:tHvxBG-A+[uh)kLFʙaqB .,kO#7•sN ZVE f~E d7Rcǫ/>< Eݫd* wI=Nw@k۴?PKI)/[y`AL' )VLqy|k2?髝.[Oi˙Cv;~| gwGe^, ʜy2`_(y_XȆ]Rn^ߏ ,{%ըG@1WWy]=@*l3 cz[3Ӥ|ڐ(>-M#3ficd)IbZAl aŻ<_< ee*}!WT@;ogU<,crgHgNחA?< `w"-A\_j7iQ;yÓnw՝)H[KwN%ZïŬQbYj N?i/ ޡGTI*K E{ B[T:hQoP#=?}s?RxW /=f_n< z#.y+V_%o4hak6}+P)9s%hd EXڗpkbߡt:RDTkB\"NdY+\z#fz9 9?mS:U:|@lIh@iaHv{QgT焋Ib »,Fsr|zZIzȟa((ׁ[aΕ3\\NE2|F/'NW Cj蜥.b樾!ֱ:Zyʡj X^U{tNx{_0?QHT^҄c7 V=MHp>QoIU\/g[ e)԰]񤃈o, JsvةKK=ziUUlĈ$RW27Į8ɢՅZٻ"Y>=ԹIsv6Vkle{0Oav U͊ 4ј٢Ti 9QXHzE^qNrV:&*_{0U2@&XFעVxIxD(f(0yu$[ 1)\jًOyP@QFfvSDr=-*CU6+5+* &C,uZ+o?=FavJfﴎL%+Fgϝ~/+9 :k [ۑT R ,ҏe;5ul)Q =z|.;.YЁ6):6hܠ-cڡJoZ㨑:LȬ\w~e ԋ$ w ѢG.pP0CJvQ=,zPex_&!(9^>QdIWu-) AR{p=*56eTa,/1ٚO`Vp VB-f+!s0+rBU$`\Vicg/`@"{LF7Sܽ|[}PNk0S^CӀ 'hhg=zp-=aՌ![a6 \]',ߟo E V$ziz|Szvh`XJFVq{~S?0(LPң/'GX!0oNE^ߨdǥ6Ku-$Q_Aµr.W []ߎ YQmiM%t°S;o)/<ߑboūwm&H%MJΜQ`3mɻX5ڛHWqӠ3(e Ic0؇x%R$bJ:D48 av%}i p~&zO8Mt  [:jÊ j:̛˱y_m g-Czaw+Dz;DZ'[~f1 }u7þbΝUS @t୻9]JI<" GO͜ľgXa׭m|Ƀm"p$1-7ؕ"'>-I58^91t{I@Ws0־g!h:q2;NhW3dLfKu/-U |xc3qv{&{wDm=ӖMD1 xu] |?aNH9`'D t |E)`O&zi8pT_Dtf)ˁ?lfsnKJ)iK!*+5W^䦯#Dt|i$i6cXXNN60(tK凝i6`y!PM"3P B+xZRjg iMܨDƐ5[%S^VvC! ᱜTI w8iBX\`aI鲨,gpWw11D§ub`6gYbx_тJKbA[&ʱaA CY1N ¶F*2lͻVCȮ,pi*H@A{(m( <s.GFTj_aG1dV]u;9dqb>ҷe@{{J*Qbwݻ7?FhfGxc4frj~}ADžܱbW}!p(P' f=\jйq /2iwHa)#LhOD4OdޝPI` u,2-ʒWRwZ$^;m(H݇]GPBNl.a4(M LDW&5(hm \\!=A:a,:yUr. K=R݋m-G+x>!F\irN[CwSQ\c$GGShM J4L0)t쀀Hv-۳ /y%Tv ӸԌoAOYN+L@Y37K:< CyvN4W kJJ,ؘ(S9\~ژN (++?GI:XtJMPBԊe-Rm5uؕЌu a9ԀJqv{w! ,tOc wsrkӗڊu wF4:BkqU7-B9+g3з꒳+^ɉlDzSEc:Kp{GUd,cq`̤kc.6pj9n͙сN,WX.fxK MPo0bNw4[<`ӕ䉹E߽ ]cq)^Ί.(]c l,@SD"֨}QFk<1{up #R4']݊Owxɫ]_8Ql2< lmn ?GR)C`Yq8^_'ײXHNijU̕&ڄ3z$Ne"̑$]sa|%F-4m!;j#w,"GY.;FS!}b& yNdgjF.)#[_7JGRbdSnX ᷳ#|E8& &ߙ'Pp˯\[W⤗K"?24iJ+;vioB.i"Y׾Jtýӊ`Vǂ<'AF팮&A 71+{s={%u(}=examL\~+@v<[60)V|'Z ^Cq%3Пny 962W[i[* ^`o n$Vl(ۋ.O%BI_K3bWkSC@r 12#+\'ϟv'MKdO PE{3Lgiz6yPEĻId.7Q󎛿ޞubd4lF' NKM5 ~{qkqն8;KV 2L`d$\6bme=48 |-b^q٘2i\A;_3(8p_Y/ʵ.,vkjGX`f2,#5 ʛ9sTbtviI*8(VZ+D孾1i*}x5L6 uF(%umeip+Q)!^cHgWr<2"OwmdIĐQucmtÒhF3M2r7 ʇGD&hH_8(V ֱn-P>#oܫ*8a wD/Wc09AalAwY<,ϖ$n ;/׆\LIw WΎ[|<uf{t~M~ ƸZZ  KA0?Nu|VEx/ oឤJ0f|d9qq" iRN>mž|U˹ iCc{tǬ ,WbUBzVӔWxtY;AY&MIb\z:]˟_e dP|Ec Ї z0#4?C/gPM$︱=$bsXy$|F]61(͑YI|I,ב,նpZPUr0ڠi䍤Iۥ"k2<~dߧ~D S/ bK˂m$+v=HxiJ$D6o P) 7Tmmėbjҗ6/E}U2׌̉vmQ+`mJgHV3sYGSohjJm54/ rEf@Pbq ĭmZI2;v%Jt@"U?;< fJn_ݿWI`ρ`q8|~~q*D:˛~aU7 2j1!\Y=N*QH׼%vMj}LHZj"DYٺjѭgxA|cs0]")9Wmi~ku.tJ.vS cOZ0 m,7#iՙes33__]/{.G:5}`]YPvp?b;a_DIϖ[b77A Vvc5J;);9w)`G 4)oNQxO*,țN j;\C+ c.v&U2BL ,Q( DU9(ht,KӪ.@.u7 E℻;'vBvO *iqߍ\3MZ1w#m ;Bvg9Q7Ly$,ʰX4˼ 3OC*0?Xx=1߉FڛIçYQ xtC%i
v L# HfE4ז΅]l]7AJEF\Nf*3>DmI?^[ ','!w%P&s2-{a SkȺ!V8$ǂ [&dž}gįl<]2N!-CxrQ~f/*HWn6~Y.9R\"e ~ /l{je64Bj$~#]VĠwTᎴ|A ۵{6 â0$'s"|+DӴ?\|7jqsI4PRj6Nko-g->|U*wc:!~Xz̈́жƨ\RW~!LP9߻WߦS zQ;/2R`p`~+c#!tLc*!.jܐ7[U>4?uG;ڟ=ʺ u28Dn|Wjd^Dh@L-\e%65d5>5]}'I@!|5n:u]<0y2|P ]PVzJne߹a2aӻV"su{\^ew3+4RA9fS v8}L׿E_2Y'~% KUN_.߷Rzt__mUh]%8^&iA ?+p.N+4*I:ִ7RL5N]rKFɑ1FڧĨ' RE$'! "}}:3p7;0\4y΍Bg-<$Q{90Nz28X +EGsZHBKJX9KDX͔ZH(|mC>@R+:])u8ݾț nfW vZ,U9v|ai X\֌])`@G6W@Ln㝆=4YNVU!`۱\kiN"tlb6II[+=[0]uDZ;H^ puw v_*"AK@*/NJ _sPSs+v/ ^y,wAQ@ewס'_jVeS疖v`+bUDtԇ,O IjqقIb6x9ퟖ/豎" iKE i6ᘸL^BNwR G^H8,E!DD1\gWM3ER;m1&>r [tzAq$ϱֻܻ@LxaAd5 @< h )HÔ.8t?kܤCq.P1E¦)%74-u1*r2ƉQ<(9iAD7, X"ӓ'\57tWvnk7Y5oSlL,7%IfTAD Kc' @(u|zf}Fr:[ DVuVb4jWPc]qpcjCv5?AJ^G=E1r{P*`7?!ٕO`mCrIdDæPJ ,ݣ`]!@,9 B W|gzmF(U! '[RJsI;i|?:}Zv;2xrsZZV$.g>]u1ִp+OJ Z(B?£=0O @eUCn{}G7%B!\"}{;$тwH]*}zM6ULg(ߏ QpƇ|W,ZO(kmf5.(㧫]l5<]~X 7*vum95/6< xM W"kU_I>XC 3`ٮxM}EvN݀a*3F"?qyGP!pɃ9-95K, ƪ1\D >f{(@$ꮴ(Y @KZRxPLR=LCw%WE7su/(x_z4< ,82(#Yc'B 7hV9B,z3B̜m# ;{.&Ih! ' *Yo1#Xm584PW<LQV^ |Y5N- 2\\PjU\kԲ.xFt?r1AfvH'֯` ZFZB1@=3/s? SVomr)8`$\\"=cgEĎA̜]"NN<IޥV~ƖXgЎ-_DHB"MuPh)=c8 >geEXU^*o[!A>flVQ|BZ$֏âyR'v%H}7>o}gx!Ey#Q:Uj7% W<e< &"G@uˇzlB_`zn)5mꁵwt'  %Є!CXUgn~F.ӌv \qǡ{[=1YQCN^p\aw p+:Y̪*y$66sI}M:̐)`WZXl]p]lܣ@VEZ)z9,cMuhbygsԋK]Ʀg#{V7woÀ|VJwoMke5 `ϑ"λmx kYl(;!lVx}qkь6HD6$f`pu*QMCyWLx75cH H"i$}ݽ`5Wk@l{ˆc?K8N9D:!A o ~9K>_y͐po["2G*\M0K}K۬65PFrQ V 3ר򱝏pumboxqeo)z0=zg[ݼSB(PoOhdL:g*S5bHZoش7 Ӵ L>Rn>6|zW؂ZU&]UpqIz~.ysustMJc@2ǣP eĘü ?Ti߱h<$HkwH8 zR2xXpR"$pW0J;AJ@Vmyb'Ƒwu|ʑY6FiKyiW_F 3 yjM>8m c^2u #ۚ[HfF"w2kk\{~) dR(a5`s{0L5 m]YGVT0 R%-/UCU:Y. YK8 +nЃ>D?R5)O>MVTA\}GF*,d dtQaE]ҩD `l1DLTfC`Ee ph$OSxiH˩ Tr sr.gf˟ekR \|I8 өlE<3[[Kαn%(r$D]*U@~`q -řTIŔw`H&4_jq$ Y^{qu+_W(}BAGm;Qt]wY7 kyx}8 h. Muf"-ha9ʪ*r Zd,iB t5`%Tu:OI/Kdٌ`&W@S?>icj\ytJVՇ2AF@6rx%ݬ8ީQދ=',k ބ1򤼶CWDaΕMXؙ҉HbI;>dn'/X()|(!]jCB2=="qA^Z!TV< M(ہT/tIc؋)@lj *qw؆wrXuY ̛+|x 低m>+05Ń\ĆSG*-?TؓEJ %^q^/n>꿐]dnMAڀ@u)}Ta3KHDv*P[/'3t[\7Fo)H,4{M"`E:˾^!ͱnee-\WJfuz8\.3NIs93KˍۏfrKPQ>z}U t*2]0,yi-wU 50,jplE>.@$#mK+sp>wcYˊV hWFGBbOy _@'gw=zrƷJKmna'05۱ɠGSwYsd`CQyvdž)S gAe"dnLAe{.s+⺕gUgU2Z5L\c/˿~djTs4h-ZƟG_RPWW+92$w-u2CP74ŎOu 8ۥ{ kO]@堆<iED@UT+LGϛ](sؓ &H^"8Gnpé+$، }Xc22af9v4/qfdk.-l['BC ɏ5pb]UL6{Te1tg9YҋLeCs_!^)#akv\Mr:@^3FB -ÁmӮ;-n % (6]6{‰rd. 2SVX$[{Q'\JP5<:}%sO^OOF/t>%[,v?yWy6./zoim~}_V|FxйA蜧jm5qUP /Zo*zT#TaXt-%>t vDVٝӅٖgM*bga,ݍ*X Z'ܼ3t*`"/nju[BpC"vEkz-IAȹm) x|}> y@p 3!٥i9'VSѧ5@9R3:m.#\]ދ"y-ljxhO7S@NجP csM1!nDG!ja8RwIϸ'rcv1\J JMJ󀣊w wLl9`(?ꅒĠ~R- p 4-oԱXԂL.>TTA{Gjy-DУ;*q4!x5Yz0@SnaD qoROH"IMqGzy{,xކMu-Ɂȴǒ<6N#h+HSM}Z8o>MEWz(8UҮ }_ʷ>"E sPIZ -Vv)sO8$|\REifS$H$kHBb  !uh/%>V,55V gRtqZ(ypcW7Be%ABvx~`47F+ 5f0?MO4\\ߡ'a~J +Js|9TeӷHUdkٽZ _o)B@kz'^ב5eⷌk;D~U|s>p+@JI响o큃ܰqO.s(eEjg#4ABřΨ,]#jncN+Pǔ~Vo Rq\qSc%L)Ei<,pYLjSܤOnpf?p670z\zeU^s3^ĪV),6-^A1pG@ h{"^&$37r7Oi^R'w&>Q zU[u蟹PJ# urg'fdu1.@?]囓//e̋&zvd6hB%IEY>ۈ 5fSB[@Ju$Jd qTniϘyt%#e0M@ClM IutTEJ 2 v󘋱m~Z_"!̩/ljWlhи3DKN$la̮+%KiS?檩5UMj)A`cع6nֲ.Xi~ןXbl?MVؾY̝˦t_mmh5?!lBCeњ;ɂ@rc4!48IRJ 0(ϝ  ׾"a^$jF*m `UR>I;]+EEC3)F%ீIr} a½ M5i47\dᯢE])*f*%Hn%I6O-x0/tM~c ׼ɚpIN[ǃ&dj%}I~,7^":z;O'vǬQγ_}ϠF2'5E! qamlXE9¥OӏK%M?ƚ63.x:XWidzͪzcz4!fuJcۚIɄ >V:i]?,&a b?(?DE>UGm4cX(h@Zk!aoiHJfvv6: @ )4a*b\'6(%"-hBL(lG:Kb_Bv׶[)=iߐ[Waw6V,o aY:@ιS@[UГw o;\ԏD`JLʹnaDj$F]bBmt:b_`e"ĵ!鮝.3 Vn_ծXs@WCMn{9Ĺx`Z 4\ }ܑ bf[ #Ro(/x,xkē J!ڻNOiB "պ ׸jw,>-5>Qe>͍Y9hj|2" Y >xJ&Dz]ňװBuO`9ғQmƽ/iEivWK<}CfqMufDzǭt6!n^'ScwDn%^N`ŬJk&"~Ԉv >*0iw4}ApC;M5v"AߖK % {.| AG\=IڤVť;'AwY$,1\[sHɰ 8X[n<ŖZr0̲frW-96@5~r"by O(I@En7y'(C9dƺi.ȡ L;؂zUR~kS\z@x@Y͸La.=e$m^ro7fM70l( k$WdwCuG<$iڟxr& Z66©fC=_P!zϫ4Ev6mKki%RA:\G  jހ7ߟgX O(vB1kbp2Fۏ]Vu9Aܩ_ځVao>["-jĞU ldZiEF54.!E~ܦ "*ѬڧvV &<߅פ'ˁOM3+%N Q j,VJz-!$8u5>ix9$kd >MB9x)mϳncJХ7?i܀-e7 LYV5gSQ$l2m|hșr>?սA@#؆[F*{16TU09j  Uq Dgme溄Q@Y kX֞jIgar;Ygpn @ ;"H aS0TMVpǤ m{aqC5L6RubHR_GPa$2dhdiKB?i־-FUL VFlRxVlѪՈyer)+, atЎOU O7BחjV{ dQ#^?D`}l [j0X=[bTE2|=\GQiJ`jKaELrC QfS0£c8\J&GwYjV{)l̛%DRX@8UȮbìgSK*^U\"v}Au3 UP{ t{~bC؉5waM5޾SDRX.v.m853]FZ gҡwhEU2=';lV{*<klE^|osmWzl1s]Q480eM*/DfiN[ #nIކN*l1jq@1?Qu K kH7EKmʦP_[iȚԯ*Y}! ] [c0\S8SĒЯm;ؚi%(i%HB{ilm̯KiS<;ݯ]xp!*i<=p @TZU0[^VleXJkIH8y6ڬ{ ' E`yH405-OR/[8HZqs`5HCSt4ʷjcJZ bB',ȎU~."d5^#B q&^%9nr*n4 s:yh}%Zc>_3E?`Դƒg~7AckC^~#~ehY K0Bzf*(e5zcA[etOLW GA|vn;'p[md@1=2> -0Wcų>m3ʃd}Q TtZrqvV-Pi DOF.%ʎ Y8>R0nd#C9>LR/;9FW3%bQJQ6S}4Hݤ،{'뱴!3,(/8{0۞@Hl.$M_R : j\6hQ'_3-#+#}࿦pp2m1^ FA:Jυ%e+Uf9,nkbw MuM@`4^I8?M$҂_ 6gkkmh@XjvpRX'>}{˟BUGןb bpRe6ВKX3Ŏ=p~?v]Cm`gw[PIL ɪBnGk ñ1/)$,I [!`k[,zڱ X3b4w~%:BG#Zj@a:c`nqLt拍*v1( YskRȽ}/C\ш"HyQv' R Fk"E)R 3_FdO@{nPT.w;+Pbcg'3ᒍn9בJhb0QU#^<9nsj~xWToMnu!1uCBZK Hbq) qOws.bKFLh{AHrSczjQS$sZ2Ӗk>a[P D)`\[R?ù6ߗK)>:YH Bkd>)kd9v&EIznܞ:``"c!9upOv`GH62עXQPn7ۥL= <9 8S&j5sz[Ho4+Dcٹ3&+<R>ʄ Dg\Տ!ݾ0wkc.T{qp ӁOOFdWц\MGl_ ʧw`y/Z05cl?BR vQQfK E71&v<fյr߳s6HW1C^P=M{>Y|7># .*;Y?A~6=0ݔJɝ~Q 2y^0b xĒj T<>%X]-s9WݙK9*xXE4*!܎3XP2@ȍEь\`"'(!)a*l"5Uv^ۏ8Xi s-MQvR}tXU%$2Fd^-zFFdaJc=}/n&&؂ݏ$C& 7b427Jo"Y{֪`%0i<.9HpKnWPs5᥅-_nQ&RX ^ml1PΏWO ڝێ_6<:y5Ot(O\/aLRpZEm=8ͨAIMFW'?_̽]ksVؿp5n‹!I} GcE'FuF.?"8҂/|}u5X{|#BQ@LiE:v'D8[vi@B(j 4ܯjPT7ֶS/ IL|?OM)Ƴ^ ypZƉa*]7Tx`kpfd!14 7N ,5hG}qY #Q)qKN h?ig "́ R-D -IAhEeD]n$zxf8=ZZm!ulu'L}d8w4 K()IG uѬP#(Ipؑ.Wx-2J`D^Ğ ƣ;OכqM?.MJ@PqXVUDvނXG(vb!SW;N`OX%6-<6:{w)3xnl\ʛZ.{W| (RuhgA~l-RL(% sy$z-A AEu1vT K~&9JtBP# 9tM%h0LU> `&;WxN,Ar<3U.gHuLcYYr,ëU\ndϪ$;#kD~ AvD'efQ:L=V&uwn{BW,灓zcĈt _L_gҌko,9J#|w~p3][sJW$qλҔvg%98]X8HjOҡk}#Sz?uBy"of4H'#KE$w9Pv6Gc kEbol}am 3*Xܿql @rm#3()¦*eށsh+vt%)zq@αRWr!-{j"yVC)E4!@&o[D(egYEON] ]=]LVvqڗt+d8'9E?HEjHibE| SMR |WţUat+T}?ݠ zhCD_n3 J~7*,I47@!uj(G\ *s}'m9o#&Z "vQX&x\2gR\x`<,.*mf OXc\֠,; کZeOyxl5ꢓo; ċ:8_`Ϙ@ 0X^wFg5i/ _{ z)?vGv6WprXܳ]|7dnlS7HN :~XP0ro_$hU99%D"JD鐈oQ&="6;srUkW燅+hU(E6隴yެ\6P~L`m׃f:?D {Ƀ!]J@1j+'qQ+o2v9 +6bΝ_[ɘi Kn@3a Z*?3OAWKg" -.erz V]G>ݟ!$=`+g\{ 1 5O#f _r#oGYz 8.?:psbJFQcltH}rey~9ZJ cQᨢ3`ͺED=BpXѴ hlvGaH}!ͧ !۶֯ܘa3H[D[5\ɹZPW{kQ'b䬔~@HT %7ԟJ ,QY)\n'\.RYX ajwklNoI9oluyyyey%P٭XĦ!Fd@P }۵X } &(2[ :"Z+ai&&: 9QZN]Fz;H]2xi8M`OP" 0QVxJ XL\}XVټל #LvϋhQHOƱQOb6 m.Tܨ"}1r6eI3CL12ZT R5$(deR UT4 I>`~⺁U=l}{{Z%+0lO$W+RET0:)":8,1PkeBAdsےC$a(J["3s0 %w6CG` ;ϫDFFJBSNNEFM[xW[;P[RĨcy^YɊ Y]RJ;l/ѷ֛  Z̯}ŀɳi*i78AHmToM+yKμzhi(WްkoVbۇ'ΰrK:MBgd S'j1#&h9!Sܔp7aZeE!~DCھˬ =r(iktT*zf+Ѕm98﬈J>a}"$tc[%n!" 00 /^` jgҟN5C1RTySF,BsvL + JQũM^ "mRzhW}:~:scoitACw&"n%-olҊJT5__|s8J $s GeԔ;7O DHEN|~ޏ~WX?iAڝ},m/VaYAG#D^-dGl$@nk2n:o&'~F{4>߁V5ν恰QNxuT{e@!G*Q$YY_E7>$t]'j(#qH>QdZ h_3PsZ2Q/?gyr0z 9cza'$m4&bP?ǁpurDAV6r5ŷ^{eGRXսX4i\qfzlP=kll =6ޚ~8@)/t#r E`G 3gZWdi9r.~ə@i"܅ 9x}GuyK wY=%dxKa[r@:8BdNwV1B#`}@2qxB_ZbO))uQ_>gYAy-KѼkAb/'FymC 52N<]Ꞥ s@Z%u>'dPMm6GQlB7mQg$pu 5n5{ZRQS06^xoAO?IKq޿Rעì}VX a]#A}'EtPy<$]IqGد2JȺ Z6QS.L"Vϒ Vlkp](i]I݊\~aW"g5K'r+gbͲFwWг}ߠ da$DQ2q܁X.8lҊȻ "(e hvC-s=$iuKx'9p8b k0`0,5s[/{[> *!*mt`_6gMּgm u> (u'LYNDev,_ rIBcT@(Ubb>s7}EV9YcPo)N}2䟛V>ތe]'_Mp~%0aKUIo! ?du(f>jX%j@;Yж&T E$I !jxM?;K*\BZ}!ɬGGKsu1#gk`KiXPk7]f[4- tH-z=GY}0^0e1HM )$"Xo`ݦ2eg˪F,,.Pi31 WL., lѬ*:uLK-oE8PQh~M\,TעAH6o,[R.OW#U竉 v@)N۞S'.#hD7Ky`/szW{8MǜZzsF֍*h}Qs/F澨rބԧzƋo^D@#:| E?R$|xm\'xh=49iԿ|&k\j$ c71u1n6VBĬm@F<PV({i`(< 8!9YZyU%u|C[KHon:ɼ 5xs&0 IhhOOgy=rgl P@$JyH¹zͲ);GiQF-/w1E浂]|woţ LM!ـ z߻\Ï Mya0j (LllGߢ8WfObi[W-&i@xa #p{̒?E0ϚaZ1 ' [W6+l+դjfT(FEENr;Nx#8wg{5${(;EoAOP_%s14 "p"Dr}oȘ=u+rjj4nS JtukY./%>+pl /d}!*Uq$d@wx^)lo`wFHxl(oZ7rܬٞ$6za/:٨ޘ>h?5$qX8Zs9;c%jfa >6:ۙ=aҴ&G!E( }rmiTbÛByD04fcR{}w˓<\<< 轥 J$~j#)Zl\x&B+7!XN]93Fv.T]arѴ=iZw͆;?/4]T@m؀{K7 !}>W+=KݻJg8M:_ i6'~z"Ch-lX# nQۣbL)Y`A|0ux6pؠ(y,tpOܢB.m^ hMj,Gэ,~Dd>2pٓ[505.{^`,Q9֙k=i4[^%XU=C)kn~Ⱦy=/^_ofl^+ɗY"(o@Q׼+

1RD }ai%B}}tb$E3۲轍v1!;>^z#J傐2:ٺ>gEeu"n@Q7EEN0yjƝ{<)͟*:᠑ ZdHu)cGo'pG pqߖ=tטzcӐc _[n AqlcmT [uuwr OD,^:I؆^`C3 䕒]Rd^[x-ԇcM#}:bWɝ&oW᷷w['=KÊls &m<.}O=ǖ~&!/LOzE1yO5 g|TYB* 7>f2c%dç1ÿXV js. 599"xIW_cuacԪqNb>G`i(ħmۦxjEYoZW6a$yeCStvX52tqa `0tgżқW>\EM10SVn)&K,زC->w`GGc#/oIP~ISi1j|"&\ M"iE)ܖ~U\sy¨B0|FSfno0;.Q(F$r.3f']߷8X^Ggb$eb݆?깝SB2 7CB>ʋRo64A4G&u@ D':Z5/W&F'޹4k:p*hЅ k\X\OI GzUR2so*Yy5KcڀvNyQC@W$l?+2A8=ϙ:PH*M ܡDkAiH 9{|i9J )yh5~#'-)Itg1~P &>-˝]У}%v"`_2%ye`dlOĞ =v5jfM=h׸u2-f^b^ceUkb}AHUu*-|oPpT3aP n᭘&l; #S`+Ԁe5= 8WKqتY.L,t͊yn#moPq9W[`k'}tdsڋnye 9.>崂ز-/~ P2@f~eE3 -ůuA^`. v%ovTdMjK w*! =P3蓋J~]&[ߒ/ 41 ~$! h/}=w(]@rhhJrY~iS|}~m\].Xc%T~1b%y&us=@ '|9UΜw,1\_'ʾ%Mlk6eQU-qSCB& ?('}cNa$J@_y qFx=Յj_yq1FoӀ7byPٞd22J7&3rgwe 8:7e H߶ka B<9fEܱ>"2SN["n%"~,'`rxh65(FX@|)=ՀĈ)E>oFBw[KVJ Vn"APLS7D-cx+kQAP|/[12t̙ކWԫŹqn:H-턐8f HHXM6,P qK܆F'A%s7Վ4q74acJeM S?˛MbV?d)?<7jPVU^2zH- %C_@Xad${ IA5Zq)qUrnj$uՁMQّy3M=%ųҵF03_F^@AU*K7A@gHAE#W>CR*lCly v1pyfp^g0t!VE.Cc^?I3f"Z[5|ͣrp|8R D_6a 4R2ej*בX(o*F;pis pqa!oE%Lx|i7@,r$ /(<_@>B XJEJvHZ/>#tp{ }2c(tSWT{FwID)U~ m *?"\('}{EyeH* Y`sn8^̪;b&S2s6{[X!`SQqZpSb4 pҡxQxQ0Ӊtlb3'ޟ5o:״6I˸\P5@q%CYay,^&}b O<MPE~O}̲E챀 ڻ+)dneE%-ēV1! So_†slQrh(|4b ̵ES-ݜ̡vfIBdv{坥BuLM!V2r=QIKpTƼ@!!YJ^mi#ߦ–~sˁ+Nc"I#9ç6fYpj'@:rn7:?M)LiHB̈/*9spfNj}ISʌFqCPLOL0% ``ڕ))D{_nrl#w%C4_{/FK X5ƀ0@d@nY*"|QưnִpZT@c-_ۦ2sjSBd^᳎%!Y%2|{ؘܬT+o*+; uUqHJbfHmbVV)E@NIGꆪ_qG5SA!5P w^ wV =<50"OyUY%䯋(@Z+ʒB'۸&,H@vo7kdjɁ&eZT OiY7,L&aA%*VOqOhj"[QױջŒZ#]sAAjՈ "!oC RA >Fl{Z%xiBISq("9_XT~p%0)*ÖΑn 5 5.~ArN oe,>qXhmE݊̉ߠ`&>] -2d. ʥ2d> `l'[g CHRXc44 ┊*-:\.F`罸YМ@qv$Np*FCNmvĺ+Y5/|'B"57D^%f'" l䧄N1z7|YEзM@W̾MҫOpY9BU+\@\+KרȑA&WvZ(xӴT3^CDkyý9+!^3=.XyF!=7~{2٥u,@lZ6^04|>[D Lkb~⒛FzCuP.@'1fqU.t]DK٧ !u_?-ET?u/n %Mj1Ѕ[J %.$ahҤQ]@¿rQwޜ1=>Eoz绝~ %ҥّ1*\6ɝ p'5GMC?u}>>IݼeVc|7*|XFf'J莢a> `cT@l슅_WJUC;rv*@;%՚vePb z:bzI_SI .+ïm`f}~TЦcÝo wEZd//gPa))>sxi;j kOxaSW^pW!] QGX׃,˻Y~3f|5%!H)S.ا5۹IwD40~@K-Űkn.آdo*796 y8A9U0^a\R/Y|Cv]M a-b?zu鵟/]1%:P,2U &4+g1tќ"rFI QcwNžc#{D>&h Wu|Z`׮6!˙Vv/,Z}-MkKgY3 b%zJ 4W*@IX3jOIبI:A% PU^(v/PMSZ"RR5S#8J ::z/o_%"Lbب7J=kʕ_bB}2pfs z ˑY/lv]5y+6B?gZ̫HX\d3nb{=3T D b!2"IJX\ò_vr$WaCV+1&hBtihZ6mpOt |er{k ৄ.MMD<1y-s6TXOaeqdZg~i^n֧7G,8l.PqsÅqNO*Zy"!h4l,"aSڄS_s]}s:6!㜜L}@6zZGxmZZ6ǝfZ*o ~79ǁ|HyeʧEnQ<; UVQL{TҜ˓~p *7Ӧ+B0肜7S0'Bk#ϲoaaJ]P0櫊t9t|&7~3ϏO )D~RЗI?OʞZӢ] {QN*lf %'Q# &8|fy.sqDKFdE7?*!o_:Et(5(pcH-Mp}of t8iz#nn^(*<'9tčǫyܑG:< ueHakλe h|:n[?gE-OQz4`g~3 6hYs6_ ^wL׷WUQ_ĻA˔ٌun5xI}6/Gz=J%iUH+Z!Ft9%,6ġSaU.A_$k|0.?Z A9 $\s6 +d'ZIFuTXA.GcP<et@(zɋ!A "lRY3b]@4=i09|M}yJ .Di(prvXGaZ^ Dدy4lE3  'PJzE6CV<(jT Æo\-h]e8Zӷz@Pꢍ9[p ܤy`m8J3=q sM[>Hom\c/ڃ6vzxl,5UBpan _^˲c{۩uT޵n|ޖcS}p䲰#l t i ݁c ܅Vb]I(o8 YȫI(࿠܉3r=nYL̐Ny r濢 GHtta_\&`081]jpx*ԳdۈO57GICI$%喋qL2T@}S "ؤ$C[IΠc]iPi%|6<׫濮?ÉjA%EXIw*PU7^ehfU`T(5 LoW` V7{H~Zp3O0[Fy8-.yȇ*PƱfZLv?8䔻&{Q$Qc4':]́M+u9K}tkH4BQDG!}4;H.oXX{ G'Ҹt^TupbS@l;}j\[cرp(Y5h;EJ6TTtr` (H X߱S,OB(BB78=VI?`W(̣V_jBF u y!yTSP$P;^z]񧨎 ? ?০ySqJ#A1=ZaZʁVsìڻ~֎4{ܣ: ,hg <ڶxZcp| lL9[|ѕw(JGm||[,87}g.33jGg-!*ؤZ)ٿr!,YXܯD[| =r%Ky46 uP#"Ų\ ]nu Ehi%k =<8F-W 몃L8]:'˸1HCswQKa\fj/{9S\w ݥ2hCJjQݨ@7#*O3>r.A=j34c[ߊH3k/>A- èzHTYM(T `k~ WUs@֥`ݣ=ΏcbzM7ѰzQL,# YE^L F0+b#yDgӃJ,Lȩ` @۴rya2Uk>;Vڡ6*6o#1?YnR!'X79<c3Y6g g!rH}*\Gy2઩D1ҝ;fXbn S0;\Ɯdњ*MQv }F}= T@h'V_:D%xQ3>\sƿQ2E`כmR{–Q )}C0kIB⪔/~ITAllIE4jΉPlk06Onkaxf{ <.L AI\*F&_f l_CSSexڱQ9"e(Z8x󻮉MjXZ@BNG ZDb˶O9&'/c+„i"4uC eYm!ԷvZo'6&7RHrEQbFKc"Z4S(:iEe/`SUQ:uh'kH}5sώcdjձ<_(M;P>c>cd-eRD>hx"..nwr0R]Uc>RIlƟk,cѰ  ij 8qyf2<|R+F懮XJ/LYo޼d`y¨)ÎXoP PO6 HAqQ4AXp`?<2RΑ̷ 8i-Bd"n67YMDar1W.By16AM~oP:U-|GR3.`W hG3n<.adthhg|5{2x4e&-]w="BtA\&@hV릩 k.÷ݹ-/Krߌ(;`)"iXL`OI_uN9ůpKMz&,6 c(Jln!\8=I<+UZ.I'Ǐ2:i8=-G {\a8{ɴFkѤ mgk "_}np2yAew,Ο⋫|Qi[nȭɠB*U )vU;0j.ka"}rqm,If&VQ o=Rf T/8D#)5xgdy\WAt&*9o2/r]?8U,ml?ChfW4B)␽ҲF%_S;@i`n7p.ɱS%'M%߉1`Q)-cu U*Mc+R}`݌ R$خVk' @ue-]riaZeڬ{Iӌ=]}10AmYumWl3?`5xO8N MA,UXx#N# $'[- uyK)1=[9*짛ߋϰZhh\~( H<LZ&BHpP?V\zR$5u=XzR R-iZ^Ƃז˅x|MV y ~ ;y_Q~b9-T d}6OKO8u&acQ*peM'zċlV ̛Tx _aV *2 9ky 61? 3[&_=8:li^p2 ៾V蘈?V(^r .\$oRb%@58{%'O#9q#pݙ K Z_R%\I>b#t? ;ȭ9oF{PGhTk]'.x`*vԵISzFĸ8Q: fyYv|yu}-/Q>ӹlW[ekvV9g97BwS^[W["y$;G:<ֳ,S5+X"`S..9ŽeۇAPą`9ګމL@G,Aݼñէ{Ue~䈙$1(ͬ0K!-h|\ld@< oߑ)d}gαEh]ۻEDbY,cfI`Nl%DbY(fn*wq$Xf߰X d$9Ψz5巩u{fΤ"ϲ"a=5ƽWc_]88ĬZQ^Ñ=b x7CZɇw)a·4e* |h$_Z xg2xAld&Ad}24/[3-\-ڧ:F{1ypI]5i}Wg企 Yg⃻BT)KKJq|! BԞvV!\, D)Ds͑_ʩ@Qoatix>S25:?;.iy nX~Mr7q<XrSU7*DyM4",Ͼ*ۺ28Gb#s0{'Zi̝=dȶu Lh$;7,Y@~ܰQ }/H!q BC*%Mc_Y a51QOCPw Uᨃw0XǪH5w$oYڼːX\Lw(Vh^w׳˩xQ79`Rҋ)Y9v+[Gmyf"TO9#JSI[\P;lDVu~:USW Vpq$kꤶjS(6K/pLhZ3WUgbtA #$ sK>Ȏr RR;:]T.g!?/|FTqv'E sԑ}P%E˘Y&Muwhq]ԑ\Kz ~,c;Зs2)P)QRi3y)^t=:eR[y鿵| -D!c~:uY',mKسe,:]'ws`7)X.T$tƃ?'\@M~_&COkxLwS dAf*'q;J!iS^&MR)AŸwvg fԖmSHD n$+px0<%l7;!gvC.NF8¬,Tr6 %~bIc)Q9=1MX7.LhdxEoaQKSk>G]:RT'1zErPW U8#:.q # &qJ8T64Qeؘmf|ʓ#*pd\/E2@W Aa|&7"ȼN) ~'sl*՘o vE?0flNK/)ע oq^t vAFv .1_^?c}fMhK<|ȉYAً"sԛ8737+*d`?ȑٹ)1_d2 ~{Oŷ= a#R98cΒڼW>l(SD{Z_5֒b8|3z{$9 ]4-wShl?2Bϔc!x#k]C.o<, l&:ܞ C't] w]'ǸQoGXv0U2TR0+\ft.=Q],X^mMHhO!R0pq%\л΁9~)ىwYg1ܐm\4F0)Pi6A~ C?V%R2ɖN}ݚRL+ qv(a]f?zNVSr'A7 bTn0ଓ'r+l8ŒXDJJ1&>eۭsesFnyz8v (`(M* #$޺jQ s%JXs ݜ2[6q[_G+,u 4Gq}ˁ |5Ky#'Ԯn5) hi|O`: "3/~Om)gq#2*x\}حbD$ܭ7Ļ;c2.X;wυ77ں@phV'p:f;}e/DC{YNŹ'Rsff3 KL8.6#7 bRyhWE8c\2w/d϶1s׋u2G),Z;+Fx 3,l{>>vd}vqQIZDp`v톥otK-.-JCHWLW[ W"hɌfKlG7 <chQE9mlmiW#w3:q:y#L!rC꺃̴∪cKHbF˺!!?HڙOu4rK߶rs񍩰>f?A~Rnll2f(.Ǭ! @7Mڰ&Ya%ֵzKyk9pd-8NrEs)͆W)i:FOM)w"ɴ7-4 J' ^^j19@1RP'GKa̵i,~_}l7i&\M43<5}+հṠr92]K"ˎU-sJdT/͠|2F i?7`K gcsS7|3]` A Px̦| "34mm q%¸g`?>~6O;f*nj"nrjz Z7kl/wW~ޚJ͟Q/]l{L[#U7F\pK uu}^LdFXO;r;ԢIcuDݘ"v V QWoL@4w,){-xxU..$I%*Sp}}^4 D{J3.jz@`814[gd`@_ xuպ EĞ}x0ORsעQqރϕ4H{l=)e/SΉm(1 Vw@L@ots> Uz`^YiVijoIh,S2L]j%Y˪A‡bVrFϺ{ c]S;g{"p0~EF(S;/֦?e=$QGÍ,uUH[x&.`_b /x9ǍNGdB4E56N0,|D%EQ6%:j=*F)^v`N%㰣էtEKCMf%0za=>D)J]B~ǭ@^@4H(ET g9{Vz&F]P:}"?#b$HO*D6bv/륃ctKc`>G-L$I ̖H~,*M.G^eܓV vSH\eۤy;:Y4)1]^07H8fݛ@( 1nB|cVvAte2i߈FuW۷#e 3h zS(k㙻lܡ5Deۤ^ }PXR0ΚG0܃vi }@_5}=x ˼'c>hA%Ý.-lnRv 57,=OMwaR\cyn"%@"V\> 8\֌}pabI43V%m}U ȨiPQT@mZ&3{vli&~Z٥RADŢXmO2^>!`l۷ d)̸Șf^ᙆ\![t2 nD{'z:*-C+V 1Qjĥ;=Up~sa$51gBfedF}\ c' g(n>2Ɏ"۳2\@ 6I(ץYb daQіw ]ԚY)&Є*w3GdRjYt7d̋ ,Ȃ9 g;b(\ Ű]jHK!&3̆\!l"ƀR,W [rz,( aW;Lh28:N} vO`:@en*TZkXZ<I4֚xqd̵BVY($b*Zns;jSo3iH*de5INlӛ̀mKԯ]E#݌*|<##zE1L@˽x* WȠG<ւA(O9r1:[bg"RS ϺZ~dځžRO :% )n)7'w/;Έk+Z͝O1HܷYw?MpF^[r]#ha0cwwl׎ lO>!Tnbu.`y^ ?7x=FdQ'zOuYx9 Ww@`㦈˂_nl8⨓Έn0Hp[Wuar/Yb<+C˵ Lvp@lgd}Xe\MX>g#U]MG) Q|:R+¨0u[ߢ:`NZd@7'.Vugnu?tpǬ*P/TI}7^@)ɅMᔎlB&,c&Z-c0N>  kt&>Dj\swLL.SVb籂mO'ʈҠ=Z~7y 6( lr?5B šQם Q޿ɟ[־eq` ;+'o=Oӡ-¶ PN3\OCeRvU+aQGb#os2Q'PI'oō0٣\Ah_l_LB*w&b[Mek`\g uJWH*r׿~]B}H^ Η&e-\{ڃ:sσHi{(^S_jBLo`cbw -C]aL6*[[8t3Vb\&W( Ђ]yjwJ'E\w[аI7쬏o[P-f.¢nC]T?RDÅqყ 3L-cNLeF 8a.z̈%un⡦ zޢE3H_PG[nWJmN>y ':vл'oUFМX`uPvhG'>?̥kFIR?caɖsCĔ@ ~dr|_孻϶zjb,Z*bNI q9hC/<"ĪF,DhkHC/9Љ{.e+ ;(֚CdmE+pgPUlЙ~JA: mu6<'nO.Y+coG!z.Ņ~?^׹D+4NPRr.#禵 1̰ה$TWB (?I;K1?7Al櫎ϡ$S e1C̜i-B/T{ -NSWYǢhf`O`%9KUBW?h+`Dy18nQ,*'j4t8'W-ۉP~*!MޡCߢ}`zh3EMސV!ѐPŧA9'(:[ܯ9}ngoI<}s3F̿e;z;}mrإxȭ#Lxf/D.ǘC!(7s ]#Ef .,2qFe6&N^Xj3CB4+[JЧT~+T罢{6muXHej?/EXE1La1`ŞD4}A~T9XR0 4Vo~#f1pz(>Kޣ)!]7ωxPȌov˭r6 kF*UeIC dQ1L[x0C^8È꿭kí(Ӹ7˂i뢊|fN$<~tޮ;Q-B(#iU.s:ek`(̷XWAPexN"[:&$]yXaUjOX8+]4kQ m/5jHE+YoUF_$1AW_5u`tMafn2PƆ -%ervJ)XW)DFIxmeXCO es kmdD8(.oFȋW+dʘ`3W>6fbP/̞Y6ݠp@cm^y zu{;]4Mj=?!F\|?:LZژP˦.ksUޟY`뀁O RcTtfUV`3Ҥs@Jᖧ?4лMKmSBKbn=妝,>۳Dɪm5|0~mwo!Sw^Fgkz!c3qo"zy6 @AH3`; BGxD@ɩ(BnȾǀVfZ{4 ߑV:[vREN t9d=y9ӄuzRzY`> xKzkYA"y)WC6$8m7D4YM+XdLv_p:V'lN׈osn oŧBECȕg|AJem32ʆ2#X׼`(uO3c%@2JЎ9Jܢ4z>P}.h;~SȅjjB(%JZ7jX>&!5%{͑<95Y4>6ϫ4 ^Qo¼?e4*mv 3~Ŕ;{LUٕ ,cEC?#ɬlZg'!L-;$ .s@-Jpwv4/z6RW.'J#".૽1H.BO CKHY ;vsȒ$Eڧ{7Y1G `J-I$5e4 (@A[ŵ8D#(ڕ"ʘp][P^B5P 娧/8X7z1aO睴e 0;Ex;0unvkDo2[arC#aH TXFOW5Oߥ8Ն /aCsވƜ3}SY7f(a:ؙ݋56W +ȢtN5ݡO"/ l_%Lq10u7 z -iI|$R- i@ ز{&tC?y^'WL;Hm)|a`qHMOxA&7X;}["7HBit*můp:/'e݃i?jQX"cAtDT~w}zv5Ѓ9Wɥzꢄy-X9`L.DI$H?6vR@\Ѵ`a]ͼH\#z[,mCA`jOY:%rYKxgcOsGrw䄅C82h ҧ* yH٤Y&E8E7w+X4)͖aq-fA aVx"Ѫ`f=d@ _.{l7/!Y#S'Fgo6cI< {$ٓn@`&3zaŅDH'p@f@b%vue[(5v(z7?w{GF z6ZeD2B!Kn9~6RDlz=`cJ#REC*Xwhˌ3 q3mswc7$'?'KaoI㙑Ou6)uqk,+d6 .!'6=UA*g"\HԄN9Z-[nye8/.a=w[ q63(;JaReYh '/&)`*lH^b5\^J M'Ev'<h-2ޑRNW |8ߓ!b)ة1y>UB*%g|6'PAQY> ޑxвS+J4Cm4|绎Wdy1&r|lM+#M'ј)m19x3=JI$+RdJ1j="uѧA#ysZgB9&xi0\UswWz݇gʔ~?h*V? n0%ehЧq_e ^d_.&]y?JmN iaf2}-iFfu3ZpPތ&F&a/vbɝԎ_L֏]TFU)9 Bwiy((l2&[CDv=oTkRC %QO :+X| P d"Q`PKxҖaJNPĆ"x3MAtzj 5zOE) W*׫ʹҷ_ҵMLzΉL.vQe(A+ XbpN0tx^lSeVw},`*+]dN'L)b:N+WCdS32)FIOhImE㛕|/s:L[ ? goA?TsɈw~j?<ǟj3sIõpҜJ+Z3ξgG<ƪ1r py67X RNonR)i4>"P#*v ;! Sي9saxFI)3&ܶŔwq[&b;_V#q~Q㭓FdމQL5}i<&%GKĬ<x*9*zb*ꑠEM#N@'>}O =RBvoB2~TK'ka#Γ( ;gM$e' `~tD& ^IOÅ.F:O@cR,NzoY)^AOEa$=K 8.~H}?j,LxT])<㮂6 H5q*d- S)J& =/*\Q09Cg9f>Yˀ`SҬz2y$ [x51?AǣzrZXد &| [=$ h; m75F5.ݣ; ad6a '(cj>AB!ie^).<Փ96mE{p#$@e8}6φqVw Blnsә&?RXt-Ge}I뾪<{7>5K䁹^*QDEMEa|lj1R03Uҫ|H0 2:Ch\R4`V^˷Pc/@bgBg*7!xlF{}gQi%A/{Ũ~?Zw ; '^79#hR[BzPl| Xk;ɏTe)nphq& >Fc@u>F;A*JxB\3]̠΁(ɩ#ӠW/hŹ= $$r'Z,; Kޓ'x5twx.ԔDKajXm 7 o|-)GZ Vwoj QҀc?¡Dd\JV1PquÁ\n?X/d]IULb3"V,,A~=Vŵr"ύQi(t1I޺9СN+1rC_ǿ G|LU}5l;e] w|H \b p5B6:#_.CC $LdA#ooIMW RKZ7L1bWFzX'THՓgv3ग़`X5tHr"6i[qפ$I9GZT z9&˘"> e?o6_C\@A틷^Ht/rt%'VRpˋ|=Ax .u~a*9y5{?[\!n3-٧DalS Qq|BqQ 33⑫J;mȖ'V΄YH?֪S\^i^qet~O,VH+T{U$9@9%us{ccsrvHڇ?3n O*)w]04oC1ce.~<17& oJ؟Ft0E Z )*n?5.{NP=;8砸qˍ>L[y4Ɉ~?dV)s h6Ox"ՓVni;{#Yј*6NnІyw{n!!w6kt3r`NWGYs5 z}]3}cs j ^7`-ROn7'_,,1YQ$?ЉAx@W 0lIM81F-_>R{eCW3-K Ft$xXwB3(ٮbmUf6cfA);0{&rŜ7~A<.Fë5v@U[dkm ![\?P7Oee! Jȿ~Gc|VZXZ8R r}`~Q(އ@]42_껋o{FH.($PKGWHX 68лb>.CĔ,h1匯xK?kU?TyQ6D:F).MA Xv -7 NZ58N*exTFp $=b?]X?﷣BlwC^F~.enImǞpdKG5Vd1[",NF Tj%|g/(|Y(gKNTT0BCOiSGЖ_㭦](S1-0n)(W;{݌jsiuٸ0].-SS ~|UU.vjM߼*Q#Vs.)VY)}$EF5ÝB3A:?I\R69E܄4ӲhKݴEhLs2(PFIr4MEV%3)[@~FƁ/|)'bcÛsC/ZIjxwg+ R-!$S0]u`>xy諾vD S3{ڮR,|mH &[»!8bO-\鳃Pϑ> U6WDĶ;CFIHd1YnwR!GU`~OY7*I`? v ; {[oG>4*2dn3үY#BԘEe_O쑤'@E<~3lI=kw1`*sFrHia썎J/kM}m߂F7YJWD0Ɇ 5?d%y(1(vnFЩ&8 V8ow܌ ,9v%4}BpQ$.7ܽ20]I5!*%tJvQ`^4P^]\eR|*;xeVID511رQgٺP.d`7 >_la ¹gnb}Jw-eκ&{ļ6PդT2 h >rM8ovYK/e_K(sE hO]uJ`ˏ!C:@}'R"'x . s3Qh%e"ڒ˜4[hַSGHCx $וqCP4i4ς+NC gdVlo?v\f#15pltۼ4)BkMu[}:ɴUloM >qIh}SlH D!~6Pw* !_,Մ+y825#)PAM9<*X^B F'N\t3nBncȮ#>b3_,sfȄ^ ҕkg ݔ@0i PTW LT+G )zRqvb(WPyYWQ|mcb;Y}u;K?.9+G[S>ށ_~g57AR̈`>&:ҚAFG9i\0_ W3mlö5Ks"N܆$'; :`.Y^|\|;lDn` 0,hh ! MR|Bm_L@K6z=O>ME$6^E9ǟC] ^M_._IH.fRH)LѸ ˵Y^ 2UH(dmK󎾖 g#L`.:1]/4$?}{31~7l5?+E80V, mX?f`AGVN 44Hڅ;p riz鳇O -Uq'i|+ /$7K[)뎫E>w?-=gvhC(şiu^O Yj"4~vĢķC7Vb>ϪV^JyyxKA7T;EĥՏ*x =RchA*".ࠦ :L? r? )iqI"c4s7'4#Pމ50)}"eeai a2V2mK%:P:~&S#M1J3r;T4mpЅp6*<[̛s`N =;}PuIv(Dz O8W y{"Fe"C;eu=ZlE-m>T%߰=Wsܠ.G {U}5{ikASbf 6:Sozp{>fL8;,Ye4w;Z,dHJ`Ebc񗿻zRD89A+F{UrvŴPbCnc] SIBZ;rxSl8faB;I+4ecnAzc`P@V&/2v-Lmv;{;>(\!t]GչJn`8 $eCE?$I*-P=];/̀5i5bo~$LBYZFnPo߿6!ɲᑞŨH z{l+K@K3E+ξR=f9 $Zw:ZUu{zˆ"Mo/Ù_qUbV@2׺d1jq'8^uaIRX%4<^ !FJܼ ܒ+lQ@gsm wDWR3d}jM-Xz#ycTktC ƽoPlY#+S:}|=S;0oҤ|gi؜$_\\ဳ_qKw2\{x\uXO%C6lU``|S7% ).wRzłijh0Ű@ [òKr 6wbWV&OH % xv}7uC]c=,}[cZY8JQY V?<3UYj'&נQo)Z jC2o{\3Y]S_mwD`dt^+64Bw6-&pX|A?9})1:EVvu(Z81l0fbK/*J O6:3itQɨ+$tՑ8zɉE)_J9wY{&N]`ovaBlT%U bhr2pHEzmgL{Yy,G(Jm_m\+#%jݑwGm޶gZ55$&yTpxI]͎$ׁcԠ-X.gzL0au7eA.|8uZ1`: ȯ _pj${ڷ{#Gx;^)C>6p>Q`ψxEHÎ> rs:V{\WK=]^I8^A 󟍘 ʺi;YSUJ#*R@ג]c+LL.2.q QR-4xr6ZW+'v8C55S矊{q9XB&F}1qwQF7,oI| d#C)k9w$~o: 8 @m s &Α4 U(/O#J SPGS;r"DBFw5ˠ7=;lӲپM8{QUqKHV-Z^!و"~@vɲP`b(A)Bd+l;{`I>+LL"llH,>ebk-!皿zrWtJlkoH }r}5/cDTcA(:NcEm*N`+v\qH.Ka ůyZG,X`,)#ON ć GV5I_(k&/|ITtg7#2Q ;lT*Pw3].K&5HZP1wd[|gS@^)lPoS;N8QL6t# S>TSp9⹞[VaCh/"6ߔ)R,q~8wzMrTݕ!ZF W:5(̽E^?LRM=1DWDt# |Sjh Xr`TQQRlxx`EZ0 TG7eڨvw-@{+z~k35g]Rό?+-\s摩;>l~+MDj>)ݱBm}dwCJ65xd8:!.>zh *w]̘@AJsJ7;5!&e.Bp%熾:TBQ">A1G2-38ه+|%79c mUtyui$ٲ y?g!*^vq\/`Gue>`'<73*(-]2 dZ-u#e6xʣs4҆lgTyy.80E鼿 -b}gr^OK!6N(Q'^GPhlg6xx _gamdsfߍol>eLN1fӐt}#sxfg㚳ikp7A=ysWR+BTrҔto9U v").xP95^1*53N3!/RL$7.S`v (n ï o[XD"uɡ2dFST5I%6cgПH[o(6;ʊ}p{EşB BZz44a*}޻ʇo]"n|@=Qx2t1xQ!A0vb薚Xꡋg~"yiڐPl?D"XA7_߮fW[Kc%i|GZ!,ݷ!wxenKbPw LU$RyO==n NtH(<.Y`SC鳙ݎ8tO=bXXL7Q <lRYk' ˳4J j z%$:JQ E >AGi.( Z|^Ԏ忭81L0"MR#ʬz 4f<,t[񧥌V\;`PuJ?irv::!czXnSU2X, b)okF[˭1|-St@2]KUв<323|d! 5YмĜ>ZMʍƤT)10*21 IM= pTs(Y,FZ'XPQc Fk%&?zv: rzDd:!+UȰ&`TʋKK?ki[IXɛ|7e-949wX@f];{J,c1~@0aɄ95sېxӋ$2xFdP׆ ϫ-ʂx/~(`ޞ*~MC< 3{ݓޖkejA uF Wٽf3J-$ݐk=& kv/KF8:/[g|[]cḣOѠkEFɏ9>_ _yBZ]}\%Rinq?&)doz w_ήEBͯ Z8b#ώXnB̻x>e9+8z>N]fuK[P6ęsܳoS^t_k$z pOs~/_$'%;T QN2Ft^KBXg(1Rk _خso$?o\i-6F [%ձavQ8%-(Ò3 Y8JѐQ ;vDP_ Oa09k1Xkq*6g;$* T藬R %sv..~zmT2i ґ+q@a.&թANr^aЄu$p*uBL'}鋯 զIcfIo?nR}VK ƻL7l?^[’-ؔ%x@?NTyRugi.Q L'-k~۸rRXi֔h/_`w>k3caS1> d|\ !7mV@rP '+ ᡧ^NyQG0JgIq0(QUDTgE uuh|V7vpZqURc݃\u`b/jt1z (6{W!D>uYC٦݁ΌŸ7G-$A!_ѡuoٖ N8;í'ނ> kɌ蟍Dk<ؒ^"ا-y'SD/[# Y% `V3x@7\rusӼ-N>+m+Ey w-.`0"{.;ˤgAZlmjhZ-#SySI1P LJkf49+e@a,˚q\YNfRAկ!+1I 9Ъ x62cMZm?ۺ锓Np /_^ Nz%mZsCC5=/A񺓽9;#ɘ2^]ԀvQ(F 6n *Si!4vL};E]iٍembjT텬+:cHwg}'I(S%" pNHmJ?&%AM":ۦ[G>Vs֛ bmi@C( fܯ$?K ;^{YPNMjmܦ?'S{6cҚ.2+װy_\;%kEAIcMPK8F{k8W&js2mM˾&In}a_YC< K9syԌIwA. @#Eu%t v˷Ƿec7dDAqDn`BMN=9wcR}ǖ4{.(3__["3u(0|E+aupP}(8`㤲K~p8LF-N"sg&!vLVw|{ ޮ Ef@ߴ@_P-f .NwtD͒DU@rl*>6(Wx.iDr"0Ct@,zlVjTgK{optIdvؓ/x|ŚqKaֈh*>vfj/~U[x_ e7 ,zJ z!?+)#s^̽cVu\PkxWɤ"E:Z`_Ki$#{EL2Yg0iZ)KlpBH1R٣Ԇ{VoV K)ʀ(,EYw)ZGEӉJfkmBލ\߹<ע$]U;LȖ~>!׆I5e1iRO9#ʈ0_="GfAUDXI=kqv́O e`s7Qi5t'. Fmh])Kb$gFqE$dGބbQPLMHAh ;Coh;蚆]lM)26+Z@;:-53">P %HUXi4,١`aHpN0(T8˾#h/ fZ*wwq1g1IUI)議vPx![Dn͕fǿẀjdiUZ-;Bn;JtIq?نL EXY?ꆆ2#Sv 0~\BA+^Hactb;=^_P#lm%KeZӱ66UWtt3w o\3*jU5]mNSf79]Em/ W>K4‰׌R1\hͪ\D+<[MIJG -|ZS(ROk1m;?Kqp-tT8s NΠcg!B-ڜK|!k^'w<7~NЉn&CSyu#% L@ j%DUD -D$ } 1)-.f')ٴϦR4e4&|oT5$&s \e.@SĝBi;aRKC ЪTGP z|ڂainϋ# ։՘ݥ`ujB~E!Q~,n<,Gvx(a{?4=I=ѿ+ED{2)t{:x]': LgT Cs$&\nу[{KzD)Q;N.U@k`n[ @#.r)b`\}_CX8]_zfgFa 3<_v5T3zhfF@g!1H(l]F~pӶ]||)8<=}Oj`9_$& qJ`~՘fS 2>[b5{.jB vOݡ%j[-ߔW˯dQr7  `LMH+<~la)wSM`2Өt"2 7bZ \y z1踦`i[ 9d$sIIZ,H` şT!Yo dHyxub.HXNc^s'Qv?VYòVy22L"Ă~nX.ouQ- 0XZR@X{wnJf<"k"ެ K 6_u%VQȩ'y k!RmiX)0?yޤ nς;rJ7gǿ=9J1uS$H0z%ЬB1ocb1FGqU>('"di6b  }@VP!(u̱'EyCu\2\"eh;BZtVa ˊ%aL2g=df\Xk' ?rս'j6WoW0):;1 2[ƲD_`"~є:Dġ&7t#M Bsw׈2۠M }b`ʑj{M*42r^!6Q[OSi(HgT^V}?[[I7ư?gLHX*$Ϗ쾱\v0Ys 2/U d92ÿ,]24]wT]vt=Tm.F, 셗knqq܄p)e" a&iꩰScQɁD#v08vOc$+ UZp}0q)mLv6LYx&?1B$Yk^1Ҿ:$/8QGp2(C|cKTbKludTe Yc$0#Dr^:BBL@4ΉklO90tB}۲=)4{@NkpkT7RPM(dew[y}N/,{{c$ӫMwC r){Lj#!!hY&OxXNJ2.@sBob&R\k.+#a\vL} E{1a3D'~,.o]|\M2׉v"1Jz;(uj'(쓕%gy܆-[k2]l4$ϻl ߪ"Ym=Bc_0G@@"g!UH.!in'n|Gbp%o=/bI[1z?:Q| "KghUuFo (ΓgTΛ(W5%r8u2ɀn$Uxsdkp `A˧vO|SW%%6FW;WוiGuP|pqr;uX9z#a/d&呜v@4!.C@JՀ7hV.uw#C"9LEyQ\W hC6`P_3sqǥhH{檍+?7!&w4bQ*,날Ɇ-pO/\>AM%@WLfwѢx%a)TD\tjU ZNFHډ o\bg J8gve#;dp%NUc8{-%0jt6NZ(NnvG }YNϙE{XZVcm-1&E0O C3olw5؁_FԐd*+`x>ߣ׺ YrY2ҸdigAp!A/$3z}_4pUS#[4y}H8@sDl,E^91>)c-BMhšЁTnp^0o`MNC&̦B;PF6x_xټ lӵУπCg$@)wM]v&(=s3<&€4`՚9G?t)`޳`r!h|]]i}-8ah,Y*]|(3sp@ﴻ ໧B@S Wɐۊ8='K{_ӋtkNϐ m28="#()=5]͛.z|/Rx_pm\Wo:JPhKY,gL{R rHmp\fip<(²JTG ;4e#)_¾ᕍ/p"C-=OF';\.@^4v,4mYIYbm*e EbB`a=Q[װX.|| V6ͧخfbW$BI ɸ6gx>lsqӕeLoi@O;waۮy__U(g%π4,NL=5p =w!g"9ENA /cvF(- 2a :I3@*TGH'EsRz"Po WS9w/N8'<=; tB, xQ/ pblJpEd N+Cdu1-އ.T՜eG2%`𸇚Q h./BjmIݘˏX#>( ?ĺ TT6Kr'ʽB^"dhBF3HS l</ h{ `otƄWxv/%fD Z\00i)+r\fPmMBC Pлi'r xEBI~7W!u/ϭsv&TZ@=V:A#p;%!B-|61JI<;ov ѤQ$c6nqX3 r W,Ü$-SZ쟊s#_;>3)cTX۾{X`: V49GhwYQifmAqMpqGX*\^փ!v'\(Tϴ 61RFxł!?fP*Mh` c-dN[sF0*c1KuMǯ]NߘrMS@v" 42,Qټ=g)i5GwaUaˀ\ak}y&<.ҒNwaEӥd;0}*?rz[=? ZB,4y_c얢)Rk9*i)ĕA?9d? 'et`)),IdA5@ Y_0B}`+&tawAȋD0yĖĪz u/]kY Deibi(/|*pc0c&)vԯs;$B[gBflnA$wT`~f`#9;%bQ͗C#dʙFCMwqڍHKʺRrsxBAˀD.ub at\+\H7{zз[En*Ki_ _N6=0B[ $t!>7C8(8Q#BRK4RI>$Ut)@ThQ( b5/k;v ;7ݶV^"WXҩ[U4k$y~gTigOqK]mxUTah%,oS]`D3Q|{&B;Mk76ȭwzEvx&d \<.v䂃 C$z%|R̩ c^2 [ʹix֔UvD Mў3\ư˃:jl?V+kڋo3u*R1s!9S|H5kxb''t*9oWtK(;Z=;?˶ze?*]kJq2-\B\q7s^Gj|*IܿW={&+IJ``w`wTpV|JRhUT'xAʗo E6 ^;Y|V>8w$M" qSSJ2.1 W@I?UEOz"|{w, Y'T,)>&VdxCc>7P8x1R˶tzuՇRz^ 1[ށ4˖^rs_Vco侽x|;5/׀-Uʌy2y4S/=CYR,nKP(_(Cgkʯ~xyAý=,a$Y3_v8)}(@ xuDQSslLB9xW7F0#0g~wz{kJ,N6,C+2)#zӃb_!}r+BDTi Q 4#';jx밅^f Ź7$bbA|R.#+B`'-3.[4{T QoZh TtMB2ͺ(wNӹDYW`V0:yMnمGSrAJ[=腒6m!;gp:pӝ ػB) Tm{p& keX[ bzS/S? !tFhUHE@ưŷ ee:)z{2+o~8xcbEI޿әDƹUN%Jbj`:[VO1Micn]hQӪ:3aXd4QeDr^<h0Lx6t~N&L7g{^oGO4~ ݒ.+9 Α(9cA]!X諛TI(vyh!M |}kr~5~D00~S;2rN'[NRe`*FH u+VbX z^]TD b+Q$eO";E5yt_̖bJ!GpKZ'VD<} &{r$qB5|2QI n}bUGFXH%8|Gk')eQDjs#Pvc8k['P :9auQH|ݭh|zhZ[ >.NL-j_LEZRkz|KipMJ?YF=K]# q3c7S:c`1v`scMD%.^iD>B ~LoQw6=@ijd5sH"D?z~EP+>ǝu[ūsT_A KK!GrC& $&L\;Rw܍Z̽oBTZ0\[XROo\u4e veGUvS s6wu%q.%I2NvF X3׽? GЈvp"ኸ?&||~۰/I=М٤LjJO~wSޠ{5Ugi1/!+~تka ̟|^ < (krS1Vly}eK&UR,*@m iju9{8TLrHE(NqK;Q~R]&7`W` nݨdbiq{tR6K[v}I9~}p^T0YO½&YD{Ԁ*#*6րТ?ݡ:NzLQZ\&s#դ>f$!TX?˼6T--L WelO,u!};v⿬qEȖ4c, 5};L02dl n_: ~5R3Jx ~p93&^ɮBSz5͑k.t*iCc ZόYδnKP͸&^*fecTѣ~ŬFʩjHNvxrYgk~Dvv.1eva֬Bo5rAx6.思BqXڑ:8"5cAiiM&_ r2V;tlۓP s%QF]sGo|p (2Fca9FJ,fYP"Md(^ޝ5Oѧ9^.ShD2E1pf?z#Ҧy[2jIQ@>8ga7,AuM Z 2^y|oc3,%e[eLyF:26T& G1~nάz ]dYrΖۃF(u>gݛyp5ǒ"գv넩wc{Yu[%1 30IH?7E `AVQ:Ä R.{dQk{(k0bz>oeҟf5[#|#n%2ڌi')b~awI.#(riNoEUK M>ȼjJ5 @<63a/z®Sԣ0\( 1Hk]jt`slai·HM![y,n\Gnu&VH7&,*p:EXXuH$e U꒿`a>( ,>o@貗h3O-o]/PZ5L]'zkzb|'^:/b@ a{v#wiUTj~lbXu)^̨9qD!R\4*cy*0'a N)1ylUsܔ x)Ā7EEM5y`\:۔"r!Q^'hROLE(8|uY]TL=>zXTTO ūϱY?O0#D5j판zʛZP:kVfAyw ξNVtWK WphXi;|s[ ∄7; Qx(/5%ز=2vlvX.Ňu&+Oh=)1tbfɍ5D4 ӶQB`9<}%cyR`Nc\d~$eS,M1p 3|e!~jҶ{7DcT^:}}RגvekG*h2?ըT|7I~Ҙ, SU8z2"Uv ڝpa׳AKXNUIFq-?@NLvw6Gl xumx"h%RD?Ubb Wt/Kpe+&ѸH'hK͐w&-l]9 ye=v ̺E#ɫŕ, 8`37^uunܲER)0K@oq?>eDi.3 .,fY˥L&=@IWR6gY2W͚k`W+^*EM ǂI[ gT4#_* v+0W 5f@pC {8 /ӥT{]Gm 8ԆY]dqY\(=WL0|˫7-),eG7'L['tM;f"K=O8f1[>Vsj@ l,q'5Xd;#m!Ēr9X TC]K2?eӲCgw.+BQqهxC|Ҧ`<?07;`J]]+ bXZTI$2ҔќqikǓDf%0[/ޏA.+mH%e^-מ`5&#iCŇ(^ y H2KJ͑ՎaI Є+ZKYd8 O \j8\)G8vx$cny-pa&L{f--BgJ'PǪT'(Dʱ9 Rk16f25wrV\M/4cdX^ҩIvӧ 4I 홤|Usc]ot|_(ڋFSȈ|w"D%s*M_y_g4b* g7!Jџ "ci-#K#̃6m* 1"Xw\qj9v1q9בiD.F./ +FOʤ!FؠS5tO t 7|mCד cM죑,r*ƷpϿyqb魟@ZnӪ T.4  wϓ{B) 0h=MiƁcŶh8TQ3K4f^}r}{c |4\R1*5yRfR&/qOCVjc0U6'f63e}O$,Tc'!>5ЉR뀑d/T; [%>bH5"!'<x;OTy6\; ٹb߱m^m¤KJG9Yw0(RQAPAv(w^$) h% >Ջ)#OPÃx^oEJqiHQΪm'0IB#UH(s0jrbz@M䯒Mwtj&gu㹆eqqǐ?!yRǃ]Rgd0+H `Cse&& 'ȍ`Q|+go!N=F:fj4PqRe|k;XAa/)ٹ:r<2/(sW*gp/؋D3c^Qnƾ-Elzy{7k7dsvIH[#Ν D V.C#*dFoBf?낉Q㾚 )s/ыh97*8 \ğ~'JNpx+/- * ¤ZHvLSLUѼ>~$ؠQD <8?(nt|cr6?=?.0 wwW)Ǟ5Ml^=7{WճMpr5藹ӯ/vBG z7@:gҡіm6^GVׂ ;`G02H04+tq7?iK(EA1.e8\'R\,;KԺe d e26R81T[Ǐ98 jvz~5 ֦e͕㼌~oLl re~!B"-Tzjޢ5u5i+YJKY8Nw9,Hp)PhR~Sx6=ٛ:(/p' $LK(U4ee~ڏM+^+۟hkD%-}/!iǬ-bݪ[ T-+bYFI2}zO~oH[Whti%H.m/)bX8;WZTOZ̄A+P<- 9†)"Ar8 T\U2cޱ^_$rK>`k/Ư!| y-&ςкXFYAi2˥n8$׉|ϔn30 J#F=.jsR]v0E˓u^u9^p5I|y(mIw1aRp"[|yYPDJfuj4 /#a\E^*-r=sax*K[L'TB!W2@BwA{ܣ?)7ګlݬ0[=&ţ$.NK$T2I`I#eN} &9UN||aR|8.9nݻ0N1)Ğuuf#({!OscBL$rw1h'ZcKNvMOn?NɰD0d5ЮzMoz ubTӅ c}f.V63ެ_>[tw;6# ȇ $s¬X́IgW). rQH9x܅25g?r[U~kokU!8SP#v)9DewTy=FW]2U";'O.sPqКrqȐu?oC1e8\'&^90'хk_3H++b'z,UFoNk8d2{yll~t:pq5ut))~%4_&@ wJqy|P)\+)ƘQ -"(D3P, 6@S-Cп5PvL~.koXf)II=,;?y\?.%Zqp}1$admЕ@ HBr+?s];GDS\I/4pe| 2^S+QW},o5RpV4psU0s~gƶ쪭 hΖV?z#qNX+ph20 &'@NS'zbS9{m\fCUG' iΒ= A. +6 r2}k*]4#elPmV:%WTlNAu8y#y^@_pUmJ/ _7#ﻈjliâ'`RjÝ#1^:tvw=B0%sy1Ҽn.[gw3D:xn%֐'Slw-]/9G9D0U6~k2\9 8QV]Wƛt ! UB}Ð |t uFZ]=ͷ%Cc"EMiX̴H3+vjݿ\Rjܲ½ɶxWlfz!5,ہxy"TwVP M2FSyzAq~ N~ 1q?e9`RvD~u@,LUL)!i&c\SQN.:xrزgY=PnĸQ<m/DѨ`woF LdL^H7GJYF|S%إ[; ڗ Ch`gB$=OCjU3=QV{%^1ޯ=XE9+Aڐdw'.Fc+L,ZV9;Թ%Ư,/vSJ<Ķ3r^vc|hӷkX@s$ F*ujS0ӫRA'|v'akbTi?$:YO 2pёu_S g1wgx4[N'  @rmwTcw8E .bm$Ә~CI\NE&_ނQ. aY(_ XV(>HJ%)u \)fܜib5Q9R~B[8ʑOU^)vnQLgJM\AĻt.0Tm4dV"aPk%N*G"팬ٜ\H>8fK4ţ>tƈ Q*655aZt/xoP۹"ls"=aU]h;zH (,¡T|3Ut\sH+ٗfq9Z92/͞߸ikEή!(Iz熻Ჶ]9̀a|Xx07ADaGδٌ`J=iDI)-R:?%Px%Q$(aPLW]>ꎣF2ynf\<Gpe2KJH'@b`-#r4|zsA7>/ IӔIOZ&04 Ya)2CI!n 2'k/w^23)l%B})w"o\YTN)d0!Zt:1l`iz<(߮~qu./lE~_+nh`tE}̨*mJߴ&Xhb+6ap5d6"lIwh wE (of*$Բп2 x'³}Eq19ޯ[,d8`*=3EkI14bX ]tYTAji2 3جEfU)C4| F%H(9$r=]p_Xѡ1͝u( }H$1d^iӋ08~U礮{LrιEP)],M!BqЉ1f2s yke<f#>!%>bijh훐d*p1IG$:lO듳Q2yab\rP!-J)*隞Vnʂ|Sl "_ktq3NTuZy:j(6qA+;'umА NuQRrQ$۝̿┉cpC1f;夿`b ;c9aY~(OSE!AY6'jtWW4l*./ 6C!wa0s ;gZ`s\15QF|+z@6쨊> MAj!Ou>'o+^16OjJr1:WYUwfΨvccr%Qns4^R껾zK[ roGbbzA Om,= rxC`91FRH$=Uq,s7k&5*|̉3]+r-0I}Ȋש"*n3)^D23q (;'K$H#WVJĘNtY+;!nj_\h7Ig"hIJA-G^ڱPRȿ: Nu?:>բP'SdQyv4 *ՌTЕ?/d?[HͻM&|!aZaّ|!~6YAR؞ &$dрsNOHA)Ė1d?f@%NSBSj6=zHv=͚X9g C_doe#ˍso &NPTA0\cۗj{JQov, /mk4}ߎ3N)+2IhǦE˦tpaY.yj8o/b*ӚȩO\*:dY5qZ+W [HSFk8U5 F-ŁޖvJ͈U{l"Y-AsWxMAw,f(E,= դ+[ƲkXϕ7h:ފѬ} UzB!G1LU0Rz uJ[bˎHC_~i!@\@ Z_EX\ko|zM--}#t")q?8^ّ@쁾e<Eý-3|{eۈWpH]nSFK3Ƞ.*FgMܙZ TO=ԄeKLBb?y23Ljr5ά #yBK[BX3Ҏ+7< =PxL㮒#юMce :\:kȏdP9}2+VX%^qGE)!Yld-]QX)GD$[ ׈:R]xP&:=V"1i`E5, '*V-DN^Fμ;[ Zyk* +e[`fͦ00=TUs )9,/r.}Y#m{zic_3Q4GmШw#QHAVEH`B>ȆQB3dǫ ޚM$Ҧt  aJfa2r2YX~̣;8qzºǯ7y26_e`kF! ~_9v+HX+ח2[ɾ@%Q5΍rʨS'7Q4{ek?> G+iQ6CniCXS6co*;l`n ZBkؼ5INKosmŌH E))1w6\J'b?>%\by܅u$G"Vk4nw^NѥkiQ# )vAḦ:g(`:<>N<9Q>z0+\9mqunC=}!^U7-k[ii2_A޺$hQ |4ѧN}\Yf{CEU7"`=$0t)PNkfҗb?O3K1 }H4ͶH3"taM,k^t =m$#uOHY=`Y9zIv{uE·S>y(V*x̟h򔜊tUZÉZ\E16"إ%pݐ[PicPH[dW ge&_H+NQ`]RSÎiSaP *_exzkf2 Gk x7m=gVQ3SCb^0g xZiflBEsy$ڍJa 8/_\YmQ =aXQ)<# ƫR2E E\pxvNnpK+|b?tDFŎW G [ȍ;OIc ҲH};c>/?xqO K&Yn^QIeФ#X!GP Ƴn-ګ'u3y^rMgM %^44K4ˋз%D:Ailwzsh5{E9T\T|nEu&JvgG\L3Gwâ]y NKjw#Aλf+ ab21,R|La_۷`S?F{GCA xHVǼ=^I_Ӡ%tVUm(?=u?;fB ͈VuE&L`O3Po*;_)ᗦRC.#BG~g5F{z&:}:'Ӄws,p:š}&=b۟t -6X\Aپ!˴%{4wuOf@jVe=&ԽeDi&kTKv1PfApBk:`+cM&$ -Jm0"w[yISygG.∓p)Z@W~;Kl&!>>qJlū4{G܇6xb&_S.-u.G=x5lܞM2?W?_3sWdH*L,;L?SclǨM"k$lev<^GmQYl[~[sqX8/|J#b7F7Qi4ӆ|pQ a 4p*$L9c8Hאx6~8[ewPKoShFDo&;繸[V欲y2WjAYQѧ3ض`Ɍ);3)30E.VX أ y HW? ҢV**FD "T&AI :JL s?x ?}T % ӸM95}L_A Am+hK2;{"S=<&g ")ٸχfl _s:S_*pIlDŽkbZ_{ErE!;z5SWKb{o3c!d5(2H.>!lB'J?ir\iĐ 0r !E) tU|wTVTd:n-* [PC0x%b=1+ A)(9E>j|WDf5LDTR > FA+fm*l 6@~}4h g/ruM1̝ۗaMNR.m*Zџ݄gJ}yfm$NŻlNఄ84p-Jjr|QEO[fߊ16'XId326-&C-))27࣯&~p`V@iwY] A%ǦAPŗ*[ϣ١F5Ya&nz'k?yv[-<(;qu9!4l_qP2n>V*/𪀿#$E y+OL5gvBL{m&̠#Q.C\ !"j=sMSVdΐG`_6ޑβro=Q%cLވ5 1׾d)VtegZx;15u--ީ `}P/fihВΎ[fYgFט 4>Űiv}@@]\Ǻy6~0sK5W%DX"=7bdў el !xf )6"8xIrR(pbccي. &fSr 5$:?Atf¢ӝi#XQMox Yۊ6>I'L `IѲ?{N|kazg̕(/}z> ۉ׿%j֑T`5(Y1 "h9ޓ8eV_ I,DXDqXRbq^">j,Q4|Bq3DJx]5#Ɉk%J>T#abu}(;F7|*uy2u/{i Ku8{X1\\x:Z%Y5,zrDC\dU xx1}Ag<-˖$ΠF2#ygC˾[xȉLWGTjL:*2gqc#)쉑n9) ,%Z; 0ķ0Ih+'g/hcc_u8\(m#i58'~חIe"36Aό+f>hdZ663Q8JnZIS-lA$ҽgp11 0gŝًqvc긋gPT1o$61}H!&&Xq^,fwx0#}{ |0qï߆dyWpՅ =hg! @C1#_S"?HdwO}1"ܛl@6QT&?ޠb cҽ܃+Y_`Ӱ1˄Tu:9{>9u毾aa s<m#Zc w[w5S@[&ԬP$]\-,1*,Yz;_9grJR﯄I=d2+84(l,qu,*_JD#;dBeKÚ`eiַ0'28*v 1N\FZU"@(2GYSRW`aI5D75,ZOˆV 'Dlc~m1Eȓ/n$ X$7}t:K w)u32X6ƪVӕ} a:R㯼zUYt̓xr, #^L: *؞BlU ۀy*@>Iw#_{o4)tDUm r&xb͢ N8=6YYved R8`d0D:m_1WAX:bל.7֛ơ\]JD#-<&"p1 Ss6G.u>=庄L7rg-7(ǟx$,y6hßI\8!$52J.n\qQG%gƟc8QEkʘPUG^~,;aGPk'f:$IS_NSƿi%4L 6S+^ Ku?sm2O`_;&I핢ў=J4;B-& uɩXK?X=vū{,`}U?^?tHF_>hT`? %>1#-&~dx%zGy=m7ya<HbEcK}~nNNs"<+{ɺ\MW\\ ql16>B@kMڡk\DW2͙}ͱhSS2-$qWi/kI\dxZRȗn `j}yE~o)vjҊAaCx<7\d B83puË3XfҼf0oQ:f)H7Ga؅5PT#Tnew,wviu8ⰤMĺ;sГy#xMiq be9n*m!f7Y0g/țA!kcW &ZL2s=jr<078CmdibyՌ}#6W.Jc`cK}YFÕg+x7f/&]`((lVι1l^i %LEwJ !p [ 9J[mϭ zn"*9J WMLĿcZf"D~û-i\JFzu/IHX/횚99\0-f3I-ۍN=n\6vj}\rn~R(֖^Okة>$?+ɋ@ٸ3F]%I->Wَh7O9B7[BDlBP@F&!~q^,Dssި0&j9݀gvP.R/)'Usz ^Mʾ!-Z%H~WrѠƚL^.H wd_׶bDӬP~Tf=Ep^-Ks5y B1]*փ貆҃OYj(%O_RPv"^$þ|)$pP,Ks{ wFyJ{]B˱l^нJiNSl'=3fv}<\7Dx CőiF r{LoMsG|seXn I?RY}~a IEBZ;GaTdo$s@ֿf]F"3] [&$Up#22Կ) 952+ Njfc]qL; NRvK5H'trÉ2ALN~Nq( p;by/ӏWSu9*G&6 M;Y?j/@:У6 #O-w?W%RX?֓걙Era;ʤ΄q!I>9[0o"cQͩ(w3</'%7n{}^tq,uVQk=_Sq2XE)#,#mN2}po"}o5|6Šre'̄ꇿ@(G ,:&X!K'}@ϣ.֪&sYT_ؐ^`\L |?j2{hfs0 K}g e`Jd$Z:/i$N[^ *JV@=E[~0\{ejey Y*]/u+d|3!;'Q&6UǑۍ$A84<׳h~nuz,MB* czyp1KzG;_OZ.NPsTCL>:s4lmIj BTZM>T1A2FJф\f ׿WzDk(V%#Vf9? a.SO>F'843M33V~>9OpCs u˅цzPz ɛ 4H( hKJ @7Pr)R\B>-<|tӠ6B! aGJ i (y^'E(8`b|]/"T^pRz(DPJ*gb 5GM1֤_rlh0top#vPĢQ00{//zG25֫Z=pl~R 2 Ba:t<\P&k(y\Tk#6e{. ^ۆ" l¦8(9{GS\J~(HKB8y~O xܕ3x.'RBe{RFhs]$Ha)f.x2]WXP|._o$b1 X-Wv!_Η%6y^qL1_b$h.Po *Co[zPseE헛h}Q[jāH]Bnx~xTw'm 4r"ӠhfX!+ڹj}? -T[t?munX}Q/߿"j4Q} ?9d]_ywC*L?Z^jB#1įD P0/7~[utG!xǣ+tW* M2|t?df:pe*əT! nMof@s+p>w6VW^iYЖ|aտԤO+ѹCŴSB-[pl4l.)ɜk}VfX=b4+ )f̲#O*T"]\4yO{ӑ_>Z Й#utwhl͡OshpҟQDNv I[J}8xFy`B܅3lGH t s`*:iY&i&`1QY4ҿpۡ)ns;<ܹ\ҩM ]MV|߾/Y\G,GcmѪD*$eԐ=zݖR>^Z?1:xyŪ!}5j 8zQHY\m o916[d`뽴6[#gکc#m2 p. pƙ*i_wv'lپQ4R R,~h9e~Pj Ʒ~L^i\iY(KAb5t !;-g+'}Q 7l"REZ|A Eh24LmOLo%wM!0> 6U eT Y34v>z \7CfHlt [vF׮$!R\mWF(-M:NW!8 &:W`]1t ZA),2. jI4h;)_u~l;{^24BߚycZ?6q4>=8H#~&*F-}$f@#CX,S"Hua~9JH/ꇊ̠&8_-VV=8W(^E LaDn&EZ)4k̲⪷RR A:8UbhJ2+ We/gF៧[;}e4J<m_Ӛ٪" xnHM鑏/-,}dΕqgt6;x(Z$ڛk*(`I^9 m["&L(voU? EwEO޻>|Koܟ>o,6%@ l@W𣅀QOV"K`EֿQ)'V {HHD1+;M19Qؔy5{2Tځ @7[@;,<[uaɵ4 WqtiK=JzC0rJ\Z̧|_fc"2354j ( $;WQ A2_]pVke AE<[K%4塵4d/ƨZL> wZx@?٩+ 4xǡ[3d, xc=Y4o\?%ᣰ`tyg0d:M@MsYF ¬ͼEݳs6vK^Vxds=p]%${ 77j CW+ym'sV돭+ fRaE#!嬶򔁸;%)r-J9x5؀ׅKPk9nQ>VSt Y,Ɲ]$7_S<-Wq^#Qn'/χi/qO.Vf%E4QSrXtnK f|U BR!=0:\X'[URq4EC/d0xT[Xk7n^O IGIN z>~H-,\Ǯ4r߼S.ȅ`ʁҀ¶֮ &ye},/$ ^yZ_8G I&Cz%ϭd2hIag/?;9b:elB)L*bg^L}bqRBwC\,:S|a 1a%2{9>vl-Zgÿ=ѐBOvz7Z0 7fr[t1vgHߛ-*lu%nG#lDrjF _\NT" S)ACXURZ ఆ)}g$VS>PrK >ـ;Bަp @;'B nҒ p-sf*ytrɑ&b?2al?@S&tjqJDY x ݢw-! jE-Fiw@7ƀil4[hp0}pc]Ux<Фx3y!Ilϝiv;&P4bR(24?,*A1)rhF jokv ٺ=7wX%7~}) nRMv'%;8UIr\3zB[EãCrߖ7!V;+̎9 hFzn,w/'F# r EUdqu)܏c$G@O^o7[VصFG.R<Ծ]i_Tɘn"$' {c v5ۢ >PW^);G6*s>oӨ+QZF3dK>Pt:?Y>2R$kC6ɧZ\8e!Oɑ 7 w0 1ud ć9F4Si4\\֎c |2%kL^-cޏX@~ m^Js7#DCZ 'mXބU bރǠhak]!%b$!u._'zHD1ýI; =5ʃUY'h@twl/:@6c$*xa' 垟*j u ?4X­ӛ)"0W)nolchq]&z le7,KA9>s{ItCW ||Tħ&mU[/N>S`zE5HUSi7gS|H_X6ќ_xO+vᘥf*s}Ye\s%bFT&ZntvնU=HJ 2espO%S5UF^ ; _fHMI h5 j2I@v nc]5aa`ܬ)!4Wp ҚI^# VfjrጺQʈN/ \hsu?يކ*,O0MmE:U{ҦMsm*Y0L˖pF8B҆㇄ Ln̶czjfꔋjT@MNnlPL^ށW+[Cxh .+ɣ=z_y7=? f*cFˆݖ-W񺻺E{}aJ77|H ^ۃ1ܠ[惐'6Jck}H mLV +ňjQ'5Lf6:g)+1vC}31b^tu[p! fDu24^\#8//=f?6‰nBQ!}v9'+w bY\h4rB-@ 5ZѐJcJJCtףe GKF"e4̥,,3DC9!E70d)#_D"śеSRvȁt[ҧ>Jv*#) ,E2C<4gCabH[;*L؟*WuO>͟mRh5a F"&*pe#OĀ5zw<<{|].Aj!ܛmܶ[ìcq|;>z@]8@x_-y"ȴh5H _ݴ6t "xzuG~kJ8.\{}Z#7^g7 .xBL/1}c@ul#^N{);bgMt7y:luG(R F/˧4U@{+3]O> m?nMG%w*Yf\x# i~L!f*onx|.K.RO)Dr+f~-B}99y-SpvZ}Xմ.FxC;*oLQ-`/l-Bɨɢ Iټ,Lx֒W90ٟ-^ i{Vߍ2w͗K]ݒjZj^ {[eKK`nIQfpY.LMcDȍ챎`h. JyMW AmnqO+\GS~AI.(!5kL>զxQZ@TaBE[â+4HWdi_Q Myꟍ:epyȨgoL/͝S,?wsFps@lc<cMf14H{-Gl]ų%"[7R[1]6ۊ"xޝΒRGGmWh3X܀4-e /taڱƮZPz׎}PYԍCx4du;YvS˲ZsMUvim8Z ضỐ> K dd׋-Y5#`H˃C\\'8o֫.*a;9%gu07CPntMj-Rl;oF$p :lnҸyw L\p\W)Ku z/7)@@Htz>Rby{QvO6 = <Ⱥ ɯ߅@H+/4Wzu3R CvbLTn,vJ1jg ob({ih_-F0A}It!e ,bL<;AкgE f"p~/$\ Yicn=eGGt7s02VLx׾=HGLrD16Ƕe*m`xƴ#aEZS{z(y2(1zyHBqרl&O;{xf:RQN e|_DԀL]nQTZFʼnb)*:`bqMcra/I3/X?}X\XB.wjɅ~v?ǃW >)|-ĕ h']\|.ed Qhh%h_{v3{]48K ȿHT3(/ىsˀuR ]_k?;TG)K4d 5xSZeEsm˩cK ;o=/Z9T#`hǖF M\]IW])ɫ qQX l9רKT/}In%. h|Xog`"~ mnL.mxol݀e[vR{1n~?*ȁ Bjk+MeCMS#8譩~+vo{N7!څ.m+8cZU ?A6oQ9.xPԗ]yTX3eac<{S 5_ QediecUXZh$^4tT['Dz)qOK1PirB>ooaȕ.* cVŤ7xB~Say\ $ƪ /yUoBygƟ8ueƄL@cq_H$RG^E&57"Tw"$HSƶ[J5v+_-J0ħ rt~L>Ȍ7HsfAdNs,^ɈlSzd/,ևzej<,1D}z_fYNvGy<ȜRuGBwƳH3=E uQ܂z)xpi[~$ Q;Lգhp @A1fx?;&nN >+MӇ>QT_?9V(Ʌ&AGK-l8"+<#dv跬j?gkh'oر%XF΅AT **+gEbي}ι: A<<?ex-Sf-a@ƫ@(H{J))rx0}߳OMib3;N!+JU\zu{0x9#| O: O_62spuU'8rUPؿ- Ȫa?qF #$ ؛%:Z7!i|eMY*q9}/n=gCdD j.-PaaJ_S1, Hla !t ꊣ6٣6A>̋Yt_ F>q8gG36sE`p9.%X"I1 /UqCWx-m1T.7~N@rsh^2ۦRz~ȉҭv5< vVsf]#;ED_ՒG2ZV^vdӾ9,ؒKޙ:(z R3)]i!Ju?HTl|kDя$ 7b1dQА2˿S} -؃Ӛ"5FڏXq@^09gwY)=;^+i`']_wV!=y j 3R{ׯ8 y]{o*zw("?,B#E5b3:ڇNp'%ԓUt6'BdӒbUu4';rTp5L&m.\܍S^xX=$jL|m1yu =պ"lizFUXTݚM,-53N9&56Pshs򌟀/_<$+OoMMo~eua B/OGd}GiEL=N8Hڪxհх#bQ~":/Uǿl..&kNQbmɓ8UR# +˸r:H5O &vίlvMN&f:L1u0gWoS1\嶡z@9i~[Hpx-1n^2eX" a@ƍfНpR .VpRm@'dIo?q: R RǤw]NH[g^!?H@ݧ|e+Cp*5[MԠ" )hZt4Dx!6EvZ4gxW5Im^B%=*UӁ bL 0Al3-Gq ϲp\rF}^{dM}<)I29ӿjH=gP!h?o#zwTgdW 58uMLŒ~ 7[lZIc0u暲Tt0Н3r}sWfMz$e4 R*mhZBiHp'OS~(Hڏ# E9- ɴ9 B h$)XGQѝ_ׯ^s@ʳۼn Z: `SoLhq12E<Ӵ=<5?\r{P>V S A iBRGV6dž8/&3k"@-th u37a&pXg<%&حn@ '>7zג(P"*xs{s[hu}<IE䨚4b43>hp+ U\d4Ϣf'945/zf!Y,!ɒ4iӫe^Ss?hm&WjOÊ 9/ ́N⇳&+p Et?1ڪFrs2*TgxQ(d uqaA36{PPx!k-]iOvQU=YLF{ .6vo2Bk#k' uPtĀ2 %> `q h?.yHxTbˊ $B&븺zsX#?gZy&>3Fжbv\H>dIX+VӓiT:=-;7__eL:)sp}2D4qS_#̢äN\*q8}H͉m]7nC9L?B_7Э[ Rٔڙ=3U.XvM;7FDm$W%UK-R)?Cx׆L( !-p( r~CɼUk'qnH[w`0ѷV@h`ƋK"E44552ik_8f^p-;#ǒEmK@(OS'pl gcZc{#EO7fU{k?OlڣO>mG`wwp>aP(\Yy$ `󬧻dw`kb?5-zeߧ7A#Yn7C|8q𐽴D1ʇ wNL,tEGQ1FM7쎻VAai;_ifSco D-^a`IZhzT5}v*e BU?cDO@@SAv'%y<^޲ Lo%bϽ,PrB8K@9ۭY%(j&"nj_O ' .h]@f TH=x4Y 6t"sGi?۶xDiJB~SChQk0Bo\˘X/N^ E7%fڻ0V?^SʏS| -9rNU="o~W^/PoNu8腮}[{}Dc!bsDsA)|,8x{v_6+ 'KZ1p(K?c}AT0reB(RRQōDK^;K^ .;kuvnZ{*+ 8TIo% *x/6$%%}(XKW'Mp&/-爄/ZVN >{TZat xWR8'+. =u)!5 Lg/1S9>@F` $JGr&g&+p$$5g c #,SBR_;?S_c-bfDF*n^$Z~&`$=ɛz\ Rc[B[325Hwވ&bHOaROO1&(IfWgSgå2D(9Y ?Ê: W`P`}>E5 7 pD rt H;M07(ꇌ,)YREQ#Ģ/XGųilqVָre/<~7lG/oehn<5x.pNB-xϛSQMz&)*^Yznp7j[LrT&$h^#.ZZ[߿5C a(]f:۔yVڿ=~P&I *$/aCF2Zٱ4#Dϲ7 #+sO8~FiQoR([Ga&3stVs!FVf#C4yz9Y4NJa˾;`P,?Ք:ޕ2wÔ/ђ͖VKK+σy$RWPot?㾄$sI'J^}y!C ʒfpL K-"{mڎ=A58ۨcUTI55@:Gxfex(%LjSإI\7KFe@V/ P"ӥ"7O01Nf''|RXflD u]an۸RaM 삆E.Ɯ<Ϳ3T ˮ177;syH'l wZ%rYhfAŚfľ{DN%pUW'Fh2$>|#*ggLbbe}ht-h|ծ& 1!Ѕƕ04w' nOQv K3m vͺK~! q *ժב4WNk97y %mL_j?`[!HgvK!US]/\F* $Fq9krMH!i´פ XĢHn1L1&C_6g n!%;;ZŬJ ټLIx,V$ljjL{&t59B ҵ:3؎a` ^(*o/l {FscY.73bpN"b#ctء/sdw⻾wB GmIw(->nTH\cvF;}MBiM2NWǼW;HLn 'Z 0QsO+PoR-.4 NS\\6 WуKl4l{RUGkncn5Ot9 yo5)H`ࢢ&w-J'8q y|AnV1X|U1ԡis yT($(%/}*zv f;l?EGH4ǐ(zԂͶ ɺqt@W))aVb!Ća``4ۏE(zOw:3w{Ev_t[c 2Gh#(kH[-PV=3K |V''Jibcf -xS֙$߈Rq 4]_NhqJϴ   ].VQҸTox 8 o: /CP'!$ko' @Iuٺ42ޚ oKH)m`֎ǃ2 E`[I4&= XVQ)Z[Ц=1.Q~(9+u{rM{"9xBsI{bZ$9K};`RV\?!6 Ũ%D·l#'G_p@&|[gOCoJ"ǂ$zC؛-8HBՉ/=oQmfsT ٢HKyVR88yo."_skvric=|5]SE#f)eaY=tGF%f٭7S 8Y2םkO^bt(heL?A<.OdJȻAU[g =T7w5Kf Mq}%V,[]͕lJH3˺;F8;>dMWkPb=P>&IPzCHT4{4[g 0 TyQQ9A_%lJ[RF.Q̳%UF +rF>1vZ6AluJLBEgUU^ հ!?yv\=ڄN,D'k}2BK!<Ó(~L 'zǀPg%uffZ] dIo('dtJzB_#q2INF|Nm,~_ FʔCԣKv ګqxG\1 ORcCyF%v:Մ)WcCfsuWK%MԶ&b 03G"O7_ PwtjE@qA[-@ $I/gtGsiTCm}cu8\ Fh;R/KMS8 MG\4RdR3sYuroj)g W cxQYTm Č&3$tM0+gU)q_ۀ%yjmR {i 7~LLBk>p'aǂdhA+Mjv:WCEmkRWzTSR҂gydD==y4a\ F%=A2r2.p 9Lx1Dz81UM;gjWaDab\/2M_R _8P뺁\ pb JCWyw I#-l;HE(uᬏ1TUm|<+]G[u9 keкZ= hAfF1YYY-{, og-w?1O3%V9wKUfBݮ]}[u 4%nuhDVL(cK9 B+v9! Jye]J]; ~DKU` -Z3فUTe)n)]edWe|{>!]q?TnacLٟО ~UC;W_l0Ic!NmסB>-d)}I4# ZGAz|P3ĎEO@iS-B= ;Wmkd2k]{]#FX-wd|U VFSYD1c1M.U]dnV8yK(bUxҠh;SZ@"%lO81SbZ7_@e-eFHI(܎E83߹i }Fr ialh_2%թȉS>-f2(%V$b;].IȊfȿG{. %(,%|À=['p|j/pg"f#FgALI%QcP)W[odXZF,ZX(9K&Q {1䧮~% sE㾁 g3/'ֹQr[GIPLQwimR ;ftX(,胶7Z뺠 Vu׌V1o( qaxlѨfkw$h-e*N!j TyHCq+{Rf ȅDZ,ssGIR oyxiU)9s檕U ٛpz-m\.~HRRPY+ -k>FßEω8vNt 1'S֌g*I_`vƨOIbُX,W'Oa@ Gkj?P3&HAo}RlzͤtU\ŻRa{$S\fM$/}ΌW8^݉SX0rHݧ@;Vr=u< Y&ƾ81"aiI 1UHEtcΫd#րz֊$*g{e>W\0V8ۨIhe+~wuuFy鍶lY;!KGS!ʺTzCt' -//YxE!ldνavf9C &?6}i})R!<_7jzc9OLn:Ηq{zpnrp'P쨑SkN{p ]JEmF;XmF0 'v27-$.@6A7?TB~mBEFtž5=~#ht4|VmC&PGK0?*epL(1t mrWlDvکmLo %&o8@mh>G~;*IHoΥCռZ:Ѥ=^K~ ZPHն)sgUu `Xs$$ə 'do 參v3>Es2 P<;a; ;h(mk$\>yG;M&l?C%taCntbwtE6݋R^ܹEEcZl觋c}6`l4- |~a9-# DAA!gxy;+ d ({p)٘9;'c;-5P"\V6vS0%^Oz*[2[/&!&]jQ!D Ey@kN81 =F &=6aLw]cߧ}*dm<86s#t֪qoCZHoT` -zSC+Hr0Or*]}^!!p5\ \=;CpZ&Lt@C94x#,s$g- VSs*u.}g*50bV.%iJӵᶪUm}8l!ۢrA6c-.̨ø0P?"F)ŵ\"Q&dimC!A8evXpVBA4(&ϼuRbBMt$iG"@G%Zd6F~onM۠o="ٱRfit KT!L5NIn{j$O'JgEq%!0O'ݶP4~,; !@OT{iij:Ѱw%P9m[Qc$z2V鷋`&, &D ln)7&&/B<t˜d^_ùՃd)2e&0@VWf~JoDΖ ?Lu@>SЇWU$8;Mߑ`}I>ˣ((Qf$qMӣIh;E c5©Rr|Ĝ~R(Vw/Yi)M؞!}/G~\KcD\kXZBSyHԞH̖Uw]6f[gЪ? g#I p >~|!d*j`tT#mVok$R7J|] cto/`L)K2RO.{*Ȩv[JZV]SV1S(~nt_P?Z'z .=6 C%j*QG󤐮?2[ehfB$q$ ٳd}@`c0۾Zdb $ IpD80L5W8mVC2qTY3i,ͪͻfIz z19#{Bhw_qT{1 iO:0j1N~cl_Mm x"ɂ+s,$1(-y4 6yzKZeo0KVЇ} \U6ii%˦]dRMX %i'4R5;[C oi|tL['5>wɘ֗K0>l-œ1)}fȶ~-C^s K?MۤbnXoAnWȽ,1uT1,3Py0()l`nD69]P!vK.DM{ԙƉ@L xsw%Kj8tpn9SZ1|#m{$PKXLZf.I)щHSD{6(p'Ф[:6(GvB14n'*?=&º SsO.nt +51}m~cJʤ+K(3on(, 0Te )M?JTc>g1ğT4_g2IY/ EzƜW\< X \B _`wgO~yn)Cn8bl`"lgc -Hs]<3QA&8p}XIv>oxGGH5i`7oeѧbbx([gopf lm[{K>3}7v\D.;ۮ;So6ĊEijiwF]0]m# vbL G @z;Ε 3 9-E0mG?q/\/BW?Q +hг Tavd 'ȟk'?q<)t0\-xP:54|2UpPHź]]Ws]^MwbY-'!9Ob:#sC5x_ϋϠ (dD%vaS ~DJS[SK}qKS9Pxˆ&Dgz+LTo9O"Ro];G}*(Z톝Kb7M^Dn4P+J_>6FCqu]ptU\ |ةǜ:8.K\NWJFm5os o;ޫ1I並kt,f"UO15߼ƦϋĺuZ+uu1W101YWnc1qk%<;"%ݰUD++dH̷o 2F7b3Լ|V)Dj⾅d_[\Hʯ.s |f8a}`\9xE=SxakR]!b44;isîv1oS\6?ax5D(89W|_Sr֋C~)B:"'k b^Af(̹"zdɃ܀8%&۲wD=A*v &S{k5]p]TY5ɔ meDa2ai\)874썳7~Cw]ʳ!@|PZ BToUc)kѷUlEJDչNgLszEV\s+cT6֧cL/ 3w@=-ʹcqpWM7@ bMmzڄEׇ)M@2ζ wW`Ռ365T@ΡX¿n[-P+ 68Bܑܷ\d-& ;`ԫmǘC*@NPB4FG2 ogT9ܸʲK]ǥNa?}[ԥN{zj#{Y)"և7G 'U#d́AE!ASn/:!m b 6`p>_yVbإ?alR%:B]Q` ˑr2E9^uD&r$uWrمx|[+!"se9$)" cT)ŭh62mI" є;v& ke!X$z)B1iBiWd,`ApUOfE؃/̥kxoOSJ?p>+Oo@g*)xkv_WM~$`m(NSJ|©󟩯>"/ځ@7[3Vl"{8V.' 9̝řW|k]J}!#{Xs!Swz%7qgY󸏕,a eY~c4fͶI>8>Od~")wk on#joXMlC.@=[?1'[gHF2Cձ5pۓ!MP/l%,&`xFǹpqV1)]++z!߄2 ^_w~A򗨍C_?8о{?Y$b HcɎC~QkGS YI&vdf~}{[HgX=z(J7%6o:zif:S@heKc2E[ǏcXj3TW|D<\tCGO*L,LFďG;{*W x9hFvv%o>^oAg Fo*  Ƃ ƭAgz9⌱N|tF':sg=`/!@xrQ=ng;;O%1bb0ʛ"L#`۸EH~{0-* Bkڂl)c{/?HW(N=c\@K\z ?>iy:Y6!T_W`?Ud Zh^{DjE޾<ۂ@Ƹ(xb9IBl)ବsYv3vC0PJjIj?f@5AV|\yWWKKUPH b_dr`F[f;u{|đsk酉oD28 =rC@>u*@'NUp+B{QȀ 5w#O=Ŗ!?֖Bߢdc~:<{/X _cT8Wp/AX1sn _(C4q/]ݏ$?jUnr ,=Fʀ<5ЍMݾ JIF<֘9"c[$Fiu쳤|Tihx]Xs~=s~?rk|vNh76uwm9YBKI4|Q +6p-%9Eq% HS%{sYEDfF\Eܦ6J砩q-p%0P7>@=X^\S&n{'JX "ԆeqeMteե(D# v :HpTJXj?vY \A09 cJDے_^VG.’>tUJԈC_[yy5~vU`4T(ZG -T:PѹڒOE8AY3Latyඞ,wрɱnrk\:GEf˨c2P2eëʑ͍5Wa 0Edr \iha;*KO|~N̷Rs 2?JYW2@56yD`x7X";, "PtAY"hNch`9l *&oķ_M#Roċ#Z.毽7- !2Pd ăǪCYqz&QN;vuQ|gF 6>(ݏ9w_9Ck|`Wb,Jژ?n5o Kg'/$ZUl=Gẃl )fօ 6NH= .ԕTi?'Eg9ͨs@Np/iM/5#1S_wZ*R#9[ H[!I{#o@gl?7%-l#wب)̒Fi g:n53M #÷9B9)ETnњR!>qRpMNNgWF:4izDw L$W|N?]$D!tO~X:҄fgsbQ%4堋M]EjB`kZo>%IjI3Gd<H"B54?+>HCffs&ө%k'c\',Jp Hބ뺩ےvѣ +A΅Yt|3caB?O.1U:BD`jps$tS0N.GNŐA'U >;վ@~HO A?\wh267j}p|lZTYz҅y3Oo)$dWc<9A5ų=Q|kt3u[5q3ئKaa MF^f0ɝ"p%Z0F|S''6PKKbKõ Lh=W)J9ً\o6,?'_G wɎk Q")'yx5*6:4X21:[3z- RdOd2iijPFN~JyJܘݘb6ȩ;&Q% lS5pr[ztϵ99M zb%Né r٢cU2ki}ewjݳ8xΖ3:P!U3?z,G?pGhkas  WFA̶J3xQkJ-LM]h¯35%_G۟>?6|wȝBE ]= 0] p$Y+v#~u@\G Wl)+^v]:A?d4EMX yQVў*e ? |Vܬȁh/{oּOG ~avAC{-E@WT_9xʱ}=zV+׺U6՚mt5sN}ƙ=$*9pА?Fot2ĮЬ-x֭1H0/}zWZFX񱛓w,o62i ۍTŒ߇*AaL!'}hzɨofnKkР&g u՟ -0<۫nV+?% X|)>ޓjA1j"(?Ȣwǜx2&$7^/tiPk 4Ȉt&˂ ZyltAMl3 TXwH*0kJ@FfKǩ%TP]ׯ2Y|X Gל;b>>*Bz\9&PDXS@[!<+H-s@R>KG8y干 g©M{`r1a鳋bt?,KKFߟ (kowNZ,k!Cn*qLެ89 |J!?eemB\"{߀5jG!QvR2>Cq˫"_ wţ5p" &?y*n ?  3֍0$LA'x2voHns) &>^`^ oeP|DJ"^XZv>SVe:bFrpz%r2Aa#[xxke&G$8׶yXBy la!AK|=wa޲=P-P]@Ϙ<[đ7M$?r\֌yq)վ\ /@nR]acJpdp҃ZfUf&%|s` _7q$&:|62v멭6Sr$as'V+[]̱$z+$Wj̦ zF%wuS]x|dN/ &} ES(ffj[atG0ՎXm:Y+;+ZN%wͩO ,z`:L$H E˱:#*h++!YGn/HBdO4¦' +܎CkR , \zQD:= 0'Y³dw9Y`> !3HLю rȲ*UY'~bŦm_pVA*"rGJD햠A'b_ r!ƀw!1;ۖ sH0Q|>SEMu z{4ƈ΃kO:^'̇iG> ;#fqJI[-&φb$4ĈƑ4ĎFcD3QњۅGH @%#3.IS\ԟUy9h(^iRĵl;R vakcG0T>eNxD@_s# :n7[Sj[O# xF%S𸆼;gJR$d&teF%rˆ>bw\- <})<<;*KݤT_ ,ktJ"M)%* |c;>Xk$@3K7JdYԊ |SLeKĀJ׏ Lנd[ԥ#il[(ձfWB8G O_G~xB֬4Bc(|-^ޡ % ]ĎXQCS3Xya!Z&tyĜiW] _rDV¬@Y czNxmF^uz&NBщ$TKō,/.R1Jy3JJAhXL1Q'BW` 8%WB}p~?ܨ]없FODG2A,֞UvfhZ=.ц1hg~,YgD _8k$r,AouI ={Q <ۓ~$۫To}(,2s)+`d 51f@J yiK+ $YDJS EBlP{yג'1wBShH6f4Xi8W=QiZoIEj9ڬ,%5ef#sp3 KH>/acl9b̃8CGtDǿ2mv«X*9=칩[a%knH/=t5T[Xu.mqfG1S,;Cn"wۑދŞ|noWL!;h@e1CDY|TTHÑsE 25Iyў`+l@,_V֋@ӷn9G'$MF{M#Z`6p"ZI7z( I1b"'闗j N~/]bfu:(j@ْB2g(y|eX測F}ʔ0[҅2'4&wѨnB0˜KVA9 /yS^p$R߹R߳;vqȀyh8=8Ji2=W!1xի6#xTiF*me$lv8-@"0m/ P. pTRu4{i[xv$r՝F.M $`#o7zP?viG?mš/<ϰ+q?;| ظ?cj8O@;w̥q]btWR&1rq# @X?z˃/ mjصQE8E&sӘtMgt&׍t)WFg t.:ڵ3> AVD2aJ]6]Swdr qp0WY*.zoULG,Clo4 $-㱘@ы,%Q1*ALGez l!#=i#\VdI;A.%/ ٤Ά9ja[~j涞ufsЗ3#{剔sqG~rBH݃VɎ9- ZriƝMI֥acuT w16 _c1\-ħf:%o\:G;ft]V،$#RjXBzx0jd}L;!s{>W3<hJ9zހwv('\ަ\BQX2,I'O{z@mSaR`9R>sFnJُ|4ۡZK6:g|6!e7&~'u!LfPݴd vDe+@v~{ؿ)#"3{qlD>D%ׇV?q ?KOVw WǫGܶغ sB3;F;*2JWoݯv (ۘJsXhR2/hA(xZyyطe`\k Zy} q*I5o 0b]GmT獶a(B#!Y躷ى,ȆDy&5؁gg#"E~y_'BC9k-*O/1Cwڸρl|PAHMRWniW,?Rl{OgdV*LբL=O#UҦ߭N|TU>3f|T8=+Y"a~tCE]X%J8+1t:3d;@Vpv^ ^=,Ʊns+n[H!a͛UH`Ý$fM(0?0p67qH~rH"(PM3lg2 [yIʠ=!b.0h9ὺ%%Ao ǰ|5]v:.L` swDAROϝU&{/n^F7ͥJx63!@ANo_Doome{} -)FrT؎l:>:v'XBarc"܍=bmo)PJ] ;DB/(a85f˼r9J S4F uPϳWZ2s\>fCJT7IZ8Ɣ+?Tf?]&,`p Uͭ=t`#9V$AXf,DdGѫ{ N-W%FJmte̘:8_9;L7 JD\ospiUd/f;?=b͘c)}SN5icf2C0loT?r'hec3Np&kt[##y~h`rhn^c n-JtqGڏVzϧjsqZxT嗴Cq8$*ſ-̃ɳ+oRú''՟/\9n_5'= {:IJtٺDe.Ð\4hm3=Ÿ][8B'3}]Z^*<\{Yr=Pj]5RչH@!q5e?Q0d5Pc?KjB_-8oGqd%2<7smG1VMhĎFżڣ{~|':g@<%YK@u9/"YqÖ15_?좐M}8#<~f\i3=aBޕ>(<ɔ-,CS!bW]$MH;=y@oϚ[)rjK},euKHcٚT!ܧ.BhG R%R}]̣Q[< %;~q?MQ^;O1a 3n^f ݟP$tsb溜T.'ǔ+vs38K~/&1_BDeC]?n?K:Q<oaQM]ʅcN %l_tUnl 0nd9AL9kǽSU8&ُA8>7Z-/^ӧ6#in*1}4߃qX{) :8|ZEp#.j#/ׇP38į(pQwvC'asn9ֈm /\P%BzqKc} }?R8#syT)L1(,D Z#~wDa}ky9H) KMnE5f?G\DXle 8jޘh>[dYUnpܝ)>X%xw&nczDi}X^ӌo3,rH">Pϱzf|o_7Lq',S}k>D)ZN<ā,Ml 9+iKT|t˭η[>٘x|?@xf8ä;9Jq@j\أ8GǡL ˯TXR4/X6LdN+%}FO QjmmbmV1@GdXK[/Q ݁5CHs&> ȧ^S)LvLn5L[q7l5$4:%͏x{8O#mgQ26H5cF8AAFWmޞ4FqP>W@4q:xɔ?_'vQi5lт~m1R2t_NzAn&XgGȯ"S_Zvp{F/qKxt<:8^dvmc{3`Nv_bb?tcHZAlaπý#!!Z2 gLmG\Zn}QyĶAJxSxivV3~%$mz()` 72d8 *iѧq#Ew 쒢[68vq@)gq_v'Hc 'z x7hR)/v2_{alP?YW높QVx0:Z>fhF*9>=Ь6=* u7D\*ẅ!#!Ԛ<68E:y,bxȭ(:ƅPw0ʟu㥠[ڹPSTqJ)).+r9:`8=6J'NlQ7:ݐͿ6"u-l#@TMZ\iXyAՙ#aA^)Ĵ w_˦"]w-]Y3F` 2yR6({ _n@w[#~ ݡ\;^R='9heLk4>b7v\L^[뢝C *{%ZF-SI`kTX  Ÿ9?֓2K&&LӮTfP+'rB:F^"\Qy}I8awʾcNJ)t}{w'S< K6(R+O}zHOh,"OCA:|g*pQT6}-VmIB`T'oP5YcHL4Dol$b Ykd5ّ5/$ΙTXFB< ߠ֋ϙ"0@ "%p mXӥ?+8fCǷY5~4嗣ϱ5hB2{7bt3.s=]HбaٍKOhHeiK[h?޻s>E|V͙t7}:J0(rK1h.1Zi͂(1&Ibc2ۘ?UѨY-mw/\t1r78|md@lY|2?~Pv#.$TգxAV`]SJ Ɠ"3T[oa D-xCt-Q~Fay 'ڨ3@yH{咷 qے 1"7kH93Zyz:8( 訨[ʴk_ehXd]SO.Gh,Ypnr ,/;S [>LU-8y:;W%9Nwu ˦a6~f9ݜ!nW9D^r6NdJ17| ŽW7a+,@>=  7i/ T ON ; 7bߗɚGMTU|0:|$#(Ssb:d7lA^e(w?+BF)x+arUH=$@Wؒ  ΢h0ǺĊ|k 8p"rt%#t>38L+~-$OCs(mt Wv[ʢztPh*.i48ͧt8 5ն&LnkcCEH7&?z:@D@&yLLL>Y]m< C K@T,6M~0}zZKx/VR4Z`0X Or%mEe@%~nɩA0M#- K';(i?gk{0Nc$k|-" `܈\YAF3٨ ե!܀cu}@oOxiw*^Fc:Bog0PI:`j黲ǿ${p?b,% heIښR=0tyyl|i&~>3 $+7ɏgZ2:4ka~|Cf,  XsFT >%.BxhYHag`ۯDb6o~!ˌRk8 HWl 1.ԷDאR P`#7ٌ|GkZ%Qw#$ڝa4ܙ"P^sfV~MG x%^#.U?6לH! g׶:j'c6X36/NXRauYt)걍}[6w5~<٢g]Ghl:ׂtǎ=jPmæө>_Z kPk7߆@<1&1j|(18Rj8 ѩXr)7k&n*w t&_ Nn;f-ι۫ǚ,նSwq fl;s_FB1{ȵHS,;z4ugjloD|.I,mZ|D1xð (l5a] p^ڏsX(x&_nO:Q2n~A_Ok C1UEkݠ@ >`4Wo7!~o޼ oYEHx@j, |,(%M\M](RUɁ~{ qC9!/΢y2I")pOGf+HF /BTeTM9]{fE hl\(#+#wP/a\wdCS7(F e{jOÝ}~iϗ/oQ'ۧMq`̞B!b1~=Оg:nfg7aHs|Bx4WŸrMnwD!YȞ9-˼Iљ1l+Ѝfn)v@ T(=):UW&Uz+j$']-Q$-@GI%Iv\}z2ψL $s͏nmqNS/,@¸'W Y LDLs}EĢ t3L [`dj<YDdMEP5 !1ºY&jh9[4^ v^j8Fhs8O K'TZlbW5{ۄegipRφ=^R/wJ33ȕ6z0s >;=oT AZY-T-VM F:;08kkf$Pb!JB~E`kA{Hm0{Io~ϑ"k:'gh"~gW2O*79&. D渺׵&ht`pלmW!MHXl{jh?fI;8%H!ږڰʏ3O ) pocr˱JAHφPJ-;Rr&oW]ms6G $. *H|5ڻq<4^@Fs-!AkqiQį9T ,ߣC`. ]ǩ*>Z(mZݛ8S<]koY}@zVʦX9(> & $(Ͼ7#^d'?[3T):{hjOua,:,ReŸL 3G0Po,^(~ A8ɈҼc.F~KNx6S,NFe8S4?˽CdX 8*mPs &EFg6`cwYFz^Ep9撱eWGbqƼ# a2>m:"lӔ ɒ _4-16THk$qAA8% B$umSkCaq ;%5DeR߸&Fh3[ (^ ۴fJݶnWGTF3 BG<?.W^fQ1K@k dbn9T^?M ןꀦ< ԪKķ1Hx~bh1U:OW7e=Snquf尊9ؽivYdSTFm$eGp?| ٲR?p /Ʃvs"QwLTt BA*Ey2y+Vo&svd)[ Y=]~s-x]k \s\dؽvDU^V}qWt j@ph(fd4g"Cv&E^c2¹ݺl^0SZR )+"I^SWcGWjacG;8Ƕxh_発ڼfyyیOX'8jqX}kޚ=D9\A_v5Z҅/1[jG|Cs[偿 sjߥ$MylVq^.&3-Y?psx* 2<"O~rl`@ ߴ of1SM_b@[sLxUArPZ*P%;2+| #T21RHQqYd ߧj^GJ~LTкқ]Qo(OcC,Yn35ԛ2N1pSq7As`iT# &ÆD]|LZ jcD ;aTr+[熑쓀 9 j/rk~FbAZlK$5D\!PG[<j5oO. mVs:Z3-hjaU:8rCnOR3Bk«/ &)09{![Tŗt>8TϤX4Ie6X+WñH]R(m}6F7P.>30bٽ)yvLj1ӕXިⳕT1!Y"mSmahM1W}[&+ޠ@cs@=ya;"`wz`L.~#+N,aZeUUqD}-CZed e G#R o:'6ZַyhWEb2'l;a˸(i2#ϧg S`LUtؐ1!穘zN>dw?- [+*Yl֧\oԬ$> vv,ȑȮOUun"}tU;m:ޭ4\넭Ia5?a U8a+# c *HWR'i r5v Re`,qcmU>ڂxW9Zc=: chpw9Wlipu)sjyøx{n` ]v:f60wF^@NBWV%w ࿩S^>?>:q\| URc-.Xͯ Lem㞣rN9@I*uB0\Nl>߳ E_V.Ek*~k ~V%-1)(8p9_ϪX&HŚP. |^@Dovܚ3%HM]MPD68.c\EHKH IJl<_ )i"Uí/|ڇV8eSнZ{<|2 C(θhh(0F$ ay7=-V}fn"UD&NFs3I+wQ d\jI$[ gzɕdɏ"8ON,T~d!*_/BVGm-]IqL]"WnŚN/bZA{ *`I7\ox@m(q.  ??orr.GZih%suҒss]d5W~Œd@/:a]\Xn l?`xF)҇E+VZ"M)6|W&y~\z ZT>+9jp蕄T 3|-*,yIsp漉54gp;T/i(:"^TA"/q3)e-O*ɇ=y^24RsPuˢ %tr &_^h:ljϢW axh)v~[.`\AerK%:.LoƮGZpoǣˡ3smDS'Kv))&Vq'@,0"S!_QM S}5 .# /<=ay^T'vE'IqNg=d{M{G] !.23O15tMkJxfŽͨk au B ο`(a^%/P{W.IJ|'5*@STS$Axa1퍷V{G]kEMS(/s"œY.Gu;$ό.N]X?Yzc,t<]jgɤ)X`sjxww$E-{"B=*-"*uC! @"L!2J8~4" !l&5$ %nzwED rӖYUa3\ϗCkmiY^׹F[fԷsqRO73*&ZErdQ° 0a]!k2HSE!QK̍5LݙT8wƼ YSNdPl9Xc{wmS4_C]H6keDsb[(wV/ez K組^d34C4ofU#2ld)cv2bވG2AIcIH ̴(G=IiPA,Yɪ*`$D|tFɝGy'dTVUI)QT?ƨ?pcaV *zkqU^A2r}{Τ=bݦJf3^!uxlY&mN@7۹, rw+)_ DQDO>?\ߦ֬'s:YG{(vӳ8:)r0[iŊj $2京B*'n׈5VJ廴>i]HwmM1uMyȄ^`+ lwe^ۢ/G, ,-w\BMq'd*/6 QP<Zh!H{KFL:Cn]Ar-yf e]me;GcdluQS _l!D=.zdHvJy(,~ p|潿.^tYgZN(Rx>CkgMd_<\CVm/ئ/g!,ۢ2MQ -HN9ݣ4cL=mL ;=#btLZW5V c]dʒ.\Y<g(+:˵@˝Hg, oLoh,Xi@^5wiflQ. t d$0$qS"A ΋v#lCҨyxwǍ?ӠzǛ2$ΪF+]T+HЈ;?)'eG9|KG6"!X v|A\ADIG^lnȊFmB< tp(r9SoHu"k5NHr2n"$nO$ 늣9lSF61Q`u;CgaEG!١&VuFLe+@A@L7V`ԑ0V Oп??ŪueY lJ38:Jmъ-g2Z[GsC͛q@T4?j)j4<-3}Y \ASCiKFݮM Vj:#͟f(lPR_ 0-(H3=[Rʜ$Jr9곚<7M n&;" DAwp}^8qJƚ V!me멹g?0 ,$Es2:MScݒ]TzZ-jUd Xd Iv*B*:?צ3{.QX9)7=%KIC=,iu!ӈ2Å]̥ Z~Im0߲=:I)@8iF=dYvzXhM|8lc^祈E2:Mi0*JKKQ/bKAnj{3rHYutv.\ :R;O;EORuXpBt,el)9-/pK?T;1gw-R5 vH%1ziedcTТPFj5K(#/{ М7/&qUu`r9e/tt1)ںBӬ6wE+%Йa |eHHupͼ}XbOt6e>gFaJ= ar^,g1 4]ᖹ*!& [+Z$ XR5a:z :JZDڏXjֽ^nUGPF~c%7y L=T~#B^ 15J::,=Mg;gj>/˼9_d"7BADȖI [vJ4d"#~J>I1}i' ]ѾӇ:Ea`|4Ex-i[N3FDumFt8Kgs<";SfGrt*ЁPA վ€*ͥ}8DNCpoNjxWzAs,j'ps3Ԭ\>ъ8Ȳmd`5wh>:j/;oktre6sBu>z /p8nv|IfV%eԏ5d(Tq{?*30tE/?%Cse(WY:M{;Qk\-v qb< ^ENCPkZ6p}$Ȟih&b!1p@u (J /ˆY1 ,.}I~c1;ϛ^JVJEvC5ܧQoH]c}JPt)x2\섁" Qm=<Ž).aIkK:C*ʹ`ց(5 `ٚN_iI)h ѲGMk.F2- Ig41 &.ؖ-w!EM%PI4uc)y.b4b#Qn/(͗2(gfas8@@핯Ns5 R;rz5|ˆuǠju9穖.a嵼݊S F![s'4 u;P.ߟ|.\KCs1~lI$w&ΣyɿEYAD}_7H]8gy;,,|gk :mvٱ?WXa&uՍLUv@@HĦ>c;:y d,4O,rO501 77rk+-i| $/`E')2DQt#xLqӴ qXu ,BEUd=U-[ֱ*\^IeiwcS LP?ߴLvWaLQN=6LYըϨ%n<.!zNo?jH0R?99ʘɬ%jǹF\SL otBF8K/q`#eFe\aY,u87ms.NIM&vr = ,4LKo BZR0Wt lYr;IZԻ'`ؘVQwҵRB2$|1bm'mG{x=3|~x%Ҟ 2D׭!xpӼ0B_^By ْUҢ%z3J7ac9B"h~w,u6q1. jp6' V&]BCh}{UfS z~h11.\9Qe;qqɔ.o씥^$ tXJ>lڊg2봂)L^`2RL4fY?TI?OZ_Rokr[1,(՝Ji*ĴWqP`_<=>Ǯ٣CEʾ?Cf Л&=]4OXxNO8zuMe2 !72 ([Ǟfe,ftj("D'#ԭȖ\"3*t)<} } (|aye6n8h{s|3ڶ},xr@>P'f1湼qˑs^[DR*MŹ'T$Gn1Cm N0"k#9Xb(01i?]$|1h$f)q7/зmށhhk:nh[ICӣj5=|o>=D1 ‰mLJO]X|j]W6.rd jQiZ+R5d0ޙ&˫e!ǃʭgEo囂gE1̖U˱Nf5O@@~x/̠K]漾mML҉9V=4zк)8"G w ̽nFV]AC}dQ46'Zlr͆q[V 7"^Uٻ|]Q&N8ޘ]db54dvO6w+\~iMgvmJ`o0x),d{Q4%#caX[;=NIXe_`k>f^?,Vy|F׃Jx]+w \81Xk߃(, zfvS A.N}^ ,ϩ|T'9Z.U`RrFN1J.>2V%=!a{Ղ۬ :щq f%}~ߙ'LawxC4:$Ϝv&aJAW9KZP)QiΗ ٕ ;Α˷ڷ{~;+U{æݳ*G[HR~”ǹSS [7@R 3dքSMs2䶫ct&jCU= br[y̅^ܲU"breϽ sê]ZC3R0Y}^K f =CӘW,FqxQYwI=ȋ& |.:D\=@F aK6OӬvVA n(ۏ[ ih7 lHKu8#$8TqU_n r6{*ӻRK Z1NBіlbnT[W[0jjwqqUZRיT?Aj5gmwĺw1Ϛ\:՜kh##$=7P:sXiM$BT=dy9C|>_Q*'p $/!f{SeRq fo˞CF\r[~Sm0B~Tk%Bk ʉ3&)2!&*n bj)[b&-u ,D5|JF@F0O!*-QEoΰ9l6sxl TYTFMH-] \/fҌv7,YcQ"K$;` 8w>FElDʱyΎ)aj@Pc{Z! R >Ǻص9OJEl<*vV F -lAM#Z͇}̈쬹1tjZ,1JoL>A[4pIQNz]U1z`ZzWc9C@\ojYU'MA ƸP~~rbEI1pJ4 5HʒɲЮ U _gE4* ٭K}!Ûe#ܮ9˷[7qwJZ:g9@kKn@ 'm4xڔ90otk1goWw~ЖabߠbPN'uӸx ֭fX|AXBn,Vzq=P1H!6'g[% `Uqkk4ɒ;=fB6wEE!w,ǯ$gJf'b[kղl9^;zU6_O!v;mN Խ_iԧ&wKI''z;9OR.P XsXN#v$3G{S_#prоrX1vkTFu‹l2'M\ys W]CR7>}IF7Ң㒲 DZS]R=G6'a ;rm$Bf@ۉ/d]hP"g0 (΋j 0(Â;oJ_Ga.fjhAzs h5F ۆ2)M;y/p!L(>.PŖ8ߦ?ޞ3l7L,6ѫ:z]zzcRsgdK2+bÍ?E$4hۻic۴ζW@ Ӌƅm{󰧱tfM-ךLd~_ -a:viV&PI{;C9"6&R^˯Sr !:ȩ-A+H@IbRѼG[sbA`T3@͜x%%p O7@7 >8J7 +Tc-fSHxt`wXCZYrT%KC ![l65N t+9~M >/5@Vs֘3O7&fOċ\#+pB=?3uY&/nڶWg6/O0 tL1Yg V+N^sefKP+aж|N o=$SE/ˆѵ51IR)KP4Sƣ9I/:qre/fdZT987rpE,^(#̉K,)x͑,Tlz)yR5d%  $ %ߖ S^"U w4*o?i 6YQUHz@B :N<˦yfLXi3 5{0ƦQN/ Rq+\ 48Nfp5}~nC{K_65 P`,xuRX/5}F'?xZgD cn١CZ#),L_ɨa:gSz'[G1+}-A";N')̡@gW1f/X# ݈`9' /@!p'w`L}O^v)8&%M_iaѐ_jr9ꆹI)/hUi୑;[ +iMD ~+W &Qt:55Ť Sy2`O#bwY)g}ZV)gvޛi2ׇ'A⧯TAQrHLPdGH7 PyJNo%%ωbZˢT&ȋoZ՛ECj"J?8XF>9ܼt,m.τBYIgة6:C%7*wm9"mf_U 8tb!q奭[ /-.7/u]Ӛ:.$ęf[&~2UrsketmVL+v#CS}n08v@S+FhDUC#Ũo%*Tq̾iXR-!{0hXK&F# ]&`v-]HHg]0^F"?~Ѵg7i@HldՖn]4.5=+ -)gBasfuV 4tKjSkupT[ p$ 01e4SЩܰ(6a2 TY,9MBA{Ui2ЇCTHܼNq>oE;zRu(Nf12` d|湞>8slY)W80u[a  ΞUq-ljfd]đ.[ɺYFxM~(guv mxHgפI?#)?UR%٠N(8qt.a_fQH 6PH2Zޘ6އES@ã,=yp ONyxZ,[ .|q?Jz^B?vh.X JKUWrhDlQ0d"P̒g?;7l_S ̮W bQS#Dv nQ15!4AN+tVT-A32HnDxuX Ei⦿HCCet5XZi'?GeT͕Δ| 쬋n g puAKWC{XQx{&9$^`Sd$AG_SA,#G"Zϒm „p lwDtWfus "z{nn-ˣV/Q.V-Zk[K] s <[6b[kFHTY_}?Fe?<5)+/Z-rCQ`Vw}@_#vlN",!݆_B8t3u3c]\?CR*s^9O} c ea?zunJΨ:*CYB*?Ҋt6 Wfs¨ބ#aXi? ;BX|R M/dˎG?kIӆ(BFPN^!lÈ)z4,lG#R¿qY(3FWʇTCޭ5cKj[$&=H ֒a2ё# y(^v'xc73ƅq-CH6߬쁾 xy>q{@}&Si*pH] b!R6sKsC ? b[YZc{%LGzBb=[ax.85}+~OxQfw4̦O׃1;&.lςkEhȋ͎Dq=֡DH=XRʘݭ;jM\%_`m[37W6v`YnBU{5|w ¦'}4R_,`Su! FЪz*b*^E^#\.((WwE O~IV'92d#=W.vb"lsbWVI2Z ӧ޼OT~(r@L>xðo<)/am|!q3}sG^{-Bp F H9 cEbUJ#m?>{E1' XgS(E}xi!g*-ZjF%؞=Ɲr \:7Ehm-RGYP( )l/.sfa] G\=fDQ?C- KW@xxФ]1A}'q2UBz ls ̑g庑7ইdȩ0B$aȤ\)[k^չzXL%&=7x *p܌F$_M`#`kp/fniKˬ»b/(E34(j` UVDp:Tl)/6yl1ޔ5@n:_ϯW!E1M,|aA>211q K-GnY= I~RB`eb~LrD8Wd֧J䪷%|#bA fǶG_g^괛\kyk[N)w8]&VAp_v%5Wr&$ m|x+sׂ=/1A'3rBi;m7V͛(`Հ0]w8W3RENr/"C$/r}KbBeXWf> XZq! J)*şEKgA@({>u4kJt*7K1}& vcV֖uK~/-4gU@%: RD22Z"ԽⓨW| \/4PE]cIٳ-pqV5[SYl|ֿAd8 U(ښh=2q<|rU J|T{z( hwba.F3tx U?xs^嫃CE9tʃ֞QrsSa (/'6Yhx-%Ko=tdRpT=vRޱ67y˜)euRJf"\U0CTG0-R T.' $6NB4Ψx%6B ^B'} w2mJI;EE8i.@>;z5Wy\}GFwяIlzW+IÏ\iȝ2sXԣʮR30l f&Iȷ M/p;!82!E1FЂϱ@dI`%!*/~<(%T}|TI?y4G|VYbnۣ]%JAQ/I,;exQ&_+Zl 6#]e*֚{ܜy1So%FxNIɊvB{ xr3'7ِk,),eW.,eauꌸ' dJG4ܸ8rz6wMuUBͬ6x71,s: @ɢ91 MuNs۪GB^Ra`d oҳIrH᮪g,^pDpw?5ߦcLVο@<]!U rláyZlVv7)_H=,L㦼*gt: {3t:GHB>9n0yᒷR&EJT;GvlD%kĭB 'P|:uc⿟>+;{LO9}$'c&!=DoucKAQ3?wmk]Hhb `"ZgS%UL^6mYt0 (bXAqp7aB1ˁA)E<'m]A0p#V7՞ h ZjSr2]CJK1Q'ֿ$M q>sk[7c]_ UI5קUdq0b(vsrVikf,ç b=y/>Z;X(cN90{9R^Aɞ{Shm723Di4ɾQeUMKm*H 59IFR1`0_%ܙJp(}^ӵD:&SR5rĺQ'5fM,lTG4o^f ` .IdP% 굾-BҘ̂ !X brO:OLGEeRwl aN{ET-w0_voB_ØzXXxGaV [)Ohvl֖_ %" ȋ'Xc|fcɰ]w_[zB(R-hƆY1;*dggV,#%KS,0 Tˡ+ps'/#` e3Z<9̃]V[)?Ono>?ثzBJmC@F-5!(Z DϱL"Pj8NIs'V 9ܮScX~f2^Tnͅ`n@ |HH sDOCy녞SpճFcgm(,fD( CҚo6'\? ncnۄ˾ѸD8X b"^.b1ŭcK"^AE ;อgWخZjy$% iM_dM L=֥}c}PDTH='w\' tBX1>E|ˣ]fށ bjf\Rٰb x%Cd/8 \~_zB_/] =,b-42/w`=kUtCșdm!$`;Ug{?:{W HIƄtҔZ\a{끰*wAlXjv Wqt-{nSd 23)Ρ^4SYgyX(\| fF%@ޚ #GsB]()i*nOѳNhhsXE!oAN5%1e4I  A>ʗ_Zħޮ'U壓y=[$2"5_&,nIMlw5*{K eKV,. ѾrKl#c=LJYwXg ] FihP@*Opb#;tB >cnᏧVm#ڥyj~8jcH薰0K/H2Rxd$sw)j_́r׮6OSvlTi.ۇn\Ygu2[j4ĹD|{h{+`o_N2olNdRŏjb79عK^x@.ʼn؈aBLnJ$ &MۻT )Y&b:h!O6 i+@e^X94F4k:µcvB}*V ' O3= _OL|8[w1 䩟6/^gXm±!ڸy:95lL4" Tuתs{`Tu* l5rx px]_e##SB~ePt.TqgqަSD!n6f7J_[nN0im=m7BDNlJ9Ih IoxXUB.tcbֶ?v+MYvT.A$;0FCCPpߝP@ɔS3<,Æ3{v _ ,qKĂ5Q},j r`:`ҊZ ^ gK=r!pVl\'SNT-?.vҟ=D |TQo]sZ'ڑjo> ln5%u5pN.Nʪc+,Z "gMuZz(P`(T`[+hIK,)h |Oll1,S -_QuG"j<6[ YDN+ʶ!#'k==/;@Zqgt}k$tš*Uݭ < ˨I!$PgJ2,ƙ^jzh\3F4,ʻ'4⿭6܏qEںD=Z;ZnP.?J aM#DRÕEOD5fEcט"g GnJ~cp DvrQ-܃ELU2"T.NPcPJ" pp  Fb30^/s` )`_fÞfx6=]#=l#@H;!$8[vFJiٙ>5fub͸yGjZԙ;w_5V:y DM+%}BDC n< 9DR$Fbry[O1F r:U!E7t4Ta?+Xګ ^!)M!94IN)ƤPIB=2S#-R*ٯeL~jcjo,d-ݏ~zsU]>'l+!Tu~l=7 : S\xgW9H*p}XPl,)t9)ݬZԪrNS*ڛZC >Z9`if^S1rjy+<0ifN_c c,UO.LӜg0C/ uPJ6ؼف_yМMQW .Xn#|ۆcŰsÁlK:{1R"B;H\<Ad/|Kz&dÉ;ה%*IE\KMo,=IV|SKX~gd>^W߄eYx(bRe7:Qd{v#r1g.-#[>Y:-'pF< UBM=ex}-ZMT 垗4(8|wV>}a&-&`b3xAɇL-otcW"PJGT/¹׳ܔI%;xH0^hYĺʽe:IAp @E>ItLV(.$m&ZMv|n]j.Vv3l}ZW]lq.Ӈ>Y] V':s<`B:+H)n)ޭc. ,[=IzEqx0.Ͷ6< Bn-L{s|+Լ` i#o Cn5/s1d\TAN Tl iqAakh o<ٍB- -q^rI|Xl=G.E3$T09@^` #fj+'j TRޟSPe7Tͼq {xzSfݵ:k/]Psfg4ByZ%]͑^%''6QIr'޺7 $O屦U?HxC:E A$}xxf$ً҃v|Ӭ !WBlԙoMm.Eydg! z™>z N#\=-AMC֪b`s'P g=frkI\u.Ov}̱ GxӏrKì]һj|H}}ܭITV^3{G䠥Фc̩Yb 3'PAȋ-a2Q(00|\C~sMWfۅѷKNX]P-֋4 R-nY<[[p|d| 2?, h_8(?,ۚ5,YVbG{Bd=gZM\Du |-'86m7uz58lQGפ^dp:.`.02FM/|$D$RG=%?/a‡rLx/Oy Vf~.CVѭM̘~@0*9KfύӶ~<=x"&.*c6[*jB:}AsrP)=a '6J7exїyY]D]dҪ,WW`/>1nI\.%[9bP Nv.E|vP 줴z=1_L2lӨ] Ns1EjHqO+G|~`ã DsDk1Rj u!NPBe@#z-܁K!F :H;K ?2s`lkF8W֋ckgģ hzSnB{.XKǍBH>:^(;"b*2ґ$(S:o!pm(?HZ `cDVH(Tm@ eoRblyp[χ=̥ʺa>&(peOj.e"^ChfAMɄr:TQCp}e~L<ݠ~ՕefN }f>`Pwy@dMso3_ǘht:Ѓd7-J-EpN z"t@7Mi+͑𑑱ܦDKj}D>>n̟2 !\wXz:l@rޕkSt&yj5!}/5#jd4@E8Wqm4*f=y-&0: @-%ZVH^(R>ƒqYYTwY4H9SE?*]Ď)h.v%hCbpH6ݞl5V 7@V/~ ڐNKJWT>eSBT%;SKQE͜{H4a%LsBwO<0G|?h\ LvEa.F`> >b8ں|ۭ$-y… ZGwe/`4<"X;*OSȗXndIei O_#YA`nZ t8O]}jwD%P;i+wUF/~ . 5}Jka}~ ^w6ǠANfªRU=صa8ϼ۝칼 nϿ{{5 K`a(kĽG 4FT8]Ju]d!H*kF",j tx#3Jud,WH0ԝXRsTwCHT[CHF>qp"^a3r=%yAay( ܔ`hmD=jXT(6O夌~Rq$MZT}ijE*S(@&a XjM=Sr4PL] iFE{ғ h q[amP#4K^496Brc)kGs  e]ЀT;cPm7+q_xN}pXmC]EA"_{ |Z >>0(vI70͠*Wf-)PEH ͊PVc˧rMd𝀬2yYfC&(#غV h (r]W~s~м2%,7AXqhay,?g Д<˩+.9l+w>:msR#/-, gEyVS-`垇b vfRۮKW~iۦug.*R\.5crz._ܰss$? T)/\׏{U Z8tzTY+꿉M,TEE$yR#UP<2ظ%zAN`(GPu[(12bϩ|1(ug@C{cd˕F\#f,Y{ pQt*L<=\-|PA! ?(`(^癨ܡ }#%  fw?-ف0Qo~e6E? 5Qrr=kP*JȭnsN,KLeZM|yI乨U@(Ų}m5N bPEPI 2&gQi6(+ɕխ`hJ3W`E@eBEji-(N~p8R= (qCإۏ7*eVg^pFJbZ6v&&XQ_{Y WLK'OUJÌQ5(I&*<2XMlbC0ÑYGɔش{}Lz M=Q͏` r.aU@LHCdpn 1{92y#AR4huVGg7['cN@b, F6ҕ4QW3)iIuB8d#X 4*01 IPԻ"Y`+GXkmE? npr]m|7c ̥-&{ FwqHg#5JQMϰIDDrvN\vl8h $Y QHYo| S3{{sQیyAms*tQ.(anp*Kc"ޕ7Z.oϣ=Jo2 fP&gڢ1K#,yf>]^BǐUT)xߧ}({]B$/cg麇C_yyw)5;:4#tRTndB, 3!xJ/(- ۍwOPN2~\)*<+N-e8S~ruz\׌5ȕ{o5k|&(T 韈 _oe,c꟰I7TcyGY7J =k)_ za>I0g&׮])oܴAS hNh5ΥI?6ʏC .#U3Ouo+)FhٙXLI&PO JxeBWQD ?Z+U)+6Gu?~ۮa.PJVF,w7cv9b}BT!V*6ӵ;MSk²x`ݘօScgRjB l {} NnI­>ݑyO<*=qy!TL>w\%8]^e|zTo;o`0{x|N"}S5gZUl-̊>~KbFW 񓗇-6 j*FU:N,z'"e+_S?p*D_|hQkLЕ)3Ǖ8&W~yh w XGt %%PԳN{"@?Q};CO-|r~JoW_QZC" 'c}-bMhf)c X?{HǷ rlṞOQ(~hOte5QܲQkkvU xٟ(=c WH98v#H8dmKLDG[z|U S툣]Y#+"|eRJ脝F57BB ,V3m_tغ%p<E[\ht1+L1%r2"r2maE%ghImJD술jWE/i##i30Qd.kŁ iB 3^ibU~U̒-Zzd{5iE(l'LZ^$E*8G(Ų15>*ߒZ<R ;{ Eg؂5vSzFR_}#ddÝRk^ 7+9)hB$~W<^cB%K gC!FX>v,wO`H(hgP ]'+yv6,+Yy%W~Hth0tq8[Rlֹ q ƦvblO@ILFN+M9fb'VDJvʉz=jFDlj?$̥c!fV^z"CWsOHHG<#26*`F`4.:^o,Y1K5*~&*Uyt{?p84s;9B T8Nip A|dBK)5A=%KB\ki|~p"2$R=b.uQ-oO^}& h'<}gB!# OB@(Gϫ@g4\q#qs1TzL9_$ձzhM3vtֈ8ՓreKfE403VʷoX o Bee\X Zn]t;6ԛ)劸u[pf>dյ!t;#)>v%$[Bz|{' m+_ qj(׫Jè IJ}-E#c"NnЬt/>ٚ]sH>?bu)؃J/ݛDG=YW jϑq~%w*RjVT4BYK-yw͔ {B@PCw\O6h=f`$ $u*mG"vY͑+ {VlWr]\T&vlB'vOCzCGGIȣk@x +Og /aH`ң vI@Y~XKZ4ZHƿ@Ot'LJtն9o羇\a#K8C7BטG tQ]ZeiKVHB#,)胯~j/xO4[zJ9IͅR4x k[ܴlgc o#vvGn^a¹Zo𴗡"%R=潡׊^iZ{D̍vD0'Tr8s>"G4L z\欍O"̜ZwN\epHp3s?C y)3<όngM7\;iyFv^XP>xς''LSeFwjD?g?2DuwŲ_:A{2fBC56KF7&WTDd\^d9jPd\.:AG7 ?qfߣ:b>xm6@0ƉݮCS҇TWD2݊ĭTóB,5cd*E]COowO.@db@8-鐊6nlD+S+zcZ4gH)G &iUD}#Tfkz?/@9SѬt_Pۯ" uG?v̀^ {k5(ͼ'Q|mE5lg عi.R]̓G?x=0%4{0adڈ#!3LSͰ(H:B)]/w)`=tԧ@)}i>$ܞ~Qzl+ 鸢/EXf`֌ސiS+ Vtц?%T̋ rvs4KmRv:@!phO1;p%WeiosN أBc-jI ȣFkt}?<Fc$ŀbej"7x#, /iW$]y?Ny彲U ؈hfi9IV=oul[&3BH/ӁGhd˩ %FB,iFh C}WxP DIYHA]ӯ.p6_Q4d@wvW)!CU5IO/יU'Dڜ%<2rwXK"ouwbc=;0#W,nY@C`>[`#Rb/;% XM|h1=Bw v}6d>;% 6h;Q;>3沂f\%'CK(6Dif iS<֐~""Tb6Iu F!\F|Jsʾ;aU:Zl PNyT^W{FZȵ tj[@ jic0l |jN&(kdr chRSσq]Tv'od|YpqT!_lY- )@kEY H.iX2+@ԧW+rWrz$OaSuZ2 Y/_GkTR\M4|3g GtLrWRJ3vm,v 0[]@$%1ܭEFK~~2oVfl8s >r L7b<^ǵ~O+D3ɠ>†R%y䂆\v5g )v6HL&t/dS{H-,(-5 ~LSfޖpÖt`M bZ(54%"0jǣz3 ^. K1x6іY38\%%Tڙ>{ೳgrbs!# H,{ ͘Myم~ax B S w|!nf!nד ͩL6g~Y^^cϾnqxMƳ<X-Sw~N8q.;bv1+dyҘ+ptQ/~ÂGT?xU! eB:zu=k`m3㞘DzE:߄mq픵-',jp]cVqtr b5H Fa9 6e69EeR-#EoYݸ/O>-%YK,ޒu?U>z.[sU84wL" WT*n4TgE[K::K:0REuzZxtg0T9CH !bYQ'\jo'@M~Ÿ76dd?X}Y'CSөG]w~FaI$٭L5.S%_YݻIO30˙.4&`#wYX[a#>4* Xou;KQQWs`YBφH8iå;Z4QG|S L'xwCӎXAԋ)';~i͑!XmېEjgĒBǻV8N}<[2\ypt y;{xV8}-a 5"AFZ$֍>v<*![:uxhYk@=*#26BRE' p ʢ x=BNȀV׈ؘlGcB8H˃OBRdqbԛe.ĥ6b("gi F-F1wD ~렿~;$NXwmh_FKOXaOaLvokFKN Z.wW)x)Dy5~B8E>@]sYkSC_k 6  5>$x:ٳ >q+؃ PL/"!>xJٳl꼆ůޡl.lɬ_2m611m3'0>vDy<*|P&S >B1[G ],%.l^HyaehM`Ueh]ϩۺ0t1ҌP{ʏ6Gۍʒ)TxQ;-ZΜ >_4hN?i܏fthmXJC #RSt 8dҼ69Ňbk#o^&o@&Jֿ" '}z RMl>2(8|['Y)@yʁ1cI y°Y-!JPMTq2HIO,qNB-'c,킽yMTXQs+|f}?{TCxC`EK; XINn*}mPGN /1҆Uz^} *3΋* jc8i!/yas/tf1hݐ4Gd|O &znԅ`J p*J(RB? C4^tK w:;SLv-j\]/O_xHDݹmgX QGtכFqE?`)9>Tc|}^ԡ(FQ~#&i+"WF9۽`3?P{>akm*F Cz0 Tr5aڴ!?F!2^VW%,\w_ *\zqA?cnSTjObbG^Hn*o(*wK>Z+{je;ZX:uE; kC:#O f@HfOyA!/܉|yuکTd9@|'{-Hl@61@c3 EI[{CPϒ> 88bD,D"!^V DO(8jmmmڢ$sjFʐD_R@+@Ml/?dnݲ$=l=&ozN#%4SR&`!=C< ҖBS, 7/W.WcB"l{*c4Lu"I4>-J~.=0XAK&&tqvlVv;:fю &q}Be@{)r07L ^wrZDKI` maZ~96ɂtPbR95Isk8 Ja_73.sO:խCnj&k#3!p%PP[ҡvWmh0H&70} bYE(OnܶzCb4t\N6˱|\r`/%5i3QONb҇m2~LN>1_JPRH6O6`ZmGd[yNj 8.KkeP?v8_uH<TnIpo~x?l;WV{Ģ`q?[u(D^I ~Bj;$xՕfphr80<\\<& Cq\2Q[Gkxa~2ɡʮmt؃܍ݗm3jT\䛩L+eL+uM<>hw7f0zMgx^*;p/2>TXԕFef=X%{x> k@UwRIP1j0DYJ:`\{(LM-D֨#$n]N^U[\݈(=Ytg)RA,o |㕒2P=W.WpժafFZS_ڣO ̀♶,fYb'b1AjgsJ#0f )bn sPyfo4j2Um=[bѵmM" 8/T :*2`NQ$&ͣ*&xc.?J8 gO&z/_ *wǤ;N;NrBnԟuoDz1״d guk{79Uf͔uXg\$q)sIp! @=UA$~ iQ[UR 4r\1#~ %Rs8)^t-EpWsN7O& zfç4/E"p_?-JYiqVh]?pW+T&@Jk*Rf}KYxcS'FA̸Ki =v˽[{-Qm]ZPEv (4)dYݸ :Py`>l#פZ۽8hkl0fSqA6ptyjL;\.FE3(:s|"ULƊy}E[m-Xq^%|cR9AwBE6F6FT ٶWp2YF S)o՚_;R%ۥ3qcNcMPIIL*"Kc_Ⱥd<2PwɛK"tE|jstҨUf K_[+մ_W,-Sb ;(hkaqIxs6->2缢c|L²Yd{\giX'2UndcCuկW,fA \rFd8^,/zk]¹ .M/-3=EbB4э-xD )%_]3~lJ51~DMjgogHΒa:Kӏl{<8T7s@6G2K6qq@ꔅ$;Ȱt^{)eZlPDXw+dJ6R]M%n NЛ~&U%d**/\U}/(^ [a7,}›M|0~wЈ6MhQRu%Z*Ȓ5 QRb[yjC04k[` -;iF\?ji|2y*{ SYd k{0~[oA!)iei:Sgs6aDGSqK1,zlf xRuD6Хn^H[m,- XoӗsҢs)`uk" W3D{:v{sMmuosk[=O.\QGW"ŗiKXaG2މ(-_s _H.4j3ȵ0&JXyzs6 {4K'X9(`pԄRJq_g[aB_2* dGf GN&rU(%M$J~'&̭'Z g~ܡBC;b, tBh}[J"P3i\l`GP%J[,2'S= !N*"MH >I>DL `I<OT}]?JayH]FlA:m~.|0Z ʞglX"'\n;OFD=\4OOlD+ <2My4Eڈd+uYfT  )$dLL*O>3kF3]5 a`WR 06|kJ(_ v&o ѓR|7!sU! 2;10N<:CXbU{[dA3CCMY/_0Z7YG Cg#_$S6Ŏ/R Mh0 ' T!04>K&$2跅oP!` RɨҊcz͊Q՞QqrC coV/<ﮌ뜊7G9 s͒:h"CH/sQ"EcyM=GR3 md 9z]WP.SL| *M : /0Sa{QRݸ;pIb W猂rl3T oG~ak^Zur+QӎvTGNf ,{.D WzG"OHk=&l&fr`#HS Ʈc|掑? h75;OD,3-#Ay64fA&bT#ʷOLƦ!Fj|Ecr.V7 &@WUbZ pG}YЩ0;g: [ {ǙV5WC-ub . ]WxcA.J/Ȧ<"eЖY0g^.;Q&OE1, Ƒ֩NCR,t:zhd;P |R 18+7I.?`ɐ@c hz,AE5/y=||m q XZvÏܣӝB& w i5ZYlSc6{kw_4:E]8.lX6UUw`\RwiZgk}~$Kw8+ƽLOY] ykMR KiJMDےѢ`a0* 7._랕G8MIfޫYl WU1]!Dp/i=ߺ|b! D9vv_;aL `Y>8B/ Vhx`~o :xO q]IUZ> :-5?@qwiwwyIՄ$)PA&'ETYpXs KЪ4mNX)!US*Avߗdd:ztvU6a1lU0&&A{U\?>ewksNN"HEEչPgDiYxX2R >*l_u[)c­6 VM4L%TIanW $ '8>buzSGe츗XO'ViQpTxP-nz#^/I']iS)X>PI~W`AH$jѴхޡYɵ? aFH"cռuai æ})wٰU҃HBW>c-6TվV' =0.fLB<shhO$8{0Z(7,72#;١8`|UqufI< iK]Yi PȜ4+;}sퟳI?92>B^7t aG/D ]v :zJw[$%*jvX̫eh&v&ǑKP+Lfpz;L/{u,+ԉ-?-b3ؾsy7;qS  w".bs׍mRW8-N&` f$ru&r:ź95+%"N1@KчEhbv@0:g365pT쐫uVE/F:k-*<lϋqz--S0>]{ %≴`OF;O e:< 'XcslpZ,6:_ 5U I4!A{pezG+n-;v6\ qܤ|j{6| BPRw_cpV@$mx>hS;\x+radS(vdԨeQrٌ X8|dQ390qN&Nn]^xp88o2{&%C"v9Ѫ^5mgfjc߁EOnwDB,33 ^\^"sS7^SGtZ^{bo2C]/zK2LP!@)Be(;I)[4)&Z『Yݓl m"4e|ar}(ᎌj(ӑj 3D}_,r D\E~eߖ=֞rOÑ 1*"7(nX-^C*dvSqyfoY;ϻ}޷g5"ۚ8E[s+D5wM+OB5~ʧ6,_&&32UU8Y+Dv@b x{( rqcV>4olofVPC^O'{Q>c=\->Z-m ,jMC<onMFTi @j_,´)L5r% k %@=H S՘|AVvZ 6xZ.KqV͚FX>u6[|q^cܣoXD~&}__1;C7S5&X,2>-tbDV^^+ 53JVq$?y,'n5Oz.IZl֮@VTq+/>Ui)D' AI~W9[gV:Ps(c_;!F`K|HwzMX}C%~BOϊ6qȈj?R[0l7L* "kĽNdd}8u<sh PI3)2ImmcAø qEΉjM-pk{)?)?ZABVfuG-GHb65'>8:qj틗δ2}8 ͌k۲^hkQKN(2s吆mQ5aroGjmk7x>x>ސ]cHK5&yl9wk&@Y}/ 5E@10@F`O!aT 厤t@xO^AJx!*g!{HPGY4w2:imhTqʶ=W/5n2ڽ=В+5v D~CZS@ǫ\/iQGw &REpx )=QsG ПX_/R}< "^Y M.F@񴺼\2NX@W#W`H2#XE$E*A4v|~aη)›XաJ?qwH8s"QvNrRCgG={+Fҫ{):m="dی1E<9RET[D_Wvյa0 tH,Wq[Dҝԗ8IàWM?p57txS*Lt8\3Ą\i%#+qϚQh{ݧp.TpxiE*i^:os+ ~ʓ;y ):s# `KB_C ĹjmO4Lr#l+mqc9FTyLrjYzϮeX#Ï |&u >i]XsK)d+ } 4ΆOG%9Ut +qS`pPO})kz=|b*Jg m1qȶʵg]흟6KKRչ I+$(fg$/2qLіrZ(-42PA|#*xtA/Gn_{~64~WCw%uGԼμD+R?<S(*i.jHm|?Y(>ܿK!`@,?)+ mJ's9xS`P<2$^ . bĊӖt>~q&X$M B%B((`m"wAx{H eXy<c,7ej:@p2yaAcy4^@o (?g*jG'ya0t{l}ī'Eqй@yjWNaHZd;.K,ao_o|Z2Ƨ._Z>'Y.Xʈ@xa]T8X ac}7/7nqx 0BZ ip]$e_YqT+ G3:yX t k]#xoW)/Ov5\1ՆТ"FN4 T5D+q*R#[cDY:fu0^Z'vco%EG DHj1D'|dHѯ ;1Mj@xM|OR(51-C/ދ5bg$n'OP%pVܛ.xrv"ӊ*֭63&s ׅEH bCcTJ$I>LpKB(l9 s@!g7|69C # m{s*_EØȅ/&@MQ# d&b+ iP|>>_]B)awxy5#V5|<8s%I}kQ:X=e\}w)4ܰKIXX]-Di#({9ATZJ)]{g"Hiz{:;=/lbǓm4 ; /즿ͪ 2) ];EKr{6G'KIzjwVG#`:nzfacf=5bdSSWE=Zn/;cй獾U pi:pǠUT%Yɚ@Efѷi+jjNneYIJG᎝+M-UX'Cy6N a#+%-S4I0Y"QcbнdC m`dNiuݝ7߹Na+X?z\.̗'}o\LA+aۃ5w)e @A q6/LЪ5S [j "UwM?Wl:C p]sǮJ HgTIAA 'n_Qor@P1 c/w`u{v_,d,k ]HR~uq0NƏ` }s ^: Z&5Y2.~ѩL!695gd>;Q=΁1F1`&ˏvrѩwB`g}- /XlDVnM褊a M\|^ݍ${Sw5]h4:/~k~]E49?!:mM9$,FQ(hSyp<[nwC[וiqS䧉d0zPKmh0A)ܱad7A. t 'Y6i|ނ=v #k}.|q?3|D1n.Y[Pe=o!#[ߴ'c6^hdh+dȉ8v#Dik/D9%QT]E)DD'uΕi /]H6ߺ;`j(TqY',y؇ƃ\OmW؞|vje,ŜҬkR_G/&_t<ڹ-!l (q,;EA4R}D(싘ߺ(]uO0^t~~(b`oPh_+Giw8X&3'Y߰IQ.JN[~;mb Ýg,ˡ o^*\}ʆe)-2!Α1+xE()dqbh7z_d뽊S.! }g5oٴ-}-3 >C%]/? Z `d&">6vH3f)F)؟dM(.f: _#/A`$ SP_P!=zpM9iQ< <063&AцF <&PF}6"Ba .X!A$(y|b~TuPBK_ۅQdH~)41竱J/ ~B]/9+i |BMB52k[8flceB`2:{?yZCKL5pbFx$7,J$vB@JƎ&$Plı!֥+q"]ͫܟSDsMkM$v7 9CCh#OA?ƦŸtض +D+51^ N߄~gA.Avz@"?ʫ?Y-$ִ3r;s^[V|d.|w '!߫۷CXT頰Bx[KQz٪Rg,W1b(|$hkUMg!&5H$@…e ыTk驪M~(LC[/óΘB(5*Wk=q"(9;KΚtb]-r+o\f%ѾzM8ZsC2rt݅v;t>c" hcI.4 kpqGri'ϩ%^v5GaYHh4vN?_6br1)&ukp\Z`%`L_wRs==D1Rp$c] >DU=?w >NݑGҎx"5-56WKx͵4ǧ x4/Vӳ–fF N,W\qOY X^(p(\ߑ3Yt궻-%@ tbF H]@)$5rÍyS>q}9I KD/>}xHnPv)w2 ?Ag*IݹoAhp]k~ǟ!zA;=@z\ffހvԇW;hˮd.KohAo:;@iq:mƜ dXi-xJU ȥ17٪dd$?I+2ϔ]Xr:7Pv3JIo;N6 KTj#d\M GxTicG䣛N`CJ;2k e ~ON/:"Pd f8mV=>!(POfleG`}qԄ"pa]IO5rTU: $uM N`|;I눚P֜2n J_PiޜyKqT22-@ڮz*X*S5,txjDj6ԟJk H%U GQRb{KDv1{:T/Ugpvָ>ɇ{>mSΩ,d45vNy5&kYHK^ǢsMD)|Ka8/8!MKK=E%u ^L a¶J @/e.C =Yia3]"F%6EY5cŚĹn/p70A,`{&*wf2g[]G7|y)a4w#תl 6+2:Fxa>9~;i%|xe@ ҅@%/D'- ӂߘmTNapxLZ{_ |ʪG|!8+ť{b sE37#J^|^ea2Ù mdRc5BX<[g؛?˵>;)b3A3PM,>9krmdҏ i lv~~!s`Vg՚42[E_wIgw*"ȧZ?\k(rP|voK5:n\%߹жSvc?956'{F?ZO?@;44 ÅNrCT5h;3mӦIe6ӄ^e 29lɏ 0;6jo=Xl跧 >0J@/P߅cC/ݶ˫6}Y Mv4O 8$-~bAZ3(cb쎝wf=t;Ü"INTYAB~Gx -傭J%E rAʨÆ`a4riTk%Kr\.[/{` Z`f-Uǚza(9zM*AWK0Ioàҷ2:Qm U[(;eﶧ>Dݛ@qSSAM8uN?W:$BvwoL~nC5~ /Ӝ8nA$!vo _j:~-S*O9*҇ ho߶LF7^#7#G%bZxoR=Dg)+ L*@B&,|)~)Ȅt:XBMhvīv[r'j6-a&4"5: ,#- "q%y~͒q1M~h1;nN1?nk@̢%^[`y|P?.{»ԇ el(M"RV|"!܍Mc;GRcIYDR޻{.۝R潠h0ҽӊ Ug?\0`h_۸-NHΐ7>A_P^!Nur FZq0Q̽!,03i.mY20_/Y?c`#g&{׵ @y/ۖ+Vf΂ afMP ѓA/*G-H3r?btHD"+:(pWz^!%޲o2#P 1lg]^N?o7w9EHuV䓇Č^ێDՁ-$k*n$l``_(ف<+%DEXrI?֬.KbmdtIZ? )&k!I4IpNaU@GRpgP&d&KRi#E(Wwǟ;g A̾?…+`vcBɷʳC x3UԀF U]w89w(5'C,_ᅈdA7mQ#Qv>ᛍ&q aϛ4HqH<%*;=A2.CM56,2H  8[9]bKfL{WL\y\hOSSLB+a* M7Wsǁ~:<=[rw <@~-$Q1M#c6\VE_*ܿQ;ho "4ړVF3p=崧Uؖѕ^o:*Iyj2d6BD/A/ҥ]"A0sFre.YP9!&@M)P;a@'\,s92Q_dZqu;-u4?^ݜeFpT?|o|k#"[*V6y^6yVώ%iMo^@l9b#勁: , a9KBg!/ӈ42`=e򩟟>$A%z"M>3ǮW<Hآt|^4)_15"6iG ۗ;7 ܂㏃Z'O" A톏 OGx][\9qm?q9NTnNR-ň2Z 8R dhMM-=3AKX)W\96^Z)N,V̞2y>wcPѱN*7Q\\2OdY߆NW8G>%Z/چ LܺL>&"9~* 86;{ n`/z[ED]^wF*m9I$BW|sʠ%t8afܣpAM gTilx骟v_6j2vO<C[X$n 'nЊqY?U8|RXںC+M9oLX P.01΋Aʍ6eCН.~uŸuR"Cb~Ë -WF9Pb ׯ-DVݑ_%~1Dx˫62R%Fd,} ,`l$:*f<F,kLA؄-m^)vEW$<4dAik:\F$9$1o_)*>aGap]{WE3eלG3'9˚UI)piBb>}V!]qcJ0P\\:3qi8)@_\l$ y}06ۡz9sFz/6xÿX̚T(*V,+&_ror`dt(dž@>{/W~KIF5`Uf{惹%>^/5l܏gʍ,_qBc.51M0~!Mu-ͻ֠7tTv(y[Q#sr7'|gQ DN3zP0]km8TU [߅^ڍ,!=FWk:&\lD"LAfS7smuAA9U%HitHcZ~ײt2ӐNtI3"@j:|HfjI!4Hu4_plsYy|F/Ȣ,XYXdJV钸&MiNsŀNR\WjmRv1ω8A"͎B)ѱ6VM 7)mf-&JM^Yᢍq0HCn*]w< &{mY.cK/"!9qOqbV>z۪ zWㆉ/X+luUمLRl0#"M g6"_T#C}/^mt{!%&(w=c_WfMb>ŷ *JE*bn[zd >>8cK4s0qW-|Kd(,әZCpVqHz/ˠǁSqwo 2ur'ߧ+bk*Ӗr쒊m$L&ѱ WMyh/)}br: 9WDZu]^SP+~h:D6s'L(w]?%/;3uA?U{w`]p&IYv0[^wJք'+%s0l+NsP hmӘ)m0q̫(P>D8 <ʵK3 =_t-Pc _-V}jIΐ`輽x ,pCLJ|JVB-b.Լ)"GsFO)=cI(D%M3*a#gAII _1ZatS:|N_DXjxxmo?lrm)|Qf'Щ:e+oa.zTlaa(%);봀Ï q/ ~;)q~Iޚ-UXĻ"g,d#lDJ4:qƽT>1dH%!߆[rq nJ m61;roɅk'_)8-[a0+ |Қo,KIzM\EE- N?^-.$83pO3Q(}>1(Ǵb#lJn!v_=vaǘX{Ԛȩ#ѢqF&" 1Dcn4WEb-4Dye')ԏ*˻ö3in3\:ӳB@P2L6c#p}{1" +Jm$ >97Sv`xa7xq겡&$5)(TJ8\x|iݐ|X ~jSΧ" /Y r鎍fvh &aB~cnlf _zD2#gG햧w`Bi(يFMMST yaGꂒ-σ[ktOm{z!g.: ۭp:0,TRe#39IJܮ8ހ^BbnӊORTدVQt2lY%* ~,2 f-/iKuh_o~ B[h6M?Uu OP%wҴL[dM'Jaq%}} &Dcu)ڪTV5Y‘u1C/gUP"u X(&;@>T;=ّ#@"2Fm2'ns m%iNP{% )AYW+WjJ.'̹7me s6cYXjw8ci5PF^ԟ{5Ijp_v>Q#x0B|F )IINh;Q&_>%W=o_7K[i◠Ut#7O4jr.ciOvvonÃIJzq[$r6T1 4s0)m!W& >Aa*`-u\{;rF|qMP)zA[5d٫+ol `>ܟ'歲)[ ;vn,ōppc[X2)u4 -Ѳ1- o=N:+U\}/œ U%"攀>KK#epvXM״'U/8VpG\o{Q0~Ͳ8, ;H>妸z˲}?1F9ct"#QCg(VQiT.o5k ^VŖ hcRPE9gИHrV~)8LR~Ms@TʨI7 awA /o|peY0h6i`GOI){bؓh5aO lf{yBSM5j-Xx_dkpq9~ $->~(!#P-5+bRO=' 뜠\dQng *׼'/s*.6EHDx&~*l݉!pԐda_Zhh"K!&eMn_TIԽ\'>Lp\bS :*j^G.=:Aq5fky7'tU6 eW\E;F֧m K?)\6KQv2/?cr\%#YxZ5A8|mGsɧl3QAOSz? /qtC|%.^}4[I`^A t*O;+ `7 k7qlһ9d5À2 Cw\\հg9@KQ9o?&q5!p~w/>&_Ot>T^_~Mn?S'u:)EAɆQQ7|Mi_Hoa3ˇ fn.Q,RGߙ[@r!PCJ91&A~m3K ̆x<2w $ގ>F_VH@tȠES+,qJEniaϋ+3D'_KPXKf}= M% wOR͸>e }VzWgGz.#.߁O(߰ R.'BcC YʧH n8GYGF86\*C>M] m5Cg$dK+K'2ʹ*bzY]^ ;V!TmQOx ۩`|r**Xݾ_$8Y.< 1Se$aBjY%dYe[Ęɬ/)ɖ p U(E̹)1V@" rs$1m=3:IEU?U[xG2 d`I^R>_!C ?ܞ͚'4t ~.|lefx"5ѥv♧Л;(=hB,mhxK ,*1zԿ69*h^ot[5Z( GݛPM10TC' 2$B砠zB@  erYMqЈ-0+ya:$WaG µ;n6l9o*bnDzs|2p6GO/YFs+Kb|t&3aU!lCH4F#2nN Y " 4eQU>puM .db4XMqwhi}NYj'D| &bɴhBI`P˞HFPdՓc-9W'6wF$`c꾟]#v} {.WAW TIK&e6Gy DⲬ/MOPPs# w}΀qj|[U1  v :ڛ]x=F^ӉP7]EcUS߿cflʢ&Zy!Pn)gu\ Nt`Ja*QWi56FL'2;(8|ᛈ;22'e?+_1'T@V(3TN#;XT((jAפX3)$ؖiqg穪e9=fܸƵUkt[]P̸!k8"E]u )Җ,h~d-BlGb3rL\H[+ 9Qof}rR5?TD1cb27&R_ƟGT#\.$V(?\QBx[pmy޴ǎD;?L Mc+`۶DcqL夅~qք\nxZtaS(LYoZ,Bw߹pW;>qd-uUPBM Ho8/e(1[N*->(axR +\ "SROp(r9Ip8ib8!Vv|( F,e.:Jw3U:Cq:mSػ&@*|p%ZɢN~NgF_m 3f1s9h-SR;kO>_;_SM.V/ Q(-ʻ@(TL >;vvbgj3;384 pQA0UaIA4'ּhGaJ0x7JwI.8 ΢<*uWoQJo`v&>{޶`Jtt6{diAv$ObJ˙BcTbSY~9+gy“xX;eWa!yV+]8̔OskۖMݘd m+ݜ:岐U#6hP\6\8;t U_8t_M]ɸ4ѴA,>_IмS3TN__gP$9ٳvMq@}ksLTR5/}~#U]L˵KMTze4Bܒ(PO'z5 7y~5[O'N^ Dc _wh1Gh#h-b%zm>VNORGsj>w"([EwCG=)'R`'bCUFGA;–u0HQI厹-[54[=UF}"u4q=ߊ1BK 0.e&6G҅[YGGK>S4TgʓfDl x;b޽mfϱ*6(No7A7 y*_C&MS>1:iviIJ z tvƍ4#8 '%){7D]s#F~w䡩bFaTj`O7b{wQdZo|{tYyPF:&' #wkGڱ}R)[@7KS,,fHp $(^5R2XKf.G`au>٢[&271T̷e#SB̲l|=!4G`@ @c-["9ȣ+ -vqD`3x ևXDE%G*o9g_4vEaV,K]{,y<.FM8+j&e/=+u9I M(" mQhql + XXyAn#[\o`#KEƗya8`ʳ~>_7_pRu 'JB0!ztvrVZW}p InDS/5ea ,h*ɉ4PDemtd ,>Q5\,|;TnTzL?CSx~ʸukğwƾ11%0iz*:@{uȽ}×`P"uu>3ܨj!s}ȦsJf+l*FmC7s]jsHvЗ\,_~(zdI'ssi 6ɉ@4]#/'Te8ɦt;r;B^>D:n{'m6]kjG&SlK5"٭g[br%E[,6 ]Q1. # L`do5ש :x~!~0Eg "&zgKOp|L훇1~ 7𐼄"`r) a#ҠBSٔ#krN}f_{ BZ8rEjtʹS*E|}Bӯ͘XMbtMP]6O!h ,M,V0 wY@Kwq 'h%)عF̦FJZ0Lo~3OЕB ٶt5$4_A'4 ezw0nn;| :qTBo&!e#vp.*V; ԝ7'B Oy$DSUa;<JjGm. q&.Jڇ69Kxn~}5ūgfߏ P"枑DCJ>?AWEnHs(F7kAtqO dlm'Ev} 6gdY}1"1u)piN\^' #oRųYuat n8CH }Xue@t$dK.uWvI%r7ϭ$}ZaIɱwƄZA szHc Ŷ9Kd٦4CfKa(0T:ɢ:=LyAi+&5Y68xsh5=u%e' 3rA(z؀ѥm:C[:0+ttWv[@Pe̠4cx8ìd plтS>ɩX\h<μЦf q$_𚛵'͝悺AZѻƫnʈ'xܼG3I~d~#bgv))dwm}F!.m4cbrF(3_8 u+GXupQs`~ea  :YEļ'T2r0@d+*w߷/\<((- RxrdgD԰iKCiM'K7"t cWBnɁVfF=2ҺR(?BQt+V )C4N9V6UvPVV{ĉzi9]&k47Q9;2/š|ʢҖ 9hC8*U!Y>5c]f :vH I W~Kr4M@ a͠i!A%9\N#*9o*#ҡ^zjo<(=D) ,ifW< @RnZ{aבh9yDRїZ.~ֹU[5`[4`ڲL٣ZrK9Zb >Xא*>*n~CjJ#͍̂`^>*j!P/t:OQ&rh)pG78,kϬU)ɳ粓O'TmΑ:iFKvECˣ1ɊPiR$p1gأmɀ]B)N#nH b >\BSߊ 9:pZb=ml"E$Oߓ_m~$嫲`㩃K6`5@Ŋ 盚Aw$'zϩJ$&C_Uk<iw3%IkLx 3ŵg4˛vwuH]ܶ*3A`ڴ<C=wv[|cޞ|B Gs5&N5?-+Gcsa,O1 !)CUC1'#l_:fbJo`vZ;tz[+(xX9Of] ּ`^>A8ERfRu4&,XW4Nb)b ޹@:rdiw _%r`IMR4E0yVrXש~a%mPWP6HfBBY&‹5!MESǔj/F0 { S(=>(P&5aum68 |5P1Z( uUN(1[eU#}R6z.W_v|i\vcAs sڴ.-UnGjryD|F]`կNh^u Lwζ!y5|<098ljWœX!m}E]Zx*;?$[Y&pG+u. g5Xh!ٿ+1k0߄o.Mm=+d2Kǁ$ľ\6ܹrq/}C'@o ]utvZqw#h:T\bwX&`+%sҮψ$&_;vw{W,QHB;{$`u! }]qÓ 0ЏtH8C_@tImM4"!%vJ}6YۛE^ݏ؆L|1 F+ZAQ/tAޕH)atb12=:\^k|8t&*!YQrupTsUݚ]I-RHU>Qi'y_GNZgH)@azYBBPg ]mQ @md=\>pq#,=.9fVcg&}~ZA}\ÙNim)QЕ=kYګۏN o/W%`|x|1T|߆rQ:V+y*sJwe:_Z wquMž0ٞi&ڴג?t#r!k`bXӝ}:#G&~UUj+,ƙ$6Q4^n#@8*TJ>IiI"d[Ǿ+ 섗4n^OQE1?vѢlPPz~HLM zl mT&smz!Qoj {{TL#dXCxlC+hӥS(zeĻI.ҟM6=dZG8?,Aon4@Lw+1"v.laܔm.GWmBotW (zZy)Hvwh7wcqWk]qdy^ `mKjzcG"K*׎r*+AD}UҮβTĢ|_r^JuNL{ EROYL` 쵠,WBLHħJe('q3ˁ^¿Ҥ@pr+X |1hrR^3#nuzr 8'aȰ/c ^իDPyQi]GtUw{0w÷sb_`̬y87W`Ka@-#_/tk&qM&cH{Jtr Ǜ~OPpβ&fz 4n@l\J z@neKQH푢 ҵB "Lw9ڃg5Adh3g *vj;bb4N7V7i j`|͊fJ@,s؀aTi# lC1 $Ιuhd36OgleEjMo9\&JOr'8LhkET$F}ŨJ*s jE0 :Ċy8AD_T@0l~k=Tp&D`rF ؓ cQ[ 7Q6׋yT8S /D\{u0Uh)ٛm#&i[5gh=N_d-3\N_G:=Zur3&,n!~J h~F/&tI՛Zلq})lr!WZk2;񚽪%'h_۞u$/|x0}a*GK;r-A1M }%o v;HfjKWޤ ;wN&PigXw ̈ ʎ_. OP}Xp4rW lԡ@=̛8f,L.EiF&_$l%rHOdμƺ bMY cT7G)Ҳ3 _f…@4M6AVW'ʙ!bWKr2q/Y y&rt-6ZTlJ`4zi躾&yJb]=&M?UuHWP1jٔљx| әJ2.x$ѪkcuK%bF&jzm$XM̲tV(hF|_Gs!$y7G7V&Ֆ"㶟lH@>Ӯ _]XDÔ儠2&_ʊW,SD?BxX/qXc uݿ?X^645ar}ll_,jpUq')Q +詵K6z5b\Z%} RL2~LI8@hH/uKǹH FgvxPO!Hhü@t͟vxWad*k۸0 XCq~ZD\6vd{FN.1H<ʷZQl5_m1ͧjk7g/Wxr0o`%7b'ojZ/b.iuXUhkXdxX8IBl-QF{ D~^LJN;!iS\PO%P") \ȽEMZKAXbٵdP%ʤ]:nXڱ|8k̶u[I:g5ls̝yYZ|!Y Xˌ450,"xU  0I%w^ "ɖ`]xQyg,=Aldv(XIt:| =TyFƢ$- }\?`bDuݵvGK*,l qU\( blFbۊm\JVhj^Yw@ȿm#0EL\8'"0'D r" xPzd|6:yt޸Iy6f(8EB2jz;h{(^'^!\p>/hqfc3Ĉ,>iw9aW!ce\18@Mh,mwmS@XcduGM–Ѩ~k[XZ#o*ol}2| ]u0HJV??irmJVꍪ&pXo$f߲q}YM1A]t e6;LA2PƚbE3zk]TrM au 51~eR٠_aiuDΚFjckDqĿ0,F .i@]&3WYLM;96-JnUIGv !$T5Y!R.Z6CcG| & 2 xAXU PAt&xjK`h5hMOXЌHBI7bWaz#B Q|fzn^/tU&!\{ϸ#l1 ~Gf뙫ߦ摫B`Y :^'x/:BF5y_,#~xۅ̱u¹^ 0a.A^Z<*bL +~H+ j5(˘>CwS(#CzhzLK^)+ΫaN[7 OcVѻ8&k)ҧڤ5XQ&\^'rPhf_df[:VS[k')$2|2~j9!Ɨ,ev a) ɝf!RUfvܢ;k%tIlFS\݄au~9z+hBEe~m=vYΒ5 !?As#E5*_슌#eQX8}Xav\>?Y  eÓ Ϋ<Қ  2菩N}Ryv{!WKGDH.=7nwD&BP jxh>Cbn+C݈! ƀV 5K{i6VR?72U8ѬX|:q u1o_Q %̈ `x3f$Yg73.TiGWDp;oȞVW>z 'gˏ)ef''J:oO}BKƊ@4g*Ja13Xqփ@yCW)m jA'!6,ᾲN" aZb,iL%p)x90s Mbk-3{js›F/Ok̎]0eȎXmajV񋭑i)W3Ҍ'<~(a!1ƥVB%ў8KCH"[$9ޣ 䲌޿u0(j/'\Fj%ywQWo2B=S$,&jЍ"H9 unc;h!Ng9hD*Gr."Tk2!~ju.Oˆ֔>]Wt"iKт`ef;ֽ/)x7dO1p$C4? S.}nѨL6C5H=qk.F\ !kƇZ>g/:=u{AFx^NFmHTꃬy />-{_9rOI?'*bY3Yo Ip 5EHAPFDencV_R#$|y)`Krξ.W4 (@ZEAƚvwW cEͰ%=rqOu Xi,7ZeU}YUʼnJ S HĘJnE7ƷGGv1H'AiëU^(tbytA[BH )̆|!sV5b(O"I9 0quq3ك$_d^pOH1+< ɝJ밍4,ajȁfS6IE1Ex1S\lgzU=A)]WnjشAl)^dž[ P aT0=7Dv&[J 6XQiWqU\݅u\+R|J1D7e.)1ulEDȱk QIKkڥ^ZkgS L˓D*F8ӑ/(VS1  L;s>L*scVٍÄq~gHo@E`'|D5obg^tA1;b+w8˰5?߀ B0\g Y^xzXƳ^-UKň"O7Ǘp3Y5non#r9e`_> vqk !~GLM8TŐނ< k)EGF>-] '17!ca=GfR6ߐjkT&gb7öSQ+DpǓZ­6%|| [!E49qI}.=:^pk 7?BH>݁+=IAl{qPVOv&I ݺWS?$;2̬HQT0ñ )9q#)}"[`^vVNLF9r}Ֆr+5x@S%ǪuxͲ ^erqOY8tNEg'"%NX~2w@eM n\aBG̗p0'tXr]CR4tfV"c"`m@EGDk jo.{նE5c$0z0cj㒈\$me<&S?h$NJѳa/ѫECN1#=Bh2\{^S㾙0up|p$r|{,nDG?Q{6Y#G?C:n?w׵:?6"6vm0\Xn+VG}OHTE&yW59IǼJu}vKy3g{[ ;ӭ hވ2&\6Sn`Ge-ÿ23Hnv&$?D"vtNSurDy1a \$Lִ?`֝F$[iG?WU0]78O>eאrgs*1.K6t mvS:ҍ\bЅyZ'ױY: ~aMFuyo<2Uq3</ OX&z<#yB9#dl~o,7}j%|b3´818߁am &|A_UW^WПpJj e {'/F,̹gѥ-x,(*N@ja=ig՘q.ƿCoZ!e޴=͝ch)"]fpk Z#bd|V8H q vDk[)5k^y{r;[+}(c1yidve4Kq>"XqT:( K'ۛ8*9dƂx2!JdĸS ;kꤠ A^uvhD^Q\HݑSv4axu?S8bcypmݠB;?$dV{wyCG8reCay1uqAy,\usl% ,HWEz];idm%Ź0?z uj{*9L.ldccĺMU!IP@˾Ƹs89gD'A1<ٶϻAßO.,ST''tjk%q^ 2dF lcDW|i39q1(d,iN_GNͥ]WKu8Fv-VFU ڄLn7UAso=+tb5B&R?矞G1ISl5%Фb5Di7MdvjwK"^/ &_"Ψ>/[c-l9~F.#13=lmNAdC yjX8 ;_. l+(wwsXQ!ͮH!z}^,+:Sم=uPƲ ͺIb% T"/ʨ˯;?ڌwG-bj[:=:toqAsNTzO`l%8"xeMp^G..hqOTh2r u{0_xtE\)p-QUZ|Nm刯םWeB(sN eFFhPK}y t@bŨxH 꽕Nzx'D ű!Ep etNX]tKhN\ B1**@2'Ќ3n(XIArӦjYloU*~tv9U VX(/D!}Jbu@UoMbəvw“.V)Njmj0I8&W@ZznrZ2;=] xx;(Xz91t^^gA\kckGY ĥVAz͎/I5en% \7,+=l`:p[#{^ G9pΈmGck+^GܮX`CÀtCtuyihw5c92TH`aƧ|ZG:lm4C 1@k8u #GS a\LP롤F2,=fDԘs:l 2}>Vp3]m~_rެܦ mPanqosV,Tm9eș/7@u9m>#m Ҁ<|v :A ]U]TjH:3sY8ۋMt?]&j J<%ܴKt%KjqnՎ׆2Bj\X~'kҭFC(Ĕ٣ݺik%wHz64!aik)699~OW" ҁ=9ķEx"K.ɺCA@AOYTÖHXU/1i$k5hR37"{Cz^5Ap 4wscn2ه?&+iHW%pz~S;D~Q@Ӹ4àP?hp gT`]+c6ZjM>ܥ3Bj -t2^I-6[ kMF>C%Jk">p TT#UC)wk_FgMi#͖vƟ9 %[Lʕdi4_bB%F@H4 }^.KX6;̆)R \ V}1JrIL-ݱ  S͈$m6QUtԆJ( q7J H֠RC<  6,GP7IRbw+!?-!bo|lyƀSi0[&rwqS[tki})U~[R˝גu(%P:F:_% s7B. #4O•yFi"B"a0 >/F2'.Q,Th.WU12j2K}5N-SPŗL9?ʜRIV&xjRRC(1s*Z,8~dbU R-ɸb" ĘQ5-@~஖&١LkbJ0b(]{k4:XT%_ >%3#_`Ըu?5½s x k 䮜Jc5^8(m8tiҢneXe^KEx\X7^.VB{ڲS-'G$6ot N0TJ`ŏ;)[~*b=G8C|C Tb큘U=J1gprH):̾6:[i:5ve`-nƠ2{d@hxTLr> e $e%sT]<Ϯ?d/8aueم) :{AC (R7_Jw?v3ߣHÜ={C0/WkOQ)^!:Gv!7Hvp$^$8bXODk.?8ۼ_AK]>ʾ>zZU}Ĝ?mxg[l;.i]ᯏ+9 d}^F#<{2֘]i` ت[gߠ]xF->U-p:ͺ8vu4aͦv [Ue ZC18 ;+3b8G*BED6h@m(-za-ȡ}),t.3t*$ b:푍k RoFSX]fȅdK[cwḌEQ`2ᝲ/%yǿenxrzۏY1{ qQ"( df747𴹃I'gq\PQB-B|}uB!1֬Z;1I k$x u(MjB)hX]҃`,е,^ 2'`0Iu/QiJQL=E2v7R:m#pG~&h%:>x׋48`"aB;WFd:X'FÏy`${<KtVpO𽈙Ej\h9>mr?t֫~\z2um9?f4B;bnfOP]CNxxnHoN~,QC g{ 'cg\рz6s*Fg#"؇Pz u Tv9< LBi2;jFz|͟k/2@Ɋ 1"#vCg$-T]/nqB $,Ѹ2UeyV:Q+!7~q87A A+#Ev}f$'WqB]XGj0s}\ vX/[k\*p%/; C4/*Cjicì.NcQ3 |PpN1ק=?M 4^Qd!^y4knW-Mxz@wFe`WCP:DL#` 7(:}eIuɾ,%ù"vb;*'.at2RQ˚ub7ŔϮZ433#ekPP{~3e.~"e$e}Ɯ}7sU _$Jcgn?mTE$`I衡8L/,(Vu/!ƈRh N*") LYjk˽}KVr 92z+ ] Jȍ? qL {YT 锾E>X5kTt2c4EZI ]6ȑ~C/,hhmi_{KE|fvz)ߥ6Q(Vb$\4%z>.1k fP{@"7qqP= Mߧq8+%5`M~+p b~;ݚگFO5p9a8˂(ejmi& n@0FT:~ɝ̪FTN[Xy߾@Z83&+ZfAV0--- ,k:HUx!XPkmcx)?wh5@m #1/MۻS&8Rޝ2q74wj n0 ]}shAd LzPv *yglޒ{wiwM>,rOvY-pIL~R]y]#mT?.&mtDgX}Dk3(p oI֟VH" *džf&r|Ym= 1@1Cw-je]U0$WSz6y {c2m>a*AܐfR^҈`d#L֋,Se P 9wBȤ  Xk_OΝǶ1 jЍs;/05mA[+e˹~(H1ݬW#zc8^DstMM6{#%aRc7dBX(4Tۿ-vG's`#[t*Up$A=ei}q ejN=gKQ&'VB~K̓Fl!,9lo22б(Pa|A';I֍Pچy?hr ֶދ,eV ]Ʉ^bWν Nr*Z:\΢U@i<aʰk~lM1e[kUO=X ڰ ԧ빞k{j\[ ؊I⺫„G46{YѵuEBk'~X\kt)a/7yΉxϚ :2Si̙2 7;Ў m Z^ iQfb`|V17&:<5 3@w({SvTwktKy^O?Bcfhyi2xnYgYeY3sb\'k\ rN$PwAr 2҄eNHѷ{!۔x_TbMdcM#jrZ 4j- $;|35_"^Mvw'?.ύQy޲hoC1Gwe\CG {5pgpH-o #IU3v?T l~zwσl,@pdz2%NE~Bg6XZ/,7UKIWKBƀ1\P\1 aӦ'a,hA?B>.L` =nc+ΙL@ٝzw^ze$ыca2E V+KH=+k5DHQ|e<<L$DSm(̃+w{d"|};-ǙC^v\ra  ɽ4zY;!tLӒ$5nH820} N3ck~4N_Y%E*;O ̋ც6"/H>̆ʂJ#gyӷC{s@O&0VYy^ _jbXp)3RKkXE Murms؁$}`ak>A}T ijjgbɣk/ (ÒE22(2y'76bH .v9o"5Eκ gs͵U!wf Zw"h-ra|L&>zyn)](WfY+toC{ZGnrM Kx ޘ,*+tgok1/1nQݑ/\!"KAQ/ wJt\MaH)XEydڻK=||&$gy%59_g6<<*I@ -thYcfdG2 cn3N]i>h=> d75^C7ʇHQZ2Ӭϓ&tdG 84 T!jAw]t] Mn´9d{%7ʷ2*D2bo\}C$-n'*-k"%J"0m1^Sks\wC6a1WlM*=^tM/it=R)/_UJ΍{ *%>u7Æ~uO.cB_LY*lsGD/y?/4^r ֒ :~nj{) kS&BgۛhH3Į`Yɾk7C=j&!n,M 4.GH_m[Ը:Iwb,lgMx:P🻼 TRQިaoaYd2>];:߂ RB(¯E RMe̙f+Jy\'O{9Z-ѭѴ9J: b=kmx;YtD StO#P3wm)_A QdZT'$F;v[_TEX2 Iitۼ.uz]~0Jz=2߽2;ߠ XoJXp5wLMoDkwzwo 1s҃LGt ]M`g66Ye&hZ?K&C[>ͽU~UY$VEͨ p\ |H!"s!hhT}!%~agN^CY{@" (q0 sw><>>'/whQH g=aelv<& 0^hR5k!8%h˴XN係)\.)qL\yWtkmVg"`orE8^tд- ~ JJᜣ5bH[;3w+1~.`!l^^~^t8r͛WO~Cl(I `1T%8îɡB;o("IytcvZ[Q5#Em!6{RHO#4DXmZ :G 0RNo7߶|2Dquyv7tr~p/ ߤ,WzLzc|H Ebv;zrq3= dK0ɾL]"lk9lMl_蕅5Y({kQ[= uC︔ Cwȗ`Huݡ۱eS*ݞrfLP# vh}@WaBgV w׎J˞g&SwWa,@ڼB% dJ^ىJwTKK }튋&61X cGUcK8J şm8+ vrSi79 hft.qkȮ,(){DGpiw6Hnտ&1dEGt#9J͎?1 w4®Rd2H1ٍIB^'howdM;[ǚN)$^'9T+C:0Āl;Vֈr#v;>Ջq#6HW`&,= 8|%v+$Aûաvʯ_݈I[Jʕ'+$uv,Θ4.eHiiMHbixCd'7ݺ&as#u[Ueh!N=wg2 WwLh$$"q 4R7k0WP8m~ 6ͿwT½oӯ>bt,~5P5_.s qy1K,MP# 6Tz簕l%ߙ^"/H;8>\_xfy:/ږ"wu=-鉽hyoҪ- 75Шf81bco0ިn*.tifӜLjj??ţ wb~IK91Ew*(G(Kr_Yo' F i!)+Υ}es(HF,C$6΁D@ol $bL@Ngg!k{wc]vBv{Hr.&rW@1T9)ZI}$h蔜_H"e"Q{~ .!Zu ~j%z\3sN PTs%R$"q'P``MZ=Pk]އ2|EViѥ,H٪T7ٙ*,S(ocXHz {ag UX&m5hJ6pa5ԏ_qI xy-ve/ P՘ vRӉ P3`K6SxOk{7Ġx?-WzHRf %L~{E z?rZ $ֹtSG{+2%0$+o->FJO^TJqZ ?c͟,6?X(cgJ0OjܨJL;YkۇkCcY#_VS?IVX`5fsYtꩋRbQU!dx^¸ZcQў^T;'"\2yv ,i9Wwփyʞ:{9}ݡNxq4]` =]cdkX@@J{=|MMO*yvՓڿ2tӟSI )gE00 ӿRwOٻj~ ZNZJ5+mQyI%yQ8J;xЗH37yU0IGtE_^)@*J:S4 __2Kh 3O $ 9[;iKz]M-[7utXp+\M#z`:MpVz?iG]k!üKgm UWQ'Ir(He]$|N췻*VsmAhj?!yh1A>46qr;]92Ԯ6!?E_i̷鄄S\alćO-,[#8wGlإ t}hV*CWۢɚQ ca&pS{{O&F}1ȉ&纳ld"# uCO_Zla*8ժi!1VZ=Q((Z SkOAf2S0ZlV|:Ȑ%%W'T+S=ȈCȌxmȖuWC4U@kH* "aT Lfn)!jjGG`Xrrt# l . @hn$1RYzGbd;}gڰ}Xa*bUН+Nl<ɋtT].Vd1PR_~(  ˽V5Xj$A1iC8Uꠥvu,vf92)P ]//U=E.KW: Aomq1M` 3`ڮwnJrA uNʳ|xأN!fs㓭46ep8lzOʆH3Ni|纜aק}ĸ(Z.TgǙ{1|Ζ{F3xI]`CjkM eeYyT]mY!<yéφc#'ǒ|hz6lq_K\3>5-T5P$>{MzGb<[Yd{R\ߋ9D<j 6^y983Y~2R3rT[`ɪùSrO W[(%bEsI|<-fqЏ%C|&󽨔_)?rU/z0(StsFq7Z ՜@ uSVBbQkX2 (hAQ|sV: T'c FM|b?I$=1C\{BK"~.;!_K-`'!r];.\:WS8m>Y#Q 7L1]WX\6Sml"}$,_Vѕf ?$qqC ȯh8yTpBa? ja 5s1 "(=? |E`k;(TA 䌧 "kwwapwkQ7 t$UKA `DCw=K&!ep*53P7e<)<싪Ik wk֤GNLC_i彠`z!bT 9ԩyDK+>Bo=6vԯd%@i>K[&865z,R(ъia"xQypr8#'+$ ^%i7 :J9ɞB"̋;,RQ}+A<ut`Һ=I=RQ@\Fݘ-JW p8ӟp'ڙ=.i^_%:b+zHdMƊvkɞhȷU͙JH&΢@aO2J8DXl}R̮5U1Y9BTYRߜThY]"n*˞|'h* S T[1]Es^a/+-Қ. 9G8#3 .:A#]&_vlCG@ %i S:|߮3 DOΦ]8 dO5:(>zVn&'KV FaW^WnlG%[HP^P~2Dw8J%CnM%#aTAZ`;R [=em&Y4=k|w$]R xnn5>ץZL?MS:,H~c͹KHs[T5~ݢRb, ?9X2) ?9I9c+,eI6,UaTj@!ڙ2^=Rp`{)t De]ƌ.T)#)oUє5)+ݚU!`N@aɼo$^()&K85?Gv=ny7+!}kR*t H&oGykA>`L*MjqD:VM"9A? ږKih̿cu$ \66+Ώ;9)'Hna*W7XG`ݼT\@Kqƺ3~8|Z:E4J}f. ܩ=(nT ;$5hv?ڻ, a# \S]2%AJ#c/J家0S%Mvk>cR5vul8'7e %ưriR2XPt *l@ҵK:E1Wm 7hWt YvGh1Xa2kWg;"}x';ljcTw4x2eC-'7CރbjѠk?QvU?I9)QFcx+ASU)ly . xvgEDR)|ʬðv>IN>!;Լ/D&exsH9ςoϣ]xOOڈ6$̇YVA KLb(ΚlD^m`M`cb5q@Ѕq2ٜm:+f-K?<<ڟNOα0Jr*'cGL4T  EFnYEؠF7 Cӧ=2' <("Fݍ>}O2iS$E2( 8XDV'8޷kٯ[,!8Bx~D9ʊȬ5R"xT"Vǖ7},zPNKCeJSTG1w4Vp-Wm!Px.dZ9 bE~ME~<0tټqьѭ"LlWSʖ|-({.PqWGn>`hEIQX+Q-ǪMi6Lr|;{/ Uc{lD# &m\ϺpqUjIa*!X_ZYើWK_3*ٗE%W}svAQܐ9_ٟd} Z,ףD9NlőO0!boF(B4>R^z9@A[znNS圂y7:n{ڪ(?d1NV$')K~{M$h '9`Y1c۵2cX|(?:DG-"L5#tMnc{l0A;1?Q :!@qDb x ^yiyinA ^^:mo;IPb3ݸOAI[ݐ:Rd"ѝ;p$QLxp炠kY¶sckz)VJ%;(qZ\F{2]Z䇶HlMqa޲̄wPREL^Sj,cV] EyrY *APO{c:>cJzKq"G)8bj0 c)Cz/Җ>CV_jdOvF}2A-kmBc-3F ۛSw2=#鴃 Mls ؾ ܣ2J,+eB4],G-ˆqsŸ`{I ZF$2,Yj-EARul(QU#;Q@1㪧\@ ɂ_Iep.K z=m["Zh6MEc4f\>va%^2:,9H2u|~_ܵZyT5ms 04>^2́> Ԅu\m+H}s{9v\PM_9b>~[SD:}2m my}Jd&Rt"(]Au[g4}賯0ńgwUa?vMFgJ8Ȟ6ڹv˩as+EnJiey|L~ Y!aq;V7rY<lLiL0!-x47jH|kɠ@9{LԷqf(9Mhd!/Hew r >h~aCAbp!sїlFpԕBsJJXi Thw5!tĖ(=IMvI\ jfp 2lVNdZ!6 **RP 0c6gh!mcNQj&\cxVTf DJx1w G6lVww9dKn܆l^ c@NX6{_]y$ed|ShȪX^}^\gM`][h[k?l]F󤹁ZРd!1@r=G.Ѣ)S:L~ڛf')])?w&z{Z$t7VzܚzHkE$f312Vfq91fjNk&XqzQhO^7 b1X}VHZcțg^TgPQ/yY۔;= QGw-h鐮{q\U$H?lx)$R.jmJ#I/;X rE?w\ .q8\|]q#ŲAis\ڝZTtsI%}/V+ˉ%aoMQzQYWbG* iBEcwZwCv* y)-wͿh-~M/dt<%Yv@.Y5*yпt ʯ@l Hi*WdjAsay:_k Pu|zU,S^p}+$4aJ jPb~(v-H7e.9=$պZ0: 3dk&ydf3P OGuK V#"E=rhi ue;'iэpm8qJ ] ѣS.D-Z@ͫ8~6rVr>|k@[K&mFX)[N[ґU&b4ŋ4Ҕ9=-LoI*G G<)7(HeiEX'ߖa꭯M)lG۵D7et"@ C6m#ܐ0\tܯ̻4V$jgQ8+Ukf/D^l)Vݓ [PB"/)nX ojOyAnPkS %PF5.GP4ˣC:ӛw)RȇCVcQ%҅:K /y46di.FLMlݵlO7))8}~)V=*7LXk1wh{O}$#-r@U{$S<&5RTH9}eQހ٩1P2[iP$YէoZ:{=$9 #1CM!eBD= g$?eڳ 9:Xr"jv]jD?L׉-}#_CrLQj%i֣͈)9)S=|>CԷY[>` 6I ~ 7}9VNpUT>gKp YOsviFyzCm/3g&3@5=UW{] ht# ;2D+#*F5*t,'ÍZep5KG 0jg1{jUP].a$2UY:S"p6tG{=y cܑR.-V{Kx<}vt invSBG>l:M~l"&#,9Zl(0ո-$( ۏoW2Rjb+V }L^8-k>n1 ׽PX\3~A*5˒Wg!@+#^=dֻ!5ݟ|iz5 6y]dя㻦wm!e?}늚'D@yFasj 3(3; {:-c)HQ2~~sF":*zwgEGI.}wXe1FDct ɭKA>ViJm0 +t% i{ Lw\?w<3дEt%v0ކWfl9EE&|0_VZjtF5%p5<:E0`N8whxX8yiŬ7 64^\s Uǒ(bǺ8~,>Ŝ-h.XpLL)aRqxlhK s*gͨloXG*XwsS ?U~PHZUo:c4ӉaE@nkX$eXzVї8MnИ6tfV*#*<"Ƹ?u %3)t Ȕv2XOb6%_z 4^"Zŀ io5;&MT=xx3 5#Á1XٖJ,pH+:Y"ߔr"^ T ,;qx(א`Wv]%F ju}AM9TQօTluS(:)}N 7 [p6D{eedKOqxmQ" R2>COEL_zWmj: +mk1J = .)$F_40d,72(<<5I5&)5pS)O 5J@cv_ <6TMM ha" ([V^e1isaEybEbFW{Pl^NS!` "` nW{ w>9cޘͶGѯ .[+v[BpiZO^IS ?Oẽ-.V .|}ώ m6b02o?Xܮp7m}NWwnVڈLXy`MԮ1l\S{<}7wS!K9)؜l 1#^5I;YwͮJbgR35n Qo z>VSƧCP\l>lܣuZw5vMդ353SbY{!Ϟkn[ӻFxʼnwŃwvlrf<+MviQ ֎ƌd)9ZXj+!ϛ!e PD-f!c:2`Z|#Ƒz;@*qow+;2L< h6VzrfgĪP!q3"2r=wS6'2M!hvʙF ߞ-dIb]էV30 ᐫq괦W烎&!M%K]o$jDB˂IQ{#R7|  kNQ}ք7+S< Ͳ} Xֻ:R Z}9}?Y.ڝ{Ю(-鞿$I=F)vbwCGO>^ 6 Q4[/ c2cԐ(j'<j^Hig2 'ռn.iFA^#zɇbBb(.0ExeY.aQcCeR0s/Bz@12nfOMFj|M4#Zſ<ӟOB^:f>{jZ8đAdh)aСsUslͮB?+i/F.8CxJN%;1Iҋs9.7&2ҧ'S ܍mO59"L oZQ$y|^I90{QϟMO .zcz4:b=aKvGǙ*WR=} 1PKmbF-' |cC,ި{*܆oqfuSR]/0"ZbРe]pppG"3%KUa IKϓ"O84n]N=h_7`wPTx.&/R Pamv!OB1e ^F4@hOE(z~cm\~׌-ăJꢂO!f! (Re̿a![ C>y?'^co7>Îa5HV) o,LwX1GM(ffr:e&hlPOwjtZ C(/>y;p x?%8OуAm$S^h >Kړ;Bpja2{Bq*%P9{jKtQ :0eueZ/7glpmosPJ>\1HD30Ζ [YWJeh#":ZOM?h0L55Dy7R;޲0Ugo(¾ L̑u7LU$ţu]MzDNpln>?tM6EwfH{{=Է fo%#X TQ8-5/ap# eMUkrh)#:kA7SX*Ƈ]rC[mH!.,>J3sNE&1>х!J0%ۢbtI>Bږ:~t2Fv?GH74E]'p >ِKy , uD?~(fAǓl!kgT[C\'W)qEks_|&Cjmw,cu6Fh,ߞ8צ\kfV:lNCG52R̕M7 O-Cq@9!~);Wxy%ewgT]HBG}qOKQS1LУ CLv2a98-4mVNCMc'&_TH5$'ߘJ :%{h];3M'0!ī|fA]*`ܽ߹asf6!0,Jxf-ģ2Y4:㻕™L#, Ϭ2.a&O'I@{|A?lQi`Jut1B:(蝋=v!ԑ(MIUj&& _ [N‡}%h 8$T Vi#y7:kɱکGjyV}Ŵ@YLc%;܆yraD=^?(|'l7ƩRSAb]vslXxxYd9HSpU=K7p(Ўh?ik I=_>$ڬdkP Lx42.!D->jlԟϩB+1?ñvZQXslh=ySu.J&Fa}zB8 V|0J9( P^kB?~g&ei#9+iҘQY<Sר_oZuAw܏uM[$1X|#wE4NX)( ;glF~$^Jsv=lKu̐ǧHkf㕍.fAd߮as0*j{X74o  4vI 7},H}@EL@ԃ1$A[,"8Xs,Cbem_"xP2>& !#F}g Y;IJ[yTDmqc'2⩪LKAx~ZqJM/q P ʁ+([opv!*3CNxm삍 4sWSTsn57+u"8;\0r.5ݿGCǗosѷ)sXAUĔlV'.`4~]_Jq<:j,ZDlp_kwGR-PE|5JIy氚?~qKk RI:PI+ZԾtvP/Dw J-'kJ 3D<kIԧ"_+T,$ǚƚ$|?*۹uQ1ʴ( .Fag=P j< ֻLEgO&f0gQ@LuۦC{D``8b}{ h"i_mw~>ȩř_Ւ)m#vlV\D-HBxu NqyC$$.p>-{rReշ x`LⲍX,nsXy6% ~)ޤޤm {*kwM1WD:Uk /a˿q,]aܻ3Ɍ|&)J>8BC/Bj#%͔&$W%SI`mJH"+4sIlA'W2 zjyg< Z<=f|9݆^kT NjٖO9([RH<|h VZI FLEZ|PoB>֍DE0Pms8u '_\G6HE%03K0PH㭃' ^.0f_CHw>ݽe_c,8ti.4…Ro$f8uHj%*v;h |j.k딓Tq$If{cRPMX|eY"`:W DhRIiܬܻz /Q{+ҍNY&x+K0ρ#q~ UnOS=ikTDD[l[r-Rѐ qXdzFckǻ˔Ǜ$H܀g;K iC>ۑ|Pj2ͩ\1F8OL{ƛ[p 'D44))qiU&Ԑ,f"/Ͱ76i-ڦ nj`zkNSBw)AT7C.{vt~TZzWhU2y C"$FZߙKbe[ *ϔ_TQ(@.IPE&rJh!Ĥ2H!C˳&uQzf!j~{ggK8Vz1Ȃ߭N oښ,ۅO x%- 'ƕ6AM#s2oE2`j﨟M: pLjC.7|vm9h!ySGK>M%aLuGo/ v# xzUg7EUiB&kApv. yY{r Y%QBbuFh%P&iRV TôLRJ{>c[w!a&U*!{%fqNEhkTἀJ XoS{/[U. *1̕~vo{p?w_A3^S?~ @Ga Q^fȩCsM[mè*Vr'= b܏X^n_Al:sfq\60[~%7?\ޤq[AzEdH\R/F]qJb /9/ۜm%`%l*V2/4`eƉ$oR2ڒzIzEBukd.רP.ƴwr܊j&s'^AJGd9vsu9[]!C#vPsD0xоvC.RJ^kU lH˥0; @Eypt٬WpS;k&Z"eA"~ ѱA+Tp/D\"BfA0ɪ3?+? 9qq($EO*sxika%ayZM}iaH1}Tfo֊QZz{d0GPH 1u?_5wX4T=D볐hY/|R) гdS_ks#Zd6 $K$7КIF 36Ww'ߘ .D)ÙEn]1#y7ƽN}c%"6\q} 'C~jCeby#|}/=4ߺ\ +rppZ!OzhL@$ a쁶` ]r1y l3 i\7,S]S**3@!`^n>v}"9orC `A!KH>RgmѝkKz/k|>v;ѳ7B6j 9B5YǃSVL>?Xn7XQCFK5qi~x#r Ϝ42]JHnc^\G]31"1Ah5J4P )mlQG ImS}('QղlQx}e뵢n{JFw 8+ ~B$.>ZW璺^aK;ᯁx0¤_dviyU95]QOfsGߛy}`$k1IDkޘKRDRbmIo&UcaŃ{8+|tċƯD <ŒNl_!=s3½ץ+doaQ6M)s-H9ς:]6D$lX N#53JLZ%WE[Z,fw]!Caa IgZZQo#݆^^\O:ڦ_ i{?uVE; 6Ztr6:3T}xg!ǙxJ!>u,,E#=]$ooPI^fX<\h4nժFQ4{Hٗi9BeKSPZÕ&如xi>*+1ԣsaQ0L=U%:-`O{S:c:s`HLR4r2w"{՜I=/jJD&F itW6aFMi>k{+`1\(.S^VX4Ɉ|]xǕ_?tE>b"h\ m=/_[V0ң%)Sm_(AK3ڦpCqtj::YhV Bu[GKL+ CQM{ 9'%Ne˘CND2v8SBgabj JWR(yvPWapkWӬ9!hq]~N䴻j#3 ~[|j{5PtwrNi3mV냩Jr^ ` ?y6:*Ǎ:E>WFۃ PeVFQel3\읊pHA|~˾]Z(Ќ8Z_={5>!HeD`^\vW`{M C%ك)B"2YBd8񻢡o>~TPU}44Pyx+ސj/'0 !DDcAr~e]) x-{`DAƷI<)F.ޫ_Jk*jމftw8J-08GsiR Ф>yxhЯ9MĶoIDݬdO< xw؜T:VPQ\ 5["miɩy5]e27u=Źzvp]U~$|u 9Mn#nr ~jgkzMwXyW`BVwO=$+XM+[f*I5\v2tVGWhxLeVmS#'M!t$DieXOݹ>]R3 R] $B 7(8Wr"yw-g0kRd J CYop3 ,|st$3в)qRCZ(fsX|ngnieksu*YBNiA,T{8F`ɪ嬅F4 j!jf1dIaz;mWb%,6SY|9[cAK0q{,yi mREAKj09ieMP]T7s0g!5@O\&ls\CAgL3LZfLŪ~vMkG U] {]Zd>:-˂Y$mR<+8  (U+/˦9WZ|;.[ ]K_תt}€l B[QtxS);`azcήbp+BNR뫨֎n$n&R)t[涆ñ ohDhTwVhe4enM3?KB6W VbM=zOjH5?V9 V=}-k r 1!4ߝ8Xzo M/MUSSf|4 {q/Ɂ WxL൹rm4Kt<&mv,zLLJ3!OWd =Gp(aq0jiԙ)PM7"m ͆l3q.60x5Czޝ ̖ (dHFWYҜBP pyړDןn͐=5w!_1gF!-#~ݴ6z>Ņ$)/,Gp?p-|'T,L|s(/akq+)k͐ gC@M4LbYƲ` ,Y䐖0r/\k{s@EEJ3S'd'B#<i:[7ϻjo3\S(?n#?*= ?("& b !@J7_Rut),EP-=]?v d,S "so%r>k Χ`fdϽnX ܫ Ng 1P;a6| sMt˥2Zr'AE^Ze]>Qf=MXRR'Az*])2;Me%>|zQPP[lJ MyK(w[:OϷi3;>BN3ޕ"ז~ zw A.YubQ˻ w;ѳTڌ W#z?mÕS oy;l1c{@{4BcYy~jyYD}Π;a-f_MB"6ʲ*z# GZa/hEU߶[sYE)ۼJW̵_el ſ!](7Z6}'jJ.`҆qTB1]v5Hw9'@ȕJ$?)YY70p` bb yeqJw r9bEG#}Gf&&!9 pj|s[qi }4cu5|]9fu l(p'I,-$C46j[v4e|ٺk+^ۀ͓j9:pXgٰYEbܠ6 . n6sZ>Bu2+.^kL^@=Al  Ta~MҒ>/f=F{Zlj\`B3}R Dى@鲸Ԅ|O .XVF)wT_)ljiVVpA:wyrs(%0%;5zR!u jULJwDC93@FcR ayflY_,ѾCYY:z֧.jV|JP0yakdXn|us?lފ'KN9h5Vf_^)b)]Bb ز ^rI)q<߿d"GwJqm/uj_'^5h $ ;}i7KL<h@ow1L=+cA~Ggb<(D=Jl =Q|I3# `@ɘQve:G7]̊Ŕ)Ԫ>sϲRW!1cc Gof(Ie'E{}Lʺϟ$ufw)>d]"QcѲ+4B$;Ǖ(:A>U,݉\*E [K+duvB| yp,LVL•(I6rc  #.a>*(b|,g_R\"ABk. #p9#t]X QY+~,%v:IJY՟IRlz-PPF8@,gx;2/gRI!6JS:!%.ud׻ZkY [Ɋ_/<ڿ8=D<3OjzU/<((qL Ȍm8޹C#xy b[~+SmslSYsynKM]? zhrzILGE;ןfCC]zq [yif𑾞55q<.4@xPBp^J.>p8d^dr YTj+/BıT|1)om=f4MFhw}Ӽ\})yGw͟f]䉴OWYrtNДrՐh$LLjG7A1ē82=) ?xp7B'Z'po0|}W6l `ODi;F;l'0<#!FZ+x>Hwl %?` Z7[>8sUO =80+mU: 0ʍŽf*I3,@t{߹eX7Y-=h!i5pGA V6q6\ujr:]{« ]N®LT8fuz(cv~&ߑ Vtp4^8yIamv`Tr~R!&Vܔw堸D+&]q{0HauDGm G?ҷW V0YDC{@ r14Gb5(ς$߸5YtR8N8Hx`6l]? 6 d5p_gi 1,曔Cq'V]H++r{rlBZN4%BsDɒB?AȅMJ>b<`~̍k4L# wW;YpgФ!{m[ǤuQ)qtV]`!XI*415U0Qo) *2EʐᩩrՉ*2l֏:?i'E3r{(Mɵ6%d~3!50v Kp̈L$WXӖj9;! .OalhNȇ_AрyקLܞvWDZwHٞQ*({~8rݰһ"_\mG 275-%3ߝ~زs>E޴V|="ll81]L{o[nmPDL v, .);U nݯ-j)Q1lZS{o5No&]_ؑ& +UjC''ra KZlwF XtОS\޼>OAskC(/:mvBDSWXYѪA!\Ddcqy%F%=+v6Zң 5K0uښZF^+}So BeR !Bs^uvH *rɳR{!CEGd(v1T㯧s+p:& %t% F%X,#:;> OV2$ǒ{[ueE\XkkggD}WH~9mACPYCoP}+8 ;"BNJֵSbk#Kw=58+5֘P ko-7r0[/%EqYoW\|A{len_x[wpgL#\ s9d)k9AvF4F&b ^s$uҺC a_u j6Ď/iׅ$CCٳ M'*vPɐNWՆg`PW`δEegC Zi֜RH'jL2qMK̨&_+,TU+lCzu1n<@Y9Qc#woAOIL`u9KƬ8ʲи%Wyn"? ؍6B+z%sZlY@4Eɨ_悸q &e+dx^ە$ZNY"֦ bN@ugM F]h?ҫh<8}R.VT(|>Vm#2Q;Wui_Zac({SJ~ (m覔}qrtT"XAߌ4.)b}qL;gM{2;LՔ(⍆*1KB;Q `YHԦ7g1Eϰ.V[Jf'19-' JXHͥrkKՄ9;rXungQ<{QĔ '3vtc@ϳ䋚Iݘs_\4e-v#gx~Gpv ٲȆ\ hֵ & _ G m'l`l@F)bߏr{"0K XyglE>Kq4Mljk"=1s'4t51_ևﳨ,׏V:] <8C<,$U}]D r\*JRW:"FYHLw5r#B --_UWh `L!nݫ6TDX% F䈁7jS /x {gdPEC..>r :1YLw E@&YIQoB-,&% L:7zu!3>U՝53xCCJ.OrB4g, de#=Xm;vg|X`v_8C_b@4[IRNQ)|3nU׬d*Yd'"*og]jhYzyTHi[1v%'7l\YN8~s?1hV2<a T(o)Hoj30+2MpEV1)F@jpl*G[:) 1Tgc6>Y E{[<"5/2 B2I8kA\KH/^4÷_|ڤs贁&N=է??ܯҹ'cDET16-6}T<ՒdqyleQXU% pNEN.D[EC|~,fuFZ얓ج#0= i`Xzf7W`L? hU9R&ea)RȮaL ki;=fEqcN#Hl-İQk1F>RfH4C*r0 /-4w~CJaxmMƎZK[emz@S07WmF2ɗM7q&PXx cerLhe{MRc9-sN9ɉqYto=a,ACP.ⅴwdC^9ؚ~/~ntqȭk$Kƛ6YFv"h7ĺ(,~. ["g?Y` XU]wQR6xPq" =;Sΐ 4Mul҉kw=k\C)KJUanM?ݟ Fah6eˑ4Y=;ä5^b7!&5'q, Xpe~O(e8> Ky 57b d̷8z7+tRR;,Єo.i!xI\ GSU~^y08t}7JF|F1ED6| ]Nh`+̲u]ُbd?&K|Nub|B;U T6C-V ֑¬Cv0Ui g[˽?8^%=łJ(խ'hW܁Vn}|>OA rg”'_`L[™" 2(!Z1X7߃q)E[8M΃gnC[7oRܫauq_ >fܯwK+`q7TGEZYVJ3OUE<3$Iبȳȼ1O qn ҷeEV-n?g\'P5SK}zRwLlQ3;WʳQRv04WuGW-k$fw=Ha gL˜A! KGS~R~u\aIh:1[Ip'{c1>Bic:R1Ҳ{| g-aul:L=zac49āFv<- gVO|әG@/S˷@޸ +ϑadl]zk ePFwh_K̑" &B*8SV7adTC܈z87.fq UZƞfulpi%܇=hr!У4Y7M\e۰S騠^T3rB\nYneIV3$h4V9C6FL9'mND;#}j(KnEpq4z`vqL x9adR -f 3o( #H>JXww3!dɚ+R:R<м>Ŝ9XsMb~%qvg&"ɻQ~z؋y|[8JMj^ R;4N%`n!nï4ŬO2ySi!zHIuz(: MɈϢqVvO1]vܙ ?\u&˺^0)L4(MPV)}tH{g$?Y`c$"W*(I:N[|iCWU K /-ZDPfvl!jADZMG}`+GusNH`n;3nb!HJDW+'9R!`PG}2/z}|VGW $e[˜}[ءx|2Bt^k s\<^N*<3!^WZ|]o3[a%[" s̸u[* mHQ88ӭwsˆ0UrK{o&m-Yt[an:o|$vLVW/5`qGܽлs\2 t:;dQ+?9F7ŚxUzhbOw#f3K#3㿛6D/Dp,Ko y}tT=Uo-AN|⠁æ4Oh=^ZXΫԱ)>:娾(*9y,w8|rDx3^N[g(V.`UzTf2Q*C.}qPrkѶ{I 0(EmA4ۗ!'錂I:AP#9C9JbdJ(`; [ǁ!MZ3_O1-0 =;Ԧnb2u%GGe4K70'CEjk O[x{ƢqC4dZ!+s\;˧>L "OKGftn/6"gLzbuez)-I5{T5?ɈܞNR^\ 01*ȋlU^6oER*cZn$m*b٪bF9J ]~݁ HիU[;!\=5ģ=gA/4E+?4ر9ă\V"Pwd b(#. w s73`ٶCX EӥHo*u>Ew;kJ#dUbh ZL Cz&+Kha8g\ / u҆^L5&_:~Z}Yn BN7Ki(]ST_qL=/uohOz\ NA|5V.)YM.Go+okX{upyL /F!49(bm,.t,/"tzq$M?oݷˤ8K[@d0'=e q߭G16 ͊tP@8ZSI@A]uš&B*PII#ZU~599 n[[T<5|-Mue; QFaMR[- =:-YG:F7nP ٴ=T4׵KʦNa9q`ѩ{*׮_;Qm#r5fzMZA!]5D򾁕Kv?nSʚ{9j=(60+ωNi>bA.s<̣FZ%dM>;n0Ƈx-anf& {G. l,چz邁ʏlf0[Nh0ħ 7_F!Frcvc]⽍E>6y=x 1͚}3j16ďb/ol9M"WuQ'*eJ+@EQwٜ%mtK j+׍gfά&$kH(lPE(.JB"emNldί: @~xWz|d%`e lYǮYB2cK1ӍU3:&:O:*d@ ġmC.sw`mC#$)GEO]H[ &D{(nTł~ɂ.q7ŊmMY]B?9_kGOe!G )2VJEσ0|hKPGLVϰ/C; mҟzDyIOqS$_F[0֝MasvzL+h*BsƋb>Aro=Azc*r{oH);E,yv Lxƌsyv0@PT6G㊅ӗ .ɔM4AG|_mgC\X]33)s6]l[A;اT=;v]?6}Ix^q5Ȧ{vx bTRgW-|1o\\'p 2HhߍB;rCeFV CnBsNNF\#]7jNP#PJPRc3S'ѵ8ϲcǕF䩱"k٥A˝.;SC٩rwq|Y"XA}|>Q`GKH ߖ(D+$Ɂ@o\6''%2ts@te@bN,^@Z$m^;)%!ol-j7D+&J5|e&Y$e2_Sp{= X>#t 9&/GюvQP'dar痙mk-5:^˵A`@9GMWq.k1m- ƢޡUR:} EY OW #}~Qf́Au{0HdM9(BH뭦mPLPߋnH`xתԭ V6tԻADus, `*Ϝ!Z06i%T[lHktר mMk(K"їfTyn›InYYwg$=H&[.|vD㱂Vjoy5% ΖcMu&q㠴7s2lV\fv|3LmL/_![,ڡdgh9{3J $ λgmW1ԅ>ج@c')r2yh`蠪bvg<\*N s{0͐[V@0Mom6YKΔ܃1ñGMmv TQuWE)WQLmerѪJO\Υǰ20z[wlP|!f+|'_FDUXP, saW۰S@|UʩY{w\g4}WO}Cɨ "7/DwlFa"2~E"OyQípOS"荷1%[gQF0IO~,=#g!(oddg  }YY[6lv*5-뙡D%)k(Z 6dq)"56߆jf'mӖa F1Uup=79LHCިEp f^TE@@т]w[6)bV\T}zDaV[a}!!aĥʜ|QȖWl+ɣ3^=sw@eΓ kYZk^ !60"@=pX, b{B)ЅS*f^e=CbWmpV'ixSW1U0W:5F2A;,},:J ZtBaz} ,XE1mИ Dn{Ie_L2F_F,?[LOlDAE.y!E"e{c7ooJ2WӀEO|""磟Ao¢=@ZO(|:{N+X?hK֞8R;j*qn+JuGcGEhհF$c-*'+Oq-}ݎ1p'eukҧ/1.TyHӦ[J]L FWRՓɸ3Ӹ$VOsdܢ̮s^ O)̶wM . c%Ys-/{ g&Mj 5ʧ SJZCh5ԫ~鵷E(m q(u <~XL 4qTsi5ֽ*U]Z9reluB# K`=䢔_#@EKmC.S\!' ˶* ó*;d܀=P@fjcOs(nJNdUzG4TYDp˩ XI"']}gTm5qv䑖lnĠm5F/r ٿ_D4|'@ gi#1CN}(kXU^se*`6Pu:-ue%8pgS?J+':f"쌒15x|d\€O{ >3-}"jyAK9e."FhU`s 6ZAr3#堁œ/L%B {Q7s?:f%\qVwogC嗂zulgV^YR B!t:hHKO-2"+D/`䳺mxЙp$qtndF;7NvrfM5MwEF g3[4f#1kr󸇺׶ؗAK]`ÄJ-6 u/D|pQ[`U0jܵj0MPG+9W()hFZ&P;O1$6@/|Y2ˡSo4c]}ʔ"wn_%0q.ӧ "װ'Z Xi}0B>v/zX@M_>:A+HquQrɏê=䙤4Y+ڥVv)O#m1U-uZ |=\ǝ0c0h2٘y<)j3TЧ _ʪ<%Gݗ pvl ?c`6kqneB\pXtл =Q䊭R_E:5u> !Gh]F͗Ďo[|΂ Ё07;Bi.]}'◭5]9R6Fy& ӢX0sw1CzkB`\}j#_)Z`fK z& _g1leyeN8֢A%)XFAt?/ҏdX.a8KY0YߧtMbєmolj/4UaU{&2F B.,[BvlJ,IQ/okY.Fy7 }z|Gvz<+V͊/ViZ$E;z[`{!h(br ;.x#),mRGB': #h<.}Ԅ,`㢬~;0J)#\45WwgmqzzLx{uwQm-C P;}/*6!_c5Yɴe1_.-Z&{]&HvJK|g.Bm hd>7R4Xv5R?r:oiLr3n%&-%2O;RIj65`cg=HCAC$#W`p /t3,lv'3>!i/&7 (ͭ Ik,C5mFs;gj%gV{m 5\ 5 ͻ9elYJG,LKHrt>6,im"ѻ!r߈XΙ(77bWliwH KgS/e&-rӹ;!wDUώnndRsޖV\>vnyY,`*&*.rA&a8˝1F5*4} JELjoJ0OT^cWLj#Io)p8'd7ie?XP&^m4ELJ(P̜BjC);5SLcÈYqΙE~17t(r~CPU9OaTKz L{UiQo k LG"7pT UPXa”Ty vh,6 oFou͆cKSY6uU^.BjL4A$Ƭkj%b(n6dMك>= }͉oNCS7sy|#ԦvlFdFl.V2W ܹ4~9¶0E%PTCyV-m:V&)ncj²g[\D6zy <ɌĤE; ؑ΅K^,]Gɣ Z>,My3G pj@.|0qU׀#/X?n_)<&Mh tXNj?Hzo;>$^*9 c:z e%1:fa_c&?T5s.JpU:(e,X!5Ot 053W00RxuD wGM@Z.].PbZG#/wr&䝀f ;'V{ICd:/y.3G7;j?ۮx#]qD2.ijKP@&=O*;hbTQ>G4hlBX'Z6[O_T4.ظ( c38.vKFiJaZ|IHYArMbPw7^q?N&.Ys9\kV}AF,/RPZ 2]J1v%~t^f8JG<+7@dώohJ w+`{,dZy1uBب̭[֛O(%Kehm{3$ oi3rRظp,!y:)ِ>X YQXZԣ9iDG]T7o!Su-@`ǐõu¹%nX ($g8ԭ0zJCAD H0.\?面xO6*e mV4+60`eI[r7b)%Ԝ!-3X'"mE~ N6H0 WƒWD]Vc { QW }6p{3i;];Q =SqB ]KK'H1@n>Z4[I=DV`~tD҈ ŗ>kƙn-A-?[{6Vyt$e^V͈#mɉdP ]|OqRO@nyL?|:eǶl+"/8|Wۯk+0 eQ[yi ta9is\ˤ1#dO_er%YrW/q 4^-j]̹[!f4 h cٲPv/H@(dH=Γ週OiOt(..v޴$jh882RԢgXxEۇCɬ؄ќlDg{l߄x{sjv'M#[>fE.P|Nq V!'zGgc;;X"ˉtblUd`Uv "Sl 6a$(J\+yOd. GA-Mbqy$yMN| U~|D3O8:;K!6 %-=;k`q'!PL IUc.O@Ⱥ%ԇd1ٛvtT+%V=l-Fmg&TW+|m@5`FOykUF 괇^KfN#M0s!"Њ H[[P;^6UI÷:"z,iKBQ7L&K@iDe_H:-l}}HrR_(Y o6S"Ё.f"Xhĉ꘰-afe}|v^V 3?'QKrcďm ?=A3n #;?|YDV{ }T|Eo2Gzc2H6rx!}8N }/t_xq6+;iQ7߇SuD8\TVԄs^<αKjCs Mtv?5ա48}}ȟ: ` a C$peDz9ܪBLM nG_8.敓#Y^\2uE֓s]MըZQ7R^sWχQ42W]'j-H9yr?KUGNur),ȧ5и"2ӧgوv,8K+d{F.)ANDYguZQH,n1!y񋩥mA>\V'USUA6i*j$<@KA^=+CcĎW/ >1/me>m|W5 .u(dD)*O;pBav#K{QwrpNTrR> m6l4m/5Dm F/!Q(>YĨNpp ҼAyR:Ř$هax墳}ə]T+ᮌ*`^F䝅xZ#z ?9’5*b0g!ͭIZld,-H[?ץ:Tͦ'e Du\[ +a) 5NLWŔ/4]ґ%u/< x gyӛ2zԱuwDϼ+^:5!o]yޥ^@xA|{eyQ%,-ի9ZAӎX4zfQv%[5Krx)1Oj @߰#wˮ9{ZUȯ祉v&9lh<)Lg+d+ ,I8zހYEb^0 06M*JvZKy"HT2(P6Z׃@Y Lv3QvqɊ}eyq?Ca5n{ں5_}L>z[H9KyIA*cbe Zn5v' p~@@) %(ߘbyé[kBjGB{ҩ_Ҭ!c&ݮI'v6b-bx4a`؆sĀ߈e= (_F}f= G GX"8{7h *xWɊ\`X_t c #CT!f%bsZ ))Z)Lzl/{ZA'i'oŨ$JA2,;,ֆhphyYxw U3u_U^_k:Uzۖ$:/8W^ R+p~Y]46$V/~E!X{MoyQ(h !zZÏ}>9c’-c̟ "PyÉR";heg|\+&~4 -ȷw8 U鸡 wPCO+J/`8t5NMŽb dv/Vuo348 KNEK퇒5 0;t]+۠c5qܳBF(܈܆1lC~7ޫX-l FWTgr]2."fc2[R r%sGQ4o逢PL'5q*RwوYl3wMRz'ƳcD 0&~Rb#/cg :&)wwB!s~nx;3kH^gC>0!0W8RҔyc}}T#Eirʷo`)϶&-tPakz؝.x~0D-}rդ~"6$!KG^ox ,Y5PHf;HdFF6u7 O7|:3cee[1r4%cU̚6wNkX+GBEɚsǰGώ1O'n{&WC{MwhX͸J7¼Ule}*)*梖2ԉ:2"nꄕ1C \/ YI:k8S=`|V? SpKQ%\,td;Q_" Ii}<%l pwuQ @NLsKXQqW4?]IS Χ=_~ZlgT p3z[5&r]! ' =-ag#(+Y,]Qř/SKtWXtjTx*VؤnJKtQܡ2,JY£ʏ>*zbWY:ק*n=|d.fAқlV|*H16Ip>12T !osf 胍Hv&|55D0,D8#'Et>S4)5QPz.^ݮL:~>D#b Նr*mDR+?AJONZs ]Ts%`xOdfv?44Ii\LuMb)fꪕݢL1us xk<%׵[B<)"ʀ#X|Β^˫+Hi!Ǣ*& ҲS>2|g[LtM^fOQ]mnƊÕy@9?pV (ܐϫv/b)N8q= ˆ^ZY!~pGïUn/] wlIݚ F2"EݻOL` ЌY=hiSqW3>p6G+QfE % TjvFNYR"Wؾa% G!ͩ5:n.Az+yi|Xr cXPm_=Uuqk('IhE8F2$aD}V) W7`oN=}F_z#L_D҈x T [)聩<+i#7V*@lWkd|aQ_E#A~>ud6l"k!2?2"$30\3 }+?*/PMA :̓-qk$XV11]% z,B٬&LEyLvޮFyx^X7?L/RAr|i$)@).7NE 2- C߇h6o>I^ ADϹldp4&flhXwsUDGJ~v]5p_5ԸIVm)[Q]c+!pv`psD]Ij,5* ԑ )SM5B$Bh]%|„♯g䬗[SQph6Pb#?<мp?] R&ӹB$J ڒT0d|LΫR+x*sQ4HC@.)rҜ9׆,y[}+fTƒ}| ""XF:?YrI>02n S{VIq㟢* L}kxu fW`j4kT6Xvd?2Jr]/Ҽrٔ'ź+; v1Eҿ^7 G E'=އ "1@%=3D'!vi3,*b:#ugQG R:߶ S"_A2c7Ib+6ڡ~Hc5S^юz%1)%6/.ٴ!C@z*IDw_x}m5UTYb9~UѤ ɹxޢv S^ >?J_yje{@QgIrc3ktC8gsm.:vfmvҡ(%!>Jd.YD{F2H]= 9\ni(HoaڜAo]NB4??X ֹ;Žy3B$4 q^ .O{=L;ߝ8b6Z0Xc̀Oي㧲,{Bxⳡ<DzksfRR@l+\}d&FN}<*@.q@sⴌt,7bAIƆ(:J¢t:^=;b$\Ps 4oZbޫ pP$cAƶȲ[\G9NiHGnrIGm4߅sYϙe͑5m^lhp'8ߨ R9<<+} 6<~X;2<B>..p8IiLA:-|0 a><~F5X{" :MtXOh7nIEA]d ڱMD X[C4x S2io4ZV+e*=LN~2od-lܑ6#`ՈiX|/"RNOKmov|I$*ʛJsx}"3N B{ؙ\Uz:y7Wpΐ0f>F~8 ; !3z,İwBSZn :)q#Uz$}QUoMxy"TŋI٧gF{qrOfI0űlzoԫT6\ɼG/E* ֻ Bp7vQW&Џ\6VFz+©7cц(6Ƨ1XKEZ& R[ZΊnLG(l>SDqEže.bй⬆ ㊥#a(}VBgIuȮW|8eodhp$TE :9 eщMDq4˴ rK\ MgVԛ(O¢m'Xō3|_Z ٱ;v 7H]#okȚZd] cmo-€O(Z"n,k rYܮ}F+! Rol=onșY4eb'K,9"ՒxvZ?Ǖ= ?%4iޕ(ќ,FEm ;U+*\M4Hhڼ\)4FET!lS2/djc: I[_ScI]Vc/YDgWkήOf:֡K8!ZԠ$6f y:=2Ih҆Α 6g9[K{/,/x S</d`v} ^+kL V׀ٔjs;|$MV PqVkTAW^WF5E}8ZB|]~Qȝ{PN>EGlgFp=M.W͋;*Ԭ"6͎zc:;[5#Gź@&&Qiko&H>0k1[gdͭ(}NZsO^_%96ڭV*(4FtH%wyli# 5{lmťgWb_>+cZeIKƔ_qN:BgBY^4d\CԪ]׳Z3[x}]@)5r:s7?ĥuՃwOBogi G'oYU q->~'^t*5 s x 'ח vdP-9hZԒb57rCl "p߸[[(z!s K+D>t $sM! P"o(Rz_ô ݙ 1vG4ba3g5XutldK@u\^C9GcNҟgh \Xh1ׂ3C!+бaNj| x:x*gTOd02Z4(b3 s44|9^?Jd@̲ )@Yړ3~m5WH2]Jc@>ߒZ q镃ޢ_֏sQhN޽6&]{cyGg̏M9 %eFu9',@ 7Gq!Tޚ`b },,(_$4s kws o|Y~d +ŴWޖ]DsH*#,g9=M~z2_}̀u@O4jVfm=\zEqT(Snmqj_ko/qr{1RӰBfrL?I;&2CP-C@@O=lq )F֐r/g_Cl)\}@F_]_ 8{"7 3DKf!IW"=u%f[bWOي}!Ș{½6AclV%K W4#tqXXc݌+PE!A埌xLe(o턠m妖$գ0nyEK VbIK1O]X+.yaHɷ*BA%j+PBqftð]›pi/{ a_?#Oe7hOxLߢԅH wBtp !qb qC7\cE0)u= #ʓ jnQB3^Y!i:W碠8Įri%mZ꿚?D`QIXu5gua΢=KS~_մ=`%_ip&M>q:z78Q`ĭHm{#kaK4>}czdDz9mh{΅2L<-o@/]*MI!,ME3L @EI--!:sQ2+5)&3xs݅NڗTD@e ",f"`ƝكfP~ybO-{{ߍ2[Yk%(4#]~=Z%@dGe¡ɲX̚Դv"%AnF<46f]8nby&{깦13p/54ӎ^<7[q [9ZJ'; kt\;nIg%4̋x%_nh 34oy |4&-qթKA4_ϔ'Xm~u~LwzH0K']HZ ܬrWŚ4^;*2 -WC8"9 +w`ҾcM+DZݭAH&/z$k˄pgd"( ʝbZ(B_e%3~@.B~duP>#hw 끎X<gбҀfM(aWiIc"G8e mJ_ˈzKzHCò[FGO{sl5'7'Ɂ:dQܩtIb WenZ%v\.xBDچ`#8Uۄ@C15`BzWLqyxf*`!~L9O;@{'hƣ~]3N*PL.ErHԈWS{bq,=-XȉK^aiv1kEF5 JI`?ч$X Ū^vfO:P(ΡC/H8'/~#s'MG HN.oyF޻|J``3O!io6e 7fK*r2IMks݊e>? '+.5SqѥCM@J;^-{'N䫲Xi]{NA4&ig{!ш(1# Cc`ڌb'o(!H% >F=p}:!9 ˒/|WVwH,<8 r`D#2<7$iQ `E~瘷r[FyIc9H^@/VL@x B gr[M\0ɔۣ+v:>?.(>i3 W+G' }x[CRhI=4p6mfoŰfds))Q)n->\H8 0(ȮH|e;hR/WZY Enejwm7JYEvňx^ej=OQ.: cɱƧa$S#;>h{^tHϛe` Bw,XnFet{T <Hś9~~;=VvpABmO*Xnh.&U,\捼)eۧ^SyxВwS%teDIl0T3cu& nki|("9eޏ xy_CeBvSbNG|dg; 'FzǽB~#iS$8h!ъϼ*0ЦbSN'M!+LB`ӧx-咯] q,407W 8ы4 +!H] #۱0VPEI gqѽ~!-|AixH0W˗?3lVD9g tKG58:mcDa0;W3vE<Jp_59\&\y>& RFxAVp){{,' &ӂtU͚ZY1xAVZxc@;|\>t ".V_ \u#Y~^6 JH٬CP2?+wFC|kQKW({4N Ծ)n$zލxbda߾.%;SFdJ#]? E{Ax_n%㔒TRU8E,Xtޢ#M(kgIpEsTx$@a,FR!.d{?ugVIUCr7DȜҀHPG83u-I6M (aY>=΃G=ވ7qケB?ahEِJ-JICBtlS`[='HkI?=h척'HM1X}FYYg?'86eBA1394l! Tca)Ρ?vEkyQ6A%Ѫ#WjHc5+4!u(MQPv`2#;~`~Nr/YDnmo3 \ @G(@UxoC.>r7\R;,vK([B#e.Q͛\&@ҫ߹b04Zca1]Rt*޻˨wa.q3rF Y~9|YMv ˰A ^úz!~'Drтy永71R ~%]r_|J~AEh谨9x,m4{Dhcu`<6d%cX,F X#1[4cņ6>5k˳f~uA3}H a߬V7K*YT~}2eدFK֮{15ލN,]y0G7{.(o&fazF: xPi~-68+&6,@s&5tuRL=` 0ɗ?LGO%|STXY+qӮܖI:o{-+Mْu!| f"wRWmd+Yi:%@ÙE^u9aY^C^ީ tl%/z&8k,yd9 ^_޿I?:>/s0}Ypi揢 LgGʵ]Ը҄_aVԥby`kw,:*>{~cToxi3MC>Sl?,\ t =l˖> 5p0Q%5!E|;*9d4RW3uG|~dyVcL_`EvqrZ}]W+ & IiF62a, 2B"$q愉Ҳ̀9`]yMrTh/ NgD\}Iͭgc(t}iV*I }()5C>RbzW"!˗E`[ַB9KiyY#E 8VԘu6qĨ0n{2JPT7{sAkr`Ɍ WĔuk;_XUKv9n&+WF 0(yܷx%shqD2^tώlqy%6dN_6.|T3BbA@@QIQL+_(LlqE%>rUJSFHA>gr" bd3?nDA3[{Z Td0[,iV4rLJ];alpNִ{3=m>Ga|Eo1D #@Bq9L{xpuzLYށ&ݨZSB ;#d͜S~{గ.z>؂@buL QqDx*4Ɍ?IW M# jIj%wPMVb! c_]nA;{c7"d}`牉 /@z,oAT-e,1CxQ4]{#d_,b+ .Pc`%Z 4rAfqҭS'Շv~&b7lEs(6}E836xgae@2Ҕ"μ9+cOFH6ދ?`H}\댅R9}8KLV)۲8zYֳP]ݠ+Ow:Ƣ+3-DwA^eKl1 {i4>D,"@/hbKDbgs4@yJ ޝA*?7=er2*rK vҪ3#YCjQLWHPisF-$STM)On,$|amKn k$ ns*(_rE>o0vH@}!c4ϝ5p7úthGڀA]#˅. tuA$71_l Er5;Hb[ZwlÌ馊griIx<{"$V(j]SB4^.+90hA )Lr7wgrJ,Χ fY,{$ C[jn#To y߲XYշsAyn&[OB *nmHkaRLZFz/^&X?xp!l_2NӶ"#Lbp4ՍIPGb64hBB:diQcGsQ-AZQlS:]S9=Z*" OA!x\:lYX,oRd'ӊ/%ZJ#eOEӰBr,ZDN|:4\lğHL)< ƪD{r\V0f6U$غxBRGtxd+,()pRF>5)R:kVN啦Lw+q% iפ Ae?gt_Z5flP~ӑ.v,hOɭuY P0l*IckDk_r8V.wM=|Tg9 TDZoJ+ot% :kVnG lɱGP _@i9 5|٬ZAW&KPmE0c _>媯/)i 2aB1ni,[g)hBٹCfecLKlAF~_&g]Exb~J2ga8+ kT:9ǚM5vr)n>{֌MIJ"w 0gqjF1a9ѬBl7G"\<g1=X۫sࣙɻbu6hqP"N Ήauƾf@[DW"-U91N3(ہV75{.ǽXkBo";ݴ-s䥂 T:gb#27GHާ#y3 ^ d=t}H^=n\jRE;m"@o:rėT4RUs4 qa%jV|Qm>Ez,jAbTc3H|?c1Ɠd$ o\n/gʵ|"zYӸm:6Z60? uW_E!,~ $(vgT4:ɡ_ZgUz͍y[9䉻NUrLwLW.$WE)~˚ Bi&;4r]i8ZR[Ф;Tpzb0/o+m(Kn4cJY{c$3 rhpLAB{-tͭ5R{WyZ7ړ] T Wl' /N.^ȃJE5at]&) K2uvd.?4\%T=^s?9@Brj 5|pnY SmYNsIn8Zy3*_ja318(WG|[LZzk]x8 *6ׇP_M/^}"K GgƓ̝ B$d:u(ڙ侇:7$ܨH"jb2y3Qyf@-&Zz#+1māA+bsoE4x9^1 j[K>T[%$f\3T53!MzS ,܃||U2{%gxwnV~;97F:r_m ) MP'\A1ZXMO/^jz 6K!#xl3`@4f@rWA aSSit7ROd`XA m˭9Ltl])e26Z#`K׌12[U6/' _Xu嬮 wD(LU)8ƳQ0;b'>9Vb m4(_ң,9A@Į+p͊d'D(8հ,>,W>A}_C.6Q;3a`6NuCC"j:$$㱒IzPL6*sr!o5zuv2ۭJg_f\*GIv|kkT9sWKcfg.{Ģg5l~h+R6=u4mD.~5iLP]4 C'WA܂0NXx2ʤITj7YPSȉ2_-O#z~pokܷ->E2_T5< @hJ4 sd^`ij<ϨХ] S&(KOrU:ni #33uowKlHb|`w5R5w*mvS|[_YP ೇ%3ca-*RfwtpF^=|_w]Џ e%FTz t]<ѼpHoE +`!dA(N61Rx&囇T~Y0Z1>zP:ӋI%DefM/@FjL ( En1|^ϟUca.f_uV%Iϰ~3b㐒 5[*9NhQ4f%.npq h*s6f-'A;ؼ/yּ=:W FK,Q5Od0EtPIxڟ{͒W#؂I]2.AR0J,>6__Ή{[vt&L)Z'1x&=zc:EMC#60ꞩh&KOnv/e -ЅnaנD*=GJoT?8F5Qᄡa CA$ؓ"gd#R~@4ጱكy=I̭8l[OpЙymkY۬ҐLh*b`J*"b zrxfZKsWTz#An+wY-N \+Ie--1%)@)JjI7_~c){͐G+j~osR]f:ʞ4xwҖ7=/o!+ 0eeʇxfa-8HL I 1,",ѓ]>.=+p"X Umӛ;4p~@"uL{28P7Z=0 2$V_Nǎ+wJL0pAݩ .t($wZ07ۨOQg 8^f'cï0GzX… 3nryJ?[|w7Ҽ0=wl#^4&xIH^*R!+{r9D0J#Ý! R o< Jۂ)X~ zz % d8=Kf0G<9sTYY3 ߀' Sp*D:3Y55&L'E֞)B)XHEeh5yٶW7L:vSFfSX4j$K3^j3G)62@<M%~48y9ٮ>Zbpz싸ns,@x,8t9v ;^NQW1ZTZeia:=q-UtR!Y\t.V6djPT&gHXZvGC zӠ/:' ISpsZjAF K9v]4bEtq&^BhL&Gd/;ionǧ}E|39^x#j5rL{`7s;Jꁻa?; 2fд1֍UFK0Glm4q8 ^j@UNu`fPCUZt[MI6Qq}U\'%6G½Mck|'d:;%~ԼT>I*DcTꈃX}x1 <~ۮҕ8@i0|- _?3#lAr8 19~nlu5A$r8XYWDTSH!Abx|6CfgahIM\׎8wPHA4i݄IJq€ 9迹MOѨ>RW:z+~wE.su*.5Ṵɞz,?^&tX@kCcV{5d>I"ǜr_={;XzGS(B(顲t~JŨ@)-P8 ng; 0ݩj͊pL{0X~\:Ϊ!_-㖑zd[8[; Mi8Q'[]γ+XgWúdYL3}KjjڸeXS#1&ZEdNza3dS'rg:/[NIlcnx~ĠsFa*;m;Is{1͢%Q!tѲgF!v0h#"Kg%qv+ݔpBC9-eK&:P {)6gw#߱- 9a(h}&]mc b6!m=8xEQS񸊐k {&H;2edAk 8÷h= x`e9-3IŸJ,%_&]nw4ණGl~nSa [L]ߺNr^U[p?! iwys<K ؄f9aHũC{s"a CoGߤsqN\ dHGǩn[i9OڰՇ*YE~D+ ]1!Y -ҳKy W=8,8y[p0Y8k=t:Cs z^}hߎmҪ闤a'/8Ur<{J,v|(Ggޘ0kb܀f>v6|pb(Bcz]F25[#E;ЀP<îBوT!GEy}auf~ikRY6$K/@,Y> q6 wP5娒;Jߊ%-j'椼x)7< 5?)y( B1dEkxd>y!a}z>e;1o4ζ 'dauE{-޴w0am"0y4aT 9IC# b9A{x.m` ,EʉM(R؀1uɦ'2hG]:\K'u~v [x" K]?Oʋ,}@*WZkg~>K na$4U[_P`-ClxXba, wX(-BTv"JsM,/eL}SLd^ ph'Kv~k9_bD,7xͻؒL[Oܥ`wW25/)=R+N_qā ;VzZ2tKƴI ͑BE!CEk9:m+5kTTɊa 뎩F"721VWo*#J8USA Gܿ#][e^C.8#eۋYD ctsbM + 'jR>P4!OeSpU&plS@Ega"A͂v;B+4$wi۩u#J)ca7^ ;Jb.X3kS,~oZ|$cut/8ls݀^cLF I蜶 ,ƹVϢ[%KyMlMSA/ lA3ĵJT[e:w<KV{ͤB:a6CG>Sc."(*tax}9RgqI:B, 7_\Eelt_Dd=`1[ U F?qv)0l"v &_dH'~̀F/+;)& f ],Z[lz%w\ܽJ0."2p~ 4LiJX.dT$vSP HZ F }bZH>o*[nʓY~1մ(Wif4W2iVx x[L ij;}{r%75ddG^llHЈy(a3uFd˺-b_(s&3P;H_ =%b4H׫xY5QZQ-L=~ƹr ps`BPG} ~Q;HAĶȓX.g{odРg4(0M^a0e)^U廡ZfPO|!S$| ˎAaOo^ [Y^?N;IfNK' ~lud*-u!B)*Ou gJD{7׊t@JHvAI0❦54hs-Um6V:&Xk_}.$(*7zfShh6a|䔺Vi3M^ĩ5P b`E(WF{NTҒs>hz$5|ǔ,U:V jޜ_m٤t,9J+9$X[?l MQ%q7/JɎd%]w"V߀Sp,ż)1VW5R؟fA$*-rvN_oiY|[aܽ pjcj{"jIWƵ۾0'mC !q܀Yd鸳_&}FʷL{=Ie\)ߦ'Z+sh "A U$,;|o{l,Gk햴a>~5 p[aUܖUͅ8䙲6&.)FZ!8k˰֭{|u_F;7"WM,ǓB;ՖձO@F<<߱e"C&CpiR!|SeQ_d\"K)֍JP Q*zzC_?c8.\Pt{nRur+h􆐾z_[R_BI:!r^ۥy/?-П5 Mww7ewG`-$Rm$GKOBD3dCu$&.1mM"%/Vd08*ciS5b5UU Sz)oCfI#nܱGyqxd1q *PdE8lX]P8`H{?6C':Vڄ/02ʷk!r_X8 0 }]#=Qo^vX gXrH=Tiޘ~{R N~<`ɠXXpcx? pk;UMKW΍Z^糵y):'u='ݟ@X@EX(z u ]qr@0`3LKqu[̫ՀKpImp0!u3q nNS֗ł-*t?gHkUQU?!nFELAv#4cոfZut8Apdp;!Ʈx)k)aT:y,LDXK?kSLfloǺF"U>pKzC/c@]ynz`\V "V΂ڠO\| J~pkK[4ȿ4z-4WE ÂPye|!1eQSufE1se$2߼3Y@ЀYJ=Y2AǨ`L-%`^F\:CpDR|'F٘?Oi+B*ږՕ\&R;YJ&U%yP]ƤX%nt(P. _T6T{Jf #ѼuFn Mmr/]fQR"% Q20i@ nǦ#{AIPBEv6()ʐ*Ӏ˝ hv65~߉Xunڳv HbWǨ=B( "I 8ˇn*\A$^zv^q|F66D:tY#YPQøJ8&@;H|-`NTlJZ#3LŞݏ{[f?9PhEAg W2!>OV}ӎeccaVKTg2e=_ƒ)Up%2,FKI]_،GDKv9tw4[Y-032V\Y? :dT.aEf@lFuJL@R&t1ZEAPO19בKo ETyl7B\Jd/x8̶:vbu<ᘉvV˩)8ך5)Syx6WMHVC BػlN2\МEc*ۅR#nES7p22]):ME@K~ S%t8@~*ͅK'f|e-R+4䂗1-b1Pǁ5|=IUȟ'v`f1-p"Fqgmwp#_{#̐(,%YmV qX; ?,N<zuA@@1.5B<(5Z h穱ЍmwT,?-^"!Ӽ'=%0g=<60ؠFT_9f{5tO_ߍy&74Iݎy=g:]7bb)ЏOZ%q06iXSm΍PJ1>f3cn >%IUs6&7XQ;zNJ8bU)vC,ygQ e<Ƃ`kN!wW^,MuQ&As'16F*DQs0sv-Yiο㜑15Mf$><z"WDlLjC. ` hTdQL*OdQ_Wbm sFۤ4%¢;慴Up7V_َ_M$jWK_ںVۖ*f;mCɿ'ڥn^̉,/1ɲS (Ѡw#lSiBD\ڰ9aas2^tnQ~{)ZfС{9$pf|Do :]D1A<~%:ELZaSXo~Q_/( X=2W9F;5U+*OIR bw˘Y,{r8P>ۆ߇$ 똤,E1"[ÖWcM r\[j:.TUK+kC&ZXn H3@S1jM3&Huu~[YbL)IEoW*8jAZўMhsTDjEB-n/_ܠYA(׫ή6r[=f;KeZVA^À,:k0s=]/iWG{K471W/PuqCBu S RQA* !6^i9|N(!`5أsȗ ^G.;՚۱>iFD &N1kv2P =A(:|emZjG6BWmѳ|1>FPWt^24< =V4% h {/  =!1<+ PUMtCIz$7=5 Pe9@9֯N]*xrSKz@*_WB&u|g`Zyݐ0oL hU[quizqsK͐}8."4eQ!޽Pg@Jٲfq93:c-Q.-%x ^JHv!ӄ䯄&G|q^yBD ;$1Kr*mP0 ,Hpg_7OGJr1ŔD$|ǩ[A57Z f |oj8Wi7~}bYPc^X PۥGtDJ)m<3+_2VoԌGv@"ײ>R&ۭ2^,ul`}̣D  SR SC SH2#CMwȌ&q #Ϭfڋ /<%qsGNÌ@c˽MܷM A2h l>G'{n+zj:Arsn@O{-#du2ZA(-x,L1h͟CAR[zrƠ|<R5HHXІg{$9vj 0lPR IJ R| Pq,pFLL^&B8bwl"(FE/$ ~`inڜVO8;3` 6" +hh-soÑjcqǥM!j͒0DA$KD( Dhu!*yp۫*>qxRRzuт62)- kq8qLtj!(ڋvf=Uqc+5;yuz?T%FjhB-+B 8ߢF ,âC;z}C(>pic^diwSSR{ du#|/T{7b1| `&Fdz) Kwesԓ_ !*~U Fń3=$8;mwo|aOp@R Ƈ'L?~H#OwN}ZVrlBg]?~ b1I0r{o\ӕx 5/zнvg](}0E Z7b. ܼu{̜B3T쓡VY'&dLDz3~&}nײQiϙHoTCxRi+OQW/6{#d=l.3">NP6Vnob%!ZuQǤ @6J 4YYEYWWFv8dP0##XIM0Δ=;cg0t+Qaj*mozwĢ,-=ب,lti}mrp$lNqm F/9 qWK$PwYVl+`ئ ^(2\^ CҾȊ4*kJT⑂!)Szu)0yX~G5h'Zl\D񡣩{q4Ҵ[:(Hۗ27V2*.a+բgs 1/4٬ݹNøŸZ--=9JPΖN߁!WDMua7- x_ـ5Kȏ.|KIVh=@AS;(ZS ̹pwU>HQǒ%^|gn鏏_|:Oy+j{w4<9v|RXݓ2&g-C@ȁq|iJ[[OΣ)&9"_ TL;c9xG! DkS+=wP#':܉׳<_k Y `:Qj)=߽ӲT4:=^29(+lOgxR}Xfey{7.|FJvIED ȵ@zL1俎"ϨE7q6Trg:j?x&?KH3SCY 'Mf(ݞ  3y0m7 r {[;&j3rAKHpF[/^?PVY?+a+KBd)˜EL%W8Kl=4WFJS sG53 Mbgo~"sr&m܃ushוhRM+UA9k{"*+!B ^MÎ[4nź(,8TRĀ^5ʑȱcBz=l`?yՈe2;čYV%:^vr"F , p,I6"kvB$^J brX^4 DC P9矚Yv],A)}LDF45:[_͉$cX~ό,=f];8[#L@J_(u#?4Q[&5sUe?1uH:+0i'l%;(Tc {ռ8ۗr2pW{^Uq[q>U秞^x *sb'O u:G_~AUԳj$`O5\<=i.z H-dZ-MlIY`4!M7eurVsW.: ^~_m͜y6yl{㐣?R{M3+k;Qe[ -t|Tj >%G2TT{Ǜ;0LS.jCS& E"r,W_/y Rr@V@ªCԥ}ܨc׊&~>3XDf(燕.]D flknop=WZaPzs*:k؆Kί:Џ+1:[[Aim/SOkL#ە$-}v`,Uq-X:gs<ĸ笢ulE'8  :K g*JE\T#WHig:NҒ|BLKzkI+n/ O g5Xl:VolDO, g!" NO8Wy)ⵉzQot( O6ҭ>25lgGu $!{ܕ]1DZ>N'/B1痐9jȁqܔ2UώT'7IZu},w9XsFWSv GK|'%ʶ J*Mr87JivU $:+q~H-⧧`Msձ\)4|etܣ,!hMu+PkZQjB\ _; 6 Vi¯p8SjAZA+! 5. 9NFBa ZL\~(nӎIuӜC((f3!K`bA/uMdQAˇ} .vTw4WȘ[2' kۃ/x,q2Nh ȑ_<"ޟYPY]2ӑ~ &Jq7<>F-&xbhU5 pkmVRXZ˰f2x7e i_t\9i&I0|l)03;Rbc}HxrJMfCGskbZpXI\WB9v /WXͬe 4(Ϟ j0}v/-Q)'<5 $H#Qp,uj~&8P/UGqFExqhUCO͔r6Q:c 81h!BH{S]!|{%Бpj!Cѧiz`dv,aHxܮ t,Rtp'sWvo;ЂzGv |k4|m[RR {-H!|/%E#::$O +ӂܤH0UttI1<1CR[IRuڦkE-U!D{wm6q%#2L. c vPTh4h@i;2|V 7v~AuG4gXwɛ́Gڦ]dc]kh]:X(Q9iMv;TPf>pˎ35vi^{_;BsDQGo&RsNl4:@qX! 㭴r߯cE|D$~AIѺ?nЅmc2q@nUcTUE ~#k֭bX;2|[_]Ԑi/j"@D Ruo KIk͏.Tе 95z_bc`;we VV7zNwʥ)Vi~Tԧ9 _+xYyc$P1 u]=^TFG-K-5qnzyfbR \Ȃ^J\p~1fgv')T",MvwtXԢ;zHbGGH ҵw'$: BJwnT<Nz2X@ hu^ ޓT[Id(]چQ~WQ$BT2!^4xZ$Rƀ\aȋmo{PHip8t/Q]SRU-V-CN%j}V% YA- 0Nۛ ,N>\kAA0);š3& 9.T\HZRٓ Dv(i{(=ء[CD?CysLԀPJ&j8YtzIM$:AK4@M*|w5WpZ􇴋^~%8fXJ;L :&f[%bĜ4Y$όry55c.3X?<.gDijKG\_̒x7ڋ6]On-bξ%}Dyl+e(`Mba.O*";Ư /'MAzv W{&[YΓE==%5t鵀;C :]Ym t!^o:RLO"B/(`"[ġx΍g{Q?Н/D5e+C+-V^8kMϠu-Dh3ai5年:g?W/LOmX6< ѢBDRPvrU(p_3h}Pg=jX7捬_5UmWѿu^"fƉᝉ3Cy)76C:I i_2M\$MZ=O%|DVyhk(|zOQKJ0.Z9-N[2LƗ̝d2ꮄ" q/ ~'/5ŗxQN KGi/?ͣ ȴRJx`]#|a0? CiaB%prU_$L. ukݦT5( 7\: | :םNW܆kꃭڠ {F?}'AYkB+'`;^e=} %=p\!!d_^kq HuPvrYJG!ݛMw\AA^vȩLv%F$C8#BM}M' sniyjR{D9$Ckb4+KtHK ^%sE/xIs%řؿ5؍NsGnh%5irf/i0qnI49NX3{muR12(J?Ys=t=QYS^y +D D,9́tp]eyTa)sXK&/kKb3#e.;%n[17UuX#Dy@PoθvҸض*a18h!+8K0Œ[N4[ '[) Tl;.\7#U}m+OG 'NHw#gٵg.?&mW027P?PNVgG:4$X>Zha0I~u◞Te}5Ī vȽS#\2G]dhn A>&)}bF .E[XȎ@[akVW!Tm g*VGn"kg9I#d.Yla+,yHyu#XД i49tStǑĖ<ֻH~؞B Vv(É;\8Yfэ=b()!IMMbH0?No]=nK"NdcJC<.,@ΟE TWxrX0bϢu5.`o.B9}֔(b;|G5:zbDKÏ$JP)kxJۆ"Z1#;92>gŷBA9叕̊/ALUAOsF6^mDԕ+e05V IǍ*rͪ]}--v`7/A/y{{,Ĥ"<;YQe{^Լ^}Fȫ42=iפּZ6L^&^hJQU^:rӫ~,Й9\ &Wuv ۙj'~cB@ Ij*J3R*fO|aJ&%ٟ-%_r{D\7 wR-+%suQ]9;ޗx-|[F-P{\x(32J 2RASL~gԮ2Eϰ,jZd yCƢ,j~4qzyhj.`DP5ad~ +: N7#W9(^+[Ї(; ]E8Y`-LF`]~ cSxK@[r'AdEI% Uu 4;]-@??Ҝ~JWj2^DFq2{H(1tEr"+o 'OP rknHD=/aWu'{֠ )iGH(1oNc 亡_SPqvM:'p0C};sl%%/txN7bڱ>ЈF^g.`U'|밢^=u'$ުj΃Ο(]qȓ{~+̶yUTg *"٦rW8{aa#XC|}}rd)tt4%gV4WbF #rCo 8 aӔq =^ZqS]'7&[8H_X~@PyCT %HĶXi]N".ȡ{h|G$ w jv\UcAU0oo!-= p8> 0dDi:gB"3YyO d"Y>Cv!G~΄EbIƮjvCL܎lx<@W`P;T|y螐  |m7{ h GEWo+#l1T#RX{_WQV@7_VGB~磡ֿcg=RD;?n|:\ Hפ`Z2gHhnڨP{o6i1Vx~ן1r8&1#NpeYwx6U7w1_Q .5/\"Ӝu6 1d= n`g' }pD⩞'.cd#'cmcEu}+U  !oT2 zA+:U9CRU'c¿xy j-8V QI:qotXrT5^+7byp,}NC;hK؊kC6s /|T%,ǺkTKǒ Ըb@1^ 3<8q=eR`XhlWJuMOvgq-8q)ZX殛SwVuM| F{Œ&\U2j/]w>+$k-Wy(U)ڣzks <{>Z*?`=G$+5'] DbH@G6ABRnP}EѪͻ"[s,PZotnj4ݽ&S~ -ؼcKs#*. 8z3Rm]p_aTofP\~g4TZ0zΑ]WUv4]|&Z'S9*c+=, 8Fm,!;6#׹*| #*f3s6G"}?pi~NJez1Mz/cۃ55fF"TO'1^wEd~yqֻ 2icT݂l2(Jcz*_/=Ze7]\yV3]ƬȽbFgg./F~hz'KD9׳)2b5MF2[aA#d:͓թi_A/ZQzIXtg3Ӯ6-{\}+Z0Y wQ"l3x ,Lyћ~}OޙFRC'hubkAkXݱd;h}bGW&qSJxHֽe1Oth@{rl$R@lW4v>_gUy[ &ߓעy:DZ76|XWWI un4!(<',| h* z4l:a`m[ y@`JDZ3{@o=7 f.h*\pzֆY@~-donS3$ }!w8W>)7ot)83MyR( &!5Ji1>m %D9E7ԉLsLYz( @5PEHo,(ciLV'v@l$8~3rtM,7*lFfvzϨBGuN[;~%#0jx3yZQ__Z˯sd86Y=74wc'34jϼW2WMj 6ٯly}.bd; })e;kR[ֵm˯#)>ⲵPe)\4ŀd7TeW|2M~-Эc dI!Ю:` ]iFOv)"9$P3rٛbNEK03tHng{S 6TLO,a17m&:U.ɷgmSq3 ᷘkh}`J.G+*X3+ j$M?kOjRNY#M<%ٙ8,SrW|/ iU6U{nL_oe]n&+hu(OE-5ƒ}~ uZ*%RL;6@SR }"ܭFFQU8lC߸jZSu?^/1=A= =aHL̿.@sge-+;rB`c|嗢T* ZԇԄ:F:9a2yT6E>Bi"ҳUȉLe\p*J7 jH "[t][ -'eyJLS]qijY֛,|O{d^E11EˡARMB IETzEtv>[o 0-wšӲi-,"~;G떥IDPQ4|Ltׁ` PظKY_X(R5y ̫;ֳ}P,a\ k;9viq/rohcd&"05[T #R’d}~h܋A)Ki{"4V Ӣ!s5XABu*Dwy|r +]H{cJl kә}gWf[[D1a\ s\KL^q4> 3RB,MZYtueL(V`cYOdYğD*2F4au7N{'&(1?3a@,NFxgCȥlu󽼾 sL.w70dO0jW'=ʒj;0 <VxjW+m;[7=Ai&KZqhpVa;É4J @S Pq8$j& 33DLiR&f|8U;S|X54,籂2%O8?>30X 7r] 8u:~ q#ߋfT gͻB$nQĻehbIu}X< 4+?`sSHUre,ޒ˛U4̮ڭ5n: LqÍ|#*`J;6E@@͈.&NT:J /Dz7@@|[03yRu Dq=>QL=aҘ=T}UIe9$Q_HRoT#d_yX]?I9-HδeIT=m~ƵnȩTq/5کN~p SlϘ-~?Ļlv^qX¤q9rW1pi_& ˏ_|骺 W:هRS і`0ރX-G Z;m*#тώȻ{)"^t3/ lb6܅# mz?Ds¸d Ѹͩ!8(J53 _:%.w{1Dn^X_VB~yԢQ&aY Y_7r i)pHR'yXU{T +Ff;I}p*JgRi]%(t3%$yYx>&-~h9}sN_}' $XEC 笘!QtyA/~x8v* }{ά޴NY/ZK#>?%R`^% -[ <-<9}_c%x+f)qMdYIkJCʊ5'5##ڿ1¹[Azg{ }Y< -c䭈`K}"fR!8*ϛ:>vS ز>P`fv,KgWnLJ_xtUDA AG7,0sNVe[F9S[XR^^\d V>r!^#$YvAzhiO[q%n&^4 =ͬ~6 9ċM9իU1vSFK+$Q_%Iw M+2*%& p?| {s~җK|KqLaH\AE8d^ڢ04!6(6楽yU>2-7551OL 5dZᡕ#>/Ǣ@PF*1/z2-4$ %!*@rJ^@O7>3ׂvb5EU&9/5P37* D( 2F1Ag Y?%5c YxnGc!ѡjKDLw;ڸ%tӶ;>3ZrӴhҭw>??X) zpP奓2N*YYG$=W3io6.#r`b` w L, 'Br n]SSmmuDwe@/%UpjLɻ^NYW `XZ' jB`dH_Fٺy}.==g,C֊}ȿzwtx,˅?56^ߙXX׸~4Cگ >rͳ̕c˟򎒑=ECh|3@F?y2#jLs"Z陇k* UP͛C{NC:5-]6wz9zRA/0#9lZSޟ^\y7ᲹE}U @t%  ?=8?+/$L I`m7q<6Q7ܜn&[ /*sKr⮘ ulw&MIv[WHv5c}! 5d4aމJHǓ2kZ>($wZgyg-29KWы3^ERQq˜߸ r$Y08(5t_fOM%`n0:>֬2h] Xn@_h ե Á>^2+ÍPWg^LgU 32*{^?-sce,+z~E11("Ҕ/u{‹?UM&^kNҲa[)JS{xLPGwn;9}V"}ŤxO6pzČfaNn؉ŧvMs`[2 m=/p ݅@[Q`MBզEߏ-ɓe=2bKw/weQy$]`AQZt<dq 0 \5]9&>JaP8owPhPoY%Y<3,+׳Sw%va k}o&\C%;nEf: L.zE|_y7$}b̘g\t{eMXC鶟a7/Xe'Б\jʈeyah$&A3 [߭i߱ CYƚfnǬ:):vF+űyA>w@06I ʒIjhvF/ Pȴ !F1&xoICup,f=vސhQVŹsdy^E)@B['-K/|Z{FW \IGɒ4=Qv FE=&^֘)r,B@}gBX x Hա)](pdIZoz]o¤*>\f|%2l0C䜶&aB'G.Qha]I5ط./Ӊ,$nݰM7QD!I5G:Fj24!xxFT[d(vfJ2vQJHϙžzdR[֛9O, *WmÑ/ Ύ\8#a]&gVPpk<1+j'zojNt~UCigG4.Bq S*|DqsX:&:0n9F,l) #'NEL5fZ]?!,8ԫAHQ = [ꄂ`Arx*ݦ om+u99$Cu'ǛT CebDT)xv5!J7&BQCkuFɩ\J(=(R8(a_r .͡$|Na}-a=ҦNQk۹KO&z͝yEL-; _D]uEX$>"uQYE1X0r &lz/#=5iRhT(8tKㅅv8Ɛ)ϯJd0Ξ_9 Z{5Yrpy+&;aR;RD }A$#Ʋ*߯ A7M,ũ1tnou蔙i>gAЀ$պwg8׫K}@3* kɢw4-)58 6vCI|Vj\f NQ-fhq,hAf`}[11ZRn8[(W TAYȬhBai.:#e@"3^," /<5H?Q+9feҒF:5v}L"NfRh_2gqs=%~7azt&;|)H@VLøxolҠ'[VfXe C*44 ;W;7u TA+/٤8RCثԮ(kǗZ8G)cB }N9eLXJf?!h>(򼫓@85"47yV9q]I,3p.ph)7H˅S=KBׇ(oZ&C.Sa0 Wx+5 *r"".~pa[wyYg-yipQK@ʯ^I`\F8K=LT "E4>K) xPt22Bl47KFZ%qK%x[ a*p'R5DBsɯt,J>V`_E˵ }j*ɟNBX8($MLpO4 T 3wfF◣# b||Sr|;I>zHƢdp憷f2CYl>EN`G&je\V|#aAz@"{*HStR#@n a1z%9 g`0`Gi-*Z ]۵y(b[5f ^qeom\32)@?{KwIoSHE&oR&K랞XT˟P;t"1Ʃl3Xs!ڜMWpY7O*9Sq !QW[_l3z&^5AABJ30|釛`qk$.6(~398 ҸlQ:3iwE`Yu&y{Qʻ*kK}}͖+8mBW4{XFĸ'b҆\@,lŁϵqj+[ׯqb7 }@md8ٲ[PSZ̺re8Վ@X'ʚ%u\rAcOYm/$v,S1g輚dܕ1,v9|tҘ[jX''@UjcMȇ2gw) ӴĶpk}=P&S/Ɓ铤@:yvUg~w-{hXSĥl >~dw,]/1D xuvN&0˧FIQIرԱ灍cX"?,Kf ^Aq*Ӵ*d gIr~މ. J{E.izpU~"ƢzWxɌ↼-H/9WlO 5jj<^HTXpԸiĽkؔο _lT(2PĒ{Ahq`+Ζ# XIV\)Dȫ[QpaZWX =l_S͆UĚ<_]gÅ8K@61sw$Lh {\Jpa-u8\Tݺa~߸Yg aIzӱ}RnǐDEٵDU|EqOii*iTRN)mߣNKRcM9@%ˁg}vǦՈp |+M6/1 MnqNf xc͑/V0Jk땜 PC跦gM.hw-$Eg9~ t~YNcM3P?-=F$Wj1 "Jޗ>:Bd#+&v'ASIc,U뿵>o>$p$ 2M-9l z٘ 輏D)MPX|!ZqZx\%:.nDʓYzj);ϻtC~mVQ/>w [>Wxw>UK %I90]ix7X,ca+O f議 u >vz~L(AYFh tW\ K3-Nlɴ0/"omDg- :1\QZ uoU%3_0傖A;3i NIyIWQb:5ܱi;c%M\"J񧄵f1\{J [~cT7=9/"|büI苀FAņ(CBE}xH?ۍ~Ǧ~ +3s `W J_ =3X (4[Aaqox!vH@ ^3p|<= s)+BjџXnOR8#,K7=QFM={.ʀw$"4D "?~Ȇª8jZlͤpyb8WO.ַBȟ\m{Mn^ Yfd(Vڅ%7e[r~Ċ{}pjH7I_U+tHnQ g2&,gb>)uo{#HuhLbQ4(OClU}E XMq(_[vP z{]ף;w8fÐ&dC>HZ }U^xOó w@VA2'O ,;+iۚ'u: 1հ9X[ l7.ia(ϠT&uzl jDmַ `܈[vl I&ZU:hiap:JH(|wl,8fTWOXth@ 7׿ԣ7,37eV!;7yҠ1ܕdH4kqYHrikngM1 ~M/?[W>!*SS˞{ѬBpޢ]3LۤRL-My]qPI]o]?#i퍁τBG* {|Mٵ\Uy"kZpiRQ;F9RBUE GڦSBU_TJ׽ vS3MǧOpF> |O1#o"/ z LMKq& ʲ 5ئR>Z^VքEtk \#4oaK\HZNut{w}؆F!(V`fJ4%AiRFihu?z)^Ğ( Lki狨fq8%)4{΅дJ=QҨ++\ԕvYqjSp F<&e5k!_?g`rF`S 0ul>U9ZD5KkoeDS,7b`M_ՙ %ޖ3p.~-ñ6YR-Sa\ mۑ'q7&8[0NB̋vbNom|K{\>J]Yq nKtke:y; # ߫k\_L x;ƕq jH6HM VAaT ϑ{L%7(,Nj"B:N@8k< hIVv[3ҢK:"YJpHm/ƿA؇T{ݹjm[77ZS\WQq,w\_ U{wLkѺf\Ϻa2ݫX?iٸsA{Y =:CG~IOLV% 9eoW" JטGm>oЈ$!`8%OGՈdD^߷֐9PRreXv9UC.6ZV2e{V `oQPgl 9ȬvU(f0Tꁩ^tLb,9ݕkhR a(鳈N4HJ<#=oC|5TIJ7KM mTy&"`5l/ou#J“MG*#pUG(vD&S(p( };YTO p s1@ dC3,lnCxT E *M.*]ې-<ml "賿0ܩ|yiÿTN"̆U&3绬wARGL?{2܌r>=s1rmsjңAx,]DB3Tl դѪY%ɺdR4JRr;^Yb2m3g0]|rr;D/GX,Fmf1TP,8bAbr):dVCld ɾ"P˰ea _CU!M4OShui4T*μW ČƾDHe@fS Z#Y/2g5 ?TǢJu nL$LΪc_SRe/JSJPHh ?IaT̤f0uyүxcuJPO-sg98iݽ^]F*ع%& Ռi D+Ў 2F?r\-e#w`z38BIo_4$I*tmAK-3ңv.r :sBc PbHfE/&̼t+H(9Lrp/`߻<f6ڒ[J_>lvP|59%lk& >UnucԀY4v,ꈢwp (gD{$&<1 _v!t4F2Þx;Y-NFWPs*:TVxq׺f fFb,RqV#aX  /ol=prE 5\)88L4+rMČk/ Oކ+!1 <"e5lNO>9 [s曞FK;{motKGB#?2+ތS3.g<25dx* .Ҭ "u ҡk(҃ `+0PƋ6ٳpUF] G` Hsֻp :X'@z!0]YA=&7\4\EЋ.UM}mε:B\\ 0|p7߬,(2uI'h,ЋdZPB!Bl 6'֔læ毥e/nBoy_&<7ߤʥ'RnOgt4/ʇ6¶ʹb`F۲uTP0Tgri˘)&òS zW|6*BT$u =O\D͏˒-Sp$>QLjDb!/6,`0 /:.4/U⥴)[e:u&9!Tj)@|lژ&Җq0f?PXg$|/ &Sc"hnF 7 $=@1.$gzs;/B!! k!ӪL쎻7ُ6럑a\mmJ%o`3DIG埒lOrxP3:3$>ĹܣBY}I7"ij^zo[0q lB?V~/c"|F>cWuCrc2L &$ k~mD{ m^=Z;EF(9ҩ+M}¾Qf.`.fm}]5xӫI>9.5ui/חl vr.hUDe!DŽw3nuK Gd-)yrT*fIٌ_J 27/:(H3[kX;PjsMTBv̵qw}qǽ{}xa3p܅&hbaڵbR7NMbwK\< ׊;.XV%~`f9n xZvXM7e|NĚ>ҐnҵoJ棋.-T %MuerE\^kQ=B̵yEqmJȲM*Ճ%"h3 (˂ EG|AT=:zOY;LZ;5tx@'1GLIC|k]r¨ %^Ա%/5ᰫT+3#(q4Tܲ Gwvneet̷ fBt`Vi vN>0` ZuuDv ^;ZuG;].AA \Ggkp ȪV7wen K۷^xO2_-]v=oreQ"?xv6>X&ͨM^)NH k`釕E t 'H0; JXzPh_%k*a[+{h@oB݁*+BLqT$`$I8Si qIwDjk]m~(#Ek̥$|s *p$0$pcサm79d׈d׀íW_ĶEFǤł1Ījr޶E;y%ڱBۻ:)xr)̴s>WךO4U #MF=@]1a"iC5GuìUU l#=T*9pG09zUFcn&WxLֺœn׷qxU-9vrn r?gZ,u 5r1%YC"k.v2$#`e.(ꪔkdN+Ųo=Dwcz3fH?ЗCGdTI*'prgW@MTXz:$}x WycN>Ԏ564h\Y{M3qîz"Fp bԪ$)ۧ+ >:!bz%@E;I~i[sn7vFLpDGWU>yBr֮vW_4V5Ǔ h"(>ޗ( rƋ ]?a?(Nwn~*0;OaikЦQVUIJQ-yS: 6UEoYeJ9R NN_* D@7 滃D#w3-uo8\gŜŰ[5N7Γ{O;#}qqH%ւE9y]\4T b q$Z#Ȏ*6rsϥz P00+w=x^td>.6 J^~$CCoA]McCtǦk 2 `,G5Coy2hӝj?z+!o9DNR4ϔceo@ :US l kw{F=`H?\ ]H}׫VlDA |G1I;E(i|tOK22 ¸q)Uk# H=h剉.J^g@7g>")$|_4 ZR!H@8fo@=PD!0HNS5?C%>2 ȥ-iv5[ϛWrq s:i5<ӧRyδErHB>@= |ۮvz=VU`|I[k[#d3!.Ӄ7HRb#E*/  蜄= T8l;`)2@i쁥£:DJ` T&>HHSx蒲Nr1y*K&wOt9|Hؚ[5,o\va>CP`OnAQEJH>&ԚDNI^"R 욕;7Oܞ?SHߠR/ܘsЪ?>NEס#.#?ɒb|RO[-\ [cكRVw`R!sc&`(s\BlȤsJ1Va[ e,@okn^韞%M *Oպ^4!>Ĥ~Y 0e :h)ZE/.1u ~uǵ`6"<2p(}IdΔK8Oh~0`&4%cdvy;^[YOUDUi)+I(EY-ttp~ i[-!(O#\^ta ayb:P;rtvfՍ/F9O8Ԇg:9 ؍'w(q0Q5]jgQƎ1?ޱV皴QmݷW?XH{q~}_-xS8٫(kW!>ce#`{u:o%-q&KH /ÁTiq`Cl˃і̗\ HY/Iv- 1@7p,$& RY^dS%6HBJ`'>=tguH.RU@3, KXƓlHxu:8&u=I<|WP Ƙi4?5?|!X;vxrŠ]$75 "ǞhQ(8 2¿EEм$l|]Ҳ|>.w Zu-a I/xU1C0g )$ٯOJx5`h_'f5lmA^4ċ=]O&~}4ڴi4?j@Oz?QAqckCqXAlB]`<랱Dgv|6sO}ƺoOv ?VF˒Ο&8蹀wq1|hq>[Lߒ0m(Dy߅R87vԤZaS(jo?nEDľ &q LTy|XdlYh7#bn7SLgHUfkX{P Jն-O 8UK4hE^V^1 g0~|MmwAq2mltxҥnRMQs403f8zɕ12)q&.LsPX=p1`|~C74ikQ❢%d2z@``疳HzbC/8mv* i/`}B,g{0%5eIb.}gz ZSh+ލ*Cj!'xÀ_By.t%FXn3RuFCPL79 a7NisY؎}%Q()>[љ?^ӓ?A a8~j9> [$OX"fc}WPPUO^rI۝>s#e䥬;Ձȗ:jlMLA8Qf=w A\~Y<ay}[OEW[{0^xK38~}+{0ZN#1κv:=}6}s;c޶fxƣQ 8z6'&m~1(JmJҾ TpIW0>>c6>. gBA'UQh8Lٶa܇ﳗKGf:BF*#.j fEd昱0 (K9Fn@b%SrUS[Se@¨5)L~R?xI$>J$GD&*?#^V{㣐tWU,_億OeDdAzFQKuqf44RS-ceQs eQghlCkN_k咑"O. (0Oq% ts7rL&k6rDl "t7IDžX=iyZFaO@nI9?/[E\fA\v4gCr3ֈsٳN>|_#b#478 MB׎y5YJF=NÛjȩl#"r lJ$jŶKuu*egJ6WYzmw/Ɯo3F :e&Cmm SDKY1:~7#DaP\3Vʈ9p-Znxk(LG\ӓ]-tK}UW$%) 9]WW OJ$oSx;*Gr"(` _ k: d 73JWM#G^a>%xS s3A<wZwc!-)y ^dn>UbͬSiRnz/@V'߶D|GDb?- 7~GL:nTmkOmNƢZٮA2v{=:$؏$NK Wfv*7Zg߄:D/,%D.?Ȃ֯K29Fo ӊW9ޔ-u7̻%p^rZ@ E8? 8O_g{A]*.\^{^V=^0" 0K7&tkaiqwfIj#<zFZgt; oHZ_,!ڑ)Z&S$]Ǔ%lR&rkrhOwˁq|: G˟ԓr@I Ɇ+a*i=Kn1.kH6U5.{x^w]_`lbiQ8_R#n G る?/YX>b.'p6`j|RG۳g&f$kv-O}L&=զ #;TeG[S@jŲh9p)92VkNҽ쒕OQ,U׊P6aF;˥P%uM㡅}qJ]O%CQuX5 E,al?w/$jЉ4i XaH\NocÛT-'w| avC]4r\Ѵ>ܝPbeh0Yq;}WuFأ3N:onKe[؂UI \v1b'WʑCV ӊY r!c'O~Yuh*<9nssBR)]@dR4ʯ"xSZT$M{K9j;<$tg-(w @D%m ;[4.lQ Etf*=Ƿ%eۢYXB+j]bfVF7u˥ֱWWR:vݏ w536MFlVjCl%:=,"K#m\u0ϯch#/?&nID["LAhC?iV8M*.ٱb _LYp?ȆmԸ<}ygJ8/;]˲ұGn@͇$ )956gZ}O{ xSu'LP~ h/|.Ǩ/ɘ]w_PTWp\GU jZf扤 ֳcꃾ- jUYAIfv,屒&~=>ZB0X O඙4_VvH^:F4d^PK(~Zw$~&%ٯϦ24uS@|UNIr͘Zy1d]unoDY4{뽱wFE/^bz{l "<_JCx2.3ZGC*_%#VɇmNIP(G-о{C-@?#pn|;af{ -8s ) + ˅DDBpwgzaDki Ukg;}b(+"a?׸(_Jė*xy[jþ2El/~+kEX=SמcStz9ͺ3kuXzS9 jgyX&K' x`o-4\w?T+ gGPR޼i,C5wلp/J qc&IvBES K@G+kɩ,EAUB^@@c'zO6`b i~oΟaw$o$2I؉ZUK* J;V`1]kKpHfw+E1 < _AS-" W$oSCz[)p=Ɨ-2 H͹l=+y^`6 %0G5bF)Vb۾.šF} :Q }DF:b80]yw5%/ 6pY<-ޗ| Ht]VvNV.8[6]n `@v&,ڻT(!beSrc/NVoL ꎎM>I?Nŏ&&&3/l.@M<7䉄t ODN@ 8s/HCƼ;1Op{nW({%:&Pi!='fÆ"'7EU4 u-J(& ~- 5+;MQiΏa]eco8ҽ8ŴØDF+*.H2?-0<$6RYKIʻ%f3!A{N!l)\#MTzľʡ,iӣVbunQEO]]L9HDehAoM(Rᕌb*>72f[+ޥX*~\>,$gp)n1WS\mZ' {Gn ~4B@3JbB,OG$)n2T1EwV#H~*MrmLka͝VclV[yPI`M([2/=``0:wF'e0K_-+#EY=5W+.b|ab+J':UZG~x}ȹ|8 ;IG׬EKOhk2\o@%}3tSGSN.G?x4{tdi:O^n.HQ7]빼L]0%lBdZ/HJe4WF^ ]-2G!tJ~r4<*bCZ"`NJ3vK P]oK*^/K>S\aol3Z"u]V >\{x8loIyvxu.1l0g}o & 끦KF8W }}Ew#T#^Iz4j |&܂#HU+Zm2`As}#((HNѴa-oE èq,d r:K Hyk+71euGz7ix#`Wۑ~ &2_ӫ|Q"k& MϦzRCG{(ݯcVPƜ焪4Y<\9*)D4fXY*%頢[O9f`R 5qUMK߳# ʗ4+IO)O/eDwb.l̂tQ"s ڂfD< V,F+G>f4恑ˌ!#DMgVpoiz@~Hi8ځՠz &s ϶3\&@4I,e;ӈKJm{wEVvVI,3 v w>Aj%Ag?Ƒ>?)Ͼ݃{gvF2[{Ҡ_q4 p"yjk*o]]mr]Cgk-bY8 &"S%QBF6. QR`]ԿNJYJ[$Cf"+૯Vj`V#hnPQ4xewjTվ%VOn9SXK+EQ*'JEtiC-]E[ČCvRjE$xؑ"|&IdqǺؼNs;EFIIUٺ>31b_MsB=3#RW?[DIcl ~Rp ?5#tX^oĆ/(oo%f[&FFJToƅoCh'>N$P bU{E~T*g[ @ ([^6cD6 zcP1]m;Mn/^ (͹a1uά³#=1GS4w LvaD-3/n6Pg q3HM`.%F<|oN ] wMB{:\[mmL}Cg"SjO1&N?@<H?Q BBk>Nl> ]U__Ot"Ahvie4_hwE=D-{V+GB ^*a3Sڠe@!ѤQC ȲU*@9.2 O"N]<\?ds(XWLJQ*ʒ@riZX0 %^wjw*B\f_I3Nb7`# =;%-CheWV/eoޙm]/T3܅FLIճP"4$9gAo3.Q-K%{?s6]1<:# [otKwQrf#XRUuP6qzP}J%8Tz:iǟ#>@T|aʜgpb͉柒o9*^iai@p.t'ԉP4 -Y0sH c7=;Z$eQbQtTK4^+ȮN)i[L)`TU>l\S J4 *0r{4q}s 9ACrJ5'TX S jܹ UR ZS.dVpnP@-SJrg܄z &Q OG]Dh,3uԬsً>Hb3,.8߶k֒IӛB%lݹ,V̈́˧҅EQcnS ,lKAeEhe[Xr،\ u ;nn:['K" K$:+'sϞ+, )Ǹ-+[7iw!zPir8m,ۛL̋^Yc7K=S"ٖ˰(aA(;@0ցI4fNn;Lo:]@ eeN¼$grۙAt^>ky٧顊r!i d* Lb *5iѰ5"+6ULT\HAn&|Q̄Jo-m\'XBزA_2 p<. >,VMuԔL"'R6Rv0_pޘҤGKc4QcLw{eѝyX@^9[˂l$s*eD{[ ~..,(| z!.=tP Ly~ԑ>)^lcm9赖7"X7zb9goܸoqJ;_=3eXǤNJhJ67y_a~(k(ژ :+w'Z:7$ttbvQk/G 7"1"'Ǧc @ܠ+1d~'#Ț^9_"䥚]"knQܤ*R<,p[W/W=o^TDlBq%)l.BqaV&`:Iҥ쩞) d cyNEp UA/& Sx/Y̿W٨;w0÷P~T4B][Iڼ  $v2wp04c|BJC5i sM`ZPKQYE9%k{luzȻ< !vTq,N8>QrQ+#tTg9ocbLmfHօl|t\MN}M@ssYl1!rN\y砨?|0=ԨRzsb8Z0!JD52DÖ.YQːފM('2e3x0Fi(&"2@]9}eJKWQ CJ5`pKEyΧF/>m'x ,TemhcTN㒛t? [u1EZNW6v%:!,SU k8*'|nd˜%*Ⱥ>wbK#cr=>DU >9lERr@Dfs3[THjJMPհ.]Mv{ ;$5mGE -5OݲMIͥKJ YhFO{\A`e]#>D;퇺*+ qO=tV&!Y‹\o!YDQ]V#eD~ؗ^s+“P(6E[xҫkӚ=-qz&B`Q2 YJԥgW0Sn3WZ6I2~Mr&l%nn+;ͺ=EDVAC-bl^;?NkaJx6##H.%w|㖴ƼX.J4cACOF#U.%dd[?%L[q[VdHH^yIӻ3ٍ-tPQғnq"dX0;.^ ŵIC~}ɗybX[^z+mKV/Xc~ѱBv“Nzm1CֱO!Ka5*\_U>1kaX))hag^ b*Qpu,nwozعYKvO/&&gC9&OhxVN('NZHޭh8x#Dy ڑNΘ` Ǎ{&[],mbn!K zAMD"eV M:PWxdTF2{SSˁ7Ҫy4gqu~^=Ze'v<7P $sc=q݄]9ucuћNe-c )K9M+܂Xp5.LLmM7U/SǛb$GI\PU^q0&;y,ʅ$\!W' ^]`CneQ:^B{%^9>tmsSBAS}ı?D$D[2޿9sD/`oP$}aJ[/j1[ygqGCN%KH+zA {P 6{ٰ>$Ex>)܅ù-,Re6946;JHBPġ&>@ppR.7(³fJ; RQL-A=h6ţzaU=>Vg*?;8*HzMeNS#`Qw9"JRC6[P9EWAU2"XlU56jdJ22o[ A]ivhVk?F֫4<(idbR6$I՜:xycɫznv䦽$P7e(%A:SIa}1}2237>Gm`>obz @AGݙQM$p;Xl)Dz[e6@fkQ#G|OP }}dq\Tvvu&a.43[>,+2.RiIsOD;az+7^"RDRp?A@5 9~iQK;U1 #UH< A\K"-Ok-{ALJ*#˸NtH4 '=IVSrQ:W'b;x:[. jׁ9*ׯNmuMOmC_f:?V. ߯1侁{={k yFR³EւvLl!]3CL&S(A};jq-o dc 1 fGN3&,{P7N L/.K(ȲS; }h j>ŴKs ɀ'MFsV+?IAөG!)dm뺮t9÷7&iƠl p#T%6!QnvJbъ4"3$y D|WVmKZī%TԤ8lb(E^~K0/Xx8,+\yu-j^؝_24LEm,?XHi9" NYvFLdMcAwT3uzF1 %x5;9&\H8i#\c$oŢ+4"\E..p.6{m\J]:1;F\ވOxUHsPkJr %2~?U?`{ͷi lTtQ)yK8a wH#D{ӖC|O|>!L@Wcp7 Ġ,x%->`cnɤ_gM(6ѓb5> ۔)iM4AHϫ  U,$"]ӋvC -4+>0uڑ7˥ÑO ۹ ef/mYr؍+DnnRks( 4dˆo=HSbYJ,(9|(2;w_dG$8Z\ȫxYlԋ**`B0\!}=Rb! LS0Oȯj5,\H3Xp6o@qӄT |^)ѴzQ>]&N= t,IJ_5Nzr(&c|On35N$.ȭqÊZp#"LþGqMMfҨX3΍rdQD-jls!h &v0Fhz3k(_s3P[( y cqc!\9C& dF_cYOcv^Wԩ?d*n%_:ZAb v "Ity#(;$1maKч|~t~;uKkhjtf9ELVs c5[ e!ۭ!-R·ΗA!; 1! F8zuKXZ,{ EFjREc3DT!k=Ƴsc¾Q@[JrzGAe˻ttiۦmɭ,=Bie3A}T>YܥĔ; 09Al) ffC6WۧV< 8 C-̶/HA}m>l)LLGwXg+5(L޿t4/~N(ҟm"ffED~%ÅUZiʶ 61|4H`v^3|E_iQ_+}?a\DcFm޲.=ܲ32Elaǰ`̌ y"Lfc4]0:S, 8ݠ%RF\VaI}y,cbٮ#(.>?J2]`im{(8!u^uNWK`P*Zˠ%v=, TW|t-x][J!Dŏ 3ɛwfZP ^{SbߕFIx2~p/@n~x'Lw6b4sS85=EE8)G*/Ǘ2 N&"2zD\/bxq#NChik+D,\Ÿ>`-ks4]#|jQͳ`_'(sKI_~LePY>b^@LUH}g $nsM1d <_JZE /s`R;i(tb6/\tjfZqw kCaZ v"?CɃvWEG͵eL[|fJVmxܘ%{W1V]M싁u=[P3ӊ$->>}n@1w[aߤp"y2Lz qC@Kr}YT|Jo4 n1uasT aBy]e=k߯vE:+#|)p~d,%f I'GѝJ]J5@cssedR)5_l됌tTU=ag f%2Gޛv/NzOd~w.^U2*'>e@+4#ǚ D}$qLnfJo~Wkv+H^_p_9R|ؗo)Tr&:w|+K)5R]2v#^,|_$#Yc~-E»ۅ<)˴8_:+G 0%0eSˇz➧?x]v$6lf&<)l8/sW]4E.SVXIB/[Oa?@8#ܢ R ,c$5pp(02#_1( ƔE1ny@m;%($a T{}'xh^E[JBåH4>6h'WET>fcK.k%R6zYgfrG `w0V>e)'n_AzI>?R8>Tȣ>4{"Mȃ(}50k)q,s` #pf^ ZO>XU٢~>umA?U&ͪ98of1Fe>qBIńa&yTMC vY}Kyxeh%njW]q ek~2[fKVFNPXP*eO^ʸ~Jq<#ܖqXXǾ;ӠCO+1ϸwr}1ZtX 44șQx.*p+FY1nF- .L/QTt V 7ڊ)7 pՅ쁈v 3_ 5nirßR'+O%nmtt+!% P"2[6H@_&JI*M{Ҝ)M"S',ܙ:&M$ l=Q8Hk`+2HHIňtZtk}!KSZˇ BƄEܚ.40):a%4-\ A˪j6ZVԗɥlLHV3졉_Zݏx9p72 4o+K(wkmUKJڑ ֊,|?DDpBbQTͳi߳_ Kr]4Qqjܨ wޓ%xbgď6i[4oҩ7HWiYP ݩ|Ǝ"W6'ɺK# A{~ꠄ#kJE6o!e]j)N;46=%1;d ]s0Mx՚lI*2pAzq>79#x,..x+wP@o`wRpy T<ٟh.t嘡sx*Q1Ǻȋq mPQz#I3uj s&Xo09hܵJ q&(ev.L >#. \+1EH:c|x@3Iz)|ɭ)3+D\ %Nm|œX .z ['bǷ㸍n,HZo0<4q(E&$E*䩬UKbBܣ(l|,q_Q3BơSe& 2EbCdY8i\5x{ѭZst 7Ys/ imU%O5$20lo>D`X4m;hKGT8`57h/۳h=fm#$cٶû%e6&c,|!;1&;gGt$QwiĐ 6lN,HclYtgxwk Qv( uI'R@yp!J;%Sϒމ*ؾD U,o% /萾$]. &1dWM&Z6YP+>;XhBӡ6 Ad;  =*";5蔶;q̊ nAlOg `KCs7|ǽ#rn6UZ'!|R4EAf>L4Fu䊯!&`K !ݴ:c|7պrQ(Px-~`ȝ]ۣLR|T_jlGpٽ<}NmXy)RGJ A\D,q7:0ɲWڏWǛ:vu{7yӤ>sถpb(mn_Y=Ȅҝ_YeN bx1ODe֯J$۹aFg5ɪUYaiҤH=PB]>]X#s憤%aq٩6I$"RHHhcUzLMxa(FJ!Ej ؉d)UI`Ux/}G A PA:g3"70Dgd=4/PzijXzYG^A:'BW&jIƑ'{ȴmש ^]lP(;uOf~7f@zaY6fGD{&iͳP5F~x6O0W>>L׊ a BcE TU^?у@;F|;jMVu,O\,KXt#,/!-jJM-IC@eYj-SBofOʆ{vNj] #5(|zkgu?iTKRzZ~tq9iZR~Io~px,Jb*1Ek5aCצY fA\m9msgx>M@S"9Y*-QNrel&n`bKMNy%3|_eU1T\loq('{1월P\ ٪8n$˰s)1ZJgNl~+և$;Uxpk!ʠ=9nIE ̧Z}=>OL$Lo;u 3!:5ڀ$ .{Wm) m.x$ۍ/jFY@ uA[V(ڸC5jI遇sPl;.Ցdc)< `bŃsO[oH5G8 9yVGLcɕDz=m3Ƙ2O pIDe f:5 MRBlZS)k7{i̻MB?v/)Hyx9r| Ð(^ >jQuχ_ kbvvtPT㹹WkRFb@l]whzb_Jd'm CJg^1bCƞ #߱Є# K*3F.0k|;m-T=pm/br4S~IYÄ/?hzysZJ\pT,aᏅoxp sкS6஝ 6h46\ 7Fu(#zF5dǏޱ›Z4jIpF=>{bL=ѓPsR~ܾm )cC <\ѫ 9(*64؏CzNU5uptO',03gvb GeiD,Hp@)8lVJ7 ~3"wW,\L?K'hhS^zdt (p>n+T>콤Z!)ʧ~4]"YN8u׆g-~d^=uX.vTX^МXsFx˴g7ے|";{1J W3 1GaWn7!FV04F7pcqi<?E&mu@bP &Q?B%kޞ*4)*@IRZf=gZHS:4c)v%XE_\gSA-mHiuId2fſgxMy%Z6Q"E mebHҔoV%6nuf[.KPZ,6$u?Fp@6$O SSb9^5K+@'4kk7Yzw؅]fs-#ҸW7Kh4 GK mv POv71jM>AT,@PcFxT[1x糃Ԟw'*\` ۤk gQ*89Ҹ(O =YMgVCmWM`׳`o :WklH?FfDK-)5ccMܱ {Wx$65qLUc?|bEͺ HyMtI}h7cqd,3WDGzf(޳gf;J @c/1Oz@ ]ik ljVREHOFWΜlm"ÛČ z@t |\sI:Xs^Q샶6r!}dv&>b u(*^ρ[Z pz SM !'l}a5&\^g &gRwVxAONo&K4ŲGk{eorxoswe&&n2e6-*.i̜GPI!(#ri^E8kВ R{jÖ$wM_@tnÂKZ|QZ;]L{dhz))ځs)}#2+LjmiX?SȀQ<㣦6덳ip $L8- Y^B[RV\s{2ͨeiZ*75q g zTJqRZ qr2L\niwi}rNId-XVɶ?R8F+dP=C 0̓ݹyL平f#uxF~\t-/`Moıտ\Xxh= QN,XCkY9 f*R>O/_Թ$\BHp0^9k*@'q7WK <=v㨟{+g T^6x>%y@#'SS6\VW^?A t4ݒO"6.o-U?$4(iu s{QT$nm^-Zr:tP&hexcؽsw \JKbgăq=z9!WѠ5?Rd:N@P}޷mۗgxéu}1{m>vbdKN}OdL ?f85RqUBᳫ凧:Sכ2${v[j'l0jhQֵ`dML4)q;cr7rL0i;{4*mX1&=UNh%W$NYjcgϺCU$F Qv ?4'NsƼ(0 7jmdDzxGіTDW hщ<Hi"MX͒7j9Z,Uґ9kr][FZ.C3ݵ ve"d^EjYE#mfYSc/sM ,uq7zI| Ϝ /Qν^c[]us(g(s;,O)B(^9lR˫.XMh )#o\G6afpTQ?tWo^޾XFL`7@W1@*?)Mܨ.fwx}_QEGǷMeZϣM~Q*.RP(ْ2m(U5㻾CΉ3%p;Ps L<.E8gfbC Z/7?ʧȨ#Lqb4!7F%՝[S/DwHDŽxrt9~ M&acHy؉VRىPN30@.:j6ܽqr +PpTjF^lĒuyCqulbj!շ&'$L{gn?L]S rrRiKB3(/oC׷ !Wق5I;YGTq ,rJAe[!P,$; ıs{^;"r ==1Fz|NݻI-GFZO,W+C&}F0 ULa0凗k0% vw5|m(ʂTadK]gOd.M_klr\;2bOUm+ٍi^V%Cgt~y),}fd )SƋ5ce<;>bS``/;q?eXjHAˈ'Ip1!ztXʿ2zO@jŕ,|= AJil]C a}3LKĮ2{J93?l(Syr%pEa*W^+fm>? /B]m;Ye^4~x&q8poWY"Oj)^% z8='S!6 ~so3 ,L_v %YHTS((yfQՑ z9m .,6]r9x;qWhscP#븡Nh+EL9_'~kZ)#B_ B+iZijEu8-z HpCGhν' +?@}Cb؈%|ɦՁl5hfײ qz^X*F~$bQ]xG֎̗%t&Wo:}r'I %)md5X[+#6ש〱t2F0r:;<0RES#ҷ)-fL!zN7n|v oQ&!e_J! d&dž4-Rnjimbb@L 3A\Ayz XI֫*kqp1m.aj4/gs9;};X0418!T+7b'RaܣY:odu:?Tj[#,b>EwǢ14~ũQlz] .e_LGf8ȚDTWQfy># ank?"K ZIQ1m AF^Βj5|`_=D3W05 u҂n*$Uy?f2(ٌ0혜/+Y'os#rUiLVӤG;reGm_j< "3I<,j|g.0Ѳ224@A3վ5fW;޽m Dn`jC |$41gfPOM[~,4O@l> 'U/QI[ =+Sk1vh6:?izTW= W?5YKY\)mܤfS(0΋SsP =@&%޼P?}j}E~7uutc?+blu&y81nW( OlJ֥ue%yR.K2ICռ,dҖђJvuHKCԺ%5:}#@ف}t PTA!oo C2N ;_U/'1gopU+{Z唥@prs@`b`8{JArx7uYƖq8ic=lPݪ#G A͇77SrܰDhFQ3u51JY?.= Bɉ^]műM6~& /bs*9Q0Ud=I絢%C|7=;T s @A~VOP ](RC ;a{QN P]..6Kn %N sF T~ h.%H!ZgOZZ|a'j*0'g˵UkeԻx.K}7W0+qO7!c?13<ɇFSvRaG@дƗ0Ox$vQLir&v&Ӡ9h&I(]ĉ[BZ@WT`[xtϾY3Qa<gz32az{Nn^5* ӎh"Lѧ{;GTj`uz6$HRm]"$-OMڡH‹7dWp͹B7A=֡,ڕ:ߜ(S%I;6r/JYj=&l.6]c{ɫ(dc@'#Utn[I)+^%y Y~vÏA!tjYZy+,V-`alQ@?%jmƳJ_ttIU_ꁝd\PUBnqAy%/ v bĿe$`٪%V+V,j *f?'kC4Jc- ZmߊH}DJ(4|  MfwOIw*hZyZqQ¹b~ZSHDCJRCٱT4j%Ɔ?Yrvy3EBfw"esA)ش~ ɼ6bj fK[ @#l2<؅Mg^x+U򦣓dJbxoYszE.Z( Y9eu8x*T)"W1nW&B{9J#'Myc6vs]:xLMsNٴ% Kmlgt{~YGl5@…aҐoKB_5KOų?D{*=2 m[l̃DŶˇܘj~ɞp6,3'^d dh* 屮C޴z釸J3nxWMSMBq&T7QGdphD*yHX#63y}Fo\ t?}8?DhchVvH .EM?[X=G\~Cby;Tu}twnOE욿5Ȏ'PXi| A#ꢐN8%l)|l\TDD>hfI5(M7K2 ?75^"hd~[-1o[aP7Ir<h~8)q,x_ҽxw8b ݯeAQfrbho2x4-'NGŌLXP]ѱA +UC':zq2 V}'h ΰ]V=%SG(.L BsTU(Z*Di o̴41FGUgk 4C[sܳ:)6PIc13!OBx5Zp#<>#wIfј&9:" ^O &؞bl9P+(t6B>IC+ASIGϫz)jY1F2Jf+cҺ!'zm#زv85M5 u`یX'1{Q6IKe#+}Eޡ_,wW6P,$ܳ L o'U㆟cB["hIifB OZ/6JCُ0I7@iF X M6M2+/n-* 23v3\Bم.e#dYt]Z'g rT<3&X5 fWlOT ybˎ了zPqD%$"^FVtxc'2\eH i0B̵Z š2/j(9NT\x1c!JjjV%~5@XaoF6Q\ޚ"mT'~g(z|wY-SxUh8W&؎bS nו-n~腽U"0z`(lc!(ލ K̵֨tMSщhP >KJEޤ_ ;n7NhA*LPNǷ"Iw +vdw<51UŅhMᝣ_Ar#RWHS#?NSd &u ?QǬ$=hn72|.&ֺ#q?JsF{ưxpmh_+Vj0tTM(@M Oۑ$, (2wRU)sg퓱'(%{҂D fބ;+1ڬ7D) ;ҕ>3^<obrbV7h@R7̧Ow><Lt3 ,zV2@N` ^LCグO$' TM]"󴰵3zx _ϮPńF\I!?tBf^q᠆/SpĪ 5"jp]~ds7x#I qXNH%? (]em!J(h[}~.J98ГʼnMa3T"4->r?hEp40ݏKu<{ibX]1B &I4Rl}):I$x,ӥ+E.BB5?:Q%y 32XJH®kdHXPrvh;w3,oheJ! 816Bkry9L1OQ_{jUsX*n:wY)\ T臡2%Gŕo]MG}MҞ|&8i]n F72sr{*OVxRnu>zQ':jfL^$o23HQ053P!5۔}%e]L[A(ù;ǃWH4گ)Da8rFpָsտd W+ \=XOb@_ )Ka݄W/n5jo]Pn pvJenRgGȞ$MҸb'6Em %4ـy^AVHϝc*B/\5|LZ܀:5KZIg[MYAhq B)O;?UoeA3g5%Ók & F]f r \xbIA+3戌v_`!:'_ WXRz\i *>p^,rAIIZg{?|*Uc>w|Aj"|vj5|ܷp\%0ɹ.qRR*˩PE6Hwbg$/?OytsB1R!xiP"{CQrH|iKUXIuokBc4ߓ;I?2E誚ٻX^R)<Yz&i5||}8byLW\},c~ zFp53H^{[Wm>8K*237#B!3YHs ʸ"\4~a3^uIxm@ʟNvDztU/6{ {vNէ Wb{>T'L]BI0^DpQ`ep9/ byo'`wvdS4PtuFcq֝0fAW!X"_­AT%uk(RmI{ n˳ q;KQ5WFT]x%&X1/*p}IZ>loa@[/pc/.d(h/ JrZnL-Z'Ptz``on7Rln s<z )%ԧܮN>!Y١g>rDQSߕ)i]j@["ܥPS7PzV4Z7j|4UM=sW_'b qwsANfʨL*m^U(_@6 I,ju?8~01 =ٔxQVT_)ۀlkΤ֖E WY? - ]jsƻ Mz9f|= lmzP`ֶL,:1Le1ct|xZ|<15@"BJVͩ#BZJqjoV2P#G _ xy%{?*1 ,YHʚ1}*;~rH>ÑA)[+ Z]:/.މr`*VΙ9x5Fd7tN"?8ʰDV d9,|v{m˛\`{oA. 3X'dIǦvTMLo^PKȻnLrZgb-C\C3قvY2veiI.(0coEiW#NЁAA=Hx XpeVjVWA GuJ S+h w/ FQG:YL"헄4 b_u.C'I&oI<9Dc|T|K{mL~N sN0h[GzLc*9ehKzNϣZ݀jz(jBX"sWMJaY% 4ؤjaA0ׇ \ouɫ;txlކc-pA^%1:sxA׋FzNkE94_aϿ0ڇ!c[:`i>MnY1I5r<ſ|A9)lA1$:BڐpI=bw'”:w1) \C؊=SI#,61"pXE腘#m1:-?eTT* 0G]B8'OtZy>bD:A.U{e w޽) =?~SL }9#k?!Ꮡg|ȽQϊ I=QҫBKtwLƟd'B+PWP{ѷ{:xl4L_17(hdgcC}lu/V[=m5> =W] 8hl7 F`|oMC'"' Pbla%3ǵUL#}˓NYqx#~3_3߂6ugG?)0݋Vg_a[n6AF'Q.13Tz )] )0tm8 …r;@GNYl_Fdfw'~d/Ȍ4r2#8Edp<+u}0lꔩ|.W~U5Cr~anɈ2 &D78E8+颃t:w"%ȸ{~C7.ھߛBl)#Ŕ%u"%?wj>n#S+Ӣ 藩XI'9Shsf9dKhrG+u[ ;w^t#} x=vS-SĖ[BN6^{g{t&ڊlTFxRIPCv ;S# #{KF8JfeFR;JZ$|!^d:I,>9lei%\{xQB݃qMt=" Pz@6 D}ɳunx>etf>V&mƝ`% px7oQtzw*Dl)uCϟFhx`65p1cɹ*2;ŇnnfR k 5Hm 8M=ۘG[u.U-q-5%e*+^yA6, j>2$¢Byy@FVl"+}JZkڂ [r8؎ĥbzآj**YRG-,:i@53m}|Pl^gKO.81\e$u+_hUpLUk.[@(SP(f2&_T[BVuѱзzf2W8R7 2vd˺pĠfPlmW($3EN$!ҝ4'lH*,ǟ{%Wէ@OԐДs͆%Jړ ^b r q+6H-&GO~7O-vHS6ė':8?N30vum XpA*n=@6*TX6}UzV^`a~JVW(gO7ʄX{*s,P9okY Ę` fR(~Ui>|2Gω\TC+ѹy=t9J@*~}]Npұ7t0J%0sˡAW iU}YYvb't$ 9z.\A)ZX[]^/sgq1nYCV5SUHU8{,:q&Ϲ6#Wb:$+N=;e3i{g=Ma1ʳ$ JF~xFŒA*HUp 7h'ۙ4(0v|Lڟ{xPp"d%\7)eZhɇ`kٴX j`&ޔŨ| %6.]##߅%td BruœV2>Ӽr_h7'6qw˳SV5|{uUF/G HagFl75%j0e MIE.L@|~{CO'ߨN&c^1;ҸO Jg) nusJ2iP_'6m$#"} lwdrI$tvYڵb.rFCJbT+F9l2$֗&:*sSk0>\?ЀFh+R!bJqX GļQ2Y_,y!+F?3Y >zEhTEoE2Oc )S2Q1G`>%UD@ͯa-?:i{qxfEf\VcmR@EZ.tg ] 5c=&WQ"cnاY8G} c<} PÉQTw ݕuoy4{L.` Au4 a*E3ɺT7QD7M|| Iv4<@ZSb,BE!*A:mj5!܉>&_#yTB9"GzoS,؉4 Zhyw%f$恨jjTZ㜧A8Tw}Ph(,CX%yrPL]&2 mV"/a4@Xi,*ShJ0C42BdD,lfr{Xiuq>AwK7fw@ W-.c Lf'?vjKc>eXԦCX5%f#%Na9-K]aَxuDk]PpVR>~@>,Ъ۶ 608<ξɦ7mx0"ȅvVv&2EpK|*ƨP?󯼹".&eRCC!Bj }^/^G 0X?OS U斁iY!|9J痸 E9| ۹b-܉Ջcs'6fT1|}›X|7F*$&mt$d;PkJMv@jyت`%hLab6|\ꚋs4qZSJwB:V (DeR('6z#u?d-#05moqY8WgI{VLmI1.]mע@p6lZ=+@?0zHWlK9ۍ_h DDtmF\?!ʐL$MaK}:HiTC":j{2m55RN`>ۧ!8D"c{#-Y`ǗώDNv8)v+Fݴ#WۂPXnW\ꜱI i>U ݴ2gWE6H6Gz6Y>z@cIlV7$.3Y`cVK c) ?f]gӏ.XAڴL14%]ǷICp+uuPܱE|MNO횶R{[|ֻ/9/% )p["ʌCGUqn1f/fMWg_lȁ\a@BhWQ-V84^G\ dثk#$t_넬+C>q;C&dU3H=pmzR GZcw'5i73J4+%G.zuhԜ@o1Ičjx twvqѓ8TA㹳QS'dL}jPkse&l,IIiԦvSH͵?.yP 7 4Egx( XtY; [\ڲW[WHC9*Qs,GVy1TJ|mY }Rт=HhL4CUDU#qY4ߜOh@? E~kVUo |(^>mInqKd ဳH') ޻"N */C!<\x %D㡜*|cs0w{``MSo3|n81Rh3fX>0X?43Ly4ua> J/_!%Rb…39)2zjuE+*8h{FLA/xe8 _7xj&}[bQH9n9!աOT?o&jRu=!@ T1VtW7[x4|ȟJ_{۽E͛ρi<ȇlrSHcRW[rBl?=oT)OOIk|=ؠiS|W僌o]!9 wϠ%{ZTAR6`c "rn)sF<^:auis_#Uc|vtO+^1@n( $=hTESX҈zyZH~aARҩQ(KzE,lcƍֲ^4Hlc\fQo6ʨKힹ*h0*x`e/ ɞ<<^ru݇n2,wYx<+ f%RUSΫ!YhoPJMCKmsUhqPn7gl_^R֤l!O%s^)WuU7U60,ȁ [Earkӕj6om(/ e2r;ѻ0xd;aQFcf ` y胰o.SiT`K~w?!w[W}^(վSs;fmє.3Hp@:=3eBߛzuV y9X9̍9Aиx;t\bԒSQ_& ٤׌*}k{-\Uk/TMzŊ/X #fE)qNy:jW/;F~ (qNJNd$d?IU06]T8j^UC!+ w̤=u'9Ժ⼒,=OW"{ވ3Bֈ\$o4vj# >- Cu#YrrΉ)s>‰s~E30}H[ h rZ mg.`-z3nkOF MG m96ٱ0/uMͩD֮.&ɗ! /wxX=Tm?Dj-׍nwA:?E۠Xƹ5<~fYj4ZUDFdӝ_ugse̊Dm5xW1@2jT[H"f$KTb팧IU7El(KΛZ,2 \"M-lU 9KZ4yY|ST-3R&F"*^Qu_M\D,RS_0,@G˰e}_B{gr5\}kME /YE6W_%Giy\;= ӨT0H\^{~O  PC#_> ٚs91ɮg=_i&myf =K2kz ެ@U7EִVOɓ9) K*\mQW[:S~CBqVm;gE-@5_کx1V)yIj-)$9W؎ e,tf^%wȠİWhVjtE!EɲPJsz9p:@x1676@W4?T⸫ r]XgO )"DKmcSv¨X V4zGDtKAjMdͶ:,!+e,XY| 6̀W b吡J 4ɩphI??f;Z:ި_ΦJqsoA esU0}x]mG XIt[ "%>!'yNy,2Y/Iei:?gf6@# 7L_ߚAӑAGoFb,{a/%9[R:(C=<C\;54u$_zኒ+)^#v ꩃw[(v-Ui-;!A/ۊ*d(lَ)jMk"DI; 6m (̛l HGxss{L+MsWru'Cg/v1?oO14Zz,A$4(ૅG,]%HUH> "h*VVbICR8e4a+ѴWJKniZb쩆Yr+|N Fak;(H)|5~1\yU\VTtOtnuos>G!?7pXiZA=f_-+YV#WMݑ[sw2'-y0ߒ w E}ג @as'=I{/u!QtnJ8'5#3"Fiq&^VKK|Y:Y(m*3EynrE܋܋Z\Ѱ8y! j< e1~Q$yxΐqbWS6:l- p-tW=9u] BW/6+r1TC }[`g5I}Xe$Sz{P`Ql^m.bdr ק|nC. "j-YFkWZ+p7/MqK!н72rsha7 sͦ8,zkwh.\tKLoZ&cis[Q]*q=Ѳ/whk=/Eh1^D{>{")|5wZO6ةuectZH;!h"/U Em_]]hgL-: ̞q*IDroa>4 _b-]]66 OE3ے#nɩ EnS)T"PoqҟtP:)ռTO]-SSDړ\S4W`FhjZK<@]+*& *u+1Ig%P0-k8]JxPqǚXyPajӬ*SB5V0p.`#N.BRt 93G4)o3׹?2;=.LLS&'@Al F}VˊpmT[]QT acXIBm S̝'g)){\OG^ /Ə`&}š3ʮAZ DkWɔ|\0ea]9cz[A ކ Jne! *6 ?QGwJ@UTAexmXFN9 ;+CFvC4Z 90pQ=Q/NJp#Oj yTps ll }QB٫wApһJaNB.~RUQ%l1deQ+UA_XU1󉩻rjMɢ51A< {+C*,gS:s33;nMlk~ ʺ{Ɋ~R8teb!F0d_)@pkKkp&jjYhX^gW¼VQZ:Ӷ cC3.wR{Ӕq2&Vr^aN?Qc!8b5f=L' ejQ?1`sʋbW/wJ 1!Han} _-a$1`睒0+wmt Ͳ(J7b%bЖ|ksm(u)O%jw >R?F\c)$ICt|,DZ˚EZ:%j +|#ݞ}>__/+ɘ?^Lay DAx/e*W̉8v !EUWPK6MQW{!Q,ӈьњe3%Yb5w&*]3O!{Aw~ΜBQ+r\8ho+[l-lLI뜉ƒ>yOAE%in9tT-iʓ0=qE 8fRN9'eд@@ l_MA"Ӊh:duhF<Y<ɞ`گI;y7^aMa.;O@'@Ǡc6|ZG;ŵwĞ# .ଢ଼&'qsTٛvhȹu{1yW%K;yA,Y0KP=K̕tgn?.:'Ha{я:Ky~:!}ӺS=yR2b"{Iq vUs$4Bb(J]ly㭢便vIM_P`5NgU H4V!kvV9Ai9Ry.˞obm";;`W+ xo.d+t:Yb}dI6D/A24c+yr ;hyqRlD`Ewu6!Eݰ4rhftHHcȞ[vhJYٔġ+汘D7v oP8j"6~ITfiN^{Y8.Ω-h <l|ESxJsHl"Z?`&ԫݺw{ P]!ckؽ1beaQ~Qk®_b=' @]x}m_8h+]x@eΐLK<`V涭CJx^֦,k47c Mԇ%$z>I^s0Q@94%ܹ(#C]fkD"j`53<oO!N&60'D̋QA_p9}+\A2iB . :p­øhJpn?FfBћ ǽD3z@M|{5fwrn8!{ !z~WFxIXWdf ᰀe= _Nou*z7>7ٮO{ƅ!Q*.Hhq5EPwՓN7")m/?@XZ<(*T77e+Sy&a؊i;`G+ >AQvg\x|V>aUm ::dI#*?ڍabC>ρ3q6E܃DD Wzv$2')3}`rW<.;$2TᣇßCRyX&_!pdTo8 `3\-'#.ᨈn O tQ,~XXG>qk ꭯Ү쩿)zfB21`t)@ i2 ˶{Yw)_bpsZSnmt ` z \]҉ڽZ- 0VDQ>ҶDt#GwЯٟo+_J]CP7=Wi1֮h|P;x/oJ)?+W1uJ0WLdJ3ơBkxLU3?R#3k|y̼67Z"?}:95es|@>7 ѭ?x_CNMT힔agJW9ihulüZPLK0IЍb=)$ y; O_C =}ᓸU%8tg]\%}7 "UjGDrL'2rgBjVlO+8"ZT<̄~?:54k cOb`Kع]r!?,c꿡Ѷpߗ~`+)jҭN0&j(C(wdcGkP)j)y8胿 !\GJ]o'kV>++hl/;KNm7_nq>i8e6fz*a|;Wtye!d[-܏Ǎ4:N<_"teD^bZ$X+ 8]6.ɕ{yDGc%_eVOɤ(J4^m2w ࡔ]R)p%f J@62ְq <5]ƕs8>>n!by_P7g?G0/*jɪ/;Ak{g٦&yzZjx\p0a'з¼:qFSzm]R<;-I>,嬟_SރR[#"5fxc9CX^;\B!b{V4ZoCN+ Pˌ Zy|PNK\(P4bJ|?ޕc˄&NM7H3DPUL]'@RV2CN Y 1$| S5wmRdSrFذ '}>i?6nM59Qt ?6@t9"zyD&z޿V7.\Yq!T4"k_0S~߄wx(/ w99ԄS4hj'xtF`.MpE B٩#smhpUemU5M#lL  z Đ@\RHL{,\,E/"w"_!^K`<=M|f sUi}_e{N[<\|!*C1k&ZZGϨ-Ȼ+"WjMt,nyūN8 -њwMUpl2{PyfS]x3 ߽b=RAv+W':I=XJ{#]}Ԇ83t\TP1xb:jCمoqq 9tZ 3C^5{waE W^>)4OvOd8CPKFNԚr,@-y_n=v .ݑU./ ¨TPd)~]*|u`@> 3aG]*m (KȰ*Q` ܭok 4< (u7SjfVafj}]"A5dJ?Q__CzTLC?oAS CĔ-da˘b:N0+)! ꗡ d & J#E gwAOu W nNuaEpz9fz÷x1 FQLA39C"]$\Hz*?q ξm;΢.÷ܼWk F?؟!NӬkoRS揞/GQ0Qi= Ιu}1ڐ;xk|i˶F3a) `J?Θ u.bn5OuɜWoV@TPۚŠ?*adt|]cREBJ~a쫚,@j q2||m_M29*< Ffy_4j2ӽQN¾1B\Dž3w!t- "('3[aM8=kPb~PBUm 8nyZ o4=,~ٜK&a7J!_&_RQfe:C t}~&H̔47K22b]>~ `7>,<^ l qPjpY=\rD_nÜ4\dwh:Sa׉A$C$Ӫ$ }{=X{̾c)AHGƌ儘>ix)1G!cF/Iꁠxj ,d3Xs1 Ad7Ƽ.5 fok*^ -ia;(yy6%!l@s,A}Qepۆsj7.njg΅LTBV5ӇY!%qt[awq.@?m|Ֆwxly+,q&]<46є i!0I~&'l ANw}ݘ _(a ^KS~ *MQ󚃆zWIb<Kԡ;Q n"siTݿ .^6z}:5t |BpJgxB%.VS/&x_vC3?, @xPݰӢŻq-p;h"B]Eklk< ,|vF!l+^ 25]>x'_pU9GqyHzVU> eTQG#@Lg!.,_^7I~1`gx0#[# (= DOvUݞZ L ") ꤛB--Ocv'gmQZVĞT`\ 2䮇+i@\ߛ4̹N-y|h% Q@VV8-&%fʤp- (٨|y bN7J~Հ٧A|<2*Nƻ*_J$"H;=MsVvd5ǃ7=]{*@ӣw&>8HT ڣ+1sQ %R='=9]0ΣVQ}lm|%hvhc)?^!KcvZol{`Y6ck;mΔ/rx{r%&gJ'B}B%Z֝[$K{R1G6Ԩ #D cp6fU1Ya!<}#QHu[o]Ko &aAOTW2m ^[j1Z R!>1)фB3YwNdkT"B, 9 -/s UY8{sbWFwQxIHGO2)?AY>mu!Zء DZy%aNlYS"]:ZCH'&̵-0 z2Б 29 4\|/9b<@< Ùɐߖ^$px :RnI# yы=EX50U*Ȗ)j&Hxϗ"rg[(Kes7ʻo^0׫U3aTDoq!*8\aqԲx? ^X ~,+b;5eM=V#osV+b$y8a' 9NGe7948 ep`aӗɏy<}B 3]fƧ28yo"mww5p$S] GoqfD/ciwZIB9܎_UDu( OGj˼}Lz?4!іDmXtpJ5؟`]8`6}sO@τxM />( AL-:6r4Ёgt7Zt"{E` . ><]~M qڣkEC6aS#Tm^3 uo:mL&: =epy*|.B Y?5zu E=Yա̈m -(NcL6*T" $Vo+;> yϗEЙ^YgJ$PRP%Afv;_'wjhѰs.w:{#ep.Pϰn8iO54 g.y"#R[6͇ R+tݸw.N<,יƴςhsވZBfgiNz 2w6K4?^ hߑD+˜-p6(6=<;<7q=@imW9_E[t,6sx[}H<!2RҋGJ8܈gǹՁ# ,VOK?j F$mUoen˜iMup&AN qBl]91/hEPc ޟm+}PQ5ALКOӱ+߿N;!Go禭0 -$S- KV=[ޛ1ziMEEߟM_O=xx°{n~o?FhT'M *?Gk* BKma\[̍%MslZO+I٨6Is`y0,z%hNS %]_2㈈~6CPC~`nۡ1/  %a 1.um&V 3CdJYHQ8`}T@[Ӟy+@` t1gRAx+jDIӚݓ ,6s7Ld-B/8F @;Z(3_G|}+{F<5nիLs#}VohĨ ;w5yX1X_Os,ҙ]n&8>u_D"% td}z/;e Scp׳m͆rx]2hm}P"<#1Sp!G7lȷ;Fe4|>!G9ƒKFU7g@RKR{S{Rtn }CD n++R % (#;=킌ͦ|5 QFp33D71$IKֆž@:B}%lȫ|],Tbv4-cDcl잛zuG5sɬhVb |p8ES53}xO[Gj()1L9x4zhGBr6oʆQAd JCoG5iLy }"SCҢ|\C垜 N1it'g刎cOj~-c7i#1 Y926G}t][0"l;ד:5^4J= 'vBPH:$ $*5ǒ\H\0 `k5. @,rqw )'BdPOOjʏEP&"?JV}FrIs.[HԠ^H&sx\gav„.!נ|OL0YN%ʎ ?[g}RZv1J{ysɟ)9[%jzӆZ1e=8MݍZlsi|rRjMBN̩'U2+藧UHxӛcp^â)nB BQ Z&bM Z>k* 8rDMM_ں1#[b'DHDr<d}R|k1*ۿW\h*1W CPnhr$BG3ﱷqPNg TWD|C#wj XQ07E%@zF].ly5&組2P,i`p2]xeTGpL&YĞmeks[M8eϊwxl?ӎIK$6%2q$"jـY,'..(FPZkzGXLޕ=\oè%>z/-ƅ: ͜T3sm{ ͌7"2Xc̝ᏊGD Y_zPcW^%{MinMQxqf>@Psj6gn)RV`BBػB*Bu ]G\g,˩p%@gVcӬSt00`Us0OQZRʝMtV$ grw7{XXB`L k 9rBfyq%ŋuDq1N J`J@lKm4.{LʝHS@zە{ _-fZvdlSBuAM/JI*ؿtK kfʫxtz$ fBi(zDzݑ'B3F=|3 & 2EQ\~ Ar`'Oyo?Dw>Βδ_ќ-%R5ȝְgzcn'⏷䞽j5lVjJEПN/ʼxLՊD27 P~RA$Z)5:"2AvzoDfUڠr]&[.ēBgCmo*yk|<ѶRq%jv5< |}53u*73TclpWtbNKn$xWۊ$x#KH |+]\4:qulv̠RoӉntw,tM)Gw=$P*Aj߉QezПL?GHy+ʁIuח8O+rSޣ;],oX,"h݉S"E[D\e_ J6"x$fjD}dmۗ\zDw)rU51)_79~1xmv`5@5Jq||`썫 n=(4mIZTz@vcsgckHu&Շ+:~`O;lR.qM n2M:)Ծ+9-*iw@wg?'39N6 I G>(|!KGlny@\(@u\ v tXOYsX ʪJ[T(A1v ЇG9KpGX)8Hð7‚ggn\ݩAy`"L^2p+DHEb"'(;`+"GpIYbea7R]fNK!/Hw`@,?VÞGr~ N_-IGˎeͬ!GbY xs (L(vwr(0D4 Q #Y6A|+/nlM^sPwHc D R&veRY_B0mbupqÓӽ-sh{%A$V )!E;2jzÄ j5 :OAaO哃[Ì3eP~[x&Kڷ?@X0OAzfWq J:&K(7&F-MҤK6wc~nY0dQs3SSd@㪨#c񮘴 )A4,'T U٤xa/Է&f1Fe yO:[Mx1n-9.9w^'ն]{ev \1F[h;P!@ۻiiuv96YO?wfB"JLIUe{S[<P&ڃ-?aN*!//UEdtZv9) {G0za)i޴{sq w!NkIx%X4>3Jj*oiImR$,Shu3j=|p1?2^f- .IeTc, #1^L9}4O^5$N(CDZ%cx'_~.>ok ƭ] |!bUjpghPru Nj4!D84BpϦSKgn;H3H~^Oc`HVl8%:N|b;8( h,%ͼv+RrڈLςjjg% >0|sZ&ɣTr Ultڬ_:[EzAb+SfHW~4pߧ*"CS_'[_vY UfR'X`; `V}';xB/2,/ :m st2&4GeaBo!cdȚ~IVYuOR[!$8T3Z>S/3$Á`\i[gq ۖQ݅H9,s"b. ڴ. ͻb;=iEQ~g<K!\rZKwo?;ܞ,T q R< X8% QۿȮylhkrQ`X\ &/*xv wujdQ^TLU~Ø|"+X迎_NEj0u @duQ,hR߳+ C3a=lhA;GuMusĄN=vum-ZZf{*vHMldci\ ԩPlImdLOrNɅTMTn6^7O;Y&.8(v+W-2xj3jx? ?kd:qOߌ))f-Ygwc~LճbWWӬZlA7V(a+92ʑh0;\> |0 S͌{yI8Ki28AOA̖O(4r`;-ux7)\mhJvaɓ,8@پL(5Cs #4RE4/ГQ"rA]z}*ޭ;͔ݢJHxxeAj ?*L0*YvRS>Jq38*@.AM` 6)$~ &R #9e.!u|$dCBPq/Ւ#oHwmGWrutYYehS2lI, Fӗb_}||΍8zƣO[$^;BtҬ6$k0>'PD 5Ǵjr:)0 wvcDÇĒ4 /BUԴh,mvYMPoV:?r+ijW(A:e8$<P%Yl! T4*0{ֵ|ԟz8pl lH '>'vjyP{hsx63f@v|α<*_Db= /'LEdC?tg ~6vCg`5NueVKAi]!MȠ*&ɋ=[qG &rQ=Z@"0,ѹ8:O1,/%z;Uמ:7!9½He Y0ea=R쵀,Ԇsktޘ[3z(yDZTזۍ$~(6M]'LVԅkYZh Uʛ>b\>s7Z`*4i~`]U (bG^ WP<~;i"{v.mۙӌ+WrA+D%}NJo8RY1p~tB;l%5a&ߓJӰܧX3u 큇Ap1k/!Xv7Sb잼d!xJ1ҝ%i3YggǢBa*we4)_`Zg>Iށ`kNSΐ$Lbm(y+FК.x3NaՂPB~Q l&Rɤ'@,~gQS`J8l &$swkT򢺃/yk{1/ Wx VėaDzbb*r(,(.1l4ȴgfݙw0s<Ƿi7$5qwZde*Qx.˟W&aѩa.ox&I&BwXhkIrIBP|j'i z\{LiU=\Ww6@-|[K觌+cD>&:@3r.ach &9tWWQ {1" }]?{NJUԩ4 f<$6eoRٺdxU:xtztH _Lw7筬S}ksԍ!7Y?]URE唲JL4(gN fy!̅q6HaYG{^]aP姊R?F_Td12fc< O.^) !T^nϖD+J 1>M*Fא#Ķ\YԍlmqfW zv/G3\ُ\$UvJz B-}8L);m/>:*/?O зi XXo>SE\ Ą'b5jڅ۾M=蚯F] 9_ܔ@d˴5|'nEp/C[I`e3 Vw Zp=uHۨDfR V'|pu1>?2E3W8op J'8Rdu5g5b|3M1n_+%b* lyjqs @LFin**La5zIY*Ԧ?F<`_=[`씃 M`u ZyBW  ]Xj6sC)פ&ᬉɔ ٯnk\_ t0$LƐcl wKq8y4dk~Ǘo( +yG0eWtz̛aHs"$,`uך>%!2u-nl.z>]@ 7fDMhoV7l Ҙanl֢O#3gVQX蜪Q*Va2^SW pKh!t2"ѫڰ@pp6FUU`=c\SʋgQaN3gYlkhr wӤ !ɧVDM{ !o/IYɳDRbB2̞GF!sgp"98 #:W_Ţ:ev g/e oQ] L "NCoRˠr1 ћD\ĶD5wURj A\?8Bk;h~^ߐ-BʯFv0Zs}#j1ۍ]VVvzs >TUIV'S-np>Źr_4%ϋv< T5pCO YӥG~9vo0$2?Jx$,Dߕɍ)C?rB|`䌪3._۷tF$Jpƣ\M,^Ͽ 8k7PZ0-I{^v,hUZDz!#00:i>@P jop_ B(fw 5aݖnp?:)b5Tv!<;tQ1NAӵ{0߈UjnЙFkڀ]ݓ.O-@v'vg ud#sҊmn=ix| h (9, 8XA:M6k>W;;ޣͭGͦֆo$p0;U_.F; ՔPt,^݆+[5E~tnJ~,16Gs|'b{9Ʀ੣7z5b`2_ɧV_{gfMC3YʿǢ?q7~_1W?XI* lűd/8C'fZeR M $.ޔ-C'?p17`5K32ͭ`1L\NbE)yngJDϒ;7q#j;s^v0jS^4F[_uf7kҥذR cBVz.h zO`G ~s ʶts*ꥒy6Le˄ >A^S5_0`MD{jKRԾyJ > ܞ;0[Mޱ_X3,Q&\{H{WTѴ U;/֞.Ur =/Ô_x-).d'DaKCsHBPmH~| qKBpwXg\H01Fļ<ctGf7_jW۔rbեT96gmx, ӱA}᥯(p xX/1Wg1ZI&.To%ßlHpJ-,tN{AMo瓟Jz_20t[I ):Cǭy-U/913qEOs wgeu,s6 my SDٵdTnG-˨hY=-̅7egǣ(kF4hU8VW@H9مW) XHr)L}ʻΉ*o/.rY<MioVc>+/g+LخF^ Pt?QO _WF*h,%}Y! CGM )q>BbH8D:^$AԹ]Trr>rcb?fMpn&Hgi'S]ky|d gkU*/Nl5nxxkfE&.J$= }"?^=[ .Xޠ°Ak#vqa,rhTpWO,ib;hu!Q$]:]%6u:p*@wAMt+뛬߭[mts1nT5ѐݛ ި ތk "j$&f"Ri]MxŬ䮏M`)2QP0JiS) 44MCA_>^ >!9D?>rFwߖ0d,"SBPq iJO4k bgnsĜ_LҞQXO)9Xʸ1J>Di*gcȻr|"[SYvЖA| X~rxEdI-hE ]\hAyj-=9SH->'*LU,r33?Fr]YF~oht:abZ|N6k~o_ K.:oz@ƔK7s_o&*O%K`%VJUԽJƥ,"YȨV A/e$%|J{jy,YZA&ypd?w%]HkR1ڨk^a÷̂1V|Rz2GiY$qvu/Fy~@:?8)D7%̓$u#,^U[:#P{IR0~,RrM (Ǯrn>PbANj2N̬Q#Р'[&FPӷ%CܛwX5Y=?Vr>xUv+P~Ex w" he gwҜLo'O)K+3fM23w&85v@_;{N4,xlQY[N]JMc(i+ٹɢ+S%a~B>_J(h/3y]Z9[ѿYOi3@= E/v9ґ6-2AG[ӳ9G@;U\gFܰtZ>!uiY⠽F{өq0#"m2z! \8w ObAÊvTIG/J*RqX*ɘ ܇nx-ER<5bl,!Ft/q9iq3jU0B9AELY'SΣ1 J]2iC/6M?&YBsjqZ>V-Rg؜zHVޢPizӄyn_j)oW.${R [uf Ltz1P Nɰi@ϗIm w x^غ8QnvMReKU0iWU9U# v##u* eL;:9^dM嶱|9%I NB۷pKϲUO_B*r}e5e&\Ȣ췬Dzޔr50k|L Sju )E>F02|fp GvTe6_gϿ|}RKlVVd+AiIr5ÀK 3 c8D1 _ʽ>#23[ܰ;.7]|XCx&N|Zh$Y-o%cQ!qF'G: 4/md}PM'f D ;9K~K c4p9_ G۲mN/Wf,~AB0ɱxT&j9~|=Mʁ -c? ?`+pQKya"R LARn@ePHDukBl\ 0?,!ygUo;_mjefM^)#w0%~U༿͊=,*teR7D:Wr7nH:RIPxøN +὿3)87G N'̌sObMbx:L IHq$%G5 BNd5T9h&q(z0lŋP fTNgbOxHqv^BQ@hRbB0=R 1ulJT<]4Ab3qaFͮqT6}ϫi J2&^Zl,*b}0TꙞ\^ކ^" +O~-.?]A8!|\~{{yvt E*e|F]"#}A!*J׋2qO_x $W <'ҝ$<՟@-IbTWW@C?{(`]E᝾GVOs .Z`)rr ݌i.HV=LﴦVB :Mz*JH7ޱ APY5<)G!;,]{& "Fx"fA-Ejw *o@1&p9>UTjwbR PpRM{-*{rvKQNiزDi%97T>x{XoʾvS4R"FfJx|Kq}h/pQnk8׵/o>ŀ+ <;s:8nR4HkoWl%gtͲ0ZyzxD:]W$B (޾3iy9Wxfij-4Ie* Ir"qp&IS1]^W:G`x-2GLD1|מLLKrkܦﴯ 4:öYX[lI&6;p~b4Bn}HCy7}W Y{G1J^4V> M;I alؽ# !{5"9۶T>Jd$&gSeVKcToY'oCXgF?}&ۙߘoR"% )5o vx&*ɧa]N6-"jD[]^M\ڀjp=z$:NYpZNk۝ԧ _DWpIgddυ_*%h8H +QwL󎌎B[ uA!B R xa&.M,D' JCILXު4n:M^ DB#-+h6LIurB-@ k0L 7K?]쑟L&YWݩKs㕬3 $su,an\=2sb3qb2tG %^4H.8k<7?d_G4>4W᮳SZ<6x8^HHtGvY%O*8b#xfZ|1w}5I%E?BK֞cg>[@|0R4TA`5G%I&AF -%|3Ijpуdk!y9dsO3kf**_^fjK\-&]i+KǑʑ?H,=07G;g\XA)){b+KpZS0W#[wgi_P_T=%'/fTT2za'%4+WKμX΂=\-X(r>*9ÌǬ Dwp'ۺCz2Ƌu#F(MȈ(Ó^G5NEAmߡF;X=lZlF!GZ;=4 }"RNe3~2q0sArHYUaTm"0s%'δ0C }Vg(za<N/pj+%RG2N2]$zbI\ ޅ:="}Ȥs/D=j b)Q B_Ii~Mר9"zy3 DFZNjc.p{-#A矬ܦB2C9k?xC=sanAR' ?WW}RЁ5c%ܠ:{Iłݑ~[ "YaMRPf99׏[v>ZJ~zA9}:Ɲ:`kSwKg_2mg(.PW^kp:&\&v;HZ9U=u@lq)z8 EX4jOjK2^y6=+*x? ̗;HU"YV#{9l{bp$֢EYRn&j(y!mE)8]?dP1 kU9^p&l>kX4e9+Rv qx[iOqNor s\T5qK .-gLRMd'MK}jVcj 8;cW@c\dE+Gu]zvo]M=Ro){B5VjB{8Õk٘v̯LJ'\f7rNA]I⣺cofj1a(c6h9gE<͒6|%*yqӋMbM\b@saVt= Cdžs Jkd\7L?ZIpIs~$*b>C&P _"ml(*p;be2  @s%\KuaWr4knQ:_$;N$pCs.Wde9nOPy Fݻ#dWpn\%>I߅/tZ.C>vH P#X'BmDUa?Z& h0^(Lwڽl^G'o Gńc/2׊Fx0b@N'q/] x#4A9$EXE\_>&Yz37p.zU[ BG鋝jy.+ PuBs=mC}Fm͘wvth-M]Eiqh6K)jݺ幏xO=[nsG4}wc=n\ȮAGr(&c )IWAt\۲UyxQ!3V#;eZa"[O1u+%7;2>_z3+!6m ɻ $C^5[Mn͚kFjSm# nKQx\LtNR2Zo4f/6>m\J4 4/^XF.87fΧ;ö'fų$a Z3VCWMc['yPGHJNg%ɤ,ε% ] O U[ёXUk%ao > *C>4Yj6C-$O̘+U??b/^{&B0-W2M)D0Pр@]uX89:d༉'a?):pCkw2,X(& LOXR)1EW*,Gw9HSRW pBg|iRJsL-z74PKK( J?-_i!O5MnӔ63{b)VXTb?wq3"Qvr~HL1R6~Ez4,~v)//@;Ӏ=* zݡW+P]!M2|=.R{'[!BBx=p .R/*3:/Z?\s<Յ LPS9U ߳\~xH0ytҨ ͓ը#lᬤCMq]/ Yi50 8֕7F@l3+&GѠ8pv%U~XRRr/@ q|m;kOf\:@NTCF|`($ ǬF\jlnAA^C}SLku[x!Uc nm*LEk-m^E^_4P/o|+UmA;;ERTVn'8q-Z9[02W4',,!vyq ^J̄%ӖVXO+HL ގфAA/HmڅE~࠼} GmPRB[7@֛ $J]hI)BnݵA̫j}C"0`uA^v+bDٽ 0v ڛ_o*1B?7=@fø_yX!ԏu1 <VS,Dwj0sɝ;m7iy;rv)\;/}W^jd߶dv{-{|R#ީ&"rMoov@+7"2Q,&= *cKӏ%o2 2]j0^}tZO*Zکt;oFz0ier*ŨDN4`V0Yi6͏"d;6Hlϋ.Jk5zhʻ÷tU7SL-?z޶eeNĉ􋅮ATLytMJY?d +t V̚pm#],'< Htʼg ].3u/-J g8_l\`7ڵ&I=ӥ1P6>g&[kke~z+ *:<7:]%V>GIXA)P"ckBe# >?&38X4)Q ꐏvSωb{:"C=A6@sC%/@OW5ҔU-ԆIJA֍+TGHiM=k.8Ȕk&>(6[ǹ=zyeirs9x %fJ+@yʏV: km/Tt7p+YU<eFϼUsCKʖDJ]YHM@i+k2_/O.fjz.J FVG9#lW&?E1dgx|^̀9v+@>;mr RzMW`H[̃ݷ(I{cّi⠯iBSf I54m@KrNÝ֎?LV12i;\o^My>(*h)3\k}Ea/ivbQ[ˉX_:IhL&~IIKrm\8rCB/Tc09_& s쬱ǼEw,W<׆'Ľd/Hd9Q-_l#ҿu ~YP5ŏCjYy$S?V[ԍAN|YMxvaSp hBpXtTs 3c5 AL;JǭQ"-懂S!ʷX6TZR'*7Zo3`n1O0$c&M`#JS0?_ē<68 Ag@KB'T>gewtKegŶ׀pMںY"P !ú9-횱6 D |U~1i%S(Qs*$޻\ڙx/G +wgDq.(ez3k^d7QkAgL5~VL/w8hX5]r4,oW,{P)}VMJ +3\߉p<>|`}=[=ﹹ6DȑfOFj095S}l^y;DHڈEK# Fۥu[lnUH,(Xdˍ܈xixdb\q|X-0T "7 TqRDO(쨫ВRri fjYhwO]GYYr\E|% bbW>睐΅vr"hFCepBrJFS?s9\iȥJw `C8њl6BMw77C[ ct:G b;ЦF8X³EIJ9LWu3L qA:Re6tg:EԺA UI*yxOwDWf[\;=;mVd RpO?ǭցvZl-5.&"T54NýwVj|,h--8}眼ZxhK~iyq\)oS[w03h0`ԺlTv sXD4~T7&h/Z`tr]%c9T W) M*krDɧOaLl(N}MZz;P-h$*M=8b(|e\%TS|ڪvXK{k1OΙMHi- QҒ)Y8NX+΅hC9KWȾh|!ġRX'6Zaf=vLI=;9? 2+ ԘKg-ng)~ o>^eh.-.۟EN<^1PCsOk17G<Ϋ1Y~KoO aR*ߙ-kLf T,0r "eq#}-L#70+6_jXT1=9T.t$l@ F0bAI}SV|jz pnƬѦ0Rh2=ٌD.u1X-Xz%@ae_ mnA oMعX|x Q?1%gt wg0aU{9Z#i3^ZGY{_;i1 =k,MbGDr2d)QJd2v]pD(qTis0zi8iv[:4.'ֽ'Hy=e4mI3F QFxάO6"+ݲ\'!]Z9)jhu%||~1hrS@X2Vm(Vmmۏ Ǧ||Rk?*>2# sU\Ɇ)Ƥ;`m8H ﹯[ŏ@gaHD8}ZǪLR_.O|8fyj:ckA⾚=]WuG 8gvK ߖ1l{1gf6 lC\TqdKLظ;6E^%/EQ3r&(d~졞f`?k}x8HU¨m̃vz Bu(v)IϿ+CHc|HnLAaaIdP/xkE.c?^tDEXӼhqx].QuZP=vզtXP`=,η.F/t}q˙ ;]7n,Ge_>S(#.BU.%^ :4 ud˨/v ~Y5=f&2Ě*O2X %Cn}͘ka  !EϦ,k,BD2cC>͐A4o2<9z4VdD}v??/jCq i)f#,8V$)隗xo#!믳'"O<ߢGإRu e/ sNG:5,|/(>ܑ.*(jhZN/&H z^2bUkQ~vRae][uUS ΰxGNh*`e+䧳&/Z',|-ŕ6)4xΆ194D=$,ĽcL,%<{}޾b !-q{$N PiU`= (9wؚim ߩ` :eoR8N?V &ⓂV$Ν^ҪGa#jW s'+{WD~X;ܴբa_^IK^R@=@ iB/ĮjUBM ,H=C퐰泌s\%G<ǐ- hg$ZV3=Df}i EeJu '!!m_k?缁b!2o:7aQJMO0ؑ6q]i_ʊ㽇ǝ@%}j+l>gX~n8ve<8teЧcqn{{ $IK \˳:y+CZyVi DZ,A^ڬܟCc;Kߑᅴb FSl.-łζofn[QZNhs2qzච2+@)Q $ӿZdU.҈v ZùJE"{;zִpz g/kw=QmGJ$, İtDWXVTh~dNYV䅘V]@Ŵò9\IB& 1ؚ|e&&.6_/S<='8L ~#i(a…w8$6T;KlZh&56 )fhWpFMƏX*$B-?Lv\s4|h%'t"SBc~_CڱԺٗԁ%W?%R;V1__"2TB}m>:kT%\6xlI.5`Uf5v?as"ǩoHkVcj{jy Ӎ-b=eǸKБ]V2͑۷ɔUz4ʨ:I_ieBh GY8޲-*_DltLEy<'Xx>U$Ħ‘ wor<.Ŕ 0&}behoI=T/OUa)n|ZJQuŎaV?6b#0/fB+Or)&Ҫd58ߔ1~tIHn|\@B>&jXW;u䢯P:o幵7')+Wc$Wd0yJ?~,/F-ey]U 9TP(ʲ;[Qr ՞Bhgڕ M`32cEKf}m)oΥ=l9C@9Xi&`]f9?ۜ ,ƾ?G#_RoRfNI9'W`$^1͟C0 Eĥ+XR;Neyάua%E! \]sWi];! Ț_kXX Z5߅''"-#V/D[:*8& BZ+/w|f Nsx~hX>Ameb$yg p[,fxOD6wl]X1#߶)K~7 Qla3R)tͪ΢W2LȌLBkxdsSJ ;'og*H>F?n8&XL*y5Ͱ{J%Kd}|KYZMSUgfuiD-zїglͭ&Ih$5.Ov-e*~ʬt:T OJ4EhUggzD7'Fr^p(f;?oFwe*x1v區0 Ѿ jGt;5@Hq6_d3Y!' eH Oj>O}Rz^x=@Z(zEnxj5 E!D -@'$Sֲ8z\\|" h*UucYQzx%CUh^:ed} a%'㊞KN< )!wt|ӋEdqyx.L?A_wTKv ;^vbU9m,K\"_$h2F%JuPưҏ4# é,h?6HݪڭI-ˡ'? G7+-]ػ%i+-<}ȥ ˨;'d(Tl{emC%]ePm9=52*ə``V+Yxt$5GcĞJ$UO~.z7 rgV!,Kڰ_ "d &eol;u_Yy #shNRږN tHXC\$:krwGAj1ڷv6Ϙ= `#,Kq5G?HCw(^\ ZT]yk$&&tpƨ|֓_L|Nѡ7s.r;o{5`}Q˵5>+>*۴X}7 _@o }(~,h`5A'FE W8Κ^7f UTp2ZO9p[ƯeoֽF 1N@ 9·QTw[7%>a\spOQSpl1EM{Y' >Ĺkߒzɑu>MilLsXF (YZG͘f ǚ>pUeվqdc䠸I/;?qN? o =$kAI݉h(Tkn[Eogjmzmq qW< vAUtlmLD,%ǖ;Ycݎ1+z&dJƝp,@t4ˎ"KYNrתD:v~lhU ф8@V( 3J*ӲkT^k$c†17kG+:8.{fbd|!wG, 0T=<*c:8B+X/2xߍKS%CRB6sqWb J_{2s~y*_HH/xf v\d'bO֎$F&2F|dz'c듕7h ) *1.l) \8Iǯgϙ *.0̋MM;oFhʝ]gH04^3NE@>T%/X&jMJ D*8b/,fɾo4\ /Ǽ_*ŵ:A\sذc ›RMOlioV uOo4#cFFfgDTi *?J1m֧%*Ѽf guYvun,+狅X^KG4f~w%% QfnO Nc5):%wᚿO5aa'^Oo+ja{[]6UGJ.חbYvZ}9IX-cjS/qS-BD #nLzujFxb0 KIq}vXG瘡rGi lmb:!J͎)݉+d Ҥe*@C >Ts#5| B AS?(E8 Y=6M >qXaZ7aSN]FZ5"Y|Xi0|ǕG)L<4 6be28kALR7[%^\>m%B c""Ҹ!V )ݨx%MNa!1}3< yKᩗqGmvARfwmL0:gpRԙv7qKJc㲯64\BFgnJu 1G%4sdxT K?/b D~!,M'k`ML~K"u40m%u4R=NOLIS5r&|$OClˤX~`h9A22^ gAʹP^FỾӢЌxEy:w1M@Mkg$ bgBǠnh8 hcZ"WذZyh_.'HfcN Cc 3Q+2+Az Ӫ3[kD®oAŝV0;xZdTqk:`Y@way~N71zXf~Uc(m嘜PiilL~*pb'&-Cu:teSPRR3X)~pl^a& 4U4j27'auL/x|[G@ 6an._\rT@[fj_QK97,y=blNJSpMFhά!cDHx i0^%Xip;>#{LQ-AY'XsxόKGxh;8axk&޲A_19n tmWx㏀ᐽ:Aq+1rbq!ⱡ+xZoP5g/3Ak<7V*2owL@|X 5.XR`QdUpX0P;rGv}Zw{݁D2rVVf.RV +ˊBp_f++U\zhk~ :GQikWz-‹=JQfbF !V^&oE= X&)(FF\`J;*lN2Lh6|=(QX- 0?6-ќVel?Јl. 4P@#ExO2eG`F&DtDɡKSjvV3H$`B rƿmgȔm4vP.⧁a¼nȡ'K!$;:||3fRwMϧ~.\r i$`*FygmT%feihms)PݜHuQl _eGԤd,YHHVfvX$t"d!lȺtk*bj &̑gEG`(m=mrteh-2ȩx9[ɡ3;l:Z?Uf~;}$o ClN_0?WNΫ1>]6f "P#h cߊv"(` ,?nKӐq.VVMF;RC>o3PX^:G()D^hmoRC,)eVi.,9' ,) A7/x3aq(DLzc^a` s^}柪@'0q;) @B6U=2'n՘lf­T2ca9@c7|I ڒ'-)}5B 7Ʃ`GY hE\y:I"D~)dcz3rlsL)uB'2 ~|P A28NQȇ&o[?Ӕgl1U&j-uX:,hAؐ5 s;lP|8dJ-Xujvv׃sMlzXbrDi>9PwMO&-R_17U5Ty#rX_<2=.te_ B|k c>SPԏ}Vqɴˎ9Ru 0[7RE4vJ"'ni K#PM#46G(峞Y~6O$9kj *|ӬCº-wMS ck"Z6[\l7$Sr {29(\Fܞq;.w6Oi29W1vC69H¬v;ap!(/ܔd5d:}j;lq:ZW M'6ֲf`)~E:\F|j|p_$}r*EE[b{n ]gFp T"g"A 7éu$-hl,UNu;~^onS7*TߢuV{~c$كKa q}b3}?<'. XJ8[@6Khe1Fg kYڐ~#F\Y1>Kj$@)5B,LR]6Bk !EIsP5?U6Q ED}A%܀m&!EvA F"v^EQSp$Eڂ~ :;I2y]m護6G34ِ̱0u7Y ա-n7gF=Z:?+aʅ,}Rqx3(֬1-O:Ȫ<K+T03g*kDD>.(NH _"wԝ(\$Yd\g 3'nĉ44S0@v\lF\aq$B7>4x?3KqS6l7a@.gx_#K_3D@T2ῥ6Mua[H^*} bZ//8Q#*x0H9gZ")Q/{q̃C;2 o CO,:jXB+R߸gXP#?bVZW,Xl""iLe%B3l N@Aonjl}ՁEh&YJ%7Oq4ը*q3xw7JCqz }pL Ty蹠s1ܩnUHzķ!;p)w.jNŮ^kL@PG=@aɋ[q _Z9>}(Gܣ~O~d|̀ZɯÄȊ~Kxn\Oױꀵ Ft uz+t;$2Q?x|POh"k=dÈ]r_Igܷ\0/Fbq"8V1AO8JJXA`q.Ebq޿.(qujw2zL=VoH} I0I)Gc}1ٴ5,Ғ ]o`!dKDfqC+FBce>#;rWgpx8zn@?e)0#" AH$>:eP&SЕGLxI.U?j ڙ X-T@U,#ȝ3#肏-91?6 Ր @RbW. 0GLff7R#d@9NvXp .^ O\W+@d@)%uC">Gw(m˗eܮ5/u#31*MMzk߸> ރGa;}IuavJ(zJb(Fj /TN0c*xr3ycџ4~])q& Qԝ+7OsYt<.`UTUV1cpy+$=w/} XIxf +ֲROHPg_ph9i.,7 ϭIJȞ6A}80ͭlZ5=pgei}(6K ϔL~!NT&zxXfDMSJ+-F*,( ْ$Z6lZFLGE5zjO$H~aۉ=OC&^a:A;=6%jDv/ gyGަ58ީX3gq``RPfe~b Ҭ:;K@s4T-T;Ye!7! lJ ͯ4PJj>G׫y1p(\܇',K[E/"Y\}bC_SS㚭:[mFBUqHw+l3PCaʖ,wvL /)?5+k5p&lRË!wjdy*48|&la9tUGR8_AowXsVxѡ\%k~}Qbί-d}@=JzG܎GfnK`k=T'"Y7 @M*}}l|6[_Bu2l'Vh!+OɘJޢ[?D&h-*OVʡiQs_9fq҃HÇtÛhĀYZGxk WŅmT5Va \3d~?}/K}a>mK)Qa:Fq%6TeʨbϩZ=%v kY QW\Sq/ޡD%xv؊uĊK}m\wf_@TImغbcDoM6~ #%3OdnnnG:0RvܲGC ?hY jĔ rAUeۛA+į(c(3úЧF'ڢ*HxW) /vo4҈ϟ1ō)S`C/f\9uaM% DF4QEO"e *ow-/VI%}ZɐoTpw[5S0+|,a)vϕM0ڴۿoeX vӆ$Nn7K,G茣QCKrxtƔA ɺx6B*_\aїx$~a_!TKᢂa+CN5,kO6 lp:]"NN薎1jO%p4H`~pv .5.:]J `{~tMX1䗫8/|`lǔZ⥨7|mju!vJ[O(ي b~9-F7` BkLw ^DveJKѶRUr*lP:Rvֶ}>s<0}.- ;5ԔV2/ Kvmi7!Qxчz\# KC+ъ*hXUa [, 1"3S6<bam!6%%xxhigLA=\B(?ƣet%{RfyͿ{،UW~, +2#SFvA[]Зp"|"fs+'7wDCOo: Cc@Yށ<- ''ST00[rXLN#84u{A} YQ"K495 @3Gs*t 1p-_'fb©ߧ^Xf'6LL|"z Koc , @-wHt( y=lcO!=)n x_b>/N]tڿ(&ʗƈH>ŵ40aXՅXR6vHI0oԘW~Ly7_ ),{Cz'~PH +(cLM0) eBeAvd8&jPz Kǽhˊ!=R *TG iUu+ h!2o/[ 7^ ,͒Yo*[>Z։FZheb6c @kk&P܎%ξDl<*i`D=tPZ<)R=b Dn ;H`քv Cߵ`S1 <nw{ l&Ʋ K7.bUĻ9Uq_}@ЫgۜΛ w'_GwE%PX%NS5,ɟ'@z|Xs0L%ɻ=D:a4& Gy_O8<+rtRB_A HLVSnB':7YҀ5QEm+hal6f~ǭl{_}tn eF MLۗfzֈJJ0b+%>UUNLsǠVqm=ܜmOT:}/%6nrgHiIuLC 9ΤWpf=4Ӻ;5Ew!O,`T/v\#ͶrNkYD+A3UwU`Zg"1R}.V̶㙤k]iUqkFP':gBW]Cx#œD&.X`P,O`2=Eָv|tL=suf}b.S%0pZ噃O[}ICo5ګS"+9IT)=\ ӗT+Ը^=$ rZ(.F0?^ .b8/`@5#gtR;0nM ^sp›wL|];=y'Լbk/U]wⵄ'aQ% OM}f!֔ ؚ)3s?̶\B; 0Om(+_Vӎ7@7K=t?*qz :Q IKٰ̦iY f[ 3+lbj$t3dNU:E;5" L܁j7*~Zṅ"V!`#,5Ps;F;HQ!+[9M&'"p$'HM?}ۂ&%w]UUH."C7[1zCXj{ۊJ܆I ,u,m0kklF{c3G @ ,a3--7(+ S%l>M4OqE+StNz ҡvR܆y_{y X,"Ml_"!2MpoIs/RQ{i5礲7>w䍟Vxf/3t󶩲Wx&Im<贲 `j IPɄ+YhM1-<o:f獚J;oytz3mb4Zo.a}(723bvS$Cqc76+ȍ^D)wHmE=b.בUO&=ILS+o_8J!DńK7z?𫌩]/z~+|# tړ[y ݨb1,N0A ['sQIɟF5--]yKK5C [iu }$)jt[Dv`-xI37Z9{2:&^u-`#60QK? QQBš<%XS5ũpeJ2l1:4k '?Wh~Ž2Fɠ `iys$C[Ix3ZJr {A:m`{lS"LՖ4w<>vǽ);]QVڹgҌE@ 8>1Z-s'|YMfs]G .~~QO| 5Sy0UvQSQya\S׽>.+mQ}O[u{f` l % p/,^_Vקpb:Ar:նΖ:R [uB$͘c0: bWa Ϟ`y%I6piRҟ+m'[?g/~#Q],wdZHf2n@דE-ʑU1_`6Nkah^ !i(*E1oyp|Op}-m9o|~探r1SZ 6Y@sޫ.RzZa'd<;h݁$%'D1P|URĄBClf}щo3+#3=4BbLY'wF*J?6x?k@~` Rw-v%3*.dMU_],ǐ7E, !;Yꖾ`Gfp"eU*Yq! @dօ@BK=ߊ 0-:6uAa"Ps̈=bU A_ZJ뿣{n> Js®8¶'hΥ}2-7J\AAK頱py)[1+% .z3FKUk5(壚?o%1ɦLhvBp2s$ަqJK !$᫏kF:חG6 (P" oF34gSo mT+񈜬8F. &tA1V%@|5,'.TdBT7e 0VZ= EUQ$ &Ilr!arh/pGFqN}͍H>[j66$VfS%K8.Sq33bPK>glOU,7*=EN:%'^@ޱz7Aœ0^VHgIƞKJ tM/؀:{77i] NˉicC~բY.kͥ9?n0Y٠gIi j',k][hϷ0%v,INj$H2V\@)}8_2x\{l!kyGFѿV o^5CvY9l 9r`B%㧽Yk\$B5(vR LkaLo2E!Hg; jhZ%Pi9=Pߙ$J"{%nuCo.l 꾦?Au'2` *TbF%r{ݠ&"f|'ʓP`vıepAke%_)T{Ćك)|S¶! MIձbB@Z-F.7fC:apMxKyAFbm\iq@ N칺jJٞ&;η8A0_]l+U}yKPkx E?2vޛ#])]¯k <G ^lϜѼ2Pl#?n( ш?*r8/s\ՁfqNqWU3@Y5p,7ֶF%*$[1q4&;ܜGɵ3Xz) @&\/ Q, SVElKHGml]iYIN$דԡxsZ:Zkډf#Zx' <0!dwAͶ㧸кKA"~ٕ\Ar ]u\Nv݅mZaSfk7bhEnBfe4XKk.${3/ϑc_1-?A [h,ԇ7-·N,Xs J?Oxf#:Fg.l?k? hLp\_*I GZSљlL\,c,,+Ka\4NLuxMb kD, :i$\0@]BVjԖA4A%#9{Ubp| Ͱ0V>F>̚YΓAx6~yr)AF! wpEk.׸_Xnll$OqAuJ_R V$0bۏ5S8c-npYv.S.".Ր@Ԧ[)\x,d̛V(?m;VDC/-8A垅1mec|cZ f|`2c*mH3Cpf(_ \a5]6>u:T} <}=,R~"USy qjm`$v}QRу-D_Y<]POԺco` *OI۹YC$r-:8p#vsr7qJ'I?. 4AEF`\I m/V^M~a }r ;GEԛ\ZB3nL"x=l+}-li}tӕX uEH J(% AY#)*巭YIf'+c `ռÚT~s~IGo;򜺳{!q'8R;9)MgMb\,>Hv}({J%fJLq $"g1 ю&>0cKYۜs+ zklR0 sԀV<S ;MT60ͳؗrZzKC|Z~ ݑE4HV_U^Dq|>ٌLKlr@7{2>j`_Mx-  NhWΉTG4ytޖaw$dtWZ?ÿOT$Q.۬boo&U͟g,qfs&&*:%r`бG`* 4泋.R)RB/Az\ 3n|nLqR'c80FH UeVJT򳞻Xȏ;He@ Q5gW~N6JQeOF-RU-HV#)IxZFbB0p质]cOEݢ#! bEtOCokEz61dMz7`gB{v~c&f\Z#22ԛvd- %rp!؟?7~'@D(IOS(LJB| eI5KNyX )=j:e0#%gZ~ n0~_7}2yh/3eq"gAgܻ:ș}aϤ߭ ~TP%eTM 5$|EJHEt?O&;ru_,#nCD׀5 컨9y8m89$bMRjn/ P_%3?+ v/J-~ g:lGr~E䊶HKUum}H|Wzucby^}},]ӹ<k/vp; +_]»(˾ =]t@K^#H3 r97¡G"LOP@y}λ#ByZ8&JdZP"@Ql . +tvCѪBCᵸaJQ!5?a 5c&,~7'DD^eO]T393@8O&beɰgڗ#]Taޫ."4~wCm[D] Fp]WGC~K(\ VX()n[Fq8𹊧{@d h!lŬ@ScIp_OP櫸hU63Aݩ9ɈSVca#fSG` 6vu~@PM,FVX621I|+ct9e%?XcXK$OnSgTgX34yQ=pFd P)mwj8"dA)Uϭ;Ս5[4P O%h*}G·2Ώ 6+֩O]nJ"O%Fo)8"]/gNBI`eWJ;sڎ=]ց2cF E88G2O+0*2G;'qimXmHQa\d6)6gap9JVl=d6EKO7#uP%0T $ޘPm1 j\fdB .Fu ]bs$;82G_+㙤˳/>!/x&3ɥ$sݸޝMاZ $l;q$.py/;D!wyT1Yڄ d) j|WN#N,&{.;8+Inv݈As_o'܅SݕD\"vً$x2%эϙ[)ڌMP_)#tֺt Rդ0{ދm*peNCP oɄiÒyV>UTJY{=c^A>p֔PIIonWLpх)P(aeu vc}]eyUNKK?5JTey)Δcf@ &6Ci2=o$M˳ӥxM۔ ƹNHlkO{{ӴU,pu@VX(X6c7]$T*ܩ'R(B~INdKbZ(RirU$Wa.3T%D*AfSkK/͜mÔX-I۝~):arj[BJ`gf)SEFrYa&e(V8ؐ))>㑇zTCpe:sz`d3z7h5i|o!J&.lSvyK*!d%83V]yё?OUH*uD\6D+>; :wP@BdIٹS^>kzI.M#ߔ2(="@|*Өq4ok*/^=PԨOڳ&Z?[Ip/]`M|(_̀?5]J*26Lt.$, .}U[Ӳ 2p|cdG#'*W O ͮ"E ePрF OICniܿ@mkia) c/*᫈+E=-7xDA9uDM@mw2Jgv!~ڃ<#5q/sٲ2:],ߩBk"jR?U ,5DI;SgGpB\ު5P6C<}ں UÑq>(~ogpF 0N e.&~aX}]l~tr~ӴM|&@kn?`ܮ7;93vtZffL6M_qH˯okIi&gUOl R"*(:j+4i D5{S8㶺7$tZUL>jw{4dD!-|+i9u㋦2X0k)4c4RKC!tN o5qg+hZs[#'kYYvO^[}Nj+tSJIGEt28/BuKwZu۳7$(>C-WTg(0Gn0QY zHފsD#g.g` `4]UvV~@Xj7zԁo}K'yV2@41Ss 7 /BxUW|돠;lD8JF˭OӜ0zb/f*>{MѢ9"[NvM/!~Grx%l ;Q8˝vpTzAwNm0YI-/ӃH,? ("/ngz"a߯XyFzy%R>/E擮xv~,x_'ab*orˉ27!Sw@#τ^-\O!mwB4?:d(w`&1*L.}9YX?.;=;Fk+vژ(EY@PTw GL—1NW-Id#cFX5~uYegM1dDN9qdEj|X'Ǭw9MJߖ쨀AwH M hZKfXg,ZحRCA[^ 0j_y(,:o,n0&R"v:ki>Wn,!8@b481dփj -]5u7lJ4҃6h:-]V"jz;w-xj赒s>+oLBj4w*|w8sxP҅Wя:k~/*3˟!~D'lbY2;K 88`+V8|x^B2NzvMKV˹"CzB^!EjETN>~p"4'StN~^㓆hNF[,8gg+T r4aO׏ͦJ&ϰF.ȯ ,VZm:ҟqqsϧ rp\.3yZ0B+cKлr/TJ_sY&"D^Hs|'.[iJ|i jI{#-c ҶF$%۶(=8f Ebfz0:aQ8.TÖpDM }W:lM̟'tz)Ȃoۗ^QtKff@'= ķhxn7ӊĘ]++xw`cLo6%3b0pB!7Y_XVݮC)=V]kN"Sh|9CPjTv|f#eZ0`$R٫ѳb878N+!BY}H^مҮJ **D6E i0 W]M=JU?8Q\4$[n+cf/+~a/sV;hR/Rv,[l jn:[ȃi)׌QN-RHlӋ܉# y! w-PMHhe7?Ͳ_*?"مma24mzàܘORwOBd祻2$o~f8Ɖ[bu4n nzwhWS}߫ǫl5wM*GI+@~mxW~VvY /״߅H!B"]KF/d5Q[&9śؙ.MJ$r8IKa2墡3CS¦i=gHn߃.I]mtfIEA=A9;rͭSCZ79ɞi<ӷewRge101uR(@>?L_۟wBhЋxB^UaI7#>~׻hx?q"g9]GpNm7t؀ީ|SxAԋHV272=ւ[t@.8)?vƮˆ>踟8 FiS,L^#Q̽zZ') ;3RKD'L9hYJu #r iɨ9N؞wë?ޘCC FP! ,yE"/R]?]dt'?ߋvM wA 1Iy6iy?WDFQ1X6?\t"c\~=>Q ˅ZJ ?y<;ݽx&b)FNfx-/R&UsM~; ?z/5h,Q%k92f(sq9e_)a浺R5_ђ_|XT% Rc`=QHwKiUYMmғ=EϘX7A8Bo`e[9 սCv(t<|8]K딤Ft}ԸA. ?[TouVmd*(G*`׏e d\ѳH,we0C`YT\3]_d dX}꜊C%j,'!8yD _[Q)om/dBCۂNn\EF쟱ͤе `|f]li+f٘(!wZ/Y}gŷY` ^Bzܼhn8kIgrz\ۊ"R/.K1ʹLneyYЫN4 p 0A8?5.̭t#(!)+RXp#w z9{fB#K'Ud110tFк?$w!aU#HJԀ9"ZzmPS\sD9ٛKHFJx䷔ǥ(ǧ]/1> ?1p^NaJMu=2fRFWZ}`݌6InyuS9"'"y7g "s̋*Ti<ؙWha Uʵ8>"u}fb8gN;_<nb9H)Ai(d"xCwҨBJf^P7Df^+zR)GBJi).aR[zȬiG|C08 &$) CĿ1_@빅/K-7T9H;\kw JI섦Pѷê;X'06W,PY*!c ~w@ .  as{40hۿrT$e3#9Lj͍em,C.[JJ?{$ D~`n/~vA=ܝc.Gl]S,ٮV eP3Iu OǠ&h(횺Kv?YjG^67\gn8 ̴V!RJqYYg-LZodKלb,BJL,sBe]?%#T ,# TEpڴ-u E7C=Ҋw^f-+g'fw'5Ŋ<]} FU*̥Š_c6CkXm37daKcJj(a3N- }ri^os+mRS { Y"F=wިj z3 ,+wz&G'ˤ>($hZFX<ܪTT񎦒~YE}=ݢIteF 5)>&*ՈG,fWIYຉ%H#X{snK#M=Uu[JdFY767l^".RL^ we|_.#Pf3<9-1I.R3jFof5pH-<1iNS^ J"biO pE,=%b Xc5!*V_[;R†BԴ1z5{u-s͜wyuM3'CV8wjٻ8m0P2gO&ec$z)-&8P0y?-W+Ϗ %F }+Zi(짥UGDSLB+%GS7+ dmW]"ǟ?@Ԝͼ{K7.&b=p j `4du~'#W0J@40PtKhpΔq`970FX/}?Qk=݅|ZfZ@¬MN3]c-ALkaE_ 7ZBhBJ}ڛK 6G[" .ߖ=ۏe0pׁr:;n'}XI$NȲ@]Em~ |>D=CTx/Ýu Li3\zP@/HX>e9e?T@w856DU۶νz!3/*C&{|520 Oc{@5SuEQ*}[I"u0CzD AaO$͙FE'`ck/T{3K}q L3N=H,:g#* <'"kZX4̞\T0Ҝ)ȠbeHl?PF6& u/~w}S-=máH٘eYi}ՉgywAX0BQA;vG~ed^ڕ2)..sJ}~ Vp +e'][qKbXϏϬgoUHK&|/6HWsCo\mKIun5^T)tdswG_E繪)M? jh]*iS_'[YI@rʐcO2jF^)ңk)KMN2,"jO(|F۞4s e^U"%D6rki&($i ;E9%xk]=}ep|"{.lfv?[}+yj5$O.-RI >̚U`[\qf8 ޮgθMq*<D.7g;yIx:\g9v z˓4KvC ׮$2*7L+^UO4yh>1Q4FfF466O6Z2MJ`h}Uo|wOY:yi{&!z&4L›m05_,;+="dKɘ:AŷԻ!|m5tY#W^!Nk̔4do|[<&4Е=\ ~ͺXdh V3q ʙXk#D;iJ曋0.VYD)3WT{}ֻb1 =sm咼ZE޴e5ꎦ:k {L}I\{7C&,F2ۨt<7M= 0![^t)-[QD{6kEX 2śN{6|-C0G7 Nh77"A5q?&#Hc3U2\)Nԁ,^͂DZlqt^ :Z6O kfQ*-lV!Ly7'mJ|?":%q|eaprÓmqfixڣq"#۔'m̾%T޻&N(G3 ʑP&CvgS6< d-(L\ BE Je`U\PA{HB_* ,s#Ё2kQ^mU3=uHu3.@ 5`HkE_tG0*ш;_|KB_ME<[f\VěA` iY sjn*>oE! 6`v/ߤO" 1Z$v+Z8, 1T$mShZﱱw\LI%Urv4^ji z 7t5[I7<=LE5 B+^Qo,zo>3ӷP%Z'"Q Ad3NT>O ax$e{Q#nbAh%$z|]ٕw/a5@V:l<i4U&SvV6~Hy7P1m0[H={h"o gx6iGμq"5{شށ\D" &㜎`9W߬ZKJNi)^dHc<6XԾijVkAӮG)c,@oKk?Vߋ9-+ t8zW<2!0"f(:pY߈>_4 <>/ㅀ~7 n*BEV 㗌|aH!:n GϭҴk$AtِVJ5*'GVͪɋ9lߙD0+8F_,tdgA#-Ċ%;DĿ]tBKSá7l/DsM%Qlп"ZgG3zZ[4NEY^PK{'o`f~myg5Tq2;0]5i|"}UM7dPÈ@dֳG~c@bO;wmhI .[3p`u_X&C=^I^f'Cr87bk<楪 R*ldAl @{[d7&m._]7RJi9/#?v6xwc3y9G|圓aT ԯ,̄Ip$vz=)ebΐZ<͖qt!-:d*,J[1E0iAYLYw5{L˪g@)Attȕ{íѬ0>,mv1;g#W8\Kmr#3@Z#FmUke@uHÿDlHpg1nFMykBzjzVAbg`5D8[d$Lg, zJRmȥ`qօdA?J\R) qp!ɛxF*V4k4qc!`I ]c۴?68ozuM5_/(s5lP` E:56y&vxK9>!FB.BA 5.#3қgp 2MڕIFUX=yֳD Aaݥ/>sT@'>FtAR@fN{ʼn7цP [Ux߲WK_=f EEm6hS_eZZVdR00 2/iKX9+!ZT0 A鸐Pw9Mn?uQ~X )˰eW0QX! `g ;+RdXtoM]Fω967x`Y1'i'[WV#)EKɧ6,N*CM U2)S2P )pM9RESG/^o}C$sm?('B| ۷yQڵu %(zC:q1"i+amBFr~gZgxi<.˟\!Et_jCy/I-!n )/dz6rEFxIɮ hn\V!sybWZDgl N H0Զl)H2i@|u%@ʹQML5'58=h`rVE3',̅L=++yl#YTLݺ^(HvMMdl`',8B]nCed6d Y?bgNddHV- WH(~콵vU|~]BmFWy{]yޖJ9+ϐCs4[֏ř_? ICʣQI$8;rվE&͚F;"ā OQp}()ÜSBJQ{J27NхF;Q͕F`<-x9p8S phSXy5*˧_D[{2>EDQǛ_XKgQvtїP-_Luf÷PsQgK>  oV4xG¿)>Q*bI&F:~C0Om><<'7j{dSA|ǹY ]n! pȇ%?!좛/W+ P{ EMr Gٓn>c0V1m^ӻbQ,lbʲHsǔpB'8ZFam+s7ön0>(i hۣы=!`Vn30^H Q|aƓ,R&1RB|I#h5Qs4a^/`q@4bB &YngҍsBt˴&,{ĆPϦzv6c ks$s󈁿WuV }RE_>SOh,|&{`0lKe8G^x$VD LcFMCX0"p;m+VyRB"Y*#,'DFcOţwwz3j,z`O+p%C ;o.q*ߓ/"; JE@|gx4eޑ= 7QH쨚Qic7-%aўu@`6Lƭ{/;0IQ!D*p_80_My|ձCU]ޝHo)1Klvx4WkmÆ]-3$>.eEj{:nu| p1r1ϡQ?ãе߲ W$ZFmDݮ!k"N ц%șQ ebH6+qS^rZ7h-#1:N˥3c&tC.hwf{zTAVF41ϸBg`{_Ac.Evy4ňGgTZK7c [dÇGq4Td\)Kxl2sV۪i;=!H6q 8Ei#!i ,ۦ3U҂Vpx[u݉5)`r2ۼOVų:hom O|ȩDY?!m^?oBXVkq2l|x7w%fҢSU>v~(kU$!{>2 #?#R8@j5Y@mI.y%qontNd(-Fm'`O<ociFTS), ; F8Fs)p&{l*&Coh " T.iZ({;sR 1tڊq&b9sPV܄^@QXp,lV e@Q%%#2#W>`~FiāMT*>20eM3,ZeXl|Tz#. 8jXGA)=40XqٱS_w{ϋB b=WRmX^]ۃEŵ.e++1'NTiѶ⾢RP҅JӎDz+wITa2tUm~g_3gKY[ո'|[1C+k8 gf؂cpe Wsjv5tvv[aiT26>StVLHU22՟ZtEM5WҤ`k없 A1jm;S) 8MmA~g;>ц6 `|!5tM<]$-wԓg=y!e –dPA#^5vsLQIR8$ ֛`Sܖ܏A8mʾS4ոĭJŽ/R˱HDc\y/tUDHt+˝pW@j؆vrwu;k/jHu0Q'nlcjr&:D 3Mo.oi*] VŖy`rjkgwwf] 9v[*-]b^RYbgAۆZYO59lwFWrBM}1RhXۘiM׊Scx#1.o͢(ј}Lj{Sd!ږjKFoMٔN}r-9g|B`@(t5%n;[[@>Kl-؃ ݶϩhFM=͋R2`,aY#>Fx\+P!^^'6f.H> 'sl4. N6}q9z=nD9N,7M b%bRS3(̣O.ߪGQG܊W씞F: r HGNf\d?'XuXQ= EDsnGF%`kEn]Bc:"H&Z"PTBri ~rPյWRg"[E\->mW,b6*??G_{Y!;&+}C@B2 &!`7)T%MwugGFI -_Y:%Jʥ%IvjԻϗ񅾕DjT[+.QK}Ptgy=,"F#R. 0tfJW0G?wvXCE2hFLDP /_+{lG0ƹiBqGiXN>1")Agc-7zV_,]b/jbl 1 J²pZS:DS!׃?Z57ɬuCG1󝟾wI0ъ2k`;NM{v/mcc@C\(Z>\-'sÏ~L58Ox;t.1 )09!1!:U4}'51L8ѶYGľ|*U;7zV;: yVG萉].exM p0V(`6sqt;dm-IggXrt)0khF 73ETX.X 5u.LB\2PR* .dW(1uaܬيkRJ vª~.w XFk*rnEaY6D'ix_A.<^+KmE ( z h hV{Մ`}j&u) ,A !toz/Ì Vͧ;-N󗹼dMawpo_XmyU{]7cЌIiґjɿ02l٘^p$ K sJ0 [tEҟ.0A_m6E̤T["@BphR׭?:~"5<۳mNcl+4kcgZo[]nf::I/!*}+NM ˸@  0(+/u wS*}0|4HLlVtSI`v!i+@ҾzcxBF{cK/ QaUs\P\DWg[v1Z zǀMwV}.i=G6L@W58tȕ:ۃW`+QKOF.AN0Sgz>( F}+w"1}'-jQM@-EY6ɶN:Xs%]Id=p H|WJ3j3 v˾ }רA$8k5uЮiTX8gtbB_՛u+<</2wM̞L:&rw,ח>} 0"g nWPt0ZDߘ%Nۭv>@i#0i>1 פEbV(#SMS,HE S;4#c$ Cc"pWmc*AFk!9a.lZVGWv~8F.9Cl?Q8 |St{ Hn[uL!)< iҚ?2S~} f\ɳ:TJ-hMmmaQQ]"ν\xdm$ bT}fH༌jAW5>\:5Io%gfORmB;bw^y+RY] qT}xJr3.?`2i|xl^hQ3Q7)_gldTI,ČicwBm?1'I6u[?#xD(x*cl8)T"1AýzeݤnR;M4ZbZbr2$5k_׌/_4'2Hs!q/<;vI`LߝQAtg gٹ>f"VsOO:^t3ʛ ǧ} Hpv_񉄆xa)e]W" mx9o&я]:G~q0U wG8CL~*\,̓W^Oʮ u+$wLC,Ȋheǘ&mF>1LΟ˙Q(ZJ韮Q I~C yiTQe$195Bˬz,p1}1=HLn:l< h`YN݉X!@Zgpi*f7XNQeFN$%5sg/%uY`;8O% g1f9zaր(DYv-UXZk:.F]ky|ضѮ:jFL"Bo9^Aq;EA bѠu|:jR/af܌ `)H`> qƨ́Fg fCJ%6̄*hm~CUH)0[B1T[q[7nC<8c/n,5Sδ J^%7#?j(+Ķ%~ǘ?^8{W;IuƔIQ%ܺZ^A6G:_XUc'ƔbyNjP!n=#;+F7,K,ǣmMDž/mz ,lA?BEC D瀫sitfM] /ҷ^HDh>]p+ۦXRa|!0|]d4a^#< O tƝԼ!+\w Zg")!_9ξPꇇP_9D\yz~F.[2毸5,(ƦW V:p6*[ -:?gGG@=>t__O. Vy[`˾K^5E{;Cvyq9Ψ ̹̏ 댗,^tgF5eo|#&ݶqϷ83'pn| jZ'W 3aSH6Yf!ł̔@Dx,?TyۡDKa͕4=9}}0xJ_zɣ}\åoAY~Yk.Wx]=a'c0_GB )]2m7Y TKKDZ@`PNy'ٌ C|6Z.فI7AAQ~af^R傫 :ۊB!֡XXX ؚf~6P6z)b#joJ#N2jS=\UsM@OGy .=B{d6c Z-F:MuInnl;2%F7)odҦ]QfOzMr򿆳bLEp #0v5ь[vSCTzVO<iT%tUE=]WTw2$ڑĐ|@KIs;Bxn ?O8IBƱjkdKqAc4)Ǟ~zNy>lڥc~WF^|eE=oΖI7rA! 8#hߋ"[6 ߰)AF I]-Gū 65G.Es5(8Afj&/TH簝jJu}'wM;|~ydGwa $eWp;[|b1jT|$4okp"5flRm * tB[VfBZ>=!hsjp{J#ly m'('xM@ k*@8_>aևrcvw3#_e=y;@yWv;/[cݑDo3 +Ly?dG1M"d8r+y2 {=l)E2̺M ZnR½nc>T-Kgt'`"\ /xQ ;(gG5+J .8<fUU -9鷉Aͭ&~R؆YB2}0kgW 0FͳZe۲Y Ouo&F'zz!VJV΄c0DuЯlN-OLl /kڬ;\tm@f~t)! !۟#G%v XBdێvBO/ uR#Lww:>>؆4bxJ2843 [<[E'^sh7Η>Kc 쨷M<>aOn!phsfћJawrRBPHlP_aQ,8g J݁v4p'R9H?"ӎFZDO^r7do#<&9ا; hC@ks8;u:¡<ÑcqIį6;@ˌ]DQl3/Ca\:75O]-zI^%MgÖe;CLYXVTA:Kug*z&'͚kn5jz%;/pcmgT0zAC7pQciʰ5k)4dU$_RBﱫPR<$ sy;R7jYa*ׁX1ג=Ҝ;d!#5e/_"|OHt S2i5!0pf(_2$U{8wje( XíbϽXDc2!87sޢrfQrп/y^8jH.א Bm`Z^oyK8XC/9ۘי ł]Z[.sDg;qAOz]qKaoP<vsцet=:7(ǣzCpJ!{T~2фRKyk+X"Mv2vJi )\PpL=PS+ins& ?"Bk-\uϏRsu뗱cՋ:N)HM;pډ!2ȣ]ʛa]<}Ǵ)Y, 4aǢ7p< v% xBc&rO7AitF7 p]eR)sq#=rS>}iTߔnID`pe|:vƒ!o]y@~ar"cL"\"jɽ%jny%>S,cfHY:Bt jbcLOTR>K+ZraZ ZV؉fkk4X#c@tl;x[m~|qIIzڞ·<=ȶ~f l,EQ EM]}ove<̈́EYH=An)$t B<Ҕx,i=\Խh!QHؖ8C.K&}A9]7ș?'h~9F+y mhPk e YmMYmLG#bB]kBAy3ceNk>fh`;4BV@.Ј^?KLg"{m,i ! e:ށzdУ3tǮòܸ)aEW!jK+/ ް'uOVbUQI2a1 }5ήVia# ȃHxT8\~ޮQS͡XLj/;!JkӖJ5"ÏDdm3| =mRe]0$bܜju s>EL7,+|ړ}HֿwqN'G*TXb"};:ϟDV V@ ]BChAQFcQ\?Tk/n/gݺq&Rhl/H]oŜ#{p!zP^6nçfY t/^%t0KL92'y C%LIñUgCa4p/v O9^|^Jjk%[eS/$Ң : XDNgq»OLiq!oo8[ S`V3WaA4VZӣ,gefպی=O&%N똦S.IJm[~];dhX> ztFc#fX|όS<.IHV,{Y`WIgz.Ijx!=K;T%S)R53ćdLSH]ҦCv2Fzb`khoF(!śp=%'8G b]ߒ}tNekDM%-D=MlqфSdqz;wU96ެ𴛹}H)B%}_K> WJ!v U=<[oO gl_T8yf0Q! 3xhNB8l~Z~36=9Q|K #T aegm7ZxcgӭK NbnH=%,BBVxפJQRA)Itn.Ys4L!ӻ9 >b!Y+ #h-agjP&܋c9v#GdA1hד[wVC%ROۚӚX*,8rw=ш:^OW|ZVgt_m}ywr\&I o359M(׀c"xkW%o_X1?1juDܖ6H-Οq?Rv|ߙߛPL8Q.yk:cD Zڏh"ouj 1vjq0" kWknG0&Ѧr)9[~s t9K@UGw!ӡMbP$yHPπ.'liEd)i$| b_٦CN9l u4kVn,uD'ot9,kDLR W'uŹu5JDgHB=F8ndE5=[~[SitT#&{0sgV7s,1wۣ=B)LTH5^Υ Og\rM\MW=CRH3"=:iKRup;'^[aNW2%i\}j.YSD6x+2΀dԭVۛb3+-3fT< '"p؂ȋ&K:6l󒖎*_el1~{6aA\[-'1V 0!yV4E8lTM; *Nef} +5( %xd4& t6P4b. JDkࢆ5P D6 *; HR3E\fE$)5RQf>Wa )E#w R/^r=D6Vh`0ZGφ20۲BW6x,SIVqZsX"7o7 # 7rhEuwHUT6 KY:h+~|wa%nEOe8HOLI,j' %~m0Yawpʡ _e[^A+:VuOHcL8VL$_fLm jg=Rsep~֓xK19Ri{n'~ Q4u/:sȕ!OWa!xce9|;= jTI=Os)OAs4{^{~KMV,xAz=&L7Z|[bδkXV0T'٫yE/mЯԷSH8dsr`wK:qq\n=55vB̴+Y] 0Irt|={X3\P |)JcP7\IFW+iZ.X#q:D -YQbTQ5|MG9H)D$UՓbg9 z&9]EPA5)\ตJRMeĄw,G.ZݶkVϘNjҍicї`EK2mYs v!e4 )Ax·!Pri^/_4,~S8eE4{JW)4npsk6 5=XOP%c;.ӛM'b6﫟cl(./\uvN6+D impjGY,W ] wydxwUi@;CP[I%cn`j%ͪh$iq!YK@cn gnUs5&RK x (T*H*o$ϒޗViV9qşz{cyHyϳq7"JvYVã{`WP &;M;IӅ/Y|kwJnpQLs9W@$qgA3{998q֬ZcrS}pDǀDHR*\_'Ǟ \S&-o=FEg@0M0T(*`jᛤ)q7x&r2 `e5d w̍M)^YJZ\dVv[9ظ++:2`HawWĞ V~b.#֫m}bo;A/&N"Y?w `p^/88`|j7?q>lQX499G6o'Wخ hndߩ{G07 td@e@ {p"!nճ9dޱ<8bS`tVWY_ʂ]aDJJ0H xi!wqq~Ȼѵ ;YN|LaD. ɥ崔D1 mB (ֱmtԡ$O2",8)?3hiˍ &dHqa>Bãk~&hd?zrPЫp$k2bQ9Cci<+ hR.G2թmXCJxc^%Yꭠ(1͉QcF]+H 1AVӌxW둈Fb}[EPf^7*V<Km&%-~b81X7|[ac{WX;v'L8QLxVpJ!K̚wB7| "MBa)X)3#\0٦ Y --2PF~ Fo )Gair<̀Wqhy4&1%k1+]S^cZ]JMA值hq@s Vf;ʥy?}]2 tbԲU,*Jotkl:KT<3r=,j]3T댥-AyDVP93MG xyawt1)8@Q-cluUG_ᗝdN:@%wZJ'j/5vKԇNˑ(!,+QG.R5[0?Rћs6! \% fnzGr2/Ibsgcuoԇ0Wi b ~To+ qiO}RkRݦмabZz 7" (Ճp;-sYoq[7a]sw/" RUHC*WY0/J0-Kw߯?).f ׃PHUkoo^ǟQ(ȥ"0cbkN1gDJY#LJzd% K-^82PXs%s4@Qh"cgÛkX`I;CyoJ ov$8-h RZuɿ;LJFuCrwS)u]=dګM g p Զˇ_Zεqxv},^pB,2׹Gom$B{Jtvr{떱 l[nq%ÝzA!{§mh]GyBnh'̤ags+ح7P0RUCOɁy3_7!=w~ޛ .s zbk +ӯ!!wXt٨ ? l݁3zM 1c 1h ]}5w`y*78 V*;noh߳~X-diPpEIXnlS  T4SCr8\#[$qjuvrxt$1u$ɢ:󤂇uޖJ{o6ߑ)B B4|l;<3pM7#l2;7D T&ƻqy'y'{9sbmȗ|Dd/`n-sKCl QI[RcK-%x1Ե:8!| pV0ǙyLd>2>Oؖv8ȑ;qC[e6ZTӡ9&׷3@yZ\(.߻x-7>w$/&KW-N?k U io Kylиn"nF0M R˾d`>&Dn*[5{ީS=r-P\Jh*5m:%s:k79X~c&:sn'Vz=u,zϜ_SSR'M78?<W쪌u5'Ąmm[pFM /Lj݆s8_1r<u ^<~Wfsj>!a|8m<W2A{ʽz򂆇1+L6?wA똞ڂr}NeI'WxgvCDq?0^AYc^^9@S n7*]S^̵4w7QT2tà&ҭy*:찥Dtj 9 !w@y |a'p#} st"[o y5lkk6Xct'Z$20Xn T2gDڢvv̊P<5NŒ#埍Y ѽi>[I+s"rGqI"msal'XIfg~C%3ﲉ^v3GaeC _lϔD-@J$|ap Rl ̱R_D̘͞@ o vZ֬x6U;/vx E]iOEia\^Vg3aQP0@~Ku"Չ֡b̝ hH4b/OaIF[.B|ZiUN+dߋwE$1s6 w'goR7l`Y9oLBQm*IX0SX\< 4lH x)ñJ6R&u|M|b;M0@Fj֛e{&[l[?ZA]@ [oʲr7}՛hxcDpRjm~K+Ggru&o1 `S q æĪ拵}#a?^FR\OP-xW^w-= kpf9AyEf?RC)h ^\MKuD4ܬ6db\XKzT=)" u(uBwQQS&G8J6 |BTsẵ.=`i.`>3kw$p= Ȣ$`)#a&*R/=1Su}C >Ɣ_bз~Kv1{SRC^VЊ=^1jMsXf!]0tu4J XEyu٠CI T\)nr\ZONvŋH#7)ORm]% 8Ė|rKzl`VsㆵT󹩟G/@=QW- .^ UjK_t !_[̅5MPOe0ʌZ1dRvsK</wu#A|㖾5혶bȓrBp0v(`5Ё q>;GȮꐻ>SSY <%BjȩHpfuʽE 0ҶL_t3O( ۋ12gj,G9ZTCѓzMX*<m: ' NFcvIy{A0zg&rRm[5#>-J—zs&2I0!vKivkRHi?Vit ŜP¹)?RuKV~ޕ F_(&4A$Jrd;Q=<L'?HB<9UQqBwVocAdܩӅ4ڜlςSx:[_d?m 8]U;Ry4^_^Ӈs`"d%?;eyq⦻3 lI99R6$,iS g[4I\$ ښ4 &_?p3 w[]7:)P-?}r, n M&0אB6B8_v}f˱R9ec;Ggc/9aS/z|ir-chjfdP' {v%6kJ_ }DK>X԰lPzՃ{`iDV ;`%bcKHeg-εb#6ɓ3Cɽ2 2 ԑ"u Qf @B.qb#V:5B`1c ux|/_ etx8#3Uᶘ{ Y]e=CM$Ab?EI||~I)d:a]e zMےE=^sbu_Ndž0(nW9wr dLZY;t#@bZSB_(ʚ #o/̲[ί_VP+@@Pc~E*r;D\aQpuO$Su @9Q̣7jρYsUjm.,#)m cal\ .pCFhH .:y0 Nz"BA)-2u,Z;CԏՄ D"2*|v6ĮpX&`}'ͨuVa=-ߍfc"vJNB/}Qt>ĬOK_m~y|sD-L0 g*g]^ [UōpfUbc;p,:xp?;QQm?5GYo,!J:p"'X(C) 0Nf{ '6Gsժ0?db53'!K7\MDÜH៕;gu ֍CR=w/sgΫ~!)VXIn mG;]z=< t5 `)ZKJ,e+HcEB`sF.A bN[z*+d@~T9k'(l.6*0He@?j<16AN!h}/*+c`e ) WqBoOq|G?Hw1;E%rrouOJy:*{l7Z W0G~<"A #yiYZ+Rc@C?'T2ϊ}įfv\{GP-o. DVL'vN:,0Fh+8Pg^?X,{ 1-AÙ;Agǰvۥ1ƒc<=IN+hogqxd_)g]o ѧ  @-R}i!5NДw* Avfszb4!e%J$x1 F(P{;vS,h{j.㑷{DvZ2բڡo 1;}~kEBN+Rsr5j0 zZcz$KTWU'OiM/vAB } %Rۖե1T]B[aہV~< OF+Gk,uuJekVKhuTS37B>2'{0b04Epi\YlgܶCII13W9yp04,W8^^۟lIۅ5ۢsq oI T= IN>n]Wu`TFO+d V7`Wdlӝ~EiXdh}q3)d QXJdeY` 3b^ϒߍ9gԞɢK䉑6/B1"\D`>PA6>iO]r6"!YCȇ HN+]$gsݐ}5hn/Xb6VYo.eOj,eV҆MQ/o;LGoA< >=d) +q5nm^Pˏgƫvv `%e#*8ru5R " ¥J1jF‹ 3O0ԫ>Q4sHȁ€9|G!1w)gX1.* q:mѺʺLgaCФU[UBgVyk~KHZe̍U}'!\\~2#L򀔖n:ݡw%\/m4Bmy>R?ue|nlgIV @0v7i.dl%ƽIxUqX;>`uJ<:w]|?;O?}/h8-c=`MaskxPnF&E?RX=V.Rwqz/VmwTF]^&TבqjbMթ轒ߝ{94՚(C,o{nt2mYƠY&3H{WI2X[U1\ BV>BD4yg)NNlP_ 3錣^uNW-bҔ_ן2VM W:  ^k>2EvL$>mcS{U͏Ts%D:Uq\a#y *EFCLn_,?x1@h#KU%ܦw]?>h)@ʧ!*AH]<}e!bvӇڙD߽|-- }[^y9T7={ǭF"B Y7w^&_9yׇH>%nPn ~z)%%rϩd>nb mzA~* Cp w ݠbO U}xC_I29ӝ,$D:'CCd+'= M׏]l6q*bxmsȹ;˲"DIDؗ=v!E K|.(Lz8WbW.fZkY-0fӐG9ڦ%6~ k{gPܽ:}Ebڢ2i4Wdl*Uy>G}O٣&_"?BuDEDv'tZIAjØ? S`#ZG+1dJvF il| Injp\JWv9?KU01ȹX4[W~9CDş˹Tett4W/[L2 ?QeT-*~ )%T2(TНS"i(Im9]mWPF݀~ByF@tI^NT7A .{S?5~'dG]t%M*9-<ĉCm)E L@u')گq(s/uNd:R@܂un)\ .E\l (XqiDCT,;ߝ| C08S¶\ #%ZD[nQ\;A K::َIEo 8Xo+Ze<6Z͠qUAF4=g3qQ٬MnVDKgiENA"o 폮/ "mtB1]F (]h[ ZKƿc/Mɿ'mmeo)3g  qGw7Ųy75 HMuIZ֩] R {e5LݣE\x̆@Xy d{Ovp'&Y$/y\~JҚҷd&, 4DyY2/T^%m\lP~ְmq@Bck1@$9Gp⎀'ÌHP5|OH?Nxpg^V0XEGtWw!{X!ZS<oD%F#TQ^[8[;ƭ^4OjuzOtN ݌Vf4~Xh߫ '42)y5gg]A³ oݜYORp($͕+;o5=G7M9M7Z 2_ChF*ic΅Q^:Áߋg$e<}V AH4/Z B `QBOCeY[$*X/$6 zqNXq#wUL@ިEUt[FbTȀڰls Ot\$ۖsY6% R֝gyDҕ㜤.I|m܈dCSh| \ZM`\y"Iתk}{moj8~T5CUעЃs ї v|mBъJCx_WfR"¤XQ[aԉVm'I@2dHz~.N P-hp uaJ ;hΠZ\՚]WgU}Rp8+R 8Vvn,WSTa*av`/Vkk۔jYdH;>~@MO3WsJ #XU?c'3ì5'Brp~An APE*aίFiyFY^o3^U# T+FB=UVA˟,pj&nshketT%>me T_o_}M}ΑNPX\BNI%Y>GyмFnLRXIljn-`Ӧ #!_277[V *?[4x\O6YhE (r7KͲqhw8 \,P\ӻﻻ;J+X'yD78پZQL cʾJsQOԳ7m?EݭRo-k SCAn!\D mf6G(sS\eĪ/Me\W޷8%5ep@>Yz fY?,W+]E|wq +Dh=㊅ š\iD-hh^zez$]ōPR8 lް-+~✥keMµA/4 QtZ`\BKK@Y: WƯ簊j]Q AѬ)Uk%|߈|&bvT~ABgcQ iJnNไkw o+\qzڑg;5Sz$>BV;04MF 1~!=9˱ ?]Fjb޴YEX2 7 mťAdWϪ.{ǖ~ˍYӉt=tummi;ZCZ3HZ0&J8s)'|wrcc8;S)$؊z0@.>5Jh;/8/x^67Qo؁7sБ0L*J''u~+#:6ĞtM^W~mpA&>}~BmWivˌD~Ӣ,/j4s^"3ȎZ/3[9"V<_t'g/nap Qד-YvTo[QL#PRX+mOF"z?Z痉,~(ZXW]&~:F3Eƻ{1ZrVHWKY}{ DہP<yq"yFJ )k] KN;0P Ӈ\yo%O) YV1{E_`<]Lՠ:+BBMQbTKeoTa3%i3DӟR|/U\Tfa9S:HH / ( nBw=Aq~7t@K2GX)b?1bQӻ%&'"*N3~,sRWhg[Xw }fbܧ`Ꞿ+0xI dk>I7G"2p9,@ӆo=ht<?e@ 5Kdߙ‘4489yal+lI-c+1°PG^i 8fFl9ʆʿbipx*RgV5T.Eu0H+(<{XsKX~޹u3g^.k%X dB8qoyњ$*f}9 =Hs,u~yKSj{nB @~{jCTFy|օGfωe p-. c.`v<@v ;ѿ4x^M8kg=r(8/` Br1!VH,d/,[D8ȋN>uw1~83mb0qWuL |gfd eE9ez*<(w-q ǍRT~ILꩄM|1Vx&7vP` *2TUy&ȵG2HrVx5#3 9BKhzG4i^UJ3 fs|WtfgMAXc~ˊywդ m@_s!@Ar;ܸh` ZØbQhVĊ=*;b`5soolR"z#@0xp zA_6\wJI=F|V:gpVN&؁\cɃ+OEǯH?]s;Sz' ]?2Ss{@Ay63!cj焾X;eC{K1lOe~W"/BK Vys_.M#B(KaHn& fmbJX7UvGq$7jE!6m[-3xlIBLgp\bA-6~e{ތ5SE+-(uӵ.'1 C' 8x:F[AaAY:m1%џٶ U} iE:!ݒ?<QsӊA%va[e,tpUʏW;e}96|Dd=31\maqNl+H(AZ+p v화fوwlƢ.++ȐY A~ )[e ā 8I5N~yF|6Z=\k~4GJ٧N~-{i> +GPFD^XÓ7"_Sj|VģGs_˩-/~ 7 /٦3ĥ5yhpql ĈwLxku,l5mD!?rr.$kdqc֬ݫl.%Pafى";f>]B[駘8nj,9XlKgHL1bZNHU=uT*QEZUn7t+qAl$m@#󠻴ڹ6EVNqtnc(T#q=/a"~q沯Wޒj'Y ϳvͧmV4f9pDN 6JV@X#7t,DRUNdĒ3.my2Qֆql٬5آ fn)7] v䯥ǀig>i*OaS^NlB&v_?ȓقGI QB56![|Ga=  :vTu7yt -N>jஈ^/Y/P WزxǨ. Т).@h^w8HeGrǥƀ֐E_"vq{az\? NzՂ`," D>뾒E%t[9]Yڛ WY-nBJz>CwpMQ[Æ7`3kI[#ñt##('b.̛^]W7*KM15_?pODg".؃2>Xޕ\@ɬs61v G?l*EVrʆΧH7՝iagS0Ӣsg^ULm؆sm{PݪFՠ/ɩ~NLnQe ŋ3ub>ps6;+[ZCQsZz"X=SDQ(?1LF=@/=l^٨`Q6Ӹt%U=fpuTwH׻Ke&.:ͫ2 6]Rnʹ C{TZ_K߇Z.=DM@}=~E#i_m 9v7/.iH '^TDtk+Ƹ2m_d얿 >n@@,%xkGFRj 3NL2ul~4ʥmɥdǮ9wsvh'@܅bw. |$N~֒xt.C:QH5|EŃ&+]ES$(/ |V%V [<*luD;؋іĐ zbf6]3a; =r6⬄?O1, ~ -PK~e B;w^b}֔)O mL0E J[A@HGQQ,CQ];]73!+2!VᄘN^+lqc*?1uA0e/*mr9Ḅ#YTgщniwi7!0E8 /RS8;A9iZ! Ym0~y0˱9:9@> '/ Y miͨ)̠>x`NCºPR$ӌƜ]ꬌxh((tzJۓ\ 4T#=B+(? Ђrx0AՃʤˈzxPDtd1[#dn,r;غc*n>ːkTѤsdm\}8/͝cmwⷝ2(6jYa^ ፙ_$ V6@7UF! s@(?*Ŧ]ciwQTWCig!f(JUZE?nzٌbۼ Al-mnx[l"ZOr4cczpoFXIlWF:g$9I \+$?A$_y6u:vۧS\B|E3@h>NudDʼ= NV`۟x-w?K;ai<ަ: /{LvkXrSÇ.x`) ؠسpDB{I+:ڀID!:0Ho ʷe|W ^%] 9`T$;x;+xF8EPs-K]bX]yA!f\ghW% tAM2ҢF{07"MO@Q=k5%U۴=;JQ( r jO Ϟ _{@h/) Q`?t)̱ p{۟Frc䷹R^]Ɵ|]ŌU@CVYb yĨXawV]t (ạ#[Qrʶ-TF3s I3A;vpXinmyJ,=>"&91FNCi4ӱ ݣ~AEILID;qv=RDQ$R2oR!Cb?oFi&'HQׇ/nVT_!m{F| 4^ x2􈱾 ^V̝S,`$ nx3>_1#}bՔuD-gZstgkLتK `[fƥ)Z*^BwIIe8&}wׯ`l{'S#呡+ck@s%  O$'d;Q8v^qFB˺s0/P볷 d7@ESUF`n6`3C@m죗>GKs'-ñ!I`X-ӸP/5Qf͠S6Ebkzy^$ʗwbb|Xw~ike(!m8fzF_Z@;YjmĆ;LKx/9Ԫ:4!=WR~|Fk؊_VqbZ><,)0OSQ0wטMH Pn{k#=y_עAX*ހ' G1U-[9M.䣍LuB#-ő{>:a>rL 6CQ,h׊^NaW 4^3yOZzr+ŠdᆑMljT2:pCMQ`E硇~Lt/bi;tQ=׺n'⏋'מ~7 = b ɋYa6ڀd4ɵc.pC%@r6a5%ݟr0.>AǪ#Q,oC!vd[T2WiM)@J%Fv |Wo~LAv m]fvK8[]sԐ59hSxi8Ds\Jfg,Q9xq76u3N=K|ߠ@o5jE(I>8R)źɬORI{I{&P32yZ#r[s tط..l3DQt(PHwcX[LkReem3rBa݅z44Av@ W6`%\Գky4rJ[ ԝ7L_a%asHΫ1n u)Rrkr# D3ƋJZv*Z]n̟ge q8%HӵwDr3f>/(T#Czr@Qrf 6CQ1wa\[rG"K`I >քwSa.64j8aa ά̡ k #2;2'(q\YTN)F'.44yJ]LkYi\Bf}-q~;+Ϋ|WY fN71 j, XESGVzCW\.E^\pL;f=NHJq.^,qhgƁ¡b=3uYfؤ1մ~p^X/vsq㴲R[hss}8:'CGK{iuI[H8S _ӯ]<+#Nz1E ?@M)rmY 0*kǕ۱Rpa^x@ pCyo~ć:'[D,Y5#%] CP>nK? 3 7/"yg4h<E7D+QZ&W2cVQf#"R!q㦍Naugڊ.Udp=(.$ő,Meˌp|cS }UssO38pᚶLLJ VgNhԻ"$5KlaaRc+awDђl>{,[]Ycc%nK1~Ƣͫܦ$`K?3l,ƒ7#z)Y*(DKM'-A_v2hjxxݧ*;Jఖzu7:ә{G54ғnDڍk7냭¶Nv,pCRn.9.xVyöa(E0f8ӣڕ|ې%k[uY&a~p("ѳUmU"@|ȨOJAy_)۟\k:;8htLې^$gv$Zj(U3+M2mLȿcZE\5J(vdB@|d,ryZw~@"xl]W@KLR!BDHWA߭'$<K-=.=|ְL_T~CKj~!f>9ζ$$O)WI0m'k (P L^Qj6s3+qhR?:(rbvn4ǔ2^qW}EBlAL})gA3``/MG!ZXHO!44yG%8ϰmXd'*|)C1ҾYܯcAfEc֗yMqM&N X+KRGohUklx|4U Xa 6y,cAܳs~8܎ϋfp0ֹJ#~g'3tܕ|lIPS-_$BF MaidO"~Ln VVGl]q==<p #(XHs4!2}F /^;j'o$m-WZ;$4Z+@N$  z}cl?F5mJU-!S~V_:yoH[|tnU]V69>bgR.|ihJol`| }AZ+<16 'XQ ?-ʲRu4$2h ϖDtS;19 ^:s!hmA^_r6d(/{H6x e(1έ+?cjx$$ymSOk.VgQïqK7e|P!2{#5W<&gćn&*xS.)aKp>;`rO:%b)+F#e6+)b{T% >Ntk+'݌mMs5k`o IzuŤȧp8G\sV1ec) s;$B $b-wN &mNl|^ٹNʭjE^Ӓ/X#R(8mRc)m|:QHs CGQ,a ma E썩;Qd~#_VIJ}b "ӊH-|9:$=g+$ ^)2˸Еi]$,`탉b6|6kkri<:vh,d,ǥrYX3:%x]6L+ Rz שW̅c\ #J,|qCP V>NBob|x1 _`/Soo8ب%f}j{U͊0NnM𢡄r)M!Hu /i8ADu/=rXX8K=Es)R?#ATʗVG]v?L$BRvƴ-1\bmA/0|N9,;)V4ݝx#;^՚轉s1®S@/=(YL꒪K. g@.xU%1*yy)G1b iM(~y '3MM)]>_3]s,.eY[n .wlfb pQR(* Mڸv6hJޫcniǾF6(4iġ%b51iGH1*ڧRBͪoIc4 w m J&Pi U f2b.`^ZNB[h뷵y܀Roaܧؗ*Y)щzÞά"n,^ XS77&& E5#mqT>}zR lhy)["Yd}9 T3D.c%1Gw ;dN9O1q;ydwCFdRjO}Ynqp"іjw9/ j n(YEIɴ~#-2p)A5ѩ|Ȑn_^"2[yW*jnY&̝ ኊJT?ǀDvN.=[\+)n7rK tʦJ{J }7g E*JDJЛ'Geqoq9ɂ+s,iE2Z*E7+|Q+K*ӛM,H2elۉUz#_* &OD9D^:hՀ8Tݝys{GD ٹe,G~bS*|2>XRlPdԺsukLW݌8Z2u`&+*l"EL7ntC7zFt׏)ʱUbK=;AnO,ɠ,'W Mp$li==Gzt&77wjFDaWXk诖q#sfNrzy VRZ+R<;HE֞_]xO}%p3+fl-́Tl"݈pi ɏl!1[ 0.kDhm) N5\0O֞NH= cȧ*PCCU,b;L4$NZ LGb]O,H mR(ET3QFHP*b1gnrYEnGynhlnO Hixi@aWH!d&#8 -dƟgRGfbTd>}:F{-g&gXc.={%@иm'mPK$y709Zv&(:~":Q,5q/ A`+HoDmD◣/ Hi;!:d3s0O7Z6~Q2Z`nĜ8Xlܐ}e8Ď]9Y6Dʶ 2gs;H?FyCQ]#ŊFH:Ў%x VmU7 pKNFG.ln m-y`iUݮNE#׊u Ҵ@5gVy g07™jC $v7*$Sё9s7% Mqp׻¾Xߙ;f}Dž͋&d/o/2N5wEf¡t(z!2ֻ^)8WqR{U&.Ο\(wpv+faCW~;JMF qiZEK$ҵ9bge@'F+l3)rW\jFA9E6mxx=KZ[h^GyF sՄ@k}9b $TkD,pi1Jk?$Z86lڊOX䶏3'`pL۟nBX*w&4sGmu̍p[㍚{͓"^ʝ5isbH)*@)΋g6R) %zb-ںdZP>OmkB-tx \}:3{86]J6qtG`K<3п QEWaP1 _PTyD B]5yKDr1 awApJTdA*"C6?3P!&-KDPQw9:5"~_-v2\f]Pu!$DgXL`jU~'(P\DTAo'P}iF~,rǔ; "kJْ;_nQ@r`?.uIxދ†hKHH5"7KYnx7'v6v;zĮMMomc]YAF)B8|MAx#ombE^FiݣR>\A66,Vx{0'h  ^)_:SՉ6E'hSp6lgJ>0v!q"Mm&˒B]"!꿬˫B+NWh}za mqj iqI{mBts%e Ps4/AVEx!RX=WSż Am椭,و+䶷Nb5g0wV6*`6і1m?J(y^uv \R|+/V1"b$(,KsoC8އձTfYHGE(ew *#(T[MgVN(B^^@Æĺq~%JNk^F: ^Qz1i mIZ`*@Zw@Lg[ (|ՂclE3cQ J$YyZ@,,OJFCB2|Y:Tw~0tXāpMt8ej]Ey5`Ts|182Bp`bK8sQ'~{,ov;44!=5r59X-``)r՘huS9^uW]o7EBέ$-Fݴ11K<oۺjmG[fY_-^{Z>H ڦnUKvԧI眩"+pGxmdl4a|-csX7dC>Qts겫{M+j1/m^S(YGRGYlmDtK|]# l=Ӹ_Uj}u[=']XƏvq7]beoS:vDe ^~Yٿv,ybzy"qUgG+O1u|bv [}i+#}VTq.$]üڀy# M=#ay+P82urlH!q& [E.[pPYᏱsޕ !c𸗭< )-GWyzfq9@ؼ:vJ*oAr`'+SjSuv-u?>w'I5[ ,zߛq!SJ`wdt5AJԑn辦βH~G̘G؉0M\!//_\VD!ފEghn4HnsOSӄ,`$72>W?nK`wŀ U}x3 C%yH/7ef)T|q3d3XJ~8OJûv_* WRCGrЙ9)89q[} o^i(iR'85z>Og A[QA06UC6K[loNjlk?wL&&v"}fRpxEH''shOtYaugm@ZfN&Zwx9M] ‰#n$ պjKK9޹:d!JT+yig -~@-BT7̀ڣl&TR+&%A gb&vS]\iWtȧYgI<}FD ɻ^[IΕ3Ap?*$x|Yf56J{Lؓ~4 djҀ^BdOV$*,+$j#Jj"h({ }^=D/0@[%MIqHBLD7ϪzxJ}HfUGHc ZhAwFbmc B7ꃱmaQBD-QNnxa$4SZm﹩zJ鉜o2ZLc1WCu2s7nFmp$6|D{坉ra>4,sw0s Qĵ}SICYOJhڡ<~5_gyJ(ƛ:r&=e0n'}]|ʍ;Iq[;L<ܼf-Թ_"`-fX G29+e[p[e> <"h~N*q Տb΂6݅٪\yY%vӧ=+eSbf avvL0lds$sqa0DfAnc,]{BKu<(Lf4b#z{E?oveh3kSD$1K:90U }[kHx"Ki^0l%Djh'Bι"S٣f:KԍG/f>ҘU-r0wvZG5xFyuj(2*Ro|}aIN87IM `ENk܄,(UOI;lr{L [ |ݝڠWGtO ]63t4)xM#E<4 2f|IQ1t `UO`6I<֎~{!nⱛ⥨kǐ;N ԞRVqj R:t4~oL\NHS] MK(B5]hBLKR=?ۏO]ܰp ,^J7(x._0 QB o褊Qx;`ɋC=M L9d;?Q,]"PiK"Qg8Fg\jS~ ,!ۏ-c{K],QLM Gq;aQFކAP^>AdkzZv&D@(2ٛ L+Y3n@X^ u&@Ez)pyj<(3,TJj1t'<)[f} 0ۊ&A&2g0>zY:̷d[D?pgˢ ݫj;@*U`D1e.Zg|W=PZ׭gD;;`dGkǺ=&RITQ Z3U ?Fs9!ӦJWR©V,ŸU䴘t3H *~&?TAՕ$`;9K8lʁX{ Fx[ \ f5G[m$E Ff]4984NJ@]1I0"3(ߥ+ ^rbU@>XX#n'2zd(NOZ%"::Zm>ǞtKq[tu%Ecl0Lӂ7 ڌVVuut|]iU ZcBZ6’Ł)=pɁS0C$oKbڄk3{x OI:^#kW>`YmȞs]ǔ03 lKgNW$z Tz j^*㛫/Gtr@{3HdQi +Z-* d(xN6`tReBuSyH YaħP_Ae"j_=.4lCiww˒-Gu5t9"/%cSpQ5YG]z`K258o5zuEIZD0>c%aeo&ybQ48ơtOŚn-J8#o+Ї&ˌwMd( _7"A}W᎚{ -&S)G~(ct2p\}-T'8{D py/fK"ErhdL igd6d\@-jE.*I1s-C eB8_kKUFtO &z@Gೠ_V3\4ɅW60?k*NNHÁm#2![FBļ~PG@Ŕ@l d"v"3(&Ǯ6 |^p}U]3>?P*hp^aO٩m0E,gcYGx2vkb2Q٧y eA[r-# Sb' #;F.zBqXhԡ!d'"G>%wn$} s u~FqYts GӵMYFux,EQ(b/8>y`cI^R#0SIJE}~B?6%RC)߱iu]V]tys1<=65"a4WD[-Xs.%N 3[0lB|5V \x$R(_׹'%oؑ44bo`(%cl`˱TcH1oÏ"!Lt2䲆ip檔"W$ɭq4NKXD1 JشakKNpY eRԶўcReJ{qoӒ 0GxeAva9ҭ5 l d "lgCGb ,f/J ()DNC3^L/&')/׉)jwiaUP6BtkO^]IGGg1إ> % d Y$[IcBk*1H$NzÓž"s2lԘU{boP>x4a.h#=} vvn\Ş -xӫddtB Yv?>ܠĒ)!m6PIZz?7)%p9H #&^bN{ɀpFJ E[|3OHѫĪ.N\;Ew_qp͚: @6aI.yN+J2"fCߝ0,iϖ[saW2ƈԍ㭱 cd;ILe;k]{;NWwUט]3=FrRׄU%;ȶD6pز̹ iH_]Ʋ%;:x&DvOcٳJV &Q)܇p$ݷfJ菊6hݤN-1鴷k)?xݦ\QJ.{zQesٹ,4ء 5xm/UN~'1=W5ktX99ZUo_|%OQλJ3֔_ORHb,8Aֹ O؁'sRĿXd"?Ad+3uŌJkL{iu:}SV%wʆ1#. Q^]ض QRNlY9p!;٤=\W>H6L`T$J2ܹ0X>deEhϘ!(q%l$] o{[pF lG MPΞȥ˒gLif~DjܥU0 [ iwX{MA AٰE1V|LSNF{?QN6 o&Ѥހ(lZ`:bEL."'?{nR,GIt y 5I׫ڃ!J04- =pHVh>+Ѐ{I^3 Jγ Wngb|J|hᚂQÜBP4(UlZR1"=&9 =XTq6u ҜN$kLy隁rY~-@Hrl3lE.7<C-KƧo&C)!򄥲 -eBLNݮ6 ˋ6E/U4{4l3 FOING}-(qP%chzt{-s}W(oy{Fi.Y!}|9L֦M)w30on lǎ[o< [XSin,@Hg-E^T}x>d)߰%++[p,hjֱ~ 7MNy fق߁V`B 挵-a3~)uN3Az5'S|su-K"'2Qg#OalZm3as4oZـ8! phPA8A0 ;q%ߨW@y_1HMPm̥ Td)[JAj{vC1cyӒ c?&屔@T^_96@ n;>f3oe29y9q:xr}w!tXb4}Z4l45rt1Yַ' ֢mHNs l7뛱gA`!;8Qky7"yӬ>q'b|`?80ϫva&~  `Un}3RI,yy#[tn25>Ѽ_v!"H.FM=cgQ 45-9[aYCrZH@n>fnzM+WոQZ {f{{n\U7e>pw,Hp~WO ۦ^TqLW1xsvg1ԇ;N6|8; &uՖRcg'^F:4 O~~D񒛞pLm6tpt[f3CO rh'hʘy:;7`͓l:eRё{BG:Q3[ K%ZhϺaeQm*#2gP*΅1P¿ON$kk)Ex Y2]?OVSxF=G@)ZO] 02q b#u:?ev§Q67I ̽N[$DQIBW[$2"Cy#P^ ~h`T]``c[+t wH#_;TқJ"dqR#DZW:h&~%ۏ_j1yn cYEX=ӜEZ'yJN>>*ܐa=Mlvv6 @"v)1xz֮ [J^ g1_UD"z,%ni0džna(X*$J;?x)aEzuWcAn)$0*MkS6* #HTZ6 u~l"o?20O\o&nL<P0OmdI{,5ŽRY跗,["+#nhU[b`aEMܦC99rqQ1llG͓6ZQK;ֽ9\9eP-yec?r`Xp_ F㳭ڐ_ %d7ꍺUB>`XذBgIu/߹ݼbàwx)+}-woU8D=,D/nf{Wx~J@shh/r'19MLp C5hekfY.Lwbvu"I{pK9ŋgX@O7뇳Cʾ>Ux{̯Z9a;$3RG4sϯD>le26>7夷G0JU`ocڕ?t݂xܐ&lh0ݴjwf!|և3pϽNn&}eKTWm\Wj$;s& H]$=6ٗKqN \c7\Z<wOS2YcY g݊ {cB7Sw ! vd Ӏ g(^RCk&BiV5s[f:[g<$vc[˺4{?ȭ#48YdE9i:Uތ?G n?p=O3 E-O.|){O) d)Z[Pen,0O='LJ- qTa#]C\v95+8Ҥa Mj5%40%E5%0QtȽ}Z*n4~=,6Rv+Җssyjt H#3_}9[.+ 4*7P~lR# 2 Bv‹P!祺Ჶ?-b_!YݾA?h{*E(he}*3mY=bbk2ŨF36?4iM[6L97nZM.=i;]I1k(5'|uojlne•!8)y;z\a\9daӌLt8ii&k*-d Q~l Dv(+ Oe&+ejw3we΋kb; 1>k8.H a8 W ~uƠ8uEųu9G QQO=(.$}ztOFYₜT "tQ۠ն+^ SBFGqPꊷ#R.n&g*#w.O!@$7)f\54f1wHeQǠe1kTkIȡo\ټ+gېV1%}l4G8 u; eќsJL;K٣ M/7F-*\29\ڎ3hճۀ3{/4?Q^=B/~BujƗԞ0`: Ň hҷ Y%G6s%S|M sl{: n$\_v FEjbc_r_65}Ms[SQ\]\V\a+I5C)qˍBKZ0hl)T|>'>AGDd!C~%4I~>帧OtG)<%lvp n 6;A 5la=kx_وA- sBS)3!e5?:0%\`[ܐд:Ǎ7SVQ ;wΫhWJJ˕Z& s;ڼ.n4yTl:MKɀOW&ڼB xNjh%1d?Va۸zJk,A Mbtu6l.t%?  cհGp-thǙA4VdڝK'/IkbJ]/Ŀݣp5l6l^b,0*Dkg6 6%wN[N"\(\ƾ]k愜1:&){K)A"6f(8aͳ:x-NwP7AQK~}en M J}:B@bRYτcHˆ¶!}(PТh6~BϒسwYv;Zm& ҜJh v*:Q䏓 S3g^ʼLZM N+"ΚT/̘]#- 嬾_J5y@2>}CX|}?6+Vz~N}S}; }OT̴ڝMd۠%6E&DmCgHy>@Ngş rO'%4 }6kB$$y;iG&R9fɲ!"˨`xdM҈@ϐ!Z@dFp,J29|tY"a󧭢뮣@RDw*ֲ\鄓` :< 8<PT]h։o'#  MCYH(*!JfVby -8s9ÝB 9ffѸKH8`5BF903vf'2Vl 8GLI%Oyۇ/ot!w@+]fQ!RSm˸,L-4ä$YQۅWT`i_8'qU]+_٪q6NFD` 4r6L$=iJ"p"ٶc,AWM)F5~chHFn ɇpTg`3*i8GJ3HBW#|4|B)LdruIbӣifvT tI,EF{N>qr I.ѹ>>g xoW^t6<1܇#ʌ}V!VuI,}wbhƕ?N}%h!<ٕ!q+#9v~Q).cM&ԢZO<9-4GvxBFIV͒ACr:hOO-e<:]I*U.P;x ی,I ypBKTd8md<2mz̃pz2vzΝN[ϫq^H{zRt_  ^'*QEJդ<<J; _eW!C &օKS463JO)4=n[S BSOsM*tɤbRJ~fStR = iSN.>ĕf%\/łhݎp#!&ȵ,Ucr?Wi~pL|+BPӧQQ]v&T.PoÛwpLQ4ԏ{yi#UIۜ=e$kѳdkg\@xNЯSJh}:(,?з[`+rIOz_3EpR N>@hCP?ݹއ@hCܚ+-9 "p.@[w `|}uY( pr%x_cd#'*}&XV{O𘨼֑Q FTڵywVu!y9` 82 :tWɃ'&KZdDM1[ÚA9\\8䚆00=PKM<يS`27%B'z4% ZNCge ILUɦA%+|5=` Lq4t<471y#_caGlq]kAG]"GvHB\y$;+J+e{"Ѐ_6R [;H#]hs9Kh`%De6R#X^{~w33>U%#f9=N`"R;=, P/FV =k*Z"Ѕx#@59hsF/8V_Y(PXp>]kz#=% t0a7.8P'n.G3;%~O}5n'g2Rytkt ]`ŖitMse#R˖>): \IcY3xcTd̓RP ௸DT]ԛ's1 e숃wCb:sO!fv(=߳ڊԾJEVҦUU_ )4*?İh4Iȳ:;aP7&mav跽_k=ʭw#v2`Ƃzų& ُEk+8vs{%oF*jˬrصg c| ij`o=v5eP^--)L[@IFɝMa^e#v#dQ1 D?h/#Q h: :!|y_Tx鶴IS9i0o$*gR'P~^zliBB!w|1*\YV6:T%?w,mKDBi|=DdR=j·@˽;²?x>%*TGSũM|*?TxO*[9vF Pfҕl$%YR xxlĔI` i΁ 0sl@SB |ÕSN:a;[}: ŮZ$ 15dSwmh W}q"kjaNٵ71)=%_IG<wۈL/ڗdkC#wOinkb#xCYH*Zv!lҜ*l7V༤ML``"̱t"[o,H7ףL\ :qeOg6U!TȐ2n?l3qI5ZÕn`Xt]@Y %;HX$~8wi@3'q`2cKًAv_"j V>I͊hBȹiiZ+'mii9Q;Xe,*acbt|b"MJ% ]ߒ~:=_gյyvfU!bX[؎PdԸOao2]37LX$~Z]Tާ\ [7~aZO<<DK@{?B6 gJ~nw 6 fN~*p/{/ɖ^,u%⩷&ڑ%{d44|rz&c:yY^k D;4op5"4bڰGW[Xr-D!u@Œ=_o7\s׍x+el6{V1ߩn>;|dӢ @V8! !Cbh{w"K:PdY h,@)M+#o-e$* H8rֹ̈́DZmsOTfu `]eNiʭ(_j@Yc;wt'Iۺ{ՍA lVN< /]\W#𡽤ۮҝF{߈޺3N Al{ F~q #5baW~8i@z}z[Pxźɓ)twݦ ZG{,}@)gIͨP+Wo3Oe#հK7? 8J%,Q]gr3x6R[rE%q$"ڻHn 2N^%$R?ֈJpU$+lcYKށ"6~2 NN"QV._>I mb찏,a "XG:o@ЂDTD^#aLؔġIov?16]";[8ʾWjH T` XBŌ"=VxS:TCߪUōSQ\* .^5<srҫmzEtPnQQ` Y^}98iHǎӐ:J_ףc\MBu 5`0IPEv9(8v=fΟ}#ŵȑz02bXȥJ g)jҹlWTODj>!vNF, `j<@NZgӮ;XHI籠tlM0_ y՛ѨKhpVVcFӖV5==4_O/<ݺ }kjӇ ; Sy9ԝ$a k+jѮ!,R>Z$p!w>gw=a.m}M;}O*nj}9m;P )xR*9]8v.ij/v Q"Zդ5~8K6bR|d##T^ XfSÜ嫽 NYЍ@9uԁFQDx3-Фtliswool]F5,t$E[>Аea>|:[v9&0¾{ч-:o0 o?Ü!i#yh} ,P Ȫ mP6sHK[+wk#iS{9A.L7Xy36hXN dSRJ!DrS=jHɝ21Eg k{#]h}͆c]ax *a֠Å r ʴ&~"PCr:mؙ$96EY?u+J8aZ;?qK-CSN=u0'?*"EJU(=Cwt-]Cw/u߷-+ ԊEE0*/"IZ1\a&ή(wȸG;6:{28"2:!RHߍ:%q\Q괼\xÓ+Q %Ǫ/$EaG'&B^B^wk&zHLBpĻGﲭ(ƃ<{Hz]fp= {<{ 0' wvbw͹?*2l@&8?i53CmbĤ)t0( 2xXdd!Ǔ"鵍R` q儴|w=@Ioz&GVYn@/!pIH9nVĐ}V جp}.;.(#B:1 {G*!h;yc ԨlTbعNPM9_CI5-E\GMGתUIS=& ZWU&Fl)|res`r9\=^Ӈw̳#;=\XQc '^ `*P'M St b9KBF]d3q_)$f38ZS7nOBouʵ*9r "D' uY6p9*?$P&otkR2GyjNʂ x7>NDd*;x%}TH5||]sj߬ʫx.qquoz %Rfk1s5/7 JEc&@*.E=)$P,K2tJ$\`@N')j1?,/"z I QHp3Iʎʌ\+;fy:oF/圵F)[d;$WK5{Oq8OP(9hI ";$ť"Y-) umńQ[qv A [ k.7GsÖ7?o>*NpgUsM00_O}n5)aV6t4)iOSdX/q,ݩƈ(CG`?^.x٠磘w&~$G|͌eYGtM/G  #h8ӥnJEf}R+Z&g}`8.B*Jqz@N>dmzZ=xv!? D"Zo"D`6ЃR$$-Q1f7<CЭ -gM257 Z8¦0pT,_;}0}yIJoi6Yy+!kյ.҈徨Z}PF 4uJP/;Xqn;3v% 5~ 3_s2֑5_}8hzZwr_j Cك^68*θG(UΰHݓd0ܤ !QW::cIWX#S:/hy8cfku?h֩ P~@ܢSyNU#y &MoOl%aOtÓ§f 96}U w |^=`k]]\7S}:JW1 UbKz!ceD+&պ9)̬-4uᐆ|'0`%{tణ?%8Dى:1%Қ]4w6B \eSXV.fJ=6^B0%C%x54wg& St;e=?j_*R/@M5q악Cnmj~l"" \/d;4/@zk6H }hꍔ]@pz%ǐɓjjyQږ]HC=>H1NEfGW7Yk bҋJ-Du>і4D0.>G 6nZg2&m}T:3JT1$)%"/4Xe##NV,T>(O$Ix;_UXP޿|UCbmĸ1?'2$'{96z[,%"QQp:?s2 5Vһ3[%7OcꙤ*PނtT,>e;k^?EIȝ(yJ2=H_qq祶H|y#P /U5 V(;ढnl>C-PuK+^yC=!Daц³_gj):?Bct`Y)tj5+1\?pty6YAUɁe>38Jeј<4s#$=μGѲY 쵉 *~jLAտ^7nr&InS=@9a:Z4wn¦ñz>)IE>_]5^@:]Dq??3owT-6j 9{'Jd6TtB>l dOs[C $-A'4Ov&:;p'q(Xc=Z#͠8bli.^`q,.Ԙ0Tifխ6M[AgD(d5"cٷmIc{<B'g8\ EbKCq(nU P:$_+Nu}`QaMc9#4Ěg9ToXH=6c8c{R(+H=^E8$hPJc@җ1ob oAXn(g|KPBEc?s_vW <ke I,M ˾RZrC 2؄.fS/m#8U9Xg&'_B^ 𻰛iykl/Nubvƛ-r\[adyk!CEEր b<#Y6%3ɱS=[ivط[9?,: 2;䁀g{,o0ԟ6u]p5;θBToG{(,rکG9VK F_meE5}F RF6N{l*V%2񻖷6-z̽1Kֳ(|hp+F;ڣ|}mHwv3 )%u'Ż̡x@#ұ8Μ0ŅaKUjҲTOxs`D04@ܧ(h1οvNVaEp|a@wcrXb:ѬgC_ɥiĿ{!F.ՕXFhaO_-k8JO讉"~ FXP"IMp'WuUMԒj.xzUz U"`A#{.Ȧ`P3B1yI)"\c&ʇ1g5PfZљ_SbL6 cR3.X#Wf&*69ExBklE71R%Q~Y5a2*zH~&(u$S& 5;LT٢  xyor9*4xN !z&Ŷ= ?(pS|D"A4'c9k.U_?&&mCڹJ{ PU nR_5as]% % F8t|MlޮWİ-#MRFGQ+51") kHq>{9^ڕ!Nф$ȉf} = +=W&#iaܶL(AA\=7Ũ>IDl $,)?jYJJGHnG,)ܟ]΋E/_.OP(ZR6_'ax?~?T{*{rkkl۳eԬ9-Y VޛC}ίryxp{t!&r1_.՟`XD{;JHVy3^GWXfH"Z&)C/d AՃ}G`;Om ik6{dF~el>s# )1.;[\OQ@ גôE\@cc 6JWVN'{|X l; 2XUw'Xg7i1WJUQAar !t_W͂CE4QWQu5y&xJ A~X1FӼ*ʡ}M WH%E`K?۳~ip3{0%1 Iܜ֠hqߜ?Ҕ/"QF8,uؑx vSݮKQxXt(ZW()6#͝ĔxV7 |E؋;^*-z~hܳǭ 9N"cl& LNJc_?߉>UP <~ǥrk9a\+?HA0_m8^H|-I+n ?Tp*+ȮL|e7$#eyf<Ơ;`EG9m9m ӥ,F4jMT['5UԉnIoFw=D+dS:|Z3v|Co%`*6&xz@F$>51UXle<6@|CiOpуx6n h9WP`'DHiU`؉I e:pSGJ=G+;>,vQCN׾B 鸛'22]5Cb&U\6r;To5e2Ԫ3|ӯZ z Oԭi%r?X_+͢Vʩc42!,c^D(T>Ȗ_#2fщI 9RFQ¯9iw`}qg\q8 HHp7tXlȁRÂ7?+//|ce'n p kb 9MW[ 3 ݁Q]gu!f>dcQϻ&)|Ϛ.`ə,*Yݔ셎o Gp"E|EacUEt9j嗜sK{9ߙXʿ UOVABmarq?&`877E T@TA>k㨲pOh/L ʑjo _%}JLEoBMPI q?uw@_z3t{c_+V&L^7yA4gvN³%߂Ԙ~>m'Wِ 4hvOmQYr%kznUu6 n| B]ӰvPy.8G>-[S}f~9tݿ IpGLrr6NmȊ7x: As/?Q&|ZfB l;jljLJ %ޖJq٨NOs)yl]ԭu!67!Rn,'_4RR5aІyqCၜuɌ۽~?^! 3˪rs'e_IZ 0D(oȖ[!ݸCļTn0xA( A dhԜm6_Z|}DCq?ycviWsw؈@5,U{ 3 ] vPk:̨Fiϔ\x[{ #L;;-,Š atP{V3$NbQ4#P@Ҳi$&=W\ò$${e- Lg>iDuSzbAQG8ѡlV*t^lqX;ޣ^@Ғ}6+p?oF+o_=5|p';+"xUX- u--V ;D^c%-zL56Μܲ =f?䍈W,jH5 {푽xA_%02 ~T9L^[)Vk*V)i:Nj>>O|ǭ U$T  E2ϜœzX JP[?˜kV;3q=VJ{L S4_uz-'+)toNiCe2E=^1::7[vy }Olw)zSeXu*ƙ0|Ӏldy䵑POI!c8RrW. 5}zL^^Ye }㭰G/Qe./x}':A!'5[;}&%3AB86&l&#~j={w­bqޙdo6^myW >6Giyh 3ְE%wߍj&m@_̡=m-ޞA`&xC@2dC ~E7TB\.2r=IOCE-GQ-P l)G)|ozU;'YI{S/1'ʨtZxiMb?zK 2*16g) L:U _½O`ld &MM`U%:ZcN٭b0Xy9TcPC*:;'n*zN8L\@P'BG Zn^gw:Ƨo^Fn˼[(xlL d&&| * 4R"TT* 퓲7g`fi5ѕw~ɑ9'EʖB6 ^si UHANzp ryy 57,:?8kiZȓw=2Jr%`_H۪&\wxYW{"%)-_yMzJ(~ү\9Cm9eK$QUZQkG)p~4J{,-@ =ldBQ&T`v|Cj|Vxk2%n\ cL䏅-o~5/Tk)0n `)9*ע-񨣢:z3dUoy~1'O|ho)t0P0u߽xRgʌ+XkZ`SH! ],UWZ7,;f ˣH`1iTɪw/sW;S·vjzs,WJVpMBqQ0!Pe,(c rfQ Z[COa% mV){}sEכv9M`az3ٝEkE OMArP\vt}m? ?9X"e{t*xޑ}Yl'J7RG D'0pwJ7}5nu {2OxۥҼ1ιĜV-d~ձEZ-FHV(:|t]9tFvCTtU)k5O"i2xWՠaBh_4r/^[[TZRm~x+m2W}5.^e+67U^amh@1x cMte~ ٫yӬQ ϑL307ZiљhblHdc zvTOO[ H{k#]FPcUxݟBb6aۍ*8 T G࿦r#(PK FͼCKTVx0N_zxo3_˔G5xs(JJ7řέl{_(I _S[ϕlO0 =QbߌC~搑VT=Z f+me,:w%8xǰg0lR25P3LaGq{cvS!nfԶ+x(’k_i2U =5fi%=͹KU"51^ѓkQfAG2BpwD'_.aVѽZ͝aCUĉqP@24*ArsůE М RSq!1H@(.H1Y*3P`L>;_J>"-+i gׯ=6d^<>V Zu7%=P׬"\u8]jO-OwG[:İP/4>) .֏ڂAAlM{Ǵ?ߋQf ,PO5,߭/˭W3/7ᴗF^"gi;S_UcR]>r3tvVAJ H)'H$ʲ/Һ|b4tDAV |Nr$۽x?4@:-p$Ws ȫcaN𕙭ܔУ{~\%"uUv2,*|_Jc MzW=*h!q=z\'y25~󦗚3^aC.j: _h˵#\dWg'aԈYhE9܀29֎N#jR}X`x_E'6;S&Xtő̃*T[~t-2֩NjccpyW#}L49kCy8b}]OP_2,D5AXD@ Ǘ:yBo~qFv箾v1+li*W6I=8͓cuSW1l~oNQg5&ejny1 qixm>rJnOt0V@?ohgD0Mc! mxt  vH!B[|I+d%&a /u%،q5;IFhJpWMحx׋LR1u$qԋ.r+$=<xV)%ŒG9lzK?TUЋC!e }u#XUnK5C%y cDkncpGwfϲa% dQ^tteԟJ uvŊދli*6bYjX-&29j[dSf2MW~G W_&d!לOaLFY{63d5|,.Uy"Aw(J~ɐa fɨ`X`%T#>=rk>vFs4z.06w# ]ol4 0 CP&#rk7e{hq{OBl bqFZ4^ݳV.(7B&?.WBU _S:~q-?Y8Q ¶OKw_hyO0CjۓҎjxwsl]>!'jWG)E KFt -[$$9,8ǔcź Z }o԰5샎5x}AVXg3BVłA`DmXC窃 (X{Sj6to,Xd9CxvYˏNcJmAрr+iE::^~0ex7,·hT=F8Nz%؁P!_/:ᡕ$(L"X η vlU[>@}f\.pˮc/ vY58:hcWz1j#Y<,Z8/"T/f{HQn!N˲ldX߯~ʦ+yo7Wbѧ o3WҏI}bW`փ gRĀ㐹3 Z 8`^Jknێȶw[J]kZjrRI5]63O ?"2XTαJRI>Vq c=fynrmFjME^cJQJ8t+A城r C (W+>9.SxÊ_e5 .8 x ]_]'{_ݘˡ'5+U_-Tz@L(}p գw?X/&Ȱ/,h\NA]T0إqofrguUV?Hp qt>ƞgbS9Mitr{ q|[5#֬ cqqhܴTkRެ^Gl#),d;ģD* Ü6ˬ`䳹U8zC @Vz4L KU:v wL^9{22F?z(ja_Z@>j㝸)꿳š7V 9lgg@R,YV- Ыo_Z ~XxP>eH00d}" j9)`kgE&C=V7GZm9fk/Tv߂~eG+ę_rl"q^ξbQƒhc-ş"`߮yBַ~{vA(xoy._%%i )Dmo㜶qa/9Ԗ{A|{{y7!<0)kTX75UIba[۞sPlG@IԦw7Z媛Z,lϺԵ Mv)oΜ@>@&"v;Vru%M6/l-+yZпp Xq<'Ucmx[55 =k"IdLU ^~ 4y-sip͂"/S`^R;@<: f>6S('g,$ dx^ÖyAG$I!0V= ɍ -(A̽5xi+1w}.nh ݟ=иR_=BO\cɗ3B-1mQ_4;|S uS ltƲhBJ]$EA-|Zp? R4GG"w1/Qqkծ:cB/dw&Z)7QEw%#<@sW0UcVEj7|QC8}+Dp$W2dv]ͬOcyg'ڮ `2{P%4' @7P#iާ·1A>"h}AvƪS;R^[W&if~e|'c\\#ƱXp Nj7PA]XPᎬEǽ( A$PQv]Z54(LReB)Hi:DN{=/-! qch%ouQgh:=rgJq$}oas{_ť@ϰ?ʮL-k !\p)|w$E7>V*ːX뽞Tsmy -יK_&DQ j\Ÿʔ%)gn,wC:?fJV-}`..rdX5Uez[TCFI)Ԫ61pH)`?@avۍ&Q&AT;s:9GKqs(ssojܪ^Q}w"+5M4gA6Kn)CV XL%}o#i|$ޕA[qtViȎ"]1,I%60˃6#z^'%a@Dщ-cљr pb k )^qlnċʱ7b) m Q)=6\px[@vd13W*+!!RdZ8EbjyFc[66TdtّQP=슎Êcgq(%W.Ⓢ'"`+܍`q>)^:M7Av~ pyGKQN`1a6g;(q~kQS:Gi:v2MQs;o Mos &ܙ%$˸ uR&1.{dZv.<>K[6vD@xqj[mw:YlbM 6&fR\Kr 7,"6_8Ux0׼D 2aꢔzdWC,!P6YmOZO!E!I 7]f934zB>UmѪ^dG 㽬LirP&n. * 5/T4W7Oʊu]_ږ-b$ھׂ3AZMBgL;1"lm#?Ĝ+M{bGu|<$2Jp&0 V{ ȡy7X*pŽȆ w)7\wOÆ_ )X 혼m >u^_y.oDS[,KE]$:d]nKfgUM~Ģn MU_ Q"_4HOx,^E%.p9_7훻AYdMHFR7|L6.N3"P<<'Aca[m3RZFt*6"`Yw~UѫAuY*D2Pv7A~S~l1]Yei. 8=nkVGֿFDw 6UrrdU3l  xf}x8AaدbiA π%sQ`2i cř&$YIm:0Rȇq5XBR`M&ZE9 yb}tv dgJ|6kuA(sQ zcB>}[5F9%gtO9)%58%&K\Jy~4bРH2lل7^$0҉$0Yմr!ޚG]I'vaUkS=pΠ{JS;6-lrwxo}Wt{*[oc#.bmpo_d0W49+E/z閟iLE( a nmAV&DBD;X8Mjږ43uͣy~36CrD.Ri>V2T9 ;u* / 0Z;Ҋ@v3wRFg~rRQ(H-pI4V] 0xאl:OdrfݞgF`w2hYԛXhrmZAP3Ucvbls $TR68,&YܖFX[C_KDR~N4S@=t~@R^έ]-HC sqkFk_hriE[Uƶ%zf%~VAP &xnۺ 7UU2% {T1i)pi 껽gq?{Ð MU򡛇9F6&B?LU Ki5:X-g2'eSzm?PI#UfiГ"늄>)L/&ȿ\"?Q y)[ E;X} i 3B.!C`qs0zYqޯ,,a5MTV7SeWx+#l^PciSE5Zuˊe$ 8ZDL/?[jf轺Ig#sϹ4y+<3jZ;SwT"n*g/W]bBnYѩ"$E<צ;N`Mf0h)h ̔,rL߃L'LȩtѠEKuu}y63 ,1ζU2kk5$nM Iǟ'p`̂tK7&L[+:h1; ԞKՇ$TV*pB1NtueIڵG/5?q'(Pѯ!Rk/,Wi;ڹqKsN/c N,*f,;7~շawuzQd~}yg5p\s7];I׃K(YonNzvekML,P<[ p/+B1DTS|ޚHu2"*TL"֩ #|ϖi|Cꖚ( =ݝV!SmLxrb`f<J?@ҜhA'RSX5c&0V2E RcߧG<a_n_2y.:!UEpṿ!qXoLf'f3L]Ҧ_%ɣBe[a$cʦ< g1gT¦7XcI95?;\G+5Q|1kirY鮠quT#KCmZ{Rlp=&/bX6qo/VpxLPG`LS+8`\qg|uD.XuPczZeٮe1u$># kW K7"ңk] >´$n* eVztyL󝯂`-7-WT;7wi4Kſh2~þ}aj-;Uf8z;HNGmg ^Wl""VU dxՔ^OQ*'‰2Ȓ*p.H0Y XGGhy}NWV(V+6tS`;=̲טtYN+ӕ`q5cWB@SRr:WH e RG.mk=^Ꮂme(%!e' \.HIiW)>>#=5-*\b/H(٬gP~ECSf$ ܟ2̍RŃ!`2E/2ÚhyVf?D/![ VV0j?(ʯbEJzP8DΡls>+? h\|%($p-qť4 X~iMJ4?9{"k=:h~F#g/-ܮGQ<ldŸe ҘHKk =$!&9ĸ+@g2Qf˜4xT&K[V O1qx)aq܈1}ѿrzIݜ;.D`o.[6G)w _ȓur69'jRҔ:X&cV_ }tʱD- ʹ $/֧Aռ f[J4zmV[Q.mL5Mo^ MwmYm+\zʲ3pd䎳tOfXZ!p$0"q֦WWX̞.jΞ?Fp2-ߍvpjfԣ,;)n e P׊y#/d/`x`QV[3#UV}';/9>.I5c.>,֗z7jCkJkN}zτTL{b'Ys^mꛤإ[̥57w9T$wj~-i'7H54z4)LojҹT?˕5S#H.:dC%BN$ L%%`SGڊR:5iQ9'Ulnȏ >Dc&4Ύf!HoZxT [$ 臧K`{OX)uFDJDfڪآ뎀[^V#cd0/e q>٠gfE&ID/X؅ُKyA8[-LՉ]lY?cRN 7kǖQk % HBzp1  (F3Y]X2Ѐ4cOrm7D1ϕΓmt8&q3md;8>4c0>'bC2EG;̝,ጆRK&NyOzz~e,qOgN8qq9Gůa{s T: Gn`GٷFQ=L:}_2rW.f1U3(%pHlWk_9%^Z? }l-hOv0x{JG(B ܃Hn4ZEI%{ζo$}lxs(CnB&1?, ̇D UuVD٫:ǔd8m9p64JJ{V~dF\ƔPGAktu]ЂQ~ﳓvca ucܬJSR@01b;e< S. &Zw1:c(y)|ۥXQYK MVFE7`ݐeݖHJ/c I'5l2hp[09D]kջ.m RbU#"Ą S,踬 WuSi&vp8,R!T8tQ:z3Xsov7kz!o%C ,lTK'vq7ͦ%{w"ۅ&..bm {ڠ+ZHaC i='eC4V~OfU+mR[?GWRWg}8p- cR~&1, %t́V4ʿ\[`q5nqWTЩrwb9؉`Gӊf?JbMˈih-Ѿ-}N Q.6F۰WO8E$wbI.򍼬pOm֧V xpFB|:#ָ]p>Tjofy蟊Vs_)2:RCw;ӧϹoZҟtqg(f#<$# ܼpY[Ki:ŕtvH*3s`khYJ9V]ַi0{n X4!{d v)H9Ks{NF]GfGR/2',{X0TړEkWep$yjEϫ]$6?Gb uDQQQ|o' ILa?Rt=hWָ7].T$ B"~qgO=]Wip+M> o]~z|HS74;MeWX Yqž6ߗLu[9ZWCBRh`+̛b&ŶmK2%,B! >I^pV wFv)LD#>u=nZý4h^Y /^фPU;- (5p@CoN"^a͛=:_~Xjv1XA幉tNIs5 >R! ۟fVyi=hcyzY-WtJrD!n.jL1sۺXgf*dx&hQ>O&AhL+YM WQへۆ/u`!y}(60E`yT9I[K=Aml(qb)wN4P,zд-q.4>s3V?cI(ɝn|j U &c"œë,x^MUKTU=rzn#ꀢ1>ߋ)"3燜<}/WV-:X [3ǯgם]wW@royeZF+mjU4)vFi\dq)1RhjB:V4Pc=JC{x]q$xb :J3=Og<S7.nujPZ9=f5a{T#eD+"! 櫡aN 1YwIܱ }[ g$K<$`IG5`T3Up5rO=wiq5ʺh?E*X _ŀ@%^Ter/0!f>>Lf]vaob i]Ł8 1]tr;Oif4cAI _"cӞvO<[dq.ɇ3fg(+pmq4vʄR5裏4֔sřWgYd2 j|'o;_qI3__AB@ҹ\utbʬ XRF5w6aspPKilgq_YZ~%%iԕ=am6xu%y:t_U*Em  _`g~~hd<[r/t l ECOl˚_|+kw 9(bjS%ޖ|%:b).lQ[dT%}T&Dbư%42Ml`; *2* W=9:LϛR}%GZ "B&9#;)qB"%%ȝo6=G\3aq:|Ʈ'D k[&Q-Y,芣4Uc@6ZH{V=BaȀ oFg/.i{$t;THb9'V X~T`3 Ãp1;QXK,D CϠl;HN3@y&%v5]l@^Rs+ :2s@}3e¿z}nE+3?:HА`\v^.ŏiHsAS" $-_gq&W-E%}S5R.+u^ 7_B/+^0c ?csfud@U+3C:uɊƮʢKk<1Av$96gLS"Kc\:JAޅ Ɠpl- sCGGvny.Qك Hw_cW #L&h{?w0p `3}+ Cl+N q /*T՗ǩe3pk41}"¼'_"c5T+<^l e답u &I%eH$>W d^NH~`Nkxݢ<'ǁeƴoӁ_h0^ӹGKaquG#&g^zb @Ӹ6(-gj:z;>qF|j`(@1e|;}U|Oqa/+|OKl…7Ǩ(oT`(v VU,5ʨGr-s<.,w.붝ݸG;UST7Jf9±ZvzԆؚfCUm*Ӧ~2̄2|=rM%w23Eֽò5U)HBL8 I9&㡘:qrX;@B|a0>jOX iЕj3C:J SEۺU i|>Vv~mGiO.[#)?m̎WX>TB5AQ4ZX)L9L:q>ܳF0.ǜ&6g_G,|K 3n3-MRv~?M[-Y%]0!֗C"WX556ńs<1n8ʖ14/`טC4d1MyӊLd4H?zpY\?7h1W]#DxdK,HQ> akqB'NtdtLuV7_r1 -&NC$RMjJ99U"@Hrj'ڲq8>-lg&hKBf`pSS" "ŝŤh`-o'聰+kٗ,mSܐ "(EE%}8mЙݑ~Jx@#h[5'NJwdKH c+Kiqp0@95gP/W%` 82ٷ3{z9V iS16o`G004+7= reJiOUE_M(H j٭ie[9p 0ag=~joWMWm2 a(.˟5eN2.(:ltwY>/^Xh[ nWz+`/Z>䙥ղAvJuWsjU=d6Bx^-O nTG񚡢}Ӎ);D0SwOÝ+ee֡8.!.B߹yMʽ?ܶ{(L2=b:]_+=+/% K; $s0/aSQ*$5 "&Xԇ rD{. s kH:_ooHS1V\UJLն^O^m ?o&$'%dէ!HysD ;NMˎGyY;uurLra<%" (E%A|JLŢN4dZz۰MjA`bhzz vrV'> rBGӛe!69 c*͟)U0yR1!ꨏxQ`#EGUT%`k1ᦏ/քivP{#! b:-I ,ppzqQ:F1v Hk([1J9NP{_C846t^Sm6ٳ﹆?L~sA#L>᪖usN:iP\X,7]&b *S܃wp7Wȯ͚2b=+ꋕ¨z2q=4OO?n- Wz.(;ưhR!xPS圽7h8Ee-~>645S'2vp֟{+AJMfR=G+ʿd.AMF7.%dků`LU~nR%b@rlpwl:IZ%yhXy\Y%X!BgFnp@^]=9/ϟצ/;=&&~ 8AH/K1a%Q(ꙁ΀~밾`?~2Hd弴Q434P%"ϾNd#*w=c= }4.*icPI[1w4]9#bv$>tT^]!<xɸh0*P{k>Y6os3NMXfMT@|Yļ2&(ZQT[51Ɏ2HZȴmڢE!|*ᏎuHB F!puFV#+9aQ`Ơ)n! Pb0 9 z=JvWC}tr%ibH>+:2ibRC`<( $E׮8©ŪRew >|{+Ե0>ӄ ͊f4ocE駈Vqޔe ƨ26 fF,!r#o6&ѝ{0b0B?b@$z ߩh-byqѧP40cSCv``ZnzU*RrAD4M +i'1:Fz(M$—~E]gj6QM| ϘɆn(&palP7}s wT>IOئ}qoH\e _,.bviuaF?/ªפaaiN ɸkX91uo {\-qn_HNNXSg(KX=H*oA#^#HER p^ڌ2b?H ZZսeX>?czٜ9XuM&L\Gh}P3OU[)sS8p#wbU$!|BdW:>tCPj >TJey*tOԞ[_p(Ӥr59>^?Fk eiOU堧!GS& YM V uřX]=AWGEdGR( *}f +MB|ok#er1s&y%TkP&>1;j]litvIrrL4(zw튊(y1q[6) 0omT51٤jJׄ*ZY"K![l$ާ˓+G]ȔV?Q/Zp=cu#y0dH6,i -:򪀌_Vz i>iRe Jڥ߱XX␋#Mk l$Opl<1MINhSȐfF Lك)i꤬0bMk dc mZ𣯳@2HfKwt|J3*{ [YC= }&OY:i?[zw&2=yz7ֆi )Fzn ቍQD4žҷCϤ2htc9+i>a&ҦRS( ?XnR[dI*TV52ɫE=UdogYUQ^~w?oZayg;m- {^r>93W 'Oٰ[T 5)=(G3'^x}KPAi [@GPïjm<)Mf OO*Vb-H:xBls ŊݷkjsAe,L'G9`&q֖InE갃n4ˑ&t߈!}j"LpMjcߞ1Xc׸'j$4RxRuA*J90bk|ӏdW[CBJ?] s3UdmWѮ~*iS%~St>ce9nȍ)y]ZuA,M./NU"vdozpHvkd&잲Zޖ$Q,bùJh"| ԝ ]9e"]{#ޑG1m2Pᘨ;ΖF$7G]Tg-8BXۑ'i ] ']?g`,U= 9+0'Ĥ`V$+X̥twzrY3"MO#TawGa)QB=@y%MmÝ$nf(Yh)u)F@qjc}G͎_Nህ  TWyh wD© 6A^SdGP啑7gI 3eLCra/l&UꢟALYtZzi3+|#Šj R"'7t68X4F>T@DۘeI}nUh!nF7ҡda M)dnN=T܊$EWB8ye|c28>FTZЎ K,ŠRQanZu-ҝ(XkأF"6bza,Tc=FdbwC}JWH#P|fC+Exu5:`[/%|&[VJ0O&ԧM8O]=љ~wXrS*6*#DN6-M=~c<ʑ#xSj~Max%y26Y}}v@8>~4E9(x!@˘봋*Vu$]^ky>u(6ZEzz5CJڔ t.i8ojOVqE]3Z*LapW^ 텷W!$onh" %lbsO}ڀTV#6O'4$u]v_Qs+feD(~_|rD㻴"^ 6qmf9o(#^Mի'a:fSFglK(`ݡwb[] .~DpN˼^Z!Ek;q|J.$oЖqήצ inq9XM(s-n "3I*"~g'aw1wz+*76EvK)<0<ѳ457',z4%{ӂaA晽kZ]Fe_6+}DydoMT!R4zl2n>&N[=#_ N8an\H}>F˖Ub^#}pae=C˄t6l@J d*1?h{Avx FT}wҸ~8= :2:|biS3j-Lj/`EKwkpeA(WPm0]z9{yy-|z}Ʀ'ud{?0@KX|nS>bHF|7l)#A ›5s(hM악Z>E%iebNp{L Z؜;fJ5e2~Ӷ6<92g0Bk ]E3)f.'`]bz|ky Tzajl*5^b HKp!﷟kH 3A{Z nt_8J=C؉g> M$WDiPǑ%B$mUD(^c zNoZHG"2OүM0fF#lƴ*^\ gd'>{!Gʭ@3ƪSyXV:uKRRYDXl)ҷz1w4%3|[-9FvQE~qIl/l?TrM1r p0ƁRj)b!srxHzj :8!K(\APnE}}BC?>T;^2Aziߣp\Nz.L^ا&_ {x7<-]z#= 7/ꃮfprs-?xnCg3!c c/AxPcЭ^렊p쨔eY@BQ{}lbDd[ K7PwOhs]8]xم>2h?T`OX*3gRF>_kx$,;< T^mYrOq3ַiIE4ɐ7 VJ!``띷{R6RI6bB́*wdi1wEm֙B%OMtcoФrb8ԉEK"tP<<'I4 JͦCz(\th7.f[䢸2L4n@8٬'6\ƈszh |+V5 *nh.~5uh`bf xTi;R{Z'|daYԺ1M-Թ^_$UQ'XBhv;\(/rZ:hs+{3KޖuT^".ϐq_#lJJ6!<JYUN+Vꔜ+N[ r^'x}OOaTZU9_UupAy |6d*OOI S LgmIIӝ={ONvƽMoEX^=TJlLd3#x*fwQ"9+-VoQ2R/!:@;E$GmpKISl>',FN;7yq'?_列D33FO+zx!QslG֌q--zT.mL0@ɩLeL,]+5BX$Apt(K6*SMRE4;So@k6)D\[pwȝJCq1e'1iyd*Gu>U}Zrx3HԘ  ]Z/c]A*'a9C>xz&nڗCZ\`Oj 0$"4?1f":ڂbzcyxAAt gIAD62 x*H5ѨZx> j %5Lji)4kTɶTKr.5p8謼OR%p#ِHGȐ6QZb, #&"F.L:g[ʟ)yXUm^O`WPZGGU?]{=gx~dvŹ|zP'[()BZ=[ŷ]}^aAY2 y}hM."*n_ėR֙u2Ok9먭Jusi\g n( Uv0ö OӾJ%`6]D)i8NQwg, MP#S% Yj+A)e*̋J )5L߱J' J\k"d"S}wn/50ow'I˶ʸ/W҂U>$M*!ы7Y4ŀHPugvg(@KWo}: ja3m8πiZ&}e18&rSzχ-5K]FO+Ij9 /u Q#'KNtܑuTرi/aC-e70KAѰ!ŞG&#@JU:iV}d{`:W>c/)7aC]XJ‹Ƅn]-3:,-\YI||X<,}Y{u~\AWNGHsWcATmUU_(+~3S*;DmО׬Cb{؊ZT1k1݈RAn_2> R}$>Ĕn+jΤKV#䖳>?rc?af[0Vqq`ؽHك4MUoZU0h{ƪyG[Bd7` r6OI1itX057\m ~e@TV/h&G0(X}!=E N1MyRF ˰m(k, 4gO&:%06^(:%?&w$cTҤ;J<Ǣxs3?q|= a $)ӚGJe#3 dC;@\9?8x炕vKSGn/v{g|tIW ?pffw,;m|\ݎ$c>9ޓmsgA3p嘛5HuwkifQ.Vb)-+—2!O.\X ~t"9m7h-&#]UiqR[42VdEd[Ab/n2'`^FnyNB.qup%'?n2ImuQqo Ht/%a2*}M_kN)"FW6Ed\Jֹ!2 㚝 l6_!Xq˾V>j$Wy |>Cih];Xo;%`rFt_e T0& "?j]H\=?8ʞI(ik\JOzNf1^8܃˵a"0{[ JD,MػO`̈́fU,qKH5Y1/͢[3vCF!!%\_9x~Ke2 wg%y6~tP^51,Xhcp!ȓ-tFj Al66Zla_lR`FZ91 t@iN3-[Qi qp N0]ͪ0VDIvv3֜8 x C)dC{ׅ=Lij<]͙ʮ0}h*m4~6"LZo+Da_!B2,'d:5\$S(MKKMg}YmE tⶮ("Th$5n a:©ve^`DwNbQaRbfmds?7uYby\ %Y$ӯ2s˞]>2h{1#lbb9.[uq-GJdEf-^G{SO\q+D;\L Vafp8w=G<)\!nb-r0{eT-6_<8_^eEz/ bh4d*4 fx75{1$LnVXv v264+?LfK}w1Ifx,\/(og9l7nw%]<li 1_% GL=XTdJ˷}v٧'D>^@Y f&Az-ZŠ|Kq#䯕d.ۣiLنm;G$V0UpjwfZFHpG^%7=Y  ]zo=ͭҒ2oU60Vv:wjըBj©QK} Qp0+$>OV H-bF$⪾j!5XnO$CQ V2l>-#a Kߟ폇éY)QLV 0ͫ;`סnSr@TnO'ambDF[S״ONa{} |yv UkG'cm[Gt*Y;)ĥa-pbb9ݑ ,hdfi;xn%uoo tX,&*Mȟzeܺs?IKi T`Z571T :-tK08lrM ݗqȎ?~ȔEۈ&?fֆi]5u|P %gҡ^ Cm dM$jWdդ/{E?4ͅR/@ՁE]yhQ%n H *xA,'N=;Z;(AwLdН{#oĈP):sXj_Rb8k{+J H,)YP=+QvJPlsL}DCZz*f1WXϿxRH<Qz %^ [G.@+89\9)p{,@2xr[[ 3^z,_`=Rl -u;oq}`XLLJCECU0iϝ,^rV 1IIa"DWBC4xh%Yd3yI>y#Jd5+^ }=aW`_6o?SrL YtŢ*2)X^u#0"t ܢI% '-^\Wp4!rG2㵛fh9H#:_DD=뼣_rP̻@2K+^%Ӣ'.ZEJbMc'/Yz SO-`C Q54m9hi v.[7%BW<ވcC4Rڄ%JCۜ'fi;)ˠK1ŷ^m>DFG_Ko^6Vx-qT+VKd~}fbtӝP}Wgk"P7{0 vOwJ+ǟѨQu0MpU.͍=C-wVd95)| (!gȓ/jyzkwi۠^#tWa\QҲqVಷ>c+`(癧(060ӊV8T|uk *Sئioy7s!R;4Zt< Pg7gH1n|ߪj-V֦PDw*Aq›3žDBy`wӐAtD.-̙[iĐ`"ХN^OJ=+i&7:d)+~!gvZ{GߗwQ\Xi4%&)/dD$wͯ'$\7j>s;Ư5O8yY6l" u+3L`EXĪ,#:8k|T9U$Pe/maRM@DkZR#Jq=*.M@ftƎDTArՕXLnL|pFɖH$kn Rs0\|)o1'h:t k nܦMSRaTYШT#FѱA"qw4[NAsu)(30w(﹄!o?Ö#/U=UMX7d3g{6* ț}Su'@m6AP typ+Z:gq_نg6ʄy3Pkiԁ/fX$qw`T Յ$hCu,tJߪ'%FGm,\yw51p*E=2JhVJk9%.A-fKA-2 Oee&Dcr"~u"?!YdQ{hk26Jy[\4]&;Q&F)C1bN`.F4RBQ;OA.Fp/m+S > 3l#*EL;oYXxy~Q:xC'n~!]DmAh8%*t;k=l4S*4KTz.ڳK)M a{HKu-N@L XY\?F$@U,"&VrET. 1 It=;1<Bdvb8LHYI@ƙ=W /Ƭ2vT\*O,}e{柝C!l)u[ ;_bޘ 8TMDfn$mH3t[8/Cg2y#/7&ZwMϦ` & ;nxm f[pUa:&ޠ k݄8U^ qVuqi/ڽ5/~ĴEIEw_ 츪XIY֟#'FL,%1-IHźCFkv~jvCTSbz1w _.j2m9MDd$~E۸ PyP飾eM42^”bɟ]M uP8fƽc OƥNHo\d.ze>CyR6򁎊v l6Bܰ4e\!fvh旿lv?lxw_{խ֭ )rT_>X{%rԑX#梻Cu̲'xHc2AH@IsBS^“$&.X!ϙMŪZSX}t[+iQ3 @ddxNT^>w*L݀Yw #l6o;IƊyEUxEǝejti?K_ʠ pa* -3G*7t0kEOPSZ~^D(<Rxۢeј5~ZIanǜůeNf^'߲& 3&`cyY)"U8PSIkU7Co[c˺n"f_#IURлOwlm>0TB#݋ɷ:_DA+BDLtž4 5՚A(5e%Z</zb4il;uu2 w/hj)S(r64&D8@|D: 6F^ol{~3)$ Y"[Gd-u-~s( ;q寤hǦTAi~fxx܆ %~GWUnզ#s;>w&=K74tŎ*5Ab>=Yp M:j%cڝMi&ݏϫnMmY;#1NO!Gh@R[[540?,VڊNɨOVo67o oKgDaFs# N!櫧Pt0*HV5zt@VWҶlw媱ZpT6 83r.j%كm̗gBxLK(fV4R"ڬ=#!` ϩukAsG<gN,G˜\a3uU/].8=VꄻgUD5IJ !ezP;(I%0dUΥ;Ν"fhtw 8M='~xfTSd}֏OF7@N5axX bp{ S3ңYf.{&P s vY9`h7wnZd[lED.UpQ}J]?K`.c&iCuJA-IzARn0E'C*[ȇPmXn4dSJϲ N_K>Ss/I.+-)PK!?T*-pIBPY &f: H+I?(6#؀"y uhmbRN2HZIÒ _yP/I {fUFnHS/R@Kᄃ s[q`]`Dm`ż@.j;Lضq%TsH+ <@# 0Tm:7<{[m5"׬At߶6;I}K侼j/ØDw;J)1\U8 NKքs~+E`L:k4MQ-!li|~HpHر\dFԵr)$6 q(aQ?wCsa[= =rSFhS:K8+gMv_2 C\7e@~ eh%> GG0 ]3\*-WsI̒Vn(2CxI,g48q[l߮.fG5c:@U:RՏb?̡+.d Ѝ67~;ERlnʩ0^>=ms;)]sḗ ^O c`kDܵ&!43FqIiZeེ9qӑNa,ch3z#PmĆH'x"4\ RitɤݮG#"$#~hR{qOw0^zsp ݲsߕj+5tՙq<9s,"yuz%+!RީRdQPLN-wҜXK&*|̚b .F~FV?es5yebU莽eL#Ճ2-t9NJ5+HˤSf吻55q0 t7e4 U⇈΢@ ,9\nˋ+67ch)Ak1YhZ f h6H2ۙ1|&RǘCN7Y1 _È*b.Wk4(|o/zZ+~gz.+6#%ʊAYYI-_U60 ^E9ߐ Zh~=$('xϘUHJ52"W# B\n&N?D'f1{կ@ ÷Dhyh?/ #MQzn4:nz[9k ^c®| ϒW{C[.loN#\ i'!BY<+^J_.沘sgKr#ټy4<<9?r_~1)uZc]'SV(IѴ*-nz)8݋py/faLAez}?jMkh'<տfxc3* 81$O9&ͦJ1\;ƠڏD}`DHnwfK}gUG /O9{ S 뗆K i$ []^O>o*c5L|/#i1 `_lޓYs9hggfnjk? AK`(naS] ɢn}|^xU1N~Sa|D_ZpZTu@iUPCYYkh!*rr2ktkC/k\,f5\=Vл1y+?Dzbd#qAD;+jZ4b_a9v2rͻy_$ScoؤBK`tb6A<,LsAwWOvH_"c٘A}K1{Fc64Y9 mY;@B_'o%>0)u|D}",oR),1 &94bRaF0AtXIe N9/X`Mڭ&ڹw"`0#.\HPQjӃOj!itrRd[zW*Mr`ZvF,YnyMȉ5yD*ǩKC kpxbHkV '`2}Ÿ a?"̉ 뉄mдJ 3 ^J5Jc6DrU7m;0R-O {Sc~rK"K:HI[1qwQcr&Vvr0".ϔ`{^@ݖ\|9="{=ݽTҶb5ȬI*ǥl#ܘ\kBj/\I`8̍] p̛PkDvݏ.px~jpFb=3zCX AM"|@33b}LҎc8izusG"?&u.V`#V)'4 N{@ᘰWZ2PБ%Ld)sb%UaCًP $diAGԺ'ꜰCT{n!Ҵ_f)Q@_Zd XB7bR<#ۧӼ"bW|$?QTdL(}V<)i"0+}G)Y[}jlp/) aEYע+cLo +21"qqAoZ6WrP ẙ3Tx䭜0vWNaX֑Sm#`Wp.4-kԣM*8\0.;؃"sGeՈ-,tIb!ϑI 0\G<~Ê^ б( sM)[EIK'.CgGSo'%b}NMbm\,_ 'Yg@:+|րvxñȃvwdŀlzuV8kyUqܼ:~3'9exHr '&ՙ 7ޱփ j?ߚ`{H|TWۤ(7r qD7GհX;~?xRʠ>9Kh ;Ʈ7;țq3lI^e| g j~ >w׼ ./aI Sh2=`5t|{!< -td&F.9Hz( Ⱥm;:G;7q/tu5[Bܨ{>oK֘~3XH6$ al`I[_Pm7c9PBUPUa! B%B~eF߁<@V;YĿͱpnIցFsD- @mZ; Nq|10D-S@;?Y|U_ E?i^]oa&k5pjDptj?zT w.:@5S3ܣV0[Ffh[0,XW1J% lJ ^̝XcUq߰Ȓ@zl% FiKkww=5]ZSJwAG)ޛq+[*Oʯ$':0vlܙ!$6lv  Ģ1g !.?LcL*a8|\"8'X.%]ݮ:?V'x*bgBMkĀm`MrkW,)y{DfjS2c(#h* a0ٺ7vꪽ&XV@z0qkpNDxEr{y2m'"3 &Ё!Li*zCЏd(@St0SQ{4#'1\v cDШ~SӏQ3Z5%Ȉh,mƻ_Z"Z0ڀkGs.X$S<.-$]}AWz~ K淎($;q/m ďc?&P$ssD Cݩk 9z{9Xa@Mz^:?*^c$n٦1mδhXD-j~bcp>Bw$ ,Ug;t'r= sZxtboFNSU2w`I"Z #cbĸ°yQ^7W% < AElV4YL 徍@4A #tޒ݋Z9&+`d)A4(JpѶͺ܆j%{$m,;ミ[Nbh_JrDy4i%VMˁc;FrO1]-s$۾*}7yht Q Brksf?Q񨛜.z 4xVP%w"YɢW`2!P#\ `)b ȑ5<ﮍl/rr45VQkƤ{u}LD1tito2ERoQR~҉\tr0w)TSxE}9. +ZD0wț˂iewZA܄Fo]Q!=%!Rsd|$4pR \Bw} f_#.a!>{}Ɠ*aZNJ`gzH<HܮH|`NuH [ gU`g 6׹,4 t3`ԇً8\l~;7-[};T M&xM- jZO!7ۏg\wJp}qL8x~gvUxP!WK߬XuNos~LOpLV1:\܍A9A˓-b:|-f#=mb$P آVЅ1Ba#\}-Ը#u>.۠fv=]O`۸O ~_'*za eP!A\ NLa=a@E(X"(^E(ݳ("]?cz}œ0EPª2VhXC("k(tR7mūhcckgV-<_h{WJtc|[ʁ,6}FU.wG"/XTGh,_i~ٍSY ?AKJ"+o4ABKFqiWH*3tx&Md:tGhؕ^nb2"+ɷa2Ɂ_W Djg¸Q(h?e9m Md" ĔKEmTbq=s5FS-9L2ͥVE,rR檟[S@oPD\ bwscwPҙ5BBkz@/j.7AMD r\g"vVw=iS:z ۘgձhΐ.3sʃzI8RP>Ψr骱 VѦˡgD"вU1FdDп>|hïyX ahBVL-)E̥ |7 @ b`dpNˠ|&Y?=oa>Ѩ!=[3Ixy_* X]VΕob*&Ks:δSA%eZEjTr2<̡0L MUs N@q5 D &ա@s_G"QP`(c;P \93{broijIBm[OhFOh mpiwLiq{z.dPE,w٬\no20"yUoem;Ƙڤ4JU3 j ly/Mxљ9J)iK!kگIOF>5mC)  `gu q>b#$ E 0yн .Λ~[ZD 5iiR,ƃ6AQվ&e+p+ad7ǪTKXDmxwG%꼏+)V<; B&vfHbM _3M=hq˱i.)%DôkCUv_ ernP$Ro APx*S:b.GhFf6j{f@w&!(봏3JGUv+B`wmVkbo].1QUEs"!,ԞcCO d_;׾Pr5_8蓴~a}Žѳ'u8:D_!C;=e||UjǛZ_ɼ?+ΏMTPhzJ̢ύ&6mB"˕ kA`gB/Ó4Ri!{AAQccx6R~};_& y lNK2@\<{ܒf:7Dr,GOڅt\Mp ͰZ:B5U\ }}8~jXOg.nt@-G|'6c84T&ܣxi8쟰`X_1>i,= %o*T t> JqnmcjWR,F4RV4SF';%M !-%VRuZ5 .Nj\W|1篌?=/w=! $ *!l§=L7eXړC\*jH.,lLb8{8Y,%l0:pRZ׻v ~gF\B4ȝ _ِFb\iLlU$]đd=5F%af1b;w,c.a"^rl1KɍVg|z̠'pb$P0Q?I0kˮ k"MqlTSnNnyw *ȼ\a~_:/pMDlxJy?!pңof <ÉT+Wzߚ3,_v =>KsWi&7An])rgވr{ SJ*~zL2v[>aO15D>pCZ]F⎱' 78 r s1/RSE,޹΢p+Dko=^$7!?Nm ԮEMzn}-:bXy4h SEW)RqJV_ϸjrћgl]~e@5 Meny[ "?7Dp"""& ~ҙ6@7lg@n$Ą۳[>rTQM)cq oG[SVJ [wL9![h[y5AV;e#bo; #,+z+  D^ǝh-:3 "'!k]$N(t{ %r;X/ܞ*1*|~5atx+p<~/EcY٢ #lӢGzr+EE f05XWgm4:sȭ`4tl4Wx/ؒaD~_ݭI]rjD@zG*+EڣTOTy:9}2 л GD3aܨ,=ϔИIJTW 5E!'S0X؟%s:{hnYCkۆvo*64@nMbފC)\bf^(noP$ Ȼ.譼4ƫ?94HhAׯBfƆ_LNPeRW~Ϛ 7 \4Q{B٨64K0")#䱹pRfqf,M:-,eZ 甯xyR~*Pb9| İXdՔYFR:eDn*ԍ)Ҿ #tKR:[džW:-Ų=s0%s9waF ,1 \ѭ)hZoLr?'' .DplI_F24vVVQn:ڠ MC\=Q'Y2"_e5gf- ѪM.t/@($s&Ԁ˷Vzd „#W$<YTtZlIW=ҿ1Gj=?)i Ja7&DuoU;dTk̬Z}ɛ5 w|:rp/4D䇓fgDCDM-8@zᲭkY~Dn;/1"HLׂMC 'UV9n Ȫfdr?=䥠VqFH{prCaYA_\%T2y=񿝱mǪ6ED7̿׏a l Z\zyC: Lf] ҁ !;Q-XrY`3@Șx`N烚yٱfg0hZ/lte#iFFFwLOUqq*nxa;~d5UJqE1fA-C ,:`<0~ኯbw{y8)C¼ؑ (r`hW UU KP!ڷ%s'[Ѵ+c:#9f~pM'ky֋LCs^Dd1BNk0IXGS*VI X̛gBc&*{Yoʛu34y^c{s9.f#؆CRSuZ+nLIvd}8ኧ08HO"0 =dXv:  oӸJ74 -ʃ(17/Xv|9nم倾K H%6%Q$}[ϺEQݐzS Nº=-$A?UYEށ|HOw8#&|qNo6"U-s\8ʗ" /ͫy񃧣i)}€0[&[ 7uw4jJqu,6!̯KuͽOcf" yfKY`4+G:Z><\N~H_.;[ދv/ZbL\j.J29])>}#>u< ;ʄ |`Fbt .]J M{#1'KRo*ލ3S2_DrL4n֨xI nfn|sP`v6rpʌXvђ/&⿟%ģm{N`>3Hl!=Z V-ԉ#ȇOrB: tNhϯ+Yrv%]9%>STҍW@A|7;PMڍC nciOZv/C]WlL z|+~rˊbTK׻Uxj9֒j# |T~2>\%3臾HOZVW[ B]Y1ɚxno;W,iUCT.,BW۠F&jɋJ4(7^/=h,Q)pʄ*׳!5H f$?Z @; NϦ/YpE[SztUO0`/!J&,sٍ3"LY 5aÞ R+|CfJ$nYl tHnSJzd-B؈rr9z~$$ 6jqڋkX-ᱡ|?Cggѳ;m럂5,![X Z𧞻f]_$_rgELvabT2 :PDjGMUcݼ0  <{('ZFlI K<(m~}ԬzC&Rg/>#NZlvlɯI@}ơ1^3@Y+)j;L "3k<[- <5Zfxͧ,eƂ6o)0YDN}(,`>3\bߖڎRb\ K:IZ:_YE{7 Z=jErcRJaO@L}+$YEӨH)$ +z\i[WQ~9Nn5 5ZQzF8$XL(ћ-ۺ_)qq.hkp&~YUSLaXԅ9j'cmQ}ܢ4e : 2v>bӃ+ \#*xDk5nu,]swp;B!i3?uNczQLY~6YG.r\!;@Ȉti*7w1M nkg sC+8ba鹌OX Frr#$qz *vVr+?Tpx?hwO~YFq}F=~ܐ :u+ath?PWM8y˃ʹ< mH;TXgu#Pv83Q۸|R`l;Yk8 a6V ̧MVd$ 旼/IgQkZۿyM*bs+QQ\4-Śדu~Cʽr I\7Qci4{%zoWBbijOC3)x׎wpoSc n+_He `٨ɼWʭpoE^·5şnv'wCfxO@g3`"&yW46G/ickUe[YzOr*>&y֑Z`,Nj ۄʎC㧱eH.v:՘A܄a!oYZHЈ*$ u-rʬsJ-m RmܹϼeČxQWw4`CAK:#PVVETSk"T\F#8~}bċIxUol٦@8oeHfA7KMP (:- lʣ S'}`FO@jfBVdQ+])->Nu Q(q N v_V_ydDg-pj|i:Fo8VWL1;"[r6JYGROAd4ݥu^V7385!>p%c D',^1Vxیe )6_$ZRu:T0bx6iJ(0o]\iWrcӝஷ&+ܠVuC,:'YoQU])pi] Fj6ny,Xj?lb̺\^eZp^a+3l@8^DS(x8LgqƧQH ~18ڞJgmJD;Do M=]+ƀ]q5z$?Ki_Wb[{+&X@ C 7+gSy{8.<5JR@D :5A_+T,jå` i 6/ƷpuM$] :"AI& Uq H#b~ICyiE]Ez + $( os*/>>Q:P" 9uΛ] Knՙ ʅAub(u@>:!$6/؄\]'wcјo6@[<;e^PZ2]RۢI|۞lOtf38#ʛWCWkxUqѳ;#N 5TָY c.?XWHt)o09qio6`$k!)F˯XW<@W1f #׸-*ϸpZ {[OPGfd@7_m:iYXXJ&~Op3)J-o5b:}50mL> nz + 1d{† f;$\5vwE(և; A]yAKΗ=ܦ?/mm8s^B0NU-@t$\?4 ]|-D5TgǑe`gd`U_CE qۄ!8OFd]L4ަh.xqO^ bs Im;Ą!ldD& յϓ!Vq<,tIgySTb⾨xg2N5"=?<<* Gב5?+Rw0vى-Q/COpN_%@ #]#5pz@͞ *ȾYceAR=L|UVWBrFl}=܉XH=_L$HhyvMU6}Uݸ~/Npޝ#^|fgTm`!W\0ƴZ$A5fx~(mp լdS!b XVEK|@ʛIM>#/y~kQ"w{eqiG?p!'J ;[$pJVuKB6ג =LpqU  P(l=xņ"@߱9d3ޕ9R~8iKP|:8ő|h<:DR%Nzb A1'wm8鴮j \DKnV@`ۓk:#f#@,FRfA۴(%l Rv{ zP=pݦ%狨_M0Or;"Aek&J(!%Ŏ]yY4YiDfW)K^k(ZÊeIN T# :/V#3CSBp~wRZɧ(fG(SM?~ɧJ澍a0~䕴S<.7fIZQyǁ̼>"2t\ƒK|-XB+#?ͻvQ\L)l}[JAɲVTLw/:9wooDV1́۫P-עEĜ5ZI*@Hܖg]RF׬T>qsg|'o?keidDPOzŠ [axK)BB\:9ixrDUjN[k-|s3Fx3UC{gE@r:{uJ\0()3hDk dWA͙VE? 2wjjz#V$wcbxw:齪IFbʤ5(dqBhdBG4uQ"*鄺3JenLRKi,q"5 b1gfB 3 UءO^ ւDY,u"<< ͝}ث>̾vwFG )R,:K=T0W48jTf"dA?U+4^:H##vnډ=Cekw?I%l6@R?b-.x}+Bݞ̢_T'G1e<~tAԊQcZc+{seVue+=dKunXZrɟ(Xyb9|vXY_ זmzWRr*,Rm 0B+92M1%2SC?Bؽ6&֛JP<HŽeӿڸ"./ 4jGH;Qdcw~w,IB=fJ_Im+iGټ,hR2A"stD,gk3J0i?/5=9$}GYA]Tl#Mf):#l?̗ Pk81[uD]pKNT;QwYYo .V J8/~z80" [˟9Lʈƅ {H J1`Mbe)z*qy͢e?߰6{}\HX":5|ECbiSs Ӗް '7=t+ ܋m7BNl9]NU/.ٹ 4)ɫjrCr r4{! oBCK B j]s﾿. AC(L0Xs<=9@dF䶓gS/O?^-x2@{w5$ˆ'm]܅j.'ʫp}^\49j%􉫄x&9(mDD(Ga.لKZQ `vύZ?ZD+/_ Hfž#>g{$4Jм\v=l(O ~L(7Kv0K·v pz3s›oO2X7CƙU U Ń*u',&U֗R6o8ulT8NwO EY+񁒵-dst(#֛G;;#5F30stptDF/a0Sq.mVkؚw8($ǿ,\jdͱvg5O5N5?leޥWT$M9߆s 몖O$]i8~jc7n#@xSۆR1nP]P3hc1gQtJ\T#p8JVC&x#aٲ$igզ)8[-iy?^{甤yW; +˒k?qkPPR8YyUOˬȀNՖwx,H T4om]i a|률,r\\CН9JJU(ߋ%Ys`o2E MīC9 )8S{v,,H^U\P.~ 8I竿S|Hs3ꊷGRKLPM*y>y>XI4o' G H#/ ,. qlr[SBéXDGjiyx-1Օ>6a)V8IaSVmZ\4xz96_+@37$+Xچ\D{@[|XݹPǾmmS4X-?`{`Kڃ8ț En*%kҶF^[>aۙݧd"jr1XLtV%h[;fKuD%Q+04Q$a޻\vSB:cҡx6(SuBM}[!pDS&{_V?l(O;29s< T=l+#L@91a(yJeYE^#J1 \S nGn+ [2`95}?>D;OAfF:j(9Dw!ʝh!~ GK.0 G<>%Z:mani3ͶO R qSda=ka`Pցפb)'bkeo.,~p A*t + JdYo!^AY:vi%Z% w4,Uj y&\Û4p*V)Π66x?Y9ImZL,WC {:b.iH y](lTpf$q̨䒾B7҇ X8,mtJaJ)cD]d;w(؆0_#Ά/ >6>!lX| ~Aڷ)_g ,2(sV230,߶_T>@h[q>IpHhM xR%I:@WveHeLX@鑎 K $8I"UJlR@Y, 96ocGWOq"了l Ȉw ?9Q:K J)Pb 1VVuN:bHPĥ?_;B#n^Ջ}]\:߷瓨M쒲^漚,#%_m~jĹ-&2Y546$\h?EjRS؋um7~,6W ͤSi4j$:3d+gYBz֑qTdr5mSߕ u8,,>WLI=i/B*]EߐN&="f/ƺܲ7絪֢+C0Ki^wni=zרo0PCY1牚>&uzo@sof̊gաJ\"Heͥ|GlIh;A064e:dw-1Vat8gsPlCFR *Q֑RS/'99t?ԆznY}@:TT;WirʿLv.RR)W+"VƐڐvb&)uJ>ؔ1WIAt6'%i&A˂ⶮ)*;psMXr5tW<$]ÛK`FHx12a!P@iHU#7S5YH~oC:> v7~w P1rK"2 HUѱN(`á xr- A0K/xΰ$Z75I̙H6btƠrA*20wޘLy b ٽŚ >V_$ X3ߦSxCѯh cQQ %|U+Jp@Dq[ֹYa#ޝ8/p~$ѵ׿)hp%>CÞ>,ν1 BU1{i^h2aUZ诳Mޙ {u=0QWfvuW[!ӷ 7,-+!Vϼ!(Ar_)}q R<>3#-$3C+" 7lXVZ3+eY+T.-Hj1 Of꜓l]zun&-9)<6"9"Ƿj)^!>i%}ribٱ_ ZkHlg59]u2vl Tw`?٘1b4)a Y̲d9'SÔinZGlBPOT!tݩذ!! M1aCV}S 5 wG^TBY0%CViIڞ/! z&J9v J+4s"wu?fnk8K(l8v\g='^}% bhc%ބϖ~>Ys E۟whT\[Kp{hUB6zbdf/#W'ċHLڵDDz!$fb,>oWHyӹOt&{0'p$Y:)ڛw.D d~$wp(N2G{3К{wib߃J|)30k}C&t:+$t<8'WQZG80(} #@WjCP y ˅QJh/6J!o lRC>3?$ ?q+{W|c[ E>>JG5a:;pAx%iV̖ ` -?ZnxaJ].eԮGY,5mI6|1r)8I|DUL]hŔz6X(xA2^}taã ?" c`IuZ)\AU/}-p4΂3nDx\gn*wRjkA>A-/6 /y)"rOWrSiɖާ ?Iüe4Xtt\./VjI/ެ0G7ElMӇTW)`pOǔu!^$VBw D6+z+&U&WtG7sUTBQ &<㸞Y=Y cRsXT wᷛNi=~/ДOǠu^a=*ZuGW"oIj96f-[ %Xl.hflɐEtg)6`Я5g!×E1=\?db.6y8#GFyJa(~&ަP"Z^**xݶĝzc7ԹwtS_Fጹ->j5SD́~Ǝ"(sJPkWtFۚ~vSmw$DzшYcP 0#U1O6OAɓY%Gc0ކɃ[@JgKۿҤ^g[N¸jnAra_^a8d PvIme/kוj'+fw, ^?ʥjj$? 櫥$>5 tIɮN^ˬ ͞r#AQEÏL\KNё~yVeX)[2.~?w@̺@c^By V/'Wj#1Q .LUD j3(dFe,_?-bMBeQT!b;&+JSI/ټH^%D=P$gS:nF+, yJm^GhKбSlvO îq‰ɮ,~IXbFH7wJA?U!Ҳ$oPQf|k 3ؐ?bCZ6(Ή @؁  oߨ;]fňމ3Tw׭]2ś\Seٻú" }0匁7sW>&z%#D ΃|-[ 5ӌB`)tGI*\bd ^V5m#?̠WSTԒ: =~J+i*\Jn@c^ v7!<mLU!.8&Co\?F[ސ,{n$P7E$kcbꁟ틼$1jc٨{s 4Kq>|T*R!RcTNr17aL14ǚ׆hz$A'NYKvhKˤډ7W0,ZwBN:2{*alO4ӧk݆OCk|Iܐmfm7A؊d5̜.Nᜭ\W {U5J<ꓧQHeel[?B՘ŬTܽTgNB_"'z _.2əVĻ])i'' ЩT)CpR{O,&˗yzW3UVp.tL8fRQ_qLoe*p@g0a?3E(`(/j|#4,l*CbAIj<73@H`:>]h_BZQf^8CcG|R`f́ v3D4eNmg6+1J<p>k@Flgí^7_ mx8r~qBF%^KSpLIV-{U4Q d7qR;{?^xj텒FgA4vTZ;:cp_˵r1U bY SZeG_J>}Ǡ&/vH!9rCpw)O:lj(Ki4͎:DN"ZYä2|f˿%B~t=^WRGP\,)auH\'7QX47)YHA4kiW23ПQb|bxna:Ͻ~5hkr86XyY5|/-PٰYz. to#R©lM\Oȃ F)pt˪A Ǜera큟ST*NbX^3Ak,]Tj{/,?J 0y3!&te&N簸q&7p2d"5" 4=_ B\M OFNX[$XF0-b o"N5Ņq_$-OT%l W'VZ<ȣrv֟{spGSD|^.I;WͶaiy p:d $Nf@n붝+J4DU|3L H&3 FA7dF९͎w{m"koW|bWbA59vg'cN9eO9Iuڬj*u̧Hp9lgNJFJ$YS]s=?Hżw% LkA9?zcWSv=f[5T ζhyJb ۏFפ\hN9 0!{apd xsĴ ̳no[rs!.љc+= ;"Jþ|I#";u m$RQʨOt5%A3';JNKsϚF_\ Xzr K;㽡?.hC't"^'Kvst?#6Hr!:O{SloCwW$kKe)z}B*i z2o,[:![m|]eIeAۢT,_dL1(A8U0;-_8$^-痜%ӫ Kt${(sɸQR xBYL,D"8?p.k.mBs+ӍFht7VG&Ui uCuQM@nP7e5B^IFx %U[Qn7k2ȹ@̆YYpo{)ثҥm<>*HSh:*/2K.zO^ҟ4R)g!T|OFarȧxt `UsY,jV;ɹŚ _cz0}FSF|Jlx7σBNՀ1vs&yhytZ/ӷP`tpߘbᲆGѤ[I.C]n(,5 or7aDzh*>m@* w9 '_H&Gp ՓGx?[ݩ= ؚArXSV>d?ذww gY>B(ѴK֎4/KRcU}2I! ^J4I&rFGWf@qj`[Zi^}U>M\?V6Z^Jhj@mɹYݨ+ﲷX$DWEQZme5c-)Kj]45-"n~~T,TOa9azQr\'Ԉ#g沈W"Ii 6Ǹ*7(Gf# 'u#{ za+ :+knR}}XG3Y{+'.C9f؍~foa2n*чY8*(L-lB&|gCmp+2V%$5@ k+xqʴseyYIh-Z'VtBZ{ps#ʝW:btqQ4pWsf0@loR&V:Nx*IW/cVxDVu Yc Sh.iD*"yX's5W`FS^~G=ZkVm/Iv`gz!.C-{!Z J[َK-12.4dLGW-e"mv53uN= B5{D?=*ufK(^&nJFdÞ;ny8˚ sGYM`e{Xi4)Z+䛵c0;cpyDQĥM d{]a OZ C Gh2!Qcأ# AשNfg-@PB?J@p-H,&`joa*p갦z J Z_شt7pФ;R ͠ѣ1DxŀO2zL^FMJ T$"8Q?>zv.SSN$6gep.| FXD{~05uV cs|i~09~k:[ $T aXqWe\@Pmolk;Z϶נatq1epy˴YQ^Gid/ة|QnGj}k29 ^wo(y)_EΝiғzJý)qis{/Oe{trUX^YjOJZt'160_#ibPW]d*jj)촊G7*(fȻcok"缸- - (ԕڼjyAy ܔs„KS;Ɗ%/S;0-EʶLBhr[4 YSUtBym2>Ȁ ^څ.w*Wi0Cdr& Yf$ rSuݑNzV#&-G IL9f!9Vա3kbulbr(*K2n}'RP^^g&&5DW]oV4$lq!?e<43I[&?hI9@4T2Ug0VV|݃|FC20GQ=ܶ:xq:M<$6E(!ӳF2 B|KL0[øCۚ~&'Mx8Ak%4BRoCCepb#> 4Kk/ oDZ(n|ן9hלHCs}~>ČR~ h +MK(-fsz~Ӆ.`8<6a};ZM2 Gw8r:.%wn{_CS|@\:ܐI1*[RZ}X$+HlM1QOI?j2o:3.l<z(Zen(Sޓ4ćJ(|yS^ N>P;U8+w#>ro׍sq'nuR |삢GcV^|iף W*ޗvNLŲХ&50S (OG i쓷^4gEJ5='55mw'{F?4|=)kcQnG:K[LnWؒ~}*<$e4X6Ry$O/s)™م:~}`t;(fjħ٩ìS5]lt(Aq#32}7`L#M8e[9|[̞?x1$I$cE%wJlQU-B&<;w {G& >mfw| ڋ^W$2&ڵE wTg3}FK\Η0Oʛ{;l_AAİKixU!JeWFS8Qhn3_a$ܒ-x47FM?!sSMFET1 Lx6;ɯL0hU'0&}艭CqU$K Qt5joF4PxNeEZޠ8T̫,?s0ȹnd DSg-l'QgMUaW93h:|əwȯVpEfqL _^f*-oe`QKe4[NK%pc>(^ӂhAcSvDNչnj> 2^^d*P0ʱ4VZ<+`Pn2rdGa&|=\SF\dEmٌQ.Lf*ހ#%C3>j)'KtR#udfM;oQ`͐?Jq՘hdOx90u8CxO;IFgB5"hʢDAnyD:"XdM_Uo? j\R]Vݪъ'p J'~u?@?D9^p4qI2-{A-WE9(ں\2T|E/wfW8U>V]}c0 3LgI rv]9@-EGlĒأl.;n~v#tT x$`1Jpa0`Ml{w0n.0ДFzjfedz;6 m[w^H{M cеF DW]ue$Ai[dմ?ǒtS`*$_0AފXg {i{Q-^ۗCrN, 0Gߢxn22hReFjARv!A;,@᪘Z]\͓9ǑJ5OIH%sHMXS'j݀,Ocj!7,zmb}8C^nCID6MM3d7]dL'J:ЛnOp A2 > `$Z .1| DNepBn$/K\! e= 7\kS=5qL}0 9eʿ8O/~8 P᭤c 9#XvC9jge0fg/3ƒp&==xm uB0Lh,M [r`*f֯\X$$v9!p l11iFg TLI e;ɕU=ψiGh9MzTV $߯klп)+lRZj{K)]Fq)|_:3; [hXeύ5șᯌtuo=FS6_wiʜa׃+rJSekwfwGo s@H*s v $m uُ; a,P=y72en[v0"<^Mw ǏBYgjr=co] (P5p'xEy5.MC,)IͬTbs/٩BCHv9qBjBNXnϯܶl$Bo*ū╴TߏN8/I!k_a(%kV}ݕvF] q?27Nqt88aZ)M!P,4jw( gx&^Q-b辰1/^٘ o5,9gi @M2Hc31&g5 ҵ/wo BC<@E2*KD@0Rسٹq;>BRy["]uċf@ J i?֎B 3 M|pf` *(LUb?O2$ sd6^?jz=!8>8'|u]f"\㑗uC JovLfjE\D"f=^[6lrvO}eA-v7Da^_Obݣ>.2#d$G}IJۻcnI~Sz~SI#٤Kg5Wh: IU0V$C?6͘; C;RS _/m3P&R+`2 | Fӌ92QZϥZ~_8Gg&⸌Hx--^1VQy[L5ZyVK4._Y?ń^֬!FHЇ*΍G6+I6t1 d?VqAk=r  ƇqW!Dۭ ͘k!I7Q1!&ioJcJn{i;SZ`jWV3xAjXv/yb12'$7U>e4:+n0;0eό@$`G*ŔI`nQiWs?TY3kxm)*cc n:6e2_AFVhv: +޺,nz^0Y! ]̞aؐ]_ȁ)L MdNd٣k P+%K8`A4+Y2o%|6%cMQ`k-)eD#4)պP+/׀c1ƴ_)u SxD3B 6L=$Lڂu0!Ȩ&M#]蟵*~ܒ S9풜qi*`_(p">и5Cd 7CxHSp}Ôܴ5%0T}F@P6ͻ5y2dEi[v!nK$9vY ZEGPeDum ]@,L?Vs=׀it - jvȜwPE%f¬9h*KV ?R t~eL%DP Vvf`^dV&v~6yjZ4ΰ&MN6!4bh]:Rܸ\dzM@Z;o ej ^.B'Y=60ETs?Ωt wH[}˩Eѩb$R\ށ`-"Z+ w\Ð$'A$[L6<%ǹ-26#.uȸVcEjU&/=$GyI@]D zAC] l1p5|VU #K`T-M("agwa9Ųʹxaa; b36]wj~tSBDq0KK: ID*U/LO òDʄv*ڭ|E vǧdKU$-+j$d3{$sM+iaE:ׇFWCۆG*zk Xg5~tvzBn,=ob"AeHХ])!Q.GRFA}Z̷: jUKoC-Io郗6sAD*1嬅YB/uz@uhE6xt:`Ђq]Lrt $ec!l٪5< '3 ~uޥ/4k%~U ܞՠ;y "$|s|@ǜ(Wi&9wGwzrK>^if~ ? bl(u=se UeL (:ȈɁZ}\K 'e襁RG4 ƬPTBlҚH j<`=zlfbl pb?7P02O0-Rb=YLMo6wlanKN}LRЍk;k5 S 8t;է/DDՃCxB\k(2G*UjX-!'S+.7oU1?D^-ܖRx Y?ɛ$|?΄3VݔaH2[3}110`O, ZXipfаD_@f3L ߇zSr3BUm:`M"-38;~K⭛薩 !Q>!ˏtߨa ڟRe-ҹ0VT8͛o֍B'PA6]^e9V ^?SZl"r( d$WTn/7tpf`[6IvG|hCUfEPdzr`I;mq!@?|,2;AtSt :ʟ㚃CvR uFSk/L]*( ]3bu^buF vgu v"$ȮK5*SEG༹:n8P<~ޚ}3>&p%i.1B{ݛJKe#5EKA* Đa-PMw&Mi=v7oِ5 +ϝZ5'Q x%=p1ݦfks4*VdE ʗ kӧ2Ϫj)_6oz˱jXGmLNg<ٞ“Js.ו{##G /=6ꉡ/>-c~n:"yqN#Ӡhؐҽ}!nkܠ d'TNO摨wSmi(؃AGmУǦ{ܥQI-NekaFF07ڬVH-Wlϊ L<@eWAZZ6OPHצ`Ԟ8XU蟄^'G##޿ WwsҺ \Ai5[aucj1F+6vHXsfU87mh SS7+Al3S%1Y z'~3d4S$DDZS^q4k%P!@+sC `@8 Uf; K^ZF{;P^*BV.F37CgO7Tb=ե=^rk(\Rj03>[wAd{ 0  opt4QY:fv|$9:+] 1‡]̱↱i x2ś? 0Ŕ<Ԯ_Kdt=Cr^^#ͤ;t#ѵV:AVϙ_@/ymSlBDFވG;N z:>?G, G* ]cܠgl{HT^P$Y[3, )nިkA2ORC@XOlk!4<:iTޭP󛁰BK@ފښMck D.Mn)kw2CoMP5N4 ̻a2g_D/aP[B@q${SHΫ_sis67k/c%M=xR aE~y0ԀUb1 na*WnFg%Xd` w2R}!K*1rl|#5<WeӲZ8eO|9luP/[Q Mw燺ve,)z6'cfLHT4ƃ [o g@1jUo2B s":}u.$8G2)T{I{y2I>ogr<:|>D 7hl:"4+&6I-@vxY/֩cNds씰_G*ejx¼1;vxү-S`̂gt|'z*@Lȏ"ϵnVyoN,ƒ!s,(Ex;FrQAͤp$`|D"~0LVJ1Da*>A^ YĤВZG4&G\ |5]aF*Z P&6$D7gvcS|LIqRmW`jFP`@Á"`atS~'ue]z_H}7.@}KH ZMPM !?VæK# %;3y?;CtgsԀ%=3(q,k_A@Y#w; 10Zyw F'S=:ȼ^ 2$[Z]l2KY2X#g]%Y[ ; ;yWKLe>|P3P>kͺKnF Gœj/um93 aeMlτ9p\`xMR*՝٘ tFHԲu~Qo?A֋;a{&9MZUOluB Vn=:6Dy8Ryi7]5BD$H"6+(Yni@>I8[VtޖV۽ċ} ء|..Z)ۮ҈JvYya8BA_"1E~VxWnBµi+dPPuswovil,w!t?}HM609[ V=0ޕw Hz61[:gn|&9䡔]V?((J ̅qt<0$ug6R IG!kY" hVʳ{_)&:DmƆTL_ԭoPu"Ϩ4,,hY +1UbޭQ@0b$f(>^B|`f[pz 5R h㵵zScAĠd_;fmHu?A6q6 büt:; 98πЁJV2}3/):vهx85%Se1 ! NZ<_^zOM!b]"1L*1*e&]{0p*Wpӗ/k `@!W|'6oUȘYBCd0ﯢTƷZ\FYN+n,qT7[+q~aI\dlMˑkKV(qRj+g$7鰚kubx.A5Ӣk pPl'i%-TOI @C} h;..'`%cRm4f#w:P@}'63j2ʣ@/djM5_V,ONɩuZn/e&eFsM`"@DKHS_{]:x{G'DZ1nvYh"R3f8#n]ؠ ^cـ:j&J`kl&wXvx'˺wLIY^{lΟAeq%8qYj"nlߗ|u0֟{]O&XZZq KVqOۛ7eWEjDZZݏx1ZhIVHwoIew8{JD歟}Y ʟߤ+j-l`:V\VT%A2]:`:k{O{2%Q% 3.)X5٨48_d 8a&2Z,O΂?lGRvwTP|aotKmQ\4Eۧ'k}rRZѐ/._* ܳ?'Jh/D2@. Okį[X)>-2 孃Iw3 Z\CaP/!`+(OO:Q1kg\xQ TEAz,+w7@^-btNYx/ EE3[WK,sR掷|)#"F%>>*o 1qhŧƢT4%qclJhZ>imUr">9]m"*[p>SVj$OM zx.Z貌A6ZcaOӯ} \"/OqE{wgNE . y&+tpthI>e<ZF !H(߻8ЈI{@vgMcuV,7 U> d}+St/xsqWŋU2VQ"4w};#`lQ&<[_5}&i-^p #CV9<1hG + 5(YZrCL=lKS"L oyа1ln HI2pu{nhIZ! 9 E(Y]CvjnF=mTY_7ϝ*q?3ήBzYM6ۯbY vvD>+0ET[dx5& $pG!FL%zPCBuYqva?JQ͟9ƊQ6fDzee;C/*ͣ7ĤnM+qC͗l/zTXtyaNo~;fBV &P;NF*˂΍3"&ųp#fDzteE֚[4kƳp+Qޝ"e:D72p>E ye5z=8!l(ۿ~5zc >]^@aVX紕N+ȐuÖw3͟.\QgwdZYKڤ1^7Tmh;Mh;F^O}l7g=#1o">?]V^qH}-c|@e4'UIsSܚ" TsH2ބ =ݼY.%9 cR]Blv+Di.־xϯ b86pm>‘ v=kj%}v%8PKfć~e \?w՘tb)/~,t.O%pq@2ƂݜNųOZCϖ=e7U5haGbݿwkrGp{.=ډ5K'#n=uEBcYLkIg:8G.l6"LS8Mh+ fei7*OOÔ2J7ݓIvun6|5>1ΓX`(+OuOI~ XD3I +FUh =<|B r]>͂$̓ &b%Cd!lwmZk! %rW, 6Es]K}b?[SL9ZO%@{Tj)2z$*P?YQ$an&׻R{_%IfZ)t/v{=o i`yk 7JIR0`쩅fH3xj^,0JžA"^aSLCT4Ish}bv_K5)\a]V_J xX&9%58|;5YЄ^ Fݭ79f?MS}[j5 |5gep!wمrʬ(T5xepSm ҇VS^p)D^u _'f'9/uNr q8AO/&֢Pin v:8C P+ u[-<`#p:|/7 s%ƕU% k{ iܩ.ÍC`QU' \ 7ZWJq*.gwjJC;gS6 Z$YEx תZNI񍊨Qu޶gptY^iY-OLM=f!oMM(v~>ո?AG2횰K'aWiU%9g2_ 0݁ 7.%_:&ЕJ'ow %t.N*Jr~HnQǁ`%[ 0Q a&@ŨaN ސ'SQZߙELoeJHuBY.}ImI!Jޒ13 Ї5* WM.(c!_Yx Vtw`d(y4jþ#Hk8KN?"U* *dSl|8poz*nsy .rojA8[̀D*jgH$G)`ڟ:Rj./ן7*H:Pޮ$JȲQCIlp|b ;)̔~srQx0)dj rȵCq,QK { zŗ7<9*f2޹WzAȘDպA EDd@F&V{7u'2PsعG*~_hmk.6"sy mE5Di}e*V63FL%8nTW~אBh8kM*# g/t52Mj#."IW0L޲xBs.XChf/[U =)2[%H(D[(ֿBX<d=5?c.Np;=f[>5Rm¯X|Gd@9TW,5N]MkHNY|8W %X̹{?-ٻe xJUonf]_y ^au i'M~ X=1?|tDfX^}tW_V^an4xZ5.GWJf#'Xf@kY%W, x?[77C3MPZ [-JKr)lDS%tV&P+Z~mЮ.h5xiܴsEg)ɅB(<+82'ys88*V-scݘN8BN)[^=7Lp!d¶VS>/ǙdOM[:DMLN"pxepgtj -U3 ZS,Q݅D 6Ks!YԐ+OQxq64fYI t#WM 򱓆t5|tcn6  h@? eQf,]8t)*Q~?.8֮2 ̭q\a"elk{)+e?dlO4z:=s$H܈¾"Pӫ0`aypOuze~eXp*=J]M} tt~ sBÅq:^;M*>m1|2i)Hs0:%_as 8H;QCt5T))MI /p%s% 6TsJc`D%t3, ?fJ6Rd{C2> AٞmFKQ\qnx* SvυJ Z !!0Vrl0#%/W`qԀ$VJxقvԢCXL#l n"6z? @d3l{,; 1u/18+E6Vgnc [$cetnfD:  YU(o~}aG\ppYW+2FML_(6L~cj͂>^S|>'tn 3ΊZXSKIi./U-r]׎߽W 5ty7u O\ptZ+o3]R67a+/$sW1K P2ߤ$Sj r&m QHJUguL5vÈ8ߞ7r.Po'uM_颔fJYX|; qOSs>\.pI;Ni)}q*1$YZo+a߂%oT5Y9`3 HdW.T‡[6.J*NnIdt InsD查.@x- *W8I=7EZgY/bП2&n93*_ +i[ϯ1MnXTRg6GyǗgHx{xdg\LJS|x9s Bݐm|I;IS"%pYR,hQnNL }k:Ny3qƇ;Q .-j(X4>(Z8(еAX3e;0kw*-^g@8<Ѿ {'m1LO. x%ҋ YGvԗaOe{2+!C+Q2|Q89)LJk9IhV-05)e FM,RmA)K: TnS7]6|Tj ~ mYhC.b,~ItSGECKOS•Y急u!IRi"21*Ǵ;to$rcܽt%9k ~ݟ}_RĉPQ0LN-\J 6$h\˸&r(l 5H0=i)Nq(9V8%D 5 q܌)݌qD= o z$r{>矄'.ƒ2XA]KS`ܥLjuA>H& pD8iRXrHH| Yks*,ll8LGa:gk|k-$ibSO{/-Gn'b$Fܗ,}CI׸M$OsUcz~6G(摔]2lQtݾէivRdҘ cSs(f*mM141 n tI)k~xnkN+vW{=ov F+}PI2kP]>{EycRaYG׿)ǯ'XD 1Ň?O #^PZL,r 2p+jBB]e^u&".A=1բt+!#A#[?g -e*STXnmذq˂xj5bR֠n;C,-[7)m/2tTb^ED&ŊQ?nt< t>MkwfkYu>qaѤF ȆZJ=+ i?N kSr5/_|#' 8Oaf}{+:$h?n[ ["Pb4_hPw# ]DwXj< C4 R$|fK'ʞ˝;Z^=!f~tSBy&5HWi8 r޵NN+bh4Th6aK%wOx26??+K'e˚ FXk-&E4{|_hbc tQܔ^_MߌhWC@#g7X2 -je4P*DJ8'ilg;&!~Z$`FG?z-Ijv{ la.R{YX"| FIP0U8Z#y5GZ!}|Zs5u򞖟HUת k6WvbݽF^?]9S}|EB|iəCQ 5j[d f_/^+ bΟ5ֈ^/@3dz A-k]Zxkaj# +:Q 7|MǎC[˛d<FZ, \{M/Ƣ@o7C+"Ҏ \28 d?d:6W [\d 9чj䵟S{ WWfrĖb sЦuH?3D {Rg1e!q4ä)R0[v&pEJ#2q.h[ӕ3|/;\W־ӿ9"˯Bb:adk0 D^o@ KQ?p([wQ!pasa8ta"uׅG~o]h%LsX %HpX?ƽ NV^. dǡOT~:fk\ ڇf)q< #)|"BVqtD\Fn$=@rd%@1n*]T9kͰU ^7,!LHr@]9QbK{BKŲ"2(CwB}$JT6dD#2 1 B4±K]~}hwCd|[d$5GGqmGXN*u~I|.`m }HblyOIջuT4 SCw6LN|VP ĐޫBl(e,e (H rc -NM XF>z1?1WSR_ CM-$@,n ёCV -Z+fNL8Tֳi12,>.GR\h䔥OO.r5O[R/Y0Ri7= ?Ā3/n0UcUS<c=O$lZ_ QiR fV34Ѹ%=wZevU'mi7 >sLHO'(?ytP脮x!yZgVm_Yѐ!: ՐP&!UKkobE%٬Dple^>,dYmȖFx5(9p{̯a9.R*cB2[sKaφcB~HkN9gJuЂ j|_ڋ,#bĥ*bvH;380hjB6km/6Sekzz$8 OV|o9CG@;Bm+ϝ+~!\t۠vcg|pՐOAu(N`Fאk"ԉENyBƗSUf~Zd! KJ JMgH2j:V:v,}AyްyYh_pd!h~CM҆ԲO[[7X 2H@OP-a!E36` rv(N.fQL/%"W|m--/E!ZwwL8i*lx1ξ^h+Hup"1#{gWEjxb& 314*TB7wjjEu\~Q<ZiͩV waT&'?S3ܯ dTq4+̏˄:f :9)4IP gG uM9e奜5U%ԋ~q^Tءqi_^%KZ:Bsi%iKhM' v X9"P<Ⰻ'<jd3&+NnwFD+cjǭ`LH KOjo;Bffiϊ`Q,rMl-'@M&4K^aM6\MSO=Zކ+s8x6rxW)7s!L]u0yBIY1<݆پ]/a[#6Y pW5~y,awi^KFQ;YY1.0 m3(o0ŲJrh螾%BIL)M]JNLbIhRmS<^3{ͺm>|!݄C/Wk-m2#\6QA OWx &D@CfFDYroxIP%ɪ Ly$0uR#`L/Qyg}#5^m[%־״bZa-3e;o"N6hBM!'l{^b8AWFl[q"{Q9<Йyu}ϳ]"&OL&%\|+RJvNb"O6MwNحZ %6{90-QSaeU\2>!%- n>I:+c- SRJL &0IJdą3Ma%v18kRh?"1k3 d p3,o5&ۦU}2z`07m<:ޱ7MAdl/ [[JXk6."GSbֈ<",bj{Un+!O MȪxb% Q$P Wv^i-Z ; ^)r L×ɫV |6^FsoOX I20K`=q9&|@v8\]&9 .Eot 2s&;{,vJOǥnowӗ;f-س'YMG-N|jdG'^V佱!/vHiUЉr'+OO}5/;VUCy U.+0A2٨幋eRJVni,Qk\S/{rj3_aP#L}hXLH5Pup~DGL5AA:C_j\a U>+{߫ˎ.:VnҲyvEEfMG.J2<&r8"R%?lry,:+Z#1B$%O RnH D]f G*/XO 8ÕQҍ;Cw@$F[(}UܗfaGym|KQx h tC;9o/*5wY,:Pѻ{((eXl/3ǍMwOX^4 ͖s#{oS㷡2jdtl+=/*H!!m>pU'|YyؗHL>e\a'1V|fTWe"Q0+4*!_Ejjq#rN/ ll\UfCRQn%=+W uiR*#S44>Mm(˓ηt1fvh/|#ՁL@C-u'x:_ڡHщgx'DWdA.F[_FWEJBu:w}n(.kY]Dc~֓P['.~NVZ2&'QY93vY&( W6@5L~6.;L,2zyHBNy+f?n : a,X8kQ$ߚ8mS)7?'yT{ssVG0)] ۸1 ~VhN?O"lCN\ m_f%J!P{eRQa m2,>jH5,#9<&6r!?FyHy^UkMK>Hܙ.q~ܣ [VBdg`ΓtY?o0hSdWiGŁ9m"ݘY6s=vy7BĜ G"r.X kG TpiB>-fh@{ \jq01wE"|!%ӎ k6u^V3S.@Vlw핫E%(BM*Y*K?G]Ҡ3t˯{L/Q Dޜ`EQ+㿲$*xwgrmcXe4`bP7AxɌdH7K\xmJYD Pw\e G3U35@Q A$85X3r%jϻr7DE\7vWz/TTQa?f W<̳d }fpMwQR+\.JZ[V0ĿZ#&ezقA@`n| ],D<[4? 'HW-@N @!'Zu$^Cj0RbskoҤlG{@aDb]dv ]ΐJc>+`c030=xSX&P,ն[4j&C 8S _ࣛ8No~ :&JjXks 5ɃG82iqt1 v4=H[S>LG qE%:(U񁎌M l45zBcsZLHjPq*C"V+] Չw#%83ubAN4GMz[9Un: $ V^.\7r1,лGm#6X1Jr+ ,6ЇyX-̅\W!<JC"FXcqD/ 6iw8LR ߿`}8Fy^" 聡%<&-ku90U #ۍ!7MJ~D/1pP<.۽?xIA*o|('F&hLlڡB~g ,9}:D6p֑zqvϦs]WL3h)5QqYNҹ/`t uɘsW 4oiWiAivC:/: sϯ}va >1ߴvH!0*(xg_whrUgw>T fONk0u 7SHhϱzEcd:nVn}̨VU'&߲Ƚ8(&1:9! >#7TԴ(Svf}92:İ<&xԑn0^B:kwSXPK6՘4gG":b%jF{)*EIIQW 1~"Ц@mA{|g3?$\vt1_uRϡux.qI]8ߙC i5QFS]?0hA_l#_ niam~&9ۃ ?s9?!U9) w60/Q79Y3?vI;SEsҴQJg2 QOn;?Έ3,;bbs,BR5~ɼ &"^ F *~@M}BcTuokdchy_B Jv@_J(5t2hM В)Mh7 VY)=[&A"fˋ`r ^1;{OyIHQ X{;}N Ni턳@rɿ =XSeNVT|*iSRu'#E,!ީ0ulN/KC-\?Rgu{?՟tz0{FPwyS|\¡KvVo‘dy_k@0t K@ڰJ?zd]}kDYZ$3FI.kb;Xցh [ oYy$ңlX"9"lkG #r5sܤ9KzD !r,-YuŶ2q.ߊCOKy(Jfm!D;c"l`=h ueRHRTo5M)#fߍ _h:\%q鍏rr7X9dѷB J;}V(}IB2;v𺘢oCbWc#7EMb]tmInU+>+E?e $ѧiBEO3o|(iiQLcC{L4Ȁe=}a}`X.IXUU&ߧXX7IG!ES`)%ʼdy Ӥ4ʤj` Z- (CGSt&b-w,j%6 6òV.s%.\EUJq <}̑Ј嗔Z/Axȩ`76O`dŋύo1 J?z1-`lgNc(?#pOJԅ1aXS)2YKZrΈ];2cjooW@wa6SmZ*AHAIx ^Q(3YR]Մ7ڛ:j'2wJB .ǫ\nj 0 5dKTMV8cx5N61ᢔ&[VtZE\̿RB0! )3뮫E)b ]Dש|]=)x].Al:y-2 pqBA O{[|P ՄK f4t+G^]l}xe-gF9uw6 m?Dف̖ؑY(%'ŁO*4"gad~ɏ^Tijl^'(‚Ǧ?K#'<+|'F1wpkY~֞6yW0hQuy,VuM7XgLYogtgٞ̏_/ɡND0Lmr (-sH.HVy{bXܷhXyUMX{p ͪ*Fi6B0iKG؄I'9 d oxmOƾUn:#(O9ظp=$n {A:G3{|>UΔ =F1F mO j?.!0#>`O*k9qJvdVwZۤhTvNB^oBdpKziQᲒrwLn-%.,9C)~\1M3%iYtnM`bu! yِgbKBw x2! ИI/g(3k=g=E<8m'>~P8x%PdF.׏?jtcV+Ҡ L <{/,t 6X䗪1zŦqc1~v\-BU4ȁIkGnK`+ !'-mMlqb"^=$ce*+ ɈNzwǿU81W;Azhn 9k|6e(!Ȳdc&2<7?p1v*jv]; [%Xd3EzFZ8έY}++Xj[)p-MP44GT7ʍţ]!Kdtm^J ?Mjm]:[d6PyV>Jqrb( GʹN^ܢf$ޕ¯$i1.Q-M - 37bi$9jGrXH_z zM)1\!"9JoޛgSKXnprX+(RA Ȫg01ZJ4a뱑//B^uBʋqȏ煮m7eƯ̏|twAU[m)D:/I ux7\gـE.YI Xьi 4hRu{Gvbد:Ed +!&7sBNhCYh2 2 z%qD3Onaok Hy>Q-z#X#^{,>ET&PLGw¦CŚ¹;P`lQ{pquWQhc{iSZ5F 90SVf˼kd'/< Ơ[.!si)w:x;|`Os! 7)!ʭ $qd.r,d)qSo AX۸w3z&]m\$zL׶wBsϽOw'ulI^:&M PvTU,\NUO#C*!3n_Xh߳wF)"(,\JQ2@rT +!iC~Y& U)zlݭڮx66\dj>(}A;ԿFnu/Nj}ge :.1.:C+"̌, qfܽ4Ik( Լ>hEbu[fHz.BƋPm"v Eʜ {Ӗur< +^j q9$ XW?ZElҒ'(I@0y[`v;")ho!7 Lt@r3"x4F V!ڇ?Q(Y΢W8LӅZ/,}yN)le tj&_6x.N[0ҠE˿ҮW49FRGsPMބp^«rm݃ӓ8ite@xuXH@шR Dc0 Us7']Kڭv3R7ʕW|!u<S-njwPR#|i ~@5fe]:@46,e&& gNy57=?L(4ܮ?*5sDʢKwP+;{֒%8,U]=Fā8&ㅠ#gCb(R/gǦG:ɲg%NLMRh 4]%#k)GVXɘvM,mSbv@;8*e& Y\/v%QI`g̤GzLȜ4? Qe>7R [^zyW4_ta4\m, % %&|& %!9ֻ\LcQvF S\JlBB;'zU,Dek%/\ lJZңm V+4I7v(5]zpe4+q"bʯv~I0fe&V( 6݁o!vmf#;9yA56R[*[!jzJcl 8W:H9D^lQ*UbSO$'*H]bmLJ9xf΃2RiKp=N(Ḙ`kꞋFCz9QLig)F5UYdѕyZ!?ʖW[oOM ^ީzd`:8aP=;rFv/Y1$B؝}]ZI!me 8z$|)ijBu/Jߖp.$K4&s'^'J7 (Z|" F"C6m?> tN% ߝp緪e>@*Vk=:WO#kæ6XܜVB"K#f[)3]q 2~_vY7m[S)sE,ÁښAeL'>uD6nS\+h*G͝I&hS2=uvEzh۔_ye0=}I/!:}J T{O*/|ˏ D+֞vy 9[ K:ddZ}Ä0nDd/Ǿݕ8VR/- R.`e0p8!Q_{e&16Kd@b>Hpa{21;eʯ{QdO}l4yHb Q*MN;H"/|iUi2QPHnp,/_Sa1;^{TuVCq9[j?nT0 Fd#yWY<mrZx{ѭmXt Aԏ4TTmMQZi3+BDa^RRqtb=fG$pgԲu& 6Uk9̂aؙd9e  \8&"_~~-ɲ4!R!R yXCa@41)Q+o^_A^"҉3 I=H^8>mtor[1|R]v?(ȇ.nc& :ǽۄo05MS'~KlK_75WDBmK\ Ew(hh1n-Nqȶ {mr\Wfs"FweY5S?i 7^_P4oEoKb5[!7"dn-=ױ6iƳj]ȭ!#z= .noeb4+#:"9c|ч~4lW&V"6 tŨCzF]#jcXZgIi&4]m} )kv dOZ)_~[I M=螲OF2$ RrFi R1}n?4t{/#!KMOrbڨH{g.w,@/Wܭ흣&DozCR,;  wRA%+4/shn C[f`^TDJ-nr%0f`4J 2Wf+O9R6Oc 4D1n~KpIʷ"6'ٝb#^i@|to_xy|pE3,(IەkG2l'U @Hbr>9kE]?`'P A4N'bduߔ8yN g+qeoD4~W㨆P3ײ<ڔT'<@y? q&g,czؽX9 Sn6>t(dwsޓ3 {:If)*,hpıE8XkYON2-ީO \md#,KZM%[zaxt3|=QU|İ>"THECx-6VNV' ] @TAj`![]-.R,!Rfqq }R!tF(S5 tN3&*\ ^P22I <ۇV=ߚQm9"+dMuAفdEe].գ8:n1G[+#˰vAkqlMyq"y;W'̣C.hFv0 t˴~Ch5آqn' ygC W;=Pk?p[8{`Fƺ#|{?*?2?x `Cci785/3DLȁ at J}cegk ,E(T;O̊5<39\l t3%P-6)d[t?tXMXݽ:祉?}a*Gzna9zm-^gNw]8yr{r唣EjnSۇ(ÏKr kY~rg lX]orFGѐw]6vcŎdJz:Ipr(۩Pe{Kb<|+>z՝ojf@}S஑Pxt$ͯ׷n}' ߗ6q] :YܒL oCh! b 9"aP8Eqj4jb>,;<;Ў04-2"td<5, Rޭ}bo;6Ao4l+e޾bCq2i|u&ؓ(˧Y ONY2l5ux5IlT6ϖO߻hrez;~煉Upt0X#k*Y kߢ)C1|#LdqiX.DŝveT}աwoLYL<,%0J{@*R\9j((TdXST%?.,Ud)GCuMc*l`ib+GN Q! gW`!o~l]V`a=N^µuAѓK)b]"0%p 'ـME}ә!&2%FՃZ#vܸ12v)\c)Eu0ᚁ[]@a +Ƒ79E&R3Nڭs=m5bep?j1/~pڕs]Õ"e{Wa`&C;L,7dfT,26QBXQȥ.Vaw J8!+iX/>޳=ў6NtNGI{1Y3 {sw{7ɍcM?m16,p-g)p4ߜY IMZ m  SKUFSM1g&tC}ʼQa%EbGI3l4lłvvuɮ+OohR\h'#:POYdHt҂mJveBw,; >`rgf!ƣY8pH&ʺPcȐmMBȥ9R/P9fF hdH% Uldߙ €4M+uPĔ?q)sh0!q?Ɲ'eM9u'*_ j_5sl+iŠ|D^WaNY kS{Li=*8*e* FC' @A֭ g]AM\~)^NDiU"L4.dv:9K쉌La+DS\NB0l#o [ U~aa(I,&}g ŶDjY'7?D}T32 b15eTiQxdOgYsllέ_Ei5Qoɋ4bRkI0wR^7o1+ȕj14ҐM;qJ<*cdUU6 9k&U|,!mJd7C!?=KiAһO ~M_FZ(,w)- g-gG»s5RÅ)$^~Rd;ϕ@.շ++ܜ!m4nBXmu!G9,T2$&n>]_ߏH1^)JN[B!ܥknUAݼ6ઢZ9ܧ|Hҋs$k5ʄ߼sSx+%͗t}٬;R|ta-X{N*R_b߄2lM~\+xtz3ȗ7 KY/]lxGVZߑRߠ(ڞ%kMcP']U9% 8N wbl"oKO'.Jd{+:r|y +3>og2X[`R]Pg^rG11xyrQ/v~R> YVIyym'LyGX'̮yUk\Mnv:Rվxdj3)V ov1Q֨S5+>g뒑a9L?i a;ArTOR8kt"C?(IV5 ҳ;J8ie')3y?[z&˸)-R>@ h#UɑUSJq!IJÿy8>Gak+oC>Ty( c]IB$s5ԓdm2$xUࣟZ? Nl235H!)C=qr)855#FLu+۬^  J׉nW,k[:2?D:"J9}ŋxv n9Rx.#lsok,@\\XGp^$BXٟ4G2g2n‰>z20ThkZ {%vLE&e&P$~,ϙo3aʽuyzYF),ActcUEn`V%}#]EQ(:ŲZlqS˫OJ+P}S!c+0j+?PM8kdm& ,:YI[E$.̱Me*=7\l8}B>C K wcDkDL5.NO,CpF`X,l4ӆӧ$hϵ0 :R& }t_ˋ+C&{ѮjMM!$$wUTUz勮C2(goy\/a}5 @To,+eҾk[B)^{rɀU͜˨8|i ylz$`WiSߠ"kaz`-k*@PØk8HK fݼy;cĀ\#5n5Hj;2I^E@5@0 GYmr6V^Z]HLc<= Γ3C* ίaWpJmzƈLޮ: h.{>RߊZJ{N]1 MiP"8r-Рnw^Bu`bA˅SQIjgZ| *Ŵ+2iVo@rlVa+Ybp8}-,)Ӝ bxHN Lֹہ1c >"R2FθU紙X灒#dn'Dov`J/^d+f62ޕ'v~*r25yjt6L T,f r2:D:8\e[uTHE1G[K%WlwDeCdzv G@}YvFCt& =7p`t5,R=QsnƀXNL!߫^:ت| Jvok-&8V2F' (2yNԘDpT![ jJRgxKYgpK>Jd䤡W≖ !+<5QeWUH7ht3i ?xid\iԂC?r)Ȟ,eXɯ酥rjLjyT:9iR&z0uF *YGNH?!fd{FE TnKONN 7t\OW ?";Sx8 )EwS|/W@DF<˚"G)Jn$V*fZLIIK1tIϥ=}/vvdk>֡.T6uv$N]~z`yqX{;F j8?L[|E͙hDoݒg@5S]Aז?\;<_&y5Nx#nR.:Q!+jI1}GnnA?wsXbq agα_W?K_ы BÂO*gV\{ͱK<X\W9li҄ d4I3KH>v9^wJl?LlnxiҏI ^6Zt<*$:~)!HAՊqeF"e-r&rYlԾ٢|Wlދ_P_ eM^Ca/-`h.Ư]QDRkX ʺ('JT4I-߿$S0 ν'L}"(~ƨ)w76LM\;6nB 1z\!űGrl^td f^䲊2;*jQeKߵj Bd[#ƸJLtHq'%dg؈2 .,PI07Vs*QDOC]y\H exRԸ'6eDa^k}jq%]BtnpS HKo}Zi'{$i[Bn{pjb*ܾW9B2=4MKƘvnx#W1ef3!ltTrpG[mE|skHB&1On]$ *UPα2uW"_Gc>I{dm../^q<<A}'M2#G5,!ΓePet,]t EŊ H wκJRtÈ/"#NA$I21{ %-v`cnqdd[,AýOl!/cJ [c8Cف5 p5\d+5\Hh7*N7!ܔoūFpoan10Ȕ nZ!b  JARjvo(֩5>ye09ˆX NWZD?C0 ưaO p 4~eH 3Ig7`G1} 0.{c=LU۲ejk Qb4guj,-{iQLx{SoB^B9U*_hl[8 fCU'>S67;lQ4ZD91Քܻai-r77H#mO׮~`~?J쉆21N!(ùm=yՏm50/ \qFؾ9%63ALܳR򻛁nV- sEh_g#@+K" 2oz0S3 +?XVh"2M 'V|ڱD8QDlF;i";KSFJB~vB&7ǚ}V>LIÆ8T#&]ڟ=o qmA4FЕ!Ayp'J~%;(=f+ޜ໻ b^Æ&+,x D<}Dyv>%?5"w$#ÜFyMϓo)7[͉c$@YT㿼@dyC\gA]-ay=׵eJutP=i,Vꊴ}(X{vR~ky;jwH/S_,@1=~s?3+8JI kXIFVkE$ li38`ԩ.aOSڀ(P۠큭Wo#vөnry3g9#xqZ T;nd쑗 &}!$6>Nz|muج  >wkPTmɷ:R0)8N]^249f5Q:&?"|ͥl.-9!}6HeqX"B Q5s.6*ܬ^h/3ǐgf! Z>CR7 9qgxٷsńݢ7 yzT~^tQ5H^=g/l65Z8.a<@^˰;pEDC~A.Ab~"\t`t[)U/nGa~T.+y t)qBMR}V&D̳7ɏMOMY^">(݃3̂?eIvgy6MkKo’'af㝷 ]J|R~fހqLw3e;_ZSL΃aKnݏc/͇ FH/?=]*>'!ϺO ?(eHdgo7'CQZ%J$ٔ}7#E܆Ȟqt&0ѤLPVb쵋jf Y+hC?Y))W'V;@ .6*XK.AȧIGh/STqа%< $@\.TO-Galh`e7bg~:mp=/_X3H'vR N#JtNm=9ud"|ˌKHRǽ~25^,v1r 40L05k2Wt'J*ȬALVzeȆB<2ܳ(A$z(FC,vxoxMOVoҚ!} ]F>/;5ЕU9*-D0V,XlI]5idƐ*:<>O"-w-RoɅ_k'*&G9g[swx BG+Jխ)l޺&xIdL {ՄˎuWm̖F~iɔғKD'oDv2e1߽l7!G6ٸ&:OVIhn[qM?Wߦ5kT(M6^AZ?,nVF h@ cXoҐYӃw(Or'9WYڢ݈b&h$R 9uN֮\KI4#٩qK7}s 8I% Pf|2#AzGĚXC:rM_a\v .wfw)6< 895DqE!*a>TPvŃ_ $ ɟ(M[4JYnRz TSBPmy([~' #<}Y`waim#jzdF؊9cP9JP,cZ) h5 Ϛhv; ~@ &mQM5l H2{ td&n 6viLrӭ<\3Bcz\@y. 4gf}2trj]!z4yuY^lJXEKK뵓 9"F-as\`txa'\f(D?kѪu!OTpLj?-A ds+ 6Rw}` UdRd L D6( HkAFi3Ti ?{& _>Fۉ[+Q1Zq-ʶ )UnZx{ sgjGlUR@GEP!jCDSؚE(*\M|ݼ ʑ( i5nWRӌr;aڔYa':IAXSu-Elh~$C #j}^-ܘg}͆r0W#ψy$) v]WSǧݨ!I}DNT*\CzA(6 I ٬p˨ $LGO.H8𬴑W0HܾoùglT%qUD+i uTݦ`zB-qP.' QYsb֜lvqW^avuf?*5G /.ci$GΚőN-}J$E5T1`̈͊0a-?R9Dyo{3[gKQj$aGsX>A :bSԙ] X!~Ӭ  ۟)W'gtI'OQjfv^ cOi Tw cm $r,H$u!l1?|sXzLrUbqR@}ϔG2d~ io}Q *[H ۠=np-l}H{_V Bdl0ۓWrt`hlMc`{܂aK&0hw芑y˪Z ,G:.ߵ#%k>ʤ <(-VjyG]}1r #ixuW;Ht"Ibdj ADF(zp+.?Q'Fv&NҤo**yd 5H7*,[x>WOA.nzX󘃲04v5 +@:{y! o@lklGLwVM+uY^oʒ*,a۝^W'Ҽ6yW9MG]nue3ɣ@0']P۟:iaS!C6ccybv_绻}7ZgM nfB%AKK_ղfޝ-U`oUCZF$B"\,Giz`Z%]b>QjHɀl9Xvc4 x\]oI^}6 ʡS1'e#=,[$E4 dyA|vN0YU F_N!b&赸RZ.w^lL V}/ˏ; iJvlu`vA{@}{C=Oxje!K6ʢW{}u54()xNY;|(=2/s5lCE!ۍ~|!7&ڈh.x$zZ2C<&ۿqOaawӟ"K 0?k"mfa8BEߗYIg<`C(zۢ{L ,RUteXboT\h dsDMh3\0[܏mΧ_eȏ'OoW5N>sKDس׉,&C%[!fn鉇_b0 hCXY(m_z:|w2rt Cj}AyTxh@pU ve&ªK֔ȶUSϼ*.M+p.grk[_46᱄`{@RP~i31JZpvJ+JWI1RLÏ>T`ݲi5'J3$kgMq9Dzuӆ]mbXW{ ;ḭPwaЮG E/05#Gÿ9~>"1`b0I(hvqalo#@-\C#qkq"ۚk5S\Q_p ꏼ#K/*pWo5T776Zf *L=Y9X:LZk/\6CVM)K5@I꽱$MھGww&??bX@EihbpsGNϥp-'x&_RRV|S68鉊"&(C =\fwD5eGݾ`*U /LۃXYt#*LZL'mM1a A7%Z+P_u.$ 7gFtӏx/ܩI%FjT?_jk~׍~=7'*(8 Vl+CF)4siv vjT௼͵Ծ`Aȅ]}W9gd۝}3?bnU2>薨x{B>5]N,m6P;ĨpwZ YK:ufdLi}\lb{J mSY_TyX@X֕rNG+.IxeE;7$If'sr /q-]jN *caΙ,_oPhɁl)FOH'ƫ#pxŻxgKgG6nFX,ݐGV}A/yn!:078pI&=;E׃':ȝ 2 RO(Fzƒ4xdYyIὠ+8 Gcf{H^M6A~&IS;r("iD{NmD_<]fae/O& 4nƣr6VQ70oxX;oFBfZv4!J=@x%&w2~p,T%6!2[u;I!SߍME9_%k%>W_(O,"xd\My 7YqyJCSjc zv9MeO^MEK2x7掣g8E[%* aH>R9ǚ]ו.aXKx?-'D]#,-YL1u$;d|"@(;]p:G %=щ.2~Jϔ}& '0;p_>-sfEl{2ݜR"J%'3S {VtS^JF"a/I` K~C j*l2̣ԾV%Cp_.NRN(FUgJLPMyY9ίV]In G.Oć#$Nvu? Rge"▕9u桍cS6hZ;"aҒanT =9Qt@d9CnEYW*\D :. 57e#8s4Kj*HcD%pl4]@U~UP9-3QyV냕 k1vBrVZ:FJvD5, 䗯>uSy+pҥ5sWq|ɺzWAMs1##$1PwSG-˟s~U=zmېvO9PA8dtRtfSg[ xY1XԹW+t&lZEI^GذQ^ACm}mMSGUe_~D=&|3]QCwFwlUsj.4?9|۰ η{I[Zg1k\%-9h#-..KݿwNq܋\BqqI, gpؒ6a+3<HJeJzXAB{HAS %; !wZ[sML[/Y__f BT7MҮz@k1QHX*#=ԿVҜr߲T/d_U(;[LJ6uSٹ@!pEIjŐP4. czlŘU "4[n~<`]ilSsx dH\&O{ɋ2 *#a3h)on,H|Em K 5~]̇ҁH ZGrz7}Bͣ"j=+80TzC&r =S;.SawOMY^#sߠHʼṋ$7!ػDgw"~3ljbS!Z8AH=IT"MI,jW9.K+ӛF,vc./Im,bqDS:ȵ-j\;4nUT 7&+|lx264:jx ϷVhi.ٰ76MÈ0;eņFRa36l2l-~]vv#7"5F'i8Me/ Qc ZpIN:!ˤ)gXo {3.Õ U9Y-zXq(NKrzNѫ3$~߂\ NT3u`nQ+}IrZ14ٕٺt{(:FҳcY #Y.#h{RUxgPjtRZ͸X*0IPaٝw31;:BƙO-#:)93-(iˣZ7 G60E? aʫÞ^q[1$+= 6QfT"'l?JM+ #2s$OIhu|hrB:h#ؙ>nBN!G,sp%N.q-&NDlVa̬csQ S+\:}NR?5]6\e=jv095IS<냣^DX];y]t2k՝ٍ)a\_.>fOĺ)*%1Tj``,X\Tc%wWU sM<3\jXBͶ${颁%0 ЭS85F k{Ԩy'|I&V,h2vplFi+1ՑJ&1t&Zzg_%o*8kΰo /i#T(@q ,1i$l|U_Rr~ȥ|7wjY[OAvF6^C[N'S%?*1{:x{E¢<Qߪ)=bg{[IH WCAWZ3PfxVMTY=X-6 oWSE3dYIN!^g/1eqα m7Ak-Wuuy1@庖MA _o׋鉙%S߷O Y$iwmmW ): 酫d`Á<\;'$!a˖=QM~Tɏ_7w<ۿCoAKI=lz 4Uqj]l9 _.3 àQ0 ] ~RT$hI jv{sSx}#|bJzm#ͪp+W[pOzS {z< LN}ڋf! {aw. K{k Mۼ*ڊwؓ@^e _Y*e1Y#ww'o!;ԄpZ])0~օJv7%&j OtthY 8@1먡i44p9pߒ|˿T%mr\a&`42?Kc `<Νz`9ϛwɐ:m*`Lcq>(7ﲛ&:S/4f9 }Q`{|8F3F~A&:QJCgTkv^% *'6KޗlX u,`2,Ž|ilslZon y -hߌDS.bl|=@/ ,DI`_{Gebh_\րܽWjLQfa?cC9,W-9JhC![euo ANBĹ]^ݰogR vY`˪c\㒫(d#A:WO3!&T{!:m(p&Wu<5,g># ܅}Сd+F&ԂLт#䆰VbgɲZ~C&ok.EؕM0Y"(faQ#UJi?aa}ϲ_}>n#`CZ_:τ{ϓ.бtjYKST /8&3Ux.MYxT(17? uCX(j=#Wژȇ<qRPRP/sӌC-H>`DXÕ[\r ZCmZi Y"m(i[adEWyTJyww{JiJ#]08\b<=ojK Dep?Y %/?h+!TsΎ/t7 0տYna2-)RL@abtS{w5I`Ǚ-+ufڤ,oQF5#`$q9DD(!nm~/ 8sȭ[e*qoG#ĊyI$u ROَtb}n9!56vct-FîwX\ڟ%ֿhw/&S <C@٦A)ĐƓl8(癴:vO$<ʂGP6֜* c҅z iuFV;^ńBf+7sW}z')R,B#X"i @MfT97t: >rk]vGU[1hȊD%bhzph*`$yO ?ROQ vu%aPqa{%ZOumM%`KC!{B3\ ZH;WQ:vquҰvIK{/Q&. v9 EP|@$q? 4DU?oa}-a.khk\0.qk\\H+"~4ѱ>˲7`-MӟQ(FAYfe$|zevwTa$j5y01.VL]#|xzځ?Hӫ'iem-L- {_.J|,"q?P Uޜ;vX--$qUzUE kFNzmP{ek8# To2B9Z4eެhY )!"Z](s@9M! _nVMA'И:qIbBXPԞ`X oaP %w@!kI\ĹD?L^\Vs.6K˚1y"nF\<|}ef+7M5 Fy^rv"9v>/t?8m)abWE|emVwht.{zzp$L..[͌u_]8GpOm>w*j5D8Sk@J E2 ;̪v2m$7U; (ͯ]J۩}clc0L53={ ]MwRCB^O-4] $aq B/]شcBE0&!g ( a&m`QTcp o i~_M Rok(>2@?AzVo۳n&)|Ķ+QeAJ ǢC64hbꎤW@r ϋPeZӘ< Y>lH֞WؘѠ.H CiXOWaKTBGvŠ[W{ V84yHfNFb5Ph{9͑iBz!x*c/qr"!72*hel%Ե' Ą#BB)DsҜfYHdT̓2# } a nJ㠻t (AXF8m[HmDJĤ N7 ) ewhC?JpDGB0R5)1yd= 2k1_P5㴺WBJ؇[ h]ғ08HXcb}xt@VVbE B-Ҵy|ј$@TrFT-x]G.y#}I@XUG:GܛKc%6iZ0c\!VP\yi ^u&3L) EU'(vdUIRLvpcb$1%h|mlV2:SkpD0V#A2BHd 9,@؜ĉC?kǓ8]6t2~><"=mcY%iQ>KXװ[LmXȴU0ÕՉU7I5Xf<{1w-JN&rvهqyw@;~kXJu8ߦZ4ܐ~uE0.Ur)(eCW][qh5Q&$3=x0P~@e{͓;9>+ 4.6Q+>uXT%ɱ쟣MBj&M!dΟ-cs=*4 fɝ6~ڨ K.0~>.d?e ɭTqZ q2 WW־$ioQ:eo,ut4ge.PmJ{]:h~ĹN' ZU2V2e|&8a=4ՋVoS-z4ݎ4gmHIEUe#j[ 9XUt>nFK#}f! 3-!c9t.&m3ՐO`6 -!-cX %7zfV'\%7(n>9mK3:8R;BG%"!$̶;F8BA DVRj| &[HTD2jc32ІU_!e:{{\" iћ%lb ]07Sf`]_s64JF:[{̕?ݔ/i~3NDx~S\u=0n2:w눱[$'9uۊ+ݫA\7-kR^xN<{SɅ߾/q'UxTwKR^_U 2B3Z+?n  \n춈'kr+܃fvm蛞7αɯ EZyqaP?2jV($FN/GkH4`=q)}9`7j?,o(ru~C;Nl-OՈ8G3Q27 Q]d׵r6 Z\-Jb lڎma^:f5 xh nM@K)S;jAn5I+a)0vwh* 8Q,.ppl*]CJkB(;LPW SDr=&3zT%?} ~~{(KVt+$_ *03+m9AG}S #{?HD1 ̸( ݪ͢H gX^r`] t]FЋLނɓ2n`/i-(:&ɺrI揑֠lVaɅZG/r-;h{J ֍Zw3Ƥ*󌲱ӇQ +*>,qX <?Q`1Xh|YF!Ti/ӰJosSg-;`W T'$ ^kT"C}/] D8sZYf{rx5NL]:j,T HYF:"}@Qr>dBuFR({mzP+:Z)HѪz .Q2NicgF.gK%OrE:%ȿ$c{1y^KEQ^s_96,ܡ sye<6d|<)7T.,;(E(ډsL}dѸ JŒ w9f=ڧ0s[D*ޚB<{"A_s[`;/^[n,/"w tjW.4r/qOMMr#,jٔȜ]7̽0Lh* /fӺ`~Tbم V>K7m"&U"2jƮ@i{hZcu5 J‡ű̖6 hU8[D 'šYM*?;e>Xs}1-3\(2ٞpx!RMlw-vrD \hGbu߹ÒcarW> Vc4tt=q0昦k؍e'Lwjon$idZ&/2.IVp,gh@w»B\jme &.cG&D|:`Ob$@/G:(5C˜fLD0&dy N}[b5y<1zC%>3A|nt+cCa KfMf+yM^VaypLǒNࣞ\lzH R(XҢ߬$CD×8EfY)B͋I+W U@7hDg:c SVHKMݔoj0.n7瘪,9D {y8L^9!{Ы,[d"tpZHIaa*q.h,̱'3Ny;E"(!5 X/,0Z_n>n,>aO` nUft8oxEShҥQ[(Tܚ#;ܫJp6jXTsfs9h2D=L I4Yt),R<ߗ`o'!Pfp߮ɢl`fOR^ ڟ!|ȟPx]qxE Y79WјJm)ġѶ2RIS'ʘuCh]f.![r2HP"Hc|tޝnV]~9J.JHp E*[QK ٯ$ZbxS9P7_Xxw4vtyj?evL ;c"|= ߯;F{R1kvhrhD{KeH9Xk!bTקq3]~ȝY Sǎ5(,K3SqX!WN R(lI]6Exۡ{L ٣@[q;:iUXy#(@A'^ xY֬PAd(qi0tS=obSWx麋]>b&@1D?X } /-PHrm7IG&[]Ko0ϹT h&<7h#ĵy&k"}R4g2Z!+[1Ik˒P~F5pTCv[!?f~wz.t(VDINk(l !bQ3ۥN ];Ua;q ݒJ}?⇃X p/#n4]v%5 {N*ov+z,-s5ÅU(n0}YRVdEXtLpdpԌlFykC*J8KݎJD]6:Q&ȀAJSI%P˚+?󠛱T2Ρq0Yd`^EQwO+@P9wlr˕bSA~t.4_$߼i/a]f.N~ssAXrwj[8*0 AP/y9#2C,rmI$rg`ʹb1#*r@黝vE{rDWn\8XJ`U tE7Ӥji.$Hu Rթ.`hocrݐ_oP'`N>}]ƫPtcBQIL,I{ ]mzz\baoi8D@u$U荳V cmWbkw*7@"oNP'#q ]_9/q/|פWT,P W$;C]G0~}mg Oݕ4,X ų|ځ|sͤ&D=e&( Eë|⽫P E@oU3b*;셡tV,GRel0)A\FO0;lRb="y`l6||E'k7'@H(Z˼Ey"SNG#Vrdze?3<72pwu] <^ϸ@vc뢯dpUP7^؍-DxȤ ˼K՝)I%pNJmZVӰ%{+ϞC.r`_p.@] iy5f[sC=OB˥'œP$ǃ!o 1~Hց3"a^#O7" ;Y<|kȨbD! ;t^͇L@) 1:*7lƒ ;8\i1|;rE`bPfxcA%oDExqsf(S^11Nr0g} 贚.Y/ђޘzniѦA}/J`oEg0~j* szyH1]X2ηD@9a8"N~T(,BU\wvomG(BS|(t#TR 5e:} ASDY46Ƚ rk|{I !aJrn6zؔ /.>>7.VFrLI ~'qx!<[:4_, JV,qz|R|F,OyzoԶЃIu7!#L&re$=Q;*In)OoO!7:i𣭞RP;@~(㺹 BdA:~ M2m*q;$%&ےP0EYD.Ed. Oc:T_քqKv64imI ֋5ik~/2(v޽X?O[ŷz˵R;7爤ٯj&|W "פQ *T^ֺ~%mm̺7>ܟ؅)E|TѧKG7`󥴊C>  P^S>Q>0ɚ?k2EeDwUbPD z>ypN{>/)_D--W80RU}b6^5Qr#kb&SSX׃O4/q29͛7>pQ'rW4J& jɏCX]<҃YV. SwF?eLG-GTz Z7#O$cOtr?VGqT%MN4Z=ڬ/R$[_ՄaV["aL{8Y:r<T.")uz]QdF@:4,Ϊtm䑶 %EFj&)vd/'l >?TX^"nCd\2]EL1XOzvt] ӓnr"cmsi(w5O^ bv':m=-w+nPL4G-_/OmuG`9gjYStr SK ֟U.}G-=EԄwb4;;=43Ùm_eI9TA ߮+$bR4NMR ض^pzfzA\Dݺ:hT7z# &mߜ I6N 3ѳ- Kе%3vMA( KQ*x}1/^@a`Fh&攑 ;ZJ.~ii@%"sYb-oQȑOh[Y-HNte 3*Y7 p@xr.M"ytg*S|V䎴Cn, 鴥Q)ߠnmu@ [v"Y%,AރL XoD.w݋dM BQEꦉWQ_~a_zKQp7~"1JL; x<2 ;b=*W[I(wL ZY!mu/PgED0Iê2lo\ hUQimTd!ͼBmyfFuS[kvtd҉Eɉ=f_pП7ʶ#B>Ymy4{JMѷAFgVlF}xӶqKǍZXnj(0ȤmSc3DamcK!-3Md\[Y-8ĒzƬFbZ{1u%-$lo";eMk`NS\`3˧8l'׀N@kSלۚ&#=O:+1str~#<YyHvXAC"()AI;خaL ( b0B|X9}u$c ۑJe᪩ɉc%q{Z!b.HWNj'*fO _6 w5i}]\+sz+,1Ocot?&.2`rS-mM=}/=<=$Iяd@b<# ][CNHڙMj\Kxk`|@r~9B IdmJ>0|"/HEҰ1919mєBW~uɫh ǩYmq@|p mgę|6eRSףPS~3~1|2^<`z/3yCgx$mc#xí!'te,= 5xDȼ LcXƷQa_/Dǫ 6D3Ca cT_3żOF.VaTtguz~{Y6o(K_%1dΈͿ$)L/W8kĐ0pSB ,z1EAG\ͤ ^*lЙMQXz0x oo!àh L >څU0l`ʜ̱ suvM9hgRaH|ˇi:# ubQuv_fiy6+綣{ Wdp5wa RJVb i{ʥ  2Zaf*E2!%/etHLAUZX{[ (-ti3eb S! ,r-ukQ,믽ٿ dokKR=UsYwZߏS.Cr%x aYJdQ_TFG LkFH1qƟ[򸨈%ٌ݊KZ+ Z_%!q *8L渿clLJYg<]*./Mp Q ,fBD$+ >WK3kۢA(Iz 7~?r5LzIk/1.p!( ڊʢ͛ Z6oGJJVFz 55鬈/1̒FV#-Uz8N.mnDٕiO7!ZrJÑcy޵#wFA;:"꼮3_[aqG冞i$gьM.,Frq ;=ݥ珚Zڋ=Bi_u('JdNryأAz{о(>jMpdi3J 3K֕:B%)&2ES{XF Z(!7L\x3H5-W0`:Q.a%L|Dp`NJ\ptT:!Os|߽ >#3e#F`GA;V*GۓWiP#]H rPG=`LBPZ~QTdމ" Ћ{7NJ[ CbE16b!Ă.' z]SdkG e?N-*@w <|:d5תWN\gFH{ou>V~!;AyI-l!1h)EFp4[˺%A7s"y95bF]2|ךg,3. NCZ֛Q RlXC f8A>Aш6q52dGATږI6*{s7!`g h5l.Ԛ*:8y^QqT`yӤDdOVѴ*8GK ifZ$ -}2h?M =C˩`}e<|u>J'lqZ8HGHwKd)'[YYż} Ӏ<l H({En7Sdr%^٬]y"Ô6kX{Q/5ɥL)\xZ.XXznʬĻkAN],]S+>J#Rʠ)HhF}Zx UTDm{l%qG`e˄s㜅UvTAT7QRE}Yaݱ!p㲞n{K^2Y:6mUJMLiע:n`GmsmKf5*D  xEɪVB![@匕B$`OH}\f76ӎp"v<ڒ|Y2ySuI?^h99N'SktfrM(Xk8ZpaF5:h>lOyOstzϨGŧLD^6y?F,$`(DNP fsE?\<\r<_iM|g*t8]kuΜښ Ph;NReaq&ITړژjA|#N>㰞wI ѴjR)y+ 1< '.L9ҪP,>-}~01y)Aɍ}Eo3-ip#jb$gOB!rԇwP Rj8\_#Tm' (_ Bx]vI. rfUA~HBQԐ)1Q >[6`HBQ͹PZ0ݓ;jб! ^Q]VZ$wuCA(\#PO X"\"Ύjb%6u:"Sn;%o7#Z{vb8jxPTK,J, I㫇&Z WV9ME'(ۣ)hE*1i)S0HBh'fř2Pek@Hݿz7"h7ʥ^R lؖ Ht!NHc1J2*MSL Ij^[:uJ%v>w^@6嶱_$ç곧Ӯ6 d6 T5pq+x[(s6]59WÇ 45Ud9kBi{k`A|-6 ɲ]+ Pnh>&+r܍Z J*c%u㰦oKIs5"6|%/PJC;K}]/JVu e+~ aIF{/AS:cWAS38*0u' 6X{{ВM_>ZNN:{@s[&uyߕc黺:() ;Nut1D6>[ɺɅ]QqW72:x!9MN4:q\ O:g'F6/U{L];IDYwԎ~{Yw8(xp [APFݏ9g7 &)ArHO,xe7m;Ž8 *~=Où %w_ Pu!HPm-|.\ݩ!Cѣ2:uS5"7g. m>1L*GpB }^TŐm{{m[g4ӷc~%"8Ge Ҥ+BKc( D>iz*?-Y[Iv|ޜC,9H$xNNuffAũ^ P&|zV9g뛏_Oձt#Ċ!|s'[<6sJad.6^ V"ѭǯƉ TG~V kBRrW5a)5e:SdQcCK$J <@x\NTB|̝ ٫_}M.1>$Kw@|rozd\mf&4bNT%.N?CPc"fϳPnd?$4Q++Ռ^yԥIڔniѴ%k.J~hQ܊f2=!I(q<Q5]Zrۖtie0)n)5@j⓷?uL+J&y%)37Q@:C*Č"k>ׁٕx#=Z0a+, yč򘌚aP~ ^HnQyϻmUQ3bf-o!65/\530i\n6.nqfEY&瓯h*9Bu !7C/7{6_,`N!J1̖té5`=iL$1d,i^nɛz^/׿vS]鵫$` !0`ۑGѪmQjk'/26uL{LN{U{wgS7=8dXJu7_K(uiwSg%)_yA:*9?N]0b?zqp<2b3 Ȍr=3boK.AAB=T/]pL=}v"*n9\햭{c-bq 9)v.Rに65Nzlk7ƛE]RY}L`[͒XRv%Uv2z'(a/^VaKL­j+ 3=l\"2I>%nWX|a~fOcqʅ@2%o0MS?\n-x u!.TBdKOТ# ;sLc,#tz5μUipXم?uwcg1c%nqQL BvhCf}:?_z}ȼ+DZ|&;Fm51^->%ryVn$`ɣOQb? ՝1E6k*eG_鎲X^5!ŋ+{qhx6\"x%= {{pIٰɳ\] =W\˭3Rprg4I٩f4{6}۠8崒V'e?a|6. vؚ]~#~ଭlb[lNWx9V[ᚭgc`lJb(M@E¢L_N=׻А<GRh Ilh"$94 NU\0oԃ^1{\f=A&Cz +z)[*7͇Bu}L>\7> Y ejĘ 0O:TD5ܱ} *j`.S@TVvw{Q*Cse,I$GF ""<{J+?܇,PjSÐcZC3p??ad7HŃAY~X ąXY;YpfDo|ì=si8fֶVEױ\9?>U˯͸z 4.Dk$zOo>3bH|s-,=JFPH6Hw"Elb削b^h ߼ Ñk& :~Z_/ĘPЧ @F[+kWd#X/qp԰|ʀ5 J`lJis{ⷊ=nPVT3:ܩ^2gϵEC=$%G:Yqד嵱8%(_kZťʃ+U{ dkȑ piĒ~Q@e#NS #x7u V]߯g=n.yphulTδ]':-c?LEv dp,DnΐDx?ImF/z.%i9q,W,z8DVcƦWEF"f y 瘠z|ҹmw 'a g}rB-)8*jQEmxwu"3V(F7UsIAO 9JI>O{A*3)nVsJ.FDŽWHLBeŀ=3#q*G=Wh iXQ G4xE>-=-DƵ2f4Rܘ65Z}.ZE38;4_Ǧ9*~[8 qu{@]a䊥AAo Jkּ][rF! wrd6s@ kA 7٩>H]/ 0jsJ"$a2Yw[Qi/،6q^Ku_{-]a9L8ct kMmz1` uE ̋.b`; A5S8R`>uS7,1[ yqkBZ+}| ԰e{wz?rR 8"_rS?vz] ADwus7@/|"ԐM! (mwK/w(?c1YИF\E;";[agwJFlI14.8 ǴpHљhmr* j9 ^͕77}`V9q&(5ϒ2?lѮ5h]i K8s.ԝ4 >t#P&bϽ4xR{w]8Ъ0 K~OD`[JU!br s>]¥K3{E/5劸KЀ'u>Krb3z1̴NgՑɭ~ͣhGёgQ.*R>xfM>Y,(^, ]*SQZQfy1?K̤#x=;_2axqĪ_2Fahн{6N Y/g|MfU>@3D.a(oejڲq>x F_>)$e~Xi~GOqKg럿УTﻵ샸εl&HW'h/^p +#XL(3C;rMj}ߡ宻Y.y+H\3Tn+kB+z8ۤپY>儛 ptE:uٵ9Ȼ Bq”& 0MXbH0%C!F݁!7fF|liΕ }s/^պ T{ Ŵ./9b>0Q ۱yN(p`8 nq_}3*JRu7F {%Xl׊!,]SO@ ϙf=! 89(DH0-A b.;MJE&6K9h-?hl όCodA΄kP97 צ5 -Hοt~MtT]rNƧ dؾ'JoN dz[>!|sZň/"6:)t湠 K60;ꖈnKAmѳH;kiOuFh{'s+ueEG8uz#j̄24I#T/~&B`2Q|Qڸ#EdX_.Zo_ݛݜq_0ܜH[_IE sU]E{-np!o`lZJ_L`x.WMݢǛU(3QɚfOqDl7VJm \,q{\Pmfw>)f,Yge]A+kmim(k,9F"1X<Ѐ8phHEƢ-,_A2ŹUϙ6*]CWŵ/¶E.x/~ǽ+ B ſa5g8 @uS1Qk]'!#ײ.-dvQJY.[=7@N[&p]%ふ $jb#`V;dyPIw5izƼDZK.fvd=(;ntl0<P}M@Y]2 zzRr~mLGKp{Iy'[Ϝw;-}DDL1\5`V?Cc~m/Ҫe|3d2E4̴=ٸxٜĚYO數pC~= 1*"n1Ev6 !j0 Dݙ`:=NDĜ*;l/ɞ2/:uDNf3@hwȨ?rkYA/bH;wtM =|LeІ_}'}Q&igJgm; ^ў@TF/1?)sW \ae(W=#氰_^ &`:ιM]y~usas=V3-0/eͨMؑnq{);RI?h7c#3/[5TiN37 ><%*YJ $Knz  >{t!;\F;8_",' T 9؝ӭ?e?>ųV%MMa7ܘU>tX[O:[hD/v4)@l *J&[1DܡjJ + IcG,"'?j$75q[r+Qrpz!Pʌ0S: 06bs JW5N'DH evIdc 6%Uoӣ݋ ;7q͟nSt & sëQf˛YFo5s* a>HOcHo(d5JP=w<#_hH@s &HX(6Nl$4m_,DOR%ԇ0Z\`)K}*@P(\ wMgp'@Eh-"X0B=Tu?a6,O gu@(će"OI+2o3bymtTYF02iYz u_=ae}'caR y"'Cӝ1:©e,=F- 62[5Ɯ!$l0oƻaɮ;```5 [ b`;lmWI{:B G. ͷ,e+`s3E՜J[~&EA?Z3ꑞ>C͢^ȼJ8ыvXIV>l`5Qc_Ӫ;qsL>*ʥ 1d!A 0WHN[Dev i½$h@뇦C;yx@t%=g'$.; 4Ydq=V9Ð bb$) NLjz˸ v8&`.y/)끇) ?f|QO*gӵ%L(~Yۆ3hLȱd a7׬݄biM o#ޟCB-d;U ^QsUS M*n_'|A9D9Ez"Ay0T@6=S|exN^j?hi~n;p=fƊVI叼8/ Q tf#Z'_-nExE/Te]#ү<\q˿<Ee# (:cOFQS 1Q3hwnpώL-zy8}> >4DZ@ҷL)sJURG׼S.bM ރb6LJw((V i6W]a<4,h?94|ap{\Tw4Nmʿct`erS+`p$+tu?9_tam`-B[#k\M@B&2KW^@&illMNeT(9rU\sv) 2k|" twkC2f(ɝ`\$PX=ḽRq%a͉5OJ,>s&[p]XL Jx{i55` xg&dά_|yެx'LJv}2h4? GD|r3g:4Q:ΰ yT\AdP"uZuIo|o"-*G?b"Chzl\ATTIV#scuA!@խrI .3 rc빺ްϒ!X~ƛ{ő@4뢳w+q>*F ,&]LC A=DTvY%Zn݊@qBJ ǘ{nQxy!gH=ͅWԸO(eݹ%AFkD!i/"ٜ?vuG>drLї6ԗɧ1By03&}I03++g 8zA'"E%m~\Obhm|\ck\`3haF*891lyL6\U:lF1^%uHqhF30e)~]o]OSlɲ-˺\zf'AL9/5l&qǬPBgИ ୞@r kӪq_wգ&S{n?4gF'rqFO3}ƍGm}mwW_IGĀhWEBn奖AQ,o*.&D|níTً)m*$\b'K_FB+Ӻs_ /ީpRu4@bQU|T=H C7(&7Ww c2O*d Ns^xV_θ6 .[KfzBu4zf/4AlWSܔtY͘y@¬hliݠ̒"b-}Ս ~Ὡct[W4gSUOT%"My8 7]N]|j!OYhvjol!0R_pkƙ&7fsq.ͧ0큇64z{"Nlq +pL  {@)z 6<@[JPgA+5j~çMx(+XQ0,Ň^פ݀s4>]D |kݪb)h<رʈFGԉL)7vYF\BO|q pz[1:Bsɠ` 6dtE=^0tr{fwէFRӋP$>.  TtOcE(?Z:ǽ\'([;KGݺ\ 11|x$e!t4D2k:o].I…y@V>AN4E i0aac"wuz+dNjAu[y<&a(pac5DFQ.Wީ khP9G%wZ&h9 |8(*#NO:NQz!yZt>S -1)d?իۊIb_l>a'BN*.x@\}[Y VAAB[C (hOQb#%уg\y`#W%\0 ?g#Vdo8qg0 F jP:vDfX[y(8Z֡(V}-8X AF`GP2えO&qqWv0!#b~H;^z{۸oS%0|x[SAfU͑cϖdBiv賌V,}X{Q=+iDyOy?F[}Iշ iMMzhhzmS;6z(YgBOœZ}Aw_[.8EFX>nƱyAv_B*:JK+2pf ;ԇpŖL v=hELTJ#D&:tX`OBZl-FkSKTĨ|)Y-=gsMk%'J-`7GrxI|X1(MS \gjމ$4Nqj1abG R3)H~OnGm{_ jrDa-̍&a]/*NߠfxsGafxnjJCА N36k$bwߖ˃ۣr1h 'X*0Ѵ6F::-WqF+d.C0Tsk+>!6DLteNxZ(ĎFyɏE4٠c[֍`_wG0RtVun7yT.j黬1h8se/Nw7Q)!K5ګF_KB=ɇFI"x8 uqbG!%FWZ2+(H^ÁiaZ;?,;${aUܲaRǿYbJi./#Td X*SQd%A<ݬطFr;ׯ?ΐbhVsӈ߸Fջ> :ϑ|6qikA!8?QppLMUt z,X;kXS4<]dIW858#.65IPUK u8%u?X1̲L@/jx%sܪ9=}RtwI6C4x-K($GOŮkLE$fՁ*~bSʯ 9mM !(k6Q ";?9eK4soܬ}%k[64@=/͕ << s,qvRRfpXv26"tuѷ%4#A!e9=ܣU@|p`7&nir&|xH·;DWpWK/XZAҪI<$  3wi38K6^2U S3b)u-<&2U\1:x 5iȊM,\C&ip!f,6=B->+JLIJ${fS `nP0䈽7pn5D=晴 $d? zXو /+@FnѾyx#{X|dci&lH,u01F-V 9ĚU3t4qsg)Q@yl)SWfkye$>Ό1rב)9pJcqXA2pQGO uVd|zZ5:9{ p8{9([h_uIt3-o&EgMk$f﵍B9y[\58|[D7 K9Կtf3$\\b}ן78]dv? O O2mPj륿9Bo}{CH&`.T)a3ܢȜ:{S0mQ$jwpQóp/G`"%dʶd6- pӾWSte}CgNhOA7%o;&,o _EM+f$ߓvF"lvẽHrhXvӦ~,LnBIoM^KCFJ;s$/PBI߮Qo1 /}sЅ34;c$*QYCDVY'%*w$ 誉>:^;(\0N¼ӺH`sO;!ZkK{@GFTFE 8d=}+B{bbp</3omp-)w9_+D8Aϓ:+hqT}M<pf9ݢ'l8R˜Z.HF ] f=X)1h8#U4ZQM8-%$㸹:?A$!9%y:Fg` זb4Q;1zP]S6GԷ<[Y'NOFsd?YXWG%[yͦĀ =S!ejuN;_Q3][Ź\-Zak>k0"u"tx%tdzeOmT_ݺVg_YD^u:"S2raù(a4ﻘކ#~jo~ kj׼,z^71?Y|tvp,rH Ko;ֵqy5Ou_ٽ[j3 d6!\+{M"}y*S:RbCP>9]*7{+Wn9_fk_dm+Q}&hienɓs>ڸ)k?9pY70`<%Q$NTswY:[ni] ~v.3|źܓf,+)TAcO)wsInV m&O!ץ_ĽwɒI};Uҭ#=!gM褛̭;;MXv nS,\b>jf,|}ʀuy3܉ĬM:/OiŔ;\W#3ğ,t>W'b%ܱYT$Y;t.Tvfzj K%ųr?`NK#^m ҒiRAxr)ӍE=.Ik҉7s=Dz&=$r"i&== D۵),1~ڬȒdFwqϐgulO0lCLYB _-Sc]';~;R4jeQUjŖ[3+ /%%n焴FhV Izz*)ھ:7!H/.<&(yٻ4% ԃPb=^MӟbġŽLyh\i2Y{-WaDO ,-jDJ j*U +C7PiJ[n5 ?MoEKOt>;X޻Xg*BH? SHo)I1mG 䑷Nk W㮡aez&%16s;л@X26NLX]a^[-#2b7bhjL"Q}t2=q1V#s/}Z{h:O},klKJ|BԪt9~E:yiw9Ho۔0ς=a}ba{ܹn4=`lվk*7?U}XVqL$W( RPDH^hj%essNGCA.?W5zpƝDd"l&9ꟴYզՑݛLklgJ3ӥJ V))XсyXpDCWVר_X3 u+^NX}CG9ʄ=Rr@jzuԓMmHԖGzxo˧BVcPH2hpzw]݌f0\q~H'ry; ;-S0MS}|$o-;zy`P{ 5tPz֓.|+\V܋f5u?U/]P2E-̢(tus /ZܯVQ8O{"mupWqLCmiW;]Γ)U/Ӷxe/kdu *ҴP LzD75s(BV#}y]b@]їO)[lonQr92i1bmg+Yc0;2ֶ'1.{dNKK jYCkߕzn5~%ř̬_l,Ph5lH]:9oŽ4#vK;9FmdgpYX ԙ|MOXsǚJmsJ$gDx(fTj M6"^I=?:⤁><[ufeE= Ї2GS)Gh_$Ξ)Cg)0gy#%x6 yv.Žko$Z `| fƊ0']ceZ-3Gg/85)%i~Z8(|N4]jka_M"rkyf=RtE_ٹNi:tͯ{*"GsaK9?*F0LQ%|д}Brg15Xzjzq$ !G3H)Uw]V:ѝ H*Ƣ63oPK5@16AI2ragNSc.:_Iy]?NR!2iQ|̱eXkPFY̊Yfl#iy?Xa^|LmQ<RL[Ԫy6a9g/%zLn0R2B4@imθ,UU 5{yOb3%?s)2>}i)sd8á:,`yx K-0l D:QyeFδМVw~ "QcT=0F7AEF􂑿榩5̹&v+WQ]XUL28Z<zU&MɉUD:nni$mGA!F Z9}ar,t~ϱǎFo8կ80_KBZ0n}R>s~G*m/I(gbSeM+[yuFwv`ƅJ녋Ec+:~PZ]IN{&1jiNZSB-qVԮUѷ_iʿܕӌwpՏz/O!rlZ\|}2.i(6\#] ~XΒ< = N۔Ke̿1+y3"*mlͱ}?š6ڟ^xs^#SnI#gmVWh÷_]o웖"F h!<|+&֠3bcԷzeMdﱼԣn7Bz2?=vE|#U;,DV)\RQ)E>V 5d u6H|@Gn48;xp&`2ڮtA Na?.dԬʅDp;V Y̊{"A腧>/PHG8Կ8|a*Q0D/$5*iTϣ} G6~:#enF ܈ c6c, J4+6hfUPv- eN1+iy*utdP]Q9kLD@ N=KEHLJ\d[7CӶ>?A@ p5)8s=4RmȲtr 1y':v~nT/[L3r頻֙6/$@G]ِSr4j0#U.if1kjk/}rkz3/_zp&G1<*#\eaM>F[(O2%Z_ڔN5V-ܛ{_LU4ۈ%}֚L¦OTeX0Nw"[zDCPv5XoyztE2xmG8B+'Pp`l|$P%vBoSêF!$O&xN[$Ndm Zگ ka;4E\Ŕ fj Q6IR^WuHtIZGd[7GAth/Xzc=thga+#ۗ>{mGF(¬|MFOD:93M}S'ns3//rL2.̑ 9g(vTn6qβHFws/!gG0Ԧ۟M4e ʃ7YD :v1YvV\Ee3O@ c) C왓}k_6*fmI=bXB7V-TV=xI/S~? tWZoSv֔@[δ>'w[>q "IF)J$N˃q)T^m;{0i_R)J>k` 糰HV-: ^[YҒ0W/Q= a:mJeAHTюOr3=i]8=2iIޘŲ[!HP0 #{c^X2^3{t6;ZT?3o}^p!uð0Ij\1Uxc' ԉX?SWauЅS8nj΍60$ tPJ1ԉMf QâV 솈d\/hxsBӁ}'#x0Q;Vc2>2.m=IK 2`9T<!b6#oZ\{+IE3.iC$ v`-naG 1qt9EZ"l!rϋLkMYV_FX&N6oPL@gO㌎W#) 9 )`)\ݒsfwg1JrvB~p2⊫!CQʛ2scKdݒ~4rvҎx-6b)-ΐW7Ӻ⪻&Y ʒt3q\NJîb~-. 6\;$lQRD&\QtCnAú]KmD`,OՐY68$}@Mۦ` 41aJfDu~yY~_ȱ}Àܑ{9aM7fn (IvB*{T} 2d%*i;,$fȢ-e6TBŃ W u𹜧i)g_L{OJ 4a"ݺv؃Vs4gYkC’En/j }?-.qP#'@Ϥަ":3U #7ˆ" m{pgG96)?K|G,J9&kE7xݠ{o#1d`fbAoZ=0 >odA" 0 pJr3Oy z5 5~0gHGZ^TDI@daou78Y (o031uђt}E\A_0W3<㚞%ltƥIM/2F:+D$sbmeYcr%=[gUȱU\%+w͎N?ϸw8eDQp1>ZS( 0Ou4P՟wm2kkdìQwΙ!Zuffï8/c A ׸͎ \ .wR)Dߩ*#oMg*ξh]QEʌwe"x`+R 竿vb*bH/sb}JZ< #^Y0!LQ3 y3e0ٞPA3@$$..ABfmxW=ַj 4!P=D"6Ao@t6gz_Y )<~0e 9clY dhJg֮떷۴wHyZ-Q8?* R{8Ea)j~H)?h ][IQ6 䠫WrtYeE>(;q \Y4Bڗ9CI+qDz&5~/%Ќwؠglz$-AHk2|rh6 Gxn,9\(9fDF^ѡJ2X0 ˆ{}Ø[PBGɋAbWslCXfU)ɷ"H??Ϳo%8ն#i{βj /z!g >bw}k{.3 iYG ~9`\-׮,zYgb !4ӁAFe'KRSM,}ȏfҞ$Hb{+j~p|z/O"od]IKnPzI/,$ANxt1v񪎽:/RG5ϲA*}?YqyaI>B'i۱8NGx2+R`ArJIG4H.J'.7j +p`,ܗԑm_;&ٷ4uT -zV1 *fۅa%n>Nh(k)@ ']s AR?W'T?OO}AuB6?:Yx? N5Й,M ~YJǩ-O;i';&FuNc}DZ2 #mf4/$oЌsuG2NY(m`1Ds#{~h!N Y- ^\+)c#Pm;dM}`"`2)8{eof&WUaujɂr<$z&jcZ\zX#7dnb㶵Cu%vF2)+ꞌ'Y1g3g;5[8]+. L>@_<@D.DyKϼ@akD\(FJ,'ЊRϪ̲FlX0w꼅˜* WB$r*w_V@BݶZGՉ gd}hp5VԚa=XݠMt` zoŎk*ʛ=d^C](Y| eS)Vʡgd\JӲYbXv|7~p!Ob*+C*}b^z5> ,Ǣy! 0}bTyl3('$ۈjLY,EGҢUvUN[ُAݬ88dh}K'?iY̨ v*+v ުl`E/UmХƷ/FػiڠdZ.j+zaEBA.0 bωVgQ@!irN *;j4)[G8وDeϹ jRpDw | @F.p,䕅#-[0z9lO"bH,e% @LjIl҂%Gs$Kɝ)^HGGWkqcr?f21D%!a&&7N 5ݱiʬh)J(*>0n94s r;L4+㧑n" <.Ա TڀƜfڜ $ [ jӁ}8aլ$q=W~HI6 N5i4{?QE'9S=U{Z8a^SEx0n{c#9^V HKjHn"XBf49V+Ww6c܍z_N&׌l_պ{z!T"ByJ\l0 exZiRg<ߘr9F/_:V édm[!s:&Σ[wY:A5`zL40 1!ðt+9t NcsX~Νi_Oݬ'u=jHr!{ lJf2biH-#fb%U: 'KE:PW>liA>t& ho9wOMSjlcF+ t$1(HMyNu:vqI9 LDӳ(~&.LB'o',忧Ks[)|F,"bO];b㫑`Z_2{~w rㇴ_S,֤&0Z;T"7 QzOO097FWL{I"['6.^PӶՈ| 9q;ڴ)j"-ڈt`KϤ{YJ۸joD![3kA#4S!Dr[3C˄7AKg eocurBv=(`+LIhE"/yFOy7qLeK{gمVgoe7 '4StHŁְR Aɰ)wjRVW2|dh27@u\qLOp*3Ma kr>;Xv#@bP$WFlEӺx8̣%I'3kxQ3_&}ۗ4qy) =UQbˡWqhk@¹{Ot0XoZ %D!1=-bHbs* QaZΧ )IM;!JEڼ9"u5;:bzޝ%0*kɼW= {PLq8&t l*s̷rYMʣu"5 aiHPP>*+t[ L1-SPE܁ yd ]57#Q-3@9;ʮxC5E5G*?6M-yDc{D3j2_ .co5N5;>T_ŝl+r,ƞVd=60g|\|,댑'b3 Ջ#j͔w|k9_bdEzfHa"'QdY7:?}^E#Y"_skJ "TN]EHp[+HU'yAx7#y-oK7,г(~W ǂjv72hbՉ1kqE4 \%ڝ~<P#b|De(n 1=-j%&R ,)oz*h vcܝLVzbhI˴U%5Z¢3^=J=*SycX-gsra%l}5URnT=ZE gwVN; N/%#W>:F)Vٕu0F wyI3TS{ Y׎CQbǖ ##q_*mu Ӑ9 yɚ@h*4"cEN kpǫ(_]mL+-1r_%_]de&>2![iczLHhNjڵ@?R#mΰ^^X PFKS\ Rwr&Q )J Syd8Ģ5~22Mp;Mey@.!GY^=Fz|]J riǖ$'+N~UQb?VZҳET~^?2F^qMb8)~:(m(.o -;Ү' TQrB1fv+6P~פe?{{ 31Tt KjwvtX~=E^IJi2cכ{caͶ=lYh[H/"CO*M,ƢkUų_(Q$,ŞD|8кIcQVL+aGGD7wD1W:(Ow!fؚҔn[£#T@GD"Gb08<{^+TX>Y; H[(otV! PkT>e] m2F1pn1jѡp|(o>&eH5[ F"XА4hXyG9NaAn%N)sesX~|JiOȦLLėBQB*d&"E\0@xw[hÙ8d#?vrzFs\.C^Vݺfj^7]!{}HlS=s:x\ _8 S@^oc6:uI3ZT|q/o8HaC+D}QdUȘg %9E@4q=hXxi\zٺoA)ǸV?5r Ww 7w ĺ o/"$+8w0Wn9b(#,s;׆!II̙ ߳M)͑ O!Elh w?yl>>l헅4z ,[V!F i:0Cd:r_^" H"]Dof oij34i~I%Wc"b@GY[5M9d[*v4v兀**\>}<[K/nc PGPŤIZ'ʙC} Bs{nv v^w8$b(/ wY7))9\XHU茖qt&llf J3=3B#C^n6R]6*n6̗R|TWrD1Fk>OǃgܗڕQN&2}o-VZ$]~ O6hv=H TB$3r vG_KXsyR2?Q+=xtj5gG6˔^X qks1xf m{lyi(BJ\xݷ+{-aޡ.lsF*_DÙq[mws;ct1{'XPpn?y\FJ."1e@2qg3PLUqM̷rK7W yQu`g_ 1_PC OxD\ C^F)gB iF} &dPv<ҹ2"W}IuLW L c[R/mUgYr1X~ 1hz )urt !םIF' xԃ8|ZR.| ՀTFP+~ҰrY8|DŽ_J5r@r hfa?\z+5̏sQsj IGyaRVI-t'XHupecz.w >wd {`rЎN[y`&@p4w,gM@}6aXvdBESl$`F1~w# &}O?7,,')§E@p4NK{n6ed-y9%N5?>..QL&=qB"it[ektA=nTRԇ 6ˢ Q;RTiXҊ&(tx dȒVA?+2c] P둑փYý* EXYE=>vϴCYd̀Tw,e5ŕP(>_}[2Y:'+$z혫j>ySVq\᝝{ Yi_{=/yd3F an4Z}M 32 ˕205n |Z\. GF.l_wg%%6U?.Iu xWr :d"<`-m׉r QI'r*;suG5o;b`"#o,DZ&3Fg>FC;UlcD r\LF݁QBǠ$^ި^uzoR\SqK)U;]Y!0yKQ1?|5=1\xJDo4ߚwt#’_ں~£ f[ÀNxkߞ(N[. ÎyYo7XҊ myP/zX˹Ӝ^}RB")gIla7, Hҳ<:բd{CzsGKNąLƶߦεVՍnCfiNw< xf{e%{Fu%GG#u8Pg#C\s{!hh<҆ٓ^tcAՇ~asUI!C7% C3Oކj˿ǁS|T 5eO'q 18%Q U_1 '*KvnS╅ GWw,CM~+q\t.4Eꆏ YXw3}Nj,x['V /_jMD$M8o@ 1|:v&| |71ӊ$L&3*6y@][O,8*o(pіR$T ïfO M3{g!SЫQVO:HaaMMz垤%x!v"?X1eJ01Mϗ⫮â2ftocɠ#Zt%8b yć@%576] NcL{A)Pӯ@nUesڢ\N 'XGq= B=&ҷ\]כpA^V)YP@*;/RT D^AsIxݍsvұP1khmq/j 9*3WA'y7TV7C\a $HD q(xl]播j.ƞ_٤:#P,v`Qf2 W ȯ̸((\ISo~.k`oDqtAEbQoW/X-ٻ4R,L4'ӾH -\xv;!Nw.kxNHD$\f&.8<#n'Nf~`-P?JTr* /${]@Ӑn&ETiڹ6%,eoZ^nEӜˌTq!+j~iS~,Wf:'2#Se*[Nn b;RksnX4`MnƑJ}h/=g}l-؂@#_WHa c؟l.:X(F4,RZn%>jT .8iyk}::VJ3.\3uuu0,i7`(?5}# !> M&*>ك^7wˈO$?X:݃ =̻.,9x*o/ ݏxUcJ^ZSE:[Bƶ*a}9Dty+ͿTƾ/,i7v͍=e!1 /yF>AOϊP>q-P YCrW԰~Τ@t\銇RǙHc4B0d}1q"{xAG?x. JOk3kDB P0*[)~Ɵ В b?O z?=^-8y$Ƨmp]7čoD/Z {_|}8'ԓǛgjה X|,αMau~!O6rPC~1d"msaΎ N{X.$p9/>֖E^7E]iܓI8Jd}nTdro[t`;Ąwfw S N/9!ICK*3CS-#qGB|acB{|Ʊ֚]؆}c!gx~a@ Zpe ]5Ԉj,`o!k2]g]C?_fȜJ,;}5RLP>:w48#3)>(}xxuZzZ1p'0wvt0} `YaznkꛓyOneڢE9Uni*Ih[izJ00j Qf}ws{"nUZS* =RL?E"kNM 'l׾< HqNŇ=M;lXcj.j.lڬdJw365IRUG$ wr+>y 5K 0a5h('()yB|Op sF6y6Z"jҨ\ P{ WM 1-׎ ›燌!G}/R>zszbE! "ŋDMcއ5%Ut[b_u<^viI()J,X ]! n@:*V[r) ^uBd4 ?Cp`-AM̖!0]Z}MaH*;}Q 7 .U$k' }kF/%tvHyqEux6Y:Yaw+ga!M_=DUC-ܗRH 9X,CHϝ-x$EVBZ)@<TbR8+d+9 ǯv_؄CX:vY՝ 1Y|vZT ،J`m A?:ֵX[gvu)ZTtHXخJuQHxH]=LxѾasI B-s3mY5nEͫd-U(Mq H ~A YS9,?=cXž,{LJ6i@2\_yOSx3]A4D6 0|y3iҌlNV,PD/{>=d_zZR*zz=(0Ht*\ ;39@^mv`pOd#E=ĪWGv`Sp}y29WD& (܈(12`j<[wәy(%5;J<;|2śz}MhUEâjG 72 DɚnQ RNeŦ$Zw*_֧jߖrŗ$ZCz$)~ E!B(>{\AHAmVBrZhH#n4jn9?B vDEYdؾuݡ|$#A>p>q虼iB.}~0J _E`:Z.Zfы?|":'/Olb0l2VKuu!j3ݜQsjLd^G޽ᦙo1m DpY,- XKݤ3ϴ& a.&* EG}+)e'!GGtqi.׬+SfpScB_hܐLA9 k'E>[ B ∯2)bQӴEF鰖1ɼQ6 aG{>HA !W4{*Ѝ0+Tj)FpGphd{BOL}#pҾǕ9SNL 붎ڔG;k]*}(P2pn~=:4MQ>IU[_>V]4\Ng҂᪇VyG>* γw a0W)T(n~qbHùzE2*ݿ."UU4mwyQvqxz8"v[󏪪eAM%O4 pᔣΨȯvۋR:AA!bwm4,* _P֯2D8ta 7eWh[R}fNdC vUNLWJRX˂@z# 5pfAvUa8za"[F Ҏw*9{맘lRRg^3MޢRI}$kB}ߙF܌{{!QG!vnG|'t <]@tΪ(5 U,n&+[2i)q+gz)b$(wE~圊ojpk(ǹC$iA/á,QoŎBGd@䂜9l] $ 3`ÂtqKPW3w۵M"0n2'-(|0hpoL,.ǪbZ"R%B\IPZcHV dI}Fxn^%QLM ԫZ*;`Z.9 7@{ԛOJH"۶Mf^m^b5rZ1?^g"XÆLB_,'Ѩ,o lF4wƶo&a0 -ˆxAyJۤq\s(Ӓ%OһLgНFp9h'> *Rkr !g]k!cKs9`rQ >(Whab3n>(2b<Ժ ލ;+Viz r'Pv{H=T6oDj^_@CF\g?q=jnb#j+߬'*'Ct9=b8PzGq|ST} J)Bm\FjA s{EZ?l!M@^fZ@l6LHHbYeXY6e/E+)ũb tDTl@-ؔSZjV zX'})QPGc)ro$e?k2qRyEݟ Rن[Dz5|LNK_\2Ÿ F lv%a&\oW+Rϴ:o9n`YcMC,+ 0h(I {Uz)S1SGDa8Ή'r;>!3- \fLaeI2N+^S(?Ḻ&bVa<D5(pĎlB]9)cs@I  2-mX mݕ]"Z<D ,0 I;H˅m;'' _`%&լ؝lPrgz!-fe%wʝTI;L#߳{J|7.GR}EE*%ƴ#i/ D3֍EY#؁ n#ktag",2dxJ{'mjݬ^K,"ykO=!(93Bˈs}$ )0#*wv6tMJ`'(ڄ hPj:iZZ?l~ږNAU~4u M_TۉZ5WFGPudb ńDiju/$/ *ٖOkaK-TyjO'QcX#X5nRLA 5ʮiwKm{<2^)B1T'pi!qE 3:8R1X gbgЖ2ݸSȸ#Xvv3z=]3nE/kn/9 '`fDE~WzG]b'7,тɒ#Q$- W d\{C C1Pm%/8,?Skir[f)Z|rxE2LFq, 5|ЛLQAո~=| OOAp#WD]ܜKDtcI7/AMe7>vm5yʴxϛ2)lR~{3wUtM P^;H"jKȆNxnZTM0RGWl~jG㣸,)i: QvKgK?F狰[^p.TlrZE&xo{ujDn&Z\WM9?+2lbͷ9D&^EᔛwJǔq^ؒyL=*HGb4W@V׿Cװj*ɡSV+x>rK|ZD= gt'@zMBN ˕w i4FҢ)+l6UJX}Pr:La= ,QM0L\_> 0{U ~E,Dsˏt\D: &iF3eI6C?Gth }]WM̾PF~cmgAI XCXnd~[ʸX-+>BX]oyg3B#.jgaC;ZJG.P9dOΛ]Ky W;P SA7؋vmvvUNCC$mQza|p@N~$ihVs||* quKmF*T@dP@x0Ń~8~7_sptnV#7@cQm4:Dn*NJ,K> `l 8 O'Ϲ#Vqu_u͜r)z_}%3Fr1{\֩ ɽ6"2eU$8"^Z]u>ڮk'I@m"#]z!oF|n?7RA BҒu>%CW^Ul0{<5pK^`0mBCƮthJJwrq ݦOTΤ͘@USdZ;A~]B}߽JJX0=U tmi0MCR]%IzA!pTbFCfĂ6kvYJioé:zXUTKAwMJD(ЩfWT}o7C6xg1p.f/;\ ,mo8%pp`1;ϐ}h9Q|VDZqڏ3?^I{翅 2uex 8-W&{UOT"{)e>4zeaDeMΝfƕ0=ٰ aFo JQ;q~30=< I>ox'g8fԡtfe#pԆɯ<}$M>H$PFlJ ywf zH2ʹ~ V'V]UZO;E[=qMz_wgd,:5|ľ*M0˞  Xq㶡h,HW |1^;g+dl=lXjiR⋱ዟ@؅a{i@9W%p ^KB@+#г[(\S`XNy><&A#tSWWy-nhT5ahN[ÙV`I?x8Ktnj`ƢO ؆ϼmrZ6[+0{hp?\3c7%=Pj/rJ_S βE}(A׀0z"]HQ+h\7nU,=2ճ ~ 4 A[}n6kKjx>m]$m2I:72 &iΜ^sD=~@% mAO[I{G> Ŵ*p Л uSdKž9)XJ4XO;JNwu0_|r }ưW[Bj28O.-634xbO"?j)blo B UwvueS"ȅv ߁n2_I(RD+bGeO!)%Đv8SNd/A`tq!Übc#bP@n;'g_ف.sϮ ʺ9ڦXq>o͂֠<4&n+h(`W%UeG (vUJ^vbD C1~_yaS|h8j{\|fXW*8C0yR,ǩA\,J":rPQs3(Ts9Vߺ} ~7.on8<қ 9BR6ԯD+O@a2dv쭸@>lyMk2߻ɝ?P1~}LEW>ҒvΔ]m={FHuC!eqM`jIcƗd@)2oP"PKIn 4" =l~OQ+*rzly/>w g˰n1MqN% oܚ=!7?eϕnLKnt<!6躟@Hyi Qd^[v*Y.n.bߘԚl8b0pR8[$_~G{R\=K`A/JrHD|? pSӞ0pdʫ邘@)nC>>[)e4m$c)55}d i.'Fz0`IymYR<]rj`j*fZGpC _ Q,s$gqjLUxt 95uN+Ƙ#G|yI-H}` g;XT{~UX 4֙;#"CVU?swF!0\`tW6id4V:zFCp-\,`luC,j U¨~H&K'7w q+v!'W<~Υ V-d4dV/5ݫxcYPfXf1k2rL޹{ZxPS)l.)JL3|"(AUc!B6jAUf9JN>79߾a*8.FahRV{6Xg:gD< C @/!n t…7z4l%=pЛuV@{szy?9,tȖqf1+%3ʎ)bGa"rQT 1\)y#O>@(7fӯpdlDUuJ=ҎScrVC3-'c$njKD6˥Zc1!糞[hƈLۿ~ ]s }-$e6oP l\\i 򟭾;[S{ro+EUVy!Gt*_9ʖj߫Qv[{*w 혙׊^ +(8M![{CJX:"*1#]\0/p?-e[X 48- 6d@v}/OK-7mNlPzpcO!+s=ˀ»3bt3% DH#0k6* Jѐѷ/s_fF"~އ]_0m[,5 ib)1o\+o1fuxJPa{X,lf8rzw-e8ner']Bėɴ~ETcV%=}T6A I #uBdS6yy"4kVjڋa":}ur>^MBv1%;c>,0Wspf.<(YRf҄q}pGW<1B;d,+*׳ nl_L.2"<d]Չu0.˶qX)3Q;3blr4%L%u'3cs/|1x4eT>"!h.&oHhHxj9wG]AVַUB'`2Z t/XU. [ݖ'~J"sՒ@l:"pv{ya=WXV')&5 HwHʏS hX0W ݏ`"%}{UXD&>ōϲ@_W8 ^kȕ_5[68jd*{{TO[ܑ~J F'aV) qhT.m?vVUȆ3#A,IXV98b56f`:ͫ&(STVx-<Ƞsq+FeYUŸied6K E-P{aIנStMt{(zc{[Wg̑bJ 867%W'8>u&"ȇJwt7̓ L9"SZ\2]w>n⡻W3r#\ [Wr4;7!ׄĉ Bnồ]0=PEhFDhyd.B50(qճVbS<"x:ɫVҥOm ^_idT%H$/Õ$sN%I7>6At-8Eܗ'R84#,;U*ױ`= `^4Pr<6NmM= P#g}$Y'3HYd~PoPxũN'r;B$)w 56eYmV_*ʞ :}7`ԭYaz+vsg:lxIN|QX |MNXhpPoS$ TL_0um9 ?G)x_p2 u4[*dB\pQ7XqWS8PR}W fiQf}]Mҹ?BEuGȝV͓̑.nǕ'@]Yͩ10Y4%+V&ab4zYIz6b-$A( N$8p$FT\&d#ՏA Hl=3rLL\O)_WlqE\E;zڥ ,5( pvx8 _U8,#~"52k%SaC0O,VG)O$:+?;DD~eʗ*aN8豃:^D ds,*%9fp3.> 4B[lmBUO"SLf&d`awؼ%х>kLG!_"L=ˢ(_ OF7I6O VL zk^-I)npgI.{Y\&⸫rLTa(ʐ٩xhhU~92KͶ5ѮoGmV}>@e,m(|"Rn$)oEXv ]B&јf;x?}.=!%x-d1D.Vu*]ree|֬_qԩZVm~gCGs}NE23`9c>41( Puo%y1 $% G)@65#DՖ7}#;w ]+F?L,K'z9]~uO%Yql&y+|*X`]3CւdP9&s #c0(DuKxƏw-d"xkQ޲weo jvzir21e[oKÙzy  x%M*s%p376$eȠ!;6M(OfxO RA7moV@G |]|H^ƔV\%!RrۄHF]W*Bԉo`&s Ҕ//1>;Hy&'H꛰7[:vqJld[r-Ըo#5ZJ?\OL/* I>9~z֑偪H.Cpۚ^͈zt\8֟\;dB\yoX<ۚ ʉbzr#4) )_(Tx,SǫwӎvT !6 ~c?!i(#NJ ~;rX1& `!$>ACm}xaESU?GthOƵtO-yIf+I9CUAW*G~4Rׯ~7HM/V9 ^#b6'ޭKz#v;h 2[/t)$7 0Y|y Qr(}+󗤫_Te@ zr%=c5ޔ̺oiE>*s࣢ssE Jw8ɈDD}Ǹ؛5&0G.Ig1 ݻ{*joJ׃ YbT >i@6X|D9l~k[qCtS\u:>Om}*t^P% ҁQJ@,˽/`D;`5R;.#u~ b^RU.ɟ! ж(B_e\fg!)kI7_}~0X%#qUq|'Exz6Ùpzpzg\׃S VBN<4TWvʟa-g㡣1 Yz}/lIͣI"<^Wv8dbHd,MS}:DivVO}Gk/zq⚒G M3uH}ѷCVQnp_/{'E]X#Ƭ}}ƈP_х̥svV7TթM,*m1+/f7168eagb!+zʭ5BoY~jvyj~D/앨qB`hdY=k5ȺɜWZQN*~,IȾg)$VS } qv.~guD$>S*t1 Rs~JhJ?tP)z~_\l!ѐA HycgFd/COiwy_Q_9@tD :c=Ȑgb }rxcR gDײ Oil+I:<&Nqˮl[0oNi6[ҪAb\hi̤ѿ-g&p6`=V[UT|-b58؂8^ͧp&Vr3J>8GJ cxobnE/xȂ J{Q=5+XЦ1#INm_l:fYhORǞ.4#,ٽ֯Ea&n'G$ 2*V!\~륿ι.! Dt*+%/nvr'6S^Wf1dۤp5v͙`N6lWiFpMQ NcPb6z{+Ӽ OPn;KMgY 7r~_Rj>Q#֤y8ClI?OyͿ41V ]w @"t4%ōE: F*&:# U)82w=% Ņ:a R$ZO͠f$1)m|I?]O#g6|T?L_rƱ?X5[P=C 3bAiZF)DX v bN0O擯GLȅ}"ͽ `jN̯F}J} ) ʉrޠ͹[M#p{F4hja"!ȹi_}PΞT 65|]νgk5*ߢ[1G["@YܲA7W:0?I-!{55 Ɯ5% c!sjgքY+AZ{^ĀS+HI":[XH_;xì!z@ QrIz~S筃B@sZu,Y,20 q,%kFPMK5_%J?ދ!p=H.s +2p!6kNF(I+BH}%'ۿb6:~=JJ)IS{ruEA_-f'=FҶnݡ M)Y( W NύO+StYYp Ehoǥ"A1yP]A5G"h餆;s7BI]ؖ1SJ;œ|gGdp쾬KCpD֠c׫s=Y=KZ z&D(h׼l A}9ׂ. B*'C #d.~ȤFp<2$ `H= ^մr*j^}4p/*[Œe^L/ އ'.D2]<;犍xnǍ J̶}")y048xA+94_Vc(Β/[ݹOe\9ݴ= ]$> )fĆx h 8zЍJpX5淪qB=#,y#q)Mݩzi'Sߛ6lr cHn~{{@&_X[ v>}#j>T\%Ld(lOY}x/V+I|>;iS/NمY숐ǚ<<҉| FpZg@fr}\y&a1͂ VdJO+4黽4ql+5-˰.n"l_ A.$x ŎNt&M@RliMb,c[W $qZ,]] ܜAmynt/%"W ]kH0 _=z;bҋ'WM)hd˭-ij@՟[ v)GA .$AyGϺ+4a0ML5uT(19Œ`d(v̙rVc|遢zN8x$PS; (̀S~Se:мL,Oavdn fzq1.L>kR(I ˰`6fDp"6\4?,FL ).splP<;&,W4/4(M=QG"u 5wmp}gkpld:HU`WAZx+mU5w*vd`K| ҕE38=z hE>0rO5tgU1Tdp%ݠKA- , IvUJuV^vĢL20"˺'}䲫4Cĉ[%cH#xU!N˅\%xx"Y`,^°85bl rъt' cF?Xc6ЧͳU7~^gPC~˥˸c#<#>d[k|4V :5[:"UHd9~)d)v?#E2Nrp?WT5H WD P5{z,~C84*4Pa)_Taj $Lj tŻdy6[R;hZ;L`CdG\@N~CmרsWx7rP9::bNW{Is@nKû@8ڝVdx? >,Rjm/ >3I&сc?g`Bͦx(ߤb "& ĞZN *e4uh=L@)%H3e/X ۡsZͿ1XJ<5Vad(f dn@&CA |h12ԃ$f47QnnI 2Yv ڟJbA~/{Y'ĭK@&O(det"}(_ݐp>h܀РO߻'s Q$CM݉4L*Ae`Hͪbe,% E*:]^)N "pzD<*ɠo>T!.JuNQ(Zʬ&渤ߐ$*VD(a}@? 3 qjxܙeoMWEE}R1>SEVM-{맻AQ qa?]s}@98E[n rF0bU`P8oż'9#R>t ^Xp'8QU bȿE^Ăwn 1*&bKz@D9ѸDH 0S6u F7#7o^qLp۲Xt^GN&G?s_p a7$sF+^FKl k^1ODnP Z@e>fdyFXN%ZM>ŮhϪ޾8GWEAEhC vkf&^#p~,/ؕv[ńsj1T~NO lA^Gڸ Jh|C1!; u B$%&~TI.ݧ$ټf6xy) Xr "ұTY#;CMdzYZ ZeA |^)xCdBL:-̌ی~@4`GܴRUBfR/3BSTbP#7&2?ɜy="iFݯFLeValq蹌uB q8ig$Z@a_N_¤-?_r%8a5IJOS3bNAܳc'I +r n$I+$#o@Mā៳/ssHoJ"^aMa^G|+EdY4<\x+ Ү?usf.5cK5%7N/g7KEJWt.+(+eBU8p nfѮ%H":DŽz1UJo~TDM7cqEfۼ{LhlqwxB>$ +=&|'rPc \hd\h6O 8Y-%rBr%}Iy/]ɮMfN0B&ƶ__zP7\|83#5_&*dgi CrXZmו?P7 }&inύK:( -z q܀V aFKM% &ߟ,H1b,0`qFvePR{N7cp n &nc74g͵m6ἇϻL]hG0oV o79M"a.tWڎ~ rgT i_OjCj@t<4"S/* ZUߗ6t p~0橿 Aώ\|)-ݓ_jj(Q񪁉d*?)GL9 !`D'gATĭю!3fzh̋Εf!6 "PKޜPЧ-ޔf ů^P>0~N`D!G%PE(`wy-->H0&eH<&6K3&$moW UߓrhrqybJ[A㭼/(nH,&ׄ )Q־޷!@OckP.4SqjP-]NJbOPƋL Y y{'_arr[)Qcz- aTC qp]' jzڍh/:9U˱sÎ9<.ՙiOƺMu5=.o[b3}j8{nlqLNim[ %fˏ)ʭOTE,C "] |?$ƍ>M>{qDv b'3v. ,m0*A|MăJ8|1 zU-g!:M W:E& A2hlݙbnz ngjB^D- `3;|x~dׂ`»ٙZ' @ޤAylsםI Cih [݂rچ Ͱs ;#v% X QuB `\I!XVRF^ojdrh3b=n5f q$0hh MŦ#8 =w+v@U'bvvVi6D1G0Ͱb2{k3*7@$|[p^VhEXP;MPн˼ 8Q.06'܍٘V~@ɹM*7O dD& (W\@(( H.S/,FL?;/(} mpڲ+oO>UBǭ+) 2Tߢ(+!"lz54+)IfB S!)m%tդ֡:Ca{wbPQFne!( o#t7d'GvgM#/j֞pQwդ >S)G1 .ypN0gq rH(|rP7FHয়/lU'v\aB'^B*Kq FeAfz6fnCwS82 zA|J},l-ڠv}6^ D2ktI<¹$mi _;!r*lGſ`1 ^jhG )|DIH[7>Ɓ:̔Y}n0,h#l$:kk x+-)q-cstiDa'6,( li.$vFoWƦϥjosW"G0>2v]/y,̒HyT+'ٶ\I4jT4tf0E GvI6QIXTX=y*pW֓vna-RБ+]\9[ڼmp8Qe; "2t,n2s>OntTĊm @S?㪶+ll\<ʈc=[ d@% 4YhhdCm+m~g-+DPGX<#c2_0 Y`s#:à *fpAf Iq=¹:B$9@zacærzr6?q$@؃tҶt+,7mvGiK*!URSr17ZXVN?d^h/I?]qː7 Lm NK hWc)M] c ucT*y^`v7sfJ_s}ŲKs'T!po ZppJ:8zⷄ&duGV%$}*Ks  6n>:͖U{\yDGRpCT& $7ZeE8("v(bD21[U|17UC94#Au+h rO)ޑ+ I*dTnOtzWVi}7-*7|yl$8sbJRmKb2\+S,ħ&5VHa1QMɘ }@JI~kJ#qnԜ7ΒG+&gn/p/_sf?sO}K2:n9EM"d5 +bI\tÓu ohMk"Rk1FNb,ve T͞?f}6F#j%R?P{Iȍ,4/Ii6Q6д$v͛XDB?U3ոaκ.-C~EXQm'%<`;Fi\,.ٞRwt/HϐO&fPeuP9%uZ>ada2~Ȯb$!D# j8D[6A{zck*O S ꠆m? *&lҏilg9&c z8T ?kmVeBF6:L#P}؎}{跹wmnqhɷ/qk$lwx vjD(v3-݅4\TVNMrȆ/\ ޼gt?}rM^}{8U8eC`Z^|q8>*;|0 R (v;bͥ7 W$ae/qY1_ڹ}bUgV p!f &h/кMNE})j s$PY ?{g̽v e ,oW۫or5`]wt@U3Α,wyɅ"j| 1Qc ⿭ז9 lο~,BðH<]HN҇wpMN&ͫ*8*7gpS5*pai'ڟg# }-tO̡;oUlcCH% /=GP^mR- 3T2?0ٺi)DI* ֛w7+U*"q7&iV$ƪI[!Ir89L462\"oW#[JKL:@ dRŎqz / BQ4P UOq;0X#IUwo 7 Bk*&2(WkS|svisSZ'Wߤ4hϾ[@jOVQ SD\enu(6UA֛YE9+:עRS!P!+Lu9|o5<{G 9:Vp,v '.╀i\ˋ|NˑfB0?)R)K"9(R}5G/S~6XQM1NֺդF7 0H.eA tq§$IV{; dԯ3nBeaٕГZY!_Zx1KXՓ&-N- 5n>BR׊|ѹ3ge\Y<I@8:cԊ:H70,m. ‡S an{V:xh؉z >«2D?wᠷ]5;ig+d%$w H ˂.`C=Rvs&.Hih΢dqr?INtހSlF3r.k-Ӊ@St &nl䫗K&hĮ* g4c 婱 K6cP cHx`UBJm [wp$%ew`Y:@2p7G'3HɆp߱ ֐P:&??Ij{ԧs"eHBQ ^Qjr%t7c6zF;o`RS|G9?Eib]w\O ]vZ3O%ż+9ٓ\w)~Ϻn 5hpv`&A\IJBB"nk/y cLS@ǂ^D'ۗ CVjR tB#K%z6I׹ov{'j׌ɤlwSaHtŲmx2{=&0&c54=*HCj㯀|P?0' omWr/'mkN0ҥو R/[ /Ttחeu^yrwhjKÜߵ6zvYˏ1yCfѲs*;@r:rd/ó|Y! M_{*QFNI.˴֘dx[b,ܜn9 hHΥ"b8{"} IWC mB56“j#ǵQl`<]Oc\c=\=L#ڹ 3]/MPb [f<~s,\p$ 9FmK u !Gή\~՚@k"q>G)S.k0xJQITJu5rIpw{֤bI։mmlT)tl+I=uI3HvI7qV}*]ՙ6Sh@Io*u svZ K֛\ Z0L}T.(NNװsWtY8efɅ$o?})& w0iL ߕgUq꬞"D}ʩuZܱǯ@c]![vMZ'8J =8)Pok&ԡ_50yO 3*Gna$J̙_d=nn5!-w\08g_r[}d0k3+⇎ߦ0sG U6%NLrMeZEsQnqBf!6@ Rj} 0D5GWA(8v Om|I ^6=K.-Cn#WPeh"W2 oaz}E҆13.r2]|evohRFǿMfF1yPUxdv܁zUIiYS5uH kGS&/\0Ԑd \7ql]Z{Ҝn!#i|TfK1ؾMZCD9pwi TZqq,Eja㱱(K<@{{]=LDJ\;Ḟ/8lQBNp]i*tk(s Hg"&] K1[Oݺ*[-2 v _~Nʁ4|Q$Ivqv\w,g|(MkQ^z{0xA_R <@uß}X7J;֝Ao`DڄDkІ!4Ug(]ҠVi?RÕ*KTlR Wc` ^?^83&Tjz,}5i@gd9pzy(ƂUl`( `^$K`q$T1P^lN 눵2 H0|4HQx-=8tVbpwWfX)v8s^cf=|,!rY,#["UY͊4w Y'sSL^gl 8K;hQ _!,c|8Hf.U](mx\Ë7L*l#)ޭ*s|t JO:+j{OEx)MQѵBAo\Tsg>;a#ZDl@mZǴu)&Ǐm?ۄ} IzٿN]ojb"n4 G+0ywUU6箪Ze/켨&+J~[L@`ws+KB(އ_|Tٜ-4*.K$_)SMu"ZG3SU))s(LD59-Қ0 Yt?ZYO8{O8@%$m)o-G 0aGBZՙKłH6.R%[oY;rP F{cĿj,[kIb#Rl.\aX=:FP?#ܡذXKS2ry'Km^6A4$1̄1$Vd: ;cdԊjC›"xǿ3 ÿL3ПaMV5(o* /cn7_^Lts.hh`aTř@0g2BӍm&J#h;i͕[PR'F4~#IŒ2:ʳbGCYՕAo{lgEup))dM@ߩsO6wt.\^]٬2ތ3S= 3p (:F鮀ղ2L5\$V<{R@xCu^Uwp(B2/%z-Իdɱmvx. d%;.mG#9kM7+#9ESPd۷.ࣆ;v;'C,IQ%a-OW֨ |m}d%YtwKn\;QǐT#>(A䧂׽~aA߄a2c`oۯiVQoB #.r RsZݨdoUz5I4ƭPi1ݳuZeT(E^vu}); q?nKD95?Mm`l@jW:;wj1E2ܻBm.9RVt<A)voVT"H;8){cϖ{I`fΎ,U -Y xԀz7y>c- I)V‚lS/ :C7w&2: }Y*`Su_gU// a7lOCzz+0/x ɝA7G`!K]&Y?+xs͉\!zV6+wg&1162(ye854ay9QL64hpY yt ͵ 5)\-ζp,{1CNȬ옷pw d$)]ZP[ȩgUyMlE/ŴC0!o6Nkʐ+ U)UjJbl3n'S["fY rvdU?ֶb#O8R$u8faKPT (e|]nTl[ynHz Y5U Pa.[݁ cL#CY3HhGtl$_iu Kȑ4\7u> n #\qvB&z[vraA>`;VtPC\=iMDM*z%ZZΎ7,}te]3D]()$@#Qh@@a VEZ`+efxp[Vk!eh%, 0B:+M \K0]Y[*EuD%l|nF[@s8'SϔUnj\OtഠYn\2dn|{D| 瘒CxoX^EnPhbӔKY>ł9}nj?pf tئU`J}!Z?ut:w51Wb'11e%1 SSI"ՄGg'Fwؿsf{]t -[-#!J s6 Ʉ_Gs'}:`NJMpc:Wdt΄tLԵw5Kzt;<`9P-8ÿ3ms;TћAq.16B%Nu%Uա:Q퀸oEVHhK`ԩrQŨNHb.*饥},;. ;fŸDDUȭNIf׶喼fRyUt(TKТGe]vKG)&͈6Z w?QH'瘱v&PTH,W[PxNY}kG'\fv/B0BH b{^R]so@yq!êʚ} G3u~ %ͷ8vަUAjꈒ_M#1R k^\Fvey(Ksg ϘxUȌht-9L5Kܢq Pe\ dFJQ6 :±FS>IHr-DD5D#H b(٬|}W U/0cŀГr (uSYtI oM]kM l[N)De=aDCжXDg|>/PNqę?xy'1U,^۩t ȦCW*~&.ﹱW7H$~ZZ֦#q)ƵQ~;'RR8?ZKTXsVtO接koXVQc5BW(+A}apܰ ԫ P1>wv3YM&I"1l5 v=@'cښ]>O*)ؑ~po88%,roW=1>)*N,pDQ9A>kZ%a[N"fD/~F.?˥U(^O+*JO.\ѝnwDWމ0J.EPu >6Z?{zcJL90ݑauiz$I(Ff6gKkNR4X2ՔAh_sirqd:;YZ1v_ƯcI@/1Ɓ'OxG yi>'\S(h/]DWqx! WS(2^qqM8saq/|;־ٰ/kqǠKC+4 f> ) Jc qRE9=ĂN=@1VG&JfF5rw nn\fX . #T{R ėe4{]RoT"g4 huRaLKӳ8gnnbf!H)#C|n+ڎ(6@Uy=dp@["ll[XB-P6VKi4C;2רԓ `h{\ ;`֭(2*[vRѻEjiDrո|c1텏D hihnq #8a[@'^ =eZ 5Z֖Ce؈Cȍ.},OSSdvۖ$nzHխ !a!3}Nm9ePW/M?hp+B0~=R:Bpp6F7K՗72&#z%+ቨA<[KCstu;,%C,jt{c#GG SЍ&h7e8Yf^A X2߅F1ko5$[ae%qكj%jQR)  ' n[8&:]ҭ v5GZt<ǰȻƺw=o ͛&M"/6G;e]B"[A(o^+[&2#$ʚ^*篯V^|x?ch*l5f@Nfj$ARU|!_:LXM ^ܟ2lbX$/;yCk~gVD{6Q5Bq^5%*DnwN^OʑXwmKJ7!iZc.[wɳ[JBR6i\nj~ŃsSIiwv]805YwJny6ͱU¨8z-%NNѢF`( '] ~J"$UrN1ЧeT*StBqcƌmw|)ә\/5.ڋ-U6I>Z.h'a3d nαוl?$t- 8nEX`^<~ ;nDԆw{g)އ"A52\ aoJלQMӶANe+/_ojaH%QN^5"% bl ¼5iƇl۰?46:i,\NW*xkF%8\Ggd^:-'? ;5V2)ԌBǨ#ؑ6cOVE bu2 cmbv$G"V? wS5éW& +S<2t6+tOMAdc412[<:?$5PދB]bĞVX;7K zׯ8 >)g47tӠ/Ö~wSTL*{!^<k^RbjQ tP3dT3PFè|n9kRn&\ƾ 4 HP9" D}˱ 1?of>%̞gCB(a9@- X{z9! H3cϻ<4DucL)NNkk=" k}nFvY"q6'Țh(% O `p0bt.e5NARBǨ#+wqjʏF[ݕWlZ_CnKaINy˝IMX5x=0TùE5Kc'Qw*փ-@)e obD3%;I?L .FoU|=Cf7_?pF$HTqQ?d~ ~~MQ%O+j 8ҦUo͉ 1]&qs1;M1$HeQpM9uY稈xh ut/{:<.2s)V [?~m= <017d5hq ߶ۑDr?Ye.`#l0' p}?NզFZ#Q~[71yKQQu0}mLOZ}0P{A:wk=+Rޛ7ҐPғ;.JMHēIwvU;o9‚Qt A¾'sLI~D@$ ء`B*#5]'E}al͏[Qrt>h> uD׷$ {ٯ=%j5DB`$-]sv0ƨcqJJ$ԭr2ϙIHxmק+zw!ۤ[g/(jDjt/Z\\Zu*> @ js1lVu&J"v\Ln@[t+\ log!(fX Xvz_Kv<+@BMj6kU61zTIى?|9'>RAJ΅׆ X#Ob[f!,Nn c8oyGOE)G2#,jdw-}zfdl溃!_cٌ)騵(nʸ3 -RvXh\Ef3>ڣ]&B~3CQ#"XVgVd ,m\hߝEPyxѢs&f[ifiFlX[={rKhԈk |iz& P0nfqYoA⣡2o0"S^KԫJx?O>ﭓk/ 扃O( 3듏(h`-~E5]9JED)=_mr Zi5ܢ19=F;38¸=*[U FTNEdIԶU:?}ٗؕv uYeݙ{K@/N me7G ˹uCl^.{SpmA2:°lLd|!6'8D߫9Pg na"&HP0COD3J+1 m=u8iROi'Sw)ybTZ^ըOଳ ƩoY\tt1sj׆ƞbD6Z;Nc`ZϣJ.eEI An ?u+i`g2]I$ٛGNe1o*P^@=*'GjN| VR"wOR!>mxzӹ aF'H_+bqc.c73J;\)U˵9ìE8zs*t˞L>0k /&"@9?پ¾{V!_W0@a1MD(f jZ) yK-5i N>F\^Eڀf!h }ͤ@ 3F*jD yϒ_0 {B]{@y \ JMX' NΠ&2+Q-fj*x m\;z]oG\541g R߯OA17ogyfխ C<0Ԕm3n^)Nqqja<ܗ|X/Kk>da=fpRێj[-eiSRn8]sgFHL~u #`hhh{X .H< φzEċh nMrMQt_ -L:9:VTϱAXwXI)Pʓof#j!UD@?O1L8$,T!%3w 6e$) NL|5俅̼LU=- x-{Xn{k7XHLy5 \߆;Ze+@ ar}g{◰W&][-u#Ā 'zs+\g.hH3?1HdQo)YٶWSD1.iO< ꋱbA޷-N uƆ`gFV0& bű7Jj*"QD^Z6)Gѻ9WD{ܩȬc&q?~tC[tӜ;CJZ`| 057\~Uǜ/ i׆Q]GT/JQlpl1A)<IҖ#,a{to_ٮ%oY ё7eKrM=GJ)4*cev;y"1mSsYSwy= c-=Hkgej\D$V4P U>L1v㞪Eݖ_|Vm/]lG&'=D56%'COYz|d8FVTsHv2VuP["/&!,WO?H7EMu;^W )'JH5^YKJڢM3=%)Ey03 00}sDwϞݦlա6.&7|ng;,Zcx= ;6ڌ|,\f0|P-:iiAL %a$љahNR_u3dؿWqvZ j[t7& zG@tFx3RD 'RIh9>:zoaaN0g6Ȳب!haL_uC?x,kJ =gf+&BSH5\Od(H*:ƹC-W]--4=Qvh\@@4f,ʔ V( N{ݠ;`DiTS| <V}UP1S-+ȎՄ]ᚅ}WI::G6"ݒ"MxQF˹D{>^єZu`Va^8nt$WdP rzmդ3U \pZM PFӁtW/?'ϸRi4P(wyo6[1/Ă>Iʢyvs M7_ju,2l 2Q!KY)+ko:O~ОY.T0 cC2'6ԖҝǻogT#G)'O/p^ͤzY w.ďL>/KTű:wdz&nw5b 4/3ySp]6#.+ۡY&zDz? (Jh8 "u[=$Q n Y)R_: 49]!%2_F?c}!5/M޶GZ]I|1TƏIzkTmhi=ق-U͍FVys*`pV~;w'52Cբz te$$$Y>J J~%ރBB(u(cTIǦX&9L/xn1;m 48ޜ0 r@Ke?iZIzuQ߆_։y,;f מi,/M:S_MVx\1>BDДPۤ}lAq/s_1͏7PV>9%`: *͏^]Y\um3iuߟ$r%=+}iU|~5m4)LP"bjFpdz/'GQ^޷Z!ȳIu% CaL?!?Yz}nZdlN%Y3e"lz3LީM4B(p3ŞM[KnpȒ^4aH6كʩ\m)PyY&Do2uz+8*P@Zg؍l`\M/&m2!!OR60 r8(+CC*1jGM_{[tw+:AY2r=Vu[_1}jk;`X"iR#Hzg>4 mޛmx?6)aUF8o~#9"e>\z.\)r 02 ={;:Z(~B/V+tUA)iZpmlL=V5+&f$V$%,BGB.OϮ#eX܃KZ# 4”7v&d4 epz 48^mbxΨ0|b-4`Qs)~Lo2l]ZR5g!KVO^㶛5W$^-۱&O)W1ZkaUJޫrO!,K=e6rTX}`BNj2rRU$F%v:8[/uSpj R fwo?d-%VM KAPzqw7`#p\y*`AdGr/bҦ aTv]_ ¿Pk<ĦQIvʳ]PK!"aN vgE !k5ٲ2 %b: :wK.c+,=sY}A}!NityAG n$~q"ORæyJņhl(-]0o& ֧E vW6NUK>n&t.B"߀WT(ǩI D~2W|4PA3*{I pGО]]IHZˁvO h0%)C {eo0B zJTg8t<3IO}h7xvi (-*TgՁ ̌J,~};q}rrFԼrĹr=mnev 94"k)21̍y-\k)|R#]cu>8kN/n:: |;z At$x[ 3'd+XHr$n[:X,8FoVm}ȱ`*q,p~e RQa;.!,Ks&q"[p-*3?!#JxxH9y@, f9I4N1E*b?`Z􄻐$il_uzRq :Jti&[p:,O"1`,g+hA=:wN:MFj ȾO@)տt԰9[kdDca .ړI3x4O1ېNZK7-wnG>Oe)]Ůl(Ce3gugSuZHw\w"u&ۭ77'%ګq}0%Tdwꀦw٨/}:O(Rܥ*6PMGÇ AlgeJ Pԓ:D!\<]}~yHjT$a㢛σAV9#+,UߧAv:T.IQi08':q|, I~4"L% ըC.ޫb t`&-h$^ģ&#c"!Eܱowr%*43G)4i}@_Ĺ[1Yě]DFo93"ZYbs)hy+F0yr_="J/<jk686atOlܻduB@KW )]ԂS0 cHZЌKQr=*1, MÆ2Uj0:3@~G.`cVJskH]B6]B@ ت,.6t?% [ljW<?vv}fAX:UK6T#`R/>|!6UE-wʀ,o7S*]rB+$dڑϓ@6)kOoݿK{".ik(7g}.!vF$ >mœZgn|W!|:n\;еC#+*Ki{Ӷ# >Hn H.U h뒿"hZ$F1P}k:Ybʗ/F6p#2I٨ %9% +$y ogdZjn .yx^aRzH9nT .WsLdZ&!?]9" >Wu8F܀nh=89V塋SOz+@_]JUA/_Z"R> zCo"AްjD 5_}W7da3b6x3w.8oCQhPx+l6݁zVC%/Y6p2!L),fC6RV67?Tw wk`[}ى\`)ݲQO41ш#gvq1~Q&D(N )F6OtTk'` GE"͈ ] V!0>%ǢU(*\~a4-H "˥Xif󍳢zi \ {njwh:F)"L ˰~{DTJo 6=9{4X]_iex/{Vԟ'2G4);bY 땜%&Կk.ӶZk}&6pr^voX>kȕ5An-K; &# d`{Ԅ>"Ȇ9bU:<4KǤÿ1 KIU{J_F CKSwdbt"5D;WVDT\JM;ݷ+F`u HCN0!aQ]ϰyT'\Mj]IK-c ձ7? wXOojΩ @yŜJ3=3Pjħ딏z'B ԷX(w;`'0G1.ˆnOf!LuC&l=a8=yQv$L6c&]` }d][S\MWPkzF7"wgܗZ$>v~L65z- =;|PAB-]Qiڝ۪E^9LY% ؑED*"ih_2k1+q7a@q/`%mLΣWᜬ6gv b؎v*s`rґMTZ |O埔ؠXuv+́]KOț e?\Td+`+f@`V*d #gr ȼ*}p~wi/܍hLWat;\fZwR7(k$@ێqtBrIW͉(h&ҧq *Ǵ^-(jz>;`,yɵ 'nƊXĂxb҈Ν!N9F'U j \'$}~ PG&1 uSI;¤ < 5^Y{M2T) bGF b 1)vMf[! '&Tҝs -=dbtPyN2RٛVVB]*ī6T4\kȌ8 (PlI5{ˉ}^ Mxd.A`(g[W0w!~ƾ2%2e %fu[a)Z|m%J^Y_Y5) 18MVaBjH#& rKB>忿C]@ua&| k8毄@U~=*;nvt) 1@%xz9C1)/ѭT*U7r7!3z 49I\[E$xu6eŨ1 8\Wjoh#2-/kph ͷrDxpڨOg1ϫZԺP[ctc0޸`?/Y<ۜ( ,R=N XDkbF./s2(BzH];8)w(Ǎuwt֒Aϝdbɧ@0VSxÌ9Tݎt񏜴Pt$V@rn>߽+[yQڔU@`BO@LT&-}&_CKy \1[sg>)$bWj-x`9byyٷ  u,7w[r̥ Gj2XGܭL$)n!F U5B]TQ\8 ,'޾"襚S%d5q(N"dmv7v>ιEW eEH1>T9]/yLjN}!lwu*k=Hj7b"6f{h;ƀLx|NN9e8{,"/d4 YKQt3\tumțT0JTM ywimz4b\mIW@nŢnPg;bm0GS8BgـQpAbӾW 3M7PVW*LJtbfeSC2Pۓxx?J~yU'@774:}SD"(j^+rqd@H$?×i֋lo_:_5۵Z ;;wi/pi տTc-Ǭ3Ӹ`AYr'&-<`׹Oj YS٭\.-V%\yed3ъ8{*VA>sh|cBeG*jFj0&5cRbmSv G2>nKF|[ ﱲ=!RΉiM" j {B*<#=cl23G/kF`yu߅$NDĔ($NfaHR8 rZ _HI0\.u,+N !43d* vÛJǶӺ8+lˇvg'S`̎4c$M|Io$Ỻ3B8|^ lJYsé@SͷcH~k1#Jrlm]L%0/`3s 7,J\G?rtQP؄IJ%=ޯQq^õ Q~ w"'R@V7v?wS-P:o] wR3'c0ۡ mY Yay|Qdrǃk|_ @[pU*k4*BWEu'$o1Ⱥ4R|蠠2G#ɌYq ?6H&lF'M٦bue J U \(*2r~ *P>-L֥\u$&湁ሆpTGXg%*0FA!I͋8ݠtE*,@ym>T$͹Uz=bDgqH v~~j7c>/,xԉDm[$L?'t$l vh]qt("=ߘC_ԏasZMaW{BaÃrfDpHZycBVW΂R%EFtPAbϨ#FN*QoL>RҺN !*d z L)SCj8md"+Al`66zV5UR(rݵ=̦\AŇtH6Iv"ME1ҏ?x[%}C^^x?SfA_BM3d:=?T >к^{r  +Ћb.x{X'UF d9 m&2=8%zR>h,?[VjR+qѼ.;_(]1u)P^ _{9K |As^$[!+{uR=`TDM~|p$J*4CJ:١! ' "+}/Rt[_ߣ>D:onn!9I^CODT<"5H$ӽZ|m6 &NtL` 1 /bx [VZn%ՇLv%u>؏?6ֲݮ\Q[5٩?Ʈw^clp$iZ9sg l,A cdM =8ɀf\^ԲjUٝZU{;Gv6Vgà $ pM?3S!Yy<۰R-G&D?sZ:#&v91\@ȦX:pŮ[q& ==΃yX#3 J-.vGkr3e* ؇3νrtOXkb-u7y~3έa<˧+߼'O]3Af<27fdŨńu1ˏ\M̩,-_RUĄy_ Cq&d0Zhl6eZ{;_o#cT*^f3T\6Bi־shN_ Ѫ^rWFlԤ]D.:y_^;U|ԣ@ӘX6p@gl쯜W@xbr&`:H<7vy-ʾNt,œ$QPh ,6GeDÜ$d?,e q<1%  _Q6 #p HK$REժ d\64u8j~&cj{]!!ulCPݾFGiXb0~t0@KC~6#FXv*e U,T='j œY Y%Y@mttJ^kDO3ViN+i}445tږ~XuQ4'3qG{jg1DZ8QɪaҠLYO^23=^=X7l?:v?CQs[W1.{My|c =9VrJl.=:G)Q!LsSvSpNh_θDŽqآuE0p.83GGz y !؇USSQ]oq2''L #c5/^+Hq<wC9{HnʥbSKEX3%/nbRrW=Ι.)G7Ѡ K漆K]١!.@ a>8i} 7LHYYRHZ4~qmz+Rs"-ߘ+ .[KkywO̵8RbY%*/'>8wNDHBcFCвs!RWBdmQ$5["*;f&ۚ6_9yMOSTLe!2\M@\U=st2_w0b<)u$cF&T_V<(3ӺRf;጖z0P.q.n/kfg4̖>gl-*3ΡΖr!V2֒| {xkO7hf" sI)g*l'_Ga;LuՐ=xBOw;/+VibBX\x奉[X\ͺT@7DjpvəV7;ޞ٠D tVhP[KxaQn3jA[yMa9-@o/m(U%}`$k Jc٪$ƾx`aDH_X> ПaE`R;L՟ (Smj}֎F7<%t6J&Nt n~doa(eιX\~G^gN'%D.ܝ]+Ld|f@pk+DihE!*B,y05p% \g9.ޭւTy{ʝ1AT1S#2|p?^> Ljibot겷9}R4dCɧD,˦N7^ׄ:P>JBh"2Z }MlDY'7$+;܉j?"X ^QfҎ-F<Hw!ס{JK=3E9"5$MKI@H[1]*9tйMWq^Tc3٢uqޡj1v*!1̈(RWʯ&H@~{ 0HE _,V(C)"h7Lﮭ|u,=n16j1UûP#̅ř]u)XJQԑ BkO}0Q-_]s:0Tx7c]A=j|XF;[T%v%[2imD|(dٓk*KΠY`(71`".ajIO6$ ;?f#;Z g^lWdĩDgs`"s/:[~v6$4&Qwp8RwgZ:L`0NruSdoF^rH"3JP~ұ?v Yi΃2Gy{4K;v:1VNy͞MIn-Yͯ"[4ђ-=2:./4RCҲW ]y2&g;~쪺Jl=ҙu0ŃPAK+.طE5篹| 8wjË+p!WJ^,wmRo Cr-*N5炻mAEx7} Lzu)IHGnk^=_`atZZ0.+hpTO+ X|3*¬b$CRq~w\sbɗŐ(T IМg+=gFrK u5bYdCzA n ( ̥!\Y]%[P(ֱ+YN-@Z6IXJrh, hKCej&GM$;=M*dŔQY] V+Ԟ5 #w$ Mq 1&5rQpye;'X@w/,n'pR ;>SYYa>…ic 8XB*Ʉg3HMkrgid/(,qKa-N'eiuo֦*eVhɿ:7OV@H;(47';sT4~+1pS<Ǝv) +/fsY?oSN5npz,A+oNO]-m TZj[x@9D%{o,YL{im _<,߇t\i/K9g։tOxL[JS= 0euP4[kpZk^"ca2]&3.H fʊY]a E667p8"g JRg՞U>+.êh2BzvfЊJPRw )t#1K 3ok:[V]è"^}Pd8{>4uðeҽ\yC%A3::n͹D۵t{Y8Qp~/bJ9.TǘA(V^!.|_k _qlmS܁|W:i%]՛@3B18skERcM <&^{r)G2K$JgGh;*Ell.x{M4Qi#`FuF0Jӂ5:ynMTujRDQT7"lM9q.w߸ '7@mF1~9VOݻVKj/l9@֭$ 1=h2/m7,i(OHU0 SވOC̿{(Z|~E*oRj1@amG^+(K~7@ۃmGf:%6h/y$`1YEeigJOK>wk8%Ǭ3GMMamijl\&B]c;nLTIsxi3f!@I%>L٣}*8{U M|_Ie Im<ăLa3|Fb}ʺHE$l|sq̿nD, Q"4g\%ջDMjr_XMF[\l 2n%q҄|tO#'`d;4xVyvauBN[\'/lo+j!J~VjL$9n 6?ȕM'Ԅaw"RYmG^ :(ɹVxKܯ|5 AqKf ,]]Ev.'xj&KnLeh Ztu}_znYID1y{rWiU^#,P8;/ҽ󈥶&c4%!uٗGmlw-ѴD#-s˨ nЕ #z!ԪئeL3-L_D`?9ƲTI$^{@lFY Ad6eTixZoZwщ,{V\TFcwR*XNԟIj?gVhn)#s 8fI S z5  |P6$j-=9T9.JNNll6GW޳h -Ϥ|3'aKhċFP1~-γ `vfhΜAx[>Vłtm+ΩnwUM-o(e!90O[^KHV.Uc)qv(`w Yɟ6vhSĊ$~NʚŒd1`ǒN*0nYtP&"ݐkCϜ*76t1Ud":P;zVYinEA,>-b2~y.^VR!4.kIO0i6;9Tۇ"Kʺ6>1<6'{uH ԇD6Tά;L JTM/sN Q.f$y9%:.!" Pn `koox;Asή`.1"Y^UcWʒ#T0_S <~73Icr?J밄:ע ^}`%]]u3h42|nku9v= T(+m0O޾>ۧpOA3_늕ӓEqЗCQ2Hlu^F^ y²!!ۘL;:x,Fk ]bc0[ 8Zzj*!|=TusD]_/NA\DNw4%y_ܳ2.=<;zٞSk9fgfA}oڎeJR>pqH ntآƖ9\m VQK5XHHMxx .VCVCd#}9:jWH{Qs1!OfzcGa{}zOrB'r(qf$[е|0;Tii`Ex,0mpFRxcvgϤ l\t;LV1q!Fz&\;<ү'/)FU\?O>t[v9װycj_^) 3C[a`gg%. {]YW)! &;~TɖsΠ(ډL.ќvq~ ~US&X{S_uَ̢qο!+72@ iS:K a5l1߭yن3$CJc5NH<x'WCI> QHJhepY/!3G A*hZU5xC)j~\e /!W)$X d4["b=>h f긘Y7'lX)[Glؕu$ ;KmYrۑ*-O0-5$S_VM5z3BLzJin1o{ m`otJG296!*[t'ڵä>0Pq'"WO [ H9Gǐ\k9őrQʽGJݰyv*cu|/=>#R ZLլ*7(T_yM(9xx̅'8xO$cHrs>atmb!)sWSĻ7=+Ic}wWq nX3.d{MTL>YbOxf,ja?᯺+"́^C gA}J[Ƚ/Brj,~ _l%l{rT~EOK50w;ן/jyT_VdB`+Kf6{+ޫWvXzuf͊gzSQ:Fq[Cq+_8@̏fpN;j\P?9X-1l*`XFi6b.H~t-;,Fm1i$i? iR+aQ:Fݴ:`-eSnFц4QEъVFpm}aom>0W5lMj|+DW-!lH4j) j暣^ <7sQQn]^8 1 yf+\vSi'Ǭ @c~YD_-ȗ6^T-a01eWf|dh?nujļTMtyds2%9` 0JCO`@oS"檰=j.|tЊ9Q_MՉBN<^LVE%N_0V+2|'k) hUG 8W` 2c͙?38 L ~iCYؗavj|-BMi#×A>mC]i[rL=CR<텧<Il.ʪ |Fg@%O "T{pИ31jk+E7JE }6vDg^^uK P6~fb'xCtZ8տO|Eu:& g{446 |&HQ4anE*V:ӘfڙRsB~0R9ҟ 2<}Q?~OU1% TN߈Re]s%+kCnXw#*gKEd3-W@"QiFjZu$dnUgDnX?SPn\aI-T6uޜ3 h|[>إ +rYk&d㏉^3.l|)lWClOh4~fL װ%%7]j`dE;C0WtYR=۬f3s3YɃ~AH20䖸IzrG#J$>M7p5R'Dp{8WO3A Ud+BbY00j.)~Jz 3o &?+p`k`j\R"Ocےq ŴlfxP;w pC<!zϪ %YDw>$eU/Ո!Jq bu{^=܄HnxE:.a8UmΆ9V Uit7RH`kbo 3QF}pbDG;DӬΙ7f ^!BH\9^ʢ:E2ɮ{YwpβD]{w*ttxkBi$) ?MbI%udR9X2^EtCa1uD.wIVvW왴(ޞ # u2Ԯbf[BqF5SPBȠ'6X[2Ku '΢3 xˍ7^ֲ;h X-~~lqقWJ`"?7KRP8GeqJkYIK1YRZ⯲;eۍKgd2?;ﻄ܋,;;!$k8H´k!م 8Qɩ^CT/p"npU:f[ڜ-t \t jq%V46<ހp<=IfxWJ{-Fw Wz޳'$'0CuB} Ioj}58hֲO?~Ρo6ql#}t cRj!&ŦD_g)'k0G֎(p7 Wn)EeskDQ:$?G(+ZWCx n+L͜%tb(lBX}ԷV|C=?4;]k!HCx|9aGWvi :<~@Yu+~snfc9 c #j$]8)3_T9 ?1p{ptPLq| lHgFZ<VSs1c*V÷줢_dQ~Cy<3Яtf4n`9`jFt;-dxޚX;l><6wZ{_:lq\- WR"!Kו G,6gG Z&(+cϓq>ƻV9Õ!+-O+'cmGR~xG:/3&ޝki޷yH*y7RıN׻TZ.n#Ѹb'Lwy>+y^W"M|sT qdGcLi)tBuш4cr?*H㽦0O1Ҙ.J+~NۍyAkƟ%)6GouHoxГ-n| nZ ~ď}\zYAM=Es{f -UU#L0##zĶW`VF>}V8_QL"F3f te j#Xۋkâɐ@x ZFp,LldE1oɫ DSY+Z tѿş 0l_h;9R}3WiHxQW<wȿy)Pe:V/"2b.'dƔ OPWᅾqmi rMڳ(Eb#W­$:)e’nx!ϒ\PտT5k &up$ ;ಖ-14(kͥi\{,(aU:_h؊g^yq{3}lWԖaAI+]0ݒںWcov $:Cc5N#;$^)^to)~b<yM8O%.Pȸ8pj.|ؖdČ5<öEt(W~St 6 {U-YS=ڻv>Q^2pߜ1>>Y=al^'y-]5NCg|\D$hb.ڶEd @rK&ыKS?E]3D߫8C^ e`uҪ2_W $%nCpQ}:@:ʤAdAW7T Js3vxQ[3B`Hb!??x^AjGM]gXwfD&=U3U(6+QU*(7絻,lӷL0":nMw) /2\0G1F< 7cnpڇOOTF:G*K M^RƾqA@{Mx#c0RHc)p7?D\&ja;<pRE):P7EWExоDғd%grRϱ^W}2d &MWB<Т& \#lmYD2gl ~3K-spu7v}1' SML9& Roͨĩ 'y BprL̰weq34j~h*/rzy*۷*Տ [y Cfx9\zvfMf<7>Bph3m p}C,AI+\df ;X ^k^0Ƴ]Lg^'ݦB5^$/!(V_͒ir[?M^aX)L=2 Wzvu"&Ȭlϰ|' =BxAcc0dN耋BX@;ܑkf i VDH:-(j7xtk39B%[{p~ο> %}d~)IvK6U2hTK(M#f1$?bCC?@0U|$c&8Y@䙚  q[ < w"dX%q0ZV5 \'hE_v _wΗLD`%"1c}qY7my4:X kO jlоͫ|*T%L#Ӊ8.VE2 ߦ' 011+a7xf1<Ƶ+mDGܼi+̅NJ6^pZ1\I,`e>E$x$rsVQl6"kSLT Y{n]A2mH$3= uFWGW\Yv;jwF7辢W@@`^Qf%ӧ][25O DJ1Fv-5ZkdS@UlZF(rqP+Q$ I^~οAY74̎+!mq;f ccB]*^+Pu%):%HL.05GߎnCrRKAΛRP+FI *d콵? w}ت=EX|$g#ᇑ]%cH"cPnv dh8Jw!q%YOvOuZg1lGcۿVb{WpL% f?dYpץY ̨{R BEFU\uQv;hQb-] xa..X/Pz4~hX|;l4L&5X k\;Y7#jaHtl2ƭ1TpIDwTZKF~T*QtRJ0 X }guܽ2!O"u@h]~` ,Zi$F/hm6P +-E`z|ϙTW6HXaH|s HvD9RcZg|o"2AZwP5|-c I'۟Ÿ({0INJhIv*iD{ڬFWgE@_[fF s a5LBMx4x/qWPsBN˾ 5WX*) .D]h)F@ニm{2-tz5=AP<*yn!TpiP"gOV0gOPi- A}g2;O]{z?2+aÕmp3HC" $8ELQ۝K"w(xgm Bq6N?&ޘn]VU2uɕU$uN;XE--! u)62m(-XEJ4J A{G a_llɂoϱKK/$v aTv cL "T-i{t>5rske9^FT2v7SؒxsxSzPU9J%@:JH;x$N >b}ɱ^ 8c/-j99nS"yr1q\ %.%Wufcyk5q%N}gSQ(B3ꡂz˲$$ J%c{\6ί MɃ;8 o2>.'L~lFU||uf& 'ۍ9Xz)QGUV'tV}~J?4.ܲL$0'דYaUo1{B@V+xi*W|@{@8<o}M ڈidMrz{=zQYhERQ1{헼RN0CR.*FԩhmK E5g2`k{\zoY9Ѝ3S],_man(%`'Wk-uk[i─*!yG,ܠ jn<}Mr[},_W#IƚL(zQl{mGe}N)M8 Ą8 މ< & ը*WI׽N违,xqP)R=^F"a摁[}YfNQ0Cqwwݠ൓7<|'ị4@QӪv)_!R?kR}y(U7G$#g"Œl0/{%u3Pz;a*9+0Mp]hs8{ تh nhzܸfV4{'E'/8O:SToL qR9.eQƥ;WVA ǮxS%C IX3PSHe YP=^nO$Sܸl0$wfCyGzci1cYʕTy:3*Fg&[1P֗jFeK\]..k^:VGwr: Oj ]NX~ ^@ga!dj_Lj8nٽ~0@KJ$T6cS"Df{K3PQ,j/_^>%VQy^]Bc$䄹d*M[N]5|@"y,˼3$) KSUb Ly\)As96&>l5,?: @x8<3%(6~*_ ܓSw91>k,Ɇ (pAA]x+IE_"f)cBRwQ3EMmhѼ_^?VD%IO3~ 8/T"{?N@B+7k wѫm^m3wT߃9#IB+UZX#sA9/|:=SOh2.JAEM=GAP$\o_Ģ9h8CY/ݼu]zB̎N՟﷌a;dKD'!vx%>FhoE*H(xؿ ^QQem5.NfOOZKY;5bVOb!1.#͚vbg-`^x8z0bқ&gAÜ0/-bW&u*N[+t3 TF7V\4.1dCa {1A Y`,&D%K`{@6ƙuz&v\#50 k0W^!XTK}^/<*lZ@e!ԙRH,]r#v KS?ҧm'X3|#NBik xMB܄+~[M BCGy贕FҭS;Eka+xFG_*$wV3؄elJz|"lqAB̨g  T!AFЙ) hHu0YN@8ryH^HuxWb+uS;ۊřNo)d?U<Ѽ;r\y=ncqo$Q&-{O.)NٝKwQi;mCn.j^Â$c,<4$dDLD&K1"?ci5͞SΧ ĬZ=^2`G 9AQ4jRE kt{~)S=<ᥒL@Zein` ̞F=\ sk@yﯭHAٳiD"?:HЈ#1kjD <(V}d*!5J<6#>N0m%MZ?fttfM}qx$c~[4J1~MXRǫћbiEC&}v,6q[/:EC8> \ =`/vGY+@J7`s+-Շ]oŊH@o8\)x_l+$Q0$K7xqeJQFM|6'm-㻯'ݱ$2(\0$l j0d.|+|VmLϋR!'1L」ttN %G@^ԨU4x0$SY:>;6mbl\FGf|W9E6~Ht)BtxR$j@P u7@+| Y. 2*hE?G̨04ԟ*yV}RX>yǖ;0c.dn`wE\їIk=y{fqqMcCU,7(zG q/~dOx+ހd{fW','> .NR0;#C==}7~O %HrPJh*B֊?lHǴW~#ev>NotszAɏ?P{EU"F/ץSaV4wy2hB>{/6y'WF)n=gGBzTHH/FLHlgZ/z>-b3otipUʥDhܗf~V䓠0ؐ$ӕbM ғÚo2I_u( twoK̺ }w{c] l:jKr,+5"N!daT8* ` -Y?X:km'i.Asq9}8r޳@Glc)ī&pz<ܙPċ\b$;s-4K9{ i.pߧLEВctcg9PMxYJcQ_Y;.dP#>`OVNs?3;P,W|w& GldwJy (Xi "k g~4l@v ?mX@Z!|\\9'P r]{*ޣCe#L w!i;x,A]ieDqϬmգ ]&F~pChR~^t`tW2!@xSL[Ff.s"dD%&6yb,nG3MP嵅LeH5͗rFe/ $ q;::![倡œPCCƸ†s=o WȘUr+oQ21 #-o |ɔܔdXd]LeL+u1%S>nAL F[Sȱ\IDzCư2"WmU[Y9UrŞ޽*g{Mq7AXVK9e ]ŧ|[$iK1l=F;eҥ6k3LBuTH3!\s,mHmUS~5ڸ[Dc+ IL|ƻUs|wͩ[tq,mJ N p V7?TjHX? zMHuLڐGtsSU,y_;Hp¨같D2?LhE7m"lt/jaNÓX5a~D0ST6ɭ20!BP_|۱xis!S,p"Fe<9GgacJb~r/ /)cِ31uuDAW` X _K!穬yӮ.wE[AuThY'B|l_mQźT+?vݙ-MȺ!gOpa)>C3:܋X$Q\_ B8QDYݡKkUV]TǡY{bE3z\/W8'o&YVELlt wK[Zyֆ[ў;pϜ{ j~pU@z]!d5ci 6:\+I5n[]wY1c3nAB ^x$fKQCE}HU$#r͡'tR'jFT5Vq|8)ׂ+}֭rI W.ݹ JIXc;*Œu腢f&tŊc~,Aceɠ>eO]^T݋e?7H|(F/Gp"E;n(Aeo\<{HԜ&ed`I5D36\]kfS?GIq_"$p?;޺=W^k@QU ^; ׶R)ըRI}bdn8+>9HJ^1v3?+-y:PIG4$1P'Ydﭲ'nZ"'1Vqp`x"%M~[@/`w&)2C9}*2ntOIiTnV .zr#L\F oRiָmP{[h<>b@VL\:ϻx 5ЋU^-~߭MTe2UL f< m_Żtp2̠vaDN'^xyg,zxM2R}}\lИ{O%-L5"ZfHK"v6G{hFZYHa, pĪi8mBW w)T.%U{e0Eʪd7o>iʦ"F?,tԸk}MkGՀ4^c|W螚1c:Ry Qt yhqA{0b.޷޽j!iOD4x\^0 O /- DŽ b:$ŬoƨL=ˢQd oE޷wP(r3V(8 ѿ(D4$@"@AG+@6;UL+]b94&F_cHH;AϝۯbRRʏӉw!&vT|L7Q%%NF@d=u ̶%E?*# O]ku]$x*c;MMǍ#E=5gbA60y'Fs7=haGAY|>EatI@zI7ԑ_06 xe'EPjT=_W*NCg4Km՟҆Qc^ԂķpHf/"*|RQZ90kԴYD+5ѱ" ꌜx3ʯ&,zjpsAr^^rPŇd@p9DwDWѕ/(M{~fi#gKh} NJS˧)P#boZ3TjT#g.w Wgٙ_@z 7+|ug':OWpL]J)XH0gȇUV4zە5tbQ+!_D9h<S xȹINiż.j; J̛BM {0׽8bS7aUȋ QWo.Spp!,THG`bꢖzZDbC{օǫ!H 5/eOE7W ߣ q*º%jhwzİ) TU8G0ZrNx0`vR t)DRNlU6qޛp/{#u"O sk^@ AؽXU|bi?_MG`e ~Q-DQmZS2-~D쭭&VC,s~Q,r|~W@ =s(Sjn#֞ ]' /"ٓ|vQQacJ=kg5EIb:JS$]zh-NLh1<=4Yz#XJTme}]naXf#ltіAи8%EiK H m!k|V_vMIrGS3IFH/{y>r$B[Qz0u`$DE ݣV zKkF.sNyKE" qz$ϋYx>Wm}i‰M{ :u$1=M LxЂ0lS9#W 4dGt RڵA!rA 1)Rĩ:#8#3MqWa2w7Vօp|۞@;]Rsw#(k\@hI0)?|t3*p >OڊF7羥.L{( <ѩ1swECZﴡb!p}UMƷEHQh3% ]@.Qqi]ǏUFq5/kx5bL7\x:h`o0c'9gBYy6::OuD_s )ml7$el%¥Kg+O߫.2)iڡ("5{1Ay/M!,?5E9=믨dfp x5R-ZQs\bj[5/÷ÉqUI]ֈ.;LvT֪:R9hk&A`% >yN3XE6m\9"s(:v\**r2&/SEӢ5/L*dv(RS{ 2*{ QQyA O{!}qŪ Keai͛ixe^0E>=(Ɩɡ#m}|*y?oe0} t/D??ow忁ii9EU79k*;nέ-6Ӵ P%@$tFJǿ"G$iy=I+U6I2=bm_u;M? أ1!(2:IJݭuϥ/G@L&.j4aVrlSOhwdkdcfrˉd[*> x  [{Ncj:,nl+qk.]55m>hp!O=0c9qX$RDRQʜY% p3I{z9I_^2g Ij3s_$pR O,8,jX|q5BT! e9urB$ږo項Ū17lT}74@AN7$1D+/;=lJfuB@*#fzeyc.3yPqX\q}LgcqnP$*9sWrC]^؇gH7@ܮҊ^=`ʽfdŶi?Gƞ;(/ Ҩ3ΐ`!UVR*觟8/ixكs*Birsr*&ץe(|e= .6 s֧MJ 3þ{)76*)ޡJ,Mh\oN_˰ Ί\c6WEhJ76aǘ/S eSkD{sA_Wf C$?k˝P6sW wt%e3MLVTE#uý%J9M]/zU-C/7(.IfI"'fx d("))nB?y$a 2U'RAQT*jȯU'6"z$W0e b-fZ1JNCzETL[9( 7!+ƮQa5э$wȞUkɩ e(^Y}Ki;ɂH*%I6GX4|PJG6!ZFSRwd?О82cvڷy'V)QxQH.ۅWMN' uUK@m߁,,DHLϽrU9\X1(CZo>pL&"L7F+^",9 zgm2{^+[2YLKd}KG6XBϪqz=d?N@P^zGՍ#?+suI"s۬cG*ޞ)M4ń)P_a껕MDƯ7Tݹq-4km9r:mzU'#? ڰASuJn?%8\ڊQi23МCUVƱS>Ɉ缚l&ӝMmJ]nUBdrQ"v!ajmO2%Z)[+80_8$9+.y_mK}-}risd} ^JWkJFVTZg&9iQS4\f*onux͞ N(AbĮV saFGgo ]ZN|(0m,pM5yf盈r$7i^@ 2Pt7)WzcXC-UuhYl&m>)F2@39l&3dYoi~Ձ3MK:Ķ$+t|5SSi!6}yzo.vBJ~p7zOЊPSq[޳(E٣w S(E;eU$vbb< hVuD81b%~Օc$@aGHi(Jl57_ ``tȜ@板6x[Q=(dLzѤu ,  UtCTN<%\ ?~%6GԴOv:=(ɧ~3U09:.ɎswC –i5,0Y\ϧ0q{>vy4f$UWH1\Q~Ѳ\;r Da88[:\sPcy3$-D@tո9t3鏐OE'*X{@.$z윧G HVC#ѕz}sp1m!gnJ4}MRpȉqin_8ժ܆9zw0d8s~)V_g8/<Ƿ qi  _|a!怭!ФcNJH[Qzv?q#)*ˁ,.#~UFvq̀'C|(;*Fj8*!ROWMOg6;T#Í:8_feeG u C(i:VzWOߌRb3 #r*K,h]V_t͕ڻ>8UPdf7üH~Y| Id C}> +QvWǙ(p'.SD\ҪPmIPo-Lg;dwHjnT3LPw&"JEgX :%䕮&>{C1|06H lrXh z9p QY__8\5+U.Ʃ os/р0ӍJڏR\U鍂άfmމy]j0oj$]٪cO}^$mce=#:Zc[ ~!n}珂X. i,P1u4fK㠘XB,Y? o>s_ђ$4{sǰI@f̄|DCwM]h;h}P4KwGٗC5n/@јN+_fK)eU8TE$8@[+LKˆ$R A@`NT}h!1@Xxտ1Mv wRpHuj 6GǸe! ! jK 59amIݸT!E}M`ނkFxK IX ^3.6B.aIr54l )r:=rT!I/S' h:~v<7ln]\!?\K;? ;Ĺ;NIDםT Me ܽ1c>L_ O8E 1&٤S6&`LчݿKigjBC*8nyQɁ[CNX'+Nvinx=^C%Fa^]Cm:Mw+s뉙HU$1E6s*W ("s-̉'tiZ ݉.yVLh=0 iWxJpIiD~BG0_QV.ևNKPwl|z!-8{ⓠFr gpؘ:em]2QC]amWG0h7l.ᢘ).}<M鰔k'ppXhU!xB88K~bף2B??_DϞ<.t.YJ,Z$U"e3% ~V3U,TǺIGR̈YQdd E%ƔW31)i4B\Rka)[" op6Jm*d {~Z,FFzWxxwtQpL#>ZJ8]9hߌ&5@p|=5`hBӯ:|*A,jf"XicuZWkP ϕHӸDjO XjEd}P?I3.2EqHúI|h˳(W-29[:A@9>`Ed$/-,d]w`R }7C݃cty\,ū(8czۋF]-+'-B3:}N!!;E80yYV%r)SbRMNRa-GT bRwӹbFO%=({xskirCZ9[۞ }EB}ǣ$ m r'aT]֥͉YWA>GY_M߮:ɥX[҂5;t&儵3= P [?}2iL$pApڢeގ`a$U-fWX͠Dl8\B&U b>xi 5_!LlĶCvujXb-.Nc79rL 1vٳpTdU ]jnu GXؠ*Ji&ZE]$a0ߍH)Rγ6WȺtcv UsEW^AHk5GvS ]4;*ZƻV6$#y;L, Ui&!becfy&9j%#BDo" BgY2XDY^}^Ko^16EV9r^߃l4{%'!-f.@2Wa /Ǜ$oN:q5>Roa[&ʵr}}b+3N%c88zXq&67qәA-`E3.!],lk];|]agڸKGHfh~<$>Q~(e9=RbV{wR^gWKJ]WH)_L->*)h)Psgq=]`dɒG8AtKUΦ0!>+\O5Y`{_$~Oсkr9sGBD fr_y;@uBmnœ0&WA5|j)>6Om9;} Gx2YxqDWNFb+:k֋>_߱r[Y&CS9u &QE^#Md*N!rqNN渘Ԝ^m2roA"lm"zP8L9 ^ ֈW0z{Yk\Z$n%P Ju P&g\1+IDž򹡰'Lڸ Z~'/qٶfdB*7+TkT,3?-@CTn;לDuRnj;ہȦw1G2Go;hkPȂ)T"%~Ao7mv}H鑢vBVNi:'St;Rrtl0孠_%5sF/ڝءf̥Ǻ:͉ihoF)6eSꉳ㫁M>ATǢ b'Jm 6Q+.ۯ i&9)I#\U.ꎑe@KȲI|Ķv/pIZIԎwSH>kԝ7Tg;mߝ40  '#>{{`i#RWh*,grlYO4~;uJ4O" p &t\ `gˤj,T>/ڗ b'#*}Y8@`7HB ,#7TA1g[Dǣ>+u.Nc`-L'T63mh"f#ODqm\ Ft6#i  tnH\*͠6b!O׈,ۧby<Ӹ#(&=%$b'Ā4(!^uHXWS̟,@Rh:~nLt yݳskO!cz܄ gh;NXGng Bb_(\vdYX^8$aw9͗\f@>K3t{ Ͱ򈳢ndäN, q~i(Tƣ~{1.23H8i \ cz_@8C?Sjp.*Zo)6/g m`ϕ)l*4L|y?w0yKp!.y?DxgwVq3:'-TvMevh6uwOPzA0:CD d|gI-s)sB86)Ga2 7d{d|TN-8/V.z A?D*'̖= 8+vk)dz~ʱa’x`BwXcD0󼟶ww1 UaDW͎ho%lKI[H?8mmS\ԭkg}OzX-n4Pő˦J)^YGDȄwRSbcO=O4>nMPPS|e1j;6,x5^f>5h J ~=zЩFnziE iF4مhFݶ.MJrO`ܿ'^CRPK΃fA]-rXkd_XDy^4n=}!{Eq CxB񘺡>^0*p3g=&kkQ7;M,9]S_e)VCr("Ö+ @D|A۰A[3#~7O `]p]^]0ÈzX 0?bZ;+=dP0"84ֵV/;XB;t(y"x4^as4L?%77^߾eR<ܚk[L?[UNM ";``2 4/xs&Dep'ūA\0s^H+GK9z!/} BR]qOA$~ L/}V~=P7gڟ(X'{6٠  0 + ꛏOWky5AyV{gom{D70i)xXtOcmNZ';~O<?DK US1lX ^M}]hD?nWɄpػ3qM{Wln]]R` P-x |# (f4AxHy(7~- 7]ߘ Dv.ltӴl|ˠh5DZ=P;iNhN_{\ E6Nv_P+06aJo}xF;8D&R) @ƿWObx>/i}@ͷ_5ęI5@6]=kv}>R5Ny8ufK? 4LG`݈Ё>|GZr+|"D K'z#$x0 YQF" l?\.M3UC mJJ[dJŮdUF< !|)Np 4m7DжlB7O a,V\:2q7,!__/;Zçwr?#+vC6J 0cpU2WFL5w A`X)Ѓ\[-C(cɾVYZ/&"jty\X}'n_y2hWPkyT56{2\)7—"3̹IP1Bt3r9 hߨb.!HF[:Py:%TP^|~u':C B=/x~dy9`,d-e W:Ƥ 322m(Yf"-0r0a@Bs jX%ҟ7EiNLgMNj.e#{7R>Ev!ə]lD1<Vʿ|ч٥SbkOٮv>plɒv:J6 ژ@SG]WG^,| [JXޮAڭ籴Mpٚb\R`B|bY@8'VMŐs|E2|E+oFKTH@DkSXFne&ԜKQi` npV<߬Ag\]%L;0m씧>ݓ[NMӃ.& 41`ȄʺS Q7f 3bo?+/#,\M>.u>*{+bҠ5 KæihSb=|Dvk V;/<ܡtc:[mF#Ms/t:W4?)wq *ʘ Uj!ʺj"X>-;0$, "zGcQIsoaFw8o8 )!w+p9Jv)^s=N "9N|5A}<\xC:G^(ÞEaHۮ8 z{9 Rҁ^ goŠ})ٵV!(Qk.`\юF˃m]r[YOz4ɣxyL4iv,5kr4>lTp2"ip4\ӆ8\+at^5e惥i.NDNg\:AIʧt9.c{nM(-F{͝ǃm"F i=&a澾pA(fIyVK0Z>&i*f@ușOi.drp!HaI6 YJ'iuwҵL0 C1eQfP .j zm k}]>^yo 誑!z5ČժYuscۧU`c4cǵa &i` ,d 1nƶ]G*{s|`M}2DsGeh Y#+XyHU,KP6A6~C{VtaN 4!ƌsWOnA\Os&,|G $Wm7E9kKdV &upEnN_*`@ΰ17Tlҍ2 7 zyza__3E C~Mf|r,@rqX1 wx|j!6}DّhKt@ΐ.̲)1&ojtlthxvAǖPm7Q˙֋c{#E~!+hDa@[Zb}vL?*Pbi[{\zRশE|<6i\mgh[gú mFq` *rXRDTOM _2:׹ʤswqC '\+b`LOg6dfCԶ}B@D鉉dfm;~S qG3?o|M!]zk{NzwGGՌp8S8.<T1eJUlMu:ɫDc\9 0{ F*x\""|~yD(clfVTӐI5<O{ͷYU:۪rS.N`En?# `|:ںbEFDuzO8ej(7HxLp)J2 xu^,wH\2/ o l+|K*>RY !Ћ_!k^BB1Ak4QmQTz j0әү_NSP:Q% 2Lؓ[|eN(.ToGPfYhvu>9M TBvYzB0q?;W4wr| &> CVK_z{4yu83?Wuߴ*V^.&Ye,P82"r& vVHj%J#Ѽ~gϫh,ɕeք0P6NG ML2?[ї0n[ ::m3섥^I5X5ȟ P8b@MFk{a ^xq5yGdHn9+t{rnXQD$ RS-@1 +#jHЉgdpN)ӆ?Z\N!{~ /{ˆ*/΍oۙKKڄ3ڤ|o:ūkNqT'{/;t,`]Âie)VD5 H Zi2a*ua0Ll$@`KN"jcZB-y4@<-N-sRtNw 8CbaD$Y#3-݂-XޤeB U\W<2& 1>/߁jjJ%K!K`Ph_3} U4 H1^7fU IQinX"{y`'H?ZWR6I E½ڵh.qFmoX<~+SqXQBWX+A9phJ_F X~s K-~m)_HJuK57i)BW,8짞;S<{xZ<ފrl9X>I`Qk U`X޿;Ydm츽˴10%B=R .BD0Mmج'YYGzMM=72=׾hlk5ňI"l/__/:s9l<ղ DSe,C#s,jAMLk'g焦F;#R[.?0(RY mlp-V<%Ciѯg2<Ӷ$ל՚z{c$|ʨmVdQN E\Ɣ.tu}o s~a35L&x GiiP(~y؜O9H%=dc!ATj'e,4x? OE2( zL>kx)FC|b"=_G8IxHYScW|$}G"Z-1 2W|!ڔi=UO<t=iPƆ2:,(' OA["T?p b{b 9ѹ 7Qi:ze!=1lo b${*&3[.Лtviy_i Y kV zjxJJ[Rwp0~cG9J%;%md+ 3)iFj0M,t%0BxKWxg͔E8q$xƘB*NmB9{c2L[['dyHi齃͡D1Ɇ%xu1^Q:͉sJ&IJ@2z%BCƠ 'dͿ1ƖxJc_lksuϿlbV\CmՇLlfZ5:HмVzG o~GE.0~rS$4wf:R$Cj\y+IFcu[ qv֯&Hf`1j|k!,FNJg?Fg,-OZ|=+(~K3k n7,>C7_wH?.R40L2›>"8 рA{`O9!Fe}jvḜLC Ij⹮-Rc:H ۻWnrH]Up\L}p* nx5186aL3r77-F0w-!B%F( ^V䏮'#~4tld5|8Uֱܲvϡݭbze/ի^՝0Fxt9s: w9oӶá@*(<1s4Nܞta"!YPGܻr b;ZP$AGao%I*]eUZkN >Kn lBYq:*Rx8:',]<i8xGk2n:64//yʼدTXE J&pk!aak(bSho(ΰy]ڌ*Q{zlk;@r8B,\Hbz FLJo| ہTȘodHj&<9 ,d+C$s)}o&wæ9A/?eQ5>2 pf}/ZSь;@I*)C `waqx}&ɽ:R̴O1Zӓ_ץ!i8&WC-?BA)4$}e`P"M: ~5ޥ?(i>o4vM2<6IқR')vtQ5xsV;z醈%6"YiwmWϺʊ2M҅xli1O_mtxw+z8"[[F;}D7~[z~ZXO텄Av4w׆yG zwvCJ,,c+fFﲖw3 GS= %}_$M1nAl" / [x e9̑1&z_7KcȦV:ԺMP~LFi7PP03*L*+ 㯝6 ?T[KXp9, 5Go`'"swKQ3GXocR@Ny]#\2Ƈ Ag3J*0&;? }\kMi;A]Q7]-H<(CT Cv1`(3`KCZyڑIHn_})긤y WF@Ad|{ 7Y<,H .; Xu[Ja/|5NmSAy#,Ny5G-<|T'14刟Y9ӪƧZLO[9Gy&tL3CFe"Qcyk D ?}[7`uCT?~L`y%w.@ybLHn+L.5<0%[tG%4 X樂pn"k 1W^Wzv9Rd*F5NJ(5>]`2| +1$ECݞW S$Bz#Ӹ \~( O%sP{V/JS[;2A؅NcFZED)cm' BA3= Av0D~ۂ{TUPd$+Fc'2)Wv̈-&{zqlwqpzHMz:+Ϸq[m՞MtlDkbjliAvXʋ~3 s2LQ &V2*9ٚEӣ{Q (J3EUsN{W=@%{#Wc*yMy۔(:N[.+#l~yoG3Y(aF/Xglcpq)af.M񾻱(J`Z,欳'X~Xb{|T!,\JR&Ng__\m49W+gklEFϩX7K,Ū~l8|@ O*QcbaU9Ӳ':6]5<Kn똡uKڝ"["Grc#?RкYW-uǺeᨺc*}%aAۣnjv 2POhZg(S¥C^ը78c\ S̠ˤ]L؉zsDhWƸя(%ݛ}J+=uyUTW;zi$jhyXL7+ }j!w tH'SUɩi0k9կ5O]c)Z1SmFCEXQ9*y&L-N{i{St%]U `@(^Ry,KX|8G^=1]$G7B,S%IȔ*{e<@iSbd܈Դ2G;~xh%KesmY[U wpB件UbLYi EbI.36dۍBAKU+7ZbzORo߰ Ԉ&`9i@.)ӚAYRI60Y`FqȾW~x\hĥ&iqޭvp$M7{]Y\'\^}^е 1X`e2%)TDT&Ξs9~'Z-vO߳Xqbέ)Ӟ)^ ne"!!wH-|o3 g Q<(Qgy%[03X/YeY/''-ǘXǏ*pe! Ҏh)??Ac,#+,ImF6iN0~P3%&ZeY;Mpl^Pccc6=U Ͱs&SP7(PKbrśOQMZBz=&տ':q r_TJhҭȳ`#c ( |xP9z[" u?NfBa4HN$3F~~qmm^%:l<ĝ/qς1PZ-neR/GՅnb&ڹȪw*2dabQ ?Q/)F[c&%H}CJ\vkvY[+bLљ!Y1Ds7@HGG'>tnߎM}KSb4=''Dm(8O87"Yz遆%ՓoA]BV75`튺㹼GxWn<RRle {9) 遖 .!A|ɱwooa$HB`a#Aq_HjO{Ci[~MՂ#+} ?kVPnl/} ~x )y`NoZɓ:Rg=3=yjttcv܄=$փA=,:C,'bbqLGjzh~^8 P!_MJrFl jN؞r2Vcn xQ< 6s]yJd Si2*,kҴ3ڨf9Ooeә1kS!8 P j%5qIá/uzJ!ecVbeh:j=1}ʪ^5='zoEhP! Ǻ.cW04Dfy* <ݝyJ=ўpwPq0n_ay7+kYM&*ٲÁ28_??2G`~> D{CƂ`7[gIy~Oxm5aAAm͢ ]Pi  cՉ%"p掅y!/_}}f⻐7P`Uf z$OVF.ij VjȖ#4B]>A:!u?y+XvReb1]<`g])4ʄŨ攗F"XAsD\zM񑡘Hp;RpeU"ƞfs(ӖXlyrb+V$9 Q]r olWrC3Ggp/LVk+Y?-%NL J06JE.VbBCl]w&LyK)i /J"WMwtʀf"ڳ4q,BzxMdgJ5gI+Pa;C4 IBC<%LNuJF[ϱ6F͇sҠ,`RȑRC|joovYmS]%u5#k2_3oN;3*Xu~j|xtok̋Jc{pn-| zT?ubV2YӇXY8ep`OPPҲ fΗU VEnA^0xWEjg7?2F86@bzGRjeHW\$+?T8lW[SuI۶\;|SoKC>&!{)T^CREd]0raأ,w\ xw@}VL;# ҐŚ9_OtviTk~aHLGo;w2#Y=~4Wtg)e豠p2瘔OGK9g8$ӹQxY' uAi`n3I ׅeIDɩ_3 [xv#`G6{CI##ȓ K}񵢵 lKDSLZtLƛD:eDÅen'!‰|eV \U6PRw QF/ͧ]^&Bu5>spxZ {C-0I`U ۽UhZMevo8_P514B)>xhv(eUq Pz!q sEʣIݺRjxqV ӇodNo>9IV< xJƺUlSCTVcJ2yk4Ⅴ6Vf'8~.˰)+@;z. o.&I=iVsCNFn2XEdF-L4(+qO{z?cڂy+ -7 gLAcm*ȍeP%dT+xx:XYDߊmJmY ܘ4BWHSwڽ5O+&Dt}3ZTDc9k@gnr·u[/n¯E-y^J?WoB9JƷ#bĵ#C9d> 壱62rGYIWr)pkwR )4#.\G 6Ĺ w3cbc%o.+N=x{w#4+.v+iObHVg3tPze0‰/(yZ\]bXӛz bl0z6^ {5#4䑁.3fMn~z*P=FW/Z[$'G͝O᳀(NSU@."{v)?%{aҖS*]adʼlu89_z!b^Q?&hGᙆ5]QMBY}66sH: *V@"aCO#{P0l%{I+'BЗnziIڗ$L.jn=X$ȄB\]@{W-z\H+3P\Tesՙ%x˄:oW}pV.]-tLR *//I!7607d&X})>h4 M}qɦR$W=X^= ӦR:FՇZhqڵC 2Ӷ;d7"$Zr֌E?9LZji.Z4wY21lme&9!`H;#q S+ҕ`fIE{,@DgOZF@N_]L}ڇ]L 錋{r8% Z9[#*2J=n4K|B؟E=\Y+]+Äkc33IAu-Ց]&qQz^Ѣr.n,iqՆ;bpz#.٢'2SwPvC&lYQ.MrΕ\j/[aH9yֱ#%jQ5:R*Ywp;-I٣G?b,ɠfcx!؁+)T;o #ax1L~lV$_+-5ԁ\.Ν'Zjl'j:.w+'rr8Itʮ4,w7!ǤJ:tS|=7gЗdg])*(Y[D$䟎hZsdVUJ9CǦ{qLww{rȲZ*4$-6OhFO@)Z-1޷5 #J? 9CP~e6 䅣6ͅm$D|dW5Պimo D%=)m v>#Ơ BI4/0_jPlKĀ/6%w;GBW^(P;hgƣmRѫBRq}!KIV <5u8d鎋2OnO\a0Х/civd6+mm$9)_$kHF#d| _6\6&'Џm#[}8L-[:+\ "ߑ7~1F'~^Kh˃+p8 [N*xf i[yVӦV:\ 0n>T+p_r̹uE e5eS _dzvfN>awXgl?GF+zR&g9v;.m@؇p{zF O-:tdu훿OJIM'|1^H@vR;Z l;FМ.!&?^8a |AVI 9-EQ?bB%ԪΐsA<:`xNDl̕ cT풬[֢+Tf_G2SMsQ_BAzž'=jgJ^¼VĊ ZNG)}N4$@K'L]ȇmfRCW= vaA4嬫dDǷG5?OO1;D jm ´OzAE2z$+/W]V-DO4GKt4m硢 le0P|{r9J:@Xw?@ fC/ Z^j2MN*GܼzS L*A\rd7bB jȴ)(g1^J1=;yʺmOxbx`9ݱ"|n|$^h]ґ߼GrNklzdU02a>vʿm8C+Z_*obS@SS-hW>"Dw..2LZgdV@&+xq#D Zsyq)4t?zM*}FS ŢjϹfF̕[d:RI&NPgB-R!KrWM ǚQ!{e4LZ@sI:8vyUc.}P3ǯT{I-˿e@P fl-opf"G{\J" |2KM4=3ѻ+[0} V@i[^|.20tZ3YXT̛+ѿ ıԓʙKz$ȩ;FVB+LYA"d6'7!B'b0!H:/f|0'suS}Hb cE?6`Bˏ!""5|FO i*wJqThnmCl92=p8(2-LnsIx(b"А?asofDbCVFV+Dx|Ͱ[0TB/5X+ܩPGHm5Y]srT|ziɨC>ni?]':#3qMq0*X[HuN33&;IZPN͡ä;y"mBy+ vciulݜ 4-shV 6!Ű6VRPb-!0Ln( 8޽ZP3uEdexfHzoԅY S=ZI+TZt>VOZM]bUV18"W7DomN!3ng[YOXw7شc[?. vRIy 77⌋D^pR"`x+MDG~6{On?K_y^I,X.QP G.?r"89`d`.swkUɗݧxb"یKcu[95?)HT)e;u`eL:}F=R6aг|QqM+M5)j)r DOXH;%P{-a%Q goeu3p t43Jaep?¬V5P7,݄"q H6S mrM8؇.,Bk45^ڿ \qW~%Ì YГ*L\w|ͿJiS}$pF$:vgiZ xvKl'pk\D -[Ե:hذ0o58ogWaņDAF|l Vr WR55pf`{y~t+w5gbjFwe%daT&y8fsфkrH+ O1߂,yD&m)(;uοs^.5˳.GahƱ΀g: WΊv茀~VzH6pABJ&+}4 c!KaYT@X~a5VpeJr`Uw/vc qJAO'$8/;,ϖ){`@6AQqG$WA}@Dm#G^*iK=BD⪅0)ׄ%tVB[u&cci|鎩DPd}ChX6ly|qe](6퀬{/.KّE)Sΐm1hr.!Nlt:?kn^)ߑsXLY ~EIa$5(q&vmzdZf}ĎKpƆˠ4p048p;M4Ao\טĽSO 81q~( h)6fۙA)ߐGd$%κgϋ5B1Ge(s3t;' 4fiu p7nin)^ܗÄTuP$UYN'ϱ򯠄wV W\٦<>+,ن qՏ",pdc4kQTX`o0B2ܲnaP<{H\w;l;+8a8H%{\/Ms ]хq$Aa>2U;N}7{Zʪ8o5Y(˺ eIn”cz #q<sY]ޯ\Ц^>#r["N}7}./o\&kGzTsJ4X&-)s)}}[;5g"&pV?7dUq +Rh6c"gl4 2|fuʟ$P⾊/E #hÍi$6nRYT\ O]aGyk%u.@ ?s\EKЗhhݐi#z5hcqBAEL~!vb%Pm3!y}'(n:e>_{|2tn;Co2֛oDKᒟ@,&hɨDyK-F,aO,7[\Y.)-tQ`&Fr% /{~}^{KH9..0[~cê4xѭA6QR@>G~5?ldthugK^:,9e dw$ٶYiܒ-W.lj9BTD(pKWJcoLMb4̿h н(Oz3ixeQZ;yPl>Y_+h/`d\A jRcBU tz Tg5p\َM1SoJCQQ19Kȟ~xVelC ݘ*p^~x)/Õi1澢"Ʈ`jۇk "V3U3s|)=-0L"TjOZ|4)u8\8RV$Ü xMңcJݯ\83-rī#|,@Qڑ 6y[X ''1fS31&LEJf?JV,5{BaCTh68̰[m- s3xK0ZD/f?\|Hԏ09fgGEb;,(3I9D'*($,~׵Qu8>I10\WVF 4HFO/gbrNf$ ,abN+L`?brOBXUa%Tuq>xE[)6ΫTa+Fi$Q_T9RjSׄu>z2 W#VQn>ly |s @8(=tn@/ynPq¹BX"r}VHX(GpwNO vv`Y#0O!=ߣ#EÄVWZFM}ܤ \1V8)Gc~[o4$B*\V+z\t3n 7#9xVi8Z;?#-B۹A#P&;|[t~#e)|v1Uu0;EvJ;8]=٠YM1/CeV`\[9ȦNs4tWS2hۯֱϒS?`8 [~(KARL%9oyڰl1ls.>Ic]G|*gl5| c`RʍM͏5<`ɦ KCez A3BLXhȥf#RK)JO3ɪT!~@كAY!{AM4єvPQ\ʘNR9|tCp_QPX1&jA`&45o>)mH(pݼm2uRB(w*E N='*e0/7qU6&T~q~lGDu#vkR,'/LyW}0l["${AM3rpJygaWuRsS~mu[(TqK@`XQn",L]#>'z]̗Ġ lmА8*A {9-ke֎aڎ wxݸΡu=.~L2,J[3PBOE$PT+!ii3zkMxfQ3FW 0&;1EUoaM/S߶KS?Pެ~[Q#*L[άt ya>I\K_4#PR #yoy›3z|Ǟ'\;,9VL*4GZ-T> Sq ߥT4fʼnU5)M鲆e28@󂔪P"kGDY Rk~z&, X-7|`3v'*&۴_KVMT7* qHie̹U Ω1ud?Rpwː"V۫\CcZ+϶Z^$J{gTh_Qr7l1,N˴RbC ěRUEKeo6O]O g^ϣRAyNo';yFgbh1w$t'Tf'r=Pd|k>g}XFՠV9,XP\(QF&yY4E "[ hh4ǫhr2KgtG|m_j5J{ns7BG Z b Y&-ƎxMM)&d\AO] c' x L I:^lC%Jw[3m=4;mr^ +;bl!7vlo%YwYܠp ;my".=4x\׮rT?elxC!x=(Tl#ʇVti `T;"{d?E$BٺQ6ވ-au'Թ>QXSs׌W`X=}_<qT6 U}apn . U?_#ale3NFuRb<|O[hSe~6 2C9Y p^v&Aߝ). ;݌2wnrFcwgQ8 4aQȍ߂Ib./# Jy|3+tG/ެq݃gY,C天xӘHMp>tlIGA^(Qztv9iq"{.Ip? :nJ#]z0WB5r]~Հ|Fu]Ӽ8Hoel6qPh4ׇã qM aB"di_̎/Z d+ d="x+uI^^m@A}Hz5z<͝E~xX gE[ |np6_/KUr_az|[)nZ7MvZ`5E=><˨4Q2rΧw{az nHap]A/0;Ia3כt̨+_}3<}+NXg13ua#AV/e/dWg5NRb5#&HG8fAo]h[jdr@8, cQCuKs9$POB}G( %êl=zP&n k~fH7ΥVc_ h0ђbF6ߒk=$@\Q7~Ic(wKXAo*@Ae)}چڷ[h"%宠^XO]WC_-POOO y!%5[LʷA")#,;*Ro%o<<,WӨN|`4&R{)#&[J5$׈g0|a%p˻_CfjU7F㓑]\izb0FG\CzdU朆)cؒߨ$Q=W )T;=/%H I汍]v`IF!va~#ȈLGKQ J}y³o),{>o˄Kg:4^f2yQ&DC,;ZнI`NΠ(\qy=Rb@Ar` MB58ЕjUWYbF".dž },~r\)Gj08ٔcXHlK9dܞlK/َnBYZhQMDI{˳ bU`Gv.a .JKͫ ,hӃ`楞7'  6(YstHt}U bZ^:Wư x4,q'IҨZ:'s- ͟Su ̯K gOsB]]L0P[hIu'ef LW஠27yMC)Ng:>e_,zT>֝\ e؝J9Xfd\[ 6ļ =v4˥QɵfRgYkrlPe^r0Ux> v'O-x-~qwxC0._ 64t4 Ymzɔ`kM8\`sC;'ׁ)%VQ/JV?er%Q [*HZWT?ƇV)[a4|>[`b.eSϯRthA_&VCRu;U܊\q`I_[ņql[9_d˱*fcՐzOz&YI l* tڼלKRd ?7;a4nЩ3i2$b<Y'߹9$'͚2cDĔ8h5HbKc-Mh\k,Q$mq_GW,-RXggul([nxN5l[b|*16zc [Գlꕐc`gX8ޫd;&{mO0ϙPI%@ǩ&ϊVߌfr(u[c5R 8$q^ݛ&/Jǐ3Ĩ>Vtc JfRLƛx v  NCFaVIC->Ll0+vF^ E{-Tf&5~&^{b3aQ޼ͶA4ǑHلK#`WЕ&i)pehe3_(Vo{A7DOlʿ"8]:èrq썝q%p{Jn+{7gЗgmz39ojs54X9C:KvǬppoN@*숎lfDzU=سfC\u-Mw.1;Ԧ\y!C6*Q42%CP\?"#"S(Ox ФnYʄER"~:rWBRa ?[K'#ͺke@ltoH'n ]ԜJȸP M@M\ч|pɱb{1GRyqcKgBq$b0ny'=(BHh>]Wq)Y?ŅP{'Αf%]H~8\}+~m٭WyUi(c`9=0`-5U="}۬2Pu[y9ξֿjc{ATE2{o#vSJ$Ǵ AΙ>@U_IeLEJsX`ڗϜ\"Xg]VI4A_Y$`QboNOL.QCn_zfd{em65*)\279_ :6 G BW@J66Yb"6oPX@9Z 'C$Ew Q;Yj1ʍDW pÈx^^dsP{0 ʹ>5?oxʂe!h/F\* tqGCyK8sHEޜh` P74ӝn~v͏& i'g`h, U|5^"u a$//E5t|c3co1"3 B2vdU> פtZ\ Bը%nYӴ.aM5az6 Aku>3g:JduB> m]TU7fFSNR!ԧPW-vnM"ʙ/[PMx1gi%kb?]<ץʵnn]nȞ13q˻ĨW 1Fha@jf-fFlvӃϪrR_čR5e7˕v~@aޔ=ڦ,xY*hMhlWޔõ#$=$a `|$ZkQWeP (עEEP*'Aɭ'ch7}TIWZHfv.iW]w%#]]zܫpAvdmCA2E^ i+ˌvz0. _wmPȯM᭧=looD)bK<۹v7ܰt?p3 oËEB&q=e:̆SiI1In3&%ЏOޛsc`6F~՚zJW:!W~Ia|T:6$'I3Th2PYJC)4 /(UYRw]& ) q7( )T<[(<++m9ȠjqdJR7ѵŢYb$$_/o*JD%sF- ܼ2!⮫2O !޹ Ѷa58 }p8[Gz xucp/jܥZA؛J:Zi3Kbα $x+>Ar%m'mc?SK#Us<+^K:/#[h\i,v8k*۶ ,#KM=u+?m8-ƚqj{gTvfO[e7jlK>dv8~b"-}NKȥљp]o|) gdg !o3/=>l51 I}b%C0#)9ǰ9 IG!l( UaܐNζ"?V;4S{F!l5=g?h3sMf6e"h2 R@LE|㷤uM؟w8wnS 1McgE,wi cǁF\ 06y;3S"% &ߩqE/xisD4}Xc4,TYM\<  /Ɖ\MD (*GhOH5{t40a ڟN5^fF8VQԐ>\ \jF@yJoلnq VY:mWCң(oL+./wLNj }`}eoLzl0פxHl4fcZZ*M$k$ cmЦWu%,\i2{$݋0k~?a+bDl}Z$N*Z^ݧZhe.Zm)s'_p`KvR-Sj6?>}uAYx]'+sh=V?6)#y;.x^ B@(ےKJq{!Ag3ç XM<7yV|uXq9u,aSsGPx'qYɴftP(uOӉ1 -&`6;+E͇^lѡTEi6f V-ZiC d%SY",ذ 5L`υ5Mp\Xֆa`lnzq`3<4MAd3 ]{]zx *~V]e}›UWz _׎݃a~{j `W  Q :1c(`!S-ZkZ4rH!?eu̾hzE)qtB>B"~*vծm٪T[ [ݹ&Y[j!+`\QAu-'JHL1d@?5jin Sa(0('9DY6tjE*TgقEH  =BW3I}]:bRp0s'Yt\gO%|WHf?GA㨶ɿ'MP߲xP+$EbB^=2KLgb !|9=ɾ1QRfE9 g\DNP-X=7i*ܭ–ݾz;Bجbc2FUL-r#]0Jj&-4~WD-G_(Ҡmfx?پ> NG QL1/pityX}$r7-7|К ]674}r(4M<(Iɿ__f9@UD;7AwНlki@DSz,-ԃ :K`cל.8c,!O2lE%.IimlMёƟW\Si`@l:@Id6ǺFfҙ$}gT<ZGJ)Fq&To=Iq]L汲V0DР8wg_ȥ`z4ZIwbȦT@fi bh~SqVW4ȂJBz(SNw-NzvěRH;9VdžYd-Ч%?0f=%x`[|zvzX5(VO@AV}ã$b -dSs_E* Og@ړ5${|PY~;,UѨNMZ8J)%܄?]bPa 9x1;(2lT$82AƑ+z>;ג,[aJ=iB;.8 ^ce@3p3^ֈFد-q\BnKdIUj9=m;ݶ且 Lcqtgu}{&Yr$&9#%Ae𛒴%Q?`R=t+,f[J-V>^IȈ.Wn'f-CkNU m^lT)!1:'-7 Exzy9 NW~r z\y'nXNpr؋+KHDTPNjRqdUIǛ޽yreOyGl Y w2; ./yGJs'w"jqaඵ-LWJ.Qcz!c: Ն۝EXfqS _=Uϯ;%iD&ޒ|&Jx]h8򸤢]ъ34; 3k9W*Oy8\¶W'a!Q@X{}IWƮ@C;qWL'=8ܴ#dnr(qwRaɻkc#$oxcdjJw>wg3 qq1y~5DnUauܸbj|HDz3L/42]Y{=kSv E-oSfeq,zvx Fq$9R{I*_B-oW g0T)*&f5r[ҡ;m|mI_4 Fv B""LHTu-CEIc9Џ9p`C4chE9LG[wfΝᏪVKȒKzڻA/!`=9u,=*"X_3u*=˙E|2r% ݻyhfWx<W&įBIp*Lӿڧ.QMo5+6+^Ѵu?v s<*!d=Tuy|'|L M3#2 y@:'lk&VF^j3V.8Tgqc]ONᄏ""~7̹75D@]b5CHeɈ=.@s =@l{{7L8(SX$Fqtr[CV;Lhf`yi4}"pd9^t|`JoTq>+R[)tw{v}S's)d?5y BDRj<|̦m]ZhBԸXyf:GH>F!(<Q&{FTy m(*B"sbiKҦ( l{ȧD$yx J,֤Ϻ`3͕e2ɣ^Ybwf2vt@NKګ{rԚ/,ՇU 31jZ?$26aA=;.e/eT%Yp|4󨿫ceH {r7Bwzn8F1/>՝?:83'N44dn!|*u>8[@Wo=BEd[U:tH#)Μ29=EmNnj >Y@ w؋kBq1߾M=àYEZ;Km"\aAjS_?@iOsҽkx as!𼠠fu Dicb/ZA(7h1IP ,b#|4o&</ ˞nEV"\ G;J=ߪT0W av%Ԁ_{-6c`줖XCԶL7q5KYVwI\f\9a^T`V:BY rX^ ߋa^Jz5U^WWQS. ۑ{D'.$wߊY5O7K&gSZm+DԪF^ڀ"ҽL'.Ϥ`H~E177?FviMa_&@9|' ZWX,@D_)i>_k$$8-Z@^$ Ff翹O6ugaum=3`PE+d}.mV:CDzB/tZ1d>6bE@߀ =pb$Xf[i6Fv!D 0r@A{l$ X']6.%؊T,BV\%Z^ ?zé)ڻ3J ~٠0deu&ܙ4ػ1=G뾰M"pnlc$WE=@(w,!@O =OQ |\v8SW~t`K=ݢ9Z)~$_* hXBX~ Z?ZƹO|y~éKj5HAu  Gy?$SLޖGh-ΐ|l [*"`}[+\)j Bdߒ~ 8'=;vEi"!&AXޜQOG"fs 0Jm7}6tҧ.(q߸fSIԕ Φp[ _D / نW8ʳ:+A QP=v$hR2gTEIȟ7ASj3VNȭJ̮j]p$}ŗD$|15;ثck28` vݖ[!u\i% ݘF ݕcl:lǮj41Vvm()w](o[c0cg3xb-9O3㊴@Dؕ#0tٹjm&?d {á>oOc&yZH#@g[O k r7aюYy$y |ŋD*uN䔑X3$q[ٜKn?M[-pVXmۊryc[csr5e͵E<'M+^)]y[f*'Y6A&tc'C,Uԑ_ ff⡱i#)v>{!v0tb#v"Z+VPp+ɵ)Pce{#ES11hv؍0 [xсgoz v"#[M7 %uM$gkM #x?qrYDC6,Z J-5@G=uԲ/i+.r0?ׂ]`+LjPbѢuxQe˴-DDF3lI8g{횦Ԋ#,HqPWKDcS z8y+:#tкI%9>ō DB6dҩ(i.˖8x Ԁv5m.x ׺9RK7ߎ} D[7db{ndl% ~HpO1"g`1 =Bʞ!H]` {tBavCY,f"gJEP?} yfn"V[ X/xN+y$]zj̈́w<ȃAy)qYE &WV47^!Pr̨Ʃ _31% 8ABI)}ŭHE5~wBr(nuʪ[=i+{D%zIY57fxufzAx;ڛq"A=E~J*4|D1Ϻ{RkT'A2v#YOt^0ʇkiKk-+ACqu!.񵘦 ۵D0g1?YU6c/;N\č* mƊ6PgHFMP|U8M%|Q:ڟ4璊S>?G;ο(K ^^ck)SJѝosDW 6?iԛ?q^J#6_vL0 @ool%U}!Ha3_hDg HvSuRZ <;~ʼne|9?ŇBزrˮ?V^ꒊsq13É1p Z)<,e3/DzZWnCx1VTw-EN8@CueDYtz$Zϟð3NL B䑐gjՇ~T++& N2s6IsfXLa?`N4}_]n}qTs-q':7l@xBKo=b|@:)gW#f̤F*-*GJZv_"e'݌u,u+qOijS(Eg[gIՠ2˛akU"~Ki (+H\]j*˫dPTxsSxYPтTsD wIy)A@cL4p0z=KI71o], >CKO]E4? ovHc>E|LсﮰdCà5Ɂ@ 6M0o-,Kr>L~ m]Sq82Dy8$񖻐։'IaD+̈́:0\ B^敢J+anDCU m[EN õ'_^ )%+I ƙ> moq^ 6+|BdIpA (yozBL7P?L‡&q-/'>q۲dvBV n7bNEX*xx]q$Wwczq&vO)Uδ3/Jų<#2Q96^􃛽LC:&5N޲|r8MS%8#'K4R"Ffޅp[FolwrQ@`@l"N@<.eŎn@B:5 lEI=uXϮUӈqR@αK7rqҬY(;)io=xH_Ϭ:nc$8SO1KRWEw9՞Ȣ.I÷]߹7>p w8!--_7 :VyiSe~iJB^Oqԟ۬o5 ?%P6˨&TkKp7\|2ɭeyOEWKt.hѳ@f`ɂ?m4 ,aQ#,[&̛’b示QLWsXNܒ=MHWk셉yǨM ʡBD)%WO'`\"$S'ʢH&?]D''|]/E54S͹^̛cjc@GGh!~tZ4ea__+CD~DI~Ks}2it7ŷwY3Z,Q?2>,s17]81{Pxcw)D*:t?@'%[cioEQa!JfːT7pJլM,'85SOyi'MW^YezerH^]Z-GqrbK'&*nAHCVsB nq9 D.Al.>JE!|`SM^I]$Zw7vj8m/I6WcK̒4 Q{rM:-7im',K3r@| AʃĶsvP9p>Nw$M|TO~)'7f L{E.}E˙y"_>3̭C Zƅbӑ\c ? kmxrZ&ds5d)$WJ`2_jQu-pÿMPL9Y0 #m`%*DLZ|0FApk˜!-ܣv+X:ӱj񽙨lm;kHF ~ؠGPHSjc3A3^zF̮q +z"0|e6+`o ލ$2~90ߏ):hm;$@[V vbAW_D4A|+f4?P+.yZ]ӓAYAZ&cN>B !x'C42o,[jh Mk!V㣠agxjǝHKg<92:Q%? K:CsXI7H(W!T=]K[}l}aFeL5n`2<ېnv4;lŽQ%Xfl#.*RسLe{YJo(:#ƹі$ƌtFs潮ܕoUe٢s>'a H4VJ:6 K:74#n*v'S.8Nu8UE=}MUjekfOI'4Y*NBbWLgə }OV`oa;"mnj@v.LƥK`3JT1 *i[OuX X0;`s֛$:`Ό?Ncf˳ sS4*c`Ob]wmuLNńC=ږ3Cǹ||snMg(0\lJ HzEõw75ф#Y\,Sn)&2Tr'¢GpPߌIC.UbG~g>IEИ6"d&Qp(/2cMS ߽!# EG񧙥rCŻAڕXcX6UP zP]F <:2Q<7e8 y^W~LPn1uBȔ˧u1,9=ǐt26I%KFYFLy]x=&]ڂVEe~XԕF*xA Bo/G ,`ۂ5 1caU=]r`<p%[]lJ!E'rx,Y+N4EsQwE^];C!7s;;ac!F*gVcwrc|` m$"pnv@kkC3EZZ|`ugi C:ʹj/Z:h\"*ɿp& QIMԙdIv{T 0DZ1/hげ?vKkR|а|w()0׉lΨ)l!VX]ɾ _bf\լ,փ̄֙g<ЕlJH{`gsla[pșƌksw󝪾y[!ϼĨħn3Ϋ*x5njnJ*RMf&W=!%c!3ioMKkR)8퀸2&+nLŧ¾>Vתr{.Ay05=|M?y/ZJR`cg@4ZÉL KhU[[;LFXS mDU,EO e&!Iw*|A%WAc^Х}l-{Ģ9PX ~! p%K۸f짘'WhaՇ&JE3v)q-yqCHm@#Kb m Dt4a㸣o֝b+@ӾoyLp%' u,$57oq=D;E:@NaOؠ-ͮ`:#FܸBR⚸k6WY=WӢŀ_a}e0nbBL{_nj7LIϰcvh:Qc=+J`L[cΩ@gG(sˤ鹪tåy;¾f }G%! ,:+Ft, ~[śc33p }Sw^UW"FM<:KlN !#ńu(ՑZ !TN༎W>P=7"+4O4 )Td v+eAǛ+Q>n&Y>nk>)Ko2vM(/gF/*=qcf΅#qY)e9OH{R_q (#~\9!6 L8QW_&䭷4&컷ef7WibΦeeH6sxe7*@;AYFw`$i9Zapz հCN c 7-`{Xi}>i-*yg{[l}ۂ{PhnP%o]d$AAUvlLػwQ!f<>XJ!(s>숿RRz~#;& QY[/6s-=&)n~-T-au(E>xrWJY Y”aRvjܧtT́qr#fⴒt\ĐYcF avJh;yT\,(bH7hQs-P]>O?d;5kԙ|OjD&).~*:K3lcm҂[# kR< L e&ɔ~h+~JMF@oM)uվQ֧l6 aՎfnDz1,;-i޳,"sS 8;[騌#a_eA1qyE%M1ȓt @RgN<g]yg~gtwk8t*S&M5 Υ?BSE$GسhL[ CS@y424$(^׌#52T=kwD9ɀPꖲ}@b4Gs'NޞQ6gOacc@ffEk6|{nW4o /D6P7gX]@*'j,Q >TANW?qGv>/IF KBNdg/]6?n!ryP%ls1\C5ltx{'ONS`0d>5O@`N`w2٘4ߐ\釁F-&'hh^`DtLz:}+'TIQu+F@wl&~bfQHmm24֏ȎKbG28:M9ʼfqܰ-Y#;&g|W#q]#]0R ȤC IܘRǵ؏N)͇E%G04Yzhq)v_(o- 'Mv7I?+51is=P$0 գ;מ. qu-#]m'{L3ԤLu9rB@S㐋~0J#0ߌ3Vjfu~D2>"rHۭ05+,):#̨ea;Υꂐ y W دnN!k`~,5"D}c&%Wn?CUj|)*g:/Ύޕ[HE*gwTF\z\p~Q6#mtж@g?LJ.S^F%D֬͒R}l/q"r25R98ޕʣfzCT鄫 ߉ FFy>\OĥWBbiO#7nm$2=7ԡ EXΦv%e1j+}xa?@@JTyeCd0Z+jz](AV5>fK;YmD&l=ڑ!$7P(8{1:#J'\y$fw-@VX<؏lj&䓏e~k]h Ǽ$XSkX$ ԛOj36b};⥲`}&S$ ٍaD$!pr"q&5~wsؤSɡ'E}tw?&ȬHTx" `N!z @t+NpH!a[nN4e$o_1|L21T=ۉ ѩ)Qw)MSTQ4/cN0a\PNN6+!2F[lVڅ8U񯩉yWVL3,'mdoJu؈A3ƈҌD$hK(ϠVv6^tEyA]OtMߎWO<<(np4oңq` ypb5aQ r_Na >%. QXA M ݠzքg(G!3+WĪ_2e#SQ4,mq)t<'Ȱ*-^^Z{FBT_dZшQ( Bp2 c_PH ^N̊א)c@/|"Z0MN慪'n0G魡^ `K b}75ErR9eɮyOCgoI]NjA4MbN886906֢c6n5 #(/I621 O24`lY( s BHiɔ-G >@&oWh.'AZT`T\$N@^9el9NMC{pU۟t*ވ"*A&>(oW|Q/`/$ɑ%" {'B:Dž~RXu}U,zU! z7l,J6dO]bC%'nmd+(2(R‡A4v3IXUQN2^cu^{F[ol~b:}Hr;~(FQ$o=Uwș"@Z\]C7lE(%8\_$mQiek*p%,r#_m짛+$2HeMsam+ٖEŝG]JpfN?m/?j5:HgWW}&!~giw)6%v23F"2"';NyC^(DP"lRS+lCKyUkua3[mCq.8(-n K7JWK[G'vCDl%5E X^D8NB7 KhٴUvC\gdm3>:ϊ4tз"b>Eg¬dnvg$hEs#``/3FQܩ?1iPJf V i=(e 6cG|k4~O T]Z3ĩm*wkED]!XҌR,߼s:cŐ~;<$FCVdZxu<:0,[1>AGF`qsamdv \%jg.uD@%>uhN~_zaC:}RQ]-] *N”咈$x QeJ}s03 ~՛5]nKUMهTb' 3|Ewnh].lJ*!⃖ʦ Ӣ>i)O4zztmR}|ֽ5syB lbη jNT޶'[`'vlܞ~וf:-_x7DA3>@\t݋M9nVY{A%HCͰuyy)! ֿ:7mgɛ5clj9zqzld!Z4LK[JQc9@2i5?8Hm*p`Sx^5zi$KNZ\=Vw(rafO5xJ񶩸z9-Q؃ YF|~+ڰ~'AcUsB^W0;DPO:+Mp2P< q5~ >+tzIvcfP-#[.敃-,2 6ӄg>XKي@X9Go'5j|=odUm8&d_(/A3?!T0JFpnkI9)ղGڻܠ%+l-'5/o BbBԎS󬹯Ȣib@J!Y_O9A]`,pCM:х2<vAH]O_3,6a b\Ld/) J},i^=\R?zq.MxK΋8?Yc\wؠLF[Zu ٗ`>7OtSc ~Q`EN:pzzoM'|~^:/(u(VMb,qJi$Yʦ'8vGѤB1n/d]=T 3i#+411կ4aŭ{yM j~jdg,/\;pOzz6ȸe<;g-wT^g1nVʽ"M7ZGb<2 yb[nlft$$ -l'mMK8RܴFZpiӻ fzށ j>&S}q@\-vl2`b˧Wy2b%plx;U82 50  E<|sp,l4瘌|>/Y9%(8eӸFoJnH[Ml_̧y([% =I [WW{G̍G1i@qGK0pVd(beZ' % ¬}8Y ` f7>Wΰ=跒hBp!pCJNYcPaի"!vɲTT!uy ܐ=t+z7jM_O&8 dVkU x[򏃽XfBg˯9{K>D܅Q |u폜Ju%T=h}?2D%=$m_[#(њ&@0X> TdʊTw3pbj .ʶ7u0Lu02T4 ~D V֦gI(_ѓģGf:vm-RP0ad|;Wl٦g)}Q|o鰎j*^^{2uW*GyN;nZ M+5җnzca#W%v畜, Ip'5c',uv'yϾ?~9,&hfc"d@ -v-gh{f< 63z*ofsN\1 ڃ `;[j֋|߅_+b"M$zD}h~=y#X(ZqgƀAGqj kunMS?m hIm?jdnfq2!`)K&33"IN~ :ˎdȈ+k_-xxЩz}XRB(D )4x/yS'[@FTe[xY'[|k5 ](3S4A5 P%#* ܙ}mK+~f!%Q  'L>Jwj;=)-Vj hX2 :Ӓ1qn^G@B7p |L- pJy WAqp0ĘdNsԼ Ps}!3A}x;SE2@FQ/ߘ="fxvOn;&08,&P-c[?ף2HN5_]-bҌ؏J7}g'aXgF[(R)DF6J&N@PfC1%Y<6o%:2 'RaFKMP\6tJ$0!"iDX(qWTZBĵGwgKb!+_.q E2}2Tn(H!" o5NC]ddئ0Mo$_ҟB'##ݐAuF-B"u"̊(}sZ%F6 3(./^\%UkI$ی}4FyEUn'pYl2Ɇrp::)Gizn8_Wċ4E@;YЮWgDi'r2uݸ#`Uhvt6pi ~ig`aE5%1+>me$SKS~L*}%ìH.;A..K@q8g(rקn=u78%0pÄF0BMR8'Ykm;71C".SFdlƴ0\& K8s3W{y{>{vz(-;XdA}f9!:9/k!-CZ,T>/wr;Z0*GyB193·iJӾ0]3ylmyW8 9q]aLG%H( ]J,at3ALFg%pq\n.皣}He+l׿=%YJn"5ZRAⓌmt>N F(&^rUiH]l@ ?Ruֆx/6Phl>$*L50e$i 9QCkdHswPۇ{0CQu:2LsKSgt^ksy15gi5F챊0ghbªk6Smz2 VznҡRn|y- y4+_z@N:M؃9%3PC]X6TzxAuuiXФ夂bQҐTú@۪{ֳ0BH:BaUx[bN2=k(V= !S52PjwJIߚt,yd|}Tݖ0@X*o|#gH~ڸZ5p0C% ?DvbJP@<' ,0 ?V[g T3@M6ڃ0T6E rNϋס+::t]A o~3<|ekahl2=qd«|-lڲo]? i9W; C62,:[Ī2]*lvu4\#kFXOkuHgk0"Cٍ;(܄WO׹ y}KPVMAD!c B#Af qyeLd[ւ`ac FsǍ,cĿL-7+>a9]#-ڽR9U4`%_LZk7(/K( 3z@{q0fEGr"ET<SlxWJ\E,#@,ѿ ^fUSu#жj4#eP1\W9|ܢJIKmB`sߴ3GĆλ͚ء?;z*1Q |P:]}݀Bs:3Ĩp^S3ၔC93̠E/-94-a6}nӒҀq)e(OC|a?NK+%wFS'X}5M$,q2}4Xjʼ%$+'7wi]\nM}s5\CޜfׯXm*BS||>Xk^9 TeKaܾ^D0VJ4֎骹 Wn\6|wxFCнb\&IQF_\Vx;J/5*`TUbu+zżVhƐ*`(Mk=m}0؅4*~*KA#oR=v0W./bJy.q~D ~!AuUKY%ޫعrhW|X,+}S82Qwp 4RbǕ.8)_F99gF{2]""GT_{R5:? rsCak*pU">6Gڅ(Gz!{G2n߹4~Xq^c ]Jm±Yt| #$81!{?veäcr#tENsYc5_z==;-<>9 4M5=jv)N?GwIfZ{֡7lYm@ [-% .WhŃ3IXµ7cM64.RBN^P+3KW̪ٹb}f9 SPE,-gX})HJDŊ_TLx;dVcBlr9ȷ^{yTp J4ie%S>'jAvy+,`d4dYֱyFP>P_>ƛK#>%}hR*o (DmKZ$iH}~m!> %=c*L~d$+g|/מ cGdvc70,yޢ*` -eYiS[ _|TOY8Р0$d=Ԕ.]mſSiVsLs~( tq@'pv럴mRA$S2/dR ]*@J,1 ćyBk[қp%B?'^'p ǁ DW\0!| :O9qhK BF| f(@$ 땞aN"SJ;z,\^~Ҥ P>a&ʄyJ/s8n=>| PZaqs=L`~ [ua?HXIp;{Ev8SXUChp;J6nڜT4ݖ-#4 5ʎ'+>׿\jg< 8g.[ƛ:h{bnPbbގVCo2]qN 7kij`qG@:E͠cǢWA^8+(3(@2p= @|+k(DhA#a`BYBv^4ܦPyb>Nxƿc?e/D1p|'UAݳ[B&j>;b Vw| Z mTl:!.Z^V[]_I@ˆ&$i͡64'T .i1619  ;N̏'z hӭ*oW'Q׈܇)?K}NYN۳Yi ̄`oAu엱r}*ZZ29-*_YIC[R-^ ϳKG~OYv>k)u7a_  0y4`Ku|m(4oUe]Μxy>W"NI:%V)¯p?&юׅHBcV."xAMDe D@;%,~,aH:.?K6B^~v|1JM3B ہrI˞ AK2w({]!G5^Z=WYE$Fqvdǿ&; pe)͸Քڭsaƭ0V@|1*~՟Bټ2_h3@5b"/t wobRIE5 ᨧ}$4;J՟z5*v!81&rP\9PU%CJzc{*r"Tbw@ )}6VR'V?-Md1ZtX`;+Ч%̴M{ o"fIY.Б)ph;9nJp Nqcl!8 ]D4-z\KgI>ذ?<i>Jۆ@eP;.ޘ P]"ٔvahcM~ #Y׿rZx0(G P^ : qX ]§{F٩ %̥*)ptPb2@2}}٦9Uzr߽Psn:&ŔmՉ?MmP|k=]^3br29P!'JVbxuwVޜR_ })-z Ɏ}QÍJ4\&`Va4z8'ʯnJywj|#*&ZW*֎^b>z T[8:x!R>9!K+-*& 7Ejpi' _~B:K:yN~7^dE) C b쬳28]p h"ɐ7 ħ"uJMw<մr]Dwp^ñIMy*u{=/UY] @1+B,FaSEΊ @EZtyK !i>/ri jj#IQ8 t kVFLBR\`/i9QJ/GGK(OEԛ( $tg.;ٲ\ΩC^HȵQ@RFgi F`˕!V FGZyOµR`k3lכ -CJ Tc%ȒAJ:[{듞ۈy9+y42`ˊK ?Pά0tHSfb5U*x9%ijwH⽶dN?r &=i/~Pv<5<]pv9MӍu~Vvف~ƇTptS ڷ. ˙WZV1Ze[+5~?RʷY+ im{m8H94`甙ͱ99Hw*P0t,E c(󛇙tg^w[hMFe-DEe;F,ޱN#˱ϏȚS$kX|'=1BVo6:ަ3g2*0'[eJw`ӖYzZ^$}F=e.!UIJFB]CWG7q =xBhH4Wר?C\>f* xNb߹d{oLmyңA mrov.!BI|cH۾5pş֟Ьʇ4Ý8iP^w<^XzOFqՙrGMW 7o{?8쒉 kSY]ĕ 0|/JcdI,g P۽CVuSǓ/?}NXHWMY6 5g*7`pu'x,N7*>)1b *\Q-KƦ5+gҽOcmP`1 w Y*f.!1)el^U@MWg#`?ǽ زq,~wݖȩ a%q6"ύҰ]= jYy,ӻ ̢`z]@5*w} s.:=7DnT \UvxV'+b2(hcSUK#roVOə":J:P>1GDu}ͩx0 mi3 5glcNy-QuYLۑ7NWT\GpK?LgTɪAo]niTf_=sS/BVU _İOJ̲kj؋~TsATg7<^4MQĞ[p|pw.UHD:4nb<5׎cj(_ >wDYK,ޯPr`zg_*UYUlxqlΙ2|3ҝr؋|irŴvOoia( ;$Ķ]l9bhb]9.k?XF'mIu 9 j} ?ѺkTYCԏɛiW27VTNև FgHZ!;=.i~:+ӪeyB[w!7A$۩F`"-z-S>w"j,j*wCQ>GUXjX^51XA-Q.}9a[F)<#b@X_ ). qXY0xNB$iŔ3P.bkMq %v !㩥ƩLk LRʦ/3}os-gMsk]B $% O hd2+ZҾh ٻ lbRG@ 64mSnвϑs$Gt=73Oiƕ_&Ke]GxED6H}cg7U8vيh9I|H4_bE~8 ,!7oV"<^֛tJ{\#Э:R*Rp<& ph`.??tjo]@_"ѧ2OJQ?`C2;,WYqI/ZWA¢Iݧ BʯyuM(Y# _M/ﭹO]@/d(݁xTmRtQz,d2'ֈoc'*U /sx\Z_Qޜ .'0.K j3Wljx>#9uΐ;㿡 gG/u0 0~BFfXA;/n4`ڄXF _uQ:DazJv$gNdw}Y,85뇞P&?AhJdM m"qA餥ì{K`Ci(SL?UI6(q 6/ecar:)jr:+^04ͅhD>:_{xL~dځz\jWrZO^gI$.ikz8jWzli^0gj5m5[\&S<\D(sS$t'7fA{rAـ_SSz .nJRz\btj^|(|CcKR$f__5ⷂ}A\if%#66h'{{YF='jlxH?6(ĂҚI31Y~^/J5@g %?!tŜ1BX4d:!M`m%l ?Xk=}θJD4g_۰B`z齷{ FZKy}W e3Cu\0r,1AR8INxYP: dlDRCwIJNޓ[!kB2x4ea:\+=4FPd8-+ChX {Ry6z(M;kލ _kgV}{mORCh̚a0F-+).j59W-lmVAGAn6Dā+yXy)ˎCUF(JXvr˴jKecv0To};ƣk0;c'uqyk1^sJwoCSV(2KqDH9B2RGu\* ~A݅@ >>x%̴}XKOξ#> i釮gA㎺{BPUPM?vn|#Y-)}Y{'ng<{]<Ux{\C3)I@8'\# :ncsiD@!p$cB~@",7#,oJȞ晎 M"ch%8hvPj?ק+Q`. ͌hd  I.GhE6T01J qGEM$Kw[a{w=U!z˛x_@hVLNgC>!!8`(RjF<"sC:slzTCad~{ݩl<̃Ihh痤)e`^E~a8w޸%}A9DqfMm.d3^Be Q3cxeY4;n bxa=K9PFy#Ӏo 1Q͋m(~=>ܼ t~Vv)rLN"~ LhۆF 'ۍ @|߉>+B;Z.+ؒ&gp".ǜǣRzc}.qcL8EiR<_ie7FJo :2æeǼJvfPx*w|d4e;g(s@i5 +RrBlO:F3,רLDzU/47볽 ʀPl5#`"V Ϟt bǰb+|.vZ@GG O$}tL\;l\G1J-b+5#qn2g7v,$q[YIip]8įg[j :t^s/0EۡDQeuQN}nj LZJOP+awK"b j_vU$(kS~ Vf\W2>sFl*l LIDY}Sf) ߻:ծ a2 jIMi%$50P2#럿ӓVUS+]Sp]w{hOEZ؆}wX߱pfY*}\nrd$sM_#ɡ`BgX2D8{%HyX@w)gGb+}g7f4 J>ЃĄ266ݎF_jP6mIneu S#cckn89'^N i*aFسTֹ uYmqڢ" s~;;Rht5[/S{$s@=SL!m$caGUKu%]G?U3CUF1NғRΉZII~XͯA֦\S%'tZS0؎꠽E-Ao~.zTDn+ŝ8^ :W tg2rssvX|GACo)7:g_ḸyMWiiSOhAԥx?;$=z$1)B΋ yQֿw \0dS)y \e椘W˽ b%EZTE;l3' /1rj T-5eH߂DۙQ;7XXBtȮKt!>7,S 1Q=wF$-G $)\ `NN9>ˋ#+Q2#G>$b#wn$>-{*3|/e\;I19ط &;e,E <"}<ƶ7bC*9DŽ4q ՜UĘ wG{~缪N^rCĨ#fx7(K4 SB EE l󀶥s=9zP9*RM7oGOBr.F5gSh"Si7Ua{;HtÝaL:U|s ) JwYVg'N"_9.1Κc7r3'K5Զ,XV\jYjݔ EϮex5n.ڵj-hwL/]~y2^V5x3fn WB`OդFҥ|ѓ7=ڰu5iL9)"5ce64aW䲏G<8j&,̮'1#B^d. l`pb֒XBc8S2_uW0~xDUmX'H4ٟWOφF Q8!qST.1Sg%6ux$K2[pklS"4XR@P!3\iRbŵ#A +5i~&Xlվs.Ex03( lub(9!=u"?GU=Nqnz1[BfUX+%"ҐN4If`LH"żIQw'x 1;OJ#l]bXfԑgM>;F^q\|6|.}>kZˆ9u !5v2JU>47K\Ha\#zc3 ҅iJ23j"W?Esb5m4drOVLa 6$'W`mFݨ25%?r(QWv;,Sͼ?L唂APtUr_峿^_hƊץH~ci5CmTo;\XzK`{ 2-X/PVU~\w6; tꪥDV?QGm-SXKv!|1pq¹1E9{&\jߡz0.h<?/pNPVR-]q`@KS :&Sš~d3R*pmI|B`l(ZHJ %#>ur@|KDRft~BȎ$d86cZ5E t:{/jt o1q\HdmVUݞ61g& |7i9]eVƬxgij;pY4Enf\@;wj Ga܋38q(^biݸ:Ga(Bi E Fc |-l0<*7uZgK/Asyq@&뙶upɒ˅2 dCm _(#xfwJEᒟ!Lr3*I'brq)QM?foLk[H8f˨X[lr>h1'?龃VuBm@@&Ly&#`4L€3Etv}yz,|%|5񊃹4N`Kw}?zoR.PLvU?{O'6(i<v}5alHOk\~{RoĬwy6@h-ShoSvB r{kTlVR?| rɐGaYxdo0P@Aܐg: 9PU3WW]Ԓt38War$@gZ/&RuoS#}aU}cA]gEjr@x!  ~`d\ 7xWyɼlrAe&K9ث3&!Ud$72b-KD֑L!va9 <2î?AmL5WM n 9d.p#ZoymhY!Lx[ iY餬C/ǥ$Y{!jWv*ݾjh7 FHZBn)hWł7x6'W- Ym-hI.CVk :^G)xa oqԞ*'KpǎXQL\%t7*eCZ؝? g? ўfȺiL Nvc-ؕGøD@cJu'b SW#6'ߝA?=%#&p7ЄX)n5M5 =v.A1]|t!Ak=&.Ѡ p@q^ilyb5 45Fֳo] ǕqfGQV`١o;NE_FmP F XS]؎/фgk#PUjR" mKV``*市sQk-}R|L dw{3\AZHAJ#(9ޛԂ0!MZcr e4䰀bڀ+(Pj|q(Pj^n]N585E 9ER`wL5u wQbsZR- ;{^sû%K<:T` N}xgmSb0:s+̃] r s'T!0B^lh{4N1e1kl˜n }U2!R}vQ {| :Xe֜ xsn Ūz|X3DiՏ͂5Zuc+QQ5ƛfɺXs1c=uͯݍ؉Ѹ]ͿJP!osȍ{`-QCCH(!M6 㞮ڻg8Vz LG,QPP0J) m>`'-:ݜRkV/Gddbg~Uж#//ۆ[«je Z`o<.2A.?cxO[irs2P|]ŝ܋*v/upDzӃJh54A-{kȊYZ^DE1#[ߑ6fL ;mUkD8^Yucb_Ug@JkȐz-Ʋ$L~"=ibNݵ3L*Q=֨#){:At'[n7rVC.X r &=桿,VQI>b7ҥc zB c{82Buɋ-UTWe2>(n==cXF%uj(u b]ZHc{$rr]dh!թ ,VBD]ڻq,7h)óų:s h#JwKb0 鳉tQS?|¡)ZpY |A>uB"&}fR'آvc&k<@FL7Xv6u%(}Ad,kOX =b] q6 ?1(@9d1/i˿&f? ܤM;+]-qSu|đA~;?7RQ C;?7R}3Ӣ ^ cXoBO ]\KDȟ>,O>me,YxYwd PVԌlAFkA*Zcڲu*`ÏF Dk4  ݕ CA]?)#OS"5!й^o$>C +F5.|w$ g6" ԝKa%Ձ 摟: |zYB/Iƞ- &Z8gMi? Ac.72]dOs v"B\WS0vL¼pT݊տً0 9HAGJ_jz_P ;V%瑨\$²6!?)2gBZ~f9WK ikoL\H:5-"_ z+-aN;kadի!4f EUjw,SSow*5cT(GiLEZB =,v'uͤa%_ҵrX-";tu^S>4hpɡCL-X[W,qYE} ˜jzK?GU0q-mqĬ~IB+Sq?jUH1S5Gl'ʿA %n$3b 6EqW3蟆 by[~/V>T,2x1]}^]ق ~zH=/7Ad$lnW7QlC+: WύZ7SILDOAT^w4E38W}/؜}3wZQo,orDfl%iDʽSBTyظzBғ̡/ŵg}bȥXCN!"YA4C.̽ clU|bl$R AҟօqRN&)HCI#nUecJE ̈́D*I;,DqZepŖ݅F[RvJo<){,Krx#iD 3LGՄiYNA-Z \Fɿr*'W7Y0/ИUffS{  QУ ?ڙ9K$p#o)ڃ  DEmd;!djݐz>,mnd!`b25D,TA9.ׯGGbq_ಂ<׼vf't\A[Ml QoA(3Q٧K4GutVu6mb?~0޵8lhj[K'A;S,$_5[VX [WiYbXmŪG(sA;qc~ k]3rs6zRؾʗ >XSP8߃󓵏jtD2+ϳ=(5L~NJ(4θ܍ 4=4 Wh0/`lWPLq z ؎ kt _hTaxYdRE[ږD}F씏9WV^ә''zPv}w; ULcb/_G%Ap᷈/ .7p¢3ѧ …g&*ǰTl:C{iA龯ab<"Bz-$|}rn(HuHiCaEx,GRBjw^kۙMaiy3覿 Ԝ_a3Qb3IHHoa⟻Rt}߽j~^U=#.N$a8iPoKS᫱m)m^3ico4 Qwz;kW'_(S#t $Ɖr#_٦}Ϋ+oA@d=AS+GaM@wc3.튵 Kyϝ"NyaI4E0lx啩 0&"1%`>XWj HȎ{@Wu1uEotd]- e5b\]^[e6Kr=G{kVQ-!:x2C rspT>jx!ȆrڂҳGA;bMm5#ŞdҒbؙ3 :q&𸜻/ b|at6?~KE1Ä(Aa-1:c:TK1B?6; 2l&-kW5D. e~-hL gɭ#;6DׅoGSLJ$ѸA͢;SD[,eT|g;Kp<`NeFBG̑9T0Q۪k,хmnb|! t29y.m=d 9F{9MO ^RZc¾v{Uř"_{-1}e26Nh⩶3r>RFD@Y($7ىE6He#@5`w:2@k oַ|C rGJMS/@Ȳߓ<|\**IC74r~TH\BrEk::r񨷺`Y y%6 ;,TrS ›JSZ o x8̀Ppٙ$ri,Ȉ)X-9C$¶$ MD`ouUs:`,i Cd T %oZvxԎ6sU{ߕ =։jx9ir's)Vի¨-WӁg0MpZ63(qb"nr-"`WGxL. 9uc%EQ*0"䱃^.'PQ&_`7HJtO~)=~YVP(V/gt-?gwIѴgluwdJPF̟Gw/$㢝Ϻ}mvJGBH :)Ek1zcӈ^A"c(.*sr-d!$łcHSNtOƋ?<;e=Œ)XFE sX_R|PsʩsIR ~;6u$#MON~W-VAyX@h4sUO9L5e~mClSjCCHʓoMx}2L`UNjc^UA֑]賛ZfGe<wbrrP2ja~}JʬE=F&cI*lQ 񱘧^PFݟJ ڑбU#̷^K/*Z:lF"L`>cJ_XԊ%NSBbٺG?+CL{ .3k{"zt^ ih*!+d"?ar ݈rwJ”>-/w'`Ygu5UJA+'9c2岸i;՚$ TuOȏn@,-iXܧVyvć>dxue{ޡğ2m@@}.sGCT]kQm!FIk-W% Q< 17e6ݴ}oGD-} t"2H-R*+9/(lhVL+  QWҦJ-D8e׃)?b-k|%PL2D?V݇ щv657kOXm1?]ӟ#<+F0ill4gd3[oph+ʴ.˒泦QY>Ir]Wh ]aw늹ZޅQMpSc]b1bru^D)5*C`G>L6~q0<}ffb:7k'uӆdmiP_Dta2H9b܊0 0˗~:VԔ˝1wP`AˣJƧDQ,0u.QQsF'wcTsWEB(J5OpRBVFfB$ON-S(MG(e!;w6:9jYWL\rU&pu&xmUZ5lQ:Jڵ<%Qx-Y׫l5Ͽ2 ㎱Jz1[͝8:nO 3Sc_>$ fK$nryGI4"nCFZI2՞Υ!kE'61k+v1oYszt `ƔΪ Ii|& 2=*I17%h :k+}w"۬3߹E=/vf7`Yl4dLAR5 [Wʶv"P*t4Yҽ)O2xF:2|_8)Js~ T&{-/{YBT _sM6bA!/r`_Un :znG@Ub֋5 >X{`Qe)҄1&,u泜.!\HW4ud{j1p߆ YWFjoz{O+1 #펞x\jo:tPcrAci^i|؛ATc}%!5L-OORKӨ@O+ *qaÝ:W {VAeS}e1(4v-M@n&ƀNk}@rG![;w1sըȩjӷ.4HUh}BUfJ8`kIA% kāu,J ܤZQ|;,&Yfά|ӝ[$Ǵ Oo Hu]1u;pqcLiucpeûz$sv6LV[EU84Pw~R`?D#-7e: M*_O)ULe%s꿴c[R;'( =R6o!W?"Q3U@"!A*9 *F#xvL/];?aZțIJ~EVSyTγ⥅#5j'>^yvA$#z.0*+ dEY'Y_4_af` FF0=@ J-z/JVʐkZrJqҵ{I %C! $uz/a쐽@ȳN 2 c mS(F2cCq"Usl(輭xܒ zhþ*LVnzZIWgmE!Lea),:UNAכWSQYOD`E&%VĻF6ɚD87hVbi/~ a Qÿe>jA{󮌴H\5&$uDZ*0nayrlaO>xJ u_,0!0m/\#?$2EױFt *=dVqڛ؏ ڀwpO)Zx/N |9R/T@T#tB\H9*kƧosmve0Q쫣ӎL~؟GɳvŒVN^R+S[{=IVI)&E}E }OF2]RPAS I =diJDo0ow/W NV헼Xt &>*4 CzẀ;\!^Xv;ڒ,\mʧ_i#/SbW9n.Z.wI϶2XOsD_?nԔ*pc<:y:4WfbKePt"<2s%]O!Үa2˽ P6߅'RH,OmҤnT@e6W%-/A-3nV~0K=v2al ?uiH9 Z\4Gdh`e3ۼmU4 =c1gLyۡ%K_ e)D>A lݔƿxQE}B UsF3(K˖M'٩z'GMc"2QBT)pŋxN8`*Va֘.rVBq~Vfh`ߗLۻIJosj&cjGoG KD;f:vꞫ»D莂J,IS4>@ʀT,Οm MdG̀(`I61DMK׵gĥ!m,Y?Uofsur[ LO[N %n#2#QM#^p qH <2'AU8g}0]p.]<#:'7E(ۻp|oD8륿TG{K*H,=B,@WO <͏][eky =vM\VWL=,&~>豄wd!{=ɍG ]C .kd- R2||g葨Wg۾⼞dU`<}JSggqOȬې@5iM'ݖ#ׁfJ9ٗeJ>_m  !.,YZTA]HZ>R vsC=`焓R_jv~!oWVez$KiD%1& S O(neOJp}jCC#rgnEs$Bڽ]S6?\O&>ɪDJ]Z%RRBT\S0N9k_BExw1m"'vzPlɏS2B;) ]u <J%=h2Uj9zPVq8pqfxrX68#f' oٔQzӥ/y:fD <׍@Q 4n2%M@1f l.ɽH4.hrh5~Dϡ͡_4ySLY&09!.7'8aH7* |tQɁ G`  8vLxM` 7o4d"E#ą FCg !} ?D!YEmQ"7D(^1烨vkF܃m4R9)r0I*>6Z&F;~ գ?w>hv1 w~'{t? }aheLR&ٞgAsNoXpA1^hEghp; e4aP `h1hh=kVUȾC)8 0T^&r?q~j.NW»z4̻ V;"O|jZK$e!nFufWQ T&ea !"h76Gˮψȑv3*d$q%1"\8эc1 i_m젰9Z[H8֔&zfbP$65R{k.m]wSgJqhَ^&e.vU r=Yb\YPڬZ,/;dD_vy~4Dr=G{/Zy:fN)@<~8eД{O(%VA$mwf5&nY~p>iJbt`&Q$Iع5n4hJVG靆>]0Z]Ðԙe|x֌0X"K0^I4B UYHQ/iOwhʄ_[|_YS8 ex#<h_dۊNl:@ާ kqfY˳l)!FׅPǂce48]Ml>^e^kⱰ_Sp+lB B]^Nlћ0~?Yƾŏ63 :=h_Ydko hgkZ6*]~Xvm\z>Hm | !$[n_ݞVRPθ5`gAZ"<{of̍N=^=P5TbK)GӪxQE f߶ _|Y/t$NʘF+/8b;cpSe*|yJK = ~aX3U_R~lb)(s|m_izqmHM$S}{5D&AB9BsCpKLh|`GkEN"J+?EUw #B$l"eXUG:>TIS&6 Vq.!Ha۷V@#APKM`O |/썢恵XaS;zmRR\UeؖvfZ>51Uhԭp8 &IV$Ŗ3I7rυ,.lƏ!M彬VN=ܬE/# \Pg%F9(G3P4xPfi9# zlR 4wxW; w"6ڢc:o$B -G xtIcmAX?sCK'tԒVؿf.-3,ABdP nCwn[5q!Ơ\LCc,$5$G)̹gIq0#Te9\Ӂ Ěy'v? J@ z%{Ϟ0pH̀7цѠWrؖڗP@l1x|03ϸflƾ.u/joC\fqs`LMP~Wx,J3aE7w7aY"I5ƿ@:?B򠅪W\\f5#?KӅQ1?\v~x` U<kՠJSd %.(COඤޗ/׉*Ul,"rhB'KnƖgc:hs( ;0'֫ڟEêhK+߆i4߳ф %PPfiSTZZlVP;!`sl 0AIޞEP{ QLx| a 1[ź(.;[TniS;`8Py=Nb?a[si,Z?zAQ$>J>](F|N =o/|Mm3w??.$ע’u!3 A) JFt  O-hZkq!p蔇IV.zq1r T/ʁK&sk>u8'Y!KFGwa"fzb #O*-NL߯]#Q 6;jDcS2 'vPMx$]c)rh&:`sv=%kQ1r9v>2v$K hE&tuOE;`CjJwA>z9ݲɟP( eڶ^2#Mp ֘Du#q*Sk&鷁Q-Q Ey{!B>>0 ɔdK'޲."yTSO 9 3⽥B .VqrĞx+S0|6?^b/n>㠷L@<4lb IUn@ M( g*Oley^n[2KJu!y JϽR4$@bCDPP9^^5 ֤O_f({\9yl :F5*v@lp7-j(Py!G@"Nڙʘ3D,I]磩i Ll?J0QUŖ^0AgZ/$J\ :_$+-KC^ȥӍ3'@P^g٘KBGV"•"|yՖ}l&~rœ#lWF`X]q"جAȠf?x̺JڹGCz )|c(#ǚF( }daʗP>  lŴJ[8q?/(ی>Ed*/Wf+qii-? |(.B> R[96[?g3t.'1y9Ɠ==H=b^6sn-ϯv,M&6kYMv۞ #{ h*'g2w6Ps˒cOmqR d:ǏH:ɶ{R]7 r}Dx@aKIEQjMsNv;;׈'Fanj)f\MTUe #g" I#+Ul2`#' Ә;JF|^'|l)K}\)3vتcm"څ3 v~HRXw5kX^vtr`غ,m7Y!CߡY(~FG$6fG)S|y Xףwya$㻾~f?ф!V.~V Jj<11z<=8>\8ODv{U&S(I5dMԴ"7q,I [\یlه ۙ 3M+{GQRLlI ̼I we\Hi754x♦bFxזYpD+I™)g g0Yaļ O#.g-.%p~Xz[AsO`{xsGI0OxJ?% n.{CG@,G, ޲P\MF?Nמ7ŒТ-[$AaR&,]Ꚙ/2G`*We,qU?9KNn I[ڼ|YJAu ` @*?SBc:1WC0g}r[bW V Bd](i*E"P,JÜ8n~*jK:O;YȊ QGs#`Go$ΆthANoj2#ĩ걁(pf]5?4Z 0E="\ƑU%T"i0腒)%"mKPKMr~ L٬1'V-mEhx-R;$QkLUgF)< yM?\Ia VY_v1;v>h.h. TFV ovǵ]EXHwVY y+@L_wuK:󛫩Ş> g Ar M^ʀ ls=Ԣ oR7.xx!J`2^B fU#cw{Jrs垆[͗~ƯӨ~ OEs$&O=XrQl fP$wh8+ڇ5K 4qXEprBcr!ř00lhw\B>$ԙ"i;)IHÕњQ/vEO>*&H{P=S@GvBs-;\}p۲tf6l'J 8rU_J&G?L3I4:{]q;Q%@*ʱYiUJ ȱXdwByin6. YbqD#y`E\,?1lExrlYfK{wV^%f5 ߽J'E.`n&s,DPou 7v&ZB Q⭔^I?Ս/$+C4jW/(ʊԄ w%<戝詈$~9:\䪲 !Fw"5"GT fP%Xerֻ̕i&O+-uΧynX&Ԑ.%gkTSH-.^%:sV +@CzjeJJ> Αl=M[p)~21mQß:D/Hx.3Ba)C3nį+49߃&y30zWXg"#V~MSXe[OhXZoԴ!GsP23?\`;˷ igTNk'DF 7Wf5l6!pz1?/LP܁':x&x_<{H"h0NIu=ur} ?,k% ,<@G .*ܡk>s92JNjGs%сw1jЯW!ͪp6BɛrWnE3?Ɠc ?•+%vP4 kN6N0(ZƳ_ҡu6aY(>4w LqfM<0p<߆j.ΘI@EG@:.y! ,$րNoI\1`s\]\MD]PhNSyƫ)ɠN]@n"Xk}AROWY#e '-ykP2RbI/2eM#) WOF.V\%Kj_C,HށeTFU{&^RJYβ1oVm*OyVjq]͵^!>6eypZ4F$U)Dֶ߱~h 5rEBjt{Ц邟Is $ A%DNx:"_dE!͞I^ݹ߫S\g uϠؿ5/)H[0w`=zo~tIJUhv3>r._84Bq9rv!L%ewO:i5l"䣓ːJte7‡/Hi;GIm7(v1'S(r #A2|iK`7+ݭubW~/(;Τ8-dԷ.[O|_.4!#zk/2էLu[_PT0(GvQ$,Uf4$.nU,Knٸ{.D6RWoS߂?vb~( îb7ED ΄gb'yYLҎઝ4.EĊ18*"s1`^&Ƿ"g\]z؝{\WR$$5p侮b3x,t[xw+%:i񶯚r`/7;mb6&u'd*@Fۼzn_ ǩJ~ϱ LL )Zb(N^< |=Ip=EvH>wE!{`)#StwmC: ,G4-ۉlPV5TQR"CGdU,>O$::2zj{Cy$NÙ>@}QiegV?ķ{HV */,>4؃8w.?SzUWEtX_)hNHLU@#< sb X!&0߽ȿI 0BoPdJ瀻9 ]kwmfj"T[S9UM/h<[$J"|V&O xVL#@H"МR= fwl+zb_|2ZX;L(c,eRwһ7. Λ`b)k>3cMBuI$]/"K)+[, Ux?<2QxBWyض|jfq]lwO lQΥIr X9+:3d-3SgRx6JjQ!wjC>H|,UyzS2`3Ng:ⶫsvsf/#O.^ƛع䈌rsv(򙜿(2Ql", z,}@/վM}o]o|e#'O0 T¸ ~M 'Λ$"pa?RoDȿXJO_yRjYL*s9Xc/RՉ).C3M&Z;2Mdt^V@"W""' hT'5f+d:fn(XUI8vH0WJ"Ċ,llǏfaSd+[fv̱B'BW$yĘ~T入ZV}];FnwA< EU2(-loĆ>p6oumJ=~l@%6scILR|'A%BP̷9, xfgnff\#&.\¢.{ΘVՍ,2rϰLn'i%# |\4GٍY%TGA;\ئ4V.Uhg!*[N28? 2Qb&y(T; \bO+S;yE-V6xM@+Wz[G<8IJ\Q{ OœQzO V$zLBkWBbI~q J$ms!٥lR<Ř{O#M$]iŃHI'iָ#d+xӵ:#4/]ը\*(NL҄n✪OcugPD9bء0 }O 2MBk9@-wSVAvM3+2à<l[J=nˠŢ9 %!(ufR1Ght{Gwq=HX% %{&XH60g)>&S|Pӝi=ޅ̱Qyж &eNoX/ Bih>:V~:яϱܞ'nbI"*A&=*zHX!f 齳o,.j ѸTL]B3x\6m~mXiAʆ4嘴WfdّHwH83)qƪcWlK9޾q~g\\ւZ5lݜxLLD*;}Sj&/py*^`G0th#(M g7j%gAgP!:U%g/bn{#\X6V(í҄[SOMq3O|4y"5K‰Ҏब`|T8CWlg2K 2[)O% oT$YGS}E6F>`HReZ"acROJ6 A;ޤ= @c]E;Pxg5Wʕ^w3t&ShC,&؀> h:rL0 p dl}|d﬐!"ਢ{Habڹ 7"uTɃD2 [oo ?Ï=seTO,6+-*_z0YoU2u jt`IaVg:A [zqp!LA]NiZpbų= 5橫 EJO[/H;HAhzloړb3y\g>j^HtPLy)/%t"= ۱u't_nTȣA9, ׬" DBrbM .;*%*:!js^Nvu,4Yׂd #L݋Ж,.1^һ9vGyP\*1/r96ʣD;T.}|'V;Zf>>9߼4Wt\n*";鉆an nV-)4%0Re`RqEGOr8YR;Uagb섅F[bȧ$Pv^tx&v +Dtξl9"Qnctޤ}@ݭ4Y•gf㾫 hOl=xD|z)^#]OCQ&y7nhEH'3T% |ueb蟟;@5q?Yg/lNdTljN`H;£E﷮eN鐔nM`6}'ZdBV"XX}r%ZT4}VFFP$b24w7NJaz8yqOvS.+dnY(6dL\R _Nl~|4 >TtNYc 8Y$ѕTqsj kLayw^wHTl1ՃG$vYh6Id5T3U89x6"g*ݕRhx=  ج\kt香/"I g(Re#RǏ`1U)0Kkޏ4x":J LۀM$p. x܏r+/f29'knݛJW?y0(MK@ VTߟhl2g>G+ r9 0vlMT_;ވmq/K=>Bgkꞣ9PkAUa_ g__oFDqwvy(y}URkHk&&%`ryطٙrq:42- z7WAiO>ǔ+lxU=r UP;ayXŽd#O l榝+YS͋AS /x\0cTNGE;O$UB&6B|#m~Сu՟y!')*qz{zo=<,7 x: .(;_!%_Z5 ?DW?|ڿs{\P'K-E)ڶ?PWB`$}< Gt7 xrP;^U\:=q}g?pڸܡRw|'%BuE^^;,:Q FmHbtʷ@&nVpl)c_}KdfJ3sݔd`1uu}l_!]Zfrn*:(Hc90Q#qRyDr}?쳐i6[V]lXrNu`2r\ # 0ӆ-3K?\ݷ臿y,*7<.1$ {8:B8Rir_>c@4Dȟ|[[ʭ4ԩP5$9>պ)n/aZu"f1vj%׀N?zw{{'o%-:rc=e:n!07ъ&q,(u5qrDbʷt5~ՌfkǗw.G'J!Q!`!ĀqW99L1eo$pkS-2Y S A67\1\jzۀ.^f^m+r+%q!D|A#j(W5v1NT݈vl=<=7XD] u$ 0V]l@Nϻ|͠0tE,0^ 팦6sQKv]`2ӾtdC! f ~3ʤGossɠwP/'5OvɎԗFima^28GȤhTu'tHI5pyR,mQ|yk(vM_/N}S(oG+} rMt(K˱pŻã{^бT@AL=/:_l\hrkڦcY")m.J$8_RjBR08`vIf;t 3\Aś KhC!S|_0vW=('-A_umoxv.Y%qE$43ys{##}e+οL>^_.z+s*wپHP~;UNԅ'9A9"Ss- sT( 鞐T[,=I]G+q"s/ rr8Xgh QetK1<&7m-M>I\ xn| ŅM҆4Vn{q~0@37ͷ GZ#*ɽ̓ jwFbZI&E7W{rTd`jl-罕U5iD ?}+dYrḻ I'ok&!eWa5ٜҬ*qF"(-"Ẉ?DGhHs8X«96zfc@L!_b;Cft ј5f'o .'C/4K/9(.{ĀҾ+\]jӷ5ޠgBQЗ=ґLCfJ"pgUM[CRWU^+Rmu.#*ˊ$ix99S+E߂ZJV%47H7GIѻ5[qH<#)&;%Pg(:Գյ+fCiE f _ ճ7FwN֎f*W lsiOV'M79_ Ǻ˪3f,_qM4SZqv% 6K=˿B20hQlW/|RzlՀa|AЁ\Z0EJu8=BG">;ofk5TՔt' c:7dND,EݝeU3a,H`|&ϫP6zTζמ` ,*4S,Mix31҈n5'Efâ[Dq uaֶ*B*Rdr@]dx~'1g7X 8W[!W0/JԥG `z["L\^ǝ|[Tn$(XlwUZy d/\\YL <]ڍ!Iz+a_S64Aˢ#w]Q0bM<@LABxj7(+:a#e 4TE"ȱC]MY O$GB&WwSU:xߑѡi>I&柊j-mCHؔbKbR\c?Xn 7ҁM4zTյ/esNҝL Đ/B BnwښgwksV چUy TvPH@f>}$y24sY7?B&23|ڟ2r`;d6,;KeJC콙Gf|? /U(/nQ6í{OIfR]d]AihJѪY˵T;B:ɉsf5g*EGHVԺ]$NVɨ{ R@hç+5@ .mNg,U#94d.Ku ^3wotRݓN`,VGY:fh%==Ih3ᡪS(T}6 zYׅܜ(^IJ&kAZQ j$jTݱЁWT:%ݍ+zf9vg5W(I$`2]kAo|7Vf̃F=BRRZ ]~@8eyj񩈭t~UR{2vdO$!0yP$4d<;^']ͪɖ(ks5Yf^-kAr5lZ=A42~M%Oׁ1q짲.Ţ5@⮂z>Y;_K9$@A7/dw5^r ^ȟZ_eX#he$sA PQihgqɇ5Ra #tsZ'Q7qgfD:g+Q+_K @azf% \IZv?¼)wM?f7d?%jW/ͭT#Z.z9{@Pei5TtK RH=Eys7l/W` m# ɥQd"w7M;}zĖ2mn8zuHqLq!+dҿ5e@0Q 0k: %HKl]yTj`nL]qEQȍDLjya==Ӧ/ahj! !{ʃLq/pdK3la x۸Dǁ@N c*uz[ zkeTx6rYBma>2 p$ qfahUͶy,K$"6ta@aKb^qy"O\Vx6 Bˑ(2<lKp8?t&Nʹ7 쉍ق(1l)뭲iй pe"!ϻ&GڇQTf|)e7 CwUIWMUG"`llH\]jV>9]"ӵ( e2~K \4Ԍ rCs|o/s2qQ{YZLFE zFb}Z'Pjy`ף H ;9OXn,8x+KnW^A~a2YZEpQ)`pi(Q!ZXΰyxne3,M%s_^- n F{ҧ]FTjm|}e_.5˒4u]!u@\`48Z;p &GbER~G%?Q{"]LO/}a[̬S!n 8m8S9 T#zy/Jfv( z1{A??B)1 3TK0&3QCnP6 7'0u8‹mcV &x=`K-թT^t#w6Ff"c-,F]N A7aqg"᫛ID!|wv%]+FO&1&oX{U!bRGg]sr*e\z>EKW+^}-cdFi{Lւc!&(@xf@&W't4V4g[ g+ 7Ij=S#zVX0'/XHeGgQ.c3;-zag+erBRú ;Q܁ϼ qBކ㖇Fi>|LfU? o;LsbG;Ԫh<2yv{8R&,zK{0bTZ5] Q ::i]FXL H"\ 2\bߓU,PK> zG^ O촋;b\90;J=帢fK(L+T@\A'JeUQ&yOd!t(U/1Keq(~:pZ hZ1G[j^-eQq@(kܖ&(*IxuHd VP[@3u3< Ǩuoi07[}H(͵mP&2 S{ztYs?M>Nk@kjE+stdJYOhbMڅ@ &3PQF?{+ SIhx^Eq"u]p ׳РĒ]w)ܘ%1ziNh0,Stb &-vYz{d7qo˘_6 O"m#--AR>Yr/a;@ZH ͫF*,/chœ)e<{q%〢?.,kagmWWФ=5l"}NnֹϞūV?; b%tmc#SfVg=:,wn\!tCXڡs2t@PekjDF 8SkEaceR3iB >>cD琾*9S&ޠֶ&oVi LwK*rԀ&ЋMU K4L>H ʨ T3Qac\j6&cP/Đ])eeBI[P_T@jnjL!Tx;:i%oLNDGl=Y {#O2^U޴"  aF^`KE>qn Tjה1lZyZY ^ܔS2lB>Hb2b[D":Gޙ9*" a|_&97¶UĀޣ6k$.ԿCʦ 0s-Ƴ[HU.!u-+wlHZ)_}D\a,9umk3Z~wRkG`Ί} 8l[nd1.xY#9?|D=wG\pD|'E¨rjO,'!EKӧ:0UD[gס&,#(DT£O 9s!{~"li,_ؤ@x4ĝՊ&]t@hڼp,Jk',/q--c\z`;+CW ĺm0Eh)F,h^Z*/5-((3%%6OFQl{ݞ7CA_Cs&@9BPV2 6DMכ@*fVDQR,cFR gY=c웠պ uOL#aec /4-po?+ae- vkGh /i >MR}65mPdF % jNl>ud33^k*Z qʑՙU#)cxkF UH& D%4o#Y`atWH7n_4 >eջ2myyDy^0.:/J :\TGDܼ;F& K +\|AMG%Ƭ{p=WcYqS'c^xaⲑwNW0 D֑2[&J)6?юx:6+]N#DPa8Iʽv6ip^" bj /2gMFc0쬓׌9nȉdӒI+.BdBW`x12$]t ?|mV(fImR 'fkJt@&TE se*MIr 'v86҄t*ǣX ]. |'u}gfDK?b{f!b#X塌zamnڲĝϹQj޳ĐPa%)aX'ѶH< / Uݱj{Z\!= $=05Ke! R_$c&`."Tg:x,%#F#lܡWE3ZcbazćH oZ7_8kW&*þ#-1N"P0f-C9{0~g*"@ )^sx5iIc8@h QsxpsUc9Ƞ.UZ̵'QICxOڷɃvϥo A+jZ/ҒPwXVv ]N.|-p W2 UV*߈sW۠z'D ]{zoBJbxl/wFQ f EIJN)M`%L4w [+~4?4 nQ! V4z^9ǷVkLsLOLW(p?VBe VBA^Z6'!fq糃UEQKʓĢ㣔湨$pRT-6UJ)s@!9`)jʹh-!r69)t%mC*̵ 6)ny߂E.iIzD 1WR`]MV zQki՛4E(>%2MJkMqqTL}B7?Ǭ!87IAJ3BCZtCnE#&f6ߢTgjD-=ҢLgY{"3mc'6>;3:#hOj)y4fi 9]r2ܓ͎"vƃzMnK`|-M@ z+2nדx?j!3GJ$6\TiKvgDgK ޝbPJ6xj̟W-.=)i>5$5v?D}x!V?Mc pH?J&m%MyHu_Cq'aqTl6OmIs6q("?և.~NZ>4Df$I<1_)LT[t@VI79e.*o@_! ؘs{' qGЀJـ∘$ s% p"7AL@: &ޟ3lZQ{av=]> `$f9Ud2V&fi-Pɯ sH9 Ag<,s zGDXWjj+& +m͒!˰lB3gMk$SOl`{Ds:әZ;dR|D[P}-LWު i[mW`LN%m~ iw´gŷ3rkB@4utWVβ\5~ʾHNb@iD\QɖlbZW! D`dRe?1Haj߽drCRa" t~Y!U dwf?:#BC$0wP.:ڤv/ ap,#)A9_Ĕ5Gv|9+_ot24 x i{%a~*'YHܧEzs k󷔄EqEBJC|F9)a#Tu ZעV{lAғc=D\` I :*Yjq9\ǂuYdYY2bDAu_Kvz8 J$jz i|X0%8T14T-]A|%ɮ*){4)dôd>~֥ZOt} t/-ȴoV\ 'OkAK@wЗ_ 4#'J_ @G.o.JY(Ô68 M/Z73Q?!ѾpE@)|Xa݄#POl:.;/>.W\c rU lW1? ~b$z.& RxP*$ tYȀ?ͷw)Z g=[j1qH&K޷+|Wr'T-$tcH@Z#P@kZK>I*f4:w b?Dp_Bͺx 45Yn%&-E )<;vڐ0"]׮mk"WE3F&W`k|n` u.Y=:{!n,3qF܇%pK vI MI0wdTU{pR.4r U, =ȥ~Ae`Mu@ew_ ^(0}"nL[oKRX=&mc.֋NIc.MY𘣿T I%פչ/B Dn!tL~03JR!(Z[cǰ`PHnFR': 4ώ(|#>^X^_$́"'c)O\;@Y`TO LKȕW5ZI:㑭\jDPQ]Ur'T ^,JHv{ZjgF|C:cխCy׉=bc;tSjL5?Y]}Ytd'9*V 0}8%sĎBNG Hfmm(?sɉdRئv@X|TD,LdtԮ+\:||X  CqWռt :[?}pO>LSr 1C7 4ŋJ躴 y'5CeN}TN*`vKvS݀&@n"PcP}%: iNl5*׭ \B;i~ߗDQVR_GL/!1q,p7֮[y ] /Y"ΑVTҀCBq7@r;U<ڕH_+ҏt{P`yGצ8EuZZt6: p|SW rEZݙ;Ej:]N*:*Dcʴ<^>>NarNn=n܈'FL*j_n>OG 39Mx_G|R@3!羨"enUr/'Ǚ4[!ޕ+J`P,oBi tG9|$ QxZ/9 Sui/Ֆh;βaZ\5,tO zYkW'A-FPJMc*<lǕZL'}mʓdsX[>h$az2Rȶ$h@v81>Mp=ZJ~A`kubxveî𥜲TuF6pa_%Jq5g1@ UEo6 }8'yHےs qm{C\+a|`tg0+0d&M^W" ס4 4='tuoE/nkRTx>*E|ݪBUiu}s]gΫu5ea W+d3~"YO݀Ng '-[H*ͧ (/)63mgK")w5d:}".:]ҋ75Hlv]|BQb 7#ZG wlpWž'ߑ> |b^ȏv|4豀}[˴ kY1 #sLre)CVɆ?/,"j!u2 3ק€mXn:}hR̠CVXi[ 4/-vcS< KjFhW zA!@ s`%4}FDalnOKTSZr­B)IzqzrZʇ\yE^H7ASVČE n/OǞ2>gOq6.!M(b-6}ʨG0)ŘAfުSa}-(a ;k]dc&N:vܑж5Qbyf׀QJ6we.E4s#\ZbXըO!"'Q$uxuyB6!Ne%zT,_WUIģEYk0@R;1dTV'70:gzU6lťd $.fÃ%d3&`W ļJ{4h@_qacAʸv0RNoI AV N1?[c/_k  O?-oq{E⒉9bXHysiភX(j4I%}=ø.,.̂ qNA}+P`zDtPѩ_[Пm~lSjKU^UM2Hgݬ`6LQ@B\QkcbHFn1sW]#{nSDY"L*gd(ZY\8-l}ea.Jp`4-Na>Ă ,`țK.f~kh7+"nKR1&LakrP +Kx ՌcrvR UuQޯ1y@cXݠo wdER[<'3 m7XIJ5|#mh[ր/)l^\J`S;$<ǝnlhl0AmؘCCZf9K3|e3aS0b rٗHmNixl}g>Q0h_(Y:kvf=µpv6)Lȃ%엂ODDԩ-`C*fy>79˕Ga)0T v&C~! /vҚ)bP[TpقKeaAÉ =^̐FS/I2fgx6 %"DX[߰$%03' 0r F|j.`BƐqD0t_}~BgӾ98" /vwG沜8cїfq;+43w!iMSAwx } PJ|΋Lp\={zb4U @ND/ ]Z]^/#/4[DaG+D/;i5wYvڡ6uى2({. w"a #G OPA - VgBF %?}ULD"h !G҅UCnM276^Zc~4#LD`#hP c%nRv52>'G]*^JkE# YgJތb^ʳTur-7aMo(} &ץ6m=62.̦& ޝW:=/+7y`Kk4]#LC>c-lΦr`Z|\OpS. XtĘ;ZŅQwkq緡kcj<w䯁֙;hRE8bKo+Oߩeml(` s^ [(`HN8ِ RYw"zKfY{Lܜ 'wIρE!<aOvM! 1W>ƱNg#Bg) ٻ /Kc#Kf}$ &+(og>?K&>{V]UL :y4m6fR'7&}?I5=mX]o6KE( N^y{OhZVH ;4i?,^wl[YG9KV!He?tX}ޣ Iϣ=8ڤ:˩3C 5}eRUV5&(jBӪ*ci?:/icU~ya J.+m+3Rzņ$QOS d= {'z 6k"mzA@C*GDi"'!D" i A 2ráںlpq+FGrb|}~xMV$.7۰pj{@oHQ.>/rE¸24dE7$H$Øm$5݈%7^x]ʰZ:}y %<碮Kɺ){3nxu@z|X䳏p0x t0B))]eav\N 1L y}B6XO ecam~ r:J7e/Ϳ-$g{* :q !KFF\kyHąTШ(4M 7̪|*˼1pXBX[OE0F mzɑٵ,{1mbhaaxl\ #A;=L_q'}Fxi ߭G{enjus-t>Oђp+}"CJ!bzV(P!J-"l}t o(r'NY  I$O]ggosQڴ9'ڱieZ{]LIFG<>tSBpඃU2)6NaÅ!iT[HNx ͮ|Uȫ]$b)Ɏy:L94-\kwT8 zOwGa%'/hpM^x?!R C9j/i˂M/˅`-OvILK Z!~Ka@-p]翙XjߏZa-xHb;C@ `mLJfi 3?K*x=#,Jt"X&㯂R-jGI_8_ IJlP13vPM Hnqo[2p@o;5g7\l$:YЙHOů OOyN|X0yykG0dlW'dRϳЌ˸z㻎5'Z`/ hQ/'uUI$].(p_'&#EZo$$c%R %Pp7dvTZ r7JJߡ$7O؅p- xT XRݰp5e*.:9exQY?! 1,$!Oo^P cܜ(8g1# aI%D'0Y8$md$[VR`8[Rmq&FCЌyèA7i9 q&1C|hp& _l0=4 | 'ʥYNR=y5e(>fTa[<ȴEm9W;zA_¶[+@,Gؔt\<A(5 [F@ۿ#ɒni>2qKU Bak9:QW$(-QσO ^!W|y]CR,,jQUw Z⪉s+jn֜J*aq r΀˜W=ŠCCǒ~ pLf)-. ~¶$ u-"z*&`qʦKNy gࢋUC 2dm2O@v=x 1߲A-繇9[;z&l7^2L@<03~Y% 3A=\fRH@ߡqBe>_ eOOYnYJ |n&3=ȣײV&Td ֕Ø6/?į{㛀߷}ɘ#:ϣKĶQ *GĐӝoC2;rmK4+3F/ F@D1"r"|9؍*3`ayZ,FG/;o5wV+谘Bs$ۯ\Q+HE$ 8H q+2F` 5V74I"az, 1v/Rٵbz+5pytX-$tS{|g";(C+ "-fQImܩhyY_W9LyU @׫-* ;/H%Ah*PCϽ ̼yamHU K8n :'MPö jHWimQi;*u-1u ]K # ^ad=׷IvzeMڛ CU*>T2(0^ae/?02QI1X IWWB3 ]TM uvщie84>-KD:s͓)w%a)pb12vL)/AI~zfX*8bյ.~r:txƇ@$TOVmgjz&:C&'t_4oOVϊ+AP ׿5g@t|˰n-]-nFzCC8 ߎ .0nԾp^@q oVRπk*VZGN%5#m2`5D$i93j풡}Pw̯WfX4 A (O9MFw@xs"n@.0;*]0xڙʿcyuB`9(BU@eG=X]?L?{¯%*YB6܌EY-K)1Ѡ'14}/+$i3̺3B6<TU%"Opc%(KVmt[)\_ĘHR8/"kJI56\l֞z>V.Jwu8_f\^.%Q@RZ )mN|\\N3[Ӵ??M*KmN6%0&|nc --A;] 7Q/0Fq%7J$%gd) |]/ZM!JtjNQԉؾlVounƥ7J= qW'|mIC)p9$sa,C{դ~MDZ ȁЙ<& 9IǕL%~3E;:"}##l#l/V1J`2dn푖r۲S Kp[S͸2 !/]Ԣ[~ycby[oIkehw!v?:Υی]D.WŻ0Za;ӕ\}oCE:JLQ:܆ uT5\RչfM'Lu3Y*PRи"Kč4~Ăj7_JLj.RRDqu,:jcvZ`?ltH#1rnN}Ͻ&%_cT(Q8㈫`⛘T!@Z}:̑6ːF)Nzjl؍xr]͚}QרVW(uS&k C內t(7>mmU`]% b5;ԟ]B8`Wu%$PʂTDQ#Q% H7w^9C||Rq s!-+ime9im lߘAv߮5Ö#8s[N:U/YfGMN GCWSY$Z:5jBۗZO;`iqaoa;vZIroTjhh+$ Mr_5@% nO6{%qe)4 ɘ\.\p)!l T3#{"3FID3LHj·8կb7>/yP&aX~?cCv%\ j vp>…>]\jA&lssݬwO =M<|]bDAU_[Y-d{@}5@ ayAi0&nS r OԑщٙMgTWT#Mw@D8nvB1s !dzeWfoM۷fřsa1D)Ԛj"kn#HTKNيҠٓpHw4 4afv2<1J@[! f%؛o#0zAb$* g-Kr^$nSN*)>G}"?ggAIF&Ar[̎dst&F-vHN!zT)?l6l ޙ7ā36\jQ,'xh߬Ǽe9g`IFl9gAOr IU\G7?ǮQp"%4ϴ ư) =Tgg7 R?9eUq uzуDhvi3D#Qu!H] V;(pm14R 0Ti/B8 T .(Y2E!V4:_^SgY-}PH(-U>ؾ@tssg[,4k(2, GC9%*WF¥TjS->?F冷~0?o n "148<1aeoD'hQNO["qDqp7D/co˗TIو!'4׭؈OPT$v8<| rHk V>,2bl!fz|M"޺Gt*Ux+vh[YCuSU*ţ/ 8!}|أZ#UE  W :FίNUbא,nūkd%KisYo kMWܢը'Ϩvrf'c񑔆ڻORRB'pbC@&ic٥zj%|$?ټv TK[QG6^ϟӱcP0Z^&J ik$> T9GKF,S@k7DM=xFQw]˅Db>c]8[MM:M!/,&&3H䣓m E'2em10D7ܾK5pv>XZة'y+kHD*G'o,)Fes*e)W5 Χk^+l',BsQ_xFY)֒Yigb>ɀ=@hI2=$=ӦԾ3@ fYN=S׆8&KU͢7_$YE{sG!s©>@ W#":#7CaZ3.N9Q] {;/㣚3{'o[ɦT91/^&՘bb4=h2Q5l{K,Bnú/*`++ 6EzW,Λ0o]sSdչ1 "3W,_wMgT.|%M;-hDWQN>&W{xq+C ~$ Cʆ#m2Pq?'a`! a G6uK&:~}Yi d'][MSY@CzoRpVGuȶͫK9־/DBmvtiAFT1>q7ʌTD)C@--^&U/žn䑣"xICN~Zby|g̋3H3p4?Xd= x 35VD|wE)pz)~ ֢^CCZ?<\>. 9j"ۙMhv(7W %-ԛv hLǓ+oa}Xma\{h(7Nw2(|edK{gjb<5}Ku92HbuA50z0]紬S>z>.ؔՕh 2uB9鰶?DS;0pMS3/; K*8f-!O,Э\ C$ΰgycq[p.˭Eؐs59J 7$?x1ƤSBshV>)d ͤub+Ȥ`eYQ]]aƉT73wo{2F}L/mR ^.|~Lg`^cHgջR7%a]h<0_ǩ\=|JbZ>-9"INɘ#wƭ|OQT Zr@A ]A?w tisݻReJJN#p(*#ɰz+C@O h!KQ=w,0Nv\jE5X54abG(M*FB1]`s#3,=[ p`L`|%@"I]vv4+k@mqQu1SJ1w:G.9xfOr1o8Pto>tF?BdQ8drlh gx7ׂo,Q:!ρL{"«SvHךyc_kJ܋#&ybNH_#ܾf%RqKǶr]M|,a?̝ u FeY:xy1֔?E F۽%BH`@;(WolՃ}]BFJ1_o ThdM ;r +sNIQ>eHRԲDZ!2uCӟșЋK29*K6f D8QO(YtK6Nӻ34cG{} ܇i|?v\%7`߷'}mFz Qpkס=Q[,A)195ykz =_3K̘ &ڒ5C:]6MDѽTO>:¡nBAʭ.$}ؕf&/a##.l(khRtp]ȇ8iPP cKz a}4mk gDaNm&(F<4CzS/mc3L;/o)u-| jƇiR9V Ƀ&/fQf,h}-S1,mM jy eV6`5$Ox؟㳜/SLJdd\сySV+ru6ԩvT|z5}p% ϗcGճQS":=E?,0Ola]?AtC@72Z5W{Z jۯl>{p}.F-Tv4h~~?œ(Jd8$W:1e Z_sR"" pD7[-y #tc4b2|bQ7\1cV~eyt|sO~ыec%vcµO!V|ڭ*ZStlf;'E?1i)ԩ%X@@$^ϔ19w0AUsT1_ [g㟔->AeD/.{O`,Ϙ|xȽQB9N+AAZyޜ%/xf˧ǑRqnz I*O?W'ϯZHZ%MI_{BuДOqxGG ? 2R}eSpudS Fx} F| Y?o=z*J + )-vEKb(U.IDB@BA $y|+?> a\O-j5B RaiPk{ ,ĩx'Slaʰ[ϫC$ RWS@nBK;8B5UWl1$T4{<M+P,TW`>ePiYm<6( s 4Igq˪r)4:3m\88֙&Ad B2`C}|8,JVVGz3OrOAk@@vUs|6Ln>=^)ߧU$cSIA^iSQGSL L_dnlJ@xy==8^]uJˊW*爫=Hk4Ȉoy8'pZuNkڷ_bYU("[`ȟ2@'}8zfŶq5RfC]UMBQT6?v^C[SCnP(!G%t`<W઺]wXPD4vi<`V*)=!;΁t8P}vJz@K ){ms@e7 IX uxM;HsʴLg..J~ {e*~e1X8~Z{LQͲ[~]K2V(``]PmI-q'%+S' $Vq_ҭ{v"%tg?^Soi 9~ڧNﲍ jR;t먣E?O2coYT<\>=)9Dd]|p[*swd@"NbtY6=r3Yxw!NNt W^-*?"RC`zs0BPI"?GK[BA&ol=ࠚvoIp|<2 k<Sp|󴋄\_؃1!Wu!Ԋߨ<S=۷^U̧vC9^9;.`aU;xe7)1f>J*R)c)FA5=jDQ& V%6<;-VLEz]h#tN@Eܼ!bj9|IFuLa PpG!g\OL>aK6EFًD`wz6g~B#FD/S$FmğH&}iӢZt|åR5#`mo+t xG@꼶  5OK̀I+}}5Zvϙ(SӷH#|W%[Ѥa6o8t0gD:3]x5h9as.*[%2K!}=,V BْBlAêUq{X (,lbE<&b(>Ԓ;'f 5C?KoQjgP`S .V5 :3 sw%]Y7=k\e쏄G>]zb m^{ w$c֗8ݬ-b~>.s܀}/\W<.#7w壔+ʜ'u(UI1ZħD1E)ɓƌRzbG{=,SzUa^2Xytn1"3EꕵZ4:,i~񙒪+jShdIV]%"r>YGbJ!(Lc>c7X߃7<_Uޡ9 H|-.#7q164[;"~|ڿ2=ɑ\5m[FoE]@=:wRq?Sgx7@vfiSyvL -};[g8ĕWU)߈K2#>¡oT?3lw[i4V r_R통GvvMQ9k 2mE@%\,l.nlÚ=,aO΄0s bWiy6[(2=f5Y#b/ /(J碄byw2ߪ=88m7AW.\l޲v5'-t8[qS:N_!ȑ$!5|%?0?br$KT,n _Bߝ>/pլS2q>|U=yitzp7%Qmm_08kSH` *#;˙Ce U_>t8;q^,JۼK@ ;K2.ٿT u_n1)pǕ%3_yfg={ (ډVrMR1wd9I͢Uy-  J3^m&2c0MV Ju-*ַZQ[5,\ʭUڵJ42K~*ܖHLqgi*'q,pSda`8\M[;1D1$A78ƇcRZ:fHS!4TY}4%^q(D]ǮеP Z9, 5х~{]?KV16/.ϚkSuK7!L8& Pw2_~, /:dy@S҆ wα c}? CDp/{k4ɑ\YZ-}wV 5"9#Q@VЬ|w&4DIy$\ۉOS̨;<'=>]D;Z֕*/N4yn .B:jD@04'ų㊧yC;A;?1u^b$w-L'e}1Bۆ8Q$in$ dfbO ud0 u"YVʡW y+Ύ7زc\ -GBg ;D`SҢ;E#y\ovKjiAҎ\Zg@|44xn,ޛ9=Rr|GEO90do3)J3K^|'I6n&|t@:|%Zp/v Db{˜UF2d1o)06!_? @[d8>PM:]0&O/73IWL~%J2ύ-` Wg4% #yer`Tj\a S$(c+D(;ev$IC+`WDRLu vxXjE7Yć4(z $B_K[O^O²%Ԧu:3X*t'=p3q!Ԧ(r37qK>m!gN;v 41a*  dJD嗃-̆Sǖ`(ҥƄ9|m>YIpnrq.&UC.x_2Um9 kuQVGB*^䧣mw D uR]tH;0Q|MHWF=, (5X oEOd$4J_9$ӝ[Ӌ j%5cs{(\Uw5KĠ ku7  p_LDm'"6vYRn$T}&ل6̊J9d|",R] \o.Ԑ/x{3 R䚘uue=%_]"2?{X%`5m2 &(ӍhԺR(\tտ']xf},w8^Mr lJՍ[v-]BJ`H7+$J>i2#pّƅD<]腳"Jb9AO:yS Y {?uX $5C,ěMip0R9 o(wgV7y=wb8Tcat[;B ~gQ A, 9]v ӯ@Wk>ӭܮG\/ GEײB%|# 5TUq1.lDGlJPnlB։IRb=p5X41`>r)FÈ <*O No[v5]?;r"BUBQoV*%aU,#yץ^0Y&<[2v [> Ǡ[$SGZi15}OVg}cZ3>?R`Ġ-*PXjo7ٲ tTn%b3Wqϧ/ M,(*<$Nx\l[/(7/~53oo`~ oG9T}krpVhE^^#&fn7'#O|d@9+`b6&#g  7.ZS!QTh4Z`*t ;md RrCEZ]\/[muq_yԗC}P<4c+;,z`[`& |o@3g0w9b e]$o R3|z0͌)/ JE5$̣`ha 11:D]28xxo9P=Ja[ף}`Rגx’G!d[@XHzpNVmKa]~9ōt k0p;qpm ?q!(633MdgM(( 5b=J,d@*z/{`KxT3p7iHr.{ː檈y;mPa~ʧwrR[ZWtޥ-ѫjpWm`_°|xyvSn4h>-ĝzz Ci6&q,?NtfmX UjN %H-L@Q{~!8;k*0?!*zL\BUd!fZ܌ ?dV`E4)z>C`pV*,g;u<2yu\'QdHk>5|U ky괋0f7̡$y[ S 7qmM`)tu[S<thd|\Y*irfaYjg_/?o8dk}qv4B8v㵢eS-`{6) Oo ʭJ#c(lie$s}8C,hDHO ]X|N Γ8]5ЖMޓ ݑ2 Ӊɜz{t;2K?xa2Dp{وd~IPpRHSZ:%\XZ{kjQ$e8Yr־T1*O LĊ fn}y4ZZO7-8pQCpwcM~.M,VW1Ru]nFwH 夲9[&{i%FfP\{ު,^1p,jOjT<Ṻ>b?bso2_\6aciXe]\1GUVRtk׊Nϯb7:TnLٚXX/͹s '䖪/ i}-N( 03oEl[zV`G0KޟݯLwzUHFJQ|\+k44҉Ke+3Ĝ,0۝ Pcg,a #z޵l < '{ԗٷvxG1trOž#&,o k^!BYL1[ȡQ9SAB1MYx7OlFF6lĶ޵3b5gY+ 릩:WjxmNrY>P!WVEjvIG:KMSrWx!/X{+=Rd-zѝ~XE>†>Uh\Go^5 #H9BܱvS9Hţ01#'I Oʫ, CnSTz$dDsY~wg!d,  O' htOzuRC+iPLT/i('(;WI6R7Z∂RkUD:βџu)k¢vv'F?i<*k{=#9me@q\Oi<*%U_"Mk\nAfΰ2?!NxW6hhE7z0XcuR8B hhE _`qҾqXRڴwl*R6r'gsVzXNOk Qъ0FvԴո:qJŀĿY"Go6C5%7b=,?c 0j{ V6?OO~p;Uf~}Z0E20xfp*R3!r-4p"ւYWvBpI/kK:`&sX}~Pu x BA4!ŤN^SEF(x])1rRDǔh dOL]0CHpXIc E=`bV-!zCHkٺ-*})b|R\f)z82(Nڅ C%sɅJc~zI]y>soHzj͂Ł * iش!R;ą^w`DgAR>nyҐk|]3{91qiK N>(^Q/;}"yTD@i,MiՇ` *$k P_J=KUf`وg3硹i|0'(wӞ7AlGNK9*b)O-;L=#;?'-n>)ڎ6m :.^Ja=D[Eʎ'Ye @! 6{bÊ<C*0XCJU>\e@x7w!Z_a{[u,У('N+9{@L VU1LKu2F)f}X peU .}B iB}51j bY7+?st^}.3m^ +/t wl'G'*]1}@2|(Ry[!o}&~Q7ȯ@Sۚˎdb@/ J'S|d]XdCck{!|fE=NVؒ*J`5Fe`N V;DOo6楿"K>phgjNYD&.T_qptΣ5Pwr}aV׾R>"V  icZ0 g@]־Z^'-a3p ^'})~nt(qï)[ a-f#_2o^^䛹qKA;?2@1ơ0DQYjh%U,8j&xk%ش> -Ђ l>K\+] :Ң 5 :tCh$./: d 4+E[gT/RnY<cϝRT{ۮ[wN6x;EfO]z3p,z} 0{[D_/0ʹ=`9LS(2Sҷ wWɺM'J+%ߌ6#xRqlmʙSz~5BO@SO-o>`Fw =-~ B 6Yֻsg-pf q42;4.Trw-R5Դ4.BtdL*6G$xKΝnN.-?,K@njjrՋvk볌CVifWoL-X!YSWMTVs%;q_(H?etMjct7XO3 (S i%MEfB`MF[q:4BwraiQ"Ud埑wspؓJFeYSkMx4: H9>NDߗ!Sx.v`dnxr sV0cNipbQk"!|ل%@P~< _WB0զKnSĵ)YGJAŮ;ukƇe@ԜȚFlC0 ZFײ6p6?]ua1uImMc5J,.U=i7Uj'?֤%N`^v8)~Y۩+֐S;l&!aw95) !<44P)0~}E0#@h0ןy@ \GHW{}9"B?0avzIE|Ht-`˸g 4 \Ԉr#'y6q!;Su>J0ݫJ4m̀7@,bMB#DgR!M[uJDuK̗׿@ˡp6% uGzlUv&t룷'ha])}0V | ˫68~YPyjF]VH,Š+bĢ?"?ޚ-A=#+3ɉ-\2ßFӶ) <ܥw)U-epDЇV.@ظ$y-$C"]KBa>Z6u`qI`H-W5;$ LuNq: pU^#=ť@-%*1b+ í@Z5{|~GqAWs៲Ogޠ14i']hl: `9HЌ( 6@.k.q],yvuNh]Yh[RcU'%ť>9cۭ'g* >>t/Zd[ߎ&}D?{e:άboaeCЙ*` 5=:ag24zvUN"{tC{mytKLooN_lBW؅n6>KkP0Sֶl2A$] ziuJ|7O;M=C&f? $9k39)H~4wcTw,Xɬ/=lPLE>t=i1qh@bPM{ik;Ueo!EZe@B m[:OXڤIj'E"X.*z!vZAR>7d`yOtQlY gf1 f KI[&Z30HZ,O׿3n䠸y褿.ű0R=}PTmkeȏK&DX=dM? YIy ] H | jԉQn ڜ|4\]?iF#[ sMnVĴj>  қ2Hܢ%XֲbgU}/Ŗ`(PrA3 +OtdgtjC+B^zq9~嬼JɊZͽ P i퐟Ѯ.y:0=b?7QSA1tXdnFkݬb`ooYOX'ƀ3OqEsR;r4vH1V 6pUU)5-KW7xxeM}{݄r^ƦS=ZݢQb ޾wj& Ml`Jo,Vpy:O 9*#}iuPu|abH, F|$ Qɼ'*‹%D7dɕgKLtdP]֭u, ڴ!D2J]Qq%3sILs/@˪RW\`'?Ԗqbz `ͧuY[8[o~p䊜+,Q&jP3$)t&Ώ@?CvV[G繀kkǰDf_N1?^'dWIm]"g?fw0w2Z.h4ϕJiK޲-i+QE-N׺>j [ƣ u0{ZR*3$ hd ܠ[g*EFw7D+%Tc/sVY4^;,u&7 n{ڙ*o\?.([hHJ5gПT/>`6 %S[jCN4-U@"`W퇨c[U6|Z;7/)4Lѿɣhz5k` 3Ni=- O -]# ?>dm6."? A{?kKܴR%iu4yDdIU᠏X+#^l1j_!Geq˟X94}u7NOAC{$7V;OBS V9-eqE Bjj4QƍtIxaDOUQں2Lr0k! "wpы`jB)w`Ȩ,vm*T$<t _.7lxuC  :kLi1G[xgau3gJ/˱Z[]bV_9%I{P]gzT!2em.QU"\zh{@=qi/GQ-n.r 6T@!4'0QEȟ8쩙g i CU*_$u42ĚHw}!˷ne^{& TBxwobJ2~W3b~ʛˡ EA՜N5ov%!Fi@:|R5e@q[$#DҢ mۃ'gi@=*j`zgOźe璌\LO0z6+(q}L ȴQ'0 4R܉ I+hX~,v{ܠauN-jNd.NBRӘ϶6!(s'"MB |tJ柮HO1'Ў]5hlYv!)ԨITX|0O8Bd_º- Pwo*]Y;aܳФN y(Tᜲq7q"K m,pջU_{˞vBv$σ%10=S%)u9#Wԉ:rѧBl`:[J1Z^ot) 8AL'z=yaVE{Ge:dP+2r[8 - l n,+# b״=6TBYM)5ȿ_zM6ʫFՔTQ[:vg۸ 6Q ߭Գ:$': <1;+c# !WN?Y$S# F6skqWF*>P.b)r :{Z>UVv"5 {y݀gyP\kU/[IJEW8TE2Jpݒɵ6̟;[j8 cC3I3\Cš䡛9ter8.@E*kLdeR+|&x,#:Q:jP@|b&l Wq.Hh[f2yyq)^e,+gG繸:Ă`k7CHs?}ph5Pآyk^AY)gern1`0bζ:iۣ M뭩8xs[;9J{fg) =z[: cB1>凭JMmiw*bGFmP: BP`}vzh2cUl%XsI."v *y Ua N|r'Ff"-;:Z*`3K@F o\VM5FbkeaU\d|B;qKEQZ%;(l\0wM8 cAKdEF9Gɻٽ8L|tR_E k*p~AJG>(ϋY;NS}4r,ԙrq́MtD2i8c\&tq2"@jULOHfL44RMfe(O N$~D\4F)EOzHốB}hb 1.{9(*b]p|]|)U[lmCV5tІ"3uz.m6Qo) v byIpR wT#~WP{U7S1_m[\?bᓲOܦ$WTjM|%OS_kkAd6 yǙ3Wb4ɰtO@b;k':lG+ JnV5r $T/?C q{ '_5QkEwgc"ǾIaȚ4kJOٳ;4dȢjU{\! fFBOH ]SL/ R Աk[#uKloט EfRy(\+ЙKz2YtOm*T#Z1u! io#;bd~$1R|$?%0"'wK5>-C6.Ap5Řua+KB:n_yv7nmۭMbky:SiV]w91@q}@Dt»_0kO'D{KӊE)CL,rfv aсb fIf龯!b dnBSC TxotAj=eZv[ w>٠iL@Ն,vT(x: 7!lIT"VCnHBW3qj3`.Dkb ZjOdD:>fzL@Hq9j (΁µM.{sXJ}ON™EL/avߐMv'9ܑmqPM GF9)[!\'"v 9`oFDZ?5.GZ~Đ =6gǦzO6rQ'Y} ޙVZ1v-٪Av>5|P:die=&Y7y}xEۺZ?$Qx,83],վU '|DA,{WGN`Ci^h%LkAAg>|I h|0\yy˚5˱;҂g/XJ|9w#:ܿvR7V}^&t_ }0if5_m'3Zη9>0MNa`|O%* l;IDjD/dJ@}`N'#hB5DZ>uLG('D@G]=o O9PE[-zW;6ma+Vrm+4Tu>jON[jJ[.hFKl,}5SQ#] Ѣhd-p}^(,\pR{aMF[Zn1`h9'd>ym%N4I׏vӱ Y7⦈<ʾ>`ع3 E!Ą`Խ,mhyh3VxrBhmBE˜\E*`o(:HĭXsU;xJtрB\,ЋLR}g8Mz2a @?|aI?9!#Vz7R{pR[ ɻg 4I>5g|.@B'm= *:'oKjfRK-3B_NV_mųF_5DBRKEX>v4F&؂P򞭆:/|qkPCN汴xS% 5 6s(e`{O4 jtew^l!ƤG+nw)kC)(Sjq4S>w3L7C8#턔ewhAUX>6iž`hBIPQ}/ܑFؾMUy6JE8vU\j"dUC=l*k[KiS DBYq':LD9zla"] +lҮDc}g]6~2LS +S ¨K ަvV Ϻ(<)L_-cA2^*$3ƞ2bm?wQcY/Y4qN㑫E&>.zc(rR5'{ BW%J4.Www" 'kɑ:|,rT$'(TB䔶ZޓH{(b5: F%rc݊y}KCGƶeE"K99VPX]CL*MiP~h\yri$o5qN(aB2+\:`7 *@#e} yH; m|ДɄmsP st!Z̈́=z#[t9;>"MJ89I'w$ٱrhVp{:((|˶t[Hd =C 5#9tQ&mmd /}R!-O,qvJ dd8Swpovk|2%D>HhHl> ή9s$1 acl^.6cU@b)nL^-X0-)[6\2Y+{HwmO!Uͨ!M>D87 M d}4I*h3|ղ<-0o ^$Z̗0! <8) ŵlպYDZH &-o^=LfY5TZxsFJҡ+Vq#Gѳԁ l;GY%b'BrK6Ef90vc##MI-k}A/]BnZfP5im:`333\7ؐa3H*XC}kBIG(>PXz+Q=)n6Y9`i'LO5 ɣtWV8Q&(]z-4}!5 E3MTcˀ\b'fa,Z@:,:|Z҉-]-O:~f8`L =2aZ6=-NS+~6=bRѪ/.pv<63A]R5z{>(v ;Czw7 ^Ux/di(YP٭TbQk2{lyƼ?_֣RsqVjR+>K:* ccH&[+zҟ.W)% f6(HQ";1h Yť:\JGmc᎖iNƒ ӯ''ϜhIȌa䀓>j }6SfL'ufM׉g"µC4m*z6Mk@E:Tڕ>nΞ'O97$=Cŋ*ݛ8?@y:hAʉym5v1HEѱ…dྦ̷+C| v~`0tDNjٹ\,Ȗb?R *1NY9B;Y1x&C?/CTrm(=ʯh9?RiT5}h#|ƈ9RqKzU㦄3Rhf39jn25AlFfDG(8 ֌ U H~jɆǡu%Ϭ)/KS}'i6@ krRUB( Α `T_oU?Ȳ!WBтiݧC h=+" nCY+Z2nUz Pq,SNk:U.lhdNI Rի3t47cfBS(L|Gޤ_wEDCg[J7aEzʂKٕn}~ &e-XX^SPbW) }fhϤAgHT#]I81;>%Tꇡkި9 z#oRը3YԦv]T`ʣ&uV΃,![͋43i)>bғ Ӡn=Cs%6y2BCA!yYX {T͏'o%0.ս-_՟Z<15%`ZJ #8uO_D\ybyqʱP`R`SxsH?l3/Gfhl E甉5c @ERC)VwZ"ͭ-`?/횼˛uRlD8p|2 7&lEsA=J")s L#v1d5tw^RD9`9 Ә%u#eqv%ePzw, tj 4Ej _ 국3 ~I0+:`w'ֳw!{2 *݇ Ah "c(l܉gSoQ oֵ}o|$8ܻHH"eiGj ӮBK)lx]>Fsɓؼʐ& 3 -4Ӵ)`}:/,'߽0NGudMC"I`*7f5F\ћy+hfcEJ1zF1vϊR Ň )+", yQ"? .?9B,>k{7C`/g+ ^<+Tb'MK6J+eR&~ rY+V3ʴFx FQb2Q1҄HPKIdiW/V:D 'wE[݃Ea򺱽ɧ`*ܪIVƲx9|nͿ"`lgn[q Nw_/=SԓJ֪+eϢsL%"?e0&,A9'0*}b7`7-ND+nTChZC|ɦF1`\% 5Hck fcZGgr0~Y][wZpV/8W֊4p~C]GIi}m-d(㮞Y4Z^ӁK a|TWps(oWQw@ͱNiu9Yj秈!ift+,?cWå1^"q;h,|ɒ]Db$lo#qd@bH#޾Ҋey@Uc N<ӳٲznD*k7DUw!C`VCz0_OhcKw+leW IjcRB%KmP4ڻ; ƼFWb㠚1h(:_:JAncgIgрq_T7v4MQlC}yUEK`v`TK!H0to۸bfBހ[ZYO|eZfJLkTpk\]Pr!;Sa_hX` & b<]o8sノfGE\A5t Sr'̆i!!d,KC1H>aV E4m8،ēoTdd)-c]ZpvP! y [-@I# Q?@l=ED3WӺ`5i~b| UԉE S'u'9_78BYnm 6PŒ bT;\̪PB1b댴.*@w!'RH 'lUs[PeHpBQ16ʳR-HZVQf(d ;Zԟ?̦H>\pg҅cPpqI}FLC=4֋zD$w is?˙w ?S``f6xjه襛4L_!aPG.?4?zd7@RŦkFC9,UX=vy5ΕEH bpd VjRp,B p9(dH8V<)SwRiq M~%d&cZx͐pCpu'yXY&O30 9.COKƺhc@te xw/z |W1fzO,{Xc^SAgdj38YA h/0zG8 ,]N Ȱ>՜]q/pO˗zA"8pon@ @rUBPg ymFw$~(OQ:8Z>(ro:LxBjJcb!Ǽ1Y2-ys&E=+jiMʦCz;(k6ҚN6'srCŴ0 8Pk0V{ zʅ0{Bk3;H"xpo͋Oaʋ5rr.„B8,{`0]:MlK'[`S q#O*Q+da奼h--CƷ:$0(ǣvcLLw_%gɸ m&raG[ ZOP\VjO,^uY|ŽӀJVΊPvz,ڮ]8@&o9&nYH I~UR_T]2~f3I[ڗor)B%x {n `0D4Kb+?a\erˑq%MABx(*g9e%Ob[-+SFUW8?F$~z$wd!;ב? -&+h+W*.'[xIJ}3" @܈-z\uJޤ^b#Q2oˣ V cףBɂ/upu[{ۆo7ۤZeOc埿=U~= I·?'S)=d$Wz.vm&ʠ,mY7 Znn 7+-65ap+1^86D23 Ѷ΀&5V{'fhUMoI$9Bw+7h`{|HQgZDu˚ VF*28n#i9^\F(ŵT #,cJGo >%z2i ųѽIn[2[)HvMbmiER볗.- MHۯv Y3nPZ !8МXg QvRTj(upĭ@&#E@߾5t^+5C@IynA@Ӡ[[lJOK11"{;pCcA5I%+BwYz":Z.7V#ڋo2Ц1xBH җ Aj][@Ǻ55˰ i4q2PFecOkKX@e TM<0Voj"~ ۀD/jg;o‰'d}͸[dEJ۝pEBw)Xگ7IO֮r4CncC ~bBJ CgBFSvlUM‹R@vc!s]xk='~?SPTͯoze7J" a5?21$sde+VDw7o{{A@fyD攊ƀZgg&.h+#"Lr@7e̎:l}J)C:+ }X3Ϩ=N$ #jK(X:E|z~ЗtZ@l]Cz º,Bѫ':sdq@sDo鄦5~}mй_Nh<ٯv'$+y {MqQ/r#MF$ګx!3Pk_KLAjB(JO5Mєc$q=nfeNss6('YVgFuy2ꇐo{` Kb݋KX?,}X(4pLLC <G-L`LW5"Zw->[1KMM)c~9t~Ocap$Y\;_އ0 %n=׫*ؓhqP,Y& R-*&p$"ݢ\&`z~wA EáîRk}OKN5*>.R@X\xbJ@D Q^)TRrC<{иM; 6,^`.O 2f q7'ׁQ+$c/ÝqL)GK͘ r6L+xږ WZ:YԔt*-^L]jۏ] gEiQk-SFK G@3| J #{-OzAf;43:KK\(? kI:֑~n/Gۺ^xo/ƌW)05rC{Q&V-xib1 ?jvyHh m:hJɩx<]]f<Bs^p]QQerQݤeU!Y"(mu' 6g>y$2=)KxCՇEs}z5؝"%qx4Bi1#i% %Vrqd,da] }lɟS9);!L QP6uCI f }Y} =2qs6ƃ>( qO1yejkB~ʾ=, EDn7ĕ77Tv,$NhO,p~6˿#F<I ilhH|\g&\0wrt3N"F L$r;yxS|6sL'uKz ?1i%Fۅ+,B?G)/ 7b_X^S{a$vlD0*tmpڊ~QssҶvB;WhC*s13Rx|0\`0y==mTbADjf #A!+f8E[)︪}w"cDg z7T^fhlqKZXTYP>^vނ"%g$*EQk?,߽ WqA-[_&f=3 ;TnЛ3fx?sc1px.Jģ񁷉XEcj yhr"&WkKґr|NjzHaHYa+DO4M\GDZy'#E Sq&IIKNYdx?W Z>0|_Jh_E'Hj96ks2cCXYn&˸ٜWu1U/CF"y"wVǟ%S[]2 ]gȋDnZ:!"DfhѾ xg|_t JH-"~M{WG[.^5jʰUSp;2 I|joZ7fzGn QڞΖM:7x@&p,yPa[@u)}Tfؿ+>nu!.>P¡DhDޱzro?<R+i**@VM(B|7MEɊln Es-T*] :B9zͽ"lu("^!J:V|y#ô-q9˴c[axu5I慄k[ɛgʽiu {|-Ԙ6b6PK\-Ը{g@ N'-ΠUHeFX}{[-\DLqx _Zb@r#_0fXj aYUvD4%3>\t X_K)㬄2D@YՌނ$r:m2qZ-cyW!6tiW4)ȹ6'0@[:mUy?%@,JN5Tœ15# PE0*ȡ/BsA%9/~?wv;s#RgPxo[=$rz4ķ 9⫃nSSzT_Sѕѩy ٥<$Sj(;6`ȔV>r .խxIġPN1HnZTUԢ٠`Gvt7KJPxb7˸Tr4rO\ī& 3z@'-؇`Szذ(k iy;~ Eʠ,٘7CB)ng>RSVKt2WyO,;،C'/~do24%`*Y>|ǶB$S+ zZ1oVk~ iGZGk^\KZ.xo܉q0.4jWi}p'UX ݍz?<ޥC@wTDjv'Ng-\ oH .-ͩ c=b3%:AJEOw[be y9=8/=2pKhBD-j my|au37tq5qN/LچY>v"-4 >@9}jz~~5숢X< ,v؅E8^YyI/y#Š3lJ+Q WP0mlXS8CKʖuU4e%L+c",B_M1^o#|Ь @d?/n6AjIV_;Taɍn@d0 e>e (d+Y W9Ylbؠ?`iWƙ'^&j?TBbbGs/ܡNYC r\,@GMpY$(ЅLesfOu* 9c٣YC@ y#ǘߖ+0eDᱠrԳ䳿*c%`Z![A^?_O~N |su#Ñ~>~lCbzȖkXn=mƿ[S w~4US:b=OEVdSVY$+ޗS饵'WBǭ2vj(oNUOfK-yyT\Ep =`/%T{mo{ѯ#-F"\$֨ DjY֑A ]?xncM(kcc/ j*tNf17W7UvyVf-W;f8^S1AQX>*Q`)Xu.PS qQ5%_ 1%"RƵ:^kjl]Ϭ3%',~]q> \*i$y_\ _op84}Jsx:l㻊,E;IiOAuK8gуnY0>DĵNyd*}%aR=%ub:WLvETF @ ~d~z0I[@e[s[sVR ټCl.ϐp*bRN6\T9-2cb(A?MWd4hA6 Yk"몭q ]Z7{iTa/a {j' $Oܾhu|o ^Z`.یq~ : G*;F/*8O_t(}%gf>/OquOtmkK#Osέ`M4, pi No5n| @bAv_Tm" UjKb %M=jOPX/osDwZS44LCǑ^؉B%*1spڦܜde+_^I$pTMr8񖭝-\kx>]r5"sTĨ H_CR)T] E#Bܣ@ma aD?D$exv/Wks/+(A7 z*KЪT$#0\w.{qbМ}0:q2 mXUͽ{g; _s#Q:Np< pCE}!(9"o:H[T'搞-JHY4 pλhZ˯c`!N?\W@R7\9E2 :䑥Rl`Z تYCzTc9V ačt&HZheiӹ {P|vǡrל_D_S AOAVsO΁Qhp8|`T|3$-Irj'V!P`rP^I F*t޾a7QŃ56ɰ&`@@((:31$l&#V8-RF@Hml8ma|<,VH|vU8NbRٜ|͠l7)=5?'0tpNM&9BDi—⟕m cKlɰ6ĨTӭWlmdv8kz6xwx,`j,܂ =\]w"10PMŃzt,[o̜1Bw%2[DG6[n)'(%&kW4g3Puܴ%=hXnf$81?y*ō!yo+ (EÉD}Q_P碁;Bs N;QqNCkv'uraϮ^dI@z*rMsCB"&$D'c9i!-qr+]S_yٽnᳵylMIT}JΥܵgb4aL ڳ4{Y.SĴܜW~>BّFw'i1d,sy Z z e4IpY0%B{4~V,"'::>O" ? Vs ͪN6aTQv`H5y9'ɳg`W#~UTh hrr)X˫ ה^a,?IEksU/lJi?V+xfJ͘$\{\RԚ?gι}_kk"phvS欍\GD: Y4"z+axJݛfJ|9ϸWb{ &϶p\O{Cr'G\LM۰P%M(Jtm;+E;ْk1"ESC ^MLAo'D%>7_?;LQ1ACQ6A]`Zr7u]#dcF _ O.>Q$VN) Z{$ PO$?Ϥ(Ġ7f(Y{-!~g!nشu.-Qc(і%+z<|6| ar%5Ot-qqIO ǸRP{<,4L1j{@&*G,f:6}_RMct7ָ<0'8O:J}&WHS>xFG{{(K/QV`y ߵl `]ь]>*ROT7HX Pհ)0Ce+$7Z?r8bN=/R#M$lx繫8c.CDnRIMшZ.M M5~ct)g)SQN6I=P8:QN2Ė)eGN=mFFRԀ~Ē`c*-,FN`8 U3>ngd|9la6L6cQ K3 Jj歸k bո ?]B]D0-E]"ƹ 8J]1;_Ngtכ~BeJ^ؿL:vgG?pH~<@TKдJC2A}=eui2H橪«JF6lp;'tJ2IJ6wͫS?\-:$H員} ONa uN-h9$??bEQbs9:MdSRҽhasqܭH4}ƾ)f@xT6YÔvp`=%>nZo>WPNj"`t)$ܽe/h|B}'Y4)/87fI|ۂ?*فM{ޗ_Hp/ЫhnqʦWg?勥 n{cO^%\V]:a*//JVA? A]_W* lܾgAξZs= ("hr6h=pJey z %P|1"9)RB2a4) -^9`A 1V7L!⻭ERLJ>mIC->(( q=s'80\s Mz,9̇/U-E =Sm*Ē/(h < Z=϶wt/.,jLp|RNL٦^sh|Q/m{QPc1F|'dQBgH%eOԴT OqosZ|ܞ~;74&]YHw[ ^7sF۪e(Dj?w9woR{~ZC^͞ιQK7 h t#yGFA(3޶U[voG J F~B8rBgKpN`k`| qNYi-R9L KTZGb%1ϳOfv9OoGJB L+te]'W6~F"-vQe[O7Q|ms( ޴k&HE|oT C[i@o՘W _*P{)c;BgmX F5*#;_wZ pa u_1B9D:JIݟ tHN~Gǐ ~#֫M~, vaQDˏ_-sp`U*l;^.Q^'ȵ\9΁Nen|o[;eyqcC"a2Yvx^g7Np2 u,GW9([/_NEҰ?X"+CҎ#Aov04_\jff3=ҢQ- "zh ++^. Wo8RKf<*#uʖ<^?@DrG$=<3րtbwO1^gdۤHu\?+z 5m0c)!qz L4W{{D й6ZCg噙G-Q*|U` )VC'b7՚&H>Biavvt^/ۿNd&AMq9X!at~SזzdT fY#,A"#t7P] Ĉ/~F̼+~pjF?t xeϟS H?SxtYS)]ChmLVZq F,E" %$̫'u>4[ʾdģ#M,m a3ᖠQCVh P ÂNR Ѭ\E?¥uual 7`@tUoc.;t>'48hE9vMF< '`fGhpqV, y-D:$VmۥD'i).{ r!( U Ed9SL1zx;=>KCBD3S)G4`jw=S6'ٔ&H󐲨s&S"1SUb>iNS#k(.#6Zyʦk V$|=YeBN{yCy-o2 [muà*W?zv}+n Pr {)\2bޠ< jx;J^ [Ұa~h?!,aݥaタօ@±C&tz񚖘ʯ⻺VhjH.IUTB] BIb_WLdǟRnQL!Xk#U3lʹ2wØ!~1weh3e78P,c'+ R?-i}ypnĦV5 wKJW'ecY|)"PTuk]8!`Wn^r }T ɀfS]#VSvb[MlGu07͑ѯ2$_5ᛪ?+Or20H #vF!1P. \Ud# ]ń+zWoŋltraxs9s7Tvvu<6[DxR~zp6Jxa;Z6A' Cr$q'ʰxg@I"ؿrli0sI 5(FXXS"u{g[O ghu=OzF*MG;]G]XB硳r_!Ҥ&Il ׊LMH *m+AKdz\ॹs/G|C /Ǹ)xcHInl#d/$jd`/|ٿ7|G8\kV` ,0CGK/3$sdwOÝ (8OsWg^әQ|Z\ll5݈|DU7Tϖ~D2b I))ww؂m!UA1Y[X_Oj){VDw5 T\,Жϭnr ܜ9>_?0q6sǹN,X^ mry'I}d]svO١޽fӲV]³\ 0{xbQo[-m pQIu6DMY͇׀PYJOnyŚ9"a2<5ꟇUWX  YOAs5Ӿ-"3/yE&_7PU6aS& vt1F.^Ig-?v.k==;:F>s>&'NveڒW'f,r)/us z{"0 UIy2iEL]y,r@9岓7PeeR߸9T }ht$9vTⱮY, k7S&)Z$1=&i-Ԡx?̂ijiVQ\Ѥ&x1Nޥ+ɕ"!K"Q3ᶐ(x7GK5-)'T/,SJf> [l?%F:7=IѮ3,l6ٍl&a'"It'/0mkR LʲC2ws3l/5r?i,՚dLΰp?^B.9Hݶ)JYXhS >k0w]/D} 4mxw((;ΪZ:7I@wkkEdR\K4R!]]Lh\PCo6wcY}Ǔ[냘7'qz Ǵ٢wl,6_g0j1 чНy {ϸrդ:v#W'ݝqq3zݾ40w) nn'͋wd }cFv/pIM UsHEd.nV$oZaEXWoMietfOX6n#8U(nL>L*+"ns |ՑARW4jT+6S]{=쏩0Z@Suŵ.P@9s7y(;4@k֕m7 `%p ݁$MJ~ 7mbtK˛t4noȄx¨+?'QV" /Hϗ&'W!y Y; , j(f*dtΘUUNڧ`"͂Ok-uS oED]%ݰIq,NÓnhw.4~2꽸sRC5;Tniu;ehj\# 3T&W LxLN7+׈Y3i2G [ZGau&5nd7N󽖾m{'o f/ ;mCqdPM& |g喫"n1v>XtW`n%5Ȗ)`# [W?MVw (`L;:?HB/e }Wwc$lH>6>4SBt2<|O>#a*vcIf" LWLp⼕gB1gbڦ P8î, [}FnnٌSwwP9'8=X8CikP\`Xb4(SJWВ\%j݁lazUzoJ } EKXE`1?)l-lR^=^@L8$+骶\y&ta،{ZUM8v A)u,d>Q;ed3ktGh1˱Üߙ(#^6oy#>9eQx܂#HUt[>UxZ*Cn. }M5vi lFTmAtB TRڹ>aΌLGr=)ZpIFi]p|nѦ(v@E:쳶@ {]%+̀8M7t&+;B ܚv=D7 לH{/tn@Z͈,.ڐI`Dqk9P/e,,+nI\Bi8:ɵC<СgjIS8ߗ O1{+@DZ0z Z'Tܐ-d;+Z *M/¼>6bt>>'nX"x& e@))'UU whMUxi~ЖfWY;mePP_L WIo! ME8\/TBeh.ܯ }sq|4k\ll#%i}{N WikcAFT|郉CfuVCJ*ڄr'E3"e0 x}mp| Fk-?K7AJߩ#xzg#Yܐ{UFDz98SL8w>~t8yǰ%&{)^y3Q@kJUs^j-WDPa_ॸ:CJiȀG}(s*M1K7B;7?=͊:ɛ)~FeY (cMRZd 22JҩgcES**N789SȾ61bN7w4qP,Mx)jF-WGguk֤NV5$o.|Mt'J .M!r%|8<1x;覀 'dl +|D9 #Log tKه@D ?TP3)ay *r@1:co=Ě/Bh t$ ;Bl:_81,vtg#āaK*B ٠6 U/ vWhEl[#d 羗yk+a*l=֞Tyod_,^Zd\7pM~!l+H(y; F)H/+}C#KGE (YSjz$ m:9l8g獛PO` . K?:.EHA0+Wv].>lwU_Δ|  @L1hD!1^m[X({>{칬$0fq;[ e(E8r._{(/+W*ےv sP6rm$<]U:rRjLBԔۺPsju;$rMdŅX2eul"!oiNlY P|A*l}Tk":Q 4~Ҭڙ'rF.zw{ZMr)Ϗfec5:`ao!HC$oO̾ƌLHM1[rruhxu `k /K9wFu$w:lAv}Ž iv`j;K]NQboR!Ҫ<9nb?hwmy[ֵ~tƄMpq/"*pƇ3**K6mR* fΆ73!Y/p6Mq{yLR6LU8u8q}te* =.X U ILq*iԮʙ'̥gc]}M1 > tOOۢ;LcN:KZL} IZ*, LfC_1iKD^۔9SsPt{]  TΠ"``^Ή๞ Ջ᫕e Jib+_O>R>kЙpz JVknҊq@K2Ԥ/œ9ܬzA~=(h&N\W]佧w[Z4OߌBe J,Hf.k16R)y>2[ت(yܱJ]xoRwZm.d"qGPZ Vf f~{*9N&} \X- Sc@$C]]/ezQ}-4]d~sM&7Qs~NQ qօS3T`.@VđU.ghoDex:o&ݹccw›aSR#}Z.n3䠲Hr:rZ:,nf'v&jɎ0P $57G Q}ȫW=)0é) YSByn'(ix9M916Bv() 6V{؝]3"wSc|, (9>NGk [VjBAԪ`&8j;Τ&؁&fojߩ +/SO偿=%K粽oc$P}ҕ'"h7n͋1? }`~c(ͬJ3]jdST8 ir32EvDD>NP?^b=޼XD } d O@7FZH$#l_utwUɤ󥤩 bA|Z+v>*ӗ9Bzk jwa?bIP4U u|(xNhȚyS8-φb2?}ͷf:Ujmd_i6nw-^L@\fѹUkuckIKǥaIIsϿa䝨BҴF)& =2v%\Tkob3aewAV ~lxs~COyP;ӠaRd\*qcI4%t\-Dٍ-Nuo&P߀X}٥=963'UVKnvZ{¨P3=eƮ?Wp"manUrܿG:ѰЋ)]jodMnWe ce`ל]xЭ6(FP h>r߅}$k r ڙn2k٥8>}IhR' Ԫ@Ge/Z(C[aٝdnA~{$IM[ss,Tb5 G |oaC "-6-y{mxhUÙV pUN+pe'AĔz;׷~ 9EV닕~asyKM+F@TQ1Iy%벃ZYDOwW>sќgX0N%1W:cV$͇۩ &AVQj|$\~Q)yRC4MvAV[13*S:9,zt<]}(QbevJdsҚ$x~\yW"I1F"g٠-ۇhR$-o Dd7m>9T8ۖQi@1׈nd&ܱ[,zeP혪dBOxCxO];;0Ó|p@~&fSe5lei{Td7c: &~Lo $ݤm.0Us);ID}+BDlD\4o__/& o{vt}[352LKJ'Yl,W[+yBLq QEN^:%-s@{}y&)*3_*Dض%++x3b 0aȬr`ث r`W:|WC8G!aa}_}1NDo<>ns9a+a7!Q5G!"HlfcT"Nӿ1x|pkl@;oQڏ"S Mp 4d)よ#a " jwf})y3< (w|*al]Kv\!44gSz}I\SPeEdRgm|'1p,;&6!cVOffzC=KtXaO>*zcJ$2Y:eEee.u4L#7 D4n4k?5(;6)4\{>oh.B yO@1ڠ6h:ZzϮT!}LX)q}kt S`۱AAZ4 7d|}ZIɛb 6%$tT|f~ށziiʀy cCן;x7Yhbz-vt ^(a087=us3f0+紺 m+'z%Ɖ05 0EhC?1;Jziz^UZf X3>q$[@|9uUbayoDA.)"6Пj]66*ldBÍ.bcY9A`( @a|"Kn'N"DԈ0kv}=/y/ i VB,~cXat~EHjP.q«9+E.R@ooU #/JmXE.EpK#l01 txs ҏkg']s^=دTU?v?ɯnS.PcV_kS >RxZ|?P9M~J }CŏH3M 5X6pF )>>.~_Gh:)SmfH,wO'gb O.^+Ae^bjts2+/&-[v`K `+97؃.ʱS5lhު& KNMyjdfVTGԩgq׫0@(hh1܅+u/ɚA+g午9370fG#%6@`q Dȷ^7:XL^~ro$f q@YlGt `6ؿɘn;RqW`D\;>o#+ou^d.hA>Aj9;el[aiE68>?WG!dږ;y 6jK5m|aOTC=.0ԧ Ʋ4G.lvoeJ*ls:^R$sm ?>kD];i8lcgOَ_4mBeޱl 6?/XK.vHM>'&BPB͠] IkK^9c ^/bk"^=̍͹z8%h}9AVF)AiP%LL'1\D*sY٢}~ ] #>`jD:`wOЬ]@hReR`˗,?!ҽG_ 1 q|U[OB #,{y/ڎoȴS5Yמ iB/yRQb'{9NA'nLL;1T/H\?QnBB~MJy-<7r~xG$զ(M\ -0K? hY2Og6P~DdT'Y eǫ.'@zMGDŽb[~9% X3db+9 -Kun\wM |P~ҜAo;\!c; m R8-1j &A@-qc#9Rܦe ^NMQ*O/{vO. hhI9ct 7#3ryX 8oTDIJd=>w~A`xC`؁PbѲ;5t'$+lvcD4O.j+4Ku#eXM:R7온mx_ |/ (ѿvTBa|6=c+?/muDV1/,BЃ"/:m.efO vX4դ4h" 'dKIU?3-, g{oTnpf/a:~!3^g{CyA })ɥ$c}[5=lTɇ0<p;6NMqřH6d!Ox<ˣPr]ggs.K 8L;MHP+Z l{?h)ODUGSC}Gjc Sji,c {6_+}>EzQSMZ m{{5N5>-yE83,é!, )Hd>^)j>!$;gf`yaGY2 "$ޔO'?SGW[>7ǬiA2R/?{3agN)4FwlRKTG un$r Ԍ퇪,m=J:zY?U*C@,`vկ&(S O)' g FyKgeϥxs^ š,8S[8=˹P\(T`tsEthdL0n6HOFV0zL]lԶHBNjbj H [HfHzqzt@B WYS_jYEEv7k~stعP=36ir- BIctjh#sg5/.w$ /P j\׻y喱¹A8 n+HvKίa[ ʷ-n^I~CA'!tEhPf`Ldt<ӺBQ׋+"29s4 cUt[ _Ujw#, p%7٦"Йؿ!Q$桕J/kB +r쑀t~-gZg*[Oauf?BcG d0QAÍL^4h"?ōpw za+F\sr԰8HsT868ڝK-zϝN~cɼPU""wN)XFI?p5-ö,213߁["sAѿ"67^nsxBMqj0g` -FRY*8t'P6QKCt(RqU^MZ[$'[0Fo({@m1RcJ^Ly,Js'`]SnzNf}%vc$BmGP r`!C4徇3BT>ayKuwSejz0U;|2 #uMaoVkgz(n>fD#fPpc7fooF5 0kTYe.Q=/qy-!E€EGxY+N#9 ȎS4Mf 2Ɩi[?_6J0/ӝx$u}9ƥtҳnhhl"O2ϔ\[}d^P8^@a쀔s-`[cŠ8 oO#~7hPzOR,u\P 넋Acxѷr"SI@Ih64x]/$PAn|3;:vL<"^|̷ӱM)mW>.c 6;7Kn>̞cij11N(K jM;4baAրKF|E(MmEE3DDnjـʉ-ҶA$jPEco_47 ;cc-I'UL=UV\æTQ@?QNLFJ(q8rBA# t2` ZEfvNIZFJDsEkLP\ȶğc5΂8:,BXP^R ؏Z A7kIiz+񘏃_"|1,!9H\.w7f"V&urQz^ vK䝹<zQuS.cW)2 ,Ys̝R+,͎]AUWnN\*z]MY[jwI4Qv|ZjZDZg?utnKP+,YPK~?iȮIUԵcm®:QF50wC0J,. w+m:ಞڍLv "cZ팎̷[(, *Vl37pfKYu[ۆ=@6Gi^4QXiT=/䐒\l+ڞK5y ivE5Mq{io[1r~K>}N o35tdS5U `&$RB|ȋu@H3zMp7R@eJ&"׻~F')=;s ]5c.BxieqymdR1 k Ҝ MR9X1f9b.y^'/^<[EW70+st ޼<7Չ.Qc@A?ekHneiJ岤6>iTѷ*jB+5g& b1#)Y-؎LJزqD#!^@a@ʿEhCZ%k2`Bm-p#d n0~' RmO{2=ٖ2YլycJW@Lh,?G1C)FK)~"tDxt Oξn|P=YQ}iVTAp\RC44_zOsܹbZh٨WXa&HW\BX@#[ESUɗI~^!" Z,y{pT̤#_B$]D?]arQ!pX}7jKZ7sYeN*8=lr+ k3vAۤ7USS8s^D+C gHD񄩺9Ij "CP/̀NS4 ض 0Mk؊rԝ؝3nГZZ67g 6%zh:lulZ' D"꽆F^LH@:Iuf{`Sй}Ր >jBdO<xOc -FOm)&bõ_T{f2?1Qޕ3q"cCTXiwcR`4, ɇ+m`,aumA/EMo@Ac^IOT:v̏VЪf`U5JޜE2;?{( v} W`q+6tea0n-SiLI΁"hsz=7έC~&.|8ϐ5d,poþpkR[PҮA To7:PGxFˮ {Ğ- 8ʹipϽ~qsڴ , tkm';^7rug1s*8=`__rrvUukwUnu!dͪ1[6jd Hԩ7 Ϸ$bWoq)ZTԺJ0'Kh( 2;SH]TӴ5Rp}Rdl =IZlӕtC,E)CxWm?%=8.˯1xu*uq hLxv¢U 9N~+%y='Ƚ_rϢ؋7iW0W:N5/AHJ9`Jc^Mݞ{T~E8/&D\;Ef=P,*\ÿ+NЛ@tz6"&`y J-4Gٝ;P︗;u["By )2̡"H3@PpǕZ.j|kwYW9I3+j*P,`?!U2>Riq0v&4\* ıWq.kxyvT!!Ĕܤ~l'gǰ],! cE9kfKN} }{79oR\-o3ZCD9#ۡ Zμnܭ}\Ge ,92z~f / sBK X><r GB ߠBzZ%ə8R."n2wД#Ϩ0HW'I?ަ @ѯ)$31v[t5h"gaM>rVK.ޣ叠6Ю[Sy"z:OXu W_sGK8 S>F9:2!$ 3av=&>膯V_Zϵdf(+Y+{zfB1ƀ$y2RqP3oZ!\[_-9ov  v$\T4z@{WǮqf17^S(7p eb\L<ә":ef|3bEk4xԢȇfCsIg湵AB1^* l/ay:F>~ϘX;։aΜ2mv)y6RT&BRGKiL 5EP\ž^Уs*%xӜWg8Q;..ծ1 rm e#VK d-,L. Ee"F/q~Dsv.δ@ۚ\\= V|]lwsgW3ڥ|x)édGoCzrVQ~|V.Cc袾M*nGǴP R嵳n' p{os sMgqBDr)%0R^om6.b(wo$t=W- ?"j ݌'Sc(|9-MM'}ɥJ'kt}u*s[][ da-xOE/xXPQpٟ/֮R7$AI*t1 I?Q1.$>y,r}X"tQ2sp?hJ7bֱa>L7QY&Vyix?\WiwEmUWs~r2x0Ng.QFXi1̧*u;'Q#UiҘ\sYˢ> <&Q#>աcԺ.{M_AVExɤ!- ukfdh~)}DQH6~V}c=a9AS\9pL;% +Wڝhp6Yc};x{Gb9tFakuGo~1~lCkIۥ6iZِ馟D6ڃi(K38Hkp3xM E mTXOV[.=GmQ~dYi5K!joA4WfP3#2ɅOxīYvؽY7%w;S2c<$Rk5K;KͲZԉȺQY~X2 bx3d :'ݛ##M]-O=-E v1](^<*&uRο/ʧ >=qA$)2~Ļ<{c *,vSLzZE_ےQW6 I- ғ"Gin6OFRIO|_#$EpKC/. ?3̋;S_j*s]g?@o7=xBpX ⬩=.*i%qd:[oa;qځl63C:RtX&*p٧XZlfZ xb+ +`57A'SS3w 6B Րoy,/PpMVE'<^)Kb.9=N~܄Vay/M0E^cpTJSN,ISXkPx"pB%Z]'sG |$B~,#0C֑ SȔ+q~c;;{.#J#?[m Wx.FӇrSJ`=~o *nHT~0{z L3J?Iٗwso/Tbݪ1eܾV YBX`}>Ț"ף ~hf 'xa ̺'Ze)!jb`bDFN33=jK|TnHDVh6jĦ#=SbNm*n{/9Μazj7LkEO꤄5'I Ǭk#ձ!G -ZOM Cv' HxXV OȤ~-(o]8&O"b2NQ}p;viM2nkΣ:A' JzHlq.!O7mT91r O/^&d$l疞$xpI+EAa }F/ÉP^xZq0 )u[OZ ۑwz,Dqƃ_D_ YJZQxU_8.RN"'|o|g}a7D>(ɹ V2ePb#saEO'n\%~0nHD.Qge&]NNzv<e]E;XV0o!wRwBzTl IYwp c WS80? d3!b'Ž+'xM[9axT?Hp_2dIXZs{[' ˖Jߓ[/d4](* 7v!gE槞1d+xTr컰TbigQ6q%;')NE[a xJlƥŗ~%|=:bfWB xLJ{h4ƾThðIZ:gud:+/3ߴɕ-D:~sAW?sj بsf&o3Tm?cX'Ol>vN&+X OmlQ4o#)TEF;vyφ̧e ~J(k C>1^>IEDQTkʷV e [;G a#XK}qU(`ê,"V`.AgM ~d *?~{I)x5v(F%K:NA :^Xٰ.'f#Ⱥ,o5tg><p.Έa<{Y s6밟]Prdh|+` ' 2Q@+9#nh+ 6‹sz; ,uܱ<ˠ#ap葘hzG} Agz}d'CP!l14S,qp9 4䛩U#y?)oQѪQXԫ/\-F {3Ǖ@ΨVcὰ/2aARbLGAkfeSsth;G#Q$?;[nQȍ4viEDBΤXH#iK $]]H&\-se(bc.I喋I]КaId0K`=r.n~9::>* 5)su,wi^o bX5flZrLc[82gÌ/'tN8YعAŖX> {"gWDu/zg;Ig}ޙ 6tZw:_'w< v;&:)8VcW@F΁ G#x@@z^ | ?SdzYZ;{W@(3+_kYWF֮7؟Ur<<SZf'EL*89ݳOv[G8뢒N*3!h?#]OFehFdU] d5p1)IZ3FrN8og9mJKe@IM)wmJAP iD7#.NWԮQӎgCg>';*@x2g[!ڗzYVڴ$Н/R﯊+IKE [yn Kc4xsg鍵 ۖ֟c6٧C ƒ&D#Vj5(=RQLj}9^24q4" 9E-6y9, H9i"KhݱoʠHE͊?![Q5u7Xǿ+Y*S I;ALjSk?iZUh[.Nێcp$ѹ庾tzQ qOPhje{nIfLy,Z.#H@y|护&Kj.u"Xȕy'OCN '9b;2kξM v) ~գ+f?i ! g͠ZڧpdxI&iQ.8z A76l(a5^\>ѱA?1zzs^[zؿ@'N0ݩq^wO-?sW$.4GL*9\,=lo ɫ7QT_%##UX7LcmԴvI:ϙO^ ) M]p{5+xL~27NFuL#Ry"[:̾3C@&{+p1HtЏXlk<:㑣%4^D"Vk!+oۧݦIg5CP?ڠhpyb3LFub 4VYkɼ 9uRppk•̯FG"ks4iDbPRm#|Ǫp KlMx`x)5C~t5Բ:vA,ˆU&Zsj3(#]xS%f'AQJSWQSi~ +ƒ ޒfDZ~$,yzS>.3ADR"@v_m<0p|a~MF> 멓w-wf c[KF mZꜟ~kA';O@TBOM\ &!YIg4) ja#F71zo4:tU7h4}{RΣ;g$52G\;#CVsA71em.6w$OPXg ^fm̥uҫM𲪹yZz7 ;[4 7pD'&\rU7&hqI$gyV_됤#$ۥ7/)޺Rd{9t18x 皡Eo},; &VuyWəR/46/ްP欚`٘ v߃4M )"8^ҎhsPE &HPWXa\RmG#e>Ln۬HN,5媢w8ZXlH‘@cSZ]M܆ \:vMRnwj1׬ b? >o-}eX)٧pU^l $֜Ō;M:Z9qMkB jHHYAVz'֔軶~>};'%h cJUMX-Xy)*6(quJ?8LbB i=Z[c'(=\߹f CRLXΧ d-3Ar[ e! HڥH Ip ?G 롫f8ucy`,;ނ`=l(v Ӓ$\ES"_Rz7FN~2狜1(S_yjFHarC^A@q12mgl4Έ3)0\A9XX'bGyj og]ZpbUEߢR-n+/?:$S G[nXƊܟX+5:;&4K"X0G. !ʧD) =bӛ չ;O¥Cc[VbcVo\)ȥMPKvxHm vRN w!>WĻKR+ȋF퍮z`T1C;tϼYĿKSYq2)3Sg#@Yx͋!y YMg K-*ڠrzKi%>nOGqr֚Odr=l׹nG2h#~ޖ]_C Kupc\sD!.mkjǽ8#0qÖ1ŷ2J%"oD~YO^.=is]@Xf()ۚzjϽ=1ȧS) IG6^~,o=֛]&e[9bЮ`ͻK:0]gH5fHB+6? +*i Ix rDUbO]qG<+2ELBB9>DoLF'rRMjQj1?5l>a; 7T/I9fAJ*qa}8V' ICW-zv <:4ԹWb}QV=gIocI秙E`ہWmI~B n Ė`5-qvW¶cK\5 qt9UQL`cKVu`MVĤqZ+_*mX%tX"I e>\y" D[`xcZvXwk[$W V0`D^ ɧcpA[ ֬6^! ؎0հMTBۻpz.H<&d5*6&]Dg{g ts%U.B[ *ة0JPHU\~nH=8h9ӽvy[ìջ-%ߌ%p.'yū'V59y m67Dqba{~I1Yž1M˼"ǥmەRfgz86h<>BC|ІUlIwV~]xN7b0\)C 48 gX2)",+pɕ6:;&H٬;"iJ~SMFv7+t?_0B$DNett&XEӘB:3vY*tή =-4Z363WP0^?8[k0`)-17A5L'>"J:C*O'ϒg~@`dL/_k[F=$*AV/ŠBٗ0#0:l~ uhWCN1PZ?9+ dhcc  >-> )1FCz6üvoML:Tr&>Z ũ0.M0 yt"8=KV_4%p\@BnyM*d @FltIњ`e m) y1bZDVi׹toem7wsfx_= OΆ7}j!*nM`TԚSrF,`طW }rʞJY37eVm>lXؠwd?3 ~s0@bOAdu4&0rVƼ0÷U VS:2X]6\4L@kEOwHvY ^U0 ű"`ঞ۶'KF^q Ze!R!P&@z=Dm⏵rhs5j)&wKCu\ǎgnv5a OQ՞9W;a#c 4WhP-b,ݮlJoTe^rI[d.ܤ]anUCa)%^۵HB_6/j> M 0f?3E2Ce$cPi!74EȒbi#oXUP#B/J#C$}$6U7?mhw_8:y [ \z23SZh:Jgf ?w8WECys؞EZ`^g:?}=pMmQ{G%9R oX!ōpƟX+>k_FgVX{Y Fe)8$Ŵg.&}TϢM{f=ȋF,g*tnTҌVU'1l0搻D""J=C%d~͡gX`:Pv1NkVu9pܛdL!̸gM[Zm$_r9J MxMCdW ]t󴙣ڙ \Â唣aouO]ySA &rbŧWv-8%6ZŦ!BJzo$cUB62cX<7&qBA,`~twmҪFMBBNszE^QJb; rYՊBЁ2:7f|ճ*{ Ǹi^o -;$sbhmF~2]0Jz%2+O!D>7j#)|U&!!SBa]Y!Д%+Ub a,rēr^t~/8|9aHMX\B F4M XEsX_lQԉN߻Wf P':مVK+9`&<6 #{ DS~@ G n_<"xY2Mu$>l`:}羢1 wdb`rںߚO~EV! ,a ;rNNuƽ5q #Eƽu6WQ%I׽F4Q-uQb+ڣؠd`@ք. 3)w%`{1:a݂M v( Ǭs_:;M:9 1L1[2L"0T_nkUPZ7&Rq3}ԛS]U2]9b_g8xrBj}?uB6wۢZ2Xy"7=T(`CI/6E̝"9``k־ETcC~ev qE'>CojĮ%)Ku ̃Jg̊1+}08G ,Ⓧ^\LR)u57`2}&cPCejq94|`Y7R.o\[O)M+ X҂W^Rfd38-$# [3nBsa:|lKk1M fR|ѻ/x`g\"k|?1 >囤sْZ]PG -q]aW#6>.G3ٞ-}2pj<97_e[.ñkq? H`* -U VEhK1LO\nԯ NwJمS.K_~1@=v32`}}_e̬:lAx^n%A/΅?tZe+ƹm> p|_*7ie7gjh鼴y."&"ԣ`&_`P8BIWjay2ٮrlU$mG)4ҴtIU@$Rw3 (j;0 N'8gkwASzR<f0⬊WR>q0Ć@m=&&?)FxWZ3=] }^dVig3 di"-E4(%n[Ssߴ<><@.A}ǰ:O ;%JeP-ݶ 8ÛYAY;q"gCɅH\FgH'2 3+,^(&HgA$>aC`,tObҐ'.[lgpŐ ,-y8 1EG^[[]s`6HҶ-A: ``P1d@߱)5uf{.c=7 )doS/LIbo872-7y *z$7|oWvӛqΥc!@0󬘹ȪD"Wac=;qA1ގڷ~⊝NceI4[o2Ҩ1bXxY_cN<sfOOw!# K,o,F<)κ Dx|x9Op#Y+/hhM59rqg24 $x/Lcy8މI@fk W:g.^d:]MWyd^%etcL , \?׼-%y`hUm>XUB>zKqB _پyTAVa > ԑW1OG[sĮo'ަW\^4vBX1Nu4]0)sCYp];Ea%gr ?38EbOۨACf L}vÕŕܰ# C^6P)ye_$? iՁw_thEnK`l6DKA7szF#HT&P̊>)+H?U4՚YD//#.q<+*fIm'':q0H`m*jin(뗭cN׈r\ ׫Oi]a Y:ތQoPo,E. l!wT"cM\&ҧ LtBtYkϒ3c[1=Z-c#jr^(h:cI,q?$sN_zp/}A>| {:6EX5~NYz Ɛ<́醃EC˭.;Otg` p0MښnNW)?HDUHAo!&kp])wh][ cD?pNK3ņuwoa{܊YK'GO[mIv ku[m@n3K2*i( XgFOd{L?.dX#.S*GO 4]_,#C UҤ\N"T#GWY[E6mP#[Xoo=7Zdge\Q Ae%tMK PMFn t>xFB~yYYcb7x?L^zVD!y6L|X`_$TӄͪC}\0كȵy6Nc%&w:RL/L G$sك O a4ӍJ]`:hQ2Xûk oorzmAe-Cx\p L]S:$]IPTa<)PTԣtv}S?b)dh v2a"BT&3[r6< ߤu߀oN.evz K"o>L']W2@&i6Czi_ %@C) ٖm8{֢Ӊ܏v)-~;=o?@q ݉OjJt8iMPN /俾RQڎ4ْ!?a5%+\ ̒ra |hWD5.\%1#,+%6e4)Fiy9C%:mA"R =\xΖr*l-4aUApkA KL1pmLV' r?;7Ȓ 3 (/ /iw%GsJWlcs/TU0كs -!."\n*"_Y{8lސ^ACiy,J<iΛیożtJkT7 HQP1܀E M~,p7U sj/m( KJY,rE][](7;4$*nH$E/}d5997K#j\Z{7!~eEiےhn2r 5c)%oRUnF PGei(bfBHnSdb=PVo:5Y~eAqVO87c&u/lp0YUb՘0t:آiSi!hsk[d 18YhGFb,W~ė:Z͂ZxN"d~Sg"w$7F&j`]"3RG3AVy$P^rW̃8C* ޟ AǢHn8#cxH1Ӈ`*suUkHW$ =[_Q0- 8ð p r2ևY+r9/L1 V^P7LLN]4- v{NH}i]tݮN=ZpZfltsbdxj(jr2fG[i`G 9V%|.[mԟLCgi\#- "BȲi1ˎ?ރmzW~ 8.Ycf. UuuAl2ÍΞI`W,%nU9Ps Y?0X'w2}6cl~UE/_㓸 V؞|7,RYBl=i*xf0C4g^0=Dۑ-&}K11$<. 89UB$z";zpdڜ]h \]'A0R[diDy(ߣE1."kZ{?"w¬phsH8 2kkO+BӖhwy+Ҹ90g\B9$V]"0},Oay=l&,, 3 LĊ3k_@s'okh,Ht9nv?h3 DRX!Ď؊M YBtH<ѳڱPݦgh=ݠ[^EjvK';7݇k÷\s%@'r;ǰ慝S*^ʡOv7'jxN_SPRB޽ZMG歷qec#KUDك7'6b?ki W#3;xmA[E Dp-|b Mb: cnI'D #sU)p7V}q4j%\-䠙LQi"˽GՃ1S^F׬ܞ?@F% _xDŽے=z}SQ7m {dfOp5TЊ|.H@Bxa%,16Akۆ0*ʻC:: T9;pby)se@j4f0b1vvavv Oom_bEgMJ@3b> !ת^k‘IgPPɝLS, Zdg>Kgb>]|sGXJ-ddIs$šmBVosj:<| lN]d7XΤ/Blx~~k`=֨mN%j+Qꦕ ,v(_wwg'Qѯumw܉0{4™׉~wr,bߝDE(Tt\vA삦ؽ Ta ݴ 31 qdlŻ1%%hor٠$yu摢_1#^~eV_k7•>z.Q3 OBv1t&Dxh`yI{]ַ xFީP@˰8*NX?8J)7=bGQ0dtdiu.u0qmo|x(Fpp | >[Zb@OYheUchؽ8LӘfH12ցǵ^ :*Ճ CyG588BwxҌ;>4 #J-Rfͳa1D]싪-Pgɍ/W4@;]wg&fSH@Uox;ㄇzrJZcBso Þd':~+Zpo{qrR`lq$܌gF:3Ą !6SN< *ܔfL`N"}tqHt2+V6PabKؠofp+z[y.VbيV;5sSqt34G4ipdXhW *HF뚱iB Ac|/~m/z"R|uX՚Rᾤ-\W5fh-9D[fKY|5 91ZpȧME.5kyMjXanxeK[c`b!SK7$ Y Vbw^]d)j͚rȣH6}D ז{%H_ SΣiʭAdrv."~D+AE˲ s9]-Zy9Ă?gpdz!,b9]M)8,aB&Ѿڴ9~d?sУA[ ?$Scy|"W!Q#'8)ӡ'k.qtkJ ^$Kaq\R|#ظZ{'{5 7EkS! K.`oAXkۣ-G.08(M;/aNgHeva͈ѐCݥd"IqW]HkxkK03X|q2UBnܔe{A!x]D& >=JOyPsPtc;H' 7eUl/* ؛s{0ZzihQr#]A=kQI=_"M-jcof"V_܆)(ast` NW>M3( -;M?EN2KkKv8o>dg`3'4tXa\3o|Փ:kTՒ۸g*|f9֚>h7yFjTr/S=u>~i '-`%)%>|>V< 7_p 0=Ut4MSYLz9[%*]懼fPt'VOk&4!Wy-.7˔]NX$tsa &1m֭2Fa2&1h僌X"ݥQ|Jըfe7`O#>'5I `@"|$}f̎b|@?UqKF99H|: */ƒ ,3H`b-PƚL3ᅉrC(rICbKwuG&ڗb}Pkd~K@/[1?뱰DYul= ';~.d&xGõOk0C}& o .di Hde<ԅ[vU |G\/qUL'8 ;u0ZҾz ⍹RtRtaq늲E}TXO{`ߩa-_{Q}bkɽVQQb[ %P䁫[#hnNIV+VnDV-{VTr7KF`;aGK"}M|9SH1'Mk3M3tfURrxb)f8ަdF^1bZ 8;W#<C^P#-.F@l]Camjsp2E<M؁z ؆1o =` @Wx̝ziҘp]ɸVN2 ۼvwW{)zJ2kJ2VKtBm7mGc>YrI C<݋:W3suaL3޽Wr@ϱTkzޏjNT j=iJBWSP)3doYjtٌtZRV0n8i֋.0i^mQur3|xx;>ײ̻6[  ,z3J ͪ@row,<7M-F_eb}Pbƒ5Q1 =MHgAgM*Mɘy wW#(]B|+j^qgрP>r=6WHzFVޞP $TV{hiR,JPJ[tQ,@W!۪>2hyMqk}GAcm6VcGw[)Or-zZ~ut.U4v߾OŒ]8 y@BU䉁"$yW"boA44WМCw^)d>3ꔓdwW]E! VWd(ܪgxZRM{F%WDŽ8}r0hybf*?v|/\Ӊle/;6匒w3.hvq4iDә.9B13>.yU~ BwZKop& WPVo'=HY2XU4CpA BVm'.28 }DHE;~Ɣ %bkMe)8leɦGc",)Uy躠(JZܞݹaElxSĠGfvRЪ3~`lq~u9AN? 'T"c-X>h,ΖFo5Dc]xiBTMx5Geܽޓ'+HBH:8$u$dhh7|ωD4}x."MˏmnHkpV_}Pvry:pOb?6 Čq\u[tkX)`&>P#.^Q~+UQeUG*D1>4$2tI\:&[WxAX66̖5n@t+ȠOl, >T7y qAI*(|zRqJm0V8X ?O 1\Y>3RR//;Ӥf@X,xmjXwfM~ˀ/x]>$oHWt^;F(9j9FZvfγ [0CT#y$h]hH[vXV䫹Ns*1S{@k 2BAb2VfG|*e=k]Y@Hͅ) #)ZRGHU(W$l$OˡO@Cq9TPh3PUVXHq{./_#ˢ+76.}Ƃ_ [dymEn7|' iL7R^(ή3j>شk9T{QV}h C'ac8_~v~Lji [*!k.Cy %k2u*?mВX,#μiĩ#*u kwY{6Z1 FL;%( :/Fm>O"n)Lkz8m6{߳[ud:#%RsKN,xHʘBsrtВ}ݠ" ļ8ۇ_!ݭqɹ/$olMNj&!f%+@;r*QcDUOs8"v3 T$oW~6ӺBE[^W~ZZO]N'K<@B+AO*;l> D3 IMgX3P|0]$ U!,|^ÑiA-0#ƮUw:M .QjLEU-EZlВ@iZ!ku;7Oˇϟ7 7Ew.[%4+i #N1KQ ZMؘhsP?/`7d(%1K>FppO7%i'v&%v<MF_ɐ|^$>X< LϮɔ3%X&g F.>B"=$My ϟsT~yۘ ElNrC $DT}5pub9Z*boԲ >hP+k[2>.N? .S~C<Qu;3ǝAo_ѫ~b lAޯ~*[w@[y`,qqDt6xuK < )Ѕ JҴr[2s~\ᓊf善ieJF*9^@:KUR`{x vM( ,L y #6촑 7Fe,ֵJ,s ~9a]Ry~V #H!w}/ R&RyZ[8vр?%ن`&KA"PYHřgT4^0t2Ϛ&kngfNW@KH֔7zӋH+GAX) ¾/ ;f<'l&n2&)TI4EUOg%< QZ[VcHnngݫ'J?sFe6_5q4Ѥcn?\ =Jeߒ'0);\w/e#uN;P*Ȃ`KId鑼87Cڳca49еN 9Hq?g|k:ϸR[XEI苑pIL5n<$,]]ThΝksh%SrwMDݓSj HGB &0^60&/" ukfeW.?;9f][~Y2N ފCٙCpQ~T]ކ-R=GmWۿ ?ʃ$ $)J81EontMIjЀs|S< HG/Xi Ah3omRT G]kK/m:.63JJюM>-U>e-FD?nNlPyL>LQ&|/u1 lwٙ]&`WJš%THdVKpw#TtӞ&h$lw%]>avbƻZ޿Td+FT7زLYP<-nn/o$g^:NAg ail ᾲ>iJC0=t@4 jmaWq@t|ۃ6~Zm6[۰ݬZ+-NO`KuFe"j={(u2M֙WQG q^S*ݲ!\H"be_oG8CVB1z+0eowSdA~w;Ct~8#]Q}Pqtt4[Plav?&c+rTKY^u?X$=XᆵQ'濑Atk5 yiݡ6Ku=d,G21RtB S^\t n\7RQ8F; 8GBQ _7d3dΛ TqO\ 4xno}ϓl=n&[V:1T.AXU8>WEU ?1#j]_}ؾcD!Mhrt?0Py3ר4[VQ;X FKjlݹ\`Tv4 aFk~z&Apt4깟b Oފiggٰ ?JU)M8sAĸ?&zEѨa̫׌G6jgLbrĞAU͖=$W|:d4M$1| hsMBg-7XCh,Lya_q&N~MdD̟Soӌ~oHmH%Ƅ}fbWgwC0V!hG ڮWx gGPNJy|Nʕ񈬷Bً  ^1Nh&a75<~nj0febRׄR.4&"]oL!eg ] Y`y=W;peER!m}I?(:9pYV9ɂGOpŢN)?pVcQ$pTK8_)1VԖ ٚGfJ3䖏]s=qUa^g/t^tM+aZK\uC?8$ޘаK(6z%E cth]<+NXo[*("2/sdHD穼nV=Y<@R~_ sK#Y@Tu:ksN3sU(z.{e^M$nҤ= $v4=`dy%1^1GSk.ȉ3ݹ:\[- >S'f:[eAxΒJLHm13U c4znBbS;?`WHrfҗI(K(=T?D@&C9rMu#B 9<=\1KU0b󀴸(i1hB!rZdEjM2wq(4a%p?Np >harrpRGzNe}\9M/) UwݜmFj~9DQW#:2p,1 ,CSO@'k'NTAʦڈaS*֣m;؁j N=QӇjȹQH(9!`m[\{z~Z>TH!_.p<˝3jpU$T\끡WmZHY3g]lEO=̡ $ݫusUp´נf!a3Ę*&: eU u 4+l'oj0lm^5w0aiTNe0%m;E SӴ2 lӑu -IV(OXJ -bQ!Ǐmbc"c gNOxL㳹bTlr[W!  (QZ77 QRyۂSnoؚNo,lԼH̖JJ[t-ˣd5l48=պ3bmuUs4۰f-d37D0*njb#i,I͉IX"Wd-&وp92z<଩oeAVwX{Ş 'g-oBɗPlfOM|R,1S:4X[2u/ku*cq׹FȍFgY3 Qmy\| O)Xįd\8*Cdq=UBVJ⋛vT6wyhW8?nƹfĀѓyߩVwĤ:\vq}( 5`mĎ7E_q/\ Nu ߟ?on]iA j#R>XGU`.̏kA9CH|VM%l(%h9~\}tW+Ъ0b2Pf?ЌUn#PhLScXlĽ].Wy Qϐr·p "𙧼ŃϹ!kҼ΀cSecGSv\$ڶN<'3w%VE֣1/Jt] 'Wȸ!]#Ϭ.Td+~oدЮp2cřmN%G Bg'QkLRyU^X1y@3DYxrZ:'D٦Hƀ2,%v.k#[D2SeQ-A/ =Uwsm\啊_x{S|T7- ef 3%(Tvځb"`cnxL:ېW݈M= uw 87؏`1f񬺩B\Q&EQR9EBh"QU Dz ?YTج>m' ^!,2iN+-L)mzS:RFVfTO6A@0 ;Sm$b9׎Om)/n #O*PӽT-B 4…D <`a๫Re' =U\!2(N \Sl T7ّ s3?%H|rlp~Z =AΦt/a}/k(=-BcU6S4[MqNuh]"M+" 5LEӢʩTYIeo8Qh(sPWKfWNRjYn+'?{Hm)wzr>X|jBd}yY2 *۽l[D46vÏO\DVM]24?E<۔3~BXv!ƌ9y{H"|ōD.JV<#)3To IH]5Dx>Zjt} ;Ix9%־7D@Eʭ#RJn#ic#uY`UJ &PTE?Bt ^*JKL5b7 *m* //QC:$ٲ@x^b%N,wLU_3F~ '+'JCqԡc%t*E\ׯHE X M\W'jvm֏3MuF)xo~! Ք 5K, bqR)y@6vq)Ǫj2@^Wz l!bÃ&b5]>ZGv {WS*; :d尠lPqMVL:z ,nyRFųW\qb ~ J+EBQ9i0SɚG*ӽ2@95ud&sq+XDq:YE~QlV[Dԟ0L謽W5E9(=j~DV,fqp fz{oiw ԈtK[mmcOk[!?Ζ&3qNf g@Rпe` ҉i;J mqkiƒLV7D1"6z-`U.; .VHB(~~?ȯm4`P03s D(M0}׾+³g\-*^W&p>::nLpgz%!Bd H*)|.EM[ bx»)F24GiBu`Alpn:Gc>(,Jd.iEkǗ`#xPc6gXSac~5|J2ΤU^]632YT/IZ%J'i'q̇;IFX4A'8FϘP@0M?JUXJ5u @4IE,m2|o3Nm qjmvЊcE˜Qk}KڪMb;[w"@CN;C%a+fA8v_oAD6|˸ɽ!E׍Ncva|9uMBlڏd̸=AIl&b<HnaHp~$SZʔ #q|K[0ziKĞMPvń}|*p)%뢇^QAkZRn}q(?[1~E۷c)oeP. ~:'7i 1ݨDr!J)tTQYPJ8xYƗџ8-.&Hݔ/UA}b1TgЈnvav사|hVdL؅gspSץș^0ߎ%_a1ݎ4T3P ُ/H4 O%82 y\µ,KѮQ<ZmWm# 9D㶳{WJaSHFQ)]+e2ֽWA-"'gjCw_Qr{F!eGI0ްzC6zf9jAq~ oɁ jճ"24\ZAm_y:6lFwnaG Z^y|MҴCƒjc?DY  #w;ʤv^/ xvgc2ހ@LD`| gcb~46 ^^\5br7uQARzTnaNdNpl v(l Wd]l4@ ~: 2 yWɑ/@Kz2,JM[jG9>O#:[@taxk=u1Jz*5y|3W9pwN@Ye>{;F޸,+ҳZHZ٫%fN ${{滮 تW[;y*?@)nȽ9۠.j9e;0^p@b(gD7k*LZd; yw0\KhN@ًIbhe'z\e} y)7{.ƧY[EWihgNF/^*t'% ZWr/ʺ(=N {: 0-/b"~̏oۧr(g霓5x({7 KShGegCgV.E lOꍡ'[_;_&w)Y` *绶ɐ<&(镞7_(fM߾$~wٵ&mc༘4@|b3` @#&VXci,!-TQ</^v\I 1 {ĺKWeKP^g?rD8ڇnSsotd%N5|:u:xO洓_Onn55:[U* MܟzvΟ1mECx q\鎡@L]ʷ "3]?OB="`+pl1OLi--IFqCXai9>h"as%_āFLrhqvZ{\d*ma:j|JwS^DuKgиu-$sqoe wO c1]|W*8agG3QݒH{z3UoPz?UBTr zKD{v82JgJ¤$P _p 3PACBi!?ՑH&55[VkY2MpiUq?%oz:ۗ!=1)ϴ0B̮?c?VVL_BJi,JԑRئ_-*)t] pȪQ-_&]De$,Wn;tLpɉi9Ap< $b)G!'*#D7GFX #`'KA/nFa\, .:S.Sb&ɑh?R fMjD$Os*tu ݸT)CI-tH{h5)a)]R5lE;Y*:S`#s\؅˫V&F'<2AD+ϸqpK^<>]r?m..6!1sr DI$#o2/]ӔY9aZp8#zcvuSOz ZC- xruwbJ%,и:Z KϽZ*C0<38[Œyȣ3wJ,͈qTț^Pb,ơgk`)pXBfy[yâ?ڋ3.}E>~T(9$a:tŌJgCyxCCm eǴjս 3[Mr i ‰!l8{).^D1A((MVw^Fv~,ϳd P=\ȫ=o[F+'1 R:".=!UzûflO@\ `D;2+B|_$[\5jCB"8 QVy4m 'R)h5gk?l3e $! P@5w]*U[pwyvF?Wr }8}y~Dogv"g2 Pej؍*߉Y1LxO?6c`W B Du a-҅#~ORqi,̡7vCTX 8sjLpd ;6 lȔvac;q=pidWNz0E|w'P=fܰʈ#Ð W SR))&Bm/ߔInqۥ\%}y;dH$#5ukql yKjC`w㆟Ft{[nm]g7HuE+I5t\e yAU uȚ ̬}[GwCS4U9m!÷(^V+Ч+=,R'g CZNJ{X0mm4A0`ɡۗwGz޴3lrc;TiMАo| mSKmo'ޅorlluD?4 ndֱ". &∭ f엻zx! ~ Gt{بܗv)غϽh\4? 9īHA{n\\V ̵i[_0E11˯#O/ĐہIx] _DL CDw_5Ľ"H*V,<ĚMqiB=coNE3as{8B#l:p7MҶ_?-YVk'D=aJ?PpyD]sM Qn(Y _F] *LT#GĐgCP]$o)KxY KLB»nF!VIjKIEoUQ.vKԨ4ܼ)Z:D &n@h]2:qItK6K!Ω-Λ ;Jx~B2d4* ^i8eO5j4Qok˒f f({ƶQĎa; #jv˔&*4ړ < udՕq$uChG0-VTF-pN*ͩN>F[yq $i&RUeov9)S#/E[̴$zb&ρg@S1Tw]D*ϋ99& Q}cX:eVm29ɢ& {Xhc|w"NAoW+VaiA]j ~,:)j)76[\lDU)ԩgyG^ȡ͢ՉDaz;j\{)7[YtL'?L+[8/W.@6pmmK7^ҲzI4$XLD er6)ͳFJ.ME<BFd@L4g=h rvPZۈ`M ]b잠$o^-z}WmRj\q; FQ'A!CzX4Vdݗ dm7g^à,W EɮtzZ,"D711ʞŚq^|"y`{>S_Mv5Uqr܆4͹dX,W6q7Su:wMLmc ,ۢO/ܜ'(Ŕq 8*W_(C:CfGKbw7>MT  ru詛& q-t\eb34Dɇf(۩5[^K6*;v ~H>q<,Olx0 R"z38~sj54Ic8ky@;SU_m(hrHDf孚$fD#m ;]p(k`n45~>ŅcO{b,Pz4ߛs}S$W?wơ?Kp+[km7d]!Aa NVVd|ھOy5dh K/@S;QOv9{?ZAq%ˣpŨ}WSIiO2qk>nu'Oa9m\`Ϩ!Œ&Bf~;ʈ&cҢ&/'<׷"J31ݬN;Ӕ}ZcûЕQ3: w48E>?VtPCO]ڑe_)mȮ2 fɻhOiIPf sR/a}on6b%"}"r̀޿WҷQ%y9 5  |1%_{2il )WuI>icb;44 AкvYl4-o.g-v SIT$miVP17悔(궷ؒA<,Vv]bwfYUz~dOy(f'54lCH+e`Nv?LMݻ_? с7 Mw\vL | 5funo|e_F /lzkDr%W~_*j^&Pޖb{Ƹ/^_)6yFKjdcccgа\!0pI"|}vR™=c5%Fq==fr@x_aݶ_$ZJsŵ2^Qq.W!NJUɏϚҰ[Ɋrb~iTT*BqXsAi:pCH ɒhW Ocy#Ѧ`l0rÖ'ġ?ؽc!+4.ʾҟ)Xjc[>;Nap4"ݤ^ y}6>U.Y>?$ )eջ<1FBio}+>Qᝒ P2ZD$"s'R6%^H2X x5o&>s'JN̓e87` $_߸$LI[)](y7ueWmH|5ßݭמ!Nri <䊶Qin~@gv4#5Bl#}td.K❝-L'&e)7;RI<@>V!㏈< Ƒ&$[ov0YňԒZhzDt:Sz'#c̷Ig;,ƺA%&lhI|U=j0vARnzHYlqy'Z ]%) &eE0Z3_||Om`F"jW-w9]*|1c3,%Zi2=E7RjjkЂ/ɩŗg W]yUrT4z& o{(ojN]Go%=*癞L(DPfvS;o5%NX9 zЕ:7Pl/i&` @xc؊o±K`Haq;=O]'D:J}ۙrtֻ{9h|k:F7".ٶ'?Ċ#_GP4u þquSw!~"fWOV7ǣ_\Mós(<|J{L Ȍ\w<bj]&HNe~6?XV$Wjv#B\1~ަj.8!yBYu\?r ~wѧv70&AR4erdqYˀo"2 iqko^Sm"bNբg|p)!iCW'bMEU2<Mg~ﲤIRwj1ڭ3HkCS0$̐ꯙX 0Ly HǝF#yQfǃқh@F@΃66H%WI3675L{2 E ̔'pUfD( otQpCLT#E|SQL|]bK%k W5r6~"M9ͥDI]pٸ8) < ),L%2!X}PC0r`@^=`fԤZV2j(SK H?!g#KpOV`\bڅNiz P ;W؟$ٯ!i߫NV{4'ۛS &!f8v-/ ?ʯ}ì7-M&% ly3ݚ/~_6 !Jq 춨݈8k;`Sԏz\q9+RL ['lqhU z\EoGa6z?ps&o} 51#;*yy&6=ŃIRX̐j9Lr%MZUkfa+uee(68`I_c*P6lę)!,&e U](lf: u߰;qDiy-xPV'E#ٌYW1'Z>D?oAF븮h2$&rprb?Cf+tObQdP1F(r@Oz!@\?QoxouC,]_SYaS{zLs%A[RD)!Y  ,b,hyӑ=읹+}pfkTZ`߅3zwCWu >ʑL}PZ$!e\5z⩔|j !1CAt٪e &$=LEkybg랩hk֝RN ~X'cEbBn t\!k_SV=;!qU锤K"PX͹*/XZ\XrzՉ k]!k3tc@.@\ih+tVf]CZ|/mo{;aX>Ȓ.() hWBښox0#<Ovx(5<*OxYOS 7L?]1GrM-gHoFjvv6**~6(lzg.ekC-6GZi)<& \cL|/4\0L]J8Vej5 ["ke Gfb;IYPKNWWMd~HNfS|虸|c<Ҡ;ВM?(d|+Ja+{`[n`D;%c<wVbp?DH7M;Cօ7;@IArkwNqDE7)DeOGFP8叼50tR*CXIa&:{-낍9RE#x*I~wPH6 )5}2tfy3&gTW`>LSĥq)?4C(Ҥr_̱~QE zNj1\|Ä9CO ‡02kשH5 +%HI@d¬Z|~zEعА8pO5+E_kv&mnၙ "h|:}mscMEtao9G˽{fl@fm9{Vbfz+'sN߻GTџ ЃO%De_n y̠-Po:_"UwKi豬\3&\[!yo:)D/YmTO&[!U.qm&]|'ѦǾKh19>ALx J4vȰ/a`:Q7!P~cLx\L xT6.I:TFPF cv["t=r1f9iøvXBҳd7d°? SnZJ($Mo]h7ahϛǢ'z2&bN|49BCl 㑢k*,3}ˏK"<*4J@:^ޤ\N8:G]UCo ^)-|"Lr\} z7bO=KJM9im+t4ӈ Z)ٹT[$G,o- !gjVITOB/-meF*f}iؽc_y9,2sd,W>ꌡ+qYX ܭw|+[z!Ց QAu]Qˀ6($~a+ )006ޜQMoHfXoٜ@,HQ\r{c$ ]j!>0 g(~յ$N_{fG t&gCۭ>"8Z9RL^ o}R=эK_S5lw=7}O ~FD'-zP*썷bnm\?h~"R6O hIQ9tndnlHP8')<UЁ0qWWJ]f3W|\6~y20rW+$x f1={LOXd$;Kb~Sʘ͇H[o._}7/מ@؍(*]G7:]ttdx<ԫJl4-~a) B4"#ޗ̙j(u.]XQI~o9ĽőJ)2F*.AN0A;h&?S7ns qKClm:L"IYBµaUǚ"WQT.ՒdA%jgĆ[?md-K%ޙ݇hz0O!k8/l3OVYw+uf_-nyH5)M\Sӵ@Bj_z`HZʋH^<-WF`vvJ/_•wf6`&M5aQw :^fFvTzOM`"(4180f\m %a OZa$2=0M5ͭhy3z*[݇7<C<ÕH޴jf}Pd)!,X_^_&\xQaA1&e}I)y.Di;52yϵ1]he;\vE`Zkh&Z>ܯ1X|h*gjstڛUI;TOT y#u+1v> 'Lϝ,mOa mư+ vs=9 =[6b1h;/SEna H^ |pԩ isAF>@Hj bՄmSmu3\"nm)մ%]os{D|ۋsJ0ɝ->GD{q\q& "CmC\1pc"їhUڋkhkۛ. xQ#YING`#k7xG𕳶 OtEo\ͥumfm gҰ>ci ӿfׂ\-'w;Mp@i3gy.;lC/mvǟUTd2 `! IYYF6&:go]9*'H&*]+- f"k}.:Yppiwoe8oUXem8/ae}]K/ EAEZn#S~g"f11 lMYj/a x3* FZdb&"N7m}qy"(0JwM(ukuN)soؽ3RZՇTgU1J4 i^̢L;x([JQ;>hp`%a`N oCߡ?'9H!݋Y#?ZR!7Rª-+K{jlY(PBsvm)wx& #k|pbIb^ItJVy끠XR7o-oZ$&7e1T ush|K*j)L@Mh7FM.Ka*PNƧطI%M,d>lBrkг>>SG$u;%TM:EW a4"K0T^<ۏ U';0+3fw&/ IRfbfʎ:HDB;K9,^&b3n(rsjX^l48|}4Y-kfad%P(̐-$v,j;LfN\01rdh,*PIľB Qabs cc_jĴ,Eeu]_,F7ug] X[;0 9zR# SH |0"ѣ,IF8b)0`mq{5/̟=_7I.jPW5&uΕf[R2<;?v9;n yyJ9"ӟ' 2W^j~7F<<^t]8kfH/˩z1`]@]s0@&rY@LK 呟G2]Σ]%8l@ o@(! 1 ~z Mn&՗*gfm) E[}Vzg_+hH説i Z/s{ y*Ћm, Q}?κ'$5cҙhl\y!?kn݂$wcG@2'VkNerMi` uZJ[F0_ (ʌ#ŀ>ƀ\=zKV QQvr1B3qoذ[O\gOAn#ZR~I'-g[ky Tm Ў,t$uAmtMec/6kI:nKJ  kEm>߾4;ߤ~eAe2䄝,H_] B# L>\as.p5]"^"u@\ΖwqYjB@'ڷ-97`kXǵ"2gބSvt~aʤ42A5pB?Hh3ZF3|+3E]An;+t$.h1b!|!*q3 ]UuiOkr TC^-@ʻw.d<i&pf>Qp%*yM}.+xLƞ#t>cU6(vO$2nT3#%1iq-7!7@HCox>r+Ӗ艓m # F* يCT7:?'쭺jºo@>;twS |6R1fWw\<}P8v}W5ЋFkbSu:k:VCl0J~3(oYFD,t*yq^mO1K˼[ _Cn@'W#8PD@ba*?)io$lU5jDsd0+zc3%teBD$z"h5`ߐ(f φ/:g-{`?VC{PY(ޙ.evwɑO Po8VHG\{[Y(G\ S$çg5šъ7x;1 ]hEe*5/eL))Y5~fHV8l.Xmvr ) 4A؏S5?oXGޥe5J)epvb BXgۭuEt1d. (FT]k}gq`9U,,?ۡE@)XL4U1U9hlGZʠ4,eҘם2sHڙeU6JO׽S.bl`ތf4u;Px`v˷BX>saGB 5j^w+cH7,IIZRiGRA+?88Y ErN{o!~;_Jo*Dfɐ`R(^vG@L'T%$Ҍ=8eXbR 8HT(Fm΋A|i [M]hW.mL AeOw1U;QOˬ AJiiK"?fUS pY}X)0TP7b Ք hu%5\0(_(|mY7[XoOrDʏ\O`%E!ZCa{0N'Vw,#Y]3K?1O]Co`ڶ rƮq5)su+a>]sa.npU5t3+Z&"^53_F莁|j4bPgW~yՋ/,̒a멋ALox71駡{S*qwsPfboiu#PVX?{tP3$p/tJv}rzE{ү\_3GMHRƴhG=,$O [D:'3~qI:,@RcAV'ٴ=;n+/d"]WUO̴@xk _}@ǝq3>P:AR""xvIw_~J=̴Cj(WOji|}rx*%Su`QqyvcptZe8O텵"^dO>a M+{,޿0]2a62R7O2?V 6b]hŢ+d@\~-xcCFjuUV:8:N 9.&}_<H:{ďVPt1%"uˌMɳh Yw]'=:rƸ>e0 ns<'Gv;'RxB5જHsB&W-rIU=}}؂L)%c7գo6'ҵGH.n(XkLެ¬5iv}<~l 1=> 5EP96h5WVW53#6VD-^JM1N\dT0:KxF<)W5^7KoMjnr<odTH@?&6ی1nR˯M5RsHdXE ܮ*K1fP/?K-K&Zs'm6Mh Gɡ e4o D Jhc1Nmرt,r0=1M<>:ݘ~B @@ȑ(3!l fϛEtaRGUlˏ1)kP{.Z-Al4sdՌu8H|푉#PX= ۺ]D)vJu0p3vkvxk}HFjvV$+ +-AiHɕԇhr";@&4`9r b&Tf`Vi!4'6w1ݒ=# ̘C~ _H`X K5aRΤoΒU͂fv1=m7i z׉$Yx@gpC@y])7D`B#c푖\(D"u d#,/a ױZ*pXֵt􄏬bL*!'FXWdo6z }|? UQV*YP}" $8GdlS]4S$no=KGh,(Z5A_vv?q'!oJI-FɅO(7ƹ /˂d#kL'_)HxCc]F_$D>/g_ݗ9],\WH^V7|ȁPmFeQ[ }p5du SwBggR`k!\6!5XAUBaKՄ jJx*5џwÍ|ِߔj5 ~-NY A.ͮΣC\Cp"`+F1C;ppyJq됷* ٹKľUF-Km=9$[ YYqi@}a NF#Fa`3ہa pn8CvC] '}ҵ5ob IT /Cq)?.5ݶ9yL{01g+@rM`Jڧ-YM9ʄ8sAݢ__8'LJ׭v4͋#uBBT(&RW>.NK3jw5^ ?mCV,q>;֝U]e .EXx&CGHU"A `o=p=qiQQ{!{Ͷ; K,P-u*19<,%͗q{|x 5 #GC*^b ru'ț.ܯ63NYl kflZA#?]uvS+*zizMϰNTx]k<(s!ƫ ~*>nc K#6$K!g?]xHuM${e|âBĥ Enlgc7h8X]b앎ކ]v 4V0U*>M9٫sU]R[[Nk=\bX CdjNl@.?PP YZ. 8w=eM/` 8m{e邇gl?$k3'ˉ2::n@rY'\= dPX?_wRg%~}Pٕ-h7TL]I+rk[K%_%V%*8nޅse5EQ3q+1`ޢ$Kʢ3fvmF؃mz脒s!zE/vP.~E" ӸƯ<8ЋxcOeD pӚA7nܤ]ro>@QBԷ! WBj:iI@mޠI痔>a(> [\a`T؇_k9VB:_"86!pVa;߹UP-VZDC7HKAZ.O[ w>k6H8t> ,tR_I#28-xA~8MQP"+ $b C)[ >̋9.6~,@@zy Ư 0! .LU&Pqq[n:"/B4 &Y&N1J5h3@RdG(]_DAJ'u q8X.4o3+R498( IY5p$ O8FFV+mZ8>4c<ȥ2a:j,#=#;EP4yQ<?<.n,O5n1T+S/\1~Qįߣ,ٲ5H:KҹE=R)F'ekPXZ0ȕzΛdGy\+30}@lkd]{=F9FJ(lyl20T6Ѿz]þfa%6đؼ41LtOACP"LN !2(=xbB ]&-ܦh>#]bzY^W ̹DFo C})ȇ^ {^-*Ģdv I֯֩߻ $n׊~(ϧlwt>범Z,'C.a\p<\@$ZnmNϡsh= =:0DžU?̧w btQw߳b6ʵ6nSɑ$`Y9el*emBt#l{{E~&1#)jΆ $02BNM( rr'Ȭx)W& Wì=M@^#3iR}kO~~dJ↟A!necem` Kzs bX,y\uo5rw 3C)׸5BLެ3V5P,2AUz;פ66_"hSIA5F/x)t`qARFpjw? t#kL]ҸoH̋Cu ` n9מrV!Щ/^r~o._p*ɐV@Ycr_e@=r0, Jژn;EۄCkPֆ-%M=oz8H>HA1djk,\+@s\#&>(q[oO"z"]Iz,a ̾JիSLz_o茯[">"7gc,G- 7fJˇ}WW5kZo)%(>Ūt QHu@BIx4fpgqHH 3Byf@(I`/<#mSV̩/9^LAǡ(jGxG[@)C@EE"$`rgԹUV‡&vY uj:ct IG<9<(2~|.noEPvI[ M9I;+*-{Kd5#H(7Θj "Si"jyKxǿqCmRg|v{]+n9l 0ĹOPV_glR7 M?:eZqF<ҀcApޕFaY8P9#ٖsm+Z_/A`BukW;QJ-Su'<\?hd;MmlWa ƞIΌ<#+PML3”pв@?ˆH!ІLsHCF֛q.Y躎ǍhܛZ+f@߾}UQxs6E\VL7ŏ|796c㒚c9qgi5e9}}kkĝz #XWsd#E\oo+:0Z\'\Sס@aASϭ߄?9a noR!tPN ZeŖز!Cݐ;;>g7EN27n)'YOB$PR]O6x_d]3{[N^Fr1feκQ|ׅL""O >Xs_k#iDZa356F &,g| IֲFgRlK Fsg'%[-yntJ "N˘K꠽U[~ST1a &i߯ ԋ?:$qN[9'G KAR(9ܜ醕$}m;lHZ^k Ḋ< jXa签<(>9* G./qs\MJr ״vK= -1tX$fmT R@ӼBRrYⅣh E+8 j,r4GjՅ].4ö`J=v50Mf\Rߎp_qуg7޾:pK}(d%7Ў'W=B[Jwaz% %Y׌汳% j3LW:3FFC:rFĊifg,i*%^IbojptxQi14 -.7n*kQͼR 5ܰ460StS:X$Ch z%:MB;X!{}:ڬnR}ES18Nȧ{lFtˎ]ȰQ)k,}DGM Ȩeqj)Ë_r6&&8˞VI(T֠xu!e%;A>|t;9?e >5ީ5?b)1#.L5Z >Э'oR-&"`|JRXKIxuP4vB Y/dmu'["N (8;'z57sPKGa4FkBcZz2-x00g*h]8[)*oH`_G 4;;&<Ӂk Bm 2(U]=G&TD6Q"H߳hh傕E4쎮?ȯQrp:B(_ιpwߝnpA$nOܚs$j}^yLmH^E4&5m@g0/.p^³Pa SE1dd~(}S2VK1;C(5Q K9w_^5\`7Hn xվMt3grhju4I/7^рOă}z`AeIj!]|,>Q/KuAHecQ^ Jʵzs ]F=ڴ(d B~PMR|m_Y~^שjT6Oщbϻ(w믈wI6:xq $>aMNRCWN?=XsaLֿzת3TT@'2 ?knuh79p }tMcOws_ ~h&M"lqVT{Ƀ}Y1d{[y(!{D 9J^Ox[K3rf,p{- 澼} B~:z/1NKWmt ,y3 ̆ B1 9Yb"?eAYX"]L8}!p TGDvT! :6r:./,ihTv޷De!i,@'\1ċشs`$(;NoSp_lw _<> "LImV0eQgZ,^3?pLVF˿ޞFdsBE&-!ZX7 k[{4;Eڧ 0Mr sM_Yq֜ aXw%"Rv{;rlnLA ?qіr2ss}rݛTm#I,wu޸:6d$5q,D2fJ!eD\h~U3ĴBb(iS 1diYYa[Hxa?2WnFxx#ԯEVQ$G# !6('Q^&T ""s|H5MkVSwVMp E0\@OX&ȇFvަU) ,i1F4OEGw-m(&p.9 F_)&?n J)ځ_|`7^@!蝒s *-ٗȣhQܢOYЖ p%t ZRGRiAGk#U|wqގT9ViP:cf| %j*fu!wU܂S(\wp b(m_E7@q c[:1N&PxA9nH_}f|.rQ?UU5Qcg#fo$F5ipw8n®rrP|zD(>iod-۾/;̮gcbs&2,e7QJ]z^%K既*}bf[d:⛝lk"Kkzg4yvKRU0j3BCloYd. Lmٕdyl§bw"zm)G9Inhl) vLGYm& =iLX<סs`):3c˜ d9xiL=T8 ΕlT^4yY و+ 6?W AP>|5́]K[ "TE~Z`lOfE ,^l5اVFꖐ?uzwo6mÓ6YHn*$3{˿jGƟ+>Vm;nJg55Cmk{gA$}Mh4r]JbOVXIڋ⹲5[ ly>j4[*@*U ̟ZjO,y\)`)f֠+ɭEg4F9컮ri07X{%S (fnǡaHd;j骏|~K&_iݞK0*V2CVeȀt9'0S!FN S/F 8#v^9rzBXmf(*!`sF7l, Bl3*Qul!mGo~Sc׈9z2Du][TB b6հ[-`ƝV >k)wLci/qc5*}}y6ϧs;c?>xwzr/m Znm\C%3n؍0_1?Ƅ9%Kv?ںQNRG#@QXSs]>=OfU?zR1tnlk X4&񢎪v'xv+6\ tGawAji u5靂uT-#S}z1q{4%z.Ȼ_S|r&kJuONl:- NOLaEDg,8N(i +x"/_ΧRaBΨϑBOP)p^#O|q6|_ޘHI{wRuTY4#oW|KiVh< @vT53 byAa$Bw=W SzaC..7xK^-6Tq`scv;#+8"U SȨڳlMfTn] ;.hD xmXowC4e؄W_l :J[Ds͏8ü]liΐ0ڒ%w]ntyMbmJ9{̜.p\ ,'d hlmM Y(Wq ]}&9_nbcyzV;z\ϖH#q%0"+hl m\J->o3ε6z2kmoxJtzgζphBHX_RML7X}V4_^ Xr >A"V3FՐSQ;:b>*Rtu@񛽔g!˛8+>4sRل.z᯲kvX'`"Q@U x#|(r.mrhrW&F=k7yX`D&K V,KNnlL" X.6 R! Z/>DZQV ;a;$Au)?SF `"鯘ezh#F<$?#,CFnAwI3oк5edU koEY {5he0hB|أ{gQ((/Ad+V lts}(it3i҂Ty}b: \vT]6gCjupy~- &^bwt4q3>*pws:IKo-oqG * &YxXI(|SgZޗrthOi9w>SY.UwygtL KCբY=)ߵObV騲MS`|<]aDr"2:X7c3EgfBmY#="Қƅ@j 3DNY2jn&F9Tl\1)l)xd~فlO[H >?1ŲiH, =T'qBF| b7 ||@5]6 j -\p!3! vZ~*DinJU<1]6u# U{ 1}i[b& lT>_ nQRNB3g윚lH] 1sBڲDAKMY: =>$tmRp,¸M/abE]^1@sӢ7$etWi7SK慡sô$ (0b:d v$,#zH z`ꇉ~!W3xGMGO3v~/e ᬴LC >8h-!G-# wXwȜ^BioHl9}iDd!Y͈{G=MbT[,qh`^!<ʾԄd_2pCkTT&%bmR0/΋ier>=~f[h@X.E( }.ϥy|!zjuuMw$Jo??:ŬZY;TUea s.I/nuK1pt!T7>*U/] n+ܘѷ:6gO Yoa_{:O皑^\z!%&%@)5M\̹iˀQXH%P'ӑ F}`!A0I/ q!$ys pTY+x.Ij) t'/ ӓ`K ۔.@XxKR9g8Ld֖uҮLq.Rj{jj^G2)׿K^wu[ }l\|jF ןx[*ı_u6I;Og  e&6Ƅ-VC/7uH,D!T%kH˽V?y_L!AQݗ?iHVkdYEʽZ7zdkXGߝI13졡4cկߘQ1FmT߷ԅ6Dp|XWW;#gN즟oشcO^1FAOAM N>-{.؀-vIzg_cHYzAgjmpW:&"̽\7%%n'4葉kz!)w /%`6*NJ;Ճ%KXM|mߖQX.@7kۃXdېlb1!IKg"*7w*jJ0^L#w;M(tFg?SMSS K{{1ϟ_&C0DН8&@NҟjEl)[3*Tv&\(t/'#uwhgy<99=^&Z*7cglM}),Y Btz}7T" 8E'+Eم;ȵlgyW 5\"CMlD>x"*?{⣽scUdw$Ta\bv82_L >t[^ +'}KZM)CS,=nŗNq)"!ym='2~q&CYȘ"Hۋ&S61BP #&YT2f&GpnYխn'Y| џ՜ŶPϜOҤEB'\"G`8 ]$iuঠ7M/i!ƅ]% A#MDH4 A\ 3`fbf> u)5r޽(Ĩ/6@6B =HV]}( tW qޙmLbc[܄ kc9 ٕ$9reւ9(G&s D2ZސFTFv-Hc eZm N[=%4QӒm3}\KSfȂ;Gٙ 7B’d]U +.c,4S "kcǺq> ܇Ĭ=M|1& 3}eۑN/6T`!٬&4RU 퉢59oA3>̂I޷ca#Bx?Djb&kE̹{ -Le;@;n^{7~GUT,Xp)F= 2_ ߍ[rMXM^ymݎ^[0mMvo5w괞BIXGQVn+GE^bzbhL3  s:BEsx IqXtz\Gmk<8O:!t5QI|Qd7F 10EdE嘂Aqv6\pD>y .Xg\)䰯:1)ӔSdb eVmV{|`_g\껄KcՄqy ġiZ !K*)Ml5vݘ0IT@vNJ!zQzDA2=?{];mt=)>cӄl鋂EH-aK_,(^S^(]Y WhHbwL^N[lr%tj2uoq~}H *>To}X>t[3dJ%R Us%d' tc'JWIsvinx &`c zqgANv룥eᩑ籽՚ݺR _!yK!\]O"tjOoXޏǂ`aQ6c'Yg\*Y sf%ʙRS}pȀd Zkb*gQG6.Z< 4EEDq <Qd7ROG~naKo갗Ҷ Xi'!MI&JyW^AS+"icE=eTF KMˋ 9(7rvY& 9Rn$1q$(N[aOgVh.o@>r[-!&VpJ"[̵lpuoJ< >XULxF#` n nS3yf2J;5n)mKMRVxi Of)\Th[yk$GHy zQ<w-`m_:`7q> O^`rGx(XzC]~v[Ҧͮ i(/]:I/|m7Օ-G_s"?˽hв*Z]km'Gky11T>+pu ܩ e~˫3;PC jL2X6ݖp?7<_rcӸALb 'B֝迤곒D3ɨM T|**棥h5L#W$J+|   .ǖغ̓U *0xTyY6W{<^qƧ~fbYTg |2ZAx3 nRܤS?iзJ=Q('a5%CG9D^_ ';W =ldIqԊ@x7 ?CDsE?WG1 WZfkPK?MR :;.‘~"1;BSMb2_}*ȰyO&6*->Erlq*M;o ԡQuZ#@"S b!1-n-ejJ8P3ޢh ] Sd*$BcARܭ p>#Yq3Yk"# IsRRJIHC [q7GRZHk !eA3GW[g[J>h/p1UG$22}Ms|T2My{ʫݘF4| PBgXc<3J"=MyBB,,OnQ|ŬNLg}EW&l7,{OߜbA쟎%}P~aYY)uFz6NY\/jpwtᆐtO% 9.˩Qu Hrl ?7k0ڷ D+kR9e+[9Ax{xT̒J',W k"/;[hB(yK2hƜKwc>^nip|5,]s"t/Zu`~I"a 2!q9u_aStbGZSt<v|Kr$_ i2D|҂lo=uZz$5n_ _Bߍ ("vb`"=#0!= >9aKX)_5Hh}[ǰu9l_-R"C)y1)AghhEoKM.{^N̕_{9Aᙈ!dKS//=:g(c@Q]kG6IkQa v̾[8d9ȊL9A aϘH%wEeI⨑ϠqM" ј2BӚ- D~WQ5,K~xOMDrW1I[cn;: D1dߚcFTEqlG1[ծՄ,vQeS?DlVFX%yĻ0ĺjV8qv8EeSoPNZg^]Rx۠?SGm|\q湯 H@;!@0L;(D*P|Пa }U>ioXw1H$La:}#! h~ȏ䵗o-C:tLso,3ծA!/{WR3jj3%)Uq+3'^ă6*.5k]^jCF)ulphԑEt\4m̪̙DIphnxۥy7:,rC/ù 7x} 6Ss0Y;p` Yvn?X1ݎIFbG 艢^\opE. P֓b&jR$$xK`z|KZi]3HLݖ.qpc& Hޭ(a3YY |欧oQ$2j#q\!12t,^a=J<|Gq[=ɟ騄..<Z<<@c$m>N1 ê#xv_PyZ8wڵEY HDlf6%{||\!&Nľ&veEݕ°\Z҇zFIvJyV9K萻/#@I:;lFfPDÀX=pc1hXH D18Y) S~ ;P^r8Cm3,3LqEO`;z;پ\52JĚňWa#Xːz/ +y&'!4lVɴoqܓt_='67cI$H'֙BґQ@465 =I5=_s$H1~q\r`͟ˎYS kQP0E LJXԳL^EI¨u .U'l:B͆rtz/Fi@g!B1Ve32sT!XYχ՝_Mqu{Vy'iP_y!:@Px3:\b6AHm4{̿A!|)iŖ*+Xg.A,.{}̺A{4 { [iRT`y_*@@lu*?1fz *3jpI&oUc'AϠQ_( pQd[_K]hiQ|Dĉ YRyݭdi#0vKUIҹyj{6\`- KacYß9'׌@EQLUMOJqqэ%y{pE}%C׫nb X[ jg)pNb2@fqu}& ԕ/zeF3ZF {fC(#QԨGKRd5'=U@w+Xd71>f}V9l*@wXOXgc(<]HV< `qS뚯:[1' v'' η@Zسf$ @N;?OۿF졛i#ʵ9bYovYs o V(|{k5N.rC @Ae[ !H*'(X8U*gīV5Bz=/T^~t+!z] Ue%SAuX? |/^7c6W\4~Fa {v2/ @ea[Ч#b?צzlïBjT7BJ@g 6thSj7-($Bzb_bCc4+ͼ`A$&7=jUfz Wlw_Fs4en?ْj%>\U+.5T! iTx#v=0}pfaQDkW+G+- x#oϼrIc?k<#jpLʸu"M4V©1{$;B8HDAINyONg,}tCI ûLeTeMU9~qCޟ_$Pai4y%Gh'vE'`6|.02V4`!mrOYcPQ 8ܛ1SmU"td.)`$[%-_n? ,硵jQZ&M, K9P_~>ҽ Ն`vC{YUa4gjR3bF8C #L{4s΅KbdrA變=lLB ݝ ]IB!Di[@8@`/=иZoI9N?, 2<2-0?\ 3@ZCMpjBD[ɯ&{ems,3^DfՓV#q[}o^!5h^^x{s9Y.QbzE،.I )!Cip[yBR6ͶA[X"t`M$lU>8UU_c1sTnιkꗠ72cP&"4}()(IPv6A1zki)OG)SOos~ԾJud4 R|ڲ[l]es-?7sF_"ECceľE٢'JQ8QR\D7͹f _Fy( } /0 Ơ'3C].~ڒwin30}?aG}眊0f{Uqb@E1PD\SNJfC:kx>fD0{_5e~@&.]6-@zl/#8s} aK1u>@ޢ7BMJvf>@cl Ztτ+gr1pAɰ_hHMɧ$>4c`?X0{+(Zԝ 3ب싨n->N9wRLQG:IgЭ#Oϥc ۅ'Mpv(0^ I y tetXGKǺ [uxU{J ?JƑt* f}El*0j p ¨V lIG6 aT&,Ӽd-j OE{%Pk x@IY%y(+k^qj9OfTfAUKWwFN/`TtKcQx=aLoa7 nw#Ĝm58m@J90MuSpQ*\d5QGI&|W%$m2J6VlLC5a_ \@ 0Skj37ڸ^I#F_gi<{}ٌ<&%#g5I'c@Ndvې2`(яҳSJa;GmAɝ S囥mFCՀyAF4Q!iCdA8l@;੨ₗL&lpfyIV)()"uԡS߷up<"`k&Y],ldef[EHSD^ae1t!hP1n+!V[Ѩ޳FJWHzP/@>n*'> 1 iM543f@ Ջ*bM4?햦94V,[(C?ilD$/'=!$^{MeŶJ! jL2q!U%KU+|iá`W -hb*//Juƃm㝧gDV)-(v?uLF b=SQ~vY?TB}w{O{l>NoYrdv1I|h! ؇FMY[:Jt}T|)NB;& g#:i$Xl_wؖ58r%rcAX\Wfgur=}OQ~S8[C+0ZϚak/ԕo`M{>W_oߙ4K8D&.*${@(5 ڴ"TuZE~,LGqGToߴ4xcڱ1n?찏hG|5cIsUY:@H/z&Eɹү* Tkb/q靐"B &Bv Ou=k4jnl'gl.P,֮&W4m:Nx[x%SD8<ڃ3:Q⨜3 &M$/1#٢+CYS-W%14;Uˀfh6FzIΰU/~ܕerAowK2UExנA ġCgdC&}2=s(LXLA^DWPzyn^}㭅4)Y:~ًdV U-E"Ρw1^8+7-%>B 3Cuap.h"^1CAUw?){64yphu{RtjfQu/gj_iUGp[Vmf[` cVgDތLaE1F c34:,nt,~#o,_?d/  NFW!kg#nvv.+1/@Ikx49oJ&A9qHKxHTˊ[y0tcȟ~-0M1ymK!ԀSdܒPp؎+$"B[PJ\;*&IOsCOXz;:S=qmELO`O-`KFϡ4;@&u` ?DBF3k][xCo{;FP~ o8Ҧ6D%}l)3*RP0UνwrO+0M'1UB@k&=DCPV;nkE Te7'5$-ŧ#ٸ=ΐy0);˟ aGDP2$qIftqܲzv^Au|8{mbBSC}o2 5uZ-~" DMGFҞ>NR"$Ö6ĭ11浣}5kqf: ڦ'P*\M[_f}siD\PK! k/ {dLAe86y@(P;XbMɪޛLJ9L3[mmL#F:X祃C]F~ʖ5c 7Y`wE%l|خRkGT X1U#+U<5ဖ4tʺ>~@DvHa٭)+!y6vG&1" !F_[p+4Utyګ znFiA%}p?-Z|/$wA8c l'x_w-j/֞@|м*lR2pjZf6K!)ޖ`'?\sr?LK.Wyxlŷm|Xo ɛdb :W5uM`"{0%giyrNWn{H6/vܗ݁T͛6ogq0 POeoF5x&@𜖺~𾖷E-!lf쿢aSd8ÆrCXEbJrS S[ϋ6XHh%CS؁k?)'TO-Y PErAF w9t7({)z)QuL~| {O*kl=+~ruK3Dik?ml$mbx 30暢ڲIX HHi JeϟT?3;u 6~m}ny% ^_Z؇G}PQX9Epbw/?6=`x5nzF?~2PBqS};qY4&}#|Zv-g`{UO+RGMslE@t[D+@W<0`/Pb9~Qb9}jV$]84%~c xL\,N9;ǭ~ $H.K/YpN|etVۭW챳Ŕ)z"Z Uz fs ϐjD=ڷǟE\R^;z 8~6%|UÚNjmkZ~$ĬC-;ڬTvp(0uNGbۘqg4 _\Փ!_98{!k 6ٴFx>D/jGh$K-ϸd#o٢}!0Ų`K@7F/ԯz! %9m?F-)<.@.`y;CStԥ̄;yc]2[9τiϚBpC!o_zTwrL?A+AH:px/;u'&姀6dӰ蓮(ۋzwPCLg%_j)Bp 5yKDFzOc%k 1o<Hl({ˣ6|i=܌21 7 VүYMQrp8lK e{wIg_;= Q|J}hL 5!EB\;"9ˢ$Gi- BR5JI U^d]p~Bf'Y*>k9bLæXedD4+%x]yy[ ltA=WA9ϟ6$ʴJfP q}&6BC#`Y-EՒ!SGI22 o1~@\`o]f6X=G{q8')2'Є9 ȷތˬp!xsIga%`uTl({&Q]5DOFۘ.#jAC0~JbuTbr4N ib;*wfF ;i:\o4WOO>@ Ρ .i gx67WgtzwLQ" [| ۿR3BH"Ȣ9ϭbt)XҋM Z mgqXQm66٣V }`?s ׺ 1H6lzV!IPlڝ6uQ 9PeFHAr4_'yh܁; d}Nv2I X8a|N2ekMz/6_r?- @9nHl#G5ܪh8.keŠ.L>5Jz\H!'m%Pu>zx+uЊl lOW0&\;<6B?.G7 ; 8["Coo~)lF6S@`g0, Ρ4H3[+Mmqv0صvzĎΎ4*TdJs%~柾CK7MwO k}`I/>a|,啕ly łiߌ\NI3`PFbkٽPn:/se3St?<%HZ={n~x+ V>8QyDH !S+q1tij>gkH0:~*&t4K'ßzdФ t1sOoUIZG6ck~Slq#L)]#$1EE#R_Lj!%1=.&2_J-ʎ*L/yRnZgf@"ۛ~;%O\I%\Y'Px&g:+xNU盛*rVij*r`l_gXfVR[&W %cB ʈz!ߋ:%u85'їq"9$y#uh\ V- @ކ/:@Ή19Uη2칊`>,WiEb=غS9gm6*{Vq=ʞQϵHݟHc|9fC[L4Iz^FjATCf.x|"?j'+_KUm Ou'a.-,U8CX9ǽ?N_]]Vhog0,IA"j?Cِư'- \\3)5]~@Q`%6wY ^ɲyM0쇘Q 0l1%؎@ OGڊ~5vae,@z(y@r#CjĨ'O /Ӻ'7Eg/Mѓ9UDc %y6fs55c*żsWFaDzWjXLy#Zn+zЈKVTPmE>P ur 9*~.l?g.Ylo'. Z#0 Hԏuk%/W/d61/[.=E.=UuWJm\ d>= jEɧEpē(tNm&+VOr-Y;|}cXw{{_TB-iy| T0kD+  VDYѮEm:AG =ΛB4qw#ջ-!Y8" zNS(19 *ޓUNy@Mx.Ӱx|Vء/z#i0 auG Q0+lgh|Vuzlӕ0 t?x ax[f៤,&R'I=Ckb ]R N^blO5ut 9=DNDZ+勌RC}8 &R_2Clp. KrT$V1Yz;s='vr`@JeK5ciS+<@D/Kd߬ 459^IEXh4 JC1L7[ȎWcf)(>= ^QF,iɛ U:36[Iet%{6p B'}G\W$71$hcvJ5fK,[ 2ٴnŠ(yM|`6=nccb[r%i4D/ʽF_u5 䠅@_yx)hbuJHw{raף!PWc Jx _n?1M3An3b8ǒlzX( W ޞ8-K>kIWOnn"` mrʄC0b|: ]UqcЬVwm2Y9S|ug=ulc&M錏{ *-6$kOq(|9 a˼AxW}S8|6t8k oƨM _PycAFgjmn.WQ"SnDVsR n[l+)~*?{?J^.5VXp43cAsŃ i{C0w|ߪ./}OONW Q0pc"͢#GhBkj}L.u *4mG|+RNk*Ő|8tN2rJ vg%"Vu #I `ipz5<bNWgǫV HsouOɂTBH9rfEhl{8s[őkh7OMzցlUS1^Sg_kJJREF%{A 1sy>mw&z)@!$1 O)L:ޅ[8rGdXH; J_~rp)%!~wY- (j^3x AQh핢73g73:bM3yFTLx@=Ը/i&ef9r5- D\E^,Ѱ^@hݫkkD6/o#6Ǔz6#eL8]xX]\_,9U ~s.! `ON'4aX^9?dQgn&1_{KpaJ8>|h(;^OlVBLo]~q3zr2s019,N*\0g|LN%o@\%*d~Y~_|e;L#ª+Q[㌻喹bNSI\ yd#aQܛBy;W HTP#\ BtaR>hq*Qg\?Rjkpe>OnVE/{{-RQhL!#05H(u"1ʍؼA'咫A4n/ۥ_@!J5TKXV:nM1&]ЧSgǦkq hu+"~BRPw#̷jPm~OqBzp*mFafGdLPx oYIV_# gT"Bx͸y48gb`KYV$b# iA=ņ"(_kꚇ8篱xܠ?z ZaFGMO[Qq~@܌{,L{7(UBW_ܲ0 Οm1]y ÙKK X2]dxw!WH;: OȕUp"w8Y@rzӶq+TRA>,"oZiZ|m/~&_G%u0A>==Q{Ci ⳟ7U_y(KTJ-[3|T=zSj";@xo|M)4>jjٶB%W#`]B4jibi2.( 1a7}u11WcwC oFA6{vQm-I`!uWҵ2 EH$nyἶ4UG{@ O| :rݭ ӍG`Y+-]Q-eORNk~얔>P vN.oa{xFNxnLAS Lε_8HR3 XwX:{wR^' 'v$D͘vf"9ə'AQ \Z7[g*bJo.Zjf9VXZtxܶ0]ġl@׏?Q|& coUp*)=W0-*zft`"Ľ(zD W{Yga:N{ E"3)5y6AfO򰖮9Xm[yz3R1@?Ṋ]sU<"X/p coʇ0&VҕO}Ɠp#KJg[?v-~&~l)'w dTv0 ɈVT4|0pzKH="< !qOǪ|/2^\lJ)-ͮ#!Qw&c.SE C*><<& n7ᾇuuM'A"jkl  ű(ayaSۿ23v- Cl4dSfZR;J #B#'K?W@ݩ~=zԢJ(|-Frab|z'זN%G' 86|u 9oh[f20g{sǵjt)SbhɎn%=j ˧=:)')AWt ʯڍcx7u{mYhzݧlLuuU)3D&!8A)C'x7)rZhՔh|^nw;pDov&K-{^hBu|Uee[}p3 >u7;kEѢ~XS4|^뷐pFTӝtVT?Pt^;!7zEk${w]8Kw-^o`L 8_#\n܋,yٕj@'M瓪52 \5Z_pc( ,ѸLǤg;7w[FR_r<6 qxU_qS`\ ﺙ"_G9Ei捘ReI3"Dc"%fOz } iC ^B{?.@K9"//}T4dse%G#އo yC\J3"ћtXHs` 6v2,- 5BZ6:&VN5WuM$"&H* ?!{lBmļIE6;_ Dʆ"B?ϫDztK\0BBTxbPh*XVT%vLd&(D+:̠URuZ@*2cȴ>F<)|0 5dvV^-;f~RB,ƴX:+ L |D4Z ^xz W\s EQj倲Y$K .)ȊPaaqkz"\W%-Ȃl6OiVH_se-RZd#y߼e!cAJ#(XJ;m :TjbiWc@_U$X(B$ZpD4(*#^c,!JnXD%C&z&婠EήR8;1v{37f&el#+q3WSʴWŰPV o)9XeC 9K49zw:q%* t\~M0Mhr}v'Ij(|nLT]&}C USb ݕۿ8<|3p>\igѾ5szLh?iS)9M 0>:'] &ۧVkdPatnsOx.?mF&`<2E""Mu{1V4mi66^et 7ͪh}看 )Q4&{g ^g4)Q },ll_>5a:(srF3\r3F)xZ`ǔi "0asrQXWܳ});q[`eLa}$* #L,n:L K9rs>Ki^!jsX1aBWvĮhٗ% Qi$j{Tm?4cAC8~ qmm~]rpG.*We3kbgNڝ (#|T+PI 8HwnWtcct>s쨰c87WtM@J8Dz^N#3@jnrƹxTzd}g:JmD(.?hv0 - /דDMlwnJzqL4KOi^^#߭9k% O jq[pqeJtөoVDRAx$ h>PKq O\$0XNȂZOcsNC { jsùQP'd @GT$Ng?w@Q{IMT}Lak,.@ .l1 " ;1E=M߾D-Н\Tx~ϗ=]x鳾`oPy椸ETZd``!kYjC9'??Uc1Qs0v>E{"~IT=اڒKRR}/q\ *8nƾנ'8p%1&W1Q0e,^ "L3S\2'.&Z>5B /Bb')jIsDw#Oa^'r$ց8iY T#)ጿ5ӊkT+bSPVskbKLvD1-lrDJwq94Muחub[Z DRZV&†vY~f(=^0V=qs* 6G~94R$@%*uݘp?Yth0!w?ѥ>4^ \D-O5nD1E \u6kuZDU 0 #ZA؟/Ͳǁţ[?{^P|b?ohq#+cDgY՞q'zՇ7EʎeRN!z,yF%R#WŇS$PܐEW :<"- 419_3/9RILcPŦdܡq(N:Gf#3(=ԯ>GMj%Ԓ_@1w ׆~fݼX0?h =]!eA{*֚*u+@m Bj0=8T5fS LqXW;7[ƎDr9p1ʹ]U+([:7ug=HF|J.n|WL;O uLq{`v[w`zz]c’}AR#MVejԔt+;rt|BSzNh=˂|@%P>ڬ SJe-oY@[kzY{N1 { kkud-}(:3HqzXQљ}dn3Wױ?<5\ER .8S5eP f{(O4"#ƽ<Q"9'j1h\K+~JPLmw!%6ڞ$BDϧVi#5d"_4F䭕njlc ;ǠRQ4Bd/6MHQ'*(wgr{q6T2eO$yGsO3u vaB;QW\^ 6HPR i';H%6e 0vqj"6~4"Ap,vy]3$}^YF7GlհB7M2;3?KE86nXɞĺ'Sȸ)珛 -֓,ȵh"v/^+k|?[) r ~vBLy~4)Z4-eT `"$O2!uDEax2V*è(m*M`Ƈ.[O (!1o/Nva\'Pƫ8E^|+1OQ @Fmsm~jbDFNUʩVk?LC;pehqiX٪Uq){Q'^odgA?M% ,T=v=>u N.W-)>bc"rhLX[HUTZ;pI/>%-u)vHNpc9#vO 2?j;$YF,f"ҖC3Ar8tk8b[Jx\ |iW5/Tő.bAa*놝ān ZE@HOt%~ߛۓNM_Y or e.q Pc*lAIii#kw8/pncD;VœVXkAì$ Lx98͹t9% OSD+0 ^~}5nIA~ G>[ڈ ҷ:`J:]C$d9JPt(`4?nt'ިk:k݊GhWXb5Wē JZRH$$6`l)~3X^#gM E\TAP]"6,KǃrwR&^ +!,9oÿE~SjB~:Z6cc8A@ٗyjljXN%y5am0VwH+fNw)c E s+wz!G3"{ůs>5z~l]uLF&Ws!Mx5kTnj!"dAgן(éR3*أ'^;t*wl 2n*&mgdᔺ gnEYUs]cد煒f n>y\j4-Aɡ\e`_y 5X{dܓ|x<25RKyk ,юAeYow,{]9vxl4o;ؼ%m?MDeF,m >Dm.5kE4,듹+af>Q˖ÄPt )?VTݜnhѿ[Q{S Q'wp;7kk w˓!{uEK'Ӓ=T0}x8+33TnWgQ $  1C/:no2c5Dtd44G&b\vHW}=5mV(10!GP.EL&tҴ61śK:N$Ӊj5 _X$;g`=r|HSqBkz/gFm"X#cm&?lI^DswpIh)qnCp};ǁ3*:#Q 4Xc&pn QD''0[YU§txJӦE'לy-Y";SxToj2Kou0_Qytj̤_ +-Sb &K*9Bd}# 60Fc_@yac׬c$ylun92"q)y2 Sޤ!s.|zK_/ &j+oE`ϱO°L=aNٌfֹg&FnQT^X6k_@Zk1f<*n$#NuI'!c:š16E,ZRzejO|S^t7CGY_Zɝ$n +1텻[2fY}zrIp&Hc"*М)|vtXxq'&qjrYXmf;!օQ70@Hv -}pU#/F~ޓ*CGZrV;2Oc֬&ƒ :Pxt1OR04{QaDe @4 wڌ3j xZQ.sbJmDK/mOx'^Q#WԶsl7`*ALVcH#=2kl~GP֑~W)?!&%$z)޸/(V>BuzSA/Pxi6Q PJc+!wuүUƌ~,DO1]g~#~jjآ N('-̢$<)ӵ62V_7F@= *c}瓤xt'g~`ZpWıHf9Bx=/ TRX+(6wON79#Og 7^R߈{Q{ynkb(x-q~Vwoka A7hӶɄwiM۫m4( x3L%ȍ SNcEf'&[ zWkcP:דMYm]YS,pYnٕD7u~D4.['isZa5F7ѤԺpK(F5HBzY-JqC\pR/ `'^Uᛧ,nʜM's}M q܎,"mh8mi&Z|2peN6LKO^]ZEh>DklHS~ kh04iQXWjtؒ "\,vGUtKH]\)6 D?AY*lwiQf-s!5?C}(7盒J!0?9^_O,$yj:;=ɥh|&9\΁ޜee+^R[q`F~ESjx:P`d:5qr1Θ j*.#T_83P ,Y&c 5g5wyAD)Cu;7,$a5J]r[pO:׺( }["Si=Fʁkd~~cgf` MtalL| V~3L<  }T>)9Shvp b0~*=ߖе0sD ?t -'*LQP=ޛZIφ b;!_+Ew x@ q?; $zkyTgX&0\% iyn<0_$Ip;!˥޾)x\k)=b|gw(ИiBRwϦq(^\Av^LـŬ /i'"0 q⒨_.jAZ17LA O7 s<ϿZ3Vr3uU棙wp10w:jaU |$f}q/ă3UK1^`CpI?0zg)C\*ORP4E^FrȶXB2IP9)ݮ{)Ok1TP?^xm];CQAt'~Vc$T2k v >! T3LY6VAW32Z9 V8xu&*.MZ"w v\Mi.0aOpOYa\RZNþ?; _~4Š*[t@D5n< 1N8#!7 FR0Rzߠ E15#RC~tZuӋo@Γ.t6WL>! DoaQVc jé{ک3+f/hS vlnKi7<+J硒@-xCv濍 s~S*f=h eD cN8Si _ʭ(\gkB ru,Zt8cxn9݅J/C{᱙JS_KKa| 6M!x8,u& 9'MjrI`~3P.w̉UHӄ[~Nj9O$[f&pLx{~4,hף$qn?+l6 VJ:xNM 8YFRh/[R$!u8%RkOPwE| 2uq_u(SO,pEAH(ƒΔJS¼J[n{eY(` wI^=VR{ov3ɂ(syS[nI<OKJE"=g$x <?{sĥ)?²D!} Rm7x󈥨]P@ =5-h5˧BHPL  NDosֆmkaLQL$k,S-?kv^ 1+:QeMZʝoX\BG;a=nzQnA@JO~m@jodXߞY+nK4wm:gp2;= mWqn:R-'¥LZZd*P*; 4 OM=`oQy̳ܽWz}~/eXm[=xGmsqZȘP\EoD<]oa3xooA~A_@&|f$XQ V;02T"ƅvn 6%q~lnf]r 9!S@PN?NRo3p-@.kuG} 7 0)0}l|E/5kS9R!(\wC@n8X_ ZyV:/ ~@ޔ]5%Gd%']C[qb ^O$! &yɜPynE&[z@ElF "/1LDECbY^zډ9܀)t/1N<h2_<GY Ɉj*Z'S) [h2~kYItrZ)4f[eׂaȌ31^U5NqDLͿyG!jнf3i7*pBc.UcpTovk`[ch(3_&{pR&5g(7˵OSY7~-7 Z`6f9]Lg͐s6?n k]H7o{4. *6.^@S]NUl@*T پݶ@ƛ{ ZNJ~G'.9h޹ş\lL܅Z6XNs0r9E|{թA[C׳rro-fT>4a3=;T=EoXDī+fj-Q:%wTCA2]--$&ׁ;mhldz\hRd!<t3-O u0r8zJ4~rh~+ ;YǛ&^ wܭ"j g1bպ!V,KK0hY2.gFtw{C: 9.n$`JjaQOq ~((_,Gn4|pi:㼾:OߐE;#@#!DWNu+N5'́wݎ }qqQ}#'pW'yOB+&KUYv%gDgc24Ob%l+jwI)\gVJVcR!Kz U=g;'Ɠ2Q_ŝmsbG/}yn# n(u(R!=IG㤳lX2uvGr$<$׵btdXB8$6\YAGĤS4 1=uLY W;'>wjyO|Ǽ"HJVu; ;ҝޝXӸ "cPtla(ȍl\L7-A1nZNiK kDw_='h Bg")RHʺ,W$ xT@jlf2ˠ)<~Hog*frXlL&ζ N$a֢d6Ra+1OE~|\shyRsJTTAv~߽ýdBxH _GO]I(:٦+1GOa& c2g^pT/tjBdݤG;Uz.T  ڬX4\{~ӑ7щ_XUV[͋WeE4WۄKLxuG ͊PDݵ 1zjq!In*\zl,)B$my㎾DR Pp0aEaUn7W怷G^(S9ʃL)W>`T ]^a4ؾM}rFYs{UݨKӯKh~'˫LU3Ơ }Y?ԢEP11zS!dU6-LC( P;fғRB҅{RqY/jxcBGg w^_HV^Ɉë{;<̋벺Kzo԰i\-9@՞2#qm炠_[Q1| cX:;qҸ 3t70Yh- 5\]rsDRDHB{"{ |̄8 gr=q݄ͨi E2yV-ئZn9c*.;\F}yGiHdEX|^Q %OQVɺƖBi r6$]X\]ԅdQeÌdmqxul=zP'>U'cG7ֱ?7Cp,ɯ{4Zv.}m`{KY!ƺ2;j0EXz{3 % FtxQ9Nh>VQkJl[v^chmHkTõDOZ͆0PXz b5,\ǾjA\ez3NrH4__?f>g+0a{4ꋬB:05 -X }2Vrl7Lv ub %//CJQ![-a7%i:mIH]Iyx;dbAwCuD/y'Ẽ%mVVph$A_Gok462q/Y)X\^B_4-դ†&rⳡCv/ZmkKoCr?ʴ\7QOv!oUvFu?ݓ#aHcWUk\hڏzӠLT@@ԳLyR:w~iaeU xXt a'z o}6WWtU& /9.W#a;jpLp#>An߸6XL6f3'Sr}gײu^ZPA)OUڋAWDw#zƁ,Ņ9u&y h_߁V($ *ݫjya 5#%Hʙ9!F' -RGX;;i9SR6@V\7+"hbc]wwld X0.jĞU"tySE- 9O{UN3[.fX?l. l?ӳ5GEy?2CMWvbVK1,-ZX{aK02vH E9v 7y4g}*m}JGcˉBI~e:HOlESPcGYF{-zM 4LSׇ Oi+FO650ZjN,yy?3,wEǯس΁vRK1,B*LrN_:Mז!`KtvMܱ]n-QWM"UZp{NRb; !n҇%z!7爽 ,P D &UtB|Dx4] \{3y7 XˡpM i7=?bxq،mڛn1Y/LԙRֽI5m~tׄ[)'ju_Yw1:o5'Ʉym|N9?yˁ>UAFJȳ֔'_7+딽>ݰ{~mD~|8%wKCʍၔl1db ڇUg?8i:PL3Xp`D^FD^g1 }6j!C9/(Z>=ہRT]r}KؤӪl{j:Xr9@7 k[?LjGm8H55wQPcpL6 5Bvr`;L:Nb"bmvs2HQS2MT 5,9PmJ^ d+@@>&u6yoZ(  f?s Mx&_Z1 48v:<kOu4 Mt)9u\|F7mѥM~ǒOC(\x9 "gÝᶼƻ$6GAI?]sQ!~s.+Դdz*rETw_oOQZ4.hf5>QûrcW^j9%k@Ty p%7TB,%+jP @vTQnsW)aAz5a#=/Pe 7fFmZ?#z@jX%n8W("Z;kL+fٯw1GChΰ}x tl^AԪb ~!gPfWj4ɴqЋGX4IeorcxϊEif AάT&^PJsPcv?]я&D6?8FrPmjdlLyP1K4Đ9x5>coH mMKDa>7bO7Z ne8f<])lG9=U;Wj׽wE 80WEGBF5=S1HzPȨX6gf?lY3lڬUњ]2aX1R*^Xa,2OV |Pcᰠd8nVUCJy>Z-g Zj}?vj4tax$ZֆE?ND6?kY*|&NM๐vfdHii!->\g[r%T5"H`+!9PC<Z& T.g S5ApFhVer}t{IcMrpRFb2e~0a#_C)oaJSq_GUHx`TT1^!Ղ落}}QꨕWH!l݆ jiEgTrWIT¾ql HZRwB_}N"Tv959' <-xOΗV"T],y!,mRaZTE3j|v $ 94z|y&-fTkڃEOڸN8s޹v.4@uP3ƪ3zqߡet"d4O48t k|p'D\*ۂ)fPR_,KpJshZJu 3E¿qg c7/zc18[K}zV=йeȄxj:Od)bihL"h8$4]7yt,TZm'iߜRUID}E٢ ;n?nD+̌_eTWTj%@ui쮫RAwn s+[盧)(ŷ{ k3ME <>6G[ vt2-(Q*-HS³DZA_ 龃f-4δ]ر6wꀣb'G.?bΠSΝE`>_0u>&b&}.F֘F XoZ=iSi\zGY?N4&Vz04 g>.7`݊UX_+ 7 xl26Y\e"q(Q Z-Z*¥#*D 0xLTM?š)%T$+7xpU﵏^X?=AU\NJxJYxD0id"FMJ:O3; A ~|WvNɝtߴeVPX~e * .:76"׶6FH/7S|KpT͔aVVye mQa<pub_BSn41lilmsR)x|h Ns>l`3-o,DLۭЮP 飊޲3L=켦O@?ؓ\IN_~$qMҾd.N˲hyӼp7.@'|!ɄIdFsSCpvPJfdr ֲxF4{O\H! z;NQq妛5Leшp㞻>8˰d-e%yQ=,0.%'W }m/u(SVUt+=gT  1杇LǽYgfqIe䶙hdH?b1k#a.J$~h &l6,߭wP'D$ =>Mð92/ dt%ԚR},_bJ3`WҠGVne G{}g_Է4u syZ>0:Ǫ zL_Ї3Ғld9f 8_+WЎyUIxeFO0ɏ6{ \b: +~f}7@u,.-vu)+u4Ĩ ޽?&\Gx'a%!?tyG M+ 퉵7 ,0pJwx֗r9cl*+yz"Ob}DwOK~|d9ٙ$Lϵh%Kƃ 57)HZ7f l~oCGRp%ò;<,y6h8H^|8>dR0ǝ.]w>i_47XO ct.1y ?jD% jb:ap}Cb\̔3ޝ=+l$9Sb er n'.wl4E/<4̎~p'4qH('et-U+Iˁ)E y$h*hCCB!H8wʿ☱4=))=S 3U(g[̏-/)>I ."e 17'Id$NA06@L͔J pm ^*Z'|A! ǁ]0<}]h9*z>~M9]ݥi DB?~?Һmq$,)-+EJ͔ "bt/[SSGe;!CDiփ/ P]]=kϴ1{{'',$V>h=vqPF%X;ku N89bv< jg8"c3a| >֯WKod,IZ:hj:C;ak~JP|ڻ]!7PZkݲ58.ɐ:ES Ak5@LzEEG Roۏ(փ'Y_k<lMYJRsB<+M($KE|W]L`HHK/VhFBw/[}qUJ+gK@h2w1RhڃFRyQ$X_ #]MOodLa^jB]O42&Ej3=U t5ބ[:TQ{lLCgƽaj ݟI}(Tn>MP!GvnuZX>pT;RB8NÎ޴ٮ' ` @wRp& . jWYj3Rq>Ftߙ*r=o`n*Ӣ(x08hxtO|i}KTIa(2FsP©j}ZlCej׸-eA.U&Q )*p.XkR ~",6C\0[P4Dk\;kk@SiY@AQ2$ק۞aPPܶ*o!-qQU<&$"e埡 p];qTYiƪXӵa9KbRvf }L0{Mb0X?a(HM3ϱ•W;$yh )BsȨ(X CH6@Kz{Zb5Hx.R݋9))qzS+UK[=lw3O#r|K՟t-Dkuy*eU{e< tQfU?0*d7H6 4*XW.8mߡHgAJp{nfОr^b[bbXVI<͚d~z#}x0a?m,8 :`Ih^PXh<:jj ]<bٮx$jݶ,xPD>y30"W;B8Vg,whd%on[;I.UMW{ip0䲪Ȍ! Tac>sR^;Ch$pw6Y9Ǐʹ2ʥxrU>!-V T/g,ǭ?^ _iZӺ>0VHRkkQz2r}m>|^-Zw?hќlYa^Yy|m C?X#{MlJwQY8][e&W81A_3. .mNݾ('@j0 NFD2-CۚKNR]؂uOLZQ/谥-t^XQ,6  "XCʱS׆,4թC?1ͬ#7N/G=R)HoJ/ёG}`i81 '1>©\sg@N"%Ml ߑkV_k]x$44R00et̒l_KH:)WQNProB4v#Ȟf$*3*9i-kEރd%sM1v #SYoS I=Y|=\yBg!B)X]˻Cdk(q&abhAeTl?Vzm eFܤYiHͳQW"À~l8YQkځ| f#HpdIu RZ?CUwۣ`Җ} aO"iTك2>uTrOI~MRK[v!a7Rlb'Mjig_g!BA=#W?P ȖpJ.IO5 SNf4m;H85HF|bu]1S(`8\~‡ gO5(]b 8d,#CK7xMcUS: [C*!Yo q QunYJ[rI2VФv]{>8DҌ CUό&,+[$F(*Qyƪ,mN$1G'u'2L;Me E?|gI5Bb׌3$[津P,ZT E7+%)*djTJbzifv7FHY #7<ڃKÖ:6{'tۗ8{Hߓ^,]H2%P9e31ymcɟΡ˩/VF嗱JWƶnGeo lMZ:BDԭ=]w/!uR&4ĘjHL${pi*Dwoö|?.UB&i +$\:ƳoHW^'Vw{ kу"DRm:1OJRcpOIP)QQ~bOD&{` k/=i n,ҮY~f s!#bWm/e1G zv%@ ` +oL5bBY,!N(IyK=KUl9SC k S G`RANXu (ro3OIð_ +Mg^ʞ(=OAΕLD;mIZF+)"FhSm(ІQCE/qz`D5 ޸ލI4,$lZa_G2$6ʈu:ʑz'Y^rPM94y,D,? n;?kn*_)#HqJ ":3S/n7QȾfD#r`| DUevWo9[J2ll^+}"#!GD"2fqʌttzoi±{sutJ@GOX!NX 򌯾d~S:U%nY-` b2)gtDf&a)Js, 5*䮍~uY':s\Iy'3ŵS\~n-]p-78Lѵ JpNCȦ(SX= "岾AJ'R+9X H'fcBb1q #˞ F@$#^ T ^$ 2eC#} ~uT d/GzF&T3C-xKZr (S?q0VPk>~Hݮٲa 6l$s~۬*7< .( v[b>UQշx`)"}緸{.D:h`CA({ |;y8O]Z NM^h MMdȕU{2[* ^: c>By'T z䉝}ߌ}:^ R6| -ҬOtU7Õ {e||&䟣ϫȍ:?&BF+}u4M^F7ڵ$fy"/{( 5^1Pz{c=?8-=Ddkh1 j̱z[(b["FֺU<}Y'ټGxA R^D_o3C7/\ Ҍ-T2*:AЉTGז~&DX_P/^:VUs4$gU307zYJ cM1$d-G CMn )B3MKX E?mK <}D0*'vc?3Lw/idŨRAR5iV;nr FX2F[>8R8;˙oyLJe5u=K4{^RR5Ze_6:l,`Ur7^o-k$;u=|}{[N79FfIaا[4Sckb%ގr_n uVŔ@( 4_6y9hO\6\NKuc a"N>Png3KY Q`ɤ4y٬;B6HC3hܨsmKTLp ^2bF$L+ɨs+g5EXuJF <.>d|-%È%p6 /#;Vz yy ?7lǚLD<kL')DW5"3ixXzCS@x#YxLTFzYed̫iś33"=ݭ?250 7n-!%)1-50IIbqȼKmKRQn()t /m/a0_R>JZfٞ!tdԸTm8&Kg ;e twK%t{Sx`8E<=xE 4Ataο2gZTcًΦ9;.N7l[7%_ `X__<]zcaq1!6`l|܆WaNܮVZ>,CT8Du#Iǝ]ܳ]˫u_e# h}v1R+:Fh%-Q0}mR y{(BO,tʳ^/>ɧ͚!s3tAqnlGJ-(nl-\+Ej3|87ZH`U `>[l҆%Da'C s~p.'?5%m6w0*jkNǒ`Q,9ރg` ۖLgd^Wd@]ه'qB H5J |i (e^{idߔ}c>6\2_( FD!,܉54:(t߸1\!%UYbx(f ;zo36w]T v-3Z )Ώ4bhcS%UEL3u ObMrq92 {ttM|z'|P&l:9Ll.d-{! ܥcsH.UΟz?>3 6Sý- T񭊋53viKvqK1<\aymZMm.XQ|'4;;"+#:}mV "< Hr?2O3沈aBCzZ7 68I Y(p5/pG?:,#}%W}(+1A^^ Uu$Z(M,Ve7lgxGr!H~g@ز7{z_~O8Ø(S2}ƯUzKtmJ^LؤMk_ ֗|yY<ԏs;ď0j+>$ ´3=:ykQx?]:nYC TI؆dW)kd"&LЁ `o/PQhMjGp;HIc)vњ(X')9BWnqYd{*X=0 =Q)ON\ hpДF}@ŝrshǰl%~p`hA#+C |3'b%~7c\(<+7R"}J<#6^l"; Bkъ:Rags;l2)mrY]T)E."w%=UP&|Lj,c rV40әYSa!MwX8FQS`i'`?H7& R⎤gӏ~ Cxk{x{z qqcTCcF f]{͌cr.5hZ _8xQM 1vm19}Zbj4ݩc[Bzٿ )Kg`*Еx M&?Ch6 uȊGZPk4S_-GEM4wXP!GqS9Ԍ@0mT 5( ޤ: wc|`zׁ|l9Zx0,pDnANatbogNWW]!78zfrC.;%߬9jXRٲ].?HHb|xz/KD ,kYE'&BMc3CqqQca#'RkĠHĵK~ϛ`V.R-:ml3"6}{{9ľ g U9.Nt#y%:~Z+}F8LHmih֜c%_;Yl zn7&Uq% iI.UY"= 3fMxEivT6k"5bn%m* 6;-4W2%G~.̑hrR[ꔌ㌀ԗ:T'OuTmpc{Tq =Kzγpc0*|eÞ`XssѿIV[qOYXv3Ͽ6*piVZ?&)QS2J+dﱼ8*T" /3#AHUnNB~0-ޫsb CPd}W >8oW 5z|q5ZM&j/tf؟p2.CIoe~شz4V9jԂyweFttY}}Tz<q5F: އBR1?.Ig=LjŻzoqfHWoG{N ti͑j%X6Ep-A󇑊H* ZFW= D"=x:Vc52|vΥh.J(al(L\*,\V=z$X]%U~%@[.4 bڵ8bJOH5 1($iGF=nLż̽)-= "pCߚ=fBT dA0.0ΡS.{i9ney 2F@闼d !mR>FIGanStqʊqK #R > 6R-,l1ٖؑԉu?U:4l>Wtީtl)|[1W X,-#.):?26]0_,˒ZK,:Pqоb)\)AbT{_ NDA-tI&SUi[.)33h!|I?z݇ wC H]!iC/^y|^;! _ݎvJ$aC†1ՈV?41>eq: rʯ [ YyJ+uE?c[ˆ+PˈeҞïH0`FP^ `EXL(cڸ:un}`Vz6+ǣjMY! ǁjfIU|t:`;8P4r 3*y:6>V(Őu{Nim(LZTN }4áve}PϾ(K,㴴˘KfPKD?aI'SK('H}O E儋cݑظa} 4XlmSjG6NQn{Dz4ڈŚCfh+/+A]ayT0RoJN ?jaH7`ZUIe-Җ@yZ;i[k>l]9#z"׽r+O5vu$!qLj)5-z~w1pZ ..jYXEKT=24B͵ESL;뷣[W˰ZxTwHo>zt8 Qe_1ZR 袮oё?7OP1868%fqUa `?*Xx=l '5LdX;&>?f+{vϐp\K3#%DgLLO~>^."հ܈x_܈Iu͡fड़HC SRBJsIco%.+@Zru,gXNB;2(Մ'9OicSj=\H_bi{lzE5I)4uӍ1U9T"nR|,(YUaeGݽCw!mEG B6GY2/m9Uu[<= L1TofimP zXHkS8I{aRL<_G i¬v^(O(@zbR&Hw+5dE&Ъ1Nҷs?0R+wvQZ:SC\S3^תwMy&/([M~mL>yl,k8 k5ddl#qy跌5! וͦqg3*vkNW8%rv_Pr8lIzҕqw%OYQPQKz: |b=N C:O:wdmxAc 1%7MwoqSXXpqǭO,X9rqV7vd -4 +8a)4 |YgDȖ[փ'FKjt_ < ׄ?<~nux/VշJ?V߽hEYA%Oă*QQ3ۿ~*b'닖Xɾۡ{$ю8rОiUn t@= *s. zW ;_Aa};ͱ`vSj#h#g]ڼYK{NJiÇQjPAWbx9j*S3X#0op0d=cLi[A*Bj2]C֖89uW ށVݛm (R=Ŕl[/ΠzΨNL"o'{+'IGC贱E5u;hA:^ȂA VX3"N9Ė̖-RLZh u8|fFHG;^+>PȦ(ud %Npz!v!Cmϳ&t=ȪQUg߮=;cӓXNB2, ӜںW8R;m2Vǽi8^oG_5=|'=Ҥ*-Kk{\ SJ;hSXIcL{v'矬M9=T7Z F4ڈ]UN8f ^Ojc0>&NpdiAb< %ÚVt-[\8 8yb.nLЧWF2!Ihߦ x}^YL-lR64nMDQ',E>P8YЂE'<\Y=6:=n,BQ]*I>vS"=H"T' 7m+}4A@W 3L U IzDs"_wqR_3cz MQJ7' '5GoнEmfN$"cCmzy9,Y{Cj\v7s*pI"m͔q ΒkJu2.@"E^wϗ1M/ eB}kP$we(݊ke2 LsaAgb3G· %X'G[5 BXϼf!eӂsG.d\xmt;+9Nu>6 +R"{k 01Y/.b 18!a 05%~D^P[ǖ (O8zx(4&'@)N'(9{Bch?/ٔIjQK|UZ;,:vHף{:"&T̑ZʴeyzǴ/Hhz:7۔6ҼŘ v|/?_0珒B䟒_zEϓ (%0em?FI:3<.gQzx_IgPAOy#ae Y,4TUD RRV8Q6~Vɶ1 H"d\" /C?mݬK'+OQlߵ1i82&.PzT7uSGܘqĘz͈@VqYm?vAN54m eD32:i Ha;Qun->961;=,j򡏗'cLWܠe~4l0>ٓN!vr!Tp-tyv令i 㼱FX%hZS;f<@/0@Z{vQg1_VUA-^urM?J#)%-F]\Ǜbm4LY`$PSgz"-qcTV#JEe %! \k\zPYzs@noH_ zk OM}g_ 9IM TOZʼns[v .F5mD:z-#./){0h@3a7?2N>j<{\wV)oh744C宮rfo0:;۶a8[b tΎ@19(uK9=H~ނO\:S]_3B HHtk֔ޥKP׿OG`'NȢ~0H-)k JXgb4~QC}?%TCFr/FL7љrn?ۆXZ9̞U10 Rb[XIn"y:I +!ZXhQF&H~+ޞ83uI:;\y?ίEзw1q.A$8Qe3[ &[_tӒ?8XĩOƧg;vP;z9n̋y\0ŊGl>LjuN PfhӗNf2lsϬ"zuĝFbDFa#ιmm(`,ϙ\V= jHs3FO?h [H%z:)T/G@} mAv O 78jt7TΎI!#~. e sټ@Yl ]s~ (ѳxe bLPK[ҥX/!Z"r DJWU+J*X֣>D fLzò1%M3RX`L@(ysJx&qLvxY9_}MNīBnZ|]1+Naq:0Ia"ZOY30AZi\ ο*.ܺz_{1(aKj9厇IZw\x48p}Q( G Db"9$9Dʬ.A0SMt.?|| YIOt id94n!]-E}֟1Z118 S*Zof 4+& ̃ F.JN}0l8F|=gN*伿"p~+L7c{wW;LS)ݏ1K=, NFaaFOv.Վ]Ȱ$,PMǩ5;`D Dh?*P8A eQ; bREe; Du#>~|~'~o|<"-c n %Df0vM+Y$%B0 9QeRKR!KViY澌BN,W~B(R䜴 /D֑zMغʯUnF,pLkTD1ʶqOJX(x;ܽ2Cl3 ]4? KnPh- 瞹 Im9ɺzɝJ)5$}L8Z ԂS4dA(1>@Ş{I{;E@G~Im6t$JfqDV:UPt ~x-yuŅz1׵Ƿ^Į'I7*S⹅ۼ2<8>R`}O3@_u )k!o+ɐA{Y.fWw4fցUqcF;~]QkP7?Y8#$V˩1%چya; (7pymY>TT-}:pV%0Mb$.5Ypۻ CK_6cci {žqlF.|"PDF ?ξ i'q֟Q0}.~]l ='u3 D0li#Χ$/HjJi4}d-Qۊ'[P"2~q8K2DSfQҟPl*"uWd{ yıAʸַ^N^b#Vc,**qKCFRqՀ5#Oy41d_)\Q G3"v3b?:^J38fmmp,χac.0v`D'(#:+YF݊!& o #00虨j(K@wxZ+iVƀ 0:U=|H y2qb]C=Uѓ&\-gZlNu ԟ_3K;u^OO̼0iМKilLn?lׇ-$ݺq5SUElv?3lOA&;zcCDO#h{2+`8S9?(Ѷ`CPJ@HWʉ~g8u֛tM4Rzmd Ӟ3̯|rk+1kOhż&ܜ&%KصXKMj ~GR:/P/d:7AF:##3n+B:i8[kXbkA6} ssEμR[㤄ɜ1PRuld F]\]pNyeD -cТ _Ý%ݦXkdLo>gfdHyc% 7MilC2G C2͌͸P8伶1.0 CГDsiC+2@KnF_$j.7:`5hR(A-6'%Vd-%oTF{!d7'4~؄ܯWEfus7PdIυlos]B}kr؜b_ۥ#=!7"^gF 5ޏVyg`ex&5v5tKOZפ\6}8U5B Pߑ-Kl~S/a &@3mMC/WKS7i  .=cf8qJ_QFpOߌՋ&)sDQD8qP]k.BUxw`Bl'A2)\Ŝv*ϢWbX.%޺ҭJ8 Ƴ:_ {|KfSz#^kBϠ_-8`GU]pŏ,KP귻OALUHakét6JEl9j!p@21ҿFO{]-OAM%3(<".*FAeO`wgޏMW#RU|}`7#h<{ꎙ0 eD:OeP*ҧlGR [4{#b9=E3Xו)bpS" Pn #ۉ" S@@JSzttG{v DKe8}&WӅڂ#/",qoqVEnI BŠi[٣ K Uv`x;ΦtdG)'ibJA[PhlSt/:q(&x}t9e]b.Hkh57>hSY܆QTpVprI =oxzy… k_X*כB0t F:KLWkbiE*)KQX8at0{?|#u-qVC8/ Kcq/Oa g ez,=VW- DIY񈂶yzp6 WUJ`|yϑ{6E^hKRmkגq\,We0tDUl*9=İ֙HutFKve93?f>a瞋Uu{Np Hq!Vn^$=` hS/Ly-z#)}'Xpq Ȏ" _B:A&u6SF$o)G?҈HZ)@޼wYt[#ɪWҮ[ѧM/_a5ϰ$4Exн&Dɡ.nhhE$C1h :Ѡ> }sb6kɚmN^I2Ý)fSU+L2!>uGS7(274ۃ.?{%p i"0/[xnzZ)4r {%3N^qޭ'rB؋ѥKt"]V27s,/nx%  rHm Yv:bh]?~v^~X:JkD?Hjk ,Ę ~Y5bfj \ԇkwܶ;&c> di7c K+k'V˷duG,UҹW@1Ba5֤P3 D*y.dw` [;ߞhm)q<5CޏR{9C4jz| CB>2'+޸Z-a?Փ)=JN7`PvbeڅRT sGxԸyk .F 7 |Yl1t d+%Q.OXZjO炾F$DINʫIъMU&?ϓK0>Qfф3 '[V8*k{r1a ]ZnS*s ȊelВXYy:gY\:x vr~4ۉq z- mS]MZu6*I6-) Y=iplCK{%cMrk%4 9AwD!2J_r`3R+F"4=Zo5Ԯ ';~sA6˂(B0fgtl 7 2&،,O'=ͦ%hAz?O%y dEhdl@PT8o;F![ ~:hgpsH|(cs:"s֓PIyG!Ls ш]ׯ m,qV|Eɲ ,}T2?{cƩdzz|SȆQ6Yԥ9j~E 'rI<8`:5+7Jz_D#V2sar8A1# 2/vWSE-!&g6 nڴ@`: +;zH o.Iye!IA&y}" wZ>hĝD HIy/N>wFLB |g+i–c?5TkJ$X' R kқhg%ctIwԋza@=<[_ \:f _)s;W1hRJp6i2(^);T2|m#=^ O2Nh0:m}.C헼E=7mT~g{oK+ĚzQ-.Ew(LQ4A]v_ۮf䏵g̚Lq6aJ{q=0lؽSiٖ^/Bgg>(41TWLNֶec2uQdLK٧yNo ^ͦq8^mב̈́Ѓc櫂}܎n~|T X5z&4;S[JsǬ$ݓ.]Pn?c'UG*; O YoLLB\"Y_fJԶJ#as#}qj 矏/t[pi]#t3/8~')?hk|'a!vW7pNo(g|$k,< 4TTJI1,'Xǚ'=4q%ykJƅ.s47.8S[H5BH>Tkm&0Rp9ˡVf'WN"Elo2]0!JO-#师x8vrHD|yR#d]T,~J{;QEؗ8UۥܣJ@4"/# 1fCA-꩘ػ$X[ tϽ#{"ƅFPPk~JrLe.?xMi'-ND-.aEI p֟JԄ-3* }v 2]N`4*\K]b⨛[,kdEGSҸN֧ΙylߵDK{&1R(\hzOXf2s2 {ow jA!As'&*Eng)PGD҈ɩF.XjfDh?al9{D`l9RX"Gyuv<(t.mB=T9DHY&y2ҹ l&Lj;&|\' U/O*{Iy[+';, Tid [XH%c;KG`J5M5 s&[:Hvu_)?q:4 >"$crzxbQIK1/Ȇ}`22=2f% CPe&OBSzg㜻kB aYg\b=ѥ`, {y? ^\j 3Re8#jh/;%a Pqj],'jyb 6B], ]?DfwP(5`y'Ѧ'Z@ѷd}x;l[7;;{hlH??ls| Ză?cK\ ۝jpsbQHP_>" [`8Ҳ`hOyFKzbM+ZZV77d^>vA_l&}{JIRf7C?]P4'bH5j|?ujzES#:lF0'Yq2u@ox 穩盭 佅8p ƷJY);||m!~W^e'Pbto3_!kr"4_ /FS!PóJ39#Rov9Y= T{0ZܺM>6F'D,l{\m%^͹ws* &O_ܩ d]yJ'X`Ti݈KdQK3N-I[)%)*pUen;[>o U0;a_nUvYſ?w&о>5k~EeĀi6=Z)D6|c%xrVVBs*b5U *;]Ms_^L/MݚM%#^(m&I5x"(aU&&(HMDe?|"Y3믔ir>&ѻlk|Õ#T삡O_,#q'Pc4Z!Ԅa'p0vUQt)ȠqA#1~~$yrZaSAd~)7.^{_ JI>O6TRlAc&~N#]| BvQ3(h:it-+_/^`'0.S XbԌ={hP5{(FJODȫMc A\3]jbq5} } p@OT#&ڔeVF}ϰ-?uL,W6|f0Y:I[MG^Qiqz >A 5Ixё ڧx%4IPФzhwbC;V3tX>8wEnhɛqτlXܲ'JQ@+|PWI9S D^P M*yG}hR6% I1ųlB%M%: @ZXWg1Cp}WɾCAPI;3ywjkaUoz4@^0˶^m7I`0Z, PTdi"S[G6҈} !2ʐFY.T2_OK~w[u`ȲA[oR4@ZC+[2C MLG#+zLהb#=f;CBEdO 3fUUApmeԔ + JYST/U&ػ'2ԍcD0\ HTY_F[a&I;o=`))OҢ2kf:rSFJy\L%nWr 1h=Qv)YOcyjPǕOu2 q0$Y?2YCQi_U ȶgxx!.99w,:A q~v{Eu WL2R+M<[`<;`/mEu1߳dtKg7O ?Ƞm ɯFiXl* dz_vLa[6 !pŇbצ2wuO\L5Uk~ݨU؅S"o;E>lo~9Ε$J10"ԊW=FSZ?Z*5cƀ1614}`@گ<9E##hKl*8Ά(& B2llņ5N>xx@ q}Hp7ʔUA;n t%ɩm/7)=5qIa8esXٝkԎwpk~q:[f zױt|eoeC` iWbm@A1wD{D&.\"!DABp~ЯV:2AqMfUrG:َZd;хL˦F٬;~YX(NPD:&ܗ-SEy~fZՈh +6b#DsѪbH/'M/۵;Añ kGx7$3Mp37f@.}<,eGj-x?&0Ԉ v[ خU!rTzɷ#t*]dZ cnsVxkO0H4n^1gЯ6#l}|Q. K/i0h}jKSӻǔަ䧔띃IUg܃b:6ظ/P+B4B@+xh!$e=>c!XS \tkJk\֫X%Z/Ay=Kq7~_*@6$z7E()rAX%(QCD2/G@bOŭ }`˛ӦS~gc-)A!"ݾ,QyNW¨99mMǂ& 7v NT@)Յk֯ pL5E83*E=ݪV-Hjמ[Q 8' 4 s_s(tP fOQK|d WA* e8V" VV!k6>!ʫ-o\c6%Zco6Ƌݺ+9XW WWk>#Xyg=Է@bc\N=RLuBTGPTr#kG>7/(*K[JMjiQ`v%=Ҧކ= z<jU\p&>E_ (Uq|9ōϊ7dx l}l.sR #{-%_SNB{&HE;uZ/wWh}-a-JK Q'vIxvlg[[]%b̾k!t-MW@NIkعC/aYXCvg]HDKuRl͑TCg+/?Itca!-'cꭓ ט"Th\O<1TQm.Ԭ>[@Dt!uhb4AAf7t>@n\XO2. d?"jFe ub-\>zQҠ㌠wJA[qSX_V7 k= ؠqg{+Z@pz};?@t fkd9=}/N=s‚n,5`zpb{I[A'`*b4ޏ 1Y.W1U1}NzTN?tBVeϬ6|,~ *hdÃ'1^R[g)d!bj_{Rkd:νq]844I⤣G:eeXƜb.C=$xWʃWji#oїwv^;*҉[Zܶ yIJmITEެ|$;_ 59QI6Z'1Ey_Y3@*r.Z:6з҅I ~>@aa&i$jq^yfM^>m-R&7Ł\j{QCԢSjBךEM]ntG!t8fQvIMJ7s}3A?6\H/jDN0rAF%|"lږ)h˝VoU4;FvxIO692-ZcsYwv),szq6RW:gpcod:xjIyZjl(`Cj\}wDlǠ]ڋ_FN{}o _'Ʊ攃7(oN1wݩ"X=;9rIsAT?]"Ʈ:#?&YݼbS3W!K ݃ B ARBrк&m76&6i񋚸HyKj+ erXaU}o 5iWt쮳9 h/13S/Ii HFd'= W.Mor̬xc>Ja13Ha İx C?%9ͳCRVZ8Q}ˢ/, PFIS&S'm^5zSعh>~ HN҂ ~sBMYPtGH)+,MDPƆI\!Ճ8G2tw 9zX#bZ5t]AB^AL;FcҫDXЪMM~cUlS0 cp a~'>GľZ?{&-\:trV;,ѧ| mdL&7^>fC \ŕbL1rR䞣Cy?w!wjq+w.ܒV'^Õ pLqwcs3@"Ж2dk8 D~U'=X̲d>0eqYIC ўj.|dT Ic')!A7cϢr{_/=%]V6Ze}2LBȸU~au% w5sk_ gk=^;?$g^sʼnIcY}og( ^ض0 ë2KuivdX)n(G MslzOs0L_=#ʰ,Zs]/h ̞GVS,\V sFaT@"Fv[\$>AZ>Zxek{ڂ @2Vmf^Tbj8N?Kv(@d޻vP"a AǜAWڢ)ЧIWtb84F҉ܑ;Կ[-y@P 0c1KLV.X3q4,WVNi,5WJ 돂_(a1j<0 "Ij0g.sgӸ,7nÏ*BOQx`+a.WӬ^6xb_8Ƽmoi뛗> "qYU7=urL/.:G+%gsfpjVaI$X;v 0@:\)7M-o"idgv@K1ޛL\$YIAm;32>4Vˎ4 # b.W/Mi66tPd۽d3qsaNښZkF 7 I]e="sYs4zI,biYt3& d$nG8/@ֽ26ӞE eC* u4owA3~,3~%&`c|Mt_̫ojsB}fH\oH֔b ""~*loWQК~uwA[WnjCBL [!='!׉Ø\88n./q$yhE୿23U$){Eňu=;-:շEAILg3UQ}˥n[٢W1h=3!^ʑ ,jb@;T~Vϰ/CB~tby k_b9oO6t`%Vm9 ߇dmFovo0\^$U8<GtLi%Ło4zhDcdƪs9%ZS6 =kq %M$֚h7 j27?͡H 4#Im{"Z 9 x^^ fm[LN{fņ?$|}bm5y`HO!LldhR@yrw 8g#Zz͆I,6b5$7$$jQk)^2 a&cױd ȋ*)̥0ӬM \Dl>F>4 > ы).0v"уY0Ȥ채fvPv?(-@XZLtCs:MTE?5ĽC̘ OOzL2L}o0}RY+vz(P!J'#*xYjg?g4K<ءѶ@Eb!@OW61+ELɵgb }*$]LV(0mJTɣA]K#kY5,5kuˆvx;ӊ3KBnJGTŽWip-OиdXa[A5#-A.H@+,23995A6XȨѶ.JAd3y~J_=s6,#%Ҍ>әgH 23H Cmؙp@$h8\Y"ղZ.iPKFw\Af}^/d B`}BµiB]&'r~|O^o* ٛm3Nfuc6|R{[BkF\1:*ڎ;s e7]52>I`jIk&G%5 UWp{^Uy| @#L̠mYsyb s_O$06.ѾE)ڎed\e5%%`|'3@宾JΑaXjS"@`BDVPYЉȱ~9J:,@eNP4kKt6 ۲RI"Ú~pC@j(n} kW&W#3xt8ĝmo^k*MJ|$ qO禚9Z :^bp:[ 9qбi|(?QTyH 5"E3++h{>} 68߀ckwVZO%uJ7DP}q5/~R1\)[pD}[9^(fNyt93 Vmr*d[ {#"\B6jͨ@ 3-ԏE!dc)6K1X{Έ?R/si~5h|e)(`8-<{ɺϘ;F-HpuJ| TAhu)T OtLj0X^;_ԒTQSQΥW(\/:hm(5FKmM'fpdɇNe4UdP;D9U{FJj @,wF㘏zب"p歿٨ gaqp`+_NTv54{L$U';Šx49Q5%ydK"&-ij5B@XBoL LpI#n⺴xI @Q yҵ<|=%NfR,̷CD'C? گ зK(z<(`V{̋r[c{ILy~ө) ym'Hf33]E4 + !Y`.^hU)@8(]קIP[Şj%snhKQ+_a TAQJ3nv=JiͭonL=˧^=KJI#=ʼE3,,-:]j#M O&!+vhN%w%;+GC,b) v^QYb?ɒ ol+GubenKΡ4Yu4Ly&0?pݩygL<Ϙ!%2W>Ν%1q/ըmY: ",c}P=7\h'D;f3uCDy>P95a}r'ǻԘ*mMSH¢Ҹ벳0DKSA騧O+ᩲ6֋㥧`xOF#HjS!雔9ZUi|UePy,ef2n}ƀ^!N%C; , 7$I4+ dn= 2[`5Ӳ'Α/Sp٥mQH*73"}99_8(plq}UFOcٌ,J5z/IP| ݼjg#K+f~^l Hɤ:w- :ӷt1{KfZuEtPEty/; ݉jyƏoB-Ԧ}Dc~I2 IA_ Ay[ţs=~'}eO:A4ԓ)%בI$,fhwRhZZAؙ&<Nlbo~+<Ʈ$J~Q@ƻ-Ӭ,LG?l달Bu'lUQ 6W&jo`UNu&POi>(W0@ьoM8I?a{e<& ZI%#{ I!" Bo; Ml tav}[qzSe:P'KWW-x!tOcyF (–])۹~.Süq]݌`MG I\e|I~M1gʠB**S`J XӻsbG5-M ʷ1 7jԨhPƢ“Q;!o|~/oto""hz/)Q=NaQk=ZdOsoq" KyRig(d<Ţ]&’iq/m} 0jwB"ջv /i R37Uw,Bhg&΢{'1 UQP9hd 6R*Vf#)! oc| $We /5)G`[@ExT־={mD5H>Edž|=%OY.'&C{o! l5i !5BU(W^w^C([ite{tkcGmZP_X#Vm,T봪]/%{"ϫB \ sMs5,j, 0f41S1ՅB`mz;}ߢrl/Pܐͭ>S2+@bhv D$ڎt[bwFz+#q 9+ *Q+RKMhN@W E>VT t7ŀL/܌f xJ]]y1tkc:b*1|k;3fmvχѢR &=)9s͔4 CO`7OY!@{)V碬 0;uuM_1B${,LOD"/^`Fܱ 2BŻiȱ,XM9X9-Bd -?EJl{DbKV-?֦1 k5!i_e[ZrZZ~q*vAV3H$EP(9tT +z.:';Jm%EC]3AQᝋ-ZH('j!UMqzziLj7# /'t @~Mo*LLt#1,>_ ?k1hzB@:,#? ,\)Κpvca:03>ss4>O0p1Hmf!W?,%1R'޺IdDo :ͿAqpؒw?c02[J _V>W}3 sa~t|)=рk>٤J<"H{'tʡڙ+%h, &Pg Wkoi3'\sDF(NAMOn(ȿCO2cPbHhycUdo ޤ }n֌뷳V _(+nt nFM0%RW(Ԇ2$kL}ChwKQ1YxjrkZ ;cB/PGgqԦƥ3_1O!5}\|ZXo*/{r,2XX o HذgcJ8sogh9K:PI[}n"|rвsp>;qAbd9wo+v[ `H#$'fNjbr%4D QpO0+ dx)<ƹY%Tf{)=侢]i/Ћ`b[N21\ŝ:;:fWc6/Oky lB[Q%Vf4r<]w'*JǰnO3|]RF "χy (ۖ$/%i'cZy}T?22=+LOl'hs̬R, 8gE%sgSѸ?~rVhSlJ DzciMڜB*r?/kϲgئ 64aڪSјbWҍC^* + KIŦ@/E:Db'̐-˚آִTOco&L m)BQ-lM=? @ lUӥhXn ;#Q0 eɚ<6r<鲹ΊBMpjޟuoK[~VkP8dbF1$RR+%@lw"ګ">'_3%or f;cpC̈1.kҊ#7 3$-[a_^{]4C%Y(=F&$G\W\fR\$93sx y 49c*/ zYPz0ηTE+N&=AcL :Nu-Bcre;iRWtBZ "$q36$SU0*ia!W2kcqϧ l et {3ֻQƏ\|#&":b`SQI)W&k1y6IBꔡvQe^oK?920Y*C~6yʥ ? ,*H .xSlElyⱟi5^)N!?d@!#8SD%5Nf(eZ‰<'௺$f]vR^pkMpLL ]j t[^vR%\Zf+)hAľw`s{"ؖ΀JeEf{7ԩ&XLE0 YZP p{+.S5EÍ@u䵶nns laVzfM7joU N3pLBHPA˦?e3S 'l=׋Y*\4OO Bw !<.B#];=X/YT]GMWp掘}`?Qaũsn m{$,%Yˁ(Nz8N%U+"_TJagrw G|4|%igNb0Zd8 ]݁hkB< \&`4!Y^!JjmKw{t"VTD G rȢkyJPŔ0R,yꎩ4 PQJtFhs`"椢k7]S]o mWxuGhTvqj' #N3m/'w]Me:d;uHXCL&kR?s!+ ߹PEt .@ Go:Uـ8cyfdeEM1g y3x'eq$L{neIqƕEϢ0vȺmZ$^W߱u8<\|73=$Ѳ}bW! erVOv1|~Eo› vxI1;Ʌ+3jIhM>ެ& 掹?UoT䘜D1JeTejFT6kkܢXq̎T4s{C5Հ~o B[H@u6D *l?etX' !h>s D4L&yEubp?KkI tq=RlC ӎ.\ad"Pl*j@/PYU3 "z #[1$0R4m[;ig:!nҦ_֑ӛ'ѯw3H&>2+Jzj baAfyvҚ옰҈RSs='E'b(Թ~ ')JVv@ǬGCۯyיk+߁v# í1W$jbSϾԡ ƢuPmچph&όZY ɜ(QUdvLaW`d0of_0rHoM$`hFm@0Tl"^NuGL78c}ZrCˠLr~_ʜs[4h>]Zrjf#_,8= 7PLv=\k Ud+0("FpNe3q8.$'EdLMj J֋]G`46L|_yy)KH3n̤K>7=3f0pL^z2(PeWD|P dcYޢG^?+±1!%/!=CD1Ѝ TTG}fLn?ⶓ0an*Z׶>cnZԗ1|U;lű y.Υs2l1Ӕm]¯RkJ'MTp\`Q8f (D7c,\f,Xdu-g]vYb9_>pLӍ o_g oe 5,F~hf2(^?#m]?V@RZrC>3[H&q>%xʹi;_-,+ք2vO\>::Y),dek>sh 7*aArX G0(W_%:"ZkIt7Rh'!DLPd?4gP]9Mը3IءvYc FbZ9 /qS;`@f0mVW4[Jҋgc0b \q;~t( BB5QOO4U:NཽXчipN1EBPt&Zwdhh|Q{1Uj:Q _JcqØ' =Y3^z( >taR?XiJP58KWa"NAЀ4<|ڙȉv|8vCi+Mq|.ȗ 4vAauwzFU1R"m (jޛBiU+3oL€nX]F*c0*/Z-6ǷS [y,TZ! Uֱ_֪)BVԃ폦!i *}i[tOP1IƧgk1F./Y-9d;K`߁\\G} keBϒD8Hu;FfÏ kg0 ,94eiYɂa]'P]3 ~j1g:4Qf [#x186bPU3\(4(?ov߻ir q|:}r2*>Q'`\W;r_ ˪f[uf)+ & ,Ckrp3čS #B;MU+##s^E4Y1ngٶI=5JOʄYYn ^aoewRRO/0kk3P\_ю逭bCśY+{B;~q#cɨ渑*sz@EoE=R9o@4Uc`%XT1hB@ \RJNO}UdS<}3>sYK+~p0(Jbk)!yR+8 ʮc*-1tYX"l])cY=ᾩ%lWݿX: $8GkUܑ]d s$7 4zY͸ |6X7:ug#KJޠ*=-tc%O8qH%LHq"ť7~IAH4{Ѓ}JwلlE,"ETթ˗!a()4'1sM * yMmyUtӞnj^ZߝVSƪKYi.5Rv {a?g%q2` >O2ik)(iOQy}X۸06e9n8MU'WÀ\ۚݱLq%H#pLbd:1fhO9݋V]G,D9Ռ~D!)Ō)S u_Ta6ehЕϙEE}~ TF ~n]:ߺڕS;@R!{}3 ]{3 T\*gP¼wWMZK[Jzm! KØlޣ_L7U5 v+[9tajFh_B1̍TbxU>8X-OdI",$`\\HHg7Ǵ)K* $o hZ7OTMALyu`yI/k{9AS]>PNס죨c<D&?NY__WEv&3ƉL\awظL#*i<)|t~iRsU1TY}rU ^Gqb[F?nT[2_uC).cZ򛱗CR`Z?}NJNz6/w)v. ˋAa)i}U92o!(O{*0ĭxy$/Q!?fd>)+kۣY0 qi/dVi6>WHB(y]J$cjSo?sD}d4Up|['y$lWFHO5͆5ĄilӼT6Y#ƽ1PǃѼL_50'@K]VOy 0d86eudt{圴 6CHXGM[Ghhɠ i3Q^Qj7Ø[>\εY`h¬Hmx Sӱ8X~[]zET=]O*d G7o>`Yu.;R`-bZ ƓS=G -#$b+1x%;`4S$bU4v a C7ERBW?a6Or7 {chdV8RW/}"I{TWZgƲ5$[{!NΡ0`6Z6Pti`Pyj:n{v=a-Xdt~ֻ]f;v-}{;_"I3Y8:#iYy[nl6p\4٘SFg_qw%VPu4ӕTkױdMZ: Y$p m}evЍ^WdN"hA< PP74Kw_Ӑ Q+'wϬhZ?z ͟oog)jxb F2؝Z(^fҤ]let:X[YPe]0eO<~膎N z.DA͔8{P_ ^[S(\6(T"u;эŸ*h 3p\/q'A5VŅAޭG k ǜCbDqvbaפ צ]cN0}6~NVeHpꩊi;tKpHEwOKmkXR# !5V}mt{aۣs\!͝r!υpbc$KV|9l6P'7y:`^GcxuJuh{C~.(('(Bץ|b9%nU}9Ap70Z9H+7+E>i4"}J}~Lٸi59WY4^Xa4wYSmÖ1dROq?DѽQ$0#*h6Lq:.~#OO 7[,$6<'B%?\A鯮s: 7ALǎmfHQyNH:`4sT4p!GC8V̒>1횝8|#\ya~\{@"&Eiuۥe'4 "*vw Ջxu@6h&;Am:`?TSw^eruXŽFh<[D9WR"Nrn"4{*xR6.S2LZ %y8E_6 v끽|@3tX7.ϜkÀѻowW8y<p*B #UgK|ZʱR A YqUHxs9 HAtjPr[egMצLPEJuîJP|nnr@f!i=/y;xGȱ7C7 Tȩ ׫JKbMbU<X`E,Vڤ؈Cř-=7+}wx4Y$Na %[LOH4m j&oJ,9mM84 rIoWхԓC޻BeEgf_̘ziQ; 8}m3 "o/ihavu3@Kˠl)oC*TtT&5FF:xm[炽o^c|7+0$$%9Cήr1w]qb_ҍF@]ٵ36*}$j/D/g=xf9ht)U N: Ɉi d0C_Ʌ#V^8ggz=NS*Ep˦ Q 4 cm" qU3zyuޚP=dpQ?), 0v*uYryԡ01OtЖ#I^Ļ,Ʌ*.Y 40WG:l+oat/u.==>mcg#Z>i'ܛ{t-~;9ErA;U#x:wc7/xgh 7 ag%@ %S/ۛ&y!r-)ECE5TY1Ҁ5a>߰tWQF_206h/alg'݃KS0@+Pa,YU߁D4c%(/GT+SI2 cz HBʣ24j~( 'G7Y/:/ LcNEk$Z|6b/jPA@Ȱ@Aqo9XPqFK8P ׵ Z_nI*BS}D_z$OD7y>dD AC dP0_lOJJ%2 DRn]P|t#=tdIX΄2 [A/xn@ ֌Ks`e^.4NOrpB{cIO \fkA.S@I~82y}'B= ujeLж U7۾lZ:M *ky7k-O:s u 4^k}df!֫ = h-!ƟP=U;|XP:uʤID_hV$1N?LPc5~CpPㅘW QpR/iD3|+ާ3} oU~(})V8= US>u*ΦD2kQOs}7W'H+֢Dp{skG[C z*XJ>?59v]4n6rv,5aNh k9A.d䤱P*;Z@j5c*WTDz{1V֞rKl(a&Urn}_͓)_w/<߃*ve `6գ[$*F˶c.|JVnKSTeUM֜FJ2QcSkhYdr$53RzM͕@@a[9"}mߒg^WB\ecݳjZ'YJ9v;ϦXE83O˂f ^&`R m+bvGp0$ e@D&Cg^4# 6_]#ɞW"C?h[Q| mr.B')Yv=,n 53|7V]JFoԶ(Î߶>T l( K/Ay}jKSzݟzd60b+;53J ejpRzM۱d_8ϓ"v,\wH٬r zDHal09lː\jO$;d]8%KJSJIiCtQ+Ոt57hF+SFɆ$TwY$`iƱ4&2!u# us{.7y2EQzi~jBs6h5|chC />:J0W~*gf !x=Nf5JJCgdcJơuJ4(_:[\o+[Mq|O Î/C.1Ƿw-4N׌zZ&> JGY'qGD I3o L!c.KUKܵ̀H9%Ojr;nQDgي/jw/8ⴕNvG,.wқ~i>H^96@z#NSw-]{̡J48 ]* B7|/"JV{0὏&#@x?LR~5C_[\L-=&.O䈭+g7GT[MB禯q/A&aernS*!gA,Cp|{$TAae~[#%x0,>^mOv7XǾRjaƙ*Ғlrf%M4[(&[tnLSr`w,cn7PϝMI6Vl*ʕ?QP-Z |k?. &L$4pl+ux<}sQzHZBh ;u@MnĊYȻSzYʹ IG䬵>ΔnT9[o\[Wx@]Xg&(-dOGaK]B [wM1z(Q8#92WFI ;T"NrRڭ ,H+nkpƵy!(zaa!ڋ:ysI/ FI ́;,7gpѷ-U%U Uhx#nр~ đ#" `5jN QId_s6vXW҅jg:5O[ԛҩvEoW}b*@O0eXSnqlNs-##[ 'z>eĥ7k0 ۇ؎Ucf:+Qh-5DRu [l bc-J8&A\xoi.Y{u༟$]ףў+%Ӊ;Z~^;٧ M^VHLT@={ݐԔf-eJT!M=;X{GX 'ˉ톸{1?/%kމb(*7&LC13g]@6<0ppt1ETǦB$Ф v17ԛ/$my' DXLI=5Q:\=?i~ 'oUdn;-kQU ˀpml_1d,B6r 6\¬["+B(ѫ23XKZ \D3}Jn#(]3" ;S%CUITai}%HQc-c[<~(`$I` }Y ∡ i(h&(jI0:7sZ-Ý6n]YŋLB@J78 }vS4;σ#bV5;X1dv Sӛ&ica/D&&p 1?_DzbY"p,]O_eMAutiFmDI7h)806}|#SHcu$!WqF ǛPtersڰ~à d^Hd $xӎT$K٢14g1s 4~h(NYU?/Fdh% Q9:K:Lh/wq*R6kSrcSV#8) Z[޹@K4++x.WXF„DL χ)5u'S[& uQd)xHI$5)NJYchfhy^hWxaaaT:dQE|]?,9.edֽ ŠG3QOCuxRJ݂N?Mkj, w9 V53!OyḒ ~ UͣMq'$b+q(3X DczY4>s {,_ ʶႢV})e1rJAʾ=S+ַ}J0j6>Vk=rY_#`2q xmhZNR82n;ID\[tcy˵MWjSa xϪ$쒦Hk}Ř2o`ayp2ҕ"$a,sy q1tgMQPu2gڹghl'_e!p~%1&P*I q5[s%>i^aPhJjj;?R'y F+Ν{Ts8mf+)Z5!hEUAU*X!BEouZcNZ_ l#X@9K(t# w=a+ ~; @2fW0zcH'r6x}Eigì1m'$Kf#<{͌]Om'T {2ǃ7*듨c6(;Na]Q̐ 4< ^F"ItU!.G K)&z_O"\1kLԱe$r}-]#xPV?WY`z| ,kL?z }A\sފqҬMCtubCK0AgŨvR ɍ3*<\ϩ m%¡ec+!Dwء zछhC5O#P>\$/Z7yЇkދʮKf$]*{"(ygaCRnxEṆF=#Ǥ5_tƖWN|pMDXY'+mhԃMY&yWileGBPh@NKN5D&Y3gC +pB7|ଏZ[9~C iD$E"ڗ͵>ji+oeJ "k塀03m:)ʑ ʒ_Fvkș6I,t"}?f EJDV52d]Rޑk33EadBCsCٖccMvJшrƩ["zT@c6{yAٱ:8=t mJ`}}d7W$Y<C0dp3O TJlg0AKZt25KtSfN@J%-Bk$ĥd{Kب-ERL$&]fEvkNYHȾfuŨ+|{в<i9*{drBW!.zWMS@U1*w+V?Y}Kxg02^]kc9y8[ =7MtvXʬ€z%nߩgu9W \&=/)X}".oy^ЯiRlV?Xc}`DZM?sU*!~Oo}P([6Dz ϙחŋȏJ֌1:AXU"P4(K&`3fu=rE!=PSZG%tK{pW_pm18 ]ጫ"itȷBҔm\ndJ2ձC~TQd.ˤ0 Ҽw*ނQq>Ƿy6`\^bN+/czڡ+EƳ7\)ԇ.G`Y~DH^(;4zNw6PkZRhObM11k-#UV mw@we)B%'wݜbρ T5؏)"l"PoJ\sd"-jLv4ԪQ'U\3tOl0nL eYHT#J-NZ&s6l*ݒI{f,P -ɐY|:_:$A-Jψ\}SjzZ-vcVdEߩWX'Sqq%&}MuԣԜ.AfoC*&/NFQn^\D]n$9l:-mYo7k@^ /H(4(s]DGzZO p&G 0ƜPg@j*>Fgj_ՠ_Uoq 3skoEulhD7Zxw[30CŃ_~ǝBt~=~}=ޕӣ<^*D_ukO$5#N8.aز B` +(JoT7T>@􆫃Q(D[;=*Lʤff5@*QieK˭֜:5\mf1鋆5fD]{iE *7NfYW޿7 =t+R#gQ1̓;}lm2.hB=*(Ä_ѶwHtCW{ck۔Uc3XTM緤/ ?ΐe \j.3qt|i*oC\ ]:Eh:]d͹QCDsIY7btgdijҋ7qnzy7lf'^'Z~JV_2VܐDa3Nt"C (p-_n%U}$d4F"{DP'ÈڲzƜ8 ɏwa,~R by6  G"Up;aWVngҨ-ѝ$n+Hs_qq+JƽoHSo# Bgy1g6iwgNhL Fm"6Lu17.;LpȖ>|apjrK:YGiRݺG/&%Q[SVPN4v Wߥ.|һZ P=˗2wI𢖈Yr|-1k:@es #=m f;^@%Sp{;{/D.WL^#-2 c+N0> V5}v~2DT\pSU(ty 5N`ލe ?^pRk~AMw Α4 醝B1 "raBI;j@G!f8Shvl4 2YHQULTXS WՄFHۑzAUN0ݕ+<eY GObFf"m+!x{`Q|hؑԄ̈6+qZa0=$fd1 ?De)qYhg[78 \S1|jҥ lͩ}\ޓSQDzrunIwچaL qq٨9vꝈ8#Gh_4ufčlwVV1"x&uY &d9M)! @簽RA\ %/2ZwN.|i3<>\cɗ]K8L5\Ͼgх1gDXdI_v XE=DABV5H|lO\ f, xAGΑ+ |+v ޮY [+_UqC&峠 jȅĈ?r3 lrU@ɨo,;F|O&>IEh;Zj;$Ε{r},rlr2Sb%v`,wT٧xb]IG!L9LfmMy\ b󾵌)̔KJt"s>JƇ7P4)Q@=Z#쫅Sz~ K QMVZ1Zq=Au.G(&aܢ#Yn{GɅ۶DT^(ڏ%Cшd'FjQ9_l:bAj!BH)A@-wy=c.!27au봔JO'F( gjʦS  ߺz͆vm==W! Lr,Iٜ8dr(K UBW?bBH6e]8U.ifc3` 6SS6>@&9t ^I{V3uK}ɀ_f$~O]BUN& (UGL\Oed#fjHMs4`f'س^ѿѤ.؀3?4:_W"}d "#oBo8sn{R#ޛо,g[r%Y1/1r–G!/|*86KK4|%da 3ՙ4>rܾ0sa &J 2Dy.$>Ӂ#4Vd(sVW .>2ڐmˏB*L18-r[@c-suQYc@z}֙A-7leKֳLf0S sOT+n1- pgC|ko;_Ux]z?K"ҕ{'9sv>XD`,)AȔ_9vCh#ʺk)@"*#>W0poV(BxfAM)>610BU3p6|pxͧBNڛwOyo͸y@\Z3ᛃ!x6YZϣ)^ص߀0P=¿ ߎLf1K%i^m:mƏsjAxFUx] ,,ˠjV[3f6|-nF6tƢuەr9޶&9%FL=޳& S~UZ խF#mڒ8|F1 *,k%>:g]-u(NTυ4wG'PP]†j{DeUt?fu db^+LNP=DxhXQӅ.$ۗkwyu't]wUx[BٰGe[ 8z,-Pǹ\d4bt>:@N4΀7j}%1:hL*Qx4FZhaDE ƂD veA{ gKQk20i{Ƒ>R1c*rÙrcF=өqeOT; =A߃P+96QYfؘC 1sMضuq{kWn/QB)F+!RSA*h͑̑Y6 `5XE<9Sj[M 1Xnӏ}7bvvJ*hB(yК\o$GΩ6۱K6ቩ #}YU@;vCvl>t F446tq7Q?7}4 {Y;vܴ; ej{&7Ϋ*+ &»R)C`K V{w^(H/O'Án{bY 51VU_(sl̗V\ !lmU|`j1UCBffډ{%\R~bS*YcpN?I($7s0MD\gOGUkT 4MSFdbP>kZP" b @7_:Dd60XϘ Ph cdyHn ެj3䤑Ѹ7t 2Ria,Gąt8gԇ6{_ URt8H@]-FqS$â7\v,(PGH=?ꯣsgѴf-YsyNY,+hA$w8+_(֬җY:BɓH緀 R. .ev!w 9;4N¨FB!)Sӡ$}"O=e4FfV'Io ) ,? s#J ԣc!!#p/{@^w ƾíP`ee'!ϭ@WY.5hGC&D1V*rPm6-?=gA>L.f8=m S iҜ@ݼOGƍlHY]NV\CR.[6ZpY]Mf]\~,$^cH񾪨}/1-SF#eІ%䖢CswGOxz< AjDP Ewsq%GVג*1A9!RNri#~T2~ȣ4$]wx#^yG2C We"N |6|Ljn""Pǐ茱,X#&H.E+=3rDC//Nh-zNAjd06Tbf%=F~]Ϝ ^?jRR˒0J r#'@R2i7Ϛpΰ+KVV: rcQl+Cۙ/Z|RT s&F&Q+(ABRjF.p]VԊ?gWDΥ4rD3{1n&S0df eZgWJ݃ADS⛷'C/ y*b, O<'*"_wN,L(ɱ%K'}ԭbQ}¯Ti~[ؐꔓ"(O{"ly_TL(CڭjԛS+]OsMzՙ}!/=)ɭ* &,W5Jsj+8lJcce>OԐ߀3iazEP+!}VP88dY{SIIh3 Q^~ !_/lFP;+ɔt`nbv.R3Zw54FZK-C"슈Zo>\9`[8S{~Aq PVD+n=!qNzc.sB[:˖BHܐ%4I_E3du'^I<㫮sl"GG^^ia{ dM 4[f"旴2WwVm{Q)1P!x)O-O]( Eh/|& .>&^n\d9<@>> 81&CCta*=D{)t!(ThBP>oCxk_T`YsB?ҧ~0`qM3LKbMӢSBm)vC'QՄuߍ] 7WWߤJ W_ve:vŏ2l*oz;`Pn<ĂPYWv\! lb$ڴ=n'T(PD˅[F(kwUgubk(\I.`R 4}w9\Ek7g."}ZrMsĦLp]\~lӖ֦ PYtPXxGXʦvqk[v&Sm~;@QwZKŽ6p`~ɶص,zk$@}+_ =mu(5>|Q1=A1T՘XӓVf{ QP /B88wcZ"2T\.!q` EŐc$ib-Y\S2mfc5Z]M Mf 6e`ڸ68 "qU:+}ďb~=zⴴNuyiV1r{ Hf;5mxM (ΫzJ\F@h u.p^Pe<'31FDkTJ21܉c[[>#XC (_dRRȿ򯴙raF{͕-DNVx}+_iXӢ5Cw 4-]e`mrIh݅n"t&G]N,=}a'LTn<`Gء 9*fDe6T`IM"W^9zHf}OGcHًù\͉ 6g- O}䢊r Og x$38>8[Mrr7YCE['QŨvd* y]do`i41G Kтծ#Td걈X 2S=YOM)KJ+B{;Z <~e46z[Aě!mÌ+LbrF?};9y ݟp +@x3/mșUfeO7 c2pҫt+]I}3i9iylKqO .,$m: "Y5=GnA1ך9bF, ;XCֈQQ('a%b0赋*5.418U(^3,HUHB Oyzb0Y骗#:U_~r |m_9|*tKFu R&CY6Pfu%$X0 B~w7'icooR.=0REs2:u>Ϻ4ﶾu zi kP$A'iKJZwr%_̛[¤sV;{MzU:0޴^GT FJ;Rђ ZŪC@ r_4d @.Gazt1X8wL!4{i@B#EOoj⾡[Cz;hw %w0ciU ,X#A@ 4E¯,X`}1' bd׷3k8W)+UZ|>(:Y[y݌LȄRI1UEh4,R[h~^gߋHI 3_O^$kN%HoZ v*yә@Jy`g0fI{_ddG\J<BvFԦЏ>p]>XC.ϸ)%3]M`(ȩzv77%׻+C^S$U^ŠA-džU)ch}ʮ(mTR 퇏&/LOA`d 0՚G[!{ [ ~\݋zE%@ֺHH ޵H7qZW 'Y%)\Kɬ߅mH g~1c5Q8eO!IRp>ZȢCNM뭡2 !1 s}@}+JVn 8OnZ"z hN?dH^?b*}9KT/ѮgGJp0T뎩kIjRjZ%"˹ߎ$hz[BxuE^wk/ D!k8Z$/;L kC0/ 7^rP_dN`I?pHfw:Վ La8q#n1h\,E;#y#OeU@Ay(yGߚ\qȐHG t1"LBA8!;`UœQ#}z~U3Te3Xgj\UflJˤ4z !-~;*xJa2PO\ಊxW8e9}RN9:/5W"qk.Vf]j °6|e^ P9"~tD1mz)Pm ^Z>z?1C0Fl}]~5!X/$2 mXP)حҙX_I(۱|ug&0d+>!ǠQ]d{53hYV 7 HJ.YWeOHiN MB:E-)3%2vrL1?H6Qh .J]U6ĥIxT^V♜9YAOϴTBԮhέdѩpM7Lm06/;6Ta_Ot'1ϭX G (LIۙ<֖M*{õX,c3܂B+BZKL q{p4GnQu5z@ʒBktcCrx{Qr!ԭ&EJ` c&s>r1/:jfR\`ٱH i+~co #O y'nj9mךp>.I؊]?} FC?4O \fC ws-lI( \;]Cԥib=j<̉睦?"PY]"ʭP&b} mW 5!K.ܵ;M8bR.a2f\F 5&I.7)mJ5kIX0eh2^!,4J's3$aHH1w{]eY̊H}-V}J @,ICsC ջFnK ok]|w.,25ó)׽KӲҦu8K(]e%eo%6\ߴp}:q"e&~&wc0=$3l*j|=KOY+tQbɇaWs. 0NV`8۸cɈȃ_t}gcNPXSC DÔXV,8J o>5ӡLyDS?Ò+<0V.A:2qQo'$]7qvH8`[!'bMf(˗m爉HjhG!dLӿ11 `BlO*][eKߴؘL&o;¦)A"pillORCjC63}osU6$ #]qI#߆(<3F{Sc>ChiYdAHʸH 4EfЁZƴOY\b|͐sI"c[;1=]G85dM( xɠ~-`ʹ0ɟ siPaU YtLIfT3El\e (ٶWX\IILd>Aj7Hcx*tPHLځت1zލL,[䦙?ىVb')5s ]\San9QJho4+8E4q \C#R._DE)=9c͓6/y1,Uk^[h/.)N>;?ݚ`]ҡxb`X8io}ʀ`MdY>5] 0?z40BqϞŕ4pU39s@Jd[,b h\T*ɩф ܆ʞ;*w}[<+DiY`߇T%8x$Jbav!k /ٻ:4zIrD|zpe_bm[׾kֽtB$z10} \(G+oÜqY 7ތ]wqnQvy0JL|# _n ^&CsA|pzǁ֊Cl!97D$-M0T8x;d|LQۨWl{TGM68|ɺh`9<'GV~P1x_ x)qVR Obrx\qFӳ&{{gƭa4f==y2TrR3A;:!teVWg_Ԋo< Nbl /H4 X"B~P{7^(kwz^Yte* ?/mF\B_S 12˷Ͻ1f 3I+ GmWXGox:$t 6T?e)vrYIPtfL.nbY ա"ӄrܤ٫}9n=H@ʬ(*λ`ęCY wIX"J揉)8VK%qbhzk5);r:ۍ @.C*c:A?șx/hHQK .\d(~R-'UD2LO=̚s@3yma E)`&賡KEIYK7$Eo^})Xj(MQļa ]J[ʞC샙5;xr-< f~`F6̛U#J۝}6 ӆ=޿Udf} ?S Pb ";LySJ݌E%:VA'"ԽJai".oi na[#ĕY9\~ܷ܊ X I4r ]6~|^iw3hLVl^WA\=;}D?QV })uٺSm=x(p ?99hcW|i2ZhOJ&Q~`}"@Cqk˕iJ=)Um%K)8DrOXU&'~L@((c2Zc߆D;JbsN)'1yU˩5BOFH4:T&a:ByOd[b٦`.Tk[?1ăp–2Y!!T+@ MEn:A(]]{aS3sr.[-਺o^޵/rsz"y$J|ƚ[)k5zv(!,=\kģqXЊu=@@rFCS~ܑ)^<{zFM ̔&B+3{M.!aLB vjwڢGZTt [T#j񁌭.)VC_K"տěPһ+?3 k&9\@ 0Hb] z^\IbǨgbcx%U_Fр9b盘2*32,,|s2̭V7%9r_xA(ai1U>vWC 4 vs(WGjW@ѨQ (lp!HjdՌ5 $/ܹkw_׃+d.:yW^DN)hڪ[7$MHPwEwAԻk$wz֑٪K|Al*VūwR&Q4l0,Ƽ.%B6GI?y, ҃9qt{\Ѫ=CZ '2l:{qɾxYp;+M|2qo+h7_oc!D^ CEJi/Y(CV9!Ffگbn3,וh'q,ERUWkX=:}~Y9vj MD|,@w vk, (E~.-L4KgFsf9Q&ta6D^/ގ$q6̤,.A]%>:1B7G%=@0XҏϚցH:S~ z/վV!8S]*7!^##4 oixq.rm^dGΜMƺ/Fy6aS3 |}H8"ǁf.iXD4k#a~ T6Y3~ 3::nq0IDhxDJfDǯ%@%|i1UФWya 8OA䳀D)ܒ=sɣX*@" ٷ,\؋HX`p`5}MO6EjK<1% .@.VT3pڲZ\'}7D㱰dO>&=' ]xS@ ـ{V٭̶˵X1ʳ~jgXm>$l#ct)rY`^uDO=-FO FCRqUm\& /J CZӱtR89PP0-ET\3%yJC"ֹSW^pM6q"Yw最Cz1X++/DQ,ay ܜ>.=t)~OCl. |:6*. O,f,CF.&nfvvNߣ ;/Rչ (xjK:-uguo\,5,XVׁ:o2Pa=^ؤX 1/9Uʣ0SRuM7'_#WyEB*alZi>@S_Op .jPܞ[fRƍ5E"<2~KƑ2h9_x0CYH} *>'Xjݭr-q&<Ɩ",rˈL@}^v'l X;[L˰2,SG}\^SHVw0fŁ: 5,ػdtg O1xaX3KY 0=<ͯmu/^WQ=(.d@- i}@#XkrƮll>Ĝԥpo>I*[CpC P8EśXWzJ*:۲ v5"s~6Gp?W3wQm>a ˀ[ƚh653+jT qI,7r Q6Iogkg%奞P3ݛ&xn& ²Cd]&׶)Jy/Jp?icrd.oэŘ_ WT<%)n d]%75ql*ln{{q'f%h2r⢩2|P\ZAԅE~ T%J/$6]TNV L>8dhFlyi*,@9c.ѕ}JwQῚzܛ" (0|bm([ŕ\[GN[CC1^h2~Vuo@glcXN YvI&v% #J:M4 aurw%e*&4mC[qV.c$\Ï6٭j}1YO ʫ^*l.W(A%i;͕ s&DIKΣ9QLdV[gyJJ\2SU0ދpziݎ|#`R[KSemÆj@xeEqa2 qP=cq1l8Vg=/Y\l ,ۋI9u)׫^촫6EW N5QoBZ*q+Db`%=Q5:&|vr0Sqky">@,R9 mA0AC${\=u\dX[' :7yW,5#aLZp1!P8{JRb}eT$*E/i{ř{o@(xE`CkBs@ZQK.(ԙupd ßYM!ǻ^ȣ0vQcsg@/gdU8v|evXL):oP[>T`Y扻{2@o2gh_*qs) $ Ojpc-P7Q贋Rd~*<3i -CbQJĝZlf_m3/xk pK5r+fL_ܔOg߰1>,H 4d(zu:+}ǕrX3-&"]!KۇNiFk|=_=v#OaJ&T  qϤUY;"?c J(/&JMXCigj@$eb8h,E7C5zި#\hN%+)KYQu~Yi!zM6)Bd@'ct]"|nYdDmU_1Jt`:_:A~"߽wDv J"B] hW,N*6HJ5${\_Rv7%7_?A4(NG})J);#K$QA'Ty"^$1Ѹ$t-#3}|_V\@4@,1]O?tx*_p׫t*N_JʈϚL$,$K|Ҧ2/<+ XַaaXHy.FI+~UQ@>UJ8B8:l5guEA^SY8͸F ~1_};jҒ"&ܺ76A{OW & lS&6n4?XZO˵eqJ0fLQkb2:* /8 %52齬wSuT'R3H:3̡QCŰ MbMA~.bŚL\vkqe`#(W#$4Uie"aVh9y tg!ד"Iz CbܣO?7G`c:9F^fJ2[钠m=̤\Q0,5nvhقa ?ׄDxeڔ|^(coze/(& v'ڤ ,}IPSp@\"py)Y8+uh?}<'}8mCU1^@YK!͏O}h>PA׵0g,,,(\h7xDX m6d4Ph\2agxIX hHcE%@f;x6`-~ÉqBSv:JcVes)RDg :ɨmLl[ZY{hǿ #_=9 a?ESIIp 5 IkdˤJoց9,nb]۸X{2S䘏$׷d>fm_ Bx%[܌keK2wVL5~ŒbqIA}vKxP&M(o͘t YZ}-!$$> _dm]Q^xj wwEl)XY(Si-+, _`тtzPиA䐫|E@Јl'\8ICiUKQ[EkOb8ʱMX?4@o R'àLIi"cWB"@k#0 úp'~Yπ20lɖ05gC7"7=@{ѧ,Nqs<\=I7h@# *}r #p/1 crxd66":5c|GEXR.gqeSv=0j, 1~X,6E:}S 'pMyOX߀ qlVOJF\e%m[ 4rn#NF; USy|rU]e#2"lƣm߻rfXnߎG0'WX`Ys_2x98vR;H5RjrD}_]=u שMDE/ w^Ixie">(b)QSxa-ia}{T/Z4ˊ"lT]Z%c Y]F3i4fR `x6Ԙ\/3 s7Ep!@<=$K߄h=^8>s:7-3HɶSfl+[d{t0ƓP+WHU:NI>2r?lF2~WӘ%cՆMy쓲TPqWL%Tmw\H aA"N%p߁H-x7큰;l`^j)=D𣜞}4lT#[WNؑ$6$*Q_1ʄw1fiZ%= ׳e@_ )px8/vZ;K@H)H;:=Cb\d9 _,.Ȧ'kp/9Y"ŋVXv_&p|U|R}W*'7!6 6;7TסVį]"k:fߋ1pb ѰփF-_Dflx.eU.PJ9P*sذN5D51I %iZG@%׆UY"gl'xaIӳ>fS=o,p*|eJ궋SQ7ۈq*^WxEWo6ygErLQ6HO!A 4kHb'Q@n>rHp؄]q~'Pv8@8b!N/ *F:7%fy[zx4-DoujAd^A4kI\po'vs:B3(uz,T_\ ,d:Znz iKP5QU{.~2`_cjK봃Owh?9i^tm!<G{a#geqHJ"2Hs{y3iS, N0?vv#kf*CVm&{z m߰C)vr|/U=,j"v\@>ɏS{|xW1tt3l= \0ZUs@-=cayq㾚'=/ssby.i1x,PL%=Plm/;!]R:$j:-N\Â2X{hϑB$ЅX8\wK}^ll녇,\\ChIJ*vYZ I3 k42 MBfke2: z/Kz\Z~|jk'>^]1SU4v,\' 'D-y]1#<X6|sJE6h"3E:_'IQC? ^Tzi[7zV? JۨP0$߃qbV|J;V:&0è@"K lI- N%u_^XpCѧٰ}pY/b=Jc<7=v²QE_kjc% 쬋2j2;o;@ȄƿuOҚ6I6O˟zcIU'^4vJ{RFD%d վ@@Lr~'0–ro2j C,n2L'%20|m#(OW["%WTMAU6p+΀ВtE H}JڼVs-ؘ"O7.pC;Z[ R>때X$id Ui~:S3lUi,~xn&/Uc ~Ld(tr P5GM-x e'1!xpCbM/;6DD e Dh=x!4roWE~ZG<"fgE]ks.% ,ce>-b;M6ooڞ.;z&(\KH1 5TZTQ[2"pz‘zxlo$9|8}<~%i qGuʨ!<+M+|zLՇ"D@>mW`^:KVńB!"w یRl]ݎR1e˦/:bOP3#m0ڃh㷮*N^XsVHts8o`¥m2gqMd_s#¹mcW{꽶i@g~M ۄfԄ!J-ϳv˪ѼBەw w@T6"_'o CLXnI0*"U9r1'Px'wvDM|^uxl5=ꛝi;:S$-MocQmuDVUy]ut]?ϾfL; lKo#Q::f"mH̪'3 5-#%*}T9Og5 y3R}T4wR II?DWY|v4qd' uc2U?2}'z\~i@u-PH&WS_gP\Fz{-'LP,|ye9:J~r.[t6gU=:!솜w6z lb5g,[p">EGmu]!А^N>lU+4I)v\ *~vo.>8#:sb=-!u9Vkp_tYC߸QRYYBzk *ښD}So +Y>Fw,TPyv1a}NdX^v(&_Y/o@ȿMF6-+9L8ྭO/(d}DU&G1g6AhJĦ#@7V+G{,<_3` sdI/0Y`+N"pȐno\kIx\(fjΖPHڸ֗\$m$=+jf{_XU Y R3EYD(;CUgH#u^˹AVRnhDWAS*7x朌8@lıںhĀ,nm)ծSin ,׳^iTqlj A;v5eJ ̷g! }sg)D;R];ϧ~ VXJj%j,UhP"/Q–vPqwU=\dpla h'6DR N3%,)dza<)4#, `1 E4="AfLe`.&{;68nr˂ˈf`\ĥeB84>iin`#vr2Cv)BL,cH "OKR-@_MY_,QGg%>!;WYcLK ;/D<6ʯ SMwlOlv'=>I';w3f.m~B\gnʃFnN~l8T{cVΉ$eeDg{PD#c ;7A8|V>XuXק(?c>wZ\V}{m!ZY합 VW+AC{h'95Rp( =;$__Rrmʻ'٣H 3ƛPtfqp[b$$q)Rw>¨c0Ay%D3Zvv*^F&|RFDJ"mt-w:>>o$}?z+ 䵉Z} V$TJkJ7CbkS ƕdΗ8T +-A_5SkfIXو Ob$i^)WrhdbUD2oi<Ҕ_i%$z0'W#OQN㮺\F|F-I}z08`NK`rP[̶t7] ls! &[%k覜g2BGP!?UT,rj6e]Cl ֪:9՗dL&`/[Cd:'#]BS~!+%a|{T _0& aN2v! \C䥁:3ůuh!)XH9%z3%so~'7W Ң{f6B5N;sp+ӅQFk{ՃW= 6&DP`tDxPT(!ʝSO*аJy4 5|;>L5N-d$}Z+j@vֳ8O5Þ~ dqk[wKNk'2y<4 zY!MXړL]2=*lXxdDz\[Cg@ f)MA3aɖ/iUȆ\?6CKD{$Y}㏐hV1C9n>;oD6]hI}?ǬsQO~2, BU6 ԣAK2X-ȟ b}/U^¼yœTId(isZeӴ'gr]Fj={7!(٤w~W)+UUNpprRHN6&fs~ 'g`!YK|8EJdaiѨРͳ@zkË,OEOl&ˀroJ;Ɫ.ף4 Jn9l̐Ór}B񬴝)-uT$/#F1Ÿt3vvǍ{'|['yN39׶jTSSm }28v`"q(|Uɿǃ#yFdX\~,9D%ɵ1g~8]v]GYe+]-Ks ,_jΛ;qc\}-LWϖU3)g@-눐ۄxE'xDhs [aDjaVT0i eQS:JN(3Hjjf;b%AMN ?Eg-~9-ľ!@-ʸNv[pvnQ}(UcB= OZټr 6J=m&J{uʱӶ.͕pCnS c\ nPb7nYU'[:va5dvWϝP.X.GHG a6!Z2AIܒ ? Q;SwH\TE b Է@[(=O`yYzób_G2Hp˹#Tyeu"v#T#):mF>_$2wݷ3F؎=@%ɀK  4ǚlؼ R[|  Z\Y vv0rUՂ\Tg=$O~i}6~>3b:bs'oH.y>5ScJOj:>ZP nzdBMz`+I>:hm>f1!eŎMk)y̗!> V|9 %{x? 2oXžBJ o(m .h՚wZBc(q\dv~/<fF^1@`_ ((RA!Tv0Jv}T0#.oVds(,X̊.Ѧ)݇cf-QIu[W*9Z\PQDtZfҴ)KFEq Gu,]dˉHʔ4c7{ek rp\B;iZPĝ]f]KC٫s]VF #g1t~pɶ4gWȖlj7I4Dǜ8TC|.2nԥB@a# FnSc?ոrZϼ_.SO0ᢹTk8:ƅvTDo~ 0NNjLpǿd uJ9e腼 :*[ X~ؚpRq.ϟ8B=!/ݸWO>hROpd47&=Ss= ds #D^FFoI~,iV)Х{/{򇝭"LC*j1Dj,אBǔ ۡ30׎Q)[|lܴ=CH6Zsvx\F5;2|ammvT- ư@neRz*KO^~K߾3qro.2 '>,,WuKw+Ý!ZkhV\Ums*m(J<)bPzۊoYpu9 IjF'(C^r1E!: #Ab%/Rh6<+>D0DF/^"I"ai6!Ev OՖn֊-z;<aAͥnLÎE<=&}?wԵ1ns,ZxNO;x΋\3'*H?)`hTY\+\h@ IK2qx-וFfh Wj_t4Pیe?ChuЃCI^>m>* FK)a ?%§cޚk~$_"K=6mucK>d%GYQHrkc$U)yI+ HCx:)Z宑~nJ]2x^| pX4""lB3늼I*+U 5DE*L4o><WQuqh.SW*u1hLYɽjOTEiYj90_&}{ LƼ 6 [*%& gb^|dY9|ۘwӔ Ӡ&0n)A_XۈGw=]ЧhԆHt۞bwGym=J ѪSѴ\% ۱Gziq8o+]v>&) )4>!O)?:A|zJ#c"\";a8%5UdQZ@B ejܫgTD)'j͘˙R7.IDEA-bwYt%뱿bgB~.ʩ+[Aŕ "`}yE|d.tW,Nے)V0(bpbcLxVխo|ݝI)0ia x3rϵ](T΃ʔ[IWg7 U$|D\%|By ( v̖V 7 ,ܴ 5h*R[u$DT>ۡXN x}EC0K|<_ ͼUvW'4DDs*߹:ČWʅҊUп g?&_kj2=_ D 5r[by<<+}ׁ3$w~iph)X?꼊BMę{mɱl2<>Uu1]e$\N[ҟj?Q+e;LFnW-J j\&;kKg,\Gg@-u0{3gSr$7P=&tvIo D Y/kN،fFr/V?MNz_$'twU^ΏzN[ߩ.0CRA32?55{scMtAR 0bCtw1a%)g}*,wYS'I&ToU.FL % kb .)gXY?ǒ.<4uU:l>h=439"mɜ9*1?+mKfs-Hב})(^d}T` %l޸7FH.β~;(M6&MsWsHepݟ:p*qMyDmw$ d /lD.( ګHDN⌉AGüaJ/+x+_tRpP< u+QӇRa^`B'F٣λXTya$B*i KiU]4af0L5<Ϊ $ _"6;!M%Z)9TjVmyt&)26˺ SQPfTLa e5S)47CWnfk~\X?{l$=Ҟ[,԰葚C&yRzVn{o`NQ>p!DB%NZs'1B٪ZzAG 6z;_jle/F%p S>u.KQNZZR!`X&QiRQZP݉ z}?Ug6,7x?صfIZ*X.evk$+B\PjK #j'NVdf @[^pC*%\!,58]7ܨrgs-Ъ:9Ě%4 9 $jœ[KZӨ>[uި8 ;Ͷ/jqLkY?a"%ٜ_!wȿ5(jǰ¶?/|A5їTcDT^K-:$zY`=햚N[}In :aʆy~G),j ! g"ݷ'dRO,kZsopy삈,W#0-24q޴@[r~f 9M>x#f1(J a?K{w<ԯyXy ѸVB<PQ2 a*dsmy֖sCcLXLA.LOnyłۚ>kU[L4ce%e$_U}R[ݢVEjA4-P5hanJE>h;Ve ^S 97ю=2)9qg'gzl\ڵ$O>RE1橊7RWKMPBԞOc#:*LNj(Vl]giX.3XψDA4QxB*e/ rK {thO!wE%+ :Liٿ@~M;}jz}eQbM*X1n9З7=<=VJժeO22TՏ|XɬI)gE7oe+*OBغP;õ$w]#;cV=&Jvo6YU04:ha U9iuT4S,g\J7𠗵$44[r2}gFWq&9-PV U-CZt,A&Is]ªk};ɒ5Pܨtd吝!xƷaOvw*$[FՓ9@<2^[v߼H<dDz?@ɼꆦB"ϊBF 6;|<&ȸ{te].䜕| d*( j F6{t31I@Ilx!<טjNC[4oGs7mv@pq6HZ BoHu#\lC_ a-h]#.$>1_SXG#qI.]Ԅ9?)U{kIJϺuH<1 >UƃǬè\ߊ?y $S"eNơ9|8@SVZ-(ݤJ v]071O܍_[,2}[MٻBΑwYg_QS0EqX‚tJ@٪lS4;qn4WnɒFR_4JK#{}*ew:'Tߘh$osg|v2o.Р|+ )SpʕOkQ/,sFk)bFT,H!+v0Ƀr5rmʑlfZ"E_ҫ:8#eP1 ULE5b_V֟N2+쪺Z'`AKמzs #lH5a.v{1N(vy}+['u:tbD,}O &hOU-3fC9QX@="RNGx~P%o=g*jp&j1h\Un4k[:0c{ ,g~3 n{(27d}?ŭ7y_%Ĕԑoa*MAމ xm;EHΟR q]"ʉPBʣ %@l;_*.CG2Q8$ /*~12ԇl: fm1[UD'L ]lDц9bb;uAm}ɺF X?CĞv:6e*l[y!61g'c*@,$ɚղxؗ:AM }#㧰vX%Cʐiɩ>zn@c%NPYSdTC1Aa%adGc܇)xIc_t;T7IT`X.ISIm_ 㴽qjT<|vP$(q}ˈ9V[!eYe򺈅H`K#Y(λ6`B"yy!w^9V$D릅mdjS;&q ?W| rP{<3z!{tHH]Y{qw"aG4QB mP+/=f)Sz;.:m39ފ>F3>\ p VIцdEL9i^^qM+$6\i@X|B,.5p[ /:95\$Qt+&^n T;+q(~JO.nPz^휅*mGZ^ V+XH@Hj6Ͻ&e@rȰ1UMܾ޶Iu+ Ӵh;cx5K|ipE*F\Fܠ?`GZpI7X|ׇKKAa\v~ArlGbz xKL!-17{[iB? RdV_^s ?GRںb%IWp{|B&*x@ 6Ӫ>Y@Uf,ӊt {Y=w;Tɝ?RLxVLK匑[bVŠ0lK0!F^P~oZOHÑ`k@qۓ~ZlTvGP̕BA'FMŞ'.3Lj m&Œ(M &dfFJT9rZ*gy[<طy+9 ‹a.'vt ?q˵\%V9(x.}UJtQ}\ y#(|[\, UF.HqӆNĚib6L9ɡ'%fpN2|&On5?7w"N {O+l,X >>6yrB'cmXP&f0V]u^&Ob#=Ty>Ͳ,elFU*_ϙLhAkR݌9λ#pw%6GJFTuRhYAWXh)Xb`9tA2@Byj]Ї_#"7ESCƯ,~|fHVaAmp:  57rk"AМwt7I °? } = A.SDt\cH[pon?Gy%X\w:kĤEcI##TB)2{-zaQBGnb)7SO31^ S!Fgbѻ_O-hl>XDbt rp.+ mvezK5_mWtL @ VLz+r ,Y|LopLςlwAB گy,e}swǤ^ox%_ UkFcF(͂-c!gˉYif]׹ Z儔,g#lD@aIt6 kC7nbn~7Z:Oe9riGI;3BeqVao5"F_hInv7,bÃ;n= j&X@~e`P[3Cp3xz{I E'.$V8 nM/hs#B{,yMyzB !t^D\OVuJ{c myXg3R w'$mՆ#%quN:7dHJ)~)gnFh<$#@^%G|qs{I9*!ј\8 s[rJI1@ɒ+LsξmvhLyq`'CέVCJUDQfM c.||#s~$D}NjľQ!$iu=7''J饭*H'0 bOhwqhġ:UeI]U1h}ZߖjBѫ( :&;kWTI3@8^Jb";/hѲ^;fްP)\̰ btcebּWg\ϧEQp̀F'Y$ D*xeU%[@2bELtV9KԈX|:PW_7qׁ$t@k=*-X|PO&$V]72Y0d1[O~TYilC#8Fp7ef-Du˥HjH:XI`M*'͇kgiiOiPWE~tpt6/^ F1E n$JY\+ l'6:) J. fLlAP`3g$Dv0v'ҋ*FGv :5#"l OrՖŻ[TWJvdgJ~~2t cʭsLNXnl8@Ds)adſdD_%@VWrI*}Y̎~u'eQhMQ Cߝ5}l2cCƮ{jC=ƖghzU:mDFg0 $86'ii8h!rG^ xMELgx U:_9V3%6Gݧiffչ-D9ă׏U'0ȼXF7.S#:s =`(&C6_:/mprųشDAe+q^Of\^0,P7?rnts6}C_}L*cILD!nvgէ:F&t8Ġ伹j2TMR1H}8YV{lD$=^ yC 5Ơà^d!J֞#acDZ}Y6%g展7D %nxk0f .ؿm]S-uvW t'1o;[ eFŵJyʎvno S$'o%Uftugi {9m$25Z9FSs5+aOu3>7sCaDht`:,%nNcWlhLHfNmU$iPxa#'v$eoNEu \4v-6]οo6D{GV@ty{S-C %st<0l)2k5Dv[C*kd1 t*܏[YxH #n>{V974ZWHܡMN($?(q l5%<h-vΟMp]tL̰pm#nFξ=O`:K5l$2ͰN.Ev[?m6h6ZMɛTjjQT,ń}Pf0O/l<8'r)dUs {lxt6tBSU ;E(m|7~߷p(q)P3ܾgө892^b,B fn9$UbHxH?H!jK@~O#p[(<4upǛQ[@#m^|@i(P(' H*c2VKI%K97X^JI}(g.ᑷam'zJյP粋- Аd:^k`!~\<Bڽ2[QtF{ 5e-tCRMa3kiL\:JsJ]_1Y>)3YiV9& W#fPdTDD!&Zk c4:MzY3y &?@8+r=(ľvP~u m|Ʀ~휾V+ΒqYl:^"?5@o)uɏyF;gC{f_kpWWMUUXso@7E$hԤ=Z9:E vGQ{1MJͰ |6JPz= _yELEaέ %_fաeUlN2b fzy )`ĒAc0 &I:tل'j" ښ{&.@xmOqf"q@CZJ $$& _r? 2ҙe>fWްwjFu+~0j/.%3i-!_UޡՍWeVgJ"h궕)>nս6ĊT_.dZHˀ ]FFHIj0kRn?ZQ\u}g@ g3xÿiMvṠXLmfZ W翏BɾaLhtaGGt[ɇ)z?Y R*7?בK[&4%Nvi"Q;lLB:$?,:9SТG,T~԰gɹJXMb Ol "}&cR0o% 59u =͎'r˟<жUa Zw-h127=Qe`pqY@`+$7FCLNj5O!y\MQ09Ӡ}i#"rst 7p@,H3=q"/æmZ،\] AfF9jS)bێUT`g͂6ERK_P}N(.@4n9+J%sL² d[*$$l s8b|ȵrhX;ycLiiT oPYjYpL1JD iX'EyB6$̱ wL)[?MKqP}&!Su%k/>:ʕ%\`$mꛊKCUP辄I:!:g8p[^j9/coH{Wg5p_l:{ԡ\ɂLh)>"7 12"xb \U&"  9W>(o;1eCΖ)o#v%=9wНz[}QG@zB86> $CB[=8tyk4Y\?t-kh~1<[͖V x W\^Yw@0+]mѻC'F)Ev'Ys$֚I8 3 oʴmm熞RGML^}uu 0yA=#TP^i`LcÄשa5'JCaҥQ|.+v7wL+00skE=9ME^o^8i< !y`>Mh.nTW@E];T; A@!JNaDʇjmA ? $+ !n0t W1Polzq#pM=&,5 QvSr>f mFI'+9;q P_lhrzYqNO *JD)ݨ:pܿ+~XbZ,nu^ƺf8Q6b]$T8xW Ď%\|]kK$'if51p2h8Ͼi c86G|` pogW&̥=4{JߍF~<$/%A|4P(-#)&՜i !8٘W*I.SGlZ;·a'L-Vϳrf> -~8=x~`?J;,Wk,rS @a4?꽶Xu@bU"besqrfl(ば&puD|/rU$ g80 8tÏp/%PFJ)љny?XpJ'jǛdOym&oޗgI.rx>ҴSJkjRT {ӗ" l%DXzu4HyEiL&^B53;ލ} [m9,ZOϖ(Wb:_!rBt#z'T߲ZѭW8mN+)ٻ6g׽_F89zV==V֪FgqV,N$ɆajPrYlb!SإՍ%g-U3xq8iH;{e-xZp'ϗPL$Nv?781 "=iDA( .W[@ynvk6"Af-_{` 5\(~elp2\o9hO_E±Ik.& Iԙ'M%eKqvQ? =m=n`cCՐ|[ *Ubf$/ 48Y" R4E,}; |Nb 8Xi zٖjb(:_|uU97P}q6ti)+3 *C$%wUj/"M)ш5A~.N =k`}:^ yeQa\$g#ܗsڐZE٨{;m9;|pվ+]Jqftyv9mV:R.)%krvֽ},񠨓ܓҷ@Zs!M S/V~̀CdIh'7~@o.rX2#f2Z=r6? v+ lZpgw"2+oc|-yp7V!"E ѽ53y!1?Co0mzבPl{]{vLq U\\OlFwݝwGqUZ<-_m\bK._'jq:⤹{}L7Sl˅2/CUm Ƶ9u}Oe@qfuT~V<`bM~0ݲ;c\^[RoI}ᖇ]#LjEs O#V~°ܽpJ'z!Iӆŝ$|7qc#NYvCld^^nnQ,x%<?\v7~u_+17ڢO3b,a3Bea֝Z:ukՊJbi"^q4ٓW&pa]Qҁ}{va{1_\|qTJ\r usPmF)z;Lv7X/\cR~RqEGb=˪TJmM/0() %8J[+V>ve}5lFpN/<;Ƥ eZEX@[Ub?V<܊'AGJ )P_䷈%;`[*{IPi1iөb54@"|14M29u!4aQYSVG>:Faa,'IŢ_$%QK B 3"9PQ $dUEW 7_=`[O2iAA5^גnE̮ j:T_99bݷQpv?.U2*ϳ!asQB 4BD@ocH$PM EG<WARk#Af,-߭mߠ>qBō`;@/w\hH7PZ5xQ8Y[[ p (⦨Gmnx" ʑ1WJlJwQV*n ر~9QOkbgM!mjzkJD_V] g©9.U&IsZ\! =葳 S%@L3\_\[}&XLR/d9m;KH44R1k:Zݚ,U`|g>ܴp!N-(w֩o%`h5-#7JYl zkY8䗽-%E2(?H5~2:/+lV~ADX%#2rv TPq$:7߭E,P}4|PS:/_uLXSze>zΎ>/͜6cGj7sVf#mݥ>g b?cMٹ)`hU_|=8&!餈P,7l)ys~n\0ӵaʤfju"?}+qe==kGG`$kK"Qq(O0)A'>\ <ˆikeOqKrL.?9IXvB%jop0vywRok~'\CN9>ODv6s;."/Ov_ث5e֎ rƊg0/k*7N kwy[!2lwW+,ET …qTy:̈́;٧ @I_3duI|kqxWs01ff8WT 1$&UH|frؑ"Vpu7Vp&%xd{ǭN.ĕ!JM#ܫ~`N`sd#CӾOQ\UKGwBse)F8[{-$byAfcs NE>WIu Y,bӇ;+- ]_7Om: ]>ކaxvGK@}tt B:~E!mg`'3RTbE#]dq1bJ򃳥bSd`F/Zzuƌ`SU%XˑW %3Nw @ 8fAщ)uh]Ps>asX@&q,宽O-ΨBC=D,Ā yN_iMYǮv$l6O3:\Y68 ۃ&(U4L rQr2!tfTnp'Pƭ,^Gڠ@Y~qh5:= (y چ@tk0xw{xGyo-ު`Q`8vV76>TGhm%@q/0Ϗs3xԄ3dae~~ld$h͏ըX(;i(&Mq8N5z->eAC-?_:|2SȠo0opa6ߪ{ĜSEF#LdrZ]8p9{`hzA)>RGKt//z\wh*Ggr[-pԊcIS=/{؍TrbU7KQ#vx.^hOiN^: Yo'9 sa@<&s(tQ/>[c.qA6!ڰCԜ*ieg-ܩx~t&*c>zAPXFa]vtX.ou3SF8Oy/qqde&9 x̊ŧ‰\sX^_GJ2'oRYgC5H *ǹ\UN~yA3s]%'.vhSQ7 7/D-O"*vxq2F@'E}3O^ ċ<Q7dMKw FmYU1ʪvwVGgp aZ(JY}P(18ɋs5w슸$ &LDrF[ngWZ-Rnߺdh.g"tG>P;V`KlJ!gDItԀw kVwHnV)*\\+,FWU:tm/5+[&? Օ踹Ig2OdD~ DԍvZN'0 KPL$_M1}L1a~ڲTnu|6,Au^VIb[\RQ!BX Gv2$ a9c?3C1M=\X6f"^[3#eNzp*_ d}[3Ck8[^EFEU 眣8q^qH(*~]JziR&RgHaLt}Mx:"DxIMf[1UzQ*G&m.), ?A;2\f͜ MKD4%|Q7Ȁ`O}44|T5Ucy<;IYFiP?79bқROsjrB;n}ύUHXvs'aD/gS:z[晍xu>:S`"g-Wr#G%k<<͸qs;ݝ݂㴉bj"I`ӕD.ED[1q3p97f 8p]:6ݔ<XEI XfІ JemC[5ILXkJ39ڱMDڸ1D$ wk@WƩ(m]dT=e&urmEV/``K>*+prSFSϦV;ʷXs+ /w{(r{(a#)KV1@Tb࣫*w7vL7\pǽ?(.Gw_$yeG~muCYR>xv<[M-nWWn|3 I{E:'4Z,:qeDUmw`O8{$2pvL^CR.zM&Zѵ#oj ogE>Ä!C~O(- & xBwTP}2ꯧU}&Ys@! 84<׺:|F2Rn$BxŻrp2XO:/@Ņʴ|=[3'؃cD_"K֌N9CSƿ[C?U/}o1Hc(poRsI,B.0P0&ItʔUx2EAl&_Jav8ͬJ/|Wu_ZV훠p$+*(dƿ-;]}[Q"h(0|VL kuTMW3@Ob;D}i,J@є* }м 3@)e`Edb[me^9X}Gq 06mۧ1ĶT/ VC̯بS͜^+K9X3mfW8;G 8Bv苲mv4$xNO9,Ve #N OL6)uf=uIOl4 M'Ļ+ץ=X )_`A[l{ 7XZPxQLQEqd׿<әG߀+4ρ`wKYi1n5*0 Hz%,~V)a@P5VSyMI-J 7gi$6"O^}Jc}K,v|$F6*3'0-1PsS M3M~dQBvg7KHCs,EMlѴ'  Ɖis&lgS$4+.-|ӫO›}0]˻/)\*4? | G4KGSƋR )s 's[qIL!/DRj2]aI *5RNsF+ Ja BEȩlN?JkcV(ZzSh6J?B|P \MR pFi$w}2De⚴Vx㎚ :,`>,[aӂp9㤗 2tf^&(`;6:7%1`ӇBL{<=ኩj쌕l֬~mE2cD?Ir#( &N[#4=53}czSf.Pcm'"]=ƄZEwOG:|ogd/b8LtA 3qdBPzS{~J"g7`نԕ$ F|3yE?LuL]h1'(Ut,%ULcJ2B}QQLOL({p<#G[{L44b#SS0"?Y*393hE|3|!_ek#бK?Z"\^GA< 9Ʈ2]$zZv@N.NY|5j d]/ٵWn*6 Ѓ~:eb\a?1+/kΠ}9/s-{&q^Zn.{E%?o>lsF"kY:ZϮ= ʨEkPU0bq9^LDANۦص. r`Uph|f:R( T##RWaeaŶ`InӐ=M3[`_G`Jؽ:I0|=7t`hyge4Zj4 BFg }i>:W 7jv[W#uyeV*G猪Mk5)[a7\ּhMJvVӀIfמ98kPZBOfH2,^I!BGt  S'So84ez f.B+m_S zϬ[3(8ɶ zżP.҉Y_x𤃶T?_yv_uǽ u' 2_ް]N[bcq9gPη#QoYΓdz[gM끢P]ft"4GSȨŜ!` {EIYvKXNЉՏqBUL!r5R¾XV2SIC9| eD~nxd"LEy @_#|R+IR h̬W6Fiwڀ.$t4ZxQ7I7#24Dž\A 9c1g*@ zۣȪ! M64~OߍYy$ &D֢b6K, F $P?~T)A4lQ9"ETwtXQp\!k(*njߒ6o܁k[I$2wq"Ho}p~JњvZ޶#Pc;3.Fԣ #vH"(E.~ !8rԛf >B &~ o2G:N09@wXV`Xtp#4yKBi33PH֚6mWAE%'P\bbhE/8stͥNa!2! .L\4@% _SoR3޽g`rgX<oxد,0W)13 iPιdb'8T]:Ek_4atVglkݵ`M* @[@[U[&& H LV~#v'_M/.@\lzP |mG-y)IK=ؓ7'x,Q\P+"s;T:W$ꇀ(j4}ҹX5vԎj``>)GIC/lݻw87#ƹ G-h}rE3dz v mTn-}Y]'`,9^?k&?p7P}c⢔_oA's%r@ ZK^^F a'-lt~S#i!䍡?M#0 ӫ"&sf4;{$anC+bTÚ,k=g:E*7m?gg%0}P'lPBG)M9Ee ȴIx^# oթ&5 >ͨitV>P@c! [, 9PpNG='I'n}\ |BS:F'H]Cx-Pgst|pS Y4p oqllЊ.ͫs[v W69` \m e`\t&CU&'AQ>My&I♝d1F 4osz4-)"sגT4 %M{%{Kf]|PG&IU+{ tfyKz؜L?̍νᛡqюCΤlܒ'](O~ T, (4^?PEXUB;Q Ԇ>,Uxr'Ik٤SB}8njz`U։+_t1\vB$5@붢\m4Ž7|^oX< ZT:,F&-(H"Rgh:ZGk2$DFVc:~FO>m5.HUU/‡w3k,LP 6+/20U_u3.b]ajUf>U[nU\Q)g !Gj4Ϭ/8\z3(2;dD>\ܒ>m<񙈧A7x 0W22ӴXtwm:z (֕1oF۹F=dG%[6KRaa[(JsJu v/+bfFO^1XFjѲFAD^2E9.n|k F \ō%=XU@R ~@/<𪑩Bvt:]Fb~{eJ4(#˵*L@Y.x"Bcv%Rh]O*y_[bސւ&\ſ*󔚀ufe!@\3 nqg@u;yԳh_{Xҙo#e7}N{/pUQZpVLh^b)}K:#[d4`E˙6 2bŒcqɺj˻SAܫӛH`dZ5 ( ´I&H=(eLT#L9k~Nع*>6K35Q,e JU;!+)>B3ED!h-X;iuH~88 y0l'@P :2Irz Q=Ts|8E-$*@JffkwkQ@ Y;G.SːIZkN -}g4^{k@V'DR?D#Q2?ZF+1&k-^!u%6YblCχmX"ќQ=P:zTY+ndg^(Kx ldcmZevU] ۃUcAxƜ;fR~qT2u\R[:^ͿSk{Zr3Zy~=cҌϙlu&.\T)zu>Z)Ki=_BmVd9+Uyau-3t%1@`g"ᥧ 5Lb0yqRnM(Al)b'Oo7~{ٰgwIHZJq=,L"Hv)T:,fi&B'!.~R}Yݠٻo.r^> )51 { h5$`ۙ4ۅŷ@Kj$, -&O=?Lj2xNsaJiH0 ]-}#4{xz뵛CNW6 I]  g8.6wr >tع"kB`FkYIGrg'è>J(DYp ~̗–al煕:WV|xp5P6tJtzF_ E*`ڏU]S{h`S<_5YN(6ۖ !ޝydUBNC~~rS,*Jg YQ:KEyJn/@jyIjIJh$iR*)㿯~pTA8A/EҠ__р !"ŷ@09׃a56+QVdLJ<u tcC̱BtC |psD# 9?r1mksmZEo RhEPL%h=(QWO}&Egib0ћ -g2#zlYB 6W g:"0E yzΌ j.yUf[B.%*J#t\[yeA?4 rx" NcBy n6 q_DY.JWQ~ߊ:"vf?XT>󨀹1m(慼Wn]Qzҝ2η٣1j%%`.6pg/w̮πFaKꝘop$X]O<[`"qf OH  VCDbˎsqg6 B~ )kBXf]l: B֤xQQz=iKF'viws ا?SnnOqT i3@u$wݏVʃW͔AXˣK8g?IO fJߪSc%DTRo0xr4H=(ˇKtNGE7= n(c.B?O2@ {'v n_` ;ٞ]/&83F nݱԣwn>(^x+FX:/7vC}5ElIQDmxg# Ħ5n 41^l{ge:[`!@Ԕ4PD~~dӸs\|{u =稇M47S#I'$&8#[We մhkϝ, PuD]1})u.| g]G^jt8C]f3XVHͧ C;@EQ'aQ dx*S! `kwiGϪS*-.-[9 w$6UM@Cͻ,bS49uYvoz3o"|⑇ y{.V&B$Ř w@qWu(4 ?숯r fݠc .AqTRR<dM\#G aMbс1!_)u`!=8J;1< {?|5M+*Zq2 wtd\:vTu4ӍVгfw8(Fsȭ;vqVd@b^{5ՆCŨEqGY|~JSݫX`SaJޯ#B?g$~Z껻`Z;.{˧td37ȁh13VOB~ͯE@(!S^ք.|dhqM%ȵ{%k3&'꜕,\滴)>{7p!}E` _OL\`,*\PidXCq5H~ b]Zb<4 !ؕzF$7o dQLm36##oS [8rOf IWj{=&z@I2?]go0_9h̩ɶv7l-PKiV]qBo|VSޓ b PCLeX儉Ț/Ǿh`aճ 7E|brK<**ɿ=2"%\/StU袢 gE -&Q2t_`^l)`fx2 dbY{P^nƭ)FKE p/G{=FNy>AHE*~:oAf'4JIW0Ĵ\Jy1}K 뮗pOUi&<10 *M]'¢IYN;[*9U}$?tIc'Vv+ mf^{'QZ +v4tgCʨ9z;[Ǖ(0^yNfBj7G-\OG8"SU6@&~/۳/ wPst7H/pƄI^SJaT >)uMIwNp +{NE+Z}ki?߳;/EADptc^+ vA J! (f1YNiW}~kDž?{82߿$qgz>űxXeӌP{Ǯ*_ă2K,Il29O3r zҜ6Nn4lt~&mۊ( ( `nEZu+P^V`ʓ} }d"gm}hPW%?ʋ7Sԑ|EhIkO=XH!sU)7R~puIvX30Yjĩf6[isdKo򖽅/EJ#]Y^C#)CavjA䭈fH,sS @SZCE/T~zayur93$G:@{ŕ^= j#`"= ܛ8r@{ d-jh͕ѱ׎?%eF%9*: ]4*$C4]9}vwi+:ˁ7cuA쎸H9BHf*nQJVDO;\EwXO2UD{B;#rè:`Љ.ϩ^;PuapҔpݩ[IIv- [Mp){C;%fXI-Ibii}*⬐". :*&/Eb0;~%0{!ȟ8oWeeӉ*]h;'vI ?hBjJg>ioWbR4lHiݙY3uEY`s]`8{ hrez/S4j-5PZVE*-:uWYizLѵ7c]d`Mp*]>o!-7x7&n\UoH-ͥ#^|w5e(Bm!Em$Vr6`vWB߭ꓡ8/^T9Rf[ XZ1ԚA׀o=. uCop`&o} X{U6|+ a:vzAU[Z:=4\LȭZa1VМeB߱DpCTO)#/CJH6nt[iiK}RLܯ 5juVѕL2Ab*c3i nX5Ԁ֣pĠ `"LYz}b "Blǯ>)qDaJ&"YX"$.wm Ic"'U& %62/!*ajTU^=!`а:cF鎫5`Xx<-O7+J`9Ԣ]Kl\ 6VUnvlc#R)sB ]6@5j >$֦SC8!lq}]8jinn7P3={`mtGӴ,P: dE6$ͪ O u)dyPy֩rw{r r:2AQj,41, G;Y`{r0i 9"Ͻt+Ʀ6F1RKD*arA;LH9)Ûn(0W pKˁ?.;Fpz M Xv(Q3pLbaᄀLԡ&>̟, 4R;qdC*/$6gJan\9sWTH8=+iD2gW0:ь >l[+S\*w9tMF8թyad9l8Oc"53jDҰQ2W7רLb~]S<05m}*:V%D}<!4uERRp_zeej1|[ea5-+Kn yP0Q੣I8hC~vڞC\WJ h⎌.|L͜0X$ 먱2c*}Ă:Dߥ8ތ>Qd5P2:NkG`vH/C^ !kۀ{XIɉa\cyy:p6?uK7[kCdTؖ"ezB'|Ղqak2AAO; Fj0[x8"Qۧ `ȹ RBl}#7R{FR, Όa}ԺGy[ muln寙@+w/1;Fܜ!8_[Vp`@p=[:b QPɵrꪉ]=!I!r޴x c;|ۛJ#<̰_>7RJ|BQ& xS,_>RE&#mݙ0|ALVSCE9+ƥ;gVQ# lPI[C+)p划s=ÖC51q `pp&T;p4xMҬ ao[+/ } z'~GZ$ lƝCq#nHagoNw|Y{JOIA~r)юR7jz+M>sA$j+a4pE'qG~p3~cߓeM[Gv;61sriHE1J}pȰ0^wZR~QFpy ko8Rp5vx}٩2"l2~H[=ф\%ĕMHr•c,v>nX8%N{f@tey:|{?Qh*-fLQ24K)hg1z\_[iGjf' e3FZ;0mX@N28/_7M3 4g֜Q~X^!)sJ?Lgj8Τ~̺Gxt n'9 n٨g${> đ/>]=dniG/qs'u^tin{/ :ؐf(rӟ Y֑jHdB=n»MQ|+*H3~PGH)j-#bgdǥSĪ[ʛf]%˪A.v?qj )6pӲ+j'mSQaL‹ak͘RQ.t=ŁWz./-Hs08CW2-9ܷ( \duZP{"xø{)4ͤR(b!dt"ZK}\$s3.ߋyu/fq-3]D_}9l+|όy"B~GGR9ScQ!yYBf9^pڀ}/E*%+#w-yIc;z8Ja!rWIkurN :2RTMQR4Rs6MVmeO' W?^ =uNQ: !Eޭoh2Zu 0:~E3 UavΏK$:hWWӀ,D|@wUFrrxaR+ά5H} 1t1U@{VR3K=1yu)"[xܜ- L:_^S-0"("xYQϾ\GD1 p3m 'afU6205 ̣j/)NDvX_#6Sqi9GG }e43~ $[/zSJZ|4]_}":"ոxswcf dt'7<T0?B@1mkT^!'F"T1gKEs:GR% H*E@~򒧄-^'G:xb/bpe!M^M/&J+Éfo|9;OiV\gnb|aPLY؃O뎏L-mi,)!.ebYo9 y6Gc]&>t~$ iKQ,H7 /_vP l / %%fAEX`%a9K!iO%U"Y fa7c!mP{GS@ 2EJ%gd]ώh\,B&nl70s3ע1귇H;$]W6H*(;?Q C9Y{GʫEdyhޗR,=HJ/`/\ Gm>j*_c{:NE}#FG00 XHUuNz1sー/; S_?8D9o oWܶwC)3+߳zkF.&5R!Y$ 'ԷJ)pCרJ \.T96|b?q;K/@ yۥ*ŎnOWaV]0R7hx~ }΁H,OPf>aX5e1'2MJN4Iނ/C *m||>Z.DُjNe-% |rB i_اw,ɔfKܲε4;,|J?5DuF:-Q<9os~ JY,y1sU#A:ƍ0h}.Nev:KGo´[WDFM~fVl#{&uhH߹4˖鈃v?Q.'nAg݋)7R7ՄZ@/Y^ܲԮҠTbd ]b*CDH,?}EGggpKB۱ivY;s0؄ H IʇPT4Dm}2u&-ٜ. UYU.,-We=q98͛ӱh ^|wtktyH~jnn8! ,G! ZJ#Mdm3PF(+L YEڢ f9~H4H`&g9a @/)3%$_1] X\h%K ]Js_DK}b%lPe Ώb%w:O?!&>"f֩Sɫ = ~_sKCx7>g1pUifXM˔1J뜅x=QB.fU!%Wp ig?!bBX UMCkJsRR6( K65-RX mDH {eߥ.w&w([)F3L+]iKӌ>^G.crO}}inJS d 1O( ,rr"opa+)9Ơ+By7`V鱹U 8v￉M JkD^+nEXl=>̚m5;Rz j%K>F .MUe #p]Nh5.sOXXmG;bG(eJr,B"ӎm;{ y4t-^+.G^4X.ڸl|2]٥p2d\u /zrkWaϻ;ĚpcGAycnnD8ؗ)av\tȷ3݁4Ba ;bBk˓&ySIfcD#yC OA +<Ja-s^6+Ǹz*oxK<[i "p:Q4BY [Ƌn`{k%O81~;@VTz#vHhP9tśy1 ;l${T?KDW 'TןpJ‘oiA\]C眑3_"q~,6ߣä 4-_U }o:띇.X1MO7,rii${%ÂЍ$L I޲4@K)K/;bT$ue%$<( [cmK{1G|VqI6uH/"%@Wo4/~_%)`ϥI(V&PTdlVL_Y}5}OPu޿FRoL Rcb Y{kO h\8YL BuD.$=TEKHpJ\IY fY?8dnP fbv [=k.ir n3B>v;#u$DgwNʐوAT-aE1"viTxV8֜5}n]@q67r`[_*lv}؟R̨me,3z7f~3Ufӓ2|zaגmR x 82qk_y>57\)? O_18Wl̗]hk>rKi l_җ+2>l*<7duܕ\0!_v+gl{k~5;A<4gOG龁!k݇fJd[Q'Dg)XvBUdzT|i'CN2s6N=(?]׉kGlx;*R KN,=:CI;3~7S@^'8o&iPNS2S?B0K!̼#'2InXEl}ndb 2kE(1%F^ ]ټ{Hoy_3zO<秊#2? *#Czw@?FVTyhpzH,Q,m#[JBjrPUec_8~|v J4~쫭tq^Ë=kk9NM#`0'vДWw|0[v8tKHvu י]$hSGn? "O# ]zX~|a]8C}.ZH~wa4 ET `}>ƧL4q’-C|xlE+fGLQRDY3D5M I ⓜ3klSN,t)Er35;sX/4^| Oz~1O3 1HQۓ7sީG&-bZx'kBl hIPұ4`tmE7~WƎ™:yUN&8N&:IyZdJ^s:עlra6UZ~EOaXLLzfEj>% f?wioasZ7WLxg&vWvMdE{eC)ji h'Ӭ=1]YC^ {{8x6ʂyi+ٝ&nMpt;k EF As yLKJ7gS.{ B^Ρ3S #;pX6Iq=NA)P8 Ԙ @^=V!45ٸ},{?Y>g-C҆ TI4jGZm-I46FseNI@P].4{;վnWbIdni5Vݷv㛸|q-]{MW͘ȺkG{G } 8J`Z@j:)wJ3[9m?~$ .D\iAq!e`E1*%]XH|ECkgO坽v?jcea[EuDQaQP:Vbm18!Oz*8VfJ*W` muz5\+Py|$`8kтWT"FAZu[F9eˤy aoi d.qJ%zxgeK' Bk ͷ_SJ[Ybb L tOZ\ 3w6TF*Q,-"@RN:-\q6Yv0kfTBkgnq +N@m<_')nFQxoqdnM'U$ĻlcwJ!Boڗv5m5=w5/˔n-'87Rׇehy%|𣴀{UCm7och'棑m}<9uCi{8TuU77L/%;Z`v~ aKyFA[[%3cn^a`>Bsݵ6_j-`Ò'`ӗ7}Z=挶4PL+FIkͫJiϕ3GtD&n#ONCReBI ?K!sy&vw2 $&}HyC)V˻1s `4k[NY5uR |5̓TRgN3[@4UwL$S,mfoZ 1 pj; ~=LG4-A)@04AF͔y7sq 䅍6x??_t`G#0y+PcoXR+Z_GV9EދR4 6}žȾ/n3Q%OBRZ\kmT":;ڇ(cg:n(b|(ʛXʖb#<~Y}%'Oq> aԛXR%c~G5( <}cj?סeס1w6gmOHG_ B@> sYhrG;dĆ/2>w,<θ.H$D?/J4GT`>ISe{y.q /£ޣyaqTPty9fIZٙPHQ7jT#?C,Kw+<ɾvT(/%vhDman]$Zy}2wQ+O6 9wVg>w}˞N>)M8`zD Y@,zx~lѳ`vߓ1HuI9tըSp߲E]R'F Ǩ2_m^ R6nVpOr&d#yjnZŹaq s޽7:>yGwϪyhu{X8ِؒgڱ` /H>~jnGPV%h|`h@ВެuIվo.Ԕ-ߍcr2Ru%%h<ՐV0tL\1!D5 W2D'p([NVtHr"ODO[3+g=ٱO;n!}u^- OC!VsF3U@鯓pӔ48^)C/aQ:g$~+M~{xZĢ3iM? Y_t?` ` Nl0o{SQP:읛kZݐ @C'=kٙ0Щ0%-g̈F6+0Sh JKKu$ ΉōI5@+Q#mY0Nw]Z_׮fƮz"h8 3fDy='.neśKu"[Չoߦtݮ0HVJ~1 N*u.mS^JC XP>H|Ot4Ҽ^džM>Y<Ґb3օc*xScCt X{Ao^j3g0 35֨S-XmJY7y$ \̠0AWC yH mXEQQ֖πt2#ҕy@!;PWyc,JB2o|zubN,Ɵ#>~sŮ @ +n~ecCxYԝkKqBb;B|XnP 7!Bkc"=ê@Y8,qw 맆T:һnn>.CbMKXSbQŁT<sg:rTaҡe"T@H_mߔz*X9PȺ F<:L3U; ; RG%BӪ"6uryR{>fj2n IPv`VK-$B*$Av {bGTO‘d R%B]Q6fc'rY,d l97D=rpQ"QR5 i w=EcYs1@%@y?eHoEta 4uc¦%[Pj{~3XԈH}9|m&cMH(a3ծj`N\yw=$JX+=d#-=Y:[lv3?eR]T/?dG6'j` +OXWf]=3%*P#r >p qz&FY.RJ/u%v|ݠ~Ch7\m$t`)<x":A}׻ϓ;bzNOFl 굁i:["2sK+O=},J.%[h3\Gݞ_q}fik6T_a'd٬Ѹq[ 1vIK_Lu.KaiV+JQc;۶\eͱ #@K Ѐ& Fwp1 )FS 6$e|DDrBd8Pi4+<#lV0|8KGq#iF:f ri97$M#dGz8a%TImhfҏ뵙\ɴFEFVdE\LlE'MKjП_`rjXckPvmUNBG'$=ն.fO XΪu-a>V)Ew0 QRI@"oس =9V\ծHWR̄޶9KnٕS3 kMB_jEϰ*XdT5 Mk)Ej%7F2A%~ГvY46Vh84pd}Nۃ缎A5+MdQdcދsd-Uaݬ?C$R^' M#[N3jt#$d_(r穀NpC-$,U be+T U%$'V!s_0īfQdջt5- ZpT/"a2Wx㸴(1N"i fm]#9 `#]d[I#١>5]+MTE7|7OiZ6hNM'|.37 bdg5[A rl%wľy 4a!rF@0"ܚV˘]%f5_&6&C׼U6o3xZJ2U`T6G0ȍ|:KRRAhD dW6VLՆq]=˩S|^x 5L1 kkZD\M`$=V,;ߕ Hx0 p5G;RT#r/S}+͋e "MTT/*YH5hatRvA6$f_PYb/g>.Uc`qz:#zMX;Lh@w \AA B.q:/ B9-K4HC:M5{kX $ů-;;:~ؙOi =53|o&wU7(58 F;ˏj[5Lb6uӖk+X0ɟD詷5lXs7-b#]Ԁ9K|-^-kyzAՕ t5fCE;J,G[/ztry,܂vq ՒTIϘJ]ãeP,0n5+l;tަaviRdoPC[GI =7_\ZKJu2eN)ks.n#ׁ<}aD<0 q[jN"0~]m>K"́2/ԍt&ե[KvwMށdz*5YKfFyJqsbC "Vp/D#Ҫ1rLby}p5b}x0NQxH^  ..2&ĔSMCJkfRjtXzI/ TCTGGh}9ZfDvIa+FZk _u}7kx>[:m~Oc٘2bW\mgo"}]76ޥ}Bװ>Px.R=Ǜx127x%/ߖ{ttb#yNjHvX},Tm芈҅y!#ΓG#/ZSAyQRP5H[#_J;|`|JudZ Т78:@t{rۥ,m~ r3yvpp1F31zjꨏc(&[x*dwˆ?&ѹ#}wRv&VU{Ky(Z5 S!lf =`+` ɼ筙FZԢطCu8Uu\ cq~unb A&!DVLS&8OZ?YlHfO8槷~sZESuQFIPYPCOɔuRŇoO!ӻHWJuiCD Xإ$Ip ѓw֑ju[:77~݀v 8bי_UsV"+PyS~T9bHG^F(iFv24|&ОvuVjyی>pw*Nu{60]naHi6DHwH ٤Q(Ybg]'`Il¼#y%x"fjP^'lO5q1BQfyJ..z?*4ϼ]02^Kr zP@)m0|s0Ffh\EUngg5 g^h.6 3+{pSN%f*GWr/6O-w8K'90եC6^?!{kC *w99)z3B.^.Ku=2*S9jᜄO}wѼAHxЈ\ߨR L:!|5$:{ 9cް(]J&c.azwdqX(`e YEKHeF+T@{3;*+_MP1\h;{ Hu !ΩM(d1TU N!` 95Ra8פf1c턫87y^\8R~=]A {xah0n+D@Iۺ@-#;r`Ӳ z*QpM)iF1Tw `C$g &#d 6Q3nb{ t-aפroUfGi:E]2~3~3v "6̯@8c :`fºL8rk +hTZ"7*ƹ.mO7@Ve.kz"cp)2M+{ْTv`)500sC},wN8y9TCM3D@(,ϛsagZP󔧅}ZdgѱD{@]E'x`r+4$a+"[.*BBAݨz5 z7G}kwX6pEnu.5.qMwfdMcַ mGlb:BW?׃ p8Od djV% 3tZPrWI$Ci@'=xط.qzY!6-@m_Mo 먐?aZ<\qBk . :yON#[+ǽNL~n1"LHuh^8sɇ*PCdc4j Ӱӈ9W9$EX{ TmݘO)ySFӆt*:Pؿ4rǀҡ?:TM% r͑}Zxw >*^!h'Ţtsrv7o׹,l+ZJ:ed?#SoC >ZJ.NLkjB e9. _(gI9IH&eSEAzy2n*OPWr!@`G](VO9GH)BIxb`KŚh#ue Vt}PAV^cHR"lX̦g..K) &dp.V ꜟznͥ-O>EUg2f:h냶SNۂhd'%gO&su)W[!h%$؅Hy_}#>*PT3zj6map!Fh~^g2 u[f8JR+[pX/?XW PCC_媡i\O@FAk ҘqAMzGJ(Af9.PNZT!reE-t=jЛeݞvȬc眆6-۷7 p@@Jzm]C1;Ĕԋ Ԧ3&ϋR'̒q<#TT4z{|#jNӇ5Q<ۑժ TI9QӨ=eZ4{jY*(\9+)]4ǟ۫mcu.{wLm?pxvMaN1YJs q>vS+ '%o 1Uokaa{ =H5̀2%;jSntc bzyG8XnAn Ex8PܻD{#ynBGƩU7oN:X3qEp ːUZ. +Ņ~۞%C)^a~j+lGE8 u94HYV0cSh3YͿ9^4L[6HP-$Wwc li`d*ɰٮ+U(b`[LDmi5=@+2XEAfV5~;$yҰ\-<Uoӥ쾠}XhXѫep ({=',ϔ6I Vk6ņX){%cOiHq߰\+ :}d#mT#S('l&W=8|prwDyWOMi[Y#>' HCǓs&=`qllC5SusI3/ds9܀KB$]h'=BG̀ ܡm9㧆K8ƪ|?BwWZ0թA~&rP &;W!(Q"3m{b*9-&\mYV26+x +߁]] 6w`_b4vȔ^ڞ^H E%56F.] */s[c^*a(0V,EacjЪ9 BOqpBth8LPC5K:?Ajَ@2a`=V$^{%,O{0F(GwwHi]MݐE[gd˄س?B([Z]rYEҜv?>'网A΄ˀ>Y+ ^/ݏ] `W˲Qy3\hCNݦ0G̩kdc0N*_`IU* }sWu%ʭb1Og*@kHnSo5Zp}-[!0I9 KIePČ0btXT< FvxiMeb=nKfCF9)Yt]&~y0kH&'XKp6ٷLiI=fnA+E7yt6'sviij>Ɔ޲camIFڨbm/BXҸS%T]a_+if`WE7hϊԑԵgOkp" }=ϴJi?8$bI[<[i3UU8qd␤'?؛wn W^9表@TƞjU m{Lfr͈];fJҰ7A-ضHѓ)`.OZ0uJ8XڪI+LNsDG=ڤClBHX>QA12 ;B ,xlPhdʡ{y*>CeRA[KS%$K|P;A01ֳӌ>=sF[5 ~J$cPNUx- Y?iOFdz /my; Vy7&=KNѝ,0W)[,Kj`]3knU˚DR 0)I5R#۔ "򝄛K lfq8G2RUv%/6*n@-ŸcQRMEC>x_$P6zpKHE[7~<;#';v]:-Iy30G.l`\5Zؚ: 62D EZEY+Ed:dz,"rAȐRjUT6,D5aZ]/2K3 3:LO$YH3uNf7wJޖCQ$DO٬I SRK `51˵]_/us*M.cМ ^LZ.M Z@W1, ٙȗL}_%_@Q4Kp^jJad+aB*,tvv+3$UFԽLdW_ $4GS[Utj>jVrz.C< XS2po}yǒ CV1ޙ5:Y Fx .+_6RU'c9~B=F]QŰߤplv?>I|=Ie}>N =hfVl,dRS=X4|Zr37ִKK="^}TdQaNa6Y kUCn>6| ߜޓ>4L[r[E,1Y?U߁Okj*rY(SA p_ӥDFxM&:G{<c Hu=9tp<ʡF6}} ݒ#!ob3Cӯ61J$Tw*oIg9V5ݫ{ִg62%g5'eaN˻3u 4]fԮ<_@Xi֧30~(Wͤî >U9@>اȉ=2L ԠDn_Y9w6>qZIڎ e*Tݗ4|JG^TeNVT6(i(iw%-teodIҟ 8;~\Vݳ8C;Fð$0cS "}RJ0_Be'""ܯ?@!3:,d6mhioZFc!X:J5BUwߴes-4pYz`dȟ$SSNT-KɆrK|A)x,C͒rpuaLEz*ccuaI(DSm Z!P[0;n~BW7XM$ף: |ڙa&hqxn:h@֏w/3ƫ 2i-GhRU,8n_i7n-xz㙄=L|31t!${Bl N'ӦC$zݹ<R\ެ. "Ehb)e\/bi2Nw03giݜ_]=>00BkX.OPc.ˤiیu>WjQ,tO))j3+4Zt|_GTlBreG)3%Y<"UtVVČ/lR{ߛMz[0,GpQlt8qVK>U;/{ogwS*M\Yyx#VfJCpRUU_K*^5'υˋҤ ړuZY  cgKU<2U! J3G٘$cGa>a=O\ mN*gUp[#fw܍A.L5lw^Űꎂ dF9(pa5'6@(HsߵQ5 ,+0rwJ_GQ&+}SUϳ=zDhi8{q XT&Ѫ*MMo9i36D #hkKdVy:l<ذGY-`iN.%OEIGO]YQ˛IvqM1}#S{+=ij |b޿ i2[>bgt[EXqƛB J{e̲dLwl^+ #JfrEbL>"ɿ[ᢖ8,E\p-~!8")|!:7,7kjA5f}bZVf @Ņ_T[laz˱(8&kE>}kBH*;: uYuЃ5P-G[I5G9OKW8 Ge0ZciSSHB|::PwewAyN%}sio6X]Pѹ .fswj6*_j~nEONTs8Bd<P;xXЖ%O}cGSA3SET!Mq &ڮ3B+ 0,+qmQ+N6➰ŪHYJBW.oV&]Xi>ZTF nG/XS:m{R^f.P|OYͽ+Ԁn&QH;4 ^~ ګ8hBEn?;t&䏪 Ϥ Hڶ֒/^c!Ҹ/vo(:2ހ)fiv-t-[WcUC9Oy7OlJ&?qɗ>ZZ ߦb1$U?Hz/%Q,x-lBĮa͐\Kt7QJo(PNʰƾ|=wʼqBng*s!X^TA۷ڃHM\b9^R&'s7Y-\78- b Am f@#ז qmx K H 2C=Mko~I%]EJN֘WiFf3 ѱz fЎ$ }[!7d/uO9/85@nx7{%"lda6+)E^lbOa[5 # ׀|- 0&'X2j`pαL^/1Z&zu?? AfikaD-t'Kq+5xkvݗ'$nL3VNny%e8$'Dtf%H$;~bS>1,璍&¯ZhäzeK)@(M7KxD^5`JV;S, *Lf@3G]I-rSr|ިd!ɭX3.H!, "'L*'ջ">¬l }Ɖ7;wx&E`h,lWV;A>nQDxT:6񑫌T'K؃+UQnN:9I /mhфRRb'xհQNx^f.3P-&s2(z r'*@?U E o7i>rpمNtwSZ\La‘E^d߂Dqp82)Tc3?z:*|’ Hh]_~;J^mnSL+]bV*/A$aY4)@R3~>>> ^5Cd n͢˿ Au}RddQ3pј683uVK>ɏS$0'l'ypc&"Zڟ)Smz ]4Kq!gѣ sטGsb82@L!)y  A>j/^8htj*F#oeqHa-)njΓ$A$did\1) yp(amQ徫CD5t^lihcB&MX<5t:㭮ɼtAB+c$l AXojܖ۽ ro}̛ҙHe4/ydzć2Qߡl8';D@f%aͧjfJa lN{n֪KYx5zZ(bG j+^m5eќ-~mc~ \;^-*}\yBHa*/#K2uVv&Um+7AxbG@`AȸeCu>Z lNe#]H ).Ԫz%Gb8Thgc8W ZN+*q&?T".H6"eumɏמ_;"8Oie b:Gj & Qe`T7˥X 8&:KAs5tJ &?8Wc=6ض`W؂w!k 8B6O.O8)()m&YzձH!X38*_;ɘ Q4ґBP$JFhZ+M|iB`")! 48&L Z7yKè%nFçLwjV#MM͹+'Vaz#4FtE-1|rJt<]F:pBJ u0+!l恸*laPL>4pkU 0L7ظ n; ^\܎x^3vz)eۆnI&T4&KZ=('#fJsTï- + S iUc gH0Mm qkoem hg?G¼'"9IS_ X\Bm>^`qsӍx8)uaC@L?D}Z3<;-AirXԐr-mG(H]:i_8w*GyF:fk;rj7i N%B^xa1y`cV)<RDd=B\9ױ8VY>{**דi>(*tc95k 5̀ sr2Dq j@0'Kwe49<֡jf>)eu@}XկG*!@p{S7D!7Uʒe#Jzu) *;t&Uvp+6m*XeSy?ďwi! hnpC!ug.}i./Y#X;CO٠QLxgRNy`9RG.̝|OH6"ԑU }6Ky5L_%³ח$[c. : Q\B*M.k۸BHݟѻIMtlT{ՌW?vOӄG*/K?|Knv ӳ5o˓̈́"v~vc7@/>,*]ŻDF.^KbNgӡy,̠G_Q*Z!U3 9duID>AkW7؟v!S|sc~XKGd\+gB>4 l S'2Ot&D*Oċ%%-iyiѬ/OPY4:nʅaL5#|T].„D6TG 5`g2Dr[Oby\ U'J$'!Cw Je{ݠRU7oo - iU"U ͢췙lK Qhf\E8$+iP_40,MM@0c5QMD`t!kb8eSukIb8} dc{ cKv8='9<>vg>_-^v=s-,kd:}%n; IZž]=l1HUnx{#,!S%Q>K/% &}S p6@_3dFf.Pl4n)Yy]AqLiDH Hn6j(P-J:A)[ z;BFEۡ!KEՂHD&.RNIOW31ʌΓL')R%:*wTi̅11[6.t}Z<1y@Ib \M~YH7vSU-mr,oW*"<4X؋ji),ZV1ɥ]Ėԕx&O-,^&~8udjL2)gp{G: T5.10ށь_*Rq4]_*kX DxΓO[KPF댮^KQDon>Nu.ic'jPoPRݷxDDad`hNwѸ]0aNs?L$pu&(&:{VaLN-͊uPp֎Mnwx-98ŹϘޯm oULjGL8-5[8EU떼MRX0W4,#gx6hͷc7\ЀK\ %ҙט'[G`]82 \:5a_4 D2{"X̬`w)'ð" Uǽ>+0o1h:ġYab x[08}SOdٚ൲99?D{:N2ii!xy6]g X9+R`mxA8UhQP3b6r|⥩b;.x.OW_>z|yTڜ\h2Ht7} 8sC~l#b1,_DTKB>Z i7f@Yc6ҶD"*7iم;q x伜-I~s`% K٨|%քQs^U# ܏޶H~Qe9o{d MǃрO;5v!{YuTK1^0+r'=_@ =p2~ՐOqdwG5DyJ./Q[T 0 c$d9|,|Mh/Icx?CCHXF[HS9Fo;35qD`qQ*Yd8w/2catHv*O)x`qͷYdžаG-9k=QvUXehżcGQΠ}]3R6dUKUKfS(T[vW[ua=:|Mx: wCXg=IǠI+eΞ|_ܰlH n*# 7-xڥs  D0$4R4|DuܰFt'~{2y=B*niSrb2 (y&t6c{iF: Vɳ Td6_/o#200zcM%σnmic2e,cOM,VԄڅ"Eew|_ z (p=zAib(#R>luN[|" R Szrl,ct/Cxs<*>Ę?L=G$(j Ǖy=9e"C4R{n&H WGKNEJP߷)E|ReZ~ÛYmX(/݁+Lm>6t |}=ti~[/ P,4z _Xlr>i32g{$JPy)}Ry] \Ʃj/Ye+ǥ& U IJ/,SWN(OrG4&/ fťw%S mb%iƯ/9y?]};ٌ;> D,5%<`:[OIވFy!G<,%tr<)b@E2t-аQjSeAR םs1W`H<~O仪e.9]%d;}چ5K-m/jˎ?ʡEc5"j`Ӄ$#]WJ{FV+[b_ӯZl ڽsysD{d+ER:>'#hc)pܶ氝z m F=*Ϣeo}k 8:LO*-NH̎M&ƎSZkz\h99yO+J8uK )i.%Uva:kp4ޏՄT> pl(q#zI^w֕ |8\! 0$b35.gOͰ)GiA GUhca2oa9h'? ]rߔBFљ&/I +Ӎz=OVS+B) nu]-CoY_LR JT(X ,tc ǒْ ;cłBpm\bʟ!"rn +g˼a]}XEyL\M8^Ldm>+t5렜A>6ry mݪ(J^{[ٳB6s8:d<4ߔ*amlkNU#&['? ̱em%m{aisc8Ug`X[켂s*V,%ṵE+NH0n 6bA`3)~d+CP!i զ%~gH4`qNKwDG%Bz:eUU`|c`]glon(K|8%nHZ|^"Bq&3Q"X}:42i%uct,iH!I Sd`oab ;6LZ<Q^H aE`Gʧdd쇉խ1#W*b-(>VS= 7\֍A'Ntmmt ѐbO״@*ԅ݂ F *akڿ-/~ Ml+KSe%oAF͜z(RfZ/J6L8gzZ1ԃg3'br0yIϻdNQE- ,Sn{meERF[zKy=Irh'4sal(y1cd-qs<0qeУ74{>iL2;Q3h%= Ggʧ_^=a)&)VvS?0ZW'nwĘFo%_#2mT9f^ XVQhB)F\j>Y^rSo-?r aA' Ǎ?byvk"L+v,D taN:nEݬ3}|{ 7*; 4&n -1x`&pڎ@tdnbg8`0fH?9[H^"Gq H1:o6-*|}qog6 K~TK1&C}\~s1 BBTGuwG<~BmcSw7۝}Jͤå/bЊ?>zEa.7M@^T܎'QMY H-^M.zmf_1i@HIS~ #q>8}e*%EptB(wat;EZ&ΌI?t/I@*vx̝@D,d‹lF<Pzi; ? 2zc!Ay76 aE.FmOޘYm?)Q Kz`R5v&R󦒙oY7D/@n*~AA36Ejg+u&_: |9L!ҙI 'R.[;QW`6~4 ^p/[!"ȝ0Zʌ뗻70o zJyxR 5R}G֪:6X4tqJ6Vf˓Kh#yXHQy=R9_X($A*"#'t܈'K*svOMsDMn@VJIc_/7E^ re%mbw5w]Q:OAW6uz`j!Z.B MMEnvƉO:t΄Kq-k%oٽ'd_HȏK x'e޴ ? 6,o[S bk 0N63yCN3'Iՠ &=;ga7ePIT&#󱘫aJ` (A!D<_l@{bK}}=" -xNQa|fQD3(G asś=\m{{xgp :%t;e}]);8 Mj4cF:v \qV =s$ikfh.F |oq P~i#y6 t,0$MQ_^feuj:4JDH)Q0Sʻg?W(_zuE+1rUs_kD)㘦|'( POڛ΀(pf)[w顃}n/3_6׵w( 5uA1/F{17w1kw~^.OA̴&kgq h{ ƭV?ۭr= 'f[(j`Ph3+STҜ].rXq|҉h9!땒6vNngPIS]X-] xtYn ,ڷK &G&ܯ6j 9ߛ-y=̱^/T\ |R-ZP)k[o#Tb r &lj% TMshq,!ͤROFX1V nGdo'CP01F 2Y6@n +2ڃlX6Kޱ+sH~JGAׂߌoOp^"b005a6^c~h}<> km#$ @(0{ B:pzG6EYCW!TԁkJ3У1|-:ܡoh,un@v+O!-+}OkAk̎[U?w ƼDCW>EDqn`vwkR:7ǝK"&i^ݤRҊlh3 iel>k*@@Vk _"`?+9/`C;g$ c8|(֑MHh*ѧU{vF,_-`[…#tT <CܯC [ !:<63"YO/D=;t14}88/JNuw@& zr6Pƍ\>57tRO5%+Gŧ41@V;/'Z"퀕\ BJ@kOmL۔+Qg 1rMQHh'os*AAXAI5@Vi*H]G~Ӏ Jb~r2y"@575\ Q'ᐂN1[Cv!yG!u׳VeݷU% ˈW]xW#poEx#_NofFpª w#z=PxDi~S (򋕐3<Մ0eYm w0sU1"fӼo9P3Of+p|ɵEӒ'et܎{\ EĐ>+,;U`J.@G4l5^ 2.|U;޻E%ck-g"ǜXܫEDԻG &Wy!R&3حQϭaXKОf~l^bu(.Xk*n Dtm1ZDx*j9?Et<p}ilysonp( 47l3s_E_f̴mAv9|gLу|nV;Ԁ Y 8t|E26ڻ(1h L1QUDzT#$vkiʫ/ DHysnZ0`9:ʗ6T$tH?L% \ER!Eu\`) <FOugB }X7LB*|"\g Ѳa׻0ud;LUY[^ {駫ɠK?$K}ۋq_!L[X|D.=)wk[xwNRRnv*ԟ;)aU3Ă XP%fwD#]:ͫ[3%efJhQɏИR˨h7qXVL^)#>OFp9$5 _qʤdV"\]Pcm/F&Ŕ֭349b3y*S\[( %70(gIP(*wY suz?A"i#q/@17enCM)Ը`zIJW,Y$ws#ꌽPipDuqv'A+V"dѕKqh, sz 6q <D*`SզQMrRҕg1-Ɯ/5N(ag IL쒞UfrHa]oٷJ3!>*ߧM ]Aၳ_gm?KɌ Q.;;=3K:LiBYjc0,-gT`$p &]#F\~ւO ٵob1mFb!U,$uu|X M]-?jTAf?Ǔ^8_J*N8#|d+i`'kPtck@8.p_Ϝ~S ّեm; BtX%ZYحFù0a[1* \&1V>p׀,zFUBBr> & `E7P1({} CiL"LRN-Sq-o÷q[H>!jp MXt z? +kWR)B]YNkc $v}z8|-L.>bCo:@~sl|,l%eOTOe51wFM * 2$_bUM=„aġX몈Vo "IvpGbCc>ai g(]h(af)v94܃poT!)o=SVD0LgT9xp7/y3{![>w Bf@]݂Fyk}7NyXΌI+ bԨ/Z':xX~ǭ=$IwrZL%br=ՔQ6z (s?yUφHY?=a|][NtD?]d;6dw?qBiw`(fcH'^c{z:VM-u绣8lܦɶε YBfsdfeo=_5tȟZlU? ?RHI\ERPlw@=e&5w/ypjG豺; '=}w7 G,I2jK. s^3L/ğn5(˙ok Q39Z7U(so+&;s8Fxp@PavIu倨ngVpl9JJ zZtK nF"^L !!h'L qɍ/Ew)mwGQj< L-A%9Գ/LhuAȱ(?|hAjM&ڇ`K,:Wouz'T_퇦z0\I/h:DLşS " #x_3  B`MBдY͐ <5ڌZaP>+1VXnXw)JyW 7&YҦa;o lQUxANFU6"]b޹1)9y v"RZl1 *$" Ǘ?I/Bz( RhqƊ3΃`H6}_ 5Bl6n&»$mͻ࣊+spKIU 6IpTS^ "4q[MN@McW*wxB 7@n8zBTmK[xNI__FzW 0ֆ]pjK F×pɴ}I_`Yq[:FqGϊ2UMۭ qd8y,8 "z8p-0~Y>P,8A<@Wۛ%3[Gߛ~(|= ΅+J#|8v0;[|*szQavS RXJ)YU?۔RA&(aqM*~{yEsȊϝoVR9szi_am$urbҿXtG#` )_DFǎev3ke*zX[ZYǦ`ܕfcA)S(|$8#vmgC3nߎ'b́WĐT]Յ k`B؄18&;ˍ;`:$yXx҆}LWC9oFmA{w^RZP"f'WwcW0nIQ߈}W䋯Gfw}M] rR6o^U_7,$Ἱ5xhfWw͔S@mb^P` r>uI3VBAF} ;ߊTƫ$lI<"`/ np|n_T!rɀrҵ 7;o&CA(%U'2I'zD#:V\ T}L;Sb,P?X~n.̅sJC^Rt)GQ TxT\;a'LIB) v0Tw3j5x:dIp }ozPoMDKjfZBs\F.22hOyl-+1 9O ~ɾhez 2T0c-b24~TFՠp0nlgߵes_0`羷v̆2vI>x;D(sjs=9 .3<=s A c@%ANsBe6nc 1)7SafTP|rw݂x$qd[{A£"$4z?H"I6qfW' G$FM<,EiHp(*{ ڂVc*2MSϰfj@=t' ;6'R><ópws`1sh D8gqBI,n_t}\Tof,֮T({w\VF*]Tpkn"Qjc"LՓ7NH!O|_(bʧ $7e-]O`ő+_T#{Ԟf8Dq(\L`LpnpZrqt+p2S,Z:}]1 aj,ٜאnU*-z]g52E!8f.8OX?Eۜ e(tnIM`~d-~EWLڇS}F杵/mC lnZ ũfP!\OG_玩LuS\(ː k0N+F$]C =Ղ*pLvx"K<]4(qE8R|Ln!ذzW{(#$.@"cnz{Atsi'RBm.)LРCn~86pW\J cgK#ċK#) dQR5JO`l4eSr An*(}o4=ӷQniuEGvE6thlXz£d&/s7਩ IP$%0|HK'r{mǴGEȚaZ`ż.MJ reT15]j̢-qrM.} em jN$ R]<)! )*a jݮh/ѤmRr  c4C&TV2H`4pa9IƳ?=OZ{i`*ADO|#!L*odP}nf .=HLg?*%: x!5[A8.j=3-0XRZsmBTXY2 ~;ؔXx€`eܗiKaR`$ݕ /Qc\  +sʙDZa9_ә[Y7tƛ85~kHw7F5|;VR>.śҀ&.0]< @1f4!(EhǷG˫J߼*c÷4=N!.\eҡ'bN{L k'q]򕜈q\;aeYR"Irՠy"`pbe{ Oթ 2c"Jr/e)~>kl JRv"uc?SH4D>VZlKg>VgGpٍ5gt.&B GPvR]$ĭΕ1ͮocD[0$%!e/crlM:ơqY$ц[^3ζ`|$i-9[8.067n7F XtΨ`PtXd6ZJRwՐ.v] :t}qvE."Dyy%j %`).qOMf1DD@`sVlֿ4y^' wDEV|R*b&x(Quzř:11Jo: k/' 5fLn>E6 *Qsк 7Oo9h1kJ#Yx=IH-*Fan^nS@g-5}0HuBE -]H@鹂Mj0T+&6OG}$\WXb1R pe]oj ՘Xj(M۴3L'Ynla i>DޣQ\[Ps{CQut(Hg#P/A ARvN)1CYhaYz\z;XD)Ad t-@8!s0Ekugu0A[pͭ%ڼ {\̷2sVPNh"0on\jxK-@Ho.ND7[dprkFGV*62(C*OHZ'{i#y%R\DY>>)5\3ǖOi_5L$讉=*cP)_b.|~ ImhPOxNU~@$w] g{C<&*x5U!Kk…4*zHj۳O~)k>3Lryq_UH!F$;AJ:w1i閹^`0vVk [ma64,i˄}q:#~+GP*G19UG%So{n5 Qntʵ1&S:QɌ$uT"X=)bj$^x)PnL:{hgr4UDβbL0=ځo{T }"ߖ̒*Ը㊏P$ʪ{ֈ7~#5X26lfȡ6r^&hd|-mpLC G`D7W wV&jÖU}AG]V2'D`ɈEspO?ǁ|Hk½qIf-<Xh:J07of4^yn5i(gޗaSGB?.Tf}C2J$$*w`?@7fه' k_4 G#W-tPN'T܎Si#[Ex:U.V8*XZB$cd._ݎHZÐ9cѸBҵ@!UOA%(Ԅ+vמLz 3~K&PTBħPQP۴Z<(p$48;p\np1@"N<$vր~5X$^́ɽ-Iui;NEѦ(>Ce`\u~Kb<|9ӺޣI-Vة$gzZ%ޭëmox&x}% ~6`86ڔ  'a'٫dt[5Q]D5P~RxwD^"(-FVߙS`:yiVu AaPkV/3QUq#7,{ʯy=;Y9T_7zU/h-_*z ia8͡$K$k 1 JO6$/~!&#/na FPs-2Pk%3X̉u@8E6)H,f]>!T"GwC Q jĘ'} 53R3|_Zv6k*d% QW](v N#ju=VRmhXK*dĝ ɭ F_PR؊ZY~Pf)\K.V;(&.Uxf VKGf<fĮ*fl&Sì *"_dݫ|DI3>$(/'K>* -OJvCToTiv)HѲI Ԁ+_le>4ro"]´/Swgg E L%5?46O2/ `/Aw E򂾾mڵ54ɠՅIT5 oV闚]?8pMvhianUSe`;[x*h+K̓)P:_\ c\Nsr Pe㽿hM(_ڰ6BWPߓ29h%l!ZE1y&g'{ _߲3՞c!3ucxa+]gcnӪD3_]l ]Jurx4'1*aE܄Ř+!Tq:EL%{nu T[5RtB>IxD:yQ݁3%MbZ[%r%rf}HOj*m$#qG\%rKׅT)3Ued9z?R4㷱[VK0Odh :,~$6Eб\>T#N8Ud<\^yI`cXiCdTϔ㇘Jɶۑ}ۺDTیvJSJa7J ֊ .)NU!Z&pp<Tr|/4M<2ctvp2.I dvhZJIsF7mmSݵ[R[ 0>$T T42<&6eGYt@Ru]9dE}/xV^qAN&uc%C`!K.^ ȵg^#2|ã5΄N.S:4*HSRd `Q}wTJGr5^34 q_i%xC&.|8M a@%[3MS/=6jX`Qh90֒M̒ x4 ]m]rf^M8-vCUaBIZZ͔"=c*m@o'c\@[Sg2.νR,p,L_bjvcK5s@L#HJDkaF8D`/h@輲ׅO9 W-7w1b⥪%*"@ԅ*OƼى y ]W-sil~ E'An2QFAxϵTh VwZ][;Ǎk:h;ņFy lE*ico9<.ɱXk&:q;:z8GۆrQ N 5n!=juk{jI&7d l Jj(Ot0ạ, BA s=\av 0;^Jeu2}q);eaIAK#XAZ֭]/+5x^vap]*EYݛM[JƤt2ʴ T'W.'L<4Fnei%0J}or,.cRVqS[ӹ<اau6;U͎W5y[>k< [5|#L/ ťJϺw:w:t+Բ|:|2/CBTfzIj"D3{e$cFy?OګX/B`@*qfz)6T/Խa@fM<0":M\׹# ^%vx2a#ԶZunz#>,"Byctw>3~IQAe a/6"~݌)>jͲwR;qqVTTqH w ?Cى7[XRS o&{ f1OZQVop# ƌ[NXnBP'v͓|ͪ*;Y4I[0iNj(sE$OND9kYXXܳq/ <ĔT*P +HCsK0X4 g_3RTl1.Hxw*?/FT[ x4(o=m<{%1g|3*.a+dIZ@G?pxިѐ pc}*B5ne  @($47Hg?! N{5,5q"ojo]ZuO(:l)@2 $\Յ1FeȻTSL <ֲZHM*-u܅2_hJuY`OT$nA"Yk?WpD"6&+M9 U]6e &=R+Da0?ϪNijݳiNN/}Zȕ u~95O%8CyzNSE-,VǑo  M0`M 45x䤗!4֑ "ebLζ7{Z܏¾++h}V,E)K3N'yOFq_w)`0fQH'ץwgy2T>*flȌ숗OTf7tܼ0gm?"ֱkS\!Q{4h)jK6JHCBo28ﴤWІKi[d;ɬF,ckonR0Ƶ" Y#)jHZ2ɔZt~ߎK6w "S^Uh- v>Fa4F,%?(;S 4͞/wIV&x di/ͲE]EU-vV^4KMTY4BXnW sɎ.DNՀfm|=ER mνo!.ôm- bW2%vوG,7s7{zaY( 9}$z1#AOhx_VU6O|t}$Kp8C Ar1r7|ɠ5T1UU+TUK eۆچ.'m[.ڱJWxYs|vfo^ZïGs@Lr.x2 sPFl9 Z %=NizCqv, nYۭVi;zTgUSRS&zˤ;.܋U8?ǙR}]{^P .,'g]:%K[|_CR8lw&OoSAn|V<!>4PyhƐ)\2M u3N\PCQ1C|lu|״kz,F҃?3W.t+VҭuruUFh59mܬB ]vHC+\ةp4 &n\o Dj +py\#n P Һ5'ʽ 3Fuu/M_#3⚩JFcC1&f9+zFVΛ8#8x? ? %ej^Ä4nG׋uuH{@rj gԤ;>D1c#HϱN}3xE%vc^μg1:j-gٽ5)ҬJ 6@ceDr"$ȹRgD28r=ߴ9d˩&K9א(Qӽ$)PVMؽӍojVHdz "QLg!,TF`2)JNhP)w'%zFz7ܸnL@[J%@b_gTu\3FYw9t"3t+ K}ɋRLW3n͘t\j~^sӘJ<{E A|C3&}Z#z_Y_~ߦ!39#*l8'M{/LT=-l7ބ^/̽4d`-+NJ\]R уgͪEPF2C+#5*ӮZğ213*9BUXyafT虛7jk${D,0`eRhZ9H`#,nUOm{T0G寃_0kV˥< Y{5ZphPa[g@qŐO'y3 /ne59qI/`YlaXʤ}}^@iȍqah #%" UJ$Z2}F3`٭CrH34]+G=8(%:6|^ҥ8mU:NH(B e01( 6l8|P[F"w?wI3ѭ6Hx OfF94fB0Jj05 !My6gªC":/8{[`⻸cpkǤ 6[\՘mU\+LE'C8+AA..=pk&Jz7n+Q޳w-S̓1w"4\^Ya0 yKx8Q296`Ȥ4jƝ,d\StWw$ш(;2;;| @`F<8?Ƈ]ؼO[! ]Փƈ,JҹDĴjgI3C`;Gb$AR e^_qY6WĀ>LEmmԶHTOx=![W0 ǵyrP4>L㖱(cMQ@MIZJ?WG)vbf~x/a՛kޫG>[@UW uCfW<ʙAiVTj۶=7&yrPƒEo1jÁYhHGe_MrT4@,ZvUU͆a1FL4&ܕcW8{T\xC/8puOz+xsƌ|Yf%{^ nMzn+/zN$sT?OO‘eDqAD)݇# NQ(ʗy>9& 0xh>T'?!c?-Xl0͕n{"^ 5{V<=QJۭO,sN~5  x9vVp,|p@he:M)1*FB27(௃ysxn6&eݦ:>87?5VϑCjZOO; ]J M 0 ȕÂӂqB}Yrڃ;w)*g"nVqUجFG=+FI[G24nu5/*)LxPXωi2 /ot^&i2eUsxU)k.tHetMQ.aIʇ'j֛]f }q}Ri'*ڰh覌=FrM kcWF[*\w&m{s`3r0K2oX= !ڞ[v\Mn#WMHZ)v/!U8\Y f]&-B'،ӫh!jc>M%dMє+݈J!.tzdcƬ3Cوd,E%8'Jqj,G_Y n#{̽Vzcdl{@?ܔ :6p[ 9'sLv9 ^D`L`E\뒱7n^0R46y|A{' z5%?4r]bO:ЄO ]3KS9Bx xw5w.F透ςx8YK.~{,¸|Mɯ }蓝H SmTPgi3[&V[[ڠ),+ &qg;Ҁn䎴ȉ.)PK(Y.5+B1dXTJs* < `$+_+tyypﰄ'"b2v;e*ўj9{Qv RhCn]A5|L~.$x8;{x5/h#bzh> zqaHqk(D4XrLt|v_< 5@@Xؖ>~$Bl RK qFra_s21'…%Ҋ!`q6`{tM!8ҌyN[דK>5c<XGC2f??TC}#S2ѶQ;o iVJ>< e|EQǸUdSDiKus/i$M1.=0ޡ7bk[1p򐧐0 d]ӢJ_Du" %/'R=lH*xRQBh`%oD,E< ).wS2!*(TC.)٥'F˙Q޷}(,P Í; XmˠTсwZ |](Qht49zl1l,5eҢZAKuPwB y$$_Nrh&h8 ñŕkgPayGmt2ZOi/ڵepxPCr P[- Pmӿ6QsnYO'syf[1h]L;iΐ>Ÿ"PQ-JG$xk0xŬqtD* G̒iF_0C/h6<Ô4xE^3VILa8sC¡W̏ ! ΋LyZe*R̋e)~;*{f6* L.}ZCץj:@KufV6+L&g <$}m5w.qAφQv+: ,9I m{}?$tbz:Hؗo/%)4AJ"> eqbZ/AlSR P0.SDz:']8xw" lj j:-i@evGKᄑ-˵f<S8~WkFvC'vdVy.جn]7⬿6oȹjgv _H>~r:ԑr4JN4l! 6vHYΔ 8!ɁPp)<QEDc/@=ߐa Oh ZwXӆA 6݄tQN q^4o U1?=A)_1/X%u$e?`UJ^E`sۧ H-!;~Px`SY~nYN%C̶:Jq({LeeiŻWehC ʹgG KT}WDznQUD+H'><:@H[$eRf C{`Q}O:/2n%EH$ eF;x0pb}B?QNa.+r08 _}I҉%RQٷSHɟ=I9cnA$&^ag\uܧӣpbۛ34ZULraBm k*rzɿu3U|zF? ig/3LdSUɻ0ncw[r*0Q-7CDV5n!xr*,1<)i'&#@ 780sF]"+ώEwLyE8h,)jZC22UW8r`'v!EU&2~Sl?k 2hu~ &lwcz5?nB,࿬zã3m&%ۻW\ 3D":8Zt53-rQĖu2L䭜i-g-g 8#ʍ4yq>[5ͳp=@Ty3૱ݛ&%$fFcٍXuM` I(k,HTۄ}Kz>=JvXd" TŞo_[1T&듟J ̩QFpF-f3d{y_/xK ^ ,)pl o IP=_*FoIa} ?5xK@:cTDB  uKި-PR{TJwͯ%*7aG_%uϕymީt+Nxc͹ K(g]"R.|G~ K_ʘ84wDGl}jL-F"ߖ2 dU";G8u[ ,m3g.xg! ;);? R1o#Fw!~޸pZZFsA~!_B (3BN}! NVue+b]VTp(ETM*~^ \O>FMQ E&wW^`PwѓKãq]٫?Nԋ9@+,G> IyAU\05]DvFVKz]>LܯHeҤ 0/jgy#tc>usI TN WT.sOW/ь-V 4.?j.~VHD$[sIH"iO8q,R+ng1z=JtZ;l]}'7iHb@elӛxS1pzpP|<@ Ae\.;m }ؘ^XM _мۛ1'rܩ &T%*4h#fzs6 'о| Qq{jQiz4V gC_raa,"3vKޖ{d3r;&AaPzJ%ٺ)*5U4m߭HbjתµA+~`'?%Ms5- ![f%_ N/ 8oa,QN/1*kFo`1M538Sp`sUġx7-mH,}/|]]_9Ox?=j+ f hlF[>\}kS϶r: wjex&SyPƄ(6^ɪdʆpZ } ݓ"8t 2s(7qLcu$.sC$dje/C=y/̏z}څ =,'EzۍPWNX2-Ag_lQɘtROn%݃!Za,\w+"f_M6gc|1,e_ܒocX0! V{SʣøgÎ,-^}6Os xsiZa% WV xarw$ٜgi"ke;iyjbJ\R Bڟ ) ws~ܒORb6 Е f14#Ź8Y*;#vq ,A T }Hz*cZQJȁ#y$Zi)YMCv'%]DG7lM!,o 弰 Vy#@wܶ[4(xWF<̯2̲6^#BYߞ#WkA6Nw'l!6PVڥEx&'zi]02qE(LKa~'v6na2y{1 \;%Kҹinޒ%FHDBIm9(c8 鵸%8΂G XxS2X5W~E89.90pfyZ~-o;_V*'τ"-MKP*ߍg}e_3Y@HMi#5iWAܽ]dD=dc*$1J հZ-Q9ZhޣVdGt:>yXS9v-nzlK~i{D@#1 ` F>!c Id9 )ˈ mf Mס)uny[٩O1ypiY?&_-jHhr+HN!DT_q0H k?W~փ$= 07p:o[S*~`{ mhLa qRtnZ}&f(T8u H O&_i`$fR ;b.EW6,M!ہ =5hqf \9,6OI;VE֒wbWi37`DתL)!仃9AfQnM+pv7XP.,ΠVGSΜ~xfl1`o~I$(,SfOaΐު- 77d7G8DB9_>MPH-nþ aX>hC}i̫qJ-+4] tV+O A *԰'^s 1U<=ߠp wT㾇< CI5O SNO饙r<`hPKP& *hT:q[KK;B] K~;hQ@ <4Zrc2.aY?C־VjEO$%&+9+J6oijqnTz b/O#E:Aϱ}wl/"+w0JJ\Q´}UOkiw]K̂wΏwoȆ_Ne[bl㮡fG} :%rV[jl銙PE5CLoF?AKO2(|8E馲dB<{3)%1_PvP-i7MЪXab⫼iRk nb%:E8&46=`..$/ʳzl x8:X^:]a *( 6dmk7^\s~vۺ|_z&')d\A,<,!J1q#24i iYأH i=gv+C}̇,qbX=[dKw7ׂ$oPTye&,l4Y:/wTw6i8rJ3؊T3ݟoT4Yl}c05{T5enjޢΕw2IU"E,y(\?л7C4L`&K]fY@yCbw?o]J;~(]8ahTQakR h!R`e?)xP?D68sVQͻ@^ibvP$7*)MJ?BR> sbM.TUfӾm'kusVgף1 _* PҀdly'Z[rbk׻8UJbfv\aTRE~OFHkV\BNRHߛ4:} (wCi4KQ'ݱ H"eʋrn8.bА |ڨt q/`1.$F܂ yzF";6J ) ">#aB9 qo; R }fkJ/#]7 M[ #N%_T )H^2h4+xB(F.)P&EݦԖ4o, WT5/.rqa}lálgOa~wSl2rʵ ?` 176t>N.#(3m$&dJ2gp1[g Pf 46yM9 mv$6(₾5kSAd<'YɧbiDOҬZpWv; ^SNuXUGw kbM^6{՚;묯(z9`f~'FgKf`aUtV(;nMwzRҖLH@Q3=r̾*Ya+6~erÿK"1:6WUc3Ђՠw/6'8olc,re4\Q2Ö1r2)"%"e50P~q6&Q(:#߯( =h ,o!ԾÐe e{NL&TO/!/hw vl:FwoX5!)0j:9uzO\bvkfƒǫYXg;gy""cIAFeK pn޵ڴa.o+ͅks. }y &9LұJڂoKɡAkI#dWe9T %е +3z%2WFъCmQ7 &.SN;Wf/% "kot&e<JB=gn<P[d <"]qUQ.]NP3{ B;5g225Y< CJۡ;ulMJfc2L:.c>ۆGXUiW0@vbRPR/ d:Vi?t@Pix-z`Oͱ*pva:-i|x`hp=BEN y.NSySKeƐN>Gjrh5?FuqQ+ZK/20)D4"V$} 2PXsw@}j 6Bv<wQ+-+EB6"r,خ8a1У}-$icYF~/`ηIaG>` 'Ԟ4\Q IdȄ:杸Bw(\c~XLX27(DW/!Xm  3HCsV^Тv[A!m*pBGE-00^h62/^؝@MҐ7a@Z?H}׫*^D5cφC%RaeDCn&8ZSǻF&&0AjBeó9bT}W҆շ}/$9&x 6u xkq!nX#4\u@ -:Po4{L4~IJ~mcܐ)6"Ut; Sʄ=Ψ&@Rs,\=Bbr^P)|+PV~?|zR5r>@Г 6Y+pGr@jaIcЬ=GU=oԨP$W/KXf*p35ˬ2mIOe}D:[+ё##A$K ID"gdؾHve.q[^ܟKaxnUW`b`&^0bZٯTk|*k򍵠y>knx2._/9&!,2˽D{d:",k9IPdA"Wɝnc>h8BO#F Dqpܑmfti( 2J8 tG/_fO,&y-̀UFƀV,K'q$#;zSYAoA];F24a7BmYyV˼%gof~upP6b$PP)4LJ@[͠G]3jz558D$Q)vAb(DQq Wٰ>+˿bpWf.b:ktMs9W;FR)t:9sM(Ği2*u dE7>Z!ԹpT%hd4 f4xգaJ6UH'S]IvG9}m% bAJhZi,?xJօ62͚LsLҧ(G- 3` Fj('ڹ =,Kq#AU8U<)!H=j},W6qJ:+M)|䉒RthSs*N_utSzS-YCAhhYiEgEc%K= NXmtkL8yF޼̝/Cjh90M}=Z݅<۹ߝqWwoe<\U-DVeC 2w٣b: 2IVǯ4.3`}"aEƁ$\Dh!'Mr|ˌ{!-|ENc9jV_yU @F,'b}_M$פsdш5X t! L-1xuK+QeSȁL<1Y~8wtwz 0]z 2PRyݥZZԅTӹOpL$jH"5hFZz),=A4M6"JwT3ȋ K#ʖ_?}T K8T,S#Hoh;9^pu&MlE`#e<>[įvr'Nf`~hw>>-e%{;7MYR]*b>Fn"#8qne+QIPi'ܕGj?5FM?ぁAK5ùbǢ?!ܝ*4l Z2P30V[5C#Ҧ}mn|> L%󆦎upfԐ]#;R='OO?/<~EK뻡1~`׿OV=|+X`Y[^S϶6ێy" lhy J n,FޚvIm8IvkIdQ$̝dIM[Bի˨ -sp#/p ֳ=6!pa{lzDd֜#{{vvBDjK`ga=/5ާkV|Y'B{XV55L3'x"IрӚz$@Nez0HUiՠQ.-;7E?R ex"q澏f=eEPl0mt"k3x!tLAEZTWW4ˣyqWDW*bvHb#q3$.qmd%+%nI-΢`v3 “Q50MXWźm`7\C?u Tsu,h8C;;XXpaVZw|r'+SCkp/N,(`Zxzb0's[ֿ͢CLw`9/;f줱זj|^V֪Tȓ .ZH3՘-q"NWRVv|8W靝Ai5W/ GB6@)CLnb.nUEjt/W£޺ i"-:&}mRNhV;VvG<`A6s [!}wSݹ^>n_N2m s Κv̻x Duwku{w&7bTPH\nmb03ӁEC,|Q \Z!F)}<خge^tt FWEGJ\Ol/2"P;9[m=;Z0ИG98 {v& Es:.sy3Rwu u*H_<񲇊Y^VR%ؿ+BB좜K=J*F^R gBR,cC-%NKHP$U,}}\ i1'*H,5g|[1Cػ/bI^T`^׎zSDSHUm=p3ASqA8!i% @ 4O}Ì}ؠ 1QQu /IE]wT. e0dO7>ؾ*VpMCıwN ?t=`j5CRITZet,(Є31'lIdAҲ[p?B}J Fz&|L;V++/i]gy!.G.0z%}ĮBl)Զ4MPtP1i7#/?6c-i'a}><yYL>}uEoEnJ`bky;p[9TE͊&~O3 ti\2D )`qŅku3ӿL<I z> =pI?Gl4ڬ7Hшߜ\4+À֞tIK5vx + O~8zOH J4J' VaWܾ 5&עPxw~LIWƏ9$q .gVDatun4 װ dIAxJ>}b?.'OkR (`N2ݣws7EAD(J29*dOzʝCb=޿> QKo24պ%RhYѧ05lчW1};sŒH҉kC4Ǔ.dsua@G6xtvQQg_Ҏ$]{_sS9L/^݌ƨZ_d!#l$}.6-LӡPL(S\g_-dy%a:3d55giJ364|9{׵CV㕂3**Rjw%,.mgK -%@K4؇PG'u;$aWP|;eHzWTL'g#x4y`얯B,!Z;znZ %V* ~wpcZ)uc{o)1D? ڗS)v MvVRJZ,ä~z8ܹXAs8 1"3)59B=}l|L DG kQ:[ ;VQRR`M)15?K99EZ﵋|u$!afNѺB﫡 $Ivm*F4G͊ca/*O8>诖+5)lDY%"0׫R&c-ڗ5^j> K5"{J z  νktZՍsV{)*6@6cz%sQ ~N&UljBh*~#3O;tՈa#%Ct-goc3`9LG5)KxhAm#D ei,D6Bٻe8ŭ&~ԯYv!\{BkdL;3t !"ݏpP :z#" g?!d+ ^i #d=@?FyG4֖6dVr y,1'̫o%(4īI2j/NbKp PM.}Ig(yBDspi2kqyQKɪ\ctZ wZԩ\zv!͡\ul W#IDZ؂{ZDqB%綢PP],6t޲xLH<~w*;G{de%+oP)I6MwRaaNル<:I7. |R{ʓ ɇhh,)=wڻ)N?5f=xsU9+x}rukvĜ?G*tw/6^ -;/ݽdjF{Pi& Q ^dF⾨hgz.lqN6S;D>Udp/=q)hNQWs1,zW}4w8Șp`-'U.^^3A@ TaJWTa2SK$M8U 'K$fgvڱֳ;؛6FJ6{nMq60gm 1{*#Rrˊ?,sw;`q~? |ñ%:#ցh&c,F~ r9Zń^ M *ƽ7$gl=cG axq\|2=SF zh%T]-,$X gwzcÞ*S @ƚk쟮|I?^8$Ј=O$~(J%oY^%3Rb1s !zei!QlmB<  9 5·}`fU\yRIMz-ۧ0doQ);ޟ w4`K49zj,J8K ]z[7x6*+M퐍=kA"׍n=WDdǰsvUO|X ֌l6㙕OOz>UŞe ئ+lø[St=8N&^MJo_-6Ϛଉ`%iorOl8qNR'8&5M$I-庈v[QLD0,9몋!n#g_̝=#qs}b<𙀅SQç\A2P6/|#ZNL\< Re(K]qH:heƄ}I;@ٚUo *蚪\K02<>2n`(n :0|١۠?oꋤ߂6ucݴ!d;v~Xi}wu~G͝](\V& RĺHN%eo V6`'``G1/wVV(}y^rgwT 1\ `\v FQӆgBq"yvV>Tq>ݪPдwt<숋{1N&Aچ.̰j ǩ{k50pQpdI7:냱2Q@hCn"D _X|Z!gFWF+O*_ezQQ7ӆ?@fټ°M&7dZZHr)m3 _ӲtweH9l:d)#xj5y%m3*?m%t=Zv?Xm tI/2" :wٍ>&ft %jH6Tܜ ūVQ̒ c)n$-3Ҳ}VvƭiA^v6 3R ,]25-0_iBpS\xSY?}d v.o%njCZC~kUE`)(՜|u⢄w`\-0%>C GjF`F3. POj@!`V`ꗴ-3%x"1.Qvm]cRc/NѸOl;陦uOo?G\1_%qgnU` Hp c7.@:;X¢B*6rU)ْ,Z<><˶;⑍-H@[9z(j௚kqMwsf[u:N>=fea%04+/X}o: er ffwJ^N(dQ7ς8sY'߭͗ޱ!l䫅#W53ACo~|R"q:nyL rr4%1Z]Qɠ\E\$pA A4Ux'QhaLjZ:NC^G9C0m[h0%lCIހWfJ6?∏"8fKMHW3$\r,"&D0:h7E<]ňNyf6!H:scdtQeyT3:." U^^FݩkJYKS2%)%ChHr2Pa$I/ĺb,QI;Z *Ke@ YIf5Gg̔ P1kD,ڵ32@Qۅ{zPdĪ,Iϐ\SA8IV=kNrwGn{6*Mʫ0a0Q< jSȉ"ԏ#Mhug'"u o;;ߜb\x$V6EʠC$tW285:.tK_k@sCf!Z[iW_߶[4ojmcRǴa dVLJeQcoޡ媸Fa DE]XՌJLݩR,[!^jR_ ~Σ(YAqr"WnRC,L"\kTC:p+DK 5Sw\"0dL<ӰUFOMm+i?f"OfY|A'|gcY'B*nv`|\Ca6Ͻŀ?e~/saF',)ŧ =@XrRב"DǓiX.t|{;];Yk#Sη8 Qd^KvU1wF@;C{,~ey.031%|8Fu\FիMsnn]-Rͦc1{ hm*{z%tdwUt MFHE8l.]2y9Τdy%*CHaGW@r~tZ)?a)|w|66t~uRgwo3Kj0T2eY}N]jA)#p5.yP`TJo_(оC 4 |8YA+ ;zXIi*}!nee{@S=0ʺrҚE b-Ċ/?νqR:PH!GxGs5NRs=$#'p'%.\b\IֲjYG>RVL Cƈpsҹ"%bxZՊ%RBV_=@qNP@w >GXvsjm!QNKڧ"unew)[Yq+M`U !t;~wSJ;#OuTםtIl/3.<ėpF%+xL 6rVS03*}7ψ462M)d0;b4@N J-?C_~0ahyʬ j댲1olS)'͈Δ^ B/˙xd+u2&q Umtw6 HZ')1'Ltʱ')LۡYm}J"{B tH$,d\t4V n)*i,H3]vz̅wƶxzh3% 8U n ul,H/RS8V&v)l! 댉b_S j49oqJ&./@m @kC35lRi~x (6&hM;?X) ?ckʘq. `w7޿Z״TAdE̸P<BcG=ZVNHP?lC@}$ L:;H[XhæʆMO0Go‘3n#4R[:[B=0ʈ lVȫ+??rE/)8NZ_v.+  _*I+up-{@@-R@5N_EWP(wnDZU{CCQ`@zC@?(+[+Ur0R!4IkXr"a`\󚖇NB1n\5goQ(1IMf~%8 PǙ o~ףIi`LOl.짣_<( yQmѦ@4pgؘa*yIMԷ{|MWUQ̿z/Z~RRZW Z-iPe+z(U* F؃#4cZsu| F4Ѝ V9eu n1"%U|x XwkuKCg3uk X+7<ٸE|XqyْD4 Wn  7Iq۫!m(Ѿ^74Y}owxpe;,"y կ*Ƥ}4M-h\$e\D +i a@7ӕY\þ<ޖ y:GI~LQ!1?9JDՆQ-/jr?Pj!LrAm\] XS$pA?pbC@bY%$#i7[&wTQ ,,F=K*Ĝcs2cҽQ~`7LEOTdqb1-jfNKztzQy ޕb :[X[ffbDCަknpr'иds;«V۬l˸}`[-Ԥ+~)/#l4Y2_Z>fm$aiGAC+2RR$tU&Rpu'@&[YRybW(3Q~di܁CV[=ȎICD%\߾6]N80sfHhxv]:3ΏEq2ΘRz#P7 U[ێE17O4wÖu빅i[(G)iZk| BߢK Ҏ=,%>v+zr-9 &oi- M8v̿Y@{aZ^a<{U(gP$2.c5]AS ߮TSJʒSY"¡P”`X{Ndű ! e'6 LJea rVµ*~_'z72B4sZ0 o&Z1e ?A+ߝsHS,.M>!M58)tjuEfS9 !YHl0غ9+Y " (T,$D'1hen'"8ѾCv?Bwc8BZQO: a#Snh?gqD+ڏ*$+Υ{1)l~A;/0Y;|BLg| /|Q3k`/q6zБq*Z,? O}e~ֹB{x򑤂KsE'ɋ&4BT͢Dƒ{,Y@L,~fmق9CwEAT+ڙ$Txu]0Xg/s -bvA> f 4A[F gX]o0 k8Kh,_ AcpgȕhvȒ5 NἩ6.,*,xMt^hkieLk+Q N> 7tT~'E}QMϮ~ %dzޜzՍxrJy R"? ދTVM>7.  Jg)3լQةS#,+?t?iV+?[ HԞtK>|(wIsH`]KERc=gr/QH)s2m޶sO:$JFeAl`v<j]JNO!39  =RO{`Q$'>n-P A۱jTW!lis bUaRPHܛ!{88u.1m3w*|ȽX͓>mӨM5Ux *mޯ}^:pv*⤜$(Z$n+~`bଏ/1L̿OcAnebq~M(Ï2.K j`7 bD= +XcW|>鄮8A ]SQq4[O2 z;g Hl׋"swBX5rp%,դc92o5p)u=Zphw6H}A2ٸ=jsZw#,LֳP*A`}ېC*eL$^m7 LWx!p,nJ2ǧ kmE냮'0>pҿ@s܆uZ>nmoW0jWYʤ~(.\WGA0&ZՔk ƺZAa&&j\㔆$b.֔H]@gmYX: I"1E㦨Un XU(U~Y=\N[ \ؑGљ`Ād880k_R_,4ó \C9'C`=2P.]ݔ_Q/mmhE=d!-x_b"dِo&nݧc)W_rS#Mf&z:|0lE:W@@R}#t^=dJR> /LSwS-#-Kd$r@ǥPcxn80-}XNQާCG{3W3oN_V;ʜzExX'v1KrjOxB,Cϛ}XĈKƁN D$ѯj3vADΡ=c I;]a=,$Pђ-NLtYU_5ܷ+ .bt]n@b@Uʾ4.2FV\L>Z*@h#W\_K׶~M$Jt[ ueM X gqGݟ?[̴eF8>:0| З'75*EJ⦛=&~~܎dQH'PD)Β_}w t;%|>f K q^g˄HIAzZFPE gHA={<؆A Dnht:iC-"& 0?7DI&o4_Jffdk{ҵ,'N2,|Ođ0e)e^}N(Uw 1Fܐ鴥Ofq`!GHU%=Z`vC"8|i6\8US jĪJ㣮 %̼\EO [K0&f4 \w>AEщ/mk4VG195m}_{Yňy7f~"?ql~=И9`hߔl(]U~{4RnY]&ikKF 9[/=c< Q;?ԄpVN# (ze=+ߖtaA5 U@Ihi-4/lAғ8xVǏ~xlڷКkfDlHh u[82O(XPO_Hpd!jٞ‹&C%ܾ6YKQ&+#]IU|4Ԋun ã05wXawI v0UH>NO:x!,"`HbKdQ ^`!~H7Fuەĩ-=W1$}_iCkRXյ<AB'ӕv)5Ԯڠ|'axn-.>AajxmN.ogf~=, *."CR4Hi (-RB?=oH0<7/ }yH=1jZWv(D!x h3ıA߹عw-䝮z9?DQggu+8n tR%Ш..VKh c f>-(d fgd͆?YBor#XC2/ӝzp?Wx9[\w>a*D;}6we%BrnKTY~qez띘@𿻝Ee}{0|KDiwlH%Qg`_.ZNe:r4kzvhKI~NB7ʓ`r 2:ad|FUQO!k a&5 )kΛzXqKZ)/OAI jl c|h_#̑c_5)-!UA_:4%3[xp`>EE*icAcNkH52 Kx h8ݷsq52َ2yti7Sf3u+gNI֩rP$8tDWLqQe̅é&S Jdh叓XZ\*PuHX {cꙴz$ zȤhJAIglԞ}ޝ0a1}eDWٍNF %'Y6TX=E|i̽ \w= ` :r؟B:@Vbե9z2@47גNm1-=k+f\+ٴ++ᚋL}eS7m|եiÐӐC>ngD>cAׁVvj<6b ;@ʜqR,aS-o-Ug"/]zE-$W.4V²Mm}_gBOM #!|gf2~,_I'[;F֩[_^zT?~4SWRi6rϕ9I} >&nym.ZHwՔYC|H_Ĉ|>$VM˔WR H$k RXѹqzѩ{}]5R+F/ʹ$۩_kN |^yo̓AiSW-&E*V-)S'y5lm_ }ޑMl 6F_`.\($@HG̑9B7ŢT"0.>8Ѻ̣^]c[k;վ΂^0wfDrDD\ꑣu"{%@1uSFNHZqcQio lǙg98wc=31h*vRŢ;tiU+ *OLS2G\ndfzM=Z}#|ם|ljmKt}GBO<+Oi~n./KWnK׵oݧkFP|(';@,uEӗ;rgJ} -ѿ8)VfgzkKnD'i/Ҿmd-~@C,}@kszś,b 3q2gD xA90Q0bڒZd\q:}$p8k>aLծe82 [6 %?'l@h)sM/Fq.㟺$E;r,`'s} 0Wl=YE[t&U_G6N~!w^Ј"5aOgCCVηQ ԘKKyG0Ϛ p kw$kLշ!VVӐۣMTT ojǜ/#CD8X$%oDq\DRh`),0]$ GY'dТ=6UN#@s*Á@{\DIAG P`2XtpO<N툐VΝx!L_\ ES= z0큹&|&Lc΁kDm22#K " E˘?p"?=h+3IЪOߔ4 D9储%fTg"])ap\O[^IλB!=2[Lc-Iivr?W]8_W}uIAbsF}h.ߦUk_MT2 Z5F gsm(>;hiA"{1(tLmH%=,:>#BRhh?Q?475{ghRUrK'.p(tڻl!F[r*f{FYK{"};9 v|P $,nZ<@9÷m'ߤZUr,>15.] NZ!a f:`9UtrJ%YdhԄ7'-LDGΒTzx5 y޸7NHhZ]͢IƔQkTDU\W - cA;6`ݥ;Z^+zjDNE$AE#:JdhUj~ _Tvz/ R9yy=ԙh>ҿ"IVmdy#촞"$-qaHj[o˜A$@JuH0lNrcK]ON^dV[Htq!NMD4Hҍ9= o}fm R>nto"0A @ޜez&'&ARi`Z_7-)L#1_gy^QCC2ܐkf+xh!wyIT,6ՠ hpHϩ9 "/ B>Eڞ! XRPc '1юe, 0kX3Rf ~.ܫ%^tPֻ)"ˊ=Pgvnj7glݼ\`𙅳l}R}^k,ȳ6G"FeÛ3ϨsTt(n>+O>{VnYl6\*߇0U`(j=LZ7gƍ8ʸcIʍsc/IWUΚdzl)7oēs,hSkTFbzx)~Vm<,S/~)P!Rʧ "1;,I s($&7+@W$k+pnXYfVsI\cmɮs=4f~.q]J_dbfnL"H"J13m, H"H%/;h@J1"є]5h c;J~Q |"8a\p*f(9A V=t1] QTW/j7G˝Qvz6a." $e" Pq5Q(ݚuk?]IxA!贇vb5JLEBH ǒ9yU&x*0vÿn;4razt=*92LCQA4a͙] ^1Ff ¶o'^&$z],b-^€3q)ؤ"7 ZqB7= XV]t  l%:m<,^?L*O?T.uiӒF5!]9 1;{>@նƫ6ͯGkm(1`>Kf I:yܔL-`|M(:/D<ؖ_,a)aں g5]'${D%NNIV!BrX)=n[)':izl0 +9K?PxoOXm<l" ba4Ae@s:MnEL s.*/T9n!= 3geE AB(AЅ DFE"(^%E7S&! W:EƌFDu݇kjS9vgҜP9F&=F3xGm(!rXsF# nhrłn4u+"54΄H:+'!Xa0?TE'wW"ѵdD`glU(})dpq}m>=]8WQ&Oz#d@FS_~u>Ƣx(FU ꙻO0;╷DPn<'GVdX0)U_ 6A9W <e4b-hOa#L\3j`f${K9Xև(e0㕆6OT ~>`c]6tS*:%VQg-MCoCX,̃|T\]!`EU>ӓvb1=7t"W ]5€<7p>(I6$wlQog[eY_ZO^?5bjj%'#~ @+RDKNYe׶ IʴդqGpFLUgŅ0gEAVfW@ތr>sϸ ٭æe:\nBCYR1?$y~ j3mXb]\ gw+uY'98KJr <˳.yxHXc&гC F H[?Z'(`ŽiIb'`2'V?a MnWlZ""2,)F "lެ8IlJD$]HX$PT\g rtEYd7*Vj:ƕ0kY'B'p"2,i(& 'v̮pX2tѝr~сFB`@k Y5wzg*xDhzt;kh?@^SBkle#7ʩX-n]5ykYaTZ g*.5Z zRV6\aÅ2x4j;X L8mv{kfHQ** e)|N?L襊' KPC"w-p O!)ѐ)6`ٸdH~1tsѥf&ڑ0c _V9U\cm,[[w]9""ך:\>gGzoG'WlrDUyVCtycgk`e-vXf!EP1٤H_]86Aƶd\ئRb ҈M1B W _佱}4x6p4P</)Ȋ3ע]~KU^88\ޡhە]^+Nuٮ}6 e!J5Oto6-wiכWs*q=}V2*<)u7HU iek&+EBVLY0F(km7 D=bkLdDw?XADo_O`nII Y|Alb3dBn95)\=kddMO.k {(SlaKYq_-P{ݟ5eDkR5ʲ^&iвb?mQ\Z,Uqa$Fo7)J}+]-z/sUzxqdc*\Wr*^+rD=żK 76~_嬻KjKC^.;\00a"aYJ{>NveYj[84ރ Xp:u% Mٗ}  p]3q/pћM}z82bi3ynx*SOAS>ɸRõZy{GZb]nXc{rtoڬj )&[˺10G{:qAQrj}$nozoʦ#6؍= 2%n_P>(;:J Q& D7kEСW 2 ,XS׽1$n@dP\1L G |`QiZiRcĦM`+`KNi]N[yDaOYp+b `H])Ɂ1PĄmtƟ\tGwNsd^#F_^ vz8bCfWeJh{oӵ$] Pc@ߨNb0eF̃Hz㣗$%sox%SŨE>nȈnɨܢs6AKF$$iਲ਼ G &.-Ѿ!^].lVC_^ih0! 00<=':֦B3eoLF [|).rT5#tV/ty Sy@RLZ8 "MO5&p*Y$`3f4WGO gF+IdXiPfw A]]%Qm~ Fla"jz+V(6F-f~?=e 7aZͳYlJTuՑEt24C(}5ۮZ,9Vi&mkhn@oW^OET?hD&@V_@&ƭqߤm!{4q*I-b.IXZ[I!`SoJ d ^(p19w76kq*Qb95Yk1ɈS҄ѹ,0pN}2J⦞e*10HPk0D\굙*+ 9_(մvhSވir .!U> 'X{[%;q`}A;t̀(%r/Q7i!&uWﲧyh=Ils&3SwS3%ր5UTwƇ;?a liٷnkaԋD+.]^cLKY}Bl/e .O OS"s?5HHtUk^4in+qR?& 1u *^Nj?ǖU_R :%:n+lϪ [[Bܚ !%N#"M%t'M FXM \ =J36SݝihĴ;zwwN2ڦ߇"eK7d#-Q p۔-9+OUO+p,K mKiR A;8T6WJ!C;ph%/mm/A?^1\~5b+fO7Sc(%yV(C*ً`$pY)4_ K3[ Ҧ9p՟uʖXRҬGOA'-HQOLerdfU 1X.K;9ՠ0[j?-qOLK SKaAb/# =د1G_[Ÿyzx]faR~#|6QX_7,q*Hƅem`HvOnBVy,~U͖^YVٿn.vkr2d|+%jRT8Fo^6f!˜K"lf!F pw|[ }{R{n9F~F_ jy,Ў#.=tH#r/M);*֨#KOەa6o@L9dX**~_"QWR59*HymE-R)Td}3vg6FSlL|j;> mٽx :sj(r؆Uڍ16^oR9Gh}Syk +Nfmq7D4ҧ6n{ٙ~DJA ½g|2~0 9 CyϢER:GQ{W$`evN[TJpm2nTPckp 3WG5x2Qm怗n״*N FZ! xGZ1 d4 $Q>D~zpgw@Ʒř84 gƶRhPpTcAVL5Ux:o4#9#B@zfBh6ޕZ'_ Txsyv;֚mkG>IE&).VH"1۽=`0 Wb}=k `tPecz޼ s(4!Հ]9N'X[d=wܢW`/y*ӊ(IhyA6`fjUejb$E`?փ*`dՇHJ"wG00QN|٪YDkQE|H*laO>QmӋ g'!, %=x-+pB[y0㰊UV5jî didkx}oQn:'qwaSBP rtxWXpvq#-k%A&_I/e#-{=Àa0h7޶°_{EqUG}iωjY]뻡Rm9B .h'_Eu-0B/<%z'0L٠7;5|3 <~ç7K =i@ӻs̷$ +&GOi6"#9;{.B;.wEjj&>wJ',/oG'3'H*[Qyl|-y'9:6cX3P&tV7 Wޣ:\24MJ甆F+x_pTf.@CmS.+l t45%S+Y*b<5ζ- ZN "D]ϰ>*2ŷ7*;9Kx3qXf}7,h<OpZ1D2]7 ?Mlӫ (u#1U!\gNS˽un@xS=h7 E |q$F48ۯj3\h3]6RLہDV]0HfRVqb:rQ$[Ӽ{#ݷʫN(Jr;pqd=RnJ'=8C*+ ۡ,P8:aV6J]5z>*)?qakdғ6,$o$, ̫~>"m&Д83 bIJ9*`ʩ%:v .{?S [n\8Ir:"LR}|7}5-1qB%C!N˗!K--z?'sH▟&Q6v:`'^\7C*Coax0$,m$⧵`[;jύ))OQ$12qL_ș"ɇ&/22 %=xUqZB1EQ 13a< Ś[X=å { {ljbϗ=5agyWuQ5eh O4@:M0ܹʫ2oHC?1d8+ءݧM_H ~wHNFjn΅E>. aV=&yBSr{7 ME1Gd-o1ˊu EORAҁ2fa6gc\>=vA߬SzME΄cᯨwlZaE s,ca:ݝh)'zJQY躡۸`b m/>[-r8e\mZ_X|hp]$i <]j~dVYJAbnQjÿƖhw%߶,ՉKk1Ѣ=c/Aל`UC{ (6yDe Zt,*ƾlӲ즥RPU KHP 9eaN)QfCBjS} =:VBw|Hl.L'apZ吁ڝٍ\ss `Uo&7NrRnx'm! L f"s`7gpW>%*2'y1ŠUfW&MƤ9=w [O(n++vW *L5lbӴؕhdT+P^~Mqpw—aY{.phTa!ꋢ b;/.:azǞ]CF!KVb4ݍuVm~H_w_ܙƮV|!Pe'-6&:| kS# TXD Ѵn"zѼF{@ǁ&EdMqͻE p 3dU!y SKZC1)(I MQFq>bVUUAJ0a>Oiz/"t Ï( o8u]J F^V\i݆k Gm7Yeb]8 p,9e[FYH ɞqp#B+O _pinհ5M#BKКHͅrb=bz t TQ$4s* Zɽ4D5{ |÷A+Zj <)R>B][Z<V@ GBuyRȵ3Og*nd笜u2Ͼ1Y1Ԃ@[a$3 }[.6;*:kOk+>3P3C'=xۑ<+|'V"lr [cOETݺyGД|okŞgtö!c%'}VK\t[ e0nNtS#eGb{D\cP:)U3~L' ̕Zn:Zʯr_+JU3g,v _fY Qc3l~ӎo߶Ġ+2Qޅyxy-TbGeUo6 vLںϸoJaZUVl;0Ӛ*Ea4G>y8[JiO!N;+4DUCЊt #yETp\N 6Co-oT4~0V$GH.m$!PXr[qϦbg*oN<,=ĉ}|?y%7X">ѓDPj7w8TA6ߚQ'd200H5Ԇ.~ᏕKo M 9g;iN7#JMa01Nt)6 OU$%uؾ +t3KlEF϶%|_-U0>*Molk#CB-25%i:$iE|i>bǍbHsE5|F%I& FIrhs?:od@L2τ@[ QKYi90NhfaߞxJi%XH=oӗt_q?O!A4I,S{mtVāi.Z66V>$=d@XK*F@.2Y9utu^\xP: [O}Z:mMIɘBo5") ˰ .)0MK]iPJ)=e䅵ʮ@*zs_,4jgDV'U<ѧO<$iQu谏]hGz;u _K[D=>l0<~п|,O+-7_?@\fO$CuF0ؔ׾F|H~|L ](DmvK  gufw{"7ɏ@קv_Z`P>y-vԀ R:9ރmZ2eK*SyvL&*{<`UFMl? 6۽ )H5}bt#57>R,51# ( 5id{%sGi{ z-۬ f7X5S1޾ܞƻˆBs-ǿ"8% A21WmQH"8.$]+$}!.Z}(xMe JT5ZL,AB =9L70g,`U1J b`ո^,b'MXF˄bLO#fPB RhuJzJ]ZB9yݲMbv둤;:,,idL2^ɐ UmxKTڝ^yB6 pXyq#JB#,ڿ9\ Js\R;Qs~#UghajlU{V =5o//4s:>VMe1"ҟ]f{v>Fg\v>6? ;|ϳ:!D%;Ǐ MȒOm98iuet=^ՏA@Y}oB.T]jI='SQtW&襫 Z@-16,I0wi QTsT h= 1 F)|?$b:oz.kfDž:|rxՂq3g 깓Iԉ{]ך_K5 R d˝g,vDZ 7y_N.(o\zQ%ǺK5{DA)V.Կ>6$b{"V6Pza6+LR9(HrQJ1[.h?9!55Mwg E~S~dQsc#1&03PYHpˠ5YU"ɫ'w  uŗDɽf6c+Q$j]"|NYKQTbMJ)Wq@(mG~iwR"XDEرY6B}"W]s m6mPFn|=R&<؜<+Rxf0BJ-n.4!)Ym'0W3\kbM_y5 M^&ƐTH2|'2n$`vLtt?(.)HuUCiUxBHխVYnqg3=E>1*'v5w{;ס;ցP'5DP'@ֆg]9J=죽PhSlIOӨ02{Sawx&h>``L2.dij7KzAّgg12N"bK%k!9`ÚN6.gДZlɥlvKBLIfFN|y-_tQ\oVXe6RN^zFH1 oRv|=uz,89Zo=@B1,cgAg+9ֶPyTyywvJߪN7<3[ :K&bVҒ<;k8j֑5#oN[L2k${.qffA::CdUH7MŲ#ٚf7U.%C W  &CE9ҬG\ްV"ژ^y̭ꦍgEOnS7j;+k#  IP &FCD \_Ij=^Q5K?ۘDZ" }$E_;`J.PcdrnfX[u;&sZrGL8dJUk{7 >/,qZE WVcݚS|UDo6Y!/kl,5 + \`4a.dTL*n4lu@ ,կ}~<и UAΦ;0+hoHx8l1o?C! lFWv Tcnp{ 9}+c>' ikز$k`՘8CоXebA*!Kw EYO =NN/\X.ʅ7QUa@'*]?;eUJ;GrsG)ecZ4Kf'*ғ]Eiqd1?/+(ϣQQ U)\dч\Iۣ9f{^2X)Ȅ\B;59qy(T:i*^NB"KƋdڠN e: K CzT%S`Jō"^w{QCgw1s%g.޴*Eaw 4_+tRVr܎̭.֞+?ϳا |/0C}0EVgȇQ1Ot\]ud+ -\>B}]gfSqOߠT׏ӏ `eQ" z. Vv!jiDoMaw 7 Wz޺in[m]-M ,w@&j| ֥5!gr0o3t˹5O gӀq3ݕME7p 9i=QN'`?ZHrt Ht=w2g<qk*.pKqNJy[ ߄F׬\A~2R RiJt][ s-mD]MQw9pW8kĢ)LN1uO0iv~bW2Zϖ:zl90V4 kK,O[ksVOPyÁَ}7c)GȮhsܦ"P5&]]a\R2lgzJŃZr0 Go6a)q2㚍]F- lyZN0( "dtIԑ+ _l S$oK:HdMp fI:ʏCw#@\sS)CO`_VڏA> .A0_AU9Vy~ik,b>e%޲W^g!X$&^3$ag=eL]ѭol02qJRXS^CE2v/LI2%HmX <9lQYnJ2:V+Ϸ"em('`9= z!, /?U߈P!,aI_9>RP+.[Ɯ=Z/; f*05 s)`ӾS3gZG3d0t̼ym-3EVZF+KZJ4|zH,S? vƯ/߄12Y"pR=MqF}ߠ(Qς3U-X BMЭ*[ jDowX -C7,'n%s~0]o} L=-nsmV[D7t\gB}fܳ 7~,y'uF /z\=$i\o ̹<+IpJםd-3^Ÿ)!~e}D t}rv3u zh9Z5c8źpn7*btAѷ7xhW\QwoM#ƠJ*2j;(\K "\2Xa-4vST{JY[[a<6RІuqp G?wrͨTdYcҟwLęNrX@vȳ( zG ٜ'np8ɺ0>b2̖W)p~n`t1=Xne薼ESv]zT:/I@ o9BR %u2 >%Ν3Hrl&c$=D"ܦ(AQ.q02\N<'b@[ JA8m؄_^wB"$q\=@qtQOyGϖ(P `q?8!^t⌓ / G';q;S|]g~$ n!MvEm@ԝ^"] 9`n Ƌ;kV'VƇ'ߥ_M-t 'ܤ%8,i|tmߜqHʬ8f>%aJlCsc-ǯoe%\|).c !WlSsvjQ 枙 8 bcі B3D85q@]}Gl[b4O[:>FՖ8"h:l_nuV _G(l&;;ni?2MGm8a}V+2 ^*Az`huđm5'y;"iHM&HϾPAH72tײÐA9F*M5xؖWoػԄnNM<4"-<0-q@\ ئIM6Mh̔y1կ-RTW}Q͠^V ]Q4np|]χHSP@٬$i0 umB}$K]Ik!ڠL6-RޏrOI䓪-7(gȷ(6(jCG:Vp ?OL~R ?GTvhεkjo,S|ۣ3V%YCT MDKb%'^:z\63ҨgC,"S)%s6XCѫ#g J\8 i*?Lz,>E'u/\pܛuy:v/JzMU$Ki!Lj{2xZ ɂOw fQ3.Č5*u*o`Ƶh@v9tLWU('jI&f-h{/K]|.Py:~7wuz&xėxmʙ2F6Xb~7v &-DҒn(A:rԾCf@7YYI'\m{Ω =˧쪁Ҡh!X7Zy6`(_y˶֎IQI:~Gu:Pw\vmX$uUay q!l#uxaqT{D XNUm9-U w~A2bJWUU.TbŔ.H;]dc`ΞW! 59!YC{vBvJ `Vh1xE`{JlvkUjP6AV|O!dgU^4JI fr7͔ CU$/q\om٥vmFBnuME@#f_;=-f ``$:¤[`*"3P-p _+ךnerNsɚڙ|%%:L :2N vֈLjwNIƛf-u>mxcrXs,0K*AS AZ1 n +aϺ"[8&r+4wW{5&;3cl׋ D IMAxp.wH^eefr{7} ՚8+L Nؕ?AYYX`Z(/D]huGXpuwQ7m3+8eMƒm}t.dNvKw -/InbQq]UB>F,9$I4dP^Xߍ ]w;\\rc1ۙ=oI$4b nڋZs_@|dF9/LY63f*]UInBd>Qv<=:lfrf(Fq@|uVzS,rG؉rM|*m^K\>hPr5l Sc+NfEA`-G%"|>mz_CLwАn'MH σk78]urDDop[DQοFF9(; +a6xh,>~> ]VgS_sy$]gmG$C | ҝzGY }>G-prZ W(%.s]*Q(76۝˹ 0# >7hMe?Lt4'_fmwK%hb:w O!#zmYN.ن`Si3/߆0*@z}E%~Ifh;-@g_̔]lƻөA uβ ^X kr F~63 "AQ8v\y]=Av5 g ڪՇ|ߧ0vOylk+ V6- ?\\;#i^d'5}E I 3;6^X :P~^$7S(*8%'Hz4C/FnRE'&+ӦS&K6TtlfmAfSpȗ9iPf("cxge7+X3GuYɹ`ߤ E EACOW|:l|VF*<آ)C%m@MfM`E3uĹ`Z0H ӼNY3/Z*2}хÛEGD&\ɖı*_4զ?֬oag׸q瀁l3G̠@Np]rũ(I ڄ~5+5ܻzeOd7Gdė&DGk:c$ dяOt}VTQC qKEPLthp 1 H 9xHj{"*N"91?iT[yҚ3IBEj]E^7iE. :팅VKB4z p1ias5TRaX)Dʞ`ҿJ[ 1u%b/s޼AF8d/<{':B;k Qpqt=͕"-L F@6q_nƛ ^'}gߦ:$=Tinϛ f U.( Ԍ$ x4vgmD;ID{z5%4`P:+;U9oGVi0[se'9xUmqZ9J!?C[էDJ2 c)7֖1mGx3 6 )Fm_a|CĜ[ 7ĤQ:>M`c;(!)PO|-C $F,%ZȋP6F8و{Y8Ep'@!Q}wÐyM{|: =->W3svӛs.Z[߻u[RvBide tIe"ai[,q9kh 88xctZ0|ӛG~9Rvޱ:ZPOVaH}dΥտ!`E9^.Cf&riw1bZPȋO*@KCDE/ꊹۈg;t%e]鹊/%:1I*aKvF&l2W#+I aVHj*Q JV6߬\݊aTr_{‰FttEu.x,$D߫ ^   ֶ-)"~R}yVVԳ~/K,#LARuԼVW#/DZ"&!Rk <>M]y o2 3 !yW ˒1zU wɅ朓yI8`llA)L$3qYP c^Q϶}2-pZBO-uF)ϩƲ|iD*0C87tdсh;զ^:mnSLÐUNt2#Fz"Ӭ/޵֠#+7k݈x~_ P|1\B"跸k v2_dfɻHgY 'pǒ2^u07k^ v~R_^ _BTDwrh1"/ rPz4'YV0d߂ɨ2tDުIZBmZ.y)Qt+[Cl(wq>kU+0')[mt~m*mqs{??w ـ]]ؖY}G+M&*U[$pe RF5'7Y4h!/wٴ$=|qaRv=ҏ's·SiCHnqUGv! B#H_=Bw5T&-{^|)UVm䪒B6: -V`|!A3Zsi*$&<YjНr2DB\bRVj29oSPD1E`(<.Ed| )Rq;=kS$BHa e!c7BEKADVDpQHDvdWUanC!*L7\'yeG6G W;h @z-x\놿]laUW}ٗ]K-@5U8u:34'n3c~91~e{ŧe-_,'N^{褟R1~ѡo23Vz%QC~~=#+#)%ZtB6X+Ru-Nˆb8n"5?It U(2]j! %;}7iġe_Z32g1b$d3`#ϥ:CQɓU,kHPD-%;*+&KoF|ՏRĺhcXM6-a [kY㵪aXČ ' m-|e4Krx VjF7r8I&\R+ Z[hdW] 2K-D0җBsH+ԽGud?%3;GVzugwufbNpa^D [U^awGnwN$O-Fr!U*:ҭӰעFin|Mh;"O9qv$$jP>\^vͺdbc-ĥ~SDPѹN)`>wGJ=9d1Z*ZN-e ׸Nc$aOok`Wr>2HrWװԬ.^в`<< K;c]&d3kPvs.}c=yi,r " ^ahb黢ŒYd-SMǔx{;ၘʧ[xA'v dv $zkQmuڱj-M7\(gҹ=d:DD!(jKYKYW2%q2 @&OJ4%j#^;]:>qdA (˭? kܯmD՛C@V>O) 1z"񳃡t  6nF ȓI&8r& hfU)KфvFA|\jtd`g`)# s0 hUn]˙t%5Mc8mXc5F!׿-tPYi~!h)VzaOI> }&HP)rhRٳ>igJAˡ3_L  ׬ .(mŃUwi* x%/i:oe%8̬]G[ąIwGR;M.(ZE[15f\,eEuncY-.O#@QI> 8,VFiM{9CJmڲs] m _TԧdmWqgѢa!Ivo*+_E|`qk`'ޱ Q`]m\[ R 8kX͊kOyMԧLRuN4!pS35<ܢV,2] a#4ZĄ$(ٔȥńs&߼?n:SD[};\%ʱ+(92A1 O$,=3 {m+{ 1}`ZQ`Љ{܊x(9~QGɢsrky8ѭ:_ (F\.D6Vq%'t E4h|[JV Wix:+-CXĵo@y86>W-S>fcG?%}.ܠLlcV ÏcN|n>A N|Kj${ţntb(Sx]NLEoaF--™ ]rg/6@ΏeZ q%3UвI\8Wgr5-$֬ !=[~;T%zFl-''=^[BE{( Ҵu3½nNyJi I"~_37W;gjJ(?y/GOʼ_ m /P#KO;L6'뷓a"p JkH'{\RfF>$0¤4yJh8[Y~sae_ݧr|(I[["|p\œ |^VmD 2 nNeAϮ`UJo=*k(_#x\=4`UȿNPiϰsi){.X)2WJy"\. ,R8cf1iY4ז;L> !ơ *~5hz|6?(AYDTe}E 9a<6`Ҹ"s3WzQ̷m߹ N$Zؿ2il&~eqşN(㽌/ZO\lI1f'$ݨY𼃊#|пjd%Us⠁IJh:vIMkĄZjbC@{#נtOM5E ŬX;t2&(1'oV~1kx_JW֭~asǡi`qShä oXENNS@ChO$uvj<ص\ z;w٩gC_ԫ~G7Ԫa \RԪT #vjAML[%\uӖFϺG[\rco_ +j֛M]T%}W3m3Dm~ͭ 0/ ' k@l$OV~Z.|Օ^2~Wo)(L)ئ8R'lw I v- ѷ'ʲ2h>ؐ\6 ,ĦsNGm,(J(1BmSָMwD ו|nM`d0Lgqw-$9Za Wf8%UvPT%4]Vުl^YOt#mq{iKISMz(y^F JX8ėb_]jV (l7G27٘ȧR>#Y&$}ܱ39o@o~ʞ{R F8F,P89 eY݉*!{c^NYWgjtؔkV5YC4ϑpނ}9[ b @h[df&O*gDA4nrd.vF)ڔdD]Tde odh` ωK![H9$FJ2$`\t<OHڕ?kX]aH-xFC'҄n ԄZLG'=PdqrOVsˀIjBUzWP[Gԧo{OùSXzQ<(e2S@FiMnj_i* #P E\nt d)'ƒ/cA!A)R3xomg#J[0 u7XX[G:T >q80l߶Wu<(O谲gKz?vaCpe/g`Zpʲa-ý#8S"xn X !Y3p*$r2`i@>kj}К|ɕs_6/zCZnYϩ19.( o嫅:(8-".%w^4t5C&eVxN83j6V(OJSh9Jw~#'c N/g8?1lzGmH6ihTkg>i.U)t)X|,EyTY^21)?p61*HS/!N||hCwE(;[dvY<ۉ=*: 6|ݽd[xFӻI^ [EV"Іu}a\ʱ_q QV*Pתʐ?Wihj/nM$6O9%u;yWo ^"ˎ7!؊FK`;,8^ s/bQE*q?TQrCP굱:[#:N7H f84̠e3#5 jc}+vh ?z9M,JM L k !RfוI &܄tXV W1ձOLZ<Nq׿ voE,r\, nJf->>4Mo8e-B'‘C w&K$uCs!7ܩEݻOyzI=vgs_B6G50bjng31?yN%!FH;+!)Kt+ܭΉyxa}J:;s1t٪7-zNF*m~L_iv*5-I*ÕɹO2m#U<8|oNA%gbo83)6<}A#Rz=&}&>K'9 W&KFYX +ϻO3لe2w\&N˰ʜ4MlQg*bu]!b~=G`$r `9^SK^~! |_~FŴU,Ku@zk4J A9y ҩ&>de+ū;|Ors<ಙ5MjhOzw2gk(T TW~@@XeHк iE[M!:yׄ lٲ҉#w [PG!PRyzbL5%lWp[tfS~~%#VJl.k6)̞ϙ{$FQe$7H ΕmP 9˄<!3s)%"rhWY.Є0=wq:ʣ_u@ÿ>K>\jLS{&w|EєLһB5?Q8Ct|, q ]y']KR@ gR,D,'ǭLDKw1bﳋ4 V_V54 zn*͙<+.*G| m|M'!@hH&Do҂?MpK#f<|&I;>5%nVYi*Jf4QG4Aw44iRR~ץCP?0a*HPx^y>x^H 2m ubih##T[Dd5ed 8»}úp!䂕EL-.kKS #C5\t ]V7{bTɔ7R]"`N#tB>* 5LR ]Ȓ<EP%M~h㒊39(g4n *t3 % $?WD?Tb *R%|eŁ55mB2өv I@4˻=Kv2A18Few$/P`L#^4QooB49 3~~+#4 37i5{^A^5&^A#߾ rm\`]@Qh%8.qڥ֨Ԋ[o}Őp?Nasp=_;PjUUmgk@]V)L 1u#T~UwQ}>F%U!}%]7Xy؜ ז1*I Nhl"YTJQz`;#&qy'^Wqp"ïW蓡Z:G &e!xC}di5C :)R%[j=˫߹(ئ !pc Y;c U+3딩w L<ȥE.X;zrrZ# ~5+ Nߘ9[ "AS}pB or6ׄPlm-iAP&gaP"~(CRbQK4H <ЦD: )Zto 6?%:8ԷS!㭋?"1j1r*<;1|,>BU2ZL` #Yu?rO(":iwY&ca+h}CwHrA4z/ -O21b&pkʂς םqmNSbh;~71xmELf$c̛ W~=Zȵ_"'M},4=~ qmm(6#Tike8TV_o'ki f 7Vֱ) jq\0+M,09 7]Mm11&iE- cn}k0Eĵɔf۩:/UŤ 9AeďuA+WR*/J-s ЗqhY0=S[[c),"1^2;Bd!^ Qbm9^~*#9]<%[&H77^IwgcuA9Vѷ%hb[g^J̓%p8&n_bݻЈ6Y`43M5f<<Sv} wWR0`b= ][ēbDjo g}*K(NDj,gI*&21LcV fGfw5͇!k&hq=ˆ@J6=h0ۛ ~i@?J| 4-,E~St6)CiI WH_6#w_h3pybM(/}o Riءؖ2M,ma'1d2r34ڃhQOqj[GO֔2@cv{=֋,J0L`kC)bS<؜\^J0 R5mT_Iڷl™m[Yu@Hx08򔹯"v8:%j2i; Y[񥏘k[uZGhb#TJ5ᚇxҫ L!L'G!4)1vE8`?,ig~\HfenZ)3)"W}krvN]s wN sqUr3}ʁf8YM'ʭ)|4Xj6cv[X{!dL?*.NJ :t͘MQ| t9ԉc,8+ʄMO>|Wz?BtF̴{d< U|_s"COxc&ѝovYn?@8K*sr(X̔"ݵυ Aq4GOnTzsLȆ ж烵lًn-dߏXV+!nj%(~4Ng^[1@ҶȤф.h\L;ЇuKjlOi#uۆjf` fH>N8'C/TI!gtMPR>֗CJH M(:pQUHmKEi.sCls/i^uFXVYK loE,xSexDgrڳ'i&&U8Cbi =5nǵ2E0 #.ȣ C˧o(7i9,~綁Dsq`PUT]&ٻt,y`1# Z/2o1VpD'}ץ1O ٷΟ\Q'1 AD -1Oq,G+N͗2F+ò`[ڃޒm]/~Q 'n7/z+ (HG#1.xklE7Z.ْ"|ɯ}!"9}"yjdFPIl pRoJJH|2rG5jn\Ns@- ,XQnwL A$s7[g>F!]I0] U+S&V3i& o мe n) ˜h1 ^$.E% o]jZ=LI 1龰YRo"trgT'rvij!;q1ߏ#:ڑsgB瞪JT˜rHoʏy>s`c_N WJ:xOuOG~_=1φw+#m2mi/c5r)T߼ھ𞛝-S-rRϓ6gsj':8" p- Qd2(D#,d!7δq~(GQdVLfkSŘx'^ͰN]s㮜}rV]x~ tO m^~R%bt@Iv9=.}h{:{X%ʽ,X@Į^4DJit0YMXZW\-h5%X+)(8lR^6*"w^POݒ_v/Yo'1|;qdٵ%}q )(,Ƅ2zBaHRgHҋJb.im-a%=nֲ:RvO*K:E{Qn0Ζg5O}5h FH')e\qBi.0e]^Bc% 0g*M^Ƭ Ų1y}b2h%vs/F {WVKI߽s%XKNӄۄ(6W FVZ; 7 q8evVsgx4s}b. 2=_kY޵tUp$Nq<ߞUb>m$Hi\kigO'hC!l;hm=M\I cR!u Pux/GVQ=aU4c0򘨃Om6 ňy{Al}$}ccq_7[I Vszj;YwӳF|bkú L i $-9$?/ vTQI` Ğ*Y>B\{dm~Y(|X)[so0DXarGy1N)sY]y')Bfb`X8 _ЛsqjsBs"xeIL$LQqe I9z+؈! B؟zQoa7ls6^~*dvƖ]=s()+ro r^z 1:b[/ _6+p\O-I˵EX+{gfA? &7\{3!DF(v+_6'Toc^6f~lx?h.Tڿ̇HgʕUFb'D/9Hi>U~S; } BSyJ!eJc hӠC/y…] LC^,_& d |O^2g/;|ry23K[/P.GN wf}zw N [~p1 Ϝ^@i`4rw?nd#T.R)/Տs|iuGw(hSՅl^;A`|[CyJl4[xrJl"Xr)?A )=In\lGoK0aMHU3Dv~J@Vd;)Z h#.Y1IX59JKR+*i@O@.7l/SMDȷcf`#iJܱ'Va\aRd@VcF5pl藾7JICl&cv\O 'c*;\0sӻeoP0YUu/="a>S 11-a| , g K ~L/'OZ}ɝЊFH!P\>mLNZn]MY,iKG0x7 `d1rVr /p\5;%' lTCUC{ea{L(tc`D<r9fC h KyRЅxO_Kې;ao>0-҆! ňg>g\ 5LƆH;5-MGįǛ{qA fD6Fo<&@ xqH͌P$¢ ^ղ4f?iNSڮٍC!P)aj~\2祆ԕ~!M]aAGKȝ S3W 0==qs+y0.*j{"\D kJwv5&Ü)  mg~4X ~гj nVFd+hƗr-4{ &D#T]dOq[8MqVZ@㔝$0clN-sdJsWţliˤ8T+qmr_[Wdlg裂HɄL/ mC?O&VJ~4o-<ũCC3<ވnI`'T 'iH$> $yFB8\;tH kw~OAdD\kXGNЫjfu՟5*nu[nj`^3:tId؆)? $N4U'hnQ4BLs+8T*uIKxs$܁z V?AV%]S|9wkεNiWh\D> d$CۯtbJa؁===3 2[oSw+/)g!mdgO;ˇ۫ɬQ !@E@4h(k㷬PxnPU[!#J57XPفތ@ v-Qi"ҧgL)7{+{p=v>p<215ŝ9DqI0\7K/S@Bg:~^~߲Gs4}YdmA  Oa~uvx̸??)5\!s朧j7WoI!"',F_=AkM[f4;/3^1k^I`k\g&ݹUnO]7B狑&u;GFIsW[*h'Y{Ȼ _w@Jy-㠹x%OnԲ6/`UDы<楇g{vz Ɩ7K$ַլDuʎpa4~l1Zu#[3i~rE)d\Iq zF.:lA ooPUkGmt;%|T,Z5,e]?WMݟ]}un $sI.SS,Y[;*pyܻ%N]kr9#~iK24!EsX#ߵȻ6z.Efv¡LaqbI~}ep F1gN/D؈dˎ+ڥc)3s. %/]S刡!kNe3۫1yJƸ7?ݮ .[0toju)#z=:NSfk}n#.CÞˆ0a.T_NP3K =*`Ei.^w(p}!DƘbR..m7'fkՈ ABouA bcz~Ca>Ռ[Wk|o2.z@&i "/Br=YUw6L3%QI%|?b#!cx5vt>~aehLgy}Jq295&7< :')+AP:V\C(Wܲh^4&D$y|q Q(*1܄X. ǮZ7jiV?(:e9FS>ÿ%ar S@8X3J.pPEսrEdz'd٠FԠ?P3cHL01Azp񨛈tm3Mgشl>~+%nS*3mh,@/r$z+`k+Bع`\#10TzA|ėL>Uߺ|q?| cǙ3WEZ7 +ռt`9~Pܐd(D%ӅN ?NxB{xƑ9VYGu<nzco<\oCNt_e,\¥W&PҥuE!ZCqNv|+'&ԇ@.mHoCs_lge-v/uKh4vXSYEP!Bė NR{QMtJ_CY{oԴbLOeN|aet܂, nnXWJZ%# NmLY!3e~j8d\_ <@!&Pr x 40]*5=%FoM+#Ʌ:B,8y.%"jle^q+S|L+$SOw)HoXЗ#l~>Gە1Gdk6k_᫼&nOUTsPoA m溁ֳ o#ňFd4Xh PL9~0--ȯXRrCe>Qgn 5e#,F<3 *±Į 'n,aGonԘxTxfhR(sOx7]Z)ymYEHd'^IA{ܬ|W-`$Ƽ5oFc>jNOviQ pqۍ=+@{}Yv̡jM2Xbli8rJdBx:i[R&#RuAP"Pj#5drDX#ZFk*CͲI஀#EnU=2ᝍ-k ĺ 7FSDr\Lb'A@0Q:+h /BDp2"^Kؘx'k^r@If6o*/l^M( [Ժ P,`rx[o3[(uHnh]tCs7rx$2o2S_ХvaOdձDpЋ`)0u%{=bUlT+r2ւgwrޥ.$&2/t>h|3kg>wވ uی=CGJĢ#-ُ%-gy*yS`G55HwC`7 t/Y!W* Xh;f*(u VGpErZr0w6dwQȋN/Н܎M Ҫ2o(BK-lN&)}Pt}6^i*rüs`ikt޲ЯecdY:~Ҽ5zIX׃&7'ZJiS6#j輱V>Wl)"y,k3pCV7нG%XYǣ{wr}Z؜FLoJ= Nn/n6L{g(Al79XE>L[h:c8p8{5ș^R{[R? jKY53;I9ˆlWu!UO/6{ی b$+,/wIفd `6bYT?^`Ozs8ƐSq[c*+a${߼M]HS?$l JImWJ~n1  VUQ-I K5G"l|\ ;Pzу( y:U=/ȁh_g.ӄQ<" ~C]8ѧnCcZ(Tw7wECXF5ãZ%N & ^NZ^3b4 >HOW݅&g ,l e{8Q "*Lg*IJ#+] {T+4Oʎ m7⯟@#ؖ_Y (xc55/- E"qq&r)&x9StZFn"0Fm٠o~g~er6Nu!ޅ@eM;Huc#FXd`Kj7B"S%==ޅ?ݵ XbQ*t[4*<^lgr 4ډ]5UEƜ?'qW'KQOyowI*yC\QV)A?l5}4fydV&\PxdFGL0BK7ĵ~#f.$PשUU=*}TGWc-61Wol" 58\^ھYb0:I1O[ς.̒;%zWĆ0PHsA}h.:\@8P|Z,˭@N"/f$#WQU U>k\R 4;(3=lbtq9 }4Q(Z?`VMjRYs@_!ȇ@J+5$NYQEY Te6ҙVXzg0Q쵚^6fOFggεQ C7DKTWF%&иӳ﷙+(`shT %2];nэL܋ 羦%2^>pp\-(FMcy<:< ݰ-2CUº(Hz* !;ܭ6U?A.@F%ET6b/pgMc2RrКo8(֕!uw- \nWsG  SʺV:~$9P4vnAKGIawGK!f"N%FySϯd^g]bNBٮ?Xͫj(l{v>EAD!$"BW!Ʈ|ևK"a` 1A4xT殥Ռ¢S\kY=cl^'ϭ1%ײgGz `(kaqD#8Q(/l`4aT)ƅ tL5κ)e"g]L:4RL景F%b`wfOҎRt6Xčyi[]ADtIN'4HBe[Iы>LT++Bl#eKpY8|=y~oiz?(Eo谄" @j6V[ӭ4aH @)XSd@,VN͠D- /һb^7Uvk" umہ=]_c gj2R2VFeKE-Xe)n!'zaK&ypFL9}9];:яy]iCCW6bQBK%xG -+Ge}uIڂuC%3/"8pX'ߝ5\),@5%!9q 3PYyj^&딌 @5P~7]Ϟ~4Eo,aun]@_9:.\^aH댌 9:?:On᭠ZLS?m Aod>Do;!5ӷ|RnF3 sm"[={Ix$tE}t ' :sw}h_OR,`8g{H5یϩؼsy 69lVTvBbmg6B|$:%Vv8UrLOKIs@Qws l h4hȸ3h?} \΋?2>p[N-Ɠ(_+c~kGU-#++D1~> E O/tDg5LpZ] .>CvBmy0P?-c\+8Ɍ.Kҏkl] ħwi+%5IS$x :t]r8xԭfĦycx^tʝ!Na'1bR#m+'me2a>rBAyfg.)Cn=ê2۬O b;=54T y;ě:nIP00;YYza9$||M,R-Rvkl*Ms}EdL oEg- .is( @ϼjEԑr=iGjqŏ:dVG`BaLJ{-upOi&۱!v8($mDA83]gW^+Οl.6n˫IJb1x %hq%J})@(N{Jxw3O(C |-^ 켱6e׺G%STW܇U$DŸm;A3M1B2E&w> jD4,$p[+l`&yŠ JK UWeweF}ukN&t dTM˱o{<8$y_UP*N#!iA\c<.CpZ:xB+;JǨts̙ͅw{f h?t.>bIF1#yCʃوgp= 19G8kUoJLUiuZL5=X$..R gKhXc7K-w (YjfUE'9uB1q R}y$1"[YCE[=iq̀(1"J[gV>ByJ-%P'c#+/D*eYxJĖPVB [&$/v枏 soX8- 1\h);ND]36SJM~ImBn= [Cozߦи"=S}MK^)sk}z8S?Q%/(:EO",~sr47eM= fEߓh2|=ZI:&|\D&mP_Uєd!Lg1߆>C!6i4d{WTг^A/i0R|uܘ+wqP?%>A_v)_FRv! @C23\NH=8BjSgwE%ͩaywZ{|Ҟ ɢ9 h̘-c|HQ`%"`Q$G/! T>;~ ]'ǽ<}fOmO$Z cx''1%1VH<0 DZ*\*RCPY,Mƴ=| <I +~& 2E~mdz~\@,V05 qP b‘k%a$ 96n$x\l sp_i=8YA.ӇuFuO'1aa6I1 F_y..^viIU!zA,?E/ɄNF'/`1p]KMr~Wlp m2/=`)z-_$`tnX&D{c b&rm̝gRGq"6Gl83Ĥ{I$:CGj΋. H"Vл,S[_̭;Lty]6NfgU'[~12{fV! "e&9XzܶFT/mk|JsyA/)ze'Q2Pz8ũ5~Q };`dM/R2RϴJ+ {`hXX"wzO)w5pO,=k;| E ގ͈;$i-C>rx{^hv%W9s|cN7D .rIԻ `#8>.} uX*LI\t7_.O]@h- ::!luX Ʉ[qv;5id=e#4\uWPvQ0KD]tg[hP0{b /X5C5x ҝCƬv֕1uW|K3톘S@"[C8%[2%:qӍ`_@Gx˹ᫎk:mH.;(uS2v.W}+.̻᜖řЀgX# l"1n8'Bv0/1dίdf!YcĭFsApnW5g)_l>SQ 9qԩj$CG4_)HN@ gjy:ږ-z6qMbZ6^v80Sf=`Rd|6(J缐6CZI2g/N`[.9*_F ypmŁmz{s'~c \3 nVP#b@@p񤔯ԻkHzz0[M: &$G+-A9n NϏagY(3]}? {$D߻k8f1V>Yt<#V74ԫ`Ii~ɐPn-GkldZp#$NKZIhN.J,֩T506ņ`"cX\o .HV(PCG+DJQoʌ#/FɟJ÷gK2}; 6!L~m\Z "&Lo=W|M/8-$T t&ۡgj\k]Zh-?= O#i!/)h{rDօM ~ l'HɘU7u bV[ iud$ zxjcm"Lr#Vj-dy1bATKpGeƏhO=2OP0σ3!}@| ;Jz VDƁUtEH+?Q̴Iׂ*i/T/Od"R%jRQ!:FdS$E{SV1 NSK׼V>M^9MS4W5ΛHv~͍aϱCKɖS.p/@Xϡ CqUE9+19B28hfB=IIOrW^d"ubU#'32qASjٱIfWX5ʣ4f rF rwFv T$0ѾXdOi7> W)nt3*m7?<eM,8wQ Iنзϋ W]F8OD$,NR'-C'o)eΚ}{@ze-P 8La߻z)@eIf0[3EjN!C \S#2uQf|fՅg~mExc6H ȭ+Ԩ$\-<-/CRdžm8g.{R~) fkSI`6r3r,ЦVfu0ӫQV%D!XܞkAyKZX3b  B7bC S0l8AeU#Jf֑ڲxJF_~X̔=Ez<4ka; r^띻#iZ'yY䧡 `&hh9T&/OROL6^Rۯpc.Q$Ӂī .n|qu7+cf 3 T[Wkaǰ /rL[E #8?)Ʌb 2lV(F&Xِ<Ult9,8?{"wAFݖ! RyNp:vI wFi *J[lwٹi|%}1\X]#1nf,o6&)ssԭAE:WYz6Y/W'0EA}06lE;8$sqZ 2Y72}^Ië麅׭dsus=h <]jEBd 3ӽg&V.uxٔ녅vOt*؁܆庆N96C%!C9L284;dJ 7%3 1ۨNMtmvC0iqǚCֹ҂&<2\a"ٱdsȕoyMN ;C ҥAq/.D%p"y&$YHHTY Ҵi7V6,?J hÞ.F*ϫ6ȍGΉN} K*߶#e,K98c-2;USHD>SDuRlz ΐmaث*)]ڳ/.e@oo8[BK#0ձZSt 5]M(h`jmG2xJmהg/5[-i4N}+`a<1eyͻ杅Eٟ<zr#d-AM+3ԞiHY_s~)pCQ[^RS[sVZ[o 6dz\.shJ<'о]Y6'dD\ :l%j @^cΆO(X _>jf^UpPq6>x/c=Cf'[t+eT3ո4ƙjԂ:{3ᶃ%[7e-QG1L /M#NKY++t"~_gxi<5:;fk*xF:q6@2^[\U+G*i7"*/[oՀwym$݃'S|&pdo[Å~mz}jg5c8}$Q}!e%/ >?g^oŮ=́T}Jf9v5XT-Ru5<*t`F_wxy?elBL O$e<6KA G2hz1@VgNw ?nY,ddEvǤ9G)|&Wht"& a\Bf>j;rװƥ+H]MЋW9b9MQRG Tw.{6~ F87v_O.5d!u<=*+uurx/|fi8< e׋s3bNa՜l_xeH&L5aBX8x u Ms>q; %ঘ8pR۽UKO~ꚣ!~? 3wng̤,9 rk2 P>4ˊ,$gQ0x /%/7MlX^SU9l\%Zoҫ`zJur0'OTz&u:eeNcF-miw)lI4y=*5 쑈2@{[? ^|?3EU2bYe&Xy?/6^" 1S}=։ ZP!Qcu:$˔J8`T؄ -7owJᥓb;N=1!%K Ϫs.XP|lcz>/vTHx D\ƨ7) ;:$!J%_fx0Pyk)o8@@czBthJ|D cx:b&qq-^b?ttKke{nLE~ Pd^i~t~ tMq-8w8_މEO+-?I҇c"J+ FMIkT}%NuYqZWģ ^"unu *~Zx !)*35gm)bv#d٣w = Inj769O;F>OOc$YnyݦԤ{Y^[Ka ~`C0K{Y3gϚ!f^p=*C)iDNSĴ2ؔ3t'>~ʼnyeۈ12&B`ҕ0bFh+  ^'ՏIŎ7uE>ע>h:r̄!NK'oLX8͔ԫb=c'qyjW s)'@C*h#$FI- ηSȃf,æqB6kYb4 #s8Ulw[KN\EKkXA;@<'bdIᶁ&E+o59$-"M^ŕm&ҡ} "o`b 8h  ) _IjŪG ߤ_]+I~mAs~ \^-?Z #ߘR 78O4K 9Dѷw]&3HWP;K~_9 [f&r dxmUF(Bauk*}D@%帕'1bdf;¼|NT@5]ͲlUqěЅhj9 `$)WF^8+6>r 5?ɯtd"(ޏd>em@IAyf. 0]v@e(>G dWʫBJ%osʹp$X]:7IX#Q,a Q~xBw@uicx<)1AnE?ǼGΞRC4l3y!n!t@$ {ruOlNaw0Vӱdbe h8: ߏN M>eȑwvj7KI)$>Ԣة2jSg -~H.ң1xhFc! /z(0P(邿9%9D6=З>Hǵ <>al(еuf :_" f@쥫;y@`o/|l(K T`. 6d!'߉ܛ۶(5xzґ\Ȅ!B"M{8:ʢ.ď5l԰nʶ<+6%Zt,{G t O4ACҔ#56\v#]Pu@GݙKgll0M'F#k3RL]$&ݨh)QɿZ*9nD`sOo0ٳ-rvf36%<2MڳΤDKs0ởyTo=e!#c4U6P%?8D]@zѥ2lO-Lu{h#C[ta2kQ,G-x%(C@T'Ψqcn:`MXяȒR@Wo4YT[̼ftP ۀPpgD=4qV@k\G(@VAS+g|. jJ ϊ&M}sTPNqX2tT 4@#PT_e Ad+C|=N[psR1TmQwSH Kh@"O?{}A@ 8oEazk,VT] Q)ja%E%to r\kϥȐ鳫,Ulxyc`؈E3>bʏŃD&N=KjDj L 8̳Y&pi|^=}s~1O7x]t˞xp<~Y d |+4L]#^H'OOӨSτteg\HsZj17]LoBe"ÀKxcoyjDg97]PW$5"Tͬ33AȱKL܍~<+sOho @tHa)^0?23ft{Ht͆'kY-rF 'nh- 7Syq%ыX߸\ Uwm˹LݪJD|c#ɧ,}ݟ$ه!vٴx@p1bm%dKU&8sQ*\gօ=x;$u|_!3r{Q=z!rjK/dP뤖ExR4//s B7,; zdr O<0 '[n8U Ehx5 Z>qgT'cWdi/Ǣ wK9$q@Q"+RljnP(}g(RjiΔ`i_o{:f{ҏMuk:$c=Ij~q` H >F;L%z+mתfVXg>8apO`s fN"'E YVOE꽻TЙNQ\.y 5_|{Q8TWF]3t`uqgw21PhX_ĵ4,ɟR=Myy[$>ؤ~̞?(%Y9PM NY&^^, ܜϻcpު]2h0$`L5(N7`OCj9c <\;wJCכķwƈ3v! N0!D7[D"!4N8;z~;5!CҺ-$ܫmlqB9iiQ#s/ <]O޲T{or1xoodT@:hCBjl^i7*R!1o]8}Of E`.t[I811^B3,P_VYRJ+O)Y:dN!+ÓqNTco ldq4VAT_ 5P܄8<@SYfrIuWZtĄq&4\cf|7&6/ţ.)~33BM l?4;.ygnɋi U0^F;_qlQ/'xF,,Q{G4i[F$NljU۲)T70ή QFr5)AH8o`R!/  beAyݧPyY4(ixڳT\GX^U=cS2_LeSaeI9V,5v*Dv7Gw/8,ȣ-O(Ki\d+)7wavoRb̟7]?dDL;;WYrR2Nތ褼 cFl`W*GuFcz8 j/w&grtWlĻw_p9oj> a^au3|ދS6v(_1gR6Tsq&-j eu9jd&IL*c`03 T=q \yѳ+EaC:b0vpl3FlK9S6s h?yP"$GDjח5"3*h7QIϔ kJ0@I. :E"{;3.UsT=G ]WƒQ5Wm:SDJhϖ?(%,=]S-!  ~ڋ~ުXeE/V Gm;Sv<ֲFfVCSlAFG|^v ݇]T;{⠧!B5,m E7wZHE_@%;A U +t w|sʀ.۵ɽ!{:H#A>!A.bWmҥ>O"[avdűB{fDd_& ֧Ŋ3u%j![[ߟiE}ٰᶄUUc7RS-F@9cM@$;̀館v9٧9SFq|\(2;;)!pҒ[jYWiE AL-u5($%suA$[, F2lgla6i: bB2 ىC์7T]#XE <=/-YǒƢ6A@C-AEZ;[˲59Sİ CRr'GMT$g׋ՓMcQlц䚖AF{Nܿǝ[൷}Gcf5ݖֲw`D+:dEo+wUf'l }d\=_Ġd*kf#:#:Gku z&vg^wa?$_  5 rB#7pwX@ mOzխ4ԃfT2$=&$`NյB36 *F~:)q-Unm*=uL;L q c\X(bE[ӹ$jmի޵ꣁ]Nj{XuZ#LӱwVmyjæ7iܧuA'}.sr#ӊ> #f5wғvh9#_װVUz<0VY}aAvfezSr#aOo0cG X^kx B'JӍX:Nd|35T5kD?& tU gFd $gnj`!󳍜݋_V -_}l4mRR~, !-wa=D z 9@M^V.@W(!Lb:}bN'; 1A5B2,,pO!R 0i=Q>$.FdD#}T_9[1:K2Dx(j+gko=/9 \) 󛑳S3%H 0v>%t e ElZ+BnKL,|v t-QxO!FNpQvB,%eD<㕀' =lmâbl5dR [G nhO! ̋&xd<%j㒟@uZO&\b\&X _ cU-%Ej*jN,aXx55r][`fմVnjBhe¿y"6U&!F%"|;&7L2 K0=/]bKm =A{#L_f UBpm8bW?oAc/KԆ{l-Bu+ X$2E:_P]W|VIzirE)Ëappl\a~I]ojʫгHb4+M*tfOuP|^2+̍Y+\֋Zf_m5_k<ڠGwj8+y9PSlW9cl' [Aǎ_f1]wB.22LF4f6kA[GKMꭒ|YGh(Us "CnPe`oH@\GەɅ4]JCGn!r'%A# ͼ( W[O޼L 2CR2شqwl1_qjb' ;""i>Ejb`\tWa )MWZW[?6s7~mZÙ%tyXLQr#?͇8  BUBR4r κԃѯz2we(J? 5b)-l#>Q;4{{i3f HYN01eG[D 5tc; %oނ M`>CA?Z쎄;tdh;s5G))Q!}D͇6ȟV낙NGP##_Qq]$/Q7ÖWm,z7/.a|CHfyK6'rZ+I'nߙ./Q4(1`G=È8qCE+M3Shׇ|9DqӶ*HLQP EgH i/nH Zն,#65LcM:ve$1~"@F:d6Ea$OgF}޻КvU &j~ |Nt%:b(޸ o_|@> [:t3.0${.~.# %샮e;3) w#Z*_`1I휾G:'lFAłHJGW⁋-l $g%a b.EAB 4\F+q{Muy<з1z/\ut0 D.I1G01t¦WwdýѼqVD1V=>D~jR]IMkէY̠حiT'V2^[E=g,]j.uN~}I @O<40mRi )SLDS(IVTjDb/TI9d߳jfF@31BնO|`&QM;05*$_ߢ9fsu2]лl<}F.#%qt SҞ-tmR>[| 2i8 +_…ME׌#'v^Oa37LwT -O+et8K,CЊohӳpU$)֋h("mW+KG@lJdWkjqв?p+99BQY ^O團鈘*Db" IS_ON8,Nf],Qy@Kn1U**F P x3y{5BK| Ha&yS xL\V^/%r{6ԥh͋=!ߧz 08ŞQFm$ >'E!oRmܸ <bu'dɕYAePWL9E흇u ?&, ~Z,j#BHX#g%ݷ&;Sw7L7c`ၢzp32!l]`;JyņuPZ4w]~~Z}Z8k&F5{Uһϳiԍ.m[TsX#A8FtW},ar.Lv!rK4H_ovWl0U*(ͻ_IbQ9["`Bb\BHś7)_ֆR{5"ٻ*=8puӵ|$f~&U~bJe[ u=oIICYD:Vy],XIKt=@㊝YeIΘ^|kȴ\1m7uJ{kF '6+rܙE`y"\0ʬ x9@LEw'3^hv~&qsC*eFZDAHg9ʭb'C:acNsjSrDr0I :Q- `W& N&S.df*o^5U>PAE_}^#BA$/y):|gXؗAt*?ʼ*@:';z uh2OhDOAMg_X5تa'Fclkis$Ikr g<^˼GUU!%]`hT|}*5~ٝ@&޶xy84MķJ]:\B<6+,q( 8xZԩ~8B2#2 ೪1RVZ[uƝ`A"OA?QgePc %޹h|+r㌆ ARZql{j ˁ?pЮB:LEZ9DٺLev)eɣǩbS"\1IEm>>Qu4l 6Cij-CF_5b;T ^s6${ɿ+!R].'ߦ)OmJ^ ހX!_3"+S&4U)7 vLmU?;2uE4fޜ̒;H j(He L[diPY8_I|(,jcݖGpo$2vvR0ş(L0YqiTse{1b*5KU:ۺ:}~,V~xd6ھWG> 3MG;0OYI+5OLJ35{gYD\x{ }b3U â;1*9i:&< oJ<5P Y!pwc2:urb= qA\Z".kA@{˛({K%BK n[Mv4?H?nü#Rq1d:{I>l_UmvKq%+vl{PFN][Չ,/%p3z)@Q̏{2|xug:`( X52 ^i7zY* q ,}(2pj}k,LM> `y7e5Iv{o20<0I2i`.(-(X!v(x*)^{ò4jWZr5t?<;h&ڬP&*oDrC5<&BXKvTT~Ck D@+P~Xq*-^#14{Y").84~q殺`ѯqq A>a134IF2Yʪ 1uKXOڡ,ӜSaeB}Tݞ<;**{UX;:5.-ZZW0jD=mhJεE"vO``g@73ePn&"vvy]u߁gr$:=EYJL夨I|Ti(kEg트$ ''+12BvheY+/9}!dX/~3Aߋ/|Eٲ>ِ3:_O (@Bۥ=QvU".8y5䁻0KF-uwA7.V3VOѰ]>R?Y0/>%שvctlx̵ T Mh˘g"LWШs !B@ic麜 ςg1De   r}Ux@Tu*K R!LC4bgY^hxߢ`h~saSBTVꈅt*ްDdfgt ^{K)]IƱeu7ؼ޵Ё& ;]UQY[]f ?'%q^0twWp!!q؄iz /FD0 kr;G.\}R=[Պx34~#:l;ojf:II6<7|-s)ܨ5[ˈŇ<s6Yi pk.hqtvdbx?Y WbOGDIe?ދ-&ؚeNH)4I)RWMGfx, ҵr[ ўWF£%&>#j%eby; eB⑕J\u8m /5Q[ `,Zl/mXxe4ˀ++/>?TW ˆ.ӠN}TH\2OщDg0|n%Qm<𻪽Kͩ;}'k[ ": 8N~!Zy?&S𰖤XH[F=;\ IE$*o}G1pMxKZhzT5;~ݤQG)d,xȂfLoDV2,ᛵOEUSڷ?}z-|r`c%Ρ2|x|Fk_j5I&'"%bA\ғ yr!\E:͊R|N)VRmS ĝ'MavQ&A?'_kC/0pķ%e2` UL3ڢ{v(HFj+æ>8^s')_S@ XFh7>u0 l |Iu@WG[Fܺ_s݁1[)ҏ@\W,D]BaD+x[=ZUeyNR4 >x[§X8iN}{>6t柦]92:4J97,&uu3Ī~m-`mK. mZ:a_3M6mZXv̖xU D+!Z#$F=~1-"VB,f8C$=c1Y@ ܏g .υbUHZ>*`jyq^P_h<-NPѰ/N[syZed 5=H,IO<b;b~C;)ՈvijъGXuǃUr}SPDf ksN4,w7m4)̗y NJt_Ճ1t.ת{.&{gHt{a(}&xǞZ1qklv$ noݬטԆaQg;x$R&2Z6\)辑2oǽ͍/G;O)G +D斡Ysڭkٖcvc?Vvx8y$shkWݥbX~_.ja"D'P$/6ugvaF)SˇyMQ'dM$"Z,WX7({nʩǏ6 ala7})F X*{7|&4]..?!`D!o{ էi2[P kyҋ븏`#T͌Xj a%/oF ]Rɛ%ekZH-T?6SޟwxZ FP!.y?tIdYNvv p8C;(3`S~z[=7XّxY#_AOqkM/ēN]yFrRtXOfX`l\tfqJUVf}Z޸X d]RF}4[iRspWk4VBlW7.YG\x֌ˉ=׉uFtpkrAY֑G(' F*3Y<"BXEVI>Rr^yI`ZJ8b\V.poE:9z+jm-F}Cy %LmMZ(bWA67euF|"tH7`5y)#Fщ8D زu>QWW_8r`mqy½=*}M1rXݵ-mQLMn|/ʆf]RdY2y)\1g^{K/װ#Z?d$>]gOV86?E23euVF~V|vo꒢J\Ifh1ʣ8i8= M"_=ᅴO ĖZXVoJVE9LZ{[&< ȸq 3:6.PDg|bv$BIzT ]׎3g #8:vil\X1J{4^OOl HFQbJMyz #z 1Ge|`m9*JcYci~g ;6U. k™M6:&氈}T,=x8uEqqly!orP$p+GteKɱlXQQ%M)% MY` 8g(èCQ_dX TyQ'.mhm֌GH o@-7c6bl@q,"\~2L=8GUHJكG|4<'L Bfجy J|KlP4 dmlOn,j&NKrl $!BuR曍NEQm&fQ<B[fr#k#IS\e_̜"l\ JE aՠss1 ю_ϸ2gNu6`M )0*QQ[BWM\GIsy'Eq񈔘Ԯ_RJrSqQj*~!4zi5I{fd}]t \@C1I"p&W'VߢOt5Fƒb˝֏1&DaPIzny)r6T;{V9Ӛϭm,( BbKy ( 1DI]O^z <5pԞp^%R4̕./2s}C(8"ް!O#ߥ \C[ ڤ-2SIgWz{#ޒRWYcFZL:㋻'Sbd_tZrzyAtu*ǵ$_t(кW,{>/Kg4 7~E.I/8çKY{5hHF%QzMB1o,;7#@Fڻ Q_w`2\_j+Qw22 ꭦMa R%/[ԻB,K~gLeR,)XToG6Of'Iih&tCN20؇,_>5$َV h L4}($y{t^~2{J4ז$ʂSz :hs_M5I"snQ[fe͡AB|Ӯ.+rDp7Ok|}+vPf@^4֏jVy/Rl&J+3PNwzQ)rz,x |'ry,'Tc8o*dzz̤ZSFz S;ʗ҆HX=^>ehwzELg2*[ $]P${JN0;<O}f PGȔԬ|'_h1ɔvbTNE|/FTV,"7؇5,,wɸpN/.͙+ܡ[0CPz/OBj3ׄ_f Iu L;ૡy0Ha%_bi>e(}b ^dOK>fI*=!OْL 6ˇ9?.["EH(}Ѝ=B.x.1, n$bX\veɬ3$L 6ѾpcQ+H<{Z:܏n f@XV*%i£~dR7ўL$P>ړ:_vĸڱmGm̜i"O\s;+ B@PgS'\Sr*K#h}QՕ&3!˦tT]/h88E¦ͣBzv*1#Y}Jw|HTra>[@PB: ОPbh$tC}h=M=IP>Uh0bY\㉄ީ2H~XzHL(< D59K[ ;3*+4';sO]!=VzM,'`Gxn' &$V)I>.K'aq)>{)x 0Qm'O `[ 7{ Y]{R7P}pl8sbIZBp {`+Fo uQ9Iˆ)!uB`,.J䝹:SR^}DVRL|-@(8jb^Z )LNK%&P8-%agz6( e/ &qrc`H^ NfLL3c0ۭf#R<#eUb{1`*m3 ݄y浼5)EYӫ<pH!&3_ ֨B?cix{kT ġnf/jMZ2ѥu4KK:{z2Y/V@e<}Lbo(4w'S׋+hF:Pα^.OkWb`t @pꐸ61ZJ3'.Q7cVY01򢟸/6o7;*kZ;^9oئw*$YpJQgZT֔D3yiZ?oK/( ox !#? ](88CNNF>@]CeogD`EKmkf!(LT/,P _g}æ(Y&# Rü ]\xwiiSF6WuޒB:,GTDZ( 9>D6C c{-G=v؛Q oSJr0$m2PC e D=`~<խ%`4 3B?n,RJS#ADVm9X>e'Rg2o3gU}=>c=ÍjPO] PX #}nג5'UQa|p6fzeL@)LSf` il} s4P(0d4CUE2O FJzQ<$\qFhžK4V&tmbQ~gjhw&YG$\")~2>fĊ B9$~+-#B+8h59s#?qظ[,o)ZCt܏V)'bkl&LǫƜ,h5+ Y/c@ +oۓw>Ow[1/;S%;Zb/f!U^oԥSt1}GIff6!mm 6/ŊwD)?wnBa%Epr ;" Y\ґNRKaWC&wΏ 4RjJ|f`Ayr[۝luUF V=[xEXI=\dkv"'%=]N8`SoMi)Z9!wƻBEBp}Ku Pʒyya[-C_`(q=\Sd6IVa_/@!C$=ay(ᯍ2=P(xzܝa[6߂;3㖎 " pBճγ?T( g'vn␧fʼ>u ݫ2Zf2I+`[([J_{<)+9'R7d PܓҔwaHPP҈Z 1; ƴPϸYE"9 Y Yͼ6Xh5 ԟVu>4rb~S xb& r?ՃU- `⧢3Q%:c1N::Rof7]|/"Ě_^NDAb=6;b!zS:b6mPTc>2DgE5Cs|'m/%3̈́]^$8 *xYJYL6HpQ x #;w}9іz Z*YP(ƴk蓢wNKb?IЈRJPL}wQ?OXEoX 5,sp =LضaInڏ%qn,I$%OBWS'L - Nq}hsL&@xt5U>]W "ߚ:$oP7C`Dq{^ˑ@L߅»-2F5ZJcķE򩛕~Cʽc:ӱU%zD+uY:?χk]0uVcuGTnR6x60ɏFŐKkBum_AmRgCSs{F.IS]GCNy. ($eg)^a q4?Yzov͇LF XxTΏ'3JI**,}Wۇ$H_'xylƥ:슃~Ɔ]-TV|vuIJ!J'8>&l +릏c +ZHu%2JB wF2:eWgg =(17-}/g"Oq \dh,w0N}*hsKm^ݒ|LC!{1p@Ko;Ďca=iɷgWg/<X\{?*J+?tLuˤ{fPL\ʣeu6Q">*Xr'o yѳu=8r"ket_y|IcDqL+fe:zAGbWx|W9R^loQ+nvyF+§IR\w&6u9:L /;تujD1*mcn,Fx{!MMPKьX]5.DLr ڇe5,6(eMdn(C+1Sr`bVCB_Wr zFOQ#?+0‰Wu#-Z#Dcq緔x.ǬiХdS> eOHN:x"xB xc>/ 翛J=8hPEFREt<,nߕĀVZniyf@!"WO_!?sro??eAXwUY5Iя=Yo/k[^, -;S YZѽ1E0X5{r)"4&j=5Yq4XKv}u7z~NПNj̰^66֜9C&ڙ*5VCAj. R)qZN+(h"l9ZQdZ(FoTSG+Њ<p0p-gB̀yg'y+}B]ȟYzs8P&Or&4_*eN-JB4V!$IQfik^z/3 t8Xǘ VSߧh}wٍ=䱗c2Y9Ұ q(Bk__X*%\=&ƻn(. J3\۝X ^CqK &Td T?0fX%'@,1V17HI_> duЫ V0Ý ڄnއ۫Z7a/} Ҧ˕G\qYH(.!a8ԃ5O*bϟtXơ*bE7a=8j8I #aԃvd6l9-9]3 /ؖKhd~)*fҩ>~V""(E~l$s?@zA|a4 4;:TՊ$Th;{NXeX4tkSIҕ­8U *vR]*~m{B ;1 T J5`V'm&0V|lR+R[-##6>@77u-jLVFٍMf>:ݞs܁TviM xsM(L0",&Qc#{K$+eq"R+j@V]"PL$Ek E}]J}\CZp*;>LXy]!cEnV䈯ڙJ#F(QUNyoԘgB-g"tj$ h1Se#)zV֨EGsNа% @2)哾F+ q)] i_I)oC)Rք%l]Lt DZ&CR4N%׋F*oCyJ/g?Toc-GɁ56Bf9* \d3a/ 9i&/2top94 C8 e+TS.笃=ya6$Fa~mO({t鄠1NpRy`` 6P?eȥvILMq3ys֭~U= bLg<*iyLy+iFoVj]90-nft6`w΋dA%CA[L%Y̞DŨp>x*||5׸7l[j$qMNKs͏ 2 ݎ{Y̋mrlZmi~,ޗjᛑEDq Unwx&RfO2W`oXU`B8 aMjUA="OpcX=u^?Ѽ0ljbVP ȣpfl5q0q1![}/m"3g3PP9%Ԉ:SpX~AGb2b#jLq`Qd㜯}e89v c?BEUo?5`ߐʃMxYYrDrfμ UtXe{.5\h055/H⌎dU\N=wiwP$ѳPєRܳ=O n;^Y oE46$]o>s[:^JVxг@C·gzD Ը*y~tH diUvC^ P<(1Av9߁iTQ}<4OA$xvZ2 l .ϊbReѾ(P}*y䲾Ĭ5`-e%cik8$чpNӁ,˕fDvɼ@_'6=-G)EұNVD $p{ c 2"6뮔'%Dx<,iKbSaEY*}Hdxȩ-W+aAx3!m?AKgTA`頂65~`#:tQ>AjmӐ!Sȧ1\tиr}ä y|xU[$N8G7EnsVwڒ$@e"oNxq 2H7k^CXӀ!'sq+1FWk\T9)r1ըkҪ~Wv[yZ y70&05^qƗaC?ZXkEw'I7wKw>\vad>k4S=[^_@Աs!O{<$KX͑_5 ƆCP~az'-iH*?.!ae4yEoB袄Ͻv2o P֒}R%UK 9OTzʒ NZA.?8kOz}mGC%oi- T\=?T6P\rѴ7BLU'H#`&E׶ݹ%h2=SKxht#K/4UdDgG1fX,Gjr1ms<| \nmM}:b Q<}.+Y )/?Á ZUg{y"MΒ &}`Qsv{6rϽUa.Lh5qQzS4AyBieG'}ILO^ _;?W*)d0rp3)Nj*d*'Č a1|LЛ PQm<}"Ia  O_ F?ueFU P/aLkAY,YO?Di+3ziҢ)x=¹;P!#ʎ6:쨡tL\EsZʜfˑ1M峆 Kp+s'UvE=63kSA=bmYIh748mM\<2Q? ,RUo)rE[LϜh+-ts?S"'FkH*;ʓd{н#` ?n܊//{!"?ޮR2El/"+NVrP|rץ-`)̂R OV 2#f=`X$f'$MU͊g!:~O2s,5<ݺ@m&},Ih"Þ#AZ2lqNQ↞lS8Վw wvS|jk%<3p}QJ"0Aǵ:Sm\'A!| aQ&Qr9?\9qi8Sꓓ7B#hV7i~ƙ5PdR)6jEJ`+h0b'W䖨sl,U]ϭ[wum#2S w-XqMya/T^m'9ZIO> hD>.%071NĭAbcdc50_i&ϏdʉF*f!ZVef>::א[:6jxdkyŮR:H+)qyi+)w0rAn#S$S<)O) Dv )mRy;f-H7|2 QQ}vJE0TD' WL╯RW%nྫྷwMuU#gi ksS7jh3Xe`+/ʱ.8kIHdZ7WSѮ Hc5l[ǒFJCa!e9sQ 9U ^LO%p")NqM1=Pq\a5UU)v!>%`ɧ[`QmQr T5D"tEmH LpPyL#\_X6!;^ ~A.5A 'DKΡD2C4[ʈTN ln ]fP_^ VH~ڇ(r j%vؾ/\1b%_T/bZriK҂qe8Ċh}%X;^?-%G4w+} HO<#Y՛ F7 )AsN܊Zۉ?M8Rhpجt}zm~Xʗ^UR 'M6IX{Tߒnc7NGSlp(M޹ l!k,J"Jݞofo9 ϖȸe (Kƪ(f6/ZiP$42SQ4*V`6wrʯꞸ3HZPw5Թ8ÿaw$gVއϷuó!ePIn#+)]Ň rxR[K.T<;x\ ,71d5~Fxzs@1$swft0< \̏s{^֎, ޝymoBKЁ*/a[+Y.Q|$55ؑ"~+c7f*.~[k(QKYwŔqh`ޤ@ J홙H9^}fmZn(O^8:۳Kwz`o灎RJa龗hQ9+Z~1]8"4{O<&q:H$0ph_=i[V]ZS QOYE$ۇz!" 7`6ihƋajNV_g0"].2WCM^%V}i@u|Z0┲ϭ΋Y|*yZo>Rp}]wAWo9R{ spv63H Kve9aV Rd:f^( b:]B[Tw32+ VKd"tܱ$eBP{Pxș@)F3sȾ3 'В?$k^]V$ yDBI`ZjXys"|1$yNU©"@=7c>YnYKE}݅LWdHީ$'v`ֳNa뉱ZGjKfٶ){ww f;x4ٶ̞;x PFŰZN tva1h#Gmezf$^] jgJj e`8Qt}AAKz7`7q/~F£0/f噱Ħ\8"Ô}M>ŀӤdX4R ^gvMRgc婣-`Lr~}S1x`xc7W(M&te;M{U_|}Mh#S_6WIl$OtDvMKriGPYf.|-sK@(;E'VUK++b}J9AĔiN?"sD Sqb|pb ;$ύ*.TxĦ .**a @c fC$D䞼ϯƎ+2 jtP:o$qUBuYRfL"&or9]QUFFMǗWqIlJW6FXPt4){}^0 kJOʆ*Ψ /azz9jŜ>RN C|'ivDàm QO's@RgaŭSb`eHr)̹8ߒY[弢YtSTjIs~ɠ4ks6pD!Su#"``65-!RUxo2 -BC1ա^_&@^9$Z׬"+dVg\_ۈSqn4Bu6 ž'.58!>X%ڇ ~FH12CwtfjB.nT•&oq<̿7,b%=X:lqg wVSb["sxOcDj>=^-0<#T16衜P3 ]˅(錗 >u0p0JȌ)[1iϮL@Q:z'uoZ m\p%W Q^uK؍+*Ns6ɣs~_ ?@.6tMWdܻnХ8̱ /-)8}UF#F$XJa:AmQ(HjFXTB{$SCS7"[nFaZhe%apyGq{TU<@$Yt; Ts#GL~E[c3n2˹6Yq4gjզ/uH~f?p6l,~,K%,* 1lZ6acm٪>uhF*#sb 5ۘ"Ni79p |*$ޗ-i,T,38 r"5z}^;slKtbOh>&9W9``+Y[ev+Op K쉽Ӂ[D\9 -cg +OHw t\s1()jLzʼn@D};vF#CNlcRޖɕ.79Zb^6q=g eXW6m.\=PQ*Uqdi f@;̯O'!OHEz ,Rj-}XtO93T+ zkdQ”NO(~ɹF\[H*NƑHr蠔*JVN u?{s +Js?X'Kh=K"1kߖCB-_*1 pT M˛Vc Qqc H؈h:9aH:Y vʸmi Tzw- lbx(R^iωо֣qz]mXXjEf)tT& 5;mO@P-yI-On147vŕ|R2>ۂ;K#cN6 C·㎐1 s= ޤq F;̢sYa9f>BHίpdc$gҸ%iyf]rf$蘱&i?~}~`i'P*~P*5=o \w?àcH\ޭpX7q vr̖[_h+i8%+F A`㱡H͙0v9E( !尽SDa\W o9}qJvXLrs tGmPJA OCsNA].3e'@޽xKMFaG0ESM)C\\^ݻ F$@9M PVߟen4kQ\ެ? Ep9y~l?T)Ybz/%R'[Zչ I2,PAI&ߟٔ͵H|.CiV#9uLJ`7=;5yNOtX]Jp}7O׀_E|k$sɞ{ zv܌Y>-oi6]q:K|))^ 3p򄩾W 2ֽ?m&.0y >t~vB^` PMfY BQ5nCHqH M;_ |,BaEJT\GƀYSѱ }janRoNhKN>O'49bWP= TPfd/Kh\fez:'ۇu#wȣ'8L "ީ=5ܡ?9nuW&~M&CVM^Mj!)I eq,5WQb01 ,Bٲ]!w[Ud} k h$+ gKYVR :s*r K^҄`h9p`Ob)cbCiG]x5c_MxTiotvk||s/ ք:5Cڛנx2e*X.nF%eW\<;s^8{ʱaʍlxp6׈H=l%Xd0fsOĨ)[aIGS{ֽZ &LCCWT^kSu> /q%:dM~ Ș+o1!a6:Y,b-gA\[` [:eDtw|l2PƐC7m:>|yaԜp72.pMX0:tyeIfl¯[Tfح8neJ1dHb{-.݉A#ob N 9ĐG< 9l1VBD""C*CK[ J_ P3,F6~YčŲY֚On>}Bj;w_%"%$+Zg/77hm IvW,>> ktOz^WeGjlh{b5M䘉tR!M/:*0خ!cm~5P&ǾTa?W/uq+0QM]:j+cR[grq+$(~kʨ]tK; V)oR̝d%=4FzGtA\5ffuBnA]i›TΥ[]ɾҬ|sXҊS' ~sd(HƛݐBf8޵WM$, <.ܕ89 J3SK⸚0u {sGܪJ@lliAPL3㥬sr4&_/p{r2 *ó{,"dwXZ3keԳ\FסAwC G&>eر򡬎=?q-vY=8콢4ȩa>Q9ʻ[ uп,q+AY(/Z;OGmlږ҆EQI|^Sdq^`<4;%ι\/ăSaImذI4!1&GL\(RoN1zW#aI( #,k$:iD@Ԣn[2еwk)5cN_+2GREGenJǪ6U;bbopj>,a4!ICcr$ر2f9PٵHÌQy xoA.O0 2|a{TH,vmhv?U3~ ┫YDȬϡx*0Rg݈)gPvȱ]Rk0n7?ʙJM^L2Oq?d/gPyFBp-F=}\ڞ%PR,HPk5Fo;F"6ֿ7Tg+Xj XC^j}!c˭d N>uHնH|z( ĎBsQ'uN?,r^xsUTO dV_d'~3,I1'h IcwSHYW<Y=|"e#k^O o{-E%[t;^H bG|y/,5K \8Hv:/i.Zw7鱂@<ɤa}BaP`FFj\-\@djN#\:.FI2. p ʊ C;:Qt28m0FrgK8ǧK' U.2o6v.B՚&ʹ䵽gpkXUwrLBЮ,(֭< p[꾡B#` <T2KWpuG"XM߂{A+`CF/4!I9k7/4Ss-BaC0K.7d`oiK?c"Uߟg=rXzxt(5cdw>Cןh ;*6'nn]%LcQ TjQ-?ĐtUa3nΨ:*W-TKY$)~RQOOysjZBӇ[ rDSgkl6)ދS3m"ZJ0 +J(XSx ;U Ӆ>1 k7qw=yPƆKӍᑖ1G[ީcX nxۓ\QA'IpToc(uXM4_Y#^(C3)u03_k˼CXR_Ny!GmBf2 WOk[/۞17! Hhq֘7a},-sFqVĥ]ofH%."8Ϧ\X$%jEs˒a7~),W[Ln9+,˂;EOo|m"Ie3%'Vc"ME}-؏Tc.f>qL90̦w4B[kQ u7o)"qVR0hIIDט8h|$'/ɻ@b_ԐaQ/nݏ~d-9:HڛZd*dnE&%גrh$]Ȗ *lb' 9ʓŎqhfS5A6sv*6jHIQ ߛ N9veIHmi-ݓ M..14 U2=bcq(ͨxX&tԻj@PMkqK{6`B %=#Ѭ<(@;&՛=\ΎswDz9,9 i^>TЀߋi;<>׮[UAp ȴgCĕtVOl! lچ8*89 :)ꃃ M>/X{|m@ Ļq %̌&7+LxQ-c/\qϿ8i /Qu7ͽk)85f=Oy΢AT \LQC~ds*eߔg$"k 1[a㲜$!T 906%;Y> cqJu?>2f@3[zfK(Tf7߯)91wIz-%g_|_(y!dXqQ5 }qK re!U =<ԺMkmv4Mދ^mEG/6/≲ y2Pao4Əo @1"=AjZcX0pw>suJ W2[ &HoEdl>Y9]1陋~IOuD /_I!m2~Mm_ꪸdk*efk>|!YXA=4lx9~,"Vvagm{WBߗd$vH 'Ggv*/ɧ3DbơJų3[p]V5YR:AiV" yw;G $&ӭ؃a"w`Rϔa_SiF]ʶ&!Xy̑L$;.lDqk &:)^ڗB&s,#H)tS\ɫ1f%)ghߓ&Tg%2GLCM`Eo!:Y&l;wR], =w$5r6I)/),ҫ.2Gi,=OM`U< cu+3JSnOmlFٟJm5=_=)aOO:ĬmL6B" ˊе&7m;0 _ܵO{DcoK=GoJl^N|\~} "F]h~z =!l&/~t\%9^F(ej/Թ8,cnd;ijLL%{_HUbx? wR|z)~kA!4ԸPC csE&QQ3j[#.bY #ٵR7M]M? 2UP4/h-1.h8A?Ŷ:iDO1^,[tVF>;p5: kjeJkvR_A| =H\}= o>Hyhr!:MHrހϯ%.Sj{ѰPOJx 'ĩu6}/eJ _7:ͺ* kR&qgPOy}nE=s-~7O`{fK4]l? f/sYLNX.3BTan/xN)Ǡ󐳇`+E\c߯@Yf@_wte6ʲ &Z83]Xev{2vL׾;fpQHs~Y,myHAkc{lLQ0e_ Y3)|s96q1j7{s.{̓<fMB1J20NeHC!AYqM.Ck9Ľ4TZ+@\"lPFEjd9wf /@S}.?l;ebto]5$${V,:Q!\Jg hzW7O jdnHu=qeִU߭M^?&.Zg_STJW{{KGϸ+NIBb=C()~T. E:3Cy~GN7c7AQͬ3]Τ1[gT鸩M?õJ FZSbAÏUأ\_ztk$Ovɵ PfքԻrlV„T@QloN`dI˰KIzyv1ӄ0WsD!Um%H٦.#T|b[=x)[~ok% kQ`XyY59:i)Gn6D*Yd{Q:gOpV/løi_$i55*KS K_ + N}jrӺxg&<\Y6)[0ĴsH)049u Zܰ(,zfV5X7V2+ OD2Lquq$dk9Ԓ['%^n={0ci՗Co;[l@(17Xuu1E{G]7dCJ\h& Bhe ~XڦZ-XѐTh5`6׹#R Ȩ^YxqmSm>NWh@9/_eo4dp$kT&' '`Cg[Cں˹Ĩ9ovF$i'irChy̲Ĉ6i1/<;GuK֕X>o+kiM v_:2V+mnkL$O1@P='ŢTD58:t6>SopTG)Surk$Lgqx=9%꜋?wߠLN1j/uO?JW4']-:b#ܸsZoTշ/mARp\NYv/K$@Ƚr%!a ",wt" ||rdZ7a"5I_FL2 z$P&Y0skaIƂؚ)i[nOv *g+!쯕_O=$tf90<$h%nХ$ǵ%}b& Q"Tw~V1p#ZtTV $N#q8Bo+!`[0Llj(f,XBUB-#X w^<`we2Iuof,٢c)DY{ae<),HA G[hi4}~Tiw)9ZUl4x{ ׹:9R!=3CF8:0c ]XGRHfTXr;íQ0s6>wQ 9rkRn\ks|ȟ9 @_Q<nI9%Q} sQ3 YH@qbx?,a1Tv{YہhPK鎛\*(UΣ>HO_3nt [ućeu\*Ո8n9BOG[!ؔZ( mW "Y5'}gmqk"JyuDL14!Y@0Kd/5@~^ܢ] | y!J>.}rϭ?bE} OSUbAØNC/A}iaNX^6ERtj 5F_7i3tq Kž:53+nC?އ⁜T ` ~ZR)۫9 IЍX*RSRȌ!;yaqaj7E] ҰEpjWq_luUD&cg^ MSÍ5bd]gBzNdk0sCA粁8uf4q,$4R]j'0X jVq(Il I插Dnۻ>)Qf;!XLj F(&Sl9-L kd&TC%=~ xan9+nJ`vTT HvӨ*v܀d}5#kkܾ8SnK.k%b`TsكI}#y0M_E&p C!7&FTu!w[ ^՜z,*'dY΁?[H0^QuA]T7qg^8bԞ6τ=mp3UHF~N* xnfp͛r0x K0,T9<]YnZL՜[P ([w?ci)L9h_%fԥ쮵.u˕0hcf3CZ R+,+9)@:кLUޱV̈́mSN0~Q#u(P^Wcl ܧ4NH'B,Nz6:gYWâ!h 0D,[RgJ>eѝbLBvȏs_؉)"]K $l‡dCO%횾MZw|D8 E hU<0P`m ]Bo?*N,>"Od >^>p&lQH $ wOҊ@]{b ^- I}?byv`] r kz 89պc'U0\hl0K^8taH< ~~D<(j&; zhjqe|G,EX#+f` )2]:AU0QPG]elQEI%hI4!cLw|اC;va.dn7 k{1O9m,jD!wrcỘR݈bVcy- >O͂$FkmEVH)gB; "*(RZH枷b'?å(NjΌ[m{?N"*/3ߖ[GG|2K UKkeIhP[ EҮ$>rAJD?nJOtĒ(Oka|PN{ݵ19ٞW!^Gq33%ɄM!$xp/'Cv/4F1f<@zP *{j%M„ǓUqo!՟sI ݞ]Hp 9}<:6ãA5Y@8> `Uiwz_v.;"=r@o^6f o.eh"W8L!{q3#n;jR;BRZju!p}Ĩ&kn>,ڶD@El3dNoRb[ M^=i 1?PJ$bg( ()`#)3}V M)5+ڜ1 I4(CJMdžl#逦<ȠX{  E*b ?1PA{&}6y1/VS Jf}Ȝ4X+}e/Ĭ8ONnģ q|[eZ!Y 쎆fLxNxa硫9 {wzilW5(:oRm7_QU6ΐ2;cP8oǴ}}YoG1`e˽e{ $uM4dI<KazB_? 2gS[Wa}_NRYG޵T ZwArIX,ylx:)jY0n s;c#_=.yƘD[beڧ4Kɼ>yI_2[j>{n;A1"^/uË=*(ˏ؟m uƌfW0L{0bgr}a㈌Kx:sSS|ֱZC䮉* y9TqdY Zt< 5 &8eŎHŸQarvް(Ҟ W4jphNl n_}ưeSL;!PFjD%s[:IZəP2U 'M[U:Fw%=d>.ڑ{ F$=薐F^#խ G݌N a MJJoXqHDITh k{жj#QR+ჟI:xH 4~'4opE8Fnu+r;K2d#+- jaUDxraZէrqeeXT%ؾ.['ͭr]خ4}k:`Ketu}H K'V ڛwxLU<兵c^l!!G0Zi:3ɜ<$0R[b#'.R}6BV>qxd<2!D Mx\?#?8Mm#gd](s~rjj| c!G>?Z$0bx^)x?;Q]Z9B԰[5C:1\ΈG(pmt2% `E@qfz۽ߔ$Q_NL裡?&!B`q97x,-|i.@| &V8"շ :֧{IFrJy$45h2(V  q!){}({>]ߕiMF8 ﳞ KlVh,Y꒒yOBӪDve*Y.!:Uxau6R&ŹKQ /xLyd//X\3נqH!th~yl/(7//kٖ Pc\'›1 w4vVT@u#?W?4p'DdvAB4eU1zX9~T!XcI2!R^ F*een(&sEF]kS5,92wd&eX q)(Wݴͱߖ4K%d rXT¢]t~0=[8|= ݳ7QeܴF%6D{)<J#8SoսMBW_x릙?nX@ld g6A*طg)Fu-7f v1>1]E#1,mdz}uvBaVQl$wQhӧL3u.FT<{v9#BW؆;sV j,|m2@ $D DI)G::Z|)o^ \+gGYq}bl&GW6SN%+xc@Cs0CfJ4x+aVfJ=|Z|[U\L Pl+wNv@_Y8q.F*n-y|~o:ǹd Џ)Gj_Rv%_mZSx` NE7qN,kZo] I5nz]JޞUj\.Ew2ǜj[<$Tv~*T.i=d[ ե2 }cѲ(:rqQ-_>ρN[G+[ى'{~ڂNdLI,KFxc[0Dfk`#b'*&hq Rwo7łR DIV N,z`oZʲ&;=)Y5Fut~2,Jz݀&]xYW'̓yGrHU( HQ9=ibEŢH͍f"њ#˖k}*G9 A.&WwXdY>x!Ո M>1!\Q$L|_9Nz 6<~솕 Y2:!MX~ؚiE?=61Cj[ CTͨ7wa 꿃}Ѩ+'3l4CiayB xm<뜡y ycfF϶Aa%Q=4'߇"[aN ֜8dcm^w&gHĚO ,Vb>VǏl< A_JSſ,^*O1+#7+U[A8&@j !6{ɟ5š{0TF"M5Q2NN,Dp8v+|(hץI?`JVB1oppɶ4`紭Uv?&_؜4߮*WMːή^+Ζ.{kj28iCs.6¢\Q,QM~9"p Xt) ߫s2Xw1K`bd'VuaI0Vʰ_c8=^ x̡ZiVOȚi!H/&X2ms0kVtJqu4E`<OGf $Gwnv4.Mj< +q3I#.3_2?٥}-y]-1fPi0ʐb{&#-;!࡚&P΁"$`V݋c}f>L y#]fYŎ׌^/1"vI˾y-;5% u|EIP⸫>*%CX_ki߸_`՞8 =IR_*nPVF ىVfpk3~ͩ]$~##Pz^xmq谱tu8ۆm#,BT=຤6P<R=!vr}Yw.W'`jVP8@ms?[ϔᆭ MhؤgzIBw~iнjIoG coʛ{,@4BɊi`G/4R.d =؎CB^ו"|aHp`ܠj|aQiw~Y Z.=1HU$ݝԠyE˖L \P-YS'_ uyVAl[l<9.͍+PmA5} {_}mLU|LK4dYpz6 ~)~k/=mEi'4#_TtGK5<0RRZ{;I=ZiU_ UT-lDZZ0uS`Awx:5h)I>eu#yAk.Liy&>]0~n?#Z.[nDm&X#=1 ~mwY3=gT6|n) 3$FL0󠡦L@4@ ˕@t3>gtl DՑ:u ,iTg_qRl*hd8&Pt&fLX–iKm?fKIMlzs侍"'D?|{MD}Qxs7³FC肘/jG;Ɂ)jU(C֞HP@8q# FQ~95RO@l\@㄀"m)-8 K+@9y+DlI纋ȬPgV/EnƴJQ$ HGRrTG6ϑ_+2|.^+\O8eLDɶ_  :NW))0Q-"hLkY#?pEFR$ʲlIqYEC^ay6DYPm0Rddpm?滪K~ М"^gRxWs[@9d(TAh>M\,10u^( rN K#u6(~gaBb? 1+.w#59u"Vä'rE?);ږp어 ^y殳,~?u"C,~c7ﳂ8Ιߣk2<}ŰuQkGI{r/-Qp%ܯTF 9bJ0lH&7&GV"Hhp[c8U7W'Vu_u9 ygahʠlLcTڟPmsz696?ɋo" H&~p']Ḃ^(oxƿ^E9\~' *Ʉ w#t ֍,EDR z:HɟbW0Lyf*u{Ty#[T%9¦kDN-=G;M=!7Yg93PYܠEu/DH-p6~lZ ZjGdΞ=`-][0Xemby[@C] 6w_{J,Za󏋡qYlw/Mw^ jW]ASK,) \S:&y^l{T"3t 7V?FE|@U\5.Wbilc^ھSψ2xpW2>R+NxjMQ˰P__xpRGJMYH;y"],5Քڤ) =mqxd.xݓ*]iU2|GcxyWսDG/cn?B&e+c}x(UcY.VFbthh)R@ [W2=YQx@(GKZ>~y68]'cn/eyQe 'X︼=K/7JbzTniHXϴ~YBg+ώޡi .:MCk@F4D{oo8w 8c _e(9$і[~XZ"+Գ#8*3HoQh_(UTa,c7G#$7$Wk r@ GK6j`tӁwLCCXɵFyZ2ÊF1<UfQs?,ՂԂCBbաÔCBc@Pl06JmkQ7X#(*)zS(YC2E Ғ=i|{C~V ޼"0SGD{s9H}Ee(kw53~Ӕ(D-Ac9O%!, o#]ԡgk;e+7DfQF䮗ʚĂ-roA_@\8 y>+mNcy/:^|-1SyIf %umL25|腔a`K ?)GǘB46I5* -rpz?&W."킴^{'pw rBc29X~RE}{tdf /2;?B{:bޙ %j̕ YIl92<B Idiw8Du iͲ4-=p"13'l卜p H~CC~Vbi:N\}gWMM)dHKQ` TP5= u@8tpZw|ADC~,N4-zo\び5Kj`DEUx%e'e$Ѕ;8u#LwwE Kα=$b`i{Q@< ?n~D7I ҌАV{pz#M&uqҠKy_F՞H끗2fx" bKI&ьM(޼|&+hCq~s"jKO>w^9wVWP^[S1DzC6GC.2r"¼HroAHJÆyg/3cf-iNYRSɒc+%1h8c䢬v)Zң" KNo4>\~OzN' ϧmӅG5ygV2ZފI^>#+$vo ՗y^_7s;yctdSn2僗duV79Ves!rBSvDkL#`S96Dh(Cix-K=*\y" hBi4kBS*ir=)0ؾE],9^z!f#"f;v< JwVT.5@AZ.|k?b&v :@ʹX%4Ưu`kl]֮|1UuXjN^WA2PuTjӾ5`?X˜*`R coamnӰ@Xt˺V9Q/}4+H+A9߾";&q<i('~RL(EB'؊,pb~cTx;O:20%.j`•'+e'&-Xgxk 8l>>Esg&բ/^cE7I _a#]"mm6h=1Fc1ָ $~xLC?;s(V}teIMqN%WIB: .vYҋC`eygџeQAx0g0 Sk^JkbIǘ'ǣ&&KSt7־{z!J)98Pk:$_;MncU)vS4̱]UbWL].48!m踂3(m<ajEQ^g F *UCȕa\R(ђHGJȑ‹|템8ЇmEs!lsI:,e1][elbax42}7Z{q D`nJ8!x) ]JHB4^v.fYXMQ% :j)v3<z ;) -=. ޞƶDu.(8m A@̀Mc,SyNo8AZ({Iz\ww-*ZEW5+Ɣ`}0_?pJY244"]Xq! #{:Yj`Y;o =PS= O[`ΓEf G|6qh&clvCǫrRF p`jrK! .& X91/ܑ!Y mqYWߨa |62[m-%8Mpݳl0o@+/ͥ 90ըmWߚ^`u` /E:vFw_POו #cѽ5p)٣'-5%Qp瑑e!R["wx٧:rU(KSS흃G; }ZO9opo£OV@eR{bu9/$a5Xqk<#RψXRN6J35d ,KD'={ +h<,w6 ୰9|CuXBLɯ~Jv$S50k` y{* ;wWr};*vB3ꎜ:-_'*=-:&47Ziz+/aqx.!P]#heέ0tFST Wh+x0u^rNUH+К̶|xf)b(" )ŧGpbb6uj vpԒ4턂{9G!+2VeT}:ϝGҲ; E^%eT$R'G&O,Ijg,zo/-qz?+3+lđ A=F~}\y8`b73Ly}x.\gUcRyR.vo毣ivbGw٧FH\D ?X+ܵh:#>VR0%zEiv"*%֮9@2T JJ:L'dsE&*Dj%krJ+bc.]|SUDZSx%PqԼ9 nt}YO?rHMZdžHt`Knb(KkRfhE¶ )ca|I;k~6lxd xLdu:RC"wSPDf=ĄBc X:;o3Lk>9?-YK^W63e$|2Y8ysawsw%?[LE۶TG$nYˍ)HߵY x;p)%R[o6zXj?Lbm ymvA\s*'Uk.{R.˧ΓC[U5&@BZݕ"s} Mr]ƏS| j@PFoԎ#`;Cufc!T̺8A|KZ g?$<y&`p%rVy$RPL \YS1%IQI okJʀ=n.QIDϋˁaY]zHJ!\HBMXrv0kj0;|̌p͌eGE0lxq҃q:.W| 7 @}4 .;V3n:bQX]hn Q gXuO-y-Ǡ?%N"f{#5~<~qnsIm\`<*R`G$VJPwZEy4>]L|X0]IX[N8՜T$X~% Y,9zѱZW0T\`5+BEt1#%&Ae'3waB9Ԝ)@vfxSi.h+(v5!TROs8]hTa`,2qOl#Ί <@ c&Wک6kԩdwx Er_.&O7*=ZvrM?:B3^$^yepTHB_@@ڳ/R#)ۤK&lgGh|titdQ̅TG9. o:>֍e*\QC; ~A]o^ YDSX,u)#0Xzq91( eڷ[V"'c=Mta w-(v ۜoȽEvس/idy-d&hO^sZ|aKAb9 9jޛ,<0=ؐ4I `3=Nk}*qG];c?Y @Պ]u_FID}b"-S lBJr{>O]C-Xwi^ƕfR,Ҿ QW]|x¨F4kØKzz8ۣ7ٳY CP6A}EY,qsRnNyQ']tUDk/,@/9C@ઘp X\ F\L>,D酀$\,/y'Zu3tO$~HBU2ncLJk#glnH`S6r̀ %3x_ $Sk_fcK꿍>h.S8qC0fNY$SPYY MsVA"X̱Л)oqT;  ^x_^oQ'DHt;pNLeac\Wޫ(ćYIihbzjI`9&NƠSSDb?ʛ\E\+ Xe.f$-zEBkAǥ l7\tѯs4L ~͘, Vv E=DnwaA}AalM=&يFwnw(LTUBd~$xY7l4F`o嫉þxǭ֦ޟ91x%kho=NܘgOЮ[^cx4U2DN fޏw9EZyôVjYg/I aXWV0!g*`@HP !Yd"dki* `9Y2OHӫ,vh1sHcWtǬ-˼r#|*0u7 :8Ra`溚t N}umO9i s~2O=e 7 kXhtAWyRr꫆þ9kejȿv-EYI&b7|=fX&k>tQ]S ~4bFn'mf$b;b }"qxvX6H{Grąa;IKf<m#;'N8z9sW,Uآ>jm Xޏܽ9rgy"麴<ƣu8 s).8ɀZƍgE_UdlT$Z`U%fb WӋG S0K54!kh`8dOvb\@z2YhY.a>g-l&ꠌ4 P]l aTrX ?,d[)`aOE&/kRD-A7cFMS覷ˠac+%Qeae;՘L}:*yç8ɝU9ig!4*7Dv;;EDa:luYRL}?su:cbXDύ' ZS>^&ݪ9B96P֏BPPtBJ9M 1-",OiOHU f}uM[cؐ~x뭔 ZcL(pʦLU_zhn/g!Ư= c,"|y5A M x}I!@N@\w(MdYP7]dݤH X }%nיЃW+?#B`?7xR7.JTsy1yꅵJ `J<_&l ?8P$F4~92͆Ck?UUoj[bM kcQJjáűI$Aʎ_Zr)r ԱnQ@}VoB  q$4QD^fܮ(#ݷQɪ(ʠt-A˫]%f2״ښ%Ӟuk|۽)DSs,s;V8q&& Wܔ-k= j]cVd}ʆ$azncoh _f5G XBAie뾼C$Hec񗉅{GZFxF@nq+ؒW@d>Yy:ϱe~oI)N1<[zIo.Y/R;Q^[H<IU^t\5\حI/gB}o7jt;sO |L+ EE\Oa a{ܱE89!G'l媹N;^߱[K R QgّK^[QCÁ!bkeJ j dR5'·`J2Q6{{H;R\]d1<8<`OWTJGL]gs~s('bpKQGť1yS5BcQ1ӪPkSR vケ׈[& ##XΨ%>leJ_Xzַzɫkd#p~lV8]Aձ8R?M7A?74,v3iEXΪh&W⎮a{fmow#%r2}8qi@mU%ZKjf'uJ|'W}ۅ o)(tMSԈ?somR3KNYhtS/.bZE.N!-\%2m%$1ix?K[1ieGeS_?T(tC eC9à]a9tŻތ*w-M4R{J$ SC$+,=M CiHK?.}#-Jo4.7Eaι[s㮖:Oe"!*J7~ĕIDVrˢ_6HE9"f n; er ݴ_u1\>i2tǘR˰gV/‘!!uKvqa؝~V)/㮋"JjeI_ cd;}"Rvr#@FlM Ԉ,<‹UԓqeĖa΢S bQ(&않^r M3.)ӋOW+NagӘȃpQml0z%R 4Fd#<$ `ue6A[QΌSA+w9{ćj%0 B> h;ò@Vc[AE<#]gH?DEnz|>ɋG-#3~IWqy:,(_OQ@b0 ]r?rk!E3E pjwۻQ.Fo \W`NŃB㠖;jI2-2 vMѵI F)j}ͯsYƩ(L.>nѬMwiY?Ovۄ2I!cQSce.(p妇 QbqtZU<%9MP8"R*/( xѪ+{LgA!-aW3Poj4BXA3#l}!Cc z^D4o=p 4sB5(l cCÊ.jCP/)wif}ij9Ǩ4݉J7rGVȡ`?^YU\s$C;?&oCnNHm fgh=>=Nq4ߓ %KfNy;YKOX#)>x\V{8n$t,#=C݌ 2Ĝ-kY$7lcZpin\wޘ=QsFe87UK'@$' 8̭D,9^+2t{ bWLGmh9]ZpPƒ4->'$ݠJĊ:_Y `[,8ogA}Hh4қ`dYcd^5Pn]䖫y.OCe9xžldHf!0y2 рhnݵ1%K ;AbEWŒ -w 7*Lؑ$XNۓ%2@ D tFh=1ESo N NRWc);'yގb@cצd]OIϢxD'aj2*;a^&kZs< ߢNb U ci9"~~T4m@n4]a PQgb"u>{  ~ +ML*z~1vJpeVV*ѨN-D”Ol-OAɅ7里>~0)uU݁1.ۇp1HFߘjBsx @" mvT!-tL+h77FۛRPFݨJD իlE ř 46JSIђenVl4%+?%@V8NZiBk[Xhe4x`hV@R,q Xɩ aUJ: cn9D'wp*~ɥ`?SEwbLP4L2e=vH۞>w>(2yO* PA1 J%8 DFaY!Vt]~ ЀߨI+4AY?}*=E+G/PʘRgyT SD7ꋋew޷C1U`v.gt/1qg `y X|TN{=5L$H{!ުKEGǿ(d(9nڙ(5 [{x:S/eRS"~8RJ,moŚ[%K!tYL*q;ۑ:0^D!@ s<>fl_{{|a; 8 x;wsnrv_^&?05Sa&Y#:^s mr2szp= R镲1uzkBM)+}mT,t#+'y0Qc}rڀd"az@'AMM?[Q&+T60^Tڂ ̱d] .S}ZkeQ „>aq#kQGr֕pmx$_.n_<]m'c:=od53) w%jXʧ!xL:! cCsjI[\ฎnɥ:TP5mobQ&F1˄ D8K.Pv=!9ܟq S!АXҶK[NX!WR4ʶZ:Rgk:[5S$-"^96@/J#_t-rI`+gc{FoFPii+q0vr ׇ;IvHhD Er;fKUJ R: LG"$3aIWty53Y/Ӆϋb)~ŦH}M%{Bֆyҩ}&ur:VݍVyX{q aX #ƉZZʠx1BtJPGA 4KQ,GFׂ#Z|)n,< oܽg!w<o>83[O=yMhHm- (UH j 4({@G>Hcŀ~9QoVcyS^uPi06l 'u[QP# wMp1؇?7o:U:oҟ>URLBgvvPIt9)fSNoƀGjJ^Њ>~ I`)b慽& yn[!ݞb9|q'I4:r˯=.8.Dߕ=Άtd޸#c#b!_G Pwf/_+&6<:\wW)sL\M¹CHC&08^zQXdT:<3`і4UAvɃ5JړˏkYrHQeAF  SA),cUK>bY1 Coz" ٧#@9x!|/ %KP@w7@/-Ky #lTA_/A`w P'Ek&~i1HPMgTðG6o4|ijOwWJ&LU pkgJ".V`~TڐQp~l/ؙQ6Q#lR?| DDlmp%Aĉ9Dtm =౑W:3D.Ib+x-] F~=_zi/dNu+Bԅh;ypv]ʌ1PTI߯te-67d`'-~Qn(N|h#e GKsT&ь#EJe*I9{C {7y4@bG^fIq%m8}#승~/#+Cx_z'M5< zBO٭Asu͋MH<ranh M*R NbW(E/kHAGu &TN?Jx BmHwz`FX9bt IAy sf7ԞrgJD@JNku/!!P;k6=uR1PS/ ļLRipPLY]y{S|+H3IOxJ옖gD:Eg#جj%}|P;N oLB LKh,eF 9jgIV[mi'e0Й+ɨ;_1+zmLw`*Cwb}y8##꽆Ƞ5c>bw.˼j' 44RZ4j%Sc핁s.#KrQJwoH͞P3O(!~SDe_kC+2bb!E-@~QΞ YJ# *W4IA1+N5Xx;Ve?˫!"q΄/Zm3y2L>WMAY90@q$I8~C*PJ)>Mr1+ɢ᮱66*eDZjBKr@ქ%5 7jwW3Seh}[O]딴.̴|3/tp' fѿ=<}q[ θo> &o_rXM {@/$Ŭ>88B85Byd|L+cAx;|˩D? T#21Ut͝1TnoG.\zh!x ۂ82á|WNl&ǔ4͊/ j*'l,ᭆQjvUH~1>5*'J%q dB=GP L(lҳ`~/ C K!CW.5 YA %p|qH{$b[[fbJS9Jc ttZML `#S6¨vJQIl!S?Mo(#_9cG_"TMsp0z4?Ux&@Q{f0S{CH [vKzj\b|( mQb׭b`5 1vTJ7߬&- >xdA!i^ @#gd'%%ǃ!8;7[n1z Qq`!bIy L~QUɋY"f$̂8`Co)ծ45f"LnM%^Ak)-6ibDGZ!b;ܠL)=mȧ_PAe ܝd} ܈9e\vLDQ[mC!H@̆)6fӯ9'A4I>VFF2#-ê|G4XK#&'?lStbO\/@= Å|"ςހ(p]oI\[9q} /2D8{zW] &F?X>m/$zħ5}!5ao%=xJxUD2  "EAGAG<'i{2k`O=;Aq wņ1 uVhKV`gYYy{.J+)٢ yx//I[E)=h2cc\NCvySElMT^ш7|S&!cnz1g{}^^/X,NdypIF^ aJWT۽^#BߒR4[0?L"}H dP(v(]vJQCatjc Lx:eWhp^zXh^?/Os  fgvUקd#,h`$f4!(mڠT8Ctҁy/?[`?r]Kj#Q3޾gb|bnuX:XkxOBrbX)T*n^&U&jNٴG 3E߄8T&U_zh x\qנMK)VI@}̾UC\B¡r q>*P~ $zzzF DnI4衶K w.X* Fag&:df7N?,0GآXyQqYYq ^eku2 gYӄ@H%]k2,qXHPLbOti:k, 7aḁ^\]n,Jv=X0G:Kj+ k":d?En%sH[_D.^ル׸(Z s~`0Ql;umnb|\{ 5p%lX=ڝ *Tj̏( ߯p[2 [dH &Cy\% m:/2 Mkv|X *0U ^Ic!q@&('Hmخޕ~\\~n}.a/ٰrd$ځg5i\Rύ^99TH)zfuv, lcpYm tMv Pq8Ի,?N*|$b!99N4oee>"4뫈Q#4J)hST]s(c sc0ʱvQ8]3P&960ME?)z5\hx5=O7,ļrv(}+w6/K|b_Zg7HR FMϵhYL)-@7R>X#.vxM5Z{$> 8{w¬Pxxbi`"K!%>ؖx} * `wfkW#}$AAB@_׌Z,^NiWr2bQB e-umiJg:*`at!yi:bMh #&3Y 7T_}Z|J軣s f!;KNR=ū|S'6*ckBM9ʍە~ZUX aQxOpW\T)˂iy\UQP3l׊Q)xT/y'({17ۯnsE̅ˁzSvk(cqI5A.<">81= tiWav1HtD*T kUE٘~*50 XHL+3nhZ @/eM_XI|kf!3N䕏 F_%Iz䬓)e1UI8kG ?! ĥf):C x/%ڣ^ZTJhe)^\z#[d-B{ +F`6&zW*w j&GU6'Z.Zs1TMo1*R1eP̆i8?5M2O%2>~h`1BFHѾ&jXTdC> [hB b4qv]0\t[Y\NC^x^=0Yحū814hbEL'L19 0O#k~Ƙ18|_:~Ob1*g'BrT*sdQ[x^k>PW`GqxhqYfrD0-mA/(_26x+˝47 iؑ=/2u},,M̩,`p7S CtĈ(Wm=&WJiH72J6nn9#V#E>T^dG"oX\/)7v(kX79_Nk iԟWw<w?\C8D;^ 2ڥdaWZT&cz2ۤytN؋ӗfU4:jh B y-jrcaIdM)z 2[$ 5%7BkBpS- u7A| d;B8ر>EK ) de81~Qy%R- a4- K;K8sI-wgQѱ#q:=hV Igڸj '%%٥nHzg0-e=yҶ;S/>{k$.|Tf>˜5AA+n`A?*S/9c+﮼1y*}+Nٝ t>6cm}V`7i)k:pr @S?2ӻ<~!vQ\ :F/JP> (,3FC =G2FpNSXtGn읐oSz`,5Q_Rݑܙ2(gqIiCm jn;  Aiv;9 lPߍ CCd(s &) YROSNkRxSe5J>Ǝ[\z6\M"$%0XM7"CXη(e4(U7J!^Zd\e5~u⪝-bCZ}*\㢆)OJ]f!dP#e3ühw2|I͸`2Vo ņ;n`ZZ mc{p,J:@S|ѽ]~,x!+NW"%*i"N9Ӝ7Yl6Xt qIf/26Q;=Ue|ae3ʱ+)t#X]dKrKrz-AOG=U,)YܸO*9gD)G_[_,,i7#K%M JBPQT&!ÚFn !TX l3]ԉEP-ۥscc^HmGד 'i*_ *4s:myG (Gw> r -ơr# ASD"ǩ_'?_58>ec"*\‡te{@#i" g>k~*q/fUN%?L'hrXdҠ.t¶@d_Y w]489TN'w>z_tdvo0c.97Ɠr +.͚lR>`(o=-u)}O{EgCWvMAyxX= ]˧PSw9$áS IJQm}+@. ,Imq{C Ӌ%/ʦe#|e'}J5?Z^+j֊ej'BfF@i ʈgk$UOv0~4%-2 Զ* Gu0-j8-J _X ~N: #hBZ?ޥ*^؄Mu%)A8|ˌ-'!i$)A«$)Xw$J2$e_c4XK 竮{K*QT d}c|ct:cU. $ :'^F$F]fT%y?q.shս -:eor%rҤ3B?NhKIJe>_Pmceg,f멅|& ĭ>4EC0ޗ7. Rk @ձˆ<#5߃zu̜c<ۧ*&0bn t55-12pMؐiuVIHfcG;GcCfn&[_/\L&%,#+qIb )_QD3honyB(tZJ=ºD:Ug#dq[0 ދ c.9pc(h%*ا/= ׹1g3Ѷ X*IS0X8qCb`ĔuWh1qq2$?A_o ( Jo 4rXѱD &!$s~ϬB}Waĝ1)Thew;|4qfRID4llڐ^B?gdP,ͺQjꞖ=Z6gгj'u2`13 OQ\7T邂LhW}'a m,ՒI'u(,-)N3KCblDZdL6 T)7 :@ڤ~- []"mƐթ I1rX 2IZdYSe utC-o&ڠN}i"zYNh$&cr׈Trs_w.E y#ghnΰAX?͐2YBA~b/a@;fj/kk8_y5xܣX5ʌszD"Bkʾ ;bRc*b}>(NoP[2QBJ 3KHOWq!&10{ r-U{dOX3nܸg۾'In6oaڍ*h >DsWyԺwnN[ChCujiM L@"[^ylyS8C-K G0$*f?nn8<>ndR CL~|TB,[Ss ,/}rQȕohR\11Fk8Clr"@H7+) =]Pb'vJİ"ix穰h7F_˥$70m.ߋ~ 2K̢kB@'D$ }^ǣ^1;gC5/\ߤp9)5^ CEAڻG6 Bk L_'=.@p]QydJnx$_٨ jǻqAY"[ddf9! Y|qWd-vI[d-YFIZe g0铯c`.L9:@}MնG]}`!*u Gbjfx֖,~*4h2#NH4f:قF]v\sShLKb1"x( Ȅ2id$tꓣG0?ͼJgm ":P-@)}e ,0DSNLO31Gn}YQJpd MUNR >y17%^~-ɦ7&A"(KOAG$_HtD$Ұʟ ąahk%D.P ڃHW2fIb|$+x0lƧd`۬^r砬',5; 5lezi0ɩS)$28ǒNsnBӲs䩣Ug:olٳ爰V۪Ō"&:TMbK٭X/jW>b(՘DD7I&VL Ym.Cyҋ D+ (Foݤ̟R `3k̲Lg%]̘&NPN6-+i};:RIӈ(rFD/h%JʷŌ. "u#GJ =&+~T+{+(g L pUg*B M f:-])۱I_5!nZIi3U>4-wo wC|#pG1Wx?un@EA\9zQ7SP$D O,_~U6僲!˿{|x`FhތP/d':l YA!8"`HeЍ!ߥ"qYYr9Fk ,D q8">9k,,rbٱ '^ǰ^Z$Щ8AQ1뼧Om>|à$+Fw}O|Hl8$ۡI[Q  F7@5\ڞn~lbg| p7ĕEW`.s$wJKqv@qKgJ! NEX 1)@#ܒwt SxAMr2cjVP.ԮykPw;)8@0%nGc8.Dh1Ñ"Uf!UURJ'oV? ǣƮy#8u*s z {$ R9l  ~G!@0hvOm$Sh9 JAz t5t ͪ󒵪W{0@J9iiOGhZ 3fz =iӨ. YMBن_3XVWQqr(Zk,251 zʃ#O!q2Y~n68ZFZP5ttwKl3UpD8;hk;~APȥys\&mD?!w&z=Ķs6o"%/a>e`'4u PK'QVD]{h ֡jDeHHvǕ׻ eorԿ8fvD9Qٲ&5&F-@az=>{D$JОge0"+<^u̯D)wz*]x,tV$Fq,*NW1=NIqajA6BV>ا+Tm;ٮ7z;)bBB> hգm0%U\oT& *}p ֝M6߀|Oyj(ЏҮ쥺_Ӹܸ]  "0RR)"Gk^d^xv򆧿M6u3,$B! S`uXit洛;/`"[IGncj1~ej}g l$?O_7SY`ٯkT^\I3=Bf_'"rŗ/u]i{؏[(o3o6q1&zG2Md±$eg5@"R.*% ]0Yr,)%M (aqW;iZxߢ?ǝ"6aʕh?7hm26plYAQݐw9RyD 0iT)o($ *9&ݪPdZ& "u&!AżmJ8$?ڻpN?V;e oF&LVNhb0JdbH)$JE|x E5:b7Dg+njsFr`Lg;vɘ%ɷ~ANUКh\X;F hrٔ5i꬜ ,$od ΖJ!|Ѵhp9|te#-dک}B1wap`!g)=Ɨ_[~[~s"]|f!C lE8J:~".HYSnkO-Ood,SFL$%nR:UzL[yd^\cpe8A@@PK~8(vO%бK2^SCO\8QR1=9gCY."'!i/xQ9aϮ>nw]]f>@]lϦ/WB{IUߌ(Qf7Ywɖ |m%ɤU7qD@E mk.r C2.iyʛH7܇k1VݻiZɲ?f;3QʈMVGx +{8m(Lxـe/LRoSEp>Rwj:h?DI'`}K>6PN ST\TڒP}^@o[e;pXG.…ilC;/~fHK׌Oz4zX#/6| -jrD[vOAGe`8?OZuP|5A5nr5.HMi\N 圑CᇕL4@^g㝦RBm2i HuUm荴GƠi:-v>z0g3u!q9;z[\qLnk,wD4]fj 4˿Qטi}V7s+Qz*lrn(ոHS=Os ,YO*117'7[`'< gEo@+9fW~\Jeʐ]RMk6NDqfW50hA LO#u>:w!Ln[uݧ{#ă.L% 9ma#-`Ѥ/ [)@GnUK21OZ? ,^揘#SOT @H'd?L*s,3P#)tt&K\ZshW. t^1w [iDye36L7HrC3|uݧi*CcTcL733?4k8߫ljHf+_l(n@a7"3^cx0 $µxjBV"ֻQF;R)?{b.PCu/Rsl)ɉ6BBp@S-eTn0uϵmL+4kt5IU~8"LsVUS3rgTlݾ cEk7Ktr=#-^)8 X:UqGZ#wS 55܉R03-:zo?:NwPpS?)37Z@XluR ]ܰl͕_08%$NkFc}(ZCz~?ljn+1pY;]<<pVƳ!\V))T(Õ8ADp , U%~X>ͮJ .]pm+q4+(u?\[(΀.(Y5n%bvu{G%$J# MCu+DrSj0+\x̡ZxQ D}R$x#ܳΔ&~0,ܛ%G'EAE7W2!'!bDw n ǒ,&%XƥE<\[%:aߔ%1đ?.Gd9!Ofmd65Vk1;lZx`Θ;  wOq, GܱJu8U&.z}60HTGe6~,Sw%I(qna{F\9q=27X/^tsH%mUNnӘ4p'x\Q msp<)NtDd2AL_-sho Lbkǚ E b8:@àҽf(gX W8sa}#wa}1* ; {}a Ύjl @^ {#=6L]P:wŕ K$ n/#Ƒyfـ6;!BqRDOBgj}1GŁ+欖`3FBq;C7nԋĞ㴑{tRW S5Ԛ.Gc(fq u1v"<9^1gp>qkTx CS~_8޾>x˒`9L/mflTvas6$G_I(j hp,4EGcSO`[07y`;W/gD>ߤ\i76ᇫHt;& #[h`}\2{B2/E ^N;)}iMK0@?l:⧔p/#yiz[%ܔs.Lgo@hՑCIq3m+(ĸ/)/IV()3pWxX~5Ac״eWqM#SZUAn XTt@IOxmw <[ͱ8WWb*cFSY/tOlE\&UqبaWyeE /;X/y|qFנQҾ߶k RVgfx,[ڑTCA(\ΤjWG5Z JALzStA׌\Fl~=(pÀy83"q$_~7{q,KzL™OT>(ޥR%魢GDG)B Mv}FxW,(OK@e QndQ߳Se6`Zn{\#`mUõیYɵ#`BN<q(87s]Nϣ %栨C68OQO>g1;^+-^5WM!b_uYFP"tЇ 9sv>̲0l7ԉ B Sj15Ϭe4r6x<[Lӧy8 vZ)Ȩ@9*>x9ki sEk?N!Q\6;?U'&BcPǥ_R\ZY2lV4d}H81}Rf8z-.M\x\m@UI$Wo*hE/!zN™?UrqK"d[?51Ѣ6D9UDni]DtlOp䎶-(,ؾ9ecpwND%r>XT۴u"nqO@MI.F,D 8G̍o3&Y@deIUg_:1T- I6PUFLBo~(Js6^e%/g{eKJ;叉G<p=^"rA-ҝ,Z6Qđ]"h7FǶz)ZEL pUk Bxx|iG@Ni$x|2TƏƸ6؅4QLWQ@C$Fաaד*Η..UظB>` %802ju_kkt;jW12Po)( JuXaۮ{SB$.Pa ̇PlYSdnƃ>{cĚa,̺;F?) R쬔kQ S ^eq*W1FNO%q?($*"Z9*T3*OU#_gy h=-el_ S^b:pvyڗWKX.M`B;5cVEDI@9Ea p$kTsҮሧ5YhBF_yPs*(rC"McHM!qw|\L(g"̱I%E Scn f=_N&E'U&Y2ZS`v\Gf*5Z2*_/ t ! zI[`\6@5QCj ?J;M&8킼9.{N;B6D>QsR\uJqɴ8?t/] M?fF+Xf:RIg%,˝gz.]Y#Xj~i45~UID$*/SF6j=lÞ`",H븐!0eJjig$e3{r9 d5/*q.H? 6V11)w_?s(r Hŧ-C i-)6ުaB|od6Tq+F*085sǩH)(pes=[ZSGM]0j5xŷ%~bbZMrOفNȘ[B6nGTɮKQ\b=w#&DzJ8C"lAM e=MOd̒\7ؾEd>]WXy1f(dwK O$^$^12&T`HDDlcvdMR<@ x<'%T6سDZ_!CٴJP?Ȏ#V٥>P\܏%ǁ(mʟ6{#[g sPhԳ0ߛ #Tߐ[#O37L.Pv)'61)Z`@=fxS '5>aFuc_;aB.x. 萃F';lcQ),8ncZ'{־M[R]|aqXW,':(_!dg?7YAgZ菫K=Bac]'E'%,2﨧;8Yiq zI y_{z Mވ).TrK(1Eɗp|%MEqw:`uP9MRQ!GH,je}\*9Gn0lr/3P!S+a#huqtd_K>h>[nFWR?m~n~X\LTS!{єRZ/ԯ'qB+SXLiV5lT/D*1^n1=dCs`-pC\mTTEW׶u|ÚO68>`|ks S߿h4JP₁P <p<9ד _4cs܏- /gxkrj,D?4~\ꛎYtʚUtga))&mWyUifL<PHvl *rcXAM{9VlB|yO &#ćdK.dim%BWQ 1*o3FWT3j8pJX[C\G Q/^F-XbX:cY|T1BP}:{hJQcpﶠSECkDboS/=t,5eT 37yIUerͧ\/}8s".xvTgM3٣ƥpǷ0Dq)geĖcь18އ«_3սQB)/=]TJSeRtP 8DLջ;b}ז[s#+nxak/2j1`f+?GKk_w2s_%& o7mu)|y¬( S/fcL}p}Ht<='78̂m}C!0H~90~"5"#KMCqv] KxI;#X 8p0.CvQ"j2fK>mH-[VOQ (-JT⃫'l^Y;nί\"S֪$ 4W}RA;wX^szmܥ?iP஀)ow|bolJ& Ưu*`O`XEQٞ @A(!/eJ*C|J.)Olf" ²mBT:'|@x(ldS+DtJ+#^c*_{|7m+ORުqTQ+&/&7I}ҽ:i"!;,ɩ6p9̑[ X,ih>!f!ȋǯpI2{C!MMЁ0c}W~)*q||PeptQZ ~Unٮ 3@AhcԾ/47T$ su8w)fɱX^wy!c _] tбX8H:pw >#6lC8"G1oiO隘-v#_4/uwJĮg 荜UBJU!ORckoz6sCz<^vnu)o_sV"  Ϋ|[b$Lkm㆚(*'ׅSG-*$: Qvj"#:ܻ)d 9=KVKjt68@]= Z拽 -J yW&/'-|[->޳V ]{ V){Q)'GڏUhy̾Dmrejl{X+G1'Cb`6IPM ^5x[h8.=C;/Qq/o?OwuqxcuGfVuuwOc}\0ԙ+V7óP0D1ev+MM CY5B%˿I$:UzJ'׸eMxU 7:GeQzK5=a[6uiDO SԀ1GjnpȓgIk[ks]ՍC~ks,쭏8K#\X8kr{Dލ M108 Re0Ȉ3c.$-TEW(J_d|Q Gb'q)e KJlrG?F[) Œ8𺼶j: ֋KGhV쿿"LS֘5A¨7r"YLB@8 ¯ƨ6pO<$#w˴ 7F3ȲAD@AmL?&H媼Re'{ UL<٫f>S+sݾ15cb2+/s6}FY@v*iA9ԃjN7Et wCD߶sZmxTQR*Oam7 8 ު^ǒ^`Ȯ`'F%/M^ ?]LB#=92FQ/qQ20e{̹J6 R26L"l"Xcb|iHT DQ0qP,I4+!hF" :LD(4Di 2!elv.{"zD%"-)~sNnj`I;_XHZ8^&ZPfц? A0mh $7;+(ąϞ|t䩚kLУ۸o_<1yO%%GR JfqM._X7VywqdI@;˞um <0dm缃 7CB_ >8Sߜ w\Ǝ`K/˝.C#i= 0]1*C)q\ S@E|yqX"DvH:8KoxQ)4Xv ΏI!h |@@Wu jMx hd28%1+,KɏXAxf9.WTV#MĘ5/deN@cr v|z~ )N21sY+UԖמ R~5֩gP=rʘA/A H` 7,TAעvfIO4ع]FH#ɔ7m5s+f䓫X vQO%Uyv|}榄p1ﮠ(ۖ~Y?j;fHrPU:~cų'Ozcf(UQ``_CycNLGІс ,璙-7DWx#&1q(k;i2-BX.b"4 *Mt-A_6+ @!o5LB)9 ,F*90V]0R2ha$gnA1ف_2^$מ9i$WL}Ȩ?q&4C)DLefC{6Vr-Xڷ4EMXMe w nO8(FxK]Xf#} u}UOS*\PZm{+u}Ӽi^o0;!ImG :64ߩB#DV6?(@2k!Ϩ3kf`>UD>T4:hATP [nj!i{h㺘k $8ɝ*!1F6XD:šνkح17Ma3#m_]CjAJ׳Ff[ egS n"H(v MU:&8^zQZSٜk5(5d"ăx) ?y3%b!|q!mX2kY|]sxG7э2 /u2ScXzV26!k!9g2L5y78'.I!se&r{Eۅ?eEp6Z Lϡs:9r VE*5y+Ӣ[F}eV G!Wr͍ &<$<:(4R'ܮ,YG iXN^xȟ hʸ( lY2yJoqܼxI93*Aq?q~ h4Q(wizd6=VFȬk688?lm_b0p\F+\[RqmxapH%SSi4zp(2(.d`wl(˽d#l;h_5˨.uy=k`o {A+R#F$c1)u_)QpV6DN6B܈XV;)<ȦYW=/|sp̬"M*g_tIeq0L ~*7>XXtBǩζ8*>ǶO [{- 7;c+;԰cZ:~.po kѺji`+;L&OrG\2x4;LF~jK&q]h5#aj$I jLiҸ]uafN l3|r̡`tV $JGcI|Ԙ lc4P)68=Nȅ:@zD]l=Ǚ{]57+ex290) *Wr=o ŸxqL:K"*n HW3*2t( HBӑz>"O8k1 Ch7LqiAdt e;~#d-ERъTj+둆ϟ83$lvdیV#em.0J|Rz$?ߎo;LP!I?vkkbm}3_>ř2fw }ŢĖXl)Q`N LuҔhڔvbfbv.R^=2'7 fQpfr`8Z)oY9۸낇(M?"L<0,и¬NpִTwn6r o&uRps߽1Ůl7BEd62p6R{X{o{T:Iد ą>r xMQ\&OL1UC"ڮ4U^@kש1#xS.f}ˤ4ȃ7^~XPB*8 \wA8م{C5{XIB"& lֻ**"g#vߋ3t ̑uPz'(jL)Ө:ХD_WēAi-RAnEus|AG>BRQk,o7P`&q E}%aRGwLeW-sIdbݲBT2v @eDd[6yƠjk͞dpZ?o4+A$w@$! o5{X=7e2WjVY9x.r6&.>:'I9OA;%!jQ˩FG( \3\8;|g+{I(7>{Px% /ul$(=!.1pl-=+Zr8/5]@MhKUD\Q+k;(Iӧ`̙}Sd/K%~e,R#fvp}t7Pw"<*`y &sB"lY]DnMd8uaq$=u81[53oQFn@/E zPKK72~q zN xwHRVr)V)+9+}P-ٽ8K gk)-y$⓫f̣}]]/F]um'pa2_HSFY ϨTV˄"u% `5rCVnu/g z.Ů?P-e=R)Q3$~Eҝ&{٨{IE,ᎬPƑŝo@&/@$8&I 7` vݮhx$:*E=Qֺa:n9c^(JU^H\+$p',dp{$4gx883 %%&Jv܍~H5Apт}`hdH +-J_y#v$SiTHE5]]%kzA3n,zE{JgTC}JTJ^AUk=k$ZZulGEwMxa^B_NzxWن@Q})LlIhu.Lh Y] ͥoRDZJvl)7Cyq58"Oga`.0(C(){#ş|P)]D&M7ӏb|ЩC|:T,TE0! 1hQhLô7" rXLԈ*y4*׭À]iAB~ ޮjbA1l8c}ה7a_2Вt>}2G#lηi?Yhv 3P+xC,'sv'(_c\ _/}F cf\%1Ԛ1f=fh ~57%- - r`fqs!UY H\_E(T1!2 ~ iTGQ^zz _I"(Arj~[lGWSw oE8v7(^*=F '1-1fM4-蜻8z*Mȴd&Š8"xaeih[VupB^CZ2\Kc2uAai,)ԬeLekoX;[c9m #bJZ):gCi:/ӧ͹E"_ʑns^tvQ<6R۴LrlQy% (I(FFLBMahy+ !QOIM{({-Z!q+'ewK2% -sʅN`9.0>ƕrqTkDZn*|tZT2:No#՗$Q4WN.rȇ0P v ,̺Eb1@|gGe^rGJf]"_':ZMn8. P+:ϤzIMvKbGI\Ѹ3u_=>涤ԫ^H;>1j3ɵ(m,npM\ԓ v e\ !MR=egk TALLK}fqJ{J^ }{p}O׼狵KyP8!kµ.N%dcK: C ypjjss#J!!D:T< TU'3(ǚ2hQiˉk;RW"Qc.{cKN+H牶 Oq2*(9(>%0u!zؘ<9!VE9T>Kie/f=_gf@'\ ]Ii*_?V)lGhC &\; [ 20OYp7H+w-m~}kJ6 Xx5%,S-5[Ґ˰{`03u2_h7xҹ_8If'Sre[g_^s*Ib,2*ν7R톝 :fl r:)}]#?[dԔwVV Fe.$o|'l&ɿPRFE'FFddh CƌcK_9^GA*g`RX>-"Ѱ+1ZZKa;K0Aor>(Ff|K1^l mKBOV8x&-9fȻ,AE67K}lkTd<5mAE@J=D1x`m! $}9Sc/蛕a`8jg#gwE&Q nzU{uK- "ϱ,t(HE]]Y)IjMy6Q0(D 1&V_KH!FgB#ʣ- ϚilbJ+ m I)!@t9 |A4Fg. 8)@ip pۋ@YZU/Ӊ;6yBz7}3p-i.M6ŅWE)޴r\x|I$=\+Zeu;ajaBJ(ZW2hҎ?$(Jۤ^%T +DZ [`s:@A;0&8,?m&uJ<`03^Y{LHoI8D5b W[׹R gZb)ٹ{U^ܝj6S+v~fBu3Q_糮Q+ŔTAv dE׎!XI+/hv1bz$~WtPO"xӘ@;L|XH_2Y䪉tj@R{1]XӪ_nBZpԏ4c# Jm$BIUƒ'4k[*o#v]yeoD_ uÞyM,4O;% Ղ-zzX B4p&|,g4|P}ZPIV ';H]>  NMY ;pfH 6Aa.anG,kΊHzM(0<@ k)& `m'' OoZR%_7 .ŒO -WW.$SRVR"tC씀A!5pbSEO0 `xVf QuL^pz/j+7"k (JdMc:L!htYYbHi FkЪ ]4\,F1Έ*Ut Q9GU8q,5YQc][均X^.4ELFJtpE-N Lٳ2Y JqmP6cpږ?T94A`d4 j}X*Drz -h/z#pnB3K]w{ǹ9F;|/4G:&Ix q "5ӢۘT&4LH 2;ףc= f9(c8AoU`%#L3㰿A]0*V t!(^ zo0] [p|C@ J.>4Yٯ766(u O@ꛑJ^N+#SiŲqE<7dG5+CU`U-6_@DcD1Y$tR-xUF({m!fDTwwΐ 0^ ]tI2`PF@& B?*`VwRٿ~@'k_G "L}@_?p=46Rj/U,  m_=7=1'1r:KcߐN5-'_贉ʰ )+EɋFի63ľ^15B2HRA k I$F͏YIUʼc/2 I r{9qv\Mĝ@!nH >!-xzZ)Z`bDt Ga{!p_5p44Hcnc/ˢ0f'dƴ4>y|.ygƚDD-Cnt l9U)3Ve띬cBVdcܘtX{vֹ@fQs>:<,q&☹O+<-*I*X (9Fy+7o%8G0{t(p\8Y),K%{Y%r[[XƙoMvvǧ(B(Q0bw, paM|uS=íȔN"݇-?=z^ihu<6wwF~%ߴ,/LQ!Z[x_[''8֛Ok!U%bڅIZv%7eS֖r_]0eIZμ .v~&K;_Ai&?< > &|TRO1a'[x]G9B7eTWJNBbR&.EIxv޻}\uw>zqpdd6 ;2S,>EN;JbH.rC' . jY-SOr=&V XWcHw!khlY|ڹ bt5 UL v0x?IqQAoM]e&f&#gi92ef ?ee^渉AzZn28ϰBX2spbD>qi6{{)j]ʐCחOI۲~Jk'f5M̐QNffP^=F#*Iǽ܀D g_A7pQ~n5$΍㯞OĘW nq/ڢ4τK(N'i wU%?E}v;rͪc8gp1^mC\PXkn\)w|w-oO^ rR[Zd\3!y ky{ Ia IEn6ZV;ϴ_r2**xb]K0m;mp~%TߍN͓\z=V/@ i?VWю`Tp/;5S\GR 4lwBsaPZ&;bN'bV\Eڭv̟͋Yxw;dv+ƅnWF :')˨͇c=|%9gUhTvf*l;l;b ܾ`^n/P,N՗/x ԶLyT ZTqi~\K#KUaY$\yeڤ+,i[G7tfP$}RSsCm&"n8xAsImA#Y٬\Kc17kr0׬3GPveqCC6tb_&\ش0 bl,k36s[J.3Rf$oAT-Mm ֍"Cf7߉(8͍S|QLl\ʎMo78Qݲ;aI8#r, Cmw0Ҩs0|I<V҉u`<(QCTv%cm! lX(l~B/3/-NE6r5nze N>+n-f#( 5LM!2Z̶Î 9FۈY-| 70:1E~L\i훵*JI1; {dm|:  L!d#SɑbMKْ&&mౄ֖ađ+0=NCf\L]/dֱTYͶ14n'-K@Q4( I9cRDbIK[?)Q-ՃlJE{C[Q~gc M jV,cS6)? L$c&T PE&[-XD TLxR0xܥOzU%pCR}ٻ7㖛w)[  Φ&_"?'@cx^:+ 5١vu!&!C鯐Ϩ  zfp#Ch3t\n 1qS[xQ}Vѯ%Pv ٳjV"|ױ6eco~V>42 ]-5;DE4x>JPof!Œ8&`Wga:TaǫOC*ѕ$Rٴn sm):g8gnV3TsU6 v÷I B[_}U=I97k eyܥ9Kj.QLr҆ U 6"JX1v{Kh@y"b5̼h`YQLefCNɁZЛz!maGK= w=tu+I r`TH R8tΦNZw0:\{a+#] }mXavZRWskt:](g)*M P; !+Mva4O`s){vaձ@WF @6!&?s&.X LR%<i0UwȒI<HSt+m-Wp#q,˶Iu),YѮZ-e+^|XSXhC89MH\:Ow.ZH Y@~Eʚ5%@". !rZ&m*j`r!;l RhPk13ȿX 1Gs-8@"y~ۉ$Cf^6ު>F됁/T㕘:,v& [(H5|{} G"'7$T=#[]:;81LFq9Wtۉ'hPJI'\,#^¦_1!-¦jGD  ^"=E^_[ 2 mۑ͖_$^ߎRgF+_+q;q18SB^U Lc7k)HQם;'Lgd݈(u,_XG7U$"Cyjق<+mu3Y%k|I 8ЋB!{ W! }c .6jٌLp9WpS~DIJSL#WGDF\ XA~qYBYbw1eJ(gրs{ڙq.F8%{||$&#^PCʐSo,v~+shiT..!yK%/Ԝ4 ,8fhF⛻ûu2f4pMB_ 4E2<^Ʊ\\Қ6FA4dPGuAvtgHU~'=z>vf6jJ%4 TSŕxPv]ȣ_[PWI?+`VF}~+⴪ܜ12enVx /eս=Zojxqx0b=BR+H2j25x6U㺘%>~#a'3r5̴I uC6sɟZLFms0FɔT=;*0juSE;Lm`n,}l,СN K;)W&pg/dR_SX}- tΈP}2d!%V x';VgpBg8|dS=^{\wU,)I0ٙ9Hq@~)0ÕnIMqa5:@Q1liE/W#t}ݒu1Bp%br &tsʊT $CxC\f/Gp}ד7gF\Fw %) v-QF4,JJ0뎉lj-66!ү%ҽv2R~K7Bv^ ;$8Eu_GQM fK]ؓ.4%rY"SU2vꡅś {88=7ptq'ccdVI͚^cZA-'=LK?^CY:㍃nTB"w͚[T~^yN:x7%=MUtK@Dt@+5j!鼝|]CmD6;5'XTnkP@x~l2sz9ݖ]NIz _NtseS |E{aSmRxzFUNn)-Ha ͥR5x ߥӬ9Sc?ّlq E:r,S,EFM+P7ŠLk`F%uݯOsSO~;{,EJÒxvLzưbfiLI(Ɋ1\dTEͥ7fyi!rii*58ٯ,G 9v7Ic}sVL{BlTn ' DL@!J}1;t^"`L:IZS lQm>B*@_dS@pyv6O[Я/jK+S^vpg^:)% ,P ľCf˸L*9MT $s\ƮֱC<;C t{差":2;Q#Z| qu?A@_qĆ*c'<5[zG.5Qqt$k)')R C |aÌ`;7BKPt7s%KmURs_pvss5lR(Iu$I>3,}^v4pLb:mG {5k8T/L\}vjxm N1{m8ڧ`YOEgM+6׭ETaL.f`' LAMҍ+mOC V8<-C ւq~Q8]͑qd0C}(3")}?4KqUÊlIxȹrJ@kJsZi_3[tZǼ5Ǝ_Mλ2sBnG"_(bxUWw̆Q(f=~L{-S.mx<Ch%3O; AKI!r[A6 orD&| 4<Y%Ik}3ǷnąM`s]FlĊpTDѣ>Me@Y֭{|S Ff|^65`>uIOy]R(6 *weR- hڹ=R>SSK (ឥݹ ryӫ38J1O؃ yhlqShPUQ 3(r.3?$H|&v uD"O `<8P8FK IGxSA Iyb_2 rXxEcP囟 [rAq@["k2zujh'}nA_>wfoj' : {@- @z=oɵ"ʅ \"LM6-J8#=Ա#~WyM7@juXzcwD+`9ðIfql]IHl!Qh{7[h,_~s)Wȳ_P4 `!*}dͨ jNj.=Ha |ݛ>z!z*u٭(ihX1L]g~94h/T7<0J$ /A0`+p-2&3~lx%1J:|ox֗1O!~+ k3f8TTxƠ'3'0]P|tRrH4g "%пQwI'T}7[<;mv"9z2F˥/IIK@۹ľ*wqhΩ0^{c(|VJFӟejkkA4M{<)V-@jْ|Ȥ'*Η66L#5'qD@= ³~uъ1ȏ|(;DԡS?R쩖.oa+*dQoKOڌvc`ei 9ʹua@,O*7KRJ!7S-mBpǹbf^ms.?_Uu͚_B_Ue+gbPH5y{.*2vL%Z)ȑiqv\a5Cicy |&}bH^N/uC/[y1 oaJcn@%IpZ0?'05rٍęseȉ۫ ±B-Lv*j^sݑĜ 'r9\.hY^Z0ih%}mE lC(,{t YkK>73"8Ю' V<40C߾W܍D{LIy^-pvoX>s:-%:;0Ÿi-o1 ZZc;?^795Wt#*?xUI#ziGl[ɧUvLzM%r 0}q:i:`m0A`y:Hl }31%q'l]D+Ҙy$okTMuLPr 8bc,quQ)"^8YqMa;;m}D_+`2{ IA@r ^Can.j^57S dz1$ělh [)<'iUiﮑ~n H:^hnWmp2/S;PV4j&ET먩 (b:wG݉zF0VY51+ ˪Y~gQa-~-H(hB \L1rX(`LruVtR U`O1~.`$8h&g< X}CY}&`qFe':*BPBja{y& 1 -r7@\m%blb۱BVHu[1 {>/ں3$ϩh S5JC2v!$'r2 4g4|'Kph^T_/bV5[YAo6 일$gʯX˚SQ^MRNNDoZNe3ri2pw)ھTc%:j/$M9p&-ros<9hER;^-\S>.ˎ͘B[r02,WQxN7m>w}UKP)wZjӟ90eРKiwJh1 !K\Yee %!…KVQ pA:O7 ;~˼Tl ֓nUx]vht&EdMLe @F_| /[jkB Fנ/bs n9on3ыʺ1ZL)|U4A_# !VJju5a̫֮|$d3x=[}xq(^R&oeK.3XV#xnωY 8}0o(pPc[̧}m\rQ}d2b+^cw+;&/v^w@?NWHT.ǘ<70oCv gPaRLYE;GSG:TP-||o %b|nC^bp|-zr49pQ杋{AK0W3^ֱhhǂބH &f2KVVƒaK@dZ*= kދ8쟵cAK5Vf{y_g*7a94T;Ȗ.=I9$b{hq}ErʩqiS7y/֤_0S̨v/46’x.8:&뎟>c%,M [? ;2Rna1[Yh*<;Oo.jO21&C))O}=pP:iaZͶ!B>UcLh:fk$sV»=sJ"/Hn(MưG(]^8\sF7Q 6tJR")'oڥk?{O[ UC U߈zXr'eDsj d(Y07.o9LuN]dcB@>`W K+ىYR,NFeBDLewfA["ڕ܂ }Rm6cOKc_Г;Z}ZT.Zۿ}7Sx֑xxW51yN ÿ6g~4- ֔Wfj翀_8_(Z)B9=?6ӲDʑ9q}%tjSJ&O ]ϟpN qFe9~l(vpz0o4 zwk @Zl#^loh_>(P@-fc3@1Jk6QKƸG!1N .K:w`^~${B=+\ʉzB"U +asK y7+dB +T:^`ae qdK{4t0ƳuN`GeJEVKEk͛4wm1=QMn oVDsfDX>"IR1}]E pBj]H>u okPHƺdLC ahmc[ڵ *t}-I[[qK H3&.9o 6(͵nD(C/QNݕK%36n/'=*ǥAAѯ Ka8M VCEP)Pc SRXqNtW#Blx%H6iZdyB#LՔ$f\||20,u`3$ q}ЪM$Y&9YWqV^A`m([0FQ.xGqu\ږ*+~y~ ))>T݊bHH*the8}7}&)Z6&E9xYɩZ}\d^ޅBUl2u; VOPJX[ϔ]jL>tvŏg;yn|Cawla`ի [h5"? jR8"<.9[|f$1O)$ E D ^'c+y@2glSѨ7CeChG5 8lƽ 0A鋾@hAO374H]뙂R@`5 gV@lIvC1 I%<(~|tØ@yV㸍^~辜@ݴC'2 Lv BD/*\h6&NcAr$/lǥ FbR߷4(\[;][~D* O2,c+w# 1Wr܋|̉$z6Es&WA8ZRi `/X@=7ij_ xXn1 UO>k'ƞvQUM gd؍HzfH!S.|B ߥmل\:/sϕX/nX9\:"gjIn"Pe ?MK9.} $͐gx7b]0DEbN 20,YY4y{ n*x*cyk__(ѴGm?odPjjMuWi̴]u݊apy>A29P2r jgDACp#jrVhh큟󱅩q%rl:qؼu*/-%7~1bF2Hj*JF2 _!(/~v6^f* o18P4eFDYm ӥqgV frLż"{_d;93%_÷3&(yٹͫ`=ocvkߤOmrUj^X PhG)Q5j9p@1e5O'|EIyH IguRMĒ,%:,P ꨢ=g",VP~U& Hpw2Q)|iN|u4~AC"Yeo-0˪Pttwtb2詷%E#KM$fĚ#?VD9I:ݛcIžD$V &yGɶq mi3]s7.,>MH@6kj'r|~}ryn灓$gEܞ7p/QpZ(~qy]f(c(&n϶jƵDߓt;DX*=GsY]/)&\:,.6-Z'%g%exa%Y${kAI:FG䵖>` G:cw<VQ&,@F0K)]kǰvt;z]:5"M+p2t"Nr%j=T>vl/Ǝ ,*2^)/%[}0`=BrS1"}&32euFx]hUijr2QՃُRy GDžhZ!©-Km|<5KotO{Ľݐ+|cb`rbDϦoyvy:UxXI5>s.@ Eg-JMn`)⥮4d ΂Z"nv حnIoؚl?U-6(Uƛj"X(^̓ȥ+1N\5!,Bg2Nn\`,>QHҔ'J|fnI_.(wQi Q ,Gm[5^`5T w0!|>b%#"IDLg Fmmn+bCp쉟r mJ9gKVAzr/OpELN(G93Pns焽3)R@)\2R5YJV PSz5!BNPM%υPwwq&aNJ"@/eAQxOU W(b R^@اilgMݾ0\(S[j-Qsv-r`Sfi7 id4`qwU73xk;@!1a@! m0-ڊ&?V;q( ioȊ-p"O\ÃwE.nd68 5]P;;%(m-#{tLb﫳KMxt$wO/iKqvxPZ{ B0׈` x'$P5s~!~ѽ!*1jKY 3:j"do+C[2*9^V?JDNAϢ8ru} ],56e:.YJ82m}Twt I@np!ob/o%JX9Q'یu5éRdHcT-U8R߁8U*!N=\M_ ߟs~B377ҭ1UC,O+,)Jo|X|qM"~@."Dbɍ:ToYkdTB;醙*=88V CtA=Ń;uV]h3NY GȆ邴x׀&{:{d^?Lo|j|+%(QtCMh`5Vl*u;BA`sxp=X.ts.ōhjhn3[nAid $<9po]kYYAOEBFT<%Z&0p2iM¶-M :[63;s塭]bMCؠ[3jgrF-Ỹa | Ǐ6>ߝM׍ Ӝ@Z[ioU˭Ew%AdKd6k#Y3J_eXT$1`[W{I{Qѓ:jj[|iL5/^[SPHZI &XE3U=tb|!D|1B9x&jnӮKhe~yzT)+Gzdx Hx5,?^]<9Sb5n])r4H!ז~':[|[exZ\čA1lI /^F{&05' qn*zZt$JMKOEIpC|@.3 ƂZZG`mFz}BA-V[Bt3!LL4;i}=+UcńmTBm;٧LJ8VTN1+aPOa6?yŏZJCM.v1G˵46*Q */+|h&4] ]Tz ys74<πazd\&8|3V XRQԹD3%}%B’5ePJFU| eel'8c2h03uI^$:]Nb/rSL 6UE2& j`RD$qum^Kqہ1F0 hfmhsyݑ I3AXT:;UB|(![r!= UAB7C$ȶEQV83Fג ) p#Wؤfe%|zF,GW)kFT+cҋߞ$f;ߓn4ԽW@慰C*d>;e 1 ',6r[ xYM cV8;lQ,  s瑃{BM^?%B)蓫K8f }VB`̟)Up~u jtZd&JC5. *@⸈<ȌtJt>o{pLiKиfҾ֣g`-f) zLhKuh< 0Naǫ>1A>S6A}$}U!U_'ʞ~Я_eQ2=v"f1Mzm TMF_q#9܆ێ%pǨ}%[c=QC S4(g$K2K^hTH_=(p#=&%aTUX(==K w]X*8ׇ)5.ypYD=hWL{T Id+ fPծm2hdHa-VJP8$#8.q3<~rj'!*[wEgJ@ɱeeE Jè`f@8l(ZOk!B VVTp/ln!43:,%_cԙ*|iɕlU`G [lo%HE]"O̠:yN&V-<Ҵ٩-g l(]WKjkUչq-+# Uf ۙTljM-U`_;%ym:iEl:"v尊F4 Y\i&3V$1dR-r"HNn5Enzڟ5np,3u]JOͶ(8 PC˺+Or/7llk3U1RfA0N5=4`xCyI (Gr1#qv0_3uUK_W!D* &~k/{.2El9L [ WXL?LVFAL PkQ_,qἲ4H!ksX0Rj W0PVE MUS|}JZ CFZM<j ~ ;%nQqq3Yx XC7mD%ѻfc9l ͎^tHH+CC'?S>F<՘Sw=,YaX0ypy'^L+0nafHE!E-V ljdBdIY14FD{e"duDŽ=eCrtPY;8%s$EX*pՀ nl$w mP>QEDsBBegk)s(:0|zĽ(ת&vܭ9a2Z3o{l E) zU>+SNXH=7UiBL2 ;?fEI/ .1}o 8Q+؇ƤUXFO g; ]#+ʊ0[>%vwqNOEYZ??)0&hTF= zY4CGM;X ٤]\+X*8Öoϝg2:.kߺQGc0Ի5~=|VGt㯠5,׆z Ź9ƻԹƓQ1縶) 'ܶ{ лNh@ K7LOa>'ѝ,0x7\s9钿B4j9ϕri vLI'xmo ^xkwJ%w6E qc֒Ĺ;$+2|]̾Qlz&WPNOyBDl17 V~_qG}>n s>9'/rmxF 40 B4ÌcI\ /-V"spq)gpz%$ Soua6 g ٸr6WӨ4bk& +^ל$ Vѷ_8ZBIP[Y ϱ90@Dj:'bGMsXS.m-F /*( 7OfaԯkG&KL̕^ʭ ],Kq]'amVs 4 BahHvwx 'gjZc5|ovTj Wi7Qxolx^b+RkRa9Hgΐ-hջE-! {1 8ȀKC"u,up9ftB`e$g>c9SkJT !F*_2(0ٛm&$%|oHy}ޮ̰K0/*gRPA JHfz!N#ŕud,d(b`;F* -7y=GpLNh0 0 eh0~Q,y !O>GY1}?8yߩ°C5WסV'#ut4% 1/b vooo'g߁0/ˌe}_TjijΞ ՛9l?e?J_kn Ӡ5jH!A{{\/E=pSC6-$AXc@G*e "eJq6K% -.ttsAGas^y}5?.d!;~JsU6cr0RܣZ|RXiSNT3QoXg'So^QVqjE d*wuL˱GWG(#= `jBŠ1ΟwiH˲]?OsKX]0m~% r}F4hq<aVhhigAuHT-TM|XJNQIlχ?:P?Cp\!3aEa[ oU}#H 1]FlQEs%:{PT!Nf,Ib&uЮ `-0606}֜IRŜXvfLl Q!c˨obq'*JOLWr=Luml0݆NV+7Ys&=l 0kq@wY73[݆(+Y ^Tg vKa`1h~d+*&.Vbngj h]~s_TJ| ePNHυ,8Z؂b[0VgMeU$Fd%N,{ibks`zjʒTO͎r@0pb bKm-|Q A f ' 4{F;6ͭ`9p%CF&嵴m4: 88]Y$Jok> 1Ԩ0, e;s4&\jR?st<BjT9 Լ6E!%A҂ݫpجFh*ޱM[By@脺T;o "Oۜ{=L GIu}>n+gfqspspLj7,~V"D8 MIIL==9 G[#$'R)p铜axz<8e҅Ns3Q*w u%97Jiq |pʼ.Y- #DP! p Y1aWAZuE7G3\G@Hf G}W"~Ui8RKJ dee1M 2}²:3 ;{ ލG"MoޭUAq0\SG+*mY<o{[1&5 :'ZWSn 9(! 1#w䄓<~X]z!3 t6֫m"m[&;yqn:-qa.g즍8кPy2t!@N\)ڛgu9TqTw`y!RdZqS %@MVe#ɥgys#{`^ȮxqjM9$Pțe%YE՞7J tD3fj_SΦ)5@]M`!rt~G L)(MO& 3 KyPZ i+ڵtjFmq}.}VꟌOD: ~e$>mͪEb:~ߟ{jA-8;뀲D"@ 6f'+P`zm^ZwwըU2^.Vpgc"Q rMYzpγ91qQ*)=B}AN:L|VQz;;@WW_`A}X4_Y5bfYs53^5{,^c7k޻9JӒVϿ~6p9 L؇v mGӹҢ\zI R5Hu60Yd+~&=vh'9Rr-rxLJईȶ3()`@W rL|{;.=*321e ;)R xXOۚɾ'ZO 7Nx`֊.ocA6 379&)ȱV8$'%~}Bΰ^#A +}_m@95؏ RFwVaibCGj2uVL]p};0RKZ-odU'v զr7ܝHO>$#2q}nVoEM.>bOU>Щ аE5 v7+a lG{qPײnD k%fi psβ}y_:a9]*S忷8 JoƠvMa~ݻQsT0l17mdb+E>eZJ~mN7w,N ;^>;lD18E8"q=AzT 9c[~ǃ\q)y/Nn|H_{NX-# w%)h,RM[]hܲ-OT_i;x`m%[۾D$A9K _t/4-ThSxce%Ʌ%NwA2wsV<0s528+g01E=%~i}<%*c=䚢c-辠4CYq>=*ttȆީ?ʃ}(B*ÝPp8T |`_?r%-a=͒86J.%V'r9qIMSI&W^#ApYyC,#o^";t"fuJ o`F>5Ȁ CJ6 iD]DVK-rDmju}PS~lQ"y:/`S"+omCۣ< h*'CKe6#f~ٔUɦ IZеXQNs4׉nE{?~KحT;{D{Vwↅtnց L lSm6p{LEC'g_ yGs˃dnAL|xy*ݣP ZpDSžq1;T;~c.|0* Ru$}?ơ,0ۅ$l7 qy<tY&Y46>B't˕#X}fr3`2zmțޮ~G!ӎ{W (ij;|Qtrf #/n13L깬]g4)946{ZAWW7J81XlE;znNjl3Wf<$S9mҟ/yE:]x˪9_aELh`DQ_&X7Dnͷ2CWK4: /AW )m0LfO4 a׼Cx%3ռrSaͫs*%Ncݍ/a쟑{ ~9 cէg-1d,x4ŸkAp  l5.8XHv&1" wց+|+|Iq S֟DciN[`֬Iet՘TVpÓH}8[.Bc3Xm\9%jv0}mz@8&ESwHAK{ W}=P6?."~%7]_׉lOsc5m* ct)u0}OHr!rE3?y`樉2!$!@Vr{ٓ8ʣ}rg=E^到0hzwW(]%;v BE,AvtITI;կ67-?D7 Gߐ(yyH^)}&fn>[OMsZS@A!aTmį؅Ă&olIHluVȫm4MA@g|Inǀwݵ+GN96(8ӕD̂4ww8!jYG/69Nvtjfu'e-ΌÚ̗-AYV8NʿQ[0w !S:[ʤO"&in2yASwA9)Jjk?¤9FGKrcRʅ FN@ϭxC06Աj\Aȇ''K~#+Jcycm,|0U-זը轁$n w7[K2<^w?ީiz>^^ԛ ҨG&`QX35Ty2gj^;娅C欱*}|6^:YK!g妐pE27VTiMЅTM>R1SA3qPD[>ekx2d'HF]Y>5b`ykaJcl^wIl|p ׸ FkTkfz Yj"C\ٍ-(3YUS1_>obI'Jn܊ՒmR5 >ݜI8$7,0Lpk;zYfð׃aW5@2&Ҝrֳ bC;%QlcobN5*#eTy7VQG h+Uhs S&Q|rEeUXmIO&x4׎!G@IafM4@?rIŘ0muv˺4ف 5,)[-z&5‰ze'Wh`t GK]Y0ƄD4=pY m tdw3ȹz;ƲkUV6\cLbdJүm@{ JoI](ʜQcܠ׆o^T:E"v$^k*]hrH-ڏ;B"8&>S= >"kfDEiLcGe9] xln/lK)p/S [WS!7Ad|nBvΕc]iN&N=`.x IDJR6\盟:4:rN<_M=:ŗ4\rGSQho营׸4yl ƗvSf1<#QJ ϭBG{3Gx*ooH3WeF3Xф3?)U 1 EP㤄x3 [U 3&w8JM5Z_چZ~=;M!ՠVc}_VCA@Sl%*yV- ؟ǯ&3T/4>%G#ǥTS_ŠDiJ$ޞ@:~9ZRzZcpHJw]֔&Hy<4rL5Ɉp2*ypBVe`|9.nYڥ `ݖ<12"yϓG숏43z?A ^BcbWkJ=rhw*a;{iAz>4(ZHڳ7%{icL!]#NJ*Li"XUK?.ۄ6s7/PciO葺Yra05F}^be DJ-rmϋ>K1q|Q*ڂc5Q&0ȁmxOj̉G6~qy w!?lmE(F2jt$D+Zui{U1vWb܅1 c˱[< 12fD J(tT8 &uUwTuH‡yuUOE$#Zkz(a&=P5_'P>$MCzks GD4ߛOT1ЉnnOcntfDtRwG[ɣ W]2:z)a̳&Myz]֙6 ,%pQYJO V`&fSXX;&$#.|jUɇ,t peĖD)pUz mWd = {8\@ʠ"07yvy:VEUuW``UafrW$/3[<>hl ܝg{A}̢MÚnI I^fj4Of33'PuBmb.mf\&J0OQ) PDu0ق|:ׯմ/J \٦ו_\n gPhD { u>lA6"?5Y[JZ$sg|"ኟC S8HtWB>Z!֨x1^!^A! D㵇tp=bڕͬ6OcZ[MʥK NEcK mr|韥 iKPs+iʓ xֿeP~c}6F܆ 8Իl 'h0`J:$k(-2h.:W4j<7zEӆQe$7DCq8V4hCa- D< XKfyѼOSt-cЅ891 m\gZE(SNy`1]P+[vcN=.W{^؈?zaT&ߧGX ĥ:pZ? /<30NG_lX4fUERZQ7[G& K :슛woCGeL`͋|闱#f>hvbьh'2ƒ2oYfzj)Ǟ0u-:*B"!RT`%aD$,b:-nr3Tح53/r9zNNvPf^I irj/4Z:HR;.T4V܁=.M.PZ\>dvgVm2Kia2;aahsm6^ZH}`0;A~3r49_N"yq=aBAtO9Ey#Cm$j-|0(A I$i\fq~1o W-e4Ac֐ ؑZw{W:eA JbkN+0_d+-%EqkqC3cVC6yQ)49[gaL 2+{[̎">1PD@6{F7{ZDK^!L&NVVl,o_UEnJbrr^Vcc#vLal !2x+%{7 Za0Ӟ-ExYk0drr:{ݾBŮMHc;^6Y$ @|p'L*(gs gvH`]6DKR<k6-2b~GgǏp85LK7\rB^SslHc۔k~#;~.7 Tk/=(;)3I s⾴X|0S x^S|ȭ}JvӡguRCrIz+_b*[qn%Ip!CƱ-O]  XKwtrHLp "j&9ǻl֝;,_V9b0`+4o1)6(Cfuf-4X+N@PARdIp\ǠBT: o&[ XʑKF\)*,X{xceuvwnOi|>FSHQU{) *)`dP DnKhripPAeYqD'r\˭}N.=[KUg@&}b9KU-A}!e|qXvxDQ1 [1WHHB 9If.C;xԏX9cuB3ɏ??2若nTc^Z  m^ĕЌN•4najEP%KFƷYt/PnTS\A};8 9mH<dx rEk{5" gGK 巴i)Rq" (˺R[MCra%N|50p$zLq]i˪ X2f9^{k=Kx6ΤrfU0< xo٫|`sΞt:ˎKĄhJ){zaGO*.tJ\ڌ[0J}'a4gj7ƾտ.7G܁9q/]ܦM?]eHn2wR̐mG|̟΅ X2]\".o&Wv_{f?y„64HeoC!ڿj7@r5'{gTs##j^NHWy"~騘#L 2&U;Vߎ]W?J~t4GbuU!Ymi6Q%X| Q#%&Gm2b Bwt`d[9/T}"k04ӥ?2 A8)TNԨW\rra+MVGAevȤ>{tkh]({{bLiZ~&qމ]ڢmFْVQ%WoTp7{ ׂQ>Wä-U䂰xk ڹwM'Q'^mޝ[ًߙh!]-ǭѻ*Iqpչ&W(rtЩ׾')bZW0%h96nr/F8jnT PWI ھ2>ñSHxAqFxު r cob7r1Y;⏓IA+{> FtU3H`9#;[L9:!&xĦ*|P( B8o1!7A ;MhƁ(d!kw9OQ-Qd.B\ݎ_Ӿڿ3g𘗞6 ;=6[0C|i=p`WZ#{LJgG˩JO")ձ(-.+i-.Fv{}tgRTlC@ࠦ.J-ho(u E|JOMIX".gYI{UضZ &ϰdw.UpV0=8?'蒒Adl.V =CZ. ?pw%\]8(B՞=x7,LK  =U~)~"'$E#Jjrle;[r{&*=R5_,hzI]LF؀8,>OKIsF: vH 6݌e-'nW(i kH#Ex RqҾkb<̺_O\XC}}tN_dIU$<3@1h*V.Ghl)'9ӓJxV;&$>UvԨOy۟(wRXvZwMϯ=U a:uYCg2o26chXLU TڎyJ}xs,@S80'H@uLI!65р u$XU3oO3~āB@ߎhF@xPw:uk9|N-ޤ6vE?h0i1YT.Y2Pjo'婹ÐP`i(h;]~8 ;e{,ZN%aӃpkfZ8EEє4v {Y}AN JkGhwTA˿eчE힭X H= @:v;ĸyA~ AvT~Jʵ)JQG[?mW|,(koJjr%*1(2~ dQꜗU`zsdowDe M#SKIc0JDuɝ6'd;c w)ܤ;%Q4.Cy/%ڞ}|i`6FXŲ( s ǸI<.98)zU8x~VZο`*E; : Hrt%X>W=aq\*Q L  mu3eN6DJXft]'SYJJ]6kVD$H$M @="v6DEt/27ə±!4_Ϙf6_T6 bEֲ3ʽ5_ܭF3,RC7iP7Uvݺ/M6C9k ˈq1 R",CNt(lrפi‹i..1;z~3縕[/XR 4=V  R;\N ~)NyR+a? |3ɖf 8hvQRy(T<V m+k c` cP*Z%[72I 0^ φ|z^d(!Ru0Y>N8 B!sI㰗 0iKRd՞JS7gKtWI66J/amT2ڃjI|PIpu/=(FAj-jVN*ʘՌP!+əuV鮅0cD2vnXU7>R͙re_/pUL3[?ּ]j_ԬؿKJO)LqTW2|\2M_\ĸDEUwT#NhM{Q]WkFЙ2+aYqcSc]lܝIk@瞫+\=ɼn*+ڌlj IfTЄ 0ЋCY IZ5bLoT݆DWR0?r6^$LRʥþE8D.p"yY|Ey&{ HVLXT]( M`1T?(Elc͂ي2z[ g W|+{(֨sd0~dH#wUK)%yEC75 TAG.=; ay%6"K0 s6 :xur!Z:FkFSBupؗel7ɉݓ>ڙsC8,?KyIeDԗ":sVj涻MGš+Qy.PhEs4]Q!rȆ<6d7|WM^և\z eHɺ籦^($r)CK!?d%PZ'<. eu2:r>*$ Kp|z!a֏}Xx?Pqkw0" tv6V($$";42@#tc;ֱʎߴ[ X%YB,9Mtי\wj7UELh-#bKz-lG=Y,M;~k52lJTQR*Ec\kPh\[`Dȸ.W&4k Y~<`F \BPnQo$~wDaT;5ףּlaX(e G#B08$ ۪Eu%V{ X¸}O:Z4I}: @#sey.ZwsKm@kgxퟛ kꝹ73? Ge:"N6o!#߱c=-5_=N7 4yP i.]b^ :5bD'gG6`GX D?U4NOȷ+Hj=Tzp@_C xST)ʼuO"d^] t\a zKΡ"},HuR7ⳊGbRqZY+AaFAܭZXx_&ܿ,L2s:V"YN'ٿ[![J©!*DJa8pddUf)كY690Nm㬉20~=P2vH u! GA2SZh%ډɳ4MHZ7k?MdliMtҪ&bQ~u2a+:UN |MUŊ^;zwl;{R"X<?;s. q}YW$&dilx_C\X-bggF$>dguuZz8 v%*xg)@hM_ܑl26|RnEY7[J{V`oШeDײ oeVlAHUW|RݕOjo515a|E<:$Qm75JiH{ H$OFl@Aii\TɈPÅHtdʘr1REVp=;xr߃c1{MKCN|)nF,UE| jԨL[aU`yX B:Q7@8\3K5kyn^dxZtӰmX!_oQw  ')L˧vSOp hS}K0 b~QdOʩ}ul}sI6>T1l.^GHv;SH@c:[BW( Tߌ>L "x2'^ʍiĎ_נ70E;4r~0RPr@띹YKPO% NGs0tm>Րqxi%n3Q[u?Atƿ9+uJkY A=,vlcU] ۅ1tX"ںN`OD.j*E^dr;MReiվfھ @2E dm` UYhX$&Ɉ%].NshK%5^ b44DegΧS,N9&4׳k^y07 "'&ZkKiH]}VE[鯷YC~ 5yx˵s']|EyR!"AAFyQݱoF$G8W#t8r5OOD LXW&E=Ta_б=C&zF\E?Ǧp Sȵ-U abr#RӸ^!~mJS|巤w09xkxzZ(mh]3fR]:U Aԙw^YҽgFvhm ĎcGF jYm^ ]L"^i.xCo%c+2Z:pN1C{FLFVl@f)_bduk܄yfH͔4Lc𚶚7X@1@Q<>?*WreU(lP:?y^#yH&C-?]h,G^ƧlhVPhE5Dj F7Kt4fF֩X`94 +@w̞RKuTPa#^9ztr:,dhynY3#롯);=+E0e氻ԆB]= ۿ?j,?bҌ{rhcT5 ^ʹmFi62vT|+|tPh&Z@vOB*(S]{eJh׏Ouv<%[m3N!ˢW5dSތjߴ lA$QWv? }5E`1w8ǪQK𯇰U+0JDH:=L [h[px̾Lm9 ZOE}344\r6$=e\Vֵ'&,aʁ0 DEG1m9R_xn(ic=n'!|R-PQ_Tu-OBŲ5Kݒoa6Mk=9ir(}o<%￘ $Ȍ 7Jްp@~=FI?0{"Bl!&wh|>Dݾs.:~B}9 O/ hL4(V<:rڕX&L;9Tf:R0(~q [댬}" z.hbBK;.Wx☙czFYGd^Jg!<)ix#C Hg8HxjoQ8bt^`LQiX[fS @Y|TInl1grngI>ERtHO VAUftwXszSהud }?`E>痤3B^ZQӠZ&)ʀ5CR_HU[mrRG0ݧbYy Y4tsv}>z+9qm5J:Jw6TkGX tGW<jzcgv*ۀDOO6ZWR%sp x3?\qBs&*3!Hͥ!rAC(]3Ḡ|^~yICE*UBgG9"{&TH0A&wr^M!S(?c*z#r!QZJ6cߜlfhj.T"Rb[A]\@^;5+xX3_T 3L\\ rDɦ#F YL]wDc藳pLERw6A&޻ U~ac;0y5PXMA|Xބ;8e_!}n^gFﺤhŋj-2+NXm2 c.[^7y߉M`52F-#D⌌Lҽ_i" 3xcB 5&NK\v.V)^iVG8xj߼r61Iu_ FyjQ{քݮ8L&JHpKv~.VNjFyǓ]I+]^K~* D'eEzy,M0`I{Vf5fezTm F`|xMEL?_֎> _qp `ER2~{U^Cg02ry䔗<=.G?*u@ 0Noski髦j ~HCU%@B#thi*ވp`=)mHs-;=j+oJnX 0^k9f+<'҉qFs5Lpx19L}fDHn\p}OMX v/laɰYD0?ZؤßvP;,~~Jxa_6:`?.-Z#?AdjvWXձ7R~ 6X=0E ##>O “YE.n8NY KNc0?i9bibMLGpA'm#+r4s9ozzvD̄q_~VoZNU d_+cQ+u. (ʝ (̲ڦ­5>+vd2o,xl^Kl> [UQc9h;tʚ8 WY=-y-4N3Y+d!Ltc[oс"P%JПa0س6-zs4ϏZ,EzkIg5Er7pnŒՅ -VBr6Ibhc icv ["-[C|rJIS魭NҢ_ coE{4qmUm 9fxR%dS&~^Jb]*Mԓbyb7+2.i#j5,{\S5n{\3F >ȑCJ R6Ċpq7+D9?~WZӆ ׷-CG* 1QKjGz2VU@y@鬬KجtIK`a@%H[ Y$sEÆ6oU HFOy4֩_܀tU(X L 6Vb= U;G?!174hx[j/|.?Kx ̼iKMnp*@:d#s7_yf[gz\TQ섏k<-?c*.qhj4#LIЄ)X֢蔢V-!2>(v__&7_h+cMJ)ĪH-5W?d[d'PsVr>>kdT4EN$1H,+( X2%z'ukj:Oڠ 2ዧN&9L.GṭOU[VjnQoBĞ`a QQ??v۸PNߐw5$`l;0֌U[/sG-jq4?+W"h7o.݄}Y EgŻ%s5xmYO:XhBtvIMkDn] ę y,GQ-?8V~)ٛ[Tȟr4~džhC i0tYMqȜPgajȺeCʟ:ʙW: nE!,B!Y FU2m[轇|O|ȲoO& gHQDY|YrVۡYL$3دݩی!0R륂A^91K ^> ȗ~^8*d^owW&&t0drBZog%Bf̕Ür|}_?ۼ3veE_/l;6RE!3XỺ/8vH6oH7 w5IXp"="DbEEhD꼵ri蚕2+UvgF+(=/W= B+LIYB;O{[˱4 &CX  'h͍d7zKmvL2.]SPr؞ω$7K~N=`$U/>dUlW6ΈwY $;NLE#xlцPyT 2t@ETM%<nk( 'M,Mzzq4S\ZmLnmN0vK4G'U4mU[:f:GC;`o2RwrF1qoʌUF£7.??v~:LO9s"B2lҭmMި=I&aeXq MwD k \՝6Cha9^]ol鎁\i|f1VP}(‘phr1c/b>ZʛQpS4}>aCl:ycKȎxWo254íp(_4sg,sqWAG%eL954m9FAE~)v^eY*MQ4@>AbM!@Ѻ 9T>t@G^c ccR IϟM|"ѯNSګ 84ԃ#t0H_`4Z6}zoOz&gV {VMEe6b>WA8zҿaƜ)ǮpH )!Ze:q eGAweJU7d G4_`P{MGnʚ yWA0ˆ7${=hp-(1^ZǪhsfdd:> DfE X#x"nL=flv:z#{\XMn4%_NT:Q Pc;. f DEv xǔb'OHPcfB g&AQw;H2oD;gk:ӑGeTUqz/W2"el6'Pˀ+  ީpGUH,^󜚰G}W'|kuaXa3rP)lz#ĶDpA"fW7Vܸmb=hPYif_)2M¥n@W'$MGC۲ޥ5'+/$t:GW bfIN"pƘ1_ A= ʨ|Iټh7lj6*͜[%X|p*vjYTi)C>[1eDv;Bkdq,<9b>_?>+aNB²Gayhό<4U)9]Iy?KtJ}K^Bt '_6Aq~Zh렜sYYFh Pj,Fj}O|xJ%B~:!B{Q]zIIO!S @10TRRazH k#JmNVx&cF:GUYfǥ-@fydP~m3B1ַR~onOѣA< 8餕"F yCG6%!mu}nfjiSL$b$qnUG7 EbSGsҔc 2]n. > fP>%XV-@uI[7QO|N)E<0)Ck*) ma鞖ޘ ǵK; ڋ8d35.:s#/r?3#3zsMG9)OHC~S`ñ8rhJ+E #=lډ>8)MQ;}lЄ :zvȀ|L-#oݜ2Ojض4]Ahs--HXM=:ddѪufƞՕ@6wy5e:an($jE]`.h{쬾+2n\=@xcP1Q0$z9bFn֖^Dw@P:M Y2[n9>&nXPJ=Ufa`kT?|(]5LI_:Ij C>&#5WIק(k$MЄ''|C|F E򃗒*u{W=L]ԞDkqQc}8qk})> S7o3Ќ6Fqg/#M6X`d;`P4Yt*';@6- %VJH]GTt&> 4_mA-1`f /*o@n>Hs.xa@n*Ő{=qZ.n3S ra ˞`VvbaFInǰ]ےX;syL$o=\FsI= Z<]ӴIpfpũ I[-( ujHa=V) wUJwgfךCcdR87pJ0wS9=BTعx.Ü)坯 Z\boCF2)gnHAlZ`Ayq!E'"nf(ͳ?itQ mնs'-䫹@M0?}0%j/JLQ#q5Cנ玙sz.*%rSt(  3T|FmqpUM cZ6ưvֈ97 Z-ƽSSʮ p_ny=wv%^Ed88TBDYicE~@\WQI*\n)̜OvZ_529%#}pciɈ:;߭ψ{IP`!e|PҌO*ק2E'p JRϢ'H nZaPҨ 2-zDHyΨ(/8-Б_m$o/7l`aY&h|> 4BMG Eb/r9rCFvXl4Ժ* ޠU׍nGuF@"5"ER]һߦ8I4As~23 4RmWOشArV gBQ 1޾{3BY`XeTF{t@lk"+2hNM# "zj&9.*þj5p2F]97!cLe>gtذ[S ϧNÔ5c@tjƓ[mjpSj jY43ݹ:f֍qY=j4܊/{+-HH ZJbh\NVCѱv&%$ cJdPʭ\N(G^L4l8-[g?n( J;5),|YYe/J{OF }rXΊUh;n \F"-P):2Ek—ޘ7ӊ] P W9":~ICA]9E[Dԝo%coj#rI%Tj:qB6ݝo&0/hK@pZJ NTsN?hw *\ZdVDx>ɜH_j,RdﹷʖO@N뙳 gb)3@|b $7~P sbQśDB4ASvd4`B sfܝxUܐcV m6'J6u%A`=[v4,~}{|ƹbh"{avGv_ ^dB%`alŠK Q@~]1@z=;N[u*] ږ2AZ!tn"XiYE:zR $W$qk~ .8,(JjogcB$o2́W>I-ds:!r㈙qܓN/_/YHTG.V&ߴ}(`dp`L"WiW@lp-w/O>1OڲoMa =Br>wHv0es "hzǸ 3p /]AUZN .ّiFP% OQ0Ŝs@ȥ 6i|7@_G5:)uO^nY 9 ˾5~ n߫Be_ L,W0cO +h X,esA, ^"2mԎr-\HQ596Sg Rh$/]qc$tx_jrG ˨[u~)]9 ]P+d{esA]ݼ{\D^[-"*D[%Iڳ9M^mp~uq gRY. b&}?/QU،["yPB{=.n zo.1Lt?"2MDdŖqۯwcof}BS8ȹhhj|eMexKYX 8̄"E#yLUjœR"jvp̔%{Dr `)$i(Z"Bz`~^%"or)g$XbiBH5mz8%< GI4I(2@`R6,me̴gNV(qJ)^i@8}" SjVp.E2v]S]I#h!EcyvJ.&8LWt *E(td{i Nb$kRThML`Zex3aIz]3N专A(-ځ3lBʞ/3ye+v4nL C.o?^-yXh-}Uuw//6ˡ9:k:xI2wI&h$e$FSTuԱ+_>kw`_TE;ۘYZ0S걿6}z( enc}|kw_+0]\얛KdC׾5O~HV7Vb)*e Y)Z.SKurr&8MVu.B`V(՜ҁgJb:l=?r [=ki&J- 2)P|"9mS 4ƒEX(`Ћ4Pm.6%SNqAuHž+1s7Oq넆kd+~\-_#JHL޵c5><syLMK[?!! H驅TȤR,b;Y_ڍւYIz Nt~ 2Sf)jiL5TkGK8\|_, "~ATzEЦzdJfMHwqrZHSE(zu gcv&f>Q٫~*n@7C@9k ړݑƬ>*Q.\Αϔ\6_#pGVut5qyl h#$*:i)Vl=-ޱXb.%kXiG{הo["CYM.Ƴl0W9 l!1#|v6<?wե*x!7vZ7" B+y|!{[$3wOwZS Q1Pdۗ;xܜ4|-1HoEyʞ뛦 4Gkk۾4\0[a(:H,yZ5~Cn=} VS]rX cr0aZipkc8 )n/fL8*NQ|$T P잣&[T7YP4@֤24XER4}لxK f aމ$|JAiQSpd, z zV$s 9lb{XQ7@8m[Z^7Mu Ʀѿt iQi9W,{>>tBfLTG% b;)"5w,]-X+ɤ!9Ϻ Sdݤ9[iXګ5ٸ۱IDLkdoM&R`*sYM\d|8ڋǬ XvҿV $]=5*:EFn(Nt][b66m\И?ƯYZ¢*RKSOvqI3թ٘9S: .opHjA`=]趒p^lսAT!ieP5\P/4j*#,&ho8W`K'*9N ͙1^+r$x݌ q@(G+|iX2Di`8Zr)uCbzPZ8*  L,9hp]letW}VWguotT])>??[L태0z &4/Twp[ Mqv<-8 +O=C/=*swP7Rh2jz#wS9SImm0"As<QR`P_4H.gL#|7mtqStrJ@`¸ϛ4i(YJ{zS9Ƽr;` l80xL_( m,|AVIZkP*Z0x5m%ۉ8 zyK$!*E+Nc7Ksλ2=^OCīZLWꃺ9O*=J2Uv)'a+)M6i+YM%up85M~19c׵oL&jt˃qj @qhOEt;E ׻CtLp+'p-C V&S\:b-N9QW,.0<~ET1c KػbG@TXEfE?9iGfV͓3kOJqDh}.rNտ7P]~VjQJDD'lFE*׼hWn'1UoOhz)Mr˖)2% t5,?땢?V` @23$K.)BVq3+&zk0>Ѥ |tm[0<D0Z7Z1}H? жkWLwCAKL9bp(\Mt <~SwS@5pl%Sc2R 7%"֗g15 aΞŻlPDXo{嗷tkpȶˑaJ\32,tV1ގEbL0+<7/$i$ NJtm^nru&dM0|t8\ ~y0tU|I9.En] GssYQ$#+ޢ;A&cK>{F{+ED[D=!D8-5OJO?B T!]1]4%Uҧ4, 5;TP;qlt-VRA-}jᨍ"90r :g".хЋ Jx R]K9 ?HȢZPFV/h38ڡ;8omQF߸$6K p4ۨ"/pK؎/ܢY7@a`nbR9uoY3g!y@C&#OF( @6CӊK ,>3mcr8&P2Go8-Z9s!>]E?N"Zu ̣Us3%q֍6p"2[\vc!dy<%7&#sۅa[zO>YdW!lxÝ=f-pNµMHBF!5SFbfb`GM>LE[^Vz#nj)'C0x)zL=;K7ǝiY$%7툰=AuO YU.̌ EI0dT E4ۀiCQFI=E(b\g-dHi 0lZma4ELQ>$Np+ 韾[ R)"f҇Ԉ]txu۟08:O Q6Ə+L/rx t[&K,86Jb'F$ufW P7_FSF.-6Y[$4IaU6*7|rOƩt[yT fP OeKA}~~̿FuRq`?fGjR9<])/h^0ԘQ+{mO!i(a$"-_9Xy8JZhڹ/Dp^HTFLZ ;{bPNb/|0fqB.l,S5QPhrυ)-! zIE<5n݋0: gAX%H%icgے%:.IRZ ˷_qhfS=~.[g9<2'L䲶ށ>7G'g ݆/>8ƘeF9 NiaBT9L{^P{Kn-zhI4p^0$!6*4 ŸW!=wndl}YU|Ӝ{~XYE^Lؓ\p64K§K-)B9޴!DcUtͣ"v6Mc"jw^; TԦKR˜jр:GU~LmqA1%33Y2vn\rX|_!8ia:@Ln{tj_ 6+#r64|:?4Z,ӄ[fN _YG*V%_-AHV ds,< _=5RaJ $S}k'@/ oq$MFRK29Nc,AЖV϶OvXx83ƀFw=k'dj词._9ڋ^BF&}u!i9EDH+23EǦ&nԅcؠ튂 jrFCD 2r+; sF(W^~֜)gm^UAnH;~ȔnNQutr,Í[T Azā*ݎg5yGmkW#Ywxj\<4Xl;kFȑH?g-]\Žu_Wֆjo"l"Dk% &? 3Թ;GGf>a!'wޗ0OTԗW I[rN[~JQ|cQ#&Gtz~͕L|$TFӫ\7_@Yu$D%YKl%@@/ Wbs3I c5i0Tlŗ(gE%7%" ΰ1NT8c֣!q&v0'кw.'%;oHiQ2D+*ww1&n)y ct|ZJ_rJVe}:L h˫$'x#Y:C83:-Y嫟x ](lL'$яoZcX[PtwPIFgƭH_,dbyo,CICsBIJ!ttM:?LCgPiN4#>/e94wPĊ(ȬXȹ*TƐgpsE<cjc?=0*({I;66]06FPSh/N#֑EI53[4%!@HnwLLo+ ۣnšN8ʹn ދ꓏|v/! 0T`u_9tEYp酫KXv!XHc)MS@_&JʦUGbL+ 1Ae@}G;HR=K9̉TCVv"_W.4Q&I~ӱ IO+ҀO0R4/M* 1yAnQ^cd6$kLD)(UhX71-D&GbhQ/$K JjGf&3|hWΚc.!x2\r^+MKZ+0ha=ӽN+e/,68H怒aP7Z=; dZm@5a"tF}1`lV  h`>bYɯ ."w6)~f {>Q{ 2U *Ӗ !Ka,/ h5-IԵ\f5*1Xl(i0 m- r z,6GN /w;W%8jM8A*U:ԕoؔnmr]$}ClݙJ[(Ȩӈ Ncsa+o\u;Δ db +86<^};'ex~}>FSHq> .sC@O22Swr8i"1d "\Xen E;Аx!bkY\" c D}tiF{RCOh!bB]X)C?8=㟓ᕏѽ*FhVDexh=`&ɫῶ:&"(I2@i^IaYn馔yQ i,]m0 }:oTT."JxW*PINRQ{sB)M" `H:,mDc\zY.t 0V=H _#ph|5);^y@'nulnЄ|X}Shhf_HU%Tsɛ4>50WoShS2OEO5 wCHzjM=qxN׺|MB eiCx:+A*2|PHx/]_BY4>͗Ba9ItPd>@H Ue`|kPڐu㯿l=v=׻CV۩U8DoJaF$<ОG-ĕlj;cQr=xWy #~LmH‹ * $4VԽNwzY,5ۇ{_Qbr5>Ej ;|u TkHe'8u|$SV4~-nvZ b4 ?vf*D9ja1$SH1j[!>DRj);nƇ:y4vǔs9b(fQ]}`FFCDogN[.r*-8ڿa ;ʊAlnNV9Cv>痾w T,D[ Har&h$2dgzS]?GXu?þ0 LfJ1e1aieʮҺ}q`0TJL~ʯu*4niz%U̠bDME]51EnmX⚠UV`U?' S:Gs%oqP˚I ɩcchcMh-C%W@f6(ip,/j⪇bVR5 )sxy5D%8|+?@8 e[pcJUv8%n؇6մ,pxc0UB\(=uyARVJt)879mx.z}G-:α )jX5t$Hǹ~^׊DoD.)/`q5[rYĐus${|I}wJ6W]H_XGFO1D@i?Y=[Ɇ?DTGj1;=JUS~TLi~z}X^ '}[@Ţ`};:QPO6pbcg;ݢ$~jՔ\+muLb7q2zV= &N(f:.<Xv])a͗e~aԼ؟߮&Ux{~X_{)_/kE${h1#[7jڝdwqR̡/Qg[EÓ\k&dḌ>> $3yF-{R)Y?X'ֵHҮZN5cDl->,6Gr0E5셖udI/K jndwї741ighlщPi@|-Hty^%EJj\QN9z~0E!}x)[{+oRһ`+7oRc l6ܐnLjfy)r|9ɹO9Q^D>,XW}^台"ܙv%6i!WL!3b*IۙcԾzEg#|?RmiX1pHˋte$, ɓzܒYbW1HHh,,LHLW+;6eќߘr9 L)4 sʳ( ǭ,tV.O~q! ''j\}@H{#a^ɉQVrf++:<T]u,̆3ӗ+ Itяҗ64]>Xniyk͠js^p\V{NA.ڡE`JTKsAHʝS^4/#t_ig+t wSK."iUg6AaNYdgKZ,w8_rC­IU*Lyb#DM!_f-`睮춒k:K/c ~[4Hei`9 `T=Ih`pڐJMW1z_a08]V8S k]>,F~kwY 1zF}k3ŒC%]*DxO mo.T-u%oYbڤ0Ocrlb;k'ʃ;Dƌs)sl nun9E̸64ԑTH5!O+KrVr4?]^`i\U>94 .k;: }8&wtAS?$Цܜ3rPn֘,wC.JL ),/]\mLۃSx3HEiњ]!; 6ŹL9WZ*~ xj qYa'Xc{z?y2MD)C hI5 uu* W [!%\rk'|ICg6I}نp9T ]ۍOνmWQDūCޅ@.1#o҃ť /_@SՈ#Ϙpuve"KJ J2&qSeTBH''"Mp_|>c@t2?[yN?Rxníe9̻}qk\JXE~f~Y6"//VbzPqghb%mzua{njUJW)؋.'ChmmKaDVh1KJTtjKQFä({?^%&ACdy%4T!JmC:BE&TtnIR@ᖃStJԃJl@6L)yQz!<$ (>^$kfuQ vt ze1{ArX! 6T婺f_A zۏ7kN ac9KO}f!5 \߹/sUIZoILxʀ'J4~'C[_`'}6Z (}|=+j - 5>̨u#ۻr@^}G8d8_F*t+Qyro{ߕ3;?gIrYAӁˊ1,Q=p(7U *C.6^\կ2X5Jen8 ߘQa|WDC|챢 1SRI퓣`3XF[ rzF9SapοΦR'ջ~am)ձ<9N.wXF y 9^L"ǿfFa1xL4Eө4I#l|WEdbݹ r(f8%C(=ږ'&A43CIWk9*߸<R Ds\6Dj;x z횸E{3wdA4qW3"NsKRV9f~.鑁ڽU~VJ0ѿ4TiIO=3z)wy>?is9N %?8<oTz%FE ~ݒˡ HIjf~# "Z*GZe֯ay^3s )eqefJaf< R҇ʛ{ .m!L{1VUFsvzm%PΫ&R|]͎Sg4[)j964tY*h$"G)_yHL;Ih` El ֳHzD?Rvo؂zfR; , EOpUv;a< 3=-#Di_"JD *4%1pKuEYdw75ZQ#iЮ|UIk8Bȉwi 2/ ]\mpO#LLd|tb;(Suׅ_/s`@wNuTs=pMF e牓_N4x_9ev+bsUd7*B|/â,ɂMj TT.SghW(5|JIKr2Pf(]v'Fӏx^|"yw~Mڛf[}u ?WNN!>ynZ5oVn1F 71^V1b,NQk@2H o>i;۽Jc+mi ^0OЎf!.9AcEkuT#]} 0aMEko`&Ęt ߩg#fHS|UJM >;x5/[ypǞ"+}ox1E|?,:Lm\ZC߫3y)JaBN|y&W._ {v32oVk}T4nLg0 7@K,~Za>G}\o&/[;1eMh:2/(+0[8aKqtlⅲGj/_'a~=e4Q Lg.F($YlàQ/ U׊3 G1:H׿F`懲_5`O5\9ZWOsĊi8ݲ߰,#Pp]Mig7v[7އwN?V_[%-K>;Y0Dd~ݺ k9ԠA(gMϛ;耖*` {VL@;@|O.O&VjI:"_: .3CdHy)\t?'ӿsLŋGPe'RxX$>P6w#Y7 諂 Vg^RuE&OpghbbhUaFyy:Zb3[I5黡7TkvflAP#m뙬*<dihZP*ًF3}|#bxG ;UU$d`Ҹf ͡P* uw JW¼0i~io:74_+jHbgkF7=-IRN=w۞)O^& -=N,59QE;hBTӱN.ZOwb;n/R4uP}'Ľ*hZwqZ'({W=ŽC qڢNGkw Bn#sl@ 8w3AnMMmY"b<acN狨FY>-GS@ĭ$ȑW^ Gir* ҦfjK7E&;ރkF"ty*lLt!⽃0>:\hWyQF/~^o;= 򉗉%V`T\s [Gci$^#2SgoMo:℁@Ƒ3I)' wcPywx&l71})<})zG,|ditxQΨZ!ܞyoH"_n؞ I~iok{~o]M*$ FCC7O%@XR_`%t6Mbj?2Z ޵eš?Xo+RԿmfp@ǨBn>s̒'%%̏T~*CUv`}*LYQPYp@[aWً]wT.#pk\S(|^qXݖ@sJVY!ef?-oFY`)M%((N8~./lh%5d~qnGB4ٻ}<~:ؗ$^AQ]8qȗђ0.zu)]H 3N_^Et4.%Zk ]Df).:3K8=ʹKAlX_vplJd Rk_b "tDDuj C TƑp4 ׌ z 2ٵ u+Rz:iV! v3ݷ47Ph=(7$t^K( {J۩ţw`2Ίh?nO^TMk ezW! d+_t{mZzsi8]8!]4ppdՠ P: ߮DAlwox(lpr7i I~<qQ|?D:6$jt:\Y"a]>Cp:gׂ^(',vcPi/B01nqKe<Hnh` C1t3! *,6F*?1zXFsnfGb^6 +ٖ9>3WqM_U{'ӄn؅5pңMHpS]{ۜ2 HSG%.Mʫ{8//ŸzOZ-K}(~i(*u@eRx*gJ3rTEP/?'k`ˇf)ҙӅܸvߒ|_[H}'VDǘPr<5+^BhK٧FSP^49A\c; db0NM^kɖ-Q&z.3gZubHdh(B.fZeU8qH_T-uĜb֙Q(E{'> Bxf}up>dnw^X{PsG V|m>@DMoj;k)^Y \pL/NugVA9n%ŀmUVZ?X;ihE bS+Kaǧ$)JKhKᶍQ6Vkj,1pȘP_oeu_ ܍%9 U|XB3 ct^ u]Smc Ům6'}V&=}x <.]Iļ`pR9 e ڟɚv#b~GJa (Afylj^8`HQӇ eauHK`z 9(%zsc LhUR58X`,`@I[sɈrne̙KPO޽;Sq8c[ ˵?;e*dBɂfrv.y0jgi@xi}!QUf|8Lǟgaj!|6&y(-2WcY*#2 .}݆/d `Y0e+vr*˚x6}Sq׵ RYuFgĭcOt z` tQb34TwzfFG)qSD5ݙ3;ҌP6`}T'5;0{ek4oTrZe"/ޖW5e.j:wɫ߫{;T&47uبO|[q׊Yҹ̮:.h"Ή5ۑ{uJ€cw!ոN /am39=Sw).&^;cW^ǃuMN>s[$l䮢k%QĊ1OFUd'5CzZ|0}+5szTP3 0rWﰓMj)gɪLOhΐ! nUwaSZzU Il̃_tzBϔAcfGf ƙbn;rhU15ƺgX䙱Ɉ/҆k/Rliǜ&Z 6@iOQi O|(kTsLi<^%RSZK vDfGCjK9^TJK(hwGፋ+S.Z1Lq١ۂ[ 85{`C^h=Kam0I%kmDN8$Sz-48?yn W]ː"H^ǿ?RbdBJ.jȒ KEºԃ0_BJ8h)-ͬ9HppƗ0Tz"nku"l'2Xkd.vE_gs ZYH%GgBьRrlT hhebBQih2a)g}U 9d%WEGH"R{X-N}RV"ȯ<8ݵ}/-C^a ڰ\yOLݵ"m3ɑW?-7u PJ^Ya"bرF>%S 5R rƃg 6|HUmԠovqJc_JQck]Xer:";D3>{ +nf#]kK '  lZͥ<([@zĀgٽG?j6,N;9-}׵&f$_+~Vx_m XaB :w*"xRYlH)'BiU?iP-rq?-IEpG?BZf܋ Dzq˭ @Y˳4'/$ #유mD`R¢IB P4ЮEgx!\u((acz#귕e`m%CqC;;ܜ9d, =O9$աhLEBRZ}nmJ-1c)tLt"Es!+nĭO!\es {-9-&aoW&^tW.\48SA/oYUqM[{Jn52MG3S-^eO9Mh-@8b'mKr5ݬj[M.0lfmџ2 Bɀ-暟Je̙|F5H ٵ#j+6dS ځ\kh,#JOGӄt&KKxع<'nEH9q {{Ïk":( #dVRe`Q"g(ij}tPc8YX7k(YdT@ l3PƧUWP0 "+ _@<;D2С[sucfsz|#3d&7k`ْ5;H61M{>=jJ oXMpQV 8-4j/UqB‚DDU:pej&^W KnMPiUt]hxR;;0=C36o aRAs)[>| cT/mcuXt,ϐ2rfF\coZIp<M1.s%e5_S 1&bX1IR$pU(u-peǟQx2c׌r$d!ǏQrF~bW 65;̈QO!*@5>"N>5D.Yմ"^|qR~^+Tӿ)i 546P]p<,ѪCP "BOg"W7+MzTF:꽟g~;-I#u0˩65Fta׵sp "CX-wrruȹ|Q_ P*\f~5mCqcqEw $$]榫\ <ݑ7U.6Q"qUy^ޥ8||*dG\'˴$XvrsWY72JI&>\ϼ#kKoY8"ZePB!$@]/ScַW.[r\7^to|DkW3_j*WKu,os=J?JY+9~Z NjqGc8JzW:}S4J2 $!fIGHDFH~BnZ0#sSc yBCv"L;/ u$ wI}.Ac']o)@LS9BKpʲGA[ G>^g-ʅjI ݔ9 |a-,-!dsod[rqhپ8>~uLQe!TP@p1rR?ʔ_z>&*ycva\g0G0`[[RtR,r7j>&K ,T#d7.}:hhf4֏lskA(.tkmiWkz HRVMI5jn% R\fdW4=EBS(16KFnH٤2݀E2̖6ҿٚgwξ&gJ4,A3odr3.D/#U€ ʮ˜I>]{o8H ,+R}|Y e;XFy[du 0vB{K%GƊ\֮sW);UiZ \dJ, B;d-QݭղC0xKbj4ދ0q h@]|'p:$,&=Px-,hpݫ- Pڥw8Q] Hb ]OӒӍpoŏ)dXӍu(̔($>EÚΘ\}'xF dk,j W0o fDƍrI^qfI/̴L `o\CvIh`*R5A~I3aW33Wsm-V5@, zmyGr Q(H}UӼByECR>Fa U ?_#ᜁA׍zB{eبěꈏhz]\GRh8XbvQ̶/\W-KIMV.!}l)0:UW  eZ-fťDQTdNtpݗ,#rɆn30zWOVmuoT&;Iѵr/J*j6a\䊔va-Hm!(rޔQA(SMIȢ1j߷rdAe ׻Y3F *_]o(HcSېN~_v`rK7 B,i\ t]mB!7}.[fN$'y]PTH -دAp^C,NƖ(M' T6Y)qC3ϑftea7j{;T1A9fYJDAƜ_DW$PKI {2;[BfŹ|l۪]ך//_xC9@KD+-ۄ"T-)sv!OXbH7i{8\Ί+g(( <=/>b?9'.(8@N3t_e{r7P +RWau v&pζ@ٵtJ?&wrVb |ןvOSwvi*%#:I7 6CWm6 aeNT9&5H(H =kb?hGZH'tE>pꪙ'k|wCMqH'8D$T g?')w[clJ !6L,J1"6tKS#dKd5.$,\x+.5ڝp 'nqˋHG1攚mB 6o7TF,SOc%:-B(me7|>.4^Yno+ [~i%LiorL!e݀G?%r*Q䉹s&x K`^g`^ %gZf)^2|j QM T?_1 =byk[Lk&CBЊV¿Ŀ8yxu,4d^=S:_^=򇿧[~Na_vvrv/ ܅,#DGON0񴅃J hRJAZX)#۔ez*M=%tWw<:/A\F]|?麈im S0ke\rubghSĠm *LdHhTp0.f> Z.U3L.n`MN"[Ud`Üj #hťd(hFph쐕XL&N9& ܐY>$-({7o@4ͯ>7"t_3ɇ~ Lgc\bO TaVwM2'qg7zvÖA5NPp|Xl{EHȳt S7:g>jsn~ͳ1}Ƚ0d=$_,vJ- XT%a00KŦ;` ˏ4WI״C<;IT-7]8: ea|<`ȾHs]UN||hE(Zq=nXY0˚5(sd%S?J:{9۱.5(9سg`|[!ʐDN_Yz?WW]fMa qd#4/L N\-$e&t42H]uc_bj%dU*G~./M$ǘjy~PM=Wۂ1 M¥;I-8ܫAa n:-iU(;C죡M\4v%X:I"jIsAR. pX y@ou2"K(ٟOy>+r3A{"M~l |sPMž~Jq{ӔNzy* F?Gs9rx\tľRkOxrVA}:kqam%LHG-`gG<zQ% z>}?EZ`qs,"3dfdi_Rըū0O¼1qkЍqY _cLZ'=hsD0_){[Ǣ ; 9 }Q{Y"JHN!Kwz;uC?Ks<(1(#F2 ZP?]DgA iYNZz;=%> yUCH0[n#.БR04!j9ȭлLT61Y]6rһ+H2 :;7eUGZ7c4/ּm¡D(&%vNI9(tcbڰ`)B*\N#O.r,IwY{< jDZoR-pZR]~ozJ#g(W)ʐ('pP7Z8ӆ~.WMp/TYth_!^Zݍ6 *J4& clnӑӋG&I_n zF]pMڊ6wN{u>7jNoXOl'G>[^o CrD?}o62Df[a e/gX1pTL&h#+b"_ iiuXx){_H2+i?7 % azE[dn&!ո5@ |;'j/Q |g?Ý,XN2RZ!.!\:3}U MӯE.j{QԶT:JI}XAL_v@c,/!b8&2PĈxIz21|*cR~(#$LeqvГLԑR ?Vqqz:04zƿD2' ߰"c1BV?P'pf+vnKgUeA JHjE^7jY(; B;kהm'(/ym5--H`L :D&27%F;|Y6T/ Jޖk,PK<S#ܟ"tY|v7_~q0CP @TI~4DO,bg(b\1hc8sȏ}!$q)v&Yt;* KTklPMZo2FMWc*GP &!$eX]{&kv~VAG:EOwd(.'X'~%= .ܒ/Fiφ^mL-ȷWLd@ra˶8|$KUTc-] p*W vNL@M6U}?kmL 3O#7(8K@~PpTxZ9Pυy ܨgǎ ([}eJ5pY 2v֟},Yj2pEpࢗqS,)E`ɟ.U#;edSGm>xhfv @f'agY'l`TӓN_v{Ojvbb/u;034![`ak W] rT_QHLd` ǕiYSQ:*n^pi.R')!m{-("S;uYp{u@lPQ|߽PJ<&4*k!FgO6,Aƣ)ʭjM^*Hc8ϧմ+GY4GՎnuyЕۙHkQm %^}jl{S}\{gʃ92Y qOZR"My*3Έ_YBꁠ k4<"S/ P;/ZFvQת?R\d|'~7)N! <\h gA^xuҤr"E~${(Y4E֨U6B0>f)U-Tbؚb:vׅs$}O#CiY)UaTu5EꅥP s0=WoA/zݤ4YOL# 5#+eFEm[lQz#pB>"\F:DBp";T;90⸡ְDO|wۥDiC.L1S@ӡo^lt5> `Y. ^ü"tNRa{D$hND5o-'=U(gkwi%y<&v%J67Փ=c*ǴZQYZ6Y;yp΁}{jmͬ_Xyx|?[4 i+cr,l,| >oH4>3A cam>A'5%iY!c' DW]9%=r9i45UTCΦesORY3G[%Y?!I)]lrKY U_JZAnh/xwhK܎LXGRz_]פ_-SK5lEhUrj%#c cq0 XoFM_؉(VG{X~cڝ/UW T2(u4Z\CcPxO#>B^t&Ҧ) $TS`%{2@ =ܼ2M$;ETIRlb:!$'ߥSi5pJ/1:D`k!?>`@됐rƎ  ߘp|"e[Nc9HK/cTmF~!UB^ahTs+>GpDuI*U3ufN0hNd{KU Om*1$c]^%rdz_?75r/{,OzSjP?"tijC7Mu2;!ԉA1,4v,@A9U8)yXX>yV kܿ1&d:JiVɆ:Ch}1D{|L@Tf1r?RĸDaGYG-ë!̘Ӕ&%>.R0j;JdIXg#)Io"`=@JRك;J<י_7R N}Aa":v9E|B9RD %T.o`~U'0\:Lݎr/H59:k]F ZOU'~ !Ԑί|*9o ͲvW3\HSDIl+V'zCMg8ۜ Uf`0(b W!^~Ins6$Q}3h[k(Iԛ9ٖ 0R_aIǖ>p0;J> %8?OY;5c $P_]h.k/rZ.6lk4;((8 WtI$Ib`Nf5dhe5TDNөͣ@U]0Q5ǜDOo[`ѹOVyJQ,נzmE >h0vI?58mţCVRֺ :_3u$Luh^9ECu1ۙ}#Z{Al96"6!(pS{^}q^N5y`=b=.oe;-LVE_өlQ" o`$wpc6b!-OH7@$:xϙZ5pzNHA"xT)1NXMƧj|6 еaQ]?F'pz)2&wX ΊMPg{Z3Tsr0IR~.9G&@z疀VJȰ9x`?Df ЯE|՝>pt7<ˀiX…F ,L),M^9u8Y4cVy-(m?nYvMCpMYg ,^:0LFLyD/v?×wrjQ< SJ#_APDO>s74 HZrқ|Iu'%frxJpp0lB޼>ڽ)#/6I7ƠA;t˲c6&}8_exk\$)) GPŤtI93ތ/*PƭwX5pO0.ꫮQA NPaXiHR-K Lfi!BpqBǐ~-7nwK.4t{qi^W?Z:D- 1^9}rD˾;v[NXIDߟu 1̴g UL%tcztģQ#5ty qk-zS#%Q?o!>$hrTr^ck!NgjLW)@[$Pyn*9j#7GF7^L[7Pܾj{57͆U !h_c̹5B^UpAt!T @gESM!w曑FCC}V=:T[T2'9Z!_zʍjG('|k7™[ݰǠ$8,q<=UELF *3dB+U3wc5}=Y}{ѽWyL617:>w hĚ Jh;;SBہg``:V<+%a.2vd,,~*UqXr hnS66RW'nYԡ#U|MԀ{eTRbpdCaac-tm3hn>mA {\ .gSui]|'мx؅D?i7ywD^ Q8 uuGnizj=/̜D0ɳl8dЬ;(!7׮!5mpM. [08_d(El6Mg~lK|kиT|ޯn3A柯5|rUg$@\<|iYZ)1 47sP5]tǭ`7+ielJQ ҪZZ&~+ڇ p'0G)Wl_5i%nF%DDys*Aa_O 7%h,EJ_cМ]zJZT 3o8aeQ9re'j |3 + h3 G.}T5( Yd6ELM}7klOlOzO폻xy'BY}qS:np=Kieo,ꡅo}]kI4߬4fmɞ,]P Ym4)t(3$ LV5|@>MkԤ:A QE݄*8 jNgB~7 B6>sb S(@GFU_%J?Ao+; J.c2$mO7>؎+D3*`xaEK T⓰IC'Y(J[EVZGウre nB M:7.*(rTqD£mݫ]]Nz'ěqΩSi qN*$HK5 w\TѪ(*xrkS7^/UO/hc7[h*kj}]χnkɫ?2nb`ɘ;6,91@ hu*:kޓp;yw6`^|0RyvsHg`]bGɵ Hg?Ǜ=k$-{/2rD'J+kn}X*ˤ/ժ68*cE#n;6@է IV2yF01 9;VQgr V%foxBø]DP#7#+fBλBCɝnT!>If g'%v+TQEQ] z&zUEjSēG4g02МjuʢzXosFy]KrTS,&{I"W4{O$},dǝ^KLDAz:Wltl(\ub0jrg:3ꌲi "JL}4@\b>8w ^}ÿNL^etĊԨ5?%\3I0;{Z-tRz uut ruϾZӌpq("5[1̜%ϷI^@l5~l@ k a+[gps-6,$.ހQK*$$'"Z# 4͛g@f!wzx{8-PrR M#8OH[d,s/jah:sVF!=GmBxu%r!0.=Ԏ#7A?@яDSe>2VX3Oxvh,~ 4`38dEH);k#2  ^hoh@"K/!>jOlVjOVv@Dh%3 oZж/==137C_z~xNkL?|=TaG:Usᒷ8ZddP_?n>R>z[bs2 ju~n6CKW ϙrVfr1cCD 5]6j !ۆ] 8X^5 ab:D (C.qB6nP I݌{?_(SNE>cD`(m?GUBwZ@NS*exPqRc/$ofUșb\<y1)IID x_<#,G8z6WVfIVu *J Cg%o D,^|Q rJRt64ߞeR`Jkþ9VJ9E`VAʗ)R(+\Af~} |jfqi d ! Njʁ D,^UO4Oh;fExP!qztW9NT?3#+AFFh`qx-g ڏyz}R I,h.&I>CI]+1m[^BBAX4w3.%b SG/ vqBil0 K_Ԁ[j]e Y>>cjT]9/㱩SEϑa릠 #V*v#Π%ZrH(ԉ/T>/F)j}yGE9!卩v?USjH>rYp ˓ׯ"-\J`We? |Tr0]M5NU46k=pq!1^SJ)۹hᵚQQ7Z2ˆUIAUIzĚD B=Ӊ@A՟AOhZRa~X R|(!4뤾~wiw;FZ{h51& S^D}J#?Er 3Je15V mqJq"{c(;23sBN̂oo* =5d-+@!)}|3md .!FB:0-UR<tcPzJC% 2D4.x%q1e`ўn8_ ʳtnY] pnvFnhd,:6yR'Qِ3\tA Wv.o~I@ؾjcn6T>w½=$ocraT]ׇExj3?RЙ)i&6*nwW*^oK58Yt; A33cD j̮]Wf4viM=)(]\ƻ th۱ $7nu[RzS %Օ5Do1{3&. K( _㯠rѣA"q3Q$fe=%B\F̃\=}u(w~s +ITl !=?NUbPo~93G;<74N I`r `:m;ʘQ&OQQ# 瘌z* 4Wšb\>DπeJ_P'J4x.mW'H&r=3g5ۖ,`SU1q~yl{6#Z*FmanqYʶ~f*6؁ J%R%aX-?i>vޓ} $voz.ÕRW%tK?]etUo Hx4'T=6CbI[r8o{3Swڥ>/蕞dEO鲧,!)-+ℐɕ:cd' <`p.nmg~bC\:M+.qi9n~رP;1K>b09sp~|:ZG?Z^,I(GM+Y 8V8unWTEF2ĒP'_LM\6J/A 04&CWxunćAquXbJ8z+k=0묑h!Y7FQS{ w,_30:gpgg<&.wx`gKzd[;$Yx+ YS7jcRy'"ߚ4պ/eEe55u1iRa%̬0TbGŔ (πc1d. *LMn5GS~&F^rR0PuPbB#} ٢L;솅mjg2Y 1v-vtzdaoxFV׎baZ. hl=ߺ9dFl.v$: ʊO:Kz-+PYY'+2P4`SoX8 @ ORЂ(MuS͂m%|qָN\ 9H"Ud-u:al?00ER_)rfV\1s X{ZDz}w=t.2;(X[x ?vw{OWO|=~3i0^m P͕07ڎ?C*n)DȰ?Ƅv+TZG0cn%ǸOr;Aʑ[ C}2(ni$* Еv}:|5ed`8")dxtPmV~ܩ|vnNigOnj,\^~eKK0]Dq2B(-jD^`!#UV#F^KAWdyG!og| {s:zۢڶru)qD&mqآ*RXؓp_/Cg/ۦn`E3A 5 EyR E$?F;_¢.k~1)@ ڧ¥zuǽw{9zJz 0qz*)wiuP0șE:y ؕ?bL<ڀ1`Y8Eձ wMpHv3UØ?1]<#\mL .&VJEOF0,,LZLB]*nZB2$q޿R6I~).閹?jfOU'EC#:h/OβJ.3i^IY6x"T+s W |s\ gp:LkguaWU֎½s鵖$A)d6cM+z%H'Eo>^-o:k"Ǵmqz};s$wK @Cғ4`҇RSд[PV@?~}1k7'A~D1@3Iu6 ՒCޘ,4c o' On+.@~riU J?0lΑ^h\U{?_6/Q4&sM3OΕqyGpyPc̐G3hH/Rc3ZY$yB>' 9+btuZ:[e>pv6('Ze͂\8+/xK#Υtgkbϭ,VX%^;j4~5I()qƲW7uR0 HR,NhtRLI$+pG1Yݓl+z_!!/ gW>*u@ -8KIYyV:-urEϞΏ fSx?(BSDY^Kit5ФJ P'\ XSj LR]XMlU[ Gf`~KCX5"6b@vz*[#JTY,͞N#dJ;Lg}Sl3Zv;o$G;9(Z-_NW&fMAG7ZO=7aځBr\6{l[+-g ^9FK'V?5>oNu(DvRV 6p&}^z8\T>3+}6fZCjҚZVݿP N~*Pw~&>Q֯F!f#2wWDž/5W435HW߃[h=OQCx=6JL56!/E(0]ytE03t┤@.q94iD~QD o+~'y9;+/o@>X^rZ`*l*E9^a׀v[,c5рI|g؁q 1&&N CεEmR`G-W:+lqCJ?-)ӡPOO>֩ Sb=%6ij >}?+aǘL4m΃[W\+i8 ӣ TjKF= oee3W*z%8Og.C4J;jDA6= %cSRA=[,Q@a9I݀b4جirWy"/QvKKIvdNSR[%~鏸]pVB@k/6㛂ǒX}¤BW"e6$ A}(&Zɘ &S*DT`70oXր#ϼsQcʓ֟=$s-zSazdQ_bJ0d?+uAZ.`J]#KܘO=k #NȧNֲ{8yoKj7b]<0U2?T? OY~g칲:zF?ۄQE +GV;:&LKD- }ikكue<fOEHg}81}6;m8le~wd(09q N7*cNM;ǘFI}X FkﲏɳYoVB"3 6e914)M#i _O3104Jn׏*\hO|DȎFÏq I+!L[۟Dnk0AۼWӋp{Y&zE%)Ktk0U}>S .W5!XâGĢwZc {YĒ>'C.lt'w K|QU!#X6V.?Wu2$AX>؇+Zu+ 1pݪ1N@xG(z8!Z?ZFb+WB$"4Ès8Z$}rgEP_Gs |XJaS~i7ĥ+cm*z?Eǃt*wLl2$^x~Ѯ( |[4@(3TA(O ϘkȗhQQlSj$p*δ?./,z,) 6LGQouٝOѩ \k?JyE6Ut6{ɾN_0/J;%>}#b/"W.lE;W?%Ik^١GqV/$mS.d.NW֛~Pmي7_rU^jpka7NhU?E{kĻ9+GYyZ 5(B.~Uef-϶0Rܝ~a64`oqKfnD(nCPhNl[R)&N]И鬊 y\̛Zj nk IiF9t]+jKlVJqq!6fRNn wε?fOg6c(&sXs1V<.*_)$\UuM=>:p-4:]fC5SƮAsʀd31̱߅Y LUnL > RL_RM5?6Ca0e+&bD6ī^p6NL%jpu\EX{8O>tŀ=%q ko*9Ser\^#Q8wq% )6 sՠ"j(|'E!Pю LSxC2[҆xKph rbg ^Wz~ bGC-* jST}Bf)2c >kxtӵg$g?HK1) >#m3S]Hωdq{ҋܔU_ďh!o/E.x̷޵s۠kCec*E_B+D)hK֜>QFO6 W 7O;L͓f-?FM6 oH-`ۜaOWa'ްH)Y,Jl$l8XNSC^|d]ޔA &ɱ7y6Uз3¤uk'a\JstILǢ% 1FB&&;ڢP/5ZKSҨ1T&)&a,BM8?m5 ;~aYFxGE?Lwv1,`AveW_‚e;@w@eLXZz =,J{=>uEK7In[WzDz&\>͓ŨF\(*UߔW!R@ǧV-\sN\M3F;hq^T@̀9$:o50CZuuD `I8/{Or݅7!PDW?&E/_na3|i1e uރЁOLHP,N܊~J]r8l ;֫I欍y{\t-L,mGs9+Q3E_-nSÅIFl,X׃puSy_՛GW" Tmi0V憿.(1ܲEa=1 {gFI5L4}BjG >-O/pmܷ6pu3wƌ o:2!d*D498fޟ1`v^pQhd7Z3(;+D=7Kޅ``– 0eg%'/$Q1Iiŕx<;Tj _-֞Mk)ޠ༠錰@^~]l^Yr}L.KoPR탚7[d1N0ݿ|z+Y׌W{l3vM0_$Et(cEn>B8=<9 P!С+#KjN[%/ϥ>95l'kSmQK=>MuO_1h:b˿ԉX;Ù? !zrd3TmdM^!oN;D|sᤒpJ ) ;v(XgvEΐ{0?9򵿶xV?/f&RM>ӞB"؋21~$0Yόk8'TX*bMoY Ds-lj]a, 4Do~&SzaCFeJ4pӋJ iҼ4ng9 i6p=ǫp=\K/,E2IK8? ҌʄN3UdSTcCPvY26qUk4C󈵕RecShYbҔ\,d_x.m ts+)%}[1F ="fY4  LSl[VหYڅ+}w6w/;Bts Ke ҝ8dsF3@H)@T0zfR(LCBSHk%J@W.?#LQw:$PۍZؒv%slCleV, qx ZB-T {2ixJf]- ղzE3I#.tb;P{#Tm p>-w0W׮;_O _7ySxUdi9ws{ @#vŃIPM:ɼܛށa_6#ؤba8$; i ge \ V܎E֦03D+q1WC]VcS0S2Қ- +=tTu< >BW@l;I&m+(I./f,,Gw'I!U<-'}9!0v>ՁũQy g}j IvT/‰Okw1oF*j,6j=Ï?=(&'NzHoŲ*k$JYTE28whDUėli-pe|>tA%nu`-Cr7\1@ivqJ`Xy5Xg ?Yö2X @%2Tˍ)`wRh_zgz;ʼdb*=$ohw1-/wmDpaW+csߪxw.r208o_,t ڳ[ ;,f8 3Ty ]@q_Ծ$5)Jd_bfl. xl@N RG]6!AI"tx́U*(nNB- tM]qZ!F;$n%s 6qJ<4P÷tmHܝ)\s3X&, Wׯ!XRFKdjÛc20dyPU P{ZmoAPM֯oد+z8޷Vyg iP l YqZp V͑ ofohZvb!p:S eÀH$ ]G˜MB]-J/n^[yŷ2Tw'Ty' 5㽶- m=" &~u[CMFsk&Q{͆ѷuns|Oһ4q3] LI#) A֪g6@![X߿0.$L8MgͥՇU&KW!Y:v!y5KЗl39>';|XCWbSd` WSJ\U7XR?<˻"΅f ,tAL$RRFQ񾪮#7 P'T2嬏FT*Gf}lJW ~\ݭA|_~I>lA6rPRJzI FMWT?nAjs.Za%6Q"N7|%e7zu@+[VqJ8Ħ0l] *pt{7▝㞰PZ<m 5 a!7 0:uQhx=XEPϘfB9rғXŸe@3u>+y4{2|Milz7VoS \Tmfms&^8[Щju=r{ଵVDrKwd&jWH,?2k?ʓw&DI} Ht$ޙ.HEjy(6R8伹"JkI f<7-BN83 /R:VDBHud I}CU$01i зSM1zO[>Y4ڷf!ʧw5s-X-9xv 7bӼ zνVП1c%e.{6Ʒ?~$]4 ۍ꿢B[+.0N~l&dCK>7J\Uxc{(GЊ_3c> MMr2HlpkʈsBJ9%(1Re s޲s2s:VU2FYVd+&4Ԡ H~ ,56z[oυȬmpoU }WIAu .U?w@D1HsǍ Vï mSt~K~VW-0(aÎT˷"b/M`|,TFPY(:WuXc3Vz7l ktf)_ )mѢA^:ht =+뮾l6||H9@ {R| 8GzL-myq Vmxdէ>f1'rydIf5Jvwo@VYA` -RcSW PVޡ!HHqPf Ska,^4X6ʢw1pPS4Bev!A?AC=?GCIF;UC>@#\6ꏷBZ҃n^9x4D#Jð Fv QQ`eVZKЅ9eVp/%C̟'m\[{ e=_jS _ƝR hirE{fsSfZdW1JƗN~3tmd%gCT&؏2bx/GLF[9U |͔ ~U95V<]J eDfS"p _1o;;V+m2GU?{ Rj,ȿefqWv,V(З%mzf6LD3Mɤl=k`c*[KYʘ NPᙦ{Z/Su"R3?ƍ~om]21 EbeЩvČa/^jYٞ J^%wp]Ovl"_6\Wi6&wIUD_uNK[ȬD 'I>!!Znη N^%`\Zy+kJKWP-PqVCw2x@ɭ«;Ը,7:-$ъ6 =v"&Aijv(ţ~ܲDzfԎQ ̛p4)F`GrBF> Wс=a#)ro!";#hdgg2 piEV)Ync xA>H|?""Sz-A(R!Z{wRYn5[܃p>s)rؤf,'rM"b~nmvIԦ>wkvlҊv9[[c_zVGiO[!݉UdZ(>#Z-).` rJ[>S=i="4PiWJ# a%4Brgw2͓﯒Y? vJWAr.p|Q<`΅?bNb@#EߝTFXd)5G::rsۃ)\zUh5([ǙqOKV;Nh5oL%ahnPW4?UƟKgRLzz>(L1Y!UwgC+ՒRl{3&8CRh<8y8ՠc}-P. mk'׀OtzR-CǮ>pM(VMs'S-~x2M֔"PIYĺl%Ep1ǣ%cCt˿&&5#sC}d|uLL ۄHmj\vea%6i}| b {Nfa)U@bG-#HFs=TV2>~krX<S(. μv\eTo q=,v\:<{BB_{iJ?o5C}o$g"˯صf{,se{{210Ƌ{N~uD/Jbu*R{ 4"x7XOCW( S55y!HMk-ڇeL>>*N"cr =Dl?^ulقeB-M#\s "L-',"6j8?x7 )gz2&VQWe#J#kԠxsǬcF`;S!̞j?rH*9`P%nxC@}]QY B} YϢ}wir_;-81kP i}{{fʉ o^FsCG\x-MZ>h M74Wp9M{#8Ծw loUT**\:~1@u+yȑU|ϒ^݋JkɜkoֻsXڌ,![H:}'Xٞ[P_Kw~caV+A{Vċz,MKqUHύf|͘Wɑ}{N,gq?B=a1RC/ 6*>\%#WXju#62Jq*LO= m&kmm#{Nn}얃qP:LoZ5IRW Mq 87W×n-:5$.xSڊ:۪ӌ׎=imRBuݽ4^:hLNztbyYێgZ+ռ|{!cy\1/ ctYp::"@ V9=;Gi֠JBx ,x'm C_*AYUаrP|!ęZm|}J:>OiO7z !3"Qc.8AXG?|2'sނص d p?^VˆQF󶛲Q#icd?g5guO?+㯹ۍ7\6T^ \“.=S#M}Qlen ;ahL+ZnuYgMpu `%X#R F6.l]J-'jrŗcPpG$yӈr9a5H=Įn6gwg_)uQTH$@~%&V^8?.z 0}qqX*8i{$`uJTxNY&3TY2A3,=u G ~Jw- U\]^ r&6}3F SD0V_75'5\1,&" TʹޜZ7t[ S*s V&k Ϲ`@go͐fM+UBl/DHGx5O-6aV\;%N $oF)/xGd#f[x} ֌ymi 82{0^,%eodL6:afͱ3%t3'J,^t:EeP; mx5[yrzhgtX(p@6a ^sG2}XeY aȢpq`u#; Ib#ޝ5ndb!ˢ=^ \ lWFi~$)qҧ` q{wOU,"M4Ϳ JB;H&ng&QKh~3\z))g_Xoban'#p+ D4ZLmy> Vt M 1e= 6'/ $j\\ ң4G7(.On!&]'FYL]%PMbW\u)c ':YpڝIg䨶KtⰺVǠGq+2F'A?bЈh/ TK'V P>2;e^ h ,?wɒId^[Hrn/ZSPQRb$/`T~cl /ک -+?I?Řyj.{CzhQ:d}hS[uL!-a|;[b+(-+  <B T*Y/fO-҉&!kdBYr bkhbJ3gΗ])8&]Uٲ[. T׈L Sd乪N h q4`p@D)ᕨlJ(*y(>$ҫ)JցSz+h|Qmm.ib ;l`ӧ8$TC2J0)w:jqa,v VlڴR: +_/u)e" U+X@eB9BY %Ye?O :#msF` UzrR0H/ܕ2ܒR"$՛&s, }fu{lcV^Yf ٧ghg  hn(o YRa/7 ~JŸmwuF+y"o7 w{NXP:B {7׊uQkVy 'IqDni5tBD*^_DU< VңloIw<*V&+\ѴUa`n);M&Hi . وm/ Ah'2dz7В&XF(*04[ܻe^>?OǐޅN$fb\olI)d6%u#=^bEMR:O# ^"fBS5virIuR,zQ<h ` Q/0$5MR;J`pɈC,*yOc Х[bL], ha3"^'&'R#V%N8oMCKHSڵ$u0NjBU !dH=%O%h>|'Em/>Cp &k/8L˽:Z$54$ :Qc,,ŧ; zI: (WM=ut*rQJAyϦ0O^J-T)6R jG'"rѮ .idn_ؔԔF׆(<v$u]ZE;3b Q˖ry}/>7=UiT.g'N]9mPXL3K5 { R ٞMXmY0sU,(l0Z%V/G=yBp!m/!ƌ TH ZIpbVӗ]/3UW/8U2|rb邆>LPGcosK0fZ&-_b0As=6Jy vL]GD_ : ϧ*bwK:lǔΈ7WQ}EBb{8uUWFjl3t*GуHL13%},WZr2vOL&;xE@>hGr{"sT +b3rO1& zk(q/͟UBmşE]8CuzTx2fa[m ־*镎kp&?)%1̛Z4hVQodN`xր5SuHQKS'N25l3NѶe׊ŕ+diә~ Q(! )pRurj!8*D%Ǒ \n &\y0E(Zxі0,( lB=M8N {E//]qT]y\-7'|H~ 4waop@1$,=*2 }]Caאe YwB@lMm+.%,҂Tn=/K!V8%MG4&)΢r+` RHBj a!rkfqT]Z ;k\weyo*x75N~PfIQu =FOvgWCv_h׹isRڲPm7>z Zdfx.wa@ ^F R$>r+%AxI*U\M,ۊQͯeŁZ6qq t( $J͙s}i"B2afRM,<^|'uBdvDfTѪ1H0b^œhfGTPatVۯH%[ZQO@ߣd^m& r|N) ؙ cV0K@ㆤ0 V cF/#S]- J#̂俁`|K'n%Xw~"\Y-.VuT|v wD[\N=ZP|`N {E#cѐ+ Voc=@_HD`7|yX[`ɢ8NzwuZԺXXsdU8ޗo Ik:P4<[hPDRn"' ҼA׻eV0 Dc 2 +$Fat?tT͕c8۱SuK h (.9 5fB//߰5pCLjmҋKckZZU[RVPz򭅁 ]HMTP h]mp0˲c~7~|N6Z^#TX4LG|(pE'Z/$_`h<>.̶gyԖ4-+2݂L_r#PFo'}H|9h$T{QE1x#'b%U-HѸ3~ ~V"A/OgH47S0Q\vxm`cL]i#CX< yS>E/ǘMvq %/^qT"d{I]@cprdF_ֵY*n6%JR?\v?o.ŝd yC"A72Ƌ%!AGwl4 u"A [~.k\*CJ ϯ_.P2Z(RubGMBkfEߤS Kwgw6ܴ KVjP]BX\hoIT{}[%t|spKD]pmFlg 6>m}qqyr.Q rCaPJ a3~>jÃ&*vỳ`av,:~Qg/]Tμf=ڙc Ю 3,J֢ҟ3k<Ә^T܇|!6^RLif9{N U8V^Z \v*2k2P~_t6RNʙ]#;-}2d*U(p8?CI䚢5,/+(̧9CD"w7Q^w@ZF}~.*yo4sLS+ @G\{ ix }Ǩg!CyAHsvI{1:0=A$!.bxFZ1Ԣ 2hќx2!'ĖlP&0P1s+jo}6luaɉюdᔺ+D픁7} }lhJ'yBX2Z} dqMTh,õm:R}b`">˂0 7s-EܗUdDmJ6!h`E$yql1k$tvM0Qrggn(r@R@!5@̳=]E%d3gxQ!m703}tAߡ1"r2suOYvFrvLZq˼vRke~٩8̘L7R jC96xTLBCt$;O_,ͩ';"\GaϵT$U-ނK"ƣ{5~䘩j8>Y¸m~1y 6Ș]/B@C;Cڤc xS$IrQĥ Li`WZjr_#$jjPP~T mT8r2:l!rשpN<9;B5:+=IleCO LJ%iݮ4.x1g͈Qx/]ζ\Az[]MV K|* `n{HNcmT+AW@8PףԢ p# ` Pg-?[۴TX k ;PMK@E7"=uW=k=VU9NO"ILf#@?:C߹kv,78:2 PDՄ:t4Z3A6 Zi39qް$)D zZ ft60WR3E4,'הj8~KMXxACʛ()/P;uj&ܩ4.W1fAԢw=\LMVf/̒ 6sD`HlR?BDdr: 6 ͎RdtI9q咬"!Q19qKMPu6@3mpVF:+6~jaI&["۪h܏"xpJ.%$'տ=$\U{RHzNN2\Zșj*kZEW}'~5f7 wVF>h͛jIX{jgxslD%y7va'^Y8ʸŘۦPf |0زh 4'lܮsOfAw,4)B[uyB`q Hd? Fv?5ǻjOeQ/Ww% si޵Y. VmkE[4du e~ wH`ejwŽ;NTc#MBwrPd)Qe@EM}VѠit`o%, 46ZbUO ξZ:ĢdhgNQ]OVn.n }Qx!wOPc+R6j?u R/mUR>dbDx*F1ej1ES\eГ]󒄸s[T=ͿCI :o!H2~jB ɜ2,[fK?.jzn=K-.K#-}wCj]O%b#LmqՅG§rьRSdlTua%T6AcAk+I5ܦxȵ3M@RG@- YX9U\湔}z] 03м$w@KI+yI3XG_@Tbux"`ZG7d!{]7ITwvvɡo4~gc ?A%Iэ 3rfx۰> 1/_95ܜ:BNFP|tEMkj.>\{ҹaGL;/EMlṮqT5Ve@M)Pz'st'uߖ R1.8#V0fɲvgKZ\8ԲE73Ug-i)bRzD.Q H,Ahå C̔: F:LǚpOeqɮQ3\3Qw$Wo|O+Q-,y>5%޼Vͮh @: >= }r]g@xC2(ڮo#5SځV+P5Ԇ  %Kt KWHo}"\4{"{D<]#[ǵy6:HR̕9=r,T=0g9-g}, e| 3'N6`הʫeLօ󔋈ҽaL$ OBedlNXB=`:VKC gCeMd[0Y,n5@P~w,zȘtœUsA֋7YeO+<\.X 32|3\vlY ~B>Acc9TEJx;@D?eϧPT?-HwrAɥ`mp!.$9.N_ꫫ6ɇc-sRM؎?;d:Φר=p4=|+w юW__#`oQ5)Ҍ"ctfq_܌Ý[s;^.7_y#|ɂlj.VhJONy6ٸ@jXR1?Ly1CZ+˥f$k1ʢ$2o|-~W.'Oϧx:ξ,~WbM; N&lD(s_W~4.c4]0*_ m(R%V574xo3S/n8 ڥءmJh_*em83i -^|bl&z/\0, [ 7%r2 j)92ycmx&&BlX~y!eGQ\hy񟨱 ~SŹg% uZ[_%σl"2EydbZSzxm,͠=q(8+ZcxTt #.Jju;ٌhV5@-igiM).cK ~˴R/lHOd򺉎0$!~ۨ*\=˱Ԯat(mFBS5D\O7b[T V3W}vLyY. [u7p0!" * xXw2ZT; )<<}1(UVJ(h.gO)xHCwIL)<\ |WZ1+&h_d.~~ XgB.U2W'MoӗR냛W; 8c$,3D##PЯ}# R+A!l.$u_ mYՂs@ V_<zJ2y$޼ m>&%Vo}KYLiG3rRWmSfA)j5~ ^_mfUH!&QK?iЎđdx tH5ne<@4@%뱰%sQН& XSc%.|޶̩cZ̡,m v 9gꂘ-eq$ʯD%ş%H%Ow(<vF6l70'5"fPoL:1ϹLjʳ{i);z7;`EBkC)xQL0Q%k[وLo)yS︭c|3A Ѐ[o&/^t 0N]yiE/hZNk <'p,&cu>n?zeE 9qK_5l;r7fd!U _R{`4 蚭4%)9]$2lD>m ASg@8LDھ%O C.HaZR#UUʼnb, +\ɨI"@Bj5G3&e8);:Q]j!aq!S-Rȧ#ce! {~MW3g0"}Sf7xGdhisM]e^ZySWҟ֚E&}o-|A O"Rp7 ,r_Zeh6gsZ<;֟oN(l693^J*{єThg,nbhG sEq𵳲ǃ}жJ=;So¦.pEzv\ `?j{:liw$)O8|k)98_}(^<~+n>&>BD} FUBEKP}n~L *&C@7%؆+Na_[*uE@HSzL]Mcs3|$ubnS@ctd`Ddn%R{0ΫNDN2nmDv;v♎UL(2X Ni3ǰg_Y;[ P O֔4Å O &bN7I_MDyo% <HM2Q/W)>h~(Dܴ k/}z5!iOƳ.AW+BfNq䐾 "6xc;?vlI;Eͬ\_+'???>XwC'3ů2CLu"o%_ kt?#T2D٠bt{;{z(~xb<9hk5 VBĝvSڒYɶ=NX轩xh_a[sr:ML ʏ&l(^@j}0tۏ^Eea 7 RUŪ[ T_M{ckGOXn@0(c,):eT8f})A )Oi-Dϐ|,NkK;uc[c3lx~}sd5W$M7WuĀuDl&֏{/lղH^#Q:ne=uE91ɧeh`ҾIrFu6 7 `23wvX<:V<,%?֐ 0W?I7k,Nбc4J+R΁zc((@FzoۗW-9.6))h}<x[' i>smsШi/fuDg*Ѯb+[σ;u2] *:4:ȻjVo -C !{ũ?g8c4>2QAN&? 8$ )'p'vxȿü-7gȂ=<fj!ضB5˸;T!!xWVQ6R +\+,醧CKNWH:Œ Bh]]C) 3s`Xdۈ" 50 s`MCM*ֈ0%@XX jJӊOAXa3Ŵ\')#an8LŜk.WZ"T/Sqc@okl)FBRU [&Or`COZAZ) {yLC5%)ceZ˗^T]hE/_(aG[Xb!  b7abnhpI\(y& `YY9 }a$U^u@?TI^\D/dl FwiF(&T$xCs%WTnPxÒ7nmB]%jv@5;)۳VJMdt UK7Nb 7mɃo(_;]8qAI~ aޣ~cyPǰqqU v('oqHK:&tȈ(GpT&[e(W9[/qV U 5e,+R; R\D@f3X0!,( z~" 鑪&/dz;/ @$B+;#ha':~GLS{Kh'd> X0<NFԵ=SDgy}ykʉ}t/HzQgQ.tW%HOk&>̏X.a?VA/1 p!w8 .$ܾ%V(IC`I &[X0nU W)R1Pe.+bT9*uwX;=˙J{aC֔>qteYC޷'zB=8*j>F^| &c ,ۘ#$\&օ`\VXF6  YW"8sc n7B7N4um^dG3޼*7EvޱY cOqn? ]iК~1ǺC5&;3%/ Q- ~鹒DQ׸O撶/ .S@?6׸ʧ&_!qp͛XB=7J!ҟy8!^PwE})GxT9p" ѓ!BP} ))o`0Mkbz5d_B!kl zBK5o\7Ybl: ڿ.v%D &:]fG݉V4gѧbkAx52kwGgV-z*,1D~ؐ^Čv?dZ d;ΥM!~LW7ræ?ɹEt3eu6a&E| % 0lx11e6wh.N[ꢯ)4aa8`j2t)B, ԣ&4ѸX85F81Z툰`رs >Z t׵&o:*ש8-ٙ 0'gy'dUQru4*ilfU\Sg]pUЃW(̫p:6ǪlRfjjԃo"YNK踎6rIN 0K]0t Nj(~ی|Ǯ=@J5k IP[{idNH#ø̩o]zDlPJcj)d= D4N>;:;;j}=B<<|&_9؉d]ҲwCF+29 $B˖ &9\AZYEWXĎBu*g欢 =~qNˑҖǨ+~%]P N"̃ӗ<Ao㷩gK^bG\rdmKNRw4a`timU_[z.>Ǟf5f!ߢRkx{KUJ,]4BW2\uת{G}GZu@QTآ$IWm7ބaږ= q=(EHs ƜUM&*y^׵Td0'HYH)A_ƃ3BN5{Gic5efD3siHkq5k'a:J[jيh[%_ucq*Up)9]#ze&kCMZϒwLXk<90)eA!uĵnqC, n|Uk %-پAŧw5^(IYFfpF] `jW=+e-GfX7kȳ,o6LC n$@nN[rAgLqO OW,#rQ7 dfs1typ_[覽Nr| pLTF檂LirԾΗ٪`P;z}YCAɖqMU߫5`T@tۓ=V(&}A@^x%\?5AVoy_BP>Hy&D}:t+5TwdATtiH6o5@퉝#Б'}W$eBޱ٧@0u\/[w00RjON$i+Fu}b*p0(98"g$CRIy$HI5bRwoq/kd$)ɐr5y&SZHB+wp_PjiY9z3vIи;:k\NMT Yd ďZ})o">{eLJ[, -!~ Ϩ]0I;;{Ȫ=2ؒO ૕'7XsB[3"&/W99A]ؒsMyKU7ʢ~ÎZg16Da$, v@} d@',-i.GF9 2}JvdW0Kzx\4)+V[[r ca"+-v7jEOAy|{ nQ't0Vi/}P5ͽ?DZ1BoM?{}Wد;1H\s{!JswmYc:L?&PI~dSgYEdi 3u?H,2bnOWRvdy0@ߺp'n:zu }nՎ$>t'̻:S$+l ^%ns=o s?Lɚg.Cї؇&'Ψ`V9E4h杪- %1WEUIȯ-Q/6A;'ʓ Ƒ=OS{m@=,s1+i@h\V~tFɍbqgYK1lP!q?¤d3D=Jtw0j=]'іd'K,yo0f"ݫ넔?LVXv|PJ+cN(Ep97 M0EPA\F_8/s V["RhD}Q7$<@%ЕZkGw'QB[:y띰^Oq3LG.CGAM}vU;rhKz^V?!t̂|OTڕ@&}2h,yX= h[s*$a䀸cY ԖC^aUUѸW0xU-э9TCR+Op8 3V&Z~BfBSss&h Rkh4NeNhR&θe ԦZ*+-W~ ?$DdXIFu2hϠN|Bߥ b[Ó ױbG%&2a^=="a^Ao86ZMlU'if"6_aD+|vÊlUoM{Վ9@vk5fX&"s %<TS86 rCDguNh6XʠߖL#7| `E(d{sa=pI!{ZvOKMm?5/j9~}bw߲DoaA8AdR:HH BYZ;qx~wAt2NȡjY``:Cݗ`0%՗Ʉ1 |$nr=hy.S[*_-($ILɷU^~A 9]aS _ND0{ Y[:bg #Od^V05#}48̦KD^awl 7!.i=.#Vɳ|͐ne5+6`ǸkuEa㰳㦁\30e/;8p}H[9ڲt>oI_oʶ.ۦ|;섵ؒ8k9Yb 9b[ދ'>æ,CС*vI.xDJXp!վ럠^^t_jӢW5׸;s!p(tjY>&eףj >$K=WhT e悵L_Rf2&AfpAl{$HSX8{^qb_-Pu+p~ 9gejA>~IJB$-OߙԐ!Rɓ) 31u!r5~!kQ՗M8%&8wQtfS]".lmJw4}blsp.M?Dd"@!7p%ەVD%؉Hګ jkY%umj"I"yt(`NW< Z:#Lvr,tjVQY 1Dv"B?;[YcR $ALscoÅgy[زE? ޏ!<gUOLJ>fM+_BGpy6z Ao.iaei +bmImFk಄|)w׌zə\[ip:ya,rePdK4<%N9nG9TD*Y5̛poXqTw-xtsdߐyB]+/? nPIէ~!RJTEEn9M&(}D2-4J!-:o/bN!8h =ljmm~uRRT+>zV66kAYxH˜# A9bftu{M4qGϧ aE,`מi%rUB\Y[ 3}h FKʒYH)մ?cB}C W,t|Q7”9U8iutQ>ce!Ei~3̱?]`ÁY7Sg8}Ԍ~5HO >~z.̉5u#u*9tf9az,Wv|7(#1D$gwpYvI}f/N-[,Yq3穀8KSոxy5j.Rp] jt8GYZv˿{^kl}ci,ӣvh9 i9hn2t:@r;ZW*g^g]9P;<vF xф_Lj^ӻP;1zzKlqң\$K #l r?&zBmdnL+.7Ÿ. M 1јjjʚ֍Mݏ|i2X*֯џcXS5濖QLKWOvA*dӯa7Mt) @cIG;k=׽,&ZIl3 ',^DkN܁S*oDP# t|Flm8'#6Pcl`zJ;GcTk:a.of|Rv%Dggf@ &0u'lkг99  <3IiZ U:Y Bp^uae^P}Yqsܶՙ]KzNd 6oxZη!㣋#Ho7m(/3~e:_G6ss,I9.Mug_!N€Y( FƠ5]Ԩ`~ l}$=00[Ā'12(!2T3,ZH:j}mVOJ5Q'$*es%₿&=kM.gx ߄kG l!/:Xܾ. - PUAlo>*xeK m~+v1Q rNPk`b t=ADי اtjCȀ-Z_UOѾpugSUA;+wZc, ^LۢAM'9rQ]3xE =M#ܕyߡ$`PkM(1:@>R8D]6)|@G6mruRfO,73º/)!f5_Me*CzAhQ;cX$~UF4\' 0 j%Z5MNxLl$ԘQwt2k C^$l$Q!|OH9| ޫ4)7f;y[2pm^ߵho0Yd҂CZ ~B%n5,jq֋Ā .۠st;KYut|#)OC~_ZDՀ|DYSk:B/T{/cHhrE.᡿_]$lMJI8ýqOhBQ~3w,Z=x˲v69h>j+r+fvIrOU#\ԥYdEͻe#WcΙ@j NL0qKUh>rG(á) ee,GPym_HbTPC5UhvLG)jJTB9?BXGkȩ"t( }db=XHUHZԚDs *]460lii՜oVƥp{I+f0-ඣ%Yլ(vMIniDx v4Mǐ&^|n_qC~f%'<CirN"bM0?+Q%K_>a 6viWwU]{HX&5BN'"tSxCuWJRRY(mRMNauF۠cw9N"Y'ZaFF@ tŽIefa|:}:t",mNoV 췡X=*EjhLam X JKFm4;r\oy{ _b2ar r|fq9=sr]69x/d Ţ#6Jd @R?-eHRdjEg}oN;=VlC,vQ>wk$Bl"7@5|q-$i6PC b@VTST%vې$( xu4QC&mf) {)?kU֙$i޹.Mm{t1a=kr!ygk?^K$$OWŸ oDm_G4mǽ nMIr~}/OQqק47< ٺtno#BZؖ;ZIՇ u{1lN.Ϻau4yQ=_VOɱ+im]}!m^PEE;5JamK*5xeVধqF r@?LȲC%^_=@4y|Q?Rq R$e3(Li+w$;}}"F[ PL{ݴӀdč$6wȊ<VfMoU0ֳ#ֻ4%X8;nSü<>l4GӢ:}JxI?ϴVXbn;FIÕo7J\㤿P蚋 4 PsPA9@^ʉ .$ Ϳ_T8l FᥭC.kqUT$6P/r.-~!̮cѲWV# IX(Cg|ri]Nzu Viв'I6-hPC _Lg}A8c5;qWHSxRt&1 Ӂ=UϚGyO9fĎo|]g x,`Q#>JU;8Þ%u3#Xz; b? u֚ 8W<=Sme2v}1ͲԛPIm!QQcm)#V kQv;uߦc*'Wc»D)v>h(°۳WmBH$]n7wB2| Ҟ2po֞/"쫾ԛdv{-k0{>;rX -U㗈OײbO7N 11n|L= Hѱ!bq(EzVtb Ce/ۚe Z/ɤ{5RvF.6cdl_61*(=9D?ذ#P fh|&K$&X!^\,RD$*9(&&,)iP1M25輥eƎEhl %r+'{Sqѵ K4 ;9S&Jl8㰮EkKV4fJJ~eiQ3R%cimև,o(%&T0Uٝ񬖄_cs; ?_$ȄFek 0gΪí$Ce?[;h7CCU0Gmgʑu۲/k7w{he7",~4r7jlYQNqkk{6CbhF=Y}5yv yON{/I8&Ԙ.vjr|ϣi-~OǏ[S^&1[@&2O)-TٿA{HQP&U"%{H0>SE̢X&y0mk幁 qvyDI.藌!NTXnUOq~*%jjWPJCɳVgja.bM˩?Yj 7Dbͪ>@՝H }V *4 n~2[XUA\"D[C+pMÒ=Y0:Px4hHƐ.'DUO1tIpm⒨ǽ_2C`c>5芥4r=Şp lsQowK)z(CIřF+BPf]81F'ҍx@L ;)S<=WRd},ӵB>3aaMnil_-=XﹱÔRpe_HDTdʑ&V:`=+3f O3 Zp)q{vF089iDgTcl;"+ک ׋:xpt2َi 4R@'+ƌ*- j2".bE`RtM…lyC-Ӧ-x*Ia(l^c_8@l#j.E)2O"-qG\bQ_3~)9M|l{ۑ3٘n4"2m12@r ƑVwzmmq\G4MY=E4Na De/b~5#@vȶ;]m~QKY!MS||ݗT7m"/ x(s?&doLA˯[qH29Ahإz.~'SOX#(!G̛@mVיMq&ѝ`@g%.nh_*?.M HHx9|I_p!1za&03v@hdgTẙDt6,#D,5#('5,|Dn);CƎxfΦy%lDuw>6\(CzE|ȢH{"JN4M{OŧćLPY4|ln5j,u]΍t.U#rBg?GQKRp72K!B"fxQRi531E׊KqiL/΁Djt)N*<ܫIxo=nûF2_)F~EVTb;ȍ톼&};"C5ܺ`Wq"Oô^`]EzBQy#;,@ʆ~`E'W%5dT"́ E,:It6>`Um&m=XP!S\ 22>Nt_Jlqe`8Af tvZ#{JXfAYnVJXq4CG]9ԋǴSVPӧ2 `C 1A4@{CĤ`8=*›Ce \4Ċa vJW۪$_-Xw9R~G* >AS t?֘Vfz<!ˈUro9jtMi5e#Fk.\U]<&ڎAe2.S^e+>?>7շ yc´ iRVX%iZ" A>\i qs'i]?<>T|>/o?bE !,/#oY:B„ J{O7U H*g =pϷ@- #dzO-ݞuII2V 9ʳ7-Y|9*3 iblm|iDwjJWxJO 8ƣJZsrMqW!Q(4mR=FZiX%L;iȟ՜ !o5 H\O7":n<2>֣Yإ1[Jгg^m֥b,'&Cd+ܝ¤w}r0ޝx1}=>qqk9"RRM̅ŗ27nt\%%R~*_%=2R"JvM]Ɍ #=dpa:Wvs}v˜C[U~ Cbg<Urn~gt=-޴1핇4ZOih+ɂjҔXv-j-BAm0ha4cwq \)n?N Zh,Nqp\8}kWԸyB ./Qt"KoOdÐQFcC^ٽVY2,4xJBEЀxB$^џQ4W5_-Qw'1YyHWEsWFVJ;W2G}#UkN?QQ~VR!C!~N]MV@}r?':CAptYD]e {QR~ƴߗ椈Y.b5mokTdtIeTQn. :QLn?w`~9-F$s:%9 NR%җ?yO>5g)KgR7\GEug\,gLD?gs)}W{ˤX*њ("AǸ"$G,_uc[X b +g䗩eq69Nje5ðE8ktόE_&ܰ8?w>MTJ~iTY{$>hKbPNϘ_^8mk!J,2<4A_eyCX_[-<0+ z6V\ 0HA< ^'/^e ^Q6 LO6$ZӍly! JVt]:R"d!i@bYUmOMdF'VT#ٚhk=4M2iNҌL2$Ȧ?,?~rJtl P="(y0v'(TL_2$og{`݃m7WR;gREawx!9$ǺnX񗧦[$ O\~[DMM2>pw@7M9ǂf7 Ofk8(/xUc7LWRNRbˠ47'ZgMz9/"Ztص_3YOuZ/,H&&ef]%{SL<.T7G1B= ˋY/͞-u.-H(9V>͸ۍ8 1x.:=ѓA 6ϟ-i4&6n,  P z~ԖyNnrS٣ Lg&IR'qH0΀|)>Iun}G~GvMB6pFKz[Y SYj9^1(VCesG- 'mq6<&YH('B(^/yeKm#Ύը( y)$sw=a#)WɎg*3k .;y#!Q݌vSk5p!`frO}r+ )FH%mqbZkmG_Vu(驒.AFGҤgX UuhvPNBc΄=QƀNٗy"8_)$8a<oz#6Ö#Dw jdWL3U xYkz-7{oXXDw@Sw=7hzec:n;T,8kX8}Y??y)+=r˓ BթE  .&T3csYm_XAH늋ާ.`EVAj-,|#Hfh wf?{UP]*X>اƆRiY= Ps"NPFjߙKCG9d4yr~xa=ySt3.$f C{D Vtz/|WD#ۧ6HGھF؆c\3:Ap'>6Ўǧk1 O?AepgI Vti47abĬuZlyP'i"d͊s\UlSEEE5+ vXziѝ:a/7)EInda -eM)|(piO52UR7z57Nޘt*RlJZ Wj'g/ޥq0A7թdBT|G)):)sXClE"\#ůwpB́>B(fP8W1sYR"?y G8\Ymc-g˔#*7*6䏓kp jg6 .E-§ؽh^M^7 0Q/3oeˈm*M%}h-o?zniDc4FB޾{^nHvi='h?LӒ7y!zzYpO ;eo׺3|G55k6JӨ.s@ D3+qmxlk-%&%%(m):?@CmqWQ'b)2aQ7+xNi]Qhknʓ"59; zhV|>;2iEDu ܛ/&\XK]f"U/cuta;fFP DXKߗ p.It5_^hPw3hWLhθ'ch7ck SB3) ZMk;$%ʌ+'8't=GWnGysʰ]ݚW d8W=I++>V5*w$xjzonzYHZ335]ȭ Yޔ]YzÂk |ĕK+y6~nPW+'2pNa0*8^lvCJHi^yV %/J2~z3vWJgp+Ec#§*pu,?%/jBRCP{ AF(` { #œp%[D* ?Z0߲ Iϸr=`A]/~,- {xEH6\w(50݉] >NtfoۋX 6M4QD>bElۇ(Y_lj[< hWŸʦ88]-t2dJz̚vvo>tAW0H(D0bP{ʷ*ޖO|1s5jqK0-pqD m<_ď%@50DӨB.(+i;GwH(a';iۏM,p]P}̹jwhB絘9U}~ۍE&.`fDv-O͑w*rV3A~F ^+$Wߙ kW9n@SUѢLF(a9}aZ)5r초^ׯr9:Y͞O@^#?T#κ|k;{EajBN%.0_Z7 VFE6"cUVpw?%?)@6I}p"6&[lC *vV`A4fU.ח? 7_&+糧% qkQI}!ƺywd[g|n/dK6o)%ZHgWk6ⷭոhSzZ59) P&g+rH*a.vwUs\H5TEg?nn`[#(=/rQ]ȏ)hQ}ReR"3#h,qS9G l c/LCkud 'h e"fN~}GyXZx [CpN5uѬffOk!O-m !2q& D#ᬐs?Z R彏=2puzJd<%&,|bڊTDO=|C=ШD ,xe7wՌQGꪸ#MrJJ;CK0Qlv}#"L1S6"8;E^GUixF; yuX"  1B8D}sޱʏZKbLCMց!(Ϣr3?@R~$?I.k,:0Do'nEy!1Kf=L\oV3c ,Px^P:兡$ 繓)bf cHރo_D!JŶ 1.Y`Ig֐H](I.[Kd?ӡQϜʵ5%U:6^b @x(W@#n*J#mӐjX(.?pn:+sS|1D )@EXOK%zi|X  Ū?"K 橥%-fq_7Bc}%nǂwTVuLA4j&-xM3[ZÀg9Ȟfj4+gF%流Sse3qK9&P1 Z]3WCH.=¤m.妒=Kg4J#%;239wMy7[2}"{9P\myO#iTL~xЩ..;USEI7<]n5#O|uؒ7by 9H"@WZ\#b|:JMq-2B5r)@YSUQ_7 UW<^M#Bǀ{P,C!ɜ$4г%};SGZ)Wjf:˰7wtv-_)<G5j8*„W/􇰉Ϯ ׺{AY/#2k55u*sU[-չNS$J1s0,|8'HN%> b&a! kz6RL,dR)m-i!8}`ԊB討7cR?r\ 2$N9:6,DB#A7ro;ozA+[Wd|aКWUta{[Q: cKCԜM0*HR&$ԇ`b,'pf _?%f7YT~̖u<$G7=T| ο;\)7"Yށ]Ӳ;wh5Ӫ辔!aq˴4 |(VlĮZڍB `w(#|Ynb{i/g3f(*ʾSU ,$Hr^aR?W\ \;:XNzwenUGF"3-XY{g]ôLcp%5ψ*Z{mę@RjF3ps*DLkMprp%HU la^E?UWbYA 뾩qs&BȿmkBa{0kv_Jmbo#a;3!'p 7q p;m/#}_N+LEA4Ma*:@4 >u,Eʀ԰Ai3G*~.Bͥ7mG*@'a5UO%Gm ;׽]`D,G2Em܌%E8iq=B 6=f]`B:v#-]=|_(֡kq.ƫ)(&bl렷 EFiѫOQئ~q(gBbU%k;_֫ٯ9lP+ 3< M=_SPW ڝE%fok|@Յ5<=|C+%$4"VWgVVbؠ`HsS1%6Mప%W-F&ENS&oA#d&;dhF6;tHR͢e,{&wJ@#ynLc[0pFOgՖ 厝$r%qgUS ]zGI8[9]x/4г5Ĺ+fUݍ^GWg~pRΣ>PkaD^`Wp)`ǫ ?Dvؗ_;hPEGb4;J5{Hسf;Mۻ2k>>d`lsGO3 ^ z?*)Dꍝ9Hp{NLȽ{'[Y وv:Y%BJ<^ ƄN6Kt@qI`ϫ:@c$DkpI? `9Iϟ뀪?7Eb.(n9V]pw̅bgzsDt,c2  w<@@jc)U_'&~e/>( Ji!Ex2ŷdP &vWҞj-&znsF_x +*<6pPa}yLE 7\4;"4^ qa¶i7#R@2#S66 2<>g!,K:iKE޷ NԤXd4nW\)(S5,^f p38\lg&lk174e5}*텞,,MmvhyWz `miIlyo)7BJWw7R΄' '9OF urg0ehm*Oy//x"e-"cj<[GYjG|+ f77 >3A<6#15aљUeLBL7`aw=pFR 辰bx9f?}3t|AbU_%r( Jl  U7U֭z dÞx}ꤻ'@urΑ' Vn=M| #Pu*Zdpt0%02`fćO~rSQQSȞ|ĸx+#V1D\}'gux >v3Sy֮"cB7CuH"]턪N,I@'/1 croV+7nl"K |%!f|{v[4}?b8U9@QG0ĀLu;H]C;ƦmI [L ?}Œp#Ro J^^_|P ň@X0GB] lnxF~IM&hh5܍/vzT0/493'xEi_Тh4i8gɄ%(l/f2kLAEzC%e"̶A/SqYܿHlHgX qC)cڥZ_[vj WRQߋ4<3׊/1aGt0XkB[~z6,$n>-{J빋U@G(]˽yDNpL,I< ;$L zހ)D_Т :ԭw_i|1K,Ù~2X$:̰AfmWl.j''DG68|͞ U$Kh\@ ã0!]a۹s"]&k=jiE ,%R@ Ohc19I@n_Gg0{&|A 1\đ)PCUv]z%׏2UC^oPhzF2T;i7q7agW&Y/ Ն:<%i.]Z-\sCstZ==a{rya"j{a Z0`;>+.FI^ZS B%zD^n䘸A- MXMnO?hÒ*R(^FQ-|iʹkuAsv)-XQhcZ˚ɳ:Jr+^旜֤vJn ;^]w N ݗmWJPTтs^ljye=Y+KF>,pj;YݤN 5jAüJOx|lj#ޒ*J|qXL30{#Ale+7ǮsL܉K/ұ9'7[fo;W(a\+ѳ&س&,XzC&23&Aj0A.fJPXۖB r 6Y` J,wxz47TsfX\ 1[h kI돇]%`Oڣq J_@z(qPbs^뭨$oѷ5\_)qeer`_͖'le qڎ.!@RK-8$rq1 Ӆu$|('>5|x~]Kl!-ܢ?ܥ.@'F;~$ç" }`?aog_wڲ yduD8𹏗^3*NջR'2bTέ Y>r@Ew^zMP5ss֚LV*48f 2.[vuPgo纞2tN\3GxNS,HY]`K2o7/Hg Yy\|Kzt JS $nsa=PW`|lgJIaSҍ91~ƒ-Ly\H1 &: Q6-m]G_l.eG|RQOno晔 MJ]7GAjԔGVBm#5'g֋ )6^ز55 X7,# zJsjq C+򏬷hW}wfߣ84X&Jl˝Qe/&*יۦBڙ{g/M?^'da{=&*} YʷX%ZB.yMkk]֦gi(ЉH#On󇫴 2=QyVTn,sNX?V= 47 z‘`sbD=B(85ǢpȜq"K@>_u83;uý)`p UM? t7 $O\ڴ_>[a-a $͠ ҫ}El!oYKh:M,i'Ǐu-\20gf`ll$&O OweVkn uGX^p )okE4?Ok)Մ&} [7GI}S5y?ĸޑ `}1#$E|m-ڢzHHA :Bj(mIS28pへOdAXJ%6PdS2&ʹlhmX>Y(8IPgT|*|=N+@xV8h ?筨zP6hchźH{DhB+PvHA, ů#w#<])D::Hcb+^+p yOv#0SKm?$W J]h0LH]:\|7y'j*'>pu~{u 2+nE¦6b1QES0 ~ ?k.,Vl$CGnk / x>P27ҿh 9AnpƇɯL|.Xg٬&#FzC|ghqQxЄ(SYQ !4E\V=Dfo7ȡ9=bϨވNW/^AK>=qN.T,mCG;"I `\M2 L jI1b.!<^ÂV[~[1맱wzݚ':ng _S-,\0lgo3U nt܄*_0.T=E1鑎\Y Ćĺ`0ң>}c D:0[WZ@Q&s$lل8mBG 0c&eluK8@JHa/G3bXS+@iW3*b,`ψdgg iA Ċ%`V)tˋ[+'n,U^9^o=ȁ֛Rx1'-,<2"o)hPpkpt#ɫčdmw/uaJ׬rz^_H"6&xStlElWz$63Jw=i&4%3Aeap=3[oLi.}2O!tx'k@hB?h0Ã#`@D5 !fD<$4aZ#"[OIT%cEN˹sc.{ZX8ڎ' o-KeG:oE-ߝ4O 2mK|fȀh((  jSPUy:Cc&!c8Sw6=06ՉM䪏ݛZa+u:<Yt'sn[YYmƎhѨix%kυt>H- ݪ݆&ͬ?sS<=XifYżX6q+C:B:5|gPV.xOWfi@(, Mql4߲OQu 1e.@)~Jkm<5aVm)e S6_DDM0 l#*&HGdeUX$z=`ZqV=O;e(,xiBܻq+p7!<',[@^Tu\`\?7eA-1 j\k6Q+uHNË$<\IYY.PM8Yq Wȿ)]m,-N=Zb{+^Re6S;໣$[UZ"v{C}aK)S{´9K;]mMeޤN^ajɩ4F}=ؾF݊-j\i*Zf=}>0C {tfjYp%XHdvR&˨8x?l/ ZLQ$tcs KP9IofU EPBE>@lcZRfUX!$9.ExCX #-`0b+/:ON3QV^೉^ī䴘> X5zr}U!Q"z-;*nj l)_YM3cƩuY6x೶(Rz u' yj ZR]LKw>I%.dr{ilV+Z2*f L˻13J;y;ݖB2jxGRV!,xo\aJ_aGXGic T<}2v#E;"C񯈳ӵ-N'm %NrFߝ :נ 0t/ap GXM2qTGLU X]ܭR>#t [5%{T--Rt۹ O8 E Gz74 \C#qpYÎR.n#ݘԋS~$\Gq=j#u~fEמFjq ͡X"@y Jԑ(DHGzq)Pt:j/ǫHl1&Xc\BFf̃{ӳVwъ*uRPm$Dk2#xAzzJ]eXMLs`@~jUxT̻?;{ٿm.zkadoy)PƲEKo+C ٚ @IA&zV-ʄ_o :W\2 ֫rOj_.Io_ Dpi_9Oe32(h lnd=h8ѪfB&qMPd1y@ZqRȱmuL؀GRd k~8u ƴi^:^l[($2h1tR9[J7/gČB8HS!_[ּ@;"I̿W3!jIY_F)|_8 +IzA1]{m!1\AVSfr I|BIfYjН5ʓeH|#9'μ4;mDw~^VQ&{1-ǘ/@KTBOXܐң&fk| ?:'uUj mʮ/ żu;^)BvI7qf;SŸ_j$t 1H8('S=r?u܄sTdmC}*g0ɷna,1]SxFXH]i>5Wᅭh:: GѺnW)Zg L1x|0"M{߾W?S-]g_xmjo@1!Z@R.D: h\YgYӻ036[vXSTO'#Hm ~2W;~p4gSEOJLZ!d9ŚU USr-/>aIjd8~ zi=~iߜSfOyʤ?⚼3ܽ)o2>%^,+,}sHSߠB^+ ?'B P\p`$t^y4i 4طXS)J.ÙX JEKyG.A8N$khjyCPmeOGkO/dfyhu|J>7%JX.-SR;F':iiJd[0n;I/O9 ^Ň𘚗Hm%ư ڡITS tcZPh=b).j=ݣ&/N<82GD:(PN| d8{dzU +B&n awVȡ15aF/:&"h ~4+Tн]g:Ň]68Xin#3{]N`exk0qbq|1=p-R쮐.ܯюJAE gXkyO ϯue q;BhB}[pK!XV%J[P$8uϺ2Qk-l(V]^3*Kuaz & }"U=}Pw!@q.C!%?=J\q j$ dpPW]* MC ǮWսsf{uf_YqUG st5DtGz,I,\,9KA.lH87X4]'~곞@w;# ڱrv.JAFD_ IUU0-Lrz:ثЯŲv\{ kXų<#Fj.0{& lr2?}y1 0:1BCK-B`e_'h2ދ?\&*Fi?Ϧl/+Vb Z7OH]}dبl!z"XOaLVu'TK`מl?:[ڛ: 0_% &xOiț )}0RfIR=uhvKt@46fоJ #6Z[ϣm4Ɇ{`}f<3tۦ'f r"ꍠu18|tȆQ6GNGbuO50sܩ>UrO{Ze5%bOR^U|Di7ܪUixaJ#%U,'B02bBV_t̆ZU`QjM>iEU*jֽ8Aғ` _j_ eH29N3=:_Jk~8ݔ k;\fر8~dĺ@I@ڄi93xlRh%ŪfYM5$xjU31y'#,s_]`B*]36]̧@֧ऺsgq!o+m&T?yl)OsjRnL0~v,,`uY׫K;%ܑ~Ka68:ڗӉms%HPUs+CLrh6 N pœiЖA )~#(d? |a n'rO8e+Ɓ#8Rro7?OAc|<vJiX(p{LEox ƕ3ӺHhKtCe"ܐ75%PL\; ~A=WN8^LRu=fUiXok?Vʤ>!Bb7P q-zi7m9emM d|^f76Ӟ%ouP'**- l "7Ļ5/&6MKg/n4PBz; Wm4VKxM9X0[7OhB^hJĦi9ofd7㛷}-4@9AS!W}XR"?ic&_0jQi 9_-֐һQ\J_qXP:4izȰy@& =4+"bkT c48&Q vc5^'$KR"ã\G,d@q5ĕ)bvy|g}[XB#=3RVzR#CvV yp_AhMkIE-"#DY8 聽)7P' p+QZ6rba#hG[>B3Z6?!ZQq ?v;?D19ޛma\^@ Khm)eQZb}ښIҐ ; >뭤TM{@9¶\䡬b3RѲ:n@ 26yrK-8ցI/X,Z-8\ -/Z 'ɑW2+szg޸JE{ѭyЅÿC㦀GC|;C7WQz 487vċA>B1U_ASEKCJuLiPa+e=S,Jڋjei{P9Q_*#<#2۷]F,~~=uO͇ q`f@Ίr^-o2CQMH9>>s~8$W>㳰 n^vGWD|aUEl=~ͬ;^fN3` KS{Fс*`oADwkz{MIfS;#"M2&DE"?h:ZgwS̩0_&VL x_oKkowrQv`1Lll-%5cAb}vet!KXIS꙲D- ddz-"-XZz'Dxd#}ڃWΌXA?x Zf<\=/ S#`"V^R oYSEĸS(jN2u]{RƏ͚?! zyeXHSs ku@/B!1++3UOMW1;̚!pl3:e S;p$)L'gdI" M|7 i9/CNYxʃPJ@8wS.t󋣎b-z$BE݉Qce~ ,*"^7o*0@նُgg xa)_p 7UJ=RkpV( TSV](`H1*rEYߗŹE+uEFB1f2by̏ ]!ˉu!6-QQsF1&Pj3g:qϷ:JJՠন4FD@RĐosX7%ؖSXB*?|K]g<}3ۤPU^>V/*ik8Z`St V 86F0]1aXs|nie]k)'й?pLv<1DƽJ8Q0 efWZK oMX2I߬26kI6N2M<s}1G)t$|fc*вQ33|Dx)Mtlz8+4,B>)P3ϫdNv {~KsU(&F 0iå3_+M3iwBTu%^F*G@6N/%& %rXpy&{ CnܥUXe'b}.Nir9\`8@dBY:ulLS]w%[ϼ$ @>~Y^SYIᒩ,lѠ6Q0h~2I(i"`En6/8{]Ny`{_iqHݻtڷx 'CqѿK9PCß?RN|=!q{`!.ૣʶ⹷]8Zkor7Y:N<(}Q/˙gĄ`'g"IiprUP[|۞8L_}\hm=UņH YP&їQsv߈T-9(VVʨ,-I(É]ZȢ|2P"m|.[lb3-"o%q]_׺nݢ _(16@,9JuO^G]ڸ%֊۾SLD""i̾jnmXA4/VK?M L i sJei'p)<[<9=8o|ʏO,a:]b =b 240w)<PE5Q=7f},WQYQ`X ;$8ۦ}T8iXhyhDrNظvYht=RJ&=|Y%$Og!b:rmrj6K:;f8+9p,]Fp1DytRP(ф6rA)ψx׭_L/ ;g  IN+h39*&O`SzmAEБ!_\]b{I ɺA6ڃ& r[".SIӼH+"ޅf(`O}6N0w޲hphjJ,kdzOP6(g73\+ dj]@J}8Ù -y G |)(*4uyA+qh3@LTQJ*Kcf_Ԡ/P|0 OʊFb%և۞)\[kN?*%@X.>F==PHUO&'Nj@)W5Za2/@i u,I2s83tĥOf5n-Q<=3kgIߚmaKۣʆ4;z1B~>W WM+l>ovwKcV,}baȺT%|ƴ[\dʝL]j]߿5 p~>QCnG >-@6D0, \ *NPq =V"ѹ|ݶ\/w[rY @3dMZ$ſ͞spz]R'ǣ<$" -xs 7,ko1Μ{@&~;bxlHu`BoI ܯG'c_N~%B}3U07^Z?`|Ј%n&wάYAe52Oqc ^Ϩ-ͯjȍF LͽjƝ v3zyבּ{p3REYRlSoA~{߁@VdEH^=~4LrЯNY](cOǯy,4 m &SΧ6UpĔD @\[FQ i [U*EBk-٭w8 FZ*f-ОA1;Mx&~jэ˨R.rRQQ bա2[jxvn2˥H]ħ @O.~:u^ph3tq#bKb_n+VRX E#$G# '?OzY$?zi 76;B| D!rf7겑ָn$ֲ{E=Xoޭ;+)"*su FY}6{_NW++C+Ӯ/yN":Oڣ;ni;`Ywbttb\]E{W66oP@Bg{8X-ܓ#*n 1цPfWf+mw35?f3 &kJiŸ͒ag t8^sҗP]2~{5qck@rhi7yz\AI \*gW1uɤBW]VPlQ{R+t%TH==T=+ HAfUSb<;S> Gh"XggKZNkw7wxa~NUp/ 7Aq`c!eR3z}cszrH)f,ɏlIKjꘂZ,%>ܜNHd2ƆE~9ˋsiZZ?VxId1 '%XzLCDܯ9%p }CqS 􍓡;mkGzg_+7!i-peÙ]eS}UI[7wO]pCbS3-nsNC [$r)bʏi _蹊Ԋ!#HgVj΀RN3rnx nНs)Db8(QTzOGʶY$JuB}uq{~`cx }5Aݟ`G @6#w` n|bҁ [:=gioq7%)E* zOc5 @ |b#zLEeZ}d99k^me7,D 4Tog;?뼖ћZ7<@^Z#!t%ӝο0\@e< \^6KI@.Z=4'Dq<xIK҉FKqx ݬVRp])tUCCp긜;A-B鳗3v F54ԴeQ.(;aw'? S{j k&\uTѷkTx1 Rj?9`{'ܮmmK"&wH^&CZ.ofxw/9!]k%"\L1k f8VkWЍD m ʊeH0 Sd\ڃ14MV^uz*C`hgvaa5X=4*DJ|03F8n$-OND9]/qlJ7Z3 gJ8J7JdK5V̟EEp6TL 3ˋrXR+c~*L:cQlV;e(tǜ:^6G8["c )&5N XHsZ[/a -i0 (-Q _FSLkbpYgq + gWGm-hx19,b6 u9 =ɮkyi41&qCK/޶o=Dλ!T`̱jCRW{L'MJ< :!"e*gN(u)OJjoU<:,x"H@XIm2CV1n&x~8"1p본ѐT4(w$Z.k_~* sY2R}4yBE{ l!RB!Z$b༠l@Hi 0fx>t%f]HkM0k0jL UgW{IBȄqnC̥φ~"*v[:m>_.ì(m@_wuI-R]=VM$;2,؞t4k$Yn~&|91 +d !0-ț xP!*Ǐ\ !(q晙1*.47|B>ZRQc?vY#ۍ/8F<"pA}YFB9)ekvTu 5f*IVo07Q4oU맇*e"~fEZ<䫅2+sP.+ Q  K_%!_Eg6Z-R0Ar/kw v! >J w4ZG^RkNYOg?'nh?ֺ5jfdʫbZi%>Kt![CaMN?Qv@$nYkKژK8abQf*ywԲoN$Ei_)x͟>#ܥ49'8(A`x+S.ޱGVEoAGla+%T,WF1:x#mж_Pp ȅη [EEFzq Opݦeq$,{ ͨ3zn)jFy,iGң 퓯m`.toƈ8Nr戤=L9_p`iJQLI]R FE\Ӻ&-3ոyt-i %@ß(*|bA)Gv #?HY_Ep ~xQݖ=Y,Yn;JN8LM GB '{ JLsc߂xR/=3T _Crx-vv&7ggy]:iqy|K)na'^j,g}{kHG5^ 3RRŌCCʓ{BM/6+sB`VƤ"x3F Z9@WXhM]z!8bsN(BUW+Z*;EW\$ KŞI~ փ)Ă1aO׶SrG1b̭FH350:"}N$Wϧ f(2cJfRQQ؎&7ۈ8G'|N16U^,hO0Y&iZioѵ|K};C2X1HEC.᩽b,0:!\kD׽dtK*W hG_+>cM;D@]2W2RjO/vB k}ҿ ׌gG'  _]~;Fw71כl%7Ga}!q]%9[' < Hx#؜O)Y{Gnf)ri'j:V߉/viZ=×@ >J4[a;Ƙi°YHVS4^eeK~LQ|vzBrFHp䖰le65'1tکb?6D֫v l4-؏|`ݗ%(ָz鏞m7vlH>M6s.  ,b2AwViJ=Q:~cO ZN{g4GBbK$TĴ94o2 0e%ān#0Av$CH*sskNn/gbv|lQŭ4™%kyU𼈿z< ^euϕn#z3>*cl81ۑtޢ"e>KL`lmY;cg+ש*/U ed` oO`c ,XD痣eYQb2+"MG W=6 %n0-1w-X\n [(kQp4\CYV,j~-!7GDP\ϥ`0X:};o `R7G" M&&i^$Pwպ-D&"l+kz|Y`wtl.\A}}uSE e|sr"P5R?ʂ.8t2è˸8ۖU̮6p(nwqL`TT|(^o雕 cj>Z8#}RϚTsJqq ׃tl;,(6`N0xCɻM$MV/_(kB,Ft7`<JEhJNr4 #7䢭~;W8BBGFaf,Lֈ b Ӫ^@)j>B"Hyz}Y+cۧwՔ|T\whGurwkCq7 ]P)X$lu,~;1J,6SJWmF9LjXnoJ/ ܼ_X( -em7|-knpt;4ɯ~ }}M!o# %?:9KG]i'W֋c e >8zr8oB O!#XPD%UT~v+wRGSC͊Ktǘ"Et--K{ rz H%܏,Yތӥm6AƺR3Ne~V稏R5^q +| \d*v&`[<$:c>O5F= *EXgn+h—z6U:<~#$dQygF [J r ٔg5|F h-f4n_^=b6ik Q26h~r8gK#Z6eqy W`]&vÃꞦ hQҮ$wW: \i^6c`B%1X:Jh=R8еK0g.CűAobhu*E};Թ%>*zJ7~IPc|^3LOt%\$jZgtspvn%+ Bf̤B4C|j5 }DKhIˣ8I3mY؜G7mHV,IGJ:3PXȎKuaa KZ=piȣ6o:wzb+7u6|Si*˝ lVѽd0TCOGil唻(3 qTcl O51z@!>#oӵE^Qj5jhD_/ٲƮkjB1}!,:ސVZ9cg@[=w-bE=;μ@/417[Qj"|W)Z,p-\FG\Xҍ$ qV|ZhUrdۖrh3粨 _3ݏig׈h) #^^5Gr'N+]gLrX,el%2;-H#+ .ˎŻ\ 6lsïOiA>-cVOsVMK7f[F=buѹˏUr? 攃b_t,+>=&|`7 0qbSkrНK ojn)GM-S=1m]nխG @2UjndA2ilМ *tr'+䎋,cxQIBKN;}P.,lgVɄZ,;ʳ@JdˏOQp݃h]|}@NߩGfMhڭgY"i |h28iفD]tAb&^ie̋,qts$KX dj&ER\2t̥Z(授֒N'مtˑ]o6f$Y ZN >vD~.3oʵ\|rV?P0kMr[M̋F GxB.l Fg Ս' 9G.$E4Zw=fgu$a|p1@xqUsj{W=3lOEq|wc"w''"9#DTM)xH.߬|VZ[!\ T2v=_+{"1zHQIm%g,V`ga<@=1G>sQ)eevYLefodJ 2,2k_u$h[@Ԁ\z(Z}CŢ"VsD,m556:Lgw!.JGmL 0sg@0',ke1r"HC_ˆ,h$m7Pp֦\0N=@ [ }Xqu }_˿%Փ)ȅ*HyU,ɒe`jSLF5@jJWȠ+CC,{t'. Z!T۴G Z~Ezus.lhJ'O\Du} zH.Vj +=Q;)dGU])caܹ;_YciE7Ҩ l;ܤb5-w(ڿvuVA8W{ hy:[p^ =/WsW[ >u0pGP&(J=2&{xF c6˿Ԩl^jL TE90]8= \9JЫYu1gyHEJז1RDi5VV)_zsDi|;\FPڪ&6DoOz0RE.k赧̈́!ܦ"Bq+y1&TME6(u b UC5-RbhD$!&{N١}ζ#,H$Q^s(YrxdfāϙgAp8D8W&f}Z0+a?_?q"1Mlv2X 5ҖUb;RB"؞h݌ʊ2.^WQb>b]\ nl0>">$! —V;J55O߲o;-QP?^l0YRI`Gxu DJ1(1z bGő)A!FPI?<83ZUş_rԮyޫ'mU̍:1m*,w۞fHՍ:C^WI'o M\לԘ(m{e ~,?[shFP2CTɿwZZN-%/pTͱ*6'VPÝ ;etN:s8M\FZ42TqÏK@}øYCt1mGm`„d&X]Wu,=1E8 ¿ ĩ蚝hp˙:-Cѹթz=†5Ph38rӼ843ڍ*lv0v۬#l zJLdǽܹa~LD!ؽM==~:R=oG\!Web\5y9a"1mU$yl,oÁ.|L )KM~^ҍf!{J[onfp$0攣MFcڮ[6R/r7 įgM?&ȹK AӼ/cP~ xOm:۸e+;l|.>=tHRThXi\yeP\$d&6PP#&cG^ "DT0i}N`j!4p idy%Ŕ /EnbSSO iWȥJ4oH~FGzC>@B;m)Il% vdЮ':c TuO\9_uM.C zC. aց fΧMl#ie3aK%.>U ya;m-XПOG+wҷEO3U&X́AgDA%[@^)McTIɳY8tmpZm#+%(ݮJ ]suT܆Pv7ȞDAf4ISoKǖZ+z2Oғ&B(tc $ ge[b-Ɵ`*[Y \y}+i\?D]qp 4xg62ЎNP9\s4ăC`h<ƯHޙsuHB3PF:~v߁W>4yy_xENR$+-E3SQ9$P̆Bnl$?0dSWPwT&B(5D^qAj2ﵳ$d^ak.͝M!?#ӒH;q0Hdz%bW[&P"|0mKi^c/@_ w~n^ F'oh ?(w@lޑ̻eG4[1`'eLc;NwNH; t ]q %#q,"B|_Iݍ ,$ңNgPP _TV:Z3Bkӻ}% ۍ坱cˢ <z=_ dxx~EŔ9QyfOar+ItkXi1LdX3}a5'MlE`` ]Fَ36hfRO`bOMȗ3 եIZ7`@ϼ4јIIf"{Y9q`ulsќէg[Q$huc 1 `7*TT =cE-,H ,>qO$0o M-_ mhk6ҙ7^:gY-qKŠ)=w 劲섘ێšHP4 %-ho`n$˔_QRf#ό5\A,@8lZы,!!}Ԏ>zނey7Ț>ΈοA01W4U2l~)ng)`W䆃586Tȏˠ9`,UUEpukf#3C]+ME hH^+on-6Ӆ-ɨeRXU4X7#^ bOwÄ)7;N{«-27+6 H cmֿö˔aH$Ԡ^x>#` &\r>htvLŐ}Uf==w!ͧ3pBy,c>S hxbgոuy4zmM-r %5z2Λs@o7?KߐũʹEKh*XQ5% 2_^b^Cx{#3cLm<WG!xɩVQɍ# 3\틄H,"9(lUcz Lx? lY#"oIz/,ʦEW #MЉ n.W8Ҙ%{&aAgyK]QOdl-v"8$MIeن&(-Hr]95oyLKTD;βh<lӼƒ'"@,(*d3OxnWJBb2'IcAkYb2S(8Fn()b)8brT"1giRpmaCU6y8h'! u ;ܢXkh4z]W&qUpю[V3'ΞCph ty`xSd)Ơ0ʲ wAJU:·ꚏP (\X!Vm8,1eP3'|KxA~BSo\*A?*̭|pOY1\8K\+E*J19 "t IϯָE' xw~*FcM0P''8}'dxı.;&l0F/O֎Vֺ@@;`|đwCPЃbpuMv~3 0{&`i;ѧly` i1iag, Ο93]tXa/{nW@lI[ 0[D:>+RSCz&[LgP%`ȼXp,´LSkBm6|;#@ +)EE!*I?/!BlSZ=P piM?Rdߎ  _P([?fq3Y6bG2֤}fh%ꍚ ;?yу}@[HjHf/bpRYkcٖOg/(Ot Aɡ2_!BDр <hjŠmvAf3_ - uY'9F}8mF$. fؕ>pVNJZ NěQ7٠7 bሖ yR rJ5Vߠ+'CVKM?=\Q*Ӣze#11&<*@U1o$B~G)@ [U27BiQ ^̏3&7G(wdZb eNdխw &hл>|żE5|-tvn{ht۔#>u=&TBS]0ګhioxּ] ԍ+TxE\(-S*Ԁ[g6 ̼N#qN`e۽(1U"BPnMsOٞ#pPՊFaʦYcbheHp lEb}n/2_&&P; ,QhΖ'#oN״*hKWK}U;m nϚHG W';#ɚ|2Y@1B }^R}ڟ84;[T_/w4ˡ2Z_|X'Iki.;Nc͚|Įv QjV[#2ot7A, EXt#^L9 ޣ0@z2eWUH0r+2E%] Or)D 9[OVȱ&jeM ?yzLSJ\GG<1iJ|c"OH/XӮD rvJZj C /P3]݇xu)6H&1fPtc9{rњt- ty\B2BMR-x Y,$S]`.? y!&0d!ʬ3Y|B058h'[R~HƻJ>]{J* 'V֖v0کyr g@^im.R8nr2|$V.xFGGmվJ ="Ty8\iM%JсsϮeZ JЛG%ٗDz}YvLLL $KZ0 ~AomB2!safEaXbAw1# /4,8!_Jj|. * kh1r T!$y3q^$ɡR H3CY>2:2a(@%'@$OPG/穃)Nh6`w"7y2עp7q.aV.vSO18BDŽ wGMB7Ak~Zc,C6K04fJ*j-kazF%`zT]LdEh ԉҨq/˭LCnpE*Ef ѳ醴Q<{q1'y}OwXɜ O2Qft4Vq-y v)p18GqKz)8tb24hVi&Bӏ)(^!51Z6lFX? LP=ӄ9l j:KUcTVYVBkѨ,ءtIbLC?oیyء/WU[߁a+O3`NŢxPm; 3ATzl#Ol7ӞF$:A# ׿}z/̮[*!ԉs§ q7b:Z'(&?QB»c-<;[!8ozIs2Fme+yM0/h'PjT7m^ \ ?Kx}`pp LJC4V`j\QMC-6^Eu$l5 2uh;M;Ҟ~s@YɆӂ?}R>QͰJz X8#ڧb$2WjM%,U^n2MÙɋQzj4QMwj^F ux$L*K׹,Wal3SxE1usNPG<`f"܄O3Y12ʌW>#*ѿ b}>IRf%Y{]RQ2+N&AVIT\(zj_BP2(eQhͫӇpgdԶWcԋCc٩qq 7ٜi; FEF ogdvaޘ"*,b[A  3K6dRɬw}lH(kޢ~_ݕ N<5l Y@=,$U$$c!aO+sxqRu%{;C{絡k@ ;OǴ(0Rn4#;Fb:v(`ߊibTզ4aŮYDžKYd=rA/WүLݶ B7\r?ϖ7ʊ2;8~J!v?ˁy#WGаnc%[NZrW?W+NE&%gyCMNûukWCzAlmb+k_aSnF60B&z-X~}I:0:ڦTOkWbgf?s& Ŭj_Oa@AT|0˶|q^m?F{Ь#o2.uXM5#75 5b٦|>9TO "]1ʪȿ jdPS&\+EpB,u_t Lv!mxA@91iM>TrZdf-j۪k+d+"ƶ[ r=Z<n̠F<αmNِ(M81G H )]}_yy>pp~SJ0!ep7QԲLFWDK^P /ڢzQ`.~(v6@ARS(&Rxc";RnV0Fx0g0)+@ \|iq8b\S+oqU L-qfq(TYpi8q_pGF;>hӊs4E1` W7kj4|+O6>9M)ySZk a:weL. 3_TS` \"R;QkUm~r,=NW,p$b m=iS7Ե*YJdi6r4K> `r*H+m@f"|/q)SmztQsWى@@~89eM ϊ!Z ^6@o&)H$WDEɔ4tj˵3@Djb M/8Jt!۰DEk #YN|D0-RatwO=64 L|NB'FGifܸXTY`~TfFzUC aPLyQ*͢z"ʙE」Ts:w}6+KFEX_5ãm6Tr8}Ke(k0zX}jz l&E'7g\stٕ-,ŤաMv'gH}oyhV-ۊ^VgCN;12{/8shA :Ie;A&V)wfduworR+Ww4I%)j~fPGz3}=v՜`ԯsq?Kж;W ܥ'x$zB'Axm0`#J w(fqiNU+$>sv^pP/0W>DNK)cxu\x-Ho ouSYNhta &:sDZfp7=71b֨_MjBZs2o U*5tKd(`Aa~;aډLCΙzkcY!h ?'Vf,+_,exZIֽؕ}FL[BL Xo{%iHo{{K… HW^+{(TT͉YK/Y+StbQM 〉N'n[N#\NvlۿoPp(&2.aRgiȴpS.L_"jWC@@.\zer~Yiz ;D:%k7WCLv?$2"dP0ǀj%ؓV3C[#)$! zT aT ֝2նXxDԡ7Ʈ_;oByr# ދ*S퐿vw+.)$8Ƞfރsj b|h>|V`ip=fiO OE1OA+"7UWݳ!] 0}`ۚMQvk@w~Ι_1}EoLk`UJ5T&ʔ:j7{Fc}/n*s0ֈ7,sgSLq86rxϞlF JGU͖D`-B i`x6#fC7un%(4#J Nj<;Z+<œyrk)F e?6 ~h- (;ثaiż|b43篎4^\};rr8(3Fs>ֆ^9Jf^rIl_Nw8(Abn#2(ܚW&G;,J/j LlL 63(y8_o<缏B|$> Vg3s{+F_ϸ9C\,SZ#w+(= %YŸkn) ɝ&uo WYV3%ͣV?K 6i;굷w ]vɑwyEG^!HjfCŝ#Iװ\k妿w Sۘ)+D];}}mDWcQJG_>?9иލH쏔<_9#K::BX^)LlI$n` !UXLOJܵف8P3my'h˖";[fv4W< PB|\p,;~iJ_YTb)6V''!X%R,Xz[tZJ&?q=(K={{~~fϓOnky> Wד$c+ҷ^uRщfIo-gF5-~PD/gJ|$WywXВ{dP9&. Id<]<6r/u2>,'cNr~NEF 毢ʥq#sSKr#?q{+D-Gޞ{Pp:lR=s}T fm]Dߡ /G:K 0੗LkLw_cyNpd5BrY])l0I${?(]F^}po!c#5;XtE6rb^/qREқ]JlOYun#(-KH5Kѧ {W +(U4C?. Kk_GM 3ղF(Qs^_|OzO &aROM硨Ԣ/Swzk4+M2( .fQ>c k5axf?BoFJ5RUF4WTOZ\Bǯ,sRV>@K鬕{XG' xgd5S3U@ɇKT]]+P Ѯ i;t9(0ea:L޹Z4}7L:D'$x%b[Z6/Ҷܙy<>?+Z3|o֠# O.kZ:#Igξzﻥji;5#(s pM?ǴDEcy7 ʹӮW ^: '5m3A$,ޭ0?D'=޺#>q'ג7M]ه=6a h %cC2SwGUduL C=m{"/ˋj0x ( wu}XmehZem-#`8RJxɆPO`|Z#}*F&-~ Sn^>4ݜYSZT4ՉlN0ԗf?6pLbXo?rj߀x:yc|/k9g4V,CRfn*_0UG/zW:Kb$뻪$i ܈a-[<_ܱb+Bhp#h׻|>?(bW~H֙M#uUSnt I{Q@J3{۹//d}u`oGI; H/bmKa_%D*S}Du?sk5ޤ笥̸$Zy2e>p#se_%~n(ar^QZIbFxLjsΠRqeCf7 m-&5]h][ԣQZ~ ̜"<m3 bFaLX䠣gD]Zlʺ0ٙ1m0#b0t4+iW]gIHDb~}>.FǪ2<"]>ƞ^L. ) 4k(0qٟ!0j_BWI,<Ĺl6dsC%"͞&Dm{ڝA+uWb]|wTc "&חgG|$PlILPrhj;~X2Kf(f7kYYêaa -rs?mJk5|*rHS`)Yv/T@j c`QRGRZУI'l+ܙm%k !{WUwHDmˎl!M>'ኩW*W8=.-\Fy= 2 'SH2 Y&y<|tҹn-+}5׏H0gy~N< `ao2]Ɯ>)y{Ζ@B>m9jۆLhW{YgD)\.V5쥋]A]R>MaZ9Z绿 <8[Z̭8WO:a{S:Vw%XiY*쓗6.ȯ|I~c69)s7wKU/úA`$cjڦ J* d TD8R[M=U: eyYQ;Z~n<%Np2 &A^ ]]NfX|,Z9`cYbf[ p4&-ݿYw;s( d3'XOַ{$DF {ZR^΄RSk&۾N0~n%6B_qN]LRG @GedJq;wJ|G?= _(P:9!6Xq"ct%o PdE|b5*J JodR;!^uUYuAd=i}37$NW5On?A ޱ OARQZ0T&Nk=i%Ak{/Gqu"~W[ˀO*| \lI~Edq jPOJ"l4rJ!]dzȘ]OkUbNLx((aby1 Y b; UOU!{ҹ.MqkAQ˷!4Z7Xҁ:JvvqFaMyrBt׶m )[ޔՙۢ >)'хY~+weS\qqT?A'ðU{ewf@VF{AB3Q^ 3Vy_V8*U9sļ %CR`OC6 !HBhe7fVFb4tkRL,Wbjl>rxIaF;x]̑y"zߐpbx]kܘ b!Ё78^wlZ4[Uy$^PYs r=Q*x2THNl]z hs5FK 0™)`7I2”|$g%)13&ITTvfi@k`?v 鷮 q6(V*~N؏ʭCY9w\ H{o _PgCQBp̉o"hFQACl@l깍l[iӧxiuׁ3^{Jzk;+&f/lB((^\HtlQ!V`{y9lBIJ |Zh!VXVu>9E{lS}GMp0X0پm3Xt<@O}y$`[ K >lX )f{K]0Hyq hg͟}ZFtC]!Ի:OLؐD}(n[Z{7e 1^!SzeX\ۆke`t.o#U2D8-c/WpI%1ɉG훈Vg#KC<x w|čkK[;(0yf(rl \ЂNƔNF[#&Q4@dYFNtv&Hb ]31$KGopޱ«̀u@5.}/ vLC%GQ3r"f}KOv~QM5I^#_cK-N1p%錋-"줗dga,f6ފ)c[[2҄b1hY@y80z1&R|&{$3J/IIjn(ꫪ@q pBgo5b#ֵDqGzo#HYٍs ɬE A 뤈N[~F;qɴm[)bG]zyä>= /!%YtCeO>`#*8 @kWdyu҉m ,&$W."$PqFِ8&DQ XcQ>LI|pN3?J&}w{A eQv`'ҹk i7,HX⥥# ISBp)U$FMkg|<$ z;YcFf_j6PH2+7J^5u[u$UklUL{al'}zȡz#ŕRd"d-BGc1]Wt.Uy??I&> gs h$+oi_ dM9D @TcMl v1YCtu : Fg6808Uip:-W@1DI\/u)UҲhJs?(Rbivؗqoxoɐ6}mAvC`_p][;;]PBQO/rLQ77-,QĨ󷘚j'l@amKӂQ[(ٔ~;e"V% 41_9Q*ဧ؄;J?}vۉn\Gz !+%ZN2du \5p1ѡUww2S%!1*/;'˹1e[Q%ϒS%鮎 .eXc"K(;&(vNAr7̀cDo>ZfۅNH,'0 EjPȫ* _k|̈* }S^؍$[LiJc= 9>Ky#鈿Qi/bb?LbW4W#kd|(>pQ *$ /^eSW1lա ge oni+d;wۯVWEoLJʺ?ц |yDx"ehK^^qF!yp<=dÊ#a,yW ծ۵g7݄l97 r%eK8== aÞ,NNˏ o5=FqΘ>2GTv6Xtk+K9x >G[e<)eߡ+nN.Qڏ qRYB^*pw1bZzȏz\ ЀaWV̯T˼{<2scsN~Hc7p+)m,#佔0(DʾɪS哟)ɮ*lbt5leE 705r4yuA fۛQ|ܭ}'Agx*հ7 WFa*O*,@*l|ʰml|ؓQӅY'W, ) M.CCC@pKHg۪xU j6!þMI "~_sܨY;A*yt_?L:IaIq^H.gK>%r){$t]~6nOe?k`Fgd5+aX,Vh!\_x$v o_eoLW%6>֊@ϣ6kHS7}}J!,As@_PW&X4JU~l]n?:ZIA5{=$ǏkAe)5EQQ~3/ʜYKh$W^J[_jQ$[v@m?kpC4B2ڄG6G8Lj# 7$I!PIۊ?rfd}'jR) yylsxd(ox.*ltHtq]bm?-?NLan `))^{ YH~sȔF'#`ɽEh'bA_5,!dB |[7FBVS@a3\ -,-ZZXa=}Wҟg(c=IńVFϊYW_XKu{&] !)Sf8{|iw+3q L'>Of^ +͊NK ;ҍBUXg_<~F9( V4$Wi*H̅~p?xJ?Z<6}-ӻ\pӯt2,բ[P24;݋gD7E $hgbv#W}{.6,d=SvRa% YQdv E0\ӏbOt` T4ilHr\t([6bvIDVBa^zégc;" 2^q+י5>GDѥ'E+Jj4(e'H@uLuyڋ)Zٕij}\^,ɛq$#RS 6TksSy5l=2\"͊ix b/tav-سv J$}1Ȧ{WwsYba0[ȺJ^qHPR7*/Gz gr2.L"&D+73:-rTp@uq۔_Ϫt~ H/qzl,c_j/_dy&hklLNI߱q'ӓ㹯P;h=ɱމF>)6:~U}p5tBX=WK>?8V'Dž 1 X3[{)@nYwszZ6,Yxwtmš2DdHKPn~_!R N2*m )Sҟb'i]MpڌT8U7u!ujoi}I=8J#oo^2b ĆwKlo򔗘oB?ax1pqw <0~˟ odS.u ;P1xB'HUqΥx\9k=jkt\&q󻮧̘^9 cJ+i1e?nnsd 6ߏ^ڸ"ÑQPẊ]D /]=w{"{iX nVYG7 RӴլՐ$tTXx{0k7]T)=_fU ?k}{QDXFH _Ghd7;xnQnIkv$Mݧ g#+ ɯb>Zvc#)z]o]O'HbKTE =1 YL4,-/hÇMz4rE^ypeE KD޹˟քUmOyTMQwFLc/&D, Ta\ՙk/Țަi!+= #(DM;R1~iq!HjoDOs]3zqP$/Fc#?ktuU3MOi<\(U]ݼy/{^/!u,67{ByM1D7s L`OoECռ-B cG>{AbA_ Aak!Yv9T暑S55gV=˼g}Au{DT& yI[r`N}'jDj$|kȣA'0>Ix@%*>/{=CE\' 9&iutQ巬5:~`sζ#6as@Q b 7ӟW`4wb7ծT}L %6 /Ai[x.'DʼnRmݵ%iPɫ(odhn~jdqR\Q;ꊀ>[i"CX$@N zV;\~uxU; $ ]Ox0I~#rG[_Fk3 v;]w 4&mpKxMHjp:d߁`:_qevL3/)4;^z:֡1y!F:`\>=MHр.0fС<8?)~df_mƞyk;Dǻ&p}wR]":vaE&R 7Fu9'"θ&SOt.d".R?s)NgrBW/ |Ţ_q:x8 vOg=Pt`Pmr% 񽫖  JezhŴqMzGTGTO[noMO褯WXNwȠej7vs'IG +lt=geEDaJj VuMŴᴍA@oc袞R&+VU̪尰<&p{KuSZ&>S;,Vq[Tt?[$>3^vnLTG2-߮*9)^CG,kCYO?h)jFJp:UZ}%6[oByE[q_4yTm]e VGqOf k 5?K'Ѧ8|6WӅXvUiu1 En|y59Q0oҘ_#U->6W3,p1PљS&2T9HQTX9`9'do7_"4:$|],zvw!]'5 Uũs ygޯ{Yg4Ŵm=ݥT$KP8i+ei+Q(wF 2"fCeB2Q ؅?Ef*>U sdK|Xh_y[Fd,i"]!;#fHSvvvn Qawx\A H@ɂҊ|䄏mSiPC.ح.a1u{_$.Kl66"c%@$3{ʢ1qU:1#tEMMF^࣋q>凪\KISZ᯵*c6f&y_,?]MOx1.Ƒt s -3[sV2Td ^aC }ouSc\RPEMϤCTȧ4ߛn%IK)zVA@/GwK;t$ 9F?mo)V;,zovu{aZZi畲mC-!{3Α>$erS"o=fMAdxމCԭHy lC.O_ÊT2^,ZߝWJm[&nt?% PI{K BGo"PN14)^Y+>s7yHwONL""(xQ?cM=ɜd}j&e8TQ;n$}5dgIVLggqΩ Rԏf='"+$#/Tw?5|xVsqS2d5+FD;@!`L~$0_ G:KPͭg:il` mt { 88zףPe֣H2j^_*,Kp09۔ǫU ݺf#W:59?:F,yIgmj|S8K杽]rTr\یuUGn/&uAW`UYXgWS͜fTb}ͯD9d@GHɷzMʣ]w?5w!P~11Po)DdJfdh\vfƍ:faJhKT5)ڍ2IuYour[ϡ5yܝ/X < WՄ':yaΝ$JM̎E49)Zz!@t06'^!ppvU~F A>^>Ձ6f1r=d7˽:y8T T7D== ˙D>v㶄Cc~]n60ZQ/3zhoygƛ(S[dXUj4!0g٠A֝xdэ$џ3w嬶Jfq6>[~诿ȝs03tR"'Q͇R#Ft<+š0nQ;QX C+-}ʢP-h`o[ղMy֧Qw *Z+O Ye#mO;R$I|Ȧ/o!|U^$]N }\e[W~4q:V lWps"iU"ܰi K&+[xtyĢ ә^3 ɡW(ļEpI^j'X\W(`qปƅp C \UYRR 6lQL+ :iWEž"HV SDoWP bzVfz <Zz#l~V(s=Z] w˕j]p*~P%AbatW11w=Q6^d(`CU+Z\`Τ0,odӖ©qP^&8AL[/Q?z34SE쀠 9jG>(I J/ߑX)bA8o"9U')Ɇy_.լk etiyNc`{!\ռ "ڟl^odYztԮv`p XO")X;l/:N֣?O9;{:2Pf@dޣo l Q ke3"f{\oMZzb]Fy0f O@HmU!ae Uq(>*t#Ĵҿ`0;\v)+)26F@a7ׁdjv]CG2|fྡྷq,B7Sv;Z Ԅ겍FQYΉlUkBgW;wk$.a`٪ɝg|yikX =PRxGr/cQ֘P9^I7մqk+<n szX9FZ~H4w+MӋ47h0 PoJ[Lu}\Vley>|PHjGK?<]LڝH BT`,c|G9lX9uV+c,ivѿ4`Yb`2ezoL>Xp aqNHgHC2TH^`sM8} ->KS>pj8KvO•v^n ?|C|1Ḇ%Ŏ8xгO% 'о{[113j톬%6tB7P2wa dݭ rhoE,Fx™DV  CR0/Flcudh/ӑǖ&f`s˭6Z-{]lr^u bV إbq:GB.jsURm?TCf2W<X$$чNPgU>=C._Ngi9#' * U; :m4o> ?n32<΢?SҫDwV[Ӥ}Ba;*'w$k0#KңLXpF."c$5&;Ez՛ mP?T'KϾfsUr, >uC&Lڲ21-Lq߃ih7 aX5gU)bkkG0:'>PyWy~egø?_4>r*uri\n} f"jF97+7EClyǘCiq%IٰIÌ@Ӓ=Fd 6*5\vpSM4٬:^ cݳ7˛TQaş"yq^Lt6/ٛޗזdqУ=*$$ʪ4}5xft>3`R _hZ\zyɵ`D;cФ ")j6 VcDtX>7;NSEu?YO˧GRA!wPC(<`gw,Ք8MKhm=X]5aWos!k6<g@QX_݉}O#Ȫ)GI˷$bzh+/BM'usLHCFs2cSkH[9?& Dz-EFr*5ɟŵ r\aF&l$O#k0w^C_eQ&4ie:Kw+N \?IgttԳP(~htx?ConfxʭiU;95USzj]|AKVqH"OLLxH"q9R`>ٴqԭ[ER M?LeLQ%~z.Jߝ \RT.3%A2]vyks/Fr|j^yحJ"w2 >R*dO v[>(5!3wKG?8ԯQՃE`O.ݛRG9H3Уj(ګ-a,}v,Un3zOX`rPÙMԿ KgצޛBb,^IWqe_VݑEnbp >3 ~P܌ʲ) _2;Ibf[~.M-q_-s'FϓBgQ6@/,DF 'P\9t=&*^3f2<+T*gyPF7x5c,y((@'-0Wپ\`&,w5agQk/@Zӓcgxpq5cmFqx jV]H& ;>΀E^]18ԎtM: bPo='d|A;}NT3 UIg4qX6%tk7*yCDdT[49_z̻t"P_I) o:" hXmVw4-kE4AZM^nr5 'zJ$xJHZ%P' ?^qy5J\M9۷$zBK?ҡ*<_^<ކzC>)>qrGKVɲj(o`[Rx+5Lj=Mh<,glL~ +[9-_.6v3i: %ٮr-H|=D6`anh4(y\HqaG6#53(j S0`FY}UeMW*;:%>芫Hг$B"F+!b2T6."27\ѓԢzXBqw;U<&܊.kjh͌f=9[D0 g`cK76.." /,؀v* Q.\)P^TAP[0 [}cyg`j 1)Y˪^q✎⤐IQHgs t\%9Ԏ@ce7a^tHRO0C/\'`yDŽ,@to;ahD{}:`S0g_3B;%8On+ٓO8UuGp*9at_~[rۥ1H 6Ķҙ|4U:A]9o>-N<:P?'d3iUZh",``LJiyYٟA&s{d2V _'cxe j??ZC CS{^9>߈9|1t)6-հ߰K?k҈=~g Oy0u/8u燇MN(X%}+d";ռMqa#RMއ;os) ΃&%&G>#KL-0#H`VVu&FX{fSUV_q+Fl8>!Iq?-[DFzL-lPop~q42E V9f8Fֻ/xiTL쟧`\:.e59ZBH^I1y&MM6O\Ȧ<ڬ3kn.Ee2N_Ixq{%?_ 82V"ύ/E0%/.]ѥBh*U}wYDt\o$3؀۠d)L7$box|RL@\0m W|9Sѻ$@P! c5|D#@阁Bq} G5] D񱵚XR?AL"O˛Q6` Mts秮Ϛ7NO#*{@?ǜQNl, -{dbZe^l'R2k&(>R`ӫvVZ!u1-U5'/O%aF SX5 .w?xabu6*л'IgՃd ={-Wڌ! e( ? [浦}oS6`-{|jN%yڸ,> iLKuWXD{'yV$jxrK>G WNF빓*dJQ'6?柯(?iXҏe,wDC/h Ᏻ [1(q)Оl^>Asj%3Kف,&(qTPH{2i6ĵ4N_ݭDțֵ҈"Uptѣo!dFSsb*32io+ގ -H[i?=%o`en :H 9ܨХۭ-ueBה[w*O KH3g$=DWYx෴h,?j ?/G0i8d|b Eߎv 1HTt5U;֢w Q fÇ Ŝif#JJT^H\ ![ ԸrM~G`UR+89f|Šw!K 4ʼB`/ކED"6pF> dh;6hOwwkMgjLsn؃7Sr12\"]6Y)N\[+k=f1tgvX)e',қ1|s8Dʭk=@yOs8V55/f*G5 [>ϭHth~Qel+'cph5@|F ZeZ?,ޞ6DUwŦ}2{A.;}< ON"%ivDƢeSM%<;٫DĘ+tU Pɲk/ùSsJ'Е|2U{^r`P_:~G@X 0r=~M'mKu|{6U₢gYOvqEpT-ڝoRz|μⓒ5+k &TnNgo@ycA;j7KߞՑ4^ `ilBf{ó˔%hg^Lu~ly\GV>6KoAǽIpgyєa25Nj{VYϲ̚@O^ e ֠ y'gvl=A*"u)  Eh Z5(@;@\ӄ(4V5 OoӃ*w46tHXHʿ`s^N0G6Zj]NAM~2:\G72ȝ0qCa YqO؃~ԹViD#|/3VGHqHt:Oɍv`": p1 ɑXQW-|Pk%$C8xs#g[]Ny8MW{?u[v7֭\T[ݮnE9_Dn?Ե1hTK;'ti*7ZTF3-717/R eR@I\~Irx^%db>ygX`Lw^zv)!`k&h|~6WT'V5:3Ni9mnW ;E uo$xXrslXŲ`MY!@]]xKVpГM"a;dt3 _0k~ B {FǰE{`Oc=[{QSڳ]عFKJ:] !ALҵR =,pJO jDOBB,!O DE허6y`ᇛ+7@5&꽍^+0.1_:_3b /(#8kjibxҠ٫.ʬD&nr*ܙH( ekqׇQ8Q2 8#?w -&TC2:3QX@x#WRC:ϙCK,x q.p[LYt]-9/PH}tC6+yoFZLBҢ30Hg/J&x /&agV:~yű9nabxjgjcnO-{E-5 OwG@J` AH9](ոt(<_Mc5$6Z.2 fNt$q?כeZRձBS G!͈J dkcAuG캟>SG03c@&WRk%;&a_ޟF3e|ͺO\ Z.h1ك0d&Dzy\cqaa0i 9?_Mj W£ө)#Ѓ~Y.G-f݆.,m= L]~.#&|ȯʿtϽI|+w3Um3&(OS9*C-8[g8 Hw܋+ &=[]2ܽT|~Ŭ.&Q1L1 *_o X({=:3CzqjIwxXw6o>%! jN| 8PqK2 ᥾FɜZ=m1~Mc|cPFb`l!Iifjy E}-|xY pOIKoU[Γ"gA 8k1!+r<8=jxN0`U zv/fZ(p7* qg E0P/b^mXpc\( _+ :0*! 8ib?V utlB9[F=Ǜ}2L M3/ `.TT|@\{ }.LbOg d wB!Z,_A>R҇)KD+9İjJڣRL]\brsc!qE蓖_蟇%"MMbLBsoSxY~`,];_{ qTu%~ $ɝVQ4\*'2??(6E4@6?egLC#bOtyLt 0 eI&k.xj7+H{m#C8z࿭ y_B!Q> Jpϲc:g1r(@m_|Ê.Oe}\f^rWl۠,yҗ!:zN_}TLh׏jn; uTm]%护`0*_F7y")b8F2zx97sG`%]BMD hNwAE>H~Fo8+W[*Møi*#/i]X@BfCǕv̱ B']/Hapnj/8_z|M8O5/"RQ4(JTV.[ /eIw[4~ Z_kժBAO9BȌ%,_=ieGR B3 8Tm[!5ύ-+{: 4|h>wF`H27cT.h34Ɉ $B_sg>)P`b%uZ9>p/ԫzl%[6PSy\Řr\)#g+yV7zQvq/>Lsb<<'Ď 76PTk}&%I[QD`Qc>)6OV&4Ơ++(nlY ͯEd'&̰(4R@z yDj:$nVQXN,M "F}ں}Vo% ӎE%Ioai)kv 6Q-WV*c4Y;h&q\ Ɍ7KS&a:4H'dXjGe8aTGCqn_js[zVt)ra5w# z3З|J03]BCB:ڵfu&@(HaݺڷI%n+ >m@zTzpRsi~ZZljJfz?d?p(+b=clw JLW|c;.:'‹WG}%~-ܖhX!i/}ʼncY#0G"2Ev <)Vht~T^%=t/RdS-НH01@+V\Uq,j" tSG^νi*[lf6þYj,q޷aP{XTtW)"27i6-F7*b#D,k;( {%^f!A1fk?Wf&![w^.W婠ңB$/>cz. QB`!^OhH %SR`" =Dz%th,~`O{Sy*"O]Ǩipկz3ڞ: ش~Du?agB.=94 ;.]{: NLxDX.h`H7{zh y+'."j.vO9LxD<>pt^GnU0Zlt<.IS SbjG­>'c(̳w&_fz;&H C԰}FG[q͒je#Llĉ2˯r'AmV$8W׋Ȓu4)$ HwHnjmZ_拧$ 4'm ;Qdb،N͓1@AP?)7Ru4?P )Q&{Wc,q^o8 S ,ݞ%ѡ~Xs  m&d=h%h#GK 8v^+ZYg<*֢)VZt=[.&O:)# A)76븢cs16Or;a.QN3Jbrוs񤬼J<uōH螭Yq^e>q>( bQ*DSM>$ rm1̃e3bEJ0t%)xN[ʵ٥T&wB>JZm_VfBj!!6RxN>> q:j|llo!l+ d; C̗u.?JQˤܹ /F`Ll[Thv-c|$#nm_&d`luR=. *8d( cmv ^Z3cQv}έn ;xoPDMl5u q'FRxè2p7 OY` dHJaF~PT]3 GZZLp%qKtf͵Pb-Nr6GNWS9PXB$ zI煱{Y uCngN1LJ5;a Arx&6tM=s8,&G7rrah 3 W/X!ŕaxu3P#DhgG#LZZt1ShgP~pO0@'VhR1 CZʲ-+JƊEZh2\͒ro 3%ڬn"a-=SJPPg9πW%yXHwc \X w-aM(Z#2PH & ,iPdph x-2aVK@Gн?EsUhT*7]߃I.3ͱBvkߠ^pZ 9H-[0`2I-.J'9H(5SgqcreS c!NK?'7H(H|!N ,e,@xaBl}ĴL\x% |%/3?]5ΨO|/GE(1~BP!CΆ%'j cyljB T3\ux2z%1jRUC`r7I $8U$:l=DtK-S`] Qiƕ֣n&'&aɥ|!c"2j-_=`mz?ۛY2B %n!yWk B)K[}85©c*/C)8}z~L Z_^~!*O|8[|` ;]#ߚfG]) +LE,)w@ <Ӹ\a߷ vV]ň6c q XNW+-yP!V86QV uUV~ 㗹JpW(R @T>nuq` =Fhu}Vb6*n s- (b޸3N`0v?)Ǽj}LUе5PaEL'}U䁈B[+=iϧ.FUڻIuOc4TŏJ(3D@ӗȗf)Ύ Ӓ%NPYh%悙 N2>}|6XV+ 0wi~ȸm2L+91ܓ~VQ``X8k(="SM)ٌ'tII\>SB`npIp Z.2Ŷ #INjDw} Aȧ: AՉFk\[/(FjFۥ\SLIGfq1luVDȝKb4+r U͠!o10zM)ڔ 'vo78#P)CcQe!l\dQ]Mր&e;q*#sF=0oi0u"FwYmP)#V [܍0 u4} ULxÞbx;njtc:gl9l!r{)g2G#6fO!S 3z2JDP p nV X~=ʮFZ2h/ sA /m6Hl&صω@z7f1vށ% RQ)n#J9z=hn8wm'͖QD-e%[~dlG<.F'Su;ɊbC"$wC IyLH0 rk5CSDEMdCpw}haȞdh%fU.{Gd:|0Wds(/QK78_̗o)3=d}BaVb$/m@'Ü_Z>t=CeNU_Z_̤U8=%yIԍw~?>5SS\X´_njQ0l T5#n55-\yZtmSD!HUVm!h vɘ)AAMlpT)(L eCZRslS-gZOl(aFq A_5$KUQbo,E% jP\u{QJHc^,~v.bϒ6AE9PL'$h:)Y-_QdF 0LbTt ,s)J)h՘7U AOLOk׽*=BEAjp;ܔ@"HqE& ?,ZըC}%,u3QWou?[G`$31h1K2ͨ.m$5f2UlS ̆q P7Q S>B8as8eJ6x%۔q AEcPr}$c-i~Hn \gm}h4=Tn$}_NO 5]*}V3@TW,v"NϪqX aعtY#׸Uָ@v4e4L_cޭ]<;@rx839E(5vM6Du)ݎyo6qQG8t]<DiMT822<5っ PKQ/2'lM wv-ť1d1HMVP(V )w&l} 3)WwRYHkZYR 5(`;(.mglUŇ܂u;XЫ.r]dY f+?7xG!d976'eh ?r(.kZK='P#zTϟft߷2$Q0]j VZ^gg"@<)gܡ.)d LDr<;roQ44Ne+6R%&c(U]AB^1` 0٢UKùa Vh|PzVBRa Ҵ_$fֳVzD&]2y;? hWf/@e܎4F e!eǙ"KWfAzS5O4MQ) Z%6^ఋ Ul*+mo!{ Q- G|<$GݾZzR- Ӓ]C+0d=+% ;.6Ms Y~׶OZЬn l_0rGO|k{^;:eԐȚxipm;/T %Ѽm56q釃o_MAHIn.8ho%Xn4 +nAs4$\!Wt{#y3M§ZZFBj6`N MFSScK\.c5.iW/TBf2yٯdV=yo!G\H ]!\J]ufm\]UqJg'}T>=CJ-r=?눧;zWѕ^w.Z1A|3  Ͱ%.L^^ʿCnuyS4dJb(8ja| DBLp#E"ڠ9Be Zyw67GLBV{ӪOROM>jL7]RdCToAq~peG> S4[AXC >Hϖaok-5M|N>L\w^AHo=YNjJ EOahmjogw{@K$FKyv&,'I*;Scwֈ +;uiB"K)P+$E3A4  <@S*B3|H߹)lZa M3"e{Tf!Ri<]@_G~zj[y=!͈8AUff*Sid۝l-u =nۓlZ=,Kh tr3)rcx,{~RH0%\j~#ZKiS^ozswo9L**QsueH^{i- i#1~i=|צA0ssإQJyn_- >J5\J9@Hxϻĺ(]Ba'5 \P">x׌WTOijk pq$^{#e6Cx倡2G&F>{-UЬsKG^~ J{)n.mm?j@݋tY &oB.xǁG%;c~;=R<:=©sb0LE}K%34ŌܖW G='LqkJiE#G5đ<7ʽ$b"-W×ʶbIypH ^WcᎶu;^b qKf?8EE&pjWs'Hvl"*ܢ "Ej9zܻq7>dKs9(L|]2nw7fV"SN8jҗ49ƀ2/vd}ˀPwY7%RCij2vȦiaJ9i>9NW ?]kR{KZ֪-Uі |IT̐16Ժ6V(Ú,?i0t5RKu^`߮Z[܊rpL:{[Q5>UG t[oɕTӬqڬy3Cr3Pbd:}MK.yw):SG9nO:'[NI5"H<__ˡ|4 )0ϓݕ_ϸ0eR3UhK,}R9W"/3eN}eq c.?r?#^Zf'NHYn'UT I\ND xTq̚A7 kcBb6f\!z&۸VRucfk{ e2I^U Icuՙ #7m$݅* @׻s//Ԩ֧0}pmx.ꀜGX!]7 *` -B_F7nDeeL%BpA",?ogG=oi6nc2zuv=U 7wTk9K -XjlvatOp'ETN?P ~MOsvˋ?[g|O]"WH HEb JJsy$Qlx$1v07@Ę̂N_n07cn!E^|o^zOrwWO_;;5WLթP-S _[_:"L熆f۸bzrPB4j;zl$.CnJe&&Ґ5da! Mvj>F)F^A1~EDQxW !lk k8eGoOe/4L,JTf20{~M'mҎ&3ZR=4o/QfpTׁGceRK(h 'fr5_NOFt\z=?Ͱ^Nl3kvxLNUbuSrP"~&¶`dE%9oʚBS#v}#̶uf_hncS-8u6Jsܾ_ X-s S\7H8&0.b!B`>`n ? 8?X~4mϔ}OݦL[#L˫mI{|KW薶gIo&?z۬jN?l.0`yl[ip}(hi 9~ߩhY6U9ہ*\±i\|OԿnNb\Ho42UnbB_5`&|Z'*P} B9J:tV\6ZfKO`&\ ۞11X?<2.L+ Y;ƖP߾|yWN /M` 7ܺIZmfEmkDgU֐(g"9C,bRfl,fK߯ﭦ)Dp7@{䪱emE{!PXb*[~Zn JWѸ`sr,ؑyj-NL2wёJߚy^/>Ӳ=.^45g`[$<&OMWR bF_#^s=A;&^MgPq$sό54_9P.a ɻ|\8Iܡ_œ=:!zV 1h,r.{[Y?ض[ &ިyU5˝M06ӷX*PLBc\]:9*>;MNw]eES}Ec<4,HZAlpD{RMhqcB½G9oӭ2cgu8\@}+`_u 4`vb,tpHIUI[ZX=Ng%O s,E4] ]}ҮM 3a%LB{ 𿺎R >C85!w,)|V+aү&kOXt~vx%_'qa9`x(o+cn)1+~yVm)UgX}zMq[9|@jl߹$z Kn7IВ/ss?b-}hpдE{y,Ti=p YA %`Ѹ787i?`&'xڀOs^:p^W9!HZ頩gk{MƓ`3/߬\-7$?n: hklB)O`{tK!FH.P "ܩcdkV"nCǻ.PWqŸK؂Lη uZى@Sv{cr8q`#3 ggm]dJ< -N譐MFI-'WnQWX4H9'y벷BҢf,`|k bJkI; JLizI?FW"})֚fQ!dŮ6r|]|IK̊۩u(>rU$S})ݼFJ2} "V)eٜD!|JJDx h-?m#x.Sl&YU"bO${l54aO=gcSGBSlsp/lԍBRk^Iӗ6!2 IZVF ˍ H@> A6ԷѠ.Q&~:x2oL"|s {ZҦ}X\LuC6r( w,=h-2t04ٰF#Q)1A:>ˇ}_6/LH'M~ge=8#Dw0s. TH6~}VNݯҸuB37Lv9ma5 2+6h3B[Sm- +Ϭ7-N97o+ İzw>OwJ3+O*G$}?v! ב(- 4t}-*=+RRtE eXA|u 9fM5UC?Yt"ef[wGOV; y?ޓ5=YPn Q(*/ϖNYAuXu&gr6\kѾnkndˎ-{ ʃSY!<\x953\Tط7։]gW ݰB/?X̆l H&Ɗ6>]4~7;\9`$Q;|T6}'Lۏ9ZZ,:C#H *C`ѲWu5{?rȷ;OR)հ vX"nXϠxBF"# YaQFs=%t`@2;|\Xޡm2x!%w;sҠ`]^5|x|uXL-Ѝtawk(E.&GqWloQ2Zi9Ͷ!N&^W gPCL:_)xD<Ǹ䠢`¾*28RMO26Mnx8<o(VT{!%nsեuп~{"355,Ϊ@y04(BAly~8 spR+9j<(&K`,`VฎbQp/? #RoV;j@lR#cg.f򠤙I܈ ؓ,ʣO?m]p/09R2u?9[&sk4r>*C /&VH #=nO,KOm):h5 q˾"CcQpCssNO^ztvxPx!nEaDT(iۯ a+0k^[{EAŴ0~ %P!n\M;(?>`Ȥ() ]'St`}g AmAHQGo*tF6Ƶ` ;`)cPrб}G`y:S]),7պN nfP2 ؙ~N\\Ms^5nj"@u/zG?z(Cf$ęoݞKx4&0Z9w)P}Z& H;0Gx-Ҧ%6ߝZ791_R% sIZSUz΃UM)H2~p2{I9'x^%kuMte}+f J!woRX E1bkd `U؉sZ!4- On ]F©kF܎JdDnduz>3Sʝs vgqCl4jJzN)T>QtQn 2BcC^!t"f,=2 v24qN]B_ku9Qy\50ЖS1 |Y+_ {>lA'w'uYS%hYC8&ً`ؕ[)ڨөer*I7fImS1'X`<""$=Vx9lssƒWw>=C M%hlX0.֬O4Kd(<_*WJC@ ;sfg:L-p쪣Y}d͂N3՚3v!N;p7|m{IFnh$o(daQ6,cP}:msxIB,T%C,g ):J=>Q"J8-X*)~ *ϓ#_zpۗ4#fHUr4n5i9._3:ȠA^.HәFwd**bt avdTrZ IkaZW[iM PL.T+Y\UM㸱(VA$(A8%&\!HgU('sMQT5= P+zI,լ0 49fK\Z]{RӬ[\ TAk"M_G``1ݠݚWkW>+w_H(6?M?[a~wdotB(VK0Ed̦*Umm*˥AIY?ݗun \UDeܔd/,c-÷2cOG5Yn얇ǽt,zfmj-V F*fGb֦? E$}}@ůY..Sfc]>"0A@fXh6p9uV:w [$Tir{.,YQWb2ERREDN4+Dq "v DηvBt+ Q:5dS ^S ؼtpa))k7t#1L^>t"H;e4!JJGܥ¯ \0 "5*CPYod:xσiLoP Jdd30[*o94XO?}!k͐#|?טKA;,~/ןېa׬+O'R$ 8YY@u?ԗLzI5%>.jR]@̠`no,̳T^)p$ ->+xwo{Fw޿cH|õE2p.DG·2CwMLɞH'H PdAQ0L3q}q1G+M7q/ m58ͺ6XJhhmC~ !,4SBj[ $vE>/]A:P{2CpЌ?]p/0\&i?=zi5F4SmoPT:sKbixxa .w-)[UkgFў!'3;k!o {އvEt5N=[4؄47u(ѼJWTg|/d: $"Raaq%+)/3VFWƓִQIJ vnD }>`T9:Yb {-6뼲P{KZ/fP2'o=t| *{B 7,u{R6ؐa:<쨪!JQ:5WSP$C@::^9k=Ƒva#0ԅz,KTp_raHAX Q1L_#as6 Xa˅ 8WޤRk伡#X{c.nG4֣#Zv4$PY"bԿ,!m !G{I|-%jlօQHؿ0W:ۧJE6ÊVd*fz dNE.YMpQqjB};eoĊ DЪw)[Luεp I-#Iwg6O x_#fk~'@j[?j0a|c)C6sJmdc{ K#5dݡĪ.c֧K<Ҕ5hBvfbBB&I:[נŔ}k׀lM z! iN,3:B8zPt),bl_=Y#R~hy %M8z|T-tC04(8~څd>)T|.)Vr~ȟW:wUF\^?TO v 1Īj<*/3)~u˙l7H◶`[6]a'V9]ldnm_E)jϋJ^d:Ak[aew֨JuG6DŽ\5Q¶~%-"P|̷tz[LxDd6QݩJ2!b*FIgN y Z@ i3x&ۥN 2/#ZGڿhJ=83ćÑ@~珳@˫3wΎ[|Ƚ5!.FdUBs;$6QP爐ZDד˔.&~ Gf@-KP bƨl Z=< LPg3)ɫ-,E4x. R55S@0_9TȯH{Ve}aPx9V>,ux#L9Bjhm!5rE |hbtW%G`0k)aV ˷LzvQ9Q3j0P}y~;@`!L 5׈3)SAN ,cCo wa.&s+id܌@%P{)(=r I'VA/~jwdh&ƧzGik?#R20ʋ`M]YV)0 p7e:I2<%x{.-% MaVj3z+ *lNՁ|I՜a,ۙY )T {}Z=?a5CjK|C'#R:;1A~o!\SkrG]p^8TqޏVEf#hE c.:-I-@ 5%(ĦAIy=i%eXtU׆\DJ0\&bbpnկ@:!fy2gQg@N2êșS}}7p4x69\yWM1܃AwYkzpm|*\) ;-eIFǁmU&lr) qĨ:sx oS!\SMI PEޯ NLX vD7hqD.y۴4'9/ NMbK|wNMNw=/Rih͹y( #1"";疹1l>xH﬋b[/M`2QM]""')nC jԭb;`',<B}Ea]Ni1)'^)X:6 7ύqk6B=1'QYHYعn:[.u"@ }t0W.7H{ތ-?MỸ8ןq^G޸{^jY9lNVRTӷCT_1}%q1ع?i%ՍߩbO߸~E<ʾt1x5Xك 9LgNE 5GiS5Et~Jퟀhi5 Ms&TX*S39xcueDKJ@Ψ$wG`[>og"`-yw/a=C4+y`ai~b)OMs|ploG`:ښbd8ᡄP'DtlؒVfip21 əf lDqT œG\ɥ;vӭ{N>3m/x4{5mДJ/ތzg|vVȼ0,/Hw=jFv'IeFJuA<,XO$@O. _`gKI/M!„k80v.6I%zl&{ }I\PbzADAb <@HM;\#ԤTY]LLeN1uZ8?ʣ-Q9G3yc@tdnnPՆ*{/t2s߹UH/ C!(1npzaؤߝ^FVAs+ lZ]E-W#ѧ$ FiE0qXt?OiI숕,кljd0ӆΊ_/ioğ%wWN6NcjT\0!gƆAHc6d8$g (wZ~~iGpfS.~q; &_d#HfXeI"`mj: mn/Ԋ(@iɟoG6دvb:F"wq1YS=g͚^.%4yH! `N#8H9͓r V(ܡpQ\n?,{c@Jӵ@G;iE3|k_v3$LB;i}BPٶigxe߉MZüD,Yn6a^~G~lȪKP@RY&Κ.R$ QvG֣: B>ASyo?sR%je#$&>dp⭭ b 6J"XTdVbIs.9c,1{#o[(N#Ine`1JP0{:a.TMaqTQ_ Lu}5Qt 81[!r UYz:Z5:ȪՔ4.j-^mMq-f;'\{Dp3-]T 2ךށ2|bz}Yo29Өތ\+(aU; Rdw RdXاc96r(f1ƨrb]zj ka^hj8ЬyvkJQ9&23a7QaE*9]&Bc_HQ#ӓH@%밆BlbT7uly|d\-0i3D\.J9aU,-)]z^A(.h_6sx'*,ZhŎbPi QN|N ㍫$$y$s]2ԯ!p#UP184_BCkU޻ qªb~C>2/uCWkK<\ L!%ZXUdKwtP y ]Qך#}64Y a@΢AQ'Ppزmš@n[#J̑{xw]O%^W dO9n)Yem+g T#@ړ[+CT/:RxO5 &p]JN͏::dx QGXe-݀.BFf> 5NIU~xiȪ:5};on(W ֙Qn#/K# !۬|Ӿl' "[BloWB(YpORtX"^3jd?ߣ޹햲Sޖ;ioJ)tG)k8tZ *{IT00::1*@tߒfoHt S,%:1eW=x &IUkݧ lfw-UJ-)|?*$rrׯf䛲は%ch (~w9fxN= -NzXxJNOwqz_98azp|hNX{TI!4pP#!%>Ǽܭ 'W܃Iϧ7FA@vN_t^EYS+"sF! ?,FEY9ˁI7^37ZBTeژ?~`jC3U<͟}6 # r~-[ z+}DnI4aQ1/)do%2lw6hmL6RE''w6UG]oS$AШ$Jb6smw#}&O;m<Sy}l@0a0;iEd1!VS‡+;VWA4TW]eܿWRH3z~&.UNjtENlK)rȺ&Ȑ`#.Uu:'zmFCm/"؀U"I[B9jaiiHWR8de$.7փv0 b-TɵLD^&hlH )Z.MVeEwe8!~H"uΖMD5cF\]t1*1h`W~DalϺ~c&R] ٜ aJr؋ [x"0I탲E7DE60Qfb3>pS!f?@m?Wl#_}9+dP3i)8'Mj&ywR9mC={p\]m;j$~,!6',ڳҟMl IE)*4R]Iq1Y3 |IWͩ.EJCbSZJo,"(;*ါvK:cnaDLs^|.?R2XG>}CO)-;] ꆚ`zh-3wU/GB jόA^AϊiDxnGfV1eGF ?!xWC9LGtַp?0[־uxwR9|n,_չP6sǺ>"=W {@v7O̸n~تE <+ Z(.(a[l Á"=ogf$dOB8$8oa\u`!ó:sa:Muz ᑺ;I(w2%OJgck'~N)SdmUkD?я=*rK8E 1B}4X0:q Hp: (?xd=*3ͷjޖ raՓZČ9D񗿁Iĥ9_O۷ 3|~Ͷ|R\|@@NUTT/^A!uB&oOcm& BU[%Z@B]԰e/#>"L@R'8 s3ԅ$ߑ"eSbp/MY F2`3G;=[[?F3^աfrfqX Dd~C;wz0oِ =?Z.Q:]l{S;&HWH4 b+VrI.-X9}p죮G(ʵ`?۴ ̪5ZżS) Us.`wkz|Լ:VLurrtԂoލT-V$S4yc)c3Y~;)ij%㕛=g@rOjyT !e( WnoJ@Iz*Z;|)%BCTyq}In]?:Jp놇'8mMk)>yd)  lD/\&d$A#8>{wW9ldrLXr(J$EH;8+N]q5P(ɓ]ұK}k 8/ GH .@>v}`EJNʃRQB_,}'uA+/\1 &g)p,ku*gqt/@v4xLf4)6h(nPfhaa]&Q7C&XE%bX]{*K )bo.,4Yxyÿ.t(#ye'beC ǃymζ'4^SΒӇp%^Q/,XSs6ŠGsK,Wo{.[.tu N%'~Gy0hS5oMjBGZ( Mi4Åg[ C.J#˔dʛf`'RI\Lӌ@&t,4@,m'e7faSs:)amB: I ½;; IuGWP ].ƈN2g5B@\B^=i3r3[PAmǵ65( ?))h˴xlkct&]{E`JT١jퟶ"["s)Gqi +*sCdR\pfq&^!~P2Z٘g5D2 :i 3hEv&9{e.2(\`:#eCʯ`kI<ظJ/82fCn;ylaHdV+)d_tK6DYS3+-^!>6iZp5rHm-'} 'EQ1ζ۪w%![]DLE.&!a?[y1nXxG$Wk|} _FAX,\)=­4ui ":g \;r{ުy[(-F[{7chTvj•_!'6hf-&O8URf*(u\83+J*6'Q _8p_`pV_aod4yZ9Y1Nt8z{a۩+j6s6O\fÆ@PB=µt_ѷEcpMn1vq`$N(rp=|i62:5Ww}_}KɚjJ)| e('WIY)tZ(2cpB+Ֆ,Dռsn5Ӟ(6%Ci=E2q]Űi[Q T5T4(S %wM~ߙIr͂Jf-_ #2ܐRS} aR(: b'Nw\577Uv>0Tni{:VtQqUQwbop5KswF_ߪfky֒-߀F֠u s5];~nfvbLfoSK'x"yE{ׂ2'(R^&Қ&.H> dުgexǒX{<2l)WPnur`U00j6cɏ˞p!Q$rzXPE(u/-is Xaǩ.IA3o>To 7:rmg|5q Ⱥ՞IG{T6 ;{U>>6Cum_i cb,,))s&{CM7T:6^L]m@;,]KPnH8r~*ÜD<ӵ?McFwAa3Ea$+≦PKf~.>8.bIwJ]5iaб`,-o|Vؔ"U$cťNpus .)xBVyW1߭{AMV|uvʬ0!R^ǞPfىc~kEs5 C(z)NHA9-TÞ-F#W nxJłMJ+~`rPύyK$F塚T~G,n tk.ސ+5HnW:W p5EtrB.rO[\Rl~?~˰L׀/Kb2-TC\r} UL~FJq<zgeWP3A/ySJq߇izр3>z)+`i1@]pmr:h=DRRpi"k"bZf_T zq5K -wB{sI:zy`w]Lqe-/%DU td)agEy+.mvJx8q/u%I$}R9)@d]ÔJbO֋eae,1q?~3 zXC?%ThT"Yx]7V ח4!Uaz 11 QG2kYtu(PtY[;wT 4TGš(4u9s{e9y`k**penJ̧䈸\>N&91Ub׈4HNF\=* Z{{=(J6jtIb*5$2f-uu1ہQh牲p}N8 dP-p٤{E$2*\iprukM☘5x3-BZ3ֵG҅R9XiBH[]-Soz:+1mN-x#0>̝1%2 C)cxozIBBKff?c!jYm`w{$izڞ#" t\;ܮq/m?Jh71Ȅ>!)3yc-d]LE.-9г 'r.s ) x-2`E‰Xتe\] 8>W p 8A^3Y| ds.xܪ 1 -P;ȜZm_}-AA=g|S3h;w/ת5tZ4 JؒNz{bՎ:t)ЕԅoW.ֶ}LiP!82;) ׉-E0S"x+3^:hүEd]Z~zcQ[E%PiOǑ 0lYo\Nr*bc4UF:}j\Zē۩U.Хw!@jg3/\# 0;nDM}~'SpQu#GfSLY[[{Zt,MoAaL[SZi SͧV<"N>toZs}Dkҕ?+DHC9FZMD+S`*{hxUeQ6x1l)W 7f+~㖵CV7O5Q-@&2faz&^*tH?r#>U7L®kֆi+zIc+߂E⻖7ͿSv΋શ5v*-Z3\ȋo2 {u(?i_vl%6Qܤ?ܣKP%K&Ǡ5;RO%u $q0G3@ܿE?cPeRR&5OoB]D8r*ZQGꎼ&݁4 /pU>Z.K6`bbp0"do7-=lΝldpJT% EEqFM@`EePÄN=ԨhkFX\.eIT&pm<[Ӡ*R>6)# JWPfϫ n?SoU3EJk ?n$Oj"|7Gڲ~>Fvoꂕ OFI+hgG5D:}Ɛ:ߨs; ܂07me6PT8?ϥ F磊K,xsÆ?R6|ŔlClcPm%S+`EM"YUVۙ.Q)hZ $a' `m N9VN[IB^3X  9oYH E\ \]Sr髒 cZtKJsNfQ@;|>8{d^-ҫ%+ֲRn2g3edri2K9مNL|\1@o_>>a<8(ΰ2/7A{9\%,'(J-ʽ qV a$2bΥL҇L| AZvJCPe|] 2h"v2v#̝kV  jbZ3z4DVd bn|sgim }VomuH* n<Y9;?PeDθw,cCb:تXF.9Tƫk klo+05T['̯WsFT6Z ])>BXJ=2iKpȌ"f~C4 ?W-4S`;}4Vq_8c?Ihz<ڵ_dY1sV8Nzb!^wdB5pY$uBf0 Q&#Okҙ ۵ȁNr:s4cf|b)J{lqx4-f٫[3R(Gg͆LOs>%*SVTGmȧ^O6%1sܪoyھ{fEz q,!wʉ ~fj7f,;37AJyYхCzD̻aB(Ld'ѤۢgmiWt%ĺ%qڦ+8O TQc(6wDj[:w{j(Cݥ0M/΂bSmSIj7MEO^q3@5Qީ:⨃` .NN~OM4W#p\2m>XmJZujqXvd'M]]U5Ӓ['9ӂ>#ΣoLD9h UOD$@7{%‰nɘJM󨗚DQhu9PN5t0)*-(sA3`mERWaB4UQuև6fX0Ł! t o&Q2ebz٧@):h@ђ h)tvޘU~HZTU%2j 8*c%YtC$&~K2hPO¶aih(dzs)qik:"F r]G{*\U–/aʰv.Ȱ/l\ Sq9_< gOz%pYO,x=)6Vromb.4_r̖\U5?;WZpmՕZ6 T*҅.ݲ*dB]:; ?u Ǝk,L"c 1,;Rتҏ8B_x ɌH5sK:IÜ`_92~Ysn_x_DŽob]`+iXQ$nquͲM(J.=(Izw`qc{I"_-(8%Cb|PMn5#4[Y1.긳Jġ",ޢt}_CO Ab~oxA"7&NXU2xKqR~Ty@חOe co%Gձ^h[fo QR`E[ĄPTWˎpiH^&#S+i???:6+gc4 э,zuFPuԽ㋛\ofl-?XBhd0߉UQH6ƪ *36w.vNG|y(+-rĨ>ӓgZFͣorR[0h5ZW8dDDt?,>{U 8٥1Mej-1]ieݰC$s?-9sH/M[TJhVۆD%6s/n|p{X {pE 1 Dxd. Ep}5.pIJ^c'=] 着8bpXu_X6H@wG,o+R0XT}(_q6u!7(V ƴj r@@wZ%|y z\آH䑒t3m* ڬKHSʕ^0ַ_ %}אӗ{Z y:VI ?a("!@J{@Mk=ELpxXHbme_y6=(Zni8fNߢzb)^qw6ȴmÛuSak){q[HF(EYP!LRG }S4jpʅj\\DE|IϠV9) ܄2],WYNf KYdv e']ΐ 5)Z} /pZi6nhd9 (g&!8_j[_T(ʑl'آ?>mT_@!?P7X򡺄B-E[qe-=ꁴszQ'+[̀lc}.Պ'9#U (PvNk%:Xz '(e 5ZPOvt_fVPk 7U s՛'Nr^鏗O9ɼbm#O[f̉큗[uo<4Ai C08kDw.xSpcS Nq:hr 1s o@GFR*"]3vQ}=xyψy Ψidu)4/OWmCީp+5.s/OȇCd tM%LIVz!jb+`kȳ9̪V5I{1*3压\ĩ2E?hK[#BcꉢO%ӀrYR <|@>|kMyhezjLH[n#[z%98 д2j4OMjɝ_:-0BdWڮXqeGJp9t-DWv$(tN6˼ }{oxxN6E|y*HGVLm."ٓ| ,Z>* '= y y#&}䟤L4ȋU,<I,ٴ֋u^tZ-ZQyBņ{۷[6G+kLGU G@CwP lŒF!*I4v PQi(Hlq)oÓ8X$C Ȣ|;`A;QEV~hs9_JuJ"tJIY XuHl=u h&?)EmyMGAn|ty~k 9m;T~U]dO\kk:ڊ o$'O~ՔJe9LǍ+8 ?C;&}kTsH@aqBaT-˹?W*xg7֧nbiVԉ\n:9e !~VS覉x0DyG V׵\|8M]sļ-9a%}$e2՟X=7׹Kύ{z?/Pk)}eA!-KK0 Gn?/@.i?ܰe'w${J#2+Њ‚$ȧvq-b <(Uux1?B";%+p)/X)P0pcpᤲA\Ru9L[9XM!*ĩ˳_YE3Y{Oa΅QQɪ0M$O΅o#{5jIMثU@KZ \Ы(7m֣ti AYRbxC-5b@#sSXby )q'#9r1:q%e4 9%Bisv Yqr>Zl ~~j}ؽkˋ'{khښPˋA9Ґ{V@"5&; k'\\ptQTI*\\ǪRdUZ+؁aWFHsõj2X+m_S月M*V0d De/2[`NYʩ~'NT[*[n }@Qkǚ%x< næ`c;K7#M9sswYƊޚhxkl  ɼ>F$+Ҋw7Ur[_7f֣;o}:6|Y''% 06PvzM3.hsb?;xw10?FJ,]a fExjaIӔ/*8<N!LXn<*AT>{A 8*VM.y 9cSys&sŸWp-mmJ@X ]oYm]ފgn>ilIjW¸\:FUUvEͷLZ-oZYTL-[=l a)B8w HSz7i}w'cYn5 )*lݎDFmwN#|Kֈ Ձ!'Uf 0;)-xB&B^Ħ2YTpI>5yKR!/{mw>@~aNb;=z%G3~5l6}'N2g2.}o,QdpsW#SfUcpi>{5^GXj ߚ|Ci#- )ͯdfj%qhuDȤok߱s5:OyUk 7Vkxjg L GǛ(>+BpwNQݧv,;o65pɅ1$Juzmi^ӪѹAO'.'i%y R炷ϏS(}>|qYɎj5,&W}z's]*/"j`*7mYVT;`J2Lȯg,eGmz+h}$0@t~0@dӨdR޽1x?V]+blI\G[+S';BN5) wGA^XmCphbl 3eWdr&ڑP2R ){.[mU?tm2fZK)o?vżycU뙠K>/]BAOD%1Jf/ ֣S%anfk>VJHVeA"'4՜;VޙM-LӃcRɿ[ݘ}?M%-w &O,^AEcK2EE+`pJSwvQ[2~"]iKAD/d4aЛ4)O<2!IPK6lg!0W$ɔyl['|E^$T/3zpdM F>r眤l('"VVw&p2bĸ$a %1/0]Wp qͨW}U[ C|1 zY?mY1e–2 < " a7fm*к6qޗ2H!<Xn ?~EY@ ((p 0h^pn*EvV\ˆ(X64'-"Pvȯv6ޒK9#}lgKc*\DI DY9ݐ4qdo۷%H(0l_QZGʟ?ɤڱQuJ.7 yw=[ Y/]4>sͅMlƷktWe1qi,57,UbJ_`1 !D7/b]pT-]Z0b}ÒavB!y_fL^z/bsWBN.=oBT4#l<`}vY`=Ŝ PV;;G8'vmtɻ`Z48';od2GFi`+יPաswD̓O 9Bw:aq`+x<g<d=iܙxE!D ܩ6qRkC3X̾BƾMaJZh&Z-zgjS1yՏ.cGА\A Хsr%ǘG7uI76ʵdž}s@q=|*Y{Z!:뼭kRu ܑ0*x̎꧟24jOtGcxaREBol=RY/F^>$ʦjg ѡ}2~"A$\qWuF`3gP/i[p6M;OBȂ @;P% y|y0CnIU,U;Urb&x,gzIi &DT8Y-|n\s46Zσ>Nb~ȇ݂pM:ОG$3N.y0M,q܍鿑6{o'$qφfdbu$CrjKl.;]HYkYۻyh^2ʣ=RXK lC(=HpƷ$>nNC JF+42~?怉AdH:\l^48JF/#=~ %}TolV.#E#vwbqx޻^] ʸ{xQjBѫV c)&5L#)(BmFÔ1EAV3M2՝bK}[اU&&mho+cgNʠ" f me;yM"ͬ{*χR fE\RT@;ī'1$% 5캒]Bbc>\cH֩%ti1O.>6[mﺼY.b{?%F 1V5BN=nۆ5+6 bʻ?#axk޴շ#ho}pJBE!2og,ӵe؃bNG6+&tZ\#ES;/sgzWh/ "UHPڹ`Wr %yK/#LDIXK/`8Èrr}HnB3B*5pIܠec϶̽1Wc9H!GХu3%]!AN5V${iv >xzv7N~^~c#;k IUmV<'Z.cZۀ#m逭gk}۰˳mw\zMJ0A1KT = =?Cl>Չxವ$ keh;_־f嚡 'cB2޾PP*f|Cˠ7la-9Q`x)\S#V4=W* MçR9;"uh+#WHt-+jpXg84_. 7ՊۚumH~V@O[u'x`Q\9=$BT S\RCq\TMhͷr3?ic <)ZŇ<}[-rwC&n*xN0ťz=5T:S;ul\x ]gLҟ[Ł,<֡f;Q`1G_q1[Ļ4hb 0,tYjIr$f1E ]N3MDN a  Qi8jj(9,_M%g2@b[|mo"eվ""ICѿ1T\ O_ bkjHT%NK )X% 7vp["\RF,奜A;ZŮH“]}'%ObWoJhtam&tm]L0Ӵ]i۫^iV) εw3e4̬`+4_1j7إT+AJCLM^0w'%I2S*uZ3!(D5Z\+[x+YŒe9Cx6VIm1n%\eWGg!pA8z\s@b*%UDž7oyBV^y^VJ _eKlpeuZ(^d窀&UzXwDأ*Ì3@sE+Lڞl"[_D ΞB[:5XN2gx){zυ=hHZήA15oZ9TtA vN\F#\#-D9E[bۻG#wxg,[縷^q擫FZ+ӄ ogfV1I+8y*TG8ݭȤO$/?視qyG4`{%,cy9'JPBOXha 4n/LCt`Da ^*y Gd|MNޯIџK/%&R9_y(aBϗ^=b=]bꭧ(˙[sK+ip^]֊᝺2x9)yx k.`@]tb%B矀Iɽ߰yQS qzT#&D3vt. 4ęAgB.oO7%UtdǠCtNhBn9Wоqb@. t {gMKͮjWnфCsὁThbBOǟf*.6K*K][ dT 78rōg>NY\ ؏{e:SBฬhj_AbBXѦ\GwG(CS(m!;=nժ00n.C,wmrM4#湁 2A)K "fmlooƱr/0aOqX,va'= M4cSmh(` ݶ07+ iIaٮ$xtk u+p-۶j!tSlWqZKmpOh,F_ Mx\`Zç/.t:C_l1^n>Vd_SxWjHu_{-eK;x#'(Lv vα1^3c{g484@% }dOCݩ7*`663ϬgBwܲ{!G>PY(#20gy.y<.Cn OѴݳQXubq %QU=M̱_"\TV~o%Y4~~2 IB&%P% ISh~c'ծm|x(A!B7Vt72$@DrM`eH r?zŢnȃs'\w akhןK_-l4Mv#$;ч ik?pv hR_sT\wNпܭJ detQ/),lX?ASU$ v'X'#Fqf#iUDqPC?ƟK4ǑϚC4,~_;Ssn3(]W5F Wu^V4(4E8|1ao15e/.aeS>Zf@`+8ڊ"r6Mf́T,!^X]%wYGBjg|iGmd f5 o/lg'" %ʆ ^N=.Q'kǃY([ToP e_XNa\5:(QW&6B%/LF|Y(=ysZIٛ:샪k@US%vn0`L0rV7d i8";2og/ \Cñ4B?G O!EckO_$eh3t4ފl$Hld`p [c&:1"EG˰"e 2q+`Rw~0"l( |gvʪ-D8I#_+]:ߩHRV0C8b^[Xy "Ҿpӻg'弇ӛ[ƃ c7?VC?[%k),cW*qUnGpy>9ag>6[?HN4O3iq"nUsטRUǖi^&sdfy;\UQGGl׽:~ˏtdQV;?%t!׀ U,~>;Z—d-8Pf_$.?ePRc 0z.Ċ\kB!kn'MW cArG٧[ep\hH^?q€:7N n\,V)o e!{;ܚQjcU@3yYOcrfΓv,Y6fy5z06fUgj-N3w%gUzIfI 4ljǀ?R[Y׻w!H5.2*a})S7 R^/%Qw W8QN,+^BtǠFgPBy9> oAn&kфIPX"ZVO''3a]s*Hj_Yj> n|pfrCw̍vjQjO5i 9Y)T(.42#c7ɚQ0GT9Ѽ7ܿpƍ4 c#^ Zj7bS)ŭ#> Tt)PS%/$7'>0YU'hkŜ; xb:GH3h}a'l (DRm@)_L9nt+ȹ`5.`,CHPwo%Ѫ~bBoyŃє{/@,GW9VH=x+T[uXaMKNQկ;4ĵp_7ӧE3x4k(֛(zTRfQ1d Z(`= Q64gz٨Apr_uڀ-4J:Ͼ,ݵVQ `[zO:8^(/cȝ3UH%<]}@݅+ȴS/FAu!iHh:X4.jEPVh{VJELX䖻Z5wW^E',/VF_ų(D^.8nGGuT.QFJ~+8$.#˚)!rje ŊTW?jT)n߂$)'夬N]P1@UXfYtJ, # Fٺ*ݗ<5s5;GJgK2Zz)ms9&1q4[A>mU/u&  _6q#d\eS4JmXn]G&]X(ԊiXoc2*&љ# ,}!=Er߶7:SA$PWHx*49^툸m*XxmHyy.я O "Cű4w5"&޺0?8Zr f F !Xg 뇾vLK봣U'͑gYa| Y{ϣ[AH-}ڔ-E}l @ChNRVG Fum$verIsOLE&,c!6ۓ/;>G摷<3qwНwwo`ùMA`Qq7wW )I sgKP@f,x蔏 ׎ob[L|9vh<=n$?Z6I7Q(TvUqtf3LQK-%5 J_<+UZ+eB/}ePK8y svAר0'ȖwfD2O%{7M6si*)F caįvp-4.|I*`[O^(JڽslX ;JVBR ~Z~*F F8sr}bV(m'_9B );w4^\͍?gM{sKfgW_a14Y wo3b'e \ikwK)cG% 4e$6pR ùNQ(a}5*n5C%6U.aURUyA9_?9OٺůmHs LNp4 K jFAI_OD;DHl>CG #QFZVn_6Az8iW$KMOmwxpͺ|Qol~z T1E}ߊڦBJE^n`ߌE"NI@kּf?Ő20Ӣ;41vZ]*ru:U]j?[w˷opANIzQ82Th^>ܠUtJԇ('5[q"V{^.l߯7$Uc g(h֋A4F$(LQ\N,71I&L["P yq(rGl/Ƭ@\3 _\KlpUS_sJb_L`̓~)a8gI7mDtr٨82"J}9^,4ZSaQ8 Li@e rFNŕ=:3"Ri\; :sҥZ g 1XPeQR˨P;]PrH*Ypʌatvor۵o/9Vx'bڹQ& j8Qd A[' #\jGMa9m}J]->oZn@"V'} %5dDD5*yTa> D3ۢWp1[q7/bMP\en)-HM,OcibH>3BLA,wHUQꋲq/dvvL_8L-Q¦3tȧk)r7anE nbj喧LK9Ek[m*"N5hU1aĦاuw_SY?2"ٛ@j2\lgej5A_brDs:N(C$315FX`hM퉚$nsT=5}Ri}{e7Zk}TE5k s)0JS|ookshnזT*žDw# q9Y K]:A? p(S!e+fF)=5G sW'#R,_QV n*Dop3 "T {չ@e!EUe`F;Zss\aE1ORSunO< `e. 8Z$R)gdIz~zU#rK"TIib%ՠ\z7k5%\hu)[=W;6ODp{˹' Ua(5*6(q)?u󇥊,?Xn+C%"n/ Nna}Qa6'}f[Q8B| K$S)t;_^iu-cA5$ 6ۉAz Y4B{!JO ( .28yn;W8x -:NjtՕU!QskTY kjiEet&V$@>$W)x~\αtaMH΍z+8ɜw3H1k:Dj>*y>T|E;(~w$}`kGj<͔Sd^e!e3ㅀhȕ뗏8eYpr c9xxWSzh'{넔Z&0vZSbysX?.t@_"ne> k4eCɔ^K6F;eT&r RL0@ȵN۽#' W,,s_5I-l]$ͬu)~Lѯ-0_"jG=j\|q5H$hY8:'600fV'b+DOCd&(˞S,;uZX}Uۿ q$B;@#ea 89&O7 (LS :QfK4ѭk!\F̓~Yݔ̟rj;7'|M4{oQ\8@%K $$FJJ?=lP`iu?9/?9Z L |{ dž(/9!\1d.9A86OȒёSx?PHR=Fv6 Nm^TmOɶIwjFﻧ5D_Mntq@0]ؙ-zy0=0ޢ y4DwZ"0+Ǖ930Z;^w˒:K\ڴ:Oe9b`v Xq?OH+]%vzO*l:J@g[WSH!GvaG}8/[_] h7~=(|i %g )5 kxMl=ll9 " put1ל.Vr^WCrx鸃)97{>ne 9&JYUKV鵺M+«C_M.sUO#q7jBtK 3yizG -p.Z=ZT8^G cY!4m p B pK~X>c D>|=Nل]F}eSvnqgZ Yhzd5vϘu5ƟIꚯCZ` N:s7 wsէW-x-v .֟݉[]~'v`8Q^Ps|hO*2бzZ'nm`|x> amp"NpGn?0?~Rum,\3u/!;Ǩo:ۚ~=T;+)Z1"(?СuX1sN~º$GhtT/kV`ы|2 n"#'EFv I,}1X [5Lo\J uSvC,g0s QWIy5SW+jOΕxNΆT.[=p$;uMyeG>r!hXY`̬Yooy#+EP.ޕ[,l.ř%_%&3p+GIuNßA!q;-:L_b;ZQOڙP|'O*9"P2S@JE3µpWlß Pbi7,O7a8 M/;;D|a U\ bL(͉뫮OR*i6$|99P{UOQ%]1 <p $ND/9}w@Zg#kQh,þ($S/nuNA ys]1C(se="-(= cJL1{$_` B_=.lzw/ r&_Ȍ'}?JL ^EX*]A74#MBҦI섳QL随8=_MˌqgFDilt d ,'R^63+*^ &]oATx_he+ *TEo J߭5ҼcHB!AC`ܝfB=A2ʄ^,JçA+o$K EīUJܠ9Za h'!Goi$^ & 1@f+oY k>zH+oU;R2Gײ+g ]AyMܘh؟wq ͷ.]pʖ@f#] 5)C ˱}~ cW&̓W"kvB#9†"V6\^fАZn t!>\!"G7C+ He.zVsFK6P@fU͙6czKvLxP6B%FB^JnÏRU1,/Hv#e{M_Ew)#/h2_- 'F5rD;><}~ڌ&a&RSF]+kL8WUYeМ8V,'`6t (6rb/lFL#/, 1M9aްkppUUTJor*'<S t^J_7UVaDa֚%oZ\} Հ=߳7u(jc4 kŞ,Txٌ:;f  }sDs1Smsp򖽸 $V)SKgà0̟r;JFD=W"?i7u|_qSʃH\2`r|AOb\Y;ِHlɊ+W*K%nXmS7P7 /}ה#;ٱH3]l`kOA/(4!DRof8nۄ7lqi01wp*ImX̬҃ ̗hZub(y8B ıUo "̺8G&1]]hFf}`EPp7~ok7H r5cwƢVEa -+?hEA`WAB!I?ѨXD71MTM\NuCihs"ǎ xBgXD€w%b@b@}jZ+ޤ\g$h l,=ˉ\RтqNȢV; (r! Vܩ(9(%If=g+x52sSȓ/kFF^p`;O]:7('oLIhߧh@{6vr8ERK&۴X7ݚfmQθ'R\*ΗrqW8_WPu=GJSUgB q*BTрĤ7IXZc-P?{ ӎUkחJ+"j0,\sO(g/y|e1̢5ܶ?sasp@?ߞ4o@#0rм#0P׋n]=[ϪlUGzT;$mz] 3]IBa(~JLJ*@d4n)827Ams}LO'H% W΋! ކr:n !m{z3zoeqv=_BY>)Y$Rb5 $/F 28BD9+@ՅʟkXYumq)Ljّ{-:h{O}-y4Զ=r .<2;qX\C(&^Tdr%I㒚Hb͝0i#g6^H|e|J`͘h=٫&Ԩnx;qw Tf i]Zc! cIr ɚ2]3vK'?@@bCxvb4;4C,J%`eq,J̕UόYU:TiO ZiJY8 /Z\D|W VKcn !b%+8\~7I=xۺvgָXDQ/6\i98k UzM8BzWJ)ȦxS9EE$}D-=qmk9 :U}Ww3 "ji_y<sWQƺ`wzV!G85RtuY}(hw(TĚ:Ov=*'>ZX?M'ĵd4Dƌ$|5i0eBTzkC`<˯R*Z>WH b8u?.D`[kX^&k/OC,D+C,!THDgX&^s VyK-~n9qmWρ:N)N<%S[#D6f*zFwo?wѽM+겙 y2g:t[ҁذP[A\QҬLތ &*,5U(>-+ɥڳ㜓ܡf.&l6y_0%wŀ8S%ZھH,~fVpSu-1ws'%7bs!g \(ʽVkp7|#@0񗤧 2.%ma F!' SktXN]=B7.Ί?o$86HCsP? Uk_|dF;3)B%u?H#,rc[cU  \IͿC4@.NQDM.46v%&n "SJm_ UE߰A1/)Ks֛5$Ji%tuKFU8A)n֢a7Ff2,Yf]񣮼A&V 1Z߳|~5yM&OUj^v{nbqw>渻䳼2|0Mx1I f`ʢ h* cpTΦnщq#Ѡc}et2fOb~U]/Fv=پ+XVF8.YbF ,z"-TMfmamjʼ΢ւ\> yfF4|-|^P|lOrK 5PG;iیΚ芨b!@]:[V+i^\$e m lVy"}e q$7exw_3bC/)2Ny^8*7A x~8D83z0\}_2ڛ9}8,GǔzN<]HFq,N< 6^7xn?:w`޶y0zs;H0Y~Snۙ\7D- parBr^ ~h!1d18qnG lޟw6,c?ʞ0r<85f-0;;F)?Rڜs0GmU0+kEn ⮅'W6{ǎ%4?deH^sr|űX:D  CW5@8(Y*Gf)g*X0F| Й^X 9=wR: 1ú=rKv[@|&A/SFg'iXH(f= SX@@}yٰt>>8>߽Eo >d;!]/h<0Zp>3Kp8UeExbFUTIUUI>d Сx@fT?M7e8:BeiJӤpzX"\OuFs4ՕLQe,xM^#h!GxPi:BdARF +x^~5dZsk-MTlN e, [}s@"@ mn](2󙚟iIct t@"NT~6"}R`Gk 3nt!9@]qԮ&u<{ 5P=PKrv~[u'Y4MmՋϲA^6W&- >Ϡ5W+u.cO^̫3F^\]6q]#B[S>~BJi-,q>:E˱wꋽ0w?_$YdK]2D=?'^ u7+`y"2";aNw%nqu6RxlH`9> $)>b z'p$vu,?[1p'R*zMxwo:vch~g>&*$^od3^,8OJ̔bǑۖ!ƻ?tD¶7]IϹ{Ðl678%˟4_AՄH&+gΫr9T{}\َ-@ڜtP8nT}uA$%{X~Oi~]ZhAS_Q5>\h> R8^ {>PH 7W xxd* 1Zۮ~s}jc),~78^Ƀ#]wl"B n1aF*D WqQWb7߄@H",\m:1u2X{fqVOAև75Qye]_2tix7y46,4Y&۲]vlq(,"}q{$gUU"-clECBx`;LM.'?gI?vJ䮳+FKTl*!Gb`.Ynv,, (VtEWOY[kXp9T̊Z=n͟uP_dD/^>\1i s?DAAHso),*FIb%,AkAlJAZ +MY'WI!RWQJ0Q+b=$OI]j/C0ՐSϔDnZG,C.J(|kdʾ<$-S oCF̨\"4GUJ ڐOg~Sك:y=ZYaߑ JL8\#LRP e$sO=-Tp| U2:pyJvU xRH[[չў7qꃒ6z*HC2S\NJ76)EQޯBvpD8'w]djмFq;@M&ڿD/v(l`?Miq.*' bVΩ*W5`G EroHċ.v,h|׿݅Y*]B&ߎZL*\La{8dQ.Q`hr[k`utzsO EM@nPsќ R'o$Ә.5JykT\`b$Y 9iZzX~dQ.:pD-@dʧ\7Hv|j;BM$a&#Ĭ4yQ}OeK6Kk,JAo@hq >e^$0/=TrPڽc#;O?~RqÄ_e]乆s][џ)ZkT%c<4TC,fXQNBn̾iZrNQ7r\S=a DK3y?g8$z0\lg[e9`}6+O1>|3Eշ5=FUZbUJ#:e,Uĥ|ݱʨUq0STXtW[E2DgA&y@;*I䁸j'eRӞ!]*Fc\ e$bqjI({NFBΉ:\>0Qw~FՎ%գV@>TMÃP\'z#)Uxg )$M0;sqp6jri{WIpk}^t`rstpPƨ>#( G`abq=YC.Գ8{ ز*sXx7lKzR <]ghrn[!(OmξIA5 EOu}NI^jܗ9Aż p[~ %M9|pd#…m[dלyg_؊.h ! ysrK+SUz/C(mMCUc{FJ3;@I#aI=gL{7HDoӌYr  Rnp. asKZ~)eS7G4`ؠڅ,b=# )R3QP> fz]'s3۸hN" Xl]}ʽD""o !Q#4mu%@DW>D׎4"G1 >bӼ 淦4Yk?>+4 $P\P[6CP"ƄJ.>,FU:ďDDz"ue춠g{M pM2iZ_U;:B,`R<|D{\/P9HX3n“& %únā9ڼ+br#,)`WfhHLF Ϡ܂Oy'W/h0mh80A. pേ%_Ş_OtEݭNt~7>Aψ$д~(d8dnn1eq\x9< )d{ޙbߪ"2 KFmzL2~uc2>Jʵ\k@va q,ʲՁnY]*2k8ɩOh" EV'nTc$Xl?œP42-E= BU fz+O43D7ޑkakn@9Ȇ3cMx+E5-&e#c20P)w%6f)3Jj_G}򨨰^> {tt.52@jLEX~S{3oB"D<'Sίu<G1lH`Ǟ^W d/D?; !% &]Ąe#8 ]mp/Z-PR4~BN$O@6fn}-OA(a[j{㤊=Hrtwa'gSr11dz==Z"!MN$-?x߁WڊzF,)Yگed 3<`ZR- gotբ^ܘ~s\~A7 ;ORS B}05nC&Jt27 ܲ] DqyG(jϒJ_T¶SDZZ4cȡ̹@AAN?>H|4I,B;rԁrxnΗI@| #.PmW5 w͕ IՏNܖ.{+-vjܻom3&H5i \AYĥud^nV>, -44Fr]빨fpk| g=TU,2hJ@ CU. '2z]Ge8Cb)Kzjk+i no7O-p/ BT2,S,Qh6U8k;,Rwfɥ9Q2ts Y~ɎF<6ۓ|S95U\,B(g:dyGnȌlBC͔F$'}J _r}qb#LSu&srt=~7wm׮u"-F4"Hàtnj&k'H,骦(ySok8.gU%jQ7>訲ybBX8` VNzd=@'vq!VPB'*4u-D+r%gtxU v5Ŭnۃꈿ ڥ.e#ؕǨps QwE^H#A, 42L #!cD 2` +:`E`]N) È6L]/"ą.r dn5I20'b0a궡-g7WD$J"c'I8a=&[Tד:ׄ VelCˁ,Cc֯e(Ylj%JTf ʰ%tz2vơ?PTe@ܑ86,>IvtT9X~)VOF$]^)k]˒:luWޔ-6nVu ̦,nY#>)ZV2T[tot(Yn\KLhݫؾMxb[OU8 $d̹:#49Q=;H΢n~̗k67;χ'-zPLl"V.iJN=hT?{VZSW8/fW d}]5ÜGuYúﶡ:cՕ\'tmbwR=t[413(Sh!oZ,p|6Gǖ pvOOݷɉԪR@g 0lws,E@Z-A33\:[آ1Ȳ֫}:Ha.^5OYNu{2G`"2P6w3JTLNIK)fWsְY#uҊy9H$aOD.qݼg\Hh>TbAt$Sd̋Rc=fV&s'8W"ʴʧ䒐$dFEI.+ =f?: Lٍl{b!>Rn>P3!]f>v B 7:/PI%LBĈ <)Y2FSE C_IfJ܍ ' [Q\2t@`Xӌjш. UOp%^KkjL=^G [3],4wH<c,ErTS141C8vk3{C:{jRB9{驃֔SÈ e9xzSȟvN|m)P2DcZʠ/]hgKB-eVa,Šd)4 4 t$a)RfH+1 !\ST)ᖎlF$ӇJJ}Yf@J>:-7U7 \pГ*:` cu`Vd$5bvUXL5yTaҳܮ;\ry6n~oWMugZJ*h+(o,h[Pw*;M ԁ<1=^BE_P ! \v!2<ڻ 1`T@:>KTl!9ş`5zx0Cw ېY^m-n9a~~Re5=Uv8C fj)#5*S%ZHM`󫥷u_u[75,⭉bl}iR{7AP 3s0sW,6 ?W.LC+f݀D^h=]o4UzWqԯʿΕ"rHl"v9=e9ok*MMAk`Ą}2hvE >`)ċ~PkߧLT|+,9 <$1R PN)gU ļ2kKr;i!ɂP>eDƫ [ =E3Nopp`+@ݵ@dзn3 [&Ks=gV-Nn nЩ}и䧀`|JQA kk4-㾔2K*VKs׹>cуgno d'qt5ЉJYtN'|8dd8/!q< ^(Ri9JooH@i!}mjDؔ/ ,S%޶D[ѾrԧhimAnlT$ IJN2}nhMzńl_1vG =x97ߧXQBWʠ%wp&gT0ӚtE9@-g_4f`B}P/:p9UPP] U qs Ղ7t!Ӣ&h'y +_M]Dp-42CW3za L7!cXCP*BXFn14?>堸UB X?C Nok.଼"o^(&i+pm)QHǦ> [!T#{&,h2 vɔ6:^S *5C9i: lzI,#U/0;z~Z%*P8N}V]!Hzh^l[fg׿!Q >ֿ}}s9SJnM/ .{frR!F?"-oQ `4Eu1e_;5"%w%ԆpZ $[w{^[dtY\3uGO]Ym*"yd\N"iP էd:3O&R  0C1O; 3Fɍjns|d$7!O"6>ʶ ^bw ;R3:BG7};KhOQN 0hDϿacs/ =헨zeouE_3a:ju[AfBZHĶ:|5M V^O?\np.t_ŴY@535-KYX6D͹H֢$qf>䚁KnM.&d:5Y~e %nOgD[W;>fβp6hbT}D}@,OI:3q 9l?Q#dhV^vK.2t${/ eBmEp!Wm΋g݋AěwdA}81,* )4y IDOtpS'y2Wo4Q+JZrhJBDX|ft]]4x`ndag/͒Ð8MXvСbYzGWF!TqfMzɅiWμwlB8F{Qf^%`%PO At]X<!1sU}< ݐ,YGSYeBݠSR+Ad=!% \rh Y@ S[ \߆HpɻOb;w `vrDxeQ _1wԵDSPx-f;(!jguj6S\Z3z42Wf?- Jd12dٛ: 7)NTڠ?6qp;t13rm*\pzvVГ m5뷤[^8rd2[H QPfϒ4&W8i!UOg)}aBsOmlDn,x?/T8~߾K <3l> 7އKTRg(x8J,HV>h ev8}}1m C Y4Tk" I=Cc t[ Gg ?q)LRwywj|(Ot}R+#FSmY>o/ڛ4h*Sd8R.M: Тp\ OsvΌǀ4H* 5eAcf_y$#gn-K~E21bB {Qg)cR~#$穃~\awN0x=_A{DVMt,NyDBs*?6KX _{]bmg!.qu?Okylۼlƥr-U7@M̵} M5'[I,0wAԎx}MQ[wG/z'z+&kč2 bɜbWQ섣Ѡw$!/ֿ ңt}6s~s6ھ}6va,uBwvAH%GwĆ%QoyvV:ógVEHv1W524]%%3{A CvCsߠ,}=eO0;F_{e/{p PyM/:X_'W{f`1Az1= +-܎hgT56‹SRd.| 5ݎWF8$ 6D~w[:cyD,Nà*9C>*<J8sWM`Szi .x7r)|-uD"֤絇`gKZCnYU WAsgA~Ꮵ[^W{aL+(j=@"#W 4}]e!k$Sr4^*V!E\&,me+ع< XOTw8{tyAK}yOc ģZڼMv5\ϡƱ PVz С~\~Os:`QOMS=HVh :mr%~Z_ygFuj7$VkO^[Di}([Y& Y?tF[hVZh{4SZu@dW x> 9V{F U[CP{Y662xńn15ԋA.͚hםµC ^YI!Ju3&.dJ qlpuX=`{hr- GU8+5^!X|S>`訕p)Ch)/MY,{rjne5R_V؍|/Ebx TM2tE3oDCڽ fPq A7ժaU-lL\+Rƛ kت\*3zǨ_Į} cLX1V n&es鼀yDCdph@OSEKZ;dE0PLg4^~q͎ro,+LHNV`Z"%3X|fEfEN;)? Rn_3 s(كAW,dyyN@ 㛼hix I9 kD$-6.yfP:D2;gߋza"ŒIFW$I֮֞WQм.%6C7m=mի쑑7 J $!bcVnjS(0KÉn5|~"28M8+e{lڤa: O8hl[l2j}a7a;c;^zZHZhN€~Ϝ[ rJkAj+FG#\o_74X~2{$Ẽ^荒bx ږ2iY"Z#Sn5SR+c>忖8|ݏQaG dr2ث5fr<Ïn RA;{yH n֢X !]B#ձ,(\n~EgCdȽ;CLiݷ!un3]c[0ޫ:&_v^`qX)[u=,jF"Efⴖ{Ya1eHQ)/~Psq)xVPRcXFųn>g0ɩinsVu0hXd'tBTG}M7(mk1\"HµCRAf ]Z@ *?๙[ p[y7 ~]a~i}ҠXpvdlЩSnzXk޻ :nw\ uB*+Y )hN㥺}os ; BF8]ir&cl)O| c vCOEAKHFjS.E6 BP7aG<+j MFkH_nt:~83N7Rwkah6Ť (LUhb#`bHRNjD(#O5 pH }9"k5i.1?IR9@\^\KwR.v_U%> 32cV / L ބGh fVIs-JY[ͪ92WitmS,^e} tn|~6e.wPt RսdFyey/]mf{K+zk*s<)r@yo C(!{i1˪Bv]6LHvP}vD$$%M8ځR1n9jao*Djy=$^9@SsKz0!aZ74 %su/Wa" e&w3=BM9҈52b+p5C@)7duTgP<#MlpwF 4ڹ?urn_ ~8AԾ0ʗ *{$nxh(uPcyFKnJo7za`%UPFy㻥!@[#mmL2\,0D7mȿ$oTxH3JkSƠ7C r]J4~kc f?W[ʘ: nia.,/17HlBez23|r3 k#)^\;a XZHfӼSEp K/p3ӑEY0ODzѯ65N?b/me1Q'TnC6.5̓T8e @zO#[[` m; NjJ4SU`t-X}o|tsT,@ 0`gƉctMOr sfq//:,702}zn`+:aYwbWK9Q%z'rubUމ|(ZaJuIJv!0ΖL>(I;x9vHVS.hЇĩK],ݻ&J[ `;okd91vl^Sڌ9ўIygRDtT1Cf[Emp.Smg5խHdaU{ f}m[JP,{IHz }j|4lBҘY uchcg!vɇhu B.$%tkmymXYm^ɸ v\s4K~,#n: K]%nJ_XK{Ka\ ~9JЈ|Op/:"ޗ>ba-Lୁ:T, pX~pSHG\ q* VɝȡU,̈́rӌ lI:B&BBEr!9lΪш%"K^ r¯e<2n f08Aoz ;4a(Ew;ú{HxЙ",1?3ʒ-ٙrn79sA_$yh0xJzN"w\KS0WםR,Vk]cKhg*7ՄmO1u4:np#sBvW+oo,@OKg{ :< @zkD{U͐rKK+{\lh#CcքgA:$,yY$[1 mq]{1(bΖy"R =Ofz<]T #}Z>Ic/1%.rqKFO㟦3G*MoAf<4؆rTt/^J%qݒ:Lˮ!8m ֙fp3n>,RX. )I\uLM$׊t~cgV cK?8efR>-w@Z? (/kxN%S<6;s0@)`옿PkxK0o16J(kcoY(|U@ځ}+P=ol܈뛮GQ 4S^ iD.$Tv. %R=nIf?=q=>'\hƨu3U v;%%VP6F3-gBSm=7!?t_A2Gdr6>or'YчJK.R@&No[㕵^C_I2kR zHGeبX >Z0}bmؔߺcq'DzdYݞK:?b):\aVyXMd,?> qNOs:9]$IfU@Cf\Ä7e(BM& {R cuY+Y#mhBdQX9\Zl+qtis ܶ1߄V ô`3Ge1n/{厎>(MK$+!4tHCic] RȶN;-iYeWnD.̢Z.[Ő@9m TF4'<()'VEk:kbki!1˓2.3j&k`=D³R'dAˉk2(_RԁȹF{mŒ e.%3nAMr y>5 0H&qCмLjKXܼeQzhQ^; M+=XڠS%zGseU3%]":\N3dŜӞm?w;#B,BW1k/ ׫ Q5,'s @~R)Ʒ":2Włr3+IAv8&L ͽ o52\ ߵn?)5.%)Kּ1df{h!-%x} ʼn&,Üyt8!x oq$`IfCg޼mce)Ǿ~̖%}ѳ MO^mb?͍~!H JXRm[s_/ýf%WCmcXE+FDқdZo{a{XEB'jfk3W H3?0(0 BJv>MF@SE=rc~[h!1MXZPjV[86"w4IN[wpΉYyMN:հ-nI+xY.;i!*,+ٷVXJ}ъbT/0,QƮ+*:ݻ&YK4\'DI;@d{ajy@~)}8^ksKUŁPd^6By޵ QJY`{V=bpeqz|Άm<3jİ(!v33#d /mdQ4E!25 EZ`G74Y24:xap 4ˉ)EӁV`U t!sMhS~bE"x;Iw}r #_^ N4f+{l<|A4F600"mOL. :/3`.'ȎV$xߍ,56o]W($Fwz+pY1Qt5m iȡy^E!Jv3i',$Ľ+MKE+j,ћ'₝/ գ.}i"-8.[H@:3EКO<1%+҉~4q/lпS -1T%9WɠDP-EYϘ {U꟱)/pA1k&'˩,Jގ*yFQYd1!Ufϵ*{+̝و̊)LXFbb9Hz_CGZQHa='gPBp}+pT[r!#yEâ#rOt?q܍Z{+)2n&B̦گGY${Q^zHˇїﻳo(W@r\bCPOg [a @9<2a.ǯ_1긱R9TSfF5c- O7֙"="?m̈́8^yfaC>,x/mt{}.!cn6srl@u?dxOt@;+,gȮk[Y,Wf1Pe1O¿ko~le<̎$@1ұc/L?*d#$<;nJĘrfWf&C.]oәy5KŸ&3h㰹&X1U 2V {!Byf?8u*ӊ79"ӥy8aNc&qTP9¯#tUŸ/f1-Q)|_"LiO.ew󎟾'`^ŘVVw(7YsnA۾,?=K$(mb }cf}6/2@2( DCyRmEOIeZd='cT{^ :K}i9^{9qɟn?RL{] bcN5_+Vu_xkCmcN,[DzṴMff#S|R6dFUXhpzzqPiU8y%;%Yr΍;{D]` jFTEPHA9k996:՜{lN5^F]/_N(KW\5ӵT͎(B5oȦ'Dmr7g1=RE[XJ OL!Y>7jApR#b~XfgnѻUe>I_tFsGK8%_'V[MY%'C!ND@)& 4C{ar[]-梺|L̉òn)9ˊ)QT %(΁g_p^hX)T ȅZ zq\ٚP#Crw(I0lpШ,NBf\J-@)#LF\ťz pODzg۳6|GcjȑT%Ιo4c D(ɕ'\FF]U\,Lc{gPy~+J4 ܿwW1dʜ7"Cx|Xٵ֑^[aGT,"Fh3Y0Uy&c^ZG: Hs;d|›hI= KR*UT#ϻZKz"mx;wrm&oQ^8'Fl9bE!7lw[*RᲐiGWx ޞr1ox1A0~i{} `ͲWgXu !W>J{\~5u?޾)gâ5(߿ *3`vĶAXt:/gwl] ׅL2Wb\N`cKҩ=UIk8;`M@k} *2t!JLPW ,% hcINlpWH+Mf11S][^&s`VK`_/LgڥB^!Щ=I+g H3!sdڅd֮g$2gמ?foH;u=ÀݺYY}ZZ0L?^z$=&V[ b,ryp~2Lh7|ͳ~rhz-= &w@嬗*yS&JX[8) fDwMAnvn*dMqQ'>Rꄛ tt Z [>Pί1BjFY"juTu f et_{~ X17kT  CW q>Y!O ^c T> /q?W<熳Uz-k'-e qb{\˼5=HYIy eKZ IAan{bѯ%\_۹F)C'ݝGêFkv?)B8HY-EgQ yWQ ׌T%Y1BK *]\}u$?;ϛ 5oML9%3ˆamH9}U1J 'DPG>D̜@/|` 4w%h#t(wl K[)Q=NX%HBoj1 C=nU/u0&][(F-WЧZZv}.3]5@(kz,3nDsLhd.̈́^ZF1+.I_ӂVOߎBIpJ2O\ʊSSL,@a5CH miUmfZ?\.Jʰr('4_( N|R1u3a7-g/ T?@5p.bh&U 4/m3:@ė-Fhye*G7f}5bNI޻c?9mxsNvqPG;. WptSIJ,_,)XaWS Q)m03cc^q(lGm({ܵI/G3)Xb=-רa_:,ͺU-?5g-~ 3nlh17B ֠\ U .KbF1ߞ, }aC'48+:0,IǕ*eڀ3b~ӠT?sFA2}9Q[+ #v.TﱛZy^*X'~G޴,Cky]v J^jެb=3Xgv/ԉYԄX̱SW/؍]w<]:DkaVu;tdb,Vfwk:(pQ/n׊syP4:Mmi`KAًN-] 7?K_[d/,l%oå,Gam ViNOwF3a_Ɠ<KBޝɃr.h5IV1$),HU)(fn߽&Tqak#Ƣ 'g[W)J! 9Gjhh#",C e =!T:Rͪ"=Vj- H;f-o~dlZ\s7Q0dm ,pwʉ,Eo*r'`JBᡖPJ d>ڧ,)5͂^|n7S\q<0rɇ[H>b2rJƭPpAB!㤠@ Ar @DʻJd)t+L$z#M63[靌Ʊgca?QIUrE ͮ7Q|8 5,o#x1S0;I2F:_Cu1{90ʼ6ja54ล{N7o qÿl?%uG'g?lS_L({LݏX=n ey~O@H~Pݖ([|(A/To2%3Ԅ6fwhy,g롤o k#a!o#q=kqw9řCl1>bl&lW;м=޿WL %ľ f|Iv]2`P)E GPdZAghUւ0rKDO:#;K=t iw$ EX*eZxc5e0A%ߤ87Y$PcBl? a/(an"z5Ws1zo`Vi:e9$h{P^H6|5o;R3'-UxLXoLenT")^g6ǿ)+BE`bgs--)e;!Wi)xс%2Ua2esIdicvIho,Te6$G0%&?isgX4[ӂVmSJshZ=3Lvj =خmPPV?7Ng Z}5'gLlZ %|6K0 XLf|KzpYj-xHX0W$Ì3RA $N>Get=vzJָx؂[\]~,%*پ4hi|+P UL8.];(-@`b_JϼI+}" N;kN[Ckv͡+rlx𷁔;p{=,O=SUh8iʦmO_A$5@KըȺ0yTd,%,s$N| 8Oܘڌ1ٖUlIF> UrLwI{1uVv x\MT2L[N:ǟ_0Q̏[ؗ_u)PzY?5X7Ț;E}{CiEb e8duݿ:M{:j T _8~=TODӺH= &oΊ+g2Li7*GD_MӠQ"|ΜE]O*;NH IniC+uNxjQ,7}M yu|^mXN&lܨd[i6ފx1kU68q:M_ޔ{RvJ aMn|4-i@V9V?eأOWz1DpP+K :pϿzbJ:D(\`t |Ҹ54-:H!#*Y^Άkϑ<됥׽dNGqi= ,{ڐ Vn.Mi7`ֳۙREzF$\e;J3v6n~(=nbcVĨBsrx^r]0 `H+&hl3gہ\tď)$H ,LtY"QG0Lld'fͬA8Y|2p`يo95LSe行=&ߋx= W6׭.ȘL_B^R_4bh!DHS& i[DJ&ACr[U@%,p~;E)lYZ·9z,e9 E~[l=la 5I3pTfⓀず wuePעKp}|x:A9.A#0ᶫfk՞"N`\5nm͌@9Y閒=_цgء$bI<C&*ӵ[s`>s5.E\ˌB3VZ2ulOݴSL`z yS.\&cT*Wc̪Qn=3yҮFUk G&Kk8 ~y᪮̋+Ŕ3"pʷA g4|\I9XF2&F?%Xc*zHTA (B]Az !oJwi&_硣_62^;xVP0هG"lf0nNx1mء'z$'ó>f$,-q6•L2ƝH cdix1l{CK`PJ2{5R 7iSxʿWDV>q~ACNԪ^EV7X+Z&kM8XGlfVl1zt>VADByZϓ^D!op}~@/<~v-S4x3WE^=\۬X{"eGBGCg:s#j;X+ata DV( qYBLV,XNXKVeRMfBPlܧ.<ȴV|. J_!$@YyyrORhɩ:AP0"5N(bgMxZc !~t}v2dJmyW`26+@7'z M`7mk~Ԯ3W RN[#<pg&-x .;?` by1ˏpQ B- f+hZN/3TX4lYo,z9F{"6L;iwE/ 8Rݶ >B1`zr%fM)![zn.2.6HX?eo.38S:p_Vy @+c\vCzm=UM@5L Ak&#y^HZnb$ۉ"xTo度c'Yb@D?,|a?m*]nNg$QyꉵRVMB0V7yIT$P)eb#=}ց}JLS9Ȫ6ti#H`1$]mq2*R'._Uˠɪ+m?=>FϾ~ʨk7 h z@KwS0Cb8 {I.c]6"/貤- gThˀn0]m+rxe{0q#Z贺>%'ZPJO!wwȚMJFxl[lTD`ĊQ ?Ok<@΍B vPp6 d80N;rB Gҿ|/4&piK>n\L[o[ſ "g1E\{ 2ϻ?PVEe] }tr: 彷ش}~1ByXz6',&kRzGM*<ŷП4N"!().i'ߌjS(F_ Hb=YzhH fcΝ?Ԍ%}9'#_[dG9M']֖}Pb5zv_y4$u^kHAHF##1ğN 32α!+"X؊Z]TEtZ꯿q}aTǹ® }?Kͨ(8H7A`JR֚ш <~/&@ M# a-Z9P~8S-U'"h~cy<1Lkzd@Q/>FSr?"F*iq`nGmvwHTCC&G3Y[x]tTf}7Ǐ_jLq+Ź0r9~Ήnrd(v# ,6Fgf;:SG?W5$_<law*89cGe! FY8og 2f#Wࣾ# GrX]޴>"0z0\z6Zi Fml^xs  YG=vb?kz(I׷5|tO“>ƷOԵ, *񚿛2eӥq Jdvf22"޳%D?-O53ҳHvIj17 "ܾvrsiPidb+0Bf-tםW0+`{6*[dH‰G}+$ +PC_* p0l]<3+椔0awդf` ˜oC)RΎMTо&|/]Zs ȹ.[wVԻX4\:MQ + ڰqwtӂ\'[0+蜐_ǶR5ROGtf1ɯ{AH׳ӥe%,+6%@?BΚXŃ#&VMPkM޷ Z!bDcL(/Va|^7v}GiåZ?=Kl"5NM_*Qr _>LDGIg35$z{Nv% PnX,F\X*cT8,I.qMHkd7},o2d uÇln)U.maL#_`?Ŗ{"$ݒa/Ja75qzoU.a!tʜ6j-2xۀB:C'W}S\X{mu-PvG6 sk8 BEvEa[)*$IjY& -B;jȑ([:Å\K( 0.;{9ݑ~Zk6gSP'k%nKuǯ-5@ &OקɸʶbV J$a̸6 [ke9:%\ N#9aYs% :<,摚" Ai}k;< F%E׮K-_='$Oh{2`;aͲm!Ӂų%(vFEQ,ߪ,6ASGɑ<#>!ΜDS3٣lG ;/ "J`<Ɋ*2zrxJY.>޹Q$`P /:LǨĶ,݈-ecZB<񃗨> ŵz V5?)8W𰍯}N:Tw xBGh)Bbzԫfnɉhvp]򄁮t[t%_ziܹlؓcx,Fq[4ljń";ݛ1CJ8h[A! &oq#O˳71,]P3rI՛h{1ܲ_߬Rl+2Z/ޚwsDY=WԒʼnuZ*lO+C']6rJah-*w-~)O`N gJk>K+'_v &qeqe,ط=E70 Kuc+Ԁ ;/ ,(k} 3҃y wD(bImEc`%C^fud D)L fhJ]QdO9wu,He)̺ncY<@s3;VcM{7o-)Ͱ5*n6 W ;Vk*oz$S6E ,1Yi{c[tkgwhl”=$` g1zm td b҂5ZEIdVh{-& rIVMMu۟-Dz.Q F)]r,b.a7iVFsz@Qa>sj"| R}yR̵ ]ЁHFđ6fLƀ3El dhkۈLuvp%e8N0'ʡ=!C#]&ze  ZB5#ޑ.HBK,k\U? 8M$%qr'PHA~&='zr䞊匡(Q@9W teشKZ'K8ͭ$T" q pnrj<\ŒQgUT~x$@FbS2.b! Ё9YPrn,O_B~/یE2`ĉN{…اvZc`-Bp#X`Ƽcc>*;rN&y20VDYq܏wo&Tbksw2]9/KzΏ(d!Av>w-ܩ[r֗w& yev;7{a2SLyJ͉}g跤Y6|mTH@BP]!԰nNT?O u)OiA*SWހ?9 rk)iyA!ED]6_3Y ?,3@+OKo !5lC1IoB ͣpoES{kk%T?>?ܨY%3SD5."5TLpvtOh b>zYhlaǝtS&Nz}Y*_TC>6{VǪv'Eo~ KnPQ1A.jdafV&Hs=[,bp7l=`T`vI~M.>uc%c` 0g&e_OkHe\x0XDg 󼳑r]Etp12*Z`]}e5TR΄ I&,d j.cWۘI:&Zۅ_K oY^&XDr8FgJt!Z&_:s| xz`Ta]ۣ)}vӞ1jg] =v2o =f*A'@L=/!$2fS_2϶itou p[{K^]͝\t*!%\̴2@<AÎB_{{Xik|tEt) 5:Jۄ)5R֦w"  w}&OČEoҵ0ٍG`;jnh;+Cr0ZmkQX=UPz +?l2^ySkbdJn(QOoAcP&7}'znLqҚ!ӽԙWFwod}ECds?3y<V!_?jYͭ-QsBk-cXR|1mpj><&'j;SN/wxJDo),8ŹGƊPWHIp;T}` _ŁuY=XLep7xs˕ ͗ß5QE36CA?H +>|bxm[OR׼KYmW1 1 ;r8=suOz! Pk[`)/'1^r],@?1g *N\qJIt9Jt%7`l牟.9; 2`s6 udb]3{ZFC,mܬ֫(sTUƂߩG(CuZ(h{Q?ȿ}gIoKLTݺ *ٌlH냨N4ꥱ #oyU'SJ+_iI36-,'DbHu):ɄSQOˈkQ,~{OhDp $F,1Fϖ~q)7Wh>ytcRHtWpGN3s4Xg5SgLRvKivkMqcUk$Zd n1>ֻ t2pD,gƭ" k1}O塸,L6:1~z$xF/xhe!zO]FdmqJ@ ](e+ epE KetVN>hϕCh> S*El>lw&U(hT,_5p%~&9{Q/vUEփ~T"o`Eq(uV.nIXa#g*C Ŋ*O`{g"mm;}+]b<Ԧbh&t$C8 'I`d!R^3rjg}3N_Kw@P}% Xdt4OSEzݤw{pMR'׍DZ\?H*}M3c8d- :7\A25: _F>S8Іg&_}~V:t 3#ڽ8BЕk5-uYG٧ b#ztX@#qEDŽT-&ȝ#6Րܐt/zP/>G ΀1=eIJZRkk7ou8"bZɔRջk[; fo[@ . (d$Kj@p@:!\XFlhN%lh ooz`ss:jmRR`[gOf%y R1 3Op^+9;M`ZgaJCF:y7kNErg+ܶnjL69,pWxc˩@c P"P[;ǰfpV au9afK үPWfYH@ʋnjxPհKru ںH,ob@cRΜj3jn ''΂~oD̈h۵5\tB.qX-74mm[Įr!^ӽ BRlb Sld*!bIH|Yn# D]C%A7-zﭮ_'k0*8|yk!va_5}o#L>->{0e 6RJ7ԭZU˂#+>/1Yˇ]ր,|fce&Q~!a"%(Y_Rw zP^b_Ϳ] hXJX  rhOOZHfOmnEfq,^UWGM;i,X{Bd턘G)t# ,A;_?\AF?V!4 [[Kr߲#M!T q/( "< pw^":b14UzcE%dn)\{60\ *n  qm#ˎ3lF3 7eT<, N(4)Fk25Ѩgҧ[@R:U=d$-&p=M,qk߃c!3"'5>vm·#ט-?ǻwK{G˵/{/I l+&F(H"qW:-o rjs~VDk7'.ϙQ_~?ы}2t@hnk q' o60oR:ߊ`zm ~VMϢ͍lW)0CoB{p;y?9g XF˘F3# D ȕ(yk]1jf_uu!xTɭb@L\sb fMY5ԜXư`k%X5{'D ]J|$ ܀Ҳ/Ҷ-z.W#lJ$ogz;B}P,:bF5p)e ]ƥb1:9 D|TF1vB[/ԊXA-WKRQp & jWMxsNA}9+'RFp?d|g,97%Qe5X"xrlaɍ렄{"599w(ZTlҖ_ 8zI&;%y|-4 h6*e|%5l~n0-jFj dZ!:ZyP6UF&2p0 &{zF HF@CBK2:A ]16wEΉ쌵yCCc%l : ëkRnbW8zņh,%Xu)Lme"&֧mvj WD({Ē-HG׫TR)5L )ՑѮTnk5rLR D9S~]-7P`]6&ORkI I٭:cY=H;@&e,w̨V֗-v{6*WGwWFڈ*f<@qŬh[jz6W_$q&'L i◴"*Ůn⼎x3]qn8HF=PB朑EMlOk,+gmy8{krg&vf` SЯ,!GGK] P=ݞ)5Tᜒȡ U]P|WE͌Jk nm&i ^gY_D-YHcSb7RZoNxRi0-R4K5lL:WXBQD МA(?ϰb&*$|UdIj.m  R KEu {l[ìV fb axJ8omԸk㿉7y,}!$&vP$%suļgHCL !z8|鎗i#BwdVA,y,!NgPE&̬Da˙D +yū+{](Z<lkFj)ftFJ+T~P1U(`^݌[w/M?cGv`TXP{YObP9U[KuY>DM4+AR|.>F83+Y_OR+8yc$'~Za'#lBV8'e]%JP\ϪO7I-WdF~C/R//Ct=?D.L шqilM[/v@hl*){tfѸfz\*ul뽫氩谹ͤNًy q]zgѨG# gRcJ~ Ɇl%\nܐr4?щQOE X2h `hC}N y?wZD&\PWm!Frޣ3#1{)h$)y.)+J$X@\3~$plrm - G!<o3va[eCA5j#jsO^tAXB{؞wjʸk[ Vn)u^2>lAZF! B3_n.!$JmBSj]8M}Nx?'_B"wy1sZ++~M(PG9l{4mm3#[ Bk.ö侑3 2wa%Y/BaDy9:"ɿAF7G"m8,.A߾:Nőz N6{? FW] h[[cAN)"ڞ I"'pTSH_Hf2>pHx<VTs֌lq^ u`#"u$qF|pIColA)&ewT{+IGY@KciqeΊMٞ<#dq/^dw' d)B+L,6?B1$vO 5g>(Y}qQc Pzʱ.G`4vLhrhL\G<-I45 6;Oó j1>melt5m!!ޤx<ٻ YeˆYyˎ_ϰAWVd?#DZPWdk6PyT*L,GnP.mS[˳Hp$s rPްu |fښutźSó3Aљw~@qKmڛUq^c2jy,’dk(= qhGAq3eejd(M#L`q'j]-i+ށÒ"j*-Qm]gi>2GHacYZ?ۼq">lF`>ڬn7_|тYT9"&''62 dDELl&)(KJNGRs4muBNprY ,Lz}i{0ƆÔ2)':Cu:R{Pz`-ts҂()r$K^o&#0a& b(Ȫ'M*?3lztg+lE}%"0^w;/>_*ꀶVE56iM$gxdpSL.[.Tk0䲓[oӝ*{^~XB1Nwa%; hV6-E,JthU*Z6Fă'*X9${oO@erH/ɠ ky cJ{ "@- ƍ8N!zQN@`NC.9C6QyP~ _Sa]S%ҌkIu=R88f< wQFSCA#Z,2Dž`ƬWЛxn:d Wnf0TR4n7-p5$j}7  q~J՘ U <~zC\Uf!3 wR9iUD?Ew"¡GmZKIG5bA1:6+G}vXfyd-"Xbe>K'۳Lʰc.,erk'YX~.U}A %̱SVd H ^Ll}pR4λ`1+wp]Mqx￙hTZg݃yVY6VPzbx,h>mE66BE1'8SO11Q))k!x6~Ʒ}^RkBwip^yB;_$VVw𯅃\Ay}%6#0zYקs;|Sˬ^Z'IYZsU}A:"E`E@5_$es࿖!yK8&L-C?j!,;q+9 JTyTWTc`m|#kCQnT[z$t@1D&w$ԙ^ۻҽ-+A$RG]zeiS%r ]b=uE?ʣkH=$18r0Tb͞95kHDqc/ۇLv7<9VŋWCaxHJ2xJ!l1?fY@eꌡ kW8ƫcۋ߉.;)!3k! 0~薆I`S fwUKAӈ.͸/]1&_'~,3#>8+EYW(5G7ԈUyr"$IH {MHE/]sL tY [7dm#tFNGZ6^P|}ӞjpfJ03ȿr_xb"_O39O ѝbJi47SKr ;Q8cBjw0W'J>lw0CSP : 4|kFdHj2ܧAjl4xdhpFUGg'.%Il~zhFV:0S"Axʪ!KnvԮQ !?ԕ76cՏ70ˑs7吸!s߳gpG` U4q=Q;AjP}x4ڬW,t:r$'ݸo'nZOPmẊ, CDtʵ8Y= Ysiʏ^` o D@Tz>z,l}j|`fg K,hػ*6DODuL(3rʸ=+PN1y\`Gyx&`E%U18Te)7!2s)Xt$X-SWGDr 3<[ Vk2ίFx{QfW5mvJK՘Y &=mXos>sKPtFfO@uo"u󽻁"+Y}KKQXY (u@Xߙ/\^eC?J 匶({?LJwlcem~093b:KMZu',gyLFt_x~SP|3Ec&N>r#â&PxmitZL&tU,Bg.1+uXv#h`W.tWތ\P r?!m:l[}0xu{|!q/egn៭E&'A!w~i`9 0 /.-d䝕 #f-T'ގF Cz,Ln(ZQz<]v6*&hv/3` Dkkl㛍kܹ7eWءG9! t9XV\s5-nBkSƸ){Q J#@R&n|{'d"J {ٌԙ;ƩױYC&((AuM _xzfUڴ2?YBO0'TqR6SB(I`/bYY0~=/u7+m9-Tw`/ 2rFj `H-aIKŕ$Ua55BƽKfd-Frl RwIc s*T7(gT?Kk_ɂ@jV۷h!b-:$T#CLXi@<2҅S0~}>` arc{kb`_lx |ӥ U*à*7>u+FO7Iݝd'B ed) vJ~xbӮp``?AbVrI eQ2asEfΒ4у묷OgSEj=sRWfBn^z`yJE8yE6?ѡÇsdCɠsKa.t #%÷'5JS7 ^w  ۔>Ai$+16 RJAD^jE= +kRVG5ӳt{0DO8Ay_OaIOEMv#q ?d#k#tjh==8R s"gp>g"ɺpb~v uS ث S]) 1-0>\fB)6#uʷG叵v_DF F3{\oljYJL9v'ܓ"RD fkPF# kRmsad3y{[T_i V"Zl(NBvךJN55;4Ǐp0Jau8Zd Oh습lt]7F$0V oqB%|_jdc)*ru#ێ2ܵPcMʤ`y[S)֏?13 >[[Ľג?/ԱK&+P dU:{;[oqSy&q](2H /V=̼b h ;ɑK'+E`vjBP%yA[/g`&Qd<;(CA,{V`NjKS6 36hP\&sH*סBFRG&-i}SEF {=9߅rٖ^ OI1>ٙn骡^#[VO@;ۏ̇^k1Q#UP7#ᥚZ2" =$3j0>BkЌI2ajx7`VM#q[1zI@[˹`XMtML4R o;˵eNSQQ)sې4s]*gBn|KtX.tSޱK*l<|>!-U-鉎"N܈j4!2s !i=vkP# jxOjDy@BYwf{A.F8|2o@B)[ G:wUv𠸥W^2p "<X->! h  Gђ.&/kKRƸǹ)?=i>Ro2[yGRA+-Ύ ] g,c5]v[V``UW-´`O|yqSB1k4o!6워*h7o\Ö(?Qsݑbq%@s 1>7V%\ܜg_6ߵt)d\V0 U?3 \gIp!WSr+fq]Ր^|vygcp29^tZMs`iTE e FfU*HkEY$*pUhd@^EnRyxFo. 8C42_f".a (?+ɚ6#c ;A3ܟG?82D zvUISW PiK|'k|4'ѫ 5Kln'O)LYۈ%mwdZ-X\HT+=Co]$8\fn[Su̒M1]dnaУSZ,ҲJ;שVf'O~ jBڙ tP0dvs2| K%B3A @'C9h"zam3m%z9~*:AyBdٚ+v;4 $#G%::/ dK/ W:|wsBTgd"JtV x@,6u~?$N[{ŸQE}̰=*m79L.+0Uj8LosfaW"}Ѕ{Omk"AWBu.1`R䨯1W{?=뎳՘}W$ŀuS8h'C g\VV% j 72u%U-{#>hEmYj~ tHEb@'DLb$w۽$4 c'}1]A0;O}yc퍳msݖ0. Q}n(zu>' x&#s,>Eje`7ϡM^`]^\g[/O1LǕ|v@5Y0"vvW|al'̣k ?yy xr5on|85F?^hZ6Q2MEG4OR8{k+1>Dgp)E1!{yO-Ci;ӄ!owZ"llZeJVi4z;7UW9`hog6'@:*\|Kճc65U?y~Tqή>:5GvdT-;h#*Jח_PEی/hf=O6.4,-:, a74Ռ+28B9fȒsc1{J"y nCBaQbx+G"w K%RlQڠb& yoCY~{E ,"ĥ%j` ##)ϳze)9!ZxeG/dWuف_2Վq/o0<*%KZ0@femNs2C?Go+H:yds}G 2 ۵YVhUOڕ,괟NU i3^9zfh }KGU͙]#fw 06C$E|3 9rZ M_tʘ ?}ƨ(_db-\(D(=̀=ޚL"]qAC^ᐒ\|ٳkz\]+Ex% ^eQUhoe49RL#?O?\ɃkAN#/<(Rڊ#l7zzVf=uĦ'aӃ@nxX0Tz8x^87Qqm#y! Gc(-x*%&S _*cpBӋXJm1uluH +z ߯rt>ӣhRiȕ= om* o[0R;uayl,om^7(aCʰ;CUӵquBU414__n Jv hDl%1d,xAhLX%. 'pUϥg+<4 X֟:6UqtT}3N,iO;q9\5JaLWj$gfGZ1|nT'0JJ%^SdPaKݭ[6__xb6ؕ>.ƒ ^pt֤x}lB37#]FJ)$ #w l' DVjaQ0WAy׺7zO0 Գ7|pi]'[8_p[CE<n G:A ULt (#zՓ#w x'7蜋-W]Ѽr!#n@`KE"I&[`q}eU(JP&\~fZBSnC\:(챸o`NXVrmK+i[=s02U'ťI[ue [QLR`I(b?`p %mw¡xd,-[0 GτE>.@/q9&V>(ff+i pu.jMsg&U5cLէe"lD4a|׏l7Q!ג=b?{%tfkE(VuhاefSkD ??& !+܊6onةq7.1_{e ݛ횄c~m./Y)^8|ƶ=z;3M mqÐU`8zS^ߎ#hW%^@>VwEV&uaj̈́@gVD2h}SRqh}ogC9h WjoN3|eueBP*FYD ޭrv/\e ;Y g[}gg8un^9! mZT$?yR7}் t?TTNŤEWL*;.c&(K$B'; i İ܇V#4&K/X:؝%fW:ӸzmZDEQ2wI&;k8w\=diЯŲ7A*hEh!AT*+XqN2B!6 <#֤R8ӝpbf f.xm>R5ڞW\Ţ:9BhUF" ;X^_!_:s6o67*4$x&En`KWi@1)UXTj@aM@XI\GGNrU*ӘKHQ|g0}f[_`_w{<^lסR8_$vmÿh-\ 6yV{f!Ÿ&A VGIGiEWv{xXqT"&0yg{ZTzg0,_9a?85yYwtgKG ᝧ1 BCHja~?cVǗW5ţ2!44'SC_V L6P wUI7YD>oa]eYQjuV9c_ O.ΠRI߫1n;1~Lt8@qبPU'ʛ{Naʠ.ꄽBڧ2 x~dBҟe87{H <ï',w;BwI`6hwܤgW !1WʯVD8[khr8f>ii-}]ySa#1tJfZ ݪ/fgF8ҿ8!YhK(Y5uK7zY.[my8-K#6҃8R@Əɋ1&nȽ3AidJ@Ek|wq|L)AH͌zCdw@#Zn(vt$lc$H\8“BheWg7BJz;AJ<2V1od _/by>u6NUfFat;}ewΈ'Iq0~ƭ(Lo-|/5z-Rwy dz# >pbu%3aa^&" J# ÿ <(F^h%1wC:RRLt|nrd}F&O]2ΑIC)1vYY`E[FY;!:rD 4\twFjAgN Lmҟk+bGØ0: }F94 s2/6",SQlz:1 :īNOWph?7Й "~B Y5B,&K֙0?LKTidI \l~kUϱx D+2ޏ`j|f?]IETln&V7#^Bd 7'ɷjjW,ɺg2W#ީOʰǔꢡ@O"Yzׂy M;nsܸͰJ]ZQ:=QyC FDEŞ/l{XȂ]m#}V,p;b %ʼ4rӮـ0;:Ī$7/z#(u΄Rʭ &n$@bB0Dۗ-7>=  / Q#uNa+MAK+_b{jllГv$ľ$Q,Mo#COc;<ؒ'&pu\od0U0@g"p+MRD$?7l~ *tPh2X(!J:dIj\쇨KiGx.]8rrs{  ]"6~7ֲ(Y(Rms8SifֽD26, l 7*Pƃ7H=Y=(ZGPz;&D { c8c55RyQpl`jJ >NyB`=&ܡwB'NސPqGCEk/;N:#z,:^lBֽ:XXϿA]_|N==_l-G<ކ$({YjTJ9KU7}*4$@Kʁ:+ՀiEL'5 tS(ei5vZ\>sAˣ" bnGC)$R:,!oge^Fm{N=%$-mcb4L<%k\=l$HMmŘB7S􊻻KcX KhZeeXs¨;cJLB%B& {1б/VYZMG ҕ»\V،=GV\<]t)d>f a40<0,DHJAWJhJj&L𸴰}j]d/~Z|.1/'5UXg~TTr(G9)QPۖ!3?'Ǫ\MUƋ󎧚#Hv`Bnܰ#7(ԁDkĬۯNXWPȯLN.#B  3Y!'g #*r4iѩf5C;Wngw7oـG 'X͝A[>x(*A@keӺ^Q1sXೳxP txZJˡ->֘;ş#ԪÃy"OOOS="E#ף@󼏡RDߴ>@l]aE$x!ʫLol.@ `JxUPIj_)ig4}Y d? ou39f]?bЙ`M,wfH7dߍۉǞYV ҶQSR$thi)]\eB֜Z QzfZTQ0/2/aviKwyuTA{PĤ:_:o9/iRje3Oh͂n_=9F =jen (&P[Ha"14NT e,8z5{] pHw,qKD#+V,.OJdn(dE'm ~T:BPI6=Ǩ~+eQ6 2dy;-JUWC1#KFх)vN_/NdFswPJ*Uۢ16v)$AaL,HZw* z0.L&:"b`!ߥm A\5ulsav+2uѧO},>*<*>{ asWmHB!dx|>L^i_>u%i+Ɖ_v;% N~'̇KHXjPu>7!O|8ǚ?9ހ HkX)I!hTko#&?JjE,uJ.n%> ,&6/Hh]JLH*'A 4@:~oRy~iQWK4rߚEd5cM#(e^1c',4_NxoA6 DeUұ5ȳ2E7[1`sL.g#9g M-rB je D@zDDѥ|ͷXŶek8ze':R3 N^\!Lk0coqW##?(3:u;Mkf Gwvx qm |.D NYyH U {a:&\d$MLT>SBV;o8JmY& oHjS=6G$IpjN|:ɺ/WvРAFE>yo#lX $2r{ln%p=uSL=j}kw Ӫ"夗'_qv=w*`vUϭ!.؂J f;t*q5iuܨU RF?swM{狖M*ʂD/6m(KnP -)G2 ˱LtJwWwk9ϡtG^5DGmT(rj7injf|.N0JAvJo04@flx l>_c}م{1bbïip9t|WTe6rld"0m0;Ti_B|rcGm`2+jM5E+{ /錱y?͠rV4{dB Xgq}m1NDsN^GhQ1-ҬD{Zd$o`àbE&v6׮f/_\{lgaY HY4Ynk]3^f[=zB6ށb "ҎDI{N{JgrvOky ^%c[ ^4 Sgͽ Xg`tZKkN WOG$W keh R>=׭WR@4sG͍k6_*No+X 4[OVzӕ8eۡ*fyU@;4G- koϞItz_S`T2 .EDӈ YԿVL:|ەNØNw&67E-)f6wb=H LI9}]oNwWjCpP8O|\XL=G7Ԋ4&=b;sg"+&snh'CtbGyD >E=3EXSGcߋ2 ' ޔf?/,х1fеYVWB?NU; `vYoiYqTBŷ@xj^{ekfƫR,9ū0!$1R&P\SӀ~ g@,) ݊~r#A l0c)<|s̛:'{B~6^}E Z8`NߝK&U"cQ(K/#W{/AdsN]Qt&`tz,RA? H :|n/3_"LrW Ϲ?OƎ&SQ!"9mI W>HbNnbߡdŨr46շ ,~9%V5 k*|WdF D.sAt}:@^ hX=ļ6&'4}MӳN 'ub9jx{< $xVuy0"Vq (0uEFhA:fr\Zv"S-q[x0WN8ԻotPƦz貃?C1VM/:ovOSQNԁ>rpbcC-:O% Z]d{-P/l?.O cm/̱S8~+Dc2h?O812;e҇czfnwb.la̖-QR7#8,?#T 8&t$0TE^UO0 G˫$8&9oqMZAhf!)61ݍzc1F8k@cX|xk>c#,ȵz޿[Ze >ЖG#`FсCHTa ,[-CpIe4v =1g,Q(x8n@rj6uDŽk蝈l)Ҋl %V-Ip)"ZBI/>(< ? 8>VՑJ?M/ 'mο c&MD[xp㣚mixBe{PvF΂' [0D)GH~~'~#7n.G5YmB-]ϸ'=QJ 9 kh#VdFV4s64Cڅi']+/YYr9nz`uO>@8QTp+ZrGr=󉜕u73^Nf0=ev4ɬ*S{VnN>YZ/jynأr򬗡dWf2S9hXo+*m[3 )\-\Ih#Qg,Y?^B_0o־H`g)ƉlM1vzH L z1YP0DԴ9e3HQ߫SOрQb80z-`eޡ?X` [99ô Jkis.G#8N>xv(-I[쫬C<5\ aV a';x^yzdﵠ\+qIm>x7Df<ʧ0xu:oih_!(X\@h_ 䯰 QS ݗFT5w%Zl-.'R3"Wr܋F?}os7EV! ZO4C3tnP8 6o[g TFo%&[ =(ODMCSyhNͬ|S^{/C21k/'ySS݌LG5ݲ@oVAU@`ȻÌ|q1#$>Mƀg=(Sl6J,hq1AՉ.nbn]%%F/OnU,/|n srJ c6WZgszd M @Yv]FbD4< 91٘Ƶ1zS[f];ު1\2w7cI)?dެvA{!մOw-ċ?`VA/C"b}KhcI$3'Q /gxnν_w qb%$aTPe>eh^H=n}(0s='-6/Q-u9g}wlݯᙕaNX=>[TG2wPXҼ {x[SƨzFDܘӬ[#iֹ;}hxcM#S/d9Yf ;Gڼ (LT+3%]b$]:aS+ 7*z -"84~iKY!Xh=9~#}DPu$:p:ff<('Cnjjgr˾,)L#_H 4iRq6=mYl'c,+yC'$]u۾F=|f[IwN>>eNYm5{Jw= vh}؝)CXM.B車.߰#4?{EI,bd-ᜢu~,ǐz)Bj5}-JE n҅ ;2U VĨ&dt/ ~/Xn7Ck$%8u=E Ml4eІTр,E=x}ꓛu#.ζ#+ ϡQ06VT^G1L3HR˭?&yhcBSHh&e+Sj}:RdGo}@ihU&w ⃂4A(v`{Wx`@6CW7th *g%޾ N{5-A} #- vHDVnp9l/ Sm"pYF*jhw k1I&]"[`? ! hW/\!{^M^|8&G?;$V۶GJbG2Ǧ|ڈmVڨr&STA@IDQ&BKK)b@[ -R&ԛ0 AcINz]]# Kxn)J a%}oVK G9RO2!fX|N pBCH6uTSt26?햌2rNQCG*Tv3.W"`%-E F9/;~ Dg`s7B>dTae*qy:.G.y\8c7\ͩMx 3zFdժp[E?eI&G}/MEjjگ*{.O7u7~m:nJQ;zƼ'+dPW r"[r䯊_;RGz&+K1{Y,xGUR`9( hnZ47P%,7DB-^”v.: şo1Fp(ZcUwi' Q'z!TgV'y&}, "owffewD]J,id4VQ=ϓF-BEg]kҳ!iGcŋwZҟ!]YDtRu{x jbq H~}}X)?=X&>ZsW9;=ފ-I{]plqInfIJ~!ʹӅ.rldb6Ayԧ2 .fޑHu{cbon􌱏Wbym;ўLb LZɐ~7S&^r[ń}TΑE~m1BʹjO|`Z:h.N䕨 U ͥ'*U[mEgy0ۑ("M+qz8JCd ![a\sjħa?X8}e"%P eT:VL@1?+%*GFx(yYԃ 6;K>"-z֍A!ݺ]#_\wp?tz6Im/Kki^#VŶ` Xg/ѩzJ={lzЧ'H8ҿ'?>흝"*k9Ɖ}Уf NJ5hp4h!sJUfXX!Ydɧ&qXAxϫOMs1ݾ3$%0e-~#eZX]xdbODaALmA[e(DY)jӺ"s'JA7P FQ2\QR DŽn8H6-SF C{3 ,Y:P&i3 HYq 75 z,~ӿg؜v5ɼ[Ig\h2! K>2w}ˣ_pY6,7O etc=п^36nOM~^]j؄RV Spd~^򱵮H6rqť֚, [|F~LX?0]ϐx/c\NbI9Ǣu:Y0ZJE G) bu&i=Nv?_hK0:겻+^ft` v&F_3ʧ#a^-Z{4cS om+; 'L857}q `|{1$ 4Ji!`r ep6 [->fQ5K٥h [TyvL:?X8 $.\:LVR'rQXT"~Z9H\7Q岛2#?lif|F\Kye}uwķF-R_ME8ϲ{+!|2J4aLf|mfS5Jv?&V%sW16E㲓,Sw;pMX :>>ًp3fzHro+-K;ŌYa[g3qmކ!Rι8fn| Gkp |%"]{b_ S5W~/wjfuۏX`~kAJ}οUy]L$vdwi$2rv$H}StxS˧"Yr/'Nd׶ Q4Ė5}e0AEAJ4BKMy"q2];%Ơި>,Qxv\yē۞{,6hsc?E?.tx;|B|5}L#0ݖaY-t gmsP sSR٩׺urE3WӸB7R_Y|tO%Lhta=UVkvq,A{0eĒk]'H1NJiPQ\{w/!_ mbׂvZ,Ґ(Fc( 6@+ 56Y av[!;%G9@-v%yfgNzQ-g[: *@nbg0~/0*b5K𲬴ۛHb$IB: k]{mt;"LSCg|Ӹ6X'+]N LNT&A%!x@ֈ)-ʲhN$1P] א8:[QC A&_:#^~qʺHE"*@_-\reZ2 і!z7fɲ b9媭oB}_8 -\UQ.7w_w]FI.}YXCQXRٻ/$X[bW!cSzM v\P.pM@12b+o *HDQ1Hr​ ؕ.ҚHykI6/GLNWt|鮝'$ J4?9@"jK6N9rh0Eb}%)FIm=CY .(5cc^!c~\5=rEJ1pK *dfEJ'OciC.UJ.H24;XhO4wa3amem8g &֒::ǖIjn \X@\8zPE~6^Q67&[ u T ɔu&jO`ifd0;J/ptoH./b{O~BvW`-"5S Jz?g)*E1g^eS$oJ[?Ԯ9c|OEu`G%"$Ѹ%HQviIч!jñ"c0t Ecxb;Jz2($21E\ luJ Xl_Y #&l2U۶Q}Dt/Gdv|ׇkBwA 2z>?4K%{QxEXd~la›)XD[ZȺV|D;$1"Bq}lDk5d4[p=64V4ۺ@${*i [jɤҗ(8~a.oЊ1ۡjxS0uqo(]f%pNJM]XAA.h6\npдDݫ(^pGIX`Z~%b7,+0ݯu(<DƿgÍMޫltָO o'PzP!J&7B68g\[GtVaE0зk"t }^%-Fq., Sd=!ʼn-аXP aDFMt%x+1C$)R*:XGS]ƞgk:S>lA7FnBeGRtsrE N ǃK6kkH_zJYRu.K ,,W%n i"+}bLf1w=ůAT?op*"F?݃ktΫeMh7=tu#j|>K>HD}Nd(OP}yX l "aIlP --h#LІZ]{TIqOn]|-VaM>Sr̎~Kb%?c淖]@m}X/5_yhG J׶+;J't-`f؄V1Be=-w'@gBtrX`3竽&!`@Tjl=}+~p,gCP@DxbܮZbL3T>*_$C^hIdLJ,#Eh K0+|zFk4~ldq)`M O!Wݭd830wQy nT^ կE.dT:q +vmYP%x 4H.7~11dfu+F7sv&܏\:ayr^4M 媑T #7Y Dz Y bNCHm@-cs6{2'F7d3]lZowX0ujdop`n}!$L'÷,Q7ҭJe`9#w _h[["1Wt!,{q0۰DPZlfLvڪw2t՞hs,AWa^05| MqI82jρ  6bȠ*+t &4Q=p#M$a*֏¸jEnqN>Sҝ4z+OefOD[wIf_*+I5r,V2~*;h(UmoZ,HkHf81F {E/(Vw10DhK*(66f.9EG7VO;;9>} |B.0ؤlڶ Š5 kGڔّŻ2*]u X<!]uwif\h.jh1qܕy.7"G !? :iֿ׽q껯?%"md$q\/k5[b96Ebd:HYwãthΖɞҏ6/ T{yY;MW,9$E[HN^Dҭ&0Wx ~:x.%cg[P_G4x^SOAyD뻶3ndZ0TޙY}sɰ0)4|0@@Axś{󡱊F"_> -8oЈ/ƍqPr kCK SFxd@Qlm|fgPhƷ6 w0-wKXeqze`Tcy1{كJ~5r:ORR\8Q~x[`c#ƄB7>݄.K|lWF;PrA+:/5 W붴.+*% UYopc,D<#b. qS!˙9>KAHBa;HilE)}@Fx6MO6+/P|?$v|BUKe(VWtVT4= +QN; PmFnIn_eOJ%;eqcy@Dc aP@ }7oJt$sL*Xz#KtZ*@;Ow{(_~lY7ɊKpE2w֔#x;f/S^Ԑab膉gնONDߘ,\]ޖ/KHd sLʔϪ!_~$ 7J78ɜ<y` %d4T0t@g+_Q368* "-ʹRwt2&3*vT ,lɒhm tֽ8cp)NAb'gӰhf\'F=(j-K$+[E~ fV;T*sFֱ~a\f:NiuXXY΁)@:څ !neי?9eӕ%fƳ%Of6hç$.f~oQ 8PƖ\FEuW>|4Jg۝}!L#|2 MF8!}-S`cBgY:ëܒtY\FZ6>vR(Ȼ!v;-6{eU_6yEH<h,r#ҥ~z3&}m7DӚf +7ŐMHkD6ksXf(R-Mve~s}sۉV2 Gs_Ei1U-l Q\ -fNo|o݂WƤWc* ,[{*H> ˎwR4 f{Պ8lJ1Qh"#yXW=LlxBxʙ2 ־r;`AzB}چϯ$)ΕϵP!^`Tc fݮ(FC)di@ӟpSNũw9Ȁ^z߼$)9|Uj}d=o/k.o5۩ø[bW, /{%NwwyuI."QfKa-[Und{ݿ/Nro}%o|8*ae劚 6fG@peM&(3*6^rɉ|ɧcT^t[a4 o*ݕl45;Ϋ+8f^rlg ?D q  8*ځdVqi8b!,Xp#JU6Ih@fbUj?\-K7qb$zh>P3ηSbht䜯qqORle 6 ϱR);pKM+IʺkdBoC>80a0#&P)'JDdɑQe]?l}o+2O/m.8vU&ͳMaaJw;@\PsbW~zq杰đoXNG y)D?ꍢiV&I 5Tb^|X^ώp݋>{$} ֕p~EoA3;'Z")3H 9ћae݃C|j0Dw((%ibhH 0O,[>Qh3<xdC*MQ9-?"oVU)vwBh ,0%K3Am8@WV((BT u{Tt_Qϔ:)*? PyWM(1kvtfw^ -w&MZbTYw5Åv71r|>fz,4#?de3zP :vGB$rT,$ّ~u\εkkE3%r:B+-Jm 6[s.dPPA=Ade=2k5#ZANnM1iV7MuRa|:W5wʚ-? Pm*M'mT "fWY]ScuV8 e$nyw.`VôS8EQ\ێ`N*\(^~'a崙xFze%ֈQTOQx ᘔ2R ?qB*r&pkY[k=>O*Ȕ! *mӼs TZp\$m}N^0 "ٺ?䜵/(:OL К LCeIz}n!!f練նnf:l;g]ƾt-$j@}]\i |J#$ [A[9 2kk0Qq { 'K[TrghR8)~°pMFh;I~{r⫊Rmy{]GnEwk7Kx#oۈ3/40?Mm>NHtd`BEpD#qc_uBr*eC0`ouDD3FB-llukw[F8m49vL@ Ԫd2*uU,e(S-5d)0X$!Izʐ S[:dUs~cʁ뀳B%iAl}Fprhy M+^D>>pEU9]%s|6mѕK2 0J 6?olxB|O+h2'mI.GrPҚ+7wND9frz8m[;'ɘ~ذjf,/ XP'E J蒾,X/sX]} X?b-@ R||_ACR&DpMgB,sy]uq(L8o\rm*;+ 8C2+? 懯|)#֠C]ad P'd( @)' .;Qey L;f+j.Rq'@Onܺɜ!=cݪFKÌ= >@)'?|A?znc%w;ZKlFQ!NWm-,SlQಮro[`ƐfXˆg1'IUoUGۏ2Ga!z*/MoU׳ewx841VF ]/\)ZdOcojղxe=1 deg3v&>@R aQ4X!hM%&M%Ytu fa,EXη]*Ӽ:J:;ps/V z W0Gݎ4B#BKK)&]W它XI6uYa^v@=O? 7$it4eۅO$<Sߔ@f؋KEfh^?%aI}f/5 ry{;pTZ]c*)#O ړBǖ^궤N;Zd*42nR՜3HN#:NP6!\ űr̥ٯ\FBHQC'>7+2xGQ$ ƠP[ݗzX<ɋC iA;ף;-Bl|PP8LJ$dό&AM:q&}+2"OT"\;:ϙ,?M};V"u.vlhǥ9aDWвXss^rUMgCg[C%X8zzg~w0MVT g鎠,ΗM԰=`'独]j:zDē,-F֪86EɗyT/mjCg@)5UUeVCGsd% A'hۛk9O+iM :x4+h|\6>[Wt)Ke$@') lX.yz]ϧPAQ/װAX¸yU `+"¦`漣uDnpCEo9yw IqE&8%"^w&C&xSAфY+.\14E0cCJC[/:q.ڗLf2 uc}V '˶ PS4:¦<:'//<:JʟЧ=0Qف9T!{X[L Y,@Lg^1'>d >i/wkZ-3櫿Ѵ}A+3rjQ& p!!`Fd_3N"˱/;;ނ*uEoY پ.3pD efb-J},s7 [Eob/ȋy;r"Ȣ4J4sY!-.cT@-1=J;_rIݲ>8ƨ* B`Eƈ0 $mS+bԱbVlv^M . wCgyb6j+3Q $]I$LhGS H6<C @/t sL՗qڤ(UĆmWv$F5O[M ;y+ {XhXcP]Bs! Ϋ;JI3f1YDGyM"b\o@2J'NRXןg~(~RރW<^PϴL4WcxfzW{l2ي{9|Q@HpBĢk-|I1LvIs9N:tx.ߋmU9 )@ih7/8Of҂E4~gΞ<;b""`rA!*L\ok:d)ƈ؅^{2?XpjQ.p'kCR;ԪN|FBI)m)&9ʒcvH&ni9JѮ57]Fx]Ž' Q! i18߀&12LشX,M3{ :Zdͮ'.iv1?r!$}MT75m&caz ml&uC jIlR#& c(D8MwضD=9~<6 ^~0odUa_e'"(de.z+1&Uy jxBnlш6+Lhb͘Yhcy|PHHe!;C "OAǜ, ksS6SU'|痄҄jO5V6G0EJ S'~'3?߬l?[I&(0%ǧ Eo %vD:"E" 0!G]r+S#ǽe #zܬs| y5\|\6S!x&]HzG=escUm$ArQ@g-;Hd^Wn <+8A8q&,% _ypOFɑ%KRj*Bjmy<*,^O;m>1kGZ;552#oM\`A=PCҶ~ :QFOI«hyVidƛW5 y&,<gAfܧh"j~0کZLIj d V9< C|$E‡,GIƳqxfib:!]pf&Cx S(ҠCm"Tl`騒`B#j#[ 6*9{0ZIH k-0_~CۊfE %(Nb}薕[ET'UԖ-tүLeAr2QN,? t9\X[靉N~3@xf/*{Wpv|\HW̰t!*GM.Bj ("R_^u x2(c^Gm\,<6uNb9k j ej#C菸{O2f"THH @T"Wck7[7M#l)e`qG_Yt!8`9@Ois.̃ HOtBjBCd=,O@ZwnA`/ A! S^(*3ҽ /k|Ls@?hӂU෡|HxR<,Str2E>.HLR'aEq#>YHjO3o_'E!p :͗Љ^n~wFh%.PR4 ϽKz%s*N+Eo?6Ro_n1K?#zIfv٬'1/^FAХdj~k*6ݢ0!˳.aEf"MBK ۫14=vG9ւfqDϯ vAK_7ʱSeoD]'mݹHwX=M4 Vb r\KbEӡEXޢٍtd=7ZdO.0;>"zNow;+e+R< IZBNch SLq]<şA<ڷYZ]0.N,C~܉y010xBebHq0>R>wN#㽺4ѼvVO=_va_K_#䟫*X U<=x)Ķ~ۑZp}a<`!4wkpW;^[Q@ߩmQJ[;լ$>tC>C +" %q(̾?䞺\T/?_=vQ3VR@BW o`dkx[{ug HnC,rc%_}lyYı]`S>9W2:FS .Es 9gR~'tF}T6یVƌZ $]qyA\dh`z-dv_S#xںeZ".lI@G%䝍,nd8ӽbrorq!?JAT$;p"+ o&xo/-Z6ƒASL,kѺg7.Qu摘p@#eAwTgvESB_irj2H{u^Ws&o5I?^닿觧l'U؇?_M@suz_ך3:DѶLd/_"C8@,|cUG^LHqS {6hK..~JjVǼ!<_!a/0#z&<; J݃?|SLmF\]f RQs8"/s֙m'nvTN&{%Ia DUTSU3`_ )άGwW{:hPM%""~kSB8k9#OOv"N|G3|һ ubTWd%Zw:d6뙱ܩ$@x n ~ηA@6֒=9`+ 67Jekd,ch+r克!XGskwAMFfڃ4yzvR\A'YF 6w>"4H{fDU]v5w3|Ey0/h:Ho@&3iA qb_ YS儻3f,Bc¸P2T}mfԂ~kAT7I&'ZQǖ=Pӛv`.Ss֚CéB2,{PAGSo =q8ճ?CE!h=2&n#SxDl/XC'/R$OnUT>a| m>`D)GRܐ0^h x\Gtjxb&}Y/C1+t8A/t(zׄXʎXbrov#TdH=ݡb3V$̭R\M[{oWM_"cTMGEXܶ|}7ֆ+F]Ik{ݳ-+g!2=󸊀޺mcߡ)8Yċ=khvy:ldZE1ܛ?b!pU9E&V|yT\+y 1=uo}g[]=F!R;о^!Sߊq>S?!2P5.WGjH3#'q4MONv򊥹uH5R`upM[_{^'JNEzwr慙 <&pV1x3 L]P#F玤Y\WPP.&nս@WK܂7 ֟[s4&6Kԣ\9EM1%ڛhU EQܪQFbOHyB/ZCz)=Q @mo S{;rDW}x!E7h͋%j`U(lYjntM3%n!S$55y)JicI"f%Ŝ (_Վ؞SuR w~(O@HtWؔc tUIWqü\͆6a;(ƚbZXn~+#v ~F kwg6+| Uh]5 ^jq~&Pz3iO+N0M q7"Nڒ:NEwߺj /H"B繳w:?bb + ]s*,9զ! ӹ1xvǿofMWV7qkTt̃[/-/m97c8}N|G h =(ov'"7gqw,cnwLFFL x>Γ=Yl<3_b45arS*j8?O!$dk~ᡏ喣 u~⁡|tG8GجqAv H-_ jz{e+#vM@Q XnOJ|>,)3/Aoje=& [Xo4T^mgRc';w'$[aOJrpbRC$I;Ԥ[x|ͼ(T\v.yAly ޚ)4кH|/vO|̺<פt0SJXv.G<̕!r<(8D$ +o[SҰڅq[v'& X 0foX&ª5Yr+k"QPjA/G  d-cfiψR/{Yj" Qy%G~'NjLqf^wk/8d&^jV9{}l 2NEcPb.4fjUpS-i2 p ].e2jUL/zXCw9'~%Np-(&+0(=lOX1_\m%yI0Ɣ9I V>_l$tj0 Iiz.(0 Da_U$쀩ۂ^tC b>8W_,$g=O}#;ŵඋI¤*qm8дЌ*CAsZ?`N' m:UeJO.,tMB_#W3A*Bq3RKG1Lpq]G@;lKAlW6\mBj9WTdPD$qǿ/Lp%m T։+^Ǿ2/'4ybYw7=~R4Niʯ: /k9ʑ<j [5 ;+HkL\NKYձVR1cS&PeS_ *%yHQ"ˀjۡNXRZ#!c !Xz!ػfIN6F}?qtk;ax`&K.)g0 .tHeLpv_ Ȳr˘el`RXs Ohq"4m+yV~Y=|l-hMBwsa"鑆ׯLku FpU+'D7TI(*H@u\kZ'hsi7G[cu-X85 +F&j$.D( ;SL/`WM-7ǎFri߾RaȘ&05b`o-=YsӰ},b; +{j" 3Jcne{1iON t!p V7h%a!$F@h ~E^bv,|?7$VNL?0j|p\"x"1(:G)kM6bC%#6U.r񢶭G mee/f:bӑaUTZ/5`v#qWkn{J!h@ qB"ip'WN0Դ+9 +-,K-X<ώfM`*\/hR4devY3C7GX` y+Vk96 ^KzDlKdk [w:>[~g XG% JP?5S)fKcFqNeSDo*U\Ow|<~Wtt A;Ew/5ѭqRtX7 ll1}~+AZ9{ܗ{tuQғ<ܢDW\hu緂Oiy`=A#hOB27*Y=Saȝ"JG";EhpLm tĒ=Gh?3_|1qv#)uB&Z?sk[le5w-4xӊ oէkB%=',GVY!bTy4\ėp)Lҳ?p8La]odk{DŽ}QY{&5M@8ڏ%Gz4FXnߋrfLQ9" #ضޛ! *n㯴͚M(pq)s> GnXvlSGzҿNip> yۥ,MFa9m-@RToB"qD8[mjأj\"!AOs ʑx7C Bn1=I .0f"e'G`@cWl3aZqnhʂUE9&+w8^Hs #,Y9JX1C_h:w<`Ϗȣ?'ĕg ϵ?a;*cAsuWZLWy$9gב(Q9zYGRx+Gmpʏ#;Q6n'WӚNmwHğߓ+?5CCr`]|)[j.@>L֨bDڇ2jlYI@;ài3t Gj= ,3b"pH;L5L\0<(Ԥ Ayf1a6;uCz#`װ}R,`v-.uD4%; }ڻn%mIUq^qɓ%`:^ip\AΞvlG :zטK,bg4 3ӏAcgHw|%de8#(TQ4&g>˟OV Fnr' 889Z-93%n : X0-H1Og73ҠX1ZJ]͉ce7*z<|qny DV.+cJGf^Yyi,j-=ߘyϏT=J 2>䖰mj[㧷-N}H 7φ1A;%޴~ApE5u \Rs+ea=uk!ÝHM?@XD6E0:*jgf_ !:iUhBV45^Cg80uY~F5dCUm',. cMy)0Vƻ8$`$EA{[R)f;^"" nJdC~H/P*3E'DRD29Ex̫fB8٦x 7gcCw~4ia~R|"34o{߀v˫";G#禔|=cf,~gJ4ϴ@zs.G!Cy@'TL S?(V;f ;՝gZ䄎'E݃ C/OmM>R܇MۀCxjY,Ve-!B'^%_s^K$睪|X%ǔ°3|o`}pJZ' hƭI׿y(-cFG&.R|~Tɳ BBZZQqN˪WzZu =Pg%$/l]-Atr5ݐ렉.uQEC7^T!ȯ 6fZk /ܲ+9oG:yɰ+xy6eG\}&h'.n FUrrt9oTga>4ԁ @ap'SwZw N)cG+*Xŀkʸ|n~'j'> ͓Tq\A4³~' 7 >N~\Jሲ(j+\Hc+f*XH:-i4./n.Es/;G)W'r2(3iB\3yӶƲ~3a WCԜ\dwHpu-jVûŹeAeG~z@$\ep!RaCfH#&Ϋ dY'oQ4GE!v왻:3R*AG,#zB3xC5Ȋs[$VF? CG*tf zKlJt\K|`rPޭ@n{e;GWh_mByJ_ֲ<#p/洝^bS9j7'VbGCߝ.8'j`l=G0Uc9~.ڀ%?.uYgp4N|3Fw qRH=\jhd5[!Z{e^nU.fJBVvŪEI^Y)9Wh ^' [Ok. ۖB0:{];!6*GuTQ/M WU%jμG@N2;K*6H-ٹ,2Mifvs[6Qf "50>XR?)m ^c;70B_Pxty KT 4TVNwU2]jۧ_W$ƔSGtHR6L{d}{L4Kz@K;^jt!)ٽapZu>8F@lF_ĸ(v${!W*^w1mtCKXAib\ "-D^\͙g_W$f2%.g+m+o -kf0H lԟƦ+gנvna`w$CR/SrYSi*v?=tআ$FU[ BMH0CLj7*MVDt=1R5=D͇ݖ<:ƞ l=5gri5Ԩ=īSgP?d `+K_q6"`W|u'6fHXEkiH͜59Bh܆?&^4C੗ķnfO[Ny`NN7_C~ %}(^KƄ/9mxZ3һd}@_`6r A.!0x>Q#o !qi%T?ױ{:֠J#(JX uKvjg:1 zU|s6HBXjzDzu'$wJZ͑l3(IQާ&^[]vI9 iøWR\. [+I7]buv+iq[m,Oz5d_vyy43u;`-wUq q5[_Am-D ιH7t:ֶi"K?U 5K1Mn0]* _L{kk_7olŸ఺!;LbW"e _N1f:zv 6h LSoF̾W=u`.^W? A'P̛]÷:m}18O7"߰8+n:1d d;I* ɮUL]rZƢ N!4ebޭ_~+]ڿ0i55}e-Rˋj{q\>/[0`Ecr|O?^СpJqIƆsAD"Eet獡XfNv)XQq%?#lf*029S5kkY"e0% ξ|UYņW}mSi;[b*N$rw!R?H|ךZq_]:V:Uz*._ˆ@o=%ZF| H8]^X#x>k,MAxQNp_^첅?m->ۨbjz|<NA+FczO1B]h! R 3ഡ` M iV[ ~yyi7`RHp>:x7ҷ\el2ïUF9ZDʇk& x-Y_URqc}z0ly!$\P%]9! O@阂m-ɹR08>^rP-$=|"['GEi2\Fy[A qy3)eX'36ncAoY3-6 e+H }5( ]S}ݞeU%Zԓ^oCBSbg,Gp@ Y: |Pf%a&siD֠bQ}D% "e[h(g$A(mKj3xI2D6QeK*ɹ/!9dšsK@&Zj3H:q]_,v*lJKua]b`lh.U̧\DON]`Og|l;2X Z\@U,paMcfb$28i4A~2aPng`ZlR|Hq1X!8:Y;{6l;*M(CTuU%Nd! B8yu/}(ӝ1\?+SvI{9NGܧ?5&ٛL3ԼmBѥg++ZĤOv*Ak bLi.Gm $rF!"Vq#['A 3mT4xw"{ZɍIWxScmɈk>R)e~\4M*38= ap?$ 6 #&EA ?+==˞>b56[CY;iJqc)ՋلTSeYP'~? Ӎ#f,5smQN*LQ}/jߜ7b#L u:@nti~}IkÐf](u3>BLnk=IQޛ~b8U~5̸P\U )buA[. =U_J+zk&!6)3en(uB@H;@_mNB֞Qʭ.$j΀^]M]~gtU.ObrxrNK{f;*WHHGR[K#X`ËOv4k {WkPk3'Ȇ_g\*(ZrV.B}I×QՀ9j5w4lu,cxuԧ罙r6t9z߱i0w ],T>p*mZ*/JX6{}6p\ xy+ ƯUy3@+Yպ$RkXa?o>.اԎmau-B MEa>&zN-8x.#Lś;/>H%K8G΀+aH'UGҘwOWA|ڣ坊`H= (/39 YRA4GX+ ݴ#׼2 }#O]''41y?_Չfv[+lb0A-LАP@y>+8/9&(WV$Uiێ8"U&f#noifٕ|k&/'{ߠ˓Sf{3~MD,PP'~pfp:Imfn4u7iz~XztB e]B/)暈ATajNmxeaǡЙd XH++J! %xvl5XBWa9' bPN׷VXz=X~@pvJR{WI<@vE|>򞧼VIsdO-펓O-ſ^Μ*V8sSCƒ&7&Nhu>G\CbeyJ% a4$~cD @aqI[,,gP!LLA0N&[K ^!Wρʤʢؒ 0uDwe FllEDry*}it$ʂuײ ŷu~B3WT #g8 r1g)(Iv)zp5З'4̪XMB齶PiG-ݑo{$ ~  7E{ʿYX6D{^k^^$z7S9g&e{GRʲ~ #sB.K{J=<IUYܼukWi3ZML,sfj C:M Z/Flʬ1Xڝ6ԕδ"]{M2Z$r "zGh艷44 bYGMg*1\;kkdM`6"}mz9060,ў'J+ӪEΑ) w( Qw'f$*9CKP 釞f*Iobb>>ѸhސGy Q}y4|D3|Q4?a<`T6d}kk-~/,<%&oi|l"GW_ƏV <ߣvBnn]sxϥ[ף]pezÚ|:l4l>Poa@'F0;D"[ȽiŨ-fK8R(!őpw^XT豥 V i~L;LjEeQg'JUzT@r+(gynu!Xԕkd!;hb|1>7=2aeϞz%31P()M!_~-T3L&h6|7(OCfTMfwEX`A4 4q;$; "&͝ @qi)NCZz8U){[3M XgT2., >Ze4Nc N\>$*I@q,3 9RKa;7|Wܟ'%FHTi cv}n&߅pfR!6shgU{N1K?<큗u{/S.!/Z;纠c HE 㺌G&:$neUo-N=JI<}Cd:ĜfނA27ۚMmW. ;CJQ#%oýq"b揄QLK!̓X}bSHlJ7H.^ڴ mf@7;{]ڬiS(T4v4MxrVQIެGCu|Ǝ X,lufHsS5CI#I|Wh Tye`!zOҽ_J^J |¾͞s^u?h<-ƙp *45ۡ9pD WJ>d9TZO+zaD%PO^yX4UR`aW0w qo9~RB* ŧCL=& ( ΁S^=[:֙ZJ0:>ܬ-80Κ8-I fֽK>9QW~?$5 V{~*JcqN8VwY.N|6 H青n ="DR3h Fnl@yo,? n,0*ܨԶs(a$ycgnBu-|^۟CJ|RKc?dQa-S=!\_ύXHXq%4*$t7Lvj >4> Eh:Hp8P-Uj/P| x6nHh7]9/_zlj0#\;H20OTT1=@9/u we" W놜<@۪Ҝ4o%v${R?F>K?ns*r5"}d'Z܇OՁ k܌nDFu{/Zϧ'‘HM6.ZS=1a4+\Ot- i+|E7\"[gr6Z|O|QΜJ+}ᇉL?K^yLQאgxIgx-9YjdW]Vs=e^Kw1e!>pl%V$k#/pbkbJZ b,O!q3xYB`@ 5>ں^vdǢ%@0f劥AJ$R7*CaîWM|"mؽ7qImqIҲOW.ʀU*4tTjh?.,ʮ DhھDȅ\ -L| *n9590ZH,KPpXy:ÇW^>e[מDBV,ZG `C{Wzb*:4$o{Ҿ @5G$. N"7q9)h?r,|rA*kTc𱠜"҃S" )3E8+)7ٯ0 ç>uH6/#k80a*} 0OJ~Hg|}0]24-(|s,V)}.5g'C+j&Ct^[2Q9,.ޝ)jR>p{ KnbY.q/ &/~崉Kk P݌CM]W $XzIiZkU&,:6ڳ%^Ar8jÚ ` Ƞv5Xj >#_naE#= >KP[@kRGmf B{$RS*+?,mc-?;a pJ{'ʲ-n #6NLѬULC/ pƀ>sWNLYH M}26<\(<ݭ"8/BuRxlIJAVqI%,׋ ?Qb"3 6J>=+J&vb$Ȋ]en&sH^XQ星ceꛤ yK4'Ix]sShD!BaY%yTf Sϼ{2Wv^^01;>Ug0xݸ 4ux(.{F`) %Ɲ&-X0۹+&֡R?*f0@"4xz7A%g+ǹ7jr 4 ]*BDs>cBf*W$ʆ x\f6OquIʯ3ퟁɔq }S\S,(gxv)PrR~Vإԫka>#I]ciK[ 'hͺ`nǒ4'd2Wk%LfͿ[Wnckr;d1tfVX#f&YZ7"b64EK(I^YA@ n;HwdD5 ! M{KB'fIqS<9y=[?<гtvą/>mUJmgi保6}cEeApjb˟z͟pI|o@/TrjzLje W8νB_h^IGu46+g:}irȆ$d. 1Jd!= 2_JtO (q²OLfRc^p= 'Os&ru);d<WmFoMK~k;=a._ VWs ǹMz.3Z^Y})Ԏ!޴R ߎػ•ؗM\-/)% l3=`:/ȹNٕhyRߍ=8݁~؁)5UTa n߀Tn#܀ӴBW_~&ᗍǏpIygT+J=z@ ~+ {PeDJ %+T,V,w /[09ċbZlfǥw_L[g/;O0ȇJ-_U% `0.wVahPG,x}bWjbos-$\klfߗ.ґxKFy0ɢ9; '.\$vQ-TFle=>RO <בꄟ Hi~^bz}ϬUSj`$&c6$Q "M\y|i׬%du[f]xYaZ`I8Z8[<:`p+cM`<ϴXB{)'X <>206Β@eEwjR QE`;Fn($dZOKl%`a~!`F"H }u "݆ /˴sjܘKwz;@fU?Q(rE!TMt2 )?dv8vbM |A 0EnV0*@L麰 dx{ZW5?L{d[CݥL^4wE U ɬVGs*02Ͻ͹)|9LLDGu!a'ާdo :7O:3 冔C_h8;w#kb^qHŵ냫!5S(E.i;TcəTsd^" Ui8Oad``v  }n2{Bi_K[ 7Ƽq]xP!@GGӯ֩Y~^8ݱy}s ; FWoPՑzKBWǹZ>(x܁'Hl?fg6`+N[#Vow%6lQٻ{.Ϸxh@xfBmy5x؋WSbg蠢; b]=ƫ8B8Vڒ䖁LJPD!a s+EQ0I7ϩo! ޛ 6}sR:e\ћ59v=M}m^B:asNtTsQ*ka%E& c@ptb$|~\f rD8r^ VAbzEgV縉MgH͇w: !P|my BEM~g#El=%6DYč`ޕ 'uLfCCǔ ~/ bc讂Czgw~2z>yz`&9XABuy}۠]X"lurIѲ徰$-fndyOdʻ"pr?$k87zTc1PZ|E*lM"WcJOA}d'H,b*SpCeNNX{ɣj, 5dL jxA*"3`Ӭz5m +ex0^ LȜf(ݪ7kEA^:)>QrG꧑,IQs}v)nPdm81^8 .\IU0?NkC5sf|5vbL 7m z+c5ZJ })RO&@<[\YGsaZG)sY_ff.H.uZ^;4[o,qh`HٸBWH =yDTPiǹ28sj迒 ۰ɉ׷Ώ[S+YhJj9ZF\X2Uxmwv~>j_!*\{C%e`r' 8vKkog',VlwHa ~;N ',TLmo#ƇЀ7OOqgj Ղ;e ^RaB2e ;!?<ڔVVϼáec@M i )dJzOiuo>O^E3/іi1 BLjR̝ಘZ|IW1 (?Aet,s=x ǮoGEalcܒWEUɇv'տ'qf̺f%Y>W9Cd'?W|no;QdJޢ*~c)@ad<^x_X'I21{-hB\A7==Yo/1*RN̞W? eV͊DT rZ +:1t"L(Fm-4+ȉ \G6(P1$hc@!eÍ4a@uZnt~"CIEhލ@ӔQC̃Z m+}g˙HQ 7n4{-cQW|rxޕ0AO4~3( yc;=3 R3pYJ a4ጺ%FMPllh@3^Áhgkծ@sR)mun}!ԵW`/#+3~ī+Ǒ)M6R>Z0)'!"Λ)hĔYt+С87㽥 818@H8KaRp1;𹥨Jpxq{QTjmӚVp  sk0afЫzʌ,ga;RTMS=Я=xv/?`E[w"οb5Iw hMDz{u DkUn>(L6̲N6'T_a8ϧ1X[6YDde+LFU, V.EZILv > c7JSq GkuV.@*kl9{d+ ,X[c]~r7RX1avB5NxL \, [N?9r ݎC,]e 1iψ^/MfPzTzo9q ݐψ[i3+jQuw2JM(0ˮ}dY)QU1?bgEӘ' oЊj\Ҕ?, 2-GȺ%"f DvwN;!? ah{m]ݍ\?pt 4D /mܣu/L<̃+a\؉HjZTC/8ւ;x-l&Ԧ< #mX&t(ShI͎OTB٫nod' tEEu7bz͆miݍd3#!~& 0$K=y1& Ϣ8(u8tjT5wΣ8,o|>~Wŧ.Q'z@LJKJ06YU虗P} FOe~8mwg38%hF= ?(Hmz >;{3;&T1Zzݼ49@+pC ufw8-ѭbG:qjIt9<0=uI| 'zbjZ. n-H>ΉpPC]oab6mc8% mh-U7äx϶@"kqSKЧ(YC2jz^).A9xҸLc=ɌP黫,)1 vq'"0(Eͩh`('l }-](Rx*+;_=߰WR TĻ~N.Qxf1* nԲ<@o2*[zҤQpa314 Uƹ.#Lε3nגKOJY$"n.T^d"Qj0XfNr¬gבmXg|P7 aj1w 25Qв8>fp$6cfVү;S^Gin%iCn +Ȥ<V8SO/ #RCce GO6$!iȧ9wc_}[PQĈv-6ŜGTK.z@>Ok,jo-bP#gR{$,$R~V#Α{M2oJ;{N&Zj|<"l>E|N+]C |^9$Q~젩R,?67ˈt(:aZ SL2f#Ih:(s~x-Z:!7`ڌt'O g9],(J!34?0SIGZ+[j>fvhJmLG@oo: t,#YNɎUyzz:i^?1A`閰\Ϳ!I& %1_.O=`wFX^3.@O#;)qģP .%6tfMZy?%7./5TvA6볼B|s.Yt:A{F|rFl"M@# hv^oݍRTdy=薐TNl =%!}eDbW3T^V \U 4}ԉw~ݙ ͺt2R Mu†.0;4A|Ȉ|*VlOjOnjhlҽGJ`9Vc0[ -gZ󟝵$Iqm̓ReDR<<}ϥ.8PAoxBť7)3>&\JB4D~7Y&Yo0VfILpnJA/\ 2~S:Wo*홡R44 `WemqDV~AZO욄 G?$0;jSC7y:kƃlU⽮TzHBDY; .65Mh\riUFxw<ꗺӊ V-R!Zb|aM$!HHFvB'5 3^<:@/w4iƱ\B tX\tRCצ$oڻpwkr2I;c |5cެiMT}xuΛ.ZcmW}," T7g7ÜyElh C򲚧5\̘UT"[8 $ 1x|r!1ng:̒h_G2$ԁ kQvs#23TCzM_tn*c!n!r9ĜY92IJG4~HxM$2% lh8NN_+5x{^lwPĆ5ֽ])dxihT~" s=гQ8D%qo$*@8d4o 䲇4Dzicx~2le> -W\Q~~JauBd7?NyT'OnR _ESmݞ]{^,n0:G?㮀=͔OUpAf7R'D``|O;iu Z3lߠ1UwALl3V|_gOp-&tӏBk {ɀ:.$[X{-؞H#J>Ŭ.8 ͝"·J1'ܪG{8,9d͛rșgMInG9 ϧsmgqj1p4@ϟ2'5G1~x\{h-j|!W[TMʕ۲2%rEWls^E[,E$E"3|4`3H(wJI1A^"XpK'x+I+-Tn քYr&Nn&v|(P@lh}Pfm|X#zYvy>er[pOQZݧYJٖoUOҭh?C/LylijC89>s$%3yMX\!6psx:kO6L!Ë&o{&!+0dlC AycJŦ ӧ.pӢ(C~I Z' v?'vxӽ2B/q){'z䩕Y8N`=I QZB1y +O(V2&RT5Xfd='C?حE j3S?BZ *[o9c"l!| www/98:y@סW[uNS7S>hza{3MT_D"ТQ$嫐NCoF0t4:xyRZ|-q0AD/Iӛ4ջ>S:lM=iԙ'?\l'M߄9{ҰI<ڪĔ|%jljh-&!2=YoeA :6bek^@:u\ޥb~ NFJ8 %P)X9iBy lqkeoA( EO~)^e,\ -WS~4ӝy@~+^6D68 cݬbD~`TTbVh6˛2!%{L)41J+j$_qn2@&r]j[{Λ`!hWR7ah82;l8b(&tQhb5zU~7= E z7)*yu g6KCzAy xۊE޳F;:n.SږE[L_lIX{R*L^h^}wH#̈kbX,-+J//A@ {gT7t_T>O<^ۄY>jJXȡFW eWCaJQ||+_YGڐHBubY˫ aпY[sօ->l򱇨->-9yn߫÷a27_6Щ)Äݝ8$1R8ikM|#\B~uԪNIMbdSNVtNMpo->y j_N4 g<3?.B\? qKS]:HWɈ 4}-M;^_cdT_6in˃TRqL-r٧ # -Hz')+%+d{G' Fv!ZJ _L .I*o|^unMtpTfYBG#`)ㄵx\2iL|1>&m59u 8t& ęc\f{&XW0[uBvtէcBWPltN_h~Ө:ӰY"00xSZiMWs@m<ٸ}d~# СK5~0;q꠫K\@!ޮ\!cǸI6b?n@OdNx!(Xyб%:^CP䴦 }%pgOJ{ tT36a4=Qc|yrVE|/KuDDۧOӇC$df\:酄eI?߀BWT|w&횾)v^dFnMT4&@PzW-?{3Y!2"Cbob>)_4ɸkL(6ﺚwCFPޤ6x. VG>p2m -\QJaLklvhɃNOh Z[9@N{,;Wu%\CN.17)h*b*'gxjӂFFZCĶn'd(r>qāN`hX_E`8oy&U>tժ ;sOs .ɂ<[Ki!(N7;'0 !@zuIO;hNYpY!k LvL2.aӃWM][IŠ5JSkN㊸/7Q{?v"!+ Jc/if+Ո >SW 3IKm-m'ًfca,Ma ɯBTh7^xUiǭ:S"Vo?nȏڝPC@|Y۸fH@w+Kk"?U'(NtuF\w+EF߯؜uٗg@)2 SBj8"֌eV2gcڏU/1qzp5p\IL{\_ʾ#o)$F,ҎtnA<ќ&KDV`ZD!mC"`Z@uGb9SMw.{B|hB쇰g#s5Ƅg%Pbv#V33fpzCYA]E[≼I7HE\ ҿ9q>!̹R10xg X L u92W*5WT2oUHKy\9o5ž}z}25*en[wX)lϵK1GVXfi¨k#.Gg3 ";](^`s!\H7X+\uGHַC< ȸ^K&3~唾i%DJ]F]Q!#4z<5S5_͂|wRڙy& :NURl 1f2ˡ ,1@ sQx`Yb0? 55틶c}2sYZYFͪ"ξS,gٗ-;JxÜ]lF*IVvu?ԭzҍ~}A8[ *,0 }HK%NYϫ1e'kQ.\: y8UK:|VJ6*Ҧ & {?hitU$YXzpxb+r^qR?sxh4Bz$LF鍿 wan7KE<,(aSLiCjZ_ ߔn"r]d4\RiACEo׹ v fXƂzX,E _HSBW,xzta,%jd,"mzDҨA2'T$; Dqt[.[Pk\2\`׀MFkQa:ߪlMPoL{& Ģ)A܉(@ %PVz߬ ѓ=|o p :-7Q3*&0+WD&-OC"Wʜ/Zo^-Xd}AGա9v䤦 4{2^UKH=˶Aw/J4]UZ'ȹ{l BBlkW"m0d @\i:žylpK`\㐭&"&`웫9ag)oAvV,"V9R'@;\{fߧn7Gȡ@גn;kwxs[Cɿw}RDF@h;aŋki69oV[qTcQ_ xNpgЇ4}RU Q~6*FM RSwXQB20{?'ECv(}υշרYvHyeZFnrl;) |a0/M}X> TF=>GD6I2SZz_y3ycȌ94qďL UAS2,<]Bt "MNG3IeRtɶz4Φ@nLje}V6nQ[u+Pyg1_'Љ"xG7}"guʑ1˺Bz# ?h)=¬{)4mT'åMkGz*O.ǎ %

GMoH?$0TD¿h6h<=+žl㗨T^wrU-~uQmH FU+M)G4+D 1 Χ!w3$%J.-%Ivl'kRѠBJL]vp+Տy9hA~B1Zc{9GUJdx`kRA ehҮz)Lpi/5ubL% ٤̹a-鶢F$!zr$A0yA{Ļ~Q駗jHȭb3pG:E(aAvĄ*`f+4G }g%7qd_ +ln#Nli#9o8MtAo,qtL c+ !pf_`GVb$YI%yqܦ*]jbH7HL,xAQqxUUu5EfJek>i(!f(dz,f`d70EF, N)^pucFT۴Ē禉5ԞwASi4A8ؼDH(l8 kM%& O">ݖ*mVhH<7I6b:̸9EwIĞdbmc̭n 1JVze`!W:*RTNe&ܾ[5_bFC ?TYEGMvڦYxFto|Rp{ t::R"Dҵ wG4Yq C+P@MiV z7qݱ0r$X2#4 k M+_(j (ɉ.M2O_l=OS/waG<؏ɓ,k,-*Du9Gx!dE3A!H+~pXa]BPB_V%7rÆ {8y6fIe(W(g=?H@:h-R{s,b>|3XKxZkߩ0:ao7?p<Ә jptv'd ¯*0DՒ\-nel^:3tʗRy3l<_&cֿMŃ z .9v0Wr =]O sL%8ڒ|R8@x>"y 떺wZiSVqD&9VP&\巅*84"Ckuk|9Pʄ} m1K\5LcT0\G6iKpFoIO%D#3z:k횾ýQ[k~ @-f{)SkY~Q 7qəbi(nW /UVsrG}2.:io/FMAt␅EҕKqp]N' h\SGl8'OU/[Uٹe&qWKkwFEeAcpK Ah'VdWQ4^ aBhˤ8"H.drz%쏐4O6^::gq ԑCW]q[/349qNݭV7RzCGMDZX$HV>1ji*ə{#_=?!hYܗcXoJb$8g%QFC}͈g]Ğe8&=Oa~wR]T$h.+^qkփx%wIgJ|ͭ{ &+u0g#>5~coDW;w(z{x63 VcU'ޑX52+G^ϦyD˴jtQ$H8Q3a_%`SF$zq8_?sw,JDzlN  .YTP."i@QGY S{GVQ gkd| lfni M\XVߟW2iDQT76yEjQoca?2*Mfݗ=M^>x:-*I\׼<,= q +Po d R2v^!I6րz>&hU?DXãkFU֝ɸ~/lb;_*}G8aeJ;6G6ŎwFa]4}I၊˻.G5,cȽZYi0fvlH%J~Px!8G^os6#N>H:Z Q]0 )mib~{"rD#lV82KDŢ |6 kxhi>~՜t*:R!=Ld nvO)*?hc̞Yw[u(KٙgΝN4A4[B-Sب]QOϚ8%jܽQb Yҕ93.af >c |mBqnok976RyTpYqsr#nG z,c2B  3(*{|?D5B)ݥleїٖ# 4Rl6ٴp22WPU=$o5Y [ȷz)L&턚R,u #0?{(Jf4V }y@3?I!PQy)UU]X9Mf\ bp۶'S٨s{NJo\;X 6/V᲻ L26f˅P0ܻ5Ø~~G.Tt <}Y$Bb1Zweı[+1D='a8#j(XӶm)ޑkx6jpvp 10XID6]#4z]&Ƿ݊&7 fzĭ {+~\3]s_'ЕBKw_vKnSQ >یl)׎VNJD&0g.tާ\+L4ݿ !!uWGqs;PN)}l̵XV4lĦ)%ѤSfD>3߳sP۳ٞ;\_s& *&IHQ'~6u"O(iKL8KF?'T!i](Ԛ*Dnlb#uU &u0JR³(~^qnԁW\6 B5j ]k(Ԯ_zP'b>LXnݴM_hpzX.YKC1tlXe?G8|C _P0KI$B6EY ѕ7 vw$ J}/fSK-.&hfXF@zD^#SEk̾rz>/HA&PgkNFײsRNy߇< " ӔZS~(!)ܺ`wqHLM0.9&+ ]>L2@-t#obHfE1SZY8ͫPg`l%et ~UB_mgǽl5<Z%(S8<-m,rUv*,}K\#0y6>ka%atoQ,^SPGzWj#LO&̔\BgڐծD$=( H56:fwE [9̇Il-O|A hf)e1N%0ˠ52788; 5 p~9h^"T,$_qFNPvmr9M7ew c2֚ o@_?sxr´dB)l-DM*SiοčxOdYΆULn&m^SHصeonw \jmW߶4Rh -Ĵus[{e]YH LX8w+Lf90MDAz݂q =NnU9d&_@BALС!:e\L2uGv4rͳQh"%M/ 7^$j{up  L,׳`;x{B`0h~'ƒ. H%*xSa 9N.k`ؾP)c>j(ʒT{~oN7!# CǏ"&P4.=Y*G k 5O&Mn]x];!0B5_Q33L4jɳZ4aOl,R;gM2zwc M.:YE<şba'3㛙3a" E'>ECg!tnJ6J2E`eX47+xЄ`1JwIڟ}C @}{t'"qjUE $m%d 32 O` da8vuP8ó4Z_}ێbYз՚D"n=NQ4(np׳,IϟD Z|4hu>̅#IȲjgSpֈ>l8AUJ󔀑]'b;%~潻'U&(Λ?Phŷ[ L eɱ8@>A+u ӅETZNlcfˆEjWʍ㟙;mRob5oe=,&ݽ[>dtoɽAb0:mt^_TZ)9r,g%pXo0J;*D x9IpQ`p jPbvJut%Jd9o_G[Q/X۴{ wſY[ v[n^ÿ?]" ă, 낯P UͶLɞgB- tTfqҗTesf*D5v}V@Gkw_Q\n2'~~X<żɩOeS!B#̈́'gYgZT?.maWtX9g Cގ/. [ ,-say-O0H]41~[|I C8TLѳZI!0ђ.az(4đ{@dda7kj z7 š<* 0mj8"%|RjMPR)M m+{sC<یU7Ud&lR?2]IMҽrYF( f4ZG$0߳^H=ۀpmڍ|,Z8ЍlH'(ٝTmCMܠl\S")p@RcEIP?Vgx.jSTSɚqT+p~H^37sLp3gfl4ʹ[vxetx(5ƵN<#_G 1R%a@y{Fd3"2p%BA1=e_ 1ϒ8Ԡa{~&HwⶔoZw`%|MP.BBPȒ (;I`[=MvtCkcc174` s)|2Nv1Oβ&2PN|Ń{@g-f3[؁CK?N8 '1PgbA/WK>J&l' W&MYQFaTJC'lK,7N>PU) ֢n/C6ߊP\3uG[RNmEGGsũbp~D1\.4bJ4/@+]oҍ#Ra\M%h8!a׾UєQ)@<:X &ۤݫbz$a[7%(aslw_8i ϻ.mެ\fX~$'HkgF i=+R$aYGL cQ \it`q"D8*r!D}##}B:眶/24FEmJQZVUܷVdsP#>G[jAyC.j/{uq}*"[աwѢ"|T§ou<΁Nð;w !U=i jA!)YOra'nk!sz $c>gz )k#kThwV5.K¨o{nhJ1I#bq!9= T,.'{50"c̬H *9[u;a7ϳ2eH AW)hb}Ùi+W?sHDu| LE(r9\NDP=!6!SU5dFv4 6^;O n7"}ևM.6T!q1Ӿlz͂+R#QORi^x2䝢yp]H6+l8ΦrI17CI,̅+^Q=}:pzfߊ1œwJi!Js7<(- ~he(BS@!)aq$68)y?;(3^AB _^Gst# LKְޣvŤ'܁euhHhVbq㿩vlFy`/,?Y89g>ݬޟdvӝ?OiZwG::IN }R#ۊ29)aoK~_])o~󆸕|j`K7C*n L*HQ5=[`hc+KD;v^'4;h-† yW5Ke4J\D|F?_S~^t},;e6}׳5nMD&XyiK.W+=PSg _e/`n"KO)JC_0R\uu=P)3T`!c#.ԛyFb0>@Fј[Mg%6y:6N['EYjB_iK`q=l`|plȢ/< N#QϢB}(=t;;HwUu?rA rDnܪK>4`Nufe'Ɣc//Zd.>4u*MU @ݡ۟쀶xo{LajlD-DI)2oǷ/蛱~ s3+8[^/(1ieAK n1 D.WC*|< MhNK!`* ,xk6Nd'\,Ki`xYT,EV1S tՍ(_#Z9ɂI򏪒(d?{|d+:ޙDCΫ㨸@4(tjl9$[To.A$9sO >hEt[-X}b}2o>&cP`LMG%uB@kxQ 5 VPG _ ٫l6aGQ|8#_N#F9KqSưs 4B~3]ٕr,];G͂ړ3J/:ZoufC-|67{^ OhռJ6%Hs\50v5Vk׈QܯN UGlxsdOF$f99z:>)[o,`>-Au QQ¿ܙxF|pa& `4*xcbԚ-dwFwE)!_wҕ FFkn=.6`޵|$*aAA@Kੀ`ciS)os"`IMtH0X䪝/'B_O"lŖqDv;Cw5N5n#SN:"| '%$2~F}_ 9oNSy\֑`J.9BTn6-;uh/Pj+zmbp4pޠ;o˭;`9F>wfU_დ7q| |DG@lX_)4#T ~JOŋdȂ^@@QU3gvSh3W'fD3;n BY42²( Hz!8;z_AQPz,C3oH'E2xgr0Hҹe1ҨY'}_7Xh0~=]$ \CwMbS Ug$=.,0e+]CFo--%R!Dd Qif0zcIyj֏P`qfys!1M4 Z#C}z=Yx)B>oX@旍v2>@"+qQ"@)GV7H ީ'.§0ɻGx#2iY]ȹgg9NRbjz}CkSwkEܭDs -DoyYRZ3hY`NoJhd7bQ2~Ainwכѹw/,` =jg; >~t)n-w}SUiU*V4-UyxpoA%LrB&kZEvXPD!9śC~thY%1; DP^}v'.sحդ0D k|HӼ*/@W˴1ʪ SLzLf+2NQ3L4yN\-y@13, Y?{~` 5!VBe8r1v8j$Q˳CC\K{ƗzYҐ:VVKWPꝬW够 ؍; B9vv3}XUh],yE% 5mZOB ?٪dvО&]FH Gvq嫓AųsDfQ I *K\59 #J5i]7q%;&vۼ=AK+[_̤Uj,#QJ? |-45=*,cTWBxW4y.4֞\@IX^ꎀQ( M57&zD״ Rgp/LOR@*{f o- D @M'pX6BIܖ 9J*$CRb-i#ܾ׫=ZHSwQ#,mKΕ[ cRVDPm۪sXM&5aA=7r\Z[w$1_v˸{* "?srYe.񱡷~ Ӂ󩡡𵙬ѳҊ~ZnI1|If sկ 3e)8w*!ȼ(n -'G{g> m l /X"] |b3+=L"PΓ{D wdXu7G׈gnlN U+6|;MʪTD+xڭ; M̙;"φ 461OX]3Bǂ.+q4^)^S 1Ag}ngWm|MoU!ɷrt*bT^}k{~&Uco?Wۥh J)UuP)`z aW$7r< ~'FIMr7ٞ;Ix_X~ωD*V&7o 0?`+#V#wCtj7o/HK[ni]hiwjijJ8Wb(]h7#\_{_>$eq {$3Zu: @1&"ƪ?퍪pO;IGN2n[x^,kZؾ>|#S}ɞ{M W)Q>!nYB-sÑD#Ej^g}&}L;lp,L.ȉ]eX醯 (L 9?SO?Ve0,GGؽV bcڝr]<cwZE{5R%,KB&OUCY]8VѰ5#ze{©ήtCl]QYbR/]~OQZ͆݉ nrpK%S; j@@i:g0 mc!Vx/.+"S4T;J/$#A.lDҲ~ K\Juϫ(苪.Ґ ]4"eŘiBT4f.X"?05mWmX.\٤k2h@uHX^UPO%۪ۭo_XQwO=_nQ &X7W } Ꙑj,ygLw}\XKy;5Pͻ)vEM<2iOlᯭU/L*DӢ_eI?@ar%,e%)Ƃg1 2){z)4'L*X5#>QyV.Z!׏HyoaFqշ`;-1j 4);a͏3B2 b=gm 2$u;~PY6kLXyrQtd1u IqhZ:^d7!N26X@sgu0:W7$i9eי%mzhepӃN(+vkyvس;͇|wG+(Mg"tX;eOj:!e4F>Y X0$YG<׏HNk*|jIo~nh%; 8m*t0/V8 7`ؕ7,f"S=N^ qSmįh_!|ɻGyHM4G.%h9߹ܕj: 3d~]v֮ G^S0e9RR3 1`.  "t6 5;ɞ^;s3b^yC ϫ'@;].0sIp߫l?EfΝ$ycHly5{7T$; Ә*Pz9EYA`οُUS"E ž"%A4sm1MͰfmD32rDܗ-rCKd7GB{E 4sc!Rr(E+PڙYImAr PG'Ѷ &R-:{$Iv@(V1>@mѮq/2%C諃6X%Z09.?o$ S1icKWd?9,;l͂7?T 1Rpf4JVETpm`hypr +>z_(D $'i (Qx$ydzdqU%0yI874Q8y! xst\Y eXNOe" /z)l \ty]$0ܼs #):P[Mwhoȕጆ)K77܅}]ΐߖt^$rzt U(9Y)5&S#1ZN% k+'1{+ʜr59Q$m©e6Dv~x'ך-1 ܼ^]@}OYBFHa@vrf l\X\/8S0Wgturd2ſ+kPy|C & S"*{?83pdɯ6@[:4I'1ݘc;I[}w?,t֚QV-nP}I/s>;Uv $X"/ 5+Ԑ9.D}s.KJN+zZۣ̺͆dGK_`w~vԽut+b&@$'Qa\ll iU#R@Qc3!PY!nTwʜ,!cF}aC_Xޏ,Qx߉; { qeo Ԩu̸0i mFzC(8j`W]>N*p93PbĹ4ؽ;t IL6 ~]Y59ᵍk[7{5dz !۱d$6,i|:ʺ&\OjDWZ=eD5 :-##WyuK)+\fI Lc;~Cq׻s BXS[5G ෉Wj:ح$ղY_RCQYG:cry`X2vBnY?b믹Sgۚ|~<K(DSݮЁU_8|~M<;_1\?N_9ֳ0LJ)XT-'#;m\ӠCYXprLDWV䴭UcwT 0#[LU?m$ )PQUavO7b|Gj ! Ǻ0~@-ή_P@:WicNxeVW DwƆ1)778 `B\Ks(ի׽2¯@ v̶S'^n:!f-PuoY[ 8$+~Fj0b[[㓪0 EI̩bpm|SZAV|sύqs _X GE~ 5R"}zÅ՚:u+NضTURh-6TN g^p"cq)SԂB]lU4gT=5""v'M:`0"r´ ;B] f¿>XhFA3iӬ0%^Ugìes>QϠNa甡umH!o_=w]p8 ಇF9UU}eOXZ@_1$~zvty>f7,b\ ډJٞv~7BfLQ12f-W:R2ǩ䟂Cx~('}z8vN"߻3-w݅V+[kMrb-A܌VJҜ÷Gtdi%!ҏs,F_H_QH.F4P"wU-1My֥x+ȳPGF*~ R yO9 Lg0CA#6ײZ{8LAo7ph(89͐XtZtt?·օyꝯ Wٰ/+ٚiV9lTњ9 [ÑL'K|*˲6np.7 u1J,M݄Fc'8a`bz* Ǻ;¼ѫpknLKki$g;4 j[JF0msj$kibg67@ߵ:ڑtC,@GVo1UU!!At9پkS?S T8y3huLzevl55ɪ OA򡈷h\'zROa"G֭汊_ɪr*u}Aդץ<ΈGԝj1bR{ˊsz@ZE׹w'gNhǥCq$"UsѤc kf̃b햸SdDv#]s7+?S K.vd'Q޼iu&%=:OΆجHK%Ď07mҳV@SxGUo>@M+H케 _,8n'~]5^$XZN $BB%^Aܓ9{R%t Y_E~,Z?ۡ6 ,.&rIf(F,bCobj. P@zZ ey8<~+pZ\Xi[yv;~]Ѽ8%$H;k;a0 Ve$8SeX\!WWԉDxPI9#Nn }wQġ?n>]‚KhJte4X Vi(=}Rjͻg tQZx` 0aԠcH>z\}>^r%Dc6]亡s=d H_Jㆶl)jzpѵ`yCW°]m ZVhKnN/(*k)TQCuK3V*4;=Ay6 S ӹ16K/^ӔwhZ+ݼN/,ئe)d=c20psuVOM;qa`wAQheb/,Q|N(6_^B=7 k[3\>+2+ѓ_I';'P ffluhNaEۼO̝Fg;sJl ww2@DeOJ8VT/F5rl_7$._FFJ24 ('܋7׽l蹅#viz.yiE0j,=f8"m>sb#[r.E/e6]3z*Cz 1{ otD< /}ad&}}x(mbk6S^/SS^ ԝ٣t #U1K&PJbPΜ_W5jli6z1w>R`jsk $O ]6/nnjoPa\$^r_%{Ks^nT5(!PhANz}<ϽOdPg3gH)T =& ;SIiI Ԇq.?͋":0\%8 "l~ 2;: f^Pvxl$Zq{Bőҗ^i>g,!3d5KkXm 9 9ym*򙓁ÄzJŚ\.$hy[ە-'O9A3b~S(d3|Tg ʷ|4)^J0[#z1&DڲMy7U8 [D.\9שè n$]?_tș|pMFk"K]7j6#2Mz߹=q5Ec}#woL Jl,@g-MkXT(`s^2;kX{Pf({΍U69 aH+p\JuiԌ`G+rث$pպZDWF.LG0Pfu׉Bv--J7|eWhk"E~aѻ scvp63N6^/> %suj`&#\8V.S~! +I*15E {@[+MrFNH6lneJJY8P4!<.w6&!J<@fFSPB&9~h(e#" Ff\`V{{G6{5(R$7g6jTJYK%9@ ),L3Q%mU \mUݭ?ʨY 6(X`{m,hcȎ G㤲^]F ]xEDV_A# $eXЭŢ\e[=?t:0o3hw>SSa}bӡK:K6傷 StزɊ{@ 6q`SF81Fq.>ixQ|1;~[N 7]ŻjF`ͱAxT=KN7sU,COckR:;"X`/swNi ,XفF2, ,#n-Fgr3im 1půT4Lɢfihj+pש kGڳ(S`ܥoeiR_3=£JY\HdI/*jho yrHpƲcWN_6En6}s '.Zbmdڐ0ےxM]5N0fK\YsY5" EC q yY(r'HXHh%5n%WQ`dIdWE %S74Vz_}^ y#q`՗HF>}, m0H* 2tg9Gs;?LQɌ|;THtU,,9t짷#UϚ%eNhs0ubq+Hj$hDLYO"齇Z0skbt_MG(TB^ʇ1㨣fշ Gxԣ6Tr@~Xxۼrc8䲉h v.GOluЀwyQ.%+-mGl9q*YT+ 9`+έ +@\3SBbe^|Ӕ:.^/Fa<gkdbJl&y;0m(ۚgVd)i;ka~X00ypsĠ#>b`f¿QRe}hTsg=c@WIk$&NAM-oì:# ƱL XKY"W93q5nSYCg=BT)]kQ/?foz *0r,#ƹy"ߎ`ctI;G `\!\i Udb&CxJiM[BGV?B*]}C7+ͺi  V{p햒 ;Ua>mOftCcnQx%2Hw.47=GX:I>;v.` 9]ODϺrse⪏JH@B<ƐCBv‚s-b^|A8.=BYv堷h"k0BZb J8̩km:ee,JIKS^1C$Lջ[e^M8jKYtI# ҮtP9h  SY0K H{T7 /YFuo52vfb=,>]v4E}g 97&1a^{}n&2Sh2p@ AV *]wlw AER=,,\6NDe#e[8h @Ez Y ac\A[mv ǽ"إ fR%3e8TcGXqqDŴdPG2?w'Giނ됭yhv xwbXN[o8U2֕F@˜*e pJH|ލ!o23.CL 0vEm/=*F>)sxe 1V}MzA+D/oo:&z!84@օκ)@uB, ӔMΥZ!u+9%&88RTZbJXBƐ=™;ǣ˜O_SKY W5(&шP9:wI@GZK22]\Egv6zFBk9qp]*ZX*)nYÓQ@bT,vV?QQDɐYJyNa9SK9UaUSbҟBmu=dg x݉8RP֣Ab:.%hp2u{r۸(R6A]i5 qp7[~k HgE?ī ݭtZ;s r:jօ `n#tEF.qZPY8|@-<> YnMW#N:KdDR1y4^_&tCt&t 4/Z9 mf)$Ijʎ#Ottw^=ӡhH_P~19Ck9 nL`&gImi6hܧPqc4#-N4OK>Xu^'</p̱Aa"p/.P`eebGb?Qqq(|J QUj=]2|Jjm\Iֹ# &08X}qYwTOl$)*Ql:a)ħ3E-K);&:oʷE,U;)%~eWD{'p /8RlW,G_EIcߝ~9TЧ n ǘR:%PtI&mͷ g2FRFIsEN~ kyzNho&@ކy1+4|*n&4E+jBN:Y拄s珪GH 9VnqV}RywB$J=K~i#jC&8%6lPqT&s.`'e?39_,!z~(f_ol9_A,R׻_FКsZH.QhF,4 6)tE"ˤgT:nWd(,UAU=lyY@yjx/p,~~k*0aDR̒*W*$Q?'!Gbpeouce O0Bx KKJv84$7'7,f$EÀ<>=5Eid"5rĽ)%; jјޚ<H*k¹Sq8hq,>UIak^st刂7zG{!ybq DjJ‚Pa^"%吽xDҽ8VnY;fPh]4< 6s6I\& /!- 웲IOcNA9~|bzۓ?RI}PО}ۺg—oew-ϊ : }ܸ0)wZK-hB%oOǣ1-NGڥrk@"S7e9GFs(!qY)s"ze)o,ZƢ/e6evܭ~?m<gXK8dˍr؁jqO%(, "VN3Kz jǯ% h$}'O["UN(=w]oAjZ$[Z.P-,<Ёu'b4 \ .L_Bs_K )]b{,hC*W?z\ӫrC)bҝsϽ1k'yEOT݄q~J=wySSX3ǭme qˮ:M=C_#5QfpqoE'#ى |a!e{`Κ?Θ~l™AA Qm&TLH4$\Hii<9jƴ`ȃ?ґ-:uF߶I). w$TBa@"K r;tzh7t SFIػ,@'GBH؜2tCHLBbwURW϶Os>_fW{+VDJKX*W?+}.vlUNZO}x]`갋G#v%k0 'JHz[]jG{U{}FQpy:?bJSqy(D"')/wjɲ4 }m!2Gw.BDOf T+lF-fkcŮc'!i`ߢ[=˙Fne) fa O]XGg{[!QyNu[/_W,Uuz?J|6x7oDU9nè|X\C'-ut_[-̺ߙ mؤGU/dK621,H2ݫmZMhIEI v*m=œ>v@3ޯk!ny2I/vs`yt(wiu!>`,R!PK =@]Mm8qӎ#h)P_܇NyQmFn$*QcVTǞ3,>QPH 'T&f+.#>ak8:)dY’>X#]C_>,E=>z~93 \譢Ez*ŬE+Lh0!rsM,$' 8񘹛K?in>33Re5vbԆ 8<[Of 0J,=ߏYf;M4 PU{^ao;L.>|P MΛZh'amm99T x"MX M|́[ }'xO2o2? ^7xRfhf:#m<"ww7z*n9z/y؁P,2قE{}r5:Ռѭ8wJVcL"GBFJOhpfQ%%bbZ5^/=Yd~Ƕ9"O_9I>Q1w7#aEe+p-v'> #C0*"CJVxJ)R3%p.(|pCʐv-{?H,D@3ޔj`W"TlR\B&qJf:-U#R&MMAVMM9VZߥ_Eimw/  mS-Rx:!<ʵ3]OduOT6 b;{5yػDKF̨|Kd yy\n`!Fm ƛE'eg 5 nXdecg5*8uSA{X{-s)pF Y9«RZcnajPe6 Y\6tZ?lDڂ;OojFrĕXҹVa Q9bYT1g!`$]e{Eq`QZTF刽OaO`ky_d8;sDsB?WaL(!QG83u&GeI]&A5PQ•9\uz#{xUDwOȘ9 GE#B@LxC1 I o88JW $ ߮R&qWeХ4(m} +R_2ߗXhR5hG-&%i.l& \)&dwkf%[Ѵ^@MebR}nB:2nC f@’9~d(prgk2y+aS3sYScF~#Ԃ{uM]OEd6~;dﶟ͡dS;ilfEr^W T&pIk~&.21n]n*nGrGr^?ib7;ф+l1y@c2 B$V5{-Yl| t G ҩյJ$wb>f; `J{Cu(9͈*CN'L nz^y?X'9'(+D7|QxH=t7)f ,01CmJ7V6c(x{WgTpyٿ3é A%PG~'-CU(h,Us9Ab}t1w_@! :bG|#[ S?:!Y Z>@,2UKzQ=2q/5xo<Q0H*0D6"F+W3+ BPth,5Q u=NW<-,Yrf 3XtNŋgDgJ5\C\U꠺NJ0٨XL#:=h: [j%a+>Erb)f9Ƥ QhBo wW_ 86Nw;9z#t&_#UoR,2&s+]j$|N4 7+084j&O#ע̱I!{/>Nƈi_.0j!AFx:ugpޮe- >0Je %צ`5g*X"f'*]e؊z0WWmmCЉm77- rIsnӊOoz6GCQ >#EP 뺁3葙X1,pTd<)md[_@"RwppHf 1%bʮWb>ϹumVboI*7(bRr. poAzw@c6Hqu}ow..ƨ^D ]5k|v6+S{W{ŰĔY]on7ajt* "-3\_JOe2Hf7`gzc!x[U˔LlUSoR'{a -(fR $TO)PV1l,[wޛ HfԖbS-vyO&UyZ̖t*wbR3Ú(wPViݩzܬu ʠvKlb7H Ch vI;7孮S,rCEg,RpϚ)IYM; [ . _J㶅xn>b<ܿP'23Gi~JmqH6V9.8v*o(s}׌鶋u;[O[08-!q*q`$گ;XVPn PG€5s h-F%pkA"F7_Sc5g`q&iYSʃ{4eeTv0w2U/>xJ>CXm sgˣ_;~ aAA&V\  a;:C%m),q $JqLk v,mA v Y*4PMYLUNj`i a߼:EC~P_؍qĭ%g̦Ι0NǔLhF 8ؤ⁾VhbYˇ[[ 39(m\UobZmK)v,\e">z_ԕUuG@L$]FPP`S;b'$PF!;~-輩8"S{zr6S`v4zW{Vߞ8C$([dz uۍ2x`]Y>g1tSge?/`H< ,`{,/-*ǎ4przV ef^ÎvtHw;{&>:m{İ4٬ʜdrf]9z(EپIPB0(Ү'A 2T4=+3?>rЮkAky>/fc;C:l=Q(@5bU,rm MX"3D<"o,*#,)]pя|;Œp !}?K5x ֎VMɪ9,ڛחvZR)B2wR#%Ddio˱ݖ+\۴-ֱ]AՠL7rBP gK}ưDu O(ᓋ8#dv4@ ;~)? v !sjC)٬jOs1ЭUdYqi`o 'X(Xb jj~m gnSj%0!ڲP!$/e xcQί8=`?78`np4LZ~1qqSƱ9h7Sz*kG|/=)1s#cǍE8,˩xMKIgvXҗ. (I:HvC7] BM qsA [ \oY0-o+_FNU0i ]2 -ÙH ^Sr{+jn}6Zal[Kg^n' r'%<گ $$P \|P@N/*t/'!lb\f }:BiJ o2=3:e3Bޗ'b&>˙ڼ,weǮ޹1Z[ɒ~mo s# *=7&u #@Ě #S eP -ɾ'{rSv-m>Qq`V6~ޮ],[ןxR5UwD&B" }71ZKJ6G>^]qCF@O1]sv)\r*?v \¨LzxXnVވdmѬ_H 3+H!|i ^Y-mHy%5D78agkQaϻ-i`τFF7j=7Ffb31׮F=0d\4o>轌`>,79WEީ}Zi!ȖFl·݈jCyt^)~]K|ߎ/cP%=;]?95KOg. Dx%θhG/ 2-{O*@Ϻ'kU{M$cX㫮Yq%[l5M/ʽC'\kUVM{Db:}]:Y4SnOfkCvC20Ή59Zªu4 q3TJHO(e7߈:f٧paaj!~7o;" :ӻ73QهNkd!&UR3ƕ5fs#'6On~7!aHwVx|nHY ,>@vȵM()|@@~ǧ f&z%A7N  <ӭدTFaT>IeF  @|N3 y#'lp{>oNn,=4`,ߪ:88d`E+ػJbg :סZ@$pKz"vq0WU7F '_3CMQ5H̜!Q Al ۖfU_%@0 jԱ4 ',QԮBϩX⇾%# NWD9?.&,xJ %+=)zKMwWTo sV tAQS+kA'Uc) WB 'wL)F QkbdRAS{;oKNb(֞~B'9MZɋy$#E[aIMHN|-Qʸ4܎H<^ޘJ?sMzu5NB=cy@) 5;\9bM0hs9Wߐp>BSdh9y*Үl|S`[}@㹛f0(0THӕ>;kǔR!^"]DdVNB)%AA _iCqB`!k/q63XS(+:@I)0@ m.MI2zNGДO޶dfjOaɘ#.V> ‹{CI-t@\BIO9K{OnP8RV&:qx9r) (=ogRo&݀3om#jpgv:7r!%HmDffGzXz;e‚`G/c(!հAuOPx4?4L!"u t]PNjTM i@`řΥGg1l}8Ml9#/ UjzFؐ3\1P~HԠ~^^Ɏ" PI͠[2v_#'ljŧtX8i xm5q|XyTQɬ#ZK*M@[|.kc;*yY_"]`zGl\tW tUnֹEvC͕:]B 7hSdklp'C= (TU>> SqZ$IWa ˓G>jlQAY+**Lm @v=:^9,Wb;+*Q6Ɏ]Nױc$Vȇ.2'6iYj I1#u8:aOiŞ0&F WHD!~u=ek(N%$^̾\)C̬xR*{ xCU6¥+75bbj0/>|ZUfuU >Jbޡ9"y(EW퇽H*6ս|ɅT9)˓hBRܡ1pTjՁnꋄ/$=khFkʽ=ϭY"jf]i*y0USuzeu 1yw6}rM,,֑#ȷao82mDHcroBrY/G8 [y:ؼ .`"cRpͦh=Po|(XZӗnm7IgS7R7M1:ij6%\.9>Hڛurα1/qQ(MD]]s{͑?mOMPu:9H9,: {Q Zh}$ Dz T )Ɓ4FS#UrѸ:Cq82"-%;R$}4E=sfiyP⹌,t,1PG#1FR HBg_k_ɶ k 4 o Ol_oH _ -PnA@KFdCb&~#}`JK9{ CNXganΫuӮ1W<=5;Ѻqn!#q"D?Zq E;vZ]ir|RXxbP[?brLz9_H,M~=azj* ǵgc>wj&ezjYޙ9dΆ?wf݈pJ>etӁⷼVl<~-HyfiV#b6?Oj?YS8 [$>Cj- XAԌ ̧PۈX`m]Kw[)C5Ѧq(ʏLUu,o@ˋbwCUT&k0cj~'@bmp·0Z I"\)ZǕrNٷKA{?PȚ9 X[r@9o -}4"yo6xo-4,-O#8wԆv}$_fJM )߂0h2JШ=~A8ʐes[*; gS26=*ՕvO5&Xr&cvK6,N N8ޡ;oCw)wL|rr-J5 ND3쩌aOMH &{n]}N]\pMHGSυuU j`}^|!A9)qx jh4QâLl <]shUu%ݯ/$#ǰBx !TO)<ׄ"|E\.dyp;f}bqB+$дP[y%'LZ\@] 4>:P l pݨbhOcy(;DwOC?]4&_»l/47~Ѭp`7@=8!ʕЙ^ϼԚ,4=ݽ(|N͎6~b+/%#Mć-b;ӫ7zGXP>*U 3:zf!Rj3~>(p@UO&P'gHsIuotۣ¸yocv/F)6A{Fsx2BgL;\&G F7aj*4wӛŪ}$( d S?z<[W@*:o*V2 gB~7i7 cn8 8Lؽ Xs 7'ߵzbx|y`1`xrOұ/-5+²fFaEUxYNwː~0bUW+0 04#dgIn&*j|6"s'xuI,ŦqR硒w &ŧlӓCU:r1p`9[!4֟{ں0FWVdf\GL:^<+E4xc3ȐQ$oT}f0w(nhΝ ϾX:wAM w{}818dsL\-KgY1a4a.|`ܛObo)}qpzNͿy!偯m8ezwлfY&?B"N#k"ax_hٵgX!e nIp%?NѸU}Xt<׆jpbh&\)Ok!ŕa䝀_KGAeV 6)̥C&Pmm(r-1g&M@gLd53fYϙVPc'YL$gMsw!Bi|JHc-dMĈTs[eCJ`qd8PӮ(v'!ָYƓ7)g="ba̼i[^Nw'CP* p(51\坺܅|)#l/\CYV2㫲8s IBΧXs󍕹o`/گ~:-"P]Ж]5%)^q1~bxYA|6kpxwg/hDž;_3DIarővtnD1E ǪB4QYF$6˓!/$6 \THN!d sW\/R<{i,^dW]ZhNK|ClFITw6z2OsAXEA/2s:o/H9ae.eLkk4jkKf'~r~C%dOC+hE8Cd W*0UQ$&҄N`,d,?88iH Mgs&;ԤWtrD,/\7lBjJ8DSвtBN665FI2(ݞ>H1~r#(wzF$^Bv2tW3q1~GPR-4znh?h?0ک\CdoՅR]VufJ3JJ+c^?Ӟ)?`~B蠟 lQ@YW 8gmg:JpQ҉P쉚nGfOҮnm%~IziJ `[9w+0 a_"& A֝nf,5 dSsq%X/n ?mǴwsʓ(`M5dLXŸ\2?j_췬e-,%x4 FLA~ŎV[> x8[V,Q/ k-:J 4y)sᒜ/u= /Gyl *]PFW|)o)j7=#<'A*~?O<n'~1-,2KxrhpQqJgYm= !Nt=mۈ/rxurg2`o+l%YPn~Lű7$V0ofSN mr0r;dd%eϕԏ D^{㍜Vv$4E.EHγ75X =8ք=p-TO:C̩2ȋqYǧlNMZܤh9l$}^ RC\>˓xz>+UZc4Ւ$aE!h,؊S)teD<;z;> C2Ei\;䰳NGB g.dwuaN#TfoE>5z^Mf`eL"`WBΛ 2- ,tʻ(~溈5OI{$.} +E .X6ލNJ`>3J ( TШUC$%)3@w4VgBpFXXOhYl GbFANXtTσ\ۧS ? /v|TŦU_6K%Ӫ4uE Y&|4`o%m#ަY,o`EtaR1s̿W_lC ~4C|D0 }& ouz+%LLIBGc1pv5mn[F]iÁJyDM[J;+o]p7i@MӂRhTb-tͶ`)B0iĽŎJ 7=q iVIq羯m,x `lDʤ:`b& -w {+  @DUI^@E,6:Rh59;U:8zI)7VQMV(^and$ux6@=x3Jr<X('(^ 3>@PꪢByZPa6BD,3* 1X+2g4y?иΊ~JeP6k͝3Eb< O39+Rzӝs0ك?Au"nr-mN@?RAv4ؾoo,< meo D|힛&.H&BEa1QTd.6nᐩ7SƝ^8UHp *O 8돩 36=זo=NB>۞nSyS 2McW 2^ ye]hĺͬGLlJ## ][rYՎ&u7`@5~\a"fզ=Q_:w…6o)hO(BeD6iI#p`g] a^<Ѡ<͔fxh.jE2IG@YI KFU"r@* Cە+$z|V6S:P̨S]oN>kM!{GoS.㇛E!jD]N` g /ӣk#PbVEs;؈T~p$jsd#Jcsse- s%+#_Z.ԤyќY^`Jֽ\I6 n@qo?lPͭR O)pW]U$2>ꂶgê:+(V;Wf^K*rMYu23!Q4\x:;5+TyU(=&m8oxljWXs%>PQ#NL*yfiYɿp?NzAa ȰS"7ch)iDkk~rw/fE"㈅C>#Y^@oоgt׸;u8)T dzLD4dܕёݏ}u k/:Dnt։Li LO:Ϧ% tG{'6gBhzmj"Jh*c uR욐2.i$\/oܕ- ?MpuΧӑ4BU!S)̴ʛsv[$B?:Bka_5aS `4ml<>j;]E4rZւRq "MqT=Y-Iw@0`qj \K=(Bc,aCi9>cOQ+-h[7tM&W3U"nojW"qt"{RiSQ>Ip*DEqk ZD> $oy'*}"vSخY[<"U <XF`;71wV6'yY/=&Yh$eqN-H\ASmȻ12Qlsܖ%UOwڌ`~A·ma0&[2=}nD}-PyFab Ӂg{ϕfLhJLeiՍS@A4۲ w?091+`{OdC:+ %P*Tvz@)t&}<ҲRP=`Sd6s"vImA=5O-a0aj?xG}y!'T:xq\%JoQQp&2ج%@p:<0]h3TKP!jK/k)JJ =3Ȯc mijhKLMJ}-گ?庇}*yUYg@}Qxd-ZP YRWܓDtal da}xu;U?]YJ TKĀ~&PUĻK+q;L3-)}&E1)猉h)}Z8*bFm@wo8WoU23\mANDHl *_KX?V3q:˴z=ԃGSN2 g M{ 8ƼɅH?T7BhrZkr?,qg3U4rcIWEۼٜ Q-AjRZ 򼊙m,{F)H *j,2ksDVg'^˟PYCw/jPsդld()Շ[Ѥd4h_n, PX͔6sv&lˢMvw<3m[V@'{r^-F_[Pp@ kjD-;!*u !2%T͙i8FS: א?P$9Pt:!qMk]jzI}śzN.\l]n?,>u^K*l*FIa8C"65 ]4Jī8[(|c+틐HT$M= ftK:m.CR>Kܗ#/'@\[*nwje?!x^>aougd@o0ܥ&H hW@>]Jomjsdev JNnDg3c` 3 (&1? 9aB3*5b_cPmJ֬8֘C3ThM&>mrBK ! tO ~6'`eH*7(  $VX`."N~5rj;bP̞tҽ Gx\*Ѝ*=ru_eĤd|WV><KEʳ,?#^|r+{*ڝvY{` nUIk\0J e qLp~" z8Dl}\;,n-ɄRTo&] n˵Ւ6sW- zg ِAІSc V4Ҟy44]U_ X0򍛖fQf[gxFXkiƼgI$6rҕ= 5lLm~0\zfL7)%|837{6G[,"GKd6H|b8cx((t}gKqy}_t)2?v`vj'Dw,$0HH'9l؋El,>a֮h |qC Gڪ5.~tuo6M.'2Icţ;9ORzI6p B1,uP^xLuZ2\_ehBǝ>| "UsTeYͪ9#(ܬ7QoQϮ2{^/y2kJL4⹖|(GEc,7 T'1D,P>>~Mձ%o/93iE隝8~l2 z+z/{N1*Ǻk? ͝ 0_;Pi m77/3ANHX-RHv7!TD\1RIsFdN$^oE-FGLO9fbn9 An&zc{ŐOtPoB[yzO}\`&eˉС0_, VF>5>V KsWupt47B8dp8TS82X婏f1ֵdj/JUU FaЂ-<0tnd$Z^"߁{-QZGx}`#Lf #롹K0ʜׁ|:Ys<JBܹN#ō}A+EE*Ig D+,1țoax;K O?@0B\oMRAz7}1߿0~9Q)XMz!zޯ%tYfi `QFLc!k.`4Nze18$"ǟ'o q"HMM*&?ۢs=ږ[ڒ>@n`#/Ƃ;= %xsNhT|8q>e Ve&) [s'F }*CyD 9  M8gh}*+}+YϙmVgEQ}'|qo[-ņL*?vѓ gqy1X ׁuS;:(I[R,G\Au(Cgb6yt.U "#Nad[\ު 4}#aڏWc]=rnJgF_R 1QDЩl%"XGD_Pͨ9s(WN3\issq\@ p$^7sن6<:CprX%G20 B)c̹L(L=rEW?iW-U`jTmmez$,ڰ -xO)5P??W;1 jDs8Ckxz˿USYj6XUK qpdaÝ hȔ6ZdmbC?{ްH d:ꊚ-ć'a)fH˄\|Y!Uog(bɽb!ɳz̫wdKg+:(MxG "{Wu$&鱄C5xAL6?&6DVձxb|Etr)8p"%F0_djSs#ƅr-)r6z҉.u,UδM6y # D_H5a 2GVU寪ssXO[:^TYsS 9u/H˙<X|5²h9Rk^;PEp՜ii7U>ԲPس ɫ~󔠌>[{W,$V5wV "2U\{Tp‰'qVnn |fq?ȉ6DXAAVXQ-*vOix—C*LbTW]mmsIg><b޴j/N,s&jh9+1UN2pyR'ɕc}uA#y$[0/Ѭs 0y{-P쾝>P2RH:M]x-.L~ nyzkt5ő~0Gl[+BWd@iֲ8ϧ(c4:~R2Rl*6xXjY{h( "QҢ̐%z|D.>P f]CZۊ考Jdx`+]DU}{ƜWws A[J4%$s;ѦZӨleἼS*#: A'W[*Ŏ/I}.*خL+jk 6~ '+*j\N'ot 2@d9#c.7B{#l[$Y;A/-AP$1BRQxL#g?%~TRb wVeEة6qUb~w`ܹGuӎ%T*^=I ([,ok Զq<\3˓_J[.9/8ZOg+`kWҁ@_J΄oPM%}5 e ܳcslÿ})nD47L9`ĺ+G~ĕi;^ f{)2B'd:Ej;OǞ`uaK=a<7h}F|az")3VnA&Urz争ݲ+ &uYz/N ֔ºn4v5%"^$Iz!mkn020􅭮u`G?OhH)l[8 Z9wuh֧^%5߹76Hә*&_ɩ&|{HKհ!s+:cu]hAd8>2M wiN*pɧdp `b*A&p>9qe(_S|mA475!tnk[{{K+Efp0A4|Y.nO5D7 6@Asafw!U뇝L9a-MTT^eLI1!jCJYr.i[F,WV}37zjɐtF[I"SmjSΑ-n#+rTr@#?$r2Mjeضt7,0εjquOXוVSJ^Wob =޸EwQ?.S31wp9M F#0@+*t@4pislmJt(G!V}>`>{d{d&6 Vj`ںAMT",fd,]\{155Es4Zmbhnrfn.N~W@Qa|8-J ׼ ~ ǐj ^WA{fajI"%.eݟ%p-)-jb-wDκ|RT(kW 6Hq+[s?̾l^MJ:ޕ<@ʱhJnSXv<~Ys=4E<QFhpjqd!:/7+ǘd*'G<{xj_5B _'w@&`N"RX3%ILE-ƇM–].>MyfƼ*`)>ᶗGb {M;9Q{c!Ue~4Xҹ :>~W4~ hŃ n 2Se\?RVD=;#*Ěߨg9)HUr9ŷ*Lfc5t,!T 5Wm#FhA߿w3ڮC :.0B 1MCgN:veJ4>4,^ y %X3~7HQ-0g!rO­%yyG0+u7x!"QLwFfW xXgXQmԊO4q8yyT fKYajjnђU/`% #svU526>rKXjv݉C<P%..? }@I0z$!k?;~8r]D((^]'ɸrq{;leX bJz\w G:.w;`Hʢȫ;qp5<`G;T1mE 貐Exa# י=,qY WYl?nIH\i[GAv> D?.qyJ>Ңp f.ytkX \O56q%.)SB:kuY't1LV}*@5!L6LõlSst.rnd% B/,cm?;Q~PIGV,&, ER+XVیkUY* 'O&,y#{E0Ui#Qr_l˅KMSFZyпj+,n^a!Z;S&|M]4d,N+;:1xݳ o0?1(!&:M n+ܳO6?7 Y܉i!=hɂ _L@C ʕ'H73MFX&<IFc{eM޷:T4bmH"Gל+|z|QhSɸ`A|$ ը(Ir/,(%E!Iʝ,4WE$4&R5=O? <@=/d `cm[mv x&9ns!;rQ1p?m- IZŴH@9%J t6 ln) бx{ >]P8P8DXNTI3(_Œ q&o9F!" |}©C-"`qmbLg5ǀPK NmO?#b\Zaa2p  9 pWg'(('@}}a9l f<"ĤVAX?ho[oj/ギrX,>GKlx(AzY"__\\ >SNK^lp9M"E[]aycNS\fGCZLrlRxDϱbSceq| 4E]N-W9j~ dA7qpq~AV(M0iDėwYrYCM[x=y漪RvƑ^#NL\0&ҶuBR|6G- .'pzR"eCODNG\:U70ow&'͟ŽQbYi^Un+z' 5^e,(W[>UQyY̺4 C$RlhC3\GSKFFp'|vyPew+F.C96!. _n=eEe(R~2^f-Ѧ~ց0἗+M"J-E+H5"! Xf$wdϣ,9~3[A AIp7XfJ{7̨T L*xMbbTe`6] sܾJ`|c3g*)1eg p{T6׽T H{]V]kF x!)P-\uv#pa€hrJOҙ4`TvͰ]>&{u&낏()}]\XH?GJeBf#m 3F:X CEPXE Io7 1^ Q H/c8QkAt!:(@Js -}ABit㠫4엊?0;7ӕ.4_u&Z!??SW$ FT*S? OO+~èƵƷu}hiS,s |.Yu]wC rs$ZO qؚ'2OÛ/~W-cbj? %V?KA|N][i[\8K@Lj_nċu߂.8}>&ϓ:V tUi{=;ck :7Q*xdz:03==Ìb /ACCkl,:< j%iJ䤖VP2oA]Gx 젎r|ٕkcTr5ww!}Va^oR5Hļԫ2HN PM4ȽPnd",ȗ rTd W)f:aΧh>A$P&C&}O2{espԃX0 kݖ N'Wf@SwpH = PNYPχdz$I>/5%+%Q 6E2bi+FrNNHK☩bn 1\5='Sǵ{9aqztP  Q6T7a:˥wSmVQZZ!,Yw<1!^'4yUT00کg".)wtk D^HlȪ3SfWROz1q) U{߽5j5HTZ'8,^RHK W3:yHxFyY!pw+W[lO~+\{(|M9=]t`D/3-bSqL6 6N qm,>:9Sps<Ď?S:ɸHjef+(`;c];lOz⇚ S7 1{I/B㬾p/9 )$]IG̭SUᐄ6R4cK؛wkvD1*)%{ =xQGT(x` SWe}W)(r>6 ~/"44Wٺ÷((_En:},*_T0ɦb34WLۓ|<E"Ym*|$X A#:csd{O!2yxOu N`X_Ӱ16Hv]ج?}~4SU1m:/8X߶蒧k8v&'\R W`$g.s*Bme%^FYY_?ȯW*-ع%"qm+Cy$ir!n @I,z8/-(e3zw^;De-¸eJ.:p{n}&9f`[hj۟ .Ɲy͗zbi\9`jo!60ԅ+DhK_FԬ"L)T?4˾AoB)-6 aB{sB$6ǯWdW?=?)jn:@N3"@Wy8}.rN$Od4? KYQq_a"MS ,Qp?q x =ZPn&J/US␓Bx3d5wLq067 +_mL_\#~͸J/=pE;XVzdPt V1rVqkMdwAE9HݼVFIchoihKȻR"S\lU_pzWb7x@}O#,\}7ז).E5Ȍ#s(87?!&UC{<v1o~GiV|qc9D7v-86)2y1%ye$LX(Hh{d\TNay%'Irk^.I:C MF ꩴۊ=~|<B K׃>Q [Xq{ Jяyutn#T2{9I<6[?;zK7I?E4R EwVw#zAqA(- A3wXQ|+ JD %?E6´qہ`d)pO%dZgVkY.5>%GE4sr |38еԩ!:ϵ\@zH :Dyg%"*Hk (/^'@ ٘fizIQy~^(nA{XC>t-OsUZyA~0Ȉ <}rY@7XK[0 q Q*4۩hru4廽!2$9T(?Dͥ qp-B?E$d&&~OS 8C>;*1.έkDŹ(=[)χ Ž ɢLn2,x,EUf(C M \~:|rC\4t6O' GʄW3JSh4^\1 ELq ?`{dv~,Ymn"џF, tlq:o_Lq12w͔(}O?"5d!0܏faD{fЩX41[򆽣6>Ön[-z%ђDXSݑqa,@mFK,(܆Ґ@C'=*(8dPvI_s|~KBK8jG9q2hRf+٥#ڍt4'Wa~Rc uiWӕKI+~Beԯb>X L'>ҰAe@'$5QC 4>kKT7/1,*9e> a}~YuGsa(| 2꾓d)AX:(CZQU/GU fe)OPo`ƵG.:N=I M_stX1O[֐k#SJ*('ROHs'#pƗ-7GgG`//[z(iJBX Epғ8|P/-yۉ?B#xZ)^Y2ː]k@S͉La$+Yk ~':zs2|ڳG :@Zg":9[d7[ZlĺuPJq&pa(F a ި0So8}⚝+CdݍBSjWnT;V'۰ ƶDm킹=٠yNLo ||EQ)ȕ#a~g-pdi:"yQ껳+!Յhp8l~u$~3_i~De PDu&*2"U=Z2z|B@ȋ#j̟z`;'lLBxjQ?k4?q[-\?b_~`f\tX8Ea_zDr]E+䰌 ŻoaiBc00ƚ:V&J BPPlH7o!ݧ\RGø97*XK[gEzrrcQ/ʀN*V~o*n$~Asyrbr.AJFmZX2K@nnQ!A ^Ʈi4ev]^Fkٟy`T=>7ZKOA .yɧl iЕEҞV{TJӨΓ'.YK7Dݎ11 }pWC|5z(uٴU铥:nP; k Y4ؑT&}q p:3=tQ4Lmb3C:I8dWg? Px/8lW7> &0>5qʞ#[Y(6oES؆`Hj;қ"(=qemJ{x("F-vb߿XHZ<Pf:'k@2 Jhf{@^1kL`L}!`XIÕr`BYƯǛp(~gT|I~.69UrFl(ZSEJ6ǡ5ܭu&FC٥t_Ћ 2|h{?k%~.^KnUUJj|&VNH-*,A<ϣwhaG6 ӤΝu9Kc.ݪLYħ~=>m'ߓj/E5dݒ+E D@l SavBoCYf8uSodW%澁Ts>$B6.N!<٣Oz|"-2|HG}װp_\=\NJZcձ"alj)+>:hG:,7^ZGYbEq"dig`5zUcx5 ɎD~aیwO+J:nT)M0U9`!oPǞeOg)G}`^C ?-|R=dM&$V +5:g$l$,5F ԾƆTm\i!=gkbʂrYUe0?`eBO'=ھ OC˺zUw`P;Z \E6ڒ(Xh{.OkKߤf W^)={ƒ*k K;lIN`=ŵŸȏSÄ\c$#miaKBwks55E[)mv#Kp 7kB+ij4϶zq1 7f?)gzk~Dp?I]c8n L 盠!I9uJL[):+~Wv*B, @]m z'fГ 1fFa {c<5/*li+s U]CjproALsǮw )R|6nͺyoPj ;`$3QRHd0&q+{ uvx1-W&+%zp)$s5|]H웻@HLTXY ;m.?.6 Q<$8(8 6EHOmT&|aВ;iAglj:Ŝb<3,q@NS{>GNj"l] -ˁ_Iu)(saJLm95 ^wYЧѼ'싹s34(k:i֓5 P bw_,wtzcRm5U '5AN nF:l *4O-eʼbfE1v ³d@ 2Z8a@4#ñVABoI6JQb,'%k@+טvBa\'nb}ł1ί|dZm Y>ꍬQChJ'dI YhUd9gnHhvp.X-]w_^ 1@qβvyacbpJ8)V[,Vؐ:O#Gd `i:{tI]I6?I`T#Qq@5k~f}{v,;z:Z,Ƈ#}j)S"LiWqPEP?sCBkD:(ax'va~z~6% ΒjK,@ V.Y06V"?}eVݟ"Jx YHRBv}tix77O10ֳd;6$soG!3qW[2ʩeU_ 4()ݛ"j<9VJ\Qd@鉪*[3JթnI@{G}x͐`xLVt?bc~,K]rKjrr{ ' =ω}g-"tN*"I2:uRq԰O[~h@go~#Z48MZ׋#ha äBWNvjPg~`GJqBY{x/m{O/dz&'_X1{kMn͝WMƩ.]u|,]BQkI85X,g'ͬ+@v`?6b G.~T)U"#P2?6Άkh˪ϵwhN\R響h=UqDIۣ zυQY]Z5A mjb{.1Y&g#a+: _/@t vnAc)xL):9fSIL!r2TݩFkoڸPEsyv[WP|Z-aq|]jA8 Y̎3_I&g;̝4|W3E>D~0x D5aw %%ٜeZyȆH5@y,D-M3!\Wt s:Sx`R:~H\.Sd16&hK7`rl pM`\[HMpNF wYXN獦g 2*&( Uσ#za/U!a3$+ft R/.=k&6c@Ѐ0X, _V{5ʃ/+-^c[J?sh,awa"Ki:+HU~ "L#(xc#l@ !T%E c&1#|nCrʟ _Z Ru#RHݭ58C]MPgALy[-IaF;KdΑ!;%C!D}?V0Ao:O##9kݽp@Q3?ow*,9|8y}c4 1gI=4`zRt(Mi5A=>BD0]^#žfC3җĵLf ^yyl7u[P Rg7{̠g)ӥOL'br.SUQ3' L),p;vĄ0[u9M_HʬV0| m^pcβ#jq!&32N'ly8~=87ݭek?_wFmdX jWfIĕQ]j~£uNkժjA=0Q[yJJmypmdzN;ͻ xczr7Gݠ8B#: 5U/8DzYaphc0|,bYT2?DMT{d#footߞ6ؖR"7Bv9cKli֬ҴEPn_E} ww^NW꿀+dqjglG[sP\ed0um01vDr rQ캒S,AW?ggَ\hp0LrxJ?t*議Tӌ8DPyg WB] L*69] 0T _@5-9n2?'s#FXrh5̤d%ջ+%څw̲yA>&#^9IA`'=pg6'3hƏW5 # dN𗋩Q oo'%x2_ ~P#n&,*{p<`x;r!ErAhEHGvlxofq)Cxgu*d0tW(y$AŗtfhPzؘ"ZխRKXEmrgc롌E5|pJjppeQtLʓrTIT@!gHŤ;q|[uZ!;$8J&PfRoƽ}=lȭ ϒӺXnx޴{ J&=L(G*`H cB8/wnPiArݴ=aM3_vMc21R'?Do@RANdE11pXgfEyO1*GOs?+4 Qz4)E]s I'pZd0xܘ.=0RlB?0O\FE^O3Эӏ /R}> "we0/fDZ5ffnH{ϵq4 wk@1r_p\~K>zY7EXR$jLb[)YZ_@t?-ЩnW&UWj[~qeJyH(`s[/"\{f ͫ4XKzJc|ܧ9/|hCD`exGg['}ևO,UK91rU,†RuQx7L*`&3NE-6#$Wi=~_+m,\a-;:6v y_DL#sʵ>R"N\[ٷqÖ뙩0b7'y&|/#+ @G{tvBZ*R&G4޺{h9[fr-%\ >h 4Y(ωQ5zbǣn% Uncpp,9t7yG>񩞃*Y|pY!Wx =JfW xHɫa'JDzWíڸ$cz?Tf$n뙔xT@Hꮊ V3͚_5&fdB"??d$nIhG?;a + vQ;jNɏi7zN\}/ѳ~吹Ye hzJ *28dd0X[1>˲J8DPhV x0ˠт75O);bgR۬_ۂry\@wQ xM. Bȼgl69bF4r;h?"d+FG&Z`n-4ǏxTOB *mu;X¹0^@EJE2 &m{_ &986v8(sik;<ቡi.3a޳ilB`d ak6Z4eWJAN@ƒP@]]ii1>TުF\aV硋aN[$0EZFR\hGT1ӔVc#Qeˈ[{. b$װjvɛG"U^UAz-SF?t 0`)=a/8U"~gMD5/W^ہy czkc*9>+D#t82o?s%S,*0¶⠿^Nr, [r6MS|%3FI\ sMC?(?+X[ K}ͪr.`RWp5YG.wy(IjzQ) )zzʻWUc곇3{j0wQv(*')"tyQ@qˉv%Ni3~VpoEZNʊ&Jll)% A"U'N뎔.ԃۣzPPB_?z+A*ՋcLe*_mmFxİ5WpVj!~Eu[@7+񹹩9ZU/t4NbGwe&LEfYvČ].$@U|o*uVQe,| imtAgV~`œ;~b. o߳L;I=)d=!H~%Y[>}#S2]>m+׹9'3m*֚t8 7Ŏ:=E{IXx=VJ),>G=3Ud ުJqZ %%YnM<*?NELz:|-M TuL( ܾēh}c}vp*,9lnw3 i`I7դZHa"#f Lx71._r/+v+ERaBA0#)cOm s˴YC[R&^@{=ȃ4 )a7Qe3Aݍ37TJ#Ԁf)4M_Np:o45eH8 *#.hB @03. |Y3o8mSӹVx95Aonm0۱8cC}9KGU%?+#o$?'Bl$GſKT HKɂlÒ a,ֈuFj=bMEj8h5a7sR^$G͡0 ;p. NX!G{>ESyMYY,uL$\,X>d^9/6sËq>Fېcj-o7*n>FlJݜ[HUK`\tT&g6X^#.ɉkl8;T:5W7z PVwZUX2}wS>+5+l) G[op=4XtS 䅯ѩZ6ɪ^tHQچl2M wIo{0/TzY}ˣ<\3x5y~Ybc|f\KrQ=!K,X-5<7 \^U`77)abH>pєؔs0uQS`iTդp pcVJ_@E.Ac*'>;yL//%OΜ% (- -rJ5LD9`XR/m-ZNNu/p{{B}0]qHt:>XϘ15'3pd{PC^O{J3G$bb9g-C(Gs{)07YgB^Fi/C@)h(1YAWբ(*n\ =jb)dwG< bRRgxL}=y/I0/vi E:E G a|?eTRHp槯uԜfXBIӻT~@hMc0|׎Urd;| wdFb]<0H HX;)ʊʕe^GMwgjrT &rnCox̝^TnrK mMőGq3!2 ri;beY)U.6]NkH Gpm^꯳` p.n 敇({ K"XflّKhwø|j.u.9_ +K̗u=m_nQ|T'3\fbb!tċGG[xnrR:=2 L͖d6TVf2[ 3S}d*F54c?uR9oY蔱 IpHVJw6Px\;hU\:iݨ3B'&+OJ"R d~N?W]c1vOzl*VkmbyCӁA N>VvAr8*i_!¿}>rWK`ل) .ۯ'vG|)es&Z ƒGΦvHs>rش*,&3&ӱ\[_ Zf_뼺'4')߀ f+2 [@悴K @6к9bf|8Yxh-z 94%B3;`.nFEI!rRQ42`k$LsrZ6:|~KZIV\ӑ;PyE_dMɰ\PY #)&•h9Zbk::7VQO"׼VdM2)oM :>CYr,7]Deu7~610V:3[oh)L)SҞ0[ ԥJkAsp+|i'6*_;**ʓM Cs6rzVϥ©P/{SbJj@V7R\`!2`ܩTAo {x9}_y?{ƨ1H7`Ϣ kW~@ <=`RSh}$>Q@RD?Lk{ kaH`rb(A}/Mn.d.0~_8Nb1z2L,j&ګZ([3^$Hb]#̮Ia  g|1Dm`|rk V#LCo #iqbqa%vZߎ(P\'a<7agxߡYE^:p?2 ]41j5Yw.LC < iYsnv _Ոkj{0B@:q,h盆2=%i6 .ʿG^ݲ! .x|}2Q_aKN1˦qTF|hR8BxCNq**١@Sf쨌~|QҸvLbnG8+JSm$(9 }e1(hzl.4_23CLQaAP1 :ߌJ[I Jb?\[ }"C/q`C ߌ)#ji*2̝;O3Dz[]s &UW7dا_dxZ"+βL|9t^@ $T!ɱ y cB=! *]#w!iqC̓8%AK-./̈54QJΥ0eɧ#\.Meg}% IXZaK]`sMOE4&?aCvi5eOv_B^mǪl>PGSX 08?xç Ü%>/%""ouDمx(*s)`ÀK^40/>!e4D~Re%z9:l5 =}?q8Y[O^qg] >\Jp)] oi_vha!NDZ*L$+edj07{rӡଭձBxeUҬիJGZN;)U% _.71)S 47SƠ7Jo=yyaC^6_# wl.R-,f-;cwj|KҔ$"-5}:-fkyP46̻٘U`5KbH p @ ,W~_vzJNyZdbᖊH:Gta06cp8ٙ0Ś.1v='X-d[0i{ndyZ *:?Tn-aO@"#FH۾@"Qt^_M*Ȓr/^JmO ZT뽘-j/οyEe* > *~iSXTrDz$PjQ=`=JgB2c;>*tc[K$<C|uZvÏ$!'V哌#"딐T3NHHH ޻${"۩_0~GS}_*M? KT7Uٕ*u~+嵬eMlw”(+~mOVnrғN3"[ag m'(iSfJm 4ZˮӰ2ᥞ=aEөųef-$܁*RoCbN,vJ+M,Gx0z졪PT*KX%~%YzOEԧKWY$BGnkX/DQ2%n7kD;EH]eHܧDwk"s$2or'/ÀY`(,+/"@k0:m!Hm,?j˺ "͏YƖlhʓY߲ƅ׷\C`T93A NCMO;FNe|t`Rjd¶2`ڃUDZ.)g xֶaےԒB\jNZFޚ7T=]݌UH{,]YPSlo%ٯC{7ސaz oU W:PuE~WCV 2t/ ٣}L<6cH,qI0Huc,PpΔa6MzHgĈV J0_KnTПﴅB `m&7"^ۤFƴ7#*Af.fG=}tn0G߮\'N*ZЏ"IC(0'Fᓥ<`! *tId>z֥jPEWۻ\ch^f`u,|ؘU_K\^I|xyXUp_iFQRW)P('{RϝZwvφ pPby%wŖ%u ,[4,]l4.Q=^+eC jtA$w]\ ]ׇq,f |! G^JHzN:م$O>;>*[0ݢ-"j 2ṢdW5evK EϐE-:mЄiȮ3Ts8ad0( ;|⢄$smNbP%)m>̜Ս>k.nҕPe ?޺fV"KP[00_i6RW(j~tشȭʛw[rybf]O+`>2![Bѯ: &~1WR&•v`>\l0Ltp^Q NZ?úقx6@lV/W2g1f.u)8x` 1r*֏D 'K4 $E\c^A{lz'y»}m 52jR1yc qe}k-5e+jJ>R z Li}3=ø=_C&]G(PRخN9]~8Jhe-ym'/h!=gy̵OdQ 4.+V3lqUXQ`zr(( r qEU3 dR1*3}kj/E*Y9O͹A8X6dBTd;|FH3é^5kk56,XB )h=\iz5RcHᔥ:^*QSy@' /lH)ɗ=w_M9bjIT$9Vh̘ȍpv60~E)My]wWy,%5Tj3Vf5|{X %E76˷IYzɘۂ^F$rG`,-\z|42 E*n95̥WxHmRϞn l@]lh>0pZR'Uh:=tVHfhۀ6SugD>GC2pҰ|5`?VjQdAVDaS:rc2vM|ACw`R`'t{е/"EXo62JINi)XIgsrCjb̚C{unXMIwOނH6/!;1FU[w nد{&"jY?tz>O *4]__&Cأ>oX P ,Y"c"걳 H#aW0Ő*]өzW鱼h&`9(>xDixK"DeU']J쏵is<̩UcpnwY+}0'c~s S>6KQy!ю8Z6I()<+290w+u#"f |>KW}A=tVtM!]rs@ŋ5"!$Nqn=^TszbFa +Ϋ[ndigi BagZȋ?'aOP@]qd};\E<3mwLvh.K^*@+tAϢ^\D#(˪vNf+SOōWe|jJDTL}fS3q@G=^J q 5cߓ  P*lJd̵4y5,İ4q&Jd)5Nc{^vrD=71Z2< kaAzOHG1Uyն$&zi8鲙eIHNTE|0R0БISb'b~Z9T3t>+yK   Ѿ ɽ]GaeS1isAW sHu'"%-)YriFwdPR B(翆V4xb)/>#Tj8&HS|(U ]&.EycNݍj w3 lhTyEjV>SUܑpٛbA{`=n ).:}8!2Z/4WCZa@} P݋Bbp' ~Bq,1}OV&z z"q1c:w֖Yl0W͖fJk[%G1gű*VsG/4S-hLڥFsY5բn D6"7r9wǖ%}->@R~%oׄᯩ`Dtd9QrqgR GP}My>< "D_W#S{jr :v`?6<^\o 2HJ1 ٬MMgʵslЖS<7?R "wBaQȖ4 ` OV_xF /X- PDiidr@jH]?naR.e㌑/+VHEM}Þ@;OOys^{In F_.-V 4y;o#1)kl]3a-3H]ґoo'h\TwruEB*L^{ _neA"n} +^ie2" &%u]pj^n^8B#RɈ&)Lp|%,Oa!L ˅sߕbjhM8PIgxˑC/sTW3ݕ*h$KVۍ:*snqiBYtkȗ¢"[Upl!a)eiڅ~]t99N(-g`zܶYVue5a?Qsto%vZ_e/q# nK?gT{vSWf{.GxsVHb.W(pB=YsyYgjC\$zd~+ \F_LUxT> ǧ8IgK vtKt;H1]~3֖(8Lk9X%Xbc <5Ke/J넃Yt,כd[2^B $dJ`FѮjA5jTuPK$]հUTk0+?<gSiJsj F_%Fρf8B'ʵ%u֎ JnF;c켅AJº_ \$nH _U6nU/gB L07K4;̃|C2ZACW(t~:Rymh}4=j?[z TAlL`^j2I2r9RݒٺZT؀ al")̣K}wMu<ofTV>_~.U\盛?FN,T*&ł$#zZXXcB`Y5!S 0[ ;AB9^+iV7Լ5e^iKnőA> @˦ϑr0o.T ֨A,BEN~>sR;78?>&_ }hfP-$ovKJF =DQ"~qOCG4[ -T42@<h>:tU]\,q})5e1U~ŕ )ktͱc-:YBExj!1%Z}SlQ:XvW,}U-TIsj&ZO[zv/Uw(%}IAv6 s&G4 ;,0\5N$&i؄D1IÇSl|Z2 KrX8K6Y]6REe9g][$L}=v,mCz1X,+@zGfs[ؔvڈd:{ͨ`Q*%u$ =֏(/諟Js!#_ہ0P k7NjsSgj.!INt,9nOPny*; T?l`+>֭4RKF@_Ծ&I7qLZy[,mdf\@MC,E?҃\c4gG"G|̄mZ Я'hkAPǟI !wT&XOWI:hmhmôuZcM F 7KSz@xz:W't)oud{]MT=VP[ʵ`+lbA, %vya\3:z g뛯qе{׸JAcPOy_-o8&w@k8 i!<.$w&E.v#]W 1XsKWpf_!GD<:^fg[XGW-)Q"3+ jI74SJqwhv@@9("/ӧD4?W^&#&$jμ O!]i?-qԇnXHH\WҚp|ŒPb~h/ Ve7sIY yr,unQr8a%կ7q$ YԷQ'N8&S`C]d7G I_ 7A(bhF5wc!h1vBTzB16}5|ՠ" äZQ;5wg/>0*!&Ak͵ÚjB5]+ 8LIu_O'(B5qU Oa?H2 jL' <e XdGV٣ec<\y]UoorΨP4rLPKjےDhA6yhPWY7F@rE>LU¥JfI k/HEp/VȄoCD#W M0Ccy/>3zd%X0 $ͥ3S@ KƶӁ3|6F{=uu*@v|%j}VO/Gr󵚬R5EP0=ι#@m.1ު+NC.aV#=|vc[TvH|RwV+&_cR4VBY["@E|MU,!a#YTi%xVp0#$R[c"+, Y18&I Fj 8EF5qj}Kl/s&{_L8-\l%HJiWW6? y9(qڰrjVjyNbݓqH<@MNHt$B=9*GZP1ȘaKl9 x!Zl?JEV>f_KYQ ,=O7R04N3u歘4 g1d ?q2BwӬi0S1 ab,aD5q*)1ƐR}U~c%,SF`h n ϸ뱼GjF=SGC:5W(/ͅqr/nglg=+4e,<~2Qכ\ţ:n;D:V ',=[Ywc/mEA7ե>\ҼO}gw.?zfU&[Qx9Z.4a4ޟYg28"jod2`ESUZ#po+?+>Мbyd6vݕPZ6Ŋgs{_$9گZQ8!5X[_?->Kð|L~ E۵LTEqm."@g.z֧]+C9^Z1HIUDG@;73W,cu?̒I_ M< jl= ZhSſYGZW+Qi_[3 =.9Fyvx-[`En+% CԹCcY QDzОcq5G5֌ז32ͩ^v!0z.+r޶BW^6 Y*6/u&/:s.=Y+ Pd0kƨ%l;S5xY)3{[Q lM!"[-P!n$TJ#66ɺT}K'˳&ml=0ҒG&\Kxj1]z%ɡ3 mE+* ǐdAXd}Ey0$VA4Yx4I{j9}SrN`fʹbs+=ZK}#1huA_q[yְ F%87Hq~MrGv_?qm^ D0C<`J ?W h2ge&4#(pVO#`V\#z9}zqDedE'zJ_@7vŭ}zܦs %mǙSzqʦP{ER(˜簣Nl;֖_Ex|22W7I-)L?IYaD+`p65NA %zF8VGaCwvsD*R?BzjXDNێ  M2͛+XqH65>%0َ*_"1pxP]4*#}#+fњN:rJp>d0CF' IA=mezRKqڊsy+z2h%n{J@8jjbzb;KY- dlp~ZSL 04"i'oB8ܦ@f?^ o1STB Em߰VNg~\Wf09-/By [AQ9zPO`Sƕ!jcGYHc39% B" N!=u]o$ Z0Lbj碻E/ D Gʮt 4=Yddl1bX ,!R'l :[w|u!5e < ̢k-*"N _milGVXʅ^"CO@uA& $D?[i7l*Mr+-&teV,b? V Jmj<| x5LÀuAG_@ɶfjX{b +"4vH!לl5< w,FROO\Ÿ}܂-s z3!stKo`iBSiKu1hc?C7v CRW|Ju4Bž.UzjS'YdB>R~ea Ųg&n- OKDG9aiwb=' KaI=ȻI2 m*G 0r8'w:}GZj`t'ZoʧiTʝ L/G;O%fs>Twr*%gAʂ ox.'4YW m֠4VW6Q#l~VqŗeO궂nEVBV$zv_EtWi ݔ3n@?p W]PZz 4 2j$Ʈ~sg8:pL 4Q$eGྚ\ĥȩ/&op8n9m@3%jWGS2@16h(guAY  钙w#1khu,Ai/,AsLx6y L!jA9{FbQSguGTm&b?o Wwޖ6w0sRGf.Zn RO E|vR/N4n {[#:ԅF3Yz)Ŧw_h?YVMI@v6,& >}N XQ*fhXL&{< KJڵ&#-ʲ,Qj# =vI#3?N1'd$sSƼ_ٌ 7U32Y>d1hhHu*mH~ڋpg2cp7N8M9Ww`,G$`ΠG,rrR~2!`+5 nLCdsё쿤ZX2*kg&)HreT@ڃa%1-UcΉBF!OMl8.ՅY~9|qn*(X`.S@=3\cG 'p5b1򟼔jtMR" xRQ6%֣8$|"Ip"-`fz#d &5G4b$1H8c&"cb|I1'Vf荭m6B[jb ᢍ^Rϸ?ؔ5^[L `(Qm-j R JAą&|2b˓6z TxwFxZM̭Q!o(/(= Z' -ڼt ϞZCT1~ٔѴD'dvmJ˃ܦZu# "G.[x><ϙEzF&(=A:$ Tt̙O:J["PNvy0 9Ƅh`1g#M*iФ`8K`?^[e(2a.FYbmʑL>kDZS ɵC_&BLt2@Goqhq ˭",ÕO0c< -h7v7  XҶBЮOӁF˚|ռ[$ PdmܻȂE %d So I?q?ֲжX@wev"wyO /D_j5pǨBq/Utv{! >ߵ% {q)"}aFdh1wއ(7 ZVhgM/d$dL(G#b A_W^+ӈe>kh\C-ăE7iDS,!pn{j4pG3֝" e:3p9ԓ\گ30r_K$NjCz̖}ؼmMzȆu me "kz*:" 47iY~)-T64lP}6 )A ^Qfxb6մe~˞H寶7řzV[0Zup v7Ӆ̓Z^排Ee|ӶUBmCI:Ď(u_ѧ?Ӷ':и*mZռko:]X*1|M5|)+LGZs۲BVJQ-EDo}Kblݶw@e-c7 #"d^ f{H\%C!Se#7&F=aT h*>7S7a6_],O|jzɷ5L)_NeB&~'*o(4{"UcKN_IJяz"Qj\4}zA1b:zTHrE /EjSҫ6$Խ 'RߏMZ\<,_1@Џ`]=ii(^6;K/xnKM4zmh*bVEYƵPr1e hϟ< A7kF?kI^Ta(3~M[$c=4^2ZcNBW6껞J;~&? Ihw5%4 4ԆKT7,^~ĔB{ ̃ jPשǒ$I\ڠ3P")1a%+2rveFaU>]G֝XbEf~8}pfkگpXBz*`o5yu9ՐWЭ'k?I쩞rH@^u:|Z| i0c oYd)艦2^\א62r)-W ƲrzzJ}k=J#K/uR@ۍ_a#:J]4."RP`>7dqYoq(%vP| &APO$j1Qd>TXJZρda~@HXƂzzh"C$uqQi+xCɬZ?.Y@j'UZom-T`!k3,Cf^j|WFv@}*Nj YV|[I%dll?:AFVk` Q|UX,l *qH,5];K|jh.폊x,ZhiV(NgWeU<=/h=W,[s;/d`D&΀z0C2 t+oWC!Еy kúo秏f0tҞf S~5fOXqӵt2CQ]q`ɷy&$#ngfHP" gr =9~Y)򕶲WȪ6it՚^`VDH0{aJ}< +D|ӴXbnJ#ˀ-[Wŷ/,=EqzN--8^]p{Q0Z%>7%#IfΩyY,ץ7P>kL(̣b5- OurP߾p4,n_F;Y)?N8%UV 7m ޳[xl֮iv}At]lrpi=<`Gf*3*-ۉ6Y3{kwfL?#mڣQ<1؏5mM5BLF ؜q{/Gۅy7O5 =N.SQ$b;"x}ښ;~dёF2zވEf(Z5pgcwQm>|‚`Bs*}NfzU>ӐDEJ4&LJG]35 0/N6M'oH m!5C҇pHK~k#=P?"9=ZD@MlxNt2Oی Q*Q2%tZ*bNRooGRgeXe#)/`g[<.bm姯e$$@L~vK~P%4&,Yzt>ɧ}`@ zMɠ [/U ߠCqȣU]xr\/&WӶމx_i$?K>f$.G{ugzP0خW5=K,_قS.F[A[QM -/,4lWGV6 dI¡w87Η0=GTd\3KtcvpiP@!W,:? E/YAI0fuFc~P(bb&6ѱF۞ئW:Lv#сڽN6(O'w I ]fC祺Кᢎ'7ݧ`l.Ïk7oj Ga?]o`NVaDIϘhL9Ë5Lf&z0{zN; Nݚv#"46LT nħud8MT^6oU(ami¾ڵM꽊Ή-Hۋ#w„(ꅞ4 #`D6СBW,p۟!ýC*|2WOƝw~.B,⇜9¸[C.#4t E۳+*+ 1CJ.rTv'YԶۗ➶ܽXڌdPXJQ⶗jFC~ ݐ6c: S) F׵(fk>}5燫.OԶ|(h&!p1 3x~2{lfẈaVC;J cֿ=/0iżV|B3ʝOgR\#7$P̸&vBWR.9r*%r&)47HA{z~3CT9{2/hcK*;0N}ٺ)ѭM1OӻuMK\}EqR(Z1,PV@Q4X߆f 7ˁxIniCAt}q8pHXR[E sS9Rl2dCyrܳ =N!Տª2]b.1 2*QΠ'As^n~^q4u_2Z2))4ة8p/75 eNjAdʪ&ͬ cg>XuUCM-?8r9Τ?>8?FpUQ8]kCo$@ ̨O*qQ&@&ε4>h;Ge YQ gV"@+SuG{_O׈nj6&jDI4Dyo%WwF $3ۿ:<ek~YxdEKhK8 ɠľCH*mC|W:zZ/l06LqYceb䁿9[ YgVZLkLն~= v{3,Tp8ӈjy*/^6}gaHTa:0 bJWPXU27+< +uV?G)>g<0`zH 6,.R:8Y|F&kf_ڒ"6~R+81(!poז]S3On'eon$1c@PA9&ُ1b~ /K csPti%T^yKkؐ8Gl}`h)>eEho1>ӟljov)ntcbGNxQ €PAg#8 tIDI5LmKt cyv&8k^ qBKcY^ŰEBrW۾h~P$yӏiŝFQ2V&)/[RTqJ/AWSAޔs\V|Bp Sr1J(}]hWo1H!|tO`z)rOaX\7O F.q h$sv`91eU.myEY1gtϲ J Z mk= z =)Z*^dİ ='Ǯҝ$t@RF9qt&j?Os(U .m*.$-6 apIWjӬ=#ӹHؾv/ɍp4dS> cG .!V VYº }3Ib9ڨp h\%6v1(NX]ҶE'%qfWEZ:\Ω Յ52'MJӷ#M,4<ZJ:r5]*{5!K38/  qL43>}Y%F6t>$lGxP%;_mRl0-ՃAWC =BX9r\/}%bL&e#l,olbyJK*8XEB5kX.u*V{΃fJY"zyT,vfꑥt\;5@@b?.JMxbzI@ɈH_YP c\ouK`Nm0:š{Ȁ^2O”Fd 5Pb :n@f8>u>JXD%Kbp@ V#.$ դ!EX9aՂf)笠$WOz_'ɻ=A>lV2m,L{Am!UbB7Iߎ^YTnsIf<ÜHo7R>̒/3Km2w*FYB@lkF <.גE*ltS`ї5O$KC,TRnȩ[-\fFB%ZDf%ۚntlT͇g BPL +橁{djX/?z-nj'?LMy28($ &.]zrE [/lqXS:L7Ma.d?*cʹ٘b ѮU.ޱ$ Ak?_Y›HwC'p&T'q)N:qYJn&zs${ͥ|1GQzN:K8}01vQˑ& _$ܭT)<LN@=3 lxqOtDe!S.Ryſzԉ> ]va}90]|7}|^uivK~)XN8ZWڭ V`iMHÙ++i |>GDO4Mhs•#& ꗡ*Z1'곲ajndH7WՑ{^,q?J~( (\Q("ݰ ZzR[ꔩZ2q_fr`7Jfe~Q1X-Vz1s eJIb%/4~0gVd4o"e9'}Di*|xQ7TC }rר*.B/hDƒDq%㰾ҟP$`x4Kc:dYmWUgl0gxPC q>gɋ@¢ES`Aؒji*00rw[KG-VDX \&'K'n%~Ys!{L,R䴤-:Ɨ DjJ ;4tvңݣ%%S_J~eFns5w&C>_ ͺL=[1~s-X4=U_~W&KJPz? Q;PB:=K`7Fʼnm8DžG2I|A)1ׁ t3iK 䨊%3CqDFT +2y芧la?f$/<1I׈dr &tq=پ"˪vl8doB,#Ǝ7<"ш0@ÞnjlOCC39I8TŴ\=n5[$$jkh ʱ1T~rTt6.m=)6cs%9g$b>%K6҈ q7׮q!Wmo[ p<\ a{SBÍZ79H*b2S<:oS3GP<[i4QѾ8uMnFe)P %'Z2ub"Rg] ) 0Ew"LU3zEJDZ'j+uvޔYt`=9;dhj0h7_8(}B-2ʐ|bT,}[Q2gRW+QW/=JB-^C}VJsѳ. 1=fHz׿gBZČm@H/X@ L]]`A˒ VEoirb9bŌZmbA(]8Lp4q_2LrTBʀ%)cy,Ɂ70*eaHAH;ASNhq-XI%U?kyYR"pV.2o`/֐/70, 4q1Q}&HQFPN}"EpcWU} h/QJt ɬl5TD@,lwH:U򙏧u Z47`kE'Y|tK Su4?Uj\_'5ByGّyaSS%%$`y䝷=PHpսDezsa/ >4gBj*ձEx#9/y*Vo&L8qB6sMD}nP(Nj\7Qo*ju)Y+$4u95͆:QYH؜yQ"("xQ=fז{5 ʼzPeu6)o )f0oxdNyC*,"/7}p|X2YG;I؏-襀0&3;Xpրw0 ču:8(P:2pOɗ`i&\_Zbb|pE׸衍%i0NӀ>ϻ,mO[,P@"a\4L ձxL5g(>Oݹ62\XҞ~-1)·\q6x3ҋ͒)T:lI Z1S K?hV<;fPxV;*\?҉OPM?/XsXD&kkG]NxⳎ.<s.<ܽwD\c#lhϬVgGfPD fJ0VAT Qi5r5ۓ\LSbX1dHslASnu֍ζz7rt;:AuuGͱRcC捶o2{]|*wpv8uK}`=f(.F WT.dcp#}}BhY,1p{tZw@Wy+ Q U |N#3_8B b )V%ɨ\Fi~qA)4j>Ajj|ROMFRߥ4n@ 0"'eT˫{, N8ވ&z}F!͌짏l?$#~d_z:Gr-uN,7S.wsW +Beٽ^n5?&[ÿXg;e5ecZq$Bs301"*`0]q3KxcJvnj҂ ʼnXp9>deV( U7ؾmlr`X9:i+hkM«Qtw=P<w R;QRrﳰ\иIK8@N:ʫuT6>KقE8K,4W&@<!lAD[Ԩ*9( k HݘD}X2Ck7zNQ^{K9-*5[Ǝ˞hV-Oj a!}>>S f16Ƣ [qZZGsO_5k{ !Ai,Nc3f gYpV Gr*Xj{^_Ե'2碷bT]]םpyQ>NDC"qMA$ƚͽya@~ycGf.%(٫D :ěM+P63EA"?֝S,T[&4*Q(]{澑a2ȿ{gh6髒@X.HI'2P0rEQޓ&˅ˬ/9;R =sE.{/7\> S(:Mڻ7o%4,cb<>d ,Dx`6-P" :+}QeȇTZ ql':T[lշ9 qhj]ι? x h4UsȔ% #* aTJA-~Ձ_{J5Yu5<wkh\Ëvs&ELR d\b ܍'T~6nHcVlPWf qzUE[]/Hshc l.QM*j\<_ .Rƨ+#usxD|tcgU&ВfX?Â`A!5w'thgc9k+:=ϑ .qO1Ή`}?"LpO5T.zb?YM) tvYuZ\ueb-u,_5X. DH-|yBX[HEgXؓhIVߔ!4~/o[L~mqyb3M4gMHf̖;zxnOooߙ4mh9&7:ogv^uJȻH *Ϫ?BOhv]ʰngRg\p(6[33͑ ee]ҌV%.c49mV,u *JYi~osDo[wAf,Zcƶ<=ڣuv<3w`@k|͞CW> m=;&^\s8vɽZh'G:jDe˫WjjkNF<&\('WǢ熹;`zaV2]Y^FVq>ҸyeQB=s}J_y̏j3 e45s$ Z=QߢFOTd$eB>e8_[C[PqU_*1y[?vId[ֶ(G8V"Y;4䢒Vx 00=+{&dR|3Ӳ˿P>TPb;lnPyGzɅ5J c͊Cm8 Ӑ9*En9tA73v&*qS{a Iq^oךpnGWF7i Vc0VI(ˁ{dl{\ -\baq}(>8ԅ|ز҈ZL!|W?L涼%?(y⸍ܡtרہpFBA :Ue:@fu:^v̔܈AL*͵ k4{`>@.zl-(Y{m73%ׁ xVz)PU!Y" θqICLT*[nj B#< HV傃<3lX1V6+16r[k1TbAd>I6['iũffuIE.Ě{Nm&TBH9ƹ [ZIЛE74F˷W3xyP5ΡvhGq81hLO^Y.D/db* @նxMe ZG5JdkL T U* ܟ$[p+aK=}Tj|F'S@ 28ndG,-CtaG2FD"nj"j2!-:E?f n C]<*Qhl=TS612Y֎m1Q_А-Z!x:"m(EnW4DPf~e#y4Z1/@`EU2ZT@ s~R]aO`Jz"kE)$jrWTH){a:i񦄹%g2z .[Ƚ;T@e3 .43hM~@C."r %(qV9B)~ڞ|wSGl3BRx63ȕz Vx >K. ɆiYA~zV뒂{΅1hǚI(#غrˤ1п(51C?-v^u_cY!vK~Pj<@_invEYUO5u w_ifwx^=/n;cDgߣgܳz&;b4W9&<SCt,IwS?2[uds6hSj#u2;xY(&frm7*%Gð ^@5$@x;D(U0=Pؑv1wv򋔊39,VjA`6@."u#&݅2ax-3[.Q:$Nʼn폤0 v0bۺ߄lvxO`J[MQ0[wʀݦi)PH*2MFm%Ld ҟ=ű͌ejfxK Cm\$Y?78^$])G%c^G%M*ළ{wKbvܮl2`1cf,|JuS?չTu1%Ho(= !.6auUm_ C0̞R1_NS :aHDI1a~b ׶Hxx# +ۚqxŧl!q]œ/x7g}*c)lpP~kL5w<hZKLVR\gZbh_ε&,S_FrlD"w \Oߺ?I9Kvp?.`T:q/BWlɅPe1.#)g I[CB|ŕ?\)+ e!QWR΂|/mTS9bz [,f2KmYLb5~]i2]4@o_'7V3xJ g>g^GqU,+2CĐ)Fս͛qI?TxYFc*QH>"B/|):N<61np5kZJhJ7ٳOj<=V\34qՕ+*__MB%*V-)`28HSqꦃǬ0]z2Ў )8g7ZdR>g닁*9EGX%mKq:/VSKyV= >K?d̕=_'/zOqǦmC< |P Y5<6K,VF}wpYr*HJaUMN,A}|?[fCd~sU~la!O*PW# H: ^6:{1ly%Cejs}rXc }H*ePt:8m)炄z0na F,_n?'QC<cU{x⒱:O؞Pʍ:BrWL[)#+_\("xhEhKI37YVdSO.//#-_sO*9pIOc nU (STi);^ p?"g(nf >wS @|hɍ2NAQdJQ:PM#.ZwC>yM3=hoJggԡ%~?'6fAKeimu3vL|TU B4@io=;Ŗ[!߮؊[vA R^O܄/&QǗmQ3'7׻~=!VIߜjl[pቯV߱6 ayS ]W'1kӲ̴YCIc~S@$:.৥8zX:E? axy%D27-/C5[$'݀mN';]wӇ:y-ٰ(O,jP h.d A􆳡Kb'][ B B}?MruαӺh¼)s!h!țj@Zxe4ԭ :G1U˰}?M\B䶵PqNO}>9S{8Y.б?6 ,^6ƃGB,OBD ɤXP/m|FV,rp7Qd#B23aSvB\E֪+4 ʺ9dgC[^%h$L [rHy<#yhb P I.2BY*vFjaY ckLі]+;tVU6 O9FV@9xC|vȲM6w!=驽ud @SGp1fr>kKXi,o7japK3rȸ]B<7X_Nʌ\;'R/İd7/ GP;ؠqQ=T|/fWX>G 1+I@Nc)379׊zZQ4]/ @*gR sOex|}\dب\'>5*: ѯLǜGLl1}ep$A5Mx@Dv5?$h֚*F6˕yG W?qXΥzIU [~)vhxˁ0 @P aҸ.!;O 2@e8yfm#u=>?#XjmgRlA돇{ Y#ZOgׅ*هMq9 Њ}ĄÍ8"]Օ]Iw&G 4 syr~u[PYj<@`bM68o>[7nlۘ!D˗f~]zJw. ,d?R۟֎%j"TO1=#i\&#VOCYl{)6Yޗ^H#Qth"baa;YrGmѐztd8RCV7OS1#Oax<pJShnEÙ*?,㫠9#o==ڠЎEb&_ưYr=(= R\i+a4mL`Kܱ-')y7B(RVۜ8²}vP88%mۖE]H/X%'obfMuۂ4MEa㖗Z*>@ʟd]ﴊA5?63q0'z8b$>e0\ܖ9twyzX@R1R_I X[t!G}uB.[T#OmOJ@!䨈[-Y粟j7鹩Xs2qWHq;TuyB-qH0 J Tf}#lN0Uƹ.DV:(wk pV㱏OW'?aCAsσfwT~)*HSl7j]kߢʘF:1q'Ү!|_nb lǑ>Ֆ0e:)f?4TAslÑ4W:C)9ea.K$rj@r\H.it<~P&2&dR)ɥ px ggy@x'N=(~?M7W0jO709jZ' #X!|Q- Y5D=hW_xjE4TuT٠4&uMRd`:A֚plQ4vN`D{~- "ti~F%)U?f7Q hϯeنS+{VZ9, sܹ'8̄zQ׍d[7} PcQEYU{PCZB!xG؝:A[gE@ A3/fk"MB2K2G?#r,tmnƖ䥮> L3 hSVWfPCC*(E\8Ta£r0d@F!_tmn Цʜ ެwĘyNw ήcV}Je!^YÖYفUE<[z2*.X'qwnpoq Wc_.^iF>-=m0<%Er 4xz5fvj?ܠr^v* sa:p @So(16Hav``{ƚۃ:7iߑ+Tsʤ~Odh:Yk-1&Hy7As5s~yф%jf@RHLS< <)r]/h (ECsS(|@6_֫owű#  h1̛/-ɘ!aW=gp^tM!*uInbLf$;cz01r &:_ޮƫO3 ^ 8FHRNҰ%:&f,Hs3JN$0w*JugQ"xD&H@WF> 78OZK<~ lcVZ[M^&yU0NYHHdw|s :Z(eW `b|㭷({ _EQfyxWa YƇ,Kh|wwDb[FFzgLGp|c$BAp.;ScsOt-5qy"fNsp5EէDW,"449a]AAo&JKA5 >~zI3Q[mwq8DT4 /T^R%e}gC4r+cpt=e(נ0%ӅFuط{CS {)X񅸻/ZY4v0ԩ$ǸƱGV8m n_|o㶇hi6pu݌$]>f]H`AB^H ٹA|}؉@CЬfE:&l!3eHUgnzڔ01@}E7A|ξ@nU# \@iX(Osj 5zZxlV~Lzp4rg@ mF H@m3xlA`*eREqaX^L{ L{αF q2Э5ZtEj]Qނ64X'tf>)~Ze(-m5SlĦt6Б5T^Qu۴ο̛'sgV8~P4>%Hh !ߧ%tu$  `rz:~j6${!v3G{o܅i NogۣgӸS#l@%~yNŠ$TAͼ97*1r՛׳vQ_ޖ[5a ;Ek,X +|-MA]΋gU` >v0C/ K\^k>^u7HYȬ&%Bdĭ0 ՜]\5?xkCx@IF(Ҋ۞FnZ!=shUU#=>vNO9z7ClW쎗f]IbaO.O(+L^$Mn^g sc*ף(Mų;1evָ鏎/ʈVIq\(s@'604\\<_NbjÄ(+x*?#QW" v#)3,JozuVoݩ? c8B|} d "ڌ$l%R~1 [RuO 37XKeawq6@R]n6Vݽ$O!/n|C'@WIkW+Gܱ:IŃ 1(KN_4쩏tRF&`PZDUP:FJ=lQ9Eբ1,vh_cŻq::00Lfb)EXN&nPHrF15a,L(veOS#+tG#퓖L7Uר/c5֒6 ?r~ 4W\*[qў#2WCwp6{-:}R7~~ /njKZ\g%XX%CCCP k<̾Cvp*5Y&3࿒'I~]/9K7Ǘ(DWtd^~ L6[oX2ATra2jl/7})΍MHn Jbo ]qw6$24[Zemdj<lU))`4lN4* KuTҩtק8V̬)NyMOjHhyf(MHƪ܊6*IZPƻ.Їmw Eإ@xD6鱳jqRTL4yMHJ! AR|ldl E,bMh(ʹ#柳uPnjՍQz|H.lo8O1rso+] IyzI[Y`&suh^dkJ#@ RUMWvqvYB&WwQ䧇= 2zH\݊b5QPU/^P-%\P3N^|KdBDdMړl1jkܛUpTB !㛐20HPP,æ 0j.1Izl3x~U٢|*h&proP_EO%``DzIA9Ŋ$66ݵh`ZϏ@5U33I M㈳۠IG:I~rP/9DUE!ˁLFyȢQP?L9pf؏n'.u|)#$5&o z3GDT,Nϲ1MC sg Sy.& 6fidJO*i<ho4.!4gpi{!IֶU8 "Iէɡ(acwC?'M ʊ1^[&/%d  oV,XD ~av։!~Ƶ_hTJN>!CÅvj{& # Vǐ(]ɏX 6bfC$XaW.0 >A~gzRh^Զz5$hU\oekv oG 8tJ7{cOaM%+Ś)z[ʛv,diŌS #Ry۶ m\*|Rr0{Ft ӂhhN\k>;)YMvޢ3+Cai_!=4oJzVUvG\ɶFUĩ˔G]i\1; +5-ێE`$Pr[ykzWNmbE= =+i"rF g 9,'d qY΁6(m1>[e7jodS*Ǩz HL쉱 8,7?y"1~؊>IL|fuX$\M B0 z'A7rneyUtJ%wU B'+G`SBCEckVEJƧq;$z^4*C p?Kr؅)o >Z:s1I O}RIn%XK >cҥBy58yW5b~d=dT2;  |[>[J~mcKn~?Zw sI^*͓z. {JCUM!1 ѿ" $eLU<\A1?L!m#bWUA Ңp|?9Z8 Aw`ߕ3%)#.֗L믹Aͷ*hfgٳa[N-iIc.YUa4ۘ;?ncK1raҞyʆAk~Pgo6@#XbUXnW=:A2k قn9;|U@^|c z()e BT"v+-_iv$ȡe'|°f(q(FY.rޡJ[w'fgql*AZH[F,)wLb\MC~.rkSJv[&QuF hT5OZq0޽;m0":6DM6 J\9@*aZU5JwnYN픟Q@8hŹ\ni6U*.`$AF̧KD# 1EWPL_7WǡYē+oJeU9*!OFKLbTMDz[|v[DS#p>ev An ű ])p7PxOwt/6wk|PcIG|z[Y@ϥ[s"zOA_)o]+8o9v}?Gxphߟ=;7?UM5]ظno'=QJ]ed]ͮHk8 q^`l@^D%LyKƍ%>Np54I uc,iC&"]l9^[`h{TN,ڕȪ!Ƭ@mz&A}~=}S:ded٧BKn]bmJ7\ ==}Z )p}i12ةhūm {(NN1$G@y7jTD{8j 3+%,>}`@W*|:aq$ÕוǛOՌ ՜fE­`PY%Fp'm 1/σW\%u9t;㾶^!'pzi*cidAt¯Q++N5jdl(raCe< +cqO>v8j;ڂAQ,>!U)'qǭlνvk9YShSWQ2 _?P >Ɇo[XKx uEzQtHW.pLW^z{va~HW_b%NKiz|33lk߱Ɩ(5fAkHѿggws,bM3>$d)[ӄ/*!̧z76~<Xph(Ckrm)Gd*/>#02" vv L2ͻOZP֎6 Jȹ _<Ysӯ2w*Էd%+8 ÆRfBC MnT'{!E lHƙiSN!Pro"D7Shc*) aRܞSo>cR1k@{uP¦-uF6VcC V#}SkDJJIҟ"L;!|+$HW <tTM)ƥ]S+ k6F}9Q z ?n'c_ aWA$?MhM*U-gBI;+C{OUQ"0m @RW~xKqТ.r )v1pϤr{ mrNRN#q ^CJczAŚ[z`zMCܠSO2.vvRІK96>gnbóīJ1m$1'YaHRߠcoJ$"?+߆$K0~@nQ>"~ Z8Oe5 =dd} 0B 5tg_-o1'P~k j#N-yQt `Nhh((M2 L&3$ I4b߬D_IHޯ"\(F`t'8?%|=G#81| /^+cfY>CaM D`jP_ƀ\6R?,͖Qu"v(wQ1{02)WC @k9p9a6}d*!>;ݫwJ5 ˚/M Hƴ-/s@ENi~- 뇯`!q W7ʽ2#D IHm;#*aJhR}gI[ҭMTLPWy*0^oRe pUs"(lLՂ4kv䑮'TJ0ٸ|h@Gq\g=L? 3꤆0F!&ĿXg`ЙdT7d Ve*'Q[@?0&lw PAALG" -'9$ܲ{ris *oȺ$*[ζUydc^}8o'E1Gr& t1;4C5a3_ "E3D+3ldCr~%u>a̡)ځn}R\ $(,eg 4}  [{l~\etI@}9<@5>UAH=@=%paGEGBxghŘNڴB7,-Z?6Sk!1,Gk Fb3=:c|)!I(F|LW>i+Gَ\]v}V-if$}&v|wt Q> ֐Ωwv4t߳?xcQQ;ㄘH<@S. g[1ԯ֌4fW_ fo=]8p{;dVm2v:ZEGE>+4R,~;LKN,&oZ:T,_qT" {O+쵨yJXÀDhs^ÞYFwf6+":KihC0US $AƸCw>ͫg Z99Wl5M WY*+Djq<ȧѦ(/fpY^^`O~8KvQF]C$.~rwYTŹDFZ!'˱̓_F9^xJ)RsR&EB~{}X9u~=]1`B5:9٬CZTFq'x,KS:@D@C?74_cyPgtb( r4e/01P~' jX=*{z=FxwJdUl%?5S N=\nܫ~j256O @ 90؄|.έ/9mӯFr{ TY_~#Jh}r:{&ewCj^S8 ]2>sic Iog\L3YР S ϛhy"nDixDVq~w<~_ܲ9VrmycaYG Fp],+J^X%y.GF"R}4tkc6NpܺYWyJgWi(>6^i-:  :OGp) ҥlTh䠋_HzH%^ zIY+.$@&,]l1M.*N 1UeJ&Du+<)>19klnjkԺJD-f3һ@u\\^hȞPEQ sCv[( \,(\sݧA2fy۸ݭ֬OQ`UO,$6jb}_ ! ֹxZ5&g @e~engK|,ifwu"eeȕHկh'{tmXwD4⣄eN' H# $8ߤtw/COy@Bvjgr[ܿ%zW>녟m`d%L@b{*lx>Q(ZF?-2ЛeW+^(CxǺ\_Ro٘<0XpW5f8P բ=Z\KN|p/p -ABqJ}ٴ!$3M6"<01I=,:(R2l)nC,oNz-uL :u¬XVD^*&BC<:԰ן+|z暬^/qD2 3WxŠ#檭4ugRXNY%s=s}aaK߱8(s48].N=\ O S{ Z $|֠ȈC2ny k:0sqa?9OW@`b)()#q]!<PHc?2es5q w6_5.+^lO+ed/h, U^9USN(2YV#aOLb_T?p 3#6i~Klb\ J Dw-T ((^y$";8Z̋{{UF0 ?!;Hrw kMniaֵ67, :B=(J<\ -[8HhL)/`m.⌆¨iJ(#,.9Ý? .N@i!(fSy{6^Pm* bNqw7UhPMl 8D,F*n nSn `]yyPN(:.xyTSl/gHnBKڈo_Mw3h{ᚙ i܀U*mZTgO?DVqtma&LaَBD2uWni]3g̀詯@5U8v~V: e(mCwگ2r>憚(m|CÄcxZ\-ӁADà}&&inOF(@40)d59.c扟P'hVW?Rf Qb9e2QTxdRo\~"RvI@z_1ɍƢ.elu[((z擸vkŋAeS\=o=d-ɻ__KwM2+,ujm$YO#' 8.|vÇfڊ3#sߓ£ȣA3$pfKR "Z}p+d;-X,UWdYpI#}|2b[vaԝ`N&Mx'8ۛjg6"sAF)/oQ;@#CQa: 52O`~lYm{SujP|L:ԐHp)` :c-gc-kHg<*Vf{Оf^i;-pS [([[΍ GI% ?*"[ g.Ȗ(j}epלܲ9+]0.esn*G=ECktC`'\r>x @moc-߭z3y-'tכP;Q=j~kg&so%i'Jzoeit^*(U_ލix&H^[YvRDܽl{-c2u_50NvFF_D*8:?D\p;f@ ­zU{az;$ȍWgjSݤ֩,9G';Eu >а r>:}^$vCA9r"ܶ\89zSBh\#&; 8AwT9u^-)51ԑ{ڔa2{Їwv<1YvuH@ KDJV+fcXj0A忔ǖ+uovɊI|&4l`!gYrqJu]wЮodΝW=C5.<{]F[rDgΆ@2,,ԩ/-'ڃ,'4C_Ib[k3ܾxmq sYm6FTQ\GyĈid"))bB_c}סgbyR`ʈf +aê|j_,:gЫ\o¹`p[ ORZ)t)Tv'{hR AgЀ݅?K}+lK]˽p1lWCpB0aUŃ^fTzyb^!׏}[v^u@?D%Ap5]^-=#ڨmi2P*ZkEuI3 y78wA=0٨JCUb XjSqX҅Mt'eE6mMxI/95n#J_d M䄦{ʝ;*:@ z9?}a(ʔN y# 3*|c_Pg9,Ұdz~tExm%@V_0:mDSg+(]ih4QAH DCiOAo.N+mCF͢\%qa-bXgi(ّn 3l1F`QjWm {42b)c["+*oKB ܺ: OT &: tT;J 76D+ழxn'-^ssQ|R&&M~#Tʜ r"Jp1iťN9N;v׀Ku4` wт|L98'IpU⍫| p8QmNNX3~-Djt?vˮ6Z(tuDG1UirD{Vb4qêq$]1}CԩtE1`MۢGq(-("ttP C-ќ0yc,ƍ38  xE3h)ԛ1Ήt0PN S_sQ iU0,Wm-IQXzc53%B^ 'U~P/xb¸N_vpd=wC" =X~"Kߎ4`! G[EM^\e+cm2'Fi۬Wq>,>U8AB"oYH]gq=j ݸ|k'xB^ِKa 2pFS*J|(ts% &inHT7&c %{X`ˋ㚹"Qi3zgu~^ H ;SDY~8Q}q%˗.5-@ PԗL͖Ci_Lc*_|)9(}/5a;ЙsvtjߟJ.{Bߕ(oGJZ>V7/jkq3.1o˔!F(߽l pK)rUKs^/!MףHOzf {/ˣ hT`H iߨU%8ro,B'r.]Gm*EZ$_wr%-9Y!8ޏGR>5) }} fR{zl*sykX1ů6VVofxmOQkh&imfgfӡAYo]p73*L<^EO=w 0̏ r8ױ|(_vDȆJ{g%3`~\g0Y6ȔnE@B+3:),+21vwʌ\= #NEYڤԸ w1=(_q*^:+ze{ui q_{FEr( 5iS =4{9/QpM:ah/Qs3׌ Uy[ @ CήG/Ŗ 9_)KVg>?gփC 5UbQvX6Vo͋\Ea]I򜨉;'cU1/g2[:@\k>|-R"nO@)lKMyv :#~>=-={JmQ]U~8F[ݱ""5n1`ï6lt OMi"c:吏 rtpt>U+/E=@ѐ`, ֘c'LsH{,>VG˾\uQb8%]9mj}ԌJHEն.!+fˍD,Ucf&8R>׳ד$[x-"L}t x E<`Ut>Du:\z :Ƅ~0|3eV(e[g-:ɓoS<"8% kvEFɀǕ(<>IqF ůuqυ3hfEǺNZ䧹3( P}F4kAvHO4׻#J-j{B dH7X../e*o&T صoĺ[C,ֱy310HShmLroD9<(:b* 2+Fĵ쾀bDS ߥL7)J@"kcvw(u%l'egōJT',1y4#ۦ*x@8()Z BzG` Oxtq}ye {{](D!PAʇLNSr$󯌠jT ΢fIQٽi~:=wFNcn' ÿ.<Ȍ;Y ER*oU"iw;U[4zPh Psk3bvGa{$7}7f9#Q1F>,.x>hӜi/\}]ӱAx_H5][ź& ӿRhzWCwi_CEDs|GԺyLA7pEWD'̞"JD{YO?u&@8=l=ꬴE:^7sc+.)>aiކefd~ 0ɟtV+&6r{߇s=!3ztf@~u@ɨ@P \^g4'FT؆xR<;a>YA/rvWS[0Nv0W [,֟1΁ sC:bΆ 5M4G*Pus}qUbuEJ7{St%c"&P1hj^I kdsOgf@ Ӟ[ƶmrW~!x쇻<\Xu(S̶Qdq8a4:m;23&BŊbp,~04 JV#z#ZoJo` eO jO(RKs?DPʝtt ㎰*86c.8j3'h=jX;4tLŽ"|f\bls$*"I"HS0ݯT\qcV6g~;r34Ek ᱺ(~akeHל5*6L1g0 } {NG3,LL1Kn-7׻7r.V'Yd  ,fJ ?X79A mtŎCtF>ܺ#RCފ|U  Ջ,'Xߺ|}ѷnD} c}<[J$)Q9DW.s,\q).ن@H'NhnZy=B-i-$[F…eB+7c1Tlw\Dø]*qSUWAǤr~2Yֳ(B6h!WMݬK/8Kos*)v-%d]mW,I[u ޵cpCi\il_͕eQB<^|jgQ Py/?1'JY0# fJimǟ)iՎV H'P{E:4}98pUTOnA`򃤊ϽL亵GH]ޫA S$=$_H4՞Yw&R%I]9ltC,R.eiJ%tHTZ"oCcZ]qC\h/'T%rse`)09:z .T_.:ۂ g1 ln%pO,&c<-";7I~]#I}Iee5jI9 /4Bޔ)d q^% hA+Hw; PWb!z$hY:\|'6cF v2FQ O%nww6_6ߓ^5Cu3r!:;~-~+ksS$`ɤ瞀#2ֺ2*z ӓ弊Mxg%R)x;0pe(4{BtC$^at43PdGª.6$,'kC4,IƟfll$7J+U*s(V سdܼÇȃync@aN4l\r/g^S6pVH$#݅ ~,RjU#ˉhj OЕ ;TbzF]TceOiJ]̓D}aUgbf@lfvaۀ=Xq Cc4AqSK-wuZ8.W.S)ߓaO8e7! DM˅W"<9"˫r1UF_*(tp)ѭ°P8:֢O1n32E`ewGƢulj[qK';:bY _6b1y$퓖;O-'ZNx>. AZ54Ѯ5 V.,v]!?b&[@mfG]"7bAƪ&rH'hŘF7I%"Hl񨃋)p5MȈ ' kx=⾞ }87E05ZigOn'7DX' v=QfC$5*Mj^<;ꉸm*>cJX}kgfb؝Y'XQPet@1!W4aCZj0_H0r"`gU DJHKI:γIb\c2AE0q9IcMӯHcv~m@ 1t _F:ACg(Y4$M;E~!p=Ĵ4F ecSi_$fL?"rƯgQp.o'- DNXΡl1$y#T7< P>G"]aAw)ZSj%9V\r/iB #GNK[ni[e6P/R0 3xNٲa ]ӎDu{ynЄ/r.y,y,'|I " 8!aU,7搪Qoy#FԞych +@.-_ҁNŒ/!T__9$&l`?oM=Ⱦn .`<0$z/Rt`Mf:飞Y|y NQj/g7H/9],W>dji׳/}xƭ$j8(_'}qLJ*`v~u' 9{_,t?OV78Ero$2"ǫ ;ܪKL.uPsS[XA*bb3ɒuݢ2S/ Jdq3p O`+w/Y&-/tY{*QS sjs2Ƽ`/z&_b֋BQyt_cqRfRbo{@*&Ih4yXn<i( ץX` 8dBW<(@*kII´D_2.P> &FG_PZL,Q%ئ " YۣEjWY*V9*k!]BquL rTAs4GWzcl_( d0c 'QF4 1 G<* 5A,[L+TAlTX;rn!!*ˇ՗S4Ye4ʎ];yA1o ~{5 *K j^pL ![#m&*X|= 8}j6 \A(y.պII9U5<%d]07ݸ'}J$f~֥bؓ&wXJ578R'ꄳi`тCs|qg5jзl t(,Z%>Onz`_3Vjq k 83,`sقd6M-Ł* s :0'8(2 +XلmnesAOޡ.ݱ/{9*?Dc!i!6 KCMp}6&Fi [K)G&*\l&\RGvaU-8@eZZ!A[ p蔩^KB|:^|q)G5|mJω!cmk=PC~Tr,ge:re8Mv3 3`Ξ*~?Q_E2ad|'\j#oːT=[I%D#iK+X]p|b#wy{s,.JV#:TfK@|\.ӒMIJ-k+,١BM=C'L8Y-8& '>v*%fcNlF9~ۭ}xfظ, R~ qΡi?AJu$Tue vLuM?BoPg.|KxEOÿr̶Ue$ kݼ FۋA98AY_(g{Ô.F%Ҳ {~E/H(v9뫅$5E4?z()tAvQ+ BJn E&|<^$3V!v MB45zJA[,1X*A$gEexB}ɟd5#D jSBMx({c_X/cX@a{+,?D8y"Ǥ ] |5W=#@j\yTHHvA7 1v”@byͿ}%eTʱvexv;_/yK5|-afGβlN5ng HNhʤXתRP8SlB\z~ I42~JBC/?ޒ_x?zSz˫f [ӝr|e[wf15ϵ1͙t9j>6wVm4fUEA\n~ [s(_[o!?! ӶB34P?52H:͸,kZ# 3 3# }ĩEP[XLw%Εdf ]r9,i&}x{JO%NQyBD*#}]TyG7j@u;nD^ެBj#`}^TSFrwoWz^ZbLAOݠNQK#BJQ6'91 SrQuw +`#+u`91HZK1 H_qyolV //2-i/$B.%eZ ~ aRK'riد^M 3=C "%ą>Zs>2#ne+lyZ.u둛 yR;dTycQ}SwB>#06ڂY^ !Oڦ&}٢)srFRcw2MO=CؓgsJm}y)fZp'ګڝaamA`Mq"`ҽl!=T-4]un/_BJFS )bdPZF Ec.m[F6)@^&O(qGZ]Z Q}oDaVT<~ }x1s/ၫ:_dݳx6O7фǝZ'NIv|_  !`am9+P|%G8S5b#kXgo _RS<•/*!SnMC:Ay8>M7p;)^Bڙh5 2>2(;-+y.kqRg4!EA˔+%A{ glց #疏x ߶-zˍVꩨ̌olۚRp7z$ӛ)e|E\ "64 vR^Ruϳp=K0\y'{4YYl%z8^LOw12!)ؐA*g1 ]z%y KM^M  `1=;]{{n(M$ ; Q-NT JA-1E0XS%a]t̀tp0 )t 8," Zz3dН( svq..i0:ObYOԉ*:v $cg"%py JҖe:bW 6+-i03'$1UZ1--/?#hI$N~E~lG_FWbM)zcLx)s覟(P~5XZ>l4나fo]wdiIyw!ԉr]`??U2Y9OI,LD"+oˡ29两Jzd˺>ӆz/Aq-~Yʝ0>DgMf8xuXVՏ|e7'#Jkj|&s}[vEbL1JShzj qШrWd}Θs zܷȻe<yeߔ / "+5r/*`XmPX }i6*+II7Ii΢%T>gx͊-!CcȹJ8nN[dcŅN6,3# v$<]H88J ](`՜j~<3 ;2 Oc^^ >Z쐓E3]ܺP} iG{ WayGҖk )9OS>)qO,4P%6`? *TΙY0"(NH4`~%;Ϻ 'NFؓ=I)tEi3UZ~lZuZ`^O!>@e$CGEݺP_Z*6lm)v#gF;IQ?%`/n[oŒ 8p7<2_:D!idws-$/eW" {s fQа?z'6ÌX''i1Iϩ˩ƛ*4Pdd */V{]锊WA G{ݔY%V:W2}e4X潜5wpB$Ǧ <~X,W1!6FoPRnna\AYS[*A#<Ɯ^ëx|8]4rL4pWgy2J/$NS5rh >jO#9V"K_tHt9%~嗳WMqi9򢬬h Q7rq  p`gk/p٨gOqM})?OPT yCx%^ÐڊY޽ Le,hO3=g.c/.vB=uvlR"dp8h7_% K*Iǻ6V~*` vS ͆ ̕Qz%|Ķ|L+Do0pBH!7&ً||Q?U2 !7CmQ^O^ U-oQ|j2/5&>(5HmB^Y5jϣnDLRv]s3)>6!_)We)YBi(}"?h6Jz&YM?퉓i{}[)~3 ndc s NRGx4l]4Phf:ҜTx+Om6 |̑kn$ hu&(kF opc됴:t6JWmsbȆeINvJMwo$`Z Lkp!z gA/5bӟ*OM",;$l~Yɞ~9j1YL|m:,ܳs(e17FyIAG@44t.Ҭpa:t;'㙎%}嗰8W7~DgsX0X].  }>*`?i]5?d+@>* *RGAyy+I' $znۇmoSo͘pA7D{kT_Үp߫!R"ЭAbqK,qIP Q/ve)8h߅0qߣЊ x~l^o M-|[u Qj{S$& {s6F*̌np7!ؼdY1ҸX3.`D8!z2§ Y(` @"@s^UWϬ[~*:>Pq/Pc?*xt46P F!^Ob=, k1;zod`ͷaC vA,*q?GMsL0oEϒ(8cy>1PZ n}ymTzM| bT6_Jh%}H1<_q -U&PJi"ĭW+3&v$=+pwb+1y毑arhmJ׾^qר.t~^=<6Pt%"\T=dfՉCτ6!/ uy nTԣm?go_S!$)M^R}bsxSK5ЋgK\è B_kicݘ%~I Mi -h_Ci7N|d;z"jY;d. +D{Cv5dQ(c&vMg"ʅ0;ba9mߘ2b}֜6Ϥ:9hP6WT^7bb,wt:_&v[ߞ@r"sFk9QL 9j{# {r~tV JAj+\}ʬI(oN je+BS&2s53E(uvY.1B&AZʙ ůfgLGm]f<-䠷d[.= [_$p3 * U 9l1U1̇g~{gGW/}u"nv7l0ƿW1@6+KX-(5U-S̉UuHx);^Dǟls~\s'{1VLqKSt X/w0{Z}B¤td8uelJyzO QpUT"Hwjѹ-O4X5C7vip`6pq[9&=u-QJ8]PqKn .'OHMaM8†%V" ("}"chkRu\ޙ%j,1^&e|O&5g|í}@3̒즨co[ a1psgR;j2$(f#Cja2K ks> 11Nqp (27:`\)h X{5<_R3,M׻ީQ tG|U/iobA#3< lDOb~X[4NĠ)++k,K^#"^+zb2=Bꮜ%ʮdOhVEO#`ѹn]y m5؝!V̲Qy(G[̝&O¢O<*%~OZ&-ƂL_[R [?淶DX(hƃ+ rO98Lyn:[tK4wgz>;ʬ(OJLjƗqU)i0r@M82#Uv@STj 5˚N|Ʌ@kL_OLA:6<ébY3R[9={ 2(TX?˛&_aO-U\]!CeVFO{%"HIQ$ |Ht@6ADi{@冸G]?+EVJ+0[XLa= CHs"ħߍYXnyPǿH 7->diI9Fr>F|j5;w\vT.f 8bVu2Av/LLPf/--fĭ-{X :ftFDύjSjR!}@ -XDiafoL!$d 8F=~ fCԡ֊]!hK oT̠ċS0Cہėa=NdhoR tsg̚=?qӫeh6}t\?Ȁu[:>AKZ f1 dB 2D?}n^J2?agVȽ7j}icN5Lj4%cR Q{)qk6mt '0576\Cw?'&+7k.ܶ(;43H YuV 6S{<`*@QY^䈍Fe0agȫ4`iPTY߶)qLcՑ+﹘&9fB]$cNAorv4f|goYY,}=ZО^mD;qpb_ !`;EƗ%-@xȚ̪Tz kdJ4;}FQo: E)ހkrj{%ĭr_shYE,છba*l՜!/rH'. m=_zPXZ- -]9 -t>Ν&F$i`gD)PnaCZ+kr(ħbQ~MoVd ZHj|5ġ̋eRm QGς,>c6Vo1U DC'#iiD:2b#F:=6 .r׼K:I1_;c^B\JcPD0ude鿅 ~[Y{B3+z/OT #">}"*I>أ6&ɵe+xCDl )Seq0KEsz29[$ q0Qx :a{U*{VD@ѹww4 ev"K*HGlsNBAG:OAq-{ʗ8^SiF$HU/׭.+ V2EOt TOF<[OC%DH\ =] X r.Sh0nlak,&C:OtZ$؝v&ݝ$J~Hhb!|UwQ3zbISU?]qY/؂"q"~[L*HDZb)j؄"ZNyP!M?nK %\R˅gQ鈶 O&ic&B^Y֓>;P! ]O :[1{y)[G$@wL߯5Uj\NSNL.<# Jus@d-N,7ߊ6:bKc?쒲bk0QOYNcv–Yɸi_46"¯xۏN!2Ǽ(ؚ kb`={)Zc"U69'Ť .:҉IȄI&#][lSN WE3=c?9Wq[ (NmPb[p56EGk'"(0c= GB  ~*ƸE0-e~k#"7Z?YI?|y9^ |CW5]wBV俸fx-ѲA>aR];Q0{ fk iNv'uD>SCUځ?MHƺB9>bP`NO/V;81 qQ㳗w f#mzGXa4 sSNM֧l. -R5UsIJr|\qr;Źc64IT4ŕ{b8R^9_2(j ?ł<2f*OwUJq %}zgi wC7j6?݌%K !ɯ`750}JB[ Ζ\EiRoEEږ,TqIY,EVL1A0W_Vh;$> I. ?`azq#llhSjAܟogɃv-xoDho-F$+ + LO\|?lV9Pt3d_:xJ?G<{z͛E(>]W +'Coة,8 ; %Մ<n42VO.>267eN!W D; )!#5>pȋVDҺׁud!mPWKHgB&g1CZ˫WW∍UqDS{㾺 * oI^.)Ld¡Io} CB\W|Dc$o9D28$ho9Y~PX(09/TfrZq?l5e,u@'nҗ[\oᔒj7/ `WPH4>=xbhŀQo̜*JRD"I`HS,$Yƶg|7*kp)+ V}b'R[Dyy?g愍 ?AEYHZNpbW@Y;CKDOYx7pKuDYdbXj탏0y &o\ZowDyARXQ삉ne%=)U(&&_k?m3%m|G i^M=!FAF=]~CS"NJײcx9},D1EɨђqeTS;put4`LD8~shz*1(u땽Q) 2n!b*Ȃ&n܃}0"H-1acTQ"Paj˯} dV׫Y2W#ꤺ1RlGa[:0pfy:'$tX~_?C"xTQBW&H/?#0GWYp(>sV,1b~;CŻ?[`h%7rRxx*.^tK b㇖4*ǝG{ #l!'%,=a-Y:J[zڜH"[Ef\ }:yRp180 2ʋ~#\4|9~neQd N[`};Oל]2kS& d7Dd]tțY_ Z^B1?d U .q䉑/kmDNb@!8U[ ȎTy Zxϴ/)q[N-(.1e|  w@1MypB,ig~ I*7?Im~/9r]$w"n:skqPa>a)C.uC[ t MO7 FQXnYJ:5JJYr{Kv UK׿=!` i$qQ};y.!O::=e۔psm@axp30Ө,:9Oo~  E /MA,7t˩ʔ! R%c% BgoǤMm&\}bGR@d.j&\EX40) @0uGF@RYCst֑.,'_- Yp ;~գDT}eXxVB1uy!Di!=:Ӎ] K|p*C^,Oa$-ވW sql>t;L!4oH8l"[܇U4k`Xcx[#nHX ͝vnU) kJt9Dƃ~Z(T^\E!^ #KY7)ܼ1- J{(ޞ%^oy6*34 bnOM'wo=E釀5P b|6楇XYfebAZ|]rnpۆYSv,,| Fcq [?@4bJFr۪b@l[-M߯06eՁQ#aۤ3X"SGDMF 2iE>LÄ/JYn {fJ1*4F,(h)BZ{O猫:  W"÷Y(0IŪ cZ̺Q_ߐLR".?eo}9c&h/"ڜc>Hx4]3JYp@>_yD(˺T)6 aBer[La5;a˩e[dy8-;"V 'WLhJh~t'(͎EL UZA׷% 4Ra5uM µQIroCisΧg07t3;MW<5 wPJ m;2WI0i8'cvVL'uJ>B|΀ch{Lgݘ!ʭ6EPGboKU= űV:R0PjoMKf2YH}=}\[,S@k79_WCp4vL}D ZC9U{?߾fCr;h t0NK{ۓ35VWi+|E0d0]̳I5N޻"KcbF(| ֓T[')WG&܉L 7D#O)Id%Ő {X]~R0+zw<ʮ~|i[ӪZLq*UkY;F&a#Ѷ,Ғ1YoJ#geԍ)C,Y8&7$'-f`XX{$H{Wv2ָ޹3 U!]d$ĪtZvi#+ɑ1gW rVQbZBO\Afy0QgB8n"02*%&#K:c j "'<Ιy o/ !17n~'L:+#ci0>@|o b1Zur6|7fOw=1T3; . 4Enh21(e2,D^{HZZ{V*mu!2MQ$::$RI\~e RYU]wQS!뤉s&BcQa.4НH [k7yqָ$7ςBœqj_ !T[`73M%3 ⲋ.Fserfx&~t 0bnB@{Szv3|bJcߑQڠf!<[YLQXtyDmIVofAyU \cj|eF P}]Ғ}왶%A)2Ա3No>c2A$>H1DEl9K'U記*YU}& MIJVڗ8 57H~GּO _D[=`#!iO>j\7X82gvBx!U|βV6 ConDY.[7yxIQWIަۺ{Q=tp?P4ޣA?=0!7>Z#-Gv'XSc`HBkAh[CinL쓨|Gh&8|Q"AAK;/JVA.7- : [d{4g'&-3QtW>OR+x]5;/G'C2~.~=0'~җlGA:-Z8fl4*]_aTPYdbxﳬ//&:ƇXAeZe*9յmG65F j.f.}~>WVhSk:%Fg1XGD݋ܑvB,guGL_ gB,w 3=B]yb葊bc/>0y%A)lUw.a>xggza_Ge[8Ƴttܛ`_W*|D#W., n 켼 |lEau"; BqT o]nl>S_d$m^Moꮻ|J03Ww`w OQȅNҘs7t\b 1UĐzTvun|.K*3m+RC8čC fζ7l 4em1}f\- K#bdn<)*N ;@qh $DDaupU\o wyuUqݥ@xB\YAo0u9zl)J1L'/ 3p:$xUQrf#qJDH , XQqb29NH#/ГtՑ!0OT" b1@JvGa}ꇾ9A I._!O,xBK1On p$q(.UiZ_S- {eS q8I3J<۟Ɯ _bumA)1@Ŗ͈1c(rg+e"sKO] s3 ]^_]lk_D+VՐA%8L,u5Bh}'[)-!Ұf˜ 1WZB)z\Їk& M'z[S}m߯bPNyPJv[9̄?+Is'o lSe1"])=MQ9}Oa@Mz!?5~ӥk kOnFB(y5P9gDRb\I`Lt"O=c%mY/3М8xX3:ȸYpwj( ۗob9ÆṸt~01&;$Ke w'L_x{Y p)-X>_?ߟm{M~ǚh6{ut"5}g*aBVϠk]gnşޮB{.."2<2:GX*Y{؉䖝1|D6Ku7^?!s|gx7gg]Y?R7.U1e#G῀nkzG|4|A팲N58"<84-KV$a  f |ř A!vK&jt]o|NW6e Lo5C]S2=pI۝GFsSעU \5cd&vJ>ޞ6;]E+߹&Mԍf6$ 09YGET yhF[Ay[N/:0ʇ'#4W8NĔ:OQfkCmMT?dBZŖ2hx#!P߻4(m4?{5^76)7 m55˃?yP)0@I]y UN.Z21]O^ex @Fu/0ìH?4z|ݪ΀zҁL`. nj )߇ 5ŎqC\ɣ%a9׈F2~cC#rXtǀs |jjR] ~Zڿ?ȵ5kd+:qo!䅚)-Qy{'|&'4~??m$:56YnީCG˶|8xfO]h qs + yb ngX /Ǩ3"@]A*kh"l &m"UXU SeBtFyŀ)+Bgb4a6?^LJB2<rPN*!%|crd~C N%ڜߞ|8 x NMX(!rlN HJ9IN`rKޟJ`T4®Vۜ"]x>>qM| yy0p7)|3FO\i[x`|&_b;uD_hMY &P#~C̢[M26LS7 jhPxOBpZX%CY<_43&[-m(1ƹ\ ߠ'yr:=/xE d8QTJ{m*)JYERi|CWJp.VJuicIdRQZ2ܖ0Lwqm_ʗ&!/iI+q_ X;}6诨\lJXpYka>j+ɴ;>[E 6L'y"BߤC2^8䒧],3wڳ1+ _ kB>=FgZGOmu:GaxğD[vN/x!CuhBq*-s+W aAR2،_@?7DBH8Ӆ͎G6-Y,vbJT/oHz]99LiG&HzՒήlR, -f(0\1ؼ&ف9]@CZwdtAsGh>"s׎a^_~*+"2苺xIW_B(O_-RUL1V}KAtm#Wm\[wȤ'rԫe_QG-ZVsɃݠd')( {CiLW[ ƛtyE /Ld|FVTCŅ5 ~ V?7 ]NdD;BM3'&@DsCxg h^Szw`-w~jZUtڇSC󩇹 mY;[VsR'q_(X ,w-p<]aVvHGx#ARV=YP#d7Kt^3 ƓJEi50W!Xt 4 *6(YI.WGSKN#k(Ũp-}bh{s&=$t쿜BUfv|{AfgOJIFoHZClMEoY;EG6Z.p$Nc&[!0Jp̲쉊Qا` Ml/%n7'Zۥg!\QRzlE p(##:ݗĐzLRF3{j,/-R :ɾCN'_|NW ߖ"h.W ޿KQ[a`GΟkQG/ŻkFّH4ATu_nĘK"?PUF.^9L] pzC߯L 'X{{sQv2IG+*ؓH࠰72E+_u9ɚ+zNMgTYMgZt@bʈT5vyi9}֞z\ihX:qG&JG{&sE Jp0)wZIQDQ͸T;L[D[IWc9 zK097(_oj ׃WτN:2pk <K `@a.PC@e< 2T 6cav=TBe$,zeD` aim(~x_m󸛛PDl(}u(T¦Eu!YBTp;#xlHG1;Q浤]MU$LMN ,~BO$|4 i%5sxQnbfg.H(2 eg\ͬ]9]4ǡz OzۇHő!AbԈȲ+^ߤ{rF=eH"HSVд  .ǹ޺qo)v"ݗ6V] h2\A q$8l~gS6c' 41Hf? ɗv)D.fa瓟? }1aBm(BM9נG(`y+d\;cyZ16 j)F+8}o:):! Xf SэڐIo=ceQ5NL f#2byAo\0a%\ b^2HgHB&t%c1{n,A1% k䠐,91Zc2D5ޑ}p!;H/]_Q6-$60$h˳I+>U/8rN0QkD}?D T6_u/Q `SZұvR_Z#Cѐ}D`&L,Ӕ%h*`'#X7!0~6r{8|00%'[b'./|שgF[,h7|;xUd.I," :C/eGsع J~܀4W 7]7F.,=q!.G6@rҨ)ߛL^(nCI}r;vcɢ}zϕ }yɺ2S ɣb횯kKAh5ǤStP]|D$KaW~'`$` ֛\9:ҁpoֹ]*61f#~nrK>APi۬NVj'X^iUќKy+ȏDD{ 3q3xmG=0/Z%y%&sc4/AyЎ olZ5j6GSՕmZYg~b|NY? L#`?_J=Nƣf}0ܙ8C4/؂l`Zee JS luKKY WՉ<f`cl|Svujl&U%A#Y/re98l5Q%'K!ΑYj_Cm}m7dqÆ>"_*rtRAy+Mrɸo=OtUb2U4j6cN.0%5h|2иVm4 X0n!^:"a?=#|$ ]6Êzm8$7^V5ag5+:pRh5TJElYUJBz`S7O%JKDה?/qY )&H,xT1r^I=vw`qƉb`ǥ:]?ŧ .9ǃL6 \)j<geXN v6%l!}$ gQ8P-qLJSbs kǏk.1Ə+ +%cվ*M[q-kLJC{pZnZH *ٴ 6+%Rp@v}#E^xQӫxٽ߶f|UOTi5(6E<ʔF3Ό0xe$j1-I]p4kx;+)٤(K1=9F7b Tx_JnF*LpP91w^~C~4gaTٕ׎PSܳ^X^-5W귢 ^w814,_~vƦ5[םs3YHj\c ʖƻ5 iq9K/F+®|$vy-m"y*̣ DEx"qAY,nxlq̘ Ŝ—O":F*Z'&xi> chEMnBwW2Qn–ޑt0,?Izf DG yuPsFEfՔ=`M0UZNᒪjծڿYq+JB bI-ӡ8#.=+*᛽%\ n4+؆Hݱ4=Ntb)Wy$O~/"v[bSR]&}!8:s~ EvZ'LV˖&S ٴMU i Hd6+H ϰv/I]= @?gE~2[WO{K7G!n5@1|19y(δiI4}~b8Q6m0 |0gham|%4u\yz%U7+Ҋc;g&{U%t=\$65WFtNvjMxYdV-zw@}@I4L†z5^7MȜhnL$mϞ@jiTG 艹ڋWdIFGΖ.v.j1_ٹ +{z`xpQڙI<UdMaEotK1=Ÿ:#Abxl2w d P>njY9FwcMQdYin kE_9YljWQa]j9R+ uٺ^ zuZ4&X CbR(]/EHGF ڄG1u "(xUԽ-^#4 8DL e$z!/˘V'š Cg}_>|\etQYf']zW"gH{Ȅo1.&3r)Z1 :i~79#%qJ93ڔ}Ȇ=#GGyj/˹C-PІy z Z=Ě1( 70||noB‚s24T!+CT9wy jn<9MmCaV_7cI1eO}M(*>nz7"f5R܍H>;g䱹zu4]l%ji̡_Iؗ6xoH0Ҕe.Gfk7KcĤjPMIQuw|.!#d>AwFn̘oG K},Ihң=E6zV>d" /Iia"\DQt+I +>)h>zRUm/Ԑhu+b(Ǹ3^&D`Z9I|$ݟcȇ㻎ZrZ0 =d$>_^ 0e/o;R&@@nQ 2ђLp0_GY]4Gh^MU$^nZPrģ)dּe0X皺u>e5ƓgޝZŐny#_öS'ؓbh2mmtYvwyt/D]ja FpAGR':\fW[5ORjԑ# <v?{(5mU&DRth6Yl_R>KUMvkf,u94 ^2*5,|rw:$=?O!N먿_zJ@(JxR'%')u%Q uq)\?4%/(B7BbfH2n[ [^ޞCwwR4]ϣ۴0[t:)s@LQZ~AE*a{$58v4ЌB΢亥dnHV| C!>)^ho:PFޱ LD(7+nOovkez 6 !Ѓ " _ayKB3IQS އ`0]W\iCn4, xrbKw%NgTu$:/ݛ s8Y@WS&kWf5cm!~!f,(qZuuҊ >aN͊Y`G0[BZ-+Т[F?޺q:$onE9;:[ʘEȾ}( N84=M[3ORYwN ۡȑD7=_bG#t#x8Lzv/( )6Z?ʌZ?6sۿ>n %BqHRǖөc|d)o-b4&>_^j 4ۖʷ~Da&Ւ2]s:>%'s=vG`E>" v$qq!EyN L"Bڍk555Jv^򳡔m'lk]tO/cآTW)P>+[,4TEa2T_;Ͻ53&üC/ay\8#PMbb8p$-m 29Xܯؤ]-h ]ll8cZO6 7_W0LnHCǒ $ ATx,g`(O_q ʗ".m ;$\+AE!{2?9!\(kZ7V;kM GABZ| 4!3 CXNd4lz f; N"/M7YolU[n͐. X%pZ[n 1S9&\J.۩܀0:dc;BnOMV߲uFQJח4dg؆?:.o2ж靬q. @ nSPkb&zٳg7wmA40!A۷Ir;(BXZk [VSLz6+Zxc({GyI̲HE~_eqòыg&O֎(kE0i 9I(u.x~zMnmA/1S%ks62^.t=e~&+Hs^i pA1XYG<,&8SQ2)+Dx.uԞZ)<ͅۅYgۦA*1FYðH0d Aw*ۙ%noNN)`i+wkV">(oŜǥTlLhkY.# ;. Ap4LS/Zu:l- a2*k!g\t"e&I$3|G}z&f_@&KdewE쮠%op-B'`*TqM/Ս`xz](ыx>O3&W#뫨OQ|KȢuT;D[*2}˟X r?I$8>6#P,5x;t_= *NM{u &19(+XхS:mJlG ZՓKH̨wd.fBXkٶ%ЃmNSTisX961QI{&$_|2 )~Ҍ]CzR(&ň7tKwLZف00C])]b%9LL[V JfKP%kz5 \LsgcpĢo\bҋ+bxH6{gs6 H%8Ʌ]۽~=mg_f~DDB7l!t:&Rxu90x\!dp=xKl}{q1: lļQ8sV 8߶= "l$@gM/o $7 '5g2ͳ~q!ʚ&܆ d'MW0D\ BV4O-HMu9=+ii8u~.][']5rտ(N0VwX{)w>d |xMdre4,aqi&Ȟ;s`(.3y+0͸R5MM]BKr RP0U`[ҡ g} o Fh2{ m߬ K LS¸r#3/^ z>$V#$'} cU?q N:M>5( t̩\Hf=y)ڊw8Kp:ݿT:*OH^hSřToAXGx/Sf\Y&`ZDTdZl+&ޔnlO)O՛w|벹/F$?0/m!zSa3J *d.JYU2R ᷀/"d0/G&.^O_m,N tTՊ,SS4WN{ȃuw?])h(_H)o-gJla7(sێHg~CY8fs@wU9 ll3CعK l} ˗hͭ*oY Cv?\S{s5."$; qwƞ5NƷB1ȵ5Q7](x!'3ȟx!pE,& 5r& gR*` y(Z;VR=ӵ31/@d-mWݳ })$v:z؁pљ5(^}E}-ZG!MZs0dI!}}\2mߧ|ߋt•I4G1)r9pvPG#AzܿǪxV: rqB <?1P'<&!ImWH2—#qf:\cUϢ>ֹF]?>م1]pe/fDhҍK惣{,FN8 ۄC]7AohP# gws[a3d[.u,~!K%'!%MI:OJ3~c[p|$l`V'+k@1?[&AUn1gTS;t!xz<-%k[TZmq%مzyoƢw zkRD4(;Y7Rd> +8Ve1Lu8c"utnxkӎ*)ugF]00$/-X iŸt\Ue_K2?+zR|݈pࠌCz|1CvJ )o|Y|7*uPfYOV o!Q+0B=W=G bF1g]D}_-5Q'z^Ȳ_)>%?,fUjW/hOMu'o2Cq7]x]z)ru[7yq=  Р<+%{G=w#{{P m[Y9IФ xԉ)&}y C:B>ސڻC 6 7a[A"gXtF_船gMIѼ:<~Ly  p^׍3vP/ mV ahA,*6<'-wf9߶<)_(7)s(ӊyhnkkhc_OtL 6$&qKNn42.lⲐ43eK@C,"Rw2tgڙ &yAC\QoL|˷֢:\71\bOqqln~f; Y:׃)epdV\<Qoye?=,HӉpu^7aTkbLn>{bU1ҕ@UMIagMK,; bTʐo,Z8V 5 ֢M~${I32O`Q8L3ϛ7_"wn<ι UHs4_ӆ6*E|Fܬ m"/-NlħIr,Q"e'L 5ubpL\# 11D}Navo AqN|"yG||Wk2e,g }{FDO[>)&Zm)HТjHg MZ۫*qFrĥVﴘxG}A pV>sD[#zgrc]ݤwjjKW#aNFqA7-4<"T`>y.Gr=vm?lc0+CNU0/"~obnS0~0?ߘ1N)k6sRjs,nk!IL5.U];(qD/(S?| +Dfclu?6CSޅ?u+w䓻WZ|=L B!+,V^"5iEtpl|[קv) q ,.zۂZZ'w^RЊh#U)HX>ld"Io `dI>u[F& Xӳ)Ta1\o0D$nODVDaΈhs}zk<g3,ZwfvlP#AҦ줱KYR>Ё;UNk_v2vd ɟ({:51I TlwT?cRcDPgilZj\,se=R}4Ngꤟ_!avߎq*WpЄ(9b/c ƲKdwaF/Ѭ0~ Gn:|D>Sipv;u0;Su+k:!د~TCabef&WiZǁi1;"5H`JrHYЕYCW+ީ+TeWkk6zpOp?VZI$8KzRYqjsw]1X֋^(&Dr98~ z^JtqHT..1;y3'\g^=}^X-C.]1c!AseM'< φtK+bc& q*f^cnd?G2,BtTu% :蔡ٷ%HwY;IؙMq{|CDV!#eρ6Ba"O._}X A%i7L6ߕ{|3Z{[jPn'e7،M-ƚ|GIhyc3rc/ E$W~2;j lP_+mTd}ɓϘUj|OQVN,>5njf)',%Q1wǗ&VH!I_4k Wq5GOeKK ZCV Uޱ=sl&Z9PffB2"[Au|U~r݂_1˜?h$0` q!a?*vI/VߛUh?]`G0n :j{y46A̰HU>#kPV1\;%h&mGL0ȳd#v*Z\[G*ޢG=潈jsAֆ6wwqyW}JBA& sբ=ci\ }k9Cl~NpCh jyLOMh6l>[kznڷnq1Kz} mDPCsՇ xu@f(n'+6p ,8ިǢtNS`[t>rJ^Eac}w$+t70 r_mg˫󟯾U"kwI@vd܆SNe~tU=#a `0HƑ8OPD`Q1AH^58.-2yOMw*=fo7.\RQB!5(OU>!6RJӂ0v~ *y_ofmfrQrk>Ql;CavES^xEe?TzsW'5XX ;;iqA2iC̀@vGG뜙w``3R^|/tsnn3&DE0-#' \`K{5?(T儸<Jn>]ӽrB\Zvې`uF#Kݺ 9p?u]FjF`/y:,ONk˫ѭyW*@:sxsLKȓ8@ #ZYX5ȇLd#‡ 0O݇ߥPi8fzV5-8Cc7&݊Ǡqn>gǣ-uYK Ԡ$C`AaXTW`.z ǡ[D|c77\ۡt҆9E>?k4evn`i1LrjR$Q$;W31Q]XؐK,oAٞ;OϨ<G&|kx@~6|Wbγ z\9ek@++QS t,^k/ۯזE%$kOr2riuF){zrh>4b~?@ϒpqō1Lڢg7#lqzS`Z*'J5pn.*-}9Sy\~M5ew`k/lTa@3mtp3""&Jί;uD) xPO#$/`YH2l\kV;Mvg"'9l@eEDb[FوYނ8eAwF]!̏BF̤Ǝ0¸XΙ]P Cm#oM0,V-N`@Z^!S*Af^LH6E];@\Jւ".~wFRy lxacU.nfV*뚜2^Emksu:կKOA3Tm GOY>K5Xz3V5 ~J(PGb挎!dkIÉ4șm ˑ5շ{OM0㙒5dgSǕs}F,|-$rVg}[q@*ٶx;0PvKZf,%jfQOT0jz\ h?i\\ ˱WtTgP%c~<3Ao78bΦL$܀W5w8!? ̷@2{~I<^g9.MFYD}saB$B*|:{>kS.\YGaQ-1Кg-z9\`B XTy=6#)}\<ߙӱ} ugڔ䞰 PRoefH8IagEGþ}/+=A+ fS3qu4'/N'Ɏu[pF}$je.gY-(X$i2HE@L* p?DJ$jMhc($FUpO?dLNjb&!Վ()e3W6;kͮ~ح߳w^Up19<8/65BR VPڳSu_q\tWQ%YigR*; A|XK!o,6ߦ`<%{0 u`e6vV+YGBWT}tR4.?>Dz\~6rH 2E|WOxf;OsP 0h?0&DxZ^֮S4[-p`cDԍ-E n.xq5?Lf04̠ Id6M+G&|&JmT )+)A%2K2[>3oEk_)'VWŵnXoˠ- DOO;\7dmܔw-5~ӿ0tnb25D@1?ۚn<,9qௗyu/ݫ~Nr^%G0"w$ ̦4b1Po! 5mL \Q2X!%*}ZES^|"Quq&S -?9 9(2nNS4[hޟ;ĕ%C,/[GH FCSP\PB8QgP_,18X5ۘ.d:Ql-: +6&B軕Oa׌+xh; $|JdU2wjc8Qjv3#bڍgoУ~$tE М=L\վy]6V@I xkrVӗ6lҋvJ)>%R:ȴ 1I4K/d~N NyT#A:Tj wI1 q m:F -f[@ eAEh', }1N T>5hT8;K# 5;灒QYT&*T?(Tw_nwΟIFen/ ;ٱ%d%A߯=rQ<ƙfK*OMv5!ӮczӒCz0^ۄN<a@%ѨsGvW3a@f -YV|>pW݊ΣmPݏ<ƺbxUUeotfjGP/m>UjV[t(rY^0d4Zd$؃(:D\,ŋqh5d)D$s8 lZ8 ;STac‘ Q$ fi 0EfK_m0ȴ,F-&Z)'nE,Wm s0juaxi|o5+m}mM*XiH~ӰnjYM=/@Yx ĘČ8dI\.sUMrVS6$-G5 %L1Dȷg!5m!pgEϒ?Babw/un_`ϖ5Ip4PtB"5wJue;D dfmF=X.~ӓ RIRM-_Q9N Lb> %:LL $}b}y.PU y 9 xd/= =/XTAD"&G\쏵jErC }Qskn[`n%,;[t0 n U5n]r,e,Õ]6N:88ڊ%UwTGt`GRR@=vpədzab;haI=_&!`KG;k,B7i#̆ &_Jm>$)ePioo^Qҝbo.}P(=Ǎ;wD0/"ߓ \> d#y>K2'e? :GZكr&UpVi ш2p{oY-6BltFkxw Wt!RK(zoؖW{@\a|&%V0Сy6\R [2nu璘zZ7Xv [ `ſwwS&Vk5Ei:r@p?HQ8b}W/ wSqD@.N 28kW^Ĝwˇq\{UTd3s<0 7BcP8.| !vW#/Mmtd_Os& ]d<َF\?ص_RE(~#HPX2) -0SUL/ІDY?^0޲9L·3mx}l*+9rwY|Iw!1te A>vo0 V_5N;CDC'Ȯ$z`U0%3u=0hV-0±7pHO*Պ?iag€7K0ԓ a:xe \sO,p*8~]50  .zЁ~H- 3wK`T[zII m^p6$l:@OD8ϑ6DP߶wøOz]ݢѵ`Q;F'QiLN)SSho,XZ 7'PƼhXV S'^Y-jrHGc1,D@t-q:Z_phH+qh5)3V/\(-Bq(|?-BD^Ҽo?Cti\wh;É 5ڰnDu ̈́:Q$ t3-C8afMD!7$?9kjb/=TPv"7; \Ab:Ҫ~ Me YDsys|6`Mƾ4m_d.zh*c4HN=)P6w-oj>_`3c:C[8t/9N_$saO5qU~t'1ټ U$lA"昍* t,g98e[Ȭn2EԘ* .b ׻d_LCI$#i9;vy^_frG6.Qn)9o&Se:ֻ 8Y~jЫEz!lr9aJ#'M{8WYsz譬9DVjSž_},# Diߐi?%s/ȡƓEs)8G|e'?ߒL] X5 1VgRS2jR^,觔zӿ3$!vqk0*fU?9G1-"h',WUǰ[?82( _U $\l +1B:H d{kqkfE'A*)`&óaz`1~6U5v>CV*&)h(.y޲ { Ke$uѼ8X61} ,pU /I1f@MAxHI7=X X%\?) o(;!bk u 1nHā49[,츪2D% w^P)I Ɩ"A7?^ns,s ]C ٍYI"Knq/+KpdRz6è.=g]灣_LY$7to_奩V /Ӝh R]w,{k.V-3\k\A@Hita#~1@;X^1/5ԁ\TbٮH830Ѡ51k I2\Wǖw" LEYhSwg._m r\%䯈GKYk =88)/qxg)P?3$mMؕᷟP f! }EgU[̾V'pש}]۴|.cPS g{7 `̲tDOk".TrYt"YϽ4T#ke$/xg%1ن()VStȜF t'e`i<9 !?[ -:%EɒmQOA;WC_ 39,j^vEOɑlr`B1=*+ڌ9XJދ lp-R|fmFJoN)*u!\4qQomH8Zɛч}$+ ߉-I<HЙx} gbNhUONąIKBޝfNkin?gQǂtJ` B|n`**8Bi~JN;Ҿ% Z ckMA^6t0h ˉ\)%iS:z]n {SOn-#p ="T7{W 2Îퟋlu3'x}1L.#%)1ׯ;*\h&́C#tg2F/S5o>|/W;6+w,Z3<)QW !ڊ_ 9F~C*RUj1`Be)-5#V6oqJjF+'@YZvo3mD+O1PO^&Nn-b~;& RUa]方(("3[~۳A-5t5AH-^!b"Ob)t-a WځSrNNie,nЈڧ>N})D{(+8!aa|1:Ha#%&@2v͆fHGos2=V%{JџA;2b=t (hirMghŚBQzK4<<^B ZVِ(9Zj68/@ۻ dΣf|(JV U,Iul+RL7кxYܧr@awb m!R R^2SPYȶ|-2+PtZ~"UB{v|*;bDhaR}fNr(:mm@hYU`"l9`R{ êRˆ!77!vToҀnkd= l*8$0^@"`5M+8ߌPBrd)o!*KT\ c`͝ txPLq7A2JLb.mv`qWOSzg7?OWZQFJ Z~HyӳV Q~;[8 R>-A~ؘg.ZzEU2&] xw%J'EZ%ñ|?^:ijZD胷 hռк [aAb5J@DJ4ʪ÷an7Uo5霉=Ud$̋X1 icV}KEz sd>) =wZ\q"mסc$!g/SxhH^sZV!aG?PUU΀f  L|"o: y0f$6Zwk/0 ,V+2ƵwHGE|sh`ѭ:1A4n+-B :_@ٔLϧXIXEWRȿbG;83gϹEׁC֎IރsJ|Kxyh͞A*}L6"(^g6c;*YtCKdYc${Y5ם=I}H M+Xw2f0LN2Ao/*#Ҟ^WX.3ˇ˒ /6ՎR慚~BR?m]~R8oN[פrPoGy0`ٟi}83aݹId^޸a ʲ.tbG!=i&C 3?@`{rx0W/S>÷Kf++{Y|,';䌋U7 xfq ?iY~Kd$'A9N |ҡ)>|IۖE l]Sf R kdGs-olǴQX*<}@djdD?+0;跖~}Bj> @JqX͋׌8+CD.2j;oDeՁm4#KN7[mX]qK\8g2gRJA?Yu\4=[J|'JcOƆ!T2_xlb'sܴD,krM'im 1<9EQJՍ`S:^_jM$Q07U–eBDKX8JXk_'b_?rGMxMX4+7fܢjSqF:F|-Z"\(D#nuqPbkvbBp4Ks_sB{IxaY~c:b@ғ`on-a|$EppAqY'QHx[pBmY^\^VDl$}H+3qZs MVLܧMA5# -Txo)}5s ɗ8RІ2!4+ʟWAwYoW$d1(>~0W@IRr2^Y4,}-p/>ĊPt^VPxs Ny̌3r L||z0Y d ~qJS PG{(BHfjL4XB0_3"gr/v6aXuF׹= x:k'ȼa N :Y|%Aj^I֒Z[?dWI lll{ۚw{ޘ6PҝTD d>駻\4Y6o=i6`X%XmHt1RL'sQRjWr䟠 ,,w,ݱsvGrn J^ Pe;A{Ht3 "Ie ڦ\L`d6zZd׬_کǝ\z.|ot2Dxv?Bܗ /&3 _,3Ev !bkIhgV![Ql$xseppo?Is/'T-] swKT<:c!*\/ba?Q88 ҆#B8噲]x5C[S)a<8f.,WFn0@&?Ei%qrwՠIY%|J|dmU-vvQ.z};_:sA7wC^3\DǪ{O ?c ];%_U YƯHcӡkoK{o"-+p{c||h]oo)wg{1c'#6aIOpI *󲹻rd3X~rB|ǪRY&||_*f@;Ѫ[8U djCn:{m_ b q_r攄jK8m2GVɞ DJsnj ց1_zpq Mw XEo>DrSP:U B3 Ita^v0;R[eUuE|vgbzv%eO jU#hĶYocUl&j8g 3'Q;[\;DXP˓K(hJ=}&> h9S|D+ OdUvrm"P%kE`K9A2.c.;\A؟kz q1>Gl9 .Z)htXH;ECfE*;o}w c${񖽫bxFɭpLYu1d\UFN?9oSScY'CbmB,TbY(zj1zKԈ4([ J"1KTȑ|v!nz }f9.qD*bN_BDfANG]3'b.Z=cs?x@I>ޒMp!LklBL'9 LY~O{Ƒ fHBS)&\dq/ZúWjt|1f^S՞^r^mt(,?@RepJ_3 >K^9'V1ACHFK)h}Q:jSf!@TM;@|'@4zw-M,2ižhKzhQɍrr2(Fi`wI^`媰]phU*:@„<~އQ,z?Ŷ_TJH"k*k ֘ڹE"W 6: . v] -Yw@kP@?8x}G\[śg-ӏ#d#*T([ p14 Jӑ>I }ޠJ~2OFJ+1SmM|UE"D-5~e 5%t!샦JLR%DYL*H'CtGJ }̔j¡[vԖ,iH uz[ XY/IDW/:}BIa8>G.W6/זϰw^pؒ(c`qѷc&.6m+I Xls/uvcsOaKH*XғyMym5MG֤-(%y j=37 B)C@5`=?Y0#vTffT&v4=/s.w1%|v񭧴X8 NЭ%v[vt4= MO,:e5I!UHTF%'_bN`*=;Bڮ*OLPi^t&NcA,sdFl/'4m<  9hWNUɏ0)'IXN.sqyd&Eg<ᶷIY>{\n.%=Z?^]APu/H&@OO5R״ooE אHan?,r[@XQOX'7Tj>kEd?uz]7iZkLX7,$\Ϸ*l7+E) tQ䳘>gkL]PDPݦ\16U$ebR%@1cD~MamN1?˞$_ '^ MBO4q9?k{u>1[O&>ck&AQ#?p~YYA󏴠kN7k(_=aZt'.pd"u tl1C䨳suN41r;C8pF~KIiAm>"LK3r ujO"frEnvKJjvڵqGV89w[0j)b 0ک(.Qjm%49 RPfwiYC}amaet\Eө5E˟j"+|W5 ׬`z/%.,.8.HN,62*Sg~ǘqm KmBHKu˒ce\ʁI6ymYG>Uo>B6Ԩbd$nw^T$]Mf*;ܐOm[_Dak ͊mNWcL(( iY{JI񒲤o,SЖg{X_hWzs~33:WSwǔa QfӖ}>"хz;hLj\[N+-}Y_/[uS+=iv'%ܙ({d2-3[n“(n < <7O@=_#p'~ܹT@+(sCl^ps{Zuݛ3w;$$a5 'c:{*NM]-Аj@b*JU]Ƙlp$07y̮$ܱ)M+]2|> ; sj\P0B %۶mF?ԕ}7Z*v1}X¹k)6)ikt^JxIxLw>VXl`6+HYо9^eqOF[ʖlӘ =gX)@*rf?`5#!ri0r=V;@MH!_ ӐXb {Ed8 DBA',|  F픅( >H 35 S'fh%6_+1#6W~bl :qcXus5I* Q,Rl~uKB*=  }t- )ܩϼ_6<]?r,\Eޤ}^)s@̕_"Us rs+MY8%R 09[k3J `>w84Yi(+nx:>C|KO|r<Bb\{NUJ2Z6w̴أIb߼ eFBT5hΥc4nĢf="OD@: O)y#/l\o~9h4'.SavQ^`k9L݅&pxu+GB23zGQ %P Gdѻ5\_l.KX2pކ;1䦍!>P4ݵF|1oyvJ]צ)Vj`Fgz%LD{؂΍NS8C4vw`, n^LNND1iYY;TabT(݉C8ox u>m,9+tҤJ8.Qm=)ڑ>hgW2E.)@2QD[|7SFɃQHͮ_Bqۧ^ NNxqJR)'=:o|؂c+{"|oe'W M">pV8gYe;sO-N"/372ym 94l(k!!k\>hx-'J*n*.B)`Ow<mR@عjp1e?@C_8e2T-:dQ(+ZjY\?Mzz:Iٜ\ˉ.2gI۶JX nKcgc > e(N A}O5J*S"@߸v?VsJc@~%,9lm0κYRdMo4R ȫr 4g^]lp9ެkݾXz{r\K.˫i G `|eWǹ<`z诒@ *\3ŅJ۫HU~؅2'\XXsux^ӜIEEuh={m KSKd^*Pt2o5%< gYў?;]Xl!0@zmt`qjB䔹=1~P+F^}DA [ɠV߼kt"Qf\9 [5lױ!M|leM@[뎣)IǁM?ox,vբ`TQ `̮#=:[“̑S*Lc1vjc%!fvx~K%w#$a?Gk:k{jN ]"2ei*p|OH4S+f[kZc3XW l;d%ʢypв_҃3mзd5Y-_q<`炍t% 48#p- z2~_]*o?&<d~N}Ӎ6*[@fS^Q{<*Bu^_>^Fn,q 6AӳEu*0T Rk`2IقbA)veUC 86a/돹|qHhWp̦V0=wdbDpzdy̝a_sNrA7B)6!'oN H|Rx;r,-ȒU`_}eye. {@'toAрKXf^TE2ï \# ­u0ZI>&jnUo!-fC$HV}/k6RlGiIb+-}T;m7EOk4X6?@KbTڐNT$iOh7(2Қ d7ȰYc;ľC#6i!fD#Qn6b+dS-o\r $͙_(6x&Jh1еYO7!3]Cw`ѥd@K'\(Pdž![hv6ѾU3/H31(fL(ͅ%l / Q~jda>6o Lą&AV4;S: >= Nl ٖ&NQ?!s"S i ,rIXAW@/%V6)?~I¶(򐪀K,gNwO#N`{.hI"jB}:Y;Lf:p3Ug!_w`tkhv/Cq=kjlcxܖM;{!K qHQQLu8/AXa,ʤ@z-xdݸ()wm4N&&-V!)( ( б/tԯirjl"fXDIȡEtuo{$(G(O{ Ȩs5p†Џcu` lZbBM]x;3_9Pbvq%2ytCa{me\3rѢי"3[E?NC<"52N 1WRbڈ'PL%41yJ aI{uq!lf6Қ7|׎%ew9FT+֚ɴm9ƌvEχWX*BEXsG؍ܦ%T9 +ۖ$F)OyC=xۻ!9 Jo'UlF3&A*@۔έK\Z_&$Sg8/=,@joѪTɚ~(~s C~C%&.!'~*NU1bcyg Ɂ;X3srNŇ / R\emepFٔ4s6*7Js PNjJC* |oB"}ڟD/Ӆd#fWlB1GS}І/kkZf$eoI5*QDh*Hd  u31@VX6j1J{kM3?^m*\b΂FmfISyPjRژtr-\6$n4qƻ8=3]/ǪUC,s_p9I8f^iV8:WplX y7/O!c B{ 叇ЫX1oV׉|a3By&M >Ed:L{ܒVA'LWYmOS*(0F[#rfU3S.9^j2r5jymCků_!"w~>_%;Qq(TrS1~pUt@X fj=:oNb+6Ul oa!Im't8&V?0&w{B :5&S^]BhRwsOJUdp "s!g7°6Ә]=%)k|1-9Cy$ךY62uݕSހj{AɖxW&MUOJ^-R\4P%[OTU$AB MQ9qQcy+8ziX",|/;Iĸ{Ku^!?cb~5ja/bpaˆpaVaQO˙D^/]3>\1?JOĪ1$3LYQP!7,v2-1B>5J 'K%h!%`o003\d+7T .XMh %t|0|'}ܹ0 ;_a^Fǃ 7|/Ǵc~6v:f/{ePdr.8s>筲JsHҡ"ކсɿF`u B(UD&WvChɒ; ^iV98vPPJein V9)l*MQ-iЧ|vad%Vgθ%L<dx%"(l_iKz4ohm6KDd/ 5Pf~vefV[CP!+?󺳅Jn_1=Smx>=bDz[dA2ג cVl<|ސ-Nڭ|TG#&P)V#ׄBB`''|ּD ] !mrK^$..pw'm^5&Ei f(m%ϓ\͠B7$sPo٩:YK` )pC޸:2.?:EYeӹ^"VP.!6~i2j.ld&Ӕ\&S 'ZVA/=u`(8VdK=Jx&>{(Vp+tem` _f UT: R5$CCd-qgr󇍋5BRy)N]AQo:Zqj&W<^?k~{)YcLMt0Y'@T,X3";h`Ka!ޮS;>|QQ{N`V;j6Kk[j oF`tIJ p\/_hg]^5g.ֱҀOrq.= 1׿eGm"֐2&;hXFcP4rFh L[(?tf8-ącOL=J؄E5P0UJimvq#^IhϮ鳤uE|m棨Ug0A{3n3nQW@e^GB/Jcfx%:F,xҟKP[I2V0߬nZw<.1$ @ ܸ!A+fMW\_AJɨrS`n74 X|ܳ'U>6(/WեF5<;tM>0DSpn&}‘HUպBt mSl RGhF2 8؍ob-N_\1'u0 y`?#8aUڙIHM̌QtB NV_%\Mzl]@30rztH|C6.]s U2DW#j+W"2D9xk?[6bR0N ӱtO $/rs꙽mbZ*!P/{* RI OQ?d(b$zbOR1|*k '>J+# *H-<>=l_œɚW$ɪc"M!EW Me[u䒌dK~Zv\qΛ%Mu 3FW80ޅ7n QAi o&M?ν hYr7* > ޗ$=麕ޒ"r4ӹz1 ]T!!~gw.l_ ZH Da_njwK W@uj=6_mNqD*'/Ɍj$5V? ^sԉ%ӆ<˓so},oR&#VIC>qņG eCuHԉؗ២+ȐjnZk.}љ'%0kZHn m$q $K),SNF'\Ou3tP8^4-l ɹ_թڌV9'[lx+Q_ U_~}AH*1PeOR0}+N:_ yr:E7b4Xܻw_k==6vB׀mN"+C lv(dXoL&$1Q:' m˲N)oYN|ȟ^hﭦ$KYjQ~-lJg'`s;LAh+3akQU{}RC$3K~)zXɲJ?c\,okbcAQ9 p8jK(w~qXw%d<m`!<?GE7٨q]XRs+UUÇCHnėAWl q|#UY)BT!ASKS:sTDLPZKoXM-gM/i\wzs 2W"o$5|,E&zFؖ*퉏^',aI2.c=Q_ YλE0]Z?hi48lIAռ}5ʧ<^\gA[*2vkFy3s )nbPBI᠝s[bT'&VH34ŻSu+*3֜}!h*ҍ<" YUb]1vʽ6@ 1kvAa;P,zu )؏f#ͅN؟ހ \A_z/oY+A3`eƜI\1x=[B#Do+}rۧ!}ܯ4AMP㉴; FT?P (>L=ַ1tChOi-ӧ1c{J]@X@&&7 DgPaTbz꿧gHVaSozdd(+q8M=6iՊo% g_XmL`4`-[W/eQ'6DYgv$/y⷇~!MG 䠳Qw)q0®9΅JӞvZqRP >]kd[$ Ӿh UEQȡҿY|bnL+mwG\sYk-1>M29Z۳_L ISU"/{<qhG%ee"VZNŵdd6#Yc`֨9/0UnFK\sY=|Ux;7g@n#M߈.8}3nȁ]TT\, T~2TIg{h.-t)Τ6Ǔm/+ ]s6ÿ2K ?`z _ef6>n0FI34 -LKtv)I#Yж(}-^1񁄾gA3넸2l{)UZ*nL㇭DZ0`JM`,fwCk x׹3y Nzm6H!,[IIL<@E_eU䆲6hg\FlHtD9Vf,&_h![w$F:s\&Cq_heWoS?Lլ+ezk,v;ܧ{O\-לY>y35'oc2˃ݛ `+̣{1Sʭ?FbI`w!U1w;Jg2=ln!Lݧb] 5{(lDxOʪ T>Eq6i`d^\gG"XnmƱ2?ք,֦~џbifԍӜч2i#bvlt+|Tovv N:&)VǝN-@Dhwh&34{9@xma !bv`K@yn\w*aXn3>o@n"E/~4% ~g!!>q2Y*]/nVϬL5! t;m3c*.ogP}PzA=P0E? ˲ _˚>;TYM/h4l #1Yj3(1A-IRںm-[&8y_RsWx)9*0j@cъtvoc*0jTʗvZg,v+1e4 grdaϩSRǢ##ʛi/MYRZCWNv\!6MqY8]^R/:uy6&pJ6p ״q"A:>5`"sWj^;< w$PU'-#X!<~ʯ|V%}5sEyL꒦x`YS#W i'ZFZ)!Hͳ)AFdPu@g Tc Cir-zԞg N |Psh57AU(cG9\Xm{L!"+SvUwgvҴj kF;ㆆ"K_9NJ6%TMXV~7#†lv@'a r}>=D` C>^)TL…0o&A_;M;๶~Ihibr>NfLK."|ԅ _j5٨ ȁL` 4;6f\do d39*لjĕB}I3\43$_Tb a]n͂r>f~8hw<uXYV@~k͎p >{.ZzׄE:YzWgE=J(Hn0ֽCY3޾iJO1Y30u-K ¦3ӇT?W4CqcdQLt4&9 Г$kH$] M&O c/"Niu={ƗFk՛|o`Edg5'ֶߠ˾tA'yM S)ǖ#vsȯJٶX|۞_FʸMp`q&5ӂJ'L<,1'K-tL(]'n?ICn@3&_T wm~̩0t;"O/l<Vc>t:|2B'DEl6]sLg<z[ɛ@^cDVC] QRg` ] 637l 4IDf_HH ݉cÇcVQ]Jav 凔}l`qҩ0AsOc JXSY-hchZ2?%A韪)z4Xt!zgpZ{RWm &Z>N ŖEtc|@Z(^;MPjS!Zk`rؓps#$AY [xu қؕI m2ԕ5֥-#l0RxT.Onˈ<p <[N1PPMM4Q^ E@0ҫ&W7 aW@uK&>Tٷ޵BOV|c ݀42^ [u 3)0uԺ@w`+%./LErd֬I !e;bшlfl49MShm x: ylٔͭR"{dW#_N >CwgۮmX9+mvm/aү/hJb;x r]< 町[4[c uYrD* ZYtP~A_ߔA>.cǢ8dcP!rc4S tfm]젦[#x^og IKJ;UrK(~ﵔZ' ;;:'5E ^(}e` B8zW H7[^غ9{1haW_?B}ǒAؖM.wtoc9xQ9C*؆?!׆;t=Ԣ.!f3[ eRtYתH3Y rvXO)9U\d'Ek]t@9el2`9:O: dL~;f))ANd)%bZH/zFd7\aZ[.ݖ^{ _<[#vԮ % YFq!qKR~>f/Nd_6W\k]ft;, 7ϝƳxu$4Y`QZިه0Nd6#UNw\jUPZ~RFrp}af[xXO=Sm HrsXpnLV˳G5 i!KݱWBr]E3k vg >1{bHf僴0UW>*eg,)|LQ\lm{|O`!; 8/p zWƊ% c BD6˛*bZ)(31s3HMה/pcywS[ %vX/>٧HҍD+jiPv6y ՁdJPGQ0va6?(S u53}RI5Cڮ~k]5sM}%:.X9R.!57y^xnXl:A)5ubJ}5գoogߴ s)d옇4V&QV>J]ʜRnS[e{!ȯ{s3/93%#􆔘XǷ8?t n#q1FyBjU\j٘hހfO ݝ(ZG>9Ha6mOQ<jDe5 H7 *nuI?#W.XR Q fL, Xu,  avkDDx ${7K|}ƕCSwGHgb0ݷzܛ{oX e%Zś7)kbM5Ph/jw".)["hz_DkZB/T>JgM J:2ee)IVL VH_Mh2MqPs;>{Ym*/^R\9lj -&35>aHbZ;L`3lh95k>mLݔ" [h545! OBi]i0m._!eTȊR59ڹӔP j[>+0\nhte` :$՘>]CS+zV X.J.=fH,ĸG%gObĹз,Wm;N%k^"$$H9D>砞#tVF 3 Q|̳)n<'lYole*ݦ/7C @Jj;{'BWh<$_{EcGl^_SNo +%cжpbNN͕̑'Lj? `m)/?~q"vAYi*%(s*fϗnissccj'#7w'Xl^Uh2*<(f%dxv]Wr*:@l+5ïC%Q.vm4uu o@Z7ʝiyqC  cjD`S[ _]\&ؒ I p\PTSY$?Ʊ+֢yR|CyRf轩v(5e-uJJ& p??WϰBV \Glj7IqQ> c^5/y=pku׀~^o7YYCkX{KaD麮Y2`?[Nn!f,)A>P:M̂7r+pn{GO;U#kMBY ÎЖF5y%ׂ6+Հ^F|H{aP + % }(XC]H.F$'1U;]8n\[r<ki(.ަ4%[Ƥ`;dXEr2|}2$!;M 2DswVeG`=ݻ))}oKiA-DˊhQ,CeT/}gB"^^y* n(]&a)'p/s1 "s5I77; `2}>J`?*R(npIZK\%9.,.[4FHؙ8uڟ JZY탚 D)(z'NBF6>Xد;`$^UW$&!h}xRb ^l]xjJ,:74:)h0hVɒz^fGY|o( z@D F8S^{x`m&EoD. m㳆LX  ͳSzO{.Sԃkby߼,H]?&W;8a¹Cӳ(/#H7ˤnMJbS 3ߐA <2z:&I>mσ*s6'y$qگ ī[Ѐ dU}W+uH5!YU|b.dM@Mk3V/OhUbG ~@˰F*c_kJmu`Ivc(eF̙2f {Cfx=w(:59[S870I0(0QцY+xK rj FOyQ\WS&7gk1x}O#"?uLASTP"2qSk;>N5 7A^*-n ?m3W_b-G,b/QNtF%C pT\OFn:In لLρmuo,)veʊٮ Si?uT3U.nE$x}~ah_\1kiY -ݨf$~F.ʌV\e`(jnP#wbsd&+W̎TSGVѕT ܳ*cLLv{Oet, N*IؿA(-&xeoK#hG6LL~n=G7yfbXcJuw鸟)>R> UY  #i<\aԴĮZͧ~B1L߷\eIEy6s /Kҝmz>L S>KZ.h"F5GFiE,z _wV$p㖼7GA+V*ĤL/=!_Z>!sQk;aqݣ}IM+4ڎfۍW(M WH 4d+_ʱbʙŮ,?2KCv#.=fMxأէ܌Cmλ}D<toB KWؾadȶo;w^?vb!S`i3<b |E(MmNU$oBJpY<0Uϔ %F">dKxєaᴆލU pPG .uZ,?&ÂXR8R y]c?l◩9) Ď[Aqv郋1ge e3 zO٤eخh'\)|6̿ߑ 5WKAp 3{{,fKr1Z6R`i%DEL]@q 2٢ѝvqIbAѮ "il{rlfbG\wZKw>6t nC/Rvv_ A_xc2R'mw o#E܇t:,›%K$69Ƒ{ \!iX3QJ|ΙXŇ:m7Q5Ip蟞e`ri0$MiRbCm@ZIJW~׵X:(#Id]VecosAq#2KjLa% NfL)vFrgz5ꍆ׈h~2a;&NiR+'+<-\4B|%B/M")\Eި4k#_"jܛTC*PJM~`Y@g*C2 /`||$<@U_^S*5NocSpjl90U8~p?iraٲt̞qۼ@B:ghdlA?YSf@9e`(d^K\ Η =$X "FJ@h:_;f7W!5 Tj2i(2Hǣٵ9 "U4o('@Np3T9}?ôW}t&jve424GZ8*: ARul{/D چe"ZO9]j+A~%'l69wLǚ:'ger)T?`KmMIV$cdUtQǷu2ևIiia_bT#9z[JnB?x"FA~}hEhcxWHRxB6nL%2"zw,$% ; z_i ]UνI *{j'[߯Yљ)Lľʊdk-c߲humz r&ptN`vЯ0sT-fG\PTFR|^G.HG([9EMV#Ft*139\?Ep'FFݴx hB.h;C!A=ȺAr/m37f޷E#?FQ:$}ReHǶu]?(_lj-r&W$eΠy^FIƟ+s aQ_+6K}Kϟ뚀 Ԗsx]}o$,xR7W.Kcr*|Am#z_|Y~a yK)=mF,6G=cY^BZbvR*2Pv ,i7_G6"w6, >aYsR(7mEInxcC3~ < 诃P,S\h FC6BkF IjuʻUGZ,"zܼyu\Ró P nU<7Dr^{N]3 `}MD4h'\|rZvz1%2.'F**En6L1}`թ>SUhStH'9N$\uՐRͼt‰C*t\N$6'1ފqd(A?Ȫ8VA@[j!!%YĸQ}O)xpa"%`!jn8`pE0H ab{&`j(<3碎b)?Bκ [^X,ӪKӪq/Hvˋw/UZ1fe'- >q냍PͺV6yؼC]SZ'5p#:QOH <KNc,qDÌH$YYTБkjS+q4tɁX<ֶɒsDr@be%J潛߱ 0 7'ES|ޯyl@ڔD+N grV%)TN~X2+mZ rrn%Q1{}M!9 !ԡѯGcB<4]K9ZݝTnA 7xfAfAZ+Wj.XSjbLE[X~t=;ъr 'R0ߍ"X2t5%ȓY:0MxUM2gq[ Ea::ôq3Guڐ`?pգ%&'tW:w[`ú"?28K3JR6D̞0)vܿp82Ek gـ(ˠYN i,$-H^i"'Q`]v)(.ռewΌٞMPu<&_P˪EX:OuM7܈#LlA2zg'EUq|Pd%./l}Z9۟F)<.J)zïކDNCAܜTS%^A&?: ag{c)2`^dzW#趧;!/iC09D1C牥C]'5gAQ4Eb6qNyny}MY[D8A[9XA<7#"Dce{F⬞[=iYI4q-ʜ)"2][*' dHvZSR{0:SKi?7I(0B/$dh纗d+STw΃g=xe{c\:/TrM!0lۼnuݺl>OE:1TGx2H;Ǿ c[i2En1%94PF@aEBi谄2>@a4 ͣ&CKD`ᨑz0 32nS%%6;C@ fQkL˧{Zn֮#oY:S`xV*vs-C‹9@t]]+9 u3ڣ{ME,c颱QF[9QULǬ:m1E-_HaڢzVIAO  Z4_f+wڠY߮#V$`8s/^AԒ;u90avMX/Fe!/Є~7mԦpKjooey UTV ф(@HԝT]ۗZG1'mA;8_z:!Q#_hnF Tp==\=q;Xnb9885i1E^/xJc3CsxtQ@ƛMaXl|zC׬ꣿ]rn/?TR ڑžBm\q,٭ N~LENdJYF_L-sbIdd6FF+4w ޷h7k^0@+b I)qe/USҍ>B[;#p>=|X/a}~x:CgN8̡ˑYnycB=~TJ<}%HQek};wH'.YfƦèsvkHPx3d+V'GwxH=6>{cp P0uqJ @aNâB pwȑ.RHb{ ;Iwm = ?tdu&(R<;+9.G㮁V ޔ)`k?;Unx3.=pAc6rff}Vp}iJb7KAp_#!ک(jhn?ю}ˀaT0;U axLou QN-֦o;B/o ܰ<k?˚,^rөZJz />cTZ Dpc&w>A&v2}nH/4Ȳ$}?/!ikwqՐ(as _̰rU8nj^*\?_AJLɃ7SV˕a7"?ZMM4L`mJ?0 4t&&nډR{}KnEs1?ŭEͿ&w'AbߓJR/l7!*k&@,hN%/4h[l12|^lg>Ғ `*S*{]6(g @#!UЁb6 ͒ EC(߾R%CvdI3DW6_qUGS_v'r>˚XK| 8_^-Sϟ bG/D s`?-25e]?BvfL5z w{|Gm4[9>Ѿ6}>Ն/5tD# q8TlA"?*VJY4Q Fr."Ibe]FĐ!z]Pښ&T?:T=-ǛY"2qrU4>69u%(k'~>uF )6JA9BٌxAbE) x\4߂ zn]=X޸+f *:oF;` ) ӕS煨z_T^J`vhOaJ8xsӠGuS hJXx'0Oy7 @, V\S RS8qC`ܵM4;uU$YY1ZѦ=V>m|rg:Q9O{AkM[;E*EL-rUB QEŪtjFga? w9%w()}ZSBo‘Q]8eϧz+ݮ3Hȁh;Fg1ѡqc|lYf]kʎ$QD)V?kf;L$@-/,d:C3M#_߇)~t5aˏ3 "6 ';E}tЅU{Ɍe ͮIG`=9J漇ŕiwo@oUW'P.&wSADku;0ע+'Uj./ yD8գDڑkWwezJ> OSpȺR .>W_h_4i*ȨD8w)0mJۊӆzj55:T8#$ݥG1 qc#%".y"Ȗ&CC߲i%m9^|ѺI6Tt홫2C-&=凥pEx-"֩޴͡gz=W)5$JTSzR:3 MI'yn~|vʮ06PNAsf2[JІ隫Gc, F-'ŌfgZl~dnї?dIN 6a2`9(x`ay@j`gA/8c6wO",_C~v1,C}uRT*TA&z~ d^2G3#> MVb9 lLgc(;c{~HHḠaX@@FGaAg;L,N OB2l濾)-grTp+vw=9oev!\c)]׽T,:4-mMO{w<~ RYY7|"!D$T' - K5 ʉIPYhdj Z~M hȲ ԆWY Pź-G9|Q̠or>!L8YRS;7 \/Լ##uƉVp6jXE5s:YCkj[U22ADZM gœTipDlA_qfOP>EJ%CkWV6hi>fm q<,$m6Ubfk3+0O"Y: t T.+8غ;5:04N#Z#Bs9XE̓kʨ?!9,Yal4&*e 1h2 1?|*YfPt;tMtUOTi҈ gv1X.RUlY+a'Ȱe?p26QGOl;>亯f`#!h`hJtN:&./M1MeBy~"wsS N"!qͫe0QS55<(k/.< ^"b, B IX^oIL/q7#ofxR!ACk yY>i{0:}F-'T#@h3 vke[\bTSMHusq2#%+60S(~{ Fǒψtz[uWEY?vևR?f#8EPg=(~b겈ߚ=%_:w8( =$Ǭ+ig]Ko~x[zOa8 v#k k3>Bï1D06SX|0;HeF|"^;6NnNimG[t>ro xCuiD T'ޟ4~hś-adY&f 'S%_Y3pp,Z. b]a I#D佴*)Saw#.L{ꂈBd j)n!,oǬy~p+4P/6ވe{)ւȤ5T,\xXZ_^a_ i_~`{DOigOEZTf\p2+qA;[_k}9sxÉ8)g5~syʮ yhV΄QEjAX1/BNV#1WF*BΫBh {Ġ>VdLw`[>)b;bg?KoUT1<'[ w?քNYes~^`hSUq'->pc^O l|Ю y^O˳79Rځ(Δ=E;g2;cΰv7s); v*=Bn}rԝDc|\iN?YI,-tSdYkƒs 2hx PYg7eEy:$mID;QY{Kc_{5[FqnC.5ǻ\;g~ :(G`:-K˞Mτ RҷMs5fp#bBmO";}B!ؖ@] +ϊNШ9[܎gPgQ$Wnoq+nz5soF|HvW,:M5OR EÑg7|5 y f멹Bԩ>`Sq-&0m0Ni@Пa;F T#il#HвP# U >UMI`x](uoG` Pe*yp WFVT(U; R'Edlkshk w@ftl@ޥ0D "@ 3Y_RÛ =a'ᯖ{B,Lx"^Y,@D-ose"o|]YjiG b/㞳`N-{ln)tGSWjJhbZm23eI$u%"XTٴ.Voߣ5t3>˄:AĔs[7,Ζ:v UTQ wBaE,#BqͤߑZF߄=c@zkh@CQ9 vF++"<A뒹(" 5 P.6[Y/i"i,^3> vHKlhɳ4U$q7))#- 1,$M8@#I89 qÐA٦b7 *#QO 1a.&GE ;˹tԭ>ㄻ&&KЕ֧|=v=5/F}_ yٻ$<<֟JΩLu-'` `>|'sMfe!7tPe\#*; F%7?IMhYFl^QT`@ܛ.&Q~Ǽlp}w P~0 (-qpmjo9?E+@ƈ#aP<^JMOL%|.pF< b:y#^aX6ד{L:5YXMbȾ$ObKijc CLbjrڻMުrjxͦгG9dVv.'a=&vs3E&Bx^C2qi^\]Gi𬨫#[Uˢ8^ Fn6cmK/i%Z!I~3sl呠(9b #w\ Y#E& 56.h]5_u v9OC5HU]q“Pr B:0AGdc(l, _=oz4; }ӄ(*sT2f>`1).8]0r76iZ5!vri%* ?uoj9xDU)*)lv?4o(?x[\dQ;^XI7}ZW%yerݤg]0ene3/KC^k0z"ቴzri*[tV\e 0ԄLSUu~y0c@MHq=yQ{M/B1*p?v%<2*CP2nպIWgk 0n/0wgЇV{s.P*nN b!@k:}&E0[N\q>m* 3>g x(NGku^t5t}2Nj?%ʈYN)?9ڑMI\|\YdLS+w.rx K3/i)Kb/_p!^ 9 06<ϐH/e5'Q@QL"^GR ![q UG`Dsxf^3;N\ʲr}_[|MHi~I0LCV7RWNF)Sۏ%6%o_SV!فL~-Y>Zu@!l=C^15n']9P0C^@l$@i齶B_BWCF,72$7eF"R &,gEjeHH`j1Jk+[Ηnj}GHӿߪd,?@=eJ;d0p8͘y% B.1fZS!SW*jI=~w_3h7K7嵕B"MoXlryB}G'}hۡ ?\Q+o4i~en>"ҋpmjF,$}~]pEXLy@qWwpt. qq.jk'RL] H4,B=º䳌(rOYpk 8].MXC.&񝖠 @\i\3&#HZqn42< ,/'`d4Ń.)%:cQ*3~R,ZVq8O4D]pzs+-[wH0R,*>6bM)5a̼\GƼ\9*iT_,ilgeFƉƫY2+udip>$Q24,=GrJ&d\}#!Ww{0XZ(.WlY!{@KQ9tCr 'p1t'gO9®tܚE`PP*Mbf+p`/UgA&[+o675OA hMR3sxu'i?kI $A%G_YX~5Ϛ +W6 o YXIRU:걾VdΗ!ejxEb-}p7M+.ןĹav,j櫓7?/[?e=@})z3.?HNhM#aYBk[ n4t"% Y6$xI.Lj6ʫ+=g]{FOSXy**+/j_PQ/- F1FxAvz<_ųFb.`vp]7DCɆx{*X<`hС#}+jSٕvCtebGBxԯ ^f % OfzTJR7ERj8z&L^s;\)7ƺpFI=0HS¢zgc'6yZk+ȩjO/@هM)4y%1>%sG}F2c"T< ;!8ۛ6 <҈^+ ͑.RӵHMLIoq+LW:D>TN?:k!`ù>~=6@+q v{ e/̇\_3$߷")}(Q}EY4*bpܓ=@_dqMAvoTpoy@&ܛ>l0^w'9Ɵ"ܶVlyP3óC!#laԠ(^y&:Ea{LJRztM $k7#ov dj 2nRRF:xk 맒P @bUe\8j,<y(!GTI)YRU29k}YNxJg?K|5)nz p +85juH}c~E!ۤ7|"WefKKT`ūN ӯu59 GCGshqpP%Q9԰Z1C:]Wێ:/{Qdbim2<*?;0΍rᔙ-?}03J*;^(ڂT)B 4Z0 lc!j {H=ֳSe:]M=tTj¶w5͛ 9PPJ_CǽKhX'?C%*y:dJZ}S;j´Bq:t"Wy*Cp ާ{U$ WƁuAty0CDmQO~p SgUSy7TU dyS PwFt}ۋ̠h{,ώ+ MVɯ`ZrazcLf%D wk+T^YT7S {>J#{7wBI u,kpg{ =k@\3O,EdYAya"ccDJ8.K[ "Y q`7s)"ebr9Q'"b<ﶕ3Cs_m(Ŕ!'̹21iz-`[G‘Ll–vzEtI ʉwX85~ᴼYQ yޡU39@T ARZ޼Skï/)›VƮe8i ,x~Bt4f&V!d)N+uz'=]qivMnAHdVTtFb/Z2"nM"<޹Bz ${D-901: d Vak4t?hS:кX.S#i"61YXEr&tW 6 Ih`IGV>>LN˸ISE^P&-CYkߚ\% yAYNH*vxW"Hwlg3L rW>hK^&}/']7qc:ğdSaכXtfQt=I&lsqxTbh͵}+K.x^R}=՝>W P!z$*`mv㜕wa liK2ɩUH3zW@t2[Ԃ.p-2 A^6[Ë/d#GV,DލnTA\їOhֆX>|q+$LKmI8kdq6vSbhȠܟk+>l`YhD[9g䅷u\{-lbST0V> gXv?-eyls0QNb0*T _cGŎҁR\-Tqs HFtoDz9 ??<дx`t n3+۟Ԟq ^ÖEaprJ m+wJ3x Gu!/a;bќq]~h- ;$SzFqr݀C ?EOCFM?9mO{pԀz1W!IҼi´(h@g88 MyEoF~;x@Z"<,pcƘ(/񈅌֨ѸRW쉄mc ac}W[T!j3> \ ,033+ƅ6*/XcmC8m&E+=wJYГ^LopMصr^[s?hn+%Q]6VWζZBU@y H|F,]#L A?S7ᾶQĺPJ )eL\m2eD AHdьތi_O` 7n\Nm|b{24Wa4瞿ٌ\=hߞeaYrCbv3"Vك}Ux$,皣ŴpbE֓Im~KnֱceGfQUŰ)3ЈE(\9=:cMQWTtw=>~ -l JV|Xmo}z&"| :] -Ol q 8(B&uþ!mwHOT?ձ.CZDIq=v^&'>><^Y%nA(K՗X8RqxCˆ-m92e3;L3/<  q5wT2AL4.6$gLQ3i׆z{,p94K-$4 $⼼HҬa-jHi7 ?Շb |Su*-Lmb4Dnuٷ_dK,7b9s2La~z@mGlTPx7j>.T!`~x+SL#]\аIP@Ft7fQ\c9M(fkh9JƁ}GGO`xu[:xe^ڂ(kɞ7GdAyʯ}y* '7RwXcB/(1+hK(?-Qa Xn0㈾*XB-f9B1 ZVlȷW!ν3犨mН WF9+ CqS % {{<]S>)MjvW(Y/u9cpJkxmO[IJ;{IPMLiGJt+ih 6!sMi|u@t`ajǿt3/CJ=ٺ7Rae7<@_80H:6_Fl ([kI>گ. wn1?X Qk0jO (|o0cpsRA)++|Vd4Q'g$Lѹv$i"f$ڜrb|XIRzn (E$4;mu [2i8fM,FF2O)E_Z› 9v=CQL&dJ2DpO_Af~NLͭiD9:jT*o)h*"ԭʥj[%KZN22lyEzH&ѽ K *_D?SqpְR. bq;d ]cR :UЊb47 stFiqSO h>&(>_#qU͌n cSHdc:`ҿt=̿~Z@a6ȥȼ\Ό 8x#Wn5r9ݤ{ ^AU8 Y3^Cm'\iR^Է)h8ccT?HlТ x$չ<ir'RfkZ/q?_x9<z=׬ 0Zt(n&Mhjw1Ёh0 ]'71ʛVrIM#߯OUe=c_f%?;YYfqL @|kҪ$Ue!&T@}Do+WYRbh>@^Enyl|vE|Ui#,Vp-ۋ3L܇;|oΥ OMcIDMN)Ӭ!E]~r sqNHHZqԸ3zbCFc\Kl.`^k;\)Bk5i[F?'[?B'Y X#K3oInAd ^tj@xjX@ʓIg-b1LRS[*#;Xrg1۪Zr@bWhѰr_p<e)×}[aUeOdz,i-UO ]p.yxg΢ݽ?K'-#ݴBѺds qSv:ϴDGJVd1.c^ #9~(78b_-]K)iC0,LJ^:ڃRG`pC0&Cf 8 ztP.@R*Na$n'Qլ1)c՟|MW.zxd#mePťN5"űIW䇘VR{ܗFIlTIӰqvG#\ؐa1q}bE翙1g`t۝itv_R :Y!/nظ$gZCtn /dA#D3Yk{Cl1٦8ڳaM~$d9cςGUVT-"8ɤW-9 Ff8ڢA~,XƘ0֝I å=Ěn;^6ITE~rSvAaLڠ4Nz=L %wbY_JEn~由 Zvw^"nd}3Jhj/$'P6PF1B?g´=}g "`>KA7XFĻ@Kߪu^燠MF~f7T7M#]ƧWr랹UFfbӱ [%d%^ 1˂^{$cgPb  X.h!ZJY;RqU0`{U:.d;`7~ !uEfYTq`H.ZTsqҊ gW՛5JUPʟ lt>uw<^I%8vP~Ӵ3&H(U(__L`cs6E8V48*3Pb+Ȟ)U+l\@_нVU 61BUuxWRjp 6{z :-ʹ -Oi W[hg?AgP=qI\X  M>Ԉ`|=]*vUFW/ hoʤRrϜ4wc'i؝HQ&Ս"4Āޕ~AuT46KvtR"K,dzK=3!s%qZ_{q|7KQci) W:E .xX;U- UI)u?{gA+ʏFO.9ㅊ8X>w$Sq/i-" %P;TdI5N=H b!Q] Qη I ʌzH-ewe5AZ5Yo8=Bv;*iRpTx!i*$PKi_$?y siژ#z^$lV&׻zٍI{ݔ"z#%禵vmJyD>GJSFS5wn@w<J?X+p_^xI֢|cTsRTkUdgxbffCm(ܛrW pOįuniٛ:z2'u\D3܊|.XځihW"9Xp x$ȮOZ~ge/[<てSAB"CV.ӱ6%f FՠGm ̊0*Rn"[ `C4ʒn:{5?Z*m1`f8D/駰^? #rҴ) Ģ蠘-q -ɓvH$Jwa _Y738L?3U@#2-cdA+f}aѽH(~zcKJޯU#ֲHN0SKĻi#[mXm/Z"vpFb!MZE3*A:e.iZpe= =|ro)u3|Jv6{JxuHU8n5@Мla'J"ilc ,$p60%[}K#Fԯ%א Bek'h#4^]_Ri$F!~_lf.BE@5TԹCCnt/vA1H!s1`C l b냾raHD3]kAQύ510- fsnՓpe;vkQ(@0.qK[<)6)&͖'EIN\z~MӃ72 5X4[~1H;V,Nzp,4ed.rd\TZ:"ẽ[$kʱQ꾥vyKdS}0AڥrzFG+s;v\K%Jv@oXivTe)4,iՑ¸' =l\ddgC:.%<+0CU7u˖Ԫ:Y*K̘Gn5%Y +" Y'x5Q,RWu)bi76⨤5LwS) X}TmYP6O\iJ+@0%фGt 3 FLKh|Q C>-2JO6h1䕗Aq);]0 k{ a7ELR~5c<bp. *PYRfT\L}[FpV[_! dM?7ٔ쾏0F8 (zJ4ɍ?Ʈ]ׅѢĥswrр\+<cCI:վIoΚ#O!4!M;CJㅗRGuVXܯ6j{mY%DZ}w f!9 js]1lEWfW6㵥<]@uJ2?{{ozD99hϵz~r=OJQOl7$(Tu/.=fЩ CSWfe ײ.oBklh9uvG9D2JN$t.,ҶM'' VkncT8Be+J7>ur`CQDO +jͱ1Mgǚ +Dy+-yGOYyo Qg_/l(T^aolB@Cz7*ŗ;oy(ܕfY DѬYqJ;hEASbF:'.SÿSn5wB_cGgjJ]<)Z]& C 0`uS "ؠ&;kK`@p"EbAjzSgm*?e顳nZ0]f3[7dKGM.̇^vH]̋xvʇ|.bN-J-1 åͥҚ^tq(2`W K@~ilhduKF7lɥjݲvm6q4 -_9Y1<2)n-` C;f*a"Z *s&Q/WRa%BCBsӀP~H;XacpUpJBH}:a푘 χ.:;3LWT uh|^n)77g͹\痿 Tc}#Y?2-Q_T8i6|lGg \RpQW QWi̧@j|;:G]9(/v۰qc#H]]@D3HWDΙ)LBm&1scbizˢiR u(VsFZ[$ ԕdLʕD{ё k- -V)),|"`>Oތ֕Bj= dbIbkYफ.Kּe3l@$BμڢS* cBrRDJQ#{oƧkDA>ߠoG =c/)zf$ޙ`L+ɀIDZM/l +;p\nlfbCg#ϋN3 R6Ȁe eYXķ.lK\'< ;46𭀤-yQfIEb1 f~ĭJ{Q1tr5<܂xk Vyn]HIFV{U gG=7uG`2kCzC{~'OP]%82įL+vfК93'(^l9vhΙ@PQ"ﲸA; ڌg8T?\ϺrKcav"( ΣmT7qG?ze@vqfD{c A4xh/ͮ-L0\ݻ-!jˮtƮAݳ~/gT ?r5>tG,Sc:`)$YmHɊ*xt̉V>r7PU|v X7~$./hzy>92ggl/Eڸۿfous!쮰NrA] ;"c f3k])0ǧ[ifK*q[0?[ǩtk2}uMg0FQF`M*O+!Z3iʕŮ[Gg$șXڈ~uY\[nYMa/̓iZ̺(ERٚ.'zc{[ʸ:{iAɏ㨦KP߾*+Mf gIe>9 gS"\-7̣#!*;0H7H^\uw3.!O:z)mxHhJ :(@m{6Y[:E}qugQ?}z~@|<c"xM$>6|0W(ug5X 's խU۬4v5}U!kˬx}x'6 WFF^Pwƀ&SlQms>̇j1 84SyF+Mx.7ZP҃qS.2ij$|%SZߨA9޺1\LU=i)Ac1\|G2r S*3 ³_]q/Osx7 6na&U0nCn+ YIm& *ߞF bwd)"4WgԹ鑄ԑt=(.崃Re#V)\~D'JѫzR%-aЗMy _oyA7BÙhM_,б4$^ B}bEл_T=F6D;ף迤bPz؈)S &眎' ؒCtI"{bCpUn5NUu!n8EpȂ0ImPm-%o^Y\Z>/'[F [IS_,(Êx{m:^dY06 *\ uLm)s$Yo 5Q>I ,6D}reXjt{=x*n2]n:A;ؔK0F7FN"cS ٔ&Oi`5gvbFLW/&buVwJ QqH߬:V) @%@o]b2\E隢i"lif* >&jA(Z S"mԘaVbXڥɋ7tc+hr!l@*t8YasMz><XH P@]G}XyZ5qV;AlCQ@ï`ueNcjqPnqt+1b?"5Qek$Fכ$ n F=IinvT$8_W|j;@Iz5-ߵYOE-GxwW6dc %oV6'`O`^t##L"WUq(# #F w fsRa>񐣌[޵so겹ZJn=>)qvTgWa1і~TP, }j|::'֭P dC=zڤqݳ5+>dqQ)E\2hqC)ȡ-k|hT*BYo `ަ)I*Di.VA-4Q&u0A#*.)O߫݃Q\PH):=`²;TmNI6]\?Վ%= i(5($#g/XXlAZ8v*fܖ.SXS nF|LPMroFCn$X;1sp4wL# d/U&2<(4Cҝy<\T)|fEeJ E~Ųe.<@Em D,T#6*/ګ*{"^:iʱDֺ)gQò7"zV^CuЄ@Y2 cꮩF39&i w!w10q*۵?F+]Y>ޥb|jVϝ4= ;lWɃC-."?9{(}b85@1ZO/xs:c~i q*zҢm[\R5dOI 1!uõU/EҔ>/֓Q%+Xt# NL k4E$ {XY-IU*7@زgVYmDJl!҈2ZQ On #&mzv 13B7\klZI25m=A^frMór#'Q(ږqcIqNNȑJ!\˝>~j0mxv^ȤWx,Qg#JE`ݹzW Tǟ!i*~uվZ~PS^`6| 3I-DJ'XMS'ÞrBi:N ?*0Z )څ/aqRS|vT9&!]$*S^ fV ǖ'"H3Uf mSB*M: CPZ@(E7"}<"0ˑƟT՚oˆ2i1`]jlc&m_IEM'ZeO,z"FA\ ʂ;]AY#uUgyF@jAǪtMک\{tE z|mSsٮ{dFՍGw9  -Ƶ 7q ^q@Hּ{UPL8 sxx_L([؂ü ^]_}ňNTmO !\]ULJ9%ZVM[rL+E5&la ,S /Õ$@l߮t}նz ,oώ\_h0Ȣ%U9a\ }} Ĺio XY1BW7@_|_(Rd>M"K" 9k/B'`kkYo\Z<^Ļcx[ыKhG|<{򭫏}pl 6}"Q')Bo3Hr(o"Ú~\8pZD*y[!r'׈3)C^m V6i; $'=\d;ڠJ(*]pHޠ^U⟆?y#ȤR\:̏Gdl.m†͋6STo9 X.v96`l 4L8ODl$<2ZIMZx,,ၻhxv6l C;}hB2k.I$x~=Э1JG[j=Vugt1T:l $S8+ vmJ"#Q b*#K$q;r:hވIJr '*zlZ0bJpv:H9"DɆ0 uD% Ĺ_c{|)™Q`P:R6u]S*ϖVu ny{u()imlY_*MM| E.r,q!$.izHiI( YpkH<#$WQO":+BBL;wDIޠ6l! ߸0X><N]|xr6:yo*GHk wpqS *gՎ^9Qa+mx|749`h;CJ+s %6@p'dbvJO살5;7nI]bs'\[z,*e7 ږΟkCLj~62'3pcmO Qu:.uRWQ٦`ѵO~qM:wlaQ$:- eZ X. S f{J9l}JI 5:h@`D Za1#@t뙝'sqo;z}p#^BU!ȋTg߉/?NXhڠ2jZLUo\ Nӧ֗zۢ+s.,p.c/sA\5Kx;2ab=؎Fګؑ+Lk'k|Db%ph1@HVՓA"o8}՜~CV1f+*Q!6noUWoτDvkv3SΜ'@4Ig#dv 0w~j:iͱ2x"5F(M8f 0E#x`c tCi}vaTGX D ci"0œi kY#+Lot`DOzBs&7` 1u0S][=5ꌡt|wq *n&me>t)3ʼRܑsյ H ߏD!<Gd3=Q$`_'6uZC9TœMD*-7x |T8~bꞾXy>C^qFMwڠYZzXvl+=n "ѢR.lq0rthn Suuo}!d0\B%ǑT,%qw)GCi#,gNB:-{܇mxavE¡{t{zp_ʚ;j9iѣCY9!zrm6)P> r=hxсMXi;4k MŻ΅nrWk|6is: NC(c`FSQu3{3=Q*U{kO~F _&:IClEp\ gѳ60'9RZuGFAr g]R-zE8GV.~+Yy[ b|frƣNOM!-/ +0F aZߙ(,,6Caɘ{&^>旚4|R3aP[zڷ_*-9UQl%yʱHYq%!=Gx[h(@qd_a..2`3,\=۠VV)r4N{b{:+|GrǞ*bq_q-amt,ǒ+^a" һnse-hhݗ vUda5gHP$.u"<3nQ=_p{qJkY2{ONTh+Y -ܬ;:pޟ]Gy w1ɬ}Iv%kZ-ydWxZ9qV乒ۿ+,B q?3)/bYa̘?9˧tUȅ&7R]olPzen/_/0!s}Ԑm[QT~Pؐ iC`r_P-Q=Wz?K0I@ :8R&aQR7tA(Y SMZ$0lW`@%s{ bf~shfTS~k7%6b%J}vķcU}xZ]%+ˌ窿:W"NE$dw VuWZ[ԸRb}s! 96:{d^帣1; S.X2aq<|533v;GIqýD5K7J;?oHnI54^;yxyO1\.H7) =剡k,̊#-[Q?r%PE Iٯ8Cd#*dLQV(I/e4 GcfU-W [)P<ЛxP3Ȅxѳ\ƪIa1=s{`ya} L伸m-dِXU}qЏp*$!Z)~m/,W9JL Gi5'h9 ҂ /wKJ=īNe 6r~qlGwmn]~-k_Q˖"DN&]ުzQݶgv,86.bB$b;.7Cˢ9c1uDa3+CL%E~.2q3eX658XduECSTژuP2*|aUE~iR~9l5-x1]wS"x89{͓*TDxvI6޽Z2ܧ ;#:P],bJklgصIPWZ;Fd4,t]vŊm;?«Vyz٩yjT5;IAv[LmBg7drK1AޓjRVAJi+ ҅6بO~s!qVB;3+dR9V§^d3D~w|+hK-5mW@Ɣ>QRE)8^HU .!jyNhR*K*LX*EA}I-dtUΌ!o#"BWzKȺ8/dEŗJm>eO8tW6,XSpľ:QeK5K`/ثJ;~WLO>°vrd`thWw HLQK v^=snW޵<#kDd^ ]n_*[u7{zե,^ơ/Zu$2>If.h-Fڜŀ1ȋe*Ig{nYu3mY1OtfZj(` PJM~Z S9ho؅k=@ÊXߤ|׫[:'5}3:N>ɲ(9zB[P؃Kb r8i˕Sz l \ *}o,%tuúF q$6irr0-GiőLݨrʟ7+-s2V/&[/aTmo6?fl6N{^| !"@#gbG@ 2[wEN[S/vslkD_RT+/LjpIlKf7].F.̍Sp>܌ YBo[ErvR l91l*3JeV/S@4{*Oe9ĸ"XH]B~  ܑmVn yc3(;^)5B0.3{*x) Ytë=t-<1Y$wCAQ315tz[ȅN9RJcVnLH//sJQq*XOS42S ЙϦ/@,zQt$<vr6ظݫ R~RBa5A/KScr$=U,}WabΆ?=ɫJrU0:ITVbql1j(_ْ\*|~v]x+-\f8h;5L`V>a@yz*Fq) G_wZw?PUbsY+:$ӌζ(s|rk=VqUɅMUIk~(5/JGd6\6΃lʈS6* }b="*;bsEBm?f~D: ldNWjQb.C$,/ %E &kb|m[#&oǤ>$+a3"Ea颗0ϧr/X){kt[/0>wvM~ovJԫҘSZE?}{7;W뀋Gr5*Hy302jLXc>[Q7Bd^_}KbܹX~X% ݰhV9{<@0O{;mk s6wJqC$*ݍ >W_s#ynhϞ*uu q!2lظ'Vw!Ɉv uny8Q"71Kf&Qb \x%Odԏ u CiP[OU64ƫGu!?O)?4֟nBF8TܥdTg1'eE.ax&{  B(| ߈TխT -p/vGphwWwѣ3oAp;6>UXB~vKR<"7wՇqk;EqT|^;|=SȲ2.,LG]tZcЍj)LxUZuf)bx7ZA{flfcTE q9>GlyFKӗ*Kt94x11$IiUCkNU taGXЉ,"tIMcIr(8}=p8Ğ玭yҷ)j(uȴy5#)nHraTdFB-g:4J f3N^kOf4`%4evwR~gdx?io0 K+QoPƦK&HCY0Ahsiɵp9q>SG`TXҍz7@XtHq78š5 mbp,{9`"^$@D\őF>_`#GR}bK:UYT5QS- iڬ+ NPCZSj6Y31@AƥRh392JuoPvl|reFYe&Au:op/gBˊLg6]\u]7V|;*^m]ZS+g^1 ;Щ&C.@='_5`Q -LJ6)l_75?eì1rH0dlRٸSv S_/k4HW=)*4HG~GҨK#jR&-aߠKutR ?~F~-p&6%WH1UP8c&_;zItHT xq 9$gE`o5#!u,⊠`[TtNsi&zj I~+2bf<3tm@o1Ke`ޣBwMʬ)uK7q2ƄK5j",9j:oeGnyl>NǂD$ՖO }U Zl߻E 9;ǢFhk.PFI=#l;~;+qg!Y5+RGt&?Ymx*}IWICM۞NOR@04x$IҜ2Aq8AoK;$}2nxuk<Ԇ/Sb諉Q }wI+І\"A 2g=LZ el:)6Y4(iʭ aE#UHCz I6~Ўɡ&0`ͦ?nO5i;Z^츶rd MHNd?i NQ<b;ca9KF&KnUY#启z7!ĸD*Tx. @lg/h%MO^)PUߗPIW;Yso$d/y12b-҅h nJٟk_^[NH[Nz(d0ѯqK%38Ɇ\s(pxuL- *:[,>Ք>-q_M#A" ̓rDϦ*aOe(VptmavC\-C-8OcDaLM(Hl;fIR/.͓sJ8O1+:򠵠5|N njrQ׶U>bȏXևPNm|mi)h4Ud9ܔ9b*MzlMXqļE<ͷE##`t[*g/-՚!VZ*zqwi h%Iw+H̄Ђb󄠲֊6(Xn&!|9a ]k!ksbhxf0wf~P֬q'}+Km6E'0H\cn_f]2? *iPm Gw}Cq+R'k 8)kMrl'tKkVj|q _ea$`Ar>j%7Uj=qC x}#>l[qZ<ؽc'ڻ Edf< @N=[$LJ ;O0bv*Rm|md[ܕNWm떦f yk$wՐ xGȮ#+JN(;a".U@TxC0nQ\όM+{1iACCtmq u=C^TrbW_,C.'9%^p̧\Iْ--wN쳍r4I~/&jFSiׅtSuj}\4` ),ʴbK֜j`y^xrc_wr+Wt!Yr4wD vA>)HDGŲ Z`K˫[Ηӻeg_pv.F}F3ʤ9&tZ#znUֺ]ygT,$^1o9]NtapWZa'JHJ$徚ޒ"qD͒ \q(Bp /UERvIYuZh;jdc&R +d75T 5 J֛`xuTN#21=j%emj5YM+ J5) L=c*O\d~Eڢt );q:EcKQXYR0Q,,)V itz > Sz}P/jnQ'Ǿ3hfK8pjHrʇ|.1< -32Ov8;.?緃 k;\JjYufe4sӽBYCuFH+t5>BL!:A#ckt-V_JNY(iH|g, F{j CTLfNq0kGצ`CQw8,j9[2EXXv wTO*xݰZ*@ekSwEĆv<2v]tw Qe8}XIB/cuh'bY[(#d%^~dBΙ o-y3bD3s4@',hu,v$5xYA"Pv~@T|e{-JR]YMoGw2/0|L&t'VbT-_Qu#[Í'%JGZwԿ2I*~v"CZL]Bkԁv޵:mg1P?g'5{-%[)TK8"+ϰP뗳bz崋aeb7\ |cTA2e,*&M+i4:"t9CηbiSX;hV%uN=lp4&FhNYᆸebK*@\A{/Ri.-v3l{Usxv'ˢi Z)'8.jQ!sÛ4p5Ȝщ0ۇ|H ;Ġd$/nGs4$ b*XM $C_x򥳗0en`$i;rʥhSr}I:X5~f׻/3YgdvL׿ X+W*[>9|.w/w' ;qt`ԽɞS 0}IQ8NNi\eonBADϸZ8-/Ɯ(^["B^>6*i;M6k; T4fqQZ﵅AR{h㣖PrX?X;x{P\8P,4c+n!|P<=l-Ֆobk\deU$FܲES8;%Ϸ]hMs@V(J^ja%*sÌr,f 0= r \G"^ a4GA3AEQPmB&M8`A'(@W;FݪC;lTFr?i&R٬&rْ!lV^%D~ UvY4mjŃn%{9|,Uu/Cv孯 o1;]I_KN (+h/84Zg+t;pR$sc>R*{$fۜSqf6SBps␳ 2Z"iekL 6_VuT|ڕ f G0>V#=X GQ?N岱^c'na=7 hW fs(G-wphEwp- N@(qR9r 0+#, fbp!Ev'Z*w\r8EUJ!UYBIwӿ3iyR)* Lbbo=a|Ź[kl-7VG-k$J=1l 7e0QE/{\M?ai肸ʣwM5*1EcPCҠg"ċ1&.Zi'L,-_ jB> 1[7ozڡD Cv)roӸd-:3+^ irޛST9BkjT3i(ٿ$,Ʃ#8[,I4u`[ʭY*ˤ]Ҧo>/. t"Cۂhe1,~VW.Vp+Ke5DF }2\M^=@:K7_G*y0*dE+¹jՃup,zzb6j ?1zN )R^B쒨.M,A$"_zy&?>v6x[POXCoטMoD؄qjJ ULNrĹlpOy vo75QR;d94!z }\)"(ؖ$%Pnz/ˬo}SeXDZTx=W0,<;RΪk8E,{u96- '%)Hށ~4 ϖ/¡{0 lהW8<7"=hZŨ]s}Otȓ zn J'QPƚ =%vE$nȞӮ~ v՟6+hѸڽZ)èV Ŧ1-vn}F Wdž5=`i 7jgnsTiI.NҪVKqڰTYJ.k jCI[R"wbĭ.(/T ]xn3/j j}Y XTf >ސŝ3?T:r*wwRLb | $z LI|/F5o..H>fUgu?rh)/žƟI@1NzO<eO佄e{h |LהJcq9cs}5_)YJw*=ƪ 8ِ9Umc/Z-ZIʢ%5!0eX#$%_wAdR NP/dL{ax,X9%5GR#.*|zZiGݳˏe7 4kgKʴ%לf7r` ڒ1SdgC r)f#_%vlC.Š o <$Zw2+mg[r8u*O@ƞs\kkb|a&.MXg%DUoLV0N2} Ssq (J,~ᐷR~#"%rE%Ĝta]<bP"L뗥P\)F(̴%q5IHHPJ`!` SK9 Vl6buZ=p!̬>E 4V_P-Jh b8ǻ5Z-@JU1HDˏ#kd@sՎiT-r,P\p,-p\TB9ihDUxKԭ{ ¢2mY 'xaҙX@O'2_nnIDmXk;1A6@Q`t=X/j@qcL7jn޺v\. Ighש_~0KCȻ-D0vGwʭ*dLoڱkך~~QN@ V4oDPKPW^Kׇ74ra'rLZC0vU~cf<梞#^cRO"$D!\ `KA@"k"A7 ϜĠj9%?o/3K3:SHh7xL!_M]Iɻ[lp-5sW 8Ewn]X'_MI⋸xV͑{\* V6 -][$}U 4&3@2)@St'gj"n+jڅޤ09̆W̞F3t[yLZ mY}7Ptv|~b)b iFUow: X{iI O>p+_s//`{/vIm0.{z" 0=JJt(YPo! XZ7U:blk50`ȾC+ M+PZVE:jrnlNV&TA;žt2q1M Y`]hM^ %=N~]Sd̪tI}-D5yt\~G1Q<.ala1~~ߗY.c]״8Vmo{NB\wrReR2Vز*MekT2 LX8D6.ؔ^5}M,ڐ̰ss ;c&/g/ pֻ>H0kh8Ó嘸<,|f~502/JZ4(oճL˜~!z,-Br9p-FC֎9'K=S6m#=&jg&1geS)8HÚ9nLK9GT>R&zn^ԭԃWJt׸ۓdU7ZΖS,!M8/(/Fj'A9q OE9xCaxaVx/E|"̻g럫Noȃefpah#t=owUƔE!pE~ZFAʤF_fPիPE2xOJ>JM\ۛ"ndW7>Tt4=x`'0B3g@!hTCs~W}J s{/ :xxhX4_m"E,q9f^Gx|Y\Ud+06<"UGQ~g|7M-F^F!dLsl7^?߄񵻈ٍC(iK!LwqT5U=y5a$n>rt0^AnQ:H8ĽCY=D~$!VȒSۻ%7=9a%B堙ߴ^j>3hԜ,_qLzz-uC5as̓zoؓ3{iUUik[V5Ja5 BOX?G0qlC8:q#D EPmY-"T\^% "3 &&V'7] 4gდնװi4SŎ>4G(RC)H*wNl P;`|?549 !3oR,jUR%pfW6q-9_oeM:lWILϮ";f_li8!fgWdNmXDBM _f__A[&%{sИN˻$ ~.-󒢹Aߩ|(!Gjgܔ|>T195xZdpt˂)( ,BzzXCP<ϛ8a]O8h3nRYXZ+/)>Z-  z9 Bϣm|7W帥lOtS8c}qQJ_SfaF2qK|ܔ_Gm:}2 ZHTQ^R @D:"lI$6?g̯zߏCo22:行Sp&QJ4$iŁMU,Kg9ܧ\j@[5@s`#SvS!d"QٴX+кl\RF5*85Fl'vG.24b:ZLWG:%>\&;o/A7u3p-:4kI u^\F:߯5VY#u/ubTd[@ Cυ{QE5h|AunHߥŊLrԹ(PJϲE1Wz:z]bPwXv{JEY{$NGUcqǔ.Q =:!V)ޜ <԰Cs cT`&ܣ9a,Ŀ~p*'\;|cZ,iX?qqt?lTȽK &0B+6B۴ v![>^ ni?Ic (~7PU:d9aX&$9ҩ]-E!e&5ev3*6RGxCDsKEaW؁.-;H_B/?$Tm?02]nq_)pꪓs@﹏[UШӥ rz~=(f JvM̲GY{c5R^m/>+CŴ٘m)#( V|sL_#{]h10աDp~xb3y)nV_-bV-Ƚ9j/ v Xh=fc9j( <#hy;C⿶ h`y^NmL`zF;3*Ș@କɭL_rFh_G VW `>)UySPqX0@N\>2/Vi ܠ[5{IĭoC4@ߘz+@#I0?5.L3R@GTVBk6&L6oU|Q[& ٲJu$5*P|m6Ӫ[Ms˖M(w_r|ZV4pBwU8BRaElM81EқC[vx(`bj exrX >S=fL N`(L|҆mu(HlMevgW㩤<[wsaS.|oP`y {1A|sfsOUoLB3ZI˳]HHx?Cylm3N֝NuNB E0f{$R`]}j{,&ϻYj+PUDҋ&Irs X||8l_%IKg゙j?9.ێ8mOm;\EEɽ(5Ho;eQzݠ[j'd~Nh7OdH\3a8<(4V't Uw|iҚ_iVw??5 $;WyH3{N$!~X¤8$$ YG7)+9O m!x(S U=_8eu2Fo? Ka0%HG a%Rsi.!t Mgœ9S!3!>V/] !7 st=ϷHq?$ mQz&LftE7}E<}r]U503]DiP \N~ֱ %2coS觊lCR~og5ܟ@ `W!mk پ^v#֣]FHT#Bal2%JJC1ap$[,k]B"[$=iLV- ɺS|Bl曖7j]%Gd$l!*_7@sl<ޔJ4<HJ(?MCݺ?Sԝzy]8!s8zȟjAr:5tw}{# x]5 WqAbA D%|+(xyp+ /܊;G* ĉ=pA*lkh"cXbĐ{.7l=>vnMK&nl,ch&"9r~l&Ea(6&Gfh2-Ɵ%7"@\v䚸裓J1A?src-#ht*)Oe)!K,FkjxJ&$Rž^l8 .?ȯ(vTKi[|+R@4UL`)) ށ2 x?{G2\bQCĎ Pn%=|9zѧGiCxsUu5U K+܇jU bTU༫.&<ƈk'jWGs{DEÖzJY"RPρ6#yqQ5\L4~l[~tOׯJ 2Di d*iYC] SfX+]j953:+N̏/ю#;JKb9x'&5dP=^ݚ]B,@r5ɨ@|Xiem\ l>v}wc5gK"E@,i5Nl̛}aZpdYyr#%bߘEipdpO|[Î_a֗KE³7WP3 !'tgŊ2Va>epO^(k :&l-Mw|̂H6bcԁc^Vܢ@7W~e/9hP6$Q//ka&ij 1 <I$@}@NBf57vEӣkgV7J8j%:g?XD˳*}^u,j!_|K ܐpÂ'qqXSHmӏ (:wj| ګSoJucb1Hl6=NˠZ6F^GkC(NF5,`P_aF{Z Fɸډj_[`׾RFAM\b>!3)-`>m>Be8AP͜ʉsÏś iR k!OilM/s[Þ~Lbd7z) [LTy(/2-xxW}n?w. }s bp {KH|38k1Of^ڽԽ͊ZsBٷKasRSz2{>: / &vAaq2L̈́mӤʵ7ll`CCd(h4ʖ \I:邴SqO%Wn (a{5oK+eL ݶFiwEF\93ZlUfV3e~:*ћ멸 SwӞY9X$ ]A@>- !lwQww>c٪ SF5,/ V|VB&j;thCT02n_\}"I,~Qz~ @,\*RI:7*,V,NY(ŀ^Tۿ r׹jOKr_h"`D7>3w p5y hY3IFJ@iH~dUJmW;D9<( @&jZFp9%TUr'`Co~g $63V0}YsT4Kmn B0Szi@]nQ Oi*bsxʸeUDǿԕ*J _A8Lk@*j㤫pxx@A8 Dq#>82V8Q~ۀU:W)[q- ŷ GͺI Me@O.ӓ.[ʮTg,Ǻs$H[W] ||[o M& njVp;yU/MKuHa$A8"QʧtHm<_[ԃ cc/ts8os;A;xDTa709UT1t8[ZSA|ʓJt:0]r -y/ud\fԧWHf+ gհJx3^]28pz %"Tj%5w_m\:(*B;4"wb0NDy6bEui=ur}tiF0 2$"Ħ虼bb~mߒZ65h Ň6ŕH%f$TԜk:I alHaZGäč}v$%{0~T5itͱKsʽX/3d&L߶L⃧ixEuC4^;*LXrl5HRkq!@@п])JOe߱Ű{8h± %L;::70!N[(|ŇZ6;y3azxaȁc/.s5J{.?lpŨ7OI mbfd+^*Hx]lNJ*-_^J:)+⼇Q?OP;oKG)fF]Ԙ\u744nU M{L.}YOw+˨ St0!GZzulcKd.[Z(vuȘ''؀,En܎$ 1t r:҅b `-/b%װ\kfn0&[MpM (]% 3TLlܖ'ƅRʹ|{P8b*/U.(jӓ[|HmP>=/߫j|A.c,lGU1њ&# =b'}F9n!ܳLO sR!3\JtC ׇ髾6~XWxdE2kDb_֖JjgHZ쓟9>(Z4^GUJCP)4ڵ=MyLf0 i${OG!Й3%%iQ6B@ۦWS ˦o<"DyɰQn>Kt=sB:9>|b,%N0s MLy˄b_[cqIps0T֚y3l5H-eX2C'؟@YӘPTl%41f[h2pᢼٲF:bHN^SpNo~/]g)˛`=>O5b bQy,;a(24wϖ(Z x_=pLB<64O ̾~sF>1i=|ON&%5.G>`Op96+4n8JO>) 1j÷h`B7|%O\ o~)ԯ/'fjD^weidY< 81u A;\ıh/qlԠұ;;`&)*f+8X89hz=q.%m^r:xZm PžM񘃃Qд# /9**%)J&,J^4t,;5T/]l+f9!#ȭ#{ʋOsr%nވ6QxQ!MejOHR/H#/B^S@ ֖Z5$!(`݄L1p(׾"$ه4Z?4Z '`{F)k%E8_[xXFW]% vB~rr~cbYK4t)-ޅqҟH 1BTqqXqlFF‰;̓Q#+MNR@~?п-Jj2 C;6mbZ->;Ui]ZnEٖqqzڼ1Hݧ,F>^g=(mS' J_h^ ݜP +*r ѳլ\ /PrB뛰_.4,O;tmm^3sЦ-fjѐ`Ĩ Yhg6w؅R"n 9Qg1nI6NCZ9`c 4QlQ%Fzqs3$ƾ#LHUQ k*k1[܊M Iϳˁ<" {ܢnK|rid4Fyco|ECf!oy"6)4yؿ"׵z IgϵYRJLrY`A<"`I䭟%<kg]P6KfbBܻvFIxФBZ=w*D*ԥK0MgJN򢛡=˫dtm @k9gQ![7=Fe(I=1}!ٗn?|Vcs\4aZ\Ю(1`@IK!l氟Dd/1.GP_#SZy/UiI&fYak^k}B[~Z e™7`0dD vzlL޽{J ҒgR0v̵Ƣzk\$Lqp}f/$O˕ŕ)μQxjGc+4Q)" vWlgu^ݏsSf$Il-)f̫hgstuWw!A͙_*S)txx[70iޏ:H~dz歆Z¬p6 [cK˭@]@vڢ-Y^u%dBmF[ |u}Z ES\S#*/ﰷIdDoyqO5e/02,+AՆ k} qh˽$Q-x6:9&ǐKACH(i>XzaBf=Yh>'Ją/zsr lz]=Jhm7'尥U#Ujsx5CyԨ A1jg@X׫w=U?#7>Zk9heiCߵ..]*"i`=6oS4R;,Ƞl4:xzTD@~)[k$kX NkN0.OXGl{UZ#K]$؋&u232fy3 bE`JHV1^ wqu?#+aD @ O uȀ }"_qDՌj<(j|իqbaiE1Ip;rkޭXQS{yvTXQY1jFya^:97"XYpNʤ27qԤ9$=Z46K DǐZ?.W=֭cfas\SCH"eGrw/v⤞ TʩJ>;"^8Rjm|o0pϳrҔH41ay(ae-6]%e cOÓ_>X7Kps.h}1-5&i懋f t}(C`  M@Ka a uLi#K`b`iզxzF͵lkl1|_H),ډ xH}ST|y_+w#ضQe6 R.\J$87YԭzASHEUueDOt/_Db0G7:R $tРWTlH\('׻z ;T{?kV+ >ABtm'Y6}Qh˃>ۛ<)i 7>\N8ҾB93i`FbDs&?^fP8ҘymJH\FO.OkQFRP[2c̓n )$ʇ_\'j)ضE!aQtNuvPnV$#\z)F Ђ N ]vSƒ9Nށ 1P/s>jBɏ7pqցGצ}.<=K\t."j#'.V AxUV%:Ґ ŦNU_(coȶȝ(?ɉ«\ в),Am{+K,4W-k> uxDEМhmFUrKd4cL.-6vRjXy>(={c< b ⽳.^^֪Oq\\@k kY--꽜_ /w)(PI \">GeSwV& BŠ]*V9ByνeԲ0Nk(<>ҽZ#7w>M=Y ϟB7lat~笽⟯cюM#EdL4aly/N(bʥc`_b%'/ሗ td!!IX="JlMheZX(ӌq3j逈um_ ZG܌S3X62O;OR`sǣm|m0TD*wea*6Եp5 Y ~lx:}";4 r)9Ԁ!_RY Θ 006j Qp@3XSR2:_bZ9^ż@ ߏe\ gD}(T'z~?}r1DKS> Ě@SwJ"SLJ\٦*d\&qyu{BTG] I˵5.Sr8RaZ*uҵ"aRthzhXeY]A;n7~Am D\n~-mZu;sQ:5E*.q:e'jެi%!:ZhM)]RQ͜e$ؓ:[yo~2ӧdd٨cGG3*.bELRCO] Pӓ!F?CL'3-$)srRsI &˂x Gz$J(H'oEe%Eԥ7L qg80a5<#dn(_e.WXD~vK`g9 _' ~%o&l F.m-GDꡥ[έr=3fR^́B?P 4L0oRĕ 7$ДM{ȦpV7qomRN܀"ϕrA,4׹;8T1O0w  J<B`7kLmy "Vb,Hn/ʘ 2],Ӧ5!R4LIf57!w>&4VRcٖdpf~jVmT}7# [@B˰c"8}si5`[~<-J`7L==EnϖD#JI 97X gc1Խ+?QGHwn)1ȃ|Tմ^!s(GrQ &ncuJ7mlz%5EG1uhG *51Ɇ @4"R(~bxݐ,.v[6$٢Y z/KiK2)DR>:L*TrPsy)QZ{M|[bsp ^VWIVjJm[@+c/.}g=Ky@wAYW0Ƌ]h:.8w| !ez#\muD=ZEStݺm9/CJe7=bioGcLae-į+[E"]z[`_\I+pS |3DXv۹9H߁܍x)\fgq_hF q<X>#):V(ұQ&o?噔)"P6?Xi]+7͋ UwD+)=,q~q-WS/Qwq}T퉸eJ躓nQWz^+:;CnMjv+d1pELC1-w|ni&XW yΞvoc<kHfG&xZ{Ӓ;aIg  UDU Mhә)ίUJʫ'Cm_HCdF9!m|sb9oXuJTآRqRIZewrtUbPugiae zpo M#H˸$dC&bYčYV"h 6tJW4,O@hwbuGr\J&nPm'L,%s)16!nGuqX_x卣M_3dAgՉjkfec嚥% 1wVa(3uHl*FN^hi N?m'qReYL(H" p`bxW;7Kt "xKR"C (wSz=# t̼/>IPOJo3πU"7RE|`=GWC!Ĺ 7)yD:_KN}2Zt̍O{ƺdpPim?J}jnj?iĻ]Hn#ҋyd.om$2jv,| Vɴl;2{s3W.adH(^5zI|{݉89fC3գT34|ZQz_AP7Th"Mi̸@3H1ehŧ6!⦍yP|c#bDo6h/頨4)d{X,3d33QUYC+lA\oY tsā;4e0Mٷv5uN׌ ?.1m4!"e~)ƆtߨaI )>|"Q6]CRrALڷl:x?aȯ0U/JvGCB*OOI[6:VwhU3y--#f~ ,ty41/}!xY.FPH8\I14}}^n.wF۫vzL2-#.i"yB,!Vo=[CM u1"OԑQNZqmDwG1xOR;GsIQD4 \.o} Z9vY]aC׃:a`'MmJ=qynFaXE7,n[z/aaou95?^N,qjs01mɮt("owwI.%r+l0֯w ^yܲHEj^=u-]t3FYXҨ@댚к`ffq|tNMs *m I*txZD\GT@M %e0rz;&Ƃc"zGV))hu SGͼh cίq=7V}su%.}RZFFTv9'`a`I겳-M_ߙ>VBn;rɥӐJ_<>q<F*ޱ8=V]jTBVldX|%Բn`5Tl*:Qh"p4BGPWo^6 EHLe%DA(RYDY-D7%XVmtW<$5߳OPFUlV|levsys>4Ò%=0jnzS]4{Z?}mIrl#y+d؝Y$#4 PSY۴>z z/,d#FJfSw¾@@)l8 W^|zt"iJm.x~STj$)(csHv՚ ḿ$|d9shˍV<[|/uҨ .lȒz׫- ˁ͠ݾtnkXC TEZˈ";)a6MjȤ~fFAڧ&"}s^81}96VY A@ǃ:p. k؟),WÑFD'_">ח l(Y܂*lb- Nv7 !$) ':u\E1'$yseoӤ3ڋ0f`2Gx22rKXdfSviЃ{YF&d* CX#&p1;=fel:}]{%(!0WM󂷨ok`瘥)1ǖ>x(Ez4 f <7zpAq>Ɍ8TT&Cf* <:Al U#,#Q k%U {3R9 &4c{LfG+̊T xZ=m: sHgUpjo(:_o0} 8ih@kIZ2J{J^ֺ45 E Fgv69=NhKT xjT%Q\jGXUݢ 0zawfӨKh ewG@/ ~V=Өf2|ڏ9B'\u"T`C߇˕5 c, L;6.GDbNZjV7SxTfy Ŀ˙2 ԇE :̺g'  Xx1_XLe {~l̓5X,?"\m^]W:ÜN>awPNW `M"%F  ]J5w6'p=ap=̆.gFZ7TݾYP-`㽬/٣C ddgݓID0lTI{ϟD+`rb[x%?45tO;Bu6z_d0:YL/V .Hѫ. 4 SDiȍRH7$psT頔W:]gW%Ju!;M-{ZÓ $b*ڡbفl1 ׃ w~ Qr/c@@p`1އEXYȈ^a2AM}735)0R/2H+[p8?YSJS1SKe 3ޤuW@\Z)m$+[VLiTY?,ccQ`k0K>k45X3ILJv=i*_$f*o.]_8[}Ĭ0M$AEk6C]]놗gHmH 4!vlqTJGwJ-#OlhexqٳʹݺGJiVL;6#& [r]y0ֱHl6Vay5M lwi rڀCطϩ>,ł' m\(r&׭YR@|m{r0Mw`?`zW7?*BXcXy2gskAhxE{\KUa뺋8J+29ި?>mz!%цj`aa ,:eNN(y{&3cTW6B˧`26D1zGd^20d7)hD$#f$5l Z6| @2jji̮U\9fmt4<9!>@>ÎXX}<-kb=s{daFR|oՒMwհD΅{&*%v̍7&$u`z-r4 !rmءjXFu7!MڦM:o}F 6Y%p%0tt(C7uG[%Jg8o.qʧƀ38 r:,W)C |aq"fESCh1ZJcE'{n)0o^ lxCK`,H+i=W| H?@ެ3۫=f˅i0&q0ck`k8!E-̞KB% -3Kn 3+]ZF$0P"Lr jP&P5ȺlE{M8supCfoPI]Ĭq/)賌"+mWf? S{x1NSkbK/l;sYQ'hV/KG^0Ɓ*YSiz d`oߌ`Fj sD7Wwɥx E0BױS2ߐ9/tR#e ND<䈍-#El@LX! ^.< |63 k"ALϕ}*FMVv1& Ku-8qO+rWqT҉Քq_ aE}@h?𐙠BdJž˪w՝>zw"zƭXmz2"?ВK:㸁`)H%Ҳ )m0ݧϬɰ zu&kyJ~6 À:7=8QAV,ۈ,4ݙ*6euolS+rsȻk7 0~.XK26Ԫ8w^Ug{vihО9 yapЦAbx)$'ttJPR>}뷱:<_'F@JQ Ίӿ[td^jO{ $R4=פ( ">Oku!G`xl HɌLc8tEx'yM]H;L xlҭD4RM j $4-fQ8砑)QDe)ҭS BܙCw o4DNK).s|r:8YZ';*T&أ]Ylj\4t&/9ͮTf{MqQZx 1Y)M3ᒷtL#Z,mW%|8۝5 f4ǎZ?/<׽rXK5\Oh?U\SBʾ|f,*[wrZ4  _fQ/}nE)$R`فL>tѫT6i &OXB?V4Dn5aNq5Qﶛ݂),(ɒU%MA#Νvu*i^^Y٪4HXA7vVmsȠvA"YVY6cᵼrZi,uEC)Ɏfc#/t8fӘ.)c贲pXhgÔ_cǜp[3UO9Ix7Qgdp k3HLO7yT;|4\ww nG*!_4enwC[[6 D R/(kKΑ-f+;fH/f sD,xOu=+GQqyީ#ak@S]D@,w6:s9&wS퍌( 77R_( V.XⅰIX$%J1՗#vS׌ 䢟#̆dEݓ,m)\֑ÅYYL8KSFͩûx\1D#*ou=(: 8K3M83yt.Ѯq)fF{27v Lzq{/ᴣ8Ruq08MLGz)\,kЃ *#0ۥ`O/hXCuT8r>nJ-]d%/[BR ,U;c,ըB+qv' WP&sʼSbŁ[=oK!1"b\ RV~}q|V$Ҟgp#ԑE]g?h};I3 I-<5sVƁF om, b;O0&Hʞ#rg ٴ/:RyNڣ!H_pЂ}k?:'ӈcG -R=UxϘ&= p$HƦu;?).OSꎿ0.(%k-F$h.iÂ@}3|` -mKCJi72ǔ?X@1 xJV'ceG:H;A:UΦ"(|B6^n ߘGJ H:7[a A5hl kOi/NL#\|? ~*6s2VX;AthI* So`M|I8k 0|0`췕,:H6$#wkz(3rbPth"68D|"SH&R"[&_O Rbc B1'}}4~ȱY Q8?|U# [tT~0;hTKuz4RS3Kӆ}(_N≿y Wc&Aպ,xc/B𖊿uSV["kִ5s&eH]rżΩ}mG{noϺ<ȽkAcWSYr_d jAg0UM-o#SUi_D+ij@*. 3}S0*;H?A (@Hb6PY aV rE 2'tHelݑUf${l}Z'ވ r&`d 2!Bq^玍L ENqc靳SCIVgt*OoH@Z_ WHDm 8gQ_Sw0ǿ+xA_M4`I"$Mdڔ${m_8;BMiDp-^rswycnFeG;K" kMho6 B/\~-"deXUI2c?QduyfpИo*L?Hb) zQڜ[y.1³ Zg1{mbRD.@[k+Fݞ3'4"0(lq&g(&|T8 ]pmydb+PMMzPq"05i'+WEG'K dD J1XKz<6:/cW9GlCx_UXjzC▤S"`w3ymFyo9BJRnmU5T/jSl1Il$$:Տ˿դCP/zN "hI6T=]3|RoQ(L[ ,wT5%`3&>#͏ Ne<>.=6i&V67IIs=tx 7ڔ E`Vdl479%hP~ށB|Ur|5o:g _OsG.#k^~=gG dDv)bK-ڝsܐ"6w[IѯK|^2ֆ|iהK2rQ?aVѭ/F(2zA6Y3t!Ga08W;L1˽T*(ӬVz#؛5t7RTqwܶhӦo-1>pQTOX}3\+i^\<g l,foElj 9buqR_NIY),H]ٺ̣4 J`@T4s[q]v&7(_4ߊ D@}zva"b|;L_ch ' |;zZ7*GNw'"ۤ=GQk"_fwܹ (BjGKI[[HȈbc&Dc~2;=p>~tDp!$&z85Ly&$$98S9˘NoȀ`q2upR`N0iqxvuUمmN;Z) O|0tLĂ|"j/k$cB{1r1?F:KcpiaD4wp+S^6S?~vdcY<љ 7-J%w CRQ[zhYj3v}7( .~[wSW :p &dũegyPh#Z&1W>ZBr`uNM. 1 PumK\Bg~`F:nsl%VK0 lsx̡ 4Ӓ:)~IEVNg @GRe}?Pqht3RwxLk|a`#?tpeP9,Z)xL\tR-m_ 0}YVB6F[ch*['%?<RK¢  e'j*8{61h1l_QGbS]N=ϵ5UE)]?iy-pgR|eU2'.8cIޮv#]YPts 8OoMǕcdo`?qpLO`Mw%v ќqzShzٵ,#BX^%C#\ a)YiQy ٓ_n (~ZzT}YDT~ҙAx v>`(q U;枪 DFa ю}F}Uwc= "듊(BT1hJЖmiy)=w ʎD5qG4&Q,mbz"eS q&ܞ&JO!?)J88VƗƧsl6,$WR!$aME4'm `( 3D|B|"XLDǖ$ o̟^Ra.plx^ 1[2G`6*Xj_ldN+5mjp4!^>`QS]HPHT4{>]dfg0 y:?}&SREuuy΀Lb%Lt!pʝE)˧fg#LǮZ C:F2Ë M~㘈bn0:ђ`Q|pX.e,[>H{  VRHr"芠""ŹL\s4 ^ڹHd\r1i4$Wgh|J𠚠s9$NqpjX !fexA%tdhIÞQbݎ/ҘoNEGb9>@v`ґNKl9ZuAꋱ9t f?+i6.4~wsUL$Ϡ})|=/d磅+\!$a B-2D ȴ }C2s>nt _d&w%ZMfd Ld}ULm so"{Hn"1206D>shOU4ػb{&*YPᅰ56yL;=LP؂H$ߏ+-EݽRo" [a_bxƜ4 r"'}y-'[BKZ'$cLC7WϠd[r7^JgtA'L,5Bd{r>J}w91/ā`$DNU㥽{(;pNjSDk6t2.18{j*^yl\pƣ&p:t!X:3ot3q{oBGR$Q6.?+HӲjt)u %\dm#EnN3\mnKK U$G/hL91#cqmRgb |r5gUS9S';~Xڏ7JL\:tkМ&g[9M2š2 ?@bևok Ln+k J(;BM?YY:j wtb д, A !0^YCF&;.l0%pzsIdYr4d]n5299U*&mDOD(ȶ> شt1<[{¬ei0[cF(Sd9GzsqL6xʦ*RroэWa.!.dyάln)%CN H15aU{'WGkTDuyz ';Ҿ[@'w!$:2(ű. ,n} uz,+irLIyFHY;!3DU8%{ g-&"Eg|7ӏ ò緁/KBFS4Q")O}Lo 65[yzxԚv|h]=,޺Bِ;%W' ?[EIr9UmB1Ywu+`toϲKx2,k[%^@Zj: 4_5|([3%żX{b϶n+/9%}f,\6صbLARZy1@w{o#LF`K3LE>,6: ],v/ԇ4GTѻ'݀͛ 6x9V0n5g@0_ɶt詒P:h/`$K~Pپ58AzI\-zjpDA?8B#:P-"6m< f1X{°A7ǧ 7os34vmZLUAT|L@ PɀGKǿBB +՛\.O|7qGD-[.5:Î/?d#zn;@ںo5i/OQy俺p#]K i:3Ɵ.jdA$ W:xOh MͫqJQ30tCSha2/*EAE"-QI\F]`?U3z'T%k/OXVB  3zXB'2?)Lw`kP  7gޠz M)%bF(6'x=!4X8OKJ6 ?yɨ;AkBTJ L Z*4m_Z(2IvU)3 %3HR0W:5A*xw5iKfvrs*{G əbZònR. #0LPfiZjeרde"27xdrwL~q W +`>-(220N-9γTK-nFH`_!=~~)b/ЕX9D9 8&T f5ધ͈ޅ-5I ]k4&a-KqE;wz}d6uZqL'ݾ#[ ԗuTG[դh ^_*qrԁ500m.wk~ ;CʸʝBEOZ'st P%%y p> w:>qkXJQ96 Ӕ*yX^:}]̀餳v S`yKN?S Ȭa\{ǁ<>Q yjmS=0P-ZDMӆZg+ѤB_KK/ռ8R͋Sz"kQGW)BSINM9Ậ^apզa%s`L~,5h7Hmcѫ?ZO^-kba[JfdgYHm=b#ҵ#wl[? ]:a"8#Z* )KM]7Lzk-jmϘLٛ4bՋٳ XmXqCߙ_寿AϓqPDxg\*JVCce +e9dג݈=H^ fH;ò u$Q<= @bK㹺W&[oDv_7X$N"M?Hnߴ{PWMXQ$&Zwt I5"%\ˬ 1m(ԜR+8E ̀'7vF:/ϛUVޢ,hW!H{[g 1? qs!1j06Eř j=xoSSDsQR> 3&=/ Ӧt?ZSKjix(=B]WIfqu$wmgWʔ";v }++k R60S<޼0K Ai^C&[#1C]kagdžEYD? 08r6J bb<`3ǁDf,U2\2*ف=H&*n<=flhpy4PĻ䮻4ti Ȱ_fyh$A! Η+O\g5L_gu 'qoˣN U~*<윻/yz^1G?Fp^F zo&^9/3k㔵;e׾*JȔJ]F9ݦod@H\5ēZVT|6J<bЬ܏Тl߄τ9v4`X?NφPJT}f[aEGJlے=Es\`a@RڵoӪ"PϨyRB勩u;zs'a k6K %lO*UyQ'D`rNNr=uH's$Z#k< "Z݈*_5={ 5Lj*% l(眕MNي}G =:?[̵:6GdvG:>Zɥ`Lk1ϐ׃@a5┌եڬ[Tn,[Tc]Kx_JLp3|fAí[ZBt2#./>!^2\T'#%Wo-? :ow=V9La2w8h8mdīп!!xY24Nߣ cCZɺ: YrRRacgff Zj,c,B:\,jlE0b۲fI]stBqhM*\8jKvL.Z;boguv9mjɭuSGdB9>&wn奒' ; 7ZiuŏF647k,pnrpGU5+hQwF3 DWVg6lJDlj= T/s(SG0ܶ$X~">fB{ v9X'y35H\E/ބ:5XY~2M^Qέ6NQMte 96d<0{Ƒж2f1:*TMBepW`x̺->V1LKfBdƌr5\uIrݍ ns6r^kgm$2^G,ʇ&/rQ?CkWY#=2؇#ok $+Matź͵y٥ݖy s&?xzw#3C3'=5jzsQiKf>Q8-dB1g`3:\UW"u0zͩX iKjm_Ʃ9~U"Md,$s0)ƴGSqSY\nPzopupG.U_x^KBRLOh f-#WfP Flʶ Udq'TÇܘ L?Xw[O7sWqS*͓Q Xf':}! -mݞ簴YqSjs]zLu89B Dv$Ib䚫~MluN*3v.ְ^&+>!X2ȁBcCI)!iz{Z~j A8֜:Ykc /,B)ʈd}AɈrWa)3G2fOCւChT2=Y&p=E?+HC-Cbkk/ CUw@SKCⰗ Bt[wzDycxD?U.;(F|L Ho e t 7SM.-j7CO$A h&l BƼ< ͍)Rc 4@SH_Z*y򥅚g",_ޣT  rpLnBQBTZ1M7<Xi=KGU1uap ѼKzX׃_v*0Y)qOtTarkܪMA4HR>8d0a K?:p8fxFd7I`bሯ<ϩG&ki^@uwA Dٛž[H@_X>0dõ|1G !Hm8V]w:(rA_: aMj|t :$ r| 5=›ʁBV ͨ L#W -*R*j%!b'9,+ ?~!l>.c9p\FIdas9L-/9>Axo.GHWsע3 vXAs#֐bЀufHŵjn9RnY"K#j@\+4U; ԐAX\C-!|tfLSrQֈQx4?xiW8 fCɆ%Hia%mKvrpL,Ɛڿ5V0mT,w u&Նsv"e}o ;W&0+>q3ϒ_?Љ+?DD>Y V&bmYpi~ͽ3'4)\C֛O턱l늄FB؏զS0ŵ;1^(?`L X&ɱS E0+Ϻ7襝UA1(V@;#aUЗ0vI﨎yЇxL4%H#@R.Z]f!Tudkt!4tjRck;~7`{&&-sf~Qa-{`gxr< 479Ѷ:TFV4;m,o lW_ZD '#xGΐx\FwďfpT~ `:a> 5~:.Y5`wMHӺkY/cѶ] q,8?DR@h w3w4>ڦm,ߑSWDž5}B"#Oougǃ:Rb9{p;FrZhR :Uj){H8S|*ƣ#W)Q7u@/S "AYBWk\A6B%P͊Nbmi{2 2FHyg0#>sP47<|Q#cu{ 6n v9V1敕b $[ oWz(?'A$8R_fw "PgtFcq\&Y)lhyV3k )8T R @c͘3oWU6[I ~SVVn X1sxe؋+TVx/YD{rR CMYr6â@lKn6)axNFv?]O25^֧p#T Q_zkmU~26_9J2k?U{)Cڤwc#v %Dl`G\BCOsJXс*́/E۽՛nT%2=Q߉M!KI>WQ6 wYhIZb&b6|O4T`0n7GF hX>iULYp/dٯ4:un7`5`0|zkj>\ڈ8F&+h!azQ{YrAx= 4-=F =POZ9|x]`tDrDRhB&S}i+zxYƇYVy$*v *͟s'M9ڱO?p`"H\>$e-}[ ;Ts m;3CYx<ˍ{ ea%3m DCe8nqRodQoRҿ}c#'-^~}~,` :;]4ߏ$CAXG9Nij< tLSBX"K*(N;S<yof^HYO Ҵ v#f `_m&77S'6.ʥWW'XBnQ ~йcާ9&P^d}1+ 6HA^6+lWA6:?djaW=ԈB`:TYv̈́Ylt= 헂,P&A|fxq痁B~*. ̶W|"!;?/'[$ec}~H%z-7! R.*Ğas0D>G 5}}hSNW VmLӒr<,M q~y؛?qm+,kX( [3^<` A,Ys2 Iǒ L5P,˳"Qݕ/⻲tkt'Q6JI0#N@;f u-xd%d6ÎbȬE-tޒ+7F[Z5)|2)@~Nղ"72KmŪWՃ?ԡe[O!iRK' RRR.%Gݕd֕| N3D":3e):gi@*9,r48(%="2 좟(ẁ#1嘛~6x#ɛS%6(vg[!_Uxڨbsm^fUe|Ё_^;ٜ]9fh&NҜq}8kz(QB=)!3SY+u- UP4E-RVJBS>W )"qaOVQԯs")S;'1a- f=D|T\joqQ& r Ҧiw#R$\|cc&^?SDp prA 1QT?\$`@lV6Y*Rb\+;)co`~T~/fҹ +b#=uD␉}u_հұyYTӑsTK0-yI*u @c4.5d#|.d8^(H"m _6;xp?]$k?cl*@5V0援4]#sbXҋ~cgܪi5؁3) H4;( وӡVp1iҕ9ܾdun m1 ʛn^E鬓$ S :6dڟ%L΋te7u3Czm9H,o**pV߈DCst̚)F\@`qG 霙SO2\ǜRiPlSark?؎` c'au9 $|Q~,.(:C_^ #]o)ŗ>_&k?FsExSr r>63`D~/mV d߳.b),%S7:m߁>TX پCb&[--V! DGW ֎NjsM"ew(W1{Bk&~3 9`{܃;dٿkx.VTwz bn1 jЬQ?*䇒;FVEȷlrњKa*O߱z<6 E\6췒JN(Fe^RfmeD@$U[lH]X02Ǭ7@Yi!!@_+V "vk2[л : ZUԟ&U-6DX'3EgRfT\X0q[I2jG5^-:p;xt`ŪP:yNbu^vܩt/Dv:hm>3+3u̶bMuK8N 5k&o(g#B#CvY.FmZVG|&{B+4 h }ENjG͘Dnp&:ڵ=( m>􇞛ºj`N崁sR( rFM -y9w9{kM_rHw,U\Q7"窆M|G~ҁ-Qلk:On`H`gj8ųz nWQy}:;=_[uy{{3%Ѯ<";<i.ޮ|[UY p];\`t?gB_~;%E`h 5* q]Vj9bG5MDSl?|ϝΙNIz0sd+|y7:l^}.io=肊FBӔX.mF/{(Yo3q:.iic9x`TJ=7Z5PH5"}rP\?Sc˿ ad#% QJY '^ 3ń(S9̘VȵZ6S$Ae KˣeCh=_ b՜Z!,/ ^-XBډ ?=kCJBWTWtaJ%)%#m3guoQ/l!>o w#x'X͋7s\7_Z#91 -jkQqrZ!g2 4z y4ʯ$It4!h֕ 9w %y=z`*(8)܋ro0nocmYfoSmvꎏ`켤S:H E pEcjxhKU*TLɰ+D-Ip"?J,)ϒ Wޝ6׺4#K8 hʏ )lʟ4έBLS#y0p^dCF'LCJ%6jd!BLIf^iBaG[}oV<`+yaf "|s'}†TlE,mZyeXC~%uBo Otd)x-/YhmhoJHY\~#p8+x/T\v0*쿹ɂ%4FvQ63hő?iQ}h3:!T]uG߾ճ6{0IM ZPw,t!Gmt=#|(s1r*G7!>+o߯DAII,֍GaF?JComX tC:E"O~+rւ "DJYD m>@H;0^ Ge_$ g _+Ir .1)`ܡ:9fs*ǴCB{#dM{ɰ_[fthj$.Mihħ!9ra6O˽RP[" =Dd|8(Ĕq0܅}Hth s^ѡp?dlDS?u1ž/P9KdCGS'a#[9SLyK6lmJtrr@t$_9C?jZ*?sAZ\ tis6>-|`Zċs(ؠOvёDpj4IӨ#kY{x8"Q'y}ghs1 bVX Θ|tof7‰vlPBYYC;֋H 5$ gY/( \eS迦q99q^P4#W ?< nEgY}]Sm "#*.e}RH=H{3m61k-2 YE-׫0yDyMo"03'7zKs2Elp?J$ȶ=YN|=v%S&/R(ghk/􊗆!)'tnwϐqHѽ{RRBhzLMY! Z`ȈvŽci.>{QbLi]7VqBgc}%.) [(B)?a`Q\*,gMlEehR4>c3G&Oqv#0k\U. h٭e9g\d ejM M,提!i!#k3 C%f] k'e0, y!dj7m_^#/bdRՠʏptWia]r)UE5u 1]N~D@MWV~RɄ-$3"G;]B[udn|5 bO|=/EgB^F`̙tK.a8/tG-ªn+F20Qa8! <1{=ޤ.䄡'E\^?(y3-gϔ!\^m7iژV9%-&8G2fC}B]6mlSP, qHT$d {Q`2,]Ea,}rJ~_LJ4e6nrv*m4fY_cf. {ZnJ\9t x|izcV QtPx"-"q)`X#]9};F#N$. {4#hvݲ*m/%O2T59B:T?:̔f0yh ;0(7J#j'#WΙYV[k~9?!ۘ@4zH>VHZL%\GTbbmOI|h*DA z%Iz{e8!רwZKY揈9jܛCGw$kxD's8'|6r _X߃báEb2TiSI=x~do~Q/N1RlF5sJMkI㯤y:m : Јʟ0\S9w!v0&t ɡ5SEg2 xOBPQx\z m]fd*m F@j?SdNwsh&E!Mi9#Q8u>εLp}Ep4 2w:;ꩂcA0>x݋*ˆlЮ&Z;iAd: OA#՘((x}0N;1.[ῷ|2t_\ ӤFmPH!"-)[h߳7 "Sio0׀ h]7Rs-Y™Eu:ڭrMY P<`ARsp wPgr(shDbQkA] 7 $ss_/{ۖ!q*I" 7>-R)4Neߞl֌].^z[-X(DȽPf& <>\_Fe获ӯHJ0EODV0v` fWMjVJ9 õmQ9l3Fi\lx~%I1)+0%" Iaɪ) N0OlyCZ*KjFejjtuJB`zJO6ԑn¬K״$Hev+E|hqe~-5k=ֳ`3xJo6tehS*?68(; b }P˨OZ669FA[^cNk ȭ\Z#'J;涓Zpo;L >3M6Ջi,V2pU-ֵԽACCG.}}]Yar&iCQ.b;}oА81_yC<2\RIUނC} 1 ZoIccuPdžZ)j6H91~ JtE.éP> O}tuTC`6JbViVN:fge7mGyeu'< JrtVSO~ͅ G+KqޝTUM;:?sZY1LX|$Cl ji5,)0$? c&{tm=ԥGВ8:udI$QSZ_1^jFY?LV[ [YeVRLP6CBl'?ZE8c$)\^6<݁]{Ї}%<):NԬn]wbS\pzml6K䑬nMSl6kȸ܂`)`\F 4TwOδT#~ RE0(Qz<չu@1U9*N%Αpl򀿿6(0WXYupAg˵# a fRMol- /hz>E#-}g9J4E]c) 0StУS'(sʩ)H>tϰ2~ΏokX/cyG]![!r@UE()Ψcib yӟG<TeqmN0|oYuȚxAU+x5 e8T,iq)hKRȪ("&]w{0K=5aax{nB0o VVN*;bBT>#wT7PC[ @7NJ7n/fħhqv ٛOB'HX ;B?]Ĉڄ(oC֏PB./W]) -cͱ :*$; Rj=ؤr3D[; ZDm#TtZGTqQS=ڿMy7coɆEĴ=>T >Rİg~A]l[TD @^&8*zRr i Y.weI4y✍-Wߨ]uxE c0BbFɬPP Ul K-؝}.?DD:9`1+jmW#ZRր] ɏuEi"Igt.kG4ޝX3l6 1 qD= t=k ' B{E.r2C`P#>fxWlj%GVv}򩦠=`8JiKc4DPGa)0'I+ҏ]Ot*o@ NNhh+0ZD%-Pڃk#b:oBzt+PNZzƷ7l0;8;QEzVL"7 1( YzM[j+?a+WKdc)Havm)in.wtz=c5Qdu~?K=^:Sr Q X4NeB{-!/Ic5ȱ9`ly %xp%-S(frW龟Wڮ)&Hu}0)&?=a}ůnͱT/Lb3ƲH WaK2nn[orf~)q{\"bwGK֏]&LW|A3Vku!n#~"aUP1dԘ4K gݖpa,ѼX;u%s%-;5gx=}X4hvWqdPPEٰZGI8QrM6HH?\qzJ2" 7P2U$qlT54!󑲁 g9 v3d }$ '$X+u{ ^ʆ^D yw7[>Ag<7 ]V+}_jw=&alz%<&yŔ+jK“[4&& a-xSZޜ-q}^܂wtmo^'rraybzFڪD?N> 4AvJddɶȃ`'_9DވD mw7P#jˑpE0[eqB^%9:`:Xv}<1B#8ɿt/"Dت55[.0%]7  $=ZplYACD;am';^W|o.PO ,ԧxq-%K_:JMuV~ ,寸>𚎱p=qQb"ۛVt7*!UX)s#oz53s!i`u;u?\E@vXnʨdgVœ6Z (vGK6jǾ0<MHԉ?[ UUYRT9ΌE%]2+Rf|}_\ήS2I8_"dCX֕`h8Ea]@S<2L5^$H8Po{1?}9Cy0KU :q&m Hg/{e*d5 cށéi֨FVtz%q z?ilGݜp%,rg֡B8HU0㚛xP/37oqi(Vd9%Dw<}}!Hi,riR΅t{[g01jmAVͱV7x*q] .`0g{˖gv#nޔeRU;C1-_NSI+ 8Q,Šh:W_%<)s9f&mfSh\eL̖?FHߧּ (Ǐ-ik`_o`,[ V U\!JK-NA=Cq+~+VʸZQP1%7ߧ}*EK5䱍8 bD"!m7|)yS08&Lb_TbX^g92Z(V//q؍z_uu< &)0h'jBѹZ Ɲ%9 =TŇuU-]S9Sd~쏯|UmhvV%É?Aۺ=4Djh)֨?e @)P<OH!<|~o p"QWcєm͜I >L}ָ΍AŬ9爻W7wy$Vdb?A$sW#h]foJ V]}A^rj[ QCfpHO8\xp1#[l#jaF8wIYn$?|^8p@s"{ks..'㉺BQ=IidO 1w ;CJ1zC+oed4U똌]Th-`4nWX&aAǾ]T8 U{wsYn=/t}0MSn%JQD8]I4.jR:-wAWdoV^4J|I% .r#[|vr ѫZzE>2y\W3',Ǫ DS̩r!+^%ʿfb,a&B+5,w kW-CG:_(i)MB%V峌4 8PεV;\Sl}\Ĝ=1,3d۬5)Ȃ6>d f8Jӓ@eGjۮ{nr#NL5H"#ƆЊNW=kHS߂)2J]0 26k0ULjbuj6c$~b~Yb/xU7rbD`5$ѕɢNKw=Fz%>. x/)aDƞW !.Rܭ"@`R`٭ݝ=;SE_1)`jOU,,rp$=:{VRɊqg t!Iy} 32m.8oDa;7y/҉XVR|1j"αa BceAi}>@l#i` u| u+(h'$kMh0MԯqA}G>B%Qpcs[_qm(([,γ:m\Ylҋ]#,Erg.s$xo}6N!!j)]8ItuR"s,XiQ;'.Rx;>[zwЇǘ2CS %Gd-ӪɸQas`~t?{O%DαDht|=LUm@s]3Wmřc?=˴fJ}ݏ:a%XOr P0.%)j. Wh*SE)mP̕.5><8/il]q;|S=YqsQ`OzN4eé[mi3IH{rUJDюi6ȤO~p܆& A+r:X&ODyiLw [FDfdT1w6Ϭ.)`M(U2o.ZN#q`'K:Bt'2N%} X(`W"˛}*4Wϰzua; i0sq crPER<87%MjB${$ʃ%- 3tPQJ0&6zF'Y(QS" xV}$EO '!ck-޵!C%ۧ#"hĪ#ʺHPCx!y_PU^T(6Gw1KtɤvKЛ(ZURtIi+E-ӮnoTG6{71T}vg|LwcZaPB N>ȣ+IJqR)9%cK67LBE9V.A!p WkC<0EF^h2LʣdgT#0eŒ9.!z~Dmtq:#cա)\.Jy+-׵~n>?CQkHhzHMJtʵ0{ƚl;->C'|)9ׂn]*p)ɀ]jU%Z|)r +z\i37x #yQY?q4p>֊wc`(a)%XփDdeBc!EXrLO CHmRQ "դ=2Pa8o'i n[Y wd;1Vg9[JO -\&fTa4!u7:n%4fm(9NcOį"ˏ֦ʘZ̸KZޣCBm[U_#|b[e[ &ApZզ.idӜ4ġYz'yλC4MƼKaxvdoh;g{@iJis1,!8o;qkW%]"a4NOzs/Ơ0{ 4:J۟xӷh'e]/ `L#uR-5m[J$\KӅ<t~%{8ďH33 Ucεu7AFuƱ88:5gb^/ G-#3_@|d8ұbV2 I%u kk@կAZ6U kh\315+E&`#χ#hKH ^o5ZCvv 8mon4^Ptu8Q'0:7s*7ç?SQޙ^fp@}S( /Z'-1x6EOv%pnGR  o'Ix)Bd0Y'H9{[sr"i6#zDIJy "~Z2~WGID=RLrD8l@\,m`o}.cxM)+T6~']&{$"8K*sB!W<& GKȚ+yŴgQ̟x&'5y\ s%)(N̊if=iWw (yܠ8C#v>473X4( +p-=o`Pj/3ꢘI]q1Ž^L>:nI`! Dpy' 0w7TdJP>ڈD*/#1>יgۋmrb3Xc/66` h;1,lh7XޱM9SЗ$p:G$D]?Cq(d8񘳅&t bBQVr0%m8+b"0 %Uo qY1faYN,@2rnY<(ig1`KN9- UgMH7=6{R**QHՀRM/ŽNCF7.<4(p46\2M_S ,XܞyhOO R*E /xrv|Џp'.~$Jhҁr`@5Ms)s&L<@UT#u+3U'kzLcM[t"4؄иލIu\K'ßT5hip?7=0ʍiEm-~}$WJˏʈ2kҍq6L/ J#=Q+nmX͉5% C݀]d Nh[ّ(9;=E X*`T0(刪D"k鷅_`j1V|3Ħ-RKů#vռ`n`4i8LI&KVvt@~sNbf 脣Tvvpu)08j1 W!U~©-M NE:%h[ڢIfenmwLCškC0vVa2+E!)O,G4Cw ~h :\N*[bˇD7޵Z O­}""Pvse#CݶnLkC `zh).n=@h:u~ "s+_~h62oQ2״+w=5PψN >= ´Q0sU@uah> Ò(ƛГu/~=z*i!$lzȘv}NAEuĖeq%K|;@칌&Nhިz#Ϩѹл%Xfp3DW'VE?xl킧WssTns@o#ajLzBEO7-2Z@ƓSPsOڇjyی[_EbJ$[xbƨp$>FuA1v[/Q_ z.f.ST=\Xd"VZeU5)k냐h RRN_GGLO03l^oń2(o (61/ozpgF4iu eF2Ł=gWCESZuQ^s5+3ZSk+}I?C2omľkQGɴԁ^t[nr:}7$9}PouZaԈ[n1|*3&;fe+ctf9 Ca*90 bfCxϟIfYYc%9אwhԋ֎y%ӨD&*B%/Rt % :NC%{c7GpqvKPW^Nnv`7SR8n+*I7 Ė_t<A$Zp\Ο:%OC϶"bH[VbPGgC 5 w'Og[q5\):Y\]O1QmƋ?򪽇zۭ B!'uf.{odT[`_8Vx^'@3 ,CQt,Z#Mս]z9Bw69web1KL0+j.l'sV:|L^dÄT T֘j2 8%Zm\=@(Ա_S!12j$mr/qC+t$|L1:͕2b r,\ҩYPVGXZ9Mj|J<;[?|.!_%|;P`lp9 *=r{}1x ޙ6*::PN@J$nFȵ-Q|˧jȷvPk=tJd6$ _`Gr;@-FќP_ U1}Ս]%)YXH[ td+4sAt-@ZY? I8$1!f;ȶ'K>b[e>(r/@2:ʔxby=Ӥ&\Tވy.*BIݳq0.Yj("c(zNF4vG<'`ܺˡ7Y2nӮD5"1x8PٰyBbV9VLn:N/Z`;U#&5Pڄ#Y&Py'le_:Fq2BpI57XcOLu8G4 7_fMAQ;z&~)ѝLwqzc> ԣB7GU-&\7V[u#?FJ`$ F]eKc( lL6A^pڅ?!:&o)-RyiL?sDAH)V%=U_5 u|ڍ{8=%{S}098~Z;fgrTNOemDi-kk'T1}?>0u ;ZYTWYnZ1⡍ W`.Mxn yK'DˆrpgPӳ g^x*nbnJ|JVI= v[`_B&7ؕ[6Ґ N,+R!=.kGu}j/5`;GC}-{uϷ,--|*zjwݮpTpUޑ`8ZM8I@SF~TRԍVA^V-~'}3nbʼnH݌ )?yJtH!SktZKvI%]?bw&2i wt4 hjYn-s-BHށkP0/XڢXj/΋aOȟ!GEc*-8%0j/6zWYH+!C绔@Q3 @FSnUqI#gm+g%("R!m9&Pi%'}2unȒp-\TN?yZ ']ĕIxEW ETsGj7>19g&yvhtI]b&%0(aV~ yE< y,~ 1\i #=4=l䍒% .W)}Σ) i|Y<\Թ2DwҊ4?3vϛ*%N `TծRRI~S@p;q@N[ݒ_BB+dbWNI2 ,@m01:^[kkJvcĤ 7w򔤛ˬ+KvnIm 좡 ~o̥g=!5\{X?zk*J@߁"U_ZwqwV5G4]CVudWdE*,%U[B`UDG^7>)h*jUxshWυTu'c0hH7R+(W18Mv3; FLhI~:ǟno#:ʞG++:PA?o5WDu{%Ȃta2L>NFR%mc2b oɚu{F{sg&*|RzLV˅nlT$ܩ -<S -.Mo:0 d!mU)ERGKƹ8wWXUX ٺɢa8Mɏ6:8 S_g,ҟ3p0?E\'ƔZt(E-pԽ]kg.NNI @SOjSH+zŐ@4mHG r ң R"S+f Elh*;6윋ݍQR|<:h %JFk&VK71iVSn:Nh-ɛ F竑u "]Sm 'SHnva.kΙ6;UA-Kx M%v44J'0"aߢ&yȀeUeILv(D?O k][[~n3cyk)thP}װ9)po,Kv]xsVjL7یkJ47G! ^)V9E );F_dQ:s3o:2zH A rՒ|D_ L#|VQnݯfKmaƋ|> ?`++uԇCsj;ŞRΨ{N hEP<I[񯴵/S#uQa+x̤뮨GA3d:!WP^La vnrTcRlQ,2TtM]j O5=; } 4$u n #X b "82µ Ikޟ)1k)˔EhH*;a! m,.ˀDH1I!U VYwʺ G,'# [BQ 4蜌wBLOJkoPP3AZd% J)hXkq10 $QAf#d\Dps1bZE%%w.C"$\ĂJ2#EP%2>+tᬫ1g1<DzA)5i)eEKw e DU czOƲKʃ[UZrH(# z9օAi߄a?63AБb2,I]2jpdo&Sw0.멍%j*<0×/,kcƮ|'vVtkb^5˓|ʧ)W&kz(#A0f79V 6"صg̠S+lԑOPH T6j2]GY ~e:)ߍbvFSGIAHvwRA"cq~݌U:CI^@q؉w"i=Ș@,8_,W/vA ^DϿ pcDVH*p A4#ɶ\]I43%r{2F͎r{T>Ul |vԆzYѽb2v=2Y}U18;0ЮC^)8CɴQOj[#GuNqr9+񙇶K/LD-ޞce[P=L&7;)Q+[05LMϲlq3/ ^ |۱b "R޻')< #2(9\ u(b"ᢤZQyKD}D_b5>Z3ϐα0 ~ &\ٵf A+CUŬe2<;<1V]uSZ7fsrPdP@L@8@#+sHr.NY\Uև9n3.4V_pnka^}-_'ZeFj!pT=D;a ,"谷C ")!̯&TWɮsة 0|wҟC1Zj!p)W/B:O9~6xU̞l+F8Kե5ŗtxK`JK,$kqD:&?" mn/:܈1ěuend]ߚ7/ڽݽ!d2 56s|!%8kui4oА$ Dl4OYA5m^+Hyε4P6q+ֱEuo}H1+!B{ Mɽ,sK{&lOV>UxPQnlށ| +'Q8TpoΰȪ]OQ&KBmX񕏐%3Ѩ* 8U?j:a݅w\lE& \UqC1tsO,WT ֻ2ymf@|P@R\x(}z=Џfܯ&Y!qo2C\9b%G2v@?d[4#B^罡~/:媽>wZ_@Ȭ(vM0>6 /`4mq:e/-CRk{1nphnJ OT hJ/ {3Ix>7=aOX7V򲘔C+>LBGgF؜2'VQ:P _![yFw d[9=,9SRerȹk8N(:9ҘDOI150$~LR+)+,a1 ܓh7h+Sq_}@lROkJ89p>6eF5.<0Xel$8nGBXʊdQI K\Mf:?E&gHǹZwYDoOYR^XHDUqr!Etjg rg:pZP0Ti62Rҗv×8A bOq{i906g*_X/͓x9. |t1T..XdhCwTPz'Nzyjc9s`H%[8 ~0*k}Q۾CFc =w@:T Ӽ";88g/p 'jcW꫖ʎ!}\ssG'ʼ0y0bTr!4]a)fFl µnM3>Glb&D8paZ uCE[ Z)GuՍ:_fǧdJP?}0#TpAWMh162~Qhy/[2.+.9аc2ÊnjHr @=G҂W+@qSXSFػ ^?~*԰PD/=j#?¦m I'sYз=yrWwc9>v ΧIZQFz&Y֧Q=d_!߆u"*4Ʒ9|o+$jT bc3C{2LVN,bSqh>߫1ć+2uaBg&j x29%ٙp+ciг~.桃7PNqo v@ʝI9g̯gEaʈvgcJ'.oxskvh!OQ 5J'h" G9XQX QPڤ8r^@P$)Txjl[`^Rt3pa,G،U׷gL{_w7o/up30\Ж@u]9y^Ê4V $PRk d>+u(Yg'|<+Fvhe=NG[nEظ=Gaoh$LgM9M1+:ZXm"96Hٓܠ qn";=$ߢZ9|~*$B~-M}Bdz JV3g|W<#'b8qZGR/;h">] С3ռ2^dMSHJ0WztN=W|ڲGQ2"t-۫h;(d}XbJ|U7vLXFϯ "?F.ko`d n8ǜ4q _Z3B2o' p(~O*z#qpP<5x% cmIN`y+`pe%)4&t`S|lIoφ2,lw\,ٹR ˞V,Jܲ#nFXѻj㉣/rjˆ - åִwﶍ\1 _NÿJ묈*/; ݜfήXa"E_y6+GFsEZiKk`E;Jn20Z뎽R^CQ6.f¶:Ք;]0In7T{#:eB!n We,:!3,9Z?]OaPi|Úp p7*^A;Z[r=.WD7e&KEy4w [L,M^+*WT)hPCJvQE9N P@eֈ$xp2#/oDTFJU6wƞ>R f:$cY8{s\eО:{ifu<ղ/*ommT[:qYW῟ {[#%:7DZzi?oz 9XNDMtc=E&Kjo68LK |H[Jw &`%~u] "˚n.w.=kUb 6ZM.*Z3^䬦QOe{M]|^ua ~B(? noRWi m1gpKBWL)/62q3t0A= Bb (Jo7K4҉ukwX!٩4rU"?i'" GՖWm9#L'A@l@< *âd(nY?62}RA{p&ZTk~Th*Qd-?9ͣaՎiM88 $ _d7 !DJXZ~Lc&뿛iGD藌뺛a$肻!YJf׵HYڤX h`x tY(2=T:) oYʱu7Ȁ)D! J X.|Z,ԆbdwINWX0t@yLE'fyWnHɮdi'M-=~ lG ~K֝)cmraҘP0s ?;)Ѳq%^lc.(6 YB8bK"QdDkoc X[/Ҫbx7 FWN9P0וO  YcBa[u&D_H|iv:`8+0fV5V[?q#]&z߅z/%_X7kהe-HHgp 8*-2 SoDlSfh7>O΍E*/`Euv kXcO*-C2H5N;xVpء&T{4>wmOG{l{cul2dVr?m#?HF p̼@?i'4x渔EdI6fE8XnxWUI<[Sj"J ex7Hɋ.g8 CSi>E˻K)7Myj_ fLU%t3'acPYzVH9\S\QZfoq?cs;1*IGa#8L%,^NBrQ޻#mu,s45ߩ/gXTn<> kpd6/7o ǔ or"@HA_+AaSk7E0nx!6ʛGR) 1 $.50 Zh2{;ٵ3!_,;\W=`x W| \924TLRkØ+AUθkbZ^fl &(TK?0 ;}ppJ:;QԔGBPBcXn|7Ca~t(p vO3=iR7L]DddS=)|[ Ax\S-Rs/kHV01qtE~9)BPcOt&6Ք~%:K{ͪ+YlȪ`BQ Q^f,#}h9-$#J ӰY9:(QmO%3Qd`m&\|fvD6fǴiQrFM/31%C{5?43>P[{K-L 1p{HtQ_gPlh|0m?(v8r+ٝp?G9zX,rApta'MWkw%(p O1cxT4 blư;n79u_b4//Vs<5522fD!4L mʗ*>ķxGkcd~-RE^9j'ڸ[lUrS~;UqaG_#<֏ x!ăwaʔ"2#Hpcޜ6PKz0nQ_-1Ht_JH4q\[0+Z= C:|r}OeJ[AZD\J4 6v^)<^ϱDJY߸8D2OhdFpN1_HKIall@|Ζ]xeW8h:hc[ELWeQfk ?XJRT@q5)am[/aJi5G5)a QK~=kG1KVڕ A\^-2hb_U9L!k 6<|!2M+f0q8IU4Qtpogƃn8M^{ )E*~/M}?@8nIO>ro~DY1-݊'~@%"w/^NE cDȻ9sώ\aNg"h,46@{ ,AМ PC98Ě5że#>#֋m 3sݿl>C r@(s!e1bg ,t+->7U˲^}r{nOOh.IsZU:?kq{+љVCOoZ:`~V2x0'OP ;| "̡X}S7:eb2Y!yP\C*{{&nǀ G ܶVmwIeL7ȪM44`EnLQn.\lԝw>0c9DʽnU݇$C2LX B < 3W`-a'qn=MPp~Nj'D@uZ_Fs<dj޿o(*wfafkebQ`fM\D53ٮ׾adPί]k=5ܘ'=_a!#Bw,Kt2۝/J<@o[6Qv{<]NAT2KTM ԯsTqNh(_Fȷ+U9PK"q_I9(}&5G GG̜W`+oD8|Wbm`lWb3ةPgFp&tOl>>!ʣ%eZA)kFU(_Z,S3ܿ:f~Q:hʩ/ *'q&ZĆ''J/2"PTu9m6ۺ=Ύ=OU08=֕`ȂDZ hl/BqP8N.4[oܰ,,Ce]VZĭ8cE4z*K:+nGUwc ɇJ3̻'FS2m#- bv1+m*0 oA~=:@F2GyKsr(tI3;'5FдMGrڨ^KIU!,-y6-PCrvX9ߒ_aZv ѱ}4{793 Xft+ۛ6s>)V]([Tɰ]Sgš; ÿ&v3W mus&SŢǙwEt?qe]@|$C4 зD{qĢ95U7;zu8^T73 %A}ٴc-ūˇFݩ暯,8"Wޡskն7kůRhtgܵKp&^cZMZb詹'#xv'_զ$W٘`w- df10YB a ݎ 2* p@mEfU,~"{95ʙN;D˿VJ0o<ؽ8 j:eK"ǂW"GSXnחLτgH)y4I!VX"׸FX?LyՕWxS-A>qĔ[`F'D_`S.o# DefiMa_uaȄWtNoߺȿN侍Ч+'Z|շQUl0TZ#c6*uErb{s>Ewb& :΅bK2ӄpl߾ѦʢȉJj&=qg Á+3޺-d%1b;n"{R79GrP׈*eU ܤ"GvTʆ[2~zUze@c(Ƕ@N ,@M"H>4%P9څٱHHG ٭! :]VOMU HnV!,}ZUݐcY%7ԍb}lN3jM9Fs%x.Y7WBG6G.1\_ `͙`=*WdF:*):'!:DZ2 soB YuO$7)^E =ݺ|Jn KULj/.kj!KGf XFVzju(}^9DcV)!NYY=JN©0Oh ZHjhHSWn8Ĥ(BVFkicpsKzS2ug'ñ (*9?I.C9Ε2iy7nMhx@ئb!r$"1)f_ šc1Ҿ"^?9U^v ) 5۶v>ի@ nnhZ9}S鹣ZL{ˠ%րZ(2n㡯k?mI1,u?·so,T*"7s x73e}^2n8V6Ϊd<9D9`7Xj ӝѴk |qÐBea@zlY)ӡgMjRnΎ u~Fa }ߩn#rVqK)j^SjYpKAթʖGlbϋ,j Xܶ'Zs%ۻZڊJLetm'0,IupaEueafJ"㐷3{)7 u\K Z) 8܅!v|a8VqgŐ\-bnLSZc6k0mˮe5Q@&^e?5ً/a$4tW~9Lw!IǯLέU@Q'UKZʳm Yng4ڷŒˏq.͊XͯTԳEIB2aPe,G{)>5>ZJy%U#6ґuOT-_v$#Xm{Y *C(-~e%}k<1Ki#ef J'(&2q[GS0Z%N;ۗ>$SjӑVۖ eKO*˪\rK `RZ+F%+&(Ӳuiߺy b0BA371G swf 9dXb,u,1z>áj6-[i&fIb1v%@w:dg1HaFGk(Tbqە 3/G J۔rldH߇,~Q`Ӏ+gL$$OQ$E#3=k3ar .r%ٰX\K֮5!a[qVꠓƐDtQO4kHkgmj|6Wq~׉Bx f8_h5Pe|\`;?;-6HZ &l&}o/4y)qրD?uwgfŎcgӸ A c–,R!|$A\Y CIOTT1$XQPК2%HRjOO4fztb]uj"IL~M381]7u:-xYoiXsM)D ;?b8 tDqʩRٓ`ڙU0<螥 Ӗt%{j~85_.nt:fm2t5E2XQIFzgg TH`=~2l6GDy~wEntM J"bJ :zO} ZO+RG緝v%a Nq:\58-FX*@S~ݎ_e{~^tE:y?J1K!nvDkx3 p<vd> i&*|ŚMثf1=^a_uIEՄ)t)Y)q+WrqUvU~w,oQPX@*ܦ4T o @vž;BГr{~'nV޵ yln*ItѠV!U$6Α I<8ҤVp,Dlq8$\RE)]w"P`tl Rz IGlM,ng] qisqcxs[X;o[[v$@HzkCY~@j迹0BUXmJ>t@N,amVbtC7@=u8;|lT i<(M7̔>OHBㅑs'6ܔқ}GaqC3R80S{<|=) n?*Q\4 hC-C;9f^v<~4\?+|c-zLG?c*taͣC`G+ _فwE:o786Hލ CPOq1qaxțP{,Tju`t"d0-n;& FlPoOq%1P&7eFb8"Wh#kIi9au|hfױ< T[$_r'p!Ŧ|ڛ`K-ݧ6Ӳ&! L__S?#6. TޛvA51+GA7.%@Rp]>TBVB1fkq ֣wR#0~nؓEnJB!}zrzeNWyDiu'nfg~cAl48_+I%'ܡgKXXTKՎTh+>-&/),o!E $o ZEɜ!XZoOsh+uRN;RjCv!V'Fd 0d>#*W߅Q7D q MrR\ 8йk,}_M + XMHG%-_̂Nu5`n *[@'?ނDoaZ"@=J&ihƷ@D;:vиj k<^ Y͚e4%4D)ۭʗ[LEP$'Fx1Q/-l_ վ^ 6v3F@r 8Λm((mh}aQ,6sȗ q"A4Xq5&Ɉ='K!&6X_qk#MM`zH&Mjt4 xZGpG"aIԉI`6l!c:}G?~9ҿ&e"^0@iJܴ[!FA Y[ο"?G+nҶѻ˶oLYTĬxpj//. t0~i@uWb=>vhze[/ɮ#-/mIP)g J4P=kx۠9pz"b:`x?א2ՕVjz^ÓIΞAOl4C>BҪ$ 4XGhͲʻB >> ÷qk^a䇝z\Fjzc[١lW&QN_!'rs^^'_;%8d Rќ78m@LD/U-ۧ sZY^VzV}5'U͒҈NSvF|@g߇Sa%Fk,'6= _ĽofVuxۢ+tс&݋1z\=D5薌S1fNziIyiC7Z x6+jN %l]YXLsfT z{hyI"zMT=Ѹ'vC<'12B7iiAL (I`fCNX 0&3ʀIWIoV0a9Npn^>+փ?^.,] ǒ0rѮgGkDY8D΃dN҇DԛQpS)=;/yʦ {& !ld63 q^W&kyg)oшRݞSRn}rN:A ?-iTZ)!u ~.m 08_xUl 4}?*70: {%s^T?OLE_sm f`~%nRyQڽoveY-vcgejQ' _;bdž V~Wqfp&lU~\}:x`Rꀏn2TlaOI{ɣZĕ1.LNWIUr_0.eYtvWeŠ%}:bUi_Ns}Zб]2ժ"}UwJZX.Aw (=6~Ps uh\kMpW؆TjJ砆/R~[tsxBjゥT:HJz`]w 6bV)]IAEYuGmO^aJ.@˯u*h'،oL$]ckaN`PgK#qg%rX%Qwt:4@ sLdl_J8"-6t?[ 9'**nY]$=OءPC%"[; rg96,b#Y74qɣep䮋$uԕ^*UR+{1̷QF|4!HcV.0ӅgL<۹+Cs]:#p]I/0Q݈1o+,_ic5f8Bi;&,S93u/ГC47Y \Rbjpue'=k (:9 lT9!"Vq6X'6û שۉA/l_5S%Yƕ ϓ֋w6v{B՜#iONcUI ":dh.Oۂ _P?S#![0i膑=&篋|~j@f8?z! '\]Sm!a/P#|wj UoA %^=;hwC2L=$=k$V A eoKJ9WشBX[g̮rr=7l7 )Q\礑c;ۢ*4SCt}RhkgܵCϿaQK<(7[>}> ^#Y}ᩄ͂ q?x66l[7C7{;QwJ2n`]/rxcl6.\6\4d0= *cw%#B'.@xl;`^;dSUy7k3=$ H{%G]t!\;GgWҸʲ׽(c;B"M+DFH6Ás@B|mқb.S:WWWDݺpKTKn#C|`^처vmW$ fӅT`Ys4RgICaL/R+FǬ+R,Q^p1 ǹcP g0J@&ߖ5~a,\+#f]̢Ή^O}.LVnqGy|z,kAriMFOF2És$GбbdMJQPҤKڐ2׵EO|b{$Ox*Q|8lbzWlN75x~}=#dZp/ _ 7HNKʫ H"qʀw*|nU=>AU~|~SŜ¥ᇝxmC&@m:y},H\ìg2Jk5$+(j*Fű(?*>J':'k4?싣@dq(\ +v, Y1N}Tnm4{g􈰟GWn\Yg&0vnڅ͇ OT޽0W?'N$MWH԰P-,g3Zky)0Su1R2QY = mYB !kb.0] JĐgD`ٛ\IǎݾkYߺv%%slnkN|ŎMыb7Z4?gePj٪k)r;b5X@^0喁_{V_YCe;T1BᥘY(ZZK jҁ.@e7ZX'f)ޡR>Eh!Btiv% п|nNbwmw'jۃ7[|BčrU9) [ENI̥>-9ŽeP&5(KCb=+ÞEhB+JTvփABELb=iiv>t a<ZVq<`\v,_FNjOug,-~~ 9_]%^:^5r\I131Lw$fú @U4IR $[W8 ܼMtza=[5ER~E,dilTsFŠg0mHX#3Ua /J|~fkv6hA ^5բFZCw DE g#x۔SgwJjM_+Yd41i-C繼9"<-g!! BC8vЌJoMByF۴Zlv=6/|yri40,^.@':cAy3Q 7s>&sʓdea9K )N*ʽ#f5x,()4 D!£9mp!_}pe?ϡqԴ/jmxO"0l,NXg#X2.uoyǸ(+Ph%lSҮ7jbLf I~38#zK 9sd[O^zc;ޜ0Nύ8p@!QtĊf >*EBU^R2NX)YD9 ¶J:w%@(&Q,in -Qs27˘KfwpЗmwIӷD Z_l#FD.Hzn%y%U ™rm Ř(Z0i`#,}9 T[^r0ܨ`}YS%޻EoF M 6'V%dנ@9N;R]`yJn@4kC-;- ȯP.Pr蔧)W]> &\"*w^"-.eNB|M^}4C!;IIjc 牳SM/?$.nH@ֽX9L>šfʤn@+nE;(RgAadJVuVayrC>@#aD.|%ϵ.[㒖`V0k4QGpO~W詯g&sPMK;&lT6ЏG@pb*%NzN諘Z#J2*&>r%w!{T0p?)1H 7.G>Oj1j7ʐTWxu{ m{fuF'E4̱Qv%O;w,<`.qVx3 ֌BC'tvr!^BaBK^0]uxë@Psz ScFA3ݬ#xµJ AbIP*|VxEzHb_4 2D7IXO -?KsI%s'*N~e@O _K{X3 u& k_0W>|G1Z%bJ n]Yǘ8YIP8T8KUݖyL %؟r{Zd}ZXa'Y}:W ]*A7hw+-s`*L/WyvCz{#+S:JXɹO8H P!Lv%wr:+OƀM/v }?Z{aX=xLa(۠R`ck^u*g}!Du'gFγQ"c}ÌXG 0spo(g90εH^ E.x~C>Զ+*Z"NP fq#7 }YmH=ÕZ\r=JuBC,WE\c->Q!~7EB)&JAB۲h}@?F2E"lTw/󿕚sU:Ĵ1&2Ip'SPH,S)0PA0o%kϐldRJ8&ʗ$ Xą/KdT\Ւ >T " K+g}'V!؎ե'M^؛8 u8uOp0E5 "c70↺POL-LBN?H"pZj g%6a/Xܲ\  O)87?GG]З,|WeA3=€,rc ZO[=><MPM\] 5Uˀ˯ay m1٬crnRDuB/0. ܒCa+_%Ts/ؘKt pab4v-4d.WNd]]9puvsUs]ɦtJa6IfH$ IԂ=}꬇thxlpWP=Uʍna/ Jx8L7JggyrjI8:=d1Z$edyޯXULJ_-(c ͆#*)1~sfNL!*)Iw10([PDLx ̏|V}9 Jbg -eO ;&6CI- &D.6lǪK3{ VU{`58l;PZ]G2ÿ`M|Pg)j٫i`,m1 : f}2jg` ypu #=d M'jI z3y73v*dZ}~RRRfS/(màPBxmEW5>Kz_@]s sI"PiDulF/`SbAciR@n5uGVJG[r(Mi.;J]yc&!Dؽ\}(apf=@m>K꫷KԊZӓ"V-6nXEPaf(}}&-vTEkէ&ŔkS;?`m2k *-dW1T޼ܙ߸}k '$(JGfYBw_weڅOF&Nψ0O^}E7|%Lˑ댧F)wD|WQk Ir7^pS̅`,5=#Ta. s /4ѿyLFŶ%ʢP. ^Et_)U$Rtzv=yM,}/{q54,Bîկ~\$%H;z?^J%s_P_(WOiۊ%r2NK \kEM}(F.FwI\IDva5}Лy%_^?n4Mm8m`"l.h8]pу1v*wEKM3yߪ`.1,[O"qrŶ@gPhA9xEd1!Fj8ZZjL+ж=˧dtHO\NgVI i^#ꍂ$}㧑^szgmh;d(VYut9a&T)0F#z$|a'܎xWFVg7i7-Qwmc½Tn@TG#q]6X=Frb RkqjjEyHuܭZAz7=ŲmCddKO|9~)R{V-{Х`/Z1֛(* YzqSIlE$H^haXǘZ[$=5c\@JejvWk. (ʾS_?HKy{|W6w)+.r.##AʉtGy`iBC/rEJs?N_4GcB'xc8}y@ͣZN) p8S(b HdS8݄b1]Nɕ'a%Ey{)"b2S'~HNM_ġbҖ(%hiG,(g/V]~u/iƄL}o8+ډI-r0ԊcӑS@CJA[o9Ɗ77A9^;h VJ~qjwS懰>z~gvw}x ηw2$"+79 6$S8weWGi9t)(^l?1w2R{m0s Tn_a>Vgnj+D*/l[NfL>XIK$ZӷHUB7a|_(Q-o}7=A#6wcdƍe Z B,Gi0҆r {#p1B###>BEtx$@?+[9u#ʍ4z$ t<7$eDAbqQyYc4h ?29:~B- Q!jи;h %^d3?`<"/O 2`=a/'i'"*ѴMXjmg Ves]he 3;W;8_EXQ7wr23 ·w<4AlPG4?yrȇ0f$Ef8coTU4m}iwW!- X> YoMq}(}F>9ǏW}߳j^9H`h!z1.w+nj=d#!L2M- ˗˴KVxyց12&)ޘJxl},VKw&.5koHn 04 `!Jٷ<]a͑3ڣ}n|!n%qi?CWS/ۨPb#Y(&xYc>Ns%Bo4X]z'ƶfɨ=شh]~Lx˦T022-y!t#`qE-d JS7̛ aO`P)#ʗ4;Sֿ1f򃩫x62$bJU3\ xGz—!Y(ɸ승9/sxɋQ"MXdi_ptU;#m˕QU[nQ>q )ZD$uL;apmXԉZVs2߼iL $O8ƹ͗mC'"]K&TRw+>%ǡH 7ea6I"IH]J,_rb-=c ,Ҕ R#2z=ܱhCPO;.#r?$K&O]] VLzխ arC8sV_9eO]3ᗢq)31 aغ-iWhR֋cZن Z_?EgI.4"êE疯228N}Mco[K'Q@zT 앦KOɮ>6´=@]xE2R/S8A xӷ N6±CXwnݣJ 4OO gwB)v ô!2@EC8~xv'&bRڙ~yx$+Y2/m)I9A0'v>h[%L#dܥO<Wj20QW +]ZdmJ191EeOhڌ9$Ig(W+tef&J>h/vI:.?\l4L'>Rh+LE,)  UE%wg&,Sg|yG|S&ܰc^Am6Cq#'ȩ< F#dn+4yYdX~D:,%pFVÁ|ĝXC4Qd'O3uc@ =W19-:] .=H/pPUXOFHO)²l0S4=/ƒ0@67 ّk{'ՁZɛ d1 G/[a Np$jɵW^HB u SFyY@%pU=ss1R,1fI)xΘ-Tm~@;\q.#5q'ڻaXnwS5†njg 5+廅6؁$r%qjUZ5j,:= D.-x'a脑 cik>5kkvu'GRߠY <͛٤7%r|R􉫿 /^yANx"ڦJ@1D*&TYl=dgOR/"a?k""ҹ}X7*mrqaHONP&=h* xF9MaІ;< P,Z=;i\- ɷ?lwu֚zwvG (jN,?*í齟WPzC5P̄c-m4;[(~jhLGm`︜2Eti^ν2kFPW!K mހt z>iJ5Ubdc5} ~i o $VwWȧ62j^R6NЇ555-&|&=hZ/ ݗ Na9t\ݮ ^ qBM8_nNYEmgJ&ۓ:+:!K{0|YaI3UvJ&Q<OB^׌[f2wfaj90@ٷ2VdE޾+?,e`Ws.3m#~\_0~ڄXJ}%~e V!L |l v+9h/,\TC Vӛ1҃Z+)„A J/[. G#M , XEITƓwtٙ;oXIR3!(uw%t98:1MI{~k;svXLHkO {Cfz#琥+. &0n%tA}G+lG+7<<#}srH<_}ؔG$ORf{$o!X3x\4"p&U;+>p3&,V9?E|)DX?sDaNp'^%T$ʀ,W8b{y c2Is@`]@O.%Yxj mRUu)&un`z:PI@Q4 HuM̈́ [8&^lt.R YN_m֌'|j:\wU-(E;^ÅƢaקjd,N"3TMY$eه1\bzxt~һ/|wf7DBXI r#H0}~cR V?3Q\yԹJ1l 5 jDPC6565JTv:O&Kn 0\4O- ZB̃&/KYP=IgkXsi?K5Ћ3J++r=Ư?^d*aG'2B!KEqJ۲ e,-~o܌M| \!:/, p9^ANЭ y=HnXy*X~}6Yg(OϬyJ :Ye@fKQ9l֏]݆HNƚd(bu?0؝44-I"wéIr^V~ܮܓ\/ӏ;+%(teYp]vT ~zkngb +Re$Q Y6B@<] kB\ AFf#m_I<"dM p(A cKe06r}2/A(͓^9DVt?N2nĩ3,+I\O_`0}?m*2BOXt? ThR\ߺ 9c|CV1e+Kv'L_ s=:KnI% |v6ӆR&X^ hnoD.M)#Ya=j:WV~:~>dYt ԋCԲ y E[s/.zּA6U-QA݋< `'a:˃\2rq%U 7 Yh!&*ubEcIE{F@ݬ#j; oD%[$.*Mg7eO3 7z׮ 9/5FJ\ ԜP.Գ4}_د}y,y!,}mh+ug%cZCoBN |[cBzzi8ETSBZh@bW.%k2.-n]];fE>voPLmJ.z4\ n;i^Ї:4+`901l' n}V#!h*7~zVoȑ恢| >ד\_EH'~XXHn$puTB؎v#_pm8G/o9 V38bS.z?FkaxB;<i63 ;1eXءlc/s&G/:RZP}΁0~+y$ _[4zmFUhK J0ٶZZ{&G/,J_xV"<c۽} ^Hj|r˭/Tώ.VgX~q{O wzS"I0,t4hE-r!N)A`*Pe[[ NË3R~\h 51@9>St%D&d߼ܿReaɎ-O ޕ`M$*aa4R+0SKkYAkU`Μ")x y/7z;X7Z7g|P I5H]Avb74cyl j9XTYfh}!RSD LtmsX{9FKL3誁3޽Q4^moE(+7˗ѧ=rz<:}fr-I4my˸()w1jZFj>4f62mޒ>]L,'z)o= O$qf'g>Jp*{8^+)ˇ3KfH<@y U 08wiέ6E4Z ? \F4c\ݐ8~]랲)tb㷸ۣ{>,\K1nVx@YaZ+>@J}Jef&?4#> ZMOMR`Ǎ̠lc!*x8O}1..Y0A )3X=zZ`U`H.bA@i+9{7‰Z80 ƅSr:ȸ ?H5HCZ@yS$ڝvP#{ \ T# d{|/'d%z -( q׽kg1(u7[spz6rjw@xQPSY-t 3P6 [oܐm=ߜ='cxdlVWbn LZnS f4hWФ6oNM㙱/o@G"}$NgeM .7a@Xp&]c,&꽇f] XMzsO5&c#"cP?.2F9$4+3*y [sDbAK B`GM;`dkE(i^0)d$p ^2XK._]z!-mO&d# \[ <2 E ]Q&PfOqN)VZM",8OPk+caeZV(*qUM1*dCE@,-GJl浣L+ۖFz!XlKMZ@H8!nG' \2dշ+JQl|W}@N1k\4[|z<rۆ ^z,IaQY* N#0-?}eE3TbM6בXhz<nYNPg=EEF{1ZI( 5O}Oi$Şp.Mw)tRN-K&}Ư>+)~~s6c[R\pرLFW{mSaCSPB'x@U%l9_n)!p7QTJ{ D@yΚ/Ay;]K 1`彇'8ZNݍu~ 桏Z0;#odumtۯů,qy?2:ZPV fjLr^TDdzq)IRqp(P&ny)d/It/\;_usW_GOPt&j%ǟabODl׊BA*e6|t39<;"I:N+}V]b %8z&LQ/EaͲrϵ=ُ=EQK{8w@48yho@Ѩ|֕~^m#ko's4P$sҠ8cszZ^X@yN+V(E5M|ϰ-%P<1~t%I\Ei k5B.Qy"<Vi?*ɕMH1@nH[Iƶstä=fw(H;0*y r0N{Nw+0IGS[RO|\F,rzLq9F̱ WER]D *yU|0ӽtqYN{m,WbP֙6Y {c_O%{9ٖCYs߂ߴp8љ{R ]uuM|k(e(%w ̆nϫ2ݹyɊ ^N_iMگsԃ`2Ic$CFgв;~ŇBݘ&ֶ%Ya`F?\qՏ%}#ԺLF(O SA2/Jۙg ' xB|o6oJDBc-򭇹NJhy7t7IMJ9gI ^\ TsK`^Wٔ3Yn?&C*|rx#_v|6~J.q$ٮמ gUW`J,hI's].Ϟ9Ylίͦց|Ic`0zr(grU2i72M#II0[f #<0-8mG &4@G$/{YE F,o>iXm< < mt2 ͤ{C\<= EYrRf L1HE.ΜۿH,Ŷn; bgpU U!\t7 ʼnrؠ^Z*9H鱿!x*d*h o\/Q$ǥrM>]rR1D}V찰)"+ Dj'ODdx>os/> '_ݠV\ʘr9O|qج_jtNn)h+?ap= N(\1^ÈRpvt)FEf BLwOA^Tt>&Uzcbѝmp.v淨!°E9JN>0>#"Vifk &e@avD/8-s{<c[m>,wdkXyfu(7oeEf0-?٭3WOe4Y>d3oӘ]m&GuDO+0]+協s 6G{qgJz [W=>cЯ6}^,f|D뭵lw#B}qX-Eyaֈ `G[ `z(n@G)<1g+J&Y ?ƽhk Juq<^E!S[(цi~Rw,feKIG|(tTML51 L[.ʸ{>\Qyuz5QMU048ܑk<:=at 2|Ѕt1H]b|Lg_AtaG ᆺr1(GN<>pYEdA!']4tw=F{6tOmH4CyyB2}RƿƑ?'߰8,oOYR-U '2ew\L.1G~w}^d8w2_2%s&ҹ7`K NF:kw9 %ܱB|u{O˵WMp17Xr~ GYIΰa }7\+pvhgh+cȖaqK?_jq%XӤtݍtmNd_]A5Ao56 5 aN ZW終{d,x>KWiMC4 w<#&S#4v0]jHVL5w@2^AOVL?1 ogՄ)}06`gEӯ~_a:2`}/nނ@GXbfrZqnJ 1MmO>f /N2nv[r1h yh c/-Iؼ[ƜژSڣ޺;tœFG"3/ _( mWȭ;=#;KW_TMG3h0 *^T;P%숍@O7l%$5Ok -@kjsn ;y0/z U+ fMW LJ[՚Ӫ s[wݐB!}cfP ':d5;O#t$_31V*ZhIBi,eLH,eeJEnsXvt?3ͭp Qny]FI#x&[<_G7k 6/? {>F^y`BrZZ^$~W:+r aYhkz%R)HkGDVC~=%g,Z3=xjVׄ)ёBy#wX7XkD6ݟ-㾆xNC}!Ӱ@0'W-m Y|NlH>$e`h}y"\hړ0Z0@dV\]>,8'- 96ZvN@/1B蠈' l:9pbcVoD_NNg 5WkLPÊ$ĕxmR% l+Z sdOQtoU <468oc9\*P9pKrm\ECuZ iq4s)Qg%j=`"wVmQF ,{0 ! ÔqDȇl{"Bf".l5 M) f5tYS\Ǖб:tQ=zГ) +a57%Č))pJPЫj&7<ǩdLgT0j-Ձc}xLfH ݙ=zgRi y[A[~ "{|cFNS`9_2+4c%!Z̊-cˇoВoԙCM^9 NKꙵ<+ d}b p8Ԙ4)DKEeWnffHb]ޫTCdYCۅܶ)4Q XڵA@8PaU|C$4F͚NWz)Sz*95$svϽ^-!tOżλdBrmI9&HY:e@x!uS q@_宊Q *kI|eWzXbSkr[ݍKʔHZxE!3$d@mRM uKno L{c{H!ϴW B"/{&7Z$N3?%l} X:L[%} (]0 k'wvA̍P00A[m4 mvAL|f v|%GVKԁ0d6=uToS`\OR'),j}Lo<E@1PLnl5\ْh ^A#4q8!Ӝ*NQ Tꈻ}+T:ei7)۶[P;#Hw7BgMj'SlzWP%\ˊj%ECHnaĻQui[GB.H_|'Ҵ!FʱGd<ߎ|tXb6O mh.֓Y)bh XBj648r%N| t(7FƳ"aIGvԟ$3ځr KE{Б`sG$դq$Ϣ g%KhLΕu$<-dJ@ԍb*Co#3n|J^Hf< hiXTأ?e8aG'RO%ԫ75D V1ZLOԥ=fD]aRg׷c*iZ޷15)OM/dtEQSU~ z;q(^4k!{w1ms?6M@Ki-(__(yѳѱ5jsn0 _5oͩz~ K9S׊naNtgb)S%}ϻ0tgCZ]VCC}I\ӆYc*/Hu߱8ȅ>4RM@!ϜXs{C\,H8OՉ׈qO}l@=@&-3nQB],S?nlzć&E<aiu"*i-1quC@v+)"Ko` qZ:Haf aaᮘ1c.ND>g0s3yv#GzyǰɺMtbӡӠ#b0|*^#?]Ai&T&_b{Bab䁙鲋oGօoR(0yMMev%dBBOcr†ю?5QHSSdmK(d qO.P|/).Ёp#93_^@ ]g0cž-m3;~J<[hlAENk QtMT%5IG(קg' [NJxs#{n.6?#QY3ޙ%c1 O. Q#_n/&&&e /(\ׅ8U㍾2i/p2?&17ĚhO5SB f^mKNV`+REo<JcМ昑>#ư )y9L QG<ñ%ɒwCG+mg gȪu[EPaVSwJx3zF&6'6z)?)]KsOэ/ȸK3r[Wo2Pz\Q$-J3HFxIGGDMbV| w]u P1$޿y'Dy8E? _@tӑ)& \:knuݒMdzI3hM+wJ/QCy<7-Tql$=͐ '@pYvϖ|y (2U+u`ٗ!,Oȝ9U`B/TO3&+a:T4'A^PI$bZhb"8ZhnϷ=0=tRSWXA(2dD(NuJ)+"t7æZ[RȦؐ1ڻ>7&+pVk]o8lբFBO֒?e_ ńUV5pQҸlqQ'Β  *~ݤ }h` 2kyM+È~ƿi=zD#kxg!j%@WJ~~Y~  ]G oMsʢi`_9pM`scprU w6)'W؊~ :Q~x(}Iu4lME ADXz(nd T8zA!S ˄:|naYYaTnZaY]eׄ&~p Hq{&l5$9"/! X.`(ntnU͘_0cz%o!CeQI4=Xm;S\SO'bۦbx2i81PBçC6@ۖLI^I7dvؚn,p},&li.rjeNEqiuGۓEAa,T<.tkB~aOrLT9h;$4UoDzVp:*Tj@(7_2/zMTo[rSA_RbRG@: }8=:Xjێrq@4IQϠ9xj4Axuq#`)kԌ",UdQ5g٬*73g?_A&h6[Q=Yk!E mF<{}-ZBD,buwAYQMB"j={soJP5@u8H*QW› S+h.`F\iTXa9\iQy b+s_L! }$Ydy*$6 z5m̼ s+59mM"b&[hTfg~P7Vžw/aڞNu)f㔺gQUζ5hVI5]_gqF@}QNQrpҫX[b<2xRdBT=ToYBiFN&0wʊq¾5's5!=FB V"MMB.@i3CM/Q· ޾?e @*L=i5jsV]Nਖ;*ga}Put>V2MR!,7vHN3 oXvn5dKHSPkgвH C*V,d Ǽ{?kcYl"XjeĶx6LQo懡VpTʟo*JyǰkzO/W+Wgovhڢ? R;dvZ{y:6-qp*c;?! PRԸTK ř,~c3-PJpD! [䊞'{a>yX *Z<>{TIj+ eʊH,_A80!ؑt#վҟnZ~|'lhQN1%fOĚAv 4{jɏ,H Liu_Wae k<>SةAEF(m\>dCTVN#t"m*Wβ&elz7,< v@}˳I;8"bD( E74.s.1-A#\fJ.AWqNaU m=i6xIy;9B +xz-1 ]Uܴ#8sYpD#ͫZVf\dHm֞tugE hL@ Q#3V%Y4;+c% tی۱AOJ,7GԞŻ Frx`CczH w,8VPr<*n,WrE T☄-?Γi@ l2xDtsPy{ڛBirCX}4[pN7{;dwocq i(tKg 9AO#=7E~lcD콆R}yvw4_z#GV$  3ksNzIsXv:bKle1r 4 u:aCݧ&s+rP@Γl]%K@ˆV:rbWz.ZQB1@ot/g"Q9إf=g 'nOq5{0D߬ͷe*!YB`'녻3-УQ%wbqqTڛxSade9zP;lzP3kc=(An|zf)2W:v{7n?$(>qh!h(^ǥ|T X*ǃR_Q%*چ@w_LSDX8~]+1|[n-/0v"Ysudܮ%mIh߇#OEt(ՠfgKvbcjn_,,#4AraJa2]_݈TgBDty)zzT#ÆyT-0yD4ЈpSP52 vEZʶۖ%L?=\Ez=[ګPc!*61JmH;^K5Sta;KC8/pWʲ'CJ2T| `yOREEL #xpgSOYE p7]<{-PoR/DRM(2O6,k%aRCiCB gj~U(VS{!Ҙ`f,Ahl ^ 5~r{@j>]i~m[Vӆ)J4[& 8CKNrl♽K2*<8^De_ L5'Ud7@I8ƯA 0/5`M.,P:cB+I~c5eZg(fAt̲\͝ :T|"lqJgSXf}m̍;!qAQC\s 1=n\9cK TMlWk uq髑9Ӫd &3rh7}ǻ[oΛeLwxHs _5WCP1: 83)uiDžc xVTuNz?w)V:8 䦠}Ri:]TS^W\>W Qsd})P 韏 Ηaʡ(\om@7Fɯ#LR]Jxx]J7mkń@¦M1ڔ9Eo.4:t[îBN+ g;5 Ầ+8I7P?ZeY}xN꟔8ly5gZ{uf! TjDlaxޡO~FP_+{ fߡ>3.$wٟYAQ [ :u^.LhkR8bu`ȋ()P/DԵ\quĥ) G[rZfy7 P~#8ף̟36v6@؜x~jv*,7Z-،3!Ooi<rlF#'vV,RzUX.Y}.i@h%)<rMBY.-.3eeANK8 Qh'u&j|le;O95BinG3^.I"o\#7E@kB+ht~ {ս̞ #DZ#Gt4c׊I]ʬN/:E:~CM*҄"ˈu"jXUX h+d^H᷀ =TFc;bżY->eMT` :Cx*NG#80F 0I("V#*ϱML q%Qڏ5 w!h, ycm("{>t:0S E?[[$)&Ik"t-_>Y{ %8sqj Ɖ$>#М%m @axYy.Q==kaQ.]ָDdE,>Q^AF#ۀ^kaP9}(ixH+ d8ubP Ȑ}%NSS O}?|b杄AnN{Jmx}< iYȖs//y`#Sfr_&y 3~yUoUtp0vRmO'LSP<X '{jnpz{?ͣ/C^^ո)a?g9—Ͽ2x`e\+ZʢS_-"AﯾqnPisJ"ϒ΅nBSj"[,}~8QWe"b;so$71`& iDŁ 8윏7:J?̜m2Gvh:8á.ԖAp袓zxɇ= &dMy+1;06PUk`]ao3benua!(C;fTui;Ҫ-fr-%gw QF&kKڧVt71/edmˣQKFppMq#Sȷ#0$DeM$Y0a~z ] > {3 $Nyb@/$y }t8jKJuDBWrWTӱ!&; ZTQ929LiZ( {NNԋ1#D@G?QԠg6VI ؤW!) ע%& 9jiX;(rntӯvO۟6.ߑH92*$9NDlhwF!I 2fx<݇pJ n)o'HЬ HHzRBڛ{' 9:Ϳ_4(44(r7Ui[&`f,{8*?%wtf_~Xd Z5dzc]*,*.c?w`i-0 ˯e)Zƨc؞YeF "k)ViMVAg?"Kٺ@9X)Χ)OT(0;:s t(k;߆1#u4#c5f&r:q<bf=>)Ln۵ k-ڗIDNGJ]Ổ//R/#5rЬp&G!7A)J֖_c\wZ[OOf6\2էv˹`q0ݥambh5R7u#\fOgHvKGR͊tӜjγ+#or,+̔t!Nڽ&&םԲ5 Kv\^8o,푛]pb祖zKU=f^(i|j,킰Uo G7bXs0a/o,9oFyN(s^{d(iP8(q;O'ߖKǐ{SQƄP "oG0Z 'lQՙ]_)]rK $La9EuN@R^b̌#ZO;A(4GanCqV~4-~nqP:,D)ZX1Q=쫋ZO_6,B>d:BҢ)<4Ł.BU0iQ3KcIiwp+6Zt ZK%'G `f&';}YpgDYdz{EvqS($"nd Z&%]+ه PJT!族ιb`|ºdMd6ϚzP$bqK߲-,Ӱ nm/}C9PQMFTorH ƀ Կ0[;!uGZAך> :l9\,-.EZ8(ϸh3+OZNM Iԧ7ȓ"*u4ސɔ5ϑTZ)U@4 V7.P@XyI 'ƞ? oG>I9jDzN-Z?PW,o;&1*PeAekrJbFo<lcy\t(! #]fB'AQfLV;wxu$ xM:X,+~ű3 ԚkMe #:dK:7Ku"=1&聯G$xf`#ۿ=i|Bor܄Guy)ڝ_ 7gVTj 0T->wޘ.b LR/,Bṋ"KAc+Lc3-275s͌ظRJw U:ΞjIsY͙w>h~jL7 |pgI#l!{՜S֓h^5J<=~[K^q` B%zdܾ򰤕ܟ).e<3Q[v"XYFj}; ybWJ`vt`{lU<%i.7ŻK%L <~%^qxTelgu*haCѵD{:)iL{nݍIp:U-iy"+C.*/}A? 4B т)^?%'Zƒj؊'`(ppWB+z%leKG^ ٟ챑Zq8ӽѢm7݌{0عp7hO%?fUIeҏkWBZnfNV7D&r-i2j%0}_X@hjX+6`ĀK ^b5 ai4T =/$p6Yz5t1N^> vs) t X|P<" ȿAn7B \U\ d_ 4ex(_ Q] Z=v?l'RqC6=OlK;ly0[U <؎N?O=FtP@栆n/C-[pr{ ?gTM+Jٔϑ@*E?DgR3J6 Pq>2k33!TYBsZt@zAhGbVV}*/Sϝ.GQ{txc\0 hԔ\;j7RqO݈O<I15-B>Tbn@ABxD55kf/nNT>y%g ;I]FC y}!THߡֱni:S\FS䡍aUEzrdx¨lxtCm*;A2~sӤi ruaf(TGc3h (Z5mt/jvPA=<^FP&lجܦ4;ΥLݝ'(?Or04z./Քǜ4Peg, 3!B:!>>#N~|$Du>9qLB]>D<Θno_ 9Uvm: r)55|ߎtz\-Om䭑L#2 H/ȺZ~b'xmo[Ė*?TJ7 GO)ӌ}Ik6=Ò'e8d庣&m: ! LޟnePK0 @院5֌D<ƿ.tUTf7s+r>P/Znh GFyjmZZ eF_uOnYmtw0(h@_Вʌ!5.i#Boxٕz-???CbgqN}t.s` MW &H{]E0P?2Ԝ1b6IKc8X.<168kH?7=3fjq-H8gJbe4&pVqm¼ 5a0 7Fe.|)]=]v>´ɔmg՝*%^>YSᔨKzKguY'^QZگ.O9Vj{C'CwyDFҟ&a:G%_䎵㎋,zPZhEhaʬfҺ1{yL|lK7я,˯^P%6QFJ_># B#d[Kp{`KM~i]l¤6>7ICrB<2箷blLTBZA q@U : Vvrw7i2/PV)e 5LM&%P˱KAC+i<0s.-ΫМӤK4+YP%\Sr%kgiO~e\Wq:Iۼ?qZVfc<v(GmWuWd=jǚa~pMkO37 ^od*fD82\bfn\^}!NY]a`2!8V6[guYMN4 )!`jyd3Z榫pI+J&MD!_ڨlk!@@p$!K G!΁rxkhʕhmJv l8-\2;<Ŷqx)\hu5-|.=~\+BEZ%NZV 1 s8p;˛ pfb2' &/-9o |&@=ґ> ϪM$I`|toS~J3濶cc2X[_Z]ye5!uA0){Ĥα!s_YS vg)c_fiDJil>ġ(@dF;,E17ъcH`nDps *Z.Y68lP*cI}AzD!t]lpFyԹUnIY̗hԋ@!b5R$8WaTA} tQy${ h*)SZ-:J &π%">ld5ZȕEx\;"+5jb|H-qQ~WjX:TM׽ _4?!d/y0ȍ(VJX3_Á%CF Jl'+ o ϔBiY[q::tǧR`$d:L 9-|eۉ{`ϗ'dTLBus")gJ("GL0=7C?O ]rȎ<,}>6;мoTP)_`v}jɶ Dow,$F Ymu"!*Ԙ@ ^=,A{,\a)JCHYc? Ձb0q3Rvlk^Z 3r4wTƺVfm,_iTۑu̒Byj oМ&u3۪0h1 R|G&KA 7Ѡ_x8؈:WJ@P6$na`Ve+}PS2iiڸhq fVgS=z7HNlAAT,fD-cBZW`j*UĎ&*Ӳn!(Cv8̰°gvf5)1܁79 3[ּ!Oy*OpaC69!ȯk&y,(FinLеgXҕ֑;^ ;DO+8yjBKbsEЍ:\a5Pҳ:rq/!9pUm%2OF gm3ŋU~Ou|ur(s֥9KZw_ a.kȈ`@uIwuCE!>JDL:O%2?E#mP[,Cr;lsFl_%/o*֩6!'rͅ m>J9u`-Lbl""LʯtY4 yrII5yh$ @`ET(R2З̛ }H|;HA LP9c9\>c ;Lw&(6KG sߍȉqzj֢pW8Or-%~7k؃y_?ھKLoxHĉ&Uny>Olwdt*i0k[BގSuuPQʹa5rgD4o*ۡ6?1˟o:-,ҵe"ʁqEtk6TQ)*] e وHT['^YU+^k(XBØ;:h|1]0^݄caP[%3"&Wv1؀b4C.]A.^?,KOkWYm\K(!5D D? ;_vUʔC'㜦vҙZY >0FU_^I1f.s%X.) iq2%EDEeݎ4+@ӫnB fDk,2z$'ORcH ƽT:aPuq525d5âdhUlbettEcgi3J7ft.rӄEXAn%sǞkvfh沢HD{HlY[ saݫX; BNj6hp^;Qځ- $un٘V%Ԟn2* aJE,49IGVY7/f#MMVAl-~ZYPqxݕ+%FZSE7=lՌÛX+@$O;:HØDn)%kvr^2ZJq#c<DUP=X=.+p*E 'IGqF8cs[c>vmPGb <,PL2!֑Y8i#e8" 9́W_?g@JGQ&6ɵRqk#S,AQAEZiCGɶ$ڐ@t ɞAUZ!~ (XݎBe ``_&~}NujQi7nB:y J &3 c 0h @L&80GFR'[u':qB/E NgD]׸^w6†]M$b,[e_bk$(uz[($M?kM| W|е>)( Ɲk?#訿> vݗYn*/Xo&uZ),mH/fpL@.g;Ni3'u2Skxo%=ۊ.Q)Hb3zry?}"`,hh3BbPm ʵx:4|1&P5=}Fq]9h(yO ^͆cYRHkZ#}\VTof6kyGErc2PBN$ϪxJ@(uD_Ww(R;8p5t$pH| KɓĪX&-]LjJɟYcQDm׾#Z)3h=za'/1_ q ](;F|z%J.(c()xcF[vm+CFhfOeY?[*UzH>5 eeK}pKiwJSe.S1!ǚIAG>rW?%g~4wxRf,rvLr8hmI'|`j./Veo#Q̈́;IxvݠA2Jq]VC!Z2vSs'Mq0ɱP"6SKQҖ^V_O0Ȼ_ "RVyϣ1V .b[R+km x+۪K|sA& .a:pPީn9ʠU"]TQ`[@ /G%vuœZ2ƾMu]WM#يŊ*wsW |RSzJùVj'ߝY i.)q!XA79(:aIIՋۥۼ^rHƯ- b"FF[ll2MU}R x J͎_]N<K0D< Ŏ(6T#h*8Veh$ҭJHZ_N?a}еP;Y^ml\l }7S1:X}<5x Sxyt29yo`[>d֙MX l\:dtֺɻS5bʙGC c}6j|9O\.a:$YP J-؝[8Ї!0c& ԫǚ -=(k0*OYY7Aߥc@/.uu(+ji/ ̧'ў15>iV`ԅAnp˿0*VMa|_$(t ]kp WR|n3d56ԗ//GjA[Jվ/O6\؏wiKPy'Èci` TIPuRZdFQ~ya S3+tTF&KO:#fb3֩`?›Eȼ!d#>Zy*kVS_[5L+nQ±IϰŐMd@gT4ySw 1hy 33WlZP? 2!.@;?+&0y?9=rT>1^ {_38Nl8VIc(O|Q*\ޕcKWTdm.%S DG)$spz/'a;9y25rgޱYnXєFZgrא|`v#3Em^H Xw2AݵגbQFEL_uWA|1|_kTo&Y+Q:)Bf=H1/tMդu"$E]z=8:i#噒X}E %V(aRctSј|b"6D{653)O-"3gJfݴmlhS{XoMKwuf ~G)p!S`dg'!q~N-dbLGy5 h~&wǶl$ ~# 5rJPkϋ qO+K;kCD,f}%Sf@N9!<͙KTb@dTAe#M#Vě)+`N-@1%؍㖋.sg~]6zw%A'dQ9&aH ζŒ^IYaӓ#&}0ސm3!C͘4%P-Nra #GժmY4i>ېsx05xy+L#$cis+=;)+,}#:l}O0[CRSMRXހs>kvg-=U}b\}]oha:#urN3E[j_`!=-FY aZ]Lנ`_Z-;Du>_JzƖ5|{|M0HIAbkɮĜ+G3š+vN#o  mJRkH, Q:y7 =ʖ:_G:K Ɣ͖sV'6ZY$}=sS`JŒ1nr\?yt5(&[ИaODU܃bSSPAʫ0I"{-ϥk¸Bĸ[-|45LOqNJ4k\NK/L3BtPU4S;/ޏ.+*)W:v6]HY9Q۞|u :a,'ۦc w +[߲*ܚk#rrnjYӏ &\"z \l|پAl)Bkou V'~[퍏>GTgf(uww{ì4@.׺v=$Pwd2 B'=bMZOFD*FFQ eo"=ͧP̗) p9 Ёl @_+uz<`F'h̰N{ aBnf 8ta%u7WȷOk}5P;Ŷ[Jz]43'e?},w7NbB+=P;uwKqf5lQ'CS@*~Zp:<2s7VʮE%YxWw4X@Rԋ0H$=wD^5V Ѹ{1c5.umAL;#JY6 kLJߛ9;KO8*6<7ͩ3MgFGnkMaV]L%$r v E (k9 ]8VR?+w:Sl5;K"~~n&>(w~!4^D"JX77: chYڬ%DWEP_ICpqiXYYj%|G\}'y 88)esaF!,4ש<~k⼰)XAp]c|:6W $/Iw ΩGۉuVid適}i=[AWPU${odsl\ u{uԕOqqYufC$*[ApVgؿX;ć,ܩj }AB\A;fzxsz`ɱ<όJL_-eZ<%k٠ av׬#t +4zm)iX+Qhč7;ىH-; !PQ!$MQ0 WbΗF91j5Ld@ [% xg'6Q|^vXX{TH.Ne7a!12 ")-*yі&'ܛ*5xs -MA+)3fT< ٺ*ܩx_xY:m/kL\֘7 %x(mLn$kEWwSp[D}#]6+=Kse8[۬W8YeNTy  8jkk[MľJj" BBv8KF § v/Jp0W3=Z3mN@7ES_8nv~65k.ޑww6O=i͂oZ&m3{#Gx0uTՇ2H붃Vj Rԟʶl}-(h4$#,ׁ+mU$M/'w$8dAP:JUǯ@0\!]''#<ֱ1(% :=9T{ﭬark[̬DLgwcNEw?ܔѓQOuxP*tO\vpc>O/'].`V]"5ź.SF %2O\,S*?l}" >?~d^`SSp +SWe~L54`g4Ȭ9bg uB1-m |N5hqYrJkD1Ę[40_[#Vc1<]#߬&Ӳi <桫z%Թ#RBY(!pB}U--`gAh,D~PAr)9G3t`Tî (`fIl͔6DVR^;yo[E8hJ԰wId;/JIw1Tʡ1%ͫ-E"H8AQu܊@T[]ȭXfNVtT:tsUO )[,v떂9V0 }xP_K)< Xd w+U!tT/ vT8ia?G5=4CDs foS ՁFȑ)U5;4@=@*$}3 }-~(b#a^Iy 9뤦}n'.V9AF-!Yx-oРIane^ŲYk&M;8sUYȝɢ|ǂFJSvK}h,.#R °)C2w|#o|# E+69 [a_ ut\2螧"; 8xD鈴R)CT52ByXC(BRKdX+bqTl1apM؟A-6r(*d;Zn܌emMRն2b(ԗ)?7IPov l&3#g2o18}$h!g?+ oyI_qmy׆Hx潮 2L/-\_Q!;:EFJQ0H巏hOL@rE!Ӓ=ivҞA,ӐfZ6lRj<BaҀs;ۆcm菞ۖB,a.P.Ǭk6JvJcFXɷvJl+oPl%SGzA;B3ݳ!3Ky)]Xs_NLy%|#XCz?㥡ouh](ń#YR9SVje9q)C_."Ґdz5 *[`[倳ܘu^ņDҊ~P\]A &SGK%HjZD_8Dmp gi$FE#6^l^bh(1[o.b4 | B3YWVd҄Ln^=aC* ^V] )ub3Xћ|i'!nsM6qyKdxD*Y~p oep03{m2~LTQ-'BqtUՅq.D0_P&qVH)6pG?MʒV§V Rs^O-7Lrw<9#5QX6KBuԜZQo ٿSyQ*)j҃ />ߔa*M>Z?C+p D0nQ.y2%JK^Yv =r?k&xmTLnD˿7J Hu #L`aP6Jc :F1`α|e8 ~}?>u1Ie:A6Փ=9.Z.ڰ%q)؍#W fim ز/Yn]!҃qnǫڷrj eȺBB opڦeM䎂mv5};63WZ30"q/B٦Hc)UX-" T Kg%H, Ro/O[fƶ-9\ I)C2 rry1=2oWy;j(^Z& R9X՘AX_."Ƒ_donVxBý_ӑT ȱ{ySew \sfr'P $Q52[9I|hb;WU4:4aىڨnyKKmlF̛4l 6,,-PpwF_ a",$*g3MmcIq;(Ҟ_l3V S^bH:CXeS%=Ĩ;G7Nu1JPj7B;τR۫[uӵʢCU9=&Ƶlspe >XD=JM<(hi|19ydA S#^"Yn5|(.xd`#НPzm'L'h5z3 vȣn7.(U:%֎mO?'.jyJ|e Wqp`^qN0.?ܖr6("R;"&`>O]Qe,0RmKHUKI* ODEum@m.:u5d%DU3 rTs Dه$R#j HvDoLr2%F:#`{TMjtE\.izM0Nʄ8y _RAH|1LC2(f6Nhi7q:$YKT(%(-Lң,9Cu>{`)JL ?*N).g&]vVK& /ڿzb$9pH&ɺmO7qϡᝤYE=$<50.rm4n슺ͮ\6@0{A#Sӈ%:5kG$md9&ʗvrB۽f_qc9ƈ6҉CrK[~V.zKKy%Ջ\v`Ok,ۏRT8U3hHAψ/⧠vIWoV3  Wע4˕kCΒ]@jg=یLq tmAot* 1횣RDnNOyx~jҦKR47 tG@FuA+3w3R:go+r[=):Eai E~r3[OV& #P[Me9* ȶ ZPЎ2zPz=8\le{mȗBH `F1:gV:W΋ y_@z:i]4zn %՟N!==Go^logˢY(h66}$M"룈c{ҢKVd|OC1mO/h-'.MS}, 3 /HQ][`ɼsTL+ p&pX{Iٞ R҅M{7Ȟ@kox̱ȪFbDsJQ%eQqszhRb'ձD_xJe([˧s}6bêQƭ3Ae0cPIYWvLCIg`o͢^#4,"51RT([g X Fު>Ҽha3ǟ7mؕ5gyAk 7 𚆪HY(?SlwmӲ ]bF:(qʧSb`{.-nG?jP0G{¬s߱N ,I\b|zFMi3^٤mC!.71[G%'쟗Û[hQApnBbw:oqʗ9Ez1c1b:nX^m;NzH _:^l{x O4s:z1?Ӌ,<.V36͋Pb%YkķmA@7ub:eLDp^|a͠SG;'NЗю0i3e>l- oԃS1 (!o̳uA_f_)cYZV ,ǁ߂k\GȎf5fw(zSx_?/Y>yk|,eY.I# !V(p?VOB;g8JX"w1:}LetP9B  .m19Lo<^heG;Kѣp&Bpڎ]\&XdݟTZ* )=2@S^S[U 5;*T@I6ٚu؇G\8]p񅸦V0e: ;ݲ&J" ѕ6mKӣpvw%9 EhTr#kCt+ZSfXʩ`/u&>6aXuCaU0W'n|YY2RGg7wn}&zxxLKJt.62 EKn!j.S ?ynxCQ0~z?^UN#mm,{[84@! ;C=bkbPS*:yx-&S M3xK RȲ)*R8I-o,GebCKj"FoVY*NJ@W[sfesծ=͟=TUTx2W]3B/@5zA:Mn ?Ҳe\b\ |P`y󋲻F%j+f]two@N/>peo#OnqKl/ Pҷu4syD`I  9c1=;07le)apM)|eМKcr.\QFbߦßHк$y>~N ;%wƉ8*|Z-AUC%G[snFx<_|SXi!dy0BʧL&Y"Y0-i>7 Eɬ*(x ;q*̱v@kd^]f9b:撚qy)8[Q<#ĆEȆaj0喸n<~jغw9~G!3I헰:8d[QI]:kCpo[?[/&b@-1/}+g"A#T)Xd ]l>`Շ޼<9%BSO&A@RE4,V-H-!t7gGTU ओd(7!I(ɗ&ަ~yeb@pŎ%W۲YsU8?%`pj]f^BSyD`MCoP(cvwavy9|kBc 4=i?Fe qdkE: m HEP/~p}OJ op6Hϴ cA{gIDŽE/y כ n ] >nۋ14-ӊlr~As;f`ea nC~v+f3۲)p^ S8Z>%"2}{u8nֱ\P9Mh;':[3*¥H zlxn@2'ba`E#v:u dGhǓI>!:Jq0'}WAZ1_L2^ mmDV+?W\B)iexِ(?E:Z9!*dm(K].qyC5 ̿Y}iQӵ2 'GJ~zcР?QWwV$+Ap3¸\م*~ yNpw*ヷMh ls5BJ#kfG8g# L8?jDX< C>E,-`O/YJfZpIѾ v_fv攑?519Oğ8UABǪsId0)Xta, >b4 R՛fPƏk<9qche-8ٕs!@9s'?oN\g=Dqʊʅ2qҟtzJ"e8ü7ۦ|$!Oc.Ċdety:g]J4LJHBȎ3'C#$m ;otd_dXFܻTvS.{EYl揕O~f>5i8u;y{ Xp-h%[z^ =))| ;lA=N×__M3 @x҆K:~gmm/RX(NYPZMox4['!0oVN8cwJ2i6=FSC0X:+&pR5"q?qخH$_&,Kd-Y&4 Bsi =$CxS)  hD0d-Xu$#14NؾHJZ~W*zƐK]oj 7%Hu$މeA>F?Ѷ oR-fõbe\*痤HG nT s 8cIF3L܁B+q,űSC.%h4=D d+!;*w=b,g w` OQ1HWנĕC MRSj*8})0O_:[$ݭX!S۲ Z"Yy0IZC@{Gnyߙ; b!wKp pvrsÆћ9Vf}Wu˦۷ſ({FI1>;19*5wb'9>zrrv*pC5v@ ~c2Ao/a}7G~2Hm`%D7}תHjRw6jm3r(;[rP>Ԯ*a9= a#e,y tRR~p[զ.]$ha=L2)"Z tL:gV#J/af8\!=؈.LJB75W*LE!RwB;cUXPӴ#_Qe)JraS>‚3- qH~Cc:*eZN]s%q0)v7 Vf[h^q\'◊#uc{B  g6 * j]nEs;~̯0=r7m,c.FqN*\{^:f =/ö u`QYBޡ1hdۏBDo E(e3_u%_D= R#u;Hqd̄uڊMdz% դHfŽ4b@x{*|ـnj !j,hkV,6΅@]+I1^prqDzם0Y܎ l&QἘVi'me釜] +ki^ t0%8/AK^fkzeWI8k+f?%>W e[sͩlQ>"۵/ T .Hǎe _G!5\,()Xe·wΨb?<ֹ_R2$AQ W! -=uD;U7╞r;{atM7P9N-Ѭ #ǻK,t\V,@(7}U7]!K"NzZkVC=xJfEc+(OZ:z=L#a/}t&E:ZG`g3HP]/,՜Fxۃ͹=œ^im8Q]]CQE<9 ҙ\j( EQRlң<>wk,QG4}lj{ #NHe%yĘٛR?\S0 lR(ZX;&9x|4wO٬5h#y/P3uJdA9/K vjo3j1-vM^/=AL\-XQwCZ]|X ^>X&SUlY7VЀx(bq8AwkFʘZ څ9M+lR?qLnE _*X?x<"1~,@;(oad@]%vtKPNVD ,vRi| K@O,6Z+$TS׏Gaob-8fVÅ-)"d[SW Yk)-3ȧHMKQ9ZMv*GzK<ݐ|=HiPg l \rE[wUʶ?Ɠ@b=nR1anu1KlS`*F=ǚj$nc[}W$wR6.:6O0zjmE 89e\:sTuTRI^M]- O6o`LLDqFLmj-_gV1 ar `ZbZ~+OTd5NECkW3T4"-A;ZuGY9 ;Zb"C.ygU'Py;RWQ 2P_AFVy"hMI<9 gKKfbxg t R/A ]UfmفFQxuaY*Ps0-X>8o2eZ`*N2ySoq_n>NL EUeE..7 m>"f*`dp4.fCz6Hr1)QQIٷҕ T f>Oo; z+&zYxH/`puƵa`#CB'_/Y CBhiRsU ہsf2w> $i¥XOb=Z3'e7j8ǭ /Q:$1mA';"$"ƥ^p::)ڒB]g.k(-̓xN͚q6zC0[wI -RZR oP'[gXpCbW3mNaESX`N&!8xfH\/ǵ)QAhud5GՊ6"FX~Tu `Xx=q9獩⡯yvAVE2S%Њ%i Ҟ A^")Nbk]AݡQAn>4%6:0өmH:_,ԟ^fuT:qz6nEn6J`eFR`]nL>EFy#lw G0JX-_)>bvU|>LNʡ  +"hE kc!Jp7'`˟4n.;fD3?UޛYR觳2]6tˤRYB|=x8SUžy;B{pp;HYtn+/uMm?k=rPX<% w?'&.<= fe5_Ϡlgw͂'fKc1-sdu$}$S&7Qy+m%ph X Vn92խ)?+@2cH$" .lH\ -n'5MۀkyDF<9]?̋=yWdw̓C%ą~/}]”"a:$ɈFIr$_P6y*4XָS|7dS(̟p~eޜ5o1ST{bYup! gJe3lօ (r\"֜삙j>DvDtw:K6րHd RJ*v0ؙ#VOlVya?l0 Hϴ\:J`te}s_T8]9T#RUéL89Ng%*9XY׺'ArWX ?J]PbV;Lұj h΢hv{ǪRm+*u\k*DKd<ص9_{y@Rt.z8/D]d"yr^3tXU@};3 Tڟ/HbQd)m 4JԮKҲaUi0{]#2&@{i]M=u9dlR+K]KeRh'+* m#;+?@)\jwاh@~έ+*5(#(օBFRoZ?!(\۪Fha$iWX,S&~b~MRB6WzY6rh%-A44*'1}Bg B숧,fxMeK>?iX)LmODO)8 ̃ nć xhkFb`w.rjSyM3]6\s#j.( tT~pԗӟr^sB9fnZzbe-|5xқL(žHI=r~W҃4--Q'\(MGDF,,8-p| mEzeS>PϞI4p0 $yͱȐ zlJ~%4z±R}S`a):&N 6,t0/cxb4c&s~pS3QE= f3c scU^KRpd IډJ'۷>%^wr!Lm/{͇n9%dl".BmdzQ @lV>rߊJ@ Ej5eWWvjO~WQlyz=!4"ƗaG6gnVѓ7[5~4޺r \9In^v?J5-m&-CV]$Bơ g{+,fָ#?Jۙ#HmTzX827XҤV-ޮilj 7,]~W ǐe'|zg{`Ȥ^n| W1g)t% dh\A8aA"ïZ0FR @ZqwUm@$[42X9Iuo@1b8̒n*`hWn?\A`E ˊpy,C1^םo% (H?8:>#>bNs]HݢhJ ^GlM|gOK' fWgOddB2R!&TE\Sc?x}uq&F, 7:7c F6dCufeȫT*%__b32 =S1౎/BzVB,s47n cj`$F7o|ȰR1 m# %B0h[ J&zy¨gƖ(v%dK`ɏq6Q5A4'nB׽nGF%69?ք<8.]Yՙb50C%}5dՖIgχC ϩ*/W-{xe|DOX5ksH+,h[]$:$^yxg?%#ۚ"(O:R0 z|yВC8N^YI' hc\7zdt>>OAIôG.6Xpڒoy40"B0QɾW[ `wmQrk=ţ;=HBc+O"?kJS،y)bEUVt_TR VauW(wd4cCt8Ug\J-y7R0"{ 5PN%ElP\g_B7c6YO\uV Nt74sY|kw'}s0r4dvvoWSwk哕5CQU\Ok"df\(l&D}&tWE3$"qQkYw@eg R3:j:&0Q1W08JV:FzL/:}ɁP: 0T_!X!bSj(`x0܋%3,RqUbb ݾ!&2U_69oeV=7L#(BE᫘jšI(A2)vla9[q∼ f/|z>* 3A={n7z@A]%ÃU@\R|eiUwU ^B!^D>vN2¸J,0]DX,u**E ]e\I*|bs$,a9eū 9h^"Ю=SkX5{QMwU Mk$OPO>BLnWBaCn:"c1 GfvǑکiGTq LeXÃ\L=K<sM` )x(qaޗJAhZM̄F/}d; \ds{u*G>mśkqV0Lq  kW>/pUr/az#itcM:=ྂffޏn/%frp%M8ZmMNlFpR**1&]™xaR1%\}T0Cn cd%(+#M?i 2#6Α9e QA\9f[-~ PBy/t]`)ѝ&cۢ[th? KfHxg;{l^d,!4L͔I|, PEZQ,őU˟BTg\$$--X3Z=H:gט4J-(oѢ>v HR*q@ 0Sơ(OWH 40DgԆU߸snS+m  % ba<4q{pԨ氞_j8%BI oRb沺Ɂ+iCJO(PhUhu*/aKGdC%6<3(v@0|-W&QO stܐ.҃| R&  C/QRNL cpJmzbL+d%F[Æt!E{Aωqǻ{ 4JLv,8h@? zCER=r[ep5VEH_7Ro*H$HRD^#X¡ &5}BCaiQqeRAVb F2֥m826{br0]g6vGXz Vl1:^NCYMFtǀ,M8?1+$t.B4 IGCZ0uO7FgSP)X{1_⭵Qx.}|nB|R b#nj/}s|5NDE1 ՟ߜfX˨8 : SmSI1ll`;A5Hǯ=-t7k,\ wBuy8s_Er۲6W*\_ Cz-ţP%ƌr%OJiRpYzܳ!L0[9x\AC'9!M$.ٝDw9\aUVά8PnAYJ't;Y&*Oh@ճ}3[-[Kaʿ!uSk6Pg#L3:Z O=mQN-l]O"iª0CyslW~ /kFm /vp)y_D] sc$W[(<ưg`4>Sxת;𖻔5AYDiZfj;y`PgxKb6M|5cYI#c8 V{$Aã2Nv$"uV`an@{ta`?+%F܅r@O~}빻_JMijZɎ@V&RgqъY_ו\ ^HR˂_հ'[/%ԜIdȆ%Sg{vkUnvБasAlZNXI4X4JL-ל@+wwLs6 h=R.SLj%;Ml.,i V*'ȜO`1"~u\]/pK%\? +Gzh0*vLog U_Wfє.ͤϗKIJTw/-W^jk(*@r&e2]ucd0Be~+d^K t/f߉K[?MʯHB]5o5 GO1ĭ≥>Z\d=S^ߘ5Hρ5v@nr[u?D'C_QH 'ƽ_b8Vs7?tu t4ӄhY`h4l1PW͢H҂ WӰ:}0"!%Qh8)Y2cҍJn;bHƵ%8+6";Z;tF{7&n?ϟ@6mĺYC' :CV1?8נ) ~APp]"$ztVH`jMp(JOŔP3?מp54\RAdWw#t;$m DP{a҄ğ &O\GXVsuPRtꔝw2*]x:(*H\[B00=̔qpZ&^ ż~_[$Sr_5lrqTmԀAū4ҵ9Cukx :$v U*Q!f0@pLAL4Wւ>=A 0ˡC0ʽ"%ǮO079/Tz'p>MiJ_kvpؖ* ph5$V^D \OObpT!&_d}I -P#́ͻKRTAeCĉ(2r8NaE`z?ɸ |bݎ#~)YcVH_xy#=0@ξuo:N'|CPxVmb-3뚤%W'3lcdP>]W?0M k6^"]\k}:E䥂O0|IXá;QpJ  sQGmk#v\Rn=HG-"'v ljV;5臻͆9 ~ٖb=33ЅEqџmwW|VO@I*@xJL&>D"6,{[LQ>C#i(.yUcH(oͺC0UW[$? NR FDIR9WնLd~(:p_nVwKE( sA}乥u)#S!gzbۑlh4TezWԣl$ّip6\vL%V=_V # ըh#lS=HodRǬ8 H ;ۢ e<0bdSpWk. 5@[1JHDh7:Rsh~"VpPqs/*em`'٠m:l~Xi8Q$h4(VhPnuI5e378Q.^l"H"Rq5 nGvK5}2M60> L4}wFҸl.D{C#/2>!)kVqz9N{m|{^鸏S~L:M\'-bֲT P_uh Dn6[j^pTC1+'ud˫Kk:%0^׶'Uچ&L$eTᆸlhL⿲Wק:/]HJ?.aVHeWe& \ ?߂Xϲr+8a7Se Wg[lr4x>C]k'ظ'5i]cF%R+nuHmtCZW*%]s0{X*!ZyI,z;R YyX(=ޘ, N##)Za$BBM^eeaXP]u?֏Xk W4zE06nQNUҰĂ6,B'fHDbv])g!xTr"̮riXhZx0d_IO:OM%9G BY~]yQ ߱L`WAyK;6rq^LhA*Ӏ}k=OU>&6UZGw9QpKf<uL}I9>썙|Qe򼨄${$%wHÉl߸J;L@g?~HnW৊̘hmb\Ck (3 ,1}iVXLuC?d1-:BŚxyN{T5UbۭN(Vf 5LСl+lL g3rt !r#`Ͼ-`?(I ٗjg[ m}6 }QP]Y4lK^l*m$beצ/ #Ȗ=Y~K݈WМۺC5-V*bzĝO4MyhIf JLZxD c-f\F 3ϵ_nD0mI tI#&?pO[iK`9Sڟ6 T x-Y\˖MԝL~IKs}ˑ}Q/b!HS1RVIN> CHLZĥ~*64$=;f ь)bo!87n5]9aK6'E-)g-?AVS^Ufd+0 E(WƏ4W~0zT7&_ d7 MG-AAW0T!Bn蕶x)-'/S[Gdt m$K~(p?Y 4'EgϽ=.o2i9vm(b,nI?۞mZjW6Y=cW;[7PM14"O!퟾=\?XdIwr- m "@P0;\!m6UX*o~wI4 Үf8\: Dx|_#w^7s2;F=! 5KZ2ִ|ppsRl-rqWq'Q]Yǃr;ovHoI /®*HAɬjFe'΋ŰW4P9(k-U/xgHuy.O`Ⱥ4`hp2JNW0"F޻6=s'J3XOtH*ES~5uՖD>k4FRve2N`iCqZT0"ڤs6/+Wo3cjLQ&ͭm8~ &ghT7*- *'ǾIϺudZ!Svc_e,5X>c,yL$)`6Ig0zE%֡ڰdU[77( Wg>OU`r+,Rv֭ hzP#ҋL>x{2( X跉тޔ`] *F6!N_^/_`v%g=s^_l+7$hwFϠq ?#3ʇB F"gNgZl"% 2^ }ljߤ2Lg1h+K6]:u=H'pE;R8(SxC%z1ۏ58JƕYz(^=ODs][}fK Ж{Q[[[^֏Tl>K|Qg>[xA{w<=V%QL 'ɦ-&<0#Y c,)Q%4T~?zWWL+8|b#lDEprq69c0cy."?cEc W{44R!f~|EL8 anI [V2xǞ7ĝl&w<~fI_(?4* =;|<YqFnԩa%٧S}}P~G(sYjFzZl^dl.\bMzv$jgcO XC̕Su!i{l v#M.L)/)raXBၜDiUsSSMOHvVfFkU&4|SP{r5C!rUF$|^Jп,*Ja'bTQ.5|#OERᮕc`KR ޾] !Wp˓2zY'Ps8CBJל3N>Hb! (y"i*[~죕k(|7?5 +Ea6,WgfI +VM!r.bb`h js֣筭-Ԣ0ND[i1xf>4/O-7I^WUd))8I HSirIu3 E'`^* ^5{1@>|jU=.ߠ{;苎g4Q[]T#l@,=dU*@XsY9C XTҝGd]HX_YVǬX&#n+|Z@4%55`QT#dE '5`ַ2U~KWكK8\ܧܐ-Q::C9mཻVۋ(i`"K۠})c`Ⱦ+fwdqL"R;e"S67Ny0c@ E;!&&itja21SQQ5} .&ӢXz7'l^c??%b2"cWPrNWVnS 3oζ?P/j2$>{YG ,-tlP(~PIͩ}oCVPksWAv6uUWmʲソo -ޢ`;YntKk*nw:+qBw b6TY}4!I3+ rl\)Pm$G;zt?9iv TM2^e#Q3|[4O"Erq]C(~X]0[1J&^ql5}ct,a+a k'Ǖ `BCHp| ǔ)#ߵ~|&; ^rWS1d_$8OhD/wSKbt~tiט'*NnDŽ /fg2V48C /r̈9yl1JkElb؏-E whanHYq H*:n1+jBNu& +΢"(3VO:!vfHE1 Ros8 8Iؽ2%>m460^QChЯC/=իjgЗ,QQ~(]1 >|y]\׶ƈT]ɌCӳ72wv{SY>DWΜޕTm[81H}{OLoܸ mK@X5A+X}R,>'jѕ܁Z1ŗ"Yδv| BYW)H'FP~R퀅$|FM![]r\Q,m \*δ'M܉vة'G9$jq0MܣZG'u%j *[10k6JVU8TzWkI}x՚,u~!*O7h,.p6 >@XCE"&| #=Q2QmY/q46, }IOg3ю /㏌x3`kӛ1\r"?]VN\|UIoVۜ7ڈԁy2̼@Ȁ iCйk nqB fm|=Ya0- LL|_Zː/;1⒭㆟}%Ntsa4}Y5<ʧ @>?9WYa`b#i8Iwsg)g "R3ntد"k2rsxʠT:d}{>$ 0_B6oV*̠ KD+c)5~_,M6u,\f8#JHZIJ֨s ↴Ԉзz*!&|Ǧ-]d/:uF&#-]mɉ{VȡD#a$рIby x%U˞ž7RSVMZ 淩X*kxAsz2ڡ)b7 a0dZn4 _pSv@@i2B:At"=66`>:F,%%!)^'/Djᙌ!.o' k$eXB"tv`γ$N\&:fg}+nDP ξi%D@hR\ (b%|CV?a6K+߮Nj |di%)J^At)#jƉ*J[(^!]|GV+~^HF$xzQC}ݦR(2~Utk^6 >`'<$OzI.g/lvET|cH*::`۱Q$2ѻ)銊1M9!i^鰌#@BV^1ED۩j̲rhR!_?9 1D_,QoAc'e|XX/>lc&Z1 "ŴG^컲N/Yji""/9& + =w0177(kŵk%Jh՘go8d= Yia(>˦`y5 [!d%P ,3[wm3h'T1K/slK6u\ZyMuFX_@w#G= 4jw$H Cn6'Td}Fy/ TBu}Ztsmdpa`m-_ڄe-BbLQ񙚕+,paC\l*Ny$kVBOGt^Z˲B]JP?oռk4)…~#Wep=.pm,`C2hNj-,;FGe_؀в>%9d3Da{`3DumC{g-AP(@8֧I+$*פ8;6T`dHV5 Fx8JxbߠJה@AAWfXI,e^DIL K ]|Gk߁!L^6%lD ?,Ύ1<$ ƚoS-D;n*t9+S{ԏHKP͔zgL/[8g\/7lE/L2b "\v(}/;Zxu7K+$4ɩP猗^ڰd>.yna-9 ţB"7D l䋐廳HydǕ^/k)@J0¤G .|_ًoYtRRG~7Dv/Q@#M0A+k:BҽՓ8?" ,7EBf߸v\2 $Ͻf}{0j}ݐIMPK):/#B^nѦؿ5@/bP(8Sā y"z^Ȫ[] L*NkCZ(;ĉ/=D4k0Ễ . Q"LS,Q_IH>%AuOG9&ZnM2}s܅\ GMdB)eMQ3Wp(piiN7x%l(CW>:wy^j a&+I vD'}fiUkhDI̵wFm24:hiL脨&Уf^~v+Cxuw.;4H0*5$Z&NJ!L ZN k׾j*=vJ7GJ_-Q?c-XCXcvvIec6WHGc[(ׁ4n1qoz\Mq"|̿IɇtqzR"yKyG zSHVHQT]fؿ_ NXQ.ѤAAK>c,˴IwUkm"e$<-x+RqTţ`*x}.~KϬZ `LJ_I>-ŕyǶW'YeW;^7*H:n#,լ0D 2O&U#/ZAkYvh꧇tC?t'hb/yrw"z` ozYS4|?f9y0E{eNXNtm-.fx٦;9&Ii↠ o$_5ZV]1>&\ZSCKVEiz^r YpnbE@a(?߄:Dו}pB8-^&H.+d#1l ojeorRWM\ +4<͹b& Kf1,t{3'h`dK} ܀EYYt-iC) NQC3J"nyttaضRU_,4U_2_ǽQ́Vy@~1ɗ53ۆKS=GVn?nszĺ uIDܹfG]Hg [zN_,y>PJ VGr:J BʜN=.,8 ɡP[/C%TP[UALd.m޲~K5Eu$.[?ocNQќΟ=pIga8Z@ T"vZz,N3(=hBi,hl>j=Xr`Q, y7J9j&migp+BI(3cU.)ht#־ʜw}٧N2K8y2euV@w ʁ\> 2tJs:10yV];jd}`Uϯz h ,FyGfN HP1KFD>'nrP&p2K'9&-\Պʆu2VzP|Qz2"Tfo~ִ|%=`zDj2:+qP:r̴Lus!-8#o^ET& e JO/RA̱5# Nx$_ mN4ـhr #|%c]a_ PwL`= BsCvmO#j8W()<jōk] HhoǷr`pfU+Y1Y$G:{鷫MN-QX۳&$!%)l!|ﴦSq^?:Kp?nt!p}C%[>m'Ȩ CduLxe(GS5"zE7mE=Rѳڗfwbz/nE)٘ٻZCXI!|҃`m;(e9tHT78$گiȜݡ:h^^ak5dwoݕb{ڵ8! ȡLݦ " zMF9 8 K/ClR⣉|@8RFx*eXag1}hV~87nU#UXh1I03e1)U%v-ܐ݂gԭ؛WBt4γA-?[ntCaD!oTYB=m ;IW"gFS#]}M@'3oZpL)ݺRaxr}*TncWq F!Xm5,㍔+yC#!=l.EmtybuePث҂zPî-<ljwE$B3 ѩt3L mMv!doD@'Xm M f(c71Ǩڅ;5b==hhSf9AzVmADїLwϤKg<\4/ EA/H> W"\LzIci7rN(DPSd+ڰvƌ$Uymci ֮8>09[ҷMnϣld fp2mLl1~ZWK©r`<l ^P=Kì}Vg|&STZ1d銜X3˅ǿ -NUs9Gs@I;)ڨ"Ѧ5 p-T}8@cr qF5_@!Lӹ 65u&!yԽKͳ_-}Z7x@T#,:!-Oa,4OG] ᖥ.h">.!Hx7;F,)cc}WAg">+NT8! 2S?]XLww7:wshց;]Ę%wP_tH&k;D;V!)ZSgWBl)+";W:Tsur(t IGLf21ӓ7 bRl 0ze[ɘŨVzUR4}&JE7)r*+4tk|u8$WZ ^n,G1p\:x,/x"ƈSUDy ", ~5 R| ~bg/ {r,[>;k&,G#i**pB¯Ab!Hr7 ڑY DAqHGvIGA*{WVizc_n*b'=5pYI(9=<6x"37Q*)H@r-cD1 tÊxN)h@믄?O=2U5]r*(lkӋlq$c֠Ӹ{X+e&|f׻ `/%eoC!ʶCw؜| Ͷd})-Q\v9B|leM;T @H 9W? QA bTCsĶ5n.lqfAu.q (sV̫3ޅJZI#Ҳi6J7ۋv⩎Q)[_( 7R&xȦvEtΆi05=\ 5kڍs)rb=GJ7{8 Sqz@'NyQN%( ;apn:=53F3řiRIE}LeZ}f<} jjl>Í1]$SY?ŘzE&Jl huP)5aߦPIXxϯ|5'n~?d1 K, W7l֋* 3^s'C@iƻ5GMC"D+7B%I;;( ~ 8)e:6&NH\Q܂3E ASى"N~շM4) @=2BNP[>MrN`̢"#ݭNj,uh5wPv mp%D$`}FsR|h&R]nhb\`NRU*4qZ~:^DTQeEO:ي=7][_(C|^ۋ`u$/iYǰ'IzX O}`iM)-䩼IXJCpҘ _dzk&K!NwwuouD8g9;K<%TȉZ8 {$ִӀoƞASO#TrWDg-u Ed3ӥurPmKN(]C* k`?*RPr'ZgpBL^{31oF2" nϫ >F |ࣟR-($}5&PzM8Rbb[B9<[Tٳ϶F[Wv}|J*Dz \B ƂËÆp~";ź-iQN XӋC`l YXK bE@_4~5hul qzϾ3hH>GԄ"\B=-P=QA(O#1SW" #+aM h+>3 UIĠ[=ocAg;YafHZ힔KȒx}#$ I!*957.GS^FinEa5Ζmв|ʌ+6&P) _Hdc擉1E0!oa |y- =a]_FƗ MSmz'\~f了$+YPPi1rFJ?YclX咇 rHDƀ, Kӈal17Kio=W&WƄ٬I$j):&YnxsEݐ[怂"v' sIWO5Vn hzϓNB@IT.-^.lZnNc2@ЄK}X=%F(2}[dPQt[-Z}:] O]<` 匤Ͳ])V"pzJi@s&D+ HKz 6((hcEO~X|J =| tWڧB#\|d(\lq׆>\iE J  II鼶cmsVīĖґUm7`(]+đzz|Z ?]JBOTa8eѾ% 26Rv  4G(* dKr=x Ybő&AqZ NU6oe"O`wGM{;ҍdZw$W/;Hb?(G6amVZ'R7rx!ja\3a>HAMo{R+W- PV e|zꆄ0 32QN~z:anL '+alX}ArZ{[pW~H}|)qƱ~}*F".q >OXrn)r+{"f.Jy8&?#R켗."Ua^ tc^Ghd%&p-*ZeI{X:y"aaNWg9YT\FQu/hG8S؁?}orCϛ>Ij 9isSO׈ko3apd8`W C]`tyL+C*{PU H2kY(ޜc3]ʭXbY@#KM640:Eq4e^/tvW@Y(LJ҇=`qhVޠw {w6Ndxb%ř <k13Z= Qh mɒnXGyH:f8% Zc%qö3},}o/#$ qx1j^y:S.'obp;c2\e"T?2i2/@Lް 7f.[Leewm   b[fDq$^hBcλ$f]]=s~zjC*q֜kŀ(Qt27p܆HT3\uI)>:=0g`xp h4BFfG|V iYMEz=In:' 67vKnQD~#jRK vlnRkL~h\SGmnƣB)JJj)zlIF$X=ҎYut!4J8Ai}1& Aɑj"U~cq*~G&PiLBWwU7Fh$gte;4'fYȐH )eqNA˸^#'p-;Ic4;]G^[H줄܋6'B޼5>`H9&7:Gp;NSW,Gn7Zj4|7s Ϳ}G> IDG Lm6'"ς|6@2q~eChSrcLuTtLH2EA|.=B:sB,UӲ&wE-d"zN b{S?gs|) 4My&՝AA U <W͸\s"fPu}8,KhhxCݏg[" H> *R4a 2-F0S̊89p. =G уb#믽6p2񖼰ffmvjDS Bz|5 ;#0͞`qVK f{U&q#*@v쐿׬-e],kk 8?y4c7RaBnƘי"jӒIXlFA9~['BvJuN4$YgWn̥d R 6/\ x |tFHiK:OӼ$VQ S;"k~ɂ8MX 2%8213"(5t!M \~etA֠X 5愿!QvN=m6sŃ3C 3ߡ}y!tˣVDqPNHiAԓ)}3*#uZ{l{K>F`74N#'cC [oTMl~ZDt#j:v":ͱkJ, TE]O僧c`jN83K|^V\yE5rfG,帤n[?ò>}W~1a$<Z\V'[9߲qr.ki@p/J oM`?Zw3C hHgG>t +%dA!6]kUGj 澿+{qp睺 犯o>ѝ /|ufм~Zxx?1)X'b*jˈ2*4 :[YbSw6D #UXg@fYZ >])%|P/\< wk ֥V{T"i3}̋Υi+.*|;Qj Lץg=A$i t;xy 7,u Hx;kHnZx/acbjҶ.QP^aLe8P=@KJʠyzs70I*" HX G'܁B@vsbMH;&Vya2K/ZHB|elm*ک$[h#@gc o@o;} mh<Se ښ vb]JKHm|\0 Rz@ʍfC_Fli tj$EFtA麈 . ?DsA,tdQ XshSåE%uP +rMr~pvH_޿rlU{Y*#EHi;!>,?>fzo$ËdpK}" V@:)Òd7fx>|d 5\@kzY\Z7[]AI!%9_Xlи3פ0̊/ ǭ-Ə?>tKȏVEFhEl2ŵX^.aɗ+8DUBK%4cI9 ;yDܨY O~IU]͒+%Wkv<5WbPق6n/D#y#mXP LR<#/`hkO&qʓr nt+Ya< :9ĸEp ,#&lx&TFÏbl^`;\dcEw}>421 ?`Gek9,qG|%^[']UކXCbؑ78?(o_f^N&X\(0p0nK*޵J 'l"vHQ+w1DNLb$bB'މ=bj_P^J ]$3U0}c\fqKiTľұJ #}k\Var#L6}}]P.Oj+d~2߁CntNȮ"T۸Ę*S}21^Z#Lzu(;JUgq0S"EELF.>4$g|KЇԤhm |.噽⾦Jnsj rH9姌m3,zDTF|>qݻθ@)Z,-"ՙ yJJVpi8F.^wXesE5~Ќ{{0jb8n<&{fҲ􂼿"Kѻ{(_hjF+N6DxH_k{Qaiӛdv2`Oj ý yVH&l%D/+ lCeNqBwՎ=tFD[  * N 8mǸY5Os?7ii3[ޚ}o컳>B-.pԀ{hI?9Cc;?+$o{J}.O(X[S(FaIEI((R5Ds(AH!:Ks]7EV"-!ٺ@{RÌFAAJ֪U 5)O< Thb"ABw~G32(ꬋ5Eu/j_m:6.*5b= 0.AxV t?ub\9G3z ›e3o&aʄ)^">Xg_ly{ )Q~@=مWdWZGȜ\q__#0TZFz,ёMo<ˡmOѰzO&2t8 7`eh ?^uVFJߐVOC\'bNFJɆH-$^w\PB 0S~b?j\@PuNC|IyG#VD_L s˯msW׺, g'Lі^񘚢m!kuWn, ҷ|&.-#3q.}L9F.Do9$K)snQrT +Mrrݰ d qn' ==6WXE4\+o᥎ KT%Ġ(ft4tk7BE;aѿaY $Tʻc*?3묁'ט{YռhJC!)nDTӪeXxmeZ"gs*C*꾛ZEO6ٔihـ"WB bafm-5h;8^d\mK{kc'%xW2TBl!Tߞ`RD ʌPu`1x95e3K$9 =kvX!.$Ek{RZq5nbr50֜N(Ȃv ?S<'A-|r8K$"7K B)I_m o$àz]|l\eƢ9l&6xVhӆAZGq**G'}JMt$!]O:N> .u7Ki̥s#LHA9 tP5@9aWOij&+>8Pek{K?ZB]%I qJsنJ.FcM!QE ):/[ -ar !ߕ2ga,jx$oRTXgQ"h"] ܻ0ea>F'-/x @(6xx\bFDk6gX##U3ؾH:-=7ZAyFX6?!8icV5d@?[o-SXCI:bL] 3j;F,q8'6H9RèJ٘=98+xF6啭͓75)6/=l#ZFYnTX!uIp" BQLTJC@ХSJpí6JȜ䉣" tG|w&p/#?gd^u-'MlBX"KB\qM5'?H q]vV轲˙ 鋇C "6}U'6%]ߵm?N'xX[>u@uLIlk Pva*ֶ/Cay1.I?]37= ¡.!h&4Sl8x^}W"KB89ւ+v[oMw [4Ѕk<:IǤ }Ԏ+*Lt+_nܞ71KLP /nHVjl tus2:I a9FMf̞L+^**%z 9[ ܛтCW,jw Wxl+XuT{rʎ[N+""5g[-!P\B2}.AUwtOFV6 GC9md-C ~{ jbՁ޶%yœU%Us%K'ҽ)y24PIg\WEsE+T+_{L_SzZg/~lȄs|=JGrfV Џ|ҴN V9X(ײ۸+(˶ 1?2ά ӎVETjluIN0E(?en6)FTA |NC#AWzA$ޓUඑIu uΆv$޼T|LzDյk᪞9n0#7ku{J;W4>Ś<KC\ ק*? @{4݄h烝9֙?%xPFL0[T7 J$E5K;MwՑ\/4/ݎ#.d^ X0PtQ!6s|"O{'[X6j}<"|];of^ 4n`RkqK p}>UK;)3jΖF:ZwUNI!JG{&+> ҐQ9dq, R'+833lu:/S&TLE P7dCO6ڸNB h)2"d}ˈ\n q.dŌ]gn|L ,J#-1":VyѤJM|jUcI^o q rޡ|g9k-vNwPީCUrɤZsVaa/}J^[;iV8S<_IeWpA@ܐ^\$/?KuEA2,֤nWHuT=jmkXgE"?/":Tz>/~#5+`4j>w[geG4炶6rfjx{Cg7f SK 4{;#g}MlYY/B's%@~/"Cd)'|VΒ +6 c;fgEӦ.dQ\TR)Rdě={Jc 5y)SڷǕ)p|c۵Qɍcr- }밗"yD1L oY|pX{czˣdlC-l9/zLL''bՃEBnjo;Lϩ NbHfZ}VY 9L佸rQ!kt?sʜoYLN/2Sؒ{k8'<IE!K$t&ߝ _hgϐ+˔O&.MyV48{'u ♯Ok5 3euiniy"5ٰ`Elr9!#y.6MT ~:jkNPޏPF& Iy}r MxaCI'*5Q$xaSr|ڝ-J~S@dQGjThQUo9/{a&{њX}x>*eV 1c}x{vX7ܩ9cEؔA}Y 8߬y]8=DIaAbWlV2;e Ee؞9jtVLw: 7=Q$ܪy;bZ&><R?z-bևKxR+ ЍFSnĉd.gҁ</.a`R t3WTRSyJhr[fU|^x16} 9$gpLҔhmQ:6D۔1Ze2l8LmU50xx'[SQ`R7 ve qMÏN#"ieha]>oK[^1#SlA~04"eѯWFQxjGHVT^Ekw XQVѩ;% n4+}'Z!SȴI&C1ɈNYd@C [4ÆuꗛYv_ ۈ[wg\'/qFܵPc"pӬLMގ2c̤,Ř.MDUZϛd(c&vYH3k`&D_툃zJs|27[ьĚҌ;aI/9 H|Ӡ 8D.qn_,o]Oί V)LFH:W`f:BO2g $+ƓM "he=%UM2_mE-C3lS0'UU;HpYhi$ZOq9XHC ^ƥ[WS>vK7.ϝoޞ3 zs6'= ̇PǿK~<Yk9ÿ+46R<0usbo8Cl8@#;][R3󖨳:Rns҆ݼMLLС4#̌ {U(D:W`XA K] i7peި+zspX|y{$c!`Cv.3GшQlJ'Npyh« thdO 1? C {!6,xb=:M>"c Xr cMedxg J-X(p5jՉX/_@7^T=| ܣ\Y.-^ R2DQWȡbuxqNֵVVɤPq*Cƕ,_n!}_-:;N=H:1t B_X9%Y: ȍ_:oȼy3(4 @qAv514 L)_fHBiW,'\Kd{wɉET>@Cm }IRY[R3qM<+u)f&HUm &}b%m Wq-TY|UYkgZ5Y{}`>xON X8 wE(,(%/=5׉v]r.ͷ ϝڠhma PLQFe5ŢVǗC'0\@VM0ۼq)vW*'Hcjc S=߉_{ ti  `6M~"~l  w)-\VZ8xxvJ;̉:4Ĥ̂^"7UyO7:iHi2 3yƲXk˗y VM$٥jt0Ym3ްg]FzuCZ@QԋCZm SВs <rU寨ѱUjI#Gߜ /<^ bϴMDu:Xӯa$2XKW4deǿ&-|uN&_E{'{ðQv+mD_-&9E;v/DPN7wzy'߫NFbՓ #څTͰIYtUopYׁ$Af()IRTHXЂ)B&zX \JV8:µڠ'P0R;.NH)w8CLV[r^Ozk?7 ~2]q{PH>V]o7|M$s3䝓ofm6ZJiuh@ƙ3XUhH+%}US'N=4/U3Fy/4W sgSiܗ ludD/wz)FnQ XrxhӚ Q X[Y(/{/k%*beؑTE]I#@2X#53O0c]3zc7jÍK OLUuqhD9oM4?|t++e~ITFE. 'cJ ,\ 1m`:[iWxeGR PS磊bU*!~`btT #Nĕ.!$`}"AI1#'x35F ܷ|eمIzdwM+9ch. <7NκEmp0"0RLڰW4<&`(J/::C#SdrS:ndm9D} N SWIڅlWc֑Q2ИL46FB{Į/·ƪLcхIٛe!rCXsީ|l#ŬFTNv~C\KT;t/M2R)+FAgtvG^5Z`fa}Pվ aC TIrŀVJ\.~9@$\[Y7)ܤK+.YU (a\?)GٯJsc|e'IE0\I0T'OObgaOGvݢ&O 2`F2 o GI"9֡.tue5BҀ8ÒQ&EԳ鐌ݙM2%U'LC[@xUK$=m?hG>om;@guUfefN8D 0T./ajKS I\ta1Jr<w}^jbB樌2G\fS}p 3<-B\Pc1V|7q ͶP kpaD!Du:אuq_D#x0a9DW+ho# T۱GwַnVy "Lv-Q]o^k6+NKyU>{ymIQ`;ݏ~Ĭ[3moML7 1IN7s{vp%Cegy'), AMۨ@Ja M)j|J]d? D{޲ܛ[H G\]@m*ĕbw(=3VX` %0_̱9g h|.{27Am#$tF5 eמ>!&?F1G81Q֌3[#v׉NS/m6 Vˣ +_ᥓ+ ) *img/fZB,Mu_r^]q٤#~qqK~0θ# + )aO0؎d;\"Ϊx+H6*]OX/I=sKxz5;AwּPf@EB -RWv-o$A蒼{r2_{Ste}B} $D|`@Gpާ@C9k=v0FQW@~qm[WStm ?vȤWn_j(ssv+ 0\-y+lu:{,A7bH*Hrò7LpPw[0Z4n Z#M8z|ARvn_/"mYV!V5۔L;T5#Nx -@jˈZTLEI'HrtA˙5m@Ó+J'}0`U_>}u GEu7+f'% FVjXG<MJnٵش f)*f.ӱf/4 bDЉ@+X 3\<hvU>U\`5b'$9Cl8gyġMgg;#f5=˦Sz`_]>lqY-q@}}FQ[.z 'e&-O<<6+>;ko ;bE\jZ'7[:]&yl$1l%ZZ¨د-1ې9\sHiz OC7>6yN ɧtVJ4+E:@3ITp!G#u };k._,yu#(Gw.݅2<9,mrX: qi KBǓ޲(V{^2ZTae鯪"*!nT| u!0L2uھWm݋̡^id8t-SXuȺ_RtIԻS.mK4=:7k,ML{( 5 e햞gޱ0 $\1" t^ +pE4}edüq9b7np(L mؙRsKSl:\ry~;= Np@Ue;~,Q)+Bo84Fuq}YDJ{ɣdeRRIY\c91n[ ذ*]s.2W6s ;ɒ&JUi'aF*}ĭoًDX.Kw|L@"X%G?;k3$k5Ѿi@F_&QUsI|ѓs:+['HH Bz!ՀiW6f]:{>1rKbtMƉlӹK)ѐ-e 29-&3H>_vDc /6@R_R_2(kG]FE9D,!ful"AX2]e >*!>kJ=BzbT^~yUsfl <-v҉DԴ"#˭6*ԱE4ŏ,"Rbxcb]Yz@RH 1^CLI/e76z9ə?M9%l_xC]4w}Ucw57U($lmb2A`*5d.CkZ ?[B_ ΠvK]d6!*9h7b.XlSMDlx95k(Y akVI hu@0rD9>v-#pUL֘=[hv(Gz,zW\HT摿5g댑E?g>lE~!f [=&5*׷T:nQ@eo `lڢÃL銨Иπ3.V ,k.ЫЇP@&Ї Js~vnBʏMtB0u5'%փDP!Ig!3 Ďb+@}^Ur}oԻvs% nxMMW~{dhQ 1%@vbiKipC6X'6.4Lww)Xl씕hL;(56g7T[(z=:Oߋ-ϝ dBU Le(;#,o#ߩ5l\KG9}3IPV;fW심KFS_ mLQ (]oPQ=3F$k&aqҥ}0ST`ugbN<$(.XNyCnBTmyDŽRŏue`Ͷ29xFK Vz ^ Shdo q_gθ Nxa9(mZ۾_~.05?#Ԯ{Y-2g8Cɚ8ټ#\>AN6 0DKq`.Y-ͻřiNQv;Idʿ@ SI`DETD uUTvJ tyKnɎ7$09v$!GUG5q c1Y(C(vƚH6u6`RNJD;c: ]^(b/c(02+ŋ&NJӚgg<΄zn >B`uպa4lGfod 誄!;EujZcgzM-8 HN,?T˯ @80 dl1HQm8!mgRL8 +x=lW/".;+/xD!(/U6CjJ}kJbT6G8ktsfHc"f{~)GJVv~* ֩)ߴ̇C+V :nRl̴D(>Ҏ4>Pc;?OzwafF(ߓrG҇E3j2Vp RƕK*l;8`@{+sWCj,6U#XW0VZmT۵7}IjixSZ6\7_E,z2 c W̡/AP/LVga$js)ۥ7 F׿jݑ7J+۶W_d Ϩn<`[W"N;v/nS=|3ILXiƵ֩_.OIXx0yQGF6?K gsJG\ͫ5?W0l52 *ց!H }~G] 7;'\GZ8mu30QxY_DKWrY=-/wW KW YNJٸoJDl'>_HWHᑴeS4|CQ &Bz[J? 51/]')}2udSzԯqKڋz)<j{<_s$_%|+v@MUiyRI͠mm寥f?HsAdq ՆK<$-e- Q.xf(2*Z EN^H*Iޘf%mk͜͠8Cn@N浠>hke*;>G.!|wȄ3(OzG<vtN2">NnLUd_\`n,FR+eъa:m2V &Ew K̶v}H0K0R< <)qM{l>+J b&֭5 |-cCDd:A?rr=*"!kuYQEBOYv0-n'8ޣ2f_?xܵ#чgMo^`C:W& '\W Hvaek?J9Cw-'a@lsщ_!O}var[( >.fM>hֺy*)P2ӎԩ`0νO.[? 1r?գ4,Ax'zW$Ibvmaϋf1HB $Jhe Eh dX 3f{V'A yc\얻i[+XsӿlP,酲N= |\aaL 6C!4UdWt&2Kʞc{I\r9ΪE5pnnbWbI CzR:).Ɲ #z?8j7Ѣѯ<ݯW{IɧwLiW¾nOn;͒1"h|w}vT`` KI,3I8rGOBdHrř%L*[8 'oc!CʷOO"tŒPUYku6pI2X:9Kg-fzt(+$rچ2ԋQH: ע3vDeWlKX+2vp5/7EN-஁wB,FY5C nwHsFKol既jnuaAet?t7pSz"ܓ23~Q9Dq/ Cc+Ǐsj+҆[s,nrǺaf"vKrM.u:i.Q9f{-!֡PigdsiZқ0rLeHipj.L1To`e=dʯ ; D*+1$ar?WGHO ȢF0qjpAI W(͙xW^3g&y0:\y?dZXVm-#$e{T(/OU-XsCXݕ|ꕁ!O룧 G ĵ!/jDaUU`H3y Jgo0] wIICc/QpZVX3_/scZ(nw;6j;0ca2S~*ܘ\dաl6$cJ8| qIouXKBfCrx4`1MH;&/P}J) ",)ڼj ݓ _qe%i%<+bqt\*e (8 ݆I&#\#m$7W6h晳xwU`f繼|7Wǔ煓 1w$oKmzKܕ-L3F|s owO0tmbe-f>+>\EXdaCv<܊ G3^DzP^(8OPG#-9FS[5o!Jw x& #_]= /rő,3+N+Z{5Շ؎^k|LKݠQӎ?a9NYn-V%1{X%dDhav(Y4%.pnlX:򸛳Ѹ-ŪˬuHER S>Iz½ݳG-\|>1m\|YCZ@>ęG] st ~8yE=DFm,qQBMOf>-HRYl~+ ;6PXk=jO'^ij j?-Jw+R#_sv:לF4,)ME[| h4}\|b%tE昨vsz@vOu,w5wTJCžFZLt/M+ V!l[JhD<3e2\kbVQ>?z4c-ZIr5(H>Trpk2+kX;f$,NbX#^\>#0"Ch `W%`nMOjrot|m[a:a=~܂w V v-4ړ*oA1QZh0dw6ҮXF@Fr:'ED/8n )3upjp9#лV/P9sm3n!gqns"ӗo]6oՖwŖ%QnPbۓh`q),SoFzXk$%B-LĐrYjEjI 'jA2ѭRN'ֵva7sFn!Qڍ=l_C&A|np4Jt(`цWg>݀)Yr.OPH֓yP5U7 7oN!1>}Giљ~&D6*6 ēܕT cA~ F/ꨦř2 P@M=wQ.X=.hkkZf= :/P: GF'! ?kƯA.mJת_AD'a=ݐtWmKśiɢ7vqM\As%D!16֩) >8|]d\q!9fsȘyuz:!/=Ͽi%.FptKrG< >2@9ҼL@4yL5[xl%'ۤdVEce 0c&yR;2a"rN'aPl 'y}A2`ϝ/d9 ]fԻ|/lIBTRR8DN30e3|t+%_,}+;Mն96Kk*v*}>iȱy\pH+oRPE2yevErש)O #A$7'חz";SP TxԸKy;dg۷{WOs.-k*6gdFVPPQ}җ[#eUx@L$>iXݰFH{_[*KeEG @-a剽mȣn0'/ R;,WMȢ.!z,M٣%&~$H.4T#CՓq ba+QfZW 'b; \غ;Q%X Rr}(iüDS015R6*è6/ڡbzd􌀴橮˅zчٝ2pDʟb92c "q >7E(H/9Y,R<J2>(oE @|\%J9V9r/=ԘE,Ex-1c*âFsb>xN{tz>CIc%?A\yb )w^Tj] H=?` Pm63{$UgWKV\CD}[~r4&d;|-d=C7w)D 4ώ w;so0RI?<_CTCTϹ?~@ 1fpҴU<M(m6'y|UO#9VLڱ3ӭ:?oQBK|WVA[tl*>.x |FHmEs,P9Ѷ(tLUABw0b*s/9@U$NUbVjȆݛ`J/KAG=éCrĉ$ k{3fU?[ȗ1" +GY"Errޏ75nb|=Jbe@VXL@NeCԯԅ 47Ͽ&vCj|5ᆴqxg)fGԉ%bҏ Mx"+1D ό 牮Xıp d}dt3,@˦eC͞k#s^/%N "MG78G52X}kag>T7D{ٕKO6-]m@2h|ʘ!o ؘQַ - HҤ+6D'yO-YTjyUb\I3+G,Rڽan`ј`7*ΆGԖ zK ;U>H-3|eBP;j8kBi!1 F͔ܺFPf(u+~-_N8#0rDjHt />uJRJ0Nzr7wڀD[KV1l "+2FB,Cڂ p:0&b$Rj9c) sXq@hsߺ+^zΟZy?\ h0jiVu-%Nr{A{fPF393K#cjZv/E®8CT?}H,Pȕբs![ia0)8v0,DnJ*MG3\FB6Cj 9K=\C+hs5M΀B{s[~v:GʘGE^nvx̶rCo*޸%XDZJv.U4#"^!GK /rW2k-锕PJ(&+gJ5u)Я|BG,[ %ZF6yB\+W4F_EDyHh3'_8K:YM`Dt.ꮐ!cܺ0v*EDƟlۙE|M8'tW-)m[$&TؐOyuΥNbR>vωveϮ)E3"NNP |%V0_^^SVMʽq xAbGլ'1n .=GlNVa] Q G0H٠Xl(AXo7ecWd]rTacJCxd2Hޜ)"ZI7Io{҉۞æm-&;\WH2 dz@9R{<|mxnQ1,qk>LEl!Q[;C_N:)$ڋ!OQJq[1fǠB3˯K\)gis~$enD=f 7c<H牦w[[9T1EJbtk Xnm{rG.co/M#,2&S-;,|z0F$W a_)j] }w_3)yL3ew#0:Z@^ )<Թ5!y dk2Uo@ztD>S~mmM{L~ՌYάj"",|?t\-aŸ\(β|GhqCtϚm{mZ0QU>,F֫AsrMT)mfFWg"gXLy݁ 1ׅE.>FZ"Q>_xywfq4[y(μ6=?AWן$;0OŨ,1S.ŕm@իOJ[42GOHlO,{З`)gm\Od;*U$#kƹ00b< ْ}m 7xp; /KMZ a-ui*h3QeZ*WxG\ݬq>xvw8>7N4'J>3W{l};{7>~sb~q|fO'iq$ 7ξ| %*}Rnջ.4ELt[ҩR>~e(gLVY Y&`6I!4 =@.i'6p|x*mh9\nL:Id׳-hn$H6M]$R`=|SnK]B騭*<:tn?ƀ29\7Iij  s,ey g\Օgq^D*ƃ)SzM%ŮOy!vu4:[ؖteKy+ǰ';a*W kg||QV'׵-BPX[H`툾,`baW`=0Lx,0@*ppV[}Y|ұr^G4d l&9Fq@ ,R;\uoV9p7No s׹KXTi%wyvY s+5OE[[7F|xksזxPZ]L-;^ao}6ffPFMZԟE #J./W.q)d :AyQ8 A$D03nDY7㻥P# qO;eR\ ^7|%n-Iͭ"U? A;WҨb)5WEDeCI r5ftAq[te$ɮXy"IV蛿|R Wm@^Y˪ꡥeka=޳bQ8Zk?7Zˣe;M0mݴ5c4aIKLk,0f@Uu kCC&i*ؽjO sf$)kB d9tspe"WsӲTynENuVBp6(xHunc'|!xH@Q6/.7sMpL8a6xg 8m/?syT&@VV}4IW uڏPTn$J+1>|—c<:9$r /:D/hF//q0h5sG;$Eٱ}x^ ,{}ģ+U++(V>z^IDWEl+hG=8UtOQIYQ㨪ƫ}aR7Dd>~$}(\}ϖ(yn(Ջ7[qba3/ URK]=)vʯ7Y,#?\.PjR<¾F|siAh|s!#σ6Q\gDjgRu-[Xu %mi)5eAj7Zwd-Mo8;X!2?6y2YVii 9},j !ғs\9jooC&":3:,.VB.ZĒ9gu#Z) :agM.ꉟ(72n>OY'N8kM U'y`u ^b2$u~$Tú^b2 hTɳ٭PhjL)%[7,+! j&q7tc1h"^D1^ wáQ@`d5!3}xh(q^ ڲٱLv6t0 ѳlgPm9̿Y[v4 e#OnS( zEɼCKX?}yh hG˴],etU~{'Da?/wR40} ھK,X%.l^0`ṕd>"'SbieC9}ia1>V[M."crOXɿ+6 FPwB|3`LhyRw*$<`Ղ"^I_73ibrȀ/އ4pnB*Ғ|vY~NT~eFetx(&R~lBr2LFdģ@2evK:.ikc9+6ChF0zW׮>l~rVԋF>z`O`򉠺%͉h%&"n@+T X+Rvw 4*E4n T?F ܝlvZqobU}(D 6u@PT=.N7SҴcy_'n{rc ]5$`E4-t`s67㐀;E)o۾Y!##2Le JO>=bn?n& ,cZb fWy?rGt|8ߗL{#')S5( R9,[1XVrXd~{omkVrЙpcQ_5B=ek0^Eo"FVmz mYӽ!)B*g7Qd`{`L^"l(~6tX Q)3 x@`$G"1{/ƾ/o1 fN+,¤ bS'55tvhZ/s8CKſ4Bϓ V y' xkj"ēףXyGHpzbՒSkM3ƥYbM뺱_UasyF!V>A/ܮ2^ïZ+c1.D JRF%IEޤ#Qg!շ/ tj'YJ)O&@@5b$Ai1`ї)= ӣ1L.~/9dA\^p"[H#`X KNh@왻Y'\"Q[.p Pf4 E4S0 龟-(Z{ҷIA)jhKEQY3ck¥1hob՝}I|0(gfB/k>LwF #Za~mINl}\|+n5V}Y&dw6VYwD")ZJ IZ_y~:KVLiagث>:rK@^A3iUvb+<Z2:o0Z[jWS J#Ҹ:͈Eho"=KRxz Xms]6]&}Qzh;w?cI{[Ԁ/\5YUφ xW+k(t,R<$`p{]HNl-R3" !U@6:w2ӭo5 |>̈́ ݘ{.ǻ@#'hRt+RB/$ ވMpfǴmފ-ߘ]3oXU2~E~yS%g\`Hk7b0ytިTZ(jVz+s4>l\ώ>˚[",Ej6"( Bc)b,o7TN.06Ꙩ}.#D1W>d{fX;aϝ,eS uoeqqի}Uv<q&^R9g`_?fXG Z'ٮ4m/Ak_0I?הF1#|U/Kc497KSN5ֳDOF8XdDUdC𱊼$,g-5x=i6џcz$b짋vFd4K%9n`'KeL@|⇸u 4k kezz$;$n+*Q)L!F, K Evvhrf=+Ň-ƼT8*b 㭒3 vxד'sLt9;y·D.B˼v{}r~WOo2ԐZW)e? 9F.e |@w$<+ipkJ\A5Dx&7k}4h.͋13hh'lS6@vN [XHr6{ʾo#?'v?y4(S$> HQHj@Kek$I`z) ~ׁjbcJՁKxHUS1%Z%V:{vak]7"i#5೻Pn ,T!gztވd]i*C}v؁`W̡^O,-gagE202 1mEYo_ ';}HLWc0fׅs) q3}F U71aFO E%TM5'΂lKN#@k%Xt"LU' ٱOWnN]YTldp2T=bX 1 5ВxFEH=; ވ '.1ht869RRح|AG怪t.w@I_ TBֹi`leȩL7hyJgK~C%M'h3?~l3̚cGI㨳LD,ƇHW}l MЂT8VJ|sf2k">5X rGSf5H,F_u6^..LqvRs-H h1u(F@{a`d!s/%^ $lGg68NcAt#]~AcO@*Ky GrJ;j?4 DG4OR:#`ۯ'[M> )S<yLra`^kZ* %TtJnG+Vڳ &C/-3F~-I O`'g43!:(#ڀ7Ef.q֢S6[P8]`&1fLկ&h4GoP$jMMH@z*;#T0m'Est ߤ>X_,J )F{iD3`Pey?8Kx ޖO ! CۣBݓ [#1>$ vXfeGFiOI:GՠzA m pDtqvBvbS]8p\bZ% ~tOTtQT4mOvWߙh$*AKf_CHɽWkv<s'G%MV[wP8j0&0*{G A ۽:~Z)?UBb,]"SMdfKUI"XVgsc`;u:Vy k H+ @!N-_o!ʝSFⴓc q,ԣWQ׽nFu& CzH'r{Hty4b15$;p%z r9Oe3WZt("vXSMl>6 绦ͅse*@F K-_0=+^.͆~y 9 WϥK72_ %81MLEhxbe5̳"PSj .ǠU؟[RK),ƫf\T>i񏜶8'tmA2S? zjr  .{ѿ--gakkEC\ⶫJ =}he"L [o٦@vt_;HT_m{8 h*-d1aJYXY-氪 t_Ar$$7-lc{& YEGw7^_D$ w(i|y_K4 $ Aci}A`zQT'nT}A/=U<7&^V*|{IߎXk:E|J#w5-m߀/f|eq-= 8e0x#ospSc$^Y#;8hX7P,yuچ9IJU׷h:0SMO=_q+.VBAoDk%ȾsO@. wde^9^GC_tB.Mp0Q$ʒsk|!7nMQ nӠ"aK>fp+_ Gr(vB 4%NPД11loI؇0sd &E+]g.4fACkb }ߑ T4:ڱj mՈ{^޽2K,[Do8?U Z3+GG" . k[lfo<XBC!]7|D޷G׎&)aEo1ڮt`RhHqIg!N(5,;b?8|ZPIf~`)f( 6jLVmxqt4i԰o<|Z4 !mrIԓұsE-2De+-zfE'薿1"/~&M~; //͗3mΐEϛuUo{qrucOUh4ҘZ[XNV0h6*o?7[z4D.oyfSʴUc$wյ3"vء F-E?ѧ$r5 lhD|4zM\ 8*2{YPs[~̑reHžO\&?:r[it lx|ҁeF'Dʝ|=r!_Rx'ȯJh& dI.)/E*z8~|mײ^TF!W7Lnn+$>S|u9֊"1ZNEg HZ~xAnɆ/VAXSKvxf3֗)I& sDl#X.+{\[٢ QT{F""}Z#1fFy\|&Ixe'=G{+U3~ q|n06W~95a"b0/,V{E([e&K $ltw| j۶z< MSVdTsx'&]pHWTz^&Oujz|h]9,nW'⇿Ŵգ&i8`)3 IhWDF1PKl^h}tla,/.= t=6ü޽0M>Uc # AXa/P&PBVSBƹ߸68hf̙q|i@s_2fPpMI1$ BGF':,w d%lTx)Ϣzp)3 SH56Q&NZ=ݛՕ'+*2~n՜+ܸ(){ {?,hWx SB@9bo8 kƔ'8c4\xN*zz mFFYόVv%%drհ;:"I3u}@^yx -a'd<.F4͎_<$-#ёc0GKK:2{WYOYEMBxpMwvNOXX->V$dtzD6Bo穬Ӫ8bvY=m](apUn Q×#[@ǡmdxtw%lqV;󗦅3 8.Hd^C 2?괣n!sꛄוC%cc2vK=ؾ [`zo@L^KjQ8p7~ju'[-Y1jY(T`?ͨ`g{~aYZ$!SCvxlh'PQv`$mE2!:4tVjV3Hu1ˉ hY!f:fnk cŠbtl-b(2]l hEJ8hd؇O$;jFQ "\JHz8t62e7N7yG\9_"]K*(@6H,i*2 $'~ـT'#s232@UOx(,s5ɕ6,O*k??]4?K >.0*m^vv +GCT0뗈opTb+$W IzWd-)ZNRG|3 ~r0|/9io^L92s$9:.@ߗKc,y\J_1V^KD0p4=fLGGc<Np(iN?sEt$ݒ`me+(e|!L9[b?mœFfzDjs ¿G'%%jϩLۃ n+S<]AB+,GTB{~97b 1vLK F1%p湦1LN(,Y_E?t,QWGȿ\kǘy?2݋ =0TkO>Ppү;N?,R4쥺@k bu1t/LƑV\5C{&-S9ID.0.'ߛK>ڮx?(7lDlf%9PgfҚ -|Kp6H%F.t,fT65~:X 8iAgjEn1XIvڬѳ$|0FKMW(Ëcy _MleJ + !EO&Z7<,0Ux/k/p&h sјEa. kԣ?cEsc'd8)q#!"~"I^n&oND$hYbHϣ.!©Yy7 Vke8R3M fnq 2! rKnx}i8~L"Tg"QN(fm>؈`c`G32 OҞ,\p4}5mn$Jq#*^)uzR:)?$KLl?>NE& d'͇uO&DE8B% -s<k)ӨG?dg+|rf U)*_! O#UsҐנ\nޕR)}^3 Ě] <@mNksmծ [{ %=uC퇣05퍆{[^wgoO"[m"WU7kB+Gܔh͆^Gzu<qEڄR8Anxwp }D@~2Uoi|SQ6K>w*zZC娊E#y P 9|-~&_[⢷Օ7ۤ!U[og[Ia p6Ɉb7mspuTԻoIڋ^|U'Ά".f\j \٘ "K01d[bauD=9Ңφ s[?$2RL;Y[\Rj4}mj޽U~و 8.AOBӾ>f;:6ExzD~PP.n(J~҃G|/,H28K6QZ_$Kw28)h*' ]뇔!FG#ޔ0WhFI\hrVו:S{_rb,n5 bG@a|828/f'쯐gO;dDH|]@Ye[SiFlXT$w #"f׸]!as鱤ƃ},(ƔqINͿوo)kzMr0g.uտgXҏr *:E; # bۚF=WJsM۶t+]P'8C G+̧GpsK DYruݗϳ.mkE2Yم^e 9uݼy7k)G3Q0׺R;~L&ނ()VgET]h4}RR]CrpV0|rA<ЙNx\4/Ny +>k07ʰ|Dhn(e]7gZnbm?HX}c3WbZ<&(zTEKv@X͍B^Ȉ-_T:JﺎK\p>W'LBK*~싁"bҰ-8 3mKkEG_r@zA,6 ~S˼ʠ4#؅67xh@CJ{L~(8w.@B7 48sGl};^8mcmPrXm7ƍUTFu>ujiF4vGӘo@e Dq#WKֺ.Wv]՝~~Kq+W^6|^])V6Xa؆]a.o~fEBf'.ml{]}L-W}֕J~?PVBrH58,#+Ty{kQ?W8XV|PC%Atl{l6Zٛ :i :h:`x_^V0eBWOJ.J7 i8-Wd\x@9@V1ixZ},aif*GC7K?]K\ulPvd8Q1 C[?^;v'n3I ַ̗6ɋfXoUaL5Iڭa(It)Vy1ks:)Yw2#PrkSꪢ&F{9w{JQc3eDW%9v)|2T! y']׌M9=SX|ϢUq[e1%3cIƴ/l^UOxAn=[#3TۈEƒp^ g‚>kOzY<<6Wc{QJiPNU@_XpEdX(uqKDTwu1~OkS>Ѻe&%˹c~ҹOvXM E{kߣ4dYe--s>P(ݳ u Z2Pa/MlEyW=r@m_DH'Ti0KM_ (6u3y%kxyH-o>=9͸=_q nUXiFrg$%i;eTF+ I6Z=^@40߁=肷&s>Mf~s dvGKn~ Fd?6zry4yzסژۤxflƬMG8cQUj_5 V)wZTmkVS~ur!y3+g0V>4/X,Y;*v:Wӧ1 mΟLne6f-Yn\f8=rvTSt$P frBAVRxջdkmpNgC~rpY1 Ii/8Knd1ioKh<$Mm TI? B;!9s]6[Vy_=LwN^ukGKH9O N,A|<Y+WpΨGc]N)`Db[‰䖰h6qAn0R'^fⱗ؂4>9xcq3zJo?DwfneVXr~߼Fʶ?&;Egl*P|u4qн oLդ`K5u"Pg i"&*&!',X{VAu2GJX݊ *qJJaxvEx~Ԍ>p6Wm7~\8ymcczK%zEL.?#e4ykR YԺ(qr\r$?^qPO=ps>[~öZ*t:^#Fl&8{<4@4ʌWҳKyyȰ-Y!d*T*(ѻu03^Yr? Jze*m]2y~A?h;ܞU!L,;bF,a,a#!E +Y-*Jg*K `t~p x:5 L߀L[]pdlDi*"*849^8i&3޻)Va{'~ıLxUN$6tc qv5J1F>/Y#a ˏyfFɅFa,lVڔKrv jAg' ûf4r9R-{փ`=8Iv+H14 ez?] A9 ':DMP 9gbP`F,5Hz5;<|W&k.tb]+H2fjZad7.dVNyLWvbLbњmX<*0Ic6p"8@]iw{+>odH4HK !lS$sD*ŭ$OSxGM:s7d7&fS!\I3+/}~3ɯ){* ˏlm &E*Z7;`\<& 9i`Mn@@i{`Ԑj@,j[^f ǫ(ӽ)2|:L}uj#S\J y*} s١Pm0R#_k AkJhH7FJ0"ԑ~(h}$HX˰üR OoA[6&T zަx6\Y!ÔGy{R{]C(j^#:&B ϫȪzE n6-CqX_- I F»GpyZ3S+Do@' M*.A1t?M 6*(dhj{/8x/:L,Yw";w+8CH,[vē0^KfC'DiQV*jJDu;8lʝN8&/[a򰨄! 8% h"`lȞFp S. ˬKr,DVc3|TB őrBgΔE(Ē-'I[shĉ9rOPݝv7G4E>Ʒ"IĤ˼.)lJڙ~w>' a\=ir<֗7m ]?3yK]lk''ppI1|W.7ڵ#p:K~%wC"LLJV*?1vլ̋ C*'bo8=c#$,OX{'xkpmL?A$яxǰd3' rJ66iips4#oߎRx,#K@l*EDP6^86l1p?ޕ] qOʌ5j4^|qO8 lSi{1+^Jp7Vgdpdq);x+o#[\ck8`!j}.gF%uR0p?[*jŢ;XWKp5~74`+&|eծ34M5PQ]=wV|ʍ3uYkr;57ҝK !8L1 *Drab:t/@'+u=O5+v3`䷺`Ei#0)6BZN,CVd&-t8m?20 )48s:vBFs3*Ė>7],`W\i Zqd$!:&ɐ")N75'`P5 T8PeXUHFI&TH4OOd _Z<kYZ?Q 7}·a)Bb$:jۢyf \,2QS~]A[ui0Ot[i72MVI5 bb KhQŵQ/ҪP˘JbTKNMxD?&G~'Z5dZqǹƾh?r *-: DJdlPF?CPj* T&43,81qArLZboN,Q_j!lKJb/t3zr' <쒒U-sݎEkBOv'[e6K[]"?Fi))Q*Tm*@7q43ڡJi 헧/uz=. l}vܜh* zʦ\wۊҿ.JQxuB#ŷ"6>O6jpC\57p!>EfOo,f:`noi(B@7[Lx6?<*ʓ_\y.ES#ǜ tT] `GyɴQw}_ Eؾ{PV֭ڕ%fNБ]NIR6Z\?;k&O/Ҡ:UPre*2e,_/+NYLMI.i6?QN\ezsR =pw>G H-!,Uv ʻ2fۼ^d%pO996K-ul^eZ[O'|9%:NgĢ09:=F4wQT֕~tcZxwaqtٺ^I-yHɅۛD=G !ח]^5O1"z9=K~Ɯ1#%z]>Ee}9;1vAbK{rLE,T- ;f{~6.o`*pΦf=E:OR6LBǯ-`/Q!(.E Ww*k"Xݹa~m,8X tA!lGЃu {V1 h t% s2'ݙXxiɢ" s)†Ia9,Ӑd n[;y~r?8`.*Uo&H 葶6%=dXyIX{QWSHb# .6vTʈjO〒Hkkn9Oǘx] WFz,׉-aIU_YI<ӳ90+6DM|ɼ = ckY rsdHc#q SuRw)OϨZ}KpW> sf}ěp;P[TMQ(^EY9(5m>?: (Qr~]8]& U>ggyɟ1-VDKYU fH=Z{zg!Rg4y(HzK -M.Vu32G҂j*/WU!V팁ٟ9 Gݭ]D Y ׌ޕli~d$JϢA\ V:3BUOU=)YIFf>6ئH'!N/3>159a'i)/4KQ9neV~N㔘n Xo]%@"߻ۗzDZȾtl 8?Mf>Ѡ#j6M9y@DOhg]Fwt&1 qHûKBdk-j,ŬCų0NO&%6c;IT'eV*L#l mx )<&A:ƆIn?< g{[*Tv>A9ցU%{m&Msg{5_Q J" 2W1JF:T8Z\ƹ$؎#ggKA!6hkPjF&e~k ܹ_ SBUyB )Y J?t2 BP,(Y_P4A0*ۺ6<ږJQ8ҮMMꛀڮ n\AZڬ&M4iJ%W3,@NǏ;$Kӷ{F7Rw+yO$wW<Cx oj 1D_it8#jw 8z9R!Ͷ`v'=9ak:I/ϦcLH愤OzHlV\WHD” r=n+G ͕H?v[+%@1_ _HLZm%SkXe ۗa =AG N?(TQ| } 3S|L*ƅ '7HXHb*"FjM;W9 J MŠco-,(p(CkOc5*m}z.m'K yEȬmFU :FoDh62/O ?Sx0DQߛehO?ٔ'rDإ>'_" pO崥LťɤӢAȟOfGCZ+Դ x(V0 W\]aM'_gH !3*)&6c:V7 8>CᘓNd!`Ag:96[!jYsw?*egHMgLnub?IXsՓ>9)kpB~ 0aڪGkL$= _N0Bw$w3_uy* \08<(z܃1[xd2Ю5W-Bt*h7IW f AHcP5}aD OJ c^GЌG JN? .$++JCIo a7ߞ~ŕwH>U!7hy4 3P .a^Ъ"IoWov:,M` ^)N1-)\1V_C5Hͬe$9*<:BN%W3ʟ9B|-Ũݞ*,1H'<v䙼(2gyJq#^TEďhDtp4" shTW+< A)PA(e5n 2E6?T×L23XT!& R~M sy<~ɥQ֗Xdrs:J#PhCucl{BIE^jB}R\%$az(NOD /`L=Vx khXmwՉ j[/V(Hz:BfL5y_XHz[~ZE7Xz(ْ%ƔW͌\Yo;nh]vg…bvt\3Anl`fr"?_`ޯGj)n87˝cIaN"JQ82?B}QȞ7tK}U7EFhD[!&r)mm`WU5 7<_wUa9npk}C, ,?w8ŢRtb&|Cz9A=!9 jRbmnW I6R5vG3gnlv6Fe1#]&ǖO +u`-.;U3*)^%HNpj{MmgqN#c&& \ ejLT䷋G'\ ؚ$B}#롿˜l _Hcs?:vWTZK7E*[G7Lf6t\M\VVrG@JŊ^&_ާYwtib:ims"n Nӄ\D"HC2VH '!iGfNu9԰TX`5̞Jڬ= =7nMኂV02YNo$?<`IdcWk+A]E\,fϼN|Wipe/S]'@laU{Z[01Ӷo4FL?s? ZCĖ`YtֵqM.So ^9.6vQut2)lCgʳ!..R}GmgS^ _̀e7^ Ȼ1vSd~X)gKvO.$}Pݷi5$MUnCUS,XZlmdcW#<pVz42"5HgO4J ~C8!I+'.Z%}>JO1ޱuN署]fmTΏP1.)v6/LOa6)Zu'_"{i BDY0 7|&IkHd.&tV=EuFi$3yF&ٹ/Q.mz Z7GpZˡ!V`V𨵳iaCM {C6kAFokVpbqnKFSuajHX:l$;9"r]ԇ?_;Y[Cş)/T|,,Q#4RS9ي&p*^,8&Kf>tita{-ٙ/~C>b9Bɩa*n5\1oۺy_С"h10A>\6sDjJ53z_颟t r9P}l|dU UEÂCJSHFⲠVXJX.̷šdT]t\X> 0QaͤRVoO {Y.x,& [jM^W*Eb>| dGyDxT{HYy_GX_V:}K;5~IHD.)]^pRoXw.(~?k0J6->HƙCTLkI P>:<5Mpig4*։2 `2doWU H+ß` lQb^1ox1-dci wþQn"O9o9> {fQ_ @h7lk>n+x+h LNV9~L`̄]Fk읞 IW͙` sC`bA e ~S:hX5E~_ .hPYr:>KD&I"@zJv\j<΄{s DUuY5B:.Pp-޻ ?H^ٶ<#_*>PUvR$6uUZǚm! kl C9 lΤ d2I=ed5WR.{[4%6Up$Rb|,Zڴ}^oDfv%0zɝ&aH8uwUU+tiރ2}M>MDr~rQ:ϯ(h>`gp,^h9G+ظ i>"@* f3H+VYTay=*ac0I]Tv!`;4N-‘tO*{\ŗaXo;w,.ukJø3e9Zc6m=jTt?0J m4)@RdAMr6*8 z$5\:Pu-n31q(JPukd&RpxL 9*܄+uXEwKf9iR3сcb^׶bYtȰ^t#kR:߈L1aBkr8؁9Y$9K >lM=OϦx:E ,Êt|*nAƊAg'ѼXv RBjP{b3mOśd){RZIgqΝzXP{#ԓ '?P%vɯEC֩rqk>Ph+p" oiY˯GNicۤ v 'k귮_}eOtjp\I\.F.~dHr/0d{J$m{s65wpEF{Zu7Q=,3Zz}Yl«H7(xAOR/X vbɆdPW&*~sQC{;[o7RWy>̖T8\tUc_o.yFQKecE[3DQ~]e]cR4۔ps]R.^P8'j4f)6`|$4 4ωP{"]oU׋ 6d4`Maٵ\ҝ8K}{gIiۗ;ps PJ5;[ nËa8X!A9qZСt1Aߡɋ*V2{u%ι<O Lcc!;$f4Xs5|ȝV3;me6\״Z:gKi3'S -ķWW?g:S Zy06qbD#+a{bldrZ\1Qaq-Evʢ ZB[ΕWa4b)GI| ]ƻvzZo[szH굛ĿJ9esc6bSSצM*Tn5>ڎ.LYۗ\O8MՉB47H5["4"yU0Εl?+36_`$UNe%oH2GgzLyKh.a 0`F:+C7[b݌dkbqlaKE,Byb+U rY $1``?h@B5uvzHR7N7xKz5Beϗucs-Wq&g`R#P_^"@d>F JͲXL M&gO 7.ZSɵ -|oq.*<[}ikRL9wl({f}7og|&/x $IFqaenr-=S^ mQaBv4QoPD6ɈivK>֢&Xg1dS;z^^v0|FD&qzW+%*V)\x.L[1)&զ~U9$JgB"b\vESb/ШuB|,TYENJbf01҃2wYm\[+:Om)haAU b'3.waL 7/VX% c pWFE'|%ԫTw[xYERkD8(#.`lEc),z1ԙF;і֬%:usV+G5ƀlϼQpMv;qA/g2QC݌^:f77?b=jc$Ol+"T1Rq9v{ br%I#hr9j p[_1F&Aĩ^Nrϊ!AK|fy(MKM[8]RU:dL%vdFDr*m/.liw=jLrߧ^!۬v6sD׉0WT*kɘgRtcaKv4mE 5?MLDgg#9HBq.1NtacHaJmMaG~9_<SaUTznU*VÁ["B`H5= :Vـ7ԧKW@tU.J'Oę%ε&dN_>}*CpNgi ȮgB cJ8Bss p9RW'g0>H-yp!{z--Z3aEc`e^OjfR 2VVNlHp 8Eک#Qc:+|.iT!gթW|ICi$m;d4CR) Oga$0ͪ7`Pi)adekKgLs.Ses p 1/5a>`N|xğ"tGS6韏>ЈYc`;KrjZЕ=d*}pcUV"rPPQѼ+"}  V.p4˾lJh7 zmzd~o[I\+zݝwa On ݕcI]BEIJgKJK;=xo)Sg0'z啨l6s-ѭa-5a(xy2ɯLAg!TF)LJWt<^Ii'(#0Zi̪)UfS?$ԋu,*}r7pδ" e-J,1KwlsB 1VIXv~e[.ZŎ@k#tgYhGaJzrU vj *5C?8 IsI2>BAfhX2}KЙH kHg0 j&iВ6:{&ьב`܄r/:J7EZ3;t"]5,5ƔhaUDw1iUsb?.߫r7cRڰHdY̟Ѡy l1 ⥱~ X;U0h+\los2״l4aGz-V9~oZջj&]zRcn RFz{ڠF|>P4G!O93»% rFvMS:,e?d,B,:X(t@jA.7KX6)i."ZQ+97VmiqP:ٷ0a}"u,ukz^) DF>DhCUkoܚ˭ƀzZ9.,WqPJ]O0x}J;1I/ E@@L,|7]Yɒ`XMtiٺdr-tcE`YUsC7|$DNѓGoI^X漃 RΉ |ZF.a݈SX@TNjj]c8'ؒW}:cw,W8.ӻj^ }<$|&|4-J9fb=Y_H*'DEK悓ДHzM=l:3`!ImͅA+ɿe`5E}ʛa["ӭ(}U/Ɖ _i˶Q`{҈~ u ܈@U4J R5E+t)x[DO蔿gn"o6:iD_ fJ $ Esc?:]\ĝ|%^=JH]z/u'ިT*_r{s@8d̞gzm5ϔrR2,̘NPt}3^{sd^-sSe7#i|CUT/pDϩt繃 /1JpccPbE50wl:jhm{9?Wu8 ܕ l`dE,L<H46-,Eӭ#@}yG{Cr A5_'fG|Vhf`_3"brݫCP<ΗSdN1AmA"!^ 4g:n@쯉5l F#,gNϦȎ ecs_b"E&!)kR,&$Fuw,AE#.jDjc|< И5S.D,ϧ[yJR[iw$5Hc.rmA_f< D`M 7[nM!%G^dOt ªXaxzOPj_З`*"E`f&Au.7RQ-:q8\aTgjX?žWxa S`PSG,t?x ],0ٮq&o dh |@2^V0zg6?w2@80/Ӗtmڷ P׈Lf V0;^٩Kz&L έХE]7QOgd-!kKɃA"x}_,=m/``nQ`ɢ'r! )psklEkE͋BEr%~k.l/>"Sr`Wp)BCG[qjm"Rcz^7KquLȑYEu矺H2EI7;8֨զm{YVòqiw&d GO2Xoub+i.\QU}m_ 雭0࿦HO%{Z3Ds]y[\~ؚk_1eZƸrMIPh!pF\xǔp E\g4zP]YMЭjL*US|H! %xV sXl_nk|Bҧ1 u Hzsa!~=y\գspPLpumB5 .TuU{ˤ;s 3 +eohR`C;*Tr<4KJEޛ8?oSunNs'[땖]%>Yc0_;zx IGERN+wCO䀐[k 4Ue}EG/ রx|i8-ξӈ=Q-T V,QJY=ln|B*& q~j#I4$tvmL@~/"<I]}Q]33&s%@wSȆA KRy$Ϥzoc2OJǃ+r%=,|;v5xh0ٌ,1|aÁb~#ڲ MP(klY*'4Pa6B[O![CCKae֞J7WB#;U]s1MvَUJ)7v1H`a~Oσ(ݸ/bedjQaɠEC$bPm_ԐB%Ғb}EKb$,̰DR1xȵ鯇DfH LI"h]ު[( }dcU랟EDFx tiDm}z&OT/黆 ZLbGS`y20ὮY;<Mql7t؝$`=p}v޼LE{2u8Q֩DKq `n6M₦3WlQ8K<X+?ӎ.?V aE ^ba FM]KSd)`e@d;qF|{_'Q܆K {;!=CޚhXTEgyLį" fl<U\zd;e'ׯ~7PfQhF&AQN=%w+5)lkC7vŞq40?#>ePТXFx.celtOTg<3t7AcN1("L)4"lir؃,,_̾TҪrw<^٨ ZLT"̮frs]o. 1E(br s;fm=BT $Q܊'B]ʕTVa15y< ]« h@} H]z6zrVVdNK?fw~X]缬5V5AeQ!t[X8υ+`LͩUX` 9'ޥGćfVe 9ol^F{élGX'|>-g[}u!X,1 :6[mr% <5Hʌ1!HLnOlpfR]̆PigvIIQ%Z&'ܜ4lO[P \*wxG kd`nsb:9s/'(4~a`iϏv1lѵnz&(5}x@,EWBhfk^JU  zCr)|"^P*jL//وъ1S(2„:؜ʗ"525z*AAJ|>wltW)ݭY3SܹՠxNF-k ^|9|Fr{0pݞݹZpNKM&YwCYT:LkdJ! ft ջ ˆ ŚE͇"V9UH&`TX h~Z r4lNEX⡩^NUAQP^SeDŽd"Ֆ>JӰ)CuK6&Jv+N?Ah0|nuz&rbܥ#:#\; [xa\Ob}Y=8ɏɣτ&&)ێt"=-H{XjE:&,꛷o[ey?#)vOMCte7Of%Ĥu uho_EHTJyjݡv B)ƮщwfLI5Dʐ)M;"G3!ZyIRjp8g+pCѧ׵mplV%ĹPdQc٣G.3=H@#vj}0v4S^<'!CE1䔿o-$DVUb QM~`)VNSj^Ї"5rkp#6um<b4ƶ - DQf%\xFN^U Cu1u"Fb&Ɯy@SO̾)Lͮ4`&ͱU*ЩK*DT{\>YfO Œ4SrCnkEDYzU RX}\? " ZikӋl@|Dg1F5xzԉ^#gcl\B%U(IeaJk>F{bM撆AU9wGwofAa'yΝ fU.]-3N&/k$~5ĩMQ Mâu|M'[r$=CYY p0Nudԭכ8C2dۻXZ{3q`:@u_GfcfpRBsn5%iL!Ue~랯t,ꖨ45_FU֔oM~vM樂Ǹ͆U^]! Ku$˱ec߶`>P?bw/ `heCKxǽ`w1B>+X%؀Ǭ3px *tj>iZ^h_8 g)*htՌ2Tk[̮EZ *zx6Y]t9,ֵ&aF]ݿX}-)ǫyl0Y2EpjT=i6mKPU~LҦh: /N.982Xhg5IuӋsljd&{"W%"*"zV'\f _҃. ^.*e˃rəx]Gl5c驤`{}{0WY{=lgzW'eSkuCHA&[;K  Oez#ȇt70" }4{H9T 7ARS{,txeSV-qr'*߹ZNS#j25d;gftvg6Bo,Ğ{WZ/5~~$5 zc\~?Su ذCƌD\Z9XF͟Yh4}ylP US 2(Rl—'MU(G,{ _4V`fel0 eFt Hڏ1M9HrV a>!I'SZ6U!dwVrͲztvtn=gFȲ'0`4ZqTIZxJCE?~*sA+& 'J3JB¶,@fȶ֗E_vЇO'C^B$-xܡFh(,oktoOϗk2u"ߴ )e`X_2Ҟ\sWD3|y :]Zer-3[SyG9]V.7[E$SNߍY(8d7HNDn%k7(K0%G~h%ja D7 |ucvuV<$ !*|跾__>X &nY0_7Is)71X|`fpr*1J |y )ewWyz>zO;~$ti &/KZzZ'*ʊ6@T(H_JQkJ]W1cɒ5K|&n8%('8ތ˷sU };,/~M %g @W-JTh8wUMϵ! 1WJʌVT~FPq~Kvo (7^M̿ k赩fT ^)"Ve[;fIW],& 1~H^z;]] ޡ4VJhNU9z8tbrO:y[K{Q%6bfE߿,} ':<8* WGR8kH8VI7'ueő FU _<%,um5*s) Gс'H2 9 #chK;A緗^Hm}J!4$va^A ,չ qMҤ -OQGM $9pȵ~l觗A:9Dja쩯vBM::MFӛltT/\bVFHZP $Q"nsW/S-(XFr8&U,4y6b/wQLԲ~5Sx-ۈGヱ B)p"(9/ (ScC/<98/sOT#~Fs'ǂ>jQtպPR[{`z5tZ Þ;;X3pn^41{Ds`5pb`S^f"tMsmW=qD1a_S@1x[Mҁ&4c ۠a(oއM#4!i1QB&4i=Stt]N}*H3E&MՕgXdKtl mI-0!#2XsuK K[Z2%dX/j?C:QDS"M ,hѝhcvGwf^XA-} Vaד/ E&SR؝\'2(DÇz4m,#Ly{13 =-l4u<dzSd5mZSPqdp %ٓhpT=vEX _G7+c8,T"er|#>~8k݋ÛMip-44ÿVz||V?wBpt7ҜkLO|Sh( 3h B0$v2.lO9UmܺZ[gE P3/C W$'D aYw 5 ơDtFzJ7ph7PI,74Լ뀾nm±T o'9#,w}}eDƞv,%4&L& !Y%J2T;eCAPLc'_;"iH>2r?llIGSgռ#Je HkB)W{)Vߘ <*{mmlER/S[ڇ %h)>]Q8]fW',?Y4Nl/ u'jȁ4O0)NPN4 9-2=OtƞK&k 9E񔌥\I ^G^EVt~Z͌.OlV1G7v"X|FF^ 0OW1R52YWC>aȫ(XU3r7k9J2ũ3`2嬔1{rgrffSns{fo&Dҭ]s(=B,f nNo³zL42`K,Or?-3㘕){''?"{`[)ޯ@<̧MBB("Ka&,u+OKo|Ғ87yW~ہޥ^<{PJcO^ mx[gt%N7r!Q_mn0+E?^>vi\πZX݄sY1<߸l(Eaxk smڭ[IoBd ni AHڹ)vzaq n"{͛Ɗ'LI%AYOz>aGnTLݞ-fe样!}DDMr@H4e;"Rꣂ2uͅ[Jog<À=P\$ݟXU%whG3w)A`-tЕˏ/7zn<3l;t]HLǕi{ qa GI&%> RQPk}鼊x~2~bG-H,q̳j+-aQU:/;JH=>ˆ6d≾ f&s-TY0Y(2~-Pݏ~b;BO{Y6+5]/8?l[#IkPgU[h~/M '&A(ɞo`UNt7 }³fAPḾ@93څ! Pv/Pwln8ICG?;4ZKVSG>ӕ*!'Cb"6ؽ׫C`5g)ᔗ@YpdfufS{b[gؚ+!6+fjF ;/qI-uXՓ>_ |4@7g@)~ޱP9b=k=>0\qQVȺqp Ӑiݕl r W qU4#0.&u H7-n|ꅹ2;c7ʁHĭ饏lC+pVu孄L_|,<#$Z@~n*뢎TȿԞnT((cjtQ< i8{>lѶq3:ZVdS}ۊ)oޟAPhM͆AXFE Mץ ,I}KZQӠOѕpʹc,[pjC2ESR}N_M SDK;ܼ9 d7;-N"%P ``Jc Aޅw5|S72qaNEuMYw,=Y'reIa1Quqb4`iC)%(,L ns# =+mPNvߋk[f2 f+v&%JͫZ8Rtf0K0x?F[mpb@yzYf"@ &38)Ce/g܆7E޽&zxc~ ~v/pĬv 7ElIRxlsc۔p֌(npk5L#*jD9)n W.Zxh d9շgTmP8䗳n%:IK0сq8aW }Zf! w6~,X Obzxv(ƃ!yRta70Z„<=c=}z^tIsOdp/hO{kMؿ&%+~P4I@JgcQܷ/5#30zWY*&&~]|aDI_'|kpM.].cŠB`ވHl4!.9CL*k^|UKiYxOLlhM6Ff-0#P08{de/A?iHE(+_{id~7VJ@AɂE:+܏=3cM: ;S#~!kh0k~B: ?WlяF>4ī$h5 j& cTvf{V!}V :^񳞊( bX'E`- ޏpT%|3e( 8ɶ@jB3^e Źk]p U0* ih ,Q͵,<\l#'SxۛFlh2%$gd~:czzYmM}I܇QDZ@O Df5ׂ*^]sjWGJ}mb-2SSY葨 sR-2@^Gvcz8ƛR1P 6L 3qZkrizRi+,nSq@=R;zJe:jLt}YTⓏ2jx X'f/+_\]VolO;0}Y*;p-F[ M>g ^m)B?#D~h=~!Y50odjї"X"U-=e$Aȧ<MW o[: *өvMJ~}kjGUOk?F\}t6[+YW]ܶոg*,\w4:Tf"aɿ+y+)VJ-)u<M `&`胹ם* xG#Em0iGNK1oiGNT/M01@(Fբʼn7jev:z)g+kt'~vNAn-b[ -^I uQ,LyϜSvIT܇F&ro잋<892 ˵Xu gX׌&  O{a2m3>@H/XGkG?~,'O_AHC^Xb^Ib#|>1x:`bh@  @|ٚYPT^]y~hoƀE!+ʣ&es#{X@PǛ.¶jȐEm_h w*Ȅø4¹zf!\f=Bµ0I-4?EBzSyELkYA2Jzh3P;A I~$!hc 租")4lY۔)ۖH-Lq En7peZRt?V}k4~=(./hg)D~XJ{4rVʙ>q/"Ի9HZpKq3ٹϥ@_P2޹0hZC@@yK;V){W jwdS +=;T&rő+ZƜĹ$Ar"p8CEYFk79ҡcO7]`/1Tݯ|ȶ(G|(!obZ?|N7 g)buP)[Knm=S9]sK(]ϕb| is{,cSV5II4|L1L=Hiո&a)28s TwiwphTt0jr^3- kKӷ3鳃/9%ibCv굷 ޫBfC^=Q: NǨFn[ |GʰW_Iǎ=t<Wrf7]4sZfB,07N  uE_Q̰OLM;aRi!""@eŀ8g-rhHcN^}i-+Wa$b=4 *,{=[0 B=E#W8SR)Mvf߀}kv?cKMj\dӇ1(0N[tK)޾ ŝY;`͙VAʝdXn3̻K![#44ͩBSH4A>rOQm , *vUS |Uu"lK|AO~ߟHt䉩ʺҰS`C_4a`L?H8ea]u ,BU@%~l\z_uhͮN.TƗ.F `NK~#ŕx1r 3wC+'N1i`SL59lj!TC{ƞNJUf ΉSP/;&?U1#lf\uԷX̓:IGȑ<#vvܽXޘSTeϽ6sl/ XJ[KVTǼ,X-2pteVӻ~(1nd#X9aJCVCe #PӰa9}_vY aX1WoGX1+NmieH!n{<ɻgBC81=oF>ul20n+:.}~lA FM 2*CܼJ}V|1OK:8l9' @k*nr3FjsYE|){I]Z{)1r&Fz&3VOZ9o3f40a%Aj/dn:^лY p0 Ŷ F  'B*P6xi{"E,?#m-@NhY8A"C6@(W$ڎaEx82RUF;rթM݂v|iB @1\KBb:ց8K:KnLpr==(A>ت 6+wى@, ^:u<~J"\3mD (qԾV %wEvumHiziFxzKTE_DdͰ$Nox+mfNEuBUu1^7=Q_r8NݨF;'[$#\:n[Q̳'z&MZ.^'N_lXh}#;')(ܖJuD7QvKl<`n9)Lړ@ﺍZDM"I?\wi_Qoaw{qȁZ44ɟ>nZ^@A"x2~_^zSJu 1gFݒǨ+ۏ U\mCus+.oA.EʛrO}u YVB>b-N6Ϩ`+Tf9zSJ6b#>+r'b=c'LWOEv- ێ>2Y@pndà'Dbp Ą@دpW[ z!q[)¿n7h._I6olϳD# o(D{L8Awwd{͝:`Y.[T [4f\=ZQG9`X8[lsŶcozMLc504 HA0(. vUY.Jiu^ǧ}fL62_:#U.*߉aΐ!;Z F"3ۙs@ep q9f|YB׹0D*R'GH;#6%Y{6n&pmxH-^A$KF:Q %o=7 @j?QT뛽T>=l3(.zPKt}3^ԥΛHf!0TPxvcRv Ko,"hD Uִؒܘ,n/¢mQTX ,ǧmƲX;53|)5S$Jx-uc9a7ޔĥowT5Q^>Wݓ^BAKZR$nM<zRD<Ԍ͏o]dAKyt5LN2,~}0{`G`e51 tN\[E5=I /=;}v0#@ZJք֣ BݿB[ unU?Kބ.͓!ι jCl;ADղCboUJ38219Q6#~,.={`Wř,0Nz4UY߸TGB&XO]G/S{+C3"KuYu4_)54KR>΁ _Rfu .ux;um 1)ۨeeoFv W2P1X8ƌi<=*7i'怨,|Nyb1GRF~m( ?Ï2oeISB8hr(Oi[?$1nk晬-BO ?v؛36Ky: ?"kn:WW@sX$>~zcs{?x#K.Uo+8a&XL0*xJ}B\Je tZȨu ' V/RùqʈXw{!PJV6>R1!uUoYOM=PDMr0x])X p0406TUDssCf&N"?mh 5I{M*TGeEopqV;|^I_m˹(#Z!ΐ/at1N~:[j!In@|P-xB hZq~KHln6;7jhCG0ѪDh3I4أ6-:fʼnF̌ Sb$ LUP18N tQTt.A3RztY8>pM}rGn'-% C'"_ģFT8D3˻ = \W|O+րYXbS "%hO6^/H|9 `l.T /wx%S5slrvB ;+! ̔TUm7SsY\h\7=mkPSRW:YǞa5 qwj8jN)8; vAmXuRK$~{)#9G) 's`*94`UUU8TlC`iҲ;dCu% ylu#'l qJ=cnS:GSq __}<Ddi2@̴"߯f =cх"%s(|;\o~^@;cDakY>uL_g~jz<BJk]:Esr`EC+RH1پ) l{1 6DvS:XKRk2H,FXwaPA {\ ƋxS|`_(N_Tz' hD;RyoP/FJ} 6~U*\VTyYSNj@A̦}p>N;~pN%Q}Ϫ-\*F!AEH`S(3ә]+K/ls~nߋS{)hĨភp]Pm)AZK6`uvD6o iiStoFv|'mhpڸ@$%efP<ae {FfSIA;yaz"ܱfO0 +g?HrAq`vUlR<1 z } +9Iϓ&| ̲ߘ_I/2Yӈ"7z >W xmO!rsw{[b2$v+"0tezt57-^f}j{aw;Voo`CαFBcBtpqϒwsOSͥB-C iGdhMk&|42&VTbBYaǰ9ʵm^h=f]~Q)蛼yJkQ#^,L>D/Df`[s;_t⻐?+!kָ=M({l6=hI? Ev5.sOe᰻{ayˡ?HYFB$r~+#ؖX{=U6[y4xv.-a=Ҩ,>@8gI`=ovV!pٯ=pZo"$mjRfE4q%ibS#^(0h~ IM,EZqt^PhEO2$_s]ꉘҪx Io?B}4ur^?tPj?tHs3s0F!|ip1bRyuliH< Yr"寙/WTX d[~#q89-$; kbǨ?먍c>u;+W,.sN@e89rوSUMl^Jz9fV>d3ޗSn!IΜ,P"r\`0+ Gvn%WM f6WdX ڔc!TP+mwm@Hnc=Am4!B [x Jp#R?[V17 o8P5В?)hbư RP %|3K$*8fԨCۻi FnN#X!̩V2kT|KɟvPa&I,[+YPxO1Ǻ5ƃJm|tY^1vW Hk'n1)9So1Ӵc(͚OOFӕ-^=:(`3U_7f?k휢ʄ IOwXAy4Lmݚc317$L'm(;7_˟0:ϣt5TTpnoO;0^Ob}ӊJk% F=`Of~ 1-ՖQhzsn}>^g{"n4`=$/MOUCޒw*D*YvLnTҦG]ʯ};5_Wo9R%/Fc >!o f _kGɌL[)8;l q;QI=}u8qj}47vw{g{dW'J]BCC`̬dvq†@nUȄahbVߜ^/0UYDi4=y(VP$wWXEJ&,|k[dTnC#v|k‡Bk/Z<".j[®( ?1xOuYۚBmiN` C߯Qy 2Tu+f-Ij.NeQlWҤb.Jޖ.%~uBj5 SAg `NX][U@$$@;;5̀VRm B|f􄻷x̨65x e5+OD;V9#F.}rќeEFCJ Bg)޼֘L4&$6bZVmavV )(- 'BtVfHrt5I6Aa?—_3vqHIφ~oOb-CTLnVZuv4i0ͰX|f2@i-;O^5l!vw/J,Pg`zf[iR\T($B[!:+uu@k$lȺe|9 re\An0Ez"ԓ GI!*#ӌ8ՠG_q8k)jݴTU?E)gG˜& 1y-+ժ =! uI,1ẙf{~)IbKT?).d&TM/Vr[>奍8 Ke~z`Qov'oSu r|_'/Ѻ х.[ ^lQ_/C?xHfVJ,csBRq/eAcv9S!ƵTN V(X*ioYueZůMrsа/N/?8-6QuR?O_(x\ż>`3]1*,CqGcP{ZS]0K ,)̝Qc ƚ4hhZo k]u3Q#BNGD΀ۗ[^ 'I"4Լ~:DGs4wS1 0o1&αpc 8V{}a2GUC@I\jQh"UCA8΂pD4¹*7&4p(5s]tmYi60J_92ۮPϵj>G@#q<w2zA`^h.B/1P!|U9:b=Kb̬1#Q~ ?uS-_v9bq:IkO[O@77X}҂%߿cRX 8#}H=WJ4eA>hAV@)uHszn1.`Λ #xt ,7,{oP*u-flשAA\s j5>6h"oդY!(_Bz@}) qw~ FA">))"z Z)ԁm5Ws>̶pk^bׯx@HEnSCTj䛌-=Xl)V0+4 BPjZԹ~ŏ+2JӄZ_JEn[5YaT('-EJJjb\u!-&A;K(2% h-AD].6o*x,1~Z+9=fB[ͽP<&иNJtW- ڹOFKO v(n{{i[5ɍIAA3H@DEc'HbZ1f=2b3` AB`@މ,oS\P9<)zx@ Ac4sq$X 8!o(jaZ'NS2[^aY?5~U5'-xRl2]רP30b Pe" LGٮn6?{;K\^K% u?JRZsJ";dW({2+0ec5k`fchQFtit ajTtx>dd eURC1wXYfG#ֲf\t#l%KDžS8otwPZTk7\ۛ8c^jTxo @}~ܡ&iT^yDwVWGȤܫD*RзZYڅJՉ] vAA  v7q6tAm0%GҚ9m+݀ -˴]>`^N cwҐVG6Ƕ\)6@gRy>@ZEG`Օ_ 9%$pIIʙZ{Mxx>^^a̯!y{8 Õx= plZ )8PJfܰq9xC`ФrualhMXZ+9şto YJS":,1bf?/eh[|B&$w@-u{`Hfo7|Kc-]8,HK"m iۘJpg|"h+Fһ^NBm֧<31 M2{MXuQ!Ľ.2ǜ +c0L#q+ n䕷TWӼ̕D)qLBA ?v{lSW`+&1yX 6ŗ伥BEogurtRPv7gqL쁛bK űk~'cχs$9q1q _b.@,vζ ~a_49.P#f0%?*r;R:(*b#*K<٭ƅn${4u:1R_w\_$R35WMMAٲ Y9Gk@~7,Uu8kSmc쒚8Ulme >ìo,D> յIo8XZ%0Sw~\ݡ/'r2Y08?/'gqdyiq`N rZ\ZkVMQ@(v/V* ky0A06,`U: ΙH3A%Z~2͑Y姮YE!2.pǹEDuQ4}ѐ|VfW"u!BR K"vp M"?UʴOJU;j rtE2HeQ]2;Pu:%SQM3q1Fm 9cdž ٺxc,SGTf9s}B FVkdFx#(}z{:|,M+k;ҟxIIn鞍@Z˞l&"yDJLl7N )i2V0bۛLVH31#2aFr/f1DyߗWu{MrYM|b0 :W)i,5c}nDJWqcp(^ 'QbC0RCRf> }Th$Fn !p24nar ˙TGJ_=hd4@zcUTLGyiwؕ|$0賆P]DeGUm2_y7k--vD}O2Š%S?Za2NbP9u^ٶ d]ޘ ia=A \>:kw' xY8ǒTq(/~Xj3=:KvQS63jS@yEsc9.eH4Ek am 0m)쟯$O{d#KURK=%%|8jU[F=ՃMaK/-5G}D!M#ߐ2ѪܹyօP^9HYxO VrZ֔dq^-NOQ&Xͤa2A;tʌh%0m^c(QZz '(]m&xw P+B0f讆J1rl#? rSز%;] 9Tcg6ڦ#m˼,cZ+{]:` Gվ:88O' BttU^W77}=RmqTFNyJ@.ꘆ};"A,6t[> j:ivph8D ħmҪ18#uD9L$EG.ći׋Vh]w. J0w շY,mcS$l |=EBhAW>|.^L5+ϥ4\.]ҿN.w),QS^nЁ ?CA3-ˏoW0m*8|5B,…5-(1Nl1"XcV$ZY1j3 F:ov<^}i\\ӟOGm?!)+ȶwMN*1ǏPƳ_%"o bݵh{ tޭF0#ЭjT m7>@9zߪYO/ }V9nrR׏¶%\H,F::G!׶bX"aE&f+$thGܜנן;0fmءg[9kHkU<j۵'PRXEo/`Ze:7~eaAH!z~:FaVFdR.v_s$״7cbtM`z%`Sgc=pÊ[ *.; b-@ahMa i3lH]zZz<iFf>֝nUh XyKxD/}  1l3.%q'{2iEC1lY!f@̛W+>(m-̵G]J$괛MІWMR[/4YёՒHvZ %h͔]7YAP^Qͅ .*Ҧ o&D63T=UT0f@+V\T Y|~.pt&;$ݿٗچz-MF = s}a'A$G$m{@<%"L[_P!0"lJ~[(ei]).yq/6InT/ꢘ+= ,*# E ^6.5IT')ZEӭ12p1`cbiK82TtpH [ c7s<Dq p}n~rx:[bdt-{;%:l* K|zCܢgMRBy6{ 6gAǴyV> o a%}i\tv;?1+FO?U\8oM Õ}MW*&6f.]}YVgR 4EϞ>Ŝ˙Fz'&Ed5DmL`0BQ-Ivލ4Cqf)U⧿OyDPc%:rߑ6 ʈŝD|L'ECGUY ~L?c@G _Ek֋-fsr2,oxHEˠJ}fט 6Mw7mLxm*I ⼵o>^nÄH~_&/g@rݒ~f_u?hԪPXFFw S{k0,POԱwbʙ0LmK8g,.ˆ \޽ z '߯fTF4raCTT}BʶQ6T[9cExoS'`}qXONlN/~#k3!ɉ(:4߳)hd2ơ*~]Bݪ̎2j%{'"`s_AHK/x]MXz;` |?{ZnWY!k+}G DKGAffD}H]̉γ" *uٸQٜhP"-< a<^@{|ix) *hJEujnb>R[[&T&/֑$,gORer;>]q:H5>9TeQYHֱ/Jn|.B?;JWNC8[njqeU.Z>+rE¸r .sTۄJǤQiwP8fmo:b-uK O8.ӄJ:MYr'8;m8蝭 U@7 zČYYr*N'?,;FqBoT|Vt쾠NS PcHhۄަ.#l,^^9[;H < +:q\7)2祰Q\=*l/չ{, h4@IO;6N@k7r=nؤ ֋Ji{]ס&o*#Uޕ#P òaɝڇ@?{(}a{YG4Hx7j#)6;SNs\H' Nf,mΨ<62RQbZnP#PfZy9$MZ(h%{hM#3G6Ԙ3TCqwLwYfKPٴmMa}96IF.n*f4͠ m^M/5j{LSùT LaO1ϥ0k 3%t~1ZTl +vޝVP|?C2t Lۉc|H_zɭ1CgGv1T/Ngx:d`NRڿCKKyWD|/U`:#XҋԲچNv̪g>|7Iycxgc~txIi¶"1tMh\N|讞ӫL *j;ݭB'#BM3:?#O*ZrQ\eOvY M[hX\ X'ǼfZhY]@m;Mp/^';#LH܈Ii F]u$q,⍿^:0.'WIn2QnI"jk:yx$:˘ fM|jGko1y̎|be=y,1xP;^G%q#?#j=S!)hP(뚏āDc>;U|KNCsL)i2ZĘS 3dQ='LɲM*BiN;ζGDv]%6W`#.%vT5Q*Lh+hjԦĆO@BNcFeqXVKϝIrEVXgiTyݛƿ7ɟ^3|7;jܕ7S14NT݀iZ V1v]p\*l)vX-ֲ;{3gl砳"T+T!å[X WӝT6RR˱B &͡Ձ<+ D,SNphvMElmjY?RlʪsA_t.`+ r*Lpe w{ {@NaYt9fgIPC`Q谎Xn"~Ȱ]nR $At;pNK.s2Qӑ=6 v'.~#OE%fuwyYDW6{A/Xa2%9~5u˜i:h-K20gbn vn6ߓB(EdR@8>Xyĭc*B뽐7+m097(ytqt9x4FX'8-O&nANEv)*v5Ouvv"=Φi;A:,7ln~݃ZB`=e ˙RVk9hJX,C{27GOKޗSn6qO/cOV_fDX ,.\\ZgeIivrzcZ op,cPg=\PdSHK!}VMz(&d ޡ7e F]EL ځЄovpp@@Z{="N_K` 814\aaTz^-bk1o Uw+覹Uq*bu.-VfО>QG5_rK..lWI|dzY{LZ} |e `= dMCs=M: vzPڨXeMwPO<'_g͙/5--B+CTcUGE!_ 8ĪIBB ?\$Jm WBܢέJ&""'3 suSНU]gM;~/mA$V@&6p'_3RQ|މ-Lqc@ɼԵN]7q?zRڸrMH9s! .0 oZx631BŏG=pN'%GkR]3WθSw,T;Y~F.*~,iΣi;X77XT';(wd%q0!R *8vk[(` tplq _w?}d:P ɟB%1Mk|FX' bǴԍ!u,&pTXcE*·6&7\T%(@rT˧?:\eH@a0D*?D:Ry[|F߲k|!:Ѧ횘D\G9cW*|6YP1MF T)%%||L7]tk^TG_hY]/Ro3&% |B "N6կC wv՝\4DJ̝A䆳ħۘ;?HLIn)V`ȴvGl€cL C,}FR_8.8vFeB&9'O ҠG$7RzSgY_ =P5#n<{12ʄ2:xyP~AJ Pv֚뿗CW"fByɣm+]Sx0;P?}VJKNi *(xy`M8צ%;d 0х(x\?]Hk_cE})u SQ-65s6639ۼT%5ӌZX>IfAڄaxjv}?ܱTFx'cg;'#Œڴ]\[ka.cZ,z{_GKy ,U$\.\lt Drq{CWYU4IAq*0Kc+wǷp3*y~2}YX>Oհh:_HSl+ 8NRΌ^O$JPp']=i~ ^Jt ssxnbIOêp7%lŽqk@ :WX\~<,2Bba"ϯBζTl.e*h 0LP]sJw. ss_:'aAS]bJ,*c86fʨ1 "S :SJ5xKۦGW#ROTC40tP.kdcP_&7rcMzt8kGI$u7̴} wQ(ЧZSrDM9Sj;Q!\ +Urm%f0"r?>U:5F Wmʏ5_TW ,k' zA? m J ??<}J`) >ZRjAKGJMuf ܃NN ) & 07 |0S3ieYYI D8Bb.P_3m̨p:7#Y48uy/!" Bq71A,]MmW"bǵ"~"ˤ׮Rlj]Q>T#'.E؏H*ݿ0Y$ɶtTdD_yytE<|jevP88eoˊzLG4Y3(?n[oiE7aKF)bp\Iw39jfꤎ_KA"C^rTG\yGAfYQ3K.LZ%nf ҙb [(қUOH/doգݽ(4,&J Lv'2V8E#"ᅳ >VS4%ȞTM."…N\jRjX16S bRchGnS!/]ܷgE>(&CDVg";&KU zׁ]Rh$*[c} Ky_j`]r~˻vT?y `MwcJF,rgov=+$w,R;΂@^yw%eᡐkȎ=&pZ GiuɏsCAs?>F KѶXGgnlP"1sPC4 <q7,X;Y/e nćͮXv u8P%ܟ5{rMwy^&.PQ*uv;mXhxe¿~.hZZ:c8mt̅'PR+8BlD^myLO*GI "z$n(.iW(IhA1 gy`͉P P#[Q\Ln'S87˼Rg@-brp,4O;s( H-v$zծX$iCu/E?\owν&8"e\_lk< nGMH˼mɩO~(`iĒUKlk4QC5s0ŬWҠb7po^^gp:o+t`#Kאi-ɤ !}/1 WagBYDK@, `I{*P~t )E-ո7 QXUhB͟Ղ;p. 2pc=xTـ 㷑xUkQiSl-3$\4w vWGΑm &3{FX4:NsssXTW>;=r9^?$U:ז)E$&Q*рQznx nc 5 ͓lAYjy8~:ڒ&!Uh }mw_0(\B,cߘ*F4.m<%ױ}JVcdGczwmHH3!}闪nѯs~IeU~ O4%O?lkA01%3ؑ#_k+JYUMKuܽٝU:ʑ%1m?K7To„q,x9 ]ƟbFNgnJMq6wfSHdt@l#7a&0pJqΖ+ J oa]Ckځkp@a;Y{|}412 HrbZZ-U(6]@ Jv!F A*Y=|-dүUG 'Fvvu\&9Ilc|Ȯ ޺lE!byJ>~n6zm3v~ g% ֩jT- CG˕# ȣ܍HUD!P1FS!K>ƑPAΔ->Zw[3UsBӘ2,%#!BsK*䠺pll܄k9?"(}N)"^]<s*p 0&LNl?aq 7ТMb:[S$Cѓq+ cAhl]"놵=09kkY"W۷a] D?j9w flZO .79贑kMcz48q VtSjFWK#8V|*F]0nCHuf"Mtww1KV SkGn/I.j-;l%RZWA#r l ǩ ǨD(1‡?dR#$+ʴs4CIZõ-Y-)|*v(rc*RfN4" A"8fO+3.SØ}g$ޮ%(n}"7W=a)]B\/i'Bߕ(s# xMϸhPT:[F@ wIcD\^FXC0K O )N0D.fӻBwgxPzZy(2b)Y#a; `ĨqkG@/tN#L,#~F{qDrIn3`)x~Ls&6@مi!O27/aU SG.MV𠿐 G,SK?u'y Є@bsȝL{(H]pt?4*^w֢Fp0-T{ fG}LlW=ޥ_`7VHp:~c71@†=]N ŤGaj&EN@y2E7|S|(1;Ѩ͐dT46_BI*50٧ִjoZ&H0R'FOzGMhu>n qly5RWbzLr8,ko=&&c`~Wē{I`T{F{d1ͺ?ۥY(Q5&B@#+8yM5dxy,?V @V;! [XE*')X~]zŗ^j}c{O{('.(Nlz>hpbDc\U\#,o?$JNj4m[($O| AR^N&gy!"i ' N%_\eKx /b =u #'wjBTo::50z4:*F^Q,$(=+)#Ax@7Wp>uHtF,7f:G*o{It>K HXUGr^+ЗqF 8 7Ӭ3|i7R37g̕:O5x7- #.fPfd1+[TAj{_Hb/04spLv 2jN1Z5 c\:yoXdnH*+Nm'kÐLTap.I˨_CXPz3Mx&{bj ;$/ƼGW{Ed. 1E{~ǣC:o,SuIvt;b쭩"Le̕Kbݛu\To,bcn~ZP3y$OWn=3bONn83.tx9wn6{W_H+ɂ"z׎!;L,$R3Xy$eegO p}e fjq2ԢJ~љ8Z泝_+J)P" D^o!c[go\Ԡ_np.n2D|aC,SL8 C"P &DWWb- רm &D[pMxVF2.0nlP t|:1=).1y~illtO TVΟl jJ&lNSPXOlyQ0t"ס) (VmOb0V:㯇*g/#;3R)id8FJ60ʃk:5rNI[0#z3*K6tpS1G L20֘Ȫ%z_7P~(g‹[s GdӰ6-tZh"s L hFuޱ}6aGk:>At~To@Qɝ4r"B8I>EE1)$emBnlU|^~q]'*y^ҤOf 7 2(U_ [Ľaۉreg\OiixZI#L!,I.N ٸVBM!Tc,1ot9jL 3)zJe8qK=TU냶~hoH784wAQDŽNTG]i Ys@blj"r=QBTEC.تW:p}`EFa oP4($}9Q~լXTH~xc`]$RII] ~`Z$ ]% ?#f:d\۠%OJrJ6gQZ:q%POҕ"ÊJ [Sbq] }(Y)E"bH 4j\ cx C 31`٬^%j;̌|} `,!s=`ZfE Y.lUN C!fa3B3OYڲ*Kaf5wXKYasvx[׌źhfMa*G &@u'4JTË&m]z!^ Z{MЪK`!ϸWXDU:k<O*1qO~CSV% o(6,U=ʬp~f$G\.!L|=# lÅbV-V$V6x{pES݊AyjRQOILkm)n\dH2:fk.Ҷd3bONX}}Hs6kMwИX%G|;D)Bic<1 K& iژ $ݭ6*R=~)[^q|wFiRl&u߷g*y<'$0 eu p߁85cЧmm7shqsjnl(7r'8:nzwP+`@$G}e21I"܊f4ɗi%=*Ck$r _5!hփ@v`+M?obBNNgzyGlh۹ :v7W.1EM\R$΅I] 77%Ϙ&'Ϙx[ Ilvnb>R*V%ڸlS㳶MMVs48|D" D7UlkweR /鱓mlN{IL֞~ u倅e3;"DE SjYmPn"[Ge-~'_Fт\e#M@')L 䃟 YgS^!Fi!'.4>ĘG (=JH$ewPF# 0`](d%YO!(`8gG5*랉榓ɵQH6jg &B`n$̈́C5c5D!(\@yE?b~\ 3Sg\,/.*{CڰisfR ִe*PhyгL?~uƅSFX9pgehqfD׶KW"tkL8 1Tv/e~VG\^-5.S\dtmcAkbe(f.}]_AF[[ԍq4G=5+%B{U݈GTq^j6=k[|x gxFV<eَr hT8n`(X Ě;4Q^ZZx3Yņ +.I/Q.DVcZ${ZAk_{F~%8Fb3-\\\;$D6ZAq'+AFGEk ̦UcqtY9%Rϲ으r42˘ccQF| XKcVDb`v|JNB^2rca?x*E#ib*21e#}bl׵h*%P3p_c)~2Ģ[Ih!Cȹ$R^fr6T?5ߠk%BG6W8\uyTWөxc.CU?rn#ϩpѷBG,~^͡ŲaZF%@)8Oy4dv]EoJtZ̐|%RrfgVjĦ@9 oiRݠ? 5:9 BWAdALȱi۩dTdrh$JJ!筯QR7W<iNHLe-Uk`X'lq" a=uGRo =1@T~‘M0#Xuc| sCPI D9Dm 4$ɑe>.~Tmt21XBz;@(/ZEZ'JebEH^yʬFuɭk0->U< bNMqpsن1k߰Ezzҳce2Dv z&šgt>\>`#qzr,SPۑ+ԯv"ycn~˙=ܚGI Ώ bV{swnvKV{:),T~Cu K0eg%vto#4"L߮wkzde`+OuP!aI?u[h8(ub6uɍ9,KSJFтix 7VqxL^/]$S\@sQ.+;1AGrkbp PDԁ=@K=+ 2(ߛ\V0q 2> g|5O-FbsP՞Crؕ~Tիf-]-+zt[ i~ iKɡ&zϵC]xHd~bH5N9\x4/5`;y=>.P{e-%_z ?8 ko:@JW^m-")! yO{]|Fїa1'B^rH4DAW{DFBZ*Ilbj{ sNLd7 '!Re ?א`er]̺”CkF|,GvW*,\f Һ,hts7 ;H]!RGq)ɱ (.jSь$mi[B6zOr՝R2,m9*Oxvh7FNHi#m2V0IUvLgAЀ*i5QrOC GVsK[l`z9^v ZyJK`詁l{Ecplj KӅ@/! Ȟkb}=" ynd41ܓ~ }GeWDUc^Ly\ Kp8JfB5N<ȭ0Y*<ݦ`$*Lde+DO`5ͱMS؜DÄXJKp<ג|3(1OnG]0u8%C_m#r\kXxyZ=Ö~;FA\,X[zOۜJ˙|x(4 hk" 9VXiƊ W4ɴ!>w,wEW <ɝ@R2Ŧ.XZ!~1F vP1*'+:DRx3z,xsV(xhܘYbbERF/RnF+؅88"Sɐp!ތ O,-&$PGGFzS:.Lk_`$JDeY`4p޺f-SDZP^B99|NfVE\dd~+af֒NITUxGAM"AItsw q@hO|]T./NTPbtwx|{ʨ@iQnFs3fC=NI联\,@c(. :{o+V;Li2@!|Wd/Iq A۳@C n^0:ݖ; (ݵ1N>172lIT3hnyƠE? YD0dB_ZI`|Mᗺx9V4~ǂK/KX&|c#f[`vZ ltFMeF~U#OAZWIY'zЫڙ02=0زC1+N"}$)LÔINUE(:s\T75$XH !}J6@Z]áG0HJ[x ~#c'ZgcG sPYY"P R*AO;AB0dG8-w8=Ll؎h>Ut[!{:6Ɏ (<Ggyvrh+̂L](x@vq u2`g?=!IدKdtӦk Q!2qcBp; z-Swu׭M}rbI%HԐ|y= ~"+%~џ^@#zYes2iC.N,*d q轮H C+Pn +ʒ%8^z$\=xQ  O{h+8$mb5Y۱MfI uu X!.EkUmo:&.|X`hqz5Oq(ՂE80#cd)1.6VOK('st܇HSH 82]CL>)-҃q3Q53Y!\YAWOef6]CpЪH _W-!/ \ufB,IY%bg޺JgL#|vT6:INEPf%T!DU4xoX{OC UxJ{e$RM~O(d-|#{Q 2x Xm2UtC|}XaimVä_+a&z]n =jDwqT7DB0U] gas.9-1@&=@ & 3;s3Φ|B-gۤ &$-kRh o \%4+nb g+ dIXy3,[ED-uVV٬ljɶEӈ΅-~$a],j7Lܙ&HNe43j]MVng1WBS86Zw5 ,(ͶFq*J# oIi֊e:l Ln0 Eh0m%cy%8 IkМ@Zl_(V0x4Q)]"fPz5[,&XҮFt>#\0F_ykxUĽ|uG"@ⰸ}Z`hS9;L[\WI+ƒ0vR0[zL)fP@IY(E\`HVjma DWopy ُMж s}~3#k}xѫ8Q桇X ܪs4j}u dgop'wN (5p*s֠@ݿ( 0'(?!,"MCخ<W?V}$ȚBe} Ǵ ~;Gl4sa&H<a lrg4 ) -;QPS ?t,yqfܐ7fQ(bڒ!o]lù}en.?%RHe *\}/|P,Oϱ]kTaQ:h2kws'*5z8|Dz{bt\+Z js OvGkYک_"t+ʽ( ;&߂CXϦЯG϶ 2KJaFUj9V,3P y]{.&DZPUB tWY%E~xQRÒNgљ+iʯNgnx% 4b⌁.)etӱK4,(hF/c~ >K/dsz)/H qE!RD@4J=KdޘГ7B|-\м[,;98N|eBcd={Ln~i j3%F ^uN(@֗knu^(H)0%ˤpy[1UZ7R-?< ɮ08st ZYyq4WZYO}>g$iޑ 3*h({R3(_ro=h!OɊ"Q;\u`G)?$ frBH Xq'LV|raF#'&Z|z\R*Ws-"}a7>ryہm2O^.;kp(Ӆ@;Vmy,SJQxEp89DULsv@6H}.e1h6 T~M1g!VO|^"q)BnˣP sͽ=J6!(OؕL'upcgpPd.+'f6v=Ho槮@LjmgY멊$?QIDm9kԷ#ad+M>/XVYhLC 9;s-zitL!ꓨ LȺ\3t1 s;ԟ(޿l1eN_]0Ї=k_V)(-I{j*>^DQpW }ivï um)V^7(t+b3z<#+m[}5HVz42kHjJ%9wu yS|nj j9uUq!wywAB 0&2%+t: lΧ8j=hcv\hy^ &W8aM )QXs0{Uq!jPR ya\Y#Vfz|9'{2²b_K`dhQ=)٨19hߘYu%Bq,_~\f˅R+crKIN86=/ͽk} s_{Ew碥/۫nM_r }Y7ӬDe",mq/Lr~r'Ee.Fι2qrd`bYs 8e>Z9Bs֭~+d h^ޯX8#?AC1O$ 4a!v)ѩEBwmFe*..Rӧ4 ]TAxr WCvSK-qz,P]VIfgz`JBQO8nFmJDzKPPjbVu1V.gb6pu7N^ibTӹ΂+ۼv 1^3"+-LUNJrP_% *h2 snI+A]LR't.43 '[ E." N%7 XVS,/֏a:B:)+Wd؍gjlOlTpSD"Ak mـ@q{w;T9ALg lWw6Nsy1 pVu}" ހ 7e5+f(;>~ -au4p?ŊĊ΂60`񺆯TXh t#0wqgyO=EM qSn42;W&2$9ym5ZOpNɰJ~GȨ ݳq/2:k_"- Qh e F$ց]"uT1Md*bz/^TTUv#A BstGqooZU?m0 X4K}o4,{aBZP3̂| ΁/,ȶxSނ>VD!dhP"vMuL(D _* ʹk^6=%qr6p8,f$rZQq~3Ǜ6޽+PN0c+gnˇ B,[zme _0q/8/12%nӥ[,~A7iշ$&B_d3bU?vGlK5BlGQ4 Rp&0+'oDJ[/~t'1g^_H}EIjMC3u/< P1W$*G!q݉?]D4x`֒㹃jdU0k{3p/KAkh^LvlJ^uAf'i,IG-8gxt*H3cH@al<|Pu' h`XOeh\c2CJ8Z@_Yp n9x.>k[V?62;<t8 :hT f$~\ـ] #^W|)i@1_M9 I2oԤJg:2~vEYwDE `:M#qbcS\87ҪOHqejSP%R  UH᳛ӻ:uMfCft{ھw7ٕIhF Ve1¡Â4E;gD gǑʹф@:SPӑү%>8~32tWy(QR }VQY~_zAq[%$,=54lAgxOʮjsIWF%U7C@֌~Ϛiic[LѴMr{HnIk\OE1v(,:oc!ECD`2C b] :?ub1 ۭGx4Swـ. 3WWE8XWV"xH34޷C coϼRV(jd* DfFDZ(=!hs鵜o&߫ɗf\W$nX_H1©j<{,А:#lwPKh^5 .GٻsR-1er ѪժOV"CypbDPpWhUfqcGEra?eL^D䤼F&4r(Ҕ!OB&XEޔE4p#prz 00BNO5|dp *M908 q%fvͱ| *T4>pBrMr۪&TN3ɈY7czH•;aAD9v15Ê'OEً*?k$l`$\Ye{#m'HaUq?UX7s\eՒ: Elf~W WXvOVK7Q,qtLM3x*b@ ;wpB(=D+crC4GA^vKy'#(zRo-?\gQ.ҵ]d(b+2שV9%`0FG~1s=Dwy35YJz/&wr %ǔvb%4Y[1ief1ٷo8ݿ>"hc/w#o5l)Aqk(ҋHTpD-YwKzK9 [nl /+9Y2+7^ '~ʄZ%O]k `%~G1}Coi V3a ixw8h&glcl?^&`;2[P 5P0 [p7N._΀IS˚5hR4lyŠ:3C_S%+O>s4U5 RhgV R Հg 國7a:!>c .3t(r0ð1sSkx<ၘb% Dӂn+L2}tzfwbK抄D9?WBD{5o5jQxu +A,hx!Ta3x캊7E2)][!2yqP*@Og!=ߑH6֯~g|o*ZX f_7".\H8Q\'~z3/>pC9٨!L)Xq4~Fu22~mF+}mX)Q=/T_k;$7_>6؀koftA9)7ͺ+,.o+0F6EM*Э..φ9(:4EM9'bbY22b6EQ`YW9er~T:nʨSܻ2ZEڀ`P`ml^emUU+Af&aVxVE.Ԏ-PXWR>8,pBױ^t_% [Lo`(i%kNdԽ{{`C]6Ka-)3gG\N]}. vּq-ux!kרT-2q<pڬps4LETU Lgt? @rX0QEEZdw+߭'H(I>f&5+^my^P?ڢ'8W/,6캉ˁGܟgk A?rE3V{\6ž! xF(ivf:C05O݌UD^d $[doGz:jjĵyF/YkO1 2޺[%$v/˵S?&< <@'^6 uW5!s;m!BGש\liZJ@Mt?: jjgXR2,s:B8뇼2<NX5ަWg&4BvtJmTj-v"?_1iHE|̷>ߐPݣ޻?"b@xBJF&#K^rz5jبR#5{y N/o^dzA 6@jφt'5嫪!tzռÁ@,熫U#bRK~WR|{ N?-~dMXIUbQ W+ǚ [O))MwKpfo~unxyUv/-g{o /ҎGAd[[Sfd\jAU..@F^ЁyG g3ʕ OKkE,#F@㐁vfxɃ!gD&O;d^m醠-gSXiJzsʧ{vLEbl\.׫>,S6po U)zY 5璽*m'ďaĆA[w0Ot 8Kpk: o:cjv*¶y8TQ1[}{P3L%04ʐ`)MZS t~jMbC>LCeҼ ΌrdҤ|/ o@pBR&}hR`|f h4:MSFH/×^O7J|7(&)Vh|pZݵZu8A&`Lw]Rv/wL74s 4^1ezj'*P. ! [AycZP"*Gi")>*~&MleRDMș7YH_`O$^l%7$W FF!]Y 費߯SU~/I4(BOXywł:E+]>j;25-Dg}1`c\AжnްLXج>~E}.<Z#Z\l˜&r@Y8x7O)(D񨊃ވ)w%2,-^I;33kT=QNd*oKZ:%8UˌzX'B]g|e\f8u4N o\ґMN jv)٭>g~y ඎplthMq2;3fw/uʘ۵p@cc54$0׃NIGAP+Ì(fJ ^yf$z. ݐ*-Or~=E<8B8lip45⡜ e^]r&!uNvC'O+"В]+,e%:ұr~"cQ.e$*?#oўQR6nd؆zp0Lmc(9 &P 39mIC`ϢVkS]y:3QFz- ;)ĝQ( ZTJFsI۳UlC @Sl JzN*? 컨WڤlߍXCOQY$+Q d Uc$e^3O $䇁`,*Y}gs,f`JЋ0aӧ*(\_5:kwXk]u$SZt@Gk.559ɍ*r:چZiU{I ֯Ϗg=f깔NdHZNIF왖ΘS]Ϣ˯)pȆG)F6d&ж+ _PIP+T9  nb걱%WV{).wT$D朊J~kḄpz49kcሕ/g}dA&K>E/sM=Aq,X@]˛hHߺhew. Y'GuGf75ZۉP IO!XTw$e# b]fAJR69XAwҀ7aD m*_uc*ǂn(G$JV)%Xll 1`}fW9x,2ŌL*tppW _C}tT{w\ʷrq3Cd .Nhht$ ʮOs Vl @&M=NFnzi60<=> A(KCt{X9MKE9;L&x&ȸה TGi8s$꓈ٗe{{,.W A0#m\)=*qRg߱j'KbY0ٍCF#O3^;@Pm^(ߵNPx2k^Ee@0r Ϋr*gSrSHY,"%]9|r1⪑]).<)NI[ _l 9r9jZ ތ#%1/,#=ɋ{__qϳTv Z=ߧ@SY U-?KoM2LpLid{W| \gd@k/?n->95g.{q[Wl҇f+!ڐlF̬ ,ЦNm/ T[I]*i`ր^G͇~]5`qԡkF1bUm'A&kؿn{g 6wt؃:R"t Cly.T,6A!qwoHV]W|qoN6P@j;A5E?YٔlU^+mȔgڜ\M7B?}_݆ $r&Df(|VuMbִNEe;/܂KfjZw2FRz0-fd#,F9‹#6CtyuHԴ=to|ܕ^$VnU\E,8P6^rJc'6CZpHyOl8,Ӛa4>^,˹t,V\lFmmQ zBM%@pHDϋXʊ\91pׄn(F (+Nqp]cnF~ ]n+$Z1eWAQҵ}6R`b]մMۣӌ(Ag}uT]B#˱#w+*]KnOKI(:rz; r=LkY3y6#X[~ۋ<)/Bak44kn>N$AXE$ m4}7j̕=_%Dߢkkb6\z-(?mҪb]~_Pm"x?IHTN ͌"Z ~B&p-lkڗ4n*R]yjij^e1hIEG<_ݧ>\*d:Y?KE웖7Tz)-5ӇguQ^tIʞ7S#2 N7}A>lkWʉZ;jB'W! XM z'oh~{sfg.GRo*mXKxRAwTz7k5C k %w3Fzxx8 ÿI\ IZ0L*@)yGrƯO ˲0|JX fUT Ku~L 6 hpqY|g0&I)2 >Ï"͓BThBk D`Ԯ-BA~s%`΄oeO錺#X%ɇzE1jPZG#>FfpL "_wj!t~d ? -{vaZL poiX(y̞u+%#>As`;,}3\f7/wg }Z,]j o- \*" NQ+7LNѹ;#nG7 D޺m/* мRzw=] [8@~B|X$3[1V⟮o`.9**2l+ ßR4% c5i'0]di'|:XlHu RE5Ly'=x Vr\yܮ86NnBx>& Ǒ`S>Ml]ĖݑnnIUo$5u^l^tR.;(Ĭktq/V9h0)pB^K$Z{|!YY?iip_ZFqXxcNo,G'++Z1X!^Uv(vifM [B"^fg?~E| % |ĪmX6PQw3,B" 5;ub1 UH9%fL>LU}ZtO F74ąk_ߘ:zˆ@<~}hU1*WrC$P`jEW M,-T@0WwF@='?u(+6{y{쳿rГ[4ߡGyt䫶-9} [%f1RśpU@3u|b!m{=~:α7X<!D:%M[}$F{]<&h|[(,u0%=.؟MN,5nW8 gJ^O{f")!GԱ!QϧΫm  bo$5 :W{ |gmߙ:kmIs1z9Be!#ɴF_<4א&%"vZ\-7xdiԥwKQj7| e,I52p.(]"Cbd0Ӟ2˵P,aí>&dlw^s=ja䅽o[r&U#AqaeKG`}Jo_g@T۲xKS hP`HIɔBɠwZ FG".$!ZsѓٺsM:csB«bޕSgyk! c6w?њe%к9QB,P$6qs e MN$HeNVij,Vnp|U(TkLi*@ SDŽ^Kl]EߞJ͏pq7US<`M}REKd#SIȨ{XƌSy}c.sDtuRg+3Plx=`e4I%lXUTc@lW)EX)X_ T:Ӗ N#I P?`vA*o-V[2dLu!t' j1Tۜ5?:;dY9qH1:yt]{=S|haF$6Gӄ :ۍy#.M-JR=P 0]=.d`ޗ!cjZhlb.3^ۻQ(w-7 Xsi&jZTϞk@<1ip0\&NtG :"kIc{H"L!{V`{JƲԝeY&91]W&>}();alYKpgQAԲGGu ݸkFEobgWsUUA>M!EAvk(wja)IhN5֩)[x=Fz_٦gFxg|MN$;0XnX(VsvB(wqZبCDo6?E1LSßu5a^*QnCPk͹4'h&sTdyGTRA E%ĩ*~ !)[Sj(e\HA v9>7MHO>&mcP O5|m-;lj [?00&zOϐ p/cSx]hT}NT1LT㓐(j7.qk]M`HX%zx[!K u6;uH\Gh 'PnUNOy=A@!Hu'a,[!_зgL¦CвkVܨI ݷٮtA>Di|Fc}.vShtS|3ZxyvU PmAX4j1{ey*K]0P4&F[| {MvGfج pn_kZG :|R[<չgDy`nH:\ꏸGqt?11ߏv ϫ9:ח`'3jWpI D8Ne,]T.qpM_#79ͣ'hE״S7#kn >hk Gk0AAs#3sf~qC@dX"VXh!Oτ)CXNCfsoR̼3%O#3-JgoKX,s: b<;)v1 nPȂ$ :p㶛t.Fd8g$Uap6r0]m.t=7~2`VX#PIqGjE (%I%!94MA)Yl,ZeT0荝h^Oz#2Ttx)  d6#7}})օ@O*s߰8l<= A>噜ǟbOҶH7*m7`1]/}C6e50#a-^ 8(}_#Xpe59]nqJwePt'4I"AeM^Iu4jM{xֳ[Tu. b=6cJ jW @.qTRJ^Yi/U}F n%Kۢ+3gЉͽ  (sUcRv ^M1(wA_ j+֑͠T.>=5]c=и%&- sUh\F7GF_Ǩr+Pwt5+ d._ݟU#oOxψA/{|$ mw=,dU." DKE:={dPh,{6U%8poUoK*Z[9bG,L0I}#ahʻ]%k9pIftfd _ax\vkĿBp%#bɜ`llF6kIjWc Q9E yKnyoܜ^ImN0UQpNx+$". Qb7NLαY/ݺ1פ d SS_-Y,0!w ,do졝J "a3ګ DbȢVcm} bYUŗ@+JvmO*^kEj2ɟiUV⡁gZxW^}h4.Ͻ^8LnkeiJLs>@Ir*ðJB.]T0b?RY c/}JP?q.%vǯkIs!Q4ohbcKĴJeYWi`Y?B A-13mUۅ4nIPLzDpчf>Vu:! ߆x)yKa "|!87fkIgY ]l$Vat;WMU#…+wQSD7p y.\[eV-A'*! hMقَqq>ἕjs:'+h҇ZQS~[Bq)׍6cc:G=7bSQQv8^gx!S̴"_y9}C66=27a*?ob x|YNʯ )pSpV7; 1xuI<ܾ%9+^[k(sC_Rζ:3O,ajoPN(3)WEv9':W4L>5Z!oͨkK9uTnHeu{HB;{t5[u&Bj[("dWPXoуP^ihwb+7@;?;$zP6XtIsuo{  Z;} 4#s_H8ɘ& 0mS c d?jMA&:+p܆{ ){n yay8Ժ;-Fn{&H~RCNx׉V/#~ѭ/X<[/VB˘DR|F k&籏Ngy6 sPSqBn*(  ^5J8@U~$'vF]Ҧ2z g=Թ]KDscǧ$T!@4ŁTy17V/mJ?7K6S.Q{㝁\w PxIb5䐆@ UtТk*/fb ;j]~)x+Hm1Io V~9  ;&-lW 4;\ɷ5 ~h2O9#(1NꙙJ&\&? K t~^qyukAY+ ]*!wJkƓ;#Er[`wxzo؀ט{/qj݆^ ''əd^fAgR/y;h(/}pmW vQ-Xtt;(\zٛ@(+>]1tw](1IL,y3F֏7NӦqs 5]sm%l/ ڗD)ko\R])=m#O>yS[?<S ͛qEc&.!w;ޣgZD=M(Z0~[+# )u7T&;tQp&@ƾt y> IR})mlM6*Er:adӚCGmCJlԨVNy[2dHq62xQq sSLkMnlt208uGG,[N+]a|q-ݓ1 E-5Ĥ3t 1 M+YhIV|f *Aő"<9}//ԞjH!wYVjXF &ҙf^. T[!qn})ouh̕ >xOKjriԆhsJT#0k\ج,ARL p×=H8ѽ!NT}l\ĄzËAk4Լ10@lMHCH˛"oQ7>)M 01^z *']'keb!̣f;DK L'Ŭ\I? w}sw:b94 ҊNzicFM9j&)\-t4afAjz.!PZ  ,5&:6 jғ$90b7+9p=C>Ӄ<ҮiP}ZO*)d,H΅oT'NºÁq;}PQ \ma_-E2Vko0B&h`.hoq;` !hi=91M2ltF䶯7qS% =n% MsBO~O6 ,q6}>2n T3?ﶣÛ0~O<9{5rX7' QgaoӚɼ.ӷ%sp2Έa Hl{dU 6I-t/tOԿU铓)DmMճ)i+une=-|aK%V]V`9ND>)}^М:J̽{C[=vtL]#[P4"KJ&?  n+1iG[}(  يlgMtE%YR/i߷ݝ0̃1a;4W{t~jjfM݌Mh*>I;]UB]ғ(3*&q,+gD^5=bOJsVM7@RŠ>TwE?)w"j¶7D[,ѳ#RxY#F1_Ү}VmYOa0'28XiTofF]A5]Q\)*~`b]LڝZ_qXxt7.,2w1$6FʌVԦ AZ&oUO.M 5*f/'. lL3xX!y۬Fg \'@vtý7ޒ"n^㏁JN!I #-w*ZܸEjV h&K[wmjHcsmK&ȷ9tѪ Y^((Ԟb_K*< A00@to,ᗱ %Ȋ=X;LNpB$U01)NxwAxjyl!DwԵ ffjۅQ6jfBZeY䈭$W0v_#)MGŌg_&: Tεw@dHY ?{[\uDg"()H Q<"8qB#ǽ9Uv.$ EM_t c)TcNOĸY~z!iwvdD 9Eݓnr?+sl=0ߍ˫O3"W187LZ:Žj2{m;Si˩2WھیF+r/xr}l I^o>p%OޑLeQ<ϸ/3&u@Cp{c"$ƔNY ءx!Oܜ/s;ye iVwC@Q㖴$ó{WT AQsEiw5`|ˠ:x+7-dnZ 2 - R kQ3wwRr7ɉ:Sv4ܺP)CT{\A#!޹.9a>Lh?Z_jmTAVꤷf°{;^ ;iҜEAk8)yJ-FV =Sbb.ows'o@$Fœy_9*/ 'RrϠY?L=_9Ȓ`cPG렢fm`PGn "lP2x].6+ܘREȟ8ͩXl(kaJ#Okdt(򨓆sI#|w5J5xUh21>=PMe*ݷDHMM![+ؙ>XY4vU'" ڻ~z@[GlJ &S]{JuQ|Ђ+c (9 YwohMD7ziVQ2}W8f6=2Ͽšr<W ˌD+,7{[1 ǬC}0 K5qV}?]M?aǞ=3qrc Iv(nL"\r;J Mu;hI?jJI'fȦNR}UM$9Xړ8,\j +"xS);x+Djs%uezgQ7w!7d֦} Ԭi [  5OUA)9iLס7m2BF2]Dɦ[/hؼj;tFQп\@xu&Gj ㌙>E(1]|nN X5@Pb I?PiƸMؓ zM߱IWa*ՎH,q =]O#ǶEnDwu Dp]ټwL8ngʺωo qرʟ8?δaƆR Ȇ>xn̺ZSx.l-!ջ *?f2oCN dF44Ds9NDb"Ph9#Ngԕ^6Z7[4h@w4sab?(!kl8#R=}֝Dʫ2#|Q'_GxVٳwW%O1G Bオc Ttg--p-!:Yk%-nڰ`bl<uo^`;j,ѳN)4gRVZI  Z7w!W%Fe;J}bJ17+6 ȑn{+SU G¬=tI D s28|7u/ԶOu]ON>+^YC}m(AB|G\f-M芹yX3xӿ[Hio*xy0XRߑ6S7~QquQ4@d?fS`o*;LcGI3&63Qٖͫ6MͼB]֞pEύV0YvK-c0fLQM>\@W"^;=pS/32aPO{yI;TPĖiW p gLy4WͦUąx zZ6o~U@X|P -El|m-- <:V;&k_t)rRaom}ׂɒ1TxUl(h[۟~&qAQăЖ<7q6)(M>kbȬ?+`;l5Ay8X~k Xb.tqg: 2o}DΫiH|y>9GqKѢuHgsL_$&na\8('Z~< aAtfPWʧ]UԀ%]:qVBA4pca4^T kj 73a/ɇZB.N ז -Tg{::W:`{lIcO|pT|V~'JJMle8ނ4ޮ-4)E{(MV2u@)$SFO_ Lti6O:ݑNU?[rA#]%h+x_Tl)o{[ď@l:o2؝kIM[r&ZO)fyQr^wʾz-I#ql[98]g$ k}#m_Kp+EVx٦ .U&{h?T#jSYT7';ge5t0|< x>ё #.<peeS`ˬЀ&L޴T0$_`y9gexOeQ5=P]~IG0íZ{&e=>ʾfI·2_kltG%gDds󝘹Kt٥%V%G%TIZx$icJ¼ᵋU`[oe" VJ*5y_~%Qٝ-[-5ާnI<M_2a#)vC0-t$*Z [_B CMRD C;{ԘD*} Ůַ m*a'ƊޞXCP隋mQڻU #G7Q'2<45wFLe,L@rWH_:/>UGAlRJ2ʻmȕ 1NKmiqNBVa&onJ2-k %c̭P~hgQ}79d)aMpMp+(%iynf!%$:K*ޮ>P3K2,!ƶ%ʳ;MCo! ֮l@['tNSU$GKU+}U=$$͢~Pjt-= 27,%ɞT֨>a6(3QW u/Ŷ` 0i1F.Ncya ?Kjq/*resy >vWc􍘩f;B|o:`-5soP(I5G*pΉ= 5NPS'khz-=W@wq j \u:JPJkDݼ]#x9=8 -5iJ~H+Ġǭ7RO&?bmr P}oZ{.)D*vBrp'"q?q7I=$kmB:Jl[`%YVV!OjY9H@qcWsNuomE_!z`CK Mz߼ SI1Hh@UYzL tKS$x ө*TWƤ+;^gM p9D,L@R Х(/79)\' RCD=,-QcO`MC4<4 |cu@Fd\NT!+:$Ȋl^+ LĚh :vH<0 a j7D{'Kmؽn5g,&\ piX[lvJᗈ3u2e }ڇy8J?~V'9!y(Yj1diݑDDn<ͧC_{etAuק ͠8L3KS 2<`)EEc ͱܸͮwaf*4^WLd0LrJ\T w"d#g$VYawIpcQJvi @UwؚZg 6jNtqL6-|u6=Eec3$[eҼčK"滬bE2Sts8+\Փ7&xښo+*z~k=.3; 3oC):*ѻ䧽lMh(Qo;[FXqkؙWx9dQUpJԊ`1[fd A#Tg& e;2 -hbEcvp\~$)WkR=2 ?RekxhizDnCk,\=GNf<|͑7{|R2Fʪ5n/s"0óE Bo W8mwgnz\vI- /y/wLwt%/긋{3j^t8ؾC_/1K,4TvbnX [n+hI>il (|ҤM.$ouLU9xpl{޺#NDU)-FNwn`Nʏ~HUIݝ⥿=:\Ѓ `u`~M@g1hY %/p>I?uț1?֣朣#3#鐊 :ɼ,^|(FlB)\7=K _gU5kw7BZi]M"y=~=o7{ &U`ދh%;:*EGN7BfDA[~D` Mk&R1KvxTd"LKL7#%$3#/ԡg %fʋrJ]ODv, ,6!hrT1YѲKT`v/7!%]ڶ4c4_އX5,b6Z  U}[{"6q|"UJ~R +L S:œXEwRNY⒍GO巸g+ZWI.,5CEWʈ˫9J gg>;i{ۡ~'kKlr4-iه-=r& wa3IWqezEWWyn,+z~]P&xԞsĄ8kwȟXF>,^,%j Ngl\Do G \no2PfoqL\"]xх"0R`K_k +#ktYf<\L̩GaWhKa{aXR|͠nLh& M.;zEapִKt' M~ n1̐ltߴY[Tu#mDZ͢b4ɘ]& AV Bƽǎt8A@_Ɍp_ޫ)[GăOtOpHIL SYTöZb DL [R3<~"BM>'] cP0X3.3#g(-bjW;hٻo$@evZ$s!"*v4|hLfU_Vݺ;_vwGG5'{DZIE9i"SpNVL)u (yW+=rHZFg.KK1CY!#P[oٽN;`$Yb#L)mv`8>M;hgy#v"U#ad l0p:7͑7+_%_rg-)9cVPFn!=3=BB@i[0,؝?+m#R>.5e\-MI>TeQV{D\/Ct k_*rT-"ַJ. =cHOKrb03 ƞ$}q{߾tʥ;JlmF @3v8=XbUs)\"-''qLעd|mGݚxً`-.ъ;l\;"T4RH(]0Ek2Vzz$HOnǧr0s)WіUx4D?6TKmx _eQu`~z!ӛׯ*ÑīVM f{Y=Z eMO.NPj,O b7"Xm3Ln&k2?rcCVaʣMA>Ē䎤@>򰭫i0K+\Nɹ|Q?C I+'P|a.?i:m Ş/ xn 珄?)-5zߛ8 2t.~|O8V9Q؃<zHaHq ^5 /!'U;]U * TLJ;QEyxLBңچ[ 4D8 /yxppH2<$y4~^a˔uՔJΘHD(Vre mܻs^w ,T1`",+)B ?7LKFNjL: y;<'P--oFkg{:1Uao wTWZ}|E>9|_ {T1Ęk=HAh`)1~m|2{= {}R.A uɕfń-8 P:̾3!)+AWWT| N1A'oe|(Fc.yJVEzddģ/Mfe.g@7M6  ަe0!T}cSb6gf~щۦ ֏z&PJy7"a`|zmwlY^hYūMz'{<0;2VKTi_!j,;ӣ8Z[yŜS=E,xO\Rt)%- ;DU|GܐU8PDU,i+ނ{`Xԏ4B3!eȊ4!\%Aˣ{k"['W!_ ?{Ϙ4+Q܎~L~ PQ`(fSg{p9tvpqomrFC zp[6Ewi+1+]cwo>1l X`3qn]2aSf ]<^8Yi <|T|Q,Ϭ]4FA>V j ֽl =;&eٶ;d Z/;ZagrxUd!7{=L>o+HXbđ%=%.zv,}ZZ9;Ab#8ЗN0* Vu 1Bxql-'#-Ѱ)E5CI1>ⷕMұhӀQrwxlSqt%tTes48ߝMY!ixr@p`ՁZ5W#3C%ٔwNb^)\-TU:!NƿKTXmno@;Ҏh\r'+U.+N_w%9z&*@-詫t,"fpp]#[6Z0"ǰmu /aǬpAF9bA\E]Ɗ!SL䮇rXFRK^/P$ Y% R믨߄, \ ef*BJ'PpOD6ek舔ϰsT2^yU 'Q=*yw?w?fjE 9U@ 4HP, 'gtfՊR1٣I( :vEǽHtkvpB a5 UzMӯ@yT~L t Ys`_qۢ1Z  L!*(6F_&zcoMt檜 |5#DC.8,\JZ4]oh yo_ RɎoA:>T$"`a;=+q DdYnS|eC'D5C{FRaZȰ=^TRW.↸.UjO|u~]Iءcb%A%l[."6$ȤjVYp{+SBQOPRʤùV Uz"A>/MH6MeԪse PN Mr= wqӯ?7 obnx7FСbD)p޳ j]/rq@ԕdkfe `~UkU3Xa qv]FeXvGp9Tiw's;y~YD.;M/z{X#vєFPcM),8T:$2:^uY"BTB‹2wz8P|;{iH2VǙ Bo]`H&Hcjv96%z7xfSgʻzF^& (Ĥ)Jl+plxY{5'[ᢜ'#;!,G\ڕ[W,m^7jߥdm ):aJFopֿc;]LIR"ї&r3d3B3 %!ZtHhEnZCy* d9fV'K1H@@CQ8^^fΝ. B~o]?{1>tHiKĞ%v HƯ-d!@EE ID9uWpTT+v&@㝻kp A}1eN.bE(%K}B}1Kօ/I՚ PٹRB)q\eк@3 ZE1>T~a^{O:%1RƂ 0(i PVY;iM})9gVvPsUaWpN`!dՂPzk3 @ Q~ry>jf JCCCZd5CHfCҪf^@]Y'x(y'|A F øU kNUl`$B,*?hzVe4"Q%qt.J2>mhLܿqu(n 9 ӂ6:ؕ`{c!%:pSY!JWҞ,Lf&,Zf1sjgg3:Q-s'7]ARя>n¿P]Cޛ~#~ߨ%1 ?|AA,eh{!塆ʅ{vR.3^7%"t )R{J]-!(7glfmCJ"%Ș,>3)Yyq2 ΈmE[&dy+6=fycyZc4_8 d;R y*Z=?k2Fl J5?@r6\nC_N 0|NIs sZewJ%n]hj:GAsېStbNx(\*6 )Ps38P2SR"]"$EgCEʻU'+6"Ԟb VTmS"ٯ'g-+ViF^0N쿹fsUuCFs2n%/,2'tڭYᾄFV4LtL²3) 2_AoM~7%~10qd Fae&s v\P"YGKΠ U!4eCJx*;-3a+\._ஃMM1B"a !|]SG$t}ɋG>\/{.YM  ЏʜgIZ#CV8N6$)*g%r@Ϋ$z/TKEyRc!LolFR_$(O8Zc/2K bU"#KpbK8YrS,_BEs5 my|ggOź*VA!+?ky$p` fݠC qCpҜ‹+_Y4EiP._'QّuD7f:zHm^_]8򨹶El( w<5h%yde{drIqtM:#nQS b!NWQ%ˀ' R/p>P$N!?KA_%>Ԫ{5n`+!s+ns-=wnGYQN05 0X?d肅EOzzsu#iaIqަJ3BPºVҾxϼ)V)Di@LAxvå eKʶ?`&;yiaݬ'@h/l:e}u1j&u~2^zsӧZ1EGZFu;Ma~Gqq}W ATAOA w/I {ǡIȲD7ak*$ 7Hi*|EDAiWƊ{r_D'Nk/)%l f :XōDo_D<< ?q4!|RTD5Ѯ4$~'*=OCg0ieפTYjgK<,qSi2+G $M@h6<-S& y| |)%Xi [Hf?@ϐAGflEV> aGh#逺B仔6]U& [~K̿@f9Z'^_)F4SI2m ~l{uIFzZ#:4px`:Ҩ,# /Qۙ/˨`E?c5ĊQE)AZs(6/rͷgL:jul-эqaؖ ID_ה1-f@}:8٢|_\ZRЎ|)祂Xu \Ihj(VΠpJ>{n x"~y Qɤ/p}4^V#)"r /xHDl5GT5 ߄b=3;xN0WFpbcfn*LVcz9| d,p00e-@*D frvu=eA bXH(5.} t1< 1C}M_aUɿm}/^ =8%w`)*l)!7D,;Q[6jxm+=+a0G݉ uHj,j SA͜D q%5d*.~ES@GM[ڞh5,pЙ0X:k\[:U`1&Ț$C( E<@ Dk'CmMmC1J@&]%)e^MSb> nF Qg3Nj7oPֽYB!REaۃ-X-Ԗ( 딁#h-֋K#GJwR W zN"Me\0۵9ͥXHX!tbI\m {`tf•1ϣ帍DiwYAۿ-.,p& yBP%" vl} ~ΏT+Y#MuO%i3K\ ֑P[윈g>E<3( h:kpQF8r,zәi |\u qD/(T'' 2Bϐ3Ns@۳N2XlҤ%a>8$Nv.`WpqB>UQzZV[Vb}>"cO ~3٤_$:G/> ,)YQ蔞Ҁ0 Bh=wOD)(#Ä=qr fW+jY<GUD78_7aJɣD:lv:) oEM`f;@(U=%0=ׇymm93vIgʩ ӛ]l+7Q7Z5Ƣ X-w X JKlQE?пO\/Yvwؘg!mZ@crxo}R]gSH&g;>8yI*jտzb$+KnJgCΙsˆ etfyj+*>h ~=ĵW-:~6C E"$b"Mbͪc0k5V'', v'xG1H_H5>7O"ă~4TCGa| @VкF( B 7h6YlÐBU`w~Km-S; RndDZxȘyvS7jv,3 (+mՕJePhd.n Ivib^N\L0jXZnIN¶"kyb4w&8t2MX}n{\v RtAE~/]Vv2mE΃i/`Dw߬{.{$7sTӉ]t(k1/{*?yu={2INVYrGOX`nSsEΙyڤ^'gD^M.Q¬:7&$ =UA!ld,ՌDĘLmW8#WE7jm gz5 T<`SʢEQvSc[_#5H>zϱwH{?j`Wjk>@c]Į%CR[IbsO`-w}f@ f+[{ki Lf]g沄q !x%waRYA9|_:1B|y)XFS̽^m,afuǓHTঃf#I `~oK kA/Wpڒ\LwK86V !MTHUhG3/cɡ[%tOdL0Sfn16iEpHԷU  4q [sBY,G`ccɿYi [S~K@oq]7CEq-Zz^g3R{A㥅xZ#EDmYД7`JYpwP[[N=oI؇X+ƻXjs@k99wRrYjg EZ([7KVݖZ"=^ W]P| *;1}A9̧qwT!`| dL!4fl+M>Ȏ&Ϫ8*aȚ=ҚdYMiW\ adrgvLuiJ5z# ǬU;ߣ#)-&nO$}R010yPey6`C9&"3>jFw/D6o"Grj%Kїyk} +3_fgi\AOB:N )8;@d9!M3`*V\c4yH#[ sF#I~-ЌH_ (6^@*Y.RyYiw:4ᯱE o8.j63qPNo~aO*0ʖc+Tt/XaRE($8] _)g8*KwlJdfIYAǺ7\\QWB\q(ӡСwQ \>ƮxDZuE Z/uόj⧠JhY۽- 99iUb hI&%xר\),6BSQDY\gn/k{+8z;SbF8EHm06- 7o/ +Őެ+5hߕ_k Ů_҇6ji~/Sh1Λ7&#'%Y5.Ϸ!򗯄=:v7 )jёޯ9"&F=a.FG"ްx^ cQh9Mishڠnf[t( cs^Wk|3E+jR!`lz>diۦsD[8" + %K41 >aԘd4r[/GE O"$5L̀^ES=1[L</L}bY egan?n}{ڗg:z JkI퍗ȡ̗ORnqJqVqmֆ: e|{zxK)aZP,m@F\6Sw_D&UUJg w%,I Ym5_bʓk+=q 2.v6.и,,.VTߊEdz1W*xY!H5#M%As$ҪcGP:΅l PeQN,oI`V7x!Ȩ(8:"MkxKuV-#ADAej  ]e! vs/~5ڱ aAESm= W֠ۤ%8ge J!90.yQɤVQ3?Uǂ> $h+KEjҜ"k|t:"q 'ovTvuN ע@֕ek3@ڈgȢbAgWnૢAiq ))WUp\8#T+~{^4G 9cT;̂%:7n$4'_kcVͅ4<‘jW]%&|.unWn/ÚކoG D{8h$8b]&zOv!~Wh'f.,.pJ $MqYa]M4 L a(3mU0 x"xoј6ź?[|&vo?# =mi3W€Jk6w1OSN̍P E/O>]ң`PVh=GF˒mr[ͳYD8?uU6$9@`q\Cw軽!K]RPm2L{egΐ&мMɧ ,<7Hڇ `ٿm/0U6m c:Z2[*yTG/ph`2G^ `3T84}#_9|56?tl+BHKJ/4[.'E_-䜩F#z݌)W7RGk`le].ehG7eEʕ)rv Lae})FIB $o2EX%nSʫNyk'sbs8^C.Ib%sdDߡbr4 `T9czYVδz2c@&ntԻMMWo,NHul/\R[qZZbx-.O6Kq 8͟oAt{uz9xB0wDN:nۺ~^&ٴӑ3Dw?>VPMh. `o#m"i";{$Zw.\!vVuOlԷ n0l B[w-2 @r#ziQ>Q?gԴS  ~J,J4n%.R3\ٝ&3F34VXEXD _ԇh>&nwJ2gC"})]޺:2[uHiyfkm,# !<0źH ('W1uRv xPüY-¶ݗr*IÀP[q);|`d>Hj?y90(m_|DlFb6I̧cyipIʢboV_olfL3fdm!0Ko1 }>siA(d?'Rt)8cƵ ཁ02*%Q36z0XjggJdD0=m<-pӛRTb$4$6;̓Q[VGVz`hHmU*ǏӋI.K@o!k(w$r? #"bQ1Kǒ;^QQ? Rw#PFg )\ JH 5V8b }Z4#"p!9FHGdYQ<=u}Vz<-y36J*rMlssVV^ͿۥndzwD[l+P.EIn U^N}e,. CiD2WQklZ_PnB]zǩ*āĹ\5;?&r rFih 89ƛ[d]Q76@ $eݬJ߽8nj`\ӎGOwhmhϰɓ)PCeƽYr.xM2V3-- ?,phK>2‹Owf)~pQd*HeW,Ԑ(V(eá[av& NOoVS F mQIpW9BVt󲏐$XF`䇫b < T֭% m-Bϩa&<1tT x$OFbc ,Ug*6Go wh}I;Eխh"Vi|*J_ZtJE=W-P @$z]eѠTH^ի;Grx {SRWA޴d==`t13 wo\G8פo S '}oQvC V~;JiG+V=f|sdVԤ)Ehxu u%IW Y Jz\SV?ce#m٦p\C9ӷI{Fh_5wIaӺB xwuM*fJmdj1~jE@V :fOZvu.7Zހ)䛥 05ώ9I-&,KA #u[;13QӼ9q}1IN7L(TI3|¢}c~ }vFGw:ڿN }ġhts.@Q`JGp8+?v4  (b˽,zP^wƕ !?t,,c ^G^uP{e%mqO3Ey&AW_ ޟ%rٳs(l[Hdg0WE~ZԕTC58}ɸsLcݩ$ foRO#g xK'e#\#VrΔLOD}Ŏ2?E{dE]c^|@| @2e7yA"bq^85kʾ GS.pE])y^X<\‰.D'-!K #N&$ZCPeTGTl O#/E399:kٳm[C;>^uwZq쥪$[!\gpbP\"HMnKLpy?.~PRmuľѯ3čdJ>%$BȆF0,$cem_E:yrtG6TS޺msTʸ"3puq,GȢ70ފt03qG0hAHTal/la}`b1c!Gr~)<ϣ>*'zsmBmc m4Pz.KhI_  TH /??BKr7m[灒vṐ m6 ?:e3k>%!>i,5m9/yp8N[,j#^'~ZSib\N;L3uv3 "ÁK_Jܤ\ B_ 2 46oqKPLڙ8Q)+cȿLKCT`5x0yoާ-xf hԇƒG{to?DgGј-olPb鿃V;ÏI>q9}*>N31\@@SOe" kKۅqEHN6j!ܾ*&GX*[D_œytFuF"Iy/#g'uC;?]e.r0z '* p" ;魙;cSG "G&WJh2Lq.3g$mL# dy@Jw"=,!L- Lg9W WJ{SfIMdU# _E혹S4E>y{sJ+/֬DqA|Ib{ \ ==j!0*lnLudy- DRP/?Q`ⓠm^z5<g]>#>Qz®jCp_J{وQV>__4{H‰:؇";Jk06T\Tsԧ: e[]0aW*XHI6B묥6_W[ȩ޾1ėA_u@A@59>kNO]T wY@xzcTo6G" L@r;H]I&f8zi0wST&)cyɾ RfWR(fx:P.|@T|U =ތrpݙ.Y鰤>:@<,0<8pg-Z`t '-dfѱ6,;Ţvnу&0Y4 oԉp5,%}q@kӢcx[9 F\'zTNt^4#nH`]~6oS9=+4T=F֜0༵b>/-enE?NwH55)DϷ5G\XXI$)i]^5*l Z)v/s%uh+A?}z2m*f_3INpS72lL]G-dUnue,"~>sf ^J}8Z0Jɸkm4Ez|(e$ SHKw +jRfFX#yEFi|Ӟΐl6{Ŋ1]32*YUҜ&CZJ4+ۂ$`| ,r](1U0Rfٯtm" U8sI||r the 6v.dmE+Nz֖Pq\՜{VT"mc+\ƣ_x?yu ?w:Qbz׆3(ЅG;~E% V7^I;lHnf2Pe_4O{%{2f)$0K7`@q0J Af`{q;qS>9RB.ULȍDGitDAi^Ab ^驜Ra%!Vcj6m=I\/܋NQ\ I40P6)Y%m. -j Íqdk;t>%:~'iz^~X$3ўvU=;.7 F`6C}˭:) Py9<};/c@crc++-%e?|^4A9M ΀:#@ꝃoh1AR)_= (uq.Y5"j',HdHЏ3J+ú* _Bz]Ŧf)5*4e_AJJ^m;wm]îAQ~/clӿ1ӁrLf %hL! ,e')<_ªWi{媁S3q37B!S1c- FeV JK]v4!BhWٜu7 =u~l*%ކZg~|%,Xq'sѽ{0=9é@kt*@c>$7fʏ}lf/ ƚQ @#[['Ûʜ].y3rSP|n!w| %4Ze|^VK"\H9ٴŨ'/l/'DJjLOG߱g/i"}<0G"}w*d۰쑎T z6hT=cx8 PIծ^,< xEEzM>l{r듌6)]3wwp%J`VI8U֪aV˨OM2 O8CXv \aSfkm7}vr>,Kv0}ՓrOc %gCk/Оm:G(#ƢVȶ'yvh7 @%A[{Tw*%QiVIgՂ4ݫ!vG՘U]>q8;rQ}pH57qC|ac9kWG/./ ZUlg E%zu<24'r\STni6Ѽ<^MF&ՂZLR͐4dlݮJbL: cqO]adF]랮õԟnɧ>* ~C򡖡{+Aַ:|N>b*L58;* E_ {e e:?+X{U~{ěh6XV5gZ#LTM' '$/@_2ԝEKV;ל v\C'[Aɛ5m1d6]Ɍ&(:O,JkF\%~: T|<]>sÎ ؗw^N2rcj̹6:;VVs Ɛ..3)_-\6饆e-ep1I{d34$PJ 8RvTLn26 ?#0~B wώ8?u_7iϟ;OvK@+?PMa3Vn'B`(q˩b@$?v'53:AtꭅcWw ಴^*jF_R|l,#y+ݚ.p)U!!H`#\`poP'-&_,kJvET'ؼ3i}cn#'^ɼ%vצ{_kb")1ec3فpvid(} Qu1('LDbK@oMp ' N2"&vCJ>x\lbf 0R Ybv& ]O'<0ChԚW}F*J_ {A[!InepځJqŃ?k#RTS0?j=(ga}nN6D͂ko{Zn9?(=pxT8(Ydr"mPtCVLK̴sU2L_8J!]q'J}ڧϱ\f;]Ja31a%,v]}DVaUrAWUeVt6uSf$otz>5Y+[oܷ[z3Feo~aa 0¬ yeWw_Ϲ\Ybd,ꉶVոM\Ba~h(8䨆QZCihnYg@Y'T[WX~K37ΊHv _HY2z7&*Zf,U;ijwSxt(a 4Z/q*uWѺ@›/p`jg@ąQIӆP [6.466Evƀw5vUfi}fuQHD8s.sJJ> uAEP.,ˌ .3M`|=!nbR04s S~~UM^J\eyƤG;;bQ8ԎX?;)] Цfs mfCۭ5A\f7]ԶV:~JE>49Is܈·lo6v'_ hKQXd0K=6[4_;B! `0 яDI.m_[_soaà+fRS9#BWx?&T"3uJ+ L@S410]f0YazC`uHAF3)B7`zs@~]5^x \H+hP1k"Pnvjbvr0P </@e,:x*'dYr+Db$tQ1PZ]DCæ5!Ł~ S P,pMc-X$ Y iTH oXǔZ#Fg<+jFMo'Z4Ix)?JL Hr Uc"+K&e2mY,-1Ec κP=AuBX* jӝS0c[c*yҵWٗ̓B1]R1 ՗ .΀Z/ZKPL]3n )Ioja?`5 {p̣~KS~M5%{nh'z>s}e.޼5N Sr FuGkjFƄ:$i<ҤGh ^KJ4g/Bn_-VbsO tuf@}է#a׵RN~aW4wy33z{/L5zyX%BSPJ)m#1O^W xnQ`۰U,bZCNr?|C}2 v~ 3 2)"h0̡Ђ^HJAA|~rzM Y?0ZH`u%WxQ͢|*5]M<Ȍ#=Dy9 ]D Yuz/z+12hn-nһV`Z:Z63m j6_h;'L@ml$Ӿ7GlcsiR .7[Z`}{6PP:uCI?A.N&= >7„JrНͤ> HOI7g=ͬ0+ċ'㥟f~f 3%bCjWG1BuZAum&*EQ#.XeM;h=:BkFE#rbOIQ6 E~8v\8 Sw#KWzvǤqaE:^2/L'Ga/`#~(_3*5 5>\kSirhF%?d5}D_qCTmiib7)Z}9 #YDTzE8-nA$g3%ɰa16%ӅK*B||"H4ŵ7ކ!$'R/!͔kA";C0^Kd*mW x13f9q%y}𬞓as4XG+2K{mm,YR؁KDڨHuKZC@ OCBc1*QCДYQgT ]U!Ty$C}TCXku7P^0sѻA*H2@&N_!I6>>6%Uq7Ÿ*ﮆedl$t!/B#he\s AM[?*DBYUM HhWV?;" }vdbUrj/,F2[=łQhMLNm$h֓2Iiw&6P~Aik5(a6Fe2 (5mtw}Uc; %KC,xhɞHVE5Grٝ:| !˒+tl"P'HFuzjQ^jHrR i'j=Qn,T8f jRdy'gv>rZ>;+ ZfݕBB)RvօV'ۣO3TV7Txs,r6;FڍOհGYƎ;3zтL*_ RQ;+mYq`u篇!k?交k7ȲoN`vm[lE M^ 972i;+2َn DT3:$LjӒpAւu^&Nߤ^R* jm}MelPᇟPxy0tCvC lNפ4[V2n7[>oOESiMӓ:R9w?w Hj)Svmőv^%-zXxiڤw2˜MSY 2.r},?Fxe.+ʬ~4hU q܉̼0[`sY̟nKz C3nHN?A=KA: )Gh{/zm,UGj׳ġ?׿%+w\!9~ʣƕ 2IK~CƣJU;9{/c"*!>!%ʫWF#Y"9#Dl$}Bs_i7D^KJ997}xͼ$"+tWqO drYGhToM2гZ5^mL9uc@/4)Y02생+A C/IxōK)ge|g(?bw12džS!fާEDot}`O]Ϡ@dHWin=M3 !AW尭[J5CrNHN⃚2+ p 2KȦ:'h#$&e,&1Y. xrD-ӚR$*{*)܆ʩ.+-fCdꁖZ(L'iM"89,&B[RA+kL$?& uuhWVUg+yPrR?ն;j@*711ޛ"yT)2j,6JJ&WUahK0b@Ǟc S(#0 %,  UhT48 z9 C%2LndsmudRd PΞ81ЛMQZ>'ޮD{މHu($Q$;=Y5^S }4+o Gn3a,yۮ y$*Yv,nMzh 8&c1IsrD"uJ"jBɗ{6Ԍt=EVbx>7$Yh [G Q՟K| 噰X[8>?KQ4DA>z1Vq^cLvh63He vh%LÒmǏ!ޜL4D]$">$Rܧ޾<OX`eo%tc QbR1gwgH# 0{KfQ]PA{b(5[ ,,V7~y)+p&`Ej -9W.%1jrz7b$Y=WBs%è\"N@Q׵ZZ}ڇ'BEg -^@J̱*e!р0]F)8] lf3Z яߧl)L<'56uv(I˘׍1 㝼ѱi,x=\0WxI+]VŐN[D 8xH#?IrLTqQ(]}/C}O|]V/;/ʏ|֪1dv +l|[Qcܨ@TTcHT!-]W$AX=fY4[2xܓĽhCҨ5k*<_7* vj?XZ ]P qM'ق_A^F0/nƇ:R_ی#1Yy>2zR#amdX۝'Y͆y;g(8 駎H H|v}d88v%Xs9e tHڄzoB\ ?P={{72}>H9xQIF,oCӸ LۼPd Pz@}6=)4I nS5l6B Q|ڌ잨>v7PĨ_'E˼φzAOKi%epU?fqHq 零GB@)Pzչ7`@EWJF)rt/@I$ hKgB,M^t )SO?|_u&-{ʸO20_v 3J +m<,\f(T5ۤq_G*u>{O)cy>U$Xf6N$p`dtSf;`3F[njƐӛJ4zLǪN>0rr@KGo`|A%C‘ņi`D=%Mhfp"|3bJnç kP(yN:⹮C]?Cэ4C.etEgyjuFE:}ѺZ- _J wl>̉^DG*)A𘐬̬CQlQY362[ |E.ڏ>$#wM:$3廝M,^HtN/ͻiaT4ZLji3%*EzQ4/se腺P!r!GZw,c:DR1$՞u`-c"ǡ7b)uW‚Zr+±+? aHn,V ΍X7X`4ͭutu81wb#>{!74LX>/ꅛ9{)!KgSpGDs,du&ϴ{EH'>|WxVnf=v2YPڲğI\Q+7VIVƸ4Tx Ib=egGֲ5nEy[^@ qMpv\)%\65('b'gl'/66OtadB} r֤9 ?<7O!J|z&cN-]>-v߅,F.e==z*0Eh 76g{csY~ t\zCUx<>\9}WR?uJi^s\qLONI 60YhfѻF*;RV_)ɒ5̪OC}o"&!/ m=/(SUHFEx倯bR_x`߀{[^z9#Mt/Fu8"wv+xͿLTj|+M$(}lRӯbgs#.TR9z3Lc'MBSBBhVZwu-0Ю`#M\6ZȀxqcU%Z=Q$늯DF~![@-)8|M]jBD)DKmkW>nJ|ҥNconn$8L9'R4MSJWxҲ]v{7)lk36e=ߵָ;ȂSEyG+  ҭ]JrnATM9QO 6>g"(ss1Vu2Ou[QӺ0/:aLB֠ņ ` )S9u|%I3k Gnt&G #z_2.7 (]U3 :DOcʛ>QG݇Ic8A/4<,ܾR_c^nȗLٸ^ȓJ@'1 ]Hoq!P˾ 5O4AWn '`33FJ7 w͸N?i9&S8]χaLSdG_C79.]m>*42e)7ѨJ,gE2AQL{Q ѵqZ%RdOH_2#“7)h>O) L>%\P3n>?ĬuU޵TW+k5"ƽUJtǗQAFăd:p|kt >uCTzކUaoK%ON-oI^v<= )-GK-E|g4w5Q%`U|~nA$b*{I٣^!96wR؈*0غ|iޚnykxګ֜{8.8>1Abt}ob St:mG\C%"3S$AkgC./gnSZ9 K$<\@O+,:izDecB e~2{K@Q{%s-tڌ=u`Nb;|!4ώǁkFٮiPŐZӽEmJݥgOvD)d,|5Co&zz@1d8|F (o.AS%-k^ ?XOPa\Z_ze7Wd ҚO8q@A EL и"t_;*k޶ppCNJU+GqF,'Jn4E@ eb2Yh7rnET _}+t1sjw=Ad"7Qǽz8Xhix|<;*xG$;HuM66Y!isf<l| ċ7 6 t*_Pll#N<дɻb*9zEYtzin[P]03H"e)@&ftbN=YX85㝟7MB$7mBl_ \@&J|r=v>M G?}ocww&pU|8a燸b4V˂r..0q"xB\ʐ](ЧS C3vZkmK`f:$#nz3F 7*껠`|ȎueuW+yMJԀE̘do7SsuBX~K\^f]Aygԍ[8a}4wd=6,JDkZ`崒X&wsFz6NAZr"4t0y8a$z!s**#xF=g1d N>ȡ0˙3V}Zud- w8Q{qSTR=fA :3|kqh1zX<^+tؐ bגz?Zt)S5VfS 9kF"t:;׺~X+Ȣ (^*hpjZ %8?j ,czn)iG%kWv;2Whi0y M{贞xI @)ƯrXF߀'XbGVɷ`!ѹQ}u4tt9Qm''"הAD!w]m$`13.)[o|/}=N|bHZqZ7g .ع;o"%h#@A`r(1L$Yշk:ʨDHlTbyR"wQ v?]iYt.B*쟌Ц},QzۓI P)Pl(ha< XrRz\eD] ǁڠoֵ94Ϝ*3^ :wͺ[L/AĤi"(_N# 3Ճ\x}ӄK[GlsEOC`zjZ2:<^t EIs7L;e0e}9gax Y5 ;{^&yN!-]jn=cOB||.Ѩxx-6롃JXe8Rܜ0czMʃ7yCQoSN!4.AY= Z57ڡpm^3.u21r8$+xw7FuM}  o10HZoi8-ziIk{0$xi k_[XHBN[gn /&K5iqs. R'AV2R9Wm|m%0 }m d (v}zRt`{Pܧų\ÁspY- i=n2#.F'Q-Fj]IuٺfF$A~2 R2B!}۰z*ImP(,vd,[iQDZA2TÀ?K&CYlz j5' Jt2t |"A!$˫rDo>`22νɴi =YņDkz`&qqTb0H7e&KgH~vʶ`Vh@Bs5(A.Fxh.w" |Ϛ$I9yz(ȥ{РeT D]p ZO1e2d<E5T u`j9QL>4iR]Aǂ`@L^,M ?cfǸoE)8nrt~8ZWRpev%+\ج8 х+ɀO,_kK[Te I#} r ̶#=79p0\]+vcOx5;2gv-k(F XSqLj h{6{?5d!҉g4@4Ju*4Dn8zF:;CPphҭ_{/H_N  x,| mPӣzz{-.RǠpuM2IwWͅϟ;=O!m$z2aGEv榾jԑ7dۆ(p9}1z 7KӜ}Yc{O!!ʈNS6*;GDR;&&(^UhℐR|W J|bg` Be7H:m۔orF(b(wqYCqݞi v+f :lH \^*a8Pp SC<šh}l܆!P Dä%A+kC|WN ϛ%E,2| i&Ƕea0,Wz{|4Tes>WhPnGP/Px;+2&K3*APci^oJpUAzTVRW⁛]br6X].&Y*AZ A]m*$9hdJ+;Ugu+d"6Um4=5r5=pG!yGƘU hܓYRKLKڅ"hT\Wb˺Q z]%{R&30dt쐊H+>3PӉ%L1`ylk_[4>hxtXshZM&S=hM?F`%B#WE)s+9!MnWظqrR{pE%Net USngeN Xd}`G/7[f3G Lu)<5{z.:׌:iTi}т[ה&Ctf3=;Myg&3ܑ#h6U T^{ꡁ?^*kD)Œ-ADZ<TDSC{7eΏ% wS2;=#vtèiwb3F5+@U!DM>t'KKC"J}V/%\~bbUeR~xfʅb#j 4! .}C G]&BH [X&p'i<''7/K7RJTyxm*7˦ woޏ&͵J4@wf~>OW1"lZ56-^*?^L'OΠK97ivțI'!tl7m$|[@*ުMPxE.]$ pϠdbf7W25`x}L"*Nn,~Bsw`LB-cՄ7tdHJ[}$1ͬDt~5@ݍ\h_[SŖrT a9su9A]EsdRMbTas^.-l⻇PL6dZ=ox61#RLfs:t7}\60䲱֒ꔬ%gD^Z)Bum"IS5@ ]SD+%;щbAbɺi29>*b;g֘|hyҦꭚXg >)c/1^1:ݱ\N~7V0p2[`gQowJoM\s&is9'_MIޮ-01*H[1 uPdtL +Հ7PwƉzCx?CL>Ѓw;Lt~}Ah0L|T\_V/c&8!O(uE'7X!W~K8w$6Գ)<`UʚDdȿ^xO99Lo޿=h9J;ЃaAjzkp_xL TSGU>y|)eedL|?0JP.sޚ2V@J.7Er/"߃^ ^ogmj5iU3ܢ0npF}=`e@vkj?:yD adwV֪7,K}7M CSzO5TD jh$XzpynC\,ίrpH27-Dr۲&syxS_\F7}XJ͇u}hlyk$L \Xd RxsʅM3]LY P>@wqԙr8U$_紞qzi?hTӮRL[J W1ȧbk|1{#ڣJOk!~su|mo]`|c=q~/}sBGU}AU| J7GZ=-ƒӤObaX^C["^\&]qʍ 7Wmq)[ T(lmnn٨|6,bq1>A}U}G  `+?#+S6Jˏ?7eB /V,&DW:p觞,sDCTpUPX\ pҴ|o W d-fd\rg F|&zT08 mPs d "X)ژ[FȦb3W\`#'L(pHPUgcAfQ VQ&h 㕇c,:g/p?l.il|cbx&۸_gI ,z!QE8Q̖mSf%Ia@,fẻuJ*PXG?XPf.\9i ^mK Ұ tjw,3 :5f-1iɶ5zp]FE}M4.ӫ2ibd֟A9Vm6*,UTQY3[D\ 3.QHVaUIFB}*BŮ!џX2t34\=G3+JBl;-Q*oQ,S iBܵzP X X]6F;\101d+@s\ |n {pg/2&( SG1`냥PGMB mlx˷R~8Q 9W X݀dS-66Mce7^YMAO8Ьz ϴgUsh:_1iN'D;P 9X!tDnLBSjUkyڭ@c'=|b~kqh㋪qsnwŝ6AprQ_m<&Jc ٹL5/鶢…A53s }4W/ ϑF̏}%*Q>,yM>fa5b-lY"?JFZ'uTkظ:/Z]4q txriTGXuAbi$0ȾNswwlpD;G5ޏOԓN2} Q @r>~N;6s-<]>1)g &0Rtn?Kb A$~Q#rs=K.2V^@@_ Vsgeg=mSkA9d+e hGR<X\1:Ӎ|yv LH<1ʳԠ!p@ P ބ$g#gpVLwWnWpn@*۽.YK-UÍpɚ>m)LXTޕK&IY#{m_,Kk ;N1!8H2?5.M|!|A^4E9D+P'3MUߞT]`TU``^twgvpy-[fk] &Du;[/D3g&uN &rCaF`ں"G)o XsV)dE@Axk/@|Wͽ'ub<\[fpJ Y ,EX)#11eZ-jG t3v riL/"qMd׻J@_ꑁԛMoNo<`nki+HaԾI8l\26Dہ)A9$ v;AOK/-3tU!nK+tV@CGʲwH, ?*@fB<W÷,:,t2aO{־evX#ڼ$'ug晆0B'e+ O%uĪ9cRJU7z`ingFSHjsr}PVמLID (1a[lWFb5W/N&`=)v r&%WoImӌut&-"B?~-T4_IH^,J܍y*~Xb[퉊?Ɖ v69ca_[ L-< @g5,#diFC9e= ,uSp s/4[5w;:Z=?JD*LJ,A/ض+z9l8}Y*[Hg 6-o*o_d*e`pX_ ~>R IKZ/o,hT~;@9z{sq1^_, K$%* ekϩŵ%4=knQ2z@}L[$@9{ir ㄤ.D9&#BT"EY+eJ?IjhyCEdTwycJt졈C Uto}âXXlC  Ս"=X3p*|o/aT/TaߜQs,X@"$Ve-M]z]#&\ֈ9nA]UZs5ں͠.z2O"n}{ Wf~Laa?kRD.W6mEUM^QFOw>MW=+Fq 5sF݋r]fq!;;!= ?q2\]+Aa9QS|?ִOr͇ǹb^bԠ4meRe< 4ti;*CRZkǭ(.e(7Q\Ӝsg3pL xPF ^{P{5~7ULQ*j#o wi9N^d E0~}$i^z!6Iꕣ%HŎm O>E a~'*߿(#R&j?j⇒aGX 4~'Q! Lh>yS[.#(HT> 蚅g7t2%KSuY\IɄрs񿭸˨Cq&}.B'[+bпo?TG8AU0nRR5 ]ܵzK{`}[()ӍV}bpY䚾PBQ)a}^ q)%\DK<1IF`7$a0|ȘϞ2*Oo\Fެa^)-m W>ɧL|9a'x7IMf;pUˈ9H ymCrzJiy2Xā?=2>NrOn (,ia{p*q:-MU^NРԓ퇏8yQ&|.{LD~x"u혻E@=Rl3,X|yD3yuD~2̌їuR,H8"3YM|ͻ.}v4%gt~i{U7H$9^b[%?}Bɦ^嫞x刕  ͚js)J+G`Td w5E+ڦ7Ez0 vetk1 t~ 5Px=Nn *9$KgHm$ /;&pm3 $(5=V~K  ݝ}ڮuU0]rۗaX=rp͡y 8b=b`~,n֫Sv'z= ;a"`{~{KW2/} Y Ԭ %.Y *[\ezB.riMDJ'\B(~)&c Fn̄qd2Z)n "B:K]WFv䣐drEsZrae›sDh9 UxȌr2?9,<9>PGBWd?kM`;- ~SDY_*ep܀Vƣk|M&^S7g'mu7՝)%gR<~yd-q$M8EJ8x E =fzJ+FB? M~_?kLe|bi陔_JscIRy}1#5BV,Vve.iLKKͳ4x| [\SpD>6/b;*IJԸ] Oի?}!T= %O8A x;`8:ˋX4ʝu=35+tVkKwqgH 3S(}3BXoϋd:9Ouv^AT*?]zdsBx ?Wj8<,T;S=W]- @'3fҘh05飻fId .*T\^Jbk0cԭ<ݞ2q=,$RF:<z|)5Kv90cms\jD*`t yPjp(! Q6D$L &r6<cB<=2_g(l Z7Jfv]m upw/bಽng׍#4+A8K#aĘtM#/ŤEERo+|"^/gdqy1f;-VBk&gXw(lhj%յhwA, &|mI7\ q dwـ3@{O)Zn䉝CgmX#ki*T5젥bbqa,qcr/R6~ ^6Culgǘ FuW~fO6||?2ۏ0 ceJX L=8U8ON`àӥb8ϫ&{qU& ewc%~lUĚ)zv5 yIcq Z{b_Ki3$wcAeNhāV:<0 G2!ҩj )6q,zTD\c?0ð2zuɸ43'x1<@h)Y+P!cy:]0vTT2oOiÖA'ޖ]쯺Ln"C2U9L]4Xu~">%fc[7B˪h `0'rR?>èyj'౶sEQ-sV)P} C1/ጉK]T0ߌG&}x8(17h.kS.X5n5kwz}m9k`sBHcb}b ^3,f` qjaR":mObMhGôDӭnCݿMv*\3fcqꯥ2Ȟ9&?bjͣ9sUM˾0{οpbrFzv)$XN0.?g/\&Nd{%`gfL2oj)Wu6Aԝ, X 35"[>=ul^X9dS|*j l9m)jsGa%DSu|A`oMO: $_xˉ o "Og%X}Nxx4mvY|6ِ!j}:>`1;t$ivFO W:&{?O`n6,nPr P6o(c/86>BД-4NOiC'4ʠy_EY 2mB3mC12Pe"57sQ7D幨~yP>UE˛KXSDG'IзKR/U9T'0mm6BaL嶅#R|1F?(O2+Ţ !W1R"7 <">',y+84񑐐)UY@h;$9bf KǥAu&$+bgCQe\`B}oSW櫿-":~!SivS~ApƋ ѲyQj>nj!UIֶRE2.42Rib [.1=JG&6.C /CͅsAB4:r+ldDz A &erϯ-K,mӸOU+B/\=: 91F %JЗ4?uOֹ@*lj7@i省жz4YzR?Zc$YN1'+1m`jUQKQw~bv&EfLZU񑊌75 NJl8rᎎ@A%65' xb﷔wm!}Þ;;(ӉȍkEP93"hw 0mtqb~ xڄt^YL02c[sQGj8 ,\W"!;;BP@^Fء{uy dg{Uy63z[X<eN0\Pڼyf=]>F>)ll!]&w9P E42\'*ToڊjqL:}6{Gt"nH$Uo &&˦gߞ[ "=tD:6>'x/ll'j82q ߛY%6eč;r\xha9\HlGt%>l}1|9vj Վ{t:ㇿD1HV%*BUCj6^_K-Npu_CtLL/w&95ԹWv,MiM ԵntYIEHmP]gJyn| =懆 z z(3tjBՙTr*0m'孞aHOT7hV梵zNY]*٪'ȃy`D%' ?%CyjRxA<%ƌqzE:<nhF ,dE%yaO azx z `zN.ঢ+m~0rVC]A ۮꕩXz|E@wLQI㞯%W91cD%%T%UYr,Pg}V2&ဌ[La<*N7I!8yL= ?y3ʺD@d|JI&)YV+H鲿ILgf Qюqox#_{a Ct&gƛw-, Aۂ'q@fzaWq *χ׳Ѫh^h(W"c<&vjo5Gq\/+Zd|pe/Ve|!C5oS%qRSk]73Zh|4C6ǁ0|+b適.WƕٵI,_aHU&hi~oN.+S+?s\>}z2sRf7a|8S 3o򞓙6 +Cs\kRo]fIuvXVw&Wpcth?KLaTX!AbZZʉ#iPQPH7)l:kYZ%Gg̃ȪKxtd-$zOJ?FWLύ qC$yE#IhakI/Fco*'044j-:z b2[sNd8vjqsǭ[T} Z#`4YIeY).w>+wKGp{ߔͽRj-ޕZ|k"Mk|iᯈ~162WVe5^(@'5H)cƈ@Qp%S2iOiww ٌyv_s‰#g?Jp=t@@EUt(mwfT>M)K>.߇ˈ~yZ1WDW"o: 1?/'nA+T|]Ҷ*v_lO肰<£[iVN2_n|IL{Gً>0AiA/88OQR;P9@i$fV zi+4{WB+t!n[]2ahr5}yA.m?uR]0ԯHݶGՒ*0EX:qYw %œ&Z{rܗ9ghK̜s.jK~YfPYa쉌F@StOqd6Zځoe#df%LHg)1f/PgcI".85\$uE{Da|AYa։R~a{mYjql۷kU;],. 0.G \CKWt{nbI !QǤUJ-.9l!0!T;Q.ÇǷ]O?0/hBۋ2ӯEvDO0u 0%,ڟO à vk0QHMbȠˋ6!q|&Ĵ+Q_iPWy"ae-ط7amWkO[Jf۹}cR=f[L` h~^';G2 ̂xiEa/W?y*Jy[ #DbELj4gٽEəasNy[Fj?޲Հ9 P@nڳIKiP0Q7S4 ^qD+:K3z2wiO\q#bk#R5 stҲvM߾jPuR/xу,wt,̙2 UwclJCTVA$C@tF.Ca<P(B36:0;z s[ulbGr%'CRuܼTEbުGB*̈u9<)>] IVm?Bcd+cOe__#BRWRzN7ΈcAHE?CJ^49c") $\|tsm[5PJ& 1A'ي.NUvơq<`䦗H\ LPz>Qئr=&z諪fݍ 9ƌÚbT|t:tX,xS"l;:Ys":qeE択Thb$,"Aܪ#M%K`KYH+#ـ~hy{ Wn.l @{Іqi1^Ѵߍp3v0͛5s`Ii$f/?#|N87u ER? E~E,ć 4ρ'ۨ$tdqFfGCssEfobeV.JplZ+\{)/*7CG@A QMqVniO+af^m>]؋[x@?vҟ?MƬճĪ~NI8βn(lcHBY&H߽{YgSa/JC$I}[HzӨZDLYd%V@M :/eFzɋP99 ]o 9)A]JSD.yB_vNVߒߟTbWWVPq۸xZ3@GY{3Nb߬EO$a&Yk]G A7wAk5gwϞCwȎ$}-6#`٧[@m0:}brr-x<ڻ5]2 ?G02;HiN L {A;H.P6w}0y#Q Į+E!a(1l N8wh:6u,zȬI퇰#aÞc3+7ߟ.j&1{OKԎjl]ěYNF[?vdJߨ*[0Ms!MBHOm\c!簴HjҖ7A\)v@h?5HfBcqD"+kbk[&1OBsĿeB.wW2ʻ\Y$@Px ¾Z|%bQ0 Xv~Yõe)} z.Wv-]) JX}Lm+̎w'5dm.)qP4!lHJ?yم$)'VU^a|C4}/qm/\MDsk;F!oY 8+tP.kkW)/$ئ?S(Ag;b XRhX߀-%lmLc++I[Ip7F,ߋ+u" !emB= r{DȥIn d<}SXFn|TyzkkD>$e&Ͳ<9E/En¥X~ >sviV$}{ofC}sR֏m*ejXvi ^h"07U0I0E*䖍mA2 d~`*d1|";kȃ1u@:CyDЏmi[ں!DOCN@=2λe PA  fzMG34o䙊z鶞^G`k7("OcUS uZ,RjFLٮ7RZqkT 碆z-OBcpzN@!DdṑvC صg~P2:K!~S_KiIlE{qiO{^ K?OO; étԿYjk\G&YҋWҞuS_+İ&FQߔ͋,] gݿ/ Xs - O} ,ԱCΙ(e o0|?=n3:O9|ȲCJ+u`W]O@ۑHjĥӔ y ?WeEp`!`b[|5W *T!YsL>S:{lN\@zoA_Eǒ-ԨOoKA-od:m򩮕9xկW?޶b ۑ8ճSDЕ P25\K!.;yFon>GLM,ݮȔqMsjP4HMޚ"󑬓~רB0IZd޾tS m#Cf26mn+ڸ1E~oAl(K?ZznגcMŲ:h'P?.u1n4޶pL>'ar@k=`m#Z"Nw4|g"pOz "rZg%BQĬf/{Ӓ[=y:b 8 >4wNR7C m ]|舯Dcf u<ι菒ެE{3 @T,lޱIQag89pnKjzT`TJ CoqA:Uw>~( rEKoq% "qn.ԻV E3:ozҤN_ƾg?B,Ȑ18*_JN8CX?pc#C@TB۬xM"Sk+U.XŐ$v~u/u/'|2wɄo*Ts0$"4aÈ0z·\i[oͮ㵺\>(JE`t*jg47EKJn}[RGZ z%2 TAyW9P줓Գ?ӣbq(ҩw#tUh4`ݜEN,9m1o 'ue$u)lO3B{}}b$# ඙o0/ @")%%pӊAbNE5=v!cjЭ.`YDZ0=OQ`˰w 'txE+Dؚv2Irj8Uqip!+(v,Q N"vtPуYMԵ^)sana>k,^=͑v9 MY2`Rޅ QS%~>؄z_`nDMd EI5J/;$EPͣX+@P&j&fο~j`%(i@۟8͚ ?[T(о= PMD|pEq,X +צ֬a0.%Fhqo=#ʵS/ of.MVh5.{'ޗi>,'!R^?I{^6+dϮR{hY7zhvn_]'路7|,@VZR?Ki9 $vY9Hw}uOWu{nx^<\k" >:V#4M;$x5DypS;h^[{5ߩe!^Iq! +ZVΜS_ֻȒKwxz=Y_m}l u|{|H*tF*7,s^s;4I ֵxaS4sa*k ]~gf(Zv,:i=+?@Pk|񋀖kX(y"$xV * Ah`o<aX>ji,׃㦍՞MeUdMd 껶(Ɖ">!)R ,;E8£YZ|]XuxaڈU= rٛBsaALg[ZOz4\x]U4ęxvşwBT7Ll_nƇjªڃIpD4ŝ<+9O0IIZ3Dj#h ʭsuu)-c?0LL հoQ"ZNX) Զ>9 fΌ17lhDBLFgaU!Z)i!50֡{hY;KŚP rDult0O݆z3b#9= m4޳|Pܐ+P.X(ɐA_M2-\qv\PxWmT&M^!wzJ^V0-:*#I) 3:E Rk܂G8]z!s+o༐7)'x >2mHi3=e$~OZ(V *yÉq꣐ ozHeFwꜥToPzl^&F?:„>;9hM1=2t$B}{vn,>cTMo !}]2'p+]4r+G_G/AX?[GB@\We75 _hC%ddam | !]ɬz7lb( ]V i lozNBͧX=&Q{Ԡx/oS}pl+X$SL\+,jE'ݦpNË 34W]knn fb`2!\zae5$ k8#=ȳ lG9xXsʬۍ )m.sWeٹDHo\m o%gb/[R7x0n;4Fz ?`8%&k?nP7.X É1ȼ2 J~%`s~g\Y ᱁|5ZdkaJK | ı9V+ۛ,lF*}m,e7&U^## puਮ[e,⏸Ĥ![4 G2)/iEBsɨ4j=((~B7~p~{l30wW3䟄ZM|:LhD̔ GNf^2)ifuWAy}"챗3,9 !c**įhą2xw$ ( JކG:HЂmh>Vkު|@&8Yl 0%UT{OG#2e\3Vag=]5ObeB|z܀~{Y:A}q*ˌn! lbɡU8/4{nfy[Wu t|w 2q+1aLdž$9*RG`!(E5=CQT;XR';MJ #ZbE|.q}A(UbWD#2O8,m o@>4+2!(b=?PgNU Nқ6f"iCWłhk,;ýui1F,}#`t0d*[o?ٙ/B$n)\HAOh()2H]: voMrk%Xv12ZZ~Ȇg,o$]w'D`8 );f-̑Q9W`5ކ‘Hu 3I!܈sXck6{†gk gE(T[? cu ff ;;)qjuQkoICq -=F A^Y,t?~H5[l,j4'$W!$qpC*+[[# SXcM6FQ\Ħp{A7_Po 3j?lrcN3^!񷵌nR23咊y*aŭE.mD^*^Z_ejH[5n۱7„j͛m.1/h"#W%+u gGK2tdܵ[P83Ȯ޶TGR]A%|nLڥΗFpC>̉%GL\QB-T'{ z*lCBm@a"=aÕsX9ϘLVK'viJ&J wi¥B,[qUV6_,*I. fTlԻ2$j NKkM'?|*Mt}eL)r%:~չ2WV"NcPc--gSVŚp\6EZf%6ul]x-71#qZq|D\a7mKx P8PKʞj: #Mˉ;{Jj ҍťeF%h8Oa4Ե[Wn`x} Fb';'99e ү !}pzKI,IQUTs좣NE (WeoKh]G[\2l>z:t'kMKҀ{% )mbLe@XcǏbnWD%fu%EG+YR_ '.:a\Jŷ2J2R=$4hodh u:P#` OR/0pW_E(!@CB^rf V%E@Y=0(( qJ] KY3xa eCגbǛ,<.cK0mhFPzaڵlA!y~OkFSv3?Ο%}kz>HФc(tbϥz=/m1@o DXnTȳX Vlqw@>8 faHK%[vF[; 3W4 lV2tcny*q\_FU2#H0Fd"0w/вXnP1ͣ?rg/vпe1Py> d=ES|]xFtRsnE32"`8r-Dm#X9CHBJCn':F.+]Oi|~|'; )L4UW02r_*αc) 2|mb 1⥎t%)U4Ž3qP=WhMvRBj(Uge%g'5g/dI j~%'58x*dWprڇmx3AJ@bg1KMtX%$vϐcuߒ9OZ7!ǙhaYjl3ɝQ"{}97`T{uە3q#1O Fm)1Qz1YHzkP+l6pW&:J=h̙bN< IY<}Z/."Mp)LFX̃̃Ey{?73J%m;cFn?х5>!x5H}8km=5'"Vv9"]zpQS/o*VZ;{m9aa‹/"C]yZ8UYX k[BaPKҮ}q,V?iN3Q\ik;)_0?GB@"IOs"q%(1YL4)$FǑէ NzЗi`iТ}bC TZ#%0OH%F|V\~*E}d}#E2;nf|ضhmڛE)}{ 7 ?Nj=-j{%Fw C@WvʑbΧRQ ;A 0}7^Gi7Yz%~ڡj?ea,T|hW;^x*+ZWGg6EB 3-zCs|NUP՗sU*D9{x)`PU9 1aVيfKS:&UI g)۸VJT,DE9Ed>kh̎@tlNoZ&FqyS-OJ6[r#JEɗk.+aڱeƊOlVvjF"֗=ACܷoˍׇnn̂Z3Cv~ N8Śx'a=Ԥȷ"Mi6,-)cn*ӨVdK_=uG2 .Uo8.e})LN~=5(ɡT/؊>u_Rʚ^p- ~qJ V>J, DVmW:>h߫-t?>n/\$ %^rh![>2E%Lv M%Gz$܋1]rEm\FlcxۈʂH?g(azq_"@Cs}}T q҈4DmQH"܎J;<7 >C{G% N/q[L*ڝӿYUjn |qSD_Vyf=nɴat|yln!ӳd>H&xz46 C}T$ya1Fqkuli[/&OJ ;M8|,4gJJ=jٻD;oWj{;W`@z\k-r(:d᤹`gh-9lgy2|*rXd§Jwu;o j'i&mC|tVDŽWMIA(-L!U*tcz%` "ey_֊ GF(hmV=ITYzy-BxjE؟M k3qm$Em~|(bzQ]$8QAG+ўp;R| }8PÑT\ ^2e)FgX;gQY pUNlkuy* ?Z nLc[e:[uQe-դp>6ŨE2K症}mWo]?c' {I]*I aNTj0u,cݴSQ&Ǚ\Ϡf0>]?L71Ճ&c-{l(ت#f)pKuvi(U-JzI> ?OY"Xl:˒8 )af'C{|2< 6oOkx'\"#XK,^ȧYtW7.Jps M_CbZuPGu㜹'tUDi\%iM lN?~a-1 P 4s(wfXC7|eYh+sQkDhPf(@;w:X *!qn Mb]4fVupcGqpq=P"eJT6Ӛ5`/I1j ٖ۷ύ,S֩0յ\F3'@sꀦG(ԻtuIZg@?>^R 0M֮:dV{/^O,N4[؞ڳ(]vsDcy`h $O_ &m=uAfaX䚗!i-/-LL~O-b>&%L'*I@ی)B''T@qlbY iv#UpxaA5bOeHfaV=ݚͨ5A2D}+(U!:qSi◫.`ܭJTYO\Cۨ(h'n8cf|h6֔mf^V+<ۖVH}H 뵒n+pv"%ky*G%r>s3&MODŋqW=h#m^ͽ?+!K։xB*K݄}9AwjΚ 6£k+Ja~ *E-;J)7ŝ([Bѧ ®ފXW: j֏iQ߇ʐeJ}r*4GOG߶p6ioȉ<|X3PZ}bIs|城"O\Љt4 )GvE0_ݬ/ l]a\eLv_! A,e%1T=&% a yEswfy(rEzLJm=b͋qWJS b'߂)鹡DY>Im< jz6FW<; m ZQͲl}ylB.']&gDcG+Jo"3-ҬPG V"gec^Jh)tuKTʧ&Є۷~B\8zqH^4%x׀]a=G틩s6).(2K $rƤL\)f(dUljuv@{+1 "S sn*5NMyS<_Z7xWgGi)ԙ/_i1.MqܷMP[؆+]/5tpbE?n.r#NU7A U dR%ʙ7ux0 $5Q( -|5j&K@"7`e9p|L4[B"J}$ )LvoTivYŐ"[p>O+%J1R:p-˳b_q$%t0g_}eedsOJ oF`_퀜`' M_&g=e 3z,=UV$܍wWT(t"R*C]޺_>~?ǿ7+/ا݈;)XҔ3]E_k.0Bg TŨ^8-"~F`BR(v%.y<ƙi_/-{jHb}:R7?.Xe9mK_V i +?/vKe|l$t|xgټ%?P}ah^#lx,`.x?4u?6co ~ u卌$Zf}NW1n:ӥέYU%_IZEX=`_7EZL_:03B ^4I.pHgoH'˵#FQKh&$'nǻN4{ejb)TspĬxED(:UiN[u!ثnFO\rf:tP?qPaeV择DL\ ~uHL ׵-WJXb"ՠ6T VZi>YC4`v̟M.˙] : Ϫ:;s `<=x~jbdI Qjf:渌9GYۛaN5zj)N v\[*Sέ3;J~}}4&Bs 2ix \5*T(߹0|ك!K5;.EQD1 l~_+ʞQ]y Շ[[S]jsK+ۛkc:ԲsC2L`+^|hKx'+:zz0ֈ([Xr>= wښپ}x$B"7()bxInطe+ xo处}ƹV} YuVehs"S;쁮qp:Ƒ$>JH#5K+ƞr\Y6bCLyk,mj,mnRհ[M wPLLâL 4>M(YBwÖq wp[S+A'-9iN^+F|O ,LNeMP})_`:N~HVܧzDmu3,3SBbDkD RCt;|a=uΛ+dV2R(?\hr EuV!8aȮrEw,՚8zY%10kZ> 8)ʎjT{XO"x}Tg;'dRSF]3̐&̍==EQ\AwвIksN`,v~'<mgqS>J+c3ۀΠZyYz\f xqbh+$>߳R丼r.jefpAOcOjeF>= ꨻@u6 ָE"Nru){Pj-@ˡM{7Seڄ Jy p%3>D'~H?wvb[yDԪ.o a`Ac}ܴE[}U-p~ zvXF kZ5@JII5âK~s]ۿ^Iˊ )X1t̡7gTayx t _qütվoUhbH8\jx KrKܴZH<c! 9dNَ8Y@b;U`-y.coh0cԭ$ulwh49rBW@'EȢꗧ_rB1Pub65l4WeyfK%_c5-$`^eO9֕qVFЋ۔Ez`Ժ}EHbB$ /V[}b2HhjR`;])[5֫ZWQ)#iv汴RSKl܎T=Ui>2"_4.mn!l^rj?JDJZWxL{^Yjf]@7=8Z"0Gv^ V_Vӳn(n HWXù>\j(jtpM"K|>5ߺAϺb l^SGx:IuBʁP`OEJ7CVFd qfxJԆk}} ʹ)rA3B"e81<>_tBw_RnL$&׷]vNo?v1ޮ%P!t49:qb7^4>rc"Y؉?_Nt>YfH-#[oӥx#K>8Z׀UQ3SfhZ]EAr|##Q*rβS.9TV667%ru3W$ޱBg"9JCS} ~4zV҄ TFz6h$Hzj0P[zp%=UӌJ `ZHgRC9CާR_ڢ?Γ}ǶghYrrW|,unΟq^AҬٽ{ Y,ʃ,# X 覡xU$dKL|M?"(x-;+|.vV X,89OsA{]7/K877~zGB6|u"Sr@qn5Ri?/^pKP"w >/) v82QsWQIX"î?)Ȋ6ՂFWf$S  %Χ3DJ\\hVǼ[+8.Û7o4:c,C|H ׫` dt[lqxk,!|GLKJWv^ȥ{FL#zٴ77K4 BKe twâ6E`a#fɾzs (4&/ٙwW2"bg[WaEFa;@4Rv:b{YiJ{LQZzai\-c?uHrVXh%v*ipgSnD IzLU Kw%ӡ Қ8Պ>v T3~֚$# M秈Z?0;f* ٻ_v B`n:lq*8az:6)skjmYˣx|N#7 # 'bFcUkt}@OkҔ u'A}3fۋ C HN&h]}W΍u_9@fy&  Obpef[ ]6ۊ6i,@]w^oIF)Э-uTsxة8VB$ѫOvBw/T|@Ca!˜`<"jڭ v#V]evotɃ%dlrB׉R+>:GMl8֞ESWG%LY`06D1Q&f%k^.Z7qr1~HSE/lP˝BFQ4?Fe|)gbٚr}o&4ᄏ #<@b=#-3z_MZyJ 4F`$(WeWTm9֭#r)Ȥ0iUaĹ]Ƣq}g02~:=_*ֶI=̧vmj|7H0j967;Hm>-Ǹ?R(0qoٹ6N/ofҒc[Pyw*VtB߷"y&8P1>"~tX4 YẄ́i&!g%1(NLh2Z90qM Kvsb^~K;fµpqM[601~a<㚵uxMx'^ b @c60h~Q)zLz(n&a|IҁڱνsfQLJ%~aO:TW)6) #K ;[T _kSǦoZj9V>Vȯ4k̻ܪb7 6-:π ~h"?ˆ/sTv&o#:&\"^u9rTK.xO Y7ONm2Aq@h<4Sn|E{<#DkoohgZVm#Cʣ=H9#ǸwKb4+:L3;xfD[W.Lt]:kl.Y.jy{.~ӭA!я#M3emdge8:]Gc2[[ Q'E{m/㤜} LT'XϚQoC!c]; '&Nf^7RȀT$s/w}GWa/t1 s>ƒm4w[좰݋U\>] >FVI+b-gRmv\|f4E@ʹ5 0˞qZM} %:_l@,*?{XC# .2a(W-Qw[,ᨿ^W"$`X0k *B)( G09=dzN>|P\0WD2/[vdART <Phc?AMci! 6N^yn MTF.'O:y]lZ.>! 2hqNG0zQ=QQFhg|PnEOrPY_~R?<`gEWp&YL[zv8|.6)IdF tePv`AʒІ z1V+|Yjz6`"b o,x76Hh`pT n;=f|z!spMr!hTiI8\(*u8j .BIbDPmc] o(!#ۨ]@}OHxPKV"ű%xSŔȒ4  U@.$UzƵ /&ɔa++'J6r'Iƚ""|ۓׂ/:jzr|e@^!FKM{\L b$ΞpXa5訲S`ZUn#4V'2DH⏂S-v4jnwg.rۺ#A?t 䍢pO-`4wYCüT锡u{ 卷N»?dEZ ^OcBЯ7;ʤy&_ג/jd5 Ԙ!jBB a9q1mag iQGhCld $i]dY7&&,?^VbPiwi0̷po茶ź8\kWd}%_*`i }zNRE)t'_t9mCNc*Gkv Q|ĬkHynQQm2b:f 9p.;q܎K m־{EUJ>P;d ӶɟzB1OQp#)Ul:j>H6,~Vu cPqD6.uX5 *MODS#7@?҇EM-5ce%4\P醜W&|fYtΐ q1RӋz9G[)'T9_G+Gm*nMd1楽I3>Zv5Sitbaub5/ 9[@Oϴ׆{p|6Ey ;ڱ{o8fKtm2gct~nɠI ; aF}9eO[_WIQD3FoP#eUW9;ß,A}B1VjTvJV\+7)ݢ;?v4`2.C9@ެa_ )6򸚸 ĄHYc%jaԸj6 R$քUJ,$D5ENgG4nG6B2#5w a6&?{:k\CHr0$erkHĊLV^E蠥 Fgކ#'ɥ-ڑ-z6V2 <ܿ)4rVru_ .P$Tꦥ[;5ˏY;R̻Vxd؏Vήv[Xz "sق9*/چtqt$^<'Oq  8GΛ^6}LlU:)[]~:B]=2^VVp>φ=Q{u֋o\3N5ҍ#gUNG O@ޅ_el?_]ev Ծö\iπ)%śkN`+K1kW*Z|x--1(i΢H)ؙh鬋m1&mV AJXZMX'!Mږ?vf1u!7&Ro N49#BFX ~f_N23آ7߯(SOy;($ѵ`яDʤs?AE@nBy_2@f$fR_j?+Nl:CvMaVRvUԧ 7S,B~ Y.J|vu~s6&З D;r#͙v3S&-TmaK1;Ѫ cH `ra nsNї4n{B5WgU0k^|9B}8m!GN&D'>@Xq/\P,>'gM"Y5``ur,( @9VYDí1_ux0@߮~}N"ei ۥIgfM xěN|1mrX !}oJu/]x("-N;M{spITSe(W B8uSLkpU]q )uhP? (N?RK+#. at1ƏAþ Za֒c[6צѝ c~, h\\mS5U|UckEM'a3t=/魏&*Cs,3>n_ŪL$Mn.G}xm@yuU~ "T{&dKꟙnjm4wW- wP3ߘvIpWL:yB &ixN(6醃L0 Sɿ:NjBS#hcQS`l.? *+tRй8+ԽOmDy!eQؖ˄kc5ԕͷMm! 8^0~{@^GciNQva/䈝B#{-Y,7 )$!@[d͓ O@M ]SlDg/)UCۭ"p[XvnTl mi~OM%NGFٸgUܑܒ;m$g@'6nKphӶYcxv3P&$ l\ct &eAHɊְr.v39'^xem"r%g3$<^M'AjdM]CB1_Y}m6'R nZdz=C59GATN)5Cy[h5LkN鱖hV| ^:p˒ Ԛ;^5tϙkYJ="RiyKwYhҤ/~HdN!fr4/Qedcq,'^uźd: yV7TlDdX"bM`A7yATb)An&ux׭υh/(T~x]X;mI*+X[w!MusO!aQ V w- ,ki| SM0m%-uZF,*^'Ng'gu߈>\46ϲm.XN<5]2&JD58fkg2q˂?DyE%/U'k`\ \b#JՖN _,f )c;IHSީdodT\fTzLxB@S3luAIok #R1:5.e ;;sd|V]wçw]>a@}xekf+g&AU M:yp䖬(rv֞>z)"*?4iDcoZC2'{ i0k/TS)MwsD X2;AL8;0o׋kj-u`Z߾Sx&|vX4"`E0G:oיJ}t2'H0_~ K#vש ZR~w(oȼ\pН+hsE9&'l2R?C܄,?iJ ,JpD!ܯ|)+X>?+NG EͿm 0m(|*Ry)!ԻrF6ٴ.x\Q -+?D' ~pgm^j1v7~bm@G9Ė :jۺZ KChV?,:x%CqLThoj6m#|}Ըz?ȇ6pɵzQKXo) # }Քu_'S$BCKYu@VЅwU63X*lr\ '.dؑN(-h$:)1MzOd7 gކD^Y:V"W}l=Sj;I͙~[XNK׽:Z? bΩ@Dy0F^e rj&u-ӥѵ0$aA[@%%rgzHVs1k4g -X@R ٌ jf+GiGxDBvd}keiUЋ~XA.E(Rf+0!,\)t=]Jz|R< F=~M(Nv.~)tOŲ͉|b*R_{K}!tHϠm#Ŋ#nْTv|7CtF3aT12;t=ÿ +2t0 u%c:@fx\;on2*uV<" 5x o\0ՔXLC.oUʜ]I"k }+\ q.Aه\й.oI1; 41;x7Q(";pt ƾc&)K?`ђ7j3x~0` .wP|HV˩e Z\GN& =KC2sDO=:ԋU[/aiۻ ‹D/ӲJHO'p9q p,9 "r'{S2X2خMG,&!1쇴zWS,X+ALɬe#4B'MP(D ѦQghtlE<+^Zfy5jS X?帹mhdN,Ʉ (F4A9QES"!ɮCA_W ѭC%첂~Ρp`ېZ6YDLT(s lc臁Ⴗ=3$`Md#ۃL`"+KZ"}4sig(LnH9PԖwTm+do됻lٓ5O[Ռ_ )jq)BӇ@X6ڰgvB}*XA!57V.%,;2ap2Y1P"\L.pqF:@##:bJ0YF`p`\]y+Ki{vLR2IAw@0,x[4u۬tq>\`ɲ1ِ` { q4":?T`xCz"DXHrB^a#ݲe#[]R')+ =`ciӅMM kş: eZ/ib=Ζ33:nw% I:|>[Ⱥȱhi  |}(\鴈|s@zMHC*G?S  I-f\Sv<^yZE<)1Dž5wY W$Z v|u"՘ 8ފ]P{5 ޢb$vci Zr4dz 4wfdLa=] >#M-3V'mz O~]LP-\dLբ2ut-6euNLOhޘ}51Dd Vsˀ{8ln mA`O*< #/%[mOc.>Mt %LNeW4%5YLFQO}(ǁfSף\\xNtDm }Iaqr켉g| 1UtkG*[Y7'+ݡz< Ӆ(Dz@k|;gIGO*Y&5!|~RDg,bEGdWґ$-G/sB*py)tgFǛI22j\zťvk9 Rf#ʬ*xbm*PEhX̦j F)ab/mؙ߉ISʡt.p IQ|b]9{%]? K~8B(l"vdg/>uoB Ew.gyP_[M:ks/MAxP`EI*/K(DoIWTH*8-dO!5C^{mH gZ)X5];˄ˉSleesW&Ti߅Jɭ_fꌣVraj!ރa!C)O2ܣ=՝$/zTNm2炟roys9 ( oJѧwV;֨3"$nk]8Tth6 l_ZT Pb\%$ص0P8Vy-ox "yG}]SPIPf+`LK o9z ewOvD"ʹ:i"X>_·-n nesSk%es }W ɞVS E~HصD*ld5̛>yW.[i/RHJD\@d4z9,0tX=N/5$$uA3zp@Bf!+7GT0^B:tA@YF^Ę\HMZث\j5n5np5i}0ߑ~OJkBnP+}׉ _<. ATP랈 Tվ:F@[p؞QJ?g>ZY8s̤ݍCP H Pdh60s Cvc R#E݂]9U0aÊ$}u!Y~S!,#4~[GMfppre:\#p BV*)O"ҪO^)L^C5;" D͕M|='f7z2Ӏv0RdauqX-Ow2%89֤#7XyRQ.>]n㩷aJpj ߒqg;skӟe /:ۅ4yR븽.C}J%>~3Oc4Y bc9L &)A; p4ݘ$ʶ #}: R8*ז Yqr>Yڼrri]FmhBSmN^ܐsc Ud`"?ʥ30F3&RIس:Vf]'y9x@]c9̪Kb=}:.nEvCە.-k Y PqSj5xP屋ݦenb  Q$tC6u589RfDTmt|XK1vT0 Ij L`Ԁ ͿԈ,5RB؝ށ䐀}H)- rA }j,>#澂i4"*+G(Tʝ)+,4AHWJ &RT^\tP>1+qO!ܻQި{.+UY8[UNq2,ZIKO6x!3E pqXA@aaF ˏ2=8֙xOcs:2!Mk&~=Fr;liGmNǝ+s)QLq=ʶ޳7`pDFT}O9+~E Ylj ɮONQMnDfƭivWA~M.s ("{ 1깭e@|5Wh_^A\$. WP|gsY]uo2WwncI RKo4L0& أVqA쑁"Ҙ5A0~U[5ܐ~J?;t^B{H~:'n/F|9cJT18#9)$xV&2\zЛKwpO 30BMK|J-毤is@%]2O .]oFС՛P檺v33E >F (rxAb|'"2*'6^NchK6 d^2n6"v)܉DJo>PZg6!9Y2:H[9jAE&"S6 ۲Ԑn¡w<'EҩHPwyTEa[dX->d-U ;/Oا@ )OZҖt_SW W~}ރ8nkA}"c1!%-FM?թMđHZ涉^- XJ@2r{?b*%i8MuNRv-eK|M'X4Ba, YP0Ad!e 7%G#OHz3)N֎ eW7 Fw`/)4S9y& ͎a,v!O*OCx֠=EpNE2v?+m&S,]2NIƲM<\X'U"#>$d!E/Ndب[+ʃ61 #`s; xUNaxan!jZe(H{P%Td=YUֿ1o2}~͊E<d]ĥKCϷ JD`}wf n>@ʉ qqx\r]lv$M@ѷ}û W+ mnc;HpLiUG,2ȅ\x3jZuOJ5$U9d;iHްUC_$&IS_е4n"{I=j"bR _>PP־'EN%48Lfh∠ɑO7qCePO?L6E[W% ɢVL=x& Bm^ؔ/V~U@Xe}ibcjl/SATPTh#B<j৉S4tAjiUWy;A6#kCom)h 9{Ǟi"*m3;5g݋X %М&w1iE>J]w I8BrQ-a^p0^N7Ss hƳRJ'::im_ܥE 4Hz%vm.E8լ1|ic^f_R3>KళE'ƒ)9bfPN&"ʞڰI#͖|n Fg_x1S+ɪN\ވ/`E\75L$ vk_JD461y|JTvp3jvZwVJt84w{=6#Xy Y_ k"@6_S)lv3Ts:eZFFi,K2l61䄢Ť-Jo!E^P{%^bِSpACS_$CWN*BU;>ǹ'G}–Ƈ5205t t^$=V{)9N" ǫDZtiucrB7fJ)hcc,نFÊWr|'^Y6q ܘtZ Moq@ŵBԡh&KGrU?j"ྗTH5zVy?Z-nAbDѤ1R(Lgod/ m{G<%.ҖLE9 Os[T5&;gIK6hy Jf_dnUZK"#nn|!RU'A6Tza@\i0`l;;fsQ y ${oXvw}3b婼uFRJEh]2Bbmyㄒai]p;,zt/- `_6Rd4טqX<]JeScKtD/ _AQb.ۦY0e: sP#iΤF }kϨHƌX .°N0Mm[DKsgGϘT[AيcoxZ\1 B ڷ(u.Z$ڈ^e/ӻ#RQBb@e+uچY3'_O'Wjh55uNA5J&](f?dN|t)6NTBY+X<\BQC"hܚ|;ޠGj30^nϰUjD#;zՔҮkJ~ w"(;'C+xWX P# {bm5V[u|hvT7D:]3uO%$:G+}cdʏtDRK.z:z絚>;#; _[X2&~_q؍ bZ "Eэt_ũA Öe3v۾dv;^{SEq:5gaog CKR_mfks-Ƒ򟦈"y=M^$WC0 u-?q(a %YbOgN g*`ʄ2s xQj׮-ZJ~ԓގxzV0)oIЙ(@;xl}CֻRFr)oԬ|"u2!k yCc•~{3A‚3jcc1E4-KFCEsA7CU]k<+U&hҰPLEU {]ztu걚(;j LWHK[|FN[y:#s?klLIB7N(#"\Մ W|lԢ.מ_DVgi *}_ h TCLq<5 -;2£_}jWF5K-(!D ^;K aliͦk,n0hIky.Le ZJONap g$щoa8.9>tb`^L[2Cfnw6c`T5|k%?U a(y܇)牳Tإ]x">,{{zzP;f%G,>Q|OsTi(9 lхkyU/jҡ͙珂;e,VuJt|$\ m^mKY ٻ(X'ES4b w#.deY$-L>V{ 2q?K#=T}/FsQ[SE8U61"ʋ5/â&J3$OU@П6R4&i=-}bDæTD埌u>ѱOJMSYK#aQFf  `u* ) ^ {5f%>p`vOM3N>bYE-VD@kyZVͷ {qk@, ]XOl2QO,]|CV!UQ DgD{[䵺 , 8O6"/khuy2]㢿; |K#mT۲K4 "Tɭ9Dsd}}JIƏN@&3+=3,Wp/?UkBi&  ?ByFP3%Ra?)1қMa]:u<-ά(+[SC`CeXפճhO :(.3Eb%  ' d=V5gL函Qe9W ,0` XZw~H&R -S(l"9Ǟqi(۽?+Btsi45DM=% gzzu99|`Q4B"i킬H3plYK&|jKj?$[|oKݱ3X$w0{D ?juB%|(߲ͥ|ƽr`D;6Cu4#Cf}zE$?tpf4(uG4k!lbπ'x݇NFE-(-qƉS>;G9D9fyW $ELF`GS(j˴!Oo@mH zx[rS@USƜ&#^p_̃݀qUՍI8jd l Q xi:K'v.MPP5ǞGdm5H]U G_'|1z 3\Q:w/ d @q_vl5Q}b6[ rZ HgY _Xդ]IsQK<`!P@{n}jeuEףn gŊ%v +e5?o^6vTen۵BA`.-k)ӕ{XH =wպ.vk~S)M9*bYZÔk,Ѽ<3Z 4i*'@}=J{Ҧcly&2p^/qmy$ 5D`n؞}=c!v |!#ؖAWѻܷl*̰Sf]9 P%.BVC ~fa0D Ch(84rCzwV=@UCo9Կ~E 1P44<蹥1M6 hyRsʌ3'cck5hq$~yB)>R\[ո~è#-{H1@/.rMԍ}f27<8uf"ܲՁTL}2`lF 5ء,Uhey.dn.S2| P*o)'AV*cu*.w8f/CyYRbOAe~s]W!Pk 9\tD'%*N| 9A[T 9Y.̌>+HQ,:DMTJɄb+m(۷^oLrMuPOHG(c:Ș)g*xHR,igP^h,Ҧmczؓk(;SP[N*']`V`}Ew d6)1=XeFul\4C3ga5MbNVX--` y'"[USRD Pё{Chj^jTq p6^q߻JcBS=lq(e._i Y%T~uM)X}A, 욞m•kzˆ^ gomb%;l`2sWM1W(v~Ć+x6DII:8F)Kښ(獤`/[M%/P:M4z>'Am*ZT-b`\1"'-,lee=8~%RZS_.x' !_pqݐvoɠ3qÊxD RV0pʝksQMg^r _50B]29 '46^EvӓLfdOO֑MLP 7U:UQ aGtHܲuWrfl7*hLO.(u@.k;ܱTrw<j((J#NQ((LGEz8l=^2N"hߤ)Q%tTt yEe?tEc>):EM5>0z/KXjXjsFA,=r8;"&[KYr_wnjp_;0p$#+xJQg9-\QdWd`aiz%Qa.lL -3{5Rڀ"o\S\BUnfbG>Cp>(Qh=DS 08=Rc2kZQK̕gDVWνK48bl;W X,Βvv$z}`STJ}C' 7q  #FKȇZ?GPGbeЃܷH_m:>q^Y;:j 6Zүl5X{`]f?)Oçg1 U %*?dkٚTJǷ Ƣ?"2lqMGtܪ)Ed[ i)ALVJ +6KӒ[Yft|/1ɍDX}6jMkPߗXauÜL^1J VGx8[NbSYAk ZRdD0dFπ|\|p->JtAw6|\Z8X Ke*.Vr(ބNmr)ֻK $[ SQ fX-󏛆(`e._8(>qժF4"_e(H}z(E즫$qi\FQ5 ̉տX2_} ?gG"7^rMa !=[ψܮnu:!C{#` ɳDf3L6E\ǯ]t*d0!Mb#HO:y%Y2%Q/˄S;%97ǎ\7N 4I-p|KP6U9NY;9x5c˨hr?$صL$8CTަUϯ}_4=( 1?<љۄ("Fm>t&͈y33LnBmkcЗKKzp:;' ҢuĔNn+J.cώ|YsU hE$;Oj2V?S1A`GII j[]b$VvWo~ڑ@|_O(qZ E%G] >+y&] hBDՆo yB&>|[+g8Tac鱳5ת;YAǩiL-hP #A&0v3|rtl^8}_<ŭ&md0 $equ;#ّLv)Iq5m|na?x;IT8%W=JpDBV ~F3fbwX Z$\UJHsMܾ_u'y"h 107(s!f`$ |+vϵGg\͞9b/ G{;\ `YAT6GgN3Cx!w%\Hcc]o/}(+t  MtJ٣Իȴvy7_o}2&~`y5|0+GQl[З'}mg%돣͗Eཥ ΄d`8yk 9XZ)j ,mE'чs|$7 >==|bʆ$\YZGvs>,& $=V*\>"R&#l sug<{B=I*T**q~%FNY؁^(ncFNޭbJmy =N]nmԠ!VyRw)%X+U[Mg&U>2% yJo&w<BQ^׼.KUj޼?,zQ#.חh4v\VvHɞV>x&v+UC 9O}\~]R;xE ձ"7O061a_3[hQNjO.  `Ui Fms.:n<q`1醂t(Fh EYGGuL'&E'LOPOQ[ BQyq^1 :.2OV$mf*>&cn_O'tC;?R5a}>ONL`_A-rnXg dž6))}*^ÏΉuW Je[ %$za6s{a!W?i1]^߆PE''-:j UBhYUmk)q琛& d{)?YR`Z=Pl^SafzP@uz(esG`#N $l3;6TWX&SoYR(`!gWRL>7YT?&{0b#f#gA;v{;,Jʓe?/G6NI3!B`ېtK-#.x=_:Dm!F4C og020A~$w(3_"]80;=;XEfB<\n _-T,a}*_,:#(-A0iVASe9E>9V&?v٤^<[bJ {=OE-Wj@WրLqfP"?ق!!7]Af^,/ yAoʆ~㵱(fm.oC•Ng2|>INuHY6\3mXjSڮ=_ "I(Q΃]qZ3yQU^qNnX;GH˷гT5}:+41b!жq^Jۓ^9dmLr_`)/|Wf 񭑵-*LX_9Is4 Yg?F{sSqw]8U*?5?m?C\ [祊_ZYA`˰kkM4W/lSEiNPs̵xgm'3VsZb:a{,8hΰ~E=,CjǿTbBgH\Mt^yb[HOKw;16¯Gգ&VӶ7%(k}; Ō{PQ.uZPʽA+zG~Avwh38$>}1Dӄ tW1ɚS[IxŌ2HNJkJ%r26  >B]GACXO1EI0Odc,OtU.o~0_unR5ff̳'Ŀr;3-/l /34 xUUKl)M}#\J#@&Gu9*ѭڄcwf^]o{M9sBVab݀5йҊum|f_THjw%~lOO$[*B[sla'ۂ@51A&}뀜g0 xs'ui_ ژfa~mɉo3j+΄]Y~3l ,*)D^.j6dQqIx9{ȀJu!N޷3|IKRߧ 7qE-6f(_6|pZ! Gd>,Ϛ@W=Ei/ i_ER*P^ @s>kB4)6"J S_Z:Q=Q/թ ļU߹x{yJt:C-#d@4#@YmYɱE(i}=uEOjnd0GqǬo.k-f(>BKxufee P\S`y586QMqӁ_,Sna[(6{ ,(VwݢA٪9kB̓^רKoNkU } u<hqvsHxHBUljDɎUpk#"pP?@C体ڨC6Aen[n%| a}&5.|<G Mn}Fuhq{ fabo( &k1YS9&V&!/Xs^B ج)8)lhA7K((/+UY6;X(#R,g},mChvƘ9"n<gW!b*P?VXڎdW b~b6%Z_x[YQjB19ڲqekK۰{u'u! AC.i48"ʗOzXk`ᅺܑWLCHF -|3m<\aUBN8_^TNc >[EűDHB⺋nr?$S$l[ryC8\z}5MDXu 3nA'?%C֭P@!=D@~Tiz֣ K1ugq"풄٧kQ~fR*Qy`"~z$^; i]nD^YS?n݇xg?0q%~kԣ  eZ BH;VI^ ǰQ#{K":eMD}pcǖE.h Yz6z;ː97",a=f?pD6N]r1m5PCCvZ /xt_;JJsH&opX^)FW]I|;GB Тy&j(B[%dnPu_UOlYNNi5+٢)k/C)Xv)uQsɾ}T:X,ףhzR!XP(7Y?!ct q&C 4 5A#QN *nS@!~M3.܍D}jCczzH!]䮊CPeu(Dl*V*NU z4.lF-{{E(ZTzdй3U.3S7̩DY&Il;fU$ 2Qr12jC,gU*1 F 'p?ދBs+iKc_KFl#VmЋmρ!ϋ0QBv0μ R;C?}Al"՟4ŹJy A PG[NWso98P1I&緩1HаxL=WϦ:`z-^z @͕]/Yn :)ӌz9H Yd\8 qi@P#'PwC `7MEX7&Vڜ3õb5VLRLϫn8`>䨇 PZZ頔n&8q"y:} sdfPÃ[=,𷞫&9%M#䗩#4lKypV]bQK-6YhNAeaCN%Kx%y y*5t#_Ҵ h+f`y5gZS#[~b 8~Cjsv V!n2%ba˳E( n.%y٣{cr/r8T*'4gBp)8JGZk Ru[.2$K9Jf=m]+ *CjeQbQkI } }RDǹDd%l^wǢ`Q  E Et"nPf3<#n0'INe>#28nM;wC;uU`t#^N4Ѥ؆0y% DVL)~re$#5)`eI@ gpyLXYdHyC(6 dEzKԥw[_qY˲ԣݛ53߾# p7 R0lSP; OeX7h!B O#El݋c]Ɠ@UZ?rf}T+Uqo6҄5]u=%|ܻb^D"rObI!V-s8P螵U݉E:O"<#u>BY 1#W\߼qT/20H-@9*u5+*aO!HYP"qTn}}Tش"ۯyuI)= D  q Eo0%X ꦻx XpYf6#t>!צP_Gϒ IYvE8q=@*^EdENXsiZ.2̛ޅ%mqt"!3 spUITb&Јd@sU$a-g׻00w~iH_:#Mx?N(3vЮ/TyT=X?`xNcVQDFj& rW/R~=zV<6)BL' ?;6rmSxXfDi#e4.( +oܛw+,::{&C!`w vzq"o {*|~WZR\ԟM rbk c @0̸ Ϯ|3)f/~. QeUqr^!P 9 "ɔ(0:=핬 1#Ⱦib,a;=fHiFwYz[/ Z-x =`bw­>w}X~wOl tiV5ZŖ Жqd*iGsмm`{Z XȠ:pHN@<qfQ<-8||y3XrM>UFiI)kV7^x*10tLlvӐT| osSE,C5ۦx7Ry100~L42`tѰ2yCӍ?֥j kew_ gQ֍S ͪ#yOLXXnfNldPTP>a a|Ҝ7 _M&k]w6΀;BwŽ/6 HV|YXn QVPxAFTE ݥu?Z{=s hv^71nĿ#;F8#u2]ч^AkuvO |:d}G8Dc i &ҳ<}F HNŬc}CE92H PTN9܇/mWɎ W{c0 b䋝=ƈ̆r$?o)] EM.\}-~uq%_cZ)-F"ѱv"F5AFyddBJ9.B{H-,ᕙ69Dt VqeՒL8%zj!ǃATJ07L̲A'9}ZUzB7%eG+ꝸ~?]ĉV2HA HJqhv7<ӊ?Fݛ;: H 4T1{aIJ.N}REtQ,B#' H&mdC^7p( q!ݿ{\~fvHYAO nWDQ6) nmT]r{"&t%̞/ňّluV岕}6QVQRNyyY+ m.~ p0eQ̦鮓SyXl̾_,H˾̤@ t[0HQ 'ZQ9u \\~M$o_aIy4QAW1R8_؟ h:\./w) Y ~&a9O7F=k xHPUJ4 vF"a ql ==DK\_X[U$wYʛ1ȧ .̹=oA4F&]35X} OGZ( huǡxI8$nY)][Ȼ 8(t}SㄭP?!Ԭ 꺷1sH3,MrE&EHs3,+c]ubI2ydPIoWĚ=˒y57NRdϹ`R0j@#^^!A/R($6Nz.G[Џ&md pCy2(Ram{c( ^Ҧ"_e O)eDI$f]j)qF- nPdxRKpp i||IY2ı}_rbt&#{p!K lxXKvg.pw"9z^}ZTr|e@)@`"ģ\(b_q,qL;/Rz`Wk~1ӒP "TK6u+`,9P9[1Rf{z2̣_1蘬2hYnSs/@Ms*kjG@[*]_}zsgp }/KXv{6~ _ŸԾcV+)HV 2pMlncu~XV14 aP#,~"ΆȒV K&[@׃v[)5ɊE㠓~ gHp)x>Ccg{t; ӏ|Pȯ.z2d}f"R$9_ Z#%C?l2gӂC8{+!կd].>}jE,ξ]лNEWJI 1 Y*J XKqe;ҘT ۔oH9ZёDoR՛ y$焯ƇUQ>T>J@{ t>f+<ʣd>(.F\' yЗ_Fٟ#7j\yC3%ӃN6 Zo+ts< lxU?cH)یs{CTgbX>"<6y=W<.cmn<~Bv-upUhUVd4ԃlqLwN>y/k?*Id&w-q'=@AN  tX/a`76XKO3C7~uȔҝ2,ִ] Ĉ36,غd7Xc0){mq^xJ,7hо^DΧj, q^Nv]I",Ys4P0lػƃ7}ta Jb~T%:=>\ü'jlw>sԯ*ET fx~l8 -*1\#ѯ~s_⌧7CI|ntknVeRìP4p桷FP~VDFc |'*۶ŞѬ()@#9&4# ; F! NH̕WmW+# DeNO;uxRK _ nsHt( Y@M@wl云I5Eъ4 ͘(j$V+i8LJH!F9--jӟ+NUγa:w?m*ج5Gńڡh\ư-_5^e蜊]Qce(#cAd‹g$P5^@:mM>PTEaGW>ɗx Ca|=yW;x҇rZ;Qs#UXQ~pW LIt=I(<QGq.I05Uyz\+~2sy ]vLc0,W)^jN!ƶ.)w-HZeLWli،GD`除+ΝsBte]Jmvٶ3.:%w%'(v,xx>SQ,A'Km3OסPD -)܅qM`3W1y۬bQH;O+bޕ Nqz4eNUܴHH~ ? O4ojUPv DZI mgoR;. *l4ḭ)*e柠u w}DY] z YJ& =KϏ,w0<洁OR/g/7Gk؃;_#mc=sAIpsD^[G4Ry20b\QQ^8cy;|oWg4qү+fnV%J:4 wSЯ E\6t]LӕQQ!W'U ΋^_ʋX*Y8̮jBSL,Ẓ!↞cfgɤ~ۼq% &rYO#mTG8Ʌ1/IfAkw$Y!%Bn^̒%`>I `|el2H/L=te2pi3JP|QmWVpZȭ2t#n s ey?dik_tQlXKrK*Nn̄΅ZC'&UWY{ BkPCJL:I_ )?}&\B(H4S!衜|x/>oÓ%jID$~,ށX(fjN= Yl)r gMOdw׉6Cm kN8~\g*`gӻUl&&2#ԳY> T(5V#)к_",b UNU@EK2TEپ*McX:E \hgq<=t OXQHX Ln{ ʓE)Y}o=i`դe3+\i˒9wY^t.1CKy39`g_ixjvlss~uBܩ ;Cu9`X=p ^9|? R nmx+lf):EG BƉ(+x|? rPԝ5>tź:<ݭ{ ^!, sqaz(h54/N@E|@A;wUhV8fXwW0"v0T]S:iJNIU[<^ _x]d#XسXEdH^4äT󫐺{$o;hPG6x:85ANw05qSaCL)qoиJ=*Ni>)x}牘0b1? vM(~CeKly WF\TB<䥑и ' L1;n'%[Xk;׳lw4iI/Gl:AWEՕՁt ?DžH#Ў&t'/ud G<8j ̲I9#F)l/.%?stX>_7.gγU^ADCW{p(TTw\GA:NP+bRE`D=;. $َHMw>F~0XYs/VU5>J9imWQ1t2jקּ9…2 z"3Kޛ䏪*wfI.h2/h  d^Q?lϣ'jPAQ VdFCrNsQK*_QP\XcZdRdG_j?4>(|.@qݢܿu uiܳ$ԲA3uWPe=)z.0B!(̡wu 9^]>5uuK%U&ts@^OL ?WmiQMJCcMR5. YdpZjQO:ƕbp]c([uG< JP^9v6V R?o h{[b0gxr2*Z?Yt2(mXUafzX @98yU+*Lgxq y{r̒yZc;T̡IeK d琊Y4P:. O>ΗDui Rjxŵvx(B!CQdM""&pQس)ޅ6ddc$x)۲LoD%_MzdLX8xF魅G't.~p0iGy$ARMEMg߭J["Ljw/Gg ^߬Nm ׏($`3ݬ sTp4{m pqW[G:6֜ϋ[33az-qbA>X6$Vcn8#wALoB3$S5W=Bz_Y^?VB.p Ь]!Wt[#lSڪvke;yc ~-`,7`'#dKjNz(ek0hI\(+h$[ԞiTUtm05;~N_(xu; ]iI! 4fg\9wvwD>A{)mRCWNO ., 8 s\:R_csPhlH;UlVlPkO'I-#g_QNB=i)!6 44k={eB/biFQTQY`-P9r[ל %r+s2W)Jڂ U[s*(&dL}5TN(# v tM'NoR;K4J늇˛cVڟ #_“9{ݮꐅ`sOk F"m+gF4اR8G ˤp{)_qVmR6mܧ\s nj)}:#t+`}|%U+^8z3?o` ?a;,Ȋj3􎓎.xztm E5*Af2]=8yJB.Ӹ3g89R -JqdS z3NH@yYPUdF!Oc%̔ɸdCFYp9AQeFrݫC6(TʵX0͓~ @T4'w &e 0!z;0vf?qa{Y㟵[ !PhcR[*B(ѯQPr_ .ݞtc\rQ2gp|ѯIv Z,+>X[/W7vCCh+5|Om49"/IGğ87mKbʕ5AbYq8eܒH f^'~ƧAߍe:uBx_zH؃,H>6" ެF$2c8@3{{PN /Vw%"2uDlrU7V&e4WnZ.}H`z6з*$kg|25`to%5 䕭^zJѽyx}Y),gqS2Y'0dSDgLKp﹮VtIwq5+q `E`0DTqW5Q" n*03!66OT8K)X6Lg#\DI~f[xg aE75N@&хD H$WD'烉{K:^@ivXAL%}2+,+/̻B5ȍ4e(YbC۾Pg㐑w?@ VS_X&'Zo];l|C!ų_2_a,ݗSElWo'+qQ]v^SD 88>7ƍ"{nQ,s;]#!2!Ϙ[q>t,q{v2>rMW5f> c_v?}O7U݅߹=&u7=ig4i^Hi3Y(+|/3_bhpYަFR?F'/|>:ɐ{ҐKa+hWV÷HȁPәT\ MP*Z>'BJԼ #c?:@oFu YIuL^%8CW,;gcib4Ѝ$c^jԏd8*Pey8gRWLi%FH‹ҞuHO Cm`-[uޥhn2X_+-ذ )#hfˢ-l#,5mh[.Xs?-N `ŐRIUv7e7|56 `{1T%h/XU{Ұ4uh>(\jecFwxADbA#5`Ju(::m"NL27]\#[PkGs-׵rDS8c:9J>҇d mkaݶXKZ@//Ď$UI ߣ&Nq0`՛2ۛKCaqF0uTJ`Ùկ&>A-̪+i]g5wdjCC+$&:P t+1:0R6og<F#)y7&K@՘+p>S W@g3v0b VD*U.mOmEaֺTf*ŐyOr)eB5~AV[RH*gH^uMJӘ p^iW3==IkUt/˚Dʬ`!IZL&A^qH_#$xm̔ڱe3y]6 +ͧu8Ó]JTP0%OHqv}i8dhX y9˹~+X7.I[ZR(F?#\N#ISҞQHw8bcˏZ U_ N$Ұf ☐UGʲm:z}ߦ͆K1 *7Ik؍S>ˀq) Ƨ\ǾMl*K[Z%Bw*:Ai̺P4ν~M[̻J%'Z1u7)OBe)2ye&)k9.#r_1+Nd30f]1#(}H]*es{^yY}X(3! ԗQW#Ȍo5Ls "1ș) TnE<?L}5נ>ݐ %]y=$ 14K;FU@Fyiv y]ťĐrv(쭴}}%/#ks:-M2 K$ ,&-~e̓^gDqJ)γK^g$M)%Ò}ZV\z~7dYVאu8WGآHV1:J_y9{%HܞLJ@hhhTqxW*E ;nm'M%l<#@Y磹g.` k)X#vS$ pz)Q9Uƺii&岨iG\%`BAE{Qh.+P?`7}&j-g[?j7pFHWVp$;-[a4\X)u~R䔷7 >ڭ.;!zW#@c!>x=OFLiwQud@<ye eD^j } VIp$ƫMO%ԻdKJRxp/IM\1SljwIDVE-'J6P8X(w ! *tK3A#bOGK~ڛv5Vy57F4nbчJiM+OB ED7WJi+y<< TE,Mw`#E;varAlՂ Zg'8S~T.KT͉ؔȣiF7C@Ac*#0A6 hLz>1u}>u:Ӥ9o=`nG42|Yq6Oq43wWcpmAёe̷?Ql(nX+;m|n92G2W#"jP2U.淽b~5lO4UEsFMr!"6"rd~zT-9 3){tO/ (sH.B-~x^ >Clo 5Cv/D لpzJ?.ed ^ i|(6}?rFFOꕹ*6QuL#h0bh{lF F%~F6:ħeRfutl#7R{4lg}Q.ȖgvmhS Os@è|aԲH>wPOp6Yu4&{a`?Yes"iSkDswvL׻o^]A|#L&>6sa 0y&A 2Dfҁ9cK 4$*쩲htt> jY4UC>gA»8 &c>"@bf2=UK3}lNZ|P5B[ P֟^CU2rbL738yphҼ$+3"d>] ]l /?aEoY{a+I+3: !FƞB8dSnW{1Y~ͬ5 "m{)CZp3bhu .9yivFNca2/ Ba$;bγbݓ^Y@WS(Ґ̹q ۳i4kFsUޣCh ZJZ!ELlh*&]򈺵QTvMJ>mwbK#]2kz–JTO]}_v5ݜ?ߢgN=Jwe+yRd@F=qwz*$#E-7 -Y=k? hÐ~g!h#e˔ `PHMpQjߤ8'fSϴL'OM )28Gɮ7BYyJKtҘ`tגIyOnyN|~L00QO8B=ɽcoX`ORO=5_%m$[.!3,>o4r9?&%p{l?a|Y?{uw!rNy#MTtv#羌Ft IWwSa< 1S@] 1'_؂⥨A 6DP&< Ùy%5Gv5 To ;&DjyMЅP_Mw]O•Luմ'K.3^dՠ{ʧCz%bv=lAzIoddRoṈgP)X߾s m*\8}u[N Gm.N-\Z8$O7JJa98-+[KEm$_q ;[Wu7H^?35"x3N^il)˜^@wg140DK5N>l0 H`WN;. u`xn=Ϸ_a6Sq&EO ꄢ-TjCyR~͓+5u' 07% V.tʃ1uK΂_L,mV_+!*ďvc2[8DŽ`/U-"4T. WnEG8@7YG%6': `i?莞Pd|.t/+*?`3X"DGƃ XcI \,Mx)Vs%,IN"l"N/+BqJքɭ:V%Mm?5j۷ެψ#@d;7euIȡA7)TkИEZa.Ӌ0]L9[&c-*:QoDDӴF+ :oi*xn &'cpuHUMQA5~$}nĤ6e^ԨmA;Rěf=`=24mWSBYʊ!ґkz;Ks&Kcj >7G(pImm8}Cl Ѐ_Qwe/#"(S#AhGN. J́SݷII5'ٹ``([;zv ݚB}koP)&thdI7"g 2I~ I[.Dr,ع]#lU"@hUmA: M,EM@I?aqރ:Ny_g%ihtbɿ2%2z=A粄k|\MOL !A" /={,}(-`Agk߂6JXiL,Dk(Zcr#v-<x~#Ij(T'6͔0zQ0)#_4PKyxW$%=,Q9x(n h7'Ώ٠ZF#_bI]e#b۔MdVXgy;6!c|e1'MuUr61<"Ax"R'T@ڿ^3|Cl81˟E:ӾNT@(h[ѻ9jlt1󿎵QUǶT'FjI/m>ՙ.Ԯ&Q]`LB,PFC.J&)IGAX[C(F\=20&PW-w6_@1\AYDm̅"`XUq^ ERRPIˁhƱFʮ!h>TDS~kW%C><ھY&Z9s/.@k 2誎Uq-ίcڒW$\Σ?QZhA YRpw:[?uyt͖ZY\SM|4yLMŤYUz(иcYSi!-(ov}O8Qt@~l` g2ct NFjfO=dٴ'chE7f^<*J2- 4ģa"`uv&Dt#!BZioR4 xdIIU&;:LsM;rgOkSXa٥^&-%ihjeyѻ0?2Oc'qv3NjR4W2o+]k~bGLhVrHr7dpjU72B7+]z&,YkUJ*^?3ўsl KO5jE%L ;‹dWHsJ 眢u 9w,LMM̪:! Ԫ9zJ>(rS ̢. 45| K=e}vQyc[q/ؔЂ~URu򜁙$.@ކEVOt}*SYM^smI{j"F\S1͒~WUeFAXiN|{ġaQQViﲳ$ִ5g9vR[^EEuڙ1?hig ?@x,\;c+gkw5s8 Y  "]G=LiS"׃]$;$*S\i\Avq !0LTPZ*~" 4*;@6FDdO͓m(y {'Su~CU6V*`/5k)AU7ߝ;V7Ke:xnLµu2a>(x~ \<Y4Pr(iթҳ[_d8m@:"1%I:HG{@pu~:!\Nq Іj$.*()f$Duh*|>p{m Rntl{?oQ0,:Ru aؙy5כ V7yUrMK8'#^5 VO<\jq~DB)No-~*n897}3Xsz6QdbO7ϫ޾M=M)4{#< t\T}mQ Xjm^ge>Rr۰/Z_4^?ZA6w3+%wK&u,j!^Cbsp#,ӨE;%(h]u9PɘAR*Q HB>fT ijL胮 tݹ`0[B;d0TmV{6f~{K7P֚tw )k}Ja=X$@QKP\VCHYq4FiW^RQqR0( 2Q -#JE5m'|~q1vW&G/L|I 7(2! D3+"Ce/zE 32hoRC|licA~%'鹗˄Pao Mg<]䕇(f3i/B0d zڇϏُ (F:%t`Jj,z9 vbO[ڥ*e}"p>]}2|qcĊad ϟAF~'pԔATJdžc` LZʇ{ Fg#ӂߑU|n|DTnPG.p"08v@UCcu vqH^`;pnW(og#U|!?EA좢;,-2@ ΁-Q]I‘̩Ƈ{7<*Os8(f@q}Fq!x `:Ie!2⭭Sc\nsHI@Y|VJIϽJG6bqe xk#HbqxKwI& i%L,2Ԫg=Az͂?ɋNT,[eĜBsWzD./  e>PlsD>q>cn6YdZIp+0tЀzc.H+9UĞVM Tۚ;$+ϑ;CF\_vj@dKkO="2ZuriP$I`'œ9E;W\drAFaK=t"߻ǠݬSp6(|K268RU͇e ԥ"NXu~nP$x%Y59wI4OʭU`kZ(w}N19-U,-) 8VItEqokk\Ā(_03e,q4=q,P=Rv&`2r;*g JVY{80%v aVkf1^ĺ4[ ٵF5$m\gMqeO.8?i-fΊMg 0Y hDvU%g4&)';)m TРWy G׬9alނ>w,9h^1/ p?d93IcM!h kgʼnAڱY$y*ea7c -#Q،y(6ؾ&Jn۪֓y|urhI+b]Uo ݽ90@p3"фgAKG* M!}Zq5CHkQImh02|<4҅c6Mx) BfKOX&Gmܴ/CxZo O)o"dr̮  V^}_ Pu&·L|qѶ O&wI/]`h!a#lD`<'\HLV 4'^orʱD'\'J'kkq14]gl˿W2`65w%#nɴ!}5 Tz)(r,FNrR}) QwGrc =V,] ۃE4AaV=~W fv-_%;laU.je8@0˦iufE,8;PJ+JKFµ:2C[*y3 85cx@cy *$ i &ADYuϑ 8gC~^3/#3wCW(%gI* CkiiH5R 0C<;F@sRkLBer+/fJ6BC nF{1󂨌 #8VEa*5NPC_j5V#3pHWU)&jb:r+B )"}S=͜E0ޱ yFL5mziHTθ2]ن|o_O]oWE @CHy" )4r#-!H%p}p_ }*|B=ߺTtך%1qbUpR Dlth`/#FDOfAn6,$UB3x1Jv`\aY.͑RGF.8^udKwFStF KCǍ,$A"OX>4EheRCˀF,~WEIl`4Xe6|hS'%;h,&QLp?YC>e5 z=-&/'< H:`sU7nbh0xHغua9Jf*#4{NH䚢Tݵ=u[HdHFU7v=OW^zrjE1uh1lL7C+8HJ -~elfHfvUIzd{RbvM~eo=DLCȧi.U:)kpk|!t0<ͼ8[hpEb"Ub$ٰvXEkOFwf;fVD8_g= m&2}`.EɭH%;t{Q+H# c8{P~i72xf$ʈ} y_?*.=m[uن072e!#>2 [e@; ԧ;1 YJ;%w*&WbrH4| 'd:{QuipKAg,Fs?X!w>Of4"QJ~{BL` u6Hl?\  cE մO伖z?KJ$MrZbXkg!Z.(JozkSMF}0zLX (C<9T}P/.HN&u46DޞhxlEV]^E-9ys#!_&Bj{SL,e[`x:c@Nz=v-s?/MlӪ+VTq2O8: "bHml)*yӲP ? 1sfPAKܨ,.HK[*"bY3L98WJY12kdɠM7V`5Z>DA9v#1]QKM}=&_ݩa@By!%XؕcÖC{ ?:pWϠ=˔沷{鯈:p @?_y[,,aE8܉g5VGe +c2\`G=z@TPZyIQWos2!r\lZe?څzjHo Kt=rRu0}|z}ϤxY # d^FEȓ?8,J-OfC5;}T6hu@}͵RYX:Jӈ$飭H.CT*Q6* FkMyd;{6p-@!Tۄsw-ܷFK]ؤ?eH (ƒU^<*>jd٢h _ΓB79,n"'j;P+t%"/^!M~K=6NPbn}ѼHpG*.]6Ӷtd='#KgPOV\ӔÓ?`R`8Sx )ݹS@hUbWxwE؄.J: 9X6 &zRa ?j0:wRB@b:|aJyoLrpCcFOD/tp!.:ĿQ}$ ON[LXl#&uTB#dZҳBbL_k=ݷ%vTNg!!G:S{2%>KxM^.LWlPW坖h &ü9\lǼk w|mtY)jy^Z!?JG'9[.G;7hALÌ{{l3k)Rq(@+&j.B\!|`u;zƤD+u3WfM3JU~YY1rk`y@b)UL,b$PBD:;t/,͒7~S\}gU Z[<} FXd{=zA N'ueb/5£8.>AJOΚ/=ބ2h!ۅרqA9+ Ox6jJw>8f[@IQNyӶ=ZP G$0%-^$B suO ǡQ<+@2S\ *,-,ܡV?_.hm&!mhb gJDxe0xCpVW/S_ UmK@ ]:vҕ^>vMS,b6W_Zsܪc0A]^k}$q -? u-,1Ҍ/Y/T];2):s_z7O~кy v9]lφUg5L]KUfІۮ!X&zGWs0fO%CJ 8*hN ᭝cʊ}Nx`in"K+?(8FĞnђH7HFG7 'dikh Hwu`ƨ4~M-[nʹu4sG,<j9][2twwMd1!q/fŞ)݉5?$'qh罣5;\ R&DYyj:T'Zp*^k;!UF_A=˨uԥ6p%]*5p#%Ǒ£Ƀ m珏`')@Ws7/1L߶+.i3k Ok@.o0& .U:HpjE@{R: Z({VᝅXhJ=.M3 j mbP`5}7^R5 ;"v:]XGY똮}#(OuMh?Z9mR9 e;@b'A-1!4o/φDHbcRc$MU\m}S4{BDiJy ]؎RFձB/ ٨L& Isz3Ec E8ڴψ* A|ԭW~wpr44á 7e )TB0J`L=>c8>> 4/YE>utKGvz);>jܖ\j˟RJ="8U触NF:nX} 4^!گl\jZt`*UZ;+*IB>\G9ʶY'cow88 ~0Ra{|*Ig>XoPQyц Ι*!Ki;U %RH2p#׳GM@Tc|R:vdq-ǝ2ͧ^W=N.[%0Ǫ:=j#?^'@$c +r'କ~l)bNU9{[g y7LHQ$UN8A䩐-j;각185NڸBEW_2$!^׼^Օsy,*Th\BSDSB] N᳜wDh['u31tH%_or-`l[:R- ,>AzK9Cէ"Z*({=d7v:CC᠘6T,I*^:3)x_rns\ປ_s!t{He\}.6~*gλHpdMTΓP"}S%j ,7qN#awaƷ6UagzP [ moLLv<Kt$kS%aqPm,|LV[@\-;f(%d-|;C-nFAŠ[A RmC0}*pI1_APgBShdmXA4Q=4'"NhTҞZV>%3rˍHǑo,}&X5;oj {x9tX&)V*N$֯]YDX`j?Lکd0^38c##FB褒k#V6w>Jl4 #5t\3K<>qAenyi\D&Wfgx}fuр7&,AqB?fs;n%1Hf@Ӎ(6snukqJogr/ H۵\Wfr@ Ū`%9?h_ۘ&4<gV,0nx}sѩ OƵ蛫Hiˏe!ɸw(2l?הo,,M$o P "vK vd+' XWתv|fopV6Sٸ.^҃zD,w52A &0Dz t[OHDeBc_|#SNÏ;XQ_ia6BQI^~*6I0V {#~- swK/;%bwć8?PؐN؀GBH3=zع4VATV+u,!^|qjȀ`3 Kڠ '/$ut|-2n8Ck})l!=TZBbrZ O}tѢDc 4ǵ_ӼXRep=^st@U<Ćރy\6Pu Iut* Fzu H7WPcIĊrvl;ʥO #կSe[TSy|8QgV;uGj?O2!#yd#H??@sXqaLI'X?"̠W|>1#(+wC%ĩE>Y #/] _]i5$-|+=g=?6fz`la1`?vok_hޚ~z|ev۴)eAOC?4oKC_eo Yc =&AzjRU8k*0_ltBOZSĺٯqaaԕrbJ0ԀIS\^pf*kӦѼj%q{um.<* t mzlBv[!]|h6/+3f|0 ua19NT=OB}eŴ_Yof6Ȧ#pu TBI6Kz9cs/6\kL Z8̞1VuFZqxȣuõmeݥ8FIiAaDRʹ /܃G;kOۜxq'd7Ķ2Z/e\lS>ZqR%{lgo`,Ơ^z#~Nz\D4߅ct5j\,A{&Kn+$mfkd%B8A씎DqqvO*HŸ!~>Nܩr @w#BJ˰=)?*r   d¦'$4l.^ݍB~~kNJعVZM/ NOtsE8۴#_ >g)$oH~hF`؃ .&/8t)GZ4>gd@}'Qy|Nfzs,lP4U^ԓ^*)v;o=rSV؋RZwuIZW0O24T4F"2& L{*pso-.\=!^Ld82suTUhf>+qzlE( t球pf'gG$+<% C v}dCw9!%V 0hW|5K8SdȤzࣞD뜶\ v4^I\Nido`.*HH ƻUȝH[=xqz$t%/din1U*u@O1 %wQ(z;fcJ@GU#1n YQ??|j@T4AI@m ;>5 ^4a>W[NN{E7`z46ٸƱHxy' $=;/_K~@#nNؘ%ɩBb5Ӎ B25=_++lkMF"ዂO16zsQDïqy0.*Ka KڃYvVkqH@ $cظ`o9aQ"~m`A9IO4S@Gv0:/J6y߰zw[[;@`rbKcn |(.o{UцHhCO^HBBfݗ]䉪UH׌Ϻ^T @,CH |Ї^lQ$+Ij z0yQyThp8 g'r/ sxQLD,uJ=g儈,[cDI3!Իs(rG+oG`|e}bQw6Wo])^pru>w2hL5V"QӞCĚe]~U*%مq$1m6v>8gT*nxRA߹gL 5*A<,t~})XԿ7&OAN>?j vBa˳R*>XNr5C }9%#Bd\ONXyڃ''Wt32iR ǤtGւ6֮&,kITSK9dΠzSdR.'%g@ 54o4Щ\mjRiUlE(E Jؼ5/:f. Mb ]FLR!9h,)! 6I;&F)x+xݱ<#BtڤyBv$7HG% @؅Lا]>Ǥ8/Mir aJB:ym5^!"]@.y7juY.A.%4Țƕ·c {虷O<ܤx1°KIqoۏ8~>'+"d?"+E ~=* \-O3Pd"v/h^"Ix,ܶ]Ow Phe]!m 3u,7I"ޔIi܇ayXΨ(V~Ŝ9,̀CuYHuɀFv5!x )G Bp5z3B0.3ݦw ȁ}47;' =WfliI( ~Rc@3Ue1@K?=8ԥ"Ο%Qg{mҡ'oD:jqX+/iƒ7J)z"F)YMn_68 _Q}z*u|_to)^v:?WO#};2%)'F}>7g7?y 8u{ ;UGTyWr[C㋏_L' :M+P/ "Cj4B́Φ>? ޝ̩u6w2IM '1A,Eqˈ(t11a%:T液$SMHNg>b;Ydq1a{InIƋuwVlTpY5gGATm# B:!vpw &Ԩ R%wXLzk= +/I %%Lv>F*ӜtfI8*$&[͑HCWmX]3{|9 \u> -ds'ˌhq^.s䧏GqsY&)%;ُ-#0Lϰ:.֎Eܓ$dO5!f>JY;sYtSO`֗?& I[[ g<+ۍ6ڑٷlpL0s(F!5 U){ϊdl:~%dԨNxp5jdjx%M-J ! ^n-a fV`.=Eay1H: ͥ]5̥TFɁtii7r޳I>iaAL>bc_T$V:J^;/|^w=]ozuWxu\~ZRT l pE~⚏b!{tZoNSqVm6`WZhbMԎSz, DqFr9c]k.(KΞ:"Rz]fBg'z *) T⨉7M(\%Fng{÷f6 +mԫK $D5 }Q3L55\Ͼ׬W ?xQTa 5}'$7lv,%tTϨ0gG6(w thJ@>T@O\QJ>,XwJ%Z*:; a2JJe? nvfS\/&KGwPk6qlJT|8PTRNV# xN߻ES'w xR_*BMuI^6~XsiW&Pɍm5XT-]ڒ>8@pn}B7硁Ng1$: jّۛsy׫@P*/Yc.+_ T͆EYo) ^c6KżRE]| v3OG)K5> CJ3@D|w2Dq^Vᘐ2oLa_ȜZݥsL$b}7>iI^5&}+\:}"c}voI!vA޵V(ی3 $H0w)FAU]mAFGG%#/|c{^{Mq1 Thy)F6GGG!-V(0 dq*$<_w g,4|t'״]wd[l<2#UuBuv"#6gЏ?y-@2A܆#d 1TeʱY+ /u>MwzF{].ѽ]݈w#?NvWO ,2!%Hs_A vx(GXN3 Dlr5:bעqVjO{^RC,{g+왕-o9kfE4v1?դ B۠X6ʆ1>L =ʊehy<+C]McLprtzmUR7\-20ys1!n+?X@0,/UhOJ|J4YZi>i2Ih:Zv0b+]+D# UZh*3Tw@fY{$2w(7Vi}hx8}Vpߍ&,,h!uujf$~<4U>Ar 24$d)mhT(1Ľ=`HjJfHqO0psRIɢEA*JCAKDi=7DJaP~t~HK*wsA!Ռ o4d秒:Γ",{qɔ&GJD(:Rٽ@xjkuͰ2M~U \u XDy_=Ǔ9^~Lc)qa={(\yH\W{Ftd ctyLFt0Dd!.9CJn 66도?M%( Ic/r܏u;!m4rok]|9f}wiV |itr0#&FVWI#)LSz43"+(CbfI&e8'ǩb_ S3ҵdduz{YB}Wcӑ0nȸȱھ,b|*tR D^{QKU=Mk$\њsdinrH@eV: Vq95FtM[„ OxDڍ9::Pb#GVH5ߵD i4h5@#N%f_'- vqE~+y8x$).`Lʶ\GQFM]ִ=ibN#xs9Ŭͧq u֜C[*nib18^j?&aue ><ֻG7oXD",jY~)G_-)'tӭ#bͺqF=ۆW~&˥>:uVژpcءbtO;dLi֚WՏźrTrbnZM,20cr)bJ]2.fV+rKOAb/{RSpZ?7SB}R,5IpqZ<jG[Tk0OSj.T=N. Ҙtq>giM?R/^ /"\U`ϰO >snSm $ a}˪R dN 81/ۡڨSC 6Mf;nFWnƆYGsºUmL) 7/3aCRpBktrem*n13wm栠tYmGQf\e+ |%#u_)jc#]&m?ḱ-2b#f\(:lP/K+2k* }01ԲN+_baImi;XU Y(E6a 1\% Τ9+*X]Y5잕$i{_:17hA8{m~I=O3Rq<ŢwV%F9t 8vpx3O.CgSuցUq0nWz4dLaoxcHξ,_*\kXqvŚN#nF0I'q ìu'ۺJ`&UOlC}m?'$}zVa+;@٨Re˞m|)qHJoZDp$|4+HO}_ k+S|,}AŸ󔊷nX}N}o,>S^1 9*@mGCl Wbׅ1z  _Z1a y kسeet[d^:&=6%maCp2jnvy,pOP>/\fd"5/?|I|C ]nnWv m(C_CtʠT64-)ls8P䀠olJvMT=4R$5ZöbCO/GUUJ sMq vJMu|y\fBv}=7ʼ~ ;liΌe|7N:TrYG' |o IS-KiM[@s i  ۛ#Kk=uv-*vV$O `! bumgY#zԃW0An :m)-C"iQ+x=Ncî/̘9MZrwkBx+X7ٵ"2S$ץZ追,bvX0W(35Cl!F6{0TjvKg; S$QrR+KOBbxYBG蒦9I[Vڲ?yڐBmν$׋$<{+e{% kʈk*D礢ҩEY<,˵úXѝ3;|*,2F(Ao6 |3, }`Ҫ^`Q"#68G м2r3IxBX;b TJ4Y0Qx.s^ƛh lV ::o׏f]ة>#>99H^e}<|AeјaZ5y˻Y@%ժpkCS>Z:l+c4X^clm^jMVR5ka;}Ht {Q8@KLnnIEp&L;R`pm^ӓSnB׸[}!YىH{(S2Ő6{ c䊲I;$gQ,Ixu15vB[sI1dobi;Z;UhXRjRaɺ˨V(wOj#!Q3s] @6ב.PԏjۮBi6wע']lxGcױoRHbeQ#1grot$s[-)JiR_f@7@$*L0LF.6Al٫6I,|Y ӟiSy"zr\cbtI\- /?dz b!IOZ323׼Aά%躸<Ĕ,)xKoqUkN*Sy?> D„xXFOmLކejvgkN=;4N@"ts@I9[N!~H,eOoq icR rsT}z0%~-ڧ5q;&zP@.ˣfe/Fҭ I]ª$l{eߏYM#ܥ؇v_S.I*/waUcb#\ÕgXy[Ne W؋IgGz"PeWB2ݵ/$^aov~;T 2X%Y1F1R±|g{Z"5oӫBӊ'x V~H!,!ܼcRcXoOvY?t?LeY$2JE}RG/(ilF e l3ـ|'H}E⟺غMeT:yzգtZ51fSGDŽ"6=~}q'RhB%S33-r 52L&;8Q\Ot=~FZ?h &D6~w68_bq (>f}DB3F  u 1R:ŞwZscՠ:V#># K'bxגR3z^vMsj4'K!4$&lG{ 6TR\2xrD&$S,x>m YZt Yɀ jx/* y`ޭ@ ZP8PBȒ4]۪8v.pR%o VD5U3TFPy2؆wz/u٠WǪerhX4b̙cq YJ(FW"ɦtԋĦ:騬cM9tdC=.A(S:,ύsMV#K<*A.DIz[:Yp88z9_(p?\޺uJP< _Sϧ9:"@ 5sT VQIbRRL.a"{V3,[ЬZ) PA/ +.-o3>xxQXrr/F%΅:a&s5LNe9J%.$yE'1ENKU6w OK0 +BWY9\.+";ϪBhiX:+>AC&-,W: ~#1rg7 DKgLe X75s RlqH 5`wX,ߧRyMALާuN'Q<y]bRro)K`֬ʹfלu hуx3#lf$_cDpބ骊M˜'Й%]>va <.1mGN 6OjקIL?LkxL12Zh# :wHp021=qܓW^lR^ OSZ}Je]'PW{f 3/dOt͎UF;Κ}fi KN*=3Hpw dr/- y};;@伾XykUG'vUMd ʈ$KYz'b1>^P\I?R%O;)0RGjp<(6z݂vN@bQ#WP%"4*u ʆS2X*Ƨρ#N^ MUM>}jqHY`ULC 7Z3Ǯ~^9GȒvGA&pW6]?@ >'Xm`>OSDY]GKYJ+E#xGHA/=L XMQtCU&K% g[7]lvi c1m/IdgxiъLZC`<ٛ487SuwN j7=^ULc {6[c *HBf6q욜cԕ݅-)@tWzj$μ 3"*ann&*Ůz&RȔcTLqxK4 .dω5‹^ߓ<1%3K RMQz*'lf^DZvx ]jٲR4YͲL+UX]Vć$IAJ \@f2"_uV{g')p0l+y@:b P`R-#"PuTC WDM7^Xuyk+,.7KÌx "J~*rG4#@ lJ-)aCSѪ7xiE %ClDUo} xUJhp]j\ ]9Ɛgi>IJHʴ!*[ q}޺'oU+sIȄ8`FsmKGȂH"9m3چ'֓~e'R먘h-$!'a}oeDixNdsw%F$(A;,Œ_ǎm \2jt*B>Y'cn;\a{paM\4X`{GOGIgBϖ őQHX4@(|;&PEVyg - 0dp{w>aF3 _IQN"}IXN.=5b UBs.~wrZ7Ѫ;LFmJw  +o19P.n8OJ옦J"%&d/X2#{q#d'(vYVS}`F"ގفF `UbU$MsjxzgO#%hbC7sxSh5ao)J#5Էe'`<&$SH@#F R] KҪKKR a҅En^]”忍 ox: fre:qYc8CLi|6́m'FUZnm!겲՘u(}!aa-W.ASz[h-`ݠȇ!ny.M. 95)=΃@ٷ+ҟHx(^(w&!ֽrjYUsbv8:r*%DuPXO`,Lт]cQ,tDt¯ -"jI/ժ쪚^ehREQ'*tnt!t+b⬬XH[2 khNnxԘr;TX>ѡMpzaD>W50ht?R>?|dT[ߢWdH3!Ϫb>Bn~z%hK,~b!xrbCZK{xZ9 vwkN/2oaƟHr”SJ[dLڵVLcd^}IFFynI^CQ(OїH uegR,ڲ̘yC %^n^m'~;:y:ZD&}0]엤01AwL4x}<ޭU0fGtn^/S1Y-t_eGgLЇJ i=U$c^ZP$;̿&%҈& TTS 0.t󘮕t6+ƴzspVe#uefcVb >  :|}du 5 tpܠ#N꿯ʏg.[l&%K36]L=[]cMj")ZĹ]bYߓUcQ}ɼ/u0*^{>0ÝΎw@)ߗr!YŌ)F` ~D.#`FI_ej}'{;s/V3͛Ԣ :Ls/'&R'ͷk(s4`ecPa}&XIL:\:ly Z\S'.ޮ.4GF[EhK&)&6QH5qj%ݓհ`ZN+xyTgCQ~\luq\ur7 D5tmiZ5飄=9kʝ„Yu?RŜ[sJub/TY3J<,n5]"w𹊀? + +Mq4j']uMMv%Y$iʃ6h4(pW_'wf恜)5SAک=t*?ĐDO4!}Co[E| B=JΈ:9c#Utoʹ;*o9H$?Ȭ$ VE9)6N|,ƀpԕ<5dLZݙPv~|8ʉKK|HL-ė~JhccR`#ݥkF?oN^ RnY^ɰC|dn-@ k1ӘO-റ _ \WvbYSWh#K9D78{m{` &Ch>JL8 ODB:,A#xMLxRiolKUR~qm۾myuHZ(d>#?) {ћ bǁCVEh<'Fmqq=Oe*;@Rn%t#ʒV}XװFҤ^ʤDZJ?5xSNCQɲ ޡnT7:x#sKiUwa< W/DyzI5Ða{ifζn(CC1Ө$eZˤCԦ>R-.yLLf,Q%16wt$}+4UnW5{E4R瘴 <%8Kq%W-r+HF;BԹk"bK8S'_}r+;aGBL+"ZϘy`eοJGTfi7cSg6'7|U+'c}DWjF%Lǣh,s6RWC{OW n0 AdC,ORRG3s ,改^ṯ/vӄ#JYm D"CґRp;UBoM#+` 4Iغ2k Auœ?`K~q1U *)Ӷ+vM;7fS}_ZkVeWIu\*qQuЊʗ25>No }甄߾{su!)ตRdIbbIH2PY%sz%TLm<%6n g$X. C9QYYP$f,ofF\ pҮ'ZuQa.J;ýh26ki}:y 10$CI&O-ԘA5SfK@Ie "Y&2 [!݋O@lj4-lTz i:*b ]z0$ǎH= .\)BBSp[a[\ eHls#Ak=I!Ce1T6i 3 j΃_dpt0;AZ;MY$査7d,۹p&7,5xrwx#H"PyAG;V:5ޒg硽c EO:p1y {o*BYH[An&-Iي|CMhlbF}eoƳr'ZQtueU3!ٮ5zRs{Je$ګ<:;\!N! MP~s=;bcOgK^ ^+8QJ%ŕV/;|ـͼMfIǾb&dFePMi2aSD$d{Oql<7z]-7gxRT2 _k[M݌g𥌠Дgqa#,%cP-H KM4ot"}Zq7E^]$8싗 DC*U ;w\wVq:m_M~ʜN`3nSN|l2HOAoc(s|7d=KD듞F1| r!aQsL1@6oU#ZQhz}ZU-EkP:;K-P? mZwU&z2l{G1_;U/B Љ);#YP c&MNi4Cn>:|}˃:̎ҁk itIQ YO$QNM#AQ`2Χf O@H8{ڒfE9^LF:ásaz=l$$(>\t|ghObN#lƠsB*$|ŞA^`1/v@GR2ϊO)覓)} 'Rz  󦻹c8\_u^ظaL ?jsioK ׂ 5n&8bhܧ Mg# Xu/t@nm_S.0^[7/eL23["#/w!Hc+ (^ WtD gJ%E1*WݧX?pUQJ;AcTWuF.KK CkPkM*aC?f6Դ4Uq wE񤡵FAB٠62+4@$㢒Yxf|"0g^=cmhD>)7]$vR=#muT:[}%i7o Od-Jҝ|e1c#ٹ\uq/eaVp1f" m({ob`75+El¬Z_(l}SUUS\vy>L3Z Az03,?cL"JRs]QX:gqѺof1d|7|>:^nc3Zߍmg KoY/^-QKX6J:Ԇ)&ْ͊SGFF\D5s[rƛN/C!b郺U/y?-&/ `/{7 _;vMca ѾBFR H34lӭ Dz%#;_<)RüYuBِtq'6Bۺ]z7?C!پ-R#f-_2̇jz:i~64,b6ʯxRˡi2=jE6ΖiNUQz.UDkXs7wqG! yo72g՜=hn:awXhg?,//^ OE,7'=p3rm^iƺZ"(‘Ƭ=zZ?>ɓ/\:[ߙ@H|rS!]Ώov_558iE} +̌ZxiwҫɢtQQaW 28@ai4oHZ|olMZYSa9`_-Mji4~J1.9DsSQnISJ?Ce>1-T /njk>ZluC(`x DǝzV9]Q=dҨVZ(QHR8NW4K =MS]X~aB<-s%y}mrғ#@q# 06it["x=Eb<CJsnX߆d@ytM$4XbyW`Cgn<6וFnf>#yBdO~ u8NrRV?%)]\lE{oi*vmHhΉ@ʎu0[*Uqa8axJ)tAmG:G ˀ^5ʈ6dKϓ`C}x(dwnvGˬ>OR[ Fna:LS .Zr,aGL_ܶ` W]I890RaUb&xϽfҿ#2 5H<ա#h}~UbE/rGܞEF!yEw9J s!ZȄ#lrha80|o m7K{pN4Cl7: L#t4OQJISW'qtӽ%! 삲X2a dϩm&)%gQ(d?oV Yc0[#ٱMʮ+ƷqG`ޫn;7wE -8 ʼn)o) F'J9m)p]0P4VE! +sP%U$TcW]s:,$;9R(PjqCBVi2+V\O/F3/Xn*\&ȹ4_'\Nq_ T/T#CTxCJ 3mԑ?*F)-[zV(>S"Y^M %&'KEnjReu+sYM0 q@:͸u-.6)֞Maoq`cl#XtDqY);HZ=LWo KSK꽓-Jr}-D&dk0b=lq8;l$Ԩ , G,!P)L(: E‰!㛷h3jZ4ÉY̝9Ϝ%}.r 88t`sGVQFԌA)E>$'Y@d8GQn D{>śLͻs]zKs>-ػ N6Cnb$jbTΨ>N ]`]Jwboжbm2{·eE1*ht}R 'pKN%\WԮ=@u7Uk\ ^hl1WK#'R'F(aؼ[\M-Be2?XR/ˉ2$3{ 2[/82KŦvΆmr8m} L&dPD݅2J-{=`¶GɡQ<@Qԝ&^IC 4bKXSaUd-mA+EoSVo嶥+Z' tQ̏8P2.D6// wY `o藵C|T)?p1C[QQ4JSp;*5Zhzq?똑-dY_.G'2JR&{vX"͛51J#"Hao{'> 8}<ܑ34 RlPkύK >~ ,uJH_Ѐ~Sg{-Ab=Ě"UzCm|f\j(7Ӂ!W5WAoN7I JNCጰ3qymH*Ђy]3Qù佧߀dʄVҬ]QA \(6PE:P|+(1|ʨJANp+ )|3&ht@/ T3~Ds49 *0]2ʡJM#w-,/SG#S6gHX|;۷2"EN\`RcYjz#hh=_,amMD4Ӷ)"+R-׽=ܹ,e;u)u+yߙ;\LY:Xe=ᘶܦƠ[a c6)87Be%,A0R;߰ 1wrO{Ӝ6g-Z+!v9F[.:Et^<{ZWrQ,֥M&=%'M"Z ՛MۼmF.c_?:ҐKKHgV6*lT\sIl~Euj= ,ġ 1Ax~uC;.φfԊr~˘֊U% p ggYICh`ۂD^R2[%Z@l +Uݲ:&&<'O}QlIӨ*Sd fWȦw`Gl}/F/ÞIcoPm~UrǘѲpf3i}1]A2 ~ȯ$|%AlJKa$۰[733Kt jkjMl2ť#͞KjZ GwTMs (dS4q{a%aŐPqӥSǔ ?|8%bjݦůEL]fU_:.V5 o PJ:9V(ǚ) @D^u&M%"W['#nN/uz#m~H; |#@r@w/1lܒs˲ن ' J_Z{Xdu`VSg}bY5OxJv:jMdi~ӍLW4֝❱u% ؞, CB7 C0f T5-x^7*89/}s8I@_V7>Ԉ쫂f={ٞs\\9<*O[aBf%x,PI_ԑ@z\_/\jjN&'Qc_P4:n  V@U(T.0Wa]DlJTلxXtN ]f;#疂d3pl 3T5]zq lcT7_c;eG4нS򃊩N Ҷ84э)0{baMPzb]JXo#"Q8g"c&/iwk;ڪ.mIL 77έʘz_}~~U ? #J-0!)jG 2r~àܷRnEth}Aj UpcP $*SA]hb]Bb\/h 9S@1in[P^~8#NEĮ8]rjA@E ܊*ݚJ%3hfTE 8B}Q[" OuV r96>0G1)⟸y^f2F/; @ Z|sbM&+"}[Mt=Ѭ^"zK o@& i evwBq|uZcRV)Ɋ)$4jWHũiGȷ?I=5 * *ZB3OKr"O 5!g4x7ZZZ_!%zCY5eCh?7 rV=tZ8ԥ4g#@鑷eL OdVgk}4B[e [֖`K({}84BTF Og֥p%OwdM"(rSV^}XѦj|(\j] "fw'zN92bEG{jJ Z\ ɉ1#Wz5Un|6lUM7xՕIl=- pY׬SD/F-P<(Slԡ1۶ѳR3Gy9ҖH=HT+)c<}> ,4cpS{6͘[1<3JF}e_3:g xMu lŚ͟h)5:F=vO j/27bb Qۼ=H<bnvc v-2[?)0݅TǗ\}/bi'"hc(q*j^ZߏYg˝.RGa&庐^ajC~Nn[o~rߌ+ɹ, (w&ܜRn$Au3U"{l^g肉?%Z ?{C汰tCI|&2SxcL_oQ3/p I,K[6"JK]ZxF"!7Hj8 >/d?dPrh:?mSBHM?,+CoIWY|xAR__v[ `Fф%iEw>&{K}|8MnxPREw!G3e1agK;ܦxxo1n \58f1u%H(R]_ӨDo7.$DoNzP"OZWݞH1,Q/)0AF9-0IlD(_Tu{1:oWǣPa ZOesXOk@jISG.9 ^JDNLԪҙē>rcaYV_+Q`T`^{ NyvTbruxq љu!2dhQBJ.O8΍H$57,vToi &iuޮ]Wo#雷uTU.S̋UVXj"mCjZw=>3X`Ȉ^%BY!='nkZ@pzKVFiv|F5xFB7_}m݊gGRМ\ ;՞[2+VyYK}aVt/2񵇆?D}4Ww^(dg:oFΎ\H2I,f铌vZ Cg:#Fs!aKO)CܽNBۛdPhA;ݲlUZ.Rz_h]2*[FwP!U: ݓI=s!4tnX4r*F֏& /Y1ṵ["gTQ(-op>7|E)plɺM07 * WKY*GUÊāpƚ uQQ~syԧQ3?/[NEB6qOFfW \}M#婍à!#z p+Ծl'V*ϕM)U_ Wʤqy@ĕaMzADĵ7c. U*FGb6Ӊ!];gT{AuL~1>lS2ws =Z"xsn~21~|Q(Z W`%8d%aBΒ֤?v4b!hPݭŎMlW0"qp'ULV'r%ׁGߘ NB]DB"V#kMt9zX(W/ } 5(ӓС#\.KTie| &/\Ut ҺWM2VLi*st c 8lZ3PP=A0/Ln܋fJ8&FHtuaQ464So VCY̕ksUo58IM+/ErqQqv`>kDP>dMٴO%lY ͅ(L38U+Hc#>e1fiZm,? F F:08ACDa8{?54F|զ$S hvWyBnP*NdCq4\åayZn#tĦN~ͮ/Q@@ #+"u3±1H뭐ldO-#>sJ+ο⽤?g>!wlxunEk@v3I(Y\I GUtqn&^leOsɋ >xM~7,YJpi\nM^"Eio2ViCudOj"kq4s=d,2QcJP"\XѡsmT1%n4 #V@SeA h>%f/WyƝmgߪ>JL0Ge֙]Mnw#?,ԕHez%;Eigaw*MC;L_Χ?nd$%7# [plqL6H} s) wepi}z³*cؗI+E8!t#˄C`XF:Md\w7 0C"$*Tmjb 5y(o-_16VhLRd`DN‘@~Vu2>,g|Hdʹqù*ap_C9yQcށ U-Jޤ@p1؁fR&vKj)KN LxieQXX\c.Optvu|n0:df+[+Vћ8ϋƥ:d&hn󡜍P6X3CxUߥ,Z*IN&1J#j]kʙʜ'^82UhWΏ #*A@iܞgQ9l_`}ٓ~##[ATotUk3ܐrpnݣ/FkU:A]RbΏ*LyyfoȜP$\BmboM|i}_}J*^`5}0)!I3CjՒվe>C \v?5fN_&N3"Klw1[yz'}띟|bs*L:ȯ@Zcmп@Sζ=F{UUbe-دn)qE\V΄F\qOΘ&$RM-яJ [ c%"_j~t=Od?sf>#`󹓗%ᦕPecmp짽 zG9F''br2&c_Eڽ]m_hڃО騉"t3usX9#;5 ]ZCӬB(\WLo hZa-&Rq!m F:h*FbN]ˬv=1FCl3g8] DF5Z]ZDۭuڭIY s!05[RL3t8J`]eu5PZ#ש;kgS"P!-1l\NeM${tq-1KoM%~S_=\u7^]|`Dq<fyk H0aϘ^Ȩ׃mUԜOL凑uVB%Upr_:]{60H]au'8Wс؎X&ET °LJ).w2+L֦ &Z'*%eY,ci^츸wصӣ]{?z~k](嚥Q/qS>*{;0\|t xwU,J?`3:āqOًޝ]YwB_DG/o"TCd\ Z۟Ev?y'#*@H/ ,~mnr?>{$VeN*n-BB%sd2Y^IǙy_5/Zm̐1įrs }P=I?:4KO? AT.,U{)qGqs܀I_sX܉dvC={`?#aImb])FmگT`0cՀûGB@i,Ҏ2aفE \ISM 'HIom)u&YK'AqgHDP =@k:oO"Fv➃J@9fԮ[NzmH˗WKqC#CFq>ܴ$tEytq2@9(0Ta llI%MWAtbr j"w+| W6IT6jћFݟ4b ^P\qm^1TV&Zr dY~0jR qlYY j[ZI O35Qv~s 6$O?{%$C?[ZF`X@ tNKN6ޙ /KcD%ա?z̛犋]sem S_ݳءUrD9= M@;%jX̕{ݝNVp@GQ=Qss2 3Ze<۫՘gUCNq8:ނԻAvjEj>,rFy^nQ"LjgʶK\B[Q(,R7k:NwPw"Mngʸȅs+]tS²5rmKTlgU1M*>Eb]a3j] IfbR\GۥI#ZQL%Š`^s|u"s5pFXPL]2sU3t6ZOW7F/~}+YG箸LyҔyWr>Pn ){Sڞ|(SGj]˒`f7rL!7"Dϡsق qFo~X1]0B0jm {@$hXLNÝH#{691 ^Q(<<`+E0L#tSn q:Կ'uțH{y'Ie&"zY؆3v?So|4{_TË_*rfW?MX3 ]:rԞ3mxV7H hnOi۴%@ED&[M^ ]B8u88R} zkAF>V2{Za|] sfZ=8ǪÆyUZbYHKXAp"TҶET-ALǻTf Q:oYXUxpFRsYVRk 2fثKwZgC)TMD_GfUwQ=c!7@^[.2']Unzniڲ'7oTt(_JF0;V?x[2I\vOO&Ԇ| (p(o&}Zػc}oYʷҴ! F"t?(ttJ1l첺,b2E#wt:YIf516E-d,7A+S3`+{v !6SwLd0#0(f utϦ1m.<=qJ_E+A ƮkDɈj ,Q CS-9B2dEnS-_6VˉƯ/b?̴JB1B@.FMdaq4hr#~+Eqq §"hsJ`P.S?͖߀d@_hol]-]@alHx<ĵܣB,Ȅ^rQ' :cC_-/hG[Bi Wl8JΝWڢ[3;+2G^]5+r巧<`LmK#g[]P`%TA'Qb*,%Gm73ֲI-5?, /Ʈ z0r:}kF2 aZ AJz5`gr9\ `Y+]ϱ _bM5ƈ=JJ8lUaNOmO uM;pټw!7tcV.FP4gڀds7~ gz0>bZ\h*e5 L#,9!i(B }I̞=  L7ۇ$LɪN@0 r<,Q6gcgB{<υ*H]Z1)1C vL>*mxE1 g"1P` YG9csǼHQZۜ{2&w;OL`Em@7auwwU{O=K&.}skImz I3yP&m)j^ d&ZY$dֽT6O04qw*v¤\8=VX|%B3_ER7pNdٸceSJbp>R_J>;\:V2`l?׽A=)qŜ 6@Oa窑 ҹw9V(8am*7:>tۙ'9:|>8p yP7ם; j+|QU9X!3&`z'Ш6+(U]% '_}L ro I #~1_()JZOvaV㶔?{.Z yU5yMa rV6B2E.d͂:BF tRr0P\S=k@(aFE&$&OfzT O=~3{鳟ma< r9hPoԮ]C_L` OFq*BjN uD9W٪@TZմbF|gyܛ1-UR |ߐwZB#`A'Z:svȎal/;LĽ)"Ćj@{bI+QHx@K^9$p#[=ҧ[GֶBYCC=R[r [u3W䰨%RJ|,[*!MC Z; RyNᏃ7Qe 杅'IH//ԺM]wc,,xȬJiyB}+bH7顽\d!ʌ@  E8:V 435y 6X:z+h n@So96~{JT:|Oe> SU'e~#>9VR{xlƶTm\j2U_w{`K=s~~@ـ )bA*/L $7=|CBAN9ܱh?s~٘pȼj,q!hyI" s21rpk&XK.yE&-lFVt{uMBnL)yJ$, :HQ~CA8o OkAoOz=ldpFDm_=ߤfx}9>O67qsAy6$Iᦓ1dqY󴆟B`lbY2|1qz>pŧ^a=\qpa_8ךV}@V)WVp^% O#߸Snwe SRtλc "?Lil]$ivZo^JB[lW62^]ndׁ)ZX`k#&Z.R,ɾcz4DAtJ_\,qWϝkMiz46]sXcrHMgK'K"?eY #0幤>Gi1Kӊ?R}kr}Nhꎦ`#pdM,DqrͺT˨-s2m(D lf_IZ;/m.SOb8p)v<FyM«U8Vx~֥e`(U8Bϯ*abNu [R̵XE` 8<_%-_;tG𪼪p^vV'1XH~/K=@"ް>1ٜ0?*Tz7! /ٴ5P5 U~e֯z0t(/rTN/Se'r$VyVEfO'Pz8$+e O󯛋@CZx >7$2}xAg%k /9]dU}YP!QX7+@=; ݊q V1]e+6Ghk4L9PH2(@8VgyA7ŮNB%8|)Twq^BY <\^駶2VUO  uFÖ}^ *K4w/~Yc̍=@tˍkayqR,f-9 e;2pV!p(]z׷})T9s|YP_bMy{PSЉ g)[6]\Ow%~#[{ߟ}||RAj2q1 ǾbXlWM(緥J!,*:W <-guUZdWZ6g0-{oYڤ~~kgb9+uĆo'QQ蕼Ŧ:5kn/Ϡ=>1im0j4?'4^O`VKGćLqP,;?C|Aݺw!z<9{7f%5&NPeA*$s]""L%W4 d^}̶nưdR;04C\}Qq5J}Ezac' mwXI}kNJԷ\AՔ~}T}f$oOKoȳD|| H2ɓ 5&t>nRxOg1ЦLlc}L(:pI_e \AG۷݁'EiD)hhp;.mM 7{8\4-/tgvuIz>jol Vgo!({IwC~-I>UCG $wJ.>`CAo1nX8'KsSa#0Py|(Ɂ;]خ]$G$,lڨxf b:uW} x]F3gE` %mC/x hWGsE;MٖJ;q1d &ϚTVjGYOo%iCaLr!UQz)g/&ík:{%5ٖۏ25P,W|i6<@ڵOf_fCɢ*,HeXY MLc?v.ӠVE<1م AYc\~ Z T黖%99 4fD7U Rb2 jWCe笜Q[ Pe%,5Oh -gE5[`R(u D*J; P!;ؒ[kM]-J3@UTTb Al OS&u@!8vJ!M2$1IUGi-FE*J^Dbza6H#Ӂ2B46RuCӨH%Ph\ _+uQdou dǿM?8D5,*(#|U]}]rJn>2 PT`3F&gZ& ᚜Vnx£W]Qykz]Uv  'ƅ]`d&՟"LP!IpCu # E-_)F?^jrUYq)#?oLcFK:D2 ~:"ǞƯN%>Z5PeFk`)FxhodN)]N~s0؋]-"6(^ 2mu:1hG\8>Ì':3|p[W$ m1Mrוu3i *S-c=/)̸oz'|.boޛcjF1M-?<0Hs´PDtv!>cT4Tgxҽ44}.Řv%Lk%jc[DZvU 9 z`#v˖M%].łfjŃoGҧ@t4* 7;XƵn4T[j)$eel;J$T1 I5cQqekgޡLqnDI&@ƮJѼ+9ڢvmhb9F)y3L!;k{0с@Um@x<%F8dY<,>==&iО?kdو#Pz~A넳nTKpTz}%yɝGU>K+a2*x]z+R:~r&/L5Z8Hb>h mU\赦2]CzCILޒ= LZjԀ>tƗmʵE#s>p*DPX-s5ۉ=z3Z o? q%V߿=`GoĖ$ӝ^>!;Wɐq#-w] }]w.I ef-;LSߡM}cOR3d,,w 3h$ރ1&d{/E -R(U8 韚zɶX}=4k{r̤ ܗ 5?$F62!A08/KJc3 qI&j"h }BLJӡKuCoTd]EAV!; >I0Wʫ(}oKLgUZy{2#qBOE֦_%X] 4Dz@, TK[A -;57US(ڹIud:N`:S? .ɾVԸ " wq(=QCv_>)޵p*!,pXvVzx9ۜ]MX5T#Ech1pv8"v8,kZ[λbaO^/s]4 8CCDhž}ם ONjftX{pOgi{X ZiT TŦ߶TL'{_e[4٭UZMjp8o_nqJt=\!82(_k΀#*I[IZhe[h}.GuD5maP$Iӓ1W6;#92$ U}!R_00oYZR_@ªSWfiʌ`6 qXºnOdU'>9Pxf\cã?a8Iѐ .[$""?LQbq7H~$c/-ُBDRN"8%h|boj6lv[JR#(>j,,=iѳO (~+!Ļڇ1q*B/O?]/|Pkʆoo&,<<;%Q"D꯸x:#stQYY"Gɧ[hw]LJSu'D^Ba̓rСLu1&&L;cδ/nk+Xǯ5@xǟI0BҢ-:@ \ye0FEDH@FS:6\sVn]wM;B0 ;$_*M7cpvw,˘E;/XjIuzў;? QMࣄT9p,s9o]j(cEBa7U*]#[}Ec/GȨUK/׎حPҰ+(:Bx ?wtp<?7ZaoH:y]SIY$p破%1sDJѻ`Ԛ6\$Bʁğ9w7"ސ#(,X S[:; UlU^H՗I-sЀ 8估c`$Wcov9G(BF86w6`}A2_oe@~P*إV; ߝ늬*"1d`nnsD?%@ 0o7>U^k-;Jj6˾(w6QJg9Ai,FQFmno] LWLƷGmcs!4@6@nOɔ_:F#9ЭZJ+SW@3I B8LؙkRXׂۘIlUfѻiDr >UU-QZwRδ.Q6hUs'1;ύ >Ub%"MisG#_6[~L@hQyq`pRr;LY3`/ Ufjdz D6O4;̺u>))jٰ@wX (wʳwqA<#sSQ/kxpfZ`%ҀkP ɛKn3`//^쥻*GgXHMBOۆ/sNd Oa%mNfKc-Ccˮ'JtP3[}slDE[\S^e0T ,0 ϧ;a{wn=[ߞvGCF*WӱP'^$M 0/!K>ѵVob0DESB( oq$=i.# 1Y|5EokocyfyЂ_Gs2@o(? x.Qa>Y];]>pfZ 3tS;ZG o6KI^<wkۘ BٹӉm$uk86k(8.Bj1X?Mzv2{NȨh ;X20L/Z}Nz^M51{R~,$w&woK8x/dyj$` EIh?-͵Ii2KRa詴.uH~J厧Qvۛw4oCd "%l]/ <錓.5 :s&9HJU5"tne"Cpy3z?EwcJD?B1w}DvAPWD(ikBy* !/VIuH8 '`D,)*D^RbK,py'p~0"o!tInne;0x7) 1M 8Q3nsPoPIMN#HMcRZyQ+FMeFL.O6>!i$py>1"B kK=R7_8+ix AAֿ^L(D#d/ ;1'&6.8"‰Z VɀY4ZIC^͐2NZ"[Ȟ ,Q2e:I9wF5jA%24Q>?zh::gC>ɲ? h%XD{M %O5Q}\tfB1mIy|+H܂t9xq-T۽c9[X,/"-qK:$YW Ȃbd+*FăA4ߝaūTP}٤yHJ 5`;&2kY?AL/0*%kb%\@-YWdb|t{*G+[-B$BKE'ßviHĸ~ϳ/d$VY^cp/=d B"y4DiKHWO4j0.V1J Grr=8_NFbw-|#4HV*iQu4}m܃}4jy`و]8|:]1f5|$&;dȝB/X.>; pG t]]ӻÎf9efK Zk}ϟҘ]MؘF_!TII\բ$MPF$5N=32gubkTIGP4/{#XCv*l\CN[!{*i&kZYq01CuJʂ5wW|&GՆi3MX/#J7m tw%B_OHkVzNDm鴫oT6ٯ[\lB;VuM'DVIxLI5Bp6Y107BU02 |}[v8UdLlL2 wI_Eߜt0rl ZDM)I\4QX3.f}_/n1!nEK_ ۻR?q(Fv9=lE2)5Yf`VTl0bu<V/e 9TPexSfOB#r2`֐j|ɔ<bAJ.oHuTYNmYVF6]uıl/@AFU$eGX+$7O$spU&0o:N3}HZa)ppS\ p1<|g aTU$!nbߓ[DilA1ŝJ}]7B܊n)k][vF4&Sj႓ HBRDnr:f}VWS" UBFƹk`\Y]YF"H_ʐWs*C[[v6@T߫N`sxٔ~+Jr65XSN9WߔXѓXLA?hU3NUd}ה;h':RPm!xXwIY?=<1 t1iiNO'C<^roy\nF*ѐ:OPզ|_fY;EB|8Rhξq1̞ǾhȺZDy `iPyLIx%`"(r%'ߜ+NEjFDb0W:bX"P뷘.uxցʅa%o?)(_f u1^DԺ5 GYÙ{-V=KFKippT&7H> QF`z ؉]-zz=L#T绁fobgVcbFcJQeؓ fy6vHJ8-.X! H9Y;ZDݤvbHbNUrݸD 7?ۙ~Vf {fpJzI {_:<ۗ1}V ?FIeu!;И=:# ) ˧05AJ#E՛('o/:qU5`R拘IC('l:gs3p<9bQqNZ.Zi%Ouz |qW|9H>n98An+*PrQ,>:0 {VA{d^] +G{h IEM.t)㚃jfGRC$BH =X7'Èg'm`; Z}:eNeOv ?۷]e+Js-û-m8G4ܿ?t~Q}M(%D6ץ0XBKfCr.FG{C2q4:3NDD`"`VyJk8#T,T_Ae Om!?lxek _?3:RşZz#YpVCL5 C?M"s1skŰ˂>pKvGn ˂3ͺu$C߳wŎ_)i=Tq-%^Vml?`YM ۠HsqYUH|"LJ#eL댃,Щ*ybK޽̐ #@`9>=Ĩ)c 1 ~g2-ˀ$<'(g կPeMVHֵ  tZ/Nj <AIgr (l98gsiS}o&wNO_qݛZD<{l@&<32*sDrշWҟfH5pm[l2Xdy531ݕkRUPt<" fa\Mel.Yv4¤x`Tx2F@jbz143׃֞+˲|5NXCw|J-&w!Uzbt"PY_VB27Ip޲?PSӃUwU}xsS~rV}w! a7ɴG)8ߋ"< 9LWEmU#n8,l07O4).(Zb}{yȰ_'`͵uF(e@ue4m'!:ėC*$g+*xiT36#mD6 m^{p O!N3\q'G,^e][՘2f4W7Z KGE~) ȯu@MF^bT Oڶ#!Ĝw7Ml4W5&M1Z v,}V=ͣNug}P"NRƭ#ʏh%Z)?? |snGperAӓpIzjQXxl,FeD4 VoOHvRӨܻwbuZit`і#WnfRˆ(s͉BM£H6tb5WmvMQ,%l4"`]%2 VqY`O@YTAdPVe}Z1hHBhr(7 @қ=t6MfE Szo潓} uw,83]>cY0gx5ATѢxxbM jmlщp|Mv+rNgoQXMG9b8I׾YZ:&"UdVT繺VA@RGzhac<{ljE:o?'ț{B͔PȊ`,gx&?l+` cNshZkTOZvѶ _{kHts%}SFd+`&?8cX+ u9rYܙ |#0+wպkF+Ł2(:z{Wxm/!,YT\dVZ;R`pc0 Fx[43&g!s b Ώ0.Ay[#(X˯G!Ztdhp1l)394a=d ki²U"{Ij &Ceޗƪ;S*v173,|B|J3<Ⱥ1C&Nz&ձV9!x> x}Wx 1E_ BN AlQYrbl u[U m+靑/6;gvIK=cZ"5^=P Lj:qr- gLZ#y$P6W޶Ϭ{/7fq" nTB9jkesλ%$CqNm}ba@ؠM.‹Rf:Eb˰oy`UZՕTG"-#w@0y}O^R;W(v-HU-,!]JmL61{f>y :" 3|Ȗd:U1/"Y-&0KbnJ,ISq1,sdbS6g6io&d-HU~J+;jXȭ xm1Y~f|AUhrvޏGXnqo&؏١Z2 iĿVcbݮZ~?7UȦQHY\nU87H5J8ڧ&ؽ pͱn8<>Hd5Z/{{Fn: ܴxc Q?`3BEL$H‡Q,:Xd`9ʓ_R< *n-a| q >0.KdSݸO@{NtЍdNCBͱ48{,nͰx86yHܻ*:1@(!X+im˹^"C\o~;z,X_id ПYd_nש[e@2r&×JW)Kr=QH Yy 4o!U|]B $ Nv ؒ\Ү枿߄ZJE-zz۵-3W/ <oݍs5$p &&U{VT8|4 r? ڹI 5oG葁8cyĕoٹ>.]-V;J ޒarl>khc&=p1zUt VE\zww5T:1fΪvk퟽j#S_3U'Se'gg(OYр^}c PpbՀK\EjqKQ !BF PUn;~$B1iS3[ڭl6Nk3<įf;wWT,D4-Ź85s&LjibV͕ nƘ$Kf'S\xi~'icpRmg'kX!Hp'O(=gBSm&F"6M Ajb':J:Z >TW[ٶDR٦kلh5O7!08RI 'AbjTGb섛cL۲Ŋi+j$cjvԊL) #Nጨ0q i!SSURMt$dN_S#bX>m+՗0%Ht4ḇ8vCцqѲ]0?/^>3^gV7OsO^ ~٨6>.(OЯ;pOҲ%rͩ+׷4K m7ᗉ{9:Ķ "De˺=\Z(ųim,rUӚ*܏^ Nz8;Y}1#"b'}÷0NpVм: ȜO!pkV@kiA7-Z .`)i-`M-Z)R8N9%-jVUXe('`X8c$AlP*o؟T̨ޛu'eS뺄CMFhFXqt[nPy*pjSײ;4LՙiUBe+[ᚖF1[3BgXlak _…aQN2mqzkSW sՠ)oW;8e,o5kHEy|El&3b(0Ć8U`E)]7[R],+Eqjfdxwͩ39M3~?9s iv5o)d:o5^&DSZA$y{ՕȉH[ F;5>t4)5SHDJ^mU;ΰ׸V!W䕆orO7~#~txq0 yȆ dQm@h/H:K9K/Mfxږ3 ٫җa'lCb2H?ݷ-K4iwIՑ27LOV"O|Y?"/\i?w=|:!JׯG3:#oƏ@3:]azpr^HY}B!M|ӱ #v>z;Bz P "tV@ 0hY!m<>, '>0s<^k -I^>:nH<3Rw{9c̒tr=Ģh(^Y7}ٸre [L }0wז빮:sB[ra{u@Vu= * ?0mHݱ msmߊAH\O 03hXYݱV l 4xN9{9>D|ޝE93l6]UEF rů.gO=.$NO࠯7:JM:':M\tOY[c/.hCKHAd&{ ’ҩrWqE^n6aqMh]\Q=kPP";L#{LA5iQ7y?fG-=mbSew@$[n0ߠDNnmH#b[1e{sķpAsD%Gk[jNO !ukn'=݄bW/`^|QxF~.  G b%Ub)x]āKp1p*A ̘)aRVg⾛\_Jptl u)3[(l,_cW_qV(Ԝ'3֪{N7zg_'K{ќ` w^##Քhg)P@·t*m:ikU_sVf骁?&f@\@=wg#f\anHV1BZ1转ـQg<tU'qJԗ's~:[{VX{2NUytJ>]b)Kݹ?>(G% \XVU5.ށM sQ;n{A,B bتr{ wkV1[Yaa@wPD,>ނ a 6z59\ۏHֵֆp(nOMAm -?ͱf2O|M^ ~Kڏ }ƀV.[sxz3|6 DoOzۥΠ6#.2wWGz6DWCu2t0 kyd}ϭSb-cbfoÆ i~Mz> !2pw5BXn![eO~̉z혪 ɵ\uED6B*9Ү=/?w$J!o>Wp0Ꙓ7!e8Ǣ? ]ɕll=tǀVƤAm#j"B4{& 8p2s<˞we)}&?@-rS{?Jsv ,-ͮiL[U|\$)߯Mw22<3*2{Q'Тr~f)[?^ET%#Jm%3K pxx@ C|Rɧ~sF787n3~s(;7wHAV\vl|{n]2_38:헶sA 2-$e}xn5%ɒoJ֓9/ٍ"MT)fzho`0.ՌBJ _c5΀aHtе%4AbGM"Wm+ -p҈k̄#oE9.YS>U}CCD~ƇX*]6~l0f)vdnM^unU˅!(bD@YfpW? <};ye:17I70htVL* Y-UǤ=q#qw4a~O`*  _kQ|iUduc*9:ZΏS@zVewr1c -3iI* 7unFxC,ݣLL2 ]vdF5\q1IgDǿvYtD 3H )q!tw0 t#mӒ /ؔR nebT!|nH p頉j}E 92U;SN%h{ɉ.@׾︳㙥 ;.(|ן$ת٠دѹ{w6RhjaV=$G񓞷 L|{` .'+]E_L;>ڠ?%s(0.HȦߴ^i T[~t\ u۲UTt z<A6&ftcNfIv`&]N{y5y%an巐>5}5o3}wZk* *aL~5Gىq5l5QBOH-yٵnmTWO%aܺc5ƴf-qW|)-:Le3jrgWhRd$PͬAߑLw~56*#cg3'HGHA9=]r2&V<\:&jv'F'jJNBW-:Yq1-s - xd%{dNvx `5-Hڥen>!M4S"ρ£>J0\ĿoW 6&$xӆ BUna2p!tLj[E# 1^ޝDZsƱa,?,[cXSLl1HEci o"ŮKXr_l<^ӛ_gΉFkjKTW[Seuj&@`2dĂóYC^Si G_~E-bh_cXͥâg Y֋yh=8Fe<]Tj 2 S^g5`Q SMxl'S4XVs6Gq~eÉ1'IX].b.ϫ,~ +yh¸Qq-ٲ{캇k(W2R/gn]ܫe`^8UU%xk{9%.=*udę["j>p-w! hS|v 2g\T݆ViN-K9Ћ9Irsi=kJ2/Jɺc.DM>ԜAs#BHLlssLm {ԭ'yH95b`*X/*`f悬--2Hi:$X*Xw͋lr{mpjcɍ:z 46M"|BHM8PWRKky(\Oy fKQȼѫ(=lv㡒+!xt_}IdG?2d5m0#<<QMqډ+b'C\%X2M!sƃ[ٌUS3qtn×&xR@[ELt稯]Ik({GD+ <Nf\BS@R:U5'" Q7| RYǚc;ߏ 2c?cG|-d'%>46}n$+O> qS֍bHlև, -d;#&5]e ^v~*9K.z ׾.s 'FA@ۻSҰU`mytfVr.+CVx䶎 1ҀD3:&wJ|ÇxjuIGsiyu ?V8 Hm/&n`T؄#b.aVyRivh1=usRsmd)AXf QWo( ǧ8?omEb ؟x84ٳp ݍ2B,ԕ:5tZffF{Kg{etASB>8%R#UiސVB.8uʒ^H:mAvM )@bE݃~'CKKrTu J40P_-P韝ͪD9pazninhvIvu^)LNlG•h۔(@Fٚ~&m .MDSe!5^K !U ^ٯ4Q}؅(!ߨrB4 >Hu*m[?#ɾg$NMu"mo f vG!ٰp;xOGa[ l~S2.|c:,cM_3:d]KZt+ |CL>3seŤ; 7Ep9%}j\5hDZŅPǻ0?0_f_2 C.;EM6 V5t>bpĕFSuzƲx7j*cʹ},rAl[77P)F'dѱV]31\*>ڃ# ;hG\=D~IDeF̀n4,.|,~(D< 37ʬ3+*&^_|BzWV7Q4'S&YXSR{ĸ~;dB ):GMQOUJ%PdDƦxٟ?6vF05 Űv&TNš'ݫ쀡`nGJ=}O+P;b9X̍ls 6RZsOݒ%Ⱦ?{g̴EpJx5sYNG| bS@g%v1XIl0eU1rstMܧ}OeSGd߼RP~|A44plQӤ*_GJ:pۛX'-ӤcT(= N/Pnu+ϊBԒuIm 4n }z QCJ1 MsE״7$l u*dsz\$=+f>#ƣ6l&NqbbB% ;Ii}DTS2t&ΨD+dAG$b^7O~|b9S3FP|OJ Ɵ٢Jd+oRBs?Pg2cE ciXhiB8<<ν :x|7%sz#w=7v^t~R d| k$ UoXIuUz8.p52,C w%Dg1|Q˾E? /ח5sS`B~_>-%0RLV\y hpLCxRktub2栖ܹ?3VxoAdE7 T}+ i*mP&n4Z#;vIA+l< <衪ȆtҰqo%aEP> 3 JTo64K,!>0N;7'EWL+g=Ӳm s 5{)8Q'=E…dw3Ac&"]WaRz5C{ZHum2q-i<=i*+bQ<\#`ʔ7gwA**ߴ A 99y&qHN=T k{W6}Efc4q( u׌foNpoR׺Ȁ=T+yZWE˴gGZ WݚSx*MK7Ov]N,5Q/`Ţ^J@ND-?! SAL%K ' yKdS+7؛)ˁ''ʤ-ҍ*V׊'ƍ{}E#gBĄsp v :, iIӦ:$͘2mT=bxAس}D5^ϩi!OEy=̚Q=\?aύB]1˵ + QDN[0 {>w)W1q5Sic妛n*)oX8,= ӰX~47bH8eqm u8,FWE{91bp<,оὖM(^Tfлz;`KQH].c`C"x[EMcH TW*B9Km$YfcǗ д-%$ppto&5"?p}d՟9= qކ[BRo!ieL|4I]ÈN%yu}z9dF xi^?I" W<:aSQ-- +0AaZz-o`rQo)̽-K%!c'wfb%BW_.{,ØbV rLDwR q"&TVz5 Y D>"c#l9;A fs.3JFdk<;4i{RӸA(<Çh.mE+FZi!X2Waڍ`"6)0^ʦND_qȖQZuO~~X%RDqg:z @)^|.Wrh3:v 0bC:})Ps-5y,?ଇ^ Ƭ.8|0,w$g) <gZM`^Mfͧ6۴-7ƗbpeqHJx⹵%=vU46 c gZ@QM{Ccz1sY>m t)$|{UvG:K <835.@–xc;@T-;[bQH*LpcM);D>nQyٮ%&,e_f*')Cۂ:68\3, +쯇KV4=NV0|x!F:6^#( niw|zPbNdjnch*tFaԿq }T +dqOtP_M%,ZG A1o3b,Oc-ު+-9 XuU AYpYُVwCؕT*_`Mϗw'iG&>DBM=AXfͥO:ƪۄ%Q~g+p h ~̬jM.r/Rh!#GUgZ\Dژg4B3ikǥϯLכ p-E jRbQɩBD &ﮖE)* .`ǘtfCıv`EVRX7"ζsה0F0]H?Q4X羼t?3 >j*5Mפ|LZj$bڪ|$*Ձ_%!c5hfvYEY]{_gqNOddMsUs8e7+_I6/[(2+ؼao(n58oF  N"`i{3W-T0*]vٔ{ fD<ҩ ) PX9rb}('ٳ 1-p>ʸt}#NYזmD_}A^{r:K4cG eu0KDm ]avRwo\<р+F_ ~s#`Hș{ F+P`x[K.k_v-NR8׷4A)L\7.n;;`pY}9%$~@)R@=n #dON&nβ}m#;DBφ)V2iUɣ-/SgY/jJw: UT?m2V%*]Ry`lqm}_,콶rʸ0:S]6]I Wn5yh"v9\Q՞8JZ^yƑv&5j:͠r3 !NKu(]"'g_zNjBJ {SJge4Pi$#> :' EĞ㲚Ҽ3R\&.1Ҿ}5^QB!}:`4YLj^(YH8#B x_6]Zk[1phwQg-ݣe;(N I%H}*5Ɛ4bZV$*P[OGieN7& d 0qH"gh5aVѸRGJ hHx̵H=ҹp>La脟xVB3=[~? h]:2{oJ݀EFb L`Gˤ!$`- [+E6o#Ďm]6I)Gf4cG%UA3w:5C$L9OsZc(RfΊ9Fkѧm-fmgܖ%ccjSmŒTu6`QϘ$m*q.eXYt$_4K`%XC/C$nJD%N:iBA'oIo0?ɟvvd6Ɗ@Dٷ \c{:oc5z2wkLv'p鲚aW*7)@ŵ4r3*.EDB<(kl;5`5+)SR4>Z!g()Fx'h^.8N`"@tuכ~?/ȝ|eP-"%!16;$6Tú}tDP8.}SU;ڕR5H/(?k[%CjP <+t%*,vIBp>@+Sp~ tTch"uP`.^NV #e朐=^W#i^IbGk/ -7EwLԝ`Z۱g#ʅ*ɶG?)7K0[Յ/;"U|P!:Wzk3) G gṢDrV>F4^ ek&-7#G )-uבBwBv/AU>YoH+."!e6bk̮ZCbخ mC90)ۋL &L3 .CgXI^K5a"+AJO3*,0z~+,|$ Ul>V)ʀˇq| C%h!/ (\M׶3|!_iJ1t=(9wt#Yp;욙-L_ ol{Jf^ ˕w[j]/x}wyx% 7v=Rt{mrSlvZ0O,'&/ѼFix')S>?唼O-ot_W9 [lΫ5M ͛b/%QF9K=|DIKLb yd0uDQ—8m!ZM }F~$;6i}b0xȆK;0X: J%(!r5nDP/tj'ѕS15,ڻlBG)06-C;3[c(COl߿ I\2wp=nCj^wuf<(-,Qd$0qfO`OSF< ֧2[*8v[}bq+p$"WNRFeHkAE.@`a4)0͖Ұ5l]Wykӵ&*L?Ț*>Hss+BQoԻ1ol@8wu^Lb  Ls:+Y^rj&@`Ź>zWR\rA[#pFi adFƘ>Oc%_ j/)"_r"7KaNV T/A[^(|`/c˩+Lʿk㥭hݛJkW.EBdO'>Ɂ(g[)O$]_pRߴPPȿ+wodaC:Hјq3wwC2I ޤ=L7ԙ_Ψ(0;|qֺT\l&4>/Y.wByMl8IrˊlKȚXđU a;xV\HA(=*?Gtv?)d~ o<6S)Ԋ'f]*U=%ߍ \d4ٴFKdAkly:٭>oɧOF qVRC}!*$[y@0?QJY{ď6g2! `e GVW(d&RN3 Mr=6A jhP]j$蝳Fuh ^X1=}VUv:_ܶWPYF12Xꦂೄ`4a77+("OCNRL$>+M[~x fox;s %Syx5,375)FS2m5%| ;.\xfhq`l3D0)@\?s/ӶdakA@S--Sև3)*d*ru$or7kr܎\Hh玵\GݑuH;'q> d3>t7\y#Fȿ5^=GCd,``8H\t y-p5yev,F:2ãZ1a-<>Ҧ 2ԍb鼘)Sb@>T<˩I%OPsjolu&b*Cr)k- SY%5ƚy>?>fba m@őC:<05{LPIMDDaZA6Ic $^Ǯh" o"fTx~%ڷnE!Tn:$P9H[X}$C^t Sf'j Y^#AOl q8.8e^Z𬱲7w-GX._}-vro6DlSB7pk 5!Xy霖'c(sHpqtէSs}r1d Ê778,U]v1s@}_W v 2énG`n2A؆0z8`81iW^GrPHyr~ ?g;mfX(J͝4ˋ#*]<5);wMR\0 30 !#g|t2+؀fbBWd"!~ONB䘛 veuCtBܪ }YlC "d?mʩK^Xr{S_{w0pQ>6l!w(&Mn.:->MyjcP|zʰFOjlv57Ip!"P37nd*&N8jc&W]1SqK yf3aw7ǁ{=\qc_xb>۷Y[o'ptR a'&'r}a޴үG2ZEvL*PCzK  /5/b^x=I/䷠)I^C㮅t?{ 9m0a}h OK XmSO~xQX-|$.Fz[>4|`bm|o4 ˫gVU{ÙG[+M897$سZg2vkFt^\)\MZ U?[, (g | U\J[?POG!'>c%UPO8U.~BĔ|G>{ O}ŒeD~u .2hxy{#ȿ5+ k~[g lSX8V̴TqXo9^}rvJ@\x5np 9dȰ_%\\UEX`KvlώPPl@f) XH-/]ضVR ^b/9shsIw)]RևA%R 'Ғh\߮_#JYaհÊďH?xŠ&)jX#1yRol gw:$rv7p- sA;b;F 7cB_i)?CnW n.c/㞝\s:uOggUYa[ՅFLM~pޑV@FmjHS~vQƅU'd.}cMZ>9OY3Nu Z#AN06HZn#!Z ikS| ‚nIe?3ks"%<?SVi 7wtK8)+öbg]*)m ŷw ;lh%n[nv("(*N"JKu7U$ԟbRL4CX2 cEϤ~*5Wv1QSj+N9P/>~b09/b:C. 2UD݀ffH6S"V ;H~AD F8uʞG" "oKnzL@ A4}[T,t#ޅn9EP/W8f["p &Y L?0uXCL_iM7) %U9F] ^z(pe%>9DAc6G \BYt[e/CK ZVKҚ{]Ysw)"nJS#} wAQ zx@E10N_79'Pεx>;ȕ5Jsbs.<^E̞Y~ݐ 1 "%'@_N` ٪?u4#q:x꟟ 9b$)L;WUn쯟8v&7-Y?{/rEc>>E@sYmUu%AOOT|> :Y$RD -F)l2psn|΂5O6 ^pWgCAkZDusG>(1aax^пǒ*ܕ7Z^}\l̫f_||rouT1Nh[".^SF+>;VK;}#.!<"ԑ?$l`&0ơft/2Uu|2f\L6,U\"D^! KFUk6>tJ}<[ҍK:d 'zӕ]RI~<P`Ƥ 5b[#fE<Đ6(O֋>tmQ!}n׎cЁ/ 1u@kO *c:u4B7 u) (2z5M~ralg`z ^~`ۭ c Ũa[ Zi)50nz9.5Sr#-a4._퍨ח] $Eys3 [U[J򌕹d r(Y3/\À^Ss97M\]s:M s |fˉ漩hXgbV05\ *TowlV?֞ zcϒC.~|H =LꨄK/5[N]ߚ {}K3:_GUڶ'h1 7)HZY\xz(*wnOa7Y !,2"R.p}3jkhh@AQTWyD5N"Jd [K*gEK#ӘRP&K =8 ;E qZ$9^BA^en `),p3D| >SQ ǭnj1ILz r[ٔ?pꆷCIt clL2qHi(/ˠ<.E/qysaTbY*$.ϴzFFs8{Bb[k+Yxq c餱'H a)mx~+ZR@f{%` tJ,(8P `: $!sEVZC6k]V7 ~YA3 UB,OMw#u7\55K72ﶭy(#BLX_6qAd{vE؝AxӉ<{aa^YN5;^57Nժ^PwJ/5~()8[+d%X뱤2:,S:j_@7VYZP#$+郚y:9 g6|4r.+Kz]G-^<*&Jq[J7m(.)I{V FE d̊ #ooW|ZyX-_^lfX#q74LFʅԵLٗ޺ϐގzYWØZWR1GQOxx(Ġ@tgd~t!&ҧzY/^ &ZUVbem$Z/>ePit'Ѝ8rAΣ_u{g+Tĸ{f2ҊRGJ$"v]s/@X+;)Kҗk!~f_!iن`QX:'{ZaUd= 0+hT&`raڙc!@R)9}Pp r#1ZT]q"!"9;A+T&/Qem'ϢOw@N!o<:|wiS`aGş|ur@C9`~,["7f1Ďfc6t|^g&k%Pڀ[ЃE5LEؒj3;tW7ԌHUieDJ2p!' :-"ۘ ? ,l`NfҫbSHΎ 7%+N+WH HOCWآO_I5oZNs|XnSi4ްJlmculՂ vY?K JS|s)$uQ }x_av%WpStQlAcx"$a H 3dB щI1k:BǯqbBNBU?s 9*(|թt*bc.|԰K cO=r_dV~IK7r} 5+ʺ ņ|k.j~0.Ъ K6RKރYx5 Q IԳ̛{SxS3BT] gKqX75M2{ +)cLYRrAf?#]cRterbHRPoY]? pՀ@(>Ù+[?LZF <'l7P%k!hLjjhcJF7/E Ԡe}͖7THRy/!YFP$fF >@d.>m%n$25cX߮3-<]a;b G@4焮8 :Y )Dr{vJ%0p]5 0C2En paS;Ǘ*ֳx  JOm fMt'#XΊCQ*f̘-W|ťy=ޏ ߂=ıPov@\7@EuQPz;LP?,.p'\мpѮ7jc{) kBêw{] ?;O 2MoC*(QO+3ŗ+\@9H/hڞjL*:֏Ϫz 2R;!nR) ͼ6]ҧ E^OK^b(+9e!U~\(t'g=ݽyV8F yPXB)m" zEXH%G,#Jn4)SiD?qq[>5xbOh;Ƣ?IăLm "Cl-" JYqF"BIO@fXo¼" oxI@00leCFp$I^d@EcLwb\!1 %.d71s[e;h&E6AЏFǕ^i+iYƁ4c$C3s3y<4Y@DGo`c?n΢;~1s$AWqe2*̞$5/by\zF\_)k9[wlv-ӮIjbmG|} Lǘ>\W:HMɯ1ctV3?3U>W`û6=}Su ~sX-I`FBhȋq*uLfJ"<5#E+T jWvo*a ,K!)yأ -(%D~t9#=֦1Yn%\Wa7weŖ?-[ޜ_M<'Vbj-,&, p&\ӬF.=|f[uyEe-1sEЂSrn2{a4Q_W"E~ᠦ:[S ߐKCǎ} t1:(?h+XG? ]X%@#g^ZI;UI N{LLz/[J`L\Ex;0킠C\_Xj(oȸ i;|J2dEZ!h=jOT-֐~P tEk/Jyn_Js 8neUGP۪fR 6WL~ J˕X5EMAbޜ9@|YG&Cymt0K/\Sy+`lF/O\ \yzTf@wxsҊu GP: BTN텹wL=gb5_Y-%&jR4u#@ڵ$}($ӚǗ=1ENmFWh`{~QeHdh0ܑdUt{@u;2<%n|v@Hqlܞ2e5j3II0\&$4\L}9X[+Q[9\LݻR":Nb`K)!+윤ؖ5AD槉U;\#þ+C}Ðѡg;V9D &yNjvez`Sⶎ_NgHr0&=aKa+H2C!x͗e E⥵qba$:gQ+G|6n?G<]?ݜ$rbAEm g>bjJոo"|zx^lʼn1at-B4`}uKj;} ?D0YO B¥ ԍG75޽?^py?Ufᵺx.593}էA#KǖPXsm`M_3јA Q^ۡʎrݦ)Ki?9ȎE[ ̬ƒq ƭU*eWca/E 01:%v;Nקm7X%0`\eE8}+$Ұ b2Y4 jI=ӢI ޥ@`q5l<ХKO&ۿՀµtuۿwMi1Plá&|Fqg(?%|NG9fVM#) lU_Ch*3x[viUdз0jQK's ='[JWi9 >&h'!ԯ&\pUv`vNXV *wD| CQava,*Z kvzpH^NqpJw<þDN.T\$^,: O;\sn{pȜ/p"sV9Au:~@ SfEJaժlO: ~RN =R)n:H! r'>ۃDݾ_.;?t5;eފzF{"b߆ῇ_G ;3C*^Nؘi]&aRx{@XK=y@UIvj?69"zσ{KOy6SEGj'c羂(}< #K hW"s<,y ;͂f$w %}YFu57"-YI[,F@3`)w&ES }҇ zҴWTw%9(|'(ޏFQ4`Ʀge?1,B6y2mJ>-Z1 I4p_ڟ)PE jn+P'ӣF$Ϥƞ(bq 97ZΪѻ1f590ֲax~>HsYs LDȹb#gO8tz-u 8]{y*]W`h DaTu1japeݲS[7utc.QLzjpw&]GB. ~Q_mUٰ Ewvz7ZpEu`$V=!FԁYiU(iHU|ְ =]t9oIJk뗝Up~(ۮs)ʆl+SE{Z%]p7[}%\\$y*N>#}5l&bMn^"4.K"9z"v|}?*xt66Qh'*ɹ4u~0E쏧[HleyCoU Df0#/YHH|p/Sz`TcX;QځB'X^`saSG2U'#f\慱MAk'wG]x-@:frx>gN]/9athmI&)'֮ޜ+c_ g0R 8f~13R`NC >B# 8qK ["+EҶ 97ϭ5.98j֏Hdj]40d p\6{:@cFݰF??/0-|iTV̒7 "X]*Mr6i#]$Iֶu\Ay6 2 3XZA-[o&ʸv%|R)'K@~2U>LnynoyaAG|/Vpl %0GxϵЭ'2MYS =^ 3$?y>H! 2j(yRf~ˬ9z!kFmS8Mpl|Ժ[Jas멢]"~ tAJ=$œ"_ۦI`8xAOUgL$DN KrMZO[g_{]r"%vr᮹yC bpps6Jvaf.QS_e2&2ޗspɣGKz0' =&uKֳDὧR5NXQ),*.\$j$saq]="g>"!R+tGrY;%0&;PQX/:,kM_4Љ߷}h,[)\.58LF&m60{I5K>vqhnHgKJHjv9T$/9:ӣOf>Du d(wM6LVb"5G Ԟ}-FJS4(|Ka h]v~L_ŵ?)g}42siIԻf͹lsEB[mnSf?36A7䇯 eq0҆eWQұ΍,^]˝.db1b!GczK&!hfLU^BmN0ڂ7vg䬓q5\pɂ o~#yj0)YktN>Eñ:іo%&~ѮneNX°(˧}^(Țm'.vxToUPnXEMoVⱥ=šF+7A.ݕGsFE  A#A{1zchSB>ٯ`eiyn1/B("s_=WN1rؼ읦7*XF9VV}NSAx 'C%:spV6 5\lo(CXM,lز4U8p ocf0?-1CJEnؐeJIc!6ydq@'š]=OiZ<95<86s0;BYfDi@NEyfYЊTIPqf daIG-P.yD0cN9u|> \^zgBoM^Z$ ~$`P*hJEM%3Nv RA0^Fq,h gfqY Uݵ-1FZ8״y ,Gۊy<Qصx}eX\g0!jtvp׭:}{ B>,k p6EezO& \IR *c C{ BaB«Y1U04;rS5 tt"KgP%+sHQK*[?o%\of 攕V A#2߀č#DIX1\Aʒ? !`;F.hQ7g>q}H-؂H PLD0nq%(y,$r@I=g&6iYE}Y3;OhWF~JB΅pҦR83AQ֠&cgmMHi|ɰܸ)t~3tU o4 =@pGҿ'8)Xl rF $屒r0%J_Dށ8@MJK5-rB~I0C*Y2akg(Fh\Îg(յ7bact!}yvހԻohLWr_Rˎ84=B-cMR4%R035_k1$o]x%*+ʭqǐm`"f'Gg<<:z!qU鶨X{'/i]<~BjBf/B.$.M䟏([IݕWإ.=};9z?p5z- JA@]Tc{EuK׃h;pUO1[ָwBT5ZX %l*^< DLۛ` t:Te(rfm>?1 ꨼snߏ2i} p?Cc-埄 QtN.IĤ6UiE$JxtM$Gdc48hE~ (`0yƟd`#/Yܑ&"p]}ܷ}GC>L)ӨAZOc0pG=v]<0z6ϼDb't:JᛕMa1ؖR,d}vniKlN\2Ʉm@O20>uX`oj&ɆOo=Faph/z5Fضwǯx`|cUCvDwvZ,'f$t<)] 3Ыh͚LeA|$?ן1xØ:3ȸ~\fX0K킧/tG!d yG:`.G^r~g/Q3+'8ᶲG0_mG[RSj_ :qRTLiuW}ea*hre %oP;bwڈ*L*ZTJ'8 φ{6+nE'Ol"SJUtw+Jߛӕ"[OP;0h_.CH~ȿ7e>خXsK[ۿQb ~t'4-Pt>4ajm~yg"Jhn$DGj}yE̶E>R^ѽ:<R4p}Iqe2=QV?۸Ebb#^V&.[ MOg.$9ZizCəQ˄P;JVrp Qb UxE?⹝a }1uҴPhʔ!-9D5vpF^MaoK#d=f 3$#96qfC:A4.L NJŰ%zHQ~3h?uG[G@Ec&[S$?8pd뱞qsKz4C6L<0 {dF"D[YZh;c%2`Zu#u77jCCEk$m+']} /pcO9҉m @ERdŎB٦AVz;`~[,S|N&jhN/@{ 7b$#,^+ 1V CD >*jU(6j|\Z(xa;{0':>*`ƩH<d|<_ŇV&[۱S:UxP1 6Kkcp 0DːaM!/Ⱥ\ 嗛w&Ԭ"(Zl-E!g0"HP"?19璽io٬椷 \C <1By=_9u4H%\vNA@^x8qB>KrTdds/;T;QOqGՎ>q 3D`a5fS]`^^y vj~ %O3Gs<;7AK+$Gub!})) Nw4zйIԅА่j̥F׉ z}7 + Gg/ic2Es,q^('T+z Gl"ud|i?3  C90bw9G "Dz \^L.>=!Wϓ0'jͥv~mg>ix3r  ]>W`h?j.ȜW92;Jm^]߇x4Q  }ʝiջw/ L*,^%h&w =1700c5tcB%8Fyьt"6$8 kh4 M:AN2#J3)*kc&d&+1ft%w[~&A_m;/~ N}nf8WDW z"\bT+ .lE}Lj[=@5%TΊƊ zOu)>cY6LV~hzI܏"N ݎ}zgH~}GPL/V}V)P=xۢ|Luv}4,1)EmESIgمВG_:_$;~0jLР=&$?}` g"/jWH`g0i~%mMM?whtVU;:h3=Fk m`69}oO"Iu P4ͲF'k: 64mP yn7.g.2 `4r+l$ZN iM#Կ*zfYU_W2f ^8;IȅaBҥ_n dHGieW&'Ѹd-EϘf%PU, p>O7}rHI|Kk7=JPh<|-l,{:#4 @JN9h(?cMNO>s-^AlJDZSF ^Ս$&5>܍6R-@댌*„ЦA䬍WlSyZY dvf ~eT0V*;RaVBH."w~ꊎ\B"m:#7/&s* r;.{lU;c3(9=Xo%QYɲ Jt4P!9I\Mnmۧ~m]}_]K@`G<,U 3MD 0ϼFiz߰7}E}[Ms/U 7 %tVI *8VZk._28m=R7؉V4H*ǿ\l3]e]Oڌ~ĜX0`Z+*:= 2ϢB ј1v["yt5 3%)Fj޽Ӿ!mJ`MtM#.Z/IDQK(<;An{z]*пkCta{Yr7pvS1#ŷN}7F^Iנz /sH{[82MK:?l<40y ꤁aulȻWznjﲳYTR+:B>d|}Lv=0MXuԼ\Q޹O=n]68.w< U(_.uqT`PQ>)༄{jR{Ź$?A~k*o5sUͪet[NˌSk;,P:M"B봢fp`z ;' K{7,4{9]-wrN43ΒAj84F1aáãEH>x-)EyF4|YUi\l;֭Lj{SseI\MsHeUrS\!sAI/u.c@ VnXSx%qs &9XH[^AԠ='3ABG ^BhԻ,jL@uX-$0@h^Vj99Nd`E˛K?620Lк8F<5=b+( K)ܙEe'¸贘(G܈c'[׬#SHh8<[j~6$s0~Dܳt鰠,8å+gGY/rlߒ"g bL%&.7r*)]dw'ΫHa06l| <''\Ͼ׫Qa(ȓx_,oeB3d< @|7R5 ̿֙~YT>|yڂ>.70)nW7d6J=1s.B?yq1g7hq(NPiY5OY^܂<.y^n'LuzI]^8~iL3fA2&0[S矰ᲇu=:{iPrD+IOCcK].ˬ hA􋿍җ{HKPuT7mʳxR%)GVͼeZWĸW;[xęjөZ5-lscydXjr~^^G)KuQPj2S<_)+@~*O<غ+vkœAQh\ 7"1lVԄ#)=Rx֒x)i`֨OKf}¦qq^Y)շSb("l`e>/h5c<"dCr"x] '@cvԅxz{fjAWRa5'ٯ77m${dYHM(6@[LU,Ep8Ll@!2^eh@$Ϫ=eHr,@5|`(ᗭ 9" -fw9{zWǁe@σʑ{`{EBO ߼STꕭ<<! nPxSp;kA2ߙt 5鼿47tT,JeD*/( 2+.]%PeLN"r]AsujGnf۔ w$Y5MèI=u=5VD8Hr$7Tpn_)Խ] "[aZU{6 wJ4@h4ܓzX8LFhYs&Cp <-Q0쬆FXG ,gyh8x8sٰdO XGb_*]o 0Y%(͉'Y *\gwDxu=" +Zz rTߩLԃk SeySN?*Sʟ[K9`g.0pŨWƜ :zx֑ŜƄQ*Ʀ֤+u4&Mn5GPp/l9Lt$`I^ %6$x᫖c G/3Ɇ jeVQ (QfE%  n`胿<a8YwCh*OyRPHL #?7H~ ;><B6$Č"m[WnӀS*qæɍe513B_ 8 okrȂE;VHHfеˁ&xe@s"/^8,A7}qG _bPϽ*WR(YMZh7T.K-ng>_f{LԜҨ N$ 0Cy0ye\b1?IH? cCqc@S&A'^ X#rπ8(9!>jMP&^' ̽Ԏ%?r!hД1[Y6iɕ}JF?sUd-Zm; ^#% ;)\uC<2O-q' ƹa$JY\wqTWOxՂ==5 M$Ő+C~n `F A Ԛ>5";ɼOdj@zku{[[R"G-6MrUKnPR;Oʵ*m-&ay{r!{ΰ:8b1x7=2\' {!(GP6iHN#mPW j?)t]x=(D'S+lPF2p <|d:A?~Ӫ].~ㅗ2*98"Qj}JeҌ.NO:X~f Zb:6{Xs!;3 Q26PO!]ĆIXfPAlو az5^SBV rڌ݌p)bq(ۨ.LUV )QQj򓢌HOv[U?FuSVbJ\}ϳN u{ե7iE 䃧8Y1\u -(S%0#Nu^-CpU$$N-!VKra\@sNJr$'5.]fi5h0(ܴR?ں&>K#lGВmsmx 4jY<ŭ!uV*.VdaN\_D4iO/XeD۹, G:U`Z`6-yL>dĝ <&KĢ+v:R^l`s=4꽒"+Dc/u dZL&;;T$ ڹ7*b9qvӿiu* @.N~Z6uwgjj©V$RjN}S߼,j$f2ungv$Β\U 0V%l h ƨJ`.Γs n_<;WީJ>H?] 4#:<˦๦ۻǠ 1V%nܪw>飘_? Ȁn38O / O[֟B@"L2 =4 vr)h6XB?{aBSuvE$WUS8{&?m7Faۜc*MCN,p}@;r+G TUQA n?wV;YV&h-csJ-ouӮ wO3E:Ӯyek]F> aD\].5Os˻jHiR ?4oFL<Ş,5\܎iQם,$u%46̘ɍ61YAt -u.1 ?#"-8H8 qR^CAD?wISq{%>QTc)~j{wmtp| \B1p aLkdl˅$3kxбbqD[k{ƫQB'խU%c:ITSRs3@F~+Gs5("1;ϖOrU{z»&YbAL£$V р'li]>* mO2-;L\xM+bכ1(,kw#-T(mdO0+w2M I]-ؖ3A,Q3F tbXV: Tpy<"Gds.\exwUn,,z֛OzC  tuaSo[ ):IbQV鿞ʊC8!UOra6.4|"4?1G|B_5Q|ZhҔs+dEx.nQDX`&̼c0v6,Q< AVZQ80Zs*ya WIL&V&*P*mk^\HMS Sե_Xv5TК”;]Ȫ y\fR%jF[?b!P-#yIte '= oߋ`y'sȪcǖg$#jx`mz1Ъ :kMR(Vyz?Esp* ƻmbafG#nub/6 oTnìrO=1}SQWddKn)k-FL"7y|t]ut%J~K q]5t1%&<ڗvqkXK*-#sݱa+.kxKZ(su罼+=2Rx+]קg9y>~J;Y&-sI#,{ReԾFpJ́5 ; P+|lʅL[S&b >*yC(u\ժc:{_RW*+j366. %~Zq_(Vq'.n7Σ:\vLS\|$.ͧjFbo76No`wQĸToA$PF팟L]=MAXe%န,>,nRrEcAJsnMH]יXم [))7Ai(݂y=^%*!O 'x4l-G rx=d`U3+_䜦]bzw|^q6TI-u{GAM| X 8|gщGg#ӌ4r;U^H7٥AD(!0]M4Ah8VAB2 *#Hr[o gp¿BW JlPJ.3vb,W _ZAŤy3!ݿG[,JCDE{H A^.ݖ6 .K>%Aj/ I,*S|nT?73q/f#/Dm|_F"}&p[OWQ x<&&<@%A,&(hMrr~$ǽ en%/ 睵k<| IZOY;%=xIHBzV5fB+/qGZJS#]$5o .&x*5q@e3NҪZ(]R[Ccnj+ P!1'DTG_CSU%JJHt_ V!, +pP8+YXKiT\L `,TLЬS{Сʩ"P#Ы^ݸFx(P?ms߿~t͈[GR2psO&+ #_ֶHG\l);pc҃Ȥ8&HvZqia bT)tMխVّ̥\0s)$We4gBܽyP' c _6rpbOxAύ֘*풔DަmtLd|laYx.0w` bngհ`#y!; hdcPTa:~eӰ.PFuqw0lhhЀ K wSwkp^<*T457}*<BRBic8 nT|6Vfr F':;$!ݿ?nD,SW@{Z"|w 2u-ޫOVcP KM!.-եcwH\SM c3w t~z8J[[{ɷ8I3}AY*\f[ũCd2i϶YS_n|T͑\Mzz jCr^:wpb{A_2d爞ƨbx8u-:Qԕ_^{0ie<{+[E. ײMSMy?^JSRIxrbi2miyʨH|~5aFsٗFI͐+m{56b?n P,q͠9oyB˃a&'-RNc Py9p|ϡV0_=M{WZ+,Yƍo} tK<4nu6pF- d*`4 j8U&f`O ZCnpr!<oVQ;P_:] une0i8M2eRs+9rL5!z\uk1HJ+yK.I#E|t"&L$euux"D />>gdG,Ȑڒg&d5R@O(Av}Oߪ(雱ARW3epe"-`zM6v.&iX#}3{,`tQZ {Q'8~j#1ӂSn"/&SuΟ5p9x <@n;Qل=ӤH6wF'IǤe1ve 8A0L<YsL0꨺{? $ۘ%2l9ޜpZc"\<@=M)$aX}չ䀫D^J$5HUGu^pX>c?u9.QbM;@wsu^^xzv@eM@ݎR& y-^9ŦAAh!g#/@r נ|$-C77y+>~jSx´ZZ&x.FRI[ M 0TH5"ݙQ :1t|pW5bc Es.gr?u>8orbFw!AFo`2Ԗδe#N#5+^qoӾvD# T0{OMK.mHa [v- ` s>vqj^80~4tzfvn\4%Osz=$GxVc/ԌQK@p{f9?G4n}2PųLzP>l07ྲྀ(Ne(Y9ْ= buULToAq;j[H=> Ջ RF_Y ͏@}N@L? TI|ps̑qedT/^)i0 #d|z/% +m)֮ 1͝G+B]a\Cx憨6tDG0‡16 gFE[."0}j5 fQ!1 ׉j;Vdpݐ@}gʅhOձ+֣ {hRAws@cc>qJsv@S )d=YJC C<!(픯d>)x&4Z g,#~`>XSn=^P#&l &P~%QJhp3G@X*1XmLXuxM^4ؗKZ{ۥ(n!vV8x MaSAv(-+ (EpΫu5ѰJPS07 J]cd%r4gg;QVqUdi&+@w\u-Q@:GUSzGpC)yWҎa>HRh.u6Y>¸4" ueU{!5n9JԆ3ntY08lkJ+E2V2d^ 9'rŜ«6 XGϑ:kPcHk?5ѭI@f|0V%wâ~xuZə0X Tڸݱ7{|;$|GtHqH˻д:Ì[;^yG`I.G;-1@T E;}2"\qK1;kP}Dϙ34(< }@DUUrTEvxtdϲױ/H$E䯵˱_m{[UȡSdmZ3tWo+FY-%rFOPn-E{)4EHMx*v@3PxLuLܯn+c?\-wWKB0tߔ{ZO(U NZ9h״$3ap2"HmS2WbTHh5se`y=MSk2,lJB)cc.ˬҀ(+L&Il .w<\!: a3Y!pR&u(+V~LO.RО \aC]@g9˄ZcK<%Q2 c< 2̲TRbʁZ W[h3[ώ*a  6;!U߆ pE#Zè/\qܬ/ZM$gq Cz-ɲ`w]#Ђaw֡~|j,A$).^yb,:SZm. xqz$$ n鰁=ZXsG'@E.jHfOڒɰveRwOQΒYN:J+Z=H#aXzF~ݱ'E ݂u}p/~b*Aa.Qu][)W?ds =UG){iP\۠n'Hnj6o}MԠ^0cN7PK :850N/`#ܒ<>E#la &%hr|r\b,i)ΡBWU{yY#oS#>zS*57ә ?Io~ }6XFr.Hp:l5Y _,\CAuN3eur;,PFsquun}XʒiIp~nO:0<\8 :ވ/n_kZӸWN8΀΢DŽgTX'vb0ZÑ0?0":cF@9}AZ $K";%1 Y8ir( S8*13!s룂ܣy$|$*mE3Ul$B6KӪL|Ns8w s~W'`@9MsMV[7Bc^}}Ro-Ok+g52 2gZH{Zd###xpe6P7`<Ȅ7+ ȓg"irIS^^\7;| U0u uyx5lv 5r ?Izv'X~g}P91nTf(X t<0L6Q}ݫm(YP?~ 2V':a ō\SYnmt%!$6ҙO~сT,eE8H!q<Ɠ,En 4ѥ+mщ-D/e# ʍ pHC`~bZ__L!k-ԓ''FXy,jK.Ŕ' Yq84wM8@^|TD b;Sof} \F}&9y%qW2bJP uuEEe*4[Sj(?(Reukx{07G b0 feZi81R pۉt$Qة2) L_݄Wײ(Etb1ˬMaHB$"}Ww@;X \tkyȺ0&@r`i0,Sw'G}.P9eq@EP8+ݰS5 - }.pǺޤ@j~aǕc5!? +S0RХ3@Zqcr8Ib1~SB1Y7Ơbp쌮2x =uP}zcPNuG4o,g$ ;G d ?jB+Wʑ><0M0}-,ؐ$y؏ ~ġ+1G٘T\[l]FipߌG7斝gH%  ĆFWc֏[%Lщ[2v$>Pk6.#BFAms-7qA C _Rmcܽ a flb!&|>Ay4'-v|Ix95aVFr~/~=`!Ӭ"Wd6mYB&vvF;bPV)41屃dLJ*Rc((ALAع ⑔u ɞ8\Z6<KI U0b!gk+`P'I n K^ TR9ջro6T)i/t &$<=Jt1] "f73}S+e|3w=}H=^1_qlt脱Do",ǩfغT%AVkҬ; $+Vc}6v袋DZ(J +_)Du_dD s^(>-/C zBZ4[s>jU?[ KZETiLjjyP SZ@Y1MSt&3!; #7|+9 "!բ0eK&jH)syÙyAvRObSF7ٔKrNcMjss^]y } OXG\{E}U/|R~t3xS8fýEBu?`4o$$__aa_SL$! 1 0# 3W1Eίl?c2}8fcoegFec{H-'uZQ5Pj?sKIYtmvP@1R8I)9K>*-BNFUKD;C^O"ôJ3z`0:FZMq`QpNWΞUְvK,%*oח\& {.dULf0 bh A*vaO/zNTǖ!r\ncj3[{P;عf HʧuSc|:Se֢sišٽk.>5-c?Ax. qPoPq s͟2wP-\x}a%g??EDΙ"]X!01#º96; $g_ ,1d ?r^ 53;K ̑NGdAv)|$t@߉(WyphH?Ux/pMj6t(+Xp&1?EUK%DU ojl^bj=WRdAF5`C?eqg fiV[CrRrwHP fD57_H5(*FΎHfx!3m{WԩPu3p)0"&\nFWT{Cֳ|,]{S),`H`v#5yWwXrW@KdwՂfվˁ# }|dbz).{qr='VGG.H@2H> [5X(iL) aW\(OnъszƌשvP>YX#Hn:FA#ľDSԟłQ~$lHVjP V/O{0Jyj'FƂ u1w1>sQүĖo&zgjsZ:F%I 3i>EEFKuwEBU DW-[MWK=B1pM.~6R qH,cD(D Hʤ|lD;V1u.{#b>=db*P]{8%[G4bgzAUvp;P1s)VI` X+h94gQZN3[p\.\/5f J WQ aMp )N א5FږN+8Z!uÜO"2vl}⍫_##^PK NVVQ(d ql|XN,M9Cj :̿ihM8՛EON]j#~lۨڣz@Lh/dx<ME$5t@F4aYb` pKI$0=ybŃW^U"}QXlT 1C?QV'/KAqvAu~/ %"!@?2sJ zI8,J59Ζ rgD1'9NaQ~I:RS UېJ>HmhC6H_j,T#/Iuh7piz4`Xϐjq KL ]B?eu*W@NJZ_NF'gMvG*JLy-LK+/C znб77I6EqN`H5f`ybe6fM4v3-hW]>9p6j0 &]^5qˏAkX HNmFgB=eUSTjڣo;F5+0$e7 Anq?2eiAC怌 /]s6w!VI;Jv4֪= UtIs՝~|[f|D>B],MLSņwb;=k]7zð0X?qV³0ώwIVN3( A>vk(d%YpȬe-@Cͅlu萒F]33֘v48~!IMb/QGdA]2M3ڑBؔiMJ|XUWš -d5+iksYs-x 梛 ? ɿ*AX+}$Y|R#n7!j4 0$Z:‡ fx%c>5-D۳V+K al7ҴPeYC!tI3F> (s Б1sL;[zPg.ʿ`Ӓ[{O4?eD=VL+ p/N6b,<ȓo8s-fu%"En6gk'(7ʉR oB*ϫ7%2G`Q~Ou\d?M=hü9ZWX:] OLyq_ݧS?)!u KVcj)=Z`"b!1N2/[)u5aepG(؈d/XSbv,JA]Rn;p${BEv%~eMxY.AV)|bI]?iT?5}{sJTѷ35_Fy9eqnJ>h\t:CVS ;eU]jf^:0fkQ腣a!#ZZ;e13 =}Gy3(ek߄dQIJ-`@ܥq+]!#2t2BYAo;d`"G#Quڗ& lVKγzXqPfб"{}0}5$*Θ 4 %jիPN(^"I&bb/ (OSwA,z-3~P,a" R>7S3C]j䐗x+ߤ"Ϋ1W`_#|S<.(jݕ|UP0MI6V޷G4@,܉tCdGCg) 4.g<f:+lĠuvH(|J;$Y$$@t⎏a_:e$,@ŐsBnWXk82<.ӧ~-Yw&.Y.}DaXHw({*e)\ENKEo2[Ƞ OՉ!,?.lj٠Kq[d:_Ѹb¦p=u?ؖ;h` Ka㧩+g5`>GX2W?$C36'揸cxz֍Bk7ra g-p' AZ|ɞgqr:WM,(ge1S o t1Yd*>0T7'+r¹#IٰHz/`AŲP݌[A ֐=sKXSG4a:Yb6]>Im@X$#µ9+u2z*uYLQ-wE/px8cw"_e,;= gtnПKe4:V(u JwNg׶Ej` 1-DD"tM sA?^Ý59C}RJ?WnzzhH#=F͢tLkhc,?԰x&ց/M)61=8k?6Ɣ}?9+ p/)fԔ"6>^rxVhNINP!c/˜: nx=Ld.YJDو|#E&{ ÿItb1-:( uT:x%gq8cdr&HC@ p^iOʵZ~,G| Mcjt/ymY g*)^7זOIyT[ ज़*SPL 21Dt 5|,#> #7Yr+ЀnʈL,I QEþElH g4X!/oa2?eDay2H bU vEJq` C=c$mË mxMhZ'Q0Sz h"I;V2@AGݴ"5T8DY]{_PTUnF6))get9BcߺRMd9(yc]\n0йOWd;<&zOb:Q0m(x$4WED7 8TeA~H1>{Oz w3V-wjP-l:Lf c/܇ե xzpKZ,a -.;EtygДs%aϞ*(H۵ :r [۲rz:MLE_Ώ}oęo_啊/jVtYBsӹbV`vN@'X.ow*gv=*:a]lgƩ_0CSLi.]k+; `-1%s!|=zkuzV)#Jwo{N0#hQT)}enOF$6pZbT?Q구̠|C$0|}!U[`ﱧ*P^FoߤX…/[#`&6LhB0Wc[xu .t4f*_u ;8\|Z]*^ٺDkk* h9^>j$KZn&%"Z Jt>7FzE 1_CxwNAe:C)undu39Ґ 1a(8-l?Gj/q߉9鿸:W]2LPJy]HK#` S*yj 4 SV MN7d S_Q'dq)R%!Jޏ*V;`kK R\Sonwbejk{qřIzjQDZwߥzz',?XotGk3"iՎJ%I e 'K~Ly7M܏!Cֆm34BVh$qa׺u@Xtf#_Utέ%֖Lva iTh{2ED(Z:VGZQ_Ek<3 xnQl- g C!ǡ޳zщh {H&*q)qe%+?xj%' ?&2dtpot*A ~GŗZXA.^D5 76mឝ`,<I(Y[־mY-ސa{L3/h/1]0 V*oDeIQm=2{`4-څ<[`Wo*UqKn"&QD\(-nj  Aٙ!p\`gʳ@1z 6 vyqBݵSg{]Y$s NsG,CxlNAH-UW1laroʳ< ˠ"fεkq\sPC}< 螷R02QZ m6\ЧϢFa)ty{#lGX957rwN?c\12ڢL5wf"g&ӰFΕeIC5;Gh֫T8T_J'&utn~q9^FIJ(7c'qDº#ϝ:S5~LN~CZ$-bM*ۊY0tNg' v:DEM:I1y (800bfV@{n0c%X0Ѓu˳hdP˯oW .d'l=W? ^jסU y,`<%g2&9-9 R1D[IƸO}؞ó[ (0&;'bÙ/nKe0WZ'e./"1<Xn){Ȕ]D+;7v B?S Ypw)(,DؐV:GXn> o\>u.{.La1,MO-ۦe?]M;)؞D8 &$xAœ ȤmCb5ظ#s9roq{"K;Mz07$a,X F,e` ؖ3'{dڨv=:Рo\^ {]25l6_VúV{<&&ҺBG)x@DOAsJ$ylze;"w(4QwT? )\ԙ}FjEFOqeQlRnU볒*%֚_O ~fX n` &z?UA|(ceW w>X}(/T{}Xk= :TYN؂^ 4U˰@fz zzweؗbej,J|+l_="Rv9e-,$8s=%yJ # m2lU4`nW5"RCBܧXRaV-QZh<"sD~"{24P.YY]6lfݯA7mOxY[i`sYm;s xnrXn5²dl3!5.4B \uB,W@(ǀ  r^J˩VupvyC60aLrDhq:|"ldã FIk$1=D1J,ԣ/UfAbe=[Ps 7a;j˧a%ϠO+Ě]qU1~xm2'[uSePWD&w r^|~7Ç!]oJf#"zXV6݌0՚J2S[̈x\p%6(oqAm744'c!1g|bEcL89i|qhd@/ Qzdm|BBPI1RSnQ;?>${;ͨ/92-Hu R_>},e =iv{ٌ,o,tRx0VRx/p^{@ @/4&4VQ7:Pp]1m EȚy/jS V' ZoE={Ӌs%u*vt0Ξ0[\hjmYLjg Gϊ/լRVC-N("_; G`ԔNM9m7&TpS/azfw=ف##[BJ {oyنDF&}23AM&N!nCOo˃lOZOng$Eu8i\rdIabv{YٯDr*({\:] kb# ( ./42\ Y }0œt(xhjR604[CSa\6PZ:ids]IJRU'Az-oV_HpX4f'ɈUH3+xv!V< .Kvu\V_K}sDF] a`IS>vO4#u}_w5!9oq~3%6~u7 :^,AʶQ1иǪ¸=:sG[Jͅġn@ GI uLE(n \(a@jn<vqnb3mDZDxY?$K8f?ݻ7,ߢ=`46H\|;R`:_^ڔ`Z#N-绶7 VA$Dᆪ;,\Xo.21R>SѾY/t [pU_O"i͊ɭ2PV8yZ$!EP7~gXz!id;(Y]"!b‚Q'Y*ܔ&,6m $:4VcFl''kjZ2y~骾4s^Fͥ}6S/ZV= _=V`nUՙgBg LD1S~uiO:7%9*RU;6մAe00Nr&*YΚb PK$i__ \T8G{h47{ !p`IfChGpkjaA*'h0:NQ>0?8qigr׼`($ BVX ` 1LGXRQ!(|Z=((C6L `t:D&'ҵe9HD96m [ ɘg6uFbګ/̊U#RCQpY'K\"YDu"z.㉢ԡm8RI)& ڸsպ>:?1uoCŸ]Hgd!g69 PD;ĺR?يDvqϧ; %ۂ ~kAr"Hz;HIַKG3[+Zat4rZB~9xJsFn06#ftԉ9 ᬫ4lYtԎ!%sVэҡ{p Sʍ^m1Vb&gUOzit7AF5޳8^.9AZY^43tcp&p _Ugcq).fcfإʃ_C?)q1ӛ̟?QyUfmKX<.%yfo7RWaHu^hJ /RWJԍ*k-9QPlSY6] ӤPY(cF-0$B,0,3켅Jjt [KPrdP N\&HK`UHa?)mqmRrLo/{v }߭GēE\~ifZ/:; Ax( YawBK[r$CK#x:z>[rPHXV8N-fj+L"I4hH@\񀕗$6MFJZHgQ} }9 mGVo>Qk((Iʎ.FId;TshM-?ы k@@C< ;ս"TQm5&G0/2Gn+"W ̬Bj)>Vjc0`'kԖaՠQcoޭԗSaG= lGqgɾpEz 5^(a!"W(<L`clX4ÜTj5$W!zgd @H, C?kD|m 6h[5mky|,OۢԾU [8W3k]W; `Ih~r Zy $-:_w.z$TX0U2 T 69q]!EgTW*eS 8ϋ+cseӕbcP [ѱ_Lb+сL7=EIX+8w@J{ۯI<HkR01>/GB(]hgPʔa(@&:6(5ĩB%HU ^\c@uQ''88%A@E ˞SgVȒ_2NmR[lk[A S2ǝ+l[ d!5XrF?&T-6%*D=b㸦2JXV PQvA9"uŭYzIvpUw?!Wj[kvp~XI`28籈Ye$מܚ\dAY9815@#r&k ?9͹-9\$ lR K%! xڹtI3n47VbV*]}>wKVS&]D3HOPs9偾&Jx3tm#U$@1gMٖԟlb޹xtE3ձ@/4CbAQY6Wz%GWo>Iwjg7op_ 0G&'aD7GFGYgwIЂ*<=@_6}ɶ.ܵH߅r:-U=y:쥊}'~3xr)^衇Ǹ\+밡Pu1WnsʿTK>kCSȘ88ճ}B(x)K }D&F`&n]+uBw **6=;p&5o}HA7LD}{btUPxKŝI!7$4|Pj=nxeUfr\Y%tк艇Mo5|sz-kpN~ySqoUx*f=i* 2~ï˖䀔G W OG얼Е.['L6]vٙWd/ (]1BnVYZȂ= ;cNe=t{A2ښ4  nexK4WW d! G* e>J QP6=QL'S6֯4qJiW/oТJ#P#+fabzX 'GЪ5 *LזUtr?*搨-6ǣ^A$0I )Kda#,g "?Ji1^ )B`p}K$;&T'F=W?w$_F`zl~!4QMwSQ I ! ^Ȱӑ#iB!=şiԯ)Hw9m> N1HſM*>O4"jg/"=ɇD/ѾJBѿ{|sIMzh) T7VKgOї ޳h" 0Hd`8ux/qa9aIwNHG;=j28fFnJڐ_ٿb_,ii0R@jAvG A0YOZ/'2Fܞ%L U\jߋ*K &tad u>mDJAyd3SO'x}۵G \[ww;I_s.: ܔ.@oV}7!h(0>!=h9Va!]EdL$σb@P\*%L5LBy$jckG0|bg/{u. P(+!x/CwDrxDxE0vh P,T.HeֆCݍOZT@Ŀ}pHmBXuRTܠ#uhvW{dH:#3)g.Y[fA:Gʴ7뫃:w+,ʣYOLq&s(,C A0,αe')낲lZgG21OxGk, Adm22Y H~x3o5zJ6+DL.]Sמ $!3UGUqKJx2 +s_4)Hx:P_(Q ŴڣOȚjP-uxgSXgw [/ʓzA5ś9o% .)"ROhrqV uHPm,^(Ӕ z#o?yKN9A鮹:fDЛ %=hP(werٌ8u'1էi p1H$2*)'+AVOq/Ly>?yн!σIvYLCHHg^' 786Zs:FR mtVCxg8ϺY#`I5%PIf kqd^:…`e?>$jDvN~"PVi~Âl¦0\DKRKp'Ů,pp&WIRI`5o?Le3c]GS=!H;8E#OV 1&F4<j;8/H,? Hk'nJ&0FV!otKzi?BuF>OR(xя&nddp?g+S:EQixV`AX#Ns8'1A1A): τjY-2zq_G *򗈀z3B- $s "pt`kvg6+T@GzYݤ7- U7Y j>!vmOŵE6bBʡOʖe 74.M2pi{KQ݉n$K7_}w9\_NJA܍G.ImNхe[ARdq #E%ǎ|(B53M֜I$faDfZ%3޴w'RazJx^4T|^|iZ6o!sְNJGE%myˌSUtip1r0.͆G2jXpp4C=U{^Ҡi}~R9_:seEhNK` N@Ρ?01A"i}HS$e #*FYR@ Mjd":ϓa)Ul#THT;WdC©y?qgUuEie[yޙجsu]9b~)#aʻ‰{4t{$ϵJwυ6j~/;w80܆xu-.=oy"/h":HT!)i&^G/ } J xSSEבF[~>[d(]g4]rM㚵&o "gF}033#0h;?zoT:Z(ebTS+QѾ`U?Ex2vwr4 6r M=' :t1DA_-dcko{Kz jrf`ȿDV6p8R  D'a5Ӳ6 s*|zc7{-=Qė7}SSˀ&I?dgrp&T MqH6w|ɢeHX:g *, ~Bfilv$9bkK m'xnt2ʦD:2ڧkXykq0< sæ7tG Qոh[(W.a0m4#:[IZ헤?rD\AQH +HB5jPd$=a[x(Let΁i zTjY>@E*J054nmN9{AzYO37zWБ Ӱ;4sz(M9B8pd# ~º'C3~kQ:U ~NFGto~pq*œ3+}!bFJ;s*cj> &z%eaTɼ* Q٢ T`8maB=SDfzrXh`DB1m=FQCppT2a66%])p>ԫ! 7uxtP<{ Ma 5aWByӒ8pc$Q:Du݆ɝO<̛ Me^pt8iGfvœ"*skգLB|Bye;Ζҿ\J=*OTIQ@S4y~,VΠB>z׆cS%1h?e>Xp\zU6]6N7c@W< : 0o/wSPڨY(~&{+pŮ1?*dOkRh`mpq1;X!ӿbfywfJ?Iß]J.?z٬ @<-JDi#u G7(R7;q('qdJ^%&&gf$ɏ\~$s= xq{SKݪ88ϋYy:)cQAk95PjBkXUbiKtl,FLmD3^s#s5*^Xg{dG604DL!$P}fT 쭎[+X厥qKvc Bzyy"He, e;U$)b#5qp+- Cꆺ#=S{9PȜ# ղ btf!(]jm,<hy߭s=Y7߈ĊcVErSÓXh y,Y(&Ff7L~ei9 r= Z`O0n͒\VP>9ľ%TzhѐA@b}ߊq>2z@K4dS/ ^aT*lnƗB7^=] *ˑ d;u)J<&FukRˆa[[za,)mqh%1P$[W?!6rB݂N8@h1L jS'&Cojڶ_5?1H%-6i>)uJb`'Kڑ R;BؠcWT>8A.pW2麃 .WqH{*Ks #St;!=3+çS\}5f\zrMX0Zfr vDq۲)+i._y{% !5ohxφ +)C/a2-Kѓt@dt\"0ydiHbFһp߇$b7_b`p V(ƫ"m2Ꜫ86!/0(Vij,Ix|I7Z+ԉF$IH;K"5"7L0"bų 2`k=6%8VPL?HKtmd?$D{$]b1d$Z}U;/$nbcL"g>=^GK1">Edp >"qU^ul*h}!(ts &Ԙ _A G5!ZH0}!& &uP Jn@rgpy7K&q7>xeBfb ib \WLJ *ao,^<'z/3OnXeKaոa?gO#C?T@׾aXNJ<2O/䯌+ r'BĞ<Q˺k YD5T֍$ 'zeofRqw,֗`ػ+L;MwrSDhդTx9NuJt_aD)#ޙD6g]t4\RǴ%C!=xs My+0ȵ_\qO"@xoVF;#LT)+1腈Vv40pe2RB{YEi/yAa1]&o"!gs.$i@,XV8.XGN}HI ?: DN(bODK:9;o""1f=f'jo!׽&!b9^UǸ>U,A3]9z9nH#C(C".rn;H͜W\wzP}+?p"] {M` >8I5ݶr\'7NOj£BPכ@E) BKcSfD}' U\}Az6X. C-F4GtLڏ4Cڦ9&*Y1yi:P i$ȪL52qMҲW=1K(u8k6M@gx,$q W s֒&: pj[9JdڣIL`Ħ%tO GيOXIuB^|3ǩsܹ^biMh˥X#XF:l 6{+ 0 Vx,|&Ayk,橌',9ݛw#UI'4KA! p;\{FXrzN)K;E6d낸Y]napSR-;GCykZ%F6yl[)z,E1Z] A7*̀ĐCB#Tgm}Ґg) U#/`Gg3{ ;S!GT^Lޱ8kpL@0$OrS@ʍUSH#e,yS[$ޏ31P^G(}ߙ 3 c7򘝭BS2mn( 鐺^7<G<ؔgRzm 퉭/{8uuO-WsoԾږ §SI`oeHJgg"W'3]!~4\FS[gxXX.miW b,}VV3UKF6"ɡhW=<ťȥk:!n NQQ UȏT Utg8Elmz_T/fH !ɝ$aɘgYp flvC;aѸ̦Eb4@`6T9hg^z"4`ߌ] HYaOQ %ㇸm⻋ cI.Kz"9K@pdH( 8VVvu{ 힙rz9-L@Jq"@BĴ}e$&UUNSKa@M޷ d?YCآ9mHl~*3UEqB=P0\uqW 9aL*DT\.{ԙD{fIҬw91S %-D/fKJP[Dg?S<+ܵ]?f QD #]{T©fӉbzo,Fy,p|@]o+zRw, Tל],82OȢ Ć40(X[@cA?Oy֜rW1[ɝUېO,IZF$6+5.",ʷZYtdV>v/tr]I"C2,"HYMq qG3aٱ]yc zJ NdSr[D\  ǔl 7Wa/&aܓGXnҼC ` nRv#o%0C{^lvoeP1"^TP'glgZZWHƇ-rĹDGB0f͟[4H^Hwbѽk,qQّnii]*&s.btM$Pg+.{kTO '+lMiQK3 ! |CՌv*%>G) j/crfFQE'L(ǘl#glz N2-`y # ʔ7Ou0$`p1yP~|lEةQŒ/0hɪ8(8(м1z,)[70mh.H4HGo vMi "1T0 4 vҙkwxᖫ^7DBt#Rfy"qPFOLgF)p`tf%$v~)KK޷}H/U4~=w)#`ھ q=v >KJ=Ie.*FC%7#gk nPϼ՟K=vIEb>WۿK wTO*-0TG*R^%XKo!'yh z2W>D$30˂By5x9YYJ_(l|PqZɄ]h\*. ]yUXsZۯ1OG`(GVe9/="kp~rWޚSyq+DZ󲙂/r <\GiN Hlbjow3+G06Hsu&y46_J U;d̘c_e\Y?@H DAK1^'}t`t禁K\ 6+/gZ63\vhǞ`EzdkHzWꃜBk. 1qQz7 s=uNo 8Y-Z`DfS^Amo$˕42gq,&=9ɎVmNF&A|%任ɚ!la~/τCq #w%-ưg^ݟX-z-"l_u/u"r?'o^u-yNѵdrk}n (̷I zI* ! ? mcniX]_4!a0< \qYeTJPDicB㺏~tM,{|AOWSvXg(.ŚX42gQCDEx{oq+4Ғ1i޿Df*\%gRE̹М 6p/;-|s% /s/7y|SO,f+.fW l?xw\[̚G*nŃK1FAR~Byu2Wg k L[U+2 Ie9ch`,ȲodmDcͣ𖮥}o_u;bn**D G"@:ץOX[T՛jci@]h$G3GG=Ӣe~|2Y"ps.v +;b-EA]}$Rǿ;ooP<ULW1ϷAү+'A*RY0?ӛ|IJH?zo]*U/ܽO}:"sH]}w@ ޻:Bj! 0g )S;q~I7XyˇbZ@r0P2% tLK[Im4Uڎ?A *|i`{ 0o1B9Î.eA# Pw&\Y(_SU2̥F Y'ԏp/-$AӣB%ާj,ub T^|+xe/Vh16EhuV%a%6ΈH/ 1#X?9OYUKRT|5>J$l&=@O-m&2I cK %%WΠMO5TP5f:#%%?bv8}k16U1\i˶| +ؿMoC f7V"WEf=%Ed0-פ''ޏC;0>\~he"k3⥺XXL.YN{^,-؛%@S`Es+acv?[,Ǎv\8.1 SVȸ;B{7j>@^΂CX'2绦-lCe%vt3Pb3c`4T8b,TzLt>HV~|~XlS"W[\zYXWgߋԸȅ#ׂBց0iWZ?}}zsuvoe6Pӭw^T|A#ơL豬ҜWL 4>[wuH@!xBpQZHc0|-Gt\Dۥjo@/O+³sΫKY! Ut=46Bl4ڹ jNi\-K¾[Y ;/#:>i;[kNgŀ3[vs~sD-T ~Ga2U=CV_U[x WmAlO(LL ?S\32-7A[Vz⢤JXM^H9F@FwPwF$H`Bཫo #^`@P08{cȋX+%hH/q>ϙ^^֚wQMwװsrEb(@芗6|F= Iƹe QJ'3Si̧Yؘ,}߿c SSby (!Į,agiyrϛS.?GK0t\Hiw^z|YX88r7WBŃ n*+o]J\D}1`qreo#t&nyKrON2eXNW|v(EjRE\ <8Vǜ140c)!j׉,E^8IHrl`oGU ka~ _ЃW͌+ƙW'YOg@R2DSs&WQLDL7204rJ/n*Y>LF+ܴ)GpcsR'v}cV2{f%~İ׾˸g13#6^L@: #0+S:z.b'bXXÕx .ùy)Up0I$LոjAU:,Ap7Ę}v L9hKj0Dȶ[T $×NWp(ҥjZEW/t =պn3^a\EhĴnμā^Zo>7. J)EpW;Gj'ц"ƫ/cׄh ;xeu"ֺ8k}ԡM1mAsѮ~v3*{l>[fX6YDzVc l4:6z7u-Iy5Gо/^r Scʃ,Ŏv}8!]ͮeb԰TSllDvҫ;>z/Z% s>);^Lf׼~y:lY0XdQ<|0$gKB@X_#RFe!Z7m`o:s 6>< 6bg7͆o=FbC-ƙcAf9BBN ;Yv~$~Qy=[Q0eX)$6tVjJ:tOmCsppuе![)Y| '_}`bH~"{E(#Jf^Xi1`-CsB1e! 2"BZ )ӠO-'oP} i[ՐxR'{G[vK=M-_ȷIg-iyѓɛ-{xvoHP1Z&f :N\|4gd˚=.ZAEL/DNcw/R΁GrGХ<ʊpK—⊭fGJ?.MU9 Ppk\rwRtT=mqFG$3uu/;XӮl t$( N_4$d 4jϘ96JAIɸ6GY^AM9A}lQ;`~G++bʳ7 ]y֪"Uyޓ}3lnffZWHÍ*UUaK;ҶS 5YL~ШӮnhpbnռ=?2̀of@%qB Mtѻظ\"lh.UA/?tOtrzx5Ko{a\%hfaĩmEEO'YN(f=$G4MhW8;F֖nje5k쇞_T0€>]LT<X ǫxB'>֓Z.^9hJ\mlb=VՇ 孽J+7nSrl>hTZd_a4Fa!Z+*mDjYIYxv2$1(E5| V)bCGmߤ27-5!YL'\r׋^٪u'ĵu ZM23z:Nyi-rs ]} \BjG:k ߰(mV@n Q ZXetZHӕm -|E.\Hy‰[90Cvz1m:wbGZ%"XݎdܯwLv>o(. 5Aaoo4lĤH`RHz=. LZ J1}i׺~h65\ ~eb1;l=Ēʨ+>~=v6zjkfVT=[U gyfe9>D#J(%5#dž9nϑ5ݵE_ fyY:Uoadش0 "QǩBpYes["~"-JUrU/!}C5+o['3:ͯ {%5NmTi)By6w~weRvyDCu.k¬(#QVSMgRR}3#[f#cL>󔞿V( 9۰4 \Fi/3YdCa snvC֍xɟ> h '',ilG=|o>Wa3[`YDJ*.؟k?p9dQ̷v̴dAO-yEÓTxG2աBQ~oZ{~;bAJIåY- OcyЭ&;JsᐾŚ5W{>y%YL4*A,׭;^q2Ig+ q65vV5w7\G:aSw26Zr8ҬWq-nvgni/S:Z+X [gK'¹Vq.,LTTD@#9C.!bLD"蓒%L]Bgw~"uU5m| r7I;2n,xw wakvq5BaQ֎<|0 hn|MKͰm.kۃ1qTzwPpo;QBm bZ$}Jzf${cZLK4]/| N#1sцIuO@/Gm96LEsF/%V&Gn.\RԘڷY\b8Xܞ3dySn[D)k>@v,vo:'CHKk +x~:~5gq9Yk:.kmxDo9%DHVޕu81}0эVr6L4W^hl8rc ?'}JUbՋPB]xO5S!TBHgReS!|jz>: XMUCZt/mwEs21 ұX.(c\lyF337A pF$R!:< 6fhUx}9+ХIªnKq¿n*[v8CPt\,V]ejhmݱcᾲ:"ʨ-*S`i9p¨8 Ivzbq+{֏2`+lyQ'cDqU22Rbh-6Ⰾ7KnKA*ϸ٤)m v0_Aw2ՙmEC8gH3q8v=(/'Y9.!&}(`y7m1e'/M0r{$'-jF 20_ͦ/&^M &gR MUzp*&ЄyÒ'e3ycS]td?sd}{ TKTf(q1=}U*Jr&(; MDXу +ڦ9ar]YXA^#!F>b㲣m1R2uOif0ޫC[bGpJ; o(8ԧ hZPsfq+kUO]tk5'괒([_Wo h *`\S#G\SwVNdb?E34F3gx<+& 7 ';L6BsbgH>7I 'I AbG Н\MQ>֪W_`Z[8 zq8ׇ m[:=U6k@IvůH2ДT}nh9cph.&)`[([HJrR;%s 鯡,ć|(QTRFʰ&)@ub*1j\ssA͢`(D" EY/;} 87mLH`;5iz.d9!3+eI*Z zHS2V-2G"Kv6i( r(QMo6vؗ!`WVXI'@< QR-6-p*=歙2Y 0y\)Hpbwq%(79WrΠ,h;F$.>1罈/F5Y8'KdUqҬxHo-r޷~ݡUY8P:|/uK!"SgGwvr.<#l|".|[t?H/ApNJb8wsgm,־^O7xO ΍"ګw9zTOmؽ^uZϹhOgbpvٞz/dVq͠` nI~**:.t(D.ʕdSa^\ L'3hD5C[dsSJT$6}zjR/7HZq` O  ?{6Kx{xJuu|ڽ/ty_zduYr VZ뫶kWOPeEGQA5ALGNR4e*ʲ1 ڄq)_nZ&%cĘZY)Lq57o*8lj&|qH6W -9d/%3zfF@VbV ,]k0\ӟi=Q>s٨ +G}]Sb/z$ w9ް;}9&M !lVG!Ro;؉D6-7k8^dO.;xb* *ßtEơﯯA?Xc`׾UaUTiůC +l:IxSm4RGmTNzw,2'> NHd% CJG^CkېcCLg/Gg ="z{ MzT@RWdl&URB9 5U`〲_8 a Iܸ؎x]YQ2ǓEM~WV81yiY s,%!ɔ_hg"NYx=;E>(WR:$FSmX+DkHpKV!M. bJ3*zhB\ 3{I]kt>ܠ4)OyV]"#LS ]ȷ59pڈ d3~{̙\M)dEflB)"Ӡ2G9 L>ތd]C  )euntಳ#4)%\8TE_΄r IG/ª(Z͂G H5&!EX?}dfKZE}nKK~8qߤ,<xW0Ɩ;`d#RHf%"jZڎԻhˏ~%4TOV2:m tm%Ff%keݵT4Q$,Dqmѩ{6i` ՆaC3#~^o/Bd q;9S)(-IxTf U$Zٱ",&}/}bwW߃jj4NoQǩ2Ao^MZ+4ٴ F!7J:905)e?\"Β6#/ Dpld֪Gi*cneZhw7 '3#5 VE{t/B5#1*eS]\1Yd3rZ=SH۹@3o%&J9k_4{!9揳\IE :XiR&>q}59"j^{+0kmQ D Ḳq*?tA^b:X ˻&sxRΐ<-xV'X3P+crA;09&9 g38 G9Q_7yT b?l>+˄)< m4g˫oJPpM1Wl!YiXoN:4azn8 'k%B3:Ns`R+Tmhl|Dw5O f߿kEco ׄ;r+Q9#봙L˹p]Sm$`],!W1cw,*D@ZK5Uɲ;PAh)<p# nC$BkڏPR\5ߒDGO'`@`1QKh0 yLN]̗S/82_ Lрdr%RyRx]A8 _g\e&renc1',7Xv+[,^_')UzG>3%\ QgP CwOb=![LJP,ePW25TJMaպ9 tЫi$ RO_Ҝ䡧JOeZ)o4 N[-㈀h,2;(IR.%oFTi7O,jK[h|y@ 33RV|{BiFh̗Wv}+};I鮍umJR7dj9 v"0~=F%[:,HL5M+C`%3ʠ$fDTS;OW#[_u.R9ʝ 1Ge3wlᆆ9Pֶ'BJ{(d޴36˜ٮY<wpfӻ )]>#n@P(? w[^mǶvh>ZGTQ45Xyg¤q47ea'g9 !L_J4rj,{GėniȞ@x(Fרonrew\ۃ+@wE1ҽk2(Kg'eZ#E)(QGн^xsb|v%+JSP^Sŭ!51#9#pp{,,qkj0'cbRr삲Nr>c-RN"~AR _>n5l93@J˒"062wqgND 3\ExsB]٦J5'[4K*?rΑGz4>IUDgj,_DbH^x'U8ły& (B Nڽ8?7oDEe6$;vMd80ZߜCRjBڂSi+#c*:ɷi>{Z*>a,OI#yz+ 38ӂ|̧ePànI #6H@y5*g3I?\tB҅ mIFОg$!Cgf3d g]lBSф;+7DDa1hRRF SxIr ݻW1l)!qPGdSxtΥbxnS@ϠѽzPfYi0fλ?*'Cgȅ  K+_.W3Ӳ 9Gm8v!W﷏i##62[^QSeܞh\V /=C cH%̤:c .C 'HQ=G9HrJ1_!kҡW -lOf"$82 9Q3?\S,bt|Y褃 1}"" h`}tp2U֚IQVPjJb`7<馿V5oRͳ\һ7UHhKLQ0IY0]UcL(`9͏pV wD6t_<'v[\}o[goΔ,HEdЈ2nq[O wBٹJ 2@YT K+vfb},7nNk']PysYo^EcbqCѝky%M? #ƾ7I_"ގ.^%o0晞'X#:KKm'X(Vf ӭjhmR! q-C{*pʂ%T5hDKyR8CZ/}*LT,Q}MW' cnAI1;Wͦ>aUǠ?g 2̑Thcm}>? d)m "Y.IJSbµ1N5+o֖iRi`{l2T{/>C  Dƙo"Ɠvw$wx+eۂC bU3΂ s.BkJ8{_Db$۠؎x{k[mx .w\A\_EfX9D)Q_FX-5xrܝ[ڼl#GNe%L$pANrr&l2#dUgP!9/{FEQ Y[,!Q_8!-9Df|  פݜ*[n}YF9^t\ ` @#e4%Ck0> )it+ [iXweQV-^Ƕ1yP)ͣ8¶پxڝ}s:m1ݣcO(XVj+i-z\HյjYsm?ދoG7s\Pi 8~d;8_LK% =.} +Y>6C̈? Njmx^)pr"KVFEҖ"M"bCH0.QU9`@ 516D>[h=/N?`<<`z.ǽϣp+i0G[Z:ʶ{F n+A埣ɴk[tvv͜lim:0DQm{f)EPX`=!n!eY};FNoꖂ_LxzUENbU/XʋB@&mxQZ캎4N 0ap|FQ[[a0$}ڎov1iHnep!g e쵦 X4f)O &AJ \P >-ۤ7ǂ?  8pP\|_CwzU.⯷geyM*c6cT<0d$"tyk_MҘ&{6NNУ`eu9]K F͗[,QBM8-vmccXx?' k%s{'Yc`]Mc;ԮU|:S'1 O|ҧHAQp$O7s~4FF_@`s+.[EK (4߉'An,'ճ_tYR|mPioqt' `߿bnDwCMy"ԕ?F7Uh?ڋ mI>g=!'܅tBx)gm^r8yԥ&삂P ksF-HaelSy_7X&k@miW]8BU'X8h&Y 5Of$x[GS|ׇ)ezcQrE|-q}VE/Ems\!}Mɚ;V6d$_A4j)G–'1uX!]Ha쯟;OgIy&Z+/~nXzwMYʧ:,>؃`;%JXfkTNPkeV2Хn]%;QjN3FYQ}lv?]- '(bk*m `J y|K(s#-s`grf"'0FevI/gq |•A, sV068c!52 x%io¾5a\$j [xZ?ȩF.N ƀ!qQ$t4圬W:8 &мȡ'Feq P3bRKG'̽sdƫWS}m5 = OB&RҶvg˧mvOsٙXַ* 3* gŴS#eǻ坢0F+ȝEYFܱ,}Ȕn+3`͑y((| ԫ"(h+w害 p~s,+3h%fn⍸'c’e5mtxX\.5S8V{<>Jl^ȃb?71n(\Rkf銻>f=Kމ|y(:GbVn=̙mbF~ڵ$/.ؑw1g)Ed 7 (r,%qIJ́ݩ[/` V}/c3K>H !a.*"?w܁3ȣ4vgvk7K:Y L1IRŅPfiHD9G5l33 dG/#rf]Q?_?W G'-|P-32S%5mBrLIG=EHXGBT:ր *#?QIfGGRBXGmE>8Wԉ2Ҩ[x3گucPkΞbtfJ ]>bM"&Z%$Ɠ)hT4?IЂJ'R9H8tѝ E}}/w؀i^Ǧ5?  *ppms/gcϻ:UfŎFܷ͞-%PŦ6Z\6H 2GK=[ :#PY|2O눖?'.Q"Rc&8ʅ/;iԾdn&v;!y=)y+ Or)B3BN .HTZ𭙸 H;i+ rI?>@{֋~_ 9> `E1D d8_AWK+cL>崠&*9UrN6mN<2 zX@v e.í7+AtÆ 8u8F(bXWY 3}?nܙ\$2Ѐ&iPS\'Th:tSz $(<7%(5GI;FU77SK%WLt*I&z4;Ir74̮wúW.N P΍dZi^oW-y姗l|+, Xyv>AMl{*faFSބ)4rM.bodm l%WXoX!YMK&KNldH"ArJD BOxl z4yKPSf͕N KqW)1%⺩\+R&Ĵ(@dC T%=YɾpB׊ޮE/N Ny(׍3m=ЇĮ"pm//&cɔ*ZP6BRjVvd]Q:;(dE5m$W{мE7JƎ I zN&pbO.q̆v0 d@]$Rۡ,\hxT7*3ބ;SÖ#n(пajZ"uoi:!2ʲ+X5PoF,;[~S/5.V8EmAQ۪\Y0Aj#׮+CGh7, _0tUě18LQhPm&9Xw8Jwĉ˅cDMVlQ 򷭫vF +eula%5]ANJ6 aߞjw0VdxgD|\俩S4#KLYV,E^BS2@ \! &Ⱦ?n<$n  ej"JO*>Raj(G1FbZӁm%{{HrN4C"h=+Xi&qgN#M#~c8U&#bLm/IU7>|)ZS](-H2]OB4Y2D}e`*u&a(ӽ؇ZIA@ %? P @y Γh}GʓNlF)6dS,ZWO@%Oec%Sꈛ1r-ow}?u;'1ֽ,i%=‡`^͓Â7+۬99SI룜*/ FI(0N V,z\W]ʬ.<_8,xq FS|@2g#5"yB3 ݶ3@W"8[yaqmIٸn5/+2(ƴ2HHR$4Wu ?acr![9ښ(b1@)Cck\ 1ѣ:P:2\q<W a>.jS0&~~l;-˶8'qM5E["sYWcN7ص-͸L)*6ɜɢx GPS:K+ |33םd_;@$oSIF"A0$ H]4YsR 04@U3j탨Ly*$wC2(F< ðdZX,9joD*,L9 J\6ېڴ/Ԗ/ſs.$)R[Fg!(F4w.IIRS;]zUCU e &DAd2fm}L$,qp 7m+4 OIN)ÐhR!r{DZG[4kM`wP0kp\)a ,4CFOkXyJr3B z# B}! "p&0Qïx˭8bcψ.⌦#] O)?!_<*) Jsi[zP W/H0hH [b9O#ЈM9QH87[C!|;bf4]gn2MSǤ w vN۶@,.w|B\]ӛjѶbШ1DoW旽:Y're}c,~10Lf0iNS; c ClSWV̒rWǥ>i~oJFE>9c|+[sc.JST:DI54"y "OuXoPsMZ Ixf׆YQXQH/z(]ȅdKг ܶWfQ`%0 Ѽ<)/d YJZ~A}hHe^{ ܉ll? i.07Dl Bo6q.B}X4 --61EͶAhZ(i^B3nہlJmqq;3ĉgIJ6]#zN}0jԄ="-eZI)eLoUf\Y_9`#MkaXQĤFR&~Tf_Ǻ}OJ[f7%E"uUiyA$&&Kgª'~2fFK\u͔jiNIс ,tˡmJz?49̚)XH mk(ix607Bh?IV5E2bmP?(苉a,K0F0nĢu!5^ob;j[3%ń;@ #g%^DAhx號`FyE6?]za+&'m+g*9Q6~}틤Ynpyw$p1\\C\*o@: > S!dqkvK)rv~o8Ѧ<5,eHYSBNҗRo-VZadOXC4S2qp]ĝx@ZJ T HXYt2<M(=N9E/VD: L̥NU8W+N;p k#9[H:I)~iuF6-𫆒 RT@ WW:fc(E6d2GŎ W.+ إ06IÉyjL`OO:HuifZR> !#(nrb]7β@Z,QNT$$syR|1ᑇgG0RjI!d vn+ttelR"sk=R WFנ%a+ŸgHJSΑ_1/6H~{v`VA'qӲZ:݆bE rĊLޣNmrWqgG,0dM Hۛ[\)&X =Nj17w8HZnm/Pv,2CB2\ 2 A4Iv*WE(EG,l2e9TB'ǧ1}yjhy!TFX;2>zNun N){SJwȐ9n'U*9,"ϝ AT;~)fGR+XprO's"k<[>Yڀثݧ>e$1DΟvՍ1asQ١ y?`K4H_汎j5ҼQLҀ!9T|Ltp4B%ɺXWܢCCZ^ jJ@kKf[j/Y a)zHXg'b; !&& v[p:h,rSGCzkfA }|*n#?_f ٗĺ vr"9ke[sQ5pr˱4{ކ?GX qn2DPbv)N@?~^c ;4Ӈ+v.vE(z~<+N]8`uܷ~feuUhc.Z+{D#:w&{O٤Х\2EVDB5v>͗Ş7/͝=R{ARB*#|utx\bTT.S\9x¨/zV$w y}+c^`A7bkt[5d(V/wQ&yVSibs\Qijz-v %HvxѭAQu  h.#Sq?X$e/:社jvJ^"0ⷊPӌWc;{W˫֖Q~m#.^;M}cNo.!̄2W }]A92 ^;+jZxd$A#. ">xTJjc&j I{mYգF&ѯp+~hpY32f瀟s8{9/(N)E:7a 5Xp|תe4IZnLOIiJɁ<޺\e-kg!u:"Y ]#l-hr$I]|N@GCxgڱ[:5C=XPJsBif0I:] "YވDDol*uQ^k/`+)b~y__Zb'9f姇yĎ ]͝x\:4Ү#-=0{JL#Q=Of䬮UxFDG ߋG(6u޷m5ٟQ8?KLUieRę/m43|m#g ԎMU%G#<[<-Ή(r)xY;X@Ϸs8}%wt.^f3F> 'UYep+bÆ_筺;_͸80D Q$/GiILedNHIjq ?rޫP sb{mL4 n2"YȾhV[KgX0Iu%ċjJɽy<;']OD{ó`28T%lά4e2pU~R'bPC7fA.|B-ޗOW]rn`.1tLzaTДI 1Hy3e7 ln U鄜J2u(&OPf9Sgd =.u0׀ Bt.tfV!YVUn?7qg^Y-2~]yF}W<q%hO{e2֊ g<" ƋuߺMHDL] hcduQc, nm$AܫaT0' WAy*#H/\čz :QХ+C2|nK ľe/ykA=9MU7̵f:;ՑǽN~a 6&aJ5 `JqBЅ@z^?)пpȌ`"lО7bdY@' ë7i&K:[ Y0@pQK8oUmZJKO:>':}YZ@UUTlf;<a*kB?iFcw}^40]ЀY=5n(ITjJB7W|cѾin@ {AX\M6Bg4CJe~~Nþd~^>{ij`t OڧjL##\*@GoJf&Qj bǵpmk\:j ]Q[)S 2p213ף[<3Gó&Ȱ7wSc@|ILP:| D8V͒E-pC/vP6Ms"ҴBȧp *_Wd(c#1*6twbQK*J ?|=bTP7O^9Z%]^?dVLSmQϑmӍdB{/}v #&Ĥz;Т;_a穙. 6b/⤰>hWɷ_O9%1D|-i;JpEvhMQ<;(O2m/ؗ9w6)>:hcK\Fs'vOGӢMQ}zhmVx#hK!d5 bf /iY&Bxa6cR;EփB ZhxHSf{U2y@TKSʺ2zojNFxbٶeu|7R)dÁ܌,@J]*t302 6nT"4zeY2bq lU=iڦ`U´{&I!q|N|mE}uO8H|ʔbX L':-Q:iOclݮ6 TK$p!jccOvMo nGpWC#ť)f\|֍\j2r~$UH Z38YV0 g"'Ѩdz.y:z*Ķ M`I}##r#a7x\?"j`qJ/3,Z"["a5>\R Ӻ& mIV2eQ2@9jm/bU8i\ v?Z!"jcc,ޙDo^MA `bw_SpiJj gĹ̗Xn$ ;0v0T,;R& /az!k?_5N̪B1J"d+ѦOVU{-T޵;)s2a8y бkQ ~jK#"׾~ѥS΄VO/]w2xuA zUc_7V9, %]UQ5I1Pv֦5G^@@[с 4TO3vHFW\%l @9ϗ f> -ҧXBZ-x %l1RD?cM#-7Lce>vj3V܅V. _ J' Zd?*JX= xiKDZOM$Fyȧa _(_?u*GQeIIs>۾i>rAx#ֻx1]cGs0(0)VK>, ͉s(Gt|P21sSsH Fei;ؐcءtjvDc(W8.ؼE!t4.Yܚ/ ܣj)Qe[2O]㍵ @!Aozn}~gʹ ~ E^\'ȍAC|]6ڎ)[:5@EnCh(_5` Se3RJ2pQ()g9.ɒ(ZG7|$+3@8cPH -Gl<G01XwcKXdqզrVN1ZA֕etGk55&ôn@_W8 {VO*L5 VBMn$׃?Fo)?_$D4dusW/-Y@i<=1}5*D 1ߕdL(2^h{{J]DӠ0ST5 iIY.UQw~Rz;}({=Bag?g蟽)vxK SEҽYc^-C 38Nv?=-x{uȂbme9="*Du7VWͷ}9M: U&?`xc<yP[+JX}OS4C/"fg;.[H>OM8pJHJ6uls~L{a $ ~V܆%M?v%"gTY2/t+}ZHN}~4?1d:xH:~daUn/2 lQekxm8͟=ǟPpe)6`Ny/ 6A6m NN|=WIN;S< ރg7>NI|xL@G>szԧ'oXКt]N}h.V!`G!SZN+4,r3bpH669dq2MHR`5~/̦ :M=< 7 *lRs O} >C{M!V0g8g@N=Lh2A ܈C/#Bo)N t6TG[wWBś%ia1dT6OOv"m%aMp(Ҭ}5ϕػT00?g* yC`wke<ٟ6ׯSN?r{UdWV3|$=:Cl,`W=kAx:N˂Ȩ`F&pT&u9B\^77t .Ds~#%*S\.V$ 0{Kp>Ca1v͢]|S*˼4-F AXCq3B~NS3?V6ۑZdA9j [(2kAAc&E"#Pf/9-IY!lk+S_&Vbp{,'uW/L{U+N.敧#ʹ#FiA[9b^Q;mU^Iī~Q&ƈmoXÚ=GtNz-4^sZ:?Z2JdS3['<>)L_Ql%@8Ő,! viFza8~DC*^;9V-$|Fu_Jn쭁1huXǎM}77o|*'+EWۑMuEs4L@Uiܰ}|_+n]z$^=Wx#-z~q`?C/]8 *5`+Su|nE+G̍ >a:-|N2ٷTB%w9Lu KA#]%0<,'훈;oK@2Ҷ+,9V{Vy6E3pB[B \jo۬(uq%bR@L`EdS 2(߉eXMS_Dy҄ ^p:SQh<=ߍ&`#@I3휦6OB`bU Ŷx ;S:6pEg- +=D\42pVWtaqUG|\- 5*Vh;$@{0fQC̤n>ۗJyxX%Q [&7.Bsn;xHvDayqc^z!I2j69V,[;t&B@ ?䭮ΎƯn@{-~[0j ReO^ĵ~ѯ5)+ #PZYm˾ѕʝhxiI sLʝ2r^dOLH-z@}XTʩYP>q؞ 娝;1R<.AL)Q=+BEIPƘ83&+#ҪNA^ ց- U)!@ + o#:~eޢ(ÿű'Ac+,~@1U\8N5S/IMsNhmփ/ǘCcvvo̐Պ`DJ 7vW\t٬3p桦C9tH <$ :].u=3(ʢ3&|!FlnWAv bm3J-/sNGO3)B-͖%4A@q׍vΎ듾x (T ɯm{֦Qg_56gDهƻch5yPh`6Bw 7gdCț|t?:ͧ|Ǿ3BA Yv._3#[sw!]f* [ඏYwXr bl]r+3Þ"JkLÐ\1MmxV P0:A!leuϱ3C'B6vh)@oBӈXq.Lϙ) &IBMk^yUiF 4Q["%e:[t*)Ð$'@)BVvz[;JA+.4A*Β"qwfQ.iZ;C\l@ag/nPh3 ʔ*t;΢I1 ?{|\cZHdd|] WV0rP/trAx)c6K5,Ӓqف\7(4ҭpk"HrQӣ_7~Lz`*3~wE4'j@ǛĦZQjG5xcUؘn7^5rki 8ɳnǨSx5]#(Y w*#2#(pb t+/g׫"]$w0%#0p`1P˅0qMqAu;$K BJʒ9 `sݧV`^y Up~|xᒴ.5AֆT7ٙ#jZ <ȸh +8:gk;^ p7 $oN* T[em&x((haaX^('+hҋNO/YNo{ޙU'2;j\_:KD#As58۷кVsuދ,P+%)/p:kaa`! H K Tnkc髀."q eğZ Yy 38gcߓ_-~ ٨Ci(gٙt~=JT ВPq"C'x"BOڢԱCXYt1_7a^`ƋV * ~u-Μ5$%uŕdINMaf$I̱r|%sM|߱q ѾLg"-p=PB DM/ewJ / ?;oe}y']$*{b-qǯ\'2]1-/.D;:Aԋ C5O?EV,'fDf3̅^_sbP(Kbx+~)wgS 0&W>KODj)6K;f/-U? X>!HoUQa<@yʈ|-v>0ɤד_gaPD;#O3؝'Bx*On::uqbе5&}@H^$|m n7X `qDbjsc\j${Gq#h;_ZpNmߕBnaas'Ę%w6P'FSLŻV㥤V{Q?MWŨt$u0ɑN* Q:_Ogeq@5+GH֧qYVmjm2nD㗮s"3*e֏[λ~ E\׾Xkf_t|ɜmvpd\Jkt9rYad9ZPN~k 3[[?좭gQb=ᄅeÝv/HDIlp[|'ZDB ^~tzLHd"MM)C#VoA)BsY 5+QAn&!;jM"qHxpEsH@[!9S i˛(EE. ˆ=/:E*Mӗ(aj3LLöf gLv=6Q֊}7+cQq=h)ڋl.DEL_[Z(W ca仏+T8[A~Yt_f&g*;i:bBrW(N.iw7JfUNi e"_u?JM +zX$|FCSђ:s#$-tg}؃yexŹМMRiU٠[KIWji sYQF7"+ К+΀I7[Hm /sG7z.KϨ\,iؔFJfc}0119vjז$Ѕ.hƉC ]V`)E *VxB5APճH1wY v/c\B2[~mDT>ZlaZuh 5湦\i+ EKbAUQK2?Pz9Tօp5# /N2z'86 } H4F2 AWR::^@:IY N_R !j /,d9Eg J;G`@: 􌿤f $E(^Ŗ{lz/eR gZWТ{u]EW{Q9ޫL)ExS15{MCPH[Y=lɘzW^wad*_|)rKȻ?KI=FZ|Wd31*x<K+4W.-g9`ԜJ;NNwthJo..¨ͯWE ~"\0ʜV8 xҖXJsY춳8~ !E;4d(}ICPql7o9&+g$SvC"\+l,Uxb݁s mQ@.MeX/[扪$'$Cë-VEECKUaG`gPѐ/PrEx]:ǃʧQS6:1D?,CT?Gש,ЮiR `rwm <(D[ -`\TR!e@< h,Deu^>9ճL>xv{qɚq $R¢Gd!Jln3l\0 @R7Qs^Zf?g%=y &폾.P0|%ѺrҺ'Qd%p`"?J H3Mp;W+z#-b3) p~3-+8mq9.uzc ڐzb-9@o%ֽ7G:lE!r#ZUOc$)<M*qכ%@j ܘ3@LLv,"L.$ /x<7^;7pdo~p-d"ꈼ.%erH1([".U.!DRR)cѰ}-*)|XD(t3 neNJBM %:Cftn[ea(foQw xt|@'_YaI,Iá%@fI_oZe9 VW%2NV|k' =2~ߜvta$呰5BGX/` Ed˘zQV~ ls f_)tceҁw%# %Y=.DrVktHm]*a뚚#fco  qrIX%z:]\L{?z0Sn,_k!${i/ m'OG39~zQ`SHpNa6m6ɴȯaQn0c_IjGY4B:)N)C"eg,oM=Rag,k-~fyi[3 k_X&t?_*_0˕!H#߽~#L7C4N ލY x]gZFI8⼆|P[+8MgYs$NwIH}a+[x/ˆhHe%֐cӇzVB؊דٱǻ5Il6r"Sɿ|9ɽL\mJ:Cֻ#\ӄ0nU[ :IEZ!gonΐd%f/X$t5!*lWueYQВmA3pZѤbJ+yE]0)vY–sfS/6 /!1@}Ԥ)p3rj$eC6Y!uVX=~4d~1gg|І `>X d* >ԶԘlQ7PpԶ~;;߸# ,%ki gĴIPFja ⥑; ;*:X=Mټ>?<y[07:g~#Óp W:rC?jZz;7]S'rBEͻBRMDjux8Y$m[V `uAXP*cm;YR㒿'8uȬ? Z7 EH^׻Q2ʨVoJ]nMSWW6 r=pBh~ g͔W;"[$0+ؔ pOtOc v{^6 G|~Γ:ZQ#F?ƹJɪp"(93O&; ZPĕUkmtVv-M)Nm<<7HO %n-@] .C|su|]sݯ:#31qϕFL0Dn9EE007h!KO@k2ȅĔKqlUieJ"3 eBM-z!JOo5r2Mo `嫏tVpLcIS4tE[YnثWzsf,uK)[]I6E]+"&`>R60+⡓~}j.MP^ұ(Ae)v5 QC'ܧWAֹhxUW߰ ='!@\i/ƊB>d[7 lh]QB&ӝTYm ƳJ*u]e> v9(xz}ϗ7$ 6$q AnmID:+; vN,tx=9xyBpIjs#a,|e_*Ck~c]Scl";tQ[#>c6\eNKr"gq-s:"9W=)dG@|,2z4ycpj?=t2[MrS?u\Q 0Il2oR|'| a9de'_TqaiڒB{a=/٭v"[x"\b?鵝yl+:9.&ÜoלB#}=Cl)ΉbfxDAvsVTֲ6t3dLv7?L:-L+dyWl Qr-!2ZO`1̰RPdPL6J&TǞ*ƼT" y:)ewNjiz#X2%SzНVtבF\ MC ,j?b*\ 'E+R%?)A58sv )n| %CTIMLRݑ/ʥ12[Uࡇdν]שi**oԊsҀ~_Z5Q4f&{vq?+<+TXұR쬽˂\)TOG~IFc ܢjs=bXu?uJ0zĐGL-R+2##ƚx[>U5$xhnl)=y,Z \s^@(o}&S"t:f*%ꀈ*/jѽ= Jn ի270R]a\rLnЮ͝FA C+RI+޽qY pU(kؓ v/ L͉WY,`a"'Q!5E]VU?άq74D"=Abg]yDL5{t\ޢk˒wu!ȃbn<(݃>˺7br;ly/ÔTzJAk5<ͯdk/$|QWh`Ƥ;W{>SHbr𨀊+* :,.᳊K!t=Q&V8C&+?|# a*_̌c^S]{Es=}Wta=drpPkHڰsK~9xjܿ'I|X2OO'å7Dc+,б\m I]/2񹴻#jt=6+n01?GF.{tOy`1)%ɥ 5P, }&e]"MUDM+~q ;rL2n6}B(8Q`>-}u .YZΛҾQ;[VNjŒe s.bŭT-5p9npMh\Yൔo Ghi$aRjx٧&|%2 IPw}nZ Oa:N猽!Ţ*K5ڈ/)dX\@Af[j;~B@T2hz e-v&$F<(a'a9W,/Tx@5RfU`ДZ޿DmV9}yžDZccܧYal|Zt'ޅs&)&[}|@rtskO{KBg ɛDMwْA8XD\VHJpǭH&Y#ٺ4L*7%N[ihawh̶򃘦 zj8Py+RNH| gDoa&p>Db7rԁە]ukSɼ N04*rNK(4?W} Ñ_> x/xyeP>rԨP]p@56 1SҷsB` uz$FOŋW.\{gFrJ]L8uqGy^|o呕ˁͯƣ񞭪Rn5k_z#51*65E.-F@Н7JظzƱ3]MIX%&oϻFceDIC+r҆Z @|.H3W9]#bQƁ[ Pa_/ ;FI({ zFRߏ={ nQ- o?؎3!v~3לh!dsL[ @CyCgӕ ._1_ ҼaMVe/oF#tsY%ˊyq),K*kCOl8!Bl'cnX!z`_m˖>`hK#?˻+g-U-u@KlzP4ǗyZ 8J^PQ!xc"ZxIZ@Po8zi-.莎R35X6ͣ02 ӺbJڮӂ8lǬj= م5#~0W[ĝ Zݚ_Aux9-U@Nbxgja% ɧBQ;k8y\*o}jeoX Su❟7)5mgo]ڔג&]~2RY+ae U?fFT+c(oVKj9 N;wͪKct{K#tMk(`*,<ɴ̒movOC@YBYǥՀ`Z9ˠ[ݤ_C X,N}@6Qr kE6Mwji I*ؾ|j~p(UONJ5,'g[YUAs&j"+2?Yz'|pFNK#'|7{c:P9a:e!sjP`YOEtzpoHp7T:u ^Udx`%G`Z'\2>5͚8~MɶabbgނhJBQekd\D_PocEF$@Tzh{%aXH`v:vr 5>@hGje^f94F]b\6$b8䬅{mYKX;}MjqY0:ͱڳ*Qo\0ѬC6;y}rEv^.&wv/u*9wk2l;F"D:W ޒ !W:{{G0?`*9`@}2Tss tdp~H@վ=vq#}Cb }AF1k-/*.Dp\u%8Y#^HGMk(U?ΊWjy[g4+hʗ]9T53wSMsG$V^v,4k:F,;H^k׎j2k.4\8`7m, Z5Msc tQIr;7IF`Ve`=91CDc-v 3o@alѥ%8vNp:ڈ0ڽ~Y=ҩלQJnzlmnm&H%Jmw 'm ݫ~0oJ^Gٻn(uWmyhƋF*1!, >veMSb8RBM29촰Xʭh]g.a3}< Bj|)|* uS|f;ėE 9 ~&zr?='(|*.] I&ZKS[bm+y򲴉b\ՙ>2rե' 7OKy2Be}l%m9dW@h0:v= I1 YrYdվr^FC4! P5c9-Ļyϲ@bʂXdCOÉG^9`Kt!]ODFA _']p^([MAFz2Yv20D.ܲrګ}i;ߊn-dP&$h^2g0JlŔV .w6sh0g x2T[_"^-/%34} 9:9tZ\͞/.N&5N\x1kHLD[uHc40uCV&NJ;SNt#Fdp鷨Kg).Εi{ܜf-.)Ye1Km:Yƕ%%0c@@WJ8N .!,[X ,8ߏҟT`K@zҝA,O#{aC'V0nZ&MgȲQAfc:0h.F *spB툈 zr)Www C wHsvBV Z݃,Ӆ]Ů^vS4fy(v9gV^~(cyTR)׆:i±l,b`,ag=Eɸaj`l<8gOܨ]%` #4 ʑlCo"̮ڨ'O{봶C)/~bL^-Fߨ|/a^VL>,=j1\]"oۛcy}860Zu>C ޗ5kŭi̟"[ Q5mS”ޞE\tz~|eӛ|тgZ`4\hoі\ ~όO{{iӍbkO僱Yop"V[$gVۥzdlҾ,9zؐ*ȹp> 7wWvn~ |4shvj,//50G]h5CӤA3t!OA*oOBbdOр2En1!MړvEa GF5M_^SZ*ѱ>V#<_"kFpwDZ9]0BLX_Z.>P,{5{CH06,10}OVA7 39W*R'8N B\G1#01:#}u3urtn)mAyAՀ6gϾdj\ofz6Zj^/;, # xBR͕J;T#Wdk'ld /f<׏3RDʄ8r1{ɦ=["A*X{HVQgrT$0Upz{ɭ/owB6]274^W/?ͷm8FQw0rpLQYx~5fݫ^1q肤 $BGf]kB'iIܚsMEO+fypjkjgw\BtFCb-Dr !Qli{G}XSfB*؜k1}oGIM=ˈY)3l}鉦}BIL8vADoUWؕ l˵9;)@Hŏ"@{bqGsT⢅39l9ӑFW )#]Am^ג.Rb_ "PI!"+y0x;dƍQ64-^;{ąlty>+'t>Z5Y|N9!\F2Wޏ',鼑:ɒ{WD'Sar4. (f/6r]o9ߛEDT_n Vc36/2âz5J A 70Cs̠=JcZJ+@냕Y/}׵?/#N4D > L͈%B(څ0XNG(DØ+}v3Gf Lp:HI "1FmM9K:QU8 _ ,ٵ)NO60j߁Ye7߷lHOy"2Fvx뻾w|>!1H~8*k|h^8*/.54g=sz+OX\l1mF^CfxX+ h@MmtK8pwNm |enC\ɝAK E6:  %=~"4 NtЩ|k=UUXx @SP]jG÷j],q ѣv7]a;F2+OκKha1|S5)^QM{$QeZ:<dh"* 5l{nx)iw/5S6P9 T֥`[>55*ƅ2tS偻@F+F(GHyrhB*B(CFw$fwL^$?@ j5m.E𡾰 ʺl(YiWbWxӵ&MO T}:T׵4L4X" ً;["MUe`BVvwP<ƫ8 ~iWZ83NSWb( k@>Gx9yQ>@Z3 `Ѐ͎̒PhP®1_{@ DⴆcmT#kLE6W!W."*8ݸ`lzpEx7reʢ9EX!ç zt5[k=ܖzcb&mP D]qHDgX*ϔw? O{t#XK4&jFR$1LNA=1,C &eϐ Nlak숣u(‰~geDgNB L C9q`RbnCsG5L gsrkW z ,mlzf;-0[=AEӀhwM^D2wQOk^L g8oQ{sY\XXUG4#.:/B׹ 3nA'VΉmEXq f ZGiۡP'8Q /AˌDJw~$DxǑAj`W ViG\X)DǞjW ES+Թh;8c(G4©Eq/òH_3ß6<[SR~8k/AW(aZ5]4gDf__$2R y%_qJ[xþ#| d[P!x{JF dzIb !XbGl Ț𨙋Y19!4}lbϷJƛHϘ18zL\~[4u$trťi6tPcsby5Ϛn_mh ]_&]Dϖr}EʻhsX:+UUAl">%nK@泡(ϊɧҽ +0w{b&R&<>+=M9l,`ߍ1$lv7ō`v:1OC:~Qőiue&OB1[HnF5[ EwnE|dkJ{ 6&X di1i{> V; KPyB.`g %e;ƅ"b1]b|wFR72'9^+ ik =sخgt(U@Y;CErMz!r'goع¨p)oq!Rqz4`'5ZAzLAaq%r]-}PZkz{"Չ6v\@,6=c^KK' jzQW#F@f9?o.b.8!|xէ$Y ;'nh\) ژ^t[ ?UP_%kXVS"-[IyyVlR. c}1/ pن$\)K 0^ q|XDZÌx ?M9(6u;BTd[@kkI ~J~}Li~ >$p~Scq^; )W dK6px,Jiw-=#a5MgSub fxa)i- ZQIy`07`/ω2W锂3w݄Ajrř]CrV\fQ̌6#Yhؑ]XJ`s݂##G)@飏q],h~>q$xW+GMH|Kѱv-zoЙ#Ñ 6}z9w2*2Ci[~49ۢ[g^iƜj>u6)itҳtY8MrzyuOF`luhw5J-2!q1y^xzi=F>Y3M? ~$^vHY8&*U'c3_ x8uɑn-=~>EE165`5쪇%=;l LT:`,KCA1jsL6kGt1c~B_;|vlPvC]xN/>ɭn- ڭ*qcL=1MK=ߠ'qnDs-\?j.7šΊ7nQ+ 99Dߤ5ȵWYm寿xp`2<۳|/;z@w``bI%(wd,ue1KHf8N=4  ,V/ZV:=۪pS?+Y7AFz3 0 ml-b4:?ބtK=8:~F^O8 `O iFV'"TV;]1c&#BVT|(?QyJ3"1Ή^Y·sZ&]'ү=5,S turnUJB_xPUށY6Z߱.%BCޱ-(6npI.xS1 G%:L,>gY9 dBr L pi yUfxsMo+;a۲~Iba{](D3uw%+)$t(*C>ko\Ul :z^ukCLj{5I>Z݀ c/->y0٥L󞺪VHc#5DMރ xw:ӯlx w@&5B yK g&XZP"6&YӊݫY h [pH0C=h ]~0e‚ S$=d;r|LH^|5'D$!Cwqhk],U;yVdnֺ]Ր4vCjWsI{cҮ0 [vS @HGpv#f{ݶ+ Zv~Rb_&%6N|lvzt߄)@Q!d`vV3!F Ǫ̂}a #;kIOp#wc^@6ZF,Β j\so %sLo03XʘpD[6F;{m:)sIT,cliQJ*(E~B^3QZ:6q] m{M o5H*%b!_')~:F@;Z63pm/ hD;^BrG^X5swKD%Giy|QkszBѪ"BcXKFh;K#L>̯&1vuCB<]\3o4jꇔqs<H LѦߗ$e@t@-&_|ͮ#hn_BE jE$KԌdR{(*3eatp&;LVr!5 HE%~[UY_TAӰ %ä́g {' aRNNGOc4 a aqdp#Ƃ/N)ہ{X`6u||cֽ-o-<`c^Z{/3'm4!<ŧ1] U9Gh3>3W?Ox6s O.LY4Ot6P:VȯoM[c6e [Wp7-ȳp!RVZpzY?(Nr\/;K5⢛[%f3cn{+Na FKUSc_oD oIoZOAl|7)b)W,q#3oxڙSltŹf#zƕ_nt8!/|!H|N nG'Z$PAUP?KIߟŀq;.*,"w:~g>ulKZn~F>I^!)xcopͯB%M\@I1yƱeMoŸV&i#-D +>.VO }2+[@}Ax̥G=fx 󇿏F*),K,o^>aE}6lPPC f]+bTpNUu* t}n;PW(k\ ȏ'skNt\G?%*[WNQ`)o.Zşۚ>MquC bhNᆰnnY= ҏ02߫= r_^19,:/nKfN<'`gUEU9ֱ>Ov'|8i4fn ^tUom v_H >hnO“/yj3];dik66oWߕ^;1^w @s`rX!%)3);j &wg꾖}/g3 \W@UU"\ 2Q5AWtI_CUn5+M( rum2J<%)\lVv! yB]vM9Lk^wm>ӐuTA> +r;۱+\9^<\!asYHZ_slQ~C\7#A9sLdZpI 8դB2 Y1-6p eQ@؜wtK5>d4(K!cGb\(4`$<ƖchNQ9-ڛUc?f)Uf# =&_+ ,JpvKXhIBDT4g9kS0d|!M2|,p=:BS+@cs0LO[h\h⸣쎴–sFp5P\REsEz\-.Ϙga>Rؗ B{lOB d[yЃR\|+8)5|LX6<lS[OhG/Z]nɍJ~ԗ9&5ky"aIۈZ%sCZyTz2hZRmgg<9!>CRXX Z@EEtfhu,ubD5@`7{m1zѴJ #rE7p?W:*g@ JSޤ8مl;`$DE誄Wݜ4">6NJC3 o;򼉞PƋMQOl{-):b>cI^ca-Re*&oS,2[x2)UO{_I ȓ鞏hVP9!]JhF; T]ATD<R_ y=#cY 06 RO-Kr`[\2Hn%?[̝Gٻu-:dlS…hMe㫊]' Gآpn>:j}" "Z0?VA3?K i7;5Sm\%)K6P_߼<錨Yf[Vc:Ĉ7Pizy=qTȎ W5k{~}(ށ!cVPV U?I[,fnEV[0zFB::䞧hHƠ/ٓ:vFov<(q>q%-Mv#V~mKئ<irDlXe:u BJcKq%~$`W۵}Sҡd긑Y4ɱⴃg{/G8#=S ɸL)zOiYmˌWJe5)ȶz"ي=ƥK([;/GPBJƸdDu ;X8rU.{1_^$t P.`Xڈ RlJcRETP%&Uo0 5N4apooGlO]?Ć[?uy6?ms`(>L7Fn~_*b(_w^Y3HxeĪ汉jA]'׸ 8{QG<~ lnN-Y l%ܖ"gxz(2-vZ) a8]'W<^8gUdڌVNEIs0^$b.DEU|_޶jah2#Ndc*iϭyg64ZV9=R`t&&zV&XX<`0rE.d@~N\)iW}qI2sR7%\eH T1YD*R3P(iD;? MXdu~մzl\J_"kGZw0K@AO>gzݐF4{3@=O?Y1/yz-;V|)~(蒧J{Kb KicLAEp3ŵN3j<+Kyfhվ~jqd̄]o4uBgt1:j/M7˖.4_b!DBwk õW$52@il.(gErn#. y0;_dO>r)2]RY&XteM\s@6lz-#x?5G;NOB#+Iи> B1Eʑx-I\CY$$^8eBQ<EDIWdg*\>[uSe0_lǎ"Ϛ9CazA#i+MS$('z[$9rFⳉ" pQP6}skbs{p?{tGkr3h.O3j+XQ0ҵ8X|ebgew鋘v;Y"u]D?a y> jAE@/ۄҫ5r9#h:cYv[G`s+*6]u?6DDI`6Xl^ez*ɠzڷZ=qp/=ѕH6(0SX+]gZ7[~RWk:WBy<R.^9T䜶cr2w&ĉYBd\Ǚ(6a<28Qqh]!M0붿OK$,=#ы%s!qhʄJM6;O /E\"{_WS: H.x_!pY%X.`Q:k6LFBZV"kOY\풥]v屢{5(}tv)Rd ;6Ӗ3Ưm"f:@sn*:;1$wA aFP<8 X䚳]RiE?jiL/ ALЧ7bòMRX5wxL*µ#-܎rҙ.|PXAwMsMh0Fټo7kW4<dxâA;`$>*ceZQyg_-V>^ 2YhLD ]z;D.O 7$wRUAKTVo ) psreF׎,v)kЮA珡(gXgPRWg _i(:J}!_=j?3 y6pٲ1}u5f{<>C3D7f2`߯oh2ƎBz\G&h P,=oG ' ! 28;Gc`|mVY Dk:}{. .,I+SX ̵y~n:-Ulak', ԋSONϵ0*! g [,,3V[%i J+fE԰Yycav\Fj7b9]C8/60Fw5 9,+]+*gՁ-9A;77i/T]\ۀנ1TvDD+Mk5Nwig*r(A>ikMLYe mbm3G$!}D*]FS\U8ƒe[z!*8-ׄjZ %P o)Nvwm4`<12(x  Z1[Nq){mgףo7d-ɛ}ML$WI2qZ>Ӣ10R?s !O6S9W]4J*,_~M#@||a`ez̊l^+֑Mh޿!$m€g&7g Xj=,BSSe5zXRXhKjny/%&q!h[H&h̄O ҊcӀ?/R_lؿl0t<_+^S 9KǖJJy-_ rƬpk:}^ּ|-EedGFNpΥ cV+ۖCkzM:Yz%;&L~~k=^={] k54܆~eǩxlؖw[#{1&/eLJ:)uXU-X RUF _wTJJsYo {*ƳrT\-!˽ʾz&}JıF`V0|TLz9 h'T}ۇ[>օS01z2i+,S.[HF&#ʹv_tWa{Nҗ2 B YSUv,#BXnqWhsm&7ztcTD rkFa/#ZGE][=ҩSҟDވR1d>tWr]z\3O@5KL!KG) 7hڊ:D."ɂZH4ò $1L.h1:CsCܯo@JI SEh3$rޔNJ$Мe/4g6Biv8вQόOk1_ Vmb0c<8qxf; Ds&nY@o[ v#DNpԝϭ)㲾Y^o8(+6"PJ@jTwp$OE"sFQtl9J^!^Vl=L}3$J1Q$H\~.^!\gAMw'_KubWkDn#|%McȻfmeUl .$VXigNF B[QjE=r-$x]4. u1d|8SKVR7VHzrИX,d<^k.᝞b蕛kJ#@ ~ ' +H 8l!PI*.Ъ@1,; wP<7]:۟hfʴrGwy DuBDdK]|GъJgB2q* ~/gH+1`ۓUsdK'itǞj3ϫ80duak럂ZbVz1\(L.ճ&}ØU ~+`a<;tf̦FlC&[]܁'_Q2 pV_8Lcp}n T+9uybUX&`?$ƿ3<ïUc- a,#ԳVf2^|r@82bç+XtW'8Hٹ`.fsP;jĺ/ b ku'8+ skIٔ[HǓ]073p%c8芰_= ;\%/։|W/r ] |*B[4 D#Yi Qj@;0qw"L]s ;Ֆ ~7>),d d[mƩkxh7+ mP:nZ}U(R؋ P1 JXdRm*NGQ;o NLL8l\~J[v33kFQ-jZC1-v?;~^r{y[jpex 8 #!:=Q=Ad(s(Up6'`{Oa|va\^ Il(f+LljDw{qx CE ,mq녮_l[Jx!/x.yPӢWg:"htQasSv 0 by YT yR?tJj+*Őt(/~9H$5:q=JݣU4>ѳ"zb\ nQ5Ndu2ՍZ7K-Reܷ\>W7@Uwiv?~/"X",y0,t'/+0֌|-,kӹCu[uXzNGMqc}9n%x(1+ Åhʇ٠fMh,}!]mQ^x>\,y*ꞹ* H|tUѤm"lQW@-)R\OFk޼7„Q)ȟhl@YrjR2Wwg& {e>&UL!:r; s%aD*:Ҩp7 l]>a f0d݄= 7QӐ L؝eOb7ѼTdF;f$ݞ4@ <1BȀG}:pDJD-atbW2Vh|:P,4@C.t*Ґ]~%3gKK/8{&7¶ 6!mIvE~dl63L|ovakvڷkɴF>!=,8 >l Ok*Gʦs_ܴVz) l>GEO9^ \pRv]11cBol*5W lVtg n|RT)5EK/0p$_Q$^IWq5jK6E2\` E4g7nM['~EIQL SI.ZZaW~{ Q#M]5~_7"UcE wff ɚ&'u[+iQüʆ$n͑OT*.  aFIKFU;jk0ѓN'.`g1 P)w k V|9I -%LLFVW/c5۩ I,p;#V7Y&^L|qkH>y@0$_~t^!NqC/:i#Ge,~t$u I $q'_`1zO+؛Gh;q3qSf}I08~(&S,+y>HGSn!AQlO3C. b8}FMs. ) eX'̨mxĸgOk#I0 =kqo@3 )0;/N(.%>!S鵗i]xB7vӤ4!dV,L `ȴ|hg /ᕙ.@]b&09d4Z[^qKy?8/qaRw-'dj!ČrꃞC1+.N:i:Q{T]Vp0bn1ˮ∮29U&~U4J[}^xvhQް51~{خ؟dTeS$i9|.E4z~ԇ T K{Ȣ"Wy)ٌA@/ƵAn,&ǿf+ltJQ5MAWDrQ >f$M&|9(Pa>bZO( 0;+0CT̙Lv5?xOJ DXB1\*UkgpJA ǥF`C I/,/sOQNM~e㉧kgsHUO/vRyRܳ\Hvf+49~ QB()Rn).? TK?)|SVJCftF^6s:B]=M#XT!Ny'R;`be3"d,Y%CpjBC@.ݶmqt4Kt\3| ¶ bH_BYR@䕺Z F󯲝53Yhd$( ժtK\/G+;GC˷G\S|XOM~.jѶ`}_ Uye 1ܯUe~r(kQߊ ۶,ć=sEvIuW3Uk?c:ڰjb]=UyX}1'Gd ہ 2)H@J "| Wgy#5ċ|Vo~WuXYirbau=vhn<x Qe%4̹ˬX۶RC|HlVVL68߮peАdhVͭR! V.YDQlbpK!{@mTtsTЭ %TUb]TX Ԇɚ鱆WĴnȍ}lITo&؛/)$(=fzIa)Μ磓F8Õ}$~lCc kx\wP3/,ikr 췏+P\{s2_TlAJTϲۮ%HzQ&Z ꥗kch"c^dWּJXl=^"nQ%sWV#5=+Wr {) gû1&^ ]r筡zNv*x5x>$:z*s5^r6;'/V< eǟ\?vwͣcb(ez*rCɑRi9ℐ_-h)}t)LDFOa_ol[ `B<0܂0ŤO]D8AcS#X{>E\Vn#m$ dhlz%bN s]4P ޾AtijgSxcbHQӆ$!!BJy7CWټP( lId_95[=/P;yQ<-#z$_3cl@Wh}9Lϡ,l=45&L{t4:6mb؝br-R\rqzXOz7hͮNWI 5<8*i[1] ,A_DF; _G+.2d*|xoR{yv~mP ; =&Xv| {:5|$)V&Cl ࣵH4+/z}uݾJ|+8,1s,:V_ƨwX>E'?ҏ?PsL f*hwDE:k tSza!F`EKPU퉗6W.gr9)M-3 򴞡>LL(\oD:~{O/iPuhVE9oJpaZBVdL]R'd3enu`5K,Hٶ\@g?YHe]'ȑF: <}MR$X#~batc<hW N9Aq@5MD.7H@o Ţheo :"XC\n38؋\x69yW&6<=dyu!!^`gU&yk#*v5.afIӍ9D=n|M8 =[]%^Q\k;}w۲_,8<=VYQ߮q;>jKg$V BsiuFd`^C+tw}:ɛ!,$qEX=aˬS|o'3 /JXHߟuFn% t#߷:3OV@FD= hcHj8 tgX7 Qֻ1d14ϻ"dEOF? {U}6>3$i\ v2jw+)Z9G_h'QazBH<. mRdpo v-Y9+D*pg Z^@.Ĥ[˘>%f\;sj ٽrGˑ5!U9Az ͷbt/Uʜ…_>gYPLaye2I@YܖIȫ *$8 bҩ sY;d$ #|/ץ ^3A~?e_SV_ߋTNf(-\/.>_Y81L#yMh%7D_U 3F@q\pF=ۋcz[\I#wzXUB< R GBVztSМ"@sXϚI?jI`n58#|?43ߡd/6B^=lҗDgTeRl·׳q?dQpae8c0$AdԼ7Y%wJLq ҝs~id!>Kč '* ‡)S:>[K-^;$@hՔI l۟B>K2^l,v,,&;;r3%CT!B,?gSw{/\ `NmXo I2(+@>dEyf_kV ց"PjG#PV}}"^񩃖xeQ֒^gSՁ"j%26s@Y6i ؊V|2~ gh[y5ۈkfEILy0 xnD*ntI gN%0 u3I<Ds mc [~f MA#9mYi$:ۅ*?,CDL]G~\יIoд>-L辴/4cN<4>2eJ)rNq)QW1Aቶnݤ\lsІZ_{$Ȭ8q0ܠH<NΪn52rqƳBY2IM ΢Y`Ȕem([_)4YEºTy\qz[ek 2( n}hKii+_Q,IEksI9\ x/ [p[mC6ad\nvƦm2Zs ,5y4ńBg /\u]:Va60FrWO]ߖ#cjԹ7lH?Q#)Uug͈#:3fkgllǥsYoW'J>ٸTJ)%)hA)wl-N,8g= oSYOW`A0[44i9[+2A񄗹.Xu~$P읶bX=у{P+k(w%sC,CnGF0sw6hJmU|(FF$aWc9= !u3w SA$S*=>gOSt@ 3'4|xS̀(@CZr9VǿiWLSNVW+f"a/j΄5Peme'HqSEh2m 2sAB,Yq߲ٚO++ɇs3C_mOt#G[Jk{7ӗho9.+}L?oor.`.~ƍƟ#J6UGxha#o]F阵ݺ$9j)OoQQ"~ÌKI+(Ἒ z%u(+$l׫/lZ~2 l#kOm[xd4iinpf(fU~,U|r0%m]ͫ<%XB"Iv.8|Пp9 F,_-\8X8O{÷QhiEbp'/-\;s:Q/nP&nuպkv(u!k[CmWtw)s\wH2a(Jc<#&Cm*e'rq?ŵ\|QHΙ@~h1N5t\b^%ci@P| ׿^ i{1#TQ֢K@&^uK Apqh] t 0|pDskraD{chM ىT r9iy>BEE;ϭ|w l`UQӑHBv~/cpY_6"J2K\gĮw08"m8*OPdpt,9i<u-" -YA`E[paNPMHT z{vy^v*͔z$ڧ7׀i}E3ڿaƖ:>|M U0S\"Qw''ےR8iJ3[1B!tADV6 JcvLbaj,1"iK"l.xgma[!{B:ZL\"D}gaT-Ms|Ճ:U.Dy:dr%P+6l ˕l}-4dYѲol_}xmݪٷ7c">hr? ;-qC\Qh9A^*Jk&LG3z1!7z v5t)aXE&?Sh#D %^oq\/?eRM`M?nXk+T[fGHHtٛ6 % t@%P5޾E1a sFIXN F`N269SlIb'Xxt,h}tc|-\{L`9>rYS0M MEwϖ;`&=:?bCW+Ub@Agsg-#JJj{C"R#3a O'X\͎R!3,$ QzT퇲[WG s47|ŮB[~EaEgY"E" jςW( 4Q !nv=#+ V.;ܲe$t)unZ =MYmlɄ'w%+oIaA5XL!bqH'7yBW+~o/]f:[b;T,EoPָ /">`7y\,]Cds tjRL Ϋa`X YE^7&u1s4Z4Fdt8oG:)C>;O IQ84rˣt92Po]| E4Cq s魖j)@83Gkn"# S|$P T8~ׄSθUrpED#JuVU(D (sCZ"h&)meH꒎YN2R U_!J5oPlӌu [~?[d[! W[S W8!(Aǂ'&$@0BQt}tK ޻!뾾 /&wWqC HɔiJ6`KsI!1熢a/JH3Ik. *:D8856хynkp7%D aњnE żH/:IQ J `]W75Jn퓬 (q:`jaoyn&oZpVfx5 eۑVUYc.p xz1 I9&(wQɣj߾<1 y+)y?X1ɦa.{I#c]+ʏ0s'T5v͖Q-C5ϒD׆Y6f Z`@ٙ{(Bs6ivHBUk3K5b^`Uרue3hp{N ڂAt,D]4NO,j\^wc2P8m[5a J+a}ׯBoC>.ěnKAQKM*'\Yb[EDn~Ra1j: $~(tҡ*# *!/+,="n=>?X?7N(y׽pHgC.sԔ_LS@ņU 0%@lRF\{ ]B4HN+ޝ[\nvdyp=vdVܿ׫t SٓŞ:z={Tk(z\+ĥ"` Gc4);eI{ÝBz2/u!x#ES8-H 浦!̾Wע8vIpyًwim3 94sk[faF'^ lRe(Ql,mAm1 P$9~J\$ZCh)@3]ILB[R {F|v*pFH_A|SfcScV C%_d"\&`N/3KVR^][FԝY@HVke<;ĝunFyW0֐zi 5ȄydaeSN`)4A_k_o, Pb=|n rCłq!J3ԲOB˄(m]3.ygd'HmȅG3Z`~7XruPIrFD2OV|h~cح$ !@hGSꕽZ cgJc/ eh +H.+K4 y>6NED. 7'plڼWwِ;C? (d(\(B1_DpG487\]RSr-+i)nQ)#MH~l!CSwv~ Q/l) =ءLqr"{x $jpag,fbZDkX͂+yhw܋<ٮBE4/[.9+2aJB_ wJ|ś;[xP+|2E;k&["x-d?QEmd8|X_]tfn K=cb:񻪦&|n߮{~#_H"_+\.@+lwu7>if _)D;XK|rd|v*ϛ/X w7 )VlۭΎ"mca 4K} =aACP'w \pn Q._<Ķ*N9섫=(iݒ`Aߣs=ֆJ#l_Hx/yhԙVa?t_w#4 K]_ ~җ3{RjT`{et !=U:ߕ:'L)O̩37Z9Sk)+h.9}XC sNV _#vSlEaphJQo3GaR#'Ǯ':'G26%b v~k\^,w60ĩ>iu>tAĺmslD&BM[xB|ֶ$bFS &=w}!Q [)m}NlS "8t= D?: tDMrHOvExM+."<Dj`Q% *bp^D@RE@MСl%na(Z:lo坫 hȟɹq9S0ui2$>xM_8 2ۓN:*-``ywaƢ9 9tňpc(T_6B +SՐk*`3υHjϿ[kPO V\!^aE&CZO/L_m$|蕍t7RSQsYb{~I͜7\~@nHaHfe J&k /ϲ9};s7f b;yI'~߇tx'`àFGFn_C qzP2SK3xܚc\HJbHE_'8*ws.oncYyGmY'e @`T[J'd_ך2:*͍~G`i~h^cB׶#ltYT~|EK{/OH~_ U}=2{C .@g^{}j|OƵW+ ~if$M1ݪRϯ$(AvRM'!j5|;ZqTٴX[$(#klPDI' \a:CJpVc`¡rL{M"1>% \[Cf@hc5Nijf37 b%'!ꈱ&uqEP.!߅Ťz|kzdmQ6z.2Au42_ע$nuNB—f yS!uLo*vF 7Ϋَ:Ir)^eBE4G׆ZV6&p[xOdĚ;"@qё_aG^%F9SG;"Rܯш6_շA,͑؈~B'LZj" M_7{N8w_+[olTY[Vf" : E(<7?.e ͪwx? 7cd;KL3ӌwJ+ 9uHo\*|$%Kd$MԠ_?٨07';x埲g| VTQo8yWLݍ@Je0;O0f_!b܁qq F+EtQ7Gt%g*bd9VQMAn C:tCZr uuug߼H Bq!w^%׋o?a f^r#Zpy݈ *D":R-m,F86m8QcG${@P>ߐ bYʁ{d0$:l1r?4$A߰.숮!wi6hZ6Hnzwt ϕ|zNșQp i Lul+Ҙ1fA B?scmӦOQ$fOiC8sigga(b Nmwwf;47Q9+;MdinF ϓux%I6B !cO=EJ=Z87ؐ]H&~¾̧"JHHa,㵏c㡕Yb*&x{5-ňiXeQ8- k6 r~R1󎕥= *dLmFqfo(W+?r"mn %t 9Mhu ^`!ENۦS{vՙ_{a?8g -cBmaG#d3?E^Mr]T3gSapȮ"R`;53j+BW;=*d]\WĢy`SʾX|U5"k9VE<$M^Ľ]$> ;M@^:]KZtku_ 7i&;{`,-AJ'ӗ^UG 5"s$_'7j-XVPK*Eb+BJarI4Bs+ *{uѝ [;bT(`5-ʦGxO*@^{D|d`!$&GD3[JE` wsDC|3 @)kؼٙHЏ{m%B֝wAtxp]I!kU0Z&k>tvvykTXj16U!VL`Zx{8OV D9WG+0Jm?T1Kٰe%o QFك#׮jxzzcm}ǟ~gLf )4f7ώt}xG&(s.IFo7Ua܏M1pM(= O'J*C=;+`?N;xcZ]ms]hT$`~ Iiy 9`VKy+2L [^"vBjݷ/И hN__9l15"SRn>ȭm%_-QGdv|+shQKlX9;{TMg^xwvY+fz8> H^a - 7N5-+O 7?u4QNj0i 7Ck: 7,ڵ@)R?(f:jyW+VڋuJaX]ؓ2&,t_p&-X_[.c-ƙ@޵Foz)'C|P$嶩/"{`t@vy9يYΨm'h_@CAG~̉0'kQb >䬤 =~_G%<*Aؐ"ѷ6k=L,_`U4| rzv)ftKD:AH LTbK?gi:VwʂT;n%%i?!`n KD>umL&-82dN!,nBYKb*H&\IF Z9BXˤDrA}tj4U^|8h:Uul|ZL4)c_ѧR9y>\ &珓(E\zzV.B1.NT,b#Xiq4V0eTjӣx cmq]S9ё?~k@\4XzJyE)j9:n\WSO$LL5,ցB VI}_$X SYs ;gy މ!:½0k/^>(ZfLW!@-@a=Ƒ(V솒3(ۧkF6 xkokbXԐ GsUqiA۝b)V~eAf~=τbd֘\7'pCdѬMN$5-}+KV}%< ڥ$ C]9r+' HOEh@^h]:O3d7㿺ԅ:ڱM[ ULA!.Txl l˙,t\.#͊,M;J:.WY,`R[O )H\ ۰YúO^^/n'F]lZ!44yy^q* aםs)R m5{teBL 1´L#ݹ(CݽS t'Q!PӮS.-&mN>+tqP^/XI"x7Ǐ$7w c= 2 m1+DG fT܍ ؤ&v Q$b.&5\cH㸔 ryYC>;"{Β Rܽe$-ҸG li$yUe̩ޱZe)1_)F=}J,g/N?eajz_]2Qc/ T !|}nwڨΪlSS /@.q"_ ]'J aQnyb5X'E n@I!źW )!G'CEa'gA̩Lڈ}$=,Fnh7nOwh6=9ȟZ9޵bԹ=Al= G])+N;'4`F4s@i~V!%+2YieMS<Ch!.294>|![]LL@:hģw49ϕ[nO`>4hz~_EQ$4$14C0w;:`r>gR.ݜ.*ܪ0>QSz,*UTǗw=+V \oxu$~:*-0t0զػ3SE.iZPtVB,g-#?%cTqwV`fX=KL[L7mKd(P>I5K( 3aZHs&u'1<;O]b{sPW}O+X1ӰtjMV @`tk:µ}@ syqs6& B'נ'QL": \.MhǭjF@`4Nxg,Ջ嬔Zf1' P\ o(qo;Vn*E<a[ƓʱOU0!.DFll5O*b 遑S=a)8/t(U 8Q69䠤v5Vo:JK lD1RIlo6\ ~gG_[8!TذѮ4a}w]Cz-R/YIQ>.Ufu@ kfҠ_8ib.aIJ@`^$/Yy8Vܢ#Si~-ߞ?ݪdg3_P!oR [<1LFOxTi{_xZr+l}8X^ )ck)cH%6\FFPM#hQȗ>Sg1G֡m9HjAȝ.ftc >QgO/J'~^W܏Hi&'HkBJYkF|"h8Rf;5*n(ح8pƏ"$^U@\]ڜNߊm/5x(9ʘd?ϵ2y̡6dCU䖯8%Uno\@R_Lc Rp .GC#anp!h_e{r0Bצ^FݿcS Pk? 06"kELQ%mMˈm kjtI OzXD Th&A٤wU39:`x`φŇ%&ooemz$(}di>W ;ӛ jv8TMM\E C2 jזҴH-Ydϴ9m6s9YZ; lܼz шǾ&/BN\11r(Y3gA_IWW kTpyݬL6onޛZ2^9XH.zRj]AT~& ZGJ i.wIh7q差aU$l,O/qx,`k(Tr*Bv >/6usVgaA.s֔>Kmo~sD $1S?$@fuyO3WqL1{ }|,wKIUbԂM@4wi:zxrI#MZMkqɾ(2Gi1\.bbQ-+ /<T6P# HzW.3\hШu,.7fn?0 -hBEA;x2׹{@+^^AܢE|kBRL')'Pky6u_#k.|n\Aׅ2}bcF%#mxD Hg˵D% c}@D5#-Vށ33y=iZ &ii}(25wl 3B#ɽtAs$?r*:LB%T.Sر](![n[\w׍hCS.ܻ.eJuN(V@ gƽ"#,E0I*MCJ*r 6czyemP06QQqH|V mѼ{"J\C;C\h-YkXo"\U`r Ѿqv{mc!->[J:=$oد(Nf"+ 2]ƙo] YKBV5~Gyj-U?{!^(°rv!_y* *{/҇xCx @ j} -|t(`'R ~Gp|" x/Irc|[L k&Dd\m#$?=Y, ϑ'pDEѧ<" yH+}nލ2C*3tZ;_쬂,i)h'nμPZ)9_$}0?bQ9m~,Jv @É(F];bVVgcu E[(,ACND\DhEXRy,/ypRhI<|&e*,\hs~<. ϧ.流A[wOMGKޟL==cطkR-4-510|k5J|e[^ou,JSA9"U[g9w?ioT10J:jnӚlsUj+R DOwi ؿv(Ւ,>j+/a/2Vű3.ߤcE@fs{ G9 _n}>EQ/úhFre73'.ꆝc# h TA"ȘJ*a㗞wX@Q잮SԤWiTrw©df(+SuoB7{~ $j4. `>%ީnx!͹n]gN{xt `\ 1RN$xqqx K>f7ԩkKM*=ij'9.mo]pT].q{G% {OL+LI gl&OO =k*V`EyP _]J+wBmY9k7{>oqIZIF=m(?kyjR'1-+R.9z@o^>#L>dSQCjM{-c]5OmOw>|5BmjrH886 HـDD>iw-X:)lS6+}!P.z"rSN«B0FȇJQPC{38m5n0_v;m%N=*hYrrp\R%R&$B q`08f}:%޴,Ca2^nxG%3.\[1cLMG][~WȒ* D[ QRzZǛlkؑ2*`FPw .+2Ʋ NJ]j' &k/'U 7Ab]eAw0i;#҄% 8wLmq&4bNΦ&8I2ӽ8YBL}|*<<,K.t-Ƽ'\Ŝx2vA>/mmy& o 6391)J:u;WnKaƼ-#Leij9a~ aN9.J ? )ϼ-hOXfh5)23C ܋݋6$'HϸV' aWj=}%̹ :c&^/v͝6Fa!aqjh#K7>47;pBuB?~OO/e%WaFa^1vmO)ݳފ炯*f%8{%G -H B&5/Rwxߨ y(6TMe=eU1k#DkEyTQbuXZ(~w@4զ`҆03PM1YBe~r;/Mi/ETwNqj2xzaw,cE2ِj~}-<<+iIx2 7!AOCi 1OYde@<^OfG1F2焣lFT*~T;v]*1­E~H7)w?݌rK I,E9::X[Y]YT щ~߬R/&]Ղ:a5A\M8w$")+ ~Zi%6h2bui䅤6iQKڍw0C< E/34\jAUHm8:=\_)[qF crq5ϳ8qjBJ݁@V]'yh$eXf2$Z%2w)(NIw?\oa0Ԙ(okߺRr~anZ6lzsVʦCHV>V]yh+,Vraifci]hn:4oo? 5Hxz.RCdV&lZjڅ}s"{"ć!pfLv;qPX}_+>P d@&9>ZD@ڥe<Ư쩵KF$?7-XGL)!owB _;!)RAYrr\ՑT% /na_X1ڝ~~+J};{QEFEџ>xN1k O>0&3xtBU:ATώE~o-mc=AO!w~}$kCZ_c@;3ڈ ! O?@PpzRCPЌ_{6) BK2>١w?0&.{܅%vH2Txev5cTXh MP bCt_F Mr8BzA؊qz I#/=ʡQ+Lʦ]GwF C"M3=]L7R`P^ ­d6jgUIw&Ql%Wʂ"xmfԖb`0xW:@T{R֩C WUk?f+_y+ekW$X}[zVpŲ/mڛQAS7\׵Uύ[E"ˏJ?O2~^K,^1c6 lc1k 6kSAe}6}x&46!sZh]Jg|UA(| Q}03OtpȽBGt|^| Lvj4^nH"ȃ؛*:v&vE"l bu研}1*y+$GO(@\kx#w!=00jߏ"'㪪ѠxTĻ<1E͕T{މtX)`M6̋GNvhm짜}US& J!7# ?ɃoyBPovxp H-7 ql9UnaZ^2;@qibģ9uڲh‡# Q!]18soXg4%O ze Db@F $/p&$߅@)OT[bӡO⨷t_Ca0#P\[& L%J,F\Pر5-=t3fi*4**ʀ*82Y²{ DvLp/MAqEORh <ňv\{rw$ kTAiٍJ0A18kh;ϟ]dqeyqJ•2MgA+o&U5=Ą#|7@߼oq;jIK'sZ)=HJ\ż"v8&H/*xؿPȵ#iR &V Ƈs{@IƝȅK#HFu8L4L~O*꬚TȄ_l*z97:QB؀O*|S,H g(!a_H$)xVN khH^lv.eJ)ƟJ-KhqDrH>_~y@L+QkGm~28vԣ3=XY)NKc,nc 7a\͵Ǔ@9p6+?yUC#Is3սqrZSw 9|/#a88\5 Ωw=6 #Q[u/Adgq`~ĮxzKqwY bI1USǠ?:ԍVG r+NPm#Q<31P"u"5{h>jQYAn7z>lIZS@̪n|V/pJ.pϹ[U~ -}I\EΔ$Odml;rEh&0RN pPd.a0 +%ibΈdjʝ15zxkYz:;y@OB֐zLBB8;0Pf%m>J&qgRvQ@>,,MVcm)N >ug2ptug%\#I 7T#271}[IXLMѯ(yqK07cA6-^{'!p-kҴNeɢIOnh[%k7z}]u<-I MB \mj`P~{^vt099Qq#p~U'_I=yMn*UMK,_gl6zY%e&8Sj~0Օ)yg^ʶbџ |ꍷU1İ-.00/a*ag '8VWb`iOgK~L=dO1Y):GceIQ/, |73fJLבb;6iT] @H&ѡ]#( swjnrŌl$9쨲a\F̙֮)Gtx#} #PYw1-Ƃ {9H&/o2&kJuưKtUgCA܄$zz"|5nUI.{ox:اq>Aħ_[II l{1'i"% #W_W^ \> ڈw՗[X!lgjD8n[';vIcx܋c'OD\KEӈ >3;n;bGPIȿ#}둔`=i*%~^7ڣZݢBrjVz {9P' e@3U`ݿӅ }|ygnz|0qYM d A^ +ݧC,PFaH}OW@6<) BV&k# 8r;rju12[O]p0igS:/?4ig/͊]mŔHb5|eV' ͥg$K+ )#@du "16 a+g'"rWb1%Oh]`Ǹ VS_H5{uK4U9= LY)r$mr㶴[o#k) M3,=,ZIՐPˍ$9{V!g05 ΁]V}?̭g93T*Kڼ"dA#qu[sN=SA˃(QOh'OAڞ,c* pu? S#,~y;vJ:VA⿰X>uQhHDG%yy-:miWl5M-gL8ȸiS &yO5G _`%쀩a)X_u2zfK'}GD웰(oih K^h.cF_tz;!j)‴΄Q4ɟ5cD㢢$~e}Maz=͑3]NoS턗o^M˦~.E(Ҟ * b\.g LY ╡?(Mg΂=k3V;@DDO/fY|Oo*pq-2?ĥ~s#r];sv!ݧߤm"F73AWZ]ZL]6fNVKPM֩g-){CZwEz XWCtj*Py@pk")UXai+#Ȼ@3xcP/o]`*{Atu"w)VNL d@ sRѝElK%Nd$tiL ר )0%ZdϮoz-r:+Y ћty{H%͹B b8o\AQIJL5m|+wQ Mt\$ ruJ( PC@ pPÐS-sn ]Ӑ YlI$>Q?9.OM~U gb>yG $7s)A9]- ;:ZA#Em #xIժ Z˦ҕz>Tu;|zanOE[xaJvK ݴղ08q"3Zb=G'6V 졣/Oһ Y)#tFUwYStYq9 5dBD{_KlGIJ7'<$okwDJH3*C,0)FM9z4!nz`kdeqMX{CL5kT'"yhSUYQ \6ƀLO!G0jQDȍO# uv8jO'=Pヘ9IPRU Oz^ػWh2iѠXѽ*)٧u4AHԻϟ7ѨIgD0trxfz%hgvp|">eiکՠJaCE]O|9x "ydyVQeL6[h-~uƠfvj}~]~ 0&wȺ^8 [piLה86O7T/x=pǣr3MsNrL+@x50=Jj\Wl;j[briZ9.&<(f&'3\IV6kG*FǠ$;cnUX4,ćfßu[+V>J8 f$aP͉KKDzdv2zY=~F7[#I"`LمϘ8 /ѣ7ϘA|N;OGHz<}Bsߴ-&5*Q*A_^|^Pwg2\~eCp#ob 1iyۼlJ9ՄHw? ֨G#|;TrV b7vO!i51P< M+S՝E$t WTRl+6ha >{79̵~YMdAd[S=o!,\? Do[(WOkܸ#P|:2V5DSweQC6V:83+R"Cf @b0$|n]T mx֪rqfn(t/oh jMs#,o0 Y7@NX '>",z },Oz/43oq4jDu?hR#ͽ l~[lUK\۷f l4 Vm )0ԛ_`vQ[4sU;1!Cb A 75ɍx)DzWXC)fJ?e`Q30\|gU-pKT\x .C}qL2H`kbϢffߪg% jz~O`u`s~+kn٬dE,Dptg^5QYy bg_#JmayNbU6jY\vrS[҂@NK9M)qkupJ.(7"sX蜣h(FTbotK"+ty+ꧥ8Wtx~-RȢ>O޻`6_AN?^bU鷗/hx3s"NUePh&ߘͅV.|yuOvYpzX)Mb8d9 3r$ 'M4rpچ , 9(t˓tXP[L(blZ PM6@<4X=B"T`BpY2Ft8v1+GE0Ձ[z@ x-kXj#unv۰Hbkoư X LC3or0zBL4}4&pJL3PCT4uOAW(`#h4AZ-GcbL_+zGTjMMw9T+$ ؊BdYɧуc.Wuqb|6QH)#z:*\ rDm4Ztv%ަ⋙AW&1+i3%&jbsqB7WT=Dʦi`%6V[[Qҩˢ8F;. (5%xǾ}NIPa TM˄lvl敊*a֨;,a4f $F+.qz 2#uK/.W Mj]+Gq%&m+XʐGWx᜔ͽa/Ofqƫd͓] ڈ P;5M03#.w JmeQ Fb/9.XHJ20?ŋHku7&NR"3j6l2G%B{HԌka_ـPS;|}{ {dCwh#" RUJ= I-0# U<{)s5xl`m,'0R0~XÈ?t)~0'hi ar&a47Ǹ| bI,oXMCV5Q,%Ӫ<)@NF$9 vcM-#^e Ϳ%Wc>ԡ.Ji4,AʍA@fT"(ϩ[d*#e $eufүƱ5^)4_g"գŇ(` j?P̒31P &P F֞+?ﵾnb-xqℷ0JwK/fqoƒ@< ^UZG =\̮BeJ7Uee%RڰMҗڕ%{(/5s:%1g:&wfv$ϳ݂WV i9M,ǩNX0|af2%R{ o"6.hgేȁl.ԙae3GU/.sP=: 9;\fO+JsJ7>hض[%d+" 58Rj-47;`Ӣ JYrMпSy0Md(3Zz`橈R}cEg;Sk'A=#E!fW}@LBۏOh\pJh~V#EQѦ,SBG?\b]0;8]zHHch2#0v}%o!Qu](p>?5a6nlu]±yjȧ,;]Fw,lA{6}v iwG\2 櫺P96KyvOp| j߅.(‡\ZV̺kj[vcǟpڇVU4h&fqf *T(t7JTJʊK NA@ VMo>Z ]V<&!5B`EJ8xc!~6OrV}eȅ_/*]U!nߊ8#njyޒjDTԾE6[s4Dg$R#amb_y|.96Gw.%3ITg%jN4Lwcc=Tâ‡S23q}54) н7"z'8MGQ(Ǻ0dƺM60 9 ?!_yWY_}k$/=oWX??:BW2Ap@g kD ՍA2 eT?M KoQiq\tIh/P=å/c N%<$]g}I&tz^ 4֡/[Rxy cdr+Gq:᭛bUax|`|B)T&B.ʰ/!ώ'IpZU6 C ?U>(I A"ZANwotuBI"u[ wpn%nD,vOŤ,G&6Ù5+Ժ撉Ux|_;8יWI'H:Ύt`5>^ϲBfm_Rza4͙ݠV$7v|xgGOa` Z^Y}vj;4McBRAL!PRk4S2Ȍ`,oY1Et;pAz|Dj~0.iO)ZL XI 0UDZ?9nB f ?GYDq26xZg.'q٧"E]bO%%L -f1l:~F|bgJ%Ln>K3̱M?\С)}ME[rr]6T*7@Y3ϟDQ@A6$"c" (J:$eYIGUznf}ZoHFRo12@Rĺ>PisϽ Nt6h@f7d'uz);?L$^}=h2Pݾ5P ][㻗d4yKARybHLxmQyd ҥ5BxHlqZUjLUvyqû鵞+4렔}N!1ٲJR`VAW(0$i&!k!nK.Kizm`G 9v4.O")KiG.(ZWsD})?ң| iډjn 6&"|6b7nhB 7!*>$T;"PK F$_@O3`{Ff<< @7ȓG#IzܑcŚ@RΨ?]D=* ft+f7.?x4TV3˺]Lͷg=OyYwJjPGBBQK?wН(]~M@kRgCjI[B(- 龝,7^mqqp ̞mMI.i?Z_c ǀ$D)HwWoF zm+ { Oh+YnF{G,;-m`t_%W(`!$dI .u-Աun+B`Z2w$꒨"ouWHBRc2rՐ֛D?dH>Y0'(ax=^d#8CV& 4 {.%ȻBUokK# w4u\oK$DssC;_5(մ(e-fiE^#Dsqeo4 R$i7X3݄+RYPzՙV4 m_ZŚ֗(i$XtFH&IdDFpJg8^X;2>EؤsvA9l˜^xBGڀW@N^'wc_B;rTP\-Èj,y}C>nXewA2Yut3֖5Y 0J_ug2+ zGW8} 1!jP$n*:G1Pdљ@pgɩQp5zO3;esBh-گWc,~CKuqT֗EQx(ߨ'nUψ`+*ld5%6گ׎yȴ nhP bI5и(WcM9inU<~eɧ_Qh2/RΞ.,3a \ f+-܉7v-+| +@.$AO_}r N=eXdFyImM^wOnCo2$4Sҡi.C ZsQFw;,!盧 4iuSsg(=>|d/eyD 6aP[VveZERJ+6zCC#Vx=D{W@؁al3=l-]7M,O0*p:~Eo,WECdYg?(Ӝ:ł(N.gGfbvW=cZMcC?IZ/Q K|4 JK3^&wݸ )xzcY>[#j$Y #B6[-`G}QuWz^v躘sR" CM~7wF~C =Ҟv2 bXk5EnMCU2@%K<8B eqQ/"fy\C_Sq6/ [^kp}c7A3#*U] 'mdylFq Wl?r7-ZXYZWP7 qÞ~p %=xAk)~r{)@m]٠6t b-vojTv-ÀA'eGZ`ɹalzT%(x5;)›Ww~*NKq`omT)Kq5j:(O&KP\M?Zs;AZu[w.;OxGəX;o|$ qt Q~]ͼ4`gmb#׎ǎ-*xt[qɄ.z` lfZNL\\d[+kn$H p\;iW$#>@HӒ>Cį//t$  QD2 7LS5g]~;EPl]EokGA[ ;Pō;t!7"6n:HCO5N9X!3nN4[/6Z N,laE]ݰ^YXvQS. qm b:vYWȝ'5Qj/6D]@ JדF+f|O w_1寲yhe}x"$%7&ë;ҶF.DaNYm}]?f$!St-)%F^/a#s!+<.ܕD *qiڷZ:;K$rҸ˧arraa 6HЄ~N!ljfCquE?Os8 hZ [׺ Pct6rws\Ĥ* ]x7fh?|E0Gz}^RR. ~/A\A!pLPZ_hnl|jy2gbUA3czOvTDy6nx`{P q1Kͦ$w3)DE,+ )ڢ6aPYOh!jt?TME!kf!P D9",{Y UW>PHOL\ګ/ZNdB.n(;߾<52Nyx>Y{A8UVvy\.@⬴$"S4jGŠj?. 2/E`awrmsBv#_(^o O9UvYL'$Ywk@VT>qPpVo6 b2:YSi-OL]ziML=t}?} TF1N^ Ϟ7`? DnIFt_"CDe#N hC^7pZ9cC"ZGeF9L x]u oxʏ~߀9v5Vr"t/5wX6 ?n䱆3x*TXSbb]B,ƶɜ/|!^$VronnA4]k/ EZ+]T,C jL]+2L BCHb@TDm$SNȽئʿT?F♋g@%?gѢTaa\Yte}O[iMD@c?N%_Vn(CBs@熒+i):Ļ'<(9C4۾ս'gFt0أS|A A~J&Iv̟6DcK`lx_Lv1ދ41 &ea)g2b.( #D˹zkkNK~(b(߯(] Ūql"xL:uT[p giQFԹ)mW:mVHua82VJ42y`_[lUpačEʅu'Bvy6~0nt? so0O=@xM:$ksAqTLd^;{ lŃ$S^psU]Vԧ\Tn$`QSdP& prpU8kMޮ+?4NˠZvz(T/~|f]!)(تR~ 7VUXV,POMOa>3!0PpyOI (ݕ1:  By^d!} Q@(FA&Mb/7a??q [FJXcզ>tI= i(hO$% )=[Q΃b4.mN]5-dYdžG/& F1Y;A[: _^y gUۇ}Ǩ-kW\vo.&j+1f q * ,y4"RBk%B4X׍EMjYi 9ӥ>mL'``һݲq|zl%q}&*<;վpC;e[:u GwMIR75 pF8Ӱ/tr%Q|ӭqS2y>Cgޕ˃,@mSūDKe;yPhds6E@ L{GhxH]WCzj8Lq?/9(P2Y5mY"g6tk%2R8۰  #HրmEAyT,XP_#͜'ox*&W7h=р2/'٥l;io,$@Te Q?ky,Bl2,Xs?Day ZSL9| 7y m+AG@<@/. N&DwcXE*%"41)C1'IE9XהkKXFz:j!, ʥ  belyP%~afw{YqU%R>4 !\9"иܔ?,$U--2ȟv D m܆avdk|&WT DŽQp1 A? 0Tc)9@%E`~_^X3ރ,}B ӣ7z\ K(5Z)<#ˁSBOXI,u~-ى۳~bb\$:o5e(uON]kau,|1ц#Yѿ΄ދGb&xM}ELQA NCn9|bHw\E\eۓ"m}83@uI;:ԙzJe3V[PCd6(-X܄PF-na~J*߾)ov467r /./[DٸujuYo0U;!B7p;56k ^NSYb3#[xfֵA!C=e mVC17$ ۃq'!ái"T ._p^&4-+[ L0]|u7%7{l62p7TR+T]tg!r@v=Xdm640]Ŷ} ,\oۓ+/‘(d C/ž%f#bĪcgDnqݔKg6|$=4 Mt :!wMm}A{O'2یMU(N(}*5%}h HWDXr襖ǢU▞1Ry#%ϟ]wi-Xɻ%F29p5C~D$cQXWw7=\hŤ9GjxqQb6H .h?ᕦ,7* 2 uI *FwYbB\)lAⅨ. T ǘYp2H{Fe*c7yՃ]Rډ]ƁӵDC\O9ygޟcUePo1|UEE7W /v*?'i~wY:In9Ƹ}̺a~AUw.# o`~|Zk|y_.Z: g;w.?C*&S9T,a6Zk4瞋i04? !64a?6s?Hšs+"GN|]ZF-x=.p7v!=NմJqB䒦pV C*&>Ut]oqHO[ezAl8 th YJ:O8Ow,@*Gnw x+9.N 47=D],0O;=ur]"n[I3n$=E38lJo3 p0eu C OtC Wq.0 G/Ozj@q14u?NwʵMBW]6a^HO-C8LT pgՠ78hŚ!e %l| hOҍ>^ɲ:s@=`lAUtOZSh敥eCS5/8)z#6\g},imDY9q۫<_&I$۷7#T޾QJEp H ;r) 8s@ob0JzZ lUY0́֒DȒy≛izSRN`\<+/ CtѫXxl'lá\V"Ue("= [ BRywɉ4&TÉ{5 `gEdYHֈ:A{a"FZ/8Ꙁgq93SjБk1*mGh=<]ty@=\x4ڳK'3a[As|MR$KB)7xbdF%it&YO4>ROּCJ(W1+9.WjģwUD$Тs UвAStAì ZR*ⓩIl&iU"4:--eJ%_7McتwnCNY+٥zKa#\L*|/ 9@e./^r>.l`X;cu'8rҨ t>Wd(V毂b=]xgO=$T)kAtxZnq\p֋by֋l̔q ӳA c@/x3Ci0V)mVpC vmƾHrUR708,`c x^g"$'3BIeKOa\Z3Q ҺTQҥ `rgm&F%*aEH [WUNw{LpugںOz"u_E tO UN75o@X e1Hp"q1TX#aH>da@iyU vX60>Nf|vU2Vl!VMkt(T(@$iIANᘠ7\AZNUNzFM{vw@-R3 ]N?dWBSfѨv^.uf싀@6s@!+K-͈u 49فb4na8ZDR仦DV+ҸxZ4]bvhk%cgJ^:*Hݎ}ebzZh P;@,n]deGYS ~( ڃI q,%E[`6m8T[cGx'[q|).rTAbtsbąl{czɌA?!!vKJwq|Fq*ҷz^,~*qYDgy7 1p¢-P3"ܸ9{q%o eyW0#j8"6⥧_.5y}Uʋ/%L :`H"wQ2*G,+NhF\vG|'H.:KOV<*䀞EQ;;ҁtC' 3Of\zd湆p6]EW󽜍kHTt@&R䄣 :+$՝mU$g7M[idV7xvx_mܕqK_l{bJuub*A 1oBUc;i61+C=}=|XC橳f$"wL>nXu 2?k2?Kѓ÷() bب !$U_Lpښǘ#E(3\:c=eMB8oO*2c %lVjFcxDmGK K9iVī#BwYB>ƛ mK;c .PJSePFНhR5p-.ѫI, ߳Fu'lfa46%)ޕ[8N!_$)cJ#ZH1'PnjΕ5UvpQ3 \,v6a|MUnH`w pe\Ǹ@_XC>(vl>$M/ )qxo>Gբ:\3}[I|g{L6b!γ}~(&׮ҡva(ZcAYqy,Y["䦻s4#0F#mmuy v}M.CP5 +cD96I8l{>D\ },3(ye=R ֧p\ &4ZKADҁ5C+/ [Fg)zrS~^9E[El0fJuܨ, Pj m\1/SHkY'#~x DmÍK$ROZB?ypa#W;% ;?ctcё:@rr&R2-!‚Yü8AX{Z5r[K;3zb/q!1_Ι~;Cřgo@M+Bjf,R5?Fe0ՙݓjICr>aF(DeSt A ['s)Л@F-$XN , #>l;Vz,oC=w4iC$YW k9E =N(R{f=oiX֥)3FJut!`ķ"( րsI"i ClUCfJ\ybUxn~RPyq}A* {I"P=@4/v0gヨ4f')$_oJ" ו;?!Fg= 8rv2Ŗ{ D/MoyS/YG*3]U"'nLd!π_|KUλᜆ YqkٌKM'HcR !!bs4[.oK:9PZFSцm5uĔ&Q:?s12!,K8bt*~ܵPBhA/GxkF*i$&Pj_+5N?K.;*']Mɶh)(7h{(Y,CQBais!w+,LJ;bV5{uԄ0+ $CQԔ5|!X҅W]\G i0ůxEqK8/`l Z8%ҿ.wZW sW@'*2Pʽ #kg?+;B]8Lm(Skȣ.0*Hkj Q&ɠÔoa()ք _r q1ش6BMO'aD!Q_|9,|!dMBqj~*z5|obsj~_acB*RڄyW4-F7}LK~"V%AYG!/[֡{SÿyNS u^'"78-~bƁI1G/:꼈 }vtSzv+2̒:MM) ~ ]}fnQ[xe"ޙaTyܱ=;$H$ZxY;]"m0:&R??WC4y>6LwX ٭zvӌFQ`uO&ۮƢO.yPl;O_v Zt_qABE, !LniEd*pq_"'v";K|:o6/aL:Tz!R:HH6E2F=kK39I70: kzA$N6=tU} 2吨ǀB )vYa^Pd9U[Ȉa3k3]$2>1e]PXCE%,x;7l^D0xYl􅳈'>ɋnݮz\yҙPwڴMZP}S2à k?ɐ׋+lOU(dkXO6-nQtu{4_';绮ua>@wTǺy+W}U?]HxT}_71#3[&v-ׅt.& . Tr=M]e&:) `-x@.zd%aR@]-# [Ww'HVV d+vN2k`p")Ikg1z̩|׀ݎeݼ.M=8tڱor,bg? @ǷCRZ< &OFI[ņBⲺ6׹Ց%t~uyjbC{;/]LPKz\|whY0 $;@v5  ;puܭkTA 5nbW>N)'":?Aһ{U +Sc<ˢ<=MD8Sg2$G,2ۿ߲~:\d$꫞B,/c<ƿUC&R+-}Z樓=Qe*FGjQUI%Bֵ8|';R%3_ t'7fko=J2(>Y,u'|TVFbYS}1ԃ仃MZbq!`,"jFY8CZM<Fs7L8 5~y:gG,丹0JyBp ㅟ"u$GM]3rEeX>ᑭ8mH45 +nAL``8rVLmN9|΢!40(sĬ=^x6"п(FW^x!1'5Qe\XeX2!x?i^VI-foGe % zn/& i4  FL{{H\Oaj3RL |J "_4TDe_1q,kB 2Inx#& 0JpR4޿{eƀufQVHA% ~Li$@>@SPdIbbfti7/^է,ZP―F/K1[\ZU};Ff8R&fyNIC_ +sU^㚋.H`zT wv _]>lkWcN)m  ~+m4{ ԥ ݻYc'z;4i2H;t9XKBQ9" c%i==e[1<G,t <Icj8X(.Rr)lr c`zAG :n)2X u{qx 7TBFh6eq.MQM QU헉"^pwzl@!bFQjfH03M; Ga%:c'#HD~iRQRM5/wf`0%9<^An6/)K漛FPYFrM$fq)LoaCVgo,] 5.o.NVr^%-;:.)fm'<4L,?nVD3CcPViދ# Vt1~hkؗ{}º^={rUd\0DD:m({b8N+#>R++*=4O88I[7_ftSfq6QXF%XNҀ8 F9uy0wﳼoJ5I~y־Yâ\EoatG^)+k 9LsҺ(aJ%jIZʏyVt&Qh7p1m=(אK:D0R_IC5uj̧ >R>굙*T0Ve`Lg&f"r)&|~6 15i0̌4χP yłlݽ,1}~!eVX^EBk2Y(=\O~wN@qPm2t ӲH9wfKc&d4|w1F̕I+-;)4+G::-bwhv!_p\lvx%KYԐ%dlG!5 頻p9"qu,&+3,nJucO_=T͖\PL]U5*V= tY$ed H7:sYǒş z2 Q IoS, wAY`9:92 -d̔IEYYPirUCG:(^ 8UXr]=UHZvBbP "aO<|x)#S5!QPv3}TToVA'+RXJ9B (Z9ܖd:;3`fE*hޙ.)c&OEXxZr`DgyLTwnkntA阕&PpVYX"i{{.Zh%̃, 7 ZR/p.WN,ęg;4&D+F+(/ۉ%e5PXKû".!&xn[:qrbXh!0~D|5Ϲ&`wm9N`·In9!~P"oxGnCSU1Dp̡jŊfo@a/|^hnEϹцYڢK66PZ!% iY ?+tqG4ǚ⢛B5lS _Xlg*Ƥb %M47#M}0GLp# dAal8/C~&X~iGvhT&' ?;ovŀ}PUzsZqKV0aI1kcw!ԎM*:$,d"9 H؈JB>:29zJOڭ}ŲͮITk<%Mk"=*`:&Lӓ~;Ld-ᏦB 0=L$,]k*"F_k7M̪K#d>'tufu_HxzjzV6[v Sxq0x8| %{AXlU,.kهd/"}u: mCW~@J$xFjڕ0}a_+\9r,K^# ñ a߇HЛȿ:f;e(G*(S0找Hq뼒Y>荦 {2Xy?d /m?a$?[Ɯᢞ (u dGO;h @Y M_ EI8l:$?(,^&:՗5L3|g:EZd|D,Mk=C$rXB;}-,>C`oדÏPbU.{g2d>D`)ykJolBXg8i]pΞ-Mw $sO! &_Ӝid#.<(ڃg =gZiy, d39;LKa:%7ј>])L9VՈddQ՘|zI P34X>+~\ m+*ٲ;^Kw ^&dl·NMA#sMdu 38ױ#"ԧ5w|v Dǧ$ai^wu6%rf4Ve y{w>ոt0uQQ5ƈ@#=gjEz?e! 8 _W>ڂ^SGT>>,1B!ݳ^ù(@rư_(t^ $]r, 6S>=3+3Ўx,25ʌOt똈8 gvp6%Fo3.$NBoZx{B&I3p?_Isڶy ;IBlzLQ ȶT?Ou9Q+tٖXu]QaTz^[JTǹV.f8!>לIH̽({mw!lNE$MG;:HY  !pԓR/k]-pQN.+JY$jӈZ- ]1]qRڦrY .5-VRf 'nDgcduQ8TOolAЩંa$\R-b[%jГܑvP3l :jR~H:8 6yrXo1Ϧ1thpTU]rHxVČC&PqF{Ǿ#䎮r.me3ASZ 6W Hh(7B3 |ٷբkD~QA}B붿|rpSnmsr..2xHdڜqRIV8v2[ɞm啧;=Gt^L6%kd!Pz2@>SNwI! b [6Ro4SWp.trT fd5OFԂ̵C՚2`If]ݒwP/%"rxl_,ƃXțWvcmk eJ@0AhPy\ER;L5Gg4=f[Gj>~EaqX$񈅹nrwm)FD7]{&|K+'taog|t24DֶW!+ IsS+:3]2o^m $;@m blZ.^FľVc2SŽuh3eiU-ZH2Đ'7`?s( }apےl{LhSćcBxyOzJ!g )/cZ k;,*NJڒ!xUX1'n h:,{8&390g5!.2b͠J$gUpz@UI?~0ޜ)=Y!@ч/a' nn@fVtAYM|N *G'CSꔲU9*|PW9Tý_ph u$љr7k~/YxnLx_)vXY'OEuU.. 0PO&en8Pt%WUM}3xT%5QW`~~<') !C3l5XG*N1 2I3Π|>9XL9MoDCA<%[qyġrCnQB]SCsI)|,3 g/\K]`.'`2Sq)iU2W/~R[P5E5o{)a@υ/Li0$!˾ɦ}cΞRVK_E3/8ٌj_VJoj_!Ra.I$0հt(=[ '?xL=gF09GO$=;b3\4jݪ3|͑†skrhej߱d>pԧh%1=p+LP4g˺< J 9ѳc$hYGCnMP="eoX~@=_OUmk+#k '4j&'No2$NM#eR_W(Υ`; !q%jlGҤ[By&:8^cIu"tgE>U@ !;"As! \671#Yx۴zYKCe +n34^YYN/wOl-#/* z XB7yqOfm II'+-[iwuY<ӬփpM. 7 GBҸ1׏`'۹_> {΢;dsMe {6tȸwrj>+Gsz6Ѓ7eSSpi =gfĄ f:= [8:^# DZu}'2],GѢif4iqD:߮9ٖ GCjYE5' DZPdm*^+-t !DJup38oz+0۪ʯ؝qv%&g{?_]lWFHܦ\m FDNOXӦ%`ZQ:iO,0BT">ǜ" Z/鿶gp%$,-P`F]HMH۫O%S0^t~^Ut%xV;<2,aU x y`' V6u@]kG_ FoT$sTXypg=idP"V-1w2y|msɫ{24ʒnbVH\  \iuit4 f5:<ݥH*o\PF]{Rx#<ZKV<|^49~cEBB5~*S~?zg ;HykJ5qےOύ2xntZ~N Dkk[Bg:*’"Y|z+^vRh>#kLtBήpMa.Ҩ{ݕ0V3St"ƁG|-B>cG=*THHdEPLcty t(]/AQR\č媵 &}Ų(>.kjF*7$!MMѯO'%dHw7JŧB Gka?:.(LTْʡڞ6]vϷJ)P$JC=oOY1_E-BW]UJ1KWa;D.Ip K@ZA4D.k(0ƷU1$|sd IlGa-[ҧ_Gª\IzʲՁvm l. >Bi`@p"!*#Σ~jh`7X0)o4a?/BOœAh2p%K̅~N EYԣaR;K}')2՛ X\w?$mF4σ(̅ P-Gy%{Uvz4/mpKiQɩ$$7&qMsk^x O,jsf篦U:g0c{1nDΌXp;Q@[#ugQoM$dhcJ#e}{?"UpAUz$c`R;' ?io?oMWMض`lzbsobߑ)Y:Ry?3X|_ %ѧ 4<8}A1tf%a/:v|?)*^jv@u($;h9!)0? .lB*?fz#fxl?%$UVߝ1/Wh#3o" ˵'. MQzv̇^9ӔjNZDIHhhC ߸ X붩$`q!o ,[e%*ɯ#lS8#)WIfQ\>*EJԋ3A@cw:_KN6SGGt'ߢ ~t39Rw`/$L-ΑW颛҅zl!rĖ١\7VBn#Bq}[!}NSy>+fN& $['}eZWL,Ju㛱 dF6B,KPk`yZAB*7xG2d$.tD<9 1Yl߲+!͔`PwnŁ㓐`1J}.VQm׼wb0ABaY['lur4dsn6*S 1//$G۷L$s|tKxCO7Z&k4Ϣaw C@ZjQ- OcU,UHI {Քˢ+J7ފNvzmzW((xg-5|մReNJ#NDuFZ]тXY==æz[#c'Ne'IFPfApj8w˿L̈=0;(]ȬT0l͏=d>RdώL{$V@pUDMq&n0f$a9qjvdGL"wkPB3} ` O&dB<{0a$ 8[tZ^CV̦ݎ 8] 7'%0&v/wa`f}TJ( ޔƜ,[%>aSs+5R-# {XG5֍fTEwi z8 Gxc}V! ܹ T648EeH·\a_cI~2n uP7qXX73m*.vŮ `]](P`(4n܋"h\'aU= APrpV:LУܣ7^C(d.K,&WXpc&^ok5ZW';Bcm7!gM R ͈wrSby,TnMS|)jlJ{o^(5^5#=c'Gf HHFDxU0NU=Ii6 Vx4b3N,۳޲Nr`kRw'ݜgMW- Jf- x\н?i7uwW5YF;FËHwS pJoq0 $5̈3Y[НQOhe]EQ6ʛ"XW[g q8!v͞.LTIp][p69;#pقuQGFC7NNdYn]4ؚn34 &KpJԒ&h+s4bKGߣPFd;]"A(TkzC4uB8&kRc/`\ļ&dp+zp2V*!:[:W&>g+j`DhNCyI%m/ eDPp+EfOI`~wJ*QHMvĚ& V<Úb27>EM xqb2ypl=bC8K޹_wiJMeL垷5kwUWΨج8HN.|S |R8[I\yXbJ_Dy@/Y)n|_$ϳp)ױ)q{=CZƁ?X" +Uurj@@jv~*("4L!Vᅚ$EVtV2Y7KHfeG y2g 3" ws]rPvip?!;S9+J%LޢZc 귆Szz)nc L)w3XX5)RZVVz,xAj\ŞT4[fg@CXoFnٹjQyh+JJnV<-#cV> VT}0iZO嬅}3*f|).x7ЧNjzrdI,3O m=ɭam/Q5>Timqo;*hl;#Id^Hrc!H\V2`pk}눑:qbAV_eؘVg}Lk ] 4R'\PmzydBćaԠNOޟ%sZc3TO*x9}MT8R?OH@F ujʲ۪1,jhVaM+/$"E_ wLcAnd6aϜZfVzXP?0r[ m-c';,0Ӊ82;Gje3yq?s=8(m_Tl3JW_ =1U|MnTNMD.+ snyעj*&bNP4Vn]Ưп, 0O2l,k&i MA+g}οVgɵyZ;190DJv]z^HYH2UUXn-aRogReq֥25tl鵣b%2*qBn5VC԰iEtj-YRȅ` _x͞F.C IRQtHJYnFX倃1tNlaM?-+0hqu{qc=^faFY&OƮuj!ԿjЏ͛|l,ftݼ7VrlQW]?m5]64x !Ln{XCpab</Օ ՔUVnf:<5^QϞuŽ>ȋ9KAYˣt~܎Yjhij%),}Z7kp:ay1#d K:%CUc/AXhN@hS b;/Ĝ]IJPS ǤfC^>$[&7[܋8!l_?C #Z+d tHW 7׊RjcA?{>viB{%+Q)z"c@>@^},$=UaC}iaPx=$A6YU|,0RBzkט*,b|Џ#./eX1Lw%8{9e(qTCpVZܿd+ǔ. L"YgLkFkHUMgI5,w ЖH%|Z9~h!7т48HML'f7-hDv0O[ESi!9iCUsyatg ]{>&oBٙ__'7|n AlZiuY/vՊ&R%ra9t׆Ö'.=TJ֮bVM }SFTm8=r6 (?ǂR;ٳizUMe.[SLa(BYz"=ȿjP)xRe +1_\yaQf koŽ!?z;Ya)B_yޖucS9e76X+چ& _mbJZIP?V* 黡ݾTo3FttJYEoJl:fny47A/V>I2/U>htz޻^rѳVP'-*!m5M)gh!8y⡏ABvx3Sj o \nuvA[yeH* wsCPL5 l0pd5رi>qd~@"ݪtPC4{{gpoVO<bRNz{Hب74Ṏ0qVr:3! d=9BȒ.੢GF1<[[\ ;J)QE(Z$C@uP+!VyWƦLi9Lt\eJa5UcSNH3o|)Dx:rd^3)8CҌhK×ײ[D_j8!OB?.ͮvר=7'Tɑ+ Ybv֞ROJfytw1|{,OyU(Ι]zG^?#CCD 'tMO9ZfYDG $},*Ỵ@O=hxr=s/s0@0xpe@:?e0laeŢ1ʌ=0mJt + z+uݘRa;ns,U!t"fWtRnӓ:I@<< Bt:1\meϣGPǣw79V2LKsLc`Nyn{`d5ǧ9=id-obE;O1gkQř%7v| G^,X9iw\ng9$W(~*rc0D_e">CÄ={D (QveN&eeݱ{D`(5b  IO b׫Ro  anp@֨e[X'QS;~*[/ONfC1GsHLE@Cu0Tqߋq92XM|XkueipMW%—;:0u e^^\Eƨ`Gދ\A<0#K &օ:YMa|!Rp.rsZJ$0Նs2,{ׅjhUt?[bV=gRuK59m?vز4VWfd0 ilRUu~m}Kt!UJ:XT]VO ͤ]Rj-O28sSSoJ*T .ڎ#|`o96=ϊklP$|}XX[oPB~5k¦5I7fSڳ.W`JՒoS}LfIhN h >&ulqjo_Ynm"j-e%毺&&5ʤ0d;1'[bʀh:צ}f M>37?/g'wo'؁̰T)X/:>bI&EujJדX+1B!e;[Q*!"gQ\X cc0Qb_5>4

E |r )w˿wCټk%ٹir]Ϋ<ԟqQ!vbd/“ &nͤ@d/C䴼''<0n݉K./_:5xIM W>Iy%-{0B:ƱA" > T@`3´D$=c}B }F.wB\6&odCrK}< *I ͯ뒖a#UE9E: o) EE/#Z@q r$< _8zTa\z]T&{36\9 rdHJ*%Q`z6a3W(!)emi> V`sj]ѦVLH 7\g^Ԅ"x؊2[EԄ !U[|ҚBOXK sD}/3zaW ?l N |i_73^Ԓk`Ur/<{)I{2gȺq>1r4rI]&e-PZZK9'17y UjIRrBpX([\ t=y\k;@#fɭϲdj&2GJ:WhyTQ-}F\M kfGcU ۖsXv۔i+rڵ4JZ|)U[㥽ESD{Gб>5e xDܞJ7VQց5V'?G 7cg5eJ7:ys$wTH ]6߿2+c.W -,G<7B>ߴK[ f0$8yIUBI_TG[Հ+5FESCD[HU~;c~rVၿ8F2w% ,#,| XuO'HͰYJ,tcMP~(. iѬqrAqo0/4l.gMv Ip^eKb v;!P tAi \̩VT_TU HÌhd(i^}fp`XWB\s6m;l IZw$r[λy2({(eE#G~-s{xr3%j kHǭ\vXPQod@ VXc3p'KC0d-B@sO%p/Yt&yDoG"İPgڰ}|P .0>,jf;"4Ŷ+JlìwhCj.׵A`RD!mQQv/qZ"n"/XiSE1)ׄ R{}ckz@2WXh *nR?~5ǻC2` D=sS]8.oy`r1 zqv*8 n.vQQch޾+'P"PB 7t*Gps&k) ){,@$ʬoCYe߾H@g3{qe2xf~'k1o=Wk#8(h^Ri'ESJ\ TiI^uu%E`X^X[`x?j6'36~ l&؁!!C7ߖ8'r' O>uM7 L7ҳ~փI^+l<_J7@ nF$ޘ+JFֹ&0:S6/..ž`ļyۛK_Fǫd#H0~(U_u%ޞ`x;SnI~]5Y(-uQӜmϲ 6J,(k,Xl7cq3g qN̐L ^lMkѤ\`'W*s;w syqMg@m`tٍGųb[kXFqҰ$x34tN "\;uJטe,j|©ڨV# =vl hQ)ey="c1['^ ! I73JAuQwLوӉAIKOG95<[B*PPd$yfjlW"x+bu]dVC;oV頴I:ЕXi#b!'Z@夎ϫes o˥*̈'M2E?WG02{4G ||,*RX)޽hafv{F',(KG Q 8Ndb<@t&TctjB"jABk ;3\ ? fĆQk Ѫ&\*ಶ w/j:W2UQcQ!S5:d7܈?4әX Gr@o6T}y4-4ԡ="2ˇ`Ȏ13YZ,@{=B04^\`@NSv(H$k E$NF붣WZO&#|?ީX2:uzHLo`x FSc~ؖSroh%BTW|sS!)LR0g ;xw36i^KT0M>?^$csi%Cs\e=Ǧг.;z'<' tU%4ĥKv[ێFw2#NˎZ|^cA+;y<ϕ6-#\:-jզA Pzў]Q:- \Ie;"i5%fA7Zacƍ7gd{AjPEAZKX^jeԚ-ߟ?'F|$^ Ff g,+ Dt[(a2^ à0M M fa#0Ɗ# RW= ~xvPO6 ߅z.kh\->* 2e#@c_'_+@4TG"eH7a;WYQ? 焒wne^. )G37 7(Gz?HC>ۑMzL锪 [?Mb$i*KZW-J}"qҏ`BP*d!2xE3Pɨ2Ѫ:HFarx8ctzNɀgy{)9<\_$dQducAA*T%~Wq*N=ӱRXM^=ѧ;h}[԰EF;e61<kph/=f9K.θZ8pcƔY.s$pY)ӪӤᓭ^QvL;&_|y"pה |]MCdW?y`q"|ALܒ@8ۑpp*˟"P.@ ϾۑP|GJk x4iGmf,r%%ۧFpJ} w!'#(Ǭ!3 zbK0#MRn+ W~05>2O M}dGXs? I ^ej=3_DV݁L;"=,Z 'Q xRͻkx@sѴ6$YI!#=ڬEP{%X*H.F׸gzzy5PiƮrr?@~MAhe%Bd_8!wǡ7)5y֊\xCCH}DN}<H9݅d)+r.x Pj罨1-ovR[Pp\Mm fm9 KHYPy"]DzҲ BnL/{/elurANv޼7C%Ahox V"ql-:ku ԑ#cU]$X@XjINsg=L}@2n9exF8w iuT[mhq t/Qv7ͮWф<4l/$OL](PnиF_5B\DT%lf"d3TӱnF-[o4q ^}>!Dm+`PEof,ķ\?[ |߁NSދ͚XUttgǓ>1}s>Տ4FHi' ]sUBISofy>#wV!tiVlیlp/g3DXWt[]Sͱ]t|P?zA LM7բVJd^XH(&a]m(N{܉ MfQ2>2Nx'rd]~7&R"iy''ShFjfD?gec8~O[}粊!W6"2˟F~Jc0Xb( IM_#ؠCjՎJb&w2IOxeTh,YS W-&|> D_@Zi*"zlW:J`}䅠܋D_-qf r(Wh *_ZCB[|n1%3̮Dz=q#33G࿉҇n}6E0~-G9~l1X/_`k5Qd\ipyj1 Dr>ڻTo^ 6Kxsn&d]߲;~X:3pJD3-(Fõmӛ4y/yͭ1{m:MxÉ>4AZR<3X̶HPer:V-s^2pw1<$xuoS Gpp6Aݵ7xpҌ%- flH;ƚَx5C<`B4Y0g]] Θ)!F 9nvOZVIfl~f qW~C֍6y(b6@Q =\ԌlRt04_*=#/S@:U1 Ŕ1-<]|f_bFZ^ +(eV\L:`Xn62ߋد%X^$n -5LedHY|nn aBždV.vvyoGs&o7<7xyntFH_;UIw3Kb6ŖEsЕ5ZpAʧ'CAMCu#k٣7=d"\IR<JޏKrz5Vq/k`^' HOaK6Uqr]5pشMdYQsaF!DZGE?l} F9o05VjyOs6 r=Tϗ;&se 9Σ`u1vj5k "X`73RA$Q4vq[NvIF:_xn6wwStb=pEDO#$fugJ:+K;sȴ#8G o֥:k*]ɣsjd?>a_Cr'ʂm<56}4GTΟtVGL_|T&4S?m<_QNwscWKػyD# J*Bgx +*)ШE" n~+.x| y pZB to =QVNaɒG.jYC,PB[LA3];9oGoy-U鑁nC!!DŽ"f܋Y@e)prSdy]ҬqJ !f5] r2'DzRgB{-,xO'~E#ɍcC5y(HT+09 U hs[7;9NFfoT`+ZjUfm\954H$Ȓbd9/ nd{*/Ԫ7٤MBr2$yH }?n6J|D8rj -۲MYSэG>*n \#m?*-̥y'L8٩ 4UeWj oiD!=V^XkČ~٤9^bۍpr9' ½ woo$4ީw09k+1v-KM1 s%QޔJ wrF <ɑ0P莨T]}11IO4̨cWJHpz]UDqkI4;t:i@N,BΠzpjp%D_0Q-J <=N{'?܎ۘf w-A)YD5UIdզ-(OAzbn/{G[U֒a%3* Bb[|4œy{ܫ#?$VmVqiƏ܍(Vdi8| ]tL:+ӚluK5 % Mt0=>Hs!0HDy+j#pFXgZͭqNiר6x!S iLIxse` lrr=3W|X#SP乀ioh W㨸 o?C-ٞz3Z=uEU;5'd BQ>ʙ JM]"d){{I[n'i8qm3-4t:=Ǎ#8Iښ;a`$0Cu9o䷶9d ?ȵ-ޯqcS衧6J?P#qalȩ >oaX)Pߊlfz-{U9jkҭ6}޲&wjT'KaˢX( NO~bt;f1Pܑpuy?=:B  ?)|v0lwԅ^Ͽi"JgjZ,a$JΉ&$9KXTg+tۡq]XkZ][G ֒y6Q;~.kՆϒҒ$umn/H3TV[W=Yc\*‚-꼃%b%!©|,LQ& 9E-RDjVJ~yI78b`fAtY)6[(dCzC㟌eK4[)WAܚ@WFLk:4bmYv~m.7kGMJF++Fx;3je]0UxyyȆ g5e!/vJK<֘EF^g/1jzoBQq/ͮ6)>y|SwfZ7^c\~3Kc0xy4Y^ 9 iN+[ ,Q9qfۡrdU . S,:>^<*K?䉢xᝆ*a}{d(V!Ke!OWlg& "H0fB6պC꓈{ױԝ`lX<_DI0 .mޤmz*K0N78ł?l ]Q &I{dؑVK]ߊ6+OsoӘzgZ|ޗ$bXVG} ?{Iaԩ.Z/uQ4P}jw -ɺL]kvF ;n!2=Eg܋{[Tey+\>KmWS8SQt.-]$w.j*ZUgzKe#`ODb^Nh<@rɠzx}I /rYEt/U}*34D1+=.N>:"$Һs/KI0q P'uS%6_ן.YheH̻sL6v'~bA? Ig \~_:x(_ "?V`;ZOvk@ kU8ZsTL}O. L b= 78ݒ5sOɋߒ0ҿj?!- >P֮tlpUsDM>;W6-}@s9nOH U8z!&2 6OB.0& f!a+l׼3-ov-xZhrF9ЍyU] Ur}'++&dOFs4(*x%MZvRiɑ=L:$} ^o@~W%h3TFjКͼaWqUoB%1E|3nXsHA3ȣC\2j[eO,x4MBnӎ4i/>CǢsX/=K9Nѫi \Do-̇34Ķ@ EA:d"ӻmA6V rrTh4ht3Dʬp*JxX(VFfK/V?f.qDsҠ''H>6U%q鉘h* gꮝ{bjآ+Wz X(vKYA*͟H)3W,?|ڍT1F:3$fJᡓDd)m@T譸rLF{2x-@|Ld[bѲ1(M[ *=ˍ. =qTKx&26Uuot='p/`]ݣNo;@rLj蜠p.L1xou!y0C fJ}-( щ'>%H uvQs jqV*l}vI8)Gor%4맶dr`ϸ6Xsuf7I++qo SEWo L¾?@U0|m.phGH|֓%?pnŜ.6K91$0riͼ ˻("[XsۻM#ds|݀b_KncFK xwc1Su֨ƪgz&u$7mZpҤkPq6<- COev [yYLO^ÒÑyC<:ϠblVc Eu r.#!j@O9o0 [jk >m(C=$"ov-J6 cݱ 0}'֑G,wGet %d 8|!*rV=ǫz<>1MY&9e"-3 f3O)qzd7Y6]bjGc 3\> d{Qњè!MQ'>_uHƓڨ'-#+VyNNaJA6%*}g~NTJḇsy3gr MnzOwiJ6!*+uD:UEZQpk+Rgr I/^э9%5/#ӍL=5= %jǺNP}\XUttxN?0BCYҹx׫Cϊ@KUp`.gJt}J{&g@ϖdY&F-+8OQ~ڌfi)T FiUb5KZŦ*`WokX7sjyBYn&b-^w$w5g61:ӦUssgt8귑nq}}}4Y.J*#)[ pM0*~-ǹ(U o˼l|É޻tm0_ +z~75pT$2ŚJJ/728Y"m7It|wO4R|`{˱)l͞tS+~Գe.J@A12$ 51Z~Cu?:y4DYYBn>e R_V H`+C{J*48呢Rp+B` Wne  ?o[z=?qFl$kK2~`QXN0T@bw9 Zn΀HS) Zy@}0׭dpEs.4z7Te/{#n[@ 1R2;JrZ] ^R91*p@kɵvL~n '=u2=OSMРR=d̿&BmG@@sb-ȂG:y~]񊰧M;7zZy-ȃD9H)*B4x8+RELRgIoJ>q ' "f]Әqby EBcDXxK9ن{; ZH+GU%M(A=Qb@f`A )9~f<"Cɏz$^&} RU9~g}gW8tpB8?zνRS㦌g |Y"!@P% F~t*lQ*8/BbGnL>"-B|toyAZ<%&z/u~94,] ]Kq=mU߯u#H&w.n;:\jY̾m.<:NM%S0 ]1<eִv'3eG(a5s@2m鹞7."u8#iԌ( &d)T˻ _iʥ|vVR3*#z3p#7*Ғ[BT1R[Tt&xm2u<^5B_*6e-GuVp1B PtԐW֥SgL"C|. tMGf\VJ; I_3­Irc 849E!-pmymkݶ?MdD` zD;SՖ坓h[^Mz?&_L2 T[ &l[* $3f)uP2aٴ]cp6zigL+n 9|yKv$c\pBh9Wv$GYPxA cvj 0REJMg`PzBn6O(qd(ߨX\=.-i7@` GA6NA\t%.u#{?(/$4sf wfE ~)7RF#nV6X+7UB,9 dpz")w@01pegB\Um1)î%BG4 ekG=lh$ ^ Z%GG{K?1 HfîAv~YT(&5ZӀN,܋g h<=nu9lg5@{JNbEZD>ɜH295FR޲zPHne?z 9h+Q$}u$4&ЮW2l$8Dl/1 X}Mb HZ􋨳(hMyj9_7XCY_P RsKC$c\vrJC̋w*h炡-~ ^,<ldߞ\'>R+ԯB^O߾]GlWş3Tb[--bi'%ɋzvp~ùiwrvr8{Y󓕈2? e#7=}2Z ~/d3L~k/j8|tdgi{t!rja,YY:d' pAS@ZMeJFtW#d p}*F;m-~ʠ=f$%=N>*$D} ]ȼQKn§yI~VXɽ4/kV'M>{ f5aC? mA-Xk|w 2i͡}W2`.mߩs+οP.5]PBJԾ}}?I`<_ʓ 81RzxwY,v=Fp ;A\e=Bod\.߬''UKnn9_R4tG:1 @0)qGːvYMQRe$j%>o2Z}! ͍)q4}ys$nNѤp"MJuVu0#쭍/[\m@V)bFPؐZfO\6&`oǴh2W]JnKyG+/hW uNonxࠓ8ID3Q(52|9eR[%v;N;4Iy snK׮ X0ײ?j@tbdC\UP,{./l)6}IGI86t # SנU汒ꅠR7'_;58yKl(^&bg Ï/hbE 6P'&795Z;7Ƴ* -Tn Mv1Ȝᷛg)}6+U\@C9i ztNfngZ]7-,% Q O#LjLcRmt'{a6=lsL!_tqr;O^Dy]>VP)A y&?†GWi2X=јH_Gh_l#I419ݒvR$-[ERb [ ~%.·0%5E :Wa^%ЎHLynnsG' ךxz>>\,pSaJA?{^Q &U rf~U͖P)n#y~X™I8% s^#u~N%-KUgk{v-GOdlz?~y"o7,WeT3SXH0mW҅#kiG~*u15'!zq.Th;27`?n0PĉcKV8݊G0%xgs/4n&ICX}0Qm/ױOPH]}稪_˂g~&)D+9T0mה#TaɸnJn[14Hɘ Z3 7=9%+-pS9N* Ɖ ֪w̓!BWrڤI'*ƁQ/zo!P 2 ,m|FpC:} ˤ1 8L1nHs%Cl=ۭl]De@PIKV)Pi槡jj9݅XI>+R'Z60X tnSu.1elusd֝,bT&`]S^*Kjޙ_gxL.v;Nwx(fO瀭t~C,˖ RIx|(Зf|Gd31|YB"Oud$8]oԁG}+t2\'#qNiP\|,SQ/!=1G'a܉FTJ!Sޱ<͚od[C#Lc)ՎSy3 yaπ;}ŗ`ýznPj_MSժ|hBcVQ,I"FdK`}P~<1R?2)[(=M~JX}];5'isOqrWgT_$i:st6O`XQ!w37_=eڣ}LL9a}nnRBʑ|P枎>ɗsrS{1]vYjxKWs#8(/"NR1a1ʣtGSUvY NX[6P'֜U=| 50fNiC5MZ?k%kkl&htfua0ᱽ@3:aB8qRHb]ڂl+ Cf҂(&Na﹵K((h6a^hkV~TM,T;nyzӭ:c@y͖~DHEk2yWMsrL:G*1(?6*g&q|΋:Ao=f"DJ׆1<.2YHW@K {OHRБm/»&aGԦiVҧ(кcTN0rZWբ#ܷHh,B~z~?(T/m~!7@26ڋt첔j꙱-Zc%E͖XghX4w&UDѱ7rZI`'85MY- ne>RYvؾ6-"]әBP,qsxu6NF?2Tv})%Hݽ20@.Q4*9mBDЈ9or]r*TEzY mBKV{D]pĊc*+Pys< M65^!9OY^եC~x+qdO)W,MC({+a/ ms}õ(l$XL1ޛQrKA ;eޠ؜O'cgG(f`. K/҈r$b~'?͚/rE_;mbȋ)μ{P#ş׆¢6Y"##uY:wqtnųL.e5jOE.ePRHb?S"##r7,CrAp'=Jm*'dh $̾3z&BY<˱0nbN99_K};h;?kf\ٵ0rl!h>v0jka|}#TI|uc"D=`C֔1R/79Z.aF֨dDe?ub1gH~i6t@BN"\++;px Rj7dgJaFH+l0%vFq@*3KuDzcNIJJ u*ot$n8{HFMܙN+Qѻr&•( J9^X~ϕ+ [aLÏ3RgD[o$5}bs-irN"(83Bc~2(]Rsnwlg똼wŦK&кRKV 34x,$%E<׍lxl޳pG ԛS@Zi lxP@luQn$/y%Rz>^ӡbWм pDI~זQ2&Ӎ{C]7p+|==ƖyPhm#_|_pMALm= NJ^a~ 2Wh(U(c}B#R럊{<'3vr/ z+A_7S_,A'}\~YGh -Jrg@RޭM:RM!֞  :glPSu5qm9##~v%#`|WأJLcyH]oݳn!7γt77`Smss9i .?:%$yT^lp;m@E{{ ,Ɓ]S,"%"8&S+.oD/}c rfZ)G|N;E,Ž%ωqX5eSgwRV%Rfߢ BG:ɲ _x학#09I~^p3*N2,)gFwsǴ%'dm0]_,CwYFq^yΫ/|͍Qb[΁1|rl5uE :0pB6SG=ko8Y@_|L7O" %{NՁ)0M\ G=viE*I'K+Nl|V+xT񑗩~{NrX|)mF WT6֞OL\0jy%l= v\Ņ:m_/;NB\R àQ.~ukx@I&RN7J7mute)M;l,4}^ ,5Z,oGsWjz"DwXRqgCLD8 |Xz `~Q'W:WNB¯Xy20}B ]6M6"bu) *=!hcszzϛq Em9[za' G#e m6%g{F!z[<שP|1A3gttG/|+뱪c(yV0Xw ȗVxc]2rR5WV'8HV]k kP4ӨD*Ǡ}YOֶsL+Zpbͯ+/R!ZPj؀ȑ59[|ԂM VĪ3dlf }&<` %@dLs}QPN.:)4M'!{1+`q?ő$h}sљZq\n# ^{u&PH]8Dzˤi[冂d;'Պ'Og`.Tb$ڸTJJ(1A@ԄA9R{Ņ;UP3)Z-6@{5zlŸ'ϊ+F/2y(cR}9KygZ)ld xiR]_#rEbiO@7P_,8.Vd9Y߲aOas"T($aY5y^iCW1rL}YϪU \~^UO.~~̏8s!ØŏƗZ NpT} O kvM)7o>dNuN`*-bwʚKI &uztÏ |N "4wToeƜu^sߵݔD[T,Ě}#EBJ;{rj-K^;w&˧)u?[nIy.{Rȝ ƈ2bd j)Q18!G3u9_r; d!݄D8!AxfpI(6m'37U~[$07yD}ScyۑF-0 Ox:J)=J9gqKH K;079e a{ OV}{9x5_f?5>{pY-_#G `V:,w'Ӫհ9m.$q]XDE'rXl{4ϻ;M]*K;Za;/h~BKZ#)>CY.fk%Pg 3LF{ٹp3^V2rF&q&||u w-8mNGvvO⢽~1ӧ`<4'r@1ang/\Jr.j肗V́ m =i/J',K"1(ِ#0ag#/[⧲ X[훷4\>Yq*7PC.֯CO|ǽGl^ n=s$pZGW@ֽi{Kl6Q-%[">wЏOo V.B~aTQ.C/"~ 蜴 [˱l%u6z?Љ#0!; ?w-rs1U},;ybP0 E1jUrHΦt-=J(ܼ?{axP+ ,S$gfc .6|1Regɏ,y@jIi"m;J1XKqa:q )gf4iK/팉~Ok> !Ȥ/5)?7d-7@G)|-+K~Zcm*{7qioȏ?=_GD m&H:'ƈ ɾ- zTOha o *Jϙ|ԍBI|CĤQHhM,Vda%7KӖoekOBO[sN|}  ók9LΩTU6VQbg keFu\:fud (I1cTW4֎~ ɽ+Z_EvDK܉5?G(D 2LIL8O~_SE'gWQfhŨLԞQ`ܬL .u".Nu yGsm5,Sq}6K@k(xD#ǻt}*PNP;~܈0@9쮒@;TP{` ry#U+^Sv!@ _ 8^Eo0k!q"Kf mVti3/ꮢ8#e![:$09' dElɩރS%Ǡߡi~hx0겹& 'G&s[+[% v7M=Ft 2I/c9ق"|AkŚUO2rɇ#aar},O0FfKӲh.;N9;mt,')Q+[ Y$2ŮNhz `iPr̤#D) NC9F-ڃ|Hr W1o\\R$w<BܐeȖiqUs$ѐkyT.T9jjnlJl _R=dj85ɀIB&,M ` ZXu}os̮`> Ay5ebWx8eqi>*..^ vؒ-2>b lqlȱ=ջ!S`#GצㄟY(ںɶ<Gu$y~ZCٞXVӶhtJ˘i8心Qf66W jc֗|2R)Ly4F[No 9!7 h8l]컫1Z*x%,T'Oݶ-v@d}(05Urr d'Qqִ(9ecv/P#U|vj5;Y+jkA,l#|/20IawLyҞAN?@R[7[@#(ڥq48a1$?=Vl?5BLr{6JCۤ!KzneyW+ j@iC*r_S`BV/nopH͵2dե*'j#^hD4Z?zBv9aR3zE˭g+f_rq-TiL18AVtx<3\y %rf"@̩D8jS-;,˟Gh~]w*!aȃ$M4$F($[}L<_ѐt7z{X34dzPu]6I?I2Qi>HS{hpt)K=eDs":}D8opUwg ;:5O}5jЄ 3 1)ū€mjB"w _] YĔp ٖF0hf SSsa ^ٳ4W-zKĎipk'PFZ&H$#jbc܌| ͥcFl!}aeu~-Q0:${*D='-V}o_A?ЮZ"GQwy( cW(6 ib=3/eH¼m05a1]W-[3ݮp5>Ϭ%b*ȑd88ϔ*0j5KP^=0Z`Fk$-_4sړ|4"EdRfJ An'6#e)Yu*}\k!$K4((0Oiֿ[t6!3FW~3Z^"\D8;;ha׋EI;rΕ[ۨ V٫4&ᕕ 4ב\if'Pjl<g >BQRm G($ yځ WwOnHWnSԻ-#aU6B^| \L/ZSNKM|ϧf(Vs P~Cžɒ; !*D]^UwB78Fr@߇Yol%&J ãrft1y }{ܻ9B<*|.RL(9 SRcZ^v-fN’''}F"_*CGR'w&q<ޅ PN9p|o4?l̼~fJ$%9yv,oxuj(ؼwr.vwbL܃*"Tvp7 5ޔG^C!~3֭p,|)Xvקˡ'X ,A3)j8cn?y~{uw ᢑ' !nX?Q1]N FϿqB:$bH΃NWF Jx@iKv z(' 9ECdwkẬ8}р$ 7N|wx+{W(fS(d G[A>,,խDQ 77eqsUf%Z~zTuaR1Q`!ԇ%;O "f|tty eB@dA"vI-[yjICd^P5%L]tw307l7dJeǥ`\tOҳ ܜ\1&W)XS.X?\ 5D H=իʻSgIWL]ѧ~+ՉcbuF65ElrڞN'[ܛNMx[5Sw;4>Â,dT*WjtcS{,S?[{Jwƌi0*8rPMufJ*7;G+t\bLs#X]dm'~ӎ YK#z;swpnQ}LpjW+'ş)i,5]c%, !L]nH39lJ#-L}fR q x2xJ*~0)H1@e:XJz&p56n ĪQXߝ' ql]wNpïGeΔDB+P1(JI i- ɂ kJ%DH~yh鴭@4ރ$J i|gMgHOHTeߙ5Vi/$9A: 7`_38%+]pa=-7cv!%nL1AAMOxLkm.{rsH>Ƌe(S=^qYJ3h}(q3?%M7:qή^Fo/ѴLZsHYLQLǴr'@)oQe_d>ĜAJf!$Maz wcď2Bk^| j^3e̿$ c&Ĺ>wo39;bN1?/~_N9:ez9z LDJku~+lKN򟦞b,R~XVD; wcb@ZUB#K:_L"Ur֒ :S(1E[ [{SX a+R\XvD# 'mY-B+Mz>k% q.J""F-{..wJYd$W' zH67YzjtB|0B7~'N*`NLj-:]%!N'ELǝ{W@^[e -fbUi(yI`>\D9JuS'Kʢ gn4/O+r[J )ozKXl]:LJБ,w 15K1AU>n4  SXA)WA7P𦾞CU[ 3 UjiaUUWU?V#ِ&Kԫk1!h$l{_;f{LBnl*Hp@czA# 1k~bxo'л\!*K<,T>[ٙ+}SwOb]}q.}+o͂?=llys_r='v 7FW p.\q zp0]<@-ۓR&ZSCikdҼQ%#:?VٜM%;/Up[*+;+$z/xH{կ)a؇zދ0iC*ī|7׃H[hrPtۢ$J``1~J'bgR^S}Uu:i˺l>B,ѿb7D_mfKiQ@$oFU֊?UlڞF'JEٶL #QN$o/2 L az67 qv Xذ*vw2=E!L4Ԋ+7N|=rDS $afuHʖ#U&Ml*fe5`DaKg}ΫUdNciMC w~ :#2 ubD^Pt‹8U9Mҁ=CdqmۛQ:zLM"S  ,qRa#B0/\?#yiBNn7BkP3a#2Yv-R>yQCLd9AYRǺt7|Ӣ `A89(DJa0P Ŋedx&,vއ)'0ե.UAl9$au`0p6֬ԉ뎦&jR8*:y犌ysA)rJiarL>snel\S B@1) ©y`_I<^fj~WqjV.k=evw4 1D0 s1{j:3Q}idU_͋<nC7O?E= 9P^D@lt-Y h]\ YU?^l +n|(iC5WL5Z.'cШK}S>$\jR t3kۘn`C۪UU{m`g~9t>_W%e֔^Ș̂bKxb/'DTMGd8"ĢReo:l F^IϳIhy,~o~&۲?uW='[ߺr~k)jjt N@y adĠף`ُ%&/2 m^/ӯtq4yc8 !X,#MyibRwL,Z|Œ'm8v^0 [EzE,N"P%p$cjc&`Bl8ffsCfFz?(R=03m[_]o51txYrC͓(#Fbz(SXNֽT S&KjU:T].-ix} 3WZa Pbk$oβ3`BWR_ap !dNҐ`,TN7Ct] 0{]WPO3p7ކ#oxW4@PKȂ)PNwE GԵ=fXB\ՌsÈMFTt׺h)*8_/T\ j0;nf5-QGG_Tc qFg'Rpf> n %OǺϾ6չ-fj"?ZpQj}B#.>F0E.^SV2,fUsX>ugdkfD`/EU`G^ oRީYa8nxψJ#gK6JYn՘^ [6;LW{fW#kR/>~Z("uyPV{awwdYI)4a)|"1if'ᱚ'8l.&.#˫H(hɚ*W\/]lfȦ[\N-6\S?ʜ y;j~ʺonʲciI};\Y ]LwV 2q\ck4舮pGrI+u~FI|}-3I>To#Yawa5`3Rb\XӢBVPC@l$|m]Lnj,^ TVGmY1@d?"]_ ycM^(?zqC>P{=G$7I_GnQUCXtS9;fdPjsL Kp+a.$xȏYm'K8;p;( &)qEsM#k$vcNnH ;~bY+u-m.~icž҅zL]Gh$ׯG>Ƿza;}0oye?%~f TgwMڬ%Užo?7=H45lR ֝3 " z{jq[K. + ]%s UڿԂCI[ko̤PR0 *i~"7*ʕ@8}(D<]F3kFݰ`yo#*O'G I$.oDeI$ZE=B_>ue(V V C/a6nr؈BVsP%R3nd|;6~L*?Z#,ȍLDHs  "بYyҔ 6 =}nܗbĀ^P6ܩ_AvkKCi7-ZQ/ 4w/Cs WSH {8Qr\YĄFt&G4Ui57/wkXa9V/ ث\\2L 8دXeܫGw#a<$,X:aaOC"< L-OrfcQAPkX#bY_m})mX0P[ylJ!R {xp^%a;[J?{5ɠT=v.qǰ T[)\82ybw h`إY5X(^Wv GNJ0Qh7ND%V4[4%YUHj%jn-&/76oֱc&t2bW"7xYsxq\,a1=JEv'=FI65k YV n31^tx| ?vi xNfI岢 ;ݚ1A9Q,_7|D73n/sQ㒭bi()W! hyE' }Q6^ݏ.Q2) 8yUO)c?Nf~$S}+ẇ_e .#l+7SLBЋETq8Tj!.pr*2.q,Q8x˜qq]6$,A2 $:Pw7Y6LemOQHQ%?"Jcj͒H֥DúEzSTFg~*XF.*UTRcu_ pe/DQk̯eueg|1J/ҧ:܉kTqkB0W>V*w{}) o*p׻mJM}SWnmE4#hR"qAHaqêѮn;vr'q#xRM78?U49.\%əzRp[HU@+XTk42QgH1gDzys&p^W.{΅.NS1CTXe4y&UwAI ,/`~Չ6rs{WšfTnfq ӱB&OJȗ7XC}1Fk;.W[/wwp4Tϭ;fS?3θxbA yxTZ&F)Rܶ"B}{zXsw}3(idoW +J`ѿ';c V#QrHT)/tm`:k],y UXs~t0B3lsOQ~W0hbQԊbG\>U(i_h# O5oXFj»fcxQ8ȄpDjiPG}Xˤ{wٞ4:;螊MܪfH;Tq*X$eύ1L=dP\8y3 v>OFkǧ23~z l*2xӄVlf ê8ߴ|#|$Rc JPCJB>ZihNжU)%!߹SPBDҳ_W8<\2#"%.WtoZQ{f|UG HzX"T>xTĤ׼DsX8g6@YX86^zc>/(R>Q/w k rԬ˨*TJIbe`_^m|ڟF+4 f[FSy1 ɨXE25SGxh[/0Evjf3Vwa*G#Lu ^2R;:fq1S[T_FݝǗU~aZvHJ^;˓ ۾-yYyˆʹx^򀒌6=wKмp,qBQMSt qXy{ѿx w,g] {͊T.JACI䩗p,2oSbq rFՒ1?GGt][G:OKR25I/45RLe/\İ5"9<3jc:yV7]dSN&]F[6_{Z,5 ޒzjm蒛ؔ,VV<֦"{?va^N}ȓ C+&Z*xx~^僽˜ǜ8IƁ^yWz^Kt+Yw(0vfWqhH$ ry1ݩO!YWG 5@ۥ-he'Rm*zfA?7 mJZH6*%JН79X,_{]<tdj׆~H{Dr([\ ;׎@^U { dan< .e}nV Yd*vD܇K|23GYi^Izzvmb{"))_GQ >2JdatyѸ{Gi$(E)S@2|aA1cj> SNfĢZ_SҗnAdqTjBcM|Fn3dw?:?O^f $o:=8Ge?_\6>MvF?*qU LVERˏׁ&`DfcBY\ҖPH%̂3>F(ʞ)Q;Y8 ?y q><~qgf2 %ęgzM8U{ӛ-F|mpLЪQi$Z ?srL}.-'[p#~ 6Z_t,K;YMHm ơ17xdîof4<<{Yl-b k<'ըFGvW$GkA&hy%6&bJ3XsMl== *4DڸKknvA}ʄ1#;i(q wt̆hGO۽0 z~\^Y,z84_D捎ZssE-[s$w P:Nw.`??Ҳt #6hDW]*,ݶuCtȤR%3Y֛5%oP<.-8=YM<=xM[|a r06*"idcˈ+]KBs#b;^&wn3:5USJ8QY UeT 55玕o% x庋&XIW:Yn'ܲKWNuHoT(oMDU3+[Pͭюm=\B'kjO|F2WV,'V!'d=\&b>Dv%x  vYfI؟]c!MO|myH$DG@u?c^ml3I>.rt\to&Df'>áŠ>љj:XeI[#{/(:!V-"uʐЀZ`,WB=B#q$ٙYxDZvooCQ.8.Vm8}ze7s'eɠFu྇"g 6+?KXQEY;I#waqU_XA ǽq#j 3{l O/ HA+U ^c/ՄF,@K뜖o#s4toR7<$Pd*( C$1Ce 5 }4/'I)R uSRur%fzLuof5kON=ջ& ZE?M} :c2͝aĻʛ6g^[vfDEwpj@cid tz]4vk;Ԛ.{ْI$ U`vR98ݡB<ȑBxZ6>ˡ^eْ#3 Cd=Elmј .jD=i̫9Our+贼Zec֗>"1)= ӘIB3̈d5H3k}=Į&:.yb@MbG$s 줄KHh_ؾqL' 8RWJ89L^OA&l>1f@gJk'Lp% jC^1P-T(Y\A/15`'\3+J\'!OYy:~: p9#ԲOv #G4|!3WoJGvH _-MsgxoTi6IIj(/%smHXb"Li< 0PѩgcK}BWbÒʽ$#23ژWO\r d"0B ÖBZzCn07޺$>+|kkl#AUiu@+x=.yMpiwG(j,uvҞUA%=[~'>tUPvLDdOu3eY $YCn˟&;f:QP &xԺ v* cpGf\pD;_(̍*Uv85tDYE@zF,_.mw]Mk % )ʹQ/C!ivM\Vc7 %*kܤ@Fx~Şx0,!kuƽ 4&uP?ؿEgޫe"z|*e"݅AʦͨaQJ `WSYD_am)vGe˧nB1WJh{gj~bIP.yu4?'h69GuՉuL'+0FqNsJ/;'sll92%oE u^}h;(c!ن/ Fjn6/i'I$`[hѰ6Fs ƒ3;4]a%6dW M!qo7}/eT$qŀȴlu]>*?VwM225([;.(Aqo@zwx:0} o*y`,hMDрYI O=bWܽz}we]ř!6!\4v6ŔM v}AF \=u%Ȼb*\%Em(jX#.tÍY;ELӎp0P۹T3 g '-ͩ/G"vg~cQqTDRI/fI+ƭ$#^OjQ X;qv?Vw:5Kteo v=my@TDL~%-`0GщDMe@-ra{ap?vGRlca&=EɇYK9F/yczJ3h%/^Zޏζj`+ӰS;ӷ+/씭swwa t ҧqAU).,VWsBx sT}5/ɘa<%t:J8l!({D]u?*GZǯZM|hro>LB;Cj$LY;%Kx`pDsAw3YV}I#RG/& &(IS/ oP|YU\5)w"4=}Iғ˒P]s++ʛyȕrExQ2Y6wv08'ql<0t.b&Yc5mVOsX w8Ɠz}@?_ $.xuY>}(PrWVC,èck1zs30z'rni@)=.`ӽf ƛ5kW%dxf  PU.Ϭ牕 5," p~QZƾ* )}V+3tu$1ۥz$3EA.t9׉.5'pqTntӶԟ2d'{?ۮK8i:ƌC@+Kp pzxFk.F󈿈YK|=c6`kH)к3; ]IJėNnSA/t9%Eƒv[ד9 ]> b͵"C2RC|'6v|10"S:TDٛ7w- q2gn-i%>\^Vە`*"]@Dz.\O$TE=˾`칝.NTSsXw&NτSL3~.2Jqt}7,C' ?Hgo8|ėe4Ѣ0پp`[ e0Bd7i(II llIGÓ,'i}+^agܾiva [S͐@&L'8~)+ķ;n6zO *k&_Y ȷ .{ ( ľekf=߿i3BK@AgPdٌ1."/P#$d~`k+M"p?~h[t f8u^] {B/9fCXۢ&d㲡E[de'eU/ ETğ6ȵ4$e=E/@83*\H sb mœ_: 2$dɷ=1*wFE E.|{VM%O93/Yg_=F{pD9j$)Y5Gi}Rŷd?D4.zM9FM=~%~Zr#l֧9; *'i5Iy0qǛMh;m?r|HZq1Wj kGoC 0 $k1] p@L!}}]0 մfô\v6VO?̗L|r3ݽx Zm pn(*oI:xbO*j#sX#uV(o;^-TpЦP"Rғ>h:fZc#~ W̯S=HMen, uŽ!S"ڎJe|e؄Lsl iiRipDķI@IF/uQŌmZE7c-&8^Aտ1k=6^xm_p gihbE K֞~J[QB9^1GtJBطR1Y nKE@\r@<:oC/FOrb*E#g: W";7RKyH!J8pK*QPwff`6Zu;i%epDu.)]8c3 73Nxvs9rhq)DH=,l.iY_֟"c8K.7,aLhAKAI]lA=Dy'1]q-=&x@;syш+"sW똣x3,6Owo8be![4ObmK |r$>5=+u Gp~\6,,oZ^~foíXvu0Ȼ'3ΛsJE􎊧%rS ]Rcad1W dl^;B*iVm`DS}&IEB0Yưvp8M%S dYeV_[#IU;c M/FԋOo81͓ FL {lmQYMsGǶ 8,߀bZ  2d."f#7DdЦ3MM O|]~}x@q̈́6]}Ѽ{cQR0o!!-l<&x.zL"g2#_ zo;X-ZyQb/%襆VRё$20= v7Aƿs6@g-ao`Ap,H+V-BTz=*Cw͈Z T\R;sݗ~IbQ/  o*{#" ܏?>[,v}Ğo\ rtޏ t\ ́ZK9ߔ ᡇ?֍ۇv^Hm&(C!Y8+URgX=/9Z~&i6mY6҈sEMT 3H|RVr",4i#B6/":u^mm%2bq`dT5w삔y Zϟnx{|-Ψs_Ny]`k _V4B=[д4X^϶):"vVtt`Ƚn5#VvR׉vvfr6xcn^ja-|xYi*5o˛X<{[%0b-#Q=uwZ(dfGi=eqqSVR8n0Q&Uūn~97*"8䌃{T7 X8VP^\G7P0 0E\ ҐY*`fA;LsAMG,_I2,Ҭ»`KT[kqU_-v` J !>fx&V M ywҪF\ $ =5¦)Cb]EDÓS*GZ윔%g<mz1ԥbtQqZ'hfYzgBR eG@ÙCp.)t}迱 Aŀ;J}?GDe%HymÍQ?׏B5v/|46.^ke~j5LQH%lPPG }xqѥP"z7}_vdgk 0'ϸWo|[_£8vbX\zr3m Ig "K'(|s4"φwP3:hA =PڡB|O%X#wea8 p,EW N]ᬃ{3N)zHh6s .ou1˺)# _Z4 "W%Yдqf;J"-?CIF9Y^)VSB̺@y CuP"3m[$/ljX:t"3TD 2/]&5~$2W'k3u3PNmᵛZ8yŗ4 Dg‘EAR=$)㞅dsNVCE"٢I[{> PxՓM!F%F,w_?Q=|VAOpcPuMZ(EqV#b;o>N@E4NNʖZ!]Wx |?oM^ٞ[*Q-'7" TVة^ "5tb,s{Hn+y1’S˝ `EHd.V1l@!`c XJֲz"4.)T;҅ ȝ FWr%sJ i~PZ&;F^Y^6-9XVz )W(P\j VV>"=4U$̩U^_#r&1y@>F ac>Ayvh LB[~~_*)O|J0}g`6Ы쟋@\Y&YJ*CdKMyiS e^pW&!}4wi #Eڅ<5iALH=_VLVPDVKevͮfQ`.LVFې!,%2eW1)"ڦFiŰ xw4w hH6W܂21zxG* @*0F MoRYգS*ӾtiPon~,ޫ,ʤ<0$0QdF .e.Θhlc7̀D6NFl7n=KU珌at82sR i-Db?^K-3vH(軇f1:G(T14EKb״_3 Vu+ zUF`v!6_98;CZ$C-\r!_5%V00E<˪`bBl 奤-u0OLa*7v.54.kߩu>`{aJ(P !3@ LX"5s"*䫬pGV8`,hи4yd5!]%OP~xK[պn/MNɓp\/O*sQU=i5d:@MF.fH]Kz~Svv ,dY9FWdM@-A~߾=D>5`&}E` w aU^ltUg / ,#`dԤJDbkz>W9(mh;E;Zuc.cɟھ,`OwBAr tjL~q-Rv+>ЊƷ'<~CCD8ȶo+1hI}i~ CVl2lrZ\ ؕ1UQa׿ROZB;>3R禦:' ›[(b{lbBQ5Zߥl%T4p*:bwdjpD[ !N]?mL-rףj."$eo$"~TDxL~돥|6%A=IlcCӏb.Ⱦ6>[T!$9̉K(h(7]уܘK:=Prc| `:V4i'3ZSd߆qpp͞;\%Υ\GR({08& PG&4IX!C,$\K IȜ5u*k}ՉCvGإ$-п)ᾠ ?}`U"7%NpsA0.I2Fu^(ޫ@!)@UYYuo3Co3PU_bVm܋1}U"R2T+{ 'T- |I*%XWi) xŅ+v. “0m u^)d[ȑC]I6tyj?P)R˴ 0Ox!G!*w}WX <4s8@!YS\*enjd(;vTDZR !֯pu +Ҵ¹>er|숈Oga0l.җDR)A] $*dZߙ*[Ez WO-PCT$knJ A\℻Q(yWi3$Eu7l8Jঐ-0@) PZ<x R %fFcJI` iD4VG%@\xoEg3Ώ87+cjZ@ *tD)W*y|Z )z^3%yAJ+8_/ h{[]&ꝸW>Rfyԇ3kB W}_,{2?>NM avχN"Qq- s=`}#ezJtӕQ2}$b{2~mBk݊j4@Irr9(ϒ^R57 6#s@ h[͍̅W@U("Vd'v?Lo?UQ?q F1DzZ’v\)7{TӚmR($IWw$a@!ajFZ+/y,J2f0@N9@o0Hثʿe?BhV,-԰w No&5vA/D=N{E:P|fY:W Na85mw쾙tʶDa ͘[8MLM35D5헼6\|Qp } k0]XY`oSFL>V<1`1*)L:SkAzaz맓DC#(u`,(]\FmfG|V+ ORL@>9R,+M8d@aRL5!P׍'tG,گ4-&=8ע\(O^eEd Eڛ&ʼn/Tt<9  ldK KRˠz,E0ZqbB Ru+P?n͢~6 zd`Јee"9Hbp`mV]4^ѳT&^p29-,?[8cLMs,YUap>hu۰+^n ^GE[wi{5;*ydyd h{JO}j}e~tRծg WkH 9HX](s@OR~lmdՆ'GtZdP _BpA_~,#PVH*#tt?1|e$/t 97sh{;*:y6{PLJ:!JB^0<Z1J J3ќKs-UCq*z`+kޗMRQ:KH0]eFbZ=L6 )Fn\'bHb.F/98HO9Q<)Ǖ;|^) /o"sP$E|4%r:Ԋ16 :"C}ЅoFi_{PUq煂nrQB>~^cBK~( cč옚udm֚SZ|@X ?<6CHV\ >7& 0ӶHvXSc 2$>479c`d'~' $:A" XY{W]kXFDd|-gw =^#" z}w N{i =L_Ƨ}Pq{3om9gW2za~Tw֑xL:B\Oh=˒;iN)bUcUߊB.\Vx XT?P:^sȎ8Dju/ix|"&Hvo6MosrG\ ~S=)~̛$cY'˯.P '^8C_3?!FN$C ka/{x5[&?>@@-0`Nj>t9D <@h 7 [&#(&VʑKW" @Lv#DH|m…L(.s y浨Ht@ =BjIdnDniVSb+.-4͈q/n5Rhlؽ2~[w{Whz8ԝI-' 10{,Kv+CCyJ̞Z Qm {D#h\̪d]Þ^ށ] 1N]iZHyf ܏XGm Z7$nnB-jg>v1RLa-Ql hl}J3=ݝ|mCox3sp fA:'\q:!VBYO=˗/O@ %F^97 }$KrA3silpZtL~1]GCH`. a-"h!6*{-_b+rwdcw^ zfP爊dIXZ+W`Әc*:5 Pu ^*fRj3b$4f^x'IlP Md 1WI"Q?|!ϔ[ s@!~$*6 |>y'ʉ)Nq/7r?OYf qY{a/2Ctrޥ<$$zv3((9oo]@^crsg0sftr& 6..R:5vT 7#Jx@S4/Trd,*m|bѶX(ɛ4W#w_~q VeBY, RCTFS;dzrʆ*#FW]9>JBēxޡm x.MĈmW2Ҳ? zJQQ2G~єG A|qyܦ i1nG`6)ӭi:_2A=>)Ym(rsh9O`mz9Xu$8 Ʌ#Ig!*>׶8>1.66r[6qFv|wBάqpc*iߎIM{Gpu3,3 E9N14٫01- }ar&PQ[i1'f1 <ĀXh6Oߩ"ӳ+>pt<=Ǒ AG#1⯋Z3 ,_u4ԄDkDotM6ȹ}""Jh-\h2rNpqy|H$'N"L˻T,:RWi1k064ĶwgSU@4B Ň{W묡W▃SКvҋv r\1qW9@=mD5%r$\*r #@vZ(/e0N! CnG1 D{b z%puo1]cW&S+V[ Amޫ 6!.-j(y(4o.)wN")&|{aNv[/U3xqk/( J#w 3/-oFR",+!w{G-}cZ#Q}:^q,M@@{ѓ-=پvq*P xBrr 6m$UA[VX1A<5R&]iqbڐmimq~c+Mko7O+*ga蝁z"&MlG|:!o,k¾ʦH87{S_6?jaI R99 !'{>(Szn7&NHsߚ(c2KS*3<&T#EmfЗ¬;'W ޫ<8J-&"|#VnCtoaC>"0XR̮XC|i?p_w[]~{_6t0O>{ըXjKC/H;wwf1 ѹ;z-LfiFv7젼 2FM"rŊT fH݂Q*nLQ] JA{]Y;Hq'5hw{̆;,> HmՌ&  $$7eu$G`RJlz XtdB ŘmTV "p,1pTjPJOuXmq4$UF^71.j2V8PEQlJ>K q mhHH7iWPR*hlUiTB_t^r|/Àa rD}ݯm"Q8SǸX߅:ؠekfͨ͌]<߁J>#=xUm5Ǔjd#WAqy_"NЮ: u1%F IH[P@z ;T?qbKOz0Gd14?êWIK ^Q>•`0+4j.i%M1?+s#I6Vʞ8=׌"SLSJo6 vfBH2–\8#IVSP# `~]3;|s ҂Z;HN4 lbO4u-}cYUi-;%迴5'ctN<fŷ D1%?ſ4$pL@c-;rSr|7sIGz'M՚v;M.OG˱(IC'kDd8bfd ;  *{3<0CDgHQ7Z^%u%ť 55"v䄺'̀jB >i_U.m.gU`zM-~PA8p*d ToݫoeA, CcƠ|&9jD!ą:0Yy;)_|y0::*\[{I~g%K d{åR̘Kk"lbBl*MGmʏՍ" )Xg0\9b]o]sk1г b-_^84yE+7ް%+9N&18 #{,Aŕz+6k \5 8֮SçP;ß>t9jaBeE=?d`cRXL ^uUREpO-bW 7 ,x&$IpWI%/ʿ3c!<ȖX{Y F@1QK7td/Su/XyCA\٠4g 9U{!kKNJ=FeZm?:9isH+$e.q#sR}*$ϖcrKS=e~D:+]~؎FwrWEtCam!g6~U'ݗwhPM.dLNf1tL6iBu^6Ge=-A^z]/(zg)v_1D164Au5vc FvTh& ^mu0*/{F׀#cOI~ފhꚘWJAHjf#i+Є /KMKKVrvRrg!ub(4| 4蘛2Nsvd罕15L@d.T~6TYB$*(P@ʵ@?4sr"QTS9mx{ 4dL$\ګJ4\w#dp St[^;l &Nqf$DB lSt['~(.Ғf\ qf3|E]Qs}&N[vi%L?#o L 3ʔ4)Qc1'yڀ2709O@JLv!LA*4&e /DݎLFȃj#RDB;CWz $:\| ǵCQYd+1 A_؜6;sj:\eR?!S拙w1`,]/OMVC,&Ju7~)+%%&2Wpn,Y"TTb#;J|y÷!*<ڋW&2F>uN52 kǴLJ!'G}I٠a_f02ڟ"{YCZOaTjY[P Kb;]oNޱo7Fnl!V!LD~")!#mx N94 M2OD1|Gj =<$}K8S>BH⓽٪Sf?cM;qc^X!rT@} יN W0 ep ,T7 yU(pI#2k{ L##q yöQՍR_W!rr)} m7Ymg/G gFve?48S)imF]D=G\M_1ݙ3Ihd< D\v9.$̘VOVG31tk>+KɈ 7ݤLK ,oF6dr+V2bؒO7Q&R̃ F+}ݑRklتLQ݁bcst΢.y]?>%M`\}R렺S).R86Ǎ C)wluN>Ow|r{#"n'яFe:m45EG*uD衸R`cicTdLkk iS pxz픕:[Vĸ h$GbPkw`>Ë=&ГD1bYKQGF[Eh۝᱙(L)VY 푁-^M ;(qcVu>6zC?,0KEaZ|h37ojU?"iT뫇TwZS< ײ(XÓ蜬Sy?a(z^dX[ Сr(睹f\Ꮠ_;5jVzu1ZVs@a;a ݎ#!9AN'y9-#ϰˆ fYmcE jh#!}ٕ)Z-ugLU6qB(< ܑZ;Ir i#mE# W4cj1ِ:I{)FgZYפeZgZWW5. ל9bx WchhQ,x}_7xWQp+!Q"+(Μ4yLp@1* )dzur[SF#y'˹ yFXv:ā=)9_ĝ/`e*?˴_I.+No #esˠ4B^)ee_̷{H {D -ݖn1V=L.{J4cݢ$~RL5::|1Á݅wbe hh9 i%gi!_?i;y{0/umVxp;"Qmk+C"1bb3zaB4s:!O%4Wr8,J쾑4o$l FΞtgo%)Y9IC/Yz րmS&lop|:F@r\-03jܚP!ؔ{yY|QJBI G>]8=Lj uvGnjyϹ;3T!mGDT1rT,7I` ~3vP$vBAc fRaՒ⮛ V3BM`XlC1cA>Ҷ,L9|4P PiQ'1, T3|-ZyFjMd1]fFۙxVmvtMT $d?*U5.71ʵʴ>nBeU{m{W1^:G<q~S׀p8^Eڦ9qrs!N+#.CtzlCBRi Kd9H^pNT ]KhטJj#~ 9XI{6DkLǺNЅ3!4(E7k>S ՗Z{!SȎz JS KCjv"cz>JmvsY mP v~Jf^eoPV;^iy7j/W]? Hż8| =tGЙ^>>9V]c9:nf)Ǝ)wF@N-&S㧗v܄mu%'Uٙ&'nT̀L]+- LWEwVbL e5=aB#_kK\JΒbSh/v0rk jF|A NZaqaWf-sP1U%ZϣRfAg:j1֯:3%xtj!K3 zEƂo-~l4÷a&w޾%xNڨ`hRd\4{ Q-@Twc2b59 @DyqLpQ-lzYs nc|g!*k~)Fƃ^ q_eZ =u4μ 7pߌ<-<}).KQ!j E(ĦHfF=m[vI~n w {0}W#/bZ+bOf#Xv{u\h 4)f{_QW휽%f5KhQll3$qk9&.0jS+`[ AFMչIV4ֺUaǁ8y'?cT纜^ja oX#|,:9u CclBozI 62Em`@~qoEH7ɖA5YKZt ]֧ R|~w+T~/X |YuAwt g `mFUKzL#YM 4yZE.kp-#{Hc^[ Ehh9ה>5gr$!\%'~ JΛwh;xDsH^5dԘZ/5M2Q {s΁o 1&qb]KZ{eﱂȮXBURF[?J鷶Ѳ\h%^A_ʦsnz BT3[3~2;p#̖ GK,b)^^u)tNAha,;Faalm8==&[l,8=^%8bu\ğ+lHٛG$Cテ|)[Ӷvp01Bq",%Wä+h[Q^^P8P#ɘ?/寮d|)j'O|[9;vNRߛ&ê%*/\_$%I+:b~X&ӉHo jJjbp}3H!k:s^e6y<,6h:W]<iU yf$@8el"{=:̄7B:D?$1hM\YxXcd4;`qq{̤zgÚͿcrJ0崟Dͯe`;B;+4lT[,A͕'4sWjvWB\:eS!Dx64gziy;Q&-Eva;{Pu%51TlQ yߙe^KD i4ޔ8dR" zS$J3R["#$i"k^.yMj*҇,dcK";Isbb"`\ c t#Ϗ HXĽ]HŞ?.9H&_~['\>bo1" j2蹧6trz,639ٹ"ԓ3Ǣ.ZB"7#s}8k[0O]CS<6lr&f*mEJY/:wGKtmr-қڔZ PĜ.\釕 'OQPm K0ĠܴGɡ1 `7RW,)67Y"RKqsMoc505S,k{p+"G]palF|fD6<Y?eFoQ"'Py`C {2#x^Pڝй9#ɗ0 QP-F Ckw?5\L|l/l[`V␟ W%ڬs*vΐ `q!{Ԟ>υ+g ɇGp)ekf\mQ~&#2o%&KZfɅdB-&ŪE7M}4K@yo"Q9bqWétJK_c)@vK09P~J隲 '[ӠT]8ZA;k1\ 5 6]0,zu E]`FyI;0rXӽ%N-s6P"Zρ^ūGd%ke΂+d;Ijg]cgo%s[+]5XLƊ}\U|@*au.+k0m0GDGҶC@C6HzQ#Cyj6Dl0M2-nLj`#\^ndok8c}Df Zg{-I.פ~D] l :4o) 5 %9$ Fh29z=2mG*AWPFM:^ap[N- 16SI/Ir-򊮷XjS&׶t0YNmB}4#pam}<|y[$hW͵7څ;7便bXZ=ʗ?mzbz6Tpv+ twzlg Yrt#a!94uq% #\=#/JL_⿶!We `%Kcjb7Os6Q/ު !>vPNf'C4,4gxh"XԺ;SXJ9_UwlSvOKL C:!aN9hLd xXs95"b B3Ey2:|?{c|U,|pMh p9q5h|q+9ۮ:} tЃ9]CSZ_^:? 9٩RcGAG5pe2I|PETD׿쥌}dژ3t`#t; K!ÜPXAO?q;D{#Z9'u N7w)u=*x-P?w~<0 eJqC1#+3$FK%ZRG6ak թ0c];ʾ a6k'㥜n@fڙ ew.߳Ya2NvՓ!4 # /tiNA&Mo\#pFt #4^Ÿܑ<-]X+ ʺUPc Ԑ# {<ߠĎHRÉx{/,!D M8f;uTbd~*i,-[׌P1xZ#o$Z}Llf]bz ۉ?gnk&@Ԙ/t%1ڊ2;q^8{tlGϦ0dc2-8ҕX->?tl^^;S#FLؚc_KS#aۈ= q'@i&AYv.:TVy,y|kͩLN&"PIOۃP.E"/tds5Z]E JvQF\55"s7[fṈ{H$qt@)UT?x/1_uFXI+{+xr! %Nj֫rk#`j CIdWMIzFc{1b+KzCD1hmd~Ok,\:Rk=<]YWP24G+ɗwB{Ԉu㌾=]Aܜrm"hfO t*MIP&:&8-$|KxUεu_9LVѽZbQԳ2H5Lz\ +@Ʒpewlắ.cqh5EJE7fѨ[C+\v'.]rZr%./`KǏ敗1 =48iKUpZh++/H<;ZBMXO9'5^r%%u_+q}-iLN+Ͱ4dPSPߋFw3G{$\ɜ,:~Sbe5WeTpi@ qGvObVo9Y$$?3.+-#N((z<4_Oh%]륞G&] P{5S%Ȗx]`c)Om,srѼM[(2SmMA)b.{Hqw^3;^wS*U{%PC+tmQ٥̕vէTZ#Y{\'If%M4 *׳0JCLͳ]A Y9!29+7P%BXױ͝2B>9na#TU+)x%a9D,g4$DPY{Fur)64ȳ~H 86&S0;&ӡJ1C.mC=`!ߍeaqXZ Du0dEZ59%"=Bz>&`/%a}VidMoW#(Z 煑†bUR3 VOļcd<=x wW!NЕB$} h¯1'3x뜭 8dXu@[`C`ܧ:qcSzŮ!T*e@ou!wXDL;1:4 XtHtc9"4gpzb+lC*ARF>>J,y*뉫9>+Ė^ۢ$d By(k ˁrvV_dη|nO UhpSwb!xV6,kDh9FuJ MϺ10vT]uwuSj5Ŝ(&'Nn6uCpM&Nhv$R>|H v(]1m\%8+ R{ކ+0"k^l-'h Ǽ3opK?ۄnV&G)  Pޚ%[/H.F?cps[l ch 7m[:I?9֒I$T0Y}(3LOI?)b~9H$q@7aB]'ң8s84\׀P>dhO ?B};U1~7[^)ocyG[${M{g30ѓGNNm}|W#p^\xloPJ7_@x9T߾b~${Šua0ox_!uBڦnvb2ӁE9?ۘ٬`cMO%,Z4ǃpvܳqըW1 ) ITӴW Toϡfc%r3-AK-]WT׵(PeuQT,Y9IQN~L|#(JTkO^ uy3氩hS* CE!V-b0\U.4]CRO3xeP-˼ P;-qIJhn3Hc[b٧Ŕur'̔tFB`h韛xm7q}$섒x1^h^⥀FJ. ämcU`^W^䀯:$ŌZ16$%Œ1CB-ҦfN5Uo,Oyc0GG7=um}.%"Cp<fY5 ޸ l=2EDwC* (%P`vR4 h]nF0hA-WրQi.tK`kU~"-t*@[Xr)̻lɪt'a1V u,oLeb}F\DrL+'A҇RYL R> %4Y nb jJ>+q5gB՛ب7sgL]Cjw !V&&CepLLiH1Oа/]I@>F <@;hWͼQoA[cj.};4͉Z[Ch3zTŶD ]t---:OS/(wڊm6Ljۧ.jvHts];PNg%:4,raaًmS;9I0MQegjc`>eDva V&mҼT> ٬ Gp[Ai?t7fJ Qxȉgm\U*6uŲ؈a0#J  8 BEAM*Okp;8E{Ez .P|s­գҩ:*3-zOW;+Lt/ڪDo24{[.=ؗ^D(IxIRU\QTWŨ@J{4Mg͠ΝqYn PЧb 2h?OܻݻcflU+% h}$'!#uE2gB6&,<-Rqk|(<~;S}PZ흾W1n NҦ 0zZ G=p1*IMBˆw$4 +H*hqvz8 x 8!+ϘcZVah<ͷ.oeҗ4/1ݰRրk JJJdh9Y"+HfY^.Z<.*?җE@C.̱ûcOL9jͱ'͕X'7`ܠQ΁}{nus} nb}= C;/+!i FuD~.|\_6V6 >98r7El$N J蜰q*hÜi4"S9=c5啟pJCmZP?u}q`[MWRF2NEu .A7XVcL*U::  zuG ֯S,k<?]b @ gs!|=EX,uxigV.yoǸ &Wګw1uv uL|="14wQΟ!X}/Ӽ!C0s^g[{4!g` T=fb_º~UJRi>ޜtE|c"!=B+AxhmPwU&Ui"WF$cvw qp!^ߋU Ugk<-(@A TKOþ!i2 !/ƶ}ݥaf) )F'V "DWju}"VYز8$aʇW$t_4?Po2a(#{u ņ馴^Ic; 9HR#'DŽ2 flEMwe_귕k*z>*, 2 RjwMU3ڙ[^'z(ຼ98wiIJ+v憔\[ Omvm<3_S I5yZK Gӆɭ .(̭41fy|\Ɓnu8ok*s߆V `o]EڕzsV~uc`QO .{Gz̉uJ锎}9 f=MÜr(OnWiq <љ*(0 W5f='5zd ӨϛܱAł$gs#jS$(S mR-"0,oX\)4`u *'\uHer+oÏN=0Ө'ĈDأ?RJ9D} 0vMbCu. $P8 YOD .!G_*[C1Eb/B9`7EJ5=o{YpAU@q+AbD龾iIBZV=&#{=rx]#Etl&@IxU<4A:t'&Գ|&b4/n]8y@loM^>Vy8V)%'5E >͛)a;1V>uBύ 5Đ됹_#qs hz(<+edHLhuy(̳9MMvO;h,Ǥ1h0cx.2\)_Wb?9@ e(}Qr107]>խ|xiY@>d6v*1 Ti Dpՙqx&Ka׈f`:)&Z:HGch뉩 *܌f= M``pZ5֢)~X9~xV90>g(Ue.TE GY{hLZ&ms|X\<(>Ͳ QZՋL뺍OZ2x$i+| fh_Qo+SvQ*"QQg."ݕV^hn,|)se6{ #{_ uj^'H8}~Rj n8p7N+N)`80H5gO%yRrURpuZa4Zt`-l$8~ùCGW%A aԽgKvjh^"[wp-.ޢ2^JT8fN#z / q Xyɥ) ?M-o?[fBhBYc_'no/cQ6ym,ˈ3{ cB|{m2XǐMlno Q@~cd¥430v3nwJgHS^'`U,J p=]{a06s8SI3)5u:dO/ H *r )[}V B71[sx;gu_[9QfWlucBSn%{n3NesSTwDz5Ӝqsm06uMjǷfy_)aeYZuBS!Ә!.HcoT2/fK+?2=lAڹ$ʷ,֧U] ~t SkwOZ8gk8OtkfbM]&:ӆ/SΨl^H;Xױ…nJL$cWžj5RoÔ*O4f얏]Ki8̥Po'g?^I,ґ'wڊ4;Ƽ ŖTQjijuUd4(94#4-w?>t0?R: a7VXGb~*gF0;rk E F|GcNRhW!_?^oF|+"-{xO_IMؾO~oDn?A IiSJD6I4d0npݑt,TNMgєnrm\$׺i=8>&|&FQ*35|ҰN8ZR"mPĴ\Gˊ0a< 3( Ad1Ə{:.Xz #q?!Фu2&J]@>`E>@k̸ laY,; Y}yV[]%E mroƀ8~b3ь|~|<<'NZojp^&G.?fLLԷFE7Mͫ:(NVCCZϔjwL^#jwKMjh;֩5BcBqb|y4:|jYPhڪm< uiˏ ?!g:*!B vBzst镘TW>* DӌJY0!Qj7筥α-Fڸ/,X!A]i8rG^<.OPacMZ~9PQ('RY:7Í;D0(T' l fvy2.^vZ̈́ )zbP|->c6+}>rF˄O"hl\|+nJLY}8T3Fƹ\WvϝEש9)j*@R;?U~HثMpe< *cs(Mxx>Uh+}6.Z[O_pmo}A57PcnMѰSBKE:N3IlZx<_N]\y./& N̄/]}x,:~ZwEN؏t1޺aob8pS3IV >2L>ŗCg,5aGOsܪ8pof%72_5/Rg&bJcKZ+@ w{%-#V,.x֦@,x[8wAeisF)1# NTU~oxTY뭸L>k~dž?4ã1MPcMm.Vݮ&/(qE2uoiv{ kհB-6/(3bviy=O6ş=B_ Vْg=H 0{u8WP=Z@FBWED°܆AÉE;{eTt&(? qР7A$ƟYT/zjs-3 tym$6+%QiU4R*fƏ`W| ҝ+Ѱ2RwK;i.kHIVC2/ @As+O$Q<[MU}[@;g0n0]#dT$ '/';K ? X<}2pa}`W>'h9JgmFeV- }8 3<+;"@(.yA[w[KQuEayݩ8 cAI>Zm-@LJ=CE(}0Fu? V4ԛHyRE q C?soݢ2/Ü"%q}M ަ l_ul\}cwJ{.OH#D6RWL?k;ПGC0!siƈ]1%) _o"|.?1O:C<)//ʙnaE9YA ("M"<'/,t"{Y\FPK1~Hې86g7:=cGƀ]ͽ*p_fo/'kXч@|-;Z1[cJ^Y {6X1-/ sxL_4CY8g^|LD#&xޥ?! g??Oҗē6#xOު\M3|}-Dp`Y e=[V >R3Zʔ89KK;RhZ" TR;[o0vS~`&tBi2א4bh;c׻:~F,و\ޭ_A yWx1X~n >KƮKi(_ĹԐgF} 73>3u8yt= 5x f`a,.#a|tS}[J,aR@6[cS[¸3c)JGjgz᳓~D^Jfd 7||%sٜ"at6̶?S5#ϯ l݆ct;`8vK6A=C8֬0Z1@JJ*EsKoͬtI0 oъgyQv 0Txo m&-?z &M ~xH1QwF "ڹJm4a5i 8u)b6pAٜNshoQϪ&JB>^PP" rJa?45fķ'Oy4TΖ_ .bo0V1}BGb( ,^c胺&װHLZ`L u$tWmx_@%o WnS(Y>Z f,#-Kt9Ehu3O;ٰxx*/$v"+JYwPh?X1&0TgEm:D`F ðR]n`3uIbPzuƱ &%?EU@UpA>$&ߩu*4fUl>148~oadUMyDBYg^Ƌ m?H#7.5Bi@gͶ1rx`֒GzZX+ Q21h]|Lc:9ʉGU+j́QOןkNMĢ-=CL0#4 TEDT=^T ;bW6[21%l &CM2n׷D D{iڨ$0*;s:'hi+a;EӺlt}7өϣ%BȟT: Fiq4|JY)8;BXH嗎k$8"|NhNoB_mGE K#+cܱ\>__QAEKNpA߱J@qÀ2M•nz^ ɩX#hF4 LQQ'=q% O;x/_&۬-~䅵;?j =&}0P&{ dq}GgG[^m |q) 3BAn!4s<8B,р?Uatۗ=7\1Ksק u!B.:MguۚËFSfkJ|*Bq`؆=BOf:w3FY$ P!~Wz6!d궵ZtE]PfayHp>/Z(kUGaR[hSjDQOXzϧbSQD_=)i26E:Rӊ[0Oʦ1t=Wm&V8xѱ*uw(4?:,Ji Fv.˧Cl.\ bgُli*4fb(Ԫ/b'qEeInDžl #E=E1Tr#;J7 bӂGQXcɏ>{UY.,:L+LXS8թǓ_/. A\Kxn_ϱ2=zwg o@8„ mw [ 1>8WW١`O{:?ǫu()d3eN]m~`nWT +g,usFpାWd?pW"p[~{I߈ֲmzK˄}7 /}n0dn)IZEwSz|JQ&aTN=X3|ӣCn=2[2WM.f Ҁ|Iy !RuYԹ5 i s rSjypLJ:qqǂt(Atzq,:8TGēΞw@4֧h_-':E,&(0Ci_o@lӺrȻDz|(=>#K 4wʧY%c؅n/ i K:.?l1h n =NorItRƜoaZ{& '~ Y\Ot2Vn##uX~*q`cP f=*RL!s%Rv~ &3׃)_ڈG2)aCcH|O7E)VJȳG7n;#5%?vŦ_:1+Rn=TÄ^0q]+ TE";"~(΀ԤuROq. ~N씛"4TҜv XՀ*`PG`zdSB:\w\ yJb/z(XC4k8ݜt&!C̦%k%1Y8{&:0`O ͇ڠLq[-~ /vh*5CDzP%Hs 3'Αsx8ԱErv<31s^b>βY@F)sƟ0 [v75hiڀ'^XSسcIoNr.P#z;M[?qYRW/yS \&$0OWPl Ϊ2d.(vvdaDᵇ9_ MP `XԪC73Ҫ33ܿ$Up '{Ga/AN ̌0R'@; $$j%!Q0fgw2;s"Xz$u"r67_kO ]6Tl+q6z.ɗmv$QT39.X$V􁬍*}4Ք}n>98ҵt|@B&]Xy=5QX)]u&.EVJrg#@PW3(gϭ`tt,M$l}p 'ΠY?«1j83?A)Uz#M=AÙ&!0i{h4@yOrZ1c)@IK[1P$G 2ݚd)XT&V2MJe 9aﴓY*&Xe跃޾#;@J%}N8q, F[$7 `ƕ7˃O w~5x~C$XbLx~PBNFjg<ڱ,z>oV'q3 /pp;Oؽzj?~]ND{%N=O[! 3TwkCᱽ!c6:6(;Gn[a(yH#3Vwg(t/"S-eE~9 se;٘t9 {;C'8+؛iAtyVv*":We/4miδr= RϪOqt%%(ZbbYuKMM~mktϽU +n꿖bu-H 3tc}zd[߇ewO6=f21IJӿoT۹* /iw`~+_H5c EL{ɭ_dV,5>gGLpL}h7j8a?`~'!^6Mo0k8zn&) mY>~=>P>B5plkN+TBjŸ;/ I M;X\+)k\\>IM9B= `ʤ *jerd #)h9 W t,[%\P~BIRj CZhJ4>*٣;wŸAeI4D|S݅G_-U h+-`dD)`F@ArƓh' K+{(  YQF/?1cnAaHECr/^Vyq`CO.gznb.'%Ao_]taE[|KFN'nf1] S?Yitߌ(3"FF`_Oy 3&[:YY0JuP3nK釸<~ƒ2חoWt/"rnS75]yQض8q%i0@[k#Y]IZ?2I|A蛍:U-YCr_eHJ#NpKA꭮Nu~o.M A Em@TƲ<1=9e^Z{i 0oOF [S ᅯۑ۲U6{l0<s/=.Zy*Prn^+~V)R"aV?^OKP#g'SfIxZHWc<6K[勓W'i3ߒ;F>@o@mάSmy~^_j}::#;yuH{`+d%`_13_\:5o^3x(2U>L:O-٫#g> L99|Y4jQ򏖝牳>-+d+antZιַ*bǒ p-zg ?Y. Zeokq~h@^of<GmŸ12_ F.λbU2n2Hw TbCJAǮI=i] d.&2D55E23e i\KF}Rƅm C!aZZ] ;UIr" h;} d9h[~r:~& XG\"ʮ,)hJ9?/Ys;I<\;Ag騛/=K/ K1bTZLa@r!lڻi6~`U1\ ppJHkO!d~˅XT/N{[+5$f~A fT۟R48O*rj?Yqʥ7:4\;@Ʌӣp|$B:_vsDneDwo;1TQTY?1R"2)1ܳ} 6^B4" re4g N1IZ·z׵Q vy٣CZOmx׊`rmR0ܲ^ʗi[xV8j.t+h|Rrz}gY}0H2^kKZ) =z5*z ?AF7yRpa*̐DlnU-5ufg_s˿C../~KO\G3f>m+QH9[}Vf6P')=48[-xuGu\95RWG8^8{ͰsFyUwK.AR, i,.-qː֬T 5 ~w%ݼo6MX&>/ H4;`Us9H{M iv˖vc0ǘ"Y-%vBk|;(aqmgP$ubOzu'Kd՟ x5g|Q4c`;X?I化@XXwUW 9)÷s h7Da2@[/D 2%yUs6Q~Z:)N@X:BxO'C>&448`hкkXMYtЌ5PHL}z2Os_ g7jpFBNM W åX;43qk=XlSy_sa߈T tatԁ6B o=CyTu3?Lz^&x"e:0ETz%6>r${+|V%Saܿ6c;dNIJ9.3§(ؾM.GFz 5N( &EIm1SkPkهtdS]2$HTctnbB[O<-_w{D;@ugNµ:8zȕ^'ڤɮCo"8K6Lp~LF=g>إoreҼueRgr;V-pL;tRx9IaP.Mqno%(khC?OvvK3^:}L\&ޫ/SV4khI [;=<@O rc/DyUޞNν7p\mFgK'/f9l)ێtz: iϟ**%6Sd^*g{R3"?]e \5,1;Ku=Dh " r˂AXԋʼzIPm[춬X٘#f ⬲O!:?UuA Qxsh#mYJ[ 3#VjϩxÏ Vi$m1²T@.# @0T@mpkKV (z+?¦L?ʬ7~_a|{#qlQ-#&"}+u[kCWղܧ^$5\?,cڹuL w_A9\3YY;W[4B/_МhZժg!1{uFGx;tpi_vV֪ɸ Eɐ@Ihe%Jӄ(T~OlupSUאHVxQ+DQ\Eq`.D:P݋b :TI:Z-m>5pRh|m&BrR@,TدWޘric A6LzJoKbC"JW"L/;MoJ/7HF>0\~X`Ch3asߨɥ>O!Uέ6rU32hU:T6@bΖd.m*Kn ̀y~:Tp%I*_+\p )-<r?3lƠKpM#[1x;&z>oNWVhݓb@Cx*bf#UyVh'Lne઺ɣ^R؇̡[iUl,%4SMUSx`@Mʞe.fP@qTL5L =!Io#)Vn䏙/tI@b:Y6Ii S-r89œ3-2y4W$|TUPnbR|YR^}|0RcsB ´>LBڮJmv _ t\$UjI ABҥSw{#3Rl%Xn0Y{LT"XI%#u5l ˢ{1 B.sӉs s&ʽ&'NwhѺeo83WʍGbOIshmko\ 8, ͔TV9)?UVJu{J(57HލNc3X[|9Xp&A.I餜7L.,[h}{>Nzy6~2-p'<)0;C("B3*,xWiF~JƜ(}+cu"׆c0\}.,䗀I~Nv˖~!diMz1@{mIU:2 áZչkuRJM)Һ9Xd W:{ގ;О[A:OENڡa udrYFHp]~| 5L&* +9}iA7ךKccZLftbp7ĭ kY6G:࢝#_hd c1iEr<%0fla<9Hu瞦&mΓD٠6gȻ>w-x"&K<݄[V֌[vG+)/ͨ/ ^}_O=6:Xٖ'ް~} U-+ȟЊ *kA@ ;{y5u,GPx0_rr&V%̀dnoݲ6ٙ#&^Y Y.)/H>L{)㏢.k2/rx}Is;>[9dc>^ER*vAdD9?cWϩ637 Z@ +DrP!çv) K#oN,=Hz+g*rڻAԫ/r?@(:'Pĥㄐ"g 91Oob>Nz.o_ iI0SȮtӃ}yd@ycfk.hD☕Ԗdm#H_BoIkdLL0@T2 =yB!w"4N7KTdn}xE)iߑ^ϓK:Eh:>(A?5c%)yf"ց7R6U@Gn]A.q>5p[P~YƢϯS0Z[">qRx)ĐLk1KvMq`NW)$_NѨ6\Zq\_~7ֺg2` }[AG]Tb;lB7@q8y`.AلHIQGx޿SYW Bizlǒ K%YğD(|ҧjLfq3hi500Cֵ# #َDg *t@fb嚫D/gjCdh *} O6ZWP?)q-D r*;PhL%뇤IZ[L<D;v3Z,EjIؗgo5OzL6If bE!PڼFfֵ_I(i.($@9\L$j*8boO'-ՎRtͻI}ZoMgB?wa#S|:qځļ/J Ǻ-fԙ8ZxqYTj}SC,wMV/u~"J)<~W:nE PPrBR e',Ms ϔÞ=_\kTVa i,3CbnGq5#wRٰ6|ecn6~y8j_<]J,?:HT"fz!~!H2W7 /:cTN\&Hv.(ܖFyMǃ|1"݀p,<' >[q'tR,>@# -L_vС~)AYt1iܱ~{c=3!c>)P*}<;p4=Ĩ']LP*L`Bkt`t?U+kEk'G.L]nvgY7t-3b PMi*aS(3$B~/Lųn>3,m5S*1*ZhI]EIn1w`;"_=EbкO %T#-hJC&ɶF #29O?#3rQ9bNt7}άTz86]v;uYppVPvR4GY'9E:8z Z1 x::!^{'pFQ!#VN7#4Ѱ/^T_ ݔ#J4!)DJ BAX1Aoa,ZCSC]^n ["*I2ːCIZGW,m!x5?i{aat)pvـӋ#ɶM :. 뮫kBl&`Yq^DLyHP]>r}&IQAtbAZB}jTlD6ņk o CR>0y{5UmpՅWG!|_>W.Kt슣N>sU2Co{)}7G_zOؓ\2&>SRc-,eB NƸ39=([=ZS!(>f3q,&p;w=irQ*9"0 u8ba ݊ZClO䓆1RL1"Y>pb-4+wia@"Rx&]ƒ8@FPеGw#RzZ }(6(o>ƣʍG1Ne\4bV|,foҍf QgYKP.i#k S6hJ®UϲuDJkxWg((5 /e@myG9*5(i#\0/]a+kG)ƚ0 k~C`֢J;,PaN׊77]2bZ=*d} ^`W[>=c#AX& )I43m-9k-V$񢟞VU(Q[~-G %>ydDNvSL(-N2UzqϝYzҜ%Ea`FS4`W#2R8zNl|X/D1^ڜO NVs~ وgyJ n i'ˬi=58z.d%t7x}J[Uhlʗ6aAMJ)_kR+U2MVd=]׻k!wk?چd7ڷخh#$ l !0ꬅѳn:L+|*1v biݎ~mYl3Ns/]c" 2 *($,u 3q_8g̑R0 #?J(2B6!E :4$U>u4]{:wo#WN$i䄨e2j:B4"HNpAɀTe$3D3D}DKT՜B`F=q~Dz5"8Mt4H)<[Q qMpXԞp< þ=:ѡ fsPH/~Cp*mL SS=o}5q`/nb.端NJT[~`f ;յ[eY0!bQ0lv]"·&0\݅و4 |^>4ӇRR/[~nゼ̀uFZm)&š̤A!*1 ^ E&ɀGw"3ǜ+TIXݎݸH,l7~6X9%#!~^%̐#CK~')WS Of]tXaJQB dgFҖؽ2B^z~'vff$Ʃ.)@1F<%=BKn+` <8gs4[Bvĕ792g㕓oҌ_'>\g[&GlԲWKp7z&^x7L$-NbA2uTl4S}jO"`%wm! qq[JE108c ,c##wEK 0!mĹHB~D#[op`0%PQm~o5̝TL 0jAOl<0rN-CnadzLx{R~/7@pyv8Jv{w B@0ZdcC+A!%:hxSvy3{K%} ?XGAQ.l]յe(c<ٹ5 "MԫL\.?*F.nymaJ\ ;FH>*y05OY{ӽMR8}l+sBЛuc{PT[cS~Z4J@ܞRvNS PQ~h"mm9TP!+ٜ}Vީb{(|/ |gpѸ?ۮkaW$.;ٳvp䩲zQyj2T.{e[wQ8P}QmeL ~+}*XF@ji7$[c2LZR8bHE?$|i| XgYpd[{",|E~ {}#ǛT\37rPJchf 9}ݷxݼYzsG5!v_a|qJ(Ҫ>ÐX~P\q:s na3 `!(7?%؍#JV !on|/* e<~SO(:OYVpD2y+ŏ8$zRju;Mf}LzR빬ʳYG uY鲣sXo5ԿPMۡ^JU^O\.YBN8̝Dkko\1% Ѣ13PV-I5y- IdBvj oK𿉑J=Vfrմ(#Xl0սyr-$9.4J$&i|"d k&|_D. j[ӘE0Ĥx '| =(7ھζ yo{Y۔oxp$1Ϥ+`휒'ͼcsSC[^ k\W]3$1Pgۊ-7}o2 #!!"UnKOW^S;pVnCEȆ[WlWF r6fUa&y6V#͐Y:XFg,h76Η^'d&ELrrLr|'X MC͑rn·]Us)ׅmelOKGl"-X9;ta2u㽐A1w) }kJ?T bҸ<5Μ}ܵ-:W$8!;İO͗R9Bl!NR!\q{b)mBt#>BG-Oy. V_!EJ2Hyrdt+Nn ΙQ_JwHY28Cܹ,^{l9Z,Z/+5GSΌ_#CDCtGJ lB'ԔRmB9'dZgY$H,jIYBPtQ>;d .X(=c_M{X({R)Hj vsg<_* '$M )tPּ@!y7j| ^:W_e/:]p?u_/nr)q M4 Փ"UsithbcLAIZtcTГ`=y}hP8nъsd$h/N86WY RDsc)t{M:z}Sm7;% z5>1TM:. K[ma'0N |Zn/`/p>#h@6C521WBa?#8@+AE#'Ǎ7[-A;}o:;kBCl'hvȃhl IpnfkJ"PxG<4iޣ 6M 5B R6pzeB:dLCeiK6~DHf-]}PxA㓬`%KܷFaxP78;JZ8,ܚn/ߋ jo{=Tp 놸>}GI5Ur ^r w&98?2Ē!UkNAprGBf3zAp?I{M{T7/NtiB$۴68')(pOt~5e@:YGs 1JFK38#B+QmpNOga1c=I1+C8k3Qtuk~g{ÌB6j9B:+VŃ|p?5VwK!'Z ;GMQ2ԨDC_`I;(F^]ylǭn4 %ǒ)08YV2+(On8+\XqS/hM J"mm7t>Nc ^{_5{M8+iO3!@&vt]&4 %Mj3~_ {¾0ujBO)nQazTf;R:hxz.DWǽRNtiwSJP=5K)_H( w90;ȹ4p{J 9FsCY5!(Jk$LLCoOlU h-V8 2ά8?lXH;Ky7$ld1qoƖe\Dd "X-X70NG}1wuki=A值5[>HPca|'= phIq $}A^Ypx- gxtb8.>j.K$)]>z?iUOb=v}WC"*9|g>kg:3TH""uxR;pBoŜ{tфч(jve0\T)ET22Uں>ZJI-DRpV@mά g'*!FAILMQ `gc:*D_0|Yyhyi0Y8 ޔhifr :ec*3%F95QQ.:UP0^?pt+9J@m`WЧ0SLw/ .SKhԌBU)sN.CVƏ,UJxz+jq{k"qSbX)a\|UE>얓VE9&Z2{+JFi@S-q6`Ae +if7*|!e=#fkQxM0 i0- aЂX*\`2ws`%F枩\T0NW l̞%VjX?a(s(̨tz?/^\m#I5"7M#VEP7,L9M_t/6C}uwj#]ցnj5p) ()JïbLݐmp9_kZ1ϓx *,>u,wn7^,L @)pr^!GWx;4'^P4w` !]k$o; 14Yׂia["4@jA5c>= _-Iv97Znf ;âMpCvzNN{Y~Qu7Si*nWc?2kg5o=U9?NVP[BQ? $('aQlTrP;\R믙&ȣ%+L%pUz/?o%zI`2L;+Hy"c0`x}?W,Ƌ㢵$jl(&Pi_^A/dtX@Βx "ʝB^qxYaӯ@ ~4ߩDZ-h7QeN*ro& MqRGeur,(† O0{$alO(X;)BY<$jAp'Df|1)sN郇OFhj6pk[%nPW:+;q({u#껶&%=%(͐8+iBjSHYAEYiʝadÎ6H'%*1_JE#wHpH]릀gy]pEΟDEhWҬS7\4Th!|\= R4K8*B4RfG8V.41ߵx',2- 5BEK2-U#&Zq Ⱥ|5&<:j@[ϦPgYҕP3w\eZ^T91T<(*HwY`%?\ʧi2;$VA`2sNh{Ǯh GÅq/!"!98ZhfOao>J.uwa !mw|ih6I%2Pq&v @] d%iZ62 =,D'>W Me HDMãh5 0Gv0Ip<ڷZV(]$1L*+JZE\Ӻd\'6BKԋw4ʡ"(JE,=vInoBr bDjt-"`6`xI3t$L\ֶӋ3rɭj@&O1zO0lW%ݭc_Bz!YV36C+QJֆ۬Liyo3ʑ Mt6$ Kfq]ā>XL~W"399GWB[0YLXR R/ID=ꖱ\g:T'I [W}Yma&pY*=/ jٜbn_y̓/cif慺_/ӥ/:7NWBPН׳;vk W"ʬ r xNjSOCWJB떯۞s={76{_Mg@[Fzs4 Jr~lL?9l&;!tzpɦDk('B;pO@؅u3!R||lT̄Xs`R$:Ff\j(R⋗{`vF>lVX*Zlڇ|G޶*)`,V%cgVj7Vs$|e3b5Yz!&)Rr+ QIksh:dҫ8fB$Kv6߽nN{erZI *笭5iVVLȲtJؾQq7Rl*dFjf<~o^9[Bu)"h͝M<)~> {9kMF.& EYRO] ;NJCawu%{$7(l/~([hrϔjyDjFӷO,Onzx`k ~ïB01m>p);gMCH?B2S,a‚/Ү̨"Trt1gU]joYGs2|O+vu60vLTo>_,]F'h/>G |f"t" w$aY2z7MB|WZbVC WigLBy"D;p;YP2[N2ܜUVDX'hY<wT -v6TǽꡩK7%i3P&im\%E&peD(Z;„gd@wG^ 3> TX;e@GW:?΅`i[yo˅JNEf.[9J2)@ː7P^UPl@8Bf -J7)L׃_akE9L{^4{?FuqT9 [C3\A1U!.|qh+aSZFIɎf#36Ŗ>uJMM ?Zw#s*Nsbg GbG4u ҕ<>}9/tJ-K|c L"VҜɴab {Q?Kĺ;S GEoX]3wkvCy/*Ut梶ߖ;6UK*LS}@O"ZG4Ϙ%R𪛬sfjzTրm(<c')YZ ە0𡞙Do))O"V5}(E)eN L&-+W*Nۼy%䒁n$gi:TEYј\Yh.lE[+QU ^E̳{.,T\vGNdQb)$ytԹ9v ~r^琯ǤSѠnxH >#u-qFʦyz],qB=jϷFl@cىj$9ŎDo]«Sf)϶ŹLhA.٩,9<+%4$Ѵ~`ibr)ЏHeFW.y&=k9KSM+hjxPf- Bȫ TC!#TP%S4bܫX1oP56UoX$ɐ<λ;/e03vc3Vu v_B;zzx.'9֛ugn?,<vKu$ xp n-]sߩ:y;1B?a$'Q6G|k~҂ov!NқheUG0RJM&A} }`sTpU֭Npp` loo73DN!yfC;]''g!XKuX! ͕ wzG:a/B{e#јurA2iF2@.໪e[keߥi|%~NFI}ug">BM02` 3pFq,Ho#>;vާ6}*=S&ՍJG$crv.ޭߐ?!X㾁vSAz4&<[@BN>qc}r)J)0ϐ:_H)A[S(w^ۚRňLG8-"wߨav0@MMa ' Mw MޚSrd9/j)&G2XAiY$츪$S~CZz]@fJAv34ݾC#>6d㝁yWQKkiZ'd~n/m aK q}'Ikgov λT \N؋bl_L{rb(7kZLl5Ƒ_^PG"eȵ +8*A]WFhK'DhKvs{VY!OSv6V|PҖ螯d}xOS ?9G~)E7N} 'Z\0#ԴЭ4^2znVr i QV-*ٳGl;}asi}ʜuΑz +' '_ p~E[?]h6^HmJU׏2!܋GzNy$D2'YmwӐޮZZ~?&2¦x oUTOSJ$`P<F9MUm#і4̌$0Z^%`QvlC^H2=2"E?U{$F&Vf8@G."j$szB}+{`2q(^8c4F2裮wBJ0'eQod/ydQj'Xdֲ%}Ee&VnWf6۲uM Oz ,OwEv/c+mPų؁y`B-xSDsMXY\ |Oyig_Fft @ԓo/=(/BC5[RFti0t-[t 7Q~'PQ&ؓzF~U.9Wk,CI"]s|r1H*|l|hN#kDÌcs!sX PB$1QRӎ!N6aOogEuqJ癀_Ҽ&Dpt% ʺǁ&R_a; >{+p8_5SBd J<VYA^q[=FX3eoj8#w|nHӄDru-w=dȯ{V }28hz!#>+Lgj~Wr0mS+{ӁYU̢otxCXr竾9͍y "*?}h-(W-s~hYܺ!MɿTMT0ֳ%C4F* ȨcvnKrؑSkŚUilu5kWAeĨW-'Fd,:eZ !$;qDxc;ΒoQ{{~T:<ZA 3 PSsb`U/iC죕@l',Q2[0d_^,f彦l߷! *ZrKK"z.b5/D{#d -(/~t)ķcjXx[-EP/Ҿ2?Y] 346eph|@~bi]V  _S' D.͉fm0rXfT{ɳcHq32QEA/b=UR{`hG:Z3:=z히%JjA~]&6%|5@Ks))i G };OfKB{ 7ܘ xuIW7d激1*eSY:YŎɗ{9qQԘб+[5b%7!l,[FEFx0DǕ+sMi܁UR;nYJ!AUL#be^tR}G"ljDZO݇+m1+W^s&.X`J4\m7I}Ӎƴ amgRӴCwaBU OvB3ޕDthw >5 3pPD*UOD?2dCopF+Ql WHuֲlH` X|q~+~i.ݕAg>7!0=f,BXG,*(NF 4=KH ^޿!'U\`#^sp \C6nCKiVWM ,dęҵ|&+SΘ#1AGXzTF}, "ӞM;/ډz@ֳ?u隯C\IIS)[1}Oܮ/ɀZ%baNYUs-[v&RY3 hQe -N~[Y66hNِDYZ|W|]!P 1u(E)~E >)P \@ks]0 ܤvEe[<$rEB5ň\s ߌ>|b{GI=01ynl!49+!P7SnP }b%E\*?fI''b(kBBSw/5ܑWD5t1Ecw }8J l%S2x^@ӷm!}sUpsXv ?3XmH-ᒔJÄLxtъk 3<]< [HwM= lB2N(DxI5䔐)ibo˫46 A!e/-vy`L xˬHm&lX$,XB֘[\zyo߬&*x.Ddx0YV'*?WF0km;>X{ﺾg~xdV_+G}En]>)Guʓu*{}brZA,'W²"ׅ1^yM3[jyftC &SgC!ՠkK6ՙ\@f.!!-WEԩ?q.K~YM(i :AflLUo)FcR #V,$[٤?b[8nwS|Bp5Ok pxpX^kAxDφ[|EsƢ$:m˧>Qɹծ: gI_n,ǽmF j*i:Mg/N־n ֹd9pxH.z =;Y$MLf3IT߂@:tj֜{3$K] 3C}*YW(' _#KLΡAnUK1NTR6ةyȯYؤqqG#HYM@ aۙ{ơ|p3\v-:灼Niz7v+q9Nۢ Ui7u6iCR$VDwmrcuFeh`89 ȯ7}ʴO@pk7Jzd \BrA _.)_;-a5{e,;U0vBH|v{dY! kb=m7TNs俱p9e2ő>N} Y! ~(d\+ⷖ%+~颲 6]ְ j{F^T 0'nJ΅FUr\N?aV˚Bw8u"pؗ.,C-nE ͔4B(eH!F(3ɥ~%9\ ~wdGCA#),JænwWt wq6vx=|Q" Z>[wPtp;eiSA1"8*^$3WΒ͖qA 5!5鞲+!hGrE&p`Pە z(g[^ j$dlE< oWf!۫/q@@G3=n4c_6u;:zr/ sB!7:y9snM OȃZ2,}<&؝Y)=6 mtFLUV<٘@pJOז|' IT@"rޗ LpC#]"Y4HD {B9I!KKNa =g$zS*rb^5*QU:b=J8 J&z^YwбC;|QϏggAոu}dPf1MmoX!:/dJA%ԭpewU;|4\(>FfSOItQtPo|wի[QmG(61nk=LK( zKDt7dbV( XH!z+"C2GY~5OYTBԡV?< !Fzg̠#Wr+ **Geş`,wpt$8V1%ez [v7@n_ P`H;ҪճVGsAg N6\m$%]ZŰdӰth3SD| ~ 0N{ C,lcdEbc!⼑_snrAC 5uLmew*>@Q9mzgú"2D-n78SIfx xĀ7?yOt EͿhi{I\rY[-}PdQU0MCĀ=k$SGe;D<<\3\< k@c*)CWz􏰪/"6$Ά7d\$@e6k8O^ vQ9:zk]v0?z!Ո|I<}%>^pi eݨ&TT)"ߵVk27GϗymxԿuO8[EJH?Marog5 D-P`<_h-d9u9m6"hSo|ܸ gᷬmՋ3:cd"SM/G3,Wl05kaAػ*0j&i`) Q5sd5H=I ^ ŗ~I<é!]Y]ĆJ騴Dy %S,E*gyΑ5u ;|1OmKF<\EyH(Yp(K,a] `;dӦ% xeK>r^_x# Y&oV1mWa\kX`Ly. ұaʖH'ҴW߳* gRb\#wMoV ʑX5Iasgc "q;AǦ@[wl\Auh/QRxkDԧmR_:!|Q_a/^.Z&< ,zduЈV.E:f1wDjL!c{~vRuK~ ^t&R;fxNUg9)Zn{%˾Q>{(: pvjxէ>f J>g18'h(1$Cׂ~QVfluњF0HU7ΎNdwErR_:B,:[\+ 89®=9|pbB  !/DoLƿZi Pŵ܉B'`zc.Kyqnf ܧ}MS1fzb>J#ot;ȘHv$J V%&*iFTl^?0ɲ$52͡xJwUO(xn֏Px)i:oLȟDۉ 2xA6<-̈́"1A&g1N^6@`62m0:Arc>vJ'^9D)P ꤠP{'kg,gQ9u8a g1ucQ_ sfV:VFoRA K9mpD Gۥ-U߫^_:tm%N Bt T]Pu}?1%Cm1 i뎃/U"Z+J|i^@ISGbe*ʮV::ݼRĠ<$i+Ifu X2 Û,Zy1+oB(P}rsKO9*Gb #v&wmkщg7 hܚT2 8/j&ȯi^$gh\˾|a~gS_{ kFՙ:[-{i6ñAz\D_xQS{tS چS f]{3Gpy ;E'oBVfouw >)KmnڀX{6=2IbQdĶBa֮J+ '\+*d/i`?&j?eUb 9ʵQC35>jCڶVP8dzvwϣP%7 -oAGZI7>B=x1\i8f P69'nt #l@{SME[RO6EnJ#8!1G܀;yڌ^הաvh_2$)QMwO>_5:(#qA< PJIo~ެ$K;Rǜ T^ll 1/E + FsdP "ErP??s.`  dv0OMk4e}p"jrv @3s'7vH5$e3Db "uyEa~&[.Tbrzo1ƣ4>e8o B`9>_ބށUfS.uv@P 7p*Yc5/t J1=ޏ5٦r7P@ U*!#aVFү0c E%Yjq}""`S;lYvY2(g1eaư >nLYj3M[av-WQ;ڤ]Q"Pt%;x&yvBK6>"v𚒆sRˡ]k2%SViR ?{ CIذ1ECq=ʨR؍A(Hf(x-w"(kP(,Q'k wi3w GXFL&,¶$p!➍V햳6P4Ŋ8 [dT|!2EFYpׄ 9?࿄X9%VOYyk.pLR.6G K*`C*d.r#%iPL&7?48m߫8il/} T9 @YU7=6KSZT c[>D ~PɊ7T(%T Cs4;Ȼ8u5t䲾R]0Ks? Yu:pDA:\p×K\dKՏ+$eڍSUetCU_^ `濞"t aܔVT3ĜjH.t'pVK1P.u-*+jȘ"JWёײUZcL_ ՚SCN)h|xqO}RB҂FBOWe,v4gTNH Sv^y3$x<: #uZpd!YA31Go~XJh/4ϓo:&mK^l%Yh玆]yfPPM"]NԩTq{@9<*,k씍E.7SА7.p,,:#A2* 1wY aY!/ZJ9U%4`˒$fXNŲs$֚QUsjSR@uˍ t>i$8/̙ݝOTH;ljy/76dGŪԮӈ Y2A9λDU_'~.؎ i$txy##) ,1S>DVLH)osɌb'jLۤ"NFW\ e9XxI.pIU mʜ^bWs\|<4$_^3>q8XLRbN#kVp+ 0xUTtx~Ym#gs#OOT -#Jhwޝ;K>.&\AEn%s?!4aڏ?/~`]{/^a=^3`~vO[0,-*2e#FpXS<9,}YݺČ4p` _I8$/`dGqwjjE# K[pK;YaE6/wI %h;0w霌ޥ)ke/L2[`9Maf$:O߄(X 2n>(_ R׆dQˆ](BqXJ@[-@̬X=僁0s8owZl+` Rߙ\3՛P!1OM4 g\ꦞ\np>@tt⡃{ HL])q5*"/ס)|6(CX3poMȮ 4+Jxv ? > X:Fl.ۈ~AQC%%\(pwB9Wlnv5A\<6bl@,ߙ*KFsȁBSؖLUC3,\]2m᭝D&d?_<!t45jG,MFԊ9!uA"*C^C+:ŀNWkvø'(e{$fjS0rVĹPeLB0D{m]36\HNGO$ZLe/}wc&A\[6E2N2Q.-Wt;PV !nӱ;.iAQ{' sJ=MޱPU@^ܶ`"]b xKP9/J jO3Oo$kqqޖYьu!pt p[$#P#F||aV+ՈJK0[0ca^HֶW+$|)9,csix+&w('CWm q#9N NF}]=W}ZАѥ *5sd@?T.M {+#2{" 1O2#"r`,fvS')Zt)lu7\3vֆvѕZփ2T ?&(ώs@hb8!oynh0vo PE>נuF`wAF'"w].|Ŗsͷ3_92=i]c&e_t|5ъv: Jd4$Ӊ$t8UTGc.6NDo?| %xdɪG'&|L ̍D5}Ӧ9ATAx6rӺw?XV` & *{y"fw7& :w_[xx cTTdtZ[MNi* zQS[+`ӂ3:o%*˿:8nZϞqUK#]Mj +p 6LLgsjoTZ u;ˇT]gɘghx-]| I\%mp<:vʤ]?0OLSh#<=<n_X.qְ,hFaG&SϚ!<^G~T2c_ؔvw@ - 56If.WYñl!o?7k7J6\X.GJm'KZ6q- Fs0qyY0a;W;?Tn}uI qٚ" X9Y\fsS] `{QH[lL.Gs>31Y$ wOqJj Ur-Cו7 bpF9p_hعp/~->SC儩N`8,9"8i;pY% pEÔ@3y7MZ@i>51 h>dE̽_up+kGDqybɦP\+O92QUoiEMY}5 NN8z==16@4}B1C'6ڠ+-22f\F\ 7ѐ0?ÈzoDiFdA?{0pΐjP3Ru'78TɯAlF]F"ܞX:tͣic2n Yr9a c45Gܻrv ߚ|uH.!.;y!^c 8KG.' 3fL-1`-;xcR2oBcK\Vyq{ÆRLjTI*^i0RѲ4Hl앛Ώc9|nZFo8dUx?>(]'ŸUL%A[TAp73r?=Bm+ {99k54X6 bOθ'P7+??%F榙{"R "/5tCn# {UФ7rr=%p7!lE3ba0},;Fٔ}`^$HPqJ،LIwZBy na΂Ur8d~"Ġ%i*-:cN*fangvN? 9%70$SUeDx~ӌb05Oty|5ugTmaqn=hG/F;|.#Lj")͏YK[d7福iX}ۏWEڐ8L.<[ ߆F5htKm8ߤ3o&v z=UٴuGR&H񻆤ͯKM?gZ"sG%N* 6pm|lܑׅ/3:--ʽ9J)ȰK)Tu@*dU犂q)~ dUMS2QI,RdC0qY0e4ovi[ V$_OVt8D!¥dCN֠J~-~<=å-L!VT'OtN=\p8GWyB#ۜǁjFO#fj\QRMt{L nSHIhugyTݡ~,Mę0!Mn@=Kr.JSsS"pۣP u3󭑏ڬbuժGD9oi:XJ0!@jߚgfbقǜt+,2)EObWVƔ %+C)_, Ǩv* ,eu;\miκdۗSD[f ?.Uw5u6o B3llp6>7Sԏ2Zk+Ďeu`j]441 Zn!W~s:IAιC*:D UP.QIez>D^t)k7PPg_D!CFFVmȔ@M/snK_?)sa[.5;Uz3/GbqĘ uGuԢ$( Kes5lmru$Cn(\tA!L*;'2/pd,Wf;h0XER,Zy'bP;Us P(1[lJr 6>PtEjԑE_HPzҐXl7RubER}$bj,S<4.Fq؍1W Fhpxǽ0ϾM+~Y6zתS^$K+S$$TΉs~A6YeOgH|l`[\E#yn= Q~ѯB|Ä[:x5ZżA&d.^n?,Ï(ŕÎ+bX KĎ3)% ;jI% ж"{.3s&` d^L=տq:"i<t]E:›6MQ 3uCR|p|k ]U.~J'u 8pE _73 D}!MA`.-aW?YC˯3OuL'2Ͱmd}Lt7ӅyasRJ#fh9q$+!a⽿#nFwȆbnlj]\a>,M!W0%U>:~mV|)h(IgˀT 8LBK]p`p@{bCVgl Ë-q)*3ɓ#mfuNL8^a,8q'Qۦ|/{&,TK`Mϣ\<qN iB g˞SAL]XEVRyp =HʵR 3^O q/vSƁ.aˑH WShiD S勒QHu ёqUʭw/W<~[(r`{H6ܩ !I聾-VާX\G;>-~Tpzx˳ҤcV'F/Ik)aQ:ԴT7Ѝ5ųz|\J m)ezkD! pf\σ;aAZj0>ָKZ$ik͌lfe+Ne5VeڱӜaLX ̋u@)uA{ 3-9WO?6e@oQtR[WƳM2!vrQ"ũN3nAF4mXY#;Ej1N>x⦡h]ӣ|%U=ss&ҥwWRwyU^Ec/Q7TIvÎp8&!y[?MXޞl?m! f/1y\Pi{rF=f<ɂq/ńr"kL+g2\:o<\3 hrwRpT^Xݓ=BQR @7]) !ݵǢpx UȺ5p" w "=7 vP@H#fF'S)}xu/M/\+n:Am=%C2uNYO:T$00Z-֖tY$zz8PB$O#OcGy>{ }@wk)u8tj}<3ҏ.q[Q-2\#΢&136Zԙ~Iճ~u AN "(D8;0?B`Z.a?euIEVy#M0`,AU07z%U,T:CR%?Ժ0 p>ԃiSixW{HUMj)ҕ}=3xB NNWcjUc)E2mڨ"{F^oh"g-_6=AN-FMsBN5@6X&+cfXVra\Fz֑;E|u̗012;?lxj Hx&-wSxK@b4&Op3-;9+=:=ҧ-Y^?qh`zEm@rʷI ͋]hCc+Bu6W>$'ZB09]p_P00ynr~IwelaOfuDHg:lBP{[JeYR]Rif[jjɩFA|wk^~itvKݏuI=zn"++YNUz9@,NUj^UuG|[;eh?wlEnNnJr]zu#s-KmB@F?T?;h˥d۴;jBkI;(%f;30`^P7anչ+O/1s@IJw]gIX8(=t\_۪p'(ُ:@تFlC8$Ln#jR݊oVegb2؃ٍ]MXU[`0tYM]5Y9^SǏ~ƕ 6sUD]~lE`7VܔNN8ٷz'ёΧ6•|r")e0d..`.рAO}L:J4uC\lT &Hɍt%s8 MsϺ rPVɹ|Icd㚼E%MבYm5SD +Ζ[%E $Yfnow(_H0{)z /-@9x4R= DѰPqS Dλ̵{=+/wqX 70hhJfTn!c!މh>?Y*5 َaVWpye$aXtVȧ,D}&,'%/h2,(ksc@ o@Mֹu# _9w|5vS?7֋9kNܦؙڻhahy'yG Y 'AptfP0}J塸(Lc5Ͽ;mUzjB4 D8 wFG0W4 J9qDqQ*UG?uV{ U`G*6VY4b b9|[e)7nsj@ZTB4OCh c* F8&ARJ3n]Ÿaܿ=RI[yre8P9 C?x",$W̩>Ngi2]66SZ-u*bB-qW Z l:Qd١(ðl~"J{ƎKۣ|1)UٴŐß0*$PLͭ&z=޹er*QFYPW`>e[ vB ёLUlSD_4f )9>KG`<~~'5w@w wXh_J`ow(}`v]rx~Q bP:sUXTZ0zڐ- CAZΒr [:ń΃t vt!~WfٲAx*- (İp1y21a]aaTi&mET]BTa}+ @Ԇ,7=f!E@O4r]oRBI5ºUc8gP<{X[% z,l<J s"߆yRΕpikIs')8+LQsഈ[TfˋPZgaFu˕uCrEWQbDB-T,mw '`&#r'hvjs'F}kڊq!\_,NۄqaZ85zan jE#&۳γxVޜӮDL^11B`ŠV jYZKxcc@%8u?L=6cRTD\փK:6h֔gŌ;XUheλL_exf˝x9Y4jх`L4I-FnAOSbH6Dqv qeģ4 Vg_%`J ,b`Fř]ߝ{ ~UBƛNu12M(TU-Y9 og'4]gHIFI FVb~xL2ǀc|2~ZUG^__-9$#!va~AHhNvif%5x6:1dQL`8Xyor4[6hY!+U-ru иZV,ODmLӆ1v7b++۶fQoGЖ}7ҥ!HP9Ħ|aHw|4Ȉ|Bv̒σ|JdIEDl!~WʋIcwRɮBb6bnJ *DE]g7ؘK TP n6i_לCظY*!45FBSoe,|Hc]q57sϒ _+)%,~/gw*Hŭ mKg}?LU1̡4lwo-VUbCoeZT×Ok^QadIǔGE<y^Y3@^\iLbj7H v|o"IKøfTnU.t+1GVHx {jH<~u{=@+zp!蓝I1 #nJ\99:N9yH\.i*؟ʡB #QNG0.c\&; JՙhrVr͉Ku߬ 6X_k AcK40;G02Q“QW&.gFхO젧dx11XiܩtVdtidse r?T)-2\,b|'ê V+C|aB9&l¿.)+R}oO'}o:1^FEa,O+e4ж8v>f@` ''Fjf8ۑFF{˟oDB8gJ<4ww\Zh6$Zŷ|qkQ\l^ؑچ=^.MDN5nADST!+{J`t@oq$6ҧᕊt61{䖸Wcho.C h._318M]m*eJC+9bSY%9Ƙs?(Pc>EEf؎^[?8P`۷W]kedB\LdzuVȾ: ZMY{"Ľ>s s*A@3Q~.|ob",P~ǭ5>6I2SLOg.i1Z{΅G.@@Vu oNApU-@9BL.6O)j ;#bxlUsp09i-[Z"8teҙLs*/-m]m|l)kP{vy1h]h0b $;#6:Eäkp-y5zuQyq58?=QC5ΆE@JjȈ_NSc> $SqsV[Oܲ95@y4?y ؈=ʗ'4DLzڰ/za05x[#-*jIPpet1Ŷ27x˝;دB;@ Cw"4>|ʄ-iOR8 Ta5,ys/s2Ό8f)SN _wi;)c1qn1rwVoZ9-V֡E|k5V;]EՑd ?yB# _:0H! ^'xGLR>0gi݋-_J G5]C=_#qHLbzXZC/DČQaWd4DVboq[|L"?_[4':W%a,L{wK/ڀ& .Xq_L \:VB*sX;tqh~tIYH0|6ܫv8]aLçMYWs ;^4 Hg"%1j i:~@.{"bV =_&eRz/ xQ}@Q l%lai~TWNx#bhYG[$)vs+ .A~1_r|?SeHˋVD9Ű>q0٣ZJK9R͞Tm5]n}Xma݂GvamLW AS9#2l.\Edv8/fv>r]$HfĒ1P*-=ѓdo'ϧTUfyJmS 5.O0P[yA'WKd[ 9] Bح QI^AP:ƛݠV@cQfzc#u I-ٹ.#݂ae`l nfL@m2!Xƫ Ueԧz9Kߛ-uJvLjW4;N3ySɍR@&_~P*^^K/)k?̈*O-Qߴ^PݵXe$G$MZlҏEl(Wo2;d+;FפU ͦ@z&ZR1bB?4-zE)hcldp֡=Vaրj: u"SnC=3;f #<"'ྲྀݾzS'ɛ/=`)\b֠$ oKW|0?RiC10 g&$}S 6\l$344],Ptx<FGX, *ceGۛ }:5zhu.n!\>s>S./(0u/g1j X8qfo~!v.Ƚ)d=>(^q% ɃBbTF\;agsF!A 1/`3Qޭ[JH,Chrs9$zyحW]|zy!e; W/:ĨB wVoL`}t8u#nND0\sy:V9K7sRF@UJWIUd {ŷ?;}Vn)&L&_7;]j35OY3RH{w=:t^3'"tEoK'(_}B_"f-<&ߧkq=N4역{~ietK{SgQޅ=W_as:O@NI4S~aĚ/)²N]adx0"?}x I yz7*KP\עnC괊Ű;J׽bF:F359~1!אi,? Pe E]܆I 9p~ 5t,m+¤e*Ďe @SL7k|ҠF( z)͸-lF >h.+#&4U}5T5 cĖQkAFsG0V _9NƲD#U4*-t '6vRlTG^GP.{`8۳hCͪcJ"nD`[6Gmpj#d! ]h­&tHqbӼk?շ{;4dYw։" Tׯ*@)g|b+rt`L4P6}@W?W/Pͮ8 / ]:"f_ySNVp }"QNH11V gSh8G$."`m&si%9ݔt T[+t L$r<,=%e V^9 tB;42FUWbkO3[j]dum^#mmm*5(ۦdYH46雍8i==w4Mё-}AAXP(K5hA!K jCkz2jP\\͜ ށRIn P,O MٰAt o ɴJ":PᲚB!{OhyY&{VL$)mßygPPM G=<qV7xʣwk5-OSYl+/A:w%o7Υ*בlq^ ]o>fA^~ͽ+JD:AS6IJ<:'=arՆSvE:qXA!NՏGNsC}bRRt[J;X.; 㛴Mi{*}Oq# "Oo1~ hJF-UHm/C\v5leRlqP U7:_}{ErE f} #S\8vpa GY msFy &MO}"|÷R?"H_f4_$hWy]B51=e0Fʚ0 N++3~y#i9A) ~%UqxusDb%Oi1FLyp/]zS7a? #L|b>ScȫD3Yގ!+kyrf#{ .Q͂9;HL(9muh駧qn |ɃNYˈ+o)^O rT ]ӣ8((`[xx;5$Kx~ֱbQǪGWѫʿ!o K2invзd(^́^q@bI]kɽ%SPF~(cVMY̑1hiZqޥN; .qQr ,E {׌{ WtݔE Mp#5}:R3 kjKSYpD{RF\[E+6YwKVs*%eݗɨv-ki>/6|;JNzh]o4ăAAbpfasQV.yrqvHÚhT ʷXPrߗ(6Mj]?JRIV9.VVZRh}C/쩃8Hŷo-(_'ُk15Wcn4Wo=std"zdz˩vP]N{n. T, ;(IguYKŒ|uiPxxIz|U2bOT3焽."R9.5d8(cln 6J1 (jyZv#VA5c yR/zB@>9_\aQQ /AC L'F˹a?^D3a7*mՈ njEycU ^ו澛A+ gAyrFHKwDbf jQCKx=mLdMQ}$ef}%di6 f'ǃ>VƅczkZ&޾K+q>]xSu:~dF?U)p.1mUlt&jTCHOhUNF/)a7%.㗋]M BdM>pp-9D)UPh Xio9rhI:˞!ג6?l[A.D/O<VnˑvuGg"WEVC\e5*KnU;i"uą ^466^$:$/j9"6=<}5vS1h7x]cC!`>:،W< ?0 >I.GH : @vov0a> rRwO` l9Pf7o(QdPU#i=ɽcℱOvn$J(~6[7 X}]Ugսg8Cz)ILvێKAU4[#/F Jt˺",*z~Z/@qܤAҊvƀ6{KQ ڟ0ҔoQXۗ0~Iʥ#a~ށ|.#ŒfU5/k@6C?ӶG2!!ݜz5?(;ya*KYIN t|=$*fcLXQ1=U[*Kڭ~} V*/Ows⹌۟~urho/{a`fL O'/FQ;l0n{Zϓbph!^w\̱N" LL ~ "˺ "9ت8څ3]QahE~Ց1d͓ u TdaD{2/ٓWf:pIJ۞MS&,眿lۄت(=W\>^jNqWV$$Xе"ܞy,{NjREhR#*T魸@no_,}u44NUyOd8Nw/~Ya}Hi nP!t@A)bf.>$v 0lGv5KzU:H岯1 R :Vؙ뒀^Rmyh !XJGsț95t ZF_uvFR=r. X3;ugt80{ɯwE5-(,K5üEpa &>$j9>N(k?AC]Jg><]h9r@?,QyAB 08|9壃9 E/D/qu!\!sUaZX] K%#5Ʀa*e|O ꖅ-D& U(, SyډFd fq'p8?īk/#k)$_e7FAA|Lvu f@t:('ɡő9G,Ugi8>;'~ARxuAyj vM0_agzF;9'Qu5hr[eՄKպS:>#)ӵtڧHEUd4_C?Dܰx7!ZyoRV IsbcA0[&$RMi5Qn53-i:3 i$f0L:g;T[+'Le;:"# !XAK/922B3s9WwqvX/ZH-eCD$`ᓴ ` R7ЇX3'p~:վY땴(J#j_]sy3@4b.X UkoOO"6[5g| g͝Jn(_LM{X}R{2Y1i"46s'#6WYkRj9슖ęAn۲-3ɥW 2Hw7%s<FQ-dm^& T< uA3*(;NtJ|gd'_T4{R0M=o_X,9+uBUHslȒDBniQ Mđw5 ߵm9553ܯM*io(!saǺ=J HL֬|:g qKz7AH-aܝbG}M\ܑ+3s5*TH`}nl Qi#{@ѿ_7J`0p KlBzxKfuzE͠ Xs_ WrI?pQAI\@0/뚇XY'Ô@j Ha ̫w!)AG1^9 M3K tF LSP1T)VAq+i'MQS@Xޯx>%{]R%YK'rQ͖8u8BcMKZdq|M} |CQ8,R]?BO?db+G}}c6*/'cE|ˇlT UF}]mY~'C<.M$fj&L+B72=˃9Ҧ6o}x&}v}xsNepG@,y 2rflmSc&'hd*0}*V}.sCozmgP.}ȉGtmGV'̾q3rrL RȖPBy4%a}z=5|`{ H_wGcsx2CkMTZd90C @=fkzKeZ.!A~; xIsAyfqL \UH&NMMEA'P}Ml),3t*HòK-f/f0Dފ!ֶ:ul66:&ys+"n{eTRð,ށ2dP?ʐgC=@_b/ch`BC955rM>Ʉ_.laM0Đ{)R(0K%9 &OBgqgB% 獖BE8vVRN1T@/Xȫز5d{nO4N@N!&n__nnn|ďfQc(t334]fQ󔵋``jwc+!M,M#N !Cr'F [$zZ4AQ0ڱWP' c8LBuJOE5"6AGhu| x3~gP jQ۬z]W2rMLj= K1uz 1dZKNh3Λ~Yu\bgP(mKh@ >E4'jtͻtp-uNN1FL^Զƭ[FJ rx&’1#`իV3KoA h-+he Kd D%8,"l@_p*k YkOֳT1L[hgWw,b=sUv9d%yt7(}_gᜉTW` 7 %\56K\x⑨M4C1 l]4JLD2HMYPK'Q1eϻ茌P)*cƊ[Ԑꐞ3O ;#1]0"QjDAIUvgLS7/ҫڿP+z CT_ lxn6PʜLֿntuW>^~"H^+e+R-0+'PP,^ "4 z ΃C_S&BA k/U$boX͹eRsiT>콭ʧʘ-KN94h0Y] :vECEXv]cH{>pT=YB9/ۓ#9C>sDdP7xQ '3jeoQ $XP|2k9fA96#@ m:1= ?z֑H0\773ur1ĉjve:=Q,6_I_o60nD *aSZ ݛpӣaW1&/8|שf"| #ROǗvj;_D.ʔp 2h[n̋)u0D} q ltw4, :?[,1"sx:}]eJ,mxu(Hxg¥jvz&Xqur?-bbr9g X qR/[V+ 9haȦ<%q:M 6FgM62~E`n, fCqf//9/,/GVa<@sh@[ߥY3%AtXpVG NFl6Wb%('VԌ.W -Da?B2I?ʥiU…zj؛jD1bӯy+-ij źz@]}\# >?o9=k3>.M GC3hm>v5Tt0ĺ].>hm#Ճ~pPŬL_vJ"!pK} 2'Y ?+3EW@>%/`"[oXnbXGHaY>Y!Phdh7zoqu!bMWIƨ ~+[J)I.&=ݽ?Kd0XV_ | .-m*'ᣥVii]!̲Lb}9ީ 5yN}x ܺ0i97聺eRfv߂Jq4W,L5"-l(y[rlX鵵k lR{zťǷ#@c/`5R*Sa!K:bM=UIm'YQf?|DBEl mC{ZZU_ ?Iݵ?'9DGy4kEEb.P%Fbi|'S4HO87GAv2XT Qj,.v8W >{nºau{{(]4NaH+g2c-v$ǀO k"DCzռB)pL@K &%]YdÈS$U)ZI `\_Ƹ,9^i|e\0ZmUeeBozEu]By8f#WSvq)4p >Y#N[*mT|` wꩧaN6,li%z:_X ֗y*DRҍ9lߟWPo Sj#X;P S^XLXJɂoc^o4F0W7I3O"vQBF JF?, UCԛ֊{WS't?L/M_1q8D TAw̚-KWH>8Kjq=mP$okOy&k $ ˜`~j78xE>5P<&x-)(n?7h˴G\;I F{ QXZB``͜ф:3Q^1G$KAD!JoUlejjWq e~s6ɇT`ThzݛUT˪a]PP" fnceQ@hQwN~/ /\wQ 1 YQCN)D$eeU"BI~WG٢(q/{JJDΒkl]A1fJլsm(#N?5fd= cLv|vk"^HRdQak)P'FF_Ӆ8\ AT]d,PZ*&]U+F;Iʖ-uVV5bg֗<{+;~iaxL0^d]!y?YPAXu!=;=nj2kev MFnL+ldBMMɵ s0k5u8CvyםSuUM\Zc Yi>u-DUe|_] \t R! X6Q/̹2F\jjUٛk{m;6}L 86U xo01cڀ?Qfbj_I0p' ꚖGQ*ЄFj3:(q-N`cA:>K^(G]Mt&MTv8g6s2l]oiD5قD>486 yj#s^B^Xe}rk /ls^ju%@_(" baÐ2m7?2?)λ{]Nvّ0h?žLQITaaދF[܋*_R pv\9K{s0)LP`"Ed~Po=gN~ұ҉f7"RH.!>0ߒEE.HP83Gʷ ϡĴlX/J#Bp&">ۅmjUG>8\W%Tg\VD{ynY^C5 4B B_]z\,qj-H6Ϝ%Ԑb):ӎ 0"xQs|c57ieZ}+xdžFF)0F=)u]S$ ))X։6_K .$\%_x?GAWAx|wmW;#tU+ސЖF67zrC34ݴL86:2{JERꞫ lA>j> +]g3RL5mɋaTm.HWIհWqaT77GNF$? W= 4Mwb[J} p)kSf`0u&u{Ht._UkAIa6 Qxp^B$hEc/А45q'HVgI-`VY. kY'JsG8٘Fk~"`(a݁|b9=:l|O._il0D!%˔Ca{%_/x# 甬d1/iH*, \L(#ه *(:yh5'-lx1;pY9H3}qH3$x]?i6gǘ~>qэC` "EufGgFD>"G;)8M ]XX6+'顗ZqhKgTZ'hE;~TP̌ɡ nc\7PF65TcE8܉&A`l4e[1 c7 mS'ϣ@VwSNL` p630̟\m,hVF8".d?JI тvxAWe5D\/T=aCJi^tn*54չ?8Z-}/HdlԎzԝ J6$RPzx1dQ̮}p.NgaMl..q40@Mdh ׷oBԧ͚s`XMb1CV0yvݪ7 jnV #)+7*oOM`U$o `-i šX",oeիP(waG-`S.iHv(z+;[!fK\d9ɽ:(xp-?5piiW75_\75?D:?L'ܦM0.'NT3=}GnW}3 T[`Hp/o_HTXea"z6XZBq&8BZ34PWoaH( hwRUʣv`ʿ@%RJUkyUސtw[WZGw#j-^EN#J̧g,:[]DXEf8KV9o0ɡij76m ٭ (/!h_w/-Iggntf8jV '|@\OFVUVgK#@Y|h*!9K>KR|zaQ..g=3w%Hr1=3m}ðy'Ƞ@T|w@Ht3eM7Uu\dМ<<F+H%xEN^iŜ :竷# RwGcp[8eU)+r&=8VMiugO5\+{ hqձ HAL-4K:/pbp̟6ڦ)E9C F{jzDs݄3Rcm}16)\ eDa=w-DphΊVfBPҮlq._~h@d :` Tҥq6;7PG=JKz˄]>o镙hBY $&&9}")oӕj|{Ju3]`J[REl& KrYvMx׋x:o(zTXY@L#>/ g }Td>틪а\$?SSQb W:!F%=3/e"ؘ+_Sn7whWOEP`Bl0RH^@o_ɖ4&5k92*C1P 4,jTtdljw~pl_d.:Z =U#25&`P1}sՂ*0- CmHq`ƣeҥ*]Ts!2̨k;H R(K{65kRD9]9rq4r^jGC9YC48w1RDm^s%ʆuݸvg{/QZ{n} yfhDDbO]\1 8"J rEʛ$GAԟ@)i(׻Wnp$;<40ҜX[XPԹy@oE!f0'B˕/ .\(:[fe4N(H}HO-w y*JzYy8g^dM'M?K_6k.AŽ>'CHꗮ@U!HDȼ>O`LWVBy>c<Й `0vT ʹy 95olNhѐU"5ut| *Z[b|Mݭ?Rf$IgWXEF-0Xs BCֱK8Qj#+f ]oK e>V_Y@ɿvw=Ihr~W|ܝ"h$I}b?f5ҙ~$DߕuUY y ~ =VYm,rg5$ZN4Szbgo" !`?pqe}2C#G&ݬ;p eVS%>몯Ŀ:q~b (o!\r<1&ʻX=EC(.2p< 9G}Sg$AP|Zׅ=~nA8DՈ쇯!0ڢ`d#%3%׊iZb 4̫]5[״4q.7I%{qWkJMO^d@yQ#t,x*:FaK۴FƁ}r;PO=%3B 3MX V}햧3^rSO38!>SBJgz-3[5`x*{#Pi-AfF[M>j =6v+AYhB7IEmHe}tB$q5B;K̛擱ħ N/W[q9Nuɴ%@ap0٨/LȪ?K5YƁ^X?*[ʞ6` {/-ϖ#C fMRrV%q7rHtJ 3xkD)a8 ^P4)vBWR:XQ=**Qt%PZ;Pc;;yV},%7p`d 9|9i7,j95kNh#dȿjzc3ҵTeT9@RvjxZ~Z=aB0mY7k Hݛ+Ðz->8J&h 0*vh8}{,0$i_㢸g DSKrbs?RTy4 vM.U@DS]1`(PwâGD (jpA$4[[zi5+|?DFb=a/\'ٴɔ aTw݌ [),A Hy̠>3/KE+,Fa iXlCH%pV+|aj *g W6PHwٛS^Ro!s3Xk)v.wS˲$._5jjp!X`S[e/6 q@YNVGz$zK&h2K*akzO vZz4kDQV1g#u{º E`hL QSc0U*>E\\EXam,s:ѦpmhX}gN%gS6zEb!P3A }>EOW~d]C0w|xM@6V<%U=]ל6Fv\SQ9yȰaCeXLG%M3^ΩVӷ)S -@t ?Sh|Bi+00Vm%$4ѬV9+ q]XSA:F7N@ۭ#Kޓ ;]:871j "RnmV- b@Y5:*,[*{ 7xKߔoэ;:v$.Yv?1~ N$KJ)+. *3.:׹Г4420՗pR 7CIoN-$PxpKKB=#zK%tԭl}[,{bfYJ /vQc\#&T=V [|Z}|<4,J(=nA4vמNǙ\Qڻ Q3a8SYl =`ڧބ9ugFv.;Y}jU=goPDe57!O1XK)P`iv*])ʼnlGꯢ"3ZQ]A\߮׹ۧ%^1D&?$WL}#s'[GjeN4x4")hX )X/@` ԫ bX4OF1QFбuD s+<$m >PX+sxYtb6k1M\5,LzjhZIC\̫ ++8Dkn8M9?c_\71\_0 8*M]kLr3瞇C0)[}! .D2\VSc)I%j~p9^*(}d9p\Ի ,A|_}{B r4!u|ZvnX<({&h.˫ s /I+H׈TLHT/; DCěsz|Me1~(3O13gzԺw ¡jO3wZ .Tmq?%"MJn?mi'tAYQ;Í! Z#̆+{iǽFJj")_4CT1se"+ ]QW,@QqjLS`SH, Y?ќIiM o,Q1;ؿQ\&=LZ65]<^r/A(1VΊ`qy)k?(#ZmU8 =LAcnC~s(l4udސ ,ypHj4huL Z5-@Mn7Q\Q 𲨫@') kMX4(1CZ̧`#i˙qdYB*bHBb\1>RD0+y.Z,&=)BFy3~s~*d?=!wj1+g3!s1|POF%Kt KOѝTkm{ krFrQ"P7P'J HDD GOΒ/yos[Xx&_99d KĴK|^6Hc-ְK $YIGt-" EzP=o,ѿA HPHmÍ>k$4h]MǏo$q#5Td#D)7c&J.WBصQj&dM{o5|E.N5m,Md. $< j]Ȃ;^^JӤR<HB(}]ە G+{uE˵X)CChKn O" |#B {)OԆ77%л j,Vht X-1ِ1Ӯ6J4VE+猸MO,7'J2o] hI7D7A'pNG'`CsIѫ0{jPLz"Dm%/ 60 ƆZVRw|R*-nW±UtQH4NAPr/Dnox$O+x6u:miq9Zji&K@gg~}P]7-^NO&AU.o!0% CdT&yA12bҬ[(J:iiI1)?\1`c\i'̖N50iU/FC#a:3a8۴l ѩƪFwf 3bWiۓEIOn|aF%%)@u9oI=0Նqf! @&N- z="B6 hhVvNyer8F^ņI~"Hy R41U׻]\q}Cф-nALjk[eeu{" ;JA]5NLX6FgRgmAq'4UΊQe`Nno*AEpjAdGv5Ȉ4%һ,7=GC$|.7PĉJ#_=is|(j!Faӳ)45x J`瀡C׎2j4 j8ߙ[]qK B:62ww':jZ)ɩ7ox{)KOQf_C+wdaEΗ>N\ݕvt 6`CWQQ*ޗIl \(=S:Sd Q|RW}Zm83[ :ңd %\YyRnki3AXVrIB:0u fJ!JZ&ep|e*Cb6B;rI/oaSU?*y`UnUh"mXK9(/b ^U 3"Ig04R,Q*6ȕ2u,g )mґAl$LܺBϏ $9A20{u'߯V—b$xIt&smǃkFN`<0M~ܙf.Dj|:v{ Ps]R2Itxu+1@ }Yu$Xy>σɌ@ѢxmϾ8Bf̅;yWopkT?Y$ukJi$,lL]N4Ic&ƀ}d)Ft/V~ߣXU"mEl!X`k( PSvY?DN9gyH ؉*eb;a4bxh  >tA8Az̺l2sgw=3Q l 0D;<_몟e=redQbU6>7P6A 1qz<{g5h //zv޾Bܟ޵g ›FWs蝡ȵfAL,#xq4KuO" 3?}V&9Pb$X2!vn$G@,_:Qni#t W%.ڊwh,ʊ,"M>V? WĒl%pTy`7Tۂ"]rOCqr uM^?UR3-v`tS0cv%U, &{,S($M+\ "&A?,_dF6 ^l^ْh!f89F~N'4ׁte4b5c lC'FQd kU7@xh8qw'g` ׁiݱnŏ \y%Aؔ~R)́Д˙)4]wbH?eQ$A$r5TWe3A&RUcU}Ez(Ao٣㳦8(umR J,Pb8loh^g grzPi];2^5HMr.^3p,#" f;=vJ.1#FA(61 S4Su*[Z`,mu䀇ij%Ci2TAKUtrWʼWB HӦ-;LUSxEd oȈd$iNԖ*ꀂLsdjyi+{!JTܗPiE-vR)"., yse?"(`L^B(Rdj%aϾj׺ Gt a$Qr_[5檟L8,uA_ ϩ1 1rb-)<M94e|{ {¿6.zNvz\ErPG5|%VtĐ+swrݦjw0:Zx_xqwg̦ U<`3:O-Rzsҟd|4X//4o )JS4m݌2R.적,9,ZM̫XhEac*刦לh\ O9y~<%Is_d s=Wrs!#:kpWK(gnb'[a]+j&XAU>  ad]=';$5*ne/E5ܤtS7RhDxdn+3)ŵ ;%ӿW4z"?0ȗN" p-XVᅦK˯^%Y׽yd#țw{4b'LZ․Y*yk0~[#@?D;Mj>)ɛF5h"ɨ&k.VҀ5o?9yx2Ґ vUSmmlJp4xƢBd Z|sU+L|orUtȦ2ra|[&`GOOiZRЩr&_4?tDI+ }ѿWM;p9x&D%D,۬q||IeXijxjfMoXВVܖ{iݑnD,QBߖ@G77J rb^ǿQtiT%$mt4(v"ѵy 0Cx4mQ[y U({χH8`vr"AlWRLe *-te( Ʀu ?io~4,Eq|$̬#ۧTb( [sUA腃 dE?`D'Zgg'S}7{,yStqۋ|l>ncsCtܑ`ҧ~ X tVet4h_Q{Lџ b Ą/,P /۱'n741cZۖl}E|T-/ s4-ާۦZZ WI`]$ &'9pvuR<DeO*mǺbfGV:2 ųr!vW7(-W iuCIARQtz9Yd+ @dm1lYrA(4H{p`ᢁ=MD$K$./XV+C 4?˴el>{ky\&ek3:Q006B+iEƂ@J92rHIjPQ\5jO- $jif8H@tY%ʫ1  ,V充NHӱN~ N{aQ%wm";#k罿7.=âC9 MUӼ5T9CA!<%ɳ /*`UE#sV0pKRj+EK8k^a8twYo\>xI{90QqSɬSC}#oX kxs)o/r,h,<JPb@ b,Gr4irP=͞ ~xuwWBYExpOQO/e>/fOiI<'֦QQbHjSLI2iѸ/֝+c rxmGTn$5U {X%͔̑Jg,^`7ns;Uig3h،H0k(H1 q.h)m5>уhoKWrng3(}X{+,֫luAIk 5Ϡx2:+eǘ Q¦EES]Q٣GMrji4*f5@]SHF(Q3}(]'))AB yPX&b1@AQM2n(?ǦD_}a{1"syvsrJĵ{Bs҉WN! yY @.;m RaC1`g˨6cemtY1 D޼}-<S^iZ%Ca!R1աrx.?^s~Z*GE)kijB,dhmMVsV,HfjȦ WΌkoŎ9&EM8ՠQƛQZf}+jtM/jmM|DY*vGL8G#9m , %"ݓxtG]<;F*"W-/I|'PGiT&G]Ħ CL3>{t7:?tGrWc]vNa4#G5q[B1;'( YOʎp]† 6O?ބAgJ3c]B`3ʛÔ7O(-; ym**d{`C4LyxP*ס_\\  }eһӥ':oHFts\C=}M$}pVl]WJxtxtIY{Y1lJܒ1Ӎ7ju9΅cbnSEOA(lP*D<= zaKe]=<q(E"oB }i! c[bb2Dun@ru_-uH['N!+Hh!tEQ!Ψ6:Fi?O i6_?L-2S'&}e; 2æU_&թCxx i.͡c?ZsZT2d[-qHqb7$|HmftnRS^}8W8WfXmҭ 3!#'k^Z-?d++95057Kn=h+؜Bb<%Bc +a қ1'gO$EĮ&6 vVXPg iT{ 򛬄JDbk.)m}qAZ]r|nOe{9!l#օzzmI#J4 9筎LKsBa Bz!{_&V{pqS06YFjWZ2-SvR~ao+Z_ci5G׺mpJflx/f״ ܏ȀM6"@$M6&Sm>rLfwn^+q({U/eEBvxI..zp\O]j@pr7A&oXF2_bG{􄡡#JlIlj#`)#đ"u %i EwAg YgZIӷ mqF)kcoq{stRC,HXsY2 ZB~m C^Qp.`{@rI,/8uʸ02'[j*JMUd$QOXM'r0in榖T.tu)2]XC!YqMe!uu )$v☂ r !ѿSWKXZ(8Kpf qMݖ$9T$zM) 7:Ak_b4A7pA-?LmE#$I]G0K viM~DHݑkPͶpd$K9ύ Dv k $a@gIpPXV&: 8̌鰒ْ._\T")H%m%mNQZ7S?@YgM{ϤE, ( 2a0cUȶFFU"`IG.Xs.&5B 1C!"fN[h%bbL`r)QV W#vM5Cl hHv 26|IUaTȺFT z p SV,A|aKFGzc@]]Evezӛ)pOU2?[ J1ܡeE6ӏK*݊UV׆'NS~bАK,9.}H#+sUDfeM*]#2bBvQJ5Ph |\ $'ijfVٟ㪰H.gyr73ϸP(rRBӵZ1H曝J wJ~=ypXm(CE"YNH:RA@m+b˷<ӡY6bl`D-9d'x!JҊe>|31c6̴˲A7)>WW4'FjNJ^eslf2+>M"Ȉ0IKq 6s+b]jn%%aWR"`m#;ct.F=oJn &PcCM {gs*rTъAe1'$HDo)Q'>]W o~/\%+8.9u7xm ,#J V< y=v}Y (EIcԀ¤|r'i%&xr1ٰ\Cf\s[ x^Ū*\1`j1,-]H-^IP<.\.%< \6yvXa*к`bXțdPs8L@JP."6ڪ>3NXnYN'V1Lye$ԖH ψ505.2]!ݠ򢾤>H&At߯XǠ~.rwqy`$J(_$\̉ S~CvЊY8{:S쩅WL&leDv)'V@:X܄wdiL!Yp]Ѹ41R@TzBihae)n/F:1ӈJ[ ݜPiV]kSr)A魟-o jJي:*C?,03l62GZ1ڹ*k'hyȽ;I-9ff LɏEf pղ߆#HO$ ?;lHՂtpz)%ST%ֱ3CoܭgK*ڛr5}pxƨFqf.zsJ+GUg9 _ +/+qC;1'՘K9H_(9s37 !q_Qf+T]"D/yh `4ƸV%nT3>FJ3 yiOs½3po^ 9lUOHQ=!h+yDY?u?bHzqUK}nH.5#mhp4~,hw?'o5ax5^$J¤fOP5ty`0K:P<_1j\pilme?f5%&5p4T$NH7hj/bNa<3cWkN`zk}w)#dE*yzs_Q u8E[tY|86y .QꆢrnfZ8-ҭ*ߞFQpFb'.&ay(1qjiK <%|ueR.LÛp&'>{O8cT0T$" YSPNa8xz5 plnl3?taz`#φ@{sR,RZH\(pլDYJkQsD31ymJҀ`#W.)o MT9_U#k"LVd zANIe,T`5[n\B8үUiQM+Qbkͼ}l׋R|(񆲗+&u o'h{X: (c2dS[Ńd)A}(bD y} BUkĴ bIꠇ  ))]*gubpVRG+o uv@\WjHCUlCډ+!%ZfO^TY֞PP V4')$HG FN{U v}e9Mk@e8=Yи NHG"McN#cydTSu'п)S B/0p: mѵDw?hlD:y`&-W Ky]*ާ<`*?5E7Ƅ4E(0P_bTk9fvJtRDj8JhYyD;!?=R!@|\P (?zǷ`-09:Clai"a?;K**uPvF@2:ewIN2&;>(B>,] ne"&>t;=OƠC# ;A!e@w&hUIQ׆ndp6 hZo,1'r DU1aB~+9$,£̺;=>\q 1Y7S#U>|J>݃ɶCs/ f<. FLu;[.[I(F`2{(H5-tݴ&NVuc@Okr3n6T 6_Z-}ImFhv' Rvmh/ZJ$g=~**q@mqN "ČƎϻ;lwd4!e Msr#D=ZjIqW/.̈k;v>7'{SrF-FS}`p Tbl!n_xŤRr٦7>^$VݏQƎgנS?, CRt{WͿ 5[ $-\ɃڮgEmSd:.k?Qga(Kp|)+NIt)w !K$!ESѹChrɌ*_2GCGv63Dۋ/e@,.R6!={ɤdLKD.VSj7mK%i#V̉FOU?cn,Z[J>a܀`듾b#Nr^fp[D;*+e+@}N+%B'lz$:pe %<+q9[b4kxem?rTE#:s&rq[ ^L׍GWWL uBfWp`ډCE90'Eu5)Ȏ׷ط7(-= {NxohkmCNaOy,:3fKn"6E~;%JϖNHC|k§̎+6!ȮgvnڕZ5r_ڦB<+;5ǖz-92 Đ1ԥyW6uǫljKLs<~̏yb}U8R*EJ0@p!d_pVOՑM`cbm P^O(@8@<`:-a5W,E(3%!kڇML vUpX0&R ab}C UQ[8cYA/^Pk 4UhDC >'I4ڸd^MՋAs)9'K" |QD4Ah*fP i#d¬/'56MyDXҿ0'TG3;UD)3:G]ejJҪ(TbV#1+i @u]VS5 {eA4Eίj-T DKz"E,ak[Jh1:Js ώՅ2*5`n?uU:?r=E<5hV_6YA "f$ҷ'䊗pnV!r!;ȇ2oj'T܋MγԈBGlڡUkpMgPsUANtEŪ_?ybH0)XhЭ  lґyY:&D4یF[lSV u7{kMٲhƍ^N PXK"pIxC&b:2.b|Pߟwh~OGza0Yu>Jtab6ߵʬ:|q7To19ж84e^Ě_̬>pXfEL:z>T*4 >onYfr\xR;$T ⁰:zY82D.B{>~=F^̴AE6=-9F94'qŅn^zG*,һY0OD\&L$Tk<7sqﴓ}WVD~( $Sl)aG\}8m|$M6vTR ߷"29ȣV?"Azeo|3lR-q-ηˋ!cZ y9NWȻ~Kt  7𲠽8O7߭ZpƗ+)^Wܭ`6z_m`àZFQ+rDocI6I EZB{D>Hb]HcuںX2zӒ(Ro2&:buXQ8 2olm瘳/nA}["$􄦄mWu0_; K<$%&JmyY#5 9Al5%^ Rwj;=WKqT@euO#1s94ВM$<Ⱥ&T5ϓ89P2.AF.:1"uw`2Ý DF# tOj-Uަar^m^=$Y Ē5$^3R臀l *S6fRS7ZzV;ݧC>V;5h/.{̴k]ْzsxe6.B+XIĎh뎯iܺVXӕy)crrP~$fd-dmy>)Z J3s>خUDӶYtoȕj?vx)fЦW密x[k3pKyJkK)2UAD[1rKp7xj.~$@KhN*h) :a f $ӏ0INX2cS䣤qizKT{|<+^=(;Ke7T$cߺٲȲFk~jLsY#6b| 54"DO.!75Z·D{i<I}J:D3z#% \G!줱ySXyFu$Zƶ(_^ FG a%mbH;,'k٠'{~ D#K% _m\ȺF;cK!P1?# Uxv:xtF"带K ~ZoVFMRUD!m_B bTeAS76K77h%@h)96r(̆>r) Da:UVҎ]_< 'Na:S/m Q59 K)\awnk#ȴ7T`nҌZlkR.`[^h ֎.k 5 L`"j%/Cލˀ/5]8S۱QKΨw+-y\:02=mLYut<3ˆ1ǵ~e#t,s=h]f]Hvn Y%zm3%sP6^x$ۓ={CCcG'H$[ punp*)b'%(⟧LR^] ~Xġm7X+B嬎?%ycNKEٛqO_Ai1Y#'+gy[VQsYlTvOK8,RyL`E34:Oa Y[_Ӝ"`%³_ΙʝJZZXvY! ?4 e`S3oz*:.͜xt]\E&2ˉ AV$~*\t ml9kmEh5nZxʬ:\ 8HyrNzϬ8qZG9,7<>Tѩ+D٦F([!Nx6Ҍw tsվ7p{>j ͸#' ٲF6>W M|K$-/|=SvѨevfg=G5)H~iH{sI#H4Yẽ5XbN,4YoI G&S.`HGް}^T2a~LyAm&8oDOƹ̵%X-}qS຾HW'ZM(Uk]: # Vz@nL@趿EΪ??XTq;?Ͳ0s0e1$ 0EkY[Zw7{e;fj=}3EUm~m{/F^o;Mwcק:B,3[(r#^$<r)"%<'$\  ioZ"Rig9g#iAn1ț:E20KsDfZ"}TNc9IlX=}iYk_~Ci otR`j1M؎RJdyR=XCDJ^B|khtdRdمu۞cG) P!ubI~qYF;7ԒN51/ч<0!!mR|VϮhGdEuU=RZoDccdo69Fh`=bh/fkp?Jf)ckkHdgKBnIhG_-&!br0⠎MHg`\~#QScFL9gXg~X"[.FC&JlA`y+5Pl'瘯)a.}>gJ3on6[Pph󒽤x36N'Z)K Y\ƅɞ*[ʋA`߳U Iiaf4F|gS= LT-.Y4)ʛ2'3myb#oˇ! hG֗:#ӧ$%bOa_).L(<0<$X HAM?| cZXvw? 4~Wp|'i][tԈhZ=bC% MR_n"` -wXN-56(,Ij虦xU*Cd;}OEbm_Hv,vBd#8sLgDL.5G}Z\=kA9ƟW s'3/.Kq Kg3V:,btPȅe ʌk9"7Bf, '4 E#o% Ԍf3Wf[(ħijwnitfP](ඪ3e>!e UCr.28uo]m'ʉyiϙH6GOV#_ڀCm=V> -o(+Z:}/Y$@6ƈ# q9e'Md*ݚSW$s_(a>︫OUYPZs#f\+4I1Q%]+- Djpcb1GEM {xdLL8H) VE~ ~^OЫCƉFl$ɯ g ( `s:=j-==`Q5}ix8A|^e9f7c6:Ua,@X]{qr nS^9Cn " 84spbR[5@xц}}6XG4.U$QwÈ/8L@$OxJEyc փ VCϢr`nbc&@307[ ت7L~pՕ>o443xe`zys9n0$"{Y.\M%˂$`ygd=Zw-EaT!NQ6?|i~[RXn+kbS} OJ$  1}_Dr( 3jJR/2@֜n=EUf3I`G`-O&OSl#ہW; #0>Ty$Ӭi1)PbQ<;Rv,D"?߽ tDW5ƷfJOYC;kS_4u\u8f GrYEZrT!{n akNEFX b_`nO G:au}m;R. >t0 :3]AmW!JJ-ǎӥ^)..z74ܼu6盘[-U%KT`3yc]~*V^jp?>50±E<*:B:g}W "Cȣ# )OW6k\z ;p g$t9msv@1x$na+vUSFP`O9WI >&'JI|(vA&0$q~wK-ef볽w {x/a/-8%%4GIfXdSr %/g\y Zqo4-N "w|W\U# 猷Ri-E1tN#PP>F3?a5}:L!W4+]k>[ha4oQ~Su5}YΦ'4);+O$8#=KLAgs@ۇl`sw hB!M(f_{.g2W3M2ey9r8=}yM-cǶC9btB .% Z,$!!3-؊( lX }7rmSq\n+ .̚QS}Qi_~#,&=AԫSFgRT2\nY'[Ocs !ܳ%jb2FO 49Ǔnq JB xj4/!UT^ jMrgh(CAb D~0.RA|K^صlF5X!n=U/Z6a_{d%gKY7p÷].ŵy =o b0 (%(bJO̾Rg?rjZ/x A"}qD; yB(,G_ { ]*խ@x3ƚOYjb-ü5> ,Z&IP~}I1CP,Ҧf/Vrr3agO/ mc=Q3//2P U& *J*KSvQi rsA~`a@?WܘObef$J{t?|T" 6aYr4L L?5Wya}1#Ѥ˕K ƌ:U sRU\Deis+:\}leh 12>;?Bw]}^f>ZE]1C4Ԛ-JBDPA^:ڂһ 9!ϲ n7٣F*rKC  503u%d@\ؚhMOtC{tdƫ|B$\Wt&Z"?|8oY}6orE׫qb@@ȡ25_Hf;A+M!! {HvnQoZrgJ[}Nf'Ι%",n4rR\W7ѕր 2׈Eޒ;G{lHw›2B>]]~i%Bc 2B\x4rLk+Oy }b(;vctovzNnR}4|Rdp Lxrx3Z4i׶^I4I!ĽQlO ;_&=mvX4ZG(a|0u/)6܄HXklGo\QBI }7 4ުy,9VgɂV^2%l A|* }=`psSΨc%b'h,"0w6j~ b R/r:%yADxb:Ѝ>ʮơ=ѐkXj(Ce<ڧLlQŠVN [IWI~8b z#z6U1-b~SOZY,4[UU;N> ƩA PVafh@y>TW!|3¿~˜Ĉۍ)A1˻r3[Gٓ&3,N@uQ ]D$͉`8%JQ.?t [+r <1-,c_1M^;ֳ40Y|9nZ$@Di`~@lCMœ_s*AK Ä<̎Jj5[$0^rP S ZEk40;\TvK6'N8d-|2 dz{xM":7 3{3ֲPqŌ/ƧI`Lk8OH6˫/' 1;p1OmRz{r$њ Z aCuiPzRJ7l |9 2+:Ksvv^J2 ;&$bZC'r'#3D.[!-_M^$"S~k ̹X3QCQG{w,'Y -o"]q>t i6ZBt 7PH7:.XAECubud`} eI_[< qGǵtQF&EIj/qVv4 Q?=+e[Q@8jgEɞl-kƑC g(WQŗ+_mo/;Q+&TxEݝZuP?F\,Y UʴqBih_y+>xM~ "Gc8jD7 -aؾz(_6۲oW$l?eЃ>dpr3Y|w=.k%?-n{.kv`5R #m(ȨbeҴ|MRbe4qdV9bD|_k̆e y%#|>} FQdykW@W`~1l^{Cҧ=} bim ksSr,tbqn40GjSΟ ;t͔);9| !7d>Ê9/ormW`lL\r\y&ʖogM/"8U^JkC`!K6[d礪,m[5KQսG.\Qƅ`2u`MA{; Gϫ"@5Wip`gW⿸e#D^n+% 4>Qgp%!]sE˵hPȚ(*z8(~ KEVÏb°e+^kgjYalaIus7iUфfPp#4f5)%q`gD DS([ި Id};!ec뷐l)Ly1ٗ{Jd嵣#SÜhR$1@~bQX&21~%B8fDI3lC*&>5CD[K3F@!۲,ɳ/P'?vEB\:PJ/9)5U{o'oM3qxV}`b#PU\둛R\ۄmY=I- UNAIg1p-\B6g*n\ i,n.[WgTBlaIQ)r+<P( LckVA6g̻|cƔtQwvppt;zo4C5g@H]a 9x٬pa +3:wI;_Z~@CvҗL3>q$h1]<䕫OPIPdbW>Rמk:vMOl{̽abL-FA ˍ}}vk]AkǻXwr}{aДlc˯Y?>c R_jΜ ©!s`*q +Ҥ'vuªEf_sط? n<0F v%|~J*$=K*xXB|o\ "Xz.tK/бv D^-\e}H~ⷺCCH X + AI|FBDCQw'etGhH}\cxH!'m*yw 0Lž`<o2Hdqq^\u'[oGI$M CSys:+Wo+{9h+*ClԹD~E|7 AkeH,hN m*-&rx-Ρ;K bcaVh7kS ,eVv?BewSmd_T湰\8YQEyJ+t7֐d[TuatK.&w"`.01I=zl?U%tϑ89R0):T%=C\ĕ'9)U Y$N2mN*ZjvpK@tɕARqZ(sN@sq vˠ4Ge'ް }cw1A; _3>U QF,&Kg"iD^""rCUM/Lb^ir:Ť▕<#W0-zSaoz\8vXrUT6MOk'=L?Y/],*os:6 .xPO2ٮV=bO*`H7:=^m8}n<sAt_D5!Ă^ QKC|-fuE|!2]6bKc R(e s t^ؠal\ hlvR Z\^ef/7n򗫧Q#~9EH詼hd/BdEKM*2]@ru.v!SǓm_>@О5Jh'-_ p)@>]!+SШn?8֨ lsoғ37JVDLxg[3!Pf`lmn1/4L?lb xώT֣AjibRʒ&9!+)X0Z" ]Gg:%白ꟻM5ϴwCH ج^H![gh5g: )Z.ڿU7H˦ǭ*x\Jas /ϸ't 2HL\93[kC2/`V1pJ ,>tXp+Ƨ'ix.lj! fh^^uzH+UI0ulpW45IUpX ur{[5PcLӾ ߂SwllɃn=/Dsd6IKOܦ%|, [< 7p7s'{O~! hJ p,{YǞIQ,  ?g7D:V.=T`|vs wDu,jI-A@Ji`ߟ2쩴ýM)hl$0۹ pb *׼5ƯwQ֫,dl'JxyC`+1<'ɗ{gV W:uFfm[(0^=gxxC@)Eund.ՙ[KvϓM%j*<[yɔR|_+xDZ8ljEYѕm _t_"xިY1퉡X-vPOa.ZԦuPUDn9h2;7q{\6 e@WD,z猚E8{HĵAϳY _9dw꯫1׵/642mSyքLZ$ ޽[ZI}^F"DQ/3=Rsؿ .I3s 恓0,_sr+a/7Fby\]B D kԸ~Ĵ'.5:išRMo8a}n$$b */D'ie_PD0=4R( 0[nņP!n|$o2qnN>IR~u!~Nl?(7TeK(6H <~06as0@9Ix + eg2%;cx9#ݼϧ˙~'BϿZ&RZ>7MN.=ɹ`;i/Wݲ9,MI/$4}jwHm),??2UkM{ovÒ~E=N]L,@H8*yq& rǺ(IF8[r11Q6换upW ,7k%\{~XdKR^'qQo/.y^h ah=?\"H'#nƉc.T1ywbJs\[Ku\]NJn=hiN^fr/R :G?vej@ 7ߛFz#79q͙x{}P)@`'cQ4%j{Nٽ3vDǣ${@]M (X Ȑ'Ѕ$WOF:D(dT6Dz;M4mS̷#XIM.pF5]k[53DF 2|:xJDJRuaV0TҦ1 El4~Ysu3\Җ4IO7 Ej#ه~u DžߞI΍ܱTRA }A|@wk8-9 *;g:ҟ\H P$Lr(KJڠރOaVm YN1%u:MzegؽE^.E}@;?t6{~g_BsriWo[6Xy U.q!Fz6'X4. ۔"(GA+(M}=w.;@NK$->&e~QVٓl{`oC]a~58 #DN0<_tGSYdAwū4#^zZ|Vj騾O3.>8R®^v_̐K+i7[􋽢'𬂎1P :7L8T Lb9 ێ]:,ߑth#o2z zICRM'w[l:"aA ]dzlVeX3TY=MV?F,"w1S'i$`n >k#kg%zG$sS7D/Gq_puKc78)ut\8D:n,,H. sD:ysC84aHiQ)9@WUJY:v}z{Ksp1¤<4y*d2(Z ZЏQqOM@g+z;^н.¡D#"Bg2x]wA%US V I:DQHa7[`g ;Q2?;t{?hWu:OJgx)f%jG:"]E;1ah<|D$" ;:Tt#UW V[[C6~ERg0sNGwQ3C@L7BۢeU lF0ִbӨc`hٝ{#g6aٺa8(RZFU|}^N-;"~ru'6% n ))"/ɖFi,XyN_ D =kM>>'YG̉qQMbỸ6n t+=/( Fz͑uKRa4E ^%+`xѬk(vݥhvV-^ayҰk4ἤd+v 6FGLR eecv 6s C&w:U>B!*fTxh #l_B7i<0@Ox#XE;=nјʛuǚm \:C=O6ZذRKl 4w=H7e(ϥn{f7-!JU"(o^WhZs@ ؜S a{|t?_Au&\fcR/]q ,wq:qX5am ' m /ƛB湣}4|ׯ9H9mD7ǡ}U3q !7Yx?W^ᨊ[x%mZ^i΅c}Jم!Q  s*}M`w>&H ʆ]=uzHɗ0^ґ oh l5T{۞D`JlezY>W$I6X.j=]һkC#mc6q^N':~$oٱI.} `^$4e6#_ŭ1U$KECsV)#R"_ȳ:ƓH$&Rõˋ/&)rig@p ;gzc9DxW<})0Kh1b6;UgcY/OCi8cs=l%>e@ jLrl U@hW05=?D6K[c4 rK`B}*M8*NAKYf4Aw)ّ?]hm[cH>n@ǭeF\]K2;PK oZ"CHu5S}.KYaTBbt{ ?bƢ<1oK rMn!Ay ơANW[ƽXlT)$,)h21DO9qx`*&zij!t<}8Kh&n8`=w Lg׈v2Og՚ oN(WH"qY:yYgnNm}R w장0?_VQeyjKDSr@h< Ez ӌ'Q ?Ѻ0DQMksȭ} G^~٭7 sh(LB\SZo|oLfKޮ>{ .AjU/7 X: EeY#"HmO02K!1k!2dg@ǎ? DZTVP;6s8Ӈ7s8-*ZYrw4GМ5Mpѹrg)q"|bfȱ[Jۊ~.-K[5gX[Lnvm`2^~b++ڷޢҎ^ĭ9%vhzs3g3li",{b-:Q0OK>wo6F_r:[Np$Go`̴Fڻ#.eC7uξL{ļ<','0 ow׊$AVQv*^35 54?YF_$ blJ-0=1CxF#1&rАBa+PwuQ/վNY9XZ>tCIl8KH̳_nKy҇5"@Hp+_u^z { DU=1-kz$̐Ί\ 6kR[?) F~q$xϐp琊 d@yxO9k7nCX`Bpa>w,X\GZlJ{ |\zOOáF&ca+&_i{=7>}$ޡ=GY$䍿|.~KjGӵyO!=\T]5'Lap`Z"G.4E3^@ "r~ďd,Ap\/pM=K<94 v|§,lj97I{ARz_ר/Ő䐭%A~C:xQAXW-ڃܤkl#()%r iҮJ4~ |4x-p$ɮo(0Ȯr#ME,e7BLbɠeYnI8ᤶ}P泣d⃜i%skc/s~+[5CFH$@2FIb>o#wB`6rZO|peޣbe_u%{ aA#Ra|y zʮ9*j/|=y~8TDeprBLmm 寵.]|x$支=B|e@`m̷3$~y_+ 2(01#h⼧9BgF\Cxp "9#Ģ}ԝZ>Q2j 9<ږd"1I U)W~!Ƶ|o ^n6]{[T`+p*r]y_.tF*)E.l_^X 5N >'IԦ(D &FRN zCdܯbNV%);_~bOru_-=Y^2*q`o) v?u[MЏIEáiFi7L akPz^{4k{i&ӎ=tRd#P)c;ښa}0+YIxFo im1{_ AVO6;`:3;JqJi{#([jo^X縷oIeoSWGa5šߔiFJ@73~Γs`yٱ'e8+/58iEa`7'$Dۈ{{Ik{DŽSҬ'0>q=YA@2oK`bXQd[B_s(2gYqM5qRw^qiP]}Ee[!!ei*'8۱Uo'Yt~Gˈ-ypK!X's}HTyELSכGU@3]6%\tdbϷgjjw9n&pE 7. Q1eDٻ`,^jCvr E$7r hJ=ULĢRV4n@h{G*vWHg&ݱm#敐7;cY`LU+N4s(V+Rc1Q|Y%G{סK~7,[-Nȝqu#~.ޓ*EXSR7|PzڦW !t|jGjCewRN,,8Pb:v 8c9[h:`VˌⱞFwߞ}»tE侕jf`=m{H.I򆓭Eũ1>ueY/0E>Z+uі6!yߒe >ſY27+kY-5JiA\ѓ0eY斨%~MPj9.˰޷/B@m`"c.`M#6b5SAO0ASux S;M9s>smTRV#k|܉;uo#qVM)B[5}Qm0ʮQBQJ]y|Wp;MǢ\} Ol6W_"ETဘ@9Hui#;c861WH-QNV\eᅨDqq 9pR`g,]IdוD-/< δ!^+,h!YDF?V7 }UfMny0t<)rU/Z3@mA -h(MЅAYkoQI="U*nQR8EqW<]u~M޷/BSZɈ:?; 9`N֏!MUS={-w 7`>C^ pǞV|v1mќZA6'p`3Ŕc|[1LHh< 7_[9s'IɄ (s1`OS@pӃM* g.j=Ā:: WY@ç"vދFf]5UgEao0\f.| a桅 7 _/_|h_# I"0kއ$}qž8BQ&(G-eePŤ0L-CMݗrg5jKއ)C І@LH\*U/fx63vCkh|g E+U=@&i*/d#hM"b4]c"\QqgsKt ~S8KIMA*d,WPry1oD{I#$ѱ>čcpl lKAA\pSpαD]o&lT=QJ"20YIrgG/`#친phtfG;ƺLv}ڭ`rJb?œ'i @4aeaǥw{XBMˣ~5oXP`7$/gIi ')Rm%a&X;" ƽѴ$+pNQgEVEUB2r5Z:{nXv L 첱1L>,ШU^՚|ʪ?\46 k1&D<ɂp{Bv5 :Ky'tZ1v0C+X3EӚY{2^kTk{ɯ5Vtr 5а<l[<`LHGEMwA+M DΞ VoyT撁j!<$5B==rF[`Tu V5cu+q6hk.i[C}r%8]"wz9Z7y&aj-8$Xs jJhdP"ڷ7Iifeh>g C);5>z]WV]L ~tPɧlӠG(7rr2uUTٰU\R`/lhg7)>JYEd$~& k4@HOO,:>xC[ga$Pd>SK[ql/P .Hj3UJ#,lX{ų1F SP7vY֡CXWlfnYhk5/t%EFjcm )Y}9Cς`9bMNǚ/ބfh?[+a{4V$Ui1&];`Xuف x(D2:6{v PV1E҆ZeU>H6UBq#Pd2`PPaMk^)>9YsuU{:@5@KY䬯[OgZ%d!*lw̧}e3Mr*aPF:'])vu!" =?ӥz/q@uwt;^AOqN2_V#Wvn?M^:͖t!2ĢaؾhT*4dgp w%ΦC yQLSepE;pdd3!DB毃Fy5SVHFG+;71^E6 J/On}. @Nh`5Ϻ֐*#>˳r{0<z~]'6yyǕ;Do $vK-TEW9hh VWy3O05>۔\P" %asаn} )fxɧnZ&ڱlpBKNjw|CˣK4(H,s%B^2ވI*.]쏓âDe6OfRn} o |vsD.1.`rA+:$_*|ðr9&@JKp8kK u`f{bXO ;c˩q:Gl>uQ2qR526+( :bJK=$>._aO+K|A.A< T-KoQ**utVgEu@].Lwl.B _ \s#yO%>rQ l Du^w&uAC1&)/Se TS]](j4/mQVk-C<+ΰOiKyz`Lj =k59Q0V-@D-،k¸#|a #`_Ʒ_XS^V^Ѐ(̛slU7$Ny,Ȩ+<ȏ]dCwzgJAzH aUx̟CaQe4+d9lptDQ-IJZa"}('Qw Y¼HD[w#qޙfa+ei5IT?E)z,_EJb1#S۲[cti$oз{W2M{ׄ|%%|]Ps)P~qNޙo/Ҟݻ4&u/@؆qOp~6!V GmS{Zr]e~u9iJydX yk 5!Som\4 -3*ϯa`)uI,TBv Œrs1#07QW{NSE{"`7P,88{Ө,^1n&dʫ_)#jU½YW NQ-^K4QGW?0KS-q:d(g\[FI8W6R6Usգn[/V&JI6_h%h:BgILPsvɸ c(:0 TӨ]$NUIоL`'6[ՊI˔LLn%O3i hߘN WUKdlfHk$s=BVO_4Mgx{ySO;fٙJjK>|q*!}lά3j,(+婫}dD1Q~+mҬT3Io`-'j~n9qMUAJC`ɱsm@(pyD,)4s -Nf*C3h[+|REEVA^F ^s٠Sg~T 2C!X]J4|]qh e*h: pNX8[ȝGs&tzF$?Z! [&ϔYRUjav?C>u:wEuz*?}I0raQ1`lsǡ5Ez)V ZOS`2MQXԪ^OB8pI~7!Όn3ceb2s,x3#(Q%bԗ+:9"~.2cf n-4l,QfOkuƖ~dzL(pxOV83g4mX@yciYų֭\p#B!.a5[)/P/Y ؃"E{ +!WrybBsK@_ک8QGf eg_#aᴂa'NzEJT#!|IRyJlFѨf;K@d7݄܊PmEs߅)yۈvqsqms K?{=(M K  cWN:!lv+B)u\Gbh kp m}H[3q.m̷'єY{vnP+ڌW(0-꺃F(:e.@=D 0{y%#p!)aа|۽Bu-{O% ȵ rGV/P%u/YK %$IEF}D3ENmF$b&2HIrOڷN$.;S7Q>$z7΅2.$3=dYzP+9F\,؆A<$Cș"ޙ- :\kV ,O@_d- n!DO}{pCق&1xPG.\ +mԶ3h9Re.in1Ky;{\ iDJ;Lc݇ul=|4Fkv^r(?d 6j RӁ@F4:P t-<;y_YЁz4.iHʦ#KOØ]fyYvԤ^c+g8ّ,p.O7x!t/*sx3%$x9dDӈ: Þc '1'@,p9n$|')F9.*-;s>騋tA/TWN=]fHf~LJTD?4ABjn;0qvs0gW?Xp3L3vw1UNR_tjW :@&,`?2ψ?Gv)*(E/ l P..*<3QF9*]D ):+jb"x;3VJy&igck:N 2bU7 YyY}W` yR0zSsorv=eʔAڃr7ΜOZܜxn'O%UH&R%Bin:]iە`ì0PmLta&_Zϣ9q:1`jkuڨ}ty1Nu&= Z<gKF(%\MAUn)s'0J0*11hxԢE&W L Q$X ,C eOig{|G4HWV&NRB3L@j^m@59J[tl;nn bR9ﰈ"`?)vχ:8n]My u !on<\h4)]vp\K2 z@X֓֩:⡒)*wiZlo }eWbc[J;Iߪ N3(Q8&LhJhjYיsƟG`+()冡 H.P>М [K[+MHDdC`ʳ[8 bu 8#c<AtU{?c>"ϛQ-}H{F}8{g[+1 JdeܤBT9(Rqwٱy^xfacl8 ?}_H/YCR'^m5.7c>WޫaVTjU n2UG15u?*;$I 9#aԟ Lhf3t˛e\R0ބ: ]dٗ*"mz0L BDSvh&[^,w/M:d̡=tGo2F3aQظ(}J'H$O~ia/$ք 5 BLNsI~CpO( *Tt:' R0K.8 S]&1T>sLQ'SoEd 'HhM%r1?Ygȴy`uB2I̜z }h] qH'cVLEn0269`[z(:PMa9@1qa+ֆKvt?P+ugVM͑:1AMʟ  УnVjwy^"MA1Sl|T:llZN3`r`Zy||_i 3}LpVoL!ލd48dt74z=ulWZM_Pn"ba?(^ڣz+2 o6tp*H8ĩwӜ1,C;[H#uO'Zb 6@X=g6@,@D| 33|7&8!νѱ(xkJ?GV - Sz^Qe:1Zm)>Ė9D=wL`¨%XnM:z|A{ tt4l?nIϪGޝzкk`3<0nz;v(UhQ_1oJMo~vn?W%Uq^?zv , Lf^;fhӦJdAI.xb`XLO"ho{!#)@Ͷ˻US>!ꌻudnj s$n yBB Xbw9GwϹo(.Y~Ƚ0(UzHJ ^ɘe"O#BL 8y/pyhHLM9ȩ4n;6Q&bȱd7hg-7x3ނGU^<)1K\3xsZM lbWԡR_|Qo|s*9\RYuSC[c͓ ( FYE*n?"![1ģۓytɼL۪ fhes~b~/، Ur?Æ+v.wU1>9={ʡp9#]7䆀ȣuv8s=`qzfjW.N{ (0PVzDɅ9Bϒ\SVjô#M^^R "9WCʓ_~B[7][GN;Cm[{=uL`êԲM"9wm lGL'JLNϝ 6'ֺlPu,u#]s3[7 ""wĂvQ1p\<"ESJ5=GEDthT $K/6`i8R αX˿T+DwYN͆y(\0?҆RUtOĔE盂~ CqHId1Ξʛ5%xFeڗ@*/0nfM8*`82-G@qo-ڱ~ƹoLj{1$ա5(Wr% ե+~aݫDw0/t*Ez0sz.疸t[JJHp;f?!eZ@LS?gSAfW1'ԑ f@_+noz5ta͞]X9}NH؀ #2_[Qh#싰(=ĨztZc1djxe”1&/95ߪE87!ЧeȻB+@a٧N,8K4M) öz0{?W_ bVo( ʘ%oݭto v,0O6 E'4{[M[Ss)h'P35r*VMY#J̉/\tUlfx(rVXpgJ]QF |-gM|DV`^xۮ 2,mI[ſysKA!i H {L4v+4%VYK\I%0YP¥@um(f_13r?B[ Fh췺w}6z|E3M{_<saxO>rzS2"kd/.YLnP߄#ZHFӼG`OIح2T`p  zÔhT֗ޅo:fnkK#Zk./_iNgѝV/p-Ç=6nwoҖei커P,S,dTRrVZ.RWh5qOM̪!\`_]F;ٳcDD6uwUZg1O/Y.1e}9+4h1  ȴJK!<1)G--ݾ`Ai RT!x1AAyg K!Q/Yti H.˝FM2JP-J:4)LVz71 QrJ{=Z7p ~7z2L#a?hj(.r0}\Th;A΋z0KGR`V4 B~>y+A> O@@vDFi;>; =py *K*Br*=@fo2N "iZ~˦x3d~ BB}Wnyޖ wq)nKLN{mfKe} nЁnJ=5eMds+7yUc+(: N+>dCf f"##LN؋霌GSf)47H-yZ]q5ߴ@>g'S͉m΀c3cqHb$KQu@yTOmaW@)zÃ0b2sȥkqq+0-lTkoBt?ckwu_s($l͢"P• k NzC`Ne~iF~&7$m0cCYS)H9 )N;e0pua)Gnkǝe&}EYN\u! T h:D(dm^+9M2qq'[5pgq[O3? E4 ܷnw͋'޼5}0QˍSC~ /nɚ c?Y72I^f[ZDA-z*T2fK. VcRu@MI96$p2w'|I۳T^}g-WD & ˓;{"ANFJsvdz}J.`~2;kky%i@*D~jG56BWiW??8X½)aTE}DU 1@ƏOg, huIE*$,Tw"dT.QaMw խܐaNhſL%{DN*º:ѻMm~w% Ts˓CJxTsC afU)_ c.l i ?nHAwa;։?oS]&DX9d{xb]( xʵld'w`%k:ȀQy ;jpe iE:K#`]RWo;RbRLf^1rI+Vʞ>HJM2lS{&82[ͦ YΙ V ~ `ǍMι)(%RLDRQ(]Zhᣅ~V:^cjYײ ^[ `ud$C>Jp%Sb8<ؘ^"BM.4O-{~El34R1#ըrјxy(p-3[)Zgf ðbB4OlipFŝ{d 0J_!uH/GZ} 0bOeyxcqำ$Yibfs'{cbPZјH \O G~ m ڹ~|0#Q* Є7Ԗ7|6!J $B\>4Z0k8`w~D K`*hW.QB1bC*@=Gnwqnj"[~QkՐkLޕD+:gf3Sa~S* A)y̯djE\|ғ\ ɘ^qRHT>6aH ٴ@;ш@2aFpKJ̓7 %aNYf#j S^w4t% 3yK$`<͛ Nʹ9qnƒ]\Wफ़\TsP3G3:fih,4a۲.F ]Z#k ) )5 @ބv[PIf2NeJ0@Zۚ~6bPFsU񵖃|t %e5+eA5ٟVAg"Av]9z+a{Z.YLni\?pG)ucsjEFsHː|\.BRk a􏇘8t:vE$IvF?`P[F /rUt#NDJ[r y ]fЮ!N5[\zLPk)om60hZ>F5N. GsuJ3|mrezӊϙNeq!gJ/J |yhg'fW[ )IP2zW$ڗ SxfHJ [?k0a͇6Rp1Hs.p@pol`qt6)<,QP~>M3V4MzW$Uޖy%u82NETiTqe~?r1nz©> qZ/ C9]2P0uQҜ(]jjjnF] Yc(t@#o߲Bhi|EQ2!B%)P?y" /K*C\omd\ 2gF/I mZ,K0CJc}?()˵X ː֝uLoXJ,aq (c9؟cƇ [k)H)֣ #OnJ׷b%!T ԣp~^^0p޸ fO~DpFeCt*rYG Grˑ̶W$&-7OVf_b_lژvu*>1%C8@`?j_5~{-c~_%AE'9ᡒ t,֛^,DGoqgs+)BńfDt <U L9UܫcaU`_{։kz*vg7(&J/w㸥y{NO$\u$ xvE-kd˂ޤbMBoh|;pbfYym@,%,Lx^v8Ӻ`3s$pv|#hOh 4Ǎ~*QZm:JV >=4Š 0lR&/ )~tHuqGۏx [cV~2\,(/ll^qWyI (Hf㖆7Y)jQ7S͔yp '{_\DQm_rBٳ*#'{􁭭m+(qěf~AN("eoa'kILFOt}3J !?富FgRat#":Sr-NW'6QFSL)Q+Q#}8R͒~S9¬Co{7ܫmHxnd t|zFj4Kns/Jfqt!kSp,|~|C@7\>}i߹#='F*LpqŘ$mLߌ)us# gWA>M+N+,"@$O)PUK';ht "lVO33 vXHzb9Y,9o[ HpQ‡>kԏimxdA@3',c?`ݺS("Ky=PWA~f8Cos jn~s l/ZbNQ&+K!ďUQm;~[9:__G9TwJ3!Wn++}1.DE?e:\"ݷרF=+Fn_UB@lc}7rP]^80uk尯I2(; aO ~._B(lMh)bIm @ hB*cy^~i-_չbs䒼 0&P©l8Bp(/դ5/s&i%.'!\0r}NufNv3FmmŸUgxߒ9\ZNv6kZvʎlwg./BrD:E$(0{P aȽ!zRLEъMm5]Ṫ=¤2ˮE^Rp.*-N!dHj9ZZ7;HgnW6b,0礣FۗT|XZ Rq$pֈ =FDJƢ%-y! ఔ5[q ;0q74qd 2C(Ry,?ZCI"I^cv+[߀9ܟ$SCgjG#9V5򮱞"G{O¾hhx7؋o &!RoJr}9(SjIIKi("Ŋ-2 pC#Wj a:SIdIWJ뻌5jTɀPG3MsKO˸Uvx dX zFGi]/j360+7toege"ό%g-Uk7sW H&Ksh"u4>Dg uWF7*^Ϻ7}MC[:hp_T'5nw.LУ".bIoPڧ9I͑TylM4 0v-oulP%1c_7HvmXebp:=8!LFCy,w٬\M5\)FĶ{X_n?1ݗi.4T`6|PAV^٫rMUL# ֐Wr/jlV\- }WO6{߼A '!ۃ %(Om +L$6<0P%A2+1v ɯEK[4yU)c1u렀5%7:˯y-ڦ&z 9 , GַGs3"#SyYNn [ٴ9XvRmr&K&o;Q9R%˽+,p%JN 2=R9iAL,MЏz͗N&J@;e`nu O]6VQ?ᇞtF~`ep&Ҍ mLN(,Zo_+)i+=kDjŬRU|?̎N0KpPOZ.-J6c2C  1CC D gF>̈e%]{u0;S4핳 >uPc'|V_NXAU^3\lgo;-M$p W@+ZshXelM!isgw};~xY>As'iUYwj0_}){A+w !|W7\'3P*^_d<ȹI,P$q. r+֤qc }|s Ba ci4aWM&tF ˙AkeEƸ _XƠ_I?3-_q=2!̶_ b#d;ʼ)xQaMZAL}p^fDh"HԧZP2n\O=eV?(>Dܦ9?vV<DPWsL)["-Vy8zN |I1㳝l{|Qr4d\+̈́h93HXWsMSg(]m0f \rVƦ2.E(*~ C ۚ6cW )tnLL˙D|f6'z8Z6!E H3a[P\p8A|}lP%H}\5bجz`>&m]`Iw/褝QVbD":bfP;ak,4D`<Ö}:*s$p}l ~չ)X#h: yʬo*4KY! diѼ) b=P}I-?:9gfGE6<Ѵ[LJc=:jzPG$0_~k}w61~_3-;>JhYޯqiב 8|Ec; ŎCy4!6 OV&pטv2YB;m̩ U+ê63np".J^RHdӖUsdbz8pI($#mkΊ.[pY(MAF2a߄_J2 ~5]nEoQ 0Bxj@'?]$륌e)Sn:1N-'7qfNxݝ<2qfbW)>jt7̽v!T&eo)OKTM3sڹ*Q#XB 5UԻ* 隚i@m%kxw ";]FyY~ uwOoD-{|zttrCU1c94?KQ?aɬCa5{Xhԥ#_0"2 ۱AVJ 7b 5zCJx7"3+\qC+Cߛw`րnҡ~>]pAt~S7:DJ&:o.+o>uVyuj8Il=AN\1~1#Oנ,n d%XbdP$PL@@3̡1Ns'ҭrwNuh(XsΌУ? 8*mGH_ t^ݳ*$uXg7 ĵ{:sYIz%KDAsŗ&ŞZ_գt#j^)5|L:G쵑nK䌔}O` bA-<d4B"+!8elg+Iu ?9CQ77E4_\mV?̐|0u3'_+8Lxop;ż eaMҔָ|H!&4n :=Fh<."ɹSWN[UA7_ajnh=OxGQABƏ'Rtn|M&{mM^kme׿fL4զ\vQ/ccCU(}å;6hT_ ^|=֘=/ImO ܿ#~t[pI]|Қ߳ցcZ6ToS0i$olt[x`m"[mLyXoOtfOy#q ]H/M7ՎM;We{)Kt=kI02uu*vSQ5,ڱY~GuclJqM_17؆^wP"ʤ .c}Jv@o'OOQ:Wx-VV2^v֖>s,Ė4sDT;(mB!N,;CO ĿPǐ4C0- \6|6ygU۩dUA2;J\ 3SD; u? Z?sPb>J F~JO;BbO"`EcĘ34azA0lˏu3ItHʵW*֞#}'"pkZymT` J`x< ~A-fK)翌Lpɯ+lM" M@4>ٻ:cZL?;CI9A k7OW Tz 'ͮ|ٛ%j zS~Q*= ᧾}}gk$ƥN\SSGG׶̣.ic>f|vZ6iHJfZDlepC$$xwTzU&4 sYrϑBス֔p ~椭`7eZ=Gs#FߜIx$?OfwXUY5hNyMg3ֵ NNa֝yCSt^L]wdODkHǾDwψWqv\P6 >{J2'J١> Y$xf}\s: =@Fᄙs=KzvWv7+铜IrHI7¾N>&a/Mpn*|J_}~a*aH~48wE{OM*)kǧ$cB>в|1,J,|U=Scr_Hz%$1Wt@X+&.?!ӣ$@#  —?.22ipypP !9kBp8sm%iDD뼳2ǘFhTܮ)G+uN>dɭI'3TӾ` ŧBh8?DRMLƩZ7Aj(75L cZp0%D:/Gڛ'rXzo÷0\6p ?K &X%k }$[:G~4Yf)r|4xqgNddFJK%XVicCԉKq?D*Ú}вj>3 oĀ̎ l-?'!bZsoW/<ȦrnuYHv^QUP`hW7ԟ[zSwG>H9[|M"yNW%`*njB;`rOOv`T |8hq$`)6u9_(m(4{'ID 4G8}\þD?33P׿A}eV\VɁFAx kQy/-^'vŅpDͪ|Ng) pR'[̞xÛɹ>WK/ak[ԇ "C_ >:7Y *D o7 as6Md~l4Sf5dYVU\F.]zT.R͍4{ óP'yO!9}3ort&7GUMI +s 6)Ĩyŷ{+`o­tP]/cfX|/Q4g麡ߏ&ͪZf/R;q\ؒUIҴ^P0h4* lQ/7t?T8)4:v*G PJ&XzkS$Bёj +;EAڀ0C\򺈎X"5wٖᄬù Y9s}x Ax(L}L eҍ_׺U xQZcQu$$xE37fUxSV膄 s9hF9ZX w 7(gW@W[7ƒ<:IU*4=`t^V$Ƕ@g>f/G XL.yH Mbg1 nb7[ j 粂=wa}cx wߙA#Ph"ߨ?} l&fa.3jv!%[VP8wbƗt_Eo'ݟ':dܢRY1; pMEP;3`-L4U79plsK\:ۃDb@SY$ b@A)!&y+K8N!xWOq'?ˑ"56I;}7LVtivPxFXLfW00Đ(SyȾqvF'+b+s]*;L|Q9V bP*7.T-@k+ʈnyIl?.&3? PMsW7ēyGHuVdL0z XU:~:WK=SdVv-E䛍z?Nh(,B9M$m $OdH!{>~WTYA A ES?/K#c ;I 'y{qFl.-)Ծ<1kl?T xY.)8Q4RxemJV-|W0/b(2%6MZ,G,g@lJm$d6$Gjqh5pY g)urw0XUAv &xC_F1xjwC ,L\}9ЅycunH $}ˇ ̴j,JӀ©d ֶyv~;Ŏa(*5xEBl쒷yz00Q:Q$S4Am|5;(Az qCع;b!>ȫ *9nIU$↟I?Kjz!d0zk* /B!Ĭ^@k(wSBlx0T7~v"zT⻕h<#{q;04yF0_y"}]E]7Y" O5RPa #S5G]X8BBߢ̮ɵuβŅ>?RzI -R0eP-`;11F,2(&1kC2i@P/6 ʬ׬&޾>ʮl{~ulP^э 99??ΐm4v*2W7%% ||eu M4iqo=}yq*-Zf֩/ݚt' H|j;kdEXB}V[o/n^ԢYx=PJp%|igv_*C z@dfT诪ĎtYgAʛXH 5w|a%ⴾݣH7DQofpA)  oU3e@-#3CtSLIMT~a~y @`ۑ@oG&uw5ߑ;)ID?Rc f:BqҦm쬲@i%`pQ<.ئЅXgDɰkFOь5-j9: oR3אC*wh]4X|񖱭fe.F{t?b%T|ܷyٺ"6K'T b:YbSW܍]LӡYQ~5wkji{xdd6)y\` Y!<%zMƗ"Iկ3Rnmة3jBz5]+sa>N3R}R!ըcC7'$(2ؗ97y[(U=#4SPK0֠`瀎E:cF^ɔ)= DaX ߭ hlBFr6mLdP8.'4T|'q3od9/ |y+r*Uy0̒0TTmNen;m.^yC Sl7m "-qū~XUW!;lW隉5^!ȣөHXsD1mVt~hEmR 0]pA DK;lCBe@`wЂeJg&BQ:hBgߎl _W$Gl%X.s<<4@ȝMךRmN)Ю^S׉ŭ?WEnV,8qąpGUa[TfIR(cP)18e݉$>4E2֎\w'mAmk(8r`N|cYf2=ݹ_-mR;UcS} {Be1U-*QLcWoɟ"}D=˂&霶1C*_K0ߙ3c_Ȩ0oGzX/ORC`U׌2;M 4yZEc;΄^jmKp%SHAe;x6 J[S-WF.#+ 5. H `_jveGhΞlApNVrDnj"D A ru'b] abUmȑ AqЮ gZ7 ֤O{IkT;,%k]ٓ Mn՚+.#hkh/v)haݍoc[ᘿ\wt>XD\ [&0 "hwNU6r a&\?Q!P# !_QpP'sXߪ%C [呹Qc$g:h@t\Aϑsj^Q8Uso6H2^lh :%{S锇m.eG-3J [-5w|G?%7[CѺؑHq)_ fA&X}aNKKWNehqѩ02cgB&:oSk|jĽI*xM<č aVS‰+֮`巰+s|yW?ev?Q(Hʰ!+k !芔Q1&(u &*2bUt}=􉤿etE⺝ (}A| Fz!T$jj6O|A=+!I<Ѽkln*j}b 阶m#66h@ucEĿ~=7̟8J &aTrmťeI[XxTKlګ*[SݠLjfC SiQ#99R82.oF\ÈQ4a7]tw]n{r,D-}@`$G/=q^wpfEVmCcEy[G]?+@4t!6%I)DIKFpgWFY8rبkp1q%Wׅ-}?P=`I9)~vC{qI"[06?xl&Yxy QS1X&p/c|XJ݋&ER*Uڍy[Srs6ݫwƳU߰Qem:GBZhXf VHJ4e}F JX嶕C\O GWDw&'וu/]az)( 倝FFč.E)t*"S#/-)э.2?1_mI)5I/0~4tp齸#Hj7C䋺{iI¯o`C^^mL)xPH'o_(3WX\j :\ %uҊeF{VX ϮI.r|Sщ:WPBz@ERQ[6WTNFAq|a&:"L >ԕ/rn w>ibM^Q;ReVMF&BXe^ >En oDUhؐUZ}pVl"q 5\H~&G0NulZ @GY9Dv%p. !G(d8\0 S#a!kCqĻB$9L-ΗgX sB\vJ bt2Gʣ\J"N]؄lչs3j>XS'[o?CPUˉsoQ&ٲGtN;1~-{1@~CC퇕tLv´7OhDiG4̗43A!GO S3p_dx/ vAH>aˋ0wĿy%0:!&7VNL(Y `RTpFjQ]U?`:GoAC)j ߼0]k}goVG6RAD3mm]x'Y@y0Ӏẹb &4O!ô'P~/[oxqx4hP#.y"@I.#G6t-.yQ&1GhbGwt10 8\&àߓqi~ܤM<5GZG~caW߄议vT+Wێ,|O&Bl|Bv Gdh|8ʝᐠCl&Ibש0>x-Fp1D}.o%.DoNUDA,Jxd{bېLc84^Ȝ3=)"bH]۾ +Wa*.G\c9ھi .fTVpe&Fx?L/N:ڿ>,^^-ԬͰfh* 1؉ Řa81G85H -RQwiҀGBzZ:f">Uz ׶ty<шm%Px3H*TņTclW_.@AwB{% 0| /Vnݵ}Od@/ɵ|IP[0̈7+o/US1flCMm֚s7U.tH>(9:+/LY_ 9y{al(UfÜ^P̭bƘ9ތA(jsױU ;I#7@7)*fI-ކJ'4RnR r. o8SLKz<7,o?w`V\j̃?]A{X0h<~cRʘ+oFAVLm#(q@/g ЉRAQ'eɏ]g ACo9`=˅B¡`6Ȣvr#-p/%fQ[^ۇMvqUe DH/$ˠU#ܯ38DAu5{cYdWqT(S=nbu$SPPkyfCYL"zf㘤 Z_Bv mAyb!~1ϢLàhNtяiQ،Gưc@UJX+X'~EѤm0n2(I ;LgnRG_Ìx'XFq̘t:0~"/d涉mvp>|7}La uꬔ0`4FL/ Ȋ\lg loe=cŋRȄ>gXrP4bJV/S=&5پ>:C6C j߻`tޜhͳha&82]G葆 #O# bߠػpo?=|)N؝V2\HU,r(iVA-BA}?dr&pkj-G =}C[LQ0{"ވ꫞OĽB> E" Πi_ f#xJFh `PޫSHB@o\}0Dt/uQiQ7-7\ܫazy{[W:y_[;z"x60>(רE;֤id*SL& J(5$ܔx- иˠ=g_?SU0"dQŁ&s.&/AH YC=ܞxR:gUrb$y\n!zl;iM`D|mI_ ZUXb4L7pv]|~ _VTfjԲG_hI-X]D<Ao'zc*'ϐw v,]&"TsM[ ] ıbpLؘ@1Tk 5JHePdpHv$iq…/6E7rýZ!j,ʞY4WQK@v!Owb3->sF*%_-hZ2i7#?;[^4'cV\Z2d*6d8AʾL/p\YO!U KPj3VqZ5к0'R>7GbPL URaC ͽW b67=(ՃOeQr~/4i2t? {\z#aRKI'q(_ȵS1{:sF޸}Kjgqƽ 7eyBrAvaƀUfJibZ!8!:Q'Ãmx}BY!~*2+<)/COSSr1'>̰ ^D^=ގ-c!!*Ͷϖc4zA2CRJժ5@U[g#00ZWf}Uoخe]2T_{ r-E$PQ Z*Lns*N=E454A?N#cBG̉Ɓ2ePK30Q3 ־Q jp ۞Mu5Ӛ`ɗ&'w~4~DHU'__ޔ.:%MCi5kf̐Dj1NA"ͱa :KXC1^ AwL-E>-MU,N˗־ER`}] <ǛvӕoC 6~ "術?n,D(,u,y{pXI dU3162b+wΫr0Ju>I>}kJtUcR|f?%V Zent= +k4W%L8[ q+iq5ϵ'1_NkOz~c!ǼtG i0@a;% o۔*'<ڽydTaU}ȘvcPa*w?haSG2T[_(x٪PbV+H'-f+;>Żmmwߧnr|v\2b> Ju$y& l5|Г5KĞ Zh+ DBרx% s_,ZҬCwC` dHqF)Sz\2: 3gm @**8E~ ~4DW/v-~6k=_Ϙ)5Dl;aE"ś(aD剒_xߗ؇ci\[8m^ 2feջ]ǜ**uDZk+4伄Ol^o<M /X ۥi!_(xGQa\8 <̤%m9G,O NgAQT{?S'6[Cv(SLOɞ:wuuX{)+Q=c"I,&> [J ĉ(}z/vcxڌRQn+jVabi(ǰ}Vao`!cJٚM2JĘ@qL d,R zc(GTP 426T2Z@6 -פ#eTWLt ?s0MVK뿫dZ;rcnZYdb^w>K?#$u|PG5i$g$v+Z@(7\Et GHAjwoIZtGY33>\ 02Or^OEC qɠZHqkz: n"]kBUΖ:6K Mt@rK96l2nHȧF"GJdk>ezrFi$I}axX:lOD nj]8 I@{[i8uaMepf:Wt]`>N=g=8PW1=HYX@l["Cqa p*D!~H#09*=9g_&@( v"; l[pSn7}75xz7ͺ'O]L?h#Bbq+O%^7v)wXH!(ۜbA"ǓBZazCd'L5'F6:$o2WJ6/ܤ7,5[1Ŀ zu [ÝZ)tCWEyh2oY ™mx0ĩQYhn܀Cmg9K l>#N ;\plӨЍ{S۳v UT4]>2/8Ԁ9P 8 ~&7ײj|ۆΈې7D @TY,#2> ؒ# sIP+T ӲF, ڛr6r^MΖhGixb1Z9i\J~l07hO2Wp:::PGQ :=ՐPU95k3?qT„UY1c8K"A[k )#2TA'6@1n:3ճM+|uQ9p 6:Ffٙ%&CҒM .^H5r\Y7:6baR%pE˔: \M1pu9,K.R%~_aOZs]ô,&Y+:ȍg$#ee9=ϝ$, `>R.?yB\m|[L{蟟B H񸈴˶}sD? b]e2h_d}. ܤ {,LF*0!Lp":AܬA$q̆n6]0yUs Xw?"ã֖q1 s$Er'}in1 렻bbIH<:.o|B5z({-CCLer_Fb:CI:E#_jTKj5 SzgkM؆cfG» Q1 h`,R< ϮAzߑ0lz߰Op' ` ߩ À3[8 jmxp͔%vjw\0`؛]u=<_ ƯE;;HE#cx`"(&GU9!H +(pB, 2B/1e%c0;g{L@U -X /letLCEC2x†t&45T9:TK_hlnJ; 5/6+S+$)יƧjvyh ւN*elN_ q/" BZ|z/[J!Zߵ@Gg'N~BzF3kV>2c?ΕW"hKU5#X"mL]XKgrMܠ<;w_hc<-@9ɺ~Bo{/ۉk5<rlJ3qfoIS{s cÚoi)NOW=C1D(vVz zc#a%`L%2.~<KN5._̷*BH$?Wzv:8[5x":40G+v=cx1ٽ,8r( ڨZΪ\wMZs S83- S3Kq7ϥ[$ וֹ5~6sQb{H_pnNȈ.,Cmg#h1e6Jf\ǝFgax3'Sx+e)Ta OG_B"dJX/P /x6l]{dq'}bǍ? FŲ۲a"e&+!2(26|K- vԟA *ɒ4֑Cч;w .ht^dL۴TKNXk?0G!JxDB+ӏjg7i#GhiM%yew |*". iKCQ1uk Ym ٠FKwܮM!b K1+8L U|IDϻ4L'r!d=yCzv-ko@AOGH3z2o^nXte( )^>)# gQ}y9j!c.B]ׁ?΍(BdL\Gpx r[-rW=cSspal*[ #O{{_ )A:0-O˪.KPC]}H򲉱e i!վVԿﲉVz(CsaX%CeC%#ȟQʟ(}O~lnvـjbfw=JwSWē;F;D2A`XB:U$L2/8 $Մ,UN&ГLzu>IMcuc]- J)+MHIԬHW @ؗ:Kg2+0=l*ETNHA~i&50G2d 8|K޶QbEi \\-oPʺlaqo`$ 8p6;p/4pNSLҨ`Oq)-ƾf !f]>%o*ۺ_ 0j6"Ԣ)];lTn LQR̟y;z wEVxvYT:}g\^@5b wlZ%D(p!gdWE|FE\U3K0J;r8 ja=60j7.Ćq_霗@|cґ*>i}ZY$r13Ο:i7Ix!ޭoDRjjLUtp1ҨCwv7S<Hd,QuS 68kS= u27Js]csY)e;C@ GƠH_u) 6]F;gD⓭(1{ f^c1&Nnx0wP N̋Pdg) 6a zGnSF4}_꼟istT7tS<ŶJr] #Εc\6>$n˨O bC@_!Up_v]r8QZӄy$Zc|en$X't}JR $Y¹؁7)nœ>ceFE5 }MZG>Q~.*d0He|PR=ufƕkWz >!0`ޑc]x/rXKlnH*v9-jSʷ;E}uVT.Q}$"9Gģ_*u3Qv׵x~{ j'B0y$5vUV xbdozۓ7v'>YRd57rEYN 0 x+w|o;=jss7t R8`F>}X9 M bx;Ø25 jB1r=A'*E+G"]bs]1Sm}yF2!90݋̐Cx d6xhnS/.jR! l=u0(Xg?:6+,m.YGM;Zx<0͞Ju.G%KY2" *r_}$n>a 4J[gMIh찛8ۀLxt Хb mA%~XcS >pΛQ`~hZqmEƨ;4Wka`x9>y=LX"Jj)pY6 'iRl .RT P&Ot2XrwE a< KD>9 w '1nSwAm?ŝ'_y)DLhX??m&c GIx;ƽcMŨx{} fB@ `.E}}VLhpVi"rEVWnB YI?逜>\QY[Л(` 嶖,=r+Ĩl}D4vs w-H9lNQGW AxVNk]g\z>r<ӹ9vsV[v`^"XݢYpIp7M{-= V眤!?T#CK@ޔ3(M޴ I 2 ԓRc() /5Z~t*(L#J`` kj"I)s*&U63W,$[54D0zsZy1"Bw!-e;(uGa"*ȥʷHvS9 o%] mMtM?TŸ¥jo OckqWtV ?XFSFUVC hVyuF8wVs zGqɧ,GJ$$.&7jF .'aɂk2N%IPat (?]v2݂IzA/; #˴v,Thn|m:4;'L\}/̈́WKmڤ>0D[Px;| ;{H51"WȈ/ iy:O& $LkSĮXCN^ܧ{ aeͱz0$#S}XbJ~hJku*LlwtIfuѣ!lsYq4fY;^P+rT "͖P6đ zSД*j {K/*@$ڹBNrieaeywoSvxeHĢ5[9{⍖nsp# 1M@Tumk×ht@feƸ/J[ i1Z0M3Ӊ1K9~F:5c52;h1mG|44 Sݮ֢BJGUԑ *e@]okMt#%Ӌ292W35amQ&8&+g6$e܄҅)+b{c8xwg_ V^hJyqUڔx0W[BǴ3D)6_y%BDu\k\|%ۮ!q$H!ie\{wH$Vvxձ珆эV]J~*S3S47p?;ʚAAC9K8nQ=9bJ~±C֍=vճCXAљG jKOE)ٓqYDSxWʼnc,Ft&՟_i>\k)E~|3%O MͿ+1;uUu OzF~ ZENkpκ^Z )3- X!t[FP.`1`6Kec(*^[wLrQ j)_^B-LO38$!v@7,heՔU}`8:MUcwMn_\=+=wldl3  ^ڼ@z9T6=3\hPdM.U3=]/ EA0i @]a08StU^7ȐN%zE-$dk/5)aDI?Bc.&o^ҩ{6] ºȋЃ_dN_<|ዳ˚}q&ȑvI|e/U|p eeWuxpPUuo -nˀ5:AܣS0*pHca8;{Gs0SSdJn'¡Eގ2 &USBihYo},f?Du5^)$Q=XG'rPp6R޺ѐ- RU`UG8lx8+Ӡr1BɟG]X|E5LA۞Me2yTI#Nsp7qˉSCĐH}ne ?Ի^UZX^6UyרnM_[rۂwW?B$7XgYY! D ኰoj>Ň+?=)Z0IaKWbDZqؽ%ņ}炸 ~H! 0w =+ǺËFC7eOK&KtJΐVOei><tr3# e[iEGO?_0icԄA?y,E S{M\lod霃\ZZFI=j)B^RȽQ*p_r`d_դBh8N-1m&/w >Y_=Zd\qt۪486+JSw, iA3ؗ E7a v>zP95OUǸ$e-2!?0Q5R &Ȁ#%t8(ΰ+0cP \,E$"G9#IL2 MUFJ? 0C $fny8b+ P-ɺD\Ocdk=܂^ H`lYDxe-AWo,jnHxtWV 2z.&rd1܀vcږd֢J1ߺRaOi6Q_]I^L;,D'7 Vxij֏OyBOyt{/a0-zHur? }zt޷#r]bMOLb*cORxNqї#I8+ Eʃ9 9A]cjx=D:z?)5Uh*K"}I5Ӟ h~k[#cPbm!QP9m'B&ߎ?#Bv8684"n?[&s|3k_m[}h3x}bkQ Z ]@P&xV|I`{(5GB-D+&7p {I1S'0flMKx8 S&Q'FOF5Ș\+1+FH8%_+ӻzhe=RQM|$N;yyQDLUcWHckscnqP5AOA3ױ2#Rs^]po{GƑHI{galI=˽֚{c[q#N*csṳ*8h0 jqڬ'rN0Ve,5{d+$%r%1_n&V_)K(2HiZ8"ouT$t٢iw*Y x^—u9@,"S`r)҉\}M1vQ+ۨ)%LfXͺq#` Yx6,iL%yvwzD=5HBYr`\Vq]j  ,HPLDrMn7Cav,1l>}A'{:R Z*mftr=#GԠR2S&I81a43u4O?lzZMLL-JMjZE}`хxly&ez{ :ۋ婗|=qFUEx$@M 'PSP2E8Wɤ0rFT/suּ4磌sF,0Qs4?@ZUh.#tRqZ,P-l'f$C S7bjUG7-k i \4wbLvKUq/`OBP\c6\Z8ۦe 5a 9ewTb෿fEIjC5('ڰ ;=eea-5p+|@m ;ᜎ]TLZK02G,{x-*_V'5)rG:\#ui]WVoۺ^;[npvb?hL[>\q8ݽ𑦜+ә @n 05-"o95h}H_m Z?)=Kd3zsr1R&oM$sMft#) <[K2: C]j'9֍|j Z8Q4AJDwjl"GE"ICNAϏrK:tn8vCpvuQ t!x }Q`U1Ia,J (ZHxR_G(YJyPw.ӻXF 88ϋfP1:0:ZbܻYx )b$vh17a^\1r?*nk0NN 1|~(S4Ն+n]3m始ӧ&L/c+.D7sGB]+R>l($@ \Хu.FqODoLn;̅> q$ \d) b]5T.satA4%I5m[y/auW;JbL?H wB1ެB3†Ҽƪuo`.bA1~ nRM?.>0Ə?}B4EELmk1d;$(ndĦKWI'fN]UZ݄e\4w6yذt"БOf6YIxTjp?Q ̀MEk> ߊUNXy2 ޘH,wvlK4u46qžPތE/1y~'H_u7!3+K-K*<7&Kh+uj߉ U)H]TT#b%K6UCyLr`bBh[ʲ\H:+WT&fcrqYm$=k'4 DVS#$iScdqL0h=Vd${\~k7=UaDm;гsK6P i&no830 +MZU&cѢ4T>Ӳ4:'e<5DQ>(=Yun, C$Ҷ[9lwܵS?Il/?8<2{-? 8X/˰7ZwuvN@FiӬ=lv㈜NYĊxj@\e- ~3F ަ! rOeKejuT/(ur དFUg,z*o!}paa5ʿ⁄ZtiVVqN=NQ>$ɨ\lY,xgMYҵCA;#탅-L1ͦDk\Bːg4e>\Y.}s1Hi[OCh2H4wȹ|8h9t2J,{˪wՅ_Y>hG=T? f؈4Í h$M+Pj Iΰ(8|F'Ȋ;dJ\]j)Qܑ7f7AD䣩 ;9]JG).n$5?FI,lT)"t:-ϳ|%>Ecz#;v@cܭUL=1V.RЧV;RRSyr>{rJDLVξ E8/lݙy z!N|+-<ŋ8SZ䥅1qrXL,G+dAۥDf90Il"i/4"5֝?EΕqY0Q:%M/01{1 E-t<k `)E}6z[(]Q0Jm׮&?o):pKWSi%H8Cihu:Z&|S[O4Sai4i082$yb _pv7^>69wߗnܸUNKdRtңᣑ-3Drϛ.{LrY2o /3tו\ep%)I[g;sy 'SLL͂C#MG`fZ$6Ǻ+;#4E%{k\VK.i0@Rb0=DStu}?ZD~kf?+*bRba֞]xig?Tڴ?#nDLlqX#Y ɲT30l^`xY\}~7~BD|J]Q' 6Vɟ}pg/^0㨍)ųvS3U^2@<>q2 B4j[ NfvBmvաf%VՔ3qVYk΂CX)/^&`bp;zk򺻹-wwaAQop_T%\|2zݓq+jzgqLmݢ-O| {CzdLZj,Jį%O1M"nt1?z1gg ٰXk˜qxb:a~X˺g-# [PkDɴ} O{Haɠ^(YUbS;o$ {`\pkv ;\ιQ3c؝(,Kb Ӝ Fz=Kl!I3]9Zz;ˆ)CvP>_X(!$b1-eJ`)wmy?tr[ B`;M(>*,̦?=?LRmou~5* _m/WdhIF8I>bRք08H=?P.IoH:v3usf^$(œdyYF؆BσL 5>^jHO.ATa7}9w?9%\M]sF|20޷ S5ILW>AISc"צԬ/zxPE[#`mYS3q!KA9'PMVFL sJmb㰅ɀB?ΐ:_~Ӈ+^t";`qg+ hj3Ry5}z:fI$ʀ ~x?wlEt.`D+TΌ`e ]TbΧ@s֘TίRUw}۶sRkմA錬8(fž['l6:a]Fw0LnkV]U=:T^ެh/NS.wo4iɩT".bV 2d PM̸F؉qF6Ic \;i&56J&p>O9 ڹ`xgT ȅBNyo sڎ-b|C‹>nvȄ`#lS w0TR~ozgPk˃O&N! RܹTvpqNNhoj̘aRn4@SSسdI&Bgˠ{. 4P"o|wdYk&j InǜEH ThX%?nw+o7>wmKęU-!Z \.ש~/6Z w JmriFNxJ\G^\+{5к?g:3h/uVY+$R,lX_ xw]6\ 渉]j[j`<6cj׫Cz;*i <ߍfdD6SO 'eAOۅdzxy.  s+ȉ B>_0Z[J~J.9KV^yClP5wwg%AϓѦmgA}ֺʳe~Щ1NŨxR,XOTఆ!YN^by.maQ*7!-̓uQJ  nt[e%hȁg;6aax0|3rAV]a_Zupp6>86ODU#3geb|A{5̓u*gᩉEj.I5֜ gI>Ej[C ] (~e2V#B%,kx[|bDiwz7Ԧ 0eȚri֖VZ~[8v9u*XX|Utg{-: o<86zGS.뒔AqkM߲u$9dؖ\5+ ~sG#_wث%02w#4e<6H<d%gfz|-,~"Lf_ ],wYޝΩ"풠-٦ipT.ĢHƝ1BN=aU9sHZW7xvOwXẍ FJ䄙cV%M2?b tĖ|&`i6jb-*U=rst_(2ޜ&0N8܉1qnKN7q]x؍95pm b5u#z6_"+n̘Pr@ u>|/ū|Md̽>?ehb 6K) e[x)DU㓫HRfN\ I>=kN<#, p b @.<}Ց1WlXzKY-{,ԙ-w1"7]AGVw+'\}@L`Px"k)St~[Դ'/}B,LL%t_"գD;ỲS)Zps=ha@ޢHNhVBtNZӀ{;۟$c ( J$b6:`1< {(-"d(h?(o~aOͻeMgLPVYUIrX0m^e !k9+WdEٍ1I#PyDVƚhiq1 q`MvkYA0! /F ٌ" 32lGw%rc"SxRQꐔƺR3=^u;2鄗jABp?#raym0E=Ru0iz KMz}Df\BBtWBds$$@">v-opDeNj^Wq6\tg$}2EZv,̉[Qf*0㻊;Dg%̃0V<U4V {>aT3煈b0aFT@в|bŪn"| 0<'ld;jA?U A| baJ\jS'Il^?z[F6hvْ#R*18Gn߆ܖuD_XlLuڱ[ 99Fki!7OA 8玛 l%>wo`ZvUy*R 1 & !p0wEvnyL] N9$.D{}kaIIĢ As,YH\B`5jYw' :IXQĒn"m=Zk#$yݮLQZv9u=?&eӂ6Xcxs\3_`W-Iҵ)JPR íQ41{t!YZrJadc^ ` 3B{3%W!y~R'236JG@*)EZZb< )e[}jc.Rvɩ8T~S)@e %ٸ{cJx|ڇ+;;C Qg RZ z6]gRnM.}fCgL +Ztac;Ͼ$cZz|)mrI{ϩ1ST5y֗V@ )J;>qfRF}{tswED)zY?zciM1j'F6x!A#JN-P0cM BC&P?كc&lr>OrE| |4&"YX?*(`,>(Ɯ@ i2._z !"= +[*UĶ+bs*<bva~ݞC˅!]"S~=.p}'2fBpr1T+߀ N҈Wnq#;|F@ES$%C Q.7[ydz1#z14Kt!8 G؆Nгb\98 kR2M~/l;ǔ/)vFTߠjxV7A;lĺ lD?~o^Ė\Fw5D\FȇQP"QftK8`H" /+Ƒ|w1>{UT!ce$wtlmՅ0$9B% Fʬsh2+؈2UDTU|po4 ؔ ?[s OIߩ D2oQ=EYE["0}!{k;_Yפ;yi RjZlen㍯~kU!N{?ayY hpF0羍Pf,hO,ʬZK>l8vlP8i@P:DjЖG7?ѧd@"h E#~'0C=SjY3qm O&ЍtNZN [Aln.t駠ρ=fʦ`ډik0HD n ١ tfG)@B˪Iph4]R=--DJY0>$ Oe3N%5͛z=d l%pIC5Wzmo?8OlVGB7Ɖ>q2޻ƃĪ@l7>:L@Ck+Y߫Z%xHH9r.pןd 3\dilEi4(>W|z}bRZq~Tۿ'+J7dgmUxZ'0]~}~a 'Z[:˪)~r\&ܔ7'< Fںar/JFZ^# e]lŢX9y,qN%1- G~h)h%Djt^rRC>"Tx:B$ DTz8]N䡫>1O2_x|Pƕbγ&>LkHۦs5#1g8BǨcy?pٴ|XPnD ?3dϲQ3/3MkvCN21j?h6?>`DCRi 1_/8OuےCY"̂v"WUzrEđO% }Ѹ8:.^?q,@pW<}[)+&>6h1s&c^ P6&˜ /Ef[r Zж$0@]eTΑ>eI{3:}_g4U3+,#!rv>N} `yI >DƂwæG_t3/?0^%ܾbA+zyOɣJvjaJ0Dd~S:3"K.Ts'_xN! v}YQVPL/PXŚOw:UTA-BeS٧ .83C&ݶK #gmЗ l|a$G ,jYez&< N/A!':H97iq1up620F `vm0+)3i 7'zc"hƠYUIVTli=Ns^wg.vFآt HzTX4⌥rg^R{زnwDһ%`}"?f)7jHA$i"7H"xג0ěiY~" -a~Ilga%%Ʋއc$h۳Im`qԿ}_.?EuH'<'{[!+ubŠ{"jZbP|Ȅq_kRzP;}h;g7Ngt 3ѸP+ێ X X̥E"'ЄXtW/Fډ@U: whf+>Zfj.=-|t2UU Mc=v#b='p5" 0wҳ #E޿7MJM"eXMz]C*,R_:d;nӋ22Q#4$`br8tkiS*Y[#G!=3 ]\فyϲb`)c.L\& 0vayǶGtY$܃P0*6hXe?M6&?錠!M xu 0Ʊ :v0qQ @Ʊ`</,31Sx&(Hk9 ^ddx%fM~m鈠 *ԿVB?{ ؉LLpVei_e?֠|@q2Vr!ZxP^2YkyRx]J@醨a8yWlx?Fm4ԿwGc!684 P$)W~zM.ȪXvqtNfpQ,[]YO[rAr{yV_BNh&x [yIj4v/H?2|ez@ęӨHuST &(U{_>>bPim ML6o_k}ȶcn ;UFc".  9Gd2*pq5)A oQdn[?r.(5^oU][9௏Op*K]?aPKSGIpQF3{'>I. V% G"5δ7yw5>KJ7)<ħ'Q  <D"@ֆȍ?#lw7\fN]Bb6PBw#Pw$lvx݆YA$%M;- ݛͯYd()yѲ&ҥ5R4β+phYvy&x+]!َ4DFIEtvӌѢZ3}!:l&@Go2T੎Mo\L1x䐀U o\JaZMӢɕ[]=~c B"Ash> QZ~LG.=:PuBշ2ӄuq7D$2ܯd@{ c+( R'+..Rsߌ0a`]۬ C Elx~L t !ޕ@iI5*hǶ].JxYră1yWw ~"T=`Eυ1w`rkaNRZCaه#1208Oq(&!Tq> ٔl/ f?@v:/`DmwLpj^u`OX>ts.isjlW-Kps=xj``/47ְ׆c. Ao=:iOalGώ:H䦑}J7UXWvc¡[BN eMi8kv1=Hz1 'ita(pVg 4P)z)3Ma3ո/QN]ؔv<- i25) -WCytqP4d!ZZR]a.(m| K[oA&O`ʟ`I6AGXPՎ@qDݑ}v. @WOX9j~I?z4"];Ce>KH,%UFqȘNQ@B0 b_s6%OKDtHQ]L1}qٙx W[@TS;HodBZ(q'諗9&HP^֭il"=8Zi*S+)͢'ROP&v@\T:ʵGaO\Q"ILuTw`cLIe%oZϙo!ktNlw(S՜ܓ xH}+a>C mG\ۇg溗o@ŬSOfV݊(I߼tR&_-Y+! &A4a%RVҖx{i@|mP< k_0>cF{HD~FtǠһM4~ȟtBW&zTΆTܣ ` -Nq n;*׈D'Ck5[@qzE9hsc<^mQ>$¤gBɨ8gU yTգn wx8pq&'d;`?sM%);V^i:cb.Jlܽ }Kçd. /{9~ם@6l쐲|~Țz+Sׄ}#ٰGa|uK"ҼCIJ 9f_@UQ\yslxMg,]q|*nȒ7Gb$:\urK e| w(u//g7<sJi%ǔ #݁>M/TLA<ʲ>\psFݸUy nuLmv|@mz&I>R ܲ8d3$~FL_8H3pއ T S'I ER'45 R$ %B^D+ʂkNt^uY㲊a/VBIo=Дq?tEBl飛`xW\Q5UBBtm "@ "iR<2%'AL,գ' ♪3]dT Ds=Ѻ.tFg]@O[vx.iK ("qL؆J䟤`lg,A}+bkԃĤq8w WOEU?aұҿxp>6g$ d-P^ؕU`r1rWͣi6]1Պ> yw5QOR?M{o#o%H`E?w8yQ ՠ-<VO>0u|IxGጦ/tХ=Ǩ݌W۠~r4F*IymVib/0 1>ғ 0eFKzGӹr4u!bC/c'WvSLBwaYI铫NdF3v\^λ*[niO6ѶlhzU׀8hfBm/_iLej%4Fd ?7@{r&tU{K9n8S"u#'O_幂ؘVҩ~W3<z=>S:wCӟJqLG^-{bXl mGxW$, k? ERpb_P U0:!ϘXy&:Sʧ׊@ =9TއPIJ!\+M l| ^7ᚓ^ j?Kj9]7 .7`haS8~ *%m"Vע™"JK;LQ2.:vjjF%2E ꩂIn?6-lٗl0܇V3@!Q.{<1k&iAmpΡY^4?okPFNS>[rJCY2[B˾l s&.Շ*4W0/.e}#:Z^nFHs]τc;ʑ |Df(z 194OIiLE9U* N%qWS$PT(Z&Cc*ha!X( g3n`?4HU KaJd׏Q6懼obƒW,vXO# ux!x!*g@.+h|}| u8) , ؊)@x/&!V$9f2mq͎qt]g̘G HNSuW*^4@VB JjƜ´L$DI N rzUҮ,3G n4 S:t8-?4]@:131{Ep"ѻQm8Lu6QV#-厞qK-PGmǰ!<~"o.AG@"cG/7r/U",qZ,NVG^ʓR#O $laoc:}_JqJͱc˒Y@ V(j;RbjuҖϕ>w);fw BAf[c6w%IZ2ZBj7yPkKE ``H:G)_b>fE^$`9q1=bg{tR8~:)Aj/0Q2"_a;yG.tnb1skE |[˄P.{K4rPjFۧDR$)6W9"p P=0RJ ٬/ ;OK`;hc V|P߫NiŽVBn} Ulw[dN_cJ6I5b'\MVf{ S+ޒF,Q0+^Z57"\fYS:bvV`,NTc=-9|;z8Bl)5]G#FC%r,4CaqfHg0OЋR2 }$!v6YGg!0b .U&P8`WЊIvbK ꡟ翝C.zNroT' 5cHK*zr͆4L6==aHVX$tKbDb)nr^ZF uZhGs+#y0Ljm)[:-j/,m ?iٺj|Y ; xT|3=af)~q-~ 8 twc.Y`C}A~v5Ylֺ#G}׾?/˲ɀ(0>=c Bi!z6!cM (W9_@bp hp d ibUd;51Ma0cJ]㯔I TQLWWNrM!JG-I#qu5qؓ{Ԉ=mtȴOrA[l6lz1qFN(,,-ư1+>X۹ v35 < }0o߶ulBm^VRw36d PL5[5J)]jHxHlj1'cyRF~vЉ0b "] 49]dVV`YVj"{no-ݓ$RleHp{TDZx?bF7tlg<鶈Wfƥyux~۸Rz_.3MR){Q@ ΰOC&Ǒ GbH 'l"ڦl_0Ib̦z;/;B^jbm#YG4t'k ome rpc#" &4#"Uű$:tM!b I+&ޠRR-knה(TV:/'*!Y3XewUڝ;{d*|u1-  r9*1|3;1{j -^["%dzNeӵŸW._1O6;vXA4(r-k U@T]JR?fѠ>V(i_7)@KUC19uCT]M!x-;vUW(5%HA"(nd!awMRB;n)8o>S I[*`me0O6q/UtS 7iGױ8os4Yp<,?2;`f,)(}Y7BDj#cU6| !=#wY)uN>wvp QS_u}Mc=Yp=n!ۼZ5ɚƂܹ7uCBQI)8e2дX/vuNJ-ο9'4Fsf2J~L/v&JrvRp ?}Ax45.Mƫݛ0d0E26y@CKVoMC/SjT҃R+*  H@il [JΨ]Wcy6wモJk긙6?6 zxqF&n:I+MD%R3-XK[btbSMg`} f&&ƈ 7MϜ\Ml UW\=vqbehۘ=< >d>`EYy,a ϳXJJy3;G.=xkҰK-nN9PsoR(|p;2']~>hc S?S'ĉKf:1X0 3H3/:"dړHR}: {>ՙ&XXPfߨ|j?Hm:k@6>@ []9NR +T*| QۮHۦ~?+,N`WlCp,FNVkP8i9R֟P.djpFůw @`Pm@1JмgVu>-qggR{CUK> 7Vm`95# ~=mdB޿O)k@> =k/>Rh3>tb0:;X=B][iVTt4*g:%Cm&z@&CXyoFI 1_qMs`uRܣ}~%X"HxMdIoLyweA1m~C³wkc}FJToŝڍZ0С/ YcehpCT 6S. vcak"-zAݹ6rYjQ63FcڷmtG1'P=dv!PX蘢{ҥ9X&^Auft4+<.: )B'+Mvn㥏 zߨ)1sRqW7$=G 䏧Oi^<&FÖ~je,;@p&d$g=kČQv5 cVr O`dN<3GK6=P9:om"TPWsEca 8YOD(p{GpՒF`Fʲ&&΍WB#ϭ.")t/p 3XxnIm=1I.?/c5 ,9G4$T?_}&JJ=BMb(iyshpB,B"xB韣ADN܍g-[%(蛓MkuhܗsSB-8gَF.[s_JaҙqVѩ%hG]* 穏 ܱض@ X::UM!۸U܈B~xIL1)A1w)4b`z-]]SC*<)Ag!Hg^ {‘!r3^JcLԹP81X )k SnKз=I;ǔ|EK Чz^wG}u\uKOaEyL}lj f~Yac~Xd,#<Wc4 tuz륾+LBwLxp Op'fH#:,tpJbH=)nϔVX|&w+@5lWW6՚GASGU+8"/M}D%jPaHƴ;i4dȝliLpfSO6 z|+n(LoM*< +Vg}֞dcx'0F'|YY0i;~e.s"[ztӅȂiX<^c }]F0zK@d9O2gZ%vCMbY'9J&EX4Hظ;"%8Pg.Z!)fR8<Xhk•j>=bVO|&nj4cۇ1N  la_}WF8ɞv&9i1R]CtưjyG\J D-Qnr;oJQp-_.ƥ<|FwV81ONx yv TˎJ +Kj\Zr;T YSnuKbtwsb[a26GTG U ˢ;}1g[z\I3Fs)d1.JmrL.WR \'B'h~Uw]~mfϡIcAVN%ώshp9edYXpfqM&SvotJ"l#[s!x(Cb9'=^,ɪfi+75`tVw[!Bl\Ӻ4h/аtvBA~no%! vtAO\?x8.Wp@>NDb3%/G9\@A[t}HpJ;ƚu#]|DNѴ>4$D!T! ^"v5R4!=%Y~jʊ`= Xq^5;iO3Wy.H,{30뤵,BxbE0 Ai3P-sH;RR|<߾||(PAT{:7U9V!O[\P Քuüs*Zn@+ÒM/v7!$Ε8`$W_SC XqXƵz Ox@C1689Bjٵ)$:Kjz]uk\\ux:*:G}m$r>6CAma QK3_4`OG{m9?V.Cc:zc̾btfyG{av+>Jȥ^jm?7dx:c,ovwN1VSؔŤf zVRTg]b̒FU'fA[;p<!iMΧI;sE[>A{ lw%%mB0m^x'"(F]qiiFtp;"؝9$C8'*Z1/pnȧ<@@5n-Lqi=((S@g,)FA̗/$d\/ [^,Jil LSaӼu*)b˸5 #9p$/=Fc[Pd>f;+yܭ(9X}jې(mdD@_6cRvLi$9yLF^;ǚn {ު>%\0xGqJ<| ,#ktE&Y $׬)@I vjIg ??ML\ ښԪ" lٗxi@Ծ} rc>1$!>ߞOry9Kipo=L> MYfRy4և~/+&Ͻs{H^?vHS 7oakrw Ϯb$"SӅڔA'%Y(6Xz,*.uʆfORat}hşߚI}H1'į/S. B44d2$CڍM)!ThNHpT!AaX3.5i';YQ=ZNЧ|k XqEij\Pjxq}Q wf开nGԮMyˠlkhYۙjGH+H{Xs[pɀg7Dr?m|vH±o~O# :+ܗ4g ]+kWKӉ΃N.XH/M\/w/JYdZN\z yN},C'lҿ-D2 kH#m09Y Q{%~FUp}iל;%$e3ܤ8#բTp0C8O͈UZ;PFVO-Zs; G#ɥVi6MppE\v/,!snh?+ |,X!bCIO C@e8(B}z]띌j|nЁ]3]; l.Pu iBF@߹,{A IOge?{S4atjE*)8o7l;;eL~ &-U@}-іCR`YXiUǴ!@+(3^8Y9ց^{IUmIz(**9.m$&Ϳ+d.Nw*e dub~{wX$'_ۡx81:C()չq 5vn< eRQ3GUai;]&wQ <QHd7%vs-9)`<ۮvyl94/ٶ'̶ֺZ`k t9!&7TꢽHK/Q^ -~Ԩ?O7Fst#,T`|Y ~ܕ6. 9.w%I5e/LiBA[d9Iũac(f R"!T. 'ԫՃuq2T8L_KZʫͽ¤Q9[F9o}hI~!HuxS4I[h]~ 7m Lݕfubn hH_h_GG/Cbc~t3 e~dS :qfKJr$/0rH :u!xI{vVm(ơ\ymY݁}8^su!tmSvE.ݩeS+̇jacbWw%+(h ?mtGb52//~V<)Ȭ#nBx `Bm9aX?v9TqW.r} ɦzRye~C?T:!N D]VK(w8``Wѧ޵J:u]A4"NѿQF +ˆQp!T+n5K 9u_s h~`n7e`ӷ"jCTdeoT-45RL h%hD>SLŀwc>U $: Ĺ'p"bkֆ6i4ankç W\鮄/0v`.m2ryϵjUs~R>$tɆ2+0V9wT}Ƶ{޽ A¯J\f#!W[@Ȃ7.CQ\/ F/Iӱ 7<"f(LTE`L-md6X2'.56=0X*epI')"-_:.QSҏ+5Fኆ`O DɠB#uodYY.M<\uO65\}xґLr ]Q+g8q ^7]\᫲/v50kމ$8۶lG'"2DL!Si6Z}ApO:d7pWyΊؙnM%|c*L2it18!V s "NKA1&NIt9w9/ ^Zh,WmkȁOR1zUJAx_TjjgW0׉o#C0 ٳ<(N ERcv/ojl Kz(ԭTe.K1w'ZlD@$v9Ül'pjzZEʋj:ԃӾE͏وRڍ[P&낚X@JhG{nU(e\<`uE&wE-\_-/zvj}:>+'u?w,QX6W2u6^۽y2.gr_bH{߻7m_Ou!$ɯG2c'2Lo'lC^pzI:>z*Qڙ8;A9.$ wlj/ +d}e &9}}4{_< EIɖrc | JIYX̄r,,qo+R%L~0]8?& GtL;; JJWFG%Ic.і *pd(HtY-DҹMUQ)iWx2/r!"g7EC\/HD]>m{i$T_JiQ  |YxER,|l"8a̳ML]uZM:FnrOwl܁5Uga@$x*ewtozΛ*qh'/*~y*reSoroTQ~wܦ\4f`5ŃN @F^ŷ%t;bH뗆4  5[H&*MHX [!nABU(I}r^fhHP"?^ޠF[ϥ\3UE'xYPv sjn6+h.v9#'f[ /0fBQ2?zvɅ1Ɯkؖo-Sy%@֝7`X1H{њlQ\ z >[>r9,in(H~sr0W7'E494[.rVRLmIҚ%TN#..); -$",ؔ;SyR5N\(1J79`u(i^7Pfk%-!qޏL;8{Q,i>0/pQݯ"O-gi~»huj8v;>"<'p=ff6NvqqFw^.cWK, fS)ၷ1-|ퟔA$=$Z h\5$+ oцH>[05;;.}` [!U6q?tJ| A`"%UyHXɝvXO؁Tg8<1U]ї]r (<+˸G='H`_ dZm+5E"&nC@ }m~P": s'YE2kf9"ͭ[C+}ԍowTĮF"3^4pr!uj0]ug ,w/b9KfBe'e)aؓ-_hnnA沤#h54~wp-wQ8z-Y_WW[m֎Aw^f'(Vuto\ t[@0FvZ }<Mh 蕸g! >D'JjM`n>Ԍ$@3\;mpIqqV7A$Ǭ1 uX(% *N_Km:Ô\du:ga?ap6A&F3p]6h JFwg%۱]@HNSf I'yrTGyNރ7/mYmӶg5>J'V5k- INZo{aHQ<&T۩B3cKbs)͜Tki0G }huF!!}X1IT{E7ݔ}DӑW d肈=*:)s̃WǛO:+&"ֱ[-c HY6&|>q\ =T[=L(g&9 r3AGv|FeS< : q4r[8ho=e@un@J,M{ӴݙRz"+0;:M7ص&ycp#Sq08떈.Q u':5`vQBXf7 ӱQ,?̺XƲ9[Mc1)"fb+ɲ_Rd! @d[zu.-vwEl(|X_A5.j~uvsE*)݈ e !3:l.7hI^{y2&ctMXg/.S6 -~ hyY`}D=s-xD0pqeAHbs28+rTW\Xmj ⁕\c*r k2ͧLjqIgJ7pF:7FSGFO굖+>+@=~c&n+T_b D5Wf!ȂaNn]zWf]Ib)e`{$$ē n @%Q \mwY\3v rH'[UNrC̸MWMpgǞ*`Hs—4ZeP.3 @2])ш>Xcr j|6mG]ea|A+W͕ pjd|6UcQNyϙ# IWu8u4ynH]LxRJޚ~Ӈ4cb֪1RXcYq'O )UdTSu%7<cŔiچ@"nዮ5Zw[Ɨq̉"T?kFQRq-rrr'CQ3ڰA)sJoSl A2i:7ڰ<+??U8dcϔZ?ve7qg?N8O,V:Ⱥ]L1[O;w !I|{\Dt-UA+$#@'AgpWQ(1 _\s;=*p'ru5G<ۭPs>f RCʀ%w6lşQy8kX6 Ը87h$sŇ>S"brF%M3zId{fIW^Kt+߃RskHjLf ̖$ <3%K6L`z<jb54c$ܹ5%[XmwHJy |IOǏBbuWġ4rQWpH:ytT_ g%{Pyjk0*=:ׂ`9g4c.a@Ⴎ󵖶/g D?kiPpX0$,\x@1"AC(kVb(c{3!tm7d yH~ ?3?m^/!~ 1 Ǻ_rӐj!;0 !g]B)zu)_ȩҷu $3`,#>yzV2<q ^_*ɝ㶢?>Nk^Kf zPcЁmߐ0zvK2a;R)ŷ3?+9M x.`C:taPc+Az:mf hrA6w:<=j@ײ~҉L\Gz5oqKJ7 v@ @"\eyHڹ}` 檴(zquՏXiDB'IWmrO %V!"-PXӖThoje't^%h?FQŷ2 嗛V2-!r`#Ld xzE*$g|LIcx>% 6$}T=sSj5 lzS|f6`*GQm鑺ybkQ]4R42Bx+ $PxR|BBD/A'KV7vA4ߕ{FgjvY,4/A}* n,ݟWāR>G[Hp"Ԗ:KM`@kWf=UK$h$ff}f͜Cf!eNwn[6in{glZlĻ"ewig1R[%j:>ozB0v1Txq;+'$qغ[JmlHEs/x u=BqQGˎgP!L?A!>2}#v-K=NIݩĚ+D3Tɂ`+iZssscjH͗.[eA,=E \%4_"1h`ø$=<齓Xr]$cJl"ͽ6}w?Rn-nUɿzROuH-.~ܖ.dr]x#*-~@=})<(Zth"b&v˰GҐ ]>S)h*ܚeI.7/ќ]F-eG ;aȤЄ9Yn CL<A f@JgV4LQnڸ)05:?T֊ 2nAΰA'8:)P(Sv-,H%Hu*R`,9ũHW+qr#6:\ JXS>I4ʖW)S'ύz^@"޻p\NNբ*9rl?6#)'(eښlAw*ËP0@8\Vtq GGo3l/*xrI9/PI&j`j hb bsTNf:K M'3` <x)= 7r΢aFy O?.:{޿VH7Qg}ulQpZJڠn;5+S #u|db>7|K,Ff2qŠFͽEpغ Ts-֏OC qye 7fd TFҎY^?$wphN;R*e=sT<]D'W +va㛦?VP›YjѢٜM[Y\*$F!ӆpPQVjקWw|" K yFWWn Z&/Ye8&5{>ABtz ZcnՖЁw#s}y@SDeRߠBwl UЙIrJ4A=?K;OC-jd茊Qcf5gԃ9mJZfDj_ .. `^02i|ę3#%h@2*m2w-qaʟ { ?}g3VRi.ѿnbp.3,KD|aN#Ym9Hv &9l| -|LΚd¥pA)IFH͐dʩU[j#6UXvfZc,bAh0&c~B=c-s6#<UvtQʨwC'l=v1nsxN M1 L鰅M- E;k!浢J5;c5-$"4#y>-FgTlKz#eK(C/cnxd1gGR4q/bnG^ KTcX%N|2^il޸P7svSK[!ߖp&b]30~|)T sC\%"r*(c[d:{Q ?ΔI9t}YcTx$Id[ۣ>(b`:33OxƌφÛF _Yc4W5ʏ)F=d1:C1y Y Jr_>WPmy'z>+[z^ھ e. [$qUߧt;<-{E /{z)S@Y}W {@ W(|Ƕ>H<@( mELPNHP#<+Uyu4OҐt3[#GJ2N+t~+engv Gk];>R83DX5X 8`';Zz+h}勵ECmkE^&5U@:Ѻd\_$z3=-i몂lY[DW#u0'qc=ɣa?_La*A-/T7#y݆qޏӥ>ћCIHB]e|oc>=X³S$+1̵G<䘍XsĹ,x |X)dWO}_ O­#pdWnA5T>sms~bQz6\f/3 zDIIߙ}KZqKyUN?iܿ%icͱ'BN焵tXxH+VSǸr6_e52ܽ>"d7Ln=hML~J֣+quXx6k~dC!z4+PgDuɨP^6u}⤤ Z^J3q3 + ;E>e P溆q)(C-d(^aI3aHRB 0t>DF^yvJE)_km= b MaMHq^l4()52hh 2eiQ4LZXzi}Z~ JJ@WBjKtYǕU jo҆-d  (7~&uP06׌J>KeڭvS)1 ?Yr&mT ۋRhd!J_EcFipGnUQ)դ8`=sN1\0ʎIc"Iu)-y`| BVfN"%$dl[59!%u[㝼PS3:_@p̢hPsqMo>BGx̸ $d:%a17dĆE_Y$kIS?5a ?7jYV3@ƭl%L4\|윤g8ÔKBHH/Dp  ̇{Wx*ͺ* r_%%xt!Z#Sd^rO^c|l6ӖQA@)2j'ǔ9/Мm eD(TyC:f*Vuᆻא0 +{1 ؗ*1y8K\)ڑ6Sb'ue֡|޸Teۃ B\&ZB=g:>:jD4|]ru*ser 6wҺs3`I!li)9p'dG4$E^t-Is|IP sđ\ٔ=嫰N ys9cB<%߭vE3>PCN/oNF- Av 3aq L$?Xp489Kz#s̹[ ^m&%E{%dʭhrԅ+snj~х`~xs7nƫC-G ⑐w/ D/o/h)V"< ;Rf|Xﯼ2/" B ̊._a y@)u7al-?"ෛDq}:jtO8%Ŭ72aC G9$!z TMf[lQzH-_ jUƚRX$S#z_ S&λNM:@4y& 1e`(w]vۘ\jĆF[߉5x;|226VLGV8p E[ZKo DOAO2#FY]e3Qy}YGN<'w?Daug8Fp 5Za,e('vc6io Խ׀gtMҜF?eԅ0}0>_9eG4:?0޴"Q{/tC]+#hk.~xt\Gs;Mnfnnѧo\< i?+y8w,C?}my)w-8?o-B ihJΐ98q$%c5 n|Α'XL}z插:6B}a Ŕs0KeYuMk3Osڑ7hzQ䊘a2Ȏ<%%^8vTg|],+JWFLA*%]3-ζ`(ktGcnT'cnH@5=5gGDv3ǘc L .v?~h^}7VgQ˞{,8w*U)6eBWz3j`rKd7t|DZC黰71<!h* :%{Pݘu6hm_r-Tw&~gysO!ϰZ[չ|rAm$Hq].͚1ɿ,YMo!mرwLo hΩqv FfPi٬|'0:Jq53~cW3('WE IZ9ߨQךk<z7RvZmn&; QI 0n;rxf5POД5(oG^ k/b|!UHC(otRwҹMk(^AKay+wD̆ FI{cdֈTLJ4ϿG94ԏ_x}GǮWQ?fNg/ީe.m"u-~s6[adYń5c;|ɲKmQY= 4گztlʙUǦ7\)TW&X;(a]l~G?W]꾈X٩It MK6if}@WhCr*q~Rr]+a;:p 5!۠VCh/L˧8(oHWTD7<6? Bb-̳rCi O+/iB.E|tPU>Q)TEv@ՖB_|}7(S /m %6tS#m5TJ:Ֆ)D'/6Q<8jI/%$ 0gM !#8qHE%EG^56Z% o@YS*?KQХUZva3$;ۢHTzdiX2٦Jp rOCREy=蕀/HoEL}ExBO;h膛ڲ5*vkѰ²,}_6% c[xek;-#>9>3,*۵jkhirV<|m989T~,f=hD$ZB乁pHȵ?Lbah gW[n,N%UySxCG 1EjIҼ O#Zb&k~st-}bQ:u]4̲d˰cݱokH]'~0Y5CnT i/<:[IUr﹃G͇.)!HJ 匤T7eB1ѠT% Wڤ[טg[jAv~zTޕi;bHTቼ f.gq&ei4?a+<êyyOoNHjbP4x $leop8:@W]n'ʄwFqh.ƉpD !h1Tp3߿ ?nM&&i'xŵD*{x  ȩV)xy5U /.BكA5t_ӓT HdNv7e\g`jjqWF/o /3Nl&ֳTc|xE% ֞pO/4oxTG|õ [ _g;CC( gi۲8?A1+y(f.ZݣB3W~Ϭx5Uhڛ~$;:'t%F7!1&OYq8.NIyo~Y-5J r^SKpbǕAd4SǦȕez O Գ+“qy`i'$dDOH f0ݲJYQBB,r:NxMC/_ׁƿH P;)Y_ҏVj>ݴ08sp Xtʴ/!EݓjM3twW1 zm;@=JމRذ~zv8Sla\(F6ɻC`L}N_nQ~{| _r^.+vT3]JF0 Q:b߱_]^514];g)[#X&g4;Fȷ8z:EN{ /:ewB_Ȳ?T3f:{q\?,$*5_asY@(X@&L611h zC/<%4\CYHOq-2d&`_kEQ*xxZ :a{z_.LvqKtꊰ;22xH U Ѩ{\FY`~ðV* `!Eo0UXsEHby7s]E-84z t6c:k39@~ʉ$MS"^խZ8nq@l Hԋdo+OXc@az\q]'ϥ{c(=!t2-}^_9 =<F-iqpw(X%JBx}*m)N'2߇YAp5i:2v0p!Eh6Ԕ@%uU-C!w8 *+ǶO>414 ӽ 89)*DAP宴jPLD>)Jd~fle 5Ϸ (uGSbFm,,휕QJ9k?B -*e4CG<i*ߏv2 ! -Tf;4..)^2LKMrVCXn3 tl&ǯa+qӯtM#B7T^`Qz G#@LռF:A(m` 6M_>\Q2:>QS2-fp(Cߗ!)8|wwsp'xu#h a6xZM  r?@%CafIX ]5ʋ7;A;s$R5:;u+,EBuVޚ:kV4E;7t/)_jOxWDXyuŪA* h^~nND} |8~ J6{+}0nؠvZ 'A@A^UT қr{kqqFo" C% VBޛA,Ҥ) !ԯYp6 ߏ5Xƒ*oI#΋%R 0m`} !Zc1xhƋɖmliCڊb%sN#4;]2OȤK kF-"fw kTСay S3Og wMFwiN/&Ŷ~z;//X ;ksl`XNeQ!k0BpEsiAe 8μ[Gňᷦ^kc&s9exq y4xp_yw}ӣ?ȵ9Щ^̗ׄX{2%Qo6B@L,HjONk PfPrL ,#U7.e $AO`,n3YuT4 x?JrI#H%TKOw*It Lb9SPxN8$:OL=KjYXS&HR ^fX&zd'~K (W#<rQ'8"]ih^0Y&6$ } :c"tR}ű`x!ݜ5ud .Lek߮$J`$K~ Rlz`FG%u-7 YdPhaX_'LUߚ,e*^=)>Ėv!̵憐I϶ جhC :Ia tVwރeZ#@M Jm K &i۷o\ƱNt>HKHl1$^*^?LJ9~УC,n$39jI7ʳFoK/l]8@IYeK"5믇Std(n@-WGhА:M'8:y{=訵`[a7=9ab?+|hT x*–>O1 -]0iq0i7nyK ? NZ#J>Y[Gb؆pǗhNSJ4Q%eed]NCe=th6JiNznPO ϦV{ O})Ì Z %k;t';[$ W?ʡ_wM4eߤqGߛ^/*HջG$dm$smjIqFSY,Z-uMՇ3kz:DCSGLx jR/ z5I}{d_2(=^st|M Z3*_M3d~D9R0):H92獉ȵ*##3[M2B9PfYX\%-j088lenghUZZ}&cOr)M7 &.b Rli݆v),\*?kƒfxAs ܬ <3Va.?)cOk e`.e~2ŃV f6d(HC^\ (WiP+* GjA CR)!hSM9n%G\W⨰f`́Gp|"|1\Bn)wz*FSw$Ɯyr7Flƽ8o @PL(J $1׻c_d hKC yݙ.eĿHtKQ zȘˌ➱.VaNLL ,YvA,,ʢGCaQ/gi4, ;4- 8~X[m:C786hrhhW|l3'l!1Tx]*=~$ӗ~T#U`+ J3p@ y3B¿coCI>0RfɆ˴:d㔵hv_vh'}A-]4CfaO[#K4*{|)pF#m+$_i%Eo(ǭc *K*JeF]ÔmSm1 ,$T \`iG$ xgS!A0 NDfbe#0(`fLj"}O 肂beZ')'E}[\Z^{B5on!H` =0{<8uBKn$8(11 #UG E'|9[\y)Xeɐ|OPKmA;>Op>Ўajئ?"˴f ۨl|%ЩVdF^>!k YD09blKg9= -%rylg:[(b=x} ~TT̮ե.e^ n KU57P4a4l9] µ((FB 7zp*CB 4/"iVY 3<6E!95LicL`yD%F24"v , Yx! Hǵtp?*#ViXaY)? eg}%%i*V2pȪ:VRW6R9fg 81z(%=X829fBn0Hxk&={Y%vg 4s cͫ݀x/8YZ?a. > n>CbMŠ #x\ PjpğkE:?kUNlM ?ijXNTk2:AΩh%1;¶K|,Éav_@BMb! ǡGkhlA&U4xQ|E(C w[ ;$B!S]f 6NդөS(mv'h3aBP-A%C b5.LA{7ѡ(ZP ~{ GLݓ8QHZ'+4yLO4m6aaip7o圯[yXU 9hDnݛ~0G̏.>nq4DLv H$h( J5 peGx'VX>a$ߟFoQ% Z"fo{pt) JK9)*9d<0msg"P63*c&4_i*np selȍHѯCc塉E*IPm|UQfЊ|:1^>,U|N#Y%uvyw6E0R*hd1+жĆ+*ubDEE>ygyb!~ iz`*&՛@Al96\4#eq,$$2;cp<ɇ>^ӹeNҾS]hvU5cȂUFƼ݀ וorMav˖a>>|?}u ;dkU8?7B ߗ֩G7/c J)so59+-V&UNza ޡ\̔ޣbl;sguۍhT-tJ.S49EVWQ$s4GYl_wk^5Ejc;4=׋8@8Jf_P)cBS;ed@-FI$^[qhD5%< xs2[8]@4;څ~lic! p1a1.)dD#|3b X4J(+g^=[!vްDYb3Sީb{"oP1n+gvLϔ t+hsbM7ikd}@<ĹOOP4:Ǒ(%?]j{#}egB<}}2G^n z V,n i/yaC=FioàxB!O]!\v,Aq]ծb|ʾiqJWu~(@̤/i< Qwƻ}GS4 C5G-NuAj HmEIXj5ٜsHb$v-WQR*2'^e>Vj971)muO\{48wUl)I^CJ#L; ;1P fSShi6IxYlA1NyW~`*7e0B-"ºN +f-X1u]L440A;lAb?LLj^|\KODNIz+HM)dGo@>.kK2k&6P7*ٜS &8\Jr0=xQezB#qS k{@`6ޝTRƝ4H>PE$ے SP)F7ߌ3pvxoks c<1 Zc(+ cypp:_$r A@߱ 2~˜CYmĦ8.K eke0;4٠ʉ-ԏ$)'T$b M g[N#yABG%-{2Auܓ|$1_p h( gL _'?#'k\x{c"|.H/LD{#~?J!P=3b{ѭ-EHFc؆oji _x] l 1";e[!@+_5Z}שI ٰ\1=9]f"w4ě}AV Jݫh4Q1~dzf%f@,G5q UJiA͜Ԇ%DʊeY=hxE|:401j1 E6SFj8GBY%1ݡȪ8 3ZgU<5ŕ2!ePn{Ƿ4<Uݝ98cHj$^K(5Ǧ/^g~ 5aczAfjs_:PȘ/7&EVV?<:;71۽>I?UaRÌTF*s&N?b1$J͖.y3i!l)7Zvѓ\]ބ4P@Њ&ǝiִt!5YGC.U#6: V~Z -,7I&*qM"gqm$o*Y;@x9Qpv?xSv6:wux[-tkU]J㫶YukĩOS$GCp Rv)g 6鰍vU"=.Fd%pErQ'Jv})9g44v\ח+)"f#l&e[2$N!1TT(}+Ď6Q`FϓrR J]?gʐ$RSٕFBp6AHw{K Ę*NQ,FH:.뼥)4%}b,񥁠*I{j*TOe-w0#gJ 6ef0MǪ.Q&d!K|soxrNSi<͒%lҞy"P:|o7LxSrCK6Ȟ$TTރԀoDeTKA^gmB]bc濫72:ibqxB!gέٟBj(aE%"Ql[ָpjGiJQ "2zTԪM&pIsj:o)VVܨxIfS{nWm(!Dk*Ӻm ܮ)L =c.065!bq pB+!JBy_ vv.îEjc^ڻ,3bl=kIZ,& εȢi@-+;Tey{z p3y2WSY6:8ޥv0%*;E^Nv=Z0vN}̱eIZ{bR8?wUBjy$/%q^*27Y҇lX,! DЕ8?,WlÙ4 Kdfvܱ] O}P`FD#Nx}7#_+۱";#նIfK6GsF%,lM ok5nIJ*>9nɽ⃥h M .ᕾڔ;}LN;bYd#"Qأeso*|k`EzOE ݬ{Z(~wŽ sLF5t?Y5__,= YlI~e?mXniKR,<(5r'O98KIq:@qٕⱼVwD3ʒ ׅ\PA(˽0 [DGd=dYN޼]Ōr.x~(KVNx_  բ ;Ks2Z[mWYY C$&p6[u@cF88#w:d~3ň {*yIuW'B@YynU@$r0G? w!gX+΃ibDm*iG.atN֓nTl"K+rQa&7xWcI{vUƐ^ifT;%Dj/x)u=X{|Y&}R[YQ)ꜰ#4# =w=;{a,bHdEPܪ07ZRیrL)ێ¿f]ib9,%oLR_Կad2w/Օ!:|vq8^/%?"bS-2b$< aېpv;¦ntF^I_/S B-sƁX8$]vJ'RͻCjY oZ{PQG8>mC|"hJ1]v5?=n@oD;e(b7n~zL XTϩhHN(*2wxsԠ o]xxǓj\nc \L&SL`X 4_|c;*ag1XrM@0&0e(0v (bNE\c@fAgX'I~?]( g^ɍw߱( ks`D[ߩ*Ti+ 1<]Lz VFHT)nCjdۤG4#%|b:0;gcM&$ck ג Wfu%{9otyL0Ti-Lе{ o"2-S$"yA=uպM \V!z46ZO)KB y49=i?2qηto0M%EnJ 3>6fjo ɿ$0Dp]\KcGe<8(vZz^@^IoՇ071(ЬVЇ_.z'ُeK1L@võLzʽޤ}1ӱW1{F#O5Zx͛b*yx@"WJQD^pv_O[ѶZBt5Ϫb:P1?I`U#ӌMۦUKENf6rU>jC.N&CTY+l Ҳbc9Yf|XN;L~;{b>4M[ZMwfCi1-?U"TUTJAҠ/ _(̐ҥ?w<To+=pIw}nٖ030Ώ"/fqp1ኯ v=Up_n/*@oz5@-N( p5QF ۄAE\mkTGzgI'׼MjRqi0'#ʸ,C_H}.ᷱNMƭ,篯f0 )ZqBnO!:f2YR~ otA ~U]ǯF ΓUrXl>K9K;UnWئ~) Jf| R,o)!&]h=s-N[Of R!+i;:\¥|?Ֆ4aK]5K=o|{lWeU@OgJyդәP 9HU^vRRco5Z/J޺X-z.;@rR:]a>l|2P`SqwZwkm$CuڥQ}$CJ-Fj?jr]-Xm|sROY_4SO{?0f[^H7'(ԥTnp=P0- ތ _"Ɉ3LYYq{?I0T`D kHӱWs?]@u)H= 'L=KTrZ?LjUj)zBUk}kR O( 9J+)+HZu1Jn]~ `XJ(}DzpT>:c vi#N%$Y8RkڛKR )QlM1֮PU]wuRu> UYS.;d:‹AuԢ%qH-n [jmqM+,V=)hX&CW?xrYK9B&C q">y2&5)'ج 5$EX~DA[=Ak̭V7Jˍvl[%7 -,PYFnJ]'#0Ő)$Fق)1*vAʏp&ń\r_Q̎1Xչ~UjV;`B$74)X0g+K _iΫXT`ie$"j o>~E'#)tLuނ) ZƖDDVcYǚǔSgЉtmf^yR"{#℻o.C1~<{rYYѲ;4zIMO5eww`lm'`j.HJ=YÌH,}x8Gx ܮ#>%;_Ջ>k2!fdF۽.4؇NzͦP'B*Ɔp) c4dDI|ŏR6dd9qEj:NZ5DzJϖ<+S f3,$nSs@R&Q (}ɣ vѢ:&g݄bXlBPAmGGX %j߮ n"\b8͍[ztzIH["*Jqqdž4ɵQ`*(pg& P{{"*cR1=VHUQ-qhT %-H4OZהո%xuB- d Ud]49LCV^8JGlc6Hn܁h"Vpr%\iE6r;HϛŒ kFS y8&ff6Vbh'DSAtݠ+ s``$+ 1QUBU}|FYҘVs!w(*d:eݐ–: ~WVU#&b-ћfp]btbw`O p&6D4Aum),(rgKz-|D O 2.N:;HP!#omnF-F4cg8CxV?r>!|xcFe7,x%Yf_yx<<7ge̘lKa J @3@ QE&YR~)N6D@JmiН2bmU7GC$!%DLo7cCo{bv^&¡O8.;[R) S]z^ʯ/89ExWV~h1Zڍ҇DU-N0ߊ`LXQP[b$26Mˌ -522 }ҸF\88iw=)NoFm{:3pW̧s+L5@o&Lx8| R5GK9g)Q8V<l®@3o8ryhbY[}(I[M %EO&sOjY1e{ `Ja4-@P5(ר) <6RRpbɕ5O̾<}@ s5i0 j]:YhM`)}d˦fH~(黧g ǯ* =ba厁q)o}7ϪCár^822NEy,yN' E3q%#KRXe7뤕s<:63@7Bzg~i˙8YZ2x) `*Jߨ-/JZX>c 3EkpBI = }v˸M-N'ۘjzN/3)HCtF /\)c~1=$mtVB vyzp䏎 }t hv~bE8;P z7rfۿY@>B)KCK]@}u6H9k虿~ZvF* !nhSه1|.Ǘ z3l=d, P_"x~99K+p֐3֚bTtBŊE|PBJ iM 9߻/Oo$>YAU{ <=DyG.Ic04d&6ʴFp,n# 3|u AE+ 3f5g'EkL:ji 1 q "};AD& 7lk`ͷ&5UOٚ|OhWJ%n;#/U6;ҏ sK31U]O I*x.xf_dIjhTce6JBֺIï9718 pdz3bhL sb -mĞ ГEb@e_!R2JE.(9ڞh,u|459_ #ڠ $`ab\[HdTAuv~r-n.!3%{0~J=ENC(b\kxo@ސ]mfYm,耯7B p5\]5*riguiH&`/4ȿnngpjU TNzlς/֨Fq=hܪ˿oצo^´uKjEp'Zճ!^Ke!?g[^<%"|?IuJk> Tv"v;70:Pj Mnsߞ2d6|o4>OX 0f59NnH2HL^Kx¼(^;J?֝tzTgMIKf|;!GFdiy++mruoo=Q?pR<75\ x7`E'S(tgJ[ ha:^ ޹O8 L'<_ 敱eڞRQ"T(׻ɶL?r {cV59'r F,o]-b#AKQOވt A>g9^p# iޑV!QpeUN9hz-IYhfw*YP'/(TD4598Уr%1lXMFӆZdQZ<ؤ@9B 1_E89{ ^ލyf.gUƴ9AljpvV5ʺ&/rxDq|E4YSb6S0>~1DAo((|Oؑl1> ,dk?-`~p4[H餑ʋ h_|KY dV(C%,x`ϼr]vW8!./ޣOaoD%N8Q*aSB@ &iJ1kk- qј#F 'Ns #I( %`'X+By3nYT탒i3>qDNCW p$7p1Lʞ **XI; =-F-m :o Tc+JaJ0|H`z g\|x}LIyGdwFӸG;uj&::@%I`+.M crb@qkgS4\ 8]BJ/\>u&cZ; 4t.,G}xŚ=ʅIryYJSH~(w0|=\Y֡ROhmifk7aol\3!TLPȐtåڂrJb&3JT?x["HvhR; |BϺ9A=ַGm/X* ]$̟*}j.)Gѐ?{ArHcADy HXv{SЭ+^E`qWO [ӓ]*3{UN}:\>  >Q+LE9rpѡ-`Zd&C $ް t iTr4 ZiL?7o 5˚w-;rqTm=qQY+:Տ/%q:r͟?c|g/*XP3hϷxML3BDG{+dF1q#oN1D +R3\q\lD>a dHda-?_K^N M:zėC?5"n6"$hc2zS検Zw [ր4(%. ed'x2Y8ކY-ARRl̛6(]4KQ܀yzNi.E`cCqՇ#!p!η#Hds20!*>61Yk_#]|w(o"uW^ڢ lO Ѣ z˶v18@2z1=0^mU[ҨKO&q/ IBnD#~N*/~N\P@6,'?46њ nɌze  {5drt N22m zd]϶iik=;4]1nS dܤ oLʆFb"V"gsܵ4Hv1A` B@d}NK?"bET'vx!n7XaS7pk,OwѢtN݁t>uQN6Ƽ :ʿqA82OJETT-k#BځkAVcDSS$)F<&/c,AŊ?|@I6ɟ[+k$p 5 uX9W+1)-f'J Ԧi{3%)o|K:\$ qV8"O s5Gu^q5΋?pUD+1\$7uON ~ӈc4@C)`MJ򿋾= v_!Ngu-۴zAGBzg_Wd5]) vB3UQ냂^-XK D(<Wz>'՞z[ȴ(""(v*Rb2-]՝T,k;~BS~äg~ܭ$15סmm0MթevCvIS/h}@Y pf%E ;A۝_C30dA]޺!a?;CʹINHoVBU͐v!`$׎Ga;`\lacǤPʂ~c|-E\6N5  Pۣǔ30fN4;y,@a+p|ϫa9_Ei) %w$ez|7G4}uرȾ[JE-5{t"V97صH~%%qph71Zj? RlYG_h.r51X{0u_bߋЧQαj=!E쪰D|6-O7c=۞2w9wQ^7SrN_#A2+ېy`8)g9:LЯ/uo* @=7*=&%Q`׆yyܴİ2[!r)jW%۷,آ3K+;'ݍ )u3ιLL{ o=+"C R^>]{IhA M,qz2(&+ 59%AWF?2M6oT&-*=fxl~$]~3K`?E58p^5@ћa#,]` A7ltYPSdwE2h!1;m?Sԧi@Z0ř q&Ëzƒ!a?rGd^mVDM7a|ϣxqjSTCUk gN@XzxvEF_dz)pBZ pF$˴臖5U/ b5"@4JW; \:>= r m/Urɓ\X_(-\X;jy׿͞xsҹ]׽)(cbA:EϢlodM@D5Y^G 7Aw㨼xNy߹ӣ@/kGz l&AS{dE,"j*řjo{ّ(UTٗd:+gZ:_7LMOtTa8@h 3ח-9M4@ c˒&ާ 1J=}5iE#2X"T3[3AJфB9L|2wM'^0bF;G#K“.K 5!Ź6 glOaVfM3œCrdZ{sj"#߿c#5K7QU=J|p)Sl Ǥ?c`XĠ*Hot?-\N_d2ki%б!-mWUF3ǽךvY넶V[eXkp3R߽K2!` Xbq]Ǧ&1=4M97GbZlD`-$f^AEz0/tp]~p53@|OhԦXq .105Xa֣ *V&0Pʱ+{x/_}P[,({ -,vRuk.K-J)xK~nzqj9++@-u|>.SIVsjgR%E3$@y 4Iig<w )75<\5nEOnFj1ά%,DPmkT^.,^kg$$bs >zEu?-ZщL="FFRaunki)Y=:,*_!>CEFeT6N||:ڛX4F}+TN:vQ 2%ctp4hJBuC N>ly dNJP"}`(~ŽĎFxعu*I4sо4OCF]iWOY$-p4)H?y^PXOK-F5Q\̬>BfVs)3@.cE&.t䋒IΣcSюNB]%\"ylUv`u.2+B44{\!`x5CR-| ~No:J'6<օDW(bkf1η;6Gta 쵘7ui삖?י56E8d&iEe m[^ܔ8|ŵ?$5Z+mDH27Ֆ.vh0 jrK&'M<`2_"|# elYIړF?{*2Q;@goTz2qC,pZ"u_ hrm#A9~!\v#7&P'> +Zu&h7Hҩ~k]y݅D!0bhpwa#+P]% ~2 Ǡ~c6"gzat%9N?6;x-<>Bh)k %&R'*3"Ayr}Y]9kCfSI홳hE`^}픈;}[MF:3逐5xmdd֡m[EB&V70 ^F%Γ*g=vONQHMQcg_/#aꀄ3;j:YV&8^p(HJҼ"ѧBe>Dm;"WYWeip_yzS#zdsOrgt@)āMU/4c⼘ jɲX[P(ό k }9v\q[pzс"O7aQ.Ft jw).١a8$i5 ĻzWy؁oڞ2KUFqαxAK`kYܠry/dqBrF<,.y8 hᷛY 4}!UcږLB`\U_G*b^]kwY9VK~/?$'ia5߿LK}6?\)sG{eҫ:t+b[E76b_GI"Tj[%vQ39l@AKтWJw=өP8.O~ѦGl2a(mXU{V_xو5DlkhL%jPƷ; ʉ=T1Z 4.H4Ւ!%C~v"~ΤL߬cssUЫ`ytDՏkTfc#].UQҨţО'Q\;,X::SAkBuuA}= JzE$iҦήsSmO>CJ9+O0r4#h%FOޏ -jKxk h}M5lX?49^@IPWzibAB~zo<70Ư{BG,/,uק=^x!XIn>!!ѳ |B,2FA2K~Evb]' ]s, @=ۥ[~P!r  \E 6r*p,̥uRc]#v-. e P@aPЗxO~B~y\5{|>=Zr XИHpQ\n'./p|5WV9RMԨRx ud? cX@jVFm2&gOa7ha#txNNM 0.F!6G0x|Bu-EV"+'vo:JhQi){kr,CpO#/ώ?+ 'B'e1h)9w:n+mo OYi8V*;#0M{eB4%VpS:/fj>0Z_Hݻn oT&/Mǭ+}*DaTH p]v x55zܜ:RC(ulU.$MZQO%'18zŧ"n2Hm,( ` rE}i#lէ;v'O3mv!D eN͕*LB빯c}n1%9$0]9Н=HGEܪ+`1[7T"`5QrXe2_=d򓕮L7J@c{7ҏS)d<l< (dFI.:*W6,/㼸dĆ*aTJ:RJT`eYqCz $G\&k!yӆx^&(NfXuyq}a::p"=3m$$I[\?zeF5BX ߎ|EA> Ln 6y*9#,(6y%E1K aA-×GGOaU&՜iy^/]}~~槙E?L`$A DZW3#݁V>J_yF{M`&V<{1mxjNPo>$_tғn)4_P$q,x%EC㰰fԓ- @(k>Qqii6y̿;k~̬AN=6a46 BW({< bLN(˯ zclASt<'U^i o2*m&Aq䃵;TȜ,/F_[&Ͽ S9eWs:oRi% T2ˍ풌pP*8 u3], l!}ѩ4U]w33n'y|nSЄI z#\G{QV &i>&.S@#}|O;T)+/'RrX`I_v&y:>\ ;q_('@1|?]P_vJ$bX>\=iRAP'՟ڎQ鯣/WB!tE~[ԋdc gJoXC,hhe <8Dxuy<[ߏLQ!=R4E­[v-ہȏbO%hmftyC|Og )stKBZ3'w [ӸО?soW-O=nҞt̘XP<#eF.tz^5H|űf!.ˌܮD.qʬb<|NqR4 yWJP\wMUnAhWnSײF+'qKiƗ|*irj /k W>.NTƗ iFw+"5عE~( 5AvNq@>sTSf1 w8Ǜ\0zi?D4Vs#hׂ mep_LH\[')fG6)*T4BdDᤵRg4g UY(xWQiT?v2cjOwd]{SZZbRŽ3IH]\ j6h3Q ~lRn.t"B"QUOG"\d =̕:0Uصa^h9CCP^fKr]ꤳfg(n2K!s;~MK$&w!@6ݩhAT6֌tF)Bȯ{qzot-Une+hS*'A{"fS]A<ѿq-؅nMuHifvqP?L^ _~C<)"F$#q@ve ~Իv ?1лd/klo4Zjܢ۸A#KhU5d)DX[eEXK֓@|Tr^#R6²fla@Rw[s:vjssSRN?hX)fuU`i@? A +hӭzB02̐*XR:_B;m1ud3wꚰ9"Q@UdG)aNJ5ϲNlp0!RS?U,[8%Yxy&j8;6N M)yW7D*tgJɺZ6G[h][j탍yǘW}}Df#X+LG)[=Ȗoأ3 S1a˴fc G7T ~mZ, ynf/e۬kqFƪN,Yv_K$Oy-IVDߴ\0њN*uʁl0[,>kL.\)PnZ{nuÚ07?хpfG.;g>=v"n- t/! Ŏ8pCTXF3gT8"C_[J!@Y[MO^K.5_t^b|Hi0wFl^=仌*4@Zo"aGcA5e_v=924<u+ф ϻ2[ȅs$}1ZRy!=2D RItJVA@s G5Q61;XG\k1<뚱k5Z,P'B*p:& -{l>Ynʠy;tpU#;в4X=] ;ⴷ%=U3ET'! .RuF(3'>44 5NS=FٸXA l w`JՙW lAjqټsEQ(2.#%ۿ*+M}) mu@ql03 5[B"#׹iJpRqTV50&4%6R3/<"{߁sf.ؔL`wV@iL_ݺtžP{f=( 9G塌H\*(@m׹k#YPC0#˪j0KI‹q7l{8Iz;; ʼnULm)jcm,I8Z7aF[NȌRW Y([WVPj!"d( 0Brxxm_w;9 b@, Ge:9 j!^(L\| df1RE1?"8RQZ "s=m}23b["DVUV(? 5-",NQ2 .޹knk}_QSP+Do ?4DSU9C``ylrhUX|c>Z0W@%cAA ر#=*懒j5BZՋ%`䇨ۂҭۗ%sS(rl+()1 3pm[qCZ Q_#p2[żX p48Qz䰼㇒K4y]M`bB"aGD2ۂ;mucq`Ez[ơ<[tԣj* _LNoޮ3f3?; l-aϒ7GSמF9,Ɡ/؄P{ϖ|!n--aaNQ& TW;Dyt1 Z$%v6Yᅪ2pr:lv!LP6vz[I(]'ŏl:L l/Fb>[D?Ӛ,qΨ"'MC|(,YML_( yåAd@gDxƄЭT|$3=II* o=DN%}Zkxg+Y.b+VۅP"ۄ󩫌UDe2=1e ],m=Ȍ:D~olj\īST(,HpL ܞvt`[p`Ǟld ]ğ0(N_7,3x9@&¬{1$ϱs\(n{em) kȩ}5XWII:q+,ԛZw Y|)3u) :2& v~-#}hN[j '*-"IBl'P+\a@2r[G-J=_M: _З}>,]!nsl=`lvmf%'"uc#?((`H`.\dIqCl'̃zgRң˿D8>ĨM02@,rh++>w1hȉCgV n3u wi?R@0'r5;FJUB!O#|'3gCs 2X' NyEaqO̐s8`]-lFJ̄NZ>s]wK VJ0(D`)m:jnoCgj%8@FFs.boMDt[j*14_V)W?, cnUs2YF`VB78hS^4ZizC5(S)aה#D ۳FeKI7ZOŒ;K%(ht ~1dI C5(24|oB)H-) y`#0ooLij}h0d.{{dO?X`,ifB\kifu)hlK=w8$-M&BJ 5\E'_=4±Fhz߆!G&6d[4I')%n?J-0 @9}@ܳn4e|c{ӑq0bѳJᙋ*ESpsO̳P9á2~&'K5{-|WMYǵ.SY1j [ME;)r2`OKJ,zx8>)\cZh~#=D|`=ɢF霁3%PX9L#x]",I,Uv8ul;kF2L $U4?!G41uHEn_?6r10>0zD {"Ih)>㍦|^"Ͳ~<蓀nD.L80_2_5wK.oC 03$_;a^xe4Jú΢LN$~_):i﵇`h>/=> &QiW S&Zx5Ay`yy,ő(ȫ[#vsq< K-,8;$+n+vchvgĭ#=W(O[3\h{%j4>hB+e<Q U!ADgtb7.|d#m/=(cA4`V@GQD0IR:gr(@PMU7!e "ETyĆg$Hߏ{I AYd u2\q!O =Kp.D+6wz ߺb|,Aۅ?EWrfAuq!gTplO^ G.إ/=3M88%yn/]בxRa8Ќ,-qT^I8-򃟦~>gO]eEԲIDZBMwO^R6m6$)'f>7> G$ք*6K<PM7{Ti1-]lrЪat,~ (v+252StXRKfrɮ>X/<8 c[^{IX;@kFGg0G.MHBW";)[NDׯ uÉfX}jܼ\k!5+21:A#t^Kq(ul-tr4NEv *!du0^@U `/׸T>Iie5Eu=>Ē|`ITK}@/7P WO. /IaHLBA90T4 wGb)1̃(frs: HfQFѢu#h?;qÁ_ά%GG uL9Џr:ϊ9)0hx Uٹbi=fyE$շnBNn$`'T;oe'XW_oOOrG< ?PUc{tTV-{4L_ ^\sNgh2_WB~ۍӃ6u)iqUo/OĆJ4pV-rcbX~ ]9{"V3]?=I<FJ(N*o `m{y\ _4S)M37Qt~"!|;^&y"U /*.?.4T]R] M/h^ ɸ;H" >e9z S徵 +Sv\0Yի[tċGS)wp5659yUaH |nߩ3Or3_`Y7 I.w'[9L&iRwE()"k46)D|wnɔԮ*oCbPa#&ؗR.&Y(R&4>š$=D5Wehuh3$ 2F$)映C$]\ Ⱥ#؟`q FӢlM$ᱮox"Uk xOf3cG=#'nhRR7z#D!)[s[t;S8tgI%bok mDFW egrJօ+1QwwPk19 \TglDD*;4˾q3Kc8dQ_ \|waL1|H7 |@SeMܾqQHRw~Ň!Y!-k7y-/i }5''P 'UPR:^yA Mlvemb]9qT#C'_7] rHDA1YdhN<s#Vʽl_{sYir]!$M5G M?`SDBUAHSyJp2J2 8^qȹ]NP&8k vwڻyТOp owcrrkLy0%ؔB_١U*\tr%2ҜpE3TU|~\Slsxά`9|+hP*lW,}n@UmgAE2n Xm'"lTTpZ}!/Q-uvE.=lĽ/*rmω6>pY!2xz&-Z^uC/[2+q1Jdf00JPɷ%STIgfK675:^j 0P8\1RGr\MP&bdFK5VZH&y?p7jt 㻎Vt=^Lo̶%(t"PxgA0lj_vCG=Oi-ڥ5cѠ[ ǡore>ل) x^4xu h'ު 9LyMm[)6mS2Ӯ ;j!NAD+Y| ۬,h2/m={ŠZ_u; 7(^G B +umTt@?,:lD\fς|FFE kgʗ<g* dTz3N2G(z{4fmSIіV=Pu5)P~e.[^Z[ OIiWւ~'/L"a͞ݸ*[T :UXI^1[P/xЊ~at"ׅ4شJc-9{qe| P:h;kUV5'L4 8a=<8IQQ+d2s.*Y>VJo< Bſ RO 2%Br n*:EQSnMc7h} oF VߗƷdULϘnG[$G$_9{U Mt}!|-QUg;ӸUֆG3<-ZR e(&:DCs,#K ' 9Im9YSF\A;sz鑤2Tfh 2't]3t0QޡSГ 3raz/m~2\aCnk:p,('M5beѬqyt< F2c\\nxy< X``eƄ:I{EN2ux?Rs6R)!f;EN/s!qP(\쁂^%MfdjJ,B9g_4 Rj[Լʼn+څxrp:}_u%Ø@S ;Οp&S1d[OS^֣9~b:Vݐp ?g4hx|?Xg(1Y*d#v:MT)5ϵnVQ`GAeXцnقAM7P#j{ukƭ# 5Ut&J6 o08D<6O{ȸOJ:ૹɬW4ZCtS~AxryWgp1^{BT05.2O~%@Rpȁ-<{uT;,FfGDOgL>MLȁe X|p("kS5nL[*g:}=O!WGdŠ._:Uhɋ\Waꒅ"@ ٖ80Y;wfG-Waq6_dkwD W]wGLvD*aZ;3{Q_}w~ŬI&N8`"#ߓ9;bD~6% 1fJښO9<6ىp`* C ʳ8;J(j}_f٣}3t!?\>#^&d [Hukvf!+s,djȽ.>!ZF](2^HķB^,9f5 /`ep^z0fsWPߋ]t$Z01QCRs6AUToJ6:cIoCSsUk1ʼnUWVPX0&mf;#u^"W8%bB\Be.h`z2JH18gܹR)0fSw29='! |ok`[F\5pۖp᯼J{ j~tua~~ȔR'il۩TeaI.nmuG9^&\tUv0<,A-aEs=BDž!նov^ߎ=yڧnW*NPpfp1ɢӨne\{ӒPgOMNdvPn0_Sh[Z QvLer):fN`kPzF# 3z?ͥ /7hIc(%߷b~?@xO˜V,pg"ѕcLEb0MCkihU_c:0.sGHL'\6a?>mY$!xfy`̼l [6#vN Ot\xq/C0e~ ~VW :Z|TDN\D#3_i͍,0py BߧKڔit*pt;l>Ίӟa`DBB+2,+y+2 VCUtzCl+R||~#F >zi  >\;55u𸣜\pFG)GT o<.yX\a Afx&=>hpMA^b5OY+M. KijUQ`5\(+$VtQwcN9=*|%J.lE4pcl̯!)#aURhenٍA.Ϲ !]ԁ`?xFe]_ XQ*-;aT5 cmq8Uxܮy^k [GD2e$IX|Z'g܊9S6R7Hܹwq]֊"A.:D*t2khf/ߓKI7O[YNRV[$hco8+Λ~zT$|G5c{  #q&YiHF^C¶7d9931xv $$HF'/p"UɊN{/y zrx鳽 gfbS: 2c![G@FNئXسOKzk! Iվ%^"CКsrOZ,A g$9à*9d+nK*+u콐6ճFf߃JgxtPɴr<0#Q uc侮/?NҎ o vK&SY<Ul .Qsɛ]'5Q޵&@wF-&+ЏiW;QN`(:oB k_0b \Ip1cvw=6ezcnڇ|c=ϝOr|Tm2o6hzdW{Y=Pfd<?A;''p65Pl m`[U@'̻A~O'Ϋ'& Yb:(i3P׬oJjc]{LoR\č'7@_Ɍ}r%3}#7lR7Sh@Pz13ȓl'X.m Ώ*y1jyCj4n} 8J1{*'jȮz@{9ٱ6!!# 9ΟN[e尨*oQ,o^Juǩ_ܦܺo_t+t4$\ገ5ۯp#&kڹuK $~ԬauQgö*̃rtm(2)/Dr != 4k<|Ej/u?d^CNwOdg>T9sL< H !~U 7p|9Ds Ѹ)).sѲRBW$iѯh,0]8iTh G^rz)U/ް*pyq,MO0eJ;u@Ɯj5~@kyb_iسY;i2#Aip?k5U6vzp:6Gzi^-`lS6C6h&jWpN7k}ʑ?љ[ :G:wKB)GJ^XCrq}v7 ]qkz42q封&kq/ B5Sg4|Nqsc[}~'ްTZb?LՍۻ'OD:hsCDv.3J"HV'2ꢆhRPUY 09CdFj}ikdiJ-( ǫ nM / 0#Vޜ9g6.?#HIQ|qxk$c$}SC5|uڒӁ=[eI;"cqB6d^OذTĥc_oAl?1XIhU=HJ1#<ߪ.bmW=?!$n|ajn+pfdvoX@24pm_X Ĕ$ qhXѨg Cs-2 . CA ~+24ܐ예/bK_0tu]{^ `q-ޭ63,w^f 1yEYj3ЮIUߖus Bu |@&%V 1ZS\ <Y;"2=:(`9<۝| B#TYՁZ*!Bcn>>*2X#ܰޚCR2[C,郲b!7I 7?쵂y5PS2UIQ@M~կ%@ e. =ڟ|+?<@ -~8-X[j!= ОuOv /]ߏD/TQ }̂ay2١~n("k~ʘ*0n]~yS wj?ˢLSoš,> D5u3d񄷾n!䲚\їK 6ힽk1_n`wzrîUw(ފ/Ed){n6s˸m&k@B։K76␯(RVښ^r H~RhBӫo.%,wKUR.[e/\_$BU͇VU"?c̈3X`4 4jŒF2(9{R8(aMlC @b]7~Ntϲ6}H ҝ{#8՘WЭj ^銔%~+ӉR$"'QtW*p5>ŅOR"b}D%A=0>;_}`]8 *ch;\ͥuU0OF?F:O+U^-5''XPT|ށh*gtZS - @BZc^>40PHf5Ӱ/1<[VC@[.'g wiױi+~¦oP,vWr1D6^t*`_Ng|` =jYiBKM\Hy3Z@.uAaX|7 _g7h"mHÍ|&>/둩̊ !~REtF@ pC.0b7hq1@ J1>6 @^cy%@8m[%>zfw5vğπ4SLcՑgF V0]Ab*H1c1oGǾ2xaw[F`uP9:.Gse\TkυShjt mpK&ŀFϖe2ǘƽe܊n%H7w7A,hha'+K.ob+ҩb?;AϢ[KOvi|DZ<9b`zdQQ,+y`}N#8N;IU%=3j"ygb8ϖMq Z- fW.Vvݩ?3 'ˀP5W$dq=P7I &We1}Ruv!XCt r=G@ȃO8} <)Z:ϥ&>AyeYEOpT0yP6HlO7>M֤i{nу_ Q,IP6 >^e}R{Jwͣ&~e)5e3MP(#nCWkn"ąh4Ԝ/ęM ikTRsH<l.V@1ka8f6.I=ųV5STz8h eGqC+ςvp .؈Ag33f:j尽rɽ#zM.d1_a‡4l(6",WuA9DbHR4O| oJkV/U\o{޸l\ .H,SoHVD 2Q<-//(gui.Q>Y0KӢŜ=Tf# Z+5gc2 EayC1.7˾HHI) w/a=т}4YGޙh?G׃˩ #?ҵAKTG0sAM7Zh_1ϧw&,|!&//bX K׏;.~si0(Δ^:$aLlYF-$_15KK_6x@2J<~?V{s xUb?4h?]W*$PC:a a.@x.W0uG(qr_D́9$D]ByYL rT')*L>)N EɭfP$z~K5ħ[7(7+5Μ~x]x|˽R)!)ȞT PhDZ|$4[Q>mKhKa c[{'ƍ0c :y!óM9O^&X戈掩ѽr$;cwNp[=%حp!{}N^CQ:7!-1g/rDW@P40ƒ-.@Vr,[P8 ,oKޖNKx޿)IH9%oՉD־=T=Z,z3)m˸!?N4eO+8jM $3&Iƅ/`7Ϯű_wpT%[JUђ v%OC}ǶC%a^"ڃ =PJkv0e:iY}en3GdXW}% *!άT[.?DуE{~ocU5-=Bw"Pm٨Llar(5g#DFc{:2:@Ąc`G{MRLKE?gal]L}@@%_>63g'yL1:Vh FvBVuG>{_/Q͸>F^Q}Xxm3E'G2fM <1a-Y.O80ޜi`c_TlLZciuǑc pm/jF-&&PڃԷӠ33pO2NRaZ{mdϜWe(B˽p)NOU7#ذ_I 5#1雍;AҭnpwhiQ0mRDkЖ.4:#c(R2xw!(@9/KP]zZb(`AE5J^yGl?k~eO71 6-IZx_Οݱ-\#sw"N6 ¹AIP7.2q>_)5R?Lgaqud\H ~Xg:tSzVF~#yJ6,Q}gE܊եAokNKOQ,VZs7f dv?󘅅YNkK%0Bo›#izI^2q[*~שw& OkC^=)qL f^*KfVSW3 ,6CuZZJ"O ȝucfp5@|gH.*zma.sY )̦uݙiSW9LO"#r"wl]E  0J @$냺.l0b$O1%'jqlM7SȔ`N$qp3‡dRdhK09Jxv_)ԓ[Y(Q,֫1q7!wPHe{űeǢJD~iL!QD47' dՠ̲0*ˇ0j ᵷY6d0|p'2O#AJyd -lJk/8< FD?.i^cP ANVOF-<$f *īsF1ON4q?^u>ڐNQ ۣ6Md.[چM| VS8GP{ }<Ó)E [tp@g Yy䅚.}GsJt{҃۲' =)X~X@\aJmXlb(Djh7hKPhL^䑷<$} hص"K!q#?Oi g؁z. [[R>|-Yb<+Q!$?] &U)@ Tf@XBOifkz]Y<  ]p,xr~eEK$@Te [lĘZ򵝥MYܤ!< _3}H`v!'G{9`٧WWo/5U BrΠ#5؏!(UTA*ֵAErNZ=M W?1!ڑ-yI1 u< Гoq:* zDrjEcCAxVJ#=]#ap+wF2뜎?-yxM^*0qcEH7yBR FEݮdW mdUrHY  _U3O_z%$o\ez+{KJl90\$04/٢1L]bb!dfɛ2-߆!>^T"t$t/&hC&> g醕^Cuy"NO; \HDmAjTR;X7lJH- Ўb. #dO<@. ElL]hjښm6ڳ"u=D&s!~}CijVG!HHq97!Y9{zw`M\Vk-!OgVr&k0yF5\>@%v>[L PՉ竨B`M(v`Q/<-42ڑi$D@#AIqt hcAU-o`X2Q >ݍ.Ґ[4H̕O텝]&R &X፲ %({1#yJZ/kDnZ=uo C{YT\^׊RBRjSG~#El xW*K4]gQRp='Bv2eG1'PVx'%rY'X.'r7gJCS&Dqw\+Zkn`RhؙA}Cc}t b֝/U,4.Iqv]O>%P!7l D%=/ ť7WEɊS<=[F_fwnM#B4fs@^DoQqA(N/@y2PߵMe]!TIѭ&L6EKrnP0㌭+dc0IB/#OP*⯬LJ/Sdd72Z{LU2 \!x@{љBU; Ewh5$,T˭yv7Xl<{}UXl3\I!#6׺L.#WaCU![jJ΃vB D5.{/jd*^%GI\qa7 w$۫\ml+y9UMn/0K-5Z$SQzq}x_|wX^oV} t^m*,|S ߼:tN+kE)^o15!s^OդtV\VC}lĦȸqsL.+@i?sk&sQy6OK=,~ð;eac6׌"ad470{a~QMnP p zKXbp%s|8sIaTgU\<2"g V0t5u!p^QtEԦPLtp{!+> R S~L *䛭 F Fv!opMgl[ fp;DŰ" lh蔎aU1^@^z95\=I昀ݑrOX: UW+!bzp0]Q,:4U@R!7Evön~\abQhGREo-H]P=6]WF~bHw2gծ 2 Sm_[+t=v^v~R19T=@EߣDd$ڸ6[fxLDӆா-x_^y& Y4kI%~Iz\ I5/o4l-Ҡv1n+2M|ny|JjD%>oݩ|ūqp`*4V`?f}o$UC>J J>$i[ Z hgƹM͕m')jga[[V^Mߛl<PϷQ"Hέ{*䎇Wp`#_y1hiܘt4骻i՜bU ڌm%$3Q,ܭ-T=tBCъD:`d t3c(+ݯjMda7TpQ"W*uih5y&8҉>s X)FF8sx#^ME,q"+hb,ا0:l]uN ?")Zʜ.q0TJ(dh}iІr\@o da3))aZJNôw`q%:FJN6tTnkb3/V#s%J{D?KXA3Rү){Ne{vhŏt5sFdյF-rhOE>_L.k(dMcjd^Kc_Y3Ukp2YQYJ@җd&%[2Ii81j'v\BtWÀ!En4nT,6YS鷣(i1 qUΑ_iEZjefg7C͇*'HQZ墅,J4Ѧ76!,5^ҧ̿1Ht!^Z)@< @=yatLw!t >TU_yk6Ktp w5p.jTR3 ~3!}vVY۲H# A-nO_%_~/'St0pwY֨ HR> FۭtSJu4-#j:]. | Lg7%OumDX╔cJBF;?.3 g`8<}A-,ŝz|^0 g_fd`P$)p-ӫг4C/SBbO}-Cv'BSD>oJmDzkŜ02Bq:ץ^FCSya\FkY 8L毕n61F\ooҪ ~bIQ挶@&CǙ0[&{*W^8 p-,/4" Gf%pӍFF.p9;3v>` rN7 NQH0\ˋn& =pr7_V'-Ey@{S4n{?&I?SJĶ)EVf .LY;7R/e;@z P{plW_*/KP}&I>3ӂ~e-Yt^STC0f3p7%3M-1JsԴԍr٣#HsH@.8䴑_a)ģ3@N bII]3WJki:Lb="#G)qa?l]_2DZK.:wQ+쀊m\ YF6qHm:bZ |eNGvQR&0%d2kД!jA:<zV'u^$B| jXR\j _Y+:5o.&Ȗ;>dɴ w$X0{*Ԇ,H(9R6R:n# ]ſĭN;d=۾D"-%G*-yo;ZLv*XS+랉 lf e KSV*#+Jw0TdMuDIhD\-1u*2.ng( bvOqŒgw5eD:P?ɴN ,K]KM 4 r'&'x5m8V>ڮKt^ݷ~+Ui"#, êRE-p ܼǡkWK@&#%⸼psՎ%clFQN ֈZhԿ@,EZsC>GC$x ȃ1H>Wu ?-*x̦0q T6eH7DA ߻vnbk@RY!%#zAt- )9--v#0ERwmoQG aY/,2v7DbԐ D ^8XML!p|94]>Ҏ¬z 9I}5Dž n*ɕ"%H"T ???lBdIEM ce.{#r3!^.tl,z!x иg8ks4h>h+^=h=|:@ 7(4 Dgы8씥t.iVSܽlvνH"1 ~䷎arΒQz: O.4{[@c&T8D٤n!aNc"gm{([Dո-$'x9:&2w:Ԃ&7k-SbF)E֖X4I;'N%Q-BXh; 8dk |jj4DMʼ70sLDjkE-f*7$/,tF 8U_)޵da 荎 f$~UXD>/z}`WuԿ ?e5UyY{?JABAZOeÚj 6z⬌0ޤ, ߻zC.}/i weRX;˶┫p4Jl wTgw7iB8IUguxxRxuڧ)^6GP<b+ 8bEvx~amBSW{2-N|ʬ+ sBȂiGq).niѳ$h{2󙡌MLV CLu+ 0z92$p| # KQؘPw,^Af:= Sm&UL4`%Ks6 {Q|JdPJy͇&2I}MVc6;bʞgPfPRxC1i̘ ))UYwkXNRIE``~U،x|巖qLG I6?{{FNIQ tYC}ݣ7R>n+PAj55Aos ZM,u72 w#o 0>.sS7w*4`)_ J`Bzr Ӂ.DfbV%l>. 3q%H:cIw49%Q3KTi|[bc3rDXmXW"~Ԝ<&tk iِp+-Y>w#[ڻ'13|h"ٽ@oѯPXfI+)dVL:]ksawEF=5ja|42s J$ ( n*5F4TZ=wtX@2G6C /?'"%}U  qved*( ?䀼{[o+/NZx6wz栓ϕZ rw)6i#l#9Ď8)q4ez r2'eR3{/˱廾M݈w!kA_f Vo\~.O1W} 4(,v݃EcI?k } F kM,`IoF_bMь!;JƿYW4_E?: pE6n̽WB&?&'vrHiHvn9.q[]L ~")m:kz* jWm^"A2K:@+&l%5GC$A'Jh5}DjY.Ӡv2Sc9MnG%gR!36#wd8K2)֙h}+>7>@#Bmh +2(yD'G.Q/8 "Ťi+A\]-_O|?ACJj1$oY:Թ\%QOs$Oa 6Q53U ;HhkTjL WeaCJmb90  P\HŌ=ˍ1s]f FD1F?an%w vcihZ>UsbG agx ~1r,5190=OU<$ᡈVr{T\ ٙ)BKk?C=gk|Bmd:hQ/_l/"vYIl(Do'7Vyr񌋕Vcn,{)Ր lZB4a'3sR/ u{HWAQGyW8^A%G<0(Y2t" [m>ZuBAO:rL=h4 }X$w>r!MHoafk/^~778aK~k dSgJQv6 nJ-*CO9f.+K$ ;U@o!Db}$ ?ȕtrEC ̲V+[= "7„=a.(0 Hߜ}ux"CLbB#*&:Q-,hcF*Dוwbo[t~_L"$&2L嵩9m OlFREKDe hq!!ч΁kL4ptcٓMP* *skb)ӌ>eۢhv!H[Si\tJMƦБ1kJ``j 1 7<,HR");@sje;R$UU Wq$>oa |MLu  rCi;E0e k8675h2aPm e;BgoDۢ̚-4Ш |x/?. D32uh*WAXOee%GQˍNRzqQjYl&Gw/G8ŲERg7'C(WƞțW {DvWsȒ,riV=Ӣ.*I8< %qٮ9rKlmXXo)kBVGk|܈kpR^Iz~J ~^o ?e_YkDlLKc؂'{H{|RXF (噿so[1=B@{ōN_|@ rx\Haio;D5G7Yx3m+K|*q9VCOċ]%1"@Aq"ܑ~Q>O]EڷD Z Ď~wٻStl\fW>貭Z࣢A>]k#UgR:fd9paGm5x~<2L>~HltC:ж5@n.s)-'z0OI /M;|<(kP'ax\ˣT%\Y6䛿Xtf ֭&iip~ A)kM;zmG:>;OWqOI؀jI [^JM=I떳RǢ22euC"ߗ(٤ Hk!-jb@k wT&h `' ewқa6 '1EOKz_iWcRu1ٟ==èѶY5(q  `tQ`=qx9y (MX) &3{2o+uE1U; 6X ]K+2K@Xb[7J_NLԡp:f/@UGrO,`R#CrӇaj;a"̿u9NO@xLk>Rh+وs'ӆdҺ s+/3J 1B'ol0jNIQ0y @ϸ=ՌcRݜÅ nTdS^fN,tRTs5W՝Xp*qkol7vOx 4»I&qւoۺn sy0|,' 7҂as 8KWL%LbVN]^c>X+R %.Tun'fTY*v$P,%6Oa)Նc(07 \?ZPtE+>cG2Q HaǒX)gk`!;< vܿiLn ]mDs2bK?pzsbHD 6+Zr &1F(tfb2sY煞t? fqw9Tw4a0)+%$-gP.<˴5NwXG( vЧ?~QNjMYh+6iϜܳb Sge^r`"Ӄl3hhyԇnWIO-:(b$#q:jjyzaltՁF7^W+fpuʱo*ڳa,v(&fcS+r58C.;M<^)9^`=ƫh\1:5v\Ra~]Cֻq~wb~z]SGydfND/IФeʷ oPi'۫ cOiLЪ~hbYͷ4[[RbxHN/rf<9{Mv 'pp[Do|mJu$̹ɀUE$g iPchBUOKsk|?~ɋhxn7oŹG=BU bw\̓}  18, 4y) L p EkO^!1-ۂ[\:$Or K HqlJ2ąJh?*)lY]`X6[U?Id8]x* !Ygۨv $Hc9Y| X==32yFo]Gؠa2|R혋TkZfz~WT6 7&ʂKDҤp~qߓ{Ô/oJ-kv*:Fq#%RfD0ĜyA-stf PɁ٠t dYv&\IJ|UBK?we ]o]Q6>CYYC.OO$?;k@Y 8hEz!l9P:K$G$9셥z5 t j[p1(ڄK[?"5Žol/P*b8<9;^X_;{+`ɘO)FLl c\f@uXOF_A}}l9ruyWiVrw˙]k<1Ͻc O)ixk*NPJ\basGQBM<͕٢Q[ DP!J6Omw|{@֫ʲd| bбFB-fqax1'`ڇsR\܃5J۹%|兵9bW3IٖoL}.2Ĉdo5⵶Y.@I7w:x1fuGx0qSߩ;Y[i \$w3b$bFH1T"Aѧ袃[t!cOZk1h7SqT'kqw:s[R؁-/.m"*8T`Y$O% 0_EKJx` v3 kVo-VK#fo×$4kJ8b4$7>5L(mp2NBFM:&!iB{wSPB^۾A23btKZj٘<(=ilfYoFeVH ~5GY`[N&=t*08+txd Zõٹ ja4;OMrs$]/BNoUNqB>ȋ`I'-ؠDnBF2 Tϫ;h.O 6d[OT8jY ch1tQ|cJeS)e_| ٯ?ASIHtvEfC(ͧg>oY[d"VQ9 YmZX1> |Pf~ Ut F-HHj.MΝ(e|Z,v19q9 EE*]y14]KWlQ3dۼ (uQ dـTUL@J [Hx{xсN_ %.a4IM} ^ ~\q0 c(@ޙcԕ:[ cwzP+5TFohGg#QY$ec5 6daT9)Xx?3[MpaK ROK_"M@V&aUz8C!5o5ZhxG@4uK "b^7m)xF CYL츥'WA_@_lGJk(}&Svگ-C.`~; \xm6?B`:@X n+) ?;MլRV2PxѰQӳ&y)o)Uiku|K[o߱$ ū c١vXu"B,gm׷4J\n0sByvub6]MKZ2/*jr'2R-~JBYi&')_[0\uR<ӣwJ ]k#~uBIe#nm7XjsSRS ;#vL A %=.CSn"{)͐Fs>X~O_9.qab ;F7Ը#`wZfdAnQCSet-}d`歨)g+5'B~ˈh>?)Ӗ@P>[EKǖ8`_ |O/9VlAj9  ں $V*0e A3/8 -êޡ FNݳKT=d: T2% ֆ=T 3_%C/3 ?Xβ/Mhw.8H% BPősD4yy}EPɤPTҫ0IұmޤN'mZ%IS5[CY@raWpcv &? &A"5w{H&\P<V_|7xYV{^z)J界e87e,.y7hkg<`YbM,JZS!pk^K˜&C;4Xw[Gx|wԙBTZJО;C]C^=L &<@Aؽwi|/c wO1dAm!dFQ"RA٦-ע7y קK׬6j!Po[[Q0iK5B 2Tu3V%pfT&Țg):ۘ5ƽivÏbھ 5Ӝ`RbRW[kټqab=A));UbQT !G5]2r?kj9u=鮏)Fó g DW"EvBQ+d17lIHߙpmKG_ ԮmCPh/kk,`Ծ81 TV7`kop ZJF+ OgU\oP5+L<̫;!=|E #\4WX/핲iF"^PhTlC WYn0iԏ@4S@ך /2Z13)cb z,P a]EϽl1XLٺZvQ}xJLOu*֗hV tM߆Ν]:ƈݙV)`<')4E^/?w*&z/F݅8FrP>dY6d'Ql %ĝCXrU85A7vD}*i__ Q6@e!K3+_W+s, L͵%bn2N4̒u5faNYLh2ҵR_?юcdx([9S+QtJv\v]]k|ŀP A[l`x29qmf hɐ~(?fĔK-AnjݓZT˘:AĿX AR9Zt4@og~%UaJHH"Nt3Sڍr Ȉ-JXh()MAhhy\cnE_$> d ?1#1nFBiĬ+tձSЎј}OF^\mAח {84DeJ?5\jJFT0ڴ+Bܙ>&Ꝯ@/-MMK"^ hl)Ef. \,㕰<`,b^S]R-b/pEN8m=i.{ (-(t脩Rkȕy2t@0!𽟛4R:֡|'(^P:=i~V&G]H֩ !zqe38N'Q\2읗hn: XM@>3Bkܐ/ȅdzSghf1ˍ5iU=X*8̧}W1ôgV}H- 94LRLxAk,){jD~ 48P w()GtHRLIQR)W5ngMk}?]be-&ܔ(`g䂼mAL#!Ew}Î`JI }uH>dFH`{$]\m:YʯjRw_z5gޓ pz;D څ/>۫woyp b{o ZjO@f# a(S4FV2 !kHSR~Nf w8 9YВr+\cfU{P9k I/L8#k H,G[(<)֛QLIYWu[p{qVK,#pybE( )/6m7җ0E_TllܾcHR\58<${z/dFd[2{XeMb^:E]5M wwσ 0 E:r̆[qw@;zSj ܔ!._"付yQf h)pmS,YMq13z$a,!>-PKրE0Qʤ-.wDC:MFrlδ35zT$KL *+QgmCw=:޹)AiNC}$k=%k !NoB!J% ކ]s7$2HPCMJ,ھh_]p`v| O@݋erqWu-HSyiBe4<&/,UT f~~;%7djoboPDQ o;?muv, ARM|Ҁ]O{T6.\&өҎU.Ajy5EW)B`ߠB|&$?_ Zꪝa#XԁS'c-:f$l6µB=coU(ZQwL]T<6-1='snaJWC>yјijWQȲ &_xT);a7 [߂0 xnh.*\7lʣ;qz.JÜ_TxepUЇs=6Zm8IUx&v h;b+h(i P5ˁJl'k ?XPv7֜%C `xtI2=I=2-z*գ[3̆nJ·sy,5*(#C0qB]D.j }3 5 zW1$d%j!ƑۑV}*}KHq&V煞C%'IQFXᴭ0 y={LaaQ) Gp4V7z`J2m:PNnqJhR<lT%d,;+P~D|0 QBM}1&icz_x!rr䕅_Dy$-~K( ŕe$6Բ?;= H3qG1x3񏂵Ðri%Q|H*-ċA.s=QfZZU !(_ ƮYcD-'zxݾ ֩!(3!o?I0ZS˅YaF0[%orAe*u ,{ ^$ 9RhR3F%DسKc3j~(WS\"2%.u'C²瀊²vD#4jȽ/jpTyJȅ9l%s$žS)1Enb.mKl5&Rޏ)goL_[hNj26]RX #;_W׳Ljc{_„I9LÂyd7Jܘג\,HΕ&G:뒠k4g gE#+ˤCEFF bGhs?%r@A h09a{=62X)YwWWC'JB_ 2_4ҍ̀Qֽ0}<yxwN )evġ}IW։|WpԬ2FkAmžz^yab[a?vB&LLЍܸ ޹:أ-exY!:^ qhJA$]j*b$^hbhԼ'fWUzlW2ZЩ#vB+P P+׌`+|D˘, +ɠt2'B kq5Bq;0f<yt;;8 ::&s.BZB !Vܘ+r;PnNa*X؎ mX⼢ WkjPl,; pE\b~BR@'ۢq(e(!s欰7.#9` 78իB&X/n$MqM4L'ʍPmtNc]'K[y,j5lǧ *qa y 0GveaiOx^XKlυ`TU)[1r&JGҊ:Y=.FKn  2Msl;Px(ⓜuE2^<(|b1y;0K"uĝLݻUTN$NJR,HZhI ͱ0cy)+TL_ey)u/+ǏާړI2V>*ů[)}JOɣ'|g% ".d.9^zdb}y:di`4zrҍqC67@sC#KӮnzcδx` ZnBDeْe(VTjk1JKbr8)#{6&fv]Folp")۴rfhe]'o:K#S5<}%N+aĥXh5f9ӱ?OJmo21zI1HJ8nKț[y35jxW*P!/5Ƕ;~yA c$·>R䠱.1<%`ZZ|C #5 Uu)_ЂKYLyh 1ܳzX6Xː%kfZw JĮVCr"]sQpd$yzqSU4XH;rC޹p9FJ wm/\_36H|}zah:^y"'ZިW3dEәKt 7}U2͎OŽlIM~5 Z>]]Kf 6^JIm_<"CJ{bm[@{?TNB( Gg,v:' Иq8<Λ r{|}`lbd*Bt̥zۮށ屜~:~Glz:Z!E֪rR1)0[QV&Q*?y% *$ZgKͻ_u{`݅- hgм2SUw8Hn#>~=Sd)* LODokj,2T/?mzHf3oUtIaa[\=E|S56oWSW;d~8X/&ֻ`uߋ "p/DN[ P Ke쁷C#a邰% (]_ly΅#N2)FVWi6{ٜr2>ĭGH| 0| STOꘊHf8i\ N&* s/!w= 27ȃ%_ 5sCk@ׅ#4_E#>rÝq J`nuڹ 4vR@K }mJ4=_s6%c|n ;D5 򲵬H`:F`]3JhEնte"90kSth+ ᠞+{y Ld{YDf<==MJ=nUA>W" ku#k@>eGaК]ޚky#beβP3~!k{$E_*r+Fҵ^'I& LEqY"m_bXQ%D2 mR/uUIqĤ7uªW]cM:}*Ts'G~,y'bqׄiP!2-[9xi߄9*Q*JeA6I)U=h ,3l!f= ̉fm >Ӛa;"B M*4{z0h=گ:`KOEUt0Rn9/i -I?6<)”?!y۽8lbԣD~1L8J%9J|4S47E{G33 ^:(\09X])A_x4CPyފBT4Y=T_!(Z#ž:eOƉU>ߴy tN'@ܭӶ)?8&c uxABk|x?y֬5!;]e].-UYB-j2 tO0~dżqBp9ֆz?kN9=k!է04c.8#%9nxAkk.@ԐcZߝJn&*bX@eϪI`ȫ'6gOu"sQ iCn :hpn6s_Ġ`d cd nLӲ+##DZ^R!E"4?\u_k_?\2Ϥ-iPJy WBPCZԢvM ajNEOF`B=F|Kp+!g`G[!m@wPG+QӠ Mgoj ˣ{p}vӱv'a5ٽÌG6{Yhk{|vo"y"ma!7 kaQlU;2RH`3ϣX6m)SٴsQu2OT.ZK~ezEx޶x#DSj=VL ¸Nf1S;Kz̔_A\,S:{ivZCINyXP%j}׼E^ٽLx!tHU;h ,Ԑ#1(d& Ȧ _&<.fk8ihU_ߞ&Ӽ!ҩ4S Cjie`L]ny=ԓfx>z%"k:WnY/i7m + `WHp"~ʒ$UEnk2Q.t4Z1/8+n0>)76.o eKStkH 8?UG5MF<<+]7-apW tq| )&GG.Ͼ0;TT4݆|DC?0h!ߚ^|Vɀmw4+lcHr7}QɂϵtcMio} 2ࡉU O,8}4Mȣ/jjA"lq Va@A\?!s_t+h ɏU^7udBfD5>a{y'͍^wV/Gl(5Gfq EѢ_oߥJW7gq5vti\+D7 <( f>S%M^[X4Y/*i3NCڹ mɴ*pa_K7~%\ŌGZL V-"[OF`ҟ( H G9Ы&wUn-[,%  ?98Ywގ`NcKU2(8m Qsʑ_hmPvÚ"?rxP+{{A%dG?*6y;I/VQ@u.L]gvy#OlB]SAQR YӾ(/,9Qho %{=xbIn<a%3IPqѪPa|T@$d&|3B?.[Hu|KW{>~Tjg~l;z"q MQׯlfEWhm,3 3P8K/wR(ʪG+OxK9Ÿ,0x?ٹ?롿^3q%lK"R+80 B$OVl#4s#ܒ)Iy]*7DiA*^@¢Pg V@ d x'Nc4AgxV&e ]<5g !)+QY:tCd{ZՊ%E r4lޚ^# 2~4c#jzaӋ4s')Jb]?{\߇ "Q:Jb:;.,4xH%zļm(S0s= ҏlw"" X_ k󙀯fn\Ddl5AA<$L!K'NhA?8Jsz+(\x~x%=1zy;Xu.{is yYfqQZLL۷ s͎LqF-oMNNnUnGl8. 65+#y.̭~tKYBmMZfl鏏`|Ʈ_Ua#qbBғ\$zvF>JDA\tijW-w83;U`cFoQYAXQAƒ(襞Ôe7YZh06r|){fWQ9;^,dmS6l'>֝!s_lOߴL.^`)6K0[AGrAQB?BMw53m`[ZXЦYG*7qĿBDT.f}WB`ӱs/scl@ޢXVq!-?TR6i]^u \E5K $<jpI Oʵڷ 3&uB@5?M"h؍Qb06}X:UﰠR{g:~.&D޵lj& 98oc?~G橰y$ygN=glVG7,I \2\bެ0:U4_p\ǧb T6_0cy8Xh2+=h "-h H.iWO#91Fm@ɥ aLB;;^t":ZPBQe] 2+cetBh"` LnǶE7@U<}|OIM3(?אW]!-4zDґ[ގuL_'Ǎ{*!?Y"R96h[bUnL:XPrխ!\XǒmXFW.HO ħ8(] [Lj,K3% l(Wv^YY%5"1'*crفoGrӉ-ԩmԳJ2H-݃Y:/\B 3U;U>-u&?_01,QKB\]g y )N,)T>i`yFQ1C ].hwz>uI1Jg0/D>sz2ոBTqr> I߿im,TF"g(Xߵ6c<<{}B>R A/(7NY& s.jZM| 0ApHգ^;%P聋굿Ƹg#MlVaw=J }y!ɣd$\P<ܹc][fŔNNRr^荈-\Q#34C 2BWt+hJiфDXb'p&+&o7âjy n %a .x΄6Ap Me.1) +OvzM <_M5;M !֝ʒpƅK '6qnm*^缨xBbYfHk cQ[J7RwIP]nՔ)#&l3Kz-d=MS4}%kl~ = @\R3"li)'Aif#ճHZeo1yfZ{҃,:#," ]-%mQŻ[s}"LZ g7҄g)سqq-'S :*xx{iC#X#H9t gǨ4bY,֚sW{"gcNqHh"UK5?MpE_OwZNw;lqd^/KXQej 'KO j Ig_WMSȏ},S0P^į&G9X~C* ᷅jq70BW"6G̳eq41 V2G@ڶܱrtuyGtk% Bϱn%L O7n1U&,(hxʢo޿S!.<(NtQI]==[cT<7!Sƒ6y#djGTK m,ƾ16y3\iS7]Y4pٵLsEAs D@\4ÛrY'2rm#.oK+K(殝JLvc|ѹBV-zپTiFT,K֟^68>T/hx-Pu(<9Zؼg;m-JӋYIC s[\pæҵ'Rs_ݾY+PȢp4fcL#AhUںl{h.)v7ԯQ3 65B^M>b:c6m q TMd^ 7X>zj.iS>on/xdvD,M ^ԇˇE[ l sI; YzJ3nɐg 6aۉݸF ɤ.sIT H,l2 ~ji 4Y H S@ WGNt/x]#DMytˀꏩ-1R{걼W57$8"o ;ST;Gt7$-Wke᪸C0:b&ex5<n :`'[5)n`!b AZJl[ qf'zk06@SֵBι 놏5 VFoJ4QwY^qnU Hhx3Z @Qʹ>=3 20iT r_j:fKZ͕dw%'*:V8ِA`m&kI)exQ8Vt(6Ɂ%r˺ TEOfFΉɿUF1jDsy^v t8;]"0H!])( aLv.c:WȃBr*I! mpA7A%A2 p..gdwpow#jWVH:EJÌԐ 9ƿ4F@=^ 92Q7a~[j`^OS'^>s˨)/6"K|@L*HxΥ6> V+fb (|ֶx~KH+~MMS/TFI!yJaƶFn!"Y6'Z^(4L($$dHB|F%}.t5z$%f]Ѿ GJy0ܭ`i pӏso/$1 9m=SI .w.Yo9 jYXzApGl%$# "ʌt&meC|(*hYsƍfh{./ ~v0EݡN!-ihmuzMR3n\NSLɔ)DvWvk{:g+y3/v;^Eks d{& . IՠqrI+ڵ#CSmۓ,r֡.ܯb;Ko R"Uocb oȗ͍&BMq tDrlKw pz,g .E IHK`4=]:S_n(Z*>fYܜ`psν6?Ym_n=}Ed.7c J]reCNf⦴FZu< ȈesӴ.Qp[@ pZliWT=u̔_>8",ǴhI6#IJБ,D:ȞuBq-(=mK&DA+Uo0sW5O$v:;lnHqcR HǖUTűoG,8Iܛ+U4؞8}Ӭ#S@qH+CnP '@H 4. Xdzq6=uSDc e-dtNɱ+O2No?U}㑮 wA!H@kc-k?Q2oyR Į*k0#M9Ph;t-D5.;bӤfL_0Zt1Z{..-;_Wݿ&yDsmi]_XK4bi_@pwi_ԧVnvtUm·}A:oCzE#((g&@BLNI~j./d9 N_nF"`(59l׉r9("3?DOԂ>G-:o۲pu#_';vyַ?8uJT)g!C$؉wvX85mE\$WG ~`G@v[/Z!^ߟ2!;.xǒ8" 61vFbsM"lȧ*Ƅz~n,`+<GKUFUvJDN\^GHۜiM~c`SO_aEeʡ+DM?yd )bfJ]xwGPcs.wP\ VJu1mFX5 ¶A&޶^"b'yְwZʴTN@_E)mLb2H`t8R Wo%RV8u @tU.]WT+=^VL[ zfp?ԓD>z\Z'4쎁hRzM ֋lL`n[Q`NگEyb/.ic*t, %4J(uEKj0xR@б^I'!@bN>6pKr>ֈ!1ѯjC4nSIX>bK Lo{oTKEV <$ 3~kA,4(TQq(LG33~1`e5{aZR2$pU|aW߸UL 1m&L`i |r;v%ʬ45:У!IF .֒ocG|5Laȼ,HtҙbZ2FCur2ӱ֟)CnewYKj8is䙜Hv_X>taH(òOCS+`,y(3r῍JgWlr;牀W?eƴPL:ajgK526V]_p =<93s. wwe;Ji V lSI2EBTռ'Kx5?'|&uv7A1@dozdve?F3ru}ٽ۞¶v .TD\lCڦ+a;{<"ٷVH#v-ؽ;T+ HC^rA;b?{ZbX!k"CSuk T`mT9=Ll :6>u$YRT!ޟ3R)3\l&F_. z\&/~Ua&]}kK xn/9-RnE70o** BZa!V)`|; :W!6D8ъQ\T:F4Wѕ˒N5C߹F&V *o.j7`m,2e$? yJJt)>Ʉ0q?&x[ZΥtY$ޱ`AF RтmIDVK![Ǐ<Hw#.'(^]0y͉0+F\th ? eלtr;'FoPOG1e @#} H\!*6-h<*3B0Vr FW#gH:)kPRٲŠ5G 2h3O^PXٞQQ򹍚T%):+ҍ;P7C.TrpK],N3t $=7ژںqՓnݨIJ\{M-Y>Yl[RΎ9Ms%uK) DŽwSǕ:ɂ30Vɂ=E;8o{` ynrV&ֺ[ Yip9veix#Tu{[AsyO7'ܚ]FzɁˆ)80e)Kq+ITX3L3}&KͦYSKݛe`ˮ}b"5xEPUBt +eMTwT)zs L|(G#+ dЍN}Cϕi9N_Y]RĬl J6ǘd1N =D_.<:M7$.nSJ̄z)gK]BZY9d :;~/pn ҪxT Z:G/M*p ̴hKzv5.iMg8 md¿. ?@5w[ uѽ=$-f ;W2#k4;-B]:gk~ivH]X'OvhOD$ In9I j-̪ U3S]ؕels](^m,u22ҜEiJ,3aGH eK;_@q[rwU.`XY"yHg@Tu}<%щ'$hĦ@zS_Z#c>[}ܞVYjT?4D 8vBsə\ UAaoT#:S*n7bl;XOP E2oEVyՈ`f_ZȰԬ|2 l0~Kśbaq6/`>Grʋ-`(cϡ#A5}Rmz,h+i"ɒe^I%FFΑ~Gېn zȈOgǑr Pb_͆06VHM9VvE!c1< n}%nexʀR`K1&@r)pG٠ Cvkz}{y#ʫFLFjUlqŀq+w<Ed׾9.$i?G0rTcHOyu,8wx0#^cJ$^o!5  Z*NrA_ݘ:N\77i.\l»hŪt6q'Îᯩ\&plu0>H|׺28-}5oDwLgo翂zZr~t'!.l[\ `&Yv =N$2?lRG;sY9-I?V b+4y\t8+n\WFĄxULȖm&9_4:>*ߍ1,w,O`nBz4)c}R '7kxs^"FzZwGE;dPA;8e 9J7Kh @{4uTkyc8l<K>%r@ɶMbb #-"L4zC /$>;RN_b%4,,wL 8_{">'f`үrtel7~z`Olٜ=63'闖Y0鼐qwkdJ^koX T+Z4$8e-kS綴")72y03{E'Crpj/$QZtTC1Iԇ5mes, L5[Ґ&Nk+DXC /YGF3LϵNӂ[CeLLۼivP49-[2X]Ajbi> [,/5R z877˭$#A~2Gg8 lLo 2ԭguZMV;oj Wm-Zשouvy5AS (*ڏK3c2=gBk>ZXQ$ګ \ӍUo25*Lip 2mak$Ҹ)_ K*sČ΂:8+7A2G^+@0/Ͽ v4iU6 #*^w#89(V28M]ǧɾ=4e8ɋ%^F_Bפa)O΁Lwǔ`)gG/U)[G48 RUeM]ž0kC!ą&(;د9{d p3:9h(]C#>.`̷(7}\þ˿VLyqCaנn r rs ۟ڭy6(?,2K6$hILEnM^` {JOD_9ݝ& …3M5QS=l{ӌZV Z:rr[ѭONϬMY[OvlM|%CqH{IoFOFA i;kZ_?X)XSaÏ,zܽ ¯EdeӃEg֞=̉4.pHMY6#AB=;:GZ+/ qd.WCȇgƟ#\p#nH 5v[5HOɈ0a㵞-*R:᭍JgC;qlV7 ){y˼fnP\yЌ9Zm[odNPôPKBJby7Ux@kM9VRYDC /J$eRprbZ9dM Z\]h)'k#iw򦃹R]/&"=%87~&Ab7ko} -Q{ T#5OnlR+T] G+(!e~{׋Ro2*{B1'e^L؄̽oMrƛn_]Z!D:`S:\=KnT+ʷS0H@FKcuب 3U\voNEэov욡j! JOPK1\{7@0B 7q#8y#ܪq52^K >74ðQN;$ B4갪V1gjW\)Cy&ԴOs6jYx0h :Iy5<AI(sL gP;"5J'7%ߪnR̓ څ~~^Θ@+%nw`40-`}}{M7yW5Cx Y]r&@M\(E.߻%̂TxHɀw>{Y#qLg @n!CUhs~Bm~Zn2N6:AP}iB +1\ \5zQYmhr$﮲N~O^TRxn .d91{F- E>iyካ;jrNp c瞈O\Yhgq((J$K 79}+0FcfB-mx@@$4&a0~qL%ɤ4?ǐ.lMxf^Az_Ux?P}#'- c=Yl⬭9n[GF^{Jvi]H1T>Ts  >>,+dsDkpO"aB(oZRZJ61z\$0|H h\а qPOVg.V@0WyFצ F_GzhTqpC(k&>:iR>iKRy+3V[ X*ZupMѐ? m>>[eV$`z?/HdjFSVUαHѼ0h`jd}jC/Nr=iM&Q'VS m?{s*{8=fA~d-'۟ 3@&,⺬3:BJ)hf+XV&Y/IQf+pDGs(/YSGmeWf_AWMDZȫ@ݣN r  390!!iw)M u@X 6/*%C8_xQG|I ^2aj>R &nP9+ɮZcvmKL@(hCaƚq߱0Z`YUnXr'0BDj<_l"_jpm﯅[qh ۔ܱB{ђ)vMakAp>0}ұ~h@j0R-gF4sh|1jĮܮvl,̅濅Mo>5F`4xTCo__$^IZEY]-=E~l]"8(O/a9hAk&/1rN!JPr VzCDІCR)Ǯ:C[;g/$cB],E4+YI3 H /"]?y6C]LjU?:+7T[9%JWhiXublXѣ D [RK֐F^g^?A", Eed-/>03j8$OWq{.hW7"B&^Md8Xpo+/CN.=0jTcu,O%-a74Ҹ5;3C\@/-L uGD~-󲢹CqH4Q w6,c1 %As^[$K=bl:hZ"ʇ" [+??٢C' Ro_tgnST#ru2%lxO۝b%/UtBmT1(NPlգ"dp/)#P'DͅYw`ȃA]͒CᝩF_@G Ᏻ/tOU;ލ?BstXAPG#N:yVFim*z]ШHcvhRFD3I\L/S%pS?'aÐ91ڏP! (}G}-.7"5jJW/sV ax"&i:k]*hR Z0ހyG(̱Cf7ɍµpHd2-R23;+u;1&;D|✑pS^(KCʙ2twF'+Li]&{ןn\yK]<GnaXVېNWweŃ}[PD6u/E0U"k})`MڝCT!GKaX{zK$+TrdV}Q*e#`2 ;VF,uF|v^b3pUԶYאLl΁9h_!%"Yc&'SbKlaR{f.}0D"8 sYC,-Rrd[!.7C.B U<\o/b+q(Yt^p|W?X,ftWsrU+$s.IV,܈68(t⦁ 2PPwbq ~<> VEsy_]p7lІuB~8Z5 N+0M."p !E|X`o W@CO`ͫOS j+)6Oޛ?ŏ4?֦!v`MZIK6Yҏ;,4ʫ 3oUiv:`_ D5]ӟZmK`Z6>B #xllDQ1 tO&A?i"]e%{{zcql {**R[2ѕ4fMwT}v1{ Qt>l彇tIO62$y~d7i MI?v,*dm@ CDIu460EI#3BJk_q='ml($y!\wzr<=b7T Zր$ͰH䍦Z{NDȕ)QaLDJ?GB7[A c8trtKf $X^XDGrCȍ僒#XBvr5JΊ/f 18'tNS%8΀'eS|~diÄ O*@+MB]T33>a`FZ1\,9bGW]Gyei]ժyAEc/כAS >b@d2q<CDc8T%]0 ?~' XOBhЄpZ~-z4>sHl hnа25*_cNׂ y"[\է+H `2Y8b%9fa!÷ǩ N iuvصϹਭۂi/|ڹ<Ԋ4 (e-lev20hD3=<&~YE3qN}h tTxRiE2K.] E)v\;$|p!{ ԥA>BTQEUhIFk~@ @qݭaS-urwXZl*fl#;jɩ5Ab!a!Vhv5s0ʧ}k5MJ:"t8|<1Z_ICc d%h6H \-7~ʪw% H˓ ^bc ^i-z&QGZpǥNWs-= *2^H)jY4}@.[*?5*bfD͒N (k BمV| ,+yY&x10;9/Ӯ{=# ԵՅQ-ފ[Tx=AWݍES֖2#T7ݖAb Ԏ֦n |^35cu :ֲ #4&AJ \9 rXI}4tE"gE"g:nJ6ª$emWW6nz 0]ohPᇏ$ OR=@FAG'f'!|7ʼzP߂E$NqH/ TJU}n=WJjAH2X*bX4FS7v> t+Md:d 3BXO(0LJnU`0&YG0jh#ϠxtmV5@Ge#4nΡTZaKm4?ȖY"ֆ6jL5qo/0\*ʜjQK nU%Y>Ѡňv *d]eԩaI:IX#g',UhwQ4 U+g5ŀ3}+p쎈EPt1e6`Tq=Ϙd/[m鏕4 ׌#MzUGJfFQ#L4e.<90 Rܩn88 GhQgtb_- )!}ކ9-λ]xKJx:;!7 [<۪X=A{t,ۃ?ٮITA~zl!!rg1ܣ@0c7}:O+gaCd벼M76JԱCچa&W1tp}sC\0tUWP29{/*ڜ,K~[ϋħ9<oQpOOs5licp|>=mH.IIMb: /_NaU\%5[ra`x.(\-XHoVDTx_>rYP/H7m}B_@BF 4L%\DOt<#j$^`xt۔i*?uF|RVFU"^bG^ ~eo?PTn 'NK7ۙ]2,l@fb2UK>*7̹BT;%LntQG. =>f"yQI]9QD4D% ٽ_nl oho]mށvxakְݪvyxgmlӑ_1$ i!cʽJ_IZ;](J%>gIS[2y@Di>rn>?ƪ\ ڛ6]Gz}^3# $L_+'0룻k=)L-[%T0& :{4.4|`qyv@"vIA3\_L$@81];YnުSzpW,={7t& 8+nzfBPGZ>M&9,P2;8okcWf0iVDBqR `:uyLw`@d9GAdnDx^{AթhvW*D~s{<*Fc6h`/ȊRBۀ]u$}]xSͫ򷴆oePi~@Y'dն2+)ObElNh4R äÒ./%7ixA\rVֺʤc/\ Aceav}f lL_Y@y aĈ%# )>46METzK)\3PZHm:!*Z:mct ;I_乕xzdGҢr& a!Ke`x0C!Y]uu&0Q\UHcUu{[w`πx4ƏHET~ a*Tӝx1TWYrT+RaJ,"t_+dUW QṖ#X! |-ae?ObQ' "|u{=mپ:g!;Gv,d@M<M6GBΤ/5`tǰ@T eC5ۆX!>'$uڌ:DN[317*f%?u=l0a'G-!zuSPː<'yۄQ19lS au=ExiA?*ǥx]z޵ %wFtr*uBuc4OѪ+ nUTw@NmpY}OL\.?8cAUg]H{.300ɉ( ="SΤrv Jn՜Yf}{K2,9_7pCnNZgN̫E_/ U&DLP|İ_n^WvNy/ZQ,^ QFfE 6Bo#Ӥ?vO{ 5TL~TݎmÕE_nd:줏ܜܠ=gږA$YK~ #$?]齊"A:xڦG($|F;PbZ$GQyqN[BL>4DZ">cԘpuWMX@ nY0Xz*_?>rAvx1ۨ{G $f'Uais#Ftc`tU¢J!`z GP<24;Ӟ!"oGRbr6jR2%1õ$އk hd,'7|D=lVz<$X#H* sOI{J'Kۃ yM Fw2anDcv8CHN~홪At+,0T:3Nȣ$)!2x7zf:{ SN`4LxƙvY *LI|ζإb Ն].Cۗ t fr _M& RJҪl2 o|\nݏ"hз8B~Bh:5a4$Vϼcz"2bޔlMl{ @J{9 o#!'zƫ @rPAvFmv}-e/!VKds;VsH|̣r $ZRL'+- ZK$t^shim!! ^z,yu;AWxpN1OxU$S8f8'jgd49x8,3'gQV*ex# ZϚ"n]X/_DNsߔ חMN2HfSG!YکǼ$nrcnɰ`}QV@E}$GӠ.#@L}\DqA8{Y6%\!q%ugi݋ܟC&6,)TLe-rZWp^?j6 Oǫe㹐Yb8ڧm (j9,ҺE80LH>I[S᭓{+Nq&=MknLXWLnF*_ns5Ĕ$MR4&UGXöl'0=!hդZX@B |K{,%=COmN~'B64}4K/.r6T,Tʼn,PquK/ tе+!}5%),ݖ&.R1k+L;%oAɩq-Z9MKjFJ6*D`kp?!֍E8s./:" DaeC}egI`2&䇚j@Ny qe򄣃er;geqq_h7E#"V/Fa6(}+b 'M?dW|gt#d?" oh]Dz_iR8 kHQ D-] %"㠩dyVH?MJ|T)I.]˭iwz]LO%e 4K}zEH۠! ˫fQ).. 0y8"3iϚ?9 L??|e&Kƞ0MJupi[AʰeY0 (Ú洺61:;%`7jv@dF#)M0:@nDlҾKW^E Gu":ػ [0ɞΈ9CϐO lY_3ţ6b;A5Fn|xLuJ?%?D) = FvS&] Jd1ۑ|'Eۗ]`%~lOvAoʱMlr&pOUv9'Q͠c;K)x3,X )#$B֢9"-!V^J 5dJ1oC>h&9Mt<\@ .p~]l[ fj).V6]7`eTxkE*9"!Q'2%ژ|1Iz9@Bm00 jL-za+`7( gl@)fء oq5`z[?YXgK*\DۥZe)AC"#52̘ўUAyfyKm,D +xӔ!v*r9pv R$h^\Wol|Xuf =sd,R2k=Xmv },V L7ww+dz/B!ߎ4º%r_e=)IvjVX#=^ɩ/bg 1ESN1lmw{Hώثґ}3j Qf9:Ju$x!9.Ϛc.ԩ^}õᆪvǡ;SҘ:/g'bhl^2CCcիcU,#˗yGwHYg6nB^?䂪wӘ+_h$)B#_Qh` @#ABes4Gi2T;N2 u@ۆy\—.w($87ˌ/ \%oAs/8%%*ۏ`jLy9Uh ,.fU<^4[upRٟ-_f1 @:?AbaI qadO = #DmDr5'my1/m_1&WWrHS!ԶH ooF,HPlob00X48^Sw1y&.*3M%Lx-V(ڜ:x#СaDH:Ќ쨗 ,CS2vD]\rŜ&o]to.UJ^[=w9H9UW$G]bV_@S:%t{tr>HWTDI,ZTa-N0Gl'&@|G~>n`*o[nWxS\Rx1yMp(o 3ÐFJaÑAQڢ/y(՘LrLePj褀Xn/dMVK@5:3}L2^ J$~ =-qv 0֬7)V6U}+2n֞9?tRA̭f}k?qq'[LJA@pJIOY"|ʡ_3qGN'nƞ*zқpZw&{ζ2[K;Y ιZMHrXЋby**U:]8+m66ZW?^47D'9{b_ow]VX8Q܎q_IP!?gɁJxL<$q7ɝOe%SXf农?KvenyK@09TrY2dI_&V / C=hS#UZY46R7WuG߀qoG=}W(?H~X' N++6Dϸ`"#K{i*%7N\%ݧ9ʿK+^0c5I Tb; D!Q0ՌgnAhQHW&)Dw#H8@84N᤽"7)6tb[36Qoփ_~̎ ;K[ i/rЌKkrYU-yCԯВ;xP7<ȗC/}O/EA$wO srs։>[ty2Xzv,(b%?LsAq-NayZnr?٥N4/&|ǩ՜XV ˻/ʥN6"g?HQu^*={?TJ7ALN^50 d(iMJ@稢&c͡s&}9l!yܑEen 8n!_I_:S=Ց?Cy _C?7%͓ߧa*Lj}1BcSg,yx/g&*l&(Ӫ OYN46Pz׋  ({ 1H.~4 FL aMIŽszIoD Y?\9h/\AJrJZhMsU(컷42##WdAEkR1ضWukPhe"ж5Ou8GzD.ǰVN>NKtKC8A"wG!v 4t\#d˛87x>z-a%Δ%|g\'˅4Ș=6Uפ"l2/vٟw(~a`'zM /iU )PX +JK`{D(Yh{67wog~>->uySesCO{z*G1Ú#յ 5w8zR GZ݀ٿlt||E0i=ۮ*?T d~iZ>]7ZrkPX5UEJ?p($Be["ve.^U?znVE Z/i <4xi~f-@*s ~U2zzg}⳹rrX-EZ(4ftƳlt'e")l/#f&i[8oB7΢p׶HAF^r'c߉Q1% =%ao$1RD?SȰ,ٌ6!ϢbaBS=7BriP5C"Ξ!RWxqQbڼUd7*\GL30$6frh<oD=hѕM Z;I,%Sf==׹Z=Ʉ_lR]v[} rmQl<*7">NjbeNcHV2d{(!Տ65[_ZUT! Xd)45ہN[o,ZA.Rk_ׁwThiߜL} |kx\"ؙa {C#SNgԃ<]tc=-hA nǘy1:'Rtkg)u rK]լ@?^/.EZ=)" Z8Ӻ#u:摉wN>8b |DB9j#~O9yd-sF;BC1YZ}x1Q9,_:,Cz㨺FHBS7kQ*֣McG=x^XJTʨB$6 Ǹ m,AA8h贗wG;.X@+ 7bځ@dt x d`i8-kd=J8&7QmP6UnqQ]L &y  "SHB)Y3.H1(h/4cNmNg hhns-cI^!߬Dŀżm.+ O yJlSNpBS.ݞAwP9'J["{ύ!4?gi]}raD|5;|Jﷅ~ۡ5IX_c.qK1,wU9_~OVJn7ל>MZ 02]O. Ś%>cTfj.H;/ ⳣ׸~>MD0Ol2xV h?%gP܂N| 8 <P!e4vq tX 䯭6S( R([_?f]m,g0 1yrHۮ= Һ!B7.Dɕ<rչ̑/jMO/Шd(HWEnB&[‰M Bsygvb)'q{>JEshCl(M>/g/yn}hSZjdV'd46ҘXN)t^;$ċ~ fZC4~51Q 2ȌMXa `||^QS'v{+z}C7hUv OʰjR%uXi jZJ4u+@95#+n|ϺǀUaQ19޲K%A+MI\;XY('~: 6F@*KLSA-YR@]Fj7j=p9j)r4Q遺z|>7d8GE|䪑U5/]MFL^ӏw؟G#qV-ZF68Dq۫J9GQ՛sӫK4pN^,zcbZX pI5~̮7jzomYM ux؜yL#n;"p'r0Afέxua0`Ve =q<&OG_"!ay 8.UR( rg< iigO|7T ]y |сQUY"YRi'D`w,^Do:oPh_b6m*ю,!͔ٷ{B@<܍Tms քU?h!E61Oڑ#wFXSS8=nƊ̒@#W[t]`^Td<.Ms5O޼ǯ̄))TL^Ӭ9tfJomGV}hYesV ǼjB[klC)^! + uCDQjﰾOToGB緐 "nϵ XcUC!ݰs5!e\9"70⠬/ګR ںUws[-$^kDF1X! é3/2l ,wBbY1m~5LGeugHRX׳&"l0R0c w%`3'3ȹ<0/Mm= 7x Mjp迳I]n)BϘ-#jwAOzS1/(uנ<`F6dMlo{Soޭ6|홾oqZNNѴDNWTҿԵW@˞nSFC<㬘rf#PsQ a褸±f O/Tz:SLRsXWGL}.w~8₪4?˳|؅-:aQor9.| ?48Cdy.GTښzBa(ña万lCs&鿩amYjm ڿpnܵ#-)u$$0s2SږRMno 8FWSeJj3 a;`-ÎRpIb-O\%QZI%b<-U/? zԓ*%NP//k3Tz R=NY%+49ZT$$g~$#H}|{06`ƀeat~p>㧹Rta/Wo%z⊯7|I i_:5=H9}ĈhY Sn-zr}q!/An6 ?6ع/B0iHVb8OT< H.="ei.dmE`U`ٕ,`K^,7ӾKqgrX3y ǼbC/DTZ\?>| dA }+^ U`2`4,K8%vwcSE0Ȟ1Ts=1uS3]y#al)&sHcqL݅,#tڥ#i?C郔׃3}Xd\ +M&!3(zJ0ldi*BɆ]6=~!qC,ڨR4!jzI+urlsГ H)Fl@bDy u]geT7ԝH1a uW? >--5]U+]rAh!䌌 C\A~aV~?\,{H$#9.f70|3c^~S-8=hX,8]I(ӾD VHVunCR3[quSWޱW=oXr|1' 'm Z`\[Ϲ8A#>+bhy*56|XI2:,QoIe5iW"ﶋ0Onz#5E/X{4!MNA9]'''2TtsAWt|fa. -ğfkfPרsZ U4˟[Nd;ytwB~( Y{̕o U4D&RɬKMeG)M*a HZ]Eо ͛, Zլ jG(PrToMmPZ?C1h5-2d"ʖ@C7yML 3ecjYxr(]>Ǔ{1$6 "/(컳]sQ2;v5Rj23nKC> ˣ5:Q_~z غVO2,T\f 8 ,ϣOPH$I=: yx!xS@l(H"X]\XwgѻUo{~ nY]+K{) #TBSGߡtOM垪Dx%I&v%k:P1ی(rNPb_X| *O/$"^n>JdA7+\ź9靘V,sNI&VgG Qo91_4PT)uqzN!Ϩ'g(xM? D)EWz~X%DAGIxNR\?Q#\@Xƭ&λ2ݺ܇ ~M"8E3m% =݃3a弫դiƅ@ՁH$(e+EV,8cKj42VR f$Ar٢/fi؍N Ԡc: V:yoh$N?8,Dʻdz(ހ<$RXѦIդBi ^AlVkoOh(y12}ɱ^}C֯6ЗI j@IUê ăſ'wENFFُßdu H#0-ېH9<pWى纵 B79llQ3FfGWb%ߠ< `W8al@.Y۔`5 *p07c1^3 /WQ.?K3JP==0(b;QA7^s a7A4BœI,-Ǧ[h9=8j#u-ǑRc\OI2itaüBSFTe&Z$DR?fᛖ:sNT,a֞GZ`~ϝ&ljMnM1Xaɸ, l3cQ).[w#\bJ5ZLy#-avE^Bd`qJ~.g @Mf!QPQbmjA;wBۂseiآ\$i|7}QV˪!n=q,_wC@AG_ߓ)[?6O&RjӝBt7bZoZԾo O/`+S^VuH?>rԎg {Ay݀D#Ĕc:Tvt%#DLQi%U؏YQcw4btv޳>yXƩ^vcSf0%s#3g,dZWuxo!JxaM~>crBv0pI,ASB>Y:βE'Ҹ4xp[.aBmc K  fchlCب8-SPn[ ľfɿkTJf3"a?P.6 <#˓Ns~Ъ/6fϰ1IST`(; rn2Y ה۾rh*6+NLGoFƵl $f3" M,'N05| s8m%IXs=|vt"4 kNf&6- gI#]5Iߡ Ujj}2?]-BfQ}ܐm:rR(&EP!MfP޶Pw0B:F%ng^Dg2>\a;r E4c35QV>`[[ŽY~\%6<jsg$遲]MEh|km̖ zXeXF˰y{},Um d Mx~}AOl{VX'\IFZ~ 28Z,Kz-גӰɟ3ir"@ܕ 7w( E}/ Bx[ua$"㫪LKk썜5J\:W$RfdM^\i,RcX*B$ h'ǃ{R\]b)V506)E\6T \mP[I{u&"dk;m&ݦ!1#|q3=^b@!t^mмq5b39:gi!B%Zӱz9;7@]e燂aA: iSpXS[0mZHmcDHƪDyVqZ0"8lh(Lj6o GA9vߧOacݾ  !B=44i)AjN9UҦMfl]t_of$طtQV[ǙwI.XIcVX=x8gKe|8qgu)z.Jv/p^ r-(*(Mom^4<jsp)ڃ@N<șQS(O0ߛ^ԶŌESI^Xa8e3"xyv~vv'hSe&t CG8$_&ibH.U.p=cӑJ[Za -v}p z,sm MZNx/e(m%ȥ/TO%o C-5ObTGGg\rCM>Q߉@&b#ɅkK|$XcR6k&:#SAJuj~B5Z,R%{u3 eքhKO)wGTh]Jb\d>+άs}.CsO1 бq_O ؚ`y`m4>ഄ9)Yx0Z_67ajpȭFE|U4/ 7sp4'P3w`@ג0d(I?A_GV1$͵rqa."{;k=hn}~PSC _=y-*V~ DTN;RL"fTc:p4Kki!01"6Es{ .=2,ɓQ{XqbIN@wFuvӼzB+οf[]>r9pO!Ɲ0R2[v8ũF#R^嗆N 701]ә}2mǨܣYP޽T l.CA/2ZƧT0ra!INeT9e,.b&Cvױ7x0<76ᅅF?O-V|"&7 ԕ(Hոc/sVӺD'Ԥ.oe8/Sw7]:9Cd:k|xZݑ MOO`$Nr_(%Rkq$ֵ)$;˫| %^yߋJc#nl"C߼ݕ 7⿃V3݉9hg}(-k+3(gjIgyڲWH3:vƞM ؿ.՛܊"mlu)2_7&9tAjR_T^)〈DTҮk3Ol)92p]z裆m-3uM+>B㡶$%\,|C&D3P+aOG"yT]RZy9}6 1g^SЙC4rF Pc]5o MMNOfyr{Lt{ϹSAlKʑkElt^̩ 梖w:*`;Am8>.@(7`:3A'Gnֵ *v꼾.?ǧQQZ0,Qaĵ;IEG":W&K8nQ3S=~@f!R8-&b/oU1.x}'}vErԨQU}ǝQ\,s0)Ճ^HZ 7L7*zݲiɂھgj_mh3u(NU,v+[X<̑cDt "뀧؝؟7^\Чk&i*ƾs"40]z(ymHQI'1H{6o #'aDrWeÊ'UZi'j"ʿi.'F h\u!qK!kuh3KW*wE/{nE NP40 8WqqvYe Ԁ^(;8+Ywsq pAB̡jZ-l>5Dt꒟P2P+{bAhߟN!E~~Eh\}kIW㆙mH ^Xg?MC T&@-xAفiHei7DC+Cț* RjO@f[GEW9eydn}dvN|"jMr^N/BI9i 5Uۼew~9"DySsX>HixdׅNBHjdD4(~!t{SIrIG!$($(>@IO'z92T,8uM#6ѷ}qm[(8$v}w!Fx(ĎZ.'ޔ4FS2¡8OPpacke`0DM^K%ITgw"B8]U cűԖm5A:@^r~:'8t("+&Y^&p |F\tom꣍%.'b}er(Q~(b.4!||$ LYWCPpNgUF*jHu]6[OdNEHzûߞL  '"f9.7V8DFu6(XZNLJ'PP-znl S9tWyw^v?9㢻8:vl 0+{h$Y ѧ5 2V/tYP+prWSqXAYuQ.Ž{w:qKfvD׮2 g5K7!{(QBi_4`Ԉ'ACb<.|ť{ЬTejp{ ϣϹ_ETQ%z:Mc{Y7t W08DZ>Ju$(*B)f:+\u1CQ|rt3949_̤ h3^]1$3+޲?L}:&#H;Bgy!GLH&켤eQdëJBىg}% '߫>$yxvoEU9j #K{vkBA6oMȖ@I`S [+ޘH ڃԐm.VҡppUNcU_X&nz=T@sqGH<ʏvtgCi= t:$-Q$Mw˽8P?% "B |K~.:j<F)4s o)?ʈ υܜ>Ųߡ}~^1~oK r> X?^NBƝ|~ =zL[ r!&#_[#xU uѾ8ji:: `h lJ)[mrx'7͗؜Vr)Qey+:wٳ. J^!NrB8}ZRڅX aBdز!vih_lgEnp3}Z`)@(p~UD8Gl iR<^u:]|c~#>%CY' =sMα1d,W{5M<|\-Ӱ+#$O!^n/fc&D謜SBއm`yN"r5vǿ`G:LDȎgU*(drkjR4͵YNCIm<˔˒MWN!3Pd0> bLOBފ]"B3t$$%Phӿ}[;m}ocK6i(3! .Q& 3GKL (4wo=<~SArG\"^Ϣ%ߙJ7|WBD)h }"ke&9lcT!¼ 7e8`NZ,l*nLyN֩1QݔeV .Kh; ,mA ΁*o+ z> h?Ȋm } wNK XўHSXTSW3%Xqg-"g m<. "/m+~6M5*KvtB\bQ߷.SyS;(^qqK- E6 U?]u$Lrw@l(k3H9fhӷX=jy*4Ф)o\y0ML9Dx$/̚dT"BCNt.\ضTխs 1p0y׸GdO -,C"^9$]-yP,ya9}+- !GӃ[hzqۍU\QPNXwzzX*w9(WQʇ}3e5n٣;dܜl?JAL"޺n0.a}"[TPEzT4PLǥ:15sݮ=̬Pd*"O"[c 4$ sS)!, [#DV;͞(B jY4*{"&,Dt0'\N[n~e'ϝJ͘/2*)$f89!vhlIQ6I=y+zaFvA~eضoY؈Bjbqi\kfDNXrRhB6ZȠ"P7hx6`QV*" |hC<)i׀^iG ȁ{(7`xK8㮸UTRu;yTW8WZg+Q&r& ^;: wB[6[MَZ1ρ%=B*@o|6X\;͝u}zb\W/$);dѥd=xEeqg~hUƵ[yG? I,Nu>|դ 1 ĥ#v% |xl5"[J[L<~FK'm% Yx2"G1c:e;V+ֶ=ɲ X B/PG=SMd"B!Fqxpl҇jRVnlrm2y!p!ì{r [|x$"2ȴvT˟hk?~&[tJW?`=~:Y3`i? =c*<]׺d{W{#G,lԉ^d׋rU_{߶ÖM,=pKwYgG Own>^Ϭ{v{T5{T0P8PZA|P`?DU`#3U͌h GIoW?jjƲ.UTޟ{$#IG'c>(ːRBtGLoѫv2zT0K8Uof@0PZ1A ySA*;j7儩MFt!hOȿ C'dEe2_RC'#qLՃ*=6Vސ d~BP#.*7ӽy\L$Ll>~ndĩ% 4F<2;0zpDҷ$J2h 0au)KA}0>dLkv4֎V+6g)JH-umog1 Ly)u;I?zـ]ۮwH"*&| ~h-2JZtD- xBAW(F@.ӣ׫^y0v-,=]DLA#&s %Cct SQ Xdjqfq $Z^@Q/ospTwX3h\̧ |zs/c,G*Lj+{$CI(F=av\-W2RǞAMu-Oaw=Œqͤ^P;,N< fp>I?$6z$Kj5PԁO3id#$ow.: mn7`cƉ<J6";iÿ_וMm K\U~HuU\{Fa>@&81 |ZاR~7Ygh/70 ?K$k'~ZIWC|[݁YߟYp7DZ?:G5S- *N6z$+]$&#P45~R;IQEh;-ED/_4=7޲^s@)$_ԋx3p/LY!G DM+؜Wd-Bste7, (Kf! 'a+JTAi^?3ofRR"i2`z NQN[:O,fbJXTsQ6mTV@HI i)Yuు|Y#>hJmZBpʥf$vnRcH%u~Ow U+^+%~̚PcIA^thc*7 e\-&)&G}S{n0R?#g$K%]vԧpH2ARG{JBW I3=i(Y;{N8"hF|:]$n͖vՋG&Pq\ F <ǘgy ,]ճG\rp lrN /8ow<:Er -!>2$C2%VzSSdxz#h[Iw>ҚI?'AlZIP DyxRkyxC&QT݈>v9EWBwv}_r ߽N_Ax d^V^~Q<ÑP)pF8 F/p{)9B->gHȞkH'Ӈ:.2SN`@Z WB&fP~kuyA[nu%+Op o7Pޙ7}ۉܮJgF-#ʓ@`˨1rtWdΔg$(nwH;i `9BYgYmC({`5i|"ۏU2*8j4Nbi4kQ0q-?Xs%`w'_3-8j<oRऒZ3 &un,ᒅNb(Tn%#qb ęӄJK&`^I=@CH# wyF=d6t!RD}Rx^%>+RBޖOepYoLQli2Tb:{E$!8 de 8(gmP}^0ݺ* /Yf؉*t\t]jw&1eΆ}HJ.,xtNtz/[%*EW$ͯ)V~ YcN9KL!B<$] 2]=۪XH{7ɭ\Y2`| הu^˂=(5䌊%cOd<v}t x13}BdTsc|1J{ν{zC1t["z?0ӹj@pؽ*Sj%pV/ºHlX=j3QJ*ww ZM y]grǍ96Ä2&#ZǸF9t; fxζlzdP?%(a =sJ7t}!oq,akqonl|!|8jVzfqWNaҨle'#SFT-FoIFw/7?wÝD?dIlG{$znwAg>[i15i-YIce֧c%- y52Otڽ:|# ͥHq_sL|tCжg[vzWAT|+Y|$Ԇ*H3ĸ>r c/Lh'f!.JGl4ux/S:xWSj4vзR6F]4BϡIkcpҪ^n |ICvB;Д+Fffd@g, 2@VoB o?=w[Ò*oW "Mq$sM'I40FFk0dނ|& ;ͫbIK+,FP/G(™&jʪQ'>[U<ȥH @0SR~ Ru'aM,kE攍>*s;iņcEx[6@ pXifx-Bަy!.pEQ9~0zW@us9p:}0pDL:ZrZ!ˎü?j{f@ 3KYr`6.\9,5Ybt4 C+kyn|7y2l0fj$`mTL˗$~ *lm4t6vj>BtA9PmBic_XB$v1p PbNAKP10DMcHz1˚a}p(F=e )=ŲC&ˈPY>q[gGXˢ?LP(g M/Lw*x/GV ލj‡լTD"#c39 b@Gt"^Dc6h^b";z7J%7]B\BPB$3HJRPuV-:P@Zhpi?!ƨGoKd,]W0vP8@噍,{ᾪ Hפmӄ-qua)fZ}B =OmGcU]Z{rVzGlA]۱dm~1%Pj77 \6zmIlܬ-hrHt C2;'2^:] FU`&b/%䫯HOY_Yt=x>%3'&M 6}+ ڊ$Fƽܘl|Ea[ǿA5xǡ䞤`Tz\wxXz T2(TG}EPp)ఆȚ"ˏ_si(k_ UեrLe8mF qYRƕ8=Mɇ~[P@8lmM6&Q ͼQ<[X:4G )8-emp3gs)( }HZsV~]&&)o|?,D"oRX;du}pпf[H:VƘu2 oOLJ 4mO xLDF?E3U-Uk9!f,lߎ5)/Bwh{̻x:b۹fLZV\U s+.PDLE3)d3RVSI.xԂKʖ#lN;Vb5E#wxjvR "pY  c7矚.+wu9\AJf_uMHOF%aYpNU̸]a`o Hɟ/3֏5xr}&^ bC7ԝeIВIV4Rx FV{KLHq%wJ^s]0çs)?1/k3N,'.i ZZmBΫRz/,r8=R7A,%Kiu;+ljP,#I#&| nV[aNrlw:iae;H>} QY7"OBJ W-15 j'  Q?R2 <3|<wYc L =X\4+uC@qi/FdJ-ݧOX]~phȊ";D|3SNp(G%H_Hk0TҬr~()>ݓEq ZXtN s pj`^%&J{̓|}W+'|"Ly P25B_ѻPc g۶:ɜ,Zg,)n6+-2R_T1ΦTܒW|.c1\ xD!oY-s&)ˇX$^1Lm.Q6oZ@MA8g3Y|]{@A(A O85 H| P%2J(؜gqB? j $u$33_L~Ph)z*}J**>iU ,@eȦ5J&*77(sL8pM3] UJy{LCz׉{ sZ"& Hni/R FR fGH4r"{(vFh%fuR8tr#xC7Wh¹JC9!&2 _vÉ+ Hv"yXq!aL}@XA L]{HТtO4P]1i qݥ$#YVQd304_u{oh@  d^lwPo0|ۇX@`#{Q~'(T`!_#=n^s7;<"y]ޖ%оjmg˲fvn!R@N<.ͦ<4{9mfu0j rLW2ңǜ~"=/j41\F r,qmުg&fq;LOՄ'1J6ftF8ySH3 ߫(s}?p/MɁ Zw?ss#^s`@Ԍ #mTo~)pE?\X7z7ec#Kw݃6`46G{n蚨ʢ]+(N̒?~.j1]M?鉇d;u P2bQ7'w.p.10a,$䳾#~DD|m絤lL9 h8{o^4r6U0O惱z݈FΎz!+FD^y;}yvF&tycx@Іx9~:8li77ёFGc `"zk$9@rPaoādx}3= O!U"Vsc^:od̵ـCF]| h#j]KeSk;lD˻T΋Wܯc.'ڌXBW(9'+wi]-8&Kΰ1H W,luHpJwpz0PLF)< 1"wQ!:-μ#ԯT%d[jѹr0up u]+&y]{njh%kHfq|[a\ A/K4jwԉO_"n"|=PR@=ݶ@|peb@_ j[kvR#[x}7gԵ(dG@헧~g:f nuv;⪱Ԟ0ΎgWSń m6##k LIʖiuOM%](#Wk*LDh{\7 x]GxJ4 Z3rZH,vcw <T Cd{c^j醹KAd"[:ϻ7`Fc40NVH]gp@5[1̴G<=Ҧ#ʎ=X:5cE?#lU|J#{31BowJe4Ot{|ځNVRQ}Gzŕٲ7uv{SzP {2\ژsWft[:DYIDE#p Tq## p_xZh1& =JH̷`zЄ27cN;-!>dNn$jȢj*gl7#`Tm9VlP4hu6>*H};^BCbH`c}8)L].^1Y9k ۊpo\McI}9.%cUzxR)8'A^o8>8N`Ƀ#EpTmG6 u, $Aɢ/ y[0wsG|Q w;ZKO=Gw3Smo{qؑ_ƌ^?0e%:zq)~*$NrbMxe]ў˪E׎#c)M(Ҹ) 5Lw:?C=ƪ =KQP*&?<$9iCqA+;fΒYl(I̲AON9ZM=+Ur:8Q N FݓyO'o[/«%Wt|'=w#_&DK>mLGNS ƪtŗkGV-e9hVH A\8i'RmZH,qZ8NͩSnFڑ:b /[*]# I֙o^/<g\52]̃=CZ)*{FRӠ  fggvGvp]PRqjrZ,U1b'O62џ}9/J "=#*ӆ 0lg?~ HOAL* A#|S81k'(_I6^#^6FA6Ѡp0E>Hʄ_LEv( ;('c,fmo%% ?hCfr'4ȶQx׬|=UA~? f.6YX|IosQc#5;,>K^ْ;x Z=))|ÃѡhGFBų[K]a~'{ȡoeۧp /A&-Q[?BًLbi}clyn57~MeFgSF|NdL> a#E B@Xs#XqLjL-wDw/8YhU e*oŋ$Uј!{ DtfpAǏm=gՌgIB61 ŤEk⧇nM! PM1Ηt' GUeV7]P.#qcy} W< |U.iqpw7ͼhA7jUl9\#UŞ:*`~{ a? a{3v (zS `49ZG%ldG9zXf*>t .ԣC;GjA4-۱<ը[6:kmnA"Ʃ^&|_s@gl9#Iz_"aF%:YDEFXcŀJ8*BNUӁu r1#'YT^ڧ IĒE䋩e PNT+䲑*2MP>H~ H3 5T"ߏᴘHhug+a47A~F_۝FL-67CS #lK*PFyx= ¤>W$ VBc@ͅ6nV"oҐ wÝ ]qn}d~֓$k&̕&O obVCqtO` LSs*?^;bjWp9rJD0fARU[fgJ[o33e+,1# uU>צHy:A vT06{ ' zPxM键bǿG_<뱍C~fhFW89_K)&JvrWXYO I^CVbpAղ[V m A(&LEJvK-TET> Ndz>Ʊ$ L;Z/̽$ϏTEnalh}BX )~" وu-! ĸDܽRqLיceХ*~dX$A,0fTq@zDHߑ$Y گ\Z{ZZス*Yͦ3LHU^RsSF' eD*sƀpe: qժc-FWa=yhPL^s[B6MeA¥: F,ݓޜˢ% {n|kնs fyCTbM^B PȤӵ/z w,Hτt {:C \ f~by-{p-EyZIεLq M#J?ss̔b 2 zʿiN̙oL65_ҍIJ޺z;d0G-AE2H<1q876%[8iMJV36"%5q*A`Rw7{ZJTiBA-N.P@D2Fz{t?x?,u u6Yv# `K2BPENP亮Wl] XX (!;; RXI$3O^zRh Vs~{1 y_r*RnE}6%QҶ2cR;w|ۡ J +NF?.ǍGn煟@N=5m4y29 W25&~˜R3Y'9,7Mkc>,σ@#^_ƅgvE;ݭ"~42Ǎ&.>86El*Hۥ9_ \>/)f6Ywtko-ZowM[f$z:Y*W8G{e9wDP"{T,sA!]wmzZ'JʸGʕ ֕grN]:s~[}KlhtoRH=Zp|Mak.TV?bP5m@\mMyvO|bh(p#~QoޏG ߦSD/n<\؊)W S͵it9 ^PL}FqFQ 6xT"ma=V%CSIJc_MwӼm5Esw#TU!Hj;V+2SR\DwНtz5d"6샤ߤ aX{kplkgz3]˺d{_[8k$͌y]\*q_܌|?F/~QnYJ:Kx)/{ >nw[-&I! ؏]?˄q{YtTPtF)f`a=(4n[`I::dYNkq2>IĢ73fZ:͏C5 C^|{Ghۿ8Q> 4KFN<;ՌݿOovμHצim7l1ge/l'I,LM)G,SFhKHRb/G#z><[e$O?AaY >s Ͱޞ=pӖee^ |e8bOĽS%N*Ο[{|wT\ω'T]!4Nn( ~֭-D$TrPtҀSmYUiwQQT֝euTMkv`C3l^lV? !Ĕ3'ko.Vg> ]]vaLCT;+H'6 X9MؐPCeZ0cy6keHXۙ'"^D 2@p޳7vbeMn6M Z8{wFgB>w(BnmVgjsKԨ0j-l Kd$I{@qT`G̾U|eOk\' ́4IΌ) ƽ=$Փ'la9 &ů+ kkb˦B|tflrC/uȧW!uPQc+M!H'"UAw9^_UkI`>0 ̡#BtF9q-uR 2. ޝP:cO^ƿgC$\h-=:pu-uIWBz\pVw84 J ~$svsȣWg W> dzBQ]܂|?;apM7F,)'5 Oh\{x4x+rwP?k=9w9XCY^B(^ȂJ3c_Ǜ;vi\QǦu w Js2z󳣡p2ܱJ%aPcѴa[ew%yA'ulݿ~%/JS0ݲ#(&1g*-s ~Pwч1_tm2 Eu{LSj GW}4>Ɖ1ODԏTű]Q/n]q@hY8mcyu4UK(yZؒ\n~2NЅTv`DEWk,_ceާ'+̖!H,9e J%7,8 B-1N/[xQԈGzKy0qEtk9jDljH Q,yk񯏀=*+MNc4jJw\zoenEa|tIvEвR،7lӌlܦ7h" ~7w^KR!tfwa }Xw-L 7l)Jco;Fu8Kds ٚnp<*jgLӏЪ?4G#mMP| b  ǑǵYT0u` .N["n#?R>qjZaqQ^UCGNs#m@XtFʊ4%ҭ)1=??Lޕ`f8ϒ`#&kj~ ~KVyW v$hYt:=:ʈÅޙ aL@OK1Q *Irٳc֭xF<<> XU;t*Z +W_Q!ZL jX3tPai\n9ˌ;YّӔ1 XWRohخhf'28!0f!I܄!7tzjrs,ɔwb+#roP~}xeoĹmǵq`a m>YdE59#%yШ{Scr;m6a;LoF RC0e&uh)EYhTbK4!Xs?^h`ԇ0Jn[m:YAQ0ȷGh<㿣 !0BYґJuR~6sI̭G?c Pp 7bRct+ ٯ6iDQ7Ƴt)SWΌJ &8gLJlK/'**[.fXA5 J ') K"/E D^)ek^AjS"n-QIw =^sWM,O:?( Z#1In b%W=fL疙{)1Y[y;yF KB98~6F]S gtV>iWtPajXL&YbĐ@Q~?d9WL.+#54퓱4"e#q9rF`^[0ӆd39|is/_Ys&`dӃWgtCmwb*`!@t3eb!&4N8Sm6k aW{-IAZT!aZ? G޾,F/:`SUjtm>O^*6_[>h!W;U.c:5v6&#i & biƧⳳc;?3瘁$<.1A$a4CV_@+p6KQjj(4v,BIL+\`W1׌>mE6nPGѳye3`ЙQGGM [osK8llL ABo(GgU2b?t8(!MIW'祌"t^q?)Ov!Iw) ,vt,#lvCy C\N Q|gF>?o<.kJ V>{, BrDRgw U\ޱwP'tZF.C#H€OY1((+jٔN 5+.уs8VKΝNϜ^j 6%2_LsY?c Ƒ_ӦU4=U|r&}n];|Jfyck]Asc$bm _.`i`()kL!P|͢'{ a*ؐ$y.a"Fhڧpcc*E2u K=0z,ɛsAt\zVj5GZuHBTX/y)A'0ґ/ 6۲\j7..VMk4THe} A6>D*MtR8Jf>yeF4zalU=H$6tu( I!<(@ִߚmN10xV寄^7tj`{*R~kbes$0Go)LT3wp5MyP=jwզP%=l!:7F[:T tpϹn "ݱ,*Ǖf'q5w[b~ڡ#uWuFe\z!tO-9ogy[#?]GNypmtXP],qj[#g20szI\O &%[#yěQ-9 h#RMDfR`A|T9:,G(8ne~Dn61#B;̧U\̴i[Dէޕȥy<۽80ESC^O YNf챊O8`‹[,6\i8~Mɏ3ŎETUQ3MvT?)Ǒr6L=lȃ'ȷ.|oVҷX[{L9=]2ka,OEpBkeYJeK cL $PpZ:$i*ꨫ$ٙ#&wXi!#u`hrSX-t4^+$xڟp&.tzK]PA3I ᨕB5L1|rw{Lcw{5ϟ|<+%< +Օ h?:; uW?zÐBK1e4]z }-kDY M >} & yÈM᳣QbQd'(> CD3(@$mQP|O߫kÐb!~wro涨'S6m  ܭѓQ;b +G;w$}N5d8mdyrĊ樴ftIψeNTv )bYLhW!)m0Po+8ɼD;c[&"]D/g\/~㑂GP(.݁'@ٛFSpx;VX<`/OZ[JjP wѷ!<8R_bEȑǁ+QVJ1 e<t? '7x*}"cI"X-^ҋ>~/aDnBN]ffU4ːvSL-I=5SUPmz> fbQzA"|}Ng)=y잵k d͕ό^cY~ y X} 32 mx8.?sQeLuȪ|E/@۱<:d\f޹ N.#ճc=)R`Bhk/<8Ĥn}T$J|^`7wL_g˹-Y1q``YvIڞ HOd}S"'h TFkHG`/\ E Ԣ1=%̯2M aSU 3/ZݿbCsJ xpT$$vjq`ljB,0<&8Ӂ? J!&N,`s^tJjMnXet/^o75|`64.JS>z`!֯ L@b[=77CیىvSb+.^J8@u&^hEku-,szt5쌿v*kW(=|1#K#Gcb?O\LC~4YC[k4ϟQw(sJ*LIE{MGU.H48<ֺ3jx'(c0}&_`  I&"4Iyz/#+rVLc8F1OP70ad ,z*FQ! g_OtrHaVU՛$K@JyWZo/tK|TkJwE?r=>PEgYL`Fx95_ߪxWj| 3LT^(|I3ϭKk4w!/.|l'#ȴn\SPX` l[aH ͉qǰrKRa1(0iu\=-'OxgIu?{C$@wj~5,IqJYzkvdF0wOLJf Xy.OG-YQgӇ(Rf0MhiwNػGtcV,x45p1$&ʴ Yz@Y&TL?]7eY|>ܝk1s4ݝH4 %__0hkZE z wr[@iðnzwWO}]QQg@l -CQ8)#"]MUY"o6# /axIwn].YR.N9>o&JQ$J"զ҈Gj)sIY'd:J_<<$0B^Z̞"bQ~|%^'+p`\3rp,d{Hʤ_]f`c{ T.Ga2[6 8F|(#KlVmۆk)C2 YGĔ[6 Fcĥ R!>r + JzR.ظeEba l-#R=:i 5 zמ8}XmuC'{{ \<cutܾӚkGM,[a\ӏ >p|J+,}z˲ 5'@( onE ,fc(A^4w0@\HۛQ1v{Q\^?e[:(N 4x8:oEM@ISL 3^n%;*,gb͋Rz7$z[02Wg C=(n9~>Jz;Ǹ}#y'yV ^ q>Qbź<[XSuOu>Jt͆ /*LXA[68>m[C<)ĐHp(鼭y.V7VllmGōabe'm‰=FY 2v:e%KrY}q 6>3;F,oϯ+7H 2RJGVbmO7 *M~To4qoDrGm ^ymf T8=Q,$z_Dِoa g-&㯮Oh @TJ@:$Ͱa]iQ$@V+Xk*G'xp -424C0{~'MKٲPrpc{ ۊR8LowͰv[윅n>22x5(ni&XGP3WՂEU)'u /ͯ,!iGhd*k9c3DNCl.3s/\QNC~O΅ .RPi݉f? #WAJ=tI@͘EᄐJQśgѮdB&ŒM6*/ߠ1 aep@c Dk,cEK_`xeQb+:6ifu0RCCFA9A1I‡29%]B(b8`OQxѠG!5a'0kW'jesU܆ c6CE$}k"JBZIi^LfxvDX ԁFY$rN1s0K9D8s@enb՞c0?V7TfɃxȽH-j(Y '))졳"yFHbLEL2U:ZUr54`7H&di?ݿaȪ}(@ۚ@0:cA+jo ߇9+ul|w oAὗY%5:s8$:rSk`)X?rOMwgAZ'In4Ḳi,Vę736C~X IБrmH#IjN7'`:5k|guat̽T{ *Ң1}a[WN)DȄ0}ҙq߄yS5]EGO1rf\бmqc BKRbd")0nrzc#" &N*B ndWnh&EdI~Qs0cͩ7LEe4=iœ@sy! j) vW딯o-R_ۓ\k ?#b MlI Hdؤ,0a$~lx.=g՘Ӑ? _GVzN34dd],r?[AIr?x3ڣsjP|~?wrw -{YKG,OQeYݛ4o&1tW xӂQ+ ]Vcot8M2Wy[/YX+]π(hն];E9&rW!Ņ׿wRPK|D?9|%+]IIw',QhQTZ|ĉ[8}}.lFEƹ"锏y0Tn^rj%GWԞY.v,eOJ&V>׶j&ad>n&Q% (zo@a3J=d8>VS,9k ''T+[H-uO}ָ{ !P2GKQwa(9wFD%mGmUԅ  Q̇^mIH&vdziLFyl^nāF+Oƛg:V@be]֯$HC>oC15E5REtz,pN5N՞6oXHta$G-c/zJŠ0&$'K s^.n|GH`%Lߐ 5Ϣ!Hi7›qCwɃso>R}s]~}rІu3&6r~v/j mc{ērr!blll ksc]"tǷX`>hрm+0d5R٩G>^VN%&Rϛ+>MB AB(}|Ї?$h?:Ѯ R=4FqIkaҼ .lnG!d'\yغ+L,'7qI8H[R>݇X*imI)gϼ~ R?W][ӨKE`` g=…'dQ-iEt1S*j9 S@] k4hCϤd>2m CGC`h X%p;{:NWJ^*. e]Ž*<@}oF}}(I(|!t_)]${M|tD@ ETFJ$ܙ!|ey| }ː#׽u[qGhL%Gf069.)4$XG&7L5-FGw/?Y٘29F#W!.3 XHFWv]n=/Q.iC#`ofROhK1P;[\6_6Jj뻪BYձ; ~a-ۤ9@*|_3XzxNpOVg?Sƃc#S"8_ ڷ=Eؤ ~a!;زCdgP=֤V dt4u ;Ƶ/vچM%gyJf(#'pES`VAot;eU2%=~-v3MC9Y޻~x(.xŋEr'q݁*^mmHt^D '&_ho f{#9r:ãꆀc΍Cupym\{oO͞_ m- ҧcB* ^̝h2_n y*,{ rڹUU"$:WL-a+1*h_Ez"*` n " kNU9Je ^^λ_}4mezk؀Ao lRe8am< e^f"" bu}]\❀Cq3tk\g&u]HzI먖b^eewGH^B[TL=X~KcƂImTqwam-:#qt ATkt6IϥD=©H1}V KF[rVA݅y j=QA *]B)3OM?۸`Cv\rJ:xJeïg@O̻IUOW.m\]6BvFsf"Ń̌F\G#R̄՘^yFqAAѴei36^7G`tSo?+}2* cg/W\HҖwH >ßne]q,8E5}+s=g?f$(4]oXF+h{}ovz01$&Hkމ.:%'!(DH߰mH}eB/ܬN(KtKjH v8/C5voZ9dR]z*%6FŎ b"CX|? A #5%5No djcteC4̧_/V3'U'LNy7hgs&NՃ{*^j3Ձ3HfGC-i31ϵxm}#'>l2.yYq``v%zK%& ik.;NJa2^n+ { ǒo0 1D+R\b lί58r7[КO,s .9{"VƂu7퐤V^9vZ⼇ӊ݃^Vzke \߆\]z~a` dj/9cH4[ԧ`6{Pv📪׾!ӹFM|jI3j}'hGT|4Z6ۉYIZ@a)oEI!l4 .~ǿn)X,wf~|A%K*෌TbJ̟/t^(o8X n])B_;d7hs. ze''h(('fS#,+rc`#ц2BM&:w䄅46ljZ\ҎK ayO1ˆ ~Jk0 /.g*g1YaB?NjZh΃6$y._!2EkR| QdG3`?ԢfK-a)5G7L~)]ƫ!4m1enyiGyXLS]3S 9*1J%/5fc#y6Kg֠.xA0ZVRrVYmZr t8Yw;!M4 D䝪+2@X23xH~Op#MT-Dlja{2]Eꁉtx 2m^\Ldqы*\$(Ig9_{ U%$<{$ᏅM*Vc7fž]b z##D˩D|mn/0zhY[d!|NGmHh!|(.$8e;_)杒{QZxN`vZfIfMTUXW@ fpc΢4z ɠ 2dS׺=瀴`55koeТ{m<"`7Y7^.u~y4C忺@ `^5IX_H':Bhv7hCh48?~<#ʒ!I}1#[[i֢*1dtż!SNͰ9:An[_s̞q:*5?nxZMk<& xewW$%5)DS'$VT1qn0*WPA y@al"J0@hJ~Z4HD*y;S$\tK(2v%”xռt_;$u:x'8I#d)=!LN ۣ%G3K oqZ"jatǘ*ΩkuhK#dirRzx9,)i_ǁ0!fG>tX '!%ӝZsg\y|c3 Oƌ_ Yqp='_kg7ơ`z3a0n`V!Y_N3nf_j-hʎiqwY8[r1 a@ٶ`Q/Q! )QCW۾DPw۠,={m%\ pbǃYQ\#Pa\J~cV$*\[ DY1 3FaC/'vCy}u[7̴XfkͭAL > %hY{^ =uOٮm)8zS?uYН;?V;'t~8c$FI1U!|VY:e[ϋz;LvEQF\ YNbgA+nh-UG G4Q@[v&lOd1eE80 $L7=$@g;p&aɝ|y_z`NuyIBW,)#.vUSZk^y6ku>󮠵_fϪkmrA߶X+6#%(w*b*#˫M==) pկ*bǴ;յ[Ha|K{>#dR82 p9 زm28ܝstC2҈&YAdh.]T l mtHA+?lF UbMgZDdMudN,mI9ꏬ?86, OWP*i ^B:Ƶm֙Mq8mZ`a"c˘ Mw&bc6.TS#=xaxQ!ɹ@y]Vm85;ˬ1UeofXRrEu lQ_'vZs4"ė[Kǡ|QD0V%t-l,B܊,;+w$qh YMPޢk[ׁ0$hmiӤ&r p(:eyp )L Ht6 R]VF_&ۯ4YYw/yBK,/P[+}WUm>s40ug.3J|!̏N5帋(ɮ۷%ISyFX'ƹBF'w8{8c5nn-U+ıxmU衋vJhha>xd&5FzjZUo{D4P֢Xs9ࢌѨ<>❚h4\ IG9ӌ五$_u<"y,1U;7&ff!S ɂƂ|jMEhINϚ-qlS:]w,\khShBOpUs^\FchUX93~YTY1֯_eb_=';K<@&"Y"hǻo߉5>9qAců,Q"j*.ІE![Яa&  vq[m۔Z"y1`+yF Ocơ>`MdkUOxLiM'y4p钢6B+B-\4~nn anM.MG&"6h$҅TM7+R{n2Tq?iIyAηV8F+.giUq}_⌲9 ]<+5㝬'X4s&[Bч-K{/;Ecb<>\"39}$khKwhG#$ʜEr큪eeh#֚*@8!Gܿ^[5f5)O7!4`ڸ)^àRG|7EW):aArM1zfbeRfvZJ.T|ehm܀=WcPJ{X^G_\ -ag6z#BœiL!X U./+{Mr#ء $l/2LMk%:X&8.Bҳ< Kۉ yp\`+KIt~,\dSY+iȩ2#ˏWeA+|&<,' Xv}j?*Uo81 L++8Rhg!3*F$4޼yOE<ōH D Rn)Ub w}"o Hn/t'ЀN"3|.>(Q,Z9tz(\sP5|E71zЧ=!A1Q} {P Fξo²"q'vK(Ԥ2G9 Q8&-}yux>!>pX(N EC8XJ6նcis"N`m'*WN\_L~,p]֪EXc{}u.L>N j"B[D?%']sp¥W:2csV|0S}"{ JC apL }>bg|8,)_L`l:FL%wv-^ ~'7_ݶx i<r"IJ>*'Aqx[4p%7YA MK{E(3kD)ԧKƪ^3 mZI%qOl_Yl&md+#0a6+٣ś7~ܭrYX$sL=1wx(9_>b _ja=lDz}tH Y>ұ>hHTYbFM˰XzhA^_t8%ʕ{w6n O"(i~ V3O{Fea.ϋtJB۾YVztnaE;HOkBiS%}'E.wB|^ .蛌-=Ef֟8:&,:|(gXbZr1.9`*yÃą(]SXZ%{{x]&O˯):qƗm- 2`[ 5[ۚ +l*"Fԛ\|RZm~λNV^ܚ:̅hL4 g2k0soQF6'd*P3z"Gt  M/f8½Wl!rE,];9VU 0v_#9TʙA+(bT8?Y> ڭȼ u4d4|KduL7WgI +P6K١`˰EZa- kD`K !`J3\.|:y54 r?mdh_Z(Kg]$ 8SZj0m[Y)'*KOkY3sv/ =AY׆!;y.Pwr-PHϦ bZS(B {ZW6*Gvw]B묣6Q˽ %:| (85b9_][PA0yYUĞdмߓHm9Td 'Dk>bI|+?d1Y5˧f'|Ic,S19) jnXѻe b~˰:YE$XrhvoQ D]/s  &Bw'Mz?OoPFd7 |AMݔ [ 7se7_ UYءV5H@3\~]Bc<\()\-lx$ʇ@ma2.a?Z ~5+Oyv66wi x.3&;U# wkUxYN/Ƣ9Q5v-X[OX؉eKb,k͒ Ze*8S s;.h+́:#&fQtj;ka웎z\-H,l oq[_[6똘#>p=< ]j‼buN /d\cMiO<BNď_v/ ` ,}Gt#n^ ! ! _#77dYLd3):NDH,Y{c A.f?^:b0+#'ѐV.O׶2 zÌH _[ϟX)BY'(1x.oW==mUD1Q,֊vL Vl_ 1-%5[29(8x W#A^I)KFD9&AK8H#OT]}5}6%.}6/bwKsȶs&YVDuS5XCg !)T90 =rڗ%럭FAifS]EnL Ƌ`dG/[/GΠm: -[/&dG7;dtR uigP#2j҇NF=5i2)U#džF&ՑK3g_þ{bn 7ќK4bFI-4JkG'SPv?RBr|'[AU},>bW.~Ң[u7Vٹ2rWDC iA>GJ>z+ jmN:2}( |"jcd˾f!b>v6kXD)gZp;+zNlrsww E=JsF+tv-n:*336z|Ro[4=?)^d? ^5Cn9[3 ^? x9.ԶLpyl-;Iɿ mEZ I,\FiT;`26Zg*-*2yHwغӫ`D?n=ï` m?~ΐ72}}=)Ң3?aik'|f?zz)ۏ8]ԈKGb{5"e]+dbyb p&*-֢+h)Gsz4rp"k?s:L>`SE/Zpm}Uܙg0jUjyR+삆h`gX3O(oj7t-03Wz 2u&eZ";&pF7;Fa,4BSPTGݲE[pxTo}쪃FftxM"X}obY Y:f:DgYe+ץ+ Z=eV>|*ڜX~ ۩agOk;fLڀ$i~ ʤxG b9$GE kΥT|_1ǟ֜&:T8eO׉ Fi hBbinn.JIe:RѲBCBGH(\m$c̈QX;H 2kE kUuby"Qd0b?pFRfNqWI'"|ϫv 57X}O6~]ŪTAci2D0|%VY坒zoUjv4k H>HŏHC_yG-?o2r9bA;hFq A Y4%CJIƖ0ӹI qbVL @"v*;e.c_{п*LV()&{_F`=1Vp)e!P 7Tً.дw JNMY҃O晧"hZ[F08Xq}YVBdtmW{SYHc*}^?kB]?ޝLC?2'16@:O!-brt<Ջ-LQ3&Fs".V{(( gCQߗ1'&ņpnKk.|Nz!秩R*S!fJD-;Z{<+$5ƳCf\~i3Gd. )f{ODՏ߸{ WGۓsf`©I+Ww+MA#uRU‡p%i0F*TLQy Im0 o:TM%NM+~Qp}j|LGeSo6& )nMk_L{kk"Ku _Ž"HO֛IFf]zV(h[E{JQ40mv0>EY@a;:KU:p{q`ф/F+ĞKm+XN߈2s_|}ѿ.?eGؼkؖXit6z(oO*z:C%|6y"^pyAJyx"qRa*CQ}\UK-Ysk7 p Fcy_;IZFw`osB}Ⱦ Ȱ[dlz̕ڻQgB4.!OI\Xf6s@{)[S] j/U;gfAR+'mjWux\DxW:UiѦn0#=]\2Ep71t8fqE>Ę7DĽt!/l-a/A]3 ]S&P9PփcW_Kw@蝨o=04xzЦ17 $f/- a< ?S9ݗ. ƀyЖKx:(UGe.BpV?_^WkYE@֧w̸N^ϭRMۮH?؂ע̖W'ACO\l,愨S/֔dm2?ټg(s)ӏ/aὖ-#ſg hBg@(GJ$Tt SIFڃRbO-2S @n'owlaޝ` D^zp17ne"bQ#TU)-]@ԏkZ}r 4w5Z9p0f E4mEfϷin[^ِ#"d0.˒KQ~:L#)7Y SZz618 4"9ِsUJ4-"_\ @Z'+wQ=ͱ&h%m>r Jɡqv_ۮ?g=7Ŏwbw4Hq>?{ɜ #w"w [njJU`ƥ>ڱdjMU^:y mI?:OxIRP+&E2kL6\>p# iLd;+~NbYSTc}NiO\ -@;d De7}0_ f䑀R"ၥ/Jn걙ҭMۺa5뤗[ *Oç&VJ]0*}¦Z4TEqGQę< ;Sh|V@$0ZdD #n6%' sJ^Hہ`g1eJDc!iIA@tA`1|tx[sXeQ@ ̳P忎_1?.ۯf{HͨP">yY s6&3&{-Rh6% 0xlLX Uo$;ѓ‹ge"eS5&Zup.:LF&z}o v \Yq%t̓pq'f=1#[tze4w8n{PfcZ22[5:j&$ԓY1_| UK-ߠ8ύ̗1+x dSp^k 'E a3{(d/F|c̿3??-xd ˘/7-nLx'a=#!QsXV Dqx' INHr䲷o:[vWi_Сυp%&$a!e)fzaMSA3tIxư>\Z^;莚|ڋ.7:hr)ܹoVb4[E  ^+V"f,RP) ƹťx7 QlڐY߁*6B_\8Kq*ZbE/geT:?٠~ڤn_9"L4z\O~ Tq5V=O)~{-9}P@N4\^evSc?Bg>& a&l9BT$\N>*5&+ =>}.LʢB FX} =B 5N1F 6+!xA k ݾVD#nmf_2Ȉnc%mmg^Hr=σb#+pol Œޏ쟧&2*81-wRfLiIpH0컮vt%6J])xw V*^@>S8O}1ަ [),A@j6wVkm_ <=ˢDT0&!SNxߥ&½:Mh00"/q%MaeE>Niه*K^wzcJ9-ks0ix!*4ًCt}l+7<՘;ݷm^0&f}B/S7tj?Y׽( glGCUb{ޚYBS|- !S&X3fzA#|uAH< 1t(̫v[&4^C]fE 8Igx͙6㗁_M/;̢LIb KfZ@mVlPhb%ʎZm c`N&ZGI$5gI4 -fc 3 "j7긲ߞX&0VY%F藠8.(ęG?szi-zycpt1i;w\Ix)[`Rbbg቗ȴ8EMupT3ڠ2 @EeOӓa"/6`Y5ZqHTێV0;?pOjk~)tS'_*}- yB4 -~~ {/9|9p)C6}gc<2҂DΚ\PvYXSl2=gg(LjhAfst3մL:y#vÇՆ^s|1ia*Tn@U5biYN+#lJ a[Bdrmw& I^Ph(en:.>ϵU f{b찖BڀDXqm(bO)!~^*No񺨛H`eS;;h)> ֛.ͩ%&{XJ8iBO:XP~zvF# 0 7Rz&L4݇BU@.j8X<fs+BXQHm;݃^~,8oh aQN  aqXz9uOVzH}ܨvdzsl;m3t(#SuKM"< 'tsXy;΋I YQ}җTM_0У"R_,FäYYc%W^6]qD>WZ 90v= ;;Gh]ASx0(=NtN2U&6]č WvHc濮ں^Np+ <jة:&"IN .`۔(@.[@ ½l2{t?/GSSLs\vCH6`ФVa?Ic>Oz1LWyYV*.R7N`erWmFz*P2\ǪDbS!VJjFɍٻ>+MGT-SMIj3$Xij;IfX҈7H v5#o ܥAa?dxy@it.=b@ j(wsn>!]/ :aK X)]D(O ~RlG.1v?z)涧#$āQ**R2B[#D+HF b\fH P>J_s?ܜN[pRP d̃O(Eg=c^` tJT6P!^KԺ7 Ր2i` YH14oY 87{xº( .|E/*gYnJ!;a  >&ttF`=[c)}A\ݨ tڻ0`qu>@3`Xrm<[3TM.#ePC$򽼄Vt j˲X=l!E-q kGO.v` ?:t0Ix krMltJZ sͮ#+,I5N8INyn Q =H`92St&n =BDN`]94nYǥ&9:Xz8@wOfa,@);RHKY,VWܴ`&8x*}—oL!tʺ6}AHcKMo-X6Kos$N q閶Ql#t6Gb/q0)%&HAwPtfq=?I[mvU")٭  >/ۋgx$qFcXFfK|- pCvrMh1ܒZ!tmqj֦?&#kc>W~`?ǟiRI< h1ը*Bc Xr,UL&t|JP{G#lN9!2%fܸ{'|PMk%F+ly?xNTnv%su|t{&pnYb4Aį2+_P֭Ȅ Zcwt&ݳ(0[:2zxզEEzJiJ<I1!@ܤrHZ>K(,J.@ntT!B16Zz/~`_1`a7nCSf;l?$qdFWXThB\ŶW3{Y%I?$:Т4 Fzs GajozGo/Qc)u\+B/Fl޴0A{ ]xK|Uy"Vɬj1$rט_%]-O]4U{KFƳQtNR[w|NdI"]Ĉ=CHٺ2|V3h8RGb@aNJ*&6,]Z"ϩg ?Z 3*KP\2lӨܨF*@11st~:J*FQ_gY1W}~Em)H0ᑒFfSC*N;eAbX9 -lЩs5涬CEP15k5#~Y+3.s1}PFhZX-\P@j)2^Pc+ƨ c$jG y”%m%" o KfԶ&a-0߻+i~aXY7h~"*r jhh; A>[o&`&&V#FoŊ˥!'&n,c<u} @biʴgXja&YGXy%0?qug˾Ӻ2į^y@ԕVrlE':Gi/"A_L'i~kx7 ;xdQ8ѱB%m|1NTw쫑Cݝ8Iw.#.H ڵ)dwb@ 8!A&.A wqH+(n!vOGps h͂GCpTb#֭:R-߼8|5obx*Q-Rmd 0@dz}yÌsqTQzG>ٕZh;:3wh)BLG|o8zG'F>fb5"ol+̑a3]!Hj$`a q>f}*H_0>i4Q&ؑ=l,.@嚙6ar@Dhx'uPbBY-r 5 îW!&olC[ bTyZPW#y]E~A}V|bESdzOUyCzʂ2զ(j#@ W[" _4vHMٍ}>xU0k{&`5gf~N1!^8V x{OݼbPawySd2WRYaԯ\Cqt)0Y $ybZI ˇe>%.߱#-A5%7uև2Xf^߸SFmCG˸O'aԕ(D:.@rK~R{XCmVdǿY#]gtߙ_σCߗu4:#/ú F\o9`o {N0W=:+Lu YU*( ?u_ -y!MOVsfrP,^,:` jþI#Ό9[`nGXɭp7.bM'e]*!Y頸Ń* miG-Nѕ>T/u 1wTh6̒9f,װb|XŀInpiODN*^4mmEt9 7ayn5oʪW(aWކ.]"}2~~"P+gI à*EOnICRrA$wİkmESVRnjdwćC+^\@?vPd0-IͿvhƭ r %D,IO>X|JjH VR)h_ZKRrܔGt_|]}Ja:8C@}oyL{fqsWA #s%✃;=ntܗG:iZ # K~ "dVuN\VWBĬZn*Q:' 0力Fաn"EsbnV׿ G](b;7S^rG0w5n'Z'+}Q\T+Uw|qi: 7rK]Q 2҄q"Sh3XEr0U՝t-no2e@=pW=$,>/% [Om>hmdȋA" ܶ x-9+kA0JUNl0*U~s+tN(VwhH3s(ʣ tATA|j~9wyBݎ!_yUtc?Пz4<ҿ\me5|dڂzK>~mF˜ 꺁3;lWMi-ÃSK\?wfZЅѮFOC\WϺY5y88 3V-{.7U ȌV&ΛRxD؈!6=LA{ )M "I+C.[|w|gGbg/ )7(kRf,q:]4X)U]Cυ@>bD-`]u0x,&ݕq@VlN1_iF{TP?V"r*hM^͸'o K1ČS%]踛C紬F@lj[ I@MQ}?;Ĭ؄i<S}/YY/T :^rݷ42s"[GMDyɯeMS8\cWsX^DD(ZmOMtۆxr #ͽpjҚDl $tXRqGFQ 6DC} N y͡C'4gsoJȠQ_קFߙUZ x;!PYsʢx42eQ{ a?>eE#i,iؾ9jI~BRxFcl:qx8Uyu/J DKh[M<1GYn*G/Yz."u`Ϋxv-^ p@A9|"J{bG *1zRz~:>l&W#hޅSj{B$2ľK?CQBP&P;&u .eNTvO;@kL}a.}*>%]Ak+֩.3dب̪D"nܮj \._%dQRsM(>W@ku$vV=:2M p.l؁ޥ,F#}L,D/sk[O9(/c2N<9C.Psa(yT )1 wiDkU{- |ѰR$M- n 1-pE^^tv3@ƒH_'׹Ƒp\Ź'9\ f߀J?qӔlfFQհ.ZuuqA|\!QIZyI lH !.e$#5*S dv&yq ocmwt3/׃<bA6#ݟz92Szכ>L[PmnnR@ @Sy1"6\ -箼> Y/ad-3ͨ/́LBhFQR%7 SOIXqZGf۳GlBf@c-e-짌vx=Q&Ft"pMՔ  K5Rz"['2)u? O(X(J5fR^V^? Z?$_c[C:5"M(b%[~uAVr٥ӂxjG\Z[T V31{p' K^LjyKF~՘s=0-L_q394kEoDl SoW,R2e&#+v Nӈ^888 fp3mf:~Ck[`yn[B2)a#Q PV+ojU}`քF-1 B/v]w3$q*v ?w zV js0zatztM-dTc|6!(}ic5݁3OV%m{p*Fpn-ngH"\\<%#Kak ]HEЉsc?28"9 C vw4MmwuRV!vRRԏ5ʙʇAU"gkH)$}E-kfl$\@v k.2.`g|؟dksYKJh.7')ZB3Y[ ;x0zU(Ϳ` 4\kXRA0G̶}ckh˭< v tոÝ =e/tS-b\~ t 2Ci5?2t\@ ]=ub牼C`F1Yye",ޝV>xZԳ>(4w;oz|fNwIxjxq @ Oөe-{EH.,bAB="h.\`8F]* Y8/)4{#őcOP=ԍ`U5#OԦM襶#2pE;Vt-gzIL[) ˏאlr^ w{)df?ۍ3x||@MBYsEI㋢hV;'Iyo=>wD :H[}sVn:|]Ph^m dS5%BR~ 1-92@q=g+Y['ȵ^j8$`k٘e[5Ti{a ]0J0xj!IC@po/bꍚT@A# GW NhOA{Z7K1K-,̭Q*G\+︺!H$}XwYRO]y;|)]ȼ";&e2|V BM/k('2Bxc{L ,S!b+yQ UW%3VƸ`Q!|y48eVa?uk3ow` ߁_m^`WFf7_T ;T F*?˩ Uܸ<_I'pJ0؏/Ij*C$l]2"m61'J^m-yxdZiߛ<-nq=Mecr$ث#i\tGbdj@[𤨥q\!y <&TAn ƎaB!:)qD?Ǘ?Nf;!*)#ZX R ]i~ BB~wN+Pjvbһ*bmwgpvOx[E[_Bm%~G@W=ú(䟵@O(<GsGJvYWl Q' f iIH ;JTijLVi*jyCaXy@%x24bF6`gTsV0RO%Fs X^Q?3y1V`c\mP&+ٗJho˔f4 p+6I_mE7pOoYۓ Qv+LV p;3.w1yeV y缂"\#<ޝNd柨;w=ɮk^0 N ZsMʷǦ$餐:MGkw}]M⮐p~{5X3z!L켁Tv{^k3lS|I\o3pCsFR^hpIos>jCDE: %v'Zf]OփubCW:i3E(AnIy\3y@nt6)x/lql _Rؖoiep cd r9t KCC=sudR@&l`Kfs-†!l&!m9?$=U vvz8oג`@oZU>4vf6ݒCDE퀋)~Ђy!and4̼j`_{M ƒ_S sIWĺ;][Ok¤wޣTzϞP tѮ KƳDQ*qP!3o0 N|O;mn4M[8 S[8ʶK % 5rYHӅa:U7v\⾳DA+՛0dVЅ][RZZz~_;BGb-ٱ.UHZ0`}LnGTRUiC+#X0K*@u+zSSfr! pqlPRtɟ0w !InPwT0VIa ;mИBR/U rUj^.ai C*=%P[2(y(s2׺OOe V$7M>t$,z-I.^łߓ}FҨTpoTqe O!_} NӯQhR.,ytKSV ;j'l\~3!k/0 njD䍝$(>)%;Db~:/.xx"g=^3pg=QX_RlL7&"|}j{`}א EM%g3y/9ݯ0ŚN'q "utK_jN4bK’ hW`K߲'FC#1yKHebn}ɳd֗GNlteIdawvTs;~ƨ ߌ+[tuӕl5GꝜ&Enn^ gkv<? š|wVޣ ?h n`@)G[3#ے~e<@@4f4@ ]x-9>x|X dV.l@ md ] z6V+j>{WìKM7:_GKZX?;Hp<9ڒWӰ'n[sA'Gʁ\DQ|OŴPf#ىٺ4HwFl{F)Җ`P s-8tscuzGKO6N f$ 5OQ ev?[L½ \_v; ~JKCRH{Կ9#7"nq%./`=;zs fsٙ |?  15Q4#ҷ\`Ȇ!4cW?#/ODJE,U :!n%wWJ]#\63Z0Eq7&C{&?a^y/*rbS=4: i*.HJp N㠉.cPo/7G^ E ,a,TR>yXҽ&]h@FP^>ҩMݴm)_xX:Gڹ ]jF'Ai|sM蟰^uQOJ5j9*u>uR܊#;WyȊ5(j`(aÐ-zy yP`ծ sP^+;o2a|,R Rfv!>9JNM04c /2gL"vr6*}}=%ɻ5˓2:aцEVYkdь2ovln_a5p*^~T2[|cCaO"a=9]m<2)e yU͚XۚWǐ]w">yae!z9cxL -^s[G0 lb&STF6qNl%w#B;HLvy^FX;"doexr+"\Qe_fu#d[N.>OTZT^0X CPJ{C-c+E}8:"N~eTV#cF5. ϰ;DҲCvN7%ATgǧ$Տs8%^0.]Yf(]]H3 43hθoEw6<)vTt1hO-mSBHzaL(N›l6MЭ5|29!oa^׵碐8j7^a50J<+<+?Cx 7c% 2ET>fI[%-VZ"\zRT)x~CGhHndXe|E_ L6|운U\oz: c݄tx^i?igq터4t^EܨEncs߿p󬎐Q&iAvݨr uS-1EW#L^4!NEE<>Yt\伿%#7{Q6n0b+w PQ9hvFXBn%btaf : kESͤBp7HM\}"ue]*oM*~yS-z,͕ x%=J V/igHh~0_yKb>3%@|2م/'Ȱ㽋Wt颼̵qڲp`7ܙ3[.(qӹu@'+T X4?[_ >iGhǖYc.0lpk@h@׍vnk.h+ev{{o V>BF/yȩh7WFL4失t-t^z@F yٍx:yABoO ~Q"{[΁;e]-e$>F.=FA^ hH i36ċPŝ/.{xh=!UB} c3,c%c"`]Qڨш||P:Ў9`4Eq%F7w?'3a<EڶfgZM&zxʅD7 l4^#ʕ~|irXBF4%(l^.lǒPyz5 [j/\@>ޱP-N\-OCC&}j?tA㧖. +U cnD4 ef^ K3| bH!l՚r6XpĿ<)ι$Υ~#7PzoVzAA1 ]?7a''sI'5@%& `}R3? Նϩ BYg"](&wcsc6@:S<8%07ۡ݃d'bD cM0|ݧuM5{yo`~7tFlY@BFO% =J X| F\>K;z{0'4R\O0JƦuEs2>G#DZPVr>e\`GG%D=d\8% MD" <'Ptc e/eaqhuL,WKk8CVrv˶Ivl-E@G.a9V# m,(=j;{^|>Lo|"[#8.{K ԌoC6BӜ*4C6F97zx]]@ei՚pMC >v9d2ٿz?F+?$+~ҧ܉| eRPp>P/EyR#@i^ Fan]'˟(qZVM4(S!#'a_yjXԢ1xE%|.h!`aK Ivc$:rz"Q@F9$Nh |_$h?֫ D,p5R}-8zg^th dY/"'WyrVkWlbAY:36oR4-]So  +afͮ܅ĘeŦBoᜑW>\ϜHwZ&7>R,$X/B'ŷ^~-"нآgvnŸ#í +eR\b%go>]SR](5uLbs35OpJ#a@45e뽀yDnhDŗAӛ醙̠HLaTEn~a[BWLO NH LtA%P}zj+{"M[%25L?&^[z%# Hmo9p۶ e)]e$q ؏,]u2DmvlD$LJ/Cm K,Ss+eoRGNR+]ٳ݀k5t-Zy@Zܞ qjVs +Rx m?7vY}@p6c>je@.^\0ufPOĞ, 䳍nhuA'0zGP\z0q*}2˿ q*@kkٜK'eڻˮT֏c,CML3tbNcc* ; : ro 5IwQ %7nzHh( V4zPiq7 nU2-\|LZ3B$?a Ĝ$Ou Rwϗԓcn3D GFTdA}4oSƅwGg ȊZצbۄo-J҉^fGFk{6<YDyFAe:ic38tV˵ !RfJ롦G!;'%"kqa fǜAӾ> ȓf˺Lkhc2zEtouAQkaƆ͓i(*;V ]d+R_6\6H7.KVo;nlƮB2v!2P%\os@E@2WSOIFi1C/&[z㺅R/NNyS=ǚt׵@Z F/[f {+OCT:PwPƭj 2?a 25VmͥWYr?(3/JWv͈t阋 {X3چs$]Kn|u%M?w%RVDV=rWDIq"+.4YG)'O9K3'W9|=FbvIXU\ kI;iA|Bڜq2:ڼOesA` 8J k~z&\'䂱~hs&ԃ_<(P v]˱{= I41PDN~R6c@ 1GX|PNweE1 !EeQN@{}v3V]S^E0j\J6Y%NpAe[(\!sҤ{mefLsp7r$D)?B1I͓ TY`^D~j4OG^[ʰdbc]|A ͡ߗ ںu*d^-W'd28'v_maểnk!r̘~GlO%^\IyِWeM^)DΦ0͝gb8U>zZ"Gc&npHhg2*FL (|iozmX ƟxqbI*d3¦9,3$bp-P(Je7DܑB7W5R!/ Jx#fbJ[o[ 1OS"S~F]_Yg-rƶf` K Xι\6]AO%bC-TsN~~^F[pQH;~q)TU+o45rlBg%0JP)o mCpYQUO Gw4QFpبW-6Qgt$;S­fWGք^p=u>WGhg *b.uإ<dI]k^VtX~M%kݒuKngp] XnAF(`${s3'WDcF~ }9v? =aQ´C%< &_Fh*3Uw@sU+28qkddՉc[bf\ hB/-|7~fBỀwŤ-;L(cb*876u2r4h+.M C簊@ Zqci=#2Yq#gϞ];>AH%wɈ,g>4cO]L"П."LVcͩIR HbqMq5e|jܭPWEA8Oj .YC%iYNZ]ށUlZ\ TvQE Ka֬hApܰ‘ߩ+SDc_i!16B72YY<2go2/0h( 3X{i#.;N[BXUCD!ye]`h_4&飒C|ۻ77%!PZZ-xH 84-U0ЪF*\Hp&te 5AD0b|NT:ob;2d4>|zS-#_}Htv'(slfl-}'4zł-bNYhs t6 EVP<_xG-m<, i#2 }chrސ #5FP2uMRWj8@{r?[G/>[vO)j2 5Lf-^YԛNԺ%<(!Ԣ=2t ~k{Ǿ '}𼴱xTOwpCh18knwv%/C:͂I6$\ӬaG]Kzw\˜xSIaD<_7,35s m.Ɂ ZT0!#D0AQ!I|#1uJ3I"͋?GQ9YaJr& ـ{Yg"w XX1㮳Sȼ=zM߸L7N(LD?0?YI{9w_(>dq?CQ_W.K*(Vbe|YŇ 7t`̵P|V]:ŔBL?R.>^ًsq8hYxRkŰEE wm(TߚJAEa:+dNM3" |'|(\uj?^<_8rZcfâ= _(oI Y_KĐ@uݾ#'q_7p]?#uݒ:{%N69JjmS (#L)z& T.}D%w*[ӿWT@mѿ -@ߣ>)%L"m^ (B:*2)hmbάg9/>sŠ@q:|!<`%EV3QKx]wSxIR,SU1 D9#F½8)?bȖxi&7Uљo |E纤t/<~5 ӱQR}[$FJ7 maNpAERS"yj}l&43D2IB9 uMH=7iqnH(Q[RG? ;1 5ԫއ 9͚lY!aM+$g^جB';xS(UW`;{0]kq#P9G1ܐݍk7cC_1$`φopo$ZS`Vs/vu Hս|Xy2sCnKJ2~}gH0fV7R3V@Z:=4 ΔQts΀]..}j9h}GC//Μ&S .~{W7jZ.ʱ9yܼ$2mߧr[ɯR4 LK $o $G!r%X4b5'Ly&_@Ho ֡E:ğ#6Ln4Lnť>,Od;LkaRO,#'(4Y"W{+R@oҙ\~ָ*Ij ULe/FMK5 CĀ/,xj:Ոc:nƢǓnCJr!S9ՠu0 d,#-ƴ~ GesQ1 V̲D`uYx~IkZ*}!eUΒK B/ޮJ`𢾉Y#plX|"Z2Ck27RLa!wl}yv/ _sm: µ5F LRoBdF`6HAOŸx1喦n/+PdowV ^$.ӌ,< 9l]6$M`V q^p|v2C-K7Km9~P(j?LE3x L8AFlH!_ԄZ#݃@H h3{r KH4bBk߾ɜ6{KG4_$xI"?63X=Vd]#t G@=y*NzHwך R@֩ N㕑&~К2mVHzOEL}spd_Ş9WbԹ<)ź]!-g_TE$C j`O҃ ,dm'`-9ZqOzfyc۪ k |Ҡe+.ŸMD Y/ Cd\>[\|?nGG8P‚nn-2:lw.0x*KnAsk!"vqVUU2d/~ovcqVAzb6GWB]}6[t'YJ7[4ɋ w : zG/?\mJBƒDъBYB +\nV%a\T|EȺrtɖOe&ocMv>q`G$8+O4$e¥v0 QW憙vm4]vĈ2kF.VN'Uq"Q܄23 a2~( 2l|ˆ2=S\lX`3Y17l3dZʾvW=8^=Zm1<%x8MeN2Zușۯ4~SQ!D< SetM}ۃNS6\a5BZwu6)@ҟ"\C6o`܄9d 4'i/ ZK_ Ҵ"3ddқ_ʝo|MPx‰wRW[9dO,iW@n'Τ7K< Pb2 >w/`^>C?ć"qo RNӰKUX`~ԙ-|Dž=̠Ls>S/1#;vw}%GZ93y%(V,i:NRc1027#zpjoƝE3dDC楠a]y%Ͳ"zWP&x*3e{My>& |.M87R{eJ+M9\( nJv%y*fg>]\LЬ̟Iѹ)\mS;MgJJ1Y+(1ߪ*;3zJ\K%FW: C5Yp.2?QF1@WVj q=\JE1^N!9p`P{jt-4fKeTly/'qc(&Xc7a7/ {$^p*:[Y aI 4-TzYL>Tu˱- VUz=2q6ZiY9 I_!\uD7" o^Էb# %LV]( Tv~rx.̪ʒK] q.lDԎ\ã]]yHwq)瑟{k MAr'2IʴyfL^ؙߋ!JT+M OE`aI-rOH.?zg.zM|pML&&GgWG3qqx0 rnv䱻An?.jz/a'lRgEq_mX7%ө}׭1 h"$7'?%,Z E=qbB/1̐PTT3i h2s`Yf%]}&cDeIM*=V?|3y1Y]T"@bt#wv"Իumaٞqj5uwڔ]N/)?_<@ }9!Yŧ~PZHO$r{̂?byG{w}LiԄU8l!c"ODs+ILXڭo6Ij]hKK [ :qY3V-+irbAd#gNitv_ꓔ-!S_$,tzRۭanNx]-i4, yi!dJ w)u+gdWXVs.G# J_Y-ʒp^?)L5|aWq6~cd]3AYeYBM#[ F)bKh(.En2_XR1aSK814vr70RE7np)f< ZѼ V RfXE<U9( V!jӺϋ_9l 1urf8bMÇCHJ9 ,7\LYW߄-h捁[(1j;-ު%u9s6u kkI'r~LMՌF,>\R@tl-$~Pe ݻbabWtE&@kȭ*j (0bӻhRm5p=dK󧹛 2lӲ 10X Lʂ 4JH"㚗]i]*z/ԝ$o#6{,`ߌh߷#-%d6̓#NԖTOV`IU}~ASb$ۃOQRISV.2FUZTlmr)³2t[,0?`@ūrtT:cYtsmVjŤEM}$#OX=(m0ÿs o/Z*tښ_`hL> O4>*N>>EEt~]F7R"ҏE)r ­'|]hv;$DVjSUm0s"<(;u{}DyXV lF{>]XqTN5,x+#ah9ݤvKpHyV̗\U=,|eÂJjZsr³-KJvs3$?&>{ 6[cI9;" '@qaLOmjJo}P<=ZԆ2t9I˸"f:?i͉fW@^! &yZ:[`x16kck-w"ᔥ-ҭkiG\2`{mZT 38Xd͒y7(b,jdX~IdhZP0ԗ ^]soCv3@^[`v'o6=}ςZtJ%:S Gb%n?d?07_)U.E]]C-Z5:5~"%P~,R|ԚͰ dR٢Whq903Y Mh3L Gf' eJFeu$"M]Č;E|WHt)=\-qLup ❶%P9pBJH ~yq][tbZ*?' MEGc,bNt5u\XN :O郩 'pV8V]k'lIXcdzZp h *xX D|zЌN)h)I4_X Mtt!+We[~ŵHۦŐSD/3i>aT9 2`QTuPr sWk3(TQC$epx(",\u2CS%1@8A #;4ƅ3L2~GXxMd^I*#Ca7{|-XE/{ .@[]xGU-ٞ UaY ?^}Mn2o{x]H-_ ZD1[WcUw`(}PaޕQ2aNL1M8|tDG3ޭ'SRQBG^ 4 ҁ4>33g@QA;_A3NQ1bPoP#,lyA iZ04lsPM$!elQpsh(-:ܔ!Pgя螆>*x8v=N\. _:\oD9<K(:%2yˁZ.[ dݴ7 M􏇤Lomgi Ҭ{ɻkf2n&k}㱵1yq|9M N良#aye|g8n|h2CxHVMMA{ۘh"c~Rb> 2+4LpIPNh-Q[Tۚq)k[ӜMGV`Q(I;p`fZ+Qu3R FeEߦg_͖Ϧ볽/jܜ|Ü}R=Z..sa)-Lj?'Zyإ`U5TgpI".ZXacgt3Ez 7>753.zx}#%*;EK,M"1etz[Gl^Vo1U|iV5גJt%0$sE!}wJH8dhoG1A`ݒ8%ɵܵ!qd.׼VSC ޷+Ҿwكh~t.()"`PMD6g.DcuYBW'n @4X/01 MF_׃݅8P8Y![Gb?p{(M[`@e "\E%𫾁\Ro*TCWVh*Oٽ I R:\eL:`E{Wk4˸jSkGuϿ:Um $m9&IJeO8v sJ`=|dTЫJֹ6Ibͬ_zAo*!:ZVSߡ=T"vN&t|Ԝ\m8W> BD* x2JWupbjȍa}=ğ0 0oR(">6(ڭЩV&:` fT3%TZ;nw mAl!ZYvhD-(Yl?0C-y"$uXgfdѓ:y )N <C] ˆ58Unα< ݎNw״5A؝X^oKڿݐ/DQ 8PEC{qnAmF Vm/TY#GVihddIQ SkǵB߁P%Iɡ:I pT ^R˿Z'A|BiS=[p (KX%}iIn훠fPn<NszIx0KJWBٖYzQfթg9 Ą(,!>3[.A5+>z>6b iqP;.XP¹`9$/3 :Rs(Ύ*0X* T_,a3*6ؼ f0ӏm]Au+a@Sug@"Za%(XkAOquof]!$}L(vٱpVԼ=U1"E˧ s_tTTJ`֮"UmG PN 7MNр%1V>8 ,nߣ|Da(rhh]ӎZ!Bq'ciY?4H`P,}17 :Y*m4 tnk~I䞁`']kAOy]tt︜G@[/jib\(i ,cet;|>(:gU^!?ٖ=%j;h[z* ZZ YkChnqj"WaY=0ٞKU";}։z" x%* |YܛDF EB3e/-}d+ rM\vݔ{6 )T8-p)ɰ}("0P>YAiSUϛk б6٤ a?4_ơz"vp9\薤-fMJFl-7c01RHd̉[g*}O{Ζ9ʯU`2[;z:\ù} j$~V{Om1EK-k7 _ OvPAg4sO:O:WW+V.o"/bkF/aA9BӟݢE?A$˧{q!u'erUjq "T:bh1}'u={k%ʳȗzH2!>0gϦ q+5kѦRqRƘf̝&7+t (1JxӱfߜR~dfG&6uExHs30C-0sIߌo]K+\O~؏vqꆫ<&ز)~GrcIDPUbxvՒ(k $)-/<i0A>KY֛"ԶWlԋ=H쁵΂>~wQRI[Ҽc-EY 7_#+|jChDv>P\ j7Y[|GjtFIuJVYb70Zcb%S-z?>EOSONbp4N=OxƸ=B4yQȲ p4ʂxVʈ`2Q}Z ҕ.[,ᆴ;mĤ۫5yj HKra+3y0c]j'/UDW[WKo׏Rby $VhTRs=t/G/kVE̙22GmaGqY›0[gw\o D[p4- 5^i&mv=y0.pCz81˫)Irps]jwd a;h(Y+7%{O^r*%E MvQ;"ZX%H-"x^X'!TIJc:dJONz߉bu[?LSHkSY+zT.h@[e_t#sheOfWLCt.h`L=`ru|,tcy2Ax?YMsDgڐh{3N:t& -Rzf"u]^_FizsW~u1TM ǦpW8nǍR-dzƳaGLnS[0'^q6*Q1B n4p_#OPt(-HO5h. )Շhn@{(Q'<7J;CAXICS2M:h @6Ӻ4s4P~:Hh9ga2dw|hshW%yhGc3̫=P!oVM|ON 2qUxŴ]q!1|D0ن9`ݰ^$W-~|?/j|=5oȤꗗ2?X8 ӏFijK_o;0b xO < ~{Z+<#cEo -F 6s+>: 0k\s Z] tK+<2| IPl0yW 03h<"5~ꈋ=pUcPF jh3Т}bNb@Ya?6('TÃ1~#A܈Xm?Bx EH&bxpU崉f}h ;cVwåPG,5Vo[O5q] ,D`CN|@o4ǹrܫ$+>'ܡ9=Cogu]ւhk}nR;rT4f2p/ 1uB9UAcSmІ{uK(D$1kYv.V?Eץg1E>2-\щzr%~RTIq' Geq^␆%5'uVKKe NrwB CKOZH hДKc7!L"Sz S h@:< κu8 ^u?Z [_Im*Za]r+>=F}2!/,Jʍ 20#軦5X-垢=1ZKqjd[0zΡƲ@$9At[{ {|؃gY6hc Q/gO\h-C >sIטBSWup_yU[l~PLg n$~41F^i>9)z31 c.G/&|^&'W:5E_ʡhxuU|/##'E1|D <ӉRpHDhINh=3b?3A0o`6N#$_졘8SDRm>Aը1?" kO$٠}!QsKM93_9_/x6Jӝm`/)G)ۧ˷Ϸ.Dm-ծOobYR3zjE ,`P7(ei-!W| bKscoa2JkN9Uv}?CBiTdΔ͗QGrjzU4, 2S Hw)YBḿآAyY*@.@ 6jqr|0z >mgqdbQ-dN/Y8=#&k۬I]V)KLDl,3=Ln0=|&CXb>&Xmrx a jed@ކYנKCK.P~PS|]\>iX㈪P3m&nx[Kh ZdCv/\ $}qr6H2Q: c"tY;0Xȱ+$EVv=7m;;Wv gdu4j=e-J0u z{eY{N#c*,(aE7Ԑ`=oW,f٭?/TlŽ-҄]VTi9&xvXC 11.NՋY@l9NJXeiG: #lX$ںQtO(&|Z7kzn,>2x2,DED@{?^WQ&aʱ BIQ{[@'& L|] ;BiIv 6w3٘Ew#`DSJO)Hḳ"KPX7NySڛp-9@-V7\ƌ?$GI mc{k`ZbÔǥBX?̾rɡ~h_b{'Λg8'F}k6`V%ϕvO f*m ƔY'hywhaZ/W͢!TuQtSq{7ur sFQҠUS)MVZPUcZ5*KɨD I||}ݛ.UNu` L%kUJ^ոl*cx8{N5?p|*{E P$OŸ)!:d@Gv+[C~K@Bx0hqɗE'Zzށq7Z<4W_2&_IT,5[TI!cZkOz.3 o:jAFyVnF/azΫ{Z;SJQP; VQ. Tn )Ή6,WkG宅r>z_)ìK7䤉KOZ庼j!.Ff]wOSi<.ũ"~3B6ӇV͊2 #`ז==f }4 2jkAqeTP,9 Bk:B,_HѠ)'}';\ 4M$2V&4Yǝ %=0}ܫ~lSfQRu:k=Vo.CIG0Į'tM4?QFc}5؝̌wբ:i 5jpIe?W7n?o3%, MvM B*H8%uJ%Sjst3'dIwҏ)'̃.Hmu9#dB31'M 5[7'!KB_ DnPM =,T0mcuǙMu%TRo!ʦ?AbM{y`^/f1fqA 9G!![+XU\K:gG dw-0znD8Ǥ/=kq =1b?(HF:jZa7GU!]G8lX'BgkKw-ꠌBS ;&xdtھUnqU7v`ĢGj}).`F_.h2RC䢘71xe39vy|֗hs#`y`H`-9G-!@1NxwJFY݋_~eo 2.Ur&X|ʩ( q/ 't qbҳZ.O~KixOiBI"R-QsYʀՋ:9,7 [%fwױ }^, CͲ!9Z,CE~fRlzdUQpm zy)𸥆;CUumc| nK ~i<CʩdBA FZVU#z9!6b$jI ju v )T%Jzyĉ;"ݘږ>!) EH(S+/B³{'rhw Up4D;:.{ۗ_[wQH-zpü&$ojO$8}|#?*ͱ$X@2|kxwUWjaX{5HHDOx5ȍ_o\Jt_6hd|- ~=V8־`jJ>z¦9cC4GVgL׵%/Ӳ0+Z^8Hn lsM+|A#6M"\HM_ f˧/n-m.<zinIa5H䁝BjOWTdו`mzEk,i,YdGiN$}#tn +"#ԻۏEI2/FD/e4.jemSu`hûo.kރ.bJi.sX4/gqˈs )Ͻ6Mΐ$u)*nVze6W5ѮKnn9xFAo #r:N퐡Ϩgjt9W0|r=^lZNJ _H4p+զ s%+^0ex:t@YIltS/=k0TEbd(1![6oLrE {/Κ"Qp[ A0\֟I;Z7Eہ[/Ox®_9>~)͆*X{Gx4 ~SxiVe2r:^@o&1eVenbrbOy ͹b>蹼U2fo-SdٽI;FvyccE.l J;`C!8@UQ?xd~ hJZW >|cbX 2Wې?ws].uE=ڭYbz&/dXrRQI?W6D'֢AdhGxCNI\x3u7uF4qo!0ݟ+jw14IjCg>eN5q!Ljuϻ?)r/MT/,v3~]%N76Gty^) _֊;k]SlV~"gnbօ Fn^R=^iXk&? Uk87~껳Y,T[yuYoxЏz{\ˉZUO) 餏]gD_jE++'/ [֫ U8Yѳ.>q7:ዉ؄S2JʼnvIrHk+?FhJr_w)ʢOAe$}z*ء\Wgpie̎:_;п];0Xխ6C:gW/]~Ġv!zZ*,?]H9R~Un˴N'Š(P(*ȕ$*ok!T?Y.Oˡƙ"ĵluf+`'7xUh^7KgWege3J:tm0t~} 2Aw!X&-eRˁ A|Iq>Y ҧ(sDzs,lh<Ī`J,y)}xZe)+16|,#?7N@h_0>5iri{غ_ʚn*o 0#eaRY#pD;@D4-N1QM*<0|ThMaDU%8>|#./wj{Ζ֑gnL2$Uqy+8 !%fPմʱO9pYPϐ &0|lP[VLM߻bQ ZݏK 4$S8 %Jum3-/eWrRMM 3`C 6pZY !U 50X2/=-[qA8{\=-^]yww sXUFijx60sfϖ3c /Ƭ?a !\+B~P/#p45j*ߩ eLG8ZO&7޻m |*mBrl}a&qcGJW.qD[ܭnNlKƼǏ;pDHLdڵ2pg2Nbo T7!*tGJuCaMO*Lΰ~Uv.v(h]}u9~g`#"8BqF='"t9ց`tqX-~wOtu,IƵtFs,lFoD=t=ƓoQX:+`d#ٱf4"yH/l*]~R99tA1>LIJ'y{3Wv,wCVUĄRpXǜG]K ut#{%Mu CSݮ,ɾ썜!1BRV&G\]_dpt Ux$,͹fK%"L(,Q{#-=zX%Lv(*Q6Am|-{>(\BUOS5~WCDkՆe 9L*m:V%a'prg0jZUo y7Z%Yy:]䚈zVܤ-za׺jвwj<9"Yy~0/+S-l(A._Ms+T#~5ۦB2۴#'h1 Z>. ;ͷ?lުslȢ=%)G_zd{fl*01RQhs{0XLP9cv*+`7?ㄽXnCۗO>An[]G}vդ0>34CMx:|^+.:MO rfeL+bZ[{]ѢUSٛD0'XÊ10MzFxl)S7|9{TbH Wco1?t@t8Ftd&j V{y2<)Y+N/W7h2h0^qp' ղWP~7d ki?!KTCQBrGxV$_˨2: W gW37.DJygMJG@ BEC _1q*HHb,ςS 5v Yd智!hrxVQ/]J_i=vĞ3ӭ;i KHcZ궄܃83A KS LȠ"=r`r ӣ*u?=qI<'.Hydq++a,IlSmU;"u6&Ͷͬ:ޫ/s1A^jc/ۧ3*" 悻vAQ5uc'ko:h}/y Z(h#Ne~{xx!eBfBOIUf lFfxū򌆮EuSRe= ]NX(̷`F=>G~sx *]K 1^J}窸N-'sR + Y*Y&T_sK.Q&^k HB7xSRJru5_i&@""W%  YՏZOgLB. 6m}oJB}r" 3ڎY_y,L %)qV7l^#"eHˬc:]f]I1bl{xIzcsԀh&Hl?&40yUe|Ld +9Գ!,WXCNJfUL]"K"pVf3ζ؉ζp]؆5z`-E@脄vΞ@燪!֠Xhe0#k4vbYcJuq 8cv/m`o1PN 8!^p*Dhqc}d'QWo3H:tb -`i* y7$ %YC=XV\"+kYp ֒`^ֽn&]UI5v@>ǬqhF#q'Az}&Ca!6fW' gbt{*c/TY B%︷J-j&xDhMi߱jg¤pж$kq1o0эV.(SүѺnmh@|XE}(U^\<>A{+g^fj@tC*HӨ"ER%%8Y -V]&pWjx;CDzV3ry:W~F>]ptnCݲ^9~;2g9>KJl) 5//mXZ$ɡoY Z1Vu(+S<ߎH9r2E(\q1.(P,<rjGbnYd$2Z-M1\EU!Sd0Xݛ 4em&%|Jp5]ch8R[\JQ({j~qPRF2b|&4DWpBڻ R_Bۙ-Od8'`FQt{Qa+o X DÞb"RsңKi(O1GUECTa1mhzDe;$ 1x}y(wuE%)aHYJ_ H%- W8s@'kA0k1< )zA7\cME9۝8 MkkrR>7#ž<`9;[Nhk&s؟MMC+ހ1Vs.m)>,J-?U I&otAqʕ B/6ݣK3-< Ʃ/7i9]`厧QWڼVIq1EyH: %%LF)3GFt\q<ҵo}m9c([m 3*yJ:8<܏&Zgq/[Mc-ާK41BCW}ny.VI<XS:ܱ4'p ? M)ܽepkń|Cktf w+iHj;T[^C )S֐7w/I%XOz vgj8O^-tVUފX|dG]@SF;)-Qk]>(օ/V,<=4f/S<&M4efuiEO :UJƅ?Y:Z#@L*@|h?j񪈥1 ͫ33@p$J 4z+۴"y6xCT+$w `Ah 5=/!P!<=~cG-L:>oUq3d*vUm7xJfLK-WTJЖoVo|st"!#4rɠuȎ*hQ`d[ 3)YtiiO^?hbA`YH*FT:h IbZ+)B4\w|XW1.4JSE@P@CKIH`/"<=ܾ^rᅻ*V! Q$w]S eqf&ڈJ |os6U^U_iykcR9}Tә(a  Pvƒ<~I?xf~8v0bW@9`AZy)`!H4p'v{1O,/R"+O.FGsY?ngD_Xpz> ̿/>4sy#p,UwX^<+YeyBaXx&B E2kIhEOa 4+xi]2^P͗m0h.seK:`]1F9e10m޲Vqꄧ a͌k0xfmǁ0% PAlisoMij¤nM7LN+ZڌA NFۯd,%/<_K$xT6Qǟù ?b;mRpT1!6ҲRI4*,Y5 Pp X-3&\'zpt׋7X|K%Pli$CԊvYţӑd^jhaq;,(k:^YIAy]į,(!!qM#H2 2u'`k\[m3%DrWB3v 秣]iܠFH\K,}t~  G^1ccL1(T]rBd9MMєpd:?uW3k~k'dՃďI9! bgȼ;d;YNKmq4ƈNRIfc_Ti|v3*FE0C8?i:Tw`vWywa%wʠ.&BiE747 d p TNĖrtqBK[3Oh5hEC؃EjsWPjh/hdZ xmi_[ lPp@--:).z.wE$G7yln7ic[CϚ BEם0b5yZ̋Φ e'7Zz{eML.{5@AUAc"x9dJPԝ$=4..vȀZ9m{0lE/A@4r` [{8bD( wh1s I.1/z$[Mt5 wHӻ\\[U B!d1޶@kBIR-^ڹ9/e?BLXa#[K~}iYG 8n = -+j&(^ "_yw/30̂TܓdL]eQ "3M\w1H Za~YZ [EK0D\ ўx{[ 4<+UH+Gj"vUV=<>+M~J@{7ZpGA+Up`n |qÂ8ѵS/:J{F'.NjP*(_~iSQa7$=OQ,{Klর g&Ho3jE gWp'X7Rd,oir7 J{.P[Z>H&Ŕ m SR i:"\" g*._QT R]g(w&\}q){ mͻs;K:c 0uu9]1Q{m>S?y8+0>OeH;=m8 bԶ/]Jt r_}눣2E?6kaj$$䊽n F+8#^{( C'fPE)Sce! I*#exZ,jB MV=eY8r< ye@_pD57Dtx᛺{Bן pO|.WhN%H~ LCJJϕېcSOׯ!P̀!d<+= l 8^r LhS1#cka.Rh rc:!9ؽ} znkw&:xَR쯯[L[G?*g5_p+! N!m,>%zXp:L7lM2[X76Sx")5'-ШoNtNvU.4a_tQuWKiX1JEӴ担L gۄ c:.EDzskHїqk_bC)a. C#_*^U BSncN8@w<@ݍM^Lp; GL! ?cn/_ ":K<:d"*pܐ:knT_Z٘%93C?Ž =aO1oU-1s7n\7|]?!9<? /K28+j\uwo%x4ק2RԜ` mN%;@~yqhԣ |!)y6B[Ӥ!r,Z&FJmFi9RFR9+Zk?nZN Qgn)0jpyَ9PF20Wه1QѦ!;#/.҈$l<3s"d;Xϐ|.i(\){zd qyw ';韾5BhV"Ѿnߐif%jE8d>$yXϊQ7H-~hJaH %0 @ ]]ցA,FG{%VHTT"~D5Bk qƿQX J*xij= bnU#?5co<GMmG &ېɮ+YD4:qcf硽n*=HO xJanw"wLE=(@Ar(cJl/!c3iI}sV6c Pl$JEiUڈ`ȃ10AWZ+I7E=j.%SM3du-:SGrEN-wKefEYҲXvRsȂ(iSN5\^? iyTm0P)xz_٣{\D5 K>\ ]hQf%xx\Ur`- @ /9dZJY3*p|Y0쉯ާi ÛtEltm{E'Jg %f8lqi5*R%`^<7hs  ^cxD 2V/P2`_iD &Xvului{q;6LqEr6,Ef7/pIG3"]~%۷I<_\CMbd*v"+8P)z!K ԥ7㔶dۦ<ٓflʅKx9?: "?Pئւ2Wf 3Jz4T}V;Τ75̿i3XX-cP5EdtSa WF_a[AT'ַGrj"D;,AJ:9;2 fCWZC~A!.M0y=OQS&C*D0% =;Yؓ25PgM#HD fJ+U5a~@lLw㘛D/OedXz:uld`Oނ.qHqdKGwq b&.Y1n8 h?-&xrex:3 n\; g,j1YOy3p4ß.Li޺7Y_U8JG*w:sjԸj`YMՔb;>I~hwx7(=wOLX]IYR"'^U͑@rŗw|`Lae?f,_$oI0 L0OOte_*[KhB2-uTGC/Xs6;Ln];&<3jm#FYtVUM,,j6}lĝR: #׋2"F'QQZ5afFʁ`i?r (th11[l\w5@`.M2ZTMbjeY^;i;ʼncV&ü C<)DbшPDtX(UP-nynzWQ/D2@C<?N2DXn{v}<~NNE a||E0$ʙX*>e 5||ZV5j!Cw}\=l!rX _EߗcT A4-K4KU}XD/]<Oh_8`E -hO%Yub˅͉zÉp @X߄eWgX4rn3ȍQiӃFUxX|zI;A/hfE,|h"_uFI7CtU9VίۙQO`6yZq';{ Z>vSEȁ8X'7p> "JqAj2úqܳ6~` )X ᯻8C2I*f `*qɣ葨%Vx `- NdS&I ǐ ka<6O)$JaZdƕ">`6wsZҘͯZߧ" E6 A\>cnV&VeZ N'U졐:(Uvn 4 0u:E ݫDxT> 9{isyz&xþ7w0z_v ˰+~5H`VdL!MwYh +'bw(BLN0+"bx;xYAt+rM4_~J5k \bm~`ٲ0-ɪ(Vv E6+j0>]27fX@~"`|&\2Qcx;e("KF+xVzkxn8D5^='iLo$l\qV`>rGj}MAiڗzHXk{~Fn~Gm`c6g 5n@I©W.AZy4=ح YXdM6tad Ij9Wpֆ̀ KEq9!zFkNe0bJ~Jؠڋ*%${CKJ rUs^Pa}?Wx DR[~ܾ`Fti zQ-ONݽ=ENLd=!a ?SL=l^xx4(A+KQTɴ^tFӛEၝMt1^~ V\B4@ƔW[fԣdv@{T?V)D]ɣ!Ùf/X釳YVu*6{L01[j>= \9wu׊YP#"Y\RkE ~s."X w?cp&4iEE4 80|ΝuEN%DY@g~!ڜ3Q7c\^5}xZoP7SR0PM'JAťU+/1JTְnʻ0uתZCS9nY\OEzi,֣QI!+ Uoy10%l,@=:=E-+,>Ee֙'sT%@a9|&"!x㝺 —+()6ƄXej3A.BmQ8ՋY\ǨF;t1r2> teO|^R(lu&̌?~M5l9)m-p%cDF7 M&e(BYƦ鴫7c W 2P|O=XU걽Vx5A_/Θa"3urg^co^D VD 2աݝRgYL)Fp VԨ"3v/lm""6D%ܤXU РvFPoaz`VXYȤ'sNX\c5?x1l>&ioQ&!N&1)񟙳w$汿#r+_?<cW5Okk3?巴%5] >Oe0U{u9JY +Aח;3>U2.Aٲ⺯#}f;Y)/g2:ߊ=rp0?6ڙov$jj)(hEM#*NAB_N<, +$IƄQ#Sg#7$~UXSݖ|b@[z1 2P=d$%$;"ycA*J6|x`:ϑ%/nmt{3l}֛x}j]oqQr$\JAy$6$Ь-PZ]TP|CKm|eaaYBzʹ':x7ٗ&ބo'_Ψ \q)mc$?&΃-%6. Mr|+q[+[9ֽ pi[6 ͠()!"Hjڜ芶- C[Z֡ ϗT}JTEl}̤ߵŒZQÇ!\-=,_tત*F|t" .ڪ>Ȉ!#,[1O 2PqAć%lթ*_|R&ة3uW|v{*9Hrg>Y^@sT̵Fդ搲o ׵T{ILky 3sM=r+6uAJ<ʉ2up=(ϓVӸp\s={A߉dU)0n Ƌ3.1@G9lF~qOO24(l<7PVU" `>ߵXpT|"! W4B%ݪJXF>N 9u=nҙǪ 24J6VU8TDuOP㦡Ŝz̝EaIv{u؈H WaR{fUR+8( BH.Mvs]p VP51LzcV׾5yCTZѽj*ÇyvY0e6U"Aa$j1f:ЯCO!_hG@aSJ6DĽ;EV 8Ne[\>`u:S+W5iqIno] CP|D-0F\iE7w2P>XU.+B9`KAqAϙH/LZM%QYk؏г=TF7)K1/s3U)^O)o.0;QеG`qWhTh!_v\  78,>%<ō%l(P ǧ(9nf3H :E\k.?|㽉p,p#Nhm)}e*&D|۞vR;oTN.z !x <5ܡDza 30äM{UjrT{rYกbS(^cu,a4 '򵚍9c1MHv"xO$nH{3#i8Ud{BA^z,otkKPF6DAb 7G؅)pd,^; KuSaT:6 %, [{)(f[BK6JcZ^IdXvF>Cm)>*jSe*wZå-auӜn 5;oό- o-D[iDDB6&HF䡵;sk2'rN0VkHU!cpo4/}Ul4"ɓsIH -OE.Y~,pG-Jig@NI5eo>)=1GN3!i`SA3?~6zZTq2WFK^_F|Lܚc b 3| JkuvJ'ALpn*6 ڭw8 -)>f8|w13F_?ΐ(?z[,="Qz6ۜb(Xx>n#F5s%eiU4𛫯jsZvXr~'v[ߙl376/~o\O|dP^D{bmOFȋv`fG2G@?qм6~5v4kh4+C]C q.C@PmI dKoȧ=1M}GoT:+d9)YO|{Yc\,RfzȢ;Z R{ cB:ŀKZKsh:%š\LY(v(mq+R4S [[Rdio˹pS؈1ӇtZ l|צ6G [0TKN!`I.WpA:4t=_':Y76&M5Ilf}1 E>")ӽ1[^fMjǿԢJiOIje?]R=: ز0q-;ā⯇//nx:0m\?LǸdSA1#1[WT,ޫo>ylL0mWA3)0W:ӧ{*ގl+\aFBu>ᄚ5~CE&ZLMkX>1B6Ϭ(QECZn6橬@bCD"jE/'7ZKԎ>`Hpv#WxX_iژlЃEEs)ȵ0XP5*gLʇ '4ɣ=XA'5N.I@[p}&9km#C'^ գ)$)vvrw>ZS+ )fE4f#L2!CBw45ب~&'VБL-)ϸzl} Vl_V+\ecR!YY:>9u&l_3O3N=s1JeK8K*g` :B 5rXa\%wjjd'T%N~+'Bq>4$KX[\$jf1-tfOF}kj=妥\&j]]Mۆ8H3~*b8Ѐ^O֘O~'5/|?~gu}pn>_RbSa,-( =-_)s 5^s^ 9=%C 6gP## d^K{e{Ѩx(@sD񵿷P2)`Us)]6;)4^|uUafϖp!LT|E7`+"#\~$/#$_ej ƌ5!N` ɉ$U;"^#!7B`Ob(HoÌ/)ާhf?` tUa9p :;sS-Y}&'qڿ0xRE'Y~Fw@5R쭂[;VkIMj|DLҮKLK?JpԈTK2Ez ?2Z2z,=͈ߞP [?T"<|` ~TspBO+QwmS?2SGqΖ_fl8߮b}\n42A/*,\ mhH0eELAHA PDrRei@7}E3j㟽y⛔ hX-b\2FE;uiݞS>"jzwjZ/v{6wO>9Z` mBzoBs5{uEErlBoJb߸Ha82H'Onl -a=~?`ɪl8~1p ;Ln*cy;iI˔,c$q^*{ e$7Q_쟑aFΘO (aecqϣ5׍tSg^:TQR!r;>M#\GN8 Fh>Dw4VO$l ϱ=HPǿyqa8JYfܶŻA 7Úh Cg/舞U_\JXa=,uBz$=Y$w}LTQ> !ӔFdX/%vxPNHkn]_]  "< .mJV},i {vЮ .D/pl~1NcəQ2Y&WQ>Mӆs r̤KsA%n%1P޷0*ُ'w4bo&R\,GEFX# QLYB<{F &nw޾K-b>->w\.BP9ۿi%ِld%?8CԭyntN.XoBEa5Vf {.*5mZ '#;Mw+c[q/$rdRqU(cr6HEa#.cI?6?LTl(]X'm6BFd z{n+x%QRTT*=!N-}a-JrxvkWW&6l%x$)PVz 3u/}؄?L  f(F٭+NH&K+LJ!2n:%Mg/a7ޓxE[IP|V+OyKy:4b)ptyy77N!421{E|D]<}aHWYTl?Hq$uZ-UD nYQy}c9r8n 6 E`~ o4U6P`Jhm @H%xoKRm&>Y8墄#G=Ի3LwD"?[ރ~E2ZD/E)>M㌔*\~: +LӮ6{xT!,{p\DҸWG,^hI):(pMh6 Qaa$4YBy4Šu3<۬6鍆oE B6b²}7b5[ 0uH;ԆV ;f٪Σ~UXT hlkf}ð-G䱬0~Y橮{̓7/6I]M@TK @-lf^7?1e=2 λKCuj?N -9.'9Ifd?'Ge.8;t'Un`%1=LƼ/l}Vqiv4F'ލc#򝎫c#G%‚TOvXDİ&+sּ\ {+ i[k 8!#=_߇B=F upU C;HQA:ά b"~8w$TkHڠsj̃)ͲAzғXAt\ZV? do<]z}ЀaB;ShlIm«lgpo2fVi,t`~Ox|@~)Ku]4>OVzcQm[ç)ۅԻ$Gݥdo|\ IzYU S0S~G˯HDI`8XK/1zvvrKX(C;Ň׺T&d7Ѽm( XH NNɗ|j.-,$g6-w?\GyqBc]ROG1%6F) *'۾th rg|1P:wNc'£DN^p@ڷfȊK . ɥѫWJBB]%#C4E6k=mOSnshed)LkYjna D'Q"r/=zg'QY; pR^L\x-3^"S}hIq`,2CLzj3h'W53RJpy`տBOפ sQuEgCӶB61?"lN w'tNKVeT*7JAO+ r6rÚ92 ▝p>Q6״: A]46ɑ]UY"D 33 ~?X kB! 0=⡋0xYE ^ܚY;lwۉ՝;8 (F]&}F%jj]8?O]ZcM!z9YBDh9Pn\ܦsh|x=cC|dpqnϪ5DS w7NUo~B}>w'S``Ӧ8ZAх0ֳ ~,A+0}JϕhR֐,GY(eC ;(|pw-vLbqB$BM(܈UJH99JHގL\g'AW&.K`Y뾧()bˌjݹhXw%'> Ɲ"Anވ~fBeJA /Ě/9p篒=('N3qW~+ = yHUtt=3Z."vz? ( ? kzὒ/Լ]_ }/ ׄ6V38'ozROzY>hVX xPgi1 XN!Lqx(q$ yʒmBq=$ZU-޼"Ӯ7$7H.FO \3cl◾V{-|챴Q |۸tolɺĬxu 3F^[%T^ZNS@!49(ܨGa8Yd7` }DG3 ˭AT3]1pvK t&=dH6{ r*p= QV&_#ƝOZ58DV 0o\n[ ŸI#wlCwRr'=Vq:7m;cKny eȐ hݫcʅov02(dg-T◒IHeJj٦+3۬SE8T"U] iWA_ϟ X >Ck,.͉,GI _fmm8{[\4&{$Fl:P3JsIjGT-*$UўXvb=ga!@jwܛr蚠w7udC8͒A%t/ݧ{MTO3hN<Oӵ'Y] >wqnǥuf{wE;_h޹͟l7:k0TR \ADzQҚrkw8%Vl얠ͻjgzN](B*G"ޤ;x5RÄ1nM uNPi+P߃$e`dM1kI]TZO0g\ FDR]5PYdqZ؞ 4o_g04\sjgV-Xj{;"'^* ,#7MOx<!>Хhwrip'-T CT9#pJi?l_F֋p[$o6Lo1c zMȽXSBWKߑH^ŐġdJƱ5]\r]hOC2Y 3MnrTRŶjT3A/p[E #BwSF'=w9YhD*i{Oda?x ·Idk؉!̲,sv:ZMڵvS:or /Tr1hR= ` 6? l뉣d+^EDve*KWԠP呌x= *Iڟ"ył q~6o]#Vk>U'6, _i\cEnҴ?f/0H23 ^vk=yGrE-gcSPΊIc3Wy+Hu7FVo9*|_.$nN[UG4Cf$V UV; t{%@g@Svqq/TҢc-=T/s0IH ^i!&GBo 1 ˹yw^LXD.$$aX嚿DaD[ krb|_}/(xp['GӍΗTό;U;6G =0>_ۤF.Z(IYyBqI`[`77?@LW4oe.pv(P;Ț4e gXإ5IaHW fXiK›I`MOP30Mil16mxTl{L9K8?(o&~8^&q`iKi"RMhN^^p^:ޖ0-SNG}-0δB3~x<ޭ0D?)!Jq3%b_,fV6^H-VDq$Oi3hXAFⷻ(18u4h:ᘈ:3KCOv~"Aɫ\f4 Q/i P+|~|0h\ >Lv &ѻ{l?9xL9X\3gg9\G?;jEW+ulq4&X"a8ƞ f1i,.PEA~̛0Jj~K{ n?Cz?89Ib1k| Gd@J֠*u]kFk=hͼkSuru8`#vE*_w%ZmdxxM\{٫|cZv88=۽2b O#9xO RoE5*KnǡG[1v%5O M>韚?\ft}s%[wo5x{6׈* r_(.JC/A_f6'8ŗv6Mh֫Zb.;NOOi,9*-0W ӱ!^}JGa7~)93ioaduq*{$? 2 Ϝ! >ȯ fh-T06)P;OǙ0!'~>lf@\!f @ X?V}1"IA}LR+o^[_4S^FZ>q8˞Bl(GO :4(1<,g(qgFfm0rL?5 705 ;]yG=t+׭wpFAeb-|pMB8!@>iq/n j@#S&]=`zX;k݉߶~3Ӵ6yyzB?c@}Nvʈ0̠pYD:'N@ ֥rj8-#XM2paY8JLWF)^rc`-R"w,r?Ra^FȪ5\u~4_VP-W}jD!38f2wˢ)w| T4HI ~ߟuyɸSTrIԞņpXx_5#LL8tElz6uʣjžN˭0lrN:z- _oy<\~CTEO;ves[I̚(k""לX T]zÃo6>kzu*Ck,7 s0"gɓjyLf18:ֽY{IfA{8bCyՄ|ޤ * u&v%M/`2X4 DaV3~1!Ql<g/չGeckzD A()ԎÊUf0؀-+plljoL?L Rw Yb/MK`NRe) u_h}κ}Fߍ f=|6oQʷl Ø8i ُJ$# 3p9`2MB 6S꥟I9D.i8r-dĺA=5| @̭#Ģ)v[ww q&q0vN#) TBG(6%}9Q>7@?koJU)ʼ 7>^X4:ZՃQVYݕzZDS*,,_u)F`n u-7n7Q*hL-i kd{׷]; ܢPV m8,7h{uTt\SejSv9%swP.}۝2rHDM1KAA#%eke'm9Cq9(q#rinBa3^-/(pw&1a'aKPI} (.׻zw>IW TSbރz9o;U7V[oR-c9%XzBloI!^612ErGZEyf[eԾr-gPbYC\rn#w[yI|pYi4KtgKT*fC驱4X@ztc?x]p|FqǬxp{3Ga9xɀDc4L-(^ɵ_ DޘW0?s{ z 2.Ueg ?{/mO`{gWXo2Gi-eK$q<Gm4 STXg)enj"FgBt".Cu~ϰiWe_0|" 4ZB7A6~:&%"1,*}''n"!t3CdZy>mL#7$AŪsk:Ж~f]P:-mۛ(ɠbz\Y\+t)GJKzyH2p`Z ~`; ್bx9קMRiOYj|_Xhiƒ`-L)f"J[Bsu""򮵢qcB$c!DƕQ~8tيCc +Kw䤁YٴNOgX6Pa3,,||^fFݵFc;J5~|zyUQDm糟 Ilἠ9A33tIf$G-bw lPao- (;cZz䩨67^辙aj* ֭&rx <% E1x|';Fa^c[t=1<Ųa+C-3#_#踸"k|c=aːXLG , "kb:IJI#H/P MkkE+_k\jR@D ee R9('T. 7Mi1h+ NQ$LW"Sdèf oiߋߙkNt.q T~3_&Ԣ{z1B㭹ŝZM*(g `"x-]R,c"ܮ\{CQ=GAc-o 7͎L N- sAi.wG$du'oZtg*YK0~OB TwѶ5aʒvS·ӏccg'{RıIbk"h=Kҹ1= 2L`-hbJ zjqirqZ1c^̷ȦXm PtjHVPfHRn/% (>!tZ-Ҧ:b.V,Sjx'Ŋ3.h)-¶ӕ Y'`0P$GP1[t߹[7gZ:㇩m\ʼn^B;IGp6bA *Nή^?|Pf aK޺mHP @$$ve7Yl}Nqְ\M.-cl~MhZRBIcMjf^ LWn:vI#]w!.XAZ"R^kE$)eaOVB=T.B g%ޠo!6=8̧ dyi*{HnV,j@\OԡQ2q {#[v'~M:8G<edvQ*cFPMP֐l򃴩ªE%mru`^I1Kts}Пxo ُMޗ]V(P t{}Q~˛6p[TI;n,@`s,S5yd:C nMT|]b`c:q& D7ݿKOtl$*_v<6} ݂Quև 5ꖔ]h H88u14\\z/!`~uHa áR:; 8C0vhIә7tT;ieRB^v;{oEWć4lmv=6ㅾ8MjW!XqP[ f$螷C<۸LU2Ȇ7 eViWWP$Xj"C*M!Es5/ۋdj_`X ٩CTFخ8tߞ螐 #뇐i'<1;iPhy̏-{ēƮ竟\uNإ\s`CB]m}k ~BĢhnyx'݁*>!;q>DžvBk<ʸ!U7@_ [ɧ q zTmP6 ~xGZ@qy>N{U޵e_ y%qpT~a+2%Mn0fxSڌЂ)<LJV^ӳݹ_ iX~=@QloD݉_O)[۟ި6I2w:JC;hfJ͉Ҵf_tyMuQ |Pu̬yKn;5YYa<@ȤzF>:&Q[|MʣUT,d.?1_R =2:KhHAvRs~s.0/i ^*!t' ^tϜ,(qF|m$A؂hY+5ɗO{=b @6+S4V=g@0h5RS:r/]  z\[F p{GvFJ#: B OC@M4mPB=?]۰G |8:Sea!JyǰI A 0ϬH; : S'MiٶP9Vz M|~4f@=b/BMwZ80E_ &Czl5P]y1DqvH)7t w9#zg&Aq (0t 7s%GpP<3)Ջ¡P U@/|Oe;@4~|*K:4:~=LB[mb>Z_dK\+ XH% hc)-vf3afkt~حbzv3ՇB&@sBU}Kj4Ē[܉%hp$7?fmjN 'f:'!T! w W4a75h(Skd4% =,L[c# VAir|2Ǵd!@O3aCh4p1bU c޺hr@Ʀyeq%bi  ?%塼d3W@IvV=_0-DrvN^6]nc%6j}N#f u ˣ P%4 d=yiM!Y(j9u_d= .x$2 XRQP.UeQq>[e6Pw=rokYY }kcj,i-jXgg>iQS#Z!['Uu8|ωM3XM81,;s'$.iw >]a=@OC8]t {]9~; yR=C>i M55޴80ZmҶ"h$cMB;p/]We`G.hF=YUjj_n0d,]h -'hh2瓑CŞo?kvaT.e~ۂcmzW$ۇl9 zL_L;9S QSB+@P35g]PI tc*f clek#Mf ܉vQWGb\&e.Qzu7ˏTƺCCѵzl&%1%Sgʘ  QZ5 2\W*m'8Wt@&H2lhstcc暅hH\3F<ڧ5xR~RܬA mWMeO`kw:yϝ-5Fgv~$[a> I0VX+ h|4ۮSg8r߁4Y?j@8SkJ خqN|6mb((Fg:^Ap& k'P@ru;@xZ 1 U*Q3}PG۸[x  _iQܑ7}uKbr~W9vY<r 7:ͯt9B|OLB~A䚫\{X ( \ѶOsiX%7>}|&V( 8W B_=& -i,1_q6OuhcE<6^_4~~XJ}?NLb w(v3ǜ?Ǔ5\Q1\# ,5Gul/9 r+%KEON=/#I#llC˽ 0.zD,uߣBn˛؝*LKV9X@PsPaDa5$n>UJR#!TKBc9TS}v| Y58gjDvI=o>>=nID~߆ZrJB_u֘|@={UL|KzD. 4u16&3B7lA'PMPCNff,72! ͱWiHuw | ~1>`')9h8h:{;PR_e;J-W 3*o5x}2 LF*h0`Y &Bρ}湔dBa : t5CTgl8f~qc+uI5G;%^LʶytKeO4.%DQ}dfY8bѕF8mZ8bG\4v^Q|'ޣדkkՊ7>KMIFhㆬ>J0@gnUA6^!ɋA_!?Jd$qE2RΘ=V*+!9ġF/w5AWYV۽EfrEdE>Lbœ4m,nNt1Ŗ)5߄jȊN0̨BPq!h0DѥPFG:y;:UM9dޚƔ%+kLY?^mc-R)| M0z-j,Gx[i7딫(VQtEQ2oВ]Dw'esHuqO萦GgF\բ'|=@HrD,R/IXP0}1q}o 'jIPFZvxA\}I PbI jŀ^[IjF'Ƌ^k3b7L|=@$@f )}lA'Z>Jn2?NCȅ,G #z7D4D-3k/>p>ڭ ⛟̩{*]jd!tr&̔R- g1Mֵ6Uy-X9n_uSȀ}l0-FRQ +j"{f3|{,YܰdoJga[/:;!g)7 CI+̶shX[&LXC" :uQ/u zs5CSoɘM.<i&bJ-$#)Q'B pJhx\&`&lPN:Kl?w2_"FBB B? ݘ@!.>VRo0kHH\H$taIĎPܴ\e vE: ̔]St 02ozMkQw߲"Wo_(QA8H1ǜY+5L׌WCqTt#}/ph0y${aUBgCrC|G%dx/Egl̸DEOc&aArqNbZMf}vk7 Ndȯme&Vd;ŚV]w=ߡ=5%&mvwd>݈'=ci_`BNM:ؑxt,}ht jq/'uN ;JhGA,^Drm{]D#s;Cm\gJ8X,Wx:VI&W畢]wcrUSgOū!9ݤ6W'{Dh@I鈈 5e$m _ur:=KOK5=SW-OH"k#oPm'ݷH3uWe>kL dS;֙ msf9E'Û{#/^ Z',d>B+Q IMG9 g*糞->Iېj$8liI|AԶɬ62 _'t4o:P5;XՑۈEmTqrl+m1ѯI4 ]4H`N4a7exs`}-F ]Tv.ضj;%wd r$m|>$k`;d{Lh Bue a煤(>4B>[C2p|Gn# V[RY oKkg.*RdatPL >wVH;ɝC Gg#kbcU=˪*(r<0UTWUGvY6bB# !'j[e\&dS'FX\ ۔}G%e :8(1pZ*3rQ>K~ f bZkV`5/[^먉7gq'u*ŚbL^ SE,[4@1ƋV`c*MM/{<1KÅoT!<`ij7'0tY1}r|ٝQSլ0~nOTsM]8Q,+:hX -i#1~VXjvQd#t*i A7v5usz;q#Hd6i"Prx|g]&wO ?4t;KQAhk#%=e bPhV-)(k/)2.:#"Qȧ=H)l{.__5S^βrJO#:7n~p/J,n{Ze_⇣)Xoz\3LMU,FLLCayy0Vxq;t A~oŢTsݧXJq﫶[YR牶B gB7qQh:kuY\T?]5'" Dyt8M i^&d iS+m9ϸr3~=fAZՅ$Z>(*D{y/"Vx)IIb9CzEݻ81VY/\!\_d[=Z6`lSP;]$"yFLfM-1V\4~3p-ĂÄ7.&&ib_QbZ3:睥 ѨN:G:HA$ LR85o 3BMs J/8%lflG\?շs׳V(:ej zJA;d`u撱82|,)j›Қ˴R.<}=TġrX Dy@]}#, 5\uCt?E\ʥ;1gXޮKq}F,Ҵ!1<뀨o$USxE{t]9IKq+ V3؀LQ;Z4Ds1%ƙ8zmc=?K Υ BIrC ?(hDx!madV:/JjJ?ZgFھIF`e tgjT4 1x `-6P LiExp0A3?CE5|YuP1G9m rAbh>S4jR >%)\{mu"'4{ g+!O5ݝYjKYPve }KgSZV ݴET@g{K tiC 4bq"fR3YȧPG= )9rw(݄ .3V3uLz[_[􌜛(*Z$VG8#;L!ǎK_Ƽ6At_͓ kA@!0jV6RtŊ"5/ wsI;Dkq|}\mNUVNT[_wvg[deޅ@UatLƎ9x^)Y5g\q̹[M ϫ'\e P@4¹; CR2!KzU_e# >9Yf0  zHD-esgtb1CP&9LO?ն[klEpHλ)؏L[Rv) 9 0jwC8#vonj}m`c/KeAnyĚpmwvݟ]xrW19a ώY# jےXcW؄&#*ClqPQB!tʌy:PT\ak&H1PǸ$?I| $ĒYzodjgS= ,*gϰc b 'DžDϪdzU^ڭ]b"6x)Sņ_<'[|pMAӖK8UDw ;PmuU+ev:rj8& Qd)pSl;Pk偭@\KQ91?8r">ZiNߦ"XQF G<RȲ$f@/]GM_J{?0Y#|gNeC y.^khh /}paM=uǿ 3./4oRsB<8YW 1H"qmdR¶!-c5x"QڈI&JZʧxvC~9L^?Rѧd*>[_Ȩ?O}cUܩa~ÇܿiPXDd{EO}.rjC6N47[oY>UKwc7$K-^`= Q0q["l%lmQLZrU#ٌfU. ;UV!>=5ć'o)qdaf_h&{.H <5u&ݠ?74K|,|\x<.oqIf0U&yFqNB)~~3~bgѵmV@2 fQ l\'b # W|T@kP[•CTmۚ \)6> #~@d澎x dvQ ].n0gl]-(#EQ`y^][7@ana; _^L;x&ݗo 18|-vͯ&g.y״yI.SP0"jzRo %H?^8Vzm CHW"bQǃ[OO/=#USN*nj@;vB.vf(=/*9/w,Z_&|)`\3pL ~(z,za#aXcVLYK,xš(w~aۢ/Kƿ8:P+cV3Uh t&i4hfcoXADb"G68G`gzUH.qDp@P168DmȉX5W*hF4dI XWuM х6YVN\Gn e{峮w_]|T(v-^0Tˑ' r֨E7 wI>V)w=^~UIけ?Cܝ=@-RYn6 Q,tb )!~D@\;{ ERw4B7ѻw?_&}xoY{CTڠю @hRK5£ͮgVEo|PSuɷ$Uq5˾fI.J#;Iu@h$ D˸j'wra˙yg{'~s:Vd` Q l[moTQp2N((*JàiV|H Yj1 CeFRD^~p">DWORnSR$̖#T읂+ ɗ5 3ߥQxD'ѣ#hwXpZ3:w'Bfr׼8]P-&Y׹dzHf͕{!@8{"ik[qɭ^GӐi´.of Ouŭž l `rJ2 RǦt8#:x0MȓsFj`Z3)P(Xr $DZzK8s&?e4f]Pw: &S}"rd?qZv{Ov-\TZ/!KCoQ+#.'Zܩޞ*=<䩁ƘكOӨ\8#\ F3?dBI9d`Ӹ~BknG}~,PegaH4UYT:/ۦP8hdž1YbJ-t/꤃"Rǟu'Ǟd +:֯X[Kꆋ; 0 m_]P:c|t)w{ W56Uz'qzind{wdN[aSdp1ddadP"h _?wVl=Y=USNuD"눔`vs2u=KATtFd2|:]!A~@yaR6 ޿6_ )n2`+l%v2B%BՓVӞlSr8>H =º^<˩Y$h&xybHi`2o^6p>TWTlVxL ҈qD<˲Y瘝_Ye;,/hi2|;P@V se0:Ւ%b_Ҟ.}l;pZ/׮V'VKפaF]x۟}m'#8/KHjtP a"73awO j$F umq1E4>lH8f+é|e_8|&#>6&5l nXHG8 goԔEp)Rg3ȯ?ReUq$YLg.T8l [ϸ@e%6֎<HyP+uHDȡ.K|KXf >~4EZe f-\ceHA */c}y޺00k\qU&$>`$ 2-e{F iDS8dnZ4s6 .BmxU3RsƲRfĜғ1ݢ|>2%f&X~GgA^V#2;#oZ!!:ZPwD7 (>HjHbg7WYɶ hv# :[JX}8gc>'b46Fyם O@?yiuS&]{V?/V?<?4:" ]dvC=W)/ޖ\T\ny:+Iw;'khXԤEX[j4*ԉɞRQM N3tz0`9Úa;fύ5oeX-\ĭ\ʄ:E~-1N2U|Noа;vR}y݁IrЖ4#W-B^ hץ\,s_f#rڡYvǾ 8_NB0-wv+NÉ2ȁ+ ʣ оJ`2{WcOˣ 3~+kY.fmU ҡ>WinƩ1]͑ Q/C#|ώzIk泥~TһPXכSg^ cN?Fj](@`ԣvpkێӋYNL@:).hjaDѬyL)%{r߹)-rvO+򼜱 ?w%ċ/10s8ˋ!AʴC `Յ RXǬrF)duY"Rcݏ_҄y=D VxI.G^dUdLc>&Euv8$[Z2Poa21qaL5WnMx%)/F"<k| ϱ&9Ϲ5ddl"$+ y(k Ec,2'GUZd9ksP"c)͔/_S%_I ^.i ?3AL Cz7_BbҰ$deL: Sg\-,v>DeY}[2HiP̭Iؾ4En}L@+MBs(ZB-&h b3R{dkUu;.1c'֢pWgT3RKK V̐R/;H3#8V&ݣ> FR?+IvjN;H.UWu CˎCIj<SW7:Wxم(—&aAJm翊S"]/aOgց;FnGQl z_]RYHQCJv!jϨeưǷ67A=PKkK='<^WPu*oȅ(T՞(Br#`!d 1 Q 9:}cw`Cw&a7$q`e==Z}Ai FD#C?B0!Q9/a֦_sl[0>y`oGdu /ՙڸ̷n4M"Tcm_EL܎"G8,l+UA^cR߰u IK&q[^bxbc Lܜ5-4֜榛BÃ|ޜ%o4 j6|tan,` CemR[9.glniC#o^}L>`zImxo"jVMan GQmL@L:;8-oT,)'x?Uxg$ ?T$<[z:h]5G.]^o,aw_Fxt>FVρsn,3*R_Z1=y{փxV60+.BK<HBޮV&katm=DDŽ~ ƴ~W6-~.gk|1톑 !sw߶u:RMqB~Eέ/7:m@PNM|=aK%-Y@qNjIVBe2Jw-Jζin]Yl. ڼjS#3PĐ;'ΈON\gx:hUWM_W\﷨X+)%Li0X (#_[uӬs5M#\b0^&tY+᳎9հLo!Rj6# 99[)Xj~e:X&Ye`ALʈRisM'ZD1v#<`"(|҅GG[H0Jj`ȔiuѠi)?%9óK`.S;9UpIiw0uzS;l\jCWvOsU#$ILh ل}t^Lmeu\MhUͮ'w N¨I $]r&跿b7[f{yKRs #&b^/rycd9IķAB鮴ʪ{?8 OS |FV˼Qg 4#Oڠ)G5 ux"^hKBjBC]SVX5gO|F0IIwM4 D]2%5Ng$C޷5`*PV0[&42:%?fn}%yyT+m/[ p Xl8 7z/T[oedΛiY f@:܏[G 'ip_ހ<`/jmR98h^ˍLŋ$O!IcEMrUob2;5=Cs)C.=7W+v32{L#/9AwRt:9"=(=p' T%df_*,.ȱKS$BpQ ρ=t-ΠZB{8]z$nx𮌂9 QDz5`cV9j/Jo0^M۷0zj1 HLXo(cQA epCpZY$E@JQ~ a^!t󅅦B؈<=G8 t>01U{QVVnP5Dz[`)j./ W{1*oT59Rf\ݚ:zK>eI𪝄J#F!+RJgg7-{8Rګ5@/@= (QHQ=L n'oyW!G 4x堯CM( r1IȿJTɏNƗiZ&jXI~s'Jա/X<+U/AR="B {ퟒ ({I]6uxuCFizwE{̰ 2MdP r.ċG+"Y d 1]dϻc)NGx87SYӨ|qf]8 P4eAB^L 24fAtReRnC+7:i+uJ8?ܥq`NNw!="y( ;IƎa h$ Q<"t$w' 3?;[Z ̨[P7V6Y^O#ڝk,0RՓ 29{zNaoʷbFi!7qM! ^[$'o=㧠@`-C7 @Z 2) 'CEYz$*z8`c& `03XHiZMbt_%2 WO|?e=YAc4s9 #HFR (sRûZ7a)bknDWRn0mbZ7fjm}f2i^ڥacB%Y yQzH#}(Z{V{&j2.69lnTnu}Jr5o &NeSvDCT,,Uwk>nCE [U)D0! tXT2ZfNA-/xO3b Y=οg7oHU/qP.͵S0~tݎoF橇D9񯩽Fԛ+&cV ]&~2>!ov{o`RI 3u%$JKFl•>H](q2^#)j|SZ6X waG# ).f.jKcwtr&,G?| _ Hx2mCy{9>hחͳu3Xx??Jrػp=^ VW쩕=A׌9ozzb ^Rn p&![N0 IL8%K"/ 9 /TMv]96QT e2P \=S)gcf~F⍊9LEӃV!UV"G~Έ4 '=;zOMj3d٩\7h%a8Є=x7}&6 %T-_Mtapx]`yG!;6 zq 6Ɉ$'5g=l8(Lt*rLX$ȸtܴݢ%q@:> <؊yP5MȟiV# tٻˢJwuOt! +8D'\NϸI;MwܧבA(PH=q4@~oOխ坲‹F5mf(czmEh8*9҂%(HhzbܕГ]ڜR:hd/R7GWĖU;K=&8F71}0-ahOI%j i< N5Fߵ@o«zKZY,Fg]2Sp.ܾ7v-6 V0lE!ڴSw%YuOlj m"GvEO;#,&H@wP& ^Qxps ުEsW% }rTw+pQy`8𩘌Q3lh^Ո0;g|mQ2rwHn>44\kDT@O}p~? xs~P6҆ۚCȘJm,rܗSQ(?b+|o+50զe%`[>}'G?1U9F9c\=bLW/6xWˊΡxvt VJ;kt>eR=C}\s\E/i^>T,l1UCbY3f4CJ%NU0,'fr9?.".aiiU| =c2'c0?[nv'WTKEsToUY}3PW7492X]]&K`w+x?~$ 47=F8(P9~50O4wfיxfe%p!UU>{ R٧v,lGH ."&:ΗRᰥu CDhm3m#^wGtuS2d%o}w UO5 WaFc4O&?}zsˠ剕!r"|Zy1Wb1'v}) &dob?~cס{ d툶yg~QISfb|c:PeiY0\N]1Ȋ*G̿&aCnd6^Sژ?=&s [4Ζ/FfN$F6e[,X.ʮXƧT,ۥ7 Z2l1o#A[(Ŝ ƯAVh 9+#vU@p(pIEyo\z2CnmYDm|՞s^L&=WLok?Fے]@nrb}Nh2F7viŮ3\&5ϝJ>z^| /'U;ݺe olL*_Bc&iBDө-=B (Q2R|`]YJm51;` _Xv}? i|>~0'f] 1r6|kH^P1~_m8+, 5v=` %"Irpu+iD[mCn&Z {ݯ P /3ёuMJb~1mP]&Y|d͓ч_]$ ?.Ǝ"b2b$tQt8Hi?5BNʰ<\y׺0qUoTgTrQ.O.t*0efY{xkؖbHÿEn6uYq²j_ &ΫWn!ZnM:E*kݑ"6e}iyHn J)XT3}A[ fLW\U)Ip>֢(uiV xaߔvRlyڔ9%bT pgZ?m1Oi1EӹHs/\ ~EXuR?H6bo9gkJZցA ƯFb?r^E+YGsU[꒤OmA6[Fc>Kk6 hJph{R'HrzGkY#NI{T[,E1 eTܑDƐɤR;R+8x\ǐzӸ+ܞG>\\(ƁuPOR^ 2Ӿ@5b|X'YqN&+P{c_t |r]c$hlxFuAndKsIzhVe86n άXHeXZpfV.4baAC"\j챭`|\ )b%4H?OHWUrx)G0R?>n8q#]8$fJR,zR^ќ[U V~ȳx,+(`e舿m*F4H͢{oRWríĔ^ЙQ3wq`s):~{ }Y&?Q`* Bhxd0es%A}{,yC:a$$S:+G.LCqMl)|~rT/f@FiO&:TeN]֩vbѽjUݢѪd _IoH K50 "Dϵ r *:y!U#nGsma0rq3/13,@iXW --jm4vQP/r-?7bnqBQc=: $ǣt 7ێ=<oלTة}!l.@k͝ mwVd|!ZF\駓fqc&w#+܁BA7Cҍ.j!r{SgYNSlE&.U?8gV K4]Սԛׅ]Y T׸f)]򬼘Nq(C958pTgS' 1͐s}LAi0`? "f BST޳$ :ng0坔{9*HR< STy-. 3n:,- ~FU@=6.=X[%r8 3/y:S(sܻsUt%-py—8_S"s||3@UGT4WݝE BcWY6i<7~6'HJBɠNs D閦;Uߐv| " hSR p903YƨmžuǗE$dG3|'q/P8t: Q%/%Z h["O2],v۲ohM^=w ٿ*4bg @)'0chB +ѯSs%zr12k`ځ9\Y*lbhdPޛ`$?6>jUo 4$vjW$9urZUA|o2ț#JvK3bz] 8phy}^#=6sbHT0~L9%:é]< D e3PxL7V3cIͼB PBЃ.똧e|p>%Ftw{С[\Xs |͖#=$Sz\2`}35u%1HpTY{Au[]L*.ύ.q~] 'U\*/I}3.g7ȗ/!*&3X b.R'7qb\DelMc̝5;иqQ}ioR80s_Ϟ?_Aj$۳o'ipj gQwD/wz$}'ѶOe;&bub&Eջb|R3|Exw{pfN-`l$d*X}"ΠT+A~F{+k Bd&cg/zt窸! yڂX 7e?G\0Ac=MO!IŘ(;us[ȂFУjm`$W@)y!i x~C$Tn;>i>Qъy,E7lGW;Ʀ{L~? , @-`9PnAѺj©P^2 ~03dd)`c҉\}ja \O"Bȿ1  X_;F1٧c^`%&wEc5,_Cj\bFE'Ez}[np|! dd({*RVZ~!.exMبm HqnerΈ:=n[ :tX+Pk$I}vlK켮gʥm Zk8jz/j ٕ9WS "#-2|Ũ%}<{ sN^hcQY #njN%);hZsCfygx1b2R~M) lRBE+\ǝ|j]g]~!X3Ć:CI``7fa20]թD#=#k_fY(=wgz5 w448 =1KhpPrf"czd<.V1Ӈ4~cUc̓r+eI Gt:g)o"͖0E gc5ʙ8rH>t%mWUƇtX~׋.o9I&c}~jC7a< u:P" ޭ0`)`,8Sȧ5݉.eZ>n%ßv xܬ$EGq:b)Me=q7̑V@sf^[g|dP\>k<?Ρ|&|,7A{b oi`d lz\׈Ohu~!qɞa@x*QOB*7WL? `Q {ctڇ|'NG%;=l{aaEl(MQg!2k2}ƗZ ;z(lc$_n]x"$Z+)t9~W )!*mbr uPFz>hm/u!ȗ8~,-FV%Rhr!U}ڡfW3cC(Ҡzȸxs bz̯Bq6 ?2|b$v\[wKW R.̱; u`5|w)רKZG aoQ325nBoͭ/Tqٗ,Y̘[hI\ZH@ھ{ vXy QG GU6+D5_ff{BiW|sXP6 <00,S +nTv>`@>Zj}ơ|u_d8eG-v9 `u*[z?PlVր̨;!J-s=bә~w<{S+4gRu7~v8S?i5Bu2rr"yp;^Pf"TQRoWK]tYhhx4 ƽK [ ѓvǸ`3B|l7a瞅%qQMZPw>$]i%͟[6ƍlL{ w`T}+ÿOӊ:ĭ]Z\ʡyy(Ĺ|^Z{h3AU )3TI!V <~9zꥷ-vu.[{a[ jW~}}Wa4O`j6qЕ =L5 ͅ_GŌLî-Zj(K"-u`1_O帽c' )pIF\ܼr^e'Tωh+#"!v-b`1_`I$T42#HASO'YGUJ/A7-Q~%@s ߫T$P)") ucGtQk mKlFcݟ.DvEmA9:znu-DŒiS v1 .Zl@Rj7xdV8WET)FlQ`=a^4/Qc0iUl/^w(q$.]޶2,]W5VYS)f`buwH;pE%QgQTXSzFShB"WZLGcuԸ]y| P]ref@ R: 1Tأ/f缠ݸYiȩz2gMV y5 e*AEYcOr]dcrg8P'_kW w:74]/5@ط=wA.||XͭEh^M?v۠?"F1w I1;  zj8We+Im-vrNv uR&8yN?E#kyJ]t,I@61mΥa]["{ &6T9+G;j> Aˌ4dW0Awo8o0Lw/JKFOʈcr͏vэ}BeYG4Nj7!c5O8 bF3KPӹcqG$vZpX)83:uiPv m3:-ܾl#ݮ8  7Z$TAZ<Mfǣ gܺYPπ_ bWJW]:9V̔Ry^QZgdl32 jvmoE4 蝓9'|"HChPL?SCAWeP{pA @ZUCj7/.7R|[6Z2Eg0 [7ϓ~uɒ#F.hh>,T<}j:(hEU1DֈW#79!<1>NҴ+U06ҩadkR}󓣐[QW.71mORǟbYΘlr~zY0H?J|vI3}^)ك:U]Act{q?TkKђU;Rd.2$?%exqD'm+C9{6iyVh0ۛAjߍ(Ps1>e0?Y-˗ɔg#C22Rc"e7 B@?% ܅bIku!Zz]z=0ha`\.eɹc$k$8gԜUH%/j0:lz]ڿ* -_nQ[ʔX v2'1&{ nZ eC:n}]SH)S 4<94r8<-u*`]G~@8[|*!Zj T9T͘D>i /'Ğ3~ PQFm!>?J`ؚ]hОJ>Q7_၁pˌ~ KaZW&U(:+[eO|Hs.gv&`JѨ4 >st#QgT_vĖdAoGUˇKwׯI!Vy K`sʈbU5?XT6C+(B(QMv|̫ç}Q^nȆ(zȒ/m^JGhy7ˈƶ:&%%EgժD> ɋ ><菟nsxgxw/$~KsO`͝~W :I9GGo+ub|Nb3F]z@ x)n{}PMh'|7r?zmi1}50 0+G^b:5@h/,~,Ð|pffY7p*\ <D#MX^b ;^w齂Z:SizʶqsŏH3wuyv^g}2Nw4HA UZ°Iv>(uO,893jWǰ=\oʹ&A~>r߯WH:X>RC%u(6b{)-;eyc;RH#1`j0qQJ|_M"܁\1rJwᡴ^:tָcP}6F2DQw4^) 9R|e|4RSP&\|*x{ߗ 1i+$iJ5C g'-7+=HPg$g h0F:IhL7‰d,F^U;AzҷA%L謹Z lȗ&VH='w| atӍIVR~A|DNаFj^3 r[_(Ş@ ֥-K/_0<.D,&6䖖Ő;a<~V4 G։0N2~Ϯr]Ӄil!^yEՁ#MnxZͷ˃tI= >SR;FsRp7Il3)1!nlf?^RIOȎrpY?Y({;7aRQz-a0餠2 y9*%H D'S G=Y{3EY\.fa_ [_b(ƛ&8/*fk3aBB:0ȕojG0JtzEbƢL~?܂3N\.Zrm u1}K9;#ĝ{+|g΅QYԨϽWGgA%]Ilh iHs^g;bVk%Gh#*ԝ7Q216O?+NYcwJ%7'뵆cbU %.s<ǝ~{PM=9]HMHJە="^f73A]0 \JtE<W4 v* X|Zi Ew@n *}d݉O'PTf %B3?bf3}JUvQ`} @yPF/2ЩMf́$Kd .#m&RYvf2kbIC??זg7 0))pF=F ot4uM4?dgzC脥t;Ө ҷ;T>8}?c7Czog3\lތQpP1<*c?)dHh[ad{}@M$h΁\;bF'|sXHHCzL&~cK>i`mAIu++"4G򵎐Nm]7"/FpK(}t,)9{"%T}>z {;?ݩt,Úg=Ce)q;_1GjCa6T<^& ,!#I%I^wMh6hFU/I~Y#ul1;Z7QD9[}n.ei6$%z#b@LtJq&3.Jkf˂Ċ 脙ŁC3^P@Zd"eިt 6Cp)a Ll5˫Bq8Pѡ+3R^ 1+ڛv}Mu8omƢ ,. nhF$>G6k+;^?ӟd "y& sU)h=k䟲69 08q re2 _[R9 ]bxHI,ѝʰс?]㌗*l)b_MA< Y#kKTl78jj<G@=U>7jx_P,ֆ_W38Xq|m^`5Ws9 _W nCw0} ͎2 2'LD1P,ȴfh3"JԳ ^K}"L}h"ف|Bx"x쁻/>r<*3|;YnOl}|ZCwXh\ҏre6f ?#hBO*_4z56 &]'/w8 Mgtp旅swҍ3|c~hb2~OycI~fќI."cZ.kwXyyHѬPZ3>$?fL*LDŌ4]rM=23/ˋ`BOᏵk U^44()Rʰf&WW}=FKq$ث⭋ .~WY ]Kry]3菹) $B@B2,~KO/ gmlE77{2:D~j%M)ݾ9&8P셒&Kr܎1K3"f%O҅UU[ڌ$<nLW %Rm>_h5'"\Q]a^w`3l"%I>3Q6!Yysds36{,rہjQ2[lOIG<1zX* C[!UD6|ЉfӨ6dvf)<7!t^dyZ, >!;|X.Y&'@Y?=Λr<0,o82*Mo55fZ#*=IJOKoR(<[H'Ty5P%x6 WwLlj諹 ՖǮ-ȑ6ջ01_kF)jF䡗w#rC+9׍fE]8"њWLw^dOTopj Vo|봷G #+vH1ʆ;FSubPC$O'e@ǶmG+QE~(^8+b Gan"p-<+wC^zܓi+ԫK(Yc^Lp!c#j_y^V}}#FʥS e p:;^#$3ۍI txʸIQN`%Cɰ>Ũ9k,s4-AF{;qw9F.( LūP' Sӡ?-~_r&Lz.=8xa_8qIE$Do%[ȲZ Pq!nIwyI }YER߀LHݛ I[a¶WegV+1aY  Q1ހ~Ԯ#敬~)44BbHf8 F]BNϱ:H}Ԙ>D'wp8AĦ/Ԓtr$3)p98b/Ur~gNX}ھN=+27I|輰6a5HM3]WGez,/WzJX##/N|{ nш3s>U|lЧQ^+rk}`όSNj@[ntE@Fv qn=x^:1ǒlUaI?iW;FW e@=ƛL{2aWu$R;1"WYc(y[%Əj9G}O/c~gY(8%B sǬ)@Qty6\V9DKNs[<BB{6^,mv1qYF6Q;79\4Cz[m.REً@b7V:;a?`؎o,^ |vAEp`)5e'|q'ޮVN8$߇ %xk8>Hz Sjrm_V[|Hw#;ϋE|֘NWfo\P*0V`cHel&82)@6y=0̕;Qz(P @A*cbf3p]?EEqeCHScqF $4tiFB椓tߥ}L~C %] NCF X ׽9=HVdS fFYk<\9PtK`>L:UJn0a9Cť\W'OGx\ ntWpK0*Sl)[n^wC[Vm[q)/?6yFR"<3I,y>F~t{d jhW4nQ͹YۥktkYŴڛ/͢3Ius`H%v[s2?N`j zm7qzrPūHSq<( 1&U7FauxNc†:Y:D]LG=C B#뙢_fs=9jiRD*p;o(Fevql%Vȫ#)M AkD|sNϝROh)Tio%}q>|"GM^?Tx&px/="Fx R6K8N2͙+e> ֠sQ(p/(lEvt_wSJ̎:ڡ~>oYMJ:= C{z`-_YԉCQK%b/Q2[Y7w79_z,8$XҘ ߑĭ7F`QP/SQb*Eٌn}˦4@ Vw!-%W{rkyICBܴ^d'brrXL*G$;JՆUV0κGCGfj_R{c&B&lS"n uz B.ʅc(BLu9zZ,J} eL_-HP)N=hИG5{;KnS .lgF?A+G&AϮFt 9P\@v/q.@I(,*`Z%Oq_y]%׮q}1H)ן'C4hk4ik2؇u#6B5n0rBDp$\V1MJD@4⁥ŅX HH註P{e 551+MZu$$w Fq!m,B8PᏥ CmgFOgi`N ^uB=bs5 si'˷GCq `g  V*hwt(z~.Zm5T,z6^Sw||B@<3-W=*MRK%jSy޷ast :nYH.F6;JT1dnBFKgq3W"¿o4}dVkp  sPc\lvm&? -SҠt`uf 򔄙ū(~|)zδoV|93]AH TA"Ģ{'((9asFե5 s Ҵh8XƎ%h>t`d1!?x_K\GB|ܮ&``"—XJB=p߮s/?6jM#o^296Dcr>~%h,qFU~[-0d-V8Ҡj[ؕyU(iZ64dZ :m{f_,&R^T8UF e_Pxr^+BIMx鹰VF}g~õj*ZTj\b5gN1tt&^ӱĥ1G h, _0>ƛYڂq񋑳F}Ͻ9c|eBYx>G3s}!\2fs 5(f"H?Qɴ$0 }uˡ&eH=OKbp?x/̙f\Xi Gf$ (Q9#O}g_ )Ad%IIuuE ҏ,W&&ZOٞ0Io{E'[4ZFNWASuSSd1<3*ޭ+Zr9EA zakiB쌟 1n[mEBeoϦ=\ؚQ623~5{m,]hpTK竞ΒKxֿZQNjs0o}~fp7_SWMK|V+ffq`)7t۲}34pSӎR|HU 9Ix7lW$#$ZN4buj/b߁sJt!Zͮ0=jsHcś ރQs!65CL㘓ap.ʔ̎Ve}$RD0K( >q˲&0U~N;D+#%^7b7P6ل0曞vlgӚh hOKF&zw+Fa]~W{CU<'mF Q,Ss#<U,[1 ۠If sJ$`+D':YKOj+-C)AT9G_{\<:%ζնU(wc3[pZSaRB<@ Gu4?q)F~(V+dt`>z݋0۔_And#:T9C#`TQ~=G5nHj\+Wg _{YY[fseճP;\4(nd{c2 C*<)IR4ƑLCT};'2g̥*LT/̞TPX)s~ij!Ez'k:Pfހн[690%8-ॅv!m 0E#ŢiN+95'b,uO@90 HHυT?aͅK_P 0hM'֬+iQ6x%*ݬ)*H<ԙ⛺R>џ,rS8 Lݰ.pt0vAyQ-5ٙNF)9Ĵ`aòx!Bkͅ {=) =^G;\9nsQTBlcYL?[pJ%8|$:K z bbp;60-`ɫ.i~ 2Qi+Cs66m=5n?c_og@7z~#Hɝ6-H{t|0: ~̹ P圔Qs?kɍ|!3m[:`3}-OjOOE^c):Qo亂Mei*zA%ikM 8[Y>J Nh^ך%xm]$ՆVSsmڃ.V9'J&|$@̿D+\pd=,uDJ}PUH6xzLbvj j`+K c %rI7*Q:v/w%r;S lVL/I!&eϒh}ڝBn-I@߲t{2`7W!Sq΁k@_MW?a-@]KT;+M樸? 2K/BMkAYMa8LRi}aCqAhҸ cVc! (}p}7; ":5HRglxlR_1ڰUЁ|SAjMQ)b-CJh׺"E8gŵ ڮPWPsȮSABQ='5G0}d2(L::#aWZ?[K 4-C#prz2%_x"ºϫ3>tj%_x-y1ir lxeĭoXBNSC$FAlVp0?, BߢXf&瓹?".:c/ b19:6_h\VFʤ̲7>c=[{BCKf]u%k~.AB~EjnHiChP-D|:][!2-&V)r2N?o8gC~Y ̕)bwѶ;Qp}b<݀#jb;{0W`zQD__3<޿ bЀ`iSzO0&(3lg(n ץ%,}}R " ̚-z)(zY| 8^ X^c Aާ۵KC.%ֈ#XN?و)HA$Ĝ}P^؃^|%8Qm5&Vagf:o6]"\Sh:~^ Y3!NR$K*2؁+1 KmYQt4`ڿr3^+ULJ`T-*b-/[߹eRh@NDž=%.VĺnSubGe>#\bÄ$@a;x:,ɦ>Yo%s[g (=ČQ۱]N*Xc(-vqm:va[H9l-Xr'FN=N| fˋ  (3cj[3V%GIt,|^vy|e=4aH=#hmjώLgaU,]; G`-⎚hE^hjel=3L1 .BV12wFh7.g,+/p:ԛNg=±B5z^n$̦\v<и-#~_!3>0 ýr D:֢t*;L Auzw8ŏK|<_ uIR[`Sop&3w= +{޵0U)vB[! `fehR776jPH-4&zaMI@҇bv@im/SLh0jECMֈ$ ڿ]1wh=TQj <]Ĭ.C.Tt!gWXXuGQ2,;HAeLqÖnjr>WERU\Lt:mt943h Lz&+ANCJ6j Kfݧ) 3Zhh7CӸyHO7mRIt܇DE" DGrhBMu(jcCH?cˎ~UBǴ^;Q2gމcbk 'CTr169~yqky5إ+ݻgH =0(9jnCh~RNa)y5uvr./ (2.o*.8E'Á%-3q_Ad,VN˪J_P; XWsWJˆ,?>Q39yZn95](I֔K%D:(`u < \&CŬd5dEʥ u_IMh@Tj"ky6׫m:j~Z@v{ 1p GVՆpz\^GlQIR;-iK󲟦z~&*ERK%^rkzW#]()?2th#k]۪m>=bV,xܷy:uEb{)T5hXo*RJ\_'Ƈ3Xe/ \r^l$V@7ari.>Ի_k.gBBnǏwfOFp0Ԓ W…?RBʟ N|-8V}GEE3os%p553TV?HLNTbWe$פ2E&Uu,8˭؏Y_@y}|<^ġ`񕃸'E3%Ko摈#/qIJX #Cw2(Sm&|5P> EL{™K1g"濫a˃G*Op!+Vxπ1}f4I D7^lsL|m .>R^ DH.qQ4p?:;& İ wRTO amypTpuJ@| "wJ,~~-,A[Arj%؟X!ʲwZsfin2qu99s@L6oe[HtוBzi7C[\4 '=).bb隣ɟacxE>`Fsbn VN[smW6PH~44PЅ R ʀpo8ǰv{dL*c&a``Еl bO > fB~qX o|ENKʑq;OZzAB%]s??!OXpW큨u xws#99x-cwfV<00H\O6HQ ZCAre-DIVT|rsDA |='h>pyg8j݄>k2%>5<*?1($zTDb'$WEخXkXwyB f!O)XS~K^Oy!,#%R#WDgs @%G^q|1 Cn!X$-N%瞥b5"8nRBG壿L [b\*fwsr?y>v.dFnfM {smS '3χ`H✥EXm&[~KmESxT,R} ,?njر;].*}K1b(H.JcP`܌` rJKੱb4iͼf)Rx90}Q,@@z$5跴 V?$- GyOyμlc28KXusB,%ҺIK-$vx `n~:.3x(?TXyiɨd}JǾcCaH8PDv, hijEmM\ GiM bY\ZW "SoAi~͸ ׋.A5r" )k!UoA\"w6LU$VeB' 4K V8G75NWRkBN|n6K.&Tvy܂7c2ǰnDU[@k cqc/;CO/Q6Ej2oРaU .I^>ih-Psp],lZ1[y@6n~A.*5qi08N47aOQ\;—.ZU3?8$b$!CM4YAx"#Zʗg5\Λ#9LjE؅'O7UOƯd2e5BԘݸZ;O9Tu\a:@4]giL`l9f12dy!~` 2u8+Dcp2V#!!8D>DPGB2oQ= {T6ֹaKřu?s_Qz:C^'o(U eYo7LVOר" '^u!/*nqE|#5mD{g9xfUlb+ܛKʨ%={i.!‡-[+1^Ҟv5uS3ot׹}mQ<zSѡ ϛ,CU ?<:TÆHV,cA(E1ma2m oLW.r1$P@ O!?XֺdjUӈVbK>Wݵ@:) `=KU`̏yjygtSB4(uf q[;u?.7ds͗:wdK/kkvF%, J j:ZڕCyΣ? }EuLUVFt7qm_5I|atpNz貊"I\#&o g.;I4P]Qb 7WN ZnIK7Dz9/R)q#bruз4Lqb/c:ny}S?oMPeÂHT Cx\siO{}{*Ϯu췊Wygl~^7f4:$:=FΊ^e,G/at|Y*/b+8ÇEOxry%hZ;bGx Tvޘ(9BuP5jPUb[t=Ͷdlw:jSOܣ V]3DwWGp9OȪznoIU6z79LF66-l\ p^όbˆQ t^`?<XxRyJe~1G?%[.5|C9yl$DҜ% MQ֔@-~®5*ۄV+QɕwTmя|ɋb0ęVKvMQFDj[?ZO-( NFɡYWfa|_t OJR vgg R {e8Dhb1pȐz8ZE_2|Z2FzxȘ2C B'F~1åܜ䅕wNrr;,U(nbfp ݹtL4@hpOebb) `NHhJ/.SQ%O&?I$4VBĀe}j TucpJz;U9G: VEAy_NOwx2l*v$e$HhIWn N|lOV[huHCN r6vbM? J'u-J 01@$ R[Hop R׮f1cj-:oOZ\Tfps/jN.Xs= _əۺ`5Gjc8<~ެHGZa$uS~Ȫ4C.`EgW }j!lu HDO ܠσ@Շ"J&Q ͪx~TJ.LH! ]SdVMһm  -$8sQâoS )֓c'F sD ZQYXQ @qoqVwf)ٲ7NO, 9*{⮯jp+ <4Kyݓsw^l0x'3\DC}28׮Q#~Lj`KVP̛erF@ ?¬令k 5RЬ3%_[ux50]M5izr&숓>AP؉59~mKݑp5D$ٶś֐YSTe9NZ@5OR'qw߁>|_v/p]8'Z0o|z#a!X6.NVN $3텢31;Ð`g< '-w2kRْe0#rT`?!TI%oTx N:Oo\%z 0כiio,' [S(?G"Q' ‚(5pp%ɦr-\7ᳱ_+ޗ{:#NwsN59 J/ Y h` nVǯE6Y|1ckMür7!yuq..XϽ?]+NY,TC LҀx4JH}_W 5I(Jh7|#$$ -m7@ ,?q*K鍎 Jz_̡ԙ$yO[x} q.q\uM;v͘`r z>\;UO9G4/ m7;=k~ zq02] x' 1dc+z僾jJ%ÑI6('_Y2A j||׮ˣbq ;\ݸ86#V郎3/6KWgiF0TL?֖ƚsPt4kנe\5ְ ғ\$Cyo6lKF}si(5 6ۊk57l-^A!"A Ȫ|W9s&0t(vaFr=MFGڡҥ$6&jPت6QFqOG'WfOYl~a+ӇII =GEFK+-z8; ),U:1XMfq-~'Q#o0/Dzf9֋=뿏U:&_(aHg>XdqFI%n<v;42Z{-WCvBڢRg.d4VO0a]R kna$O.T,\Z9TfCxQJh<ڀx'I+¾/"hD2.CpH4w׸dBӡ 6*j\D+~x'xvc,#9e+N$ع|1D g>\KV3rўih~X5dA%JkY/\@!NG!}ἱezҹ.ڢ,/_>;K-fؚ{9F'~ai(f+D (IMi^։ޕnaCe}zd9% K#etP/Geb.GkBɕHCWƋ㽵۝W [.}sY vF W+a ڞ7X;ZB*|Vh>yϱnI&x4Z5?A.{ y9V4 @nagam {Q&ńx|W'`aRw^%Lv]}B n, +._W JFYd/pelN64UG+܉ʅ,҅m5gj"ٝR ijK=b֌\:9M1&u[n`@iy0, QwO(eYclێƴFpuʵ~ڎt/zlV ""{^PUN,_L'F -Y3璽 )GU:"0 ?*-I*Pw!ݷ㒯B١&,xYŇ̗R(o^s%+y{z,HJscg梀h܎.Qi!!Gn+ Et4Jli-=cd#RæW=mʊ B{od p1~T,1U9f>)QטKHAzGl[%N x$k|( l2W w$aoʫH+*2ցn9٣5.:Ulg tc lMs+)5 i?f2LIJP,PhOs覲&}'Gu7Tvm%9@V{;+'<VW I(yN =LMJ`gow5>5b7s}b$e I4 p"Nr ) UyVfPyl\m]%Mx{>'xf@ hh'd"EvpLF—z=R]]ML6?E]w8jx9 ˞ ;V%s~7{O(~3GJd Z1 C6qx)Gӥ>r/-nG~3OZx"\OK -[Ѷh*@$ː=2N ˱7^ָ4 ’En d4Ss wiV=hgBhw6B:9Ѓo1kyU44yqq ܩb Ј͡hvZ Z; b::/:l3̌om< ng#SG9tڵ HFnd"=\RDڿa!]jtE 7|A/̋T> %$m5m8\]d k0,v411'0VNaq,J(A 񿵽\f=SwhQ^5ٓ]Kyɯd沑rbp+/\g-dk"lK]fDVthMwq+u>ىxǮ7qB91Qu3t>k_R/!yA#fBI9TWOYHK'q#ɖN=EϋqL'i5aNf-Zxkoi'0v/í-^e  N1@fOYدЉE,]h}M\a{Q~tKBwў"UxV]yv&-,^Mf|Ocޕ6WV7*86 -iLo65驢jՑabYț 0l(Ͱ0<A;] NrO;"54 q*Z0~#I# 14e(V:EHwMDF"! >|ݗ'֧|IQLS\Zi-Q`ޭX; 9\A AaMr+րl xQɪ].(PsQ敠IŵcB|r^us|@yĨi XvE66YXd\hy{14osa=Fug5`3t7abi0/?"\u'|Pͦ(}>׷e:11XkqCX_9ץMZH|u]ђeFu7(}morSe۵̂pYrdPV$SXޛTL;pPlf9igsҜ/ct;l1-V,kwd8z(CmZ]J`g-uw;"thA2:Т^oԱZNYW4 ^1s+*s[NU#Ii"h5[n=w~P%"t1pM*8$VzɱSЗvϫFK۱!ZHs; o ,0Yx4aߎؓ➵MV76Rp sbb?edNzP|eՍ+UūN1$)4 D_3#y"Z =y."8nH4*}uh ٱC3Vșoj`+1 fcz/3"LLL$o.q^C~Qw3}L:8u˅(| `oTŊ f3shT:ˎLKms77rź,`$IR^Ŕ%qDgvȺ6]u&y.՛""cqdc_AӬbF]TI{je4)&ܦ1Efd;/K֙scC LlU!w;LGBw{a-ABPln)nZe MGA2 7.n%VKIs1@̧X>N^))}3hA>I~w C @,cS\;ޗ2OB>MXnD P p׉U[# Gz0~zS29zv\ݘ&}9x's~83Xϝ|zLe\=oT*)K ` Y%Q`%B6Z|x3)r{#܊/$v5=7*f8D7vXS$ eB5hSٿtM"&ʪ WZk=\kmQJEWa@ҊzG9w5.֋G(/|5\'.4x2t<`i)d*17cHTBEG/T_t9/S8CTŊd8D/;b6Cg'~/,6nr'WGVl6gSj+V'n_!$4O?UKv,sg FrةĶWVg[1쏮.9kDj^75~XjNE1G )F4Q$+3zRՏ-cq 9Lv^E'~3RNAay4-q)zHX Ҭf`M"X3ā$%03vT=V4  1enf6-.'JˇEkОmlܑk:kA PTĥ4?SSN&k,({S7tٷ lF֟ ѿ^|2*~P_3N!=_taBkpIzqψWވ9[ ) .]nu8NHW%?SG$\|0 >y]rzEb'C D[xR*ȋgDAmJcƭ)$VU S|2NWM W(TdX8sQ{B"*ow;NwZcp_ouzV,x>@UN֑o4@>#ng^m*jxء> _  (%|sG|#JD%K0&"kaI(=8;5m!-3 (BOuhK|V3+1k\Mlܔ0(8:1Sro6fT/sOdꋜ$͉BMQ5mZ/I&ݘa٘ԜP\4QݕW`B>%F4G1)30Gxj ࿖ph_'r6K#e,pl# ^`ܡ š) J{O/.!jWC4_Ғ:YBչn2 =uyuc` Ïk4i.6WT8 bj;4U #hs6eb2JkXΗs=R(Ljz>$*lC:^JiF$j}D`Nb#4O-QT]!-cofBTڻnhPF2! DT< pO> s].xJ[ڢH7C-oڡzcB/j듾_t棬 m8`jh*}1L& ZuwAH/@t|BRWT5~Q I=72Ee>Da~!td#=˟ak৑|wIqqXJqmX 0ef(a&EՍ,8i_A@Qtk+]"`%4ٟ&>Թ::e#3xпڳi8#=#{b/\gHw!A!v#mmjƷKU.K1~[-ǥk&3}u({]+G]^H߀Tx&!{X\@NqDIko/vo{uR1)L%GLۮ [/ 0n>((CF^J1!yuhGkլWN8,ӿ0d-3:tW ]SFKb@mzth/ݫ5uP@,`F)oIgDqb*Ϻk <)ҲzQ졽&)+L:S ~ײsr1 9AC\ʽd9܏b߈@v~7]Ůy,̣S;e-7GXU0v:CR5&iHJIv ;h8?Uy4(f>?VE,%t-SqN 7N/\K5#E(eZlS)U4m3Qx5"_D$6Z_oz\m:B[Bo:`~)2q!D@Sj:HE3\Bg jk"; Bа߯|T]_ :0$qD4 .֕- {:tk*)ol6|0 TJ"pX! j>?g+E ?YhB7b'RyE $<,vgW,9( >C3%L]BL}CMq 0l8:G>r$ F(٠~A+IY7E[g-Š͏GZJ.]iVu>v >@W8VP?}PFHQ[䦒9r;ZkjL'VI9O^#Q KlA}qO1l-#njC 42տ̜7:.=OKEՑ~~gUh2KWlfxwĕr/Y5KؑϷR@mzKoÝ+h 'Z, Ѩ[ Xz 'EO,r} ~=6?kAiƛ> g}aG8b>"ѳ[MQzԋu^ T@g$`ǚsJ4_%d+tH(~bk-pq aa%icb4W jz-z[ea0Tʙײ˨cuɕ[|J6jA<^>Ҩ2-\ fUJ뒿-p-'RܒU ܽu*8o}eգ70/;=_m `q_[NY+D]:Ue' &ħsC |)ܷ9fG;YCyx7~:[qBL}cS׽|KgqT:3"A_P(_.2X'[ {oqdMҘ>jqWϔ7|Aih"]_+2G%9O_:`RɌ'W+e r?9 P?v '9xPkl_DžSNIT[з!id8@ھOXL=GHz+yRMRI ZB{Jl%sjBQFkA!UqMdUV faR{Mg''zkc d/oIx@5 U,V`Űsa22]GZs㬐ٍ?Ш:HWY_1::KT&촤ΘԹ*EYObdt.O^B'W!j2A Qܬ_ :Ռ6>5+[- Tu\8!_>i3E'CB+j<*9SV{w %ԜK!&  dsv,si=9?T/{o$uD~^UHE](~LXuiN ]_YH_9A^ OʴFnM YX͋ /x?w+oʲT>{KO->UJ+ŰjN5x&F9R c&*"IW}tޕѿ׌YD&;(y*V5:+I8BFEO^AyX1Eyᩒ]^A^lk!'{ET|Hl].Ѭ; ;4[ֹEIf]~A70"(ʹ>B'-YN!&\=?+*@o/%LY!&Q# \LBPt_?Ɍ%/AVǂ'.c?D\fR8(1,# ڎݰHLz^|MX@? L!#&Vx`?\XN{8gֲ![y@#m% Y@앧{&8Jlj5 psBqՓG%n I\g\g!tNu^w)"4R>kI0Jh o|_.xė4HPNN+e{l hJ^Sa͸iyy΍F`cߣv!aiݚUɑ6 \SHG\Ge*YQtn6P,-.WM}(e1o/`:R]1UL=+],,MG%=*3\ QR\@V0к8! 1SLca ]vN#zX[Iyr ajF#]`ڀBJ95{g/ɇMllpـC5yY` m1`ŝI &=6B ZH&!Ĭ.?o ZČxsA_&xJ.Ĭ[mӠng-/g( ~#5;uL>ЎY=4Q4]0LAD1 e2GII{tbU~4یryTzJwy>TR{A&w%d~baks3ڌl!>BxPm6Pw#I/ω:QzvUpnРb\<-s*~щ+f> #/K=8ͅ 5:'DKY4,γ^n}JH;IcfQ.xx_ܹ{Q~C^F;ϮȠ^tF?WΌS2qMֱ} &ݩ(C!OՑplA\!Jmϖ%#S@h/:sAHQ ǡ葖KU,U(V<} 6@63By%E^L8IKb>X: eDudy \tѶg{b;4m%Dƙ `nE0A@XF;wYyJM IGrF /jVz)!?_\+s6IwG~jQnyU9Op2L`gxRr7Y@ $XخτO;|Oz{t3& \Ib g&v 2u)Bi$ܿzFUZzxajXy`#&`:`y- "Ra^FN=*v sE^]JߚIj;h nnv L #kEDo~I6dTݭʦ!>Zv RSAAK2OKD9]v-vcs e,8?&N8/Yf?#Ţ ?7ҩ0GQ\@jK붻m=vslR\|>;qL\iҺg 6";JBq^젣+A 4:iYrѴxќT﮹nc WbjǻXgt -F"ܓ#x6R$́~ -6`Ay^7R  .4+VHY<ӓ.J]kJpV/tL pݲG(@*1^}v/Mud}QenD={n4TdS_AwIrEvø 2;w<.TPtu{N3sV*mx ,@<_i$r GLǻ}W v(/]M=u7d2Y8JFl[Mj2Ą#.3Q k w 0z06](FloCV-F豿A3ϋj4RZv%A]8{fWD?g~Cn✐FT.cbבָ3k Li̓yL(w)ZٮuRK9 SP ˩ ZHYC;|V g=v= HTLoA$7B̿ غһ]cc? So]Mϵ!d *bnՖu8iu*rM;&P{hC.~Z :>HX}rp;I?wAm gV6{lBQ;c3ڳσ05/fNhYYV/wNrw{iN'=^sUď}h7!P 'i @n=L7\"_5D8xPV5i]]]Ҙ9;@ƴեİ`fMmPQdSԌD'z2'Ԝѭ_ &;NbqCEC umLZxPXw-Vqs%%c> [5-eL3+'zjY#[۴ L g_Wǫ\WWF|1wZ8O}12u&S]#&m`54-{|9#:%qNYxAV5-8B6ޖo댞ʚD,k7orْ/՘ O "eS Ŗr Ԝ_/^m=[cӢ}#'H,Dt敘Q3,g=ƭ#%n7j]uY^{;e+ꂒq!$G[^o_xKcMAZ?q"> ^dR ' %0>Si(_'$!Wr+0@T9Bg贋(g2ز>.ҸDN';s:{=>qp}Kh4j8Y9yB&g9{.Eؿ_C`?z8 RSaa^ﭬn ^̃"Aq2d\s vyhb#tElML;JI(?TKp K]ӛTc3Ăm1D;Ք\VK9a#RA@4MX$=.2%UE rNXƭ!| 1}YS!Vroҹhgh4b62TF'ri蓀~!`)R4kAڭD W[C[kd{[K )(YNPMUYT^o22 /Jr[|YڸC@n8ht_D.5RrLL]Lpr ^$7RCx3yPLtxG4JIEXLI@"~^;wqc/jkHah-T QUgϋ  :~ċ%ŔuF17>y| ܭ |?DQfZ[4A7Ǭ$*?!;C|zsp+],-֟7U #bclUԞd|:\0 6/47-g:T( "r@cT6 {Uִ0/J3:>kcQMc:C;iR a=:5ya|ɛ >bףVvѠ&*ЛH+RJHX&ԀfNxD`_UOox#`ʔ[敠t%cvu` !1mU[t/7GFjr:<Vv0oAj:<LFN7oS?tϚHcS_fwsKrwsxzP5\k %* s^kĚ*D 뽩BKDYUЙ4s0 "!6dMk_/r&v9",s}qQ8QdQyjyuexâ $@2f_|RO{n^j P(0I?pO15iҬ9u3q64 ?`O ˑɃo> EL7$,_<,D+ .`= aR|0זr\%a*3+ _֐ G(W`ƾ@XX?y KnF#ޒohzgh2:/"- zxoRPYyjOh\:`UG c"TdA %Qg2!/xmL['kg$[:m+r{Apy3z6?psqos{ˌ} Dg,!gȵ,(q/E_ɕZ7r'>z&)G 02ƁR- .`$9yTZ;FjSgX<>ڤ$mÓބP",jTGypu4W}Q-/ WL'QRWdW|Sw? ǼH_\ U* wIKʯdxS'!&0éڄXRj5 :^LV`6~c(z%nD26*,9B$Ɏ&TfKL\Q7==n UJ8ڵb^^ X~mliՓбNrLXu^V{:3ze('e[,yةz[9kF ro|'KyC+%k4Ė!iP$ՆaX!YSyhFV5KUYE&X0mvg"!p& bk^\\~%Q-3M(}^VG)1e]g_S͞Ly t%s ^x x;-_ K+  L4-lf> rV2ֳ 0/G@6^m~Q,~E ^pY:8[av2TPd82_֍T#(qssSuq9'ny׊ţl! lûŒ0jb,7s>΅8UBWIJ0dZp Lb܋)ɂǏ-N)O@8ٙۘa܅_A֮ӻA ]T0uDGm.L6.5==$UPΔ]\[beniFaO]"]Ar]ݔG񌕚zYQ3 7 AݑЀ&K^]|u])@3Ze d{+Pߴ L `=E0X+֪`LfB-2@ؓ,d+k3y6,CqEUS3E$垵"MHp/Oʴ(0_??I.m(sܻHoqjZAzqiQ Ȉ;MS`MͶ(ݑZ燽eu4YAG^~iSUp{˺| R_'tDyݖN#m0IuXYk)%[}& QKGcAgstIvx@{Vԥ}Mӓ_j540zS[5ejU]*E瘂JU\EG4f d^AWޞfְSrK4eFt> WYYZlw-)>5~.Z_wΥ!B%C ʏB?ѡ7HE]e(dpJF9d_gF)NYK7Lfس3D8qjT:OpD24۪Z)3;_gӠ"5%ɦMk< tڠ}'' Ӡ7yzUa\3XB6YRSQ g0!Zkbw .=46mM kDWh.vѵ.çLlwiu`#*AJr)SxUXhB({L1M=}M.sGư̿TQnŭ91JȉWdyq[pb} f 1 .s& tmAX51z9_)Qv8'"Uyb|7.vQ+IDmmrNzlFrVS+LP)K7x5?Sk͠oȦ% 99g{5D|{M"Sii5j䢽7 Ǭy6p$b??s顮ǧ1݁S`?;c].&~iPؙ8|LPɐV6S΂FL;]rrV}02-B{TEr>i{\|c̗nf Px twX˭R瓽ܲ^)SYWgvDB7^=2.kMj'gAx%A0+0r.Q8{Nj^t6~X3\%1 b},xz,o'nip|o3gSM&0zl,j3-mƷ[gm ]&]yJ~[nN hcE҇MctZ}\l',})䴳b=8^i[tAc+.t`(MB(+. Hlgp@qZZ6JU ą%(* x`hT*(: Pf,4rZfq72[M7 $Mo r i!Y,@E.X(]85Or'LJ0.H1H˙a> C^;:4,Ҷ?W{_+x ?v Ћp y!q]&EvTF~{h^*mE(k]' ,1lh㟆 Y2 %2So{@-JeOZE.ٟrȢD8p[F} f#t{a-wS%K z/#if]@^i,gHٳ!b)z u1 `a筦D<=ȭ ZJY]5kED+!\Ev{{ښ'{3EҟYJ`>d)sIE@J&C[Af!] #jbsExFjh=^=s,&BHY=KȎĸr/gIXf }fytU_籬YV* B|jhJ ۼ`%kM%R}n:[q&U%\ ("g#IB;zO`RR8Xҫ]( ȍ~ mȮ=;j8ƫKѕD^{sPS(av/h%LžgMBKআyYXK9cᙏV+;T );[V)t5%ӧ'/1 O4>XB"0j@?inHn>c07F-ѩG.GbR` =9<ܵ&rՁX}Z;օNM =K{I5_[릢ȣ%hѹ{OM~o&bOD}30g!QN3ẋ8X}Qi 5R.kVZTR" c[(PQ\1okBX;9 `SlY*zy \SWn9⠉/1oh-U=ܹ-$K+o+GyS8{Iee wBE+xQY$G3$NF.s< PTǔn%ٟArkT~/O?,'%(@A8,XڙeAR>UԹF`kh@?Y[g>jכw$>dS4GwYMTcNԵh7<ٸ[+Y X0|t=Rz9 -"z40~* TlQ? պ{0 nY5q@ó&slN$RE}B~ X:"+ygѮTD;+ nN[ު%+Mbit&wa^& ¿ M}CRb:QͲь'*2'`۵ "ˏ5!@?_JL\t )#L7^#Ĕ~YNYA}TuKtٳC7a 'h'?TlŅAN9ޡciD%j)͔K*K "Uu(OAPV^Ӄ U끱ߺڠ%W c:+ Y]-x軔΋RTf0b'R=c3G!bi^9+[sAB3nC%Bf!Uk" } תB4w7kN)m\+ÜU%,Q:ʺXBhtZ:pCE=]5{TAШlŢ%,ZSpWkB3 $(=%\VLnjQaBO=u Rm<1J˷fb3[hbnJWX,/TӒ𠬂E k@A9.q\[p޵.9"8p&Ot3G5Lޕd"cW7h5.>|y=HQVZ6 5!}'Tx -;H%!7 r)(rCg.ʅ+6,_9[hoi8n뻦X5:4죬B /Գ kz+0}uz2'{A0 9]8ޗގ2t/֠*E7*X;_@)DlP\^qL+>֘YLzi*gf"\BT<v4p&x:kn ntjn2'DIrY v %@~OԤ|NY\lVc^3 c<Hhq ٿZUK=7u 9I,s3I,if6Pr |!A;&mWJ,Z1b'B n4ڒԃIB8urr*g 99~>gnoϘYҕLc(-/& \S 5cl5F.^A{B|2:ot;v)]ؠUy2 4Dvh.pߪ ?8a:).]W05Uvls@Tm/0o FFRÒO{%7)$[C5O8¥_{!m?e% E+Eb BxE[IE=o\\v0W9 }/|LgzD[rqo92pܑw4`XK魘=vyy&kGVR-A ,yiW+c%Gց2ZEUf ¿B$M8 J (:HfʶW9Uv l w@qe"9ʐnyxo{Ge*ܬX,"7ie]|C<( v=ЊR 'erjRT価|$Î*dIC9Ƚ;($Җ|홌uM Ws)f:ckotV7Mw?5}asÉYz*ff Hh_g4u6vuc]ID(Xg0BRM`2%u+"Cǵ ՅQh[s]We]`DuW8W/<ǧl#7#w[Ͽ^8¦U2K>gRy"83\`C6|XI„-sIDF-8bstEm73Ze%Ǝup9α]䓙@y‘F (kUR3 C=r$m>5ظI _լh|CdvpOhSա~C Hǝd@v 翶-͕LJƦN֧rmZSAq+ ԥl_7WWaiKiC7k; f(vTP[,085l7:Ն~eJTQaj#E 9nhZK\MtӒhVqF -w*}Jh m]"hlbdoinIS#d'N4 g߲NHOXF)EN,Gs@ 5qC+A}%gqm m1Rҭ, @[8΢&J =EM:ҝ$^ 6@O ]<ۮ0-|N Pne{(W&/"]|{jVf9̤Wt| r+<$쵓mC;FFkDɵإFR?i S0}*Z\DnDebfXlL#L&mgN~J˜cf:W<-{LԏB6~vy=gQGV\wQ %.?A2rdG\n8|7MBWIGnFWS9C[N\4MoJJX(Hkv[PSc5oqbgv"@M`E:[8)[.O1nʷP[, pnѝkKYNP~EO):|UXsLJqĺo|މOtmC.Ϸ~\%vs@Y4qsCLg|s_K 0#Zs!sj;`&x>8 Dg`"x$ٯ3̖>XPh`;(P$$;DDsdMLzt%\gJ7rfK3ǑՔEL]-jV˺t ݳ_.>y&Nwa`wQ6\^JPc \fil[3^7t@fOO{Kq9b)7qN6;I?)?]`d:JA6 k NL9D:B;;k? >{4-$Abq/~u)EHkp"&鉨%bV,m=}ƅٻŕwc`"c4ȷf M{e"VkFB wz[#cȼ m~uuY`>:Jyq/b.\gFQJŠeݺu&$TCtipŔy繝[r.kU6H:Vp[g+Н_ <>'m[bY+;LiVxgrfXIkF| {ZxRaA0j4rjeT>j* |&m|!a]]O Grs1IFG2Ka eC~i_K:~E5( `\pнǡ|3W"ij{Ϗn6=N/ǑCI`iTF~wxS9>m4!EM6||;1v]rtʆH.8 7A?ݣmrpdޑ}P2 /y7tr?zATy^f 㵒bw}t&G$%Ϲ|飥G4J,#0:IfeFU 1dd@woo#B)eR.a0ap 3q -Em؏'O°<)~n3"!%qV@%2ۓ4?MRBz'AқcvއҲ'QJ aHk L.!ҧ;.j2%wS}vCrG7RR2e !Jf+?'ќ H'Ah>Wc*1n[G仱E]z.ک W>d#5TȜct Y dĞB<v{ ,"2O+AAV اj‹;I# 5|l X B]q5CZT89wݾL9ae}2m|rdUza0z::`^MH$n͜d@j4 tv)b}\cO}gKϰm,;zI-L.*?Ci m[ߠNIwōkU+2=:_yLAvU2])ߕ~_O7=,$LP9A+d$`Ah""m_-xJ,j}2P4Kh!b~)j2lBY@8MMJ_מcA-e 0tLꂩX\" Йvibhdm5jpY_=a.=b٘$/z5zyP3m?yELw"m #Xt[cTZ1 |Pz}x4U6D*m&AY%=VY2 cj*1xlxV.%f&y>vE73YɔUsy+%Y&TBͦNusĘJ8@y?J`GQoZFs<4{a"|sHʁj,UwH7N?!˪HS>7 IuaIovBs2M_59J& mX_*(j:Ŏ0zmEEokѵ+#Q: KQmNćy "x&y^G}ܳLM=<&Xd9hEWaaiRLE~aF"rpz(TSJEP(fNFd:ML*SҷC~j!Y*4a{K1F+GrBvo y 5h@=K?PQܟϺ.LhCr}%őj)A%D jϕbf Ʃeif$_|c }|VtTC&l4N"-*_3`IHJthj { ~ħah'H}y9#kilx | |;쩎鞼_.=vA"h5ɘO#u&yȼ eڦk)Jhnc֩QVxl8ngF(2J@H;-Z$4k"軺mV%?1 ^H AIƂ\vXE۲z !3 U[OrΦ#Mi:mP9Bl|\ ʁZv>tU #7ٖgtA:s@E??YlXOoNOyJnYoU?b\2h]#M٨J B$zz7Z$_^i?HT)v4xFy㎟$jSk.% lB_" ]^Rs<e(GD^: <)*q2diV9/֘XCد4|P3#``@\B@uz]5CnY;&@bQH|u_7~aӡ=&J=" Soܾ`cP 61אm@떡هνw01,,.}h m{qgo$qRpG057USوdZ `KQ-镄oٴ jM*O7"&RBYlexcM)z$1IHfb-xEjbeD~9ŖU(SDZ3C 5K1^iQiXZzBQE\ WK ӗpqlx)T:]ϋc'tV[!EAͶ ~oP(&l%Ho@ . E~,,k4%uRp_`{ fG  FmKv +Irb8 IR"\Q!3OX7-BW m`XX;i\?j~JB=/Kh Vn+(y{E jY3dS?C"\(?_V8T1q~˦Kb绂N@J+?K! }#Jb^e8z B\(*Q8op 搇4CԆ8_nj YjHezټs%!Uw 'Ɏ'\*5&3̹n ɭzz 7gR|MS9Q4&>J;aa<.BڳO:>{fz#(wyas舣j ߣ [=O=R4JV~ꖗn m@DX/FgnܓTlvG5Fig$myV )̞hh.ݗ`Ր h2eDwI~<h8$Пb|" t\+R}5͜i Q- ƣcg3UYhʹRdr^vH0+9?IEp|޳Oi ` e-4Q&wl?.maXӮG33d+b1jWj<ߠo |C.FfH)WIj6:52¼゚9`f#u xwF}2! .6dG C+@.^ɮQDO)mZwVl$s8i6cYww#78,R"vڤUM%gRє5j{ veA{&A%w珊tB4l-!6 ~7خ6gc&W@ޠNX)H/ڥ""?}ilȭJyH:Xhr^؀e1COQ2a~X l̬]=N)PNmvn_(}"2*IOⷀpԒ&7`bgc'(ֶXgHZߊ5,鷶fl]}@ty4ޝP{u'l T}o w3f *hwψ+%(׏]I!H5CRry`2ԞXkF[.,[кKK|E/XWhV2*8Ty7$8AApa7^()5y-b%=1r?YF)R==hHFVs?nۉ"2xkO4fK/ZC9٢;|I, Jay+!}{.@!TW)+C L\xM])Y}"; 5&N3A;Hkmy>l>7`;ynDA:c6Omn;ӬMd;L-}[R.ZdqA\Ll}(uCNC J>ۇ<4,o*ܪUfl+?un#=꿍Qb$"i4#CW@vnL!H 3c'XX1 6*hMF!wOYdY|f9>鉨yQ[M ^ }j.o'D '|@#p8c4)%]KHBWsvԕISQNjWоLXf,jbܨ,Uidi&Ҹ#LW4j/VФj+ ЧC6_7tڟf;vjŢ"j\ 7.,.6tNY?F"/gA/_z≀j\eGO Nu0ĉ죋؅>p#/|Թ_hQH4_Uo(VMG`8+2gmT{4; T#G%nlmf¼s~t" ^J'H|L,ĨK< V'~2ṡ /yD8 U>Ǘ:f[t v  {j`%T֎}"4&B/P:ÊG[{̆; m;s)azې3^4|A~Vv. _0=K[7\'Sn\* g7dPAJg{з;SkzdU!o}^%šrWZ 6o"7.\tfbrǮ r&] IW lx8!QTkɛ}i;K^>+(lXAjaӰ8m)Ml \%3t:?=!]qM JVDMCf>BfueB AیA%SO:^p\POb=&~u>hFBĬ~vU(Pje`,u%; q .yoE9<.+rKJ.Yzr8ݿ 8lj:ٚi~%EIw!)%@X2L Đ1?s3."FMk|+ɉ~:OkӟyT.W ]D .oT֩&n߹s, hЭr kH=m٨ CW ,p4,fgƌm$زPg!1Rjƺ`vE6[ό{]` f'" o0np жr9ݝa)g#w4 6 U8H}=F#x&Qwxy#T?_[z@H3DopEjhU]WAX#y ٧z.keiAY\K) Tqt]DzL3e ߫.o-fgn $b\jY䬴Pې /vL3ћ1@󺷀ĠE%'&vk=C4=G o.NzO>&)3Sg ,cGSB=gI9x䶚4"\'eRGJx mM#)βSR23:X@kV9)Ht2elNE~K.k`QRPTk@1JDSVSzr;j3;VsƘBB$=3JɳjIui#ɀSvv$iBSD{*(b>9M$";xYƒa&8`.L:"i:ᡓ_Ggs I/oMܘ2`NBޔtg&LL5!y9]gƠ  F@c1d"40-Fj wEk?v#?ڂY-+ H\@+l՗1o#Y}p67]qP꜍ jksePm>L%J,fPe?Զ+$Qn2 _€@ȋkWR_ C؉@uM7D9hnܚdlomN٦zjXmvkf1zpiGwAҙK(Pi݃Ĩ4l֚ ,Q_Hθ˟ UWQSa৚3*2_ @Cʺ2Ipk` K-7Z$w꺲?F 9riFNҧˎjJ~[cI:ĂPepr"Nzf!F pk$O *@Be FgC=C˪v֤Xң$c>lR3^鿮XzDJ> >㛛OȬ: C=@S:͒\ n-@dpp|N0>S} pT_9Wa`?ٚ͟HmG&_᡹UH֌362}ЏpӚAk % % 3 Cc8|ypW2ltK" ,)Znpp O 7Ya]v^uQSap8qٝpg Ifj> `(#CQ\ *=<,Srl\1C9QF-z3f3C^l;q$鮹+v>9db{BgŰ~z7Kf'Ywu3Qw?HsZ{e#>©Bgwf3V 󊆛~ܲ*ۆS-ЦSU~}OR XE! @8Ugmkz&#{L۸Y-'MWAe von45w{y1e8};{ڱ\JM@"e}gۊA:l;X6\P(@+4Qv <ë}E!mQ̹ D GKDIПh}!-Ohrv'10}/: `c@Ja#AǢg7Kg^{6=c}۷ߗqYYw`7&L| k)KwRBh9)SB, erό&uSJ"&\[&rƐ+3\3>ux 0P jO'Fph&&CV$\ aIǰ@z K-t2# -COb?^g^AD߿Ҟ,wY"2WJhi'0W1;օ4f+mRAjF&R9}rTۺĩ|ק[Vm@gS1Ťx|4b֊ \5ʷ^th%w&YbkW'`[`vn"C4OF%7g-L21o"ޕ!`R3EɎ}"dȐ _T1PvG̘xқKf۞#4LHztd)'< H( 5,G6pW_7 =eIf%ID3[% A w:r tOm9"o|ӬG,a"uۯ+dkh<}Ydcl"̡^,-nk/ ғCr8<FGmM_!c/aӡJbTɥ^:=P8@{^k"Α#76nD7ú\P@PALtǘs9:et C>GuUᜠ>{^ Mq)C"TbvXQtЖųߕ6 m(!t!ޢ64Z^2$EN3%ʱVf4㙦*lЅ,kWBbacjUC[jp, n[6(KPzqHzζe58xrӦM~snCR4oa?`瀟WX<"U5ORLA=TR=zÄKw `ZwkNcWma`a wClmLL8- "B0xZ5 lhK$dzm1 ,#_9> LB1#+ -wI*3m_ x;MBᰶ@,i,HN_L[3!o;/ i{i ђ[ĝNCS-T9aVL~pȔY$"&zLCП:sS}*Q|äK dI~pHm_M-m-3ش5wSS0X\b8BX|aE&Oů>Vq~?ݢvYWM㱟6CJ_~64X߭,q@ե.$JGL"{(+~iQ:_fǼK_qCgaL S|T)B * (bщ\! _rɿ)6dI6s D7pFw[SH1f=!@n&Lrel#SҼM($0<ŝ~5hrzE<-XrPbq+P cXe1WyKi9Zٍ?5[ (s争.yMCʪzw{}0p fj/fctWv#+}>}5g0 ns -޽jf:oSn6&Mh6[fV/0Pm h:=4/,)M^gK Ц` U.K c=?^0_02{iHfrԍd7]a9EF9%T 'd]0Z.86VCF3[ -q,5?Ńo1GG r?;ӓS} !4Mn|_O0}T}F,îrsw7CKrEL[iF⮯ܹbwu{gk)@ڒ;e f%АJ X|vA}reLR?c8u82l)a|xDߒJfoNT#^,G ;l^ۅf]EֵN(RyÏeAYs~cpR!m0@gGXH9H 9K(\ Jkd%T__|ê$O/4tͫ# j߃mQ :޼z௃ W_g7ԶO4EHO]ϯ ybsB4Lz2Q%'nh{qݺjΧaTn,_0h7v\z\Ne۸'02oҮZNHזYї+ 45hW JkՂK0O`}7R^ Գ ߈p|Sc9( <YYŴ«htF֐,m66Ugɝ 4I;G]grKa&yR;PhK_ j  g'%V)!ҕ"? ؗ!aUB#^S+<;(3 4OT˽P[d5ihLbIX-iRk{$wgmǏ{4nJpF,tZv sp~OiӭAbĕ]#1ҳn*i?qAIFC<`mJPsW wY#E:mGO(G"͜Эbq}QW_BM:{Mr~l;єFijXWo0+ek}F,2,QJfz6>";:W96ZV wNC¿R1dNz\#LjspKez0( Uܨܒ ܧN0#+ @rXfnktI=Z:XH~Ď$ԝY}f},XM)%OГ5Ocr&SB7j;~? ] $MG-0@M@Vg>bQ~ULzmpEQܚ2j9FJ}ƞip'$գ[y\ؙ>/ \ok)-ͧkk(@1>k "ziKXɿAp'CkVc䃣dq:PjKh_Ž^o9Ž6c-(&c^8[:+!]M `>WK]Yξu^F`q1-I>ݲ"S鵹F_,еlE"W?f we˖,a!JyF4/k#v0?uL1%Eu]f@`<3E솻A)lm˰w[ &'.a O']7$'tzW>l_#a"H&f.N2q\ث &LYl Hh#hPT~+)l6A(?,‡ E]t=QX-j.#x4#wuZ$ܢ{R/ds7ޥ32!T5اd2-8ƗG 1M<Η6Ng 4K5S[rǣyEY~}KNpKxPHەs<9-|MԌ_wbM`\K<NYC!S^xΣo}g>W{ 5A71ڛΏg7'lc8tK1 Ѝu1jJV4nW8[oy)BrYd$4JT|!lm` 5n9ccB`4&2m~b[#l_BI/$,>yvM΋DF8ȶ_%3XT@d{.w[Fι^!s䲥0+|X|VCŤ,\_ 'H )aZ`#tI%MŶ.^-H3TtiH)6'zsoɠqmK08`r`ra zuG75@ˀ3[R`iEA{h fq;C~Tt@c2y'v RJXrӈX/0Ś2QhZ4[ڏYD9M<9'P32'gWPyw9n@7+{< @aGXe^e&RByt(|2~@dek#ƛmKsX;U80:0Ka\yaTF;)D:~_ˊ|wDHi+xpQ*)jwF8J>gxh nC-7y]&8dcK1hdyy81Glr4 _Z<_z78)nQ#JǮҬ4L 1>e_H(8FI& 6.nQU z˛#ʿM:3!3Ρ4 $>?b}Q z՗pV>2xI[`C1{I/νNINЩ2ԯYfLRc)T`LnycvEF@YZ~z>5|l$e(3\fS@I`69n1fĢS #7Ol%PY $ QX8U2J);iR|$M+G/ad]ے,OR8aKB|&"4h¼w TӁG`y̿lJo?xÖڭD(򋦀zɄ%ӬϙWwJn*l-fׯ)[=rZ?GUe۞9lM>\0Gun6=3]@;E{i"ߍo\.0KwKvː#0FlNG#۞{NlWu$orZ n[^YNzp]X5h{1߷֪=wc@mS;ȋ|~@hcMA&PeP1IQQWV*0h;>f}ȵ@4D`)W^cJ&nc?wIjԿLܷ-bWCSYB ^qs\8*u`QzС'q!c`QK?=]ڀsz @9wd;caa)Ȝ:c3i "]RK B.tN̛THl-/ 1x 2|L#C#g$6^>u8"ɝWdi٪=k&2Cf`B&hbzKB;YQ78J'F}؍,Ns :hRh SXr}M g"fD >@Rh69r+^ MbM+.zW-)X"$0q̿Ni{ , FoYa 'mC&IK N@I9_|SE-[||v9MhhǹmS;GA1(ZfC}2Lʄ /'H+mKwɋzwK=D}t2821c$˙civ:xLˆ ](ş?=opV a{l9$7IeUltVv4S&Q/OM=eF׫ AgxB7/:Halp(KWz̼PVHHsJV{@Ç ;`S 8|A|-[knvlHfdNM^ sF{_r\} _ +ApR얡8l_-ʫQN6zuJ 9Ot(ۋH>Br]hh[v#dVKdfhR6>_˽ ߫$m>:R>H&+IHe+*F,'oݮ/8:ePl,:4SrOd5e1TJǤQ]x`GمLRv!.wN(eFow'8"/lv~'zSo rgFPJ rv^a8kn$wR,$*Z?"gH@kY(!`,W&]EJtT.LR=Btl. G+NnsRuϼKDZC0i^5ʐbZw'sH;6SۉQn d[-HN&y`$3bW=&=Irv`|ɤxPB]y1߄O?M?n.%z/CNmܤ.$<s5VUwE{|Rt 0%%5M sy \>tZ5 9G ŴiqjgtTM ZӍEUs{&G JL2']7.0F=WnɉwHx BvAGinJ?5bnt #>ZN[SJJy dۧu 'e,c7k_);s6m+RlR]l\'fkq䛚E<@N*m?kԟ p#'D;%k#4KIPvk3[]X^ɴOPu=UCJE yٲh̵bVGՌdh&1$=f#r̀!\Riӓf8p8lLnB4%GDeU)g^o1_ewp8K~7Y*a 6k<$H싸Mnz%Cb w/g(^\j\LeHoewPY`yC Ճ ޠD, G0Cӗ?Je,X2Mpr _$El)J=l81[^lQ_/_ Y;B~l*.t/iMޯËf8ցџRwVNGv uNg1yy;7j`,IزM荃c@ m &{Lc#t\R88VuK=C3 uPFtNP#3E[:fǕ!'@5 ẀhV=Q׉V =7N%gNޘ{*U>QkV7V|đ'5@#T/?Į9]7|ϸ[і,XNĖ b"!y1'ۥ39 > Lk@P\oY!4u6)0SqW^%p|c)Z{$q/r椂9/ڥfx0F+͋K6)[Ls ߭>z%d;j.sƶ̗piv'=]')y֘Jq èU^?M#ko?o~QAmL?y*Z`=h,QϷ8ڎt5x^|HÛ؍A> T${xNFc" }ٺ o|!i/)nct6>^Y *һeq )'zTea:SrcOg#|TM9 nB2bj64ޅh̦<9ӑpCc<- 妥w,aZ޺ t7pfF_a]y};ZݜII:vhG󰂅+DbY{}y+}k?O #lN0=jSlH5)(JU%* ;E{tvx(z[`:U#ϴb̢=[wQKֵb8w.nⱁyNĩRJ?h/#!EKGeUwmu{)G0Oߦ1$AZ+^i+9)}>fn-͍Y]_#P1o_ ;8ZnmԻJ={^PW%V[l !^߻;K%ie:IO`rƑ {V t{]|bOɐQ[ &מR(i>Dg4ClK2ny }Lf4SQ,x+..kg-c$OQiqL¢ؾLPdm?} yi.4‚XzS"bfu+ ɍeԡ6Kdo[&Ix1Z- #^ 6LF}C@э:w|,1u%t QxEBꕂX]v yo#E xNB>Ƴ.L Ad K)A 4>&C=N"{=lBbkrxP r8&TqLRI_3_'B8Z3'A5"M=Ъ>ݚx __*2q'ÆF |煄;bTިȻ_b1?54[UIޚ5;x<h.s\u JD"]nR!zΜ210!#eGﮆ^/ 8MȊފؙu}֩nl2ܑyQ0y%|@x|߂}/(N_CdF5wMƚ TD1ՋP˜ϩHp? T0J1d~:k-R0< ğ.IKm1NؙZd,|ߪ&(QCB14K߀W9 S/whmh&o2y8kk-HZmIYP>mbρ>V"@fyj֥Ż&ixDD8V!w)F[-[dD.aSr0)@pj$/~QsnP=IXo|;rLQT;0{{|ٻ1-˕kKyvW' b6( 5Ӷ+X- Ig:tA 3elW;wɁ4VbzȉJʼ?M&s!7 Vn!{L. AJHl(n372xw7Lbt}Ȁ(u 5"3O;Z}xG6ãwm&#vQ@"Z{ր[ ^\O<EZNE`vyzjJ~pڳ`"Ϩ"UJ*0zQf p r|_!A>,"3CZ3F?j3EoT'^%k 2)mש˂.[\ݕ^ cY{6?.1shgse 2u1F9m#.F¸E0x} )¼}v(`$e "|M]4}mbj1Uْ`zj\V1ܹjv"L2٨Rk[s[Kݵ# E=bğ)w$DX#^"TUqchbhG=q XY;T.cKw:\qXGQjOV"DnDFs*?x:+bf !P!JVu\4)=3{Q (v ~|K3]N(EOHO*fj_If2*or͖)uۂ]Cu&Ȧр0F- ZX*yT+}`NozH&(͉YxE[?\ےE= ʺj[fk:vr : Bd$m˽XOxFpXo6\msYNV݇qX#hⲏmFEa<w`U3C=jSej<#QDkJQv[:!7 Vw K8I']Nʘ_x2Orq>nY:mYm/)RZrZ!LVD}bx,(cL>rFN ȡ1*9[nB%\R_ ߵY" PJ1w1u6@|M u"Ł!fW…tK^^#d}l8HXo С9W&P,Q',=fU~ʆw=ΫBUOh$ k e<G[Mn [{ڥ sHHs˰`0}"D5gQoIȘ @-eAf#xV'}WwcF^gC%C˚kaqUD^@%awYSeNA;HԻseʇBd?!?`;T W!Z>FU o+!kLEv#[}\SZkyrAiLb!}llxov-C>Ef an5c[* ChF{F:n'Լ84׀J?kQ\ܹK8߀Ch[b6^50X4urӹFcDIhfx;PWŃ$FX /b2oSB;gZ,Jڙƺo9ӗG#a@`e߯g5\ZV]Hwp?|٤%rKw8eg T.K'MkTMTjVzŜp4I~9\IXlx6{Q){O3S2T, v$>/6Pe74\4(ug1azS'yY.3Ri+s U'nTgd&gE}g4ȭicQ 6rjk*qj@$I'YHLjo F2C _)aMrKhmC8IMY&;8V{(RíW.  ٱ=3oABai`N%ئ*sQ ,N[$0'jLl"-[zwߠ\_l(o!;Kgo}«_!wR6Õ4i [ļv6bWpdLmu\Y3ep&pfcw8/=Krq!r[ߞHf|; <]l3ׇwDAqUxlf|\Rz9qeujlE2ŀ%^/!Q䞽UoV527lf˪\tY\޾8n]^R050;Xz:#)1~ku.r8ETjP4=X!r=ܑ-1=n,=/hUʳHZymn006x зGN wVNK!OJ>C޼yV nD"׼.Hb7a2 6 mlxYAF'{c WsxKo~NX+zoq&>[i6U X"M:,_bCw ##9*>ӦZXɛ?z/ӵɗOeG–bʰ[ɫ,Hg}ZKߜY[R, *T*Z,!awtHa^m:u@+ v[n}Xϡ_޶z}.[R^I~hXfos㰾u 0e7GԴ_2FM1 IZdМBy޿b+8fD]j FOT-bT'%q6 w**NN3}Hڜ~:H:5fd-)GWn (5i;,5i~Y%zǦ?v$Xy2dR*c$;Q o9NkhfQ.9]vq+[sK A42*V$9'h}[;w7°:9+\[S"uuf?O^ H_JEbrAD C1"* 󡸸}z YA&EH \_XTwcY|vm , `^5@?W‱S}%H/vߣQQ~Mldqj3ID QM_6VRh _6Dy/F$D]YZ|ʝ:H湟 $Q)K8m \_e2HmtT\)~vIˎU\迾5 nF”Gv:LSQG=8b|凚Vds1 I˕g]> aKr?Jh,3 3K +Tla@C%rk6g֢X Ga/@*Dq*R*޿TMO 9.[LmzHWJ`{?[2ɎD僙|;%ۭLFze\%lF /OY:2 Tv@dG*om/u4~K y=g?𵊵Q#E-R_}k_5i%'4{Д&Q&oI[8w<{Q=JtuTٿY^!wY>m] Qq3AAJ`7y[xf7]3~;.9I}Q}9R}]'I)(Mf}w29!I^Y?#%I!05(Ӯ%YIL͠-rfCl=% 2 \'Q\,`Yp"Xi [l |@]`"oߨ.[:j sZ"=Jt* (PtqpI5ִlqZ8Ϣȏٱj킓ڱbgt>.jٰ!=6tKA&QWdP|~RFUW9%1X#)\,G+`M,DiԂL0|c\?ـjoL-0?p +rh,w<UsnU:vF}t$nD?K+*h T8o'{a=7$w_ _Gw{7ikm ✕FZ,E>)x+S;4I7(+F?䛍l{2"P+#A1쉹 YOľ Di~GxϹq!^r)_+ +I [$R|a2}Lpnf |Uø-K,)8yik@Pg1#R6JihX|3j"v"-*/r1 Qlns|=xX9NE \l|8Q&Uyܬ8loylbmژzs-v/X@/5_ -QҾ֊L}$lGOzkO~S@K dϱlڃ-E'aEf;H&`vێc]Ek6|~8!v*{ i%;Eo@+k`?H\%:*MM3HGD*jIBZH2"X|0|gq}т'#2˿LZ<ʸDGԕIT']A"]{’pyqNɮ`o6JΦqOEPqա+ xJ-ig8qR+FT "y>O70|歨߃u ^-c ͙}h̸m(uPnb,ƃ%dK1վ'm?L#kFr +XK~J/f*^hqikNhga k\ w($}f Er /Ez/w^ϘgwHA*7Ppc1hr%JDD(vDQө&1M2'{ ыo05qXvw<*Fgf;T`@ !vo%1`4e<^7t噊UIò3^c(ǖΙqe7t[0PEw%|Nb1N p-{1GX{\~62CSܧQep|cDHh* FKߩrgϭre)cSvmv~Y?вOaиY=;b[@QuY 픃K@okT_"p6˞*2~=zZDцOwt* җ2[kQYK+,| &r:0O9Btz;Kc;PI#}($â%}.~;trLX[a "K-o. L9@A9so&ʮs$Z`! KB;_RxH8DU럛6c/}ܸ;[MO ."4vsiY੊K5ӎZoͨ&0>`ƅ7㙢p '}LHGS U+ٸ6X)AuD Cdy*ܵ3VGTn?MV>h, qB?p2OY,s*2:0!FMbH 'p WX}{. 5%4l-,F~8ޞ9כA52m<>~-2cw[g'"7K QЎMօ8Yo}őT!ռWy'JR4|x&1xskG@.T0.tI@`/ά{KbQWHh*;ꜯd&C))z+ߢql Ko㊍sejuw;32Q"@:? _"?~w(]<Y A~*UAhg^RbKg=k`*QZ I-?JY SaCx` 4$ .,cBǃwޥkB,H)XtuEDgoeYP7v K_<}N(jsq0`qzXVn;T ZpT(O @'ic"l P:k N=asAN^{'NP/e>aG JʵH-CUT\z<lQxG@ȁÐ7:ג+DŽnAőc\. <maˊ,b["wAx)od #Qq;a”osԟsMB3iX.??D^ i:*uj$}r^ܜ[qՙn=csmSe_'JʛAFb_,&H"sU̷8PXڴw)BV-݌*K #֩w^\0T{>ڑ Kh\4VF')Syg :-7?}P&b?CV NOyL@Q<hoPΏ}J<2qlur^UNف_| &#6삗÷p*Ȣ5Z8K):ʌ9 Ѵ:- cBXD 非U9 crS=e1͔BAUZܗ؂B@pmHx6" ,ml]!T5B%]_A hpr61d١ M*q!1 ;5?{D63U8j9)l2{3ʵJ Mj^ĢY&bD'4XyEl=4Axa~YǑrK7 G*;:igHϵ7 Q$& ^~.mn[]}8f?]Ҝ%&HTWɿ(9fװѽt* |Ҵb@s?0dZ~Y[g&A|{d(dBR%Բ'.4,2%`phƛLOF`s4oz.!?@VyT [#ڦb.攽fO0:*gefWu 3*'Ug)EDtE_ Q@X[+ >l-jAZ>J@`s9&v">^vk7Y14|6JDEv QY,8(tULzրER[jl}R9:OO./| KwiJbT BP ILqO:=sTt/ N`QgQvPܽ)D 7%Z`(4e av1]$Փ;hj"y3LV<|@Q6S3LjDI-e^P0mjK*`5va6Pxx9QEnH2k޿%R?ѿ GTc, 5`Xa0]l\ED*%5;[ͯDϠfe?_prGͤs`-+F«(V͵[ADy^EFY0uuX#8vMx޿*zT^Av$`_Yt 0Z aQ93r"Y>Z .kXֹ)%AZ zXޛ{`(YeX.XV0;ڮpT>|xiZծɧ#0q\NC$vA7~;p+FhEܼ窡giߐfTQnganl# "?X -L_-4 ~Pf{ k t],5dߨJa^ـ|i7u1BfhME*VTM2f7E>a}F ܦq 9h/'*]Ț7 hθ:_%pALy iܹ >2)ʠDF>3f/sED@e>G8 3v1CH@AHh8>ƧOMXGQl!a1詰y.Ƞfx'3Fݢs5UŦ0*ȲTdp4AGk@AlvY&E?w~q!4qe#jR)o3׼,?z/oF X k:8]r/q,c1B@ʱx<=8hVcf\0fs21R), c%;'K5ը Ɋ}Z^{S;ieV3W"{h,TD6iHW t P#n L֯4ROfPA zz=ޝ3kATޡ2FLfg^ " V&/櫡+0][B-A|EA0xpt-'C])GUP?u2wӁ)&0F{ $VA}TJo ^Je1;A.iڳ},ԴH }sˬMz3F^F*w6fv1{V_@jC(7XfU.<,'ŜYODSk+n 98_ڑ#.8ŸSb,}?% `sr40M}ie,yā \]sؒ#wwJB:ꖄlPl["ҌI,Mo<\wL8ziqh*1qNRU2|TKT\P.9ꤽ1ۥ 7E~zP;V,sHUj V7 9qXE=H1|V$WF`ءX/^%dyB}۬b$~Y݃x7Zo:7Kg9K4*yu׻~XLpvsHk٦FnJ7S]GIU\RNthR:酻0ok1Q7jޝO|X)DYvlDb7ӄru\w#m?q$={:3Y+)Rnn/+!*/ݷabQڿimm~,豷tҒCIIrNܘ7L;Bx9,UPkwcd wˉi~z(R@$9mb"؛T[t^Edee&P׷KRO]՗;ǢaW'ܽV C#B&ɸ e!Qi'ZIT&x&L^ǗE {KSX7ȯ< kdvܮwai^i^4}l)LQs0(Q q79 DL446pOleoPGMՒ-ך3E5=xIx0ه'>P>L) ɠB~`DkToɾQ =X1M塇4`ҏ Y;+/&%JeǦҙ˻Q_P;eU} Neh)>v.3VD%Cyt~Y8j_ϛjn!BAxr6obzPF`N ab2/okS`1 +Pf}"Rvs-w̓K|2-L>KQ`eft/7tXujfPq p9WG-f;rDh;|-ۇ9daIJn )5!4򬙁τx FHO٤:H(|VX {m~Wyy\M_}s Gk 1}N[CbO-v]Me%l-h`ɓ#U& <2@~+cnb7o`G6HRrґ^)ΥRFa`;~ed:슽13cz@%M>xŎt UG!%gpl\Q=buO#Ü6*yp Wޅt8ը)w[PK ݯ[W?>Ja 8$BCV50 $_tP=M{-ĜҠҜjs>BƮRVXHZ{x̤|?l|-jo* >$LZhϩ磂b0 vC" ɱג>i%P311늃RFstAƱ5~lp'@N;?uvXRwx alGBI%7oSq~i0iKpX%Їc 2aa?;L}͘FN`TnS;DD: ^c7\U;؇ڭ~TppGu<ؿI2/v l1TyEQ>95gCE|\9Vu"y>vIgC6Njp4РTsBz?,:7!T:UD_F8Fxq ,_ǯ [R0@HA:McӚN8wvͬ %5qvφ]i{;Dd%Xх[݂JZ$(ɻP=x&`G掍VqBc}\'>)ӣO`EIv+p_5=^ۼX#L N{b>lF:R,tq7pK~eS+~63'E-'̇E9Tfp([G_3W\$p.>jBwĴ˽}Δ%- z+hwzQy5ug01" ~ƝMM \X7vb^860FvEF@܂\2ߛ>2~*E)H+2/&\ǁ$Ebר6 2^nt[52iU-t^wbZJFO2%˭BtƵp3`͗hm8(ӱ]sܗw#OnɁ\)K&P}Y>Օ"Tkn5ρaS&rBd]BM_'[JDJ+Eq;^؋EO؆Ja $qW(pv}^4,h)v:o_b-CF)Õ{G|ۤxV|fOL$3A _'H E}'f?DfkdH4hfvo~W zǷl ݿ)}8errn%d:3kU_5/%[گgYɵ3seJ&%{'{p,hD[  -/m1yb*̑CPMcwt9&L95 |ѕjRC r~]Pq}"|{2w)n07w%s֐]Zڡs?Vv+@!Ⱦ2Я {srfa G{6ݬ'x{`uj7fxs}Gݗ?Z-߂ XbߛڳhJȸ eulِ>^%g84Hi-`$S[9- ?c>e*ϔmhcr>$K^(kM-V sp[O iz(&j |%ʭݿ ksa N.mĊ*C *m|yGo\NN* n\[RNCvX7 E*H( k/2k8v*h_>\t܆w*E3fǺ 't`=sH>Hw)ZJEqE;"HPnx_v W젷Sآp^bM, R9pOG$Ʉk9Uܽx?&Vx?(US"pAmHTB6^?MT mO(E] MvWrޕ^áBGúTDSii=biAd5FF; Ϥ`_s.u.C?ATe~C7\v ]HTtxHZ(JrVBRV"0̢-YOiVMzGA ޷Z¾6[lVd(uG@)8' taDBHt“,t=VTU7zGyO5m[pȨ>T)i8&A jX-}cunnzB92L$iyE]_j`([K>XM I=ll bg~x:FSƸ+sls {,FBSI[TɊsпw2z]CoaƛIX*SR!GO/Cٽ>veǎO>x`SmblDHd$p" _9m9::l*)ysDէ/F}(Gf9GϕX<A@\4 ԦUQ UlSsJxW ް\[&-=+V!>4<Us୰*ݞtԖ)sԖm(U"ԪFDRxϧlϏCc:Efs$!5GgMU<ӪBK|"w#"}!Uܼ?|E!-3pΖ7a ?8%ײg~R-y)Ok9e95S&eW& Mfy% p)sgSKEr #@:N6Г!3> +RlisC& DKLb9{* ܉ˌW:Nk=KᏉUCRӏYL'f۞{ͣ˭.q 6\sI0]vY8ИnneDG}hT`w Xj Y!B8dK(- G9:]dY+ş.} {Jݞ#t_& N۶Ck{Xs5#<=C8\1SbmS$cs" |R4{_5)tۺJ;,:!]'.l ˟3k(u|Tr?b=HuxkHO}fY^GUo3#/8#97YF"+;<^4-ɛ`ՄApb_<T J ш*đhEw^Tj!~LxZ#@6z-y=9"b </ >\?L8*oBbDK ~.ڨg#G{9[{UÓ%Mdph$;)pU9d;lz"7rֱnߏw:SQW \<vOJ({/5 ^mYlF`:b3%xGHOuX/4Mbq[&蔒‘<1f> XrnA RiӘ;e`h+!(PgcPI5P!Қ[YY 3B ӎPLX'}b/io4͝>VFY$~(WAǃ7Gjz~i=/@XS7.xvְDO;yzG"3sĈJFK@Y<;M/v =ҥFC||ܟ)[>7BYG^zLȸG)J4CgSN2`oݵK-#@!CFǏ4$#tǎDdYqwe2ql/#+-hV's8 PJY AdKՙF=NmVqȥ|K8ehE\F?{bXwZZ6Ƅ8əu5]\FODpҵfoZLhݒDgBAqv-HdXT #bHP$ә@!h ׼zc qȢ|ǔl򀋬3VҶwտ3@eVض\8=lғ~J+b(S l{Je]$`/IP.1 L\ddq4Z~qtK7 dI݃iK-*{{~iZf-?\Uf 5-$-Pٔ3*Tt38@z3M}s#`N+pfm%`Ez!us $FS|OU2:x#{@4;blXVHKbFABPvdE# [~A4]Dׄ,\!S9U0O+aR7#67=.ӡgt f+]3FsYQPO|?[e݌<5!(&}jx yӠg.ď!B!Ki6/nmJi/;-qUݻ>޴ǟ RF/e|jf(u//*jX! &,Αz'o,Bk϶U%U'2oKp}kY LBvk`25:V#IKdPѓ'ҸMZc}Xc*xY, XC]~oLq0i s|լ{` 'ğ= ;AE͖03@| |x8z7 *9']fû<1>eÿ2$ +߂߭D࠿t\yZ $Mfs3$<օNn0ք.x#B<5D$b//rb{ Tv+%a=A |d$X=a [=ٴǕ<^VιO&ud3$@,cFR70TIN4*v7YlЗ]rƞGCm(=AۮB/U* (vso"/TZ`?3GVAQ(}:zz*Cϧ&]FzH t nyBR<[]&_EU-RR٤ŸuetU12 .ֶrl$5s[h-ԨD.pPo ק]{bMS]Fw%NsW-.d`;Fzsoh8{:!do;[[AM]8$lE{J;Ye8Z[NiFz*(je|Lfu !oHFb$+t^IIsAPd;>[< :geqW!`./\5QLk4Mw渖o'9>5tEF}UF *oT(rYE N|-4dj*(ߝniC43وE ;LBLSY )c@LX0gBۅ75`%}~Xyypjdf ̋ioxi§rYuhaPM-5„Bf[7ԑyw(xns𦤵9!~51S@|yJlǩmw<,gqz!yH\k ƶ-9K/Mb2 R*^6Ҝ7AEQ0 ,qfQtIҦ՘ Pek*m{(ۮk}_JyE,Y?(]$1sˉ*O# oՅID8J/b@1,ϗGv>6!$@ [`hJ Of,e.  f$NPۣfVMc2HKR'Q&!Du<y:wSAOU=UP x1 "h_;Gn 2w>He!1Rb @LLL^||mk`mO0;-(͋MUP_y](XFq:E@9!jK0nnOҤSW}0Ӝ !a/ nڑaROLH9Y}w*ODĿM:[g] *)i)|TϠ$Kn!IF Szd**lX(oU:Q4]޴P5( jD|VY{2eߩwaYn"\nK*^ċPa$2t+f[b傎Bv:LJ/-S)>~A@,a[݋ZO>x#̘hMΖ 3߁pLLJ D|1-GG[G[=]t(9WSy#ڨ NyϥI0\65ۏ2Jc fTURp )L yYFa}7㈔vdnP# B^B^qNawQǯAc ?ub- . B +eb_No >ۗiI6[c抧vpaMllsD6R6'U=X[Qn5q}6 pt_'4U @ $;T?ψ49`9i4+3ct"7gN:(3sׁv Kk#~/zsBI-PR!mjUakwWB1n{{Xy ;rmsn͇_},#ʅLMM*e4\1@ r)O<5W=7JPT{aQd"JB?t0mfyWPe0$&t|q;+c " Kac+*`Vw."w@3D&uQBn(85dHZ<#m Jq/**xJn)m ^UFᯠ&@WF.hs0xBkm^SNs @HϚ-qI}t{!.Ŭj(ҥ+z-[ %4s@K@?,*i@yDٵL.45 RsQ@v|=PEnJ!;> oAT][j#Uӛsy_`fg?zD%.SBDy,,Rk|I;hG=a4?1YKPEitmkuZ2h[|wB hJv_SfEPGYs{ $c$B};ާ]ۺY.p:q+鮟r _ 0ݎ 2 λ?W{Cgw'C|/i4!ϒI>V)lӉ[[He ),bVB"[[PMHC~CL7buְS;h!9|5I4ҡ[,^9Q4 Ώ ;*aWYTB3" zsEB?N;N!%(ಖ.MJD "Ph&j])g{\{i @)w:ӣJ $ #$zBCEX[شb u?F5IW |5pVZTOٯC%8}6nb"B2|uD=`*tNB%K^b,/]/p-͚TEYF?VJ4Y*iBs0=ÂNBx駾0|jq/d߀*8[1e:=ڜ4َ.1=~f;.kB:u6MfLD#\>?`2sܿ m(TK.G Opnz{̯d2zU}k9ϥ%D9RD]SA0SfiJurIcULcdY ܗ֖ 9 Tm ˘;sB)ԫ^̬W.W TH׾44Y`{ԠcݰU& D#!ÙOq_=JFqܾ[C"mYpF ϔ Ɣm}Pʂo"$/tLRa;o7j (Tvz$惓{^9! n[bGF3Sm{k!XXjU 摇e/PB0-l:@z19~i[U\w\qWa~P6AV&L{օc/t[ ޷ <5ӂ3s'S[vv'O~ŅLc`TқŨhmW\_FmbzrΖ8Zv_ RCDŽ{hQc0Rc:sBߗs R KW -‘߼$-g `XtJ~N4{{&۩P=}}H_Bb;G8붩UY^0eB!Iq-f*#@LJKVJ6 \Kg1L :s)X1hy`VaVK{5nW7r)#.NdMO` ڟsׁ/4n^<F}Rƕ+gxPÎ?6/wz+-^cT`u'#M%ʂv$7*^Q1 ~]zg$&wvȎ_ѵtWގ Yg yM +]}P]/,FQF9b핬 eJ(f/iԧl#+I)aK"3ipIaN<\Zp4bbQ7˄;)@MYeiK=spZZ-T.X~rPҺHEsNAѢJA<玻qA-nez|2l`Ռ_⯬fs,:- t fxn@rcN^sc Z(@&##m/fT{C'IpqY}Te٘B^{X( ޲\M[;Y^ Q}V=1񾭩/Z<+h@wi}90Lɋ]<MhdL7곌o:hA zu{-H.6:P])gct}B*)ULZ>u;,R$2a~dҔ b1X7crK OiXۆ;9Ac7$W3)iVn%w?zRrug~gN?'Zc%?|G6 @}'H1JD M-wo( e/pz#V|xo_O7R[,9@p>|u @x~Z|hΒ FcV<Ю bz(tRM[QMfy/L:2&5D`jM+ؗ7}p=;6y/bƵ"Ļ gr9x#)~Ȑ/ռ_ :8C+2[ xXrI IBo$%'Bf}%aOBg q^]C X.Vt>!}`{(eL֝WEfs 0X*et>Sz}?F4LJGQ͋ ¯_{]-F͡ڻoYviMQׁͨA8j)H|rjWES.tԉwK J4Fʠ790Az-NrN`?tPT(As M7' ,Ycѐ\A;vvki~IɓP8VڮF.*jQ̛j ${-yDk6U@($D쮊zw#XtvFl/7榣&˙S}j%̍AKT ,Qc`mTEq?7!|DztlZY`uʯ/rBs8 [}WI|jDJK XZ*=Z1 .qB>\QσL^D{`"bSn#24;idc 󏃔>-w CUOMJnRXftz_9+x9{!/ Ԙ=o0D$UE OH}7D+b"D $noRdYQ7(Q+? Yhq֐7Rg盘vm ρij2H-U,~G~Nlm]m][#Bͨ% (7 Нfyv]{`Lz+\c4d NaAfgA)eyj@4I+ضL}`-O,}X3ZϼȈlH@ zTk>T4-ckDq;`0]6 Q] mֶtOς=c8pFӜsyUW z̀=TvP aYkˇt'W-j9 sG-(4<]};FuX7x[Bgs%چx~=w8~y:~džoZTGs2k^ %4WCj}fӛFBnH-:prUU*&)Hd,m?Q!A¨6$P߯0opN+B͖,l$}7h gXOFqu$ 豇$"Q&:&Rv縩N~U< Ԉ vFĂ'g,:wc>)R_*չ;bwSD%u\iu&3Ya5{dm[_q&kRU0aww28\)D'!$bGý\@dz%f|di;vc6Om Ξ< n|18U |+qP^BP.܅sBoPKk@嶫Ej݇ RUd ^we2'Ȑv:vsL|rˮW]ȁf +k9v"@{j|[lk]{E7O[/w>sSx#V K!b(‰go{0KR=.bKVH7ϒMLbxs~+|k!"7喸A4kW$ Ώb< !*pr@~qDܟ<}}'RU f@+T* nzJxU,?O:\Ɉe'e\z!Gwp2E!sb2~ *._ij3d/rU#~>(xڡezȊf͔K6gEeyc]`G $,yL>R:Od$*=1+kjwx$d ($ZwpYE+!w HFNyB&W M5|aM HVdǘ5M:b@, wr\5b=0M~iynL#h'?o~aHp/5- U>Aa|vB_iL(ǖX'y}?y$B(;V$#~Ǚh{Ў 4Hz{0J9;XAl%%`I]g@̿'j A% \Z][Ƴ~!obAGm| wLɈC9cm&]ö=-IX u`8F$T2߰ϡRpgH1%P{@$HBsKMw+މSd()03QqH|ERSZ+YE):LeX=VmXp]3=C>&X4ܵne 6g m;!ڟO falK@ gLOg![Ɯ~D_sF`sH*`;<1W鬌'j7(kI9BЁ uE ʳH9C XZh V#FbJ)*ZW@nuktpc,Fu 0L/4!\͆;C, =bxTf%blaM9o֓]$ ; YNlzi]?BEoQg,(P9=Te=/An7)xƷ̂s7j>5nwC6rq'3E1!ϔ)N36|ĆXؘ-;HPfI=VvE[b\a/m 1vs6f$lzzx5 ΗZ,A- G f{|Q,fՙN*Un?'?1Qi~PwbX 8'`yHEG}ԯd FUϒQO}nY/ fsMER3A˭gIM-x2x܆롚E(ߧ@Fԗ.XSn*2o\4}8%Ua/~8+7Eg;[%B49r[m@&]xD ?FJTsSٳ`…ݝ` 9a0/@xcZKAoq1&[\Cϧ3k{cxd+2d紈} 8v L9\j  8W=5vvo=˗\-j\-m#kj2X,zAe,B 3pO9u3sx~TxPŃs$z/@`V]2).pDVL|鶗̇+6FmKR0'7 fֿ@КOFfB X2rAi?F!gD@rT>BbzFj6z  -;m(Xɷ$FJ65_Of{Lx*=KnuVB??`mN8'^\Ar|c'47ح<5]->Jx Xdq:/Qr D6^_?|`0干.:jNݟn Ihπyb2CmlaK0#"α;laSߓ!@C~[|fj:Bʐ&G+rzŦ'hSn@m9;>^zpFų3ʰ4 %%E_JVQ/AAD cj:y7t=_tmnM2 ,^^co,"tr's m% t*#"кgMq*e/sw7C=_-TAQ:'.w,n!=D."OJٞJau2@t;qC>,y@s0U80:AB5T+'?}07Q` r7 Ho(O ٷ`/JfXbA괏TA ޏ̉\GC-ˍ~%l| d!2 A7wإ ?2uXu2yyhВcYW<>F!i||Eۉ ꪧlU%e`yt<2zĖ/S ^#hyPDdlJfo,x1,"r~'_>zfU+2ML#ѫJ({+N/iZ51xQh5{F𯌞FXB#>hC wugV i-K;AQE@1&-59twO_ҳ3>z#r Q'E>}l=S=ZXuh0;z9SxqKڛvBX]R٩T郵|(r?IexrkYm$&fT]} xVF3 *5vCes,dK$UuR;2BN\GŎ ZǞ)TL'T:@ W4xu !~g8wre/ܩ/%n܈8&]p,+.G\!`f0|Nƥ]Um sI$?ʾ&f&glz{.pzX( nq%+iu +(p7;?#~D6a3iJ#)6'- L)Z6Dѿm$b7.-"6K4yul$D]t@6tv1t~G(m^@VN7yh=¥OG%(4_~Շ DJ_lՓp-21t/X4ܱ^ >-a9S`|>@7i "fF]t>`gҴO!6ϹˋG5fc%j$(JV_Wkᐙ$YHw:SJnR'[НTsV7 H/ɊM/JV l2">O~jۭ&8yTL\)^ c`h5'seԎ@X$EbУ)nľ(fA0N%JT(S ơ4v3]cGZ=>!mJ}R=Ɣᙖn%T%KA u{ 1 mC\O9pfCq t9R6!{)JɅe @Sb+;NЪw'&(glC.Cug(rlz4 i*4}AGϒGZmqϓeOwpVMlcW|\sK /ּ6(߶ kn^gPZmf«+*ZuxآTyـ!!6!3uؾrq?eMҝsxt| ֛I9I"3QSF=?~P|Xq>8~鉄c'Oہ:,Vҙ[s(΢hn}'ߛUv`W?9ndCbsI%zHVG$5&~VYF5`i^.")*D<3;9\a\J<&Rg`R |P Pcr";t5?Dn()8+L`RjUkyM?TV: l5?)`ҋI8WsLWAF.I?uep2p":KUs6&j*|5Yl3An9*g5*cv#RNvHmgunw2 0wqs*[q Yi3G|`y^ڔyIE*ҋsV.3%H?Gm'U !i}*ȑj"Dcp.ɭA>gDHE1z-nϴ]ц)'ް \·Ea*`8b/o<_I,_ͨ"Kx(ے;΃\حT"4 qC1^wFo]$vyh#e>d GnMQAC6nsN$?ka^a@(ʊo npcBRC'B怓@@ʝ63v.ifTĦ 6`mJ?i^) -Oܹl/iXw5B* EF Nżd S8\|FrFۿ|AU)#*wqv7s0V6G9OY#04ʭI4S!7LX+/b_4JX(|H"^"e~]4=pTeȥGzB\:8' )g~3V͸Ys H3Q?c0.c9" /E0#GU{{߶<{*8S56dzxr={ATi߹l/u`ܥCjlY8-Js΁Jq'˒P~RBQE<8IuF{WU9(]\,Gނe>"8vw5Roy/ZE7kb%S-HxoɞW`&+ai5VR𴾅ɺ[2y*r7h"t._9aʺ|2d蟢7:}xÃٿ΋~#/0*9묨9@"9c{&ģ87#q% o;wzPuJ27Uqӣwh Y d8"oEýPڊ+6 gDGRHP2{jk0'7tM5$Cͪ>N=Wnd' Ӓ͔YeDDqO؈sZwXI*)^BoWHuqQ)Nt;qWF㔒YCǡ[ID5nx'1= |60z+cYZCnLPT9"lw:->a&rE#]&;3ؠu_<ĵ1G?ٳT*ENO~řó2T3|Ծq$ Dn`C5 h$|>Dڰ;ׄesA3-t8w1a;?-CS͇GEvRb;RuT]|y.kY+2pą٣(m1k2ǗPXZL*YѐU]8{!wA#"19ƺ[n7 s7d6H #j#LIӠcSZ ΚTq`4:Dh+b!y?$Դ:<]>1ŽB \Cg1ЀWJ/ f@X/ca4Bn82Mط`&)@Ƃɳz\qϲ+IIh_(g6mwvlì"Wt'U([86RI4Vn^ ;\ `{-,4֯u/oڭRؼD#mΨ,Sk)SU+ӌ~Qg3e Sv#R. V-5r+׍$/1&Bs$PE #sCRsqfC;sDYAw{ujTb$>ST`GGܟu_G%E78vS u"$&i{*9 Wv' YᯤZS5Hz :['o#[;ye׷A3ǚ&SJY]R+>sZ@Lx9V5SD*8}c|r&DGf'bcԌ\g"2ϽA0V{͒l&>أY١E_P[".̯v Ë%kU(K%GQaO+`D#), .:/).x>yŶE|E U_UArp4'3!0bkgdhm1ΠN5jMF}$+աQ9[5Sqt1*Xz& RPD\-6^[=98wtsm2Cݩ9\h`/0dyΊPzBH7nzɾ+*b̖|=dtxC!tlN>S?)BOI}f Wh8{L{˔ppA ڡ __M]b<ăZ"~imm?mKL(~OUQ+8DNTl .D3I8Ğkd󫿢NZ靗sxe& WYvYgjUI$_5n8kM0yyɪ`@m%}y-?v&e]YzgvGN?DcHq15WM;m<]2.9ǸݱO }z]@AݴbTY2nGmB&`+\hL4>k^clv*Ft/cM)Ћ='^kAdSF]a|1$${<ԔZF-/HAܺA~@%dg.!!k+ʝ'*61f7@ݓ; NTYas3rwfX!I 6IQ z~v$'0 b=l3nNS&K"~O<3 px xl <B5_Ө^\MYIV'/HAJcmf% :Ԃ9-9ſX@Ըl.MƍR{ !=κLc#[^]A{!0xhGq"R to|L-h_,wUaUܶ$=]P=8o#;MFaVؙ~˩y@-DCdq:>8^L7rBn>?r"mWB1e\*LP9 ֓=ū~C8Ľ1^[QxHcT~>hIֺK? LW%exh TX8:dKm9s wHkA`zBF0K*ć ,U8OYNm "^,%1m N>hN7[ 1zH\Z|&4 *X"9ϜtR ĉq y \ Klhl6R6QB;iN) &NP˧dzGZmYzbŝ9_vД#%'?sZ늬YA$wu !CBU^",Z֦9"7;OSyNJȴ"%h jQ"0)Lä2KM@=s!f\<81$ <]bN1:Da?Ҡh[kl6Cgol^t,RƮ}#O=3a`F!㙤QgAϜdU&=dSdj;sGڳhkJyNOî;%(\(qF" WX%.TaH1 ~ɑ=(/I%ě갹 QeɍO?522?a0/3ٯˣߖ@tބs'݉ TH0ItDn/4%F:ZPO OܳPML($Zp5|lmj/v6k/I0C%[R,I^$I6M)eɦ:5i,$S,μTNVm-#xmT^ yjI撽`ϒ 1/Yzqh?bPy桿Ф|3"4tEi]*heÐV(# H6G;e8n-X=V^5t tQL*v vtGcpvy `b0;+ޮ8aK'Sk6@ٖ 'b߰>\ @Ǝ}>uc˄K@/67Zl&3Q2:wvˍ=g\QfbǏM$Vy(V~0 F *lJw%)2~FM?R}1ɽزR?`U`:$2 㵷Yz%A͟j%gy .?~?&ïs5*.|R̤lVFly䎹F>Eƞu$(Dj$D;KsVzi~ܝ5SxGcVx U%f asNˈiN xOjIno1%+r0"A\j3j}Rh6ʶDD4Y\:A=҆}'\LkYEP,ډ *7F@wN [Hehy'NwhPR0;?H$nUA72G~+nD Mt=KS !BIUp!mh#z *4M@-T xOg[ԏݛG"rHZĄ2-f k$7-%KYDڥdVHwT7cƪ뜣`bxT{GV# ر`K2V,,4,B0xػg7RY0! 7q֝5f6+gjiq$kSQ/4wL ga]0ؖK *hy{/f -?Қ9_vzEQ^{K+ OO$HZ_-u`RhUfi)i]H}^:2ψ"f SNjvAA^6tu) *lDdDFf}X B &\$q.ALLW1Oس6 2G)OYAǐ2s!k͐ JV8,+H9/\@Dl??wg'uX6M>ξ($Ig 1U Se#/ev"ېH-\ܹDm9snm |hUQ~Niv6h Hv|P@M +cISmlO>٥z*1eA˺w} e h$2~BqMӅ҂v_$E!(ެ? 2&`㛚^́qkڜZ-ĺg:\<'JwxchoS*R~H%qu?(u3`;$^ b`)ЛKn=[j@"8q8_{(f|%;zTy+|TY#Gfl@ t!V9F'mts:_aC^/<@TU>YKk-´6rfSܸmzxW9b`ѩ^v1Gr(VM)]7V9u 4&?ط PR?o D\[^Cb Xlrn  $Kn!q&Mщ*9wX!td0`}M1^h~w+ )"TK#K5A~- Q\l,xH1;V{uVN%R{T?Z@OVT'aTa\WnU:XۙSRUƭ}7j7b_ySNK:%+ENf\8KecPLnח3]cXI-@ٍZaj,PROoV- x5ꋙS3Vs!OӅt wFӤ UCn=!oGXG.ґ] vrPF*û!Zq0%)e)id_@~I\r9FIWїKζS!.0`g~r9r`q]W!S^}KR(JѴ*JhI2_ &i\ `N aј,4Y,4,9E؁d+ [yUrpnO +%"׉&(D<iꧡl+/$ٵcgE>tzD#lqS%B$UVtZ3/w"lE3cd 1dI #a'}O{NqTr{Hg3r킥ㅴbx=yڭhPp#ȿ5 Ba6Q&vJ,[Ķkv:&(z-K:pHZ7)+aЮ-]#L =ȑHTih>R=C2p?n@"$DXSxTGDUh~=}}47*@H= kοᯞu`y ex.rdΰ䵒_N9H$5bdqb?Lz60lL4V"a6~k)KaMu W]r:_(ڄaBҕf ]}0\Evʧ:S`2.%NQ#&cw:sBm/ܭ{ֶ0NU$jJ#o6jV۔x1b0q)tk0e/2f.V/:AnOI O'j?#_b"[ő7}R]s MB8MeəՂXeY)N\]kRAdwѶ$aE\g4z;};2n:Bڴ`p,1cC8!~ʗiq2 ӘV3^_|xi֩dh5 PWcڳd*){= }ӨQӢkZ&>%TOm=.Ij+òfH/(8Vy6ndå"Ǿ0o}WZnbkT[53`EVu&3*g6Mqsv璮GS8ÿnB+Tj)AVi{*{{m2q(>zedՁpx^Yd~g]$!d >HW/_̗|y=b](OH0=P@0S `:0^A~鍂x.!G.И-ye4i ˉ!C:Z :`xo5T>KzddrϺqNg3cE?ÀwӚTS{bzkɛbYH}il8Gu%X7#9@tGJYsͶO f{LhoD6ཅEIW$.Iw uDݑ8 @DR)ٵ^g=tS/NJIX@XÁ˞ s6xjgiwI Q`.dF(xMD4/agՖ:C4['&&-6V"p`=W oQQ뛛") 0G~_//o1jc:v f<.9'|B+Fى[zQ:H"o!U]cZbe;YlujM]6iP{%^&Y7$))/ӯD`5S͢b0 5K; 6fySdD UN+.KsY)t<h)X%d9PeOEZ\@Y u(TdOIقWau5Fl@kg=_pO R;[Y9F! 6S)C-Vz^"ln_.Y.QۣP %7,8b&L*j!߄7Er8zEX=9%uLANEpaB˲"i^W=$ɄgT9Q%ӗr>-f8\tdeFMqR{}wÖ}M,fT2XgѪ'#R-U&Y`6pqNJ~uuh_k:jf>Z@i {[@Qɦ[tVA` "Cu-hKDϗ ./us_c6<²M?̼t2 QPl·1ZAsXV,&"lcd\=OP|0ڰ Oq كfByD-e[*YBۭy5WA6)\z26%]Ɔ#waΌ`(ĶPm-_T {^SH/ KbOglFK<\\~|?ɶOg04{<kaՙZŹjR7L~j}VCrm:{._0Xbg6>Y^*Z+:!i+Rm rm&eoTσP)!׬J7US$c>SS{apރ#e?m< W溃`Q1yv 1glă|TBAy Yx) Q} :ؼ'uپL;\E0_L5!$I0Q>*=BuVTuǩ5`Y/ #F?=XǛgkLNQMol;{X8›%4-aE`יֶI^@#cjn%ͬvt- 3lڰD,ԃ)WMr$dl1_ѲCu^?潛rR/' =U"T&(F=A`T ʔL3?6o1A tgZǥs>c ٣<TK6f,܀E;ՊQ^SOϯ3r `g?f𩥟d].c[9Zt 2p5C ZY@#-!M(U,.T(eV7կOY Z C\S^'100*ś!n~qUjzsy9=`a3)jf:TqO7̪/E-RW'{orԾ7*I/4wNIjpu(:@|jӌ̀oؙPĘ,v,^d݌M]6F(DV"G(tU:fOvRs!`:c(+0pl敒_&f8\*? mX)+ ^w[ *CD]h&5G+5[jC֡P1.#/ %'l5g&2FUӡ$n]-&erJS8N<| zg/ixIg[s |?}f^MuCIGM[`s+ }h+d;onK1OCk0xvv`&܎*rLL$j$iK`iQf-$#NΑ>fѲ:%8ZFh!:ÉE5B+x#jY$Jf5Q>?r{%Ʊ1`@AmEiu %Z#!%9̛Ÿ;a鮓@ ' pmIKWRK j9JTd=aPr^)"#ůjϘL.CQc'ۺ Z! @*R'ib7ք"tP$N¿S5:[PqK%SF+v2wtp# ? }UK*ǗFK>$Zir9Ư' VB4Y;&] gkKܢ9tR"}| ; /8¢OeNcP=r pPP]}L_ԲP C̈.x?+a<-qߵJqϠx_zo1=CcZ[' BBh,o#/SX]5|C>?,f]+2:hi_/R{J< 5F] `(D%D\D?&@6,JׇgҐڹ!aꯊ#H>( ?}.oyX&-8aQX&zϽ/"B@ljy](o_rdXANS3>l4P _ p 8lF|ll"t$j/M3:)lgB: FʑkjM@`4WgLQjelV貣Ё~C-${xGY-g5 a`Jx̡1z4PUX䝄q9959IuK1 Jٟ>le)f5R֠Àp1e^ 9& pEU~n&FYZʡ?M"B*`W裸7&rˏɹN [{[m8֞Ji#UBtdF-=N؍#w%# juJ1{V,[pDܧ;Ugce_Cr3옗}>myȥ=(^&Iu" Ϝ*]+Oc '==+F֡ XRD E @h%J ?\|1/w$p`?}tl~ rTvއF[rk0.y񣬷k[*@r5Hr7R-p5uيE. K%?G⧈t'oO&C*EQCQ۲Ev˔6FqyR **Z1TOpM)Pbn0t`? V;4a[,²/ k2 & 'bV>j94C s V`t^$(\=,K-jF]& {|x~.ܖ] ,i:+nT(uEVstb}y)>~tG2ZN, f"Ec:P:x^TL KZ~8G\bv9@.A_`쾵 l!ױ.N'ēbQ w@Īb gFB"MTkv}8An$M-(դ:*r:V+BM>QH`=5¨ՋNƼ~Nj:}ލ_¤40}+Ze6m DA*bD5ϫ.*Ob%OOW4Kb5CCÁ;-_ *k]9~ Ib1BV&&gr$bPv^&%SoWnՊ2hL_f;R/61 "tfʃ#GxԍW>yyK$rLqN5MA#64T[x?+*KA|T߿`1ER )Sf8Թ~'l_~TqT|bd{t)ʳ _ʆˋM#)IYv=w<3rs76ۯ2 9 fy#;H&+/Dy$~S+(c9R>\J~54e]4aO |SOJ$rrɜ7,ʊn0JPwr'ZC>KZiOf P;:7S澰zSZ6Tb }X t]. ( 'yWTqPTBh+ڛ0AHx}j ʣʕcԉ786lQC^W.qIqj#vG G Nϵ6Cʣ" ^uCYT$HC?ՕdXT:f# %vӗm W<0 N\ mUut0畍%KJIhR]D#K?$]D ENS *p46VZu2J[%n)3Q|'>d*Y@Sn PQ#幕xb0]o4![@{1gl"}"~=_~[,b $E|T}a@쯸T\x ^,QVNg a^Gzzb&7wPâvlT.y_E`bJNEf 2{[%D1T۴A4`E){5-LVdO MpTkC`+J~>vd,Kr5M,"}W(n\#~'a 6i$y#ӿK ҆c=~ ,t䨢jQx00=iVYf^DžؘU:7z+2I<Ƨ/o[x$5~"PV[xp#:VPҩrBRLtwaFg=6T DWQ `Nq7XEo~j('m4%e[+˧XF-B|B\a;k}gF8Q?+L)a#8upq}$Q7A%pP l=\iNtËW$dU'[ _ȷ\GaFhlh\A Km+¦m@ݿGA),:bvu82[\V"9pX@F*$:Tή-dlEvP͂?K fFW%DǚC;#SWڣ/y~+b?sTgNh,=xPX o^GӮyFaIO-<9S@v ҹcF&p='> n2;@Y+gzM]4l6XW)*Fܳ)3wK0ȵ'R>Fk~5Lw Г2FIE/S.~k)oqwp>"$8/F"YZD߉^*9(Y qW;ۀ)9⯞[՜*s"W|Z7YF91ZI ?5.-2`;4$O:A[Aأφ0s&lh qJOc37BvR8\eyD'^#<N+<4y942Cw%]t%̂>4!93\MGkK|zdGT_su-Qs3h2|U?%ɰ RCuh~gXp-E6O~. d+Y@?$~pET2ݠt*Ođ3Lz%aKij>lT0H2WT? N`TxxTXIJΩWx tC;VIy?4ѺR5形3o7}3JeD5zI*! H]?Zr0(mP`ImU8U#Zh?55:g^'e_Pp›MLV/mִ+/ar\2xy1B"7*OX4?YA\:uJ+L- ְ&K{gt$~Lxm*tq\ۅ{3- (?r-\Kdu??sccHTh nAR=2f5K K-EGer #+^.CʟJ'ܦ3q cfGv_DIGH*ؖ`IݨJvNuJ'aM?jK_iWӉrOGƩqAPSd QˆF)wBn>E핻+%*s N/hu)[gO'I'wk9$X> 6˶lP оj6pT]Y^ #nEQbmAKqdz4b"B[٥&}BIl^Er""h1}ٷ`C >.605uTp?9vp,,>e!ZX# MWN 2PM[ sq$\pl9b6<#|( Tv$I^ >ޡj%R(*s $gψg#ɠ$[ cTaZg/Kp,wCp3(s 9Av¸9B/&ZGzDDNIJ̾ %eORH-9(UMLif|-nXZǦx $RUDK$V3Dx dA_H;FÖ&!BYAЛ3=^@;4VہMjTáC6|yhO4f}cƒG,sfxs8Z4PF4BQ ELLGv'x:}]܏KcLVQQ=rk`1t yElaS . _c>ks#}Z9+.ϜA;-ڷFw$Z5P|Lb;sC?m towlR7P\i|9;Sc5IZ19HbpKȈ6sDPt?>T)+'uS Pz:D^s[7<{0h9Iw C.FC/ˆ pI:5端RgF :Qjh/v59A߆ #%G {[|fU,ƍ:i\ՆCrԡןN=/W4nrj Sm<ݹ5=c'OˈOHǠMc>ld*/anLN+ ڄt-ᄱ4P2pv4̅ z,֩Oܴ?tT#kuAޜL8`9!xYbB `1D}F'hy*+5q8KV9dRh>/ٿ- ՚r-BH+AΦɀ̩%prEN/^t"j7"B^INQ''ɯ=CV \',K9,D[V)Y Z̿|̇ 7m -=1<JNObAc.?C'稓01/x,%`iƞ2T _VQ E<^!r)8S_:Y#&ZJ#ݬKscWy^  [կ G7_=T6oGu .*[aAO]h(\Wb _~N釛)W-Tkqd=Q8T8p/\1TD)4$WZζ'KuFPׯu `)mdLX#41ksh,. 5GFw6kV=i9bp~[I-k}C>тF\q1XGych(A{Ӓ+B㌯#ۺ˸΢@8vV6Lle9y\P @27ޠ˨MZGbmdF,! @9E)écgqJ9y=9PDaj~H7X* a}%"IT=C +OCfd4He6y o0.pN b_OVoI4g% y/NhMGD;͛9iA0ΝxOfjHgxJ|CX-rPWF.K͌jL`Q!L, Ruѐkzxv@Ioz~"4d.YLv6`oSb}@j`~43C1qkHlNVT4j櫸]ΪQBo070T۩,GAzJT>fŞ9[ ~y aAleNʣ+f]MK ]lZojP[_ճa2&Wn#Qׯv( Itj @p%@"gFQjYgj j[9 ,?f^I~6no SS%z8PH$CQPCR .ޓMfway,Aq]³1!Vl)yJeTuLjYecqf(q4&~ԄO,#;nn[WL[ZX&i '|7d-NJzVÍKF4^PL"z5C1sJ/mbS-}D̀~ywAL-f?$nN!]a+Q<-0Sk$2Rp!\F.TwEb*8MO @eDntGz+Xsp o@ᲅ N<`(=d }"Qd$uT2,O5@ds?3/6A©؝F`TmVt:cS_Gɐ^~={ac!ekms)bٟwmX}xƕ DDg(չ0ƶ-,?|ٴ^[gX:hIZ;GJMj,+M5T Y*:iC`ZdjF0 Bʼn1GƏc/}ޢ-\$;n!Aܟ6ϟHi 1ҟ@l D[;7l/[o\{pCv=rti %d~~U]U >kVjɶY9\QwMGYf%8-ʈ?t*-=_IrNR-vzLo&׳5*4 A*MIJZm<)>rSx !>?dT,E |b U=o*w`߇;!wp45`BR x?o40ea}KP>,Q@S{w$Bůp> )0nuHjɹ2-b ٴouO{[北sӈlff/P"~fBH 8}|3oEmF'B݋P7ʵHNBPdSy ^FwVgSf6z` Q!lGw5 HP_@ABdu(46EQ SG`l 6Аm[/̇EՅt\9 z>HN+H~fj3yH%[F ʔ{Ԝ;9tQ}N f,۟@tTJh݁Xc`m'N gVKߒ枻<Uc1px F%Eo Ҹ/k!,oU9>Z#RswC<,L- ÃCVe AK~WS fu=!ZYɨ2~Hڦ鵲kCc"!̮ΨI8 e,&(H'8M9s׽}wd;J ln$e 1-޻Q<"DmZy KA*[&܃e'%Q`X6Y ݖ;]J#AڱbTS`ƽ4q=q%P#KPeXe{Gm*Cˬi /fGPl{0ɩL+5n=L= W б_T򇳄vɌ&_]&YdlA8#A_m", Gg?H ն֡0O~kpg*WHXb6MNTyڶwefG$±+ 'yl)#dBezfmGo:'{W㪕yi3oTZTv(V勹[lƝy{+hp^Z8Nɛ:)ՠK4F9?cС V_Q![-JI?]+!̆/ 5EZXhI ˦ _]i0k/r"QॵvK{ٹp` `I!WMÅ·,$pK޲]dDv+> +65v}J R;1]#A߰]޴JJ\-ىnja"j1s${|$|+nϿ%OwnOV8N+j!>k^󛠭iBBE|; iδ#m: Ch@^^ے;RT_a!I,-k}\p8FjcL0w%n5FZ9ASU f's3JnM/x ~{_>XB2Grdj?։gO *Zθ/qF۷_]WE LBt7M}͐ ]@WQWGhe4!OS̐߳㗔{, ox դ,.6:dR M_T/-膨Jw̚bY\E,OַEYʦ j-8<ѧ8)d01ҽY+BЗV\+.=$g` ӽ"cYOZqT~ j`@l]trXs|c#pIN5+4 \ZmDqZ!13AAɜ;>2j { vx1~>W\.n lҒ;ݴcLoȌEk3128VrcG콎e U" l)@Vtkiİܤl8^#QjQggb慗]CksQ:#~euy"b Ea$)[}1t0cI!+ |E"s#:jRP~_]'&,洳"`m/jdHzOJM"˅ث{AWoE'jkt3j#eI &aPvk0.Xu(G,vD.3ErֻM"'ȿ_rf<1k?/xnF+QUGj<,}ҍAA_m)t, t Hdcty]iKsbgM=|uxwq%{Ds,aV1‘m)J|Z+/.+[Ҏpal,Uq{SW#3!zQ|Bz-Twʃ`ה^bZ)m{ub>.SIX1GnORKR fc^PD3bkIu)?V+8caۄ\DK|hcFkۚ^&vHk7m~v$S3)a{4lUo|3uPj.˫c0y VsUs?aܨ۠ ikw;Y~75Ʒ:0Y(x^pQE9+p:w--XdðWkcUۋSX*f{\^}3$&x}V8J[-;6}H\>Ujl$X}";M >|B|u ٷ]*硰L%tWڈ[%P+6bU ?lZ. 1>>6˦Lă_z$dyFg}W>!HS<,H+I({+q8s-]S;` Yh,em8rP- + UD7GAL'a.c53ʆUō̺Ys'nX~Pq% 娪oX~D&3['ӝzs;jsQ,/ݖd &KIE;G+]`5%3-.ơc Q|Xmg(|h9,3L:C*nϰ.E-cp#ΒUH fђ<LC"WGMT-#>s?P_r޶u~T-[f,"S2%? :6"'<ژ]앜S?J]lƯ69~+S݅+>73|t}C5ceW(￯>Qa9keԨ@ym)v752i{.jCof+%/.5JR st ?.ZUG@c8Ƚ4A1ٺA!0BM?v) :yrSDv *D@ J7IHj]Cm\kLXt'!-2T4QNj@${:']Җcτe,8I?6ZH@|{1K돳%e`ٞL;V&h>ad=Q]R)w}'M*< /!@`Ǘb 0>(}/=qBfMm*Oݖu\O.͹b!P@vc3Ck Qf)ܪEG` aj[]$ODI6$r9i2) hTx@3Lp=q''*ze kdKm8pS*f_CJn~wRo+< ઻>N܇PEVq.:"iNJOs;6} >{p,7cI7Q0Tw4ŒTsQpqEi#8U7} te,ZF\\O7BxEȨx@ԲsbtN kg%䁛lQYd=[/~Q3jIrUt!HL + WL](og|zO4GUjK@]'DXFй?}¨3+eOW`o\I=l]1Ctп MPgG_F -YFcqFi.BY1&3FϛBg}pAW]p#%Z5&0<&D=ç)i֬{Yo_}Mi39`<`03CcΉܕم98$W&o9ǩ֟ cJs; t7a]{ nzdx9v*u~3%A>)p'aǀ@ApFrQh>oF{1| 9lxjٔwOKChʳ*R 6–4Mo$)vT ӄ̐B]:ՍH>9W7MO/ ;x,H{V'e k3&jG|W:,!E` 56~9MwZAGvc1;dxeXk wC6/fmA0cs_QJ(_Mmi5% Vscnzd335B<%xr g}ӱ/&b0kr4 $()AHl"9 ?A#aNq?)נ8QUM"bu<Y ˅gsŁ [Ч꫘նA$׺Q(sD-Q$-rC1ir2Ӵv dNڸݢ<^;%5:]p{*&nKYH2W YLi#<|檈ųFoQLǘ- I6${Q|Ii8"S3=GG@ŎgSJ^aSE)~j٫~Apɑ?ٻlYuYC6Jھ/0+%!ayD[7d`ie!?hd\~OUs W"2[n eMKw~\rݯs1bs &b-f=VLשUxK8G"r`¡ZٓÃ#gb1G(}'v$%ND f[O 2XB7<Є QYWVkw8PqV{!ܶVX*jcIHp+I;*X]f@Vc|)v/ۛ@ fąâtbOᙗD"ibWOJkHN0suI~cXizLy#^fwAq '8,gdK!7 &IEClTj@Zo '}r*ba3l=ִUKTiZ7N1XW<7]T={/AtڗWpznվqr*Ɯ[vm'B堬?n0ZY qqh].*=lv΀MCSZW %IKml"ԩ`mk, =C_) ǖ2 iZخB{b} Q!kyHKg(i;r~ᦕ1~R"o{z៸㸖FZo^!> eMBK>wjc"͵/(7]&k:V"oJ(hS$ΫFм@Ylpz漫s7 嚢l`S}cm&U'FaA;Y["^8j j?65p^dLy M윴CF9@$.ɮ֬xۅ n龢gՏ\RiQV dT&([c>!5U$f ~,iqpM^41ݝvySX*hxYs xCJj/f!Ʉ:h$0'<ĕbҾ񤱮fp./X=E؎(up,B4GZe)Cslf܂_k $$M*'{?iؿ+YY]qVIRO CaHpB&(,#0IZ-rW{ytE<緙6;?=%_s2rcױ~:؝I/78umZo^uL=>x-js:Y;. g]ڪ^b :$AE2(l~*M'of6xZ|eG(3z P[rهFJ=3W*LEM4C:JwGšL$ͫk=\>Fz2k c*O)YVK0@$WנRw9H(LY OH`riwSm"vT<{W;N˳RRѫ`*akT8hp0W2D\NB fjBs)xrZg۝f>)jhZ|l_1-s4v@n֖RXJWo|yc깕+;z~MSymdӜ󚲴7)q0p;xJ3ApǴn8 ZY95FcM"X9q֢6{`a^yTmkler?fv`Tjw1 N'\ļk02%x:3i?Aا^i׹nr|JgiɨB˓,:S#ĖE"m6=/gctI Aw3cO=Yt"RLNg{_uaxD^zvwrڀ{F_idn{^B&ؓ-Puz-wkg|o1o뭂ɟXU[rdܑ!;FQ*HZ ϭ;T,e`%Xsgo ,ZwB9gАVv POoר\rҧ]ű4ϼbQZ)u6F,տ2徻,~s3 fG:aTŎݚE\  {HG%#{P/I6k-Ťrw-G.)Մ\Fv܉dH g0;ZTJtƯdP5S!bylM'W7)ΊoN ɿV04DT }*4ѯOet&F}`H4t;7aQ>ZA81xNk,=ipo8,{')GOIt'yn'kGVkQ*VTh ~f lk|a=?3Z`ph4B06ɁϮ?cѪ6C~j >H9Ԃخ o@ 2Sy is. H6 _Z6 ѨS>yD\TȨ[%U8m𔀐{OpnDZS*F.\( gʝY?kqܩZMxYuéS恳_=dLN,߀Z`Mp˕-r\1z0"&m'){MKYeVVAtP_B.`N0wЖ吖%Ϗ"'']Ya 7$~euuJrudWY,W!x+BM5V6ݓ KThG:)os m'n+d^l&6*b֕+WK9fsPVE[jkyJhJۃCPbjve >o}FϮ5',hB!g 8 4eTUwҔ3+;F5*V'm7A̻h5~nH˹cW:݈@{LA-"Sy~4hq$SoW޺9fY̭ւRRIs Y4Z2ZݳVR$f%75/zE\XŒ|!! 6Dahp$u~!Spmg;pQ%D|i)ԑg|kmU#5+M{vueF{͚E.v&[^l:JKo  ZU~FII8P"Z+{Zn$N}Æ\%B=ŊZĻS4qwFkq&W꛶PR/og<svR"f-Q".CO]TrX.!rkdgh uٳBf:l̶Z>E Mú:E˅S'0{68Ŕ*?0{UX1g4CNED DD{\O`hI^ 6hk7|UƋSӱ G~ڜv{2G峴5q `ݓe|4r~p T= Wx7 A؟Y;#:HiS@O2N5xH,F5Ͳrʩ0Oxph'Aj8fif|_)YىOUi1 ا0V9Jz:U8tLg 8}]}.pji֬&\tH,#Yz("p+'=ܙJ]^LMV|An,a Q-0g",\ Xl \~<;}˷Vh"zS“ӈ]t'J gu"'@?.O_Yq{BȂt5G'_}i+s$fYx4pܭп'~+4:Dڠ(FT]edF1;-2N51Q|" 旁&*cZztq*0@rT\{x$j8~S3BP4J@aܒ{K-/g 5j#H^Uԝ3,mQ J~S‚I?Mdb ɤGNfN,2 S!JThYXhĈ(ht:HD&oa{¶EܻPlH(Ekd,{?4c%u|A PTw4id} ~TGBv C&]bb7BPCTyrL/qt,Kb‹~;\HMgow HTm/@~<{Do}^BәM\$V9J ?&bgN=H5D=23B zzQv|%,]%j%1ޯQZmx> v>]]oE"}7XցG }/ƇAWȃޏ:"Se68"yO_ l>]i`# ԏ{V"š΍A["EU*:@ 'ܸ֟;TyFF(Sg ױ`Q޶^ ^>]i$4j@\w3#"6X ^aʒ7}{u̿&98#fqaU3%&#n[bθRBDBEEl]wq)\!P͞ b}- .>-a=ƪoo`:bld-wÊ9j6 Bf5TׂJ١a'xmC uԎaqYxY1MNh]iќRcwy,nO]>S^G7 `Ja6pmvJx! Xed>] N:US04e}nUEҳeb ^qF7 ធmLv)j]l;Addc5;@K?mpAۮ Mύ~߮BhDH'bxP#M ߏo95( ~n,\ 57Gawl*d25w93F&CʑV7ւm,}*D=~zXesR[TINL{v mD9` C6 ټt2.>S9A{fM+Y?IQ2[)1#%/5N"TM8XA$ u%(m89E3n@^ּ=Z3h⹧pjNZw@2HXv!6i@@zsrppX2vT ybXJa`wKG 6k֦gaT! ,48,_QVkn@QDo ]{Ժe J:qeʔ=4|qIG1̺p26Mߞ-{M NJ@)IW}'|hM(ʭ.&މdSN:U8eKWE9ss!3\t5@8hM~$֒blڋ:B`P&VuKұ3)eL]"wtZ=;,HҀM6g!赓ܡs$0֎5!)|q яΉ<-@>vh/?+}5DZX{mM2-;l\vvN㿡 `D˝8|kf*+ \{k o pTTxOgIt|6_غ"L07d>$-,r y`%ͺTÀ  N0HJhk^Mvq@YБk`\,5I",\U@ئ~x鍌iG:uj6^S.وB7͑j%%XI_L]OIP5q#>Mexo)a+Z"FN>9]u|}rXJ D٤K?2 ;@xGᜋ-y'bpd8'ߺGMRh6!-*/9>DI߶;T{ZQg1/p ,?`0TܯwRV\r6~Etu Y)Mg t Cd*kήib t5VT"d6[?bBEkZ /> Ƨ/ein,<sJ 'Nh3%viu1|$*ɔK!,_dlc&kΐ>ME#b]+{O)"urs8 Xu=R"Ȝݐ_Z* Ve)A6`;\G؅۾PLz7AktfJZߖdXE _b[c{c5mæ_PcqhX(( !ճhL\znq"vy5ۅ֫:7_'FDfC{[06NW8-/%nJݳ̦(cKտ3p[9We"p>>]#sA+Gஂ2hkfzKVWvX5 ?l[Z߇} R`-D/LDu\,ONpSdDlFJcQ<uHI.Z~DhvF$:,:C?_kPے}I -G~qd|2Z6;^ɣ!H~5|17n,m52C(>!C_xKwq-b#IC7;%>:K쏜D_tIX?BІ˼BVؤ `8& S㭞+cqHnpM%ݞRҞP / vH[MK6=Vmׅ4r$V|Og5J](,xF@Q4d%tc­ &t ~ `P0_'rbQ0=6eTx:y)SOvX|zHDYeHϩVxH-Rm"[>ڴ ,0IvbC &b.ә2<S|~dkW:{>׀g"ShR]B6 aEκwF<vI6$7+ov,.8Byva s7. N1|(`>Yu |כ9j6%WR*~5S<DKS[U𠣺hk4ٴ;2-nQo}q;|L!n| ϑQrteHưnGCqȫDثqlq]xAHY1Z`nIE)aԑp~ SshPUi{I:o{Fk G#,k绞T=+^AtÊ[q,=ב ^SƷ8FZPT~`mnvmR6M@ 9ڷ[h- .NùJ,WDK=D#eJC 2'"}w7jeg_FMkD ^Wۂ lf,D rr=}|hl]6EgCPb9( -r^U.[Dv&[M.ne^51z*0G):i7TmĘ748cpهc[)6*ς)q\uvBT5go8쑢P "dC"#M, "*@Q#[F(o 2r[J% 4 C4hqhX){PO2 rԍ7@MVF2BW bHCQEz)r2x]#omSŭzR> zmiپkF#Fpx, A,)81(U)Uч}ELJyf4))\»*emfrdQ°ч8vct`K)!BUPM<#Xe3CXd0xFVNQ`ȏ(W<*ڧ郇lrMp|{Pt 0;x%:ޜ= ¹At#{|Eͨ9u9j80z,_滶>2xC P9HQpdA [~֟1xC:ދߡH1ɜZew뛊 v$:zQM_^wνƺ)BV7Nc/i& 2+͔īMx`Hي-NP>A,bp{v5\@hfzh(TQUD?^ Ld{Q &|kk\û&y(  {Myh߀>^I4ԨB΅_&9$oXH %fG~Ә`"~z[%76 )M,GPlwghh^!PǩBF ʠvmJH 1 'tdI%12 @$xWȺG9& jǥVԇݻY&%'UЄWNBƙfCOaN6q& & KsrуP/6]紒xLUěI~.wĆhB_GQzӫފ ho0Wod,N~" mǞeҚq;ٓc#wP(C7CZ<@sleFxcٵ%UК?U!\#Aivx&Z?7UzȒ*WmC##P6;t(bY (b4#/(|_⥂;| u_"LP&̊cބǍ (H6PYX>)^ox$WB҉,M!"ԉFwR  *CK_Hطh_qF3OJ,pPMj絷nk\V)jo]{ڞ,!p8_rh^,@߶^Kw*Mh ^#-)>4hfܹ R #K^lMPIvJ-Ziߊ}{V& w`ԋBo抡[; Mх~$^kI:Rك 4n[1<Y vҥ ]%6AJb?C 9M;|co672W~/S֬_sk+ UOX [p| # \8 {<HFZ9$0tS)@$ɂUВZr8uyL_YPzM-:i>M2u3w"u>b==6z f;8W6Y-<2v",c?Eenڤdw39t՛xe> wFg~bQ (Am+v{2b #mi R @؆s_MD-?*'dd't~yI߅:nӎqo&?ZZNn4fں ȅ+[k q$U4T!^0T+xf#c85xd'D#|O3U>0fQx-^}p&&;vb%0Hb\̗ v4X3#C#9?>I#Y<iʔk?t+0灰G5^r+j\X8cQMW`cРҺNxzZL$&fLޖʔ\Ԅ ,RWMV X&@tB#siv<2:*`щb0bjʝ1լm?P#+e&b^uC䈢^SzKq?8uxvpFlj*\r]u&k·O*]PRJ>Fʎ+:"]Zه58N,tl5'yc[M .=]zuw5?Hp}#F ?e<5McYaN"?vBxh 0kKb eȜX.z!jh)< T8e{Lvv]8J0qD`Rza͒3ko>Qcpo{m᡼BQ[L}SNu IFBk~ qjVv )ș"twq([дá1tY.CFwDnne#zUEn E̲ҷB,z16COHGΒ6V;@Īo7̄UMyP{ _$ךŐ"Y0 AcVrYѸ$ ћ^zE^Z>7jHsb9pш?ɓ0&?'~3iT50!-wն i+w@?h$o( ~W W7@1ydGxx"D v Ӡΰc(2.Dtw׷ Psn:Osr9=íN_iaW8탵s7oD[ K4 J bkd,o51;g6 gԊw렯>F6%c~RI^qUhO9_ZT&7~?torzf*G?,+(͹x1LB4=֮xvN}F1UJ$uQ<"=q̽\k | ʏ!xպ- k!k[%3ZƩ̒&Sꖦo &Lg k2U鋗j,L檒J$W4Rzdޒ'zE]eu9@R7Pgqb8~ݩTh>Id$RPZ %NWV[_ѵ׵R*[EpLj t3@tI<%_uO`Zy9Y@%w+IX IS5hr[z>wƂ 鮯ѱ 7 4uXO<*]qT!r(g,%* 2Vɛn15DVTDO5-Ӱv 8pC7?F:ބ{E&m sz3븦Cky2,]wY_}{? hfW彅v#w(Eҝc78XLt,GfChpP%#8 3yubz޸/{)o\XU*$ѡ;jN}+X>! HLYf'iRF5k>xJ ŗ'I#(YW.F k=f  }¦>3moH2)Km=u]HV{ؼL= ԡkV=.56p'y4ILuJ7[I; \8rO*r0; ѺU$#t͂OU$cP-Aݝ &ʁ:+h Yj[zVuKT~!?:\$eHSۧn TTw'|n8cR;<ͱ54#qw~Їy. ,D%Nϱ 8MSIx-+HnbyĊA~{%X0h[eIq\mZT4?9K/SW] eIƳzn;zS ))Jxx2޽r7Ar 2B~׸P'ǙI@[ B/7S[:xbiTXbuzͮQxƏDUF,$#bqW\@ #ѳ4}NjYuUPJ:R*NgJyh=>?ͦy`AiV+NRy]G/SG]aN<%D{>}<4!%yt(88>QZv]fRhE^Ş)O/i\0,7PQ={,/A^)IUKnA>jDlXL̀6]M9sa|^>wR5W8dr:XgpȺ2.F&%zTgYxgSȝWa@H=bssi顱m$+r\YŋM9iHbgLupJ7u^r23sk1 FǾ?2 wKg[hdP/Ԥ1IDوWk>8v˂EkWf_XܜCg浊'\5}# Qf$OX׏Q85ްoQ\톜 ^eČ6VYnGW5Q|Ȇ$@Ukm²)`hbItcTTkS{1a,cM>7L̶B(PW*pV[n0M]0j r2{j$YT~k}Ŗ() H_ c{JOt\/Z>kN1FP?`O">|k/>Vr1xҗzJ`=0H)u>y&|"yyjI Yx6~+ƕ3q!oG YL/kvViCE+0> CΆ3ph>;Fk!@mL%fԮ+@%wGՄ `Ox/':NXB5&h+?`͔6i`_)_9zǍ$;l{ή)mv[zc1s-7$)u2zp+䇔_Ȏ.yqAkbyfL)bI_r2'i `;do?9ϩ5ʳ[$W!3SOsԜר>d۞<`:q9QS?\~KwQC [IoĚ-pQNJ*!ג2[϶Et<"I2-ᢊ(eYlK5>Wq>u,`ѺP"fC+ـRht`B$hr˟>уLzjN'Hjl֖'p RHc U5;,bɰi[iy O3x],>:,nl~uЁʿUSl*R®PVHz.B0=*;ӨslOt`y(~l uUdCZ<%h>u+1&;8RRz^W:O(1jpeu0!gD{pA q͈p$JNxA}/q=i 8sri{ս}2_IGs܀!캩bڟz[TZ ޜ8;6JL(>WJT>wswtKhgCG 5 ~{&O~a\QÏ, D<'-iFȡT1Ӿ ຆ8rP/nɘެBMcVA1&Gv#꜏T4`mЌ׈KσeRn@;]!2hۣ$-&9a!\pdp,ü)hX#WoQ}3"`NF^YՉOgR cdB pMH_xX_q C,'a;a5Iy 5a'c!i뙑L򁽂|gBANt~c:,xwXG~oB@Կmү5kI~ae&gJ"@{C:w_Eiŗ0R]Hys^( IC, "奏6WbT}.huT`QHtڰP-K6G6s[8&H}9 [|rSB.s]\g;[K=ZӘ0LrP;j 89҆,Z5b)lkp5)d%A%^bz[:&k"Iק$}_OSn/̩{.]6|YIƬԳ2 w97> q~mSL }ʮ!i (jcΟRluHRb01Ip8mx>mkH.13ME F]W3C3ih?KB/Hf5<l5[ߋo2'͹"E #98,F @xh8p3m0GP5Zbe vK,V8_)Ʊ{wWSE%:in!-Z-j?`hPa7V$oRR\Q_0Z7+>IVA)A#,R\HYj2,<]c>()87vu| >ҮFp*dv5qndVH#NW [ 89UްLD5Yu|o0m9=A!+"<)7ɠ B% a$9:sB0 wB G`5;9RtϴPMyPz-wjw·j0ssZXa0,.asY)dF76FDŽU4o1EαéZڦaQXRtOjJ@He1i5an%cmWKC j!5<)o.E~߭nf+tk= 7z0s`bX)fṇ65](swI{7x?*;/' cבf̗b"W6Aq g2%1Q/7ygE3W7-XhڗX&hu ,KSUJ&nzGcoS 6 ^9$`*0$r*=9(فKE} ӄϥ4/atـn!iqU#5i)=P&q~JkKZ#}ms4D{4 r+#"5\~x~uӝm')v9>(sFUqΧF6 s1?~S`z~䠜X!S.$ }mkrUHȱ9(9TB/WU!w_y"[ZS-:ho%w i1lWq+KGI7f;/?)}ynFI {0 œ`]sL} Zy2RD &:lf!C;9sqkwO埂Vmp;l֌A4. zEU)( |G3:lYךQ6>C+*J|.mC}lEBrndM1A>h8QmS&dMlt\MtNfHdd:؟eO41}u-he`hsOF&m׼}u!I;3ۿN%zͪʱVa(.G-] |#,wjXܥ7[YlBy(>yQg"Y@,peTu~ym`(>mK . wmAv`iW<(A7 "T<_ ě9V"~WẐ8BnTQW1q:LR:s {ZDoPrV֨:5ڂѿtew7~۔IEqk 3!MybJ Sي/qzks$reS S% ]*6L2;}8,>D׬5V2!5>jhNЛjcH+I>r,!aVmWa x'[ BK5@{[NԕQ+6Cʧ@wg?}_VYw󄌲s€6TN|ۺ߭5#ΜPcZKWI5#-]#fwU%P6،q;KX|`HVn}\IʁM|ơGesZЫrH(y!85(\ɢbZ3+ErnjV%w3U\~B erAb}״sNQ]L 2gEu1v*3&ͫ8X=M..?uB ƴ"}8D-nl# ؑljF}:P&I,%̽|OP G:]ed@5ԁQ)/г ߠ -#$*9Ɔ0^ Ћ!{Tu ґ7!D.gh Ǖ+0$V8BQkRWB.=8Ց4\;"bVXb:Rq-bJP%JB,~QEpf%C;4Agw JeZazҏ WcigWZ:8p_}`]M^kAOjqB 3ĒrPC⍁*ĠS_Qd%8 a8wv5:ndV+p&̱nG65"t rنÏ{b_MWȔ^8#8͕FO<ua>agKzFlѿ/G<̓J椼MLQG‰T|PTڂ GS+9Eaf $xռ.s=kzc(0=0m\퓇3p$;I2<\A'0p@@6rxؑ3wH:}w~|'tF)n_2?Ǧc?| dԅ$^3^))۰wd]D#7Q)H">޺`zkCń$<Rb .\i^4 !?sw.W芗Pl^Rv1oZ_ uf{zuі%gcV;%}Aul/1ޮC~ib/8V%̋f7vK|==*ZN׉'a'}>X)[Hp??B_E$/R`G"0DXX 7S{n=z 1k\Te]'%J)~cFQܑ(žq#wF5NM\8GJ"z̦zsQicR4>u@:; s(ؒeY+bg=*4k@/n;嬍m[87(厒8*ZtBRE gx'EMO2߆|D,v ^?=L\R:zo1C`{ M~*ts '[r! 1zkN:5fb=,:pmqbտY=5_8gYD$y%/L?|.U3O@HJ ސ-jBDjk$u!y{x6"5Eo,[n=&r:Iv 'Ĵ@=31!(ݬmO*߬} J]֘]nA|V#\m]]Ôn1;@? 3Zrb-P%J*6wxY aY[IO בݻ;6J^@a>. "B w!d vղs{!IV03>vIc#;rrU AC~@8_sc٤ȕYpPR'ǀByV,vpm3А8_XMs ԡ0a⒋/;čhi J(w)w/Įzzy-5`lkckl i8VOƩY׭P!^}׿oao!y&P7&vL=NHt[ҲKT?IXex2"]^@I&@ &RAIդpc%. >A Lp /Mk9Wb[샲 1Ud RᆂƐd8ZVȥĢ|6w2␒uE-1b;wN[A ˬ\G``dĖK7X[uZ䭓:Yɡ|3jeQ>8bZ2^Q?ބj'@2:rTcuc+$H-$<ݵTJ3-QXrDdZ\\S3U%çl,ƭN)xpa *;f6fOC~yq^ִJg^Oaٰ0q)1[*4\QU9ȅf*TYB(}/I92t @EQls-P1m/P~m{D/? cERѱaO_XZ5&'< 7 Xm-wH&–)|lNoS}F@jv1m":2M$׊Ϙʠxx"z=m-F:'xL>,yiR0ٞH7c* @^SatM// p`~6NW7;l4i?49rydG iubID)|D[9ۊىShqNXt8Պn;(9l le~U/1Rۑ<(U,P1zh ,*]Kx~fH4r jc`0?s: UmɂS)$;:U[D5y'\ bjFqw7m;%ivw;[mfQǶmmč熢u$?|ݮvÏs}V:{D)M@vf: ]@h6<+ooеT5HenBdqy=ǎClqU# 1ULǹ{ ؏t{eYDVC#q+%d,-Dt^0K 9&"xxs 10AntkjL 9ކ~g0kw 5ސ?wTRՐp+j^-+,K?:\ƒ{\v-5 2Q~m''}-;qM7T"p|n:6. }0$(bHwx,%`MO$jRQ+:ܥUՔ_O%-|i 0ɲbX)B?^A gqR^<.=nI 8%?;xڱE1f [egDݟWؘDwm3nf0ltz\&|ǁOs qdyLJlkܨ0WA12Q‹7Uv0(_=QE/^YUgx nt&,n1ƍ HuJ꽢\Pz;:aasLBFo\S8IgySdB/~`j(@vFY6J1i9\ʜU[ Jsb* xSfP5|ݘ˘PUݒhV]n$<}F;CzR,ٔ4>+/ !!rxjI/j) ۬SnAM"ƩF.D=C_9$ʘYlh) #z,D.`ݸJeZegV#CCSogG 5e2)p(1U@ %׌x|ԤIFq5ZVʖc&EBԃC;o[Hh+kdւ0LK:fkOvZԯ߷j&Y!~]LO;;f}O)»BsQ뿅{8TI.o/]ǭIjKVqSp_-<*ݹmbs!bXZ k{ёfY'ӝů!w'19x{uqztZoǘ a"sr+=Wgmq\Rc63̅lU4$s;qVQ`h* 6%2R`]9wQ#r1,+/T%%6^TD EM(Sy (Z/Cv6?4T!"z0wQi/>V,ɜ2^/2E7CH$gN e}^fWܯ @# }yCM. X〰[/w:5(^ + Tiƌm7R `;E+Dd3̮̠}ng$d%Fsɀfl^|"!؇S-ʽWsޭ#<K` M|SsFLJ 旷c@lZi܄U "V XvлoU֐=3Y3 lĔ'ԣډ\H92ePQ DHtxІkۜ[UVN!6Ϩe3c bEZv';gAlJGV˔R6+ f65PfN:*=WVnx Yf[іAWd)s}#!u,haF t^TUYҚ"w3(+g4.w h0uv8Bx?1S?p`O=t4ZbG]4?]F#T7_"%@+ubL@$i'&DZWքd#+p uekHkc4a8Ol5m.rr䬙"TaYˀ\׫#xl ԏ&Pg!^(%~yx ;z`A L^Gg7]+f(aK4ҼbVࡤL2iBfb3Fk0sM$ĔF9{["=Jvs  ,俄-XF9Q*Ot{!cRAsB8 )t=]=).o`lChZ5>)lկ":Jp.y{K֩yC6)A8hd`FZ4Rk{7sP4ի"V<00MqvFyP+jl@=eeU瑮)拏mb IҪ5v&a!=HĵaXL@>rĊx%`,ҪR'M˻U-4XM(Mc!ä,HvPcӰh#,oXT+7Ϫm5k ClS(?2~'|>C|VI}3gוc%#l9x!{{I_iՒ 猌)0Z+ߙlϳV THBG$… T0q`I=B+!wkԓS{mW).o)8kkVkyݎ't95U3*@gi<|E S+$ 1>O:(xz#Iv7B bTM/2}l&Reb &dT\9m*^_G8q@+l]ҘpNjj$55_;e ~ Bs! )94lC BeCN' r=\%:2&_+2MCN*P>BfvمO ӹ4ļö睽?X Ӈ/o=#L\A9 3o73k}B  ~k cgS8NEF%x\w5}GRͣ!2 #/6?ifHzjp8QFdJ ˻ڱ/ʀ76|/|U\u5M'rΙW*~0XF‰Ɋ"!PСsYKEt*Co58ns M: }qR@_(c:4Q{g$5> O䙩I<:{Љ*0ݱMo2T9{;\C2/Ks6alq?{~C|KLr=-4Jid6:JƀJ 0GsbWZSA7DC^94NvXgр|N*8VOׇEqƟpk2'N5Yb` %k2S_ƒEMC|MR:C8o׏sq/rzv]H:RBJ*Q]j_1銧|\EWxeu5էl7-,sZ8`4qh,݂^U4w3~5lW*E(&@dFo18} :*N[|aY;|9ߢ@g2 ͆"K(T~ʺ*qڰQZ+ےyA 1x}]Z̋G/cBC?u~H{ QV5)kϸb;+Qg+$y *HC0c´#zsw=0Ov9%#,2RRaTo& bY|.Su}O#Ħ =ŘSK|#n,|9l{F5Q:y_j<^&Zl"|%n`R'G`M#fw^'ͬ/?H'ɢbAU*9OJc#mFL9xTѳƚaXYUZyzlv5sşPI&H?ZoC(MvtPb*("98LJbƿc磪s\]ۼ0Ba-M%-8]Lܱ|vE&W~srÜ=! QhkID9iZM3^>EM.4ˇy@lgnJH.,=U 5g 9le1 %m^>>G{ {'BC=Ekrd2$EEBDtz@ P  ×]eh R0Cyi 0}1,"rs+vx%2#VLmRiu9S@#oL„'xӼ\. L$t1q [hQxK!|6䡂*K\$HӰftPp 9g*'1%W_|Mhs /n/?28&>PǯB_.+,銙y4L, `.շY@J1budՏ> p2t}coQ!gGF Kʱ2_l9SLхdߘMSa "G4[1PUSt#njZ.}\#acIZSt>R(bٖ& }´ 9qeL WL@`L$J+i6ws^1~ s~:JzDeUYv_42Sʆ9~i먤;љ[D4^}>b{"@- iML,d *3:۞)*C#aMl>;ޣB/c[]ZSΪ2.U'Uk"I6q,ڥۭ{!-rfkSryɄyL{gGф'l.ʽjz?`@S%8E!mp0Ѯt\>j濠ݸ{Z( ZzMȎV _ȳ_ôEVĜɄiW "j۬U {ܲ`Ώ⡤ <>%t)yW_) : @cl \VƑ !s:+O2D4*) !.W)f7 / NH^;ndYP_@:҆3¥ UVDz,6.|no s" ׷jj?ǃ,N:()&cO(bY*(.ko }R UϹ%Y eh;gSGcC^JU^eS EτY>tΎ>X?Ǘ=kceh4;T]0[!v @$S3 Z1f>G$I ̫:uSnȖtBCS65>`:|فh(d|`O쪑^KX2v;!M["/>L;6Vg{ jqy3v1}Jj)ySᲙjLTgvFc|C=lp-qkv_y^*Н2͙of(vNY6To!yo Z)}yPo!13EH$ +$r?vY9D`a {Hfkɭ|]>^+bj"ʏ '8] )o@s7z:kKs \t@9ڇ3cjJ=ˠӚ}kXe nb//ARk`5 T|IfP_ɸˤ̔V&庎p>~nd4YU\0Cԫ%atxwO>Ed ?ϔhuV8VŵyֽU{%s0#̌a//W'ɜY=qC0J2ؑCrr|O9Qŀָ\\ %c>^/^T%ݣ o_jSdZ߬7iճ-Fy ҽLVLx*cD?/WB)UXCdq\;78 NE[ cvDj:6>+o I]^i:|Pݜ \eEE/vN^ӀcMP]'*xR&~[h؇ .{}J{Zg:C?bAEP,a+]o6zRsg }\_Q\U>诋=DNH eqsd_g#k:]>cq )Q!>sӼҘ-ۤY/eV]|w!.nlƏUFTn%-[Esj*!e°U|3:4V-,Ҟ%vއ?MפN_S x4+6&T`4l6[*Zw`6>_>'p$^Ȗ.f'^ʿ#_0 V*)IM4 2nfSD**2Es֣>3<[;gkeQ@%L,BeYE2k;点 !8LQw:7fQY<|Ylmc_K}52&.u.UR|Elu)uW01䉱 }K?y}*Rŗ:禴BFIQ)p"{ǁ q/7תk&^o̚Gf7: k$Í<`L{+F{{ !9XbwƂNpJ[6vk#%/gݶe`@ 3ͨ}ҥB~&`1D]\fjX 6ax<$5"D 8CxJsS06k Iz94R~QOEá|G+("yUoX-qN揈{ $E\bA* ܡa-z'1ot[0,j+xX}քoIډv9+/Du12%Ptpo8GLxy Y܆>J.03g4"*dmDI'{uh[+[ vX=R>PTf^\L@-{&dWn4?*/t֋dm5h.,YS,RѻH!vSxcOSFvnթ|8,㵂#y|vCX4aU4}> ?6˻%F^R6G}9 i#CHً/ Vj5?RE?hܺ0TpT1>㾫GD[-=̲8ͱ=ECDݺ 4SmfXԿUU',/ݟm^PH"|~[z],jh6X.jkTֳi8gD 5) -*˽?IDM4MJvz˄Òm50 þ фI.[|\pzcNt(\s\ِLO0j4yݗ_C;1?qT̜3{e+csh=2 u; #=.OJc]ޫ3{Lղ >Nç@~YM$oYf6IP]M NC~.+<#e|߾)PTi/& ?Ԫ &ΨrqvQ!"̧< /OExu֢ub^DO-T;ˎ{jJtCdmI$  M7Nb/9U{Z{}*[Q]x[ůо$)1%lyx'Uh6EQI o-etM\[F~.%/>xgk"0a;Luv U*9ijkSN]Ucvb"ڱ8xIS0%Kй_4Մ[ iޏzSXxШ5(GKج؁cd A;y> lTk7ߢ}LUil(/k-ֆ ~ZhvB{{󭗱v.!x2ncUycAY|XHωl;;F7F0R-3߆?du8_#gpxZ;/™U,e6I4}ZDfHEοyAі-(h(_;o=Ӯ\# =i [^/gw:\BwHD7x!F5E򖺋x(i ,}r@YT$}W*_RQRsOϸN1&kԖH-v'_j<~ٸOJC>O({\~C(7ѵŕUal9Yp9avVl/:0WxIL$+@9hQEtAWL:9;c%2" u^pA*a2Gh[p!1V?Adx7@Cޥ l(!m(ܻٿ5*bjk v܁錡+A#!PT/TG `YXYEUCBVOxy|RcqAҦ|[φ-1Y~;Fcn΀K,r 'W~KA c1%8t]3kt#˛DZUAi\7K2"Wi'K~n0Qc|-fO6n,_3:Or%@ Q~宬7Ad4f߫kfLnB#sAIb};F& *keIR:ŀA^kw0`}nM.ѷv򖀅,3QN"wi=Vk~rDt_.,pUdKFEhsю4E~ɳ)DX"yȝ G;z| BL׌&k\ɐ?&և]:Yp8 J#Ê^ /[@|-b2 jJFi_[),l]f+JuC's߻4À~^3#ڕ?矧}HR><[[!Fz3ݔ\dl %Ff#8˰"55}P@&|"R K64d֥ w`rfmo 6VF6{%^ړz;1>#V.5Q*4> $vDn޳%طqE ?kc `' ۷x^ V$muBޞ*$d!\J_IYÐFG2sQZ2L3E47cq>(1=}[rjp>>DG JHK8m܌V!~E(˫,*~l0Eu} H4p܏xb=A72xD6(t$)E>ՎbY}`@@;λ,-C|P\8A?% _?&|+\*01*"iyWd >J/Ԡi~d ;$=hAr1gȡLgG& jMd۵$*[dupֺJg;gr7jjt)EBkᄑ%ȕy{m@ p, ^TYBuK,E*]켈rYO _~fp.+G[E\o*@4OJf05}gXXcv0;xGgF  (B0M`-X' PC+<>wInSLJ(^XrY(5𱲴;BR" g5%$~عWMBWG,_Dy}Ҧhh`JqFgc#<ڶ^q^#q~]*O%s,6>['|k'gϖ9o̓UMX ^EC/Qe 2Ź('L)^JțX YA3@ SFc;WphXe`"9<#aZ\=AMq"& Zv 7~El37>"\dsĩUI?)wކ~u`*-]~koYǜ^`pJƟ9r Œ) x4 ؚW:webgUC<4:x+/vei> ff;3%w(cvՈEP&>FE2vPˆ }NyZ:!^hDgcΚeųT'zWVrګA5Y>>k,0vF_K+QVP}# q۳)k[mt f#~%`\g>XT֊R&~ߌ~L/LgLu`2X؈s{:2#dAsrڴcUv-p2ۖ,ݚ( ą Щլv Yz2cVk u29n\Nv'So~4i٪)l(96r( i_f'zq\i ffHy#G!,݃=)esA8zjoLQS"yXnZqJ埋Rli@XVFe]rJ6ldQ66zmΊdLr '!36oeIW,_E)tR0qO\܅-C/^c>iQ-YU9ز 9dy$A]-\]3B3M҅1N/SR0Y y H%BrŐ0IZۨ{_rYtԛ6bxbI}K8]jQVI诈ۭ$ȵJa}{Q'ē5smۓ1y`"^t0.͇Mi,f d6کW`~$ ,0͋GOV{eXPw r%QOiܠPT/Hd=Ce̩}U6Y$9R3tegVDKb(Ɲ/>|.]]"K]a=gTSgqNkR=l'BQ'wIN{_x|bcPR 59k|̍N&y%qcMU,SR$M&WY%F]"m\#nZUe u3b=G[ w3R|l󐜗( n?PKu9FI8],q}T'*SCsi+%t$q?ݢ_/k77r)wkO鑘w ĄJƷ{.l`Lԭ (ITmFx KK"_ #E}KIW ޳MZl OW/):/vft FB%Gx wOE% ŵ!NEb+4b5Vrࢲ3Iu6J ^O>7pu2e/,YA'+I$' pFǃϙ['@Zr ãс0f>%OhRJ L kT~y<ʍ,s+4ڰ|*Tfj@jˆ(IE\4!yk_t E,w9Sj@{Zye،BNEs+XV6"F:HӨ˚AV*>c֕7;)+"Zl#&%4*"~ z@8`I`~ J_-σo4`&-&RJx۽ H)+ }-s.G=6E#E@=jO'!ˤJ Rpְy,JT&.!^",:f:KV<++*^t{$å:2N4C`D::kbNIZ8dIK:T8vp@[i9>Es|1Y> {lj,Cېźӄ% c`M ES+CzϦ@1ǜ6s+[wPϩkFXLco xYMlkkl 7M7Ԁ蟅ù>װx=GJ|AZ_g~0H X-2+);i\/t.!nsAL-@p˯>sc[N}M+&awS H1yo l1:y wT^5$H܈tAf !\!t.Qq+d|(YtA0z*Uc$f|8g cF2dzwQ: |뾌C945:m(k>:. 䯮1Sx=xAҰEז̴zѾ ݗ= {bV̶BC}HRg빳H9|m*#4:P_9X~, ށqr 1= }bDīdDoJ:ԱPJ_zBTˮ,;<3p :^_v: x> C nFZ <:U坯SG`&ey)H?ȿ(/s8Tcfe*{s,:a] +!;;ńpt}\ o;+IA=H4n]CCawJQaXPM6!Kc&0A<~.2UW ٫x,hYN&cC.ɸ)!D`zXB6Jܑa^?+o UkP+dˌE.y@*g}c'ZfM%MDca lP ;WG|'\bt<ˍ 3P؅'hhjs70ָ/Y˭;\9'V?:д(i?.爲Euw FԵ- .#/f >fȭi:Xd'Bʡ`䳮15İCnRTWG Sbd5-ɿoxEq\[=蝹xHhdAPy )U?tavm@DE\e.싗w+&[0,xL"$ud[(4gE~:[KV+ovN5XG`!e''L$BJYBGjCӎ+`}eq6,JG#.bḺrlXR`̈}_(y)=O} T/)m˂WTpUyb7fN$]ЁR2itaq\+T=XUFxW*ehlpaQ=ǴbYRӜ4jMGmHW!D[oƬkcr%޶δ`uZZѕ ;(AVNE\/SZF]tpWhlEŸIx̫CA.tNLW5ƣx{\!N4 k |ŘT,)0"43c@Hw edn f&CZBqC^oO.Jj@6^駰$oj˾O\;m6FeumncmΠJjqO`~3pjn/`2ۦdx*_AccXiI,fЗ#F/[M~9F԰WkG]4n,vټծ E) 0" ?flғGLZk{H <15J<U(| DL/ CfaQ^"6c yԉPK$Y8W0\~!"[++ OF  gnk&?#3A3OĻ1w$ c y;VY k ^.%>P\^zg.!߆_)d&KYٵA )h EF砌vScVc)`h+_IһGXY%tةoln_tJ$Wa_<^;#e=fq@+xZ +Pp?䄏5{ǀNG3Y [U|o#9YH+<*.=*[83>X/t =vC5rAkmN72 ` 'ShV!ccRB c{5#$E/UZ&$Zޒ Wт*O2dK#t 6P2"`2 :w=̜C#<,.)xe Kd?<}pBm2ߕVVU/Lwl#TЯˬ^ڊXPr?io$b`wq8J\Z(ruO#=AM.i4Nx IҼOnyN' $y<zv_VRj)GFATB_h`={`6yݥb˄Qk/_z^EQbCI(oʧfRs@hS ]j&:\DCbBp{UXY~%{G-LTsהmh<)ͼRv_]#?l &!iGJrFy(d ËHf͉?+Eƹܙ}f`l߫ı} =Z!II4]SUY=L|8x6P3q륐 /V0u]ijN$޺zd>-rg`IpI$ewOvA:ݨ~RJRps+RToc &O41:-U4^=7Ͱ~p#z7Khn[H|­#b]+'ط?ȗohqUSӹ]|:p+ R2Zyb'߾Z7> `7 9!S3߭h>h~E :8%Dl9 h7}. KN(R+Y`5I \ 3D_{D̞G1 1/^u<84 ry%&U3Zlw]=0p M6BᢂB!fJ-soSb B R0csu*!)5 Q,̉bH#-VTo_VK{LAПSbf%`&BS;rRAV\9`)75Or)HԃF\$ L0vGTލP>x b#k0{Q3 qY^/I:OyZR([M~ԣ}`8Gcjn1~ڗS[X"KZo#h3n;dVyHeqsDŽs)CI!y)n8 [Z(c;Lj/u1lDp)T83?P}mfΞ$,*SE(tR8!`/VYAnHkg )\"g^8i=Tm~v0zQxε>iYd&./KJ׭) TK|͝է]=l]qT8S@W@XTL~Xym|6T,n~e/uU F9!+Fk1 2 TEb0­g}%& Xw*5'eBUhCaky\2toS<viRZ^uHJZԱob|ɗG{ VYd Klzg3~4/g25 N( 1TryikDDz1Pdƶ@\=Sʠb zcͧ*|͢d81K\ _3ңqmD,q4$*vS;ҙ,Ł 0 H@LAvZ>T@N8}v:WGХ{__)(dl*gXwPzC|4MܵR>uлT6(%7O&!G/hfkzCɮ=l~>#y3VWK6-uzL9?tF efx.iw9͑dw(U .!QMY[M  '%0T͖y]sAv|eRGfEʫ2uYWu&67t=yeZc`t.Z4R*!AiN< W**2)`W*?D# GXDzɜvg߸ ;ƺvE]gTbf8Cq&1=K+Jsl2k]S^1*' jT'@[6=;'!1KU*db6Y0)Y7U'rLB[Z]X~nGv$@'qTî ?AF_*MۉILD}1eh`v,!)f @;ZB~ɬ햀z6Oœ{>6>-O~# PO㬭MV K }/$?*&죵AkD]89.un%Gd7DbGY^C}@P3\ Q݊Yn(gBFoK;n`V!ͦdx79!|0D FZ?&ʽtW A|]`208aփRT _BQOLܬjq??!/,z'a~OnYVyusH 'E:ڥVfTi4M9[cYEĻnM߅KS+@"o7"ڌO 㫲Bt66X~Jv+x% ޲Y#֑7EDP(J 4% $_|V&;;6QX5Il0%AS|Cܞ;9`$smth׌1;\I w{PjXu!$o1k/'XBQMu@Pȝ3u莖]G{q3B pц6.T/BB(ln+j9[rDZS6HxڟOOu֞>("uuwz-[bA= ,rT oTdú[;XA^*6ԵG}N (O4ybhPm e]ܿ*BOhۭKy *zomfÇP8K >dV.]ͤxxE7j8MSP>jFIqoV,I%YMxJ#ʱ)cAC9 ߣ;yIm˘1 4&9,G0ܘ'#qNp᥹Em% xeMvFI-X>W Y5^H&u)`VM'yhwgQLX<(@4a^1`=3nW!U+3ZtK7T8-~P|a2ՕY4L@T!H xPD=\e%p&D^/K %d(Wq&$Mvlk@jB3)xZԙ1U%+ʍt];J(׫ ґ ҝ^VqwCuD9=OV^J!B.C\"([?D? &EEлC^8ou}N>Pn]>#n.Nsߨ $CXa ;MHf\B:UPvE(a:osIo?g&%uj7'o,{mgRr TIuͤPqiڔT,fh-qÆQ3%NûFVyp=M`]M\WhdOܿ0}I #$`3Ν+6/3;X6W]@"wƠP}(I=2nCccX:{م[Fy!:S3ʋ(Z-u>V0@UܗzB42(R8B33Y#|3hx5ZW4A5DJe36*]Mȍ ["Zw*;%WP'v?YˀkgȃR$|45ڣ@\3 ! (/D$ ?G+rh9O{m)Dx+GPD7u \mm&Z?0QPmЮu_ as=?hèݷ] xrC׌15$fߌ^2Ğ oG5_z\h~g2EC㇡qJ TK40[SrfS%lwVOU2Xuuk:j=Z.c/CgS"s= /P_7ϱmH}mVXS#>Z C|gҾ"Tbc?$5ŝ= ^MVRu, mrI&C$H jm؆*}`g%4ݔf;/l CruGu) {lbQy|e 9d2ox)k檉eycc Jp &9KE[%WU!RCJl-),qLҥh8D$HmL/Dh3jy&:2q&er7h(bbX\5p'⌰s=^)ؙڍVSz}W>UU&PE̤ugdHʕ}.bHgtQ 6*dTl(Y}j+k ~!n3?揀;o|Bswfe$=8gV0hJ ^|*a6ـ ),SI\[W,ƋNQJ]+O 2X%Y) zÈݜs8mlpA%эIcVDz0="cZ9 WiGb}やskI_GB>kNI?Z&JqJw7o=t|K5Q0adfe`^zo ; ^Dy%ٝLr9/ԟ>:2d&E1d\zPivT_]9G DNzZ#q,"!o"8UOU40:ӈ?=NsniFzr@|-j59.K LjI;_zjJ`s‘[G-gJWPArAkDukƖPYAٳC+l6Z鸧FK.aR^κa UȠ2N \;7郒ԛy,  Gft-SEzѲAh>;x%M;BXkxO΢qK]Jj&(:.l*v![FeZCR~MDގEم5,kK.&i!!,8\sz8Tk[8,U6_ M~< ms6d sF 󡊎_J) i3$tKlvWt !%LE[Z='!O9f5ϛi齣dxC`5/Էgą~\;x {BB:l l+'a 1=Fp+'k桼;!V9nqS>!0$D.}f$icixу8\OGa4c74$h9zX\vЇV%ܧ-RuY0W)|"N[5L0xTRN$(<#|E#~Umx?D\YrD-ϙpQq%l0"PqRt7ag I h˸(yQZ>c6,tl;P:PlcOdzς2Z /#5K$n4~# F-{>ی͕A׽dM vCF JjNLQI'.IܝϛƔ()M~P$oG>1@<6-urڴ/։5~w8هݴǜ|b%rHSuʎXyp5G/ ?`#J́C `|vV2{I5Yhq 3тJ Hlšپ3>҃RSm' P1/:oi9S_ f~Ki4)?w7BRq*fo1؃KKܶ~?3]6*^f.{]nUD;ᔀ HngU=c'>RS-*45_ɹ kNx.S?¶`jaa"LM:[[\ŋ)Cсp.'S)t@=L7>x*P#qR$5˩cXwC**)SFXɏ&OR{JֺRpHbysBx*Y*9刖!.+x88s!VI L>( ^'MT\٫6^6*÷ /9e.Dpda0.4<`W%][OQD%`ky>!C'+3&$|L'vBFFB7t5),OFp81#`A} NGr)G݆,AP.Tyf4Z'7Z^Y2Z6Lm$;soh7$ҕ10蕑54L-3d+' C8X) %LS dcB,2ӵ& yWe&C#%lR6b==꜍a☽Ft|Kq-~tng˜ve"W hXG-t ?NH-5IY/dD;2CX.#w"D: VBI 3IEMޅ+dtD\"j~ Ր'@z0TjIJf -᜴8:g'z9BOau/ u'0w?i=!iPm@跦-:k1}f>$Lm$vٚ޶G L@cl .vO#HбCW jW 0W-YLt \s3pr8܏6}YJR!f%Ơp]Pʜo0qW^$wv{`roZg%u|FVq){fddlaDQOާGF/͵|Be|V&_tz:Pe.ss.W"رJxZnVPJ-~ڀ] F|:~,uYits>2hwi Q֎'d`}j~^:E1Vт ;AaLgsXh+.5fo8nzyo% 𼫁0UwV6+8I]z4B@L "Gf(u]Of:C:MHz@V5 UUxoarY! ԰.fz_49&C& !Geda 羇al>n{ PUu ѨxM%9fU%D6:Lp3F$"Tf f 'bNE#ǝ?>yS M J^ jWiW+,j3܋%⃄iShk"a/Uhs>#N뙷$gnt.x 0`YSH#{Do8HEmg\pGOVv*W,._Xl~ dt, 6ibF[%= QbS,jL.ՈpZn Ag+9HoeV\\N(yt~xH` l y ^˪4x{8T]Qz7ԣ}bs-SCl[kS}OZ-x4XwE:a 0,P_ nGRh~/Ӭ>XϰpJw<5qxs1|\7EYy Њ1ub^k>JZw}9*Ŗ BABG#p'RG9wqTԦ+hnV]ы{WcOYYu;a`| uەOfۃ< d`a;{7/;2_9ۃ`u_$NTUy]RvYZ:~赽M&MrsXB,1߉6""\Z+5Qz+à'?3 oy8>%7m,c={>D %ۓL%f\vEiZf^{|9?~ԺS<3Z17# Fـu dJj?3QIwp ȽpWX9ǃB#k8$g,#߮L;ʸLrOQG"ncѬX=]g̋:X7`0:.-e~x58~\'е*-/e)GnO ƜqZpy6#aݻѢ%gLĆbuZeYU`%dZvqA!(TNb\K)sR͌v+y[AkhL|JG^Zjvk`BЁ-XӸ $(,d-1Y)ꤩ  zᨻH|oܮ)]JY[Qm/4;/K? Jӓ:Wmlw_bΣWDUț^SVeY <#`8~ԹrutYQRÅC,yǹXƏSLSv6c5AiCR-,tn"Iĕ cZ go7AdL>xp[\^[,E>_Cդtrs*JaW7죶]hZ#YB0mM kZ&bLYiŬ{~Lb/ P@ŷ!O<ҜIi֥wJni\:-z+R߄/nsWⅸOtI/,=I{KyX}}ퟎv n>!kvWLİz½,8KX^$@RutmAc\M!? CG@RcM 7%)fVCz jq'kP u@;YUD9V,44(Ğ҂p.tXJS% Rpm:w%}E kv|ԮYnW+|Tm7 ݬan_fu;sR$2!E9Fߓ)NQo&mGV뿳jQib0JRƷ' ^ssA[)&@/gb_-ŧ¡DCCʹG" #8ض&&^q03փ:P},$enEKlzZ(І'p^-m";K tfmm^%@1"W!-;۞#6GI)KhtDklA3f$Øqs5?\ХJ ywQ08OL2JHT9W[馑2٘A#ǿk)2aK5YW'0ϩaI'we<ʛo[ȅ͌9 wwlҶh,M`-E}]Ϣ$B\r4DZ&`# D%+x3hn幃xQ,.{+L֮GiQxyv0lqC<n5]Rq28>hM#~j۠>T"G=ȿb M _ ۬OO|s $D'~|,"jQ )%"J FYR)֝žQ}3S8V[1$1O:HFr_Z{N)"~/4v Tp,*߇LGfLGӤ#v=hǨc+/Гm3pϒ)@Jӗq>y9N ijc"P;\SL#mXP`,l8"僁5#t KHBΕMgQ`a(~Tܦx"h?g*Cm"VQoHUu߉ o"ox+0u_]gV\Л&ܸ~4"j/ sEe#_zIa ܚ,A$@u:{|f\i8QĞ*:s=Gt~AZk^K{.(V+ژPޙ"co21h aĕ5t(ݧp[r4P~CJ|YyfP=#&gIn}6>'l?% C&6`oǠ]RV ;؝NK%w7!8 g3R˲kW6̔6`kƿ{ f/]l-8"7ӰDVdX໹涢\A<1]f9)h{8Xʟi N-MD,k>h=p|p OLF⃙ Fch6ÖdK:})伃&f~K鶭{ƾ]d+,m & z XYQJTv¿Ì}fdNژA890gDԤ$Igm,TMM$K}+!.h -i3)~ﶰ Y.MQvSYEKE߯,OHk7&U{bH*HׄeAj^Uעud%v~l3Z_hdzi*'f=XUL͊h}\\%9gKPSsbFlr]kkN1=k*H p6@t*+'|Ji|:hX$gu!1c(z$="$b ENjC1+͟hUuHk}-XUU$H{E1M" 2nV,lkw׽ HvaJIA;J 2#( q,ĦFe!4z PkdJ 3ۇ辚4[$2MNds3Bˆ]gOFP-)ڣr2 dμ.I |_9:T>\,nskf:C7bW66tU;&Ve8q l5>;Jm5g$gEPw8{kɭG^)5/GH[ -r<͇(x}8헳serꡔAz=VJeɒ Ϊ;`xT,+ԇ.Bk/J-x uB55k\ퟠ7u8?]R/=gÐuVVITŔPo8\y)dĐ5yz& FÑbL 'czvCF~㺷Πg*H\B[ hD"S:}d3d)09p67㔂HW.?LIỪtDb)ʂ#ēʵ~EqQ 6,ӂ k¶gM6enDVbn+f|\C"mdgV+݆{s܃w>BT.% 4o"P(mװ4 Puuc)|oyi>?]&kp+A1k-H6gS,E~x< ̧;fHW KPX [ܗb{AA8S['_,œ'ER w\iU͂S $Fepx,؃5ˮjSvv ѩӪX^$XT@uSț3_i'4GҼ\I\0j /mf1l0ȅ'\R~*}p) ,0W?oE67' ]DGzّ~qv!,U)iqO.7$>[?& 6kZrZ"y;m^=G>8_ې٥bsbY7qPy\hܠ/T,T{ PÔx 70J`;]|/ XP;Á4/J6o~VR80/_hm928/_Djok\ rtRsv^NHҹ50M?S8%lVDW׃!k"zrn.$$1<3Q|>pltm48J5u_?̯@#FyIgײpzڶFjlxtLI3QxNu榣 hLq)# }+1nZ15h5E 0>$"kܖQmFx]o/vT16+e, g/T¯E^^mVapwk5:3`'2 ~>Ю.&jʓ=jG ~YĤN?83Vl`h*À@ȑ, 'G>$ܧVOh=<ምp<'pH<ҘKee.ɻFRVmO`{7ne$ЕG+s]]R D&FYObݗ9.򲿉樨괝'XBN@ؓZ!^D,Ոfb{PWq+G @zR7M^h vrD#E'8܀oX:;RI˛5,N7oZN3L|5Pg4g|W|;T21c={̋6gswt*Lİe, @}Cu/'Ɏ]x$Q"XÁѮh5Q#X 0D:\33dT L\>uG 駣a֡8zU{2mZoxzY](gmqnt\pAi:KXjp^|}nKx_Ifue+rD Bz1bb©l/IyTBMS"ex qPIvӘN䞸a#l z-eAO~Dܨ7BX4+ ]0AXN;٢M$A_31)\m{JJ\d$-e 𼏞vo5nFA+>I)lwM8M%Q:Pwvy }#)SQ ;7xA% Sdx nۍw6ʱTƪVxkFv"\wv6*G6Idfg_=A^4ElB&`k% fN`^w{LC_D]q,1@;`3{ # ٷ1`BJjmO 퇌VK&D/ÈBݸJiC?LF+գ}Vn"uܧ%S*Lp $ ϛI4y;[j^G%"zoh M#?źݕv`IYuah(–'wy7H1V8PY%tǓ0m"qX2|j޹XZHzdzc}snj{J jqW 0;JJlx3n@:pZv+SĸE:5w~nu%Ჴ8-?ľSd0RJ !f,`a_"I .wnaȈpn{ɺ_ 5 ܔ!yu w3y! +<${{d;֢]lqw{ԽK՚~tLN(gr>ğ i%}1Abu 5̭ opmufW]Cj$j;YfvEQݛO)%.|Dti/tERĆz @;Mu<|84rzo_H .Qhj6G,+/tHW,1p#jc>`xwr ֦e.usn3`7N*89RGQw^a迁,3P̽DGa:@l)dQ߫1!eDzӫj3Z@]RVNF"H(7m#ZkAM]{\6Qʶ7_ ÜJI9Q \,5V=C} 3 EOb[hYf̿T<%;afu:^͍'j-nrKjeLGz+AO+Gֳ\_4{LK Y6n N0t@oАp6\W>hTUJc)N@~M*:d㓿Vֳ\FWvH5[i"S(ӌO> i'HuH!\ ,ǗabC\Pc @w\Rpe(֩,7 $zȹ WQL[mf:{fg^+ajsF&o/.sU\]"0U%HEcΉh;kUp̀=@5 ,'2W6%L|;J>,{"Cפ,}(1-ϯ7o- ޼$U/s͕Ü:vQ?~zr2l^ r뺵%:A?gFTڥ뀜@3>쯏<8dI5fr3aw~-on]Ӥ֢_j;?z4iHg7Q; 9E0CLbqn4PN^,pGPe㚗iWA߬FKnV/F=7o@":;K1h _CR=V*?uEEZBq,YW/*ҥ: GCQ=$ȍrM1C\Ƴoٵ8vYv|_}TCte!TQox,pS,Uh3ۡsa`K$L&(4|}ӥRYFFsػud7y|(5S1ިx~x@wCJK{]VIffN:37M% EAŗZ[αJŖ hkDI䛊x0-{OI"lC=TW00xi!ݖ ֤'PsVaZ>ꌰx 54GOn/6aK,(ays*ô">O/_UY)(Pq/yZ:50_&&ϋD g+_ƷSX"CP?ؒ6C\nLU2@Q?!E;*ĠqxY`05y=Koit8A4Wi¥[>U-Èvд:uRf+t$ BTՉtbb[SZLD" ¤nmsg1ǂ|j&e=ؿ/ -!Ɲ_B Es4'`y'J(N iKbY䑠.#NC(v0ЗMݓ`O*7е\(SҖ!d=6u̱9^_F sQUN*j5lm{CX*s]>e#g`Qf0*6⯌7b+W4,>Og㕙e@fW.,Z_4{UB{Ъǖm zx2U^ Rd>wHCD꿝<N}]hv\ FgÀ3/AxSYXV浀]X Om5Ҳχt፤VhE[ԩqos}}*C[.DRgC9 V@"P~qECA.oC:. p I#i5 KQ;rt6TZTk6P*+^iΧ>$KQGíZ3hb d_vK)3!ۿ?Kz,lj8V\]ht'fgM7ZF_ŃM\7!ְ+"'`] u;VYs2=<)ȉiۻQ|kVf rNիY(3lƣ鰵KtvDڒ/3Mc!9!1g(%pJ$U(r)h8j2*D2Ra+=h8dD*MъO@0 @~Y>/2i }M%R&lG@qВ[^Ӥۀ-Rf,-,)lQBFŏQTj-4ap8WӺ ^QJtG^i(=PoR#0lAa>f2k,N.hNEte1bΓxan{ͥ'?WlLT1/lﷴ3m(]w9\hޖCaw0 žyc0; b<|r"'#SAK7pU.9cg4Ɖߺy_+5t`f'?}K{+~̓sRJmw}ӣkm]ijTqEC5*F[Mod$:o~FƬЀ0%Ish"mL7n"[嫣2NӐZna*uz=tcŃ|6R/aO1P ;rdeGE06,J^TGa/9oR)yd{o+=A`@iRV+4y$^Ps8`Yg]FHht {JX.vq?VʛyWER`i`MªRk1GG>bI,t41Iem VKUĒҮ?0{N1\2rYj-VjR 'd%znKÜLxtv #,FZ,[P GRX`|SM V`Q_$Ȗ2_UMgF&1`=.g#+3M-6M#TjRUJUZ !>3)5)LOW7mλX%9 AIrJ&BuuS֐ʵ ȥ0O ._tȜ1aPT\0k׹KJq BpuwN`'h6XW"i<;4ʝQ(1EVxu i~p\t ݗ`dݥEPr8WE~ ne=w.*`D-E[+i]F:%`I#Ԣ:8~@UGc MB>K%Q鮅D}h@lMc̛U.U y@ x@f ^Y`w +ke][ݳ7%Sn;}>O Wˋ<}BFSxA:*Om/mne^ >@u:S>V[oLv .. \EGCiWa,&tې8t9Sc}F1<@xSI-K#vhe-?Z푃+WS s6nny$\O*""8AhA id1d"hN?SPV}(x)tPܩ_Od^4pr8 ䷺/T8,}V-,S e^%. UAzA0=£ VIwↀSJ"s֑Q5RSBR_a)y`1=~jFT O}eZ^+- G9~MCN[ LFwgdڛՂ#1jo.,LL~)@ECoy򬀵4FKpHԩz csuzX}Pv FFl\*{KDm߂kV('eJ.=.O?QKIm;@Ňs3g*)=R??l 67]K;E: N2ny, \uԁ*UdQ\BAa;>r² 7n!y(tROk#7ٗQf.ъuOpax~UWR 4 p2׆#rcs m5mj]6^SLw'r15OnlȶwoWЇ9>KxYw 0j7 S0Sd7eNG=sb:}wqޙhVnKy-m_D$hDɯhNz.``znI4|HwjՐr+/S{SPe-Oƾ~-$lf J`_v)[fDFQ'ϲIV:zAi^&>o5%(KXSɳW;Qf`mN&ihAyXb#wk%׷d6Xsq*asnqbK .ckM)ud³V=YTΦC_yZ|D*U1OQr)?R-sd}~?)QG]2 NI^FjowsSp)ܻLbGG;={pr'S}46:xC ='q们KJ}rZa6)%yv'5~yxی؄J%C F'懦 Ë #řQ PwW;a~cGD/xϗmsZ:V3n7q"fU+1|wC#TB|LMص9ViBe?|Lxoc{%8v0d:Qh 'Q+d1P^4| aPiϭjK =k ƭ-:56ҋw7x}LIG-2Q}MHq'HvBwCiZ](vmĖuXO\j˘Љ4af=}EE cFroŇa^{!h(gp=9fEl0ZJYMH}~p.pc'@E?EP@{` ]vyā˜IR?4yWvzѕgk> H92BeTayRj~ Hv|*KG7-Ex֓yo}20{WC+@xV\Ax)I V+!#X0w/f/sOWB~e=q 5 uCO@Оȉj^u3@Ep"k(<zds7L}k^?jOsePpY+ŎL`@29#_֪@(" d- PNO`2|.Ѵ>#74`џ,zم;W;3dJRlț'+b,:2l^`]RK\Ȃ`o $Y <Ǿ7>{^4*_:=dTqF{s̑e RC*侄H0KN7|zҝ'fCLHzE4f| SOB,Ć}|{td%k6UQIIa2!7 {m*B3S#cؗ=~K9GjЯnZd `$]>0\E#U+LXv 91LM=I1ϥ&SMK']z}ا}浌JULVx+/\Ig0KlF yI񝧸 } YD7aW.5db&ۆZ7ŗ8ڙ-5#/ԄC>iPf |"d3c$!pW*o&]#Sd9@.H23յ=SYiFKZ*JblW{%SW%b}4p?:;GDSMf49i8;ѸG߈XAF~$웪E^IZcfCRF)Ve@Ap.*%BQpmؠ*o"Q$ MaZ0 9B;[8fÂA Jsu{4,AEYL̦lJ݊߈"#zY? x_i,܎ySNV&~b!%f;t 54᪜IEN ?g)=?Pp2A Ǚ/R*DR)i~ؖC6 tMBOnzIX,:S͍OXumXЊ<Z0ɈsC' drg6%+mԐ[%> [y՜_X2ML?Sɜ>Y # ھ`Ue䅒"O}BbFQVbE5`fyEB<)/h>B8WNaiR~ #=̶Zzrq ę ~ ȆFxrTmU@HNP,]V'q ]{IH_wB::ͨGG\c7168 7 )H E,ƿ;~EFki7+1.o䆥+f](2߄\ٛ.M*}j?+ivͯ+B;~|ud}թMXAFl{"Xm.'`P\x4Sd~DKHA£1$Rt,`?>둕Q8YCo^5Խ%QkIZf5cN%+Zd"dp6f]"Mn#9(j \Wؒdy2j&DK4 cO5d4Z.tZ${{nRJT#KϞ,1+p/sNէ ǏMf1К6| jOkLk _ȶ~'41%p˒: aRC(vn+c~%KB&嬀} §AeYNyՠ"N.zkt;2V~~.|~4*5~eAç8h~o;(ҏjaE,yLQUB5B` ;u1LG+U/[&W;Vݪ,,A7zmhHf~ͪVE)y3 >Xyᎋ_4qۘSQJ5zoIwHY9pʼ֍JrSbix%!¿]&9-uql܋ g2ijVu6$KYAң$Ϳ HY{Ɨ/_LК ^-CטGrWvj߬g[r5h1D.]R8NTm_Vjлؚ (/{ ,X3JgoQTxͲnVzPф=Y~a_AhEfFeP!'dT)Asgas̄rHʪO.J4ͱؤ?a!1\:p$ɭA D%.[| 8y Wȣ]jd(﮴tO1kOճ?~!Il&<w펉F =EoI:J kbiՓ-C'|2 "&#*GEl+u`YT}[SSKV@?sE>y $I}g>h657pB]zsiY!n`(uԁGzXv..t x(|]r|[Iq U[>%E-h\Q޲6IW˻,N3,e+1cugb @ڰxԷ% vT"jG Tܰ>#y\ZEt=R(@{w?fDz׵s 5wń"ڡbèNĺEXLf6䁠C+h @-I]C8m'y`4OOaPz2DԩH|g=!3`丑!HCV756ڝXC_%J;g&>a 6{^C#A-`X}IgE %57=O|wj(S8P/aD:8wci{75Ś%9nuw`UN6-bN'Lن_ZeGM$P~Ƒ% (6|o5w%N*-MU]~H^z89mp3V7tKxP-=X׌FNڑک 9d'NuiXlsxtx9Q٪ۛEʕ ynK{Lky F!o^y!FZw ]iŹ9 u kԥ=IWU0!_I*i'D/L6g)vZ-z [akgZLӅNh(7;.l}vo%)aQ_زg7K8?hSryA/}3c*e>Gv u )fT1dBNt/@kS%m^gG&F"nxUwE@QN1#lToLb6G~LЬ0Fg$C*@g:%&,2uzǑT:4q|8LOX. KMMwO%}ʭ5~Tp/#]$^KD,\⾄:  "A6aX;f~ߤyN&7ĝ9qU;uʐ֌ :VY+og~320FI-L>y-~=HP<\P:0jۣ 7ldnRXD7$t&y,6:L=9uWH?#R$)Ũ)"/=[7қ2$hFη܈Fx.ME/X_y$7w[.$ىrua |Iz:/N;G:>v^JCg:jiYD&V}!+}HӇ? 1ȫ ' z([DV~ï0x ¦*>u# #64x3+';wu'N2U*kb\9bq\dA6M&\Df%JQzJR AO *PP8A+,I)Y{]>)Q>ssC r vEB',o]Ɲ !Ȝ<XeG\dlG噓UB%<3zj@(u=܏5L7)Cb!o,Tj.gRx+Meأ`Z ˠvPrhCLс;Ҫ0@(sQ{nuu]lEXQ3h@i CaS2KUxBayj_!-s󟗐;cf0ṵY8"WtnxLv c: åV `Ҳ]G3}߰ɱV$$חѠl&!*:/M,*`O""}CJ~,1_ ЛpfL$OLj}#zEFFˍhӊ]a`@(tzDmV~y~=? :U2?b ތA^V-9{k$ް_] Sp%0W-ɯNe$9۵s"21 @7ɱY_6 s9w/h%ܬ?}O~)tԠƷ vJW, ܙlp, sƠVl4A릘V#CEӠIN/)6"^J}xMe)?P~4bAIG V<酹GE5X dˬ;%o+ oy I@f81HeCG(B:J.OCPTb7\ot} ZgB헛U@m!ŝ-A)FUv! VWg(AS=&F`-!=[o}Dgbh/m2˾,ԕoz GX.em4yKǏ78]ӛ*۷؃%p.P q'=iǎf^t6"6Nsv7˄iUDV%|lb' !/,!㢚rgtc(!tX y+p> LBv^fk ۸jr nHN~V7ۊ#y0! g|-mR&5k%m~zs'lQMF88`ljgyZ;'EqC%D;ۣ{5*BƿbER/B١i@Tlu)[(W_3Ԩ9_D'}ĕXu/ϥ4Tx(/sq 2CA)9s"JhL9sxG=ǹq+eenf?# FmgRu4&om@ϧUfeIAX+#5$];g S&f=2jИ@w /c]RL{dȊ@)SI2)_*22C'} ̱շb#Į5]{&lfWwzb=FoBm*U9ʨ"h\d 1s#!L4]$#+bp{)hm Π?۲%=oi o-@-e^h S`G~Sb)7 ]&+2&WK";tOitpd`|Ġۊ홻 ~:&-{*:f&nˍBuM )vQwK[&F-egVkS4hS+1*WB Z 4#j oiyԝz~>"?uH47tbD"p\_\g7 e Z1abNhwZ S4VW\MrK!N\!19҈ d}~C n5TN~/n:$ѳ,ARyHոR9"ԅW7kC5Yݱ çᨊ"Լ21ۼ9 ӮXGa0Iz~ le_k,>d5dt2Er4e}[l'؊b#F}S?XbK)*yO6=e)FC(c=t{ɸ"fTi/Dw-ⵍC-%X 8ީH׺{  yR7MPpV Ξ Vbu, mJX+̄fJ^6@&NIR5Xs([!2hz z|;ҾcVhr9]$iSoE)=0ڝx؞C#ZAH>gځ&H-(i`/9D;ѯP$:³cD"rMa=e,VZ:!맬L wxžGH5䂇4ٯF Qga[Y()\1=^nliGb H .Q2暽WMk[)]ؐ"b) l(cu  5ŒpV?J? 1k^k&}롰rVf]j ʧ6NqئR껕zeD 947 Q-*b0O`Q}krc=`#'d#6Y*B,$BC6BjBOP6:g/}T Z\CX=Wf|ENi;ݖwRc݈xbJXg-_d_QoQP} V/KgX7w$lk f>-@_PF7*E}x)C:f{cQ ua5P:lV/PkdfL~Bv^A`^]:_XBMX$$I1UHwB6dx΂V}@LbI:?V~̗ 𾨒 8Sz/e'1n,ՑQֹrS-HȂ@su)}oQ=>f,T9z0BԂUdVH<\?<"U8"Q` o  2ˇܡ!R)Y$=^wŲ2Zl7·/B x=1UΫY35v*) $Q֒veK§#v6LՊE߮Ҥ,j \'Å\2nT0n*`r}eiףY9 ADej ~.>IMأ+|!7eRԑʢ3wۇLH)m.'nTl߹4q0TP=$p \C"uv6m-GbDgӳbJ6OG/z9@#3,Fo7euH̜YfOȴUK%yҌ;7Qߡ*?- Z,1QD|Œ5+Q[A1rNws wm .Fl 5ჱk n>8L {k _XῖRezffMmְuBlihL.$Q'1o >z[ZZ$#tF(*o14φ>8pWKj-)yn%Y38kcylA2CɄV5}x7m>s0iDȇ]POH'|-yE`g`bqTF4zQwݐDrr!T*q20+b"sl9,oOW ="y+.!]X`[0=rr7Sx4Ъ>&~d#ur"jg²e7#{uF -1VF2>VĂXl )>$Pdw{ GY8Ig$CvV߰h ==_s~c}ϥ5ʸ@y% 0^WMi lΉXCzhLLjTA,|W8We<ۭtPGalm9"K1"s/֎-OJ$s)BZx5wp{^y'|{ƣ%~}od8 n  FvsW%@w%}yPۺY?eHV:ч |`~Xs\ge8l;u.hpe7|ufka?,!Sb#waw$cE$lfe^lFPhdkmަ* Q !f;7lDڅ;"/l`]A8ve+kIyȑ_% x'/m3)PHTRxiwK}ҫ"y݊Ζ(Jn4^oGw&09(be`]QsE8֗"#Lz52ۻЮl9仅-?.څ5gƆJE}*6uq˚saKƎ:u?$G{]ST3* Sǚ0fpyfPB`^X_W\ܧfIèd[>+?҈bW%!yoF5/Fԓ?a $/ffrlW3h -hj>Dx2Nbλ\(N jyQ]`5.#b?B[3tK¥%cBˇ{PxƮ.*?J$jNxu ʢ'0~b x q,䙹f?iH[B,{vwO#Џ( C.1ɻΤD5N8L `+{+ ^<1V>FXF@ 69oSͥV}y0UI9^:)@tECϧGq'ߜfj Y N Wu>럅t%f h}]N=R;;цuӀ=Xdu?'>,!U1ۓ ep}q'^M+r "ZRy4=W4#Z9,TȌ„m\9(GY"QZEϞt(Qb#v\̂)/IjՖ5"Q d$PHRUZu>]$ǿ陡Tb!X.sEd.ۄ#"0ݏg[@p]5zǒ\Jn5 WW̎O_”9Ԫ=6Й /YG)coS&1rjp29Kh3&dTުP[tMLpm<> >Ut)Ƕ~yyii|~L{V*םƧ@n^e8͒aL[,=4g$J/P|/""N[̢tR:0m"]R:pG+|99GhSRS ¥ӴG’15;RvO| y8v7Bo֌'șnwrQncJ9^mZ]XrlgYƞ(AX&9FzcD',O” nq%#-!60&({Q԰\ l؇OlI_TaK CB[db_m GBsUn0~1{CxFsBI JzvxZƺoYKmʚB@q$ŏ&/b'<gcI6NL= НYmAyIW2` r0_}]?CKdR˪O{e+V\C%>2R(' w":="D]YSd VL4!zV 'S`@ ְzɚKEgrXd l3vQoctԄףxϣl:g V^"# TΆ_AP's8i ~^U'G(t$iTh|ciY5w~7wEޥϲa<<٪&ܻL,-s3xGå  Q>poآjĉJK DXPTH=ɧY(ʹˮN7F+i,bް$U:pM-?9M~qM0)CyS@6sXh/7wIrUbi?2 ZNա}%d] N OO@;RFBLTԎrϋsQ}|/x;^7fΟldx&@ǴA?MVw}pdRJ+%hel'މ;c8S]V /IyhvļdžԕjtG{#uaos9̈́{Ą'=PvOcuߏh%sWLKU,,MNNlFʥ|,9>xKN!I|Y]tɑ؃~g#X E+,ueRRevsaR(hW`w4hnTb\ <X]舭|Mz/E7" w{`Rv2h] Aп!E/:BN˃FK<_eޚ;g %l\C_4>Wm+fB\őIhx޼5%I5G> 8[C/se⫵?%fS_pٟH F¸}+/y zz@+WK3՝/_Gd"G˪T LO,F];Ȋ5PKb Qozu5 =|plD/_mXc ȗ~xZ&Y };-懊 .^z $Y Zxqd*NfGmRX/ffIi?o4~cNX 9lzl^kyG nMc/\JݦLsĭr`:f0s#{rkl} U?1oA8;jj@T_k1Ngt+Li헎xt]eSJo+"cF| jkDoz+RP,$IO@G{ڙg΅uP oS?>\N,tm![]6gOgL1~|ڟKv"ii'U:;iɾw"V#q `7{w򵽜 x M3=Ta EIO7eׇS&"t&!3'Nu8XӬS\P9cIwvr>/A˶I@V^vÒ  >=u(/w'$ 4=+_I4M-qG4˝aρMV$'r9yԴ wC_Bf %zAtGv N}fY}oͳxHol#G~k }چ37<(W1.ùƼ(s>qΏ [&vG4~Xף޳;*@@Q/גۜbOm A F͞7N-2' \Uov8L_Yi4(^%)<PHinlƶ קjԨNքUŇk(ᮚmyJ^0tJ.T=*@؛KIah] ]ܐL]+(XXz`tilyEX"Ɲ[͖ 4:~\I 'T%!fgl|O\Ⱥ``SKL-) 0iԑѝA_*֤}H?'´@s Kvl]d+ȼdG%0z3XV% mGorׂ*6%h -y"Lۇ@]C66\ANVg [!Lp+Pi-W[Gr,*LY.m[i#{BµtfpA};B+@<ًn! Sk\vVfF\XXUe$ҪQQc )n!UdYtǃAώo&.n+ֵ@;~٤^8˛&eǫm%{+ j\"ֽ+4%*ieh<o) ܩO\<2"P7z\a?D?^TX`&r;BUȒ0Z*[1Af!ؗ6k%-h9F2a+ = }i{[^380AMW S8wqcz+j]̽.^@̭1Aj"\D:IGn'y4ϓXDjÝ󴱪V;R05CJ} 0obY;vL+$'0Wn?|h#j.6Uk"&NKK/~΋/חQ\8^? zG^kꇋ􌄏_T aydq-fj KD~F6l9fy`x+'\n.[UvĆxce!j`}c== +% -6D=6NKMBUoGib8GD6m{N[`o{Pʯ qsՒygoڪ;# T}+?I;k3)pR16c{0f$vi{߼+I_1Fx\?IS\ q?W@G{V ohQj@XYח$|[.K#i>f}d_~4aɆY4X&M .LV&{L-[LՁ<Ū.bTƽz ::w--VnG ? ; o4rg`%=؊ k?d&P) TƙHH҅vJk[@c/gQ/4' {R4e;QPFZ}DؿGE5y 9i)l,Z'R˷PK57:13M+Hj]F0.B(o`- >ma -}=t8V 1:CSt:WM" ڤH\=38' _֟6O/P:t:ԍ3]O1vH^7ZLᚆxnQ&x=Fm΍\ںlriT.dW=zV#gD^ys}DH2"fwXBB^١' .&`W="-/ePz˝2[iv-Q,/ygt?20x%~C8ۚ$ G 0!Zq̍xqY6|ndejhs!k(b_#D:G_Ua%9q#-I8oj*MDoɳ'V+9,nė܌!=709;[1W6Pb3A}}aڲ(G#`27.õ ƜF82w@f,RndYA-9g$!u.BHr>3IRΦUil<»å MD&A.uoBaW')` \t@6f]xגFJ8G*FI3KDaiE_[g].KfK mPpVj \<~=Bd0!2UiHQ#w]J+2L^O*Q`qDJ*0ZCU|RܑKf9+MNX|Lf ̆@ypѦKo\6D8zԶ36nB R˄Ӳivpkَ3+WWm{5ԢN+5U)>5|[ȓ@V)ОH:x[ba0zׂPϺTe@)þ^/"3^ Vߧ/ۉ񇖱?y\רh%*Nˉi>fv1dwxb kRp+!;DIҜԾ]l>%6tٖ($cJ +gF;9͇)kݦ}xI]qߛ+{ NW&.ڪr&nblgAihOѕX6fT,,vcرK^'GwUkh;*H 60O["R lvnPMخe;cUR#lxGWϚktH61s8h5pw^feՀ7PnD|7ChKU%$hCmD)-Wz>9=)lGҰ Xs[/1amb$~!L7\CfnKxE`iJr-as74âsߘy$;/ӆ+C7K=641g]-4G2a0Id!Yp/soJyOTгԜs3z^os)kVƃٛ<~>RV{ =|W,R9+GHF1iPuiYF4w~W ;4W)$N%?eۿp-uggӿ""M\ׅ Q<` bѡsxҶ,#ldw.PJ,Àldi Y9v`: !!"ɵd!q cTF)Оc]ޕ'A#2zS1\u01+t1pgݓr<=\dBqҙN >"sFOi7+4ZCUZT&,ICi*2T +fم_iԆ8\֘(B/b_2Q#kU:eN.mkvl.[=‰,w@\D+WI8S5%',~ɫ2GDABrJ:qoB:}sVҶeEd_7yUnyE WO'72`E*Or_G&b].%SԎ؊+ꩃeYBgH)jodR +, 84ʇag߆fV24[Q")l>7*Pɀ6T৫#1eoiȴޥ8E+\]^̏[!Ewfْ8iձx8Mrw[OYU&qV/8Zs%IQAէ2d_dy@fj?~2W$WiL :GT0($;؅~]j>:L{?SFX?.w ,>!TJf5wTޏ#+SE $i\sx8zrD}Gs{URUM/kٙpE-l\We\AtҖL~jЗYj^ $)A!PZ4n"Ϋ-ިY͵ \4d:SnPgi18Z eJFmV?=Z i& rm̱A.}%bZ#;Wv㕐rd!ո&AVLiwr8ݗHJ"p("O$k? Fcsiʲm4E, .F~]c02q$E0 Auԯ?U xM'nr33M)hdگ}BT料}V+EB$Kha$`t ¯VBL×_FY =TA,%~_F@'l /aq Ğ^23˿A vp3AhK;הETWcItb qŵt)ehǪGJ- O u4ǝ>אgYyG%uQY™qǨzh? h.P>PfXNĘ4ٮ٢I]QjH)w]F,SB^yuP]3?߭9Kx nAzC(’ϲʅeW6[сG`㳭=rpeD5ǐfެLWMn*&!5\_x:Y &;n:u猝%V&y.IU.l~+t$'+n [ [bܰHk&0z{!+Hai_0dǺ1'TݦCz9 {O"FCh8M^^bŽ]F ht$To2Fї'YcIOtRa/І>:'7H-$dGNNJh4S`hDᑔ䅒p{8K`n%6Ulͫ?Oqmi*;$A筪6 kYd@CgN8tŽ !HtZw`=bZЀMmSC7R#Ufx ӊRRVOPan!5쉲vQS+?9TE_qCΐPƞEv؃Aby D IrʩΌNJ%~ (}_57J nqM>Ձˆ9+rDVveu|;ں a<0`$BdPF i J:b38%S=m K0FSJDU7)Ja8,xVD[z:[;,/o)l\ߖwM 2u bukT,+JR2TfD3M0 G;'ΔIW5e@t£ ίSR'r>JV|ݵ7+ؖ@֓Cd{s(&s'8{:j#^SeA1IAR77 @y4= mn7C$>xlbSmVZlq4<$?p!y[{J&XS|X+sʡgvuT]wGG_ªI͠R{Gx\4]No%@F :O>ɰ[* eؓvGQI y mnxM(HwRb ~u2.A'/8`soL"TD ~D};PHʠeD~m@ii!)gAi׫Eܟ[Isڃ?r*t ]䔁\7oW8Yqtk&(X猛bfpJςC8dQ5YA8H"f*U۽D#;tҳJ8fIJޢvR/KS(d֧tx>OŅ՜N2}f P H a7P1EAj@lV{ox^ӫPy4#Aׂ3<0Q"Y8׼s­Ո$P94UA%C3YeH@`Rʠ&Zӣ5!Wp7{aߒ#^;Ѭmj̶ __{6^y+DZy5OVORr[##[ՋB` wd*$~#L(fdO brt@N"G~~XUUO37=w IwA HGq Ϲ`J\!IUdڑ+l'{4Ƨ͐N*ߤΜګ ~ή>M:'gcX9dt!b:@y͚6hlN>CHƗ[8}*dr~@`>l5TY;z-: k:F([p,lB03_]u 'P)刼KA˼cޘ) Z|(D!znCAX~,8c]y1G6V;.o۳ܢNEr}};a*NwBRf> ,߇_}= QmY}Tp9_ڕ|,h>h(1T`\_=M/j:r5s:>_Ũ^CFHيMrIU=Nh o$PJ6jT>]@[Px+$a7TQ+E[ALRpx6`hi*cz.%E!k"Hrhlex@`ݢm\Qdot9z'(d[ $f>}\)xX|Z_!ՒGNa8.9UYR2mkFدn٨lU=Pi[aXذ#C@Yd$ԽS-}!{l/Vq77g,-]̀gPS2^5H YqmwCm!x؆$8& 0MԜTx#I)}<- {^42CzHg䉺Q ۧ~6G6"r3-hl$)<\,^{v/Lv+G)p(r p_Ͽ8M&d;0~@9ݠO;ZCDS{+3J)z%zKޅ̷lf 9YC|%]M;R)@l9 ʍ"B 4 Qf@B { [ٖ/)[GK#PUW5Z1{(:Ol~dtoG Z{$n\6 HepnVrը1 6I~ EK6#4y+j%8#뭊lgsrĜ|2Qډ^ NqS߬kZǏ8|Y4.#>&ZI%F}-D5$2)6+V>W@Y+p[5=|T^U FbFr^d[ cG?J;\Yvz{7)!(9TV]3 vr}C#zEwX_kcJanЊ4:ELqRv#K6'<Ԋyoӧj)x`&{($I͓d҇R㗁{v Q&'uQӥxxk$I00w b-(]+c<=ܳ֠]2O(lY5 ׵4n ]LUf͠K?HRce{qAah HLע?^w9Ϝ;/|V4]@>B{FF3bّ.CFQ\q3PϾήԄiCvlu1d3c8ޢANj^ì^Eټce#{N02'|FDT‡{:(I:q3#nis}֓ޕVQ}Jb@ O XeŐhWӯKr޿\C<ڂBs%?sP;27Vr8fgjnj-G eTד8_:>vy턞f`. d /`VN.~bks]|}yFzٮ;i=Er{ f1b8+8ܔ.+7.jAц IN!V!^" sy2 Q0~5:ܮ+ݔ!$d'R-漦=H=$L)нgp-x->tÔPi@΁,$zgr?jÔb_GOC_nuݗ,DW#Io@-=ֱ ,h:K 䭀'~@Fthe^8:Gd4-╧ضO`8a@d)o% _2[n z)a*g j~.c] Q1ijɡ;ֹG ݆iB*1me4"e^% {&W?=b?/Q_ n2 )El5ohc2?jgZϴ{Ps7Zi`emw4hbU_8i^0+Z &S:CO0kB>VG(!Fw|]]B*--Ǩ<)..u{PL8"47Y(KD /TPcZ, XGP~ս^eK+«;yk]/ڃƖV~9ca܉vLttDW΁_R@f:ĠgrG'@4νŐ K3[cEr͵s[:aӚ$dҲ %!dUZʕXI9;**oūh] nǼ˫^iB<=4*!Q)i̽ $M6 /5x^qYk d?ό}:tNv]Ai$qK0ugW$&.߫SY[(mQ|TqXz-j4=*p*] 1<%i{* v--ɦ`X4&zYشS _Y͊U fL;mO m`D7&0eC${{7nO5ˇQE6B !PBL BxEtod\ ߥѷݥRlJNSw HJ(Gi@pd l㠧&&J4Y%zÄ<%^.FAB3㋒kh{r!>g^mY09qˁJ0, A^Ie09l6-ʦkiRQmngT3 W,xӝ{t?V_Vf(icjaIh}1ɭUB/335qFil G42%jcKp]l '=܂i'?Dw5Vx۸]55XnYF4:hWnF-< cőȶ# x (PwU}@k{_x#Nߌ_ ҆:?fg@SGdy9<n6l~b`˾lh& ^8Z&#N>m.?)Ғ2N}O[ 3K#4 #[LYR3otRUXmj~, Rg]h^{oeN,GlL #d|6s/& W cI!xan^W_tiD=ɑxU.y"`Z]dbJ&:;t$6z[+_!<*I4Cߔ |{ةZO~;^XЋCv$^͝ +qOI3_re]cY@$䟓P7 ST;OP:^WѠXzu47f'T\$0鴠3Xυ,7ro#*C.ߎPq@^$}C΂XGWAmXq/ORa+,+1lLV.j y눞%#ɽҴI W7 3 EwGYl[T̟l`hYIg_ 0 *dϞU=࣯ QؔEBy84Qgzrή/?1w7aunH5JJe:cWo侕NHuC|RFܳ1#)zP ( hҋo+Y YSO^-- Lf7j\Ș&|!9uDF<hH3%U5曳MͶׯ:қ&3H:j>ht1Jި&_ DZtP r8w;5Y>RHD+:V tP?>V.6gmi sU+*Ƒ%s qҀ.WoNX K-$'mzοV-["ZB=U"[8?ZE=6$~:#iߙUCWv-zjv$Gz*,j<Т S};$],Hyaa5+uAPף5S?nu7 y#L;ez""I6M_pSOE"N<>۩r`j Ìfߟ4 Z8@8hFqHIɡjhC =F_KG[+spSŶQgƒsT_ t̺Պ{͚5ނ[^`OyLpNj݀?C򩻺W` ދ=+tZOOrUQ(кep^=Lg/=wttR k@0!٠n;ܝb\Л= B KJ su7p57Ŭ"0T!T۶5]}ʅ晽;`5ffsM4y,5F7gu;G@$FNDÂ+W"H1vR&Z>F.'F+.k#ۤ I\_iUxHfDsu" U4TS020rur;h8@߉=lōOnV-)VFYΑ˺{E ]y:VX ê=z9deZhZgȴ;%K7_4kI r}"HNJoÞpfKo$Kk[)N*w1c`VzWhAN:w _{T3Jz8v8$ty1f1hh P#7 (,dD4 afa)n["ڥAce:Q9ER jH јbꀉo=lIVzwqZ󌭿0 .b'F>A9lO*T7}p 1h 'gKs$BF'w8|*(*J;^<`9 pstM8IX,N DM_ ry/ pU=(C5v7ܒ#dg5i*>7:h=J_p\G "a\ΞFei`Z˧=ۍGhM9$uvR;É@ga=q9k7{A:,J`'l=kA [KX*q.QDK$スU@cLjRXW:}(6|iC)W(G\u}mE4VC;e~[N-g^>2V%!ZU eZR^̒0HXseJU7f̷_:O)44= ɇQΕ RfėR cg"_./[F|U7?` WnP4no^DDhz2&KUN`2u f6$og%t9Vq<0w)xxRը JOO>X$(X\p\^?Fub7wԐ8&.;(T,8ج6٠Z>불 aJ&^1M͉3?RԳƅS{DN7fl@*Sb G0: Mb/qȇDfG< #w?r,Lw 'AREwxϭYҿ=sO |g-[ke ̺ce vCXO[ fU&$zAcSoַ+8lnZ5_ޖu4jdda\/~PkOɑ87b84U-/g6\'5JUJT5yݳp_O7bw-/LX#^[IE:^TuoZlvI>ؚ{ j<'0RBս4lXHBIo󫁿BGE3MZf_FCX)؏?̌$@,Tiz p YQX<}b$.峺?] ;Տџ/Ә3^Mi xnDO9P4RA"/*/6뜴;O%LvYckCK4??Q t<6qEq 6tuNhLjePM,NN6oeY4`ښQS$WD,neż08xe/kC;"B Pzw\|/EE"Q~^g>G%2Z&P8:ftþ6{m7$y*LF@4203[O19^xwn9Î2\C>3{ a]eٝ]F3Cb(, 20*M335HBPLo hILӁGDyiMN~,f0}kr̤xgH"U{ z3d|sasjI72&ip["5sBfNHY(_DׂBN)\lQS*f%^c2`1]|Q1 0s2p̟>wMƀbS_!0 }[J[7%s }C`nƠzbNj_FP, ]VgX9oYc?)11 ˽b]׍BU;#CAra:v3xsuFM(N-Xr`%S0֌.Hs@qt`̭#(ȏ Wz'ia](#RG!D>r?'p_r-.DU97ViCiSr,T?&FSϒ"iFc_.DwQ@}:ҜS g+Ǐs=fҖ&`⩦) n{4XL#:`їӵ $M1CT}]_{>L(gBz^T21RjBԚP[v6Mgk|(آ3C7l)vZf^ B>W-`bӑ*vN[-5o9Ozpb{{ЄFj3Ӡ='ޫo7O?T5"SzKxQ!'j &ǗHr m%IϘvB$Mdo9Pр n2Tejjp5krӷpo6`%h(yKZL^Wz0p4dfVX9m~-6yzo`;-vuOi |.띯E>*p\:]ɑMsP Z^psRЈX0|(.>PR82 $V|{ ̒=ҍ6fק%kBL3~F09]]JKA_K g(;(m1Yhgkho&o5GHo c*Yy+"[Ԫ%aE(`*ts< gy谄1qWazw Kg4Z><m#q[8j7!JKEnXZw%=zc4iF$?Nr6QZJjl r /vކa#J? cX.i[#on%D͢F֥8IeLJ8lXYtldc7]ɾ`T#ucP#^S>h3pRU%L3z&JlǷ?!'o+9X(_wd%P[ ;ёU(VUlM'zw~#r}*z|ń[p2)h]1m(<<`! ?KiΫ(PA*2ebM;yc.sXKʓ`ZUW,/4VRRCA_x]}ytG]`jV q 7BsS ?Z^0I}d6< 9M q'k*"D_i> MMqv0=x8< iqV4S5QRSm"~jߴX9IK**kmg6ZVNdVőgl Hߙ *:1b^Jd?+{ OL^qb(";'( ({tw2nԧjERa&CwF`u ݒZ8ë\BwU{HE㋮# C$'ӏ5M߻+~WMhcuFk|㊾fBliOapΕ]e];?yq)p~MNtWg,K *u.9Oܘ^k*fiyQ"hi9uF*G,7J>e٤/,Rz<#žP@2}EAI2څMÏ]ˈPR)=n VH u ^nd%,QFv[UسcT&tp9Pi:,9 >kM-(ʃ65"JW3 \z\M#b(L? hJҘx/xbrhOSu /Ü,EyjBx?V3tIH[˕AEvΑ1@߶ D!IRSEgvb0/En#iAT{HwoEotCE >+EM5GLDqR݌\f5J?esՄ'A%j<ވ?'L',pD0nKPKn99H@ݾQ%&1 'tBWIj_D{F.RUmHzʼ:"^dƚݴt"{(Z5S` 1.Fg >pV,zml噔G!wXeUn'޷i4K 3A܏,WɔYHIn t2ےf;؊G$*;9|i=FF~ ͆ꑦl8UwPNFsXKƔcj-t-c'+3:)ͽ01w88]h`mX7|$.蓫X yX|M& {MCi~'Fqcޙ6O6rLPK?16*;lYwp*ӅUٖNi1jF!b~n8AւA˰32n'NwJO7^O2 ܡD ?p3tʧ9*,HX1Oi!;2}ù?M`e@/zm\7Q]p|m P{ @_(U!p}dLPWx3Us͠,hṛ0,~:ܥ3f6UdJp!O)'Aî O)Nb"6x|(44rG-J f~y+zAN!E[B04r9i.PY1Z_N+Lnei2NQM{T^k>^`^BV]Qhd<4"~4僌=[f$\uPh\/ROl_7zk0max?tc_mPg%n12W7N{T`l='O3LTӑsDPFXp._ԑ Zi%NP_ bQd 'DOaLF$OD B>fܸݎZBF}7ZVv1E$РtZmA ވ#k ʛbJ=Ox W#kf`Gǩjdb*^U):M;3[fSqI4>ڸY{ $?g 1T6S~^k؇4w \,B6S~{ϵvq$etrAvAҥ__QghM2űm IJXܥ[A L~?$ }7/~@ *Krdx+)4LYQ2I/]D1B{)# T\)×V=dQfvDF FOod\{&@5]$(/>^Io\YY߻!>ʍmÇ#kyl)"z>-T1/riBe>;U @h>?xaJ9 Ӝ%%T摇9c4֩]KpO=ﱅgYgq/1V@܏䮑Qrh_a_*th,TZk'ع 6!!525ZU;Hop~_^,{m+m'ϙ3}JIQ |0EixْleYnۓ-hp0+TX<4H'k_H:iH fn> :*EqݖN];Rnqv^_jҦW'(>"eOm)QÄDzuFmJL@t1&S6kT̫݌mԲyFWIЀw^rgwS3,oմu>"$Yv9R<(ޝ`ZP\ 3mºsJҿ3EFδ02J1;%"zyit\  #drZ~JtKUIyYT/T:Wj5 ƽ$05빙wb#H C`-&=m*SB]!JI{lJfIO~iG7Ny#w=K@8Kh< 'UqIȏDiNhEi7SB_קlz)P?8n3sOl#$Uht]zl<8p圃5.3-Uw1}f[[0Akwd#jk?бm,EIpĂ:&1BO <;]Q1ّ[dX,rF)^Nd@|K櫪"KHB!O5Jf ͖|XAf@KwffFf@ 8/Z% fpiʵ2 d)_>^g.38,۳!e&0[(˝#<_֗K,W c0s>H-ZFǁ$$aw)m"l^ja; rxIEbd]hTTa2KB_x$N(v Y5^ _TaxLϸ5КIf->|$ eQnkBd2$Yx:?wu ;6Ic60MͯYR^?y^0ytt }Kla> efoJcfJ Htђ̣A׀G| 卐g}f§tci\f'dMZ@ ܘezT; U5l*t10wlG, 伞T PW~qzg<߯=>>q후;uhfrMƓ *grQȹ&eۿ!` w%#-B=pBRy'I #]Xdv$"]ٌ;v9Ԛm+ְړ;E e{jvy!WG ! h]} H[?-@ hsGMG]Ym'? zYWxoe.y]y_ nr,ww\ӵCq$}L60w, (%L`hj+mm{͉ݴ^{.@$Ńݹ~`p @ -Y * 7 J쬻ʶhbǵu`_=V=e'yM%˅N gmSy]r K7Ӝ^ĮNᄠ<}-h_KYvWM3^AA_]UmEV$W44B?%_MFBKY 2i>oۘ&N4YoRec(vbZI&}5QT[{taۺ<^T} khy!ѝVA]B?Ղ~krŰL W$3[, ;vD Md&Sze@}I|Xz6mb~J/?*,,HS$3Kx^9UV<]yd'#y6tCM꣘l"1П $i)Gm4y^JBQ?yVƹ`w5ߌZ~^& @uɣyPdMǸο΄q]!7kg 1vNljYm]@BDZt^gxJUےʀI0YBp8"DE5Q %pU'_UACy~HE U4rTCX!ˌ_#:O\;:QmٯS*lTx3)_3'=@E@-џD멙F$ajdL~VeLOEł6@ۍ7j五ʊ@"OJEnZOPw܇XpJʈjbfy!(!d2-&9o0b}NGXL;NJ`m!JDԚ2C}w9Y7Yp֌Hʱ@ S$I I'nt w[km&/mG'h_:b1-p1ˬcYB,w;~ ']65j]!qBGo$WBu\ߢz?KV"~@}9b"xjyUXp`$Z_j,!^Љ Yˀ%) $ *.mO)j1fuJaD9RE EGʘGc\hjͷ[J!`:D\a7>2>!iG'\9D?K&0Qn#W=k49]*e 6A\pA ؙ$J4s&I0u\7HzTOQ4Vŏ)wZOJ_5o,\H ЈϴZC^ˍ {j.B#> |@6N0$BWΏu y6T'd*_sW=,[,+?giuLVD;hE8 !.M\o5ZNj\@mF0TXಔCTw,@:#m!\-5qpA,kKs?#aS0^ɬIٱ"e]d)L.d b7쩖OT?(ý%NҁY-$O s(};aݓ{nhν`OgHHG% SlΤyX/$}~h:#I[U0y (Q(EbW?sò2kc&V7B#+I*TĪ9,Eknagl(;oYI9۬#4@iqCL\Q5OJFW\Ek:"AC?#"pgC3"e7J%ȫHx9ig s2j`6h:{f`umdp\ Fc$7 2P7TI[=eΟhӿ5Q3/qqt;ӡQ[䏳K25r2O0S8:B,(VH{n. 2nUJpɨGh:{aqSTk&aDX[<>>\$C7>_%8Y_Bx&զ?~RWA6gytdzdFSt|,Vr#˱pr%(h.pv* 5a+~> wydD?kuɟUt1B3BPjr|ԣW8m`sz֝ Kk8g?ܼZWҦ9N}#D6 jK~3 f|!~O?o~TAϭZm!f ޝ>9 n?K`R1Z^i jZ9by6]xJ]Xa˰-&~먱'X95#<4ti'ĪN3g>k%n7 43Z ; "\Fg +Y2NxmfôrD Dǩ%pUCPg{€MW)4\K%ELNaP*uUk!݅|B\E]q!R*WKYxfu=C۹a: hGK:2$ 0@in7d{G`-3o_f82YEF2ZGyۛvCcS=azDC㋿{|v<=+}{2"r8K{gAwDQ곉jRq?")!QtlhHJf`j i[}5|Y2p\I(o% rsdIvٹ8s8\ޱ{K~>].E?w4<\U t~4K~ =|9pb8VfÆdJ[x-HJxdt_T& D^ Zai0pNt Mݨ/Z({y,EʘmX:W֬+)xs# Irtveе1=5=Ab~n5dd?`&2@IrtGv&쉙 (5 4B\_玂U9;.5 {o6 W)&V YZ"ĄlUS0{P>fۥ cXnǝC5T%X6@N1Y 1 9jC+F7{mz.ͽ.l@Nڣ*Y5}iS%3&¯y/tZ+n)HZ lXdݨ]ho{KEzH=nV|,{xe=%ŝo)f /i=3LmۻZGkz\eX[ [*z.kApMy$}cJqg Q.Ҟ,?7"LA.m)M^mپ'X04s5y2IJXtW?́zb=k ș?5`0} s$?qM>!$(^z /+ Ec!i*ȵNK\̭ѠtGIS3`ѷ4npFF*;_"kP y_k- &EX{)iYȍ@C 0ѹ2g:=۫:ܮږњIZ(=/ڣd|╾2$٧V7Iזg.AH55@< E]ӳެxEeK+wʰNC.uV tYw7x!ŵs~E0_j?OъI"ds; |e4-iSKۖtzޘ7 @Nn8B5M]iȠ[LJ/5EaJm@3ρ<%EH0soێ^ʉ"yEM#yZc NfvOT^sɳW ~f,=IMˏE=ꞷyfwYpؘ})azW~3%>f2xt{9Z[hU-:4;r mΎDW zxxs>7py;Enzg:K*h]DbWV&0xiy\]GfB)F&Α #hmqA+a-u[~u Xb~Mhg+QKStIP9pF2ke~=zDz]k!TOJbTl0#X޼S6֝{kS$uSE<}="o #բMۆ wvG ^VLAԨ}zs^랉R$O Oa#{a~L@۴`EW)Z*>ŋJ b9_iR,')O(k2Pf=~!a X2d}.4D J`*4=HކQ#sHRwS\Q&Z\F)Q'0L^8JLM Vk ]PRLh.gފP8^i`9w L}_O@f׉oӈ>>飼.)DJ}ŹU IS4]Ҝ &o?8vf1%;:\ 7jb_-ZO?t:>9FG}niӱ]Sne89@ts(f!,]v?A !>G|Bf[ua( XLHАN6N"5ZGMzf< 9F/ 3|UjnNd'Ѐ(y^fi> .(`:s20.3Xzw.K#E MXƣ5oiqw;W/qp.qQW?eaZ6Ѷ"+%&R VPǟ}ʕ/':gi.B37M ԟEZ'qd, I#k:KTf?x25[.D-/@>PO ,u 1[ 7F:L׏2[2Sb9`¢sH(eq E` :\"(>Q;7VM:w?ɓs2ьaC") "1L$*6,<A,Ra8TuEa{s+nREDMҁV] QsYE/WO ׹3/jcp6;|&6p77PQ۶mEd+'!z,x}~? &|(mJHMj()/| zP0cyO G@Y\n8#"qFbDR0#A^Ou檔 VljCoܫrڽ}F&4\#Ocݟ7!>$ M 2e['Jjƪ6ByUEGw4<->f}8Ψ?pksV<Z 6|=Ϯl9l~̀8*7 㑼9sVrOxh譺'{ 'k+3X[hb6[]GiT1_Amf|YM]y:_KvA+ f 3#OܘкNc2Q ݜq£ "ODH|`}X+ѕ|{` Sᅞ* uk @: QbHmUE 򁈐*vzua -Dbgp=)B+铱ON>rm[@BWs^g+ x뺘6s5&7~&-ws[0;²-U DDRRok6Cs92(hҩƭqqsD,;E;C886WHS,T@ Pl?p#ĩE⃒b9 c5ƢBj+Y<1Qh _OC7&:zֵjDĐ Uޥ8=#X8܄ ErFL1rvB {xBiDM:" Mg ZϠgp7$pǐQ?j;~+fn;f핚Yc t6F0h JGYH~@% h~+* ԦGSvp~) <хК:r 'a$cѴd4_Pj9i I̚ @nw{[ixlK #l_ed{vPI}J5rr eTEACZak%YxȇL8KZq[s ܌ݳFKG +{67PP2y9#Usܘ""i) T,>S!X`Ȣe}ؕel^ VA͑t#5J۷˼w#t۩]pGj03u9xt}XV 3"!U`Z 39@/;}퉨ՋPt7ѓ);Ovq OVCJJW&/#:0w=O/uWC/8< ?s&g Lj_烰ARodzy(b&hMΪ϶0۱o?Cz]Uox xJw/gNBJ׉g^`j¨:16~!$y@z:[>IwIDtMS+'bף9J _ ğD`+ԑwH,&|jȏ1TA#{0gT/ƯEopZ:9)4wBOvMZ0<9ы(Rbժ?PAol{TI>~jl#`}mX~A"2b#EL=c9X៽kH׷-N7)^mzH4<̈́ڻҡTh)ԫꕘځe~U ?p$J fgEyX!) %ԃx~Ĵ >8@ƅڡo|#;J#(h?"*Qc#dGVg>R  EO,Gj]=(:t~}!Zo[Wx{zIӒEU5:! 6 8D>u7 K*34-Es2O9|0† ߍNcc5 _2O>=AlvK@32%-2Ė荵lWessP"}N఩]hz,doȂccڇ!ZCL߱n @#6wܝuKM稬o:&>!șWL--o^zrV= Ok0-0F?Q^_Ag#Kpco 4b>pT~yi0+^c}`&6=ߖн~̻m${ыL,J|gz~RB@YKmPX8!auo:-ʸBűr(̲5+[HO8*J};m uZA#^l 1otٕl>e Dd(sfts4EکEic_pt`Yú2g)!=-$CGⱥLւY#Yl͚'3iŽYg\K\ XyB[^o5{ Tr؎(fuCbd|<Ÿ9ߋ} omܮ hkD6=x y!*d'㑨XhK+0zWZUQdU-Q^ߖuUmJ x6d׃'ha\628/BDO UޯAs2n]QKI3L4Fdc|y97RģN59GJ_38:CO_-|[[%˫ T!ɵ!`]XE-,LMޫS΢S[| ݗ=Jr7Έ":Qu~0'Q W޸ -=ICw!9@/p3mOy͈;@PDCB$9Ttuܡ6/Kbxpڤ}pӠqpsA ۩ljH8`k?# %@W<"kxe 7ew'AZײ+p1D/t9SÁh*AB(1ɣ@%Z)ukUuiɾgx{.5^׎aU.ߎXwi=nCo OtXj`0y0klO fluFL~'BTp,>_.&#S.>MM xo eHh7o jGM7D6NˢDm i}uds:MK&v%{8X{j'##٣vUrӦ q.kRIgPgX3l G,&˂ȇ@HP xX[!Czq:i7:pѧ0i > '<CDR3^E$8QVQSC5D*9eH07]&g(叇SzܤPA3h: ౾fE"UhV-Fdk`vsy_)NtE޲Pp`hJrb}OΝ_͞U9t$[(qe }~ SI0-ZH0GtUNu*A? 7t\C-4i[:H4m.J=CIKy$w!= Kʣ)Rj^㩡xf$ܧ)vyT|Qt.KA7h9 ﱈIԪ2w`Hꏠb ePwjצpnH@[.sfp #.,.Zl-n3m('f)FcѰ`bJ,Pjׄ2k>l='@ޗ'u؎u_#].+GENcl.e ^uYz݀U.po+~jCJ)/}֤ }|\op+B׷%i):<\]6 Mo|!!!/ !E+ie(mȤK D2`*̈́.zL]Oԉh1!-uִ; :%VPu@L d[@-&`Tĸrsҭ F5ɗ^X9]b=V=A,dYԳ:;>7:zjfÖEְWasb(!Y,#t7',xbWb;})JN,n4T@"#TGoS>Y[aQSOFő Vܿ8JN-m5t'_M]5 lݼ-n20[#)f{8`f x,w {G:w~E-r7G e{ˇs4-49w^ u?_=r5¸V80Iħ wmýM:P!P=~Qj/v}y9ϰѣ%˅|;7vFG'/&G@N>*'&c5 { `S  }%XvU@0-dZ|[`TM*С3{zjPHdSdaKߚ}%Ң{c']oX;~>S5 o_/"YZ y*(v!n`t+hgp7Pﲎ.`zoxM持%IR:tF[R|$""oXZ!0:d9Ͷ~ ֊WčB"ÀewRM-Ūp ߂﫥+Y8cđ''3WN7iVCi 3\6β+JH%CxƮ'Q!x=3O[=M\` >]yoKlOƞՕ5p‹$B;LRSI!!e"+쫂?lQl?>.p 2G{ʀ^¨/@&J0mscL5Jvekr@;]2|$ v舊{VC -lmZ͵,4xdc_c匑ԕɀH3Rj(;U{Aϝxч7 7 Sܳ f$p>SkRNIIv8m@ocMc7ޟTZ"R2ިǩd;k^Z)cKdߋ"ّLƪaIzj֙ X{iMZSZQ;f"RZIZs .f+Y&L,`ZFme@g)-wLLj|ER4?;Ng .7-ʗfU$[U(Px3b19SW'pMc%_0R'%It0dL;c8gNY;FK1@F)/6Ю?%ȉ8ջ[$ j H ;U|ܒ,֟c6NwBƕ+_#G1ؾ^_+Sj̧{ԇK08[ [ePU xi^y]keע7^~V- u^jYdG~|D!͛21+vwf ];cSʘTD7u+'2]EQ:Y!YJŭeLE ޅ}і;oz pG l'#},֍dj\VOld#\B}݁VU׿/y2(*. '7vYyyG͉*r |jDFlJ*!M?Y`)Ť0a͒랑L@TL@%^=U@>B!vLSܹ28w e:(7YR9 b:En׌1I ]v2 gN MUt/6&˔sdוSZ=G6tKƖ'"6SߦPTUvJs)VUc_':Z?1Z*cl\ĂF7MZ3_Y*'~8FGwOt MȊRw<ahf6r/K8] պbE\E2I!dUνW՟줮3\.VO`9I4FÐuguT_:B7 Jz~mXHZ#ak wCneb(F@ƕ^ͬ]XJO\wVp2P|z#kzXFO!r=Q8ո7ؖ .e| ݉ 6xdz \ITz ҧ39CQ!xgE-ɾʹn( LUq@^#g2\iy% h6)$PKfXxv6 /302v>\ FNؒ88>}tάAtpNȿ@PvxtT1n *M:`Ԋb[ 0j"=b{>;-L,2r!z1yT]C}bˠAqRS숎t3MXnh.ɘm ަDI]D;pm,*ܸřevߡ-F胜M27rlO(=j`@i];:ɇ ʉjb :iR20%1 ;eЫy( of2x뷯O.n.(f\`g~SsZ(0]QscJQz7,^n׊?-!d K C?Q d7Ц;tk\X[ c,z-vEt Xt L*j9.Ց:t#S5C`! >٤UA*ljaGǣJj&;({FęeOA ~W` ús ndeu4p5Feۙm?/Y ߹\ FX3@b4CZ㙨$!߶\iNS"yX^yPS᭪ɕ(MĞR SZ?tu֠vS0J:7sM`rw zrU(3b-Huvyvg}0HIVӇ% UHWI9[3=8;_/L/p/:.f f,>T\B6+-܆P2voEjH|۬؆UK"&yנc9(.4 'R^g嬨FH pY+ek? /jwhsS^(o)И׹뾮$R+6D0ξ®^̲ܓ5,g.h 4ܚ~,ZK%6V/(#5!@1qx hXfc&qSY7r`/M ~%IG؋PU]!6l8Ye~P׹Xj}0<Ë$Щe.L_Y1wA/JDJ$kC`3*d@HYLkW\^H8$Ћp1Nm-H:BX"-&}@o}p7e4Tl%sPjLz)*$X#4]4}^Xtjܐ(gʲ_׊1F|u((6ŷNTLS!g l%X7'o Z.Ą:ji>%tbi%+X)4hl8n$*_+ )=z>L,)UpĊ[P%dH'Y Q0s,Qb1'%5~R_F`"xFj@iEDߥȑI[$Ճ{`*DU' 2 l1r υɴhޔ)"uȭc>"+u҉!<*I," GD +}dcqSdAh m5xN;J2{z7MA2n`_lj=j=a)VN~D<^ĽJ)Mj™TA;o!Z̠1Awx`%9&+I4+o)~.mh 0/qSI >!%P͚6zn`*dguJB{}=5'4<|DN< ܰ'BN/RuBk &y|{ՌqhP7l^E+XQq>MT]aR[ 4zi5r+>f؁s =v ?&lK) 1L$D$ކ d&!`<[XI vdȀ(^mYTo*0k[Y6Q/ND&35/oX;d։?巏*ϏNQj}s{ώJ V> )AJo!ĸ2[A"E ztG }Cj݂R8R$a{\X؎&iye ~0:9cX z;>ZF|8 Ϡ}#2W$8s|3 TT1Uds _Jx%771=UR.Q@Ix{={(Ujc)ܔ0# $?I N'=&QkY`яdZFe$N6|3R49(GU4Q/;SF @Y(c~j @B-s6Nj[(0^eSPBRc\lHMQDM ]Q}0]\QcjN/NXa!pxA?PIDT*wWB7)ьY܂]bA2L| X Ψ5֨I"zU3n6"\LEjQct 糉2&K.Sg]T7lM{ɬ^M9_eࢳ6)/ cr ^8\CFgX:3J{`gqq^j۔%- _n}LZR's锩UQ I6Zވ( &BSgPB -]G飜Jzr5oq2j7_ 3U9dٗɐoXljws[tE- \ )'"54>0)h.| K@ɹy /ՍOlGIT͋7z;w<pJOc"֟e}?߅!UR'w245 - "4]t쇑534]'WWl=ߪss9i&BL 7wd:m㞲b5 w_2Ƚ'.xg:6I!E65rVȫң[a{jAPݮ#)yG(4>G|/CӬ`2nb) Z ;x-8n; S^~*"GmcD+MX|=yp𽺑8~Jc{:wl`r[C$LX"c "%R3MaXle4=V\6D/ӜXO Ǵj&{!46qFƹـ\,sT&ZٽP:!MSMQ(C8;^39 ѫ9ҢrdFљq@a},WOD&8@LW!n1AAk;TCuwI_JrO#~SJ%)oSG.q>qe&#a7X$dWJcP +2@4.{ǕY}#,h7o;čtHU~S(OTxT>%Gh%Dq~ݝhހCOy˶8P*aTwXbjqAGBZGvrun!&bRe ôXt*i"&FKcnW:GfK}a/ t bf> 5!,PT#mGkOݗEL(c?C_u'nm[Y9[KnJh{!ӯ˘Rƙ5jx~r}/ ߹sDD260%](Y# $mv1>z4%3΂>3|M;~jv2 (/GGCsbSDAKRhkde)?+#1n8MlWId8!U$X-oȜ$dcA^gqa=a+N:}[lTv*?fX;}rj"$h-t*FZ/A xB>q;r٫HѰ(7c֎'4š{^y@t}=lxK?gY*AWy^.3l@9-y˲Lo pdMvPAFTÂ?VM -DsZ?g|o]*`\b+?3JJrDy Gע +4,!!)} EB:ǜG|M%~qjD#N a{z1̉Ii4.9JdV /7eE~hj3A3xP27}N0z&fwl&3Xw8]T^7`L.0"pe`"<-ks*dV2z?i R-ӱ9r~/u-9s9K9p)2y(!ס_6Vggtlx gt5P=1njABur&wJpTosC23ְM"De^:Ǫ&n~<嬿W,307EQݭ柱H V#&ߦ::?pherJ5\^g*#,B*K,U亹A02ijMiBf|V5?s "\tzb["%$&r!Kܙ<:N@T.2(aiq7AnB#$9p1ۻCdЇ),EnY8ěs7X^t6dߥ^? Tr@+vvv W29[=-Mc"s_N8_ڳ#c"~I*J[!~i%6RqMQ!^ p]FtJyʻF6A%cبB}tcSv q%Os >Jcٻ 2([ݴ@0bVuj|qTmF'j[hj_uQ30Ԧgo9$4h1WRٳ,6=. 9l_,IG_md?d#Ub`X" iy4bWg fۉ4')ah ve3mvVNF@sS "ʍN]~rg gVko}u{34Z[c~Dՙפ,CFu>Lՙ'.\@yHy fTy&* w7 ˔owĔj4p=ʹn5j-MWQ"T,CB X?U<|['V;=CF@JU \ʅ= /9>\ی:mVQ8ȍ`!3|mP= . 7%xdKY+"įZNCPX-rR(21KuFtDAJF8xC;/r@]o_[QКY0rR(K- fUƘ'V h >xǢBξNOM$h ZS/ ˜H }\ [K;/8;KGe2Td ,LdjL-c#xhPj|%<7Voq+lBN78U1X=IWhSmy'_anM|(t I:j/F1qo$=-+OSAFj;mOOZNb8UU[niOhtmd.UHsK%Lyګ {Y*r*nQʵץ-.F:# \!`Vr=1.D貪_EbP:x@9ܬ!ջ^J} D? Є@ K( }uuw?!iܔ4]zhB )fQIZےw 0L #Y8s^J>7͸bf#0 D(;,nſAIjwbD I~|e0PajѫVJb|4cQ$߆U DЃ6Vm,K'#oAXa'fWxxVf C_^f!!^v$OÔ}GnՋo>?4h]x uĭ8Gk&l/ LTȆjk-%N3i-剀Zۏ.Sܘcd%Cʓ@sӋ%[P-T}]琷?nPʶ^*adD7)Yں1AOppXa RK4we!PBRUrդJP0=:/!6m{M}X!uV o`i13+DWk︯ZzCRvoƨv H]fP3E->oQ? jK „Q޽QL)dw6/&f?"1#b GjC:=:V{t5s;3 twSWRPqVĐJv!fZ%[O@:'`r&WbD?~~r[[e75 Y6ΆB9[sL ׼;FmgzZD?gj[|a8ab wx3WOJ_vFa<ܼL%3)B,6/`NVIo''M2fjzhWՕU ~Ks=7w^=#yZr W{12#Yj8eP&a GB_RmM "A-Zt*_wPs'tAX2hyE;>fBҽt_}"͔`hSCz!<8I:!>q ,xYX =V夡,өBD_CᮩZd [Y0+9{蔿gg{ HO#H2&[y8a ÐX]ӴF 7(ƕVmɑJ`c`č~³Baxfb & -/6k^pܼRWH W4Sjo-v36eX KAb%ҩ~@A7Ȁiݫ a*~,A9i5!Ӟ?We{Vc'=1[kKf'M8{,}Gꠏj*/Se$X‚hr%7BX$V G+ %7a,SębwM嶲3`Nk:kR!/A17IYR7B)")ܹwwxFEÉEEȓXNodat\Vhcُ|& nyܾ5iHĭp('~xϖ2Ցai~Q8Q75@)?Ɵ'(u`3cnS٧A+_ qC8g3x铭7D%êQRr'~-</+zZf$ݾY5._|!5UN*TI  I"!f⦲ Z2_9P*^( 2d;wb{Rgz C>*d } -ߚ:˲+fdg֥oxX^j>y6ijWʟ<"ؖ/َS4ǓB4)g͗ <7/X9CE]Uyڇ>EW 2n1V#!sM&}*$lPFԧ]jZ8>~=NLPgJS_zxsa\KH# ]91/| ǃ~  ɟPkW`S+/1n/^*i ʲ~ClK"bd"z?㢒$mm3_/t:/I9H%NB+w#;HEF 6mRW?jfΑRt70eL#NU5w,KjP]?&3jDm妿` RQw=6VVm]EIhϞF+MB\ }C^ϭ !m*P OJj1YԢѱŨd?F0@#n&I>gx}Iu,߾S;8}eqsK}Ϩz)opI0y;.F_ B;꺋a`9pu9EZGWŷX(kX:F]@ 3ۃuߚ9GCC P~sXzOL.}xK⽉&HЌ"HX35d+zPC|THXL!BpGqcf#:m$).XA1-O&VE%fd:AHվ°H`#S_Hq6#S?e!۸dx\zX|.zπyXj6rut@{C?׈ G{1f:3߿ GS(Uz$q:NMYp1e!6|@UtNXJOs.X"9(RG ~pYʆ [R`N֫3T/4=L)Tas4fe{V$'!OFZuU=IGK{׭I>Ò̓'8hտORf`Qvo; F:#>gK뒏f}sG.Â=ظ}X\ы.AsµU'-f~w }WٽVn!"zW=7]x]P- s~$& P<>;Rf&r[Sx{̯+ku+k}ʶ&c 3D%^0]69blЊRO`|w6U_CYQܾS1'_E_Eto\.^w(< {L'aJiU|.n6v"nCEo Z{cfX@ %ΰ2ҕ3'IG1eE^f!ہݹWn"LMjνIܗ_6{C%J1W#yV @>֕iƶsg.BdWoX%Wt"%̼nXje}&~ @9tc !'JFUg^)Ssԕۃ c/]yHϐgu^&]-K1蘂3h,@Egdžʬ!U'u4}๊QWw疲Zܛ9>}wJlԵgQxvIMKB[myHe.lk|T-12 W+scrIKtGR>>;B.MȾ۪Hᡩ\a FzI?.;8.cDBׅʍ(]M򠿠hL-!]R&f8I 4F]ը !EIc1Bq#4Om@AL: Ml3@#>,*ff.2$&R2̫oZVST[-AgXwdi&6)jˁlfbxFI&ZtU7ݱit ,4^)<s%)F׍.<Ȫ7 Ct}Md[a@Ӿy1L2 ĢzXM6Orl=-J|q]zcp`~t+K|t'&O mWi۔ uf{$2nɃ፨"%fwp(١Gׄz#YTX~m<wD/`$27E5L0ga8 i<Ѯ*LAzBxS*'i8Z|i{# yBAbo'53DGf^dcejѵ/+mzTᦟ=ɋ7xvcdW.UDw8)x>MHIuύ ,ېwvY4<w-D^Ly=ǗjUv Cy$=cSlذ Ì/=g/B{`ǟJQO4lJ\LՑW;wYho2Y9t{K^u굨f{/prnb1f~pTOyڵ!YŅ z[H9iYN\`6A6X7B3wIl:Ǝˆd kFRܫ{~\8)Pbx: qkϢ -nZED0)l@ dU)mPmpj7!˃*őI9\s.ptϸOc,#a|w߂'{>jcc*vF*C;JSJGLj+ڒ M+gFⓣg!)!+^GA^&-o娂:hB047!3gՎ$nx}C*cHő“at>?adGF C1>"գz^Go2[)Ɲ~"/e3\VwXdG JN]QgdG|ji`G45b>R qaC|;agWNO 77/gRտ&q'/* jt߼7CiIYk},:ғTy ꄳPzda0L:K:Ȝ7ܼޢh#9)Rʾx2 ֔^1%ia x(8wAn=t;fz9]2x܎M \Uݹ fg9*x@d-d-jRm길b|ЌA UMO!BfeЛAOtޯ;Kk"qηstf 8cJ+s!Ϭ+֎&:y9̠̃9撳+~&1B,…J#6NMf$ڹc#4n;>;f&8S)#g]]۳˹h.O?,k3"8X 2^lfVռ&w2iPK|DL:>{q3v\wbӤp1;pߣK] m Y('(ѐ i%Ɠj-Ɛ&Ϟ}ZtKy[t݇YF&m_LcWHM:0(5KP ".ofiQ}wJ.a=JCzAD?y^*4&7]pN5fob.H_0!_1{CA 6["xaK)9r@MJ>4=G}ZKbO{QN@e#f(#EitEpؽ frt< ^wKϹw6m:#BsJC7c -yCDbz2G%$lO\ŝCqMC3 NrH ?;-$Y7]mz [ǒ ng,Ī1{V/Er@W uXJ3#,|MVBl(~-F xV"˞gm" 50'8 dq&Og9ҟǹNdNfp 3s${PH;j쿜jLxx.{%ldKv|^{a_Rcɍ8aյuk)TL &_!"": I(YdػߐumqE%5qy 9b>u\%ud  I +4K`qHOZV) Z]bO 5IrȝŃ^WgԅA~WU ,hNA\!y u?h\~%]zf& k'~S]ol*|f͹Idx7VJPJLLFXO?1 S;P%wDNxzuMY/t9;"J}s \cjz&Ϝ>VSiٛ^\CcWbs4]Q>[IF>V7de9.=D ' &pNLwʍ*n \0b(Tޱ'afv[`_RK /MWNFKi܌w曣č5DiXkM~?q`}%}Zm n}k)pW[FᇪpEOGn)ތ6B[,URe!G*s K0,Ah0M{G$FHf;z)R/~ޠdo#_6UQ=.:W AmE}CUj M=U U?mP֭Ծc10_G[*q2hdk ՂEU *، Éɣa[y W_J}!&좊949>pG\{p+MȒ$Ox6V|sTs.RR SUR$fɝFX>uA ),0-{,$ X7sX5^ (Ҥy7Ildg[]:Z,Q]i u`rjW~Ƈ,lfcD@Cr.Dp5_".jc_mSd(qxu`PIt|.cX :PVfIѕHy{7CIj6Vil?#1ю_ IENO| k>dEe7[ JzQ V cEJʯ+A ]4>o,DX",0~:i"oG|y2"Ԛ~뢚)yj)?corPdsSq8K{\|EF!mm "O翘9CK%-6P[Io ?ܟ*Ieb|h|HqxkHq!S!m u'.}˛07@O(MT$_kד dQlV NW0oX#2_7s% Y~̽i7Kіo4`?LhOC>C1t2f}U&cB]yroEJ ՐĞz'_+xKbIg纠`X{p.mq  \GT28Ȉ2,g Vg(XTZZZW.'6;y 8cSiWфm`u2k[ϛz?9jy$)("(ΒϙMy}-HEp*OCy~V×-A,jUGOy勥oB`5-+Kyć" g&=P6۬u"_"%B}5 ӖmN3禑yy<$dW&IP`}Lt`rJg?~ ɫ4#oRݑoGe%D_lEY1eEիSZpK?Dɸe@F;nfOvE #Tם *'lP]aW;%7?B<]u}'=P-'>i&~n=E[2r勛Ǐ[lv |@h3vF@mF(1H^ߠRiOSIl8DV\| 4q a5UDٴdEF3k:BvoCx8\ɮC*+0d[+*:-ZwTh]F+ڈQŧ$KhMK*YnC֕@`YQM ot '~z" ^`-uwGX"+y&kƫookSY 7Kh3h4PSNBթ*Ү42ڱH} +X3&8 k/ riW\Y.~ayjFK!B;Mly X՘`Ixr@KaLVA=@*4 n`uZ=.2A.*X@o(}V%K=l|Gl?ӇVa啍*,1+#%&xYP%`ZX]S3}, ڸkJ3y-c#)m.ڀzlH -;.FyfȅyҦ[oJܿq Vm (A`ݢ n#+PDskHSMW*NPHӸ74/MZ狋HDVٙol>M6ܪ͐WloA EKf0^.X3.i.GXw1镕I*F5[bZnS_4qp ,ܒn&6Z@Fd2@vT%GK2 K'3n"јseS>Ɏpvwt;hyK g><^9++7qFPx \^@?bj.L.KfXԔWB/˔ݡ!UM4>27ȋ9)P6G퍴nݛ.уX ov*JN y~&~yQʻ#JZ#ŏSl tq={}vB4#PQ-=r@q_RVg & D氜 }D(*hi^T+w~tbF!Ͷtu1KFJr<$A)b-.͆QwpY3o/{7Q*ds-鎒V7 h/w$o.r%_M^&H)̍vئ Uׁdt=SgigdjtQ[L;F)ROlcߊaۼRLrY\7 䟔f j*ql SC,RgoG]kyY0;1IS<%TXxgpzuƻL5d ox\]1K:Vqׯv`YRAzXF \@Еj:ꇾ cȿ۝dTa.hvZĕBq|f=͎v;đLj4y3hLقNFie$bi{ vA0,]ޤ;-cSFPyQO@g'np;P C?6(eh$ Z'i>A[8}~TVp<*/٤;YQ[/৷yڶRB6>rU@ y&hu۶r,\6nս QWd eNim`@w(" (zFB瀏?j %SLb_e@=cHKs"9E5B]4Z0o3n7 8yi钞< ^/EDz:8;G{sH޹{)R7c + 'ID#"4HԷJ3ȵv0/bHc[Pw$^o;ĥgf 7&&d?ZiYnG;}S_cBe c 0tfC> adC&} u8= WGC1|](T`hG rkSV&M> IQK@K9k1w13&{Zd0Kd߯M^B%[ vAF]"k)*g?a^RYͷCf_NZW!K%A蔜09 q %PܹSS{^jx74ڊ<*yo2=UiV`wpM_Z+Nzo Ut38#: {QM՛6X 0࿜U /Cac`haP1$cq&1W\Y'S: crLYhx@oyأm~M_(` ɸD1~[vgWIl,X7Ug\KD@0MyNϻ7<}l N |*[፿JP Wa>`pW;أ RWPsY|CМ\ s㶏1cj@ * U e["&y! 2 jfuL&bE NNiȡM)Z¢4ޑqܨ,]1H5Eٷc*ᘵCkB^v: {Ҍc]s9r4gc"I5g+0!P 9?k߱;#bz:>4ZoFD:1HS vٝcph}_M9{醲ڱ5 .Wm(窃uvș dp%Ayr+r3yz'ziL#L^171 .:כCȗYGefw ?L4pOh4k24:Λ75r^Q{ٰ5bUw%GSS H8 %;z*{e]6je*H5@z/Ll0LbXETe辡AMp(|{4 U(`K ?Ӊl|,ZztQ/mTLOOڲ ^0r Wk0V$ [JTP?I*$e8C]1Z|WUO/u܂8U:dGV1TE"!WoO1[2@)YFԐT6G6ͻO:EK)ׁPb@\1uJϝ4G9SP Po+7|f;g}=[ǺKUvxtڒpfHQ2-VFWI|8(BHbb=~9`ߡT-5Xww4+cF߮Cŗ>Ӵ w#+40$hm7y{4`wi1lX"=W^?!|u)ЂVl ÅRቸM67E|TT6cBQr2*vN4,O)(K y}^x^`PfvDe!W3VM>yWp%t8{0ѶZGtkbZ2636Xoݪ8֨|vDvuWQqgcE#rv2ߧUKa < _cQO֤)5sqYD_Nw[@'YWheEb]{`=oݔ˛}@,{Y^ "<@_9'Hv{4am,*pyr-uI cr=qi褖7ݔgr, B02Ϗ4)7Gv.x6_dΏ&㻜!WSA[{]Fw^+G ƪĺP@ʮ@0[X )}d~̢@d|Y Iaˠow7|Fz?`+߅y 3L 4Є6(!NFIe铝1M;@qX3ϰ0ڣеr47NN_}AiG[x5Tb6WQt_T̛ķVNg? $ґ0*aqѫ ,O4eq `pZQRN5qZ~˷I%luydjq-J6ߝG!rD_?YaR!;\ᤒr}̨*W%oV9ګU\7Rwft2/50M,Ɉ;DQaH"ѭEș~F'SnT$SXLWHxux^gb1*Q>P-MS6V`KeQCSVVlce+(12ˁ]>#䛶W}NʍH'3m;BH)Te밭 IX@pZ򪊄\#SYJ7)\D:iXxZh/7*m:S`m_]ȯX[UE*ฝ|F뾀Gmj "0:4`=Zߌ擥mI0l6!#;7*frb{ƦQא0 [@nLqbqjBޫ<0ʗsbfVCX p`dAF 0 QO}G; E_xlP[AlW$ im4L@.Gz[='5b%BI.٫Pi:sO.Wu<뛛?1obZYm6Br'8 flASlxrfê...m< }^|&]%[91 R'\];M^t{11 5Q._7 cRp<\TɺMCfEBl3hR8X~)*3LHJtJ ||u"D Ja1|9_\\-ZoHJb[./s✢&00K޺(X-Z+DoHPN c}s`*4&Sؠ$ayg&H/c3QVxNFkeF߻fTݘK.8ll&z{UZW6q5W5㶚ciz0v[C$_mRrA e%X2Gaf~,p }>Ĺa1ϵ%km ggWTR.䟋.ze|sgaRmȓyw“ es=YȪ5n\.Vg2V aj'NH{U$(ip\UhG=,f$jN##;n-c4 +v,{Q;t=QgC)D=#*XR/aZ}Ăpfޕ 7]QM=oQjd+-:ȷjdnhԗp@rۆ.4yh Uhx646bheUKUɣ D[Gڤ:jRG3sH R^)`4?#n51!e`w40˸Quu̢c9("W#h_a :Zᇎ$Ŷlh"q഼q}ߊ\#ڙ\M@Znq FYM`QVDWk[ kw TX 02QZJ4Ž%0&C%Q#VLh-`iIߚ ם$2&ιqd11g7>.^ 2#h,EjLߓ{&@qjvln]qv 4L%!$9d ; ?Q1Mp(Ѝǐ6c-0_`wʾ]t-rVM~UK/+ ~~:w+v7U@2+i F]pW&~.} N^#C^LM:]++,ǼZs'ڣg%nsJʲcKA 1, [xJp!3P]aA!s f(JT#@23c58GߚdRw殩+m\Gh\EQcBg!x;؊5[X pg2,[#5h : pMs5׍H׵vL1{!oamrq@`i".Տ}O9KkV-ʤ:ۏ1u ?ت֖>3^o^Oꦨ] 9G(*/;hoY!;, jՋAB >7@bg4rJmh"`h65z.ؾ[1^{A/㷧]-Z[)5ȧ)gʯ,6]-WE8G;s?kTZhDž PP6FzΉ "'إ9A {Œ/9VV~8ΡsńOLЧY/[:ίK\Ŷz֘}Iߞ'NSh1m_5!"GO=ԜU= Ucf*+qR !E9*~kpoAEk&o{)3dT -|90M?DW(yb̦xReCO3F!uM^kqƁ7>Bz綘"OT&as6]X]؅c+zN{WB0Tq,fZ0Iƣwe'͚r54/vrĘKi0a#c+=--Px%MEvY 3&3AoJK &Aa[NҷrMHV^edLDՏnB.ʚTq$R-hoI\mP`cj;^-M7ja)TJ{劵ų@aЪ}ŀRos{ [?w^97*KD^uwjՈu8:Uf3MJ{O]յy`=MD@* -? 4F.7(ӻVߢ m$fV4T*uA`==!hڇ*A;o Mv?X@݊ȓ3'D~͔Jft©2i[$p!{9` L<}C*6lT^&CюFOG)@A=Wf9a#R7%m=w!?B+T48o5mZ ~fFUx&v G+43vA-Q8{ݯNn֯҂h;VNqGtwNM'ܼdOǥ)(VjX"kURVʲ嬙>FLyNC-# Ԝ7$H'+9IP+H_/o 櫚K[< E\`-i^{rъ2ڐ3y@2Bݼ!-1[?G9\PZ6(ź۠d<ݫfdsw% )9iWIP"m%ITc:*z#zPeb :cCI Rb1? >yu}3/4~vK@ԍ 1ɥe$D-Y>5/iRC 4@v{?PU>ج/>64mȺΞRZ{c!rMm6ߐ'Cn,4cKfR?b9?+z!z}hV?-5,LRwA;yZ஛ Ga)/>#Z-6>H KX窡Db4$j.WzGPl&Exj&m0%͸OX@f(A4g?QR̆wPv`֦dMg=mldfʹN_~~T[:IGfa>S[E8xWVkfZ)~lyEܙDeX6ġ|%k +4j5nC %C 0q}|fy#&"KŖI6bF&]6m76m`wk,&#2);n.s;p=X8}qv'.)E*tնj$ve5Up$&hS4L|V[%[lm# a;o;̟<hgSBFQa^cJ~}:fUS'jd^MP?d| )C&=A%-^aA׫Tπ'>R^$cI>t҉|յY^XYPM;63rDpB!Q=SUDdD֮('D.1zx2f᠆/«Brz卦-V>RY){`̅s%j\Y2_SM9W8IjvRULqkj>ʠ=8M$k\Nu>g֖lk *h1|!yKZ<'!w2g.Ty H0`1-1335W{9x0 T,D\r(<_o'-+xZ҅SX_Z\M)Ek,V ) o37) x5bz & ʖMŝkZP^uN5zpKVpk}z{-_$Ŋ,d,VDZQ# gKE/FM_` ͋iD,3uW(=y/ާImߎ8%hcӅs͏ˡ88 hzیNh%G$e Wa{ewGFLT+hfvؘaiq ޻afhj+ͮׯlEzAA*E0S;acϬ_?s@mƤ(hZЈNs\?g M" am,{K XinaQWwi 2" ˽#x1.Znt x/¶6|@\[pXm]I/Ĩ7k-}rىqq6ZGTx$o<^aqnՑ52^À@' )=dm-uԄWQdVxZfG&MUrh_-IHr$o$j9(՚ g('_-@'vWDÓ;>SnōzɄ%9}Ka@e3cAWqe`n&^{P8;<Z1t+q\kS63#JB(ʧε8."Μ[Ԉ~TG]&ʈ%71ڂ27sE›Rq{vUǷ,..X t,&3ZWD afbE± _;;_vIHXZjY@pM9%FD- )Xrh)&Nwo? iDXQeQ^ cwxgV ke/C)p Ze 57az48Fk XrD0֢&k1jxS~TVA%bpe`椀=snC4ˆ<`\F;mEѱ/ 5#ve5,XB!qܜv7g/z(& I#c@.4H،TSF&x3gS)Jso*auITnU@o$C<~M9?wuɋX0aEޠvjlˈ"( p/^3nڄ;_돉#eDDdt+N~>?&[B1O{ЗS`c1֬_Dr@E3ɼRǃjx/uxoR_t1I3zcl2 Ul][D~(moٝMA 6Fe%dR}a‰) )0o4 *# 6Bx I[īu](/0Ή8y44:Q㢈Df>W $%n$GPJ>m4s #U ䷧fʦCpN- ֪)c8_EиG-<Đ.b! ⛁Rű՘o: }P2++ q+ amw0 {Eu @M%[,pu+{xd"z{#1FB^ Х/ ΐ]D˹Ra\$mD<k^DdFOjVwI& Q=a^Z8w~H?4So6-^=3jx,q(5jl5W_q\6l̟YgO7[rgP5ƺx;N-OF K|b%ݔc>>ŧ8? j; KP +Om]ev^xF]u65bRS@K$DbXx#l% Uo"ih+ƮÓP䖝Пb&)q;bІ-H/3)_ L$Z"lbfK"> \  Gqo}=6Cwdki#=)ZaN`ϟ'ALJ6@|W -R8J^Gi>>ҸްF(CEcܼ5m!`Hb@)ND c}`9Q2J.N_fqo"I.ώI:.:]rd:I'*y1uxU"XT_D%iw}W &kIV{7_w-1uZ)5UyIoI:V?!Iov!05I7 #ي ?0o(WfA4 Ka(CV1GZU>׼3I̜u w-aٓ.)jxhocqG͕HD+DA7WXS>aU*|ާ a6=ELB SHw@W_cFK,[` N"7&W+yK:?K;^/S>a|a1zY>÷`-_&OL-:5?Nt"NP;vEעՎDf)-B)wOR۲-Q슱9@N>xY* 2l#..@, &v1ȼ%:U gƒZtc7cmL!3)ΉR_ +Ae(Q騫As!xti^ '%@K%㗊t*&ḋA<iܢ_va^dGpUKk|P{cN^@q rPl|_2aElVgEXa/H0ƿv9`!ShOrI޼ھ6B]vsSHn|Sʬҳ,tP FkCa[c?l$ހOl'66+WaՑj<@ 4yfߡ|6{J$٫q߼h-'yYR1Bb84^]tvʬqva+4ЗW;k,Vz:Yw/Q5)THd#qUk vK[O ٘(3}qL[ T Gl쯛`ڱĈ>lgv S~-B>}kv0`_K0$WxydݕNn­"v[7i$֝T;ƬcwrJ!)am*`fyK`EZ _uT矷UJ97x{3t8mY)cj=c, M\>-ΐrfs c}{s7 pSt&vq[MrN7_,ۖx8Ag͸MIүW1,a xìZO 7w(Mh^T,'+B^[X.U2g@UXwO)Nl - BOUg7d\S0<_kyWv6Dki1|PO^ Ļi0^*6cUP褙^=GA?R(Ho )xRMkkW4 qCX:&m_OvXY#B%pu 2v d^^.)Sq}|?[^Z]|@DȢG@}}[MoH_XJL<~m]_=v;;3k2SL~Xe?I$Y^k߲ <:A+'ЃD0+C>9`m5o.LBmtOķ[TRfYj8" a٨]}{@ [  ؾ >G2 zjRq1oeD(3E?k7UI6w}B)gU2 ųIS`Y.x! $.e"gd3J=D(8X&g Q,%X3XCKq;L쬛St^Di%l{vpܒzjv<50A\o.+6c&aqHNT ZCT7h ܏3hkis&dvh14 `|ESO #݆l ػgm+^ӫT~?@aF+y۪Py 6u)mHn3 Vu3# qMR!MiR.7X%Kj#pkaD%AWYLjgt@ҳWNrf CUT坩.kHrwVFyԻk$7Oz#~!qHS5{vk`  \ESaE<CYn( e Ʉ"P9::G6~K6 ` Ag).T2mw,'w9+VyFU99YQ1'Gv$❘/2.`LٻDŲZvixuk/K} ! %@~ Sp:T&=zތAfgQQjQBM`HU%,>-cN,U' Muv-#!wPG(MuJ<>{Et!fs|fR2%wEnvn6饒8?Z?XVv8(+H@9i9m .НS.Zj.VabـVCv-äW}dWt5gDfG+.)T U% |o er > :xƧI+0][ag k87n,>UՍl ۾ B) boZEhRqW#j߂u撺$1֛'D@d5΃Ab?^1xDy1 ɦüCpWRܸY]uwMewD {'mxЦ 70sztQ6}]e52| 1oBrBE *l2F]9%yg2G-zG/p?6{gi'3Iobz+u?E\blapwΫSėM7=KA dpKpXڣ ~zyyIpW]~W= mXȦ9Xه;cՃqG[}1ӴVc1 M27_j7g80}xՍJEne[2|&^ ]ԣܷPʸh#XU'ΙNdHGAPM-過pJԈzhCXŌc[h@<V>6] "t\k)>j-z(8Al~*nw =3Ns5du?>f"D;'X;paAAl/X ! C>H|ZLxSP*<΂xRC_[i4Od%O'SFt]D'?~OX ٌf/+`h[2cJs0T_7}gN{[,u@˭> =\n?X׊"Pae;>Z#'#׍Ypw[ynwGv̼H%orI;6/rݖn0tSULìwL,#H8{``yHx fM%RS`5&A[iXBz̛@lQTz\^7FBߵW@n_:.D]%Y#ZTE׿+MtU㚰Y'#<5nQ kԅx P@d Duq5Jo$C}w/ D_"1!/_d |:0$`(Zz}7A=jȶ7,BSc-<[z۳_݈DQzֳ5U>@OR@݇jJ;+{F]9#>NF8jiJy<}Ye]kE~yQXk)^߰7hR4l6]lTxzD"o< =+VtЧD<Q c8T|c%%k6zM?4CTdg8c4~7 5SFplSgp=?~!aʧ  ܽ  (`^bۼPhJVls~V9KYvF 1&E]G{VIU:{˭R2PRY V!h(G5%)p]j1 ˬ4YrT3u$VA)*GW:f-NhFo~ا gF"c].QUhÚŖeI[pc:}:_)y-[ =fꐼ3;_! vsThYLh>u~ uf:mRB\|1|{5yn݉sh[V _Æ qm~A%b<^c- 2Oq/r%*:PsD}EϜhĸAM>̎ѧQʋYnC LA}fA /7 B]Db?+ZfXzBk.i&ZT%SJx6ߡ6ާ;ZȏvHk&Nkd(f޳;FzenI'9Pi| ]a"1q`$8Έ`{ȷyB7e$>2+Ǡ]ؾJlؚ;Sn$!Q@Dҿp}>V!^EEFr+&6ne¹{@G~}:y/uH1nMŭ;)^ QE[mib|b`濗fV=o6X 'c #iAf%칱ek&[ J6 jµFǹ0,Gq"h -Iw%Q$LmI' >u]:93)-~CIXNZráMjc ߣ0G%6{awh'Sg.g*fYdz3lв,ۓ#aTz: 4T?i8 QѢ |F1~DGjWT\711>0ݼj v4Ŋ MK'Rc;0IDmJ9#]㊺=fX[{SͱI۲Jf;1HCmK.;E폵ټR^-8(LdhnB7~8͕b#Ni@YlIqV 5k3yC{4QDWDё-#fj#AnCdInZ)"0afޛ8ǻE3̌Ȝ ۮQGN6!Z%0_lSRG+]b(hFD$m7za~yk$gsB@3wҚh :j[{͗A=t IuPdkZa>k x .G[#IJ{Oo.P8Ƕ~}BWc?~E0l+;R13o^#8Rmr?h@)T2Y*SNȊҝ{2?NYaZW*;nђf-ϷdK# մ N~ʱ5ސ*e/h~7ARU/8zzv3d"h)X3j`)F'!q?΋Wh7)kZPbU d>ߧ 0\pɹaۇMT{}H>"M:@fHY܏lfZƚI"Tn_]dMY}[.۰ȑk] OͰX/Zf+^A+Zl8|(pi|pCc)c UքFD}j{mg0'GqCkT3qs+n>ON/ F5J i+ fP_C}7k9$ƃ,PD7fn5a ȜoO#v8jof JbqU;lǕ=oMD6/Q# %eu)׏Mku]dfx|Bp8q  _ @=+ <)ef9f)sSl.L*PRLIQx9R:I9CnͮԊQ;xs'X!QQ[40_dB1E:-?)1Co[쭅<7ZDa\RtC*|d9#}@2cJu!|FS{ ^ +OxrH j潩/hr}>q6H 3/Y)A{' %'n^Mfґ%-ri_Dٱ7BJgߑwIpB <CL@n$rJCC+9_FmE%~;g *F8,4{#WB|^<ԈK2U˪ Q+ig)W*JM(IozKS5oWuS&|ϢC3'd:)C3~rsd.hEkJ懾R|Aw' qh>YІmOGꈊfrak>= _H`6S &-g7K#>cf)#1fFM)/(4Q@}PA~tj| i75/5[h3"R[zsy"QۆvQe1 xVJJ&3M-]nIₙxנ(J|LPIt9?%<~T1ۓ??Ճ#I_DRQ| #lṽ/QJL óf?ѳU[݆,jSop4UYsc:⦄u%It'ˀQE$,bIVEm])Rz. evuB%9Nu.q.qɉ4y^:`:EJf„Yi:;9WX'SP]H^D+5#>|L7x%)ظp w7ѧuY {+m [p>`L]v\"ۻپ-u@cdm)#E7o?0A=Y7iM[9L?d*@DIT' [-u;0j'"&CN򪆺9Ris8t|m{dz#>Gq0_<|3O"+Vwy I|`$/GY~`sOorD_mW iEI+^JB%].GI0kL¶_KuZ >VHuYi*'Q,y21>aC.썧_Ry^1g=膣z h3zA5{A c6Zc~Ȫ ʿh4ҎPJg1q1L[:CRZ7)GiSc BQR7x%FImqZq$|Ǝn(ڷ.O^;)~TZj ^waě1ڕ3V&"FGbHЏ#޳{{r[ a#tƣ~MfFƾg~!`yq/G{sr—sʙ)tlQ9dOFq}.رyŵ '"fξ- v,ݎn5h]'ƠvdT-K`P߉rw kIYe[N{ ]\eɫ5v;my.$ "KǑ@2S&D.qkrqJ 'Dp Kz[yeEE8w_j%eY XOuč8@>{ār\TM8h=v3dƶî\Qd,=_-{5ޭLFlw^z7V]|>١}n6 Q" ݼ_24LZ-g.n_ Ra|>2c z )`v4q:L)`T?1l֥95EJ9a7O%d)gNɞvr7K01/]𶾉yCȁX;=)ۉbm.׿3/2Ea݉I9mT Tt68xN0 `>Jg)B9'fgr#6iPZ^( wgqF2 גQ:Uf&ҷ5}{@.h1Š-p°v" -~`[ZϊK ubU+І2+3$; ^dsUanTZ]m( 1 8BeFqt-e\,gA}Vd1+D;A}(;4(g'C a 5&y=H<&kAsP=-t4oر8@ͦxhY "Y?X/*t8@%HK{LӴ #DOCnXO_ԩ(WZeQqbRa4w.wggۮS< T@e^0dHJInư M#"kE%^hxC_VDK1k eƷ߾kccwe Et0H);B{B*l*;ru0fnUmm86JaRO=hM[&MlUCqF7 &`l[YY}hNy3 Jԇ L Be6YNˆ'mrChQU={{K aD@09zW:m\<$³W|Sy<0wx"* `zǷ& ҵ庳|y tjSBݢ/XRɬ;4Z:,FFIi€}xs[{y2=iG}_6?A_涀%|򋆟yu~Z1P( ~*}'0.M?]Bn L5`ojZy a5-g2-I AP>h.@:v?xsOW.cc,Of 3 uPW,/M߇<_:g~#ßPNF2L;|y FCXOb-@ :\ȃb嘰yVVq| 1 9$ լ@՜hv?o;ۑV[ y1I)$PƇgWn푘`k^5]q]xq_qQa)e=8'e⡫V_+.ϥ:N0 3ÂOX R7y_A ~KVI ÷4=3T"Aǧg(-/!<pJW.C3g`|x`[:\*RGk95Ix+̎Vd*X{Hذ王6hs0zbڍr,f<&kQē>dA,έh g'D:ݹgPqXO5Ʃٸ!_*ӻ:'_k9IM;(MSSqGsuGQ? SyWMJC[<_$Ѧ#Nf2sD)@R@(^?g3ٝeN}S#/wU ;jI 5p@;ڮ%*HEZݫE 񵇃b-03)A<_35a1Sq#FbG*uRI!;s?Ǩ "no:&>=gDM"&w!NВ#G Žj7i\'!ބj9N|g`\#0d5Fp\ JyY֋o%NxbYU,:$ǹX "!ɳgT\rR`C2g\ze&vS'KD@}%?n?ν ˽N&V2ʎ6>wji  RS/[@9 &W*4{No\ QJL<փi2 dPHF@x3a+ /GF`GҀiTy׺gEO<X._%Vأu٣>{ңL 6raމ_AL v.:qi؃CjADb23F!7k,DR]:^7\ {u'E%n:E:@<4Mtw^,1}c.j8o*[T0TS#'Ѓ= .8nQI[0SKY(j<,k.RtNZ|Bzj?H )hLXWE@i!(8y+HFڕqPRvѪw`$aeӐtD56#b$h_B^Bm=oIw˅<R,ZϷBh "};qJyËXE\ݫFJ*PjQH:/VSgN|xk [eZT@"w}մPe$ERGv!b2#dX6R.WUV‚_J>XL;xȔ5f_<(jWZ ~YJ60jK6Yj(%J{9*(U!!v/g @n>MyK eQnVA-U@Mc 𤪃>j ~1K/#E`˾y72;ʏjwBsoݞ,T^bN<~Xg,&uU1Ozڔ lVfV-m~u-A}(d+Ph-{ Skӯ쥌źFs^S"4w0ah;*r:k5=I&MDX6nۯOuCK,`*MvPr~chWFV9_te* $n4. , |ra7j,A2·atA[}4ۀ0K{ 7緵 !ےz d2~ ӛ<BMaݾF}H: ;8Ka85]k"!g)}>//C- h`sפXd'@\?dM~fZ6)Mws AĐ 4߹f;oQ?i_K*Uy/]3^^ nec-?OB}faFnmOclH"`6a9gQY /SxAy|`O+% eC@nREAѱՅ]`rU?`}bN}@Z~#u fąA5Ѫ,a0Vu!؏[X=4vʍհH7aړ"rMÿ@ -D됄 ;=rW;I JWԱQvm5 K>^![ȉ`=$4=C)"?xfi2nT XDAetfb)zXg@zg/JARe=h^6 yX_ 5З{>>Y'תtILF9-_=t1w"9Kf?co!K6e9%FtX-P^NkP ު+fA0WvuyND+aH'7׫`غBy&{*FDW]^,ZH`}@f69N;nOQPHu # An-=P/x9ޜf۱[L<*)$޲>|y0#]T'ҳLS{;~dt^tIY y`V7m$OqbA6\Lj%(`o/޶b8M؎i+lT3l9|<(\ite\Lo; (4{i\#Ef'?c$GCF[PeY%>5Sm5ڕrS'3lEG嚶7>QiJd[b>k\34eZ))N%7ܨ,N!?!;')nSڅt:} i t YW[ѭ6%U|"c ӡ+4:nWp1;.YGi2) Fp@ugw#=Jn}բ^~cg^.w~|.\d ҥDT|oޞ&r©xjFm?DwDʯx>w%SYw\w+%쒡X#{JcLVIt/|dMɣ9<= ʼn(؅/)t'׳|xMDmDڗT3G J}B4 ]'eКsR_l^n'v "<$4t_Ïzeϧ. 1"._!׆\F᜖>@iNƥlS[tn}"5q$weaYUSGeSݭ`:?þـX{0b HW4;.%Țȣ;,6yN?Bf7bԇZ$81:cV>Sw:{&upTTpqTa\Bݣ)ҰոuQ8R=>/59@O7PNغ^ϯpP2O߬l86HX;V/i=_Suç7hwiZ'Ƌٝ6gu9r)dQr=׺܋AʚwJn.af}B ; +oO :B+:a8o͢c`mUKMr}MQHǶd}M/+euE a_5d׳=eKC9舕&6'zS' 4nz,*)kk^Z5%'..F&%$ K':T ~5$`rIGLTdh&6>9:ƦVh4ܩ$M{^ՇJ)\ڗGFU`"h,]i cb[AnmY*+y>[Ut{9*wY/&>sCg|9RO_Z^v[EfVd-QO]nQ0%#yQoO`]!Z]#vK .LY[U8(BQ끄b ͻj$ U18vw6VR ƇְĀǎ&*U#muYIҩ0)%8-s {yx2W2-C RVY^<d55,CpZ޼'$!aƮ\zd\ w.io9*33֪:;%0")-nA"_2]c3j-X%L@ Y('3!⛪0{ٍC ō'")ԙs>%73)j~K[Pd\$c1=[95ߗW,Td#['& zO^ 0)v!.x9](v~z*Y[GN֟^jXk{E +M N'чG15֛1#G'g83J쁳sCwRg+veVgQ62[K]qo){Sav`InbgyϠS1y+ S-ZO9%JONd\47$p+p t jFSfd8+; lAa؆F4 "Ila}# Mz $óќ>Eb q7`cvmM)ZG\ωŐɣ2 !? %Lxymv,.,9#'6pzƷ ^ ,E(u7X[ʦՂ*X|QcA&1]\w[[kJ Y5 F Vh` BX7\(@*~+U W:o@<%á:4d[FSB7!JG+7;@ٳi13čdCs"|R'19!K2G6z!DZuCJeD#hMn#Ζ^B(X0k(I R"<;a0Y d"ux [<^j;Q`f,Gs h}"-c%:֎\TL=44l%Xo#l;cr'nJJ6` ^#m̔,L!!Hnv "iMt(gmyf> (Q X.\eˢuaJȰD"\ j}ٖiqnd,h'C89Xt IH">+SnfݾYhX)`%L7TqǔL Rrw 4J J{z~(ɩ hqSz:a|k_S52〆C#J[ b<`oQG׾eZC9ve2ji/ؾRtɺ=YlwkϬiSitGypPI} aw2/O7S]ZZ KҨkU\!5lp_l&)-B~ A?Gld|uG 2=a $`FèV1Rwu}NpӀ /"h\Fg 2ܩz+u[FJQLG;eu=H/&_ yĕϞ]u`.aiSs8cJlp2GVT"q 8t e%YQ,S4詵\Ì/r+' t8xR`Qo~# or]DBM \E59{0A;$ne)EfOmޜvKxԲ: pȡkP-L/2R>sxWcb5X4& ҕ|*kTwUaW2rg3$EkT*( \ )n/tjT!߁.Í8xAZuAyyJsL}QooG*T~t6Vmuhc2LV/Q`]L*m w'0UJj_ͱa?{pp퓰Mqce5ۨF́ۅe_!A8:wtԣ7OZt=Ӄd͒1o&."۹[ LNȪV LV7-ljgv93z=F^Bi$؟Z$ma۱N; 3\YEM3{F&ƃ泇޶%Qv9;`F?+kҏ"~R\&MbyK \kO-y󣪗$81~qcw; dV'dMفesy:A#z)(xu& DR.DPZǹFLz~;[?c8N-YX ڎ0j$+) <6mPja^LZu _;,őn:8z$XNQjҴB4o[ } n0AJݨ2!dM/hL[)BW;]95Tշv!Fv7*,TR nuF פ3c zblxtG#hr]~_JkPmO 4~=}34qg 4LEpaa}ŷqHX)7dTax9J>gosr0qM\W1}/1uͿ C3꨹lZ6\A É6n (K'9f\9xdʺw됀dO !q9 JS}؆le)0ZvY5 FIVa=ܴ>uM򆟙6;;=j2F똤2xTߕݎ UYBCvn*NLt}X,}{|u~+4Ǻ+2؎؍f_ Fx;>\uvPgb-F,Z? }@ChޏY20/*"fc}u,$1~0' iVݭ,rV"S.׳UTVH28K )!zxgI4=1xliM~7 2ܥ? d؏$AH ЦC02>+5h u}F~/+תkIiݖ| "*p?@?inmdnAf|C=&1%Q=ώgTj6@nxżkkD !}G;AY˶].CDoh4no4v\ѩ3դ ]k8*MBVRX _ض|D!*Ngy2^>ކ9rl>Xć:8"1SZ9O^T*dTf$x*-&U^l1^'E [&%JzLZd3uqKw[b{DFĤ\=gZ}:W3"zϓs8"ϞMӷra)Mò9h}we %yog]mw#׈1Dw,~~e'5 K'[ <5`6b;Y]7rFAiG+X*beem-0(sv%unNZcR we[nF9D4RV 9ܻJ@;1 DYsk LcM,1HYnA˲gK=HBtOf ѭ'ZMnOj V,D^=bh)ޣ\olub1J%-FSPĜւm"vୠpn^509N)_?$R߹|v{@T8G/'SrǺrdI+%L?tұ: C4ɼĭ@ ~BϬpz'_qWoKL^M)HCU|B0az@j6@V`*QCsb>q (Y =ƍjgg4G/BQq,5YY0Rg`d>8QW]EDz lw\Z28Qu'v)'?vms3PdWfQ.1g7k<'v>u=! 뼌z;Du+u 5-ioC{s-N}&K/c*@":훗o|סe:V}NoJ/vvp ~hwA@z-Dp{,;%e1E^^`塞`ƞ~iLբyA!#M^dXOz+xl0KiIm"'̟Aj..h#)A4{n]rOeaY#V,.:_ oН](3< +V g5jƳipoLMoHY$\ᖽЃi@5ox$yV?pP(m 9dw>&5=@ ?oL#">*?.X2W _[ie긒#!!G&eW'8p bpbR8cV[R,>&' EݱoD+VwBI <7c&5cyX88'5Dzy3](QQʺ\jUn 1w'Eگasas_ i 5sFsƕ|Lo!= NQS[k{;KҒ%ޚ= .Jz!`{ z iDu}oe MV%@V[QM,|:1_UzFi@.$x6 lTdΕ1:Σ,N'bC0Mc4pf-%MK cX:8vq}!H^8S u'I{`pe]$Rt0IbY6!Eg||hADt9} .KJ,>]~|w_ )3eOrpbBz zI1&fb]$%9^[|?G6ܐ]ۊ?R[\Vq JS?( b^BJp3jˬb(ݛ<>3A9Aj@߹)ElRʁ͟zu6郊-P֔^;bɀ|Øk*@yPE$ND֡y%`1aƻʰ/ B8]gexHD? yPcQ R0̒ѢiuKhMWh1?ud{ۂdꔻg69r-0kϩ\y:/o7q#UvGo*G//jC l%w`\jЗ/FX -]xj[,uWe\sjFOZ ,%$Xќڒɾ+5]OAǡItD)kU{Ȑv+h>9ǪY:#?Sn-d6`iX5%iD#S_; vnE_:Cbs1t[d`/_IeK Xbi$lMv$P=Xkp q$Bnò4Q/Ws"G@N.9u$xs˵d䀐O$zg3^|ȧ"!c:ybR} 7(}t_ V,D '5C!vm{L̮w ҷB[Kpwa5M k ӟJu6z#~X\Y iR߸1tz`xS- wDc.1'g>}4i(HPgšeǺJO3䨬R X'/ߙshy;f ]]%c7$Al[+ujAe]O=rY szua@X:9@IL䮋%Ow~79aQXu8;&%dݲKǴzP+7!a93#sFӨpG~dI&!?-Ӈnh˂N$tX*-'2S+I930n5I*!DڀcCkH+U"-lUn].^aIa*"-hSżm(KW6H;@buZ~|ok- XIJw;7uzGLfgҧA4G@dK*vv1#+j_F+$R-j$I7,A5=_X"6򰙧?QZ)ɄXfH__.SHI7ΐ$-tH\fw5]je[Wfh2omgNݿ|$4RsXyۓ=ŞEb4mO@{y]?gۢ؍ԤR>ZA^u-~N_J#HHr)N(𘮹Vdlig2I[!^[4$? nzqU }*tpY.m)D{eSJOM[G;;ן1]WB(UXo[W9f٨gs:9mb slhˢG7iI5vvȑd y7{h.l+X0=`qyR:U0f` ]NY 0@*x7K2mɭp5K*XDD}m>#ji b5 ]\DHʠdZʱ:CwQFS. )REO]ly׹`A3{1`'0ɫ1׈A ӡGW#/jW%KR(n GYr K?G,ߊ| ZR£ϰAQq J qNc %0O"qZ}S+HZZm5:CRv7-ྪo"Q9! ȯaDn 9aKKv7=Z>zvX<,{P;/:"sCSExk'[7d4qu 7et/HdHbѺM 78P.O\%?cdpSWI.Dh!=wO%? [$R,[ۦOL|5Z69Ky0Ƭ#nl` Bi郮 NB^eڌ3&`竱 30IAe~Z@q} 4P%@uqnȗˎl3o- :D4ϰO\\6}:/$8dYc:汮=b_iPz/;v05h2vNImTܖnfJs*ISUIí/KXO+Z@m "P`|fɆ?^ws+?g= 'nB >ic] )ͻx{~ǎnrU$Q5cjM'lk!ԏb9{4Du~L/HuEan^csXgA[D88^Ӹ,T׋(.y~% uPc۽֖JQ9Z+Εݗs٬c']#b%q$b}_VlAJ5cŊd_2`]w_̋dPU32 Tc"$V.9+(*GM׳1)1&XW7bZ8τ3G{r;X^<;V1d޺c2 3L%F޻D9d#]GlC}:8D_'^|(;ާ7wE:뒞hxn}m˘aqNhJ| ;K^g[ kOFCy'RM6{VC^$FXNӯV[?EiZ_aK:3Ɠ軳|:-j]H*"=f*e3ثڄ87Vֿg/VvYZ {i4,OGe Fb=]TnL173Q)ۍ) _=M?6FQ>ýj*8$X*-cI]yp{0!ur7cch+d[g%e';,Vvª}ڜI^7XC-Bs}J9Eby-90O/vC0i>n͸izt"k5?U<Ջׄ.q h@Ua2F{#sʹ\#QÒB+JmVW0G+3I !2AELG봭 9!*7@͉YQdю $=^R~vˢ*+  *&9ZWQ*+-`Ň]78*H\'hr>NiqDcdJlѴPeYĄvަHU-SڙӣlV_Xf$z @퉃$3L:n{w-ӡ;Fæl܇˻NAy~ҚӲieUit&PH!Z`KAPKVhP%Ib䐤P$k7Ge'}sidW}Rh3WU8+܈Ym)&k9SFBuC.D~HqrŢx~p:\W3n[7^ԩ3ڗEvMqs(ZLqQC+ib@|E#?juy|P!h 2p z7Xh )N[pf_-&g(Xi?ei dm3_&ArbsVAFҋtpHHut]3ZY簊@ݧ0LdLU][w$=ޞjy9~ᒁ&]]j*r_r]|-Ēê-eE%?v9NO?mG BA42Gς5IH?Y8>_6c6jIFo2r8Vm慣sš%ޠKիHazwɌgX)[-jH !ədܔH".8R֖vn:xJ $U.ސ?2ym CG4]7.fd|Yl2thTE/c:Bt*;c'u6%<@i[nuS'gCv\Qw:IJC=V)}6Dޖ}_b<``=E C/I`kC <>Ah6sȨc ]~kDy Ǹ&+i `@o.jԓ ?ja1?ʝk#(l[s/2sNfh"]M9"esvWrGf/VE"/rѬݜztD$YaRmk5$\H*T3ʥ {G-FӤgٶP4 mI@!I$*vƶ|FZ}\|N% ym4簋4IF,ABX+&N(A2&@^C4=B$6;f Y51Le\c{FbR*@<e&?AVawTdAQ۳64GUi ))1.=BkUibӻ6.'&SP*H(|n>9UӯnE܇e}(mԅttsrXf ,toE+.W:%2:vTgr>o.Pϟy~VVWPnf㴅hTY /쨹w4_D`+\6 uN":U)gP=9[ϢMR&Ϸ,KưDs&9j^I!i'u}[eTTLw2`? Џwimn (l._ Zip=V[ڜm|f ފ;7T"a`$pc5-{' Iϴ`Eҹ'|mEXK@yg_KGK&{Q:Q%]*W#~vKB_Ary9z9D)蠡9]2> @DSo+?Xp@T7F1m^W $Rr];m7 bP|#?=h2FȻ$~@a;81aMH0zGGNϬ.pi;_c2ƉP3'%ûܸ D]i ^hlѫ¶Dy<O9/(.@-;뻐-\:Õn|"9ܛUy~~XAx{x!z)/%PRa̸ﰭ(.CX-7D@2Ojm fb,/X;~<iX*Z!@# ,c2#dи&J 4L;'UϺouާ*slߟ@rWsY\ߍ"|J8fv]}}xH)kC8T4kg|npϴhTӺ![:-jʩjߏ*zIy_̹m v0x0̓U:ٜL 8X!<$8?ΊU8sxJL>MPbg9CI7v!i;kbT6ظ@Gg} =#I\'RD }WJ=Gzd4P$Kq՛ )ʟ&sJ))l5kPE_k{س IyB!o)C;=û[F\zJ<}_R1D$¹nk6"%Q|-#z>cQ n>UI% JݢdAb&K `O}ώ%:Nœ&8ty;@BZ۹ӡW :zߘ 74QC-Dt,ᴾ91iTMnm4պl`4/~AIUWOos+q/!jЋL׆v%?N.t[I<;0ǀ{U!Ĕm% ^ \EA#än ߡ>"eLOan.wc7K4zj 4YUoQxn)ԓUbt$azwSi` ˲SkqOgf>$y1SĠh&܌IpP nPa=hc?oB#.S04x͌>g?Co+/J:s*W-㞴ZdybSx!#:aX5:m U`_z^jՎ =.kAdC)կȗ㡨6xBnBqr8æ條 W ?+ (\[z]K*#w[z4844n ^9u+l"0(PuWr޽1h?O<I]ADy:qA~8ʹ@{F=[\ˑn>J8jX"u<5ò1GjydURWZ{-w3}KY{춆XtD~ںȭFfC:P?S>BXǀ~Rw?^`~sI~4km'0R`P5 zsA핱l9X.t~v͐" <_z{~&O~*nzuiH`8;#н Z[8 }#5cI f( Ҟʸ']KAFd+* H-APPu2e,;deL%K'|Sm)D?A7veKe?B7g'^dֵth*d [ Jgg>-#R+>$cx"n"]ѱh'CsIď67|nYYuy0KY[CmP23;@q/r0zL)=oelGr=D \LunުZQk&ʲ[z- =/MYஏ0K]ī, WXSRb2PxiUjMkR}%v?]fQ}@8&LRLq& p-b=AlH !?N!ZS *iMw?/ sqy \k|-#e@DA<d`u :w4glnT&ʘC- or6h64!"7IC USs?#3sWmY3Sr,YEF$L/wyx /&[nbg8YgR ڣ@ J o=Hٖ>6\*tc%Bh~<nj0کKsM]bt2} oT8Ozq_ xeO-pH-MP|(0'6R=gsVxZE]c[ !(|%&Ӽre8G VUԷ"5r^gO!YmQqw ǂ S3kξ'f׀#;J8$|br@%yѶoF'ԓwgpO*7 "nfr⛇n;\ ji~PG_cVT*9:4ZO\.n Fqp3󢴋7cYE qc}%*<[K"b{Bvbfn=; 29`x,ƑèNeݞu>W,U"/C\Q,m&~VC], <,/tYળiev׵pk+v] FQSO҃Hs!gcWJρ;ʟ[I>.k;=K 4, 63= cECr[50hl?M,zJA{X?X͐l;ZL` oCQ8wK% {%k7r@^ĝUv;';Uo9֩VjAq K撆!<2:`lu5z\}sF/䊩y~獙M5qn5q3)W_*]/_Z2*$Lh\r$ZZV`+^'801՜G(`H|MCPPcc0`4vU틹ARz\ _ܚUHɥGZK B[D!ACkwwvOU%ieO^ m_V_Ww78 Wx 92hB!9ws2y*#tjV_惘-Ԍ+~lc]VwO^QR`v¼rM u f3NyZ$߰r`%+"l("xQź4ZG͟Ɓj1 GDͰ78ͺ9փj o62tRrH" BBzuW7߯pZ( dS,s$eN&oלF`EHnwW -#5d@GyrJ`t8U⮔f؊_H+zO@9ujzz~jтv XZ4M!=]9Q L=rX, G ۦZ TsM:Y-{s{vPWNNS E>Er&SQ. i`3 Wx9O,睛v6060Osx,~ 9{b fbɱn.kBP+mWnנlTA q*5 |ę@;źX' 2qX;\79-l7Ɠʉn@e;(:) @jX]1k!Niя{x iE2ؖݍÔq`D6Zzn*z@}ZjUZ_#F`-B2hēMi#ѕ̄m^PklT |of*c)\?ɨ+n_T)WË4"ғ!;sJĞ152oCjd X]Y"1r1"A=눗ڴ ‚dT%3]y#bk{sj¿?Gjme$}wU3|=J}! ˆn7xFrk2oH/$V'SHth&ę+`(C)vq 1]5ZY/ӤbCE/TTogoW!^BĆ0]H*V:8ఋ.ccӺ* oMxQ"Z]ĕQYrl|&;NsE}nU<9,E@*#y`'uUAu:I0 M0`[GPQ|iJ`Tvs. ɣ+J>@5,ЩIȶ%[nZlz0ȐCmc}`0ŋ[w#ړKA0WHHfA1#si~+&3ǬX6 r[Cr@O{l1Ǡ\[= sKm$Ϻ/5v?zg`g ĊY&aV4MU=<::s(1 mUtjj_Z_P.kJi![X}A7=g0@&$|wo!ELFu35,PwEyC%KMd™fM8-}(P)S[Yn׋8}1nA8'|?[}\]l%mp<2p>A|:A5kqgFsX/!S[jFxXk7J7zWa-Yc׉Wq+@FU6c-פ? sDUi?fTiNpDx-3CdB@*f֐]-6@sKnRqMdniq9r~ q[,$Eڤ6*ցw Uމgՠ`[ޔx\ZsCWIM0O7'unAf,RE D?0ghv4g1ɆU&T# f_0 0bkOT)ʪaȜ5 =*4tvǝYtL}A5$H`oTyOK(;BdJ:E'P~㠂{PSˀDM6MfB(ѨT/`9(fp :L2榺3i}qJ:!:7yZ7[RSKc{ $||s aF|HO,Gth3T|+A0P hn>A^*mXx`}K] P7psmgEpژQNyqL5N|c!Cgu=eX軗0R_ n$<$T"5mt,{gWg|*~,u[r6XG2dy8DNۣKWI0"h߫ u++X5Y M>ύ}UJ"i/R\yfԆu>dT/I D_W"%B-] Z Hɼeg. }Ӝ'HSV_"+L2He$JVz#qCਸ|nnHT9>!U1#_ [SwރM/3A-P 'Fѷ9/!dͱh 4Xm0ze0I:y2c9L#[`VSwOAtùIKy5̻_u`Q(2~%1vs~a7I^ MLgj'$7?hP{ I+/azVᴵZK.B/ZƜiي*@QWZصhOZ7Z6Hꃬbd+)Yk{{`_ 8CG { #Uuz,J0Hː0\㵆ŐȈ5ן&bW*u찋0#A/WQu5Qs7WT//5@ %t#]y; z\u~DҞ3ZAeSw[r.bOZ0/q5L~q?e; IaI9Ŧ׬w8] #%XU%6&J7R5ber-{2]c*FZ:no[>if$5d(-sbNԝQNgl·pHJ&;^KCy328B@sGj+.,N5V}U#? {zu-+Lܟ&9",\Ԑ+,g!1cӉug~Qk/E#"si3N,㟗I0 ,;Fߪ_,5MVtDMC[H`~vH}T=o5v /ʴ8ܷXW7΃Dy/]d}7Edɚi\aapEԏ0ųߏJ@I0sB?G +}/SbV03Y OXG//"n ;9y|ʐM>V^Rݟ4k:V<7Q_v=9F>^G RGaՑ#?;qTv"9`Q.!dsUio,'SΓniON\z7 yJ:Vs @Zw؏b{gT d7e@ٓWM_s[bXDƋ;떖 nthpf-&Nf /V&L4QYL,+(J2v|\ļqߪGc3G! ;KgbOQ-칫:/rD.J 8K $o"={)5 k-z#f5aڕ?LJ嶆Sɫ;Jw^G_#Ť2Mqq2',%mHT^)f۴}cG kZ|w}"gD:Gg\Egj]Bm&$l5ITk wmn%sAMl"v׮c+j֞Č Ungz,= ?qܟMK 05 `8 o>l$% W %P/noAZP8qr{ 3uCӢe ̳hw% #)FpLEvή)X棶n>!7VB't:zS6ɆZsW1$-)5?ѩ\ ޙ͗3M)%8jbFx5퀂y5{xD55YPP}W(~1)M½s'Q2y[<؂$VQHߝ}sRm| g: Gɫ6\0A:0\ )pf/:[4i6? §n=Jzr=6$A{nۅĤ%窃0Z|:G5dQU$#E) 7ki%Xה3QFZ>ؕX~M܋$}l<}WX,}$ L)b}(! ; L֭Tg9e>~]{tD&F) jA{7q4yVH56֏9ܾL|o ԭUh^xd/V:4=edӝj ]f}|qWzϰ8.%J`v1ͯ%|Yȟh_\dft)%$ƣjtDE7X*+'}1\`C wD\C֯З_} +yJ6$҇/ ^K%;7F5Cg>E Mw0uOdO!fe"v=Z#@QLY3,qrB٪+oLOb %^[cuűņA/l^_T`7SD_\몷IxQϛbkgVk !,gm xH"eI4%ʙEU/.O 6PV0I (MQhö-.M&0_ _XM0߄y:| x>tDԔ@`k ~Yoկo̱jVͿL{8*'ݫYCsrbY(V>&)kډ@!A^1jӪXMM YRpPh} nBn6g+(a*޳> mzN||\D_Wն>jޥֶT#I\N7_7=uW!cG`V^a8^w _^Zni *(Bhrt-YgwT5"iW8PRD'7xWa}X6RzЌ;F~>$L bzG@.ޤ>N(C,Ayxʄ]fУOalG-[f4R&2qN82ӫ}۔)|2U>8|@:־22rY_ɮ69ɨ"FV:\d>J[q=c$Oi74& "H );AHkjJ3Bhj݇ c؍TnͽQ 4909M8ym[C?XN7X%Cg,rI'b~Ix6xlRrQNu׎C.lEOf%藈k>- fs*#ͽ.Z^> .H$jcu}8H䥨,3'nC5ӰG]3J t; *Uw淦gs3PqO6bAס˛OC\ ȑ]ƥWX8> Ƈ kSch{fk, ҽT`3~1.2p[p@*ʾɲ Vj lKDo%7ZwL.@.%pN ¯싗Z(  j:<Ԧ7[N!y}pd[?!rbvPa'HBK" O$9[ȕLۄ ~s 78Llyu?6elHVA(GJoVVނ/Nfܽ1,ׂ]"$|ۆ( ;m?\N,B@^?EY7 fTV171SNLvEE&fݟ^S*͘n/FGUl-I& b[!B',l]~/ sM@2 Xxi5]4Xv*eLd/8Qy['E"A*Wp#|`䘛г5md=d3;7>(_^ ҹ?QDG# uj%J-)-W~1cqi XD|_`-$ Jqn^IZ ~0UA$1=mۑ*H'}N򉠈L%|T^FRwO!Ac.`>'U}O[0j5l]9+V=of+"50J'ViOYH#W,g>Sj XL؇446CCٝNbBBI7YDbX:~wLD7 tK!+ x@06x.Je'X!OQ;5d l%n@tb^bb|f#s'HvmcyOf~m 7w)]wKX{W^[B>rvD)69/)=(d^`k{Y\ ztjM7ѱIKFCZg uxc|ґîg w_g~)A&5#bf~1#^Zdۭj]Hf:؃`iOU`M6VUwI@J$*z!|FUdvnV5t|tmл 2JRBʤbޓBxȃǒzI%躃O2w5'%;ɴWS>*,kFcW0k;0 LN~qwsZ'P^k4mC{4q|XëeJ:v0t< ]ZzunÒf*=P5xP?FiXHxGNNW84]82]),f Q*UqR/Z>v 5nY/ZGc_]}6<<l*@KΔ(Dʯ-@UHjx%C˨}]$%t:zF9Z@%؅vKDY h?kJG'0;l wN*i_Vf.cKM]y`'zpaq~A) 鏄rKDO@*<[QP2;g60yN9,q.SJ&ؾi:~ $ߊ,/[~p!eڔxT Ç+瀹&_&bjA v'ooIK"ǜ=Jcʜ͹к( ::UW p諅Ӛ_s05= hWL9ʋx_KBE('@)H`m+BROr-Bv1"?!Hߊ͛]ÖĊI]q.$N`RI59tOl@2'}\V 6\fnǿ_;1VNgY#RMMMQa>⦥xo0@}Bs)h!]]tP wŏ8p08m΀ER [ځ!i g|E^pZ%00,rU5; @DDȱeԗ=:S~,f#r[3Y+ ~U_exӫl1b&Sbڊ"J˄KzKjE^6  +JSxbLe<[̓ o*Uu$NDgtfsR΀aqgJu5{Eb]خZ'٧ (P"|ȧX  BqC}rxۭ4+ +˼e[e"hVxHa_[L !rkИ A>FJxT!zGa3F2P "fcQOclS&O*vE tE5פe|ẁ>}5"R-l4|]Xdv ?}qf"낫I .m?Uy\Vќ D:Z4Aս)"%d x5 QFЖ_##?T7%voIJZLrd3 7Bӥ4_D c 5O\ )ɩ,1 'sx\wKJ>6. @3zG3V= ѼUV#ar|3\Zp|Nu^3]R~}V>T:1}S /k`R3Zm"ti5P;3lVr994YʋH]9^BFVM2bZ52Nf7zp!%b* uf%ݬ<ʨdMIru5#cnmL5n#BH=poK -s9WIx%XvK`HŢsm6R@gdK@ͯ~h&WU'8.u'ر.\6^#JTn{#֎? @YR}BвC;GM >繒IQc՞)`:Ë=U2~P`@3۳;S}3H4ƸESglvo+X})NԸqR_>qHq8ѫҠ%'(?S9YݺyèK-SPxF:-zN_cHZ^/qirJۄU?'^fݝl8^4`kʔ d Ks 6'!eQ$"2s En.gOVi}h3s7\3wa#7f&fbY3tj0) b8ml9iٜnHv{OI>`"*Qi#{Qd^uD7O}xn F 0&=$Advϋz/)gYs]Sn\#B/FyUSCQQ@p}@2dGd^fKE͌6(g;qMM /̀p,(k|8rD 0T7ͬλp*3b+V.a,8)ZJ1 ZsD"Z(?stHL?XoAS^ P(_/!|i>5CY5~g07ٲi 5&&G_=nh=yv㤍q hCgyeĆ3B-{ Z;> t}&usȒrF, '&=;_Reht +~:}M&>5-w'?Bw;.٘fV_p-! IC\})5:|Ā4M[yJI&GjJ6;Fd^јOGkn[F*I(F)5)tLpb'H.ŗ1+ e ]yTK| m a~?^Qc&VZ4LXVFd oPq=`& \ ]<˚k<)mF~5~A$uܧ*;Rj5T;# ᖍn~8P kI(wJ Ղed2 |h2'8]bAd H?#=Z̈́7M{][mve 6xη mN{b!;O7%ea=LPUg@pisԢyI;";\k?hgILPf,1,R`D@63Yܶ~YɆ^ WO]^{/HRHȴڤr8k %s|oK1F~Lbft.6n(J*ɂnPD[;|{||܈h\W:ϯ߸$T'⋰2C";5306QM1A'zMй'yA{'b:)Y= \0Q[l# $L@ qQ^A`ITe۫QL,w`,_ґ;ZV63sںp42'^yT-~4Cfx !19! ;9#.Be8D*(4Aa;C)$>k&VMBݓMÿrܠM:!t|r8OUrG1!lN!bDK|]eB4vI}UDφ7[ yR$1u 7:5/$Ə;MF6Tt 3/.hol JD+@Drw3Α1hHE ~ErIC2;gDɐY`!*񱢝mwYN/x?ELSCdNIvϮWq3N2unS]Å{X`9'-+99x(m;i7\Hmꎸ`HMca2 WAma{E?_q{*7n/S߃a-6>>;!jO7n #[UB6i熓HbHPW>.|sv\?pu}% JnWD 0n7$VGby;]TG(L~7I$afdEU9lᖬ|< &pAqϮZ\K{9@ڼ6y+TjH0 Mi a[m8u&{8 8t: \;z  "vdA)+9Pڛ?(>PhԂ0֫i8O<\lK:w)>m:q֒>&ڶ:kJ-ĭ $(Nn{54Nz+:bP틦> m0`nTMb$?={K6שK~Ϛ[ M8$,Pү'Y?hs1g-߆G] )NSA#I?G؋nuzkSIpҊ_[&r'~o8dOOǟ, [}-S\+ם<G̐cS *3vt 3s*z3eS2,TuO+r<͑h;x>yM+_Z h1h:״f J1nFȲp({?3ߚ=(Ǽr.,?2QdtH[Z!9Ֆ#v~ Ψg|*LG=`̬|610}6'x:@1nk@={C8f8)n:_0L"%ex]]V̯rU|sf{kLR>n,T<0=` G@aPT^>Șn~yRT \v t$dPG'b1cA [BT.%e:ʙ ;_oB% ޅӎsFR庐V&=Z5S* ]"Hw3’~L3R}߫hʣ&~n8ڋ䄴<H-9M-u2@xZ8k;Y 3tFc\5˟"+bLD1J뒫Qd~n zb"Uuϰ*kl6θ6@8ӕDKFsQksES+NWNFB$?יZI3ԺE?lQLnG+M/B[.ssRp1`PfGvExaR@[%?ȥ nRHO84Ƹӭ#aj N r20۹02Wcacl`p,]izaΉNq[F=6M@@̝q7K%,q} a+@F;GA`ώ?teT/bkcPʦ K5UHcW^nӬA}UzKuF[s2"|A?·vҩu_^=hy.~"XnO-9˹N6CQ|G.{S8\7,b:n/ O_~r iPCNGzUuo'{>k!]y Q)Uu}D=qȝ~3c,bt)p#<5M(^*N F^ZH9|| =PIƭtu }e3(08*zR| Y)c;}_%S 7h&\`Wc@eYGV:|7ҷ36*?Qd{{n{SҒ8 HnBHJ\*ı>W6vj2Mym^)w/e~ꊤy<14$ yc $I´8Ⓕ_HηI,O?&ּWS K`ip\K7LŦf΍6MУ5s}9m^P OP ߻򫽷{~AAD}0e/Z쑈A3dV,+ ےE b;Xc5s"δi*_M:t|rQTO)L$I1JpXoKsR$U}g0^f#.uX`a<٪tr y$K#~K(Cޱrmnb:* :Ա#L`X%0 }ˋCq+ k`~frHA6L+-Y-Y|V]|w$jH0S9w@Î81kz$ռrlҁrՙ/*\7sBvD:;3&<ם$>(B 8w5, ݢ(Q4+@ ClFa|_4LpRu~,,g˚Ψ5yjF]%lwV!?6|n^cعu^ZDN'ڐ(C|j~Mx0}%sO#")(O:RdBj3M֓glT~s,+u!lxRkجǼ~uo_ oF<ݓea ڴN$D^Ш8SLetDgԷٿX%1 4ASf3;F\(}Iҋ> >{lCQ@ҿ2rE~ ia6{ie0 \K?Crz6OlԳ/(=^]wY_cת ys23nGE}}\=?P)Ϩ=3Վ88!/w ~gc2 sNAHRJ kfe.iqwfkp9\:cGβr[ ab^3X$H+>bk#,XaQ( ` ~2{cJ&ҥc=ʋiay-@Rm5{V¹4hƯ8MHZVdr*k^};v\G7sfLVMv롄$}j/wm w] PT^㠨2RkOISk.Wj>f-p='.)+G-CO@C1ЖON/xYwdDoVp|r$b^<l5^kg~G|a &\Nh44݌[$3#yazsx͑}"b\ꇀP::@wbgFs$J5ӈ|)*оdGW-#}~~㿫$;ȱc4=KTBN΋|aXei (re6m$,qLV^_V3MOe|ޔ*IoNVߵ0X"{=Y|!V+Gwj _OTMeX x(1iRK9P д[q H|OrZ3N]{jh`kVg ύ$()B * B7Bač;ϧFh!xˮt܆ܺ*Bŕǘa݉]zP"|YT'_8va*еB?{H24s5h7-3KfN5H<`VE'$Î_Vj c A6QX0;#NBs Fl|ڈ5쳉|$3 m!fH lA[.9h_9ٶxjh]~CiOT>c*]'ǣWl ^7pьu!j|Ʉet%]+t``+)vbʗHIް$Щƒïm<8{?ԍBFjKئ5 Q'Fp5LjVH7borU6VL'|Yn}̮nj8s9(t`桦cI`hbJ*BI8> a‡K*p_WzJqfSJv9< )gG's7{Ccy7CǻR\ NZ݌/bЅhgDcH#Vc1HOt \z9Ʒ$844&)gckiW\1}95^ٜkQdp^ڨ^ _W: m>{b%K"&\NΞ$p/i!>K+ȷ.&=ޢD=xBPLz Ѫ~zj=7ƶ g(͊"e ҁU. G =.kR"Бv?Ƣ Pev9A/YZTB٢O]2&R8X(6zC*H4D٩3]A"NF2 "_6ZixV݂B~zPAE( Ͻ8(w&)L1%$p)zp b mNZT{hYwmRBsݮ#M7/҉%~,qUMEs%v,FM(Sh 9R-vvLɹW%hhR MX\G>y)9(^o}Hxr,q?K fӖ8e޴EOaAQ3|xJ o#I%uT9s>$Vu\ K( mj{扳㳕}L襎SYO2e4a}HM+:)-_7 eЦR4U|eۚJRM_3)}sLSƕ>TypuAc₞{-ώS Ok:wa%[b}vjv(ILDWe=P LM&өCl, X+T%ѾzcɁ@_i+u5 ;r`9y>WSk/Cz{  6.-hB#N_]. o 7M͸tNPAlhruX j`yU 9oO\GK(S0$[=:'Mo?d]2Jո8W'#s`é5PDsJ+ g1?pЅC z:i^Rz`KxPRlTsB1HB 6FcAUCD-?_ >Ok@SǴFoJlZ)FE;s!l؁I×{K섗cS468;:zxd}2+|W'?k8R: ;dYo2AG@:tIm9b5򘴒,?J7]n#Tٖ%%'P5N,̱TIR*$)#Z+n_-m>>NE"L(E|-֡6[X}nv)5,9u]qtGm$M#A umw?eu@aIu4K@{KX ʃ,e,䰿oRwuklѓ_kܤkDk.Q긌̈;IˁηdUSSAҮ_(Si,L4 7zLn`U0܁ #[^@IJ)qyWyP>(4m~sBk1W* E[;#[;3KlFp0n1P}YB?GKd;h}2⁣ Ni͝_\z4qnCǔdnوTq0VplМAQnAv^rx.)μT/PCCmZYg ڪdJiKY l9H6[1h0PDžlcjT]@"Qw%ϲOx#g-g.Xbd?%؆ EeCb1|QV?b.P'chP|$-W:y_V[a\hF U͘2XCQd{[P煽 Mż ߓXgCLҡmۧUKwHf{|-Mi҂HK&!D0{ 8#?41YĘ!z)j@duc@.Lᜤ*&0GHzk^4(MOlw!6ˌ0(yMCI'F*XAUIsPJٛwKQ҂@  XHlThK[Wd2Dh*J`_:".*+ h-1̖]5[RL|YoKH3a(Z}k7سM#"s O(U3E4~p,;N;QtOPCWRT<⠄gq7EM*M&p×1(oH7rI82wŦuuKJdD 5I? }KF]6j>5N*5v-8tpݜ*wpOx밻E(5tV(ԺQa4cGW xX!3WziySEC=;&NxǴk`-ơW渏 X ,MxWdISڐnYHv$ou I栵(y=iTvf*K4"זۯ&A4J D(9+4s)xP]¡/SdiX x+㪶^\{5Y#@É[omSy[.uV+}ZJrߑ~\"fՖ\Sۈg-YsY%axٰň*P:g2,,aBvSrkqt>w(^ga?%_rtvHs{V%:< J~xH(.הlc+<9CJP}k|_Wf(tR8znɋqS ,/4޸Y!:kKnDIr$v.8 @9!2羣fTeJ7zE6ޤ*ԓc@{8 cu௄@,#&s7=̪b*y.6 j 6.7 WN C *T PgGL޺N-핵TЛYUC,]#"W-jAoF >1V5~g]nq&Owbꭔt\Oa?lǺ{O1r`FM@eHo;XhWcMydzJH>G8O]1,U RRhe@0ŖaW*}2V2/Ivu8.S ;jEc3RfQ&vD4|\ބH3Zp/rj? _FNYƒ6ԞFjL)w>2Iח P!)X6˪Iw_,VDl,]!ÎfYV_jF˿64{_J0D1Q^Y{[{MKI@yՄꆔ_GfYR Eφ3iH&E3 zy :L*]770{ud2A:vSx>\)]9~GxmeOqm~o:?gl~K~tO:+)sm[ A2;Yp<,(]ߤ}]g}Shj5m 5@\)(<ᏐSXGHnw ?AWC6`b7+!\0y0mJd@qHE#*m0O3b|j@KFZ[adq C@E}lg߬<}hӴ6i fhw=k pR (Yn4,F;KCYMiXf3|L|$!CzPІOdN\SvlZW9BsDdI]\ aӳS_mUЉiZߌFKߨDeK>u:Έ~Qwʊ~&xA4r+t> yC? I0\/ ,c'fct/~$of}eH/Xq7 fA#ȀFÞ )>xfЇp7hS9ҫDcN@\%i52(4qW=)df3lQ! 'ؐK{Ȕ`9UR򪹓 a|f,uH)L;=e||фD$ܻg'7+Ktψ{S7|݌ MEzG'xxN*+ )=mLaS/dpڗ6%^MWSu_8rlY/p=WNخg]Y=F5s̮@{Nx'jZLV[@_Yܙ~l~2jػ /t)<}.7R}gSDąsE) R "DTK{;M> 33R!>օ)rQoŋܔ+5#Qbc)ĭW1Q*)l @~t⛼cܜRQ@XhYnKs=s] EH(;^P6QYP6?v|RmbT#| 2#4d| )%Mu -7չaJqMȭyCXd.Ţhƨ9vۆw\b[kGoM x+"ݝp :S.N/4MYtIcylS)ƸVrtz/@황$^c2}TwT9w qK L5I4a뛭f*Wm4k ;n&iGnY^'4(C^sH9H؄LP;8؏׺6T) :LڃVL5#:Uw&js׮PW56S+pU}6xq;M(I'iŪM4#Һ. x"' ro'.Зt9+{To#fU RfߙXUʥ鸖xdP Ft9t$=Qdx=Ǎ Lkfm; dmxAUncʞ>(UߘcZzO[: sb:`M]S 5HZ_[$ʗZ=^Ulj达$I<$3Ltq/St:U(Z>{7,X:~T(烅i${'G5~ix-A-I>ǁt{7ʥ,KsJ*D>IȻW ߫Cwd޳ GgPQ D4QҘ|y*A~ JO5?uɑ^ ȀlabB sk*=e a K^gK̙P#`#$jF2L}WI;A|h%@Q ~0+Ǿy?JR !L`w4=N-x Mڠ?\ҙ3at>>hogXJxW[ Z@WD!aM3pj ǫ! E,"@Q"D7[Wac@tKAmrfܨ=W("˝B69S{-"%bB#R=(nA֫VFȽb9җygon|Iؔlci᱃DB6+%O&ر?,DO*O`ѻuBA 5S_ Ial;&Mm.ZDJc@Jwz=?w.&UDWNa 89F4gHx!>183V0@5t' /@%ٛVk1i_/<ơh٘J& ; q0sӟb +}^[ ͻ8Sd"r_V̈́5Ajear2uX]mN)gBS9Ly_&=dF,td#/^(Hl9] hxy'fe,"1 Eo.6h"o#໣ '[kW(#Z8"Q&@MRshP0mse"`LlsC1ֻܲʓGkGҝth$2uAdUlFtvS6p=Ϳt/8)y$_Qa1=}H|3͆ bm M~祻3M\4lbsGn˵{2qTBA &7ޞׁaN ,8s UYcYՊP6W޼RHJVupnjV7+q,A8oHhca/ I gTFπۖ9uۭ]gKB707xw4\x4 E?k!TUrfo*&-l)Dbkrr` IUnV B#wi⟎e2WP̒]cR#,i$jBρiȌ0GEGB߿_U_ۜ9nqZW`Ru)Ne[lzKbDtsJ֭p?Tm~SBQ3 L9ݚTH-}`C"OAI }kBۮ Ot ^B/O_.ZS/O&(S^ϥ=|zeP @IP@CL(PKAq@TEӆA%S` zy7mv9^gJP>Ydj`I"o%G-nz`{o˿^6 >ThJM ,! IFiF.οV] }-7Sj3\/ZRrhbLŃ]m`YIAYk&}7PkȢ|,xG'z1ﱥÉ0j`CEgV=YD:fYiA%asE{y?y"5̲3%m~]-e(sFA F8KƩs6r Ɣ33dž+D@FȜm,x.?z K F/D9-gVASO$)M\y  xQokJ\ʄ[pŞ-샀Bf*(iM}]YlD:ݯ cNHq'7^miݟmoFYêPHz4: 0՗5oz8-QH7|Ae@~M}+) RIkPf$r1ؽJ=\5b iHh GH(N--=IΆvޫ1d+Ͱbi/gl}|]L{z]T,t+S7!Z{osNs+2(:۫/_J@MXs$Xp i05! lWό |Bb Hy21Z~-~ǽF#`u C0D]Et ʩ "NyQT6)K7J>U^׹G @.mTS$(ĝ.^M5aϐ h6yàң#p'tB R`/"FnMfhf& $g_qF[u *21F pϹ@>\f>_#g>O!;rWϨ.!9kOfI~DU-Y@2RAi"jVo`p3 TJs_`c;_B{NiBS6F}p[{Dvs-Q{G\'4D,hJYq;AZp} FքĨh"[^Y7IgsS{ v%3xhJk`ETKOQmeѶ01N?1R%.X`K ɏim"Ģlzi-e;Jt~;-^NV\>z,g2_I+Q`N+Uf ۤ=T&BΚ9R0c`/ש܄ɠR K J \٪{T/Ec2$=y ihr,ӋD$:*[%1Sw" kUW?rHB%@joOc X3B4$3e_W #t{P# Vm%U֌ARϸ1m]_CEi_v36NP_MTT$&+F[~'QIYXV-KN[21ٴ&k|*(kXҪ*l.aH(mixAv-qz3тy-Z􇶪47[ QOhTvV2i3HH;4NiU ȵd[mM1W6='Ufdcrޱ+Yinqi]<.?c m}v@1{<2CB& }8Lb$'1{:yo6 ^r+@7Vs5;*1;PAJjS&@0{DF!ns8!AR&rF@$Qp~wl_ٴ0$C{.{z&W{V&2deHݽc#}H~P oӤ1Ƞ.ڕD9rBDif`C,&rf/cx3ͥyv6|1)/WI5OULYdufW0½+ʿ:Z(B%6yk#x N SANixGj`(3!fFasUukw$u:PevT,13^}d6kn0\)4ҼBrRÒ t[#ʾɬ-@X'5G,T=4WVI`Gs]տ[ gP:=oL7j=cix;EygyX?P{{;Wl#Rx IɌ\-~Cai&rRk{9 ˨$3[I |AB ȁ|= E>ʄ=^{Z%DvǛH w8 ̫ԩ:LY4,t2;LDNҘMwKz)͐0^KJ̢eܥUUƋl΍~-7 Rl,RzȃD=ilzG^W^SO2Ok+ y;*qܥ5ьwڲm޲[fq CQ5WޯS9(]p 0jc:T =r̭ڟ]O4Rd}e-kYȣ`A,[^`t8:|ϡ_:H|& ?q֜` fPkr*m6ĈXӣɲ+=%bZg$@|٤ 7ng#\kӴ[qԐ>n-Ji1*ۥ V^C3!N4>Xۑ>Bl"i@#ײʠߢ~̗r/}Pofn@,PM}-}oq2x2?S(+@ݹ:9 )kn0]ٴ0CXxMMzW\W S*#NhB+Piv$`>~[nPgނM`fyp_qMֳ cCw}Լ^?pzא_raOSh%h uô4mCe?W}ry7à tq~>OъvڰFz5pU]oyͻZ1 A)^t$# F oA_"l+ ̈́vh4lFȊA߶f-tNMmԥF>1L.> lpnl,^M}⒄#`@>p)tk1c@ -1h? u 4 xῊ#be-X`첎>-$"IUWH$J$Ԅ0]}r,abuco1`ҵ֝ެd-dm_0ZmUx˪Zݤgc'TZ?y9qMfBlb#Rk7u{,XݖFљ+O&Z&!p3mtqʼy?$YגMQ<84㷵EkE)kUx^_c @g!g P^ə)[h<&jwH͘XAϽ= 661EwDluL tj<h(M]]XpEV` ex񄸨4}B/-d"O? Y 2z|:]v P/aXpT`b*CGඡ0%TB7鹮xuՊ\:)~/ &<R⁴)lG8YS)*./HڢvٙȤ [hreSc]wm Ixq}8Rd8c xfPW 0e呂ڿ+ٷts } -4Eh݅ x뇈{ku,譵M1쁠̐nkTB t*S$*ݿU:o| 鴯G56j͹IYkDޜ])kHh*Z,*$*<60wͩd*IFYBUW.T&0^N{0.C|Z6VEDڑI'~;f_%3odf 1!Kk f9`<[ь# Е" Ym> d'%i5Ei2IχzHY P ;0`zHj&u2:|f5ebne>ݿ;8r,E1+? 2ƕY˖m9nn?d$ѧ䚕s9tZbuH5HYQok}m֚;\B 3~e $fdb Ӽ52*:?`0g=AahGnoК$ <U8Mа,XO6/{|k%˂ z #s"HĨY]a^:ڤ3 |g!vvHe__e-9 ۺ ,bt#lwl?35I0_wrz+G6qV$ސhA}-(7A8aQ:F"{QW/@Wc0tX,o˙7+KujLf.gm7 bPdZub zr'`wf"fqىnx==#*AM|\ʜg?o]-Wdjs-[_S`=L{xy`%}7QopysgFgFjx+[B޾$O(ҍ^ ENэ xp CԤ$GG_#KODޫ21,Mv iյW?a7ؽI.6C%Gq) ۡԻ=TDLU{\Si5|Ѵ]J-bIwZrWڄyק[f UGekYM?ꅈVsNm[-gwCdHݖztI2h2ݵ枽cYUάAM|q(2y-&eFlY.Z`Dh P%)]tIiˢ?1K/]DcxňEM{UP;(. rnYp6 oh HBʏR<)W'r!E_ϻf"NgO-FHr! 730|ĺn!bPj@cT9SoaL7O( )Ŗ_=@] qK^q3cs0{CiE3pfH0^^c[ )p?|}fU?#I?|L]d!Z*&l])H9&эF'2qL:D}l^|=bC:SG2\!# J"bj\/Zs?ӹB B@֚M%wOqTl4tk;$yt88WP;[qѐ4nWwhŵT4ECqmg7.ʹt K$OxK T's.,o/p5z's]'a[HJyK)5Fܻ̕PUX/\5G}&f>9T"fF!3P C.h^#Wɏ:'2NxwLy(9D2=˜F`vX`w\!{O =b#1%dKi=;fdrb.ϯ ƝB7۞>̤0-Y쯮l,8.Ʃ=<-OaԴ Vhb9[$ ސ(c g. Y}>6% OX*۶0F N-Gٖ`BT -&\E)=s޼g.ֆbM=FgVΖ γxs?xduByta; xߢO|BFO^o!w׈Ս׈ muK0þ_S$sAbnvQ^`5 7ₜjMrJRO;v[wDuz)&&&iOna'f$+OXZ` c > eͮ7}I,Ie|oQaL^ ߈5-ng!lQ*o~'ޫw. ځ /gR_1g0 pk`(a@2Ú賛i)*T)UVqeܚCRe>mSk8޸X!=kвf~:-0uw`m$qYvCD$q5d&"6msĘ7mw,BU'&KX$)pU``Uo Qw~ x_#;I- W60g<ޢ󇝋׌'k{8?vϻY+ VS_]һTz&Q1>EIm!C)ׄi ½DJMZk;vSO=0@Lbp*b(+3_+I)y;$9 W}RO~&Z\h4;e5re.o_{BH^HTmqm`5oZ|6zBip:!~+܆@mlGZ3oרjWTggeNt7Lz.۲{q򕤿.9}=gHM᲋Cq6u}#\{{.y{l?&u@ bکV?[!씖R45`T5훁OBj %4e݈t4ڿM}%oAlou-%M+}R(;ܝG Q&\ i`NbLrzkryj,c-gO_ϒ,PoL]+a?V4";Q~LD6#M-PP JdoɑG_ۘT;'X|ɺǎ1$JGQ $*k1@63E !=+K")rKmvzTtEd˔/\j&j\<*3dޡքVkx_O"5[>B.v?+q.5~!~Ci7!GWKH"Vz7ښ!hؕJP,9*nu9bƏRcXK^p "h^ z=`?g[<P(mkl*~#"N&;t|'J;4|}FH0)&G{y=P#]!ïLkym+ y$|S: VOɸE` =8(ˮs#z?!'spMܰSIelӔ47kYg€LrjfƢIP5X$B@ŒrZtKii|f} o(-hvaO :!FV;_Ҋ?"{S4,5~?K5ǠXu,FE;mG7̊;~A1͢U& 8,I6 W%d43%}|X*OpJ|&b4!`:4 Ic0&9Lt.~"o\dNSW9Pr{bEAL R9Krzq"cP56 <+/69.&y2 %q7KB*VDg`/c|g^ o#9JRjcV_֣;ZHolxD/{%|f/$[%')cu!+ J0"5t\ȁj-~pZ+mXEjT)G1L9Y(О șiiadmMWuΌV:/ _k38Gvk%0 fH cz U\m0 }Z"d˦#F5M{4Mc~R-ȍ Ũp1q~ܟ3 s752'˂$18OJOyS2_h#Rp5g5nP| yź艁"[ r #ƙ"/:58Lhe%A.曝Zj* ɚN=ס>x9$"J4PK'@%Qe /%AoTf\;å,C-Y2>i58A)C*6[>3͕q-{:qyOFCJlLm2"՜@ {?u`%˹0YCP*j9m8TjCJ)}j "eU6r1!{>5[̓P Ml~E=_@M0[yrهp*wD$^7*ҏ8]AJ[be B?#FLȥ"Rw҇g|.4xǏ+MF6fJ-upu/%k=Kq2|58={&2F8$Kl@|nSC >#,:cz;=&?c9anq8N\ʔl "z$.8=\Y ;zf:S:ZUit5xꧪyј+[ #c4XSLlE&6{@Gu%D{獡>2~\e3;D?|n{*s,Lk{`gvǏC yn4Zx~L]Kq(E`=L'*r*:~=Jػ%ߦ8:"׌|KȢ.'M>Dyv뒡ל+Lk:&fX=Fk)=SZ~cnIrN.G2S6o9Z겎x].O!B}" J1E VԆ+ܫA-,Dz7\뛇; Tdr膿ou񕟩go@^_ΐ'׊KOד: 1hʡcHR+ܽ6bC6X>X ~5@' ;y^^`?Ͳyhq]4NgUI4Jx^z-Zx8*aTp>$?I)o}{GC z_{ JD@VSV*0 B+Poj Mu{=q޷|4KٟvFCz+p#VC4x$ kJ^kߵй%+ʠdJ|C] )\6X:I,ȗSX.*^3քhY;_d#Elg0Ӈh 3dޗo#,a<&FE)߬-&Ml5{*\ :45"*PK؀f5ͽǟv(a}@;4; ngc"~Y#IߙVfsFGfU`k^Ԧ0 aѺh ZI?7=L_q$Jo{TwSU} 1mK:` ! ݀ߎ1jSЃ#T3ޛї| Oph;͡1H! ZSsu?As ~mtk@or*%A?MzM1Cumu?B  g6%_n~.DŽ_DOM&9dP D77ծ.K-f tSozci)j_f?V(K2^|]`gtMmDR'd! H^kp[$AOFC6mdH359|" t@(Xl^h_ OIeX)Ƃ=iZkj.'Ɋ,x4o$6q 2WZ:_"?$yBoDE;xVtٛPB򻣕}|ǎRhu yc3zPF lR[4gܛֿܰ4\ULkR F]M߱D$#ϘWBtM$iC(s'jCSRU7a+>YݮCĕsXʤlAˤ_T}=ƪP::wTB^(Pqɷq:3B$g8oLDO 0`}]?ޫ/P֯(0nU$0>~9aZ֥_&Q I@{R?H/uln(`Tc *3(~R6`MqooAͩ5qPF-1͓ XVul <p2mƒ!rC盓+]U{ RrQ=pcG=kP#auv"g_Dg .$OZ߉Nmj+ ,(& ;/4 l[jE84GH8Lw:|%+:2<ىPCoùCvg]t{{SH TYϔ -ﱇj¼3p%H^c/$`W ܤ Pe[)$0grI$Yz,0P Yh|5$ ,hqL50Qf4fErk;0tI,ZP%J^Q hL!/:DNpKd .˲3vJZ yᑛ 4_pAa$0&G9!y PdX3T~cvr;_?e<⹈(@Fp\qi|ʓ~~R~(Evxa:p@t|[kŠ<+!z |-RrA@_ (PW!7raI ߈ O<rO&sƀ2A/>'uxuHˠ?34 !bP=P_KF- ү0fiQ}36G8ǚ$>=.*ɥ!TQWeȐ8z5f|keت@N=ȲK0v@Y:Tjoܻ59qah `a5k} ѫyګ/r2p&FYjW42#r2 @yeo=>-w03j &E쵮}ViY8KB1<]A5}|-bTKgt0 <9]YӮɚJ}; |C35:C .Y!y$vL%UVހw dQM_f3cbm$ꄷUY$nA>$tk"yIʺp[Oa`kZZj>5Պ.һ aW:@>'.%NT&9R\L lXNLԍUC +qpmem|8ǢL)9:?CB}{rz4"_jjPkµV˘DmsNVv.<˥r`AdJOM3Q;"^mM~jngE?~1D%C})dR1c=ȣDQU#z{0}{S$s3O w B)v-7#YZ7 ?saO'c`=i1SʽQZO˶k:MNF1MĻld?G1\$C+Y3hka/?ޠ7{ڡYHԩgAu;vԜ3=jwk2>jZV۔5@2BhpS:Pµk\&. |Sw/֢iBKXO _rPT;na)vg`Iɢڣs1Q uOV֧ л,xºC[ytMC^~r-DT˩Rm6. ߠRh>MM'|JK2$8<*>՟l%Lج]Fi'C]:Ad O'4~[ .`xOmʿ& 6-v{!q`Myt7Km(rIs '}s*V!qqob%s eWLrt i5Bh#!7~]ͯtKNѡ\Jh͟^WV6Rzr& n3L(!\¿{g2jby]Ċu=!T ©5DԉLu餝\uN/6o^Y^q@;5|c2υX+]ׯ0L09_,{Fw *-9a~>ri#@2; 璦~].8'Q&xJs:hE %L<G?>mҕ R֦Y !p~BE}9@9*KWe)GrT@ͤ$Mnf ^Y.cOdVdޢХ^nTLC#H/ &;sxjhWrYI/#Z/c`2ެbm|~ѾOK֏)QX,t}F1EF_ӄlܓ?Q|jK캰5iwaUo. w 5祼 DQ{ms՗oa6(^^8$0`aMݾ{~ų1aL,n5VZ_LBtVmEַYK\-T9)@rS& 495\G lZkc"_,(N5ĚOmNpsI(>?x*C '~:} jOTTPy:!-AeDDU`*3Ѭd*E|Ƹ*e}?XdW!Ù\c\7d3<-3DCeV \R,tsqԜ_HO&a >{~/QAnX3M& 2mF;e}H%/HF#g, ^f`H'hoJX=(1 $>3+ىIyD%DmJѺNB?[+:b%Β]i- ^-d6]]Mt{ؕwg=;J@,R4$.7C~ ,*`ߠxl&Eе8qղN])mq4hQj]K3rOL\>%*Ca,8/T`y6f#AÊf$`L iu⍒é[Kkc.Hvlơ PKJ{YKY:uD[]>6vm9=Vjz'ܩDEq\'(aɊJDHߩVQܧ#v([LULi*0PQmFAݟ. LZ2*,txGoZ\T(k*yq}WUmQO Lƽ߈-V_X5#Ʉ^81Ns'=fho|8?Ľ 4ÂӗY4<$fiLO{ xK5TO+2ro%fi JQ-&©7TdԂ!w9%GO(E浴zJW) {]?Yyz-pBfj J#,- k.r/h5j193Tq#.τλUQ(T"Zd7&#}[/ɼoبQQ-)'[[CBtN|~-kRZnk^y}{0qX!ags5cO{W.[ )H~8ɻ)|qF%-X)n.,O@.l+A gݶZ4ް5R,-+Y]K/;@͗ȿY|NcyHƖ=2ȴ&Hk5ypsPGr`QJ9馸׆lI6mG&)u|yWg$(4AڅDlGM+ݗwG)Ot⸿t9)h]qa=+?eo|y݀QtV$h}QPRk~=ťiE$8ъ%݉- g-ՏZ-]wۦn\z M sf`Ux/l>fM4x;5iܺ~ f@!6\A'_#r$jA}`bglex{"Cpip['(a4?SxjYC!T+'uלR!ׅm^]Ȇ$y0_*AR>KlC$ŐB8&:kɒ|b]YqCzQުeJe$ ƻ6aE9l.PP.EZJ%KoTeux+a~ŻNG%O@&gQWN 4oqB߮73g%t0ZnU޲iaA:(`\#wv F9Ư<"yUۆ;|Ȏ=UOfDfֽ.e`Vّ"ن4[ F+.Wc [ 5ޒ; SFg/O;B;,KD>)gNqpC*Wṟ֕{*rs|B(@4waHp"Dle[ȫ@8p[ni,mH]!)Na[)a Ruc U]ǘ&+6sa/<{!e3Vcݦ{'(+|̆lT+nPD7 4JL^FZWx2{ jD`A.#"cj8<ǣU'No"_xI&wެԤ4!qp!Lqʨ[ ca/Ąc [26d.]-Pprt Aٗ` Ddt7#S&[R3kLӍu.}ke'Bx  gdI f EhͰܯbj-< ۑ Jy+X˞-%@Uo5RUrb5!HPn|rdou];e[+ooS Zz;cAIIZ$xgt*XTߢƳەxAYdHVu5‡x/MmۖA&9{"i$Ik]"Cixqrꆱ qP$Fk"k Ki5Tq֜""z$: ;Sf4jO$ pJr2u 8ZQ~4j|—_.¥m\h/H>IfY+4vD@hZص,u1xa?>DɳDЀ' ̉H:,<,$!Ѻ$aٙ;JsbZht3<]>.YIPl/kò*3vMM 3M'rz\;xZU4.ܪ0!l?lݼ⺶h|t+,q:܉gasA_N|hRH#ƚbxwOh3pz!%!%*0[]1IWS Q-WSs\tOEp*$2 Cv';>V#jUBhX&gؠOudUGu}JÊt=E}hQċ4 mB8#~Czi= jXXnLjvR}LsJIc@FkVg,bmhwWb 1mю3ŤL U5v8`Uԋ 䣳{+6#ԃԂ8n_gÊm_W:z$u52?dsX<E82Aa=hT UU^Bg3%ؖ'/c##Lf)-{ԅr74TL ]M{׵Vw,QT-qm2ٷz3.:t]c5 4]x RyǾ.j:YL"mn>)!x| iǨ(S Y״7Y«b;>|H+AyT.ߝ;ћb̙/LEh)0o0N?ؿ^l&qEjTF"(pSd}Ӆmଽi-t4i`#ooZ./UJl\s(X,o%vneMs:͓p ”P" cΣE0px|_Z!uʺ a:;U591_<n֥Wɑr뺜|TR䗭$57A {SVO")O/i~db69M]7:M{uAF@Р.֜BF~.kG)kmW2K 32E,j2B#?!*@w$̣-|Vnc3 ұs!l:&gm8bw.u>4!&.}n^Ѫ2© kK ǘJ$52M缡R;a=ՒU1CNe1Fq*ܾx;|TTV?nLBSΕq"ɾ Fl;5=RQ$f4p`tuhz)/RUfLM@ٻ.&flXFtk_J`0ccDW7ʚԫ<0Ѓ8[e\_|䊫 Y#sYS7^|O_$qr /&C>O\kl#P[{}J%ȵ=A#gP'"Z\GUFeI(r ]VJ6Sx!~2n܆Ś-yW1aygoq@'9$c &5ř Ϋq+eYj dmk^;%-W 'ySP=% *|K8n:)6zH *lrUW@ ˷,:^ĵsyvWJlF:-ՙ)ē;SV3t "DtU2tW+1 FiP<Bp,Hf3F*3*/|ǽ~z+xadB?A٠zv na.d0?7lTilf6ySAmL$ֱC`* @H{",m$JKBki[C+R˟u]IwppGbuT՜FSŖ$7z$ `;8ǡ5pӅdz|R_ h0į.bVvRK,t(n YqOEk fS/φByMkpN!9}n, FɽtmkP}  7l\<e1T><ϗ#a M:NJE"h#o/$,aB?owΘ@ǯ:+fwQsˤ^P,#+qFIUeꎙ3\Bj Ae \`: T9X9D*@@g/3INvIX5FJ(s"7wݗyB.Q C{ ٺ 5s$UE0* Ə>Wcɩ,TB`궢U&J0 4 ť3k3]-(]DŪN'طY ->K:gͪ=`tnYR \?^D ԴDA/t-?(/d|+:.2Lm ɕ# L@Ȍ<#pm-3ǾzݷmCf!/yz.:M 2J|sh=s0D.7҃xE{dhB86! >B-*~oԴ8`e~T̍*,^sPbTNE]oښы>NPFiڸ)/4RԮ D TE, (g- ⿉g&C o ,{ #C?_R_ jR^t`sZdQ?{DxA Aæ$ͧSqi9]ƭ{=Mu Bb) +3̱ 1R<.Ẅobm|WIK$)WPx nr:,7ĢF$s W35K#ד[0 80zijT6] e/;PHKP2kIE=M%#gʰ8KRM;ݒ&\-ZU$OGDT Zo[U宭rmӕ]Lcb)lͿ[Ss;ZJ4B 6N/_ܔQ JI}w#Qg?$ Qu,eLrx!;|r\WcTŽڍp )mХK%ElI\d \A/ȳl8qğw#kW's|4C"3HKd|r$"UVҩ!<7{=mtrĎ-x+pM®wMqoO *i[u14wmېc?kt~TOwl 4UP/|| ॢk6#Z,8 >dN]2!YFe A2$x]. z;:hN#yU<Lsq$'+{y=b*]+@ɭ φd l1fAB<8>wG#o `񒲟&bB%] ھt!ɩqiz Ѵ+\~4E-([S('_frP#[ۋҬɳƠB=||ICp4`kj<9{@AXA{ ֡(*}|QUɏ!ܽT$m7s4c^1i#4I"{Djh nO]M ܳGv4wozeļ˟89Ǿ=N lx1a9rW_*=lJ29R#m?*?>UĴlb2#[+ 01wJPm/) --9D}cr$2V:ZT-l62Q=@ |Zɜ wJD,~duKy+{bz2=Xl(,*{ss;KGM߿όJ\̫E_?_id٠k? i[х5zu)L%(ÌTbp}Gy-,2wTuƹpM*ZU&0CFv ~/:q[4I' 7v/@C;LoCtFHɮX9W:eY[LN/?5EAWL1ZܳqkN&ћrszjz+P= ܞ4ȫDlvcJ[7`&9 }N`ГhˋjD53$I8e:;v>!@r) 'Ӿ7S,4ΊZ4"J֞$8>l " Ymrrz Wvb)rUs s:51G&(G4;toj߶uH&˻ m0')uFEg!`!^VV'|rд,u:Fը[ET6Gb\cا∑VTU>Nt.Z`HH_nmT`H.Z DS%~T^ȧLUQDJ02ɍKͮd322JIXTR+WHbϳn{4IX3r>l ;Q/jt<-ỠZ_a[%  ~ep-_; Ck|Ԡ* DbOgVz}xLh(a4TjxPn<&@ i׃W.銴 @4ʁn(V|ΡZ\RҶbrzW͘oJr$ qx,@u{K>@)[8Yrԍ&O evQo$Bc͗HCMTE"dߕ۵?": TEą-)%0H)Ys@6b 3sʈ'1R * 9l2l~Q"GLߝvW:;%MSfvCe ^*G/%?NIt#\v:Y@Z~ Ǡ+2.2+ -}Ӽ=1dw#dhvEv.IISqPmY.Ei^+m ^Z"Jo%=$bؤƢ$8ӹ𮬨 0.4juƠI0/-޶S*z[%F4GG"]GU@(}(F>XSKW┶k꧌ >"5Nr@^rʅN}rG;Q }]&>eR ̽0tQ fױV/E0ae>L 34_5iIêyjs=ma53Fzw2Y0x|jry^ìB ydwYflf;5DSvHZ 7U<@O[Q9:{yi.Ij-FQ(ޢB4>4rK>Ƒ 6ރ &IRg1C6wڎruYw`:^8K/ Cqi͠wՆEUfrVWӭi鿭WPA^d5/S*^@ŷOR'Tip~k:M4rXpˣ1QRslʁ&[{ʖo+fMWlmZ~s# #zX?ae5R;a+_u!~wޘ<[K^}Z:v. lHDĶ :3pK;NdE!$-06U|)NnxɄ3"$)n]Q̿NÖ sΐɇ _iVVh6.#+C}O(605t^'TbJT>vMhcuS& dvd&S_(FF! FBPaK{{G!S[\Q, }n3gW*!tPZ\`ќwz7bss򠦂=fZq6B Ntu(otyk񕅝b3p'̟VZ{fMݤ %i(6 ov[ jo : F*戻 >\C#eZ}q8+vbkpIG;bHAH0UetRV$pĦy%_/84:E<vJZBrf zC=xxrEK+Sۑ:_И)EѽYPkxsb|O&lM627WA$4qŞ|o?uW@5T@0;l * $gA6cIvYx!Gn\~Cxu (9Ūug x{u{+|4:^r~pHFPd P3w:; p}+K)x:0ڡ, s =ao.LW4n /M)E^b A FFS/dqla{NYzZu%-un`P놖$l; y/a/3t=x3B5Rך+ZoQ6q5͒NkV_皉n8n*\k/|{54;fR<( Y,H Us5W#`a ߯L,\wCn8:|n)R[ o\WpLWFOgBPM2!2S`x~:b7MvBb+(ˮl{+v[1~u샭D96Ҧ_Ͻ i.}$uSD ӴeeZ TGTEШQ!Y7_3&msM9*f;b/Eƍ/#ĩ X~XGmT2x4 :qTRa |+K*:ROaX_SLoC83G[˜A*YB+ݲ0Bit1V3>o8Xy&gD`q[]nݟ>G4 #nF4I=)a,bƆ, ^hElOk]66u?zi(tiUK@uM!;Z|*hV\n@e Q 3~&SóP&rK`$o#do/]ޔ(ߛ+q{7uPm#GcO54|sT3-Cm/ȵ $#~$FhqY3`h,Z^dbzaPPk=ED Ud;M܈`Kr \ڻ~@Ff(rHCܚ͂ fguUbT;Da}g>"VpH]Jmӄ0'&oh-jL_ob4 '(1XX}4PŶO=>-ꌉcK.aIzԑ<i9^Ao! ̡0^nɶKHr/j,6/;yƅG/|sr Dq~< :4_h)ue]6aŠthW>1o]B.u(\aplIQV5Qϊt(@Dӡiۜ4A*Գ:Y߫||},cy7Gf1j V)sRft.r#FGXumւԊ$PKȒ/`=kL|X@g\f.;f[| v.Eo; : niMwb^[qqYHI¾(%Ҳsy>Ti$NM߸831ݷ (*-3 iRloƲtV+ZW-U.ײ><Xb ñ> 1ê2#SEwM\_Ъ+- "yy/}'{7>͆< YIQݍ$z8n?zu\it#|7L,}yηrU0pQn1إ _`X;1N.)U~ )aN:\q oTk%k Bgt^YM#p_;qauGlM,dy:2H=3N)-FUY5tÿ|4jTtI>2el6 ֦pV9ȥέ zL0t xW<%kDbbk"si>r*'*~'Db4Cֳ$i5DPOJRTArzAP^ ,v:e X2rއ*˦%Y^pxt ˥ϵVCʫߏ5ǫש[˜zS6 3Xکы*~+n וY;U nX/]a o[Oh=P7_/#.֜`|_% F0/nlg)Iq-NGet#F?n>^) Bip c QCFJY } ) K6bk QoS X0TXŭoW,S` *a(e/5jϝ;-HV{ֲsU1dCT)B!Smch.2.:aA[Ŋ,0$$poc#Ω,Ǽ$E'ߖ;'x'6 OnG$W<|5p!BG-95qs6!K _{Q r9,ZxV3KTi<.U]mә@1K!]o? ,k ?r{|?S*)Zߓ1> 3dy M5oY`YTkl~fD޳p2cHOG 8Yf%<X)[A&Rn4dD  &=n`8S±րD\.oL$$[#Je'X-yha.uK>.."aFJӼ=Zy9odݔ@/%<Ubg \术cdQZPge0zWz[&M:IoI@7jzFmx5Tqa2<*6+r@>(wz][|4f P,EHڰ30H{9@tC2\T%z,w"aNAx7X*2TA3*#C,Z{EXzzžsJcMaSFm)ovc1Ȳ| 9&9_POe_+8ky)'Um{gʝ!dUЯqR,r 7A)CbmjY$)CBkQDr\ԈqPGgÎ֔'P$vh#|4׋uNC؂O&!(oGVi;8(0h7+@hQgW'x"\!5?'U@ ɳBQ\"HF ͻZ6*,&!HJ/>Y]60WRe30`ި0W(X <襇0g8ԏ  #$$ͳڟr/k(+#yݸe2٤L1$2%y\uGYK@tZ |m}$&WM<<{ŴP9QiH.m5L:[_ Zn (zamafH7@k9==ye>(Dd俭Ԧ7T l6oCT?NJuT2=W <1g~}0֌sboU R˭]%>y!&6ljXkZ2>[S5t|$i_ +}ސ 7Vb^ڗ4^rETѻр#UNOS+bЀQCB u1X:)B ۙ))f\Ub+.R9A+I)<=аZC}i*+s+Atyjq,&>oل:yq^$se Pn O;\vː$uxqCx=ɺ,{] ++lA|9F߿YWu6eGM_ׯx6cZDД7Z  $m"fV[cKrOc!ridI&bj"}]Dv/&XMd>\/żUdž1jt[Iz7p/k.x; ıב/;_O^9%"n޲ !vE6XADm:e~׿?Nc"gPɴ*[F(Q.W)t2/HU]Qpn=_m2;s46nn-#?a鵸ɐL3X)Vk9g+=KPV`Ck.EU HV!b{rJh1Vtơu:f% k)?KQMCN2n`lhb] ӝ PjH! Tn:ϡ_Jߵc4)tä@c܌%e!S-by3mUmNJ=b%΂>>4⿊1Rfww+Lu4WJA:L0 Z !rSaq8NGְG2iWm*]~]Kz9h&S|ș]BHg= r+Ȁ,Tދd],d4Mbx&h'"ORcBT0E!>ƒ-dx10EÈ/"'2:nK0_bnb;HDqm;:U(l l bd؃MlBdSe%jmo1:q A(s$2s 3aDsBbOچ)0yܫ[{z~ ͧ~+n[bݼ`qѳ^n~N=w y1!YS+Gɇ#yYd+:M˰=un"<ۆ-9lj5 y$0}ON.ٿdܠ~Rfu)O՗`\Y{9߅`f5sڸv( ;.po.:,0~KXK{1'tThņ#fS; Sa0/{feDxy @Q4> Iд0'tdQbXyVF,LjWsؓF{#kvi3M&{!|^f֩SޘF*u#T)u5m6z^eOhU;L#/)D7U]2T&x'l&=3FݫYb A9>Fww }/4&Ȇv{D[|({ )Jކd? }HeoŐ76S[a+T8p@'"ʟcƄ/!#e&;]>5 L rVnOA#Sq} PC}jlp -w2_L?vzH&DKk*ob)3'l~Cw*Jm,Իl)Dc=JUx u{34voT` w ~?vGS#oi;P8cȎy rx[+M{Ո: OTtTm.^'k:>~PeR5Hn0`jV#MXr}ժZ,ĿQ)HHy#MuaJN\eu @Wը2B_1@p~^eE]l.QtF%9jʄ9!@)YZElJ](!Ož#^,ڒXɬΏ |jiI,FCwgTrU,r j5(4ÚO1[\A*@~VF݌'2߇FcqcI6'Ts6ds DqWM},#/_i%Z5e.R ޾B xvUn=uC"'93aPPzp 5p1d`4EP2JyN]!Q*\,e,)wȪ P5ogX:FO~0l?e3G_."AzqIcCG-~@MYS/!Yl>^}oZw9ɾ7_4%LNE8oh,:(n5kjFe5ed6&o)#GIӐp -wJmγK&8-_q2{P 3Yȯ`!ΉjC=Ņ!8l2t@yCZpHq=&)mES'wR~Oh9_( ɼl3#F ^Iwuu͏Α?G?GOV6Zvqfl l|s$9g%=ozC{[ȓWѢaރ+-~7؎^q&ώ*E4ꗨ4EG FjQGXu^.ӥwCVyU),Hķ.ϵ4EթGy$U\ABeHْj{? ,on"xMӎ复E?=yMR7II<[Pm65^cVea8 mc8[vڼ\>(kƟ}fKkq>7'rЅNMr@Cok[$8x-^%16mO? .p:z63QT@!mvlFGxt-q4W pqb0J[[E{v3k;T2(Mez +Ti:S?K;zjgX>LRofhJGN?9ߣPY#֯m&*m.? U:b J@ԬVgj Sӫntb,eI?be,}xNZݧWQm?A<*fSRS{dC]npBCb.ݭ'ϵc!m@4M%q[6Z$Ҙ<›fΏn9Ir7P%g%yp ]Lс[h60 %q-<>c_aMreXu/>%ꣁHۢaFWNdA+SY7FIN.pYPm* g&y |"rɮ "uei级}.27``E! F'%( ci>ICRɆUэ7P<‡CRTsB (BzsZDBk&VϦP\Ic'C8N#vT̂ZQ*x̯ >ZkFlVՅT١ay'?BiuO.sc92C\n/Xk"^N.?B3mwJ=:Jkݱ7G 8xzNqPT>U~;P υ,1wS2+3ݐU9!qY f:v26MG0f"-C̢?x6bUNKf91ƀ<)D_[߀Vu"yhdy.yS q)m&\>oolF`rV8?Q1 f$9Qs=UeSMH Mh:x;ϊۋ̙^`Ox(XhR2Y9. 4,:T#s2%hFǟ!M3`$zp0HL""[ƞax~ ><.~d =@wQKZv(FA/əzdOjT= ZaOun3 C |O!*dŮRcp~om҇ݬA%(x4(dg~1!̪B#=da,Ӎ`V`,!R\~Ws"VK<>xM<˖+/0ikXADCgss֫OSHmn$]F3)7#DZT)0cF3K[O&?8\HAɧgåT$ofbKYeFÿU 0V=X^+0- st%pV:bi !7(k%a?+Ȫ2kNT._ #LpЕГo be7Rg(Twu! ~{~Em2dpKdpZ`(p8E#MfswoI_5 ,xG|mK3=(᭾)]ۃ[G>)Ub%Kc>zZ fia9iqGjujBpV8W=y(+=]L $nzȝq7mVw_jltcHY= M(OZ!+ͤ?ZY=nC>dڞWցQyIS-g)|hB`> V-W2|uGBruڢ/GSJ vwKաB%~"5L<fPjD B9F- m;w(``Ǒ%T*HRU@ &Ĕw$LV%w^? unZI؂'Ɯ'/J P$&l[(;t5QV ^\9"WG<Ħ5NE/v7 Ϡ0.Z$lW^jEDFSv1nGlz| m+;9͉s},NZtʉ]L>V) ؈+)tf&Hz#?U`)lvqQFW<z9Qzf.+ig,'֐tETc]a >u*ug/k T >?s~k5`I=?Vcl sE_FE{GDN%U /9cGW"A9'v?O)SLDC}GІ6K6Dȑ]*452Se 4)7T=Uxm͆q߳1i 8pb+&җ5h˫0[ xs}G 4n-٤tH~)?5GO-bcV2YTfFaK^}.1kk*fz{hRchCbDjV>,[? U,g(Hor7RLm u.ojVYzKIë,dc-c^Zy OFkFB>>=V}hXtN"Z~aUz8}O 5 7k đ!,.p%8&9Bl xQ=\WynL4ګƢ$H(/b2NG[p ]IXc@k֝(# *Ho-hڻXγ'`kvXpSWR-!`ff#;bb]AIQ\8G} @NV}+0Z iuctSP(=v=MDj,S>lsF{$_+gEI[[{cKxM3uV~RQGK_5)jYx7GwM0ޕ& E X5*cam|(~8&2ڒ*֕D'< H^8$3`AjgHp)lkV%49"e!0y)܁?u ]z{ DEzJEI2Wyز4fܼaCڌ+nWvs#Ԥ*&c-SvjQt#y_'3g"8:^Y #2=?qm>bnKfN47:ҐOV)-#)_Ǻ7~6O09jhFAuX:38E4kX2Y= -.M|3뿌bdF]2OcnP l9Dצ Ħm%3^f,W?NA&b_3S~(6B!T:]KlE1 WUXJqu@%ūr?& %sǰmd5=rU7~|T[VAyxtɌMbK-`]ڀ]jg%dD0ؽ\ݟD1; ou<մCs[̆O>{፽FaV4Faqjфm4AJDJ*e IfH,$Biwc%waV:+5I"1nLw Bp望}Ge|~S>UTcmSI C(gNIS*0YҸ-> /VJx?nR㌁H+;| b O륺y YNv_y/uG7QcҢ!1fbl?t_xslI^d.nF6e#Xwmߘ yeѼ1w]ɝU0AqO7q5큥 HV?tx-yGOٓhZF#77 %I!#yQ/ `Tѱu }~ݛ/SƐF @wBڄrfC=u1sApDĽc3[|]8_V"Îk W-$_!ep;kKH.QICj*A|E&bll4{-o;{0?'n7he' b ECg̱xJ2gCknt5}hϻh QW Mcߴ4+Im8D5ru=W€yf`q܅Xm.z=%q%{RE ' 9efgg`)Qzo(i6)&H^GEW c _,k&g@ %AeN6(0:UԑއcE*[HwԹ{LsRJދ H])n]!bԓy[Xї|Tvd`Ze^Iu(E'7 jj!hQDXX|Y&0Ļk/N" ']ҰOvnO@Qo VqfV\zKE X2l|58 (m$.5<2X"F*tyv}#xs=*0QO{vg0l:d^v WY~ԝBV" %}Zp3^Hа ȃbSt#QT WҘfX'GF'-]OO&5Sx{7|i .u BÝ%N<|+Ϲ{#c1fYcEQwZא(ٌ:&Lٳ5Pt12_&#/5SsXko.<u1 ޾AHܙ́.մ$ҥfL#+qM f`ȴtx!磹AȂ34)]!*3NwˠF t7wX)fqnLN$F ]dFJ6!"rHw7'3OM)(ZؖVLڱd;2*B=% 92wRVUn$Q+&7݌lU7mwٞWMsslTuW=_%ĕE#9f%m^r)ZEKT@%`D<ś,!e'aO$j?}ۧH4̥t[ʷoFsP`Y a{0g>h-8$--@w ܣT9-C=J,|.Yq3Ddof3؜_G3{G$'b:ljF)3j/'ri;%i K=Ot|dtN4[^\SIh9Fƣ@_ZM,b:kn9L6#DZէ9SpZೈd?͔W~Yn`I 7KhD>wvf\d/cHLZގu α"ZjopAvĎ}Of›<'|;c3)`SC08}\b"`i[i QLQ[{ Y b3Xa&IsʨPDo?W{co)q}N{zxp⊛P~-2!MN} ~'%Iރ_@TS|+u F@v` V V>d;bFG $['@JdۀM17C .-B ]x!*5m1L^q>iJ,27}q? ڙ#6foOZ0web @۶wp,aIѳz`;:}Ka;ed 4Yٺ*KgƩ'| i9P/_aP)&IH윂l:l!-%_Nގ~;4Y֗Ё3Rao `M=ڻ1sѳjk\}BkଵjK*ӝBb۾Q8[*CnvLaIR9Uszk y?AP1.\qiϡ~ ,M MJl;4a n4JYOl7݁*\{,0I}Mv/Ks^P~`H| 砒s߸67@:_,1ک_'y*϶KeT$6L`(jVI-0v͐W 1֬oуh+:]Umc$sEgXqW N/=bY'iJ}g>`ZI2;ҡmg)8hѵ Ӕ#J#^(4R %~Ջ,0n?>U7Q}#d0ʗS6R8BkZVXU['':'u׉TcjR~cd2ɱ^Û?$s?SiWҽDM a&t'\**4'4vA!")(c_'j%rF 6dlxcdla&Cҏ pcMzA4xr!v4gEeH7 5VH_]G]w1Lg3ܸ*aO_"=_l"𯵺Xn[qVBhHATdl[>BꑕuhZ^GUt!ŀXq3 Z[2+H,3hlɧK޳;WӛZa%iH;[H &حu0%js!n1䆒OZXTYWC;¼Mĺc8QzC#7ERjp֘GvuP078 (1k-( v[ flّ4# p֍ F6 I@t&* ¯IzY!F<-MXyvU0.hg[ 3GMP |TڦW\ ۣ'm5BlW#hIu] 68z7[0Q5Z2S"l,κcmj߄|-my=DrK1NHD)QdleNz >6|]--l9fgա]˭$b_:\h +hX7[aS +n`oS#|Jƺ6a ̲0";O`^P|@&(IO8蚓=N/[" _"3])As}T^C@PY ܙG$G0|U603s|̢` #MTJU%G eut8<#CG3•)}ZK ezHxH^B|i_sam0AY ?AsbWh\܆KF0b1\g;H "=w *a̫.|"SqsTazGRX5n"cqF8eu )g=]b*wrd&S=wv4uR|/H|~ (/4C7҆y.W֝o+uFE?|]hѹuXǣ{)M͝.O-}sj{Uj wY"׸怡kQkުajt汘p$: F#yŠ[r cc ?׵zٶCc fӢpd$ q>K(7o b+A*p-ܢ[RY-1JESy?ѵE/WeZ ~_l`!tP$lFg6M S97^PJ{cr)ÂJ@}s@f(Lg=o]\?G.v1]=pJ ]']WN(| ?@LD(K3ՏʙTo5g#K\A[@'{ON@B瘏8:mT-&!lvy1(~mZ; nu.TO@r-Iut^ ĵql-^W 4&TGڠ(uHaU@܂oU}A&LAMd57ҠR'Yje9diyA BيmF 01/P;h~AsYHUeruCAh_c* W*͌ztSf $` gԛKaƪSKvj'>{&U`FwP 56\͌uRKӀq/^;Vo,%OROS 9,ڨ 5r~Q=P>fB.@RghD X:.iP·E;p ;$ /;\{wx3o;E ~3drxt[GҕCIy*Io\2zEx UD.=Dto4yCSb2H c.`KdgAӥBVl~:e6r'e풊,jWd#FFt+iF.1EpEyw) >S`lw2v'CZյKu+S0ԑ4\|,F{R.Yn S{ -ƬǖįM>}ZԾKM} T*6}*22ħЌ܏na]XzٻCuv;ëx)`w<-8%K>M9}\# $٩jyAouh`sSs֎-M,'wEU6QXt>:?>c9A{4%_[7L(,v`w%WBc?(!>;q'Jv &Z^}Ksy n|n.PJ3\?e(+xRgkG曀۟rv'3)锾ĵ.aiW5Fg7T\U?j k8|6߀/s`616Ⱦ@6W0O}C4uмpj(ĥ+XcL D$o}ޫG_@yuDFL.LEh2;YF"\KF?žE5YEWɎ#fWc6ɉ nie}&P0.ЂE5Ye3Fnt;l=Vt_!(W [)~i[XEg2>&t$J5몹MnvוZ+O`r Y/]B ΂؄ a JBo\'xG: x;3QgԛA?tgX_14b.#*uv!=6\Bwt"2<*Gc|B6;FYG9R А_H+!ŇaKP"a9}D+ @rBoģb*H_rx]1OIO^_8?uX( dJ]d&wV/T͹K25l^@Td2G^߈'*EIqCDaIWv%,wGG78K]JH[2=DTyt{wG1hO&o=zpuvgd8;n^p*>J|˲*T]N>IP ^kD ?C?@U~d!SZ`wHt:zc}KT8>AzIӮ_XG@,J: sr̚b IK~-tc(<i(E_+qBQ9f_P }Ζ Rn3h>X!x?zKd'&uoZSw"\'nm#3ᵕral 2t$')M*HdM*(_JʜT" [xBz`4-S6T]ífO)q>GUdo vV3hKڟ++@bG*˅ٳ6L+Ks?U*,iqY%b3?i]81 @B}%޴AM .rGFȪFYcl<ŨtF3{BZwۓEi6p֡eACz"5еbx>1}ddN(C{;wm&BZ|T0AHh6:~q \N R*#I슅4̹}-.8NLY*5 _jqﯶ,_ӻU|O̬8pV=n9lրjr 'ԷD9$@=TVxǂ;ষ 5L21nG-EV;m粙i=C )m~֡3R: Ԭ)x59_\]lkEp] ѭ ĽodzBĚ4+Or$/'+@begnf JTw{u 3"ږD-Kx\ib}lij1 >J DUsۅ 6]-+;xĠ>?f^(U郒ɉPC08 wNMb@I3{ &Xӭ)S]>;<۹ᰠR"sPD :du^G4(0 u :KpzуjDVgaE|/}yDA_?p3/]~:`'1ǂ Ӧ;E-7.J=3h 衜w1X&<{@rBp'cV0^WBbQVl5wJjZq''!^>"CF:;+3-WJ eL-ԛݻh#OtN\?̔{D{.¤kr>1~x@tűc 0(1*.B^(ܰ6HgrT_-1 ]Ghp~|Lƹȵ `Y8-bV ӫC[O<ќETNI"ADzSO7惑ٚ42Lgڔxŷ\8ݤAlwno?ꕁA^ߒ7E`\Ag8pmu)r}bI6KdZ4'G6i`윜Z"uuJ,aT`9| >l/ y9H1&"!;S`Y'LJy8)!U~oFl\U:7D ˏ2m?Z-93붡ȸ<kom;JP ?rI.>"M,g%L,7(m_{_2H߸M{>(J´J:بU\!V!NH7y8 ;5]1N!RpnLvQ! {1}&}4vKoȴ/"hg9'Zwtp={'M6-R8a~k۱Q io}} [|WosFֲi.mm{#PЮl] P+߯nF 0E=yuliŨSZ{-NŴ2~#q(B:^\T [^9U8c߮Nr@p u>5:?2ӽ$(^.`WѲa{ orY>v90~4E-( 8an|q$J.]$ì#WZsƸc9h2\fa}vLߎv#cV'_^6*}[-wu ak&$7"2uG+v` ƶ[8ߑoW z3][\a*J ,ϝ8'I˂ٟ1AX_+ 02x0e,U:KEfN..8\Tmnz|JltKY~ Gާ?[4<Dsk{ܷ!L/͓}E3 ^,-~7Ek\$h2+wePXA5?V5E_ama jjX֨(H5!`s[&j YPnҦ-B:w'Iv !qE7F MU%cdׁr\ 7?9Ug z/Z?6mf4㶱VRΖDbv#ˑ8^l'G}fh$#3nF3U;d \Ȉ縈HЇ2UjMBT^B9! >)s-Q'-[?a&vкSh>;Y79DT:j\:ػ鿪Ո#10ȴ~iĨCc0&wЉ3Ocڢhg2<4 @$U-&~豀6N&h QPL4h Wb{`7X/O=vT$8qb3ѽW])jo `*׬E$w'/}_$ԩSx]?Ǧ:$ivUYSA-ʑP`B.Qf~2\pNgH>`*#A')d`jdX'Y,s"\{9c*[ThT9uLLľ%F+U[mBtTA꧜q6%8J}7w-y;-p)ԅ,ǎ3V%X8UkWlr6F6ZRD,9..Î{,V7K<>kiNfJ krؖI'h#cv1k/ʮO{ @D0Hoz batnWy΄A$4"ׯϷwϑ*5&A Gt_5%|!Ib.Xkڪk(e= AuX2=9c?`,#lkG_te,O/PVO`puNwn^|BTSf:5ۘOa{( B? F5GFBZ?Yeh)#ӍQxj`5q'hfr.IOڿτ9Ǵ#vkI,aw᷒%j|#|N+䅇G& Bvz1 |`[{SAY=L0'BLRq3]M54.AK-l=IR,1:L̾ 3'?f6-  +H6Y"JH iOʾAr,PqR| 9-pp0 X3*! ոČ}50iL?I|iocڝ5TD PC2J(A[/ʹfo4qɝ~Q:)ys|T쏁a 8R$zՔkv! GVv?:kyKn Yw x{We{y8N"Հ\ ! g$xWb3Ő\$bկ-*SS7R%Vz a  cf#ciVx)a+}mHa-gߺ5ӄhIM{40*[]$Ta$2zAFn 0]v֕Trmu [;]O2EMoWm;lw/2i[n O7څqRX=2KسO7gv ^VS2-(t##SwRxEU4ZxXl)G݂"ahw=]xe5f)^׭aM ,q@)-PU+y@Ef4 18ׄǦS NEsiZv>2#v9dPQޗ~$z%phB}^9L ۪>`!R}ӝ3+| ۡ#omoiQ ~z.ωysiEo5Iw=xO8i [8OBKWaBEʮ-`zjqvrh _2][=@?5U\ք7n IᏠlN18`Tl+*D a L6u!HׯJq]ʢQׯc™%P]c<F*`I:U枠1;?rX;/{x6*Gc?u@&d'=׋7.UpOWH~ДçMII՟w_ fsMiPVΊ"TmGE!# 16{1p7Cf醑:K3͍d':^rk]a>iBjtOގ}xZ6ޙ[`sX',ofɅ]]>lI4lQeh%ȟövXeC{E=j(l۲A/„4JVӥʋ;#wAcyY-my40:ecū`t^&= hb^>Y TНte85&x~v8[aK/- e1rjh39cj:O~ZWT bNo-7}yp'z-JǪĉHT%z/._8l؈q3raShL-v%ۈTI{d]F Ф}Ф{2nƝC@_K@F}vż/yԬNW"8aVk3֒Bǯ=")yt(N?ITz -\l%:y,5XVe#U6O,zGS%۽WB*qNxxq㕀č "7.DE#._!ß1oU7 X J/]@o!oM Rbaɟ,'ڰ~&͛TBa =gT1Q€QW2g:}mfl}@x嫝J#:v00#}~$!lÏUWY~@81~syK2 K H o4 0yF A˕N78Y6Y0L+g"!tRzxi`H.EhGD,cl՞%aZt*}|~Q0XScӏRDmߡYN4ZsJu@@ً&;RdeF jC4W5>OI$Mh&TLbAKaI00k;qMamH ?h~̝A,2!>S/M#,$ #xMca"Y'.)T }"qjoa4$]j\22 ,0߷_$';Maeg(<զ~-jP,3L>' :7O-8̏dϬ;jЊPuؠܑ|"yZp:7n4$j\aH:pSQOG =ީ+!6)m3 jJi(ﻂ,i\ QP OW93 4, :8ۨ͂G٤nPI/ٜ( )5DF2;o+gn`t>V]HZqtSUd7b?ԓy '?\://?{MBU>( j"E{X{>"#R8XyV\4K{˅CKߌ.F4l~0.qu94]8o^?վHQULja;B`&Z$l+cRAטּ¨CV٢N^\ 0R RV%A5J@ ;z#UIH)- ڧOq;Uaˤ}]P~2hsD>QhRH&pnw'݀*u!.\ k3mdB>qbT`(B\e"dwSuק-/*Uנh\f#uM9eGfY`x "ZMD m`+AȼH{Y_'$ q\Md-BPܮNY|k5J 3L6>-3#٪P =c21?& H0E{0Z)?)UyQZHF<ٳ|U%_u5^;G\5V|@=o!z{!,KtvX @NwtO *>.×!v?p תJtmŽN_aBkWnq@ c=kԞB;]yOdgСG#V w8o -~KRֻ#^3hւvd/Ţ\EfiT eyȐ}P֧άoqSPS銲x*hmqэ"6̊@p r;=ca T;၄R‰Q!p^0·6T!Tl>vX=#K:oI2:Í`0 ,>Y0giz˵*mC U(aYTWy8FK ^I"#OХ?^9P|*oښ9zBhGvv>p2łR܈(OOX%-dY=߁| xtSC^jo2 j{BTPS/`dXw&eYq#u~&K-` {TWnSaDʽR͖eb܆0h=T/ l h "tлBƏ72U6)q4"tprK_0GxƮ<g̣9!MȊ3ke114o(3d$rF20cWs}%oBuJ-m mɋ3`"ywG}viqw\X'PP~ÐiO?5zIq+ŅWLqhIxe=zh]lS*#-e>xl'Lц=%gvN8r"૟w$24t`dWPQnx`Ha`x [u ##mAk驏L-(ύ@/͍$ ⴜ7+**h~-\Fd,G@Ci>C5ݨH6g (HWax9S6|an١w8GK&GSMyi?4@hcC#kpU]gvC.ı%#xaKMPr =Wd5*@DֱR zZ$ml FOlxm#q)NNyz':U'=.79|8C@KP[?k"VxjVo:obbBu"̀w? 8UѵFp@vt,{Zn^';Ff@E¢ (pJ| _ڔR7_Ϊ":'$B|J()a~/.~Az~9qf֖hJ@ |,ym%$\DcoFxU¿ "8ݫ >li],kH0Mo6Tsj!4 o7 . S< ;&amcmu L):C3 N}zq{":\閵%/ jߓ8a"zq6ޅ.& ંs 4W&EE%)@Ŝ{0a{m#;=E̢匛4gƿeX'`&oĩWRw~Xm̋6:Kz> ][4\/}(=Ɂ֦j7A[$낟{>8}}Nc8/9؞WQ+[/;jڥ׾VuІOfjYk?r+Yo1q=v*:d0nۧ㭨xID{}n& Q%ip;/`*eH/>0  W0 mmӽJu&涇 :/![VL*i(t *2m"nZ"(JcCZ28n4rJQ(xO.)yAnU Y ~h3݇4HΦ8"t쇓+p{eʮsY?P5nb= /bYLivHtl+ݤĢo&K[P,9"].Q-#Zߗ+H<^̼tCHDʱZa'ؓ_m5>XNB%t !]f5\'( S!F/#Ro#2I޴a0A)Js;=$->B4f J~?uʏxLF>J8/Xhq |Ka\̬n|9\~=zîaܨWF/3/WVЗ;zinS\5ҭ?nMw${͎:"`smqRtԕTdQ76NHmLN5t.XDg[]Bf+/g~;a"qp@Wgǫ\9$[f\oG) GqզF=v7`~Ynr{vU`=B$&݆w4ijx[.gfxK>3΁]PC{^5ŊiUYuf,d畀(,S)n6T.IE IhHe=t."ҝ$vb%px wEφF,bxM(8'wlkEFvGWDE:QҊ\5""ofԋ+Z駊 CQvb\ODJLרMDҕr:B jm0u sF]^~cf*9 }Q6#( gWqϗb^մ_0|_ٷǍã9&_#ҝ{b1{g&+"K(MZboUH%H}ʘӣCv\=͈\X/j_-I y\ .x<Xkn(#pcT3 ㅵqES|9ֻ@St*5lcjOJ,5plVj {O9}FZt}sQC$#Lx)/9KcM(OIQy}8 =D(ފB;/o|9H# [w(ؒFKk?QWz"~,f)y-0A+QX 2|L(_MMtFg띠ꉤ(*ߝˮHȘwYR⦩*Rcr17K S0xnb:wC oy;/gbzWjoOH$Ki+5(e LpRЌeZj7k3:#>Aײ =d})v22"V_%8r`v; rdX?Uxq:M0QG?\$Q!Bp#rM|64O 48hyy^"JEsK8G}Xr_c5kSɅSsMN@ˌG~xmzD9$߳(ӂ)Ed+K^x.*6F/e?ڰb0W߷?Qz /kutwl\Q^K r_!$ZU.PW`̪^TkoHkGmuB$ҍjD;{ b2 I!?i,.|IKƺ*՛i}J,88&seQ6%UH9|]'/U^&ȀAkuRg5 _URc;DOsnL`$L^t@EmMބcUě9t‰5L` vZ髄.*G"\@r}Da,vBυcGBz!f{%u.1X _}͂2V`;H9V೜7/_/ȉz} coe?OH&>vwL,7>m 69ڒڶ+e|iθ#aB*HF3 W߉I.v輠Z*&gSkia}7SzGS©3C3ay—dpQDg#lLydrMk2 n|#tewXE VB9j$Ϸ>{+R_iRjh8=b!L"to8y05Ņ k=W}.NI!ގL&,t-揜]9 C[ NT }+8&N^*~9z߆wa3zMQp 4Ua |W48]U9\^u?轂RIx: eqZOoYHUboSrk;8 [o (a`BCz׷ 9z k>kbLhRaZAȱ\bX69Yz"5SOi0æ̍.`=9 N5aö/}PKf`)"p,A>ӡ!KUojbcdžeuE5aмz>ĮD}"6K7QF2N.)gOb˜#V \ XAԞ3J[JX3lfnˈ1gH_u@lQȔB9LØ 5va:D E85%!@STz6J"e|ErGA|ϭ.q)U@פiaQri^._!K]Nir"lG;Ȱp" na1{5(uvꦻCwˠ*P98bTlS8ZgPP<ϜM; J,(X49%putI`)cߓN>Jsp6y*AT]@,aꚭp&_2p grWahJƘk$m~a"H hF^D`tlY|xR$('W h 3:޶mi 4rM%4nO؅a@c($!jv|ĨgPz7i sP`9ht)j6]M҃Fs;/K9_ gEQZ[sJ+;8@}F@>v]1 QFq|1hx&۳ORYup<ߕ[G<٧sw#Ԭg 1sNwqm0T)fwg>:XfoܩFDXĮ(&c$*Z |{{B* /%)6X*Pw7}GQ(;?^x+?)?KSk'@QdBjG8*,ݹ:<_ez2ӐO^TbW&Q @.ݼ13?\ !Zp浰Q0nCntҚMV[rLv/T#CO,]FkA(@{fX[@S!5Qzp5[xgRMSTa}n,5k͒XWD7Pf)q '* 4ޗ33# xǼC 5Aσzv<g;R7gXn,/ WUj wBr\6X3U?wUtu&epZb*,yRapX͌BT2jo5j (mK%E (guR*vxZ/Ŗd]D9nM"J}v+rYJB̚Zŝs N傑sx &}l.i*>'*לƈ@"gRǠCnڒ` etx&0%񇲒 j}‚VR\TnQ]3/dc4*ÂO#43&q>P17h%-##םn&;?(ҝ.򺇦Ou󽄺 tUJ4=6h =m('>6YY}TƻDXlYc]uNqٴ //P 9 ۙ"#g NسWlݛ=aZZN v6ؐVƴt:J5k)Ką&lQc#D>LMhC*%!zCovwgRL g 'W<ı~{"4Wdm֬{Co.qQ{!;ԥ$8V0^*N)~9%:HnS-TuXcXwEwϠRE4̺&-d4z7e(vahC|iLv[vn S .qۖ, Y3Ag UYzsC`uxS ֲNn=3<={_Pb \7NMpoB r5΅ T2;K7T ,9Jpe-Pa|r@K`#N3,m{q5r,$) SemYaXaӨR i^©f%huGҷ"b;cȆ|fU("jw)Vټp?>$;Փƾi֜?D #~;w 1l2!8_-avKJZp|)cǮVBF(ʴ pvCђ3so=>[*)km+w%)zC6_}Tn0LCU NOQu'X(GnNGu*E@Rݟ=^Dw4`S ʇy[CKHQ<ɰ#yƷfw8 wyNo2*B31^7 *+T!]-5(VܖlQ/7ayX6 I( b|O3R^NvWّWREr= 3|G;zUbMcNZA< /~U3C >W]s(W~h [:۹fxޗNQ+!3KU&"sHkXC#LR_+Buǭn-i>.sa ljCJ3tgœH:>ͫ};lўޗɦy@~T62=MղlƓxĔ,K5쏦 k\tO$jaMcl_lW"3]{)*tuy*@Ӗ\L<u?(>;8ͳ1C "O~&E9cjA~&[d\<Ƃzxi&nyFd2=F<*"<^HԛQ`H锨PMk0~aZ0(Ty5z?/ )/1Y{VNn~ |7,?w>Ņ6f)HD:܌VGRG>+A (TK̳I]T<Al 5?d5򡕊/#jl}ynH&l &JeH8-^Zw4w`#/Ҿ,c\qY(ì߶@׹xs #|oY/*I!VP1/^D!۠ } RG:{Um`=}] ΃^4c}z|W' 8Xx!~>ϻiQ:}Dv | sz]&iDcs8%«͢[ {̷XC:W!\'jT|o^_4ɝV(S>uK2d=lѪ 3y;nŢ4s<Yڣs(\Cڦ"Y!{DC  >M;;`FͷbcC`PLh&Og̰Cpk_=Xol-Wӯm G?>_7 b~$8~ kT@u8׾6TS#s-,q୻Z%|b /3&Mb (9.hpv 9h^G`YLNyK1>&)(ﳀXZ9QŒC:kcxaJLry:h:pbY1 .cPԻŧp[(;#awK' yaf zvZ1d[sgt(`ۇ8- ~U$q9b;ɾa6PXv;Hqs.*~{s!tgp;@v59x\A0/>5LW-,SQuBtd G` $w*<*p;Q7LuHxPﷇi-$iR'8bU6Ѯy$sևhIS?M(9!BmiVV B\ks'. ),qErY 6IQ0H@k}LmL 3GŁ̖@d/ צBY y{nzY[/oABHqU{vԳS,PRѰW%KQF3m+%z[u?Ml[ykK i93ZxRM@ShQ{_J ^C \[/T_'ONEƦ8|fT$]8hd l;Ԃ`Ѐ bKov5]f[3-hj/ %|]~P` E Ń%ҪdV\܌#M~8Ksp~pŨ{ $%MQX>esAh+– i<ѵj_ٲB2_:]\M~ᒄu/8%\UqW[GBVf8cNd:3t )9{dNRO st`,i2Gj,).g7InpV4ϟ,vu^]vQ/H,au5+Oth.?ԾQ&tRԆya([!g &N|6/?U7=SP{QSf`9'y撒ُ{ Pd+aʌR3x򋱬qƹ$gB4[>WYNʼn۾^SR.}a%8z"Zڷ2 1V2{|d?!b]wNVP;j^:kd}10 in7w{5nfGBI݁IhH=Ꙝf-榕0gI DQ)ҁXs=$x;4,+l¶31Ƃѩ RBN’p ]0:TӓٴgNk Zms#iMpI Ys8XsO]MrL\9IZbȾ=5/ 48(/ݕl`cxKIJOv gR~pKXԔip m)ܥyp|\Sl1aC/^x` BX P %w6g7NXWodb"jVmkLY/2[ z2QUI- 0eIެ/Ȏ<M{xHI`v2_|+c|PS*(Wk 4 MT½\RM-p,O݇k PNfW,RS]`">k$/f^z[r2ދ?7dxĦ-|i}e F9R'[ÜԻtf$DŐ@$CG 2λ^,IM_aNl !Re+ݙ 샰F0iU3 xRxSXښpeo}|hieEA D+B㡑{cK^ EqbilWTPs@qT IRnmQ&As7ќg_j?8mDq @y/4t9+ĺc{!J~)>!|Y_'A}^{XM^z;餲ܭR޼P#@cS~`xr-*JY;Qi~n2ُb%k5 Qy-Ja)ge5@33; TEN/xOZ><^~uxt-L|J%]~z]U,VPB3F>P\ԢmIAތ8RdFu:@U➷NA_|vDDw7YUå1MO~Q>E%@$g`{t Gw$ToV-նw#'ѥPŁrI,?fo%^^oL"O̕ rEjo~3y*JU⊙\K9HeTnMZ2}1dӦq(\t{jI(Fݙ5w?U} -Vϰl;cp0 $`h9yҌLCsp\te[ r N._97B0m=$e[ڡ7SCnC/w;7̩CxnsuE4&#at1!WoJWg#D K7Q;T(  i>Rv+z7,U) ]nO2 #%n$% tOJ\tNAJЇꊥu/ '(*ײbX[=fatܢf^Сu&˥¾.ź}L!CM ur#FeV: Q$Xdo Mjv30nobYdyHvq`."'`zW*8&Q /h,rN"hVdz% 4kg .0d5Ij+*C캟_:$^D~4:k}6p7QY7(]\L] 1r^)5ղʹʚ5O^$Aܥ}p8,o .]ph"J*~IT>9o"{k.\ܶ$DLdPGu{#G$$WPBdezA~ʱxU#f"؟>/١{u9%z1{p:*·\HY~#ߓ8.XenU }GI7 y} xGqY 1HYOv),GG!dž$ ibYNygm?r[P!R A#oIly}pLqa7>/ckTjí1HTc۪K0l3层gQ bM$#cHĎs6SqrbNe+&"[R/Nik!ÁD=hCw3ATL5˦t {6@V9HAK̘mtyFISdBU"kl4d (k;`X+ɾiNaT2`^l,8DsTˀk4-*s@'#/LC$27-5۪QO1,T\\`EugUx~{X}F%]ΛgwHE )}t7<$_v~H0<\Hj -=Mx#ΧqCa JW+uՄ:tCtӯ+^:2Y~^0] X乯vmv(\ِ#qyܗSM}i܂\Kz2_$^%^b7YV5=hɀ+H $UHb)zT'x*\k͏fp/F(Ⲥ돊c1V_G7f=nq[W җ8.X#| &&w?1;M}Ad'ӚkJHz6 8ãU Z@€ܯw2;J*1uo .L8sUKa>y o&TvٙcƐO>=Dx9_ ߞ= }2VXzz' A~Pio $hYԁoJþ$Z@+1Na._3 ;+]qMy!רF|H:3LwBW`L%,)à9#Ƌ}T_ى )9.e8A:^y83{/fz5aC׷M$ʚmQ/KS 4GHK9i">MF1~"b{=GLC1BKgr-"G];k {9Zp,oUPoޗ%glݖwW?5#, 1Ɛ%hlx3 ^UJ;^+N%,cWpy\23=Y w98r1]-Iux5hGf|2[ XH1~rS`Ӟ \A0baHT:(q%%:]2zvGX6#Eǖ:K!<~ d?%OwgBVP0sqi1%9,4>}YK )3`(- Jt)e80u~R03[|Mէ:cuZ3Ʉfwe͆`ԗƊԢK<2Q㸉R<ݫ0=<4X!ЀssbW<`rd7JX RC0㎝ɍ HT]Lv:E&$9t@S M&OGR)kK6Ub$~RqV=@pl`>n֏ӘcVXBRthz r5X I 2'D [i*508"Td& E&S#9q&G>(0eZ)7gkt(ݖD}*Phl|^C\G|5L[WGzřu=/UI5\6+\:Cs@Q6xKS֢km2 o1US0}#(z{[Y1oʊ%3ļEŠ%W5[[C(.q54 DWϺ%;uoa!?*D8tEon'`S폈Q x>)|Ģsk[-7y &U9ӮL:JCghlj~~> 7.}lPq"jM#8RתQ_^M-2,*kQKG 2֟&׶\,Afn]8/2yŷ|M& bC2nTo~jxx o=$T}P⺝t@V&_ErɠBv8IND0>L]avKx4oLA[>ĂѪÑ,L>`CMK,Ts-jCA]UFvF zg{,|At `ۤ ]$Vz}^ĒX TBlArmѹw8%O馥%YX]o3m")=# :Wx[g*J/E t鴴,޷?Ի ̹ nW&;9Jv?,ӌ Pr3XhٝQ+!cZw|Hu6E3#WCWn܉ΌAw=Ԃ Z%V2gNDI7V#s$ )@F|``hlgIyƖqc$ Q.t!ji ÀU|/64ԚC}%W#@2{"4 ʕ;5^(͝' &YL#QkA7Hua=Q7V"Xpx};B4\}bў^=P$ʫۜw|SVd9Pg6:pܜvoEl"Ӷ@h)Q)P&E#2Zz؝@Af [-Q%$hP!A9#5}T*ٿ! `/'b9 eg:%6X5U0~pKq8B?e0˜j|z\5rl, h%j+"~"mRXR&\fۯl/MFQ˭^T~gm 1[7.Wm~VdJns* "|A8z06UEЧ}U<|UkJ" <-1ua۞qkv> ,9# 5sւN0N q; azϫgos^'dxi_m5p1 A}Wx^1RIĄH GX=U?]ه6/A6S( vYiօd<Nk>T&(ܥtQB>wG5Nڤ%%&)hh3'¾epQ { Ë\iDNhBdC-[8`"i?cC3kE䎡{ =$%rӉ7*,.%' ׾/ *w&2I?b! 321/G cg)\Fٺ0]v$o#.hb>ZASIἦ,ΑysYL($ԔXB$T^YlgA+[žfv!i$/tJR# B{#_Bӷb4m(5FS_fzX8̭aūXmա)Nӈ DCQ5?'S )Vԙp) (W5i/ل'l"Y4D|=p.NҜժf"h. 9N6@Łcǐ8]("jkADOc9{18RcuN+⣹ =sb(Sǜ9;+%SYFxk |u`ERV!+l: vk"bY2x+mIsѺ䩄ϦG'o2$GBjMgB]a^\:ׇtj>rL [z02YRP#.F:3Lk?`ɣi hR;% t2ב kI/<+ rI >umZ nI'fwIs͙>2:-ݣ1slɈxx^/|y=#`<lHJNbL^G #T0ΠSo!ldٔw̍yn1<|Wy^yeqZ{UZHWE(Eҍ=7^K`lߧ{ @fЋXNTdو{+rv<{:BojiϩFib#gdC*E_]b=yRng_H']'%uf@,NUWqkP 3{H" u:Ӟdό Ό`?2֚H%XlY*cEw!Fp qfUg9@LЧw^E<gq7A"\!/XS -4snv( !zV%Htk[n,18 j"aq]k cu]gJq853 NNSj5EwϑhQ&ݥE ak;d,$dR ḿ4 eZxQؓc忦4!u E'O^98Qv]tXk` dhp{/ȣU,hnܶȝ_7>#si;k8NiP+e(8uw)R/]~k% ;ŎG2pmK7vZ@ƻ_%7Q/mb&+5w;"!9'MVW"xEk8[݊y:6m#07h%2KV<&2Q 43H|x9{'{]ʹntmɖԶ G#Rf KvXXmP3Xw\?\ =eQu>XNDO%7@'$@ r\Oó&I$+ L -dU~H'RS%4=5JB:*Rqn뫇^lc3nGJc{܉FdULZY0mi8,Ʉ7S jgHS֒tuuE'&ٲ&q֩31E͉vW 8]ԯNb&gWjK?WY> $Č!6ߗ3?J=^ŧY@n!I?)2[a,®hQ" 'z̢.9*bIJe sX$go Vy;p'p*3?ߕL5 kkF((1E惋kKz.M&߲Ւ`^;:vm#".xƒ#sބ] IX9耪׹'s2m`Ch=ے S Q&>AYH [*`k#@Ae$% U+׌ }pNKr>l0݈DJۙNnn`,fk0;2ytk#Ŗ$CVAC#omݑ\mLpg٥*2y(f}EaWwЛދpڥjn0` /vX0 O8X70BpLa Fԡ $̟ d% D_d"DvZ_2*@ꪱp͖5KB;zZ=&K70qT32 ҒT;ZT?(ê=A;:m|~*syf5wڅF>W'=^٬6וgC IG-z4jN۫HNav!XO=Qca%a c~5 6EdmݔT>ݠRp3t[ռ 7D8Qͼɋ/ o3ָp'2V}tI8ցImScw`PQyˉB6 c9}y_e!ոX$f }ds2g4YEdsj˨)(r\%M LؒzqKZ`,1u 2uAR)EgzH/'5Aɔ8+\lbuZ\֟y f\a! {* &E8J&+{`JJ'bb%] l|MvtiK*4-0 r5~./I?83HF )Q Ky;hfAr>5~rLVN<ޖ7HY!3PbR cֆQtX!0x_ G)ǜ]^d{EWEz*i'D,K"DOЀF@031Fz L)>O7h*%\<;1WY&`V5;s?\i#~K4/kJ5`:>FmةnR艼EcM0^*y8\()fb&a9!2\kۀ7(qm!38$z"t/u2@9,`ǽ` !wYB:,`Ãq[fV9ګDdE 8u5`ȝrln>NgHڂ=Aokh>7x@̲(޻Pаxe-T4z12xDW+W6m{GYHGήo~PNClތ=*8W^HZ+4;g:E8jaaUсK`Nct5Ь ]%XɔeҦu,}< @o~  Tw8PJˡkdJgwa/jqR#\w{\\~DA{Qbi…f#4z#&U{ W#6䧴-u:+IAaӍ|Op5 z Yn^ ȟ˷jaQNʼA[_p:e"bVUQcG=Re}"ăQtq֟j#p>vM*xPkɒ g~+սGm}.4 Eȓ#/8qc͚Ϳ.::WG6>ba[ch@&L3 䠦M|'jG>GGJ0̟!~xCeS@տ}uK ;!3GYofZ U<~-Vl|߄CO<_,0D=̔v9~([QFyJػJƯ_T'D0 pKfѡki+z#hӐፘ%F Wh,"J\Aģpe#%CB3[8[Yw; .E,,!J=bf* ƛX' β^-m,xZ e)J>*ܚr&9FݷΘhrq&+65L;1m%,BFAS;xo^߀) cWSDb*TםV?2p]m00B+ "~zjGuLVΣ ÷Sf"4^"#MU^CaIPtm6 -c>&+>%G9ye@A0 V3s;0pl x2GGPc1d G`{@%SGm&@$ js8Xa~ǘ4Z3UKQs,ܓ#/-zܰM^b8Yx) @EW)qC|t'0ՃV/}LJ E{zl1 m[(j BNN7q^(1j+XO%z6l?nH͕AaME i.cNgj]\[^+&2@4ie2kf@ܩC#&ډx<)OsmˊHGZ%Q8 GT1/ۀ{NPwϊ3>"HSxjJlƠibb71l|U칙m^?^jo7Ou Vнۋ+RLkB1*f/GC" swc+%,Bcn߲iߒ kd؈ w;2JD7"r*:Af&3O%&O*=8QU}u  P-ɞ$PRA}}d7OuEi+=bl'J]&7?4;nfB4 miS)D*ׯ拴`~PO4qW4/%%:d|I=yNbЗVZ+ gHYv-[,NMJߚ|wo9]D[+l_ٞh_;&9E ϻwQyU_uW[_c>̧z>Λ&DyUXj%¤`ݼR6G.ӳ{KD(7Op Z$+3Ȓ\,:=ܯn5\S: ]eo}gYV^#cN.\)H\6YZ$! l|Ɯ P~yk^#|Ɠ.g$a9oW1i]}ƝDk"u+ B}&!7-fѢsak,gw;<0}f"Z$RU؍c'ʥ#\-- 5=xyih[iD|u4ݘQQ>ZRG֦#+3Xa})ްw|aЧuhfѱF|[ٮN,4zk +; Ôr_J?OdSkvpX\A`K#xYU qE|BmqXUSooaV-LqBt܌d)UIȖ*|K.$AJ:~f-}Įo4pNMժ6BnmIQd[PyG?=܃ydtyP* '0H6uWn6NOj0Ė; o)Rud b'RFUWpa"r4][-#οf]lFV.kYZ/h(_e7wr(T<UPFae|1sӌr)Zmh#rAgSxM&V%</U '~i`SQ ~ œgq+1`猅˾toyxgEF{BI@o}eXR9)8"|/[H竅n&gr@HzVhM@5@l(s3z2pFZ)l}JAe?Kѹr6|y茑3LqA:J^O b+9&ؚ86akHSMQq(3D1*#O҂Pq?gs߫Yi \LV]TP.^r) dGl5>l\GC;59l}Oįi聯3J/ 3P"O kut?gtGQN{TX>1eGoj2;7 T{ow'IY u4J7R3l MT9#CB vW)&<=gfDN-#JH}fOh:˥:?~k5a,,ӅGÀ 6G? rn5 p`LZ^T&=X̺@KuQlGb0SB2OD;nOXhmaN[ Z!ef2n.Y!pl0ajV~e}TI,'Ho'@FK~R]8:^FIS=1/6qQNc(,gEj5 =_Km~ -<`"d2rͅR ̀bҘJZgyrr>. h<ϓqhգIa~Z6+;I}ax3suӓP[[6Y0KVs4%KXʳ<'@ *g%-8 ןʋjRPCn E&\ -?\aOW$ŢO(ɜ Rݡ(6sJe^Xx:7T~ c'ɭQ XL;Y =ML{z{QicQdU@Pt.%0׻ye촴`ixwV 4xM= ӆ),hAO|usȾbj**/&'?G:Bioͺ!iV?Xx8 8vsznZ{h` C^5cSʮ䵏Or%L6vԘS׷>m\,cՀpYC`bcM Bأ'@Ҋ{@\ΖfM]gx,1L Mad>kNw/HF:OXYhp^= "10dm)v= 2Ϳp{_4+ɕ8=/KEl~$<ݍǎA8;7h۵jOu#7XεٰY )߁a}b<~D/p(;5ӛ9bWE?ƔY̑@!z j ivF 5WQX& i=Qr0Gi oE"eZ0JG&X.I@+b*w=՜n=&-&HYrN_SO O]b ϵ MA>bnVcMt|RW,c"K@;C{ \R}CpKzLCp/ExoueX`+ ,US76>MF g5q@k6\t@AOgј|$0Fއy3{9px|`?>6ayRXf)ڭ:+ʋJ/@rgȍDl }~fٵgLK?8ض.7!R9<(8؂H7ULBC W#Bs+GMANހ&P }LE3&5o}fQg" %6_|m6C-U:Fj/GrkrMR `y삢M&3]ސYXڎ~dD#}7H~@ziZT}u!yj1G+:̶  "l!xnEZ;9OR$5ٙl\( EY3ieS~OBҪ(U\Dj?P:z q ow PB=pvq1Û[iljg_V&D|&"7:|Y-6]Pt|&4eJK_gH6킙>InE,;iJ埱P˷ZʀqLrQqr6~l t g1w TM.3.4 k͟9*Op oʐ$OZャE:]!6\C?7*-lڐk=Џ/n@Aߔ(%59c ]6q!=4)(qxJI,&0ME>\gyPZeusxLC*362uQwD*?%TniGnE?5@Ol:H 詵VCZV+|5 ױ{OS6 Яl J/ xԜwR:lBԉtOeǨE7g ӱg֖-bҎyizZw27I@p2S3T@sWdvg*2P#M4a#E QljI0RiĘY/pY h+QAӾbG[+%ׁy⿔(xM !_X}dƣ٦N:?*L+ܷgd=ʼGZRL?6 /| ;bx1Z5mGsXhMX5q.|n+αb>Cq"s8m޸rnf VQUZQQy9N1C:XqY[xa|RAҽP- 6Sv@l]c;5@4 ضg!aC%cLN3O il;J!kr>_W`q7iڦ<++:U.i:w2mB8vccГtG_ܳh xdfܵBiAs޹YWu"g{l(z#Cm`64ke9Y MiHlֹIЛô6{SPf/ Sg^S@)]18O4aq6hyofB %6f/HiD?$S6'r|"Qԡ M#mս2N3@}Lh[͜6ݘ <N0}LF0/J0t򘀪ȸ?eWq'z#ۼߥ* fƅTt?Z7G8믊eT2yNr*%K>J`p䩀`Y7ˇ^s*drę崗"OiHw_AtzTƝYZ]+YEp(VilkU{03IAӛH#Xdd*Ed" ћTp)]̚F{I5+,s"DUz]61W|xK8 {G_s#|4j:kծqEb}̓>1V@vKY}PH~"{pN\G<|UA:_xE9({k*=?*DqWݟ[8+s b=|`|LnvikTAmZɣZSD7p|qUc{g7aöQ&f n!G%/U 9*rSrX\o={هD@6 )}b`Mw&Nu`lƨp5lfշ}=pН~Q/C W8ɏW2[aDLyoH^=Dx-Е8dCᰪSu2rOȇS(/tn+ho~Ͽ9j1]OuSqd[vTg`Av_%Σ'x-.5V)iQ \,! &K?ѕG)?Q1࿧ؑe/::EjtˁjiN(+8Lh'3-jQtJ&.0w(ur{I~32ܮ \ʒ_Ԇkǐ7 7úb lI'))dۉd51QJ#LPPP5'58||3Gى<=_~ 2{.LmgsB:a/` #v'Xog_^B޿2GC˧<.̛MAVW*5-mm{F Z c:ҷZqzE ZwpZhk 5쐻vGQh~_K0 c/wl fQg3)M6kޟXM@FuD%SaC̔Tc-Z'C他 d' *M֛N=)Gߙuزq"y9=+oѳ{]˷|geyP%m_T4'ļRdI)7G]M}6rM mPbHR>}1|`U M;+ʡZK\$_n^U'-lyC2"l ɦ׌oUI%)Xrg! fΐ|:4Bӈu~ɟ𥈘ːaEht̨{:w dL`*YV`J&'D![Sun+7j%>=';덙А**Cs]hLG2 .޿w 'P@fn o怞S+پ\s7}Tg j,sSm #db D\ [ǂ848: R7d`FEAQe{(~u%DغQݵgFܰR~x&jiĄ0P`/e^e{ɆK`C9a;Лc1UYDQ ble(dkhYmjZ4EKqq]~&֊nIӭ|ଫJ[b =^CSyJX'b.FB*PG,<_a|CPk+BjYTCo{ao$JŵF\x T V58rZs sF[սm[R <n;t"!x!:br ༸Oޛ&[i<{d;DK]ѫd*br^wuѕ3X+,Jn;;&:/T_S JI" f\)ޢw"|.c~* r E{~GGhm O '-x ?g1t>rRiN5tHIV, 4<N< JGj5FQYO~u± >>JDJ"Y_Dx E7Qq_d}7*I\5/uJz*E?i1NJA |z "RXz4}C)"*J7gIQRpjB`F$4=^*lbˡ2`;@a+_e=b=|`eQ`.Xi4mWbzᖼpz%:u<'ti/?cC2#[$&?JV jrx<Wf/)DQbg运yOT +]|'o5 N ٤ѫҲ-2J .Q/0Eq`xx-04$1ūM{`YJ,RFv'e<,:;m`9W)SQԭG3s -inHib _jsO/ <~Œ߹Z^깁ٱr_OzW73pvE١U+uZ"f#a5:۽L-"OZU˝gZL`ɑ\+J Zxc(Q35 vZf6t }nsܩ+|Ϭy ^o?Եqj!2s­\ur]/zB/ȼ2 -RHFdNt#/0k<8殅J,H հ#u;ܩPXxT1 m$ȿ\v$w H܂3ymē$?DrZ&?D"F O8Y6!Ѕ\^&nXXJQ ?0C-#Wdx8g?xǓv|'zЉΰM{ʧe}|bc3`Y^@CBz45Qө;鸩FЗ+A܀]̔ +2Pu3Uk9sڱ݉") (vr—[4a@3wE*G:PFxo" vנk<6>>0 K9!-kR}u&oՊttA1NfȆUnp/̢#lrwܒbKÍVBۮ4vqW`%@SթzqݍS9E4sVZؽ^%j3ZWْȢ7<S8B&6=xE9J0$Hc(^6z{b:n< w9O l \6j˔ sŌ6ҽVmVrv:G{ykhz=qpƔpj!' Ts.{JΩ' یBW&W㛟KM:޲.MKilpZXNfͳ-P((uzmB$A͗_!Wz) &U'fEU[ZV˱ʘ6״V3!ECH#Wᰃ9u=eRdʱ;Vieuפ^YR?Ϡ`5D2_-FR<;\e-,]!.rG/^qTqfПדG3w;KIi Ve?Bv:ۑ_* CC1pu+/ PѦ5~ JIS9Mw'S5H vl";QST9Y Z` \L 3GW^YSBl"ZafYTX(3ժȻba;hؐh5ߘC!΄vQM)$ QE߱@o< zKH[{#=׫#&X[n[%V8,sc C@6=5tS׎{^BǠ.NV\#N 1؟(P4Xl6"kRG3 qX_}"۰5 o7w.گ:ʇV\y8Ǩj۳gܠ<=޲FL۝wZIt~];x !53\3&wWl;~`ȅNL ); UC}LZg`gFz[pEMf1*_8ꗼ,ݟv1(DJnK*R%{x5Om*=iSexUON8Q\"P֥Š &veH{AA|.׼U]#qApBhf'z*SK9~t} . "Y~XLn =)]13 t(m  ixɥ]}N;CY2Ӎ;f'R@UVP},\e;<`>Qj2H,Et{f?^ /C$'Ƞ&XQSZ]CpkȦ.*_<2˥Ayf-JHM% {Z^xJ[2-m쫕aGkɂ5 SߐpS(f{-se֤%dGJ&nF×˞۬o)Dc(kZLt/7D JyfMr-uҭo ٱ}p?$eA#l:Q%t 7X> "e6HȿrjiLj5`n)ψ w4t۱K+N~!ݳAqzt ޚwȔqzUcs *(ΡF15ij*|1>kԓցy@gR- mp +~gh@9:K݃XmNFrw+%V97HSa/]Sʲr"ge5ؚxx*&{۔zmtOol xFN4,+eCQ]ja3.#:z"Yf|ĭp X4Wv~k(6sZ4eSc ՖI\١qE0UM̚#!?Z9(G!i] {V^鳷5gֶQ YAh:hlxͳ|d@IŢi (\7mw~ґFϽz%Ϻ+]-!mxY{T_\s-QQڳbbtDY15lrP:\N&U?jTƭߩ;dü]ҋ_PhӚ7[<Şw#9I7-|X -$ൾQEr*SyXA/Ui&6Ce Hcz(ce.z2juyRn"1dXJ|4 PEBʨbFr:uDrue Vs\4`n1qZ,.IP40M [-Ϭ _wҘbh%8ʨ2Etu`gH5[1s#U4o Bq|jJ+Uχ*5D_HI2PjN5{W\̧}4D8r4˒*rbcC7zR5D Rei;|~tErKD,)⬂Ul;B DR-q @ߍ3([0&4/7xT BlDQΊ|NaG盁F5>W:^d$SOO8\ʉ|h*E}yruJߠV >fq}S׵}| ޺wx1ћ(ApK_n_n 8$F߫a;bˌxEM7[V#Kdz sׯ%G+_%c35_ ﹠T&RRP -Cq@ Agt0b c߻4e^tghႌ=(1q"̎oY])A\J-2k #{02Dͩ[ r45tzIwk y7yY(W1ʺD+2fL]9`s)39aQ{pJ{Zz~+Q~Ahv"jP8%:Sȷ>>4wZsf9_y `몮In:l/k\@mD r9 xgd>^4F1٠ 0o-, #Mn׬]фoeºv e^\m>5U LwPT{Gb;9SZ0|myE:zM(aZ½~G,68cN*E׸5h\Pk%7B+jqy|f$*[_fǥ!D*"1^nr"XDy8=1 ;v PEeQ01(X[S)f/,\/O %y lL >8C/GheXo{kr[ jKM-n$)Nb/3@⧫~y$!5w2; qFQHHAL`яL{/p,р:ӯĄ~I=ן|d i|7"UAf>5nxv}GT&Ozɂ5<(L+_!l%`Er: H3ʅ=f-x1u&` sH/cQZ9(0 +2wn擾ŏ>R)^yB r|qj &~Ikuo{q6ltZi}9njTcOmaTG}H QP4 SQ 75k16dC)3QF0wO/ Rj?nxJFdʍF?+CEN:M%6ñN0.oGrcyۭ4`ҍ4ڟ݊pڲh j ?S܋!h|W΍N!,r?'x%ay̎! 6ZB<166M%lÓ[` p Z) Cl iV'hTrpC&k} &: SK=Ң;".\C&*0Y99 w󿻕 {}Wl͆إQDzLEU}k}0Ka_ovW\M`X>߮Wx!+y^x-O5 喞-6נuUXHFKX-Q'PVH91nԽ (\IP 9¦U*d}ExnZlB݃ީ?">UST$poo2̒x(RJWekBk5#Xe _8>@) |Y]ȯ4ɂ+-z}VZQiY6Kl3JP~CDm,`?h$iP![I>R``"ZSN=cڝҌѶRFݜt\P/~Uzt`H O Rkg\JerW^ ʗKW&'^ 8'ꅫwJY2 ჹ,hu,FFT1_ _-s:5)+HXzsTeY&oN$Y#=PP^M$?+G`8^ٌnؾ\S 0 ;9)fA2C& N.WTT%5Ma۞.5⭃Бa W2>ͰLvk[zG$NK(0D%K+fN;f >%P8K%PC$GsN_hD1k]Sx!_`X?Zr :nWmEe<fub H  b;%*d K`D۳J YLI g 0<]R7/s TG<6; d\p6oЉ0re}vUoEB,\ ]:W>Atu^  XNA#\C)L#b[kqBm:xZ(;?4O [0~xmu}AR7=<2MaJW5%U5ǔ-g-ࠠ~I J 6 j LE;Cd'ci Pفxa}ETcYy/YA򀳸{9#|d_k"1vħb̕UfJ>ׂ^6h|LlmOt)pOr]p5/9-K JT`J٣^IfWs}Aq.C+r uREDT]lef8PAVpgʸCTd_Ip&oQvP $Ô܍^n[䓬~# _hq1}?3hk!VX#e-*Rzs֡h!,3"dG3 !ln9H,^P+a>ao iSbҦx>/a?ΝY?Nsy͎:p;+*APNS? y֒D1s*2 ߿#Bq/ Z Ah)M2|O )`<RGZsT QO``dTM"WEqsӍU9 8,oGKJp{&|xmV>jbEn6tJp[2?=#V~)Ɋ}*ߧ?CyTNOX!@?V γAQ=dO|}]d..r?׋ ғSosC'+-ȮY/69KaJo 屁Vb`w h> <h4~,+};ρyd[n ~CO0H6Uan*jϧQdL(bTXa'ۣTe6"~(IsQp fNަ~yD, ]}zqU^ ^iOYbGCy|y3wpѮ~Jx|!.|ۀrVqÎL/(Jϗ`g7 >'3:. `9I}U WjeA%.Xy4ϹnFG~&%b+`ћ7|bȭ,8|m) tń#.\*WoRxh @X/;(ӣ%ا@xi|bQ0Q xj|y QfdU!iB?N]pf>x셋ΒP0t@PD>V0),CC]4WI"_qøUa,kwK55;ƒc˩#)΅[a m•$AhX X.]: ^ގiAmyokD,?Edl# kŊT&)7MhMatG0DJ\{&Axk(^~b'oǣ!h^e!!ع HKv Z#CP#H='anR6h5*QPc',6,"s+{8~AJw]̀J͘*oD_ Ӕ|Ǯf8Gtˁ#i{wW7(nCxB(0 `ͦD")۷l%Y`ס\%LO1fMh^%9G呭Gx1(S{`IaiHcrnR-@cUߞq)C,7qO:ʱ5ciX$]l&dxQGwYU12ɾ!̉# ~1ğ;0C{LѱfMxcb#:/QPR:%%Rq.IK#5MWl@krn6%KZYӪY aT.[̥y]>,9#fP|8hCeܵ@R2:VMJ?S@ E"C@f:7ps@.,̀jz݆60"b_B0Z 7HbP%P#3Ե[=PN2鉃mtkq6 > .)G*s"WK}M\I=u&/sC-KN&LH8Xu@d!7/Ȝ(U[ .'G%"%= ʸyEYPڶ|`JQ %̀a90DP9/Ud(H4Cg%ɶqÔR0#.r?@ȾOK5t z|8zvFa??p!z.QB2ωo|l&R12ήPy.PHi%V'GAJ(YJ&Z[^i ,E G@Ȣ1^lb79])eϔ64k1al0"2>0 *Qa_#'t'm@3~Ele[_$x vAp%,M:jq|W[ReM)YCލm}jUͣr2v:qԨs'ҷb̙#ׁz <'PNK#(րr:Nj龱#D>DfgkZ?Yeq\:g[gy&x*@Y&}6')ru๓BM, ɧ嘄k^hJQak$)vv΀Lrl\yP|*Jݕ [bȆ->2|bX}DO nBK|^|B; SRISc{惂KTW#GK%ٖ)ث$]it +N 2ǰ)VWhV')(KtcWxy#֞1[ <W,{ i 2(R,@(H4M٦kvN^!~ƍLB^OLT띕j`vw%Uh?@}:#ԀmMOZ`BQc ܔ~mgwTZ* >}I<æZϲ _5 {ia貰"(1l:3oBf "CCd~dVЬ)7u&mle]7jK]%|)^$ tלWWAa,`vlkT8N:=1 {CV;?&+t"0сsm߂XTztx1Ej9SĈCy`5ԵpA5 &ʷl#f/ Wo?EMa9 a.2b'pxi""jM Vb:VdxBA`43g r'/He4}9I3fgٷY]<{H{XfJq S`#镲#8Yp.;&.g, wlF6 oYU =ַZ R;5PQQKN릚2Q+8VPxDbd$Zdg+*^ S:;^ EӃVطa-y[5u:^ pWLz0\*]Q`y^a8n794k qRj` Xz`Q B=S|:glWE; =rG6qI.0keSw]fBe:)\b7Lm[]GV1xט珹q.J$z[x[,_5k/+ ٤a72Sv~Qvz Vڮf~z+X.[f Xsk5U{PN#k[6kVd^,_zBF# l"FM.P]+ tEkR=dg0O^/ ].aff[+RHb+0ua *|,]G"Q4A m o;X5Vۮ VMOB mLB?b|A6&o8:Ti Uz-6-$_ݤFOYۧEeTPQỏ MV9K.*^@>q o-p ?jq=h &OJO `L7L*˸;Z-Nq9pz>_вb:2H+n$$, SN/)D[MJ`|nL N8F8Cȶ_OMLdϱm}2^(1i?@3tTFǝ vdw6l)+ԩ{G'N'lo ԛ|wM3*K?Ue<SeM|1B.&٘㗯&,neN]enTa#؃GxSW|WKƖ%eU8OHb?vGHȧ^/ J=&gA8ǽiuwk+{6:*OϑVh^0@N,! *X:G wdOZ0Mhl 0ZNteF@ QTwxLC,v7jJ3r Vy+) h,Hَc|ܯy_|5n;oo/徣K7ۑ Ů mz~fa1مs.p\tb2`_bfuYDi1 zVs=,7] [OUd`qN@AҠۄP\H*Ns[G dpяVp5xV!b!%C);+op|`<fp ] [z&8{3s;*R ʂl%RGZmgnгZR~9}L·_ 2XA#; swa_zL{C_)aW4QAr@Z9;5pCxw&!:k͚[]i+-'ewtYA=!aWa\4ڻO.(8iךz^pF|yꌏw-#zfC%1z&nl7up̠8Wz չ3Ԥmՙ̐K;I=%&5A$J"hi/=*6{!60Fx= QhaG%bebNcTLcN%Q̂FHC5ը#>{ ӛ%J3z\`<ۑ:ejĚ /@S}~ LrP_Ǝ7A1X{>نs5m~?裶tsg4uJ2br(Igd94ثa4*/\ /J="xN?'gQݞem ::>.%gZ`?29 eIlĕC'k h]]?{`Vse 񏇎R^R 7viN¿=(`ں<@:sٟYP.o-BѩJ@{1<#[70ހvo.<˂E;/0OW#<kTw֢?G +q2\hjo iN [ glQ;Y;)[zV۩=Κ 77MvY|+]a2P\ OpN; !I&cT-xE]q0`@+BDť<{54HDMvamc,=4 \Nٓcs55Ih+.N<.dZ"!@{g戴>ꨶbC८ g#Ig=-zh&bA9τO"qrZB<¤w: ͫW;F H/^? JʎWM%Wp- Q~%ZOCOA1Hҩ4ӱ1]Ā/M[Bxx{؍i ٧=pXRI\Ǭm(4TrUXӦ _EKŤӜRE Wt(9|+뵆/RֻLvA_|I$m>_%oF4Жz@D<:eunvF܀Û˯m6|*$=^G]o`?uSC;W'Qq΃U¶L]`nj=I_ C9ّ @ztn5A j&1=ȠjgY0~FaW*$6SuEA&}|BlANC kbZ(RNAϦb1[je & N}'3CS"}M<ҴiLRG11'~GX#?X%sq:P. {=Pc9mQk6}ѴBG_0inTOsBUŸ|U }uM_=v^S]Q~V*_l3:Eʙ >Qȴ=cȹ%MT<1MxnÍ 9PF<hk :֑c^:<,#+݆V]D>Ѩ |..>݉Aӳ|J9˧ PLd7W|9 +e좻x;T۽}[~N=oJXK~]k3 Նyϭfkl@Eϧ|>w:eta8w./!{ rx0Za|Pf7mmw\ u 唵OoL]ͶTn;l.wndO\9 FȭKy#Uj^ sWA N .lʺb&I͇M#e X@'c jE ޱ*.)iҐ]eDcŒneQ6abc20a[yPM!KM (`kFLy^;F> ".j%\LB=tٱV6lHydk| R`/}}I?Q`67Ebk˧6;y^opeɇ/_Ak<+s¢t ׷.X:lE3PUL074i+# !UZox 2mT. ԷOQk1Z@sdKU _\ ψĴN%'FS gd =/$rxΆIJ#JOi(ydII0:w} ^cɘI_d[TBJ=Hms{?7mv;]ٓBڌ'eA[o wi%$Fc^Ql@Q-fϧm{== EOk:Qw藓U86uSp(Tx]AlĦ}&)uu' EN/Y)a5h5]YI"l8~mx2NQ4|&ȋ.vVl2;q!JSeǬQcDmCȳ-ԝsk3\rdG5{ g{ w,hz-ArdAqf~'hҞ5A\K뱘xg@/Vx7X^^bbhYhG~$jaG MY*X0a:n7 k{4tqZOz>_^"}Y}X{ :?o!* RV0x@YݐKeѰ HJ-X3NN܊b_(zl:;5\ŭg/hb%@6r8e72 + N]:S'G-|nnչ&4=E |SKV!rQPBw #r(OaN&'Z<‡# yTr.7N)ݐoG&Yvbg3:_݉,tc-|^SrD ۜɭ{1/$RfN; %)zrmcIYueiK!?e#$SJf'Z 0#za_$ 9쩙}Ns,bdjpgm]aHzvIsl"s^-/"[3V"qՇ'i tQ()R X A5E^uAtz3ͫ`TK̰7l"ű c$J$M\ 4s|B޼A q5,Pu46w9.:r+7uϗaAZkd<#!Pc4zT$jhi2 W)Y#A8iR:~㎙(ZQ~.D SO;_'~lGD#FM-|H,vQd#*.QF\%{4>4|JUaJC* ?2iu{zӣ:s7/we3ӱjĭ''BJߡ5ZRiP# ag +eBIO 0躸 sx6VYHpj7l Mz5 싀?C6=BDGVQSh/o$T!ж4t-)}|j0/=̇||=Ĥ>Fϊ*5՞dFU;Q4w3d_6w3־ܨE csy24OhlbWO39]3,aD:N6;8ztniLqQLܗz!-K$Pv|[  WND8ʪf`/G ATʉnSk>xzP:g+xMzEm? }@1NIhஒ Ԑ{cT $׶9Eez)db?FaLɌ+zdv䩙q \M -&"!m5hҜ_mŔ)@]T.k6QOmԷ[֤`yd$\5 ؋9"U1ͰxJ+|z+ǤSDDB]N2w11o{>-v%n7΄- |JFs]_JtSirei{0Bw[Z~6/Z e*F2noAf}d4uPH@f}v"BBfrDjt;i6x16 ʲqbhS- ^cZA8UO/mvyI<=0 td@D;90TH+w[5K}Men{b- bkML> tVrg@B} :dƤÜ՘'5wUL\*Z 8p-:~BL7.(cF.j/JY,O=δt+hzoDs9%Gi, ВsjOٓ{s0&Ei\F$ nv*Oia kʜEg7IeA5JEhk{\K4Jdg&ʤVvs|sWm23@/KI%-I~\b+6Pu+^VU5{n:)Ҹ| .ݶ@t;},}ZzzܜWd':P8~;`=q4mw*;l OQA,oD̆-7Z₸潳n~Jxꜣl.kE_\|FA@$⋗B:V0˦u[r[Cubtvy^S8.Q^!l^c[z ڏ(@D#*_h oa`F0 V Kq!FN\nN?UPtED#5_ }.vG][1,7X':_?}PfjrR% >}xŹq |o}=MG٩.(I ΐfXK秥Lhc2&cۤ,W,mȤ"؇W=,?>O>:]nSDчЂے&LϮ٫Pbm=;MYe|[E./?3Z TAd,lҘFR/|n~ fW[xD)]i rI}ktNS01G2Ni  ^}3:ͽ-{|%fTpg /}6Z,ں4 ۏ )8B M:ze̛>Ia]odXKoLxA%S$_NXma\mĒƇ GZ%h=AQ)F9X$;̉[&cm0)B2:Or~`ޛ܏W -0]@Ϩ%>ɽJj7ݹjni'y̖!K_TFNA?NV.$"]l?s(hr$Dʙ'Tw80`U@tk>ONcoy/{sc[9f1zMap=m;%JeބPbQZYhR ޯުgŔ؀MrjԛCәU@@?Xe$h̃zw(q*j23vވf2xQj]1וMvh 9zIu8زR~>/f\>u\ܙ6m(&4!]C|xd%U$(C~&?l FJ'׏fZae S6iAԈ)S,Z W|vUZNN8h("Oi{dI$р.!2 -r:ϯp< +blD~ƐJnD?ErޡI4 J^nۤITQ(~yB*uMG/bq;.t[J|-0pAI4gS[Ztx%8IJcx@1[wFGݮLXtO` 0z[AzWn&<a\GHg1oW9%TqmuTZZj& C<$cgln%QsĪ¤N`MؑD E^ >v}|#b0G8;lg`12cV_qB]%{U(~w2u Y#'NVs|_KٞJZ.,-]-(r읬_sR" dɎTjW4sIj@w,k?zf-3wEԊn7Ԝɞ)YتW̄.xfC]g3b|Ui=rpKup S1 ci2%*h'!r]$=jG:gp)jGSYIGYNzpAF./_8?ҿQ UTdz:[cƔufAt0\bjPQ=jcyad&l]>}] h*ĦuTJ;_Ke PakT&[mh1p`ZzIS$rTrm0ˈwvUmzbYAwd|d/cGu~2i f2?v.X7U ;uS/c.//C)`|pv9ncdEB4BFL.W:y8C%a:i ;5d1ܭoC-=Dq[9Fܺ/ kxO)HP]`3s4esJW+qvY޸,m ir{!M=rq*ЃGʰ\P-E5@<J}Ӓ^γ='OWL.281Я 8/ՄTػIPJJ/mbpjt_G=J/+qcAH&>LŰCx*Є'cTd4B~se<_̰"KjT47XbG󛍸O1jfeLu*\;,K%D\?O' `G$UtΙ4 CnOr*:L}Gt¶D.TS%)fhUJ{&lR4\Τ!8ai IRRkASx-6[\T[DF w։^y*&8=5^KNMEf$I r7@e - e/Ɉ;fCBZ?vd e+hL]>DWF@`M ,GYT 86 {6WOw`0Xo $f(1zjWz!(i } 1 n\(*7j9~$rL3 Yōh`a %;?@1<]/UO[:'o-t-XD9jQ9j7J,mې',.$7^Apcҹ/u?G=E0TKŀ}H.}jh=~@5߂|O:I2d=̃,UznS C΀/cY NtpCc0}4.:qUqrVB,69;Tn|ZvGt!Td#h`Y/񌷥Ü'u{ã#_(n~7.0~/D.b>g܅l?::f:8hR:CYQ9M4ҷLp<ۼ03+;9mJ|aSkcEH͐+! ZY^8@dP Y~'.2vp:-Lw|*M^\KAv=+EtIް=&,Xkm?oT>,iv_N̗j(2y}})h9FEY<`B3o7ȂMvwi٧6v^A}I%.u9Mq6ksPB>\.K r H Nb8 ʀਚ\<]G]oOy7}S~)#<}E`{6P~N8sebV &\uO;*&MrݜG18-=;1EDrC|,9hWU`2eTGvWN,tp[CqG q@[=lZ6XslE8[`I4,aV& A.PطzTy 46H{|~z(R?5ZC3j GM73Y|LiNhUAH b# ur;8H 4O#+4 ˁ[^ی!:qt&-H"4E2qATUn,9v.4KR3t~AZip?p՝#M϶X֐}aJ"Ѣ;͝Fuync=YqָpB CȐsNG)Qj$Hoenǟ)2||$N6Gp09lSZ!;y Fs?a$w BCÞT=@qOZxܒWP2Xwj: ܪ*֢{9 ۡ5$TQ!-jxbJ?E ylOBםyHV[њaV ?'z4_a'5 t׀s )8vؾHj?4ϭ@ L\ZTL!-܄+^[:]/FsA>8=~aDe?B!3,!F)K؜hǗ u&L|@ӠEC֤{q{Lzb _q_(MCb+ͻsJ`AOH`+h{ZN25m<`oڪsk}+r)Ҭ=]E~-2Mg6TS6KtN&"YbvcUiQOom;^_`vڥ1\/<ۨj#˲[ɛV4ɞ)ZENBPB}W H^G{ᚗ&O96hz7O7 W3>laQ񨥦Ji5&y4tOmϟ#407*\7t>xxK*~rD7kdGS۱2 =y*6{M7&^ m$Poe-)؏pY W[N3 |=дWV+܆̋ 7p-*Hѫɾ)^$BȦg䠂CcHsDn͔riJ~~YQtz[ct69p(% dQmGN۪ҨЅ H6Kh_%1_GU$K}pܹ"ݾjҙڂH݄x)dT}.Qnd پ I-!mʇhLb:J Wx=]kS}c; ^ƒnK˙ar,4n0^V#* ҥ6ۻ7@#Gƪ[3!tz4erʷICfa3E4:rLt\Y:^vmy1[l^e6*J֏2e9I`idIf:!>6' †[S۹1\o7E&۽Z\ӌc$,jF҈a3L'lY%UkkoSV̹KG7^s9uUV+,ݒ)yquCp6(D TD&rJE},.kpZ9NW~VQ}jNu,#/DkM\]I m#E֣_L×m|G2{P h>@RI+zКW6mB^]&*nϭoq}S0C oɒ )OgQ ڂtֳ6&qǶWrk[RG!kUMd7͕w5lG_DžT_">]y`c1 U;E\V(,\BhP  T>xE 8a^` .N*ÌVSO2ӶBbC_ҍ >47vmwH-՘T{LJFЈ${_ Յ^7N/Q͎0¸QM%>~A#Sd[WM[ʸbsWY39{RR֢`ۂ mk_+HN~:r)VO77;:WUtw:|T `éd-_[#H|z_%@._EȅrX*Q Ҩt*cY#cviո|Y#C&Hhҗ:ᩄ nIY?g]ܜǫ0FŬE^=pze ewOv 쏡Zdӄ-tJ(]|'- %5'^5^ }&aHDjʲǂo_T74$W=:upꁦA24ldFd=f"lR$:4̀Bg05ƆVQb":ˣp'\߉]Q 4=)Fdb⋖ww5½;SX<9 wX0ȡ#_E<\@"@dޔr?@TXex{spAzOzW-X"elalג"T2sS4 ȱo_XVY7dW%"C6XD+ZXq΃ m̥">Aw`W68T $̇Z]s2x/gV<(ş_}LEXtҬX!Ji,A#vg.-10yt@p“k!D.( 8_YZmd}SaAb(-LKKxytP`GMW=!QVLK #)U`R| w;I͍~ UO °biO=K[-4!۶"HDF[}ڵ&[qZ5,1C/&eP!q<y)OhWRڹTy@ˣ :I@L޿k֝č~Q Ҝؤr4bs!=>=`lLZ!\ݥjACntS: K-$_PTRSyOlE˝? (rLIS&)8|([1*nKyY܏\g[,rd/EL0ؽs _4wνcbpҍN$^m==C{xPz J7,ċ\XS ʷt/xE%LIS\L&%ū)eiE^gsχ3E[nֿ|bQhmĹ3%̝hCyC LާeJwK;B/a Yhj")L4퓅VM@Ŋ);_Fkt-[ V j9ۥԯ% yIsvŊZAnV3¶C[oӀ285TJO`HFKX8eTҕ¼/ޜiMeuiMbuKnyޘ`=k]K$c@qS@D"r:r@>x 9UÌuѦ =;%*Mar:/(0=៌H i׹=HИdӿhDS+]\ x Y4Zd֝ tŤ|1܈Ǘ q=P.KS@f&JmA^$-++: .6Ss )e;ɷGjILljbzˁ2zEBܳo10඿\b@_!1+RjB*?fO.]kiB\@e>\#K w!ѩfb{2@\WXjvEFCf[R8Iϡ mI}=Y%Ռ9OLz`z<8:z@T n 'Vor׆K퍘3 ȬR,(.~ʜHrQ d b36~0{8t]> SP`Ӗpuuˑ7a5injFG+]|$hUΩK `Rw^X,WhmL3 T5C"aNaϔ3Ds `m*Vw',Co?ͫ: 1|5lkk2,U bK̚, a wQX6 OoX5X[%w;C,0tqs4quP)ogϺqMbc1I2f9,BXG-4e{$3Zs,#5=nA,DM'4Wpc&Q M^qc͕h>]9nU[(y0fAF5hB;C^씘yQX6,E3"XNjV|aٽwRTR* p9r権aդGQ i #O kk̊SJ-6ed|F{/'W嘋 T;BVzp0lTrfbyEpS>QwΌ $B\BN*% LύnvԔ/\] ԃgE~j k60PNzlk4FBWf1ހcv!$ɭDLAt\҄[N {j{7АӔ]gk(Rm8}9k9. V ZOq\Z2˙.6$>a1 Ar$7ˤ]|ml{G`G,5ޫp^/9ٶ'BLyEŽbhrM=F 3ul4 _H77H=`PW0ƨ'K].霧 uSTU4ӭEQ:f̠$n=XzÒ9j ^iLeIPh_2`[A㸖-#Hu&> Vl܃QRU@<*hx_^2sΰ%%L| rG+=#!"d7:Zwx&&M.T_J:dk*7<!ڐ*?e,'50_'1!.,1E=QY]mI9Jv }0f1!`=K/G&fW4it'hE킙c0xr.#ðe'ZP2?E k<8zA cp .B_ra?&Հ KR3CkAFl5yl,yb:!(cT&HDU $ZOM^zP -5de rN@v2ofuQvp#)=Uc`sq緳tlWyR4XƩuPhe^׋W*02I7!) jIoQ`%xF Sh` G3 Tm|}ȍ<'^6$ًг3ϓ/كkcLq7 Zu}ᯙx8с{8QFSNItA2&=JٶxpHÊeÆKޮkrɈ>w-YN!)7(O7qǀ긝鲪ʽh H6[6{$l`nM=䝄x>K yc 7Q*pR_/x U߮Pƿ 9%K7+9#LJ!VG&-Qw/"$w5Rƙ(S&_ C`(߁? ֞_PI/΄3 l?Q JPoi .W۞Q'X{Fۛ½I'_w,/iQ 3NС[(xZȬ`5&>b<]F^3b-i'3Iރ%֨%̈́q*Sm}3`A7kш6IG!џw،9X \z7/N8&;T;ܝ l򓢦#d$9|O *aV:\2%wHJtFs}5 4@1_ h^dٶ&15lZՀNv%aD?h Q)m7=N1HCbP5{EL슂 GA^v4W0X4+PŧiOK 5ܙ⫉1br9jU.{`=Z<Iv(NwQd",~U0 К~D{jD_~^KHO̔|w`gs1L|h{eްw (7E듾IfE,)y]g>CDZX-d{{@"w)ssΚơmf N3 Uha?8NN<{>1#;J~#7aZٓ#'Y(" }oY;sBTڶ  B :rQ8W,auWSү\>$p x='Y{߉?%h@UmVGg1!iџ ]ܕ5)&ojj3<8=a4 4~C' 3q2^3Xv˵o1Qj*;aވ^ <>![8[Hׄ5Fmt)=n?~B=w3o7<ĢBԱ2YLbjU [|gNה} I^VV0F&ܔ27bҒ~l!U4˛\؝7 B=U<$ 9l,R{Hb?n'ƅG(f<,$KfsZN`DdӣV.E@GMV#]x^$ڟ?s!]Ddlf:l 29(F5)}_7^ڗuY,e0#.iwpaే%!gUpd%ę2~N-G0U :E'KFt8;Nr.}@qT4gI.<Ҷ@l̎&8Ą[Wzշ+F_/1/T鳂ɞ*.p J狺?nu`vlIbYDKZFd(- g:㢓%d\@MD7 d02SEYKbYʏ·BS h-ښrO"2ʇ5:y< %τ_8=ץQ:g>J8ĈӍ ܭM{@dů0Y⩃ xČ4ּA*l8E +)5E*wM4(l˺w@=Z50Lynp#mkÜŭd-xU\^)8mlq޿|  sn1F,Q{#֥0D GՀҮb;W[y'b9bHU\$7gQu.^(0wlz";R!miJY ٍK){N9k1&=\#g$`Wv no4geU'PBZW7r$F*]rOKnVij!}rhN50NmE^W囇3VNĖ0wl9"3ݍ]$E'o_d.RD tdHzLsv!5%flb 5d8$)C~> N%G4D+"]))IzeFz `5Ѷ^؄Wex+3>ĀC_Y:[b#a JQIy*!`\CJ?x|LZҧ?hoYάZqSWLMI}ggoTt÷I4a6)FVs ơT |t?&o;Y:Śvv'~\K$q (DD$~)+Aĸ-d;~r'GcW-ƽމ Sjg3ֺ9K3U]Tk_._BρZ0XtϮ_yZ;fFA:U&ܑ㷢!j;+ĈJ3C;{Lb-%ЧxѢBChzR9E{R ^_3l$|yjvVztR6(BfѲǁr2Av=Y8/tńwb/5SDNH_r7ݎ:AKL%1DwWF&k;.g>f2QF җ p ԇ? xLCnC؈u.KC&U؄|k؈}[ݙRrAws{O)AVJIq̶EMHA\籄 'eMj1R[^esd3w~D`C&A=e; }w#P"CA{Ch)Coy=˩ JJ؈2@1xjMBҚ\[a֊)yLf'%OT.='N%u>DX].=T`+c%lL{ψ)pDs@ ,KIIϰ<jn%{ZJ#~l2Pˢۓ4U̶8 [άuW/f.VGy9"-WHգiwOH2Q}qd\#w߰P>'aR8"Re\5j Ӷl>fh*]hd? -m?o-WģSxZJ=V"~dQd` H߇ec5S5#:+,)Y B6/gÔxWdɽﭑpV,vT:rdCJ8VTK<قF,MHSfqrSֶU6B;ىd+@B܄XvZB>Iv0˺]ѲL w:%)c%/blv`iMAӐN"5lF4T0% XIC(YGl11oF``CCsXBC"m8g [׾xXMw2sY̰8"ҍq žeb9+b!vGWM0td6dͣ(e\do/k8q}<6cVv7$睎~OI@/ oY@>#JiPHXS3V;ڪJF!'Q0݇/ܝY#NH/DY^CR2h!E̫y8irլpHcYSLMߕ[4h`Ha:POG.2qRG8׿YJ/I(>j<="zܟ7rkD9Ly M`۩ [_(')oț.d`hn%}* ^h?^A>!9i]LWͺTĐ[IXMa"jIւ}r=v( =ⳑR h9K_8~nq\'fx~~eg7VPwBm)/*$߂cf{`{LGap=PL45&7BW3Uׇkn]SJ f(%]zk*9N/#; Eܪh,,q2Vc9.֤7ͯf$t2Й4_(|; ƺQyOه lOY Ǘsp|Tu!F1'\RV#Y"Զz0f[#F]GX,!-O=d3&)SPK  ,+&yCk&o dRe.*Q+vى>4a+NZEHW^rY̪~;<_|6(yƆ_T9 XVJW&"QG ۊ^x8M^Z (.1Kf{qOt QcsTEy>vB`-+Vp|#zA%Z ܅<N+љvXIg'}>M j)Cx.ÅQAq`iV ^2ih*W0,O7b8nf/wwHd,LGߏwN8 pЭu,tS<u(>e,dzBV8 SU~WŎ652rnl:݆ݟ9qD0pu;`ܹmڦ~nF.>RhL-%Rz 3F<5?H39.=^F|(. BoQ} g\.'sTfɑ0a!<iUI5V훘Y3l\5J0Գ[Aj:0:L[6g9~D#Y"p6ʡA!}eSP?3h2x#QiJff|-mOv+ ƍZA\,ϓ`w>n+M?t2ޛs Ƥo( &ajahd* *ʚ/y7J3xum.$U ߽Os垎 ڨIʃ77Q2Ԝ=a ؗV\k4x.7g־]!7$HuTUPh7aؠ:h3X۲w犲)Q- \ƙ_C< /}P{T-|PO8n$ Y)ן5K-NA BU p&ʹ~;+q. `Cԁ.Yi?3-|f;Uq{P:{.8p2;&ueGĮW`DD(nirMq~/$$@#;)/,"{| d&|6+ZDQT5EP,[ Y>g-9Hܺx/{}/۩ GB;;v@n t&#njSˍ$F3j+g{B'x˒r9^}4Vg߆ /~2̨X-zdbP .6UȆoH`1p= N!P&mHň@Uq'fpSǾ8Bb Ml&x$9,BKzgO̪AB|v|/sbgdmX:3';M[5r@9I=肺@9r@g#^.ݎEKI$`a_oh]oBE~ҫm3KZn ;/CF`ȈTC,sc30M!+XEIb8l&CP3 rSjFXm.~p2Hm%`kgGv?@}&m'~敺ȆB+ =k*cP؏ .B6ʽ]6O`Ȫ(K>STqoֽ%4juEfc"(q?P _!%A?Ž.Mj̴b[d #pG$; ! O &UA[_Y7s Y85&eGR8NvHOB *ޫSvOF](WYIU"Ԍ%=tGA>K!XhlAE;!22mr~a]0/Ewql,^ 1,8pNCȌ=1ZE?.&OoUeS_stL .p6i'aڱm{0âS<jFi\%22FXh^Ñ{`mSV4[J^yvJ$]CvfQ2Іvɑtu'>4%UZ{U:wtMA8>617M~y%DC6w`GS|lw7%2p>|3ZC@]8QCH֕q/R8 SV/b.'ZY%T5iI~%>p`yL[A-CPK ޹cs_eAb}7cs~L?)i)c]9~^?"0W&}.dBZ^+b,鷉N?-1-*恗/=NlA 'B#`Adױۉ⻺$)>Y]e~ՇBsP.ڛ Ih}5(1Eտ-O$m|sLq=YȝQY4襆>i(p|;؇+ |]v7s_?>K#o!"NWE:/#z=@%ٗ.&@`_eD`^i^~"}_);h z *ךGGPuGz.(鍵ң@MxℝRBvT)PFPPv]SRn0-Q71;H n8$ZmX;  'n 9KܮCm"@ߧWGf<)a+Xq<ÞWqRha^q(jij(R]GˎSMu뛦9gt 5jj l&tAc-f~~؆Re7 ዀ}G4ԖLMsa(C^R:hTkpz@Sbr/揯'&x!mPf} *z|[yL 0` 6[4?a4ۣ4"W[yQ.7R@اNz WN) 0TSvՓ-Cl_Qi_UOv lw.(濤 C:o4cjBz0hDDBVN{,a~a܋`JݎX<3\nruNԡʫtqp/'dfV6i5oւ/Ul|%e!ݛIE|2R?ƏڶI*ĈI\UOX'<0e{gBt~]L`o$kTtut}DvQͧBY9!/\nW \܈@ |&V4uSl꫇S 攔v]Tai y5׸3j K7sVe0޵y˸?GE Wyi]3.vއ^jS8"U:kB[mi%Q5![R8 OGԄw$2pzkr +Bw]WI !ͯNpm鐺Rm([ݝ4ADKv*FOWĠpdxhW֒'bnjU, -'O=lwK<9]oC(")?qPIMA?0anBT @G;7烨*H 8"2=t+fs;~9wj˵ Nnd $ T)+o 3eN"XinOXbOaBO|aZ 5@N=MM=X +a ^'iNCOB7}l&*\1W8v?#+ttMΔ-J} B.Q]/ZY?+ ]C[Uubaw9>7p*+[27{Pz-i-F2H_GԶ sƉhjj*{![Y1?~i'] zpc$BPԻ/Zpl|E7L* y)w@`RY)R3st2jB|:C]'ƎrȜjfd5ԕ`ҍ=_ Wrm֓ *DFmk0?o^$e>~  sTwЛWd1tBGn5nvEpSԔ#ߓ9i!Q0m0JR<_* n,yzP tCl`EuT?eh @d&(qiZ8 8]Tz@78Q_R(-5DkBpL)Ɗ;qw^_fx[]p!ڹ7 ?OPZ߸,dȬXM^Zh VhjH1NtMoP2>KS1i~gUWϦ 7@GԀR$ g %dy0(M7W cش0xt)n&p)vX 80^,OT'wDMx頁Cb&H &B%\A+'fHDFc% :aUaӽq04{|21SFt,.?UY<]tWHGd QBK/eh$P>r.DuߝcS.HjXY#g}?LNfi&GIED*!g0pʼnhN5oۖ]"@B mg-7 fS x--0[iDR@ǏCI[ߝ*+9Ǧ٤-|'׀y{/* ݧy9P,(ZA)ygÛenfqHP1^ ^h*p5퉤]?G D^}"KwqE-IB2nMJ}aVNg/Uqw'ۙ6gTd+oѹ{O})bO1rY_S Wz_|B}B˾|937V]{,W9AwD.p2%'@8!K=F|呋3cK~ 5P ;3e–̕@Iu ͓V J#Q0i:[M<dufq˨ 8?dWM8<=C5>bQAՅjN׎7w>1DNԣPb'Qz)9|dcSx FKVQ᠟fC3vNE'CiɎT%gax-J~D&AБ(纰LnZ9r9H\KV$Aҗyc95 73*{ h ͱIH?2TtXeN YCoS@'a1[;z̀!(hpx%x"B罈c'bJ2˟{9nQXI~1lw.kJ7812e^ YVJ$?Jl650s{r .5n}\~47mSF%,wϏWvw/9ys7]r߈5m'X'&DLD ZeuBlkc㣟MKp"΋j .訖PU]nV.狔UBK}ܮ+lRV0$eꭦ֣g’1oiuݱ a i]J9 иkPkĿ0n-#PdtTMF0H&PEƳOh ݤM}sx:ZVtX6` E!X7zB?_駚Z}vC($aFQ+)9d9?$)Liq9:ĭVu@RtCߍq0t8klgmz?uQ8QXp#M22ïTeYѻ$/!$DL ieN` S7OL< Du]Mo<=* mäpJkp]MY;C!"7Ǖ26,-h/qo9o3)#}o͜| ~*[sJ )JY=K{L&jؙIF*` _-W]gmvlQ:FlB!"P+ϲZ B}o,E2-TjƠ5LNx &c I{H\+lSڙ ?a6'fL,W4էF:XJ@Ø薛KmS?y$]!epK8N9rzl䈷FsK =Kkw jqCi >3zfޑYQXEQ?ĸʵ~su33_00m? Wm+˕N,'Ȣbbv|TL*[Z~S1zy]j%kn_࢔̔V dBE-8#@6-sjҚQXZE@TxN1fpm)퍅=qJZҟϠWA!I7zD6G5hЖ߯b$~psHjTӚVd8ƥ+:!^ {6yw < Nʞ5xuMMV,} Ҙ19G.}g!q2xf;w3]Y`?8LٻO<9bW|ypmќ Ҩ\?۱bRDS=xn&qЎlPo܏@m`F!'B菹MI+CQdUFDSN#j"#ԗ' q,-1͟lO`MY4bE\;pa.\+9XyDiᑧh+R˚%B /X+ZnV@L=@ެ"VcjC*BX~;>Ipvyh Rܡ/p37hkHl I0`u %@Ueq<\xYJ`5íGxY<}_(T[{I7ߑPe4Am c ~}$$::eVi0_)Ŝ>ilIF'.2Q"P7{4I& 8`(O8}ۡȉlVs2u_2i=gTox!)%Ǚxi=V*Y\ՙeOy-1J袥@XYH WSxtϺP0tWޅUi ߟb%.j/gN)rbڤ]iz4ҵ|X j=CyU,36 -?t$0M-ʄ}hE^gk ij/{@;D`Ċ,nO||a: axN޺iSRvm5vu%j7vmﭼ !_~s(+ &"{UN2'U~Hяrb(nyDFښibA+Kն71ZK~BR!fUv^u3 @4#=V#Y)Vh*7"3=+[@Yϥ ?ltesrҦIQAcB~GjTQ˚f| K Q/] @uf?.BAdFRc/\phI|N7Sp;__$ߗ??n!6+\nSJ؍mz<Ɍ'Ϡ% LE\*k|biB7# Q1[f-eZxqq 6=dz ,mrEDcF"4vU_ޞ= Aq*8FMK_Xر`nJKSňv}54e (*)5a ׉cf?<*aw}J=FYj4J_(?kDRjf>u.r!SKx_H-*g.ZH{Ӵ-JTC;*#<0iKddǿDdmD`izN_)yKo՗ 8Iw5P"WɷC{tSDR l)Iu@&uC)$QɧS\Xfe#}2p@̞Nj]uWgMtnGՑz<)lQ HԎԩ u{ԏ&:!ZM!{&u F!dب~50>JB 5L' EêVңJZQʳdnr!U6wh oկhJZ~ ߬2znn| aI6;έuԄ/PcAͷfߏxLL}!;UtMaB|c}{G#6WN>VNU6nVx?C]M (nM|V/MGʩm b3 z,;`_" jz'Jqj!NUȷ4幩m0JBN%␓ nq&kE$*5k<̭ hXȠ%X&qƕҥ&޲uAL8{{^\A;K;~b"A%n 'C!(R}~/|=|[Kv 2Nh'^1e^)~ʐ"(Krl~6vo0ߣ0 _Hl{|8{94"PPw-dٍoC2NsKp[SEg( bX1 AmiJD L\H0yXsfzXpظJg@_EJQ٭$ghc7v6,0!bc<g0_;Nq" $mC"<5g~ cs3CGm0vbb87^ɳDUA1!m!ۭ,hM*^h \2'̘ 9;UQ~!ؖ|Qo}(WW1%V 誫&;/W?]c1<]{ՙYcDNLА'WJ-`.Gx239wKv`n`{ўBj9ph\sӶ>г;lHF] xETC/dPZ]OP@&Va$0ayL ȸ_׷<\;O|?wjTW|/ ( nY7V͇q `jDeL[t  iյGbo3srB'gz9}7PrDj0:uSJgAjP=۰͟RPbu@jnpyԅT5yI-:}%1yN"бHTBԞ.B'=Q\ @hf"xǗlws6XSxve$rlKNjAnn--l i@E)AoIr s w:9i^PijHH& #iMpSe߿%kΙ>j^vd4 XlϋdhZqEF,=Z| G[& @ :&'5LqMdR@_0U`RLX@7~(D'ǩu6_JcYWr6zDZ@ NF9,e>2z}.+$v\)DrY#D.ST\e^]2Q^q'd~UOaЍ15x-x,c"hn3/U"#zHb4fPP1rڿa$M5gS*sj}bha9/-wW`NӪLy%ux7:}=Q{þ[|n;R/X[C"1lP*`kRJkPg~ 0byxzwAaH'Մ˄&2E^urziC,08B," pUFiޯEzV3#%ռl뺊ry+Ey;5LSD D s\PswKѼ}o򣝝ق"Bsد2!Hquа~Zw}} miɏCKi܇IsRӢSLgq2ɯ/ ێ,tm?=ؕ> "@] O2 /yT L1CRsm쥮Jbk%HebK]V3DƫI9n@" xDwLRPx`SBɃؒ=_q[OZ!W hׁA|ps.DԢdk1E/p%%Z4[ԃk'mN]bW!Z k)=dr1z$KX3 -dEsdP_@P|+s Q$d6V%QKVtnKGp>Te|vE\W!l=V| :ebe_G O5 jH!гО"Dq)nZ]ۀZ䀓fk`RoCD5KGpb)%F C7߉>8Uuxj""j;vS L(W$؃C}> gWid(TL@`hvb> fзn3}lz>B,arDT9ّ ]PqfEp涽QLo#y؍QŕsyIm"ѺT!T2za a=Rz~ڷ΀k öTuHk5(w-@+micABL,*RS+GJdkfCp[q~ = ji+{6%&ZK@i̻;Xw`mϛz_Lް愑v~w$f#$_>hPzrqC K y.M!2+H*Y?*46̿ψ|o_޺R& csO?>f^X~نU@qDG :3JQo&G) >z! \7oZŹMLTyr O$!JaQaC.9yK2+$Ԩ3øH zU*[غ_䭰LeL&2Fkbz YVIҕ'$R/+C羥8 A[mNf97P}ɪzErr< sqRoMH'Hlnv'VTD0\HEBɭ~>dIsxU s2l,% N^xhXK@4DzaoŀjB0\ʕ3,,,HԨc9Zm|D4jPE@ 0EM@:)W8z.p[ĤJV@w2l0퍓Öyda ἲv" S_e鴑"(\|Me>lPPya>4@cq}gR FOͯfx+ d4@._jyd!l|P!:Aߎ8~`I;jt).hXD/c Cv+S=8H$EEe3X0(7-v $RMƀza;CSܺ9 %F%BTG l &_Tw{2'iv>[ [AWI2 |[7 Ӎ gۖZN@ǂJS?aˇ\Tŏ"=.fyӆģKUCGIGiw+ rX..%`n:"A D2U QfP*5 N[,{K9'x7-n]Ti:.m`ve{!2zIWf$]؊ɕ-% ؃Ёz8Oatd'Z(nbN"%V wM4CdU0ׄ1^wvV rfL#qDW Dk_ .VWqΊdEd bq&n,{G/+ R=&yi!5'2M̋;Acqu7^kHl X`d1gK7JtzXY;"Vp^1 Qup HG K|py vl`Ms^suy[XVB/FtRG XhfJLS0#DŽɤ#-Ǯ<:m6$#vYnx(PZL dE ^&L CüeFAZ΂ĩ}g7\a"Deqs+ ӄBG3;(4G8ˌNMZ AԞVs;2OLaU12 i7#Z*]r3)< k?jL%؁IǪX2b"At"';( bd.`LЄӇDh@{\й<;{bʖEo' /Bz$[np*?LSOs-5/,-|mbH5tNo=Lw 4u"lK \aFq=mAqnj!x|7VTM&wHJ9:f\3]East;n&7\uޒc^/, qU/0|>φw&&ؙ;{u䓀BlF~1}wL~484s ,z |^73)i+J^#ޒe7 T;K^2X~аi)~#?X8|T'dJ5,{pF`v>W(^caEv4;Yp(fby=7-^&_?eݹ: LvHd8G=N.)49SZv?$8T^_~< [WxeyIn Ww6u Uw$:>f|EehӎKզkM>ӳؠr/tZ~q0 95ܩ >gzlbTT\OչDZL>W<*2Qʰ(~쌁a((I>i{p}%-VAȤJ[$`C!ѡ2PTvmd"5/ڹ1yT Re?[J@'"#O؝p9CrLPVeK08BHt 2KEǡ9XƒS\ jg] #kYӻmWB6M8MCa||=ã)9W [9z0i  Vq΃ -q% E+͈sEt܇Nf_jw|C`dNWhwA~Ta_E%uU<qr]L.);L0A[WCb/GS| .jRr)/eYFyR+ 45ga~g #ϕyW%1cWT{ ؕ wc3,2NFc|hq [r4~57wNagq>)rܑ L]<Ћ,%C *$ `M.!Hq`-6]8=(vOJ{ЁR} 7EXVE0gp<  *d ~ajw\0LsWyؕ1Qo Ȃʛo#󪻍CBLo{ҧus.~oԎoo8GdX֦4>hXkлVC:y):Q?oH sF;VÐ3?JuC(m_npQ蔀"+B [滋ijŚ5Վ[wL3:z,oph)zY'5Y(0] LItou{w}d0D܋zI9kT1o.ٔIOw+w'UFe-.d $ *ܼIxQnK(kLQE}sSUaHu߹Adܷ,rKArٗ8y_5&Ad𩊵$TkQ2ʊ3xE4I^M cWBGǿKhRljb0r֖orL25899 @DmQ*i .Ydaar\1- NVϚ۩B@mt΃>YBwjӊHY :!\J /a;3/jes=Mt7V ]R׃IX^6DL"@ltH*3'{_dä"2ÿ]X ^ Ͽ=Yp}@,Qp-OJs-:Kz(&ﮬ*W1pШ B٪;!XLC,eR&6WT5ir7:eBHÍZEKe8*d JͤcO&-dYMyRe  ۗwlYc5%k7zp%H^x/>$ 6Р5{==4zddjXIzG@G^l^Zp"rEalu"I%%IMԄU& %GHY(7ý0?DwRq/_y)&$zB{5cJ)_!mw f[ã)=X4 ȼz魠 GY „$1RJ}nE #=_qYx=cmmʙ7OL{2?y5)O`%K! BJAkn";B#N2wiˍB-3aʘc1(4e H95Kl,qO-BcW.sx@$G xBv6{挏>Ft`Q = ™wfX: X/f͓8kWcFGW%&M )8[{yaio>h:5qU\lY>ʏ"Y,(DFMl:Z6!ԡiOcQlۘ{Rn.%X|U1`x>-Fuds|)̬1,q{sQ9,xCOvpJxtq ޴6=@cMڄH-7Fj?ٹ|>cڍUcvvM(jT"{PUYz =/:M?5tJbqS53b $1Pޠ&+&(Xf*ZQQ&J'gwb]7') $ ذ9)~\}MwP*kTlK_LkW"P#86Ʃi˃d&^086IrWZy>"@0׵M6Z#Gdv?)4yiF'5Fe|MsM6oJ1?g]Wgyݒ\B&[!Xxn$5k?aF/6[>x82 9'%}0Ndd(­˹B PvT9WMb.0իR'۪Bl\rISFf6t<.D;u@-ń3cdc=hbor|UD Д?U ijV]T}az Fu;O(G ٬EZ8a)fu@,1},mYqEsd`o?/yX *"|t @rG[#>Dl)t`qÙV3_L{COц*r:^:x8@)I18`_l˪?\hNjkjlnŸ́0p۶[} 1JS|^hFd:SQJv+1*]kJ`́k'kɟ7 !xKK ,wvpJ|O!׫:I^ZÙ1I_,kߗf Rd.JxWG"<$/'^6$hTN "I~pRi#u2'GcFUhRfț+Vb`L _ _?X>[W7)1y ݞᅔFHC>"oc>c1/(XaJ/S"l{յ=Kj#rI!i+ U-!9]r91πHOY.$6D.Z ~5NU@RZ"4%I[/K_bC! z]V#ĆNzcE'rK+YΊ~5iU|0{=kk0 ֧ǾE9U;uަR=ζ_B!MU>CN3,3/R@ Zcv[6_Hw) ]}L7ufkۑ9zHvyc'x0!DᙪϟZx;{z \1ljgpg08v@Pnb;C]٪Tc$`/40:gl;3ǜ5Umw͹H|γR;& ".]me ļT[SgRjJ>w Z`vr fugts$6i]t<慇U\-]jӶ1 h1x3-U5MaBaFSѫ 3߸4(\[vu5׺;[jG3T,)c0|쭅!Q9Z % 4w]a ^imy:h)m rܞÍM_,WIxq NE`}>l m(]WEnx˳3]0o>,YwbZNODm*6dxQO9VdTp “FgZm{#7H4TCQU 0Ⱥbȼ β鬎xT~mJb$9ND+W OH[mV2nPǺ6~C#4;]LFR0MH0zAHbxuU6Ǟ2ɛuG}w\,(#A[T!,D崨69c%%vtI3 .1NvJQ^ tS{M3M^<Jv?>EZcji w!]ivPg,⨼Vb;oר$t=/ Y/=8F£D"ˌhx u`A.t1jQ3=']λ :ykon?x~$[6~B3m6 yE7-x:Qu|4-<߰]%! t ZLI+'"*pZlr#B(xΚW+*[%pߢPY?f_:/E nFcojS9v2eaL CBlÕ ZY]^LOZu:<[Ffi9bMn֎zKgn)CڊߐQJD7c?/MD1!P%5o3XMSU4.% HJ@U>TIOqJ Եa(wy%?`A1VM7 1e_6'EgM)aB gߤ_mw%$V8kI-TZ۶WGWxKj0>X8D^MBgr'f-+h$JI"nM!xԏJ僩z_߮ 6 [ua9 1/TO΄t3@UѴD`gxЫ:nRغf&*??QxĦ5Xms-=и󽃨%#Yو ,XY7ԉP_[bp Ad9Y2WvD0L3 ܆.,l4-o|7=}W>9.`b5V )5d|+لp/(D!S#kBEžMKK;8avSyT?>3Pɡ>cklv qѢǂn0/m#c5M+_j4x{s|lyꗼߓNMqvܬLe:˔磓vUx8:fPJigũ|GǢsƳy(&i05 l*_ے}[z !e)n\*òdž,NY ̙W!"hCkX9wԸROVX;$c,(1VmtßjR8Em%!sV}C= %,b1Sv[CUa:yf T[>'9)W"Y},&7Ue%iPSH>=~4ȵE]GJlr!Ӓ[e`7GeƁ׾2({$&'VoXQ#ghx48$/>7l.J \wx9~IUkA#I(Cv1 ᫤}}CRׄHh" daL[L1zY˖)|~Ag2%yh#ɱΕ" 2V#r]yXQ&BRִr;+v ӎX/ Do @oFr}lujrkoicc.`*?B~/qnQjޤh pzt0@fΆgku&T&(RkJrmьJ؎?<Fr,-00(|;-5oQSW(-aYG m>/='2.hfeё: ;NcqD8gX$+15+fD4\ſ4RN|> 4!dP 0X!~U,c?k|a8Vp=+>*ʮJ7pR;͕|.1|3_Ml 1 kAݖt /x1 Ao k R[&VB*u[4XQWG|'_M \<7O(x+[8dXiCwXZ#xx7cK1)f„DB SvNI\jNTp0\DzM\4̃&Pw}KW^U6 w< 1\:D Sə5fhi.ʸ {EJi*JNkQ1CNlv`ݳ:!ab/ v|EQ˝S.͇W7,yM(7M@Dx#r(L7aV $RVYDK}am C 6Nx8v9dqӨZoȘӑ>a_X4)n~e%r:RTϸ`q&)GLR+BD 7'D5#XS9;&ɇyfI|IhZǮd]:nJ/2N>أowu{~g5 %j=XU&]//bITwY o}è}fP e JNBu'vƽJ&O^ n_XYR+RW@7gŹ4:HC{fP Vj7P8+ZS[&y"*#vW?22(G1;2 q hN_Ea!PH#1oYy&gj lZR{S, m[my79" 6emHP Z^*$Qiä-B=J.F_xYbB65f ]=Ƈgfz ƞ&_ M~Yz)M# [ti74+jy?퀥~FCAoe_m&@\kV]DbNu`s4ǰEvpS1jU@T/k=EhX wHlyW"" $?)XI乽ʿ7rYNGMi.\ Ao3@Tv$P:X",x-ƹY/2%=A,gϧx:\f{HZƔ{=37=r 7Óx}:CHϬSKuF xӣMgVĴajIo*' zGOPSitAi#*oBJqF^0Q\ :Iͮ4GV[j@047 ?/!â F 3X5]Bլ~St/g/C>INhb2-2vDf=M`@#sΪJjz1έ,!W\X$t/$7W@+:ײx n>K`,"?D]vWA(rGlSID x/{HW3-o]js|n}ʭڮF+USVfqx.w8^uihd^{ȍX5 P? Q5FРK.{q|ҿ!cV(ל> i^9;rVT_hGT޽0vhJԼZ m`t:{%\$D6]C{ś?sw/K$ZqqC $J_KDTBcgmCSA9?xa?7 AI?`Ж_ ȷ7c^|%U&ea)]_RcSeƈX.ay$>U3? A\&˪ T.v0Fփ&vdijT~nS?i &͗"Fh8.bW%` 5?{WR3$z~ dJ /-c(x#̨rڽwld}F4Lvc%6jR0w35ǭb@,i^iL:"tXza;A: 2pg͏)9dx VNMyRR8?[d4V˧'Y,+'ɬcUz%M.QN/NGiڲ0 \)i, {J'˘k(]QX7#ohE{/X_DVBKm"']tu,f$הN͹V[fݬ' ?Ѥ 5z.stUuyV/D}]|VZ}qQ́wAڄUHwlׂUtU*%u9>i*#UC +="WOΫ=@~\XbTBΡEy:vާ5?1c-B.p} /%p,Xz>#-G'kvzkS8T_ѥ9ҖV3/CPM ax H!or|xSDZA?ɰ5gQRQ)Z8q<*<˼IJo{N5$čmDtp.!77~ZԳF9;k~AdV(ڋqx8_sN Ho9. ӂZFOng](O4"L|H=$kPF`)xbSYhIHU Yp5zN8sF,9BG01([3oKuyM+a2g ]4 <%N'S`3fPLz?~}RMSY@c槅a( ,^HTqfPOE8WHwUN]OeO8zJAP q֥q]l˒C돵ϓ&ۘΐKi::_8B[Pvsy0X&Vw4Mh|zl-9W m|LԦ2Ci|BRd&c^Ӓ A0MǣC\_Ɓ;i4l;ڬF}و }8ԲĹݣ1SΡWoɔi( 9$֘W'C*/EA%bD9U׎!Ƞ rY8XRsֈ%j0Q Ng >)=Ď+#'O&Çy~p}Vv:ǵ7(T&3sZ?ץ _V$BݶNt6); =WB|ɿZu RrNƞrA@䫓 Pw-SPe"Tg%98n_j$Ogg꒙LRSyge9VIF\ձ{l,WkLoxF{ԋ;J>`!hL ;`9Kdr q%Dي.Q@m+JՈR:x9; r&ۿ( OG~^sa ʍ'd‚7 [R2'cv枦 L|ayHY"/ftQK"J,U 7g`2+Ʀnډ0f q1)0L <4*}0V}f™X@gUI}W'\+FOUlv7|<6Y*iy e[?#R=#5]${1Z>xȍ;Jk^YJ< B'#AȯD SI`蒵iz.#egPgŀrd:{lIwVS({q痺]{{7?r*?r^Kj lQ '#G* j(ٶc*WQ~ECo0dMRfRގX@bh#e 1HuV kᎊU!j!f6,Uk6`Bxڐ5oZ*䍮Kzbc2sҮ,-dbb%( ok+'mr#V?Zfrlz=C&έ4{4[ W.=:fWYH5O7FCc4fo4*E `1O`$TSdx f `K1#FJX ǘ}y |Eȏ.o7SRԩ/klþ+TH )$Al_B!CnQoTwM7֡J gݷpmDHYFOaIK'"#CL0%oЍE-\ Xw±z,d7 pmw#W0L}7O_`HG1HA\+'w =@h~JUpgW.=C# ,MMs> .")$M(XV0!HpZ@y0aofgD>9vA8= :L]T@\E2s!JQ55X).پѯaHWB}+j?$; YyIL0+vV粲q" I(u)V73^|sg$/K0Bk.ݞ*^ @풒l,S>M=.޲ \ 3ge_ lƳƪ Sj]-o?Sm1%:v| :}bjpC}#&K8$I(UVP/f%(jw̶B 72%JH\~|vc4ALɼ%|#5/Ws) .T Eg]b# +Z)LNzaKФryWpKW&-*{3W1)#*(oda6$ū :Y i83yx/oh Xﺓ=3W`p+x m}mBlrrYHtYպ_̢x?dB F,FrS*z|XZKY [iqM/(ACD|$r ; ZBdbTe./vH=3vO+bsXl_/X.\B=cV60ˀg'`}ݺ),V*}+q;"vQ hLZ+(}MbWʄؐZD 𞦗R-'pU(,1:NrL)VCj!ûsuXFe.e9x7Kj9SvC كhrѫKd`RX$vމZ`9\?֤a6 MěʋB-Ԃ#_ˡKg.jiD ?'VNqPn!H61*8\ZQ8.› oOb4بW]3e4*N[*}2/{x=t`Lw6 H{4' DMTLiN6$|N+R;{\ *7s;Uty1},+Y)_ !SZf{1^:&|a[1*gYw;eYDŽ͓i泃 iΧ7`kX/q3 9+\H'jFZxBa%=+ țI/ ?&j:`MQޭⰺ¤hq+c*kʕA w)?Jc!a޺<$q"O֙"J҆+٠Q"5T<ƝT]'i/Zj,Z;(8" 1,.cEC:NcE(UOE .eB(1hDq>A|ȈF6.j4V8h+xU>赼1Rٹc%m5~Pn-KIq߲͒bKmlDgIZqیmf*gj_ԭV[6*9_=Je"X80 ~` PZZ{fs~bC5q*c2W#M0` =6|i>` e%L3Qg nM|ߪq * |yŻDA&IhH^0ԀS<~.qE'EK1!F`cnt-PI\CAw8 h:'E <+]/1. {F8[dzWUdƉNI|^taK+G =_K) /ĮU%?ԽNWl= Ԋ~0VILD:KUxK>iFq JFNh|N7#.+èfkennty1HǬW,HYR*#iH 6RL؎-VkCؚ1@toL[@u* y_`ۨ%yW r`t7'jeBAkqP?}<3x@cMXҙ(%uF{r3u4haI@[ϵ,FE+b.7~A H:[Fdy{lvY E3I5 Z o*剷_0ť(GG*"ҜF_Yv1c@J޼Fak)OO,. "ǖr@BG y$͘s:2A}#SNz74Vy̿tNku qCňit de`)~4tTܪ䄖mK#ne&`sA!bo.q}4I\2 eޘ{ϬoZ" g {a_b9p9N(ܒQxS _-`\.2Eۧ]勿`gjJg(˓EK:a[+_[@{Z4[{ï`&vxBD)jf}s/x ZEtzȝh|oY=g\}o`Ts|$jMʚ!ijkk)!mhQB:A(M9m :ZPElOqD+ ?XJ> nGHuQ`y#l 7èklRkm BuZ!#xEइh}j;ç6-{9r|^$\VsN!ܧn|TSj @s?1̶0 i/vk{|즎5k*E P'nSr"}@,^ SEDA#,ԆTZƕSSK^rxGcdTV$ӓcL y\ifB/ǰf+ޮ$6D/>*Ui-2 A.r?{Fxe.JFog3}kX^ R9K÷s=VubSpnoer#Y=oC"%=@(IodtU~`0n"<>(&y} dxtvpyLQ.mB Õֻ `Cc{$<&$C&r(SL7aÀÄD<^U* 0+ی0t3W0@;zUj/,% 3;-zUoryoN~;u89Pt5 ᷧ1--A Fmh(e%ڗ Bg3vߡA'"J^;Ğ[ T©Ȣ@/%I8;+QpTTڛ:?Dqkа/Ax咺~%Ͼ')j5MAqJ6tS-66f4$GC:1UXt3ZcAӎ_:/ tÔ(k۩C2ZtIG6l5d:D0KoeoxƝ[MfO>wdm!^6wҼaS}] Jӽ {\S5'tP8 8r,/N? aq _*9̞.pi8VѫuW­8,yćk^{[_+;ZꜴ8Ŧuk?N_*A[?ޢzrm,(iA MDNEpOuSu%;B!nbL,zvɥǣPW>Ir@,7 GKM*j!PM|<#3i8 JI&=Μa8 l=ZDxR!)k=4Dmc,C1, 3zëY6$80j@.2G "fFF~nw1G$qG1)|]oUEG҃˨YqAqSh4ؒtC7’f#Ca Fx7xxԧr 6n)yWqG7c۹6̔^5 wIQG(Ȋn{/=4 O/,c0v |̯$F9xVk?c[ϸxL5+N* JMrEg%H @bë'=8D*(Q)d<pRc,sAiE`f,+he*sGUYmY:r U$%>~~rGSc`lMZ߯PFM][x1P_`!킖 VpW+ϱs•(vn7 ?oUSmEi dPdSیu2AgoCAtpL OSunj 6"jU՞\ gswn:C;En=ٳj a@))r[ߥgwxv+FGr(e f҅i/،O i4wxHpԄWO\̎q֛mVPgvOv)a3vq<[iA(%_QPiMw*^[v9]fI}.Fg<ጰTZ~E'vn~tb4udw'`O2v2dWS#MJr'g V+3$hu!0elMB%ö.% *QIwA)Qh$;wFQZy*qsL^-߿{W_׉X>֚P5 TȨbQF S!78 zٚR9\*i,IWU%v~eyؿFpˎc)FN^~@x{;ΐ{m/p1</'{`jz|1No Nx^Y̺`ne8W#b5Ѯ(&t3YbI ɡ ЀdhA=$Z;Q&VjR'=>1]ەO EIћA3{LzBfI:l! B;vr;%M!٭;N]({- LuN>0L3&tiR}ٓf5h&{9Q\${K%FxhAMav -#T]u2 =_ Kӓ"JW(;oA,G< v[5xb/do6 N7*::C&T fC)$MjS.j=VMt[rfй0F{ ,dzdÆknkx{j7xʱ\,3 t(,Q"OG Y^ۼw;磣v`^FA86]1Aw=N%:sx5;,^+$ ilZ(^Ll0NDPᭊғj䜧yIVbv H'݄{J2#n RʆDc ڏ @ sTB Yٿj[ahglLUnїҵ>O\]B<5eM*{$N-M]Xȕ_@Cv\֞+r3gk+SLW+ߊ7 /#.6c~a.YF$Ka|>}lRm\})IHɠsOu_m+s =0v>cجsSji &gZ8RĬ,Z+),'X*:#'bXƮ:۽#m`(f@Ɍ2iWn3&Tg:|Xpz\zq0W=gnfvo)c})}/&ǽDf85q/2kBip xV }"z۠gH6tQT JUL{*ވ"ikE4,1nsYmqͣ_pVL 4@5ba /GfJODX 6A~fPrBq'}sxRc­jj\G<x]2<6xISGUzKdYċu7p:A)ދx6Cvv{uZq=7b^ILILS&fVԲ^p(ZÞ`(dʀ͚ȭsM߆mP t^J: (PI3=* 4!)ςf+$˴}-.C1ف,ۛ ̼u P@}D@Y rV p6&-{xѭW5iꭊ">>$8x<ǰ,7Ru0p8K?,[hkVb)#E@6T6lm}h7$4>>FamoDte-s8ɔf&mTJ%*C-8\UT.,*|rֻMSdUӬ`-/PFy졀 Y垂skݦJݛY6a$s"uP< kMp1vR' 5]O5\UkYVTjlQ*,K /@+og&f/( "4$6iFa.Va:Ow[L@|5Vۺne\]$4ɉΎtOfqxڲf 21iW 4d,r=prBAy< t q0/Dܼ  +]],cK=b5[%;)Q.(AhD)k$cߨ(WVdF+UI}ޛ !XPյ͟R70^3'Đ  "GmyZP;o)wAF. 7n![4Q7O˓<څNJ\z4O7CsE w3jZp1JֲQEĚB"Np#G82 gOy)BH(&,fChLGuSJ1a>}2fxlI:q탢CJ >jgu??6k]Z+.`^rq#׳38İ)"(-H%d:= ag&Sx%lkQNS/>P@ gcS$nJͻyG9^k<-3d<%Z( Ȉr +`UEt:˜啧 hbh=o u*8!5>rngdm>PgEqjKCZ_iV@r21kdž[a^*mdAtYE&'fQcecxh=ГZ2bcy[tn}z4υq q&pc2>xS-=8qHzN8 D_Qx$%TP?5 4ٰ|cL&8 I7-yY>LzGtc3TQ> 5Ϡ'Qh)fT):x{̨墑[2ݻ2zwO^˞gؚg{6P]SQ=joB uU1T E,.kcR=ȓp \ʛ»鬹}>~]^60Xxqe:l9e32Q=J!olSW~ME2a\Yྨn9MyjsE+iͨ:FDD ;.K_i%GT?+UڪjA(Y;arܠ0hiIDTxʲO,3V!3#ZM HkYw7G>7: wVuQ5*sLm3dh@6a#l*#|v$e,Ҡ}ڻ 3ay?V RfEf׾C샿~ey/((uB۾.dBLϖs(æ,)NQTRX-;:q}qd'DRrm#K!ug[{Z m|Ȫ$6gjqIX._)'QDX7ڮcm|6ZuDND /+aNO8l\NcMT_&ofG  QG9) o~[o^d{?ş׌ ՘ů+g\.gRMnb (Oq=</%83d-MNL=kaYT 2*,$8ii+~bhsU6roZT+{9)5TNIrqtϟX o26ګ"WT;3jjaY{]Z8t(hF k"8 3qK8L  1euy3/DZJ"tvLYA7Ik2m,9j%)k}"DMت,cK%ssko9-m}I:|qw n٩@*D$AO򹋤ŗVV8&-7C2M\ k14؇'H2*>b*l4T\9e9<PKL^3 "cK:jfxd^h=+1 ;ʮ eywM*g-P©~NM>iJ1.ef1 Y5D_prM=f)7`Y%j{o|Ͽ?u)DNW@Y=Ol= |iqB9>6ρgdB~L{86M֎p&p?q)$=kr'Ƨ9(QQ싢uɪ~$/_n9H9էcn|uŠ{*Q^\-aB5sۣ`;`W06Y3?{8SgTyQ fhɭ1xaǫ 6gE{*bl(TA ~B64w/Qy{6@D2]eޗ}E!~YK`ֿI@խ^n7(h0?'GpB9v1nײp4`E!5Q):{"HTBZtSt&ɭh#v+ŷH`d=PQi}6 $>پPI7`z}0yZ3q))\Wj6XMhXtvsX0~+F"\K}|̒M}gjtRq*HwGS[O?h";6^+}W6_׋#*{>Mp`)VҾv|XPȣ6GHOm= 46h[P3;IsPnKfsEA, ݞqSg r+I>` Jgf׭c=)'c3¯-V#Ż^v=%FTȤ0QI_g^-|`Z0"jP#ċ=_ړ; / hEi2I ' q'dU+'tfݴJTN ?aȘ0&^` ѐžĊuw~%_3$q$<`kPb1x*'%T;%>*5e{ 2capyOrl6yx&ATD.heQvaKt@/n=ߦrw]8Hi=)]),_'?Pk+;Uej`N n.͙o-vZ˹"%S,H+`;CR)|ص(&mp&oNk*\» grǶFCKC}ۉJKӽefp;uW8FN.0uX=y37$03OXT4>dӚ^L3*I6`gdaȤn[1"u?+] ^|^ren(jxQ8b|ݷE ~a ^Vo䀠 uP=6EovkF7 N~Ar\b=qiͶBĔe# uABH7j2\< -q`ؠ5`/F>|hVROzPEI8ak*an,}[, N)d??WW4 [09v!wTiߊɕkOs$,ӈ:2wJ"͡mYRx®$;+kH5ܗNBۓmZ4r įuB@c;sZ& r3rdpǞ+1RLR!tPvp+s}oEFܖ~wA[DH\^X`fF1~2:o10ZKv_l>g zf4)=rcӻi>`eߊ~_g3;ؖB)`"YIf<"T4,3Pu!h8`CLLƕ~`A X"=ˁQ> drN6#STӇTF26%J2:Q!6b C[skt MnN<آ%z;]FRr=}7XII/,kk}wA{pm+2?S[)K)%2b)ay-@B'$e[\{4C19ZmS=N5c={MzZ'F:K+0:gGW޻y"x\ǘYO%6(i5ӷHvp+SG^EWC(e ]< whKK?sf~ aڵQfׇA3֮s>~"xs{&"Rv??P!fW64q"߃[BJjgمa8$!(nSGTZ^~i:zOveh*j1B p mM\<㫊c[bؐU;m}갟50 L0/ʣVUک[x`G$.O4D bUAWYhx{L08k{iEᕃlU s?B (N;>KsOv줡zo`O4cu{ m.aN6ztE+jorm[ \rǥE\g+o(ޘ: ط+Ǒ6Q>^׊dXǤ̫o:,>[J$B-=KAWVJ鐕I%Js>3%>2`Qu,)'.D؄.GdmDW{\edl@~ IW ֋*tJt 71%ĢմRBÂ\`1Oulvztgas)>_;ztEуEbiӷyY1cի/z h MLQu$k >6 aC}>Y ֍0 *9FTKLexK/|&bиqlHKf >ի ;ۅIwYnX;R{`@fY5h5Pwx7,|x=fW='=e#<©⸬f#۽#(]H_ND!'C!0g}HqVxZ 2*@ՠrϐhm pq>)]<@l;niA$YT=%k2#& NP?#+z*ٜ$*]Ò3F e do1W`=}Gjs)thlCI/QKyo_E^ Zqލ}!nnRjLJVլ JȽnWX3Lбe-Ty%PNRun <1*N:T;v#33|?_VkHoZSaV}l.mܜrm@S6R^I+6ɩìbu=i>WВO7 !Ÿ٨ fZt nINb`F/O؅Kx5MI ]k-uBzvsVbƮ] _B]LQ>"` (_1}d/'gwjt赥X8NELt#p) lD/U RPUDƬ'wJڝ!|%H$T7S"/0O"v*8O >,/ڿ,|fr2x(]y1l.=D8gPaj$ X,̚28V>ɞw-2y(\BYve|8V&,]XI-RfL"pXѝKא h-[bg_]>&w#33hmj:$}U StR˕XgeĽ瓕CZa@_dþ8>y[Dd_$("G׵"1@f'<l 79D.&c罾n{%ۆ@#8O,N窅|@\HC=cfZ*'17r Cö~|u-';9^: TQ-p!'Cp%YOm⃛ -WH+J鞢]|67D<[܁JZƎ"ŚcEq -.[(kS[Wc2/{3h6# 2ʠ/^yE _!690FحoEe7F$R{A ⌘o%ݑd?Ѳ;m=]瘊G \B~֯܄ygE5Cه/j,'uB` n iќkkD|`)`'¢-)q!D5:Uw_y_B ƿȴR@zWpyd1&%BpwDH.:c6ȳ!'bSHT,'Wpv{6ett%0oi-qshsӇ`N tɯGE_kI>w4:Jhn~_Q=Bc➊gNM놯w&8 z]g~'5hWB 34|-֣6eK!mX nD7g u\<9t`qcb,ޠ__#mMp\pS*H2oR.jJ=_ K[N*0ֽ DG&qpӲa˸o B^*lJw\l͓ *e>xRz/}x]n%K~꣥9AWΖ,j~_r oǀ;(-jU@t+~ʿV)TUP0Ç"t`e $ܜ _1׫_vݛBTE^y0-q[VW2ЖiX[m?B9w_52$%\UrtSRjWm6]SKȅ6Mg<{'CNg3| 饤vuP{>Ju!Wd$>$"=^cp3.h ld'C[g;\U_m<66=i R ]2rrB1_lZGA]|2u"d<&YuP\̀uO#wٲ(ɈagSԏ5pbQo::YPe `qr͘ ֛5{G\Wi\\3Ggr{Nך MLK6*a*>jb% 6`3R~QSҒP" ?EZ"H)k~Iv9ƦLf` .*$ms[]!>voB=YAk# l`,nQ[c 6@.>x :L=x#oqCb4):d6HVP0[cIެܾPi[:wr*xIT7ƌdjr6;JsiG Jz!յ-vRՅryV; M̄yBxq!ciY9.][{YL}e| 0!7:8X|ڑRs@ & bsJ3罟 7(SEF,bp۹撣AeAc3a V~)r'׺E6b#UTaP aSa3ɣLg=.ZاɒB* Hw)$8fT'Ob|!A *~@-rƃ]FN?ST +K$(T9|,C%*X(7t2/! Kt- 7cG4 ᭏F,̶toQ3u҆ܜH)԰h EӄfO4WGJKh*:"c:|Q|j)ڧ!/.@_8@$̾"+[Ѻ'@dCOO4se=D k EHFwcJ$LgN|2.ziD m`%Q2n`^<4SoХEߋq׻'465yYrG| n^@:D -PW,$Sh˷ec*s059SQ |o0|JL=R H(akj\xH?G Oc!Mvҫ7Q8/]Dko' u=wB^ۇ$%Q/9LشVRv9+ VLDŠ{ ̣sV%]B?BWuz.vM%MtsyL;BcȁzH 3[Y ԫEeS[.?ꚹV  ˮΏ~Z;х2)ڇc8zy?x;o;x30l܌ZT^`>ml9eߘK NtM zu~KLlBn%k1Ӗ̳ɧ&E'vS2͂lŊ=/wKTPЭάr ,}~BV eCxd "q.t<PuIL/IU Dń qpt> zWyoѾ:l5cy,rjvL 0eu/.Xa'X_~5f~esd/&PBP35p'1M X0RE.\ΔEXRPK= O\I*3x|\ňҷFT7;uZI smJ n#늢(\q9/nO$.[mWIy cusހB/tvF-Q}ȴ)H4g%=aQDgW Z=iY[P |y?eg|BF€,fjqѸϛ{`^͊pAvwt;*~m9&,WkTՂﲳٓve+/\_>޴C[䰘49+քϞx/Xu̷x' ^S\ UKt1 䆁h4?QI Rv}LUuD/0@WS s!M47퇄4h7/V*~Y&±m$k Jkd٭5+^P{wH W6t';кKcANXWe9#Lv 0Y  E,SErbPOU5ntwy{T ܵq~f^EHP@.9gwEO~#҄/Cݞ.V !eNG8!kq[:m||-6b!`eO!US!JS(4MMo!!LJq",+.FwrlAcZ_ˁ6j ap}H1>)J⌞ U튽XnCdoom9qRj*-HS!];6˒8;f"yUIp|룯iNc^;$Ktam(2m` ,D|XpIUڨӬ.5? (3Ac%jӕn^w ?`luB.+ z7̾[m\رT2]꯮0$myñֽrOEaLhU.]M|QMK?WKsի1!?~Q3_ KX m ̫yX·PxP+&,sPt)JA-l:.1/>p&ǒph'Bst?Q@$̟<0ShOzv R^4x3,bȪv+=r1X ęRtF$A*4C}SRԍ'j2KܘZn3ҙ#laFC y.&B]m[`8ޔ(۫;mtzB@,Z:? \X{// o+{Eb28zJPܭ&Nj0p׋ʥ ÒǿEeH oTf =xz'mO?XUZ WcJk[v5eI0"f'WjB|{9~J#OwGQ]̰%㰪D>x/~ :;bz>Z2vz޻c5 Ñ6T:սg2^k.875 o'{CiO1"fuO%9Ngio,G5 cv~ki+|r\*{ᦖOJ4}J.:;f()v?H?z==?:%'j2%t ~}Yk?If<:I.뽯&+b v+P@VG£NCkm[Nm-ZV櫷(OuZeD8& #.0u~ LҤX3DL!>{ \t`ú]i{ѕ LxapD(ۀPbm~Ap}O5kb+2tgP,rSy^ W&U7FV ⥅Leg 犫[rnA^q;y nabfݟ6xNh҂A P[%9/{>ʁ&p{? gK,\:JI8"l,,GO ba˯k1Co¨ǮT-?n0\}/i}V۫E FA9ԏ"ܱηr4n4E;O f%l[݀\Dtt(*+X0:Op^-wcb@5W@3 P{tSڄ7Kz$%z OCzӎɉ/\OPџۿ%kTU\Ӹ:8DEj\T9A|?#5 :mb, ubyi8^0 @9J_5Rfc+=er_ cRe2@2V|r}aH=lF"7nߗz=k~0㍅IWyO&+qhXij_Vu龻pИjxZke;}\DWцm*;si@Æ /j9%QPY(8SGcg[Xp99#]*n4w}azH.b*MX#P7>tijTh Aѽ] xmj~?T`/N5a IAӓ]TyFIAjsO`lLN)*-J1eú7/_6Vs2>?2h.9{,)ȯ}]"4ZRל@+3bdGq1hZ ps<: vjdstU͓)g5zr6(([ٷ/,9w5yD)7MΥaJpu2 ]D4GɩoVI+tO4]²*I\2!SSٰp+k]M0!I!l!POIM6cw_^fz|$DShsS4vP(WZ-Ԓ%.sFP$?u tC Rk:q!\i~Yk`Hel_scjeY(ݴ}:[[@.nrL FDY(Rj]4nl;,֊?0UJMi[d8s]@tٻ::yC%$b=M:Bp %{sDVMk`[żhYpA5ʬi=a C-[R?ֹ\K(LV2mV}/ɡe hԒ*n3{ԪJ(M_+i'Da/ԖCjqjн$>iC@`NޞNX /bCQ<#vZzמ$ 9R% ^ᗿ2߅~Wqm bK `|7&ԇ>Й8!x!3{goܮԅoX+2v=wC9 +$!3ǎHIk(z_K`tKu l|MGߖٹND]IYv R3k)1r/!LkW~&( 4bW>KRy Cʂk<m 2c=Β9A+ ޵|?r d#g />BɅF 24UI u\P ~Z?HmvI!alQP:΋vEC%I]/QCx!lLj>+m VGFfʟ卉Gn0+[jT=L g0 {aìBF?CW/(8%i@1E;fhĀtH F{ȷ mjUv@H_d"[`fv)3zrb|s2ȭrCuLԈEY+C>DP :3rxTەwg֊!'-&h*#hFccZܳz`٣.ՒP.쫏]e$1 A9c.lI_-eqB]VȃsYxOl 1F亾0dq<[x?L%'Ko1p%JI5"榴yvpޅ0=ӥhF *_ֶjS̈́$`C&LY -V>1U2nB@˼VaƥO_‡MEmRfSv`yC訲Y!c$w{!vV~!P@6jM6n&LZqkDDk|%aekQ5r0 ' %uhJ6|(`'Mu}}!?Ow P~#Bb 65 t]V!>{K@C@h{D<&$#X G,7K]f)P-ye>C.tKc'%Q\r)&u<}8pfn`eo'ڭj(/IeaŠVX&ss ~bB(8Nh' qy]/Tl=3aSuBd^ VQ-K@pC"kh栛 ~+ms`*P=ʾq_f+PKVjdt&d!C˙:XrFwĈ(:EGs&zjB绥<,QWAQBßD 6nӵ(`[ GO%ELKuɭ6uܰ$ K0\eupk3]7 -)T*t=[~aagjorHRf/ds9'TUN4Pn'1'`ϴͪ3cP֐3GE d#Bه.@R̛hm`+%wO1N* F4|jltUl -p0?O uNsD?t)>Մ xbLJ'aO/ɍ6^Snb\O<]ñ2#aEeB!=FuLl9f21KU1T d1V=}KjY?id03Zp|2~^P簞84,6ZOLRYV6ȝAڍwOi(U,a!4jrۿu|D\|cQ dU]yx'$ߒ?CJw~}>CDV1ql,ٴ%KÊ٩ˑg%7m6IWKjxR$?/y驵T8J [ЄuÂ}j,K+q$`l#G͌^AL'Eh`Z=jbkvP  4ͨ3v)As)aꏪ]ۑ$vF/՚dJhu;_ZVIo"7B PDp9ɴG>S۝~8;>WZB9 g|rF!9>obDBmI^hFPqR&YP#sV7$(5kӴ\%是#,`-S5'3i{w6*G.8辂TF@|;l.:,m/uhhBԬݱ4.^5+8%+!$nX?& 3t{8Hk7@ V{w\'c"K, Q&>3 we\ [ C@z]1tUv)aUt)%vJSvIVbagЉv/qGT-dERr;XtZ.c\rdC&poN#FX̡N{żd.ӌ:4FGbNȒ6+BdJ$ )])J֪ۊP0K@oĦ nsl4߰Ϩn@7i\qs ŭjހRQCHd-75.?q\,Prj9qJC H#CtZ;QPGZ6;i[C]V;$A.!ROyX.@H="R#_84-=8s8o79ݽ'x@Ik#]$|A8{q]r|9:1w[Ku5U4CҲʬ~ %(sx) ">R-,1Ϥ{D/U6&\[&Ϳp§\< >K]v_z+^,Sy3Ą X#(˲m W>:'J_`.ޙ>=4;|s!1c#񪢫%7TD3h0 dnۃXOxJ'd.GH OT1F Y(vexgY0:8ZwН)SkT6ǫ( jetr1(mj<ՒYN?8t*?;H7B d-14q iZUʁAy&2" =Z%9Z.@:)׋Hp}OMacZV5*gYz1I`(Mvfc@pMpǛrPRUAP .R[E4 (iyLaFz N:`.jReFS^D!Bem7&HNA`eAdoL4v#JrPo:B|76;hGHmc%BvΫN|L,%m(l @~Ҧ4zK*NRWi_ r[T$ݞY`!C g X,+ {w.i% MlCWJZbVѮf*U"~K\R%Z\/c9)\~-)Qϟ+''1I5qW30yTBhp"+JE9e^`X8jEA9\c"?; [I0aFwa?*Ra# 9ӴqS~U )^ ƈ~ ^"MH(BϭOM_+tȈnI~ߌ 6MVks:4sF6^P82@z)O?.&#I.* XCa]huvϸ5&w6P*%I ļkKҫVa8LUh>F4yN551j}fQbv8!Nȷ;䎮JV_T-C=-1Ո`ܕU5E>ok?լ&Zna\ *F ߤ> 읏y@YDUz?(+ Mts'pav߫ReU% J'6Ʈd.P^/'J^QQXr`W?ݕ5)IHo"o ʄ&0Is3tL lTWD{2)-K^u@8@]=7Zaˆn=[ bK9-@YQnWG-8znF1igvfO̭wճpܚQ\ռtR|j8?`uCzPUo's,vs7yOE焁 Ȕؔ?zl!4UpTk ]SxL%]Ɇ66fL7 ] 66 vq|tcA[%53e6BRa!P(f$ hDaD,Ԛ(c7 ,oYSwNEƒKlse)\*s "(&)']F !e5̽ ~5$lW˽q_ywOK (tZW~Lasûv2/35wLSo%\#9ɲ+etH `coXcct uxCl dݸr\)>~7{ѷUD+2e$:oAt l>'SV(F73DR>=WA0j=,EB+kv~xz4xن.N20 64z{δ3&epj8"z7SiMYfvz&YRN0$4Dd8X\.f"`eTLEA:m IiϹ5G; ~'lMhᜑ{07p#hЇRpTK҅\z΂pBcDzp8yj+7n\ja59_d :3Cl"=}n?x}[OٔTF@7ۼEhn{ATwҌP\i KY+׊ХpF_ qTά.wu/W3~xI)HNhi? 癅0Iϭi)ciWצf:g !.؟aϣ|(ae@t$.(aecYDG|RӸV7ZvlgTD$( h7r>`1 ̰ԄjeƉ3kTZ&}c{O#=4)=$ìM*l5@?res ژͅ? 'NQQ5h'cz`zB4[Rp:yxg)ՈtQ֩z_R0m؛N0!W?`;r8cy7[m̚F`D帊s':-{bHܗɸk: ._[Dk?w6F_M0O!Kٞ:}$/ht7:fK:G,%72h+Հ\:>] N#~bFPB,Cp)Wժu+-ĝYMZ \t.ҳ|ީ@>|(>X;sΙBci D[w ,K9U-60(7` S ?@-*7(h oi `g#t~,S m4FՊ. 0)m {ؿ}碂i*Mnd=PڸLۖn.jasZVnC*D]4I\N_{_zA#v܆/K8rWu#ڥ8/r\5:Ay\#NwΤSw)a`OiFDVN߶hLϮK؋ɦIW[jݪe^ͶoIcLpe{ ͇5F!#pE!CeY}@džOE#DH^ @ڳ(TEh˙cG׸>ECˆ}CfEtSÙE{(ZYx_J)90b1BZDO" I-ζ<L0_Owٜz~y+ L29@|y!fɜ؆>gѮ6GJ]–-s9Fh!H. ǗiTtf꾵$=:G֨6hM̃C)TQ`gʿ־vds)cΖnI,ϯtB%x1Rr"xp;o5cQ;dRE2p pZpty !E1LPᕏ7AyoW`kh٠);$KKk$ɨD lW|'̓3H`W=@{@34qƜcY;䈆^fV3x]YIhdnu/ !R NU-w-atb΂tk!JKYQhrGAow5Ǻִ&ղo &E.R&zo iIdNsʣ Ǜ=b!U@̼fXU"zj5}U-U\s#(A%o^)/}~CC_ĵ>߅cɨ62➈\q^/>/3xjؘ}P99?uʴ6"162!ܼ6KU+M z9o1iACWF PaH,T+ ̣fn&?UhywC \p̶d9?ٮHp2)9`vzLiz-"dn'.lbwo<)#{2hөq!yv2V Ͻo#_]-%qD C> 슲U6JCQ-d̹\ f{ 2]yюʭq?bAz]fW SEx}~sXMZ!C;C[Ⱥ5SR> Ly~SbXɁKdqަDX娚80PO󄈛]A hBy t/ v|%RM_!U^xKtxUc˗eᆫ߈UP^`mRSGG"n$sc*7 hkliJGPe<$Psũ0 M$aSwYY>p>Q+{$Kr|z sՎنs,IwgX~%bg& 蜆3gpRFbh'nnt#}&r}]%>Gq:R&@Vܣ2Y."xWkt3MUD<8/PUӃӻYK=jPޱ*'< UHْTp"k%`o-*T+e`X퀝{n(P{,G 6~pS|KftB( c*Ή¿_|kӥ+̽=hǠdDJ d"0?҅:ȉ0*1b:JÛb6Ύ{rU4y%jȪ*JCsѧ!Cw77kZ F+zRxR ~A6E!*paV1󣶒Jc=3Η4.ku[kG)Ab Ydj)S9t".;bJPjҔA`qTڐ ~xBEiWBUb8,KL={ST9 )5_Q+DIjp% !6]uᩏ:THH=^dCb;tQu mMl^WGP ȇ:f{%[ 3 28&ߥ LFZHrM#hӨUt64cl3*E걎{fHdNꉘ~ zYWgy"=AuM;Za_%i޻bT*:?l%]ؙktJ!7)[oz`p^hwm7dtaMT>,#M}WY%g o W (A2;D3σS$B?0z'6ElԀUI X96tl9^r-7]䪰K/3 e ޹H+?ghW]0He47ApC*DVz^C.a2:;>u=QRHR~sޣyuM1B[S=GI[Dd*.T&.MAڐvl&,)zgE#`Iyf'5Iq8'Ok!=vޒ=0vǣ Rt@ *Ϩm??b\H@ #lR^_vJ$7`wUr7X$hZYA4OJ1C "+LJIl#HqkJ=M#:/Юӟ`55 FGrMDrh2Ԭӿ/,(3G5ӂ DqQSߊ>l}ho >4EWmy؎-m]9&!oD+Wo !≂`oaѻGovU5y&h-gax$ƌV3Y#4alZOj՛~fh3p,#q8o,^S$8TOB¯%qlwZR LyiX~J?n_cዝH!,d9Ly)-z%i_pXCl}+r; MvE6n0C6VV.p#t9N_FDžnXPTxҮg|"/īw ZZPhV(^<w;(e M'~bqx^-&;u3ۛwwS" eu_~q`2 pOڟH=[;'2\Y\/Wc~ Q/#5M`ז&bwp'<' Ǎ)iFAl;`Kk~XY3qV J@mQ-r0uΨ-%yDy4ؔ`b9F"]]vfhG1+̅RfA:rDz&L/;/~8 ~4tf/xI_%=>ڰ ==UkasඩQxIdClB3c^gBݗ@Umz;c.BMVmE퍅m=FmXYT_F:Oo *2B#I0i]dHƂ!b|j`}VA:Pn`+l\ˬ (u%\lp[nJ-弥&y<4`mt?"XӘ-^Ue_s֥ȋ)Q;#Mzwf2ܜ`RO^?Z,+Ơ=Wѯ<"x6)_m_&΃o Th8rgt ґvwWm:~E:R&nHZsT[9sJwV jdKeInOݓe^NZDh_bԦ7NHR7[ T:1ȂfdP,<9-`1V6 `]6p'Y]VcȳR4㭳^"u ^YDc*,|)R|FdP砼'FjyLPA9!4ve1Y\m'7P}hqT5UMԫ a$}qGgEǘ+v::kV_Xz;-Bv~F <|@ED0rVun()_rnAF"дr7h y _ B Yʀ{FGl,0jMf0 @ \ q$f>[pd:dkD^? "sJ Y`_wO>mſGr -ٲ"=X͢sefJ Qw0q Gs%ZAy$_DC=:y  3D t[t3׉a0kW)1Œ7rHv'3#yLJ:s[<'ʻ%%ڜ&E6eA` |?(bWb|]DL^7W8y snw_MC0TP٠xD 0<ؽ3cat#3=i˩Mlh:u7b,Y!TY&R&E8)$*5||&R)kπ\řjNR#l*͡ xvΨ5;2Bn[5Pbmr t( P2oUq5]jBpx,T>Yq%py_z &aj "M:+~-HB.i8Jʾ\Р2KJěf={`}m´z`^WFB)b(LIU-7G| ֲW"yd`o*DSS %ţ2O.mz$֖7*g8*ϑ'[4LNFcL]`BhZtq.4}Z-3-Շ%>M>\BVV'cRÐ2, ܶ7܌A:U8e VaIn9Ʌ{hx|$[w0\>ۭ/H$(=:,x<_j}*NO]iCv!o!mC|:It3Ug/4nl\G KRz:l9ʧi8R⧵)=yËF7pXA1gfjzxHmn":PniOu9n>+ǺXhe)rw*f+y=|Py%HS3>Kx-a(DI7+)vDq^1Jz\K"b~tue0q5G0x ~ ɩf2oU\P[vfǎ8bfK O037bV:}fvwL1;WMu֞-~&O}tYEQn ';oXB \*IMe92uЈ[{ Ӂ91-ۨCdQa*apU#j\# @YA,(¾-ctyfP?dW|\ p?QX"sw:[K|W+(LwQ^pΩ؇ME5ňߴ( M2(PZ<*I)@~ EB=NJ/]paXQ.@+ 5bsUȮ}6bv-&z?xTFdJ 9VVvܕřd7OiHwV"P1*JSOkZd!Jļ"CM9EjOn\pu@(m8Y HI\ƞ卢?V+iiEK/ϘJ^݉ؗ+ՙ*i>wqx@f/>Hu_g,&;_"gzkSx)C; KiR!lKDuK"|[jA GyfB60yַݰ iC"qПyN zh<5~)vW&gg^\ZU(A*WԍJ\wB]4Jt %K1F$flD}C }^oe+ qY^;/.kQ_G,[,p|^ZJgFzPKT(}尮'k$bKf` Keü&ZP] 9/r;7M%NFdɍqkLK_b m7gJ݇C̔KӶ.@"Kx.?emGkk3Î q|gkVoHGL*ID3ڞlR<)3UNA R07O5ـ!+NQ.| i/$tۂ7ScROi0/30lg(P':_Pšw%SXjzp&|8DG_$v 䞠1RN^WY%؄,M9=\H~R9Ka-#P#-Pybth aR ̒_x&? j1VnB]?kۻ|ܙjB;r3*;g̴#B,nydq,S#Um4qjD`ڕh?蜯漗NƌՅS]ܙ~+@Hw/{sIK$qǩ٣tղ2lž;NGYS4S.xŁ{y±:qOT陥Q eW[2/rgx+)EnJ\Wo)'WÖ7N <~;\XPHDЀo&FOŪ\>ؼn,tlz&lF/QVӽniUчWtƗCٝJzC^j9O dZ0L<+W48O\2iWsP#8uS8% X'c=n+w"mwy2$ݨ"ZQQaY@J)G%Jld%[ɂF:Ss/J0DjDAe jBt|;yWUQ©`A~Ztk6e,^|s 8]`X$.'Ig0xzm$[Sd#e Y>fCdBJ<ڎ<^_y>|;X+j5W)Ie3,e?]6 |.BrM1(B1', ~Q+6VFآγ-M⸒iO5* 2˿'a;* 33+՞{Fx?9\+Uc_Bo IiAmdwOt^t[Foq^B)fp_ֺf6u' fD"M&u%q=rdcPbiܬ~իˏ7H܁PhrONXX ^)Qsao1N7.3q/,}h|i `DSUw2#f ;@k.d\t($Qݵ?|g{xR Ns)`s .=q4)W<$h*3lBЬKTyWʒ]4~r [HX򛸜oxH?p4#'V5,ޏ&GHbH#J1u=,ȆLZ _=]FiD^Oܟ jqɆǧT8 yZ*䝽 nqH~vw1RUEkh~>v'r84dnzf:܏޹R(G f`DجzT .~XgD*Xf b/+.(4555\Bź=Oԟƕ-ɋNm+h4&.wk}9[`CuKE  o63WꘅŽYm(Pr^9ⴔaſ= ڂyXI`[irk=G9ְ2l-6Xecݨ 'fJZlGIecl |CVfh;ϔvIn )'SrU2Gv;7{%QۥuQ YXE4w_IzK5-<1>D6ltYIklڸաe 1quͤ${(;ZR8뒑I;?seR G){{M@~>,͠L\ D.sщ|5\=}:y>N|{Tkx,o7qx_Cd~U R>eg%gsPW}E}o ?(ż Ur1Lvip3T- =Wp}c >sBH]9fݸw + ԜQŎ?Ɓq3-2|V˶G^7Q>goh̬wVҺX!:Z(jAyd5XphchúP^-Ԟ^3@2n{/۬)IrxM+tG TBܤp>b<+^h}ґA$$ǞHPl!Rƒ' aLe@=ﷱKD.<]}+2$@Z7F'[Ywo|sY8 >E< 讨J ir} Ȕfr.j?١ tm v *Ss\= [0i6#u!&q~ߧnOAb]]ڍNQ.;@ @k'GM}5V/19~'F5ˮVk'3=x &'@W'B {H%"kv"8K䯢j@ZX9܁r'WVx9tk(MBP¼8e1}R[plQ]pS)4GUarؤQψ͑`k #XvSRdbb7 FZr&dK PR읂l!( s<޼s[c2A8=M wғ9m!+Զ?ŎqFJe2Z*v]r$;E0@1 DӒB/S dzc|_'kD/S2Wyq"vuؾhJk oK~v-2#kk"\'H%UeGYA]Vz3jC;!˧ Xmv^,#'0NJ=K$1˚G`f\zN Qw/DroMa|xc\xMȑhIMȨ49)KJbx".Rp ^|H(+s? "`{e2aTv-4J"N6W5s33j&lD/E}AXr6|Ql{V|);w q^O1tˀix4DgϤro =z5rF)sZn@F!@8.upWmPe #RT3z@-W.v.T}9 VFS1xn#H)oEԻDX{B13Gy2>N!j ˩sb'%K:)ȝ)S7.}fōF%V!F0D3'k-=VR6wL/%6.Bj{ÊYu(eIUM K=,[RfBSr=|>P?uXC}k3Ny{: fߖRQXT ZsSq! (SxC ό4|UJ&L)۾JT@([U]d;%rS ,Ƥ=HMO Tqf!pIMjX]O龪hMJ3 )Pߜ7kRfd"$̌SC V[mSETKkZ^&8j4(YZ}- շ DKhz/C{̼>kcO?r'rv{)a PZd5m)YJ0ԥkK7{_Knd ,|+p4z|#) {.n34yussȼ̳'YkPo X2s$cpwbe 5Y^|TZEhViޝSC\s>P?7;mC* iD]M,I{+=ebJYK-{vZ6 $z91*Vt ȹEii5TLNzbIj% W24lhF4)y{)o$6;<.Goh\OToeb\?bZ50-]mX6T/&c rGChHZMpp|?~͘VmZ(6 $;z \Q̇ }ffu+Wbb܌{$TtW8JMh~YRrJ砉jHmJjFPն%:K1$U:3d0.WTDwi⳰8$Qy4=2lJz}`it5%)bO"[#\-p08?|ZP>95ά C7jH庶 ޻--U1T}uJnwKNV]ZpxapRs#g:K %gs_=iܥ L`og 9IA&UJ?  1:=̝~ާ21Sy\DO=䑁߇b*CRCB8~FpHžm J3cD 5vL,"hNކ:Cz11uQUR QUAolxhqHP9c3'x@|vY-ܕx-@lt:3()aj^#Ž z9M恜'bRH{룟ѓ,=ru$K*@EWHz a DhwQ)xl$"LIW\*h[&NCiSug{GJ*<ssJĘGΖL-Ys˕%5-CGryJcawBduN]tBq0iGncX>ŰM,[5hG_`r{EpwFݘzsM$͑O-畄*RV?WNN˶nsZ^=dDMc0QtQ8 %s֪ 0\&ؙׄOS`pR2&FuhMX/|x(>h/9#=ay?]MMB`\=eY5.ztYL1 a% CuM1[P2;=Ze ^b4DEټe%0nM?#Pg .]+X{?YHba*f)Ceׁ58C+K͂ N!nB|plM{wWP5/{yۉ*{a0lw/w&X< ֻHj^,t^fstqW{/6mK]CqC vYV6WbgS+18pmp,@GZ=\BbfS݌#?3 ʼWޠVvm?z&S?8Qw߽|ԍbÙ Xeba~(lGY@V%}OKJ ,~y8M#W]J|P "РR+uL pR}#:CFE6kc7[jܟε$djD\dŝwװ-(xKgD㈄,@$ۚV<*,ox0W0$3fC.׮fmPw.*`ՐC[L~͆VȩI/ jrLJvKP=sϫ޻u"uF|;+Fh`l&daK.߂):r#1\J>wY@@B¶B +.]7]m6(ݕ2! Y[ ;h $o ٙW 5toҋEǮp]͝]{Ha π".+{2;'`LE{B谍D"QG,Y>&fѤDV)1'cCN|xKOWD+%kP@` ?/y3:!&湯٢yB"(^/ Uj GNZrtrEjzʘ=:^M`M*Ѭ}Q;XҌxFmeC[3. ="/CZ= -pN>Ճ&.ؽ V!%uZ-Pv^C zkE2MhSiӷk6.9"e&X Ø,qD͜03W( hPA ䷵SYoJopnh!3mQI=tmnF$L"޸EK+1Krxgph|> ռHؤX&J6^zڔ @$©t V=o#< }@ǝɢYR[w/ne(w:T e!.ANud/Sxݶa:}KWx5W1AޙU/@P o%J3^bhH۔5ݑ|펪˙PA@,={t^F:v㵰 8@ UJ^`_j_Bo؆P'tJ)YChu~w (n b=j %n@bm"k"AR݇T:;b95;_-،l^5ɻTr[#?H5[V?hxB ᢱ Sh:d*y{vQwY}I["oe x/SOHF;w {e}B0)oR;˵`!wT\zxVZQ4RAE&8X1n8]-3=4E$Iy0+tV_s]]PEϣBJ0E Lx ZmQ0J`6'V94.>СVD俴n*qAi0HWJ;c ,Lbe9? _^ `.AAɶ09ɓWNªJ/kk;gNX k-SK>Br @}{kGJ~#Qq鏡z {+X#DfUdw[GxhH; p0K32Y>~]oU{sO1 _k@q.ƪG&A}n2InPCa:^㌁m%'d< 2pcL#QN!70Y[:ʈo}c"wz[߾v[zgRZt ,%ұ׊h/lcMapGZ+РK Y[!aj [ɾ"Vӌ@iTv,quLM(DA(7#b4xL 搔K{}:Fldq>}Ȭ7F2(_>La,dQ}͎|X% pLra W"vYü ɥ+G;-Z RSRDj/eS ]:4KC_[4abx!BoZ|.>O 8dd{|lk,pvx mc{/%(uKz>sLXD q;NnӨ^^ Ne0!51&%e$r[H^_Vڰ|s+m{ݡR$n;5J XtvmL`TfʆM\B u=!ZQs _hWwGd#~/D驀Gk6mu:#`i8 }9]d~>v;Z(џjKlC#Ԟ}=ڷ43oBK7DE4 ;G8UJ?T-;[Flγܯ2I{M[!`+lvjǷCߏ'Z$siolP*gGg(pC=$1<؋1Jy!̅;\+ }m])kWnuQr ^T̀aq Lх4m*[Zen)QB$gJŰGt(H8<|"`0{:ޠ2.u*q^|ы =/̰3B˱DCǸs@\8qq}egcOyG4L8ԕF PpnN RZTfߜ-ar>'N8Scu}ŸX@lU:(-䝃RrګLQ7Kǒ ;d;(n'z:H, U#Uy$u>͹eulX}ދҬ"9(&joc,F nR.<҆{Ỳ5hT1 ~I <q+M:-0a>A*gCnossK`IG ԋ?R*AQ1EQy6ȮzH LṠ}3﮸UBk2ʗ5d$QLP>qQYPsG5AZk:>b ֮ߴ'$>T*x̎MhcJ,^`!5^FfJ2m[k9=;;ftFT'-ҿ,wd06d+*xSv pckTn M!=K ƨ =i a,WU!ԋz">RW#9q-:h?nFZ`SghՇ,!!'֦~ @\"u<$Gl[}v<5߻Y Eۉ J җpOVh> (("" gT]F/?O}yFF҈ܮfgYݪ]]y W2E*jR̄ AĴ7ˆ0I mOx\]5/.&L:7Z/IML}r3ݘ*/?cAo1smq.~>Kx^&. W.Hk^Y=Y~Wm }Rp>[!zK#*/NjJ~,X}G<Sgwr~ D&[eO[qkG^Vus:K!*/ ɪ ~=2И ?OQB;!u߾/uK W +,h `vo1<89"u`m |-\4RЮvRc؄lNVX^My(%}y `&һ|S**a"TQhG1ōʄ6+!G1,ņ`V(kη(,4+1|6?>zn 'K#bv.ŅEP U^AB-69b~?t *crzh:jJf3hT\VF~VyH!}sNS2G B4+;۪;0Nwm}QnQCnlv[8 LSH~ m+Ly}Sh2 &!Ύ5 31C:J+fT{K AlxC.XA0{QivbWEf8]7(0ঙzّ4S!ǐ#x|-?pHOÖ^zH29@uevJ?f;?g Oٗ~/iV}SxY!+N}(ۘ4De{w,x6f|^hжΌLuHʏty SeSEN6/g&Bxg}z 56r8(&tbz0 sD8-@!F:bwap`!K$p ڔK6)}M uTbt WǶ 7d?JاĈH9mM)pGpd 貓>i_nCFc?8[r#Bn-b;u4 &"1&˿eJ ¢@J :"qƣAW/"t@ނz3xt$v5Zp IxY!= I&f4uV-/eu8^ Ԕ'R.rvb"~fst2,," `M(_kohGUq=9C gx\[?g43vسLRӸ aλ}'/Ϣ~A86too nHOCUò/npYx7b!SZCS9iM8,Ie3W~3Yz_fxm8:gs $f[A||fqDS| s̛T8Iˋ–5n )+y*FZUx%B0lk?\K~1I哪_eijwopVr3Aܨ%,Į“&܌=K~sϰhqİ!F<ڣ.=i>p/Qh8qO) #>\aT]T˺%zcŭ5f8; ETs&fJSgZͤ?kx Guz:t(UA~9>۶Mdp$/Re'_# _7DȒ&?4Rh)ԹXIDր֢),a@NO" ,bQϭ9nt#N_~ `>v|i:$^rq@2a6(գ|fÓeL 4V̪xx^RQX#@ .jpj _wB"GBKi;Iw. R(=i3^K2^`gMT<1(B!ypj]mIe]z1p8>&wj(ue"#hH#A w`Qx!`hT x(q~)7`XN3 s=-iD>f"$=pxԕ*A|.C5о*z"=dIz۰#WS/6KG{N. Gc~p[B.=fsW;(JJ8* [;SC MtɘP?4Tdzh7$h]bV^?q1NJ*t^l3i]FT2_+.< =USeB(N8f]%U=uxeD>:ql<~[Ux..rRوa*&xwS +|Ԗ /xW4n2қmF4fzN9}<1*@޽[jSqe5 9jjXV[U"@|&nީ~(]TL$WL&5`ACUW<X-pB=.UzF=?M%lѺɀk'}: ^Q*n 1 vz^hXft (o|DT)R"jǑ /׼tkpP]6 2][ʲ?7T^C#4\ʣdQQG$oͧ|C 6Ј"%42M=d`Sis6KrbRHb+c~`c7tøk, _a!W_fNa5`ZFF[:ti7d[UV.ݘT 'R6N<.墘-&\bH8`U?qD;FQL&{G$KݙUcd?aB3@zB-:`0X_RjҍU hB1Zu>yI7HO /" |w'YԡjiGѱAuFۡ2مTv 9`J! I4> \YݹիU݅'Yfѱ;YLnXVA7Ggku^˺ճHBxӥpoa' -)\1ø.Jb.^:aUtt.CP=5SS8ʍNE!LxEow-fM4LSd3[r,Mv^)Ҿ}^MW0OT4d>JUǰ@(Sv2),jV#70V ?_EOBØ =-"9T3"كED5= Ԭ&ǦT<IAiz3‚o22ƂIM2d4À9m3(e| Bs 1RҏX2HtA_4~MrmBtP}Q,wi) T="--=PDրT;"izAmI!gŒnVpݓ/oӷX2<f_%t{p F5Je6?Đ8 1p8C/g=(x!>qMf|c9d ؙGΏ CI9CȨZӣnfccS4ӡmԚk?Qh]`:~`8kS }j'Bb ># ڹ%^$xV>ev=Ns a _#vȗu! _+x)* sMėUZ&|הj]*>Dg}=SD8\0V3YyX:" &;48n}W=#$'*moe8Flu2qEpoZ9_5ñ㡂PzivhC&:9rlOnaGz>3$3̷ S"&gTI&}xLifBZ^34AH/ v RC26t-\φñd\;Fią}FǷ' N #k\N~+ VB *aߠR7H= 9#t84sY5<@Nˇڜ\Km⥫rA4gu-%}aNVDabceri͝vB};2G*B} C#s|۴cXvj؈~-WbC9}5N*|l^vZ'LwC3Fqjv0@wCxr+Dli 7TZˏODY IL$Ul>< ^24Dzn؋E3JxEϘךzg9)显SL= \1b|7~;iY(y~VuQǩv֟$Z47_W̖طL Hb\}~bwSu <\b#FI+46:WB@7{"${#C.;7NRĺڋgvSz2}e[Nټ1k›J8F`N\KCy="OD7ϲ*0^(ۢ1jSlIs{61;S&sс8m;\ɕG*wCȺ0sv}ʛ蒆ߺm_ 0[ !1_Z_RIUOuZ.nEAsѿR)WT򿚦}Y$ӛ Mا :y={IˮFk<#UZ 'o^T (J˪y<upIS hmzY>f7`NS $PSHMCKbas9*%2n;M}[xKPGcg"N]j9ԕ# fگU?<3wdpktm<`XJQY H^<}v_5,9?aLP*(azx "#_3{v0' 7FKUz!t(()]b?ܿ ?|"hzk$E r|ndKd7;VS{!qDz@h=ޠ㞕ʃ] Aj M̢F)! P?$fNALH#Ɣ&Mr߉q 26UI%!cQ JzH"a3WF!@\I M;TVsc˾ɧ;"8 .T|3<(5L39;2GdL l;?~>($ H9P!ٔWB"Nղh7<gk F¯瓸47`}?((|I~IMZL3x3GtZ"A3l&:ҲPyQC _'½x?4 ];ԥ65j;i ƿ\NIIrvERBW;$$/)pD'跰I;>Ҏ.!8lE)R+:ZtQe @@|wY>>S-{v=FEңenE93؁G2B4_6C;$)p"tj>ye".?GDx{EwM2Y^B b;ֺ{Emiێ)]Yp_,EeJف,:$jsaz6a8-sY_:Bk'2FbbM*ՔlkA~'A84vS}(Q / QP/k V_xZՀ\坱* !%=ii9BlUq7vXjğD#vAbѰ]ѥ9i:$=Qy_93f(P,j126KumxO;_goYƀ JΎ\Wh*}P.gŇ I]qEp f3nnx-ScmD-[/^H~ cT+9V̓I1V|L؜d'c<.W! X$t 23+_y%)uWv#)t񢷹d*)=&!W$U%rV{`ځ|Z a?كgYrV/W6QvU=wNgA{`J1P{:tLJndbFJs݇fTJج#(yPߩ45ՁWc8pExGˇ^JU˹=^JƥJز}P )kPUYo+8j>Q;iw@>/XG޲{@7w^)^X,w')j{c?аhqO$|Aa`қ!zzR18\l-Dʧ{$屾j48'+`;&%6iF6@*^0j5P3S W c:?bC nK>*t 53߿Oob?Eieo.Mܣe4~;K ۻYJ3:ll)AЈ|>new =jfK5;)mS誵DWC\,'`9xKZ䵬3qI d <H>60@\14Rt™ 1 0TxJ`d΃}$?#{KY.p'A[g8OhQeĽH۠2$(~EO~"\1֥"q6[7ٻ 2f?NA2Vҳ\&X*j߽ rH[yEқpp]FqySSG (*8/GhWalRQ^@IIBp,=ҕ0:ذ6@tѴ?*],G[tub]ߚ%AD<&ЃSZ2[mR|C$QJounI3CJ~l +d$GN$z&Xۆ, h@{Pxnl xq_:r A.*P|K1O5퐝}K$)5ր%N&@`qQgtX96IsyLoNHKFͻ38$ EuXPﵢ0ʚI!p]PuT hA նA[Im ׹ qBEj앺mcc6ZlCߪ!G>oAaq N 9{ Or[@9݄$pK|Iag@H ncY lR0$ۣ1}34JVRD Pf U96P4zP;@8 &|pkE=uyzј"I C ?}1l!Q;i6&wµ1XYˇ9Ǔ=!pl{VF*NJ\QOZ̾B{M]tcTeC](]ɲ6䀩ڱ6QCRq|ҳu)uZRƢFSɅ&q+{[J;v+e†O>HB7spСf1W?ms-Y*4ߏW= ƊS#76Q?[d T]yhW%O+Qi?idb_߅Q{Bͺ-Ӄ6t;LI7бXo({j٪Y2#IrN-=ut"B3era`-9p%ֵk83C!gnAXH+~VW\ $ena.__]P>,D[}(Pd`͸aB.wՒ0=faUlb9jq쀑W[Z|Kyg_p +)Kbyv/~/g/ mbXZjzͅ0:|'RػW$R ir`$Z ^B [kFK\d&^n<-*0(}.&'rDf~'k]j_Ap&sv/2qz~̤9=t6J[QV4y3Hc퉌aH{#j6/߇/- \Aq?X|Ci M7#WG] _XjkWH"ɕHL(5hF{b[UA:|q^lU>ΓHǴ\o1D#[d*27=spǎ,Um[JO61u̠`2*M:v'iYRCH&paÕpw= 9E Asܠ06Q77jA& 7< :ӛ С=ngXf=gmj|}+?g]pG$i"cZU#q0x~;+$*>ݓhA}rH{2T̕gmFVJ(0e f1,RExFT<" xt- >5LN#%Wr<}W˵bZ1Q @^e?k5jM7+klFgo1=զpN/pd^ m$č5 *(I 8Aq2zimy;lq6-@NDׂ rX[iO)OfO}/]]f\W\Fm"*zք6-Z&bZv]9@`K7{Dф 2y5<-j_ɢjtoxxBСLu(Qs@38WyDjM#Zh0 7(L/w<d!mM[W`2%iÀbEHKQ> V0?Lv`t?Yv)ok Af(4y̳NrjT7\(%|S0au;a -Yտ;Ly@߃qVqkIʼT|~s);]0"0ԂJsjڽ5z*]+h+,S26Tw$D0LKgq6Z0E!յ^mnfT<'3 )#Ǻ<™kog3uV0XeѭCJgf)ܭC̀.Ttc 9 Vu݈XªR;h8 ,Z"92miz+|]'[)tAM*/)\0Yky<cN5vy82a}jE/OBE_~Y-|iE{.?=k"þ&խ!ҴX,U3zxLvx P}Rɠ@ŝ|l6ۇyps/_wCA-, bH-ulڤY{H H5&p!iLFMEǗY<w7 t4i'43QceJΐQ jG;'xT~ qFrg>Z ]r Y)q+)MqŇm)fm ?qj#d@[6(dh94v um3-} ۡB"Pwo"Y/@5( JgNBq$GDDW@. p\! G*:CD d@g v̪= m[ΦG-]GR5؀1x={22w1^@z,4Tl]0@S>z7]i1EI[4xPvfƇL*nR:eU)\;D@ݛM̀Oe_VIo2OvE KciLM 7*1|b;3_c`?pxʹe|;)T ;(J yL[ _up::ɀ8o#tOtN"tb0lC2 HLy}50tg2቏ᓼVsQL8S#+s+mV7:pH T/_&eOMy6V3H4讵%5IP"h#&t x. Iz~؟LE=C$IV y~!# @-1e5**/-)۶S +惖\=_f o6HP<:InIɱvN2B(YcReaD!Zڞ)04s@q}T{f=8|5%V<.YM#Ed$#AASQ) ^jA )bSq=Ѳc5xΨS%X+SW]g&SsM_Zܑ@66uvV?E3omqG2z}BK.d$%PH+ӛI*]9~=#`*h0*W(c^8 + `UR%0G Q_:PGJ_"^nfP' : `Ot_ y({iT_ie٩ay- (@wys& fT?Q9{-bCWMR?o\:L15$snxVc7` )B_ئloխ[=IצB[_$i+vV :6G%tuxDWth*+lqeYw^_AhՙEuvGeuu>1W6zgH'V"UbWAʠdl:UL*}zI11Vj0UxGJ\Я l)m{(M=9Fx wtT_V䎫2Os jaf׹6s'a3Rsii3q( 6^Dg0>.>۫ |& [3}~&A MӅ\rWYwx{1|8 T{cȐͽvw|8,]MqrZt5ntH"MSuwn6<㳂DYa$W)\1_;RC΅6D;aٶd䐿:O:csVlp _h[ԛzkO`vwW%8P̢#k y fIތFSEL]s:cCN9r;;1<[c}ukMO\lg(볖:~礎q\u0/4;=-]h [m|$mD>_buAMg;[Xlu0 »qe]\1E-} ayC]E]%w= (96i'#4)s-ш0BI4 @?|7̛_TQ75*R!!'<-\s\ ֨1ll 8`8eרIJ+wݜRd C]IIb;"Z<.C%JD( n?=bxڜ D4X@o+%\I,"Fsr RڵY!d(<3Ra@֑R!9 u>@m2av,ă t?;\K>D% ,h/xH_j4a`UTJ0󋧚^@F' ŀ\@=*37rpobKSޅ80SD[;HT t-7Ur\{zQP^)ͬ)ozP,H/j,!_QnFVZIˁ P,X6Pt}wKw+J/aG7숵026|Lgs.PUsqPY&{Ɇw<ou9"??ڲEMM7Y{FH|ێW2GuV^,[}gCoX6/bq@r+ѯ*d>_GݎPCȤkAeQ.u>#3laO9ZI  ý E"vGiDt,'c:/#?e!ʸх,Vo}&g|.яÉ).=@񂟔V8_E5bGzr6]'>49g Q#զ7{8mWWҩG }#r7 TlGXA]7iN5#!덺ti@uOgzQM;<F1l嶇S6v_r@_ 8]y1nf2rYNzS.ƅ[^AQC0Rbv+ϑ;V}we%Õ B%ke X_+RbrP .n rȃVEW 'ʨ.4]si}P8jiPUeӡcd#?q| >XiF>GթSMgC ,ͽ땜@Anҡ?ӿQI<:u+]:0!1s8xŐX"/ow:?Y/Dph"<.³2ڎD z|Y>{({aR‘fcO AAJ,&%@ uݮ ~kiHHWג~PI: /APgSG="W nlKҾ3.AL&`pŦ޻ "XwP))ULOK_yޭ=lA !X 5U{CY'/11Ibf37W`T4-Oœ/d[K [غ(n%AԼ3l_ϥ4/-ŎxOfxȜ(5d3\K/$Ut B/ u2<]Hat+ gęեX8Vnۺ V&PǾeNF K3\Qxc7z^@ .16.?kKo## RC̠|8v:EL )zs( څ=J7=el\(ְF^ɸ l{k(tJ +@G_%0 R]O} ?O%gڟM2 zy_9Wd__[w(ߘp:T &`} ~[ ;ͣPByM2Ǔ]?P/MM֕Ug4jU3bܞ8h#֜X̤<:~Jg!䵛fB8TSx/U'pk~U&n0܌D6L"4ؤgDv KUoxq ?P6,bT3QZa+o ]VoUvHvoc4rQ p9#뻧_qhH2f8[|w6 m:{бnup9\ ':YYo\TE7՜>_.\̄)TF:Y>5 r'0\ςGO]viD(3f{J4aځ"D]ۻk\ Ŝ47f%:b*DV̋`qVgDUm1wqYU^~ nń2hse3<>"q3 T>_S2ZEER"Rq#Vni}惁N!UselSR6:Cuk'>4lsw $6T2,A.+ f^B-ӲлZV-vSh]Zoq)I[As&3F;(BM]Bg"Fֽϲ +|{fr " kBqt@̼9LW訧2 ĠՋ&Zp*qψ!u3 c-qëP >hz;8PmTRp 垍8z7oQ/-h)}|M <Y~q^9x/E.5 )+㻼YqF@Iw  7G]%9ϗ+B ;\Dcjtz-ef&۠:?'(2 u8tPS]yscs/{%lma`JL0{@ލ=RGa NecifB(d$HG%LfGѼ.807e<ĭП´M(m*T W-l@9A{ۍ_ 7NC As;c _<83TvOv˪[Nl!e8?h18zm]ofqiZ[eJ99mi+"Ko\i Aިߎo,vɅEUxLM Q|$VnZwEp[GP>KLPI3((](9YmT /$zf|3~8uՏՐΜ"PvbY@ Dй*?SՕ"G%hwvZL)sfQEchPlf8%@c{@8zYp&K4,_ëi.ӠYN5v_۪r*/DwmVnM >n]klč`6u#r7~q¦ܢB_1ckQ9Vt泋xW8,/TLd@+C*02&4)-0Qܿx`hq?"_^@ᳩ|@Ƅ(|{<8HϷEC};5zC_,hHk1/J'Ɵ ^ ,cp$;/K]gH>o7 6\Te:9=G7T[M>DFitLE] "P1׬hZC90{(e3}f1Tm[{aɃM%P[ۼt 2i #ā;s3vX)>/ϹMG$u~#a$1 c*k|)bQo gZ;V |T%8v'.@Z"kܴǛT?079[! |SYh\&FT0\Hp)NfEH0;oS˞q'GƠTmݜ10>=5Gs/1 A&ith!} ݩ ?n3eW-GLW\Z>9cd("^ΆKZ64_'l߉-y;h$(zsUhuW<#I  KaP/l&ܨ{\P7PC3;#j1W;irêt YdVr^X=}hNC$.C G͑VvUNI7 GiҀ7 0t犲ZB&W=,ߛ Iխ8&1Y){1QRTNF̺({-BBemfb_!5z{H[nX̱}‘ :T.]l@EYetp& 1< ;zj5G4q{_W[݅>`rՆś$菨_i[5Uȥ`c̀(f4a0]Cy֟CG68z4ݞw7QOeDTCK=(bJCDM (-8nçU-Np5dFFCpxӫu"Iy0#8<0uaS6tw!yn))u>8Ң1vH+vB 0çTag_ 5a-SiҐңW9($`rҥ:ja$N-(ż}p8{G4; 1!l-E'Ur7:L $.Ck{;=V)/QJ@h*GJOvtt4Rpл<|&㧂-v fM=LaS @oTt6RpF]t *_Nۅ籴{8Nt, Z=",ϻ<OֿaXh < dα=vŶ Ar:>%YeڹoܣuJwR u2k#rAyC).ۓ1D[%AJX? _e" Z| g 91ȅVObV T-gP(h+f'z2eX|4z)ZD;.+Fﶪ@EV=_s740Kpj*jM*{ԡ%VEaOd 'K|25}p&yYdM& ؐ 7A=fkEWs[ :MV4O_v?x&/n lm%^6jU-IB'V|_\mo:=W:qp7z8 ˎvI&GmOr |`rb\3cdHQj4 L`aˈ4 7I|lmL*Ӡ648&I}*-E~Qlb{ZҚT\3\@@`#nUwLk̴^{=\lʄfT6z;k._`aJ4ؤfÍΥ܁r&Wirdj[9F y9/lWH< 􌻟<$Y 1a-H;ʧCtO.ֲ#(QP)im͝PY^qBFAצ rWo/8DٵfU%ₒWp26 ڵjE52Gs<G}'[y-u6 8fI|˿/5SB_׍1<>͠#"TNF؉NGkF.Fw-,Un#j7i.{Ht1I62ֵ_3^t V_8}g (UJYE&ZɃ/ %Kv qw#OKw^\PՄ-{lW?3 ه2cDdsA+e_7`sFwbժ?%핋@ؘr~G3v74٧xQRSYJK5ovJbpek@d@mu 4>E95_S NL|ôIl l:?~@g5ޣ.z;Kؔ~I"[9r m=攸M=@nK@7h1!(}ZG`bsLUWv.47~XwOx6˒ZjQg)k/烞tq\m7/DR;Yyg \ T /A߁gL~Q"Ĩ6r"LC5uF<(4c/b 7F(܍RoN/ ̳w Orbfn;;?CeFJHק[%Ḛ/PTm? =6, fn[9ANU靏Q35;bUQºhxk`#\Ot;@!pqyw91 AUN(hNPPij뗡rŻ!H[ 3M:.!*~ݓa 1BPk6ң} @|1 1+ 1H qT;cI;=]O҈EK_[@+83n0.WWHhid Nq{ȕTeCҟFf>]NWkx aDewЎ$7}LH++RF+ n>hBD8>)45l/N U⤼"eBr?,#ck XJ0FVy+QA<˂7ì!řVA;}v,LLnZ03GlJNk,ퟡ2TTbUH% ]d BuV`'=sޭO6Y g_} êWb Lb> " W4}>a)^ZsaU-BNϯ3t/4A4 lu~ѡ Lz~M!YC=RV%8bُKe3m}uI<ݯwl߅:*Fl,ԍ1/C4Jdw{'|~ xN c>\%;IA#;҇:N칗V(v!1lٰa+^"BαӃߦ_`L4]l:ne$tݸDS)kU@+t'/dͅ*8a1 h>|A &']h.>VlL>h+U-:R Dx7/T OiX5~@lNoXh)rEtM>|v9T2OPts}ڒKB~*P2m)eǁqy&>} +kZ0`(YwZT'Fp,0#``  p7E\nZpqxlܯ^~I(zpk'݋ x|ä S6URbjDžp*{Hف5\SnO (MZI:܁K#% #wzq):rF^ޏbDLjG[֣;&s+_MS ɍTl)weοu0*X" > 5} Ly|BArN!|6r,O$ZN>P2,fL6R ;Pu hd$ljqƒBZ,d]j/kH$zc7L(Z+Lhs.\.\b{G=[$ @R0 $ڣmJTT)mOdU:}"}qYr0b0ndJ&T^IIhtT=^d \ZԣHJSEl.1P|\BbQO;HLD^}|f+o َG(hv/E5d U->sJv5;qe{r\+oQ=rāMnh Υ_F4pyG.\ LdEà#%аF^*N/K i¯@Z0R\vrv%툇lyCcCǂڪz&હ`:I4CɃ=/JJ48!@їU<7s2&d1}f[eӜ-*DaƇ ;U8BkERBg^m{8>POOhBtۍB®z].;^}ck. 6p"P GTtz!~aKq@Uvܭw%&9"W4~_fH+㜲XH@TK1NvS-K*}X|萾|T=0\Mep;w_Ō6oGbxֈzJgGxW|1wH >و`iCk0j@_Ђ𒕋*sP1rȮĤwF+t4JjO> +Ҥش-,JgǾvMVurw,8.pRPPu)%߃d8c"Trww^ɝԳ6xbgVML@ރ +C>C /X҇@Z?"-6e_&Χ ;$QSt41}cVP?yOώ|HN gL@!C%q<9h_>㛰WLaY k6d/)mi&.mQMDQ }YOKDS)>My3;XVgدe?G+YSt B5NhV%?]hZ$PTid5_&l h2FeEw֎k+y)=&ͻNtɖyMWJ {*A֠4#>3ߨ~c}>  4\3PSBۡgSH"8I%卩Cy/$0J3ݣpUms{@ K˷M)P{ 6e6q(VHŊ4r jb4UVvmSvaX5%Eƿp/*ڰ!ۼc9qo,JFhvq Y 9۞HD@}~[s | B2| }ɽU]׍%_nzLQɢfq,맇yS@8"m[Ee/xIJsz7]O.'Պ RF!%+6I|濐1U &p`ah |AIt3C'ޣV ^lpV2hq 1_X*iVjቍ ~ j]6]Yvl 3a'"3SR U,8N`=H =y@f!_<V'_>"g+RYV_Zop 5? xxLXApx2p5b*Ttn7Djwyԟ H.6 9xO2d`< BI$:n2dB{ё vpS|HV^Ƌ|h䎪"Ut }Zst'AS U/DNgӉׯeSgG;ˆ"rU֟KK:~i##n@_QooUVn_+"4RTOf@e٢w8&BjVzݥ: l,APOCk!(|qzzȳwG$Bq659*>F̟WR=} !)x)??Sscܓ~[:;k9=KPðY yaFYI~Dcs *f1Cc`h r;1%mu*ܼ8ځz7OoB:]kA$b!+lm=ox :n$fՍHY[5`IəAv w65ϝ"Dg{ ݛ EyqEi [\I u{=$R֬/eLiJf h:A lL)c(b]]gl!r  n m7_aS ozxAej $S6s9 i6 Gh3 /qrnkT0+*5h{^fpͽ Γ0ȱ]NcT/`* }t 2j6vDzdh1j|܊i7v3 '5o?mM!i6(U$O./=ۖD%IݶRۢ|WoAi-;An\2' _{Y+}Y i7صOߖ<:A}ɔx zb&u &VXxdq=RG@6lǂfCTDof?vgG)KKYQ&Ԝ= -[XA0ׇy(xh8bEX+ִXD0w݋qߑG ??0_ lk^̺f7ꋲ G*"UGD"S/#CRv5z%;qRoSq6S9N粨ni'Ļ-Q2<,XX?Jǚ3r_(88r;`T^s^GAئ]& A "}hG+E1kovb3m;\Qy&ҵz #qt:oXÅyq9eܴ![z&N qO>^{^$+ jjsPZw_V@wJDmL; Wޮ5Fo~jJG& ',H`,cf͝MY?ȸӅS}6*]8ucheQ~KEǍ]$&3]2YwRB²ǑSrG Yā Uh|5M ZS\gX?u 8kb-X^}I( @7KU&綛׆"i|xfNVS)!&m`A]QG.vsҪLJi4>2=D/Xb/ ]{'qRfmw;J [ne-%&vW:Ggq!ydPzZuuWr2qdPu7<2J'3_U3ڤI?Ǹ N EÊнg/WT$vmX&49hL,ƴ!T"h2vcɖ,s5Rc1Zμ4!E&T)+Wsj"fQ-6-`|O{s_*^0Zl$`^5gjJLKKDݥ`qާ0'|9ּw|Mh`U4=T&0oVL~7֧'Bo@ﻜqA_δWkN[k1Cە&Ao2w DHUBdnP_`{G>O_yt(WI-c&i͸?x%934LL 5j'm WWEsE8%}+e2<`|D YtLX =0`!'|/!)/\cwzcR3H OӔoքp%[H- U+v!NuX#ΛN EDj\f9tӜ뎐I9ۭgK)rPLi{Ԙ~vbp]N@o=e5sQhGHļz]3u2feMJ\Jc:PmU,>Ea[k-l| s%ˠ*O J^Wԥ߬jmz.f`a?kX\ "%UToJY Z.N-ve$ ~ !*(AeUtQ08ϩ̈πo)]SE ,nPAV[̿jꀕBPM٦oK"p\ +$q8@^8 .tmd>e/ȭ#U,L[n ;sT<[0)-w[ \Ɛ SPrnO#Ĩ3.z xa=)2!d qrrWfQ>g 7*iW,Ѧf_;U#|X|U iU+݁t3Fb@+<0O{0\%ڵ#y+Lea (;Z q%28,+_:c0\җ  qýS*Ϋ?2+b$9DG jj/q8+UY[l?bOReOT:DtvW~m-on71&$] dym$8IR>튭ک5KWBt}Z暠0OcZ9^ZmO29Yg:&ɬ (tn3ypXү]}Yp* 4 8 *^MM 5 EM 6`Stxҁ[J+]>3aܟNDJ'~=Y 4@&]vfvCyb} yap})`.290/HjOǹn-IUUUr)9LM%lrF0 Tөqv7{~~>M: Q6,6/+#mVΗ?kLe]TlW3Arãm}a*Ͽ(S]-o]-o#> =;&cT4s\>un''?~`҃PIo~.-p6gc#{4V֑} lpxLb\" bfY% A#}@Ri҃D$%gƿlT$Zce D$}!LTё;-!/ى3<7N^".P`udm1`L("ClCet} h82mvm'Cs+& ϶7Vxb|Djů+ %qz#tW,A/+$< <5JyM jV<@T^`C/gw{hQwlʙ&2 x$M%S8ŸKI ~\jGdB k`4%{S Um_5Xs,F-lf:lDCm\ȀZhW[Ia<QUlⷖ`vHLyβe&'uQTYHmbwuТ֞b[[o:aÉ58^jə#ݡF IKKh{M3 |32C52tQz؈ȥLɿv˸&sѱj{}e"\wˬZ _Ok^!6 eQ.5WP7c dx+BдJa-Fxsr}\2Dk aKpr҅ /J2@x @PtLց+DH)Ax_av uš,rm${+C[:TB!<ø@L^iI'=3hVөH"p-P2L1gciP<ެLОztg(TTd0UJq4suZ0jXJ&fWpEfݵb |M^' iB˅~);gL)Ybcr|RE~̛B5(a `Y<(jv~ES0߾!P옍"kƘ78%./qV\j'@),U]YU*6+K!R 1qNbaP+Rԑq_yMp{ތ?F#<_&t9~4YP6Ԃi8FlҤpDS\{H%E>gӹKQ1^R5̔K.A(LIjIȸ1]t o&-QoS\@11dlʴ{"[4if)2'p1G=ftR?ȼ2c >-*)H5SPt_R < ~}ljȡErʂˑ٤0jŰx av=Ԉ>WzFY-a$<|fh#$-wŸ4RqƔ? Ha̽whA,*' ~ɭoZq/X)yT`OYi oSř|Ǫ OT(F"a(j s 4 [[0J8QX4=46 *m2ᾤ|ޑKnecj9} ;D 3]3{hk9 xSiIyȰGH*R +D38 uoX5p݁-2e 4HߤU9]6#c !&7g?Q%W$?-~hi7f)\3^[E[ έ+;BAV ~T]+c#)S (:l7Ѹn3Zs-pF*^p˪ǫ]ƪaF\^M[0b kܓoh8!2͹kh :{Z 7ݭ f~9ښ(]7~ƀ'.16ٮe`=ېaB,"̜h>3%)ZO:Fp7 0'$H}&2tp ͭ5 dgq}u}\u0TM2D*=3D$;Mk~tk߷1q<ῆ1U3DX`]8Ń7 wp= (NS%A B R WbJN: (ÂY) Sa"z\ӓK8Y2Gӡ4ADjR=tx7.v=eꦵ5-MVWt9vC}Jw1R|r}]l{ - [,wX64Msp%@Bd$:YęsJvΓc }ߓbD.*E orJ' _AjJ(O#% x1 7uCJ c\cʗm zyɎ@˝N)Ih8po|ާb|f_h˿BF*JXUUXbiq>$3=+EH8ܡ%|j_pouM 2XByLZVz ԢM( нO:㿧C땏«>-7 .FtY{LuݷIhWq+zקZ(<8jCzlAW\ee`^:"P~H`N '75M|2ʮC& I=? ٖbF#dhsOfx6eƋ |\ SSDCUwQSv\M6\OK5 Rr&"0V'& "JۜC@ƗT O2WL؜7ZG ,! O[>(A! &B cݝȈh,`BzWdF\=9eJ!R\`:$\`ĴV/F~pn-g'XSI%U R뛽{fVNr @9Ýy7G ~<`3Ӑٽ33oY@m7cFٲ[GƦ{f#lf6\vYC~7+ X~s q!ƛ(>e֤Gu@ .~3eg\+3J]{H-߰h(tYףN { pO]P|pEE 3yҞhW6 f¢6ԏK)i~Z T,tOZҒhGۗ.!)8v}+cnw])d"꫎49 K®DvM 7!r>_꧶90Z\odxRԲ蟭] ]Q[&d$>JxL!ҲFTB:^BR?k٭;|KћOfeb`ZmQF-vhx my*;c>!}8nJz׻TXD|ZOp-6ۭ݌& eBclŠí5&_/EU kXϧ޼v|i6Ť}"'1P^iYzbO*"{JNY ӈkh'q0NAbzOB)/oCӮ[D8r} Nw [m^|5z!>j̳byYC8ӡ;^M3,U(zE Zļ 1M=y$K>7ҕW%q<:[jUy]%Q05KD"Q) բ8׼2eBUC0\i'Xoz}RԇoqQ/Ia4P:aĆV+kt&墈 fe6:Gҟ ڕhmCJ,3l.ձ#Kޤ_۷&lͮ: iT7={J)<+hzY^yݧb8r!4'Z((wI}c Bp˰t]˰029} 좐ˁrvI.9 'AP:q·˚PӥU}b&͢Еgf-ggRF(H.{_$;$uh]+ж18q>'jW7^*(`>Puxe^R-/Xαz}`B [v԰ٗzxM gxlՄ\A*lr'*Ɋ#t ɤS[7sQ{B'> Itx80J?Gb'vjf+10re1Ek6~!\4fӢ tvDmܲ۾?4 L|,jҨ^FB b'f懔O<=7 "wP?i?M4ygʂ͚ #$a)4P(~pfI}F21=CT)MdEHƶO 8m(9?IIkɲ?Ă V;QPz)K$#s!p~]!:} $ٍ%3zu-r~ n!А5W1\W%REkB)uZ ,|0}9}` vjG"q^ (O#hRk(8Y{_mNsB<.4zQ>w>RƇ-4b0OX?L(jqe 0;CW(7SJ ò~MY*N>kEE`z+g/przw\H3 Nm2QU|c~iLmPk{_ Dܙ LY1JnDCn8RwюAI2e1$]͑~Ҧyiӗ6pf}~_!pY;4O[s0?S+Qtk+Y@"{H4KjWyZ}Q B -f+Sx;6ڊaJ^j1]+pd3-ᒞzyy>(ߵ&:ڡy|_-Y!G410/lh&?1 xZ@2-t`EFOyAE*&;p04֓l MgX `6l.w}3yּK7liGSYn[<sCyX 5#&j OҸ6&{ς] }/47%:@W]8OV0.iMzS*pc<Ÿlcw%ϡ(e $$STHn_lAs@P64m?rl~lvy݀Z0tw4ؔ &JgPE[Ƌ,&g荱a'=k ZT!('~j$Z)4mț\y2T*(d=+GRc/5UǮ85SD?vK̑(DsKX>E):/p%znxzv) Ye崆'u!Va27L"Y\.k 5l# nR,𱦧7{RVrv9^J"w߱%z]xV=A>H=zY`6tx/9N0d0@sc,c̜D$`gA8eT֗ _LFϞ8UV 4A˶yHJb>hm@q`mʼ.5gS? :v mV=m_x+6"RMF\k=' "enTl9l 'VA+޻u(gq[^lCK^/ Z/)!rwld:p2ytzfq.MB_b΅"s\y){9T~ C; Kt"4o]ZI u9X!=C0S!uׂ $:F[|l.S0!/Mk!$a˹p@WEfK/>~(' H$PJ Q\5 j)$DzCmCyk8FGZ\2->~ a%d9P8?+"ㅉ"ĶLT#iG9u2t]jaV\.O8bMrʌs~:[sU`OT,1I;'s> &n љ brbDq[jb4}X󹫌Z%0q5Pd_:^oRF])18dx'VnңlX@nel1 A)/!/:9ӼgWtl} @;rā ?ܶQC!EeP—R_f@ fs-dZ:CmV XI~$r`D2/u Ž 4^d5 >nBZ|)M|xLzdO,BR?ÿ䙚pKƬtZlY & }c96-@^qG}nPvD`Vr!o5Ng&y,%o~=0rwlٱ#v,[++CpsXɁʎ{nx LI?_DUȋبn.J@'8,E??BV ,qjmX' dؐ)f.qW'X=RzQ>TN[t]ξ/]O\11XL%V5ѲQЧWdh9f hÂxEyglBRa ױ~mWM̭Eڝ)mxWʋFsAz.AReӬ+o=j`^ygֹ(JJ'V?F9OsBw.jOI#炲gw.cW7&iyDx hG +=F65x~^Uw ۤ+ &1YrN͉T`~qJ{vu9H:,+6,k/l7?{B1 P"ųKPe/e"tbY1 #Ơl 2FE7?s`V 3;Ep핥ϛ+4h_qʺvz6@-stG?|`Nc]?+JU9p,B0%)v4/Z,~ 16YT%|똽Y!#fJ cنF t^D{#a{3,{boch2A?80d݅M) &I=Ъ19-#GetG!&v8tlN@Js,MX8eؕ;f]R՟gth޳|64m((qb mWZ5 ce+ld aW$@jVIAuC{'c>k $\WHLإWYIBIQ/)1vwϨH`ބ;#^b/q7*J45Y(۟vzul0-:Oށ܅ ūEg /m ^BٸM,&F߭x. t@C^.TY9/2IW02;au{Dzeв NVi'y#lSQr.BjoؗA<4/dam)#BTUG\}qap,z9Op(%SaD66wAS-otBvY @*ĘB:6/+OܖZQ/墔fZf΂I]C?7Lm~=ށ/A͈B_EŪHq!A"YQ~ jZѾLѷbrCL. jm@rVAO^'.z VC7]ZK˩Єg&z5l"0)2AQ"jmhw/eBo|Rd jbK Un_~q65Ua^*U{^IX,ڿ%[;ܔ;2~!)rf e߾KD0=LU/§ vi? T.Ep99SK13f'6/&VPÐVy^#jR~1]>,ֶ,ClwVrI43/.6Yn[ A6 GTETY ۜ9R 1.GLգRs6G-A=?_4w1 Z6']St-Qf;UFkᨽ쏦e'X5!K;86pc?ۯTM&.|>r;NkC, }iC8rȯs=1ҘZf LQD5:˾]fz7Yj:u{jӞplwPY8C}tYSceQ^cH2A !i:c1İAߵ*h&Nf")4A2U-Cߘv1e+axLBF-wdGE?AARv@ <#JѸQCKnb!My}u M,#s}{B?dk{TK*|bq^Q*('ӊ[;u@-czoϯ9Q]jic$v -8gY'4{f0dccv kq~bs#09G͝QFC9]>"wԑOÒV}3圐-(Mʦ! fb\ 2+ä#v'q2뽺܌HBpnS7KH#wQCv, ^mGfTyW8 oYf3~=aTpO4>/lң 5҄K.I]PGM;^gDG;|잤Li)nVyeH`ZDza)6 p!sM*`#VlϸF#;,bPqN|0S}=L0K>?M{ ;gϼc M&K@|u vUe7%=.U-,!g DHL*"k]"%VR{Hއi(@틆HB'3 e~j4-tWW| H!%wvĭ(Jڇ 4a wq4p=#l.ZbAkgإbD([zUO. UjuQv^\J6Dw}u:TJ^˹:oo].aѽ压 + JS;'#aT*es!߈{@`ީV?`,9͒ہ , G'. ` Mb\BY1|@SH;5Yr|*eq6^/̖VrsiE)>mj1?vaXAPynIj&)MSNI:MU0ncWݫk'hM{Ⱥ;V o烤0i۶͸UQ1^6PXVs v@~bEBӲwW@vUovEe%]<|Aӯ$ 9WX X&"Ԫ<84 +S`q C( &)ZܓMQ=c>Q#  gp:*:~Yl @nW GiLERᅊ8,B5U:$JA?DVV恽3sʗYɻDK_N2Gm4kR *F.;kQ?讽uvNXqN8 ~5 bA3ymc(Kpᵓ\"ЮNg~m~CE[Hg %u ,TbؠVͦc9ZN"7F'6d$uo}!cB;gV#e IKQUƫd7;n{]2,N%Ϭɶ?ZRN J|7.m_ЇMZxQn.7SB+*z6h৫80:)-~4JFhl*i}oKvHԽh5Rs8,PS2?*:0n* oJsX;4ۘZtt /OP$4?IZV'6gXa9`77GZ?suIKl|OԓO٠;c* w\?"x՗vr}c4JDfCT%6$Jw̎}+ zQHcڧ2yS|_M Y9GH%DFNl ]4D#y0 a7p:d$4_+]'`>N9R KU'oܡN<arTYfS6շHFSsA JG*hvVDޚ]ngPߓM%^I_OˑxK)~;ή%'z7ʹ&d_тwyjz^Q$xΛcFJ%"Tj.:pcޑ-fhx( GkzdvS p ڗ7>pxZ\!Y;;daj 8B3؁kÜN̐Fᯬᓩ2nbc;Q{'|M* sYe4d7aa"uq=+ )W)Q#(wﶴBFd5t)g7S:qJrXZj}iZ/uLԮgLz}KP`~8LXm}c)^Z 31>"of೗@F|P -Wk`z\d@LCIZU|F[e*_YW8U$;YdLEm#ѸVfvwVu Eezbɳ^sT GMH $cň ݭcp^n"BH~{xgOCʟ˂nW'6ҟ9$ov_=T`ݒju+Zf6di=rY~ $SiI8~ڮj+_یD.G%6QMC@YD)c/:[8M]m4 a`"ho@ӣ\G&فWg|tԂ36AUjD /kQZG`kG> i^`M,.B,bUMqI|E>gEbeBK?Vln|u%cw@"l'1ơd B&q oY մW -{2CX!,#1'A8fs!PPx)<(7_70]`-fԻ MI ,#~YG-qL89!ˈdk VAєijXR H0]rDk1֌yեmC +M^~)%09#Flc+T?}zuUB9aQRI,~ Mw/κ>?,L'9T9abhb8 y6vmFPfq>!I|\LWxw|ueYꪗCtpcvuldr:8*"|WFmav g6"lE0ZNݛ#[kjw^VF_j[%xld*y4tқeG7›-p͙V8 Zu WBdIA9|qX"|w ^gz'_ݷn80m K}d]W ?Q6cvm{9I^C<̐8i tSقlKߘJtzI7Lo"^,{z]-Hz=;JZ [Pc;bp4fZo_ E~ ?=qc>YVrIVqA~P±bYQeh*xK% Gǫ;ã,A*e Ԁ&&b)cߢkABv2^?e$4#Tʖ.4 w;@?"{g|4 2.oe⊰LL~Vcul6V汲z-!sE_j͏ -^if.R( q RH5`+|+ s;߁ slܑ$3 ~ {;@>{v$at7Nak`jn4z$z+*#ӧ{up?ښ1'Zd `k:J›̘ ఴ\ A ob/LsWY2 "}}}l y6k2Zo/֗5>Ltj +hw4#6`m|io|$aoQ\~{"YEH(ڑf2)8}ߝ:nJ4aV|L/[֮:?aEXX^H5,o96vK-WEů9C#}>=x*Q||1.R{0m|`lG!rDW<͔NU { ɣaѩ$D*݃L*=a8F=OcVtyHd7N&$솷FbNz%N oH(J{2u  p׽q@m$PO O`<dwOzRMmin1LsA}*0P.\lTn_t@ň>M-W1mUig>A gYwHP !mG9qZ!%o^q/w&}xiJh4 QRuRf3cUݒ)rD0b=16p;-ڄ7--{)L<"DUmv ӷ@cVazŦDm]A98/dG].4XP~D'R}~ir | /JRy;k?7(dhvc 7'CAl$7{?4hUb,Ag:Jl8*=+!9g6}:g2ZO]чA=Mn6%MzjlUsa rvX}5|d|7'J~yÆ4Y?m` rz>h&30ԿRRFR4Chu{\T{܃C#)L.,w,a?}Iو\1})0k/A%W/WQpM0D@(fYĝnalg͡gBU=QBLk3LC%\bhb@E }ܠnM IapjOʼ%k" =HF9ilѷnc@UJ7{Whq1TAJ! ȵ=Lƿhuky'Egv"آCQB%oKlY$64i> fm_U(#ۇÞ".ʻB&42N7+$o{Zn9ԫ7؜>QƟ)ؤZښ8)'5C%3D1*D)hYMe L4P&K[W)XFLV9G#C.s ¦dELߪ,ڕG6(?KT+ t3EPBEaݱ*m|cv땹CVא:'d&P?J-[Q B87Pw2A[*L;0F=0SmՎMߘtF^ClYu;xV [ s†I!㮫]_|Jی0o!3q9ezVPA/UpOYαVJ .WH -Jfnrt\3xY5Κ0DYJ.hiD<6/C>(YkqR٬9,Wzg}ȀMЗjX4HZ#ۤ;,:z7P*OMC0A%^Ad%AӪZ̕iŏh$V<|z:D.H>ƐHdfQm o&JBri誃4 (-޽]ަ(I8䌿^j(YHƢ<8d[Z) X 70LN>, RȻvpO)`1erbxhW8ta^ SV? A@,4Y$$5EυL KqߢC,sFGecO6` Y$dA)pvj5l5ߑq|M_r[X+9$`N[`uT(&&~sV' k:F*L⎵D=9RS:JGSQ<,X=FJN]g k_BX@}Kh':~$JMrS"= ;2ܙ- e1q "1$ c-}ViW.jF |jmbbi`aϢW̭*l=h]p#I6 0 k#(FBlr>JP?3Sۻ|+ %^3bCr G{!~t#~q?9J|+M zWCk2"l n X9n|ag:AB\UxwzFB;ifDcó\A]J.ߦ`R¥  p(YPA)hN~Hcf LZ޽=8^*I,'Uӫ ḱ$uQެGAw]kvD[#!2\}tКM/B$irTBWլbw-Q$2 XCtC(]1RrtEV&.i<Ip^HD`)-=ZFW(YmfY4m9Ԉ!Vy,K`섴\}Nkj~ QIwe+ v!X{3df;_β#Gq5ivh߼ě4uXlٝ#1>I͡ķDBA73q-×:&3.EJ6i~gu Ϭ=:=mdUy>3t/o*⦜ЂMI+ψ߹ fj6 >k堞NGºZ29r'ؓFR`I""oּJwW*uiVNSϵmB* fƒ($;K׳#[S酃0R  Q=̾6IfÜm$ Kʷăo;Ǚ&/01ܬG2RX0['lO P3w qRPz!~dpQx!2Ҵ^A]$L] Cm*d́DŽQىB EXB&/{EMZ\<lEm>]I?ixLDTOiH\{7\<|"EItO7ݼnʼn> d2FbjY+mdd( o;pqÈ on'4hͤv:y:\fXMSZ D8.dLeeT7,2o3@{9Н{H 6pW*Ex$ۏQr`+sGv0#I2UBnˢ^Wɛt1x R8CHݚL v֟y])rK61O_MJ wTX=ѩĵ~V <;>{CjbGtaBRlqZqcuBbT*;eGY }2gj|N` VuO"9=b9yhvU{RίVMѼ63svV>j rR"V#;s-8 ׽y}TlT2YR ~bG~ژ*&ͪFZIU (1TWBCE{nhH2"C"*@{h~,#%;:#]D BK2)vߑTs.Qb0@bXɻk c˸ ^QrD.|L3R(/Iͷ^B '*/}I-ʦ)[Ce}oa]RN,'be1Xu0)][Oߡ/J5.&`QI>$'( T& b+/,s??|f#HʶX㗤>rZAu6rx^:Z9hA͋5 d#6? x̌Q-}LeHr#Db}X\~QΑ@.`ի u5I=Yz t!_U}Gj3xWVx("U!U-|qTq$e#/;_6f&R࠽# Y *`"Oo6/"q9QPGwM|uwCBo%!X[wSYyΗ 8G݇J,+ZRx%Vܾ.!'Vv; ]^AOy'CR򖠴F6S JPWt>5n+`j/lI⼡_Eu0Efڼ`. kP&;M|Uy)ʛ:ӁwE3]$boJ{s6fi@;S ԰rdc  M{zzJA:mp{'XL?ܡie=ӫDYQ)8r0Q d҅TbIU)塄JKF\b5l-j#K꽯G&bAm&&kNf<;Bξbtcѓ6I lf.ù$s7cWgH ܴՙӰ}.zأP4rFjGp+z.A0x RX?ԓz0WdK?a+D G&H]Ϥ} (({ܖ12V`UOpLãLT_nšsb_H"#qtJ20m d5Kk <&=2.::eԬdט0w=0xR=kes}O^O;l+t) 6݁ΰ7MUf?ߊN18yv1,]sft"m>A/DL&tx0~wcR,ŒԲʜ|#2t&w"[‘?( fRqy8.++ _݇>J!Hn![e=bVЉ|2nŎZ3jӚ9T%|/$ vJg0 X Eq_g (s^=Ʌ 5{>,V<MhF{~v5]IˋJW•dy\0FCߺ܏311s; syEI^(Z}r++@e 6þO]7R+EF;vmԋzx-ȁp ɪi=*9 _Ý\<_Y !Ϫ=¤FnI"7Q.p U̓AV ;^kcf1Jl29.$*#{973gárm[8ƒhNYIHu*܆2s5lEFQVsfE7i} d_-Ф"f=]5>jV}P#QssEӟ]ۊX"{PR׼;  (7n&M Kz;>Hzj8r8һ c:#-U'q # PxyC8A;GZ<1o8#m!Z.>tgc%捷 ^(OMzwEsVѮUjeH[_ Q*ND [NɆ@+G#r_1I#L[?!zz)"}cuB rͱΓ6{1mσTsB6֬RŴ {d?* T]Hhۀ*m4QYoA$^!MNt܏!RNW̪j*If5k.,~u ({'jJվ6ʎ*sObDld&Vz;U E g,r ȏW2zM(:e<1%bTTC0gmĜ7Mbl;;RpokPU[S2sP3wp r9eqj,Id6݄i(T:êZ׈m1AF /9-C'j˹{nWvqq 2%pBwdކq^@s%05x }Y0*zB/^|P\!GiBPJ$2t}5ˇXĭ@V؊ƆGc-iӀ4Y5l̡,&4HNxn prKjꎆ0=yҪD|F(_9 I|';v!|-4)!̨Z*0 ɹ B Nb)'h.zM2Oޟg9yg`:{ K&Ԕp3ɴEd#-U0N/U !kܑ_]B+9yz}.ces@a" gǶP{lkW2/}O:-c#[<7V-)EV=UJc5>G d Skfѯ"A&r <; p|/DZmVynA\* VZKxI WM hU"o9$-sz Uk֦O1r IKb9KG(o[v=KцA& **y|5uh' 7kM8ۑda8mXΥ|й.aW+R;=LJpit50y4!ߚ=j_ L~fn7[ch6 ^=gwk;vBI? ;ո]+8mon'`q?*{2 r>H2bD#EZ" @Qn JOC7Ei"P#:iH4`FOA \`5sjZhJ<]0ءٟVRܖr(}C͂ 3I(Y_/qKCMg2H\1W6y^{q:>zH |LRa j\&QX{Zo͜/O&0!Tn؂Gx`9!0v? "]Pn":`p\ǠbbUC+RՒb"0QExrc[_ 2ӿ)֠vԑՙD{iAIZNk`bI|lqc^dΗ!^u>b`IQbGCMQ^z&.XEzZ(?N Xh``ϒ2H-f ]F e`r%TrvJZBCs4y^}`(U/9ٲ/yqO]v!UJ~Mj*_%Z* Τwy/m oTwN2is'gh}=Y-n+l-  *[[fw24q]jĜ}X\-.̀R:XGpՏY~Z?=AV|=M\EWO&;}f;Hy_y*vEAݦGX$g]$LтQtOH+%5Hݏ=Z_@'oufذL 8K:{0T)$&7?^;ͥ n0ھ8灗-E, -m9 g EaNE lh#+zA ,@{]|ڶ\ ònj.,diV$sH.'C%&$(+KXMoKt®|׽svaʇ84c{K+!lƝ}94=M,Bh]Mg&tYV` @\ŀ"x#T#8A'*YThh7shqwS X`S&zIYNݵkeT/<&#)ͫ_pi s2aO&TkbIt"#f)vlpw.opDCuTQ܆r3^u||2oFјՀfŴgg6KeTtT"o6bL\ Q@sNw$\fsݾ!(3*/Պ[̮qd0ɍ6>OVb>9/;&xAfczΦtCt}WRD$.ASx`/! #enJWmp za8w)]`Pb{ݩU칝YY\h!8 ^_VY<+c5lrbش Fлfm=CLǚwtr9٦nUE=Jjg&z1zqGZDS%M4cLP}I U27cH%Q#=, hki-:zBA|4M (][ un>vAiÔQew09KQ}ob,2 , FO.鰙1fBy6>"#W E"Ei|48vA] LL[ڻ=p)˴vvD` Z8K7|qt@]@t%~ЋVsT\'4C  dԶdEVG]gmVᕄ)jG&YytbcT)wae'SX|k8} }4"]sE;][YUrs7f@6wX "|NgAnj^9Mʰe@mJ +ӥ$f[|KH:"^KW ,f ԥ@"vHVJYQ_<'u2gx&_]0QYSᕁ#z0%_y4人 '1]w+0pini }DA"8:fp6z;zSotфf z=\RVq#Ӗ6ٶV#*oMirp+r෨4OJ@32YO[Yb4&ed-wʡyh#?MWzȜVk9E-fH3]~D+oh4[5tor ɴiQRZ8f2"mUAD'JQ掳!ۚiAl,{p$>%c8eF@z;フfLfe6sb~'!kfo.ƹR݁ʿcST_`Ѝ%o&bmp/ZN)s@\@3g%,ؖk/*baH*LytqsZ8y5z#ڠvG۠Ԃ@RU e >3x9ɕ߷fׁɶ_A śƠPH68 !V ;hf^f,v`5!B_wh+L5~)#"vTy̚E \W:/YLX1Ơmd'ES-Ѯi)T6mXW;ٵ|8e,pZrCvo 0n)|~Խq>)u]5M#GY*-G.+9L+]hߥ؉4o?Qh6e-{G]ɈnO ה؈>!V\+ܣ`Q+? QI8,!o>}zW1)[j>X v hCӐת!7yοXſTW8V4fc=C,|^(egZKpe!.;kPR"W)ZcH(.r]%,jh^Jl4'8n\Wٜ%" 'L=2d q :4o=η69 PgQD!{[mubIbНCaXn8{"%w&|(E sfIt8n>0X. OX TH8|*B^#Td31~`UziB8+Apׂy[@4\8KXX7x˹~:=iUܳQ<]սYWolRr4s2D ]~€1{]X!fv]z nZLɡ!>77SzJZ[R-٪1򬿽ئhk"Z~'IE3zL7Q30Q,!SGS:*hHkbK_ nt @b` A^Cqm .9;J2(šTr+6Sb,Z|^%<]հjXzoۆ?شVC}id6i&}0Ɯ $F+S}|V?*dNݽ(8`$؁FчiObz3ʓhgnsOcǜq7IRbYA[ZJb!. +2DgSB ,LV318D5RM\E/9* 6pIR~b#Մ 'wOiGZo<\F6=TR8|F=:( /j8Va`swXd J#ۓP&npF_ )UeŜatc)ְfhX0Ȑ_M6aOt_kCpJ!kZ U"5ݾcs0՘H'[q{%(@B܊8E68Yi0JlJ7Wg'~g$TjR?d-HKs[†t)ge`G'5ȫ*o0`B*6jU=c _Cw_E/&] ̓@0aTw3p 5xdGJkA7)pܙ iUY/Y,f.j'4ako_Q׷eiuqZ>gtyW"A4-t iM${K!B14Ijtx ^֎ݠo=|wW _Orۯ3H2N&MVC!b^&!;JAfW9m(>[Iԧ|jU* _3cr4hT0*]\sݨ>Lg+a Щ Sl0\ǣOH8ReZ(y&;5fT1fK hM.2N-H\c7'R{P(q}/v$: +qdn $rX6M. DcӒ.WCϲ +fKD"Ӌ$G*\-{Z:)e5Xӎ-&}^i~} NyWE`xu#خEyF~ D z~5fTZ0ekn 4$!aV:_EG@ - k'=OQ:IV39.q%~=(ɧbbcq\/12|wʵOu|+`$Vy!<OI3.obu`:%'u!f+d>hw>q޺ q2Xs2`+ .-ydC=[>xf9zJ$k8DS= +5@`hf=6>"|=WWk`^9srݙq,uWvƝ?r!d*_F} h G2dUu+qd"J}9-[-R8Җ5iQg$xQZ'IMw!:3m)8ڎsV2/ ze_J$笯m+ܽ%_kw%0z9ڭ6 o+{ɹJ ~+uCK Cx_/L oc1r]7AY\ X^k.)U#8.l!,w(7Faj8 TTO*;4(˷6l'kJm ,>7}I\KbR{Hiށy9/K||(If12ǐgH+7ep(Ԩ:uM%F"R4>2H &m} hf^'X%/hP6c7;3_!rCArO4ձ5})򏲟_S»7@qqy1#06Rmi 8h,c T|&k{X$jfz)n uq;_",ԅ.u7C3Iy9DVN T&(Rk,am@[:P=IlvfREs&\KX/C Ha5̓GJ9S I`jccy .YEAB_q&ñ! T?f]?Rv%t/v"tow,ŸV,=춭)6hL R$ ;ܭ`goSs0~A&fصC!ruLJ,|7޳M"@o Zsc g4Ki֓ɏzds~MuzΆlz7a3қib/T{!!nOKckYҙ\ztRհ>whC'̵u$и璋#u::f iAh9+ߘuty9sSA:COwXFMAΆH.f0rew #[MAE= 3]׶si&m×%ʛ ━oR#W}C]nV1 RZ J4{(V,u-܄{LH-jТ߮Ӆf~mY ~!Q=gA!.?=G\9[>)rIlXhL&O]DdeČΚ&Ր:ECqg&PI)sZ˂M8+;B.CM6,:ܶ䙿$Xڈ%oX'^st BQm-3*!u_ano\D9:M"Wbx\9AGRy Hۧubl|)jSA&stJC9/LoLfs!EZ]R$ j`xaut)~s`/rX\u_Aւ0N3;cV;CPG6뚣Md .@S5a!༦׈]n%iq>qW9hv?)!6܄@6+%g-=ꄜ9,2[Vh.rK[6w[Cpoҡciigԋ L1R_uaA44p! ʿ (v 튔gq!@͑Ij;lO9Y&}u[=~j "O]8G"˥oŧhG*<c*a֞B8t Z8$RiUIMCF 2a+?sn#%{Tbvv8Ć.^؏l;qy15q}!$#mO[h!JDq!3J];Uᡢvzպr(u)H.ګ[$etehf/t;ws -LbNwWO:Cs})q}Gх`t!pEb>NK᪷6ѷą@43n,3wWwm@"MCZm/d/29P\$@B(.+M6nTσe^o5J2NpEc{o7*+륭9Pz rO_ D>9o9q33<}wbg' h^H.ݚS-!9JwP#K_&c Rsn9`F*Txyn `k=AT̴.Fa┋L4ٚ^b7 UbtOE:ep{:e~qKW6T W;/9zVaXOtiu&~4`2`䐃ΐ_ِVw{8Ī\!H{~~ތNT#gǒO-icw䟒$ϑ>IxGi~,EHP:徭$f xMXOŏ+i.IHFE 5P6 /"ռ;u(mf'\IXz@sj!F9=$[kFn3$ϟ}Vv*,g':b9 8XpݎحSؔ bC]8b}AqSv= ʇgG²g6hI-8Эx*6`ͳb.‹#MUTY O.~2P j1 `J"eMqEU;!jMTE(@. eWbn;?] Y(jh"/>.Jjscg *@3v`k#F5B4!GV/z3&:!խX&_lYBFv2یH0/O!GkPYF(6Hž3irkbȞMƷƍRs̯4v%G>SHGm4}Z!H[d6EgZ $!)A!A U褶-C9%?@Z1hx6&%=+ΪO!$Q߾r_Xf^g|%\# 1į_KBL0Z8U1ȆRLCM,!)$G>5$3֝3oAe*ך|.Q"4p/=ִ6l._}"j4kr9ix|S:Πp7+-\RoFuhHKTow'5pwwTN3BEzɵ[n}4oХq:,"v N\n-[F ޚ#DcB "qݦe*D`z!s<gB/' f^hp~xd6+sKf:[g[qӇLnPp`+S@ۂz"`fV⠑\5BLa2#q;)),Q 9pW!Kք|˺EJ.Hɤk8D-1oc[Ӗ m$]6/W'n@\u*óvi4֛[5 7<!p"ߴEj(D@ol҂CAJr1pMO9,ܡ;!V|H*M~)ll,ifrbO>̨!g+lcA.(D v8Q6(!=K.Ӡj8wF'Co~ ]y^1&^G.>Adq`0W!^f˔x'm8' IК=7ݡHZWJD%ˠe-@R4Avf3v_Ӱ>nq<9ΗEbdtmBHZ2fȽ^6FA fs Y5ʻTUvlj5ߦ!=c:/;pܠD yYgMVrlXڊi@ʳ]gQW u6}:BڏX'qY=-Sޟ  fBU&Y ءKҝz2;(PLMo51CZ*r] z!v Nz8zw)}U>W6wK޳,HvgL\Z&)/WVӸt72`)42eSx=g,,3{N3QM>?ۡ@3c=Mz Z5^Q(eHdf_$3٦üht޳)c8!2BMS嬞B؂TiRq;{'Gb϶W hj_3= A_An |\Hϐ 'beRaj"h ̗9[?{3Gр;P?F53 Fms>m9g~҇1:,d)$pNU=%h'87NkRju,C1mR([9%_vْ2/&dHa*!?$` *i|yFb/.auUu!yuRPsn-p7,C>>:D_߁(7k6 U8nX!{uyl(_v)>s 䏇 VBۧʁNrԙr^G81%*=q 9> Ch0RĢvΜ}0{\ޜ_+ҝufz8¸ EJ_ %HHن/KOna*F7 JJS>搢;2Z 4SH6 X^JF$. [J@1˳kۨ`?bOjrQR!sںҎ/' Hik7{ORzuêF/TG^a8,#Uƚ?n*N F):(Ӗw@˶ٟ'EQEqfO4dL%6N;7F&m;ndoʪq~ϩlU;'rj9鯑7hÕV/o~FdKflyWuwJx{g\B[_E֘7P,1+1vL:5@/ +%$J pC m|7*- [ dA$i$V$pC|s UޝԹzoyd%ƴZ =7gC@9Dr2 fdaJfd\ػ7\h$c5KyȋZq1,Qܠ Ky(!P:`k1Es ,02:2Åpo7#ĆыYφL"(޹Z7 MG©7u(l$'o[\@,<]q&qT zf{ y(௝A,>+ pJU݁ˆ=@QۆGqI=Y˛q#/E/t: RP#S6nS@h2%?{dao]-MMk/`_k\Lfa% >ߘ٢<:D:V)^`XȻU>4)XD K9hWcp\Tr۽/0-NɴB5*>j?kTk(Gpz^ |n :e0vx'+G<\_ZE.Id04+$}m tg c _7 `-Y2&  /=n$z<4ε=s)T-2r `V.LHF=̄qv!#'*u}C_g0:T0Q5iB:Dw4`3 Fb$V_GPd;%4r09L³[kN_1Ÿb)9'pWr]˞tJf IP>n4%w4 }T~ʜ.zvyt~/Ed.-;Pg&#8,׻ Cy591!%_>pbƤerṚ`v'+?%rl5dz@%BZ7f4,er:^,"iѓ~xcl]KD{o K4 䀨Q'b&&crG{D>05mt{!T57+.((ghόGkS jO޿.ݧ=,li4Ƿ&D'6see@Tzڷ*0ߏܘIKz?`IW6n7co+SVw6vOb3-(Ȁ A!HQ[_&g8Yy&n|pMP.A@ȕGc?Žh$ը_ HbE}uқO?$W3jB5lvņv\~ٶRڵ#]ϚNK礎Jc0 Pa1f먩#֢b/eXi D/F-nk219&+*E6pD L7a]ctni(>]{v*<9I)[GCsHzH o0m+ީ{ykZ{;1N'9n*nq~( .ϡu.edPCirKƐB40)j5"-7$/JhR`[>hޞ[{Lt3ðWFeLZ{˅pT/W2G B[ ijQ_FP1y״CHzڰqbAa5yۥm[-ߜ;V“SG0l gNx|RF]# |yצjTކ\t0DoOh^H_8rMU3|БV*vqEY^+!|B "?RҘSuzgV>>Yml8Mݭ&"DOA&{`fBL }%󏨷$(XNDn5 i'> 0Jpn 4G Fi\P:JRa(etwv> ]D҈sr[ARMH8Vb _2@qXrUڢz0Cp+iږ).C#ޙӡyYu4\oXL/E~}&FT̘vY]){u5 ED`%HŏXWSP>+ lcăP@&2H=6-Dr*"/@Tto_RmfBYaF߱J/- `SI(٦ &1wi~o[EOfw[w?:֏0ZS`*ڹSki;*Q H{? ' BPRx7 ]jlx[/ U{fhQ?"\C}vQĩGh Y $h5)M5fλ@4Mpg=l,o J#suGr]uT(@ %HF 5p>M#=|?>ܩ+"u_8 s~x̂/ W4 ߆"9L!-Xʤv׼& aS0hr?|W6hˌ gj'SZh,7%B0k3:JI'<%Н^j]4[!>UȻkI Z<:r-U;Oy܃/QUTbYx:ɣ੫踍G :OdǥBE@!_)A*c^{/-9,*Czu2b-|J{M!M8 eWR[fWoy0HWi N(< (d`\gVixzp]orR2;E['$xr6V8 }+7Vwល 9ўc)Ö/} -(#T3[OhmQgǠ,Oգ`α ? @:|dB cw95֟] ~8LT1X)poRA~bZy(  5'A:?XK*ç;h]Wtjce#ř?'lKKۘ:IX]p!M S+1-v O4= ;<y"7]1,2%sT(/:!Um"-r4t7{0+wX,GɅ^+3G(|0@4 LM񦄁u:4Do+/=w?N#rmJlmr%j[Sߊ8˝,ϒop!VZ(<4)@Wx2}3R6'޹( 2/"yJmf8|]*7o&ۢ:gpq4zEᴪP.?O_!)7cxICcpNR(whugbqwHjTd =w骕z%3r{>n?R9'T_Ηn;.07e)KbIWӒ~1ȏa>,) W?+ެXxyUтR*sM譠h R9s@ܢoi&E]V;z{[pp)e\D@d-~L!۹Ѱ[_P6nyFXE{TJ>+CXNsb2a^~F_%pzs4p>S" l[q{4m<0Ô(O:*Q,W|^3VVve`gs?1B_:ojm*EN#bېP0/?78pӴ#^aWQO_ ZS-締hiE$ Aq#-ix;Žs~%{2/Gr۸~׊R'ϦۖKa(l,[1EjyҝLN 6l^*g4gQ}?e8{n 7 1;{1ŶRbRJ8FuT9O9Ԣ9UlFj~l 9vv;Cz^XNH^afemwR.*34Kz:i],Ƶ/rF2*R=ϸm̆eu[ Q4FcLwOG~",q #IPפz ʼn|Z|i|l%JQm jhֻmF6Ty4㐸hQ2{3ZBFcʺAr^ *yZZfUaɄNU+K(`|U$% m<ZaKldXѓ]z 3}1f.~ˏsU!fD J2Dd.(|gȗ6=4p>\U_wuLhdW.c?I,斤T= ӃJC6|)D$Z@Cʇ gq]T¼d{2TrIXӉȌYH:K^~0ԭy@:ǕSUfq5.~R}bN p;ϛ$p}%9j[ജs|0z>E2Qť6)X8r9ddït0R(;.ui/n.vYw3ޡD/=E ڛg46=-uv+"B } kT?㬽JUF0b{`06oo'Z4[ATԇJ c 7NpވN oc*-_0bnQ JN4,MtH38v,0,~e//4UB4 őנ.rxsc(һOX[1‘ s B]P} ,+GJ@՜;4qe0"IңQ@_ѥƋ1! 0t`ں AnZd~z"`,aC utH]oWbPn/6^sĵ]mC:^Cm̘6R36ĶO|Q`oqLtlY"ρ l4P?ڤ%K){݅`Ȥbp2bb)L׋:O |Z9Z@XDf2=z$G!Nߠ\ y1̒W%E (uw^7%3 \'js_ l~mSf$vNb 2VFm7`ey94ÿ Oӎ5:|m834DޛR>qnΐ/K(V$yá´]ݻ?K|=T" cUB7~0Ԧ]yz~o>O(VV|B:-:q@&.03C 16tj o{i3VˎֱVAғ,/(6ݗ(\>xqV/&\á\NUsOP鸚Y\*ᓹ{t[,ypx-6KD{"xd>V@uZrp5rc&vx?8 T#c`#U0Wcr]IѲSTOpgG.qJck@([@~<^.7BlBr7b֧V|!! in\+k2s#ϿUS[ X}a;K{N-VY%cv,C|/4Q=D 8%ʁHD-K0z-bHm_[pE$pPÄ{0aߏIOqS!̓7-XdGa KJxJu a7 &]ҍR?\eq}U;n&Q^?KB]JZE͑8?'#NF$C|$l$bS汄2PCb# s硵} c6ŨۮpAhʓ @Lʄdj)v"E2&ab<(}oȠ%nWYŹOv@C&'.? LQybMx 5.r?.kfc[}Fm FfyNjaQ=FeYz4{%u1>{=7W׸x(=?4XmFed?6>g{ƙҕ8{\} K 4@iyrZ} ǜF<@h7c05ks̏st@T{ ""qQ JG&S` ~Hb`M Ų"YF褸'Uij]>.Iv .7KDz">6pŒ~u[qՍd@ʺ֍ǮP;IEōΣ-i㗼=I3Na>nPb0TA[f8gU47AF鲆ѱBgUqMXcU X8yFifuMgsJKJ5^`B&7! =NďDI!X yv,F4 ipTkW,?ⴊ˴}piiy78O"aDسe_ãY9CX,=4D4yRx3>AEIgky݃gߑOecudPFˁ5#d-f.L'0u+ZxGQ6_G2!+pn\7<6g5KZِk:FdF )|sp&uMH(}1sx܈egC ghk6.[xWƶv94ڻІZpC{?YLJV$ʏo'tґvM_9z0Qдp-;=_h_y7!L "!?<';VcqI6xȇ7z -+~.OQA8YXrڙ0ъչbN`!Jr=llFo.ȱ7 8 9FEgRFT~1v4Օ"Kg;[DZO |̀fkN*'vh]pM65*L@vg1?҄ ͏ I cB e?~C4j=ܘ8Z,|\w2q1Kc`-08w/s.q?A] `D4,tS?H> iXUՉab.FҤ[hRswh+e 6 D%|#ܞ UmV3|*m1k5YvX:]3 ,!Lt:q@ quoLhB(a{ʀ5vNyqL0҄;׊7(2\f_ 6q4TCBN-&sbdQ棛n!Bb@{#B˔#KRO#Ʒ*>{gRaq#3GV]ٷ`F=;h}#+מ= ӭѤ%GU95jF-)+brӿY"#Ƣ%F䟏\x) JOsؔ=4oq室ZRf<4iКp!n_=WatI!r=8;t*v_'p,X/H5p,a \5*<-M@9Gtil!ZPx.v$D`SWƹRTboȋ5<Զ!!Vj-^G\kjnFK"4:|qHr7}svLH"46 M> c,Fo. +SDxQmRJw3do8FS[`=#5+pj˸?X+4簨%=tѴ7+\,^>|qlw_f& .v;1hC^XJIypR_c14}8sܓ7,qeEB2Z *p0@#a[ ȠoGC p8Q_aR@ܣ6$ -P'$!HX˓c,:i^pc>[LOݹvPk=ħ6`o%3 Sgܑu{Pٲ,%N6s$$^?eZ!&Pk-nlB̃i6|TI=( ZkD2a>1U+|`sr>7:inl+x2yBRŔ_ԙ=tR }sܸҡzb<Hf呂Mq#J%̛l"^JM(zJ='!mKӢn AB\ȬՀ=6[E}Q`mf-Ӿ>p\4bem CtMyGں[_9?![ E {֌JH)k(iR[e1wA]906~*3t@ (vvOt$|@z]bEE&.F qȊ(G$ 1F}D:cRd{&7Otg`A:NY$8~'Tʋ3#2M=r+s7ȐӴS>aGtnj|5a;,Ȍ;82e6F>H;kg͕7>Ʒyєi#`h5L,bAU6,zvN 褔*3݂z$oa@A`&Ī3tO"`߲;.&7=;:Z|+U~\:=:GyR9+p[:_V^D+|yi 2,kSii ˉ[qw:R.6W`~ʝe?69>QWc)>bo$cXlQ1iXE(_F@\fԕ,̟xr73s.%U@^ucQq~NkzjxxEu-|0ARLdkdKm/;ğ}3,sXL]Å_ֱN=AހAX.'MNUn]Cݢx](~@7w W{~zX:Ig)W%4E_X|08)L[WEˀh}+ݫhN oVȅhg4bUI7 v'8f)J O05:p=GӒjy1Ϸ=9=6 ;sd@ۨ"JJW٩C4 gI W'&H]R ,ϗ3:4pWr3"zƨF׋˥yBr(>{ǘz˵9V#&>+8^t h5-j![+g/aa9)ҏ>/{({[P]es,I1q>]\xCmmӺh[b#wr_^*`*`3`55P΋#rY/;eдPLpg0j2g#Rc2~=akEU#@~ʡ=ވ07L\թJ|SI#BuB#哮p +xIQ׾+&ᔬ&iFB7L4 0r έ<2󡭟v4i{ъ\򍒾B2N }wg W]~<'3ƽxB*/k쪕*(d8l̵_H(*_MRёSϥP[쪶_cp+ƥLE:uv\{g$ z:q:;QZe2RP,mUqU2֗0F*߿] \!@ec ;S:%O+7ZvnDj%#ͮVajdk(1& -fjNĻ\Zx :S"ltܴH]{')&\1jҜ{Sn\|0ǂmϿw ~&/,t=nfiʴ&Dq\\5 @+j-x98yE^wWYdߣHC!/M%0㣨;~AW͗6?QIUy$?h>4i: ngnp36Mr 陾##HR/!T^ ,g?[o.3@T(ڵ@6CYڢC|o], y:Nǻt?F/9cdJbQJPǮ]eɝc,Y- TKUo -H6eK uw{SKtteWL*!˚%'S[GlJP2Qt5ZXPxF ĕyBO )V 7m1S5 㿱&UixK0>;m䀶'F~x2\CgZ ktWJ2j rWɉJx -S Z *BOwtC|(zߴW vhLשZ_(؝F4?T8N9 320FA2/l^M<=i;]]pK*`A/_18֒" qdXQDbGbGnBF`|%G;_n}TA ާpl,'mɵZS]9u)"}T8)sL| ]SOyR̙GyR`%TJaRM\ 2e`P* 4 Gx^O=)BAtғMm~S {{9Ĥj;\ #qtlLy^Mdx}czu !=nV ,t{9)FlEo #ccc7]TÂar-%V&zwnۙTJVJP9Fzu`뭿et9?5Sm1&9„6I,Qr') "tza=}敁\oVQƝDԊX<).]-̯4HϾv\fxThz*'ɬ(dt)=$*i{z?BTp:XyʲM< X'0Azv6G=$ݴ}GqZkە%v%*g֭V|5Mٖ]2n)F2rEsYܔ%Au }h!+(F;)`uupJm 1杭B?[y!'/f,aO%*2N ~nI˧M#5YFd݇YY0Ќ=AIH S9z5?Y5vɏAƀ% 9p/)tyG\wkOω|aOFE=G `R}68-D?Afƈ2/"m/3&Q)S)i瀊sALp;M+y'Gd QB ]i4.u9(FVctrZ k#uXC3|f}e{(2+Od}/(tY{re$ŇJg4ŝ1j5Gn2\bʡCD)lD]kUc)f_K>&$GI<8Zih >ԯO5])o"|63ŞTEa~;gn F3Ymؕc<$'YucoJ 0fttAlC5nPg^Ppw,ӼojXyHATUҐq&7Eǔ(^JOy4N(늹*ˌ(%g,(f쁙\]qq$97JOB߱0{=a#wܖ={_0h% rC &7PS,\?ic@l֫{'tO@᭑ F'MoI:$yeڿѯPA-l"W;?vcD'aZX=A?%aPف:땵:OaN%Ct*7d]mej_)>]nnYhNS{ OGFiMb<ܮFq~r%4\HVv L-XaL~*{v&z/$S_?G EeҲ]}ܩpU9{^N%^.Bx Xgg r#bw-; H)/ 50$=sXF5Ww}SP~ATsJyy)H2 JhW47>A>s~][aG5w闠JsaRS-rLyElݩ<%u>OGy%Yvc.g܄JF v&A墲, @",\V)F: {P8/1&JJڇh@ʹ3sD@ ] fGjUzdib^u2"Թ?QTԵ,s',κ]Lrf'^i7ƫSpjЈcҎqs}/gnBu_&tjy4DaCQSN,Þ+wZƟq4 c3ߑIk*sH scq>%ץpE2k s< cliJ4وN0iՉ ɧ`tۆiZN[H=VLƤiӍ"<ϣ +[wI\fEs߈yY Jm4y+[ON{tu]WKHۀ=f0hn^'v U rL3*kcdWyZJ{+L_o$+o 4S+g̡XF_69$k&WQ Ws7a s\zܸܽUB c2拰K]E}PL`0?0dol!Oә X.fh% NJ0/y a)[y7W.`/~ u#ϓ{,WKLdB.@pd1NOvbQd첟)ddLnRTi +a+msZW+0Ҿ$d]Xk.`~3vY<6P:]y/Vf2ܟ(n#&PFmM{nRǀa&AeEX> Mɵh0VGsf`u2ninV~n3I%SI+wHi $ޜ\}B2>7׸x `

01][4IK<ַuaF=3\b>< Y4PY&ςTeķR`7w䒙 :wE@߯xIϘB2!PXCn߲_/9S9 Y+#GEXӂaE˒HZz1g  h5kN-|Y$g Fj;Ttv0\QD/|q:>9_Ћo/|_&6qaOu)Jtc[Ve'𐧕 B/<驺͍,[ zzC<4}Q22Ⱥ+?)Dc2 Z[.21"xl̰Ʀ_@f܄}g^ˠ>wIɮMngi~#wJNg? d ̇#' >y@Dq=lgY_!׫6uS>8Q(Ad[^fWdSR:Kp< aݯR}( oܑ͛¿QHB+Ju%Vq:IRD5QY FQb@Kۧ&+/hV$AC3ҁWq[HmFӣ T^: ].kȊS7OδpУxoT s,: VFkoRo5z3S2vVI,]^nL_~zyPxFAs39Fh${9so:yqmE !X`2tˁn>f'oo+d WէPv5Ǭ<2 |^(%S1!=jfH uzhȶC0KSZHwF ]`f<* >tb@\RINo@%6p+&e!dQQp!1d4:L%ܙYV4;ޜL'!l%ޡO& /2)[.Jѝ?C%T=?3M 8wWjLFi ÉW (^zCBJzyDTf!8@(6tU`;;/^( ٞ[֢7X2uOe} ;,(v+Ȧ:\^ %c9oNA ,Y%9fĄgZ!ZS{;}ϷuD}pjM/PM,2[Zx .R\S뫌qƻKRaw͟9Oy5]oʇQO$|ȪKl$=1E%w㐏?"oS}/dTpd(6EˆhJP#/0IÇqbyI ߜ>+l=W zj8q~ Ӂ~YL! IG~^%,,jTk]r 3{L_S}s}bGW>l~s"cw(P3 ]]<EZWbl2s6]*on)/ZQ @a >_SC;@ V]rr4:bev+ L :kލp媱12$dzO5Fl*w*k?S,H._D*Iwa"ůn>o2y_J= ЎM0ŇgJ5ǗHV@h¥|h/D~s֒xu1,t/Nakcֽc.ӧJ ˱*lLa Qx[ż,^yZ9>rX-*+H #UY¤KHUyw3Y4;q54c~3#iIo,Ջ#UC뫆n"SeBR+V-,̡T@hpq熗xXX|i %&XQdyY#+?Utx$y`^deF>M]qEJ ƯYţpֽ;rG>Z<ˋcUOz]a>r= 辜 ^Yp9\G*`scY)C1;&Ea4O\@ 5^.w,NQ;H73Ʃ77f̑ ysw/~g?3,8 30[m!fb~0c[2'XCLUc.NR ̕w~$;"z[sPDlIG zÉ3Fؐ(\?T?*.0Q3#!9g: -K;a_E*ba Boktt@fGלp$4`L>TE 8iO3[?}ҝÔezX&0m @.G"wcv'=3͗TZPЧũ- t ,"G˽P_KS.L>N\T גiDyoR ;xr.4JL$6\'X7s*ELC/;kazאYmbkZO 35}Z-O-?D視k(,mjb1& (lFc֟9!ڗo8Bd޺9@?j۵@G"/)Փ8Fib)FL$Adn웏S2@ k}H<^_.2z7 z.\5'̡_>5Q$1 XVNVȷ\aeIb *ezDb- kHn.<lǍeT~'`4#2WJ5WD!FNLj'E׫Ra гt[!G;:j__QӴzIz t.)"C'ӃPk32\xgi,(o/QK d{e&$К |ߞ!bLFu z;{Tg5EcXIatLF )BEnςsQ&Gڶ|ۋ=eER-b/:/ƟRĘ#fMtbĺ_+T[ jբ;Rx6*p%y(4x8f_پ.z6Pu1F)YiLu0^fq`.A5 ])He5?zxA@;R ~ȫnPZj% LF>tE Kq[?A5 ;n="Op=2 ,2n,zX<Փ_#6(AiMjO=MЧj3.bW >"f4 )>>iHFz=O֙(ƛn&(KD+ALj 4^!vL7E~/!x a_ fK4 > ?Jr>JnܳK0LfY"JXphN9_Cx΍D^ ϴp vix,VP +t6y q~ܦ!M>}D(Qɮʙ5TE;c߀Sjtʰ @ƛ=WX#qn5 5:E&{=2V3rojTvPRg*-vN*3"@Qw KAOٯ.%$uteM2=b[nVsgM!2<(WALO^]y^(`J_u>I ͻҾd 6g;zdMA>K\CtaN׶9SR DzNe!+BZ~Ω>ԉJv}y\:MS4*]DTꈖ-NPbC`_v 8=k^WoxΎFq[{Yd#,yfe0D?IZjh!=tT( ۉp=y6[j{ H-h47ɀ&X)gI87I˱qondM3f&6ΒWFp8^wH^7J 5m0 9XxF'S"~ ܞT1]DG\ ~!_0sfpn| Ϸ7Z? 1W5B3o7t6ޕ.b :UK $$3W7 :A 'x[-U_N8?16Jl.ȝZ/TJ_LtfL֩}] ҌŌbN׭S V}P$ .؍X̩?G/7?1Q^Â-1 Ч x?K~&U~o4U c%}0!~$ ^Ӭ^7i!kC­ 5% rQCAݐUGɰCYgH_*RGߦFb~/*ŕ:Wn2WdgJfv*j_ }c!C6(n(/a+ ihIRMNw1iYdf lY+)?'gP[&Whd-KB'@-w*Q9Eur)G4 A'>(l?b;0%&7q,IR&1jߝ\Fv~Ch-޴E>m מyn3#>DMA hw?KǍQ9 &Aɧ3qae7!Y1d-Ϛqm6Q4ibxFA!7nW^ӈasM5(r֦8K4rwXq?rk_,7;00]ɾ~xY*E,d~f@3f6}y(֑:U8\ fJG0R gL?MZ9cBo Y]Tced['-`f{g(J,x6 m͞fb Gqֆ6>6nqs 9H+P oQQ=ѹu O ]_QZ۞/ſ4:Do؟zS$()ev"KK&!,Q x{Be`+h-no .—ۆq}}>82Ri)VoiT=@8OF`0j 8mi]&m#鏇?XE(a%%$UL‘bsc 96 a| u4wd]ƶ GnoHf1٤Ozy@ݥwp 9BYѷ6+h*9ʈL!c<78.TVNs*wvat?9+ `|igX r92W_,RbȽle;:qztXlԝ Аm|^jϴ`DJ\WCSBuisQ[AR&;kr6W7Ckx5Q@{U1L4:T5h a;B|ePc3mԓk۶iv^éBbs5:m 7g{J p:>M(z7Y@HctI{omŠ'1LF]-@6v%,׈'}ejy'T pʃ {t,0*?mjߔ]0CB> :YQ'$2ͥ*[3|1)Su.V4n.O @}MD]1ww:Nt~+_•3UHN r );=ߵg f B]%XL/V/.orK*5_#h5%IE)G iXAgG}3 Wf75TC"n-L}Ӡ\ck~lI17.9^ Y#SzFLڢr7NHRx ۶9vqC]Y4g̝Pr;4`H3nsqb]6@)3X75,?W^E#!̑2~^N8 +kX-3pFGw)q3"hDx{9ʅQMJHC2b"= "G;MFQp(t{SWM >ɄJ5dO86|$(!Bm6g6`pRfz?%ME_KAx-maC`Xϳ'͒=S|~dr]w&> q¬)PjIRȤ iqvH"5/Tns;٘㞀h8lv0}2?z'MSCR+g ܻ7e1vu iJ s_˒`Cn!#FL(Uۚ>:<8Nr1Z% oĿ@%|fv6D`p]1X4f (jOGP$)஽Xk t2uy'ycQL[L#߿'y~Mָϕ$u"婌K(E6@=/}k\ur5;=Ygɶ1bNc!β83{2z6@U J*qrO,s۞ uWAQ NVcƳSg$D3$BFVSA^ @0;l]IA`-]D Y|gHAVf(1D h {&]5NZ\ޖ{cN]7&(I>:qbw o2|xYŧA?6nNd|'x eZlkr'Lٷt ~'Anۋ=bL;_qn!"oKʹ'7%"%QzK*PiY- Ld!=롡MӖ@N3n:͸s%:hՅSYyEYF4Ѻ1;$5"rP̄AIrV/,XcWg"Y14gȞߞeDmP Ej$ xݙ_s}[>t_achψn('FonmS XFk]7BjI70sA+opۼW!Ы04= Jv#(QT Am@x$]囒ߪkOܔܨlΌhFxi<S9HN1_VnA\#g 1h#i$-kqlZ_A7"J@P:$B70znjr1Lg -xc :sHu8`sɩeZ[ksZQAEV|rjw^Lz>f]ško^$G:ż/ajs3>7-/unaxq9^UDW" _}2܏MWO{A+AF~vʰvż׻ Ha+v[ŝ51hIO惘DhFq2w*#=Ѫ<#m )PXOKҠޱWGxGtYb0|j ozi̷gb@R Wb:dח¢L>xѳh!+MvJm$Dbݑ RBG{ x%p3ElF7c+_%c&|U /W:EJ;bbƢX5ɭRn:ڭ3kIfdc؊_ۇn*GE5Մ!;"=ZlV!F"3?&%aO֫w|aJ5>i;ynPHr m yBJT$gOQ Tzd[+~SX9͠HbHIYiQP\*;LI8ϋʿ?A6WUl$pȗ uUlKd&c5a9>.a`fEKnlW OVq׀LrҞ7淬EҢjX92 F&s|rfg4/z$ dH3QޟwD%GvN0L)FK-x[Hst""=j|;d ?/ pk\(,\߯BǁFPUߊ=GHr *e ƈGjduf׽3Ye|v J5ކCӧuiH!8xKypJ$R7A7'd̬m+y{Iҩ0QFaiQз:$#5uyjh4mԞv);s!Z@H {G-=þedy|(^8/`*R`#ӿLK)4^P9foAvϱ5G0WfUѫ8 [B6o^x#Y{ZA .VFԺѫ,4.NkwVOuz(rOAͶ6*ݩº Պ~k90S7ï) E ãd9 iN <ytC'K7̶bl1lUvAV'vqHǼuHsP+m m島ky0wB4ptjab1+7qkQXrQK5/J1ܗ엂~}t |Ų`ߓ,csn'/pN`N .1̎3*'bDMe{![[*EV+!m.TT+NBnb!$=ҩ(x;M1LhxT6#k Ux^aM7>ER$b\׆3^ƔN ^IOT RbGG|?ܫ4ꎅ_?ĩQ Q6hOH3<~%3DSg7I)kV|l\yi+}t-/L&.52d)7'@) (q򟃖 + smyN*e lo8eB\ "&5<2-WQ-@3m:Yz0q*QsAp\cg'IkF<pO:86 ts#d6gC;.8*ap[2!/HvT@T~b2^㲂?)t:igĤbxb(', [G٫i͒sQ$j _F($Ki'"|gt|r&&4Jw0>=Ġ6pKQ3H41pGBuUэmNP]_ KE);/-p<-2r I> EoQr |pHy*j=|Lm nv"@r$am-Z0JTt~ EC(£`p5ovsiOnx+vPZ h Q70Q2ucg$b*V>+e`0By}@&*aw.ERq`UG<& Fޑm9~ђGJC<]?/%l;9@4B[ !dy9%8.ﳩ7ܶ=0RjBrY(LޤF/-Tp-YdaP&!9vC6A)FR16#-pTf rSW"yk1c;J$pMGId20?zrG+="/|)>=ɝo)sZ#F"4ZxN).N݆ k0Hi/騘k7)^xu8-u9Ȏ^âdc^P12elk׮1o![=DAr~Aa?pB1#ܔS #ƿ#S'ڍ=Ye#?u*1%zc` {ò0OōpyADxBi>X VpXΓ2TWvm^c0 }GqcZYh<>cN`=R \^Z2 &2u@kObIЬ3qHe <=$Ix9.AM) Y#08N|F*&'S7V,|1٘ Uag\#ίvVSkؓ/g/skc0e^g*siكe|XWEVX?#lV-0ka-P ᙉa!3%(WܑnvSж9L,0K/@pJ C=ʭUR|^kiH?h@JJ\y^|ymK؄( %;<0쒛? _L6kZ\NF/ս/.rb p{Or 3#8=f'OOVU3gSq)'uu 3tC<8&iF jn2R]'v22W mwg/ѱl4һѡq.Q`- ?{84 t)4n~{yvQN3MoB>N yOpjҴܠyRjfq+g>L=<veeΓ~B1[ ҇\kY,ҦAT7(7TaWGfnO|W~1W+Bҙ_/_JtG2hjbeU4՝`y}]S^6Wk/< +=7uoZCQ {*Ȫ5{!WL3QU8 Ħz~:p#$_cI?7y(DxZI2iԌ6в%i#U+PvٛgCi X^$28PxXv1N___$2}]M-5w7D>4"lk;20;!s*V%qPeC G聄d x!(mb?Cg7[S\z, {ڧ L9C$7rU!6eض-Op7l=#%LG SJӪ lD -sT&P`(w{ #Yj% z~jpx<* ;E}ȓo3\<JE+džcr}ieL5xTz#O}[7[|_GH.?:+2 ^`!.b:J)MQhs]z$šQjdp9;HH pߴ30(8|ñȌ)64saክ7e |]_NŠ8FMƜy=]|cTb x\Gz~i.g1Sl7Ox+z0H]SI86Rdo^1w5QjPŀ LU,lԚ`j ?cJ]yJU}]@i|>nWKOc:̵CV0;o]5<zHR@1&5LeK 9{FkqLZnES;&L}rG'gp'.0DZ) Tj{& \X~:[7@AgN6O]@z,3iq np[ CgԺD9R c,w*p%VΝxNw+2:~ꤴʝ߸џ:0!Y B;=D DdauIDӪD0SoF\++p(}ٲ,{4@88OD"Odl 8sD\խ s/KJxM"&QgsLBMW-,a@ Ev^$ 5|s:OGK+%K"¤"?|Bu.'Svr_.Vq=j%!% ^*H7!>ڙng΋8RYl23_ j\;׹!D`ne ޖ0X9\#ZWZXT3=cdiE+D% ؒoNt^E:s>PɵFS4& {CS*1c޴sĄ 9!~,5g[tQSjʽ!nxz2PNӟEKE뜔55]h_NpM]L/ 5lct(*=_cK+p8ef/ON%+lOZ^oX0iDv4?Gb0UwfVCH9B{S_-%]b*4lz7<̔i:-CZ/.-dVbB!j6-f@_#=QzX WmF8ⵑAV+".rXz0nEǰϘ]?>΋rbS_5@mtfe~]c.;q<$6Dtn|]uB~ y0TpX ְՆ͡(nč#ξ4]O6fp##aS/)̮ gPRѴ RK!dwտ5$%g*k[҉7@K ǗQA`k-x.ҽK9{+ѠaM>қJ2<A7tlk[*J{I6N!ԫʈ*iAg *0[N 3BʡmRܜPgu듌.lFz&65؃%o1lMG@O[(ign7DkG}nL8n(Y- uLS(652o]dL}-@=&aO 2zr1ޒB>ִ.99c1F gATJ؛RZ#I8k"9'Èz]_=j z)T̳tn^ו͋>ӻ&! 'ZZ6H+3Pį=L|ñEFg{ȢDp;? 1\Š:1%q5ns:k{lYi}ݡK <mWۻ yJ Hz~TlhF,l ^]:R*FF5FN,JJv5c}L}Z0.]dd!uH0R*ѡd蓉3KgnO̅BV">0aX i4kDv8I^ 5ɢҒ7PJLZy$(D.b@R!%̮̚0`ŸYz!Y3p}GCbۿ)R;j!6<ʱp"W9V~ȾͦtK`T>,W?P_W2aPlRL=V٫k=XmA<8hID5ҴlLx'9_8`!/Y[5XԋK;/F1hD2m8ljA!1WLZLI| $Ec6\b0cWmvuGE&9r+K%o<˜zi-p*rtٿũ>\{ %HG~蔑,F"7f _r><9R7%ӒtEq|őʺzhQS kA<NpXcK/~.)Mgg45X9EBO:+K>wΠ~[6wc?o8>hpcg2DG6B/$P (_lѝ!v9 7xF a^Æ<0[f F kUiY! ?&S tB現n-ohNO-ꎞB21 yP v?|]-F^&kO8? ,zH˥(Eeߛhݮ=@p(8w;&ȭ +Õ9.bL|bH֫F}QU]63)a8 Kٺo9bu XM:r~!cN Ib|騅$Dr֒׍!LvuxiDa357"˺uVzD~j,l)SjmO;^J(\3Bt#D' 1o:w; @AZP4.Ic}mv2 DYѾN]zώfr`@iJ'/lVXhja0%뙯084;6V)i <ܱ1>N}nuCcDAvu7拹ְ5w~jBET!#EwiyeHh(&tL|k'mE{aZx&@Bb!YxOֱsw0E(o긅+_=sߺhn5AwyZf~ W f_!eJ%)=>΀U%; ^؛&^FY?/~H"S4ZQUsӥ-+PzcnABODBbx lu|h71%_-?hSvtѦ:n&^5~z*`x!窼xCŹ UoC,4zG81ACn_:uaM>}2CS M .@k.k,4xii[E}#qcPK8/ 消cqUE" N* E"ђiL׬_Tkh |Q]ܼL$|+i\EAg{^m Fjbqk3|c͙M!Ԣ% z,pxL(@?ryuդz aSN'2A4&̙p$}RJPW`j0 pNׄ<-9%xcgbDjqq3,C<#"KV8ŕx ~[<{8e-1]q7Zu`Y|Ms"[QD|eS!' ocԞ ArYaV٧zGCx@YSػ{DNb99 q֬*G![d/~w`k$%[@):<%@3FY2# 6ȪPy&KxkUKsJsnh#Ts1P0a:@g΂N86~,\{d;FS\ג]^4Ʃ CP1N0%g.8H ##`^Z\|?q wܨN+vw7\bhr뽧naM9yVF*Z2ږdwLmD2FMw!jRt4qx0u֒6ґDSakQiBwHI*p/fȄ heC^G^#zۦf%OCAYrLo[g7d|(89 ĔhsB pABkEL.7[Z)*֊2W2pxrP.Dfm$ 6A}W \q{:;aR#,uެx)%XANdB_bh ]CۿΌZdёO0T.k_0OkH;J#+. 5+=7JGǞ?p.̅'4rJݨєe=cEQcJ*YSMw]r :~_Vsco @FXn~.o>QAnK0TZ+rgY8Öh++9ލZu"-=v*I1hy v़yyi7ّ:azےZhAQ&xcj57ϯn 5E0J! a/B%;%ؽLfߘ X}Zg& vE1 `2_6ޅ[|!7~6GF kL"%1>?}+bc|Z*n4=ӝjӺ/m W[D]񪚷N>z fnBupIzi $| "2`'N/2Z!o,y_ĦFLi:߫_6EƯrKe0ң$&Vs51:r9JD]dbǰ ^3C^DE'ǚ<#_g."o*ȱʾO7\1DVAnIҭQܲmwH砕̿@Qs2F " jhLZLw形o$Vk6?r]yP6)4)oY٬| FAF@[1X-#7cM!At1#[\)B`V"'ͺ; C@] if2fQ7QEnf}4"`)T6'YdL "? LZi ~2蛵$JE"f}eIk^.ӞgG6(!NS\2"st$*%uB꽋0^+2ME7vmRT~8n:'[.Bqތ#[tW 1[r@3T-Vl;|1yA1TJ^$Sx_lTA4lԹ 61?g:\\ԌqUH[غE}b#N8@BvpqMy̓V&̉\ހCtrV06jq~[DbkX,V~o{Ȧǰ27RQtpcz:zV˶l5+gIK=ͲBwgS1ԵgR.awR xr7[ĝe2?' 9OY+-G,\=t|G&=tpjl)CɦdZBu7Lpï3|#j'shƳA 0y޺ՆlzyhO|k?(1ٿ)̅AH"#8:"=) 8.d5o^~LIm8g}PlU^07LNcٟHЧ1t2[`sW"B)vy2Lx#̅SGb9Ra'9Z"&"ķpM±YytX4"fW5#ձ{_:苂 Z" g_} 0àg:l/dV |D١eCնxB#Pp$W ꭃBT`<<f%tan;2A`xBwO2ٸ*1U73f.tbԳ}r{zu,fn] DXqC݂[mM{YH߃Bx@FG`Mic?҄OU\mwT+ti p$;"?:Fb]h', 0NB_^sEsb1xe /IW&k#fDVސizaW: zNt^f2w]>Nj⹭

R帪0'KqyV&hlsن]qP%)B1$b{ˠk\hnmWg6撳HtW:2B߮{Az<8 Ȥ[ : z|!v (3(wb1?E#q>,B*rY}e-wD!IJ6ӌ)<9ϓ{(5/6cvBSO#De}7j¨SmYNiJ#X.ów6-!kRiۍX5֏r-BObʄjc1&Op;O'O 3OB vSdy+T-ȇWﱨB\7l<9pu 0_;wc,.YoϑuIugiH/Qg -ȷ|䝞kp$}6Fn.OءA ~AdR >Du  jI[s^UfNw+Rb<vV@HO0KT $q;mjN9hԧH:Ԯ :u5!W_9h(TBuEvA*)fH7QlYנQ8~?9X(<= or%&Jb}c^Hwt'64hb$FAjҿg~g9pZR$4ʈ׏qB;SgxT%3+=kaU@m*ˍ!aT0}#XYS%# `plxhmn/ e"mRp? w=ݖ7{`8Ͷɣi"l4JizDA!թW85uҁZM 55*4z!tjZ#CSY j$;S$S4p2vURb0,~&5የ ._[]=_p>TB,")L 3#zxTtsV^j(#EA*cցd ЄqD8\O|\}Vٟ\эbSYۍn I:k鳸CW N3oF8D7?K- q|4QϲW9ự_-lVwDoqNV}WHibF#$J׏#t0!d'i! ; $a 6qx%ZzYv|N-<,W@#.)N)#BV?Rc1@uӿDJ>F S?'3: I4t# L0 ;Hgg)~QNFq[lKbZVbN?iu 0%") ь) :Ye :dowC@J=gr;S꯱n5 ҷ G %> O5۰$Rviߓ֙fU?Ķ0 Bv:.g܎GՋL2 '.O)q1pcZzڊ:JcӃ[ ;BXb6erf<7os51} 'a. Xj8a]03؂߰cNc# d-0cꝖDr5s+Sp!`d'ȈĻ& VFT3xx) ykea " 7DԎ ۱b2\m=+3#Z<(b ey$Q&v칫a6h+8YA^f]#qS_S#"X1w7|qE>X -eGؖGV%vD^t#d[3dL^&AL[=ޭwYiRaz{n\ 7SogVrY]sIH "fvl{~}*eqCM|MdpsG>(Vu##H5U.55yp\ N M+!۝uαU6Ng_gLJ5!ރ[x.cEٝ錅Ber¢N[s@E5TƔY=\*6. ˗JbS,7{0ryu8},nx&C@fA=9:5ogfaT?M E_k-%ȶ,lu hӘ9^17Md$⮥C$ݣPGIQNUuʍ'-ȵBO+M"h! ~wӍ:Tߧ|iZ(x>[|岢N*w]U%pv~;֚Y6-%/'Ŋ@|-k6jQ[NNԮ_,^#^V e<3oHS[M{HY.gvXNA.u~- 4$ ^dbȜ:^buIAX~C.=[E=PUbjbח L_غq tăfc64b7R3vHXۉ::q1KW:U9J<lA]-`@܉qz420BL\~$6gF@=ըzbN1.W C!a&u2o*}~W~$󡫽A{nd!J6FGQWGB!M}eX6e}vA8fJED3$؇ǽA:` 65b#ަ ]p<)|eT ‰/EjSTT-?ܮ*ƄW9nեF1ҷ@yBi/Rd: tKZJOT[#_:UH E2$m}mH@ru,plDP7~F $N>_xÎ&~ȑR;Eߝx-e1+()Jtctupަ Q4i8/qhw4E4ZfXݬm"o2§_&IX|h>:)A;=Ňb*|˥םPz(Ӏhfi0֡nJ cӁHzҤDL6rE=WU>,wUf B G.<,2XMt?Ei M\Jc Ӳ

@,QG"X@OH}7G;=.\-ij5Bp"_n(u-/hۏ 7]݆OL+`8b4cpZGsIi=Z#%%r&9g([GO5lMt8\V4nq2VnIKA5En1DM݄=/[Sߐ%hrղR>Y4Rv5rzL[5NP Hիq_4 ehVl-xN௸$-10|_sIgg0XIM#E!/%0*1ƒ}Bh@|MlI.24wyhUsYDQWVK?b$ s K0Tb=zwhBm9 ߴ@=ْ;.Q+<=kzL={hĂYzbT׊> '\2݇J4["\ڬ][:dh%M=/ӈ0,ϒPEib!0z}xQ ' k4"{?my,YeFva\%yu^=3,UNb-advg7%{bTF6=+0h]u9!jtw_w`$B>Swҳ^; X>Fk 4N5->f3(q@YTxYy]S :c8JmW5ol-^g6hّ\%(|&G,b &kp5!plCǕtM6XZ?h`}_QKNxfk<ܞl /[*kF $Z9_z㳜%]5ضDy]]"ޥ Fj:l,ժ$> X>tD #oK^;8ZA"I;׫m4P^kpW0LynVBu4%g&# 0EYibsEh@`P5S+p^?2JV0T&0xO@m&p" 낉w@M sYoWaBǻ\~4 \4!=uq2 cj HYLˑ\d@1kEI,g!TS``dWothbJ=5bLͦOh')W*\l,5TʏS&ȔCJIwUSy2 \VFe=lixE(of1]OoXI^被}mvPjL}ڴ 6w3 JԍDC ;^ 1ԬJW=Yq+I&܅L"TN)ڽhfʶYgΌ,_(xc`CJB5+pUo=^k}r=vd٦Bpk\,ROyk+)G1$+ST"7 ⺈F0Q2s'z0<.4%`Qq3 oMXJQ(KC~k].Z+UoFOï>hCiU2qa<>GQ6!Eω%s޴i3\a[ K_#q.jq\ hv|_mt6.ПG`yu(>ozZQ@km`BIBheVup%w"<;[HT}7"2߇ [YLsq a3!_ߑ*Ocg4`Dh6վ"/t94&d|}+tQ#ez {Fx*, <>!%_\5{7+ldU3gnjeKjM%hZ}WEL]ɢ% ;M5ǫQPao]שa$cǚm58#HJ]J)kwW` dyp7/55|D;$Dϋ/{Mߕ|>Ow~j Up::6z2Ԛ#3۱o*5rvNb+;HsiwTh^X|M2f- ]GAVwUY=CZv g@>fI[tht >n16ch_ӭLH 9@izRS|~'PwC gVT L4i%]8rV5MZ[j "dpC4T(@I\끻-nl&?+3Z{,p 'RF&moE@(G&DheDtc,Ȱ_$x]R$MY9[84},S ֗7'6O&@'޲"ZMG96κKկ%/)cG"^%yUǚk4U\h-5IHX sPh4I"$zCUoF[,1:Q_Ӈ1=F[)N):.*"k4cdr 9oNZ*ݩM]ϜW0ӨL-֑U~mZfTHYϊ5 3e?&k+J!4:@[V9KO5aB^&Gß(L_ŇozS#|b_u:h]be)"F@:ZwNA1uJ"ZۻG,OxG4 O_?`S}B"-@4#$5G+YAH]Q&F_ҳdBkj9}a_' PG}kN eY!|Ɯ#K`JS-0qɯ jėYam1()6>y/.91Voʼn%CT_`|4 x#1RgXn#zy 6+ʈu*=W#>3/!MOSg[|:z Iɩg*4Sځ4_;z0rSpHDAO4uIqf8Bv2g~\$ȮF pg2A)G^TO6">:E?ss%-jǻlP~og, 聐*.NBaeXm{JؗFWPfs'#J*fm'췶‹"\%Ę>FEp?9 ?'7`>fxq~z=#oƜV.J?hN4T5 hN,,|c5SUu٣9 3"+KO3Md:%""[ KF6m 1o4#x;bz $n.Md[QEct-f\\2]X1ό;[SvFs޽5(5 qfÙ ;Cgr*Oo0Ɩ~'fޚ30'S6LOIk.({_vF@nW.GсÝw<)U^ܓ*U9ܧoVh)hZ Jd]Kb˱4\Ek/sJC $ ""%B|\tg<d0kF$7fRHGɏuɘ҈rdMmWjn6Gg辫U6n o&MFo[ijvXą^}H{_wWSW6ejn}t5_jja.=Td "NMEa1G#2U4ai"BD& e%Z:(,h8G@W/&:IO>_%BZ?ݶnQ w)pڄ~ 0;[.v;F*&eU)~~x5hh5aY 6߼Vׂ$=[gH%w@yw-T論r*@52SU'f{PP* $%1ܕ1::6kVfJZ}-# j]h' Wʠ{.R@3Ҏ4j`ӼyJ@ =L[&AלCc'FĎlڳw#,ϝ# ؖ1;e ȿbR<#7Dͬpr!!x֨!ʴgMT ! OpѮ}6~[nw* GϡoO+!_1W-Ü[sػZ1CLG ZNso5ƬW-{AEU猶?k7ק*nzh9+ORC1EnmKo8S@FyIO 5/B0Y)ί}d)W^H.ဉ~/Jգ{ė I̛țfj8I{pŒO錿WLg/jZ5'^*F027nC%'=Z4NFHku/sVݽGwD;+o+ocө((wf*H@wdGi{ O`,Ӛf0{Q~9mk7Egbyk 2vK{,`ς9+!Z'8 Q/:AR7O:H:XX{ ٣;3A1#V7̈q=la&fAe"fbZvh "z$u$8礅&b#'u+xRPeҝYQ=Vp ĒBmٞ*3ZnIn@/`c?/@~͙u6;]uT'f8lF7ϩ~: !ܼAzkH#FaɞզI%eɟaG$߹' τ!x.ᣛtGYK6hBzmL!#ō,ThMo_LsO}Ja}-Ҙ+DKκtCL{[Y !>BBWӊV+8Z؀R 6rڗD{ PzFGdhϣϥ?'kXk*_-y12; 7*^ZeN!+ԍ_r'}ݱaP,QbzqU_jiS { LWk-V\tb0'|]0N'/u_92{kei_H:$Gj2D ?D;s=~)?2លM tidODWg!t^xDTBמ۷4|1rɢU 2#6^[ |%fOw;P"0B%B^bI"(&DZxfA٥סg\hHDk9RE`ji"H3N>9Z؂ B$tFU5:+hA C,Y/qc7Q4ڵG!d?)LN7Ŷ5 $MSv}lNx#97r-Ƣ^4Q/+SkYw~/=ޥbKk7lQr~6ljII9q8"ϢSRۜ50## B#,!Z<1# ,e zƿC2H F=@X=+_7& wa 塵LU"zvGGPH{fhFXNeKoR1HczlC]MsiC:T=if˼*b_X GGG!?)HE˺MK)jҫ3/ <ҚMꐞ $fnf_veCB6S%,?UӯDaNP˒J'(Sc>lp7x)_kfDCq=pϷypEjI)j%Ô'%mp^YE^" 4u9j, ,AqN0}9GTi=JԊ K:In,Am\J.(o) H#1&S3!GhF@$˳GkfC(͚e@o:1|vid/ mG̶"e|1;VQ Wglak:7`|> "asؤOhns1)NP+ $H<'Q)vƒ1$N[OZ}lez&v Zj$ntJɴ j%g0g>GDa+^wB&_?8+&ڼ:ϒR3X"U¥$bY$O1sF9/#|49mHtto5(jε;e^%:[2/uׄ gG$mFM2Pwy'm0yP˓,n>͏h xrdb#`%Ek/XM0%PA:,)pA-^[]R|jqeOEi7< Iɍ EQs7 h%\dz]VnA8gp#|wGFCRQxMj!@=i/7WG9+"c7$ԇR&v)~m0GxFu+7RN ]Ц7M[+[uCTZ 3[@#Μ?a% '5&+w%SprmO!a^ hH{FUA^DM0eg@b"ם'lˢˬODz@ I[T=ycuxDMT#y{ aa}[u&)3M')o3}d.GY#Z*ckJ񬼪x&-b ™g Tjc,}QE~t*Ù~2N&^lcn-tT֛;ekht YZYت&*qaý3 bEcnRށ#념9rOwsd;yZv]O&5ļj ,{KGdԐ/4vD.h.O:y0CױtIj&j.S|1.qpQ;l0pyٖ3욹AQ%"LwWبPK"nEqcmQ ƗReo vu zЙ'o"?ÁCp̧t' yP`J%Q4.Y`5}5^MGaI6}bWF;J3 FB"R {?No¯dr<ŵ&O<hpQ.Uod4 6 x1uΑS)~>׳emyvF)ߚ $ZM<0ummeZLONe^ba`ǒ ĿFƸ[jkz$XgAsO Q3_OC6,aj@UK?cV.5T5//Ć}L3>A2ey=睃: "_C|n3JVEt[WKlg+[Z >f"N]ص$()b%qW*^@I$ט*e22߾TѴZ-Dզ4CaCDç: L c.,Mơӥ[ _d"L)vٰ=tJ<^LX|;4J^>ƒ1Psr1LUVm@־siC&f25O嗫IQ#_A]H!kk;;&NʾȘ_tbʴ!6yJ0%HmT L2܍?!0`jgc=>I>tE(B>i[_7!Epa%F= :&'f 8ӞqR}t#zWtNJlUإ4lkn(LÎ%5+ۓ$uo(*S7V }O-ĂO6gAma@- U)?URi0}g{V_+'fTSjOj[SHד=ra1ն冠7˪#;#8:,0>\^{G6= {8vE U8.~f9a{w?PO& hX&j6C_yp~_K Gq(-"SyC7c?T  g_M\ƃ2Dk33%#*(PATDv̑(V P%)c*7 c<@ro6Xބ9 &iVwR #|ޜIS5\,+<"Iصt3Ԧ~Kt x"LYw%Zߜ A><8<ɬv ]D ft-p%Q[Wx%OSFṬ%jD@894L"܆ąB`NyZ>BDQ߯InHb&L8ȓ w^R&I> NQkjHB2+WIf4bmUsN+`u¤S#zYcK\վr|JMC_(:x^`e '@+7qC$VT"(㱳BV(H3#Vu7I=S:+Ƴ(_ ;se_h2:VB;i-t}PqOuw]0-VQoU ( 0H~c: t41Vq1ʱVd-B':vs?))k?^G}@QP(n0teb5hJb6tDfA~ ZvB[Ρ'p_lA&!*4.8E渉@ۖtb vؼK)A hvP8`:CKPvuLJrOm{ř[IτkNuęjW3[M'f\LeF\f"$+&);쐵?|)Jه$wgƶ7SPA,荼R. %OJvI :q?ȠJ}aŢ:s+.'^oX<'GސD|D}fLt"F(H ,~"-'htؗz/ B4py(*F:%@sWH<r;aTB{gbBDjl!-+K&͕ C =L 61gkXQ=z=+ EZROA8:aA JHi=Н09~6숸LPbInw=KZjݏ-lCG<؞1h\^N7 V72y MVLJg$IX$3bKv_DhxN bd3^{@%T˹kY8Ύp8H(u1}ܿi3VSEJʋzv{G;v5E'@/&OM5XG|zRhX#nGq LxUŋߠgm]:[!n*I-c>^Ti E{>^C5mgߴ*߅NdQOJ?0\gOY,&V< F J-ӏՅOvezAퟮSY(bǠ~ drRvc ̲/<3r{mᨯ =8*,?\3" q>+ b6y\GnM plo( Gb\~+Q)H _^9|Ƭ(ߵB.>]sh&#:_Y4Kf9*a뤶n'#.BCL|V@#T嶂MD\,CFQU2aSz78{PZ)gwCzBTo J2$E %l@!LD(A^TN?,jrGw_D]'_]*hKU߲7J7(4v5d>`p2L.ḙf66CU-U.XܼIMk} la`*OldnYXC Wb ![o/b0?$/tq@)/: ,Dam:r-?$pV}Yr_E7ӑ <)e͑N?,5ȔzC3Isr7aLT~z Ndſˤ;=)NణӲbȏahQAWH'rggD!`-Bzp^?`s1y!L㿏k2Xӂ~n+,7Bn|ǥoJZ I΅rjB;.{lF{s"#\T ^3nԖ,;p΂fI9(@Sj<ڤ7~h*6y96 " |ޯycQ]@m5?ƅ9sdr6gRqw9%mP F^*g>;<@cf;ֿy 0e M1A?ln>_܃a9͜G*!rd/;EO~ ݝL6vukd&xD>+C $~z?dc@弊鲩u5$Rt?OJcQ-bIyqKC(࿳!/8SsG3-) wZ.##x筇4͐QeCĶNE+Ňq5,DGʰG @bK!gXBf_%㕹pqt!l$~ɸض7-lw;IL '@ DƷEϸRCz16P-D.kaipyJص% &tPE,73[&9ACֹIPFY JK'AOG ! twt&nbf}AzM2Hq۶|P*Mu1$mb|T}.Vy`|3yc t&L_!O₞%brwid+_$rzi(^~d7b_/xss9O@L* җ}q 5wD [KŝrM S3q ۮUGބ JjkA*Цyqo_zJvlţ`͜RB"<Z~3:1)Uӷ@@e("#.aOs?Q^{c eJ".+7XM̈́^# t1a^^J|EQJ5x ۅpPK_IDI1S5ul˖4K=Pش(b i1X t8tT{Iv[Б磐t7VtUq<1l]F(z (B#u+y|*CcCwc+GQJf۬q6b&" AڃWݓe,/)ȋTDPov$[ca蕠 LH=ypUXݒiڨf%)^54MD?^&՛R4Cly`-SG@`}^<aJ/Z$Mh>iJTO:;tTiԄTS|ry]Ć܇CT@{_"V8%G{fXk3z4Fg2$,A *nMoV eM1T+qD4e-ᶍP 4235}iBczyTBK2)_ -*fz4'cW^3xG(^=<n9ݔcfR_҉P\!(] Jd:6e0[SnJ* T J91$X~@FI/|)t48 NN9>Tyk0[ Ek{S8n vJ9%( o$ZmVc6 AW\mS+₽G OQګ9&^|d0Y!{SE2X/s P@XOv jdU=ɡm e1%a'1B Uˊ}YไXde4$Dw|@F-8Szru:8$T`%y tO3ٝmFQZԅj')cNjhL\ 4 ;2uǃC^).(,X67B>SiP5YPwҾ\:`ʱ#F쌥!̌rEma  Zܱu2E1[n.~@[ʩ)/Bf| pY1 wO Z}}< s dV HȳC.hxW+  D4(#vŨ?8ESen55 1PG]5Qsa_]]lwuӨ&I!L]U}| ? r(n75l̇NfiEt^,q34 绾'KD"e "2$/dGMܑlx[&Nr]4x4JyUU_1[=U~oBK:؈d}[꼀]['݆Pq=nYr>ߘqk]y1lk킜,y7jN/fupIi 6.{tT?*# +qZn)ZAY) &]K,uM\MRY j倘PM^aJjNXQC!cI,]d֛:VޗX YRQ1W*KFwm p-+wʔ8.^U7#"Ҫ]?Eo=6vYu#0= ,iܹDC gMbs)K)zΨ'U"Wv \wSKKWB 0N^M0XwuG-ۘ6TO<52AofO_ĎSSFW).`nD߉*r.`&MPchfOAРHƓϜ&d- 0DX:FcS=f/Laќ ʏ  Z;lׁ=L7 ƕ# }FF`S^I2 }gӃ4_v$6b{~6\5w钑߅dWb$ɾHWg?k1;>bV.q Ha;;?8aPnSN|b д[R*L2\V 3ك`YaJq3H ֤ tܻ[7L=!V&4,RȓV4!Ajr}>g=ʷjLL4i9TgـqU?[M8.>;0ñy.H*8ƍjg| ,m"e&,n=9MT3 0`yz9r@4;$S6 &l93ph/A~;[E!)gcqQK^W]y{! fUqh>`+5DB8bHjT%$ݾ?NySR cc٥~cu_M~ al+mR JNrMc4s.?[ xT&lqdm AUZ%~pΖu$?#`U_&|9|5&a0_K.Uo4lت _f(|Pcg_`H-yJ!"|0m:!&LVΈ"΀)*>l킱4~~hs䨰n_)4dq{=OJhy{4jT~TeL~g{}Kl4;`oc) }ՌuO@l :bY% %KɂͤF_ !فuu_X,TtANU)i'*8O>ŒHe[&mҢ-@FF|Yg[L%j`p)вц7 $M'~;qt<ƫš@8rX8I`whin9k؄ ~&֢(.DpCjزFO_7E4 sz]8h4$WJGUv ﲎ4-z*)wrfO?̳ot+l y5Nb0((\l4NGJשEʽdQS5!$ɰXUDKOu=As:n퉂$cY~i3߃a9Mh^LGNEæ% { trAEM, "T +\lw>2$a0VQD3 -yW@y}и3]]!!)E ` I4k[p5Yf pT}E}51cI:c`iMmItR@YaG"_ oBrp,C8e^C8.mz,zQdXEt7W v'Jm'+b~s=7 74m L,> !lS1k Y,V19prmcK(1BF32R t3ho=ޚL@H1)ڵx3Z?pK2v3Y68!-)`^ k.$`?Cˁέ7*}F$<ˎXHnF=3XG^TüK "URLP`}V:x7)zql*W0^or)/B'tcw; 4;)t@ber 3泗3#` \+tWpXb&EV`֨o\r+;ij`*s[,6X7߅_++)M;a`C,X1|0?ZM\9`9ģr;駡_7D1dϯACnI&ן&⦻/lj/X}{)Bo3hv-#a:8WX>?8'?'攸,p X`elllp*7)"A ¦ B"I/F_cbrgW, ÙJKƵsu@5-=O)QOJg7y߇U(h.1PkͧK(+8]`!ēp'z ss`-px9[!^3M 6Gt8p_3\IZ)6:wCXUp' w,@|dGjEރeLرUSHڋc>Eqӂ'\_ &\cB׽aV}F/!n#eq6Gu3)GSgz|r]|b-ɝlX?gH wR$ƫ[/; ܼ,`/<$J?G64Uqgk-5_"=R49+YuBS J>[V3yP0Kb i|رP1EiAUSpnh/>\eWk9/%mxd9<5!RT@U -[Ni`(wquvB68ׂIGM#|x_vjz>ɛ#ݿ0DPӭ0O$PÑǞ:&j+Lk?4yd/'!'A&:OLpI.ySa frHEIi`{27u#ŧEt`cf xiK 5OL4'kqN,歲E?Z+F+KeW~3:. u#3mⱆZt# d5{P`N=u Ua옃= "]#tX y@J7WBF'@Q sZM'+<V4H C5hvö - *;n͉p`YU u9yU50E{)N2\_l4m(*BNB7|&_뙗 s#Ԍ^Mԝȿ6uDqo5,'pk y]['WU+<6d CC$64O7'.:,tⅩ1><<,o곙m3d%y{E4ׁfSߞGkWfMV_馅o^{A˧};΄[XA|4.SC;ҁPqvl@PpK7j bwBƉY*+E]D^5A2S^>'{6*B؊NPF1pa.ZKV T2! ṮA q c?aՎ _]=1A r_Β_Xo Y1oa$OM!24V]>P4H#HryjU<2u1LA۾^\ ܻSiQ ̀^_LG?f|&zOg  h$SBt13qh,խ1]5Wj7Fg#vUg͆ƺXmv*L)_\Paq|l;vZLԁ}RY`}dsUa/HAṠOL;v\_ÐHU1d)s01rEc4W>3q\pvtX{|r/9`" ͬ{L-AHMh,SDyk4[K12tEQS3b#9`Cu{8N}U)y V-Ƕ{+lB.J6cd_{xl4]m,#:ܦ&[Q%T9:krcNXv_>$Sx*/*(J'J#& H-,iH-p_ٚ>BS=*Nu;P 6 yVBR%}+3"aiX7Kl9me6a >1RaS:,{m( Y"eխyWV O|P}Χw[ry.ſo 7$5_y=@n+8wwyuhS&'|-UCixG| x3N?kax46oDtU߃BE(ltd;tG+ӟixeӀ5Z<)`kpA/YWXfCah,CJ\Z@َBs*uG5[gU[oM^Ag=*p,um"\$m?W0V8G{FO#=8"U6 3T)!یce~`(`}m,v {O9 IiBP?>V ӤM:$B<XYp𷍾ObCSL@*58m)3!6"t 0`&E'HgտZkqbIq+*M_xTOZek7bE9`~:b& e5ЦnF w9vPY:K1BI -a,&H,qR8:j} ͿƧ5YfRO`DB?|*C~HEBct36<7uL𸩄ܭz꽎vhq]5B׸1A0ȕn{z#,hThxo{fbP퍦PnJ-Pdu ] (ׯ2tm Caqo$իVQzWX\#=P#}`> y Kk'} / {w=;GqI宂L̬Tm7_[%^(B0q207s:1+ptfO*RlAc [IchBtW?Q^t ;0!VwY U;->;Ʌ G9Y fk:/]ʧT1gBX̮^9(ke] kɉC)Z+|A}|sˊ?s_1ܗNxbc,t8OFxOPF^q[61=o>v2"rVVA9wQ38>IxX?k}5f߬ x?Iq%9aCfk-n iĘgޞXu:8Fovu4Z fAm F>Ur4)b 7sw }dcբE ׼/^<CDP۔5໺k|i~% c$0Y4E>ǪЮjiDXTɾn+Z- _i'#TQn(J ]6_i|)p*,>o08ƅ(x셢 [r,o.NmO%< H8F<'{0b)b Fq&?JoSSKkKR h/ l^2@,fz4аD]nKȌ%n?#H'W>~ܣHCTreg %} !!ۚz[!Xl}le-)=3m4b-J~~g4uSV{\ed58XlyK4MXrL?f))'%u'^=*C77w9&BU,O}GsOWl >:A'IZRW>ZB)}0jIa[WSt)7x2ʊ2m-&H F$.-uu+!]<9lVG`F &R1=jj;m h3^QYar4[D20[@bu9*.)Q\#0Y$=WSX7hÊĔy&FN,dâr M46qDZ bbmVtS2Pq[jQ^F⹶<@\z ^AԱA%]^Ki'GD6l/GL[bwS E]1,!τ"4q ۗ(Qpul҆tE6LzE7~ڬ$ B+h]ьa3ˬ2ĘC {^ߔ$JlxҍexI\ ENK4-q:VK6-[uA윺m`0,bsU8ID5L4Sf^ e^C;aoJ%_o@Ҷ;JŢ3F>' q}AٍuEB<{1gqC6_('|wanY{~$%{IGjeD\ O( Y)H'aG['M'a+vI!oV]~QkPq}`_bWCxK`F-{wm438׌9$4syjR Z]IHjk0( x Y1mf1Vo]E+APvi"[Ӡ|V١ReVb9ԯEȣG)PP(D"`M4a_gԵt9 !w.JGz)MAvQ -MU}_"~wWUE[M!Ak`ԜWʆ5egxg$MCuZs4r[<ʣPD#jEIsނR`.0v6!zof)|lϽ7; Rɒ_*8?=- UnA{?{_9AECnuJ+3^*ZD:}{ _ݺu,M d8*\iZ&Md)܌c+uCor˂BYKH"GO4јәt9kJ(4Z+TI":FYQo471QR]9>0jTyh-lOJj2^_,D(o"9"鯍lx*視6/[RR:M0抴p+?GSk LeڍIP-It>xRPƵ37^eyk0- nK!ܠ%]^5k˖GLF.%*T}}2Ο(l}31^VS'ܥ٫rgfeܜ2v:?ҙMmh4b1r!?bLS8qm:TOD\ȶ;B —^vԆkFXhQ C 82j”kVi+L%Jy2:b1 Gjչ,*q=wl6 şꢺn+Ø3K1jT:׏5o DP=噜/+([D=mշš?_  yBI-~Ss[m;Kg˖2u{v`841ME(RaG>|ibc˥Wu=LڬdVG2d1@OyFF2sݼ)HNoIo]je7v.1t1,qN1$w7bt_"?>qf/YoS DR1/,kp0jMB^m p8 .W^SuTHQ\\^|-!re_Pu EbL&k$BqM@j??ʯ^ 8x#M~J-T:-ءYZ)`@\ דK{o_6吸};Rcb|kt3 (g/\$k9VFONNsGOwz<$I1鬖_#:l^6&tlb!onEjV^@9-nUJ0ʡG-5[d`½ws`HYnfjqoO;D!W[9\].AtSws'0U~M˹]֟ETZZijXY(>Jx2zgQ7K˹%X q8GCmoL UYZ1 Y?tʶ0D \T85iIϿ,  \f#CPrDo,FVj}R-`X}N\J1y=9<|O3! 9jr6מcorIIkm>7|^bx8O@źZc 9\be4 u{-[ƪ͐aτgHw Nve*}XJ2 x[ $:̲P/͜TҶ$"&:YPx<ઇl0Y9ÙՉ@ٔ$6@3$21! #6p`Pu"6RO;홬8JB&L+j$cI2Zmr5 `?O/ߧI󣬸"yS[M?{>}3'5cV0.+3c!i(B1܈_V檍O7 н'[;UcRbB-Vƈl!vyR37'R?x XCt0pVruw7Y})iz(FVPOtݏ6x_Ij<K4 `j,w"pQӺ 4d8H]T[8u2\}T(Apof.>eI侫w3:-fmdvQ7:ITs:Fdo9_Љ<#R}3\{=o"ypm+"g4bҦ`hE$$zud~1JWȥ@M̓ 2 s2mLͥA.L\EMjp&?N=Bb/-"HmwN&*j1Ą*ZƎ{CG@N953E ]ph]p1m|u706A*WƍavS? Yp'БId$nŕ-8ȿ,wt>ʁ=wׄc "-^G?;)Ne:WV<8s ),}HFZ 7bA4o--fj+3eEY LPYٚɦM) ?tB{X`d@Ÿ,\6I:{bw-WaF ?#]FX֬Yfī7(N=C[1ěi8uĶکhtlltQ=pb?X ހGҨ׿!}`Xz݋ HTRrB;H gDތT:Dֲ. *# T;:;֢Q z 'kد#bQzI CR *zWRu$ ʶ!={f7Q8 @6LI_YO&YTP41fq¤Ψ%,9 s0 :Kv]& Ͽ$NX" 3~A=e7P$AnYFvhF󕙫A]  g&)$EQ89F--;DN<,Tzajܻ /w%3[xc!reW-t`5q$%u<pلڴ=1ϕ(|sa2Qrt@ ,+&xnr̚vMkU>'SZZ&`2j_aD!xŁ?'ǫK=a_oL H1/ l E NW?p黺;} c&NZw}9iqjE.Ȍ 1y[>*{D/E叇{'M:נTauR'&&R]eQ!fs'_ٛ2;g 8_Rֆ0>"ԡSD '$x!P& &C oEէ)& Ɛx1]Nͱ'³2L__RbP(FIGnO#³6c2۱#|[ V TNVઙ ^)%0b!l) ӓZ=D 0󻬳Q۵ Τbe';o xOGvxB#*EĽ dE<ʏoC1EJ4{0 ĜY9 URn|lpN)&L1[ȶǒTKuzھW .OSҀ9jW:R0jp3~iu,8Jʟj ?qʾ]G;dd O9ZVV9NP9Y֒UN{"~4|l_X;::4x7U葻;)vrK?-c+9ͽpk.9fYaMNlޛpR@FvOIY9\`88]HrS/gY^t$D/ bR3yZ[.G5Jtc0UY-'ךñup`A)|лͪ4$ Q eK ՗(`-F 秸4ף!kSQݏ>aua>' 65_-Y5n^k<1^_`d~Nurl c@F5@n.G;Rz)U3IpLOrsLQB(lԌRW*M}hePH|n^0ՀjNd˵SJJ~{*G=&D%xKV3=`pBIb=i[hKTPCzp˦Y], zjY dlHJxxot,l'j<X+WW:TV ,pKƸTS"? C -\c1O=͏D1X̧@]wk-pȾ~!ONQM&J1W0"UHWpOe}Uqbԕ'٠ŸDvdsx63d%nu=C`f,rE :JJ> HL)#C 37דv VHd`ro+C~`SJ -b=r[ڐOoLK/7 [Ue`zl fw~wXXgRJyi.;0n*j,Ww]qf(A.Tx|B.iƬm]t6f %B#f!?ý/ƧEN)U'zdUK;r{D^tm^o996o<_w0/ɮ>Jf^X`Hv;<8Jc0Jd@&@; YevJS=^oн4v%(lu%U~:M_ tZޣKdJ IGcR1B\U"oS PM" +ye߮_"oo_%h A qaP7qb+a+Ot HY ]I_ ]cAZQF9&\%a՗]-p=Hya,ޯG1x.H7@t:b2esk?_YtI,LP Q&(+Ƚ&Yخ'-U&儕UBY9Ӄ^Q@\%l(r}PDOT*b!WiX|͹T톉 @z>a)6m5ZY" Ag:I$ B&]ydle+,p2jx3ap_ApV(G|j5Ϛ׆oT88kۢ`.60؜0$-ՙC<}%!6Y͆0IJm=+8FʗН ֝;iT]-X^Vc=SNx!la%L i _|Ml)4jE#s`a)C˱,k2"5gL^^ޮXS^,8[I7bf87: ~PV "\#cP0Rm8h p~5SJ2vsWh2p &c8a4Q F<65S'HԄBW/K`WEǰ5qduYYJI3Z}¾H~r[n )|]LbxPtUEWBI~NW7#8}ΐ)*}Wp>5VS1+vN6͸gzLVW({rC4ļR4g/YDKCr}-ݭ,nM! f^&BWj"'%_ 1fBƒաHT3K:OqD1uaq#p,=@W-Xi+z#|+. 뀾8)S6C2 EX?qԖuqRP 2|RvqD)ŽQ_1`Bɴ D3u Wl~,GoE]IcLX~ؐ˴/ Rq(컂j B`3oޏeJ6@O f@cpzIg7.ʌ%#k6j]+]NP C|;] WgEEcȴ첝oes2)t'Ыi#̿50z!"N~{)82<;ht 4(+%tb+b0xv\kʸ0Fzp LJf*>0 F[=x*W6cWlpQpAzbB6=*\B|H' RJ@KKmbVA0 *<ЅtIGoNiˍTZ>#e-|cl:ՖqDƻc{JG>uhQjQU.#S{ȼ  {x^Ƃv>o $T0oo.)[36BY,sJ`mRmJH I6ȱI!ˍGC+*%{Ӎ (6Fo%{'4yJ%/dJ' `]p]z&ʭ~d,PAGNF !%1鹡o|t%cp-{MhW-_ Fq(H<-dz|^\} 徐ZœۥD=ZQ#^,c!X?+|toXs;V+'c"Tb_+{1FzL..__Ԫ`ҍ E7 \*[ 1X~M= 4;"2ξ*ɢEB^ii!Eu]&|dF,sRBWwsazHV_tkqN992l?;|\ҷ2sBt VcDŃL ]8pP\MJ#0.t WqCɅMlephV8bȳysg*pws ShdgEYz}vwdAAR*_}uue,l cڳ`17WjV~xX's/Kiv'j9{i+Wܬ}h IKݝ`Y _2 śjhս9*LM?dTw3ւ3[j ]BV4+#PݦXǟ>LRvA+bIǭ⏽-MwLF>Z`~PTGʕ 3asALܝ6|)<3.Fg<~F5:3v O 0,Qz@cOق³y[d|kܻ Voi#T=^0W we#U-y#l͑fa >[C4TϺ~ey,Nbg)fіEKXUb^yhP(ULE$պªn]?g4y-jѪ6/f"(8(l$yP4ٲ<^0c'X$2gC|vH)u 2X,QAU-c)հUz}_s[£Gd\|s?Wk /ԵalRՠP-C &|xǔvؠRׂϐ#6V|%"pJd5-%A]ve8# \0 "iH-b?Lp͞=k$;'6ÃZC-83 @Si2I&>'Ż@8wi=TV =X1Ry&r>-L^N(>Mq6!ʞ̤ʚ!49#ʹH2ÅEL׆S }z9J8jʲo_!fGyV~q;Uk_!O^#Hzt{]wnO*Ķba\^ctb|e*!xy, nBՁL۪iVP}괾-pSnUs¯ ;M_e<7 H=d;o u>eLnPϧ•dS6=z8JM?#J)fߣi{93] FR]Ojh?Z$7(v ooqi 9p-LjT0R 9\xf {Q<"(z Әȡ.I\^_um&.0aD]ֶUS,ly"f2z%7!_1U e=/{xЅ)0ckVC UJx@֦( 9OjwFeu.?pܯ8t;&wQto9<Do= a,y&6iSQhǀ)&T끣/Ed,2^~G`D X)m FJ?9Y0EV3Qnu鷛j*mK UDAap O{X+PҼ:vNԵZ*4)X囒2NxLNz RD$qD|w>@AD@$EQ|eAzS܈'@)XO7] h@|;DS7og&WhюDVǫDoO1L-1ZXJVτ̾BV"HiJ$ų@vi8ƞnmX*غKgSpQ .u,جC|eD?LhR> l%r, AhއQys&FM!{kG]]ڇQӆFqy0ȕHg9gYω"qb̋p:52U1~aQ}L}XBⷓ|vT,=t !\_\F9;QVJ~GRY҄NɼhO3W/^dZ]+!a(Iuf47Ƈ>hQ/ 1=յ18Ůt ڷh@,izEBa9ۡ8 ג ߜTBo^pﬠݴNJ519q6KKSSX(-Ҧo;x B9h\Q˖E^b9{T{fqFY|xx:A2.ϖdt]j n-uwcptB压Nm!+Dsr jEW%IMIcE c{ZD҅κ_s->MĮ׹?Xx|%3)j;DDoݕZo`[fقuF#z`ZUt1 %Ba3>-p1Xf:4x tqg"H4/LB{󻿗q;^}KLEyYI&RnIH^If` =De1qqͅ>En܈b张w*sK4w&g!FE+kSJEт0 !ޔX?Z8d%O5a;\W a4KEKU∤\i+S)vp'(Σw_c?2>fd{FN-yX/ ]J5fO!ff;2(ț:Ǩf%Xe/'όy/MNUxBo j%BiמTm .XC69\ Ҽ8G-i|9t_nXCNL\]&Ш~xټzyHm=I"Ni~d t?EzySScC(7"N՝xBzg||Btוm rhV ܇iuaP Z,Oǒa=R *CE1ZbzB?{6^$}[4ڇ1c*Y1M& w*p6:5VVBi-g,/||m{ Q/Վ!R|I O+ }A(bueMq%\ \sD.p Y:2"Ǿ'%7<`o4È­RUe^R_܁!5%baJUP]TSuvG/VԐ] =;x$ay9 b2"! ~G$f.;"Ut@-VߍO8ߏeg s(Ye+<2_&4#<ؑ~l$AgexvUjFE3nfAΌ1 cw#II?Z bLO2 >2w}nvnH9\Mn+ >$ 1r:{"L?V#jٷz)&kQ.-OA5jq[FN3뫟_bVA$&2pz[A;ِ/ r0bl\ZTD -z3֧Dqw0я'aRIx@NW5mvW*ٲnc0~˵ک_uyg%ض{?1 r{4rڕ/tdl_]4`< Q [+,D[,?+9 `xkg 9sY=/vHuq~RV3q2Z3QWePVyg8Q"bMI4^CX]kh[z^#Вm8oǶk~[aıIʉ3NBrwT-f ^},,wt 7)71r5ij;#!Uk-ּ9ړpJQV%ٟ& bk[bCCb.:E? oVyb0V#QE SUR jzK| p;soC,GtV፻.e *h+9Tžo )}ĐNMC _C\ޅoGP) N[l<<# @i@Oi .ʞϑ\,mkX_ ˓jh`,Fl $yzp("JT< GEޛw^' =wXeN?.h W8et `k"sAfҙmGu+|֌934]6W4سf˟231D_w`qWUGkVQԟ=ckQA6RC!u7gu!o]s)e!*h>54e6<)(.+]-z~a&"5 2D(]&k9e-unsiQH9aV«M C:dq~jax;s{ez;Gn7 oӍ$$^3 2SRhPjIՈv RPPS>e[u'o#`!/>: t>6jHU]Qxkb 1Yx`J:H![Us"b31-`ST\94&^=s @aɎNqYe)QHˎ¸R=| q/kh AI-INtLPUL{3_>?C=}.+@xh-'ߵZ ]; ƴM:V;TTMS*yQb5;O7vUqG(9`8x Ý|2`ۂqzr^7<Ohܢ!Fo_+:=S-Hg1p5ݵIq ]6!Ɖk6K`2vd1 Kiҩ Wҫ¸|_s MYb|u/h}P{o3ko, LJ6=ەzrkpU-nCnKa@Ԅ46ge7ұn({ =YN"Ĉ diP#;=Ƅ1'z:{BO*JPYweҢj#.qښ b.2{Ã)7' DWi CęG-tN:0R\%T>UsV,&"]yN-Eh[]t66S#c~m iϖ45(aq~VU0/s&[&EB;;hKhM)&sux˝> }v:^)?|2ϞZ+ſjϸNYA{hEEV:/pDҖBCF6OA? E Cm 2(!JJM2;*h3~*ds-~H?jQRng#-BcE*WQm*8"Z-4ͪED+!BhmU%2cj?vJ*ܾXK=2)#P.Di" ʺdɥAg|4o¼3"*5Ӆp5q␽%IB9bK8WP[9 vRZm9de9HVoa3E=}fCHƤp=3{e8P?'$_9o1_[tG"~pM:k Eu@4vTXbjĨX|  HS/AU"6h5i{4H*OX9u1{>jYu=P3ZAGuu[$:W2@E3N,ڒj>VQ.]\``ZXB1؏4mXĸm$Q,=D שJxn*M[#cyϣhCe)ڮՠfsg 2P:iHe?qw} Ccmfk77UaEVfj%^"SivD0X:kh !m;&yZ] 06h|ߴX18\wW٭zura2e_ڢ y(NfdtGנ%հݫ~|7Bk)Td`IzRFU( `ꉨLڮ W-H3imUU@cjuG2_A|Ǭ9guew)%Jj\`巄<:=jWBGpQfEr#sYKz;QY<nV@IB/ɗUu~퀧8diA'mO\3Qvx~BGn|MjWRXSQvYbw-6/1I.kzddf_Ec|1p')晴0pc *̦Cq9cI2}|}؟,*{WkpAGw#oQ-$J20Vnr|j=TI~Ux8;q UxF+zT)⿖^<@{cCN؋v>6h(蕷?UhdQW&yHWVo 6%)S`L] qmTVc޷ʪl _./[nLt 84r1W' }"y }õRZ5~+:W _[ aRMU۴8ZK ,L.0EiIڤ3%?Y%pc06EQߓnے ,Xc94%?gZ|*g^)mgxjT3KBM/]׍BRv¤;' :@uD9_c: b1@k~4!_H0rW93_fw9#wBSu E&m|1b+#6R#Lb?߽DnۨS>9Q<gNB mh54&MDŴ-YfRZ8K7* v~6'g꘳>n)5x@P1t p2G,Xh6HѼyߎ=MdAI}2)a=r#>pu --J_RW{vJŪZwRJ w nfCP&HJy3[BSG<'J¨F[jL6ٶZj2 &7lpWZ{f|14m(Q۷ w-]{cJm&K3 -ʷ~z6*#7\Fr3m 8"NE?-Ƅ{dKCkZw`K(Q*U -g8>L*Uifo{Qz3 )#<]}oڍ/txXswP~Mj:pa:_HH16a-f@^\D3lL@L{Av{V}A~knvvU!w4]SR!0+z ڟHTi|G'wL%88mY \e4-/dɉ8C+x[ŊD|O8c:l gS|{H (؄`5/iiƓ֊PMV8%ѨmcY-_ۧMx2%/jtҽ';NCFɀ)j+IZ$7iFG";sg (DYP*n5!p⫝7'yjjQ kbh} 8S65BZLG-ۯxf<f'J+.?o3x~XbuG}lE$ CumF޽~Mc> blG`C*)scYq&U1M'Ϛe7-!oAbJx;JՒg{a6QYIcD@I`'wbjoI &}zqvڼ&G GSe%y bXUϷq 6`rw#B5#8 1AzS'dcKvW򽉭ѩ[}1lsp>cI>oƁ*O{ sAtu4 EG"6˒]NJ(~z\r;5n}⿔L$y5ƼfO'nöIs:z] O7YoWif␰6䁾dJ51[b«.Mwᕺ(UpMp.Bh=4Q8s-CJunqׂmG,!6fV?4Xuc2 \A᠄N:ITe|ȎH2nQ#wtaoOv:q엂[Vmi?sFζt<)X IL=RzϘemj !uN=ȏ`xzګx>ުDGS,Ya3 caʨ<,vDGn?mz,H5S Pt7Nv鄸/IrLac6!LkՆĹnlgj]<,f%mw-r.m;5NWjVpa UM-1L`($͖0f\nc`a$ug0;~lJHU aPZT#vuSwE>0mBܣKF0Kviyk0eW|::Ĕ+Ρ؀73&2RTE۹WԈ8!kՀ;dQ+dNg' ~v?^ZᗹLpܺsE1\(y,!x5Mwo9o/DX>}e5\TLm33v7On4 0<}&S]6Cv/!0we"&ak ]$cg_*sJȆ#9$kLU^MDpqƞ1h ԣ js{&ͽ0E_J_ ~vG2L\DD;: ^OQܵ[cDx!r@<򞸦V^j pd=Z0X.?4VZ`{tPtKYٗq1Z8H!jn"=Z_>RXL&iؐo*C:,@- CI7 .N0!]yA+DU%\ >QeQ!>g_QHU!A MnًeYn4pa~4)2)EuݘV~+?y^i鉔7;`ȼ}O JY"rfŤfyd^hjXKJP}{,L<f2X<;,~ܰM`c9)V߿3uTp*t ρv6 BceݼZf.>-}hvq-ہWz[=X`i@#؀ۉ|qP=<`59iqAh2HfGdvTE򝗄"fZ|l>BAI8?]XVT\KfW8 $(:ƹ h 3s3n\-4̚ XajdzVFSQx]GNPf KU$]:3_oY2+AC{֘f }9a#Y%1ܯHI}h`@l$]B`>ll) z!> uG5!-r@)p t7{[.\. 僼혈-2-5ajƓ4z[N=WxD>Ugg,ɱ:Q`-mew܄oK2t rM];j}|:ŻH[ebޫG@3?K12^I6yOw>XwvPv!E'큊MkɄL>R/'a--D'ߏ Bzwzl(~dEe>5o9^sc 'T%1rn |*?/5hff SXJ|D>j 8̷#H)_%-EtDC#gizͷ"nqQ|ڑ.nz]E!|* pvHG yEcܮe~c M,6wLk H]3ĂӢpU<: Y&pF[D7p pso]wZE!f{ZsH<)Gaؾ6O,$]讀9n;Bp #m ͤKg-|&"c+T6FÌ-ѕ!CWs>qR;(L%D'vL`$jĉnOT`[뵗2:&/~P"l^4J,)?xKHCf[\-hb?Ō<x H'y[(ߦ<VpbnɴBȝzx;[GP2tҟp$op:ٹ6jQ6<) oǘ,="DXN7XNBPm Lg.V e6|uKZEsvnEja .5H P?5T,Nߧ`$(iO]$Tɺ^6c, BYҲ6h;b~g~hPW(| o`hn AURRW#;^پpϔ ВiLj\nݨCgu7"TVZE 8'#_P"l ˬǔ΍Q̨Wb.o , hv6!\lo6d|;"qu oH2ZD^âm ]%* pJ/sP?ǧbvJ,sfYb*mgeg@$BtLʔXsydp:x%V&j- ]M-Qh:JhaWPA V xg1TQm0/11`=&;ޱ؇掎E3N c>V/$3v37#Q(B8e`~=4WKveuLtrbBD xUŀT=!M(9(P$U bQ,.Q [^$Y_9ȎuT2!zR 3Sa uN,>Ta~ B]ep%?UImf8WH%.%#Qbd;R(b+bo(t?emwd!5tb;jY5l\]J(G>to% 0 UqjeG&)* _wpge\{C t;E>)2: "fassirC_͙R]lGFj~U`2}j#ޞqO\Fg 㽁o$R]9#+F\YSߟZObM: ('cXb-oX\LŠ]{VOR!"ػ}*~B}fg1yM͞PIf9(?u)\S}pi-p#4T\H03욙U T :{9TO=bNPqSqMwb^Mu^i2 dqHF>`,hܶK%4!{7pΧ{2YճsR R-yG],EZ +H̚!JMewL9i>r K i'͕I`Ɵ]sp}#K|b*rG,Ulņk6o+,k 9U)ϐ9`}0MW ﻒYN&*̼̰` ~ cը%<ʇD@n5uxFoo, ?OCbY1sE""HgSz/z?՗J`0@~yb3eNKu䤉`.FJyEKfU11ZvGW 9忩 BRHfr#-hgjTvvH㹿z5QnSU%kSjg8~vEY&O.Q&z |^ ٪jL@Ye%`F#șh~ڋϬueli"@ NL#6M} DR(0 nhӓʡ~KyzO៓nLni2PEB&-Bv*WcbSÉ⑧\ uF-ƱdPhTVw3.YJ[N˳(c4F;g*GIܯJ!oAds@ʑr2cըcFmbA^Z5 1>O j^:__7t P?Bj a}FDڋ, z }~Gܱ+Kw< TV`t@ iʂ[g-u)2i0Q$<?bBn?QDFH$n|;u]!L~nN,k-#ogtD|L@2R=5dƤ>u g?`Y Oc|s`m7e&;"6. xdn8pHrJg%Ksvu.y DNNu391^«L': ш{VUJϝcИ=]۰"z%8Q/6}l4s'_K6&H@daiD7Gb2`tGo02~:塀iɒ=͏<{0nH(S*{[ŹbIBw{M--LZy0j Fu 4M.0SE[ [^<.?}bYRKøtwY2UNL"qJny2H +i7$I␄Ke)`e2EE񽈀NfjPf`4{i,!-uvui2 mKȁfWy5m hN UbRc'9SXL1eJsugF]xPL~n'WűY/t9#uhz~BLiTq׭Jy8 GG9Ώ2/p<#QE@B,LnkSE8^ ]ώ(JZ3_56 qi ߧ離iӬȗ+GZf̥r ˃l}_/pmX'Zԧ"+۵\]DJ>/tPo] `o^R̜L =;ݐc?qp[3uaW{Ɂ44QSpL$k;v) Jm٬bP'gWV۴8LOpt5XGw;oŧ0NY&h!a mk oCkԟDkX0B,/1}dLׂHjU@ /nƅ=r"@=%w"$PqG)'ѻʑ-|`_r4T_aa+]|Iϕ-=jaź6?T] \Dh\[]_StD8~JvKȱ΍7u`D'XB),ɲzD=9iXc$Nmxg+oCՁi-PRя\Z\s.pO 8精߸c`z^L̫#(r~殖 τZXWuⷹmưa ObNyiroJ+"`V@ [Jވuj<{KT G@cs- Ȇ\ڈ>pvۇA@QZl(&飚(ʛ- cCsOtVz~OSlԒa/gi4qj%0zz2۱Ê3xN$^dn9Or$Z-hۛ)/[EQdmeqp'_ t!e̊}ަ!QoS[Cn-£ϯ QX ne#~6Q1%:Y[1X7wR]YTٜϫؑ4OX ʆرgLGGSDcaBsJ .7dizKp`S Z^8Uj3$`=)%?k qmhqcouE0Fcg,Asgwo]4&Ϛb}5;@R/؋*<:`ox̨gY= b6^4|x^Cg}2jb?Wyn &q]Uq|y!8^a0iZp P5[|xOU v l>}d ]n$ܪ*#+{cJ}(y[z3f}'Mnz*Huxr#~S}J6Z,ݿ ^xРjw@\qEHŕHE3_sdM,gB׾M}(c혾KJPG>YG Z {1/AbqN!aHN|"aIp3 LORc3Ԑ[PJmڵkF(!ɖ|b?EC[~p_mN10ڱ4wKef=9`X@V'klzgtl,y )0ulam=P\ xӤTɺ47OP^X{LRPH& ƘAkYȬB M/&Dd `ͺV2-RoNEhF4i.&(LKRt )TCyo~K6=\iI퍖+{He9lٵ '" OXS>@#yJ0Lykm|05)`n?k68GU-ܴYpxh)Bǃ蠹!Hu045mqe]֎/9ߜOWݖSTڂhxY2m֩zM5wHp2@E_lj6?D I]EReZQhN4\ڈo0ܘdV1QrI=lOdzBx~=GmKF^R~€w Bk^L>"5/"{@#پf.-~GMe-$lV5A]?^gl7tq/"T"Zc}WΗuT \C!U؎$G*lMY$`{IklA&"`"OxsMdv5v{YJs V1P2 ]؃!y ;rtjI孾BBWj|P/ofHZ/ 26ŧ&T<0DU 植TR]_,O5k˦Bp:TFQ rϹuo( 5MA}61AA\'7X`f=T|g'ki!G1i!2i#ךxN~V&$ObƸy _E^ex[u 7B!z1Z&)i'(zjٓyGp_Z O$nc SrBg~v/,.#lm05{T05P]|ɒOs|̚F\ aq+0MW!d -u7"@E`>Uy+>lA't"Ɩ~:Gx dibۣ\QF DQ|KScǭ-A & ph@HvG$=QdMLkHF05$+M̢Fp< )zAy@.$,d&vJur!%$,N7Pe>ྫGC .T: S1#4`AUPv?~٠za!GaBxttc#A,+.?dZS:!;6UTM],-oB>ytdq㊃Ny F Xf6hL uk7G/EbD#;FHє InFV褯QmGE fT[tۈI-d? N U1p֓|tE&IbJu`#(Qop_z kXZU߹zyНF{a9>fT?x >^U1jĒTWITͨqϿh+EVwW{{XޮEQiˍڑDp!܊Ę].sf%ve,N @k h.Y(ܡ^٠S~x׃Ak5$M̹ޮSlYuqiЕ smey|JRW"j*I HM^qr!zAedv8O4(^t4xK1Yo!2#/ Y7b8"OkCRGg L$R7?n6L>YSJ r|$MFU=bgf&UZ#DW$ja84]Zx)Q~ShW#hWU%jO3]VQ.RF'r^~5C cLVӢ>hW9]Sk6C[D&^J7j T$o{e4hǶ'wEȊ!@H"%4ϱy<]w礝qd cz`Ы\t8RC=R,2{h*Mk ΐ*#c$9j?Lt4w.\Q? F7Y ~"s"Jګ:c] ^c[fƾtV?ǜy5FՃ W}|K8lL}FL:3>橗~lfbr_3JM[ vV6Hh@Lʱѓ}4x1A.ntb/`A{I' VjMEb?0tTzw#&lEFvȋҼ; u(8~f ׁ˿c컲ITf}x݅=q9ށ-(gz|+p=,֕hI&_nZf G>8`J0G)i{Tޣl`Z\shQոi*أXWLbNxvdapuNwSdTC{i:Y=DR`';SK&HhhqwɖKg dhgEެ&θ;a(YY@RB|1bɢRI@׵=<bd-x| F4#d.QV,W5%;AiÀdКѴWSSqij<:1T3",-h@Yw``" 0.REX5;ZӖǜu:}zȭJ]*4qH|{B2C W+Of_ɉoO_@y;NK.t3^r:ZBF[ ##u!9dHEís-H! [hz(&%Zf7AJ,wc-K?|_R{r? }L#' 0nʕ9'D$JAJfOxPDNoMFبe]MwskTuHdӫD`DS<&~zG%jC^Lker/e*H./xnpUow֥}!.z?LDLn3ñL0'޻躒hGtmo S-e ՙSF.Č=ьuŔ?w\9OǾe0ta^|xh,iB abA]{1)*P C%QoAN/sa 8앸wA|F~YH;<ռqcW)j bF#'lfwa܄|bxPt,MDslK?|e:8x@ VMw$4G]0SB'%!!Dq-;Wdnj9{8t] oUt'q`w ݧHH9zHB v\g WSϰ{jToK;cSmw%Z!_ ^"IR!%E.3Sk p/RTd~NYiZAp6ВoX[:+bb0B 7H. *Yl W%;GHIJ @Lۭ.j dąwF%ZdSԅs ᄍVVs@帡HTNVFq9! OT>u 7̧y0b@.C6q^U7(\TZQg[> N v , V)";.Ak oݍ.$-XgjD;a2*Gc)ʰ6Z+Vd^ xȮNqWS"ρ"U˄82T! lqi?wchqzCZtquFC zn$2:wd/z߭{RӽZ9" Wd^`TFh&PB~[3En۠фP̥g 7|zG+,ih]U*7Sigk۫3FP#?p n "+PceLMh-Ao8U?j~)}b7p"Afȋ4apvV,_d+|HsvDef|1>Ќkay0vD`&LJq"aGS MW-aD5kEB!Dh2Z2 E" QgAѝlk=4Oaܒ uw0Jt٨dh7+M7pxc|'Sa9-S)@IU=6y܁I-w93c!maMYNy*AH']N\Ql,f~֤itԥ]vlN&TW[:!42m".;4{m"фDks);CAfnzէ,.>Y<@/"ӽK}4Xp,hޓppY<׍P|poE5PͩL}Na΄V?r'ش',v6xgH[ule9+*Cy)FhzK=^+6޺{+&ۖxԴ'#F gR7~~'Ѯh";.XWkΑH:;T6bU)ZQ RmtD+4T yw) 2:$wy "oy|s`^82zT} 6`3'C'7uBqyY0ӽwKol Z,V|ܦNMЦaAVbOsdS^j-Y؏|k<</6ﶧWn%Ϡ!7Gǟ5O:{zz/ 骅'15!fY-*R)?jHF>~/tnc:*{E,QI1.gUM3Tr~JiOA leVrOp>fObar E Lg&Oxxl`\yʐ~闱zоrn3Dײ J}D(5=oЈQܠ@P[h-GrcyQbvBA`7CQ_CAiz}A |Chy"SՐBv?mBXn C{tiUz@ȑLj o_9մ ' Yr[*ܦfhޙ(,GcְW)_>ߐ82\򨴌yl^@#e]=¥ѓ); &שQFDJE8䷖0鿋x8#8"a!m,\}paN9^tx* $,[DJ7>\AG&"9/*c&!YCNkzpG|K=H0F,ruU,}l}Ј)#b(2KiI 4@q#|E S`:\4ݰGjj$~s:n鮗ACd|ᾥ <0ZV .=Bb< p-H>w99@5v.@yBSOAҰ ڑɛPނ4y]jfzUpNDBO;9X,9#ҙ0l3ص:ʍ'AI%Z N;얥Ȕ gPpZI1 ,%|lJFI@ nM AhTE}0dܯU~~¿J~{.d1wq%tA#v 2T3X}f&!B[4_v -iݙ\\&> رȷr>>)1ryb,hZ*b2 }' }Fd,wc0WG-~uzH?;p@>l- t7Jy3gv~2m0kÕи⻳t\{V>ڄ'rFB;$λxR.-DE؛fK9'lIlzJo?WKupUh/{|㝥 H憉&鉘r#Nxz{hgv4XKhMҜDq ;QfjcMi3$a/S hR/.Ƹy `ۮ,Fakad/Rqqa yJ8`G(.K0?/dYoNƮ+7rc'Զ^jV#/W bBb}5*:?q!IVDϵeH9Fs#1!8->kvx1?Af# A9&16kTrcb.O@uRiGGqGc]G\|Gһ)9~ U%y\NqgGd73LiL+ϷbfoݲA!B/F(} GԔZM? W&G.3i>v}m, Sk0I>q ^}k!;1eNfalH)wF{]6M5V$K_n|sʼn5?S֬Yf{Lri=-CKo1FHR6ղ$tYڟEkʺgƶ6 hm/- 7: C3/M`:Ćl>y\6 ب.i.ӆK#`"H =Z4ВJ`LGL0^/ (^&*Ǹ2rz:zp?7,GrD/89 mm ?h]釢*YIW%tMWBzÎu(B\ 3EQ-UD .r4MgB@u8"i8\vOtuCʢ*%?!ʚCA=-͛EerT[2Q`Y'aB]qM7LcRTmdB2uJQ7ЅE20ȫ `MBǍ~ Hqi$pA9*#zY@|ܠ_uJvc>^BKv蠢?)E{ b>.F*"81\B>#@|K>(w% K͵Eȧp-<;Kg@H_#ѫ#|'.ULta?I$݄^+Q3ͤ??PUts9j%M,5 .Fbwy"`2k^D5[cfݑ'ng;~dlqխ(R),a*ZMU@%_kl}{G+-h9"oJE㘦(Mk+@.+J|^qgiWnKDq 1dM0K-%T{{`1[il$hUkًH.pV:RS/p_T?dav80rJz!L<ᾤMG l;7P7^ú(uG>0} 1!"zD{*Xޛ}.qf>hceVϒ7~ ` g!)-׈c<~u=Dkw@X|[:> t3ԷA(nM ' $ͥm 6kލe|<2oYNGX|}4)i.e\3+Ø,V94Mn(n5S$yG`*O%m/ Ç|@ A8s,ɶ>Lr3Ԗ { H_l׸'E\-XSKu7 o%[E /fS@hٖP)jC`x4=-a3MDuVvg )os4[H-|sG:oME^ Ig Uq_Ɖ>ă *"Ln_@S@udV6v`(߀1b_^P}r"yjY6w>} 5]BDΔ8+O`.pzڣv\' 2Y0k;j%ST|㊅/9P"".9Wzl.10InYlX'2Qކ؇^꨼8mPobK m}N ٫LgFEZ(B]bu@*SF+7@~~F_8U'2/\ɿs/ݎ gv.k`B:%HӢr]0Pu DFo5{ `T[Tx8PcZ="[]@sؔ0 +PDSW,kɀa?aPdMk ƍKD-o+:湓F\`oY3B"Ɏ/7 axtؚ(! *&9WpD,jvg97;KsPI1(-wj#UO,/ ߱ BK'( "Yk|.0Tɬs<bt+;;D piE!{-R\2@ʳMRV[V+ss6@KdN 0kd>7+͏Er;b!$EX%1o-YSMm 1"J L8MD1tq?R_"AԐ )`/XaS*ٗUCW@rVN{BQ]Q5|0:HP9|?m$l_s!G>TEwɖO8tXb\/,Eb֠%XlsFfp~‘NuEf#JOOHsf/õWwwV(g,5Ŗp8 8*P)&FR x4wCl=FSeC;յ\ T e,KMh;?KK_3ubB5nJgd3*ܩ̾YbnVO23Ԧn5x~ٞ~kLA۸z&[I@b}}~U ^O_l>cɗ)y'= }gM5Ǵq)_ЖL ;c ?Hp3{_8Փh(.A+Kln%I&7dm.]<- !܁(,RA4u^ D=E>S}A ,s!tNux7\TgԟW vs5Ao1qn#P)XtS5߃62d0EiuPpSP+7\+ŰB2!(!<<9EJg~dnX٩&rY ݟm33rSõĹGⰊ$B ЅNrͨ^θ 5Hݡy bpPTTҗ%]?) "̂A+uV, /&}#PFnIܗfXuHJ &ұj\TPfaJŔ (=j4{:o*bh׏KW= #~.#gyM>\wSyd"VtzYƔK Bg8G:E9 ^~;_4O$j_Y7Vfu6 |h;_xeAtTNBF@u$kYtc'b0;ۃ(F% 쵄24o$xε# g+w]#1UЋ# P?7>A>{A5iP1TWx|< [QOBk!j|#jFx#w3X%#?B Ћ-دb5.yC]o,r!zʮDr)\h{k},L¤8N*"*aB#4¥SDF~dBKJ}u}abOS7 -Oގdb^7*4.h+ g@@B¾/]Ԇ)F"ߏ z]ށ]q!ece&Vש)*#ژФ!7) T=2@C5+2 t{q˗9_`bӹi AqJ0]s$?ZG!\c?3W#}I [ⲚkӀŔZxYr.^F]75x3&zSA1Y딹~{/omC%\2:Gn;'|F2-ksgp͓+f1fF 7Q#0IAjd"_9UIhT Zi>U5Ys7sʷ8KQWV<3,¨w!o1? sU V%=!PHeLeV,Ca]_/rS/JP]rFݣP01sEH9w_]QM%ճE-r5߱d?t*!;29. =_E6H@V 8}],~Y ģ|fR#.䉽-7O$>vCC'8LHP=fgT:@C-@Z&yu[MCh-x#DAFD${R5HYe*(۬MV2yp$w3Yн]Pk͍8^QIW#.͆"êACh"\ΩKN(e˵U ?p1& YܢAq9QDAŶ'ehFS@ꖒx iK%CJ;)OĢ=psO}R#|Bg͗9G<(kTxamzyQh~VR۴^{V^6p<Yݪ&98Fy'_v}Z1H!!Mnh /.'+ؔ¦Dzk0t_twEJcL KM1LF'Tc1,ڂ!7%{~֎#!J:[d Oz+;y.0/\ ߁_Xb7`4rܐv녑{z}D*5ϡҫGgv"*Ձ.QeJ 3Cm6?RbHu-J')mn,amz%.ן wN>M4@S_{ev̘8 FSU&:`h(.yWpCKTK,jiI#ۇU VEA,E\<2X@yC!|1217 pը`Lt./8Tʙ7! FGz ^T띥˶:b:zuzE{u:SS !53b?Oo2Μʁ0d A~:mW{kݽ16X0( M8Z{7q1ǼY.˸Q򾃻S7'ӻ 2*jU2eLI[Y(Tli XlxjUVUx SL#X2(8t@xlLTr]I&{q7kP[,Ӳ?;s1":vl}~2XLtxC~vC5)בn2!+k}lh#Pj Z#`g7|M/ByS2ņ"A v|w)"U@NÊݦO KCIa^ ]J~RQ~M֥6⛽ȫB~j4~`j3fuDTOy,\X3z?/C\J$A.vʺd 32rw@e0d*2tѧXΡ{F uW>?w¼ AU'yi:)Y {LQ^i:".n~5?RPv7\5II@|\(L6++dG@eMS!$~vߊ/Rztf;qOœC-[ce#fF+;xt ~SeOgo׼qnB0g;%҉:,ok9%hd 4 ƍ ݹFwׁۊhuBagG >8#d}*iPdE~Źs'Qb+w6 \H?yhtvT"gVmF:6 =%zoKe, ~hP>!LjrkE>iOyyE<(;䁣D ȴ *Wrc_(OVfXd;HvUiG" Eoׄgn(L/LlpKc5>UTw0J1Pv=_J}tּ1sR">pL7.6c=w@tY ݈Yd#rE45ui>ְD0p#+&(Czsc,֜H 'hq3 s7ͨ'-f{Y)PvўT$.Pu㔐8ô GGc{;P#ۭ[p({p J %y5գ7fB؉U$yl._T<e{&jplپAu@aE}uKd3 @ߵva_ {̨.~HR?hG3^ځJnh+o9s2Zyo5%k*ne = H n=|;܆FD[ʤ ;|pJp_"S3K-P욄٥tiIíPI[R GpP_hUd/~ʁ!cO'*# M V&p+j=& E|ĖfJKN;H;^8[o+:͑b$z}kߗsJrםXQw}/ҹN-`"މD~Ccی"d҃5&V yis Q,ZtKʆ3""Aʾ0C ~!(Odtگ`cfgQ 43@V`_6w/m\s/ҕ9SUyT(?x)y%5O`>X8KYaZZgss]a) (ZOgqIN Kq},Yzd-sCMQx4<~gy IBo~;5Pڨ568 )R @;{Pz87zg@>Gko 4&LĎQI]U1DodGh(,'Iڌ>ϾeRzaɨkSttrshFQ3 _ajp4SP8jU%_FIzmmzB'wqaix->P]nAptH p\?sO5J(t4MV1AU;?t<ǢyFߤVa(s 5FDr0Oh=DH*˖70RJl6g^~l~;C3G)V5mVudihZr S$*UȨ8I8gl7pLh@@!v;3bӤWv,d;}P=df732اDodJ-?ux%zoc:XyN擑+=YP8zchk> r8lkf??^.$%%Nt5r%v19y0d{ פwtnr {i,[T:D<*rR?XӃh 6Or2sGxK\x+*tu%{jj ^,m[w@]%OYב>?ć ~~~Υ\+\,aFxhzTZ.:I|ڗxb4uA!=FŞX[(PF*PpuvsBF.*yXA1N{S ]}M'fX5:k=1(}E jStXLt#V3exBsXR=KΑ=oEPSr7l.>#G?/^kʴ`x˪ [~+oqo*|z#P{Ou|liZVxv#kU?ܒSvf^g /ڻi LUу -ҌBYg:Eʉet50@h"D+1OEθ?ե<޵.RGg~jM0YȯT’J|j2pM/2 xe,A0㒗Y˲)ۀO&L|&ت3`K\g+|%5Shx[׻JboEˠ6V1+Ҳ} "%C%k~D"n bl൒WP9_O !FWMD;cKj SWbS eש b;;dO5BFSdhI!Lrp-}Ulhه1A2.:zP-)r0Į=pV0Ȉ.ԃ7~E!e-ǚjbJ4׈#y횐e3!E "$]C*^|ݨ*5=F&gSk34-"J5)a}Li% zޖ-61|L({НI$1Ru88h#qUAWEh5ZER`P+ o`$gY{zfٷg$@M #ei@s8f @(Ňke0zybÑ,ٔa-ćBB)O9 .r.@)'.*"B=|x6Pn8l|Ɍ}NwR{$I ]c['_TaB`ۮ76S1ۓ›B&Y7^\QGɫH>!E:"_Ń&Z&oO-mm`Rq̗X ZeZ Qcpüf1Ԍ9P5i72,J鐗`ʢAsdbf"ťrUY٭Ip>@25SǢl(e @>njE֍Z$ zz`ɮrE^wnw#I4vmq 6({wrjKf!b]CBn\l@W l a ,pȢ.y#Aj@`ߑ"s؁וbBH5aSBiDϏg'9ZP'Jދigmрm cK.))ڰZ]}+ B5|)tVu#?)/lD˜& g|&B1yJIL>}HDcw˘4v=IxŐmX2yf͠Q-P~Tx= $VcA<9c{[J@p?Հ';Op~Ă?MsVW=EM")OC\ai{iwܾ0ĭgx<գdv;sMC 1.^͗4C}6PFv(shCqTƴ" %9(09}V,c6dpOg&E441JK;N6-": 6Ia=:/@-|wIWAz@ b˂MTdcI: 7h~1c3GW 5ĩJú'7U3ǰrys;eo<2+Nr 0;=3$JNU_ȊŤ @(u BNJ(q\ +e-Jr[5fF ؓg)ixB6lD=jrcsxhW7Y-;}Q B%<6?FwEfN!¤ g0 F7~Dtބi"tIc TjaL="_xsNI /Eid b A6P cLtѐHj '/#RV}h]R_A&Fn2+ĿVJ#ES d0)MޕOP/sgJG=Kdd_2̙6#{ Koq8zABy:ݥe#GONvu|1zvv Z x(:!pт=D/0g`ϸp%*Ғr!7C1mO>q1^Nm>ިVCZE[4*"D=J;]ԫ'@,hE_&!{d0G^$c+&-02bӻ}+UˬU7-z %-.1 _.fUޕj Oz h;/guMʋ{GqӺŭ N}Q4+|ސE_~ |PvڠeJ a/>~o8Eݚnΐ=aL8n傉}㊁ayfN~QgyX$, u,ia6#gM̋ToZ@h̖W7lqBw! syץv8GnV+:!Y䕉[+ hO/!/#."6rFԼ9J, ''4*UjU3~K9˲H!~$ޱJmO8ŧb9d&Ũ.%6 ^,T"n8<+کkx+XY Y ]PDWQ{T~^D|V UMIpD*TE"J]߃4`PY}wN %;Un_ jnWQ(Fh[G#kG&`GeqQ/ zPhf+69{+@-dHt6D;mmEGtr oygo f;MtGoG @zhM؈)x, 3i/x,abb}V'Xj kHzr?۵t]2|90wCPѡydû2|KK{[vMj>ɒ]qdNny< 1.12?G jG{%nt3y0z9Kl,rorViOT5 q2=+@7 3=-zYQL,ᅠ<_hy{q8gF4\ &^zrh|-v.$ԇTA"@(f!`7M\QʄO ܡ}U?VgҴҒD[zÞxVjꛉHܒ.'^f6DZ)`z-NpNWzN}Fs/.1}@JeA ;fޔ6tlzcLiШwS\ w廲q*7u3X3?e2 {j]tw"*';ZY ro>ȧF>&8ɓޖ\SތԕbTj&'\Jh4h9X4Q-܏%`{Yq $V\J:+jbo I5"6Mngr_͈_4Zfb>/I$YuD٬@Į̡=(W-r͟C IíM(|n O :9=EUܹ>z!Nr$m˥%'s$g0R޽kwC!46ZUuE2#Iᔋ.eQf ,xpAm&yK#.Ѹn7W[u4V*<"62}n-4-KL ľaF9^i`f)dnxnFdjxGkz/]_ʟxHn+n 7 ( vEbh"{WZȕ<]o5"MvTk!Z$oW7w;"PI o2L@ڴtލ~67K-[]=n7NHl)69$R4BBxs,:q^!֢k8ð9W$hLx|1µ! B!bu\yl%yGxj>V%} Us_6bG]{BNT#qW-L<  zd~l.9\?;ebm@M1Tra^{LW ZpzJc xX9rYop;D~xQv/҂ծMo-ucʽ'~;h@FmJp6# rѫ^cCƈ(0N~_5龦PvrP엜H-y?86"Tw$;{Q#Xy0AAv9 ´BF cWfVgHa*V !v9AK1K"8g82~v{ > ^dpH7ty5/Jqtb:qcP|:' PA8Ɂ]0j73_|XMߵ%\!G]P yt].zo gfvItMTG~ %L"2lj^K3ۊ (%lԗڜ)+6Rbn҄Ԗ-8ŽxyrYH-+^,_.5 iz|bR@tU\V92\ٲ-nA8q\t]؂$-|JR-~b߬&\Q:;j%ר%󛑤%Q=¾B3Gk5L̖HVvJj®BT PYpdy]ˊM~ &sQ\˒1xH rLiP ᕨ0({d(W* +(:HZ9YRvb]1J\_ųDgLrX^ Z}۱ n;BqР_F *Ni’ŪidCT@?XbDeF[Q|%[`[OP.ZvBŦX[=7,6~0yyQ5WNNQɎows{@jXjh)Ȫ{Ćr7Aѿ౎Uebn Mˠ*b _:i5 ꁬ(JCƇG=٢dE3?Buf鍝8(%Q5T~Qp x F&;AnZS3uIށ}.@"d.E:UL=>._M ʰcw=&6l9# D14?E mtFvZQR\n@-6cK4r2n!zോ?C+UԦve:y}MH,'.9>U< $rAAsָrx΋9S$Li?O7hnWLNcxzTMN> .l͊V9dsؽ=KBsm{M'f)G b!C]Uo>Q~'=W95 9MeNf[e[3M}XeN6 0%:Ws؂Q`w";^bέ7qx1 +rrՠQr!Ťr`4~>P(~`l5K^P%%#z^` xnGĭK69)2S?]ŏ|hNލj6[$ov:%!u Afih0$)].Q t'6\]i2B+ڭCu{G'sR<%d8S&!ނtlD4o Vx!)h1җɇCBsS g9?Etpu"֒8T iΥf l̚a,*N_cwE'O-*#F@n& 8P|M: Ku IF 4dҬ{sߓ8,8Rz q7lj^Ԃ::G-BLsd̳vYw];veV²@ m- \x¿/Ց׭M?y&05w_y/ݳUAC*> ΛW*P"|Pn\o5aCξ@T\$-5XG E̮}5wb$Nd[9h{';"|Fg SN?i16ϯ]I56e$ڡ_ wOJMM#z}R.vOdI tG[ˡ`i~wNNVd)1T jucOkOCd^:(h,(Kr*2rzmy}i­{2͈_>fyݗLU$Ijay9JG`%/Am3v3[+EhӢZ?T qt<{ol@NӘ[&eUự[mx2Ba+39tIɹ5"32Jo$W-M翲] Mt,!;wL@0wttzyY U8'ɓsk6ұW(_ N3wECT/&i*BIh$}Le0cW|mz8k%}y0-L+"3zmamvBLܹX\cm)4D˙j>UjTVi8+v$p1+/ERp9r)7T$sI9w)%#(x!\ Z&M^g< j 9Ln3G۞x!EūITMgvf[(wlצ:wN5cTbOa% =LL\t%M"=F\sI*f5FPTvW|H~j]FUٔVnb8Bm P]&9"Qq{'n?4$0v/y4ߗYYڷ3vYi37ٓ^u6_SUytwd8IG[=0p;1w|;Ñgj,ğ}T'{ ,r:HDؚo /Чʂ);j;Sj2]|==b$_޳fi_"&TR]{JuM;gE&.1zg '=azc%?ZWs~D*ԅ5v]bT!{|GʗZu>_>pk }湔wۂU4.sZ%ZC1ѥ}C%k?<{GUM X8%?$YE:˔<{z`sP*v"c 6Z '[:(ϵ̵}Y1>A7kƁ7a~yʭ8!p|(fvRne?g#-m'Gn<8mAr ƣ2r yq-Ur{qݮzZ%VR &~tt ybUW~|r2TdUvȦH+F^Lz= A;@S S O\Zԝʰggc5G^UG`&{٣a!pGqpɄaI#4֥|<;AG"nȢ"' >mu蕎D] 1 E"[;eL勨a Y+Յڪa"iZuI)/] < Y-ttύQVovk: RS,BiNNöOMǼ"u |&fh$?''H,;=k*Jn_dX+/)^{8A49c@r"T t@Ab0z\N&7=RBbbG7z0 8Q"1> _[&l tD wg}X:!d6@cyÂ>g"pIH率3\ )]jw).W\$(xP[-2^iym34j"s,:h*O;nʓ{Ycϖ.h.^3;tDzmMu,hL*< \M+~9%h(hK9˽>w?Gռ`5U̚wuyXr9,iѱdRD?N VhuMSUrJA!m-,f|k֪*t <{%H9 u?Bg-|Lm:Kx Ŵ%1**DTqRXw31.!  !,eMȢbyADk{6>BH"}μuN ;{"ƾQ(vf3.cDr4c$0MD\ 9W;i(&sHribHo_6恤?`h-"9uP *}1O`W{(:X,f>U!'hUȜ=bh惤~S+c7]EOC aQ( ,w."CS?߽Ŝ]y0CWz=FQTFȁ7DBUO_Xݯ ;we|r v@_g["2MWw O5I] -Zű0ѐ\x;c/F~~sPNJkb=+C9{Efӥ;ߔIWJE嘞qzY`bS#@r_7YNB+N` Mn H $61.qbmrJB5zM)'vnR)KzAxxt3G;arGZ/-َOf`Z؜ 0+ʅĎV%RjaEll>gAg*{ކBX=ӎeKQ:[!Yc[6=8H6BŦ`=PN>sG?)-0(?^haqD{up]Wg#%"-05`)C]z" 9$yM(Ǝlń%xDݳRϢ,)ų7|Ⳬv մ/Ȼp>;>&M`0 ߢ4K4-K%e'b 8:+q7eg E9e6eAT_Q*#/ͫZ pΖG\ytW]2+ >T耶ܕEY^y(UCe0.^Z,/|;g%-br 0VXXWcå28Iyə[_G'iVI6%u[mErvQ4[sX}SߕL^ :6Gq8Q>#qCJh0`'>5 =,*s~D֕0*! oZa Y5FWҡ4Rը(bXoۈnpP\CVhED :El^EkKG1!ZUNJ @qd<˂7On`$@_gQ@5zAEb <@S +j(^YB%*Hczs08DMV:q_rZE՟1\ v2Zj2H_5Vef6]nL @yp( ИKٜFW*+/ ;yugZrr*h!ō`e+<̙HZRvB%f']O.N L hmea@Lj`bٯ`e[:7{!Z[Ětho2=sU|ݔq톇HS0߼eq!R8J w܇E/wp:)NB;UG]]dm&lo//ڌa-q=Ӽo֙:qQJhD/4NWʆKoZU` Kbt2?kaRW3Afp~#I@/1Y3u@5j|3NLH`T+7֥Ӗ"c%ВZ4wRzM>y/OjYrC7!gcPǭ ӎԒqFIޘxpUWn%_n@= Tf r݁_vVyHy u(M%29 >kӫi_%aӾYLΚvr++"#8Fn?sCWE9k#>R|9N0PLRz)T  hϛXb/2zV܃7 d ̔(5ކ)2]vW#,i'W'6"VI%P̶,GǬ#>MqnqO& ⶻDMOYPQ <$TQNV\٣zwb# saV\Q0fWOst}!R@ Q/G?=+#kgf#R[zye#i}|/{@6~Bhk@wB̵uyܤH>M2N&Eh1<~Cm*=D]@ǞF>bPU5J;Hl%_C?$(P,O'j[a'4t6Lt-$S8QGQN ;,^=t ;3 9-1PEál<tMv}b "(TV82ȗ:*L'ʩS]{Qx:*Y|>W㠻_тTÍ|x7MSAUU\a1çzִ[#ͯD~:?{Ν]aYV)LL5w3Td7gǨ/O[Ttev*?&de?7AK<_&!90LutsN1yd!)mET1>7Yv>aku,'q%i|~?CtĦ]3h y?HNe5nz=,yȈ2=s) 0&@DTÀ@x4D]۲̨V.\uY>O_=x|b]K ؎g;_6ۥAu#d3K{,ݔWm,3~6f^ _a3o>☜b61+2~ S-~n s ?*rlG5Lfog<ʿwy߳2Td38aɓ)!mp QԣpL1ͦ Rig`[ @] ~p- ˊ*gxt,sG i> ͒{6-K(41쌯jB4 gSpR,h'6~ȳ u)?+9k"v*^$Vxe3V\җGBڱ/5*teu:_=i@Ab8H t(/0JyuX@E9OH6W3{yG ]R{DqSbw/{x*J 1bLi >U%:mc=m)9u|8]rHF~u|}[;(D 4_qU=b*a4cqw]ϸ2.4&BJTD*Z KB1у ٟYndձ/ b['}Ȭ zx‘yuUMO1EwC  wo{2䐞!w׳)H٧P P;J"=#bwn= NyFچ|`v/X~èWf*YS 5@N|s P9lWNde>xz<:GqOSd.yRUȼ#p*7K`?A/Mo&ޝp趭eSU{31PJE YIT-0.J2;H֖WsIp|4xE{e UguRCkֻ`I"q<ea|ouL=O+%uSf9Fً >3J8p Y&C]lۨh92}ul͢DΒg!LQ5b_,mdgNĬ0 UK:  '_^zEL[kgVq[CFo.1[aPj%~m;@+7MnjPU6[MA9@N5XNe ap0htc/4: q##K5ے&s3㩮rqo*$j hݐ˯ EuwDGm4E7#k7Ye/I&$Cz~7ue'P5+&z/$7/OT-y@D̵aK)a F9o^WHsaY{͚V3QzHL"ouriZt|w뭺:>OQJ3sO&aadgrZ,l,e Vdaf^ft6͞ML&NR4U*[l&{'/妴 vz  ߒLGw z E@Pm7]Ů-镚NA"ti_ʷnQJ+̈́*2sObƳp d2Ԝ]Z(+K@"7,m).rvh7EMTz%"$ָ#GboNxAk+05h|dqQ~X@p(A&Vbry͸e{ )m薧_lK(Uk[s%*Aeq `]YӘUQkI$󮱤O8{w]DJ":wz)X-[P06 1⬓\0aD A+͸utWsvj!ؖW.]ԕ/tڔߒD Cf sM0yx̻.AF*b/29#^5Sc. ڦGpV SI4QY'L{q}aT5CGGԊ|١_=+_䉚b S؎ n fӕ4;˰E+N^Q1ybv1|aUĵUĢPyc>vUHm."~BT(.`z+6ͅF6pۂ6}ɜ_kf5.UOcM]c'(P]qtH@3$k?MU0׫9Bi>7o&(-4[g8 o+o+m{vmyW`S0%xz/{^ÞRYnL(/{[n+ ?ɣ5`}8S,yy(MA|Ծ}1b&QWjW)yɖ!vS6Cn[PC$"%Oʿ}k7 ted& 7mDrvnnX?[dRE gnp c9ܸw,.Qƞ`K]gS,Rè{Lg?t||UfbZ:u?OAv*0ԩVluD 7dopk% j's|4޽GW[<7o{^&U}~ aƀL<&#%/jP΅51\lK(wy6Zyc|树zˆ9 nv:cac0"?7V_KM{_t> 5\lYbƸP}Sl`o2hhMs_'9LT=Jw>:hi@8>2"ϥY/}ga!U9}Yqu^13 ( f1a<ۻtrnIpge Ğ>"ӌ>j%a$Amkly QGhm_=M .TeXOl2>1B9ZzI6,!4pdkΫ1cVFq#t#.~OӉd-־YW⻠϶2*ȦFhxUBU*S^ā"uIp2|nE<%T 2ulGLZqMܰa<tn L~ e5x H9p$GDl:_猯Q]K7^몂sƮQb@"TSU˜[^`n; U  N $ 붮)0 ~Ѭ d)B~Ucb.IRQ^ :,֓t&k*,Cqمy:@zTp"96#K7چwvvQ C1 .9~/Էh`v{fl)lXzsӧ.vե"Xu5< ^޼c-nxE,VcQSeYsc+qAX+] j|'k./@;<<Ӝ5,឴ӠQw2賜ạHj޷y扙tz׬PT/s.XuW%=X-35b묪v1iŮG~f2voF6gJ-&Pf@qۡ*{doc1 !K같w<knY ne@F]=?͏~AĢYwMz%հymt'$ 4.8.jE![i]"L#*O0CY-׻nC= f="hszEc' jW å~dD@}#ZT~|XQv՞jX)Ö]e~Bl/:w{V[\y:Op"t6jT#5@Ch䉬=V dA|w24lް1mgMwR6t6$i}tX2<ק'CrJ$&f"(D s8Le*áLYRF@i;Pij9kR:edHB 5Ц^(yOLu"snob0\W0V_gpU>!&qB=oW ~A_PZ ͬg;WO!ͦ ~$A_|l{>ۂcRTc7D~f;Id[,ư;4whoJo7du>C7{uCh+:kMzfOcǂ FsVNhR/0 `L`G 2sNF;q3 AC{Tڒ" *G|CT}Knp<g g!X74Pىo*#@7ΓYTukV'J+kfùm3z@A$DlHNG2MLҢ?1d[;ڑ9]&џ#l.MnK;aAUc *#rnYIQ#X||[U,L}4։t؝PI,EK@R I'٧NVwmU ="%6Ãmh"]`qᶯjIRVb|Y3 T% A3ay 0(¢ 89 9Z'r1K<%?T c k7Մ-: CgdH ݎf3%\.y-tdjsuxoߘ#\5xQ\/JLIJg ѭ7xj8_Yo(]Sr./v~3l~hۄZ r:'\}fb"طy']8}B; 1:뢾ޝg`2FVI6{0W%'t#"}=~I>\7mМ"C$Cycc8- ,TiXT9.>i :8?kcD_}[NTa{⇚s_kb_88JrVGNjM(ˏ<oUq1] M_*@62 _$*5[q3#55$Qqz}Tg-(D*SEƜ|HYKƍ/ԁ{@l|6H,~ hM$ dD1_.]dDrHD#pȳ'{.3zEPOZǝ6}aߩ򅐲rKUÙ x^?{Q?>k)o=|" ;"0Į;1'==yMR9ewx/ȝ)4%@ZzC܏b'mgcy&x@Єޒ+Pc&/"8Fk<BuܼQ+\+N9nf=BwCvpGRi~JNYd;Td9 zl&.*m[GaaѼX8sC36E ~$uDzY绽A G;FMfc=I?cr"Ng5pk Lo]ޭʍ})uiP\7ɘ|;G(4x , LPi3t?{'y>28~=/;Lno%uXecn:8[~Ҹbo(VjݼЉ2Z]TĈBzꦦûSλA)CXsM*D7V3#%~x%"dX&bĦaȿ(:l7)^m2 Ynli  (APQ#xP$ XJWm=+z${mbKU,) (];Wyp -`lg fP>fS-HnB. ͖eCP8pI)s"٠$^6T"$A]hW[w8w/V5.qmh24=16Ί=e]ĹBh'CE#%Zg nPݐܓ}EEY Fӫȍ#]Q1A"Ì=w=$.9F% \^D )#\2#s|VGgJB8 ]!WGX'?ϳ5'%{FR'6Bn|6&%kDO`iІw$GW)\Jb={(鸰g] L)kšUjVcDӈ=+h GN1v\6CVwACPM y8`}z~>\o7|'r7S `Uȉʹ8m'[t⏠&#B #7WˋvbF/N#)sCp43h >z^4]|P%l,ׅsSY{`xqLIQuS`_M-(kp9l:-|RrϻcBI="gi=BX8Ogߍbq4Iޢh-+k_>"&'y"CD~ޱǭ($(sy̎Ƚa7W&e|Uo`ϑxHgW*ϥgFPi20|XOZS&מ ;{.߈{nYPG>H-63Fh߼*˶4Ze!ljى!ζzKwrcj:\H"p-GC\N9h'(e}PoV&EO XϪ-Zl^R8T EcwS AZS=pavqf(" q #aƃ_oT+4ZKy`,-#Dހy7#_)Ma }!E{Q|#pgC$ ϓ!0%7g/و8D%9)ӯU!*ϼͦj5K'4EKǧú:ZCYi~SPe-,Fś{P43`9cJ E'ξKoTh!{ N/3Z؇'*!f!pvK˖>#LQ\I$ʳ;,:r6V7'G>@<|4C"\ȅ3!0 5~ r<ݲ kZ $ףh9.k1ۤcr=X2Ԥ б+DTC+u*At{5MU7]Q$*dWw,kv=|,f-! $xɸY7 1^z[XT(b>V,jCtqD"d gEuHK ov,}b|ܗ5y/)r acJcOi7.2k,}1T7 ĂXb 9SXWhV`0V@zg;)Ɖ1c k Ng@r|$rCL'8o6> YHn yZ۔FUH $=!dTT.]&AǗ!$jKb+_/A}KT\W/Y ]6P}szE%Vdq2ZHшן 6זAہp[Fa HE@o=T>N$=r1{E#,21X""blnHC  ?2 o&|ت0FBC/XJV U>F:3ñ`6o?#px Dҹ&䮇w#`,%|"{ǯ\n] Ƌ(anC7B YE,O?Pѓ68[u{B 3)FzGDz6 TgDɊxZo]1l=,>+kRh1!1mg|)u8y9\%О 5$!TqW6*nᛮBY_JZy`Ȇ\+C.0/DN]Z a&pPA<͗4.*oG+XZ>gJygQq^>Vn%yyfMG 4BE m@.ykn,hv!#z" $gjؤ{Jpf axI޲y:TP~P1Xؽ2q^xj ٓgHn%)y EA28JDϪR$LI&^c$wzDeADm:'>Y +DK[93nìǯdZ\@.h z !R (YѧV̓Ef`qU'>^?s-kH,A^H BcKKj å , 7⌶N]z%E Ɏe ʹ!Ep'璢V /Xz cD R p eYbf1idia H&"Nt 0ꤵI&i⇁}^)zģk]M!>)Ϋ%,.Q<AJ6 =iοIĕGMNT'loY iKqS7r{9< s:<R0JhZjs(c0x;.³:_/v;WȹU  ᾩDŁ~/M]Pʿ{]ȼPp|IkTz<*p~%7|;=8{Pkźˀz3gSt ܡ^QRC?5Ң<:g)OeItN-_^@ExG:%jT0b}#5wE(0 hm OdcY] 1%j+?NW7bص9[@#yX;Ei[IGyB T}sߥ%M4W{/][mׂQj '8{1.;c*K0!t<~d"!,W|,kVӹ*$\Txj~GV7ؿ+@_hBn*Y=y$kUu̷9(Sŗ骧bvMm?NcafȒ-wIDThnnց>3(d|r'MBMfPE:pm%)xdȇsw n~؂|˘ HGz$ieGdTKכHsc&֍[4<yp2q[{xD~p mWhmd\Ơx02ω%-N _e9wK^H.`{LJenytٹO<.ov,_=aE> b,QxCYbpC}Uӥ@[?I]:\)i,-9>zp։+ЀFآ.{Vk{A&6U @z9 ,XjH>4k\rT:bQwi%9b&MC(h-bԺ%qbCťGx{J ruO eU,zOտ(%K#i9*}ڥIݝ2"Y?G;8^i<2i,' ZFUDѸ6#^[$M'sĴٌ$9Ք&KIwqSMMjFu_04+ `<Unf}^4@e /UX?SgxX61ԧJ{hKK9h|V&KD|v GC #IK*Ty/w,7{9}sn $VyXɏ뤇E/9/\=ё 0kP,RrKykA;rú2?-ȹ0_OI`kPـ.K%e:?{φC[J:h|>;d{Y@& V{Rݩ{d$9V_y5]>.*€x_OrDqL}$F&,A`\csFiG. IُaJE𔉬;D Fngqšb&︹w$L'\uܧdNr  /xG UZg-&-=M zD :JFG.3& Kf[Kkx.fJE`Bb5S{IW#%O1r ?yAjim+br!`l~v IDq暩~V{ eZ y[WstW:ޒ@eD.UGA c lnD%hA0ώS||"d^I/9FpRmh_F8;wT PC~dPȂPC!$ _2Iq-5\p2{ }W씤uM7ci6BPak?GW= ˈr} >Ob/4oi뜾o b! 6趛?lS?C !Xд q;_ӌRkhg'!ɬl1Pʸ (oF'z@mzPgD` S s/H\TL \pl?Va7s;!:y <9!dZۢ0"ɍ-j#oypNL~%gɿ{N?7ǔk#Vk 5Jm9eT#-9_Z\%Ds+fo57 y-_%.g]5,S`I@!v$7y6>(LhA\1ҝpf,w :<OQo~n(Z`5g Ib8yjR,:(eX F)^ G[XN-zK6:fD@|xuLD\t߰{xqOCrZ+Qv bOӱ;Sv^XD)7*BA&~a}iT0NToxܾ.S5/˕.Ʈ%8=w  \:N![l`u˅qۇ6I7(6n5M[~xP$ՐT;gZb?4N9(k`t3?M>WcQg  :]Di(<99dýNn+D%F&dr:A( 蹯~ЄHZr7˦SO2*lX2u䡞g\~?𯳪@dye :EQ Xy%i+큎[Y5EU`g2geO9+0`o&ɁFq(ܒoNQJsM//)qC{xKW VAM r Cm<}ؕClmjH\g4gsIi& ϖ6"<cNG.M5:CH5Frd3=硖MfB-0~]I%hhBiu Uhh8ƺƒJP#ܫ)XE {dS!IÉJ ؐf$UWXRJT>JQ.8TFLݕ-gobܶ ^h[>͇3rRNtZIl=]Q L:81]=r).׫W`2\vBNM]ںFZD!|HTOg6*#PQԭ](3 @+Ff!./Co:6'VkD=+C!MF㍜eYtE qWwpjeZ4-.IJuwVYJLܗS'r*nQnF4ky\]= fm^<마*OZ=Pˇݧ4M .;c6vz';SU;GX-d4bM!1/DfkoJʂjkmbsvَ{7 c (/?FbG`2= |_@`Q,<˯%POAѤ=ke{N]S_JƤ5-I  az?qSV&T!.C) 6{8G (R Hmv7xހ~L.V_ J3Ȟwv…Viub1s{|O~5=N]/&~23q%F#C0X%ڙJqG{cf(U<>.+  IR(w093i"Gs|C2cwhɌSP&0qT/w}WB}WX$F6h6 [F'Oy)Yd8JЛ΅뷫NHFƫHZČ٢YO+t`4SitUT"bb 2޺e-.-`-/jUNzr\j`C{ Lb p9pqQʽQِmNy,snpʜPj҉Nv@M/TOY^Rηsm {Ƹ-WܫJB~ik(]}Y'=" uz Sw8L&7 e8]w=i}pl5bsr?)?'!3)ܷ*1h.S IFsE#پS5p-\*c—ד_aOс PY3TX%ȯ2ƯF&(/Da(:N<>b%yf+}Hۢ@*H>jX|sbTMy^ *~f+!J}% g/Tƿ~ B*IIcW>*O#O9&􆌪NfN,TK@ ̼Y|t  N/}=t|SQͭxUC^JRjA@'s}/Q*)¢YKn靹}S᭖[O=t/btwZEPAMoG=霭Kc>P=mUDluf{po5ȟ8$A{%q$({\(KɭtP 6 ;Yx P! J5{VSLAӗ'EG"َ~kjQβ {Ug2{kA~:٫kg5D*c(lsF6 [Ji[ e ]pȼ[[898,8+ ssfE="1` ϗS1vS_Y̅5qrR񉮤j땇ׅ' NNWoRSLY,ڜS}&Iޮ1WH?p ;\yf8:؅IG#| *5h_xiJJ0Y'gyQly)6{Jvhbiad{@<@[}=A,YRCPhkpQ7f!B졠SA%$*O&B=1x VzD[<һ?~ $:h:Ce*=tՠ,jf{q1 W&%] ymVJ?˕7-GWI93##UO3w+Yzuw-_alE| YDA$s\KƇ=@ ƀ=2b5mʌ7AQ^*)҇ SR58m l ,%psB¥<9sդњ#ʋͶ{'ijRqAW sۮR#;7vWV2Kͺo)8 ɍxMMr">g`-"F;!D@PŁ>` F`x!nҥ|+zF!*&O|ʱ򨷀geYkMg[J]LP]]P"^~oqV|)cc4߂^ei6R0(E"SѼt84ĩl"n.QTh|Y'.̪acZAbּK\ߒe [K%R~ځV$&Qh ,Y0̬z*%X %d[4aPE|I5 `,[f|sGXIY7֚$e9y8[Ѡ#R l܅XA0๙= ̗$-Ǔ=VvUEt 4Hռ FՉٓ; QX+fRmC18q߮r}ZiNrPI#wz?q$J%=O^J{*Z]x%l@}z?|ŊfN}馗ǀD&uի" YBQ0ѓN7m,l&"/Qb&^4prpε1lxmdfdmq%D?& ckLT*n?Xh Enk*GڀG4}yip+gоk"KsϛT˂e4Lq#)#el\znW c5V=ȩ΂Œ>xQjo  $}vE/Y3}$L9VY69AYDe$,E1J6\O-m皲4,Z<).viIHT kDc]q_yȾBtK'Ieb׊&J%%r _ ƸCݍ?tq 0X6ϒ2O0ҽ tu%g "^ ۩)%-]{U^b&\3_VƝ^>ړăڧօ VK,ċXաK( *jzO}w(3ͻq)7M)}2'+d-Y0&""Y(1G6ۤ Սf 6_W9踛"&pPcCYBÔY=ǹ7^}g"SAG!Ey C:f ƱB٫YTErFZ;:]zӽmqW}nta bF.,Z~]ZPZB9ct܋6*E4SQveq+f+XU$;{,o:֘SLEƇ}ļŴelW=,4j'L3*)9)h CxrHolBҢKΓmM(RW0j=Bۍ92E2uV1e̻x`Ԇ] -lVf%IU|Cb1!ج9/<Go\fjYL{^nM.x9Mf-[  &4'+BMJT;O9# 0Rij2"2RCPvI-ӏʮ/Z|ٮ;2w3HqRyѯG|hhV<-޽LVI>/k9cֺȵ`S 59B;2UʘkpB)^TDQzUJQ ~6-Q>B&kӄP=t.tPS7+~Dʁ{2jc 7 WWx>my$Cu#ݸjr ~Pޖٛ'\N-~o)U{b/^Af:ZA S\q,N.!U-1꣪pO#AtR J(ulR^."W2*ȌKt4Q=` ˱IKd MJ,09k߂[/I5xNCcL-2^P_p xc.cۜ]&tǽ0G0/x$Dɭi2j e^VߠOqaN%?@݆֛t;qdpHyާf)%K.μ;0r0(5h4o" ,688a-(yOtz,vL#4ɖ?4ZIL\Yq8}#kNgH=1 qkuig ]zJЗ2V-:.+x*4Ml|~o,չz-{3rV4£SRV1`lHUC˶hp74XҚ yy2EUX̻XJ . {,y<>s^3sHSy4s}K=s޹-OX F8rBT]HǝmR^$=[g',\E];b PEBm|inb4"[Z@T5)BE1aF)q?BT ړ?,BSvZXtR l;R ̝O,O3=dq&ڟCs[{䭼֢7OZ4=Pn+زQ~ a5":L ֮;g`(i/f27Ûܶ{CE*OK4Ch4euX+:7!P8daofq \U%lă|"zOoPL(扱jJ`IU!zfZ;F˕Xi kI4#9j :zͧЬ=*uxtqi0+Ŋ ?,dK*tҀYJ$oj3PD ~9O_Bk(*]cW%4@f./'b$a3N9zqx^(}Ҿ4վA>gŲ{M1oԍ x.1K(?9)p>A]o48$ ]X1w5 f|&R#H;hi:"a#T ; m[NX,PҸ!J$AH{>5ZʝYͻId'I+{#1Xk>3M֦vQ5C@3f.a1wwVtҪڄԳ5oaJ{CJcZ*{$br}Qlhy|UN;.ٳkp8 a%ދI91FfH"]|Z`]QCA3kܥ'2 ՟q' a.ˌSs4*tI˃Qұp>:UCK8Ra2o3;!MȒC[c/p=[]uK\"n]%לJ RΆ <xY@%^g<-Le p&zZt~0 zoߦWpߛe16Q6>uBr M{YyY%?۝) ͕p :0oϾT7 T%L%T{Zcμn&ުKM Aɑ 8P&9_܂aTt*xdLIdjL[u9l2Jr Yp_hppZ v -s AU5MOsR.Zȑ.\un6lpnxIuXJH;>Z`lJq>̥\ D]epŌ1@>l~ewe䒕l>ZEz JDQbaX7 +(pіktU+e1p|Tr iVKh{6jf?pl>rZI87gfV1ʲi&J91SG4ܙ^GWbSC1RE)ҺS5v}J?w/J^/ᣤfa ?âڡd/8Zd~\2/T$:  4_!TO`OQsNK :9 Ӗh.[v6*]9?/z  &i(wRn4b<)Eȯ.RFyZSKnK+ݛ]Fmfo WEàҡ/ J6ޜPo1;Ɛ{NQ*@jf㦊j;!IJb,WR eL_.5ަ',SvӶ%X+Y}+e K_IuvJ!$a]9^yCz| -hĴ&|:۴JddcW(xº\s%,RONkhn݃yA-7Gy F䒸l?ѯERF=|y͛r?YU%\xVHź*TkLcO 6rʧUحSh-9o)&jf"σto!L,b(:yE>kє1Q.1Wy`3L c!Rp:Irចȝ7,7?&(HiN1~ʩ|nծۓ?%q!^Kct3hN_+8* {d@&E7^1XAI~D5;Ŏ -TH&xf-i/ Ӽ5'Mߩ^[ <+&⦂rY~(58ASYugTp$Uh_[@Xn*m-Q$km >v4A%gYߎY\nN8yebz}co!C\XN|]\׎_ I 2ih2ww+m\r˳~LZ5OfsNʆڸ_Z6\\f)c՘E:@GxVFZ+ρGfP5H=m-䙢h"hteݒWd$QKVWoWMlN̢afu<,AEʶ,p42dooP[WG =U2ՎԯV+]oُ=L 2h+ekWD1S %x㩺'f29bm&QiS[q\jI4\0Uݝ -XX҄lEV{L/ʆիG&cP JN y֔\6W̖~hwo*HUU$Hae>q,u<,/:puvhE4yTb^sȪSU˛$-{ [SC`4IK1Ot3ji~m0, Џjk-/F<Xj<4ljkeΚѺ[Rg8vՁgAC@AgX}])%n2 |^B{ ~ >EPR}7R HxBZ [:3<fZEJV|eci;#Pr9zˇY w>9¤qfe*ZpAbX1>Fc-3ֿo7\ e@BYEUÿG;ޔR>8U MN=u9HT0 w#mJL3llPe`3κ5YaV@Ԕ ~=7ut8ΰ@,l U_Mٕ"@foZޛ\ y 9) tQeAM=XcAd0 SthHm8 U;U+y?f,}PK?jN9jZyW -rkFN.|w rѼ洡wAKO%5֕+y(rʵKTn)3o®&⚵^?<[Ͷ9^l-e|E x@= CIΕJI0Sa-TG՘ nXlLff-';b c#^a$u /4vLJˇBqŊro*ޛO32ԁE;Q 4|6SQaAPRn\8U x! ),J22uq`3ńh/O҇)!44Qf(i[{1#86x p*nR@,ZcV-ʆfVXE_AeRЄ1FnY7'}?S} -Q^UHsqWV[$%)g= 0t*R\9!:̀-K,Me+Yd9a]2aA/4z8Kq'˪3,dKoeZҽPPv0ek~]/_4 -|N|DdQv>큤I\x #QS'/'g'=E&H]@a$<]Aҵݢ3+?mhny ;-\’*Faǖ =G1> 1R1)o?؀Ԑf nq`YaVrJ_͊*q~Lvӥ_rujeŃeSQ5#;ܤkU/ww=<ɸ)=TPUQ^ȷs1wp2Qcx B+z1=p @dQ0,q-6?O$ 0EwhO<$&h);pj,B߇|{^[[y3i%#zCSHćbS6FU]$~gbr].h 惤two]=+ bs cThڦpO7W<\ $Sc ۪mɋU8&YqJ^;AR#5,ٲ (}(#9OG^= L' 10wXssrߓ-2H5(b`~)]8=V|gnlLhUة/(g{)kpvxv+ kRSjQϳ%UP (^np{b~|Kݬ䪏|N*JB凒yXb- xA~Q=LAqZF g|&^# ZKl*ğOieēnhe,iY@~X?fZ[xp}KONd1 z31'4ONK!z0.A`8&+|GmݭWįz;W6)77'8T J Aw*AǝDKVKw^?+ňCaێ 6dv92g9a$a~3\P-)h=Lay7<)bd= ##0lHܩ;ӚpȇrLsvdWeJN/7*>I o)%{f^j]k3,Sٱ CcGS5Rpұh%`_[gEMwPشt1"$n0⚁zn# 0)kahX\GJPG6^6^/G&긔Li)Mo,K I2݂w[ӥwqst ie;V%!UTq> ;yKz؝ꀙ@3Dxgud+hPWC\V:s-D EJ!7«z|X“uxڷ߾j˿"{駽OTn7D9[YldIں{pkV z!cu4;H J&<-}|O=ꊫDgIk,tJsu@N/Ȉ$ ɟͺq*s;5;t?pe-BLr贇0#n<{B&;vhy‰9'32sT9dT GDpt[&?.YY%Pe.2 @[.8s<'=TOҳƆjxR5tkT2PXWOCVV_Tf979kQ^>2{J%{`}#zMERg ۯ˭^|v.AQ$FO>6WkY_J߂Ɉ*J[N A]s\_,c-cjXy@e!IGS7=}0kXU8;Hi-߬nԁEU}AץtF`Ջl.,A= tSE:o/\=uđtQDq5|P<.ӂZIw喰P' ~:o=:@:SJ#JfW"a7 Pr4͂], $O9;4ߤA";o\ =_ƷE}AΚ(} XܺDv+MQ+c9+Χ$GtjS2z:ŇZX5UѾ@~ӼQ[EV"hֳGnǴ;'Cބ۳}`P]^w0ބWē0k~zSš݂`8~U_3 nwfg:͹xZ냾Qq;1RC0@ZNt$z7g2 w4r"VFl @B!RRVU|iFgMWFS<̈,AۂtpC3lK;NC9s]Y"A|!^PX "ɾټ|E`Q,"Fu=9%Rk3d4_#gM(N#[cA7luݞq:B6l$h-luôskMXp8o?Tys,+~Y|d'`}!.=#E`_Gi4k37lg8DηmzLG.mN :%bYseЂ #*f\nK:%hFT_ʔX*N%1Ś5CgcC$\u0MC!T@M[6`0n / {tΙ 9WhR(ezi,3vTkÏlFNzaQkXɝ l3?8[2nܥ5m9!E(>Z nfv|i0.1ػebMVuњO\u 1Cd8,M6biTG\kU!byT3ߓ9nu :2o'}9`'>H̎cWTU7!ħ ᳌7 Tg 0$=g2"$PԮoB_Un uT7bW ϖ%^ēh,|f*ȿݳM]v7hܷ%Ю #j2dD3$˓~!r;|3#e+ڤLE|\ZfŠAsIa4Fr](&hy_{GJ L$5KN50#ėZXCwf &R-B5PHo ըrDrJJ|4>pUY` ֯aǝOYGa=)xܛrLRkؔOHtQ#—{=q'mE_8Ņ%)l_M˜!uͱA>=`nPHDaBjd8yܶ 8d8.7+[W3Yb>]htzL+.xIw"==Eݜp7>ꯁ$L ]R]#(B~KA%٢cTxsfe#*"a)e=|g&*ި^?#5U[Svt$n7~4CrSs/FzrrO@#g4^C??=~ $vDы2US[C1T7Ξ?e&}O |PUćQ•CܟBKev)a2e+{-z΃_?:Gl0`ԫ˱cF3cܝ?Mʇ4BC:`ĖD=ڧ^ 6%(}tW':EB+K`hqwuO( z횯U]q&1%8Q*UJowy ; +/*RQ_-^dKYkXuUh7v"ہ.kDJ8`H $x Ə>-;0 )u+hdO:b"xMeZnۍ_d{T˓.%¼t9˴pE/ɛ` #/rB5,%ty! I[ arfjZjkR!nq7m Lͬ L9^xi6|)qW%) A *p0֯9BvsQ'$.#@ZSV#N'2qr8OnY E{ItnCF)=9iY.#|0PP;KP(lxuݪ>;I2@HpOM$e[*'$~ q5j2Kd|@JABn,1<_.v~hso,RhYo\ 1:gۗ #knǕ"`+ٻP, @ܲ> >\~4Q0Q@\GlNP猙<}1X;}|~cߡ͎Ș1]?q*/j*SUW ݮDqx9O~S xؑp=>_kvbL{R>XXʀQAu*oOrߗS+3, PZQSUc;~=Na]WrI|(( [So!>I>bR)iX&XkMt9eR Y+ŝ]RN`4_,8Jc'7[cwL¯z8\(v,Yhayhyjj2o:e$8\0^$\%=/E3rsr9kE" }h{C$M 0'n nܩݸBo鍩1MiuN׺_>&Abs+ ?O-/>h(Ee ̯TXyH]|@窋N5@ $Q-A^8=i+d1ʗTr,μ ;p"i|hJӰQ[B}3ޖj-)r<ܴ ؋wD XNi tu^_OdA"**c23-=`$n Բ18c(al0UԚs >A xYK=x2Arx:KS.푍L FCR]dR0= 0W%\!oF2 Bu԰UڦR4U^nF9ld t&I*߄mFٲo$7bscӌJ޵@=h#xT/\"_mѱٖYϩO&@/3. \푏A㢸wQL}2ˉ: [Z+ʺ:;WK#yu=)QSURDl 21|vWtD%ʂ 0dDM oyAϐ$w@ƪЏQ(xݟ/$*0ޟouU>Q E7uu#Bj\RV&D:u3zs3sQ-Z!$ YuZ^1/ 7색gSfPz8 : aD1c?®J'a?埢$$ny_/GTuZoΘIWEA1E b W%> .)@Ojgmﻑ&yxv ?eV ܁Y^z`hF^[ mr]{6L5;q8`JnUX/3ԇݭ8=_zHw -+c9w/WZcF+'5;IH~mى(vSYSoE Ar>ϹKvVxo*gqܓI4{mE$e/g)H[--#R&@WT ?bǘlA]Fow U)7ѡ^ Pv߻Q4@!|yPFi'߿" P F<Tf3NGrCDȋQRJgеDϹ8 LϨq*"mx111FWlٗ])-e6=?w/+RwIz=g)4O=H %= Hة'fsW-Lm}%Yފ8 .J>9K(IF"274A/US`'Gˌ7WϔyLʁ]K'Xbn>aA{'>g5q4 |{=Ǣ\ˉ.~|@aDfaGۜUK}RA_@K,VgtR]YV̋ftX؏_yK}Lsǿd9( ZUyV4hwx 5UJ.z\Zޖb!ЖOdZj R0d=2% υݚIY(ewͬêpC'VtZx[R[/ fb[fId=HS\.M ԝT3 ;W?ehp@I,D1Ð@~qmPw~~0?8n9H0 HDcꑑ<^zd!( yX}d)jĂ'тo^wCɩjתr\jg7"rQwbP=^y6 1N*% Ȧ$#MJTA(Cr7y$mq‹{jWN+jNqǦ 㚆dAfj`F54  %O M(vc2ұ d?|NN#r  wNqQZ<̕G_06]Wrmf^(3Pjj7 GK}*ӠIf >D!#IUoז-{RV +> <`k_cщA0je{zV?|m%ɘ/K.Rn[eY<)K1k 1 Pfo =`0V#ƤHVÀ7_Bs=K"lפO.ҽhfitE, *>*UF r;NgajH3}I}q>̬d[ZxvtbG_}Ӱ%ftѭ-(?ZWq؁]'{lmܸ[DnA=MX٩$"hY#U<aϼ~!Uڍ@ YRaOE &> 㼒 Y\fQ!֋euL vޢO56{C47;1.Sg[!jzIh0d'0P%ҮߥNŒޒ/qW- M?߲kTGbDFp1yڐc!ݼdÃPO[tU zHGp?CL#0rP7, 46T@5E Yb^jco U2Ԉ!yiFQ/+E IS>raPJBueP{Aː_*&ҷvVJ>K+vQ\{?^ o9ӌwD.ܒjPZq$#ZE|NPqeq~?aC"rjS;hjd~)ӏm֛b{Z?J= o,1Iy-RdMs¹ۗzecHTPFu@ U*l #eXY͸9A-_vD=s;F;;pKBGjlS5뻩.,)YL!(Q)q,n$7rAJ ;; F![xC?p#L=qIG"aHuR ?潯7%NC_ͲV_T4U-Y2T)$6E-lޙU5S6{Y3eTڿnʏ ![F\N {rm 2AjLV:xS4NNh}KSŤ!$66jFP"&}&O=N\(K)kgϽ4TT섚7Ozh"aPZ /A-0V {=r-TQ!R6c ݐz39lE8 Sۺr6N_8T*oS(GlɌ#QH}vىG=\߶:(ANowա2EPM[-ItkNG2!i\#DV~Q?-:vtu ax`ZEbj T۳=feNȂ T6tI@Bc\y~Ze6l4u<66n'ɦSt\ĵ|#qw)p5@69dgb{5P]YK)-'. `E950HT֎Y7-pYXaf[jdϮYfIGt+UE;$Ml @RV~wRl7?s꯲vK$t;Hp9@C=$:";FQ=v ^Q,dx_:h 9'w#6z%?JBmS`SC#3*])g4VRŜz}KĴ(8L/&}C]ڧ4q{ )JP7x78i(4 2PW*B߇=ٍ%DqN bQ5@*{kT# ƒKrJpS)[h&K`\bg8̾$8}p$'-璒S\.(􌧥^ ;"`4\+ O-4DS=?>鲦 "6<M u\GMAv7KwVb +K'-tY$yjoiE~`)*Ɓ0ߨiE2ez s>b-IF҆3]zA9D^}1_fŽ`Fs<\(돖mt,{3M Z9-0B,(2DٕQ>ZĖr^Ɓ)ې>гWHCiγ}c!5۲58J-dĬ@Cw.3.jAV&sFX÷`8NCD %Oe6l(va :B䷄X{Cr4}4v $Z n Li~~R0;ST[Qc@~~9ɚH#m64f1D{Z';u| #}VUlM4ķ^ՂeGmr$ߍ$t-9zRh͑{j0!_g$SXl6˛ҵd#QѢ42ߨGp7DpobGIb'z75[EOlvɇN[- 9"T:y|ae~5[ߪ!g7נ ["T_74'%u`~eE oC9,Oymrɛ[8:ׄ}/ep-NPBo7vx*]e)@ +Bs,tluܰQ?)k l:zX{Xc1C&RgS4 ;OdV1˗t"qEQQ# ,8gnJAh4N ~4y M*Vŕjzp7VFב5k*E܄*sNha%_kb(Y!̏GFfF>?#C\K \e ;"w6k'22:?u-`x̐6lS1fE2YK3^6]G[[=K/-pWLf&Thu&хЃjx))ڍ!|$ּ%UG-=R`8@R pjyf[mcL>/O_}vPnJ!:I7)H*\#{J5DBK.FQp{pMfܨ7Rn7=[xPd ֔8Z2ev %s:e ̕.ȳ^Gn[MlI0dZny}JIkDYVƚ!Ə д:+MT}o$LL{k14":Y^rCD0Cjk~UJ'{B=uAirl ƶhuYɥoGK == Ykb9ctT^n۔ Vca(TM]?4ӄXᲑ @À} %%j=pa+쓊tG~#}E!-䒋og<|HG?uGP. + N2:U\JT¨nQwˇX$uHYYW~N_.juPY4"jWsHLp]-4m!OT=kk?YUtrtQC̾6$VYj(w++%IJ]N=VLWCU$y>I-(ٳQP4^&>:c?;$N„"XJD~`[$9UPnA8yѺ/[Tkϵ:N[.4&k8E8.;塡.V+Kgl[uR<<7*ҨJQ~FԖi*:ՁU@P|#F&Cqsҩ 8)oQTJ3e zX&ؾ6ό 5S5A鳪i D#p^]9H<#cO/9?'CZ #V҈@z*?olVV:G:ϏS0FM&"<l=e-?B W9K74V35c?1S0W~=Yɣ}3I9ɵ}B9Y1߲ȍ)%B>2sƾxˆמҾ{Z\v)Vp@N+sP>gB?ȷE %&7J̘cΒQ8i%s_ p6W+kn٘'?ρhXZk)<׏]`@<`ȴ3qZ|,}(koC1$seG615$E?n n'P`$k'z>W~`N ʶ?b ,]@[jdl2>jJR9n^ZWՓ-m r}9]/'Z\h#JZ">'n0B6Sk1<*=@ȼG&=zChl6"+ѵG^/y0K9=  é 6'Ej<8鮃騄5n1KUMuXQ+KduްMjcCF֫%qQn0=ƚuEp ːjiY֒Do)3<1㸖6ccK2~Rb ųi~[cF37GU j ޺kw^jդqvnn^n;.-zp&…^e5H]XMo> ~7=dy_. 'Oq=xKBl,MZpLKȌ{CDJCljL3@7$ 6JX+dJ1 ]="$N 4c#5pXs*PVgk,1;졐gf 9!0jzDBD=e9VH:_Ae^7Ѐ L#JU2VM- rVgÃ+ VVn;6V~! п7CwG>(AJ@&<~q`M{NTOǗU%ا#HDuڈkW#XtY8~ yo #򅺞zP>MU*Erl7UyԆ&EC5% Wk>Q/wDwi,(dfLkMl6;m}@夯q\ćz$E7Ė,NXIbRqK%j{R#4LUZ9 C[qCL,|%[Sy) i~#A.!)Mȿ`BNIq4 j@ fy_iƫڢW/Ts-N^oARF[ *k"I~H c'^4b0J6yi,+lU/ R,yWX*q~߲( _o W#hOXxqg8ιeN §X[QggPp.7;y!&"F5󝽇$2N^Tq ɲ/b+k%Y|8* ~&&Ww rYKIM? q%4:!1S@ m-=<H$FπޡPYCݨa)[y&Q|L%0IJ&7fB ʉB¸bѮ ˨BE_P){eߩ5"&."|E%-ߞqr`TF=YC0ضyI_۹0gDQGa}=JK:JV,Fd/6ݫy#tTM$?x|akoP$A &~Cu$ \'cٖ=1#=XPq;3Rf'm#2p]d;纏R~u!rb#J'hE A+ x Jr<S',{ih "q!A9Zɍ-CtTlwؐO4g@k"$5W퇅1M;Xjfש1U Sl^fzn xb\r3/VYSLoI/O=S۱|еe'߄PhQ% Y0?CD D^Iss:!VhPz}'(rl7WrQVT*MyvQIiOjb޹y3a4uwf2bQɣ|d h0/ fvNӘ<"|@VΞohR/'9?WEg#v2ݵ61)D+ˍm8DI7EJ:A|iYm( 0d;XPЍN hd$:8tnƜ:qkrn^?Ml|%>ՉzljP+r8&jɣ8* }tV=OߴfN6@0 >aj(,=[-br-՜e #fӝm7'qֲKaKLM^Om}Ky{/DKv1ilqlXHTCbR8@ni`!DZX?*r qw8[֣zRLT`cG+ah3ũ}o&fs=4  n^8e-5UӤpxѥUܬdae-j%rG`IQiJk5]<IJԠ~`v,G[58Ӓg 6ﰉio4CPCYй[ڹBg9h*P/Vt4NDxɨ=, ,D{' 8ˋ5/H?rMTƆxb!mZqşO\TZ`OUZb0b [hZ287s8X?0svVLC`\egjROjlwƃ'.a_D&R^,J}x!^vyoƦOf4>IA=j4. J4bx5gE"Ծ-ʟ.@Rk1Q %Wg+?WW_2]Q};R(th3;P6uH{Jte]g  p2A%dCђSӮ4E,$ 4f1b^,'2Qpe7UKu 8>^ B'5,BZgeĥ筅C"wKH2/& 5Gzf<<:ǘ%2=|nKz6eQ :~ S;C%dDaPʱ0|'%7}X!X ^)./n l(MqWJ2`vf; C РlWpڴ2 qe|E pohEPQ9$MoxF~@ڤbQׄ覥?hyMmTlHJަ UTT3d]=QfB|p4Kkl!,akÚAU.O#vu=oN,:GQ{WҚA ǐzKyЀ'fhig/16hMI+:u`*"ęDH($QNj@[OnGtgEyI,5Yͳc_0gY 륶piqF)rĕptSB[SI6(& -qPNVEtbĥcՆ[eGVdTs\ uFoM _ZB8Q:BɕG>Ӵ)Jiqϕ/a'Q0^̌$G|"_KmX=fΗ(eO <{1flՍ]_) Ӗnjޥ$cNwOqȓRT-+PR9ZZ($4"_e|z3z-GwV9Y(Woyb HTtK(d769/qZE\D;EHйSxڬb[xaL%f.j?8pM=?BjFyU"E.3KNl}cA`=]|f 29\7z.fw"C\Sxd[=Ar;YO\z 5z%\]^?ֱU76hJXF0!&e!Y&[;*B^l€]LgH3L'Э9H7yh Y86t):*]@tk=ֶׅb"J2\Zm<ú$+^}|MX /? :PqX#%ZB2sp+ES$ho?2œv_xWK5'A d(qj5FÞV5\ca˜1O%'T۾"dm%PüB8kI|C8BQ}^ȚBBI1{pI ,yA uWpX$p,V,y`҂ٲ]hy~S?'wiO H(_עg!\پ0riDw"JU*bOTf6yw?Q)q;Iry>$Y??v#39}Zyеw#e^t7^MO];g~?c/͹K118$TC*0K M[ 2)y ! )Yk[i6z.|eKaC`;;n.♆}?}cgWF8Ub[RzVY@ڱЊ@D/lzx0pn__zI|U_"^"$e& U,ϘR;!CTҀ[4@ᑖR{'-Ɗc}Z6Bjt65<w/ToԈ1h}L48Ld>wudUFн^mq#yZ4,IJIŚDwTKe?yAtMaֱK<*Z\fK`b _jW993 "!eI/noDJEay?W{cؒO;]ZӡJqĠR\UpmO ,K(Lϝ s@lENNM 䂱 g8<#2wj_Ub9*29wc(%fk=2E{-5g\/{jוFTPtɰ ͌; FLA({Bf- p- 9ْm_P)#3B8"j#k֙HcǏdLb$MFk٭6k,@C\]B_܄JR~($  ;q]lQpsh7#Ч(:CmVF` BS|eQ}:4br+d&t.ll~K6HIq#Mi\cP1TgE $A~/[A\eTZ]ѪNŠc_U釃xPO9o ]@Nt {{y~+(㑢w{_0|':KL6.N,ҭ/#u6a95|Vu7B9_PF$j7aztkN̳+8$F@$tvF~ꀪP *qȊ3e6GH\Y*H#8~Q4Mz:ަ@#xQ Kc _Y׎bTcmg7>q {iɩu%tY oY"72]`B]2̐Sz'SDXƀ[:]ȇTӡ_Hn}F\C|"X.~ ] uQO؄ӹ(ΨPNT-d<uwUsFC< 7^d+Qhf9[ sH_diW ~!  NzؑiΖP $C)noÖƁ!FX|sQh"40R r(߭MDAe p'zQWgAςݝKwA)>UvS>t+<>jNڟ iǬ9n~E&;ז7]85Wm2'2ӌ9$w'T`@|qy('r]OB臵#z؄hX'\)Ƅ|)ʼU`7hB܂ DʳGS,:F I%q`J 4nSJdHcM>,]Y__CCE5>qjA\bLzUȾ~U]Kp+7w~'L5:YNa3+>F IP1wUm`tLeQ`ZT;93& N'ԇ*Gx/L?*ꧠАjy1\Q8ܵ%quV"AJ8 d:3(:=OgnK㻢lCsግ Gj2(D[8b(-k-,}Q xo[4Q pq;cމZK>9HqH(SV,Ӷp8Ol`M#r"-nJ.5wcSϬ{*Da}<ټ6_^畣+o0]a c zI:M@T08%[b;Sr*8Xo(K#d*Uz'^ L, dNo6JUq}7A<>|XgF0U~rd j .A0u(xu%e_mczMyЭOPOuۊ [RK[]hϜiW:nf/ Q'=ꖗ[J"Vҷv)n G}FP>7_hFӗy{¡5&JBU=Z^3m%F9U`eeIO.Sf?;eci/IsfdF4@jj:>c=%D$M"7!8Dh`Mi'V'ɒ9kr=^m]LjZ[U-rHU-f" 0m_u#A][W:;PH#,g".UPM#;itvdjmzi, H? \Yh 8 1M-iɧJ|Y? [~V8x!"fd-c5~7=i_բWK5`b%֦K*HrH 0?<`ߎ0*0<xOqhDIw!nRHSHxʻ=9 _FL7`KߧY oUmҥՌ ɉ "0څ %с x'EJ#=!̷\ =$zƅt$h,yk1;QV`O'dYmc g6!)PH!*r)A>ɛңSlD_.y9Հޭ|dr4ĭ{b'&J>1YZu^v`c>%\Gٺ6.^8P~SZWW&٫?^lWboh+D93 .XoA*/E].|,.4 e6"N )g61jƷK[gKHcEe߫ p$?,o}20;Ԩeݢ`TSZG3n'ݯyt'ojΙ|%򝵸:}"Any,Tw# G'Fxп`07 B ]- H8L~t&UCK&{KԀב4yY WL]M27 ѦB`}5q ̊8_u@2uJKdȆJuY!g*("9ߘ1"ި pvPd]"NdžD[jY$GY+m)1(`I^B$FH˖%0RWq+Mr]|9; p \~Ou,`/1DIT֪G#h LllQ{a! \O")SH|F9iN$AlU!t=>7&$fY3*3S$QLo [ѣ# Y#XܫNNF !#Cz=b̀R QɈmO檘C7.`dhYWqkr_{dVHEvdX H~ % 7uIqc)^Ӎ bF/'Ki2N;0ް'l b!|7M.RwfdQtqZT`d&|[EEЈ"CVbyٜiq~"ay0p'K]{<ǗJǼoW#o'襣}g0]` g#1HXe#MŜ՘/5OR34G:鬲C,"sf-'jϿ|;SyUY3 .FHCL1X)*=:?mO|K}4x$-<1WTGKۢ'7M̩zؑN|%=dLhiަq?C^oU>AW)@ƪ }^@o?r)Ohn"\ $UUw+Kk5aiMdNG6Ա煡tp(岎@Rr$.)A6!1e ၶcY蠤(ZW@!٧5~bU,20?.'WHqGiYV|Q ;@KOr.b;;e:4^PLzNOXdCG7,g`gPmcMBJcvֿ AUphuz|b2'r[SH)RtߢjF(^2g2W^즡K( 6T5}}Vt L|pB>(b&:RwTF)^O񠭢g/2dE52>' b8S.%b%fRtSkV'Vz*O%BIr_]v'd3˭Ū+^ x4m!gkg>ㆊ_N& itțU/:zOQ9^b*,b-MR`UNR̴l@i"B|܋|ltRlZؼXM5/@~O)ƌ¨KcFwOߣl|urX͡a 5tnbP0jkA6G`~B9W6)K1S<<8~+sվo@ &zRڣ*ݑX^"*B:o3m /]R{of5RgrԏDL:u~Ws^Jl%^Tl{rmolru'K[߫ o^rz 9m%!)͸ϧ0'L2n$7 YJ7E:t6G߇s0^BUۖpmQ j3Xm{?.K%e ͺUQ,Z?1W [ #qP^Ki;qV[⟊ѕoI] 5Sì`Q:ۖt[uq"I:/1hv`qyy^>KY]O3HU![ˉK_0)7TM—W'e&je icB\l]N9:M˿BfP]-g;gXc[s]ISv qS)3Xk6 BSAm 2,}"_]e l3I&qS'fL2rZw }|E 0M4oTݖr!:vCʢя *\E{b"p')kefhAf5gee'@4<&KrʅMۜS.b@𓷦U5y~-Ds7}abp iU=a[}`^56P} &\>{U 0nAt_T Hq&okg˜R,Hxj氱\gF_gfirP3%"eJvYŎ|\}= Kҳ=6s*ΉEIiu{ ԡV*hd #Юaw8SUǣa9\EoGoܘfдq3,H= 1HDs`RYYKgClYM8}7UActG*b簭q \u 2ȫ\&'ѨBvL@lӷ) qqU~1t7q" )b/ [d"}Yv^Bɝ4Y yRPWB%gIf|&q!jq!9Ѹ'ۥC)<>"W4z\Cs:+ƘUNQo>Ћi])ː}N䩟'`l O3Ɛ*?AwEcw]̕1QzjGoO@,[;˫;܌oU&+[]||@B=RL܉1P];Yrƞqߠ]c[ .$IQޒ%kM{c?r |ro?>Z~uH5@M;&@ᚉ qG~%N=o>ߍ+ݚ /Uw*;G.~kcB px#V(p : "&ۀyG>җtX\~K񼕇"mHv+1XuC≞:M5G4R ˼$ kڃ)V8?> yEyTmm3̿ue"i&yee8(<^"6f{)p@J-F@]aI`uD5gDP;G]xkc n +TǪXRqWh&jH pY_+:H5=߰D}VW0jcs?7&={ҾС2=UY4h9iVu?H豕Juj9ɻn]ry(ڃ/UۿWܢI(^M;p` cu?~6Mn6e?g 2F$]}RJ֠Ɋ&*V?exK ސj BΜ6jbO%n.a*Zܺίy"a 𨰬W'чN!BǩGAI`@tzvU8VGE¹ȟ(dϛg^O{])˹or$/+4if2x!]m'=L/A2s8ՋL3F;nʱUuھd:kzp岰^|Z(pz(.E24&[F r]Z>D[YjDGaS?OsqgՈ.ݕ`zvvl7|4%Ģu &˄cmnWTI&Ty[ :@Fd3cX5q"<) '&Sj:eMHPÊx9L)g`:V˝?e}5B5&7(VES ˟*AosOC;wʬG/ ~Y=H_u V!US fx}%qkP{veP0/Ol:ɔTy2͋U,ax>vs_,Lܦ7It+c_ lh.+-^bW_Lq7H1̉A Ӡٚ{a젡}0U1|aYI#lg-ˑy;0\mZ(,d#Z)^ W<Ů g\"aiw ܽ긌HaLeyi g5_~5ӲrYPAdy^,FmؾI{;LCv+ɺLI5%KK }.Y^G' c3CNݜV}# U[ʷVK*ubצx? v5-⦸:1y]mǜ(=nr}ّ >7̙`beFE焋$jfoqub.@+fd 1-A$!`ni\@ 1 ;{#ɖ޹L y$ȸѲxBy-Nm#*Jdv":j! {VРΕK;Lm3E3\[@q5?1z#gt-WY*#cu4c&!Nh޻8-P,Å-Ao=W` x!ԀżE(b#&<ԇІ;ߙId> Wrĵh_p}s'?cl I*@wvPO(yC% ke`*`בALNE?Z͆:.) w'F( xA:l'jɼ9]ZC0I;~13 2> ,oBc <׷1YkU^/OsڮRl>Bۚ>W:%ajO#I1w%IsK#)kbYjuM~Vv`{ANo`\N_c^|,, u-:Ro42)<;l^HBD:(fˬ}s$sZc:x)Wzs{uΊ?0Wt'@%d 1mvg0L%0:AIܙpzPuu+*BɨRS2DBgzU Xؤ_hM{- L\g[n}@bħo]H)D|4^iL] add,[zeM1 .q_ 3XAC O/^\ ?h0mmmHԫ% 8X*5#ы{-{{mwg)=SxLVvvZțSX0[>jǫ"Ru?=uMRuJEeE/_6!l60t` B~1sjhV+;bPVmk(gN-k!iC=[O 8Lc\E6*\%2k Ψs ⃯ 73 7%ooP|`.+F,u+iX:TM/fY*El218)kY$lr R& 1M^Ժlu|a840Te&_ s3_α:j?aQ CynKr O\ɯD_$:6)Ob$#&*QxU|4K֖ zH],s'+~VUA? ^Lڥ&>W*; 엤HkLD8ywqxx&D - IeRSaW¢3M+Sͽz;"HdRS1Qq^RƧ,z &$1ϹTVpzd JsX_:|׀ UETZl8+HsK)bkSu8܈v6^8U3/  T9"9ъv迾.P7!QxgӇYy h'D%-)A*ӈ-bfyT-g< mf~a>SK`IW@_ң:CQ{ص5HSם2~E7z=QvBXq޸g b诲aӢdxu+tdnsIX%.8CDظVZv-;}Pb5$[m[ ^.Hj6Z⣿ &Q:G޷z*%y߶8/GWnqMrFwXa)kxx;6V5,W-@vFfb%ÏmD %t̲V/Ձmfr&@z˫|֢" ،CM׫G-=lٞ%#F!'G̰xp_B6m=U ۨ.r~jyH?3)Wn3|e|'x;w@opr|GHy}f!6G@gƚD&lDêp׆{/Z +ڲY :wXn7̀?:Xu9DٳWw{^w}]'L"N_V^٭B_ jFGKmjQMj"oAJ18=.$0eP=_$IAzP胫̷$2rO IvYϷ-@/L+(d0E?>O4G)x&j_0u!O%VEs+yV$ )s|h(Nk%V 78d`0l~Umlz9n gsuF? ׹6h+4hNw>)j:.77#N%`Dpֶk5}:Eۙ+Kԡ\rd85&#lF*(0О{*m$鏻/*YGb¬#/u:1NuYDV,XJ3n14@Ǚ,;]urG#a9Vm Y7CO9 j{\c!ut}}$E!&K1P"Q,$}SJZ갥'{7).%= l*7v_b3m\xFʃZFlͯBpU -4kDC!^$E=vKpC9jڒ(\a|G&8¼[=]=D #9礻">7+-0(&P}пk8-'Hxny{Mm0hq"Ƌqj|mw-3Qh-Aϫ7#. (pkdK54 qOkҗ}Kwx'1c{DšiNaQG7rPX_?пf䷃5:KvHe_u 8rb\,Ew!ȅ-?5vm5"ʫm0T72mZeR/!ϛ?3kF^v q݄@:-'WfYbJHU=_>TKm|ps[C\nGuwΛ p p5C|\b;E`nE<)n?'L w9.eUTTi>ZwA/k t?1x@w?=R PC)QX,)N\F\].(^\&t0?:E<̼9h&yσ"iNi)-!IcogSOׄ,sjIIsO 2(W+O4 !8Xb{Ո.[lҭWm[Ihh{&~]§\s`"H$n Yգmpwӆ+#sA6WB烑!pg`ϾPslB#yB!Ae{`L~ƆM[@6 TKF_TTׁlpZMToQMu8\ÐX 8K<۝Hd֫ weB蘆|Es h ~GrQE`I_(5f<^hJCSW3 ;跮gS͐M eoG}mp^Ky!|pkK#Uz#`IZ ڌzРGL+?Eti:s s7ڈĒ-< :Z#uC&,wә»D25~'a:א}:18 [9%Yt}ApO@!Vl_rP(X@Ñ*0Xd,zH!EN\>AGG`7vG{'ࣷ%ajS{%0,T['f \NlG'a5@ UɸUEq1[D͜d;w(5g .!ݰh {nB$^PhTr,:Uf7Wۡ)(n?՚w"٥ETvJgnGiTB/NIFv>\-}/B2WnF9, _3eϼ7B*@ĥ'3 +`Z&ד?8Fp H#{Mf_[^7z$R3aawK1agK=/X-XXz·2똓rRL,%uי,kmi$匫61jᆅVpҒ #~~<.yoXqse6J?[ 2eΒN"Qu+*`9PLG(H]rQy Ali|eia'ű~#䢠:5O >p\VC ,x*=oCzOr)ؓUO)Tf`3l $s 1ݏ`uof|)UAhtHQ&ulְIrp ")-(zxUn`A8BWtwD"Զȱ6T]Qy=>Vp96TLU'|KŲUh2EPr,;Zݗģ4&:q DP?"@Ot) %J-$,Z\ϴ&l{ɹZwJ. FBa")ȓJ%;̪f;ҮNW%.cTFj~h8_u96f4>YWj&7ID>Fv(k\y^UNc̲3> #%n>+}Q~ v]g@i)(ndF+|_V'-cKύ{#뀦5(O6B&60'k%ECbd(gs]eD<|(e^=h `&o $77LJ:h?lkx/,L: 7o룘bգ#IΛxb|-*R qMWtB}{Ji3!&( kc_.g+kQ#,3 j}pv=s,& PGyR/!_[8M.m\HK>cY$mXmj裕Ja\ި+-k*WwNj,qZ٥v&RGu@mLY3wwSnqb#0AֵSAz#]9C㟱CAgd٫*{D3puN~$ 0_CHנ>{⺍3[zLH5 KUpp RӐӰo7o~Ph* f`#o=ow} dfde;|Y :LF0jr܏ۃ/c]&2#ņ{X儈DM {(wk_БoaC[n介"nmҳJF68>::_{2* GX;! ׵Cs3t=nbTy*D9zEq3B`8q;TpЎn<8]A= _GV3N]μ90:Fm:&qh7Ջ-2,j4 (g0|d懯争7:\:E ၡ|rs ,R9{m>OK1̣P/M!X [jaEF#1KT5t,:;#TFbTQ"E d٪oK{ &;pGnݖ]|[WLte (XLiPZVkM$ XbGҜQO1z{?pI"2ڻ POCVtbi1ҍ%/p+rLdQ K_de4pNzg8fbD0k̄LXQ^e<Tm~_džHwYyeKbdvゟk!st&CTRjҬlp`g܊WʽHcK@s@aĊe!P*ZY7MF=]hC GI'tƿ@[[2v%tJ3 oN ;}k 7W?j%:XCt.W@*tW%CrAtHf/hQʥhSiѸ[= Yg7+.(ua&fJBAkj^Pi%e 2LL+s?X'bpA}hz:MG3ohlM]\eS }y3ͨSC"ONƙfrQT<{âL x r/ vJ2%j{IXC/rW?>fkK *@Xݤα [_ .Z4)llVDΣRGmUgNL2QҧڴZh;͆'eC)Qx_j_\{ղk22,q㍍=vGׯORy9蒣6=G-$#ktBaӵb3gW ;>o+:M8 Le[73Ԅ ZJQ=6Wh# s>00(vS"=YЏĮq?+Px@!)@8&Eԃ!hR<%!쇫d D CW^DiT7+РMTHxzNjD7bPQas?U ,)HqM:i?lߎSir+]w\uwPQWb{]#6^]NoˇY3}1͹&Eu4%/[xL=M~A/|ݢ=V*s}oR nArA/2]|֪s!=TĤԘfk/X2̦ZS@r" d*YKYa guK5"(4i|$+F5[Oxҝ);*@UR&Kp@Y3'`FQshuøDnZhE+qGw* ?BJx.xlxu%= $,dQ%HZl>5vI#L2yT֏v{Hk# cѸwC/@7GH+dbf"-uw8\{P U܎>n8&:rg& G F y@i o[UfN=  @0ۂ$2/1G&Du|$៙9'uK7kKA&BuܕG%SFg-S|":7FVvXŧn{rYƒ>%9.gX+UIVg= C6[)xKN{3XK9lG6~ȸ2d;"+\#͆ ZXZ(Au 2x+;d95wjGgGBZ5 Dgi#3t _(מ;S%+H8< U<=@f-ՖZHu^}œ R Po;myz X}qOS߰X#z=j+TĦl_sdj7zyF y̫j#a@KIo⇙ ~>{Lͷ:˝,r]S=ʪwb:(AW'D;t%,yehW ΉC[@fC;*`Wz[!\%,Hq=-1,/#d٘!JmGtI'ʎ6N4A$4MakELG^kx1ӅB/ >Сy@wּ'*pi@RISVYSpJ(ȥ"v^R?g<1$D.C]"6 2o9y / *lKEQ;00ӪRZ7D!H}4P)A'bGH~&׾_z2;VĘo3s?3[t<@]JKOV'PUf0^_W%C\1K)<]\h-ƬHʹaotuNa҈jW8T:m>{ JޛbiR}p v'z1R7Lz<zLRQibԕ9*7ЍQ+-pyqCp W=%cӾ]hHZ-8bP~S@t)5~`EdG`QpO8Su8֊e@{q ܩ߃p$v˝ NޗT%Q[f ]F.f /ϧ':#9 D: ƴR7-L@]%У$j&~B|+QFH7O<$ M)ZumF՜ ckgޯFh۟ev26FM[1u\imbR^gñ#ޚoڮN}`xc.}#*}(L |0ߺH1azp0H)K=Q *b\}B.X{D8VpB_ENT+Tmb8yx$[\!lܨUgOZdX.A][ynA˫KYgy ,&N jNw_7ZH3m=OL+=&{0$ <{tBH(03~Ekc.0`kv)'OT`PW^ sO ?/QB4{IJ.7> \KOmu[8<7m]׋EKi+i˙ltI8D|oH R312:[ P ; f$cWÓ]OFWV(@M,AѶ:|-2<CC93S0k`D^ߗ'Q+' cB ē g[ȩeSv8_)a2% $ǿpGv*.Q{/>j;/+ !;7qmkL(x9&qjktZ{&!JcoJWRJ 1:Ж)D {09C}l~-(si9>>i r>j6GEoV@ܵH~j(cȱ}"BFҮ2:qΧ^+n0*-WGq:(SdJ t 2վ1趦" ic%Ӈka>r̘<rS_w]|Nd^ UF K V yRs8Sedk4MsKB$?{uzmF(cs |Lw2\I{Ꮅ2EMZ~5Y"1Qz佷I /zX0YC7{i!pէ#u  _,@xX<ƦAdcr@=Urg(u>reӆnjp7_> KJ!i߻|n!κKCeQ/=0t"'erSa`u] BWZ1*R2.[56 h]!:C̨dCI!J†qalxL6^W5vg=aZ|-o .@/"d*ZR =;у_lٙykq^ug^81LL9Icq#`I8skWPzzkUK`knPUX/~2Tj뛫D45DPszv* Ѱ&WV/:rŸnпL]dȫ րmMSDCh-ŵ1lb\}D.2[GdC S :}MVW~|L\gj}~s!Q9 ޜMh % ن cndƨ[ Z{JˑF >/I%ETdR'ApV&7"he:Lau6LsZ4с G_!ZVL6468 o[7T?̔#$DHV=0ͩ|[%&Mwpj/#\)j ÖcΗqtS_]H5:Q6;݅"~jTT氢ޏTHQZK5Mc$^2vN;\B#0S 9aɵiN "Vl`s-jyv=PFa4l wMQy:JSd^ʱ3X4E&+ kt>q!KET;-G3mLyи"\q{gl5ٲz܋+ٮ┐QP#GAY+{)ˉezs˟+^|YM*E+n=}+sJ]R '$k ;vL Rlv-薓hLGvVh ebOU/Y>.hcrEѭ`:}|RxВ I~=\h ̵GjKmftV^8 }aB(HJڞJ__nl u,er"t>S'ܓqup?RLeؒ9g2.Dx/\֦UQǰ⪹bDgZ99³xA{r՚<S0b@xi7H+*fV3KX|oWj&[=T{[X"3'2cz/w!^4Γh4 %4}q@e. `ˣ'!ln\_M]uU~ԤڏZ#t[$J!FЃiO*rZluK²Ȱ>s^kFoJ]! |~||(S_έwSEFX| LkxD:D@;631p\Bx&T{֘|]C D6t?DtHra,0.vgd21!$/F]ԣUưFU@bza +7gxG[p3Jl读[T2jM* C_,kQ8F9v!Ȼֲ| q colϧAC${:* ->b%x< RU۱񪏫Y m/#UTa9q[q 'R:`-U=p!p`hEHdf& -!#CWeQ">a9+84k[u(HC6TnnAy;xPis/vct߯PLՄ]H0XIեYg Xu܎dL9"yIe9$;T% m9xEz47t5$MvA)w@`ݵuS{i8vHpSPe mu !IgF`j1 qO: $e V&Eh|_]}!8F19TX5lcvR+ 3Bv>&uY=3BsE-kg 7~g7mHΑZ8nK\(\hάt'QNxf5Ò$-ׂj:>n^۸R O;OdK(摃֦<:ch( |WAL`pisV/K3EL'Xp2hr}ˮ_M Q "2&o{ꀙ6.(lfm7 +ia;{žnOݝT}X{ݮ'ܛp.dnTGlsk".|ǕX1UDR{ e>("tt$%ʎ::D\ncB,~Tеx=s)rnj:h̴kB]B4Z*\<+Ӄ~AK4oHOz>Ea`waR$Sȱ}(ߟOM5YN 6g_$0 n:lTgp%< ~Ɵ;i&i( bRĹzݒнC'ڠn>+`"/R;V˽kf.I;@@sfr٤ʗO i[j^#|h|^îgupf}'a3U#q}8lAxmʿ0"#ٗrr.I,b{>B-`@{rsc-쓈9*+V A9 ҼXD$כ{ߤ |7FǠ3KsV^N΂vR%AA|1TSfnAsGEj ߘUL>s/[K ͬչ C:C|sD ye1XhlKiiobLt?*Jri,L탥RD ;gDrw6Tg$وFVق!鏤&s#E@*tXkjl#3@(3gzXF/1ϣa yߕ5qAgiz?@p:=tl5h5~= >ܑCN{3'vX4=|@2F Lٸd+Wha GzT3ėRa>37InZu)? (X XM^gsBG3P& !{xѝ ƆwXgX$˗BClJd&QrG*PtvUfio&&6[e\߈EthY˯!.DIT4}E~Nx_PrHSVrQ..P1Μes;L~V23@l9's4xV\T i+DC)]6:h;Tl[zKӷ,vOhŅQT?qQfVoWg0"&:㞩a%b/ UcLTbͷ'Xse =vUVlcߠ>&x%@3N"ϥݿѢM|>*I$v&ۙR {+e\æ=dΧҙLQd{[V`6/6f9҇ ߃5xYmq¾3Cx"o*|٬[8^M7`eDewBw )hSE6}=S_,X{~0'bqfwR(cZ=IzsJz&fv>0hsqgTCr˯*F^-Exyct v^f#>E~mQvnDzsnDA_g.ƪ^pMT\NJhC&k\]"*n{*~"b4"}n!Х( qeD@)sVhBL,jrVhCvI/[&N|s 9kE\@wC8&.W{eJX2M%G]|^f_(/kw=X$w2gJզrRё&cľ]0x 3ȼٙȑ5;}mRڜ}2Nqfs %w'~AvHf:cUmEd@pvBAf*Q:s Rxy6qf.A ipUA\D!_ʴucLj҅ᥚDlc`Nċ⫿ۻ;rWƆ}77XH>wsΈKI[''ﬖk+U{*ug:ʷwb@0j6_A!^Z)fܹi vnrYnd8/q\i^I\'%`٪3H˩)z bJ>"'HmfjjvsG1EN25%wG8#p1ܥ͝ AڲJ% E 8_PuHyq1l=k\qPZk Փ3Hi֓]Q3fxhX{Rg`:"} *o,34<8D.vwQ\糚]B(17\63? ~eǔw# ʚt[9%i yܣ:zLX `QEm0\}A݉eۨBYƹr\Ҥ L|.ct5X* K+@*C8-a!LܦHM Qb5v/QQ}6ŵe?_62T~!?yQX])^K>RxFϡwhr++81pݍP+C9!ڝξ'%A]#_Y`\QۢyªeOhUm OzJiG"6MJC+ۥŒp+TmU)3+1geݿNP?tXR >a9?'D`Qfc:EF|"*`gX_x*hr!=/UuzR`pM 3]맘1w_aטB3Q~>K\ @rAkAu-aP~TėEvm"ړ%4ɥKNbf\M60OYҁcЯ+T;v۩LjnS" R髹zYjy!$^A-(&fLqO_jB;(!vqqjʩu#^)bP-[s9YTZӡ:RAtS\H$d=P_0Qz!ǘK/jApo0l9"ZLI5;jH)4CXv mMNe^яZYm4x)j虩=DlS҂E9~.F nUq,8r {l^o{Nܥjt >l@u_<:m5P8WXװTx,f݌ j"4y,T8 `ԝMмyb fߛ)}Kx(-ǜŭI;lb]i Ma#81OMybGD%kى%93EP;sQ` |dƞ ͷ.p{֗0H##0VVVQ~ 'h-Jɓi%mŤ(WJQ!u #ܼ VH(@]>`fTqisp[ڙg|E)?')_~Scɤ26卞3{@%OДy/ՠ?=$)#!v9eK(2F0RXMRTYaS-Izy m)[N.Yq",\ekP“-dTDp6$lr?\<0m[7kx0bGJJrXAw~#7xhr~>̬zhDV='P 08%i6&6qDhDⰤM&gE@Ӵ"F|7;e)`7bu)xfvN/dsI=wf_Fgkb8&*֣5Y;\}ׂLy.hIHΥ Z li wg'ԂYX-2$s\`PM x?9`} S7Ɗsq2QkrF)nqI{LY(,kCuכ׆X&_gg0=EyyNJsAq"VakiHx`k*r55Bѧk&/U =<=u'P c<]swVAp cFM h2{<騫D5J(U7قEhPE`msJI~zkrq_ j.RݡP jMy&:o. IXWp]$*$l1QݎhCGޣwT TAQGW ` |T +)͟F]"KcΟͫa Et?TtAzӂj+cWRB]<23hKb$rzO͹g2RN"Up_v~F ȨŢ׀q{[ Vb,=-$)PzpX'7&2ԏ= ߌT0郢*Jbe`ҥ]?.InQzsK/$B@wowkFWvMIqcZ@*HG PS9OĎLr XuD7feZQE Ŀ'M @n8H+¬^>56mEpu?a)yq#C.4ߖL W )@-af:/|s7Xv ;;BzSk:Lb _S0 Tii!U7A@g%tH@Y/"f&\íat]ŕK%"1%6"ZrBݜ$>PI_fZs^? <hRJ 2[\m,jtqfCXmo~S0;[,3WNB; qY'H !gw$ ,i*sPk0.!./^fKYN'! Ui-jPUg|Y^L5Q#Ka!#L7ޘQ{s"d'i]6.2rѐ &OwV;-?֐\Ov&ٙNLȌ?ELUf$ob#| DN[.0Isjq~6r 0k/.9gB'~T~z72: AjqCHMUnw+ڂq d4T z>9& n4s1- ƫGgR66xye>~o"ޜ1sH<%XXۥ}HI\[CAWPq1T4@BqUfe~tH3aiH[dowa*AOmN#ԩK{Hlc: P5"0r)]`"A,xeqCb $ۀzlCr v$bBv6葉8ѣJvUb65*aqL{_,xnovU> &`X_7g=^-y}#MB/*y|W`:LtY6f}QH/$^[Dt *w溏p *Sm@ghE !GFTk F7L%Հ\txpvsOآxl8ghq. ua͐꙽pHQ`"Ɣ<˥7I(ԌUDHgnpdwP[ UǢ1kzwIzY*!wXݒE2G /1kg>S؃XdfѨCIW~ۉU"Sq(9M;'Q7wXӕn{l̙ z>GzGh̫X(T?f) z1G~]8(d:PƊ8ci|ToiCS)z`3 @úv>R" `ĩkfOݖ51 :lK8Hg_)%ZN?V AηehciO C 1f6UƺK,n)R#!q-O!fī۲1m)+0_51NbAn}nYoS(Eqh;Fyc?y-GcnPhEw8=vٓwpvN ߭>N/RE,3o >-a_Ύ ptWa>}wdcPy&U 3Gp$ fa,_?jGN࣯W=0OoiT<:{W[Vb)7+$mĢ\)Ej vJ?(T%yS0Id`ͥ>?ʇ3Z0w3R{y!Y|,ol}ܺh!w!̗R.ާ%e(ȱ t&3ВMc}<-oLFV4q"zĢ3N̴F7Dct&ʳxzPA@BMΑd4b>7Hx#nysH8k$o){)]gp eFgΉyy֜Y1Wp0$A{I$__,dVڴ݊Kw*ht 2Gu]ؠ`u&ٗpoT셔էTu+l]m[2iEToK+_ ݷ K|9v|<^V16kֵ!B廀bF-u#1 ߏ]_]$_5|CL;-PFG!؍rW)8d!zRfr*T' &hb #q2A42y#)t?`]sLf Ihp":+w;8$j橿lJO7˻㗳`Ɍa<,;]'Թ3v{Qk9}K^'ֵjRA_TWTHw @ ]Vr/J .@iQ8ઍ2xAC&!=jCF!Ł#V Je#m]"-yϼ8x^`Nm٣4o N j^.A~{VcF)e~Ҙv!TXJPo7!CְMjJMvoKh-Me0Bs(y n| pkh_`g[ㆇ4PC"g)cG .w.R]d7vۼ'mv`^UWZ1 N5Ki OC~+k y&vi}{|m+]OlRIQ/Za!֫p uȯqWy?$ ,?`=g{Yzcc冣2ߞ% g :ߴq>v5?Wso\Oq#C/úgk~:+o(IJ}&UÜwv-9B=f}7|LFBHH,}}G*dlW=ސzv2nM=,|]X>qXu~Z{P,9#Q ^zW9\nN'5:A-\},_ n`7h q}2"q9ݒ)A$kzEG~wDNi֣GhwnÆQЂI]8Ǝ@]/ބEYt@N-phtki~y"]p=Аҡ'ߌ|2@NYTӚ,7G ̄G [nH^/ $^nLSQ;[*2)i; ߋ Zq5K@wletl౲nP[b lyE h5T qд/EL؝ iJV [-։ǀ^{!!~rIAmAL,}m7r*:k;_bQGUwڹR" t)}Uʅ [%(gX b1w8LwB * ?ź2zdxGCLQ{Oz,Wts6sh6 /V Rwc|`KuGJ &@POvP ZICh)Iw yQԲS~arYcY=VW[V?0#/(U;8\ >YK։;V[^6S] (P⣙JRqx:Y XP3GfcfЏTv35<4dnUEp?j=I(5iq.e61IlŮa4i&ɒBrw˓ZQVY^,_nA ܩ5.\4(2i0䓰[p8]k O5T#9 9ER^YB ?nGH~ӻc=M-X!VT˛46K|j9Ǫ|7 Tsgs>H5!OFdm؟q2c˝ `?O9`)2\z V$o7[(f:uw7|9:aDR 'g?3ln#ҵ}:S:c{(ű "%n% k6L a)}-x}E ώdkyCt&Ջ.=EտI,Z;Fb- =Qoz*z=0E$=oUe 6S7nike ճJ7BLTn_&%+9AڳsraTLgYtPL! dh آI&V$9X#@m@S +1PE]MO?z)gIΘVCಠg,ҧo{iKVqgɢ4&(=,K6~7XSBx=pS`[DWۿWD`;4/t35FG6aP߳91ٖ}OV([湦g%1[##~ aٯ^ij/49ח`@DOzgF|QNЄ~݄Gp~CB: _{ZBkA0|Oj$/@q)J*l(9ggqqkSQW~( }-32Ew%7JOS)oa# -=|3v}roHhuR.z+cSŇ-GVTŭˢ9vq!$_YQPYLkӐaFlD}X0PpM UqBe| ݏ}VpA,:9ݟA2h vk46Ξ ~fyuN>t!Ba~QݔX&% Zxv$wCz=}`fU9ة8ܛiJ ]G߬x`GRevxN62>i}*t`ॸ#+<'g59 99.P.S!ܕrD , tL 'mm_ F˧ͳH,E_yƠ@A?Q`i6BA*IUYSʡ$q2@/*%Kk巁*.mxe9/PTq]M>r@ۋva]/DlI##AW+g`˴̢˂Ȁr]*p'f|rwD/E-NVr?6YDpʍNڿ!߬M uS$}-}PT CFq_T') ȻlE+8 W2.z?$hSW~b#F`[woߤFe<@z@deR VPQr=0hǓjqz]z+>]s=_wDyS\ە1]KWLD(NWjJOdA&?8>jnjq(O$_&cOC}#o g\=[Ь32357T?Xݔ#xfX| {S タZZ+2fXnpdR&zUf5f]dyFzMp|!?C<CTaыojR~sϑFs \H0K:OJ$_VhU&eI$Ydr, x tCW$ZCnU|ӐBHEW> Nv]|B[{*)łg5ҥ2og V4a>ڶEf#7}R. s 侁H0I%?]n`ɖBM j=B>;  5ÛWoGS.xwMNgZ"[[oVKf~.0%^FϾ씙yqBy^::_"peGГTV| As]Tu !G:1xS'~m;Žig<=~qܮ @V*~ni/FGuhkW8 E``;;[rDǦue0Ĥ q#+ 7D^=X,&Sj\iLAܾ8楦[ŋꨅ*8Ī>=Ixr4>$u4&6 [kxmj/ >*Ɔ!ݸ!Ѯ#aDT%ChFv;+wΥiH[TF+TL&ATH[`Au:!]9NIĐT秴!g&?];*GFq?'GbոB=eNg4G9b;PI&3 / OV/W]'oVvEikߛkC[By81ey@G60tɮVs~V~3pT1FU0w&zĪr$u %cfdk~D02myyvQpcNɶLGmzZ=Mm0Ie)9yJ`)NskAD|l#45At5 o/ tjԎ !h;d OWv.a Cƒ9-Tm9ٱo"ZπƣL>jZ/NƔ><,X|!XyItޖ4?+P>4yU5x)I?yL> -yɋMV̍\.~q€m}h7svu%I)'1<a}ZM6=o2§'Z]*r O"=JinjMu,E < M*gQPcBq2%Ft>Ql>E?~@0oNYT0h7;e;Icc0;&Z/8 PgJTL#nڔ2ةf!~Ew T 4`(|9bctBÜbQ9NQ ֫KiW1݅B !f i c ꋹ kmh|K@_LG'yddh#k=k(*rFwz`# rU)t[tWk~A;n_HJKG[9`t8N9t|-OОkGۜ#jMis ]xYxV4 xFt9 |+QM)$%*~\PtaJi\n敲:[ P_.WF> /ɖPqMz)UIP)4kx}% '/|7@ê M?A[l6L,1=>P۲Cc R`ʹ'*[|FNǤ}Q5,mIJڞȖFL9Lߜf=ݤݞdE=P|{?#ŵ6\0u`}hp3.9$tbZWyО͡^Kn00 rtA``w:'C J~ţ{~U2yDwM?-0~ZkvJ K>3T˺ aM;RF,QSv3Iʊh-AW{eX@c8ܠpu 9Gr!b A|O3gYb0Mn8rvCs5A i^Xz7~kz-u:.xoa'$ $Σ>q2/Y U =[]8}2!ud2ͦFJQ3W=m)Ru 4 9dOs1u8/7 }݇bf3O7u|WVBAȩBݽ"W`#{)@څY')&sX_] J饋p17Zm$}N'اa9u{XiߛǺOM'Dj.[#?hqϫx) H!+%/cK05uRK l BJo4lEJ[QH \cVȾQ-2I?GuVAXԢ?#6 sۚbsxW[2 pprl"[^)tye΀N&F%\GA÷ ͋!fg6ˈF-DjFL>^^K ? _jKi59Dmc%COKmeѵ<fnJ: kk#*0 D-< %{v攛I%еZl#s u^ڶj uP[M;C"z i*KiYߓn‰ H$gZ3lՏH B1H:PU#9!:5x?Jx*@<{:ِY{B \,­@ȇ&ыz*'-Īu+y&`]H@;9rUyj v~,ėvTH%chGp{d:|D^񎪷9ז(tB=9ZoC|Q5A` '$_V|;j'Nmv?PI=ޯv@ 7p§&uz;-.d@V[i4OQ% q"[3RlBqBs =YbpxoǾ`9S<xo ?v#X\ˢˬk *{ }̤?]-kEIX, oXQSKZSH!2"C-!|=E^ߐGҿdLuJ {8I3եi5B.LNqt8u%,/i 9M3Bûl"Ym@Ѿaڎ ai kg=wԞc{{HP`IeSƐsr us*p3= PyQ`=Q3(sf%m4/O]rg*tn7j1}H DN5 H[^Qд/α: /F{(r2Rл5N8i?%$^'߂9#VQk:}؄;Po؟OT#4LgMuiuvXc@m(w އ9co`Qv`HCm .UԞNmίK/3*q u v{g n56t?m{PթEۄ)_I`'AO2*q h=N1T6+H7 Ҫ~`Μ.׍IKKn4cgH}1]!"JXQUry'G!(ok9VJ6RsxGtv^CHX|+;1#TKY0խ嬒?e*SKRػAFMBle480| {u^u7dZnR>Tdv-~qfš5I2Fꈑ[( qiah I,BIg y3y(`3SMM*ڶ bJ))svksl}U5+h-s5x8H<f$ANi%>iBMܐH!0p? R !&DS9sTWTTV^*FkHS*rݞ+⣭1C 7CbG^viGkBlx \/&A>&+R}fqLcKe<r.5 { ʎym>2FÎ2cWe\@,;r8c0G3&+W1(B #M+!7#۱~Y!zl#W}RPbvϭ(ZcjY}:|`Mq)G[dݰ @Y' ف)?c? Y QԨ G~EmEŪCӇq.Ay/Ne"nf]neڿ+q+ DBXn@e_J4qaZ ~Xwb5&}Q zhr9;A^ww쩖V1{2:imͅJ|iej7 fptTl4?\mNs'̄tVd}hKɂcxj\j"p\7`W0nHV0ĵnĪ@eNۄWxk cO5;hn*lR geY7!zQ.?̽n](2> fCcVv# 9AN}Jq]{!fZнc@ДI]^Y5=ZdzFPդsd؁DW)Ҍ$es7A,&"JZ2 D3T /.Wv*{n*e;ԯQW;*GTVClfU!m8 {; WatHԫ5OJ)? TOۆw6)ROenJ TX;wMyYf0٠C~5JY?P~]dXTsƅڴ"pU H\5^ރb94ȑEI ؽ ~lUU7.)08@Gw9s,?>"[MU͎,,RCn&W{ɫA|%/yCQv0)X}( Kʢh!^aq0 +92O*^7 ^WnW֥GwBm+va!+_6$^nc%g?^C1&BP`c*8=@^ awX|i 7ޠ; LcT~6!ĶsPx 4.y8X3=Yˋ3EMʄiEnoEfm.%\Wt"^w(R "k|EQdMmv.#@>̋8vƿbsVlA8MGs`_*w }^V[t1|/X,Ph~]Gen0xҎ/obLCoG/vl>%w}yݖAhؕꩈM3uxZ_ Xesԣ(0>ܑ3e}(A) cO: #PfIbhZ~DvSoQSƩj[ݎ4$oy- N/ _]6–.Z"@R;Vm?dm5?d\n>:E{Gϩ/?=3=ʮ>Br}_*w@)nghdM\.곮hk|Z p#$\hVuǚXI_|owIg%z[fYD(=H b>&xvnig:XO*kz.-xႼ/x|rwё$Z:y%w~^d26RU@nm%iozAmW\" VﲭnPS^iu6]mD3fkpb˯//|u$[#B}jCbď) 'B` <̄)?E@K #Ap>(`:V0~ц5)F+l➾iR$asP0 e1 :VFa봫8Vidb̯"$Ͽ,%R2&QUu1@"վ@uT#&쾐igX(`* ${Y Kf0 k*%"IZK~+/YG%9ǍEd0=,>ֽ=e4 0[,Nq Oe9Txp[ =pkfi՗ O'm7p(էa%;\xڀ\azS|Ͼ%i_|üȰrR#1Uɰ 19Qqާ~ D*$@َЕUiop,NY mgU. k1,d?!`77/,eb '3OPJC7S |iL:WX<Lz=T+byqQ˕sA+~BɟBEݝ%ط+PA&Ȃn\^ө!58=u7l[E( Y˯p܈rjrE5eHQT)VJöUzk9J>"0=rxs+CO_  @aǝ9[Ttox4UFjt"ϣYY zP˔ņvBmķeU;E2T5 ױ㴒kQGK)rrb1ETMü. J>mjq>r1-xR?V=f.IPv1vb~& ذ4$8}l-YQ ͪV=VתJx* AΠ Yg妶UfU#ᡧiOK@>G˘YܓdHQ:YQ'5 3]8Fyn儙۱TrV8L{Ło@ȠþLfZF8ҬS7^„ݿuĜ` R> cdf$3q{Sdo#cH֎ bNd?z9/Ob}Bsx4y`vFfW C4.<4W=+?|¼oo<%&&eÛj155J| >e ޵ɟVb.;3 9sS FLQvG~ʓUVn#uo2LD;dҰ%h3E4#1 1CU94ιas+g7CkZ^%M娤讐~"`j-~olѧq]]w~x՝ !xͨU޻X-kqB˯_i\;5 -E] !ԳY[ ~ ߦw Ș`ݟC+bEV +O9\.yV}kM{ă}na?0#m9* 1++Dntv9n-ζ^|%hݜ_/-bJ謍'>S9&tH87t$(MUFӌp1Oӥ[?l\\]Qh'^Հb*wd.dۅ2q0ps Ru6s&a0lf׏R7kRWl["'W-bךOUWge8ڔ'/C<ҿiA}X_7DqsX5&K~(àTxfBp:f~9m}^[HWzʴQP%ڮT(Geμ"?ekۉ\TK8 A7bM̿=9̸f3$(/騸MB[UozB߈8ٜlu XeP)9kʍ!D8Rk5p"[ PY7Ò{wh s:aH*иP1R{1`V>E^lwN/rbusf ?~dD•`|n%*߳mB$zL֑ hʌY n,DKYB{2 ӥ/0`aњa%63bc Bp '";XɐJ|g8 >$JN5aд<0iHZDlJXgin+A Ϻxp9EZVa< C@j;,Xp Q*T|>[P+)rUFI+%LCG?n8Qjq+ta:<7H~23|K>C!XĪXFiЇIy'kc;^鋯pgW6V8_(N1ch҃!!{@' E%:[p>V*_/WS [.QMDf<񯊶I~\cQ x\VNP\MD:)ljȑW%Z/%췵8B&v‰,ӭ^@B{5y{cž .DZ;&Rq+Q@HčCԓ%NTnv6ye਼ضb ]7,4I>) ϢA;iIAޥ _( 3 )Xf[`ńrʼnx`>[<&NRO(&v-bgNkݠx꒮Vp\gX~a_ȐC6 ʅDmYU~MGbqr`C瑗`_{ td,ت3trxi2觬u1}]VD2KcԳ dȲ/ko]DK O9N(P4;~o6a+ ϳ;k}{?ΰ?zEhoj^E6U#p\u%`S7!Bf^JH@ s!x <I𨢥CKYfRV}h?,Xu@r3Xð/"TfR.aA(5xsv1g"oHe<K~C ďrG8cW9I\6[/LSA<ϸ/؜'G8M+݊e5 =[L$~ƞfp8qnt+Z$oMQ:cĸ`ƹDdq~d%A% 紪_k꩙lwScD.C)<ֽ1Yx.3+[ d~CٗPYj@lI<mi f2+"R"m> <^aXb0ŷR'DGG*nt'Bifv:TcOuj^zTƥ+اiGrslgPQo 02j%hpPII1ߜ3cŚ+tzJn#xB?T/}lE8IBʢ`7N<4|̖T'hTrܽrx:m5?}h~D/s!LXmјk,RgU$'褎+o+ MGS`_.fnmg2ʋ@%=F136ح)۔!Z#~-|3rg2SԖNVkp@PA'͡rgݞvZq>$:'^QA5fc N3w׽۾O\ -Eqp#k {bɋG?TH n Q3d:/]:1ڑY [[=Doe_S?\;cGW@g3oM R&:x{ql. G60}:9c۲ͺ JT.7[VS>L;- ހoOh?/ab~%DCLţ;8gDfa"&'D^[/I4ILt ;RXi3EL8WqG4&p0օD#<6^PA+:盟*}ɯ[09Ŵ׸hhcX͚ӉW[mnXS(:-\ Ff30xfɜD/a^C򼊨Ua΄NN3*U/HD;5d(xZ;IaWE_(t1 k:9 7/dVA`M6'HZR&\-VwԳXɎ0f q<$ٵKMKiD{S=Tp WFкVgZ"&%S swBtu{(ٻс/Ez1. G3*/ViPIiHw-RZEғɥ zcH{):$#M[aZԵ@;%*[w-X-G_ySehmbv-QJ6g'ޚl֏hףROݵn!egKiJY]Z^vfNnKN뾟ޟ!X :Ѓy#M7R2j:*eL%zuDЀhdN/!U*HU﴿cqq.R8JgDRah֞M!Q4]NfvC #Ndj 2RX Esm2Yhc PvfwW4+"ʕ<2,o`TmKٯzS*c5yZη)/KEnײl+͒Q.KBh#p@/3YŽފi =W%2؉~&W[^IiPGI9'X?rLG?EvO㢊iB֝$̷wv"^pf&cp~z . _ae_w!hbBg S./j4;V3"?H%h9p!Gh]ؗD3qǙ%r~VS#77Vڕ % o5,!Hm̸oY~b1&G{X`QuA9fl&币d/7[hIsuTLG\32șcՍlzUu>P[\#0o f̈F\I]2޿Y+?[5|uu=appM/wo8aT|CH6CY􁩢 S_Fh@pV+,kmdl6g c8ڒySrB~­mԝpD޼!;Dli}ҁhߪr ԃD-I#2?;'oXZY)yЂ8o0Kg|&][!ցT SMIVvK2Xc!3Eck-ݷzH C4 uvm 0?}Y)x*SkQ ECcdFN(S~6I~ TCP5t7(ˑ^e9ȯ΀;^ >X# $ F%6RY[x15ڗÈoCbmHc([iT.R9*ӊ ?"*(<`0-ݐ4;w>Hl<'}G&ծgKTqڤT!e>a`DhLDp?[:DlWen$];Z8UC}˝ מQC{j^!2faƔ FgVV"d\p#[1s >2Befݫ h\S7S5%^9;&߱X)]M{u|% +IQ:K;iv%XS&JOmt|AED]qng8e 8 =Hq[擑Ĥ"=:"+vJWbȅ\m :zdXԴ9XFlޛrumu## l,cą1|THNA Ax9]+)F{X@Sedq5*"Ok=_5ORqabµCWͨzDy6J p_9 Ҩ}bv?hz gH#%wZT/|2VÇ mH&o3repm;y>@=%Ur`lߔ'/M\I ܫ:E"|dBQ!8cHv2rHp8EYmO '_z|QwVsqp^AH)Vybʍj>$cb4qrVMusRAbkd?wML-'I zXS*P,0cq5j̴v@ L*X SGw 96BmB$}9 ,cO5b61:Ăxf$s Q'S{ڱN}&RnUe1֩J.CR%Gukw>^&_cc%OoPZ嘿cc4e9_hP&?%ק_( +]VZwc*Kvn OG~RctLme_2{zOb&Zz>7>C/Yk Mf!]|V/m0|f#k )͜QHlA% XP+{)1 4F}Oς\@*ƒla! Ђ]| =7fϠ1%_жXQ;tSH%&mJʠnKyc>č泳p։1R+>`8,+p]73]-#o$XU6=-yԒM7,ݳȠg6Wǝ&`ϡCoA&oY< "Я9S{F\!q0޵=U-c6b+` fmZ_ R7 IZLmkamP&vRHb:lP"v.NQQS'#jċ#SR$K-~𯟮@q쓽F]˼Ol5ٍ5:#S>h!GƘ9#V<qNb?l^)(6euqfհH6-Yy6ࠍqFPhK*,\L6WT {4dAp湭FqkO(p3(7Sbﳮy|QzR̓ 4;Sh.hc -L+H t,,$UrZw"|@m6kÎy쥠Qp8sp]AEuݱ#[3 >s_ v>bbE2\ q;xd}PΨ˵G8ȐBONTiMs d%(g7B%h>g#r{KCϕ;Α6W@}U;c莁& F|أמٲJX^쇃&/CLdiߐC3I(V~ZӰY~n=6hD[u:WTvMbA7qF`?Ӆib2m[G9 ic&9-7܍1ЧKS2HvY bWVtQ|+A&V6}Ⴑe)⟮zM0>R\+TKeGc`x${ H7yME+>IQ s8(@lJEu1]n2^<7l $wmCQmt2`D*7yiR >IJija1>@KHnG!H!!sلPn>WfTx^Pg d ]P877IΝ51UJ8hJ=t:TlmVl&Tj1k"Zuء `z-d|1 &\=$}S'vTsEI/tz[+sn:1_ێ]֓j^bӰow!σƅdD؇Bwg$04 $xr^.>b BN7pG}Z.=p R7C2[Joq'ͺT / H`Dr-ऄ酟)[X_;F/Kj &= ؞T+kWW5ws\l:W3îfxqU^ 㥁s{wb@ *3 2*L̒. jY%#<5o h X()USkeA-|gڝl@.獘~=/%V:jv*ep^|nB=1[Tfy㸻6DCZ\6?Wt_IjJ)N>YUHL{ hr7inIֲӕww|qI+S7z%bRe7m-'FO"z9B8 ŇCNO{9&Ϝ"$S>%Eh؆>$TihX1HL/]TF?@GQ$ 6q^tnp3<%YHԼ+>N(osR.] %Ϛ0j8Cl9k= yL~߼7&]8@z[〽n?QDQ=Lߡ]OlɐFҔAGm$s<[3q1S UP}&;8EVIIoUEpm>z~h&ףYcS_;!cԌ)8&e|e)(NKQ/}`ىѺJ@XIdCAcIbM8hCb73\OЎ3!<`g8v5-3< x!,[*|®• szԸO8X<>$y;GmdtŠ[B OJƌ+$y!\.">qiKZϪRMFjzz za̡҅D`~pO#f}BfSYq}gIxMDAtШg7lcW&4$Qp+@~8F]FmZ-4'4v̒O]S2_®1^PUuM }>uLTKp+?_rI--˾t.$l|;l1z0Ѫh ם~s0Lxgde/WscDWAn8Svt4 ,ɬDa<lɛzӪ:!iNWRGFᣩt4ҺS}[Ҙjp}i 3HuOu Tr(C䫀@|k2ڜ5>5ädJA13QfAj}WG~4Yd*l=w!>CˍAbپ;GAlqi2kc>R7y%TbGbb9wz9ЁD-ՙp:-foGχ̵P Od?2ϽƢh<춉mﺙA +t*sp\Q7a9tn_y[tdՇHp:ڭ)@̤)LĐG'2ؠDَ yYݹ ;R҅FƒYLgZy}!([d !23#f1#qsʞ6$b<`y=qDkY/=;vI>5; "pAǫf zWGJѦ̍B;ƒy&slâABZHߠ__='ɎVٜӵZnmwx TsDj}SLF>[D>1I}:69ʉ+ALИkk߹2Fg?]Puu1¾ձ鴳, s0aQQvw3\\:pZdd0E|ShS"6U ba id13D.LџD)T3wr9m5E*y#rP96  eQq9Zf$KJG4zPn|+h帉q>}.p/ (-}aǴs`D%53[n֍ .h:rC(}=}cSsPDh8COd3op3eg:nV'x[ /|.J8vKSyZ » Xl-_Y[nSbbᠸ6Y""unAWlEL<{NٙR /Du!KfZ2ƍ T "Ԃ&IL'0άuU?^] ~m`L'-^ӕ2'5Qe.}',rz@n=FU7&42^f&L'Ƒj2/IP;.c/mlxf2~Wv'(l?Ա,B޲*l$ {UyQ\i!. 0`59EYJ-XU703Z Qܷ`kvWf,7l1jشV8&h)(1H\+*V a)PNt`q}/ɘI{̜ bp0#p\b觴JBúNz MIqp+-:; t #P!V9uX[fzEwt B)m'[Y;RD]F,};˯z $'zo%|jz~˜ҫJJZ7Yl-d7#@l*:[v"3g$z |J뫉DC#Cv<ᴕ~>.ָ7BWqGCh Nd8QgZD=OF%& _Gib$} !dK `qcDc|^-FAlrB턱KL`.?-DAyNcr:xv;e +'DKI bV/\ cpv_cI"C$ ZpfAD};J苳Bx.9PS$~󤼇>t'zum;LWEeFs0M4KۃKp1Ci5 9KWo7P ?0zk&ܚN,]oWw'[P:LMj[Mw@RpSI>s ls%ڲ5c0z ͐X{۬ aOyhf>HawS$K'zڐȧY>9ozcTie߲Cs4]YrՂkjI{m lI"D\7Ffế}&M)A<&5*OCYBq̷YKȊ&31UZvk#׃ '*UM—Is/!a&2qLkMLE#w\qf Kc3L?[1!Qt<,"`֚\89BaS4R.Gl̫:Ȑq"Hӣ ຕLl(c힗R^ekV|T"]JM1]P#IDU" uîVT4P}%b߫Ipӧ-mU$pSJ64bGlX1fl`/fQ3(WN0qU즧R0nv:!!ƔPKQ2eVˤvKtYm!zKeڎZ GU;`8蕠:Lˊ壭uii]yFOܭDz/ߤW#3Ki}&kR[\l-9iH[.nB>ȗ< m/_b4,]r:6%nqtev|[Gыb8~ 5"6 H+sy;ŸS>okʆ^F%+g{rp.T?!̿UJ=@K?Cfo7l$0Vvǫ~|Ϟ ":.\B>AyNcB 9-CR{Tap^i)BqH7UbY).!]V?~G= *li%U)h_;z|b0Ti|xCšGĻY9/ً=bnUCsgOtX"W]hV4ja1{@0PVHTo.S`f'Ya&I4 6F>|\:oAo߂ѻ> ()%S0zpwh*-II9{I3_R:Xl,>.kZ( B^q -rStLLXe>4k"?ߢ/#x) U7T6)hϘBMm1 c 0u$wU'l̒|N5T\$}TT̯1~S+-flگ*)gfm䖧a^Ed*9GpV~ Xegff"gdEPV-ciG}<?quQ .NcM.;t {8b"%T7?X;w~[Bp&9 tOK-#T1wjVd']2@DVS}3nW#sL7v*z/ *ZuAsy}BB8.CHBcC(9dˣs0FG)!clui~07q{F#Ÿ4 L5+lpP b-. s\AXjҙ3!{/('7Ƀ R_U ˔;7\ѮRߡo!p HkF}.@},Ş_24Q}~}\^flupܺH+LewKZ<6%oczoa%y,[lWxC ;Vlsc]p9RTZh [8D(Mw瞣/'*Y^ZuC\ly1-5Z4:GBŏOjiLy8JU{0@yfN~Yu۹ Y-^ߺ1(nV +Mk!uŻ6|2[kMmGo!> :Mo: ƅʹ.U#LT:-Y$-?m;^ȜZbxgO@Pp}6 Y+KlV@XSEOkƧ쑥Zo1BD ϜG1hP[M@좄6oJ̤x{ɉHЏZsx@f3Ѥ1;&SwiQK(}*:o$}>3 {xQNwkXHkĠ {(-J.'K jɆ`2܄%a\&jzaQ Ѽh_IFm,ޯYg~2YX_94Oh܀DGhwLٺho %_p sP̦yA Ƴ)Ti+8’s#RN؝w&c?KYF_rr[YwfITnY;NʴgFXX_2THC90^'&aEƃvc.βȤekШJshd1ekWV3eRPJ8#Hܛ1hNv^& 5 )2o#?aJ=|f̔**rJ!L1%Bp}^ڊ殤>_P>E΄”DhA,b#:/ƫU'Kt$p: I!%sgX' w9bJe<S*ǷeH%h+S·ad&28pC<&LI؜4oC {]΋`[jI6rۀGȅyusYĒVG~ cΙƢ7 j@*,!%;*Wm6qOa:kؾ͌:cAK!bоT\$>EW-lMݣSMg¼{Sw .lI;C -7cmoN[dҜw܍n[\#;XI 6;*Bd7qSѤ{y!o19jV/_ǹ/x$2g8U<;ӬA\M S#~~{~dQ˩,2y]=ufk1^Q j,OMm.Go:P\^\V.UEI1 5\`<47q[024xA-Tn0vZߞ0C\0[=zR]Nr; ;׷ȹk5x{&=ĩ!/F{S9hξh{m]V@R$ ɚJ:o$X:p# 1@,-~Q*0@Yْ-gAЌ7(όE]I1`U?ݢ͔a& )L8[`}Xgh㞧WTH8͆oUq| ,B`-fųUQ6ؠW\ ?SHWLAIQJ-U̶hp (jZ +p2Ƭq=@aIkR=t>ִA;UaVXoM"6#}QIAN+X|֗GRPBPNk.#srd?Așӛďlů!`k̷ ?6"Q/ÉSG dQ9SOо-Yn14Y؝ v;R9z 8rA~Nmy7m8ʱ?*h2F9}J3UN.Zb};vf YIٝb P썚YFr<Ь g/*.W#w$&iK.b'BwQp]fs.üXnBeܴ)k9(Nlr\^_]?w3IZpz/7ul핥fXb9׮|DdQtd󪫝1L)*({)93dr-PԝY/n*gZhdL'kFSHh-~ 2D&)Xx&ެ37xU/l$uomHsV;EYU&e@us6m`ҳQr-dawFrDX#@!) %P2EHm}GVQ5l((dG󶀎g3 Rv;9tfz~0BXi{I+_$m}F,kз2 0EfHޘ};D~AP) c&'(4X=c &~7=7-@laZoó^jv^1XK<ɻFn["ە/=GI -a4z2xmZ@ |>3<62`u^M w)j yy&bI)&Mj0Sȿ`jlkI :V(-'JbQ"]|YPTyd!0i  NC KH- /Z*B`+DUíY`-<&2cOzʰw,m@JHq1Rj'xkϭ 蕘t,CrkZ% G߽#z_s7'~0=ㅅ`Yv,8S\қ`L rY8{|VEU wj"5KՊu$R`w 9/L"gA0l}a+H;\'Ю5v/Y'Ƚ1E?x)Q*LֱGD"S(L`GQk._H*?xE| b _HrVҹ[fhAK !B-'dYwR˜jَ=0:ROɊlW,*P&3ҡ2wgZ>҆Xa5LR&61Yk~_ʟ c=O(#Nˆuu20p˒V$C Bh?4+$>~-~P3Pz15I:3JS팾BD^dų!i }OjT\Fk7cnS4ҀKJsD&ׂ i)A,xR#Mnwܧ/t1S?IV]2nA @ڳwhF_v$>X _V5Cp q׺0J_Ep|(T!t =]KYd&^!Am6"c6w1Jm2%R^$޴@6W1|;0$d%#Ot彥P?5A^"IQw;Pd w]m$D]dܐǨCh8##9Ѝ9yzzÊ);j9*~&\Y,3[̎x3|a k=LO3~:iC[WXK(5027c@c:$մ?<NWJ#af!ec7 \?h#v 厥WUy`O$9Y~4a{]HJidՏ(81׾4ql$y~ I6('.cI4Cwu &$}f-he|dB* 0m$lV /|UR[Ej,cseڱnqGsOxPKRdf \n5 M J8!:3pneҼ&,N)??yG޴ScH6Mn4q&9L xd\~流 -%&6(۝3ޫX0ª4{clD0sRr߿fA!i!1Gv@&_݄^%D1v&KQKVwz_7a3EG$_8ѤSE@#+(W i dTw">ݿ̝7V'"$aZu?F%~Ϋ+MKzy?ZuXҞˊ3 %/,=-́zrw^םíX˜!Yp,7$صy:  2 5 |bDq} ?7Zdž`{:.6m ]gQsynqmd[Xhq/Gt_ӑD𢍾pR]dQϛ9qQ) 4?R,3Nv`uYT9MI6[Jԉ>)K/'wZL,FJLݺ!5sFv]y.LXǬb}p<MÕ7:kěU#+z.?iBZJ2=nu7{mSPo^\ oC6&݂ 2uJv 8ɘ<p䐐,E.y$+)ϲ<"Lݱd/Cf^/Љ45 5 x|L߯o( ^\KŜ3ˇoEph]dN_%k1Ot4c-l-d`ЄW oE{K(fۣ>v?ҕR!9V~@t8n1tG ÌeLDSFBpC~xCAQne G_e&9FsOSm/M)"| Z~iT@ӢeDR&vqEˎI@y?,DUsVa^ODoZḮ2:@ d `WdeT=-|^D; !jJ[HSmPI dKYHEA? ĕG;5ݿ/vrZWGĻ&㳳L!#z~|)B"vX7S%BI&4D_߆ #?Jl+J:SxB_Gx5]֘SZU f%#8*Ք.*́m% 6.UqMBԸ}6l ĵ:z]䐃t޹;܆ų%[$얠t#NLQ%^h@@b yj{f{4R Jv>'Irg g Ϡ1݄!BY.zռHsCnBNj%Ͼ?7JJZQ|>;m}UD0& U8Jc)bQHVQ NGr0w8tP9Ϧ6ӝoHn0p;_\sv 邲;6'#[c+̜ `_=phI)Nñ qct/LaJdϞw*L(B~:G:ȸTKRfq2W1w;XaΏ l'q3܃3{J7 PY|â&|I+8] +"%ׁS ]*y;(l='JlL 1?ws-*+D~'Wq-fK"bJ}fi{|8|]fAD*S s$SU 9J;:ߓ6Hz8Rm:;w]`K׷FXYѸimT՚= J@\ωVtd;ݳ'7 p|n*%%íR/Dl7xUä5V|@F/׵)P m1)#Gy܌3 $|y5yĥ&NikX#J(eRͻm Gq_ޏx@>  5Ę4OAƭmj_THIcz_Pk? + Q(_ &J9 "]WE//X:2SX e'}{}Ao[FO W/'up)6[Ie .7CT䱹t#~0W V'BǏoo/>S_KM{zE !EQӌ  &ݸ'fjr"|p.c"'Lb:znNB.MѠɌ )P@I̕z?l*|#9}9i:APY0:Izg15V5y9@ܑQYb`h!z^BÕXrc-W1L34-6x$Q4s,ޔe$~y-R} .~ #•~&$lqWys9-O #YWk'7IR:q&f&q4Y5r>·P a~!f׉0bwϟx؍SIIX9KVOq7@MEo},0M_pɲȬs-5ߔ8\fZNg?P2yqsF|ՠ8ģh8j@y"qq$?5vGb\Zjo6ql-`ULw++EE,qٔkpR4GoFN4~'֮I̭s&#$q1(>ˉg㵀Oz†OD6/Qp1&.T %Ɏ:^K.イoc< I?yIN;G13(\cJG 3ó$vF&ME{YUtǣ*Դ)Z'P]`{?TkP6ʼʗ ʹG\ 95qg |aYpNmf({Zbke0OOAd+i+˓r380&D"~sUTq}Aih[FơH9\l [{kF4St  a"ǽCl E -:pPoDPӀB,E -"Un)tl@*Тcf$.`!>ފ!0w&Ry 6)Vb &7:"^ZzF52Y񾚆BLXDN1#}!y2D*D O_.1O_hȮ~8h2wc;Tyl2p!nM<2urL*(,^^P~z|P;:PJlc-ywzMĔHHK>IO ɛՑuC&;A e6]>\[aG.;J/Q3v V|֯㥯OIV@ #a@ܫ D{dX>p[op&aVde!09Y c~Ok^1h"+>"έO~n\,4.U!+0t?\j37sR@ŋ4jMXWuHjEڒ Ʀ:Xl1xg4wO3[";Ì8(љ"digKGx(۲Wva>,^e|cݹ*f0ػ H dE uT3b ~aF-Vڞ2(%i4>(9al;<󑥓5~ _f&-'yɺ̠|>5/Gє0)YX@?:0^JP+)= hagMY5!7GO~ ?%bFmQ3T!<}UUBy?yG/A" `%D9YJ:@ȶY~N4M1?cROt,'1784r,<aj5_M+/daey~VI4`e?kK3O#ssÅ?>;yJ9ROt6[D[{KE\_L99^$Fe+EjM6~Yxé ѽƢM%'}n'|&H9]2:IgFiƕ a e7D8i\XƨI3+sykba$!,dF/:R'ש.֨pNӁ*6UǤ׾=ǒwcKƮtK%mhmĬnfG*ݵX[,KRKj#39{CK \Ok"HO.Z*|`<F '|ug_NC.[\?kX.pM^o3D< l=up5fB_"־BC钚w1ͺ)p^p)]{ 8/L4)6gj<=`)s A _'N.Bl苵iie-dX!wJltqdU '9pm&սIpϹ64@LpBM9n~-$hmwt6eB7`g'?l15F(vbЁxz :n?WZ]bdXSݾX a㍭1^)ܪp5t7Ӳ l`3xiX;ʣbt%e̴p _w'nZk,~s{[ݗeׄwւNJ-M+m|aKZ mKO)U͔/?5 ćLl-<'i~ 2{FT ^1IgV!OKa%Vԙ~OlڃLm]c=bVh= 4&#IuKgkucH2 э/\և]v9(^!tJ_[Cb@(‰[=;Krc]~_ESSnvײQ0h(6)~4;dk>ӽG9EB u~[ sMP( rj ߬9ESH'|ÉV 8D92/I2pGcXԀeoPkwRN9< ҹ0Mu80HT.y[^lT`XQVfC\xd4/8&M(V=[#=[2PgQ6Q2-/+l*:QRϴdWX:L$g?Ҕ/A?=툩7sת|=DqS+AfFY,L|3\V);ғ]>uu?j$^= $pEPEUý(U5@X*;Fg_ԁm}?wn BT*_qYpb \g)HzW 2؅K.g.*EGMQNIү;c?>ޅ`e+([KEQFFliKkԮfoQۏ)0AZT V~9j쒊ـsfCViMws=g*MVبM-b ֝vbɗy$!y5Ja.gA" BnYxa^; sQF|D^8&Tyt1v;,b=՝|(&&ǹͤW6 [Bܠ.y<)yaAݒkKna71raUmFNJ=]įƃ(G\nV=p2ɋBzO1pn1kN|VoFvr9O$NOՈ+8pj[?BhKJ?Ɗ\͠rj!L*ITj'g,;,\]C<ܟY$>5i٩-S j?ׅ +'\ V "[B{f|w4 FdaCgQԈ֏!Ai -XR߈lJAn4N+ TzQ♽5BO>;UY]L*fJiڱk͒(wbw4M [X. DZfjؼ,6dUa X[-ک%A܌j z,N1=u5d87>okH j3y鱥& GXȜQs?QZ3@BA V}9ٍr&v[:*ɐm H򉲤~3P[9\͏.OijL8O1sˍ2hk_ QQGo_Yo6^z&| di@b'! J6U*OJl,(Xm :4`^Rm\oydN?';%AT5[/<ֶ;_W}Jv+ x̣(Bܔ\R7b Tq t;8Cvn>Ss7o1m8?Ji HSl6ٍ67bƻ$T7}bտ )߇b޽i9jpU9\*2#?AIE7H^Ѣi2a-I?j_c5-;˨Uv 9Z2QC޸sJ.+$zaN {#gcqrod9ܲFdpfح¼f珨zB'45T۹wfEtiQU0CZ++#h*z6s~G)>:ac3Z%4biυ#3-sT6ߓA7MF^2Uq+FrOWF~שE11?FޙAXaP: -]elul(zՈRh\Mt}KxXx5''KCfhNUN)wigsA@cvyt_IOІȖ6բ Vb)d>!+"jŠ]AٛmHhK_+UNFiemNj;$ ҡ:xc}ockBJ6I24Wz*VV{eɻrB޷(Η(U]oMr(Xaq{WXZMP&\ '%͚o\G{R 35uݟUucoɂƦT tU n.z໫Ȁ WA~ 7}'5 Ѽ8}}IBy{q22źDC$  hEU48Gq(NFӮU",.52m>y^<ۗ 9cToᔇĞ~LN?yU&c'䌥SX:cO. {*<{vG5⟈Mve-g#( *4̄>!}b` tO驄ڐG#3 1u>w. CvΕtL1a=:uҥH4{*(Oy3g {kN;Ny~$9[,wXp4#3v&aELÉ+sk#&71rѪbMA _dUQڟ}yxDiҁOaS"&S&%d㍆3pR(YE(!]=#V/ 9*>ZQAO9owj؂0 O}'ʼ:SJ))@cMkW"ښidJŹmeL{ ;) @p@Mu{&EE"J72WݓΨsqmD@3._D3VZ5xV5|0(_d pb3rY^x]{Gò>2M`xiF.|.#ظFapĴ}QA 'pH{lFvtGLHwiq3y[*vX~rZoH?`cDyzCSz tl&GzYb͢ULҎ7;cH@' :uL#Bj.&|ߙۥ =SQ|+U׹oG$7LfR%8`ZR[-vYy~uAqk"=Pqk{T-KOyә7fQ6K4n,s]y1¤ƛщB}"aP]IT zT_Pc3N7sċD@(' ָ,ڕdg0naYdto5JVhJspet~!\FR=0)FEϘQO c#LӇ<rO_qg:?dOvmaO_ q"8'bqU; {r-d*G,"-n #d d+h+'84 0E#.,^sFAHF_Cƻ-tuH.OM#Ăh/uXK|yWGm!i~y7I/m5ū8> x3fjsYʰmg.A8ɸ7h 7{i@l h"g{IĠ6~,5/ls##eنݻZgJ\lf 9=}2??=n|% OL՟v]";+TVz܀3fc 5O[~7 ?|p5)! Sj]:W 4v_oEm_ZwYyؕ<Ѵkɣw@jT7N%2!ڐ]*e#O \ز)$~P]\ގ}I(P!f愺rL>G  K=h \!U{lǛ>%)cR_vC ]ʟgfYYW{۸TLleK!+`Nh>s(ٍ +PR"[7 '-*ww,0V@6{6Cs(o sNh$VlHKh-*D}d"L7ϹAf?L q!LGcbnF|tҟU]z9 6$%ؓ,ߔz3;=Yrt=8,+Te!9i4h_ΉW¸NÒɏ/4aal"YP2Ml7+8J1+EU,3J~%G|O)5>FWBQN)z7>/Eh"xz}84 ]!S䆲AVOAHsc^4)Cjhh|f 9l-gۏy;ˏ=Ԁf);2?ՉE;&QrD>6w;:QB:Vq'٢"?:MY5f>4[Tʉ9'fJA:/i&f 6AKK bIGרk7>I;ő>{AgJ7S=gT۹7Z=j ^Wٺ2=#o6KҳOEI=T4oDt `|ZR]!¹.-;+VT3r:} Nx> lFEyb/!Эx[C9-7)$myнe_Fo 0w!eW< M1Q$UPmD`]{Y3'pG@A?pz5 @ڌ\i4fs6榠Vv~6h2~WUoN+"#ų|yW; qFmZH=رlY|CP:N65<`P?Ыgwj}3))NS^uɿhQ/v=;: aW3>2pnr~#Rf`7V(tRYR7o64YOSOyad:b[<0$8D?@Ѱs>Oݷ?Dwq+5?Ljշ+r]p."(D WX.]]kR)B@4&FDCQG) _nbPgu:/PN2ڗD*٥T3i}!|.Q@e~3)6зG\bꁸ{Vr ӮN2tHψeHڋK˘:-yYϦ2'SuJ2~.!Q|i'Bʖ3!SauV!,˯8'p̹'h3 l%5Ж gONfRvVwAc:]p \N`DD7ARH^Jr<ʚF;æh@S(*H?ehsBcXєX1c/>6VMA>499'H+s Ո4C#P򍪅$ɐå ?ބWՊzWfA` ''KK6G\ȗЄI$G؄AӼ5҄z۱Nj8soT7WFXK.fs~E֜6u,<֔aYȏawZkX12뱎]6F ˝2k1}ptw؍Xk ;ۊsA!.٠(ֳ/!63$KMMϒPQs+Xvӆ&LyefBکFo=BMK{) 1XAI .X#pYl ^ѕ#A$ lF6uYoBJpɉt LwErG[@F)ޫ i-hz:?;8ggτšOJ+V`n:Q}xrAA|Nek:S'}eD)qK% OZaVx¼ОFT8'XÖr8yFޚ+E(bO}>ޱh޷#$ d:Fͤ!&u; ]δ < C~BV-}dJ 5: x;klڇZl79>-띢xu|x^l⤿@_R,8Q?!lhSO&G>pPnʣ |T2GAƙL9k_KhE#s5 XoZkα>6ShЊaiQ筒 N(>qm{* =1OiM?Bƿ7+t0`rfuABGH9Jg -8T}rNO-}nч_>Ƿ 3ZB?7ɔ2E`#:v} 2^.ؘ}SR\U.\z6|Mz0Q>Z3dE?r,{XOкeD EC^^ @r9)"X9fy3`'9ssF߬U'r4}WߑܝyV@לB3Өk&Os@!Pى bӯ,=6*.ջ4`2M[m]SXr%S>;&X{o^]M {T)7]2g\wCHC! -=s Z?v^ 8A]ǐI&lMG%|u^[ǻ4u)PY5$r*Z/V,d (UޚԐLagUDy5)`.d[9^Xmq fGpϚ !~>rQGQ6c4xqJȒ̊-n80n'\=w%ڏ_)x6ބ|@ P*|soK#ւc޷Jn9n bKoEWxɺً_Ab'm;rU*=V#ieJ^Z#9'&Ð QO?^;i&4n9JDq׀-9}Hp (шk$`ş9|owKD_8Ig558C$4__]=B${Y 䚻)Br,X+zs, &|I8_$Gmm qTul5UܵXXh\b/_b!Cxo|㻋&5a}6;}|eP@!J vI+);\,mŚN8IX1E)gӬmb<::O@hNkAp+**a#@CBK3^Ш8нP  YϐN" 9ψr J*KЕ1ͨ3TWR@iu/0COO}tۨ(qIl[U3RBer#ViJ~X E-H{^YI0馨Qb'q مG,n5WhDL۪3:Mw}@ʔPٖ'\TRv7ga챆s5ެN ӓtѰG}L3d(>C(78΢ZT( =#QwuzP./Ėsd VTH zmδʍi@/ҙ9昦p2=s!EWwmU:[7#ݤ³q.}3-\MG$A&(WW2f7ƾE6ޥk'%J$8GD> ׾4*dM_Ʉ {|jܹb:HffoBÝx=$ׄw{fCou%a>rrM|g/:{C4w("Qr$nKpvekR|lή3I Rg @;QRʵacx^?`.+9scrFe"l';Rtt('{q V+ΔoՔDMtMK h%jpԻ\.qk|3J[7X N'L  H] 걣r()8b#0 xXk6D@lFܦRK,@w3's38sy&['~'nT1+*BR3F^$JtSUIb@^'ϸx0\ێJNJB߭=nNpcV=Y@))-_CYF|1P|=UByάf4ު>'Wr?)m&]j݇VHDF__]_sCizMx-Qa2Do@Iܯf0Pdp핞5yB|nI (gloeDr&?v"(hHk`` !ݻ'M9YSuf `P>= I4umWZJu%v걭Xpv3th9,= :Y-ETrT^WVbã pĝf(]"Z*V:Q-?OG X 6oX*9Pn.R(^`*a 5m%" ae$ 8:3} \&C>u`G.J4VF] 7l"ASxY GohR8%3Δiu$R{1؀J nRg"2cTR8wG#)`e号܍7>o$8h $6 $6<7cwЖg6Vç OU? (C]5wyu%R+gGNf8n*I %TFO8]@YH 10,jG8 K?GC[gֻe=>]WNn$}3ej+Sx m")%ߙ8mқߞ$G:u#/v#)yrJf^C+H x3p}dvL=}HCN TSծڮ/:Sۄx %=VtbreIzb3N 1h9U}ȿvjCsE:_HBN#'!w|LVD8H' ERPdF$ʌR~^~ 퀜L%ߎYD9eЏGqXA EORH߅rdZ=h4M{Fi[KHT5P sCfK Tfqʔ#2C) 5Y+pv-*%w}Ya9ceþ`ٞ F<<HDPSD_4/F/5oxW D``7Wm]KqUn.¯rhmԻ~lv5/DxMp@UeQctyp2]R}RNĒgBR<']- "A rb:&\C.DvPq1yMr39}J]L&CB䧣~V-)}Y0 mvmWD>M^0^Z}D8ܨ"̩߫(q1fg7tOI;M qd,B}lnG1z*V'* ƑaJTPYE׬qR~٤ڸ=jתt៦BxN}KDRʵW̽U4ݼJ%0tm9IyкF3*~)Sv!OaU26(ڮe$IxZjR$>l^US[]4N,$ՌJJ0-;$%蝁!tC҃in82^7Ve`dR \h,aP=ޝ]J+J!\--BE&;[3 -k{և+/nHoD&2 RV),$EJN:dC%@{39i{l1;qSБs\Kͧ jt0pи~ґj3 D9{JvO{pz7Wa-GրZ;5w[!\[qSG:W dP0~xmrcDa p 92~\;v_al@QKz gtV(X.uEj 9?/˵ԭTq4µar7%.L6XbfK$cwK>(<Ѡ+v=`X,v=K)ʚS D,g@k.aq˨ߡ쎟͑ (a9sOR~axCSN2{`*K-q$XE0:omRمP|ᙿ'^qfS0=#Wvc\\EXձh-`~ۊHn^B# X:$vLb^誔MؗEA&\ sUg;d b(wgSH~:7ل:dm6>!j$ WޟMx~ҫ3t[b禡B{:ͯ dU^z])a0QL&@cU'R''?a;~Khvt>ㄨY*D a- Yƛ/-[3ȜPm5̬n "8(:8o!3ֹ7̓1ǤZI\}e3UP-ˏ-Qdrvaԥ;roLzg/|K-ݸHf#Wo-{3gb<^g*{oF1(r$/!\Ḻr,IE@CC3HbW<50A9X\7Y1,ld!̀ǣJ X]Q եԮT 8ݾs-1۷eNj7R! Fj!\13%>N]; L<-TsV/S;XeXu j> ֥XK!`]{?~RGD%Tmusr_LYb쇉_߃jP  WrHeX^ zM :+ 2>Mnis<{K a_ &1„lrڛvбe&qPD?(JyC6+B8&o|@H-,:IH 0z?$KGϡ^;UMShU&`usXdf ~Mx?4WO[}ccmO)%f8.zm('.[Hk drǺPpO3o_(9na #z "d-'vLlj'~ЯHZTtgW 6PSf:$,ejo[j١#+,qN'4fWi\C tI"\ 軲̓XI@kN&|SUf+,ŭʧZI{]TD.f~[#JJ)Ը/b|aJ]F#*8Jq#IZr_te@ԨUB[Q.Ji䴚IX|zP ?*2PbmY6UD5^Cpu* (.5ħ'cu 4Xds@^;DiɴPFpi/D[ T^{hyA G2ɨGtJ&0QƥK7yfL{N&:wKZDdg̡zt ~e $Uv4bMh3|ɀ n:'k<ʍuޘFL6d:c7eh%]3Ws6$*f¾%!84 r*>Rc!Fh 0 !av{õ`J_FH'9iN3[MZ^GSDj2(rN˥J8lI.wmgę='نDmQ:c`S|km#J @ a85Z 5[ OV,zw*!WN;z , mB9n5VΩU[VИ*9Ptx5J9$GPwBd>mh Q i$羨}n!#_{3SffuI>g W難 )$Mg5RWskB;2 +0It!Gyc 57whz,+TmTTƍp3:[eE gjOmMXjg'HM'jܭ0c"]C$%Q=`n2KZtI*NF0M.dG1kj>p\ gfYt'N54e@%*є$<<6ϛ'UrwZwD$w&9 e`nDٮ)*2yAYKBhKRֆؔ`MQ&(2o&{X͎cd]Z|z1F6X&[S(V \U!_c:<6HpDHO"2LT??8lq%w/3/O&V# gbžU9_X_ L̒ sU~ G[N6s )y Y[n{Di~AP t-F$×C3ʘ9doKúߊ<& y7F)Hk7\[q+Bvt`&|;ʀ+l :H2B"4߇j`"CcGZ) F4"9 Y 095޾Ä +!`:O7)K~E|z<\\h y^GyR]&bfʍ"{VGK<;i O5&>|n67,̹Jrܰ)o"͖=8 T}+X?XeZ͠@U_!gBtv H[wXխ6OҚic`ꋟ(ܤbyA#(xwvN[Uʈ( S(5^m 吅?Ř&uloڝ8]ب OU%з7ީ}iP->&!y'Ѐµqf\``fĤ]!ʜ5`7-'^b嶅bOeݐL,ElI.Yaf Jfso;Z_l]DM29fy,I:z{X߅z.ya$pj+5{sTndT+}۞y7x>g4\sru)49ǒ=¸IYI} I#WQ_Vq | Ѱ9gm ztxFjSљZd$+h1<#R0O=؊9_Au3f&"0vrÍZZ%P\u"HY}IR*yM nyO EY[VBCn IIP?e>;Q"P**^hyi ,i% ͏l9IBd>*6|G;ObHgA\>Λ,:gWVOᆝf֎6V2,0 } Qmzurtt*붢txcdf <`-,P4shvcp,[NMJ(?ib?fٶCM6YLIV;lgSzXTwxV? (vl,s) Թ_W._$Q-8H<鼘oj,ct-RSTiP`j TG=*.1>>#1V#~w5u\M+^{ʙ{dt*rʕkK)MG'W,j`%(6G)vxrL#^ qسa{g- RCK!FXٖ󰴕;>y$~kͿ0P]\hNy2`D<{.eOS&cx@1,VPސR#{~_ naFG[([V;PߔeKZ<şPuG^ɂx3;q.)Dʳ=A∙ V*򤈕<_]\YN|Z"~v<c:zq;4[= DTP,&dκugZƤS6]p4Nr"-,uR:ݱB-_>j+UK 6.0KօcECSO #;011#s"ga2\3Khodٲ{ 7X -6_(rw˞kz">8\^}FnӾnQ ܐe8%IA 1r_G )ƌY.}WF6_Y߃2-t+6/c)_ɮ - tk;T\x),_b2ԅT!1 4tluwȸ1yFd3nQ3Y|-nlߚ9z7 `?\~nU5/_AȃMG.(@ۧkhK8ÅsU` })0d?':\YR3(P\4R"ЦkwS<+Yea]a~&0r[toDgAKvO@9@ń7[fW@4ݍPor]/A`)s0YgXrh5B^N9z[ğˤTϽ# ծW-i?B瞏 k#X텴CХVLh$N\뱐(M'f&jpЋ RR{f ~r0 ( ) KEԹ֚,@F T9WWk^ QvJK <}gdҬ%î{Ip<ѹ,70 PM8Upķ)P?-d"GZ^j?S{-;^VU6"D ؋ O/KIhF8 䴜pg|Yó9<.k[!"nu\k)TɯFU4Ye'7b(zb:| fk Z՛8p4ڕ't?yZKִs >27MRl0cںHQ2SӮ1pnHb85D;=qIP牚[nR_8@ㄖ{X:ʟi_}AEu_YdzaC8mԸcr&BbC(iVl3{'.i`1\R]|&lWKf TZ(x4`ÑDtީ` 6'q n(3%*LTT"X ZXۗofl_6Qf$m5=R3BS*z VZmA^9N9o% agF?7VDd LID.C? i׻ʕMÝj 4ZtzJkK[c ҡ[eKjo6U19"ۇ 5.;o9fDj~fd.IFgE/M` 3zѰ [/ `v1?}Wԛax@p`G)fS.CZ2_X%XѨA6;ӻ|c]!0IR. jѱpI-j0]*CCrP+ QQ_FgªX:|bPmyb@є{ ~6 ve=t%4DC⯏L'Ām/jU1{~#1tbB(vW"dL=]9ԍF;aѹRiNqed&wY*dc$lh@ِ kۛiߩ|fd;B?: U 2ODD)'W_MI "hΚ]>ɥBGwTqMng~PN}&Q,ZVrv;XN.i@Nû\W<@OŪV?>p1SAF> \؝;4tX3B77t UW~*zU j]ݍѤv~H5kFi%SX%PٝTl<8 FxxAF0fn}Ԣ! Y{lSbH溷aؐqϊ`r_7;^;*7K\.^J5C>:?QX1hG  !l^Utz %I*t~?1s@NX7Ҳ 9~Iߡ6/s#GS$}0 "L#!*s19*]1tR V8gH19w`T໴mftpz.VYյ7"Mq|fyŘe<HkyMdw;QBlv}AhZ%w~,jZ`uM`xjyQz)Wz_އؽ+77<-ESG_%l4 'ېw:wɞcY1Q )04tMR|oggZ%yE` Sd %*cǮ*|?D'ݵ+fsUjl510ܞs2~R&iXSESM}uN5C? 7}&3 C;UIT`Jk[(ao_0ƣC? H~1[qbX0^C0 `uHum~:Z2n "-\[76T6|UX/ъ:֡PŠPUhg252;XIqƃ0 Iñ3;5u.'4P襵lir']%g|CL>֎pO*#x\_c /NU|MM8Y&f}ę2 XUJN .H&{';%P`'qFUZ l3E bTݣ@ToE0\@T+ɕXA}%IiĶoV7Ò![/ᆭ{% >67J0ôVG98b 1$I L UN+xN..*XS #!O~#2$2oRi%b U5, ]BkAe5AY9c@pq'ڲ~!^6Ⱥo>r@,r( vUË %cGnUogh(Y7'×sgFvw!gv5f1Ӊ/%ɕt.H$bL:^SYȟ6 r&1T|lzGʘ6Iw>[qITzw#ƃ/>.r@5ӵws\t"dj{)_AdF]Y|fՈ+ˁ"t?͚ț,T8lmQPƝQNknG8Yp:xD*I{6ή1LRmeazf+-S&]B|) M>ڎ=B&EUeBi%7N1앰~v8np*1b?Vם&zڊQTKXqGo =oTI K ̘aҪN"5;_{㩐͡TFWn H@@^5%'nB$G`cPʿڄ @qΓj٤6UT^g8[XX[{7$0eh2t]BprZu-7+Ca' xڛ*4 bQgʿǚZV,"ed<>~kcUsJRD?wu柜kHºJ^f` FIaiU?#%33KT\P)'ި%KTNr-`]e+ a ŏ8#ռ'A6L2Ȭ7sjY ꇳxe/TEOdW 3"@XB3ѵCпΘ&z%4 BP>cXJ0a9R6!'SC}k&8;[W5DNi;pŕ]/"!= a1Zb SdfKo;)i`n3c!wރ?}$<'$ )SzTQlH۶ʎS?p1/_5gh7z% l6{dC\u2Y Ν^dEU#;?0rk4eZVH\(m/} S~7xG,DexGIEF>3[eʳPQRTgc8 |g 6G\tX$7C2n%gI jw #sޘ{iHH# ͓wq?J~JWIcza.l]2椷ҽT#Ѫ,j|kE1 eٜr*+?'- gFܖ !`2 yiGP_6Pf!: kA7az5OXC@?5e"I++y8:5zm~Ucrዌ^w49b ~z3聆Rf3Cdmy8z^ [{!.ؚG_qʻ}7j[L~34&=5gjma%NvӨ w=tph0l 0&o գ8э:/w* 2=#@xg1i"l *#hl,^brRY0oNE*:֤pbwecd^~XQkC133Ѐc=Hs}֜FQ`h|.-NU|)*Z}bT"a8 5b0G(Ne6|) '6ͽ`Ta3dQr0O84JŐ3([oƾ*ۺ> (^(~jH_'ݱ໌=4H7WBpO;=V7ՒsZ H%[iʍۢ![rmHV5K쐗"@h麛lk/;p-R(fp{pf} "]9R xTw4v*K'VVks䕃3 T, !Eo7s59Aڠ|I)AJi8}V^~EUcCTذ5ֳiecg_1NʽljSKwm2|ZAIy$7(t ɭJ&);lx^[(XƢh(EbEL+ajnUԇhC/5({.ԉ3Sgc ,FGz6ξ_u,~T?#dq` | KaE_w[,M2/FZiO+TIEZ )JsqcY\v.V<Oj!c#d]:!wifP_17 ~JrPP`}uILn y8Όn>!V >1THNR]k$; QDmsYA ㆳ:>='Ao\1⸚lB#VɆUF8YeN[ZF,+2v4'NB=EQ۸h {V3{ߺvf1@&.X%.` lWjJl@M1M<ɪ ;Q)#MM vdUfb Е,WK^fthJnɩU]92,ۤXǝR5?#LNn}Ip[v y% XN]TSX^avv(r|C8'y1J̯|5 M9J7,zW]JoS$SHsjnU-FTGЇ L8_q 5$N"+u+LI$}"P@yǪgڧ S$4 'O(#UX)@ }sg3Y/q``eړe$\Bx:Ą12ѡY%Jf"6cJ$"mlW6R0/Ԏ”r2;]Ew,$~O2G5 ؼeGZtI9\<ԜqX.MTOa;g<^;`$D(+I&%ȟ $@>5,N9QXV.ۂiيx")#Uyd__VoM@tGL4ɵ̾Qqؒ2jE"|-,]o=/7ws`9ǧv%T͌bɦؿJ@u^[kGЦKmU!{Ԉ/0$ۡ 9g[[i(F+MlY~.Bݾ,37%LV>R 2MMbHnPls+|rm2Vզ;)*%K%ߕ?Aq-iǙA%⭤`DQlmzM)Mp\ &8LTk H:1>x231j_Czņtp2+q<3θ?1y) #-!?.θK:&H!'!βxc#) "*3yZ0Pv7s:[=T2__p^-ن,!a1Cڃ]1cїՒh圮ЎtDOKmϞIq9zfޏR<<$v{ɀCt~j KfLl8ً 8& [%P C&L,K5m~o)XNPF).*oa@Ҿ/&*MOq[= K<x_:C = ApW!mw[b=`E񳥰HVQ ڻ@L+nU>Xf.MU)]Qo ܙ&tERf|bWO*ڑҢĄ$/nΙf&{ua̬՗"Р^PbLPokNh_<JdA3dg%.ܩTP]wtزٿI2#{=cz;$ŲM]@"$ UVGf8 ͧa-w3-aC8dԝGu{sGt4ܔEӹ02h<4X"L~u%dނYgg !B`} g)`/И. N( $޳Rg.=F#y|ÆtUJ?5n6gZe=^lJYnZld -H-Gn Jmi?X囲+|]L’ L.ދRoN3@UPһQ fwpPrAއ<( Nr#i^K.ȁ/2KMeuT"!ŲS5%K.+,G!ԁK) VMMnϵo\AE`OFGKP[DLp3{Ma>W s?~ro:z^e1scLVr>@br @Or͓}:w7rةo{-|?q1+Az]}ǝ)fׇm%HAD4fҪx=.~Q^4Xђyb{ ')*mS;cbT6+uUgǯګ=r U;RgaZ)0Ry4zDv鴨i҄-W+[Z9רJ"Hσ* 4ѡ5X-7O_?_*L\>tOLէtA5}>#SCEBݱLm7,IE%ؠ6$9*Za#r_fىd-2^ANG*Q& N=!Y1UBP_E Gbev&SkTK)5OQPЈd+D̽dU9{l *Kr'?%Ep^}d6'IUlTd+PDBh.w#}3GG58Uj9I31 Rǘz}9dꍄ1)un쿲xo⥌?jOsy>-1=h6+t!ko˾[­vڴۍ<m#Z*<0  O:5ܽ,'1밿EJ|5T,Njb;fw3m«v) Q#-Xb7>4l?Ù(a%WJw)hL:]U 0ۅi(M892?Ms M)P\&r *eUlÆaY#)[ {%%fP=P CWvR_$8YeZ c*H2 C ߦ>n#bPZ {O2ҫ9/ɏlbl17&Y'|l{>5qLРtXu'25ra':=bx9tY^~laὖsJ)"p'A#uݰ!'j-^#-'/i:o:I~#F*%4hG܅xE>D?DQFE{ow;<~pܓ:ޣmb&>6Ёy0=DoWSF2OC}yRF9?v`QEt_6Ax™*9,oٽa_y!!𖺑xJ1Kt,]!`N0@LM@_к8PrqK0œ& }]*;ӆy)+rb1e+.wbI=.3(pn)4|cZuX/|v)fK0ql6 j],`y'][/Xz%L3?*2ρ>ZTqJ?%d`f0#~w;'%|3M@McȋZg738qE/4Њ5Ӻ~~C ]m23M *Ziyݚwi{õ>SBer~~"^yK@6 /J62:-\j;F~s};.0T$k;O^{'M&M$Cm2([Kj/oI^&!bF59dX8+Rsp%sڂH`Аn&8^u9q2qIGbDL(,::F~K1ebLHQ݇Dl<]XY6\-cJUf`d->"Ƿh,0]ʤڑwO5t͍ps'/MkF-hr:|b)Ɓ ~aE@Q~{Q/+H&q~Uל$VHq7i/^C,ſ.'$ }:^9rr)E+&dѵlP * .&VdkB8:^X/|!IZНؒЪi"CͮUQRWJ7K `qx|G%ȦWu5wC2$68K*"f ݗ4ӆt<Ҡ_ 2|15wz ܬLwUi 0S\VTuEͩ\dFL7#8kO؄e% Ǯ lW+Ɣ#HŴv =nýWa'QO ({Qs@ؑHT'וB"n!dźcC;LT>yA\QK_8l=3,8³ЮYaE9sTX(Aڠk'VZKѪ iLNLkui0H& H%J">dbNGb;XpѤ9ԱE `7崤`HtM 8 /'S>ޅ癠Qe:'2iQ3#>Cs(¤B/τo+t%b'Vi$ &P2y~fO: $0K ,:>x/]T1~74܆i=Nmm N^Cŏh)s۬qBQ1z"}< ^Tʓ`/RJӝ+ZZVbgQ r6-ohq%1$"D"🡬o^կN* J 9agDx& &WBi:Oȫ0SH'C{C{4Y k @T>0<|*fZiαxۼgb*QXx-^TQ4g@`kQ;ke@UAޯHF{]x/j' ǐk؆ybWFǏ1|k]4y_' &61<EbtWs06h̑^lw~N@Ur}(TeOn::}M gfxߘy}p3~1Z`6Ύk'!k/=X:WD8h'lϸ{mζL0? Sܯ'^E'OJ%]8 /8FPczk%6 Q0Tvw{_k7ds0 )tH 5=s*/+ԏf$3,ɓs,T={*5TH{ ,cco~-3F0G̭ vHysdNt6f./j3ֺz<Pkig%Q8ꙉl0K>Xήk1ލV׷~0-Fz&&W}g.CwVK6QWFb>N71QH ?ney>-дgܶF\0}\DзVpUn)u4\1bNpX^@F#}[@c֒<_hވK^*nWO:__X(3AVkLب%&f :]BЃ04֥f=^SCfqxtǸؽ9'~EUݩK~Ky1 k噻4OG@Ahq^LTJ3ѻ㩮6.7[Րn 8ApdC~g(A9ۻ Ws7[Ȁ 0<%OY~- SLw@8 jW -Տ8UQRS+tw;i=OIH4Ltpފ.3x@m^PKo$L޲0DRZ}o?^[X}?`Zkyo2i0*:e'X- 6%ѐ<ԫX>(.ڳLnCx X:ýȕ;rџ I,(;K䘑G7!υ|-o?+ K}aL`>4, oӄݻվ Z9+AWιD c݌2Qꏯ=ᦶȩޯpk.b  뀠I9!Q )[ORVdř펈'CKS}88rg-ԶWTėb8ĕFW5M&i>84m]lEt}yW?H-d`5aBx?C0sun )B9SA)V::BUao$|tJRwm-׼k >oO+m3&N¸^5=-(O0jphSc~1o&),IK#뾔!z~m[(m,6puRŗ)hQ7%˧ Xp̝lq6o(}*"ưnK~!!B}0+`hҀ.ˍ$|[mKSJRЮjsM8PkO8Z굁 2m"{' fy)E脟 aHD%eB[9 {pL'9G?FdE4؉0`2Gta65:ͩd3TAb6#E+E)oD'b?k^bG[ݞ2]ҤFk+G V>H/1o[63w0Ȱ0EKpКT5D@>Z]ӛ!wWqML\=\vcs]#qS~%/}%uCX@d[EƉ#L4\9/0~x̨ũA1OG cU ( 4"vb'bvsum˴*s31 |@Cޚ<kw2trY裤 ld 2@QcobVcq,6Gqͱ eƬe]7JFLڝ!fYe_kZVgMDz []PJF!NUdd߅rƪ;<)LJxPꀦ3k Ί dWNgI[4jn~<ӼYi0τ/ny|(;_~)S p8}*gw2֩7$V NvGmF T fr-k93(Z_GE/jNpp:X{3yư cj~mw@oGϮ#vaђbG; 8 }m`F0H.ԂID)X^:85N.K1N &zLZpB{d|7D v`k x~v%ҝw.5!9?PKZ˃ ZnRa>\M*&_I"a8[W\"р%,Ɨ7G(;];J;6Yr"ٻ^7+M(gS'oPX`2cioK͔t@NגĶ,j΄)CUoEWkq|D RnRUR" U @Akg1aj;iSys'r p9όNKsR# =..GTnieF8wp3%Zj}'SqJy -0jZ(hzL7#S(L}b Sm%C*CL ,Dl %L=.w9VN-懢4D3QH˲Ewo_S;:YuB;nSBO.k=(4hp,WuddZzbCϲaM "<ÞH\bdڣ_# V/UA٩&Z&\8ع*-t 䘦y1,@-/4K/J4Jn&Piәf3H!J:Ȇ=s':L22xޝV~& dn(G8U?z+,&9BoAC'm4el̫a8p~UƮCQڊ~"rc ~ P~J:xǛH? 9KSѳ@X{(1I !4apN+S!+Ů:menZЎgNFqN3C!?@2 FӖyBb?6T]pC(iaU}apHzݐ-t\TxopQFD{RyWSٛ3Fmŝ~(_6IhM a4)N7d *Tjr|_ҞY 3gP ZvITor2i 6s`L2,0i пƦ.6X i!2Tob45?I]n" BN~52sk5;+秪e`)k]YDVDv 1o|Au-Dr|ixm QvQ`G:>]m}8Zq$`$W(.xSuHu?S0.܊qe'Sֈ䇔*,e_`cӺBd2Mׅ{݌eF9wH_8;n"}|wCg{?=ձm}TG]E4u%rvi 'ϮP?,`-IOHj^tB5\8,K=eFuqub3&&_f-]'^RypA0ўʮY?0lY?spj<5t -~܄-VOy,& 3uGUs2E©i.wW|4h'r6>&N+P*-q84Qzjb15Ylk6]MB5(޸tP\87P cm+Df3<]UIh}(}5c}|4]e3zZؒ%,^jy5Kݧ!#JX1=SgK~/WiZѵӲGv$!g4k4]oxQx|I..")|3Y'co`7R,ĝ"TCIBLjG@iV~*x/,ҙ񠭻ɭF;M"磞6JkZk1QMЌI [ O%p " 8D3P> 8G#Y`ZrAJ!7גʶ_T~5 Uw>>tíİ([sD6T*7>ܑF]X x%yriHAF<"=t~7_p$cxBʸ1|5;7K);mfu9BGQUMrVY&5=r[ k?s4Hѣr3lQ sΜQyN&$ຯZbo.qvH2@7/| i6)%!]N0D>eDx׸/d| j~⿢l9o5P{CÞet U|Sj#5vKqQ6 )kjQV.nG]taҫ!gSt4E$M:o`Z˝+gޑN 4o)T0_Ea6<}aѽiыlCT9"4 =Q $`-HY,AZft~/P :n&J (.\w%Z.h‡"uc(3UJ6 "-VKNg:և/ u2 E 24>77%h߳ϾH8;Q]1k2XqKqm5}*""QĈ4#%h&r%;ἑjLO9g#I6n~#)|`k\uww+#V>!drK J U-[Bt 彵+BI\**g){oM^v@P7JwGq . 1 DD `QW}M斝C*!!I0!ĥPN1X,7MV7+c 3 CYFR~%a uA w97̢%ڔy1RwKm~xȔhSB8<2`gy'0ckzo,-#9tG@&VԃiyӉ=L/DyA+|XSX1|TDm&]q'CƊQ?gDхV nh 3Ůy22񾪆nˆ*HE0D?u+s(_2Wc47| G T9k(@>Z<ϨY@_9aE:K844 'FwAϵD?r#L/:i7_<_Ŋ \m6S C?&`mtL!ӎ.$M f|ڟ. eR;<6cpGUFNT2A)0|XGۃmUPbVrcPLj*A-{1LPv'f\@s`( [-&x3,Vx" '[bӿya`lAW,P6;|@pŸ דw_mtEŶ4bFR?$ꒌzJTD cc4PY'IsՂP0q҈xY/ [xy^:]x2!焀6v녑Bͩˡb~;bAfdJIA1Tli]+S2c!p`z?|ɘ( ?nĻ K)ڏv.(2fc>},&Ӟ]K;. ؝AF:JIB~HtHlC,.&!H;WQfbo.x}.WE@s̜ME6e"P05GFfԣz_*_j|b+dYi-W0^jq1ɒ=)7}K^+0n4AS9B"FȬsV˗yrUST#8P'$f0 .Ch/o a߄,=a9ciyɎ'LFy~ ~zK7ݲ?-Cx u`ŊMҟToF&PmX4XeͩK=jMLCl E=?T`K_@T6k %Lu.mPQ-7$\oB~'@ .:f_'sM|4] IÉz!0gL2p_`QWΉdڕ%\(m{ Ìu ;Z7gcY̪Vl$U9 MH\ CN4|3KKP?XZ^H !󦮬נӈ՛*m!RSlTS1E9ѾI;3ܼV)|tTmqB>]3XJ˛7ݔM{p!V~C2KNQ[Qp̘ʰuZjtkG.i|~N.jcܼ%>qTw%#q 'EO2ͫ~ +NZ5p*?8!aGCMuC] qz׳3@ـ%ߟ;XOH,ymFLOmѹQub>nz\7*8WlǟɛCKBun:ehN>9!c)( ^ _vY\9K%HɗS Mh Nk ,#Ydܘߙ z8<&&n#Lb:у}1T`T@vDn7!Z uX: ؗ|aX]l\`_.BH?g{n.ɲq>O^8fkfk˰VL HUX\{e (yufnW2xM h6Y<;[0@M=jl >?駲nٛ,g=f 1\l..(u28rI!Tq[KF=h0C]Eư**ҨDs elXjZ]|]iO.GG"4ؼ!J0WW1uגt:y?11-HsKiH ?D7%#Sn )^-8|Cd x UTNT7_cNB㹋'h?E,~叴 lQ) ilc1˛?qBvG>$Y?;BU. SoQrdG#bU ѪmEސq{p1Sg}6b|b PnD`CO+ ݾcR  @vk7 0'E3/^>8nϟS[$ž@b)/ }g%=C>bIL4J]hU$i?$QOy /p4@pȋ-k._C%g/D??DNxy?t|e}w~+BѲ+M3ytYmM̅a|G!֔L2Lg.SݘIÛ@K%XɠݩC ls!L4b~]e~!:QB"S\PWl'(f@&; &tpHs(7r;#5ڇc) RaŊKPuk=g9ji!"\矘=(gήm< ۹E>Ҧ@2zu@d~?OXsыߡ}&pW)) $y}@ xk ;ˣZMāQf%v˳8u}xUdun\+j"ʉ]&FAO:k}:xjѱbd^;TRn|svD>&"AjTFL& vH褥J/Xx_nQғ>芨jjVǺ3 |脌 ʾgMou7G|q8)+߮M+T:ƿ}zָs]~ <<ޛԢqG1W,W?[8S&EVŞ018$FKDH_.U.&MA\,,iJ cg53PzCeo@$bF_՛ExR̔\ȴ/j\e* NmTϙN㳬Zygz7 ܰut`hG&ʼu|}:omwUAPHp9$2.9jR DeQE 9uJvi{BPœ^f"]0CC&ZP̌jV:濬ߦx(m2`D Q.mSyG 5f܄0N/``Tr {D U,ʲ"x9uHjTQ{yGtɣTN\N-W5=VdnCb2s $_9;{wWפ]*VH-~wWӦkƪm$J 9L87^&Gx}2:oG4 Tqꆲ&,'{i|MxD׊0ӊ&cQlβҝEuI׷mt`ʆ"G.:4%i 4za:+ GxJ, u5>Ơbn _ImգM/q/.z)I7-/z`օh̟rW;CW>Hg>aZ`!,,W~,Ii=۸ ,Q5PKGJ%Z)nC}}%%zTPB=a`F])kJzЋkf]z I|dAqkB?y_w#=aQFejNlܾ6Qy~"nٌW6DS?LT#of`0/\QNUݸ IjX@WiM`ڀ4 tI,@';"PPewUԕWgn3[A@||C6iT4 -GO +c eq.R%FQJNY7A1a{ |a/HJQXPxazfϭқk~]י+% ,xׅ-=Oʿq2c )c95EWatR վpV)!+WS1Xu`iFnÝ{1ՃaOrce`GFץZb}\’|Ҧ X"Aq}(9Qқ*BZᎀv雷&P&M~(Y^.RDϠ2ԡRCOb:ȉ%!9c[ |i>q~$a>\(A9WK::"`{D M$X`WMW5Ӻvn"n5HȓG#8 j>ȃ-8N-۰Z+KyC{HZˍ,0+4t)<1F.7^Θ3sٯRG.qy@Ҩ_3$0Xh킀]ފ wĸ^csz~U֥h?Gjx얤 iDەOFჵ$ζ 5\DkZiQ Q|4 CŽ<QpDjHтRI K~ǘR.9/O,M B$vu=ʙ& ?M/{x(]>? t uU~̒eՠn,?x% Ji9Í S-JW];lz 5t}eبX6]ֶբcV;DD"BV|aJJ6ěG=.8N$US 6dn5R]^Ri ϧ@f_zshz'ߊ8o"&;]ըu\?P[4ӣOCP|ٺ&o_XRK;1 0҇i~|:$Dg .2([|&a~?5kĹx;rm![,r$cų]J ǯyKcT;Ň/dt!Q~eFwي77+tordaH,8^blDG'1lx쭽,IDqUR9lvE "4(xߛ1Fٓ /p 4@adj8ҝܠ3&!1#l6;w,_5+2i E"<6WQbrloFuun3-W9_G4j£Sj}!KI;& 2.30 'Șf/[>38} / hQkDP'>L`)O]f!`h A0y+ZKEşl6=҂@ dSSq滷y ,|ټ|R˯_h9D< d"9Kbtr jĮi|p:(A4ȩ+\'` fN]%z6WHkMR}2|H_E^jn8Ȱ!95I䄸Y4oυj8Sjl>MH{{W0>{sD_);.uL,)+}OidCCBG-@kbtۻ՗ڑ"R/Q:=s(U.%T®ǕQW2 cmNk҂P:`v{z:' NJЫIbooTMS,qUH(._Yɢll`?u3yLfLt8uه g-W)0w]$LZEE8tUJr -=FMNK1 *.wE(R_;{0GJLZQ @(fr>EЏ*l+իX|@C_A Bg$)m嚢Tr~0ETҪnye0+ᱶ|/ďIf7p3bTcunP+2Kꈅx$~Tб9eIշW%> <<; ԁ2h@S &b,w[0 {'Proa[j![bJMo>#Z !*E՛sVGbEp}}6J*/OAJjek,HG&sdZgD$!VDj.eIe(S˪"Ia{T2 kc}{V73Opd4.̳!ʀ^aT_{z}~35 BEy+5sA r&rOgVsS&;xk 7& q,-iy{E"v-G;w܆8=[mt@IBE}*xtwkJy'E!,IvoH9n]|TJ 4յ =yHEOa9vBsc,V/گ+|Z]hE$2 Gf0qOvPUÆ4#\sْiC2{oUkocfYvB1I"")Ɩod .g$S$ O J}h6f -w}ZToU4g_V: L0{J `|an.LRͫ%n`L;;r@ITM9D/a5HI7|{'#wZCª}Y4VV0ݞBlk4`Ehh;1=PaPUo7IZZu8僾4I]ptMT.!r vN,wuNc2VF'x> K u4-cI %KJV*?pb6a%[2^_R ALQ]YQW5ǁڽ{}mmaC_W|u72N e-XPM;_)%POܬkFo= ՉQ]Hh-Tu%VQξ.w"Y5u;LSJ/.SʞbIuo8D ̢^穂JK-9{G.N6s|t.a9Ɏh޵TQ]vPZ3VzBVS6*vo vb0sfKShj];BֻbNT |iTѝWuٻzg]8'>+ ouc@q2Aq/0R3V(u= m૊iBtk )PdefGV9=H>2~H4bs#5cHeEz6|KTBX`b ĊU ,@J.t33ޚ/D=PmVг\\>~auJX?!Lr8{DKUfq\7t+=<); /7HvC{܃5WU|Gl,h H*kΙdWBpFj2~} !&Z^>G p4x#'#ӪaETpp81PK94~[E- b,Un=MoL˰A $+L"S.)IVa\i)c 0|B_ TBlY2q`jO X!s~ #yA#Kl B:; {$MPRS?)!8,02bgDgyPo:/T)DΥYsV1+C|L 2Ȧr ږ@&u2UUoxB1Zkq CϩF1?QD0Fk;G~I޾S#߷M4EBFxx;.EIq:2lu:FrhgjyjOݬXfco1u l_ja8\ƙeMk{َfX(%g$*PõStd |τ!^][tSm*H-욝S PUWkcK^'XCs!Ne}eR:n2՚ERЂ"0RǾE`K8l rD#~]o vUn^軳zNYa!&n?-1>O2w1O=:0,3JD!8 S}\׍^Tn%uw'y{`ҵ8dӏ=:.7@#hFXwև*|} .}5r@cj78;j`',"J<HbN[ʀ-!Z1qV"k!J8 ZA|%k5o\;"C(ViMD< a:"M]ZJlKj׫N*ŲhAVV'^q_a%DV?f}c/uלMIb2J*QUtB2q}z@]5(| QT"5YJg~%yBk(¬_ '_ٽ -u-"i h4Z$]%ݭ38So!TjiPȐ6 'W.Xѿc` V7i, 7ٴR矉=׺r <* '&oo#6DِWIiCL{`OuϞDLI.nrQCa}F Wt. Ĝ3Xr$lWk&އwE#A\YvhMy)T_rgy.ONf- Z`Þw e"ZzEHhk*ݎ z0T\q$xz)ˉkeL:HC%k:{m>ιJߙ DS^Mհ.s2nGື]> דQ/@Z[ t<rrAO08F*huN_hCwyv7D8EDǦל7yul;\5sDW^|R[ظ%J,o|j  6eXavYM0kHRA4xX~0,kJkcRr4rާ8]b _4_C&N\(nMajv ݬUOo\4u v +HD4x@aT)g=ݶUn3o双Cp#aV^s1ת;t.Y*μB n )*QR$ҡe%># jg,E ݚ"G[-h5渕wAe|a<ӥduTą)=}$1cR~Y&Ջ4.7&N7 3ךּ\"JMc^\c+[v ي+Th_ns9GDߑTkob *NLؓM{ n9&%At܎S˃`>KrC(MYW2XDVYB+7_^f6fE:N5z:OysWe.yYx u} R.Q۬(MҺn:fDJ ` LGz~Dl*4OA~)84'[E-* >;'K<. Ge»tڭH%Ln_t lk [΄wwL&QX`: :F, 2XTc+TA+؉ )^ÒN)рfZr:EZ$l6X2k'%7pMgcz\؛"ĝu6_UZMU=ޙ{,x(u:)14p-$F~Nd+Ay`eS kJ}-4Ս0uIXr̹zyM a/+wIQB @%4-ijle|tC:({S.Zr=\tE2[IRM&A_-XHT߳;í~ L}T0:@֐*^]|&Cp>xP]K.5)jua.t5qI+$-p}nU(DGq#R]А$:TUaMTt @Xv8s\ATɪ*\:z2GtUp~oJNX4{0,RQARWRnaZpgY(ەWCS22<:/]m42|#N۳kN"Yyl]T({ff^{MT JU?[BGoz<(;C{4hsQ p]AJNdi(czā=JqL 3lظL_T5TE3v3hN#qv'sMXuĊ+ *=fuQ_#T)G0AvLI_멙9)f-eˬAaQH:9'*+;t^ ״Z֗j?~!FV)4(5+&Q1vR]VL՛'b;/s4b%B FtAqѽGVƁuX2Vx[-fuXs MKnqBH)?@=iA"1pUs۴ֽ``0R3N%E[m9x;vS E]H J}*0. nVEOq$lGopm? Ctrxg_܇5# &&_ R;Vĥ Sb ތzIqI˺b!eoz{HS6 Q fqU3:M|)N xB1'nN)o_#V st{h*0lKZb!|ߟ0um .8tTL,z<ϋa?rG\JVJg.LD)U -Q>$aj<_V9fӶH-_Vn 8azcIRV=V7IIn8j\ݷLd)7:jMbU0} _ +VÚo~4qW>5,VVx0Ӡq^;%$RdO]nJS0_!/8U$p`xI 3",6ܢ(3U)Ο8o4`)XZ4:U݅ghz!") S%oU+LHp[k!%v&/֣tVs a>. y9JB:l|bJpk0SжS,=4MuxM}[kW h|ù` q\G> 7UfPʳ4j,:8ť{}@~(ܑ%6aqݰ#e+lcD!,qC:~w8MA3M3!lW CfڄOJRCY!JѩF ( .!vZ. zMxO$:i@-p=iQ0?lyj`1pTS}ǩ Ӳ=gkVS;;7!2Z JI*v5%;+zWWNyNdw2p@! Xu7<@MSɮ;ʃL}X&պId;BL}Jw Aѭ5QiV(* bt69)gIauN9)sD"pSz`3^P:ۿ(#ZTù_#E[ChI=Oڂ\ = A}0?k˾պtR>6QʂPPFO]0{5k{WB.Gt Ao uoiE mZ5Z7@υɤM1u(/D;8 Ѿ'R=;8Y; r4_䤢ʉ=nǭJ?g/>-_ w9;A AU~/RG>mMTsXЂ'vG4}{#Pa0#8Q̵ _^ xI ~(y:@MP4l\ܡ={v#3N *-#R A11n"%z'*3GTE BgW ʶ lCʌ\і1Os%^u{ C/j1S/TĊKm>DfOf epà];UD>󖒻q ,CujkiYOy'|'$:ϼۉCo:In.lm@uaxMdJ]xRJɲcd͔@qQ,]a5! {N %yNVuD,Y 6R>A2> U0zpmؕgdU7&>Vedq*-Ux 1YQBj5.T_d & "Mg -gQYw:@Х]˞݊Ac?1_(_y&m'흵XVtؤl. _n<渝[vm)aQ߉ZwJL.pX\EIRɳE}c8fp:}x>(/.!)0o' G MWRq- FmgV)_T%VhH÷{a;H2/ &oE1\~.m-xBqAʸӟZ>"+)[N~':X4Z\خBROWr쑽㛚cJBHJm-*`|7޹0nՓ5|<3z=Џ`M}Pٝ;_c!X {16p<uB "c;류/[UѬ㷡8݆6UZ$xd!g9e%)]0\eȕF[EBgzu%qod 띧eBw'KO\ b|=6Qq:s]څmaHX(Kj6hW6e8XA-.7:^?NYB3e *haˆo)Q! VC2tz5Z$W)M#'JޔḯUdy2釵f<=}xYY+Nm3Xߍ R|3KP-4#m5Z79`3/ؒ&f;,mSvE#ѱ6*A'ߐ\ݻmLCl4eei[J, |.BP']Mqrn80Fn E]&)bkɌM`_ITDC3:ЫĩE5d܂$n&튂;s<+vWGJYԜ4S+GU9B?HQ$.bM&5OU?AE]263ƀzw]G2]Mw"SG4DG ⲡ êޞ4% v*Z m/ A7Jm@) zv G神s7{k#Ivϟr GK]PAh]n%걐 IwpsKK*>((>S_4}W*g w9& dLp˟e!C6]i!UM|[ɇDp}M-&/UGkIKf$\ƩGAAg=ML]˧nNj_xx!I^Sڔ U@ϛWex)I 3Bj:uiZئq6J5f8/~ vhԃ{Ow bgCF)m_}\f.='˽Rǡ17FbTU:xd?C[(QNCP;yWg$ӻ;C/8pkIXZ{J a]lk*e,Wedo?Jw@>=ul?_r:AhdY{m5Z{&S/+gk&h 61 ꜮxkhʎX15 7p5jSa-]P=ߓ,Ɍ9~lm.,[k Y7 YizNf1HWaS* D0mS./ĉt}e;ohEExC ώ>%<) TE}9wwi\ r2*R/fTW! &Gh9T?jW5&rhcx7QuVbBKsm,4攍jjʃp7]$g=)+BB@9>W;؏$ N D4bfy\|~do&TѓL9B0#{LiOhAAd1`>[-._bYkGzW2*5d1~zjϻlG֧JxLCuxT"Id{"V'fe9LXt7 8,%$ũ&k' xiفm(;~J1`h/;0ZZJFzc۟oخĢI/Ll66n&" N^jyhah3bʍtW o/HwsIY( bsk<ţٗ w]f=fI3'Ai62A-"$Q`ꂍ` b 3x:*4z iurU}PBvY ^U",3N>Θՙ6|;*jL 76k#x8 ]-Li^ab|go - [8c{@!8r@ L%|.,V&B({oiv`ŸXzP-)'!?TNbv2C5/Q*6cS>5"UXo\q:uLű{ 7Zt$$Vt,є)c)ewG4Dw۔Es@dݺ'.]Tm,LQS88$b/# f_a^ɋcsJـ&˅ocNVrp]!H;y/尭orGedȀBz'WrF6ժ B IQB4qp-N?AVQ{R`0U)VOO+vz]ȹ ;l;6C^;55rftr{+pI!_L'/WW#,MYBpGD\v@7VC3w{G S7_ s@Em@U;Lۆp(熛¡FK˟jL4P1!g404h~=$3(G^g xɒk$U^f_Z$ .{r+F<_,8VsD zQI5،NϏWEig:Ma[Q"pv\.2{t$% Ogj;.В{~CslGz{y{ZPq5ϣHn>in`E4 Yzn^#XR]ėm٠Xf#)\( UE`s`Y_ǹ \{j>)ʹ{^upKc'm`v>;q;Xsraಪ h$TOU2 iw~*A$ u^ s:`Rf@"{w;V@Hrva(gƊK&-;(b Bfc3/@ݯSv7i4g2cI6ѽJCd$})1!NxFh=+V]Jrׇ~=,.ctaL`3L~`c\!j51ۚMH:cN5O ,4iE mbP\ɷE[_4ÞQV*%A .h*sjS|WͿ f6 W%Ayq1:z ]]zY @7 VǪ!Vɗ%7r؊PltV:x#M;JA Y܁xc:t^re|ody? ^ [nȎ Xk[Q{4/mLӣ#F9*f-l'1(4l%#"$\9P203Ύf?>w,u<%EEd^PgSM`H# )D'yŚ1-[4 p,2-]dרh֣khcDjRoyڣ",`GUT6mogJ#C h:b>+tYm.tR͓Ld0WXuOREާ'sža恊E[f #Sm\\ݴIr=Adr@C݆%,R`bʅri lMJӚBFH6kW"hx1~xM::rF{fh_ ~ # iLR*nx>ximPV٥8I<*n=;1MOUit3.@!4&/aT4µ,8q!x9w 琍i$꘍5gLaق>KNf+B[cJZt~C+Ata9Dk3;/𜳅ol` •]M!,si@?iЯ[$;8~#ȋSdF\ X4OJPq zRm5vu n tup*1ߗ&uڟ:xܹɹ6=Л0*9VH$c/Cۊ0afw=a)Y A8[guKI[{DxXm}%RϖhI;W֓8^%Nªt昈ձtC9+h>:؁PS(^#ܿX2Ho0ߙ ~@^T^8+"dMz.welJʱ!$ȽN08mXҘÇK0虓d+1EKϏDwm=Jztxv kbjM楥*(C>m-` jo%r!iO6ۨ2n;,5ZS޸.Ͳ3{L)!uSaj%Q*-%x5Md=zC+Rb7poC x{<Έ t,k˟Hì_C7@cp`My3t~MTڬ0D4P|j%FX YNz1~[ 1:ԗpƱQ#Os6DW/(X)o99Eo,03wJf^d?[ϟ>7mz&TCsbzeK4(ԔpCDpLIm۫)8@4YDhx N W@Q#Ku U 34pd}%–G'T@"EyѨXG;έda,1E\ϟ~0ŭ8cGL8͘˖R]ىv{Hͳ5Ƒ"~#[= wS ?mn֤)|xܓgRPV+!p'vj\y `R )CH\F^;xjMs,uQuSP)/8;~%*uex6d[k ݬ捃 xtC0aySK>Htf x 6dWYNo<#.2UA\N/QmCf| &"2+ /ȂLxO VȔ0,'5s52V(p7ic2K|NDZ{fFd4=i+׫M0`*!wT,uG7d3uv- 4_ТN: v"HvXcBA2e,⁻hxeM+˙ʴ(iok©e-ˮ5GX,[]MFWpyJL !lMY!ѫ%32ed.4:f՞Ѿ_y~%Ku օXj"U)M 6QbLNIH(K7-'މ~+(IumM>kUbz`O$ a #POW[it{EL&BE(7 ޼Z\hmW3ꘅκo690h΢Vh信g 픐w)5c;1JaZa~JC{\ klR*'%ځfmu$;(ӗqpF ds 7ݲ`2P뱟nyTe˃ %iYdɔby*dS9:>&fTۈ1a*ޒlmv_wt.ơi4zsp#HKň[Tssm &jS/Mƛ,a_읎$.ЬiXhU}NK0a迃4~ZEcKQ^ߐࠧ:c9f,vZDxiiʅV7*UL#J?D4'ʳ1dҙ6C>i5@8rhA^#Fl:ldNC2~} hQ$ՠ;!BNbέ!59"MS> !-)/B:ɣ0>MU]ܜ7ʃ>BF}o~79$%vݴ75(ޝƺjccj!xQv1cdq_ pdx8H˙fx+]]o2)Sso1ݳ~'?lPltw/u:@V `!$w{{?-e66~AC aQ%|*6jV>ܲQSn2\ 0<ܜTSO8`:@խ@ 4n]dHUYcfð:/.pp5\d| Jyڼ5 ™ l(4=wkq8ZosP(RUĹȩӎfDΙ[ijH%hrMtD }($لҍ<5JѪ3C$!xgu=Jm/s#h[ϵ:mxm;dXuLK\Hq=z6oN2f\N P #SDžHmx308TsMI[XC2!FR]#rD\Z0Ռoz)kn#dYr j &aO8Lz-:÷䗔f_{#Q;d[^R#'$Ħ}Ȩ.J%+[Rʃf_8 nwHl{̋ AT,#;qm;yؚE8 lk @$DH *Չ 1~g; !ChÕi! H9rLvL[>|,\nAr*} M42n)WkfGaZ J|t(8X1# n(z7EܯAr,0FoAMqA].;$hrC$6Av\ϳF9.`wʋjoE  ϼ D%ao72H:Of=IaB*棅}'Σùgknu5Ыk&I3k328}Fy@Pl15%A5q[dDgVdW~6qr3uLCp&p\mF0q.ƃ~fyu';S`坰H`}`cb\tKʧml􄖥1jaT7qE' .0'#0ϼmMkm"EpQll'_[?Uϙt>']S3/d=D-c)"V>j~~\i 'kz?]/CƒtT#*[Vϋ(ArW 6r2w|"MdQj׍1~0DE⸄&Y}q>NBnbd^Z=tpx{14ѥFj1=Lؚ]ŐIpq:<=M Y aS_ƥwdgzXEZcmm mN}֪\Y\(.&xy2QP{l\pec^󴣛ۇxd 9g>X4Eu^Z .fI{FdAmvtb0@`ŅD}2Ns@(/zcyYPpu~|Y>?lՇ>5ؿ][RT@fZ?[q3u4 .pv*(p/Io9*cI'g㯎dEmI|{D"q,[?, +&Dbڙ&NsdTBUj x/EJ=_y5z9Vˊ,epVnyÚiA3'Yoke,FcQuv(Ǣ:P]MW:=;_χ;zU z@8I;(Ti<dGM MhH\{X< 5smS8b ,8pp;yx| 饁^0)@^"QFd@"q0&l|I&a+1-fjZ|$UGHAEC:K;U/Qn^ΡBz$n$H\Ti'2nY|O`,A.}ңHzPM<WR YֹpZ0$Aq/AJ~ H1?aIA}7'CsaBjzM5Zĺ:p\nc%RA͞iS 8M2A[xEML F72wuX*E0.~HUjmGډq:{6B’8t6 $xPs 䏏/C](+`ZI{Ar˖ Je2s$bܩxidY+$?tܑq N:de4]CH G5u)[k&PzUQse@kMR* Xvyў!j2_ "YȄ!z)" "7&`t`O1Zgu9JǢӣ :֘xٞE;PAo+v56is`pdȯ`2o!?(;|Rӏ"oU `jd<8u8>';Qy#Y7% DU@OG#_'O$8:y}f@y6O9' ?ksq&ɢdr\̥g/bۢ} D**2nj:uXKNeim$E2'9 ݈cR׵Tg+۟9 jqxAw$8-1їdXh3 /YviT Vݐ݉}Ys6O`;mS dj?ħZD@Qr뜑_nQ{5%W|Ae2DN`1F,98MeQ`yQ~ |Cz'dMH75VbLVE_|!-Zcz/);1W.Pw,c8F9ˮ~psfş;B0$h6ϳG, q-5|nw=*1q\9%"h1}_vu:T>vφ@q4i0|'|uˡ`DYp4bgmVآQ.15-hLNZvixaNS{;y *>T7dЊhDT 3RLR9< LIe>qs;k2p mrCG@A|jTC`mU6EU0 LxcV4 n7 0M_lRؤ2o1JICkw {bBEZh%nekQxO#27(SˉWQ ) VS9`Yy<"1 mulF@D".(3+_3~aO(]Iޯ-$ k\, $zsl+[U4E]Fm esc9YH*#<>̄vO47mtLM(ߩ95~RQ+df&)rn} U%9KXDvWzxwRvX P\X;:GvX86  B̏a'JP,]\~,/Q+&q:N!lڷ˵5Lv0iJ$ylu.F\PO@)o GEg"GhB]Q [F[V$r_,XѭPqhwPŧ\$doV KGn?|n>|&E Lpa:SI P;hyΊ%?%(7`CLEEvQGd?Vh7kS9iIot0}7Yc{m2S]}`t'""ep|M>0ȚoX+4e *-cEȢҸ)+DڠhszXRnRdG#Pwq;s ϫrF! ^q^>aӻ'H ȟo]NX bۙ$Qÿxʉvs-6 !၅4hItqJ_TCۥYF^;6-xF ێՖިY#J8e(N 8۟q[F+Mmu۶a'OW>m Tm?{|X+:]! 6C`Ǝ$xdZ*狢 -b "`**H8pg?JcG)ZUcNifA'."!",UOAw:{u?=9^Et, /#i ed0d>i ZnF厂0~jua@*ݏl"c1#:aPYY2x!1z-RjcDnS5h DQc~1u'b"ğLc B,-;1V~*N; saX AqWr"5[ l%J3Zz1LÀ\F˞m޸Vjݼr|CF70["+[o5%i@EIOcn0j&}mW r6>`Mg0#Zs1K_IvbszWkŗ8VlvCiV=T p[u1CG(U8d\&-x*SPO|Ȩc(ƾ YX 4B#VʹqXZuiQڜ_ 22Xӵk1]TqX2N-JIg=KSXCSݠn^_d\pdNŊ4.Ϲ3u)tcogru`1gtG*ɀ\,ա >l`-T"ۊӻKP=ҟjz\G:jF5W+~mC:YufU6fb]iu>i!k|9gd:DlSUe`lb8:l'>T.8ԋc`6e!|nTᄀx؈3@ Rbȋ@;㑹F1erۮr F֦(ćQ|FּmЏ]|lbIMV@J0Ҵng2JPЖ t_ᡑ3ʷw1EK2s DR\8uJ85p1T r5]ެ R82!tXmQVUO!dy˲|Ae%=C7vD>){ 9뼹'BJ[=`Q]#p; Nb<}KtET%,z{i~ /X51 !{g,>|آB,5и)Ǟq;A҃EId 8oQyy߱` J"`Q& j2*:ΒN6C&ڬFPJ{|t8_0O ޏ2~@n9JTA^ HF](<͟zAY,BͫIuU]$DQu`$$JG[o5]j J>,Y^>ڛ' w=5Qw~_&9zL [4mT_{8It}*B9`S'̏m P I.jDDLWޫJݭMHzn{@怑B\zڶ<HuD{TM1z?izO/\XR=IXD@jB$IoU>uN$r4ź(CaMڠn#nβwϞfzW'(scu_+(V X >N@ ɳ /dGaslU#T/}蛌һVɉ}Pea%*ڃt70޷g I$j6bB #$Q1{-(}.;%x[ u)i/+:SBQeПk"ӣ>d D7i>я 3DcUC.vȰQ&ƘpSE QrЍƥi%?P s^) /:| n-&KiI]@uPrnێ >ABciCMd+Ea9z#]4DY(1Aps;‘M{8<+uD|O)\a_PQƩfJJ__E9܍;/Ә`m8BP zm ޾?U'0%N<$fh֏ zt`:KnrdtVر i;QHݮmǔH™iS 2X T<5 qә)U=#~YBs)M/ΓX28BB,:#+m1Tzտ0'Sr#DU>C=Fd>5Ҿ>KxB&ܩ PYۂ:b"3m2VƠueԧԃvT4 Tԃd~W qQAef92_[* :E'e7l 를(TZҿ_\D_C&[٧2/3q("P݌8l^__7^y{ tnn5f bt b!ae6>ez䖬09 0G Ϊ e^\ FVJWe9f'W +pI{7F#ߦ\> mYKŪ UĄu&Cx"1-[[b@wNUBB63sw,"8FE31I9~wH?x9ƝRֿc0 gVۡ}nA)o1vc<,=I]VгK$68ՀR*SjĚ,oD/*7ucI=?˒;J]|= KR:n5ge{sי²`ڧՊQ.pۼ(z#1T:As>'kJwag`d`^j]`-Y\ϨWAWI8p!j UD/|-2UXҽ?طqXF% eϩ$#IuV1kWi`'RT'4j(N\͍s:95Y3ұ: ZA/10^ Rj.h16*YIW씿sa}0ǩμT}7r+('$@!諒0){Hiw }tS W.}0mEb# 'RŝB{iblfu O!L:PքiO=qa#N-e3EQr鐗r9Lly9)}5Gյܿh<[$o_&wWşZx@NuD-OT&uNF{STF.Z6{k;*F}O?6 R23Z_ _^Fؘ@N({U {[lS[nP[7LlqkPMmv-$LO@{>;VhbdDn`쐄ZYӷ3@PDɺK:cqPxk ,uqu4<ݸ(V5¡ΈB\ {1Z9WOUmlrsd__@0;Fq$U{Q2 ?{}1 UI]̩֓ r=P]#)}߭Gf-@/H@pzepZxU)̴Na (>-D 98RE7˰9#(U{: ᥏Xma4.l6sFj@/d&5E?R7mB^)9˚டh-f,;UVK$t+t] &OnDspIGZl8g񟚇?[Urw393~tOn7?`nlg.60:Mԛ,btQi/ l5^%$ Ns<40{wR|an:,ڇ8!/8N# AOOt}_Z~IJunp\*`@F۹!o+IkBlkRz`@!$*ܸ7>WS,ˢǀ93ysWJ}5Ґ^R=8gtRyN|;\gǰu t҉7S)Zj4ή%|WqHOYIU~TqN25ܩqMCД۸qRM{n!-'I&ܙ2ڇņ/TemHJDO^ 3E 2)i$7ϸ#~G#W%3f 'Ax /HiZW:3m{gUS9@y& \F<^RLNz1%V (p@ +h!9vOpRYteп-k}Ϫz@b3?yD UߺB%DV=VڥmKymCt5& joufA?4:5.JEB}IQ 64?@_ Dj+0OT0xG@شS"T/i6!)af?Y yD'%[ƫg/n˘E:B3si#A|76ԚnQyLc,i۝8Kx1~niN H5#Z??@S:!‹Xд7+HVohO.Ӿy V@MjuMSFwC]~@*bWKRѨ)<*1N,ƥ؎b_K%I~-3l=\6 B0e8L,Qyc=^EQ&=ڽQ.N"VJV?<6@}هv?QN" l[9j-n91SMJw^;Wƹѧv_Z'bpG{o8:L(uOg- fd0@ߴyh9*Ś^Upir!>/Ż_CSE"-d"Nx]R|:LBy.EhV弡%IR/Tg$?*P-VM݆FU;3jrQ(9 ]{58mAc>BH B6\m5ݬǩ>o%=mCWMW<|i,;p4۠uNy[tstA#Hi{t)T,fKB#rwBweEhBEɷ ?08ǿKH᷑ 2u ^PփfY} ؙ͘Fv3Ҭ߹r]$5&t*B1ހ6Ѣ! F[uugH0jàcWT jculERp(OtXPB5nU^zPUu*NjN鴍f KW|8a@I4NHV_b wlE`3N'!e9͛0G1v*NIƃ@RfGoi?Zl~+@ _EsaLH1JfM]&ϝ :@ mNnji pHsѬ0$omaQS6I%/q"#E\Z 7Ghn`Ӹzh\&8'R?#S12 hEWiwVǹՔd+*z*j׆5%ܻ~h(4.0rb%돹 Q~eW$M<ʤ`2z{0m$Y:לcrl }3Z5tXQ= 1ir0XR|W#ΩOy3wb K7OImO֯IBRd7tzܢM`+~('xswmd4q !z4рcCC]1ILJ}{֍ИY&YM`Bd-]De[91%u6;O[$~%!!xh+ćUX"sATX<69:@.R\tfQ;ij@aɡwϕm)-x0: .ڇZ&5nn<.`XϣK!{l7Ai^zN9&}2IJL, ;i?VEaPu,j#L?x5v^-/G@sQĝb<X*j$ܘBS0uLlbdt72oEm[f';6҈=9,w0+p $j}5G_&a[wƠ @2rI_v꺐 2m^z;}>iO[R!;j͎# n%Dxo~jt (b"_>NmB'k/]A}iPk=? 3cĹEn9IA׮Vb@ѕإ}284m4b?R9sb⿀[؏_#P,$w R>ߩ6ex#$9(wKh00WLo@rU}yP؄$C}:*4xF3@EI%#Zr\"Sƨ&}Lҙ_9oak|,'m2{IE?z|*L@;&#-2]Naоw{wU|4[j!**љV*ðDH": -K4+Vio0Jy")cc@LRF <$kY`=$Ck5r;v=f&e"0٘' x鉯XqwB`.N|'\j䠡R3. Sh SJh G/Ž.}0^2-3>`JcXh(^ a9fQ8 0@O~J[55ExZ>"5\Fa.[]< II!2F6oE"i.\oA4>T[7Ց< 2)>1nbQRgd)FKoJiМN}Xӥ6Uaǘo/[JM[G-{]92B rp!%X Zgq)Xø=FSJK >v4J!F1U=ZSgC*.qT:HrWrR \@:e;WX|k%`$ewwO4wbOb\JD.7R=QvA)69%j.B9kReDl'4tbϕerxP\PvY+`0T-'tAc7ُdB#"'04J+"}RI7/] Q&T1:们IGՕ}(Zdx! vD G~x)By TJv;cیb?'y E˾+Fo_oJEZqqI:Mo \4(8ȮYc->wɣ1V5VMNY]} :BIȶr5ϣl.98g,KKRz'TAox4ó<("1T4p"49]׵5z-E̲B^Z.}M-P&7T0V"hGܑ@ P0/f}ũK 2VI2`}7@W @o/Ò͍e}]6Ե GՕ A ,e$\K}6.̀/n35?5U.B{@U~:&jNykŞ&???qE[E2( @}Mа'n1;*lh*I{!i(Akzfif@0yԹzhPShGHg +z_#;6|.\y1}X1şÁn6Yt\A+j6Kskz='6#W K ͊el%T7BH0W8pp].ZK%) e8[s,>_ )g X 3Ǵ/Pexc4[EIVdܳ0okׯcJԈ "K$#I*ЅS`Oh!2mH*WR['$ţ֒=sċ}T)51j`K.p,1L1&m}D^2ʁ˻Y)_o&`E{AY! aߗ3`]]|,r}cQgl3F#o~=N8ISFCNTΩ22irnj˸ܒuڛwВXoc>XN. W1䠦X=+qV{g g 36Hv{%qjߓ>#{c`' T &95c;]KvD7S(oT*5($X4dHcS]A3{8 U?$-7kU ](5ނ?^ءMeHtڐZW@SMAeRgtnZ"ٌw~)SM@q9caYGVrMQl.#&Y_a0c+W  neՎ'`M@pcCY @RX_sv.h.A6 L{S\(;YASåMh`z7JoZ\j&v]oOჽ2AZ98]_oh;N25_jJwtlcvk{;vZ>:IL/%sb55# 8[s<+-Ӈ I [Ϋ dLD -j!T=y/Bu9ٚϨ`y,%05ǺpC9"Ja$\>KqCȯv=aWRݣ Za,J @$x7Fu2ߚʲV'MH^NrC{H L,UuƉ3)2z(/_Uhr d`*E}Q\a/@ ,  mfs08KE-wS?X=ְF~`L0oUd۰\чXoX`}8-&:V;3Tzcv\[/9)-`S [tl)k4U1D*߆Oz aN޽.`Hx@!q2fW-t-p}ݽLͫ^}D{NaIn,\y, LP/P5I j)T `?M[o {Vv%>]jdɐ9xAϽr̘L6&51ƦEpυ + :xkM愿k %eukީ2XwuZt"͇=E1CNQץ?{>* !J }1==8.Gc)QmDHe :4qW`Ԣ@kOJRߓ#5 Q jҝ( D0 :oCe $E{a='+ݮYjt4mLxX:G-t?|{ΥS|!'eI*Ds)z)+ͨ!㚥9|ۑ_KbŤ\@jBj4ֲ.M8˴U$.,kqVSYF t|Gӄzd&̫ "#)hb oyPm HxukvX)hTiw7ԩ%2EJH9}野(6NE*uH=ׅ(8%̉B_)6Ν𦸰X6ygn)nk=5ӝJӝ3p)P`ouʹey'c]ovS#ia+y7I+; q9^gDZxR+JQ7Θ]F>:&Ax;L:ʅa ﵂uqbUM\M˓P"cK]ȑ~ |qnMbx]jWO)H?ĺclˀ2s"8A[)cϿu xOv:3gIT/>"Ho%UkB}m8"P!#f%SM[ǁ#1pn@\T%HN:zY{ө ȵ> SF*0CP&C- =I1*_p `&Ɯ0U6guL=95(2ݭ@Kᑤ7#"k:N1a6w&l#1OOX>w Xm ܟ;zsU՝la C 8ZizXxMۿ4 {mGiO֏g[*R*w36&ajyI\Q­Z/̶F}f,hH/lZQ=l#hHiXZG4@l.p#Num(OF sV]* sn4-ֿ)`̽/Tok)7N:@EΉ>{/AHcK~ұX;1"" ')b=@algWB;oVQ⶝7ޢZs]ȲqX.q3VkzQ QNi >}3R T)b4~kSý1?ҥ_]6CQ鯇 aBAWϋ`3j b~>xC@0&+,d]ƃɴUг#NsiQ7[dO`0O("q‹Oh2TgY[x#v #j9&ӑa;Nj)hs "Ƣ8jm7PR`Pt^[WiX[)E?~l_ P>vUVH6<T7k+p3tdc6E `'{3ȷ3Ͷ+lq0680~ʶ lj-iUcA%eek*sw]Iw9mC!إQj@9o@$p d /,3sg)bFjFl\iGcOg,ݯO-!)J 0bm2,^oV4d?㰠Q$ hd2w'V!Ny$6Zhz bπHi1:+v6, JN (cb8@M1-+1!ҠYrFT(]^g40 XϤ)vMdCPm PgάD4%iv |y_5x.B2tR ɹ={-_Ri"Y8^IgH5 4|7]? Mv<RԨP |t:s}[=b4}, xP#bZ;Rz78__d^r8_]nH0 TZ|gy ͝&<ࡸmiim". шMyC&jU gvjl_L+^n`7HcU+]_M[4]4&ntg4?؃ b$zT01pUMr *scey>&Tywm ~2{[ t6s̴'C[x 1&(EOGTlG^K[Crp AwrW8J? Ε!{.E_fkEL՜ +`j7ѹΘ6DǓ2isburسHLJ+M޶룫T1?g~{˅@& Ι<=*@$d"eN;l/I씸(p34v̴HCq|9>hMnoQshbh+{V̄V!r|IڙPi.<<*2P mk{5T8(`HO)nTH4W1$|J77= ErufRW9㡐d9!Sw59aVVB֊1(*I T8EYoUsUY9Y%9cJYde؝;9%m!Fu]bhx3 G7;7XqǒOaZHI,1 ?\l;&+*1e`ɝv/$ ,zW/3+e܅Cۚcʽ`_3) {U Euefрwϝe&Ti_4)aUVK!92yۑ,eC$( $%%򭖽qի~UTN^%ҭZwcx-?]maCnPQ/J'ٷ8-ɥEZ$|/D ݺ_:k'Qi]n*73NӜ#^AHFg[ibVP?`DkHVT r^)JpxB!QK?CAYp3A%-_C @X0 ,{8C~ӐB69 M ukuIGsfHzDߥϧaU|hLͅ9tD5t }%hNS$w`i)56_fI,AYNS8k?M^?0RJC.!K1n[W=G÷j70߭mAz#+{M`Y 1#Zb)!'RJ*r2!trʾE6+Y<0+wKJ*}.9h#otk=Y%i?)Ž!4 Gj:FB$*ߤv7YիB^ ~IB!ds_\4&Gdv7t:}hpHpQ}CJTx}@=t\zLoC/fbn0 g>a*Q}3r!4up8϶=:i0$yʊzuTsUt Igq#n XKц;z=Mm˚|83gHh+@B tgC/3<4qy7hVI%kũ:Ӈٌhv ,  |Th|OY,eidن&|< (eG4uX(GqE/ FW]7^]-TPr 0M:j*7ѬL'ƕS7bsa9TMz0? 7xC3U'5rI `,84p!,l76uԬ=Kz97e|2SE xckFCi5Q^?#џ:wLXIAlu|e>ŤRO` 7h qZ܉4~41ntnSj?=@@y:se#^oFX|vHR8CүAT ?cTۉg<"FKYm:LTl|M iJ %=ZW\$7kDe[ "H1fRr!FPlAt/Oa48U~\tᄅmZ[@p 'ĿQpY,u C~1-}XUlCm!ܠ}I{LzX8{>=ri%.N@ԚxO<7DS{*RDz| \hQEZ%fc8q:Д<`,`ԋGˈȌsFiY̽qn1'~Jp!CEޜ2DNe:za0mw{hv5J'ǷI"k2ZCh kT|)v hm$)KbmH lIZFpC&]՜jQHe//=ɩ)4htE^nqA |n|$-6jIvrrQz/ M /Ft$qxCyJO睭xX4B Cex>y`+BbR T7S+ hr_$1]g_Z5-BjeT(!0{nF5)?0l KnWw坷mJ3}jwK.zh 6i}ܫ#ή&YsqFM84:G-D7]Dr)/ =/jTLu}lTC{RݰaWʼnɩI6zfLz0 H;i4mɃ1(AT* 6*ϒpA8>Xճ"nv˘ׅ{>N+Or&(hJvjg\ulW(R] Vӡ 5j$t #3pB+m`؍W+RTÑAB+W{"BtW[d"n˻V# ۾c=Oj6-qϑZBfZR I/ [SZGbvwSjdA"{`U'1B򕋓O" 'm _ uT+fdgrYh9\E9^PݙZtcId,ٚ(ھ Lg*ޜs&mkVxxp>%t/{]ydYގ`zޔPm lճNqοJemo$o.e~d>VĹS󨰞2YjmF-6WV$F c m:$>.."lxZf 7-~J쎴k#oh Vc}c}_M)_у&Gb)9ɷH]6Na#' i( jBJ}U2=Ö֪Gϲ2dӷToxRTw(3Љ^^dQU)Nc/#G dbUf-cĢ7HKШ&Fn)Mh}cbO ̈M6vh4C+݆Nt~7,7HVޤH1#]7^ ze<o9<)~W`L2&y=6ؕ2ө3is,Ww_2m! 6Z,8XWZu?٣ 1 \+!HB]6tpxi$=jy!1P3.d>eɋ1D ͷM\`^N­*ܜr} \t7C0?v *"0yҌ'(MQPs.#/WR+=ٙf"Bl9e:.75rO w6o ̕e9Ntv0TESC1·$T7܊I0&̈́t,pJc!ux\!qB%[ hNj3S&ܒU&CDiKsZ$gFey97_t\U1)9>h_~s:NBk{$K`S:-BʼΣ`./qߖwfهIe{%\1=9N_sBFAbE;JÆH04ߵZ0rYl&&EV@euy:3 Ӎ.r KW^41`JRڑ}tt)񞖺44s$$_Ѿ5eCR8Ɇ ]'7jPps痧BH  l6ko>v|;`&,l07劧9Bx Uɭ-m7Oź8RG?jl%>U:y>0ΥUq;7hVi{ d˻=~hDˬstÑC.3φCЁOL]v z^b)p|gM-&%0ndAAP%hHrmG?! M] TckCz{\~t<3CueT\ѯJȥCtIÞȌ\E+ z18# P\J3 Z`茙=ӆ*4{!Fgsr(Ũ#U&:!T*T~ Xحsop`DZYՒG ]>Q:cotv$@sXKg}bP Z%.C"w#k11+l,(SDPXc4ސI[-gK羫S֠V2A yljuaTstIEܽQKZ+>M+azH]{Z5`58HC cݶ$զ!u[}#<š=}ǭO&e 4S.MU73_-uKDb=oQp"p9g~Lv7k4I]bftTF~/dT>oQ| ȶ#s0i36_&!FYQ)V)Hň- {(@D9q[|0?M˩;]n 3gTA>+|H `%^(}c?-Y4kzOa_' 4})v՞vQ+t9A$ҏ Jȵ0Q|*e;jFꙚ!t;Z=v;fma&LfXw jU??"Le9S*Däe8~G|괲u ҧe泂0Do#.b r]Srkf>d_gw<ؼ]&thwv!ΞLw7<]! j%DM 9$b){PU{cWToe_Yhwmj3gvf=W[)喬Cjw'1ϒsjVC=g_4kw# oH;[#Km[m2N+0R厵Dzٰv!]qf)*|Ϝ3hcYR; ص5âV9kةd+DJRZk@a(k TitٝETב{]j6f8;C';W{ͨcYA TQx ( ^kh!xkfhnDop0]u Y2Pq#eF[s !',M NzP>'5`553upMB-6MjpjMɈ8 [w0@0Q sLTjqʚVi[Pٯ2NC{J;M-N E$FDJkaW|[DM vxjBđ VGqsgԋeMWTOKô4`Ǖ^a\5|siKjKfCD XG/h’Jq:w>?йC91@ i8=MdX̄Qj\/ 2Idm R\EHng"^[ϱ+2K5e/8bgZ4}Qc-0ډ/{KZ)(X- b Ü1@D rbR)G0υՆ:\D {& 0,]|H 1rmCiIW"u0F#ʰv?>c f@wSVBQT.taG(4 8fZI.6ҫŋRZRR4T:ׂ\y6Cxc65RU U\o)!' X8}.?D>GY ӕw6f;~kYZRɫʊ]A1)@Kn`vaRxAGq42)q)ZA,y3C;HDg< G,N3ל*?GGȏ6$6IN ^Cyq"(&I4Bjg?%IUU- WI˒ٸ-}5\!6&N@0-%Xuh6"LЌ_Q0!Z݅OKe  ..jYgBmhfL&+\ h#u]cV$#.LSũj@;4YpSgJ\_sY7 0&\"^0MWiOUWԁYw975Ggho}ˋ#5bbS_'!Myա5OjHO?u+K#/>?"X)#sRn]wUٿ D7u37jn,2]ӹ'H!cESnCrUٳ9JƍJ}^?9v2ܣ32q_Il`ԡ z"Jק"ܞ+IحJ yMr;Jq"0#8/GGh[{vgx6n`cq}Yuݾ 5v(s,6}:ô\MnHƇ!mLDw1>m3mrvY @9Cή= aP /:@ן2#}^xڄe_(G:Qr,TkQ ˦JBN\wEGY.n9]fW X f9$"nz<@ŤMeN66lGN8&%#C IM`2wŲ@lZR:qdTo>+:g%8@@ڻҠ NAn6yZQs"*h,#T@9rqupPx]NP8HSmNM﹖K֫D.yrJ>SEsIw +0^5{.WdҷAץ''LjSy:R)dߦ,TpNGlQEƏCc,x`o_B>*<;rVNO_kC̿]N'; /({ /K0~Xf司"ϊ=,`ӥZtE8s JbQrԗbTgTj߹1$cL::\#Z086XJeACꀆ2WcDO#tEtG /L+Pg&k?=wi>89_ -!K2[eqJjZpf%t:Z !\T'8\ >CUO[3 I?[&P\5u@a*TM8efޑ H@֎sEBEkeoiVdasuۘIHC$g~E}鴞R-YU)%k.<"1qnHdj~GG D\>KPih+'an*4 4!+ +@CAecx-uމ˺j, BDEQjU=#fa`U^Qib\Q:%m ODv)6}\ BP \fͽ|獣(m"%>Pǝ t26P8[?Ljib }\ >IknHMf"65^}=<<7Qf*Wz'VsCq{-gcor$ D7'I*[!M.J֣QKC/UTCǁ% *,07 J^2-<4Mh' JNdd=V22\(:'ALyqޅ2<!ԜZNY)yk,dQXJaܗ7HYg<︮ҕ(gRA70[2єmW[{rT #n !X.;PCk6 !!vHEڙ_{.R:bUGk\҅+)e\~nXB019dŜ7 DB,=݄ DSkq|^`"GDVCQH^X`Gnp"1' lP-0_z<"/`$FLbA_Mn` s2yMЍBmBXv?]}o4KP뚨KY"2[Bg6+6 V7ǰPưbt+^x3! /3`:k57@H4xֱ (v\FĔoxP㴿pjJ& u.Rq6]^7;K ߴ¾b+,CDr9҅Dٱ)D33zՁ-74WJƈܹg}auoZgKؿm<˹19j)^I*r;Xfy?|(ڑ輶#u& γ#N"P+t8G!Mh C;A~v W7#,' Br,-xR1ؔT'$<"Q=,1Bg6cQ&v;&?c(CpFm}R2/QOuxDÇ7 |!N=Mk8?|cY (Ɂ%AyVO%p! 9f]S{Mg+zXꠑznu J&6j]OZd >j#,%7Wu^NV W>#|}0 jR|Xn&'$ JA?FY۳J&I Lé?q:CQiIEFkO =wEFjՐib)(<jmW +gNDmm:8 9DbqM3N36|)f*|,)/ $Q ͛%uońDIa(d@{-מ"@A|`_$E"ҧwkpgm^{vhEE< ="sY4ٯϗ{ K4r$P; [ZѬd@xaTFMـƫ/ Y{x苅KVV?(.W ӝ1"eo{Av+Ψ}&[%f.WMq,g?1|sT/"6ތmqs{zM t;a9$.`5' *!Y/+viznJ.>VRTv: Vb)cCx30yT2u˨6lYFжP{GH>s1pI5F{mibC}ivc$:b-$2P]m?4g"$&m`#V52T_%0W!H;tQNƄ\mTkI=-ݎ7+w,%Yd!cMgUgw |9c-L$o'T?=w9=Ƴ1qw&NpB);N\.[ŭw}'<C΍;hzUL7FjĿ?KxJb.jjtMP/)dp.}у ƕ1NP=-oUQc$lݏnW fRk4[Rۢd'gpAIDdAj͟mmߗw8R\Ar覧/1SĸߦStƶ_ 'ԯ/gc.1;08˝&ϑx`0~n\>oI|X5Ź^ʁ{!ޤ1͂RB]zo C#o!F&n+;AO;"9YA05 u`s*e&lTt-:#|epjE7XfHɲ&qgJ"y_vL|"o;fNm]ob | @Ōi{|mq,_ 4V9D폎osbk+J8+̹ZM?XMocSm+2 Bݒs9w,Q:ȉdwaKq񉰪I톻3Ƣ(ED*JLҵe]-V>)c&4u;_Ϛ? m ϛR>sT΂Ie;̩McοxRdCl+wYq'{=۝BAxJ҃7g/N6е?95c{ :i2VKL6f=\HbT #y!F;Wx#8p<4hKG 6`l& x.%  iƹj4&\@5鳨QbdT6sIO '!ǧF&!/̆S뫝CPPl ?2!LW!:~9: :}̢JTj^ ('5K l&FU i9蹀Ay1Vt5Ly¶CۦS~ jI ZmfLq=doc,,+f}t"=~ ~]bi!03M_f3qc}]~Enj ?x\VtQHZԕy*Ky: /Hrm @6?$tW8C*S9xl&%sHW+M.<9' #c?UQ2>Un-X 7e_jb5aB Tfwl<FgHt$F*N]Jj@AXws, W8խs L1j`ר's^+Gd]e&OLaiݐIPoP}c $&T%GMjz{IOi$Q ! QgS%RMP戨 Pn$v&IKeM5h-k}wk8!X[2ܬDRyg|s:$mިIƍoNվ9Kߊ]0LdT?g|斢ڣ9TQg]/ }ײ)~$Eb@_bφ=GtO1UFUT"sGNJn\u v)-mN4޾q1iu-.u.ʫ:MA V^w%d2 ͸'P6CBaL$'׏{;[ѰK\e!MiAZr,퉄'up0F2coumu̦(Xjc{#苽%40W^xkx?>%F{>=IIoFI<+Ge/wv/ [VjWB%7JF(p0ki=7siHg/x iw'92hiЬ6擃 n8{ti;~M{2U)pb%6<3o\݇/'D2 R[ZQ֐R492֪m*8s>uwH~"eDHqNc m4C1@#D<1ދYrwI+!0VP'\.Ð&[uSC}? F'M,~gHn!wԫ ;h$l̉US^ ґkO&KuzpO !;=s VGҖpk4VGJ;w[D* B/Oڂ8IS1~bɗ-"CϞ48$6,/Sj/ =6Ťf(m#g6%kk# p>#S~r،hcY-4\jQC]8h|hlػ3;lZÔ@kS/(e΀ {?n~xOW)^BpW("G10s}VN;&ZgG:4ظ>D,&CMFUxQgh& nrLE~xQi(^`Yq>YGzh ote"S7zDW;d]ƅܤ4uhl/?Rp knȡ4(O[ln0my1G;g?rsa.Eh2hzJ*y_j]V: 7dR20s<4*W*znyr/'ٷg֝A=~Z/|cKUM4D虯FVaiGI1hY@XfL%އŸQ6HQpiLm.ߖ X,_t\?8R{_Ҳ(~z@>(wPBIs//84rk__@b=5fzclTO))rm0Mb'T"x_M_.]Wd6i`xB)|L4 0 rHtct&!4Uׄv j?r¨@ T!1!g aUSV$_3/IvmsGENż\SKO>b+w ` 'Ek"@3!레x.yBueC_at"76b=I.KQcO:Y;bXOt[r@ \e}MW|/V4_ $±P{LBOz6%vL2W{=iqkۦ;P,"fA|Q9U:@d}\WS(#=u%Pcj^?ew]ӲԐY{'sKCa{k{@BvM0}$Aܲ b?.Ѹ\' a/\ǔWN%w-#ګ.dϨ5\T57lp)󥑍Qg8`t\x20}' j,-YJJ"y*Dߛ2ux4 n(ƿ+Ob1joP\K̆KN#{ِ ax;B"Uz):gc@Cf  baoa1_#'[z2}Ԣ&N2c}SUx#'U0(ѦM9?Vx]Qwta~*7xK]c,xy[/MVVXhGb `q +bHInǮ@*0+)MTU} G_aH?K8m Tw >i}Pih,lg ()Hqʨ*1H7 L2p 5WӲ5xe^A;u_#eߑDQca*H\G PMrԖҴPH Y!sd!ZQ&mヨr5ٍ9º Z'J[#LJO]:A^OTC ǟُ~-7ul{4puN8uG PdߚIŢ$P-i%nc.|wak|ɻ$q)A=='~7&>%{OjyUx hK^[u2NXWz}:#0k %W@=4KP+%7'?[,CIm`ȢkThhu}\~|16*.kR ӋTcYMOKzU;@Ř9<eiF akqۂݣxy.l3R>v5n:ƱFk eUAׅF#"P/ë'egg~-uGv 3DRf~&_qi5Q}8M*] ؝ ][c؍l_s,Oˬ٥눡xmfEsKd>GL2=(XlQ&fەX3$UEk&7RzTbG=n}lme9S &b"MXCoy1E?Gp͏iqr -f7wQ-ߪ:Ù@~#^4]&H3츉!;;TJ{E4oP@%-CԕJUl0c%W!: O.tzNi2;4gsk?;`2-q>eMܐM: {x3 ڱZgi9U1;[M4өO)%BʁqHXo>|<2 jƸ]o?02E&+1D%Ag\hmFIiݥZ$SZVV0 [Yǩ˅U8+k2GIцۇBI`0*,y&~4.YԔ!ñҕKS;xޢ,:pi|^[u;`U" D/֨5 :i1P/53B<ߠ*rjeuī"vAJ<:ތ'"ŋYUx 4GLV l8z-w1<[s^lUW vlAN f'!ph@7W\]~^B8_IlI\Rl8Z*t/]"k7> Snh_&FRAQj\d< ehq6PsjY{S]Xq,S o%/^}} NiS6ijI (X,ܗ'_@r?pCO oxÙ/ld%kSՄ6[2-H|UBگ\jr Iְq %2 ]=jFc>_2gMBD! %Dֻ*($]S2WJ-U KWXH¼Z9ƴJ,s{p[C)CG D ?);~#_%پh) MDTb5<%!T=!?QRLit>ǶOnfMJ)g}⸵hI9heZa֛-gXA/ZVjήCuT=}. Щѷ5Wu˭R B+DG|L݌5GI. U:2BoC 6.Lz(xLu;{/.7|J s5E(7pƨERoP'bl3Fx0PDpDe()bń|4^ #)zlnL'?>j'U zɈEfQד:Gnb=llo:930Ӆro>``EAҭy (ױpd!b>ܣJxi,+H-{FZ_ǫ#KJ૨AOU|a1u$Wqȁx02"ϟ?37IT*Ƽkb| <;*׭fkf6YVCτ.j\W&пtGwkRi?BYgqzk=J9 F@DSH iԐp#;-C[42 mYcx;&׀ND,ZiCjŹwtLFm{M8m \V ..-kKsw' jDD z$X^2ToqX*Ul}_f?."^Т-|ʱ;֞QQ9k m@a\z&KK|E 4T^U~htV+t@|MGM[tʾV)a2QXPE9qo$ɧn]yߢ݆$n3c$$>54g%kE NzM=gJ+%'$>-Xvg)DK|Q!?f l2kI0/6n"L۪8oPͣي\@"^B»66Esc$ 4JUqXٸTc"tx> SK&mLǀiZh7GÓIc%(ׯ(`C댚{'RL5h6D[c@8]2tBww2E$3.ДΓҴi!gb;o`Bztu2ixȯlZ C3E;9tk9M,]~>*(Uhn9Ga a0㎞&Sd7\WiJ+i7@%fϘ(XMp%Lv*4ͨ6ZbbP4OQ+Yd@au?9{˧ \Pg=("y%X3_=\maՍp1( qh8~¼#W;jɷI LHR-A0hFj!,Uj/ 09~B.%KE;XedWSK~CNó ?*ߚ5 hp%9vEG!o>߄&+b}oqO[w5 #sR:iǜ~sRh1qoµvTs1vږn櫳oL-So7 &䳯dCkйpd..o9˸Pbfl .DWF(,A밴{"Ўr"C.g0 Otė+Qf{Y%-#v^Dx ۹^nGݪ| G0گNLV>*(껣m~0_ t zTϲAKbXT^@" OVxG`eLo}k.DɏWC;kU6hRq*|[-W  ZJ?70 vkI ڑ8!]z_/*J\]_(h#בea&g" #!ǒ rhhT/d0r5/G̭^zo/'bQ2P7?Uj (]( !цl`}j{zaO[4|noYX@CuRR#?(R<*>yT %!CaD3m!jd`14T5zW8)9b/Plci1hv#ww.w/P!mΌV"\ϊf[_FMqT k=HPK㼂rn DA2b}~LY,^n ]Oe IUKD d<&铳yyw͉3zwdTwt;O"B aa_9~~{7E Č1H2gظ@,l*pDs Q癙RNψ)I)E }bK`.go3kYBy/c/g4ͺUOTD8Ȱ*5qgʕ~Ay X.pGidÄq@ L[v!y E)吢Y,$&K{@mw[t ݍp+THJmqu)Vk&Z4Afd."b;auypgeǪcխCf7>'mk;("I8?+a.sc@,7;nqIڧH,R*AS[ؾzgF u~B8/"F`DC @.UfkXE5$}䊝;ePH$-—dĉ&GG HR gL/'zvsycdN eJ4/]4Ws8LdȌ=e6$5)Nx :"S/[ eo7;ˌwp+|6Ѡ:8fx Q,cͰL>-)s{? 5c坴.k=ךcn5^?.ER{eI#uZmw-Qn7%g7x#SYt1 ڞùεqP|w=NU(:"5?o.#:_g>:'ɲc+uՆQz0?@|ߊja U$&OpvB7cTNXmw전~/_*GބZһ &F!%{_Cm@HZLqɚ M]32$ SFn"7,x)מˆ_ _ $tt1-Iʐr{aJ;Ơ*Wiu^>$Vb'dhcK&MPiix&={p&>I|I$S ]r.kX+z\K,۟s5Pǒ(8-BrG@vp">:Ka Kh5҃c<\?Iv%VƷ9(mY14Aɪg6MU#XiںdӆI"x-3\Ѱ'қSߍ]D豜g-Nf{eHZoXJ"^QbĻ阳9`Eͬ}is%KDei :3|0$@4Xvf H$:_0Qɉ"r,tĩcI[3\m Ž',fkk@=?DcL嶧ඏY:n2MI2*sK|.բ`Y,J  V :*jXmSluhx#kᮙp'~T]mbY&6h*`N嶎Ez=K˄WG} 6VGbw-Y m-@u˸ 8۟) =dZ}S|ͱ2%iHwVf~q@Oo<=hN#d&H fM ʹek98Om*k<ྻd8f6D^vLF<@!֡>]ū(&2С?YԨ*svwٽQb?'p>t3-,hKOL'3; _Q1uTUg5J(oNQZr6l^YH@WKNBSY}:GǛDo nf'O2|fnQppPgv;Xpq<|à Yye9Y=W\g#?hfξ1~CătәvА &`WsH(q̀셔ׅ7pd͠&RDZEo UTMSPuߨ,3CJy"kH~H `WM`%v~g'S]LDxj":&(QE!`E%0+c9~ 15NGN@O[u p& ǽ} <%iuI*$Cy)~ۆz =,|&~u/j͋x;n߈\m:6֦7ƨ ا_,6) 0~M1-oM=8aUmz.l˃>6~"b恼eyo)pV1*TU@k3qc)iF[울m Cp|L]"/F#NU5fɌ3^warL@S5kŒ Z>vCrHlcbP_3"7 ' aX^*D~D .,Z6탙é|q`sՔ;b/ìvv+GnI"MtW8+A=Z4bEI~A:TX6 ~!K41_fpm f$T:hd[q&{l.9o5J1TdFL+ q΀{PЛ\ׅ!»gFwEx.1 İEވMr/q-ⱋ mѡ&9H$?V =K.6d/7^g,_ةCb:LKwk7-Ẑkm_a*G]lFvHW?jxy6U$s<衐:jX+Қ܎ܥɌ9 JuR<_S$- ƾXob *Ȕ@Ϲ`ng^B0.a cCwmujkA2柔weOʤf[J{873 gM@R*/Ʌ""di>8K5@hvrZ N^._}=%gQ gL1CrTe-}}͓PSs[Gr箼q:-3H D1"Oy.񘍽qE(1C e ,y\ӊ| SujBpyHp4"~^kߺzPa2h_#HH7 VCA2$Kv8Ex#N`r }.1CX)~OHm k-/u9&eV7Ƴ6sB-X[V oz+5ʧ zex.Oi/P}(m, u__}lā `0kpi'3Vqz)C!au:i$#{W޿s;|VFKKjijC W$ 3$h VHJ׵EJs5GchWծw[~3XWǨkڇKsu8\6%Aps *3.6Ic4w^MQ-\ zyFK Ӟ$>h:5j\Xwq͔{r"'$wNJzn9'Aˏ7$GsD@Ԭi=PjpkUnC#:巃7zt8c>K.%[#rµ9%GvۄOܺ1=u}#bąq( uD^E0-ٝàzdS}?Ù0@?. W9ֈYsf@Ud/U&7+!Y2Q\YNjoUm+UP2# =Y,oC® ͽrl ]Okt~c"CEh=f~ Ő+Y ANP4>ZG^9qNCF20u/e&c *xK}iZwzvaߠ`edg0a z3+]ƫw_86g!,:dQ\Otߣf"$53LyTڻ:PG#o@x;yi15\)u~۟lswBr12#X#AzYGQ.;, h([G,hLgrZfJY RPH>A 6iC53`BTwd[b-e`4#g.kaN4m$EP,4 9yzCO2(YT%z` {~JpdgRFAZ4Y [eBX+}icݵNn*S. ڣ=[9Z$ +*ŸkOՄ:iU[d$!1TًSAkzqnGfֲj:jtyЙbH 4Ѽ媦?5o9mnV[EGS%?`aךNF+ƒLhg Xώ)}F491x`MJ{sǸø}E[xzv4B7vc- j@+#ՔFY9a^ED7L`?TmY0D$<)G I'+SZhKYOt&(;  ?p;x?yhCgğ(%<<w5N+r}m|OV-qg`.3c{h֔Z?mbɟ~AeQpFa_R (j6MUἾ 墱a6t?T4nt~Aas`紧- h(6Ob?ٕ62]چ8rZƸ;f4>#vy(;`qwdۨ>ő V j; Q[<: U8@89 T, ts? f?SA-Ps4-ԭ8wnHQ.=q6u<|q郧@*оvct,df׊Y. HT!.'KP~۶qv mBiMqją+~]]+u~n~f=dy!i)NZA XPlU<|5;*5Jy<wB 6%L7-H,s^u~jBŊ >І"vVzm|s1Ӫ˦.QptSNO&Xڗⷔ}1s:{Vm4T5bWAQe12V`䩸_n]氁ۧjo%}IX#+ƈ0Edg- a_l!]MuYM[vo I3L*=]`lUx j*K:+;(0A>R`g8mO

yP=ڱ˟qh] XIhY/wp{Eya^'FC}WZZX(Rta8jS 1kyfТ%H`T?ܠfE 5:SZF+]Bj~ GLƒQ2 Dpצv_ }r&K$!(v 0$\}$xb TijtaYCan vb{rZW*Dӗp=}orB'g$ z=/G,OAyd4|p:Kɵߺpi>= \ۢjiCLrmngtTQX@e,fMWXgE uB8_2ynYQ]ElcػjL|h<V-fAFjVЋ[=ǀm)_~pvL A`׏7.îJ-JF`SpJZSEo6 G? d^eA:|te#W޻> dmDX,a"ٴkRB:N/Ji8캪?$)eK_sq:ߤ+ͱ1ͥ[ȂMplB8i>Gan"F\( ?y>1Ir _^,=jIL(Dt6|AӯJҙ39CjjЪhrl&ƴ+d`2O:D MكAS\3*:o~Q h:s؞=nAlO61~厾:v2{>GYTMXq_""6)2XI8* _; zg𠅚3AO^X pdhaX"H`nٞB2LҴCen0|Q7w\V"e=%nTk}86}}a#ɩ RIN걞 `z֊ܽD̓W@h0Y 0$Kmw ("AZ9;sLa|JdBx{w֎Q "+sV{w.vլJMfSA#.U5Zs8dC6{+_IF3"7`ܬ $wfgerVroF:ͱGb?F>׹$RdQ_g9? vnh0RZ\p4lIkIҷo5=LTs9+\byHS9xxvlX! -%+>ԱJ<.&Ɨ{cf_}{d<Ϫ|@n+{uւ?A~D+>o9[>mPPULMG{Y"bƹԼ*GbF0 U}HAa"MNtb>mmfՂ{ՄzW4hI)^1Vb3$df~pPPti(s. vx}}J- ]ɵ3hA4s4(J ԍ柳)8Sl:#HI]1Lp'Oc=$IHҧ$"Z Ⱦ7g o\إ<@6P1~]hP08$s.am:afHq9"'H%KH˕<,.ⶥgL|6xބ9~3+<(?XFnvӺ6tNj&@AȊg'$R::6C(RPg,^,p6M"UR;T8WdT!fO`D8XlL$DzƳo,XVW Bc# I]8M,m0-QިӃ.K,bчu㘂t.1O(潦${CluFT^"3h4$0%u2à?b( 喥G F(ۄr>w6L4O-e^i~.B? Iu ,|+!&gNiutw_ےn.[L$RᏽL#jO)$Av+I31]P_K2@&Jbȑ'tR"A&7My]A Yh ˮlW6T^{;5OxOOXwz0یC%]?(EڇDbx2,fY]mBeʌGn*5hcQ.Nh{@["=PSG֖ 6h%DY3g;dnw#3?QÃ׭ɗlɒFNy)! 鞚AXH7fR+5DP!h1RK3TC;g4mc730_S(^RtIC_֣txvIRqE϶ؔ57냫GOS7:<}̉R2.=[,XtuyWB%kٰu>!)Uʠ?|]LfR*j:0J #d2sqmBd"~%/|~A$II`鸶 yc?03$Sd2'%T`7u00PNes%Gl8ʘ.wu0\ܱ6mtׂRlIhQ| !v3뒥>e۳P5d$rvHSC=_;/!WWXx'd@U5Ps!f!q<N`WEbhko A<[|o8}x7buE`e oCް^O"L2b)r*./CJʈʄ~SstNTsx}wO cFţHe3ڕ`:O *#󈒔턯)_^yE` D4.4[4N.dj;ĥ%5Ѿ?zd#)%UR7yq1%0{@nF j TnDî2~x=sd ٢k_׼DpQP'@^O #[.M2EĂwU9sD`0b ~#[g .R؈* (sy4Xx7Ld374Cda'7療r!X('&#NLA1ʓzáOwvQoBFsbub8-iEkW9g?+ģ}>qЈկ֧Ib kj';ݩd`>4`-1T\ aD{f;{p b£Tb2MԸf]s&u qx[ḡb_>)R0_L[Lۼρx9M;Tl@+|v!_&]TSGh]k+;Ai8©#\\a#[q= k74c'ڻA+ g,#$ztɴFX08)Jt֦xDzmE9-/~GEc~tx=L9]jޭ3scȊg1ZV Bȯ8H*Qg?&o':KGB~gapjqp7 "&L[ u)qaBbtaGi;QY๿zdY@nyq`!yڊkFEU/':AS.`={!F_Aě^rUeUNBoJ?/Ԅt%jދ_59³'f2˛Qxrч!gK8A^p_$4MCjzewle‹r"}:K_^6PF4es)}e,E 5WXԋKIS%( ~ x"ASc)+lwջ}vmbAMoc3fɘZbu 5d&)Mf͸oQG&LTu%fdXG7٥╒PRX[$@gQ@`Oan SYt>j @' v5b(f;z%t d@ |Z9=s e ~||N[ K &@!X*^wՑ~. '{LHiwȃd[;`=@,39#( r_3mJ,e}u z g-*q3^SkM,/4Ui*V>`n:un߁Il^$W]L{ɛRt2 Z1H>RFZyؔ#+/%> hA->(+)qs1F&*n%JRh%rc3ܙV=4вkfĔ?A6p&JȪJ#颷 ťz9eKhGjDˈ "0bp%a }^ux+`s WM1NH^ɾUe4XEs࡭?,'|]C̳QKHLWsm2.\}g$ jc~rVPfPhq$SckǡlOgV}|q IVZDSm&1iYs62Xr xYWz8'EΠ ==;GUsSs0E)ڸcn *;JcEi =by967: ?_80S7r쫺zc<iGzJ۰i:ʒ,Z-IŽt@[!Py$8gA{9 ` j$hOVk> )p4fEԹ9ib^6bb]#p}́_ȥB*T1RsytA53& :}#yyExEc\yw(%TH`c8՞L?V)6@Q]WcmT :Xs#?/UDf\:fF[*JG[n|o ˕! KR. ഏztcfmf(VӎirE`.MDOGgǐn=ղN7_,Y lK b XD[ [oEf3μs nfsȪ~\ڃynbJ?bb`zRnK3ۺ;[(}^x= P?-` &4quޱ۠qv]NLf6h.)6jOj"FZsQG05M'Q& Uw[vzY%$[V,!h>jS -35=~Frט1d"Vqh K?|ӽik6+/enTm.LX梨d,-Xu(ȆRQhsD9֩gV?9%=)q~WVAo("\F]8M'l /NWYSA'ȑCmgpa ;{L7%vk`̺RwF?{ qT((g)ѽ˕o%];ur#6'? 9)S:/컣"֐O\Zr^vha@ p/#/ H>MP"u冩eh[aG{cn)M;Pc c[AGc:|4dM N(Uuֻ#Do *^7.TOO׫0@m3`'=>ɀCW"KM |TQ A?S`J!/P#:q?[T>z4GB(aP3ᰲ~jKEKs3?x &zlf*ff'AzL@T$A*:d ,CGYTT5PbNIFEVasHjZ쉦/oM#R*fhEw1,' :IB;C<*gK.)ǩTf*D*GfG3^-ÌGi+(QDto8%zFưJ:I kd~7aђ`M1%MK"huХ4opAϨAyfہw<"6z":DmGe(Lniiew<W >l.Rΐ^jd rbn2O}ZF?'&14D`aVL<*zTIMzn2]A0 ,D(R,J,T+1ަE^-e5zM<k dvn #8Wd\1X];Y:2"iz7wA"ɕsU j%xx)NBEIrddQtUҧM^; Tv RbdPhe 4hxB׌#]+Å4_/n֙#kpxc 7= uWdZ\+scG[=P66b@ai8\byJ+l!Q٣J;W9шеBD1m2I#-̱L@spOIr|>@k¡2)̞4dt'HԢ(]uycRjh ڃ( ҞYޢg0KӜF . `6-J+Ib-~9aw,t߃P24S1ÝYݶGMYcCyJ9Ljg 4lpdۺx߃۹E|@$'W.@u;6XݍdpVB*nO += F~9(SDޤ_ C"iJKt7kP {Jߓ[^ "5!A,.njr'+RG &ɝ(a;fUSo jzk Х P̏$+$v0X<*{o,bx7NP[2sz&ŔkŲ ăY ϡx,jUirB{~v9_ >Uo4땀49S(VP m1cg9^6an]Koͩ ]JEy j'yp6tPkF~. *J]ˠ d@B~ً~wTxbixH]2(дh^{/:yA{zX@l20K2خ)+a c}iVB v0 ~ ي{HՌH7YLcmX BḤ\,cc1FuD>5W1WQP1Ki"Up([^[#<Ak9PҿJ[Y:5P":M?v ֜Mrp5f' g߬F7C/Pl$_0 n!A5=11Z_ dh.92| Q_]k/"lRw=f c:p5k 5k;R^l( 2pǒҠxwj"(itgl8[Lmp5LKk7x8[`+>ׅT,dJ%Z<1,Q1d^'r^@vټn6A/?l>\2s6}H#R'7(-YB>g- 8ɺ"V an5 K^4ڋqoۂ+(I1!)w\BG1:'beJYU4UWya?'n}f14C͏pPL :F:FU1y!d[YF>lNy9l;2nJJY⪤(+V.Ğ˸$}Tjt}z# aF.c>y6(@&j"nJi&e ݦRV~ 0ɘF7<)!@3a`P־S"y! ~"62ʕE"q[`W- iY*YkvZ!XF>CP%MzS o&g$ J'ĶڹN4F\s4Sx@b GG⍺~d0P@WUs|mt ?'7M&}|9*Wmz ^:7N}۱p"`u-b,kp`LP 8 Ӂ%m*&4OtgPk*b!^HMz Y:]ZO EV%hצ}>qS}0-w[tQ^$9id]tļI"*7xP2S ~zb&FOr1DME|(!Tf'`VG!dgXհě&flDQv{6--R!b;&,ɱ1`z \$7!i/wdƔ.ksq"ʲƄøӈ+ 8Y&i.w҃H)|6Fq Vi[HeҎ6Nf=́mkO_V\t, pFZ7fуFz$Cqw;\k#&oˡn_,WZ_C)GJ}eŞݶW7!b&5L2F ͵$zowǑyERs hOQL_2_Ea$Eln,>|~V tTpKdv:Nk Qe~AH :)w?ޡ4Sal@KEIs'l W VRUUfrL^|v̥,Bn + \&RϽB;]xN_ٞenh[\5ErAiLu@/KZy;q2c5/&s e?Hpj=vlDB .ʦ#&bc-UQac&5uα7 S\uHRIKU.D="9jW]wmp͜GG>)AiB*5?,ka޸^օ|H I0Gc]-C;Kјڲ {!.ku?.&724KLҔ8ƖD){kB=Rb`Ϧf/S:~{q/Q;oM9K8- JL;\U TϴvLJ׳ ܗ~`p&̫rc>I OB|-q{4xcs(hSoS) 8ƚ9jڟ^H7Fg"Pɳ6v^iٿ hoP )c*(kͫKѿ5>_rwX5 ֤oĄkAz3[Cm0p zTu\%%$v,(J.b3t4d]ABBzpnӄY uCī3dM0NϜޮI dW,qK%,р Amxmq~;]+m||ٺZ>RjQJ<@[,3{w )xSO[BУ47 Y0thtXo~ZBawPs+/r2\[BC$䙳Þb4E)5wݹDkmZR:dNJgBEJbwqQZ;z~ )QAxU"%13(Y;׵NZse77zz'/]S)cY"?@Dž#7@626H"̻q v!YőyChG\6ȉvXsǂrdUK,mғYt,3h1f3!RJt\GBtpj0TlE=( uu'0 `K\oyJY`2mևb> V(OB$-_-XAͼ<:Ev!'1ʠ.Ζ"b*,D VR--4Q:"!;Y K5Dz2fMk Px rWx 1*ڭ^fR4隣QGdV,xIdkm^=N @wA%ićp)bPaY q$[Flb4Rȁ;4lL@t+Tѳ)Z`B5[{|%vCDZCpS f/6sUӋ'S􄩳9# WZa Cn7?V5iLK`O P2>[Fxj2 !u!%bπ&Z ~\w*LB*.5gry1'*xRXL*0n]7@'yә \1{Z3G(Hq~~2j志0H ͼEPph!& H0xk>rq9hmY}#렮VoPUO'!- YuHLXU-,<KrkXvUޡ@cĻ$G᱆oŀ)oU; #X"3@03`2Rxa"a G#oiK3YII"B]2kB5uM̊I G_ȕP^`3ZԭWǖcMːx[KaڧV% d7kg=拻Yǚ!o >I8ź2 {x7NԼRRLȱ[ %6x q3w6%n>'Mx\+l|9; r6 [o{ DPVC틤= qA%xrNOv߹Zk/WZi+N8B|(+4*ˠ&%6Wgy2C`LT" ȤrXʤNji_@N" >`kgu+N=KG׸3'^ -L@їb 87\/!4YH\{¯$QAtQOMԝkE_mOXIlPo^#8+)uvyR| HM/Gdj[/79m𣪤K+>C kA7OIpb pugMg sK<7Tq[f],9P\h+̜cwsVW\;m>RB#k (@_Ppe.mIm态,xJ۴:!^ ˍ ,7`W%u"*nd,ֽ/cr.\VQih__m+\ ppd013رsܤ9^Oh X]!MI7M,8 ̦ SRʄ C|l]w&B)0'fAğĪ2{␐(T^=<¿ihSX>ǻ9+R[IJw@S0HnڭbCj4ud<~K1[j5uK{-E^gy7t1.懖𕭢x3=k B[Ex5*ѡŖ|~?fXa7x񓓓FU/b8T9 t\zV%& _ M#Rޔ2&%!j15ٽCTOycOZ-;~ <@ gHpm)UB\$DChgv1?[m]øƤ@;R`M;On08 t6p۔' nM`o8T"$>,tMjېkč7yŰf kBFye}Vt}=?"JuZ( PhY="P,*|"w,슶P\'mE<`DVՋ$yTUxjMĈSv7j:}[jsAYUi[Qu~Π iq V0yd@LLm'gUx[y 6vLѫ 41 #gKg*^;??_Iq=D 8! .i$J|;Y~{ ͝pmظ F}#nβLs P@=n|G]C %/;б$'7fsR˵\(\k1I|{$,U %ň#:/jIJz7Z%{V!vs R.;TBoCf0g=t^Ge-iY;.Q!|:LM|mݮDf94~ޓ#7*3lݹ1MI ͔׷=Km: %sr1Z9o_;BVs(rhۊy*d&ӎrawT*hfs`H =mNQuGOZ>'Ƃ.Jx엄' m@xP$Y}1XK! )"}w},j},bDߝ!`74eȥ5k`ื|A+Ba2}ϑZtnwƼp1aTU h&^帽k&J$o߇qVsB}1ۛ0W#nX=ܻgH%N" ×{'nƀ8w^usDY2NA+nN5Ɍ-EL߽b|7^'nqA8o]@NOLJKz|Rh ׹Fhм*PyD&C!y@o Yh.-/5<2WtAuLOdO۷]]F#,_W)Efc CDsR Q"3^Y',%Q8#qB BNwvs)vdDh;u[yK`"&I='!M#+|Dۣs= mQ#DӆCcJw 164GI3^`] ô,\p*>! lU}Z?afz@,z;JrII-<@3u"eE0d`S%~*jG/0ȹ؝m} tj^ϐȻ EՊY77.r}/3| ^ oq<9\xJ'Gds+ȾLѕA~ե͌H' ,En:#_E ))xi\+#~?SY:Jd!^oh󗠣Tdt4?l:_ۚX`mT<0錯/28bf|uޢӧ벻e7:g2sjaP!8o-Dg5Z,.]_RbjZ _A.IYh|KRg+xZ.GQ!o/^J!~3)xJ9ܔLb4^q]b_ 5%8 c wb1KCpٗgwj ƺP&+ꁔR6(Tn! Fӧ +)CJA8Wi; C).JܟRS&E!Le j}stccxۯZ/vX5?;`0 ZCRJjVft>T3" ` S|>3*kyҠBre.\z@L['Owf;H`sscB&vI6JNX0A;91T dUs#DVO`{+]xb.ʕyhȯ7j&MXMl #Af~ϗWwĨb'pÃG<UlC,r쾫L}qEK?1H{U\e L.౰81A-nG]_F̛ľ6XglKY`l=c9WH++9@O+pJḁZ> g]^\Ĺ@`B5ߣX_>3a҄RQ`Qa!\Îb]i/ C'5 Q]ȑzqDd[D֓c=8dU&{B4ᣏ@~v+zw95ύwQ[5!<}2mR> 2)-6~屶d fa.bn.%q%wKPbRrb`CY@|,9::~{Ж_ƛc%ˡDQ_UzTs S.0a',Qj`Wacl羶i/M*)IDHcˬGL ^y-:e7d) -LؕtrȒggК (0KX^PϠFIeW܋>m3Jŋgk)dxm7>M__.@7_>oUm)ZOV>?Ъ87|xmS.ޢ0T3_@R~抑l/C7PRX"L1l#&މkp8f@bΏSi\G~26?j9ou czy֙lQh;5Im\}h,XGvӼGnFHX?iq_njN#:P0H9Q_ˑ s|Q58w:p)pUsgI=@ 1I{V_ 4XX)gOaU0 62pVDӣTq#0RLhoO6RLiV'I,7صLP./}ny ًM )$䘝$+j^jŭW̓'N#op٩/IǙ.%h˩1BD Wfl-`Ov}@$*3Sl?{~xSZ~=-[h˽^I4nI"Hs` BSsV֣GS}K;{>>h $Ei7cAB~,$!{ ::M|^dT)eRq.u7c"8&8uil~)и79l#;{tky4Bk,N#=m7'KoZbT*:-|1}u.'G<;G|2S:ut:f\:PYgX<ip;#!v,Q@s[RL';IDҟr5=7*7tnpEQ@ĪWok$zٮ:?~RvT5%;Xk>RV|Fەޥ 10;T5n!h(i;uFXox7KBv&':|ٍA>[6*()] =ɮ;OVyVJ7_*Z 3~m  ^=gȇ_v1LUzJ,tADPl%ǶIaZ l0#bџк&4kf?#MnqxltTgݧD8>/c9]7ܓ;hI9ZYD^:4R)m@ifmKDG틒>lB`>T0s *=RVCa =li"@4fT<T3k&$pwIP?^_]u'O*o:QA[n֎z^ǰi pF;t> Luت2@qߘ2jy>Hm%XMˬޒBG)lLnvxc6 !g`K`2Gfy51COVTC9kv5^屯jH_Yl3y 膟dFIN=۶k a(؀y@љų<}T'&3_3(ڪՉmz,m|k2T>zlΊ4QfoǙ[HTȑPqe4 fҗس7s7"$  b=Wm \/z 3ґAx)wB\pae@s= z棯K 7 Ӷ2rW-eAyFz h%C6V8H\֓x4 (hz CGn7gHw|w0p7Y(阮>ݮn_T[ y$! XvqW 'lwB6._fv:ٱڕm" }:E/1aS+^ 夾s;;8Jo~-*?6.Xb/YqkB;T*A.,Xxi\=3~kK1<;mA^8G. `|4DqIYJfJ,b'7\Y)oH"us( ?Ykkv,QNQy O Q"[b`ԥM12l"=؂o19(ۯ?H`i}I}t I= Ia  e0f2O08>c chLڨˤ}K_AqT/Oh7Hv܅-Q4Ic,!Wp|9ҟ#P\\2P|\vӳm6ӻKI11rGf` `.W":7X'zܖ9,}] t?!.ySAÖr*0[XZ-!˟ 1p>-ZXH01~p^τ5"ndߖg_ܫFKZ͂XC4O ˹5l>T+0mw(qu@cك%W c%=z.+Of~TlPٖ hFZJrפ 85WͣZ:zKA j&(&Y),`3 W? Wú~sNjFl[I-TZ0 Ѣ'^hb6!dﰤ0j-*݅YM wxI]cvL |W t|aK#Qy?L;A!ߒ|S_Qoؔ%Z:lA&L$ښKg rvt*Letu}7wˏ E:Wi@WYC٘o BJš'/C G#<'!^G3Ϙ\(rf&?\ a(k(YU.xf2>QuHBlbU:^dIzXgH/YuRO1}o=P&}xeFmfze0I ˁYWCɯ v×h$|~cU=WޕHdDj% bm^!ShkAEN|L@Wx#ʹ5X'BJ;.yka"tx3eP.zf^ ݤ?:(>Dc+5DQ{f(~&Gp%%Yp{,?:4Wf5Ym.覬%15dqftlJf LN ^ʹ5T[9R0E&ߘʋ{Hfm5+S.n)jmݙY glqk6/7; iz/!4]MR`Rt n"@krsB/,7F%`WeqZ j$%XIIzis~9XdJ~rDHٹISX]2*-|j5R dѺ"EXAtZ / lgY,!A3NV (#QVz+!qirrl#ʡ511""Sc\ebGr1S9g"8r 6y1ĝāx@ jiB:m|G>=ո& A!BБ(mxUBMFjrϳ0:r={]k̓]??5lFHҹ'Y-'a:V*K!҃1o1;X^Z؟٩33< CI +2yr(/r*&1Z:oMqKH;{8amɍ'k?08O|(2MtP3V?14fFA*E`KCa{/?R(stkqAMEӭ>sw+z%@T5&u&ekkgJq<5D>u1kkK=aޥMe04|QhһO q-Cc6,2L4 St'~v7r",DR~OvpBؕ̄$/R\S46Xp=N04"0 g֐|˗(QKw]׻{i#>hQ1;^Jf_Ā\Z4Ʀʖ$ErtlZ"olw8C6, 6`GͲf*AQw@a4J8) Qyq;4TZÅOĽ+#n/E2tw\~vn7R_ҰU-= p' vk 1ψmbͤĽՊJ #"0Z-r-vZw~HeEϯAyq& c_ tV*f8Asꁜ$/e#ww]+W,`G1U@OVPtu_&:HI؇)Me|U4uw/Ξ_Ndw\l3 d76U4Ӓ@cV"kFmHGk}xp2d d+-(i^,)3m~,88]5*Pi{χbVc=:Xc|PKpMhd#{x?asj:g؉!15~ϙnp{r2wPu=\ OiD~BUzA:8 +!<9Y?8= |8 jq ES)NU$q6B(Sc*_sܵԇ@j!tD pࠁ9;)m | h;"ڮbUÌ6j]4 !!?j[aCJcPYhBVIy31IzA_1~^~d֢;7WXM[]]2*SJ3g =lUn^r?q)!je>3XiFeZ8pAtDM.߮K@ %G99L§P- N]xzx {6c@G% C`&I{ym?79oٍ7=>us+]˜"ƌt ~p-n 0~Y=؃x.0K҉ # GlLcwS˞53@@wn2,-/.sJDsf^:SG!#^WD~ሞ>NЧMvkd0Da MtU,s@%wf\kuz8S{lR>_ЫW@􁎍D6r؇ G:Aǹ1[+~9Bv24LmKEg ݖ{pq촃 D8vBvpC1Cs2;ȂGBa83:ΒDzEސΜѬ1-?F_gn!HB@Ar⮇Idգ8UϹF->Vovߔ^cCOO)j-:~Ḯ?WɧE;5?l/yg?`DܱZ=+90b)3 ~O:d)]hq}B%.Xr'ngEV6Yk(=얯6`>T% 5>A{m㻜?z 8=_ BrFwqE,(9PZ/0yiv:4MJ)#qFoFD0S ޵2k 8CLz$ &MSB\Q͌dEAI4ݧŔVߡG(")/1cXyb4-Hb\=:c@|`3 ܼ9H ^H~Xrm)ꅗW%_<=|S&M4􊱮= Fy尥%S*bL]S>ݏMJ{@jD>vh6$0q>Þ- w`,Dq #jԚ>;$$v슧! ǀ'$ADMLʈ}$Ϭ* .d7I) q>+80"`YH7~r8dZ|CΓG VGw4DE1UɪZB ^1'؉ A775+,*C)ҫ{8V IB9m06iM6ӼZz9@}0pc}H?Lit<ەp̸M6Q/MB^$&k1Yӱݑk2ͰECRƙ^&"=kl.9_{զƩIiܸhEq2Yfj/hcU{g/a뱣@96.\Nƥs($\ 2C&A')Kؿq-O6?\:'b]zLѹr=Fx'-Q1o}\l%6u 0MqO "pQzNHh\\ĖqasOhEs0 mr;ʽOӷ 1A 49jea"ё" Q'ۤ_pTGXOViT1b(_N= MEV!br+9jX=[]2gDtgi[0aߌI,3ešZB}.?h4Qdlŭ.*k92YtD47>sQ|R?Jo!V^"S5Wz 1:be|Em ?DH=JkNup37mxYDcҽu"h0$`Ӭ!/*rPp/9uM 4* E.Y 3tX, 9@ɉ hz>>XE,”UV˨v%F1Jq4sKst1m%*EC6e3< F%߫&(|:"%̈́m0ܪ-ӡԵwX'LlV;w|RkD&{QL`.-E/9[LcǁƖ옃L=ВbmV01J=]腪 @^J]l9aơӅl=Qþg5Iai\LO>3'[x3]D8|(XaƼxv˞B_ۜi:|B0w7tf>c~^M]0Ajt'pM*,=řE8qrW2WdJDWɴrNgehn0^;9Vu"(L<4?g@Hw ƫ[ˎ>֌a{ޕf-&Dn-[s V d=FF (GAN00;dUhfm%S! 8{sbӱ,@c>ՙ~Wh=uH5"A'o)pJeDSDv!rQgCz59;|7-[E$fSH4ٛߚOs꽇e[ #[JEd FP_b.Ժʂ`dRUʡB/=+6jy8;'M=l%ߤ5Z0!R;} f1޽܄i yy ]W2 ><2}J胨3ޘP[B+Q.۔p"Ù;'J=QE!Kc8!9-8>_M=SWi@$% c_DyAWhi?wr#CdyoQ&;'V#1q|:.>yЬ`)/OQ:v\bTx9xM k\|Jor '+\V'sH!4V3m re!|(bq,aAr[}fYskC>ȑ0^|M 77r,Lr nP0MdbIe6CZ5 IBZ-]$u{E"\`Ha[9@ Yb!H( r0g1=>ڳhRMx J vByk^4x&ȞǵѧIl o~(4+/+k죥ϒ rcu$,{am /,7`ҧA? M S$TMkaOҒ7hhAXEypeauk`& 9+yփ2@꘧vxN'iEQa 7 3<%2O> ovOGkR֠Vԇɛ#024ןsf%1&xq/y׸=2F ic6Xg׮Us7wn)#k9ǘ־o z @KN>*1x) [@lZGvK/ [fhՊ@׏ncŅȲAGARBV$`xMQ)Z~ 0{\@*%9G$c%K\s74i'L6,B"^p>1`0soQbOӼy{$]yoN,vZeH"@vnjY?sܣ8pM%#?'kY :MQYK01zhAxqPJ^ )YA3L7eE}yugU݄Nf;fcp2iaS3*Ufqf6/W]84E@'DV %j:Jy,!C*411BZ4-zk' oҁI㯹qlOy\;.as+'r:X`5|# eסplVyh!0ljSccP r~Y_Slasfz^&`xLpjS_EN2S/v[:ж&V֪a!.C_"ӏ$M¶f4rs|Zz:јS9=(l+$WC7^Nq[%^?u=qt: ,wG40#w|0^<\4u 4ўp $IOl 6R#>4ShG.#Ph4 -p Ǥ:y@>{ܰN:~kְֿ_YHo#FyYt tm  %5F`g6qd$ ^BeCeY͚IXvu"n {cHn1_*'VZar<ԥ* zleCRȓ[\a4ymymBs¸B%A|ݵ4fL}kr塸_=sXw z*<8K95 qJ/I3ҽmB@oā2:ьyݡh[}s%-9SX|4<50쟳S6{k\W/oBfad;*D]aK$ܧLi5:$;Z 4D2)`~8jY]Zq֤EF;=ඍE{\rXnXbZ} G:E(Z_fcEɮGОVUҦ%5s9QwUm=W ass4ĭ1N/[Af - rR=o \ٽJ]Q\wSa<9 |JvCU$ [C +8r#݊)~$͓`W95hO|I 7/@, BS{&$a|k zV+[ʄ/2#(BRak+Io~yxǖ5 }bǹ!µ/1CZCe}(/L CT[{lͽsQ֝ M9DbFmFkyp9Ec+F~'1;HZŻU) 䏝O^} ZƐr{kKmR4AxCDJ}R\iZF]\mJ4.!II ۮeW6z*2k[ e,hVn8wJjߞmkOE| \ b[ۊN h-63fr\IժF#;chOxU+d9zECe`[-Wd'~ѽCK,,xԜIgy/W{=0MH5w[KVPճ"6ǿ@Jy~/-Sr`K x'DVD?\q`~$ern(GE#@)x\Q uBa\ݏ,jxhl%h ˳F&A+я-VW:hayW#{7&=:ؘ fڣRa3](l @$Vʹ< B#٦dVn*TDEN%.`})Tfю9ID`97^i`YARD @34q\j̬Ų6" Y9]e#̺gm 48~[/Ҥa2;zN䃖pb­@]>*veF+6E&&'£Z:*6Z 'CX()@'ڢ0Bӏ~QRsX-Aw_)s_2|tjB*|uC>TP\$2b{TR$v UdJZӮc3*:n@rk>(- PX v(@jΒNQ{H yl2ۢaTs%Փ){y pPr( q^jh4j>rzox`4{>3d?,bO)b(a("(5EʠUy 'ã~4sN~fD>Ĵ}'r@d,!}B. C!SV_7_`e-c!:OdyͲbv J{Մ 2 3r^kJm&>{B.M%+$!Qog-^_SlR)jH+N̡5U`V/r!b"آ~ XDY0|k"2kg"enS /.trk:reu &|;N +j6H4{ӅSr.- ?qVpd) 'nj̪G]#٭<5W̌2Z+82Us "1NP$uk]k%OBr1S9.k]:F'krTs_X-جv#?{]pqn2`vBoZߞ&aAkjj,`.i-%4OeYb%z5>P+ڊvׅ+@#A.֧~ a[4DX&@}`ȟDz"H7{NAAb{I 1s~&R}=uk6yR+0/)_DVӶoilNI`$*h=:( )>a'~*RX\4;=/5-T߆{ZkBO+^Ln+4#V8v8cBiU0)hr1Ȑ8TB5~׋':)eVjIPJ\I*vwd,@Tϑ-\¢֧ ZmT?0 4 ˣ;mЖ7MjAQk+ yGڤC t KY Bgnڶ0DZt\5 N0l'TD9U '$7-Ba Zk>I\/#> ޯ7啇=z'B_,E}NN[ߋlOr*q69K3ʷ#ߎ.FM6} Ldp@Dr1K9d )_6$@-j-2,ȥ{au yܷh;*|,4[ 6yhAnHwV֢x'('v$dp~6G) P- SoL YĶQ\=zJe<Op-oّ"np<Ȁ{n OM4ևl|+ >81_k辠CSX٣{%L,/dxZ(׉PT%a t')-bV!(fVRp\ķ{ ltk(HP < 2O`w1ms{|܌#AI-1A;^hpV%كZjJOw* J꧈5;g$'FVLv{05Zcu=) jy>̺-=_YBD֋7d s! ݸ &{2̤QǗ4t*2I$:o_:o;}L jB^ݫ[>˨Dj*o>2 1 +L oȅK 4(Ωx8f"! `FC+0EZ4t:V2{T#JsV.fD 8Z?断ۜMH>?OV' R+MdlJh[XYUpx μ &ۖ82D=DN#9m Bj{r5"uuUĄ6uQF oq[:ʀĈY"@Y{3]m<̾ďۑ܅*22+w:8ojnJDj_}i1!%pǎ?DK_rP_Hw&a]9fֽlȭ?!wp`V̵q'|/pUa/) sߩ/|֥{M#V5#M? #6㻕(W"," 0/AQX 8]+>$(.y&;+7G7_,07k v`oɋh|L:uL#9;iZL'e+cئQєHD%>ң_d)uV2KÎtӥ!H(h|NTMll㡂Aǰ]+4 b]/bSmw6a$41`} *+X@:iv/ib1ʟ,XU0ubQX$DkuRqԑRuƱыvYCt~Nĺ^M/MMDys@~xϗ~k:g0iV9'KQ~=ᐏZ9?@&Vsy*a;'Ij{C=5 N=V{Ǻg:C♴29(^ >|s5ncSdܠehpH=I֮]wDQyx} #}%N$hJS< `0⊗Y-V?}ndzi^n *̨*Z#w<@T~ini۰0L-+% js' Ђ.PD0 UtS[6 r:[υs|QN1ݫgLgZG\>>D @=yHٸBг=1 ת0rJ4^] XxȦù9Xg.3RWq\@PJ*,=kn ۯ=-:yԕK߁5 `xJSSWn7iwV&_@֋Qtz9+b-L{LyU$︰]d#)xpl~7@[R_T XWH12k":$O$ks_<a+7cso6u*μi#L7NL%[ Sk κHp#J d2l`Aa_ GͰ554OcZj(MBKgÐ`R<,5xw^{w/Z!ESb'|2^E?] <~:ْw*N J=Lh{)&W>t![K~FKef!//TY殶h"U3 mSn6<1;7a#{|L-TBP4N8?MW—i潳&DZR Bdrf4P&:zn +ز@VqPqzNk9^+0&`N!yz>-v1&I K={;'JxAN&\@%Nڡgpg)h0}BJN2h[Tx,4熸=mPDt2[X"1&]L4y4-nL1:0Q1n&꒻:t8?\~nSX l̙YmGji:U\ܞGQpU$l)j Wꜝ="s?ղ 2'W54dYi FVoe5>ʻWҞK`-7/NCzxcy$qiYp~at g2zz N}אсSafuRsP%>"oQjt3iSڢ 09Ȅ-1J5<_g&wTg>,˾xkVh XIb8aFOC`쀭ue%~_"8aaF=42m?p@זxu5 @H)ܘŐǧ/F+AъꖾURN=˅H`Ǟ_.% ,//DhBmA3̓fXҥ7NJ9Lۼ)Q$߫j n>RS̀wB)+nDBPyn _K@z~]U-xˬO1?<JkV̄ޝl1jo*ذȣH?2 WA6u@" 3[ '%($iv",#bD1֚u_)8>ƟzScLhj_ϺyŸiRKxÉO!#考:Kx&īVPEQ*!"k%mNUtO0MPv?@[ݛaDoڙ?=ob )]Tm<aYiBEV*9`]c DI[9`FՌ+An&(Ơ_ڇq0,]W+!&fSqH[pSl" knC\ -H&!60-1 HX!+\^Dz6LږV-e\-jyViުs?e&%v:5NdԺ&4Vk^Fy/Tw~T HPOA$&ˡڸ2ܹ}NLVbD?;Jy&/ڼG\{ƐU-K)0W Y Q񡅴-L(dvk]cyٵ[{'{>cSA-dBZ5Uh R,)f񰛺1I~"~LK.P:5}"><[\W~/crp ]'xb(ʝٶaӌST624 ~YDCA?*oV]+O]k TTW@'GLGAhc ؔR3Y˫:S&-^td+8 {cU,8['zDFցz:g2۳loc#;%Z3sveP}~\z\9ZY8)1B=oeb_?NۆXR##*>ao„{OsEL7W2K L+ !Ps,čb`-vU 4D8}{۹*<:XmaX^0_CO_`o|}=2W\.C岫x-}qO5MNEAZy#uޣڸ\L[fN9X8<#9TEOmsݳ>ashe:N:ԕ٭9|F3>ހ"R"<Ƨ^~CS+>ءɈgkI;׾9u7MtAr0;@>4c zzV{sj0Sc7"))I,'>3ֶ9?! s8 mJNw~6'%)C Jw|j]i ٵ/yv8]_R+zKf E6kf5Q4CY4'6Zd4pĿu7d'jĠW؁Z; rx]ҏ:w lmSB7i$pF} byyd;H7`)P Bh6~PUns RwV($} 7l{IA؀ҟs= I.FD"=_#KK}7dQ<ȻTIn LKnGxfQ:%ijI Q:qj3Դ )D rјGc>RB&V/1lⳮiG"E^Ps̡6Jv:^uT (+&۷^:e詎R+} !3a d*gGh6(A1 FehQ *.óȹRH(˂wτ!.T}ЛXU64 Pco70is<&_݁ʺj><YWw[t&`$c3uˑ}{U#%Ӑt| ,&nI_3L>D93QvnBJL1>5LiS UtZ}rݽ}kݒ^I3B~Dֆߐ۸M^?+؋G_$jMTJ@MV?&H]'TYqۡ/OVtyxOV30YTZm5 +XKcǎExcVʹ-_RJW <ї2fְ(W6Dޭ,$ kdl 87&\RW0럒e]9ǯҵL7d%C`y xTnyWb8< hߐ#cGNNPWo)K7BO@^%8uV`s#0iӏz  <ݾ m 'D/X0·g 导"q!(Alɟ ȅ4 [+ O2=~[ɖ/0Xpl~yCA}Dˍł]$-KOxB A+:i`H K^¾ytAN/CO[JS9!ҭLn~@E ;@t $ka Tv M󐮱0C}g5SG ו2[$`,H#"XҮ"1맼Ld-`e;'~C_HKji%Kե`>1,xG2Lg}ڿ/?h/̸a(Ӱ M(?U;$/Km&]Y~~vك o?:Cc1翭eIG@H!+r.4 /z9@J uqZ@8Z0yn}Am[İICzMCe;et5OZsNu!WrZֵ>Ao6by3"R1)9 ̚'rr*, i_Z4qѽvq#%%i0;_iR2NdJ߶%/lX K>Sw@4u?nȄȠ& |ny̤48#- 8" m DLS˹bcl}y,vڻ}(xeb5O.4/E9PWI䩚(:uQ<~j}\ xrA DO7ha]B:$9N\L+.weo{urgcA7T\HF|%c2\O.,_-c9sq mDH(i:u0(Fgz`F(ykk{O ؛ڴHIW+gO'V_PD!i:̦1Q}9sX8)!cEE v _mkBaR+OPs:U;)Ap[5SSޓr#/K%#e>*T(O|u)*At4M̦7 F<.'%rlrCY^3o0TabmVDx{|rLdzUA *Gޒ:;gI8:Z=K^4["~VDJ%FfAcB (v*qq@?/.{m%f/I"I<|~hF&Э&({ȕvcY͊@WyS (H'P~6?=)!G),WSg9 BY"W6?iTe`!ƀs3~XL!d'} hk4fY}8= ӽ#}y)N1p_EM!6McVE%1lylJ;Qx]J@.fǰ -bVڔmY6I 0rR"a# 2+nkPtOt|C'PZWMs0qjt砌WLɍ-I:Sip1~-1_@QPБTB8c+W Jd*D;4*)&X&loʙbS{5JSLh䈄vt!dF{˜Gs5E?o;yciLꁝI3n Ty,^D{U"\ bbWjD©Ǵ[ɗD8ȝ%Va@`ڕ>LwT[` a)0y܍Mv&/>㣩V\=e/Qꐼܯ>iU}P޳K*L<3kw<1p&R£=' {ӻ/TaZBp,OBF1k֞d ]cE5VUNp"D@Q8E{D3,EKD.oXϏd`$SOKǦ3)vNіЈ*Y9}ڛXHq[U[RlG_/5!vZ; o_uU^Nԭ)8!Y^&Aђ_ 8dCΘWLwV`L$؎OJpvZzgUvc抶 pLA~o,#)0S45=Y$>6aSt9NװsVҹA "QĶrH!:ӫw?Q]I5qDU&{9eE'S 1  .QEWn *v,n{Yoet*35AH~P睃IUȨDOZʖeBrtk+WZ 5uɏ&'6p'b G6ej:^4h%YM7h .\~T,5=LcHqB-F~Rx ^;|=5ScΧ3e:ڔ0hP ^e=1G,>rƑ[ܟ-h؜{IrU nդv a|#$0붏zZ]c? 9+ g v bpmv [֟,`v1h1j*`lƢ^3>vg:H&Æ:5AO.`f!U\ }*ȦX%^8s&a)&rt^ݱ1U߷lJ5+MQ:J=[@ysĻ8pV.h B?XJ@T;%JT^8ÉIŲgwQ!/|'y2 :@n]К%` ź~#iWA oe1W~'\w)#RSҵ8']-)Vel*2S<ɵG؉v[@yRLo|KO!!՝F~ϒ6Ջ/"A|2`x?iaR#!§F#bsC1nԶ9[ØɄ/#s \nı@XwHQmi )-FgN&fh@Ǭ jbdTU8Bk %Xŕ][7@9ȇVwp@B !_ oEY{)Q,J:R#iRjbB6 \駂Xb98Q"@n) E``W6D;)a 4lj tO@p2ɜJ‡iEؾo>L;Uj}Hԟ38lA1q1@RMzF6{iNU[NQtZl ?ad$zLH]T%I)OXy ]%7]qg>=-Vc!zՓQxB-*fTiobD 5Q?uxq/3Vh@֦rK/.3:o!%-Mf$0 "l<3tBW;}>NͱKxIRYD]X3"zW6푠$ rʂ9Z5i>H pѲo:D圜4~(#%bGXE$XJ5(=5SʄM#ɩ+Xg}~{wa'V?GTo@pM7h6g2SSY f]GDH7 T@P؁MemL<(}Gv~-2ٺ@=jٔ>9裑 1h@ڼ G(BւzOK 余nh!sjU@@mHXe*etN#R4 ~+ܤhmf{#Za6edx#MBM6Ƒ1-!VIn%h?o[ fo. >8.͠1uڻ"nEjғ q~py ~0~\&U[=^ 4qn[^!FSLMX39㥓&6cy5}Ao|rm ^{}'Tq/ͽT]z0)at+LS3^8lzՄR/£KȀJ$Dj.=?=#37#)a 0 ?[i(Cbrs.eUge:J}Imiu*>p2nxEبϖh;ǜT.:k8:3lBFb+)Ox>bhI(]ͽ Sm1GOSEYi5]t&P.HS f]Vr:7/㜟 O8:St!3=$+h0'wC)f+Qh|_4-)bn8dZu &vݿ]QO\/i^mg9]t]TRO Akb՝X 8YHC#ׯ)V1f_+ 7%]?+7lSm!e(ࣜ25!keƞ|1HE1}ljt45މ:oufpK:1`l; oWM]> Ja!|" mBhG>j uFQr>kEzixS?,B)X|[NtPrVe®JÔ0`l*RǂGCy.8 V` 5tWA7lJeH5y-g̱0Mħyq+Jz} s<<7mP #f8mMCZo"%=ѕK?ܡs)"\壣{n9_|NhTI"YIdQH"qz&!Ái H<΀0:0px:Lဝl[:{6Nm"hFa;Ċ_ kD"٬óxM z;YU\Jo-ehB-ɡ|%dÁ()ieaUJ`bLECvu=3"fkMޡ8R;PʩeBhar퐏s~37˸v7~5 )Ă3F wM*.|bQAƷ0HPٯk`qQeAd'A~Q}`ˉbJCrLubt\e_8^v֒JmYpH7a:`{=罀ᅰˏL|p^ 9N͏!4/+D0:O92_?=L W*jUnIPQ sYԋ la}{w?:8u w(Hu?;fVmb`$+_~\څl/4RAc:) wn\w?#rk d2 pPXO,eQ4%wMbX3Ш - ,1\l,/c%IOe0S3R_.] puc$%2cI\HhjO@ԳUL|M&3P8*۸M}v# Kbkj)t#2h e!y>dP}E[ֻ_pnk,$%g$ߠT ј₢|Vx~/0h>pҿ>-W BҨyX4<]8!?eƊO38TSdN\9% ; (Y3PM e"I [Mk燒)zuTZlq2%Evsv:చc{`5}K)q{ AGRlqtGW3(Я^]IN b= Uyזp^EXETy2jH TL%P^a~W_ĪO(a6ҝYۍe e?Uq6OpB  u Â"9rɰRxG w |=o/g<-nU頷ZEKAj/xULWSNat+ſ40@Zfy 6@ٴQXgF>{&BlA0z ݑa}]g _R#5M)gY~X'JRy,(TWFZ ,PvOo6Kw/tPʟI6JXeǞd]94ii>ſJEWe GF`sSfGfwCor828F^+mz5u&hfJ.1!zx/h;a;I>3rޣxۯb %3Wupw=2Sx<ӡp~ "t zvH*S_N+X[@ﭶyEfs!`felʬ/Eg WeW zN]SN VbӬ~q:?,vѐ]PŰC(x?4Ir9 ;A{ \)uP5ܔ"7#bM}$C3#jxN㮎v硈3=K6C{aɣsHOxQLq`^Juлm&7n`XB-2؀cgsB(e0|Eցg8WHׁ.'F\afj]arx@ 5 TAs P DNقTfiicj9NЯ%0U0@ML(+²1oK}&V6o8/{ir| ú֮VDs@ qj*\av 52=NR~wF-;)_[MuΖlZ ѥY1}Sc-o9j'㱤ŞGk:(ַ P ?OcQ2ȜM<̓Z$,Q˱&|Ϛt57ANgn k$*oc}y흴#b=Ր<8y@@GɊ7 /Vfw2Hm?Or3oZh'an(Y-e"=oZ4ꔯV&qWeKPXwI-qUxE.g r+ F0Jp&C;OPdCdD#sA;4f }-󸝡ܙ#iJc9EG'XdkO%li1|0`BS8]L‚v݆N>ڐjзȪ=I߽x;yLKЄ' *:JiK,F1ս#j>F[b9]bٳەѯ`A<"LhߛW7ev|^`nxH)›)<' )wA D' g%WBngVʹ yN̡r7\=>ςf@Wf)gM,:@8z&%x挋k \jBG>OپmR<Ү䤑aa=BԎKJ@XlMP*JK5>FYېTFv@)eL`oe$^Wgd^xp;"#]Z~dc*'>sޕ_Ч$,P.1}Q-^g_S UУ CY8fP.#B U0(B-%gw(w[pP:葻KY@mH8cigcy""cGrLsVV D8Y!zJk*C  c^_BKѰ{ ܧx kE$ ).n!%e{*fm/UաFzeu@"~Z#y{ی4#8v5*pg.>7h}UA^qdX IԂLLJ[G/L9 ET6$ ਜ$D-TKq}Cq.o6Q@s T=K`UC 3zJ$ ]*݆]FN6O/x̣OƮ 9$y{412q-VjHLrfMf,iϷ8ixZ<X)7F,=^Kz'bį_4P]LKk@e>̄MiUd*ab3/@NrLG䂻6#ʣyRרˮb*x30RY &d12Zx 0?2(a`P*68n׫G#^]D B[9 -%{M؈tѨXZHѠYVa㧽OQoʍ>g[9eutpJ̌w{SNB|VM1Ux6˙a4D)%-T#(5L톃?$04@X޾ F7B%^lN{ԭ'.FcUU4|uP̟)D.k'8ojͷڗg%g tL ;5?\_906# /d@}!{( 'z4eۡG$zǸ\!HLv :~q e"̠+J~ߥ鄑)^xqN}.i)6y{t-]9g Ѝ=.gVXZT*m }gYZHsFFcoVx#ɑoCEKԄq`2_<.,1X(*.dBRz xw9אn:i?}9Mzjvۼ$f?Fp"+ȞlK1OLSv>Xa!aJ'TcF )X(ޜl.rt8!h5"H33.͖#b*ufk=om=׽lXU IbR?G Xhw5J23q}B`6h~o͠ⶑox*e&THݢ.%N Ł KƐbݷikdD6IUS쇳u#\eNDɍ'GO?"|۩WOH2\ƌFT/4ysyeHn  PH:7u[Xfz0 vʥEIgQ%pAJDpi=s}qi*)J;$k>\=S 9"PQTV_?#C4 Jn<|B!E%SO/tR _joT tY]Yc-,{KgձÒ+Hz|ʫ2o%|, ' Ʉ2:Y4"/3CIr9+9UdDv&aAv'#  5a5 >tHiNlRBmJ$bU5'q/}@Z OELÒ+%o +isռ gW$ l6d Uu5|%>Q)~dOFFZ_llyV~o7kZs;/@휣f~<kۼu,Nt4^-m=(b5`dl Jaj!:Bޜ7iĀsݜ}fE*' . s(:?f9靗\`AX 3 BWS}F'_<V@6}9^Η9~c:YYy>4s4'=o%@fڿUȰpC㋶} y!Wy1~ }(wzɟ걡*<,A[)E~ MUFFm e/ )WcLF(xdv>*lE384ŷf1yAxOW_p{0`QUE,XڢכުAn ޺A-3aAt& uU,肏^"=\НI>mT:U~h`-!΂G[xzϔ3U/S[Nh7\]= <*8@Mq^s %_4Mkl/L؂=95vu yL2ys[G{e-3VyR 4Fo8U`%]e;:&!nKR@mSHx|K]f9GP6k8`;g"G6~(V}SZ58|O?pҚQř~"=UQxG:lH?GseTbo[4sw"{sJQtTDM[SؒdldHan9dokX]J09W@ ⬥r#-7w=у= pFs2:{rv]f/m@tا;{9 ށ8U_rxPxC @l_^0=evHt.NTލ2)6.)ܑ9 k PuM MM$xuNwsx)\vPOu^Ω螚ZRL,o5jp&:&nd5*y1iD:rg,%|TqlRұGH:ȭA Dm-oWEqFKtAra♭ʼn^y6|A]4+4p;M}k?ݡ 8"bN]i+cOW^ފҊZW<*Ran.8 hOOE2TX`sihΛo<|{ܴeZںx/˶nt% J ٘g*&5ԨҐ@%Qe]a:ޡ3 7ls Br= ė H£0sGeJa^\.7~쬏p ӽTUQT'3_d9PhrU&ң.-,-Pi>$8hm F;Gm:тך#'l tfINF䒴ܪ_Ɋ'ؿ>QKG W+i׌TEz۰Ί+ BWtΘR^qO Mj~bVMh,y=cH_c]6xA1d[]̹~lXpbZ[S+S]uCCKD&PNh%h^;py Djw{X޺ RsiX q!Sv,2u6| +- #P(XlhEpSKgT<@ݼMԋwAX$FB>-Əs)0F@Ǵ5 [ '>IW>廚u ˚ɹS~J3v案s[qrSVe+pӬȭJ3H j\&LHM$l!D흧޷5H"a h5JTtwT6+ƿ)qb8F;44$_nN1KmLjƻa,=u#C={Ù\xXE2J?i:26m=W0 sM$j&=,%!Q#gi推6at߅\lhyM,]JwC4CEߪ>$M|a3 DXjaɘdr4Es=EΣP+:z8^`$= Bn5{ *v1XR]\ 7ܻ|a 16亏!;(HyͤLY"GeIwNwC׆lTt*YzWJve] *m'Wl!LזO_,!_Sd-ROJuMϡ *5ca!5Ӊc7לe"^_|3;ג~Rs^SFqz!ٰź]1VYUii3G7rbKr~!,=W>&>j.[` c e7 =B~LQoRG07dԳYU yL$3bNr9$zjoA3܋k9MMk)b d[d(d&6 uahq-g&.B??}V$/Z kkSgܺξez cuEPSʇ_cHzhu+b[cGb? K.\R~o6MG=($F9^^l8c|g5CƔ4ySGw0frxĩ3VHTpw,q^bN.I*lq!~*FQ hbg|**Z'&hW'-rK]E!Z,X5ǥY̭=ιhCm$=hؙ:LוFӱtuqKvdV9X. yp{Xq Ȍ2PRt I-:rK*H1# [B. ?B+$0nP\ i@wʈF"9]iw9bX@6 eT b/&4:P+NJ,0unI;۰|U{04_g/@vk k|g0hzq{#|~TK=֥@ꀜ}8Cs<4W&S)v!wLH̕|-wW5=Qaotq'Й2Lٜ @`I 4^,#xG~9u|< jS]@uxfpxT|gy>Jm{:rPr͞R]9xؕU#J;/uXC+m kܕ`@z>mNe㪐<4Ҍ%anكF}th7c;iOay1m)o  Æ7fF-Woo -=toK`Jw_~YF%F: —DI߾6"n+5fZqBLu^'b罓1 r"$ɂY$X;v0]j.K]3A-,֩jX[%횏xax:gUS"2I%DW 7f^`κU|6t=9jWcoy '7M6Hz:[6 ucWtfI!ZZF΍H} ޾!ԕ(;B%we$3 "3"T}/GP*zyފDĻxqbPMX,S{)}BճժkM(:ӹ{63`gg w,Blk՝#5foͳ nW ֮7;my<u;rr9EvȻٜpp*il:09u}#0O C>hB)-bx?ex,|} fA(!9e裺A37/r EI[cq9箿P h.74 6.GڬeŻ;r9,ZK^_G+#7G34RnX%bH{$pq)ǡȶ&:|XJw]>}T 0c \TM-%f5R[ A_ni}$3xLb୸ۜ_ĺLJF27lKۅn7<-F.jrvJ,` ֺ㘐|x"z<$gO + `~!b״h{{S3 B]d{L=¸)xܾskHg!$#Kb$tCru;N9 t/&G(tQp޾1 "͞{m@ "wʁ:J%φzBAb$?g܁UyBSl^\.F%`@~ ٌpd`&Y3i:Lf Ǵ>c*5IJ B3I6bZo&-ۑ-0^5%Uh0E~ay] Lyz!1IZ;d ̩Xb!a*Y IISMO ^ 9PgP; ʼ?m4`3ɰ Yeea2 nK}fB G  J\'/4撙(݈$?'l#d!3cYoI(6H))R:}J<"G<0x"xv9p0`N"g<~won$ 5d8)o 'Nׯ6e*De~j49=X}ҕOOnCֺGA}nljz }W25'?Ъha!pylDԕFvdžZp|{*3V<7SL7^WGXO%Yg+՘ː9,YFlxp}Z2*D8Ku Q:4F{?eQd`+< '1"Q#!"_-dF:C,aT^(+*l2NR7  Q&(d~DPuAHw?Y͇2ܙ=kH_jX)~MLZP2W^+~T־g\U;s~co.jK9&l[Aʐ"la?4a w *3:޴?Ī`ocaE 6Z`MO,]$@v롖8\HDz6&0 "8٨5ҵ{Xj /F<.P ڑt<tVUJj^H-vP;B} )ۆ:V+Ht ;STY>҆-L%&YB*,l_ʙ3 ӗo5Rt.*{S űgcLPK:x$')qk6jwKb;>A, 90gQ&:Hc*wdm6;W9a̹n'҇ѓx k[r Ŵ"u1]D5vzA>ftn-R0'=K% 4m|H ( @uD8\ @`S,Zfܝd"72M < -)Ź.ګ`ъ[2,Uu_V[Nh$ ~d^"7 [sQAx#Ǒi(3a(a_˗.?Q=4ӣ%pP\gJ5iI89 T_|p W(hcO\kI'>0Wr%IONc{9}9@jΩo G*aSʮk1ik&P|Pu!ƃOt$@Tď}N#ʣ9EQSMӻ SD]"4vf׬K aE^=QK.Qqs|x~߰gڅYS(;.#B^Nq{x$¨ "dF26cfz}p ҫX07r]qo"MEY:r+cZNazqn\kBѬj7 N˽D A4ttՈ?2-?Pn_D!uwsL7>(m%ue.<Ço $pNϵع,ǽQH{Z Ǯ6\7ڽګ@1pEƖNy/XAޗ?,%6& xqӅɾ(6@DϦ̾&bphՄ: 8!G.zevwqLioC'oW J=AeDT`~Z/sDQnhsP g=dx y7MZT`"Y _Snt `ITD$=i@7LMkzocRK$c@&D27WL.s+Iĕ{!6У(50\E[7} ۃC@C||fв_D==,߻HQۙB259R?5:ECU T;H\ձj9aXcRu}aC࿏n,fĒY> sяj:@qHrscСayK(Skn uWLi'=@";566NaJݺG $_Fʁ3*7+9b"9q<)|$ oہc:]&JDhcj]`?$@QJU6 ٦B(vqM^'SRr ݉ 7:M42PMN8АOT=/ Yw}M*5KEbt$WZd೵<Շ\K9-G_ƢԒᲉޣb5 kewʺFJ9Q>rǶEz]ldMJ6!?VG&1˿1 $46Ihk 3f\3zEԴP9\=[+IU <ΫҰ6W,|DT󗢽ef/bgҍ^ʺuTm,&M ~:p Ė( eAI$5T~ե} {gV{1m~r7{tȫtpT*{Yd%brL:s_0NT F>3F#;WIaOqxv#S4?Z!pqxʼnV[Rı!ZdSZ՛ `GvuR3vJaWc&ՠ b4nH$lrq3seR-6&`^+!Yܸ" 9Eaj&\sٺ{b-Ȟ:W+Ϧ˯=8DBskVk`CͰhHڬ[gJu#bqV8S('5rgT'ALzpU01BtO 3`':vJG_5Mx넍/DϨ\\81* 9/LM1Y'j߇!A7ý̫dM)n_L~. D/yy\V_pn"̀llyU: 6EHtq}9*E!b94~6I(?u7 T%( gY"I/"kzgXDuz[+N<-VH 4bA\Z!L'c671_eK>zk󚴅 `STIצ a ~fb+'պՎӼ)zw@݁ܿtQjO6㕪\2|̏d@ v# lRݹ>LT 2} TK0u|** M.S:J; +:HL|rpTsJgn ƣS{ ~f,s>G8\} 1|Ո]eҳ57WTYqYa&?){rhVoԽh'YpsMδ=Hb*/qJWv5X W>_S5S-@jb.ΞEc]uTDMZO >yzL 1km1|08xu" 47^A Ž[9^}t /+ribpSɤ.eCߣ5<ɞW@+X0'ԫ @WrN܃T'*3V?!J1 *rô@HzjMe+ԣf%⛉u[@40$Js%<*vd ¹H?L`(ޡTe'@>,INqU_iU+av~V|"iR[Uؘ:] ϥ­9kZ( k0-ӬpaSF?.T%{۰?rmy7\s~0( xPs}xdBuqdMs95v؀aتZ~;6u$sRT>}}$<:YAkNý#oWٲϰIfOyPn̠4%#9(7<sgFbQNvljt8Ek! ϻ%ȎmozMS!CW5 CΨcnlNZX%i0C ?e@FƤHuM!b=Y d\SuA$<>P]ב*PiEV2C4yҾN/y/CڨCBxC TPnw5;˝7QqyI-)ۅ1hX1yn!#,(&?erM"[C=- 4 ~KYPFg}zEXx#.ˆ>pkǍJR3=O(.TO'=)k26ʕkzEnC(uUs,;pÛJpǯsݟԗ&B7=E/f߼殚f%P%Hսa+CQ*O#X̟lvԤvf!Qߖ;r v:ws , ؆:sGRC5Zi'hRTT}sPܜ($>erEB,U OjYuw/ ,xu0JziجLԀouV1owVNG{q#p^H r24ōdEL8̈́_e$Cc[DV> :NkUGx7oY2Vl'~pK54{tDoC­sce1:AwZǂ#vW5W/DN  @:(@ޓSEO.:דt߽mm={3/OEVKF]wiZc L~۩1z=܍V:ưu,MAfWzJ3{Ͳz"R>tPVv~dP<|x)rQ`v#|Z R;ĨdXQs`|ɽ:iQcG/4-yɆf=ly9$ۮ/ym/9 Aikڽ\NbI=]ΏyK^∁nU\>Un[$@ a*!dI1%@_FTW[p:-(=l_ͷ2)AW&ݬ fᳲ83GniR0i_^r mHT7SVQa4$bΈ^֒v =IզʣoH밧_z^u\Ang-SАDܘY4R%;?IJxc{`Rh9en*\Pn~YȌIg>wٰȔW$ǹo$ Zld~BN悀)& %aM~!4M1.ׇg}#"u* ^?z7鄽O1V2nP-neeoJ͐#%J}er>;")Zu>ᐦW'io"'ܡXAeA]9lPJ| m/;ԈXGTv&;ęLUǤ)n C1/95ww)Tn !Wז j`Gp `)ٹRmyx7Xi1m (MJQ< w7L +dsڹZ혗Q2ۏU~~&/2LR>B w*Grxo$DL,w4ѩ&{Kwwn+0jg 4jzu#%k ê`S[悔IǸc<ר%`{/F ^0EI j94 ;TqK+̣/fS-Π5S4"<2%]߲#S6.ّTs\cAFm+\}ze"QEv{}iIمCx^*hn}P 0O97eS6R>25wT乏׹״O1^)\;:십'Ex{3ۍy+Nk}>%75lVXc[oS" C+ PZ;PBiMQzf04L8oMi@ pb * h= `0Q@YSo~u(86 [gJVХ.)CQFuWFRP,֜OwS3w=lQv!L9|`ï.@d-Q5)Hg߿@GBɂ$dw: S Q Bʑ;mȒwnjfx!ٌzGk!xG8@=AGq(]N4nGY=c8H^M%6g?)lPGtxllFAhl4xo# U3=Sx$ɉST(}h-[69$?+[ s˭[<YFAuSړV0X.C[[I Ҩ`<[՜{ըاqաvdI(EEAg7CfsS(WFG(dRCi︤)FjG7 )x']836.eZф~_D28%3/}5u3b1`wˉُ:5b ^0z2|+m2>n/UBrg9UEm8;I̥ Cp %18Zpr~L0e&zWov@.h֣ClFB; K>dBwXe-ԿsATlCO!ڲP4g[PtvgHL(n<ӌJfm8d5?X\SLLp36-19#zkWHu (6B9jlat,e_^m)}ϸznFP.Qz 旺XuEfu c%ٳDr/6}߶% E:~QLQ ˋf!sRC=V:*!R9E?E[U6^~*y6yQ^n~byӈ3$;vOz_w_%&g}&s; Lj\iIV+F? "_!!k%:P& zʼr c!bܠi68#{|d'\ܜQccg-lNv}]&|&}m65 M`擠7RjOTԣŠR{&ꜙOET>Kɿ&42n\=Z5[=?ă&[ eU>9LZdz? LU>Cr$1G$tyԇ?[!L Bg[3j2!OFmRɷRٹ=V!p>Ne B9/iDD'ebZ'nƩEޚ,d ٹ\jYCrfH΂BjT#Z_篰pokˇ0ffx\Q9Z5Md+Xy$T@d'JFQ#i2"i4OkVfI R.e(yڬ)@tPOt^#xʋJ{CSbSuyn֓T'˨Pd_s>UDzUs夤oQwu=Tp-Mw}3׋wZw_OѬ6V':=!J|k9 )I)B?9n EyUހ~ QOJh]~fwoc?o Ӗr"5$QUE{ +UwǰG?̖oSw)2t#JB:^o/DRzF8!DqE2An!t,YXW=lZ1_簈gX#a NٚDjWc(+Jx`+k5(t~';p+l7+fyi 'L@t Wjf/`پԁli!{t\4IiϡUHj~DY56)kCXs%Ty^$tQhO_!P8VViW+l]b$+?^r8, zUJ&[BzX"eV\=>J_=wC d0˞t5mPǘ$?+)!u?UEVCqB7fLA5̘Q_3ŕGzHVg2gMBpEk?^%fQT"PG],.2u ]^-A]yQ-_sJWD6O`C(K!t}8k+PAnEB n\µYL{F#zEQ~*m 5jQ)#m_b&Ll܆m soK4ki܎](m̯Cr$8RQsTl,P*e/;T]Ob;[&un*L~cTKkiS2h?=oͧ!;@P  6AŎE8;m%(͠X ܪeDHٰWdj,%"F2QjC<$ц#$zV-]0n6)y\č*sNްbUt7xH{[7M<էbsF ku'ʇ5(,*$)ɨm(*Ks*\0g{tT& ^W2r=>L.nIV1vn 1C Ļ#M2dނMrQkcV@2u[ͧOa=#~ |10k3$Zh|9pjpv0LOOW_ rt·ɍU ^'YhQ@vDI@Mc*'8$[)4rbkh#-KI5^ tЫ1٪#K:7l)xT&*D@.Jm ssaRE_HI1g '4sdCd$ĘY;GNN̕09}z[rLPlhMei%N8bUD]{j%4TΠ2EygwRJ]KĎ',~WPxX."=vQm1, x(?y;[ٿuKf`IH/2fTihM쁓zN̎JЊ@6 ܀ˮ5TLȯ3Z{j)W"2h^n8T6x2uJ֫7&?vJCRn= D~] em0W(DVO_ea~c C*<4cL&_I7DH58)w 84IXBnW@~BpXWKV۞y,w@&q}I:Acd)sRLxW2ㅪ FԪe揚Lsq4R\5 A:m}!:֫tݧf:% 8-b3 @HU}=z_mgm|1WZS+23~C/,${(#kg )'%5|'[\=cB~Xymz# ~@ |AOi):ݾ.B}s$9ܺ1{~Z9 R041lY YC E9z9SS UACtPX*+ZgFڧLn-ϯ_l,9)'8̎T.#A(Zn!·cy(ϑ6OydSA8S]X6~ȺY$H %g }yg"}@ի@8uě7ϸ8?su*%Xz\a H|v ,Y IK}(zUt'}d Rp\oGx+N9]"-~Zh+"iȮ,Y5qb(Z Hqpa3dˋo5iujw" z %Gdhp~OX5b8!)c "A4 #Ǧ%{d0cH,O`D-"xzcOwaŷ$ϧ=oQGeT{.DI lT(FУ*wډe sH9 8$qCƲ+ȘVkz!: "3PI'G`oVkYAI(7ٴ1 G}ݶA(kH(_mty#+Z!Ms|2V[ Hc;R{VJԹV&~2ӹ:YsGEAw}Fv 徴[o5p -j#+(}ޣ]9FJyrN)27F.QN(}r"ޑ0Ǡwomn:\&Wz;K5yG#dܬzɨ`q[6a#zc@GG3b?bbA'T{#F[ 2^$ؗ92'q3;tDT?/Jőu%>pt Y]JuꠅNJtI7BN*Nw#'\p"X\uVqvH;Пg՚u؆ǁEԋXJM_my51 Vs-78^|#Mٕ*3g0hiؕ;ܭ~_ܺDk Υ^ qm͐8 %Y&ad1SQPt"ߑ $:M:I=~UvU q=3aŲ:#A~۶0vV  oF= iA lE,Tb- _Inיx;Lxf)D0Xq>b_aV Vg*p˳2~{IpPD \8Ss|t"F@/>0t# e?:C6go9MGչFf@,H+^56|nՋ\*O斷Y>dx%@v2jşܓt6DD71ڌ ='H ^Y 29 ؛O`iyr]U5S2Z*Wi @7szmgW9rUi\`WudN4evLJUCR[VR_hG bXczdt_&Pdϭ9Jp'BI~3w@QNHT#X8^Kc9 .dV>I k޴9lQSnU~5A>SYu!_gSS>T78~>lmLjop yKX%˘g P(=x.rtt5.]8(PV$Qof)`'';H*29_E48@T4RtD:_઴~3IYS]R@*TQ>'=[Rc*֕ky:S_YJƾ] ^h!*'wjb'MHg7Zn웘{#][8x0ݔ03 B{7 Wt_ =닧u+i@ >~k6B1"NUɷDgL_U5}&k@I@z+31-h賲QHFnv Wo怜ZҒ\-wkY=0cXk=<#+|~Ûrd&z&ĭJ+@a $+vl|@̋;y5pxm~io9ub)}$Ty+Mg62`z$ȃV_bC9%q쪫aPbć\l|bv/G'.Q 3Jp+$,\*zm=&ԄKk3/\vĽX%.GQDJC0E##F1kE~OF$b?_oY7кK,XYu%7v𳳗҆͵eGNZmM˨xЛoty<Ș=h d<=ͩr2EpFA9tyW:Ddeјݫl9tG=}gZVMƜe:fWGn7t(?"]>3IB'$unN4DU;ۇB|RZ%' .I4z:#Ǹsxsۄ;HϠŒ&j|˳ @Tax J\.rpiw>9|qn( !6Txڜ/rܷԝŧ]ޤn8<SݯI*`iɥ"pl"I5ɀZ QAyY&BŏcފCE<(8(`g԰U3,vPZ@M&eV+w-D -/F,}4eXrcL@@ϖb1 }E2<`W=kF$MpyjT.#r;` PEV{cTI nO.O}^=)>lDu â= dBT c?z75v8"AZt%k V$A% 8_E̼ku-{H)2`POo6=ot0 k~ cbj{`O!ΐ3Q]8qh.|iF1+z%ċ2;rMy vyN~txu-3؄nPoN @|Bd+gfz*ZR*N$Fp'+X~e10i.8,UFqC,;=k'/+#!U)"6RJR;V@kYQŕĘ$eധ<Dt!eRgUh\'5D)b:<845Kl1$xv%/bi`9\AR&`sՂC`뻀xɋsͷ,I9Uο!jY8fHc0vNと~*;Fjxdv2jsU%C ֹaB<.TBu{&T'87,ƞŪXsM"#tB)@ɶ:sûBɋ^α\5(+pGVū(iKkŠr^#ml.ܭeYXxA^i˪x_tBv?etqUF6[&P l*$ҭ<ʍӢZG[8(PfI' Cl<98qDL秲dLhx`M9"$8qа^.2W *r٭*Ɛd+r][0 "m[,6H8|g,$tD,x#K=܅{Qz9*cs'Xt)<$06 oqk0֔B;ihiuii98Κ!,K/1cjVXqq6Wx:fҳzKZ~nrV~%c =`v P;;]d"_XT k ivZƌ)sGx|_$a-2mUH '!%Y'1kNddFlSD=<%]N.iH&YiNhk ) a]LpYn#M\* Pny)J dHsiM-*SRERǙpH`*ٖIžT[l^ L$3&+ʔ5Rd? =c.W (31& 0˾49쇴v= .I7ʤP!{^K^I$[#+9 $ҞXG/j߬#]占8 bu&tM8"CL fzXĐRZ"B=;>zi`?E;[AwI$8BsG &?>]Rdm!qo'.ǝOcժY!aAWYTs&hMqOs[^ޢyQN*]'E6et.ZT#_gOb9R9y㩅j7R{0 #'N.(}Gr@Ub>j|4r,ȜbS$ 5".7n?k.((^pRK] /E++5P{}x4>V:䫸pRӈ訒M 3+ h< wWc҇rn锰t>!´:p;bS`c a˔#]9^uy "zW"Pw>9^Ev՗v`/ <=%3ݘ%FT,ݥb ׋\L ꒭EoM@)_;/GrOw^%n8p4`HbE^w'9 MvԉׁY<7pCKFa0^PyҪNv&&ܓįDG`nʺ;x.OV{C- fFh! st-yGVp=\=Ce<{d`I>}U]{@~'*nhyLte.{뛭caLrHmܬ2F?Ce c3UAU :E⇪l*Tmz8T&|7[Zƫ,"A[nl&^kΤ٧gx& ^|;GE82V)5i8m(nE R[eci^C!lLHg^tw'xff5ἓ3<;J}hasqL֞.V hq9N !O!o=Z%0#J)Jbպ)e8ʸ"y { :0=vN/05bȚ$u]{5Uq WyiU@d-d~eJ,'XUwxPzS qDXڠl^ +qC9->ħiR,.ddut,f*Lzؔ9Nv(FK.gh{ 'Ӧ!iAD}f*tnIɺB>!6 )A o.z"n[Se% Xs VX, 9ji HEF\4m2ޱvc97X\<ȍx-O qHɱ'x7|τsX`ؖӸc}k&=?Ժ9dRS ?hYJa?&1-gLFa `h$TP@ IW}@)?X!*ܔe|fYqBҸEPgc+(Q"NjA˕i%\_5GGhUT<lS3)ӟߊrngNwrځM+5ER-|v6 ?,W6L@w}^e]?L2Jv>-A“0_f*&Y8=R(W_S\_%EFuA$绁ύ >|E [3qEvD A1r? v[6mi(\vg<AզJxRsP?^W)% ehjcWm(igqz&^mʚ\15f_ @(#?sd'fMд ƺŰh˳`;W6)zC ˄G 䚾8x򺎺&j9D&* X;yTW7`eq ʧӱGO8,5{,p?;!Ȼ"Fюm@(!]!Y|lgC4 ˍ܆xﴇH]hkskr?Ad$?HW@|l-/\yZ޽#uswb-^{Lx8>D.PoIVyH*ᔲ} fo/UB~Rlv% h}?Qa5# #o{?ߕ#@uhﯦYa1i.i?zxU3j%Aw=W뇚u@E]PmwYǠtIz\ɜs/~݇ەd\sspv?Ř aԄSXfBY3Uw"[\AJMkȯ8mAPEkt #nvlz\TNKc"LPBlѨ 0tLлjAT|*mAaZ`RbPUQ[P2IM;K>*IX*l6}|PBH:p]%pJf #d7\KrXI%&ē6HjM8a=*l3bwے=HxDȏ#+\BB@͚(Efi]LbL _0y[J[fc^Cݹͥw0//zzOOڭ}"n~L唲\0#Ӕv'~ 5n!0T(JD.jRzEFPFQOY.6z@._~/OG$YG{ W]sXƤ;/'p| :]6xʉ>Qi" V5Y[A;~[k4O:'zS5GKO )HF b7?"?l#{ VaWߐEuaIY'Bơ27U]޽V8FT9PWR<*|wK{(4=*yb>Cz GISӿ+q ߞ Ìh}JQNr)c ,q:W]*CI4WDdC-&C mt{:rd0 +tԊ0Fx?.xL8vZbl3[ʞd(ѩ"H5fzV/ hV߾ N5N6:^PEwC^_x7#WϺF␤T|Ms/^1Ėk?'1pu 'z6d&,v,g5ԩu]LӵF8gw.a|>Fۑ3h}.WmObGQ{u&<f?!$\wots\4<*˒ݐ^*Ig,j8 \ wEi P^{UK 5C$Sx3a{Rcy0Х6e RFJUN`Gݙ4B  iQMUBK_"RⱅK;#0-ldKPmP^ܡR%v?x}N*u`AV4abW8EX;~2akUΫIg3_lJLu:1g1Vaܧgi)ܦ;Njv`-W ٪zہo bz* ٷt.mdYBn}k;ft#Ԇ3CU*,*6ͻu4+l(6w$k'/R&T7gB[F{e6dd6'# ΢+_eȴ3q0Ã;rM/Z2]ۧⓒ ·#A@by"$RY_\>&%5EJ;VS[Ոr{g8OT}*Ț.d;K?/y$r *!WSB䏩/N􇽱AC@ٯCӀZ GrPπ@SEƼc).Qů< $!npxi=q s=>5'ft׸M.ONܲLP`5nص 1Q&;9_LV-1:C`%G3.u|d΂/àMraOS*ek6/:-@e:s*ꮑbt-ɭgBeMC).^͝%i&VE*_`ßMȐ9o47;ʝ?Jqfq ؍H\9#|ЋXm1!:74csC8{6'гZSGlѻc4_$7y|&r*T@ 4:4ypb.Y|1%bחXwsK*]H/./;d3Զ hnՊL@4/=qha<+r-k-nFvF; u{7 7DM{!0'ZrOM"tB׵ym​PA.~VE<gU)9 JPu'm0@ڀM&zO°I^cŽYCmZT7T[ ED*7o1ux|[FY\團}!`‚nbF|Rq#JBX}@E\W~%*[/6hv: /Xv6Q(X.(} ̹ ?J|f)IzE#Ӳk7w}44[ Q=:/,'aRoJ[)]mhݐrx5;0Bε^SȈaHSu2PMAČW;=I69|O_MƋ:`ղ4-4AJ p3e@ Tٟe$)nJT4znj NnG€J.BڑazNP;NwIpr5@%a%%_EzL)QjEEGb{WCE+Nuy̰EOf\эlAd aT@ ~_+1=fJ|x3|e gڜ~zm~G!_$E#XPaUD{q4A2`hLKg`}ILT; v~?S<ptm}Ú 6d>;`rM,N_+Et9l4\IlBGg%C`*Q#V67/63ַk ~k|ܖo,_}LBǰqhIJOO vR_2ΙN&t\@mr0U=m"udk8yDZͿ B5ԉDQZ[ exB`L$ - jsayV{%}Ɇh5+@ծ?(ʩQETL-b ֜Cve69K)Zjnb跁\y\{cڱ{_g&/qE[%bb(Jv[巕d H @]b@n@Rk ٵi >=٘&',ϬaLXd'OBEimnV]ԩ<:y@-R )5|T1> re4 z{qeG<&kꝄ kӶk3@`//{+Tڤx yO횂l ,Ñΐ=Q5S(06nB/fp썧1nAivHQKPxp@yvOFtY(m!5cX6#RG]Pp> $v*%{OǡqelyBx-J?ѿD?BuW& Soۀ/XBvAEeLVj=SP ym"%p[J\#gQjpF "2[HW{.a­#̀#ly=+p4l}LR?c єހ H{l=~J"n.3`+sH>tPgw\0[k@9L:|$5O޸`qn~x[wdr{Dd&ZiB?Ҙ.w_c ǯरV)nS:\$Wy(AJZ_wЩ9-QIm"pX"yhz}v NgOvb%gkU2OptX ow3iCy7_Vz3-!MJ.)G AODгw|2jOUOC댡l~4dS۬MۡNgFn.=jytx,KpL; ŚIz` ΖM"U@ )y-Iᗹȹ"b:DPؒ$susF@sv6* d-DOWxc􀙃sAC4lh/sqC 0Qt|L;3ߊe]"&8> Kzjk: ,[ 2!ę^vGXc7~Y3NK/IwG*wA5WDܟ/&lκ;[}jE5_O>)#SmdT=y3Eo'bLV:iW ux{);$ [UhEnJ٧e 8?$(*omh9F†!x툋/j,hefwf(ICd@fQWy]0x 5 !ї{+#cY"5ޖe{h ?/qj* ׮)A$Z+!̛Pb 5\ۦe$D^l4zA]Žci1̴M?XuE*+i"K rKX C"_9gHB6+p:CwYGY~M Ur$AH1㍕4*0ŶмN0PgQQh$-gX PihՐԺy ո//M?!6g!ٜL1*>6}t2'Q9/_0RaD 39 .w7жeZi|׆emT.RiDnwt*O{tVͯ(}҆{ܷHUOKnf{{p-KźF (-X\١3ߴSdhN ߃s?xr1,(A +yM:4tK.x ʬS^K6O7%Ϙv;]>Pc,2.F咛}[C)Sov.F;8s >DBeH5-³^U%otkZOȂ8N-7/ɂA Jc4DD#m$u뽘dKP+b#Cs7O#XIRBBά8mP<$eȠ$F c&.R̅2AHLTBevby40!^7߯*j2eU[SW5h.8"Mdס,29 lcS<XjAQ\ӯyډTi-|NESr<T,xT7YreS#(i[ 6^e a"G@+yYxcU[ P ({8zƇ#^fzQ"Jڰ\V,/3Lɟנ As?2%!] =PWOԋvLb+d頇:`AibX+ {19֖دHqvPlc1ڮ$IADX=x;}+ :GB Gs?{rpwar31ʿO.Z'N_,G֬k5S :YWgi snF!ԧ#Ɯ 9p`>!>uPdNR?"!T $}P>}n?mOH.2n-Zj oVnkUfvPXn9 t7ȨTPI~ȂJvK/5 RU~@(kф[c"pt|E^s#Y^hсi-|aj\XFoN.g^ 4xz?=v͹%}v.6WC(6m~*݌[.T$ym;;\PApb4#Y[7$jS u1?S⨹ut^]l"_DQW٨4'י5P^&d;-yքl4P@:6h쪺ig@OMTNT3f876Ҿ4ױ\f$: $餏cr/0zJ?q3@I6wn4;[QFAALLZ'$aoV>Vt@`@|lA4^7_rn=#d@%Wds{1To/") X'9#/L#?%k蒦7q `w+J> :wZ \735̦ʒRnfcqJQ)Ǿ}Px;1 @f a 5]7ur5V/?2%=>+w<7-&lϝC0S{쵿W!mJ!t)%UxW01/p~MYŒvF'狞fݺԊqs% |\62"4Bv;Rc&bXqQcVlNqfC%JC{T _ zB[ ݰNQ s/Љ\`7NւKyI\M-.6h`IZۊ7 BdS94R+5jR[~NdΠm% $,ʍZα B( G_=t=ϟ/VFnV ?W)"a O[ڱ6N`MRڀjy\p}L?ƕ ?mлߤMp h =GQ؝K<&= N _1GN6Q iE(7XWwtB\[Ҥ1e܃ ZM.b[?$#.֢HxhQF򊂁gm1vdvAh[|=pz6^bTAW`-o }CcD|F]/&,Fu*ɾ=@Mm00V>A2MlEh↣~eO괍eõv?ø:MgP03h}G."ƌ}ޓRvnm8G\spfǮqA0Zf?=tO~X`=mt,rRr=zH=oA귊B15[.؇BU"x,NA $l2+U8u+Kُp҄\kUD zWNzA:iNg^XIev$~0k<]!OHPkGtaϢG Y)Y,\\ U#݄e1fGx7 nQn(t޵I9r `7UBP*K^i Sq=W0b&bXZZ%G@{N,)|~.A?!]ԥ弯AgzM>p;4=#ۦ]<$oSg2*J su_D1aR2fgjſC2YJx(WdՓ?")ͩ#< A hc%IXl_~OȆ -!boH>)p2Dz X|H:J\뺖LR+_myLsuo>hlI5^Y][82XlG_ QN=ǵg߄G$}3|O{@b0}#[BЄ.+ m~D;c7wx;vFZz&|. |#x[$\LdB2E๝ltF0O%WwXN^ #Btu@^fdـ4Jڋ1i{%Y;r8Sʴof[~%_ԁ(=iB描Y1`-/AL"=~luŝHgNyuAO+ *o45ԑR|>L(363tGV;Q&M77#Pmx7Z6 rytiD?b0B?w5C뽷jQ>_Y!J*Sp^ F )wii:l糄C8E"{tlaloԀBK[RN;׌?\)ǻFX1ҹHQW@VsPs TאcX&לg]NCt$Rϟd+!˻h]>Cҷ^θZU~ba,yLr^2ƥlgQ%!LɤnxE׃ D Q95[QX9uk%gL*ӆGYj p(*M z4G`gI"n]z^=X' /[J/d%^RS+l~ qb-hXӃ;qa?̚p4or¨:z{%Dܖ{Y%dp*րLgV(FOo5nQF=vME̽ ͋cLyNfHL2"Ly(J!%MrAc%e؁K;"35XXՈRׁ)vt|HjN7 <[oSso樱=YW(sx6Ҹ;"x-l6h_aԠd@7˜ 1;&Ԅ.ub$?d|엚Yʒ;Yo3hNL7\%+iE֙B5(R5YC߰J 43Q(́݇1/͕66hkG[uamx@; b#nހb9v\2My,.p+I>0CՒTG $Gi6B=Kzrѡ4*Ɋo\Ũ(Pvr4O;^Bz1hؓ¾8LTԦ%j~x3쾫.vZ%h&T"{%19[7>c"NTggnöb3=i^ G`p\_k)=v /d4AD\? -#xbD;$ەq[vD8OdC lѕqr4>`/vS//\}Od 'ЊOG*JX|LFTy*w@6+lM8dUQ\*mAIiH7j;jc=#!2I5 ~]ew1uc5Hl^D"{v}n?C( V-!p]z{ʨ-FAqh.'*yP0\jkh2  iS`j8`@ ص}^"GҞ8pD"$+BEECbdLNj7M|4\\UB^JHԱmV]1);微>tc[1zk,{[v- 9oAfw=w>5]و*[|1 8WtQw4R,%%- Ӗj]$Z(> JIM8(wat`76<d}(8gߝCyoס)eϱ~hnevdZv2Zb;kItLr. \75å4tx3k>G-HQ #5h»x8Cg12m>3!˫`s֊^HSF#|UZ˲~03^!d?RDRLGl6jsaX/gE_@z&& >Y-V9GZ 0E7/ wSߌgѺׅlE2bCQLi7|XtwLm?hԆ;COgu5]#6AcHKzX/2كqOIRb/!T2e ܲj\!sq^Z,/}aRmyQuV؍뷨u?|&]|ѹ)uplxCM| _`J8ދݏV07^Fvb4tc+/xbߒ/jR`~o8#AP'`evl l(vG%i"o=Jmg-mtdaN*/~=WMo,"3KbVCcʁؑʒCBJ6OE*`ul ղJDmkf8}b!#!SBl4w? $IO=UX_\|C̪D-j'jH~X:Gb#iWt>J.Kox~:zҜ4\4_Br)*6ʖ5|G8r YtaGtUsEۍv47Ħc\C@tvog5/3-'v'R#Eo>N÷L#1 01&x48F0ym~b<[|z @(={HrkJr)a@?1-JMt,⍐ 1TTYS8e`gkyn !O3d CeP8=pk!29sk1"Ղ5Է.c\R05 z.Q^~yz|dDhj8It* O [n um y+tF'*I*>L#ۻ2=rwDFd=L| J1}O1Ag.Ѷ2RB>H6zص9*iPeGfhd;h}>4sӂqYΓ@8c )Mguw5oD'N-G-=l۷Ihӑ|P6IUF[CIPYQ{19oWB9q 8' Skf6+H, 'W蠞KZޓz^Ȋ_ϐ)_ `؜N{8 Msg*x:DnP.r_:B=f!I:,ZutDX u&63 wrDVQ4^V!2/蔙3 $lhE."d .7!YPKMƠϻ-ϰL5|v|ڱ$cܵi ir5DOJn"&" V&<;*f& ۚYة! 挾srݴ=5"8Q *nĨgw8! <_]J"d8^%=9$juEl~4G'{e7)[ALl#޵`{JQر1̎q꠪̦9A4G7&' =:[< ~x*.6 CrRmW@,ɑ,yI ?(W0 yXIhEf8~vᷖd]OsPhک ^O8`Ef[gYঢ়ʠ0wqNe&cl 'S 0J*dàX1׈M[77~ YQ,܏'!2xIonke80X. @J؊RG$y+y`B1MrT+QGE~x붼2 4;Wxŝ4 3kAûl/⠿&##65C.j֥O Yt_VdzɆO"*]|wMW]\%%I m a\v_65|t_+IO/sFtSmρ3Qyx7U/"1_ 7W0e#NlX*[Z|%0Sx_dU͠S*=օ{050~ⶴAs[yJ1-DG^EdϤXGojdFbDsV7Q B\##ϓs#,RKH L|FgϖNj&*{5|`F*%=ՀA\sJݢum2lߒ z,gT#^(ߞ߷OwZwzDMi^.C{Cqhہ^ᐻϜuxUW򯘟/Y_H2Ӡ) Z"'łqz7+`S/`47i>#2x ʽ`ْbenYMw f,ބʆN-¯9F`&"Cf.&1R D_ }o鐈rd?Z2 {?PNO~V:j\}>:Jlqs:E^ `h [3aw#YNrx_ZFجJY3v]R[!NL woҳ#V'Vtinr4j߻Mie*scl%l),B5_%;e R^XD,cX-E*-W^{>KN mRS ]C|h},/}1)Dz>3yak'B#ʊr^61o^ⵕeC{D1hD i%*4#u·YqN%6`5Y7OGSH)1@- A\ԗ@[jFuY5萟;Ѷ1E*}=*n&S~֤ luJ>U'ͷX!_Fw ) 5G:a %̓EcB/]h^EO6!n4EjZW!5% e} }zRw N|5AFD X98Evr5DZ}#g}1HIPᯩJѵg̮a$*5դ6I;> kQHp ĭes}Nʵ9)${0KHSf#L0Pi`bKb:9^G^es٬ΚWe^[$::-Ov2aH\E= Yކ %y;nV"POYv1qG݂ Z oBqbϧ[Mdp}Us7X7r@Y<~6ZP*5ꊝ/}ա}R<dd%j ؖC;4V{ԩk$EqHHBmPݩ#`]l 5Ц8 H\ T#^˯3B'~筝^EUbIKjӃ]62 ñ86• \ [`z\- F9JP6&(?GeG7RATyk-4ՈW:(Z!1!ǀ;63s8agoRNC?nTD!ŲzM!Ȳ 2‡;'|ȣ=քpEYƣۘ7ҘrMƩ#ߤNGn|EC&5сlHRmTjU^BjE3:f>sDj?fj8=E6#%Nȩ5_X:j#U;Œd<:&-[P7tA>ӢKsU}Rc=^NNVmy$nYfjH|H.Re6mSl!gDcĮ‚| #^Z(,8Eny~vf8ĬSEJ+#] i4PGLZm^ou;R60Uqb_\V~6TfH3VSw 3S`40,JZ. |(mt_o;'% 2O~p<R6a8**DabJnY<ں¢\ݏ$ޘ:MGf.&fn89{ Ⰲ@DhU#AH1}^T)o?_?\[w 8qzC%I*d&%؋!8ۀCue¸ jqp尪Dnt!VAlnk܄fȑ,·yvTH E-lQtG.ͷ"_+"aeهtRE`cSjbrFa +tƘyp.A 2]+|TL< ^z0 @Фl]9&Qy9_$jvN%B{f4m9D+S4fxT+1(L҃$] lyBcP+_5kw* ~㎩Q<51R @~ugkjF 0( /VJxw"1OAŔ 2g }͢%~ o[@ZFg0@'ן^L kOW! !fV\WSyCIJ[1_77UR"q~h8~KOt0=r,rx91)^RA 7jX̓sB3fΑ8R2}aPpP졜yk_-!77楝E'NM d%ԡɞ%LktO D3A:>Gܣ!\igX=Ĺڽ!_3;w)#5X~qo%gSS:cL-Z!Gm^E~ 2"@[ԵwyX9=Q1l=[W_ڮq#vG+ *k1 L[۫W\^ G G zu1ný^ġ|ܯ#? !Tc'-}F{ "uN&RC̦AɋICaͻ/$'2MĤ_4שT"t?ǡST3dK{ZDU& ypmy ངڱ31:גN\'ÇřdھYپzHBRxmPeInWzP v1o>t:Uy7c~_ۻԂ~\瓊nd%.;6&eQ@9Ϲ9XM@$ۥxA'FA?-4e/8&9e fcQFJ&n0A/ZԬX`QM?`M[j~طU,4ٸ1RpCG/*q|'X J5|(h8K;ډE3+8!J06<;g QR.D}[>xB4Җ p4bKD9oo3ɍM^]X|cy>dJn(/;O09 59+w, ǝ#<^PW<%Av,ܭ<@bq-_0[]mY\j!L#ZpB^Zufݡ0ݖR}M3DsZאb>i[fڶ,"xMh(T5H}F<J&wwkc$8ⵉ$] I ʝqomt{4KU8x (&b!A b[6Syb^'wb'Z~FZgd,zYdbf5/BӬeBJw[w! OT !RlR~2Tbn'8+po4bd1.δaj캿6k;>,v OV:׊vJș<+<25 ys 8 R0WQD> Q^QNjgyr.U<8z s3mvPK"}X "3Y8[-?״00cnd_۟p+qtz uD}GYG;qz)e޼G.hfQC/ 0P_ Bj|b>WU6S޳tvltPqPʇM0'")(: Hپ|.)aLdn\Nu&i9T7$F.z&Vo-RcR,2OvLcY3bPH`ekWv^=t̮':[W4%Mg7#*ΛlOz. Є _y"ݝcځ7 0R+R 듦D YhetEְ&|$`8 pK,殛V䲚žQe"szFԝپdΡ*]:QZ`]W:1G'o\[$):yߡ )-zj@-1q6}(3?R)F?zKZ`8<,)V7XX $ ,]kltUq[w,ZLj)~l9JZU]9N)JxGCWz y]"B)ĬIW$KIC]c I/zNʿA%G47$Ng¿*0qr+B;z4_݃ }IeCJGb!@P#hev \9b{|mXa+ZqʴХύN5TԘc{Ob$1c6iwiV.WAF 7 bE:;{=u0+uёa. uuȜ$Es!P?Y! H614t7+]BU$#T@`eSH "B_OPԫD\LЙ I;]x=8L!Ya iNv)EiCX&Ʋ[sXy meNoomYq#_){!vs]2w awPlXD`kRL߶E efDݨ'(O] {p]VPA5RC`j[C>'Pc:f'+VctBi>81L^y޸Fh(9/Yx88$Ɖ qSvTˉƄҸO^f F)!tv@ W{x!Dt04/΄K[a߄c"$H-8Z+Bȹyx1W*|.㫘xrH]_1 ul"Lrw>7Op{vaU& myÙa뱁焍#-e moBm*4{/d~S⅘ pqG1gFFOl%wIAm^6uW2Z2T=N'Vt NL'c(.G`qѓ[9 UZ63+2ɌJyUeyGl!&s+|f#[hI2 Y*aŕ!s2}-V]`UiV$|߯j`ÓhDE^(0_:$^]/(\3Hzj#WдkHn'mۓ(e\ psL)ɀO(eQ 维ĐcdNhI,{\s>zZUr05ߜ3oח\WCeIa %S}ž- J*rk豏D=({[3`Ň SA~\|"ix5U6D}=K3~wX7׵y%mnYYz`nj+ʭQmt3 RŹ8.nkB{*̗>+E#T{Z+(.J`Y-c )yB(ub!n%cjY#ۇ3N^<7B7^.\C#7СBdB钻PA'dP$p eSuEwd= !5oLz7ğw:0{┳سdԨͿOߐ B)Tcf\UW@0t"hǹ""Xu%LuIۺ;)ȠSBQyY{k-ckאm[f t /)¸G'u߹1=.1I99k̼Ge/tSF$Zo*t Kf='kuw~nAqf_([p-F nΛU%(gmk1^JRBcWLaGPBg3A'H @L:#p&"uHXf8OCK"pP6%JmuQ?.KW_|< -S& :-$ު| '!h 81/x\݀pEk1Zh\E|]SՀk9O[!,6[k;~ aܱZ*D |_Л% Pe\S p"iOt;eLpף gME\i~2&ϙY{,=m6s=s쫝qE7 4:\hw6?l\/L^i4FuD{@_Ó! 07^%7/ 1hΔ2Rft>=rJe#61ŰKyU}wӯ(֐6N粅P:':7Xܜjߢk_ps{rj #okkGS],G;(ɋBBG¥r/jT:`7w [# R$ _ZEfM߱u!'%iéS4/+gj<{эʴ+@-|lUO!2sow5.cߡ01LRmnL8ljj,Ԫy נ q/D1_'UeO"HT'Nvsco!?V.>x XsaXy64D8x->z7hmJ8ݜL4;^7zD )u'>.0*補[TSyy9]3&]AVN.o&0̊;6{ʮg0xϹkړBv<YD [,!DhxRbC>w:n^vs?/sk8 K<ń4kzY LH_^/xb,g='s}6 8&Ou冠. |P&ݏ~`$^/~.0g5qM@|DՋ$lk-nT'vs\5Cj+y= -jO3ݘ-hf[KLSW&x?(P\_V2ApWjJ5.Av8/шnӎk)b9]!BA-bbS9^bJ vgPcS0 {P2e, Q/GY7 q>SI~Ld2@(_90 =48jyDv!^1yžqWnЫp%+Ow"ϫ^WĻ(Qr|De7V;{uSnb#F)[h %_C9%@=Oj'9n {NsUյښ_XƾW"{߭R,S!ZF*YN4ҥ.A0՛ x.O{MEiYۮӞ.cɠ^`ѬRo?eQo9&71:,)XB%\N9GH*|_d:"G{ D~쮩C ^Ƕme 3>L/62Njp A!4YZ[IUbarQgvhM.!"@绽& <=RgS%Fbb>Gm#g9tň0# hOSO k;eŏ5S( APޮG&XMv"HAɠ3JѮ$6<1-%egi=03<%*@-V.cU:m֫xh?KH@r3:RfneЈR/LBW <-㤻|BHi?WP*~kgΐBBa,02Qն4ճd([iT-gkZ 73LD)|^D5Y/iGr53!P2?b6$nǙӰl[W4 ߹8rtJnR.' (/h/Lnȴt@g> RLM$OZ|%!@A'2a/o=odNjTk.׺73_C3A :ơ>`%wwub "  أ3&U=FߠV¥~ Cn2CLd)/>^V잪h5TCS!Q0bP۞ bU|7KM cW{u9{JKt1&K&`iꀜ-.1 sҧxϙDrD-ܪTMZ (4!BFEof>u!UL⽟u!Je-"ټU Lk̔q} #.#[ɋ7jH04&|B PUy-ڵY3 4̽1N*`"/Kq{!Cgsqﶛי !=d^vK eϐݬj_(i.UsʻIQGD~M̘M~C+cA6C3] RJF2xị{'Vږu7>o3G+{EW4T=3AҶ(^ J-lԺecEIku&w <\L{xˬiN8ښ@#{vm͋.R 7#C^u*'Jp2Xy>𲠡ڣAFA)F@42б7d[mS0EO1lBo(u1' ,C">!\l4y3,x3d!HdS7hY!f<|EkT{ kGO*SS 2є4sʠy%aKxoX!L%S;p /@cx,^ט[w;34kJQC#e巗*|eJxzF&})Q3Uv 1ТpWW!{HU~Oe6Ξ2?&"gї?GqomDr?$O.6SFPr$ኑD깡/{s3:ű1QHʎ݌CHxl4 e H׶D-~0E##T+HQ{b7/ʨ^3f҅. ڴΫgh-l[ Uh$dJX>=ޙ-$1A 3z-FY㜛 P/=n$d>l)4VL-=FXᔏjB$,JYtn߯:vij3iK] zۣtKc9M["[=psESoc Ah{;X^S 0ʽ&5L9AQ94@ɭfhiT9Gk-x~Ͻwds [.eb}^e>.įl^5tf 4B#j?gwfʩZ$.)rqtCL?<. ?MhBJ=ʄPKP"0݋q1Aַ1*ܐ+Xkc[T_/ 5ՌF wm^*zV[w1|FuH1ep[R-{ .g.p:Q 3yH̲G-kų\V?]e%,hϽ"?]ZPPdhwaCEq0ഺֶϚ> d3HvŸmoߐ \v{3@_L,PNkAݼ5t6ZsJNolp%c:eTw8-Mn;?_XdEpj>&aF:dϑ{qt!+軟pj^ތ?M(~YP6wD]ҰmR&A: &0f% _&UC8>2)~ 0LO(f-=Ep%KML'b_u2=J7G_0Zt'ҶyO?7iD|v]ub2,oFH('Co@"_q,7J&k-t=8޸IIO&Z{8|7n:`9Tfq,$sd<pw10++h*c%;,p{<Wb`* o2Zgdi.> j~n"}`B?WQ\ eJWG9@>CYߗ3CbCi@Bmzm#U3OdiWɈ3 yj'UJj*Su8Z'!aV/fTPmTrj{ g}1PӦVL"R}SU6Z8oC;G͓E$ɢ y&J"r\kT l89 +ZN A*4~ǻmDs&X)wy"ܝ,nGPW/VP( 9*R`rYKeʬ=J~wlA,.1v):M#*̅cG{ S0/ <Ǡ؍3_vF MD.^sC{V,@}zTvmtA܈p4!-5grˤZB} >QFgWIc3}Rl?r1舝Xk"葳++]ϡS&vXEYPJY<2㵧Gi8teKyImfS =rvUE=!+> eݵ #1&X&G)ڍT2B[?aቛ)Au ,b>m|AǐPjlVeϬ5U n~ozaZH"FC:o=I`"Pj0#*re\7q++zTzZC;cCYz8Uot Tg)WpoԶx;HI/1'i|?LRTGQ쯟[q1ӣG&Q^/ciAL콆JiIh4괶t?F ?SöXi@U|vD-mZSie䕮 ewGr=\2{+cQ6Heg/g̔/%QA8=3;)?aC/cMv',#D6 g,^!L74&Ya`)ogttO.z9~*H-@iƽ8R&ޔ"VTHnj,}󧃪 aJ 6JV9w,35uc-rM[KiNLntL$I\TO#?ֻ%w%4IRoWbnF1>VMSo 3c(^6x;܍+E ~=*Щx'fm LB䖈hϸ# $(XŮ 1sPfPkNgX Ig_+R`6#>S-}zp9W_ -}Ґ6 WߘN^$Ch;pC I85j5Y)($\j;dA }Pfs;PY?'Y.|SAoXH )Ʀi(GΘ! W7u江RӒ'/&+](ߏqnLoMm'U;uЂxX eGN"X4/<i42Lrgld>ɐ2AiƢkT:Dv9 ;ɘͫ^vLXPn&ƈ,b6s/a}3o)Ut Ʋ/5Nbk c-\bfG<:̐[OoY 3ZHo.:IDf-Տ$vjfR_0N೙,0s.BkyAC 3`je6 ƆzY9yju dקTsLjTM䴀) Ժɉor?"]:%ڄG@!)e`QR$xp_E;/rك9i]3-f 8Ʒ-88f< 5^Bnasr_M3Nd)$)áuq2,韣tU&+pk/śh,1L?%"DÌ6>#D)o6UApSZNI9LĿ黩F(³zո+z\ _Æ]jE'J{o4.TA4PcŝM teЏcj9 GZ[tzKpmαA&4؇5|tbxtغ*Tw lH$X@9rP.Lҍj0,>JtFjlXc& Mԕ^@j\R9zsG:ֱq/]M[5$od'O6fTw5NV ud]`5}' "n,>c(9Mb ieL#2-9 l pYu["j.' (FPE)suo6`e/̖ 4~,\ ]uMoFlgрIѣɬk9c~?_:{pc* nirҔ՜%Rir.e?X)jL}`Uˎܼb5 f 5m,Ab:qhh?# e7T\Q+#DCKҬiD}]lafS.F7m+Ul~ |Ԩ^Ŗ ɑ>a(;Qhn@"1*4bQ6)7>IuX#H-fђ Kiݓ[aX;@Epm*gMvaZݧ4 sh(o `,#z)#.oSFّFbAcqMﺯbxF R?P8uZWCKlU7_/X|SQlV :s*ZWO-<<?Y_de쇾ATm<%0?ǑXe$ZPwܶ{'BZjI6W%N鑒]:UaN2Cc>ᎾӷHܨ߰3bֵ7^pS*\{RGw&>8EEm8]{8>T{k+ؗ1(]K!=:@ܒESs~aXqK>g]ߙۺ57GZi{ώw~J?"qOoдY,Rq! @To׊p)7΋ cL6ހvFϯH5kȨIsEt.U~xa ʹWI zе 3|/w5*21|e'/tE.g"쿠ߕۼ}Fv.רf|$|T*_-1C2pۥ74"B0Y>G re((+u,aV1NEe߰gl2Iwd0%jp(ؽ3]/ލspg`[| Wh. IjR$I\.AWVy3tBQBBHteId5%PlĶ54g \JV^_P!+NSHdۈ<4>|Κ`v$vcv6pFjXmVNkYEzmׅ?ԁ!VRQРB#ŴSڝ8X  `V0fbg&f+-ukG\6L/7L$baU]̔ߦk |j~%C},P5c#&1TU~y=qaǵ-$eF74;)FkF2KB@"3BUT@jvu64~Y>\dTZ8ܼ>*@cC]w֎ Ԃcjha(D/'clS:hgB_W"ǕE;c’AqzJ2̣VxT{ 4Ε>sB-w[TqL"(',y(`K{7Z6F SFcѩ7}z.0wI64*yxzg-ApȸLEvR?!eVML`|FL?VZD`gc R,K oQ>=WZr8nA5 (\Y 0K7Sk_DkQ(S߃%N-̣~ ih&^[C/ЖB]vm<`-j/xtT@Z1 V sL"|um_p5Fg8޸fLML6`#cy!2IZG ɕv]sW_gSY5I8d8*9f+?g;84/}/ۛ0LUX+Dugܸ}H ?{ oSӫRBs|1NrVvt& b!CfB޳Zɶ |,7&|ܪRX`0惇.kѕVϡoZW( [o\-1Ê=MqʣSa6wܲ= SpoO&WG ŅBy[r']Zܳs9rȊ?^vQl] 2v"z"S1)4^o,W7b6,A'2ר_oH +~޴L@JȭPŊ/]'F.B⡺,I|hi&!2O>Aqo8_Oͱm1Igl} kadߓ' XL_ - ca#Aw|n4&ؙnɧ;Vog4Z~otAOCrѬ `R2+n/!̬iy .?xOFxQ`49%)#CU; =Cmf=QtU(8W3p(>Yuo4ʧ%Ñ$Q5fߋd4L /G;ʟEiEK4vAoҡ&jnoǘw |JFFcI!gL]64G݆n/ޏTb[ԣenC@l%|ұ"~Oͬ6̗fԣv;ny.)~f 'y9QBtpm+&cϥ V8$c<8`i-t?] RWLΣ7:0n]ՎgTakMA& Opf]{*Aw? WXjC|ۺU(q@n,1"!8r{jg>5fTs6>0!N7vӄ3g5>y;UԝF9|U=_8ܜW<% ,D h ~+>e:~QMt/M%VfCUG&dNf_ iB2moZi@ZndWLo:ti% 0ɧ[6M ;;G( :co[6uď]Eg\&߯taa+ 3܂s- T ȅ@abrWvMxbL>4c{$pvѭ$Rw8q)[ Rk/Q hvc[qWP&t$R%v77UlnTPoQ5 9_GJqVDܹq@+XJbsG!mX^?& P魫TRus0j[e'mE gF wk#8 Smxhd?=<3X?Pc Z tO~@Ȳu`kYkuLa{$Ŭce 0Z64xSbpW-nԯ4+38Tj2tqSPTLh22@|\(;+j'\eEnHN>r#;e#2 L餵R#ŋ$﷗uC~g?HEOOFy(e@V=‡u^X&&Fփ',Rc&`/=I>\Ī`C"YגPI,En5*6%w0ÄZV76;"~A|IgŸg㊰cu̔~fw,z^Zd*}Lt*1WA$tT.5y,jfs\M3y7>VuH|&Gv"@\1u(Ko8^t`s:ozͬ.3h(ۋ ;0Uל^ٛE%IV4`U ʳ`U(̅(Sn,jy?LM3Ǎq˾`vj!qrErmGSh0yphݞs5Idrۋ)<wGW!G_LēgvԢ 0WNԙ ԾEq9FVBgs,RGW룩j1ZG%7P.lu ~@ޜ>`pP&:V˯:װyk? >,eTiu_|ҳhK2X Em<,.T2l\PHjm3 "m2Ѧ-KOah>kD2&S@ͱubU>NU3\<̒X0\=.*ab`>r}+bZ[oj e׼,r1u]oQ :kl_ֱ.ZJu* ٕ?t-ld.jrI_iűnq?S*~*zp5w%@r*q#M7[a>lSݳa|m f;.#qeo̮ `L5-wu}Ȫ* ˙x^Zk0&Mϙ)ih 8PrT_h V:C̠GGt+8J]lgY(wst` iw*≈WQȚr]q][r5Cy߻n c #J$:2m8Y?OhCNTf_M?s0lq˃|̈ґؖP#(/Cøl x❪ #ܐRǓڞ%]n-itɦ('tYp츛 br q3e7[ גf~Z Ǡ}]m|exAW˜=}/лE(:a  x7?tZ1iFKi(dn#װ|= x*Q=q- _ƣFkEpo NBR=tG\|~ERE箢9w~st f^WԘ Gv* g'ޅ9h6$7тH\NI6 B3 %`_%0 `/%_Nڙל#%uynI8SPYZxIXBOV-oy4^^vʘ.-MKY=cёjYz5`fv (_Tz+|Jؚdk n<%s q#/lxr26ݙ)bWG+̯dTQȸp[SGǾ ^A~ԧL$D8Ch0ŜBO > oOVfeYPTRA`Gg K6yu(ʩ1ߊxFU P` Ro&U{ٕLv }7>9 vlUaޖ?om٩? V0W߈hfv\+xd_zQ!s_@Dh48m~XoDE\׹"gj0`ܜIF錆=͡!j {ƳۑWp0 <1_׺3i|M{LɆ҂3Y:-v:KSo8} bUz^GAAՊ݁qL]S2Wnm2!uo =db%31rhYɒ$ Έp {%AAWq!\%ψu, \u= %dc5-_ O ^}=9j_L $t; -D@uv nҙ$|qaT׺W.JbK';VwdD.B^4)/,?vo+S8/*ᥫXe属 J.oN«9Gc%b##8N@J:%iN}"O̤M~[McqN+L} 3$|jl@Hh +^1B44n1鐃yt+6gV=>K̽7xTo; KY}m(FfҨ;UGKHk2 ykYqD = qxɸXNJE0ᑿ=\שl>v|%?ϻ3s"];guRD^S(BӬF B"~t@f_J-A$hy:%>>C[\fL3k7#)75m)X%h̥5|ddOr$ u8<*Z5\ hm$5-Ox ^PKɽa$ɸµiGΒLibƼmfO(B*an 0T69ɬZӘPWAWEN}VDB!Sg/weB[USՉ^.?~P{W<\Yv Q&'z?9 =QIrk "Xěrf3m\,Z#`ŝ,$RD4[F)$dܐc{!(k3ٳJP%fpfJL/O!ѫ`](N Ssº=IJ=-?GRJrVt YpLyM=>5Έ1*$& FqH!ng|#:IK}]Mе5l,Z+6y-eFHId #)Yv`¤',m{Jx_jBe[pb-?q^MY/ʡaYm{=Cr-sd@~$E˟rp#3+!w&YObCs5S(hƼOu1 pFK]@0jk@ASTfs^}c'=葱'gR)"Q߁sl}; =O3TCݥ``%rIxcqN58Y1Hpu0eSP\( ňz~ըFeɢ MwWM,Y{w^Y([x=ίT9o݉il̡ez/Kz dl-E]'7gj+H%+]3Ia<Oo #qLN.L_j|2?C g翬=w:S:IbS˒Jo%҄L ¨|dt>I!YŜ[6$_S18ӱ6@W=x+\$wRQayP|[0VWQ=8JXgǓe?>(me?:pbvW=AhO'3j QϽ&3@r9ޠPv>rQna.9d̅@Cb?R 70ݪelRm3ewuX4l30m }EῦY.<=c O B+T`KUeBixKwB?/-\z,)A}:J0;Fޚz* v4{2mrp߯l6Ae8 (j 7j> DO*8U&ٛ^MQpZzw8 X=ޥfsXtHn[j 0CBQk* b:h +J$%'-QBTT7Jw,,- e!U,@e/bCo4lŮA,f% Q-o2fkCqYEX f D#@L[k,C8k0}z#(=W!҉Ձ37[TM Q&͜?U$G/鷷J<n|FrU)'fxo'2@gmO>Ư\yNFo9dVgfr 5`%oϒMQ{rC@6#fj{b)Jn)p\nSp C`DulħȥCXy Uc)Qh3Dn+A΄)L#V L䖎`WkD 'M&T7x͑z 9Fz!ãڅWXP!A ࣯#3U2v VaYЋ~ n>p@$+2${hkE#͋va:u#K4^! q)V뎏  X_Ga9D ~y}-M)ѭװ/3~Ə:Âw?cHb3{s & )^R<]~ FGu3smֲrs1S` t9+ wAYMQm? ER݇KY]@MM&Nz~ ";mb$F13.gZ_?uF \fwr Q~1E{SIh~yXb=aNV| # &B|j}E;_fKv>~5@wm[ޚr<,izCu5TFtL!تE|D7@Z*-Ga)n!'JGD!fs"Ғ h@  "C+_5!O. V'Mo\s檒×ښ֮g#eۜr6ƣ40xPVʶ6NJ*{ir نsWZGm3U;'[*;Z ͱZl`]be,,d;M ~A7YL^sa͔:ܼA  ɡeTR Zwc֋zFaq6d:d~җUC8;_cv[{00B3ًWLQU׫ă*}j#kYK)ҦM{uʑ#R{ VߙHS lC^ `_YɁPd|v46]Q/CXp"9RsCVʤ#a!=u5[^Qdt5) V_8 dx($[aOe #VW ["߲6I!]u2!+gNGBd H B˟[М"2ݨ/+Pf;-rA t^%f3B+ mxjcͻT7G01PSoڠF'enZ|ƺWD0SE?D$XvcNJBBµwŽ:WTb[v+/uqnB\VoL.â⠑vW\8"k( G[P5RN,7$L ՝) l[ټF}r' HALrh5x%iRFY&)tš_Ѱ)`+eUloE $xghZ6k:FJ ^al={};Lj. .>~jtD~ց#fgJ?/I2m-lIի/`NϮvub&4L@16Bobϑ4|r ^+*@fܟ " dχyZNfF7"Q3Ц>(Зqýt L{^q8*3SK/Qlr<1;Ci猵F$Y[0s8I3xN.ۤy;]_X=<ϛ6ͽn.T,&6ZP;i)RIts^"eCЀ0YooL ͏߫)U,b(7rx#$W<D<ꐚ'wl{E><#A_5e F!)CS!k1w/eCSxF718Fˢ+hpzǢC Ö? &ƌϴ1'^\G yPy(MQ] _XM=e740ςv]tzk p_ ]鷦7^3:ަm!06Nv4ymvdE^4 GC/`<Ew2~i䭽ȅ8p<"A m2GK)SZe$~te`EvT,7TSݎg$>Ș5J(|njMFK6;X_|r_ceg>-`P)rpTQ\,\JΕ?`M6wdE9KiY@UtF E='y2՟GA C,б`nKpk6pO|w $\e p*`Q,,Zq f]1Qε(3Q* y*Lu@) #Ķp*-M$Ͻ[+PJ~cRC_t澍Nc2BɆX=л=2\e !e"XBwhΓD) KHLXjp{1$t,^O#=[-$D"v6({|JhgPwd4dLa@!na05 z5w&ݎxY`$|Ւ4٣1QiIg0#E_wRވln||(j{0aH . !)M˖jZL r/F -ĠfiDN@N1QKX3?*BHt ؖ]Kmh=\JÌOA @`")EgMEƻ|QX0d&^lel@co9Əw4$I+&91Rzr?лB4ӳ Q7:*kiafzp * 2S "M f.[x{{3vGsS8j[E@D"k5>nD8YNwA< RCyT$.OaE7SlAx;' Z-#лܯ"Jgr ԫ jWǍf2fb šƧ4]JTlF4/{%pP 4xGuGlh\e' @RSj A{ 5vBlqr!"jCEF#&j}2_ _`h.f7JAଛPY4uHwD"WKf'(&i/lhӝ4 |tЕZdK7DoknԴwR} 8t䖱\c4Rmy ŏ.Kǃw39"8$=st. 9.y42t\^T#Ê{58ʾqw&o[\z4Qte($Ɉkv7{% S_QiSXV~?1 /[@֍ˬBOJk(~5E /oFKt[8Abgw\[RY8 TgZ7U ɚ^N[sYe,/} 9kS9kLXxAtht1"jK/\=tU22ɛHJZ@Dч`jSN≾{!j<:|]T'{!˭[&o2)U|P] dfo۾E$,FSxO]GckAV)DJQf9AAKq6pf.M X!{3nWve>V$ ?1/Z\&X_ F=xhnqJٽ?HP.jSV+{glM[5'$sEĒҚ W[l`pq2,3Rz]?FA/H:&#0p9|e(c2ɓ"2yn 6&)>"84lm8=ʌ;+闏$A4s"'ap }HԐ @]7# ~Oagj챿$6K,^LJPP=njA۠-LE l*OGLl,^n7DzQ\{ў-7IIoïi'H'HNR:ve n"]Q!6jn{҄4QOG{A-j2.;l߇c#rY+!A2 A>'Tbv<#ooEsz!ŢY rY{@+&P)&~sܵYo}!D!WBU_c,bmȽlع"-A|3!9+m;o&1,F&6u`18<rĕ&ULnjORO\a5fH#췧Hi`&v=#@A&x&rt帶ҍEs)^;հA5k7Zʊ#d$[@:؄CLWZ&;5WϞqAr>]R%:u@xFw) 1%9lهF-Zz*j~wiT3X: R<5Խ7$cF~\^%$eJ& ɉNz}I '( =̺`Й:D{|Npӏs`t)Z\%[R:ƈ;$ȏ|i0Z2 =^:~%֋|Ai|`~Y[guL_·wi!V!QK!/uB. dmUŔc 5ߥII 3$fvBKbÕ2ő1C!Yu=J~0TEQ)8iIH/EުL(a =rʐ"iӦJN /i[ovRw0q:2QeJ( ӡJV@(*6k?a,R ٴhŻ\[=5eˢ6\/,>D!;W{(nՔp P|i[Gv2Rky}9g.3Dg kMsŬW9:\/ i-!g2aE[@+ij)úF?IƜ .'ӱ/F.?dD7ʃ=e"5~[@\5^՗ͥc,5Ȟ0ai;}l^~&۞)C47߬aQq.Nz}da8>I]{.ւF&IAז)J<ĕ }Jg Ph̚k ͐]a][!ag66]iQvIu8߈:_RZ_x1Tԧ ab?o~B]wHy'5N&e 8 L([b6k׎dSXA`.L43GFs j91 œdK ,vMQ. 0!j^ZRt,w}n^Etu^4/2K mhPDQnxԱO(A1\Qkp4o]gԽ~j$2Y+`.'EE='1IO5@]/=.DsF30ĕH#̀w9/Sw]nhO=0G./|{_Iu: Jq })œ^/,1ʤY䢿"*0M>R:[F;@uKdpI k&z}FxN9r۽R ||&4@"f1j4lo +bܹ>rڨD|vqTTn,xTB"1RzNBbgtZOtϱo׍( "d}$´u!? in+ CwʛoBځ/n\ :~աs(Iϗw(Ygn4Ogb7ZXpۧ;ʺOslaոʜe!`LPQ/]v>W47}(7cxt>)O)!ڏQԐ U~ɤ+"F1_?L+RY:kJ̏JsUi aV[?6wgK=Tcw_N+aqG; *|+  0<;C@I A«Lֻ2,qL)NˬeDZթ%gMN<^{iCGWh(4o˕d4;bw "fK̰BȦiU/+;gzjEsuT2U.y+ k !dl 2&t0RE=]\~57O zJ{]Cm;{ФؾunB#a3t 抢^*ڸƺOӚeLTkÁ[Us" ڌ&) '?V$fP˼jƂ8 ̷dyZa1Hg SA^tۦ[W`7JxOtӰ* Trv n&a˶I|pew<_R" TiA3W>/3 hJ[$o=܍@- >tsI.E^$M>/O ۾x]MZO ře.ur; ƙ)}K48| kd,FrTjb#[⻠(Q8o\O|{O^5|)pɠAE "RbS3 Ѩko X)IG %|jhG*IyPAT}?'[gaC~?`5r4FPb!zv!~9(cP2#*;@S5cU-Y.3B:zH^[=+ hqH7/"(xa'Jc]+b߳I$+dK"|P1]wޗH{Gg aG07vqOi|\@3E|08;BqJVҷ#um0U2o'kwB#rO&|LPW#^yq9A5H0Uabr03OM9|P*Qނ diw 6_Q+Nl9^a6y"ص[Q&PNz͙ q/1d*C2T-:njD̺E$d3܊y3}{Wenenel: յ(vXix5j 8 HbRܔE=+~i|7!IH,Tv#l;!Pܾ䭣lWh>N'/W Cimpѧ?LV,R85gt:9=k;_u=*Բ4%9a fߌźI׸ ja;b:ND-Omo 8޶Aw y_|Wkhn8fmd{2*VvU21My>_ۆӣECt+GRh(|y"Jb_[ [=%OuulP{ݎ{t~'GԜ0L4NK+,y(c5Kēе 4lJ(/xxԪJšxLS?=\ٞ@,ɫm q>a..'Y24D[K$'J;2^TER=LJoKSAn|h;`m8kI wI)= S crFtd&AKԗ*=i0a} t䄎6|vWGcA!t :⩺ +2tٚ|Y&N1Jw<&C Jr=-뫲}7 yގDtͩ d[ۋln~a5 o/~ 'mZ5({,ejr`gccqBYOYA9/}$ ƊJ8Ր"RvZhçpA('wyII0}νwvnr{ëTP{[D/Fscj ֻ=8c .Cg]t+ʭ:yAr+;WU.3&;N6Ep,rռX+uxK9i֠rb`Ͱ\;J jPȰ&YpdBfgV63SVKXNLά! DaqVD5&JZm(})^#bA+ҿj%="s5C'hٰmpOI,"XAf*}rƞHd7 )Q-<_gҋԃWta{tZ@TYVD}uug!f&mNp}sH㷲WGj1Jxoެ=2;y (V5cx,x+T'!e 43 ݹ7<0r;FhhMW~-#0 ܷ 7kIyQRL+ia_QHEbKbf9̰B3*s5A e W(ܹOՇb.a1Q/ LK 46tw%@k&Pz4q:J5F&ZTɚJ1c ێz+-B?;Ew3%742`ʗK/`U-|\ObsRQqop[lPB{jj0ŵBҘ:}m!oe>ÚԄl> %v, 5h_,3 `kdgA0l#l{r j$![oÚ4Vg DH(LgU[Mfl疀؈G͖xw=p8n"= !Oq.KrzLrJp^YG4Z6}y"|UWƍM~ XF,%k> ^dӅK:%*.Z|Ut"HU!źn=f"j"hWO' ER׵'R>Z[KhU#pTq $^K^+iUyf=\I=xR%2RlU=<(Xl?`k.Wxb[j[JFTFAr:{-`fqgc; )  fe lSsJfFAX) &`h]fRaԾ04/ƚ©dldqOr2Btc6臤S u+=`@Д[ Wa 40.Vx# b ǣP_C\f8S%-vfθTpSbS]iq{&y^&RD5G7iTWl/Z6[ؑePٻ'MԓD^p,kɷ^MaY䋐B.H ܁Z3\C@d=l Č'h-)I'$̠ͺ}}wM0g\ /e:mWunUb3O܇;.B42ivf_=pl:kg/gw.ͣ/[z:lN$ݐ<bJNP" MK&6_c@fMF(y{uw9#\ ז|#e}R>+5$_A|#hn&fƉWVYPsBʳpN$윃YПf.݁ ZGrK@7#IwY|Iu? AB01`sqЊc@?ڣ0\ z\^"p[L*5 ) !/Y $O2U{Jhu}ڶNAR9p "srh!Ru=qO?ѽcz$y`g]ڈ t-QmŘ=Ur1{Vr4mD6&k|ҫZ}.ݖeʑ_~U/ܤ\pw x״>L?|9tr}jL9!?YRE:#p kYߖn17‚CފP]}D$i~D~jsI:/6YTM6%c8x< %-tKjp )exn- gwx`IFg᪴(>-A J?rmp6i)rmsC @J֧=ډ%)_Mjah~B 3ꁪ8-/6saM^u|k,L!4CB]`]7" HQΦ}/)Ver])]V))LKx'l39Cs$ـ<%qRD>[{-~r -+41@OQܥ- ^AOU[tE>ZB>7THveEŭ1\>u33/<6d;Nm|;;;ʬb) j =7݀XVq(-'ʻ  D|cBF[U~ Hy|$#X͆j*Gh b] Y8m*Ya2{TC.sVpqI˛,z 1ԬRY^׹9I~ ]VnƵT#wnIY?|_lht5 pi=]V+ Ȕ/wtNVZpC05^TFr LO'KSrw1Mlxy?8?POen/ԥ&8-{x6=U4n!-d:X/upvðԏPӜ13]ҳ;`#:!Ʈ-<,qsV<oM9ro|Qr>2&%!hu_ Z( hTkC濼" @`/Q'w+d1>!e 3-Fc&/.tA"+ ݝG.gJ!' .K2u*Gě1-w^9zK[Aea:~3=VmZ^ U =q"1Q9?+eɧCkVqn,7.`BrH)eÈ]mY-;z3UizNs񿑟=Fؠ1 hO.[~޲oFƊ xgpzS̝0B^+`BƂW#yM@{޾}YEKP |AUzzCѕchZ!~o!¤<3ʞ+ |?5L]L ]"< "!wb,LcS%Li^[ SK/]h ikO05o#pD8;%Y(P3<1r)US^{[S-)띕 ;ejXs8(yh/ْ*nv /\mF5\Jl2ȫa2kubT.\&hy"=0_e=!wȾ]0 .C6]3mϙDw/Xr'RC8 lYя3qc4+MlCYNKp@Q"k+"lsD@wV#/$vkY`>J\ FudQqg1u>mIڀŃ}3+OjF(iBk tR0&7pq bAqKfךWC%sT6BS, 椏 ׁQi˘~?aՐRA eG%AF[(ye493& ;%<@AoU^Oo%] HMb'('1X7؋_ʲx,hO IPC޲(B pB0ub-oSyfBR9ڲ;V* !$qނJ0_[ T{ lu.! 2i K/G1W(axd PCq#46gM.uW>]LwY>]./(sR©*IDSkO c}G{PAvE4-5Mh#!ОBlnR̶(riH^.C;R[b ՛ixu/^01![kJXeqm’͙uNM<Wgb@N'I(rU H$p٣5|Q`2=-gU%~ 췗.Ɏ|Y91C_w4FyW('] rs߂!^KS >cҮCOWRTr(μV]A @~v~qdL;n"\UEyb{l+>>&ܽ螇=FʟIx֑/  i W"R^>}2#s/9BoF,5M#k`5М!N#Fkm8Z6<>@kVwZeU 0&L,w.QjQ;t1?}Α_ZWůq\p[y^E2/Oʰuq^9SԽ]r>@mxJOcC4L9}`L̏+Is㓁hDx%ozD{٫Nz lx =lH"CxS6.aԏ!ĦCxE҆˫][z-CG Ia)h%uvR2<(D]EtRn/Y}$-R cDryk͑J}Cl께%1CNkٱH$bDŽA8]KDt_!%/3!Z9 >FNbY4msYVQGiu?8aoއi[AŌ"q,y' NJfwnu)&yeG|Y kuL!(J~(`jK;(KYI1:0-u#2 #NTj-f U)x$  {%焜pd,UMj3hBq>fùh0odw r2"c.}BM@PєMp;χ,W  dFM"[PkF`s'"i0HcB-HyW3q&x() 9V.c0R^f1,,E->&_yw\R!/Y6: g樺h @O6g8Ѓ PYN" .$H&WӋ/'Gm8">A3)!؎ъ%k—rK^M"f;hX? c zÁhb1حJWF{z#,5B L2zYADpj?8."(@_4jEHL5i귻5,ݚ~H6&cj|VnB|N9v=pbPI{S{aY |RTˣh_56`ĉG0l<kvfP4-X\ƥr~r^rScskjAh9 q {\l7QudHt48jͮ}xBCr脄]g0E,u # 0tEGA\\fޭ93п-KC8i^y }U^,gjܵ$lL!O2&6V#]H؜ݕqT$;J{DB5G%:Dp% ƾb GIQeP5+DEė7U1F{!Nyid~9=UIuQ䍚WR)lMV7Ԏ߰k @dg V^\1@cpEFjv \6pDpmA_4*Z*JlcHL"7u+_1}=Yc,OJ/kQAPt ibЭZa6ŝd<(Fq&讆"4o15([ $pY8b$5yn2(_Gܶ['C1YXѿޥh5g񭠁,1,ixxcSJ:A*%la^uf5{n܄c.PT2I K w˦bşwnN `0nحHNhEX (qiP=$$]qIݓTMZ8 yuezĉCzc'_(?l@5nLb_k|li@aIr,5RyxǥfUi;sp@_n!ě^1x4Za^&:. `BrLJ#- JQn&)U#dr\ 75{dBqlȎS5 nS0jI_DKvu3(VAtToqw9VLOTо׏eVUr]a]C JװSV]@~YV˓8Q1BA.GT/5oATn~1.95񼅻~CT3 Z>Q,K@Nv%+oMze X aώԺ"F9ijO|58jgI\p}=aO5KcFfQh7+EYNiJ LݡE #y0ktcX UV75Yn%9ƎE:0Fi !mݔ'u\b݊| 0.l g:5h,Xd8yְ,#.A ϳ{ ^ѪcXSթLXJ~e%ŋe DŌu?̅UWڀNDb"yƒ5642dr A#fY9[W}MO9*e|0\s*'ƭl]])Bc >S]))v; ë=<[oog_{cCW.wۨA#tذG#Vf4f*7UzyF#Env=xI,Dݑ #f V"#qܘ>"U>yj\yuk@+oou 7 bװyG qkNM4WSQq6pr%fz¶$ݫKo}̕H )U" FaE(QX:EgeVcܙmxrZh߂ -PcjA`Z8[ j2P$dT], *p*{qPȰ`84Yog,t+ߴe,މ`n<&FA?P i_.:!vZ*LjkT 'C[Ja6Xt,.M(w >$ߛ> 9Kv/4IR\Bl>Ub&xDU"<=Q,7FtF&NFm+9eFR &GޛH`2ʂT*͉ n\l--Q$ܓЩFi37zč-ls(vT c =7 N*=hXDuBvN5-I`[ 䤲kSB63 %t @C5Nͻ<@R \P3|vGjĖ #[GWNq<@6k_xqpQ>QNΐ2bARn ;@]g1Lr%S')ѽ SP<䶟!ؽ&غ9(D1FC9,l2Rf4Dڐ]wC\~!|Ëzf֨8hu\YGcI7סϡMW8N'fUəts5?c=0~Z `EwolmML,&07};JMȊ̘ KiBȬXǻ#:adp mrD3H?.mM+VUgL42s*Of `kRY &n~kKP,J~e;VB9|⑹ENCe5<ǩEX]5E'?p,QOwoQr" WwxN*QF~7p8 6Ud!8NU=:MR! )YXf?i^D/!\ I)z]@m qxݞX@m jGr3$χ{vx f| l&v t}J+ @HYQ1 _m'J"~t)Erf8ҽH<-88+Z.NxWX[م<-6 F%WSHpk@/ 8m"/7.h'Ў1fͬ)~j l|/,Vd_ c?KlK>˷wnG=(GN;P*s\/8_؞]/*/Ɵ__y^4$(>)&xϣ c^W|~&Sgd#pP 󍳩5ºFQdEٌYF(TqNB; l iFS ꬕf]Ŵ>&Ys}]1GKGwr;so9NxC832}zx Bl3x¼E]qm͡A6tY>zp*([R7h~FiΑ-tDx]Xӳ5UrxG3SbK ︒Wi>+2n`P$D"!wx%}bqѴHE|Ifn13.o?ṿ! Fj6}7?w.m*FMTE "K(YNl7eaU`Xt:R!҈36=L:W5,A`w爄L@6 sݓrGhC9Y GdS>x ! Xgzu\^;ߑO[B5'4nmlR@Kq;M֩reaX-V]ْ( (ڮ D:Fb'Ρ~J~6ˊ^ xF-%C =uY7ttB4DkkN&oRx-%|3u%*@Gf,2._Yʴ@迮!e O/XJtLhpNoGT=SZTM$H8^S̃Z4jKo*֋]*unߚr8 ~P1lRO`_:Z֮!7P-Ba} qyD9Ƣ+Ef cIeAlB$e5~qVr×E7GWWs{TE5#(y8hB |V@Om>h:J:-y ~5qfQ|FۅܤIuzSfKH/x==#%S]v5.W v0G(SU&7)ҥGzDZsa67PNr4.M/*|VB1cHr\!VԠ/I"uY@,rHBTzf0j(@l,T=bnc#4z#޳.wܕQ dSj.O\-/r.$u/Y'CuOJ_n$bwř:;^ҝf$ZB :*~ca9 ^geԿ "/C 6ts_nVLD]PGN25ָ"&4gR$ ,իln`m&wry|&7/*(|jKnf;3oM,&޴=JpAYFTik޼T2uȾqhK'"e c'曋O`VZD^> Jm),Yf۲ "O9&b>6ώfCDOg9d}ZB8V+na~FdVGox8;RD3FQq:7)}gR0iGA +׮ʭK8H^Y_I4߫sN(q,I'8-`t󐄚Gk}T0fM?/[Pd\Tթ96vf!5 J ؂8#ucO{ 2$ acZu[$"3JLlZK9L|Fjoe6ǿ`Յ[RR)|._j5Ɠ](]1.M@lTrNQL"MEϫދǰ-pPy)"YKꉪ4 sqtdUxٺ# UA ޖDP"Ak8+9uV)t8)Kv틨hNl DudD:HD[(LߒPi=$t,+@^nsY;^j?B{<7lL(g;o'@/*❻kQ8X(($[M1~ۅa[FM?IиM~q~P4G~;fW?7QFpd۶]N^o6Chez NNxg`ڗC g5(e!睗8Unix"XtDV Mtr"Nې`–=/&%?q5܃gi \&59!0`S ۣ:^b,-=5 /zC<*QF'w[ 䱴-ÿRݱw!=fhkH5m,ӧ'w4Wϫm)1a$qӜOpt"Z4/->4<{h\xxv5>% V啼7h} ڣ6wڈg )Z]]Oh bЖ2J3vTJ)#a;isJ+ˤqcsVbs&F'胠=ejE8Zo^aHQj3Ȩ4twvI&Lv RJԉ[e̬m[D `|@APbBuCbPrMdY0&K"^tpSJM+y!,|p1ͭ҇Kom Otn72+0Ki?L&- 1PVCAA8uUL36 +ؼ1t De@?6Ժ]} BWm8f*0ub³iY DmT̖H`2L|$]s@!W!A߀8n"fdyxs)[J o2V%B BNJ+a+rռĝw-`5O\p7$†e6%<:A"xa=켃'ęW.P\=4ʯo,&Jkiz=rZ1+|ݿ4ް]8GExy$Zap+atHt ȜX)U5IC*CZtk(CZs 4Xsƶ攕1]Eaz(Ux|!@r uGJ@_/A+e$*dG?R C9_g/qWOx@5^v\^(-i0#sFv"EGnd<di#ZSdm:4OW@3ϰI,Df؅_FX %/.!RM|)`&nH"m HtÁhN1WAh9R),IMvycZ'48Z0;|!\|b;Iz}az,yBWFȮn ;H`$XeHs1Rbn1kS>X/3j+8 ? lL*X jt=b(cA vNB3gg(Uȿ8FI5 S\kvlmkUzl&[$8Cco-MӸ˽_/f>O} HBD\JqY.|d3Yw{yBN TMm0ؕJl(H{W6I4&X\VB1,NS k)_;w~zV#/:ő C*8hatF&G |r|6G[/zc:M m<:VT6_OPH\%s<Ƈ(Tن=E FT[uDq'"ȃE ~ۗsGo" rgcӃ7+ڎoIۓ vϯW 8C."U#FzxəR6!٨V̈]!]AK" mD5cECAS[GZ>RxW)rfH"0ĺSZ48֓t@rtÉ+7*gcʎ{M!U6XE\?.7Lc>&fm1~'TO H>x{g)6~:3=.;?Jm;@Lh׆R8&!*5$.X.Ж=脪N%&YifrQzN 1ҫت1m;k >Ve7­XjLcgtpP8K[E"+a)]ӹgTzj-#zJd"j $N/Z&YH:ưqZhM )oƝ(N\V Z?@@~wAZq:ۍCNDfHWq$!ܱkqH6` r ox~g ("<wC3k^U(rvI7R=c_0s!@:=1oy7,!9%Qsщ[v\@LP=.SI^h54J T$\&^#DV{~kn~Z }ޤASӘ] ,Wðb)+mDm%J&tZ)Q-Kwhvg"5YƄ igqh. sv 9Z 3 (Ȅw4 C:NwHѬRwmnҞ\pD*X#" ^]e@xGH/yU-Qa]/;ncoAp"4qT?.`asE2tz*Fb: [-fqvC 60(5:m:qi?Rx;|$J£4mΒ,u! D*LjBɤ5pPzVtVo_Ew(H^T1bW8 d|a_¶e7XF"jmz8k45:(*>hYy(PewsS=pj 9ݳM~`Vvy5u Iy/Hl_fp6 CEΒѱnaV:S&'*(rcS _&+x|6K7 nMRQ]gӮ%+01pz*[ٖ9fLj[̕]e_VoqSR1,ŞcikDEa2w@U u@ް uY}/Zaٌ'߂|?Ȩ샊< |k²qb*0~L"E1Kv qnQ~B0 }jŠ5#O"WΊuKjCR,7$da+S 0.(SByV!;e)X/DgT6y+m (TOQ`|vJ̞zF؜)ErcӼ4Yn`dӱ#@B(i8?u֖]6es,T_=e qfJmܾ?d0ވӆtS {eNo/c;oH=6Y|{].0dd*4/~|.lt-z>pG('T+B+e>>Jר9['eиԍ. ,m)"26~Q8E*Z$Z>ochIYՃ"G $$@GˢʡZC/ky 槁CKƒ^OZuM'qbj^mbS ¶`3HYˁ{xMx.Q!#(Dh t ڻ*V|=̫ /}l3.h(nFTŵ2yFLƔn !(^e.-&@P$и6]e j[|ДW/3L ocO5}R`~[,GX\}O;\Š,KAFP_6K+,#B3ԼD|tt]Ds0ۘi$')حD !7DUuwPX6L1E? 4Oiߌ4U_y;c)jQzxҋ b&:疸WUx@0Lf?u'zQbNC2O,l!K|Dૐ˓>_QA1D~2˵,z{4b/WʀHƜC\f/1HeDNPTjEԎ0 5VI)뵖e5I|oZr1 ˦d2,A?f2{<`{<> Q8.vlpzgr@|e;(h &e Dk솥ađU0jΐ)WKƁ2l|?l5xj<}4+ Q1TgD ^!ݿZc1`)pYK-?7t(c_0-F=ǵOt-K%n(bqi^=y˺{`$vS׶nNj!ɿ#! K%!n[:>`Ϳu ><ֽ9{ϼOؾF}#`>r gDf;JRj{rCŧ-e!Z[$Ɵ:;}v~_)j*~H"%_n;| @rw84-S!4.jv6G3;UD0Q7KO NИ(hڗMVtk?{ vO'!zl/^AS0j`FWꚺdl1 R69-pǃ< ~ WdB]\0.|:H >!Vp_4>P?0 e)(oNby- p"-l$' S( ;Ӕ^:ӈ]xHK5RGk|d2 ssm(/mj[h<)=+rBx(ZCv X"CUj*@[I*~/}wd6(Pw2"ᛉZNtSm{L]O(cK]b dS^Y?B%_Tga?fY^P:\fd =5l$!WAU-!'Z2Fv֑RLAo0ځYҸеܢd&qx luؖl6>C6(V41pT^L\/C5>Μh98#&e*q/Dξ߀&Nyz1e8lF< L96Yh ,VG-g cp1[AakRw&[S0)]̓#I Y 4 %WdWԴ قߖHicV8 ۃrՔ.q!$Fm7 02W~+B(ePK+jC.\!'V Bi.+[gh-xɪN]^g[6w}ipKƿJ"4Z$+^O*] 'R[`wO_Á}DW[~;gN 4Te!/jTUae8+ ֨N:-E gNZgȠ!X텿 L2JW"AA.I+,y&/HMKaUҸw$k#m$Z@֑ߍyG#[6|>PxvvI^'+^[=xi%!o^Gtry']2n F(,ǣ+_~QN+#< R1h'ֻԮi3m;K9̀?\ {Z19Ɠ8 OIO>BأpDf yax㝆iXOuY(W݋!e!.XkG"]BHv}e8:6YPIsJd2qGkPzb2!\K "=lu{tb8H]F@+1gnmRrWFsl:L0ϒ#BtsC s?`٩tel O2S!?Ds&z`]F"_7Ƚ1RjzH Qi) OA[ `}m=?:RSxjH_)R}X^v@e#'ysk(tj7TU"[JO]0D}a4# RlluUW CmEBpfIvJ;zrp%Ow7yaݎ9y_ Sx.Kbb.YkLĆ"~9%7 =y_/oگK^p"`8)x?vAFx+ވ? єcd{AIyS:܊K{#Ot ˚t21v~ihnnza[dKntphircRuD9.?I5m"a`5 :&{o8_5ZQmrR' [5)ƕ<4x]$Sy@#7U >|[4y^ d~ {G <@Zm2ig4񴪁Ait!!pyK'6ۙDvn`#S2n(:2rEl:o:Y+昸/C| %]қaku(::i`e@s<ƢNXQ^c/mdZ u4#G.k=Z)\b{ʳ@CL2!}ު?$l%N-*L  gZC|ㆦuv&ᶏ si+߭X6UC5) "v)̨_D 9e@1f_.wK|8t>WͧIE_a2?^uOx ~Vlr( uxr¬ۡWBh&":IjYeJrqI3(4p4虱qFcGeNT{IǬP醓skg3[`Q/;oOloCO @]yV< Z1FMI55Ik63F}vll"_'x~U~6n?QP8lk(eX|g uILwC$T, ż,U/n?b\d>;LqSDd/7)o0y߰_߱#\:͇BaUNv-wCGQd6ۑ 2RЌm,--@B*_Q/ZpNLՈ| O#_#Kdu괃ɁUqXǝ#awIU-:>8.B%x#fpr.+*m{ Pl=);_wؐ8-2# fw>J5MJM A`u7|C@k:".(Ӡ5Ndsb_)a,9U]p Ld7 Ie)2?IH.0͔.!Ґrأ$ C0:si\,p]e9U6n=rO[O.uGVK\U$_hÂ:M?4C v&HN1=BH{,U@MZ}Mu@#~lSdڅ\hO#{Ȥ ^LKH׫8)78:KӁeZMMt@hIۖ0{/k9%'dliLM̸~lЛ⻃*roL chꯧCr1F!W'L^qqr$lr[%:r9بAerƝ* W7*B9;C KFii?Z%{qHŢt1;r3Wm9 YS"'-ԟƑ+Q"P; $jpe%g6kQP2` 8t?k6Dtjznƨ3(LGéJ0GJ%ZxԣIus9\b;fK-ɩ[D}b;m)i+@2@ʿXMX6.rcJMm.CácIN  vM#\^G=x0huvA k ma`.AK8?~qa K>> /?[xևIX-Dgo40龜N #[cJKOٗJIP08LsαAKK{' tm)U1@h<Az&_z תAċDtmlY CCtkEGImOeH?+~} jqWèܿYϫ!b@'Xoɡ:5Ϫg՛gɄuVUK~R7&=a~a,28ښi 9Gϵr/MZg*&q4yMg-~Bϑ|\_^/Zbہ]b*fvF#w}tDGa7l.ѴͿy]QSGhMOxQ#Egmd`8@ weQ£x(&()3a#N9dpYw@X|&c05iwP л`q@JPrvGb}|(Ր(.b$L*V|x(fhkD~p- r=NūCO1UrO|bϞJwIcF%`6E5xT?m?G{ը]{媯 2P89rMqPa.P a+'T5-uoJ'%1BrM-dB&=l-*A-:w.Nh_=#_ l.OH0.C,QWgsU|>1o&c2/%d)t~MQ"KmE =FNR9Wn#/2ىѥ_ $Mdz~wqŗV,Wɝ @0G0Tei}z=Z]k-:WcGQR\93\AN:x/Pρ*/0 y"y!`7';5/(^­b;']1F%ڛŇeq^c M]oƩr +;Jw"6E{M%W8I3 lʂ8y\󭺰(,o?!uDDg,& ]+H_brJHٔϧ QẌH DPu­NX$lϫf_-K&Z 1gΕ%#fKG1 sn W|sVXtl?vܷ(p`u ڦu91*HEXa!Wߣ$FǧQ ECL5w?n߉x6X3dxˡ۰; zHe{>HYh8#RB5m#uj3w;>o")Z냛WW4 V@(*ju~03(2 .hgmW?Q(KWt<@\Gz8{=.9%JoCΰ/[G_6O(>oTRt~'#u\ki3[=9( Hn-g~mG+p5 ^$'A5"Q!Ƴ1PX^Rb& VSNnϛo]ܰDr0ՠ.mɲg1H9h\^ _ovUBeʬc&tjRd &2%_b94w&tq1ԛ^ƻ< 'U));Tj2psDŽ`omt(wNdc ]o ͔YJsbaqDRne'Kڲl0hR1UB(ttag+Yu6E_T):HWVt1RO6Jߙq)R0%+8?Ϛ(bc\tL(\ZI,&p*:?R =kS7=_h@~vfXF6a8O7.V K<Rg3,S:V~sdeR0leOK(]쏄?趍i~YL?_ps_vMjt Ĉ@6H:I[3g:}Ci¬ &C8Qi$ lE.U|RIuܱww}z/N_ܸxxv''&R2Im[ms @t•>p$bE\ GUt)M?J`A :A\Bg;``?4+9)ΤW1LҌ`Mk["UN]j*QOI κgnG$9(e=Th ){n* iEʀ81:i0]~{/X\nܞoħAScܹi]@`7{f/~yűR"gCaI!E%Qۙ#\T'Bl rklVNW ȷ^0\u'R*C^E&v,\uHl#1e-d[Y{^Yy:+#XUE!a1$D&qQz ]{R^8'A3^#TMJl>铝{-m!!^IGIc(x-,>]roݢof w@K8 ^d\n"[o#*/h(:> ?6`޸f7%NػA8uXF]0N:[xn9s:'ɹ`+= 9ӬZ9z!nmwb/A iB'"_J+ z8$]pG27h..MN;A@i+By6QdSKx.Wo #=\7P$T12ifV'?qHt6WkJ'g>yx\[00%6}x۠P2?QP~s]˄RVyx%6޶)+,Wk+Ƚ6>U(~ R'k8B >ON[v+z"7>r* <5 KyheE:g?{ϺxqQwssib.6=(49Ãmtɱ^tƏ%zXᄅ .hwnrcش5u*Y& ]a`zdvsĶ 杒WWz\ T5Ղ%?u-K=mMт|AA!cE})keءC8Gd+$r/ ]?9 f({aA$$0MFaGǽ^Vssy7/D-¶IŪJeIw@Dl d36D>G1 bsV62Tv Q3Lk8/7%{Oe1#UIiXOh/D3UC?78.ʔSII{TB"z6l+ b8xl]F)5;ddT@Dpբ̂?-GUR8q?gMmJva#1P=Qn!yC (^5-k՘Q^pHᣄP05r=$}l|s ݝQ6cSg !-e'=l 7 ;fT5З.~ edܣ+n_pJ> k꬘7&kbVĆk RZŝa,WW? \5}w4'v)pZaN8w4xAk3[JmYTwy˖t4 !ppk L66h{qx؜X\>LsL-`I,T":S$XxāvpaJi\zÄ Vd'UjNem"V3X/mqR6~6=VuC9v!g? 0_]GpBۓ7Uwx/x.LIޞ(ٙ{'y2[EaE"Z4Nidci"i썸m_ORFn+J g-@UDm(np7:8kw.蹀fH6AkAܢo9mR :0qs~GruQk,{S~/3iRsB}|ՌGR;}5[=͍Vɧ=p7 0{hY8;^_C1rn"鐜KsuH˖9nb1)T6[?5GC7! PSRz!! S~9{ROg_W aAU-(xj.+y2.do8)h:7"uىDr3oVhTGtW4樒T}]_sGP\(@z':q^]JC#<|7+^_dG5k5eɿه(Œ -0rR3-lJx;q;h?Z_jVKJm+ _き(y;Vv[;\ %yxkjc nuF)x,E|<-/c,|0q69ruof K uXaaљqI&kk9`\"\"P?^Qs֩>Ns?F3+BT$|kTxW*`5)e9Aq _7tbgO6"!8: ,!;~Lu6Y]ev "KQgj{U +Ξf?[J]rq;dm mJ;c}ڀ[$YbS]["KM'"P5knuMnЩ/b($6,{}"yP'b7)Qu˭pIu]ȧkEf{xPzE%ۻ!cwbK:84dv%Qma-ODTgi_(0i1YJONP.J^iwe,un86®V"bC~9Mڧ|ӝNx8 'ިv4ߖsoѝS'J;Љfx\q.xt}( QrH0ऴB.N" ׷JR6OTU\tKM?NHèDzdé}εj Xi9;3"@I\v7Tg.S|`G?he^ V7֤FVw3B^ txx#7 (YA!nߎ!cQq3S.=S5|C NW/﵋Ʀ3&|C'- Nw`uTXVG G}MNXcOF kRƗݩ_M R=iyqMKVAx|3qodV4;Éb"5O$9lȂ%2@a,4{-霎 UehM9S0>>5Xc:-q{Z.5tv%s ~{tW_2䨦1Cy$"Mt^t6Lrck<aUОCO"fE_6~8</R^6 iज#~ '6Rl`蕵KXj֘^ o{"J{^r#W0*qq{P(wLUDH;|lr&oBwVi =0̢(,ѧr ֗G4)2Zkƙ=}WThWVon4vP`kJ K`GwYuv_=Bh~*(##m|{Ȉcc0hjCLާ 9'se%gEڛ䌪`ٔ GÜo{#I3:&cH~elҥpGe0 00[JԢgWk4BNf;}L;Ű $m(޴uV0kΫ7 1aGC_΋0Z w)_Ą0@T}B3F~mcvaCW+1LI|[^^8%6˻ԋfQCi'hc RQfDBwOkr!IA핉*jke%YUYnhv.QHjuѥ]"g{ha7]y ij\hw/q ȭi*%MSW~/Q0,|]DaB VSZ~װ*?$lC2M3,N3/ۏG xKa|B})ﴔ_ݝ6M"bn1ĄD%p'w2ǍJ5<%wOm0 HҼ+? %9KwVFK| o/t j;$$Ⓜ+aQhžWkcǶ¡o8P&Le*7N<G&}HlknH3\^4u%F=c͈"-V6ϟ?kĠUR #7Tj|:GYe#ڪG5~Iyv`f&o9)Uw9q;a:LhV;H?YNU m09D 1'jXW "Qc sc("gyiw58oҧ7c4o[[O3#xZ¬R)](t Vsxym /0;<bhƸf]uG71svS[QkǕtrMВ*ݠGh{zE^]|_|p a[we)HL3P (xt`U1ӞYP N4A0F ݐ1gu3)mk)7+Q%\Hm >.@{4+"צ`:3=#a^0*/1Kb>4Uj *};k'gL%ڨlvɾQ; #'II( ؓwNTK29_6tQ}<ÁU@k&~9ZhAfDͧ@CWTϵ=mU$49SWg}HH0:ڔ^{xǨKk~w!FDBQOz+6/PCC!zߒTc'ҕnȺC<A2'˽ӦX+-1t 鞓yybD{N{ewg9 WGڸ6-o*\s!ʌer(qt`Xr) DY@ԋM#J%]oN `p"o',̆eF Q%WdtLnH"exLj"LF ,dz Ro0G"aH`e8n'Y="U$^6Tlt w&`|$1V?81٦:U3Y̘%()f~s.|VX IS25j O v[o& vTgokqC(+;P9$aHuߴ *K^B-j^DjpЩphKDUjx3d֣,R3>}F?<삢߅#Ri0hʥlL.3{}A5SKɨ.73gE@Tfgvd8+a^cL(Mrgآo5HhFӴC7m{p&bQ ߵ!'h $Yb%]-ѾG|i [)o'b^_7(!S|ΞGU̯4f I#J4lMrqL?R0{oȻ>ZJ|InVor^rl$B^SE_ךUg* /Ӽ5[1(@muPjzǗmsGQs4E^$Cb d "ƽ_KHwH"A$M"wP0 X/ _Ӡ\m /L) KS-gD-OB(v&%R Tk45n H70B{u RF0ư )g2c]=J3Z?f?F Glya-_AmyByjj-1m`afq&Ō;"-vJj[9sYdjse-Q6(NSU@|J]S2,u༹% PUW]rO1N׼vIv1&UD<no%@D`j*q|lc նpp@X{}2> W~vD#*2 Х}" [םCj*:=XrqY.5M@eP Rs>ؐR&$/j&geǗ7yx5ywU/9QEפ8BkQ4.F`:XotF-"/\JqxB[F 07̰?5{uM\la]lRLSwi*}SGIS&D =?jn,-_%F3Q;\i@TL  Ν ʚTtpϢ;P:3zwOe 3$5݄xBamKePmnB/S۱$Z|`yxXsȀt&"]W"%V)b}&֯/f+OMyV9mO ڿRaY&J`ԄMtZxܵ1遠Ptqؚ*k%j+KW?BB C2+T"wBn!g`unyvjrw_(oOiQ)+7/T2غRHq8_brbSn/,vb"GW9a:B8gÇA굻tgXrEͷQXOKLe<鬻bfk+纽yޞrjiaٻ'7rTrE4 'o'*-+(w$UΒo%Krx x8Ǝ_El{gBLܢd&i؊{f1z񟆋bTKh!e|LҺ5詞j_bՕ(\OC;HbsjM(scی@aV'矾3 x|x`-tA$|:AYµ(qH {YF@sWY.. 9^O}HR㓢zǻʴݜ vw{As?|i!Nwy_I3] 83kv5Nڑ>Qgy{>@2,^ S .:!lh](( PⱮ*اwdUI`I3YX_cWY?R<5gXiE(b.dJ^ &-qӗ/yb0ϒr!0ձD`3KG쉟Vba~PAOxIA>ֲIma7wb,,i)SA {𾼞 )%IC̤b6+Vdh!W Ʒ}M=_%[6=b/QIȮL[7 f0h Ƭ;zFNz<@(1= <„]ALKN A+]^AC"}6|x!j!aU%9\v6I+/$0@Xn=ټJT.FaM.h5AA;YԥK9- _٘"mbi 0ZW)jB?:'PhzRYdǥ7Q< >Ԍ~Z}]'D+nbb`d-@Jf .Cs #mv:BVuG]^prR;Xw_vŻ/n؏?ʰO~WJ0 X WpW@V{BpbWyr ) vݛlsKs|z`Oƙ4YI`AWt{ZoeI]fN+ޚx"inuy귿T ZqMJJ0jo44`|?*]\ v!U* ^fB clY%)': LL8b5lތYYm&.T"dM\끎o{(!¾=d"H8xm@Vp+5ʥ = (K("^[؀s߻۠HQa%KP#"R.%"`[/VTۉ$Crٳ"cNj:lt-6(;0@{K;5)C9֙hH'N즚nHu΅(T|bPJ7"oZ`>;$oT&~tC%:a'7lN_Ԋ.%' W7g@g&lʊ٭C 5!+kpPtON]$;"슋.׍{.bn"\o @_Y"{hs+!˂JP[eU­!Yo{ ttǖSzܙlq5Z< I * fY(=!rZK0'^G?5!`qg`ɸ~jAjI4"2:OSzЂnRsBĚz$U 4f}.Fy=)o0v50StH4$cv0>Y{2t?ieha^Pi^yi7dN;ǯ.WdQ䚍Mt(7{SHS+!NfzK*`ȱp%r8#,9OP/?_rߞā/q?D-]<b>w}UuqN5ּ] q"DcOco9WH2aAJ o2 5'WUC>S_?oKTkۜzQWUl'U|f } "~.s%0-Jly:x6ˍLV H3d.@=$?Ɯoo*գ6cOBΖ:3t;31KR:]SeNHWxV Hu@& 3`@_Af$u}2s%ͬh6%JN\fI$C4amFUE9,ih"fX2M\zyt7i .'(L5Q!kpOeqUK2K9?jm+ ]'(,nwR}G `=22yKVIQ0ultgWjf|=߱MCq /p8&üfsT~;4gRSif)gQ㌿>4mDO![1xn&KtxH*̺Kt9$ C+[Xs )`\{k ٫AQ ϼ@QK}^bb@w@BV8Wc /6-;b QEj8he{z(E͖jE!Aoerv_cl ;Nˈsgp|FW,$}>{QN_pp?0Vu)j/EF^,^2<^ %[+7o~96X`s_Оˈ~r31lx};N!{p\Y=O BQ F9&" |;wtH!>!Yt m=!b: >T rG]滍zHqQʓqI0:=b" h>`.֘am}PfIтO%23qn=_u-Hy|qFr0d΀8O"U̴{'::.GuYbRe2c V6_٬"'_kvL菵}d`25^C ^:@Ԏ@r+`d+9ZBA;=^iO'g`[\'FiKAOZHO:cl-Ta lBK?l__E| 5ο/2:f5.K7 i$rQ|9l ]%cC$ ̞8F+ K׫v 'RǢaxn9CKڮsϞ% Vjrl|@4wrE^ !AmH,tRtosϱ2w8S5Z̡>|XrIoe >9%L!P$?:RU6ځ&8n`٬-@DRkP^nPvB"OpH`p vb}K`¿cU<)&m9Zo7O@j>VNP1qB%^tTp:`1KMpd+>  X*7+g!Ecz"3,j0e>u$n@3j3l{ޛ@V;+`B][u]}z0,<7P^ ߋdmfp1Tc. U޴Y3ANKPH՜}vk3Xc㨅7R)ȱ0Wb3^y34|FYwc*e. .8\+}eKX¶"(vv&}5zb bd&zY"EJb w?&zY 47#,&ڇo )VV2TVNE?2.Xm\_OS5h-z}c/&d݂E f{pA(VR!CeP_}'7d7ŕEBKurR}%Rqa=vHF]ڠsW\Y7Zl`4_5OftF] ra ~8UG8.Ư^&1ɋR.uύ% Wai^,~;yVR5^uц}LQ%;V\;^"S13"ړ=z2 rɫ3871 z!^Y}#b u[Af(D~>H-5!+2o[< c}o N, |"xN&\A}}!}i?kuz+N%v;5 {e-Gdnd57Ovۀ0Q жp<4XtE4E>=<믱M&Vz7_9=mYFqP7A!)r}hۉ  *$4BȽkE D3[/,Q'<@R#pgHTH?3>왐&.N4!cL ƙ8Z,Y@\"`PG)kZZY?KNBM;[ /B޵L/wP-5; FI4w[n(zA_l PlQQC@bm_OP_VHY^1B[qT-u,6[-ܛA4}KѪ* =؅LZm~5!C7'LݬINM 2yoFnw AX^kzu~ABckCj.S;?׾_ĨV+$a3: 6~VN8L9G?y('ËZpʉ)n98N(<ܠoֽoӽ kdy{ˇI;q ;o)3x{Y7Fa{L{@Y`déu.![܋|jqXa-rIul\,Wռ)T0͸v8*P<7P{g/-ۺ(7"&fLNwql`ƳQf60[ H'hO@n(Ɋ&\=:{b1%GQ>Xɏfku1ޘQOi(L~2o'u`69(nQU'Q}f #m<L`bw-?:rs8qgsWǛ:i `?>>@ Y8_%~(( =V^>3ar= "әX*|#}gu<&8Y?}9)LTG$.j+pi=stXsq /ls@ q[9qH!$WQMyHe3FU3Nos5t 5c!J-^ ,?k}pN\zzܛwmY]=$u4>k@JOJqr5bkUR*`Hai4T^H߾RKHzȚM J²t)3ºhd|)< 5?u p|uuIjfʀFU}eGʝ ѓIRA\ -˖cyA`xJ2Tk!:RR"9Tƒ+-L:R !} +za]G9.ktoȹ?NV\d^&pyvoe0u &+S\.r82Gq8'S^VUa4eDk!=?\*؜1}p=wb{-E1g Fϰ\Nu$Pe[FAp;4 V͢>Ps.Q IՅQMy,]/}SHEyt z;ƍ#(U]:o#@%#%P'"ǧK0F[$>*ȕP Ng[&^k{ѷg {,p gُ}"mk a%NMqə,L =A 1k%}OW^:Q<=k0("(}ZR:*1Ing$H ſP#žئ9=+wWer¥Iz0u!l˸tMN!D!p =_! ~ޜW0fFg^'bU|x,t?ݱ?G@O":p10.hJ#p_J?/w"S I#HJ{^F4}h' ! +$ˏGRcsoSΖ(T?&Vjpwrdw2r[u^Z:el Sa)kXyƍ#tH9KWr; h[T3N9jBCɣ`A8ďt$;B'Dx;.TzG„< m͋v2a[Dx6؍Y) @R2'{Y\0&bcǧp; 6/UA14,ׂr9Ӧ=_3%@"꾁r:V]LD%c,c/z "gA4ru8.Ƭ|뜓ua7`|*WM&mJvWʗoh1d[̪-2;2M-⠐0v܈znLI/D܅"hX!B63)d9M{Da *AbF'U8ۃ W, 4a:j~RkDGpBlon,LhY!M"ˡ Da}5V>6I+<@Lxh^ʐ-;`lCigC/AⳭxԪUJ`Rf{YN};㒟Z d;@Q+m!gKˠ2Nj5pެ&O].*6 ?7t̚;Oap!:U }p]2M-,u!X}Sy+NZ*j3Ƿa%QJ=τu>CG 묃Fqȝ+DB|aWq}}zpB K׻O1LpHQZ_m逈m@LĈEaS? &d3x$fY.RuNUySbAK3LiiL~&ޣ c͌:bbw h|?xČxZ$#xȃ lڕz(̾/y%\ !7ݽ4bX@ۭ!iBUz6#nX/ttCW} 8 `ZWyh/ߤh1ezo B&*&:+/&] 66 7>mF"4NJXWXC-C%:~&GĻ"=~ T;Q$SM ìn]NC^禂LH@ltTkZ9ڬhF*3eyg_KYٔf%)_(k{UM^,ѻݯ#!0, \%_pF󁁽>!k a&Eavc6g q&nH}mzbB@}b?T.Q:"v}NMw~!?+|یG{r*A<WMϭw,vY!V%5}}W@zjReL"Ƙ6T (YA-ӨQ% :3ɇ+c[Dd6_0{I5]^$H~#>G LPǮ4<1nfYb\O@5&Źpݫ&lg̙*_w/,CrU{ux%ꬒ آ7K6wunߝ6sB?0&0+9gT Q qϫx4bxsOtk~>r2|$ p|wVԛ@4A5'N%vĆ-~6<5&9&mOt 2|-)4 ۢ*OP{BoQ'%iNy 8kwv-f{bTG0QʞfExT_3%z.'ޡgMx÷L~QID 2h}KG~ >(5 -Z.+Աaa>_4iQ=s݈EcjQ_RBKA{_2NXl{O3 `L0B2-<"Zyx0-_^1G#wX0\ [_(z>{g+īhWJ. GCG m,;-8`tHc_ŒTj検=I6;j h-p\C_ kpj9l[_ؿY~tEVt3)M3*XJh nq,^/_5Ko2tǷŰ۲m؉y3  yH })11ߦncIH-z q lW3uxsb,h13w5IhJ7oD"+y~0u2!krF჊$mh[ bXU'*`_,dԹ1Wpci9bǚ"E4=,F^$bHV b{쟮ӐȠ\ߣWNg-+k3#pbmBkksLa/ȌҌ5we:Pj8'UXpXVNvKjN G.4ʴhF`Q'MM,<_W[fG C e|ȁ3>Zɠګ^k=d'kah g'p@ҸE=w@%kyprcetg|BMps +|CJbyUr<GlB^HUB] EZuCRY+55/HIe:ioP vi݅} 1o)A~Ns4w6u^7}r,_5I]1N*$)OOHǍOkdFoM倒+m{{"k[,4 ]=8)ʤv4aݷ{RR1k:F<2a2L3MFݶK; &!ۗh鍱QB(\Ϭi"[y 'R6Z2F"!չlY!``*l ->$B<|H;>σaM/ӎ}T/:>&H› D,ud7&cإ<%viOU/f:é)BN01⢎MF`~N1X\M_y} 9tG  Dҭ;htuBhnl8,t_D^ b:0g}GM@-'5ɾWm8#wś6{޾$xa¹JPC.9t#f>b/Wh*$M+ubkm PkB`|>WiAr٤?Dfo0̿2}uQESƾ0~"]7FN$| _60#y xуh_U%H$mВL ,%ipLS뇀\\!B0]oE'cQ,\ o 9gɓ͓e $Gs[y >]Z#}ZUS`H}WZ:}^ݠ>mz5bdVw.Qo?bgJKŨjo&u)s4peGD}\:q- S(B Ve )}$1 Y¨jK_!DqG"\d0p lFc.p:!< %3;;А^ %,|8IS8u]7 |:RE󕺪-$ƃzRzp2.e &}O*s 1i%Q=6O wT8V}q9%7;bB ZTD.CSXJW%m\:qrF/?*éaĞC uO]WnSwLuvbs?.) G Omz*&= ¥F=::6q/ħW=re}*pM[$P /ΏhǻBtD wyLBބ/T󂇗~v8 Ϩ43š=ξC6K1e=ri -I}N/3 mg.דN(uR@E_(A?G@GK2* )bW]sv|`'VXYz]HEˉ?ۺUĶܷ `\3 !%/>*/[,_@pn)  s{ }NnSe)w`] T477w"xGaiXo oCq) o_M%L(z#Slmd 55&eZZ!-vR<0 A$x V~Hj@}wxꟷk1ѓ b#劋8iqS :{3}ЙJ`8 2@^^l/.saHP#OSts,rG5cJjg y>t<c5mڗh$Pf%אKvC-pK]M!aBg vT_XIcXY 4̄nođg@h ~Kqyꗓe2֘589g?k lhCЧIt AO*x!rS%x;Sg"K{h)gkz<7=dHhA,uHS̀ىDRV,qRPGR}6Q~Nu;uo7аGa&6 gٱO{@-n7fR5 N/tZzN6C1 0#yLy%/*_٘-9OxJ-EVkU@tfH'yӳ6R|X:zv Q I*I&>`~ɍ#h&)v匰3;oMO_S'=C$_WVz6QS<PQ[ϧGVG+IW$^Bo:Y|ڦo&s^UiqYdh3jFN$lq1p֞UɊ B&0WD+7I4*EXRx^~+Ȗa$f$h0LD![RHҬNQ}fV2(2߹mgXܙ R. EHRa;z~*a çmŖc',jl~L&-v7uH%#EĬ 7 jp\ak ;=jam ` p <#Hi O1s.a6x6M:ẓ rR{Y#L|:fxU :e-lt0ZWC.CU9N+s>|{ʄK/ka;V2R!@s.[aF4A5LSN$@J-K` $SZ7g5}ih<)3d }Q|Q" !hfߪ CF|_z8ԊjNn^ 33;bl^,Yba5o>yٶz *G9S%4\Ny.؝';_XK_ZBFdz+C_^l~ဂzܲf ljB 3`#(g(&Fv/=J | m[!ۘv[aER|z0)|~d䱱),laG104*g*J(GYȸ(lO+3)+! Vԥ#=G;$HssvOʖ({M h nSTBnsRZҶOlj|v BѢ{N[!]_q[lD#cg?67eAsT*g/Ꞗudj 0@2 SMژl5ϼRzꩺYR*ah dr ! C#ㄷ@tS&ZDp"Iѹg 9>Heﴻuoׅ(|I2t\өUnW2Svw7=ru*A3"xP{۴]rĕRZ`-jJ=JoQ䶆|c1"ʼ'P11p, e/MqnkC;b]ZOtGp_E)():j̰M~!FX1ңR8Z<*E(kYcK<#tVڟp"+m@}⿇rσ`1HFD%zx.d,lx MMpP"$bu1i+Ȟ\biodG1zYgKRveeDC3(*nU*sq2%M+lZr<'*:~/uHIkW`{f}Q#+_39nM'8AY6w)"w7cq0Sܠ{ dQIk[Y!)| ;jTjh3kPl,.A*4B`4re e8Zũ}H)|@to40jnΟ4d|hy,GXz^PA%yz$g|@bCt 0d IPˎ ou N1n' S-tjq+ G[HƝ"8Ӕ^$!9GRK3쮘Կگ .s@k[Ųc=38;F2{c6RPP[x :GsHuf@J|Ȭ OY!91;-(Oz)הjqY<޹R1}$/ZMy$ψ"ߪCpQG:7>GM ψ<+k6^86a+(BMN!=gT0DLʤ tm8D(.^e7)փu gvFRO=-P2aGA"_;jV2]ggQe觢'2w#=W|ZAg䉱N G5Lfý ujopCR@%L~FJAߍA~a&dSs~'bDhS;rĖt@tfb.rr/m{-:ӕ m٣_ -)h\? ,qTT`it .aP 27MRO?X9+[-n RMaЇAbP|b:x 4xN.z;Џl!J;()5b yC=M'F Oq3嵂,DeV12śp+3NFț7<#0=9M07ro6CqoCGE<bcTs&h2 Т͏S)L\%A|ٮskyXsxe(e(㠽Cﯿʻugvd&Z+g@'բCF x|n:^eﰺNΝ@َEQlf`QH"\Z {C6+ҟأcJT2qyʪh9MhFx2(Da2: K`nkmÝnoG, Ebq NY/i}~ږзŅL_r :CJ3 <-4ڌcc- J+zǍA'`f^SB+懺;~T?x) 1U-b(U '$r*#$tsijpXo>:?۾t!eM.V_NB-ODp$apRsW%؊.3&'k[)H5WgO{s0; ,H뼵v0er\UjXHuB6=&{K?˕fVl}b$}Nr/d"R-Uya<qxkkz{yWo͡1cѰ/7RԸB 8~O1ܾ\hWo)3{&Zca26!ICjꃳk=sGu#܄3 '6y}Sb ,g\)bNY78VoH86~߶TԴ^do$u0j+ h_Wɹ|ҿc4VSN%\_jqtz,Ell"ugWh- ?X¡dB ̃bV i&6¹n;rYʕX|Z]U<:`u3 ЇD,Zmf@Lc!'?PH@ ?8U740[l BEtE18Y27$ڍ:g][61w|UzB`Vg~ ;nl :;}\e?]CVmxc6LOd R3dzH\|ZX&T&ɀ#djhqSAb%0ʒǛTmbzȧ`8Du=3$-vεH%xY[h`Akٿ l^oH0m;E@ p32V Rr1}uIoe5ٛiN>ڃ|usQ7LoM~LKI}E9IH@IL>}g!:Q`M? A_x$<@eV:U!2CE@t-2.[_4Zܙ\6{j[CPd#c7G4Satx)tݠڷ@:FP ẃcul[iQ@0x Z,Yt IzLySZYm:^*{wmlCnC@d;GOhX35eesGiEt6"C53VyugS<|{;$@p*sw|kt}v;*W3Bzf#= O"!$;h+X줆-/:;ZZ9/Nby. ׊m2N{-mʳ'H$$Y?r)aJD#Egp~5_ n[rVЖE'͐ãh{'> 2'[p&WwثP9 v-s(UXͮz?18MmA$G!ϥh1x*QM)V Su)} g/DSM31;`1VF‹\v ˲  )e BX; zhDDpN I KgK[ S'qqH(x(.[kd8| T[9;:v (;I_iϹ]ZƋFտsJ '(~ &u";NgM}(  tmm6@f ųngKL$1~3P_SfnP5'A1)-* 1JIWr.:ׂ򛜆%GsRTIuXM+s*Tz0/zLg|kfm쳯's:1O}Pa@k5T >:G;5TYQ6yNy$QEQ(:myjz&pÊdG& ͙pJh:ZL2ijD-->fo-~"XWK[Fײ`'ih4x]-yL0 ajbM7 U˧֔t,hCګ\ߨcKzlzkA$B ykEtLq'}-.ځ Eeµͫ~x2cG+#+2Z=uG%\a>сwR11Aԫ mi"m >VTDVmEfߜ2KfW`ƨ P=S'">"^*pM|v6  @&)tl{ F`t?r:`Den$ r{suP`FuYQ5_Ƭ)'$5hV`19_0q\gAvJᅱ=n`lb#ܽڳ5ьU9}, ^|n2_ˑ}~LWGA܊S7v,3m$J;C9oFP$!}s"VgX.ASƇQUdY8rd~ } 2eZS:? Ësb2_G\6b)e4Çh lAD;Vd2z_t2Il:RK/jM^}0z`ZD"] _OM8&anuknb/]ٱBQ@fpfΜFFκ#W^[d,z/[o=. \Oi[]H7 Q_ʭ` oL讚%LoR7!C\j[b;v ~? (H\ZL27u$-40jW)8f:M鉡oei[IRXw\ aUucWuUlz <1t4r4)k&y3{ҙ01΁qCG[Q&6Rmy;(㶗t7e^]wDȥI- ƫ+:z˃163MQE@ '1gYs|ZʙQб%t2M͐G˖X{EWto$;8"1}Ўp3q%:+ٕ(UG _>4$)U/5ʽGA!lG#A<1v?$ۦSui,ɫb*>)N@´4.j-&bFjPQcT:?Zc إ$n-Ul0ȲaiII`02Q:9rrZcqٗi XVnd/Sf7nVXΡ |/W9.τxt~p~@*WRxckXgKt(ʉ tJOB ڀf=cRY^!v,dQU]ީMzBlv΢ݙC(52Q+ s+4˨ĭ1'r&Ō'W[oOEՐ n;u ?)Yp$$dS( =+yS4"Ė-;"5v$:˷`KdMq(Oc*-7 *SfΚ/ET^,4Ӥu(uF=e9~?T */qCp,ǵ߷E} o;k,۟߀xMWԗCq)(D 5r{cURH6t.hZ}x!ȕ:%XiK\l}glq[9+HӲJ91'̗N*7R%SWfJh=$EYt3 rA fj*4kayߡ,.۶d;Ti$!/G]rĐÎ_Jpvz ZT~NIRTǻ:U3v똷R/Tqe ch /Sgpd#gDRA gt~ᵒU"3Bf|dVwV>/Sm*9, q\qw} Q,ԗ]g:nzI[N|_AJH68kWy$b^OgcZ^9Ԝ=Me]-XoQdy=RU_]4WUW3ek'_ʗ~fWE>˥6o8硘]QF'"'2NmH˶\>r}|g)\b5)9aoTu$ I6˞]Vj_(ru3|ǗԳR.|*F]o~:7{=BksRZcdoAr5r< `rK8aٮ#nDcIC%Zg-Onqt E%|f΍1sj_ⵂeuZM ,#R]' GLj3t5p^4~GW&hFK})a0&NE欸]@dfP ?b0yJ9Ef:.L,0Yf4:X `%72)ps)E$&rD>jY.pkBFJQ8XC@*A{p5,`ɛDiy~uyQRDˊYxtۚ(qǤZk/czX5hdΪ4 ǿSuK0j<|M5 N< @_9kcN c ͨiRo}~'&y~kt78p; D++dZD5yW@ u΀z9٭$#mu׬OOl]sD;&AW]6wNTخR=3FjW;v`&ϷjiХ}J}"_cNe9Ր<0 2J~ 7ke I%q*a~-] ޵qnBґ\ĠH !0cQ=qs f|>]倃 WI6~Fк?g2(6( jsNGĢ!r>x4OqV L($8,t< BLlaW2ɺ&uxI!BWV"l׳*\Ƈn l "= 6j"Cf _Ȳjۀ0*j?׳o[hA s#:-ܿ Y4PtT`Z7Lro\B++úC MJ?d)H:PĞ }4)zѐoY^R"ePw! ӖРԋ/GlieZ²hٯg̈u~9-z^;5/ Xy^BT?["٘J &ХM"A0͎P- p&b,B Lxl/J^^BԘ8K`brr|DniC̸[`JUp8F0Le P"= q[C KX .R>T+'Y"Ou:bDQSë;y!"4w=mՊbQ}ȥBQ6tijBVPPB|1(dH  VӅ`< 9ݎ3e׬WDeItU }Rno*?)n9]N׷J{x@]9? $#[]vϋ9 U2x&3B+6xR}Xl`D.f7Xիvng%]@ 5{Dl_{czq _ސ7 /YuL>U8{yjK.hbվXo6zVwI?gfM^۹1Պ\RG̽ )tQ,!Օ(pF^G&O9`G&i}]ֱ۫o xȯ1d;=aXePQ獍$w2< WCTf Xj GǧRhj4XHb?pE)7tZ|*LØb}NDA+;;-/ Tp_kP(VҐJ/z&&. ▯,\ߚ+x\dcT\f:QPv/L1rZ[(GfXSxxMzL'Y )g!U|? 7}BK`b*Y> ΀$͝u7f>g1S',H$JB AܚdEY䛱N涐2-e҆AN`B#ּֽwIzkAqyDYwC!71_V^s~|j!pS]`y(R~^Y9VK =vu~m~V/@P# AS+up woI "ix[6s"D8 u[1YcSN![,7=-fM :Z(.W_l|{]:A;ŧ_'fbx:84kZL+)M!"J\H6WLjxJnUx)©8%K0{ggn,y[v1nLE+KN_j6o6yw6Ѓ&˕L7Cհ/()!]3rTBi2եSE!2-0ZkywϛxvtV:!=^EG)}x\Ӵ+ |6={Gr*rP{tcǮ'ۈ6Z*1Sm}(+x õ#ZB]ۿδ+66df`r>{iHFTG5ƪLoqRL;q7Λl^;pHbg}dH&`3z(i ]n I%V &9 Zڿ넅sľNg)[g* x\(mf)([5=B!DxNc`Gw4T6~/Ղʓd2lkjJȾ0Dxe)t?/9*xGLfuO~ =Jvm8벾Ia0*Xg}1`f4#R\dn傤X@D)jk{M)S~aƸVLܻ6AїѦ7yԇHcnCFҊbW-|HW ,uJ \ ܅}Qvͬr B.J#֪5!6#nHu(RG9L'W֢Ao¦vٌ)y0Mc8KRjN .6-,5ʑvNAk[s Wgft2=jd"♊ FdR fs Ml:Oq\wB{ra? R oϯ"V;ÅXSSxp~~J=BA\&<ɰx`4^cX ;D> EhIc>OUBΕ% WoWDZW:4ٍN FXgTKzWlz2Z0nɌ*G/5̂Mg7j00|o(g/.ٯ YPIJ\dω24O5F.2z Zέ?Vӷ/60m,ǺGA7;:k~O\2U?X) F“sh@/a9o. H dH;qkX`>]^}ZQU/DCM<)Wcb[͕{inR mvnɣ#]x<[J&!cNqcְa,Z¾ި*Ŷn>3N@蟳;w]^`'8c"XI=뿖8R3]s|nhe"SՒ~^8Rsl^~(l HX^|fMЛ.QO@j*Y[]~^ڧh06ڨ(<|^]#`S<l[ĺWqQRH|_7;Vsqяhnb<\>}׿ùV%rSK}b |2N7E3G*]q ]"zz-HFjFf">;Xϻm?ti1`-,yi)=D`T ?/|#p x>OZn܉>W"wdݒ4H1%Q,h֜ !`Va3Fl#pbMYH=ߝ)5ˏ/wS7#fy#o&!)BM\y{WM/:+AWD`S#VqQ{ME%rr0N)xBDzjR'DYvN  ˆ?myٓ=a:GS5 "koA޲+Rhc&U#f[;"kA;|Ç8޵v Ip@Ѫ˄py[55= { {Y*D tWv_, \FEa]8\'#AK@rZʚtY A,eQr9}gooN<>' 'C@eV̆– [|s5s_*zVR2-bAMdȵK/Suڑ:-^[-?e/"Vry՗-IFqu!N^hQL*gsJK:*tCJ-0&"#ya _u;3.hl~4پ)BahHԙfj8G &4^Cv1WKn$FQ:Oi+= Abët@ݐTEVS}?M V[vW<$Gѻ5|nZ^ڭ9t$.ΫrɂEtLk/vOEiܪ  I^zEWyR\lZ`W\|cEz{8s{$&J =wd ;yx`y~ RW%A`Gl 'y1?̈TÄ?%+<59dT SX1&bs[<TtK!H5g@=/ zqgEEmpDV;"rag!Ʉj'!ҝ1JZkYRp٨-}>to}բY%)vUhVv /+rŬr H>A rsO4(L4-#J]U~'ī18L[kfIc71ZaCm5B IU9- xb\Hj{+J  Һ`wkT^h {+D8 MunpskfD-mi[Ӟ6Ӝi@A:_jjBf _. Nr~$x_>(A,is S Xs1s9@LW{h>ʔ{%nf9Tڊv7VlEW%勝sr7yM ๵yEҐ?$n!O'~ [$7UoYl pe ifAl.s<†dkSOh4F(%2SIKb@ j,hZOAJ\lIIMr Ń vDDpd^%/yzwS`>Q$Wmb%zI`NͰ7D1ڂ(A|erua/JtؙK5_STr})!a[mN2THhؙZ ӭN֛1 )/hxkо ǸN4zO܅9̵{AW;S(YP%iť߹AMZ/HřJ$$Q!Q$3:P"K(,H#xR()YxzY?)t[ pK[Zfp,qur;M>lx BZv @w7rXAe'+ ܡᾑƥ&zd'(}1q0P!xɇL|ԭ>yGDV5!"!&f!p9n>vF :); Ap~Q0bu>U5{"Ǯ?+.b_1>X,0+m t)8 )4 Gu!Z3}M AsN(SdjLk1M)qn\)gU Vu_0W_+F7>۟rWu` 8xx`Ӿo@MiR,E~߽~): ]~wŷetW`gp'o-'@{Df:) Gw[$V/VR6MuI7c;ĝP.T2+`Jlvƻ_bc< 0q1/ȴ>%h"]|-+a }0=L%,3Dh \B^l<^-Bi{O9pv*2_y1L FbP{K>> ߦE [ifd#Jg"M>*2U5cOҥ{ZOD /QS}]e.@W1vPQZc5O& TiZ _ʥfc8:+B m5( oj[oB\'N -\!*Ŝ@%؄ khq9;lARfщ]%*IA L&z.`g#Yh; px88xdO~,k &`k:)P0#S qp3{%-հ&@BE$PSRVa|,3qynu[il*ŷI04Tw;=W%g-nA?nPAƜN#\w}!xwK!z/K PAFͤUU3EqtRJ:/ 4Hpl!K%ZM35AO}2p^$Ì{9ʺNq ˕?R4 Y|Fh^76&;+Ŀ䶭dQ`kśՐKŝ]d'U5F)gܖ5)ȴ Orp8*:y3SEMRrl3aj8/+h35SKr`s*{z*%֘ݳ.dyXMփ)@WC}@;3 .M|%wdž}kZ$ixP V^?N l6l)XMӏ/*Ism`QbI"%c'Q ]s뮞wp+!aKDQyL[1z7G jnV~noxRiy@@@1Y " ,mNgNSENEi3bD1 5ٕNS.Ҥ޲PsN$i%LҤL}e p5.Q/Bl5Օ3vLKΖ(8f9i)PbԨn/j 3(4jSq"@C f:@H)@H/bxT~8%!6疦:@GLnf0w(tzpLkq\Ŕ-}H S̷T V*58O]ST%F=*);jX;y8yXhwOѮH8,T#m n~[r% Q1ʡt*r@@{BEU쎴8_bܤ>nyv./[n@OɎtwU絑z|$ӅxO׾wZ(42vQwc.*|ȜeN$ϱΎ@kF!'zfYׇ(iIEv$ u[ڀ kSǤ̾Y>y :,EI(Ak/v|3 I=1NHZI͠7&J J)2E-|ہ)qgˉ\4vf/_Y᥇y%O֯ya4 6*Jk]5{1Xflp`v90>ofrl]-U<]k0ͩ o@ oÐA1Q~˒a&O_q*}-0:d+*w+Vdѽ\)8,.+ jIe[F'mZŽ遽2c{[SͷEZmmw)yG'\TN ]F9]tDTȡ/A+"-¦>kb@^Am|O31ghf6PcfCZ/Rlcc +_dG'+cc6bY]?JW(A }% Kҭ)P·VڅШksN3{IiUO1CLQШ^<(-4(38pU}>46 wGncMJͺ'Т#/ &(@ u٩/ɪГ'3vMNVC^ Q]P wq`Y`MB``G;IF]J[g0f=X}yr"%AàZ񻱛ϝK>+]C4Uyʤ1@uٕSkۜdF- a49TQʤw :)v@8ۈ )Ą+ ?Bf=itL֫vFWK>\ZzY #{[ޡ9Ҋ'.oD)h0x>|7w.)-_i(%Zz%o$~qum[䧊՟&5/ / =@ C/a,J/U1B6srަ -^9!=r-e%dp݆aq|!i:jWyfJ%Zwrl vl@D7"LA f}nr[pk4+b&ˈ񿬅sg>ݚXGW lZ~Ζ%=j~m҂Ԕ(΄e BZ,od  /̋]e P%:SOx ޴ Ra)!Q+xMA$1= 4^L ,q NӺ.Bg% cE3,89\#A*%Sꤌ|,ecXQP=(-\`">[wl .Z acYf"+pֹ50QmT+rgTzݓ7?QiT??!H[+(_ѡjrV( +ccfݳ;5xOn>NdWIZW7F-Јr,ldU@Zo}7ż1F~w&0Iz ʶRgPK}UaErh߲Ʉ`zܯ.4*Ҭj jEjEY&G(JoeicV,Hĭ8c;ZU@aE\[4<5OI2d)Yz âJf$RMDj7&b_p ꕎTۻ:zugvgm4Z[IG+mE! X'h~ )clqR^*|s _{XeY_<{[+(v Pf`G9a|C)l_w{鮏YVb <;MBNa9e^b+pJ{v*M^}i|bҜbIބZΒ`z[4&+Q*6R%/ot %zG~~}SD0qKfӮ)/CNItba 7Df&q!f;`ozܠ -"weP|/Ҧÿxds hExH]kwy9{ c641 qBVu`#t]KE w9@#u6́DO~:3HPXD:{i۝zdz+*06;{ qAhfՂ)(p+LӖ s+qoMLdN:@ڍs~ҨbF<} Q(_ x3O))ռb)~;*[3M$MeY@;7$5(^tFh,طܢG33O_2VTb}F'v5J[xΩi[O%xu<2Do)sċf6HxO2HnzS &/ů|/\[."hj,ĵt[Ckؚ>8^6mj[)j.iWvS8\yR\k6]&cm 1 -{_-2CyM);dϽV15,Ϊ4 R:\JF7Xz,R,ǬrcF/[m)eYn3zU[YF:3cQ-jNe>s+a㕥*'moF ͢WV~yLn:n^rш1墦),2UF`$@DvW ;L:@ >3P>&;hۿEGO`Pu]%?<%UqI@%oc6y{1]%KEE+zJaz͇W8+}>Tr3 \\ykRbB<ӽgY1ܵ)iFjs4m`M ?:L;=ff.CK{odcʲI/а︧J "x,jc9^E;5?!iv'yV޵wf͋3T+6 oy%ON,- UM{T\N6DfIr7S;VכؚM0߫e#@Z w8{]iGן۬Tnv&`UY06WcFX+!m&ȒȬ`&܉K4j%(M }CFH2~S׶\kC%ǮU %(WXx"&2!Ui &$7@)CsHOH ]rĺzp]}L>|q$^aA߅4+6X[U&`=fP;IL^E<-vG1h2Tsʼ61A;8X5u|'Tkxuh’K>az)iSPXG<4~ȯ:ǫJEe>!{DzYq(&om#E3ᝫAu=L3^a?^ѥii9Nm Jhϛş?b`mϒqa}y133Ro@)op Ha镁a %V#י]15 YPQp_ 5w_qwa&QR.`w &*,bD7P6is5D2^^Ƶʤ  3lx4ry{Å*[d=+@3 tċGS`_f*h\whL7ktc8"! Fxƨ&tA#4[Ϫ.9Ή>g:۴r~dv"G` qN2u+2ՒBG15R^;vA/D0J܀{m2T5gژmR؂.NF^!ylU덓|p.Pd!x 4]~b\C5Gouӝ S>6bKZ):G Ax:"6 f =͘Gnزg%(be2Eu͟/uDh&<%+nٖwĥH8 n֝ԓ'~޷ʽȼrcŻQf椓ݬ,$^#f &BJS-&Ak\8c?ա_QIfB6[N#]J}l'4:bGqZnW66P L Z/v{spOkpCNn2mN-_nO)|{^$-<i7G*PA#EHSM[~J}BR2ThŠE %Own  uĒ@b%xy\lBs"IG4Ҍ{EbS k7Q{8;r6'=5^ {nӎ $4[<{=V}g͹9 uY.N _ hI1\20X 64k fBo2~&;8+-m}`"W]gs p ly~ݥW$$I7c$Lw81O(yk2qCUc1nY\wp5K?*Rb ,G8~WNc˘!$Kx |Q<qf5IOXbڠV6kηrv:SHp8X̭ >HEJ)@z|iQ֩xS8V2C ǝkn Q2#z=~Yh'_NP, Pg?t,MbxB+ c}Y9a8|'](9|x/qPOXOŢ޸2oH1Y]MUBo>2R-ymMIax GĖI_4 II9U<[e+٭!P ҲpveORC8Rg|ox' /Wb1Y[|Iq 켞T*cm׻(}ҊzJv8V?JaLoo ;:{mNfn<jz cJgjr3(;;ALfx3%ʁ1|@ݚ]vSrck+H<5H<Gҋjw*H)#1(do-ewk6-b^|4 %0 /GUŮBR\yu^ԄңJWEGë&H˽ӕj+Ӳ.#{ӬȖߔ':=5۲ er݆8((2;;28fЅ 4(.Ϛe63H~j^;戬?jw#V~&FSX7J@ +RylgIH-r6x `TI!;624vӒh͟I4[E؆''IJ;ܝv'/qсŠgVi2YhHӱ~Ft*l])@ 'g Da" CJǣ!EHSv +)տjc@t?B\`& U yKhjbdǰ}Os\RBcBhbNnB;FʃdpQT!vj@^,AzfhU .˥0,N5sU􃮁F/b-[`(3^y!nA\"O~! T$ suFbJ!5Qn6rpcnNx CLCEZ|6?t-zEgCY©ǁIj}2r~>Eך,ۂ;wzz PJS&xA )trɮ$cX]nfCFG"Z ֚tG %2Uh~mWp. mAr>#y[ZD%|G؇'Tغ|POz|iw]V 훍Il>n2ō@#ڛwnGBo4"QR[x5zzŰVyd/N<w둌71my. C?+ ưCr_8:x/mbub$ !N5 5cphZ]4VĀKk L$sinhq;|O⎇\vҐinaWyV:wm=+ٻ{u4<:.r1lTl)/ЉJ6)ZF\0J%ES~:&ҕ7桰5,'+Oe_c!ΣZ7GkFVk9>E&P7ґ{^pf(2@\N-oh ͓G0OqRʑf]A1,6rPzɭ3b3*ēS([`U+ i%RUVm=~Iv4~X¥Mv M`#܍tlQ8CŔq%zZyVr)"3K;@)I 4WZ{Dq 1cM5AY( H E].q"be41AL@ ]ś=c;>UBƒn-?*̸zPd5Z 7kZOh1 cQHD] ].k4^]Ѝd7w*S]v! \uS?Z+XXV Ge^`GWŹG#F_GyZH_ޜ]^i^d_(扇5ߜzGM@lˇ}oF+Z,a%w-ILO9R׸ZIzOfw.Xhײ _ߐ]# ԚeR y:[bV,}&V۩5oQ:̒=F-ǜ5'}?jhU?գ I#d๽Vcm Fc,:gpnHA~GX(©m d703.h$ڑd49<|{:r9;2z* \^&npf*őExsPmBcsgƱ|N#c$DuA6- 8#"Uc@V;kjôEhztb-egࡸx1o(Ž k ri/)3Dڛ@Yt 8s 6hl*5 ^ҥ#`mp_uܴClp.@Ո`th<\(1҅ٻ,D bWds8#RV5 i ?[Z6k< =M8eH"Em2:m %,w/0Z{ AWR26ݏfSG}Fu* s;hcCޟO3:*a[V%'li_C֡s,UNL |O.2^Dc`^:B}66ȷؓ_4rz^꒳~) +xoF>}'zoC#}^$^իگ݅նnUsӧwu!I$N8628ͫ趼X c]f?# ROl3az]3+@Z@6cb4<@l% xopJ8/Tm^!lI^8ʿ6Pg1|LaF +"hq$͙yXzk9V#͍%?R~Cf1vy;G='AQ62wҖdUzN"A`?cm:_ѕ+}ł,u|,:uE+CK> cy_q6ܼSl#*?wA=l0,yǾz)"f#9IԎzEL~I#(w|fȾk_%kwop S#G'=~cm滯n7sXJ(ֹ&W_y`ڐ&x6lG ٭28ؑȂۭb]7<%k$ pcX6tb!Fӳ]XysdG˕ht}%8a݊D^ aesm:Y|E)l#Odg]IP{z背#vWb =JN9UTF . =}:hX&lGu-O]i%t9]# Mc>Na.\&ٴ+ y-$OkNS94Ƹk~}}9\:!P2 `(* ;s 숿d+jcB y^?_F[6:sfy`ۄӧ٩1ED1J.wӂa nlT*+LҙrGIBlFUXWl0GKtPQ+F B 15)0ŻFR]UʔG0K!+ʱM0s b6t,t t/)P>9[Sit.˨[-}KG%wdwpF)^t "f}`z7>Pq 9QD+qHƼ{c[ !j6\lqRE;Y'ۮ/ :ٸ5ݼ[ۼj+rdDŀ_$&Y=}>rvOXgXBi-g<=TS?谎ήv ">cUHn{tʹlX{H߱+|ݐ"p Бe q鶂<${B`ܘ]|TԬ &ı8|)bȅ0qcsekDmM D—`<ࣥ]Po$'Lg}KQGdFUFibX%1(ZA4(! OQonRuajC]M3ˉ݀=ɉx h/v/Rc9;K]U< k 2hQzE9p< o IAӤh3D:ۤOth%I AQS|A=J__mۣ]&zCU,Fr,2!*(kZR+׶x Kato8Q.%A~{nIaF@Ǝʥۘ vPI@CF A} O'\ooj&cP,ز!-d{!nCmbs5$uYIsK *`4) T𰜮N;!}|r6F^hVe({yj0#%geJf?p)40f8!Da8H%HSg.Jӽr22KdxYduH8ҰReq9oȞ߽ICqiu90gOo׋ wj~<>Qꪯxc?\A'zUe// XS1zN\^ G=ԓ[t}Y$3Rb!Q:» 8 EF9.wm5WHpaxet/-b*o/ "z) lɛpI17xlnVA:O.M C9?LeOxY2]O1I&W!s[G ğwKG797i7R[;;ag@صAm(FXAJ<8Thv5)P|z>>ILK8|-zxwokI5D} TQ-w,q¬jkpyyY卌X>VLSMucC5cQ%Қpk,ҁʯvO*O(J-6Uy.Lw}IBiLUK(=h^l-f@i@1=^4$\WWO m6tc2&2cx+JRDŽ4YG,(jqwpt%Sä=Ke+)p8:ύ@}B][% yc>ѧ]AK5XkxXn>9Fn ؗY.X::u!ݷE(d&11hP,uyM=zJ/-xg;^Х h8?[bWV:=Q &CQe) kPw-#ۚUpLOpҫ)Xu 6iк2{ 8ro7wld-`#LMD# jЊɝ ܋y(ZEM]>_6WBL2oǣҙCݪ '^m}ۏט<²F A-fkhV'+@CA(@7cU41'3mjĪF}X⟹R̔RѤ|TpkÅ84\TKC\ԐlΘ N ˴Oѣ2/ ϞjD lQ]etZL$lcԯfŚ{$W䂢lȜr}z}gȻ }yeP`u,â"'e@5ez:t_5FLAcmL8e{;@YpF^7y]~EFG|{4&Z{0^/dIǦ~tO,qZʸ p8Cm=²{3$@~5Dn97i>j*r wX/  \q B҅ܒJIn;>jB!̅(Rh9DbUs\bR6Z4˪mN9+|Up8Q:]yH)(9t n`f`sLjg@lL +r~O 'K-$=rߡ 2xΠs=EvM<3-1!YELPA݇f񓲫fQ LfEҮ)qo$-z׌n_]oJ,zZ"queWXpJ1'fIo5I;Q$ -sOJng]5IJf80C%r GgXdJyqYI ŏOns [s+l*+3I=c4S8y25Ojp=zx۞G3xzt?1s y^F+'C)iN{y7wDسe͗1fn1`'ƞ)J uu2;SqtOm8\ 4O0FܢwsI{9>VY|0ͯ3fɬ,c u`UqZ_3%J=Ձ TO\tE2B?ZP;oV~pb*)17 )smPLPhZҶzf}LK޳@]yj6jd+>R$V3xQ .i3  g)*ݡŪlRW%X8fm/9Wzi㈉eV100=SHPblz9.BRQý!2mG9DJ,v]h=]_r r',;<8&?lC gsik!bpwOcGŔԘ)`'xئ棊r>sGaJ*P&ƭ%P 'L@_[aq}3.F}r2_~An{w'ń0c\r#W {fL/D<-3^v9#2 N9x)TKm~=p>Pkde'qN֖7Vp<:]K*.vzT@bP FiWfpwo2BGޣ^Sҟq\'oG#Ddü b9FoYd;)ZFPak{-% yFpЩ pTwX@6(.PÕ un N(@{!'}ŵ%(Pgajbk8`.#?]elAgYfsRn:~rn 7iq$w@ɵFTgPoyLOxc&$5+vw:L?0_h|Mˆ>t;oG5חעH\dFVG WďwݓNUYMq9il5jcH%╹Kv%u xȣy~j .zy FqMb7&!8ѤL˷wqRJZ5Ni] FEK\% %J?kf {u3#U.wJ9ͿhO8Lx6g:MC$5 }Q|pW/N +IyS OM?-`h/Si~d@6yK wP1~ 㴝R_ D'f?Mm_uYC0 m"qqYQDoP*Ww>|iytm( Oʒq02=0$qO1m:'faќYz@|QA1% @UdX 4)\l&c ;.ܮC#T'6F`4uMTv)UV?RGa)5`!vC5X>bV D d9 G/f){Aa~u";9ID OVi3qPn`& h0.ciPbڸG熭NpRC3J#Pt)u-9%꫏<4\3R@oEm}Ag @l*t ?ưX3r UDMYser-C=j2|aĕjpvA N$?o8J l@$" gfc^ȿe(i肯@= $b5 Uv*)"aѭ)Rrwqe޿~{9n{*X|)z!&Dr 辋RSH+Lpg _lM=w=tkDr3SDTlןNʢ+^IHmt1Ps$D K :-sF{҇ 7f,t1@ZBMBݕ+T'҈7Lۖ@NK-@/jZ+?NFY ֦B>p)u"f ~#jn9*oԑmN\-*}ɡdowR| l"ms(XCt5{c{ksR^ r:M_H;JF?'Kը9gc1q[)0<@ 4=Wv3[zTkk{q@(#u@ֽKʭ9xpUscY)TV"lh''CPE#0(&:ꘝY>:0 _-hdtpk9z سfA?z|HyDkhFβa x4%L!J!.R04߶PjD7;yY@' #4PQ1T/Y+0s>ԔFڜ(nJBog^sT|;yY[RDo<{ .b^ U]Uty57 yz JRgDb֌8QM\LyzOOբ'=7 2M1%_ @S`/n;q#fD/^cOr*VvfZë/W? x)՝8`D Oe Ζ/N W2t}ӣ4Ν ki/HjdV8!:sv?IOD%AƀlzE3|%MS@W!x.I$%ۼ ,MAf뾃-gDhz). !{pu㨫aHk@pZ,ŵv+FJj?Yg ft# ˇ7ձ0sV]#/*mU[cHj8J 6(\n P5z$%8ÙI|s)R]6Ku-zֶEq7Ǣoe1,w)XhfW= zMUe!I@MUw.2ɾ U^hM7\g`Ȏ|`Űǹ-wA0գ3:l)5>K`)p~["ww%V0RNv_^CmY.סI^~4)Q۠6+B:+G֓-2U~P݁u\sc!B얚ų2]UFL3BrS/pL*d3rhN}d(e!DF|ޢ-r6K}EQ$zJ.gd$pE1K|fZ^ <܂M&HH ut*,jk/L`-k惬5udL8.Y52#9 r Qvp*<Ьo&"Ry ZʄZP/m"T C,!܊NcYa.:<0۪I_1d^E%+6>_ɋlWӢV+vӏ>AzMBLy="A_^JJl{W4-#d[T gbjUmI%~&s@BcN4(Ǿz} /Q0v7u( OLǧu5)wS85hlΙY3c--" \F6^kElT"Y,rɔeIR2.2R|$--ُ)^\Yc72*~L_m{%'.w&Ɓˋ٣S=Ji^ݪ_|I,?ʐ-c\20Ιg&j.ge u}"JV\)!Y(u!sMy<$u= VqW4$]N: O8J{OuPش%Qݴ_ 방B0xaqƈDz4uæt(J'U,dO\|o;D + |'"(>p|d0nXG% < 3șn|8ӕYȩ1t2= F:6)U.vΡ*L' )VgV<`Z{Zי [j9 )xMp(y )R{ m8% eZzcRl j~qu]^Z-p!qi*!0UeK8IѮnim3,ֆhf ŬlNmՃD #P^0<-(EvV[DN Z~$1Oo/鶏 )VŽр_X^i:75z"7(.$tEˍh*жx/lC.|+};ׂc.1ŔC*Ctm@A Fbw-?|꓿M?t5D.!(r>Xԩ\<ŠrҖ٤ HS& 4٣ 2J,z 8,/zOHYmU 5#>\&;L!n2*1'B;*si`+UaB'8J,;` M?# \Lr2xՇ/[?yy>y1m_m,2LyEsczHI1#ؙ`yjd+ӈ_GjVz~& !T q\Nx|jA6S31qr2ϯ8Y̼tm"5ct.~9E5q3TPGAWE6K tuKryt!*6+ATOTYi+»*C@49ta{ o}E$UTDK9/|?b<-pyݫ\X RJ HCRUv#.s;8_ T "r+~w?(@db$ Q6$gp .?Bt >MOʐKz"!VwRD,~@/ZNx( !#ª9*t(=B۬,VU>4vx0_-o͟{hM(EB ',2ƍ'T/_JUzik4Pm8O 2C! `gȋHbLApuL6~ p-4Z9 07zԉc=E(M]Kqw5l{9΂ʻ1//%5Y[Chw:p$ǂoNlaD$)P%i3!fh~_Vݝ/ BoСmY)7?>^b'-P~F6~2#%юD胏( Di"]p"5}?1"IOaH sWW<|T~#)b[Cw"(Pߡ%-؄2~[z7\F/`CEcFmҦC5ڀF< ?+Q]k"o_B:Ju ?,U³A3+>/U $w '3RM7X 6Q !횻EG>:8KhO .gPgfђH`{U3VرF<їkMdτ͊ =06d7.>7DrS5}K87 #Ak4.,2jR\E#˿Y 22zy0{.VZ.wd|.KKN5n1@AqkHBK$ dksT9)Gהi‰S,2b,:E_8Н8Wd)Sb mkl,`+G1Y3A^>s} #0^lDLQ(HnlcGd L />Hǥc|w*3o ?q~%&Ւ%(J*l;Zw>%j[G"`]Wlݲ݆N%rjloO&^m+tK{kJFKn:+am1_~yLdp PNx{rH*O.X:k}Ь4Ԥmo :f"jU!$Lf-!AKєk֥ѯQOS"N~xnd/\"X ]Eq*g+a0ֵV@QY&0/ "rpҵ)lpbbGSw@N&F-X:gWT]I};ٶڋ'ecC$_!jb;Guxjpz 3~'<ſw8:~9Vc[-[VƨV/u+Esy{5bͰMzH'j{]u`L9#@xO( 5&N+qQڟ:RّP-vdDn.+!ׄn#焩x6&bX#3)Bqc+]x!DQ%~qa͢p mTe{(+Lù0V#9NPƜ BMl Yq;4y{{?у&8y: 2kÂyţs .B;B#+΄`]ccve^/$ǀd;HIeZ\.֭1dOcluH4 T }Z?9u0A,ZIc4[MugūC}\̺44Ğ/|f VВ}^| `4'˨ic ծ [.aQ ‚Fcv]bŌCBrܤ* ̣hT}`u/;|~JEtQn޶ /CƮ۱T14Fc86Wt @VDqILVpp']8ȭ{ QEOV_5X+ •YOܖR.lg`IpTי4BD5]j$mlIT} HW:\uj:+\Դzd\r8'Oڗ` ֭!ۢV*}\2ivl")nvZ^^ֶh\kjaO!Axf}c`y2}hOSѧ("n$xn30'6AQ*+]vC; f6qS֜ Yz%Tϳoڿg 'Fb,)Pi:W3D%Ͻp1]$EUڒm.<]K.S#bGUs7Q`~23H7NxQ+'#y6٥VOśS8% G[CLd k7f",UXT5LE_t#|\%l=]cXNɹ,g7g%KBa_7 cv'#D]eɧ$*b0E(YÀ#051.ʣ!W A[,5=y'^#HXР$-hl0⪸g1#7{/oQyK.1n1<371V kXg;|t}mgO; %l&tC/As( X=zJqml#ujrs*tRjO9c`t#5 N!2oL蝄qGhI:Aa:Dwξsw5҈9[5E_[%VL:oq(s3 Q#RHj! V,Rnfv*ѣ~OӤ/-k졦;@y90ԟg 0`x[4A-6KcM#-ox .$mLݑ"=CjoQI@v82oGӁK#NDE쾻}U痢`-]uÅj~vʄTmf5L_;?^{ؗ>%76T\T-M&N:y~GaJ fg>&ݛ,oZ2.`X)꘡\0}!/'οnY4q 8O""Ա#vOz!DzBIO >fQ 9Zm$L"Py+Yӌe#ͮ};0{)jiI+65h@ ?Ôש4B FPb&\+=g2+}!:!Rp 2 XM0p/+0 5e>o?ԣks;&q % ()5' =RZ`6wyVMfSG̒zf6r%=2ig灻يan0D<:/vWG {6^tEMZ7d g߂cҷuDOP1'㬩!\VY;# I\՚_HRT1;v:>ꪣaY,`ɰ|qj:_J;"jจ3t1(AS͝5 g]t>ip18B]X 'ϯ'6cJh( 4Ьs<罓:SzB m7@UmgDwS0}΢#mӻHwrk+{N`em0)h7Hm([}u8&[I3MkYWϛ1x#t ^ S.̚0+r63ᙫV;xb_eme"`Bð A(~'6Ľ:7z;W1&p%@QSRs &!ꍘ!VtOt[(LiXcqln5gZS綏_BbiGi/?!C̮~I:v]{vp5~2wҵ#7t!!|D:u>i]qd4_I[ߤ颟|U!'.mi_GnqDu$3u4iPQyܺ.FTX_Eɱ3P"p)mBW1i WZTVˠRZFF-*,Vjyդra&+,Q$kl= JC`O1iθOY笹I,{l;{[5+D]a ۓ&$Z u_(,F:mҌ;#mUB42iyuB\m @cH̪eykyO,9s 7X~ܒw"䛧qO^cE137` ρkM}” Ӑʢw\ F#TB>ǐ=']ʧ'Fs۝& 7cyfN2esܩ(P'~?Vye۬f!ϮnK58 #rRomQb j8;x0{*M$  #iYV>P.6`򔳢5]Z"E% mz7aN-6GBkVvn->cX]pi @iӇ/@b@Lvغv /+"q:=[-]yWD\#.ץ![8\ڈgJU s3$J yhxf;ԹҪZ{VIIP |1(F+җ{gDV]Y9燙pɴJP~v7ě M|+#?*KfVªÜһbrrq!C6ϮCgtroKM֮ܗ H܁{xu3Txa4y\pLY Ims0atT1K%wʆ]Ҵ NW A)$KѤP͹nʱW_iCL|6i&pBrU.5eԩ y8O! 1ɚ\0%8C󪌭 7;nEXiT`;{atzEH4s?K>u`]>}i|.ъv+uųL&-6C1`ʍOmxU/V7䃽~ńDz*RĄ  ̠IkќVˏ#˻/a\!ل(z̋/W,'S "_EyՂŰisHRYZ/w*pƢ!mI*l|By%P3 w-UA&2 [WdW)4kנi%mE+X%/ԟrP\Laь tWj"@J ]JjZ+&I?Uh)[.$cL60g={3 6 ءjtu ⾤X4Wqt2PvS!ה SKǪ4a$m߇*H?BT!{Ci5u{[ā! ~.~[k A=!x[ķ7[ֳsN05j)n#l.R֛0x6^3rg?v`c[3vV ϜHN_k$EdXO 5ڡy}+p9č./_?A X_Z6{(sK_tn3i6_x;XM/TN4T>95(ց'.\8W R- H: b|,0XMWĉ45 + 4=UӈcO k]Rm٣CYF_:Yݏ A*t8 |xp-W'1Q5}$ c8 il1ӡO"r?|~߻HHm:t4xE+Y>\R?XGŽ,*J3ڥDe=ND:͇6Y7[ ;V6#kV{T|ҡë 4rimu_ZS)}e6 8`JZkkH;༱ÆyioSS\Yd$XTEoYvt yEHřhò}ot׶u w[-F(7\ʊ OD#=Ɓj=y)M:`qlDSax$ {ʃP4aTr`_R1威ˍRNjkmRCGa"ɤ[v[BRlm(aF*I,g]B"&msL"`}Glj <2TL/j+vF)h_ -H%(~meg )/uK*)'*f^ȷL]StaRƧs&UQPF**"V$@!qqߋw:s-5I\o m>Cc#(6[=T#lI` x7XGjֻK:W<NXbwuɼ:IGm @g7 :eŪ2+/XY:(s6!U^10 A.h yLjn~n,^};t@cQHg]AgL =O,2"R5fBApn0]Oؖ%LŒۓZ}ks|FJ+HG!D!#FOͮ.P3 mZ)E1l쐫)mL=vR~:R8IN}? ; B|mQ;띞aj,wj8ct qԕ||?X]D|@ҢƙjKI.dty.mBIӶIDvLWxgPWB+!GR$Ӳ A n1]&)Fk+pjj jSp[M+ם栄cYu9ԉNH7}zT6 `M:&72Lm'*<]&YEJp#fWvF afʞivaR O]>@N%f?Hhdr 5sغ8oU+< ZJɡ$<}*.`sɔc" nmhM1ѩ~.번u8 T MNȸ3jhaM:C.Ʀ8y"Cq^d;Խ2:򋝞P"0_x5/ UN% J $P3 5lI*rmLwI!-7/ SLnܔ}:xPݙr1]2726e|m6ߧbߕ> %EvNQn9{#BWB5ˉYU*ijwSb@Kp /?P;˽38͓=Iu^ۅTzk-}5KVR[aat4IĩA(cw6:Vb<J%0c*{rh*R5Y]!5~w06u9opAK"q !SيdׂۇxsAWnD\㭼'G$0D&7IQ}Mn( (Yyz"|Gw{+8^tXE,ע80ʨ:gGI=M| h<"XIܗ O@V_m R|W3`o"%Jj;p#h<&ˤ!0xXS3X!HH(̞ӽ {y֨PAq3-!oy8[S< eAmx֔1,#Q{-!p_ &zc@u֩'=>ܔ!q%z=}zy2Wit^+'$Ox]t [6VX.ʂ?_,<8O򬚱N/wOq0>taSy|iF ĬΙ o e_߼e-.:ٓ3Z| q,=֠+| \6|<'Bt?u?wC[jW+`bnld(8IQIF\~ºh]ʧyjsޣp[Q)ٓ/+-JI*-_;O|%ba ZgISf{ @KCzCiASfVdނmk_|׼#rx*=RqLɔ>8*P}j/4J6@/tTI$( hI;Z siMMx+ +<7}SFSF;匯xOg$̵xKV5(D2>d ?BhT~SV|CRӦHyCI+ I60L ;IyW@ns(ɸRvLLEBvvΞ7XvD|-*ıjr.OV;<ы_S9U}<սS/Nf~~-?FaS=X v* ӭCR7FN:yI_*s81rI| U ɸdƄ!RO;KX*~V}ȧ-IR]#cl(TT50)am;1BжyIb90WȃAQUQuخa5~EXIᓭuh-8rdN8:[+7AXzkTA;Syl.@>\ 9F~ׯNg(1s2Wwkj!^X! 21pcQ~ۈꍵUќ%2̎\qtlx09!@ܜxqSv6W]MN$AǔFatJcB g!vZw f!wXïvY/!tt7NY@RpQ*WoY5 3pNp*J%fg8H3x.,Uam i#V{+X22zȥ=׋_9hκ%rVhъ3]~xw(:Onpe)!&6C@r؟' >[5SA'Mi<ЮY<ɛUsTXڑOV0O(y @%ZM|@rhy՝zb45"g#eLN^~% *RQv&DŽT:nGB?85ItLMtI+[ Hudu1r@;zgܚBʫ!=Wv(`Տ˪zN e_QΏҨ>Cg,Ђ&t鐅t6!8c/6F,pb ID¾'((-}so053RyrD.8!`_򜟨dg_~!Bhjjd.L 1R ֙zBcCrHcr? U rvk zߣ]E muP{j3m&ewC^HI(82ݎQEx t'd:?}-JU*=3&YsJd6ϔ]pOoXS K;>fMkQoXQFfg 3O9F'&]8{d)n ^l1A"ZMvWsku( D;hVWp1hj*iw"J^tZe A{E̝hgYgj$k`n%GF9mf\i41.6N%>WUN9q?X[]=r\D zx9x^2,~v% Q5kgE?3Wna~]Rn ,Lc++=)%W̾%U19mtҶ~T_h 98Yhb?TEM= MES1 :)'viOs%M تzI--y2Fڄ6m5 TǦ"}]g!Tsg [r;Yݿʀ/3..yٗv5k"#ɀ^P㏚?β^]Fwǖb{tQOh@_rL QcE-XG>H$O F `0? Fz87qA0qALhgYEz]GHnD-Tڽȁb6ё ;jUA;D*; _,f3W.D&&yrMx+ml?Jv뾫4|yep;bF WO^&yRbj)cKEgU`YV)PE{qpv?K{%kHFG^z5f4Eͱ4E\N^ )U%Fҁf-:k@-yRǪ4E08 DHkb J)w5RL~m\.r:42(f^fK֦g?&3PxEEi'CСlsqQUT_K͡UfZiNQO(s7J| WALAУc \}H&Ke)/ҾԮJ|ɤa n돱VyL ][aPo/6ȱ̬a>3UH*= J9©SM𾊩 =VHxX G.rn$2L^gƤC$Fʋ{t u'u,q٫O0EwmQ9)֐pޔJ3SjNL~hZUE{O1uo5l$ l9/7Go'(H/Tp|-= _IOh <NUɗ-vrpj~2G'ǚr.L+pOQ^.(-(uIl$UxCF8O칪] ݀ԑ@I Fڣ+yRAH~ߝ O?0I|WMyiC'5V/#E^]z[r%AZ˭;`_9ܜ۱z'--daJ<˥Jv'=7%Kv΂ _2_jJ%6PwkEBFRI0^Z bI>4%7 ( rnA@^sո#"[RE;/8P&vS=liO(~; །tS?EWp]To ~硛yOT,_E!܁5fDQ:kL?tZ=*oqWuѩC.LlךggQ'^r`HĶ/Xd7^kM;!Y8S*Ji(Y1p¢*jBqExRR㾗|M7z {d .Y%=o' [q_ibxĞV+ \m'SAZݳ}_̯޶ID&r_zMY?ajw4E wS<$k8¦o~T)Ntc>}N R9>AQ"oy& H9!݆Cd%t0292%*EI':9;ATa:9ybJ2ʥؗ}"p%SD#WZ<;6V, mqq.U6|(4:_a_T hcGGylOܿ %QS <@x-7a /pQD©Lv6 M 6mA~e Zw&RrSpqA ~ѱϔ& L/p_WULd"Ry2? 0~ь݊C3 , ';$i~+c"}Dl?^#Xͻq]6˓M4a(cUϨAGlJ_e:%A:I}_I)F@~vB i[w()耐)Q+L clN֭=isbU؆gOc)7\:B'rM) "RyxQdl?oġ&9{V5{YAe3O5y0HKyr4\#{;)oV#UEȵ %1GAnI0[w$~ 7bv;ֳbOĖ} e{FؼSoY(>|FzjmӥaJbmoBmCOPBɸ|x(:͉-Kion ,MCQ-``pj]tTjj exhȎwzţ,<݃G@&w\"H] wfuҰXZ.&f] G4\JT(:ݓN.OG^jAB+a7xkЏ/8HhhLr`VAg2FթALD=HtV$1LɩcɍVWQlkρ*f!=P*dXSQ()߯h9VǞ<0 : p˷0A @9^ NũO@@E&sO}o&yZ @N߷8R+:_h ''vǢ\^h CoP: q:ʻ+C@_~Fj4[4?\IqjC-}欌/v`Xڔ~ߝ $ʁiFu˅͊hCi VS 5e*l 6]&G"X>A4'sFMX01*uRA>Gyahi n#1;roj1g* XFpIh8ڀ͘-h:?N3O(D:"Քk%̃* oWG-Ƴ `ac=LJbZD\z4r2>hM쒐YWczI$9!l\ %1B)K%va;|<^IhQKP6tD_1IRw&Yw]I*㙱Q@0ϋhC:^=d;(ߜ×L; LsK]Ol(zg)e Ӡf1CZb)w Vj=*EuL]V"bW-j67Q[ J[h&\v~n4p!9$ ]kڦ\Uib8z(*4c -}&&FmloAZxN^⽈[$Hpk@-Z!ܨVf_MnDŽ_jX)"KӚ(6|2S _-ހ* fV ~J {f.7͊j,sR"b/2n~ކzo~NYQ!JRɨ۠ K AVk]vc im"!ݱGR />IҼ3Ti0ARo'2AJUU̵-t8kEO1di=UTAIZ!f(Fہ6y@V0+km`_8fFszQ$foU3DCw ?LYAhK!DCX^eG@rs4˷W,4b>Ph2P\x`tEa{H {*ݷ&µ]=O[#ƃ񙎹(z~UA_e!\:zI-dC^)7 ׈9 2J /L3茿b2 _cL=KĴUKDa_vk}_g W2?o1:^*l0H e1$7_tRU-YkE 8Ndoh3&-XlV9 VJWJ{z9P&$`4hY*y"A'l2-_H3aS;>µ[g3F _rRpfwΗ>^UtVf5bw9,\f:€(kzM'dpF+Sjtݐu8L6b.\^s`bQz4RI& cb(mamE^xP,(s/%K9%ͼ{ar7(t s_0Κ:r\)uX4Kk:cxJI~X}o^J;>~k|?R]Zjhj3`5)$זp==t)mB AtTJ7P{ {ZUCRU¤͸dH:c-}Y0[9qȂJ>=jl5d6>Y+SfoȍhدW[m,^8z*y/ZG!JQપ2&HAdi ވ}PKoc5 9ԞCtwCuǼ+P.zqćb;ZAs*U:fkB\ ]sڡom =^GW;*\(-m_ rCyt(ZyN 2aԳT&h҆AWق >E=D)>66ЭS7x.R8aF8Zj@Ͻ"c.?jfJD:JX(bY5FBEYuuݜjϴV'':(*ӎw\7\)1[ҢMgT"JlJ}A=Jl/.=(SE=+~(PRHLKQ> jsk tBHBJo}M6~P/਺w(ӂoSҀ:cG`'=iYP@E̍%k`tZ*yS_{Qi%jG4-$#3/QvՂmmۨ55D#xۘI*-8^ $D$`*̘C?NAF׏cR 4=ȣH[a]2at]]Kϭӧ66D rAw^ xWXR=7htĵ([zcHq*q &\\12Lcm#`2 d2̵ $[l-oI Eyr4%GF0]J$ϢR50:+rFg%~9ܘ&B^=Ww,HKCmpg觩珃pz(`x;aS,dv3fd'Vv篨""nI&دo'*%xszqF^HllY {9j' lrQ>/vfvPӢ1yL *Vm -^Z̯ؿ w+nP^X䔣.J8(JEh$#7m ArŸ%2En(Erup`D]*Q1=NO#\rQm +Sc2q jOIwIq7^T>!~*N3igpa3;^91; kXkvdYW0x[y-kuj_fHЌQMl'K mmkdE]d gN{/a^Xk'\F(CLޒrJ9U{G؛w_uI(O 4lh _m +&ZaTPRzO @AE&8aۭ FB.η[~Nض0UmѦb<^K2XVIkV웩  Fh؂l~ i],~Hj7 @n/!Wmh;@RPXqhGK~ˉ(AiIͨkQ;bON*n>ԦYtǖ؊ppKy%?aP4H4DD"߃o׷ ҡ|L<,l[$}A>Tf /r,?MZkIo! bԑ 6o )ՋbŐېg͌u]uXRNPgD͕$값>]$1řKvM<i@ڣ#[t.4H+ ;lY:Kq5mgJw{ ԙZ(TM1a4k *$*=|a_:ՄStTZWgKO[7ǹb|8v_N;OPn.VP okwq=.eHD8C 8I5ZZJɳGT&vEƅrm "YqdBf! GH!3pMñ|H?y~DϢ Bz^pjCbi:{]Z0=`+/7S,OP]I`^o Xr0w,[JL@ؚD%{1ȘSS)(h; _ܴ?a>}!C}( P[swj@G5M\H=J(8Jg<>o;x{A"څ@+h-lzTO2ͦ`C?_Pag~JFAL٘aa\ND5I _FjG{ԛZ ڵQײ^I큃W69ibˀw\5fM&`9OKиQYR wg@d겳c7ml7,5 8Jw%MJ;Nff'2#Weе%)BA[IX$Q1{ҋ }rkɜ0y oTU=R^˨_MG_֐pUW֊A /#Y6_^"y_# FjRdE(A\#NzB_t n"ț,ۮ-Q2qHwdG/n@9o8 $$\ <]tz } kji>S WV7 `+.Oĭ)/פI)lX}FӽJBfKpӍ΂"ez€;.K=L_[r@Ǜ:*;8 '4tta(HO`LQv;'S?r?_NVV`?%3k ɭ9.KvJ\]unQ^' ^X^ӚT[v~/HG-GpTvU~}H!a.bm>&3_K #m*B 8U(` 2 hLՐZFkxGU {/zmxy!DL]u! ά wSpjC:+ {2/83z{k$(r.9A4[g^HMB4O`MNL2V_il~}paF&pk#ﺜA+*o-+kQ)JC> HW(V=n4#5-~9G@VD2 ڀeQ%uZĚ|m.EJ׉3)%( 1sY‰, >8ӫו3Xz GH@S̐z_eGJ?wQ u:[^O9Sx),I! :jzy$bbC|AC_u rf6lax- aɲJqW P[>wHW󵳵 yP¹AwE{)|q5 !=38KF!НN:T~ϷmwRvJw!"KnRք37xC9!k'$Io,bs/ ?vk2gDorvQVL.i ||P W2H7cPsb"RwӍ G`t%s@$Mfj _ᢒ),N ,f\w©tL݅S_P5^l;TcqZ;NM\Y̕!b;jO4a\<"& U(Xό3T*W!+%Beoi9,r -{-GN/&L;QqN%L2~ܝ$1J^<@m%B˦ZPD] $#MWO^q{c{:-\ m-UO6&bDLvWd CnkWVӢ>W[L5TJmڟC~[w |_x lE_Ϡ۠߸ZIŗ8n￰+as+@X6[9Pu/,4CH?k %7f14߆5om pb)g7naL0^ ڼ(<z>x$_Kى{ 9-UV]ְ5l&hB8oC&F N2ްM}Lr̵=>Bw`G̸c)`=UF?¢UH p vqv&0glr]8ڛ[5LaKEGipp=1#e{eeeVb6<3y"йU 5t*)Tg԰튛6eCd{K˂]Z,!9 ~4F{=3CF #w蜪pvf3 ԰hAABPc*dS\!=-VècfDTpv (syʄ@Z 'Zj_ ql{,_QŢ'釢BZut8ih,i{4-;T}0neu8I#f{-]!)~@ ბ"vSc 3}? :N)ߢ֟}}Sܽ~u?P\[QF;'/H 171ӵP~d`3YrXpbg"˿if : ͶMDRl9޲}tXvs\KnY??%c?SA9A!]ihYkGYUbܢx*Q?Vɦ\wBm7FdmucQţLD˩/*6Bj}b[јy3ah}m(E@|3c̋3"D eU%Oq)[A+/;Qѳbf&T#E>]%>ǘ#дM..ج _'d}#i-]کib_FiLڋQ@ĺGӟWIFeuDSZ0kŌ]b+8 %EO]n"pw1xe+͌7w@g߳g8Qv53"Z?'"%}MW G~-_=s.z9zV:JۙZa铬>ORc/Y?GD5ӄlC8[pB,(MAT5E~9BH:&_ƒ@-\t'=eF&Q(;u݊cH@kʦA[@N#l{"hY8zd#M ?&W%h^at-Ƨ-L7n`_Mg5@+ PSf Zh(0%]}}u-8\{F:&kַ۠#XlFTo>G_'j1Ķ48! /(5aZuXGOjޡ;l{,d½[{+_^CTQn4j߯ch6Հ G*O}ܷ9גE;\rrXȫu/c`ZTsd0Iۡ74ѾAk^Ph0W +l߳8VC*dRᲚ"$d*s+xOӊZQD^9}tb+K]Ցc^ n̋FZe^mw ?$P-itlS#2lFqŇ $'q3UDvwgaZU*)롅aI"-dן#fՖ F>;z:MSc7| 8$^,5o\/C6q za kk[ԱSh"pj2 #aBRQW13r/zh]OHOaU'v2=ݪiǨ_MrAlpI l"Nc|z Ҁ m(v{&xFH[|SZǫӈKj]q=r%;4+4uilR;s%[p>n;3aRô'w~r^x!w* asc}_`z,Ha+F?ߊu-chw'׆<*9Nd$5b9d)7h\B1h+j4KGa#ں]NLR5hovqC 9sއՃ*ki +t, OI?Lc5^m.JFnZ$y8-e%UV R`4K fK=e}݂CX q8u$S0 80GrW$I((U&IwŠ^l-ӕ>Q:69aN0~<85 1z!Nn_GAȻaYT\^  βBӂڜ4D"xaMGKݡ|fإ][1o@İ …QZouoa镺 3c{0)2`KQ> 6a\/ Z&qկDoBh;S6}I*H'p1tP ]ߢK|2 ]It}8} ǘ4cnK{]5{O>S8IDrP񍅮9<+rlbC b[zNMQ0gln[ⷓ[zʹ0垆b8.xo(uCR>:JX\:]uIƬ[yl<*Q.[\PˎJquP ظ zkKAP<85Zk0X t|cGiJta==PS)Wrpݔ/n'O26@ar(lJ8!H`x[ȤSIfICXq$y"gXtUbā xͲ,12VrLuKCH~""B;줼WX1Aocs@"tJd1̞ɎGBųp<An#ÖfFs+Tu0Tӑj쾖ICkqxmQӰN.S ڵIbyꏦLL}Nqf;^w}C}ء=p3/Ÿ<!vFIc~VCu(XTWx)_=?ÌEFmRwU2uTL1gC.( Cqw@Phh_@ۅ~,>ˑ{X2s[W*8'*T2O$9~%״h;8:CS=zZD2/v \; i8A]60: \\wb +v=t1. HaMXUwׁQǖl6hG(ܓ`ZeO5%7A4^5J2Maa>zXI8Y7똦6<Z4(BH]%#Bƣ?xxR<Y#*"ґss'k fmB/AmE@(ef{Ỳ|2猁 C@2,0!J{ j"y u=Uci,IPYV\$&e{3A#@sYr587a:,YUJlʎ?-ɜvCVת;DBq 'RD5 cjڡ"Q~N5,t&!+V`dKv8bvɬ6[3s5orSv^>!0g/$ݐ"NY]vl>{3EvF6LC~9VwvGD@mjgamZg&53u^=7@h]d֒DrxX+,;OvqU eAŒ5*p9~^]gOpv$`4$"yyJPG 8\Г=Q<ɯ߲"(XO!~Φh4;7?Qe%V|"0'ε:-GLQ] gGhv`6v~Z-OA'*`S/Wh0q((jШWP=u'.b赇p"a> B ~n^!Ĕ2ʹ[[LB}/ٙ:Pan5+W=w?^Ia`2+v#E41xoti`D}N N @*C/vO{wT.q(5d1 ;nq W~}okb%Dh4 uaߠ6PKPGE$b|V탞t?˃L=bMN(.:+ʐl;aa@#Ӈ.᪖E?y/P(M %Ɠ]70 EQXACB;}s'SMG5|~Fy 0'}QJ@J Y-)_28Ijb$/?7$V|ڜޞ%GAi,EV$9>hN"# w! \7t#)q@<ᄅ#m?`?TM KtT!HoŪo `%*.2T-\#*5_?:s =-> ~(㢚 NRfuck'OĠ}]A%ɲ}> WSq|*u@Nyd}SF%Z=OLMrљڧc xPq[`^%RA nZvUvGPк Pix@I oNSWg`Y2wP q5^Cv ͌ڷaWgsk|Y[Zug+ T`s?pw92fHsZv*`wVc{M^v1m3yC4͞0"W;z:wPtþS3[k؀p?0Dy Tyː*D_Y":TJy="2 1̃kV܈/kUX\܁ۅ*/Ԣ\Kt ϫQ55HUHoL.P:>ΜQ}z0>? &ɃI!g:$!?|<2/^os Ve~ ?mXv'^awCk߹TP7+Jqٜ4쒁1ĹT_LGu5OF&rgy9&&#{>'~ˏcQAhTʇk,2HuwَJahfc^Z[2 4 :JIBx_pqOA㱝178w/x#ۼYIO5&|j{@=%"{6i$Q͈msp;:% зyQa H?]֜"ɜ|s/S<4HCJg`XxD{)+OEY@g{B&-ĕn\H$SMVYe(ӗh/];7m2=CdZHYt3yLvf SzYRmLDt괟)ydoyJٞ4`u  ɎQ u%jhN'heS=1kZ_xO/hX5}o' n\4 S]$T(.)buǝpM=s.@µNoes`u/_Z.}ჴ&%* P*|1BpX =,\SJJ?LgzI8iԒ.ROX{+Um,]1C߾b(ų͠?z6`qPq3W,a[-V̰hVwxH`D,)Tnϔ&}7!|[.@Vd@J?7 ӍG5 I_0۶~϶- Jz5Sk Ͼ>E&R9PehդJiG |@n}aE͞ftOƦEiLr1X/k8y<ld뎐OQE@7ig~J<41bNd̠Fh̅wO̐SPc]ŵ\N¯$߰ըa3K"E`([,F e\o'sq> !{c.U[#ta.≎ %,]`)ўsb>E:0.*- 'A..K%5p=S~z0 J!_`%$#EqpRlI:M ]-/+#\VOrtep-U! 9 ~Ҕ5na*t}A`=VG“%/UYPF%[AVAФ5XE^t^40eVvbWw!֢ 鞛TȜfVn}sXVqtt5V;Tvz8xɬ̇p\/31`?J)].:\!{ YN<jO`߈X3ӁJD3 VE"NI;$_{o<,XFI}id'CI'm#=/]f6&k? ?R{>xNŗEU dwQ ̠FY t̓kƨhe#ML8=5բF%ދq_ݨ/S@b1K*]|"_3.3V@lLmr$.8޳Odvnrk_ ǘM #ǃ7m>r'fg16^B6 OFsqULHhocV$YU`_7Fa A[Ħ7OH37ğrZ` w>n֮AЦ* %BHbi$-Bܵjm2r.!:-:T``hIGxُQ.>O67v2FIW󷨕V5\a qJ)|p[{{k?oު b EP?4P#sOwFЁ6P;+"%g(m(\(O@xo*` ՈD`nSbqDN$PAS3Sx a 'ϓT3n|o1˶n[;Ýtt?􏬣r4b" $-~NZ)m4] N~,fkO"M{ ̃󍯽DL;h%Ep1tO.730d^2kh['nnQǔGe +-孇wS9;61FO$nZ~.W)d;, b]/7Mܢj.NMn;V؞(W-,5[RdTO[Un>z׸_̦_`@eO?Z.'7a ?!{+X3kuZ-8wz{KL;cb]3 5󎸡ڏ_<͍wbu( b% ҝ5-WP~ %;lbe?}SX&lf&fRf;Ϩ`GmU4t/K)&1Al"35N&끔&qޘ.oNm'^,OUQܟ%@ϼ ُq]u0kqCj*J1큊 66h);;NG*])'gf"h DCiJ pU?f[NNxf2AYT]n Ya8EHe4/ <'z=0Za}x7ل'OP}ENSם]KJ$cxĚd$ICK[QǢ #!N)S֣l{LB!@uNcƥ{*KX}X7ijGc`ͩCު'cka/3H x܆&Ч*PQ%1:? ȁJurO.MBt}`D\SG W8w&I㶣/{0}bLXt9C2D ,sy$=քj7d{ǎJ{iw䥊e &oA4>ԶdnQyxhہGZ^D \"9vj*Ѷ!SK09̇PR<4Q\- p>:c<4cUBܰ d-Bmu^e=E߷&3[81AoBՐUkZ+ iRb+lm9-lmGSp848 `掶.7A3 hn6pF(&Ee-c_iCVcD>q""l]iŠgͲ \syNzaȫ4nU=)י Mm\+Za~@Y{%yաڔE[̥߉n?C3W<`6h(0`m-u -?0S1UG.ҝy5`\zB^<'rӘ8 J֭!y&!%a-P竉:He7FS.DLNN`<h)E%t'G~fu΄4!mFϏ'Mv$V>I{|t݉I e`Z.W-҈ʴ.m7!*һ|mJ#Pw')[(q# ͌jRIS4]ޙu*ϙQ G1N4_?!;Qbo4z/ pҕn1$`|xX]VYDذV< T+)= ?"hu\ Yg#HtbXPdM$%sX[~#nlpw0B4Ƞȇtl- {vIݖ@yڱz]u+kBٽ/ If8wX26!zZKV$[LuIGC̳hE+zlMR)L>PLLP4-w<G84M~%10ixlD(2va|]z>F L%  >fd#j?܎/'{!5qظcc "C|0ԃOjeїŚ_#Z:TKUa*;V@UrbrG0529Q ʶءfL1KU^FǍvpG6?h'#$`y*֙ՠ$Ga > a5р;vW+=Lu 2h. Ю23.1 p9+kQfaF5'yTBΎ\I ey򇸴3GD>Q|]_HwI1k 0XtMv ~V*{I&VLO8duIZa{?m.<*t'A=A݇|ݢBS>q^7t'&N)@f'POV ;Jޭ۵AĂB FBQmo~p?X<j!K5dyE@V;3EV6n0?.Z(^[JW`{^B* =QMP5`=ț?®1W͠ǰ=EQ !vllU (P)3RqBC^5N`/ؒ;  |Lޟ{sXF]؆8JpCԪ031GUj3'! T* Y*, )(k`_+W/ { M\Eu2n+!NJ䟋Sj}֕95BCsݑ@-?K?" _v[jP}}(P-Va?yE#)" ʢ~5Ac؁h.} 8nV~u3ȜxnςV1m~D1WFxNx-(I0m1`dD?4D#*_>u㯕aa3Ѿnq=,Ct$5@ on"f"IuzMB74`}  - GeIri7QxE>8'ex?&]g&t*{6:PP q10~=P)M>|;ծfVB%<+KP;rZδn%Z.d=3: BkreG2{^`Q!#\h.BA<ʯ3%*ƈ_߆e,3Gx*poDQgq(YقGx0%IufLsF \ȑPp]ғĔ6F S|G3.τp*3!tL"W9WCC%^^ U31`n ^*}ӴZbrUĶ<" 2(p"oۈע~+}1!z=#y%ݫ#0ԄxdX0bW>c n؃a% z;sBKm$[i>kV?93iwa)+ _0 yϣՉ:4Rb^>zYQ6th68E3 f/ K7Ehݡu5K ikSƄLP;$E~" Cn tg:>( 1Y"pb7iRi{"k4\LL,MLT5 0}EA_E*>H ZʜC"Z;6njp搷foPl~ݙӃ ~#Zꔁ=7K4s>VU9д1ƩCv%_/ӓ`ʢ&,$7%4o.K@.Bۢ*Ys>oAL(9`-Y`?`Rw V j/Guw#$bjN]5I-. 5]O{_+qIP}.Oے(FI6}3Auߧd-TI&RZ 0ODbQdPQV;0^c؍Fqe>1ٞ'=tj=j 3ܺ,Y6uK]jUϝf9Գ`" u͛;JD\ G@%Yn¤:$ܘpLM YFi x#_5jNj`N{n햃~UN.HMݗmo|?Al;o'eKZ.'s)%)ex`$.j7E1Pv;U0,ihXʮ+Q(!w2ib͍'?>[VG_GrևKUFO G@.ltDb_+:ܵW/.!Z_4.s`I{dP}(H GE} Jb(+<|R[ϧA [wC$II;g0VhR${rũR8~9Ja]p x-q9.7YA%r;nkF§&\^m_Ҁ͔Jk7Ƴ-@ >S2]0P#(鱆$Ep,yȫ>{p.S },G>k1sWAT~hF<"hek#ԤYVk+Y!C޴~YIU~N>P xBł })qH[9\ G`nl)F "g=zXIvy1|Bth]ժ0k6kڍ'<~[*#wΟ/ax̘C#p썀bbfEB] 1..b6ڹ孔Kd:.ٯJ5I-ntVQ_H E|Ro' |!#hcc4ʂG$bUVIn6YPt6Ж'FLl"ٚUu8l[ۇ}o6͸qSKކe7$8,I.<@:䮅 N`b5.׃$,s!/x%CGoQxKn;Qy=}`̢9n z:?PS:Uh*d. ;EA[f=E}h @/q#L W$Ozv?ۺ)"lOPPϠQH\\./*|13mipD.Ԗ3_ŷ`Z?dWq2%AmjOdjX0Ӓ\lD(wapNo. n*'5fr<+ E/ '+` F|-`S%ӻĉ)s%t*"/EY=qԙ KyWii[*qEI]b_J%B>xG6@ǦweՎ FYK " =I_+s1;zC0;. J NK1^+ؼ @]NLP;PGu+)3>3ȃٌ%3ø1G "w7wY̯Wr׻#wύz gߵὺI;@6/'Tg[vl[%Eh }1ȑC<GQ@mrVwZd"0`ijY_~&8Vr@W%r/.#"sٜ'J(Lb"j=c6yKQg89̢Tt+pOě r0J QCO}\%5ؤg^2Xy3oJjTH̆?v ڹ`*lBrРEҙ^>R#ܬ3Ȉ .{VXa"Q+ ol|#{kKGK:Tb DM6A6"y%ӂaAb#(sd^+wÄWDE-C?V,<17%0Jj~3$|!Ҍ]~9Tv}Jž*B)$Hl53_*0~J奵o+&X#zuspU8`vlʝa^zRDXl#qgB1C4)||ZC̮og*9SRj,ӛW;O( >(tA]eNr,~9cļ6rxc=})`z!/XŘEAtڅ'ώl2\XLáhRCUυwNJ&^uB-:q>+CvKde1*Y;xwOs⩫lnfݟ^:MYw&qZ RU=I%󃟢Tm˙֍TDgh' TRЛvze*SGfN3USB+O6l;mӁ26#5e>;R>:ڪsa^ )j]M_j؞4 k{Ț,5_4ҝ-߷gx}qx~aWb j "4LS&a^(=}ՋTgA@hS!7S4i^#SʳًlW{&8!1H{p,tRݫhsM|* 4Ӹ[T4MBPROmOV`gش\3ÌKЈL5,yLJ͍P(%b\]>ڟeeMSJ +]K?ºE|ӿVIJ_zVYd$AC5ED6#pznNz*,7 ^G/nwO5 _u[?74>yiΘPbD %V[le L&5T]4*T,H"Er{³桬z%CUuց-Yv'q,P̆~ I#%цl 0*1ٗjSqKY;Kp"_ ea1h\Dq_f`y\ZЭӊw636fMt?nIjŧ 8Uh8(6WO704cH-Oj,0y}z }x"|\:!޸F~~#h$.Pq~~s2={{ h; k44FNaϫ*f$ ,51PG2,y#!nI6=jf @y^ sm?'upV<tq@ 4E봿->T} 9cHUmSZ6Rx!qbȵ~ >ceLfϮ54WG~-{$[~Ywȹ2FQXZ19re+l92h4զ.72kvdBi?šD]494P:FK'ӸinNo;ڶtUޚ*:FZSuEV{E(+M-O)" r `BT?n>A9/Y*AEyK[t}#'OPYv%:[ ḰIYFEsmEVZ&pA3A%X%wN+K.{".Rr`3~o3b棠sR5>GÙ&W" 'Z0ϢIsh NR;ۼ j J-ȸBG5-؛g A͓b9L=.^O4V`@xԅ@D.3g҈P5r!l-q@o{~Y]%˝ Y7խ3B, [YaO) L vWsvG0xbQ <+ۿ^YSߦdnђ#%Ơ(8$>pƔWfK1W7Bj7~!y5+-!vѲ7"^kdbTxP}waꕭJۆ( ov Ykx?~l3Xүur;V #Cؒ> 82ҧw7{5|'_ԣft#)5`7 iz"pY'oR7$iy@gē+TجWpFLXͽXRpmFIB x%0o!_XEc6;Sʪ \7u?0onOm[MB)ͣ*cy?Sy_Ap3Fύ z?'\2ϖUDMseD8Qaʭʵ WEdBA_ɪ<m>P^~zmvsU. dzAܶE-)׃KV^~$_idz uU;k:f`+ykŞ^"X%FR?I $8'?K.tʫ ؘ m_Qs\aȾʗeTo@;`wOb8𔀌@8郤.+)W9%Zc*#?] KJe>;?ml~[ϖ6N׶)-Lz8꫙,n j؛8B3]P.".- +%l^)jLDzeٓU0^itvvb 9ư FSlckD[sVcD3FIĽa4 wE`Y)1 f'4 niuK I$ܪcR@6ت)~bH>c`b(]:[Cv Շs7A-1}W@>E$lNϠ[.ҪOoԭxNi}C+s]fAtM`IscC&07&>RoZMFlnY | YV|d! -4&e@+?ք8=FS?|:$:v GۗUoMQB9bpjz(q[™uxl?ؕg\47Z̮x[Vǵ<(!w*;GBpߞ٠#*ODK|EJ}J<@g*z^%4@0h]ӔBhvROw=]υ+J`f6/<,x>`DvT_(R/+t- 3P6ZǼdcΩ@r{_אMHy~ RZ[&u<92TE8r2#G5&(V]Z$TWpb92g](K(*٢g#@m2塁KNAaˠ1n_vh𯟏sGx-sogrpJYov<- O+ґͯW.UfZM%q/#RZkxNtOcO9 .N~۵anN)#ϸ8z" m2G}/0$RxeOޕ!H9q\N^=NhH$L3EpcVΦ JgĠGYFnN 1%1]I QLN>2G.f-)l jyTֳy'[(BJͤ\'sؚxgYRŧmI GNpQ֨hꌓn=v;!/<ٶ6![7>?NG#؃fg5)IxZg 5[ =\kbB)7+ E+~*Zt-KG+rjVִNfXA"C:r 5w~0Dj![J1 -.)G0W UjJUʬH߄|-SIIdg06~GLe>, lxoQ1)QKZKqEǴڲEv2_ОN @>x^aZWb;: ]C <>[ d}~5?ʁ-R'zSʌ:Y3uͬ^Yǟ gXP %WT&vͬVp:ͩ$2 #۳[5m4h*DVP~)[HrDγ QXK9i_q1)?>&qzfTbB{}C]ߖI rkBۅ4*=84j CZSH3U4̓`[L8E*%ee-B+ 4KVd'lA"(܅/Bf0ENɹ[)(j;rW@Q8x{{o:2ۀDW@'{xp6Κ:/:YRjm3\b7Qзt]f9{Dr¨5.db]e@f:l|Mq'\f6{,IJ. =B\~}"h< uDtx"}FmQ`7CXU`:[UFcAǍkciʴkԱzƙn_h*͐VmDzC39/H0a > -QL"`R2W{.rOQ.S[0` C, *VC,KW~-3x!m΀Ǔ "t!QOժ0 kg0) wa?MP]1A{o?+Yԑ"KĬ9t s??',Nmze-nD hPTrt;yr(ăgQG :r׍~cH.2f48C>Ҭ W-%52Ihy ,{S3^i%xt{IUN-C ]HC^C]+In!vP^]~F*UJԂ2-3 K$.pt|HP+Oe;:+R=D$oHzAG9 HG!/^VP Dǹ#Ehe_N 'Wd`E {@ܸEergSdҎE(DS;7LW \,/RH#_JЬN=:w}bg #UV-^'5Q1KBi /. Q1 ܄WD D \@XvZոp-8Yr977SjbװJ ol9⢞}ʴP ^DΒ^O3`_:`당[#+ɪ-v|7[?B^{vfg͠?2 Zpv#~e-.T)*'Ⱦf^`2&QQZ|Nj;$pi1AĵnԥYG\hgyҧd;::$dޏK&:i٩a:Φ.E+tL,h T^V5P6^uiCk^w&obV 8n\%O&:УPn)~+7%EػJ^xWqJqܴ JK{83*R)i $nKW8vc.0DYJNV2kC {m|cX"ʾMdXy'K Xb1IJy"﨩J-C LTANA^N{V Aj{4ud<>KF~14/Pap!h|Z-Qچ2 #nuo-kk\nmVR_@Wf@7}&8gYgKڔm!.><{0 tZ|HV*W Jk_MAҬ-'ͦ\iPr8Q)x Iᤍoɘ=2$(>}e  iu=.aEZTr]-Mo`w.;k]CYJo#d<!c^iN%3;C'KnqNT"KM|NE?wQf 𬽩 rW@=),ov2&'NhWVL0Ӛu DGh甭gh?y]>!9K&ШjӤv$lA2~WX)tp>DAɋx&g.pdx[isҋmgK |_Yh*%/AA_[4-YoC/\Bdڒ˅`3WwAka:(p䗒Tiƥ vĨC9F5.wZ!L r!/wikӫvUc$ bPY۠I .Wre"( 9/MO˥8ZO|[.{C{F *$@rJ\x_<`){=!M}T՛l_>XD{n`ސ-s (?LY˳ʇ N\{PY(lDOm^"t#EhBi~Ka{=Ʒ$R#K`Ҁpm)Cdus?(F| \ lI盐r պtu{]:wk*iב݂\B4|)y$n2M$X2_Tn_2i"=%!KPo6(})FK|5 S S3MO| A8U!͌o*p3`/!z s\uHy's,4~>*a/嫤V|ƳI;էˬgھzR#P+ҝ5F\@,$ɤcrT)>~Kx})+Rlsk ?)\X>Pu?Mx#\6atUH]\/W>$ɠ z)X@KZlNi{Ֆ5aMӒdeܷ]E=ίMymKM#^1% /Ymfe{]G]ec(9-md8o"Ϥ#]rOLKz4~'7KL  I=Syu*<.('d5;V5<#C.v6%*iAp zjj aaX!C8i{zSA}}1H^a1w5/Tc/]e^D70ŷx`ٵ:@P*vt W:G+wS,sVn 8\&= Em8@b3V"‰UZ;)Veݝ8}Pb)8v6)f; cڣKuII?)\CMg7#rUY%0-y@ ޼HJgڅww`]kkJ2tO$ ܊8q@Tסh-[ ^F̔lc;>0 AAt#]CK/ |*y'YK i}dBbViWD>+b'01?%Sl֖~ %[&dfg[Rӯ2UK\Wp1w|Ř}NQ dl5鸐ݘ`Aj] Ϧ.˹Kd[Υ/eCx 9h2Tn4FxݵՈPV^4I;+)&sQ}s;4y~Z^@2*YV`EG@.6\v}Nq#Cy rx|y0cjڵaٹ{"Q؈Bo_j[2(#,յ.p}uaIz_i@aY|?kg>^WDmkjzqi6F[[һ3&%tf y;YmNcN @1$&Ѿ=bU:Ϊ`V(쭊D%;׮ZqŅd)ջVUZ?0TpvivԈ#Ub gy|߳2?]7k1OO^hrŠh T\=!Ӈ- 'Q#+j3d?t,GWe#iH&6O|N 8>İ5%ٟcrw՞ ƍ8FrQ~56ͳ$_# Go_w X!b \ *[,菈џxQpTa)RKy']sIKFqZ-`a\hcvlQِF+~6TIOM`soӔ8wߑ#*N-YnDU>2FHJf{?跧x 8bѩF JLE$@Ώ&a,)6ގ@N̝^ֻӦYa @4RnK;tVKqOfFpXv.]|&X_S ZW ʺ =8D1q~c=2`ǭܦCz\q7Oz\"~؃7Rѽ @QQ |E[I ረR%CO%FһeR5I c.w?fi4I͌ `6)iY^>c4L>d FR7o+? rh}>t EnY͔qv8Շ X,1n|TPI1Ԟ8| ͱ˭[a$T`.`#"iJO m2'ƭRϗSц@tv Ng,^ 9\BS74ZۿM%FF9P8WwQj(Pv2E ڥ䒖V'R-%XFuÄ;4Q:lܢb *ʶn/a䪇q`DŽ~g|X3o Vsj|:|eP,vmUy>(lwwyST55SAѯ~@6Ӻ*Fa?k`,&S=>=Oa[Kt;=4IX!gew{.&Ȃh$Y&Q'JOA iz2,S5P(J8V$򃈑bޠLB{#*eu(@Q(| YR{Qzj'JU t"G]xg&lAd%t"aܻDjk82PLy3_4vJcD `b|T' Rƻ8q $g1v;hMh%.p“\^߷5SEWoUᇾz7$Q,9ojn)@xC6CC9%w? ;n֓yi46h=r4R P\ пm)2>emN>|D,KŵXE? f^$j&5ϙ10#? ]F% SϚAxM#]AZ>* yv~:LrmgNX y=mp{TS w,fD';DDEz-$q1%Nu -v ; -.;]+[i3ѡzZ.?n}TXA0, w >@!ÛF5A30YVe1!(cp)4 }AD fT6Cv 쭗]bFKg;bRz]]fn&S6<}*Jh+">\?:V08)C.^]3eYM@Q mꟃ ;+u ?{뗒4]P@Ag=:ac..EO|1&q _k7{"I҄g!4nÒ ۹B9TYygq`|3a?*H_1f +W!=M-ZvQ*c ?]M^#btN:iŻfGe%{=fh6Qp4< OQ^l!\g+9ξ%gZc6wtXw iLuk~X<7b|%gwCjҶ+10nՈ8ǚ&e0}Vt$3T_aV| >AQ6M)'+@nilKq为Ymu/<\Hen:*ngAk[GM@DEdVٳ^z^0kZ@1;@gO8%4ՙ tx ePFtlM&Utlӛ|ű9{Ay3%2 Zunx+!" 1`HI. Ov͆#m-|/V-ZpY;$"Z̀ISUθVQ@Hs@n\˓d ĶRS =C.)K(GVc,\\a2E',b>jfݹ&uԇaEO9u1 kdhQ"hiUzI#XQ' f. ,F|\"s,hyY\K.;J>O*"qI ;#ӴnM/|cqS*G%\؁V# V(U kxPF)[@|ˢ t!2j2%ʃD왻>3 KmI" T.";Q2tL&# ]d鎍&;7.P&jfxOaFo=hV9Ci ll hw [tV1Y"`qe(zG^~Q, cmAA'YJJPzRQHE'rDm-!w.RFM4꜃X#bϱ:܊QE&Dz 1 &n/|q73CaiW;]" 2Kz.>fqJAQ"0>2jQPb~`4ȾOIghY>" Ѷe5hy),ɁѮ;=,urcm쾠g[fMl!!FSa> ;,|bQݏ9h xnr|-&YgYx0uSƅ%q;EQNS iFAAu]mT;`9ڥznHMjkDKd_:}+,xZFKfyv?WBU aŻf+̜7U }-+ LM}gΥ]ypL{+s)M2u<&N"Q쪨t5 l;o.ڏ&wx1R$F'L#YǃS[bk1rNಅ.q2SfdVkI#M`LG#}a&*"NdwDtlVIYqz9KW5F,͹T;7,@W`*/?uDk-0],"K\12 op'"HBm]tTӢݻ7y3$3#q Xf˛pw~{BdMKgeR]$]qF6mm:( ` 5[8R]0RyزҪ]j itCůJb4g䘛$o7`j/ڈsĚ)M{OS?d}_w}t w͉𣚨 >cI\$En.6'O,!a׻e*]3ODycWHHUSSϼ—}Rs˘zlMҦ{$5⚑Iq|Z3 ՛FA3`x.7(1٥=hﴩKA6)!e^Ix JLiz)=yqe΍v&fL ])['FH\CDʦjuu YC W5dg_%uV+$HI@U0R3Cl#Jm;ca31-_r 8ʆ9RF'IW2v|XJ Ef$Fb<\KduQ#H.pCZa dpgorBFa}Yt~p6S__ZI$U(<`/l؄`|}Acw~z>_aMA'_}Y&ߺEDwҥQ‰R!cq^cƏ?LI15XAQlh!j&璋OOPjp=nVtCyh^=+.eAM;]ꐢY` p⺬R>^`kʫqOv65P'`_#Z5zҝ|ޔNPxݸ!9Wa6_YT*ږʴkQR|Mq矽q'mvi^ kNNpSfϿi|ֹgz$osOst naO)}@\B2S 6QwJ 2m*|/+5h>?l"輻]b/k.МQue%}ޟ4wDi tȲʘc8ب%2BZn9kBD:vё~s$p+KQF9_רmAp>Ԧ%<*yG HCv{yTRFr} oPb)|sQ=WOJr]faH Ҩ'Lɍ^#/ac`U50fJ'I3MC"iٴfskT>;>'cJb*,!m8Xnޣ`!"AVY])2-:844EdY,(mue(a拯frsn\;z 8, O|EIw~,+j*K9|qn~ߵ)6)&cjoEaD#iz~Ky'w[r(A H/B:Y{{shPVR2ˍp鶕_d LX;i^!ig[$4%;j.CR.5Iq 'V)j(\XnktO&˿s  pOriWT>sZNNWxs櫢r[SA{T >e׈ây:A B$JP B^W:CkKJҽ Qh[Ng:U4=Mzsa1;_ㇰpGv^^",l={#eeTcTҲ "8܋Vg^Kp"[ RE(ÝK Xs`ԔF_nD`\ aƶ愆c0ɓ~=ͪU7A̓׆9'X2YRch>b GS\qҠT^"Ő`'v0oks4[;eS7-խ_!-rH_P9熖 8\k)`:EQ)WU61ѺK~ӵ7.#/ΔXR8{!] ƽ̖1n@l1l1։״xQ ]O%hkɰdn<i?>qBXz F>ԬR$sJTh@4}qco!#$C^|tNYn4m+&ќkFm(i%Q *m0Zpv__v!_$@יʟj&H6fgF4+/U8OxI&L̲a`Maƺ?jϛIJK/[ 4(8&qjў pG_a\;xyzBHUdDp?rℯDNqG\Ps?|V @{0B* ~cD?˜-$&/{HI<hs ^e92)X4ASGneoԫ%G 汳=}!{2;$^~cDy:.AOgCT!|m;ȃ 8NOnFw: o.%(eXp읱$x\TC!TߔK<88(Pչ63%'LY8m&$i #d0uvП'<; އEJnCPsqD&G*";8N^yjb@Vc]]0t錠O`=Z>ٱ /w $7 ?42&`w@{FY:Z`{ O"U=*35+jQ/ED ^;YU_b&CtL+8?BgL6 2~lVcknL0"J?38V1`͆Şą:IYc]47V+M׍7'1k5O_@i-Q^ۆ2Z#\?bkF,MLjJS/%8K/_:`F#[OGEVa^ ꐗɾ~1Ap,=k% &[$fЊkݕ{l oB%9;eGC]RV>vX/9 םTz{ÃtSDg1ϴ0\3K_K4SR'9dþ7-`ZEevxG#=)h`Wf(zdP>H1'Kvs 1NpŎ~u$@ ye%e{$$pckA2R/9y.?DT6b&*Mx?w]9`qH)m mFɌ 7eMJi&= ~.׺bC^"47zg?)EP'jZZP$Ƭ :GQI^fIEL ؈.`6agN8.f܅ Xѡk–,FۓF꽳a&4RՊW4|C\oyUW Z[/7eT,uM([>gtVr=t_´!Vh!))7ӗ+FS >+|񟓴igvuUXh6ϡ6qHE&4p8C⤁H*, 'JtY{b87Aj@Xrz 2ϿM\^\t2{ЊWNE7D= 2aCJEH^L*Kwω&6MHP&G'nR *5hsX'zq->uRrBDv_ 72r5VrF:杪_өvbVҥRBO!60/BQV"R 2oZ%pbO bD*ZxЀ J86짟-iÃD< Д,Ok+#024`N{@h~Qzx_Epq@K U;ٞ9Ra1\%BbnR k޺j5ʺl$?=VX%R]G1zh<;.ijfɯf*+mJGIdA p;+IՇ$rn{d4SnŒR=SVJ)JSi $@5/Ȕ޾ВߝG[/@:?Yy*Ϧԛ9\DZW*D`{Jw6r9+OLh|=VcuúT87IabYbcd Z-iBLPցxk ;#}s][Z޷z%YV8C1%r GIgZυ\JG"፯aPkX؄j{bfH<}٧GJ<5].Mw}~ݭ 4U)|$vW3t։E_Hy5mףALZ[Ycðƪ5sk,-5~W eΜ5kF2OYPȷHjkS <տ?8;؊Z}+>g@( /AVIlh~i{iٝ -LX7cS)do ofQU3yPՏ$ Ղ|REDN\BEK-i= -K82&8 pGJ^O ]ɥHw?ODHe_eUC_', ]}-$_} l\e9Դ(ɴg= L\}ls=!JZi& q\£QnwFʲʆPׄ/ _ Lnm9J ?^s*ם_ꍹo @=䊍}j$ ̚Է Jr $Ʌ|@~Z{hEOE/?D(V%r~j`uMA@^Q`v'C.Y- MoIet~Ejՙ%哸gb0CpڈB)0I5ѕsV g)T4}C?i'yX[R1^vHƆD-ړ8?6oMpIMxΪh*i.4x @0&zȠt8&go! Ff qh 7e5lG,R펝yȻFj-ߌ~<D2FQc)g^}_)lZ\qJ؋@5ޚ.H݆OIi{H-@;|VA衶We)^D/S!* W!͆[sN.1)\y!8<EE oX0:ra/:i]O.QKGRKoűC_45N^'RjG۹'h qvE̜1jEEn'OKoh$7"@ln9A1y;N(pW`W  Gie$F >:TNF#`vbAOpZd9|˿ʲII+ OTzE-ḇ;-˱.Y(|zɛ*"w_T?ǗDa QFW7X@$ZGx&r1p|rwXm:F*U o0s9c&v}xHJ%{Ta, _ p$$>W$v̹RƂu= yge?Jv{S<`{ }*16sKwK"f==))?8@㚵4{V׎aG$N"Yuv<'f \ī'$;2!(HN\dps!0 t2PfʑBf/hDJP ^@$CNrmX䶷as><2R𵎪ώg!ʥ<^3 ݍJ. w 5dN VD@xp#T'a f"ps6ޕ))ղ3@(DyNV&-' fWX~@7J%b!r]>ՇLCmr7s{aTKc2t0. u- E-C4oJR^΁k}ZE)'.l-(#'^E$Ek`qN*1rdx IkWq @(&F1C[^οI" eA2`Zxy$vy[@7Xo&ߨrQZAk'$x`84f\ >Y-$LqŅAJ-hzsVuhi+kWhDF& qnڈ#d^,~Y~*aZMmoVi\ ]U} !X=W $ qDZ[JLK,/4Ho NC zONhM<^#aKyFY6hx0Œf[‹p2dϑz>`;ǂd$t,"ޚK[s?7,+lTqZ20.EM_#1@s;T&", P]*ܢ>"Rfg6@ ˂)آ^z 9PԴ9i+`<$}ϨBSu4lF95]0'NIi m):/K#t#Xg,ˇLr~f FgŎ8% .^ ؊~`} Y|{4H]@)VfwH['&^ FTg$~U A34gϽ:I.AC8'ysY%#ph[5(/Z #v>Z68$? x`O4vdҜy%1$VFjp}.qy..VlF>cҙYiQmQ28a.x~s߉\S*qV@ͳ<&6Fy)& ΍hE}˞zv8ܳY*Fƹj͐A? >~OȀNZ&rőiwS&ⴢ9sVUP~/ -*IrxH gbV'{|TN}#jpI!gv/SZ6}$%8G Ry#q{!G'=RNЄLnus&JWh^>W">%ToV$E]7{ +C6UȕdeS-@x%hEc,n7x{a\bh_ٜpiEس*fwHk19ЕBuʉs-λOzZ 8EPX (b|q+Y]DU$PjJA!M(Y;w =[ vЂW'sH$TYϨ7A,:+4q߱M{Hd-HsQ>5mS) -[# mzQ5+% Q֗B7"~/Í&+R;uWkv$=Z-f?\$+W9wnN~B˵mǯ3״ WG$8,ŎtȲ߲WQ/7_V>p͑%G,~Xs p?^d J_nmofnlO^I;!Yy ]]ǚ됥ɣL&>A)} G^glRovԴ r?,rSεCd*Gl[zʞ-NUzD绬ntF.tQ}jC2Fܸª*[rikTm %Nǂ>N巂VUl(YtJ.A͉D=M&S7 yU6>Qp5kF>9@DHtʓNXϠ>h_:~\wؑ $Ɉcmm(Rk##5%2HΞ7wgytk`{XQ}Yl+/}$,;i(תI#mgS -2 jc/1ROJ&K*@LD}#Exx03 Ւm.qz@$C3%Ojw9-fv49Vmc>t>b G־^lً,)Jr.JO (!Z HO@'="ѧD'l>x_ m/ gd;ڑe6(#c]ٓ\ uPXJ9AZ2i:TBrn>U-*ş7/\PժۡdehJ3 U E9Tpr4E)` P♀*\8." l~ RBhEN~ W>W5 >G 2.Ya9}ix+.#Fu>@h?O*z_PЛ8+5ҟ)ф)q>ʍrLO7KHle:3Sl/b8l"9n.-1nDNMI.fD33xvEًTn72|U"x՛8>& Q ;;ׅ5UW*/HcSR U-^lqx*'Fi}%+r3 nPGA_NUӒ?4lfKӶZZyeLX\.5!;B_ |Sm%WiczG99ߞOÜ U ?TA-{*Bb ! h8ɂA0۔|X_3Z'mNÄhaF`߻COT4VTNiVfw+$TTC6,"T{b  PL\6U`1ƫN?u3Wz['230C@)]'O3R7se/{p5悕3VUNaxcVEiqߎ%3^?E' #`O ГSn0 ه] b u\D>#skۚNeie_goEqUFsh&cXغVA_L0ݘ *v.6 g~Ad'Tn<ͨ÷V m*Y2!a>&6UU6«FQ8@%m@(L3}"{C9e eCkAEWOκ<.F=fS`mRGJ6"I2=Dnb2-ۆή=OXzC:QӜ5@hgHs/ zX8@.r>P$]/Hd74}PZkd6dDsP ^Q܋0f:hII#@w?Ztm 7T+ 3$ p9gGlV4=lKvȒ4yhN>E}ew/)`Ed eҼ~Z,fM0pGHA_!Ǭu]mڭ26_v/gSPERp^^NQoxdU; V̫ gq0Iq`'Ma+n{4^ĭr/dS75u|^ <6m*0zԳ98PƄ`| m26{PGC"B{mȝ Zث.hMJtghT~u}NX0 AӗY&qÜmV`c%,U=q/WݪR5e$;(RM)Nҙk{%?o GGYVWzEüz !M;8480ٌaxXAqI>zA«Z™Nx7!bGzސ>L=_lqP.Pw8dqA%G[Pk0Off]%K=UXglΌ=?Ɍ6ҊL.]D7wqeH`9 .lvF=Qu . ͒(Hq;DFI{`V{*ˊsс {2-aݨ1g 8Zʑ/@RuΣݏ07NYS[jYHRB;Y-0AЩ'Aa>VeSsėh{npfÅ_rx].vcgT[=n(=x]j}F e!Kj|%,AUcC3{XˢղdG{6N?jAS|V=eTϩF»]\p+4ԱL-"*v0_k[1ȸ =Qu 銎%Ўg%ț%%,nڲ u>J<X&|DiŅs}ќ}!kHs4 !\-a*˦{g>fz6 5ͦ/]Gap1z'MŌQvŻ-Df]%c WE;ݴ-Q?D:gS}pfʐG "c~ᔖ[wwP(*:;+$Z3:wg ^n) GhRdv]!QH Uot#lѾE`#'3 ,'U1 dWԮDitxkgS(EǹsyƯ/_NP if#x (nu9ءַ Si͕A46;9:}r,`4:N PFt 'i*[-~9` #'ln #ZoVuJ R>AߕJzK[0`V@ C$zR_#an:QLz΁1L7c6A7Fo*Fl;v٣ci 5[ GmEA]зwDLC$@IG k⌻qefGBػD`"t/H-Ԟ)"W~vA[C{jdwKyĦDdyo}Oʅ,ҤoD,p}8uX=f.ꦇD4ik؜ "k*ȬJG( M.@s5s?4N^V@'эEC Z'O,EQrdA.qw>xv[Hu!/A#!U:k/<?%1nBΨH' 3a%&h i((aa#k8Q>t/~ 5 Ub>;fluvg׵\"ٖ k,JWP7<Ⱦn^*j3馎N6'$ >BD%}5e`vYҌhq'6 j`g! ""I->M'а^_ [4t|v|9˻%x6_?d){⛽`%A7j>-$PNylF/_&M{Md买oI$H ya}4jtߥG3mz 'PP{ { ޡ|m;dz"E_de2YO:ْecVKP`[9I6k5|y±`z 3yh媘w\Myc XYTz9!gG7y8zî:(W٣U|AJ4Llʙ;>6K4yvIͭ!K!yatJE.4 1 VI47 $)tzMEr .w3T3S`}ޞ Bqȶ:iU!qE 2ڭS(+D0kCCG'*l%" tOS:k`iJLc;N%^|V؏zxvr;rmD+?j=HzP]h sir/f[%Hŵ8 x%5y4an`@~MA0YM0 ɣ<8$߄I))̈́Hbb݆ KS/yVZ%Vt/+v^ lHuܐzeqd0Kpa)_-[9Q6Q3e -c)`j\ >0IJI5'pFp`yنKo;f6FU~GI Cf*'F4,RFfCk:2FE:y B^*qÞ[[`J։r Zp9HIsEZj`1M)5bR{j<1hҸ=*Wo[ ۹=TctxF'CV~؂ %nEJ2ZkP?i 'JY* usخ@KJ\y]wOSX*7Ue/=&{n\^뫠P3X{;өjƅARD/Zg:ՙЌ^-;q٥]S\n~&ih';{衡RܺGB~Wqį[S]ټP0SV<=;jg ~|Qs)kdf/}AYOS7zF ]uEmixN#K~]ANTش լiZC& \Ty_Qs{{xBA䫉# 1]שLd7}_ ߱@9_% ڍ6**F|+ K4ܟM{=Z?ʖ.e*.ĤI׬恷&;{Rj=viJӑф0On.%ܲا;7E;RJc##fQr{Ryj%X㚮 9UӾ$2P/K7d.fxH~&f qdOhf"ܭX68ḾpRv#]dŸ _Sw%v_F{iʁ%0夑ŅhG) ;*k~ \uwh]o:V$)i]L$BV(=: yOϒ8{"-z>.ڰ%>0tN`6_'^jו528~_l9&[r餠"yUbr+4׽Ar,,U?-Ug&8?3yq}cQj3@ۂ'X7e;IR@b1TOκ~[j)ut 4$jM}-o~nN}J5>G|bxNgȺ-@Av;=D)dvU.2xy)kI[zʯ!ldIwF+hܱi)9ҼdJ+^HHa|BZB(P _[ 9'4yϱ8/fE%\0Quǖ® )曼t 4\# N9'wIo5C]m+9d"h& )!ksl6KmG4)#fȺ7!٧eKʌ֐%.5H$@a7)~(\>e‰ޞznA&{[]U`p_4Wdør2 EV|Rp2uI 2%:{K@%ԝ5L\37$A *I$mc?oE5V̩wLJvDd1^Y&z pt=;ƊG:EyppM.[ 3n$۔ 6u64ho҃!畬},1*qU>C]b;+l2̖e@,;a & htDGǻ@~$R'cԒ %8j[M2v@NI*'8.PK\+$7-_kJJ YghKHLÛI \+S{/j")RI_ZbE8 M$(Bef)L~>#q]<ٌwT^6Qz袼M=K|Q[U2+RxF %Lqto0KET60]k] A;|09#]0-RKՆSFJG}g"bUAzFF6NxmkS/1#BU&T;qvQ 1E#1N6E ^Qޢ|957cѿK<CѧȬ,u=zTRo`RM%{:!LO=wIP{PGAr6@=EbО#<<*#'cݹ9΋ ^gg _E8ITN)R)eհA Qŵ%FWey \ f#ٚDAp]4kp;]a|-_jI&&ȱB|tj&!)gY%c38| _DgIWpҙ-G73 ۟/ ۘvtQib0{%&{E8*0*p\Y{y:4CD;X B`Q\Q9`_QM_ʣ*gseb!g9y̚{Fp'?ʓge*%z/T1\u! ~VXlt?;7+dƘC0i!h4t;xbJ$CQ" J$mͤ,T$-kYqN٤'2>*4%00hMEb:DjC>=5e -f,>}UCO 5r^_O vSh-s(H᫾|7#C(~fIWP{l ev4*UZɻޖrߤfF:Y#u%7}ͬn̢eo3,4x}Xka 8l`+[\+8$5;n1L&&`e94vTDVe-@&8T#xy5|s;F.UD) |;Η?-!SX \!kqf-`#G|cG'aqZ+B{P MJ@GB\|a}k鑝k氀o'ubx-~^ļ^: )݄ܸFOو mVQH+>W} gV$ w@[I )ʜeNK:Ԡd s7J>LpyӮwt"H7/w_v_8&ΕmkIb\ߖ hْ˾ŒW%`>'6+T#YBZ8B= 'QuTNz2eg;`b|{tX!Vӳ׉J(E+6$3b5_2:WtRUht~ Hx8ccsԯ`Wg׃+pO7ClE`v 1!8U׈ϪѱΐQPPEfAYkcOSMMA͈wS1N9R`sN-r`V Ky'>Ø/Kǝ 7"_-5l6CzLc`n~26Z4,8k5iytV2]aICqy= pG8(2xsɄ<|Dd4Қ$T' ,~x &'I+؇myEB9Zm䎔zZkGawSz30qvKB,bG.=}<PJOi|B} x q6_"%{L (AlfSkYޠIr5:q"ƃ1Qz1J AF A:SCӑ\QA)sPƧӶ%ї,]^D/ gW1tIp6uHV{M HW"aŮk;9[aO~?xgu, ȡ0N$I TM>[T]I Pywj$LS3 lB Eo~5=a ۟NW N>_VWtXID55Xc|?)Mc Wt!|S9S "LKD `16Y-OϜ"k6@?LN{OQ^h/b;5nJ1PDZLJۑp)FKcn ޭ:م'8L!gޙqaӝXMj_(K=vKe UWP>9K)]U{` (܇oUdtGHFCUOp,f?Vix\^;ٓO>Έ7 Y7L~F&p~z![}}Uʿv=8xLꊣyiS&Xfץ5>V6J˭ԨlNv?]5NA"*<7&$_h7c %6MuR:sPqnsǣMNm~S_ GE$ #=+NpAGDh$#Y&,"kj XHlUL. /Z8i 7 =\ ^VѬqbQ%ZSD& JV=2e vW%N/rk)Iv/^4YtL(tP˜Z勩.h%lg˗. k(K`;5I{YyV[/F.duO|r/j6 r,jyS!aM8| sĝd8H#C^h^)u>AI=Ț fP?a#~vQ! ĖX'[j ~ 3n:=;Q|wпsSOXѿюi aq]=±9 w"ul:o +vm)08~mck} k$s7!mA7&@O>I6Ӈm?I|{:RB % <΀2& O!W<uw"TTJW4 KUW.fth@eœvewǀڪJdLg"g-cq " rtVעN,(E37"#\ m ʋGW8 h9A>*rhYyJN7uwd(H]J_<܈ALᖁ/W,m^m_h 7qGq.Է%HYKE,-ddڰ^; jX]̢c  ˁ0w9%+28QfrؕC y13gCVsVpk+3͊>~'sי vVtپH BPE;3[iemPW)I E[FJ9i&o Śθ M{cdWrF1SRąΥhy{oV޳uW'+ؓaÀF7V~,ih벺-i(NQxq+DͩNnYϳqaD-GCꄕN̼B}-Uƿt5Uʡޮ&m0!;,tISlIM˺e1l_09n8UC:!,HWwjKA -ҩP.Zr6iWFR#z-;5fadCK($gwD: ؠYҷ9t=HAD<z3dцeU AߪiFh#| #U*J;nhc L^eߩ ~~i?SrlL$ ]hd!jÑF #wmDi"ăG%_4 #&& <[1Ka ΙbmԄTB7pF^ =tTnN$.(A_ɎQZ rAK3VQowgA:Z" '8ymٰS aGy+pnTNM921YԪ HA|`J(z*FT]݉Kݻ/A*dovĚJ-\hgGbqOS'C<@y~1w'( ULU7P&X|sLW9vZkCgBDs%&WgOU/mGa;2ʧ? z,b.ŕZ}\)дF i~FO+"6m9r8q̯ҕFKY~΍ k$;®Q7~@սXSK`͠^脪Q!/H8ם;ƪ{GK&\5 P?)`.hLSP^D2=9V!`^9)rQ v{q1:|oZ.J}1++y+:7?'Cf`嚱XN|i)+g 1ry?|ZS0+bGql]pԗIz.v?GM;g]b-ߞ gLUg`Y.:6=FcA!-+%=\Ǖ 3xo,’D ( iTWS̼7`C͑Gڦ37a"`"Q4|z\~ŨAd쒷ܫT0WmzG{[(A:/96+z, Y+@P'#išPAO);6u&.9cQ(!I"~r nHQ[@@ te$ʶba;<!dBp̾K4_LUtT_)vX.$2ޛ:efN 708L6.ݖI{Sܱ;C(qF!bNu*6gDK T0#X`-^5 \ΗZ5J۩Kuki[9SE /ZN h%dS8~fIW`Q#G(/d1݄Q]Mm7Яż;\~*%bc?##6?,ׂ`6㓦<;BRg8 vp9,$5ߤ\ g*hhRsk r/Yi Iz6Qu8d7{˙ݰJL`4/\5T|ߣbb݆sy$M VP6L kA%Ӧ1"hS'{/ȍLj zOml-InOʮ%j&ϻ<vϩWH% HѶQq}黑 LmC R;#y}~RrT[$)7oJtʦxBǫJ-Vڛ@DA5U )wF9qθ^[Vi{Au0_qtK 0 `D;1~$蕷[qdlHJg K%t\=)Қyp[A##7uF7ڞP+~4=3,z屨KGMNmKg=7ƿ.RC~Wʄta9g?>|Hݟ;ܳ;n+f^+lmAgQt ^uM*|V;lp.M$L&FZ :ʿ\TyC!- cl"<hC9OEQW =3_2Ýpk+HZ8|&omj6; (1)S0e ֤8^܉z+"c)Ql2 :륒joAT>ǭFkYcxXyY"yW8/Cp`H AYs &iaȬ"Ls@iZZk#n.lVi$sQ|!;!e/#m#Xrx-Jtotl7:!ףzҼiWe—ڣ|v(#9|;lڝQ%Ik[LGaalϴmm6gGֶ: @{S䂨ΏWvѭN"*y+k޿lV`A6QAwQgsC}B t籂Ujq̒E ډ]^:>rk8һD#"FaɷqeaW?|:_nn4Cy޵/Im @7oԕW:N1`tۂd &m 7zpؙ]an>뙤T5b\O} e(TQzGHxr!:g ӑgrV78ț(+W˖oZM|`tĨl9BsZ$CFdU3E_ w֠)Dž7/"00yyco-O.un qVJ9jTt-BQ@1w^*̇s C5; f6K-g)ypq'@Em4?WQ2,ܵ' .`!0xW@%ƴV]&CcCʪr=ݦa2_pƬ(q44c6AVK^|~7է>'1} Ԏq?eE&?oe)KZZr,K:?R= {V2-}ECL /Aw0DN܍> Umz)mWeC/ThnUȳ |ZGB {5|왼ٷ-+,:&]'.X8bDžBv߫'Kz/]znW]ta׷\o/5A)}KurGUTm7IKS~`)<#4.(bGWP;|Ys?uUY>_BoGow7MXWȧcZoM؉Уp@ rm>ɧBal>!>F[IGHvn4EI7ZR&'?)xR 6UƁA{th<j"h[xzo3yANJQ7:@Lh [tzrEJG"]kw1 dc.玿Rb5+@'u-g̶ɝT d|~ɲ&.DT7p]mcXq=ି@t2c7L1Ff5r7Ο[t( ڳk8,ǜ b'Bc8J 9`L\|&2|jk5{,t}| `ގ 'H[QgDa֦y8Kj3X& \(R,y|"Η~fs uxa(1~ƼDYqx ܒlnr5AAd)'iձL~K'lDn< :J O؋L^)N4_Fkl2ȅ%QZ{E/$X|y-zdj'ap9nr~{ *E z)kg^D}Q%`U3^L{#N,y̶m?%W1FWK:Htq!n0oD~.<%dY҃rbqagk~b}9k]{4x":;Ȝ`{PFB۸YKP0w635! ,lyBeW/? Cmc1Sk4L1v}}~6N>>C٫eMҾ#R+?P=`,EilhM Cy (i|U^ܳ^rE~d+lC˥;g%T- ]2P`v&^wcsW(ctP OQ_6)-!>!ō* ˫V3[,MN|j`T?Q0 f,cXr3?y5?Ydt#3aʹϢcv:I^6kK^XS\|:??ang(^\ީ2M#y1^haN7 d&Q@!tVS{ Jcz՘čIwëȳfso)("*eGzK篅 .7 T޽ g@ʠ iB-ѫ8 7t=w4.ͪaE)=WrQmN}APf %*V}.D>0y|!;>%!{"B 1xp1tK%|_)yN8}^d#k*JD_Ӂ,<|x&Pl̰ !54jFdҸfˈeeOKK˥6zT\m"h걱}voJ5-enjv~┛ oĬ VY6QSwl= +0LFt\tq7) 2tQw8="Wo[JLӖ={`jfD[aZAwKV[#֑ZbJ1L/X!e2|='&VypJ}u0)׮rCN􎠟,pwHğ᢭JG_Rŧ7w2Wlx蜮W.gкK@S&WX.3``Fj[$;C)'1qI܏3d1ӿ,Sfխ\ZVbc'@/ҋ;W$ 4fV)b"dW) N2D$is,zsuuMwIC7L$}D Saf]AwX?G@\C wqtZOUrt}) ;Q[J{4vi2J("ub01{ӆVPa(ɖ.ӱs^u4xks^D.ӗp'<׍`$y~ko~GCdq 'N3OZY-U522gJQpuzUm,!"xD#R:E?hdQ跡gV>t+x{T:DݠU^p}_r7&1BEVzLW{QIһ}f $W2hVy7ITy2 G0d:qN>y 3b֞s+Wg//.~I̧W/w<lJP3u'Zѐ@AK *aD{U\2qv(cAscsff#JSEX@–1ʶd/WZ$ts-!_SBXgam,|]xG|QzmՏv=ےyәam(2%Cri}QX* BFrF}pBڙzJ)^MɇifCnG6Ji"-/6ץ53 X?_L2#91Wr9#7G/D^5 OhINv#3w1dh^q x#w&FiQlqׇ' Ϲ d'y%<d{Lad>rGдhkᮨ7 ':|`] ג-5 STlfF,H;Љq92$6*t,XA^'8ez>[BJ7PiZVIk{=:Jr_m@(0BȢ}xɞV{476#<[8 Ŷsl508>n fQ!) =vt(Xd,+~[b>YnyQw,tM,.0k gRb%n!XUx(xqҾLk}a 6{v4t\jr>D0)n;z~,^lNfYSqEWz%Y돷^O6?kC7~`MO/w2!}^&{2wlPݕ$k#6. zy $&vN*n ήV$R2,w ߇f/'{xsٴiI D 'b5puC KXyiPffE%"eUqP5 O?e}͖j^zveiA)?T".|fg=vh-i4 e*wN˷L?SYʹYR};`W>^6G eźZn$>Hui]i9SͺFFqTޗ4ԄvtlHKJz(}v,~cvu? bH7LllW#:U|1Xa ZE,ςVR{>-AY4euB&" 7EP FNNL|I4B^e F2-4э%~2mD7k 0 {CV"\V . 3Sjrt%kcqH=}c>@BzJ˾$aJ1mNZ޾XIQqģEdz@C`?qЍCs{ɏ?~+nՎMIxʼܗ!mo !vn OAO^#\3OmãbGe}6ö"ymN}I1E ?JN&2Iyso=]=O|63/1]ߔJ~GeeS^CU#{A՝yPmyѪ!`}|Ag.4\`t0ǃXg H*85Z'aK=Rǟq8E;\.lȷYz[7ۗ' kUd m6CmBs:'ԝ-/;xay',fS4Dұ+`\3~Eq^U'47R2}k1XxwpG \[؞u"^_?6SSgI[n/d.&0)'W]tz/#JqY~y*LvMUԃ8(tnf@ϣo#r2 j9Fp*B5X`F7HALۤnS."6 [$W:iE}Mu&2k Yjv%Sdse<𫫒=1Ftv)ffV(SsrB^$VW^0 u̒?AC1%LWʞ S։o`G*вs%= QhߺEO|X] CEQ='%,L3VA;\9SYO]nXÔm10]WKy;ZYP\an|i kTm.WKVw+u0efHTm$'v~}e~mN#yosw~{g4$Φ vv@ƭ{F oM"``^̘& +{ufNSl|xʔ,'y'=xB 7z_+Y ɂ 3Po`mWl욺_dя_Gސ]0'`X"( ?9ˑ~;R,m?QRȡ0Z pu鹹ڊxk~C6\|L]p8zS{o+96!@Jlj}P'īu U ֖Cq\|".ONdU_3R//p D}V̈ #7K+2˽bvD+~ڧ錄#;%cQ+<uQ*S2t =M[e?9G8&b!AbȞLL"ނR5:5Ē]V6Iӎr c&yuM"$&!'#+7;(H^WX{z1Ã\AM%d*DU;PqH{%yݣ,ynwڨޥc?kQs,l<ۄ 4N@%rprW ݬh鲛Fʝ.sY2_Kdy'g3k:YHIIzrշk_^CNzOڏC$ \Dq}U,ꔸ-M D20s,LC*3PasZFCzڄ+I߁석}BK/~v=I/٪E7qg"iR6q<5FX  _(MsD. Yo;I,i ;; g4F_1@Hr%*3Cy>RF Όbq,ۅ`IT pT*4Av[S[gj2îQA:s(ve휥mOKE6ύ j$mQGWPF 7ud,/D`ߠl7g_~W2c y?(7ԚGHҴ"@ج=?jd4j>~gK K$_SN4Twer!.%I7:NBqjݭUu+K *(3dQ0#t3Wx[ ]_Zۆf7#ZsjKX AQ |;RE٢FļfP/Ej ٿf3/H'L__j?x @*/%.ܳ >o;"$hڻ~`RU'a{ \/_  1^@6 4˞ȸ3q6!aAC}?e脱 YyOiP-n{4~)L8XP! 3ymA7|yrscʇRmWL;ʘ=0+G(t#9ǯK81XZY\ n]/31{tP5{/D}gJ^g}14m@@Vd]/ !VWpTdCp8 (*kE 2\Z pi)C e * ]ńPJ`X/jm`EZ7BOVi Hz 2:A#:"9 -\ccyD}_GL.SKy~)ş(M}-Tn 86EAY䖿_XվhtR-5DfSFիMGF铒䴜Gٙ(keu0v-_&7=CJp8!:}ɐ~SƵbN)^~m.zZJ3y7xNХnf\R߬TsO 6Rd"bkjtL48NgmwTf%D ,E8&Y$&u{6Ĵ,}ԕc8ٺEKڣnwrca,[H%$b=S}EgM1 [9V2i$[??SqТjRj?)#= Ime}#TO}i j }/C%ḰvS h%ؒS;{ گR\X ")4Ca^N9d;~فiϪX҄1y[7tЛd7yBSk.`Kh%@ ^us9i ]ޚy+P='=]nAxeMB3j9ỖKU2kCA, %uSEz vΌـx]cryd>! ћg[Œ:q²&_jNGRH8p=գ^&o&(xI\hԕD˦ykϒ)$h^{ 2s ?Q1Г{:4RF 0^7%U׀aD^-A|oZ)7C/m3<ُuḳwcb6%^ЋIY/9ukr/v”RVz% Hk~O$[3ܝoC|S{ J|~w~#J6\I mmK#0I6ZD Aإ w"o?w-kV͝]})>f'qXZ$d3~%?(44!MU0摈سZ{KF_ȬI axV&hos w6~h{Fȧ>t}>,kÁ*HS&jXlw_b<\Iw .6W2ҊR'e^DL$j <8yKS׆ / 'iTOB_u] w&AFDVaN^!# #ǡ@}[jգGĚ4$X"3&5ig)9i`;kQd1pR %z,`Dv)R>2~vS}ʹF|mJ>ޏ4%@JKS>E8c$>  PO yp,>𲭵0gOV]ֈo%N떧Pr`'a# 9;L=lV1h tޅDϜL~|EbX=lO8C}FΕ3s9!Jcҵ+-H@<t5;XwL.xb9QΠQJyz -JRH%? rV;6otd(-+ՙIT E,gw7&rݬE/"kk V%8r3owB按.j8Aޟ w7Y"-wH)I* ccjg0RQo]*X9sbkkr}p2U(=^eڃIvI/P?sujھNor}9 2N@M(?uX񦡜 !: bA(YXzU"R OE~r/WN4Q;z!+et  W/%D.pDV`րi[,-TRbP85c%EaQD"z 3`땏N%X[tJ͵huqgc(f2iA0jNbO _a 0e8$b'T >&ˡ`eT2wb`.{x!2fRM)ւ`qhQ&=șEä6wUqm&Yt,?^$(Uu^4m63]h!Ѧ;G|bc2ʔwo,'Kj$W确Vn솏0\4y9TI6eh9ύiv&Z 6-o\GL+>r s)b4ovDN>uג[ąpC)8u<}x›(O<QHƯ_Jb' c.z QRw>s\yMfhcIm?% GVf(NXHt"IX(Nj(Nl4"evԤ:?WwAܱUߣ/ Q#1-2sC-lo>&\OąFc$H~讓HU3-5q oDž>qJ}xՀ :]\i?ԈT6KGDτ ⃏|@ԡh {7jG*uF8!VR?:)ЋEWF[!3],Q3u`/ 9Ee)8jcr<43l$[ò Jٓ3dѡ~Gvyn·!{h码B cE\z6O򡷦_wb&%=!#[J]^͢"#U9[m^Jk?0 K6/X0"I4xF)qD]XJ97rȳ5mAIU1];=⠴ alkH0}.f hpe-2~oeiG/o\ip,{p)Xċ3݂4;{A?UkT?am{nWyCf:_D]/|hR0$+q:8e, T\[$NPRUD-De }ds8H0CڡK)/=>%b»ߋj=gtU"m$WJ Θw;^%`cF]PjP踄XñdvQeA1b7.?E?||﨣IҭmpJ([0S|UNrP&O;ns"͖ S-#!E81SJ )[*}-/@Q@F1;,a^ў8?4w`&+gU2à{b5,\L,R %(kXr0SժS6%IE+I)Jj^t>ܪGE7x/zT=Oz͉|M/@,DTQf!b3s1ZlӴ7Mu75MܬB}"JFf*V;ȩ7uuM ͖p+ VԳhxa wIs|t%E z'}H?wU@(M:c5D45b9K6xjjER(EW)!W>m)JuDrD8 e 'bOG!;{LgW}b5Ul@<*uY'RMrWSԼ kIS5nSMсR?U]ا70}QP_CI1QÉfFC>9ir r)RynnE[1'4\HΒ-{~>v-~t1VcX)\A;8|Soz `mԪ,a 8ܻoXq@aԣa nYcOHoJ!:ڬ` `g_q| tNmLDSCm]P[Hg/r~[ܸ'OQ#h)wt8q9suW8^NC>QzpNً&R( ̝?籊PDQ 3.d{F17H+ 7'l^$@UAlMo^pV 嘕I#Nh/}ыWL}Sw5&͐,8cˣY\eyf ^sV6ܧ8,S3έ}^l A +gɱ)ťYٹƄc8sx 9ZSPw{\ \Jwο]Rnɉ.Jok1W\n1D>9% S`&MH7c,FRs6B|4扂Ǹʃ%Sf~n&@7i6BMGͲ -OŊh oViqPOg]=SX,Լ' q*i#G h 6 85.Œj@QZECF(XjC?''n3T_gYxJ;ځ-BA PK0$tk[H% 9o }/wΖ^>1GujWFc\8+F g uߚ 7^?y5@c,#y`c.y\>m!"Q[#PؼE MS$|9dIȳ׶LrsRhD𕫔^+di6 2(gY(%ngB,#U32H5Da~Mbː6'~Ҝ)Mz(,f?ҋ,p+c' 7dj9:⹻<|sl=V3'78q;t*|5IԨ!ij]Q#+ 0#]G)}[Y%telVԻi+mIQ,8uX _{PkWS>];fQ SJ[Z !;4}1(աQxV-)9p>&LQ&2u<ѵ)gAӑ4X?mE kTFm 5\}(t8܀0AĒhVaG-?JhmrQxy;~Te#Avt'pdBct!/8l؝d^k'/R'{[ln5NH+] r{آPH]t?Ř `LxA6ǜғ$m|6$vOitrjQGGgmլCEmIWf5ۡJH ˜\&;+ s (v3 /g -#`F: q{0#㿜c`WԐp4dՏW3Z7;'p,D+d%ָsPG'aZ K!"#qv]V(BOcG5Q~`0[`OuKNĘ`\CȨd|F9L3Q+탫M&՟4+4i!<)/^/=_/{aKxrvZ:5Ci[2+=Orh!%{:d~vULi|2N=M1ݑ;%t$">ԶGD H֦|W7mL\HPV@gjY1S7e`<0W##1TuEC'*Y'VՉzvR,P gYDo" 'ɚ>B?d+"ڂ\w={dQDt>Km(zakcD=_֞nG!=7=# a?(\عWP[‘#镸d&h)DB4$j~cQHOO XZˠxY'w0 )oZxI@CT'z_Ghòn_\손K?Ih~tky.F2/Ʌ9 QyYr¢ qWlMXh XmmdkzxO kXN0b`S=-f+u H^D DeI&8~tM7CU㱲Lk8dU:+F8bSZTc:{#t@2hCA6|X(+Bg>]y&}5cӆ@95 ЁV^WjjKF.~O\s]F er*E&cZ-τ\ ΃Ŭuݼf=B㵕C@Q^( {z$ Ew:fRS˹ŏ m^ Rm/0cbq^$5w#_izz95F8_gҧ.n@JswiSN1T a-`?2B'F93q`[}1rAuMNc }DրB ZƴCy%oU,K]qЅ5OFEi|K1!Q1SHfCCSc̜=LJz#6oamcgthT5׆;+~quBs{MP n7`z6.5/qcb=()%yD1!-O.p_|{ fs1J/rg!L?C顯n4süU$+rp'C=}!_>5BBJ+IYB;s2 Vlm+"s=|Qhɳ(mm+{Vq73] iB\>"[VUh2z16)Nt^E S&qOnj4Q؀}"[iҸ+i)u5gH.5*I/kͫtҸ^n}?6>3)7t}eqص.j6!ě;PyRxIlqV9ÎU u*2 C%%po#,eJg3 T (U6GEDn!\6lrі  xLCuOqiuΜ`麆/rW&F"]WQGL׫r^qwcjcʗ|!cb (dF+sNr{'rs9b5w؜d N.$Ut&~WoZ97(jPe|]*C<37$/ KH$>=!MFy\#M*Rj"}:3}x@D3!̪8yt{-wVBkWl;~{=6o@枤" o`vZH.2uᘡ Nl}bQi-d.Cuw8Io.㧬l bg:33ߜAD P_Jvg-I"6Py1^k.mg~jfBYd@e ZTӔ@]̯Dp#O:e=$Fs]YM;Oh&yP? 1-(e\aA!ηC*<Έ|9gh͊U!ܺ'@Q"x5_u%+;6F {LmUp;piZZKֿ|)AcFm+Jw\ܫEAK%4: k^CkՐ|TyG#,9ȝ֩iJĆ,_F9DEC.F͝W=IlK&*թmY^EhYDZھq,{ʗ~N$ЌGpO&kZ+֑3u;mqB+c@vn+vzjLblH7tIc0ti67jogq ן'\Tػ @lYE~@ai߷(eydIF&Iȝn\')~DTl1#4j?(#4d4i%x3Pbo 縈 ?J8[&d9s^E݇^̮T# n*GMڎt:ma8s -i uX侓Q[2 ]m+tF@Lm>><[T+<~CGKXK#TB^iJ0Bp0V/!\ZdJ\fd"vb`=$2&m)05k{oK"GSytGbX`p{tF3Q;KK=H3?+k\!L+pX-,6@2U{<i7ĔGg;Vƀu;P9}0,%? se| %PeF>X&6/zWաh`pOe5;dduxx|[$hc8 -ҩ2hۢPXۺUb`>%0[jYł*N2qF",_K{:O&%j;Lי%8v{n{xO[qpӿ$ Kr6V>OwtN EnnpW}$v:ViӛyٌYxr9(+K=m+`Okq-JO,viimxsf@kh(JNiQ /am ΏIF{D3MRP-]YèF7,0t29|w\EAÁ;;0PZV%|{jߎ0{Q'57e&'kĢKbmoj?NAe˰LgD&L2Y F |{U`)G_Nk( ژH=}ζ26 dC>Em} )SBA1 #|wJ+̸ϒk;CiJ$h !; <+U4{ qh!\e+`}3ID(HZPm vI!WwMrZ-gKҍ*N/}%xG7+ ^^rB1ubbub){9U4Ci袀(K\$w>ȳad&YVmu:Rۖ-z;gWVOEPh#sr-57?,dP, v< $e;S5ӫ0'w;wU|ʯU4Gw,Yl{'F?Bs&zo8WGwkչ\@`<">߾ ?5:cka՞B- q-_0epB&DEqQN<@OTFQNX)_u%\9Z#0"o:hґ%'+{J*ls1rz|Q^\>P@a[X{x*0uGImF$ЋKQJ'lcam\=Q1:+o=(("寄! H8uaXNu DhEjzZ8+3Z)ֈVM=*lk;fz6v"t9F2eeu%EC!c~Bmrmyg^eO3@Tc3 c3J"̬'Cs%8˔j|9e mQ̢^8 ;##Xn'ls. 9ȤJ6BԡQ7iqj獽Š;?R?Fhx4DD&7ۚ~1q()y7wz-qZ/dj|mf]Sjo{F<+S$-=jWVҴ9qA(&h sVA)/#3Dd05.azF˚'bV EdDȧfjm_P(IV_g'(G.4hbiƄؖeghĔ+u+w]_VHN0;ug4:I".uΌ5ki~:g'_SʎkM(pvF'x"$آMb>y1´ *#a+p/^3juZz(8>V$ Bʉ1"3V<Vʿ]bACƃl" )C E$j" GhZ I@7າ@cde86 EF6 ӌ0Ud^ s&z\Efx !o5oPڴsWZ܄+!;)n=8$xJ@PN5$#k5n\q˕޻;&!Lc-,TȝiAi69!U4 HH1&S(9vXsJWvvYüT{pMBr @fgjzaJ>td[nmi 4D)q(3@Dh˻6 /-{KL2SH&;I$\G.O ~_;%fdV\MR$Rn4v-ԗ$(mUxߥ~^1+> 5aG BMSԗz~Cr=nʶrt}DOl-gaY.v l .nSeYQP<GCDHbLs>nkI?Q*fO)sZ@OZk\0m8 ):x8rH8UQ)!pH'pFN ( *#UyQ^ad` 6vyl9xL !H|]Q$7ӰnV. E'IK4*E!J0}NN_R]==hvNyC4RB-FWzWd(md lU 00=Dfx#r'X>~pHFtxe`ٕON#zw,G}ӷ]ڷV*LhԌu3jZo4ĘiڤO,.>ޱy ۻ~dbj"QYy1 x 59SCsw>(glM٬{6,P 권;cӍm8.d9[ӜBp&#z`_l,R싀DHbv[kpb<@.۹ϔX2E3]at&10EwJtyF׉QyߋW@Iԟ3BoqM[{as9Ze Nx}2{m_ bx0jEERU]P塞w ARNH+|A1CYYQ&# ,kD/hWV-pt{)&7n4yL`s^ޘ?!tvxe5}\#&`-Q jrQ1v(/fHķn-Dx)P]J3=7TIk(j& C֯6$SH3q5f{͢+ {:INtv;sk_f"#.K rjBhd:O>92qrj;|è7kTau{idlEzQdE Wg0[I/|P{k|@}^mqCW@:V^ShB|0.F'fH-Ci(n;D-(wHx *&(Ac z(Gjk)9֍_xs> \b&]tp֧}D2|̨|)?h|*`'tSG Lv3nysCGVmMg6ʚmVP\wvp*Zu׌N"3Byi[?#wʼn@GN4ЖP0xVcN+)ﭜg~RZ0Tgurǭ/ě*."4x̄(L )2ErSTR d375EvUMUaiтc+ܛQh|e=g1%=RZ[R}ZcGeHЯ֝ZĢ&JjHY3[_Hj;ے;gz &>t?I}3̃C:"Tz]2L]u6o:2I#Zo/ʠ$$`-&a3Ncr8( "MD [m遰 xzcsiH+mm%mFv 0GXV)ԈDuBXx߄/9:;n0‹ Ckǀ=(|xy3Z1tA5$EuQ H)Si`#0,H rC\mɛi =Q{ޡ 1n"}~j_ Z1!W!Ra:TxHzT'D *i[4Iɺba VL,=$Mt{!q&v '}f*KґK;>VMg~q. Ulmv5%I~B8xSZO #Sm Cb1]^@?QNri&?Ø4+ꁫuxVkث4;EZ}A+a_ CLܺ>[̏`M˂#~tt5 X}$n%/bwjWjTE"p -0HYocZ/͓f&:8*iz=zȶP/@YڪCR?t[4W*)cϣ(kQJz\g6`^)v+q%#ڤ #`F^${仟0o('T%#yƮXS25U5YvPh-MLMf]dQH&M1~DZ.o׉qPZLM9&Z\EZFs(_St`ؠdPdq7 ؼ9}uN<(!i() ,]R6 .~Q`/ _J(%-gju,-oB 4hSuG f*V//}&k 9; hZcdcu9o=PI>jH("Uy[c?69qM*0Mv4'QP4ì1{JU8+VJu(ᵈ|i>jͳBG}25pbR -C9 oaW@jBvGZ !IHSv-# n8-2yTZpڳP;h`SޱPYט9xdjyHOܞp4,&KHxeg*N*1OR%I/D}1ޝH˻ggwȾuKK[5 PY@%S[AU-Z}j%=>ML ha+#PX>:N ܴ}_UE:$wS#,5&jS^:)HIeseNQ6|tֳ2}>RyP& s@H?"#jjE5x ?[ 7|O>mI##߇IAK]ekBl<.+X;Vby8 c9;,\\4n.:q5 q%AˀaAc3iO'Qq(/+YjqF^>8P#I_x=:KyM}VvQ.]$_fqVLB6\:6mD7}C" Tos``JGheq0#1|p\2eZ [:J0"CInm`r`זu,K()_G .R+WKondrDL"8cI~3! j-KKxQc /JaG> ɣW6>%ӏBnqgq\B|<3nwc ݩM]f`%gb2gԫ$ҍK"ta!8:LRЯB#^v`"%`RF5=[g؀p"h׍VO*-P|&PKHsG4(Qȩ}1$z$QKZ#"X4E֜-0UX;Z#3_l6RRAtY<ӟ!ڞ&ad X1AIē1x.! =h 7ů Lele?T/bkDg6Z)~ ?x{Y; ^{W(t#KB->W@^` %k吱L^sn ZLmRAyY A˺}ےBd3AIN$Q47dDPG뽁ҁZakG']j$8Bhߙr',۪CpRW\gÙ(7Z3ܴ`715~ֺYgɬ%sNiF. I[Rav H3au2~O>NYYC~I}{J[gzO﯑\[:d|{h\38ʍ# s-|V\,z],1;>KZY9Ex1!õuHh'f:g;, sP"uxK3bAӏ*HVvsq=b:J(ui=^ZTjC: Bx[z8hڏ`,$ ֡_i^6T0:rsav{`kla`Uґqo5hhH?(rWj+]]KϘ6%GḿS;rX#5[NQ&H1)؁Uqf* \MnNvCZ[qV/6C?CTĕ4rs<22;L}Jȃ*B_ 7pr4 BwYQ4j%b\ٛmg\ 5ges(F]3Sr"ᵖ͚w%hymfL̛>-\hQNC 9j:`Co&HqiDD1歵_l9q|'kAg3ݐ50h}3Q2U&!Yh?ohA [t] FWr}OE>v:"_aV ?+b|9Qzϼ#&$WC3TыMnT.0 Ʌ$WZA!vОV4 b}jqC ->U%d{> .!?vqXn\5^Ts" }s@bǮ9}7}3ͱA섳D2K5`o ifrVے3 2D^,#B([ 6d)DBo% @R7A% ^jCf,`a͜{m!:"EY6yzpW?=%FILDa2GX!-4H<Qfy]A~F9S[nE׶-B&@!z@u#胎S]ԲۇJ&l7Օظ"+R -_֖>bBzMu 1&t8B\6~> AYϥ;_zx$ ȵ]2y]oPX-4dPY?7_Gͱ[@ibx~!T&OD6 ȱBxRl_IEQ6=͂ef}kvI0NJ&|ot|x籕OBl D_SW )53>}J֞ƕLl!H<^7H,!@KZKPGUGlSBD,5Ղۮ8!*tU 9S4kɀ9idw;OSȷON wXmՖ|T]sIx+^ _*}HldIϚ)};479_1U0]n [@p´Oڟz]fiӒm#);߅jbH>9~Fw@s 0zJ:Q !fd|KkH|t#}zP5;-v [BQUFY=;/F>AܢȖatJ9rXJX~E z)\ ٿϖeW/X~ +>\.ٔ;@ uo(4;ф2w5RT :ST-mM|Rc`:;oth3ojjT;J2_WU4ߐ<)eM~"G2.T (sWycoW~PҞT ?oҹPT_%ٚ> eV ejXAkp?&Ϳ#9mat{;$*_2+R=x;;VpE0)K0=jկpuX)ׂ=1XXf[58(^L:xſOTUdpL& io82kO~`:qhm$"_9!J:AmkG"-uFy/ѣ<"X\m4Op͵@k]rydAխ܀)P:d 5Ɵ7xH棨z)S/DGv!q[fE_?р˛-Uez/N(l8$nq҃'5$>%fOC6`h,H4lhM5|M{mKn'/y9vu/Z*5W$]8QG_EƹXǠz!#7m#moE"I}oNƖ_&zV!x~!<*ƒаqSm7>ٵn # ĕ5J/[v Kcv#y42ENsarT?~SxDrL5\6ưב8wyY>uZwgn e0XOЖiq*irY> O zUӪ)gAKT2q(8Ȇ4~E $ĵ;X~ `N">+V6:M.QcaWj8*@]蝎6Mz9 !Dlu% ^햷Zp0/ϗᔂdџ-զ_<*xy˱ *G4rٟ<%nYSTz XB6qXē_}o䩌|uV :`(P-e?]KE&֦y̮$t in6oxw6ٴാK\"3ſYc~ 6gd?| uVF0~7,t+`D=y3 ͹_"kj=*'Ji,Jž>JX Ęh}Q%GU*ew֋[-¦V甥@ ,9%vTF"P2jaCRZ=8Ly} g8C^Rk  Ȥ6BoMt[ޜo $kx^mck5O)+:Ç}֊lm6,3jbQ/oߞ2FwG.JR=)jIʒ+;r |y;t]N ]hT# jxK]L-2:r)evʷ Y:G[VA @ĨeKsUzZsRQ0` }c/.zD䵦>r 봇v&B(tB(iO.YlYIB܉,5-lX:X`i0Rgݘ촽 .j;VĴH Ji9MhAaJN8=p]%QzپJqRAaևnw>U#\R5qaNښ J<80e ^hl/u8O*Wr ڌ íeIɕ ,LNܐnGnCzNZO[n,lݱuY",1ﳕVTo 4Y({;ӬFW92FgEߚ @7th86OZTg4iJPH@<^@rT'M-`1 ;%IC_gčZxK&PO=6uo `HD:-xse| XTB<55!{lJt'a\5tBfY~aL)5%6>\yga z{0xR55,zd ^bꟊ@O1|ۺ:0zCj;;ռ1[{ƒkHum0ˑC.-,rLT9R^ے2|Q5/+ʣٷ gs2RQ]M$8Pd?FxTSKF|n|3}x \~M ˡ 7Y"\Mt3u g/{H'[N/3! ;jٓvaF +I1ur•9e:P'FoQڑoH1ѬU%^: )8A-懵ҭ -~dХ~AK]ک3t`5L$i>1FxQ6+vͰO;]ՍhB߀N;0 98a h =#$${Mi鯩AB.!nM}$f7۰|o~jm=j Ųm- V~|N9/z<lK7x|j(B6/@\$ʵ~H}߭A @+0XDO(1-"4E$K^B-b?)H6(F͋ PӒ,6AP*$n\kh{\Ȅ'.g;aGy3-Ȏm\9@48'=p&Vp Wr/qz)Xt^e 9o }RjjC4'\lI@o `&Bɶn"=$b:㫬@^#ǫ#:xu- ߫d~1R\/T'XFJA3u\r G ~6aK3M:{s"Jl/ To/t(; [/@'+(Ez6Gr`LW6n=t 5Dy|4wdH> y+6I3 qz5Rv\R:n! JSݣT/_ǹ>^>/ׄ1q7x<vd ! –[y i3}sIGff=KZ1hLL\#8J8jVS!T)Rm|{'+ӆBw'Q6nC BP]]\C b (]>g40Y` u%aP%Z"ltp1fxA7)f:Df1̷+X"czd9J%@N8 z T>r膕Bd S"Z5W{.oc*0sr LPs]4 qZ=xEeiZOgz h[Rts$&EG7y[ӻPb8 Nե o 9cm{;\_3T4BRx[1/,34( v{6o3KUݲSsYcKDm$xMlV=?]8ǡoSW겄wn5$|$B!$Ja5:ZșHL-Z&\*XoUl/#:`I?`kv|p/ oൣ>h0v/_M;F]fķz1R '@ \byp>d_!CH'dڻ' ɾ|Pn)=&Hzb$ 3W8_r^tJ=. )d^ngx)nQ뤇Ѷ= *?2}o],p3^=s =m3+:pwhwD/;Ო1[ٵc^dC==2r̥lw8S#ժY$|D9X}8zRERfYM~NzTBÃP{x^ʃrFpHo Vh^Llj2wٲc87P6e{t4W0Ib8.+ ,g38BrZ±[02ٍ`@j' S;؂&@rf-! d×FgWW6|rzVV WON(Hf3FZcFߪ2*[~kc5*smBDH>ԖVI XAFvQ *s'wW8Ԡ"D{nNW @Gajy =hjsr3s>m JРkk'=-B)aȈ?igSw'3p:qswU̅OΨf-߇Ě;9l"+ Cƽڝwa1X п! U2`Z؏4eFt+egKELc{D|$9~,ψ洪XhoC%5BWzƓz-tQ3^S{Tݱߗ'4NcE8p`*G5NX-h M,,_L %R7ɁDz&"lJRfV9.moNEM,& @ :RөؾY ]FgU-[Em~5 1qJtQYG0ك Uc(^iu:3j?zc|ܓH_Q/4SNj՛=`E%T#Tdkac(EF,xj]93;~J)qaq[ϰ7 :c15 F iWaZs/\v2ɐL~c҄*?<{[ఘo1R2Pj2>=Ԓ-@u@#J@u؜L_Me{6''p&xntfXŞh& v/(!?t{:?Ã8,2 ߌCX8=C`0Ɣ(3I*̊j_w9%>//281 L,B?B) amhLG9%WCt &Ml3qGQ a4׏kg7)ƆK=a/ BQд5R_q#6=CYظ F>_ȡ-m2IeCad❁ijz7jTC TdG?pPnA> hջc]A32y [/qQ}ܤS0;N~!r3y+P~RL6KVOrgؕRJyg5`muTƶutR0gGqH#G\!Rq5'olm6"8,$lOSqrE٪B-#jx_VrkYkO^Ql,/&TI5 $7ZKJnh2h ?x߹HQ$#܌Lh vZ@Zu[<`& gFp}%Q\%jcdE.Oz)|5oZ"sahZ>`|h-2ayڕ4b<ѸZ xi^dr[WO*. \X+U] v)`;f2F2b]w!k&}+ P(V@xj N'uZ*&՝8KXFѯM`w<89;q6BZGڢ(i#zƌ2W .sߊƻxܴ/@t9(2?;:A=];|+òa`(ȩv7!i Xhͣd#= 9CCr:!.y}k-Z(bYihØ{tX\JX^"Z1eV{B :]=ػ#>CA'p$M4*ֱoT`FӰV$8J2mmsM7̳K9u!d6Ank磈' '|WՀ̵%Klwov[&IGd Ip^‹]tt-\rK6Ĉx!xSpi!Pgy mi̴#]blZHF=n_3A#?]Mqv =3kivBmg7wi$^\QOƆ_i9 !?L*)D]7(E'mBPq"=5G*, |w=^f0Rx9ux3a2[ ń l)zGh>"foB9zF~F/YB1ԫ YE.[/?0.?ҡ>ĤЏW,WJܙ0xI6?DDAځA s fޠ̍׃8f $Td=DDzBh{o柣s0[6-Hr(z!0iALcaT Bؾ󔄨^v%\T.]_#w@5 CeUnn°,>DB_-,MZxẜb`f֍6Ǝ6j$^BH^t÷.36Uʻr :?k3n⸧ǏAc}v?H6Z 钿Ԫh=e}ADq[l( *|7ʫe$aƻq'~ݺ7ɊVtI(%0Ï 䟊gt-QB%rRAs,a}$^IX`9 ߑ 9d"jtOf`8ȂF T. Y#-]Ak)B #EƷyEZ:#j} Vx6?Gw46\kL@p@zbD~ R!ڞTt"S 0ĪbG.ټզ+˱ٔ9]GJRz1w} Et"m%+3EbG轄`j‚S"k>n#0_-*tέõƏD2H3K#)3OW9-4fj-$]$ ;FL9{> `\Edh|+檱~/3ګ߯J=ЙH<Ey2s5!lJM][)Tj4t W}.W.pm$~&upz5 t[$nF#Fñ:%WQxzQsçO<p赿;ҩ ? NdycxSV{ 33p`ɋTlrT^&c>y:|Bs35WՇɉ<dU%:Wհ|¯0ʳgI/gH6l+Æ_~H-Ð4!bENxJz Ѭd3p]-]iGo4YYt[&#'`]+hÔ\<92tznׅhV5 vJ=dezfK!8D f?v ϧfk܀Hgg[X6T{ w2rm7wBco8y?07R__54fnqlvΔ&Wf&;a Y7ʝ'Jl^~EIw.FR>$0;8`@(ʵY3}%"\NHjN64SN[I]@H<԰RN^1Ά{{ kW|YrmNJ?/Fy#(Ҝo5C0P <]}\FF>h/&&. bƍ݀.y0SQVpFId?=SRh)Y8@賆Y-x]'&"V`Z̊|rjrONڧAPEȆ6U 9@ | yD Xk_s;PRS v@6zZ36傑.Teh<ī@Vҳz"o)6TULnX1@TfQ+rY5u+ͻ,[zؓ\iE!o)9=LB|>_}4=+s5BP0r6;$T] zJRG,li;]~/wP?=EV*5"!t(jC"Z^;yO]\rٜq5@Os2? Wq"Z|a:KkۜF!QwY6y׺5 Rm&xi⭋pGWd(foC1HA<4(p3yyo'=R$E2O.Ii]ƞt qA OT^Q礁`NO 02Gu1꟠ VW7v̖3+)-4XQlts\W:xznU+׬`뿍N+ }PD 4)BQyY7qle+Zy#'L/4n2e۳ܬǫ*7tb@ dk59m<90 ~o{uط46o! :\Ԥѣ9ɐ$7p"׍cYl7FCPT|'şm3.-{J#A>V@+r&@{S]n)I~p->ɗG2j˺q~07fO*7jҞy؜F$l.Wpǯ$'F 2os@ҸggLؼy`Z(.Y(nrk=w8lIy5' Pf~qBtaxN,&)LޜFyF\tțxgEV s]TĘI?xVY& O>G7i=bӦ H9D)Pb7WYĴF_B?%(`F/>c^!fL;ӽ'G*ryI8[l_PI]\u%g&\s ܞ/*b[Ι0m\M}^R<9N& %-_,f^*g.0s;(aYeEu̮e|7eD^2$fl@ƴяqQU;7K̂fkWp/|8M=l'5~֜g||4/ |ZfkSy ^"lHsErQ2t\UV3ou2;IݺOT{{#}s;DƨNICoW9x&b:dALYć,[qO^# U"g7N[ԫXyө"ĥUz|W8٠+dkKgi4%G4뽩fE6k*{FKGdј"-h 'qhɨI7YneYģР 3d,*l,12O\pOUv^v~;l ( s11ϲs\:c=Mhk7#xoۑY"vH.;x (Bn}C6p(;)sjc^ۿ{[ %B8nd.&+sl `wKF2LTrmA88G#C5`'U!_,>}sr9ٞ{jYj2\Ȏ] ]أ&X1gXuK=FI@`Cw!-؁Gb}0-,Apu¹ǿD7Ř'adqSDJ LnȥSWׇ3n2]C"?aƼ( bqMuZKɱYӯysn *&v;tWaeYCbnf՘nXE:1 Jj^R&]_Ȃp R8yþS5Ki?Eb+;T+Vs *1=%j~b${@y 8ܶO/Uy+2Q[#Iܡk-S\=WUB t0Ȋ|Q=7PvhaVb,ZohCI+l_2Vɍkn*Ї-X;z;߿D$҂)O=#{XWS]!sv_Ł}t= UwWS"勐~S[<['ZL]u~CA`ZU׽:|t#!|$YOV<#5~T>ErrǝSՖ}(S/,uPAC#^acČ(qT-E#XE%Ǭ$}=9$.` N)بӟN9i™nI<-h;I.jXACS.l ߫`J*.UL9;LMYg s,޽*+ vRFu̎ ),f>fА!NFW/zmv|ح >4Txn~kZG yԍz.p%Fu9Dʺ#$bH=˜jƃaܠEzN!Bܒz(O_TJ /Sl=K.vѩ*J&&y1ȑ!)SE`%nTdbUV$=(s , M u@_d C5łѨ8#ADa?"&k(#e |a s3z +C'#N قh@ZGO8,фH%X;{ad0P73\0XM>y <-8 XJ-^~jl,gZA|SJeZ?0*Z]O %ˎJ͇'v^]#gg :J0`k;E{PV&YP r\ TZ=CDp4]+|L;ALkS-\e6 Gĩ!`H=y߳Ry(wFtI&m bL*?Ѭf\N@G@& 0C'X4ݧI!6Hc3Ba F1>pZ>Gv4B$QGWK5뻃B:j284(5|U5k܉v,\4]x#*C˰v ӷHQ'ڬ70~KBϩ]t~t;`k;=SouGDT}VQQe6NvN~|{4KލN-U%AXǛб%jry'ѥjNNG3M3*8T򾀬I0zId(gDd;YH0mr؀nAMPY'OZOETF [*V 6`)I9viH$گw|jhAPg5\e<.߁-D7dtG(dP2[IAtR۽"de#|A+ ~Q1uj}Iop[ܦC$|ܼ!,g Jm"w~ Od,U;:+OQv "kPwBCJ܋ Q'7W~)*E 3b~Ak_-J݌xQuuqqTW%1Krbr !ReE`6$Qu!w>Aqd"l]Jv,5`3,h#ّT.gܝm ;oLUs3г|Qc[:%6}ß8 Ȅz#m' |8wm`!d {|6ŗ FZ \:j=. 19#o-S8Γ<&_6`Ԁ3.F4>CDIlwt#_a& Er,nz=,1·(hTc*ew7\wuZ^bȧHxz-R~l!t0|U(?joO3ϛɹ+*yF䈊ݘn.yZmNqwP&r)TNJr=d@KBoUj K![5gy#Zn(4+%1u~#0X xu`,Za9ئۢʻ3N@ cob,n}h)!m F : } :qR*LFÚG{Ao,{{ XQi@VP@~KjE2pA|S BY"H$C |p6iJD YamQG4ݫrl>4oXsº ~$ *(]?5]wepqQ6\C'Adk"HI|d#neB䳗_Lpj נ)b_EdC. n G?,c4xNvF7N eȗ V[Q L^1ɦ*q/AUG}(ن_q3tevSB8Q< r7[c1)g<3r?d VBA ~OvV]X |%fQH-]3F$Kۨ$~hvvQ`H ̓CNG.y52\P_|1>Ą5(qaT-Cppyl^!rth+ǽwq z_J%.oPEu3>b9J\pQ?b ʗP}1FYd,SSp),11kfyJ:Ȳ8rD >IDCOфSa~c*[!vQִfcX i#V!hXlUxp vRkϏj{z7RbWvII#<>k֘hStQx>qk|kY!y#3Kd|y#eq4.hlL`YĂ  (B?Z-n :SSn~Z}=X1?1 D6F-x)n$ǽ3UjBw5/:!+\cE},^V܍WiO hWXBuɡ26J8u-m;@`lC­m[SgĮ50grKZc+@[$p, %a_8싄\)32HK57f\癈?H>;!eWE=:RȴjN%ϭzےf*Ej>[F:itci3hzimo;@YY޲WՅ}FX(Wׁt ',NqeoJX ڧ80:OI~-蜔tWr;^/pt$LS^XWfeRm h9J=*81*7юX*Ȱ:`; Ua uڊF{ L 'Fdg}wVa#g28:CaHtJ!S4Q^LQ[oN9$$_JlS`%̮C)2CxHN8J/aNr5 JV2ҋmO ٦$/q厥ʚ",9R SMi5ڲjfg1ٔv/^_Y ;ҿ B.]NSGY<FDՐp$9q%g7]NpJ! */M 礶0@E8j0k<Ңd$gW×/!e]*H0v(=I&\S܏W` ɨp9ӑ͍Rt&C`Ymx$K~c[4(=k;óC&ؖsCe*rՃ")P䛏^>-wOzJZkR-kZ:XNFk1$h<M{V3cAcRT#= QTI#^@^$\ؑEC'/<=Ryv26`Hc,,"%®I(Ʒ:n=dgtAY[z|?(jGVvh9MX Ѥ&Z\ޫo*Wߚ_#Qq~6oj18TY6qcb_8y%~ =ɯ3'񘇱QzU|9&=-\;%A~_`5w\շO63D9ۻ&8}SZo|r꘠cJ/iUM 4kxx;cUfRr5~}-a6.jޜnbJ]xlC3 J߲*csD<2|3_7ϕz e5vm'S-sDIVSyP=T(,8|F|<~ U~NT-;Oy.ɄOm¹އ3BS P7Wݍ/`p_72IS0ӹ(ƻ״`c+'q9K^l6$"\|^ 2{㒢S-NZP-VU[}!F0z9\yC.Lf_U=xKt2S 0qEQ>n+Xj"l1]fz|.[n;C#DK)\dz򮵀 ? xﬓd6R Oߚm/EkGN9"vWKj}~F3 !z 2 Tr |dTDŽDЧwI>?OA^7Ce̋·;71㵯iM,,ی`r?>"#+Ί:z^(8$&].>;iB3ְNe&zL<堧*g-_ *δXϘ}SA03g7mu#eKŸ8h=O=o8tqc+[8@O4Vt3Zo5^6[cE!E3p, ;*HI1߻Y`,6egw]l\r9̣^ ?OsҔXm {-UXfWQ"jd]zz>$ڳ{ MS= Hōsʹ:!]\CK0O$¼# ytP(/{!P(pUY>peE{}*JV1u|0ضt# Rż^(_Rzc{s)MocfM\p;OPҗ #'eSzԎ-Dp+B;RgUdy<:%B D-ߗݿ!!Qش(!"h#JL~MzS{VOoAk(}w~lyV^ӠrI DH4%Wk<3u(_·g516hLQ!6G)\l 7xX#b8Cmd*~3zɪOƵg8Ċ+GJs+ $d)Tb׈di]l36 W!|égsѠ`dahܮ7ryp2[@~iz:`@lFlS:d8c Q5Ҍ9vI'3Ec+q펂 WY bYW"o2\_^/CҾ7@QJA9ƐW1`)<+\1#7%X_ZΟT]-sOI)Ô;9ZߦWI9>m辎K8X 8=rD&&X1%3[)oEkUs%VV6jmQj'붕N C_ZPmhEC@' "+f)#}#٭-n r2'J-9n|ЙR͗FQ8{"D+e_S.Xf_A=cͣijUs+GK(Z"Z>>VTPўܕtr.f-O1P'øѨ}hy[7靣Ag߱m|v#PIg*&e8kAH`oN~12KyWܗh 2\.Ĭ 3o#"aSm+4nUȚtÃJщ H#:<|beH༢cΩF%aaV:n82]ϛE=x`y hlFڭ$G'6c:E721wjpJ~;Ws $`Mw1kFEE_5@Q׺}6NR7bOWʦ#'pW2 *bh0BE>pkSe[Q:iXCB`SfȾ&/a-_{Ł闹Ңf) 0-h+r\[Hxn׵{=99֚HͨNԜTړmk3n∱fmkaj˧aq?7~gʗl7 zZQm~D@X7;HN'&34[:O^Q;7)$AWRQ,;mNF?D&*uO+. 9=3U~I[<B$qˇ'igÂ<^F>@l䉕rZ~>q|oY fHB^!1g/UkQaP"/UVAGWYuA+e0+0/tFiEˏKc$>Uְ*[: -hS ť)Yv]~kcPFNXmRP8'~2XtX?z{vY*6S2z0qeWϝ8e'XF9C zgwi JfTFJP2,OUObpL(\ *HCB3 O5W#f&~NG%0;Ԅ*2I I 0&y8Bvn5A+X*4IݝwxO@)BTS`6k{wgnYWYVcݘBrYNUG~ӭ.gc; EV#tEѯcH& ;-F:m#a֙8*UfB,ÎȌţO'pz=?wP-0kI؋H=ӇBCt3eDkT3$]AF3bnTNhh&F g]`'I2?9`ixs2 ` X:VX#PIw6&CmH̥ZځFBK31Ggb0_Xv7_8If^X&׃mn:?#&c~#+~yFV%h,fzEwA{}`r9.2;e6^dVu<;3b̓;̓;-;L-ha_~$ڀi2'Stĸ}4j7g7]ks}նo%"mio$o2"{Ю[S-Y99iKe7,ŋvh 3ŽYn/K 09v`썣'Wn4嘑MՄ'k&F`;ɸM_0[Vi +dOq.a}q#~4/kԗUM,<5ad  ydOW o(jP) ˝8sC\xy&$}I `; ӲVT7(u}H@R|Wo"ۗy9$zlLXl5k9u߳X2oҵC.F=({ihp#åMɊE_FKI9ygRm19=-YX N{]&"Piؒ 1D'n$:Y@Ah#USPaO|]/~Qa>x TY?&x8ۭ:庶Ԫ+OIVbmǼBήajIH]@\0EO۸eZhHv2*qQT>Ҍ6uѠ)"3 nmU%SCcr ilf:"~r2ni L΅M.QXl,K8H~)WtUؼ!ͧl :lG*ٿ,g>oO@ʻl(~hBY])+acڱt0B ⎛<-"ZKdǖi4v;9dV)P}q}kH¢ZѴ͏X]GH´ 0éXWxWY̻#:i9|(VGy{Mo'_<{X SE}>WaR^`o87FapxxlB^1@^[ O4c~EzRW+|_HEٲv(_g d;Pݤj@KWh-2|j pݮ~[ꅌ5v 3-D,n:Rn0@F2YvelPW*) ҾIc.8}#u<΍*SyM3iz*xA;vdEB|8`<^ ;y3;I7+![*#7Lwi͏Q{&2k9(|stwsW~YBf] E9mc{YgMhpa]/=LP}-,&-]_̞۳1\43|-pwnekC +E"O>jJ7$r`wOM#6vkj!e7:KG l"~W=}8)]ZĖ)3kd3T9l:6xu$t ݳ? t5!qq `1~3W0-kRx'ৱJKpLTΦؒB~y/y 5H%U5@|RAQ@oIl:jh=]FO}3z T0x Y~Wy@5h4Bnk"|(7$̐ɱd'ս+XB=CL5ui,w3٨ZHO%|ܹh* .ƨƟZzڽ!kI tOs%gwn%0bs*  3NT%Y˅s*fx%% hN] dP~|% ;̑nMxxZ[VpS(k'?CXՒ|IE rCqQ7}ʮ!g L'lHdg(ݸˇv'}P4I =Ss@}|_CӴX *iHh-A#?zv|=v %gl~ܕ\ I.IzD^TىɸP^au-8"<' 1q@JS ī)jOvc+kn凝&ıu%q&+ mEP˄\L+2ꇃ9VݗY/Do߶r7b,-1%_uS4HCmO {F8ү#[*0IwQ u̬SihOwo8k^%EȘE0F$+~73;zBo7FZ?YI.+\U Ύ6&&|*C>VQ 72W ú{Kbo(T'ZY²wwԐ+6aW2CYODX+ ՛۰r ,Z2_lT;xĖaȺ8@ya U@[W Sï8a͗@*- ?M`F؆.[Dr&lhSoA+9B2*r`cDØ].ٚG!|ɹOV;Mȅats/2QrBUbO zKH}#laTrn\(nu]c hDZ%D1\Hp"ħK HaשJʥU9d{9LPf^XdzymDA`^k3xJqJZjDnDWGv0e'/OAr%PCeHo:ѳn:QB^)ݺ)g'j%M%pnV gMnnZ?6k݄Śt ei%*PL-lEt%Iv[Y%208BiJ!:٩2f0>lo"ݙ)ηo?oy.(|S`znIo}O\zhqҍ"hd 9$!znc_үgbo+h0fuBP0/$NLE:-VUfX΀ݻڦQ$W" Ë́]ui3UN+ USeӽ夻"EiX0-z+a4HyjN>#~~ - Z.faћ]1w;b`9kNs‡-%BOe_?B[ū~}#!O͊\ʰ1R`!r_;{f!t*vǕUѣFZ}8Fr]6F͛4{1J9Ϟ_;Qu;~YHw)E!8LɐA#`4GlBDa )adցH޵&.2Vb<~8E ^_&ГMFX#QEG^+|w0%!gW 5vRWXߒQۇ K*P\Zk6 1VMbSt]cN/IL [*ˡ݂#[a7YSV*gQmSMr5V_7'e\eX84&kmɿ8P⬔pE ]7M4h o* `q O8HT`Boxaɋ1~*sj4^V"J踶1L 32l×='Z7־lU+Ǵ/}dxLuD|;GO޵>hfEzՋd㾿poY \j$y C 9W1?YSYš^pD際#Qz ªS eg$6i ~ǡbKJAyW#s N#0c||}O%wM0S#6, JPU܆w "ɬƷF }d=@02GYnTwjl H{Cz.tߓۉB*mvyD7i PK:;6@P;0hϝyz#$G+_M jwRXaE~&: QE!kݙ(dz-!19<<*+ܸq|aIɟ&jNLu LXASZaJf:|M~/@Oa; 7m`u 94-iv~(wiAei2޽h۩TxoW,l풸W|m_*(,^ɕ%TqOc=2t DYnmsf}dfy *)X6'17lC1+FP,,jcC-6ΙG*4; Z*2ymK5ҟM OSm| TF4 5N uy HdtO- AN(հy[1`?| G鞤\݈?I>7*vȜ6KJVrT3{\\g~TS|"A%`m]|P"0@Pau7M!+K,`Ĥ\kS.]ѭ5`zݶi(B}`3"ٟۦ6l.vm.@6C2pIQ"t;'SO(%"hͻXzx9@n3X̍MzPX}w/H]y})vb/uI=4w!IiR{dtpGxx:I͂A>V.W^dkCȗb- 4s!AstcvIgԢ?j0cMSd4hݧҦߴa܄Hײ ܞ60(&2{8|B!ٍ!5=MSvcG71iIHՙxõsnGNa?W;0@ )Qc_E\ %"iᕃy# {*oAjYV ! -<"i6B$;mx5'C3ASӈOP ;UH&1,DH[?zoiq.+`㰄~4X% cR%\ŕ@f@b%%.oug˜\_7{a|M@jet ̼]`|$r#[{OB> 4AU IC5"Śog[@YAfB hyHtv+oƷl Xmi|ZBaaO-mex^ꆤp 7dkjv 0[ADJ$aEX0M!#a=y(tA|͝& @? AIeMÚk鐿CQ^L(ĉ&U}2 53j>{g~S5/'/$(2$jg҆ǭ8\PG>~g>75VLv "FX9&G`3×l($Ӿl / MREfRN7rՌ笸3;\l U< "[m9KFT]TWߡc)兠sZ| t5XKx 47Hꪔ('%DNM+,Z,4(~N־ÔhA6Y0?/l!Ndzxuma)xLe@{1' aJŮ"h3BX$Pp2İ-#)س[`=ْ-=sNxb4|N2?}*n[ xnѭO ^AeNG>eIl)GMmcwe*{S=>/QYyKkBjEy\2Ti)3>Nq

ѕClbBH75("JjOw͆!kSCՌ(r԰:B1êj1Տ,tSrtdEG$eKBk݋kC8Zd~.H#%ۧ1cWE2x&M}~N%?Za4N5d`duy'Pni&Гrh@JB}yF:OENFoOϩ)ڃSσks-Ix;OI[MVyAXMUp{CH}Q4u;b!?$z8R90-zcs=DR2d$=GH,OG/Uip6*6D93"3Uc(%x63Uv|M] oPg&wU/{кޯ4!U;9o^1HI' 0Y+ag 2؊UU{+fH7q)bkiMv;ᨴ^i]-̘mgW^!x6 ƻ}Rq#~Aw 4سDGdiͣ vبVX/x(a}  {CER/Ty eʩS+,{~M3Cgd&یt9=@$ZG=EƆ-9Et ؐ=<o-3T(8'د)M5'+AڼYăyZD}7|6$ϟ*,våac_]H  )ƀ٢ EŪv9ȐmG#KtsvWJBRl2*iۇI@ s-%,8Lt96/+׾̳k7˅ա~1J=hz{G: e)x#;WM BJU6 tS/VH* s>+p(-%.P0iv)**E#x FG,N} D|PMCV2B{޻ II&F&_HNUpItGI,}ug4+:9&A ᯝwl?H T62L_֖7&mѳz&E\=mH1iU>-w7C\ I1g͏Sw9\$U YH;O=_H aKߚu^ \(ꓝaKYF,L5 N˗/) XP1)zq8Yn۴@+}}kϼ"jSG?S (pqi8κG+?b{E+.b KsLTc1<4r㲡E(j)] |p,WW==~<$QtJ¤[F&Hzj_Jw\__#=#laÀlDh:nHv#5X`)s˘K](W*u*jrTx4o鬋  2ABW20$i73%@=8Z!Ga}k3dGSd0zG9-pv,|үP|$Aؽ0tnN&v quAΦȦ[Cu$!q3XQd 3 t 5(ӹſi\{Mc#=Lb~cÝ+%tx˔']Aa)ȧ$ v l+?~G Մjj e\7<#Zk$DZwJ9*>,ڒxsm-V[/.!ag=2䲞ݙj3:[QH/q'PA"i:4۸lIKӗoi}+Xhi1ԃ!!LpH!FS4'SQBK̚YUG C@1}g7meoGJ%ƹ3ʈ&SMzcw_1P]l9>ޟo~#}J7d:B'5fZbR\"/kAd 4p? &/=]-7j5}]5r.aG*NwcdpP-Sы_)/f ,koi`E/կ6hgGm8UBQXt8h m,⟼et`jj䅖/Z5˩@ yE]F|`OJvvrblNo 9xDD'L&)˄KASx'@ N7Fli\GHB'\hjr?粛|ID]00`#O};#5{$`:1,nwɻw#ev 7,udr<}ih<ͤZn8:w;H7=)Ka2@cVZT5MvyJhIQN{NziD;'Tyx͢R]ͅ*ݨ7go *S`+ \hB7Jm,O'T>/6 U&\TFsId$-y"3p⏯ILتOК%Q6UGM$;"[\xnvV[?rTt\˹E!R#2d^D˙޽>Lя?Zx}@ No6a`[@4jN}Tv|? &* \t `ae ^Cq`łr|xCL6A<ͷ6ZI8L4~`IJʌ!'n-tA̓ ; o[2Ԥ-28] &/=ޮ2c8KqD,X GbCHjBl1[ؖc8ɥb`mgt<a~q{mH]+sx&pT=bm,%Ur1`”7XX hȁg*0o/ntą{[ь d Gu,c"eal`Pi'<ƒqQYq9Wi] lC$GW&Q< .NGT1ϵ X._&+XśC0dZ.dRȢ׈L¾_Ζǂ0/8a iLZdbx:எ#?P=pqˤJҍQFtG^va[|$@BoǠo!+yPQO ̯=dUî'ɋUVGk ֢;?SM`l혯,<Zh. {bۦل^MƌT 7yT e< 3[Djlj{GN@j&5au٤}ϯbc3.pR89=r5W* B] H3m2:UJJ/ž hpJ`ddU@RgfŔt 0Q@ޚxUyL`^Air%=+9vBy?럲j4<lzz;5(/"@/t^'`O6֏ ]_xF!? Qt!,+)9+ޠ!~kd/2k@rrB"LZgx̽G0> -ɓѵ4G8y]wj*$tD?LW\FlXL?/K9 vm4N(*`M& LA0?v !7XBux5Oî>b4!9dNMc:OGrީ{|fhpžegF⤷4o&9F㫥}*&Fw?j1H\?(E^}Њci8t "x_#S $}wɘ&&m;25|2ev(|2XQ67yrL3 @9mz ask|jL*\ 3@1Kwm^il$O4t1k؏pϑgAJ5 _O97f\6䃋Z*jnsjDh\}bբ[W4>1O{Apx``jv&+J&7X$]hi-b:"U'zW#I _l$Q[vsȧoD YwRg8iK y&dLE%)H"C:U⪓[S $a4jǮYY fim'0ajkql2Z&:ip3Zk<$<^+ǔ_Cy~3Q%;'=o*z&&14/ߝD(0h6ȸ [ C7LڷPۙ JS6z.V!`8Fe'fH\jrOM[㓻Ї2B#O'`ؕbM!@vS Cxv.>psDҬJɸ/Wi373LT>ꗅy"{j*4u1:ὙFUͨ.dNu :$#;~vH}nr*|5vfp:(z*?ܭ`U*9诛ɡ/-G=?41{vtIGw?]ZHс(orQs9*UHGToDGb"V'[&n鱸<u%Mu"VX7 O/[&WX;Xr+sWz+| ۚ',L)i 7Oujw4 4L#K#ӽ. (L;gM"/`|?oeydW^!1afz}tYSU2Ue&ciQzD$2 Dsa:ބk?x}%kjIur(7׉.〾b'j5Ejrb݂q 1DsTCN0fLE"YZqFqd>%Wнw e+ȅXw֬ɍ"n{Oy&9JVl5b/Z-JY̌-ҐC*H2ir4YLh]ya%ӽ|R?lȿi P.lD/(5wԬWW)3=IP{hYLj &hvXT/0n7q̊ #Nw7Gu̢@ 6oCK|18^ H\ Ӭ`ύuRԪ8=ry,ꬨp6hBf8T|cvs斒i!_r.B/ HКO74G1ڛ <[[6>dau˂{@'6G  laL]6pjR/DxUSηv fꔻi"x"\\T37&*'4t㴘LоQX:|\~YK2cq}FLgWj4SywYAљNqUOG buL.:\0+|/2#P;O\>}OE6_-JHqtRL95V*$fMNw¢Y)aE xG:*AD SHXD VNxH kZCTܺT?1}&a ZeJ9D 謱oq9L,ď>4l~I:vX+ _n>H>dx:^q=F2Hkȵ7Hs#B$J 3_0l[n7(yT%w{9 d|9]n`8j 8^ೣYgn2:)h :#j߈A*G(ZoʁfNZj-z1 jl fe3O%&K\l[jJߟIYHƋ?D/>%whˇ=03V?=hhF}joJ1dD< $=DOPb:-S*pKr\-JyqWWHФ#O>+KYpqA R6Eψ rx>$F OObΏz3Mw:eUi=4zbRޢt߅nhCe"I<^&P9w,+NIxk0"Tbt^A\OИ|QC*eUh۲'TY=iociPm^!܊K(?l&kԘ/,I|Iʺ S7G4㮦R1ԫV? zie@y0o6-[8^!IT' yٳJr6޶v5/A"*xB.0 DDC] %4b)?6'`⚸!B$ד3ka0%qlpU;c *4*r e6r/kdD,u{B]^vݍ2 z&׻.qA$Wlk`LTspwˡ:(2ަ긡}`Ü&>[kwqN'BB}G5}c.lyuXο pߋ`6=0|k?}DZA. E]vbNWޯ|zNG9:_.v9&uY)Ȕ"T[ttġ]&hRfTXa%[Ԩ'YAX { zv2.ی.]7M|*_ .4(q%}[yuK#f0FmZWEF>z-& ޙ { _?vY4[۲!{Y\{/hN7Aw^i-gDzb񏖂[ R6%vS.d5 ([/['#\OI&P}Z?<= @$rk%Bģ4BnU9Z8d嘂_MP$K.O =5ڶ;QaөQY7#Λ֘[[o ׶SEcnrjh㭭y|~Yy! twѥm Ķ{Sa_Alq?ޟT;gTrmoxEFW InɌ [-g=#$tsg)N@L.O8 у LL\Uv gw?+8z qCVZFC+N]7H/Pd^fh/{dw:ն}u>7,WU{ ]WHJO* f/ m?/c"~k|8g,K2IkY崞S5Z , ʥW8,v(J(^'le{iZ+}֎y 5&SsJ5li0L덽5MO򌓵_c"dD6t(PO\Msa^ʶr 9JUMzi*CpXU*tCgiqz:/*(8dY )IϗGy-[Q딟PYP&F^\VLj;.$G 3Ⰲʆ;02㨞_(ҡqEO s_`.Bܤu|=:5T(F`y0~̧_^ i:Z}qr"'g~üCB'Cq=acӂ9~.sҽm ^.p#^n6)JsJ,9k ߓ>=.#%Ru:eMxh*)_@y<#g?~j)bԔ~_ ҚLf\>qbTx0*3 j77,ixfϚOFngPIQ"XdFhGM&.KK[S9@-Ǖ%{#}JxqB0 Mf^\۝'i/1r7¹%WX'ҩ_{#q >+[W }Βa¸}GSe TLL[!=dǥT&8o{T,j,sη{2]5?dؑa@TQHgT"CűƤqw6~ͯNFp:Tec" |YK}_ &oX_zƄM|C f a'ڧT KboU[ce@Y,A)h%$ڰqirY'D}kY*=$*xkddXz6 ;dwJkLUxo*eA*_Vu[ο.c Q0 *e1S¸)64t֟5U,Gv= -9z`іj@LW/ ,aƿr'|<(~~~xZf4!ZdFdm,P̻t9hF3(bV/ W#7"fsZ9Yf_.p>(W"K <ڃ?@&#A.ީ8/ۑ>1y1 mJ~)IU5+i[oEAVޔc[Ƚj1rD">I!*\1'a#IŷBucLm[PTy*b,I87_~6K/U ^pq̉sJA'+ʋg(ݾ'׳wx6{:Un&=Ӭ3iɓ+G~s[l:͞0gLy~V'Ʉ 9 Ld@) 4bVu_ Vן+}r8^n M9R'wz-^MEcKWɢ. x-Ҵ"k z=`kofRY 2e/׌1bI"O!Q~[#wUڣĬO$cC@ۺT][VuC6Vaedn,2j+ebz8ZX/g M@I6oÿ ޘZ=33wL 2z6m~7Z6Q$? w< \^u>9xKWʂލdHu,ACcl* ZFQbKFΧ%F(n?jiQέ1l*NJQrF 0CY+|aI]s"%f"ݺҦ\_m1 zia''Q´C>|6cZ rJW΀`+ukqY&|@4ƺGaф@+GB#1ͱy0cӫMtT&ߟF!'"֎`yJC^lyrdLYzsGfj&,.ץ%2divxN2PB{H !hخ>|f$Cy 60vG׮w6E2pfrq:Vi%]UVlfj o)W)1/ *&Ãɠ4zЊ'{[/v]qڋ)p"4~U46]mU,-ܨko0yiY8g//ppy!3<)-zPHr'!,o3vsNs\C*aVKR>S 4p~r ^`Mlɻ#gi|bq]7i7qFH=_E/"8@\ਵQE~-9z@вϭ-lA2,Vrp؏TEqzZ}!Wi*Jd#lPiiCP Xn^ʵߎ\UT9p; lr Je zJsj=+~=~|@!g態'ڇ':-x4Zҳ=.KTl1ʹ5|FQl; "4NUh_op;Y W7 K|U:ckL?Vf:7{C )z:O.qvqywA+!8N(O=I`W+L\I.^>Պ(*zEpdoSTDʒp]W:>6jor<@5*JГ>9hy3 VAO#SDNXZOQ+΂J78R6q|SRL$8Iل1Gʜs[xGk}5+3rxt!Y |BzbFuFM;B֡ĘVpdh-oM+W^̆ kadݵ,c,JT#i#KHn/[cD $SL,":]naS'#ժdºf5 ?y9P&}) Mͥ$bRޚٮ2sM{ZfXDbpmf#sH!/;YB]aE_(b&:"O&kwl_OL4JXY^5N ]Kb@ #b`q/i,f0KUgv0kp7:% bAHCeQnM\i.(*'>]VČ̲Z hcjjse܎~'ѕqQ;ɐPD'g %]NW1E<酿b(X 3$pn;<2&Ĕ~99wK#0\JuE훝G\1bݍK`Ǩ ȓ"{C댫2VoUN"-~gb vIjbdͳ6d6P.KcAس ' oӎ؀v#'_H}P]M;";'˳?SDyO%!d2N0"- Xdc@ Ԙ{;9b$0(0ܙ Gj{Z6q @\B$" ~p2kC|?ر1<Ï2p ʘ:hauB@=یSgUN&cVl( PC G[դda)`s๟2Nr WwQIHŠf?\fJ(}d-[OSCFA~ uAvD gȖ{\;QN3پxN;*=! ,KRUr;kS꽸-㠿 OxuWAOu({CIۋȃf#S|*8~ĻN7CswG#,G`|xm5Bk=T"0 [[)[Y8!4?᣻g;M-HHwr$' DSQd`)4PԩL<$~.3>Dֲٟޭ"<&K e!| 俼zNH{ai|j@CҔQ{^ \IkKݗ/< ">p4lٖ,<Moa^LGAZkc̓AA-=n~ 83"&giO.CA*i`krs)E[Dovi+T:Pi o8+ݙnnz| I]wեha>x4:ݕ.|, ?2_nDpLBS梙}41;mێkR uuckel5jai2-w A;CUAP~B\:3nU?-4kF_*KݟX3QqVo}~q[5U߹vN>2ܙZwgipNkF}sg8)Qш>xKX 'Zq[ɨ"LJ7$]7<5iL%on4zK$ס۵np)sym#,mG 6Rj7׆Yze(vmp/X4-.OGi2]K^Wy(Y҅ߐun)\XlF)۲5Bo'LLGqƜ;|]k>4F0.,ސK c5? f=c}kCX41 I)%Egy1spn44K`]u8zDȽ" A9^FϼL.mRdjdi+[e^ڿs85\&&џ{OVWAV/ڟM0$fs0";al"H$,W 3i^ 0w<Az"L"E+} JV$&@#f1J%jx Z(ym`khP/$!40N)qw  d0X.FJ6ﱖ|0(~aXfJRG|r+h,t*o2{ZZ{. ]mnG)y<>杸Ѧ) *Dm fڈZJ!2BF:cDǹJk G$1{zvoQs}uF-X#v>!"#URƞO=+ &JV)]mNPJ(Uȿ[*SE>`{ef!q7%a랬2=uz#(?,p{5zNѥkMt;-M CT]63T5 P5JY?"\;d /{vTA8aAFpcc5;VC#4F&XG\ٲw62%ʫjS˷w%% Zd̔dcfIǬΤ#t'}}!mS^C 27g_P 03]U3^*G k9GENI=HA[:Ȩ/h;Xr Jj}ۜ@ +%HMrOKYJq? S{SaNj638kٴ[gдtd FM K4ђaHt'J_Vzn<Nۗl )SK͍qwCD8F㊹rՠtYH>tҰ|m')sMj˱\ؼ1s<[oT ˒rQ@kۉ6NN`Z%l09;sbOdcg}ev#:,l^ ^i>°hK6ͽ_3v0V<"t lҨYCpWRG/ fF^j6Xa7t;1@R!FW )vҔ9<{`>3/uw"tΟBi ȂDy۟/֏F 1J9yK "ci\Ȼ v+z4i%9o5M`w&\n\8ק]2W{r\m,`HRtƊ ny`DeCQ)O7߻j߬ѝ;F4CqUG(R]g 2wp)R #Hrfʧ%&rҮ &u<ȨW vjӸnMt4ѿڴbQIo 9‹Cjty1X<ڐTYL=hlPY1qj"g-)RVGn>%fʚ%VB>,i]4uk$S:2ݩ{+dt8dpv!&A(~K3eg #>3?afAᏐzE W*$a0 Yө= u%?I eӣR#PU{8҉IM[D5\} = ' ^eP ]#BČٱ?̇%ҎSVlq&^Fj4IYKrZ4N(UR+A jh{x-9e/7|Ұ +TF#RVKYy'ij&'ۯcJEԪh96EdxH':~Y~hƼ]Lj6P2t6 [+bve\E6ry1W@HA-; ҏ_:ig 4&Uȹ *[ߣXZDXr=} qzȴ dx{8׊DV"8 _}vk~PIBoO5k)G"`O|}S lןXhkL?뵀&aD <D_y=B't/{ֲfff/%jR)1i ;)Dm5Ċw?t _,u_E_DAaUy+P96 ٝ|1#Dpܮ /xNy q|bw*iܵc sOo#3]_P'(8P`n4X&uN*V2.bUo2WaKIW§Z^?H oxV2 %?p@Bmk1,JM9?_zJ>uйd*M֖6-ԲР n(p~Í9"6`0~Mg(wlֵ4k&[dGֿْNJIݝ}~ BnDz  eIsa UKEI%Ȯ) b #O]fJ܋~Yd]v'l9ajWbq<}Xx*'N䬿DLM/9;9}~[ y, C  KaiٯqعWxᖷ^D>} P0> EﱜXus`I%F ~먬`43mTxU~;)ʻgQ'P'~zT ĺSނv R9fzv-;‚c b5:.,(Rg>'y ZJKltL,ANNBD(6߬k~ι~)؂"EL18^P=K_^ag堥;$˸_9c 5fոשI_8qtrj:U~Ay QIR%h8ELxa1?Dq<- M1izIzyWfR;6BkObNN5~?;bV*K[RP~T@we5nՠCCK#ၚQ0ar!PB?X\^o+e>aD%>d`=1mBؕj)[ؠxӀW(Њbz8!R[m^=>nhK_,>m3ޚM>"p]ɇ>`!'|"5gB/c;c(s&p]wwPy 0~Dؗ9D-2&vߣ?7}>d%#†Vȵk*ɾN$ ('!R]xK2i䞙̒z n=,׫pQaU̘Rq[nd\qq *Ƣt+=_g]lR[`1\mI70̽ډ>,$u˜J^2!ŷ%Rݺ4w`Jm3go "EgCjBSڀjLwPM =S)'LMM 6TOjW-ArA~.56'#B`Ha8.SFy_$oz3H!sH(K^߃8Sxxhщy=Bp }ve Ѱb Vu,GgE.l!`,¿CID*V7A6Ί;XPqsma<"0K[ٗRv"թh ~H"3!Wz'@MD=rE[AUH+ ݖ.boJTZ!MJef_!XK(^Q.&fL ND,GVˉ6[Kۙ<{%c GaiϏP̏!VنNH$@<"?ː))!w үzuii)/Ln+B] A)5U/n =q/pЌjX$ږinThA|cdNE%o2fwe6#ST\j+Y6Vd 4q>'ጥvYЂĂß۪38# e @׃+8^O$6Y"e*co|}\Ol+h`1Q3 Ux1ޖ/,RX5 E\nINDo͘.I#))l^w#_AԣƟ 1Tݣ,1&3Dk^nLhڥs|eǹ}!X%#QRUIAX#,@EoAq` %\uшs*Ch3脓M ";*I%a'Wwf9sR웴1iK:{vcztQB.3wWs#M#jQbTeB0zC 2<̈,}6*^*QqANZ;<!=m[ p;J_;= 7@MZ49e,B i[i=ΜA}!Ho\ߠK> ީR#ஷ/1ͨ8?\~9Yb|;CvRrAnWNR%w.7>Ujx[*zUxj*fy.$ՒŴmQ[-$A -x@k )JBD|KS HI>`B`0O\Qh jab)8+ܘZ Zv ]AK+I`{H/&-vTh#?ѽd'yy!!zRCe|΄ @lsJ}IܛY e`+麎YT[nNe5J͹Ҋ3nM ,\;#ka5FuFŽЭ4 }y93xBNQ*kHtisq0'x:uJsӅPuZݦiɶNNXɑ%j鑆k?I}MbP@^iP>IaDh7Vq]"ইJBNV^W*ݘIiJ$- 2:?i$VAAMx5q/Wj^l_9kyEc֞:O%^hJ|bCqaH=c42G,6W{ IR 02Toyޥp +ޣR1BeIo>9ٶdi^r^&6kAKAQcEOF3R( 7DEPܘ]d;ɳQ;OtJ7򢌇VDzJ_bބͭB7o3Wp4FR%w1H HAgeDv0E8zAPO2s8q jb)!m"%"Ietgdihzn48X7TbRdc̣\;tTf,B˔|R;m[MC\8% w-,e1nѽӷ%- S&a'6D("(#u@yK32悌awg`(y qdLzkEI3c aSˆy mYKl)'ICx"4j^-_9< NtgԵ0{>%+7i,VنY5 9{82ɲK* ӭg3˩]3'^;>GŚOpvBGo4nߙ&KOCB.Hz9ݕ+)y+~Ϗ ț@eM~&l+)p;:諫nU5/J]_}`vô9D S[^9w6:"O^Sj, J>'k0I}?Ԥ̅?ñDW>[$c ;xoZcH,յ gyE^FWU)%Rx\V59[CNV[yO<܅Ӣ1>6 E=ೣY&CbKcvK@UsFZzLu{ڬ6JepI=KɄG!ڸu-I4OEGm7ܞ17ytێpvV>>pcBbj'W- fic*:DL$]Z$hEL@ UoW HB!xn8ɄGCB}\ Մol=ϸЩܖF`6$p#DМ]&H[$b ~uw͈T]3:6ρ0EO"?ra{sX gDmttZ,X0.uc=IRlYo0@\si0S-kbtskg>S 8p<w*7/7(4j_@6Xn7Z/R OKNх$o) ,0=? 艠o'8.j'YZSբ),(Ъp,CE Jj^5i)"RR/{:2Ёc80)DUiXp}U2Ev0b[KE ɨʥCM2$wut "SqeQvJ9*SԪ&P8AC9c$8_DNUn-$K]`jx`Ux\VrC(S4 '9Ŋ2sAO[IC̩I h/!w\\H vYsyGm\M}oDWޢF `.$F7}G5ˇ c(L^#pd9NO_GWn)(3Zm8Xoqcg ,V>VKt"PNcmфT2)% 8OHv2!.9W˼$&F8GBѱH1'2(҉(Hw{¥X VJ1u ` YKo70;vD_7p ˆbDhqliգmP cGo#? |n. d$:Q)P-K4=B[$%?- \%#Cc৬ʲ6Ϳt1Aoou7%|O)NJL%ND'(T&1ad4\045\] @LCNݱ )a9s?қ$͋P.PSZ2?'#.Ֆ\ʮl_}w M3w_Q$U:fz:9#*f8 xmRȼ9rRg l)X3J#8d*p=c|}CxTyjB Onu˹%dv:g, |ŔsSC`7e E9V;1yT n !*AΚXe 2|{M#^q?ͱg5ibobkNihXJZ.%Sk߿PZ+ٹ"MEUknLLl|ϖtaVARF)͞gt_ L2'M/'dY03hT2=bE31]gA$"77SKգxSBOlj)Z0~`)=, vmnPTlj<(kΖ浪 bvR@*VB-Ѱt侅cgnXI%`7bo fm -{m@K"H-\]Ȫq^E+jThT:u'݄O pvkxrokƻ$Ҭ/|+at.bZW7D+xVtkD_P_$0 -#-K+Gx J Kd1y+|R577F)!NQUkGhW%-%B6emD-/{_ՄK IE(bJKp65&Vv{?ќ?6R?S!-Ehhq&j {~8 ]35J6?cGU(pmlhjWUm h͇xIv  33U Bx%.tI6?(^3[kmDs6§TmU9tpYd^Cs1E#$]lAQq_Q^=|]BH;(r54gޓH:DZ>?q-G=LFp7ZW`r "ui=rҾEe4U07Ĥ@|NQT`3~Bʥ>pryqR9 ƺ 4t M;{:8`2\/["_K+~]\l5G`da l'V$=Ww>nSb (m&GGtq )F$zZ =рK—KCTeF#ymZB@.(DEyG-}6!m/~&sa\{,v>Ix';oL] 0iJzw z^7XC3ƐI"_XAf Z SS! ڬĬRaf3%^vGr3~0ŧ+ ,:J36h4z.wWz2ޡ Q12m5QZf)zFٻ=+M%mPU#C0MQWc'P7=>T  δܙnI^(JRb60v5>7'J%Rg!Ò84<=rhe~$R=iu.vR/w7MHP$%iո {zJǭڱ݁wG/[ǾbCS&mH *=ާL%`z3WYAY8F})(PV0butXpb!NP% .$gU/#?FǛ@kS~j3EI$ 9&I$Cu|D.PcBzi=$Y!,q<9"D1%x] xyCѥy`BG;r8TQhSnuUu|?}r2K20m*( Rᙀ0{aytD@jJ_#z]j@Hew3.'/XTq3Z@U¡3:fۃ|gXhX]O&bF( jp)WSs“V(ݷ>8n=i>L<Վ wGB?]31Q(L FOl+~򠵁YA o|ƺ5P:}piR?h+.#nb ' Gy 3ń]zNv,w@N5<'euBA>ܺEn2|JNao ԖN3q2yb <3eGohDjoD~{N̲fX{Jj\:=:bBLΡ勡8x.+˖JHI0w%Y?+PৃB7.,qg؄Hdȅx(ºEw\M2U.،w^Zit7 "죇9;tyYĹsgLcH{pt2H,DdDN~Ï[r*f8LljQ8Uq>jZ%r6֛?JZ%P[>1|09YFĎ;o!xBklMPLcc? };7k/8u7?,|[Z9r+$([x=e OXՃ G^~nFƁZ[~SZI-.fbx&"S՚3>F"*M[?}/c>:bsj 8C#6>Lm .͚/GdILarZ QzC sLmd$nWRE9{G%+"C۱#NS< z5MoMuNJ0ѽjFpS|0ND:#䇣kɢcM/ՉDFJ (JxOL㼜sqa}<&A!nWrp]Ąv/GsaXN0؋B,{ZstWcG%]1cQ])"5{ * Oϰvd Eqc^9 ?@KMƷr'eLt|oCKcnEP$ FcihzGN\zYzLX*?c/bMIq~B;\ HS8]"yQZZ5Ap LF"-Vq@y(ūz#xr.Ԅ,@%)3Y@B/ZZ레3hS*mhfb2]rg.oqYMjzGn7ki3ا*E d>3Dy ',9RYM`&j 5D:АFJᗟxAx1>W_2 ;~xj"i&)gX%+P^@b&ro4iD|*7AGyh2hOʏHYVl#ۋү݆NCy: 8u~'`; ΐYt@B,D{0ZW:Fl (xEoǗ^K d3h`.2,q2KuxL3LNZOx3Tfg&3O`wU>e9슡!D[P>rqy&KE{鑏7qm OJm1$ 3]w_f ǣ@ LsU8qn /~ όgʩ.}[/jb7h{;/,Bkqmkw9[eoޞ(krU= ~I!5aM v2 k'<&5Z\"Vl8hXY46aK>wUo3w'9JyryX' GD4ұ>#jNPh;)(xׂy};%݁ܵ#gt4>RzVYi7؄IfA:76jtبą"ۂsƀ{ +4dEOO'fNOe} cMϵ*WꤗI:W.̋55 M4 `=`yh4%Z䃼"pz83J_dMַoU7WD$lܡ1ץߜp{+>~n?7Zbx NwNt5 (4q$&ޚJE;- 2/,R p*/d!_sҸvGy@NKQo2p%R^ZC<4liN3}>Zylql)~,bjZO ǒp,wf/E蛢8dz&e_$'Qݐi 5>*,}jHm QJz:Q7U"[~ɍɚ{7ih`/̍qщݥ(ςu&` }ԧ2n} z~P2~8'3FL2E*´B2urw&[ 9{bbKmPlo%_$P(f=3KTْu.N{y!zQNas}7V cM_"x 5\nʌai@9tVO3=6֭>cy]xTzH4IC ):Ic3'[dprF;g∟Cu (S9Њ+nz\`*$br?{Eu34<.b;?x:~[x#ESN6IO.4ҟ؜83k9a U(`Xe7KY#XVfdx耪@5[ázIv`DV֜3'+r!Cqz xaBtTjWL]vS+Q.pF~IP2NfeQcKd2E Ъx+1Nߪ[8T G;P ^$b~ qtCfVULY>@v6P="Z?'Av9¿|Zh;V .2.1=# ub1!ZV~4SM&5pPc E4qNYCtZ̈1VV!;*!@j &+4r4 ?IxHq8}`x-;vZ=~u`-]l g9w{}*RM(m b"9(iKZfz? ;?3&BwejKr$8_1\`M$-x yzy$\GkTU}EHXc]E֦A,)4X^pc\bkQNѵW4=u@VOHz]ɛφM [ 74,?{b =ϑmh tCdDʹhq݉ YHuNCB*X4~S̾6 a!z= vh7@V'SЫͰ :gV:D JMkJ6UO9>wp@ IV ɕFDc`*(yq/U ݌? B}WM5̭Jg7H*g!r?3wT:L{"\L>Y>; _M i)`Ij|fV^oϼFꨶjY5@,d E>2eџۈ 9O|>3F!ґaZ#_`P=iF5ԏhqDҡ[/,Im}NFv0ZZC$Ot{TL(3ǵ*0ڈɆo1`70͈o'ig$a1Iap0?M6QhZG)J:qފ`_4 ҙ ^@ hBMu#56CFOtcyZho}5P җ<\E׃GV9`h1=a ٙ<5'txpr'sƏ -@_m P%]U'5Eỉ]"S9 xEK; Nnlm=,1̆: ݎ7]Pb[R^zKdc2\Dd;jdy cDju:#3Ϻ!%g]Ud#O|IGA Z kC{Tpc۵/G}I0}zӛmw"a(5:/ԏ( ӰQvP=侌$'Ir V'QDB(.o%7& R$TDͽte<~>62}5(eqX'C }bArz6QG[\ GRݫ[-4lzm᧳qCm/J# P/&&KSy|Kp] 1>) ֢9H24q?os\ɅlWSԊqwb3a긶8Gn4*{XOb +ie,%y'學=}dwҠZC(g\|wl{D,*ϝA.W+7÷B-(#quvdU$p.u:ǽ-FS?ɦ{|JR=|:F4KzӿY ©mbt`,|).Km#d]$b52];-mh{k;ԻZiy.ޭfC~~pu9qj&&P+W_#y;H0UC$&S\]S;vh;G?Rg!sOm8 /Wm!]X \9 -˯BO?s%D#9.8k|q:9*0~YT<|V1aWV!1h8M8V5qhF۰.@u][I5 l!,q],0gg0ǒai]iq-6?EȋՐ rJo\,ؤ1G'@Ҧ#Bjۦ/BPdm-}%==8 L[/C*A;)"+.1inOik~x1[(2@'! . wsAԁDgǕe**Mv%wK": 05 y1រO7=E+Y|o̰b'dƒkU1~%"sGBb\]nfV`+0鍞^oN{a] &MW}ܡYp}>0C{u>Uf6MćѮ֐@d@y.dzˀfeUC+.MrGiCeӏߗnݲb(CB{UG1qsPb]"0x9إĨNa)uSAÖ^1oF٠\(lЂXN߄j#-bnk*ڛ@(|~eͲ W&N5] r^avޗ"^m),+I ӗjHn=C!*&o(9F#U0:/Χ׼._AW>̶$# G/(RcKk?8p#6yX* +Ǽ0yO]& ٪7 H_)n<F/k{] 9"N:D,mX\֔SLDd[I0* 2S&뚣4ҪnN.&ݠA(yX8q⼝BnTc{QS<4Lw:jgRi~, (!+nܻ\wBQO੼WaFx5AQ_ ad?ӹXQFf'-u4ۥq"5~z;^,29{}MݛhGrhr%x&, 'ť0qםC( vW|O(f9p @fe>_o$d b7=sv5#!6OƣA,NJ-6oNJ[2HͼBRkAʼk`τ}3hn֝In8=[!я %lJ~nW=_ \?mVp*.B{%(vB}+lJHdcmbGf]{<._RAnyFQy2P _6Mhn1:/̯ܖpz+ jAa{f1o-({0 @QxN%$!Ø ,p ֌-&:GFΫ#K-щC#%۸%ءdW *4ڈNgMBbӂGJHQxf˚&\iw@"(Y{hG~IɩL)yַwg϶efשRtXx/Tw/c\F9_<ɲQn6&BBd7KGl'5܇Ne% ^du= ahƉv_}KߢGzmTI=*9,/yh8`?[M*^g\q;ŸWbzH5dհ%@COLfTƋh嬈ξ].sIHbub `JsħНqihi!^E9}03cߛ_KԵ.EơAߔ;ǻT"T,~KvIQӏh›4$cu%O Fj pS万lZTelb)VeK,wO&yOTfvpǙb_ "6RU?-:Ȼm^e73Uyu&qpӲ 7Emnߗ-)Mk.Dymw$DDb$qU0v (` S/FUUuzd}t?higUu1yJH܋)R_0ו=,΍Hq/@Խ)ATp~WXK\pv=3~FY,gań_AI xJ^m^1M_ǩat{f4 _`qìD)j jY%]a=K͘Ftk8 +^+*snP磲g⢉/TW[yk[؍7 /]?|ŲOhW``!j؜fϛ񗚨5^I|&P#G4'1kD3uCRL6ʪH?y<;U|6 측q. NEs2ha 229(U@iFOߙn7 Hm߳IY[_,dm,yAĢNYp]'\|[_)y}Ry #P<1Lbӆ)#݁Pvçg{TG32-u; /VW%/`H wX=PXmH4ih`Mls^9;0GY9lg*FD>w^LʫS[l\GZ ;ۢ(:N^))0 Py'3wa,q|$ZJzz`So`~lHE;hTq7LfѬU`~$)CK5޸mVx !Bd*P2cNEwjH4J8Q/?zE6L*L-1&́}U?4F3YUk"}Jޘ^̅.'c{JY;$?q6q\]vc%o&qax 9 jhF 1#1uO[6rgx#Uk"AscQi %7E)9#@R_I$ƿ ɣqb ZMXqʄJOJ1*lnY%"<~fJFsHc7g}Z{$`= 6H>3o@d[F>;!q#ͱKls2]-L E)N (]KAw]Gy,piv^P ֥Nbh"H~VZ! o*:YPSZ<ƾI.. Y?x)S%]e_N'+[:䕅Y}Ȃs~ZUsx^>)=|/StcJ=v/ҳ/Sx>O˷VA;3-@؍?<㘡\]CԦ5%\Rad*"=tT8RSV\9N͈S"L,n`=U9vX+Ӿ:+jcK  oul`+iiQgGg^,t2h#`.qޡ%ng\a !QE~'a* 9&+oS>C !yІz.eSN%Xu>0:-h0Eڕs~&wnC0o530QƉ`gX7#0>ʁB ݓ)y2 b`I ::. p#& 7~gU7Vӛ*yQݿT_] ~?R<}žkյ:e j%Ȋ8ʊs:PrtEKT<~#Uv}I,J9WoɹT*[SIЊd% !3D&Z*p {У>o$51~9*E}^-HNv}ji!cnl<SC#NZrvl hk/$ Zмغyߗ|MH: 5HdBrd{賟gXq3 x9K˅nPYIqm.(i}{aߐ #Ap*HDpx50 9eZ1kaL(3,]B+IM=D׫)c[WѝLDE17wqJBJ`L-6pHS Ȅ~xEtxF4; n+RB Gb61WWj^-LݜW%x`$Dk>i.Tp|TD[s5-΁5~c"?)RݙgR>wQ(s7Bi+捗`sEm92!T"udXI]JWvڽeVgm-gkìڱ݌ˡO=*  {پꚿ˗5J\iFtccX_x cL)4D\wFmks5Y!@tOõPh&nV ^-W%I_E-jd\돁A݇i>;!@-5x,J*p5lpH0>v6ёV`J+ .b&Vj1%ºu6~PHhC)XglEXqٷipjoe~e@A|֙3X\OׄUY8l붓H-(j"Ƣ*9ygn3Sc KmgD9(UJ&?XV]Uy_X?0BqM!$UdLpעevp>!h]bcp5tЋ ̈cbFؾB7 a?ǶGe}cq Ih ;U6PG/ՌHeő\Ҽ3,hbo`Q,m):Z2|̀@)xT p3i޾ƽ0i] OB JE\wL _ʺf'xq¯y~ƞPzBI'9sտr g8͙g-kvʧ&Q=»ۈjaSڝ Ty!>9aJ&yg2+]H[Z $BT苑Q"z@Z,5QExS.냭)Y49'ape×&X)}O024c_mUߢQbs97RDmS7D&1G۳ؿ? El1H{2-CWviM߃/#L G ] mz9zQ9Db` UzF Tz+:֘X ttɻ!ۀ9!բR+^o[D#ٮ\W}':LJ{z$&}Ɲ|8i1AELtZ< yXVT7W1=X9}'91 n瘦~Hfs1h/5 vD>JlЖ֏ { TfI RٳՓ - T RDTi}f.5H&n|# h\rR*'|ZOIZc{l*s0޴?}C{)^O ipGsC]2$E&3+IQ),`%tP8ۤcƬsܚ!*s T٤%t\vSS X?n:۵E ERnu%A>^s߯V!81> LeЃZse:tQ b# ǰ/a'{S!IӋ|:/5@U_ f9REV+{tw&ERXrU bˮMPP\T򹼣j"H@ðZ嬱s#VB'ƾ_%>{T5>nbQ5'<>'zv5 55+7ͷEAM&tY̹ڒHkVr3ӹ%!UiAk-{]ԗ:JsB3D- D0n˕#ęolԿ6%dV-#{iFʟxuUZQi$z)}6tq(K}=W-ޔSOH}Jm4/C@waK%E,[I9Y3XrnDd0PD{fb?ŊlrMug ,LAoꛝsKehvh(j3dc\&Pd`/ӥu<寸ZpLYTAQ%.ͳĈ8 0kBPZ:`߄1aəm߮"pMp#3,CM/+(oB0VU0SUU2oz O)Ռ1 'cPF31ϞK0}M&,Yh 1W !# o' ooq5 aw"ve l7XiC K,H*/.wAx eR?&保IFnsFdO6%\fQHK"tg (5 ƶ[QNѡ ד\},UVNXu+xaԱ=|ݫdh2Ui~fbŽV90$ӈRuGȢwktĵ=qX#D z:8NVdR5=~yI)̾&%J]V,BTj~"'[?S^삙jJ2AVJ2)mdc;IB'ܞmq'}cVP#7h#|Uk2NrL .N I.n'-&Hb 8,"bK~.MpMh-G3Rş37Fp,2[ MYի 2I8)CL#MRS\캬Bc^3M,ɢ1 6c}v/Ì"I ޭ:f+sP $HvH{=ǗgJN8NJ M:fx(fOH:BQ?xȮYcflظݺ;C!%`/A7f9JЧ+4/nj׸Q p-6S q ..&#bG2.cg?Ha _#X2]:M2]3MXok>xMHъ6tL$cIQ#"2WP67͊WX̄U( mHZNz?)l Ŀ04qS\`,. FY%Úl㊢3!j5|`znЩcxoHW-#l؉>mwcG=deX-|?;SnZ,{KoiFמ#vF]w0wxP'љ-Cz$(vѦ TAH͉]QS;OQAbvAYOgy4'1L>gںf(3_C 2/dPW!IiD {)OpxEq-5Rq9&p褽 i "b)Ҡ8/*㡄h"D8FG 6o02ő]d;U $ +er%7nl=emAYѦoA|L6Ս Gxg{=zH:usWFL^ "}` ->NKKnw!4KK(o;,Cw:WX#xV"ÀԈ43&O6dR 7(utGb9H RFu=X!u^t)"QE{ "ۢwV`ϳEJ'Q^[UsvJS)P.=sED’,sdN<55l`,='/;00q}x~Z'w 7t 7*5bXⱦb*u'ǹ(ZcSc`ۭ?- ;0Zus6F&o^!m}`֥ՔFݎu97:W݁막zR"`T]T rI"Dd1p| DYE1jmC2uUx_|Y ~9uI4?d C/'޵zY(tKpu=x\'ڎtrF1)"I7F2poܔ=e"-AjJq8bY-l>9LOY,`zp/~@K@mU(waۼ4 xϿqG=Ri|: k8* GޛݲY%_}Mu;XyN m8ƔqdA?]YR|yUKU@-<ew_I9OD^M>RB tҹrDfB6d5G @) tҶ:m+!"Z6FF2F8r#+#*?N齒Ѻd%mQEճA$(_SV'ipH/{P]7]SXMx$ iD{Un7r `TKMLP[ 0 YQF{pUxӀ{2cB~H OT&2#5ȘT˿7 UAqRT[x?[<}ٚ+UB<ܘСky@Isd&|F|kL%hi&-7FqNksIם'Sv3溂iV`%? ZY#&ś?59mm|&!;lN?Xn3lZu;DQp!b6uӲsHacVG[R~Utc!{1dTٚq53;Y/U^F20"PLNT}r eIE>kccw }đڶx` |O{`Ì6z]W# P!G8[{*24.C3'q8eo;e{ZЊqoR]]{c 5ەB la,tGsp9CYy>Bi_Ç{ +^x gFW-tלBo.Itu]kQկ_ӟ!jwd{ g-di&xE*z Zѷ_ƇoFj?{\=/ԗ-JO[H){C>.{D\&>W Rwp o:ՌIG<9#WdZX׳K]rCheES<'Y4}$)c9dA3+ea.`4PYT7}SY2*f!UH (aŤcOm5I焬sISۘa%кգψwV>/Zx{-bYaC*, {"lh2qn"d=f܊d 'Ѻ.̽c k󧿩; CҢ:ea8lR,xY|:m1ziE/R\=C*l{B9Fvk0jt9.FLq(zMH<4KTӗ,(-&bֵ^qfS r\]WVm|=;ȸɵ6V<1j(+\pJRH IW\ =8&hcї 8!"43( \6)Uv# :n$n{1Q-Eh.WJbՑPn8FÂxXPyҁ}iOcMM!pܖe~z2/Fn9ҍDJ*z8>NHa8]kq"T uʞn=e::}<Ӯ1& ?U;\U؅nY-ly1ҜL\g<[יyFr{C\,; *^r1+Ƶ;|[&qErpZxu.CfYe@qyģ?XYpr%T'8ꦗR_RuDέTY{R#|V!ZI:ڏtoڻSfgTxSNC(ɉؓ{ꌤ-]qeÒ7(]a~X{JSċq~7K?/tPmrVȇFYrGn\ZYge8I1g(xS|A6q[Ҍ[><}[H4gA5qc¦FRFWB˃YeJc5H&_ZĢ~,^?$fv-1ӍR߳'>][Ctg?F?vp@%AoF &!COyXese 20Æ5q5ܜ~j6gyI3>L{Cٜv\a`p]xadD&Ma\' $bغ UAB_*Ţa@GR5J;E%v|R}p6V>[JPplĶ@ yKs dİ "$?&Dr;#*~Ш o$}fRqrr.oIw- ً}u dDۏ.*!]rrriէ*yYk(i"^ pq-_ݲ= #텞hz1bsac ZGongsxHox`Nd_[5b+1sMUj|Q3w)f"HMd|KnIm*&ߜYÂ5?a[΀9=]0n!lXs ͺDpӣ` ^}6{me{SZK&F&3Q,aJw :_Ewt] gb]?LSB:`ݷT;sB٣gQ~r߳νέ U;>D˓5\v?lKx^OBcK8:wB5{Me]5,lfS(PQKm̓\"ٚuкA& 73-ҫ!2(gIJ}V.8]$oV j\6T%3-zUW}%pL ~V]i*gJ%j@UFM Ot: T _y/}{4+O,"nb={1Z}6?9y @PߛW,)8D@X흥7 ipK!N6vU5֧wUsXr{92ͨm!ߋՙVodZkܻ…xn'T.(E Y eoǹ묂YA/[=@3CAy"gj$fPK\h\y bAQͦǢ])nT%Sv0o`BNU?;x<4T&evV*:sgWU=P&kzdw^֎Y*Wp󰞙X nD^CgX4IuWS%'.vr/*#wZq&WYԘ$\],FBqmIO,T~0²}"Ӣ)'GG5qlp %B,*FEZv< eh7!8s bwlՒ/3nfHLwN;"ͽd}?+M/Rp[,O,cň{Qօ׾+ 11.Px6=|@~}n_C i3 (Xz^87p8\p)Oߜ+5yʰH2/O_A|rR THa0ŭ!hEC%yb|GX쩮#rq9h4kJM˹>Ke]ҺANk̙kY%7[et$4ibϱsl2X <ٲ'm12d֍De{&~Vς|61`6;S7r?DŽ0I*gP+2.=Fx쨬@-lLTui!Eygq.h@<~Ej&5)M`Kƣ 6O; ,~Ipr<,An =l)?+(kgg8/Q]N|rul]R)H8C',$`c0gʧǾ$gj+8~qk<ߦ@)`WPKP /Ni[D_hq~|V5GAMR목#}a5sƍ MI:Z0B sCluYD4!F8ŴdYn2ݴtG&Xޒ5rJ]u wkގì>= jrN;gH>nˑt7`Ri1{\l3;ah'Mҽ_VޙIR43y՜GD7lpP8p#!f jf!~GFDȵ/3;][(દK48E}`Y!hiʛ"zȅ{Hf}sh9NK+\t4]!H`Ϋَ7߁̘/WrE$kzT3)G5Yimo\1!ㆦ |)=?lnȫ"f;47#+#|9VL$TE]Bʤ"FKrX;],`&* y]*\d8귵xW` 玎ot4}U[! Jw v o{7mG* U[%/+dD:IB'ʢSY r1|nn/Zz^r҃zآYNEWyr7E m+egTW][fWSZx*%vOYπSMABf邯y QKt*Q} ӂSjl78rmi[x=@f"*@Bm6T/T.( M4vg2{|!qw6$h*P .UQih Syx4L.L#$s::&9 Dj)-0KϚJ'u"[ A 1k3zfsZ  B_+-BPR/sMkMC:*[.>@8sd̎GGuE_=#13`\)V&C>v M23fҪ9 D HDI vׯX5\-ܛ4CQRRENi-:GGIt#491CD`Uܹ-8?QjP\ DN ;?[rvVl|'.m#pozمgI/8pw5_ljHuů; ~DY4Yo9 ":k tAU .~R?ڳJM`XL?{LQڌ_{`=ۖkmލ W&:Q'7;"Q0Y3xȻ߉yУ./\VrDPcL_9JM5!$J&Bu!)E)t[6Z%gbLfq&<TYT+$~u"~Pyvg uGRyˈX%LalqʖܽZU)n6gY%qK(t6)+EghP  9Ak!s,=x6UcI05< x1L?8fԄ~%$ס+3C&,n(3wHo ^ߎb;DN@YCsw tL Nhѳr1W*5"6ֺ\9u՟)YBeٛB3O*!Hi)ɔ_k}?>{hkвJ½\Z ŠڕOQ Iˬ؈}l P:9|z@:mM^DzFTԘtYѦ ѳIRs¸#t ceqlB5pc!~D姲}56ۇ#oRe32F3cDoߍ}Xʡ2dә==0`ZIVclZF<(Z]wf6"U@HO籄Q+jj+:_WWYш;ՙ) /7mC훇D+i&Q'vENMiBh\u"I:z>YapZ-;1e:6MI(oZx3MZ̋Pe&$$$cr,bśs~In`r=xdD)/gzIGWgwB.O/6'ɡM,cqGسzju@'ƻ|#dsZ@MS{A%88܅FX廆 ]`z6;0)@ʳJ'{a\=!vq'~8W^fLmCaN'k7b,9s}%!68x;{.*ǣFUnEuHٝSc\˨v |3if@4RvsUgs"o"(y/ o:_8;7 [ajү2-Bq- Nˑ\0bj|x( rw"9qK 'Ćd٘UWVN{X1*ZFN #xʋ#CuMr*coύ_tw*8#кmLhːP?PW)#MI$!"^]5N0;b AޞLgr{Nt"=>=F{ɔ494Ia,o!ݍe`- ZhdR9v\D/(lֈ|NU^( P|/8gڠ&1qwBY+׎TO<ݦ}e{qGsW/vf-as v"пO̍48H(W~?^?0$35hN77Dږz_eTG-U`*P(~~ѮXܕ`z|{ƿ5<{8N=1CE)zL"Oe|W&ͪ X7oE o鉑xfSGƠˆC bMڤQ⯜*/]ҟ;Y[?`cP# fK snA ԇ#=%,:(jbOwD9hz @ߒms-dokHpEmSlGrgp'B݊2E} 5}_OoA8_n8s\rfK M|LNimpQm[vOX=aO8j׮tYA}uuG%_rӢ'ɜ񏏛LV N=Gxob4ۯW?< *#p}Ve*sA Y?V ꯃ <됲PoL~+_x7Py.WrQ,CԥeӏIA&NWE{<(j$K^Cy@1˛?SDTcϊG yA/,o"o@m(Я}  TVP.4'^ߘ"R`H)`5H$&5jzeo;|nܱ MU}cyRtd8QO+Kt;儆S"d245'li*a">6uvHn_"^nyM-:y4AI|`]"knQMB/ N]'Kf_wn7hUC@fF}9'Џ1L(hD|αD(8-G8j-5j`7l"JA`d_juNRpd$czNßDRͷˍC"/>Xlgk䄄r ʂ97w5v\ʫ? nNL\9΍)"xjG&ؘT#l̛_Y / _^0+y"G"'B2)-@xޑ+"@D"DdI׮ |, v{b>!& R^8D)PuHu{B810[C^bON+.︛$)*6F`!{HgA6efA'? !MaP^T1!恙jP<[] 7s{S]m߫Gqoē2}Q*#:B[=}0?J<< d pރ a4 v6?-}Ԫ9x*b"g>g6"/q U2蘥G_t-T~ro҄Y{Cb }•d^c4kz>^8{!(zlȿ#"(wƇkbG5) ;$}eH˲[eΨ:D jRFq#rcm ߝuaúgi1dGt($ dù@-]#>$?$oYж9oޑg#ڇxmqDdrQJgG{s3!+k^wI(ixp7}ʖmvb{ύ a~JrH=ofsIMz,]YKI2IHϑHfSխ0,({[JGDrFS!u޽N:Y X_10m3s.+wO%^q$})e@@= 36l;;f/BRT-*)/Qt^L`+{HB.XKiؖU2}rt}+9 ]Z;A-g*LvWix*t.ֺQl6[A嫔j .fVG{zTM<5{/L3c?$Բx=WI>[]@OYB ub_,߅ϏƘy̎C1,⊼6S)q:ڋ1BJ.Sm]mJOϋ=Xѯe-߫v^U}]åd<QLX /hx4spW 8a<׮'^ DwwyPQH*ƹyVb HSx΅7X?a+ J )%2maՌp &pg0;ܤ KJ 쟼/:_FAsizP {N'U: U! `. ?88 7A`̻ űCE9h'ftpgkXY2Z)=U*bB$z),^MCMSU]ZfL뭨vDC P ҩwOjëSwYboh‚Vd8TΝmn lF 46H6T$vg=:v}8 ͨaNJBF+Hb\~'SQɷO$xGw}M&ƥt>YXȁpE]+4[B + !kϽn3`Fol!G-6C鏬t[dU**|wKV 3WC?բ/xbmkpcB:0\^a=R6(/k&_F"9S'ȗĥ j~G]8IHԵ]y.1FXxkމlѢOrpY`QAZf(o/,:AE'PXiZoM32Kn|R;FVHz`aۋ7}lL~ע[4b_5;&jo%I^]@t)*$")S|u$K kxzZ~LtM;Jӫ9$^B‡ז&{P*e fB ]LWDWVF'%&T[%P;`\^NKk(E6`cNjeù+3ޘܖ!rц$a;;0uC-m)mWN5CIgYyl,"<',X//Љ{o@wpd_KadFyu,T/OtBopj)#,ޣ+ hktq b"{Y461pz}^2axA5700Ș'c;z|֚}K;9ǽOl9eh>3He&RILF닽e?+8rCn:DW~/$%El$1&><ɩJI|F9@iq}T,Ё-DPqvLGVmG%bFI}/bB"=jѦ 8{>LXLg0r }A.̾i#o%a30˞priݜ/!3CS ʘWcq#J-h&ud"&v1+:1?C^Kgg;` xH?|xgj$Ӥ f-R}ɹ{ "v#*u٬")+aEٌP¨USQR/*PsШ`Z4(˨D|qQ\+;8į#=l,89SK tU[#ۖA 7𒍚P4DfVyJny,oN0cq]De.|PY,wx:嬀1?c۾ǃ*"u K$@0?ls,peުr&IdT-Rzj[D+[`.Tv^n5#ط6EQl2h_Ef~ *5wmczK_*.Q2쵲__X)VCdjċ;)yDUn sGH}Mqcqz0N*`4R1WS8p7,,mf}^_Rtߨ3G.͆~=K)0x eOXF ]jW6IxW6"F7ʏ[%cŻC,\* а^{-A!!^#NFZ[j#`OZ:5 -V9zz$mpկ\C1wͣ&CPiZ2&ȦX#<35"(}JaU)A-@(^0~ȁ*Hǡ%-%Y KF+5U7̻%) 6FQaO沒 lh.Os tБ[Ua).Jy 7@TJ*x#4}%PiGj5>AI LsC4el4 n5 wD5&m/do$쏵)|% 1{ ? :ID?Q;[KxUhe1F4oh3 g:)7Le8:AS&:!; rÒD' |]Yق&ܪHpF9H!ޘ!STz{o(;5(AVJg&jAg5Ԡ4qQ)C h4ycpAwR~Yp,"y|jRX,ze@:R#h)E_<*)W:^{#j+"۵mA)!^(PaclMxaJC~D8SMC#}ϏS#f}A g[D1i l632ѥNk6:֤;Y"67Wj2n-)g2S²S$ݕ1ޭ3/qoY޾s?z&"Ű z{\eһ4)~TD@[?QP 8|y/;LWflLna7?YŷP?٧!KӔ`9 (JeUpsDҙYɶ9" .Of-ьa3Q;- XI_Ta =液Zؕx?{8{vT<`FeOhEPj h/8a'puPk5Sw3 QvrOFUtřJirHfoQBWȿ.} Te˜eI`/#% Ht e[Q%d _]ǡG" #(θ0>J&^Щ7+bP^g TsqTȤnK&- ~9k`GI ˙NP3ٖK%XB%]p'Srn,:`1@]:(gh-e;\1b;;Wv[$yau09͗J~,* P!KĐ 2j>|ͮ]FB2>:3'g |˪Y`dx=JM]hj2wo":WO3$˘@I . +46˿Lj\ve `}Q;h-lbRh$.Ph{JvbX},O|Sޞ (<ΉK;.TM YG}x%⏿g C]Oۣ -tC;ooq/@EFnz^UovZyn1H;#-;(hi=TekUk^_Vo?d݅ U% A9K{z+ó 0%ci~E>EM(uy>4q0b>Yjj/=X}BG9G˳|c;{wߟ:Az&HAa_IdKua1<(Twn4~ ̊Xqpȑ,[ˎ<TKu 2 A &UYca =6gY/AloF}4yy@9 H H ޳TO4>/#f;^+I2"-@:JMmy~@jY,"mo`V(P~eƭ{g@J6Uo48HHhQ%//8Q Jݱ1vU"~mCo,d) Y.z_H򉤲=aKPelfbRtTJz`ҫ4?q|5AXW@Aitr* R [;E[0|..pd2\թ@ׁfItZOIkOyt jpWS 7a4kvuQ>lrFt2es ~ztX8?Fjk>:ih"3gN#fP1"f(pl/@ [ߺ3i~Y5m?3U^yS6L0B{F!S1Ҽ~nn.tjbeS)Ɓi2dP鏾lQU (1p?ѷ#Y i U>鎡o ^ T?sʝĦry|eU7xpcn%EY>MGܒg,#e3usZ[9;VM;o{֬4%eaM< ԃFrTsDT?sQ[ĥR[Dc!UX t}a:BN@{7W݇T&Z3n$^i{LƄ'{$듖5s$B!V3/a 5XF7b))VlFQ+iNЉ: 6ߥ%0k=} $2q]gDY[M3sòPJGgE:qld K|{n!f6Gn@Eo\f.|R;*ӄ9J6 ){8xdE[,&TWT([ 2=NZ3$F΁_cRyˍŧ-(53Lt0F sL^vtrc21|7m$^HY=`n+_v=I5iֹH|>iα&w&Xl'lvWsxgȁ&L:u.C4&o}-+DÁ]"u0uE2 Y$됁NQDQw:#<&hbodߛ8v{ DκVέ4iܮܟ-*l]H M Unc \zP E|IOz5~ M\N/AJԏMm0Fӽ&X8H'DĐҼWC .1RR{Ռ=H|6@u$D$&Tt+Oy?w[|#$j ^fvO~XӚXPu}u[{6Z{cZepO'bڌ{[ 3.O֒lgɵ9sqr76,-̣6fO*n&;:Ndd OoOzԋQ:0G")"`?\1A z i bTݮl LY3d9oV¾(\ߐC־w4MNWL{#גEA#>7fYlus2%Fz4z R;ǵMW1'Cwq$Dn->ߞDѶ(Y&~\YfB?4XrڱoWT$vM1&PmW pW2 ہUL V 7tg*c_xr"r=əb(g󐆐G i:LU ]w"+">?| ͜% W(+Ka*EcN`LJp*AjL7u5^XSgAxERI%{aJo{}/4՗9X"`AZS& 'Mvpr \$NU4_{"95s"gЭ@xw0L=pw<z>smZ!ZeB'v` Ykk1S(Ў8&ãH۬x[DˁR LR;%:[(em*Sz1g630t<SI3@ ֡$_iO[qS&TE3B{5SOvLG&8k <|p]x J5LL1$- %uC%V,x 3n[eV=`E J$e8, "$lv H|sˣ&شobI'#+%a 3\(G4o;7Pp'\"!|[ðd[yl^ \n}MMsb>\l iYpXy~e m2 4sX֭4 2[ O{'̎T ̨?bx툔c'βb?@##OS*ИqyѽdDW{ Y1q߹\IZ4g i/d0~j%Dg!.^0:r[jAV>;"]V[lFXTw@O2Oѭ g"=344ݾc+^&d v&4#6hq9T/A6+ʲ/34K*lwBXa,,ndٓ5< E;ٴ޶XQLy:l4(xc( NPʲQO %& -Gg߾CqOVIlDkȞw7?A or%, 8T);GKD1)|ջD.uykj:4 Wɝv((C.AXφwt;FN:?. AaՋ5[H?6iiD]:n'n{X(pz#XU J2K,3dp2som9 hPxWQ-sxXt˚P>z QhJҍ' 9 6Q.Q🺙_㟑7.n`|M1OJKF{4#`H.6bLNB| @,kK6&$ Hf=pyDj;,t뗪APx[Vu<`pO2]-bꇡy8nA0]R~(6;G&$ְL&_hiF3ΥĖlW1Q?91R3WARА$~kiMQ$>Yz-H@pu c"!DN C|1lby_njG٪:ǖt7+EJaϏhB/{*v屽5ۺYˆ| nQAv{[j'ܩa3}#)<6"+Z- Z_$'^&rŽ7o; _AsJl bk%=ݙVTt{7U5gLN>U5Vd/󀢩8bk8ެM2L[9oÐ,0_wGeK} YRi+ilUSXROA8Snj1[hc 0RG f s +\:: bum*v`N]852xisKU"Z}~}}zFY贯sDގRE+sEOެ%sfBYB=h*T3xe>TMd:.ʰB胥LƟH aJ[o\ R0!*X{uUwv3~=f^a_Kf^}# Jq4Py(rҩR58:l! 6MbvmP g5/]'$GlV _?eF{b{w>B.gV5a52i97~R)][ b| лK8,ςhL( x&cEMsO#. Qc-$v քM}RdxO ymS^Tݟ)vpJKg>u iC˩pImdoiIσWu2~)!>pfֽwCjCv7D'M䭴͝:'CFI {"r@Nd*0n<" Jxm ,cA# O 7gʷ7CB1I BM3 hJ`3J`sB8w#{UvV]io@t(i?R:FѮ7=`y3]\A>'HdjS+9i?(0M%3-&Ѥ9ls7B00:@׌ Is2; 8 K A}1gJ&dm"`g7*m#]$W+&$пD`&{o\C0@FHv? VUݣUEϻs ޿I&S9ϜQ/a. b`y0NfUa'F5q#;oX?Ho 2dFF"鳓1zӘ7롆=@5I/#(l[vqԜF-Qٴe[aO(l#~߲I'͊ eINjm[sOA38k.<ܗhtY(拔\fa1./策c7$+(rH?VݡM!x} Ѩ}S~cΈt, +c0(Ӎ NU~|S"Rj5D,I,z [ d|7k' EEdVȉ< +f,9 E Ù`9¯wשHbWhz4ܰW ChY~Ws(oELXdy|)ߗcg|~ı1ߘccY !xbI/j)L㋊R2zePL%H:8=tD-3<$sz\Kw;?N-c.o86ianuT"`fL Vͬ $ը/}}HVg=Ģ/ Gy%=W6=%N;)?-K] L'^d1у-lPT &t}.Քwlx.%&@&[ qEXog1l )0Yr߅Z hqH`xF2җ0'ZxsDҬ3D1~f 4t{C{_,h`>r\%N=FYЖ1K:_Oã/.aWceVZEɚbhdn,`eQRe`\4> ߥE"@MD-8&No+MUX uUHŦu#MAI^~EI+&>?97/>]Iwk8&'ߛ'N0xum}އ偙x.&\~9p 0L G v|2GlЅ9ة~`n8G4onCa(ܽþnSrerw|y$gb>ܫZ;C9*tn7P!a`8W1wҲ`avAx('}R~ǎ!zz٣8GUPvDk9'<(WML&7ܨSTRz!Ih멾} ^ƱYFO 2\sǹWxˇpH^r[Z]T ,SȯmhI&,LE ~.#mZEü'AVE`58tGC$5Y447 6O䗕R}M%}L9D)\A$+e+,,V!I,n m|K_rv)̧2f25T uw?Yacd9Z:)PUDG@ OSG`|k[ '?krSҴ[t¶jt0O~ɧV=!%!dV*W36&pHJۥ4[_ooWmh$I &(r,ˆv( iɢP2V78y2扠N] |kAjc㻟q_;U Ko`?fHmbZmã}#9ݮ#ɐ{$ 2VX#OU4b+{U UL)l2l4 ?!&sd0AE8Wvc?ã.dFPT?^qjW{^,6XܧAbvD$cvwYO|<4+KP/hvC`RyM׌~b*]u\WvF:QwfeA^ˌ^kAصuS#=U6ٔ / p!ԳkAy5kxkK3 F]7yFoJ[]hNz nRX<.}ՠm-G|^T^Nck_qdm|y1L4ߙpi`a)?~Ef2i݄}_ێb86̱ !~:z240az߰2ErXlO (HtLG˒A!L7?۝ou =[Cӣ.je{vzX7؉m'[ΰ $8-o#֋O|&|j,*vl؇%*VvT Suy5Jr†iZ?!t#1/{=7Թy84W*'Xh\&&ʷZj!1Q R.fJ*$)f-c#)4zL {$vo 눙 tF5ؖS} \|'YʍG,K4vA>©⢌GvPP^>1ӃuP_ 8;K`tCgt.qIk.johr>p?@ƭawiMהod9y-^VnX)Yg'%š/dV(ل<*-_??qZ5C>̾[``f:T,1߮-@hLiRp RnW~P{!v2<]S KؼݢfE)51{`סu/rH- Sw0tl]{_r' ?tVX'#(ӛzfulpqرUTFh`78㌪9hj۱-'f$p F&d`#GWyM\:VsOƑUo!IP/MЍ^;sTQRa~g˸/R suϬo5&2#KW%ɗNU֊*_'}c@CUdmzݜU, iF2AͼgJdl\w" eYE`7N=\#֥<co`/3%~qPn{Yx&˜Q p&+&bٞ 8`w;,2xX琓-w5g$` $ q!y 2U(Lֻՙ',vppB)S^ 3x¶slSw'̺xԴ+̪iaӋ+(dwV .cV#cinawN.6m,Yxޒ˂ESk$ۇ:]7?!Ȍʕ?%J{M4+637sxi* l3KT1dR#"F^ N6Sp&=y9=pa1)1YfE7H |X޴)|ee"m@ln mr}TCWT=o~雉)/3!t4"|Π-8 c?.Bs |gL'ʦYy6!DسZО;t $xpµ p?6Z:.Q$@u*1Ԕ~Ӥ;W1"UvP T<71\" ՒWR~`pgLDzjbc۠waJ :4#7^j2Fym $ƿl52Ji1Ag 26LKO's~H' {~ Q굚nxGہQ CBGͯ#$"m\wYC[г@\Q(wʮje?wD׼ \)^e+Jg) ̻,&qĈBgv7Q,#ҋr}HR ԯf/a ֟uÒ̏;9%텴1dc|)dրFwsUʋ+ B@,jxav<ؐ<ux LkPڹI8 K3Y x?'6-\dGF}qi .a11{jYYW*lR}C j`7++~ʩmJOjúdxsҮN`] N3T$9(c{rPFyV2o|֎3IuCtb4#XHilI< ;2W<?}dW'"%omS%^&% lrY㛽y*TOZM1_#.V#O \zG|0dP1 kQB`]cVpN.ox%]Zaq7?ǣ9=kg Otz{;\cgJ}?[XrpFh0(N|Kjy73Fz5|CnN`l׹"S$ǟ!67x.B`F)Q ^=1h _#D O7[7g R5QDC):*32d+1C |v1`w޲z-IK2W^Q :5|U#AEf zpH )iaڨiLyb:Ύy]#W^ٸurRN צcV/g˝AT_ʯy_2N/{y#u0+ &v'/yeg! 5ݿ\l2,eK2j"Ld]HI85P?6;1+R,\/27_ݟVI݌a@ >&hW96[¹b t4$uL\;6 9PWbҀEcb4 9l~Ք7q}=hHHOv ٓlHɸm!V OK|>+3 *ʚY~醤Ogޯrm {bp[Kim T/~2p-]523[^r<=" uӾTfup++ V_OB ۖ 2(i~-䉃ذ rş -BC`UMF0v 9<_#>)k.TW;ղ}m/ ]`Ffq1jSaQ坏}9+y2 [C?o鄸WU Ws+:Ht;7^dcu>I|  9vtXe'G ]zڽ&giBlGD'!{W3pg`Z%9~(M4Ġs%t3)Ԕ(ȞU*3 0d1a|f]Y^LTFIE چ#Iؔn39C6 ra9+¤Amh=xgzI'1˟Lk^4SVz쳥HgPď<<:bSn%,>\~$'%nyvx!8,'Cg45vj+Y\+sƃRxk-#ؕ%IAٳ7ʟtmr\DmYBru@1bp**L ]FXܗS%SRSĕkդf]+OYZdGQ0f œ9pI3#jgc>iյ|7`IlIJ&> GwdJVUCcaqLW鬱kݚ /pw@ġLfGb;.}&#AUU5Kl}VEk! Tag=mW= "+30q$I#YfL1AYjP l&pӦqZ7G~'d~Cؽ2Ӫ[T'/X<$+a@2MM\oj]g)bg b=% ПN*EނP\#MDֳ1N}s%9OA(f;\ F "XS_j$|P(1>v>Rp'h`l|!E[־ hRX_fҩ ZinbJ\bC+VlA*Hz4 Ma vru\v|Ff,IL"q.+vżߣ6hӑ+>Q0]%3(Ąlta#!\ 3eמ|V8`Y `i{:,Шw2"d>p'^ϣ@Qanua'+Uٜr!Р8o~s#Zk![abF:v76[fg>O{ڏ ?ߧ-0YZ,es Yᨡk._ulHLmE!;2' D`&ڎT׷nL,8Əؙ N:(B f658#蝼6F+N<}tx/)a}] >֊/:bQZ6W! q,ޔAWO{ϭCӧŦ\sZbH,)TK"Ř6;:Q{O c|.ie̪w&g}'`A֣p]%/-:JN8+y*A5>vP pRY深6wz3(K ~K,EeeXrBS02*,I3#wP] ]L>ڡٙX( 1Cdzp6?f@s0>!kXe,82HZ9#u \dF6|~kiuJLhm^Iݥ,k'/'Ө« dܢMCGeyx,¶K3;ʋI' #~S x!)Hr-c}_O9:p?JB)HcXN^ 蜥ޘqA2Ud7:cmiWW:Tbu ,a=i$Y.F __?ف #fQtLQ;ୋɛXYsS/6+'Q{<>1鰪1u̾=KsqIOf<Fe;<{?,^5 >%acY1\ 9lYKr1kys$ŭJmJo@{P*h,┫0&ՋS"\ځѷKK3l,ni m뮊f 3KD≮ "5|L t)Ϭ!^tdUrg:P&EdTIЈ@i!8 :.ܗFkӬz qM RTV$ r^7R)HMLGj\YTT ~mWb,yaPK{h [z@= 9ŝRc#(e f:83)WqtaW޻)=,v_:%{sݏ.W0G4R՞I6*I] x$`Ϊdߛ*dkCy^W1i]v Ce.$A*f(AfpYt8 ^ @a 9(y3OQ X)#[-D a1d]U-{+b3`[hʎ:joPƂ&zY/&]w{Lu`dbaZnnil8>:%bȵf\U`3}ΑlX1sM@04͐"nA(0 ̄" XMK*TTpu14 Ѩr #v!zr귺K`. BG; *A-&qhBOʩg=!ݡT4:^qDL/?`!2r/*C}e'oWByR7zm E1qRCTvyR(Y FW|ral͆B4lf $%ТrIͤɼ GÙ.vOr *rhB{ I4 ީ6bQ>{gpIbMRW%k\N9 t۟FЦSk5[v)oF=$Yʷ*p_j"IoGvf Nl 7«fPJݲzW뽪4PHT0wsqMs:E,ǡ--L::?;v%^x2PYWpA%x{[{/\tEL+1yOuܙY[4g]vYm2ٰlL{&:}Ʉg ?P c:o2PdWDHTAU cx"!\cs婙ʯĸJyZ&[aCM s.v$; Kwn~+5/%-|^z)$t qW0_riF"K?.;Bx XRKja֧/%JIhx.O}+_a*Uw(Y*k8Q~5F$k콫_IeȺ|r2Qi= M{gK?BPД.dihX}"VعD-?GQ߸4PQkٍ5&}ֿ+{{ ,~/Ml0*|K Ccpe=H!1\Y扖qIA$@bdD+eN<ظF| "aѻe:'V$Kij~x g#aSUfZ-;p07"y9*/i/ZMamЫL_ O9<)F<o[I 6l{VSM+8N&ƛ)[^*1д0B5I:9=aoTfT?.4IkS's 3>\!)xNrA Gh@i 3"n_czY;c]nf+dkޤt_tMKt-c?ԕ!C1;fͥ5Jz J!4-lav[>3w G+hLNC)fj qCp"(=}'$USݛXelaw sNZ(ꖾ|WF&e9^Fm18AS*=qD],_eSZh5¸wnbQ =kc31*AďoEo R"x \? yP0+ˢ.tZϕ!Yl^v]} %w9$ T4eJ/3;a0'Ǚd -4;\ xh 44Eks^7׾b=m`"ݓ'[|8YYPQA cڵ@d*+Wioq. =8S9GJ^Ci${3Dņ](ʬ.l} ESgHHZe,U.#2 js |uu\ &g:;WD5x@V<\H@AW{rl)d7OI?XνQ0p9qm}|Ur7Apm//7Y$}ö4YF}N<;ɀkwhzkТNDQsA17o PM(27tʛ*`bbNvAQjgw\ox^]1SM83#{>d4]׸>e_ShMƾpdX\z)@oy-r,F`#/qwҮ NS {{mrCv-~ɚ7$D6ѿ)uk%x||B.zɌHFsr-Pe(kn6Cm>MsR^)b~BKHx^,",#rGI0s~u^G1 +J'{gGŕ/橿XD_%ymLb.S8S8ou xr\~$n<{;1dJs[#XSpY(P0%WCpC~|} 5&1S"@5MUW.[/Ê1sѓY[{9c*IG.!L^ =,ts57pGP.'/}1JR[q%$P$#p}GQ.|nvUPZI!J"*Й@nGqٻhz1_'n}VshzE0rGuD?$`\6`,jt>}'ʪHEL^%5Ԗ-\r:p4D Rqx@M kb'b9#|Ǒ,Kb8kF[ֲ N̩ BtO]T pN̳4 ES ׂ}D{&VMa{K:ہNʱj#ʕo"51MNoG_-[vr\VM-ԩޒ?^Sn]R54[:p 2P-z</^m S&N%G/`0b \Vk'cqZd|&=0fړn!0~7%Mn$_j=zP.&Q?|윐Oq{3&KT2}yՐCRwm*!J3#t |1$z9hYn7N=+,^t= G帴h Չ˵q_MҾ fE'u}Нi|T៓4_W"WiKΣ!= ϭqv*0WE0Šn`Ϩk;!v..V31*6ˎE bcoY\>onp 8G $30B̓FԄx ወ_p\Oy43;m>_>zVZ) xꕁp;]9Em2%ҥ?sA<þn/l(: >gb Ozw!Ԗ̴lK8ݟN~]a@<> m*1k/{peH~-&|!a9H/ԕb2?8b^W:^[pֲB{dj*;t7>d[B#%wg>9e!aX2rR˧j(Hy/ "e qBf~j9zė}j LtI G+u A+ُV<+ BF3']|vLSdѩ 7f:̯L~7BC!",>LKu q;]k?_c;[n7AA)jk 2Q&'S]hLNJbb^_L2q{z2JSmAڮg81Kf2 J10ʆ51TCXĞF0u@6f@swct\75F4Yv,QJ`N&3svHQHc[\)X `㋽Lek01J(C4dW"4/ዀٻQ7 EB0F\TK)x2Ze̻HI3^$ê '^mh`E#'w_>e hs4)ZtJI1HMjx H#m[6g]g-:^=?O'=j~o#]hf" B]O,fȑ4E %I+I B?O_E:A~$<͛]5z9ޛgG}l NJ0RUW33 Q@.ʥY ~6zciLF=t> Y;yvf2¤6y9ҤCl XFgrC voj~x kVX @Q]& ?<3Vwa 7gq܉7Y3l֣1%Jiܣ)x-!y4ݷ5A׉Oe]K 'ߩ 6S orV]SQ j2Ew3%vCQܓCA[1%s`UCN4Ƹ !no1 36vH̄Zj1: ~bE]+Y$ogMJi=Îk (fxƇBT5̠ŸjdEN7B˨.vQG@읦r"N\locPK0-WYq:9]H-5axx21(X' &|m껻sغTC#ex e\T3g=/bw%!,KÞ+/e\^ؒ YZܐD+΀);"?t$hWvP$+ESO9kkµG?پ: xD'㥩&Sl)2/ZeފQB+K;:%uם,lؿӾY~T,WP^:@COA/lMmS 1崠&x .W;LI 6j+#L$.8ݸCӕ!Qˁ_pA ntl9Wyo)mӵ6zP[Nm{tQխBy?-0R1Oy`1ϧX6txhHmO]hxz-}z'l@I%B,S^)*#dfI 혵HwC#:[C:iANBw%p30WpIURb4&r!7ig]D F1yݚNʚt'&9sxUq) /1bdx1YnܳN/ʋ% bSP?^ZCDknKz{rkYR8E8Pc(4CD4`.2* X_gJIyB,) KxxPB銞KM"__o鯊Ѫ%(V ]Q廏p5@LLQל7BV2ŅV~:0>]35P_ :U ڛ a-uPY9>X䑙NOIhX[턼].C_ܑ9 O 28!BF2״9+-=p#zԹv)}d% s4;:A,y7tI[y:y,!O/п¨suÎo-v +_!ú6HY\Dm*@?(G|DSAtl| xavVfҚNvs:gh1DFny*eA3.a2w1t <oȎمwu`{E[#;jY:YYgBոFÃj/ƿ^B%}A j@ gn~/s (ڇ $'g$=.:D:ϮHX9\M17';f/\y(UƐ;LG߾L6uZLjq?I^. wTWFyn҇h1U0Z a_h&42m3q_M %}NbR:H|\Z/l $ХHU> `^&.Q|DI_־8,LCC;4=Ur˜OVcŀ|,#ͮH/'1 ͬqȢ etygM[(J\0K_0Ї:G}ú%=ی{/ @Q54 ̵ j/y$S'—Dv$uD8Jm]2HCVXeby()sIA7x֒ڻZ`,+V$ YRMBx  $DO5w~{]"v@`᫕}wy7Sǻji Q6v3$`!hf5=?I{̓I^L&jEմ$ԌSװH'ֺ:Z0w}Fv̙:bzWceZwXrHs%'RQCT>qbQi7HItٖpV Dg*'tH Lڳ@ٻEsI3a$p5{؍/L׆9\拴nF@b#|j7dxs*'\M)< (jH{Ӓ9-xxH\h7KΜ R&Q\@[S/=S2 !0ڽҧ^`hJ &Q"dO1 bF{$4T< w\Y `3Ţ >{v4?8m| )& 0p?4 xkL>#~ŁgBCf·I[7!xj8\ڙb{:w`{c\tCmJjcPyUمe# }71e9U _ PgMOiDno"]4zvYZegAI24KM) 23^8B[Ugd7/o[ПyXS+k-}Y6gkrZ#$`!ɘ* e^(L'X>4x'P7Q4*߬'$dx6](<7&\]P12BTCYbL5N˄uRB˂P[;_Yn0l 8;8 o;‗R+Z"ʄ P9GQO-|oyEͨo2"vBr]deܢ.$todtϝb(޻VA m ѳw){d/v-t Es`1/QeSsG]H'SGRSZ9׀PdKMyN7`\C(Ko)0 9q|1+In/3|مh'&'eKPH]4k!CW^taw,4 J?& BfoN&ʁ$Dfb#ﻭbsZJ5fĤ@U`9t8>J;t I.w.el*[`&e)EWM}reK#ͷq3d??ӝ-ڄ$dRPqY * ,YjK%wbg\:.3N2:e.:xtP1 JVɨ'Q\]XvknOO(<]4j7-Q>0;.FZ_'rh/0⁏8a `I~E3KnKVҦz& sRNBr*mnk <٣YI<\N`DY1xF;W}g|7TmN]Ē,W(KTrxsLOwᘇe6MRBiEhPvgvQL^FDx,u-+⿨4V<5„eizJuxH&y MFwL_9">C!|G<%䧉?dC|r\~\9ceeUnp8Jk '¼ k\>҂ܶȡ9;&إ CኔYI5vtDƮ< xͨm@fwuQ ."̖VH*ʉ.W̉_Q*?t]9D$~Z %2$ % Nyr{ ][s5 GO"X|74nKg;XùP/61~u١ӧr!y py擈骪*⮟ fE@WWԤ*X 8lÔ>-e>+MVGR)h\uF!5#* e`53 ?a oYe OW}(I&դ T Nq+Z;ޣ]_8O őKmx&tk eq}7a/@OGLFIۘZO̢ıJ0}F\늕!:p'AX) ,įx%B=?>Fu:R|_o jP\c[0 '#S 6s;~&|@7Ҕ9LɿZ"GEb ;pdmp(:em6qJaᓻWg5 5`ʻhx0qosZrF?OSrC\4%gMwx`,FĮb%SLsfANwYa#m񵈄njآnlX>|,9*MhNQWXN[ߝ?rleM w;O}? ~S`$m%ՓԽǨ҂B>r3F"B IG攪_;5eʜa9(h>INWvB/, O C=;^qՃ񺭠 yv.w:Q0E?vh[hsbz[+pl:jY1H_+Ƕ_Q)nH }zCbWw ҶT#}vɁR#Vbg1S\DLZJ5-V _I[+ ĺY뷽%i)LDF +5ԼxNa62AiLp#\h"TN{&Se>=N(`V[s6R2~_w|e,}Ogԧ^>'Zy5{v>RJO@=&DDvqK!lmwm##rZ1qT?S?z2#tOh +8hIi@{{^lDz!FL>gFFdvh4oP@܄@nN0C 5|ݷ ='WYp;5,q9YDQQLS(vq@qȸh ;e_>'PA, wIo/_`gN~wԓeaM$W.yJsk.+% 2U^KdjvFwސ27tyba%:s[}:.Yy&)F ^NR ޺6,DNLyfn;wM PmY[}eɇ;:gc^]uxT(4_* NP? B_g6`Nb؉1.NԚ5 Is#sI U=EY-n* ,6Я}k :)'10/RR5,6 dx9Haq%Ќ5#(Q6OܛЦ6WrsL[r`+t$%zQdւ{tEiG[NP->{‹=3Xq"pmzҮ;#TPt-`>Y0"a+~1yf:me76r =W a9xH>4G9u(s>A̲G/ko_F$q̪`",1d-xQ@ܿ"SaRT+Yą?V6%ՋWNWB12=g:3ԋϓ:,]b2ꭠ:cTܲuSl^-PcSTxCUq}H]³]/U3P#h?tD5พ6(CLSD a~=)_z0-KZe>tw2i/~$qǥ%m܁- 2pRuy K9!Xeab+$6+G-Z쉣VWܔ y*kXW1H/{1hdlDHܟ?k椣oަވz x!$bDM;je]TU ےϢs.47[0 viA"%R/`=ﭽ/(8ӳPQyw7.G]kKd'F?y l#o;"SDdxXtMpLfuq1PZiOlٮk޾ƏttyMo0) u~ y&}m$}y5sg4n_N7V<*#iQHFU tLK>L̸>bjϬ!:;[h2ݘhj1.ibqI{*75©'Gꋑ(kΗ:ׅ_ׄ:5~ R@_j" -#,VVI=8T7۬ݵobPc<هx3_$τ'qySD =I/`/Jр4d) ycd\.;TQr&eflp. MtԩV9+uQE \Y9k! &0V:RkPթ_<(aS$Cuh3k}?Rͦ)S"*Q),b%dz1H / L |]1ё#9E&`B-ׇuN-ܕn3?MJ9i?&I -4F"8z.q+Tr0:"Fl]\`ardtց#RH0|t̡q|K%oi$ywwx!uhKUm2TeE-/^-K'io$/> I ɳ}`cb;QQ@u_v-J&YF9|~;>۟RtJU==,e7Xr.yƯ8N# $%ˆEz.uto͔"een%?MˆdK0ŋw!M950"NY5Hq8( n8_5JbWoi1Zf_iM> &ieKWVzrjюpOC@alqleh3AOZN^;1 (`Ex-2XTdqG/r7ebu&Rr >˛C^>gҍ0b5.6Mp5,idy(xBI`Bmk2!]^m4b:t؍(2o-2 'ޅp;4FZa?-Ay)p9AM581 ʀaZϞV9Zj s~\|~vZHĺ.Z=Ylm'̢5ommꖂyzMOWuOaVduX̧4C//5R:@l93m1dl< a[t;O\I3;3c%-VQsQoY]&N'|ON֍J;yxO!\\S̕Sz,y:y_=!%/SVx71>3]u<(Bo9IJ1tPx]1wl-5 ߟPMф!;&C{ytF#.0>fƼK -5KG D5`n W`,Ӑ?s| ym)AۧӹaxJq!(gC4N1kM*(/Oۣ%P٨%؋du=tv zRhtB ,A&EUEhčs ϔ(o௾fI7s:76}vߙ5-{) y4(Ă q `mdeŹP?7fY_=y Vt9zX&,8t`fZ1q`YŴw{D,}4}!hst-_:% sI}R q7 K)auq'Gfab0o4d'e1 yWSfȝh!h9`+iN"t; az^p E_t<=LƫC3*wҋU4LIb1`:xAN@suuZ Y--ъ]h‚'UXV@ʹ%EWl^~xfD{}P&_×/5+/'.A(.ta@*7\*R¶p:.lJ7|%B.syO:gWD{;A7ᴟit><; [E$ ɸW<#;=gyfhc]L<:c2oPqh:ogg'Pׅ eN<}oc̪]bww٭$ixiS4Fd3~`w[vCz{MOx %Qؤ57}'?XD?5Q .!>1 `GY󟲰^թj$%]sf00\VIr6s8C夃O#^tr| VepT[ ˫zCYS۷94 "|J8WޗԼYVזOYthݳ4 ?Z *.Fv\I.ʕn>> @k2? A%|iT0UgGƀuC˸GX7kIh,SrG8Tt~L2A\a &_m,J_ËV.jݡ>}] ljۋ:?*'(=ɗ̛>@vh p;\:jtͿ8z[07 E#@_`h EMƣ8` "na 1yWp`0wf(56?T,=NwǠYTCA_AEP >@&g?ڣA|Yȳ @NGt&_GyGKո@&;s{jCo { .鴉JnwuMk1͆VC? 31u<[ sQ$}ۥ&$4Y1W/ʹm7$ KuJh'5|Q|eJy Z}dQKXiݎ<=7İl6s2s֔ӳVvWlB*MWѫMVy3@5=[v>F+b.n|fE{P+_43SZ,Ϳ e>h0ץuqrۃk=8,]`k5~M57;<}Aw;5:jv%C5|HD@,C㊜@6PGOBH1]$9ӘJp=\ ^Ĥ򆼂'ܛOHL4 6u!s(y=Ag;Cq3\ 僲tj1 udos0Yug1_; Z=Ľ̒ l"D #`Gċ[E &`1Ez1 C#UJQ c K٩) \dGK[3_^ U陋ROϠJb&"R88|mJShLMQMٱ= Y8ں&vU>iE %K \-3`?isIځe&xY2#oG̎De?sV(beʄ\&xM[jiy]tl9}>v?=g/L╭$]^~}Ve 3;n..&plImd[3[|pݘs+h\XWmQtzmj IәO1uzuO/U$vy+Wbr7 sş9!OJ;D{>K \#ՈIآA1fIwk+ɐrqr4d$/=. Bk}7HXa!ԦSҙ^xK*aHmudof/]u1ZIB~ڝ-K.fszZxrb<' HcRb GAѝ렘c>XiJu";x`1&gܟA(rM VT&"Cxo߼@$)Ff f6ũepPd}t<%Edc:BGVl&ܹ]coFX5lH__QS‰^`h+pR#{oBķ_9(Tuh1YL-׻~qԳ 3&nߢ] CS㬁 oY`x_hUkD/3VJ:P޶,|sI~SUUJ <>|KLfOS%W@ ^4(x~6% 綊rLqOSVW(Y+q+hKSH|)'D.;6"G c^ -a^J7f2cю9.Tb$^gqBWDï..mY{$OqX҄IAJ xcNgNWOT5̱ ua)^r OզH OQ*Q z!Andh,IG83!nNEP~SzF/OKdXJ]$)M^:!ѬG?(u&!W7xIdN?6E`@:p5^[o g 4PjOƤZ*Zp^1X%C +VwRB eG@zu}:Y3xr< 3Q .lR;f+*:O@u; yV.뼽(>PFKO-gH0~&Є&z&W[+2T21^(Y(ڬ%cr)9yĘ.Df)*/4U1R&vZZ\}NAҎlܶgR Ƃzo`@3нr۰dJ‘߹`$O EM_5 47୐w|m@z0}|!6,۬Y)`.Gp&ǛFMm4yJB ^EڹL1*2wX3/[Y^Y[\ݲV؂'d TTdN ӑPR(9Z⺼I)Cs!0hT*iC_?/+vpR">ždn|DzaF49eΖ5I3xKwlNv_py;!0w4[EdÙ&Lc<џ7등kd RR u0;H5f !11)kQӡOr&xS=I&OxAA'͆m34\|9P5N @oFfмLJ/!v{j  XH^g!VnuEC#YJNqZ}ͤ;;]aG@T,c5/^}S1eG .Aڎ*:K \x*MtwlƩp^5 Z{Vʍ-@lW'4p*VsI0#&Z7Te#YX "vo>f?TkDp T%=뽃*ܮIrQnc4^/ _\E?$'aydm4p28wC[bX__4%=N4f w,,w8tHbe<<&0Ōh6J#>+oxmO//d;11GZeލ1H7S#d/5]km>/ ;]ሪwc6p̕&9)ܣ7/hT.>MTT uZjHMEב 96(i.S#T*a6 mQ`!@F钦=UqdVQ8/j}9bn`g=[om,Rܯ ncxXCuɿQ>Jق >,A(eT~?KҐP.vJ}~ɒ&n}+w}hyCun:}iLa%ȟزJG2@QIwg.Nb?{n!XΫh4c#+k,fB;[qb[PlAC?Irmu4nsZGa˙A"CHΝBlS 9?:&@1r)82vN"KH%ab_#9 68P qv/1K%;lR'Sli1ETG{ɽIt33X@~XH  m[2 ϋK`Z_b˶6Ʌ RaaD·?3<1 }rtU0Q QQyt]/xlSTWLr b., 5g^+yߍ%x'`ZSt' [VfM!mn%(Fiє8C:3S5'u;H3̗g.b‡?㖚QX$$e{DSK\L6.a;t5|p.%߲A3vbۭ>p>3m-ڌFy>+=vz0pAч,+]ᎆ>;Zڳr԰"7,YS/9w?&~LJUEkYp|,w0TB2!@ѐxiZy'p:_kJANEdOz7ۄ*Ɏڙ. 1ձPIKWH=m/P%h^aϚ@塙J`E{AY:ϰTAc8~~c+ šɥ]D8l$T\]q\ NÉo;Ѓ977ѩjm~kvŞY'dť{SNc)> 28gyr'ˋaF>D '<Dڃrr*X(PA\4d̦+X{8L}!:CWn|o8y*Wff]R~aH ܳP)ݒ `w+G~) J?PX\Z7L /=Z}sX/X7pě\ځwfcdCP#L#z:YW{7B21E aSǷA鋱 A[,I9K48k/({/ crLѿ6xX :ԶYلA#CBNj$!Kv?R&bҒoи픁w5^v3MAKh]'A-ʎ: uZ61uKuuArdG.WO2մpɦ&%T*(Z+;v{zʲ,A5lF6e2yzl$Vƛ E5[AbFevbg w]>9k<.)lt[zƂTb!\53[xXyUotGfP^6!aV6RS'xUeuJ&=(+6w1 u'V %jΧ >kb~v]PiÎ,!Mm\ZFǟU =_ 3q䲊Hqv{H4V&`A.>Ktwtm5͔ 'Ipm/3:Mpo;d06v(JZl|ܷ*nOPӰrkp}E Vf|޿R }/ZF=NCА.+Yzm#89-Vmބ)a) !8RHGĻSV?:1kmXE=SN+Jj/1؄F(n$Eܴԛya_s_0eS=mW O|}?2=o:Kv/aG/~̢:~Hĝ2w߱@A[V) q(PR 2¥qda>t~`M%z2پ _s:%b.+i`#H#eD0Pwrl/m n/sN_*JL_CWx8f閡qKC܉Yu 3 xE4|l먲Ưuy$PAqP:-?zcZ ABxKaYFN^s=ːO[G2fwR*T]{EYcpOOmmwi6yCo y1q/e6LHՁW!@ lC T0~gdu4H{btwY6 R0*a{ ]nmt9PP ۓ8ة4#I"Fno÷ۘZhJƗ QtsI#fSB)xs?k&|;Z,GgrJXWըTȎy#k7*\2ɇq7~N= ʳ<$YBrǔ-!yfĖ+rv͆-\Bv*%6CgUi Q>-BÞR3rF%/\.*W*%I'O~O3܂?p2ׇ 2X Be ape?hv~aXA={c)u ?>z7e=MJNMHϭGݛB'5)+M ֯ t=*aB/\!fd]aq> Å^?-=gG?"s˿ާPHs lP,$*m`KwZWFAj`e(L9vVnr5fzH/g{*ZX>]_~PC;oo5~C.aT혚R61h,Ҍn2B½ T[-L 6-`.k6xk.3̃5  8֗މD-VD'o xٺD ȶ0u줩g㪣 H| Oh}.0zM@p,R>$/hBܜxܢ0,ᅝ1nzmY{.Y!Ty3ԪW2Z-wwr&*`k?B@ꤾ;VdW&um_'İ]s <^ez:Lo?"7=1 \4 "I<I?߸HKc+E!Fik` ʆ#'^?-eA&cR759 37ȑ 2qgc<5)M GlslP]Ohcm o%w9S4֦  ,(A$6`tĊ߼#C V ?W- >|:W'itw,XIIJ:H]ҕ`|ںdc+;*.Sf zPo ' Ep< 98LسIdz\m:8O³xy_OjSfH[[,HAF~5*H 2~j8\UvN}p'|>|;aB#;!De>`9֧xHq^74aU=1^H+-eWw]_+Pi^9-wӜZq7{R۳ihLb@\M>1GRvnjw>IcCX*V8ok&)' +;t2|e+JaR 0*^ 1"=FGx‘ưߣ[kThgwU촼>dNj1Ug1{4FlA/2ta'Wq~Ǹ}VD.;N%CI@zPxmlB/.Y5*쫊H@% ɒ6}Tf6JƯLF\/@df؅Ȇϝ Z PNQiP\ Mҧ9b-, kGmtѮjwowwՁ؅mY D\ǜGMF:H.ZkξG^O<y7E'N<pЈ8};WkA znm򖰐wye~[;ͭ5某MI?9m$Jjjؠ֓ʠ~ibm}J ^|&Ugz&.#q"y[ɞvn%7Rr9}!~1g[ӵct[G2vģr ӝ YuA]#;Y\_/D Eq imU" @7AO\&/ FGu9m%- h0 ]) _44'YJI -=K1IO7#N1+&)jպ4FuJAgf5@r1> {vFXk<\ g Cm'@UOB԰As#5m=zP1 lZNCJe#1bAa6[k%ϴ}qdx OX &6䃡"*KZ p>c#&OΚ9Y1͔~Mr+o8x18RڦS6B W$K $ևLj;HN(a!PS#᪂ ξYD '4D;_Z|zy(Zs߼Xb1# + ځ}_yBK?Ʊ"\#|#IC3L]n6>xkOxaL)m^ljJ|# ѱ'0 ,v~(bQ*4EȘZV5YeBjr|UL{=IҾ,ɀь?.Jji$l\U2|0OzM*Q6I~M΃f \uuUgpU,2~ӚkSu{Hl+WkVfSà>;/Z̥fxW.=(1Jy8,|s>!g[*͡^h>u6^lvm&ߟ݃vFBjoçc纶~& L.h1QR%{/+p0$wC1L3SO<[.- gvʈ>34 ˲궭*KWedκOB-N,[|J ^5袹62'S4L@{BUF)B0l9]ʥ0S/D8d^ UV*PMN֕^//@bo,־$@DElq0FWzti>%XP8wFE WV찘K>_"+^J ~fH'r3Y9=zXs,):S.'D І!4=⎈TOw^R4 F{Ƥ ɣqoa)\liMǭd6ܡD|@fJRaD+9\íXh@Dz"s\=qI J=KPRӛZvЅ~垴rN [mnjxmY:ئ"V2M+ǒa/}QA k gƨ\'Q74y.) eeQ'U+z1IGiuҧ,kwPRwZx=Yp& QWG~㼬 >)l#1{6Y߳n1Q-y!HXN@=?2-j|H{4'ή ,ml?.&hp ]4s_ļ9ϚZ!K}gsϺvv4ՃJk4"̑x9_#Y+3 񕥅L.LH65ⷦUP/W@jm E:pr; .H"v]=Zݮ2t B»Ct /oD/1Je%-ur?0 BsM0"㤚mu0>/H$!< -j+n@+^W.[5:XgeFe姾>kk0 D VH7VLic򍓒ƌ*?M:sRG7@cjU5[G">u$Y\zڕ;hiꀣm71>I^Obj߃d0ذ/y0V_J!Eapd( ƿ<CܛD*@ﴙneqFCyS*szr!s>:t_W,$̷hG^<`Xx~K0Quf(]rطҌpDvd0ԇ,6i(60' ‘NnӚ֡ $a.+ +# ř<(l☑zG38ְ p-EalK45ʥeaWV&yH}-ЖۑɃWY## }_кFnevB;'#^(5!|a\wx&9 lp*B90qS;+W'۲'z]dʉXqMOS6= 1s\$G\W0 HMx6V-w5`K"Y#2*Z+Qc!2>̪@߻''kEQa߫ݮeެ @/JgZ}>F+e{`T"ej 3қY&Wo YN]NzMg+Jҳ-y>qW>wM|?p(X mdmTHԃ%ToBMP;3/6G=% h(d6ȗbF>\}ӿ'%iˇNrKt W6v0:rjzKg"CRV8OpՂ1QMXMDQ9(i}e>ر$^6د \+Pyrp=OKjX%[o: oX ⒬'e~#a &W[~ 08[ڂc7G |58 |b<7r9Yjەj" Geo2ȐW-!8Cz@A /a{di9-Nq4_E_W[E}Jez\۴c[N!=wj܀~т3(΍8Ey bmLeJ n".l#di[쬏?z7l ,<6n/=g7SK):([ee'd_l+rFV}k:(EVM w"GRhi O>"q߲ vK LFN3%酂>1c"_LR5one0x~(1Opm:sJTH܉W5(AbgYm`aUgYvA*wQϢ'BfW\/ќb㲚!MAWxœ8+IWdӽ5L0aepp>377Eb7;B .A9?v[:坻Q/n]8?:t1lg9T5*`y,=rt$A'\K5¶3OteD:t"n!gn'q:6K{T Zѭy{OF];J nx A}O?}_: ?^@2$v=E7sX\j:%?4A:-hSqwDPٙ*E׏v/aRtxB;ŲE0&A5P OP'n{;ىi}Ar}k[x_c;:-(K;!{=43`T}A'ϊ@|su,{Qh+M"D+s5RPOfPi򑝪 `jo^wlzM5ßw[W6/$&XS8f~0U#7 ǟ͵cّp3 % C638xVH,P*0?r*N?z”}?8;;>EjC]c&Se˩q3?43qXr/r3&-7\Fa=SiJwf$ 1h{MwuoqHD:b:~5w4#T0&OIMᣎ: h?l| VE#;%X5Ey7,ݣl# nBlr|Y `p|5R}I%R`>t?.{ូvBe2ΌZ5Yê/@3%'> =0fypM*,Z:0+?WX2XøD4'[|~uqws &+Ȥ \vV/Cc7UTsM{E*RK>GN͇gipW3? (@gXA!tX<瓉M S4.ha=jOkxjiAzPC1jǂu%uTJIBi#&A|B1X5#Xj flx V+R7w/`?3VƳMHadl zjT=`vziZL$I "gP9'iƺ; k>X%՟acz896@ vi?O 4? D 8mdij+zχH5bw y{K쟚l\4EW<~ZElpQ?wϚ+(1DbJyȬ};wmsN}Ȟ?~źh^t л3ך0h2NMs()⻐m 1ΘL|vƙA=[&m3rN4P3Tҝw2(F&~W-zX#Mf!kEZpOK;VxʀKl̢jn_[)~?v#@$B/,$eşjJr#[! V0~0~67{;=!) i Ծ}z% q'F"A*AЂn6R4{G; Pc  ^tGOa"EҘ'D[SdS{G֑袌Kߊ(~IW^ a'矴.˿g(`a  X(M T-BRyI7cB\cs.+,3SvY(>y,=*{Z*ƶQ)WV@^E,4/e!R֑ќ,yHnz+u??2Kԋ"\ $+0aW :ITJܘ|f|=ѽnFLAtoTF:&96~3x@0_7j~cJ+U{4{$w>6 \!rvEzȠ$J /=aGZr+y13Sn@ˈԎ?`JHDȗ|zhOͷQ"b?b_/}3IAN|(TcTYixf13$&i>2̡O, 2m@SbDH0nӀ1z+j+{4ZYȏ * }!Vcz6< %lFFͬ/U12'(Srg;΅L!KP7;^4G-AE~^UeCQU;aY3&Ykg('q/ӹV3Y( ) y#T{8 Jc"&T <ݯ>FZ᭩A,ƙs@ öxŔy#}B"ߵEo }qlpx -dg + `v?s?*X mH#wwnUvKKAOZt_w6Lew~v:i^Edݟ8{QF*×NJӢ.!*949 E2!%: g1" HO^At|-)\ƎE ʩoamjdvV 5)W0fb^X_G/z.>>gy񄸧{.@OG S'')GE[TT w;tֳMgآ _oq /԰X";%Am ;jJhK7 cHA~L,%BtA!.- ﻽_Q7cv=SkA԰|_ 6Tmj]BnR  9ץ3q 5]h~}WJ-zHԳS=2DmHvVHr/Ή7M%uw&͜ϓT,N0$ne+0ǗBa.|١⋾ 1g\\ݕ~Fz!qh;*_mN w[Q%pq{ʴUJpw7 wtO1p$eI{ɇ.oS!?U3ώc/g<[C,%>UJ L4k8kx;,~J=1[gةn& op𵻤agjkFZW>ġ𪟡åe /չ唣JXۡ|r-[@u%Ԭ~؜a&5vɏݮ`gwg{ml#7eþQ'å1`OIptjɌm_?Cbi[*5W5x]u7`a? LAAƶrp'?7=x?hI@RT(aL|HͅˑoQXJ jzD!h(;a Φvzu Af_#BFF-!tkR44 1CCtxrWy'vg'QFvX~@{3oE~g Z.MOM()@~Lw)VV_%Cf`.ًB? ]\Lm| ϐu# gτ~ /,-yp!ڙr5"x#MXdVDOnf*;0Q[«QeH\A+Rsm;p3Є=} F&ɖ1*//KpkY$\pAi? D2D] 9]k ]Ȕl\‚(1>ջˋ{\ThYeiU1&tP-o|{9؞ApKS,Bj\Sq`"p5ϣ !e[^f MhsU Fev:r o KwND6|eD(b=tڀ^A+Ԡ?HFuLr*,iB3_+m[fnZza+:s -~T]  Jg`#.qO0SՏOCf *UcčL'.Ve1=Uk nWL,fm3v,B,Z4஑}c؉->EwQ9{Џ<;+D곀IdSVqڸ{ѼͱgP XITb-7C%C]jAq%^rgt f~um8>W;Ua&X?΃JR(ƚ*7#cD/nk[j-*e22_zLP̰ [ U?8f1Wn%2c jɽAU7UF+9 FS+$DZ i$S'꿇 d-HgwmG_eSK%O:4W>~emHMɊ˜KO?cvEcڋcX -bj $T aq*z5MvLFV!3ס$ṇ˭ tE* ,8!/AOr)L<_Gn?=ݸ17{tKz"+'= u$ˎ#J}2$:RD0k2÷h۔Lvy7xD.GBbt5B^ހc;6Y8\/k>f?OW7E|iԬ#a53߲|?`*] !+)_~X+hnv՚R"֏ͨmrnyTF*EuSV|$בxMT' ?x ˛Y8 l⒓//GPv}R4al1/t8HOƸ{23]mj(Qnqk;p2}c0 l.uf8m:VQy#vx2_⅓-R2D$P8qYy N;JW;Y.Xk Ntx(1#rv3,'%oŔ o0K۪͡ZTJC>?SOX6dG +oW킜P5읛f*6`YU_EX (]" Jފӧ1eǂ*%#RyյҒ;41go\$kJ0&+yk Py% Sn69ZƄ[rE l-iC,_&.^hMwE5PT9h HׂuAWsPbd:ZڗRDF#/k1 _駤]P)e'qD&94p7mMOkd{05xF|Ne`=j;N/' 9=D8-_) ̝dq'U,>b2A^4!4R>Gy%AsI}6OY¡WH^EmeHiѐ5Emyn[1z3٭:b nX{ףBMW@݇ |찟#Yѷ\Ok'xR-~oktlch(>qp6?kh!e]HzU+Fpρ)]hES_ت7܊~|xa zSK\:t7"e+E"`ŋ'瓝GކB -zoቛ%V)/Ԩģ 9ѾI> )UU!>IduhG|ZȐkU( xc6n*;d$z~n?36B ZFֱ tPPf1Bw)R˺_r'G-^ -jB϶~AApXiRU&˄*H7r :Mf›)6c‘$a{A'k{i#X3˹!pc*_ڕl ļMڭ$~ cTahzkh $ƒM㙟N9ˋ.?;ܭ^%4S.o=6aa0MΎ_v uD-Fzn@Ş&Bkv2o=k_$R CLVPD7D<;?J0bp\b[XPvV4ME @DQ]I׾`iW5[Z \$*Fuo3XRɻqV`J8)ƤƱ6[0I_{EI4xN15ymKiڂ rq\,Q#I5Oem8b~ sR Qj-ߛ{bG2'ӗf#f8ҡ>ԛ̧O8Mђq(nkDAf%dD5H^t*a"ŒF ?i3=(a#ˣ唓.5JM̃˒(;*ǭ9l*:&(5v;` )jrs{@r½P3k&䅨DL#Y''I>b0UEY>^۬RxgmL\ Y|3V/W}C]i\Ҥ`gpHۿ*(1ʃL+=N!v;탲s$*4*(G?C/"?&>cnUa ,f MC,&[JU3 ]L%}x1k:4GuX_'ZsQ̔ ྌ2eK IOtZlJbxݹ0/>cI.X|@iYZŨ: |A1wXɑrX%A` E`@\X iK7cVMw2@DwJ,xci2V(~߆Y[zQ OŬ;0=@i{ ³dʽz"/Y^R%)p/,'2Ĵbe$T2K?ڥ90:iϿ1/~fM`ꕟ|9p -LfǔP^Wḍ/$Yi/mf ˻t|I$A萱\K]ş1EM2+2y>F.h8^Xra&j".c- !M;Bx$ s)<-ځmKg7U `CV{5ID4_ǓZBr!O(Kk]$͟0FNҚ K۪J+&ΌFa(?gѐjMSLR{AtQV䋗)_ޗ7Wnba% eZho*IZ6FתU>5\z_/z0#Y%ʁY6>GP> G Hw3:HH*.)D`0+*L.Fm19Kvv3a49h-u#!_Ǖ>:ԟ`P%鄚?(ľ;-~O&c&<\ ܣ"Jd$Q J?gq5a̾ڭ!ZЇBOZȶZ&,ȆξFIbXi2n6E* a;BNݩiA@fL> -Tɠ< v`ޛT|͜zH޳^{'ӿ)aJce mʬRgʡ6k$R&@˾0bWgu" -ժ77O]!5 &q&m| ]u{j5j!)ˇQt;!^ᐡa6ʈKG[. 6{%o:\ OC<ɶ*>h8%)́1,1()V2w7$D^ B,R`Ni L`s ,m"1WY[:RT%Bmu:yӽQqx_uk_nGX/)ڥo{Ol,\77O:"7 'uǀzԎl9^ηZLrRӾTxF}}'w|32Rszg sHB \d(>`ugS?dڞXN dèk>҂Ԯ͋.iߦ7˅[%?2PJ-c4=LX-([rzE$Ywъ^D"{0ᔵ$69@2)?E~}|4߀OQp~- S&vpmҎyܟjA8Ya. qo (FEHexXB/.ܜ|@(Bv~OGFF$X8tX/|&4r(ppLP鿺>Hɶ1W+X|"&*1h7O>9]E,Nv=a}wn~*Uə1  kwShથb-:AGJX_Tgx|:I6jD?mMMN"$#zC|5g<AnZpʘ3'w )TN)QEۆL%MqqI,IXBy<`ۤW( ר;9WX' 8 (!3{$e#- u^O{Xh $Q 5'#:}ػrGxUiKf aHL`HCVz|ZTδpm >Bp{z]!8E #$cl<' Q2BC#8yc׆:&gױP[m"߶ޒ KĶp /Ev>sdr#H%|z܍m<Y#B[1QvBmIJ.P|ݻ8D@^וAt& X] WDN ?m7wᝏ3̆;Y0RlrRd yyjU.@XH׫p1-#,sl슡Q2Y:BrŽwdМŪKĪr˂"oFUXp˸D'ӹ;U).PI[.h2f5Pv K@ѸUQJqEFqs ָ[. /Eq&OpXэ9 ՀY{7#-,}H,ꞅo#a{жwneg!!JbB[4J -fLn))3Ģ<`]Pז^@Hҫ+wKH Dl5ĭ~Ө.Ҧ2nZꕾlB R ~61k8jhnKc7 "CpP\V2TSd~D}+$ G oϠכgtOa73d $2O;B0"k.}qr/s"\ޯ.jʙKK2=[ѼHQw~V!R 1n'@>"ABr 9^!W PViU hYT}o{%:V}EZK:\ fKXq`~1U#c@c#-ժIbq)CUBBIy%.{z[@!ɞS$B<=nZU M 7"<( EAQ zu>h83  |U^/W2 8cOS푪7b\DC8Q%иpb' `kTH^h9I|F4_NӀi/6 <;J!SnO~O5iI\c$Y?xcR+QS1-1{ ̓y'l,ϰx X8ΜS˂efξ8\.?AV3'a$(vEOZ`~2ԛLˑgx, n( cwUaҀwO*P\HYp }9R&e~ŵFܹ'tKV8kaNl[1^bz1!s;٘bb F!9w-2fvf8+#8RQ1k~ SQۼͤiQ+/!'..#/DJu*-L[Âu }0U{ 4qO Bj.ı_jwjҨ84B<$ػȮ-]c,;#A:cET1z^JQ$@Ǝ^aO(; #+.w@ʜ/\c Q4Hq,4-A2tLXoYmeoL^xYe_+~dNK܍]w>=k3j z%4zȉH sƇd)7v%!c^Bwǁ_#潊ٛFWnr/%a+F+[K؜@\T!YVkqP @U/87{P!+ah 0 C.noԆ'x5eLK'j8R/oD3Z+oDtySҐExtH9ǖcnqaKbYi $hAЌ”HĤX;z(q 1]L]k3BxRlA[v'8>f_Ī":0SzkY0;QnGՊF#۫z84|0Â5(=* ȗ ȵIt1\a*lxPɻyLT@Y?5Xm0(SN.zGsu rE:y{I{NuaTJnO z^@m(Gh48eߍp;sS(UVg?lZ-et*l+l9mcMLIpLXQ$i`i(㟻9-M wvNA')V 3#B} k c09.5 [0(Pe_uy[5u"=C&IPxa|=2OP’ybTE0NΜ aRbkzUFtZh$;t@qÐ+%;#umrv|N}#bjТggM ^: 2J kD[FR\՞Ǭhc[缾LtM9)bm:*qM$U b)EH (5'Gf%JS]n Rzd6U_!.{v]n7J#Nn/~Xv@$>m ;M |58T$a!O!dt9% NI+?F[i{3Vb'd3*):otGV/ ӵ0NvXs.o!ydpْ\\@ŰΏWbg/ܾد+|,_5znv)K1G3v.GCldi_;;FR7Jzĝe@Ž_J,QPBHS t 0Qjt[v/Xo]Dq&ˡ439JD`23$BN)(> Վyf~uCH3Ϭ{Et(46"*'-A翊ja#+Kϓt8  Q<:ɻz Jh,m̚]qZQb>>ƴZ' L>՛z$fdh}wcQZAQXuy-GlL@P/7|,8=gq4༱+h[$vuNή^<ЇEAc p>}nY2ap|x^n̥|8FǝĬ 2퀖: }?&0a4"qo =2Wbx^ٰڡ{vJϖȽpq߄Ꞻ&фC2XsƚlZh! BIEB1Hta3{з{TjC+AAs2`ݐ7w0d=c_@],ӊZ\Wl`O԰9e 8J}kGL9dC9ܗd-z.J,O\H{&p5,K#=nyW6b ?b٤y8EZx<\'bdjL]z':uڇ{5.)}uHz V;k1txɔ8 Xq8YS|@ʺ*Ʉy-_#%H4ܰ=y!k,5W#0uRIE{3\-ʹ/ELga&!gTɛ=dkqǬz6T_{PO: ģJzfYiwT8E^0AS?= y69eK o8dȎ>*b9 ՄEvP. m]AWFؙ?dNgpHӬ^J_oe V0ԣ7p~kYs}0T+vA{F^Ey-uYcf@,='PҞ9R4_nEc?NfG,;9xv K D._ cG;IpqLWKI_IiQVԷL`QG+~.!¯&ڛ^ Z% ځ0R48!KEJW 8LbK&rB8݅\50g7v#pVW_Gu4ͨav@_N}m_j6z\19lja^ 55Wf8"\<<''TTV& @7ֶud?/xڻGɔenzͲAD:qZj0W6IssGP_+t S5=BXA|q:(|λ4\s((VeᠭdVLKvXv=VceX@2鍭c!;5sZkOu(MWCvG:2Sk t:DCJKqCEA1`;i/^z濳M'-0JX;\~a^\Kp.,)bΗ^)Ƥ3{3ԢzY|r"{;{t_b\eK;Ba_QuW9y\xTp#eJy8gRp9q&y)In#| j )oh6T?_n}]A_4O:Qt7Ex8!DNCg"Uz /ѻӼ"Gyt++n?z$]N\9=UrDA F :C\؟ћ͕Tx$6P@<*DAA,/ݙaH#Fɡt~ WSPuSͼ=,Y,d0vݟopg5w-3w-V<̥Ge#¯sT>ĕ V9c7ڟ6؝ma9bcuJ vɿSjI(k/H݃qxM] Va6G$VG㆏> "gfg=lUܠqVpHĶyʷpC\'8%9fc~9!b1] *-7ΑҊ/"h1kMݐw Rqo!Ȋ'dYVnDrPty16nK wݙso@Kn,4o[.f8mӿ9yg,xO2p;,fv3ksiC2£(D@*IpG(C4Fdcí":O/CWj f,¹oǾu1vo?ò8m&j .|Tc;@yG_Ai׸ Vb[rKSMl/X.<VSb:z ~=Z\`qcLct9 uj%$yz@qp_'lIt"%ȏ_/.[!?Jy*a't{~?QKGJ"8hx!8GdJŕS(cŲCŝ]8|sϳ!n$YsSX I}nm$^|~YV9Y%u7|Hĝf烕1b٦ ໍyvQSObٳu쏀{_.JD.ajJsA[739eL2tQ7::^YZOEQjB?;O+_y^庎 ۇrG!hs&^yfZ EəھI Ùy' 5#"J]7N Q[$ЬMH^9&#I~~e[/ d7 &vLH7^p&XDidXqU_;fOnM\CfF-7Y7*λpg7"Rw!(!yfsIlM50'4IY 8,`װ 0Rr BA߃@..٧wWn>"^!lm~ ? (q HƾSHv|3ߗTn F2z}$7a$˦@bҧi,HM]ȕA5'څ# +;%*ᚚ5|֬)[? }Z ,g^QIc5>jqƔwW9K67|8`f0ܼ!ק& z ; ԨnD IBLbK+%I`(' B )(ˀD 3*re+ÙꈅMǺ0x!Xc O4mu ~Ö& Z:]p5{/z%QmcKsS+۲{sx+BXŠW?u"ʈ}gĶZN> 4ɷ¤Y}ͧΛA~l|3 1y0ö>ZW9XЧ2eH{[UUm_*RBzc}Rlkanw@Ԍ^jByg6 dˠH*XF܍z[rDua3rByV[4nB6i^cY[a`Օv$t_Ft8Eo`KUa=WJxP dVzlĮwgڿuס0=r^ pRgBYD6څiZKwv`ˈIF (R!/ep79 ֨WG [%f_0J]ĉѧLn}nMF(?QE眆!]Ԅfá&s)˨h;O4|1Q׏*IWED'@=LmL^ƨ`ف@8SmI9 ,,wQ2S!7>S䠊BQK7`B5%&A; ij[dN 'ɛ ^4Q!jֺ$(©s3Hf] Ue+tx4PH "aE= KmT҇MAx\B3~ ɽfGYU6Lxrcz]6Viˣ6bikQH fόG*d2~+;Aiy7kٜ<]:K|Mo՞m iL0 bsE>Q/G N}-*NmHqnuIYCcq#|e`4 bp~gVyHaLT94h=O-udi_xR㸥vbU/qZ9rk+os,@E:}x{dMM|q"U`DP8-q`iKMB՛7uTгk }^ Xs|e=/},!|z:>QݴXmpradHy!K+lIȄ3REŠaAAW\a@@41~5xT%cub{KFY0`r,] =-1KF @99"=+ 5 ( r5 ɝ=-:;?G{@tմRV޴(GJG%:k) GOJV;>Q?"Z^ݘMnrXInnXdW0yVN* P0Ƽv岏ّ%&jO-5kL>$ p8Jt Ej/p&C d{v|Q}0@ Q  ;WЖ0m.PMBI@# u.TZ\ЇdCĬka`.+t4fa1A(gTћBߴnp;" puFU#&';_ ;<~d_sHJdf>*S7IPCPG8*Q`p渕I{9r|9W12 ~}mLdC2 gfGz+RǪڷ'B,Ws볝φK%3djg>M 7! %d;s ڥOnwޙ>W}së3@dK@P&迗/,3*LMe=.w-^2nϟڵ]`11lŴ fU*LjE(l?]6#ZocXA BZy ?^Zg+V  254PDK}գ &t}`I5'nWz352\s@Mhyx~6Mk}$N׊?jԽ𠁒l_Ӝ:@]U~S ʧ*~ighDKdNs<Ѥk ]ya}O@[j6$̲:j~MHƦ(eZݳ)V0]4 !i&._xf؁(e&@v5ȶ+ю4- Ua2 WS>ȅ;~m>jI0yps~}A{Gp5ĶiҎ >H)MpWp+**<BD7&M_4.F u 8Q|S|Bbճt0Bdb0:xw ̬nCU@x* ox5:e:: >S;Ba4kgw%GUlK/̲̞~`vj+8 S8y&9E/ fmB*Qr2q[z4(B#- ;V Y:J0eoTsYdî0x1vg `(Ts26\Aoj^w"YT:tOeZMH2C)(5ktղ;jn suIinN)fj8JlRsJ\3 ' cqSy`o%;oa} ]Nyu t+?d >Ns1XQP-x ѯԎ`,VRA\ .kE{[m6RRh)BdX=6=G %No?M% {;j7 ؐ.8G_։ [`) _9{Ѐy _N~н>ŏV]+_>Ex %\lUC&" ڳ Ĥ0 T1Hh hʣӑ@ F-irيeMCOd HʘޑגSTVx+-IH:k2Q vCŁ.N* x{P0I#rr'R8t8DeMm n2`%1x cS ?AOA42j.pԨ̼K:s7m#cCeg#yD\Ax]a.)Lk]ozy<-!uFf¯8yxBԁ1Nef'7QtE8l鯦5ߵg*/6!#֓CN(K3olő]A?zX@m6*՟ 9 ~%8.~߿_nÉ<.Q#`?+. <3]9Y>gXq 2BT?+38𸴰֒~7 հ7KtybcI}K R`>PW}gH"qK}tVywφx40Q4zF ism5bٳ&d6;DW[oMDLtf1PY!* 8\gkz u^m.L#zz0~"@`U>纾SH2:붰*E ?"ʀrXs֌gR]C(z\Ts{F5͍M:X#^JgPA ϧqy.Q/pl|yc6uG=vd AǶ ka 4l7k c0ny* Ni7o|igF'"L, 3Ck;Rؐ.0 6K wg UaG53F9阭ZFy/lzL㻖>qI|nm1H>O,\\b4}g[t>boJ%s< zYAHŒ28+_ : |.1frxAKl~&96 guU6T*z}m(O;fPW8Tyаl#yVyY叴`L&@LnjfQW0BT>;qug='N GCItoZkӧ%f=&NchEO?-d0)LTX"7!k!SQ mm,^"pӐIr+ɮYC_5ʳ&~5>FCGƛ С) igdTzG.OM8jֱdou-Ϩ!yېSoX7Vժ_6 %+˷GҼ(9\U;iPx! lLlxt }^dBbg9{ylH|yE6× e}6_} YESk9OĨ>oXPNJ^\xc#BSn|KM[(~;sͣi1㇄3S|\ݶ&xL13+TE`,`b<|F\[x?g /\I )rNu}˯VBzr|zO$y^ 媤D؍;\Ķu@`$`vR|]Q(p^D!03-#pZf!`ShuO'ZΙ_2 7wz򏬒#k2. c}5cOEL}>O##k۵|?5 #@TxV\e.ItUN_!LyBߪ-S>ݗi:{&@@'[7:J2t^o|c\O!\=k$1%5ȒᵷVb\j/YosW 0l;B8%D|N4<]D*H{9|7x14j@]HI͝{Qm̢w/}tjwUd$Dp%,KNo4 iz++S^t=`$K[S*cZ9AjR eI1#>FV l:4@ꖽ|<G6X=GQAD))6), #z, }UB/%E.-\E b:O.axBj" wb*L6r?$-mlr٩&X,z"̽QXt%ࡏ=YA&C:8RtCZ{p,S鴝{m-a ̶jU騮bM-Нna@+}ɃM!mv'`grSga\Clzjⷑ۶unamǃ\t`:bj킗/Sɧ!,{ytGJfexW^fd1"c| *=Oԗm(wtIⵂA]g3jQ˗gG0ѻ" Tg$n\F mdԞ̀R׽1.&pV2wuG3wt. y"n8c#J~ĔP5z-1.yѸ~];b]Vd(ȏR'N7eӝyXSqٸTg&ܕU^?AbH5's,+&]*R'!ů%W,dqDaP1^ %~+wRCy1~"Ar3% gM+Yҡ4pX۟ô3ELz3(lka),UҿT:Xs+,'=JRW[KJ(x>t)󗋮id m9 k?X %WEHr.ǹը t,!Hp[ٌ+VVZt4#2{ʮ#1l/3YS+sɩx~ DSO84b󲠀 -Di&V rtKBQR"GCR&p|1u~.,u; e`3: SG0(g(~vnDeI  (FzVz_k?O@QsXȫw'Y||i7dЙxX(q  Y_)^ӡԋKezlX̹/ŷX]}]irJ $yX3HSzї =U\xGK=JM$pҋ&ƿ (eg #Z Rz!1Woe5Yp %X>!zmX: ]@Lf(r9DEA'Uo|d(ԉe1Zl?NdG0MS%X7cF%qi.cFj,P?oa#PcK_#3ӌ14/O^ęs>[VF.sp2h6(?ftΉ& P| F< c+A6"6Qx=/shǝqb͔descEƨ=ؽf\0g{#vJSґ9r>Yy ڻݏr[ k-#D jH \?٨-&[~Zݦa<''0GFvUH5nN!hq}V1:tjg dӎVicz}}92Qz̚rR~E$>YU{! UG6+@kBy600)3l0Rvm6.=bGΚT=R.9457){̓|[n ^6Ta4E.76(AƧƑ|dD6w{%Tj1t%)/ll91oSJY16w&/ Aq i({-9O&"Y+mqy8VD[=aV0+*1wz5ݑ!_36xNQZ1WZQ.񊈷EqZ.ƾ8 KMjn;1F+\ⱚVB 6[ݩenGi$sqo%TT֘0rdzʹZ,B UwarU-vʾٲi,AV:]#:y"_Mg[w3ocVsp(yMZ_ǬƯf %f>75k t3:Cq4B>PBfwIثy)ǯ*r '䩓xQF,ٳOGRAxz#4X}Sf*3!Xy^NݺΠ0$B]c3_bWR#w٭ZkM߮42y'Q-D՞6GZ${p,u~]_ܭHJ'فRhQh,Wě̥&*Ȯ4@Qod$@WmNuw*Yx煐ViG^'Q '}O=sVGJ(#.V63ߟFQվ€q$х!ekLC2.LfwdEḬp;؎h\IlJ'H{d=*.!1\k~0wM6@i)CyPB@0:SKe"!h1OьPԣ'3t1*+ba"9WGMǯDbjMgc+R w00/@,@ym @ g\ m,"+y}ӹYjy:9r#69tMC6Rǖ' ( L4c>BlEғ2&P2Á(-LhfOqXz)۷Y+TJ^%ĨYF|#&@c*f-Q]Z8£"@s'/|[_0!\y٘b=ca~Xo>0_)ZfRA1<`/Nmr^~SiiT)="f#񈉋~QǛ,vD,3|+SpCk-nmh^`xwof]V@ w"Hqt_ʟGXޡF'u1_nrd2q 2Xp'ۊ~1]%gc؇/g*9ep͵7ڏFPb B\{R{0s Ij \tD:$) X I5lķgET MIauX"2Y ) 슮;%O 2ix,cп/wTE@'ZQ{r37}G,بU||E=5֪b1F?W%bW,'O4|4;.Li Ryn xJ9T֠`!g(c]Kc*6y{!ս1jwv|Y<rݩl'r\ͻH&Vtt՝x9"J{_X2ͩ礘^j® [55KlF#1 >XL|'ΒZK Ն˃.^w?tsZС穢NVhit+o~]i?ܝV~}(cxD38x[SLe7e<_t&kǜ5>ا#krJrϒR \{8PVUCh^&.-ڬc&/$f.$CdK&u( Ƹ".W[޷=~o 9l3\S8XWgqCY0<^ %09";TQG,l) W>|P~stGUvB+3@ť ܚB sԎL(V5 >$*h\%;|a]cOeAإ]fMA`#m7n 51k_[~dvG |</ّ!!*7>ݰGv>Y(x}coK'*kE물y [(HV$ c6^%\Jp@?FCa=}]8`7LC<ʶ)5⽖T[PEiCa%CbF$q$trTEKN=<*^2 CQs2NJkm%>oO6uP?)CE" nP+eE11hԡYx$R^G/:-smT <˷$ԑ\̚$"DyDdI = $3T4F`)o0)Nn¤<3I~[~!'T~@';P%fSy,=׼;$nuyK&k_\OvC)Z#ScG=b:;tFhL+5pi֏n90縉,$C|G6}{cee )*S?!e hW^kNBd\(;?Ps#|JҐ'_#AW͝D Q~f*cD_=aO,V_qhB,~Ͻ?W3ȡ̈́hweFԓiU3mPͣJ>ÙWd}%mI io mns3aW͑2Aih##GO*?+;'TEk:L7M!XKRM΢3w!{NFU*q>]DbH 8J>@/"wѧъ!Z9k8u@VlG+E5B;۫Hi, )Pؓ!!uKG߰EdϽp(,ezpHcj;/Xy}_ 9%DD0AG""l*@4HS)a5D;]S1J5#{Պj½I)O-qKյas, (C֍wku]Ohd愕o8%Mb[ u .5L <gW^~F]AKmYv{.W9-P yP=R ('N!f;M s|7RV=0rk񏩾;jswME.iF|ECMǩEڄ[ݙtG㍿DxfY.^ֲSU1jԓ5ޘ*鍏a'%+@`e!2M<:O?c0[}{9hs9۠0 F 3\&^\ړe-u'p]A)oʐ o aė wECmpUA*ϣMz-UN۱ark(tBPyimd2Hx} W(6<6,`YoWG0T Q(|Bb{+ݸjIK 6u P;ROsdIX7Sdzo5%$/tWm u@ dd"6I/-cBTa\)~*9J2-|эUׄ^6<(ոsi(u Li6/IN]`W+P= =EBnٿbi 9ɹkK9~{nbPj|ߴPcT?!oB"dNɩQԇ DHB1Q&K1HjEٌ Ie(1JG12ޫ|uqDdU BlHRbrtT&-t` An 1( RMy>t7'}{Iy0.y$7ݫXVõ.~C=MRcc*9B:M֍](*|1:=ٜ`84DkkpFXi42a(XlJVρmzj2HKȰAa+^֫;] B/sfdG7zjRG5t;j[Hkٽy$1b$P=zdH1'ץ՗|G:Nz׳t!_b^`"P?^NuG xfP<9ސ{:򥷧 ԡ~UWYi>CmQan񺧜FLRGzHZvH&0oh:qoS)ZW͆na@I6ΌhSLIQr` ˁFK%_4aN$cFdh2oneȣޝ\>״|( ν&%KEjAJ2j~b̳kMJo!vsC@ۜѺj <}<,3gϔN40AxE ?֘29źtlha%cƪ#?zӘ`Tڶɢ򿠍G?ι:(5҃H x)s>8Z |:9joJqV$РYꃂּڏ4<NLio@%jV{YgTrij,naH }9ӀLT eT|jiTYNa,@yē&}JLu&K+dFP'(WmCۘ6N2T+eF *]'2$ǧ 4E8Ami5aUߵ%.``ԃo*? Cӈ~6fUv pEG闫/,J ?;I0.䋾 9J:#5ZKǓUX7g}v\8.fe`n~R(a706- Z݀<0(O[5ĸ<|/1jP±vߓN5&'_mP-t~R/T SB rŽwib`%0Lp^KXU%=e T \S_m~P&^Ax@-m@{jL R ZkLHvO)Yk%7kZFҤ(Wzm1򝺭Lk}i@ޥ[,@Iyp 1pX\U@EJKÉ$n[3q*`yV|X$?s}򀋐.f F!Ȱ.G"KountnTewH)!W3}%5Xo-q<3OgƓ80)+]c4ւ0E1U/;<0'N|s d\UPvX.S-u|=S4TAwT-JNmVc#Rd` vC\{r#Njv+ ˃e=nCšV= 6nr,07K fK'',=kf/C2^εTJS*%W</jIw<# ێܠ`RYʼn{GƐ\SX8'iֻM'+~GkPf QknʉT&q5$]=UCM2IYwP~3̆0$V՟4ca*Y$go=RpSۇC̜t tOVZ{[uBKDg!:\k;;\ܮ68OO^_@hB84dl#қdw{C+Z+ 'a-/}so'tV1Mp~uR{z q3*cwːn}?4oDX]&xq1 Q  ~6m''AjP'u25MJTgG |£dpclL0|2ab{1$1 C-%z&}Ns-ky!,!E"S{ڹZ a=^ϙdMBo=, mPqh&8.A2|RwfDX\Pغяۭ|o77)7* EK<~~ŸgWAx?b 9Ie D%liy)Z@dNtoi1vaנQRyZUQdY!Pįi*{mrtɆgGcd]piV-]$U>x:U[8 (OSNC"=J#5*:˰i;#J8 >6$6i;MSe-T6GLPPKWoq$yonxѿ7k"GhmZy)t[<Da  S[c]9ި'&S+!e_#زd,G\rijbzv`xOmK`!uLٳdjeLv9CJVQL|bO!>+S#iqq5SѭOOj`7aKx4Y<$4cA5矾e N.vx/h!!dY8.t ce( P+쾐xRD9G]6\_wILyo;X*:`Ү0FhA5SOHg+q30j,xU9f/yf/ cVfH`4Q X $˜Y0Ȯ^OLeNY6pJy'r>9UܓՀwGH =vay(HEpx $I&]72m;lYK;B1&q:9IJ'c3+g=Qý27c:K>FcVy4 n6[71(~[¦a9ȖX6)oZÍwH-$ׯ{s qUcFVa M+fL,(μU[~yyjJy9*]S N_f~gOy2L[&c.i*:ý>3xMx'iQtߘ@<(Cq> hQt~ `>ڡK@t~v0~L2: ^r !IZ&<.ޗnI\aߪŲ aP8RhcpdyD#h}$}HZ] RQXpBxe!.?4c"Nq3ju9̐4 RS76V&)4(l^*_͔3yn'@fqgqM:\l*kfZS{փcġnIX}uH" #]sWC*Ȍ!@]^;HƦj>I fLS̐ FN2XS9G _cw%S4HіV[NImE{H @rXQĥN9t\Hay. bd(Cփhv[ٲ2Hc]׎ܭ~ ѓ`A0v;DNЭ/̦ODr_ceA5DK{ csf^-a%*Q\ _;>YUxO0ul)ciX-XqsӃs|&>I~UV~u̖RzFƐ ({Tfx0c)Y68 ]P\`.4346"rzv/\]b!Fg$5^ 8<>' 蠷g!itc%Ef4lJz{D4 RU,S0 '壽M˒O) }.6j.wJ6`LW-*u&4g`C_?|rUߛ&n`NxWL@ S|.7t* mɯ&T*A~XJmЉId~Gkг8QJ{PBԽs$?O+*dFu̦5vo>( @W`i/'sFmlL\˲oXݟN|H?ho-U*afO U#YI4_4o5d@9x_/G#Js5D/f^<}~ yaR@N<_3צMLB1lև7/J=\ t'齜{ˆѱ8x;W} |Zʿsg{Mޠ$4$WD7æn6Y-ҳPQ4еv^F诚 [cD%.0 h㑽ok*p4 WNi;Ӫg,ICըm#H;'!{؎UC.<ŐGS wd?>ks^INO^NWKSj«ڊHW}-k4#>J jGx{)TU`s7~-@ wG&CPlZ`S0#]qs VjEl52Zp4֥mOBYW n_Lpi "z[JhS)q|;]f70UaixB!} B_T\%= 67`d N4m0cÍ]yp[Mw ڲ0 `-֮ߝC `*c@=JtVNmd-O0d~L"(@:}P3 z;70ǫa :[GjncXDZozڿ&5epcgg~&/L +CM.؀+ϥ TJvt^qX[d=GzWfDDp\j(Y*%B$*n E 12D]nwjS٣ƪuhCoE]RJk@*[Jf7ro؊b&w&E :dUWA?'ɶ !:fEQ; ]@:7"QIMo]9tM "c[몏1.51{ hm),4ՋU-ǫ9PiO(*,)Yu 3O.-'>L?\HZ~%#SX[|j>ث,5ϟg'c% .Y ]4JP>:L5n3J5V |W s7$(%qm0:mwG@6*EbE\ph­#b2(ggxjp/YWr׆ F* =-?bb@+cc.+r.g„tSZyV47g<;Ч ƌL#5FY{OWmwAvUt@"ෘ\ymE8#@0d&\"u]+PXѭwՠan&^GÜDAu_F7t6ukkv:ߑBFBqߕJ^_PHꕃPbrH <:pFs0mi-T~5"c"Z尦 P^X5RWWQUL3<{LkE#$£dP3)^w?r'Fh(x#^ E[a ?4}N0֖bL1AdtZ1qoE+/SP }Ho>9` z]kCar̻ ǣ7Cj?ꈉlXK|"o2,jƹk;.KkTYo )E- UsɓM4:J48gYDu ^:C7y4fFz >m\ƺ-KOE'l{9œ,Ex{pFuPjlP9HL0tF"z<;}3Yqj#oo-p?L4Qtxy5|GMߕiQi=m:H.Z^g݌RR=ҞO˵-"o3*_‡]8șxӼ/tLo%6D29uh,f̎:Q^ ݳr2˲?!䫇^wyFDV;Vy&y@fmPacG0tԶaÉֲORk_6;3EP]pļz0+!!06b»K4cJ_9=<{l ٞO5#u.-'t {S-x8y (ފo?p("촳l6NbrKON' j(|, q!?iTA Hݪ-X2 _ٚ42o{A0 WHtNd4:p(QUCcNQF{xTfo M|=DROqMJwf;1+nn'aq $|#CF Ư&ʍ l<{,.fKX/P@-P[¬&ܗ$+li~߉Vxr0 zݖf5}q!-!Ei#`KQC鰓v]P"l9@tT;|;7~K2~f!Qf+Mp~ThO$}!¨Gv#W[='0۬܆G5FVvXxKXLK^wZ {=-L4D7}{jƙbÚַFtIJƒ֧$UD6%jh $<r0fk B~6 p{\R@_/툯O"]r22<կ$y"5 9rդ vOA 2 -GgY>QANGB^\oo]\*UC(ce` #wIWM?ӧ'B]{Æv]YNr?CJE/H#2N_ISQݜ0F5wn o9lPzA} 3 Ōn|9 QK*)'ns*;*7dz55$n D :X@!0?[&$:8PǠd|מ$rIA3uHGMlGa1.@%"i&{w ; F Ogur=BfEx[GQXҩxz-uă=F3h鿊n~>*PXhA@∩8P | k+ޥh bG,!xuvAoQ(Ho08:^&vedv-P*wajtceOؽdԺ.w$e#~Rm:_eLě4~b]'T>, U| !&q8&)gf(͈pVswAB.%*Q,]OBd}u''vsx~H)u2 r""9F^hj}'9 ( .bSr(rƈWYhe"x,A ΣA+ ¦TI:+Al#O3̾Ol̷ü;i|Yo\.IvE֋(^c@JSbڔ:]EP֣5XyQTd8 bayu"OS(dh1gEu7ɱ y2r]*kB2&7 fL޵xͻ7ֆf"8q˨F +[2 ńp@hveM _k㢢'l(x&ЖD [ zAZ5UWLc&񓜡hTankU~V38m>)l .1Jsm<@rnz TLpfE4_uZ**?w%(\6XY-Ð_Nn$=uUBU MAp|+"W(ܭP9LE3qB >%vmB^zW>x|r>\M53d]X%ԋ # ާ* uuk#bH^ϙ66ˆ $xc+jE/LZ&0xX%Ձ(56 QI7g +Q`t9< 2=1Aqv_ntHmԘ9pI\P!p+C t\R(o;v@-qCe4<t"lwcH34Ds__tW`\gc Dfo;eT :,?`dU9t(g\i%(GiO0%g>1Zd /KAv-떅`t"jץ?8ȀFim椝Fd9j|6F ]'f_9ҷNHxPEW*cz0D!.^O/FlYXTE L7?w54(^~W;g_h{LJ-8^TY@@7EH"RU 3X !T1͉ #"}ؽw^đ[1l ,ņ^*F=FԀ\u_Hr"}o\ E(Wi3'_ٌ k_"pY B͓ IYvw"iy%NDck,|c"]T@*7! =z*.+h/<(*\,fT&i4OOe[H)Ǚ;۸__=b? Y2['C$܊Fxc=6Y9'X,CpÕZ¾ ~>'@Du_ . *)avK&ȶN2= lmM+((2d' NQV̠|D'VA ėAһ2Vz$|+UOn W/2_m.i-IzTve2ZU&UٸڕU~$Bx#Yb&JlbmnCV^x**@5rMs[{?]gFzBTx_A%'ݤ@BV"G/C.]a<&;/G R:r7ôƞ|5c=[ujr)p@03D^4LK T٥UJJbt 8K3ok ^A~H5e1L5K&Vxiĝ* Y[M`%fY|#f.)̯Ns$,"uIm'Ӓu6F)A $j Ph*|%Em,Ur驤4srm*+|'Y@M+G]c)hcJ.}EZu-Q8TAuԎgޗl)qe"vUXxdzf=d~?7g-]1HHtC~ et9Jb=+lMo7!,9?P|\-8\#{ w)9 Pu77%C`+ړojivwkZ %{`E^y&z0l`?%{{Q6;ymFUd1PVTgLޏR08{9[zf2M MoJA/u2g=IįM``hLpɢWY;1J]-lk%7kbSuWO;s5\+B>ƙ proj*epG€s[9_1qI@ѕ;."Ybot=}džBSOxMҳF.¬=JMeK tlbO96I i:K^flְ"|W#=t{KsSm1R/Tk<Ǖ0DiX!8X0qlHܔ %A ɖA3^pc20/5^=2G]p>LɎgE`f#s "'87 ,\ ƶ3w+Yؾ*@(\YyNiRLevN5ϫnAP7j{6&]=;sD''΁P(i5;Mڍӭsb0auS4$փRLb|9~V&#ך`I?dZ/h5+1W+Xbg 5Ȓ}n+TW;üK-ӻOtk|RaZ1|;YI6͝)6ф?)^b)4-|0ߺfC6J/i<6^SDΓ <^ Cc*E$" {"Eṉ`hֵT/o"!pɻ%Ja`>~zìD8WsO, i,n@3DB#.\L렾 ;TZD?)x!qOk~y.J'2^@7|Q7P:qvv :5D4DaxI%|Ц(CQ,CoĦĂg.x`JAg` 2,\>{gE&Q2Ẍ́oS&+9cM|v)ohWW19j$a|6hY}ՖR0McN(q*1ήҙ`veQG/ا &Po% p2 u}Q^1~d|= K{B!M];)#`+Ɯ#ʗJ1, HCh+@UPZ ]j+a`C!jvsa zچZܿ'L@rmjC-pUF )-AhzSѼl-2?l.5\wYȍ5 #YEβzEѨ/l `. "g0&+ŀ^#$՛x_Ãx: # "F8.=aD怨D%|E4=Q=xgo7AE(`JE!?lL@%LAJҸ#L7z W t-_=<"kw2 ~ ⳝ.?a vtv_%"+p̄ DZƓ~ߧLQAxtj?iJ'eT@)J\d,\0p잭g C2(}f an| OT,WH^9RI~>-K$aq͚\FЈ5Irz+rW783*񜤃>~ VQD/AI q{Ğc\޹%. 2H.3}e7ؒ{gXt3|I!NgQRKi2;`Fwڀ]4:|{(*T<gO-+ dF'43ݬ! R?i_m[g ˬ _t=5[7iΗw#Խ4̙d],^{ǵ{U {:IV[ {>NR2c*B5 ߫Y]!%"M(Z?q#}f褨&(cpA/Ae /~asV46`: R9 @2e/u1ӕnކ k'SmvGzвo3c8.(_)-m>z7ZB1[#bWv)y޲N 0:582V7RbIf˔kJE׹jҰ ^1}AuKUx2Jb_7iʽXuC{e1ZL3p8q!b(]?thntG.G:CLRY{+?ąWK y5GH a * Q A%/ʹhdJC.qx'֎vpܐy(|e%"k sZ'sc)~r_ҝ "e&.vBH+(=|d]B%=[9~H8KItkUn:Φ%189V"!j ew7we*mvdeϟ:7)e}AHO8r.ž '<^@&TBC|R* PlM]ŗtpmŴKjՊ }}Z0:S[vk#)N/udke= ڝSՂs:S24j, c~&Fx>?ʭkvɬ.;+#CGk h*3tD\JAm̊ >͜ M$Y4WA\:dGC %Usή>tsOjΜLw 忇gDOIVsY'>$vr8z_X9Neu\..|`3OXg%cPK1n.OeyVD p 5iJQ{:Gneak!h dk\+aU*|=ܹ#?C_!@,Im5`zČqXTIJ~y]"`GC@z8mMoS' Y[[;ɡpWtbd|,qW=mNd{Z2s7)2 ԥKfvt&ӡ)O%>unz٪W/k7I(UӚZשm8K2nWEk'3Ը-,.{)5~mV} x1C>U0PE3j4xhhUl(5b8SF7#Ѻ_nTXxZ8(z, tJJwU CX 20 haSpf9>qF0L^:1 #N]G<}czCӹ,$]sڌ`YOdB?AY!O_Hs=*tu\j5YmZ-˸YN#9ŊTؠM]L 6$ό$gL%lU7@L9څ܀ۨa:*O{@j73>'G謑IiT0;²s8*kW/l7`MHj[#7L+*hg3s~|\ؘ;zB^I1Afwg"=eͩ/4 jTUsFԛ%%+ʈ)گn k_#uIzmlοc0|.SD!oo4o '}L[n50a/G s.c={ ЊM`G!ϡMlʙۨ<wPJ@ao#[L@:VtGKӍ92?߱օfuV9ylBgCUgX<v,/XP,ŖdnͳY(j$=oۼbMpBuZ9TLcYCOҷb2@VCt|I9ӵ[if`ؽQ^oTM*/3;\I!P R1gNT{?N*3QOlKDmaӒKlKhuʗ:P>s^OI بå. 6;D'>~# y,Xyny bc|( =2 |q`8voc^d.οBѓ1RHˢY|-ZU1bj-DHa`Afo5씄i3jvοkLI̦7 OiCͼhVJ#Lu0]⺞QwFX㸨A0ϒ]kޜRgii]>l+Ro|K-B(ɰ$ۯ ex?v-Yxf=a-?3N 8)sZnZ"B53F5iX5GH1[Wi|K~} ^Ӭ6 QQ#d|ub5v~'j(>>,x<Ө3l$^Y %= .%tu  ʄԋ;![p也PZ/C5j`M\msOژwsSy2=$rjяHJ~{Zۚ77zjo\\u gt*3X|?O$t}!H ہS6e|>^`&hf$8}גvoxnף]cxo~*~r ٨_$iox#Yg+% 9^Zά+"Ϡ|;RPy~(jT a8iY(}IY~ժ6֥ %#+,'2VR[I 3O،u"4ɪ7/ m":iu `>TM~ks?]V_GDۓlK)9$'ܝCht0x ]pMmt*h.nYL|A<|G)W#ݘeIOWgEFk *w?볮!yts퐶+ iZq4,P21C4A[W]3bz y_pB\-jʦp&;#[[s^UėʚysԌ@"줭`9#2yjI1aHzi R|HԵ n#_r#1.u$X9z]lZ17wb;0Q$ p +qA* cuY vʢa;Cb@R*h~6 ;FFFw_z};\h-@UO{[uO}1!w[ϜYmmH7p))j]S Ur\3{HcccQ j8sԘ>|~AߗN [ 8Ku\B4} ]YFp<j t u<$C(S/i ٭N4BIqeXbB]/Y401'ywcVꯒQmf8gP7_ A㸶rYퟂBHԩȝL]I"φsxӾ9PyiA3!R95i 2ƙJĥ6rJIXY;X9utbϓq`lxAӁW,T>A}pr iʅ*_ Roa+K} $XqњlPgSeiԽi_# XX@# /.ER p ʐ&6Dܵ[C Q{TF}>vDg9ѪxLwtM^7Zj[%dBxGZYG{;W 9ӯZ_iS۴g6j%Bѡk N(MM`Nk{0M|%7z PC.!rhȅx2YjROlZ wdCF+JZ2~Ͳ/eW~#~7w"1V'ҏO$H^V0Ӵ]2Y6_]@ɺ(Պx[-<Y$LWT 3%H~vrbl,erLV>r&x6ZI1 ?XbQ?%Kqp9}vS5XI~@|P*p? -轇  Pi"5ҩ#d>D+־`|LQxxE nm7iADҿ.p)ͽ[m &Z|s*0=QVf(3zA[-0.g-iY7msXswSpbEKDyfO|X. jDm쭉Lu/C{I;A9A :׿fzC㶮SU XbYox?Ca9yd/e;F,h+O9'kV>x5;  ߓfvmfpKy8zٻ }u:l{p&YYcؑץ}ĺr*ϕf(m.凣2 }M-FmMZUAsM@ mf>llƬt~.zhyN<0l~0e1(U 6S٩^冄:}|,黉c e'sWuٍo[Y@$j!$e:h|E?ΝІ S좇\8c=9&jݔ7#YoIz}F^18R3rԯx|*8Dmb8?3e %UcMR{ELM~+VYӐ R őOl?^wڵRS }A㩞绩32ihq) #08Tq&9Zs@9JG+FV8Щhvʉ5/G*NIs14h*%$Ow<,w t[pVoPTz<."j;z-UÄcv~aweycڐj>cytУB`j.R`D~n-/ߢ+>k ͢ċVL/&aM} ՟T%Nl6*`[:?1+M,ֱIKVD!\bjyp^ժ6}z5ԃ*Q T3)1),$vKqÊN"TZ2IÆ%/ +C23j dY:dK;v BlRrjfw55w3WO)4Ϳ'b_f:eRt!BYr4u/'pu Ҹ3Od<ްe}8*^2-|p­OC 34keH"0:$}*gsFwh>5m{}Ize.D,5\UK\_hh"D%pdW=%x$m-8*]9EjP鎽yiTPG(2Z.deAJna@(DQ1,\cVxV\͏s`oso+Anae h6~#m@ŕvZ/m 'ch<ϬBXdgrH?+iHhV ؄Nw%g(A!֕'Ձ U^Os@^h{YXFn\'g9*SpJ \:[̦]DDܶgxs}3} o IrI cv gFxLgatxF8.z7A1G׆:eh֠Oʴ:EsP|( 0r\?Xe%dw xS \`%''G~vkt\e@5q! ɡY1U3gMkɉ~,|@lC2`+iUp`~>l+ICsí(N?uڼ5~wTCE6\L=an)xz| !N[#jHОIS,[U&J} (c39ͧg8~m5L*dWU^v"3*ɠ|㝘u/V͆%+\PVm?1M,0`d+I@ܹTfӯ`GDRed9$,OO|zӓ%luJޙ7,}Ƣ7dM!_rG2xq>KhyF$UFɱ >}ݴ LAkw of0!4ē "˒&l"TBDѣ,2H 5j|/y^rɎ,g&o~K\L+j0qd#o6xDZ06URkQj>pT<:qצFɦ`_od}EG\[\+ay+A]Aq=҄bq+D"7>.ۀÁ@B%&:?{5dH jCOJ[d~H-Md j^zMdz V@9K7A2a "}ҩ'?SG+|XN2ݶ[UW׍|eHx7ЯgBb{ERt 7, 3 7(m*5C27>B<(PM$:YQ4eB&vm19& 9$Dy.):[SA|v`9;$tͺmz@OBl2jZ帆}<F^Di0cռ9ٚ}@-g|!#Wt:z]Oyl*`~ܖ2sCW9 fFJQgDCX|W9v+kJHpdQHXnۀJ&=a%>dXPXG{DYM(0b+ ~4S|bq ةY'Ƥ2tweZʦL4wHVJ54ǿ4[;q;q w6h_ʌNL$FNCl5F Osb%F;mm}s}!hl \m\GwN)K"z!z>M>6_cV%]ƴ~!n񡱧`|V}*_mðh+V\2REM>lsnvrDydN_ĺ,z"Y0Zk; k9N(6?iLXrr.CL؇fXKcT1ٴh5vl!mmpY|U_S:f,'k.ӤɊrw^ÉV$HӘaU=-D}=1aCW2Gsv$ GC}*Λi;+:,\ HtTPN} 2QI\fڸ\3ÌbKsjB<2cx;?kAyJ=1x5[\= I/(|A2gpI /#Ϯ(ߘx$hio0,: u)Ǭ~?t%Tfa}ךUZ4k(Xo([ P]cBƛмNb!@`2$C+ig_d1کҔjR(3DP~QGy΢z Aq`;c8L/a}0 s-.0u27Z.!I^>)$F}¯o`$;!0#} #\IE_:OP;OZz6`{e%貧-ӝ v%߻&yhIn܄u6jħ^<޸ኟ7QO^I_m465/ϔqIIoˈ>52o?r,\lUm7<Ü|$`/ٗ0Xݹfy_fom֯^9M;(Lpj9> {ʃG\s'_Eաۻr`r rqRsr*B3j>)ETNEJdW[-Jx &`ؔ!+AD,18-֘ˑDWpX [B-N54KM ;x)\~^a꒠ |5N +*C N2; ʼk({ByN 4dN>BgBUMtF#LΙ/Bl5Lݘ\nD7x]wMH"ў&/,u }C^jwX&jʖh=g) _%/TOaUu GwMVzuPHufc\5Сx\Ln2L.0IbVa7CC]ގ(q]z<%$CmF;b×ġeׁ3WRFߧHB;c|N=b"Ɛ3A\~#;fi1Ѡ;kJ(ڼ_vZclB'6# 4yU/6P+z9y+;%(FP?osPHkH9s N H |~]'K(T5FaHKͨN }OɅi*/rƛ#;ԡ< S/T%kHwp vH#X΂]xfT2vU xZ8Rق7Wz˱Cb,̧ߖ}Ymc)X挞ۍd',' -tuLY$]XH0EUQ3:0,zJ2noWRKT./xpUD G-`ųmñRDgB+~AYӵr 2ْs["(Д"In9K[,+3EyaEƞfcθh'Ҕe)ZX%`W'm ̒F;o>Sïn5~ynL0 TD& IC4+8v;m?&?Ԑ+CD_ sL՜P+PT!y5)e։&L2:z_]mhM37* }؀oe2Ό 9u7d;-IS?v#& @av?dzYNsClK.ԣk%=_b;Հο!vx{. }Ɯy|XFO0aO}3yz= ]Q?QTI)wO@܋ѫ01-SZ|1jSx4p1hٻs̓3D:KꆰŨgitZz"|px\`PL: L}{xH@n >޲U A`VbWbOV+=L솀ŻlWoHx0cCSxG~tr \j/aĎP}@mg\]V v@;Us``&v{aSu=3`2k s{|'=ԫK_mpii/%ecd"{Ef Q%[Ф)Q* s&5@¸-nW$53x T7if]ġ\E3yЉpH`Mb€h֍Z0x6?xxwji BI.̃:BҲMֽvhuOQ/m`5mLۇ>tUǨ1*W7K#zlyVk@NH lg2[yv}^A|OmSېfM#.GX箂#|D01dѢ!WQ!)m"&`O?=WujGn438 VA̜oc ;> DL&Kr~ZDZs0X!1T >Lr Y2z k0ٯEO89HNgИLqg[ zEGS`<Q?!b3y}4MKD+}h I_)I82o_u?=c*{xNھwϥ}B 5O޴cc\H9JV :&ү >w׵"Q/^;ඓߏhb(/}S&qU1;@w*\HAlDL +7 KoR u1Z._`2c#gs MsR?~y*O|HcӤCK/jκhM6 \=x8]nV„0 r3A篳do@V^ {[q.]i|RնSCחPC\] xzYJ`4@v= S8Ǯge'(*>g8[~zUKOбNꭃQb.)2IH`fle u[ע篑D3-)~F^z?!GubؙWtҌdh&muUjrq:$1VA-ޱ*["bBebBx$"͞2lc}wՈ;ٿ_ ;4Eu +30:]u #V^7}UNuu^rS)3{bZ }\{Lzsƛ7S9@J$ 9/}Iv0]uJ b柩oV2e9Fǽ>a#lWȷ~9X+Ę\ t]3!gĞ>5­MTdU2@sf$t@ͤWBAV;ukXu1Owۇߘ!rȖ@D9zHM=˷{|$E@FhYҌtP_e5l;J Ê#̣%4i0V=]:%LU;R~@1! x "<ƫ +ů@YHykY||˟kZm/." ^уheKWw |imHl6-}b36I@[agd綎08-ǀ<^ =u4Y[?@! Yf;*J7NěU)՟|E}0-q{s֧n/9Rf)L~Gw{!3''-S<`d/w>cKri(~'%!/ AyB#ˇ?9=yxj7 J=uBӪ{X}ۈ)`p[4%Y&T3,K*M% "HImn)?AIwrL_p^CG@h&UcL`;0p32z ^}0j$懇;5/&U!I\WWS~T¡mb/Sr15Kz;oA?`O68!! )+RB/DrKx"=90lrpB=j؝hC÷UIJ)yQQ 2au՜ t9+2{mZ9=,7$VC6 ,#&XY/#(Ӕ, Drg. {ՙ֤h=Om7P9mJOrEƎ OW(M= ~gx]!3O0J P̖~wp(HW൥"S*TP;2L8@^Ȅgj`KC{T͍xNU:&R4rЂ5%Ɖ,PUZN_'ʯ066TQLP@\ }濮\swaD>1镭{Wʥ0sr0O`7]L>*%Ji[Kd*%h2 raHmt[*GHH2 n:i0ӫ&Щ4]2xw}kp*1€lEEh*J'av*lem&ÞQi+0h!0D-Q-8-~Zi_#So7>3 Tp@6jTQkZ0G=.HɼѲ(Y%5~uw̮ElRGizCIQޛ+uJ")HmvX@[N46Xn$C/wm1F3ަz:I %{jCN- GԚ97\,%\GnZa8+ ȇz6~\'ZDD0z$+-m[Qٙi.dQÈǞv*J-zrVXb]*ebŸ3'9v k\SR$D^D,vA%Gec@>^n+^_ Ʀy+t !6o-ʙx5&K 0; 2E:J&:.ر2T{[ꋸ쫊m%KӍY@?f&(Ug=T#p` 4de2n1b]n*uK]f(oY,x.$:{6Yֲ9YL/)2I Y. fCXnm H̋;C՚8;{Hr^-L1觵61{C[XgS6J<&yAF/"$}{$Ӭ;Ѹv"Ecׂ=J$絤qz)^iDj'ڗ#6HcbWJi%56˜ss,и&Ӝ׸n<*3!EtM1{] Ntߍxzp6=K'mh #|ډF6 3iyofڬop(QbL4OEඬ?E-.tOzCD&%>,#Tk]pKq[ |#H'ة rJRt"! $˸q;6^Km, =`ZNNz_F9VA6N,1DbF^0P$cbZ 5eUagxG?:EAki_(Y J80ůN۟A4: נTWܰ^Nj%I%lo ͞ ; rT?v %%$2.î+<ڑ%< Ga!=E kDJ O~~WИs 0t]ySX@O q>9SO\ʼͲ`Êm TW}lqP$Nm]]디/ЊQVx!vlcypUF8ȈAN}[.&DF`kC/m?FJ ?I]5}OO!cH%LD*}ZžW$v~S=?s΢q4Ͽ/n]l Ƿ'qhxLA1y0rQFP߭>(FDs=tX .t}ȵev)4ߐZ?#ae^߸!7HĶnN:,<8ňG֯`Nb![ 9V^v6InWHPa=I΍ziC4ߊ7TT(Ð@rQq1A4R]6{y(~5d/f-I춈$: (!'F@?5pW _1=opR A37f#w{5j*y ͨ # x&Wv&mm[TD3{%cS2#Qf 4:_[LEF&"`-lۣq al׃vDAb!g79{>8X8M+Ž*bt,׿E֏bII ~a¡:*`zcKPJzzԾKZD‡ ʧg|id2g6U$XA4^άC^N:1[bA*MQh$mx^$B~fW&| j}ji'7&Z\a9,cvة~` lv~\xyI^k}%EGWҘmMQ* %T LoXGzB>E A$#k;lPsÑzi˾"LE \S1 `HK ]."սAO9 El!ŽQ I?L,&\JMvݭ3QSr77iMici,뤬cU_G85X*kY4rpẁ*1_EsTlGB OjMkza366\ae]^DK_tG䮳+w;,s9G>i %oZXc~ɸk 'vʄ]h 8DUYq1=:̃;-e{4(;Z.f,RVks]6؁^]Utd^KD7;#( у֘Kt\' IsM”UgbK@@Ivx3 d(9aV\cš||Y/#`>$ vIh 5`л7>Hm1u_vJ v=+#;$y!h&\R#4GFmMFfIsstA&&N Jn)lc Rz? T&QE>9?/e`.y/]žcЏ\ġLiRF`eVWTyE_%#M8ζv$h~YYQ[v'Lg.54Ƶ Nv6؏Mv*X!^ރ45YR/84P Y4A P™t TTW%ñRh F޾ISN >_yes4Ibr/虫sqkY\;b6QҜ$捏^{,gT7ӀH*c Fk5v⢽ES1peڿ念;~1&]bU;p-;Xִ(}۔5uǎ#s[03"O]A\@lin=;wN9&qXemX cRhB,< %:lәũsps ׷y2o;I-eGt)?a*CxQԜh(MpSynV^HjR䴦I0'Ub961y-e -l"c&g7zPw3s!}0jp~Oe?7DEn=A#p-kV YZΗKxj2u:ZsUa#՞51ɬz`*fQ/9T j#GXH?UKWZ?ڞ^#.1_gd-VRit Fi!3@7w>i wMk8*NezyFOFB&8 XJVNF],n3 07.F)#cyZ1rT"$k)?uD0*OfA{5*rZZTGϳdnav> g@js)3X*i!Y϶UB-gr6`--QnNܭ6[`{I,n\$]֙58PuBdgXZ1@4 GuDBѧ b o6͕t` 9*@V[/d;3p8W&h3rt=* \f2T#lV0zB lA(a-G\CKA %ٹ4vo:FRFbJv2ϋ{~JZ 7vXCoSīIjϰ{ߡNw;)LYY @oWCm48yg!_$XGvr#uI x3Z+1Uҳ<8l'yuZC$? `13dl83kL7ddwߦW\85ޥmhϷV ӵj46T${ò:ƽV$9tm1uEIOsbw&ssա9xC_?X($'~=@Eqy99`"T j5^4pI=y|Tª)F5@$O=dQ65c-^ qy 5{NB:apgJMz1%iҾ&݉S4:%ʍWd;ZÇ{^2'y&`#W"Tϡ:ܰxtGQ0w,^IL! C⍾_^:yU3;52뭧-xj8dFL </8DlC;uOyCaK܆ηW x$ UxJ/^ȒdBzd  R>aRZ\7!!95vAÀߓ>zpnEWxdpv'-igCbg_+_PWu]S>nk 9NxȪSDpX6Ppx!,*|5CuCcPī)Vc%:ʛ͆2Dt+h㚊՞ENUQ&4-I ĹE;cU_E|@S,n5nW8M_r~i+S$^U팣+u0 .ѓ[yӣRүP'+Uj &påIxĜ#`m5TV0YIʹ#c~U?騩Ye@jRWDo e_贘,VP|eX 78ҵMVI{/N;XzG/ݘK~XڋZHk/8=גQvm!gPw5o;K[$tx֛R  ?&L4s$˔!ʓ?"3a-d;ۈ{҉}a(T3jcI[κāFS.EKq#eY,sL/N@T8gCNs*Nh Q,3h+H=\#wb{&T8kyq>Ϊ4Zc)"_ƋǨf͹Ct繀,U,ӳ!MWI滽 2pbY9[jѶ`\}} #vk<%TP{,KpzVBB?g!-;OçWogW@c#oW/ώ`}R ف]xƞ]e~U0hc3{X`ű_=7?뗗֏ e`NWsMӟff} J ^[hjjoNVUf [iH?d`ECy-y䪃ɝ;#[Ḓլj}DTM'7JTʔEǖQ,+ m4ܾGtO6;+PʢzRrNzvE:G6^9@~ J=ܴ|dFn+g)m %LDDhd'Ik8JyzJ'DpW~Nnn,lFf\ScDA\E0*^;kQcsc t)Bpܡw+@wr,0|07FzV$":!;,=V9m|ʧj*4` x0N!(:twxmkgG糶W>bddH+1|k]Du5xcΙ],3`>&w"޼m辆ϕ#W͐Xq%b9ZnhC (cu'{,U- OX]T2zn-dlH)[6τeQ+DۊS#BlǍSU |cޮ~M-3_@ A*Ylj7>Z^v<5JNE/j>\Q[^<5cWڠMDvg9`F$AƒpZE*\qQU" t!ND)iiC؈dأTyt;k:}?p.*VB >fB_e7t6VbpXQ>n]??pd7r^0]5GE b; F)IHDB |MeN[$Z"jb?(,qdn.#KaXBZQfN"(V=rR2ʏᑩY҈ ތ&fxq51i2t:0F=.Vgޔ3ktIvQ|n)OwU [h@\/fͨvT"ᝣܨ]ʽCn +߳L|2)~ )C 4 G:aT`HuЪE*p$Ӷ"k^BB:huO@MZ"{J8 T](aT0}܎X|l=ņŒ9W2RƬ[&UWzNpuɢ (`!}ZsBS3SjI6}f#NtrolV <D@ Z 09YZ*Yjn8LPmۗu2ryhtSXgٴAĿ,^|LGb\=+ƑO9_+\xhs6bڬ½}{J|^YҖA*ƥ¹GDFKiga+^ )Ut*X4b.f -T:4 Uf|e{C,,*5=6zN>TYgӍGXZ3唑w8_K8^]pQٟm t+.TmJک,,&uƀ罸$5 HdAwQrnĖP-!=Un( Z HT{To/#p=,E>q]{V!]HB${>L3K %Ų .t۾RSq.РԵqE?QU]k^#qKMUaq#a\S 2'QQ§cRʲ̳w_Er~݈x ka]RSbT6~لuElLYUM$ ȂIi|H$O5UMۀ\s{M&b46exCԸmF14d=|ˑefoS!ux58sz D16V#spWbIw,0]Zeto'"L8pU f}J-# Ӕ-5+)H9̟sV6|QE܈8Iw#tbDY{wUQ|a)M&#T.oz"p!V|Q,gӗt'd8c! k!nE=Qx1 8V3xf{*_(U 0}]-,AzM RF3ꏵ<{|[T_}4νQTԟiHII{ -A ¦G`}ӧƽUZ?Wd& 6LCYNw޷??>Cɔۯ0xzn9zN ?"*e9z@ۛp~!B¤0A.{hAH|hN1SFKl;vqu53[߼RO,}%/ phYxeA2̈0xT#FYuG"zjmpp¾GąKCAPo |~p[lT- Ԋ,r|W&VI $W{qI¤7)&'{׃m.}m]n*/G2ri;\.9ūjTXpihH$#8P1߆?uQRI*%RH2zbnڋ(^oDp3w==2H Xa\˨r$Zso'j  i^7^73=&%;Jҏ{f/?P(,\tvWII15 `R㵴k"^i MTRz :9"Q˸Qχ,y ]+\ ,'聄68ҦfNI: +jC#Q06"؍hWW{nu4sah2pJC荹)A &w v@ iD28g>wc^S")S]YS`eY5#dqG $㍫3~NHU/` +-܍w7;CO.L??ȳ B奛w$x}t wLkeшnFŸwx2!d8CS2*)m#"EXiS,]׽ EU3ZWm̏I<%K6󊹉sC"1@CVPjo)|ЛYak$^2Z1##&v3i3 E_NNO͸zL][ jPZEϓ9 %-8h5R ύfU;[Xf#3 ĔϥSlX[6UߴʊCC|X`a9:l1B$4"g#o|fh[Tn /2@0ō;<%Ni:^ ;0;\,ŭ :e|$z}0 Yů<͝n%Dz (K`͞G|)?x`sسaw"Q3S#si!UZ,gg]&P edND1e3rTL(h݌(bC!$`BO'WRT+PMa[\\aô#dxg n _ɧٴ P"S*ʼnY$3}8?˴.C54Ynd[&00O &y,@@-drx{<ۀm>nsl G^-z\^[Y ~" LF]7c yazHޓ;'Wɭ\G1_ 6~!XG5ٛubDd{C WnA-Ue2ڣsXPN-wJ=ȓL]# Co):4 G|LdAW]EX6^\n=dF24 zpGۣǵҫA*ֳ+G%jB^ gCGP-6ԝpJGvwKW.I(2KFLk_ҎC!Lx H--DbIAgz 5 エP~v/n( sxRQZ`3^Εbi׮B 2.ʵsT6z)-[tۤCF^AڻCKYQpZ zGǻb^HGW15JZ^O_P_v$(H1ZYӇˇJD{\@vzq$kuaM?,u-YHޔ!0kj;)^y~ Vzɚ|}x_MgeñYjmkmQ^~WkRLv?-ėb_6c Lm$  R߆:\1BblK*=ЁDҋS+T*ګ+9:x"ɕ01mK2Ԃ$'0wό& ={MܗP!wÇPAoF꾲 񾡳,FSŨouZ*c`L֦TŴj* @_8 8%IQlmjQ+i|޸lIZt9|}ٕ5Nߍ޾}bIΙ[Q̭8ekrf6dش>:oE xKJ ]Kc^~[ЭA@[%eysˮy::Nuuy}9ǣdcđv/c`eNXWVP5J[a׏0tуYS<$x>0r1ue✧;XV$޹X5ҿx7t]vX@լEM8N?k#㳖iY9CM 2rǒ tvcp&e*Y>=',ys>lZU)팉ݙ޳ 0.UPQ㩥^v3jtIۮz:/GAg{,(Q`!Ϩ+1\^DwnMdF[IZȠD"*P坖grf@!s߯FvA%ܒW{L/43hq pTF!F/қsorQUzg=#$Y|V&@ NFUgD}Ƞ;WE/{;32rwqY׼5kK{% ]bh ?wnE"Qp-= 2D<so<B=yq9ءQ7_Rf?oYB9SC,n+zM7wc42Zozrv0@+HАa k|.1C$LNх_7zU9`pk2EX$ /BUKmrum8:eLڍ%(?CC/_ƼP,!,I( vѰt(VuĴ1S]6\!G6$wn)s7 \/E e$ Ԍ8?*)G~yٌY2"TϱJ֞9m3o={VZyHv=]^;:\@7g{x>!H=U #"\8ȵrn1TJ $ȼNmrx9,[aoQZG1ʔ)D9Ї/+tIơ瑑-p*Ŵfz:$pYTIz3x6Á+R IvF`!x`Y <"Rzb5W{/MF=(RܧGj%w9u?fֱZ7CbX1vH%\;}Fiv0p喪ɦRЬeu} Cg+9D!8;*i8Mjaf$wݭ ę7:ئYT'ﲹAO.`$Na/O*S1D=,v_H&;Rf9X DR+ژ8 +7^Ijقס[J58ݱ2ww ߉X`80ٞ`'8>4 UoJ%-[m^ }1hl5n0MRչ e$iǬelM^C7+nz^JnF'>ߎR1 asBG}{8:gd܀iT7Z`qԣocT '>Fs"$Kz$:Q{bv`gD!NN  K<'~84_{x0t< I@:fQo_}<)2Zf#P"TduűA8Sv"+%ͭ$js0m|% uoDIu% 2YE)ޤٯ}>qCSfY*$eQRKP T|d\{<򾞋;$Y(>JgŚ# Ӵydp)):}c|Tdg+ v]뱱$+ԵVyDFnٍ*b d+ՊqwoDټqr;nq|&dKE^#:@+FPP;&'tj{>G4iF ʽSc|@(aCeecZt!{C.V2"$ ,i[e~Lմ.Ҵ5 z/Կ; @ǒn"O(vSrY;[P7dSAF8T >>Xt bY$α 4ŴuxIn< kkZT+ːH 3%rHXr{dU͒q4'i|c }K /v++mOo.moE ͦNΥbJ7K3c/=Fch5!$!PDx(NL Lj/afQ!ܙX0ܺ3'`"FIHFՏtHXOxv\tVEYp =zZ"؎}TYSSW8CtK)qm8&>xH(Xw;_Xib)zN3d]& G=g\5}klm"hVT(1!ra%bZKOQ^t77K95ڈu [Cy[593ڱ(u9&37r 42G\VT״c[PPgAYT O?( P6oyTXA9Ͼi$@ - hOlp6tn7_SlUf-Ig֬Ba 51? оB4v3/wF!W"0[g gaET$4C~^4S` 'LUկw5zSZ繯3,OFp?FyW169"ςQC; Y%r P Y̬/dWƋt^(v ^^(bD`+.0+ nSR{vKNgtއ6 |K9pTF?Қ1uQSltRb~8a!_./  ;Wp(Y_ԎVEս,4ɗtj NpQgKv_n4Kz堁7Z賀]gd(RIFv&MJjLt>>K8R耑r) 5N\DbmliGK,^WL|]_M](duΫM4P&~C+J,H^:=}N~~<σ 7?^FVSt) Eo$:DBKYrӧWMOgIi3Ւ86H9tXwuZetfԱOᗮ :ɔ8?^})D>DiWaz/ rlSR2\t( zI`aJ)--;$'`|KqdL@bXdV\ I# ⛧wєbq`Ӆ.5Yr3.cbT,-Tr{g VpN#JǺ"S=jn,6GMFROc7WG };;/#Gs:1qT­g[`"X;3N3XNh;&ޏ9zbz w։N:b| DHR9?Alz_c"o)6e=[)QtAp9+w1 ؓ စ8`mv s z e5?P`:vv')yTi NH܉#sm ,X9|$ZбdWg~a*8 ῦd޽Te3 3>W!?i^;+T{rN8" pO̺@㾡Nş>Q]{޹ԖjXfĔAâLJ}6ZMm̈WN(T qXrh޲\)iIAuH,ɨcV͒cAT&,-g\)"1^X~L u9Am]@He٧Z%_XsH !a% ^ 24|CΗ˧Ulv"Kψ|\6kJe?Y:\&~<+pWΙ]!=l.A!bqp o){Wfͳp2;o+MnhMؓY\u$~Y%F5t8$́4 {!-@1L^c3D/0k&v @4eZ  Vӈ'!zGCC&ؿ|\Xxnd5:X=S#iThfH?2`m8- ?>7o[&M\<_u o~M*!e"ɖe`n)0 +Ү1ҹ+\Sml}dHE*1JIF[׷rgnre„1obrˌ[v).2-*zp A#myzFQqAUEp^RhvFҁioa.޻#TpL+Ű#\C[u'1۟9AK 3@^[MQKH A}pv>?Ջ2э c 8߼L-Μ`13 Ǥ56ekC ~c=`uJ$Ē5i#`:)ɕ.Loղ"C8:a4'BZI6U˜N!;/H+cQ2+"fh_ R2Ko*|('|, - H WəZߵ3QUs7T^{'oa{e*fţ)d!VSzAZ?sg'fQ3@rQXc.yjM16&X-hR<:^ CmӝQ4(>-" aa8Ju\mN]!Qxo5ýhQ4f6К<__Na_jn VAB0d_ Bow: AVAe-&e39 B@){,A+98(RQODPjĿr=vDw>$ʡunV+!կ0X8 IdAU[ҷO`|ElxHύsYѤ/gaS(f>yzI݊f<׉dON3xܘ49 AXպ${do̒E)$d Wh |ڰT/Jm$wv[2(}m 7'|ȞMCԈ$[=2۰Pмpca@P*Ъ迄\(aFB3_o*} 2Y˞ʙq AK%rei1?)BY\ f~|z$Zv0;g^Gn~=M"2M(~Z΅9^yMC֐%,e# /NI'uQ*H-'@CMjo]ZO8ɻ\b=^w5h1uVGu`; ) $&97b [1,TIts\x؜.m hNN;PW^l6(>qN]zÊ~ cSu&W%t]ud/+2wK,+`ZѪ>[{wՇe X  ә_ܠRDGw]K-N9ܹGȅUk ḛbFD,2?6l`4d'Z4 5F&ʣ-mzXEN.*HP>ή%Z6jeaY)D pAb] Vc{' 0[$ឫg_=4qCIG#]2~`}ݛmI)0fgu)@G&k快G^ˑ cjrv_anOK(Rkӈ7vavҫƯ|*]ٰ# k8z(b='>7't{6SإmJ6ܣߥ 숫%__4m\V,fDSVжUUK{[2WxBjP0!\RKOE,w5# dž&R؜sjaƍzHZÛI P{ouR ~RdJ)f!?ΐD߾otW 0uց{K 4MP95n8u3]uv〚hxܱ%r9cQsdoN7 kJֆp,oD&44gWwDףP#mHVL&ib!DV 膳:W: ۂ'R 3/3-Il=\!!ʰFBਖ਼AQ#š Ҍ(@V;o P3)f8XAt31me$n{J7؇{q~=:Yoס-3*2=mv76vg!8M+e㋇/9*X0g)v=![߷Qƒ(CMrCd8?SCa0C_źr>8вH]8 f#b>TxJ2IQH0iNy=8(g|LK:z[NڃG=%R0x0s]R=YMS;'OخihadٗAc˚%bl%kx6Jh^1Q@O{C-ba\$雮jhb0U"c^ԦM/YG4G VH")=<,RU7=ղ{g=qdb6k-f٬I]>H?$3KELŶ?ԣ{nnDTqcm;Ͻ۪LCe0<46g,W4[$Fb` DzgLhm:CG[] =O|iq3Y,r(#B[7OP*(D & ?MPiٽ\S*5KUz:,+-HGe,p,6~M.QZ_ӜZ.>FsA2&y"\MTFPu% 5xܚHi17V㍹ASѷh1eʑvx7_ߺ"JE4gUi黇`o oXz\bmd8%f@.'3'|uc'Pl`O0h_uԐnOA3Xӆ\- Ij+9tFƠn ^jY< jkxC@kK_)+bIVD`~Y ,U>5 *ذ*p\Zpm~e1XOkB9qwS՛1wW+rE@p*'U9=i6ow.Nأ`]8k6=& ?Gjj86 V?WA@pp@] O0d03P]@cֵC7e^0eִ=@z'gQ!JZ(-G >9$( d4uQH|#FxnņWXPrv *UeWN"rd?V7! iL!$ 2!44ü *H鳦KrN5U8=,*6jL^!#!S,R,0 Q-mRլM ʂ;qm2,3*^-W_bTշJs0X8) V?+3/ M}<^$erzJa?F]`B.ۄ|*OkI, GNyݏj*iֺe?VEgLLoJ`L_ H;.ܢCuwz^,JV<7̔/e$TkϮb3)֍~w-@tG^(s1}kEa+_l!Mݽ| Pn\t2:Yd[EuRЙz֬0*zNxOhy24ʿ`6IUPI-XBX xx+`ծ".[9wO;\ZT&qNҭx'Fb3'0޻fgHЛ~ZMbC>|Vl|a2=Īb$C! ^}nۖG456+F_[1{G^>hbZGʰ㶪կ(AٓA?p=ۇ?];7=R٢xwX;pFx" -2V( Icbc~ɪLm1=]f9b w)/jKh%CaM_ ^ ȈWId%b꣢i8Ľ!Rn*_zx k~DS)gSw>'$#(s !ѓ?WeMSbsI,&Ē@/B0ί T'L_!}QTq;t>ZJ3ǏnxgBzVBapE͇?vgZfv-ι'9zqxGEhW{4" 44rL"p "eyiFHA]~l赱? /]E&*bi&?Qe7a٧.T ~8Dr2BwO8[l9IE_& ׳̯@V%Gg뾅V;ZT[OVΛ- n-w3826Qs!srl[^c>xÂ(aℽ3>б'J~NZF$WBeY$ɛR~~wK ԒTIqZ!a?^aow:΂S/&켟m(7G E8C+cqbB'꧂rbW(s|(\НQ%eǒ?(q#]FAK<ȸBeq22LrAHDf)pPeY\9l6$jCxQ#+ɥvDf#`T_R򌯲 J\sCzfѿ$?eehİ7RE;qsZ!?{7!(I!Z_zB_K;(]9q9 o"3z ,uֲ_`1&OvDRڀ@<-]^_$Y]DMS$ѧM;\8{Y<"SJO#M)"0&֔5Rǂ߭'^?}@ΨYՕsb+!0޳ ) ~% oK}MtCJ;,OH%agRM QYk#m/W}FΪMI7(-}AѦ1}q9l^Ghh"Ulטc$Q=2KD;2TKDzcofҶ; 5O]HZ*w2aZ2(LIg#!Ӄ:Y*g xK`֬jx!i8oۅʸʐYUxQHOd{2r5 VdYO3OKʇo&mo~Ml᳈!o*C{P-7৮ fpVW3\#R$S' =m&» $?o?/= YGIMoM@P B+Nxr( ` 2m%m|NϘ_*ĄO&qރ`lU^:)6K$ x3|fq&>r[` hbLGa500e-eip 2MDèwZxhفc%M^hC.`1ǖzB:\\:+i2;hs= Dxs?S+T}:C߷r{XƚL(76*Pw,`Q'3^X[K<$ z+_~fm  '$ySZz.QYL쎸Ѳ8@?p+vJ[(jUcj_a`ITMvO'Dl+5 my_G|= |eA/6X>?F7` uc@ O&Fd.3V>ZO i[Hc-,#O3!:ơw7Ղ~dlBA0mM>v%MxW ~3 >n<]NSF ,|qѰ~daI@biyMBwh6{CE!$=n"甊i2Pנ ;xn.<3kSoc[J{E]ᗩ#\ 謓ٱQCD^G*2c8rQAi]׭ɝbsgt]/诖HHWWGhk>Kgmanœz}%K,.<'J&wK}Q- y c !T./r{>`YoHe ;א8P`긢{F6peedjbxhb9FAUFfΓ077Teǰ @'!q%'iuMhpwTx?քI1A15FpJdAssw5Ye]pr v*T.!r3uL|i[SLh֋M9\~|%rUM.ut9~ʊ-媾\ZoIzW sc1(ۊJb-ywǙ>]!߲t_/˸4_>֧v^$ϙ@ZAN_i&=a߶X^JDY_P<N{s殍aЩu]02j&|i@,Ͷ.A!́ʩZ ^/0ji]=UUuszUV2Hh`V]#oVḬv@FKx$^%w*ցay;>l.oyҞ,2UIg[QR-aEK"ZDՒ,1 tM6?5ݒ^xM%$XQў.>Kz"`sPWIK|h|J/-Q'(og@,]xv.# !4`/2RO9tp:MjG.t+CD7 dLBkbΝJ4D5*Wǩd`2F=C3C[G! F# X5'۪}I† m_Ώm}5A!+Mq4G8$Ejo Ǵ -gnKI^=r:R$=#Ǝ(퐽 MzNl5t["[|afs +U1皔ڤx G-ªI޸rO,uX"$ggC mUVs!=TV4Ax2z@;H9١ssJ~GGFpQ|ТPYIuKL{qw^%~!0M^ړ=0$]6get S.LƂ% 웖oqភPYqE^, phMi}" zצe?Y=( "]ٞ> LXYgb, f-3oCiRAf9KWg V4ۢw=\7ܡeEr? "lD:Q6O\- YU `\K2Vԥԛ)!n#H {[eV=bTKn}Ɋ$i7@uJ~E W*Cd(kH8J$:ʴ|\t9L×#zYL%uK-@{f<^wI]phLR7'jAux[h:TSC( J+DA#kJ6ƚtnhD<@~ˁ٨ @G3\p-iӭe?\gQS D|Q1RKq FƍɆl_L[9dD c=uW넔0B[s&kkyMGy֨Z2H2"kg F{0b LyQ){GKC׀ܳMm{ ʂPgCA^foI* - #u&JG#04y8@;?[ =ϳ(A|VSx%{jaI8;waLь^X1ƅWk\Ncި(8u,Y\klaSQngdً+:)89D=A V'A9"wz/mR_/L'(S0ȋ5/p'(5j0 nm\ +!yD#7ͥ&RTEa~ۨQ=|NT}4Owk0;] fO;1Q#M/NXxlX|+tuYl1 =u_cT;{[X0lAP]ŧcE=}v)b>} '>7ROݳW%%#^b'İ8l6چ{?J7(*T@-TW$![1JEtE 5ob4w48!ҺG{WxN Φvqg2s_WPA}Rdn5_4|&r5T2jB6Od&=1TX`שJdCPWe+T4 )8h'|P;U+,uDգji,=T*?eؕ7 }Lpqbٛc=< qiA|.fӗwpv C6Nw*l,F\IOG%8-jOA| 翛%M6<">nY> X&Ja"6l,)(ڋq{fGJ{jN U UVHc#l&W- b8[>xk11•V3#crm/_Lf è!ŮgzfZ4f8g12!kvSޔݐ<1pYg ~ȦudM?Bk cWg 6=|k~ m:;^ )d&14td=Z^C5* B$e'/;sġZ nCy~8Js27wZקK;MޑS3Jo;m&ϨrmZvB~*``unL3{$52zu"'CgSC,~rqE5i{haz8. U Sy#.;oCtėvVrmJJa1٥>8o\+<؊`ڻYI4C4o' AickR\P3Hph3jjhơI,#Wr+z)bSP)$pkYkn\_,R=cb:w4Rmd׬Vo#w-șoxEQ䣫胚H0 !/ /=60+=1{(~)s iGD^'ߧuӺ8Ǡ>J_GΞlO%PcP 6%" ѴQ|]W*G^Df-9c Gz J<1t+&_7ɆHD#%1$r|d6{D\*T[QZ70cC^MpF9GSm LM)^2*djZic$%\Qvv @ЉPI뤨-^'TD"/ܔSycLDa +u+Ul+v26,72, hCO3Sq5Op}dnv=g2$8ᬖ)1JL5:v(xɟȭx\\e'7X'; 2= 5]L1ʊxxUBqbd)X:$сϽwMYJ"+h7 ʈ?F|L!LJiZjy^,JB7%Pw-dS@A.cR^[j܅c%yjEvOr\U%+@9Q?౭x~#,:([R@M_ވD: wR0~|`q}yx!בx[xm7WN/ݛ Ky$GctM6=J;{"Vl =Zƪ$تw "q֣ZGr>sO| LOqF^tY BoeRlX?Aނ5lG,1u^%.wjo~wrP7[`R(0Róg RZ8 -# 5,blzSTŋA̞Jk<.W|]F80'CtjxWn}~b^md6ȍ$B]K+1PG',PWr~)CܱBl2c lwǘ8`{4p郷Pz:2< )-v%L7CD͠|3bdm3̏"-C ?:%aa~[w5M670\t,1^XX{;[5f6ɀ>05蔳mS߯t'rA}ZͷTa{v6fRL oHկs%VBXV6}1I$ nj{I$pUA¬p2yUpw8ހf~@9cRdruEFi ǁQX &/~Ot/|9QփF;],sU:[Ȑba*Gٷw 7 flh18Í ~ X+bO-[L'*w2*$ >7μCrlsQ+ aíD6w} H>z_q!`!~fܓG!ӏ%2:gR(꿍}dL cIZP'g]F##=K;BZ$K] F0txt?Z‹=ߣ=(RxSz;*0;1 )(f$mu붋kz?$咕dj~%}F._nvR0cw(FTX25[u#0hcIJo,{gDZW5iXsFrZ-SN|麠nTY;x'a\2!8'YC  ŷϕٞ6eESUq$M0)v]AD5{-!o-ψE$e⬫$V̐g%@o $(OiB!HȚu6=hK!H9%#MKv9s()_< /o׺zDeb*ӡ4r}̹'ʆmv@ @Feugwj52INy;~yЦۍ-= ;8Pc\A冠1Qn );0qU;Qv F7c`y#|o1ͩރGe9#5%d@zۃʲ9#&MCV"B=g?P}Bn'?I;EBmUa܌:գ(lۺ҈ TK9zIxdMz&t"yTܕ#]=\|W ('Q6=1C̅c]SjDŽ.Y;"93 {!HQ-9CQ*:Fq gJ5 h_hM4JЛ'3+K㼯+Z-{,;چK<)E؟UhPkD%I7Z:_pkoUAX;u@䚾F5r .k~\X'fjyD1^_Et.ԖԮb+Xɾ(B%ʘ+V`92>cTmd ϙs;tU:-R+ A^B^n "I1Qwh2MIHzLݤg*UɆy聯j*t= ˂L+h"2~W7Q%RYvEARӳXH Y~g!xC3nѬoSÐ#ꊭZO릴4;& k8uBO2ߩ\2kFBL} Oe8j[ dKWCU_r! qV=#ſ;b5^t_9qʌ|&iu݇@Po2 L|ػ;Bn(51#]|MTj4W]qծ!Rٓig$%axOCQ+3. .&&wU&2=AXdd>?g$\5!9HH$Kh:9"۸{yPxg'MF¶9:A5JT|Wh}Ev+Ʃm_O!|pV耨z=#sLKPk?i0NT&K^8vAᤩBN1d UPlxमCV9,c4C WD)k#gtERS5Qup{İx}ubZx>uCŏfs%aց+AVp1v?;ٕzKϮ(m X4t1c\Ԣ;$雉b_O.^OHJTmqidEuPk,{D `6}8r$C*繯W_..*wW&c`5YL."=zP9RM#Pk#:}vZmgz+LӜ5G[.7G}:M9`a7[KxAFF~9(dQAa&l]hOhab6ERBr skQ6Ep6N&'zXQ_ .\P'MkƖuh+~w:E;ge=#axO3a|NG̅$"%  RvQbiul̾t|K%JOglh hio4f%2Au*k/󆿀+jۭK߮tkhEZ+s,[N@ĩi;y ϼ,%Lj ɏ)!ᐳkAZDV Byǿo72u-~T zt2 x S[h\Z_[_uQ'$X6B G\X-N|ʎ\vG20}x!ahs9Y^r`ω| \l&[bF("/(HPFLngEXc^V1t(}$q?9ub1MXFUON'ΖG!ZNI0 1Wb1"8P׀sv"i$gz0P[k 7xVĽ?Sz]ݒTv-ay;.UDM11}ǭjT'6b[w0 !K|?rXn`Oc!s ܉rJ): Wz9 )2J}qLdm/@r%`,&bBUyOA3X>c?}HR^)aykQ[q, KAPU&_[eůj^6cvO}VB"GsyJ5'/zLL0@~D {TPaRz.z>٣c%䆣ua]mՉOI4Gq' 7*1 S'~cTit#f*e#Gd@UѰH63)$==ϛDDd^5UHy4j%ѧ$aoF@P`< -!t*lEa4 H>Ő,(lX#~2 n_~; r0*68V«4#F:RDp, _ŶH%HB1H2J#N9Ǿd-c']b6"+r C Fq1-GqƧk pgTpH%뺾 <@U Xtwd f ivƐS5ًߟR,%$6J. /C3f]Y#L %9O4˅7ֵCRQ,Cr9DCcpُK$ܶ DZצX׫ИLѩ  ci}6= }i56?JJ(bd ({F\3pAj|EpM*7 6n}v œP1<|}Rյh%2Nˤ"qSR:)rzRpp"lhBG&ffه}3öjZz"]E9X0*OKԔ?3vJ_H<ɀq>تw[ռ쾤x)DWQ08@KX/wH瘅=V턟Q-'`ᆻfGg$ pP%\Ty`7":%a9bHff0{ X"HvB >>G |=B2ʯOkc CzȞ9dhKMOc5ݞ:>b/zKuA1ָ7C=D!7c.h+:1 dKHIja M,u.b9 9 ,vPSCaS*ycZxۼ9HW}哾6;(⺉?PC>chwA6d:GJ}5(_1.Qr EK0|b.Cn&vJ`~I㘳QXRtJ n\hDjm ؛SPm mA=cT+@mU;r JD ,eN1W +S#ITRoTiS /4 4d;6P񄙮Ta ݞ>hT/ Eyus$l41jT<=4M:?{"ߚԘcKPWOf .Xp]G`Z`],J 2$}<{>W8d4 ~lsֽCr2+GF5Dd*KpQS>aAZ=oc$i?:ψ*)2?{xL.ggK/aksB8';r豈T3 Ix\ m( wD\ wjZ!.v˶7n9I&5>^8H{"6H]s,7&Aӥ\L軺{E[}̼k1Y]vyϱ^Bj_E6Ayr"xt2, Pħs'WjeZ#WJX22_$ޣ,dFءN\fYބk֦NqPaEqT1) 0?so.+YqI5EʬbCC;&]mI.ngYë5 \]yWӲ:nvai#$/Km!'q29*+`ѓ"5b _ #F?&m/-ua׽9 OiNR@H3h0Y+I~!*=F_M[gU T`GHbGd Q8 ^z%:mátm5*I|{:ShL_?Z^Nz&)Hp-QuwX [A(e&ʞ *!39C&2> KӎUz ?-h$ta@F!~#2K`_=NǤ=`Us×xY`"i8El:߶.VAK\zh+b88KYS#D$@*fy-*| gt> 3qa[G2 d\9ПE7Ė6y|LM/wG|ј3h,Ec!oemt,}f<[NX'>\@Y21Nl7"*S}~>dj6VᗏeDZsb]P:?B$ns'hd7>,Vԝwf6V ZGqZdK8G K2즞gtE4 tdh}-'j2Rfv,*PYpz52S T1ą;֗ytKڝw!QxVKOhz ?(RB?(T>1u*cէ5X:18uGlipDy;hky#=X`B1l)<>B_UeiXr ! ڣ'0ߧLtR8YRo7:NFD#X8GOPn G%q%rOTglw!RucS>J4KFfn+|qʐ,I!7.kR4x Yݽj/I* eÛF_|C>Wd=XNҮ4_$HU[n'-ؚt Ռ1oBeR4]DB"ooieV-):  ˜OeL`Mqt+أҢQ}SUZmԳ j{Qf:8ISdUuywm~Q=!y3LFR;+c4ꃜ ^W 큈)';6%k4%t8;oEry&޴?E4#©|\aЋ48pK=䰰ܧ mvˉB£̸R6е:#u]žTօU}rC0 =']*-;o`Mtjϻ6={%hH`Jy4Iʞ/ c֟@N k|RGjI(٢ϝqb z]*$:H؍ 㟴qTeJQ40=2oSƧs ZucUY)ȵm?k藬d(4TƑGYfű04]!'.&q {Z &%cEoH.È*kֱvU6Q%w"\]j1J\ .Sfwmn$\ڊ&*Fen) y +?``+/Zw {Qq=@"襵t~3 CVw8hzfV:3WyBmD~`ְ4/2DZW_s؟v!LyH}+.dq7ise*ԇ VP>~P@L뫔̐S;> #r$ـ \q􁵆`&}nbȿ\0˗kNi (|N0S9ނ#P%n +QOS:sŌl)yA\.[F#T[qz7RpUI&*ըhF%,ޕM pthҹRŕeYf6xؔZnY:C,rO딡F;&g7-2g,ޅpiƻXKĢSrU >'Jd4/`)!8?;ZѦTYdnve IiOjyf%+YBt\TȰ 4+ vCRc݇hQmb6 LNJ8g3DzrS$K rȀ7Y9e(N"uV;X#Rv3Ŕd3gE b}t4y_bZ2`봰Յï4}c傎)U6hD#ugt1*GᐓdJA%̗ 6LC}Ai|䬨E*o0cTPy}>Q4@!ҔDxۮ mR7F Rub$_DL@Xo~Op.Eq-xfkdsʩnҤΒP/,vǭx¿4kcrהXUرҤ.eF @{NSo=h a x][UZ7dǘc4pC XM?ONN%Vo])66s>f\^_$kJ[:!PpB dz;$(ҍnSG]VT{!5KX0v:k.ER?4jա_q(=+^)ئVGI80VA. .翜~=22K.-!Ƴ?ms2 3t?f@?aEy~m0r)cwGSSbk _Zߐ wbۙa FȅQRQcD>r,e`Z=6 ڇ%⤙3;%?*퓡L{s派ܚ&яpos-=ZD/M.C7BК㬼k i{22@s7(rH(i *^&]Qcv'jN)l5@K^Kaln4l4'+}>{߭9м]n~H5ms?"uFJcS*-PCV_'g&cI RbgNr&\M)&"x_tO[ 1E5xmH-LA>-'ŨGA$ 7`% K _Zy8:h*Ƭ&~twCLm"ٲ`Rܽx3Z7Y{v}fN6-:*?ATM<0PXL9;vOjCAܹ0FbD \%B R8Xsm7%ڠt7wmS;/b<65Y iq439yK"U=84OqC#5qF 07Y {b:B]35Uܛ;# {!ڀŘI k?D*_Q"7]pћIo^ pϠ]g5ņԺƙԐ{19,#*&/x28 E0 hi}w!9R= FF@(6a<ېBI_LP#T>m̰Miip_}Do!41p^ںPpNA eӖ3CO%(6il?BペDyZ9jԼk>2t/H-٠^Qm*LU}ew EL۠ C-Xi);脏?`QMZs0MSS&Ô|ͤ eGEޖn=)-2@z H_eu%9Pj)%#V*uRAP8UX]6lG#F]gk!iױz,\_z&V Yƌ.1q ,56x"ouH&IO#Wr:ؔ{?Bk;bgn a'g/vDdV38E痠J%4$wId,ѥ,[vyܟ`Z%wʎplZ =1=b)ttqǙ@#,F+ "]EODOv,!;"Fj}^rS$* l&Vu)f;3SGn CպxE!_DTߚkg_[NO#!@U +ju(^~юۼIّ Q Z{57 IWc9ni+ q2ۍU~EP'Ͱ?pdYBU JtmGUrRoLRUʄeobdbD/_h_eH;h0 y ])QM$Ē P\PLXVd 6sKRQk~Oc_6`16%قB,)@oLkhkP܀g~]($/x&C>a4A38B7SeR"Cke Rk"`(r,`hSQiS-m;'~qv%FS +wo,Okaobี*QDq)j'ϲ,e 4]v!Mf7Me-ǖ7ȹ ēmW5p3"POJ넩in_X:m ۞BE5aڦ˫z ke& 5滀ڗāOEoUݱ0c9C;ި Iֿf].0Θֶa/me%M_ t wle|Sf Ok%~ʔ/% IIn4h\Q'O*hIP[&Ý_+EDEu4Aw 3>sB1DՀ68-c= α|%sL{Oj7Ѯs(Fd|u@GI i[q 9hV1U)~h4B`wOq>g-%$a'4yMUE: 8B=MNHdJȉ"tY/OG2pRV||-Ĥ+s|K)&W)e(ud&\纗g7*!Db?Cz͍su:Bk -#c@{uk ?8MxeoGTvIV$ ' kt2,$c~YQ#;J~ 3"-!KTPR_՚{:w aСGH 5)daS~Q(65"RooiA;-Z$mE{+ҷGNU3*6-ݐΓ KQ`ߋ&_lk C ҇`3D(Z[PS:x ]KjjNʎ}^iHb}/>d\GuBZUn't|qGc[ ܧa0J+6IHYȷ&0I~q{nkgW1 W@#%m^ b]ԙ.ae.V٣`>Sdter[ Ỽ& Zx1xeyt @Jq9c%ڬz 81/4VD9 MЉIQaɕo'!Զs[j"-P'P " mnɕV'V/G>gB2g/nL-J (/sN&J 2ݧ>i3erMCGa~,hXxL#a'pL$H|1rZs{}_ĺiۈBFRnz1=\ooRw=*jX|Q;&ao1G\Ax~xTed5 h eq"kYiOn[>j`.pU9 "ηX&K< GNBCߩuЗ-O?4hmW$XB љE%y4o㞇 dgV\?d7I[vJ6;[-rgo':~hjw$Ip 6*WˎfٔE+B6DUo*pC'\毃nD_B]̦K4e9Pnc-ʖ}(Ӗ3^ 9#fJ!t8X{iO*;˷-B"iz yWNB1, t)wJev=JʌҼxRPbuF,.(n kj=PdFY]2/WYiSN&B֌>.BV'kA7\6A̷J8O?|͠\\:;G~WVE c u $1t>XXkF*N! e}x}l{{5Xl_1jq"7IQE,.oHCڤxAwn>#4FLjjX&&,u2,G5~k2eQT ke]uA-0&5M>TIxT+{ kXXS-B4k/ pm1hQ FOoI-s@MalpH)g> hT޷P./f0κB>VWk=O{59n`(:.[X*"+UOsm;*iJj–͒8j@_(4GfN%1/x+։aAxarP67Z"\TLwl, *l36Wve8j @ Uh1X Rx/gl_m:p7u o3J!{ ĠV*1Cកk5ʻavРƅVOBfÞw.*ղ3*ރҦAu,n 72XV?N Ịd3t=q(xy!b x >9 m`NvOކ XS;[H ֺڗeMtd{]ȕ29Wtܬ5JP> 8 u,7[{j%}HQpkD; sqtk[EƭH$@Jݾ}Yg^L  `[4}lCN cZ,CPȕtZw['QdQm==祾bFenp t*M,kGf]|ER A۔䰍,} #B^'ePJ ׁhaU7[Y)TOϜ{X@a|oPsi: DhSٺޜc]ڜ6=Mhp*tOu8ll'f-4, -*Y8{%'זХ~2!v~qaݮ+A=zfjAC1`]Ĩs-^dR'٨Tyk~TiZkwM٨P3agF/RǸA`L٪1ֱ8AEB3uM-Y9Qݰ ֵy7ŢWRvT"rnof]ɤs"Z9TnWw#N{{_B ΢TY*ZA)T碝:OMK抄=`Dwp$)~=QE"PfUeP^ʖ ,'&QC" ߂ul[L|`)MMk&l~e3 "Ŵ\aDMփMkO_D:Zl-aS!aվW!$@Jcxs6;7Acf6eBI_T؆qNgpf|78wq"h.75$8Suԭ7-ĵh;py5Aê)ں?a6uCa p>ewW'o2]ǩ <#l ! %-EUCO^Ӝ\r!PRW$rsב֎V Mon +cd,)Фo^x)niV^*njlヨ]]}DCyr̰HKd$qĶ-B >Guc=$W  U:i=4ʋ`1nAv@#/438GCFV4|Ѿ'Է{\!t=8$_~hc"p`lV z6c꓆ myߖdKN ش˗{ ֟ /\.RppOUeAVhE-+ s@]H~ȂmiU<}(őZ#kţRuo#ƨ7J?1݋44]V+_@gW2ǖTnj q'nySodѸG1Bшuw՗ CX+h"&T~Np2 ?ҙ_'VܼH 42I xּ R篢BQj~8O?ok/6r,4o2Ѐ7tw#eBjz㉍MDlQ1"R?Ѹ}hssZ@Ĩ)X L+)ت1aNo1;+QƘ7"iD0q,^P,F;Ϳ$L?]t" U%P*c4,x7nJѡݯhk.Fܦ9c: .= ZFjѿ4Uߋy~Qy>9#A?' <XT}۰tT $=5ļ@ۈ6wUzSWf(4P [ *vZ/$=? j@VF^Cў:ZU:XvdS]fIT܂_@lX/r-h"ۜ(R/]K,v2Pdpz:]D +,BZ,_cق8Rv $&g{3E} U /lGk,猔ע+$kjuNEHs!@'枅Ͽj6Y,l{4S4;B\ ƧS#\lW,YTv`M3 |B8',zprghi ,wH3 ("BQRt8ؗ/9?(XsVl,<%eWPC" x0>pԸӴx0YXT9Gj 3ҦsBb:׿uǜ),U.<7H\1t8(8Es|ճ&eGͽq%}SBLhaWkU~v΢5fkbõm/eGXQf[˦:pbx[CqFE0>/hh l;L6djIBȔف03"viZ(уy̻J:U!#w4jQtifԨkQ~O}I'Bi(>% E-" kyl2ƹ躋w֑s/QԥW J8j081B^ʈ1%6 UhXZP" >&a"~+f'%.6]m*4잘R?bţY4/gbﴠC⤘ htBEekۯ-3,!`@_wNX?Hd;?%c:4͖~S"Ї91{[{jA2T.$S{[a;Mx^E!wbzN,٤mp&\ QF!ǯU]V1a5^a{1 u4 lI5g?Yb+ ^>Vvץ B+?Mnjѵe5WӆxRX^ E?@txjG%|He5~2!\Sj%SLLAO ="Ǝh 8@2 Fh{G#5*;l( ׼ q*IgXoG.4Dlz˥ ܬVd,acYi>$e?FSG9˚ؕ RSƑ25yc/H]@!3)/ )<-Dv "~)ĖjnC@>F46\LsߋAwլ(.eMŪ9OXJ2owɀI h42!@S |ݘ KtS73֐S  2LӜB ]eI'41UB`bY9E74( ?s $מw*q|:: ׶:AZ[ǰ ;7 0_^8[(hS3}!84+E1e#wR4/ $c<#'~J h(]o߫ "j,3&BtadlX:-dI&c^1 6R):q5v41 9ogV:UFV풍M_ >@d z#9OR@۸w;v(PjW\, +0|O#A" kМ9J*;@c|%P|RMKzDo'Ls-`L wO[&Qc4aOڞN,"[wswph.)9}ƠLr.hL~K*#k֧ڞ@B9gT\'`\{a4.GIR5ѫǁX[0џE-iW q|x_0*H ~zƾ La~$rt5eA1cͰ:O {<8c_vi~ ڟ]KC!z#r% )nL&6ԡd XG=( C4tC wv)Ua1s\Uc+  ,/zak 0E&r1AiΊ哋0khx/Z Kڟ2R4KF$떿ʲ%3'lc@<ڰ}PdҼ,_鷎2 Mh N@W3e{%Cf, >fxhEY< qi@+M8 Ts y]\A_ ,а0@݀y# W*܅XT翵>*;/3"syq4_~a]ՑӵòK/F:2^IFj HK[v[=>*0RK\40'@l$ަv.d:C$ib[t~AJQegh~S-<o%썃z 1eͮ//78s`dljQ;Hb}7a\BS3nsuMۆwjpWK':+IY=+[:8u\ь<[ DD(GSfmLKC"gsG.,Օ8*q9>֦q a9@[s^ YWǘ=v֨aYEUA6nFڴ m?q\yd_TMlYeyr%6;yW`d:N)V؀z$5H؃ dxe;茯x@ox!n?ׂL3rPEaGJvL7 ?1(b8N=QgOxh5$@岞Q?>֚rUW+o{ GEHs̽2+^ 9ׇ0lSG3LOB8)rrjEm J2?\DnMLޗg喌RM( V)"0&@-KkcJN뭐+9?dDTj|]womfDB4NJBx\Al|JY+IEMfͼK}}?5"lgRa8F @=Y؃ag(huF`&Һ[3#(ZP©L5?dOQs?6b/NLF-q_8(6Z v^ 1˪9a{+UJ4gKr@_;E'pf ^VYS k#YsJpС@:CN 8Jˀ Jߠ}ц^fHu50Ʋό8(1ߨ%3brRL"|L6G{fO)΂fƪE<^3[Vj΀|{vKCƪ YwWp\1V- $H΀X(XVb([m\jSk(VL,$E])?Px| H6bs]҉ssKr3P[q8~LKٽתMT{%/z@i m?T:Yɑ6?%S1n#u(7Wl_'s{pm+y)]`c k9R@CK#ωu5yN:T\LqP\cU=ip`$RU,' pgx7}ymvs=K l2u.G܁Z~F+UU@\S.=V/ sjaAz\*[tn P MvvD<@NL t|$OSﴄ^edR{䭉k 1G7W$&2p{,hgSFp{c v#@ ,'VmK\'TщOMD%˿ zPRKϯp'fm  y˟, %~="ن2->kYvKNNxK6|n>:ZO{G&c.q72+wwGɬvZ\0OHTo SxG](7Q-za1 ~SCjSVm6ʒ|%H;9 Qqz +!Z%d_6oAG)^c: H:Y3~z}$W,Ή6Ce곘zAEP+syWf2C?-f[Um`#*{\\Q_ ֟U 'Yֽ׎sFS i1{ʽwP_W.ӈ6ro6bt ݥTIJ=]"&t&I{C9 jWcc戥(=_ZC?; j6Ģ%σ8.TQD :14{URL͞,i)_d_kPO^[|'`-4HعO4u,qoSN*&Ȕ(I 6qkXȪwdF|'b+"h1(H-Fp~J伔V@ȃc_>~VCYnjd7v)SO8<=4ڐ#>j:è7y.?^t)n FZ] z]|?|^ɕCijcZ GSG"]+qDf ż%Fgs6!?;gX $(r"'= ͋PLgwwo Xglؙy$(p,s5UA-Q8Et50uDy]cْhaՄZxj:4H|r.,K;c ji 3__xȻj+q-L1\a drdzm]?m:U:i̩NXgSLT<%%=z0eꦲK2c f+ܟ J ?M&yAqA j}] ;:$TYI3t Z X{L˶Qѓ\Y$D1>m@{"/uD}u`yןy Xe0`7ߓIӨG~tsL$ |V7W7o5BZ:33pj;Z{f \yBn g9AwR~0gb$v[,.f? 1Ժ-n_4 W^<&zjۆo=*LFB,}kۚPer v"Vwvؕ%^T=t5V 0?Gg3p2 Ƣ$R LF%Sdzk/ohAm][Mף0g") uuD *m9yDXКѨpǷMR( j繋LsMa p"u72G@ZKtbh#H98kE;[K#B fwkv+(7(\nt4"@[N? %'kˉɁ iY5m U % țg̒05ȍ Q-J,FR]ou@PleBse9 hꦓT Yd%fɍYOsƒ-}/lf,Ŭ4; d[N 0`;Q}`ބbpc>4O*>t{+DQżV{d } F2n.PHQQIIpbDMYp$SXiŸJ7 TѴ?,[;(֠]GFm!| a$kq My- b􍂽S~IO$ Pr4|fl8- cM Hf=)m[އv{椥z3yzWYtiڭAE@ #J6I7VYM^Y\)1'$6 dzQd urfs_/:20l3MVS,ojЭ ns0U@L=}{A(o/Tؘ4^^߈IV&D;0^1"]*ft[wÞIh{ITR{L0Ѷl`kV6DU{wλ#6MQ8DNiuy|KÚEpiEm.Cz`KcG[榿!4Vԝ B0`jfl   O+bg-eK \ZuPY 2-PWĽM=-pIcnDCg~V4 ٫`; ằx3I/; zJGDdm; <~Ұ!N b z`~0($͠ Wm'`:-y 8]LU-K}s40y! mx NyBj:⿦FBap[y1AuJ:d|AOӿVIokL/q,GmV\Gn|4CY @E _o6&;cA|dpZSuhIufelx+r!=ӏed-1N[P*d \ u侽b*{ZruJ!a#}s7mc~rB "e"iOdVB2Lya׷>y\9xhέPL+Q6`dO6D +VE}-H;p pBś ւ|uO;-W#Uւ[غ\M/ڒ~h#&@2"Xb^k!as.zB"0hLV6ų3_sж"x'*>ܱIJw:Ƿ^_[ͧbAL )/7aGliւl2_I9X폓郎ڲwFA{aJ/dx#*dCO@CރKƮ1_q ^BlAG ˶u\vĪX5./+Lr-M+*u6,:,cbV7+^l@YY`,qͰ]Ö) ȇ`q~")l7>X@:P _wPx*o `1UAz$wz]%*U iHA3IA/cyZLeǪzuܱĹNծ07#"ڀ4Ж=Ǥ*yODp=Ozר12N<żk 3Dکѳ M4K*8mpݧWEMw!QiYo&p7C7R!'ۮ>XƬ2伅TTEt_ę@s?i:!@xΪFߥOa˦/-v>0Jŗul#G**3 80ڽML . [2͊?NEhL^sO RZbBՀN?.G]l;P$-!OܽgO;7`vUmzаAd+,s$ހad$?*:nwfT$uA^k.l꽭iP'\VݸH3)G46k2Zִe:yLyY !<2ns^iXb/kۧ 푽u(2GpPnX*銑M;6x, r0f(|\ue`iBE N׏R=~X :>v;t^d MN"\ri|(΁#zհ(VSrA9` #'~(?T^ _YzkX8c@ICXmB4n TWͳW;2k F ΈRm|b'k @p$;jУ#!D-US(P绖 nR<&8_uo%mJ CvxE\qC{5 off鶟s~)q*۞(" ~ @gM%Ie4Ŕ^Bɬz{tsPX| Bfh΋/[6~Xnu헱$^v1{<CjLxȋPB|طyO+U~/hhc s;,]%HHQ@-b#t |s}n7DOz0 +mh&.k4;)dTӠ Ў`TJ?h', #lO]h`NDLp/I?+pBQ 't%[xN,#:),Ij.2JǷ|6 8VE[BM?ﺯ`g~^EݬJLVY!0 {0dة+ R_fyןX٧ LDʻ&<~f{_T050Qey M`Mq,(u3 uO熷!p= ė-UˋT6Ulj֥<6 vQQ#wg6W)4P J6!;@Fϓ!6dY<ɪt(e +IfP btr bvᙋ=?t^||b|)tE]|LʋPh3%cEG= "dauSn{;KG\j7*e9K-V< /&@=-ĸei6=?;Y-()zPwpܢ?i(Wu( K+lc=U~,AGb#G:rBш%UpX\aKC_ Z(+3H)y |Y5!z!!! nlXqIjclJV,z[ 1tt3l'(><P]/? 4PgȢKNB[C2OK0A׭ۚ6s2b7_X9Pxk׏ꍎ{'NPy%O}J|ssnZIgԍy;V&`ʢQBq-KGߟHs9X{PεЍ9ey\1aUsQ wVyc$ʷ/0; 锷(Hck%I+([Vˇ0"H=QTR"5+'5FAbƖbCOU˻?fyrMZϘC}]Ks#&ɺ !B {aW^ònB&#pˑ[DB:r}4p%b_VWޙ"#zL+H_VvOgC'w8oU%؂n BONyjܑ:$pL  b3sR *?&RH,~vպ7x:ҝqXڟai Aц}[M*MzxZ>npkBj:,8RyiLBV/a ~oJE3a}QWefK+,-,}i,TڳɤN/<BYpN|;XZOU2N)0?b@AfO8u]62?2Q遌Uh˻ǐhp~7l^e Pv=JzlTmx4C8hӬ@zl(ml%rq"|_M*m[uteǒH׏A(]m}.9P ;d vh[!㟇Eрe!8[1R )x8@ڱfw P X6'xj]b.q@SzJxQ%r䐓 \1eګ;rJ2Z[~0fs| `mP7L)"G0S7(U.9 )! [ ~kn~+A)KF{Bd2 %#ˌ3NJ=0K|}B"q: XJl㜭.YT`Noǖ!Fn *z>0 gζB(# mA0¦-~h 﫳Re=/s9H`Xԅ?h0ά wq *nKl5DX/(/ߚ:z `2>vpo-z RB'(1-`54^_F ÞZp\1g +C^K({FP V) l*Z6sQt(zMgmaw+-5 ÚK)۬u;B2LS|,mn7 /[5"s|Îf9q/̉J_O׺2-u{PZq ΐdOeAR?>G9- ~8 Kg /fo˒PK r4Ƽk4Gq eR揂[aF`vy8q"W^rjyrN8= E܋W^dVf+`|.يG*S}OP2ECV;dQN+MLcaTni#OuR;Mm9)jaVr7pv&d(Z!>M>Rkl䕦3 7T0̙n ٝR~e)?H;vU=ʥ);65,̦e>hT^W- 96k@?R^1!3>^ P|Hb]g'l$u$C GgjcU9_ˀH{$F0E&j:41#f!Qo]AݱL'lg6 S2x.CNAۘ`t!rȚ$q,8:ӷAR3})'FiaYHDR$3N9"D@ĭ24 4v=3fk9ո9qR62n*Ne-.؀f.7ZI <µ񲿟s=Jf.+GܫEX,[?+cH7n L| $RSr24d #aґ`C\ D_E3C0SQb?Rwtm .M|a/e?O.h {ܓp|Q3tn[8e6%;PGz&xwJeS6 h{m)(8]Xu!З/g]f$ހ;23:` ;jhaZ0)^=V`R8yٌCq78_Y+$4B"73()"U>vDS7S0u &?LP͜/F}6౮;+I Ƿ'+.mn53Pi?ݗ؆ŕxXnE50ѩR+ i}QmCdB~yLQQ73>P!P ha3m$ viG$c EP%[[}6[@() ohI}&HD5$a8tq|,G{\wFFT%dLCL7a#P 4VNa2&G̖rD`Kq2X)v8 iG; C㜛[M%˒K i¤t)gkp%[M|L6#掍Ny;<~B q-B*Ai19D'LGP f8iVuREn{8iL-ȺF쎴PGkԝ$@I[@t贯: Pw-˔ W»&d2jdSw<%ԑMg>\#sALT\Jhoh>qo%Jc6gC?f獌AcXAѮ:h75ed x *+`:k|- g:]z16O 8,XAShnHq"q|JV8%H]˯z oѰԊDa1 W-SחXn iį)3*T\{DѨ,`:9,2 YY8d sq۶܁# edaѕGƋf($=+h_6DC#dˉ)ֆћ#sB#d28MئԵ{dCz $ /%-!ľe)i?񃡕̇Uek@<}csU1%zTffzgDa:'y'd,t{\hr^@NQPI.A.(x [req ]χ@+y,:b(kGd g[ͧv.4U U,łc=YI:a3C$ͩK]dH:YZ[Wx3O‚usW4'~hЬ^H0x/+h"i;Р,~`l.FTzF2'P9r(N/ 1:R'nnY7Hbq[۫s#F  ' STaE?uL5LgLzadE7s_`m^GQoJ$yq--x\ZE+/'e/Dm~/'d/^B)z\Ry7\F"6eqI!R RШx]8j]v-X >oIŐ>fa/zgɍfx)0W~T1=dIUCMsoo[2]&ݖbnRZ$ ('qq4W6U<4dmJ]H]duN7qL)2GE 9#dپ\-5G0bس6^Y@dA_=ٙİ{Y|N5PMlbtb 6 ^ }X*b0 %;pB4Û})gA8p<^2ݸ"ŎnlXv)i1Ko*8^QA*J )g76J?4¿椕ea*hAXޕXPweVMF[LHsΐck'5 \dL*"d@ &ʧJd6ך'4+-ކSV9?]E39=B.}vD7aFJ1(Ђ)$,Vo)5eN*cuF֯%V$9dS+i%ƒ{0vR[_ &@8rF-2&XIQ{кfZG0/fyn4)u}<_2{ClRysn5&u0\lx%" WPmjSfBg&NW@9LL*R; A2ηómMf50ӪxP/3]okcWc2u_4Q[SgZ+~6Bgտ;>Wn@|^@%4ek/%Y0^gf侠}=jOiIUʹ7a4мjs ӾNt[ؔI^kB}R8qfqljp!n"O pH{Iܹ`e/H\l܌2m8T4=bf?U0wg0u`"wv|VcL7 sDQeDÿc&w"2.N tT""|TTˋ%!&D? ePqKqN'&mUU٬QOd?89 )v9GM{PYE3ƤQ:JHVkwl:%\MSxV^DlR&4sZ{wcb󡄯=%yx;;pfMQ%0ŴWP,\\I2c] =+ٚZ@zXNޡ߅[)ڟa 2!5,3Z$gl*!JEȾZV.Cb8v;::M'Jv8N@`Ӕ[o3wqC MK ZЃILtaڃO9y tbԎF)ɭQqnHw+Iw6zf(.ķhn=WT|V"%@vWfm(=7C7D7[d >9 [ݷiޭ3W]q۟tǞIЋLfwѹ58(uG^}ZN/}`Wѹoj!йd(q 1 78#*P8ZE+-mɶUϞ;L:xK*&Ă_"'2hJl).,Lԝ˅`뿖QډpwXhtmw(ID&_הo}, O .sxYMT#W_O*V|fFT;GLޅ4+މ&\G:zLexbQ򡏩f\Uz"Ƃ 져F5o{-bf.FDfYrŧ[oJ5<7&i< YcX?UQtOp.2 Xf/֬>G_oA-'9_) 7w蹐7% 4 C@ 'aZR@}~[k^[;.` Fq%JUwhmg8slFIPTՓqޚ rdţFv@-Һ,ZL/B= eeҽe0j#lR]HlCF"%HEzi258k@(uFmxx E A.ڐ#Q1\/.$O>XDLe}MPybUو%-n1ϔu7N9T{$H<,fkLyo}w' D i [9D,xAӝ=ߴiHS!/@DW+:ޯM4W3z@ j!J;|> c+c|i{c}(mTBLٞ7y| ݽ~VP oZ eyHE?UWEZSSARjEs0h%J-&%^_eO"XHTzzrj9jHEK;d \\Xs"iMC y# tjYE 823nl(?Q<@MKmˮ53`Y^y05oercA>χiʢ-fOe?=6W5)8n-mVj+ 7>,E ^zn|&ɸQ8zvT7 ܻfUCqޢ(Mۨwf|⿭+ ;O(Zwˈ‡4z=Rbd .{CU<3G9^ XgF ,I(47x k9{c hk\B[Ĩi=ly^oJ=h}5ݝ tC–Z9쳗=&́=6K1OiM*Ape0r#xN|hZr!kڭwAdANpj]g0D43/t!ȕSý$N7T>$ S",zހxi)rHꑎѳw]ϓ΂(CsB @:逹U?k ؿfdzQKQi4*7'"XMyW#{ނjY%1_&D ?b:rGƙn},f7­FQQOb scgnfW1C^a^Hs"{yӌ~Yk!b+堮յeZ$Į?J_[_z y׳"!M$P+xskȻOdtrqp`{,Nɶwa &eq-=5{r v ޣmU͠#_60a\ ?@ пiĄظ0peV8l8ڥWBF"2lXɔindp9ɊKᙯt//{@ZEry&ӕ7g.ۚިF{S\?)`J&Ztsl8Ex%|x/_q|bH;HR0Ri#W%ݷb{z4V m~"-m a4B a|| 㗳dDʾgjJTI?[}t1Jx F^.b1 ]@EW&3$,?L1ni/b!Z0K@p$9G ԋ8Eӏ/;W'9ӫ1::wFe:UhQ_g> t/Q+P9"Q\&@|;Y=۩0ԷTZB g &kt.:yD=(*K:_ot Ū@vk3?b>"]KU-QP2JT{sY,3 h-Ŵ>Bn=sݿ6:yN|j_)!:F-RDbaeUBWLBit9.fG:kKxMG{@mY')M>Of'(Y4nK#͂m<4m5 _e_-i!GþLB9*4S(JKBө\$#RTq{Sk\ b\v׎QCV:lB[Cͺ}Wt=5 4Rא Jge*9ouc sHWmJJ:ަA~(<5clk @Sd飓l^Jɴ2Bzwe[Xe+6f\MdI nNCQP kGS"TjqgF`T _l2C .4Q/4ַ \Ԯa(:GMs`hX;x5|:Ū1M5Ŏ󍰓4'B}K4 N;UJ=:i":et*ƜI:Aa_x`Rx?n~Ϸ+V'"綇QA* OO8eODR!xIAhJ}3$ou"lE<.  Yq}.'iqNʣ\$Ro#Yx<ɖhx~ßjy:H R { M.^L;V+`#o؊~'Zx:{ dH=0},y =X;&4zYn@`٣fV Vd < 8`G2~Jw78cb!B;6'pDmuέI^IvFX)P$cS(IAyx< uTpVc~>&Cc`r;~9;s#TF,WKĢH>V>jVΘ׀}\ yװ^ՀWrcHla[䒍gb05ݾ%xs2waSHnt$i?WER ,]ude$qT- ' y Yw ['z#dvL/FVy[Veו{^UF&5fbS`XM|\0'NlI2tʙa}<cj <9jSDmw b~df)NCuTPdf`UTڣ;vH[vSos _^p%!ū{ '4hHOoT-ϩwd]1#;$Q!mcGnU]4˵,H[ fPphvNeʽ[lFÚv/ݶ+DXujT.֊u[=&a~Q#{כpU#QZTs*C͈sER@WUeӑl9s?f Tcpd4gf4O(5,0%+kgn&J{XɫN2ɹ:Q`En &hN9^zbױy?,ol}GĠ)t[cKY_F ּ]͖]ۯ[{T2к>x$GV g`4W7+\Ji1c aBvzˊoEIeDƁf p~܀<%ABv;i/flO[k( }ITLX29  Ëor>4?6BJZq:-k5?O|D-msmqBʠ[%R%]]`LZXT7=u~N}pUMgIYk^J hjF+@Zd2[QS@nPPE1:6k?+g%RCU^8KR 3##ŨK e5yx&/YIK =`v儯>l m^}) v cLz*I7sTo|ͽb:#Ja{t+D?-'5d5DZ}&"8V{<'c"[LUjaT@V]i\}QC:osNԄ(,yu)L܄zVwD 6fA(p2zeL"ӡm_ߚ32ҠΥ·ܧ9ܙFxс[X4vDTxĠ*_E*yY˂3x~J*3P$gm* {7ZYӏya/-oȲ!x{7HťUFڃemL)e 9K]NOaz- v1U%$j-~ER .YsNANi00xjt2;IRF Nt-_AWl Kr@Ή/X r\H{;[ZsNY'kH=(zF84zD04*O<$.{CbY`{i남]ꨮhz1㰂ׄQZMAֺlJ 2v~0KS`DvuC{}fS_lZta/|?''IXلt̉J)33Qև±,prv t ߆<֭4iƂb?Rٶu gr6&.!+r5cE2}wxtc:BQa4^3ƻ@:8܊3}=N ˇ f}((s}A'RuTw^' pa)a࠘!^ݣ@4í)#o`'z4U{(Z_jȺ-.>4 XWe};^m٘yo \Sm8_6T1:Rk_xk^׾Md|/y k( k\ȁ $B$!ӏI-DYd"Y)EBR\mk<IqqU6D|F@˴|.#*k<%*e/;IPpFD]ft65ћIJy ,`B#:{61ANXb'lHmr</fTÜ,űΊT!%҈+ zh wguץt=^ q  )p&= V.Vj폱WuL3ȑ=ٴ5Rr6/.9gv%iӉ2U#O]f|B{5T2"_\i܋ Xj`3c鎡_rpQb Y>B+ WUrWQDP i{}Ǥ}OWV-7Jej0?UɷɊ#~HJ3IxkJ4gK@hﻣǬ盁! +dRm{ѱ.Hģ Lb. n4y2s4V%EqeMu:: T|?K&:= P\%c$bס:x= 䓺mI #ݍ- k/VBffgKЫEoR`GQcH !f K/ȳgc0"U^BUY-`^hA~Cq 7@clQ ݗe|t};Ra*i. йpnMlȓ0<+A03-Կ<Ө+5nXԷΎSC5*اtyX"7$ gc݆,i7[Z ı iOSk—>}b]V,"oj8+HS֏JȎtSYiYk6ӃfM ҂/#Y0i]*kKO"w:Wϼݖ";^q@3%3*4;Ac HK~=>F8% 5$n5nGs),"{|+O=f'61n}RҭyjP@!4Zū[<-/#;v4I< R3|1V*lJ:tfp%um%K( %I=l_8&@,Vf%eHzѺ-~cl@)z 2=܋уmm1%bmݥK2r; ZwnYGgk9V tZӀ>d3W+RS>x=X{#Aۆ?Dݬ'P{ TU* v*Bʗ}HE]4Ĭ=oq/p=z&w$_`&92`^0dean߄K? .V_b~󍰸_8X~: i[PZSUv;)aws~:8vtg6=BmNQ*ipݚe+7 4 ~;!j\]͓ڮ]U>TiRHӖ 鐞Ayi2LK8$#ty+Y *Kw`.$~r;βo목VbϦ򵇹7Q>> TMRZ2BxQǵ ȭ,mb"K$w.*X ۊ|nF]e|CV=&5`/K$4Te aC)Ue:I!-~u_fy*zhfPiURqWML{vʁ>R&)z,:H7|W۶-Q(GMv1r(PNg+VIs&x`ТCnnuݩ`ƢUQTD,Sb<,]#ؗq:rh.གྷ͹-/P˯ϐwV/Dg, [mΔFߏwn/0`j5XC9Dݔ̈Ӵɜg0|Q!C2; \w^oֻ1xzB7Nw&zES'nɛz}K D <#q _yΡG+{K!Y?O>sKTK|ynVd^/417^_nU `$(RK: BƱOJOUA#Ml1R Xw.E4r2~Q㹑vV 5[5e?+X D)[Ѥ:-`k2|pn8m# [A{g闻'K#Rt-c-D( R֟uh:Y0=X*~&5>CfmeLc%ֵl#6cw ¼F):'̀ʿisa! J+뎀2fcA'.uY5 ʚZS >x`a@9wvd_0V_sw5UH|`xXI,lje Y@%lǀ!Wk2o40f$?4(fG}oՁ 0VW@oIg!"s3ձYW:vsʴe5=i+}\d}35Ա,t4#D.*" `F3]Cv]s]\|d<6KA<ÆW r{GX^u 56ky&ph4!E=gm+tYC?8Ԩ/y'(;Υ.bfX>3[Xh&#}CVM fZ0ٞir+ Q ^ӝ<s0&t/#͵?[Kě;Nܯ/v'a`c{c>YzQ"-Y!mUwu(:UseT@I"$`\l*__0׬?)ф@S_7M\٣ v9F 6hT.-Hb# ;`Yah[7=Gh-")Z<ϑLGvZTI1v}0%3*G@M͐Bn7r ~Z'ii̠m*Rp66rXHBy]Ռ|5 Q4xO3dؔlju_ً[ğUWZZ}w 3GU+p9¨V;OYFw5`Z@UK* vZd9i%@HCXޔH>y`_ (宫0y(G䲖ֵFncT; @/#}ˆ՗b.&<:$gE,S>6\] {R]Jq^Hv] o*vm=^>-LyqҗEa/6.5͢ɦ^z ;dXdFC|1?<' '㚻Yx+swF,\Ix$=9rbJ|N{!0\,cAνsL:R͞M#hpw Rܕ]KUyejJazVNhIB;P;`=V lXC aq# DIqxnW߾UفE ;`?RLn֭_!S-9~/%NQ ̧G qʦy=\52<N_E!߾UniY ܗ%$8~MRt < N򲨙QorQ^̫Ņ2N藨RJ'(vs wBT7]j&;}D g,;tzrUZ+SNp&a 7^WW œDU?gtE&79ƝQe(u5/̙F@Eza ΂#nctlڞYxv{ȫD^ܻ$a'݌kq9\+pBAōǛtvcSP+HT[}MMisk@:=чWdCqFqWsCgB٨lPQy(JB9CإsJb]=t碜OqY*FZD O m"JA$J]X)r I %^#[~&۰F؁W\˸#D{ w^' PsU|a)2 ޞdzZty?̼& SZ!p*\_?|%D'k)"̎#5Tk4QfqvKNYRz| vq$;Y@uF~ |d~g./hL-^y ap7x5FAKgTFs8k?6߱L~TqV 2fϕ$$/`UܩMe:6ΰ>P'!m, R0RC'ErZ9wVݧiyײ]~{|ev1c(Z=x)Bv5Dt[@a!]j=(H?&WWD,+v}Di;4˙욃#ì 379O Ay(z >:N.uZ=ֳz8`-cr6n@'4pU:cy%c NLqFIN9M*6 ?8q'h̛^~SSm\͌4(T^U2Z `gީaEV?ޞsj,32CjG"8o:7K!tT,B[wUQW]lk];DQvV21`fƔ>WL ,?Q~*{P"V+ B_K:&MckWk@)l#.?Vd/@E0~| [Bsn>;}PފXϹ( W )>eJ=P~.#aɿ46| P2sì[dq]5_G`ȑt´QM ONӭk& bѢ@D~'*a$%=Cᦴz7e;iM3c1I *(n0תQMXҠAKM/'S!lZA1bzŐt KMsTУ9T^b!&1]6+5O!r"z S^)j!e06 Z+՜ 7wĩy:]"eS"+$"ZfA΅Umy͊vFuޗ7|'~,䠰-ܐ&^BSGӟړ %;Ͳ]UqENk&ielm!_C#Rk15YNԊ3b0Ū:A FZ7g7IBNbeI ӭz-bq樋'sX rzmipOd$AXf 7O8SM6}"`670 QOgF܉R\3o;Z8̰iiM{p1r|˲(RQx +%)uxYx0NljUt_2ƲD@E_6Zã[_qqVS"XSU}+Э\"9.3mG=4z[WKp*J!R qʴσV0/ecnCl\!$L- /^hk )Fqc3lE"nHͭyBUP$mjn{4[,Aڋ'xܭ.^_0McF },ODhUhvA/Aa{p]=l%|iI|6w=1@e!`_(oNn ~s?T7+ݱ6LC##^-7=>OD{ IrMg-OfqUMX٧3Ja4ob,)٢Ta4QHHHd5pGI{ sv_މ'Sl#]ZĚoir'L hg$(].=JrlȰh}a<Д~BJLb!2Wh(9mٗ6ΖU.y/-vRyKtclˎ].JUNazb8ƶ˄h18JPc<:!* Y<$'Qtݫ[4%`JnOM0B[Q4q"qUr| %ͻGnF5Wk'M½^nVwYl4snXc?c|A%SYicJO'ӷaEu;u"߳]?d%;ق+K8xkjSC+kl0Շ's{_A1ꪱˋ*˜֨GXEL9NH]YΔ YQ8<tJ \ӿ3Nؔ,g5S;.Mh7YRĐDxς?Me0 D2@[.}ܞH*d ,CxOHBfibJJe56:oNƮ\sqb\xB^9̊*4Rf; 8!PiE93@mzSf \< dCȕ;̋/v_%i[Mc4- t K~Cm3*yz @Жhdd۵Skhi-s+E+Z=GDʰŠ,Ov.5eP:cA Օ^uOc"Ps 9W "~hD dE!)V4e6^ KfgLF ) ?^o5v`<ֽ8lzkړs-N>dZi';jr2qelGt8-}7+QRCXE8L:Fkl"Z [( m~mYT*n.4#^uZJL4<-ue~XdHT /exOn"jG9*DmyŮ Z9?)\j `qQ;Zy餂a"ۃ GSXѬ'ÐW!JJ[x)g̠ 8M4>lh#Pˋ:v,{ "0/S﫣:Xc#r({|d>=ƿ 禆D 0rᚡhRCғWD._AS"A-H# N,*(vUz]d xé.5먄4vqlF[6dUhY[I7"D ̆k` )U g_*jt_è荒 &[^^xeډ}'-67t Yѱڪ}zb53VҤ<"#=ɪ3!px%es]4aR/A(˗32t/ۇy{k_I=:r2,z=b|: . )窨OO8AnZ:i]eEaih 8Fv$&惭,CS'wI¾b&C1o")%1>ͭʣؽ >+HOH՜o ?x}o.8uFd֕NAUxĘ~dmM=~MAos.|(@u4OH2Zc4sW]ף:Y*"s=P7T3d(/Rih碶2NފJ6K)d E s/$q j.is|܅ 7O9#>?dt*^/:>bjOixэ/V!Xo+`B(%.{%oЬ^ނ@V9)97-3ZT,K;4tĉa# e pzt/iɝ+O|K0;#Ap˒{9 Q^;/Q(mY \{ 8H[VB#M swp -BAl?rr% ]f܏ ;w|i]J /6AaS3RAG1CG@Af,dT.Į ˨߅ZZk@QӤoGO3HFi15 3-}r1mi([0Em]'bDޮvB,^'l0acz2{BH5+@f9^K\ax-gk;v w)bs,k7z/ׇw @͈[7f=8ƎwiPz=$ Ѻ)`?"-@,Dw@/1>a6eR[bEלw 0>葭q??=poksS`.<\ ȁT: \QѤv/zg.f+$Id) 1D5eduzT 08cyͽBEV ٫9¨⽁V[KexE lLy{zǻڭϲÝzLU~w>a.̚Aw4RG76*rV$㖡m#FGӘ݆,i`pe[5%Y]JŴ ].`i>6Nc!' _T/mdBTڤՌ'E?X +9|bߑ]#=ŜujV޶EwiBQ-QB/~,"fI~s’? Rg⒠$_~ DX%r)7kH@sBDpʴq:GsFv1px=qT/%ѯ!Al.&7Kf%5z \λ"*>h]^̊FTe(qD?w`B o/@ vsI' 8w|7if۟*.lpgCNsc9RX w-`MĹ .x[\B0C/{gڴ.D..zV%&tk z8j0w*W1u{wO\Fy^T@Oc,a'?*C[%c,ilzRW_yAO9h|,toQN$o@Z78@;tao}eg𽖲1ԡ`gc0ie*١ ldtɳ}?2/A n+}q//mAܯ򘯜F'9M3?p)Ť QO!]M[ . WC3v39Z4h7$,!#2/̑?Q19iZ6DrLŮRj0i*nU0gJE%]FQ==iյRVUAI4w<`OuG.Z($1Ua%bu=,2M)C ;rh(aI| ƵuW%q*>K,ou d?k\{j49}ӎ/|_"YuBI{`ԑ|Ȼ_ R kp/?K-G _96CC&p|Cb/fO:В#DL`7B/[VW215S؉P d(4"xVV@%Vͅ'4N38gsLc]m@ެk#!.MoS1kϮ&]rFi[]L/)fvhdy+h5Khp3LN!e4V%}M^`~2\ W8&TApUN(9llcpPhj6"9;A_vՉՊ>Z855|; ?&ւ;"}ɺΆ( 8l'cL4 g;꨷LG^27~-SWU=FdϖL^["2D wc FD@nӋ$#v:Ze^d~.ժWqbEǮ*1*I*]'MeWԮTdi8psOe< ,pLbMcLD&a e t$*Q"vۃYO~}K޵K"*57UG읂K[šd̩%z <ס7Aw.H\>,'gH]İi78i5b"$ߛ!&s}d3p}ƀut,4PO`*[tE=pQ`Q\eňLYηVF%[ܧbk`%Z{v| V*=~bfB[HЌӦMQc-{QS| !lk|WN~_˸x0db},Tnwjremy($PT(@ZzsInGnIf/ĩR/ v R,$'FТ$K8WꕨYIqv.Y &5bhT߽zjLnߧqVbwRrA]l͙tY;8P1H, D1I  _(("e@4mCiBir^Adkw1FЀ7(*}t1Ͱ[ $/`]ҽ"5\1, "P?wh[p h?JJ~+yMxQYpswKUWO9gN,uC `7;4<wQ:4}3LƎ4ȁp# vN#v #UÒRptc--\/%oP?87vwaYK_Iv9 RV寭௠hs>Ɣk/*Q8{_5hgt zn5}>DKOX 8lL%/N<"G+{1捧e;=cq\su "̱23pƅKAԬ!I lM `LT"=)7QxQfbZRϖ)5*@"Fv\.D@L6MJS  B|_.,wo0`PLQXɟM3jhJYyQ.?xY*-Lpx09K,{\ Ұ?m [ۑ-:lqi~ܳoBeɨwSI\M()q#fqBFI +Иw߻.ڿJYUo3dz/|~ǟ}#KNN bFP][1Qv}.`ODC]MVcPu!WG4.68yF~ɘ49NΊA7ֺ]xݛWVt7cǴxFNXP)0µ2!\Ĺ'W[OYEB`- mx fI'Pozq٦ɨs:bs<,(}WT,jq^/9tH`r$J%`^ D62ʂ+>QۿselG-% I] ׇgO^h0e %W/5&^?r9Y^<[IczXUd  IVPW GQ6)&6-(BFd.oc->!HVӵnCoC F0 XN#ZZ9p#X/-X6@.6vO5j(u)wj`6%.^HgQVuQM=SqKnMU]֤>^i:b}L͠bHʟPN @<=pŸ7Z=]a;RX5X8@eǍ `- >P6FbEМZudxV˱d멁NQ[İH++TMtg%[ ghBzBbvٓ쥎ň)-6{{^->ӆay Q.*TF9hRE官#YVJWN4F?ʢh};@~,_k}Y^=Ŧ_@JJ< Q7}D U/tU eS̬q*>K1Ө|-Yؙ^i6Zf/S=$gKZÖeнxP[ZVz,LGAË фY-dP)S* Njfp?QAc!vPФia-˩K b/@0&ygC(.11 7()#MOQL:"b$1BQ#7egߝGSs`hҊNk[ YQK4]߃k%']=/.\fg :{loG8dˀY`!qE/;`[W2=Q⌹f@4=qZt o־O04][)ĎlYC@} X9[*GdžKބ/iGfT5m 9S!δq{% Nvmd?)g@z|nu ;lTbxs}(|A @#KA~R0w bQPꏆCX֡NX*rf_B=h Z3\mM] |Lգ ^xAA:X7H'׭;wydU஗J)Ne~ga%9OkPlv(O tEϖ$o@w!#v18<_QKQ伊MuDj xC|3nou^Z9RaZg\0rmo"X#" U> )\Z\w .p58] -k Y'RXm:0=6-+PØI&[i9ֽ\X~e k8G"|ibO=?\dwq`q2HN&w'\ճ@=F#9i^! L{a!be C+EAλ~ fКGv(]E":P^^g2*t2_e6v*@3/dbizNBm]36*2+Ohƛ s:J[Iﲹ%y*ՎiIPHP-+c"$=ݞ?uxlW;k3COP h/H}x|W,JOc^RGmt&-@-MqAwy x-O &O2Wb#%.u6AMƉt3v84xӏ8&j[ &xE6'?ح;[;KZxaP CORޡKiγ吝:kx=Q=Ŷފ@ќm\WuoR `:99rGiw NγͯPOt:Al5}!/?sE`vFbXFT7ӓJK}굩<#qrcmE֭2-:C{s8|~t8Wwhac#RV̉׮jZ"\VgG?@?jͯeE` ᵆ̞( 1Ft&QKG1kϢlʹjvnߍE)Tvu0ˑl;|gil+FydFvTڟP{HG>?X4LuSx4OG'vwFso-&i OŐJG-.L[NV :%!?8 -9o.f'B/`#GKfrͰtzP3࿑?"&ي"ͥm/A)uZ:&@n{ӡ~Y\d-{xb=JR"!k3m/pTJv 6)ًI֓%F{I6|t@Q)`x)453YI+5n~C;jUH^fW12>9^NMܱhW׷qr.O'\d#JFitCD=N3żhZ5BX5JNR.A*ǮIV1|Λj^r{bMSA1]?:d;1:gAǛP[o!_ nݪ&Ufȭ]/t|B]IJ#(]I AwykL[ {NXBCDۆhqYZ*0d??7Uc|}l c/.DX$CKa7e'G2=q.ЇD沽C 0qw:ڼig8 $c'bfa,-/ h>`AaLj3ycf*(|L*܊T%p~|)>XZHKӣ6fk&$K5k bB!plf-BhS#XLpb7p^7"Pn!B8{>z,"LPCvQXȲѪl2_Uxt'La-dIVi!VYr[4 $5`B W!E. {bYچ~`U_hυRRA D@58>b̬8i:T3!T먦K6HM5<ŭY-ŗ٣ʦF=ed;`.mO|o |5HLub\O4SF(uZ] ]-YӘ9/@$Fa?dO& )\Ǐb6c\6\#fthvcXTܢLSMtZ')yio?P5*^6<KZܾ "v3<'zpaLµW%uYm߬C>C.OHM >Mk mzYC6X"*ieO58I rMxg?&z -<Z$WY@fQD~wJ[99 KkOc2-lq!0N!sl4OvSGQiKiR[U$P zL=IM4, xD 2%nnQ!MٲdcO*b.Rj 徤\8@+o*9l1BU=R@ QnmH֮ğ*$;dN.Gf?5^S5抂x"ɹIgN+h=DSDz/fddj"y#/f v=1~S} 07y(<6%xcf:-߲A04`VڊUg״n?QyS&|i񪴻!ÆGd&,ZB?6Q}LV^\ڟ9%%YŚ>bϻ􍋲+9)*|~G k D~o8Lzx nf1| :{WѾ,cU 6=BZc\6 `o~*LTeDŽ'J~01 `mGξYkʺwxA8I^9ܭ03 ^[mM hn.Ad~u>Lgkb$Ce$S |сkO+Z{uI|*$L2BV2(o SNe%~=X$a9ri)=WyI|)nv̸wEYD)(X?.h6*S:?NI (? ٨']b8 4k', xSH8P rW쎫 &1ȣFU,&"kO*"YШkQ sK#)ED>A>e~'R1UnWomՈ~Q Gwrava/G+{BC$`6ρ9 3h;K!_0_@U`3rOUwI^=4\ePki]odLRn~z0%.[Cpz5֯H-.DoYfI Ps4Jǟ!v\X!n9)QIE7B̹Ձ{UjO]p쀂ؔjcRLxAӋhr6VPZ*P̔<#  vɫn+ޓ "Z "h.^: >aR̖$95)Jeͧ~N^iyG΢sQ/'{|w(b^ jkbQDTtm,[ pim~)[=mU+=kٳfxЖVU`b5l8 ` '{>m~ӊy݇AZo 5h0 B,곍QܣGV-v!(Z+܂ij~.ZN-qr| s sA(g./`N;R.}yfjMX`aTҷ._փ:J8<?$̬AÐ&NYPL%h؀ll,U\ םpQ/8ɂHe:?"6Wf#A J ;1EjrFuXA]nQT3'^܈,6?rE Ga(ރ>Й\[TjSZzR6f*&JZ[y5xpm] }-r_J!/5Eb6MOa&e(7@*BPU,1⣢]X7rm,W9TͰ3K_<>FC"{{-e搓 0X՝{Tu@UyJc;Kh/<8 >IY;y/v`?Lɻ_eуG'$11f2].EFͳ*r{BԀ,SɁ{5(^AM[NbS;OYJs[8=bȏk}cbݭrv 1lU_6[r,愜@FAD+dX(%acMv2E1)M!%Z#\hhT013]*#Y1UAENF%d4m)ƺzp][8[jgC|FeלFDs80,$o>:ˆN F(M-^@G5*l~*="$>*mKǷ[9-5#;Y_c`(f4m MA3ek/pX`&~bE).m7^O>?U'.<BL䪸VƁ#&ьؠ"$ٕsqٮ{Cf괬 kR1U^kr8xZPwqyE?)ڐAW2A80;[c$MŤ$|r?`-B NeA xڽЮIݱ5%*sMLٛ?/Jj@}`9ɤL c}p axiyISf2Jm:,s'"a_DϏ۴/*Fl]5MAk^訕\&EU|[fR$=@O8[`$22Y5bCI0BXn$KcuJ%mDL;\r4#"JG CݍϨs!6C>!aRaM.8W54-ڠ1I%auDqW힕G)PL%~SoasB /ΐf8`@Tݒ1Qh- *vd $+-(+_Y0Ifs-mj+?lEDE'n>,9q#p֋wF+(؂E>zkVB1WHx g jpLqyg@%Pě?k %2]cdksl֌UM[ɔDs6Rni.&&-|ݰx@CXcgz^VYL"? Pt(> 21 784qꄦs7OB(&`TV|t;+BZ)T#2 rS܏z/ gKڶlX]1Ke\ʢ1/]&?Y%CJ:,y$&KASāKPóֻ_ZE%Wqu&\p~,kahvajQSi*ɩ7-xaرN Y(.6Eñ /Z]&j .mސ'Z9bxz87@J$Уtdu56D6t; p1}^4ܓ g%k3|%8#*?F6_:I ! ٨~.@|W^: u'r<.< ޼-DAOu~F?JdCQSZڣH,#6NO=/XwnOViixq-s z R+OŬCKe!P[;Jw7T) QT.gxw->{lѶ djrb*\r\׻^vU "Hs{~3 րp*Zےo;:?r'i!R@L.s;g[Cp ~L'@ )*5YqQq٩1_lI̡pN"?ʙjG`x-v?a.P8M#;_JA.~D˰bbd!٘ա5yV0ʛu 2V(3ЛITX^wtkn6bsm*|w”L8>F0PȥQH&15!6m#XvH µ/E{vV4ui؊@tEa5xD^X[D&aM\k[b|7O7MW\FX2++Cq:+}4{nWmYS5de&e|YT!.QsW5 kRDiM1^QNtLԈ ś$e(W #,І}qvT{Й{?( YYg*=/ ɎI E&:ym3UG)9*d thmvIկ$ g ;vӫ~? G{G@S`wGYLDGleX:R).NcH'^{=JORsN 8|+Fa4vf:G# ntb{(X=/hw)HPEKo5UJ彫:Mճ/4 %U[;QӐ׏Y۴U`=^~%#~8|fW;_D ]qWeWe*~1#^ Izm'ڞc9lke2r`CddJ⓮ \Ac!wE{2(yz؄iV!C;|%CQ`f, .ZlL7w}gfI忩%5h#Uɛ :LEU[Nd`Rj{Z<K7>2"Z~oHtQwJ"KsL3ѓgLZaj:d>*:/=-?4Px(["{ͳSkw.9X߸>C|r|bZ y:=6XMrZ'!U4=+l+eNaފҰM2 Fl$3F-w8?{%G?oghA{D.zd1!X S"UfbPG0]o8ԌO房Pw(# 05F}wVD9Lpı?fO 9P8k۷aNc;y2hݵ>MԒam)MvΛ2^SL8=thy\F}gfQy%$heVo6R.*h~bݹ% xL\+HIb"IUTs/2j-et1 l?-Ӈh1!$K ȄKoa 3MybTyEם Qk\5d6wif9z2(b̮g89Ԕ^RU1鸜A$X3-/5^' kدM#qNdjʌzCw0? ԉ=$pG; 985j[rX, j̞`)JU:a?gbtuԠ03v;B2J=޴ݦ|AzFWI}έ}aTyPngsy{ $ UmxdT#pk(yen,t&zJZ K1hŷ T@R_&C/ixgeu)O*'s{:TM pTܛ^ӻW{C0Fo/TaRm­l:Wk7ecL}ߌ\Ӄj.̍.T8{_o]p5"UUM2vfכM<$"|vWd]ONFPYu;]胫ϾP%S-~_A݋=ɐNuKj Ӱd\9Dn])zEYH@7jpؤv͞#s]6"' ^ [όA6`QoIQ=_Тt+C/նC5Z`i GaWdi@b_ET(sN{`Bwb*^e+Kwgp0.bFOF&ma>,TϔkPn[kN=;+gue 9&gZz,ۨ!< Y[ eŵD_ ۹kw‡5E }CD#8׈v(p];D v RfPK+R~ 4^F#'NDn[?e GN~b<`]ןVJr9rC{s1 By(#i9c HD4XYDP-U>H )us݋ۃb^ß+*~39\ѲBEÇJq@ lQcX!\ژM ut ZZRh m扫 v$=5\#NgWyT<0寓Nx7{=iE|OW.qc+`j#}Ba {zU+RtܠJ+0[@*FKX.E)ZFݎDkWJy $1ɥ]J_}`/W ZW\# B@)5!qy82+GS:7X5:/f>} *^iV)t Vj@Ivą18l}wsh,F׶@䵊r ԯo0>WapW &au=$x} $@';gK<*v,  $.aQ \qaqQ%x;dXksR\a-st7_ӚV:uQ{H}u a˽0onx\WSW[&*1PvU02Hz~1LL6O\z PNzq c5k8;" Jc)VroWlɇ >^(mfzr ԪiaZ5aJKrQ㠫{; ߈Pҁ h`eɮW/}Gќ1,:'-n"Hd,6:״B`V%?WMGMjx'MP(UbTLgDk* }_(jKGo&9~b#[vTpdA:&]2…إ5`lR6O kN޳ F ۝ũI8m]nADz ʼnaY73?p,G(/!jH_Yèm|U%!wڲ0m+d5٨;'^Lw~/>1pJWfJY p FaďV7,"d$Y,-=`- kc(9VF_xmo{ Hl#>eFqdT˷7]V^o C"0O: wNǙLCr 2# ^ԀkOp27>uc~C#uЗ YM;4T3PDc fǵsF׳lS`d(coը[^ʘ[bVp+TiFdž[9ɊTXZ7*'h}pUͧ>N>pzۥ,%ysƧ2U?sŦJwޝneWb6 %T2ZL-;SgvIEyyG2D<s:#^:I)GΞTdcDk~VA ^E{.9G9GYrij%$7wJ6ɻ/nGⶾcutu2 BٙukUO cG^{NX}S~+p(buTv PN?SWohm>vK@d]&5O:}P1cxJ# yFdT?a?WOs0S 1T9W^9|eJgWꑎ)[bz@jO8.d6~~ iv=~RYWրtԸir͍Hvҷ~ԥ{%:azn`?rzt`+%SF4I$Lx3z۝?^ضoI(JdqW>`qZzɣX -)6  Җ-TOM!gK~Dq; TF*g'@g"߁BȕbD)zyW&Q$7 ͌%z\uP^0z8*\N2k'( C* κf xӶFU9rQL~8wcS*Fwi+jMjIOT)cm\3Y%sňLB0N3"t;vɧth_X:"oQ@& AkR2P^¦V&#tR/g6I43P yX ^7dnl62oiK6,2I($GKLutMD F8-vbOQxsavL"ɛJy|!UpjU7!4VAQB' j=-ݩ<.g9NriOz/'z?i'qNAyxs4ad=B*֐Sҗ:SF'Q%,J]+*a!CS@p/oXMـ F ^P;yK3Kd}}ȁ'3p"ՙԉv=ָ<԰;5hhM/ eQqlG1I`rv\M^[̝?N gC̓fLܵS*׾4$T N|Þڷ -kᓁ$(P]%xf.-Ws׹3..BmrcqN tR,s#Cr.5rY{ؖZ9. N9VچOk&ժ%ҁ}hGЦMkz۲<`E iRoS^AUd$nlרNzc=0imhVx)dՑ16T TxwvCf۳62XXF}vZYNn4 7[DxX(?T+d*QGdRn3ڹ(I>+7_@B!%eLNxFZ6]VAx{Owcl7#߄QK\2LTCی% grU~OJfvyJB̘HuP#v񧁱큯'23B2jhu.9@zdv{xaO 4u1clˈmWʫv}t#{_'A#{į+- bP,v;oU}WI3JA[B9S`W?@4=%\s^'8EoJ@j2P8JYoj۝M]puZohE% 닑jӭCgiSxZלLx:k"))DGȼaMsN#@f Pkɨ]uSTKLɶqiC ⬵fΠAs+b#Zhc8dc]#p~꿯\ z0OF|/Iծ])p2"'d6-Ͷb^ME8J#A+O9( (cA @ܭq6wt+9Y^J pgb]w3N]0([{n,z?.E3Q.h6c- ~ ݗ8cvg)=J,i'?=-0. HPs` iLu\V&ppEi&Zm|[.**s0o_ ~.#+8g; kJ%$E\=z×CwkckRdQa;Z"_É iϨb=]N{]j|E$ukgB5K*Rc|9?Z@JA2n\`g5ƠGh,& Cq."Hܑ1ədh{_&gS-hC_򧘝Yt3i8!]ֳj%f98~d[3M F8Feq}am䖔`? ֤}~k;L} Ԍ]ށLC'"'̽4tuuE6LζK-uW)ǒ!jW%LMuhN žϕ$#P7M%4;e  ~9<;NEq`Pe~Zts|\dĺF*Ob`a#~So/ϡH{*U՗ 2;T}9 9S{z 00PdREF$,f_#Q{߱^XLUפJh@*fT%+]mlM&OlU"L6"k7T^9;A{h|v8`ʯ ާR"wCmvjxҵt\!Xp#`6GXϠ^Q0~NSs`nYMnSLXbdƂWB_}pVlx< Q0grsz{aOnBԑ$)9rh _}u"EJ dwTR٢h3h25VSׁq㌹ Vȷ]G+Öˌ);o`\d5L/)nx.c:+w-ߵ$z_Mnh$!!|Oܣp]V[tVޏ$`4^,X_  _u~sua2WxW~⨗K: (ojN̄&p1j]jYuYs aC nbXQsx(5>l/)ChQunDAp29(i#iL/Zv톚oSW1|x$<3ZxI\dv~сuG6rkfƸc@^stN{4:=)|ӮA8g&De8]xTsb%8.jg ǍP-S.= I& TD>ݾC<^pmª6D~ 3dV]f[9v6$Vll_7jhd?#W+)7z~M[ Uw}Y:=" aa(zl2l^2HQe+LȰ=M]&X1[y$N`y&.T=߆^=˘VE 8%ɳ\O^IG1L#hpޛd籀0}&ѰFӓ2qer%fHm.P2.Ϸg|nb8w$y],Q^ٕ2P;*03;G: <y+Ƶ:JNrjYC;thHOͭdugAD CubNm"-I8ӡ)sM٨XзrV2{sVC"ZtݹgR=g} D .}#3 4V5ʱ!Gks_w7Q%GE䖥hr$oVgn-BQ*E!'frIR%$aڂAer1ƗS0瞀mMXM LBA$Fv歺8c [ Pt1Df3qEFWԊVH;<~n67 >٣%<7vj a6aa3ADs/Gҳp2X߮G3W/r!3 /op}qԣq@NĦGT]x,"U:TI֪G;.σQ 傽.dO>6\>uK:-ˊUVɃygfg=y.otF~zN/'t)&Л!Q]!ee0g|mPN* )mi j.@Օ|uB;F?4 rRf:R*Aڴ(6a$FL`*pCQ$bյQՄ$l էu)Wmy]?m8OA 3}:x!x)T{%ʞ^>eOrOn#7!G[4RVƙ8)׭s` s W{| ŲI^_" p06+m!]dklzJ'W-PaP"FflqJ(XѨ,jfVə?mM .'ts(X.}Rz D?pxd aCigt/my;֦+/-%()\rGqFg7%"d\S0qwԞ"rܚt<УcO+^Ǒf?&: vt!ApѻOC7g5}_YռSա;(d3ǐ1*"?{X"BPT%Pq5ZB"Zk42tgN(J:C?c$KSo[*p0<0^/:MC@K-c0]&6qơ [nh#\ -5.ET? őA҅Ts2M:V8p|Yc~n, 8q(~[Ln̆-zڕML+iN9 엧d0 M/cL\okqn?NV2F䰮 XCB#r'%+p2ҼJN(_72صrP6 HcNA 1r-81 5cZ<vYC'c}ZG] `3a Ljs,i#K"`^@wwlwTu.9đa`<&عYCyw9..l:ւ &4>" + ե? BPˈFz%҂£;%N9xxL[sW˳tZ?֊iphM$:$yu<I@_5u$g4e:XvIݷ]QE7P uu:J7tk o!u9F*/ۇ\|_OS޾JOrMɿ.iZ (Důxoie^4!DIfg_@Eo^kMqՆu0Y$PN2)P=r/7>Q l; ̴WJqTD^'<^Oxݹrd_p7YҢ]| ,&dP{SzB;S֑z|IccBа=o"UJp.ɞڪ8ڐ2@Ӄvm`M!d.nUA\6YȍnAi=@{`Ki#$u?%O|JqjIQ">yzWiw#бdy4Bn:B-8(LL)QHa&MX}'NΟ=]VeEy Fa98(c T7xLqlb4޿FV9EFIQ@AITQf>ͧ~{Cxی9H[HxԶlaeh>HAR:Ҿ~wTηcGm 9EYQ]5 ty//8>LI _> Qmzf`Y{H j;!P+-Z^:ʺ}xp@IXz3S `[.XbHCYEcuЬ6:PbfJHc{a`<,.b6HJ>?{,# EnZjjLc<8Rٓ|IN\{VsY@ lmR])JjDIr;H@`'1i^JwJ>_ecRmN$ F _Iǝ\9{+N le޵$q-(a8}_-|Dd=+6ߏ ¢rv0W")s\,xU0EcBH»S]|+T.|i2n ±!^lBmd.)d@e*-k#!穚m?dh1PfXk#DwW1}${]3YAEZjP@(E4#dܭ,TոyҝyVIE4~`O#;Ր!xӿjZJ t8dN-};)ϲP7)TBZ"*NC)rA aM9y~5vO]ƴꥋ2cï>>LmCotW gqԾpPr6Boy*MKBS祪XRą\KmޢVTKcU*ʺE-L J4mO'+8x3؉N:{]@ՙ)hkڦ/ .J_ðHv)y>2 m(y4cp(l޹̇wp}")۫T!%l3/(U޶v4]@˸5w9˔Iv|lfgrꄽrbƍ=]iZKHO;u(J2Pu' !P&/UշRWUm`V+w*2e>4_s ܔQ45|s`v@[0B( zr4 UQ12#vZRV 90 lj}3ը _*I-sٻWw ݶǽr$B}]zNco^ Bq*#ǰ!5*?.{We ^cʴFڒ=_&/4GWǎfcR|_ Qq46UYd7t= zç1(MvLYLf $ӄ:4 Ƨ#B^s"7x tCBbp䳡Uj^ԙ/1W< EY;+GksϺ?JD`[8l)֢΋MmeЂe k7K}=Ɲs4@ܷDmJa'd8 =H gCbwoN}\` o|3OcyT3flAm)0%s5g02ދSYzrEn5GarȪdvSSg  66#}w 8Ef#}Zp4W> aţbY )={J] jJj\N5?O.Ke3s!nZu6 $~'Q7@R||U~ewFC5j֗un.fGQz_*3 "e5@ 9Q&G=oh2E@Ժc. KMf*c(0ӎL2m~xy7pBar7#oK0HL%7e-krˎR}^VM?E27gD@RzƊ*ş %lqQX |%%9 |.Ԯ&Ƨ_iI\Wɬw!K6 g/)e=ԻT:]kh%6zUS{5 3AT֑7O`rC-`uCkˮHѝҠA򗻘dSfla(7_LSǁubl5?)ӷ{ܪeW Lv@iGq*&=BDx. F$'^JܠsQ8L@5ΆG`4G7u0#;}_2b`a.3C4*]$XACO fDV {3ϿR#)?uaմ$[)N7ޭӚw GUiY)3Jt[<(0i0"+0ϭ=ǧGK)9ZmvF ~5έvxM1%Njօi/Κ$)N6tTcc]V~0eS| ؋ WZ]S/#cϮm4q- &$[L o3|PP ?owFӎ0{u*.._E5t1~Zl?a#jM>l;&Ҩz ӺXx0Y0@; Y!.И:&uǥ@Ӂ˓dAΔ:b]lh8;"r]K #9AnZbY!`+2uڻkE@:=QxD{t(6PTqtI}8sF?:IFztY'dyEs@1oF-. E+=(>*0,r !O_ZM1*z[+P,\)mJi^,xMS:@pfCE)|:.݇&&dF̌i଍A˓YX ڒBJqY ']4~`?4Iwf$YGԸQ8~JEkq~%<<Bz꣊V܌Z(dSEcs;s=|x3RWM$[7#'T(* 7`^x?3{'-\vSj,\BrbqS;sz z~G/&tNA[8>0EI~pa&E^{[֯G EfbDkƖTMfXAcV:mWl)?'k3Pʸ[ +bdg+/E,3r&wz?rC*#Q]˾q W?7ubdvH@5Ñ#>+mW0wcof\ >1Q´0efD!_NITlct&a$@5܂ؐrG$fH,Cr5h1ޤڙ-$ۜxQ?5Oz஦9gwT 0H* BʸDݬUd/YRa[ DX1n}2y0 +&S4n#nSsoqFzsV~$g{'gW:,ZGv`a6Fl(/ψOPINltzpLdbXl1"&&L8LjtS$,)A mIe0]^hʮdNRȇ3SF^>m>%5eDd/hS;V 'psS#ydu;y? d=iTk2̙LGrC-ApF5ҟTڀpFu&SsEG1iЂ/KSɣ`GҝU>䃠mY|DPĀ:כ~v5\_1vD<PߧQޑgj"jFmhTj?JGas~(VȺ'vs/6`bsTיv(7M3jKϣ>} M^H"7w=:ngDQF' ;hx%~M>`֚)57%?De2doh\R٨~*; HkibU'oQXE  bXX}̯ߵ=QQy}&lUlaL4$4]?)a[,4^Ğ+d[DZ @aa܎D,&*648F)@MܶbNk~wm"Tu6qxbBl.XχHUgLr QhMXG"`ӭ6_AphB Q#x;bbO%8YX`T@+/-v7]dlk\ TEJ֟K'kFZ\'o3W@?o7)]]@z$\J'd'ҪKg&΀U;XqLvN G -hFS^4i}px-X>fPN\s @f|Dp3 U'4?Y:̮(Xk'p*IQs&~Op0g5kJŀ}I叔좵^0"ѪhzB5ֵP$"gcKW"pg\ ᗝ7 ;=~H8nĕEyS|Kޖv>mu2,%!騦)Uߦ`-ͤ"\"sXJ~5.PٗUZ i»N4I㛲z)V31RKe=KLW^R_ŔN ؾf0x橜-z6=g"QncK3MHF@bMƸ٥鹃wPX;r];em`xq|y>5g?.^Aj PQEJ!ꆦU"RdE)iuܫU'Xh29Wz'(S=q NUg NȒ)ٵBP?T:+ym"˗Il~; YZ

xn2}Qt]E- 9z_["cd\ip犠=>8TgºNt <[u'u:)a KX+K|g.d'[c4\SW$*Ջ%ma'Qh{X;sytsALu,A%PݑNk7)gR<9tIFKiP~{P|?88GI(\x9)a2dP9= ]i y&.r(@j3 ŬySh˶Ҏ+u;4rAdD[d5x 0hn VQd󾏺8r,/k$reg3pXǶvL HL_41 p ˀ.M $6MA7Rf.et+RD^W:5n$ޑibrX`+1` '*I(tF3 \ߙBHfo@!b!(9bd;|tjb"!H9y? g衔>U>e~; Ve1 RAӏ|AJ:g@ ڏA@QD4AEgG'eKFec~.xY1~y^au$ z;r]Fvz㋣as(\0J~"P^Ԡ%ϽV*taHqBzK.R|>`El2@ ]OMsw30 /nWk}<@]ܺӟWz,4i4Pw1cˏ*-Fͨ=nYXsW=rKZcs;:?{ݣŋF8O&i axORB"P8TZT#swz,S^g+D`bO3t2C'p~|SHdI 7)ʂNAg zLy,V=T59n2b4Jy!Bf{a=K(gϘ GoI, c?UOW(%>c+1 wJvqNĄ0f4(|>jnkz2' Poodw@`0f4 U޶+,)hQHk+u f,mS:~e@z\ UYBe .~!>G*} 7;Ы9 g6%eAҎeF\Re{!޹`b9ӓFvZy!c>#q"Ҍ1J0(m@+wUZ{~&ւ8  )Gaޖ-+kbmaɨ'Tt@JBV)+@}n\XluN#*!, kvFcX`oe>`ӑ<]uF-a~Y_5QQ ~7OJ?nggw҅Fc&JCڒO^,H"']={ aJk2Yh4b8SFT߶լXL!$5``)zOzjyd&3'G#!q{.S*Zm%a ೕH%0}j$3RZ)[S^`'\>!!-f`z*Tr#) C~>#6jzAB:xw;Yb_"?w1Xu'I !'{f* 5)Rw9ɋsRn&Ǝk-ek!DC{H ~M`co_u,\lz^?HIcX`%ktbsLT 5ܓ,F{)u I^E ft2XE` 2>=XoՑVrSU,AB?h5U*|w̩h{eJUs"A%O=w"r಻BOB;=#;pCҁ#yl_W8 FM1TzѶ)In%JӵB ځ# ?Xڂ15U>qt\5B̚zCA(ɤٯ1kQRW#'>(^ MW|֞a>N6%ʹ %㷣ǒC WJ!?9u vé?OJV8•d 6keב=8H[@'F܆Ek`kwʹ*!宠`,6ykUNpY?h5D&C}ey%'bq1VchA0EqW+2Eo]rk2 K# ̴?[N>8 I{Y\^ߗOlN(Vw2ޞ%Qh^|4΂]ij{LK gfLIۤ4w5$Jw_R$8HB,1#6O| #sFW[.a<'eNG2Hd)+v{̼7 8@%rq7,;u@=J yϺ)[Yj)?!<#|*1QyRr9>⊶|< ֋Lqr3\2hT̢˗ZЎ 9{v QRO{7ic"iX;WR. Euո@jr+ZDUXn-ԗ5C"^qr[>yMlїk>r&T-k><ʜu,Y Q"k\*@ܡh'{ڒجlI ϭ"HG +x嵁{m<K#>b"020V\ljq蝡mY\qUB33H߅CJ}LUђrRgq}U%˿~f:j;| Lw >تQhY6A48Nz5A1򜭻Y# aNj)UB(fƍE;{yxbD" {G^BxW[->$9p}?1װBz[Kq:@3&a5BI;pvw؄L Q/`nI 'QreS(bC_m#,wz16ZUK-c2 M- 5ɛpؗ lD 8* k;)ҝ$6eZ**0D}StS 8Qy}LQ :{-91DqPd ;su j>,aCZ+E:ـ#)K=KVH"xWYoVyKpY" ,\^uH0_kרꃵ@ɒ)ᄐeCȴ\zcd{] f ųRQWuEP꟩3Fη\ZWJ1`Wr}Rw E,K=~73egϊb1'7:)z];0Xo#@ӕ}0vgDZK 2ܫ|V-QbUxy*lFx?ϋi{h2aJxktZe-{ 48ݕ^醬Nk՘5TftyȤ W[79Џo q{D`p-t@ZV'0|hrN Z5%Z6v)J(F(8qcRj=5XF`rˈcJ'sA{'q1^o4NW +oEww s;h^ɀ H hbwewK kweV3;9Ţ]R9P4 9|ySO5Aksk{enmRuYоfhVy Q:^ L,yeF7YKrTTzӍ!^K&~Dz3$tAG2E3çƃ&95ܹ ԭNF `Rw_ͲrZB5/akR*"3%^3Si=|-\jI@>,G@n\~Bw7ȠPYo3MOG@ ?|_ѝ$TFwXBꢨ/;N(!SUrO߉K+(}mgxaXtfo8SݾdQ27vDc/ DRG,l &qCKz΁fDEAPV2zj#rԉBzw˟Y TZ6N#[e&jm1Ii6!6qH-[8}eQM;W__g$3JKL4tyJN[ 74BXhB<q?2 .g&&>>IT"ݠKdG<4&\WqkQо;(7Ow=`=GL- L'x+iZyt/&$B8EacF䴫H($~f8ODJ`2ˠjحC}WNm[ =RCI s*=CtS;hu1ǧehוfE= d`e-bVlϢO'Q0$+ pnDz6l^O zpp@K4RY &I㿪w]%VN8/h0Th؋Cf1CHi 16^(67+TC;?YwJ' ̡"¦8簈45+}(rm#FALm?8&=;[.Q" s5UӍom;5]Ƿ.ڷV%sRĉbaB'tCqg}1UWJ1HO6 F;U!lG&gH6F5 'ty ]~5L. DOh_QX-y7pog-,'@.n >D`)jv~o%KCs̫ƻ=]V;/d Tap+0wML>&W T]Q'<8|>ya$5^{Ͼ .$:ZPhxeҾ7 \WsoTˍIopDR*!GQYm] ]5nzBM] !낈eZf<>z/yA&x gWn^;%PG6n'2bԅ4qt9αMCR(Mv JWS\vu/sZH?R9"sٶ9ش8xNYOQN0ф@{jp豨;.MP߽sSHu +݆>"ue)LjbYn 'jpz- *[Vw+SH0:C Y<'#;|߸dT9,9&HS^̃~/mףNn"S=-k雘8FU(1P̰ZDg6hFQǩqbW?::X"MDt/qo_26?Çr[E"au$K޺ yh yBӫm1ހtN,"{|=2n {]BCFrNfEh+3?SR^Rb2 9`xAi)l,6Ւ+l)U\˥g-9ma5.4iQwOp{=ޣRA"tv-Gg# 4/NYw6mbP5̚~Fm80  6sm㐖U߈ϯ>O"Z6Q1AB&Zcw`Hz qؤJ$?dY^D۞o,_3HY XMʢ# F R[AnQXwUwK1pKL'd9q~d}L9>H_e2< [/pwn?H,ڸ"qi嘙j-O,leԧQ)IṌoS.l#AsVFkk><$ЎgE3/yF||RdⴰMr0VS nf;62 w~J=VVT";blU_vI"jAg"d$q`".g7,hW@+k08qB!Et4J]7tNC fC}AbP+xPulxܯљNr_{π JYS7e,"O鉡mnvgI:@D3cȿ?c@qkAȗ|{Km-H`/;&z Alf SxL3ܒW')"V tHu9)2gLzC߽M^#Ʃ|!=-,E l}4S.(_'[ÿ63۠]\{UuK'O>h)"p}U[qԳ$f BQ%Du9Gxwt3|>sS(\6/=3\a~r=iQQΕ Oc#)ԲyycLe\wSK>HH>+;UDw,KH1@N$B{BAy7Ua'H0k*'U7z|cmu":x-bDΒPEY?-Rt 3qތ#:vtN(~`wvXYh2OD͟~n**\NLl ׆y>v"6?4g)RYN︀^jSC;2xbK|xkOZ Ցg6w X&2]@56q+0}"E?Bɗ {c0@ %xG'jIo٠Ez43_JMRTB8 8K))4̐ĵu}X/5[f{Rz&UK^ׅ#4GqBvv`SS^/E}"YQM,mugxmb@..-">]jZ[zy4dZs 1 eo99i,5Dl< 0Wϧ y.|ɩoCm̖=D'o [RX,~Jt{}{6:/@Ɨ;Ic?u~U Hx ؈s+AyqŐ JI[ ore{gIsQkIPaKéy<^0BYp.יg%O:Czyn'AwLdcoSF7~ &ZeKEfQB98`2-:#UjdIKD1̈~o 2{AVpr;^ݼO3+!d $|ʐP}f1udѬZՠM\󂣃`j'\*(3kRw~ݿC&wKS[I (DC,Iq+B%HH~=PK0Z8jM[~"_Z ߺjBL%)VN8sw-4A, Ա ;ĩ&r$;cAeb clZ7f}ĵ+VjYdj-\g An'&˺Gd,^ }d%`g'@޵nssLiՐsimi-D-Y\P(^܍W8a/ZNؐN:{%uÐ- Эt=<IQ>N<ե~~82c,Ķ/16A٤S:avN->b x<u϶2ZQvd+dl|MGg+?B-y>:'4$(OO`B;WADz(z9%377d閵$[ƳI,Yރ1]mmѾ[K_9%U.nO)Cd!S_b31prIwҵ*61:wV06lR:0,vj8r4;jN]d~J/;9 q&G<սiU pOu=GFQ0^S~APiFIZ@\ *T<63\3e% ;HRHmA3 q}$}rjvŹ 'zi:U,{^ VK,\ы뛄0^Xx)dRY<ن  jiϜ'A"-#&\y?Qe;OӳKI<Ǔ漏\ta˱U<1?{ф".):;0ׁCބcb=rvoRh: Z>`jo@\ P@}kTsh8a0Iш7*D B 'N[ٙ9DY(̥%o,/߬W ǮxJ㊿]\jH:rv?4xɡZp`; /`:j{ωP{48db2g?nj_\Z(M:b<_FxwH?jt?{fV&5!1rO ćc܋ۄ3ha baQ _aљW%{nc o-"LcsC:z}y3 1 # w?ub.f_i_6L%,(K™v,zn$a=? &i񁫁ӄ:k]Mo .^V*pں%:q[_*Mˑ#-Kp)"?,] 2 `kSȚ36ɋa}=:6Mgn_iUoI%3e!-OqԢ ZJ!dz ;fUP(Hqw贄ف9v#aIz~:J6DF4]&tmkq_,{VryꝞqCrBI;<&gV54b`fKS eܙm8d;ڑ06с0myūjC++5cmb>3@XP(ks9fKYZFGshnN; æţi4L(ҌOJz V0yKttάB*ulO-]HKg26TK9q!H +ǧaW d+(pyِ9AhJg(rsMLeuϴ罐~_/VFL/N*IMG~adl+:FݟC"59zWYtJ;3rv1uhK3WR[a]+t5CER%hJQ[l0fCٗu,u*@ Q_ A~oDp`ǡ it4 m<Z{5_p uޑ`])Bj\ }  2 "d{K6̎tEql 2uѤ%j96(zMād}u rn ̘zx8z_$d\MZ@UDw&έLh҉vE7{`nfLϬvw&Ydr l(ޖ2o4X؎H yqƘ(w}zYTxW8C_?",8.v+~bCyוzbSE{:T؍PݿfIcY=L/dDv "TF0"040v ڨujn3SIܻF'ɏG\XE9DzHQ< -VYl8ߥYpUY([H8:Ê"nR*r\ _3ԲA"]M|#liI#Kj r6fLhx(j ^Gn ◗z-dgZsIPG&=mʚfͅFFP=c ie93pX ђ\z:3%;]lLQ# @ U3d'# oǸYc a{{ =Xo&aj:;9=<w]"$*7O\A6=QbsUe&:N.=mBuZjZfM_9_4y ]"DBX KvjjeO.piz~@&jzW}')uDf)IEC~;%SAA~XxMݦx~JGUNohX#Lغ0zKN&M<`yo9¨oo'/s?ATؚ@饯lRi"B)Qh<\4 v q5j|Zdx'$N%z4!ϵqoNCӌ m+_y@`"H{9u}~[dMy!FFX#b.iȇ-HU8iAwB$]QU3qNɧn<wTh6ocTp `N4{Sb^ys堦\X6&ӷ &l)ɗ*pyTR6aQVbacvg uHd7xD?새;<}Ro;~ͦ1*x@LLNJ.n;/w^Q=[e(Vgq@@S@3&zW" RBFgk/ j@]=7ҋ7xx x7jq=d 5Q³JH@TvTS t,(>Z8pЎn`aχCac[9N6UݽtWfC$ʠ_A j.\>&= f>V 9(1pӺ6kא^zrϱIuΞ?uц&5 #a (( Á9J6f|g%ͅ{dˆ֝8IPD2{3vR$aj8~'QUah^6 B?ba,|ipNM+:]`X;. ֮Tej%͝qjߛcI<Q!#uyx5_Ӌ +NKug/We)c 1cC\Se6C) ӜCjpF{&W-Ǘ@J$ݾ۰%%D|D+V r5=LgTm4-62n]\')G {bWUqGxtK ^My'LAl.'lolC"-$'86T@VR8]#TAԑ^_e3؃v>jh1q?"HJBk5^H"ZVNfj;23Q-5{4k eD!5҆R(@S>%10;.L Z@.Lra4"X]h_%1mIaucd5Gw䩬&LܞQ=~*wP?eSPGϞ!DK̂o͑}\ϾsT0R{hQ)oSfŸ\ lȓF3j؝! ʍ%ו(}sHu+Cj 9`p4s'AtR戡, d@"uI|Gq<ß H7'кnTsAFܠtC$@ɟ(6l(&]K/@"ۡy832YyJ:gخbl.ΊYljcbDq-*t,n;P1qK} u=z8>>\ Q] 8bBn~b'&)? v@fG%P(ZўZ[fooМ ]LaJ'ls0p=wJh֯-ST+4Թ0SM꥿vLl(QVJqw+b%*EGS5_l~zpqvK$1t6(~O0i<)+ . rZ2iu~ޗO[wsG.Y1oϊd}| Hn. s`ǙM.7 }Skͬ'`;EN7.dO3Gv=Tt*53m)k*×+/]Ƈ&:|AB wü+.ϱ|V#|zAjLQ+[e'r 9:KiyeC!?vo}E?d2޺_6vї=u8S`ƒIZVZziW.!2EIug6hu3EhѻXE7֚A!Y_ )\4^1h)z_ЛE <꫗2D-ʡD܇ނڗn/Ǭ&bG`h&VJ<^"u^]1+E2'?&d:zJ.oR9,(\.>.TG?oPRLח޷)_%م1燧:s"q#qܱD 17ۋr>CV7|׆Ϯ ;+ڛ/_-<xqLCd盓q}:L+FF$oϚȺ$^ -JZMl 4(jO)2 A1+*G|+XVQLR9Oi{x8xa3I4(ցApU(o*ReJjtUET(1m[ɲGB U^dM+VcXf}cA2x?'K(8ާd]֢U+͙&+7EE9c}tVv] u0C[w=lMw{:F~޶MJ[U`j!jdňҰVf  &_zfX-ȦWф:ݠ@w_eRX!D{B쇵>)R=Y"}lq+SiĬ%ͅ&6"Ab$f4y[`\ax>*,Nx4l@Wmn2-dj%rY:.i}efXʷxd̻hc?UN!(FR/h ~m ~@Sr’zIf~k LII2IK,cRסMcA3º~Uuqh®pk0KaXu5*sjI" NՌݹQت{=϶vLvqǮlPZҥlܞk!Rugy݃ .Fхa%<&}E͛{8*DFes˖"{c=_w9/J7PG=Ϗ~,iBdٜ;9_?ŕJ#@hxriK'GT1P| atb*8āDnGYolM󟂮v{\ u)cǹ*ӗkc4{) $F1q^M C,uV"`d>q3{`C^|Ȇ:*TSR|])n=6G1HbtbFjsc,)Tjm3cSaө uf˂,m41kZ.8nDx .tng3IkW1i\/A+!;<RRo}1=ؘ6hZ;rJ;@}:q">PGA J1կ@.iC%c (׬}ߔ]ɲրx6tي;Z~iiBn>UF1I(wF<-ud)gsԤu9ʃɊx})G1bB,,b'-8QYKk=8ոOݷN/2+:5gRfed@P. Qg8RY ;eLN CL(Lďc^w=`|Q-?RG>n2γ׾IppaE-$ϩDo5ewܢ1v_1)ŠFXQko4E''$Rh'B7 n Dۗ7>fSnͩ2$ʭXᘣSD6c:יY=Em,TB*C5؁8)ߟdΔf sc) >=)طmRI'N.QtXZLp?,敝٢;49l%⣚J%tk!6s_>ˑgHo2t qPȱ D{ϓ \_v/{҃bۧiQycFR\4+Т+ * ~ IdlA2oǃD )̙1@!CQGsr$+[3`=..|zr/[2Ѯiz7%RW lpU^3(G`4-UvG]/n7=H@d^pDO[ 5 ̜ __YA44M&~C1োfțgVS3g&"c=[ϟwr&pl j3x״%y-}!OTƝI|a2zkv{^S{A.!+ǒrgd _ 2SW4Bpǡsj1cxo-Cкgֳ9YB~j0aPAyiZB",JDl1ֿG+SàV%c%O901 e^~17D[&AU_bPX~CZǓ.0\SG/=B~;#Qobn 7'tAu5zΗݮ˧ df+}cF_w/{rkfK$&f`δ6QX9?F]%/KQLr2J͑{ՕtWNXcX"p_jB3 Y޲5wy8d!ڢkPq LG\JE+:Cuqy BT,sQifH= +Y(D|/Jl_Wx'Ӳ $ן$D {[]v/E 5tDt޶3U^:@Gd}rjEs"v?^qxﺬۻ 枍llSu,U;7\`hW72[鎞L `W ӿT )}証B٦3cV.S†lia)D0xi塳;Y^K7L,q 8V%%Ւ$|W5=a;C8@$E9& lGُjAW7!$R±s 7ֶKp=ts(B=i?jk\'UDjրܥAToG=eO6]dj쳩\h!JeO#6XYa :R>_"C樸Ҙ"m:\>9O@EESJ$z(;|wïkIG?8gQKޗfA"i3[*?@M L_ Z;#rQ顼LTRx QK1a@? I@'P6vpdxYT18co:b `v(j»GOE'r[=x=pmГ<45)/3|R4:! z;428n'42tmC̟&x(}:q_!$PDI<1)Cܞ)>ߒwdws*4WK_uI`խ 5l,au9+J砭9Fz4<zxgmŇnEP|3A9`ϋ8;#|0\φ;o,+F}z)c㘠~)@y- "\ t5'k')C}&, za!MDșφiu<#x)cJ k泎ث&%¨#ٮChs& ,KY7 p:;sYX-x?_1eNCVXvm3[iBKSba|%L $3[=@Lj{Ŵ##Vdȩk5V{ 2 Vۤ-alN_"-pcP{U Gujs16YJ]Pyt!h%Y*@U1\O RH3<C{ߖ:c)5f]ӕAk|V"Ӂj/#QY(ٜTZMխs}@hoK" ,n'OP_y.jvįK5eiv⎰ /`Dlb#G'*p)(ŀ4f+jHAB8Lcz CUb<ܝ]XVhNV@ ۆp= IzN.gI 4ƥ~+3P6rSf.m) ,K6 rDt9OVТVì̮*"#[t!UƉ^6&IZPZЛNY4TM7Ivc3:GG7Hd݁иFiCcVgmqxt^5jw[4DF.%Փ5/8] % |Tg3XGkZQ; Cszx}E6_U~q9V$p1ɞt2<:!*wLJ~t@GbS;b["=R[Z5 Ə16h8t B nf@L  }?#q\SÅp8eZcs U"G'R&;8X x^qѓzGl`Q 656$iWH: _PD[5VBMG+V<_Cᤊ@6J謁[S%*sf )rwؚzG!#iN![ts5?LU{>co!K͌#:MB伺ɉN0>-n u_VuF5նee6;PU0-h,tikIBa-݊v#rt:ok⣹ȵ>ڥ>UPĶG#Ev~HTf >c䕆8\:.l+ޤFWz.\:@g f@|WWMQH9& ιnqqI__G p _1eVGHUj܍l[-ȶACƍ1O >9.SWlI  IeI`"{f=,笧rE?#`]8$NeɀuZ7)nM8SS(/Fmi5S \Pk3/g-a4?15  )ji2`ް ϵ[u\髆5{\u:5`!`AGz(ïl5QQ.:0-gxv r"T$(a j!\pS|,"」D/J{` dŤ[`mj{Gh삨w?Dz)gwc!'՚XL;L09[i{ MJtGC CuwXO'ۡGs-3<'kFykδ49O[U^!bW(d/>%pYE/xS2(p|2\ir+*=/mw4]@X``4dL5k{Wxl?*r& 7rgNz^5UzRbYΎ)N<,xu5@)OhzWK9RTXi[D`UޑZzo+|@A 7]+zxL )1>gVMyCOTbeq wFAJd|r( BX pPJNAjkiax`<^`Y 0.N$縋@GjoEZܶEaACh$}Ex 4,y?)/^݁۔`Y wOϴ6HY2}!7kTRVZ#ܟ\ɗ7Rm/̈́F@{P+9^m<Իvnd IvZ$\Z~!6 DS[n92/-q9 \NLKp䎍>7[]v} W* \-Jݿ~uJ?T &W6`Bw~%C'%qyΊDf߿LZ+@sa_RibWhwxsuk~iT(ehA"] byD/eǜu#N|DʺZ.A(IZ@hVa7i|3tWCJtLF {Saw*ƞIԁlhW*&Ew0㗱G(]DĀMK'$H%G2[x8x405/n{h9Y)I ,^@bZE&fE1<"(i'"b9:w+heq{Át&e:ػnF{f7DOaMCw Ֆv;3a=ھQU'5DKrw %lޭ=t`@6 CAɔLk20}b?TVhRA8Z zϊFe?6M;酵IŅ/IQuָk40(?{&uג#wRg"YIsmt@:#XlRZ.V"ǧ"M#9H\RsJsvִ  !^aShxDsdž%#u9u|r4$ܒ@skfqO!Z)A8Rpy CD%Qkxdln/<`_[{q}Mq6Rdqsyo9"bkÃ&05^44A63@ G,P=|" Di,='lQ]lrckmHZI"np]aVu3HHR~hBL OQ'6]qEvn˦sG X!e?hug +FqV낖$>$nZ ^T==}a풻x0#@~Q }٧쳌o=$J D(KZDe)KZ9)S2kٵDoh փ-TrZ"&on#6\Eot ¢lAUM(aԼn´=GD0ci85"7Հb5 WcXOXS\Z0Wh̗.l~74;LuŃqv@a c4媽ātZ{|q\}4'OC`Ie  tp{qT4l^dF.ը.?}oeED!VGh fnZ` "`Re7Ybf*#4r7ݩ:opšD J {)C䱃v>(p.7`8gƛ p{e<.&n鐎X>`o]K,BrWYdP]{)Z`xbjy cKzexv6=_3= :p)T&dOT7{O\"AU>-JK:õ?o'c&W4HP O uuq:0RǪWy:hn8N!c{m) 4C0VӐ/|ɿx R,<~`DY_G5A RT۔~lopؠ~jE` P W:J\%44~{;rh*KD hsc4x )ɰzgOW_IƦB~<*P ;ru\*!Hk#34@kqt5XU)hImv-F`{r& r"7-)84"F{ل(jBiƺ0)~Zچ4?90 y(\jks _YqY"E qD6q|[_m R8{Y1̄1ޠIʫ*ro\Zd[_Js$Z.E}67r:4@rxQlx o8^ɍxX5n@`T9ox3.tDH]Y.:!CD6wwQxj/<5+P]8y>\K:,M鄖#)G1Z|ߙ qOE:,OmyRyZ&ddb 4یngi[< m&X 3Yh ,${_a@_,MW3јgtU'+x˝ίUa_$3~*;M߭!#DJ :Nݢ*ig:)RQ=T@^Te<}ӎ!/5Q!ZÈ%¦;u_';_mHLIKmݔ6bU!1:1'BQ >"@lQ`?awJo~`{uomu lgfZ? Rwh/H3-z\ӗe/1'}pؚ(NQKB1& HтeR#&uxo~]8ztR\ wRÏ7`I]K;{3\wशwW/7\T({pN4ߏŸ @d(nq{HqP;!flrRJ:ev ^1m OPV rPtgVλ? |Vt`cGG,:c,k ݳXv vGƩ"@|^AWSvv5a+rYmt^1'gIj}09)(W߈Kd -W굧\*0@H@ ebw(uu$Is H_ĢS*[YAMq'ԓCŷܸY'qC:[?f) 0=`#%Jr"bk PyQ#/Г\T+/_Bj(B3֓-QuJO]\|e !b>[-"i{\{v|DN ٥ə:HNOJEWXװw =A@_`12u򐲆 :R|?ӂϞHaؒ\pZV~kJp\Pv e3 Lb۝+T*2>%Tbq _GM4t"7wdi(N@<×Mj{BǸ%|JKM3F, Z< Vބڏ,m=ț KxoEQp?7 gH@;D"i9l >\o*5@H^^Kin=7bYY0&w6ex,l0~ti*׫]+i {TPSxi*sO@HD-cxIΏ6DylyY`.Ecr1Gb}7šh1v9պQ;XX +C̱Z)goj$:wa2Sğu# TŭV$s $99wRYp3~3rn1+vkuv˲FRiH'/ Ȑ7U[4l𼎌rֿͪCyVQx(-ؗ:a5(<R3wYj{ AC;t$ f"7QrR6`A]O O##Ga) I"}kJł )e9O=~vnhܫ`@:嶖\& /v=Yz#qET/Wa I3w8-<ӷi.W| wˢUfm11sEd&F/(e(VadTQ`XwE>4IA?V<,#ouNwUo|%&ſ*S`ԈjN$W#MM~n-q7DoA 2ߝ%e42~ft2셯S,(T s_QNYTPDqzdIYY0V+EzBq#KTQ|ɶN/J9ntKй:QM>Jq]bxi!t{Í~Ҙ+q[8=:vZ#/#7 X>:Qz$plxyGR;݃pK vbkq,9\v@KI*'O7Be &l-N#LYMY `r|I @LsxV. 6g\@*@2UMu1 RM0P'Ɛ^")pvjobZ@O( 1G<($lvGN$H5c -6խ׋Ym@0@y{P|vhsٽΧ=(=~R:!L"&\l?όAٗli$DR`B )~ AL>d/`Ư20|_!Xo#cۣD&uey<^TL}d>FJ8Ka2pdoitJ*CkJؙZe'pDG] 9ld {\6|@ XݤH UK8q C@;` 2Bn-w(X&݁aDu]sJS9 uyBG"+_x&y%N\k0{dZ)3˜Ň"XO;iП۝UGПq<,lܦt rb^1{&uK`o 3_RU'(L;{ͣ>wjij`(ut:O^bu뱍午dnxހ!/鈛_Olbú6k~&oޝvNv =;Tb/1Yp#mlh7,du߰ #:;Yjp߭?FGӅ-xqwKrr}F^fqXb+]L~kgYtǮ߫ha&w4/2|m'l7ceZ2X40C;!G^VQ{Nd@&i\B:?eM}4( Ÿ y0$lk,aW^W4 <{$>b` 2QHN{jgZ"4$X=2$N3H76zbќb\ w._#b*bxJsmͩ e6/otLݬ~ *F LJ S^9/:RIEYbKDLĭ" ]_CvDEH\ 2 {hMjw/XTWNz֕L1٬ ֆR =խ!md6Lw_r@6mS3JTؒܠu'AmC;=\% AcV56o]zzኾ Uw>ugz\[6`ot&sYs06&cuY! Xim$RS8ЀAxń6N|3/wSUZ,1{@tT~%rjY+qiBʌÜH߾^埚]AjYIGCƍRkwiRNqZk=G$n "=313pr=wLXxF$0üCLyĝ̃QV_-ECTKm`n/+,'.XEъBP:X&vFATfM%"L3yLs+GvcE^5gR 9=s $o- 9PkkG+2ՅZ6Kg ~oGd'Ȣ۵P UXwzT; rn^DK+,[0jY,Bs4>f,l<XBg)!1_&ѫZhBL7Ƿ@ ѐj1_}Jc2Dn!WVޤ*B[״خEt3k2Cg#? l]cR)VZiO_&l1w"1 vYmVÝK~)x}LC@JasbY1K8@WeU=Pۣr3OރU׶59w+*Kf<] hLcd՚YܕqhL_QQ'JCAە,`vJbk@mxBb#&?U&u9`@Dj ;d\FIYGL.\hZz'Y ˬ76ZRPgR!ߗ1v5:oqi1% &)?=bzHeW<:az?Y(B!;--m8,,z> .L`{ ^+ngB?FQ0gf9COT}wZK9>awW(f %O{\,9M?P*:sJ[l˲H<]gP٢PpsŎ:ƞS+i4vfUubh FIݞm9P6r81!B-W!zUR)¡OգV,Fg=O*q2k>PwGlrC/XpIĭrɣ,*>Mx4)}8lA@@a; u%H!$ O90UìS~)aOK}uƜ1! 'XHi8i?nljiC*1V fB [ODTצ0B̋簚4AtS K'xo:#> l/ ǓCrf@ðdOQBl>7 ^!;e)c9E̿=e<`u `r#dOۈiZVj6G`U-radsP]W1;x1z>\^/2)ݖՠeG%Fu-/g\>5X HԎ $7pܝdh8VD1GWwD|_P刹 &E{NrR@sԞ8r-G x I`gT51<_RvD2R[*(aHfA{3zŧS ؿvҼ  "oV^ tUǺPU~Bu^Oz7;Zʄ9SJ_`'G&4kFEvsUr9n~n X?j,3%#_hEm+)tB%-┍ϊAm4^̸F|(AUwGc4"! A;E-N[ 'C)׋cԿa):~T76!s?d]O 8vw-Bzx~g<\oM7:^nlB)lOÏHDGO .l5)`7TQ%K ]σgmUs 8La;|WM IJ|&!G7iN5X3( (eL}~"݅oȨN)HcTMMSV@Dաx`_fMO~iһF/VPba>!$E~"o8w_ʶnMa1B2MM'^PODsxዅ5̼']v/̚DebR.. _yh]3M0I&=1::yK0àsl!Z3]Joǥ5lpjܱ':U`LJ\ :C>Br18DLFdg{jPPQkaɨmœGj EXxU@La E)JlB&ʎmPLb]<| [mJ`FFviLK8adEL&UIrq&2{[gs?hڄ 1팎R]0r[͛)0MiG,MTSG8wQ,KjU; $x7(-I:->剣q켗غz"o܁7mCrLz)M~gسČ>ŹP[x̪]1^/aػ:F;UO^Mƣ%T]*  ,h+ 7._gM|BzrnWa3X lrd%h R հWp7V"?OnQh " I1Chf)C0x gx 7HD{?hb$' I}m a@sKѪ-=5RrIWWu+ioohY \z{\'i<4`;T ܋7 6 >XVܱ0{BZt>U{zv |r V OXLz-];N6,ةyQ k48/$LOpFm {Tx`-Wak|qD֏ɏ+p bŪKBtŖ KTm Zfn"Px`MQ> ڇxBbVECZ@ @BN,lXzsYP=9&Gm fb/n/ҕd@ˍ=G!&&wg4hq”'C1;/_Ss<,8;6}N1Sf $&#)urqFfzmYf;HTThBFOꁫ#mm,Dds7ؠK #/YgSm9ǒ[07:ؗ.O4Oil0l֩gQsJ$giʳɛd#az g ϑ>LIQ^M2 Ldړ퐄݅Wcfi":1USMr\EXu"%+נ\ڲ HbȭkWC"?lmT&)%k$W'{;:#:[zJ 6%@TD@TB "YȿabQ! Ck: ɡ.&k I֊W)?(m$fxܨ9R 3bhz4Ӟ2첃C̈́Zo:M^WŻV8Q5 /{3GG% #%Ń2Z0U ϖj1yP%E jK$G*NZj"=u%^zF0B{w^ۆ D@F(UKPJJ1g2<]Z〃 ./̈́䥧#P\ޘ0Lwf~Lkqyfy$:(GM\H(QE &1?H=F+`Ap庄;qxnJbK fܤ+)R+z^_v@׀?aC"xx0Ps^Vk_!^m]{v01֑Q$mVIeb!I/}Ua ʗh"rbpm|”JبƂMKXXQ : _]lyJ\cAo^LoƓ#TL|^΀u :̪K9a8@*^*1I(΂o*e5lV+Z2ȭ=%Th"0PK6K2iԠ,'EcVQ0lCB}}]z>n|EQdθoI"aNp+ R0Ԓ79.L%6oEnnTld_{M(f(*v3O(~7Țbr |hj3UCB" ,L8?9)!El2 x'kKwaܫ,AKyAqJ kcW,iEŻAn}#D~e#Fyxn1ƼǙV;9J4zE9l [KDx; ¶b[{C ڊ:EYVbWVlhPZu0O#jFN0hWrtN>3JLIZ5ڱiN_QB_EUݑ*V;>pBԓfr'cya%>CwJ7@8BЪ(L@羰Jy]AZ#NRQnsp+6`3}5/Dypirɴ ̹:3sM 0M$uD\]@vqabdPgfsh/-эsGlWW8ak2y$u7|1 6{{ [^_[2^$bn!+ ѕܽO::0,FSiey*KB'U]A.ϗɻifJA2bQJPYYKq MXg|ٰ3p{#u뗄kzN:lU,Z<=D-1FMe󣽊.ֺ-;š!sI@Ps8÷ѷ3a!\GLOs4#E+A=bC#lv_z|k%-b:VQ*RT  HRs|*_4pLvTY+eV, eEX/] ҶlV S.ϱ+ۓy$Xd,YuHņe(>1V¼ 63 msޡz*k+_PːuTv :0T&ѵ뇸ɝ08˙=dg}n9eYIX*)cL`VI\ eLh$T0_4W@HίA+Dt>כ;{Jvo ;\Rŷx?Z- i@&:ӂ5,+S/:m*rp!kfғ1I9I]ARR\]Giy8fQ])T *Q^y ?ޱĚ1?P -Mܕ'N~- z'm} P!.{ytHY}laf\㹭&Ǹę86*e=rHnT:V%ٔ)1e_`2FWMBC]_'uhVƹ5[haB4m,lP+cw /ڞrsM"ݭЭ`̛(b*O &! )Ŧ|yC7$9oD"ԋyƬY% _dQ̩1ɥg~zX #ry'1~u0s\q͈ čZב4"}boli 3 3|Ďlg]b5+v^^H|_ɸdZP3H!cM&6G\q8Ϙzi&wZv.n(0:VL>s쑦.ZjjD+!zIɭsux'20{C蘴9x®KW{dJSK'DEI 8Aޢ(oW,bT ߑohZ{K2߇S˨Delo@%zGΔ8CY ñ-hLX 4' Uבh-b.TDG_`ݧCB?jI#3jYY B7]F'+hꇭ<"Ipԁzr1, ,X! m(BHHȃ_r4 ⏴ ^_&p/r} yӔ,驭f3ղ/JWIVVg_0©.d U5xZAEN̔Vmnskkѡjlp|`O*" RH9osg9X@-$ 6{QD QgLOXذ  &eJOI0̧˹$V<ʼnk*KaW99^1z,잇]czLs̿ٸW7[٠Dwm|gy> C_/D Q &z3"ﲙ,"GǂbC^b Jאe  ӽl>t8W*ʀ׽CIrְZ!]4]l2e-(~wemoz&lj89AS <AX*CeBp6bCk`Wʖ^mQ H~W.tv0H0R |>?U<>{fF_R)5Tv3Ɛp5<2CVOZ<+H CxA8&V޻YVf/%Usₐ6Е]\iq]}_"lɵCRD)>oʄQ½&F\?GyzӪԴjZM. -5U†`fWz6a2oC}4 J$,HAFh4N]UVlfLI?h`Sؤxs%g&z9Ir gmbf—.=zWX4lng}AoPȫ Y".Y6RHDu M΋=|8& Uy%yٌS\ӟ}}U;Es±m Y$"\O2''(^D\Usii Pu汞dKe cKY;4,' e{iDd.G6fGl l WA1Bm ]@Lӵpn x$3:o +҆>Λ74?uAI^Kl*#e׃ݽ`oCV=K.&WD8$c~e2njЎPd/bg kZx >QvQ8OKS=5I0s =]%X)*{>׍*E +@ǛR>"/3.2e["R_peEHv$ǟxOc d[0"*vG~ukOa/ N++ye"7xHaV%!2ꤦ `o+S/S6ʔЦgxTyz9^R>9jj"NW:vW`CKSC%IC@{uW/R56kQ4BN{ 5(QzHZAm[s.$ª ލKrVi.~,[akVc ˶J'7193&˛!φ'IC/*yW4Vb,Р"TUկ-R^}x2 R5OFݖ#ޥJKbYGӓ#mp|R_G>^w cGs`ueVoN9B6T!:#tKmS(1)` oƖAZΈnJ=U"ړO, aQxBpc4^z6$EEDL/2+-~)Ъ" {#mS0c|l$akY:L^[C8<1==5(sz)؋:=Tߚ- yFpݩQȨ׀Զр|+z-:9v9%'fnR sZjA嚍C nf$vsXsqʽc#%=3\u&>2jajplܰ;oVײ<ѾֱԝzVny%'֢F0Z_Ǵ/ػ5ɢ( [0͟)g×a [A|b1;O6S;D ZKQpj4~ʢ|`rvү4L,o욤ϴHTˋHXQO ykǹ^U2t?QGٓ_aS]⦘iЄoWN,c 2s{uÿ,YrUJ8 ُb( +Hޱ 1+&1F `*pqixwJgVaX"S]eQ}?,WaJ# nZ] ,S:|K~ͫ9Ùެ3&IT=`1 }[&ZEG3&WA좔57Kl94rrrLhmVL;MŴtH>IW ~G9[1L#ypVE0,<-1̖Ȅ0_ߛ^͡@N"^)s19Kv]|H9w‘nn%AEKK;* "a&ST`NDc7:u'LƒeR] 7V{$#,?IYQ*D_Jss/6p^ uKmHd' Z)S̥BzNtD~>Ӧ(h}De5-),ѣgDl)y!P$}8"#Ig5U*2s ,/iCɤ by?<Ohʞ_/DyBP'VL/{'\jGy=j`؀k+# LNlѣ ǰ&[8dfG dڲY;eW6M`1WWdE53W5ja-H MZ:CgMdq9iQ*p/d*2&g5*!A%ӊ^ڋ1_V/.a7$x*n#*Lzyj"^7cBzd$Ưd3=UNN`O >YNOl1aLB $3P C_QDAh*)Oߜ}pĥ* >Hs)5ha.M r/꥚Lfhy[p߭ LOkN} X߆Gz;<ܥFgTأzKhbl + }S;iWMʦ|rjD];;H[Eu!-(/}ْkrx9۞aҒ [V}R*Wft-.g~KQXYv>^PEO=ki F>KILW9uvڦ_{/>f+ XgZB91$+0&0I?VBX<;?k7=E>bQnCx(Ql;+Qfme{oUq򼛰ʝPne {҅xb,#j"mVP>uG *SMv}Id T&?ZGt{\+:6yͫĶ<y?<ؿK8$' gbCCBln'M Ҝ h04 &v5 - h|EhhgQA#~NM޽VЄ l.fTW¶UjJ:(:ݎiwHcetQ!:]J*WCsQskCgt$TWֳ~M;ѓ[|FrD yO6>·BH;H-|ﲽ' /xMY9? @ BʧIP"lLj. ?,fȢ)zYVeO[(jZOPo 4Æ9]r37[@ )vHc[2uJ<Ӧ EX n;:Y'}Z0È!CJYHm#\6m~qX+o֮jѿ!Om @/V  Qq>mDXk'DVJHN+z|Do5D#aA>^JWL J|郅7M}80VMEo OOs;xU2 "ŬsPW1=vUQi(k$ )*1Q[J,eܐ g!Eo9<"`?%ⶹ5(GM ~s9A͌#M%OGiOOhr(^< [[Z8=σ%ضy@O/2_/^Z_R%Xc=7< 3"Pg5uljF%wg~EkR8 /Z?(GEDpsӖq%U?B1p{ %Łla RIñ~))UEE#E"A9Y-o/Gq F+)xIp%Sn,֩Rsh rRh捻m&;n6>4D$}fƈftn_n$h/]#RNZ eҾd{ඤ}CH~GmJ׷ye <^h< y{ %`O!F&2IE!K< B|q|Vk~yXNNrvo?KAdC$Dh ~A1)$])|{]^IE\|1p[C.zpNT?]HQG&c$aORPw~gw*9Ʈm`%d(ӛSkkfOkotxڑ΃\gjIp@6TQqt(U+c8#p=;sn@ئZѡB IK-=zC fq]*KszW$u2̚F1 1KRea) CjjA 'Q֜6Qэv5&,Ftg96Ir\a#uu[ οxWXƙ I PM>|Aɠ$lV^9KCjN!-"!0Q2~2"ډ^w20<`*i D+ dLR,˦Y&<'P)iWuJq) shiPIM11c cB9;%Fw A;qBhג4!f1rm_ ӭ⛇%a*]`*Vқ7MD>ףW,8%B;,TQ! !w~yUȲQ m"S cPjWOͶl>fh{ɴ 9k22ՊU2VB@j0 Bu<٣GB^2"t䐶~XP^ KD•;8+ԏsL wD=[O>c#LXVElOA Eb{ũ h PN<:n @Ty4c#N5[rPK+fxL"'|*G޵D2ok2o~@;c#ǣ ;OP"؏v*Gn;bHx:_$V_\^0u<5lwE;wjg -49Q#}?^$o 2*$?w׀n<,Rݖ)'mS[4 ,]BNVO S:3R1RT_8&xى7-( +K 2(?) H-{@`5 Rk`FQ eX`TxݭlFFӺ\ c{&ȢLtT Wf-VSCZA{nbhX5wn 2S~}Я$!I-{>LmܖLMO+oFIIjL^nO(iYCb\Ȁ+b9x -Aq,V;Ll #(5*r 1kz<0 DT0ԗ6)97&Ѳvڬ_}niU Pr.Y$ȼ] gF)3`- I vլ< ش:\+gDH2)e"aVKvhoHM@VZA(p5\[v%0Z%nj_땚Y!0qnmcHuzJpO{P H5#q_(7X LSb>B u4?*chSvNOI2-:3vU"#~7/͔Yp65kCTwiK+HvLˠꪧJw]ŽC-hZUرABVgAgDIӵMSNSYXfݮ(@6A>N`o@3cB$lcbBꔑ7s(gx˘f,hxg 3}t}>1n^>m"tmV1 ȑᧅ8;ZhkȪcF״"7%$J$$Ӛ sūk}ih|YiFP:kJ ӣ71O, o7E׹o5l˶JxB1jUew?NPZ:+ i[a:9:!"Z猒PP+I'܈akLL)] MC ?LmRaQSW=؀s Zsd֟YoT42JyΒhR N2ƅ bT]]8t0~*Dw ^HF` g4b]8m QS'C?r^ :XFF]F""D`ǝ  ƥ78DMKTv+.YMdںW&X ԅ}㨄!@v$Q Az AT*wh>u{)KZN`(b RDF##JF ՑOBl1`jA5QB)iTzf9gl @ݣo|u11,̓uo۽_ =L}*!}GT-a:QSp{}P|гY1r$5] Q߸8@d7usȎdekEfVZFʾ)זqCYCȬ؇E`lJ EfjfGO={YxK'9H{(dzb3-rBȍ<,-R7zC"Ϩ0@e؅nڍmZ;KӅExIg#?Y~v aRق s~վڛi2J쁟CH}M]A&';~%~ -+A[߬a_S-LsK[Hn6~Xd^C(}%ƋL:^xTUnuupeL']dql׋)kU92Kud-˳3EgOɽVYa izPJr#Oeip`C7' }wj*T7Nb ŦJ$K=+,1H-AlO4t'zђwM'Y Jbq+c#"ۻ{G3Y߂U4LHD3I;](w1i+va%yPL.q__oq ݺ1XoPZ x3ARJ 43UQ}NzGz&~}ǣ['.(e~kغ-}CresK-Ol:vO)Ws&.4TrKc!H sp}sXSFρ]IjO87)yEzOF LA:@~4MY};\\I7bi%DĒ26oⰨRK-pV:UPP7^N2Ά'ark? goW ]$$&=&Fi};y9=/烥acB} At}6SNCpVuvSEut$NOGHXڲ:D[o(Yh߳H'&;"}i9vkk2HQ6Z}з~SOM8OS]n"NcIl ^!/nU|wImȹg[8Nz Y\cdzH8%T+Aa-ƪ2gQB45MVIl_8pYah5^0 B{ed"5辫Ҝ?It@l*|<$JVpU᪱\l]n<~ *+5Njx,n-iAR)u#яb/z._No ./HvK2+t)~gHԄ*l+9D\wp94*ѶlW#9a9 vݟ4,^Z9|졑40#Z  nXo E2 &5nH+iiH<4ODV; 4|N$Cz&؟d}A2UWkC YOvB >SܠȠ%`M)<aQÖk7i+v3^.Nfҕ3 "DT +nBT0%at±Y·"IfLu^ߋBIl GxŹNf_21j%ܩٗ tohTKF+26/`@t)J2Sʝ iыĀeRz>*wؑ(@s]08S[[c.v?1EpwJdW`MAB91ՄX6Ÿ5xWL{q޶=tXP;>&{:nJj#C 75Q%J_"y+s@:\B˼[aS(FKX{ lRҥŬk!EIbXhe% *kF5P/.ޟ":̾E`:[cN5* NrCTP'2 V1A%K4f 8P܎iHpOc/_jK_s [q{#ٌ'jzxLwvBJjaac̷Re8odcbؿ$%ε^]nCxYbRN9d(\+9[*ՐCywY*jvT[pQZ;:NyQqw[c|4>.e;E@)TڏR9tcс.F.Is%C:Ūm]uG'oŤ,܍0`ey=7xJlýu{ փc!թN*۸eC,$y.3sBrfА4xհ +%op0L!?;-{é&2avK/x^ WM eDޅ&|>]lNTA!A6p.ͧ`mvG<6,N>qS7,md0!ݒ*Je] &yP`m7Yr9j1͖\}NԅqqTC?6IewƄeɢsYUߢu'nTᒩXXsk\Z@ay0Rby#A}.h^9nzIt8y]1!PW8U,&\̀K\; ~- ֘3m8jG {I#:}хJR܊k.A] Gbx65ծT~͗vdLj~? < uGPgגh~xx %9 *4-/ o`/I-YۣO@@.2TvhYh猟Hz^s,KbETGG@~K<ۦb 3Xy[Jk0YBY./᫵;ϼIw*Ex"S"܂8Iv O$zGh TܽJBmr^F67KD}} WNpDi2A#mSdJ'5}L'!sG2.Ԟ\DVj[7 M3RS]pjQG,c9H:fw:] &heځG*rݮ"A\1~4dTe/rͼ5f\㠰vf|`uoHQcSe8ݲ"x&= 4"Y{_aM֢3me@n [uc:uMK.2xu/vL RÄk_i~xg>Q5csIx>|ᨩLώ,e!7 uXs|btxsؙսVKjMn|ndszH٣3|A}<7wlSP013yU(*|ſS2CLiXg t_: )m3< z1l029a.ߥ;YF̗DQ)Λ5`ϒ&Ro>J dMr 1 d~OM^;nX>W^WpY=Oi4ߎ'M- @|4Jr4۲bсB3Ҋ0B27x؁n|ԘqFsfC̉aGYc `5dDc]>alg TG'Qg ϵ(H.ܟlVND`|C|ϕ4O>QJ? O nW2z\&Űt.?R{3"|).SNpŦlxՠ}DkbӚmNmPA3̐\FDž]^= A-$H퉭]]yuׂhAT∩IVmINJ0qB S7~UJ*ԪBS{ev]!_|T:{He&;NμIru|4/snm`"V'Ԥ-y9,kH"wGcvwhn#nymm[Y+A4_\9D{4͈nط@wCFiX].rcOjr~#2SjkX~g טi9 p["y7CAbX-ne2hf# ߎz/a-5RyݮvJy@)3O*^ĔW}hѴƮIf6$PL]ݐיp9q;]Dc1` :m;{դzKLgS<;+Cc*P mO0sb2 HWQR ).$ RfoӺZ?IQim'PVT[2H@zo1n<"xJH"~6"ؙ)q8 NVo_ ڿFI-pѿ/g`IڮЧnpZ>gpD2' qmgWt;􍃄V Y]X}v#/(gs;3L-d! t/fN~| AJcyXfIʼ `J蕪,9 f @D|*r#*sh5 b9*xh VKxa;E\Po!s\O >OB{xKO?mi + _%Lz+ChmjQۂϳs,[qf2.I l82͆:oF-'8 TudAsDŽ,msRus@>V{5Dϴ&sO3I ɧzpO-){ ?[b(f]Nٰ[ p~2e} ECAI'y-ڌ;r.q I^Ti+(Q8{@_r?e:@HPMv,(VI]";yyE [x)їS7?Ix(5Q{O+wg;#:n3+*"T5>;! LZ/q=ɠsBe^D qHq,vlV@}ܔC*Ȍ*&ƵU,,pxq{5݀`x_Fx+“NOA_j@Liv:CIFJ8_P% FeкYoP,aTdίJR&Cp-S=c͐BtS=~vJX77 ÎXk6P(B∷jXԺO|Hs{1F؃t@2*w8)tJZ q'ܪ5e1USBWK2Oy rU A˜4tq~+ux,SOUJ Q;', $0bta2ZxEL#Z%gXKd3;}.v~lhǐVhnȞgi0&jMT|+7i`HNuaYgخӖK 1 T|;Efޡ@f b$ XOk@ (^kl/ݤ|Jy!rF]nOZ0h*., FE_3U)0ЂvcG=|A 9Π~);iI-eAzCA2"mkmABh 5OFHΏԒnC/*oE"^/).й7iZ_(x" \^A;V$dؕy߅c-3XZ;3K J$&Jg3qxYiʫ慀b擂꾙\&XZ gd<ݟ\E?Ii$ ).T.ΔE،9ŅkCKĕPJ< `|^{DaCSRz ӏ+y?8MM9GFGSvkKeZ:Ea䒒;&$ *4; DOi2*xhpH݌|$qF6CSK/qV#Ib:NPg8uxj>ݸ0j`G;8hc33oKjL~?{J~Cg}RmbqrvcJНԴmy~C$($k70R-N'xB6'>YoNc1^i~K8=$  @Gy[|N3Bf"<}Jf[CﮠJogeMw_eUʷ!<&iE~cq= BTZDT~^1SmϪI#sМwXK5 7{zu4|g i#&7M6#,  7=5$9zEyL!oa|FpW,V k\@Wܲ~5KD[Sna`V0IC(BeT/EtNtWrʪB{0ĂA6u*-BE?4ߙ- 8NQ[r"o^Nӡٞ1ߋI$eW)w̔^ɒBU67udjXr8,*uKߠR>TN6( k?yN_ۉ[N/*BYRG+.jf+?rJ+sv[ rէ+l U~WB~uȺ3+'"ob@L%B*&۫ g.:B+0;%z+.q ^0Cn&ѓp ճVt>; YOOH:ɵ0_ kSx~Oڷ&gdfgƭcIv8E|fd~[  PcRq $&OycBJI:*W|81`\C!m9t rr( .LB^vJ)^%QU^?#.vU Tbى*Afb~Ah)8yO 2"Td}x#8FGhPCRkPlk^N,f ?MXyfAm8"+ի0;\zp k<#'$i^?yCN.W JGk'kcnj*KR.dS٬>tsH.̝ݼv- f:ҏL|CuJnxӝeht`{'%E_{[;Sm'.$6 i;`mw3NݸWERCo@9w?{cggj!,>+PYRʤh%MNdOAY;=^plM-z]˵\VM? mHl]2V;7C/X積8fVb,Nǿ+djJ9n7tMTE r/i (nb LՐc>1iyEل 0d;~s%6]W_j7䷖9\`62'  h9;ٜۊ"69|ܸ!ZHBA̞..o :- ; E{0q wi XXX!!ꉖј+[F&VWXdLW YuoM^? gB` &qBZ` 㠧?@:2kwe^Bd0!.f3^j^fxc8M[[=~e2rn0>F" _dowF9׌0Dg ȏxODt({ "9 CiFt-'߬_6p?|2Xg Lhh4Kl/{|Ϧ:hf w z| ^HNmʾboۉo34SXO2aEJ+`UQ46jSVA=:dAHd0d "VH^` 2k\ʎyc-Q C7f wY6d{[p&?jQә+sO xƠ[zJ]ohϟ;G]R25-ϨNJ̞]NV `;90`VްrE:CH,O*7MpPol4\t`Zf#˄~##ԀpQuqqm Q)?-LDkoyҏ ~YԺ~"o|IAL,q*S֑r`)2~ }hXWjdOW|76BmؑnyU.=1$qqRWse_7tlE$Up7ڬh(Š!5ۧ <)MjJ\gA%{^O6hIU.NZL~#*F6ME vʞeB+x|ڀf,W5?=ۂOpwj 'ȘaUPWͻ5T{XznC4>Aʋ<}/?Q: fjPNc֏pF`Gl[cd H.'^)PU C\&DˠѺS"Oy谲r.Aw\^诌qdF֌&8T6)틖wvd#]i dGG)N<=:D̵''H)jŨN[3 Bo^8`IG[AT gtBzX GPg|Vc9VgE\'X7YZjl#=ݎ&\1eıUcs'r΂ F&%+`]sgWv]ŬU]%\ÖuDwTgBbzgjvvHgO3؈a믌'8))F׌*UCre阕D,־3iqgU[j7ma('opi8wΌh׈_4D n.H{pRcRY`JtRW,p+ |=zA٭Sd&$CZAJ5)KVZgZyGzD(.Kеq)owPPH42YM xnSSXRQBתeh!K=}a4F:AjydM%x"hmjQ jaZdϗ 5j85*Ufp5M_7uS`1kZuk@<Y- 䰎Kϡk.Ir^f%"9#Xr4%?v,/sr?U6!3k$Hb< 87s|puDR;f(R; AYEcLp&95wL* ֔ӹ.<9ySa,[MOTͼ :O'.l,\gՊ\Xy 03cQ[nﵒB*as'A-еAX1E`b͸;ĵչFY}v=d&Gɱ? bV3 !84;Ԅ~@| {:kfx;j8L8wzTJğrFM)i˞ineEmPj6k)dC{ˀwTCd>~pB\y $Ms4q>H+bk[J˄h "v&1 -bQt ^fx&DSGF[ha!I  2V  L68XQ/Pc̍<-'Hضpu8  gv \m3;||z2(OrKzCF_zn¡)VJe9K@ ȫD4_ų-E_3Lem抯e(-љA ^x.g?: tn!LG<^tiX'&F]`tFȬWU4w"TZzվkXWmR\ȵh">( @K`'%A9+tr[1YiZe:>iA Hvr"|mq*p?Ղ/Vb3ؗ^ l9O\%5ESC /P/X@2Z_U6HO(x9o 6x%Bd#SeUV2gƪQsR7,Fc"vȝ B14z&K_}y63+%.d_$G"Ľw$CƇ^)췔<Kebe*{۬}S׾[pCu;ޢנsWODء!>J$i $1bYkr9. uPƦ8xoRiɋJ`l(d#eC1 ~AzSGWt.&1}'*\^o!Th %#XGpݚEysbȭY3y:~ C&CD9t ;Z3~-Ǻw{׼o>-F{֏v0t}|M]a%xJп*dӌLT2 |7[m1ڕHd 6YyJ3`Ije޽Yj],'YlBRo*I ci,yRuN9?T4U\k:%ҞJTA6Ϝ:Gk;Qp{U?zl7(&4UlEiHqV2PcU}n&9u>8H% #`#kSMHnsb4ŴOjuM4!θK p}[eW ugXʹ(ou΁ S'Q5kA_qm)AE`Q"^ EDXDl`4?t% ~!=cX;Mz0rѰX]wbk7y'X{k#yD=\!^rX+${倰la!)w ډJ2q!A DI4u8~.v$*0pMen]X"w.qnB"X=hP?ƋWζF!d`=; VPZwJA+;_v(\@kI,arsv#+VSQ 0hHeL]R\n%X#s@\A/, y7Sc/=MtuZ{b3kT%;kV(W! !Ģ $ MB%WՉnIlo/U$9;nJab`/sEEuva˿ZqXIv쨞{|5yrc2c9m{>,D`U }ΛқCyZKo;i5 .~L+wm 3M;G#^zEW?;,%̢y ܍MBt3*wAҘxמ0 nUlZI#%!t \@> yVck$s%um4d.Ьcg XB$Pe8K=05Cdd?xrlҟ[V7ce P+WIiԻ] #w쌷ȦNƯե%9E7Y'닯}'m{> [v { `&Wo*@@ r5 Ze_3=T.@!A"XU7i$0v^2t/gD~wM\ Ǩ̘eW ?KI &;Lo}oNO q0>"GzO>&^Ř΢D'MMI^]?#&&UɃN{_. fj[=r s/A }ȳi@Fu"P)H_,؂m' Pg!I3G=P@K0LM1etzu0d+u@+Qr~ ab,:t/]DZ? /yu^gȶODdh-On7ǰvH3gG*$C`& NCѤ ^v 0ؕ2=s <9a9ʀvyW; ]Yb[a^1s7J(P.3y:YWB<!P3 c"},#G Uv *OX ̀K$|&IuROH = Nl_F(RF'vⓥntl0Z˛ZPiI`(L(D0jȲۢ)L{i#0 ;WDR &qR)sj[w=[ "~*&ڢ/`;˞ܭOe̢Rk.3q53ʩ/pjMHM_Fw(qCv64z°xHfԸ6GH(V;m2*Y?Ox151j[JZ x97,SU? 2GuS;ҋ&>\7,4L2&Lw6{.u#5>n >:.+eohzőHS)=(ey>0"VǓP ۨkII)ZEhb}k+e^",So]j Ee|A61cns1hk3Q}=bUUgWc_T~9i3@~ ,.U9lgYSRF)9\0e◔+GqA@ Jk* s^E/M\"Q~up* `y(c&Uch1}7V!n" xP-@WH15j%$-[U5&MO)6ےБ p:?i\F;`89w]C9Beq%ol_J4k32uJOXQyBrzMYKEꚓ_ϒKj)'ί6`,{Hjf@z}Dd e+o5JAO>uH/mt2Pa=V=\He=@#&ܠX ;w1 U]^!sjԋtQe_s{ÜCCrY[uۉw.X\]@ %3/] <,L4n[Jd1"ͱ]喁l fkvʙPaB=yp4\p |Jݑr` _ts^eHtV2]9?]2?)T OJɃ)SywPqíIL`R=9\Tz " <e<#ݍ Iv"KwOe<씯.Օ[6/xϼz%|U]y> S |@/שC}" {'dj; fi-%)Xc EKR+)yjT˪Iket eˣ-[߫|b MW9TV]3MF srZ0 zА w6z* ʥZQTm0u*#*4ߓs%*|$xY5)!)QHcxnA#h9lD±"FsyDDxg-bMh(ỲfppNnsh~(̽?T,W3}V$\E1iwCZ@f=ϯL1N_k{xj')5<\^B_L(LޑjVlɈ ~uaB@RtݬAqɑzsR i.MbO7 R/x5q@R/@U;EbI^3uUʩG&D ˵: F%5LJr`տOM͕)ž梑Php#v3 i)o=F%n1݁rqk:!k(Ҟ}fӆpRoǚ730`Ps+ki4\dQq*ZN2mdiJ5u4SX`sXlmphjL$>iAWqrdSޯW=6: C+Sg2bޡc9>vZ 3to7L,]t+V);0^."2!MxJJ)kn\nV?#dSqfgH*U_M3H\IWW[benj"BNT^4#P =yь~؀10tT5Ix@&J3e@;Qzi Y]v\ѽ=JS"(DMaflglrZal*Tm"gQ"9zi Ji RoV P`Nʹ7Ř|p|3 'i1308\N) Uƈxފ'[{e~H rqjVV9i{LcsMr`(jКYE\sMG̿ HͧGt7^d%Ixo3Sa~(⽸yPJ?:Xz6g//p])q,'Rdv߂H<6,EmKsy`ߠ[n2OL:RKw@ pxUVRjʬ ։Z*x*9FrP&+qDZRzF*#s.rdi>镅˖}I<WFwđ^K&)zqh, s,pĴݰwBݯcAaQrҭF#/DzJϗQ9\2UgW`]N4|;p￰9찗DO'6:)(^k|(;,U=^@^x,nnwvpAcDnŸ2G2-QX^#򧀎 ]( ] !2lg.:<[q`Xբ@D1y@DghI_ juj<]1Op.RA -:EP`n ؅(|R@G>?$GF%bETeSdv7~e}`=2h IpHHOɷF4>ZQ4]aC^ݡκ{L gljKǎK2( !'.PbMl 4x-DA32ȑ ʅ팮R'Msu:Wna޹q$-+)q BJ/a]Vt5jg?Dv˿mgu1q?lq cgfoke-n(sr-Afs4Ә ف+**\ȀOaЀxD d=NnUԜ5WSWE*:4Y(5mъ ؎"6L|UI- ]B@sįQ[:S"k:EUgP ;EiX?+k)&D:FTvB5#*Q>O`PjY w>_L7 -Ep'~睶k^P߹zceb\x Qgii#!S#-Jyϧ>a$N3ȉ >P3!ۖUÖqGo͎@79m’=vq_ pћh -wNT%TĄ )n(Na@sӄr^Oܨ+ c(y5-bxw2iO $ejMB6֫s?GCo;NZÜ;S̿94)NܯΉk6c퐞֢PKTUPm uL9sGL^9,#K@/V#{MfgEEqHQi ީK,TίS89O aʒfZ)MlߺuFZ6oIA;ɓR( ra&4%N)R5&ڎ}!j?xtSaO ЎuF)r 9))g݈NpidS SuKiFeEX_P  nݤM^DX{j(ad{dQY@e)~ʘG^\6m3%poYVQ6%4 kt[ o(MvXиja_;2iX6=0хiH[gb c" u;9-Dז4'tI3LTu#)JQJa\sʹnޗs<= Mfquw&YowĒ<'6⬡Ke.(Y$m:$XT ܜUp9ELK cO@MzVBxգàkFz^^+ \ LxP686~F"ġ4mʷ8W1ITV=&(wqW x_yk{ГrWTtp$ 2J4\'\,g/ny@l<<݀ ~:HƜFN.o6Ǟ)~324 ecQ03{^E<&fX)Iy`!"^/°miSR"!!)Zt_^^s 5}9]2Ko%=S+"h&Sd;d}信YQkE{paN#Ўsy>h;O߈sY&o|mPlSu= -:V'K<8CqZHdt&P؛mŜw憶ZĽTm;I"5)Cs,mjoxbڴ{T9(\B;t^ӊsʼrjkC> W[fW$hw*YK Pٗ*^D_eţ3WZQ "f i_3?r%'7s.znQʊ9Yny H Ovei T4X̟^ˑM8\(]/rDtān08 hj;6vbSe. 2# Y3P1pT)o(rl_&̀EêڹASߚ},VIwSWk 2:&y@{-ң'r<>b}u$0wЧI{= {PUbNZ>j1yyJzZRλ?tIkq$q\ȃscPDφ/AK{da9ռsFFRDgldMdCIͿ*@$rps٩ZM)9t֋ 2a+V÷ko;C J h'moQeZƠQa ^h{6./ɠ‘IŰiZ %cVQ XC=d`eѮ U77Ys xMĽ0B`˂  ((L.jVNq5HauؠitNc Sns[׍pu|:vaR7\&y͉I"e9~Y!qiA٢ס!9 މBw; ;x]{ߦ' ~CIӛ&ˑh jEhW NL\n0q.*(~cm#-rݟ +.wdlsƕ$*-$weQi_u¬݈yc+|G/JQŲ| `QxEoΚ :-E\y?^cFCS8o4<8#Vx}FKp_KY hzj͹v>LjЩsqjUP<j Moe% -ky3jv755]#QQkBnY>&5 7Ƹ´{\slF6 3=]}%h)'3<+W εez?wEU AJ jRhC [IsmY`rʛDV5)=|ZZK"m lZ x!4N8êkxɻT]6)@Cc7젒Hڮy妲{dO>՜+f!!9i[9hP l< &ך7i2oD50p) [\[Z[rԦɏb ps%$;fC:g"l|DX, lqA >X$xy$3wzվ<0pC?Ʃ5SF&V^;&Lgso6݁Û:?JLhb=It拏=vB{9ZkqtMگiKvI;AiU?@O&܆": ^$[O4gG,prY(0.nx$r1 SEy4YCYaܕ*}ؙ}^) O}p/kS(+ZF`֬0khzUlO~PK(oZR'Z]fǭ|hW>>WCc{KG>ՇS_lq^(%|9T72Oyq֡*q5cCݵE#DLs፵s_5b9GrH!0ֺCb7ϔޯz? }]Dp$_9v1ˑHʍ*M< uxl<$SDٖ5u+_^¨o\oiνl7}-Fb0A/X8LxܸTYCϚnON)V^P2Nu^Uϳ!gaYNŸH_.D/~c?;/}n>`:{䳧(vZp4 aH @y޻OHpKΈYU%K׷o9df/'/0t^&hMpX|{ܛ`짝PMouz%/} "w|'=Jô, (~TĂĖS^s$910Loe0Un2a9>Ԅos\Waecٟf?~'w"fG\R&XR4_OmJɳ=#4 }QI +';(ٻ FY`!ɨ^?P{@5[597Y2u1+%D9{/}}4v`O&ہ|_9c,!^tkJNJO.GAPdDR)a]G+Ů p$ɢHM 1l 2 maa2*sk͂)#ˏna}-С2vJ7? KqS8J %a&x6-ް$ 1Ļj PU? !_ P2 K^$%K"S ;01Sa&H!KmpYJ *5q߆D!@#6TzoFVZ}|O`O/#dņ1Lk(fS|xBV nA we,Lpq-IVeQ&*?y.켎2c*Wr9Ƌ9U' :0!Z,2VU>۔f6x:E)hQdjC5A243kUK^K@~Gаl-RY΁9\ky?/ǁߘ%oJXNSx,er=md&"Yd dR_ Ke8,VOn;EZQ,l![R Cj )Tl Lvx23,JpyhTi6Z3V:VCvqw,ŐN<]b bB0 g2-YFt؋ŏzCn/s'xkNi_os|6mQ} 1 ( ` >)#m_O?b  ՕCaԚ6Ѡ%e.)N)͝=A'K ii?*]3NP¬Hž*-?~;S BO0#a{SsvOEupQriHO&]{GY= O PE錍IXfiee1fkZ]\.y :]\8IcO&g\`ea$JAXGBpOr脬ZgR5NNsE΄i,5Tx19b3RpnB*BF1fP !&2 \m´o 6qЧR+!>% <*8N_3]0*g^N]mcXn^Xθ>p=#h%GTVdp.@i|W^v?߫[}n-{ᶃ^{'TO֌(7ٽu=#q^3lMWew7t=Gm6etehMbvp:Wf_zb0'/*!]1w#.XYy}|h2o@FtRir)/ fgY/`vB$p_GJzM14-i}o0ʈQb+ckvě NmŢNأ/i6 UnQ/9q-1ƭX:1eZ Hx>2Gdɝ9֟':gP 'lJj<F ?U)O5X?~k <5ɘsE~e|Cx8Wy Q^U!e):e*<ʆ7n~, YjS Xx($jt\ԁDx/wb.l@ =mԶ;*~K-7R`~a/ӽ<~$jbM }Mh܉G W#N^nE|XbNk)g)*~KF^lnFNZ>CtHc9Rf  ,[`/: _?P{ . Ǥzj Ԧ&P ލ ~KrC;+TP;tGpl[s-_dMTCb } SQXeS6X)1U=.rq=$lO3ūKȋvQXsAiB^7ꥁy.*́05S^bcvT'XO<=4+(Kz =pY[7͔&.i-Wj+ )frf9uRm%dp>DŽsZUr<ԫxWn#h>N3iϞ50hVexնs\AyZ%[:ﱱ{~IBtQ ,"ǍߘaY&Eu(ȊVZ.ksTǜH *禗5"Ɠ}I{9f5B1kF^+{iZ:j N#dU Q:>9ƢIǫVQ9qx3tD!Q7[{hݜoT=0w(T*[-}fTGI@*?n+6kӾT3=_ b,"=Q0-,\]Nq;D4azf!z5~> "~AA_@j✾s瘎fT)AUEK>cɂ0FaԊNMfaI:ȯ퓲/?xrTxxszĦxK q[h󰨇>Sh Ht&ñd' BAH(TA˃\}pk~?(-а]cG6@%yu+؎E$%2zT-5w%`WzW56RR ?80?@]Jϓ෾h@{d|,!(xϸAI;]y]w ez\g?6 kY֡אH&=]SeTdQ?y,Y&?éMs {2q|Gtί* lT6.Kh]\1P5iKR(:dc =Ee^R b`p]k̶5/SIVGfAEk@X&؞$qƫq(Iػu֘RF<9 hx_D)74%$֯Οsoڦq1<=Z$DijQy&$gS 0xm“V+> )fk8 O)D{HCٯ-ev_uK܅IdbAH`?Cr {r6x| ٪}7' =R[})|{!O/o`ɋW% rp}%،MWEuxWm '#<$0`e[jI\ AVs~W8>/Kj"@a/N? ݛɜ,cgάok~D6Ϊ.v˩x\vt5w)Q&Llh2nGz匢j  -`2R-) /44zTus#i\_k!Kv_Gi~"l8XvxN(ZdRHU\:Ѵzs52l~RmG2:kx>璝OK?~ Mdž,Rc7n9FbMֵ"/9~Bpwזe"e)hxM>]|([|eyi5m3PH 0tahxؐ@/;K2OPu 0bRAe_Sn@ $@1 N_JU&BDYAّ_U>'1ę/p_ZBeg[<(T6>aG{墦u=0晸ŖFM~q{R.,9#խ~?t{*~PBnA韽>>{c{e3Ʒ>>; s=<( ߜn3 #<W^\ΡZ35[āS?wuT_۹t03%mۅb z^-qQ=䅫_ +K$g4~nP2>ۡ,)Uͫt5ԛN.,D\Qo':u?}f.8}.>X0kSwR[瀔-!#I]-v2j*Hix8'[Jz6V〝ar؟^ϕxvF I .SVW:D=!aa?m :BS8 I2upۛvÈR_ t,iyJmqz#Q-:*\W<\gX)H0Gd.nE&dd-#|Md~/Y5hR["pF]I,5Oy7>BEu+ؒhXj9ĸaz/C #,ִ(17ziF 4"^NUb ^hJW׆\TONR\z;6o'ェiG0',^`ʅG6ge࿟cz Թ{:wSB\[^:5~$ uI/v伻ѸYC`㧟Sݑq-:Uz M:cj^TySXN\kL{"D8#4ρZ6wq]錭zx65ƭB%塾<|s;1*YKa#ĝc;pfj'1>cP<Ğ E2OG#32=fsQ2t&ѭ邽N͠!du;Y1K]-XM} ؁ړ]} 3:_a^$lUZ Pk_J8 67h0GٽW^m1p~w\Z#Ÿr9%tZuDPW9RO:7^TBOL?Zֹ*BTU umɠڵ|MrCÞnY&r|pa  VM7mhݞγ>;qʼ*3pKy}>-h=[<X)ˆ)D2h?iFflޡ7d0K vq}nH)(E}aꔘثlaa7 HnvAA^ aRUrJK80wgKsل^ː!_5Đͨun2ڧ2i>CNL|rF1.k̲T}6u[>w<Ҙ]X%`~?A\Il|:5Im! O D~58,GJ'Mcf~M2Aw[("L2vL%}\G` Z9ľҝDrldcЭd< .ͽ }7(e *+X"#>~w o|UY╍ȯ܋usXV72eƩV:97b74f-6CoQUuB:'5P@5wu{kd!eچwIG2AP,V6/e;+g,!AAׂ 8O; e T"Te^;¾f#ȫ*qm׻zTI+S"ԡ gﳴDf50ZhI\`[ePvA2tL(Uwf4@tdd/p6 n؍9ꏐ* -Thr)@:qd^ H#TԴ~R-bp*: k'kHA}oImsl e$a?&%J+S-I9狄c7jm`?q8ސϢsAD(D޵Md?7> ./DZoFN=ޟ p<Y1t/$s ,O _x`CuQv[NΫF܏Z_p[OOr4 R`ܭZ'ZlpOBVp&\XD&<=EwUMKj\yDK/\8/7ؒŤ(s=fߗⳏoit;6iv/pFZ!FzY}{p\r]@k㘔;P[(Dy-yZ/Lb tGc]#?/? cUR9W{o9;( 8/" `?5$f_'L/ ,0ґ!]*'OqjrK T8 aW,! KIGPȢ6LdMEOGDt8KyRbBEmS6|sķ$A/XÕ gϋxj4)WHV',p/>ܿJ؏#vTzXرY{V t W491s/`E9췿+DdU|i/\OW34.:(bsA޲XpX>y8'BazC9XwNyJT%fs_渧VrXRW/$UhGDBy-N}8KOU]Vȩ \bk^Ixdg~W62q 1jtH37ޱax1@_.2IKMm޻ W):b–gڐR 0I O^ȗA~#:)08M/}J>#`O)w $zT8Х tBO]inao4]V"@'Ѻ *ûZ􆫕xm1RM3Vnn0_kTFF5)$ ;9=pL>G`s@y6t6ូ|QRʙ-Y5j+<@pxx؇,r/ lg.u^:Fʘav x q}f ~1c#ݒ{;vӸ;bǕQ[NLLcTW^CfjhaA +C[ I~i(/_U7k.c2}T^.0+" ؝|_&W{6X޻m\qq,'k3{DQ5i͟ͼPlT)a?./Թ3d(.&4Y[ 6Pi65y?~[{7{TD<٨pOMBۢlz+=,.ߙb5Wv}rra}={KMI`pkB&2ϹQ5rt+*~-_IB\-n-nmv§'\M5xa.43$Fв0Z`;(FDUG(УV|# 9c VUCe_lUu&gZֹpu Fma- X չ"Ę^=![-O ^2UUI"hiCn@(!N.։s>" !3_NG6Gj26`i(:~aʎ RDXjĹ@\r`|w^Cb+Q?z8\q+=o9`R`"נ9z{[AslW-9ZӔ,z[)N5En_ǰ6 2SL{ ,.oOe \n]^[%UrNL"¡[$)IX坲e?ubwSp}MڑJ8 NŒhSma ?Z̐(=\2^2\le)<&pP2kp-ԀݰbY:6gWRpL16hqݳV0_n`Ynkp]`Y!cTH ٚcqi%oYp&TxpFnX+ЩN;9UuYBBv?mߵTh"ߴq{FDW*haƛZmdKZ{i҅(zFp?^{x^FL.B*X )%ՎU t" S Uw[i.)Zu@GYJjJ$*u%V곫CTiIYiEafhżs9xߖE-v<;.>ڟٻz*- ımMӧ:OĪP!Q%/%@dcE4wBA-4AJ(;f5>Dr!bhYkO\<{f+igO~gg<БfH}>;+;A="Ԇz6Dl5-^sȢy(.XE#9` ԍf##Fx7,԰B;W*0[[6TV>h^Z5*U׏1:jQ;F._m!5;ư0L{`(ovQVTkb_GQ#\`|*4{{8a#FN 1 @n0f>!88oQCW$qP YXݶ@*ņٛኼ÷,T-ʀꋨhPDzqOM^K u(Ӧy v=bi.eHa&!MQAvU,W\ (b4w9[wdUWRE3=!Www AG?akM謦E ŊbMP}y֫LȦk\V h^,ы{aOyicߖs43@+W]̹[<~<'>|ԜҦ4}倒8sxRXY 5LuL\k\yf,04Amv2 +7O ?x<< MtOLgTv2b8AM2iMV6AsVrij39듆<7S j}\.}8|jvZÅ BgQ #(9c.ut^+xnTww\eR-Ɇ׸Kawta|̑}@&O76!r!\8P<$2-L\Hޚ`2SSQ"IcH/>CAf1i腆Q%?LVd$;Z̽TBu 9"kg~)7h^k|z vB~2ǝ"R%`0jn挕 E޲tN_.X_XTӽSCLcL&9 ?oU*푋jʬu1ZZ~QH40mғƼ1ҩ ?=31 }b"i(qTvF ho9ffq``nHՐP)or:ViVD\BceF>Ϩyt(o=- =6E2 =:"unO.oVbYL0wd r[k1Y OsI`᜜QY:?-WIyLej,E_ő+=?e:&[jYsg(XEzI(-wR#.qī. 7+ׂ<PHvIٔnO&S#Y:W<+>?AhY; L  T٪tga!1]`yt9҄RM=mɣ6՚M~້&" ZH3so8BcO2$_K#W`%𲸦|HqqIZ V.htqo(a b؞ay٥g:1{W|a8?j~Q!9^6tm(ig޽F`=eIO"xm4ʺ$OE q z+Y~!Qi$(?VcU.˺Ծ,⋰pF@@d2Kda$4J;(*1%񠅡y'P~ay_l!ȆĽw>Q,ww#wsN*c7I[HF/O4_*W.h:=6ͻM~ ]XZdkJ⟗f8ya\Ҫ*(eVk5&Tv(p,IDv"7Gt+ aMblV-63Ri]d7x-4bNV«]  yRNe`S|2Vd),>޳ܼOÒ X0^[zG527T)P/*x2,eh5c>[) =lnt$gOSTX?ˌ M'xQY TNd .HdM6fkC5>E~I?T iu_YM)5-!>GEkgBAHȴi2jTIgXg@^q~BU dQSJW.&o}gw(3[V )J.^p(Jܑ?zMNoa#^}R=.Si&y_t 6tQ='0uRDy*PԷe9H]-%BR0D=4f[`Cwo,*{ ^qmw%8s!|N&|4{r Z,kk3<"Ա5RԜv0Q/=_t ;~+ 9t"j<Hpd\UD>LU }9Wͤ,e!$<P(҇4XDdVĖ>8O9k8&@ $)8||RžX# gr!RV7ݣU͒ f~ͷ nI0%۰$W3Rʿ| oO}vue&D[J+Yxϥ3=V/ȔCLG79p,^fMdLo[`JS:6)ЋKL(*/ WɊaVHas[ŏv5ɹ.\/WA'`s%XR/7MEorYc h>s4Y #!I_hL,)mۭP,E"K"\KDM; f/gIA.ЅiFɏK9&垀z<@rA7ZHPSG)lABҾvMn-r!z*lP|qv*`P#@2 PV@d1Km7Ҙf\лz4-[EY6CW2Ni0ms̲lpj2G(,g ӁpeCc I n)'IGK @/sm/K}g cSa9m(E_Ch!X}\IIq1h MH7Ffha`Wր[R~HpU@I+aoHXr.@K[<@y@,`"[[8p_Nq6p% V'V!A\%G ݐ/؉Rs*_RJ;FO|oLL ҢGT,@מgZ4[s"nv"jQOgo8_sC"62xw=TQa"-*+L uCn2Yce EROSxWlGCj;>C  LU*:QpY`~; ;pbyGJQ1*]@êhݠLrQx 2馲6UB=O<+\/3[pF~FoNq6. xd~Lx#`̣naH߅ !. >ɺ,t[$..+8 Kg9$Ǟ(ɓ3. Hn! wa#= @^KRĈ <\jb8iϦ;x/mlkEH$=O4}XWk[0ꊨL}/z[&JF^ƥ|R?3tde[QIxYwngi{NAܕjv<9Sz|k Q u,z0.F)lcl:eؠ ic=auwǪy(^:V;G^Q? %^]},~Q v\אD.gl?; h֒043{GC s6Y-*݇- חylJ^^NN!W6gEX'&n QR!y7E!ȓ!58n@M/5%o89j0ۜ!|}blHˤ|8H%+h[qTp#8 î#]/GFq; |b Kni 6~Swf}4;_Azh*h[2tOJMr8`0 >lt&5٥cGܦ@2K o"mTcKYvO *HܱלbXI6y~s17eI͉iYz} _-zᐩщ[fy/ZXrM=o Q_f@j:ԻD0j_:70 JHq#w ݅N0I]7(~v'i8;xۜ[{}_YMLpvsg?>i"O daLֶ8U_tL&>`Η;DfVb<6Z/YOaXn]k?Ws;l/hy)1I%>f B\#m\.(f!9x.Τ|6_-!/qH%L%uLen5܅?x+/|{G#ADh߅;|iWNheaѐtd".>C@=Ca`am*S?Div+ Xdn!OLWSڅ}DF;Fѥ-#4-ÐIO3UC&4zJ }02ONv믪.!+i Nl=\p ]H1 ]`@6:JVkjpYٞǔRrr -tHE؄)J|xS}eJK ey4kjl6bpv+Ց}ـ+Ԗ, D5ܒ}Xi 1If5;>*WdoJh2=|._+t6nQud^,TG⯁qPUV앹&c!ap~dhΰx55`+4狶% ]tS^,q 5.܋taϕrК%_%3O<F˻6:D 7!h Kj\HZ" :dPJb[P'+jx:6'[9ARw-گG\ gPfO2T07_y+{/mÓ7Da;et\@h\ʺl ޏ-kotgɄ+| k%QS4~E JH[j~Q!־QޣTO k~S/֘1f& ^E3*xaѮq-IqmA^R+RISo">Vz$:qD׿Td7D xfsewqηRHɝt`/ 6㟝X)E oG ƢG^ ̀KڅZHxuwSԝ[fȼ.׎Y!g;t_JN"± F-YE=Ro&H `#ieaQec\8~5ܦg4dA :#Q {F6JcW_j5Xx/bE#2+T'rQ{Ot9gmvD]qD՞5f%4z=m uE"4t7e~u+eh m'?y0<5W{ 2P;4'.2PH7/j k?ct*ƿo;1ll-[zn ڀ]9V+μRr)lNz\̰)nŁsde? a! 0RA%N K[ 7kFEv ?l'SU,A74ނj6+]FGrNg$CMy2(N?=dKbye1]vV~Hx>`XB! K^lXyZW Ͳ(V:wMlj,?N5ke{#qP,ğM ZA/lx7zVQۼU[?9 BZ*%*1QRH#Y@6S}u1aɩhX)1UWYE)R70 ~o91C̶&yaB3  $hG>Y5 OSl*,Ϩ[HBV](a \bҁJMLHOޒ4|Y@ܸWQqfN@|&K1iCy*n'}Ћb7K)DN?aL89eZvO8 0T6S<>-qA~s9 ή}(սdS|eZt}Ñ]0I9ZÃMRڙ]}ج1J;1Bz-5{#G*_nC` G.FY"=]lF owYݑq2I3Ydխw+sgx6}F' !0㍊"[Mp^Tyh0<+ֹ]"f='Kpϑ4dPz"J}8VG5PYH*qh)PE1-_5&zRIm  UBjFx=MtLOU^Xn@7[.׏?7` Ur΅Ts$/P?BG RBA3ٙ"RHlD2!D2 C'91ܚeCTwQf:8ؓiN,#?{4=} (D3oeK*'GrD)Ci5RYRB+t]Q@7j(\N1]X~A=su(sGE*)Qvhot4hi(UNSQwDLwgXW؆0,:KU$tIc7+59idzR%ee:$C:[T9+tw(X{,هT ޣI8n|@2~eBL=:$%#CP|孫#tx!!Y[[=fSZk{d9XA#:a^uFțepc%x5ARxen 0ɒ}!`eon^ A-|rXBs` k= SUf @xJ9L8}[t) nB{ӽܱ64`4SQQ *9UFr_1Rv/Q V 2ֶx9:}+p>OLّ=FßuCQ=L1j'`$0(ǭ✤\F_ s 4&l )-J ”6QP#i:::O>Gy^X>c3ٵ m.VTvf0 =LL YDc k 2ԕGHe|`zU%p}`z0τ[1:s3KV\W}&!1:W9پ$mP{Y}ˈKW`҇$k=#Ď^?ش~0/i P ?!5 ,0]lCJj2gP^&t.80`wc[ % KJ-h'9Ҷ1I1U7`3 }r m[XI63C]|/jJmkd2$MLwKP [Oz;AFy\0~ǒ˚Fvpx'ᣯT.%jJ9C$j)vBPˉS/j/3kA$s Eyw ("0F9WlU%~6J*ʢ }.l}6b[B@!=ϤyɸvUn6S94,-xO*a"!ҳ|^(AS' P 󖌗SZR/UDҗӳ VTQIDwwVІL2.$ mm6KV$K@GS4)^<␑ȧ`i»Uk95o+?@e=Am`e0u2RI .bq-~PM6Cq">%;UM@3{He:S^i)3hf uM '(q2l_q zfaؘm˄E"4ɍ1fS|Qj1q'~whp(O62k 5n#ѥn@T6D[d><Ҁ;TiTϛMO[u$DI~:@htY|(!ڝo@~"1V1ւ ;GSA{#[JDɛ-S@Yő˽/He) X@v6Zޯyuؓ^J\'$6EEdԹlzp>uk?/q&o*q|ϸii6>Ap.D_{˂ ֗kbD07Km)e\cExvl 0SC5vӎm;vbp5rTBpdvG:L[GN*Z>INĿ,NSVQ;EF pOD{⛋x)9XPH :#OopBN{eg '@\ oL#ihHU2,;%sg&VpRҮ=y}K㪨CղY_zgpN(f{ϥ}Yj6MLXvOؕ&%Lqp8r])wZPLZ8g WŸߦ26+} H&/pkL]IYoeՆx$^NVc ;$K$P!6wڲ tm/P`(UdHvzsf{9d{ Nh1CZpbooC'-]џxnw<*ʀIHbM5V ObėxO ,j<kWsy w jƩgZ_)44XnFFt!*sg|L?;4-P '$L?wHg-'?)rJG1kھF..AV(^* =̟s?k_rķ*]>ܾjMȴ{=5{횫;nmز:Ӻ!u#d*iǥ]oI>‰qa^CC?l rwn-9x>}/qzZlgY$`E\p'Q?zR;ԩ)gw 4kxePYdA'Eb^.8Oɓg ~^RY΅XCi{r=n~.=<*+lfE5{*`gÙ7\XjlƣDj]}Gf-o}g Tin$maBOMnOc6 54 DU$"ޅ<{TZЄ =/LzzH}n .VYZ`V/良5'M@x^~\ ؚwƘ:va9fJTDُD8;Pz<åʂ@_:1Lf'= Nc= Xv gXp0CO n1cT&YwCB,W9 ȖNY0 wqv{]5b(j3.jD#ЛS42]>3 %N{$IsZݑ͞Q˽k7 r!ed6gr `\E QW#zL/ u߆#z|[l1ە(MdP( \?4vrY!kx[O=!cd#ġM [ B HRmw9YB!-*4Kߜ"u>х7r>X^b1~#,pV%n,GStB~ݫAGRKBڽ]y}ߦuk}DpefnVVSP 1lF]C$jxQ ݿJrgGmԢ+Wbc"F!YYp/; ANSVBF,9O!H>gT;Рg?]Y$FJwc/ h]QҌ^H ]Kr~ Th[$+##BeNQ2Ų)T ZgRИ2 /nkBI4RcV6Cg-TשՊ@e؉ :9J!3MX>ACof O q$3|QCtNj׍L1@ƜoCf.։3I7[EO,LF)ݯvQZNBjK[ hW}m,mÈQDY9cdc XUQ"-Z'}y3#KM%;9u97ICtglOfqp>$^ʻh3C2APp;'-.yJ/+p~y|%QpP9")ez=]"F4ϓU42( 4G6&A䩞e *Į R6zCO; BƄ%>8J=8/x^;Ֆ3EM;QhSHn4{DrX&{2o3}TޚM\A$K}$;n*I#/9DdӵnXCnpnc.mݫC:I op`81Mm&r[f Fb#ܻy!PUiކ ÐZҝˑegٿcfatW۵l J{\fa;vϵjq#ݞT(<, @KG0|;"xɓ? L*UiSy$y@!6,ChvÑ#G931XUM+6㶦/ y#T)@R1;LkHB%`*3_"%W&ݏM4\UeBd/Y"C^LXАu;qDOAIJ9_~<_=H87F+!>Xɼ7.6eU- XX [ZŶe:ٍea('I)O߀"qt@4h5_ڶU乺;xmf _Ѓȭ˖y{o]* ;<3G3æA6G hL"P>+S8}#7Ճ~$-h$THB֔xSr_ڇԏr[N]5ǃh#M{{%ٛ)Ln2&Ra[{,h(Xu&sfW,6iwv!$ ab%ZxLwA\3RHjgX*$+8 k5zqmIڷPOj]eď¬̑R P &)Ducz/,tҨ״"qXPt* *aY ?\5;؉m¢HSTz,WO$]Jb:A!PEbxLEWx]0M}dW^Khc_n[h^1#q(B 1obBdD-a>S9m"zkmSts<ADҿ w:= -c*_`/gQAvUNdb]7Q qCp^0S;ʃʨ 4?h]tc%.bهN;J3ׅ=lLMhCY ڈKrƻ K@Xw04*$x$s@~[=4}ٓ%HgyJU;Ǜm;]},P'VFB7D7m}͜\c&-bA#`sZh ! MQhG:^v;"Z}NGc[4Q/p}ʝ̀(OfJi1sE{Q{IF+<܅gC2[d<;_<K.NgASGwcZ֜qֱ *ems@j@ d/S"aDId5>;ԓnv@޴tBLw2Я %JEHjĤR->o?_kp}n\z5LLEd*?%,&,I,9jY.PaI4s'w4'gflH`Z[^;W~O;#>/ `C}l#Bo@AʓBF:Ȁ"+&)u+L7,A Al$sT5||4')󐉒6rpZv]iÉ-`}Y)\S9 ~ASRCq,ߜ3w$})'9#y5R+sOcb=هNe3/zKg!|aܜHd$"#/` Z>ZZxV}['Moߛ_T`+,< c{}yHץ -na5T9bVj"l*̀t&g_G(ϫQJBg#{r=W3)8̧YEot;P4$Ӯ{VuI7lvFT俁"k^Vb)^>kt3|Tp)jճGUA&"Ʈ*n*Pboabh:s{Quу1 ax>4ϏQouyD  |G>"Cq97~nGS'H$AD\10 D#:u RTjmܤq2!L`qCY]5JQtuqKi AWb/<Y9@),\ @71"R 8J0?&!>q| ߺ*H=.|J"Pmv+c^-r! qv(Yk r˷x"~[{& do%>uS**C%f^֑ai?5GS0^JB3vzn%^pl'Ql-k/UH0s%I1ӯTR, q]V'ERQ/W8(LN&1(clb@d(Gi~5u`jX7tMV}3f(:u)ɖSmZcX=0b؏䬷T86 W|7o-ݡQeMK7n V9pn%iӊtԖäa >?PW*3r ol$hְ$H0Av5$y RJҞ(I0'ǡqz2ry1l8>;{^󯞷dMW!@AO* zX,%lo( bϣlhfQ }I͟4^:@*D.)C-< %.룢J)2!pJ|fd ok{*~b {d[TC%|4 F! *~5_тն>+.˫ǟj&^e7i~EĊrv㸕E {]-%V{vCh8n f%'#˘<cխ_IE{uq+ T=|PI[_=/llNε 5>{&%ј'4r{©?(ρd~.u |UWv+mB}aB!0&W^) rd̷=SI`BuL4Xݕԕft]q}da7ecQ6/y }Ez ϾצN`ݎ]`}m9~JR*e$8 {^QRN!^kKށu <0 fbDW" (mìM#7UqTsxEYb!@N"&/@C<CdPj S~4:⩃=^dVZ{ p])RL'C&Y5%R=N\1 xMYWqa'jK+ t!C?o.I[ J}A"I[Y9(EVApflv|lz-d45YY% UDA2.=fβ2f:q%xc[]az|AaH$-j{k-+x-bz^p0qgDZifh@$lLzu^kP=Uhi:SK`&g Zb5m i}gcΕu{ ߏJQOd|O~+z'vݞV, t-i]6f`Z`` ]?G_m jS2̑ S r\$ʘ=M!E|>SZ/ppTmSDAb;v8?%)p/1SC#qʾlK1N!+jlaҾ4u: @Ј*^.i"bDayOַnk1EsF.@1|=[3WYFl $NȀKJ[NuY}|'[k0HSFA8nggQpm_O06D|ZUHb-~4zW7'!em G;Tj8ǺjB֓E"dwwt~(1k )[6IhXArU Gyf8ZvDJ}KT` Ʒwoh-ռ8&kG#C~ -D"2<}G։UR7͘G7 )j*!vM(ghᷤlL0$_Qճvi*`h]^KVabH@We`$|'zw y k+_Okx' $LdC 6!_z!v >'wit4&;: H|.хV?}@@0%pNӻ9oAuN9ba ׆Љw$,޹UtHOgP胕 ^vQ zdo}A}q]*0N" ?S2=xB:A64 b˴{p h2UQpn ܱ zd LZʴhB#rOGF&ѺVw1MDbZj^n {f1}ݔ@3]c#O:;B T}*j`M4csLAvi?6kPl漖cOBx2|}ʍXRq=7fˆFjT==o랢Fo'QCwK]HÿT`j#IumjɜGbWgxt@= fnF#0#)v}RN1+%{PBݹ^FtWb| oX勂#sSCJ "8 F:L"fj>f' _KLt1pvB\ Y;0% /z#']K+Jr-Ǿ;(GDՇ2N`F\ՠ.=!\76(jʐsF&KjvhH4$eKY;3:.nNfT@jUUMw) {h5W 0p0鐬?Ճfpao,zz ^vٱ z"` @Smw.?|ԝ'paҼn&Vv#VOBDx` ܚzXBy13X< J?̶ gQri?C@$k+YK۬Is杊7O3q(ɓ;s@M <: +W`-DCڳSs(wCa՘ZG z/({# XAoC<B.2 J-<8# Jb?q^l}HYmhxb0ǎTY J,.B)6U >pIdĥ@l=0hSui'Uut,3_ɤ}GX'JQ%3Kn2+Z5d xKErlt H`%BMy+u&?P'Xt8W踴",xwmp0`4, 7aaeʀdr+HrVF!m#M}#baf~59.Z2~4nX*:1҉j! a2fߤ_tf .b~3}n~&p7$ /D7 ʉ4őKKA<&>"q:C |$eXAjXtjSx{,}V),#xƓκt^@gbjC@¹'yCW< E^.%vNEȪ>c$o>o{(_gV%$T+_P)n<KNW8G3\M i7/y1|f _D4Q'2Mح DSeeDﶭJu e{iQ"j?UI9ླྀpf9_)і\P4&  K>!qCJOLBdԗi1E ,gb0g2ņzX$؃f1d7表WASRLdGF+#$ ۀt<*ZUG(!J6CwZLxGe"`Pm|xvF%n3 ?8-;6Uأyq(etČ(NT5P'nM0ZJoUZ Yٿ׬HoCCK_Gй<A ;I ,0fsQnu i h8A_$.. Ez- ,^XD%_k ^M\jhNo*tD 3c,vdǩV8 aa5r8q"r8O4b.{#z%DQ붜NӚcY$CM0 m̾xN6U ZrgMD0IT tdڟ06{VV[1`ɏ(erZ/DHi_VȕݐSTj, ?E&!bb[\%ʛF YapֻٕW%HGBhٖj)^z%_I4y΋@S,sWi ]+(;㸜䶜+=Q"pb6a$P-hS~>`eVTItLq. uLxoDrQ h_F|-<{$A 8wpU R^ѭiL5u lCπ:=>{MKi$HNf7;Pou/B^"}KdP*H'i3xkbsKr>,x&(v~KS{i]֛ d\ъ-UqFyXU`/%(4(-Ֆ6c pG wc5-b@:2+!ɼ[R=;.94;pƪ44!C~ȶN57ø^)⏓'Pr)q^"CH8Ѧotۡ¬.q!_zM2qwy',줫)>%\DV$l UMoK-"MN{V󾺟1ow*V?&so~(W>@mI{'LlqixїI$8QX1os]]\ogq}-=`L jۓjlV0Jxw<Zd- Z$β^X"TKW #apA%on"nN_F:,tA/[1dc}urɮZ@i-1oV3IJvt;sd nĈ0,>jS p̂\k@Y(>:_@.wndvj'E<^8ViW<%ϰcF6p([| 'JNY;7tl?b5uQ_S)dRnJ+S| e첝b^8Fe}MymV*z2,$0O5 ; ?]ֳOl'xBz9 Yv{<ċn|$H҆2is- 6Uɰ8e*5iw1[8x{~44C >r (܉ M<9W[Uf,'H~/gs<6,&Þb+Ԝϟb4?`:c h:zw* XfP|L2ܐ gU? Lʹ"B0<]}> J!jR(G-͑JFG,M^h): n \$gl?aIWL4㙵ONn36E:|ia9ɯ$N G|`jK C~qm5[@xfE~GB`ߥ<^կ) ?|D青"qֳ#?[cUWYuE(-LUn`'g\փ^JԬFcLqXeЙH~yA1[r9ɺ4c*3Al]]ouLltv)ƺqOaM6 dUH[C9B5_yJB`?xGdwI߭n!1k2 %'8 UEorF&]'qyڐK.2G !$x{Ȓ^&Y ^5G$3fx :tVD4* ^>gnZ .L#TuT?7RNrC[hOr* Cp5$5XBLBEA(=@دF+n b==&^g[Gf³RJBD_vǪnxg'dkZ'k6Z[nZ ^u,7MWe/}ᅱM`U׋i0w51X*b[P>|cz-XHWݾ_*0X6zsZ34/rZXאָP{ypcP: ڂ V50#X{ib[>'bq)ih%ixT^ť(Qw꣰a΋A:HaD GWHe#H/RXT.>y\⽤'noUYqѰ*-Yp]+l&uZ k23Wnm0{ t!FZ7(X^RӃu[OJuk4mpWbpV*WY8p: u(geGqHYO C\֤3HQɒdG NzOX >OzhR;KYt[%o33{yg raWuMj~tyz7_n VNAS%$n|au%?S5 6 ?(̥!5k~-~_slt|ꕥ̓M{  q 0N=*1<Ru~Z<;[ftMf11*`encVZ0dwI M!Pkl"%LZ{XFSJYgD,n-lX o"˺ լ*ބxVvNPE$ky!K!Rjibv}?Kq6qH\ 4 jp!rGY((0M-r<.;ٔ`EYeakGz'( #Kn棪 ٠QOs`r]M*4FJM}MlrpNFE9PȿT gQl_J4#?,Od@ f\@wm;AF>"OTшC$=IO0jZDl4l fn%W D=H\@laPw-0yjz^V ZS0e˄%YąrpR4-Ed 4Gl&SkR u Åܓ9fȦO^׳ñu[>ئǩ[)v\G" |鋸d3wA%$S]8skJ,c˃7:5̟[Mr:WQ썗11KԌvW ]p&,4 o ؟Bjh&'۹1k2rV&(iFCԝ2kV%-Ջ}T2'ɩ6;U<,kҷuUV]pm*r<:qM~yN{w2XQԓX 9r[,\*1"&+q6e0Vv(C+#/[KWP2!XcvPj%6L*Yf/VhPռO BAsA6nh;ϓ׌K?brZBvٗ{O4a˱2"2֩Uzkw)0!2kC]i-,,I=K#phNE]cM!鑻$M8S[<?:R uɴac0'Xge'k[9OT]"5x/$ToD) y`f  $<,ul$^ͰE00B8G˒ ^!γzO<|~H1g#P8 }sChi^GyCHh(] ^= o-fiX:'LbUmvω. r(nib2%VY o"i D$`tOWԎ^'DRBٴyz^8GoSgkxީ^A5)kzAqԅz WXǬk,W(Dxl[̄2f+i7N0~yN!KѴ"(]؊!tG[j*mz^aU6ш]D-10 0K 9E!A!N'ȏwԂ~sz򩹰i D0L:鳝0Lpjc a.2~W(#L4WT1s,~Nܟzvgk=_$~=hDOK7W>6Aw/•:tlhL>npV7doƅ F>z/V&nR 0ӒҎwͣ9g/H5~lP ml_KWvݏDz{0z*?x(D 6:O#)No Lj= `4Ajq)i-$a!pD_FO A|p-njx:zwʨ+H{s':0q=Guc31Bwf/;(P|hԑ-R` w3V9vޭClFLq#`^\aB.༕yS{/X &fPgv #8d v^GY[hll>?,\խ^74;TFވj4KF<&xvZ܆vPp;C|3HfDtV6hhMDk{erGLt50_gAz!uf<v2r'{Ay5b+^1B)8|9! .U8e-qGJ֋YўJyCCcJ%mB ޯc؏d nRv_ HfF{*{ t64Z~A R/{y^fk4K+'~ϝ5ުEA,0h?A VZ0:b!rFj9bsfii`CjTPz9?q=ƈ.Qa_)!Y0DK>VK!ړ__ћ$ȢdvQG_~?n =pz1w9\Ӄ]h8K%)8n"^Õq҈v9<)Q {V{=8ZաیVYaUEԱ+Bf#wj4!};not: F IoV\:8>qGk$n!bivռ?iD(6=Di%\JeQ|Ri7Ok@#aMT3/7ئ@Ѧd.m{苦hW%Cͬy^By%qclvub>(gOj";dogc]X:g,atT"*4DR+-,6t7-'Xs4UTdx?C΅_#~SLr$}voM.Sŏ. `dFQk 0ɶ*3 XQyR}TG!%"/sD$@~qBN!O5-B{ V5vsR)7؋->.ؐx3ߜxQKl63ƖJ1r#9onҾ}`aQV~dF?ݦ(x0G|_HÀ vgD  W}H1~.oWϷ0o:)*-ևڱzXQj\@8DƨQZFN?+!Pȸ7pY^Vю L3G̽R^cUg[Uēʽρ,˞]MUTWwt7a3MWlY9\_] ks.q84xm$ yע/ 5YRCglTP+G+AG/hFRHf$ڽ:Uj܆30u}Pw;V`Rw>x^9Qmc@"JG/2 =F_8oNF;xvC6-LwÌ)&\#:yV,XyO$ bBUZP'2z|KX 3Qc/?(@?*LPLT 1w{.%W2v' H JW;iVdhjioy.窭lNG#ȯXhWw ;옜OeH6R/ڒ$&|@3[b3j(O56ce8<4f$ ((` oQ"S`3˕]M8^a=LdocW`̶"Ts_^cfX8P;tD5hح\" v!" & -)CͿ7Lr _רWRco)0S4)X{/|ZY4T|Mj{L}E{[hL$> !moq~t򬺅j2[bdQ{sU'|adPrAN}Cg?qXWcz/2_Xc*}|P*m jj>M0$K _^fTQ(S jX GDVXƍ*|s苸bۈ3 #t} 7}e@ NJ8OI{HIIv66{`Q3_7?կw_$a3h+i^ ]FF ~᭒Z)Uj%r%1VM5m Pګ:yDgmG >*p"Pe|bs AJܧ:[I2eQXQWaQT~r^Y.ϳ1 |K b2@XF{f8:\uFϨG\d(f@&C +0I$2֔#yv efg :VS) X͛ Fb˅dԿCKЇi69ؐ DZ"T`D^yUtt*IS:YmGD !#SK' Tɯws*&S|L/a%;h{*g!7I[nypHZϔՌd!ț:ɜFj]VpC`sč>߬W'Pd涯[=fH{Xvwef$aDSzK0"ۗ %Z @wܾl`WN~w;\=xLS҆lDjx|7xi /piOTa.Ul9@c hcuwo"?߻7Pȸv_Jv<1@ӱ$o/q3uN=: \@xт?ДI^l]/BRCH-RFVFΕaW6h,|h*vߌ*\w"׳܏]SA@G)rR."MO=(8λQ~8bl)O篰fB=lPk)y:':muvO`)<#)Āl\FMQ5TIJO\| 7ȗq@[5Wj &ZIpԌ_U! VjĘl IK)&G"F|p}qA N%’}% @OO4c^NXCj/Ld@RuA\Q}V$jliw/å.&LMe#ˬw#s(AӣƼ~Fޥ0Rdz ;ל;DV豝LaЏbaXfN0K'&\}:Ɔq ̂_6D̹֚<#K4UB . }ÚA:6F6b*BEyDsBȒO x-<ڕ&OW˩G[O9d&{=g ,RvvǒC=fHD`-Sb(nO`Lx{8, }יYxWtLrA>FQ'HOuвG2 M1bٰo>̂2ܺW;妅s+s tKᬪ b_.H-k&^=]pۃ.l͞L:( {87}bE\ʆ l:T-vg"ߢ6~`I{hްgR1.o?7auAaۭkKbLd$Վ3%+]$xib_zoܚ7%xF^l7r*=)!"]W2 )6q"ķ#h`|j)vD e~w^Bz8SfԼ'"b5bZFf~ƍF.jG7B]yKLuIJac.]@Tiz*k/iC[AbxM8)OuY$%% WUoTF_],qfր@dVs@~HHQ @ ceRIG:h^gmJY_`BO?d@Q"pDقZE(E#Q{FLbP-g`?>m[|ذOuJ=ĥWU`FDU?:bMG12'qG ΧƤGYѴ3@'A8lU td ʜ.Mh{w'Zx) Ia؂I)cn׮%(8uis+ O,=\|5U6@٩h ^J5l.!w|&Oÿ :A$-m֡㮑tR lO޹I7t=ɷ!zڪkc Ƃy}a"ZH]wlN[57æe2=;ѦQnO(/Fk`%agsmBWRԯ#<fF*Ubi]AqA{v@(8} 9`dSBao_i,BP]~7PYTcWLc?EyE 3 V Mru HjkI҂ϻ(Lk+MlAY[}U`z9:H Cg*7w˻ٜVAZ0yɁ7$wrA\}פ<sYtG$^cg`.] , ľ@Iv0A\ H$ѽi& \}\=f@XpS/lg EX)w3>@EN^9Qɱ2hq OJ_6 'dkaG~G{X6T dt\gsvĽ>ԩ2I(`^m~w`*@})C[:U'`Z'ôC)i3N>Q&Lü.A8EoӶ^.zX/Ib8`}K):&4Vܾhi\dYIpA-=b:1e¤ԱoAXh;>ޅH }:)zSq'^E@X7 BJHWcBQgJgQ״-IRQV:hB#:(L8ޓGelMr\>$D$^W)s:^vWiNOzf)||b _`$ɭgG&SASYk0k&&Af2% on*!v&D\s  sX#Uת `VEn *c*&*ٙv7( :KsD"ֽ&[$k9.=YLߕm])< !=ll;kǢ̴A?P)Vxnsl !zTn`(lKʣMPrI`Zg Q8>O5.YY BveM;~SG^&%zQba:Cu]·1cMNaf0uBv}fr'fTDvÓOs {,,"Oz1_kٲ!"w,FHEdfwP,[N7n\ pKreb Bф4茑`;X;~9/Eނ9+OƖlY񑅆1ԬkJt|Ch󏌝- 6:$!'<+&?xBozWm*5kpoF[̍,ӭ~t`aY@1$D$;B[ouBB#ShX}-I D+ZFfqICZ^}?9wa*xK*|U'Q_`fqw_Մ1Rʟ RdAl>I*" 1 5'G}iY:1~m_5&‘tZSc,k5#DA: ɛ $}52~d( ~bW% 1h3.ٵs\]x\KXe x*Z涕 /k8۶ Wao G>£?9ubɜc(fn|D5֩oJEWSeɅWt|;u+s<{;;B}4pRDxt7;8/-a%Frάi=, 0+' oTȕs% 2uݕv (bn^ րni -d̹z;tP ZtޚhAŨhVt@|)Yt" Q.k3?1}`ѷ+[[ӯ;F@ܸo B˘!1o3eIqNxoeQQwc_ʡ ^9>l'vȽ؊^|J*ܯjIkE6&O)!euegu>Rh'&URz?CEMt <,5kYDMwGJ3FH<-XVA\;{,ZpMoX[nU4DhşZ@A;gcFH^br5)E_xdUfe>">x y3Znoz&Zx7yT02 n}*]o2 5ە!)%"&QturJ Rύo/p`тvB?/7(+$`ƂuiT=]ok~}X\+>ȵ'Z87|/anQJ|Q0h?@FY35w~D%ǬKC.C|tQC)XڰȎ6{|G:$gbK#TYe1 +@o:Yzz+H'=>?tcc! ,|7ƪ4xN/n`l 5Y,5rW6=J 2{לǵS/cIw^W#۶jj ٽ_\]ΐgrƝ-^G ir%z?wd}Sf&H)»1']+{aάd*./ M]˦T+#Ar)1j2 O`KexRzP8;_TL|UئlZyO4v=TJZٮ!}g$ mUzPoib+{'o#vUĔ7(UfHV[]ďS\IɸR͝%NJg=~}Um>g,kf\nTڞmӝbJK%f*L7 :#/ N5hߋVᇹ׭Hi項.GtmԥxYD%ꞧ7i?Hefgttm ܅(3z(39Lw9B iŤC ig\d,z`ȫd1)O-'s҃J!*tvЕٿ>ۊHSn:jhf, Zة|}@h6$CWW5Z]T f[p7t/$znQ7CK:u[{&RcđpVe 'KvrlV]g4YjdT.fŷ r|M}AB eЕѐ<GUOԯ4 yOhgdh!pQަ|6~w- $Ά XTMӢY}qAʎ7QcT!P ,˖a2 MSV.d~cZhfvCy1 khYZm|[JRJwM5<!ƃUTPU#wV7DNH篚)[{˿fd%E)֨y[ҿL%Hên51ݳ1_@Ζ+j3[+T]J~z`Ëh픡wq .\Sm;CxOa"- vfE&~=Dž^_-DPpNRF똔)֌tEJ8gVTxX|p~rKj{I 9θwtԜ{Vd:,WJ賚2I60C9)N;LXu5L~9U?Z~Uuߤ+J-%Nl3Xi{ d͜rꘗ C%2EBձ9SFnb_ =KDsHJMFŮ;1kQ({ {3(ϟdF_P|Cd+Ş}?}?}8SILpQz:HFWL*8El$~G2|~d[NFvXz? z5dk/R&wD"W.1 #3hWG]锽kƁ%'b/߅4}Q(G '|H'8W&H֜$$7ןHS\-oG&YO <*>B 95/~fg>r/'~(`K0p\kh7ᩍ8K-T:721eGu*Qxų՛U+xQ=q u8\gVby2#=F/2¼PA&0D8zk[+xLJ"^@";Y|hȐV,ޜ2FkZ ad{p|&z,DoA7X&W9@|+;\tt܏qoYl3”q3c?WMxk ϥB;p)=o0C?@FO|8!=co= MY^$YOlyn8 O$kٺe]8ڏJdS˅̕Ĉ:N/ws; ڒ>fOd)~oҵ{8_ 6lx(M(tM:a6UOq&PAd}Kk:?3Datn;_Wo,$|K7p}CC2999h4(٣*\h3$\Lw6-!^K (a VŒ.!`{2m5K2LbX#WjXU #uTLT;2kb^B؟ow+<ݦ^*84ٗJWh>/iZ{`uk1!-1ٟ. }=M&ݘ!(*xԦ\]^+'<푲ӕ27ݵ&WOciRʶkayL{& 5$c1>tN4hQ_//wN7oiJ)TO6&10dpʈ;5@ɁtouraF19޲w'ҪbdȖsM1~l Ⱦ.+{qY/,)XyKZUzzhN4CZ(afbmJA@B5W4ԝ"Ľ楄%i"T)?0񻏃Ҝ색O-Xm( $̒Z5I纲$jT\Dٮd 49] hBP0XF붬UkSXqغ^5uZWIJȮ,K94Op_"fzũG]ͥlG k/-kj,.Z^DUC|l[ 屸֮CiNzK` 뜬36 x^nr1;L'sveM=m~庐Y'X4VZd:RT@>hKkj6eAj(fOj7)):&Dliamį&[ G EΩt3Bc~ %'$(wW.=OԦ_-.dte0b'L)?-JѤY5!Ujjb0uUzo6x 6m2yJNEw4Аpb F&C +kE9yy0z?((nG'IH2 )_a|S#K2pUY*:c_dV*RS% ,BmP%?#IH'je(m?^sb [=1>HXCϰ_|33])KT岴q$3 "7N-R-u@|IȠ麃p!b@#,2Ήeeտ\uʎ34t[OJhnE)>1$NM)ߜ4JVܕ~7NVAd P*C$ٻI/Q0H`qZ, P/]J0Pz\lOr-yEԏ1í!ޏuL{sŲCCW{UiղfȁJ増hؕ]S6R R| ߸߬ٗtTlB (ԣj̪&_A.Ir̞zFkL*њo ;b)bjkJdHnlLt{c2<5@E?qTxM4qiv 8UWQj(Z F } zxBCJ+Ceg•4[FVf=QMyN0~/ =HbE$y8;Dž@qpRhA`%1>4;A >y}Kn{~oCX]]0ݎ $4l|%!SPs 6AQTÐu N01#N^p"%6$7ȶ})`r :D @-9Eg⤟+8f{`"WE(}9e TK*2sz#BcŻXgc.! KB*$87ff8T6?H%) ; EQ޿P>mi-B!lRFp;Z F\kf̭3âܠm 0:6r;65_~ uaP39c@xʞۦGv-xBxlӧ|9G,&E̹Ffdf]ˉ|Q0vUEJhۜs='qU&`B* Z'zk\—*K'}n|V\R$>AsDD{a>ZLwRLzI+Eg>e|l&*U{y0(Lb$Kp0c_ ׊Ror+ #9dA7 ?3`1LtiΪX 2ku/qp4r{qo7]F&fnؘlq]@ht4"]$ L5j 1:s:U2;ɲ]nw'SR%q ]3ZWa~EyVhNJY|>^_K%/6&eѪ"*r9D"ިf47.V-!\ht[tH>YQkt + yH c$^g$ٶ=Gߕ=E(~a@F5k|5W@l[s8Vm!1)D5/w,t0ke?U-t]\Jh<`7KpT:̽y*_Fk‡BK;> GF.ER;y/IQ7"i!h;;ŝBB1QD'&yiڠ[[#婳7AgXMk3Q 2 ;> ~JRa03Nv_Iw׃LjB\=whxU(5>0S%V8Je4OuX*u˷7މ@7RLr"$B??xqlyǜ7G9^iۢЙ,DQ-r Z_3O+-|lN=i;:OOӐ+9w?t+s/(Jj ] }Y8?Ldb9"iybi% VAm ϋ/l 4*8Us4&(?aLݜqƌJ4ʟ4AECxeAg ]D_77W{L+ [jus B9\!{#`Tn{PեhGXSbQĹ@ŕ_.?;YڢeJ8lܧE*v8 u}.yKZ~9YYX2ga:nVҐ7C0nx((F %Ko&ґ{G´f-A7C bn^hlӎ7'Ԇ ʵ"t"$ʞ~Em*-N=>(TN/K(ꖲ$+"||WNJ4EJS<)zWhCW:. jG "V(})VӋG)5νbU7y[u.sֿR\w.o!T_o1RZ`&*DtlwS҄zf [PMsvGtuzUfEۙZF0/\y do0:BP$-q|!ip8$"φ"v&WeŸ.F:O oHq װKX.}T>ao@)]\pԓZ`mSo\ h4zIw&V•l~bba S;E3,_zWQJ )u9d.k箱Z}GO[<ĬD{<-`0of/`ersam4~S2ag1:;&K.D;N~'aàu6Zʾ&Cv7>S5/Wb3 P\oi2oO 2łK#a"IZTY߆nwg:wPl4!E,IM3{#֫ǏST$ @75TcUcDd{b8gl yQ2|}Lӏ.Z(LnB#se%Ǣ&'l-QSwc .$q*‹OߌEjb/}V1F}F1M;Ofn6{ Բ:zCZNth`]z.,n׽^#Rlpy3S^^}l4_]cZr ԃ$3۳I\8S#o˦Rn} ޑNY7h Ce4'Zg`U(RV/3OȒ7׽HޟYM(>LZH;l۽UcX>ѧR{ R1=pKϣV܆v5ԥJgL"4 z6NX?؃L[`HF_k$ЙHzR!MτNg( _\+5Vf삗yޥdass8ZƳyB6y`,2L$&vVup)6x-f/Bt勺Ya#zk9$L,&蠓nd<1XjG54Pr13L|=mVb'27~= N5~m-d rӢorVҵ֛+*BA R'Kxo\yܓQ|2C]KR4?svCI+\U)֘ x\3K< M@Mwf[M[%+({d݈[Qy[tK_1$rX.då[x}9vq(Ţ<*rrR(JR!"Ƌ,+@/-sȅUDD^R +Jbٻ4LKH`i8 x99'~rX#r ?M-y4e"X \::4 Qok`K8aViP 2O5uت#!be%}r­0W:\ψrxUB:kI2D t 鰁<,gv]qi3'Im/j7_m=7C>Q\#Z&3lR { 8͟v9Xi KիƳwX@2W(S4owtHs,~[ёWN0}>s`R/<{G79=e(!_ș2~L|bS?)2] }%'{/⒫c7(m51P^rʲipn)3vaKw\ѱLh d\ӲuyTX-%msbJ/}<)=cPu%'ؑfӻl| }=1_0/6M 0@tFq /!}eq| gs{!K4xlʄ" م$tXm)tT'mV1":my?qx5ȁSn!E0K̬K/[RyK۪T-{:j wa=r^M#h{TzhK'A{dۉVNKH^ˈgݢSz5v$ T X<ǑœDY=L/EW16! S޼8G'߁!*2r͠?B52{xr >#F?@/+@$T.]*` MjŹS^3%?m&,A_AvXNv+QFO }+uI4lV)xF,|2b>z%1R|(rD}g\>~rZEoB$e{.砳|d6u̚^ӟv%˨oh8 `FPd k^[6fͽzY-xg^[I'XE0TfQvKNx>*^ݽֹJߜƅGNFgaѽ;bxVV8l% 6mPrh秌Xx`%IftE4RG[em^j|ӅjBrJi.Tx>0ν,00ĪͨSLH~ak,2]/| JwHPd^LCJ#_Fd̦:,0z:~eΥhF .D4nsZ$ˡcݭ7^VFՐ_lߙ8ϡjxi`{5*kp5etԕ<YS+t8wZN Vo>8p!x}E9%1? KI*JA@$]x_qco_TAѢ<-sQ[<0{/ysĸ$tjt\~p76_ G80&x,cSK= ij8=ܚȊ%n{qnwR!ܙ{j5S- fa0Tw}Gi- 6~;WI.X吶lv1uh]2EC:uwӨE͎ΜàF?^5PhSC;AwJpgDۯ:{˟%Oau,g^LN/D{%Ζgoގ ѿN|$A ;@gTYE`|qܡ:ד0X > &P.Z[yw݁ړ tu*JEZ'L?<6<E>ur#yFf?pŖT@_S\(8N!HgؗO)~ k}LU_i.qLinl7FnKOgW'6K -qE7(!xjq]# ZBTflaʜk\T BA?4NС< 4c5h5LWx%%RrmjYNZA@j-v ޽潻gt O Ӭ4))S kH6vP[ҋ Rt ]2\:|z}0lJ) 1d8b&a+XT|)r D^3Ƿ晹Y=J'DoczbUL*RE-絞=WT}#c ]NxZ_Nٿ#3a KAܤhG^1D Dss%U 5>,TGz\.Ԕy?2R\ 7[VHa-v#I>ES }dsRos~\Y&)e9U$ y G&˴cCX\1)<L7dPMxIȚMX/'kgNKTraLW˕[d4ܠݪ)6J?̏;M1l{PI:s):4y ѫ`#ډ ˹󞐞bhڧVv{TL%۶GP|doŤ2LC[P /;m^ l,Ev. FL7|"ԂU&ZgP1lq} ђ:uK=-W iˣƟJzC,Q-*BhƓ0^t#U-~D`G"7r:c[D.Fxk4? yj5rsL %_ʙ֨A9h~6릝WPwJ9wyz[ g!2un?1AAn`Z@r˅4Rc}Uҡ(³N2TlatIJ麱ϲ'ctzbE[^Jl^D❾l veC gzT-km%{WB{d|e:%٥EM7n6.Y?3eGؒ&`΅sPsQHq·i( vNz> {m:-o R\ R!3IXd[x+1ΗBf`؏p.%AmvMf ُv hmtl[r/x*AhHK4m4OƚdxAs7j;3H;ٿqx k&oOͿ2,UF93LW~@e|,_RDQ~)1* ~CC8 vݛ=wP> 9DVt[>sjVPfV?ܜ$φid0&x7rJ1l_>7%_KP^ lG:\N 13DyyGX|Ct r KMI6J,]'sdv:O+p vŅ1,wV3eM>?%z\54iUH쑈W5j=f G>0 4>#盃\"?-* 77j:Nt0S韖 "fɘ~񹶉Zt`W㦬ߤ[TMGMy4-z5gg]/}zDgt(ز?=yhDAI5ƾ5b7]4e;~mCMPo `3 S#t ƺfgofXM9䋬?<8\% E_T3tm|Jz[`b#}B6Bo2A3Y WJr|+,~P pk$VSZGvj35Ldxˀܬl<&_S&ID6)pI0/h zO$. qi  np4#capvmien ` 9u鑤V1g0! o(.y?::Lw7^xkIgc 6_G!V5I ZL b00[/xi ƓoJUJ|j(aXn:q95E'&CRt}y9G$jׁn(o P6ňq!0D{ԽNXU!"9Zd'Uyv 7N_^ , sR8K{<bdНTWccT}j>-XnO]!lCJڶ9ځlߓ"nF:FMRR.5*N@e0*f$u&TH:YMe)sva بlh]8JO}r'yhl k*ӄ9JW+ U64Kf%^bM˨+7A.wjM'Գ0t5k*.k+^AaEԯyK^ S iZ'm t]ѷ6=G3r>(ݢw'}cg} N##^Bݪ;i :܏v ,pAca\{^{bDt]_qW_`h'q_c #؝0WYK=׌Y%T_l;BDih g9]S2A E[͔"SYӨ.0>6Ys(ҙF/I:df"UJpyWxyHikaU4#iAi2e;҅xQMHcTB㳈dPjg1x$N=[3Y$Oz7(y]?^SDr՞ThmX@'QI9MgK@4(k% yc]3X7K%_0:H  ukg 켆3.>y@C&\K7HkbMCCµ*;KQ1 +DT,fjbBLk; &)̴D >JT틺0¨Au(惘ABݓUt=+阞i4IղEP:J' {_rРvѧYzFjl4\irh`Uf5¬$%$ agOq l "#f$LqKv;GC 46ej7&1Xb7y4`pmRM bdF؍+kĄ3Z?n{Vً 4JĬ\8q ܣCIY}w9;Of=E(SWqA5"#'V.(= ɾ79; MYrDces/\ j;G )j@efy*.L۝/˔ [F.6e+5qD㡗-ƖeLk3iG;OTkqwAaħf6,BYIXu*W\1W7Eğ}IgëB棡i@Zѡ35vi\qG>AciU]㼮VvK:>7;&g>J@V/g1HCd׳ R7}vgtȈTYkxDd$Ē4n4:rv0@4sқw. z]@ ,+!5cָ45ĞAԊ1 G#6`G5xwu%XOIQۅ8I{z°fیj>զho볋} 0Wj(Yא()5r](i~^̄rcP>!?1dY=9p IALktxPd_+oli xa2Y{aQkC9PsA0U\mn :əQܰ[]m9?OqߐNY@fsše38$,}1ks.}<'in2'' 6g G;k8102Ճt)uwC1]<Ö|=^!Θ9ISE[W6ٟۣ ݶWHYhN^~ȍK4|"+JpW4[Mt1DLB*_|q O=OQv!VW+ d6yr';*g pˇ|(bix-4ㆮpjW5짣3~ NOk;Ǔ/V#XQZ ȰD {H^Y~.48BL=;Buo VKV^&$WNz$F~eBaw](*'d F F*S4NA@j4^DmZamHr= 8i V|c|,c̨|c'a1v!OEmÏG,@ʰQOvuáxuH 5t AEIF5q+C~/f`(4Ow7~w}`|͸!,g&uMwLjvoU҇d3c-]Z_38vSΔjIƯtPNwfm AT4nf(ݣΕmmuD6_Z\l<`5]bPAky;*s\xcKb&. bh* 5A{'+3t^ƒx{!% )g-|Q#3wdϨ>cY!}8RݽNj;*2rLj{( nS0s)*߂nQY2eknci>&Wu^8}jxjvUOC6?`ن8\saoE-z9O>½g%Rf?FI0~=TD)ϥtAjCP !GQM X^(F6- 64˚jO+U rHwc$[cT!}oq 0hJFXEy6@B;50VuU=4>d3qW(w \d];c[xʔ5 u)"Fح̊z%6z eh|4~@9c~6_g˰V/>P6Fxhh"ec=ӓ¦~5IZ@¬K# _H'O(Vɟ=šǜMsU*Y0֞CY{3T}dp(xt\Ϭ4G,QQJmV`::5i0NY!J0aS.l}$+ebFU(zFE5%TkOB0QW.ϋe nA c m)qG7[$u6Fv9'cŒp:NQiuR_(.@rSVo<L?d>bUjiǗ~܁ $7? UGۊ_YGHlSEEG-FQ5Z8 iF~XJ1y^9`$ky*bqnjn*IAz/ far?ٱfӕ6W(zf3 WO4VPJSC.fͺ"KK&$_4'#k]A`zvP&->I!&ޔ#b?]իUmB\\cҋk.h|2k0-컁PDp!WbMذXUwV-,<'>,N'a 釙jkpSj!Uz;.j}XS_2>4#(U(ԨYEvr:F’ 5lv_A9O=!1zߴyӑZHEwahܜ-&9o+ӫ-?㩜KV tјh|+";X˯鏠M}b!eT&}6xQ{ .%}B$$:6)]p}eR}﯉a^fz{78"#g7r:#THA.e)Ekb"33)9Md} =F<:`o5FvPGu }Lw`n*ӊh%&Ǔ- 6ؒh7`rI)]-HfYek`M1\-C0>CpADϬ뷂@w9,7 mX@%L9/R ++]<#ה1O$Jv $+?#mm'b1WnH^s#yQBM9w/b Տ׬~AZ|+dd ;DX.cۖ D= &V$WCElCBDRڨDF>ͶZ•<NLŲJon P"AtZjm&7OLUA.*W^/-W:Qҵ6.S in H,ќ 膖>_$ʧ͉x?Ax5 gFAqXs[ŃUg8#u5(8@bUvdO6jǪ!v7ݣ]M욵0=}'2کO-3BѲ6f^mbX/P7rt5V1j͏a4WʹT&ߤQCdN@+WԲpu#"#)g(yv$i>`DArb3g:7tf2Tl?a yZ[[ej!\G*wGbo'VtOJ!T f_[Ǩ\\B|Q^B>JO_"cFuօʲW[Uj6c#m$Lg)`Zɢ9+%Fk͝rZ! 6KmA: kNpl\+jv*!S Q$ZӫS6>99s^:Qj,u+v}s)݈mFOyГDC'U[e(oLQnwl8'u0^ɒ#?>Z#{%X5R%hbUJ4U^$L,Ő& Z4AȸdTw`7]_Bukb^F2nz3y gU,=39mx@"gqqFt\wrc[+u쐳4h7hD7°=\h0p_ -nzʶ$tJpNdm޼C' i{ȧM)X-4RL*+b-~T@1\9*AnO"ID~ G+|:2A'k ^sT{7ke{ieWLa.jVb3AsN5<$'R LHi6Ӛ}76Cy⫷Òa<MUq3Y]9_aBUkU:ve!?ʠMToxܫW.jͳ=-ΰBӖI C5pM⥚5ҟ0m惖\SX|RP>[4*V8i/Loߪӏ`%ϰhvo^;aȁ .2@}WAriF(>+uW<F<~>=g&{"GVqZ,Q~$_jo{pX!o$7x~aDy0v$<g:zԂj{RD%U=xܽ!&y.[9.S죑m tÝE{ǧ {{l|y| 1{"sKPAa}hТs k+g{m D xE/Mf%UZ.؅Cq:Jݎ[} wpg,s+eaJ7]4d `´r3I=8#:D3׭>z& `+iPfUyL44A;.2x Y`V\FWr)po'@^|ZDbO|s̖ #a\oԄ}㛫_߫'kR8/7^N$s&f;]0IeY5i2/F, τ7D[tĖ"8 z+ocaԩ,mYWI3QpkͫhKY%X+HLk|R]b[mхuYw崯025X=?Ԯw BA=cVvX-Hk7:5Lk*~M9**4/uU*فP>L~ &럵40l'RʣG5ocJ}ÿhm:Y}G8{=0E`'}Pi7pbC6 mJ*!s#9a@Q+W{db1hdxDs|r+Ȯm+jV>#2Me:yNIΐBrsM̞ⷱHʾʂYbeFM 2t %D r,yZ,agr`xc-9fkv|;Od qW/ BjMiS.=zUTg~K@ǷK&C{jWK:>sIaow o8v 6XkV}2ȱy!\#mZ @irҶS5X#W"fյpCabuIX_lir㶙$%n?.&T܃78lݛp=y#"液˜=> ۟F+@îܓau͍͌E:~ɯل~)j2$S6N7јf:!N!`:yRneO@0:-{&0/ШatXg]*7et:ȯgrᗂI&M61Vg+MPt؝> k1+7FLr(UЯ<(QG5U.ţ ns@6w5a~7VV@s8̈qz7t:g)&xS Wa1T㗕$:ܭej?@btAe}Fd".A<6J)o(m9(ЙUms"9‘Y"G$yG>Gb nV$0cF;"Oc L2lFtmXF_h ^#wp^n=JFDaCxۅdlC7!{ ơ,.#sc_1g8ilj 1댅) $b؇h/ &KkXm+R=H-(EķX5-/XoN!ΙujV [3t:cUznF]4X]6\E}n6`\f-5?G"`Z^>V;` o8 KOD|sny|=%'BN*ZOA {Y@ Ϋ/i!ljc1~t(r~/B q5ݎS"!h}݌`q)UH(Z>u"lN[kׅSwۗ4љDiPyE~A!1|Tav:%(1g^cP}+ g70\svr+;[,&VkV{7>Q @\]|" Roƃ|_`'~ؚyi%7UNX#-$QR΢})`h*` WjMYނEr4.lBڷ#-<@0IuV YIbF]ūJoon%,Jyfs8s1uLI&c|EΔk#@_%:BT"ߞRӿk)/g /Tf0i?\-ֲb^xaҷ[mLϳ:"R6T(ۆd'fvZ5tRxVe  |E$Ǡ2\0,]<Ԉ kmUDYY_4H Q,ޫN (!\n6WZ2"4h 6Ec]BreLf ZQ>q{֑%z0Lx ,M-b)$fdڬôߒI.пي05|MK5Pio;`j7$+VpT܈7ΟHl+Gު,MeأH8-^@5ܺ`l+DzzO 7RD!/?FdK%˃`E%XؑJ^("SݫFp;rlw3 pِxk+Fa=qhuoQj5u|cĒ9IזKۢ WvP]+pPp.6?UHT|{EBgELzj1`%SC}A/*ݲd'bi ƫR铩e4Wh}s(Ւ=≃0泭sLjSr\O-!nfbcuRT2sMNݷ9\D:tr0.XR9W(?9z\BǶ[4ryqElAc TC,c>疢Ċbs#T!r-B&j,qA111K0l 玳)Z-`K3FfJTɜ @L|yE}ZBt5kFG^LNiG!iEP6/(#$3_ YA(2m':c.^͡ 2OFOH IuX{/C_3zKF/sж`k} _O թ}^ˤ7_xUu:!$~|'64+kX\ j/*׈y88@2^PԸ]Qp'ٿa뚮/ wwnQ~zI9{#lD:A@ 9XW]y.,.WolߡexBޕg>CF+N^vO=!ޙadvچpw豟-#QWјT oic%(jh?怾b s >_DTjQ 5nڰ:w|Krc=4s")@4pNjfInxYJbg?l*ɇJZU&q}"V;l;~Gh$ *qKWN\jYnl'rYbg_>XتK'WPZ%~Ib3`W\5L`> ks CiRikDבFJPEM,w]f"L52C <^ fnyIS@-"0FrW>zŇٜ:u<3W8&_ Q)ϨL?dS9 GGWOqw 4Wwr++OGI,L7 pIǫ?@]MR` `4xxOBONմ@|؜l\}AX9R;O-vK- ɋ`->ȏV0ACqݝwsO f f '*J0u?Uyz0e&^[xh5/$,vW8 yJNZ'iƇG{lx$wwвoa+f{P+p;J;g|)D个/zaҾE@=6 q JAҁ %P{X/ 1^d Ti-'~MDLCzd _q-9"ٮGI=&MRu*+PA9R[ e8^q{#} ky8Ӟo$vr0]qk!Me@R5q3ѝ 8gܤs(IEBΎ!+_tEK_v8ݶp}%h> +QNw{7 Y.m8 xYʱXʕ;8S֨ɯ6sK=0gQ晿Ol9 Y{.!>Ňۛ="USXu8.DNBUWDB`!9z :Q])ZR`xh1lk,L̷cxN!&<Ĉ5A6iC;5mo?XG x,jSxܟCp}K,naȿwΝsU`ر#١ԸS]([%hw(h-OYR2S𥺝sɁٸ(:RHy7N(jԯ%ͥhvƚ5w{T궓C%iSTSn;<I85ZFjP.i|z֊9}qG|l2Tm\&P ^/RnO!+5q^r53l;[ؿlIՐ؋Z+w;lPV Ԑח7D Hf;IEޝ1lG@ןUJOrzb:f=ϛuu$Y+_8˪_T`ۆ%|ЋAԆzS݇NXBڛ9]#Pw` *FT阽?^f(Ъ 4\)I*qÑu(4fk_{/gD93b2Mǰ%r>'BF.?d 3Cr3$ nHCStA$$e@ͱ8EIjVIeB `DܢW꼻A>zD6|pV9@Gdn uIvT&8UiR,p43o}$q^-Hmy]!3@q KKsOy~ݪ3M}uU/W8ƿ7$ydnyp6=&9 tIA7s:c݂B3q(3h">" u;V!M9Zz&ǹ][:}v k5Hۖwt;TZ$i@W d+dCqlآ.kƈ? z|>y* 0u(&5 6!F=9}Ei@gTOu*M!\(&kti69_=Zm`nݻY')bD%lfLiS哅E `"j C zUQU?ڛ@OA`BklD H=pig }`XߠD=(¼6:֬k 5aWAy0;; Lֹ'9V4[.Xlfg7nĵlϦhokaSD G[Іj;x=4'UKmPj@Xv9Cc r/=b"A/@JW&sTTAaQPdG} J5 ,qQɋ۹maa"Uw@RPZ|-Fp)>WWed*$Ov'92^An9F`-PqsĘ]-R {8T{Y1ϰ sE|dixJLAno0sV$c@PU柇SNyYwetu7*6K8+o^UK_kv[}!Vql)P9_TLh}!f '|R9cyTop`;)WEj5s=Ͱ'TlkLsXcܵ5 i# \6\<݌^ebCψ+Y;< D7*Vix3ND[ص)YhAPDql<1Kod֒(¯qG0^er|g"ȾΫ9<*5 =L{~mh LOB# N_٧daWP9tZl[O4JD\Yk|_!@+Z;*qNȴtEi~uIB5P"V/궺Iw"9bw:\|zޱņ1Og K>0¡E~$*vȕ9߽pԮE dX$cIP+ġTvA@~4Vsv^+FO>K*FҜog&̻ZSCyPo\h ;q3e@" τ #[(7Fs].%^'8K퐩   dʯ驔if"%:W {9PZ<-* {}LTJL?_U0R6:@&,ۅne>NM@Qqt1瀺b-IP|jx6waPb79]ZW:$bћx[:p9= L+s3X3Boo*IdT:mfֺ23wBo?XVIXgA/HH Z('U0I]ZVggw c|Ŵ V@A;B9[nBǞUTEKu wŧaI1DTp6"`lE3rߍ֥뿕yԏ)WPťseG>BD?XIפּ "|X!]u-Eua@Q SmK\BNVdI(Bt ڬʵ'R}itbXqқDܴ[>.fC@Օu#<myi:G79Wȡ]:Hs*c+) `g2Շ!eB%O%۟r] ݗiTU3'e }Wl܊N<8{tcj'}ەc#VAz$ N^ךF Z.+#;=N 0A=Rqx^I;{J3 ol9FI(HK6clJ"Λdf!qs!"TO}% & ~J q\ AZ[< iI_'#VI=a@11\(*FI&% $M[ZG/bR)s[ϿϱEbiN ~3MOk 1X@}ye5Y^1Զ0E'5 -[(KҔ'9@wDݖocx3%f WQFIbЈDg⥅cgie($E;/Ql׽pU5lU2<ߖd9pctsXd^@7UMQp4b2Z].N2R&QdgN37g 坐I a)F@@%@LY`l'0Sj^l!$&˃>ECP` fBY}cq6] ׾,U!ǐ)Yerr,KH ^ƒ"8՝R"|e7Rdѫ]RP=aϓTE3e* #U!L%JLXx= `C|NH^ojVK!%j|{ٖ(R6ěG7ԓPvw?V$ZxwZכUǙ4bv1&Fv~  oؙU1<3g4DvU7-%pRr.ȼ@m.Mc^Zuí+HtKV't,RYKYVM;0^Jl)WRay.d 10Lb80@90~5WJSa]-}= |p|דhOFvrZKKKU)k#jWa=!^€hF }Cwg&U+*ŷyUȖ'|m>"ϑGˑk&>ҋ|LN &w^{`Y'TLWYp- .x7ٓg]GN|{-'%Guo\KYP1dg&\OvB`0Z澀'c96өhR!ؾUKKL;]pqBiHS4Rd2`ұpAΟ [ag8eeqv? @yd* /sft< KE!EWI{jaS3ep 8+6(nئNTt<@E-6XWz)N禒/TMdQ"2adHtd .ZAN`f+RE評 6LPH?2wFa"Zot'wSoGPL`vj;5\A*wl?m*k6!@\3iVPn4-B~ ~f&Akz@oQ"[Qo%"E[;(gZ^̓B:U\M_4iq=g<܉Jt[;M^ ^DHSTU&Ktm9vnA|ː|n:qE_PD1`a0H>( pxxޘ3 kF Xi-;w923*EVQ*CVcbwPc\@"3irv<;xD:nyfOxG gӜׂWaDkDFj !]Zkڋ~d~/Ictq'jkzKowEqwGWLG~(C.&czVrgZJs,["+gp7K4jMjas&3WHV˽؞~ W#(w1*Z$wovhb7W >Q| ,{R깘 u$K4bU@Nu8 D+r!zp9fP45%mqfgnкL0sV`FW,ȳlMq)UϚ.Ct}/NYp0 QqS%%2ɯB~ך #+; c!w]hj`:a4Et sƔ~lVgQ=e*>nxeJb! :aSPd}/S?_͢~۩/Wm؀^`Fkur~Lj']݅*,xH$R=^*젵.RoRVd):>xP`[&)A^ʹgA0@&HJr?"hqtBZ?W'Q1,pqAvTi5d*?vL #ۅY?WEfUŤcˑoi M$dFbV!Ї;ܰ״.3}cMK,W5y}-!ZA}7I" "oAg"P.Mcz|q!m%K}hZ*^70o6sp}^O/eI>CB3D݈q=͵p/gX\D&\r_mI4O6=< U4wmO9pᐫڅk+gi0B^PU$񅣦 YXQY;jaۃ1ȩ$4[ NچcE#u.SS:.:56&˭+W;͋5ux~!'Alr:^+d:7dIAy:pU )LK?՞b, ā92TY冬&|&RHD‡-~eϻDarc3L戣~z)ͻ0R$ tˤx8.zli7Y}l&|H/<۪9Kԗ1)j\ݺ g?YaC,>ZMd Dm5Mʂ‡?2ϖ 6C+uD9ղ55V:^`u.aKXʻm-1RuCމ̃_Vt5#\"€ ذ!$eɗhP3Ko32e8g:9 .l[F2GὯxMHCM޳o_6Pټ ,ԬX"ꭃS5p-"BC {g.jݴFROռ:؎_w Z*ԣ%`F^/;:8܁'Bٽ8, \ގnA9l<iWv` op2-˔ W͇4'F);5D3+q#WW2ӑ1L: ^Y&?l6%zǀQ_rhJz(]a;XG6DWǧ[[ 67.*~AW,f3pl*kZnjz6zO0B48mIvOa'VxWP@IׄbmbU CiNs$TOi_qO aۯd$FFhJy eI_k/NtY4)G &؜騆bHnjíQ?s2W3}7,\3I!Dz6!ۆ< BE#J zH* ${kYe>g\PLPe_탒k?v&M?OhljF.dnJjE˕Z~ tDHq<ȓϕPkbDl 0]Oes?]κ4Or{H:x1uatiAw%ӏ{ȓe8?\[qeK'BY7IcU.@gŸⱯm<eXQ0f|cht㆚14K_-x5ʆ. hT,:5Bb!0?R(d6 h[:}95|\mBs3t3_u"uc+e #di˞gkkFyfygfdsk`C{r{>ҝf9Ve 4p̔N4/ه$Ȏ]*Xk0yD *g+^0-bH&isb+ddBXNS[8PE>9>E >;prI G}3\abGS%^ b{'{GԴlܢ/G2;n{ΆVb ټ&ۮcSM'O?\}@]ljZNB5_ɀkt*\HYQRR[+ RbuW(]*~] ۧ)UD/t)lq=\; eBm8IVBD}K5d %epؐ/.!Jx]maҮ:3F36@(F`KCr2qf?_ј]R5HqQR(iY{fYH b4 ߯`1)l[R%gs!))IzLeSP8=Cߊ됍 ar,:HDm4 3N=-A{dXTK&yy!$RC42SUʄ}˒o<p3E$I>WмUNݫ$ybwy#KNO;F^ޱt΃D @]4Z7v7g6GIH˨8*2d?T^/uvjkM@}q$ѶnJy^U{}#_?G㆒LPe}Q@;\B2ePUI#uq=iKf "nV@])!]U)[ 0ޘbC{LSs$@b͔p I- ^'XC*UJa)`H9E$n d=;<}+}rm.ڰ/օ3q`.B|/Y쟫MHhDdѭWPk) !z=f''eu ,7oC> L/8X_ynO/f>A6isBs9TyoͅNhbUR))8;z}^ O1J6h9#0H:loTέ `lΤDw! ]1Ym2:2 eBvvavΉٮAV\R8sMtsgމr͡|dX6t̬̠੅Qr9;.S@*JX{eۈj7E gMQ/7꡺u<4‰m fPjsQϦmbNSx?\E~bb{TOJւ4OLp<(70dQFi=ls+GrbkwȲU; ~w3qEv(XkE'f4a)%Dsj}?%%wk6D1N$B.O:@͉769.Hkq|]8Zb v)Ouh 7炮- ?v p]P0I?n8MgbJ}`} KYiN@6v+'cȎq N]´Y5L <߲0zik}uQvծs4; kAuו1_=Yf$C WlT`[9Ϡ8aBA?"=[(Ԉ6/ǿQSx;;Ǫʜ`w9dswQpT.VE!9X qq: na ptzVfB'LJF:.ܷ -*1U9 &ͧʣ,Dh3:A:գu{d- lb Qs:/PCߋ^'Ԉ$(VS%j#x:5`#4C7͝L"CyXyc%T$tQI9~TyZgD: % Ok nzR >y G\tNSn'7$hYoFOr\kQ\ 3s_vgswPouDŽ5U$hx ,H:Y7sw$kLJXي>_#rav]8M;*toD 2G[jfZG@ߞ$=R5l o ʂnG-7/(d-=kَ(vg%G30ptmy rb0_i_|NUrg"ս3K9iQBؽMXPLJ薜`8$ Iڬh r]%+^J^{z -^V&ȠҐsO]T7fXW24#-L9p*`Taf]Dꪻ:Ѹ/x= @43~Pĥ K\bi8¢1iy[>W.>r[ZgASD8500:&&"{EPO~-Ѥqh& N-@^d zoz: .!v7b7눑.5A0?H;H_Eɗ+K]鏍ʁz7Rj`zR,#ۢymmwkɔhTc;ͮļ'$Nm'6iSu2r 5o qVB"9-=䏃e*żZ;~%![$rR=7O_$/ #y7]\N_}mt<=tF kP)0}` I`xs LEz[{?WQ Ҕ$ǟ5>-jdЩ']c;0aT|:~rl?/1P!^J  'ώP8E6*S BYub~lz>upp"eK%;0~ Rg`=e;fnM#HRY*VU_XU)I8G^B:m 8sO$ީQd,a_ʩs6ԟe:AI܁gT:Qa?ݓRMc !Wߪ1["c٘1>]XJцښ4&1,$p 15Tf{gJ'|V|yӈL& W5buDyDD!N֊ʖDҥ"kfk 1^멾㶻C.Cg,kC 8-j_G? m:h \^t("BPf(Ճԏ4;3=O5_ S̩ViH9\M#PacoԌ]Γ-n&;j,|Ȳ) ?OS ./8K:%:`v4< [(>c[]KP* DBw5}֯4vq.룤U-0ߎBZt- ]Kco6v Gs (ЕԻZL珜8͘c6c ji}<^=7O}U]alM3lM,gQo^pNn`\:D^B,N!iN(M& Ѻ$Cݩ6BBQ&$A.ظ!G=頭k/ѤU\Bhw^wc{ ӡut~mO\FP1 Ԏe}u5L,1 =+^>⤧OS G g454#Sl篌hnSXPT8D!lc  9LMIJ:E _wKԺ[ϣSMF~EZ$]nqb-ci}CoPX> ?N+ƛҚy8*b,%3xQފ@[7 Rr+;}YĒ=;ߴTNץNxl#0.N鈱"åj1F+گ1c~seڈavP^3]iTxAsTcR% @_ 8G EJni+4dnń ;o l^Ө1Y*n(3dM:y\=UpwaBE' TC_a6=1VB^On4xdeg1mG~1Eۖ_$6<<0C>iwgxNNR,|e5ĉLc(/Ŝ[,I#䘵^WqlNg9J@kiOxg+T.~Q/iÒlre锘@ cԯddh>Iz QT>,ssS"߫Sb}%>}prB}U{fLF+XWcq)lcV1'ǜBfȥ@q7ڹ$T8[9pƅ#Gnuhh3Z?.ۼMRjt‹yK?t]wh2L88 І՝L%֜a]]D#tD}luEhs<@JUȴ:AR&% _;BT$]ҭxVfL wHNZ_-MgS-@SOnKaA`V {%7J U4cZE6m:CnVV;[zPUm@W$X`LȧKrU#^Cls/Aθn|c?GPյ.&}̨`}bft"Ͽ}"'mk73Ptn[pnXk1 c=G: WT:屷: IזzB?o,ljQNa=C^rk\ےkI@sfzvFMEC(fVz VfB7-6=h9k{8I ^{HjZVqcZ/{ao1Ej y[^j֯g *P#6ĆC֦nհsEA+i`Xڙ:`95#HVd"RpP?_`[aIJ1n%:LW̠?bN1pȡj(uY g/޽lĔ**uUU3 gbS-_~_lƐ?.,\J .03Iuc]7V!,.liӻif4&ʦ [,ӘE^ucB R˾6̃]DrJ/ݿjR ɕǙAP>bN"!ҊrUD>:KBe8Eq/}]eѨ ßpwL }~{9opjr KgS#XlT8AгdJs 8 f[+//'X6B'Y9BqSqhm)\O'4̨'&/S,/(Q-$jw<(VźRb&3^PLV:MD-<1ꬃpEb^)K甄zԸȔYk.%O֡O1H5\|G>ZHOf@2mY`6 Kė3uu%Ѷ]K~\cW#ˁ]MO{@/ DW8%}(M!. QL0PL7~dp>\V4dH\p=r*﫷T"J@je}'"dHaX(8wEA,o}Y7s,C$a :~vowG7hILH S=ví 3W@g mDYTU.z&50@zuږ;陰h}K.HdgvTu#Blu NHқ+K7&$D,;4wyY%5-\#S%3@ *Xq޽d^\:!6Ҙ C6$E$^ *͎tQ+TT1-: Bہ04CvGQa՞t:3=QX_Jxj{7H @fZonÒw|֠<~.wbziL?OKL/"//Z,#7}G"S{JV-dZAcg1ljJMיN@GHw5?bӶd1k LQi= t!7YV%:D,D]$崤7qy[rkV\ۜ0Klu٣_N' ݷdGи25 [ܒwEs={>*3C)!y.qc*Ljf]Pl`ABRbz2 ,}@Tpp&\M1v`*|נsZ Z<hrvvc'}"|%|x4-;$mWW/~чE#wgb(TX;0tfm _wgF%YMa. sBBG9+qIX뽒a $Y;QxٻwOr'Lz8s#|@0,| ң2J_0ɼDԨ|^HyHq,:m&fH@9xW`.֫~\,qג,MMGI8%W ,vLFT C0kBZ0 |m=Iw˾y;_/[0UBf:s4aoVL['KK/6'^_uJ֫^ȹ_#cx2dh6V% )gr]LddF95Wec v(DE,A5w SUUkB^EJ$cwqy2૤|`*Z §W O(g0~q*|A1FJ Ԓi@8e_ts]ðG1'J\+m⸘(Z:maNA+49OsxGZ`$I,uYRՆ䂮齾j 3LQ;``#]o݈O=Hj^fAl N=dd΅Rb7A.2hٵn#Yo.&c}|cW{j УW5H2袟`#p^SFv|zscia|ww$ {nT7۳*RQ]IhWԸ.ScW1P;W 91T?X F^2?:!טBl)ͱ q G9v OC@(5{TєDZ͏lWDW J[6?LCv{q #woЋzzYGW aP tddy~&^{J' kK[pCU2n~ 'c aLfnSU@}oWٴ4<d]GyxRw.p=>(T*- ȳkk:+5o -E%\ t̺(qp)5;Ḟx'ϏT4~0³x+1ܠ)J28u%(1;LN;\sg ݥ.9CE ى1 iТI_J+t1-Ӹez>@Zo{ﯪĂۧHҠ㋷G,t;Z=K5_+qP؆ZUKll6EX?KȠ\ JhUx?׆?zd:.f]KrNzF`8Ct:^mz/ RЋ%k|}b4Kc6EjVד5w xxLJ1p󗍰[BϠv5dA[~"vզ l̩ C?;L1x7+&1BPʎonH⨖Y3&qZ#Q.9DXP* 9戵4"Nn=yР@Pذم0>)`{ᙕ]޵{8I9$~ʹ<lAI,q_d"RL-u;Ow)ݖcu݊ Cڕ}[ÄT*ϫ.=(<=vjcf_Qkb!f%`x.* l( 8[.+6wt79VPR:xY;i|ʍ"Ye5[TJ8r3?T'A;fb0^P^hJ-SE0b^'1 #霻 ]7i24GRTFKtSnts.zi2LA Hef{`Q1'CvlIccEq_B HQZ? En]zZbȖ㧽: @?yqTXANմuǃq&)0R,qr`ΐc4;Ff܂ 4i4ѝ?Fp O?k r.F[PF|r<%i~p_)YTPY&۸]xۖؤ?ƣkcD7gÄTwǪg+TyQRnX nv[ v SCl+Ii1|WDz?I?3̇;B9:s'ӯiE|՞juvW欣@v*9 <&3U5Q':m)_/8 1Q4$˟M^ [`-5Jz([ (md[.;ϭ]FoW9npk=vie547|]z.98fCT\JZV5'$ u.ozrY i2M:15'%I`A"z8uO[˃U0GN`Ƈ>jqO&Ec\\ ==ܻɁ`/ٺ|:'>=v׻OGe֕qFTh@~^ 1T~/L47PškBIjSX*cUƛVWZ^PSVK t?ɖ%rh fhND{e4rrU?$_s3'6",7zc/4T]c/AlX,X~c;`Yyx.8#7ix9ɞЅ)/ӈ/"ߣiwM4a-.֍ꡫJ xvgdG߇O[Lִw6 ϯXCWdY y+6IKhd+[ m'vkcRzzw5".<E`Bˍ4嚴@L 4-úDbq+6?`yd=v$(5w@'+9})D,49 4ħ%6rz[CAhYϸNjSuHr_T0h(-_9r: {#j:ZXNs s DO*Z)Tbvh?6G#O_X I61HD~^C,雎I[3vg=87p02K~hdžY P:T#uVB^cG~p? */h@JޠuT6% *CZ!kaƊ\zl쿐 vmWbOu@U*V]mK5Ю^,G64+B=+sfzQTyk`,xRˁ1 #M'lazî\nsoQdQ[>jUђ?/y{}d*nicq_= cuqUe_ub؉qP%33B`yJGq!;$> lEXE+_uaDEvB@bҤ 4kK\Mh}7" *ȲSbs Ԏw9xB,v%,]uzk`z=N!B qqϡfLgx&og_uK0ug3MIoKlP0~Ud W٫ u~Ҫ9Bq^azqYfmM2* K4"/Z]Xm>NZ0M F Z.ߜ:"4l? 6!S]F pObiG!= _2 fMl[Z\^AxvԼۇMח5]&8uAnhTyP4uP( E_ d )4RW"c'A,~2eYT@"D468adh*OdhШ/Jw:a|Qbs}dp!G ճ8[ՠ2bkB$TKghWOÁ4aFK"WhM>4M@D Q+]n{<ѩ#ff#J 4{K`|,@FU aewSX͞ڛqWMA'hҗޠtEؼ+YgU `!X ޥp"]F⁇.p4f9gR|3TT8A{cl3_֋G7 HR^%x/@q>$CO=c TtvʳFF)gW(xsQu09J1gOBbDRmd<ߩ?`M̆֙8iXҤp0&iQR |̮Η%e 1,r8?g">C+$b޸tf)u?n+Wf_[4l $c_9}Ӏ(L]rj#[l  &%7<~U]iGa:|W}6edn&uc+[I;fG+t'_9?A aLVh ďt>"U$F述&,ZU' 5`Mųi@Ak5;' N|B h5)ٺ]j.Htav.\]28Y.Vz!!/#X.poBY;'dgH%auqXW{*=Y-=Q$ޖ)aTB'X}K? {KO@Ig'cZ*](1Iqg IʎMG<̼ːCv#J9* 5WsZH{gy -t %> 3N@T$~! 1ܥ{.'/X*E^A+Ĥ N\bqN ?>DS~ıxY$e8o)I3"Tav Aʱu:՟-@yk"lPfЃ`qI=K})f%mC?'rJwxs$TF:0L|E"spi`$9k<'QCHWh:o ݂l8BQvԇuaNeK9_i@.?}>U3C3@珦xnO%%ɧҼ5eu)o.ggO_%ϹC,&eTi'Y]2;ؿȖ-/| NRNZp;5wហ6<:/>䩽L8z:# wd5eqoZtF TԻهRvgh98{X|v-xwaH%޻VT+*D~>K"ior"KmadM3 vLs< LgcBɘkY̠(n`蛈.jh Co9V[`U(z[(0qw/޾Փ& GqZ5APCE-(͵I&Qgu Kyjӝ;RtmăONsix3;p TM4A*Vݙ x@$Es#Z6ֲzn̴~-1f@IrLKɝ/`MM仁2!zUµ6vZ(|XP Z2>')]Dr__xTL;Dy['#:5pSc¼]MiQrBKMk  Ο>6!-5X> BJC Vg+T%BEX s O7Sǘ3<@㐳5۲kZunxN iA`?wQOrYjoޟώbyvk>$0l[mVr_:u,k% Y3 5%g$W!d~ɠ{ϙ7a=sU7 *>R|w*O|x t /o smJSnw_42  Ғ{AC:A_DH=- uB\ F F'ʂ.r+:,b})ϡz?zf^IH3Z@U|(3Ie}%1"1l[xA,M1?7B%`[tx We51Iu;fWnB aHP8]UIS__Knrn7f6|#{x.gm?rz= wdstdA6aN X wDA)-5EݽhoL`sSZջ+7Mj(4ruzgmց5J"0dCeɅO^5S8C+n ־b mшIIPVBۓwUoyS:3[$?DOϦUAVm8I;hQV)^PVhu_2i.` Zgʅ;9-GYVf%BlBS*=XiD;sCa'kqXtZHg;ZҝZU-ghl_V=0Z [!0a2\7tykk ߌ䇱F9fNWpJRB:چFarFRN-k~ Y:oLQ}6@F?;aNx@Phb}{?p2N֑g}a|\LZV֞mwN+UH=z Wm*8z!>(VL3]nVcm2TJ%S4mꖀFO͓0An\zIԇo<q}ҵ޹KOB5Xzu_;QXcFKȅf3N)usFNm &@JuJM@!?$Q.q(j0V]TU[ k<oiNwE SxM9PopCjuO&"@QΚ!OF7Cr eO+uT]mqB0UNAX)KJ" 8!c ^1U ;Z_QÂ1lasp'rܓ_lPe58O9rj$V*lUuk'.F{AyJn ^(1ׇT\\ƒLެc7~juv%b}NNxڴQO;!}_굼ՀϠRO ݓwX9w<-%̄Q-x]f}=5gPg9ܵjV,&-$:k%y-& 2p~g&0BM֙An awvtUTaCϜȨ 6x/+=e)=t`J39n&4BbY@?Y95ʱѨn:fuoFsg6/9CDŮƉͭwֶ)+1H]s[}xfʈ=;{BZ#a>FNی!7;V4zۢ/3}aսg3 J4&DӴ5rm?ny;DE!bGdzLrT=<Ʌ7BؕLޜvyڢ| #Wwthp?EzMMx\ t4Nm#q7*c:̻HF/Cwm!w][! |V䜩kSYuςXYXlz}ajYg/"0Y#Ӂd?Rʆ8:t-q`#Ir=XIr#x-h1UxI6S(I[щD7׎'49c 5#"Aa}p##W&'=W(G"(BIK/U“#pL/<ׂ y(1]CCx@QܲAfOdqWv+ZSRBKo`YTa\B9c]ؚ'rtݞOT!<,{^}SO5(W')?PURK1QѻPPo%Tͳ f̘_µʵ`r} [ v#j+kP^qU.G{ fg\,X͏70zKu1 Qc9$`j51t]T`YNΞy2CLЁ xĮQ'S0$O/X@gT^݊`WD7}%{ ЯD4:K?DMm)m )ńEb&1 JIzz'Bcoju],".kWZ=,jЪ+kV\3\L[ 8U#G h5w_ E&oڔokɔlss *xғ=BiK"Ij/(AS?mb$.nZrB7#6nXݴq AmyK0]䤇&= 2Tf~wng_x\Gtg/؀MAM^ds/jvԛmAJ8͑eNsKqm)$jgtMO]s٣oԏ/=cU.(Om؅U |EW'Ť8['pdO٣#a b.eZ{csA/."bRN0=ff9~3-p+F{xien&7jj GJUA*Bwb \ZXSӑ]8K3Kzq.}mEBTr_s7y=R"\;7OBwץUc2#@gIQ"AB6*V:&H]xsa4[c*J)-B>* = F4<6~MG})eo^Do :{.>p+` "44[Wd6bFq0_qij7&My}C5.YڈǶ2c!(_֞۝y#VMb~qd[/"aXp$ PY]AV4kк'8#R.⾉A&±MV mN+nD飋q -v5˯G|官T>]", ,~rM^8Bَ>dc\̺lOs.!.- AN;?娜R?$`SߓVؗV 8井9BJ󾄈-qHǦ7}8Q|ŻR`XloS\#KCR hDݱ[|Aۦq?Wa /# pS4e(HpA(@utPo\UTzMffzFg (C:۬QFbΓ3QR`C}[`o[ZL¾0 gZ.ᥡ(dSC~_G/.K(kD ± Bڭ{Ҋl9wG Fnq߷81OwV |۶ `ZXDRuK0? R0qDuPwb[>fkx!#|[$6FPca˥&#:uõsT#݉53>BXaQU8WRS0nH9(417b?%N_͢oUAœ!ɪWniO0}}X%ZNN ]?l'"1JrUZw8Ux֊ԅpdG W$iA( "1D1!a\+{YyfnVeeF{D*&nLwz9KLy.ް +k[HRtYcg٨fK-MF$X/Džҋ%֘o?V0A6厧hP*k*%< Bh[^gx;ҥuh(xz*`doj% NR&x?WfIGBD?G HpI>muĎTg6aM*y wIl^Ð  \%%Ea%^8mQ)9Z` u|6dC4IeJ.=DȖuLԆ\ ׌XYL\mq  -rQ#D%T)8Yd-J>FBm,ztCUӪugf'9 AAW6C=cGWWf_Nk)$M)KjE #]j/5L-<ɧn敼qIe*Ĥ@4cYz9u$|8,ެ2uӪ/]ĩ]@Z9'[\-/dw׮":t\>IG}\A~'B{k\MO$pht˝U2O". bs J2&PrDbLW3=r6DUf.kU]AH%cxIjqx,O$Y< WQN$Q+Qq}zr,"]Z̾9 fܦa[VZq*Eo,Rj$ϟ6XaxWZc,17w9VF_b"AEI}v ouDlMy^IN5ʏ"t8FXB&oۙk^U[O>ڟѠg>dFdZQmZBDÃ$)f1ޤ5hC;"m=ĵ٪ѽ[=ΦS5WؕߛCַЧV mb}OcPkH r8\FiƠztb7=W Nf9!QT[-?--r:QJ<>"9{Rr4gYY?dpGQG?%Q Bt!ǔj|l[zUI,|H'P .:;db#kiziA{7!|]v(rg ))E W%#j@S.'\L93-BʓW"Ùߨ{7UkVC_ NAnp6B(B aȃER5&aLq Nb4ڔ9?jέ)xIa6Q6֬n^rрY :kī+//J:t~ D7#2I;܅zD-O9lBjx}d~w6dy[I=bJ\ϏY6nui,ug/4`-ګAo:i6JЃ {FV3FEQeGW!PauSJp;tyiM8SYQmP-Dhlu1PzΓfj(ܒg+hN)|G:ZCKdoWbHB)L?NF HR]Ԕ8‰qDWn="ԪES`j!1x$L05Pqu, nr2aubs=6jr2 -E>enKh=^^nG MƸڃ;w4>@+P*i6LPzxG3ӂeMf(uF; g#D#'wmia E /m?PԜ8?u'Vcl̢ưNy]6ڗ4vv2w?Cw~mE+ccщ6 Y$ YbW)sS%S͖쨱B%."ѻ3 Җ^r> p7uJ^:APtSOz|T fE R>Y=q;*L+ ŧY"ei:xn7kLCb]5N:..@fJ͟귧˚/[{=,Dl Wh &> I73ՁLƩ(VGߛL\C9RL ιR1xL?pFP䷹ ]+Mh(C.+*dC IUwjKa:f7L`l kl'MVq_3k-gM +_eȍ=ܝ:7Nx-=cK/!O$GooSP'N HN.od}5Ί@$,k6#]B52o\Ncq6q $,n`: {XWT4AB'YҌe}Hj0%/^ҹ?TB)zI*@$AgOCn0(<v,Tq G/`,ܗuV9[J+]E4nMSG  k"Yr) ۀ+"{i_5bECr"|±ζk<{C&[AT[m3+\1$(gy e%hw)ɼvQj8g&ƕj6,Y|(9  m߂+O`+I[&VX>h!;4PSx&Ңn/p(?9w䠳pg_"JiRs@@`W?<: /8t&QaF7r(Br@׏ _qH5d51{ fe`v-[øt"R_`*CQ7P Ry 6~E99m KZp;_ QR~f %Cfug! .vhfs |ѷ䝯t hDzU9̅}W?yd.􎆍޸ z9 Hiʭq|+O/*ia$xz٣Z|I"!LSZQ&tgPwź0$4z Y p- [HxH˹O׼BQ0gF0!#7CG]ڰU?^qtp . 'Z]T9BdhrKק)iF7ZYrF9c!V+=WŴ)ЀC91 yC@Y_z!Z޸Kg*ͦKoa"L.N)x`vګИh3abz'6`[Pn Wyad } 5ɿX|R~JSf J\1v.V3fD ':á<ߌ}W7 ')Y2HJ`#8m/L=a'/k]*|zgP`+ w}}\Sk(]:fobq$%i~iG(N^D* .vܪKO͌s[x,ga1ĹBщ7ǚH;x𜕮 $P{dI)+[ ̚6KF2\[DS:\}כ2fVw%Pb N ~ހuD{2Opi~PEJ: %uA-h#WF&05.ku+\ *=633X<6o`oG_6l &c[R'w'fi%dhZ/Kdž\A ieF__l`fzou{i>芟ꢷ߃}<[^ WWި4K+OK·S];mGUsDM+,ӠfOfaO֍l-ͽfqZKXiQ=&Lhر6NJyxq?KA|(P+m5AI8 ef.Ċo:L1 3B‚LUUQP9xm LX>>hp?%iY>=qñ3Y"$*XJ2p)] K:-p 5M V{_\%=KތD[:.-x9o")$0ee >suV6)sx/N2G\\.Pڮ[+TsY49み<|5}h+,@8oM˅v~_a՛7vF>dGؖ B]30 m@=\9YO`tsl}on[f&0+~:tҘ(BϘ dX6Fz;6z15FY6ST'5 x_#)3$w]M+= ~[{q:fE>` 8d0N2cfo sY6W?lbiumHݧv^Xfoc+mɒ|g=I.(7? ?*zBC1>Wcw. CiT]p@3Tn ?lg:[nڜ. }31T$`j΃£kł:Wx_F*N`m]GUH5ZC#)AQ0˘}v][߹1˸s[ 5Dc*gYP{JF[$nR!IKe#71Fw9@V7n%\!~(V(u42Gj!@M?NqfV?+!B$GWߴ)zc A+!Jiyn͝(jd.ENDQSR(0Q/mX/zf֪SG/]Y>@Ax#HjmU+C?mQ)̀pseWkP/8ډS4 cv]P#^GwsvvƸD_K< X/# ϼDV ߮(TywyWK ݐgxf+'(AqDEw{|&-|D6 Mz.3=$ƅ nؚJAtg~%a㎚݀9͌])g ǤNp/9˱}s>0N>>SB>scίbvw9; Jd+{Ꟗ&|`ИH3='ֻ!fߨ fIA\ y~v~5MubʣWmbë̞YDDHe_-MCzh$£_vuZkGT\!=No\+A > e/tGQ)&>MYOp%D$<>Yrh15엨~A O@:Xt0>j״cYUW3[M^tBCӬXγ٬3a|6+MTG58PĜKTga ( 'vIJ5 TO?5˴ؠW] zTS6ES.ՙ풱hF8HƤ6>v$BB6;iT. s ?܆a )=-hLƈtBT߮yzw&`rtս-0SzÓ=uA4CؒsAx=LCd xQEޝUD?G*HtA JQ\kbΝ7鹖2۟U[@zHq33}]P"\iZOࡼiRƥЄ#UpvA?CĘ*uѣB3uyQUf®m(n>8e;WazlS^طAJ.Sv<$߆:NKg|p$S*0t-6Hytc?&=RBC_o g|n__wȽyy[k=A# )櫮捥bܪ%NvT]]aUqA&*@GV*nN%{?b%q g.Ԥ| 25iivkwnA2ͭ<7襉YkXM,KD$yHd?#DOD`A)ZҼk0ԡ U٩<պ摍 8r)[#ycpٟ$,ָ?thGw) :}ŕܑc*i1WxF7Iٽ !M.YqZXosϹx>adSntk]%MLs◳q@ y(f»W#V .D#Q=oW[ dJ{o>XPYWL%8]FMKGw g -5c)$CmWBߵ~=X)mڡUYm@Cp]tl]8]# =J7}g N8a&ϳ|d=ټi{zg_ *[8n"ᰡ#PrMKDqZFA .uVxB$ӫɧN'/ɥL.YLn9?U&ݮ]}k>CG9l'K$#ۛ~j&:y;xێKTܥ߱(c`ʖv4ZX{9*=}Na54陧JZ Pt\L>|dBm''+JQS-d,%EifݘjB|[`LXWqa˳`A_"&œ-%'ł 1ݛ|5ls]Ib 7@±.,'lx T⫀߬T0*^kcG@+Cl_QaW^7L,k)H.8:GOQЦt A)+i# 3TH۶+gɉ{wVw&hz[t9P4iCIW!ulE!'eɃ?]y [ԇginB6yCbS',=jETuskaɘ}n妙0Ig@[r<#J ,旻| V~$c2#u3y #"5m1a9fh:>n(J_TD5 ~(uRT[aNv k!_4+SAGQ7`)-{rɆ]Q)DwU7Ip7{yvS@KXBevF) e_YηQ8VFEiMgJ󒦲5mpgSL3m#UvҦHEL j3 Qz#vqp'y JC. @韨fmj#oM[$[QePmsɨozcu\[snzyEs09<_BbBsֵM9]ky!G(풲 M0&t>HB $h$+Yh%fLK/4i=v_kblPp5EebL؉5xQ-瘲TL@G "PVL+m$oujbuPj#6h>f…4f~a[(} ]ʕhn.^qb= :Z|Te *|ܣ{0Rj&z pOkj*XmJ#sPRG1͑ٴLCH͌yt~š3Ĕr2;7,A)1,>\b(疢Xgs?\D_ECb絮њq S"-7cÎaמ ]o?-+9Zh|y0O:ܭ9)(t~~1p(yuODCR^ym-D  ?lXU(2@?< $Tp~UIi,uZ|!^>VbHyS4y\C42f"(.PAj/9V,/%p-'%pn/DЭ>:ϥW$t'Y 85%Ehp:vG;vmw8󅲚׭N:'dP(Nr5NQ`>4F{ & ) sw]#sXB}O/v.943gT.[2@]qO*=踡>x~Hˈ1גÛS/}`?3̅6G8b}:c0k 2h܈:C! F N"x fminw`ҧ}>+yw/'J^ U bWڨK΋Ţ}{A5fIp.J0s{ƌPk3q d(/vp:@< @1C5!h FXxH*idz?EQ)(ybN~yqda[\W|YKno gFLˣdR9f4N^2n.\@}{N 0Ǵq ~BDob Q?.A^w}R* B͙Tg'zJJ4bD.rɹ{·Ln̨'z yʊ yY1%~v \B`&$#l!ME=ޒyGM)=0jG iEAN6M j6$}$/bױXWڂYZs&MNkmF"vRˬϊDhK.V(M Q:yhaZ%PŮ}vٷ+g,j&A#F~A]FDfuuJw#+w6Xڕ?]@nHhThhw*GK8Qwu]u|OQAdn ™IeS<?l+y"]8s_rc(ц?b.2?C&ۋ WEaFT%KOlTPw@c5_v"noҬY!Fi?d'5}&'#}`SyNIM^Ʈ\GuDs|q:o4hBPK98% D/v=Bs 6ne>QLy 9ǀ- 2>o HQS''NOe>ތ 3Ƥ Q΀[A  *_9@ 8C*SqւgAHFS~<DOvb #GPN5Ȕ,e77 ̗m%vgKbض5<vEty&^UuӖ}֮?P,TXЮ[?\\[ss?Ǎ~BkhTIn#2@1f1! cio-`]! 8 Hh}egj#sﳺZôaR;pIy,uv ?lLO`Ndgy$X 3|RY~񙻃-զHEI|wHZ)̅?s5*$C~ &BonToG8g)މ}-7ω8b}? tIbв&?.\]i!'uZ*Cr<V\#k\9So{>/cB~T,Lwm&B=N&˭VZ jְh0)'bDPS㽑H2+c&}N,-sR;r]wʹYz@&rRm]Oc8\]-.},!;zµY!xyڸ؜-mh3)ȡp3^L`@*Uf+8+m)$5xzD7)DaZ^2&?JNxfJ90qZ&x3NM8 Z'mn"3Q]|`݈⻪% Yb4]hh{Uspq͵M`bC~v^- ދYyaҼIdn#Ƭ0^&]+)-mT"6Knξ1$_s*>$9S8kzkO}Ï&]7ܜC8I7K ӮB}7LF4c/xF Š7MیI S cG${l,+;:S- ÜamxD'2J?ѓ8rU {(WvS$(ۿ}p)W\Gp1'GT^3r#z(tk 􋅆UK&3j'3`F K ea]Riy}}BZҨ5M_?79ʎH?!6RcK2'xDaD-f'"QI xSjUĥ{TŮ$ w-B$/}+Qr`\{Ӻ"|ί2t+-3`;lvu^% ZpRi9qPYCiX`Zf$a#bX܇|,A-v~ZΪXk`|*Y|Y3Q8ҠQ !$cT FVttO!@#03Qoɓlj:X nd'YLE*O<ëH xĸvFW+7҇+v~Z[~ w󬴱/Q/9=_7Jؼ>HЁcfu/Pg{pKiLܣ֓d +UsAFYKs˓VR3AsRE߬ue8ءz5JDbgH l%#ARW|wA)\G2 D320J v4 A~SC/ ohk 9WEtdSSi܋JZb1M_vYGةB_RMfߏ80GUYg+1J͊9(BNtFw sc[>Mʆk>:5})][p\R?Y7Q;D0rWغILzcqXn" ]H& N׏G&ȇ^uz[6q۲w+TV]sw%Ϙ٘^qEkC3-(CWaǤDZ/;x6o 9n.$5*"!"U#R)ŌAn|305'I9|ѲkE㠱xt:g'l._ee`u6Ϧ\W;R|if? $¶ʌz\Չyƫ$%pҵy td6C:,DE(N"%ιNz㭸bXfFADVi%~'Wg|l ?֍GPMpE4zF.|aW%9CA:8UoJ :M|AxHţHJG0[_?n}kmO#+]3U w4 ܿ| 3:jz Q9Df6YWn7qG<;RWU_Uw<0 b.Nmp(m2>.S=SVx%SzbvA:/EXJY6>h+jr )7?= i8te\ԟ*{O/4j+ZlF64_ R-gL[~%8qJ!?Eļ!iW+"qB6mP9zIXہgA[B܀B;czhjQb[`>7G4G9Θq=70gj~Z:TD6S!CE=}^V)L )\:JܜǰMuC3ܡ~ hN:a-Cbh7Zj6 ?SK'^u6PgI:#e"&gIKBC#b4[n@;ǑIkjU|ys;ݝewn9u 0ƴ|ǵ--P8 `"x޲ Դñ *Od+% 64[%_oS:·Ivt_\ ⵗw֖Y3s!^ Dun*94G-FƬG܄Ѵ9lr?m_UR[^^Gv5W@A ]UԐ)7\ G4oRciZ AI \It"*栫HQ! OETYqR΁\ +0_5NRĄ󻔢`m3D!n|e+HPR耱ʾ7/!u7TjkeH[ k:B4ALt" oϑ J0; :#(hENmbhnv{KnP 940"mւ(4I~j/1^2U P+M6!ΰF3 !AmJxT7r pqZ4bzk3$݈Ll }mڋ+dU ?8~߈"eJLTݑі1$Rg^u|8|~`aRRg_DFl7 [4DzOY.qU!{.Lx 2PОC6ͷճJ-j-4$ݢInf}$lXquxۯ+̆f7Ja;,+V@*Myi |WȇsۈaYc%!HF-XŠG%׎nmDctM)QJce]̄ ëWUcc8ӾzfCVqQJFOeI_Fern[* :L˖)Ԥ a#GUNrmI.IϜm;WBzY#! IZ5֏ʵHj$zcݘiqWH3#j/G")T%aaH+` }dOn9}/*@[ ߋE2YnL!d9./M6rSۤ7OML˗ cFnDxTϕ^S-@'5!H2jd|/C AtodFoQq;!PHp0 ub`8FdA)L-˝E $kw^6okEMJfẉS[YsdJ, =7yPM 0UL61de${kS=I[ ?و42ϱ+lbWX *̇ݘVҨGgυ`dT[52mUcSh ᤟KG)|*t ɳ`.IuJ} kONI 0[񛟾 0 =l.o\WWN&!|,0S-U\\,@lUcd\{ p$Qqy ƚѷA`?؀x3} Ub/7wWe 떨3f,I{Ga߷`L(=v'l/H 8#_GAגTG_\o+ fЕß`M7bڮK=KKV$f<>d¶AU ) ߙ(3=c|n*J)2i{do}!͗^69n* ^Z֢@>CVв¹$GPٱ]A|SN*sl4mھ#A¨r4uT&['u|>Hh*sb}Z(1ŕSi݅E3i ٭g'abg"Ⱦ't sy:$ 85e?Rӷ>: CLѴW121bEdР:.B2]be]TG4+2d5LOb$5r˼o/RQfW6+2KJ4tU3v.Ēȋ_ϘS $jM*gmEf_@Ԁq"dN`pe!OB]r9ޕ/ |2lEX+6$ _ υ:WdWयTp(օhT[,5nW,Oğ!O6B[qa[Lȷ).@~skf^_#ce~V=/pү;f2XHXCZ'=FHXe >B*b(ȘSFP{Yr(T`h׋r_hIInzYbcw:qj*:Om$(6T:TOWiاa:a3a&.UΛyש綾{"[# /xtF!\( @%eVG2~#hAy$#[߆9R X9>qolB^2>1cTMagX8"z&W٦ [MPu %^ @d'()Ʋ;SťWMf.$oYXJ­$eD/5lH@ ur<ĒʖpbqzEp#Ro))N?K5Vvy_ gFӬֱO%]dvpZmSW;#eT4l<\{l/&V5/ _' QzO --PUG7& &eWLchϡx-*Rk`"ZMz٨"gۜP=f : pܤ<.ՀFs3UP|Jk.Ǭ4=1ynAgo\lCrsJ;? jAFd " =7a•L®IDP!)"$]]3 CUhй : @P?'xAуكsUpbh[HG+qU΃ULD͜U6|>!!W w,p]&>$maI&G!\x%M;h T2) (np2=z" [}:XB 9CG{ܒ>)Z1o; ɻd~2&g":LߍE1:q۴&)C;&LK:Ȭz$d (mezw6 v;ҘB5,~Df;̹ >,eђ5hJR؈XгY ϻSK6#E֊^ ̉fWzc)mȫ/S}J>MDP?u)Y_͈c&)LwU؉yb`!5ٍ v wf`1pTXq$k<`$}MUEsUgtITI_* ei {,؎s?V$+FC2 tbFC;yZgCY5<`Dv]eO/k;3K0AYFpx03tf8"'i4$nYZ< VLΊW9[ow㻿VEj!w -QߧJa@?j21 |7Q&Y/|>mvs?/sD<)xtڼ"X`$dž!PeĨܶ(~lc8 hb wB=uyZ|3#M̠%|'GL;pҥ0J0M;p 4vN ~%;Bw̮ޠM'dhfu$Z]7e4*kN;l[Et,.ƥO";{.1glsɺ,8|/roRi-{W&PvaigͧkU3ㅃY6lR^PR6-H%ZBdnz ?ܡ_X$Ny=S }yX۫}=_-rԗ;`4ٖXC[ږ$.Cu@azh.%W3ʞQ"y+E e6FBAآϺvjMa*l4[t}G~G$%sZ .\GL\>?[IuS 6!̪(h#Zwq(6BDX]30= ʛvrBi)C$NRl=ֆHd λ)>`"n=a'IX8YkOϡmN-S_DEh8EiRײ{PF#URb*_dqJym\]%3/j of_،z.U]#,YL4oGKff(}cxo;\hw•|ٍ@h(Pp _ZZb =|'f x\-f嘆b~dˍBd;faRO>:\R4Y_/Y\Bf̌v-\ Ahu> :/FlTeP ǀedB8e%RNuL-A'$,-]~v{ä55mSѷ_<"uqg83bޠՇ쒣x-=>9!nOX@Lq]M_Ca}x6L8ᤁ!+Or=בr lv$Y=sE.Dң$XC4z[}=(;)h4xIySa]9gMBKxu =zt,GJN qZeRV=HxS>!*sL8$qĭ&$-{6Hp$ĆցIa8~ɥ}6t8a_ *o${gV"h-F0I}AEPEnt(},Ƅ%#g?K3kZp4(d$B“T8лtq!*מ&6Yh?}Bm :$ Gxcp܁9OD+t@A')LRBoeI0ިs& o/L#:[WtKx7|$H&vRQof <.)NAAm͛_m|#[tք@Ӳ"WvQ>2B©A[l]֯z/ _"O9 LpkG˪S0һՁB8 #fD 6o 5ծӻA~~1Q,pqlE ׷GpIeDo~AG| >L ˆbl*\pV1,v*=Rw%Ix7 P,@klkSm9EH!,yD^(NiA~h쳶>zl>`8P]fc(p1.u) =h@oq*c-{s$_6jAwͣ$z;L"=ׇk0<CgOwD9Ӛ8B",>?jiOV@B8΋/op.Re*|²&r.e6h Y:AOoA.^JII"scc}Sd*6h1Ewމm&WxjڕnBC|dGWƪ$M?+ދ;boޏ_7ةҠ#zr2MPq+7UN7͢ᦦ٣u[X?}zA6Mz&ãi b " P ٠|qQ14P7sp~9%\+|K>'y8Q~1+M/wUC9xEx\ӊC$挀K=]rH+WnA!#E<+;IA _AUQGc#޻8>]Qb({sŋ~qy)BZ|"o­͇M`^J0tأd] o c7s Й,z] kmnE¿?W_EA,9mLs>3G- ΎuGbA;OyiBZQZrD~xH\\ǺNf7Ov6cdPX-\ ]AbP n4$f߰^SP ƍ\v @TFwѰ4fMÅ1:NPM$X̓f\K .׹Zq:Asf/׺8Z5Lm,0_ײ)g7I4Ebv<$m~U3 wIA,tc=[2 }Rr jEax*vj%,'fC`<w}(h2"7jͼeYA/:.uTU'&hP۳TwG-q #((UaeD6f&VVO: D|zwh~|-9 6Kd梣*"`3u< -'wcXq\\iH#i3SE_ Dg|rU_s54l5k,ZBz[њ|q+\uc[h*nu+(=(JIDG eCh*g5omuiOZc o W~<^tZr~8hk1: 60ܪO!]@q!\t2?,b)'NTZ̽rcv.$b, Q+Q+&Eu(;W1AyrezAXlT8W@ku3%X>|#]<@̖=O]"nuĴ~^P"v'RAT}p:-;<ɴu(My7Z߄^r'ǿ*FEw`Kh1 ӟaZC#+eF$eǡuv',]ХXS:9vt&L{%!̌ƃ>X3Z؈:G;Ovf+^d)'/)'#q[Y"Gd$,`ݲqn=L:ÈT$kETAnOK`Ŧd$Cw+[]7R%#OR$ŢTscƐ%B ȹlsRg}^9򟂋vs>:Jҋ">ā`IA^'U\ +bb| Che+Zה!b&VSqKѷm(dE73V l/#cЃ=]$%Ȫ{>Vg6q nK p*>l@4fg{sO"٩!@krǙ@_PgcI}]Fʧ#V.@y~ n& `Im2*mXjǕ&%y41v%.$}}TE'\P6:g&S ^=i+aF!hE~#:hP aIgoIvh="uA&7W#PJ0<_]A*>2&4f>ON8:^T. Wބ yNJP*jsK)ݶ##̖eW'-ZCfmyE&5m=xԏlfMcN,!m410ɄKȸs@#+ DI?%Q&l:h;MJSIba܋*4zpD]B%bJ3SnQǠðʄNLmfi=J4sN$%m߉FD@t<煼Nސ.eeM\T~n7ǣ3WLa2@ܦ ݴ ńAE*wbw;Set l߳@C8EOUۆMЫ߶ΰC`ɒiNo+[pl}mD3ψ[tĺ&PP2m[{׮iX?Qޙ#&Y[gV[F {u{Y uQ"ꕝ~'K7|Te'Ld!WVv)Nqi^8dYg [^؟k\nP ىV_+ni(/ _;:2ٕTfytz^a%ԢD4*yCZ iа{AW\U8"nmߧdpܮl5Q(VAls|0W3\-!Z^US:yel^ͶU$? Nj"^0Crj ˙7\~۰L*q@im#T6}!>aǼ#ij-_)̹UL F,Cfn]r&" `B&Çv:I]٦ tAan`̽r"=,mڂhh}-knxB`vMX+>Ex_- >z1~Iw-xJ9K=%Ň,MCHӣa0½ףuv@E]Y#Y*ݗT22h{;G 3qu@A[?4I~!^їxbp@J`_M å|%V U; =ΏߞÓ:"3Jr~l=5VPPǯ_7)JYs#JM}'#NۚSچZ"Hă%'Y@Qcz@c3cI_qLI=Ldg#\[5`G̽u/w2>~{vz!/9U*wg8uVWo)~2E'լ6XJc=P9f$J7rFWƚĘ1Lj^Pm&oO}V(H=Wc"`^O^qJ@wьC)=:p*]lٱS٩șDO @^Q;`{~,9(w%u?ޠ: t#LIڠ lB;YL#)|4_0J@hi6NfMyz߅aMQD;mG.}V }\'cRQsF  dvu3%Rj$pm}7ߟ$A6>=}wvؾ cv@ 𠅬C0h{$7&.̘?煮z]iS2XEyVNKmK@IZ8%u {\^':2z1 z LTm#a(t`R9soBLF9o@<TK۬%L*=Lefxs)w?31g?̮p+GWAW؜@:7~C^TҎV0U(e:-AQdAvCU&; DQڃV #M8P<9w @Ej+~P<0w؇BRv%n60Y{ Islfnj$OɆ,:o'b懬t2|Іl;Rwu;{W[3y.)_2j9QF5&f$eE<)u=3EhJt0'ud (379PltV'.F4D^2u-B4d?o^R76 Zd6xڥG+w0ߙ8ܐH2<QMx@^w' c%^Ո*6)lGh [ rwlf58F< 3xL.ܸrzdYIط(=TdVQUA\x \*G'?e'쎳2^+®\Qh^j(OI:`RR;/k>HpӺ\JўFE)%OKf߸^Y6:S/$&{פWhG}b'U$pf8OGʞyljK*|0i'XjB)lQw՘ :fkf+ց۲}jQ_PsMd&o{(~ZM.ѷ _7&p1JEh ~^r=v9tׁwH>fJ]{7 [Y3Q3& }@А)ХΟhS+R'H~ڲCG]06G5S ~jtD5t ˕nO("3e+ 汯ĴyI{腳Գedn^z.[MevpLpiM@gy)nSF;r i|D\1I0n0;ш1>#gXউ*aQ3lވ.66̮X늇@ e g', 4}JQE)(A -Gqa] p{e(#9'L,-*$F mB8Xj 헠P kpƥK՞—=FDW&Ċd&壾 \n~_KyUsgxd `/>\v C0xljfB8eSld 7(׏2$肙J X+YZq3PׯQD?n}=I\{Y6ܱ6N1)LXv$u7tc*]yDkcם#'S)mt@PΖ0W`smpmJ(i1RoP=R{E+7}4oh`8[0|WשDkN _h"Z] r[gN`_۷-Ȫ3?;+(0r~טpqܦ-}1",CT+BXKDnmm !Sm&QL;'XckF̿i)@rJOq-mP,o79,.0Q+!ueR[| x%dBX:}[osx`V+7s[TJܚ}bqVT%"BM-S;@1+ϕ4u L@![mWFuOtv7SS re7gy`q6l5,'D3e | E&YYNOX)>ݖ!۔mJ4F? J&B|O4wE'f NdM[s&vܞiqTgSi?Hoam_`zXe.e"%Ǝ/i5yGҦDi0R!b(dqp :Ӝni FD!-)BF3j%i +|pҀ3iI׿"SMSg2bE< ylHa61Ъ]zgta,9,#`D-ܹߩx~C#?AxHQO+g\gqtn52SČ!|6pI(vqjsTjy 'h%ݓD_Hpfڼc:c[f&nrߐJ]6Idؘ*!}?#DKd)d8\?-QQ =Z^aOy& c3@v,4NVMaqe}'n ?MtP&v-gs0}r8y,|INJgup+4dFzj2Of0tpŽ< jLbPQuNy9 G;Qk^8C-p\.Vd! ;Ơ}`n i@C"Y' 6fѴĆ3!x֊FdY3I诎T,#;K&#(Yat'Կ;z[VV2Q)u9>ff|H9'\1"$2e1ت:$sE߁6|,?&ww&K9sAJLc|@Er<,wo6i{i?[\{9.9Q"PFPK5䂣.ću9d=ixj =uƊ .?O!XsMse)welU$ PV!m-?m.(Q#2ґkAl:&];b )cs2`]mÖ_%ʝ .Z:K" c_(#1'x- ,̴롗{J^NR79Uxm]`M!k!w> |DSWo|RFf@X^$>s<;9?v?0ke{ׇ^혆՞+qMfJ&{-6 K!Q鴨p냾LZ[ :\r[]%끇c|a)IL~׶Yn6wEK*A4LJ[Ȝ"b}-_ỹ}w^cilOjɠ׻IbJȨ4jV4UyJz߇*0-08 lBZ)I`#{ϋh`> XRQ';Yg'$E܃<[S!JK^I ^'rH'Pm?5{pKMLm-xTico^ggToYxBYqNmHw>L T BY{ F W]jC=Z`앂i-kx%9g=4\lL9bgP&KBIvϲ0-s7ֽU/mb }`\1vf >njO:29߸㘏SWE)f#+tNK}Gzco}=8ٔfF%1ӳ$iƦ8s*Qv22 ̓_B\|jMmt ;'W'iC&$r{ ĤT9׺&ErԶw462.xڣKW #()8%m\n9(b8_d4Q>7=TSb;)zV#2Q5 x8bl >#mty,y 7/ao*N$"w9olx MUo"J6zR j㰃ig'aU,W7((CKND$C^{YL,C~gڟP;jżcδ8-Prt|-nrGok{,㮕-9@K$L`o;-ق)6^VAs劚&yK{ bb`Hk dUŋ֢KSTxf>|@*,aԧ\ے-~t>KN Y I՜D]&GOfyZ}=Xoszd@ F-DU;u6v0!Ly>U_5yo5&@CC( g` Q|G^HX +M<9R~KmcyfeK>}TokeX&RQG'ՁA'2. -*\ǻ+Q!j~+.Z^ٯ`$H8޾\;9N}';q|[>5၄\7Ď.RtrUr,Ko DC^l&FMuN>%ȅx( A,mH!Yf҉ 'T8(!HҘony2 61{D]U-J a"`U=6ﱐG2o\>VI,fuم9b=.w[P!kGіT́Aִ}o)-ȃQoGe19I\sADڐXQ8S趐3? UtclF@"|JK.:r=vd@R0ZPH(&j_Y|8w,G\>`9 {е;s*P(pf˻by Y=qCЕ29sI*K]@tzCZ ֔U4_?g 01Cn G>Ten? S5 v h%xO7j[+~9SDIgpQifhe흢>26jDō藬4lZD@׸wmVf[^>*ЍLHSGqХhˊ8Y{wyڹn3Z?c`lP󉉭r70d֍I7]!Ze^!_ _Wr *8xeIEWëvjZ *%Kzqn(w ݧz9gi9W ;AGNVt=n^й-U9_tpsFC>q]{"$w84'w&-LxDG_d (/hw51|5$.<^,u:|Z-3M% q:5PxQd4W*(PR:< V⑐nW>v3' hxǟi-jT&J69-PyV;0#0RVaޟ,b՟"$5Tg+e,!]OFv-q"^/gkVْ䌉O"UT1-Z_YV# 51^M ˘S9ίZ,x0[ty0 gb>H+j 8KL=N11*Ly*az#Onc$Wi-B՗c sn׆G),F188sGvy%]%8)gSZ )qJ̦lQ1#YdU0¾M[u e xƇ-ԧKt!ÒiZp6i@ ,\(lh[@(cb%hXqm1OcuXͪЄk [Iӷm}Z rn`lm*<}tlS6u+[F#"Ex vU5kVebH?qOM,U, _-~^|w}tE! Հl1Eo-knJ!75ܛ ;'kJ{(5{U[t% wt.{@] +,Ƹ0\>%ynS*sKlo^Lr~CQgt~gu[-N!ƚ Gp?mf1;0PP\X&CRۀӄ_?i"CJj(k\>#-RuI}7}6R'vw~B SJj՝]=ֳjy98x|l(h#XOD-@BW˵ {':`pI6p2rhhS 0ry6#r=T#>›dMKUpNcp54z-r2CSNP=y&'2{@ AA;Õw.:fQem]4́C=i #ވi Hy\w L$גDcUn"*{`_gG>@k#DFmi4oP|q|qILgJfBԄAuZRQ.aW솲Eyx3B CiAY$H򟃛a|yd 57b%Ɋz>?(j4~5/^Sg\O9$n;LԊɘsI reU&(ՉbŒе d"|glYp͒#pg<. ؇0ڛ0wrlUu럗j8OZ|L^82r{Z}c&>)Zu[^X(Xuֺ[ dz?Yݞ=V2  3/"xYoybPZNM$ړDo)Yt5ށ+jKPPJ 52w۸oOEqz[5gr "2OgT *iOvҦxBl?nZwΣ5K|ercw(!:,<;"|&)~ʀ'QD׎!zh=-D^LX+ NU;h py)R!bBFuHa0ߥ4rtcLyGk\Uʹ #7}HY iP{dTO6!a;=7RP{V i'?@ Vt[v5 Bx]Az|W6hF,&*u]%[O:OUۥ򼐂B 66qB>$n%,]N^G "(uY@q«~L;Qߝcn <wҍx5sA5qּL "nS2 Մ]n*1SyWZ.r>X%d8S`s)>a)T3 J3ɡT$h9G_z}/34AI|TDw/x;@yz14ً=>2TٲA@ŬYS'[.3#6YCz`x:Oh"N[:/skoDUȠD1M2ٚA@BtP7`wV~׻`ų(`goFma+z*Oރ-]\V& FT_B}=;'-g qFL*~6hJ~U=|!iAմTR(o"lw2'6IFTP#>U-8y *)^'o2p#)NuU!C@qtt0^Z:/f#.ܢʃ!N1_gzęYuM!Lh7ޞ5MVoʵo:Mz˼6~;QysW}r ( )g& !BD,4#Sw),Ol!U;9;cioMB ҩEf#~-6DyIn<H"p?nф5]hT&hL.)dIw+n9$&ݑrds}t㐜rs;#ONHy%T`_z=\Rj;V8x[8(ʏ-C5md߾ f,VH[ \ќ!cړj{ N cT.[WT\ق3'"sLſ/,~hPZ]+5`/Εs|@t,`j 'P$sE.ӟ*NMǺG 3J>r U;,CƐ?y^MxMvI)cNBeL ^N_! ]0egj3O=5Ez1\b 1Qn4"w8E'wO#g xwZPA#@,8~} )&NQB J0yB;پDiNK,iB xS={&XvCƒ"-PXD LYSMF *8kI_I٧ |YCD6ۃ^Wrq$e.":'G?\i}v4vJH٣.m{QJdoc5\N~RJPg߆#+ɋ5v'[vpj5.&TSƣ2Ey=Hs/6e>Y;n77ة{ٗR Em͵q{TœtFZ W '";t}8+ +?y2 6]ʌ8˂\ O'-oeg؇rsbM]Uj1涺y.E.F;d)7z.JNI{4f,u=)iW?` R6ѩdPv F{k Cl<2CI ~Rz5eBIT5 6^Ck2/iλ\4xMރ=3O,p_i.>T/) dІ6nNJ)GED<V;‰yьnLn쟮wzd1>[~ 10x\+^rp1!HX8AJ7hg#Ῥ(.1@#_rfLX|_Y ZWsTT0o^-p,3NHB*-4OP'˂'`v9 `>- q 9t௢.AZ)^\$^&]v!B w3 -2{ܐ"5GTʈTP\^RMD]i}Ag<ؕl9q]_dq~o-6Yd^ۧRox&)} ?tWݏ o<~]Ueh&亅͊ r y"u* =ILkCG\gJ6@m0HB"JV=42e:Q%uz%(}uS\@^pzF+9BϨC&{wh齒,'<ҝJv37Sj˛JB"2.ٙ>sZͻ<>[ڕ)zɏFIǔ](.ׅXy.g5z Jo0#_"H;"6bme J pK7r]4R09J)sq5O+=O!Nг|SW㋆˧T.&s}S; mJԌUOT_մƌ\Wy+K4_ 0nr^"\rmjI@* D3`Y.ȬyO)T˻߂cgqBWn9'ݒPbK֯Yb ~g@vsRW9z;5!V;[}c%gD ŊNg@AtPXf~&s>Q~z9W۾TI;ND2^y| ʶ;hXZrD2BpRImަZN9MOŶC8 ,̩7$61gv?s]NŬ%Vޜ){F#F;y*9 :J:p{601oDA(6rC);i$BXکiMgnۆjW t=E񋖲պ uk\lیLkcL $-(~t#HMw3Ax.NdHdž߷gj.wk3M{HP^N \ Oe9({nB)&b$Sk*pnʸ>kEU8 3C=SgR`;)Z8riRq ӧEfs63+_dE4T_R(y6lux)b xnRgjPc^oYgy1Yc"ݳ_6fS M,E 3KW']W:(xȣx W{LK鍬 } aD wZ=eo֨Qd[Q1\v!أ1<`_#F_6U/짞`E \#zOr؎EvW*zhmWzL jx%Iקhe-8z%rkmZ|%36jObgkSmn{c-Բ;N$ ]xfY*Jk-%+B'%8V)^H/%q{.p,=LZ2Œ;ۅ64ة=ȏk)@.̪=!Qn%Q_(y0\ӲV\Ef`C&Xe7lS*׍81L686J۷8TLwOf)X/GxI*K>KJΰFDSR)cpB}K[ĹL?xN^?\\TXVoa7D֘܃oݬg Ecf[fxmbus)x jYË4W',]?C/(Oˌ_{%k+I[}*ạh?nKZ!"@I?!O2}q9OCzSTs`'2߹:/)EY:o 3 c'Ze}QYZ)%dv(Jkhi?Vao]#엍+Z;oXO1E+im2F ] w!vЌKA(O\=!uӧ-G]Hy@? nwRgi#/EhtʜFu(_ M9q{fwWPzTŵD"e! PQ {W]%) ߃&-#s];My܆) cMy3DLMaP;dX] n#~B,:q?Vv}61GsHi%k g=G4'a6q'mTig. /=5~[2+.xhF@vfc2dP?PjތMi7XDZaݳ%9_%-*XG;%FL.hjK {Y~}$Fy&AQ6|~X4Wc3͹ě٦v14/35Co7 Lh[#/9m/"b?uM_v_2 \eyOʴҕ_z[LH8'U '*3dgZ$VOi[pw9UG]೷z5+DV z b$%þc#Z1 A˙3n?+KTfZ>/3qMvZ)IA<0;]bh!*uK̭Qp_"`e54_Y`0+=?[xyܴ)?*1peRQllo/m<7rtZJex<)4a9^`\ %]Ka`B`营^ >oz~\/x^Ea" 8Q1KVX Q Af]|u H}& 3n h"-%@țuv/DQ~([_þs~NJ ^m^(M|ePY!t$8J}Z"K[^L| qY{]c?-ԌA$(wiS7E6&5;C_hWg“:6Mu4Yv_GJ\%Isұl">tF?ʕ#V78~/2_[ƤR}UCN.Z!L6K)eLKXe?Ѵߓg4'ɱ:QPZ}9+UW9oso#M"/l1Gs:~vz7Zz!vOЬ^3waǶ$͕~qˈ8* s.?Ǹp>בܝ#B MqkAě%:4T@_vuDځȡoJ/KȩKjăOt0=> 9.?t=R6`茢/Hw7D3$"FS^\oBh† UgJ9j4eAR ȹZmF0r*е1ڡ k/4p'X[q&QXsU! ڹ7)?TX^5ETї96syPZQsǧ!o@=j&(!O%jI)@_LvmaSĎ*)ZGFU o+oŒ(3OI8ew,PVR\,s46camV&Kd- wL'[^GB͋xlB h AVDAWp=lF pȟIq;-iS!(+ b%mVOWGxu.TMOl}_`,,p5>} DqTSFZ:Q(%Oջ:[0*SYMZI:.#t;ETOZRRZSe^YK~bv;E1'YN]z,5a&l_e`M.=~_}&iFpmLlA"d6P,a{aB0 @&V%*HUpO,_LhrCqlU)*uWqq=XQ#ceEl) 0 &fUDOH.< ,U2K[c,71i*h~ޮ 'ُ1˱'2b0 Pb5]pܝE W*@:) U}[۹.woe򓏙 n/Rb`{7C+ R*DZi~5rn$Ăs&uX`Oh#QlITp WN7'jA 5'v3@%ehN }~ K`sA^K;ǝ#;Y}~Wl2rjHA{ܯ' Yt=Mkd]߷1S|l 莩'g", AQK7PKL.Ф$&d ]zr/(m"Y!j#g~ cIKg !ŚjhJH1戁TUCA8Dhl+pNoKM)y*z GW9q,ӊQGxLHo}h1)J{P}dd8fqޫYرU;.L֬ĤBpue!)ma5t^}01t$41gH/h@?R6cԬ)Qѣj9\؉iw oV)3Tz#5<}>'@~ڧdVm\QUp)fh2W;6j:2Pl~'!H\bȂkV/Ђ0YEfoce 5/#O]BPL u0ޤ9Nj 8h GqelJ%t6TQ%wy"}'#(|_ 8آXr2S#ery/f ~UyMI$E쀪 }C¹+ѷ#_= -sJpV1UuގJ s"z. 2A1*Yvt:`M7"I[p Bd$ENPmқZwIM:R$8* ~v=*kQ!ňNjǍ™{ hvnFo"BWp O"Y܏NYjrj[[ >"p %`s8̢x2K4{!ٚXǾ=);R2vG[#ڧH)!elǁ#WJ11)[M$fm}~_sWηD1;UiŽ0[`q!m)H"M=42 ƨ7[^7Z͝,z6(r\IRPյ(;5K*Omͯyop7J?z\ڋ ^%עvN.wK4v0NVjOc >^S!r$q#8Xi ;'@*?^|匑SV'jzV( ΅-1 ei_}`v߮偷7!e&(|堔«R67̖*Gyc@IhJ y;9ic'@cj|sű~>֙=mn{[~QDhƬlTs:CEI6{#KxS-*σ"V?w ?^GNWRoIh Q=o=ܐg60)d*7`2ճ$ų*t1Y-^S6us;S$:kZAJTtH3N|^.0}"wr/L.7 Ō LswrR09dȚM;ӁG/CDdcź5/ +I+׮bŘoR 5;q?6-ηG?٣daF:zkT:5{pԣͥ,͕ JE~oIKtN{[c`gy>+'ͩr-Q:=^oY,se܃(3}bbͷpx6ᷩ5MXXW8%#c0rt: D1^[s60uy(lʙ`W3S踡߶.ol\ԦE$4ӝu1r^#Lw(Fi%cCթk=몚 =:.bAm ˅vN8Z {RO;XF'csNhA@@7oq6D&WQJX%; "MêjRK&^Wm?O\Eiqzs,sCy M HЏ.%XƹN؂:݀CIE{7cԑ+\ hp|[7!w[!GxGr_sM _AA/Dp@IdhWn{y[/p ]-,c Ư[^[P-KfY%q=f,b&Eax͒du$X8WU,c]\oLuo6B+ pَtk?ԠB̫"3ȽXm,RNFH'1_ Y̶V;:mod!6~7_*}¿Y*=\T/GTIx geB 7<ʇ \}Rs}A>5T"/ H8pcZ_6Uzυá_1TJXK\W-T$92p[("mHhhZ' m'vuҴtbF7cs3(Dd7brK[q &8: 4EBj Ta^ 2OPjXE R&.xuXPpvG(r[kK%^%3s el!7V__DҸhQv'I]Ȣ~~#>r -*Z(Pش(=oL0u׉C t>"4?P7B T%Bb}+HI^rf@Lǧ|H֣vju*|9b^ QQ*mڑxk@igg}bjPpyCӎ}2FөB4{˼^LQ\8RYP)q۵b4q"5nD|׃)fz0y8R2XI~YW0@G<L^?yVҁ]5L7@w~>1hbˍhg[R)Tcͼ-aBr[vf'VÐ`S/HƩl; $Djb|;Y&hUthjTxEGHo&k޹+jWI3K1k{l'2TviP y3qG=d og1D q["bآѢI> CIۇ~ -OJۦWJi?M$D6%zpqZҷ@QvqPj4FR}_xdīGiKjrOk9͋JԌtwflۮٷsܚ#_cth|L Ȟǽk%whtkCM>f=ϥ 7[Ob (6w3%=/FK#5mhաO@0~f,E,K"˔1\A=>YtA̝7P ߶s)SB8>ϋܣu&CܲmȾ? 1ؔ 3%nFz3rjEhr*aI0@Ŭ+3FyE@_M:0:4_"PSh SEuQ:̹D1.O<«⿞, |"JpnrD@޽'S DZr`!]SZNo7Ŏ<@'#1&e2TLB6N9'2dݹe\rFY"ASG?*l Kk8oAI@[f}A|}號 {<7Өo"En4`ʇl#zC/CNvnMeo8.'q^(> E?[ ܔ1Nža2:?yC &jGрl-Xc:Nv<8p/> a8Bhs(y<越+bQ.-/ч`cm0ƍ[R+t 2@V5f;CwUxfVԑ*dŽ"[/e"\cNgd#%4ߐg30Z*?O-.|TH^0O2b\ʎʍ>Wi0RceI3|]aunqdH?Yb.kt5_j1$&lSFo@{Uqhe(F^ʙaiw@F|k|,;M ߴCZ9$\BOGX$;@$'ŁOgUciSlʇF^)e8Y:i|tRuGBji6OZE}Jʣzل)MX@*Pk? 4XLvcPgm\0JAŌ!'coU[xPjΉ|i]8P1nL/P9 ؆ûEX;Gk5;cRw*6'yx@7`{Lco_3o8bhNJ R,Iշ{i3v% 'f1QnbJc@ Ot Z9\ƞ ïAW1m/ʽ?5%Q/ K|8%I[}fQI%SݨP1fhY^9Gx )LL,u|ű.ⴘnjsw+f2I=NK~Yd0#"skF8ԅ.H״SL!RW05wJ8.̽ 0[]wK|a-PP&d@Iw C U}eV|ErYj^YQW>Y ׉nkfgF +v'tpO_*[<ȴ0qܡ'T 31k_Uw PI')ue"SecPnl']&]''9'~#:́ OcQ|Z K֍i=!8(B&ڼ2KBn=\^6":%,pާG }yUe65iP/][ٲa+4XPժr ȶjѭ`VRԠ U?jx# jѡq㡵F!*BȎ?lqDx{Cz[pN0/7h-uM\2f$ɜP6*'^e勁Խ.kR-KvJ &-~Gv$~uі!.~Ɍv-2ѭJ]Xv%a_2>I=O/Fe_lb @ݕdV H$xs=B,2օQmsrU}"HhCp'} zb3̌ZԋqBL (&ݙRFMDF DCHOtiZj89]Fo [~_|(h]>kUI7JPH&}aN]93d =T s=7GQ/Y&X,+끕;z\!Mžò(~:l<%(|K0Áxק&lkU81#*FY5 {8R1!zǒUƛ?}4o8=^)Mj90+d ,Dގk/[be%b}=L*|}쒔6Ƚ6Sc{o紜{<еcukڽ6 j';F'OXXAqP?&q 7Mcjêu,>^Ws$zkq-#zy&KQ5p>MaK6δRC^xjrA9w4~v .h`ǀ\mHdFa^.Qж#-ttBgERw_;݊,(7a 91}Z$uԴ2zA/l5_ROWeP_g'(肆^E,b"I>JKтu xR60m44ץF mΓAf86mq4;Pp/jd1J|#Ω%yJCЁYjgK#hߓ|#PF>\kXKw^q,lD13];:QϨ EIHX%xr8y),#!W2v4U]o^u1*DJA& qŀM֜@n@\mi]x~y]Ы/y>y͌۹ĄׄSٮ, /ʵ"H8kQίMx~kn IT$G{>"TaYSjx0i9 ?rӄKP4 %,}5xHnS͜Jm7'V313g8+<'z37MG!\4RNƅZl6,'I![!.R‰67ш"q2njBmT{Z(Nc .$U06;z0;$E bUZu=b!.D3˨jA[^9֟2Y5j3耓FΚIbڰB \\v7ůkm ͉za%":U92bPM-z<[]Fj}GpڷԑpI?2bVQAbA0][GpAJs4+[;􋇱POj }dBo˂ G.=!..VQC[L s`XQ?~tW̴r44!IsH`56w-HZ871E@ncT*@W*8Jm!Eh/-IP k?AW:-;͙hXog{:Zi%s)e޻LLỏ b &~} ~zJ8Z.wϠ[ tUx. fđ1NJAkEBPr@1]e\86cZ<&.5leG. C9dڟk;X;gKNXfls\e6[QI]pH]EPU_F<-l"xAxH)z!X5e\&iDtWPk­Nߎ)8 qsR? {|pЬ΀Wڹ(}t~̑78k OQ崐 $wc +Dgz&^6n ePbKDrKrJ6"=0ޓ yT$d ȪwQ}ayO-Ъ @ /qfH*SN &#][aP^ 1Q;{=qeVh$H[;aEN=O}ꪥnhsL>'L c60+64\ik#5s}c.Eu/!Ż!#'t;І *v#-tY5Lielݻ&Y gNT ( (^|=|z<RUՒ2 2ܯ[hPa1(V;cWBR_Ͳ1 Yˡ)wZP(LEJp7O49SȈYn'){Xbw<B3lg1ҋ +!l᷈lA [x>8^ȣx2Y`+ŵڷH\ ّ>]M}ĈV`D΢lGzV-ۜ*=(C^>yx"juoڞ8/+Kjl&Ń| _MÅiY#$vóRS*l a(DCnyjZu"%0zC1jg{Umޒį )dk,@^ g3&bRUur4YEԸ+oMh%˭Fgul&"A,ĄSL6&bdE*:߮8-/Gwڴa-U9dLvW5Alا#aq׆WaX Og_墲VRGp(Z*wqqa XE s8XLByfh %2I#zIS]U7c-y H@P|pK % u bÞvA%Қ$Zo2mSكJ|ۋ!ick1k+':Cҁa-iy X$ҫz;}iFu.o5~ /E'VzE9wrIXMZ#[xJ_nFIR+F,}dSgٴ,5׽Tř_.&>B1Y9∱I&%rMsy,sAFL"cO=aF/-Oh^CGMCc-@,>P`ul&l(T9JPoQ3(2tњe6xMwyR^xvP>rLTqlHc뼗ndmFKV\ml0?}UCiXZqd &hl(vVWxR? mwaU dxȧEDrŽERE˫9 w S;L,zT9n \YVpO98LM5[ _-/R0 jekA*;u/+fHʚͰ;%il@MuHX+By<rQcr`1ǃ|AV77PoX,;8=J;gahF٥.GftH ofB@\eᑷs Ig(<C&ⷐ'QB TvÒᐬ5xpnov,P0`Қ"AƉ\Um0obA!!|NS܏j.J!C/}=h a.''K4oPŽ}d3tK>YRܿ|n <4LDZP*BM`Y ZB %mߔS'?NiGeO9 Gܤ@-uu0.εX8V$ծRTni8 !O?e-"+d* Ʋ,;;E#tg&ͼFGyj!cp^OY  +l{Kelt*jH=S𖁒4$3D\mn eYSӅ+}TjWPz#$/AX6̾N!3"K.|[Q֭A0@ *Peo;aJ%aF$|-‚b|VJŝ1({)i20B̛S[c._:5Y\)E>?i;@Ii` rz UXX[$'"];qo~ph^=coA0*u3W4?8K\Wm "oS .>VdAPCOAǩvs8^s[87DsjZ8k/?$5ag@׿uǛ< z?a_i!쎂y1QbW"A8F0(3EJ0EXWɩY?K<5żB+xuy'uХԦ (LUa1UG$uJ|#jk%K#炈.mԵ2 |̴V+ O1TVqG`4= 1ػ~P%&?0fFl[Zт/h^^ܽc@>1Ib7}u^?R 5RyޡmPe7zqqXOeT>!( eXL}A~)wU=lgsp3?a3Ҏ[?ƽF;MEk^\!*8 )H$]+z=I8Z៵LD<[zn[ Zz[+HlupbA_ {/>[|͢*ڰr+Н1=[d mA s5Vto#74xS.UŘWߨ*hX֠UZT ؜[[7_biЏܶ^PeNuMb뺉M[H<}5FCi5$ӿv\"ގ9|+tfعX6>tkv̶<*/kXQ¶+wA0x-kUuQXR'k]o gUw~l,H.o㫘qkbGl-%nD~f͝0SA↻ڐiO{IR6Gn}(]~_&0Ȯ즬`x4mu6F uSJ]09}_6Y&vo 3Cn,1*ɽ9HQlw؁@IXYɳr!|O=|_FW@Rp+?5ZP!\%n#@)l, vTΖu'@΃ T1$wRZeѭ[9O= 昭DӃTMgXl2MOYӉ`dWt,%;S P-VS <4tf[%y-sҌXSYη!KԜg,u@>n&iM>Bfg bb_(}b(bdosr^py/Ily'Xyjf/tA)t @3Si| }G(^&)UirUuT"ATQ.2s xIN:~hn3N/XUb;G/7I9G r)~/=`Ht[$틲W$ x FpD*. (S3e6&U-1tW^e#PjL?$0tj@/DxGTлF@FqS[~nxnvx/Xk)UzxGn$H->W+A&OShNkƺ6r6(=N= G9"8?E3^P4a̴@^~ RF|Hvғn^)%N &A?xZ{>:a!,LSzުC%ތ'3{I<%5(.sjyUdߝ"ȦVWm#uZ<+>9ѓVBn<,GVh~&JVݼleɌAdWF[C{Bzٹ"sp_O~7phHPO kGfߍKkۧ/lZRFiϡYU>JD4m;m[ʿ E?LɊTdpXŨMϒRKӥA5o:֭fH`ڲKo/^y_Ȑ$k&q`QiQ| sVz {kw?d_~0=LWjPYÏ&@ki\M=N^=bpXO3"Z"[pm)7U;E'p=@os"6Mb!R)*sSdpd,Rt29F,.(_h>="'fT&8r,r\+H4P$c9W\X$'6C /GptЖQ~? EUR}ҞU?ur}бL Y6`X^1OtY 1)9C<N $$ly+i2EV~4S.$ӡNW7= XW)ȋsj!PC4W7=ӪR@84#H:r}9py63Nc,1V)&ͨ# ^> )oD:;a&P*JyYKsgJw|M-sћwI)հmD،Y)N?1oaڏ[Cz| `˷M:Y7`rаd\/p/G :E|.l^!ONt,oOg:\X;@H+]ʓ c]7 k 6 fI䠝}E]u~X}s_=GĔ@0Fʨv;}ZTÛ[ d2 L=g/8_/wywY]s-wE*ZoA~m5ζsL>+DZ9vp 3$>P9ҔoK2ɟF UA TnMy5zYiC;\r gtHSNԎ5E}gF`%ژRt? C$J{;dk.6h9čddv\C7r*<]pl-LM%;p8`ۏMi QK #Um O \ZtdNo"tnBܾhTw:a)[75D&x)( o9V|GKM&%ҙT(6ctQXJN  ;v^lSZ2Dzmt[CGPZص)c(-?sȍYPW`IRkws 3& C̈}sW|Q[j 8lNյN 8' ($@mi$zTb# ]& j(лvTX.d.I586NɈ&f# ’%82׾75'up,8޺u8VyrFc+=It o8L;G 6U3ro*h|q &>9'?o9'Jf 0S71AFd/Al7XC#d#|QD\b$)⌌KVq˙@;%Hx++6!FJ"zY0eIOѭ %Cڄ0bh`tȖI`֗O-UM VJ<$gZkL>tH$:c#Yџ17 EBEl%:٫,#ih0>)&:?AS*fx%G=OdI*-d'uZP(wV WM/b[L~jp;jA@'wh8!H~~LGY~6s8m$SI1hjepMjZ^MRnwrSV@;t iȊW:.HKŸ1bN _}IXv5㚏,e-/EU-ȋ%XSrWmC5j9) :Nׅe)+n9rWݳa4aqiY1]Yu_,!QWG.f^hL*:"͍UaB䎏'Z3ECn\ x@D?6"`o)[eMDhWa{#B1Pe >k LfhL m*ayVη*RQv7塌*yf2Fn1Բ+%P#ÿ\RJ͹>dϊ.n#kB&ZdI"foX4qNj瑈[ʯx#G&Im"_7),ヰO&ɻ6{ ~Ԏ y1rq:TCsd6&,gzH*qwӱf@Al[}OrϞ~alfcƎ̞c되@@.Dg4QuB*7“q5# 2]G IXdmz;9㳥c 羖hEVۙ t*tO]; ᤈnCB/ !)]ޞa:gUcw|q-o6x6 Oμdg[K:IKdPφeMgfq:ugp(Tb!fC̆ᐣT]ݓiJ!]Ҟ#q pLgr̿aXuɶHoY!q~5*NX|{=kNX1:lD~Ezy#у삛3-b?WNҝq<.a~&jw+"-\*I@>CIVRKJȡ_ \d^ DI T@>qYQ~mɅi9lW\m6MVQAZ<(k&Xώy[@QG$xEj7݆bodx;R ykR9֖*կ_#>7bT &.:_ߊ;3q3@u+Y  _jEc=i3HҠI##6%a-)qsn-cc!w@-ZQװOn ng;+t*6Q BB;h\/Ƅ95{AbɶZhNAǷK\=١}A d5ڷb. 辩HԶ>wHꂹ)9.]'_0'+uS~gRЫYZ/t󽠣c/ 83( N%uu:@Gqod묫n5(栬-5;XʪOW'7uu;V\Rl _0x#|1H1Yf*b|9vcUNojJIIH>-ן2/"Zҟ'LwvbDMP!b,in1IWΜ%{ȹZ !f'x)wmor+h!* @c Zԅ{lMy@,G`w}>wwtH_ǝ׊\?~yCruQqbJZ3qj)ZmmpƞN in=w1^h֣/-ȏPoDGy {#Me/"$XZst#b_o~qx <$XKO{{]l F3'><4MYJ5Lh] 'Mg&'u@] Oʷ5uԌ0}*zbL5)02[< WgK]W &]m%.PKZGy, ݜ0Šh,M^v`ũFq$XXgc3Iδ IJ 'Խ>sh~%8)3WuCpⷊ!)ȉM6H@oQcMwBsO W,stcTaq鄕sGV"]srGݪp e"4ώ.j\VR/ xf{2)|7 #Lڵtǟ!?{ÿ((5 ϫ! u>*Q|t_Mm[ θL8VԩURf{x 9Onl*cXX&0`Ͳs1/U@-t`eW<\ʞR{}Cd9@OcuE<=0f[+M2Tơ~\ReKv%\uS_w7J#}TOt;(xSɜRp'!RTp|Aمf#)_F0%NxA wR'Xmhn )?"5ǩe@Aޱ"DcUs(FI9p\tNP~&VV"!K,Aw\7R>2KqDk'0VEiSX(wL&,i9M02ov{" Y:Al !zNYp]ekywJR"ZP_>Ͳh4{'6hQIgv%>t͜*Oel.r8pjsdX] 7D4ƅa=(@wq*wQ ?q NMڌ<DWm$G@@ln@E~\}L ApKֈ"ۦ Q7NkQ_/b r>RUtqV YV7ɒ6K#FWq/9%?eӠKEL߶W t ;v$ԥ{cu]w1OʎkEW M: Hzub,dtZTB-ZxVTqVu5ZF3:[(X:#ZCIF,x»1xĆ rս]v 2{(´t̫ٜ^۹ 2jI*5kS2aAC+kW u$T*cVIu_{B'ˇfpQ8T"Tg)o'ŲEU}BjM_Q 9vIx7 Ad>xMɲ?|ZbȤrc>wD=j4~/B3>]fCCSo'޳ RmܕϚ/ynQΙZ@ Ψ42ԲzPyr=`Oa xP(eE4%B)&QJ0;.s:]!B2c&R y;H?FP}/KoRjna {9]\HP*>.cLX&jˠi'iMy9`m\|*;)& XEu %9Y7Ɯ)]*80&gQc^%λ72ت[ ~XĪK9!P"n l \hގE8lP[+Ff&a(A񷑱 &:ͬ9c7_ZK+S%(RUNRǗ( X.Sœڢ o2c`boGI1e׻'0LĊ֣Sc׈ JaB3~kF fV]$jZ$mُtkiHL+MB_CDDpwGs]EG?SmY`=Ƚѕ;*ւV >2cc\_X$%NCo|6UYIQ((v<5 =z< \Ƨ#ğRS{13$(Þh(gLcO%wS5]mJH+i}Rv;Z;c]j켇v%Lr1ZqU/3h=/ af,?P|f nN-yV]ř9f|Ns0.L+MzæE[:z^:5,:y_6_UT6t-PQ򒥨1֡e"\"pf(p1]NU5zZ!>h_ 6 v|<$k-$6by_竅lFMXI;7 쪂[V>g`ٗ^$E($\lAszwG/z):H\'PYk.g]⢏Pb|& iL[p&aiT|Z #ܐhSPAV@a2!Fw fwZ;\peiP|!+<Ԕ.3't ḊOmYtw$\T6eIVv)40ZсUb0VMn̉ .=7{aҵ>6~SKF=/t?]8o5dzݧӇC'!]{ܑo+Lhd"iqc)3 EJV4^AvcX3U' \UYSno7|>7kvT4 {XPr|e7ΎiC7OGia~H > -$Q6k&Ѩ2 #DΥZyk/B[,%: אPr3tGdj&%!=阰#-6Rjq##>O\iȪ@̟4}[JE\Ϝw/3߻IG]E2C-QƂ3Ua,wEgWJ;˖aIn oƏn~f=mЁHZ~(^ºbj5"@ ԚG?T!IsFaWLaj9 (k.ƥ9q,a'nRDU%*Z^o\X.TO!+w>6k;x@nwL6ӊ񚎳7(_ B+ܢ Ly%2~Rۖ1`I ^})V= ۝cg6L ;NC@z ֞nGe b'gB D 0XTYG[mi7%m!ǐ!PN`)LHE9A6<*_dtzIj "EZ3iLh[$)oz8oH~h^1!?kcJӶ!qBMu׫"q:T:uV)h\HWW4$Bϯ68drCcA__rHL Xͪ 6'sm}* }GxFk⭭;F-#V ՄhqxLd2bi6h3D6Hvf.P-UB8(FIat)UPEmVS%MJvl0cNqv,b Ebu: |)[kR<,| B2a*~R2ւ)q,dGV͓~r=T\>9A0u~6e5n;+* |*?Ȋ@lSaO^m"̘Nal>JfXn6Os1֠fx&Z eLݶ3'|ՅU74咺 Ua a iRE4t R\? dmN6qk5ŘJ tHK'mff%_wZn`~$ԁGˤo.}3C*2Zn%j" _l!5|TcN 俞V-xj(Z!e?'k.`!CTع;M~)%Zv<Tmp ,q.dXʯoa$9Ulm Z{]|G)rCb;I~frswpr\kgĿVTWvt@0pm\WpC5Ium<é*ɸ̈ UlY5{s4t#I̿P<:Fðlu6|&Ƹ׀Ize96Tgpksiru<vR)#&^-8R594UeR2`UVa.օcM`Bi7"8oLcrz2ʃA2cbx5 [lVѤN-AMz=EډcB!H[|EroτYlVM &0PpAy,CVF (¨CI~rU"9[2],% >{veϯ4;*9%j0 [} w*@Ź95F@o'rTFZ.5 4c 7%4ܘ\ !W%kyfc;!&߀h,z5=kēӜ͟GLjˇ_4eFtG~zӺXg{ 18t8~^ `]qd9v\;!|%5|tv|Yf'o_Cs(Ah\RbWHYwO*(骪Vr_`ðK e4.jh&NjǎQE{¥&OBx疑Cٮ3`'4kɑUq lx%ޠX4*v:;J |//pD6<6 (EG@$X8AL]a[3EwX[H5┢h7Sa:[W ywn9$3}qoc]բR ΰaZ8lL3ЫmIS96gAdJS XLR7Xp %Ե~&ݗL[ݸiyvf& 9N?;TTuU9#@%dDXfK2o9Jj#JzBrcڧg- }p )nZn8)Vd$jy 4V.lFAV <GQ>dȦNH4px,eecR`30᩽*u?aZ>ڀ 76 i>P\εdZH+2W;A+fNR DA.gTOݙ1gVt"*0qCå_/-$yAvD.|o .[х2٢8AЮ/U}4'6].uЫ$i'cWmA{9,{ \0xV=KQ2=~3̯w!RGfh/=%Y$2x@8V᷀ ǣ5dOv~~g[֚d԰eglm`;#Zx 8eIg@Xב0`QY𗃎[F|kHL;G^[2H`؟Z5fݐVx%}f׀ޛ I)+h΄#xplKDpi)?d1xIݰKTSa 5D֐ sX)o0V y[!' e4O)gJ_r!,(zڃ1YXעf2$ 䂞˝@tq잡z܀ӑ"[P- P_ B]N&57xMy<QxLe߮ZE-9O9W nq- T+jIʯ8[L%o^lAtZV0!=&RP.&E) \7ܟy毺@(vU-ZV@eC%_Pl7&Grl&7+_Jɢ!TH1%L*Kӯq^Vr xͬ>+ޫ.ǭ!+*YD I/O# z93Чd4aw\ ~-+ɼqL唼g8YQHBkJ)aI|Ũ''; y cXZPpױۉVk_kI4a ϹGVzz@5V3qe\Ž\`رRYX7OTJRƹ`.R85pOoTMb(1RVԾCnW}p)zJo|t?1#7]C':7XvP ,kB)6mhhu8kw4;|:FnAh욠NL^rڨrL] wx&~.VFٴwKJ>J m017ѱ{@Od{IpȢI9ȳAEX!": >8&P"#.i&يM 4V h!&,d^?R3ȼAvR>GĴfoQTS7a2m@(dUS6G[?N}tpϊW㉋9M:x@jq^!QN闥fS+ .o? :r@n' їM))no"?t|]'%A1 `K 2=I WQ}'ygq7S\LEؽgeQc\=9NGLD1(P ()`^'ʽҶ.?9P,S kd1txv&.l|u5$BRL͔ݭ;ݖn_0ӛR\0rEKxO֣߈ E-|ﲉڶ"7J/FbBgV)`$/ GrZ1-xLa#-m &af -">%ZxMB#}v$,\PaďYn{w;zwZ|;1Tp5(|Y;@Q*.N& Йm&"yg/SqWvagɄ#9ݧ]20~c׀W:,&0BMNxhSfxj6G[}5<G-ϋ+'ƅ<7mؘH}>=]tcّdCC©%Po͙)k"5*񸗙v_g0z NZni ;tӅm pmi =7y}“:TcA -62|NƴB0t ;6# _}Ρ: q(튂 ^lB!i:X<3)`ۈl}l;bY^AR1hVHRm3uʺ39 9v>{Ͼ|51>R;obtp9~G)B"'o?QT{c._8#P8/}\[ϛ $vk' ڐ\G#Cvz(`,xb=`>3x)zU(p,a>& npӹ֓[٣!}W*86*H8I~idbJO5_d}ȹU1u8.;H+Sk 1XkKn&X_TeWN}wI8{ӡ }&gi ?":vo= Qx R8T`KTA'~ϟԂe_Dmݶn9l~Os>Qđjcsн)bgiL :j`}sO.HO 2fe˟Y>]MT*lRaN_wN z}|1,q> z3]4_9hBAgrj\",ޅЭ:ko ؀!54~ Ekmv(g_P%Ǹ!i+! ۪gxr_Do*S!7V0Bn )eaf0ƣZ0JnyJr yY'AG>'?9~ejOXK]O)!m^,F=}-/WS)>W_ kXwÃO:4ig+y,c"ӎou uW&9p(G4FIymE'N+k1j#ρLvOGw"xE/Ƽ[[,dUTJMԣU x62^PG ,.X%:2Jmy0\ ?( r:c] ț0A&=bIn46}ZԎ$(eR[8_kYmR֞{q?(i/09X{.46}mț?;a3``ض\ 'nlOz汢}f~]Ԡaڐ? ʗTi--$eEwz)}5{.r‰l ŻGjEz#֠C3ޮ9q?+%@v|ka4TH׾L|Ҡ!!yyMbF i3k= UF&Hyib/wNi%]kLˉ&"bA<ʠ &oFm9%N(cxK/)EhkE7%CAeO0Z 7$a$1 =O ~ԈECg{GQM6AIFT!P!uҁKxLQ擷$Ѕh݅@c}ga69Y|8xq`@>btZaR (*DAY, y9}P$#$H_$cx4V.i neս{Bc30ft>: & __+>vc:Dz-duu$J^`8}iEnxn9Ւ4JS<A |wh-GUPqoŚzti3{ƧZDzF%p}kf qIj߻4)]d'13cg`О;6IM]ja"L iSɝ['&oj-LXWS ;9[jf< ~0 nK ^uNU. mcL% #8O }?qz ]S1 7B{a\ y㞇G$sQ%Pkt,q\SgCx)9i@Ξ߰hOMR;>\ׅzazEɛPy!8jG#Mx۹S AӢ+zƘI~V? /tįR.Yc6Dņ|7<窊ub)#+r:.@dE*MؖKxkꮏ4Ĺ'k<)f*ŸDkA9T=: WXaƌt\ J1<9sa BzH"P 'هb.Z3Yt< ͕8]sɯB̯+͗[YHޥVz5T4\i}kdDoZ&4V _Ԩq<=^#l`*VA)BjPldƘ8\UR ^ʾ$`zq( f$ ;)FĪj R? .fSE%*q,vIh6|뗚Lj*hqOYyd{kz߮0̖hLp#w]zB=G'-7LVT<X*0],l]*3P[N?$RHBPt0W)Fo@Ѧm6M0J5tLaY΢PhtߠG-`R9u"vI@!,)0,~mz7`ۋZ N=qx|+܄xf?q9kȁ|+ߙN9vȾ-A_ÂKh,G]yrR:VЦcf1*!lgZQSGDߜ#P?Kc\dPØnE ?҃y~Wd1zdBl{d!lԊt0 $??i<<h¢Ӂy(ߪ yEأB4> X%`a6?`Oρk" U$c]`aKPooؾZiO“bk>!:EۏX_ĖmՌZ _WX_n?+>4t#żgd,}fUc9EWC$WmFNJ~R8Lu0Cz@Dwk̾]w\:Tk|@/9/|H^\g}jos˫a񉳥Qna2Z鬡_#o(-8ƻ3GY]9I| ExI61ErxrR?=|i q.h" $0YN.Ȑs=7-3HR9ڪ|ر_(ӘN2 &67ÕZ_,3H: 1 P0-!U3 A+o'&%?',%OϢU_]Ox@{ aea' &r'J\yI9V>Oo.@EJwٌJnjDM+IdaF48bs\L9_Sb;7,ݗ |bj|uUOu-< NԒ|av2%AZ{ BJ7>{]%a :Mz$= C²ipPBwjƨ:0ŝd,aɩy>ѱK4-wTWu8 ycH[!"}ޛ0S|i<+!ܸ*b:!_ܠ-\;UA?Bx CCK\ ܢu [P;U'R7HoO~[tӢq:\:a>Yi2p$Ƈ-I> M:{wMATs޺|x= ( ]Mdz1o,s).xǔr/YAW%9-J cϲ_~)rr߇e l cָ)Dz]5W*g4ܽZTJ%csU?YNt_Zm86[+m[ +39Ks^F?|ec XLXZBY6T*ѵwV/Øܠ^UiCL648jGncdW(9׮H bGe)D0x9:>- O /\ç@58*-1I+9Z"ɇ-J($76d8 ;܋z{EO;a&S&wF I`zO}:may% (.pMSXu up[P?v_ȸo餩MO򲰴6**QOK)2l,kڟ3@&J}:R>"Ӡɤ9dISYdl.8^*c.߹&8aM&ᶊ,u5Cťqn^&R[\W)99Qœb%hTnC%l& /墽eu~VM&T #uF2ϽُGV6-K?Uϕ` eZٍv^ (ʨi@A[3u^Ƭ8щj8 * H $ְI#[zzc֖XU¦zMԖU%@їCMu8no S n0x?@z1g/ 怲w U23 ͸#KPC# $W"H_ET9ɬ6ksb͢ _{|aGiM,AthroSXOwze\k'}\-d)82 NS1~G"8׻R30i٢I/V_Yl{I8,1_D KS*p*cުm lILy˫DB|sN&q\>֥X$Ma~܄?T‘j13|Ê4{.f^ٝ>ӼƦۍ)N6O]IJ%4:a8ϲ6$*xyH(id;&FeayuwA8Jyͤ.2.+~݀;NI3xϒзx,sω'.,?8}2k:n[szD6PB6k6r6+c.\'>8 G=bޮ Np-p1 o%u0,*'H#7G -kBc`q:e<Yy/ }ا-seZ 徔@0er>R '\4pe8,HЮvmPWHo|3Gf%#ZłrpH-jU}nIa,=lWvB vf"םjXs oQov)B7Os EI`_[ Iӳ PP׵pW4~L'_n\m\ 5W#:5մ'8Cjs_+5u1z\sl<򌞾Eh4.S& b<=F`eV<8K,Qgz8,P9fZ%Jv >e*'<5 *`!/qje`wH/ $S0lWw[qR>pop&FQѦ} zݰđ)iM (ޭsÉBYzI^s"%Y&~&~hx;Mj - 3w٩3NW686S[pV`G6$.:idEv5bUe{~뀙hJ߳ u?Yzt"cILRp@=BS?D> V5or%*o@IҮT|K-tw˴ DD͇0\| wY]S *R QמٝB)Ba%tjUM0iv;>e5Ky6p-rYCrT%/6sk8>Jx{MN6:OE3B9wiWe Edjs5MP5+hC0(ȖU$-]U,[CcܯerC-= PYuPE[. \;m\y f2LbvI{t@H|ؖ Dn?=(Gi EsA`f={tTD86 {G"d^ssg+qW1tn%ظЅ܌JkĤ iN:^2mM ݋q젭Ky!xzY׾Ԝ>y?RMax1gi-{1(]R7,!ᇳ،I2eDT(}²2*`q]w nZBע柵2#A+PMΰ/1Se2ʩ/o53 ^fM (su?Ud]c|)anm /_ъzt-/)cwx=(&?tw"YQ7Nm|֗$ݎj~jɋP.7`fwViR݈*N_/gJuX !]; MRR|}rH 懵KdJo*3LQD0_W *Kl`8+K'ҔgpxʴAǃ70YK&aiwG!+=[/M{~hDDkw'iAۈ/u.o@T`ub8ͳUGd^ü|ghif?\UU+c 04#Bơ7:HP5 S1lzޑ_m|'P؎ĺ1,+tJvg* {&ct.P6|t 6/_ nMPje*/c1GaMU/ |ϋN|3/VX-w,DVd)@;I,&a`: 4SDPw@[`#\S!%Ye_@.=j|]luq=#x5 5c;5i<qzD}K&=,w20cs>XR D=YB%|A!%qUJ,#*jxjbЯ7ukguMNTp}D״csNmqt,@2ɾ=([XgPrl6ms{0tgF'kGл^/&W} C:;89S?0G{%sf*p~K+&Hp=H'a4U`qRE.\!7zMъotF肭awi1*Qim#d{iA@k7fpYlvA_i |'N%!Uɠ+j=ݍ -_ J>6Fi49*<²aƒ.DJ'' jm2zϩggؐ1xTr*kɂQJ/3؋ҌGDQUvwFr*80jMiF/ֿs{k>Or3_!30(;׵}ݏ7yw,؈?( Tnqa]eKCڜ"F[2z F˭~"רD8畜!y! 6lj"GW#5gctR=_Wcx\~ިH%m'zP \SpvfGhZ+B;~Xjs~ct\/x&kݼD-&M[N ߋxq6| s8ZUj{0K-!іq ԂP¸닗->K Z?|7Q(T#cxi;8P˝g8=J-ǘJ=XJ%6FܔP`ܼzw!IeZ@ѩ$| H UO/|ױ+ǞKtS2jc,2yo>ʢ$ RxDlS|`HLT#uKW+KM6¤3mu vdyxu1! /!5cOkwVq1j^9NmTji0Tb)U,Z9Q: a>otY zpRo.PNk|˒j9Dqh6@J IPqO.0A^x_zH$%0HK9n?]35>)fy8TU0毙;S6,]A'l5BPψ>kF- a= #r 5V$ F0J%<#AV)>%tc`h5J e6hOQ2rZydeBL6p7s _V*" {ƪxN*V )ʓKX1OM씎5ҤRE1mxqXCu<''xHE4.V\xBqJZ'U`]B ] e?o]JN~s2ށcWwv@ =[M4P7IHVXp6&fC\3ar`#M!qJ3Å2u; ;.a$ĩy(gYwW?L27W :J7+/vv9H8PAaiYm~m2E{gzqmIIq]+7ӥgTs^ܢ鳣b@.{?TPW;']: h:ehqMr@_T`DQȄzꬑ4L @.stByQ)hՎK_k9eVT&Ԧ7Vt[_@~e '4 .\^W2],+k PmVybo`.آp%]y^ IMԘ<lNr}bBjq!q{X.ӂp '=-9Yj+lSu`GsǮ1x2"ZP3RtXk(^~kWrk/ j sVlp_Op2 xD-K% a {DT&c}Zjӡ8)iScޡ<̙:+Б{ 5KiEMexjXgzj$ d_T|L谲:S6@eTK⽒J[e<_x-V{{^VG8_k֪0݌Qy I=ؿI" j!yJZ{#¿C}R;8f@aM46 H$OY;3o?<R 1?Xz&cɡt r /\nt^?BsoA uˋj^69_L~:/b[~_:ٓ#c9&&S'w&}&$#T>=9l*F9Ҫ8ʐ{R`% H"@MME\>&|KSY(>d;B/ն^CXgp`) ̴8 R#03 l Os?)ѷqtIjè 'eu?֜c QQ$^Et0 F!lGQS9ߦ9aLg{R.xR@%:̓!{5LHu ^‚T$^oJ=.q@'o!}%dC@y,X 1L/`lQ ~H[{H∺ ZiM̃* (m C3o^4qVBń%Ja,$@G*Z"tk'荚Yދ veH*[ kO*>+0zϾjR>O2B-m0EqBǹMLعA<65ɺhslvDeAY6^]bD50Y $%`;)T*j'r0vN?r=)AS +OS [2! *0 Q7 ^+&O,) <|v6B򧑟D{uP!K:T / 9x:]&lj SSWڷ#F!{-В!ALJ;~ךQ]- ɞ,2SWڽ;?<[JS$fd"N•meAeN ˖YpXy4.J%jp]NU`TZsOh_e6:jTsSE㨜цc1x պޜ.^/ DT^\? )s/`ٷ 1CCq,WP>vjH1( e\T?6 7M~*Z e5GZaif5znj[Jy,`o%!^N:AFӫ #L [ H,a SƹkvJmDvx[Ngfm^W*"Ⱦo=XwwNԡISoWR~%1"LɅ\Ͽ!x̧unAHb;l=[c.X\AsNlCU֔; o>p(˗4ħJs6g^M(>T[XMkzDAok0hgɡ)|jX36ʻ82kٴڄ: N5)<톣1x@ř.aĭŖ/lć܎C*1TE쌠[.Ns(TzxŊYVIYibb9:Uߡp~/crcn譮[Ĉ&1Ŷ0! k`r!\jg9̨]O$u @9*/UVÔ$QI;rafXNs,S"_mMA?:-壷 uy8(|lsq3 _i &`NQw)Me`թ[Wyq,TP(IO0s' ښ^ءguŻv< %mP/?'vL/J\;F{!("iNjA/kYQJ1bza&KHpdṡ'.h^so)$g`nE0z@Z! #+1v!{D|Lx>dJyjtkZZU1| %]/XP6 }pJz0Tm–_-^NeK=.ھ%_KM/ *+XQtxA9s.@Ù*٫5}Slo ?o{^-o ?[QFXQu Kꏼ Wٛ 5uTx(=t6#LsBPӜd9#(X"DZue-v~0YϺ 6RC}1iQ m:hJ3^:7D*q}Bo-wmz^eaJ#&;_;SRZ̐^RM8VXwC8"ӹl+0vo}֩T9X@AUrMzu\JsXPN^*>b2k/e03nA #P-`RUϣ a]Wae@>RdHJ 8&w[%s7戰{81 P  x2"큽I(foSZ16ANk rD1k:]ufnj\'fg[LҀU(Ps|q"z( s:#AZ L7" 6*AύjkH檥`LNMBñ9Zڟ+>*Bq0J}=P .6`7]9;g-/PD!F. A7>rTp8rz1tBM@ !a56K4@6D=~2ov[?eb6&|j a7=Ek0]da8aI鈢->7 QQ2IgR-.r7Iw3B/!RoUq߆.Qe!lBޟpIqRٿgWQCL5Pן+@?T C{` &{xBPktZa`y̕,^b3nسƣ>X0#]ޮh42-b^{8 qj$1X0NQîĥ uܲAX턼5@w;ߍ6Md1k:qYliӯwSy,sJѿvWS+lxRoXxb;z^?z{mίdF/U" 4Qv5v Eb?taxbTaHG-R+&(b{#U驦%ny7<_lpIrU ddᴈ<!8DF>9  ڸV,f2ӢWiw@ы#.iL@,`'fgBu7~"MX}K2UIft:GJ@h4_8Zk5Ho@Dʄ{ᒫ.c:I(2_aÉ Ma&8pӴhZoʴWTzq5Wmi)kjA38*L?9/R9X)B.Zir;bٮ( ! q%h>ag_lL=ow:LYK(aSeTBJ NM Ҹe!^ϘjMb m+6\ y8. QfN<) q +^r [ߣIK/:Sݿ]pDWauv 12 E q WPezTigӔ47:zNY~ٚ(VL^*5ͅr*GaIG8| RP o>=+&pT=mPijznIW6fHĝ@8WIwJHA&R3+D7skn*C6JPyBL6JAKo0 0Xya]RBE;_"!1Pк޼1-g+EW3a 1bLeQ(KC@AtU&YP ^ҖF41 t#f-^_hzKm?BʌcgrB؇":4- ):By6%M Ev+nw^2q("L-5W;s."T}qc " \w!V9@/|x a8Y7-8nL\hRKn:渥1\Ji ;p5 ʖH,g $ ᦯vW# Y"tgϩYS:+}W`|s}"Ve*p^Ӽ 7:DG-,צEF+BI0nN)l~ĠNsXq'(kRrz I+DIUkGecm7bu}Nhz Aq0`Pi1Qe/DaM/~+-2"+##f9 !$w-D.iW>TkM#ͯ>%Gs'/ӗ51bx s@l[J*'drmz[+.f#3JLϪ5AK E]$Iτ]a{J({ O9)/f} u+0@j )M"_N }Ǥ hdvgbؾbf=^QODhԪaPrnwdb<G|e,Պ܍!U`D鍛,PYHi K֕[[Zcg{ZY `~JBAyN 3a 0<ʡ~/vf\gOD}=ӊ̓ 0iYp$B'7xY,UݷQT@4'"M92H's6OcBEp=DU i0̅r AIL/>GNԆ^ۣ,Ԛ9e۸VG:JfCt?4mc-uF9)@/WLcR^Jz^OIN:KxީÓ f2`kN01dE SHtVT2ҹdSi^%ivcbۆӺ3a&a=ed@ŊwI+^օN@BؔR礄Qf?-}üįܣPޑ̅lBr WaqB3h3mjT/GЋ2X2%t`PyI_xu]8};N7iXfܠn=kyK.?Rdx,R8a0se)JmMɳ'Ԛ:ˑ޽>G.e8 xhW]3LA|8P)/W!g/k$ALoT{Ѧ1c* J(g  r@"DLb_{ mc  ғ,sl[osUյkdb].sZшt zOSt pJ!!yB+mILifYoQ3b؀+0AGym:ސfhΛ Rə;ґ!sRH̷*\]S*):=Fʲ4sYs, ߺ)ǯd*>'KV!{b`VtrU~Dއ5rf4K=YsR@zN<֡d+P"{'وyj<'CDC_Dʺ*R+,Bך/7sHrߧ{86.؊-^_^ # א|Wa ᓳ*MzCnΏc =~8au28L&φs8b9 y"Hͪg#.Oz|yz}4)z_Wǃ !d(̭_b͌иOC's7F4IJ R cZ&ܤesy@L~6a fӏE!6f)bn g'\@g(39HO K")1Z(+_A&kPʁŪz,6OGO Lu V<Ӵ`2)W+/ E@T3e0t/vP nKhF-Kq Qڎ PXתDB^0 {$&3Z'O = FusGrX0/ƪvðS|viAҞ&\3gPvLW,it m%hqL^Ld| eyM?|"g1Մ 3u"/.W_?m΁P jC`_"'/x !1`Hux -AnE ܙǺޑycQ5:7=Uf}ncgy0os]GRݐF1t I94<#\spl:nxuͧR௽+&Hki|Hnkm;9LČ1ZmQ 0qJLd`Lu/G~ y ;>`-XHN*5m)Bv#"x ٘aChP!x+J֧7\` Khޛ'.d"y2'tP ^Gt]T*(HELd߸T 8aEuP!G8{::[ZFfc[X?Kvy?j[}ڸS"MSVvh!Q'&Xh^M;c['\F B "G+mn>Zm.{)Sh`N;Џbr_tj^XQ+gD0fCs8A [>`x,enF.䜼/=kcb4E6WfӼK70nXXL|6l/Y-A5#f w@UM̻.gT M< AGɦ"B3qp=H&%y=D%B7Uoo6#1*ն<=yb6) !2׈vO[b-Z?i֌#㶬#i08U#X< 2+Yr"bp}{pdʱ(. |MyIsя:/ay#G&>AtaɆ9}9Rcafvj5ħfr]uq)±,xZKmNe8!3P[idTP\܎@tr2 ;DY#u;TMDSzt^6Pv9B-HzSq.OfMƁ:4:Z"bЇq4e2Y1sGjߜ=1P]-lq L #-)X2G Z_;'aZ+mT=/12XAF'X O(G=x4U퓂 ͏Tj`Sv}`y S.3<]ZYbWW@jXS]_4} !3bBqkyJ`n |+a#Ћy+ݩy㟧T w>ƲN4"p+ؖ+\fYbv\s?hk ݑLa݀{H4őCGќ?L_yJ7#]%޾6Rnswu(ߡ[0 Ι4_S|S>h>s@)W_7 @GY> ǧ_|礩c /<8 }wTDQ%# w!% ]p̡: 0g&J3wd<9jhe߁c,P9Dף޶r>e |(G3T߃XicѳUM׃<]+b=*<vλkͅcP㐾sYewEDP0]o",38RxW@< 6¦>Ie1+hK/NBYWzTPa` VDF\.Jw,^䊄5Kx=qܣh$͋ Kj@R 9<$ fTDQN=/۞&X+ yC0ˊcp,F re„pf*e1R*4@Bϗ:@$5Rgvl~<*iOjۿ^.l7n&@YVHJ^ ~8?1'pP_>4B5"JeP]pcIڴ |1bM \Օ:ODuҀf>C:U + MG'f،(|J+ #QD Ll{]diܐfG߅p Y.$~C4tJ :|;5O'm̵W|糏h!Jgղĉ${ʟY?R{F_ẂbQ$ւ>(|QYstmݖ,Fz?;*?mw5fܼL_DSc5aN)R*_:O]:jHn;{MJN Z\-ˑ91T@:zDw$ʚ}$Z1eN :bͶ5O⯠OhK0S&fHx_\$?_AC\{ |酉ݶ1 J[`W dCHGos8(*-F1?s9n|A^v$a#P(pj* aƽ,$!́>a8:*[K v,x؅]l|BgWA"s吭qx fV6(xUہ5iW5uৢ0ک s0|Dٍ~k3>KYd!9O|'oOGSEThYW `O#ـ(l:K&1 rx07c㱯o~ϹDCv 0ԓȩࡋ,/C0'Dк7qąS5B1t`kz,$)Jy37Z!kg>$K&$E_N\ww:m.rCDn-}= g\:Kֺ3e,Jϡ/<,hRy> Аl< ]mSpF$4ikA2dt6}ůAj$*iAVGNY<7ʃaf4mu2̸_ؔD0n8{B?^]뷥n9,wU& Q775;-U䷿/mr$Wг# rVɤ_/tSqeϠ(V6fZ[7F gRlC3.1 pǽh xX*Qףw½ G+P;^>'Juk#ŇUcW7icVW *Ki9o-bn384iѠ<>o![x p!; |t9DNX;Ipf3<$l sйDYis!Kd0oG=;aW~ilC < Sme4c``1@λn"Kxn9(q_Ǹ![o iwOVVGL( T@@xp:Qּ˯&-20.ѹ/uy + '+5Uƾf9z߿ZDWdB@c6,peG7{ߢׄ{Z$< j].e5},kfV.+=3IJgIV~SoIN޶?{ٓ{c/`ʙj񧾣Z-XsCgHeWw8hsq[k0XLdg/gl$IoR}Py&~a*5{4lx$+N{Jg<띣XLWW} 0AZcq֜9kNHւP ,jH& ^[({aqMSϤsk@uLz̋0qaS%]qXҹ(h`hI BCY 3^1C+jiGGX ZSJU#:`G+1_Ӷk%B8s pQ9X$Z8t‡epg{gfS'p;+>h=q *l|2*}jP|X 5MGv+ˉ'-J8WW:ls7t.4Md_OqJRQ^2b]Leo괒R<(m8{*\ۋ9&%}$ָq ɋ1#r!j=YJ*ό\;r 7տ&$舭luqwE!O[D0y%n> =]}VOg T pд & ^5%?x2-Z>O z[MPԼƦ ?(_gݼvM2 Y߭-{ޚ]Dn[ %g-G䥐xQ;}Аp 1FxS]V+r/F|vt <0rox: *B3]7#N :Z7Dg0tk276\ïڐ]ďi]xvO}[ǎ\g&H`Jkeyf&iX~p V;ehe|>+g2lɼB߲ yKued:ɗs;Gbז=)W^a`.s)76kUL93O,Αt+2hp>Ha){Y2/jȘӹwNt6 6p8~D)茫VҼfAkibB!N$ϛg \5/ǿ4?f8SĥL@o~s%:nnH3ox_=x x StQf0p(ZR7@re2lEy>\h!}4d6<)!,h]?lh`Pyy}?Ŷ9{B[R_Wt ZVI๺`s$0F'Dkh J pXP^LK]CFk}nFbs-/ J7QyGxs?~V(D۟AcK&5X᪕AgܽCyջ ImesfÉ]|b{0XSޟ($=Pvx8K 擵 񜵺 "SsD#qZ*${wբ鱗xEc&ȅ+ZY:G"ԨPաo~`xu|@3p.lڀXm {QW:)]Qi:!xYoBoqdG7S)'Nn(`ȡ_8,8W/CXimVN91A(}H8zL\1#W?7~h9~f%_QwJsqW;m582εf쨿}!a*F~2Ql6U llc&}&j(mcZ &NLPq7ȟ95CB@zݿ~[iBG`:Wo|Hؑ] ;#7FL/bx0=ᬖ E3^c7fOX5XRp̣oőShb`XՉs)`LIlPw1H41d\~F~q Ф' mݥOԞߚ"x̂7vUB{H<W)WZ~`Xapɋ&RPncE;9q :YZ쑑 .vu!)-F[!`zl]g將?)qj,ġC|DS Gs k)bNDG4# U~Qg:;EjM}VB֊˩y|O+y[ZŵPQ 3czػ[ǝV؋gє>pYe&!Gi4/wڗbX+`]wOb[s.>,Jmenp͌mׅ꧋ H&U#Ԫ} :nӼ_򹕣rylb b:ce1@MQ~x?G goTE;7FeZkdi92P;r͂voU*Γwq=&XqoҺxC^F;GI (JLG|Fؿfd{o{@1 wj0%t7\Lx}ɌeO%noJOEx-3!%@ߞ f#Q'zT n.ߨGI(?܆CX?sg[E$?χ)~"9cϩw&)-8-Dl F9Qv+\|gg7nm2!=6riTW4]e?D EǍDPˬ|\{vLX>[>.!o N 9?w[%CLA9Ucӈ^D;j}a #J>@TanmxBL"pTg(~@qix=cMj/1I7F*|Î'xRT:%cUOX\ό_!B!+rSM\~6k Z #WkHx{;Pcq )z>jm `<;p#Wpkn:l'T.4$1u1DtksƮQh@NIU_!>}]KAm!t%5;Me TsW;vjj?[_<_U~^k;MM9#P{(byG֗ͅgj9K,pu¦uf& ]h=<6w 47Dg@ :?@7p`Ez;Vi3ޮ !r"@3EYRx#>L"*nw!Xʼi99XQkik8Ę*fJ̲jѠԂ]p|2`4X&+8jr{rU@kg"yb){K؎`w ͮ٫ dk8oӱb_.B;Zg 7ffvSiBgPAmӜI@ XVhm03lgs$/FItN vMZ?-ӮRlG  E5^N#g9ybi#E(HmT{Q[^襮xtbzkAh߫EV?+E ECD@Q4Rv6ƍaw};MR[2OUWZ[r'oArV#n{{'<mc vMee'p %f4M:Z]~ Tg 6ѵqox](>ƚ50ljbeG%;z\^C47zߦ~^ {% (, f> SAe}"¶K|9sB#)> [2kQtvH;7T&gMRF% EQwV@WfX=UC8vA\ƟdOJ6b$xDJ$)*l7^5؏b ӌjO-_h< MakUPLɧK?P0( ,? Ÿ.[,+OTjG踮ÜIUo&~$ddDEqF슀:`ibXAs+fP^nUOQiy`o, J޲sEa|GX<S\eI$OMHݭ)`;HܥZ]!$ Low1}DWOޫWd1a.NZF̿A#f0J:b \V;|Y_kxb"2cR;I \\ĭj =S9<=wjoڵg_Ϣ}lgu/N D%rzT3n+ X!#`ʈkQ!v+8vzGqvuFY9b+VtSV8JD_I%6xL}+&A3N(9fH8}8 hTͼ$hO-)YD@qw4nI m۷v *n`;]$a(] cRIøGjI# gEsOlL\{&tx-3*I$5p>Sn< ҇T!F:uwD&ڙyMe2:Ah#+^K>o?pygqő>#d"klpovEͺ2,\9۬o(:X Yex6^y p]6|k8/օ8B?U7.DuǴgiTVF&<ˆDt13AT鑆?5 .rI!=.= *E+ENvNfTe,ҰP]T16.aQZչN->9dug6i]e1^]z?_{!p6ܭ#k>˝"MSd>l\- M{[z'xe@6xG{z2ZF0/Y6|/]H_]$D֫˰7yG4W}pT"A+5MϲضRnvXej:(g,~<4j]\H[&]Y eeBbRJ\^7r&,Prbh=صP1|8xݡ`3(71ԍ;8KAˤ8 @UG.e(y:@ŏ:6Z( \¾KpbljM;VnS31UpA+8% r JL$Xdn+Z;]k5tF?x%3^UT@+ot !k.:Q9+tj%R?T9"O Y6ưһ 6OޫlfEqGiyBc5);ef/QU{ ;2QDTݘism?mJQ>eqF )~o*!+[%\"-PC@;_a>v\%, ،a*LψyLK#gu]/mIe{d1b^LPWn$ POum6=Յ1|5a9>شt[]f߲˵Y+`ӖQ;q8@#r}Lv kwt%K<\nQr`frI屉c6j"g:j%M*-b_G}L22 ⨇וdh MQpo9 K|.BeY G>'&Dݛ8Ϲh(XFNZî6 RaBsI !" Un2|i--V$ŅCPfXdpa#(7vJ|:>lƜ_Y&6u0ϒ}(.,BΎ+vFS%kz;L8tw0A~\8gIE}SH\.Q[Wm{%r2 ĻdWv连P¾‡y>^2crpG  ^-I&,.,S,Π<ۤםL>84|@.,wFAJqlB]F O(.;z KXZzd0V|ai1Lșj΂0>s5NxTKDguq)v 6~,, D"J sN ^l4 ,O\ $O0mfu ;uD*y:Ao0G(]dtжvT|cPKzr2cK0.yHکxgN0>h L]WU-Si2.B ^Az5_ɜ^M2bki?y hr\ޓ (xE,/})>v|v0]AA1% rxw:}0fY{M j6J1.a8=)?k²~Mc݌ɽWfOvٰciFs&qZkP\u^yS\˾U5qF n.y^3$'DV;(9R2J" : mfh" O/;҈k{'(1KZk vg2cvKpxc/Tnj/c@np{NAnS,[Ь !sUM|;f K PS.Go"c"XGcLASIu80Jڧw$N!NP'fEQ`zx |LLI/K Z76e h,1).Y? f'ч̰ RtMQiS=GQ/P cT@yb%yк3MX3cלN"\=z O †K nn^36cƮZrkxg5Ɠ9wH2={ I21d͝4KgI\#u=HQ7#)lZ}mQqnf^OdLDB6SW<򽭤0 (h*f66˪Yہ`wl2 KV#]Z7KQP?><|1F>b#x42y?bՓKS9r8l)R sT+X7 4-V"[v>_=P/ZgJn[FTi>@d{\GRl|>58"FsiQW j(E<3RVW>4|J<2y"kpJ "jT$R$Oܮ |@n<sE^;/A"|bIBKe0, S|MϾ{ X4uMKb~};3aş\m 4Ǟ`ɊS]xxH56Z} ɱ*Xb0@AEуvGgX8mЃfĥ#^ lH *oPA፺ĠyN>$^#MFo) %RɈwG## 2Bqa|\B/¶Enu)tVƙpK";6+69=JTh胸!GW7bU٭js')p7y;93.Uc`}*K:Ed gQgoÄ́̋D ' 4dtPVBLAos*FLva6㶉=Rj`EZ ?SA7澰O DT_u#x c3>-s,'X<64T䪓Tx$@+u|84W>Ikuy\ y $>M$P\1BUV(A]:ep\i~lXϖ]nF\cڊAKzT!xLt2݇1 CwO=ԕ-H6"L< #q2cEM+|nәˬTkQ>uWi||N!E_ Z>kq&Z8v8;nm7ƌ;nndlc|2L+0y$ٮt]

{Z dQϴVE"1# !]2Nꬓl0gnœEɟTjH~/稻}&}-tb19Yj f%@@!XaRu&oF6\3[I.kL!M(]6;zQ@6h/ j"ڋ1*hV|u2JR>!TY&ȠK$Qz8dOo@a)zX4by]Y˙Xz6Q6@#{Dݷ+u(E^3T鬲9wh/t>TXyDE̲'WGJ!s! (COۀU0﬇;\[=;sIdΡrSHDCTKKz$l"lOns22G-VO F91wgXo~ؑz:~̬LHT}MB2dJݶiոҙl gtsWpI]5ԍG dz HG ^$}WV̸TFL 3\{N$&>gZ5  Ծ%\>A\ޢOou}}*̦Jf£ʋ;ϊo4*CK5Ft@WxNls 2rkXeK{'!&D3LP[QtutZQz/oG&:o~>ti;(AZIXvz8w8VzH{rmX q} Xllm=.H@v`ҹ5S'iMA_1 ӘmLJv ml#4g 5FbHz )fVTK\-IE}pcA0;رUv%2 ?C'̶ GA j @GQBϕw#jQi+RbnVhe/-+^fyHv/?mw˾X&X@A2y]6 Vu6B/u^ϽD̈Fh :;M\!DQ-QSVX~o.Pכ*4.Ѕb|\إ,~j!ڗ9XW[L[<39a7C{ݻ adڅ{Gk@,XP^cw$a0*94<h',PN挽!k~eqHv,e"7{&c )v %`nAP:DCQ1ߺ($ò ,%#l #LV0sa $NVSVְW cŚ<_ sVn9![RXtV{jTcy]l~ŕU]nѣ ;ٔ ?fsԿ r77ZVz]ɗ 1IrdQz$azXW8k\j\52TVIC{Bq>ðGP3$/m6 ]z7my^Kp^VUY@-dY_i68jv8y3czh:ӎlO(&ƇiY#ntʋnxJHIi^g߿Lz+TjMnP@ 0c3NQc=Tl-t"0ӽet,U3DhuXxfįbԓēඝ)Y7mn6Gv}z袥e!ɂC_ѻxm"gv5gPkAq\`LnJC*we )M.V6Z|Ծ*6Oq|<ՊUj[ ^.ǹ]d]pPJgRAmVS;Y]c څ_k~3 PV=ym J u{vc*'[W%\m#iYZye8j":s׀L,?qxP ,$cvE7{u}Mו٬]Xw ] Ý=^2[Wsgl7Zz{!}'WJ x/HH]{fbh0hC2!d% K9 q;ԀJ DQ`ʍ }:Z*=Q|r^1F`;fx &=qr8bc=rN\ C 4ļYa/ ǘЍG"D/dpAQWٗN: n484OpUֺ"׃fz,E9W/ jlWQZiB!mf(E<:kP m.,8)w_ΫDIAC깵Wp4{WaN"pǪ,2 {zHm0Lg/^Oj-!c2PŞv?:1]ٍJ#E3 D{NEwlWI./C 2PN`wh T X3;,h? d)C@9)_owUe^~")MwtRg@2Ld#jGdsApH+=}i$PU+OQjXÌ\rˆδr.܅ Pz0jD`&-LG;N,fr6x4Sx\Lj?^ЊN7QH+.YҎTn(ݮ5tf9lv;/yV3|Yp|`-O WGP,#p ]֖ nuPf #GzpD߁+^ð~T1q)$E륾A:'ǐĜĠz`}Ā+წh6G#i{.#",.H^֣2W&-o]E: f@3n9>Q69 ۱n]J*X,2ۧdkmP3urz0f/eTUԟ7y K7fPaZ殆a+5XӌJFvfDv¹v#QXy7[EBeU._cv3/dRZ&1? Akx1K[mr&#jR*&x~<ًBmJ%TR76a\x%||w!~,*D0bY:x^Zky{>^*y7ej(tFBfwL#h K:xKo,#vNAr:8quCWkZ|$D4՚TEx5j If @n gwXfv=Ot,~v\dUT-B+.x8tfɊ14Č. Ke%n2vT(ELڷjG_w:i@Wtɑ_ vRX>6AwgМ{L)@e~4N R^7gp96 OQEQ. ay/׽9~Q XvqD\ qe ҰqQD8v|alTy= $HXp’[Ẃz+CsgD{X@w@L:.[*©V泸r⨼D$3Nu27- a1k,/DC  .$u܆3䍰~R/A\ y?;II8 k7/F1yZd888&Cٚ _{\?*/tf2`(IрC쭖ᬞ(Z^Cfd_Z6ٚt {q04 u׻׃wvN"c`1ԡ 5vsRaGD1Q#b  2h;XۤEMD4]}:@Yƹ.l=@%a~)5vZ鹹Xp?OhǷ[Uvya`s#ڵ$ÁņGޓ,nc$mO6y5(>5_dF>W7!9ـc^ q/Pf*2m6!&^-|Ѝ<ܦLR&4Hv&PF_g|2UKTfiZ>+kGFo^ ز@A_'=dR$j\8 c^j rZCIjЫ&O8rJ?0pc9Bb'T{"o]) wIc]m$Ub{Yl_"Yth0#K',U|%m/æFR4ͰSUsKb܅?twTs ;m*W zAAޗLi6ЎzWVMO±%<;j%H/EޡQڅDy|:dެ>bһ}gӲl-p0Ĭ`zy''}*fp ؞W >3($ IA&D:oJNu=3dU,7?. ǹdU='bPQ M:,U.deP'DŽIy0b 5<|ߐgeۉ4ɠh$܀-М[AE; [>h4=^鴚u)z)TҷB|pHMP3䑘x5R{g " s3`g}rU`]&צA8[s.(hur |;FQ5Oj1wzcKueYbEYzsyR5Q&k%ՀCkG]_r@2c;'}}/uo~yhX$ sn[zgk{tj/I~9a1UL-sMi'Q╌Z-횜ʶ$VXl+HӦ Ŏ{w#@B(V.'<RPH.5&]x% )Yˆ L-o1(0U)ę`MM'[!D.YѡhZ 51f]o!: \nA]@$ˌpt,Y*뱥lW1ڱA$S R˷`b"(ƫ--cڴ;4]PDHbO5-VM6Sc'x[po%3`Hғ6+uJJԽw?ڧ'<E-|q󈿜-{ta@$`<+%m]'JxS.bW^ƁګZoJb6Up 3p$rIy \Q]CDcX(۾['Hik i5>6|#s9 㚦`uCsB28w gж ;L%*ÓuhOӊ]b㢮s/BN%aYnx^#Ũ0f`Ra\6Igy 0֪jƂ[(3TrE/he|M'tCnB5{wK"O6))Mv'{׉sv҂9B2J2cT`sN`9eD/ bJX).tHrSr\HX(v))A sFswL!뻢x:|IPu"԰1;lnqir~%V2&Tˍ׽V#Ǜ*ƪk_B=y.Ɍ2-i -v/n DL,N /IƮ[MPʹf7R۹;4L8Q' ـSH.v^8vڛ2$mtL0b(MդhҦ> &3ni85ېGGk0$Yjn}D$H,f5: t Z nbvuUuEWe5eUʉ ٸY8fY +JIbMdGt:sm0zFr+li- S[ől}M%de^SaueYL# /p,*w`힘o4X`3b5l* 1ٞw`%eG<qp[…ͽ=3i U+:1|m. -5oxCJ7fk|U+г&{145 Hj<ߴ:Am-|F>AϚPyN_-^<̟Ū[˸\"`> 7m.]zS#+ˎ.eUKj#FR#WݎЫh?_-bw|JNk^95ҝyS/6#_O2'u0}:O#:n98\[\(.WJ5(Q7‚J94iC;lmf2+i9%8"W"$/o|ZY!V.:P(/-kBlhA'-*J>|㾐VYlZ wf{7p3 zܐʖƄ:=y-uФo\< :1i 2tS'l.l&Fv,t%g?c Ҥr31)MCR v1/>-VE;mU^]:UŖ %{k j-uqyhDN¨"YF&::dUQ">XCYť EU ʼnM6:eUηh F.?LFufvt<'+NM%Ir|" ђ.I ĩ5Q) -{PʹT@ۉN_ F".Auȑx ^8yhaD1~Bȅpga xN|c>vE| M5ٛTRڅ|WB^[ES=RFp 5JPaAd00W)Jw*O߹ jj |LLEWuh٘Ooqz]X0-@PxΎ?Yqc TMrÏ58d68Į%@̶)׺' 1Q-׮  Q6 1Jr^!묣&9U Y]轕651]SC2s1"l6UJ2qPЏ;L~>DdBIY3" {`uY\#(Ya>1cVn";=X'~ I$lxSf1^YWN -qa4Bl_ s8y*a:H#$fLCq(OA5ؠ/$O~$n ,qO{ |oc Tlr HH@Qiۺ IRY+|D 鑓wx~\~+k8ؾS}6Q[_YcVJA!>9KIPayVS kR1Y0=9[_3hp&@nxϡREn#B!A$s@M"R0MFD%媍R6:CF`mp,ŶckPͤ 5DZD;dҨ07,;9 %'&#H,sc!ķ/L- $,b5(5*>D7^ÏF- ds.4P ._//6}0IA3P!'1㫢QWHW6wCjF)?Nqm.Y`3"[! _G9i OJM:eb'}% ]5z0!s&]a~i3\CHlCHG{S+@~o?Uj[Q3ʩE[(rHcˆv!^؅p:3SjrȬbN!a9_1в-Nxl`}"! $|= Z Zʼn?ZM& yzAc)UV>`]@r@Aja[hT[!akIc90yVP7#9ݣFXqd(v@=p)P0 [ 5xOǭ02a@jCf0mpMi.az ӈ>Zk?|Zq^9sU[3֕%Z$8ru^?FG ce|sS&g_eax7u ͜vQ47V1I,EzeWFӹc\ifFl?p0FF f;Ehݡ! S⠑;{H vŇ2HlSH؋f$ bqDھ\v1Bbb)"QQaeFZ&DAS}D3ch{#d?z032{6}|1FIyPc4ϖtş& R~MCbjPwS5.3,'B) ؞zc_3"'D^9p{pvDqw{aJ >qGU@қw?xؖ5%k z ZИ'ԵPiB60D )!jphKM Sw&nb<aź儭_loK 9JJ|h\}I3} hzj?P7U KA0CIk`vODށT9P=Z^%,m JBvq#O@Rs֣ze.3PH?)b zs#^555"D_w;8@%I[q#4SwkaJk)kd%E]Nw3GƓ{0Q8qqx*A, ?h\%Q≝FFSq1V͞ɘhx ~oZOw%Po aSPXzGl=5M~jjm e!pۓo%QK)OGʩ=!6ai[(}9S^.14"޷= -J'-(%Ж%{DpiY͐\gc㝑z`@tsûFkoޠ>q^|^nca dn!MO.tִ->qSEN?OkG7@PbI [X0˞n`bbMNe`[U3FpYCC1iJ]hjцB&U\NlԴhJe !C9  2)B9&0~\ ]&1Bp eP!,^ٵ0|w:#Ǖȸm1]AzTu| fRw}ya{(FĺDG_}C6\S;!A)o¤?~qXfa˃VLTN3{Ax?$~+EKM>cdeKsXLX5&j%?2QN!Q%ᓌq8+g"U+MEdp%ax?seaGEE&bWN5"wD.g؝! d Vz%eN<)@ݶ|u5%k*1)(8.ՈT kN+x%W+Hf `>Ce oq8adJ88 J>KuHԼb5m{>(r`'.wK6d4\wSWePgjwpN AhiXjƥ j(L' ͪEv{O ^tiNS:#I'%t9urXCN .7? 9w9 ,6Dx?¡aMVkq;+ 5 (w6uxD4w{i-TY8~~9N}/-Ӽ 4iSvLk23H F M'QNW@-w<fa89'X'0i]M|-: 7(6~W(w S[I ^ϻ% hƃ~8>2~<-̶@͝ IWqBy0qt;L*eaI/=8dR%b>GwbpZfptOr3cL[y,J#BCQ?nze:Җ EWĪUC}}k[`a ӢFi8H>(\KN>GBW nk; u5YPDHܮC&ݶj65WWCRMq̨-f݃D)5ړ&mRLuح _]'Iz`fcj gk 4ݺ].hOn,5>fmRs֩h}n Џ^i 9{^fr/6f q^nJ8MN@`1̨Tn|% 2$0 'ܓVhS &kM+oBtD^vrfGH08NУf-?Gb.rstZ5h'6NEWQ$Au [I63ut, Wpyf` 6v>|42e @6Es]Ybw1 | ./ 7Z-הL3l{#Z%b:}F00| #O\87+8VDyMU=6RԜnSYA1˼I셦}y`k!a\PT =^SG҈\,TW@UHB 'z' Rz/5Ff(\,O BmSMQvFX" 7{ F+eJ L22 C/!_r"4Mg /s|OLTBE"1ʼ&)_#0`m=I=`bߣ7 emws<(9~ˆC\=bN?uF,(r\`jXXƩ Ӡ~$rd Jlf1 C29rm ?f[l 1ùF\*cH\%$EJn|Ȱp[5!SUZVCKWb zyU$+2=".Y6Yuern/ :=[g xI7jY \I%YBD1&5Tch鱀!ȢPUF=x!ьRB@χ $`$XNj"1G)$GpyUH|i+}XApk#9pfWq`{ P$"ex >deTV2͝;gKyӓq`X;D 7Y*!fotjo+/"ϐ1;*I' ~v+|&]}|搄A '/ȮvEe7&;vΒh%'5sYf4}ƗktN:xKOUܗi ⏇PdcG4X qb4J|r_ŝBVkyKWձX>;!S _ȡ0$fmg+~0 3^R-1qunuZ]RE^\LAI e3Й6(. =]j{A_x13EVؾIWrf:h;;U9m[603xX[fJ,1){_C qń!EӐS R .Sw$0drWnѿ/s+FoYgpQT+F*lU& Zd;{E^jiD'xQ3EK8orIxp88el\vigl҅{oI-䴙d.UDvOO'zNrnAZVi:Tx&T|g<zqB`y"]ƧrT]SRB؁qS+~Ll&ᝨߢ137r;;4V9UUFɃѐ#{^qf"BIڠ>nٽʛGhok^&r϶Fn96XͿэ|瞀1T$K_rٟ x~zi0)}q RL.S؊vhҡ&5G'&r,8=5QH1zZ U&_\mƻyk`&:fLqkE9R6>̜ceUQ( Q}DQUxoڻ&țFL~/nKh%=C,ϥsb]}3RD ݄vTxZjoy8^3&V! ;l[e/ët5tםl2$aYtV- 9ѰHVdבm*RҨ*.0ZF.|!kLPxX8!lܩ R@.zhx,:rRܐc *>ԉ8Yc4* KE#B5lf r~2&'BC@[ (69a4L>e 1C5ln=X UMCpl?XGP}8~Ou`^ EꭧFIPfD[@Jbb.}3hf`sK+z ^;[daꐤģ%t[Lu` io!c5ѵOPp)b/p./OuӶU|m(iÒEZJ7YB;+^i:kf,v#c%2,J;Hu[mH="^%7GŐ٤鑚$kcIh\7= Tz{aɡ a=j!^J`q _q;t%Sy/;yi}% m6̏!UeMz"#r)^_M E@h&$R$}y@d &iGǢ{Oo!SRV8sukP܂LiHа-[evڴǎ#CB+4_?K$)CRD+-מD/U: ''e<#3D6.Z b>y\4B|RǥӧW,/w6K@.s2ys|DB&e+p>E&W4\jǂˉP03rqG"Öyv],(jBS=2xi kG9yPI)xRId /Wp^b|04+S>1+FU6wԜt!V Smoup9dL w 9 Q G{$0+v ͗ *O06'骶tSwً#7ꠡ a~ Yݚdl)Ra%H`x>9;ȎM?h+XQB.@7DBl,9,:'FRG3蔿֒2Bb%2Qq;1}˲6 hazCm LCukFm6GkQ~!/. eqzI!x4z*VlCGs, X!Yj.L|*@]T<(b"魡浊+t|&s-.oOM"H*J`Y(3 ¹C9tTvEu܀eZܿgku$ /dڸo_]CJE[-]w.k#d~cVFJM^4erjEUq I5#v:bvA?vvd 9QCh]YoNȭxa+4rYȩCD&Lmj8j掇z=Sm 2E3ēn5D[ v0V^LG,t,^%d5¬۟DW9G%CMǰaIƕyUJ ^KHəa2[ k?߽>)$Krًhn]9磴FsdVK}8:9a1$.ILğ*Q:e91FuBKGRRZ9*=Sd Ua}xa9N`YgndX{e9i2<6Bp*e  VNesԭ&3]_v97CGo3sjie*ty9ߵǽv,z%AB(=5k#"|Gd G&G:DuN: ڏ$KOp<7Xh2 ~ stvt3_6G@Deu"&XY{jʓ8k˟W9(-AeE5(d}< &p]RɊ[܏EO1 =嶛C8.a;<SM]+dXFf&y:j 3j}::'o}rh`/95lڸMTM#sӥ )#AX,>pBБ@??t9.rX B3cTv1}w6*8jfms0DE+wkH^ zupV@o)t*~RG|WC8ugS?14+,@Kī A w}?NF_2N֒-T7:rJ^D4 *Y.^JH8jrn ‰m؊ʈ%GkN~Hu?Kў[F~">e1'HyPCaަLb,MS6 +}[h(*b.ܻt$'\ԓ,>Ŏ*]oO7{tb!-M!R) [(g]%"ly2)V#w{UZ@d 'pirءZ.2}kL|;7uuU_>q?~qDU+Mfz@yɷ?MZ5\3K4 ovj0%x2idE c9QH=%2TJ'W3Am O?Ljpotݨn곲3xwoB݅YܢܭIn 2؄ XN(_=fↁ{az (m(NDV*]z7f5@V' sIL6( ޫg[5CN]gmk˰}4WC/8N( D*ճ|$👯 ¦ d %Op+D'ƶcb&'Nk'>Qr,Lv׿Zt^ō&U[=il kCc2, eyRd0K.HnqQ(Q&<56d{R :q￱?o{_i& .go_4'n=F̀KQnOQ`PړSCrY|#C :REeZo+n)_p Fê ],#,@ю|8`^;` xY^|s<4ܖTYP :֡X-@x^;k_?2ItN/^^8۶F7^gjB(G~PPPz",]yf&׋(se^2]?nb5:/DR%^95 }-d[[];_7p9,NkhJd \McFcR@m_9jl%߄N'r}uɿ% Dq>Ȑi[IƖUG;b}rC^~?@K_ /Ύ#c(oBZkeb>58D|s^8RiȪW,+9&@-U. Zp^V{Є n3yWZ<E^1pάVLYp#ZXLE#Q}|C0}g;FAb  /eI 6V Q rOO@`PDQǯRjHQ_SI~c@?x٤;f^E$1qP[F3F0krQ(plr0#_Y<1fdi+dKZp^VcSrˆuOI6_ť\fvIMoxPVmXjXBpޕTsTѸ/v[(vQ3Q tSF#hjZ+4e|w eedVt vj6 :usZxyow0d qS7XK"7+-(ڈUn 8-c:cSdpY+'h{|!JW%|2H2Xw2/ p@Q=; S8.#^H}lE#%0?z{_ѥr!FA?5K&8+Y|1,Z,LnK;|#lS>X-EUI<ߵ m(kٷ\X0.NkW؋HşRYrcu]x],} "HMbz)pw|1!q@ Mz~i#)u0Ͻ Di@A(~ztIbrgf^T%95=lD~u9^>ssH 8' ߜ )Po5K=Uc֨ZTuBˑ=!\s~{X `2pd*M6žZ/w@SpӘCUwx!%-U(qjA݌A$j;|C?e~6OL3UNe߻1JK'?YUt.ׯIyb?m`G΢gokuoAȹ}jap_iV2˳VgkBU 2)VtH8N@|9( !R?MڠbZ㫇ikmҢJ+2Gt!v^NL[ H0+\i#2-7@8.W@ֱmx-5EpsvXgQ)[m{]Mɍ6Rk(;.0rNiA.l+c/#^FUi!#X mdk=ZO ,ie[ W9 )EDX^NP0ݓ t6TR#)dɑ Olη%E~bԤ99UbmAC5v>y'PYrΝdprn#;nFؤTRZA&m4LH CSTe@oeX9 J*~OщEjRéH Qr"N_ r+}j~,ՠnmyfE9!g美ڐW*N&tC nruQWr2{nF}` :St˷QO}AW6*ݝΓRy,e iG^`O| 3Vnw/@p& $voËt$f,.Y 0 'm*4ž_앇895XM*`6`?lR >%/BՖ:hWfL`zN(8.WNꀆ_Zƍ8 DcݨEPV)93, ;ycUBB0^eg淁 2GX3xzi >ut$UBq%#^ S -KC_v*5EJcJID"JKתW:x/4p6Čߙ"cGl`r?N2]oNJo> ;Wxy{/bqv}^^! ˘2sn̫OכERMZd5"\Gp.ա%?9B-J>qW$U|norK[a[YiS*w-T8sUM⇱ lуO$+G_G Of]fqBΥk&Oi,)U | jTn|?w]㧺T!k0xO$Qp`~z@{7/S4ѱz|δ 4C&cV`Zr-gR%BS 2N=,6E,J%L.1A:񦎌8Iql般_' I1m2wQ)'}i[Կ 0sH| wj2 ǿb|snQHhF9 IJғG}Q}" g58&+H}i؋8;Bԟ8VAvN GmĽrčR$,iKaJʑ@t7hю[XfNNP< yIC'wo'Qf1csZצjz "I$8LT9d|lP=6H~-\5-D_qY΅VgHˌ ʷqʞ6")e{bUe߹n"b * xiU3؋)O &G}nϩ@0(\|P̶;bc% 4A}3wrV5:6R}c˟;*zӐQg gAw"ml{qaҶ\[Ϟas:jq]GN؏L3`8M:{#>ЏW98bάQ=2B9ń{K =BlW joi%~~nV9v?)+05ʹԯ=QP CFu54no>; B4Iц;IfPr,Ü؛J+:"\ ca{+̤ zJ40%.X[h31;װ̃1UT! ]N>QCh/dc  vxR (6{ѥRvr&dhmCJ[>ĒX2[ɡ_!ؓZ1e§gV# W2v ,P"I# .mؐXtv^u6=jQP߅ |>EYR+~ik͝Bo~x]#EIԽInX+!bzSƊ[ &o_L@;"2Q9@q6.F!0wvp|/CY<0|W6l 5uywd)0]ַhF0\%+[G 5[J״Yxbź ew*k|uDZ^U?ټ8ZxQ.EM:k&]HDЂ`Ÿ~<?J+Y~aCLsu$^"pr-M,GX_r ` Cp27VA@vŞdb~iUQ q4;&^~VI"@ݹqzQPJfW[t[dӁu벢N(52PMRl!U> ̳Ӎ'YvcBv\T9+z{N0ݲo! Ω0lObQ*'{cy :)z ZC}Eė0;Mo>fmY%BHhob/URM(V:t_ {\t* c;GЧg4Qy0J;GRmYM <&ݡ_alQ59nX;{ iky&a*<wKDha*!,܂1rAi.@wRƇK;{ ;i7Ђni`!dG#hC,d6Q߶OfJw% fT:.й[Yg+R\$5IoN`C!xDė=w'UCцҡpY+DrKHUv!zM(˷,˹ǹ͕p2*I"Ph~#pul{f.9& db 5K b9|o-|EsP0E ,:ŋg!dRANFEшqm?j2oe#+uzPA}, uo@ncUIp6 ppZhB!gkk%M=jT/"r(Q%8&uhz 'G~ "[j*VYcv}n&ص&6y*}W`BҎ[,kՐٿ|VO,SZo,F~{%f5(?$i :a|Yܔ;7rU/MHTځF>KDW H;7SB: 1=zALeŎk~jԬqoۜtJE{xFwee>B/ϣ`P8/"@:o΃YE%Yx7!j5Ӕk)T{ <\\_O=X\OMfgLC)v㔬\ <p׳T On_ [Q-Y]-4 ni;_淏>nU%qC;Ȥ3ٓ`7k[n% EڹG1Du{{c̝ՓE" w#bfg޼̧&1F{ُݡ*䁸cKZDޢp?aKg+Q sgzJ/9N)z,@sjU|D]k] W9GCS!Xi/+?RVgFjR")/[cVP'd7f[KE>/:sžOQd+`g ͟)`31tKOٳq۷.PW]4UFP%xoU;4!0J~}P=0j7x29>Non^l;9L0`zB1jLYoVbFv%+47#Fs&5`hB=jh8G.[ NFe+>-3qn~^KӖZb!\h0%;%m0u3%@CL\mN7*|27+,bY*賸Q˩E&-.g+.Gˊ$fv@e1- AA-mJF}^O4lbz۴VD`϶S(#&Cjv+ ^i:^ԡO<{(\M־ۉ1o-0/2X#ˈ]O8wM(X5hc4>JO&\Kvwwi93rzЎU+#ǰ0;I,Qdvd4yN#)@ebC@$7H T"ܞ6󿈱[o&v}:FjqP;FkyQ_63w!R xNy~$H%K<k(qi w.[.n`U}2YϏ ?J2Iog%Ɣ&cҏoՃQ:˥o"#95F Idw87 ~HBWq0XlH6gSBˤ3|;t.iۤo^Ra vR_ 5 ZIT = [LwZMes?MRl,FrzD7DlaIDURȉ!bAVB"j%lR1ָ2! S\b[8Hҕda#7[3$P qa:ѭBJ &, )yxc^:۟t"w304P1c .>Mjn C'-!XP㷖: P1Ua%I w:B\>l\;yri8Wsцs[؆ E;ǎE=jh)z~PR<9\2Ce:QKCͩ.-vIV|'{"vن=h^Ndȹؑj"tH.vz%Shtx<77w bsH am^V؞&O&(ɕS\O t;TZ@_Iȷwd%K2H۴}NO4rhP&,, C d+ 豕3XR4Ub~xV'{X )Q5#Л+!d' I6IB͘]9Xya+V{- &; V)BM\͗L( C0.5+N[goUtU!`3=^He q^i%yH3X- 1KI=;RY>ovi\N<,ȰJTčqg"*yM]W lb/@{ou}eÓn<τ*\8Y&QGV,t[. #iӧt s4 &\d1KE O95h\1jD@2 =[>IQWO5jD)9bYکZqlSH?a[V׃HIWDLÄ] 2;sݕKSKdzbAۡ@Cw82vf=_v8:uǎv 'w0;wR?#qgpjvG <݀_OO4G*q?BXz:vA@9aS>(m1 h%]V(6"qEJ&C>eri%-k- 6 T'| 2QNhV=*ֱrG2Lfg<1vx _Iռ=m:ޭj"9+[" BY<&t"mfЎ?oX长g2u٥dnp'Ql~;?fd=Okra▆w{ *^%!#cM2*W2Ce3MQC)V셈1hW8L=B8W\J0ךHߟF͘%g7T8Wk|HD5)9io2X]ttO,&f_Q0ژƩ\Qzˌ!IloN'cBX}ohm1?˪Z`G#eA䛲xR8bǨK_#a7Ms+UvףR^qlon֠ҝtD # (zT׻$̴ꪷҴz{!-U_(E9)NTJ$a00XRS|-ZQ 76^dB#%3.u kUC mE?Ydp&$,>yj~+CW畮yک'85ٖb?h3I^.Hӊ5xӻwk 8[5Ve/cvM gNG?*yϛ?p$01F٥pSMq: ݗUx+jg<UoLx;T-ijk? j0TDUmi{\^S3!E!UW+FKBq^+tgSקyA]Mkal?z`%"%Qו1x 07|L  -vw92  N4,j0=N y]N1YNёg닣pY{yV;[T,ζ(Nk4YIgu`4C_ LH[2=c^P4\L!=gOWF Y73*.k3WD&x6ZA1 WQ udj: h\3Y?W+b][w[0-˜վYBCFSzADj33,EmNұbysW zi&I yh 3 :yt #q7 ?\;ɭljw)!Lr31g.q.][sᶫ ='+<=Z[QEbD;XtN5(,[r"o]B #_oߐl#?6%۲ d|2E)9)t($@~˱+uC7 C(epUP)$[BV,n> w\duefG_S^R\2g$|0%rKnmHZ|b)e-TOCEG/{5HҌ^hQ9F& Dn#eUB6YRq~N9+LÊN{Lv(aHn4 yLczE|dUUtx8{&륗`IvkXq5< 8Posv+iN0ʻ-ыCCoEt웻`ƺ1 ;/ѴzBuR,RI457(Y=l׵y?x|V:},Ա.q+֯E߀CuG/WcӚGЖ`0lk@#hzp9 :C`_pSo]ㅤs 诉a*0rz*@ ,wdV5FTMWlHJ?P-bUaͫ橦$l:э=ʹ%]Utﷺ[{>]wm5c=Stż& MxF橄z%ib=I(DS\)Q+af xhG"Pf;$cG0&r<^䟨^^T=ATjFi,4Kܾt7\FY է[Y\h#La&LЛ9;C a3UyQ}0cdDZlHT|!鴳uS1Δ)!1m\M%0d4F}`WDxg7sGW Y#%)(#_Zћ hPbH]Fď)dBaLM0Iƀ4Dz.Jrc w@1S |*Ħ&Ii1oC\byM([W4J0m\'Xw@O&U2b>I7mm15dsP›j'7rggwq- +JbR; |,'F(}:B*/ϔ,HqPNo \Htf&861tR4O7\eJzZ+U[̻6mycO&ַ(^1 ac(XO |DRH/UW~R>S+W&^#CZ!V9|չ7@<d+u4vsl?wz'ڎBbemD}u?-PzFFP,>yFe7T1GɎP WAKl/m341R/tkh{mT*:~a4K*}z?b/|{4~3t{ W垺]}V?Z UMh|d"bl]uCC8O,+e!7 wPdcvs] cbUXX<9/'U&HefًNޮj Zqܬs W~09ҟY 蚵,^T0=@OA3`,:`=4^_YP[08^sE@;BuZ꼽dJ*(9IνBO~ `Mr?A J8UF@91\SA{%HNCD'/Ͻ,'V-?FV,[t<ǓҏeT0Iz3a)*Z 7fc3,t&\I|=WFz(U6T8<LSVPF6SmTGcx: t+lorqTx4*^5 of@p}]&TcVKt jׇ5-t3E+WOnW8{Xږx[w)cJ%f:*n 2 "pq&RB^3[l!'RCwllA|@nG#L?#\4Q_`OBx& ׷;Ls> z$΀l{i. B=xmVɪt_>%)oZ%;/ubt=@ ;nZggb=Xċ'DVYK 2dw74չX-7x+4Q/lK\'vյ&^4Tzy- G ajXP=҆ (C"6+#|r;ć2 Mi?'):8fYҙ !ZaL} bX9N "/m}$^wqC6}=㕴̷^I*+hIF̈́Q~!ulV}_*dhҏ̡~6݂ PZ[zY2y'HRכCcGzaiN 9#M"/}yIK\y͛\M5E?3=cUpz "#v~^d Q+E|It@WFkg4r c{^3}iOM^# Q?x`sqU$MM&V_g_Ʉx;Up֔GIK?Ix`a\Aavs\"?e鐐&J~k]y`w1ueDJMǹEt1Qz+tAøWY'NHmr/ۃas(XrxW{Uv 6piɓv y]+\5,1nq뒛&5×KMoL`TV7o;S: %GH@_:L{*0VE`.tDekN˴*Iϡ~¥*Pa x@r"q q*o6g]+2!^2EvJ5;&-E`=ˀ #ۼC%}8z9NS͊(},*&CbL&o% 0Y0އII~PTYHB_bY}`q$ /HBt>)TFI鮈g'-{08GE3*7u MJo(?;=]ߓڦX,D016#9=3QQx!L<&ːj_n:,T2 lO`l8)Zz^ԅw <}F&خԿZo:ʟ}ć]o$S>>&}eXYmK[kAFGJ~.VG9[3+\Q)PF})uywk3[VQ ՌàZ갬`0 0S D{<4&Z"a,YQ% ilL NCyiyu YT>C˜/ cGixϠ*e٪+jFBwpnzQ`m hY@{>)Zٮ?H +@[\-9+(wjJdSqY9C=37Alo{ȸ;֌^N<7O1B&zIgKu% o0N#ҽF cOxOɍ޵zqVku`wWYxGPOF?B[L$SSw~@ Dm-HX # AwGHzjQ۞ Қ~c@wD3Ҩg+[ ՅߏP4}{ʀy LYުxb+c﮲}ivb-mQ57d2lќ(CnO[lLC)_8nȅM/Du>z8S*Z4>>$`!d̚##V1U%L[. 4?VSɛ \Rͭ}i tm)]fj ?cLQS୊! ny©miBo~2󥡖(dzƟ%y@ DX杶Dk\{r)D;#腷K* /7 S-m ,mJ/y7ŁjtfK}GkokEH-u7&IhkeCXe@HUaTK(r r &ĝagj x*Neȍ9uGD 01naPfBI\ :$b3|tW"`1\W!864bE%(۽dK\B!fx羊5Qx'`BY~YBFi`NAօS:^2&XaY OԆ89B=tMDKۥEbbiJ-ی|r::G M큰š}K7# H+uAikk<\v#OE?nr1r,lh%/k,4]l_=m+F_\'֤nPC1F`EC$/QSg4)]6;W>+{3SԘA@ ԅ{VJ&f>b.?$`q mj̆ b$g]1xA;/5a&bj5Ic%|/p {şs,ЄNλlRsiCAuhbֱr1=Q)cðUt< QldYW&Xf% _';Xr˂9C)OeP3+Hb,8p}`w9 Rc55W FmRdt9ڔGH&p^{4:G[tU#i FU|˛Z@.< Cy^\1|oz̘O!K2pϢj:TIAGXCWKSY& XW7ҿrxHcGz.<-X{K'2PcMcoё$Ρ (g./x$0VWkHDNBmw)Syk2`;m9%nY&Kv⒋^bX 0D6q *;|j ;hdBU҈M <$ѐ)%-8&OL-0EePjͥKGu7ƾVgood㩇 a)z lS퍅k i߳ll&_os0`3lR% `{u%zTb>"%VD4mcK+FD{W!φ.`XaiTNhmͩ!譔j9AcȘ;3)B5(ω1~#F%R- ϕn%ؾ"8 zf[hz5q_0;L^(^5:ŽYzL7 Oݣ awB /ݎ Br&ܧy3F-hHo$thX[8C@7"4MFbQTkk xfPxП葤qx[{{ ɢpjUCzґE8A:U TР e)-r+_%V݋W./X͏z:^p-WVa3@^>I4"mǛV93LֱGaՋ:՗PcG˅gq*,b8C4%'{ZinU]:[~јK2ԃ!O6e[XLYpK9VG_H2lzS!+_Z @I7@ɝKA|Ue?)=r^8;a=pk5d3x LVF,Pf,#w WF*OӰ7k0B-}^C觃XxT 'U}^ C/(~=wYy ]>v9:c0$ݰizEKI<6ޫCEf[>MNعUE{$+^U&,B΁|%3=v]eOj&(|JheG!ң=}S79to5~\4=CP=3i|ܛ\b<،ɞl ^'!xIEQ905,R ϭ>ڗG{a֟k~ڴ2\Su~Q2P$H`| S_ĵi=q2 %KW-e3FdF V *rcq{,"2-FF %ރLsT+IAcgFM/k]F8ĶSV9NRF\%𶱕U1Y|'XVPIu=STuQ6c:z ızDu҂==l Bm7%!l]BNF+Ev,;ZHɓsr _/! {UA'FC{'8#Msa],榯R :ȸ/[z0-TM,|5GQ^:N5V7 {qnUL⯹reOI. B0w].H3s>0H䩱2 6KmV08q/ [ S־tՏǣ &ʁݒ E @ļt͗ް8! <3ަtA*)qGmSG.t2U&S/aGj@Oj][W ``ffGtx;\?l5{+(W1@bxk4nl@}NYӋ{>V\NYC8Qq|V'RLXNb2;>^/79)>L&mjG٩WOIբ/\C ĝP.s}᝞m`h@}f@.hԣZL%?{& І1|?IAq]{Xh<.tŽePZRv]w.H_։h1TfC:Rۥ>R캀xqNH'dz$K^=]{kW*!K3)(%RoQl:$~Zy[#:L+h[i*~5BˤBe.& }qݣ "W+WK$q>H/r5 ]kNk!R]Jfĺ2 Vw2M(pa4ύCkv\ J˓dk}(P)==G~0,KҺ tcC_t!Tg.nѻ]6d]XLdkJ!- NI2? :g9ڴR=/p&-iϿT=TLӳS1zqxJ[Kd*; I^ll]\e :>XQp)C7}$ziq-R{JQxtYjE_\Y dHQ>D91s7(&@dmouGc}dRX 9-ӫ!;.яxI!D?ܬ,pEΧΩR|7WtT7;%8h 4tve^t@Һᩡ銩xl!s>vVa7{;MLe]̢TT>Z{|q*ݾ^RghIc+{uGcG$Uu{Edž=8bǕҀLF">^fAzv>l L0V`nyI5wdwǺ8%ۆ4Ǧ}WHG@| v35#E=<;+]D:?qP ͻAuES@VZ A̕"rCB%G;OW~D%cE*s 70U鞮SI//z~U^^|ajOaJ&B.0 Ã]ЃE>T˶xo hJ+D@o kҨ eU^ƯJ2Ɠn`8b `qRv?x,bp;thn؅$;PA bF}2MS:/F/9+MG&s[i%3Uak8_EV#6GA5_ʀj趡$jjG7"u(q>[)O|a٥`ݰ U,;qA;\l ,=uAG&_ 1#,)N:USm?$?;ksZIX>R"cs|Ps7`ZLޫtπ6q2Tn EF F~ً?\La9?=dFP:P W C`Ky٠z@TN=ݚikR?oy:{([$UŊwVE?zV*9_-N]$3~}E"<˰sMatn~\1yWzG4|[3m^IJV#v,`=$<:s/늶aDD9׿n#\'(TŇ|a yuZT+7*NAj @ *ܰooP`Jpo/߱89_Ce=lAo? 7sqn<$ž#!Fsż/rSIv$º~Qwbqz#~W5'Mmګ0nd429Ie{p wҌ|*%jcKCgLgƌrck Tpp!? %X6%{ л.rw29ʬm^c˒׮OV'[Q↾9ڀae$4 낦Gj.Vl U>\Bk9غuX<4 ]aQLXLQA015Mհ n,QT/ѿr(8Lbϼ.e3t֨ci+Գ{?4r[^vXL-Ƙ*?- ?$9ΝYsO]JX&/@3&6 JD2S$4ADQgsVe8iVo@pF>X)}b:iRID$ ^w<#H٤6N燺ʹuYa9di]-h{Xc!To32~PP?_gh jx-ި Y>]F轎]|KQ}%2-Rj\~$g La𡞓9^JvkkΈե;<>n1 &{!";K?c ]m@T/?w+M4ʙӂܐ"g7W=,~{Dv$n8Ѓ- m\̼^ &YCO$ ]VÓCpUǖƝG`!_=Bong-E,/(4vkU?6n t)Quλ ޭb2^i1ƩH>9hCR q/aW|ziańYJGWY)څIł2[_ipdeD#g^ݧJ8*͊t>X 'i뽺vlǭolU-ғ%zo=ϱ ŹѣdaR4fLZq[qRjoa'2^܄Ɔ Y҉ȯoi7O~MYr5gqѕ;?!FeQ 8H\l!QDra??(ۇ89(pmk?rF<(m2C98T 5Ke-խw cO$ݪY?Mcvh],|hǾ> _+HDk!i簑>X 4$ے^˘r#8]O NQUڽC ">RԶnB0w Bu\% LD\@C#orJO{^ 5~_-@YivvM`ˍFF ?֙G P&f]C=w "SK-gk"b̎Ah@xu<`bxAH=@mduK&­i{xdߋ5# #IUqsN(K+&P텄iV+b^2ן)툧qLl_85 {J3Szk:`2 NSsjm+jF%ÒWAБ=*+xef¬5Em$@_b6ߜx _J3P(EB@1eOJ,K@"xc,E~PeYc0M/!lAF2{`gP`25TmџUr>MV>dʱS A,aQӦcl1˹9"{,D-vrW.aUtcF_LsN/5Cgf-a>D^}cug9¾N+I)u B^M~ VMn|#?Enǜ4'(GGũsL:׭> BYn]kT7(!5qq܊dfT+rWtq}Zy2ߘiP$T=@֣;$6V5b!ިԡß4Z Ͱʧz\t*59?}7vf8&#F^N=Ybe2 En0^ƄI0߮F4lqPO3xMlk _ MƻCxb@:$# ,c_):^GU++g!Ąxrڡ̔y+Q衙^LzM8SϏď(?J4\ӥ=HʦItDALScOS2}咙@Sqgy8H vCw!El2x6q7Z%ZĊ&~K&, hK> C"[F%hDᅨJtJ+36WsWN BT7S. TՐh)*}6y/) )W)3\cX&t Tdذ4(K+9yOѲ/9")̍n\Pqԕ|Ӭw0+(LܽL4EI, -xmj/7 pHB6-˟x۩+''CY744W]fY`svz]&7:?/'y#`0)B{ǢK:m+834ߘ g#'{և6ùM\N% qyϖۺb|`,~"6P4LBC&ŧ OW[[a~\OwbTfpny"*ZH6fPoE} I7ҙm:}Wz60usfu?א8^sIiAVAr~Ef=ѨH+Y(q@Y܏8 +9I!~W+_bF Çaxə;Vָ i=}[oqC1W[]!MIrEn05}1xc9ocs4$`o!K9?  "RBPcy5ME9Z4_\۶z@pEN/3%[uDXXZMnxq&= _Maj*G,G ##f(k^m ,%cR ɳ9/^eCU~ ԾNC]+yGҵSqeǀ&H#?n:Q80e`JCq ).Cc⠪-Sk.J*L X*գ?$aeX:|Hґ?Iנ4v7c&8֞ Pٞ6PK^ (-1c]];R5d$m_.#|$ /!dZ]6`)]::L,|r59mbלXe+dɼ!LNY_A1h4bbÞPGo/2Y6 UfbV73Ez޽?#h޽KXj%H d#hXG';4,OhJ7Kîom;/baP^7ma"@.UBWgqQ2x@|KJxj a$@F,eBxNKsBc'J fiuX %x0^ƘdJa]0 ý։Cde(x3tg[+O#Stjֿ"\džSf82Wq0[[pȏ\^"\z<`;`^:ɿEeLPM> &ƙ҃S,'$IAJVRR%ZI_?|a?T4=J}Ir$swԌꣀ5Ot0[:7lQ%jh5[Cj)v,4$ȪcVHZkD| =~DDEWBY%=֡e1pU0W E~^a?"W:~ܸ妛V%ysB/5$02쎖, `<+e iB#C%+RG4QHxnƷ%KB͞FDKVď`D^C"h` }.b*_  2 ip -xf̻$NE=7r}Ax`&jSBb`8uFgcpl EH x ?Z'Og6iPd#3lt[D45mEcP0rE ݥδ\,3g IbXZT@ӳTdrd\7IB;5/smEvۅPb<FKx p"PUO/"7]7C;BpvRVql(XJXvՈlNahE5(L8ZTQZ'kzro4㘬!2ħkK16{|5z +`~Qi >]ƍ [fhKb[?Ѹuʿ9] MXVq@gWfo kÕ2WB.L{>:5 ? U (u]V}Fڹx>q} `fLQx6tΰU hʃQن+)jRVF1]cf|Z6V=__ f\4z%ːu/zcF:,>W(7g'h@ȄUcM]\pC6ދ~m$ }Β!k;/r*:s_YW\s#۪@LQ8x}^ #o;K1RuM7G^7&͑_ϡdBs0Ё'ŵn+y;bpSk,!k֌*Hp|N'1&#qhEb(oN!y( JԺ;A|` GϮ)ZS LTI /s(~,YUV l;&q6JJkRU)5iK=vRQqR-fĞO1ۨa뿘QJ`+}nB'h7*2"GuYu@XſG#ݢz"Ǔ_VYP˓D@on#dOh* )6{JH@i{W̖VS4c ];SO6jy_11kU.CCrs} ,/|\=Y|N$SxsySΰ\#m~MhTzW8ًq*P|<f\vw Mkz~JʃY6eT!y"Ed ӥqa vo^j2m0M\?R@JMQ4 ,?GNsϧ"B>kʇF !am(h~S@;0";b^Ё q!z5غbD&U>_CO]''Cg<$F섔{;&I+YR(l4*O&/j*OSa{JƎ0̲;$'SʿlbCx"_K5,+Ք?*# {t9;UNAQAZ,{ggOn_oRJ&9R2=533YMp=f,^i`]XUcPܒΛKE?rSXTA?|DJ!NKkrD#m%nwj6@_΂5VO3{:ΰ YD,OzV3lg[n`GK8(!ޓw$c/R]񟏑 Lݨ}^%[++P$Q{2L_ b2}ۮ(MrqS}f>fŠVoeGhN=IXN$}#܎?z7}cHcц[ߗIr<3P?gmX͍s-|brrZAiFoePo7i~25M4=;ݍ>PA #X%/(E{y\Dp]X2_,ĎCfا3`]oKJ(C)T^AӰX6l1DtPwz*{ݐ:DL 2stUsģ|[糀9?(Bc`2 b|Y7z Vm)T-4܅ Ȍv6qč<׳-ČUEbCOXODn"/p lV`mΝAAY&G`PRlY{r͝5i ރm I,޳_|f;"SX`tƾXî @xc* ldS:rtxf0 G .d_y2mB+񋖥+8˰\?v~wN!,D; `4_P~:Z?wmTO1o\݊CS  }\J8ڱ'BNiVS͹$`?50c]2QS %wYP塉Zv;]*;YG_W5[\DRU]^F(\_)m#3b 6"-X?WM8(szx]ק K<WyZb6fhCXsIFyld$hS~$}Ly&9ab/,^LfE{p ^b-+j ?|Х86q?iq=28)׌@Y5.3 ɚZ slf =&AZ_=Дiϲ?O ;2B:ג77Hvo6cڞ7PgfIպK)EKL@@wkBq:6XQE}hLU^KkJE/Ufl8YG}Tػ%RZ!%#ӎ,>[2;JKč^~Vްa Ae Nqƣ Ŀ[ D͢DtiMܤ32+yYI\P(QҞyIW! LNJEfamz UPl(-E4]DW"XIy ώxs7#* G^[ OJ}=%QMg`߶4/Y|hmU SOLFȉ_fws لTy> KWUS ?g0naFs3* 1]f 5s*M0+.n*nu'd+2eT(@toN2YO`liER.A8&8ZewѐUmY,) &$ɧ\l]!IK e"1bLu J֏vƬ8a$~8*oҬ :wn+COԽi.NB[|Cų,2"of0Ɵ9ef=tX~lWkҌ!u/FLMHRcPԃ}Gv˓穢-fm9WC낓=p:hpRׂ&ő+Zf"ѭ- ?&MP)f?&\n/,9KOyiҚ\%$p؝,;?ޥwpY05idUr||# 91!H5b-3?@ @06 L6%Z%v% L9 0dK&_To[CTYz"2[( qIw B?='7 SfL4eɹfSuz[i &P-V}&*s27Tud2wᵧ$揎Z2n&UB NwMN:iDY1Gno&l6(cL4r~XU~ڃ@MrQ|:D Ya-^ ^7&1+iiTo)ަZNi}ZؤsJI_ÐF$Rd=/6itNji98i|Gu$-[[ %YP?5aD.Gn+ԓ^%8G1xn+g^y07nE͞l,)f!f23)ruVB2rJÂs#\N㔏z+NrA4Wml)S"k·4o&=xQPv 9]d !ޖm`Js4B1}pPH4P-ƊFy6GȓY0?_ޅ*,d lΟpL1~D4.i)%RUGW^-SHߡ t`Ϯ`@ПЏa50cXN@UHCXuD[,>+bA"KGƺTdoV.{I M_\ xP1pyx >s {9H@RLS6J*XhuJmhK^ J/h u1=#}v d&Z(TsXb.*qR7՘u]O[TE 2]Hs;3QrulVOAhJ{K >na=IFHR04jeUvAO2,Q*IxDaP[{MdEo)3gO=UbD We4I4TX)·HNQZd@o w :W?: TnmSDkKlHskdu39KJ.NeuZ_=lQ# }oycn֍?yF+|:[)2Bܧ7{<А! H^" Z CZ4bk]tݤu;1{cŚ*wtAX\)ݞ_1D tx7&whBUJ\$e¡| +`zÔ&_iLVN#(ѐȄ5BU|VWI0-I.BwWPfa^fc0zE@YH\CӼj6pSwˉ06g\ߢUdN}xJ>ro*;?}dTXZVO=ÅcX=@*aX7g\Wla꼏rmH >NUv?=?h#'Ӳ$FKA:GT\{ s&dtPu˂oj#֣G1a=jDN~o7ZV=բmrCGaϬd0RwElvHDKb+.8`;\Ts MxTء1`_UL+A0oyh;ƙ|I>Ԝ%[ ]Ϫ8Mp.ScWvFX"\{V_VIatO7?Ahל@FSZ=N[5{ =tԻ _yX? iUe|\ _ֳEMm0g1_:t⇱V|s#yvsFLhd}1/qXMɹI,X[ 4.EL_J5L ,I j%$I]R6Eumg8;p\ty9IFoN{ZQ573ۂ0IԴiԍ;*{Rh`^xI2Hcp; iWC&%, 8".N4c<Iő=M!nQI続7aYDgTj@?4[\B㗦.H߷^̼ؗUܜ0KҷcP+YT}L&@dgmMY &YrN/""oKOAf#:l[,Y`2]<4]OO33Hs#Llu򃹇揘#Aa=5sT79cy=Xs;@Cy:hL<ڶj׋[FˑbUm5qvGiHg̺mn.ُA*dM˲3A$;JR,DXg^EwRqǴ{?3]-3y;\[) 0H,8j0&35]g3Z ZJk ,tE%$\Mw*(K#250ݤYv%tM}V9jKj71[qܺC{ Lm;5*j,X6»:a ySh4?fx"uW>S0ߘgN$g2ݠ5qڻB? TM,6H,κ€FQޣP! ΰ鴔;{q*_=dxo6댒gףq[u/:ưTUO$9ZߣA46Y&%}8Â۔a.=b @CSz9u!, Tv,!^@bߖlTa]?1OdDzCƐcV2at&&2skd_0LҭCO6 .  )imKʏ2hU^.TxNe _46<:fu~,{Ʌdv#> 0w gx`3C<ʴlſp K 4.rQ/ȝ2xI5GIc-Yuuގ}ZSS+|:Z++Bj:NwQ6rˠ}qgO}n㦹B*7q=;3>! v# w8> )siwv{Jثܠ["n)*oL-sWn&ݩK ,[qZG0V>]< Z&>opgkQ!5d@6QIO~ bCd@ U*ӭq"6I)Zw~BB7& :IMްi0B"}a(b Me!"ITCkOg0*LRF@]-\7r[+4v_>`rׁn\(yȁ1.kz +oʵaiy >d W ˵^^#gU5n`æ-zR3ݤp>yR}ple}hζMH]Gd55B.7%$0?J︃%i) x{|w:hƜ18&Cޖўv/ "Pd GCdw4=g2bK[nj}":6Mi5c+$i%3hC~q>|("aEZ w\lv=1Yd??Je 0:dso:v5$[C;f$!Ojc4@ЉDz tVd`J+ok~i'E6L-z 7* qu5w`s0VibZމy6&PԲ؀jk0ц\R}96Q4y KRb"A<Ě냄9/_{O0ԕհE*\>cU4:U}BO2)utC~}p% U>UW3} ftF˸8hgІ/oe8$f mLvLG2cW):AE#JI(O}念ҤLj;o|iExVtfKA?m6?6eAdB#"%>%?貰n+RN"שֳ`g<C1ZTȸH%,WvL>ӳo~%Q0&8goMWDprULazrSp |N qݙd+3 ̞ 'ny\2^ulˋ^(3P4lcG@t(sJ|Fu6*8 ]ٗ*bI^֑z 6q`:EGQKm'{ 50<,Xѫfbx.d2~FEM׿r>}88Ă8Cŷ|$\byF {Pk:.UHUo ~o_oqtƘHEe J09 ;זU%0JSқ4 L `u'?.;DxM8U35b%n^I& za4.9@͖RA:$ U;4Hɻaj\޲l A|b7 +9H.yVQM`B?cgn'ף>artD V٣H7ש52Σچs0?Y-'1R r}fhvˁ1r9\fr4?tvwʖп \ 5E"LB$#Z~[0e>bMKn1Nܡx/Z! a`8$/7q#, ]c-(CzU # "iH|Wԛk[P(^X0Lux7;1tY}Ƃ4NQnhӒWM\]G|_#6vbع6=nl!>EӤSR ϟj^zg >lAD "ae> w9Ɍa˴"7D3qQyGWN[Hm6Ϟz^(U`]#4Dž]Q4176б Jצ@f1- `?p%%sc傊cP)6̷!|hϗRնa€UzP_&W'&[@r&/RcI)ƇlB2i~Q #bKs -qScW qC@*4@q%*4E!Os<C& oeTUUq'} dSXlxn$3dEm5Dvl|;gj^ߚm5L)u'&XM3ۨUAcu 7S|x55mrPS.zsa衒 B)o0n94S CaD{cr];4ቐP^n:;\7<ٿFp1,O*r 3as%`0@=کorXTĪ<$AY[mf3H b*9@g?NmZ6p+,[Z^h?݀HxIk8f4:Wx7ӃF&9(;&9‘lWX]IsOgw\e #Zfi٨2?,,CRN&'CզMU'Ԁ(C 4664J;y/#M}+v̬:iQ3Mbd1A<b zZzD}$)E%K1 ;YvpB̳ QgGn֖Ƨmc&7aE4Pn[^Von}ޙBLB|NCB}1`E_fG] "2_5A4 TD\qTsV|D!m\ $$&:DžYSkwUM+mD1k $>:?i1(u;kPFoeE:4 չJ@Du} j=?k$ۓ vD;^ߚHI/כ^e zE4s#ڎ)|gj֫) ԯ !EzRfw}W׭K䐑\Yq5oG{)ܗ*hX5Ok;`jRC,1e%i%˶^g(^XcӁsjU!"G aҮN)۟;]> >J>rv9^FrL4zkѦt{Љ3JQ0C]ꖗH8D6Vp+:r8཮Bġq\Q amG`]rT@@.]T7hV ZbM~vP\Č"!mY2Y̷)7%KGFxVd..f{R*9fHciNOy?x0|7z#Z ݟrۓ>+o"dLWD䱴*(gJx YgEv\P.Ħ%N#Sp} x,K':UYM= DReY*shD6H_5ژdPvC(fɫ2sd G*4|x1BNgQacDȐL6Ra`Z#Qs8lqMY6MoGom P2Ư!Er#QWI೙ 8P؃rxL%ԠGSNL?V)@-{\+/Op xA|Jҧ+lu{sY/7 Ma6? uQx>k=T}i@O{a1O^:I%UIs*ၸ.sAՠ)y' Ч^*3YMί25,QNJNq%Ͱ#sp /'X]L\ m; ˳tÝX֢94 xF9u#Q\5T$]}Aqlp  O~ąV5rjY0[i˂VbD,yC|_SJGxVLSi[ҿFT+:-I:~}og,WY@[md\žNT{o'caUҊuԝI3n}ޠp|#NIe.u}4Ac+SqJGbtىW3%v/pY ([}!ɵ_^;<Y;Yy<6iLn£Dy:[ _;H-O6 l b B4Z"W;a8ٮr ,yJhL`[#jF{Lbo :I *bN!QCm ob5;Y"[wb–x/3__~8^8oW?<:ĶleƼ= Y)e ˉz}ɆQ=y8v.f@MVB-W7.Z6o5VVͱ j 4GjUH`4rA>lV| m *-NX H#` %Ux2vYDm[nF^mc\ɆLaf4 xϜt!>E+ǃz5 69o[!.=V"Թ wQ3+JeK߾ULfPu kN>I/uءu ."e} I0ԩIü&gմZ NT@Ś--Vlt4c*pU0i&\El5ԍaDC/oc^#?O2rH"HIO3igCYLNlVi;KR!w|~Mwavb oUPv~Nh "T<᡼rp MP*^Fcr\奐ψE~ZѸER& {F*Y57 GMIqWf{Uȕ]AV߱!kzjo{v0hlAǓZ d\%&$jOJzRl[Udл@EX( <3jӥse#Sj-U3iYbM_ {-58l謬d?)'XG4(䮉~aΉKVͨFH~Zv"wJ/| 4 s(vG/*#k]UkX?!7ǧi~ͤǃ.k?mŻC*Q+Tre%9&r awHR8S2QlJHK$jR5@b"qp^f4l̛ wG ډ|7rfۃMT<4b>I~;[I_IJ|lK3Wz3U^@%M4s~X'P9%#V1Ҵ(nP/ ̍ni"(G1Th񛊆XOJ&kU,ݹ`-m?~nԞ%Ƹ*̂OSUYt(7 C`;HSh(# bb46j(W6 Vġ\ooE\L\HVv@x 8 ¼GOJ{Orw{L7Ӊqx^D5oDR_+e㭁Դ8B>X,cxKtAkUuA,D-@[Tp@X]4d`[5j`^bt@N_ǶfvV㹆 fFHsfq(mŰgsn20wF):dH T](T9$ʹ:l|ư;о y=v^ JMU.MqRA b=s2X'W6$^G_qXF-pV/anvFFYK.OnN a$ZdZ$fMGY0wϰ'8mЈR@ bj?Q& V\̗/ʁU@9,lboue sgR8wŊ|CUnrF@MT4FnτuVݛHEE!Ō4#1HX(ᨲ#V͸~e YhoRʂս=̡b:zCz-?EO)xDF1y0y_%~&A(fe iŴ6jJBWy; TMP3[+%Lo6{S˜;9Q[LJ%.&C X$8&}i6sett'kvao h0ď`#VNU?!ÂQ_]QDzne#P/NK# Ր^kC11QNCD|WS=J#q,S׼?.8nvðe18[l(θeV `5enrS\>qMjuqL92ڻˌ~4sJ!E+^ܢ~vy^kYOݔx%.> \;~ʵYw)N.`?P|y `hdoRN墩Q3>@$~p-BP4\^6:X7)hO@܍\X~㍻KyNB-oBnڄGje >M1 dwtb(Ҙt:R@kcJ+aƟԟsWGwM O24<ݱ=[WB\=[{;[ØHnFH0_rWx0oC#9"61mDiqfRǺB249*EgjL:hJty%žW"Թ^)]9n[qݸ>"}5$#HC;Ҁ c-f5 u4m{OTڞ|QåXh|Z `_jPH3^x|"@6*(>AY<6G_2B'dJbUW kAOF܀E:ψ++CYٹ {7 \$-I ]~"D%nEFwTyze0x+{sFϡG,174[6jK(sM E>j`]<BHy|φt!B:?Yxh;os 8h)0CQxPe 7n?n,`@1,Emlj;@ {s3BOVJXNc _,e`φ}esJњ!|+*‹3=ܣ_A ueoH`LrZjWCOsO^Q|!TKLQ7&y4C(Uu LO-ALc;hXvih`5n i,B,חY24] -x`wLGJ^xN?=x ogfmmcDN(t;wXT50q J;I}TɥF(:f_UYFCUuQT))~->"5c%LSeGu1*@d_p&-2׃2Ga ,ҟ"2UӜ.2_6X$IU9ǭ@`~"kr' hL';F Z mK_Ha緢y-wEz~̬}m p,zڌ"'䕌ݢϬGi[~n}R8g x~]f'PX fw 68[nHJP- nl{nD0O[E74_Ժ]?0EGrzJÂyoҸUǛ&I)t܎ XX`z,ޖJvص.)_)f93)'= \f(|  ӘW[} [ή2g",(p|24-@1o:*ZC$=BBb b$=lzֽL!˂ H~2BLܐ< Gf)JwRq_Xs5S'j*' ^st;nj[QK* jl =YcUH(85Ź w}NK30MlyԀF $M&@ֶ̑ɝ!14ݏlHE3w [qڹ(iv):DJ`%m|zXU5SP<2f358G31gܙ(+.ul`i71fe:4Ȑ?uI8r0*/;HꢽF"vlu^X4v']2h(v :'2Vm{"b05 c)!7TzZ_^%9vzL<t^t5y).q1f$|a+7-.UlV]\8ڊav$$$"hJ$KJ 6_\;erpܗ O1'09]cFe ^Vg=`3/ҷ&pܨgtrn_y~O' :ܙgr C$ed#/)f|n' -x8$3p=Օ:Ll\1V\=㣵>Z:! R(@]۠y.0S7Kjoٗ~f0#$UD j-&$|"O`{._fA 6ژ 58B x2ځ3`3,œɆc~5խl]˫W?=Rs}v.>LkgDݣ$@hBFOU~{m`2UH>!bR3Ã͗ (:OG{̡ FCouh"ǚ"F-@Av:]i ?n!rR8bϬKC h$rc2w/Njyr]vum*Vx-Y>sallO&D&P^x:f'ɢ{Ȯ-[6h pG@;6uwD6OQ!}809G΅]OoMŢE׌uc/V|bf8<7 6Lj)KTƌ[(/#o/3ɸfKd>J> pm2}xl]fu=oW3FwZi Eyc,28"=cPaѷj =I.؅fxZf|5]  ˓fuR}^)5 ;5J]hnU޿ʺUm7±r?;0_QtĿxDd@s%3$zoPcH']Sw}";xwy8"icTKm:>d#P3j1gN 3)\خBǡE\V#%]<K'[_/pWhfPCRubn=O'b?9JRΩh {L@WOY0_+?At|+Ο9R 3p0D:-ڙ~W/6G #_6^ujW޿l!Y۳ٲׅuhM/8|Tu_To). fb8-ហ,JpN%bv8|]Z݊E?n *]q`g> 3Om'#˺MlIA# cʀWkE* S` ܅=^Q!%:Zebdqgzp OX t9-S ԓo-yO*{@:;X!8M;NJv,|c=  V̯H16#6Iő2͈`ACutvnp8\5^k~"Pp u3m;m )p쀻_ 6KRmjȌt󲛥km ݱK2i t~TQ^]՟p6({mh tN53R  -~Euۃr8fĺhQ"$nM ^?c%M}֗|Oٶ| }r: GAuy@Lhִ;(CVV5Hi@WKGL$9CuPx;[Qnr"EY;I%R"blBH7&d~/鱆̲-@3QBS`ĎqA_zuF po)O8o6c5.BZ_ufF(}l": #6%P0u]u5xzY3U p}@@c8 鑼i ?Z>cQijY0 vQhF-EfxЧ$w3M]ҫ t9`Gge4sQ"/v]Gnzl6b=NV 屭׉ur>$㦜 t * =K"d[7EѬzhqaΜ衝J^T[ 0A']yQ~d&H.qαpyy GE)ƹeꕏV|C _={O-|uq%):#y÷!  >}xnY 7^Bӿ LAbkd\$mU?t_nSD.- \N1E %y8aDC]J oo v*#MyP3cxSBBPV&#L8]biBM71Rx}UT?}~9;+Yn?6>[3G42j0&%]/A%lrKW AG2~4iXsh8m\T}2(^2Dnpx0;YIf=%T6Dkq+c#~>r\ef OL=K76)g&ͣ?)]:mm¿y}T܀z5BlдHDQ3o 5:`,Л:㩨݉$'N3Ъ̾!7`ܻȟEK dD h;+_KPP]RsӜD;9Gƃ]: ӜI✅;<xG~xz.ҝ!FوŹNՄH-fEo}kؒFgX@7~#_&J)qmE7QMŮŁ}pE{sRakN#Xjl?\%kՇfqu Ąǜ~+M ' yllMgwM}TISj7%ˡ6mW^.5u R6TMzR4ئO~|svQ!)a?dϤ&P4q5fcwXe3}_և PScMoP+])YS-=fb tzKM61 8L/UhJ8*Ź0jSz!B$mxRX˸4XQ QaI+53l/2fnx"ɿefZ)n&{EpG05&" (T@&c8B￳E V̓]׌3Mς? WpLy8{4fP=ݐlu e9z h0u9EmX5&U?{UAF#ךb*'}8q[2p8\)!L$-D12o˹"nD=&0 fP+<}I_GvRjdF_=?1cU7shf <7@Lv=THЬΟpհ LB 9vlvJP{"wQî}("ѥ9Dx]AwPn;kzy|=εA=_ďTqy'1;6İC{ֈ{A)#co !ܣ9(#Mδ̛NDk9W,wanSs%7{}!X0\ Q\Ԥ6F ї=͕ɪ 0&02(OIq5;3CM,j8!qRH?>U'4nx)!g|y4Nf>%X䲹T`5i׏t^ 41?Hzq)/ɦfW|.7>@1 WDW0#LMŔU#9?&h+~saJ21 oWqϦ=!:-5IӒu֮Hp{D0==`hP+ݡ]ŤO$.v.z*>,H1MDZppn@RGfzWո׮>[fd?ןmM|e~ɲ&;?ٓz :ZZJ3CTzr!3r{'d;5cȰ=?ÀMAHѾR1x6&!j# no G`ֵ&*J5"1{*u>̡|y)NӋ}住r K-*qq'̲}nU4=vW 5; !ʭ(?m[Neǥ^KRG ݶ9VlȪm2cDڌsDs]&r <#lemb ~W4FaZ Z=$=yBާd.-DLVȬUxr;sql+5jrkS!b-[5).4&ˉmM6xUh8q%aҌnR=,v!^y\K6h\qv_"M"{|Rh0HdG@5<4PMxd۳0g^7OS-U&D! V͝O)z4PEo`*\cdSeG:6]-z!0μOMwnL{:Sl1(V%$N]y걀2!%/r >6˫Hd!@9;9:'6bo?K%㈫凝 !l-3I?¥U2}̥ #{u>~TaX'~V<8Ǯ; Q>o|jyx;RbVg{PlQ2Cs =M Aot.3ѡJu>ڽ}q>P#FmQUb0(#juęπWu0izarIS]G{uiW#o /9!?I}/ hb~ߵe|7ZeAZ?W } t T{/GK tcDڵ=m#RF^v˂ЯP;Pǎw1/hm:OuFcJV -Qz*pЁRrebݺ|J`ϳ"#wV<~R[Y~6M5"zl}n_քJyؚ/ms #ڍ|R9 [W]"կuSʺN( !v-~AtMad{I2o>Ǘk8$ #ȖGzzE]wg qAEWb([ EX_t'" Kܭk4 |ªVs[[5Du jyHZ'Hh[,#My*ie~w?}XjmfҞ&FS7J dB eTnk}LA'<>&z4HE 匰qfAIוSНP6#pʤ/a Z萯g$B\B+}5ua4gSI"A6~#W*gWt.뫕uG!Ȱ-^:" zg)05GgU[4W™mͿI=zd96@::HRl Ɓ#3cKu n>/O!vM1"A}I0j(|ӦKKuCgPwJkP[ ;~lҰn+y@{ugs5@2dWvd:漤5t;Vo# BvC׼F9øf6ަmNטj x<#WNV mcMPGٸtx1fipGyEX mc$%숁x ܨDxxb_IxZ=$!#zi9"vıǮ^l,73&69>-eqG]LYLNHVAѮA="\$@r1}/} . y?> :q An:Y8QQSTƒ)W>2%]mAoAݖ7>#uE-IϤ՗ȄPNR%SKP>c.f%O*mMD "bzOSCu.؜[Gkyu+GfXo/N%ԐqAZxZUu \k:Wjl=*% -^Qm7|l9p t\Ifڴ\cwѶ[ʔ#WG EK: U&(kRo Xxv>xβ'Wƥ3kz"F6msxYhL5˃+`L LB`<6geusowr# !z) lꐌDY '3~Ĭ!J7[̨݃.m,m :*B/BGC$y!x 7t@1:`]MC_ūg=gY,MKod9Y*Ogș#ڝfHyMCˊܚ"e"M+>ESfDD툃wS(,Pݗ~][mU-P9!;5vpW5ծ6d^ȔC4k5?%ƾA #X"@)A<۲f]fƍe5D]` |F2Aٗ)UkhCy&]@uR=jN(o#}) u3J fKA΍t[O`,`\aWi H6Thc *Ny2NrMU{if88eo[_R[k*X]评AYƨ~4z?0Q/aKoj3EhV4؍]G.XWZ+3A~xpPB9,^p,CPLr '7^}Ca(9y]mmV>FUe#k3Ű# ;nF1+Eg45 ieRgGx|ug0`NafYoJG(K0nxj"^Q&J6r<X\hl~ӠS)bO=`~p~ IK5L51:6b)`VdGɬ"r':zVA@V;ѨeJ:G)bonQ(& "*?)#OFYMuw)|Rni6rg}:g>u^$`. ͇8 CO0$(R{X݄w {lɮAf̔f_*Qm_gLԗ.D )zgYc5dzNd%g3SOqsQP mLqD|nځ;\}'%sjN  JfoP EK2f~v4ak,{ſAg2=M)Kv&,UW'z}]BrRj|'J|OVCZ/\uSc?Α4fHICpD ZfܨAnPaЙrQFEn+}.a>iGk>Hw)rvZwr%\pysTl*Xy&"Uj me-]j$%[&$Fe'KaCӅo{\/JPc: CBȂ}S̵C7࿟-Wm2V D/GH/ k1H+qǬ4s lܤ`x(/K5dy6 IKJC> 9"Kei=OTQlF,IL$;]}B|ps@%G\LFO 1"+@P{>kG>": Z½]$an(v2?1G7!!QoN4菈[XBvs K A˘B1.iAѫt p,L-΁I"845WGLfAn&,:V$w+3AxRW.?8,ٻphC̈́%&Iu)(=f@<1W=Ö2D#}:;/7h9bن"$d)R0 Ę;[GB 2("D֞T!h"r^3VUvv$B x K. }" X:7?eiUYas%#Ȁ3X&Nv1Oh1T⯳zhګ6]W (1>᪬pgC 1Ny]t_j+2:x?'Ǹ_ "tzw 7HٍV׎}xvs`Zy-F?aD")Z2@\ofA9Zi+VP}5ٞ_IQ9GP]K?| ?{KRxvZ.1=S w1J*˘NvJ_qOyW|BOOу Pȳ!uHbPJ'bjCm]稹N0RqTC ݖ:\'t%IP-R"sk@B'RfuTy}ԍ `1;$p塕&4c_>`Z9:20f#`FVٷ.usU~8 G04L |Vq@3 5 UB}ːg`GNͮ6!]?.\ Lݑ 6LMɹ*8h`'YųZ[o#p?*f0:ڌn),+xIW6ض1֪zfkC!BkÁM sV3@fS胼j"36`~NQIzoGogC)3ā\ƫ]֢Rn0^LQ!>uFJU`T-pl-E(q)>w^-7E}a_jfE-CP$OztM:-kC[ `\FԎ59BHUtF=_Z S- (n/0ǐlthv5Xf2=dpE0aOm6ߙϛ =qJ*$rݝ'pKs.pr$.˟̛nYrZeIw^8uHη+㨦3x^`?oL 2W%ihnyrJ_rOlݻ?HLPN>%*|-:Ƒ@$*%5ɼ `T(tf^|؂2%NT8@Dl0~N{BEJJӨp fp&P9_X,%/',Bt䴚sOV\4.4pTH/KRut[y>lٴe ";cBP?Ehgб,/ [oh5UɖK QDg8mVQ\x3Q`lhL)WTQ4mN"Xvy<ǨppVrjR(-,Vf-V2gJgeEh܇Km|չn"oe2?Oh^`oU]5}#M1tb-U}7 }#|2$ش࿷%D?;to\}veQ~~XknTϕ&{66PTGHeZcJ4TWhAg_% Yb|0:Q ܥWdM_.nʢ;딱3խnrhd: R X\ >վMGqB>z.NiS>M̍/ҟO,`cS_M/J H2*5C1]Eb_y'^jCvxTSD7jKkjE%A4|/C;]JA\?&&ñ*@Z:gJίgΜգáݗiULZlUz[G^!Z"PT$ Vmj@FatH >hQT&'_Z4P1Ys'#Z y@kf=^;!2ŮU&,s`J2T-vA{eo+Le.#5pJ nw N8,]Mu\f({2Vm$efg> MD< Vюj^F[}N1d0/ZxhȚ UI: ?^ ~ĄƼ!ZzqB`"#<ŗ }Uj$~w(LB3 5E,Re[J}NsѬ@?_W7IL>Ӻ!̆F3Ҹ:s`PܾA?D?[`dB$d98tZ^n&"Jv W9;/zbqG`o0Q+#^H2,hSc5߼xu'4꧱X4ˢԦҽҫ)TM4#%AQ=+ hZ;gUc~EԙQR;"}<*VgkGlNlOM-@4o@[jU({<()>?phya>A#C#="ִՒQz*$VAsR?gvvF@HT#Hƒ!ՂO=6@쮺r"ŭJ&7vI1bЋO ΆB~r􃎞{ BD0 ,?z&(c6*.K<؆s|6y&ngd9W^\B9*arEE΀erfrT[xx^YsM_48n\5ɐ!J=3;ux=@ͦJF:}p˺0&0.wtW+GSFJ:W1MmQ.[+P.,t)=.@fȱ1WŢ.p;H[e9`'FN#Jds-ŻJڸ"#]ClpsNZX"W摑@ɪ)hןua1KbLضL(tN.Ts:5DtUaJ'9b6^ɮe m˥=ofb885Q3Mm #v/;EmC.`Jîy]kr#`AY%sfMcÃʏn 08=X3>5M?GZ,)HG)]sPy5Ńk͸zpZ0dA|a;xs._p#ş +S$U >Xx G&wjsS$c/H,2XgZa2fe[ ^hv ;f ;5X b_Ocr J x^;xW^넴RԒ:ۑ&x9龾ԖVmb7ìJ -@Wk߰_=0wp5lͨO53^K$|]nʁ7͎8Q (~, X̓iQ>q$/MK kneMY=DLcœ8񱝍;g2T 7~==()@)t}L񿗊y4_\W#7(*v\lX)*{EkJ7ygW_t;][Eܣ+:c8@sn18 @N_r%0Y1۩ {6z;*#0h[55:UfѠ VGC\>khR/ϘvyYFՂ?s3'orbq@,U_ % vB|?A 9Gem֤=G`DpM 'oH:=ylA< emZp}P>q8銕BNŭ;rr6X\Le7X6Z[>i.(ǜmlq? eS!Ďj܃naʂ)i /$vm%Fɧ|$Uˈ,N*lĊ?jObJyB-CNa;@wZK5Џ(TslA} |I|ډl A3Vj8`BPn_t5((\򵷊=H}5HM"^|W)r3)cG~=Tj09Hafs5WfO%[4n覉kMTO0n)ib@UF4c[3/ aRok:#_G]Ǎm(/0&a8k\O^P`/LD\FCd+byZ ߰z܎TVP cϓ豤~Q.He=0MlvFq1?LB[J:wXYjD84:QC)4]\ ƋM pr=Z0K_$ϩ[gMRf3p21cEj,,=vN󉡩"̤GǙ~Ls}YW!&b9W "&:lRFrv.\ kžqfd' =wZ1rV?lדR̈́a%_BMP8 1gpq(?-=maV_p1f brrR%so?8hHQ?o@:ڜ~qZ;D3Q#*~:B\gυȒ^a9B'PH* *K} /5rY 7`:mi$H v #4 63, [*eMۇb~ylႊV_2 NьҝIRd \&˰->uyYl멍]1:pmn0Xx]_6q{s4K^X'%U.r-Ҿ 7ՔBi_$k4bM󓹓R3MWsIt썟A:%{s(]=^Q|r@#raH`4+ lU̴Sef$y.lyJǖ[6c Mhɍv07j%A#|t]|SHKQ LΆI7z6$ +Ҹes :ϳYR<9rֱ 4v0RĿ N6LGW.jfrErHSv hE?(q1ŠtI2fL Lp72jRZG5Y ӓ&mxC:ݞuՙyDzBA>&o+l ]Unܴߢϳcz'O0Ӊ,& dƍCSJƭaN6Ӗ9Uw\خvB(4YtvCl5 ~ N*JZa9E{8{ij±DkkC4B\C"32p2dIt(vƤ%[ ? iXct;`)}l/bDbmS~ۥ-U=p+dq\` E}l`^6_-q ;|DA%G#'HQ; =YAxC+jv]yUDqF2sn![Њr.twi@ruݴ? (k%_ qY. wX"_遆 vv *((E5x!i m/c;XÝǎm%F&QW]"&QclȀ"9-_jqs]匳N^%f3:4.,jf@Ψ(Fy9KNc!tHzk4d_ʡc()h)Hb킢Tgj?;"!S(\I,7+582ir"\阧IGˆ@dUSLmB]λ;q-T塓7-u.cx;]U oe-;9&̄r g:s3#.T{nK'yWJ%DF)r;;D&N}Ë`Z3e:: $HT|&6-TUV} Y2< %D~)KVHvڑ`6=uJLjjp.(0i uW-&1}>`T`e~bC5Y'v?]{Hc""ɦBS#/@,ND]Fwݭ# ^' ^>:/:Ixn'= B~mA*h -ǿd濣_$裕T #&lJ*ȰY?[3٭K+qhհ( (m=8\5iQYߝUkBK /B/OZmٰ; ȟtPfm}(-KCQ\;ğgh&ʍWGS=E'(ٞTƙH=^pGu2w4h( pqlOU`Þ @'s.k= r!ˊ2SfI3KK e?UV,+z0[3,ˁ\ޗ{-C9\|Khfް+ *ao_><\Sٹx+vqwxtd&m{x2CC\R镅4m>GWcBxף[F4+/E<.SWo,=-i:Z:1 *a;70t5-2eکK׫}sj XtbET[q (p2l3FˢEJ<.WhH[!'hP}ҔsŨcdAn!. $#qy1c(zg#K@X8(3ćI=\+?R@ `CFX@^LTDS30B2nR)~VT!klBDI%ifzsoSa7R^?b 99^2Z %'^0Oj?rT+PG} )ڭ9P{³%'q2]oW€38JUÔ[ N^Le)<2;Zɇ3΃ڃ7GSvyz,5*J+%E:oV Pc,yh8JaF+R8['옜!j_qAҏMYIB1P֌=֍y OHȔ)!z.^R 8sk;ZwϜ|v6_(s:I>p.2DX@]ЧN1\d+LVӂù$q.dz}䂘DŽcp68%.z*X`IK2/1K{VM3PK(-QLGcCV&gx~cqRg}f<j~v /p$_N,Ok{H&L _GkO1<[&gܭz6)XGo݊: @7KHi0 AJgy#݋^أ+"N1P>//q/SJJ8Dc v'xb4ւ7n-H ~ V[$U S.~d; @'4,?,zbi_#u@8=D:*h&9T*9 m|#0Loe\L? qtt\;CnN^lQԺ{,/ub4? (#'Q,;nQ0LJWe78ΪV qJn{ $-S[#HXB ×﷑:2.q9N~K^  #7"jăgeڷQ2^w:czix]>$yO_BH4e|xsAS.kZU2VK3,-<:FZz AsP{M[&KOZgb+1B}ś{GS~Juax-눤G(_" q6-=bUNDƚ0wYGn}?H9#.Te42`!YqB/T{5%gml6xD> $}\1Rm!ھ큖,`n /NEYmQD45xֈ5ozkdB)+w<7䎔Eؼz9Cn'v|>2!a Z,@fi{94'.En@C;q{ꙺMv{}J*{Rl3yaRs>t6 7H5Ɏ[k}E~I[i;L9iC~ ɫ`Ir@*ܡ8`#✣+u&UU S (Y,cٮv 8;#b1U~e> I'6w#+8`W%PղpCp/'ZMe\%w3P(iT&t L.At ocPqڨM5K6“'ZepUXp(|p/%?ET#"Q)9eXUK6kӯ9`vxwq\-/8'@$L)`NT"vy+)t}[ ɷ5iܳdqùb9syěv*IM!&,d9p"8#ԎLLإI9q Z(ZyKNf¥Tᝥ'FR?Hd~T8-ui/9wydy˽$oX΅ן3EW 3A,`zD_T>Έ.DN]bovxω?x_(`o;n%vˋUݡ(W/?h*ɨpەxsS(ߖ<ڸ o{ͣllzx8Duy;׾'\S^kۅ ICEq8e7]d43΢Kךi( t+lpp9lX]pꥅ՗r^͏cֿ9hG?m(Mգ*eg ]>Xhx2̦2t YGvoUz#`+^BH@8lDy+Qi."q0"O:6G ,r;U%S\k"%8],xг*Io  Q!A|^$4ǙuBDXPC#Uj;0nB>H`IKl8Bqb!pl& TZFf8bDS`) xTLrmD1K{wQ  +& HUÍtʠ G o|34xZ:q0mh-0)"|N:\KTetL^rʰ C ^jUz;ߐ;IoKef*yrJhB- ?uOIrPDz>@LLxT\ ;;.JS'<[Do]dALNor5E|AΗZc+Tyg%.u0DAvpi.Oo y)t +38;èS{36pD|ꯑ_[c[4RoREpmy\e-|1O%#H22̌Z#qzez1\(U`~v2|0N#=8"g4kP[TZCny 5'_nv#tOe$Q0wW(i+GZ=}=VC=Э V %m8j,*E+?N+*2M~_NBӦSfȥw.1 h7d&i|=qQJ𳔭A{dOG>3BbE]p  /3f<`H4RjJ&9~Z՝Kp%؏&:"s'2-N7䚓ܯp{s!ώ P O_K[>\+Eq,qڝ`$]3FOVZ>V%F43@eLɂl^H7Og㖷#_߁*f;LbRjWQM:NAG~O;RWΞ~ ʩ ?eS=W#{< GX t{ zYH2R j+Ov7äh i̿I`XH@b/?CcG2GlP**cK |$q (:vI>*K$P2!>/X\p<(Pr ubjKQsv}b ѮvuӕcZ,y' 6ZIec{*W8!ľUE־ Lo[!_6TOv|l5{CKmez :Q*oJh Y;d'VW@"̕L@ 1?'pCϏ |+yɧK(NvS/]K$AMmN3+kN|O$)†gWoiwWVHj"\վӆeUe:/63=a0n-[GSm5l٤; ٓUMHQ3v a36Sulj%nФ(e  X&tyŦ#EŘ*|ܲ^jxQs+ZK1Y7vMVŜ!.Ϸ "&'&OvyVわDC WB;w(/&˔d :ʞ 87FҶ~B輝'2gj߶v[Y~ek2qt.~.vecQVLt/ Fz_ffUl$9Vy<ޅNf /uCنgICh FTk`S(%)?'Ӂ @t6K S/YB&H[Z=b4F6VTcJ$PmēG/rWzȪr<Q%(˧Hī]<͆zVG!(=/QbXxXɔ1GKHSCb[/?oAϾ5΍FȔ(fG[ z sR@yn%}{2 슊6, S+m]x/D֜[5VOVPcA˲u9/BZ$5姧1[* nA t]B͇ ӓK8[gudzT5"_ΎCCSᖜ1 #c>^z("D.gfr1AW={~Opque>x"^tϡ CIR6į`Qn8oݱ^NfIOiuISҨO+'&(8poaT7me-^,"q\BiR3&֙x[Yhia22j2i,FEbp=10kZu7:xEm@tztˬy}|̡>Ed0,Y-ZLJlf(^exZn^!`d Dזsf48q":턺3nSU`de(Qԫ`=y M3* C+mh]}SB <* Z2ɺy寘Bl`TO 6ڭ?3^kc S &1sEP)v&v W{.y$a"EV<@dyK/}UٗBnF@t>杛.뜟)} i6O4h~Y!DFlA9N!Vw&ĝNn׼aXRpH%>Ʒ5 qk ѡ&v"d BΩ6 ӿ$;zV|?>a},XwD?jv8K6έ8 j6s}a8sO1e$NqfKHqIa4aoF֊Iӻ(!i_kV}aj mŎHU$Q6RJ'^91򴕍d@ࣰ]8jnzձco'4N%ddǧ I=*)(+6^_ E37LCl:Oq>\:TȚ&;'__[<, UX=֛ۈNh*CU@XdkR9sp]&s92 'ߦx4mƂIaͲuPB]^ ;͘_i}P;dٛǠvS B%s`7%&Ck$3$FIH{j(lfNl[+ae:W2%=7#T2/A1cpvUiWqpbM ?L7%gX+/@Ic=c}BRSS=,aSGh. =ޯV wgVzCrJ${h50gh dК9kg-|Y,>YcX0|(΄C8kUӈXNM+Z- |nE{Yw"+8Զ8 ^A:!F? 43p^E+;f^'Igh \tptfS] v}J5Z8?W8*ekbiT`gٓr krbˆ+Qn) tύZ;͠XxӒ=r;E8=ՂNSRRe+ ͤ퀓-7s&Bţ"h܀l|!Y\ƦIc;A`l>L'-LD]u@_gH̞\e0ة{$M.^XMճy2T0}<56.(R-ou}bŲȪ;*+ bz1?a2TW 3w+qSxCׂw] 6@LK 25GlUᾹA,^bUmXB/L:%2bO!K[p4؅MjknTUL'VxkD9Dv3/#Xio:WW 1{js~&7' ,o@!Vou`lS6r -ؚPkbzVwV\rf6LM'_,BSF` VcR.|R҉`唄Յb+A+(nVPG9$p@CaWK @v*#SnI׫J<|&%ljz@@㾅\Ϛ77In,|<}OA=Rܑ4.;1E=VM)@Fsބt\.dë4 $:_wjB0U^GA~ ^kh֔;IWjnn={TTVZ;6KNŷrs^"mJG@Ԋ.Vz5A~dg9[Ɵ*r%4G]a XufZщϠ FHEryJu l )ǹ3XiN 1KS|KܗP!_ 3R][#.ƿYWyw_38qBR:gJ& "hَc4)3فǟj`Je{< dC@ֈ̄ k\կ TN6#N˶K\ƋYAO0vڵMڽ|*h;DG-=s_ ^`^71I~*o茗E?p&xy1XbrUxyCY؄{+=—*DZt5|*Mmb}Ls"X^֥&Cdcuf^!OjV ?8K 8JWF͑+b72t|-|7S@<&uI;tx]"-$T @%DN)1/ #Hђo{,o-䑴QqJ)ָAӗcpqڗ'w,[h4g85es:x[AĖ]mz#IqK"JbzJ'zngٴ +^ 'C ;[jK@U+dtۥڛ'DR+"h "^jSna5 D]07dnS2Xʘ5S^9yj7N5hw+#7Rq.$ cq|I\ g cz\I $Uvr(Ręb{O 2u^=X*)xL QH! Pq2?wNQ@!{۸Aכk/pgs1L=.%݃ 91ūk ~-ӊV}"Q -{½V42DzưS21}u0 .YS[nhI$QC\2mV-CO澞~M3788 li0T;~_TVA53I  >MOKТ6kgGv'k lLYfVr 9+ #xOW|FVuH`D^wa;~V!(2Q֩\7m*2*M3j4F?T̿MzVt/coxŶ,KKxf@ya˚Nev6 Q֡Ayg/b  `)_u|Q5}ja&bsvߒҸ'~llT0v/('@%jUSy j%>&JE2 kx"r7c;!qFRsYMdp~@`wD$UqU0:|eV4zqI}HOw OUОA,xM"W%#`]GbJI^Q,#dݤ -z[,Ĉ D ?Uq͐'?5Ff!94t K8gB-u_ƚ>uKs7`C b4ۿ&IV=r V$ lO|n"`ݚ4@"&s;E!\|vnMln MWXZ\uǯ.ay9g֏׋{T鹙BTZRam yV^ +Tz#3Q- 0]cA6ҮAFkrB6}ރvYËv*7"{0&wLm]):Q. d(Z ?z>fgX9ZbȣRd>avw&e.l_oٖC<sD"%D'uA4(#QctXQؙ1\d$joB8Y{&cirf=xP6o?lB4S* vL< SuV 48ZQs;Ptq:Vut%"]XN I`8y#Hܽ Q&(Qwakl빬2bbŚn~ bK/c#mVcL7QϞ]%GR7XrCOk[8K ˃%6Q._dJ8inBhr2i*[icF>FAB׎_ƓJzo(&Ki!*;d -SY5hSwS%=k깞{r(KP>9D0J.@#PQae^B27mNn" x0̅$?<* 2Ja#퀞xL\:z}Sn]{ 3z5 o$ݠ wWS>Á~F^H}(b 剓zWυhOy 輊;ȇ3&fO&P1 '哽sI3$4; ubHH.|w}ͣC Mb|0#v @ ٢ V`>~X-4q7lQލ Ks1z)Rg+-P NGaF Kj/t A̽j4M~cg im=׾f  &?(a~i["ϯA0v >]8T$dMh ?Odh|u÷S1:F o263aS}aJE11yU@$zG-Cø1Ǹו5. $;@p\cJDi? שXޞj[ @e/7LST?*vAY&TmrC%y{{W7F>=\2mh_E4e*-bP&`~"yXmn/i3mv^OkAj  {,#,/5hޚ2 r x#^(v o9: S_»_nEC]V8NvR bSۅa)o )T$3q;Է!ߙS.&"/I$EFaPChDZez +vzluFps7A?% Z8˚uD8TtJ.y%[}i!T\ `-ź4 ^ ,!Yk #&f9L#rVqZ--ʔB0Q`~*3n잊uøpޢ鍠:osǡ  \-VVbCoމb[9@31Y|Hw$}08~mB1J^}WZJd]R.4$á)+NzJPW3xdADhǑ.߅K0Izb࿣ٸ.@'8kh0Ri#Ճdw7Af*HJvuF)Mf<$Q7o(zQw(sWT\#A9s|&Z)sx@Uqqv0lrd! R}@Y]*:pj 㬃;Ghm_wF}XWM͸>b/  |\= sxmW OVRXY/ߥHLts e I*BW"z<Ω!ԙQ58ɡ6ЮYkZ,O4 !:G V=?ez J`4ɞ` ֘fR))@Ю+R`~Y#OD_ JK u5OL(׺ %Ȳ;6(?ڹƴ<g)cR`t s 2 &YV .eI%}LuWr qD;<" M+B֑ !zCByyR)dz{{P#? zSa2Jo%v\=gԳVYeMfze={r4R"= aD5kG`]vEort@'- KeH'_ssf)O3 `oN\$F=Zs/aȤ_zD Zzu-/hf Py#ĐnWh(vN+'gH!h^?PZZ}054Y}YvL/{5 mֿOc(+ S'{# ;B)ݿhJ6eㅆ#=cE)A@@mrOd'*xA"WR$E]~]9fR1B?!dnxұBjpP#3leچ wG##ᗤ @:q :i?KMKp|2ѐu|W t^X4̨u[]#nG["pF-&~7y.rg 3;|;k|gW+km8d͈)lW#{Z Ri8FMꆟF>uL+Ϊ Bqqv\^ (Ǎf3}Ǯ #Ld_ać +mB?g]\)ljbqхa|xb`TWL$ 10NN= U0sOpB @[~F;~X8c{\͚lʇID-3jҊZ\,].'x8Q 'ʀ4N'k/K\m(9R~?|o\[cZ49kŸiLV jgʡDEH  z$_t+| ݙ"e+CC=M8'cM@n({Uʳ)迳 6!J^fO׉ȆВ3M&D-5 uX7QilkHVAf+nQ'zJ V k|N/` ͕#,Y@Qquܴ*ɡy/gcd̄@ ڏgd'7{ !J[gjz|ccX{\O6w>h=s!u1)P&֪&,ʁͪVe*eA$-iZj {̾B' 찴Ui >Mk{fKeSixR\{,Pw, DKsRe=]K<8}T\yÝCM}uO6--!oB5A,yǁ1B'1TRzTU`_h:ϲ˝KV~!^yu5!oEͧz;D_ w8=c8ƪץ$ɺ@nC& QXB1^`6QRMn#y:ב9Z(y-m.\T"Xe\oiUۖm)boAd(6 ks-5#· xY *lw3xgʮIL9Bk*N(ewV/N&?KvO/:(+P= ) oI)!FG_M,rr=:S].^62g^7d-$7|ػ$M)yPc 6"tPKBMv?z8ōMvUIؐ=BVFdXEL؏c%$Dц`Ye[\i+dA#Yډ1dg^] TU,+4H ۹o(d/B%/fm-Cn̓0GC)ו^[(IHYe "`= ;{+0؟ALp=2(HQ7(j߶]G۰ٽEͻ^ȺյۍQ/Sz[C{^5hPz5meoaLAa$eQbf :{FGG)8 &ˋѳw1"æXVjrTx.} l'K{lojUIӗݚyfKY#Ѯ dĢ(>ƣ[4JՀ'@:i>gaqw#ϡ9hʸ/{}#`>`jg0)10%+.]k ގ'|7apQHz!DngɪSNT#\!䳁u;9&M(sF@c aw[m$yBf>MR^nQH =|Pf=7m[L A"Zt"e\=YTH Fe*3R&NXJ9qHM#nи1Z His|tC9$A`l}8``X݃Nbcd'Y=dQ*m6toĢ8j*MՖI27V8 Oc'%qGw"QPHJe[k;DQ_O xg?f5W /NKc5 \?('S#1ċ}ۈRB۬jqڬho.סSeh|]o 4kHÜDd/)#f$0<|(6 DWL&J^6,⫶C7>Į2y̯vj$[a9C)^E+dF7- hŏV@_tID8b ,Yӕg:)0&^}~` )͆t[Vҙ);8P֝rVzS{x#"^*ycoRγB@Hޕ&GߗQdxkd3k+]O%Qm!6&U/{tƎQ:ÎpR6舙C$ocd)GwŚs~H ޿^`YW?H3TzsÚّpxɕP5&3ِOwYʀ·FŌ"%v 4)'9-,|-N4Xְ-5 'k[`,^Ga!/I˯@{~LjmH0X1@(d`~a'XMmeڀy<rgҽ4XC.Q_"C&Ajv?xasT[Z~"*g- ϘV2c;ޡMF)$_i¥ Um+묲bcc/BzbY|O{ [Dec*uTOӃF,, ξǛbzZvʡX{)͆v`Bg\F}U//5:p`@ppM13*syFq6,;}Ț,w[w5C'Nt- 7Տ=yLR-V BOU\)0\s%ݩվ-k:־c!bb͞Čsѿ?_f٬eu[ځ|LɲÐ\Щ\-9 y;Ӻ.à >geQ?k'ؼ3~E$zPM %mCzX!]]%X_~j`,8 ev(@A7w@@=C:L=9f4mZi L$R #U͉љ~HYݸ_*qMwy[5Ex?ۊՅ[6wA0ХPe+7b*L7,J!ά]"Y B=ub>*ٯ>j'_lR')h;v?i)C 7S#~]ch} 6xX0AGR(fS揅\( l&5 i(z®!ӕk$MgܣqD. ~B/6);mrhǦiFIaê :6~iZ׍/v<+z/܈ Ag+fPzax |, ; 귚o/ WzO 1ɿV,#řZUH3~-TQC#8(}j""5&%;^ln1J*QnPuִwE؝ĹE*6m8n]`Ȇ ^G8uG[Óx_1awP k4c#KcZCnŸ.bhr%n9sp2Am_6SE|z]jE(̬a$b-6JLzRĚK8WS3 !xVQC* 찄hJ/5S}s:ubVL)*ɞV]B $`?@ 395{#؎pU47?=MJR;M!*ԹBQפQHSk9x0N"L?{F3  X?M͠@cO]Qu=oɽ ] L3Ɯl Mh׏3`mb@;y JnFDYA ׷HڇP<E͊oJI8v7zObǽ р$MUC*58Whj.T/1+A3Q?.羨p"9 X`">F3+7@襡TMKֱ%~nSnu+RT,ںՁe\f ٬t*Ζ{i%a6b8Fx8(ne= lN mB_2ę\Dcg`;{X]isPhҘ-jBgQzurg|CNawuuqBVNmrsL 9^,e֬༾MX1Jʎg%PGB DnG2)M!@>=mpTv\V2d%8Z\1SKHك|zȅ 7n"9~Ne|E}%t'S8?YݺhQ}{p<zPuŽ'#R;aIU'XvٻrU1y+r57iKDՉ#qb^ԪӄL_n敩zWe1u #+~\mHy @y;L8~4<STGrsΞ6?U bL:DHziyߋ]3W{ڔZf_d.0,vxDjQjf,*e @hE9|X.  B/mE+})PM>1B1%7& 2`U``U٨`G+oSXY"kT̃xG'ǜ^* O NG&ݳk "=pEʯI3~aK{[T&"ќD+Px5=0skӏwO9%>=VR.ҤN{@K<8/.t3S)f)C?ct*%}xvC-xq1-gJ%/Rs<; .tU&\AcFs%T8Q> z\Lz!pڦ!*vnlŦ41>K6S"+Pe eU-]Lf%Q`&8SPM,}xbߌh&n砞Jލ DI_ySe].9mo1zz] k𥍩y:AcePWMN{9XF]7פ&̄BzW^ "gGESa$͙̆Th@d0 'hwȅo;?^M!&S`؃ԕ?Zg|Ǵ1A|4ҟd͛` B.P{v?qFrȮPT9X˿ ' ;wp|RA,| C'{agP`H9Hy=1V_Zmfc?ݫhy"­QrXD tRub?.,mrz9nv2p{"0` y&ߏ ̝fL?!9&9k|kɣ8 Gk;۵>" 7-/X#q=3mf}*ݿ,{BF{!35YH VzK}v'k5PӁu-(m uhLeR7i[gTFiep*7n7˿xU; aIrX4V>63;ӏĨ@v&ڜ %ŒU E!$UDsT/b 6բ42e*LXp22g!ޚ߼zQ|;ak}W`j؋ .CpUgr=X8UNfoa}j:uEhk9'ZA95 08WXwu0u#C!^L(oǂpT2WXO[܅y3~$Pvv6Fq;%м~nc}[ᣚ̗Bak)2k[u nuz3hUxq;3Jp̝GzR~f>-?dipEs7EgM'Qt@爷A0Ω$i'`jG ng)ϘmFZ (H|suH]1x3,<hZd|\0v]7Zp]in;:[og֪5$)J?~)+Q^dYɚKd GAěV#Tf>>~D4(jA6vX CD:呓]0RrS<ZY'D=\/pZo~"R.+ ,$`򓽘{P-KA yUguQƹ֑yY™.X fn=<[wsǖx,G֡Ofw`v0K#6IeU7 T@ˠDk26qN0W쵩t~x6nC^GjN%օf/m CՀ+e^x6>Pcx(DHχzB7ܵTJucH9 ʽ@bch\?JxhCp+0W-Fwyc;gF;r{ ӼgETtw!/:MOFa CbFGOl&|C߄7^w,- `T3Ҍ~o;.)2֨doS8{8.Pu6!u5ĀG#?; v.zYsSBg >qj %wuj"t',o u탵%?۳03_J0\.hI áU;UxvWs:QD(/q/'ab 0K:aÛ,&]zy2(9۸v <S%h[|w>6K20FJVqujP]*3-,810h2]eIrsf9BBku:|q"W9APu5i oI. slUGѴ)RjZewSvrpk {35jVAaZFt^RLnnW"N72:B2ÿaה'ʙY"zp\ãx^.2\Wya+b4r}B sSS ڥ6C]$h 廓ȿ:k 0 :#D TPD:->0+('|;31,Gf}S lXIȔ1Ȱ3 ]Da V /聉bI@d2Ab+(u8ϖ[p*aj4Ҷ| `AC-ޥpt^3MkZv 0&K1 Z'Oq n)"٭#L`4oY%##bѷ)^Lţ4jm[? Cdc& ۄjr0_ȰΥI0tD4*&rziJf P 3`dhyȵ*?M,SH̯r9:$r%ww~ I;GJL*OfM]%R DWr4*f ;1ˤL|$IO4ypҰ͋ҁ~Aj!Yʯ=Oi΃]DXQdB_ڛ RSA>ژJŔc4a9dϐҗJ6a(ʱ"xC*#=޽ߣAjyPuWىLtdՈҘ2 P>MeUhSSjBRp5[axLxM~4_O;}mK2($?OK- FD$1޻%Y-^޿lT/;g`P1LN@c]ԂMT u_`O'r4mkk?K="QG=Fr N^ic1 r'(K_LuOk _zޗ7Rz3`.*張1i(|9?^_-NiY/A~kaP٭]|_^ݿMˋiH _5Ax˦P-?C6~ĝ~(?9Qphj3 6"-5d_SHdtof7w?76sX3ʿ|WF^ +Ɉq LeDž%Z1tϜa&md9s6LCο@H]#TE+qіIל1X=x5P}tk@b5qjtVmR09%%InAmrc3)GaDpEqRdn8lY9Evdח=pFn plĹXfc1)zt?YG91ج,:IGqe,@qc4q'Cy ~w%'fҴlm|s8gԌ)Ӎ^s.F:fgnP5]2-֗>S ą۴X Rl&',&dn7B&I˸gbv~ 0xlfEihЌɢ ]{ =D9/v9_ !ĈZP$=!)-:/Ĕnp櫢pڨ|<)Om5 e A |Nɻ+{['gZGcCc=v=!dgH{KMI^ysi$rh~w ;ֲT1Vg0T$Kų\'؛ϟid<nX㰼3Fg)SmT&=.`O8hB!dP>l8+"U #R^P$ V͠Bo0ZA-patY=os4%1D-hGac mOx\|zvymWS?ěq4W%@"1lw}V8cG{/ 5G^ ѓ"-O{u1I>7fQ@Zv;Y%s Zr۰=WV4 slQfz+V{8%hҞ-D:̬$5DUpy+Gi^ÊFrk Z'D:= $4 nV+B#,V4Z@$@?xR݊="zEo8DQ -/W@:I TE_oX(# Aߧ.\j^0s[}erᦸ$?;-+āNjP_R.x-cc3HqgQuͺbA0EEnx9K,[+4Ŀ@Xlm9t|Ո"kPl}< wa;#BgB_s@P&$X-RjGi )yo2/fȒ%Ni52|g1ou.xa3?eM?̚PEc*3irE]ߧ]0p1VcEZ&L>3 etRDLt՝wנ~2}w(e\]q)?qCIJѻw wnoicDu(2ὫNޯ۪@x`Ԁ5E8iJң?j_x?PJY ÏpI5SP,/lq !AKn^mg]zDd( &2+} Q]b.:̲K#q+T *3#ۂfm[^{OP"6QģFLDzp`(R9 0Q<M@jI).=8.h"#jm]I%L]ܾ ){ ԎwyBjk EzWϟZ j #?M8c U[Pz>'ND^W\q<5*RlR{&=+xH0Kli@EKPɭ[~])րHa1O4gG2'u'ĹY<7D}2_M͇t<@RHp~6D FcBќxiUm.Qɜ/y]еL&*1ۜ* V*ZtH4VhVIHdӿs\]_Əu/-t j>sko郹\Dޥ?|Kv\xN46rOCd6,pׄ]I**-濧oZbl+6HR?Ԭs)DԷ:N&qט3>\hR6oTXBÇzM&_ժ{3]ZzT!SP0-A-&.W#!{+Ep6ڂdWBc@bSvZn7X>?5v%ӌR͔msهcvRI, *zX!9zC,>DKbVo:N3h8$ָ%.ZnS-5p^ 3"3S~Q)z6*>K * T)|Oͪ8uo,?X(Y?P3%(ĺ}0ˏiAU=ߦw b1 tư)Whml{!K-6zP}<2],[7sbۺ@)|E 8߰Ջ3`_pw1fg'T'||<~8yFxphfR:<7vbKga'dIaC "[s:4Msێׯ1l^toLnWbHQ£sæ|~/ڢ=QiAsXAȶ)*՟~ȗBA22 ~ՀV$}mvt1O$Zμn'phe{*uKPQ0FFCg<*|?nV3$<ę]˵tˆSClM7EoLQF͞Hb hY>bhs .ERlc|2N9u:}=lTT04]ڬ`S3,V!2>l_)@٭|*:铉 9t'Z0נt UGb/ʿ'&),͙i=J }2cq !b6cI>.eˉPe-C \Tʲ%T_Pr\j]) NGA`n[`( ? c6}!tql< f4|oo~1YUsY옵'Ƌ?bW|a,3_DgNӒvO{4Ȃ@Ywhj:L @- S1Z`ϧFܗZXo~'⑃-CiC_H5Z0lM+Bӏ$iڏN ~ ZϕxbH"G.:M6:njR^Pܻ.F]66:{jA7Oa3&Ƅ*T!ITBV2D}/6 AՔE<\%q*r!aZG5,jR[ҵ.Yc7W? VB;Q+g*e|Hyϴ"W|jvkiHGx"f[k3j0{ М2vɘ7Ǎ'~FH8ժ1sj%TN {\2+%-Cn,N9<_/`>(+]=a"# ķjf4eo{+.6a#QԜ3H"]z.nZ5#yfsv-!jY2Q˝0d(`93<I%%l+EoDB>FO D({W=qm$P" ngA|kWuqW[3ݚ*RϖeuS\5PF uU11e-7!U@ f;g" +3s5/Wn`<-ð`{z i[ uVD (DxQy|9>*PւaG&nV:?Q}^čjt\}O_w(Tg:'ΧOe]diR!leWmIZo~T5?FBvCKŠ H PFwJQ8Ȯ*e働:XDMB=awtLғǴQEfyѳIY1>T"A˝p)Cl7TH۩ ڸc\  d۩h>a:*g TqyHs*#-F-uS$;(W*VUԈ4BsXwE鞶:P[@r %^y&ʶ쫝T6A>\!`UdU7Hj?s$%|'RzR%*D*kFЗgߕ<8 s2|ZĹ'6!d&r '8 q"VAL )|@^ |6> zC~U̍8gm*ҝĽB`끚ιbCBڛ0!^j)t$D~n(#wAXw{N-( xmб$2[dS) \':5jIZm+~>?m_)&N\$!ȊL(&Ⱦ[ 21gDmH3%H6|ȏ@ l!unrҨlnb"ӿɮ VnTwh8LIgADT⴯Nh7d]ve,Z1{X,c(n74+`C-{,h0潐6y'ݗ_oiͷ6GJq .k3?A>5s6CbY '@rP|sC &! %vz m*qnWEQa>ٰB9,jކ^ /Oi&+NpT. hU>02cVNTb#P0cॶ@C!쁁D( ? ԭ|њfVط~['ty1[qϣ p!܃<24r}LFTvEj|r;ŞV {u0kG3pllbGCh9~+Џ.wY~d\Sb=Ůof;Wibt>A*Z$>7+rb޷~|іu;/<-,:7UrǓp%QC8AA!꛸7ȃS6SDjx.׆dU!SbAeSM14CPSt 0h} 3-.OX 3sFsP+Fc챪.aڈʸ9P7Bb:S{ۣtNX6 [j1 =zUb3 %D4 ֿbB^ 2̋<0~MT@*x#>zÑP.cZ^?Z~g+kd0ֱރ¹], > *>epMzsFsGW.$$Y+S> XP0h&$ W`mjQm:^4{IGفol'w/f4&yBa~TSawUR@+5|-[OUm Dñu< 7y|ulacS17oX>#faBPp"{ۗm sC3XA CdLuS?~NM_3V}5zPʙz''zcݥ8'q7y=^"!ͅޔʆVS▞렵A'ՌAꂽξ,:?uuΖܸ8A.E׾5O8:Rfu$"5Gg ?  6>4'!A/L8•eSrmmy7Z 9>{JPF#auOQF2/u*} %mz\Jś,_n5սKc˚.O$Pk /+2: [[PBnCqu@Shl3 /ZAqKi4< /+#:ȑ|pNhd%I)µ oH3%+Ieb AN 0yx0*x pxt^3 cH~|. ̀ѠlR㋾eV<@`B V[4sR[-ok@(ݡwJ?텠Gwi`CkGOqˆOUD? Vz˒ّiւjvp!#ުCڕli3ś~?jp:1b.s # SvGIn{)_oEQlxqXLYi'%oSDXR弳7ٸVf, de"9 ϛ'ov(8Uq}~s?淶OnBOG!;sxwŊ{v_M#k{F3W>ݐߪJ=%t[B zV!FvҼԴ׵:KP8e Ƴb!F?15wQ"̼Bދ)CoE7*E*eF딛uo).cKB*H8v4H sd&kv*Pђ:9%[ b4Um1'LtP e)Nga =b` "u!8~<;eQg\lݵNфlqftX?1{,}1{S:ZAi(;1ԕMҏ J^2)@<63c- ge(f׈%hX=Ci\ B ^"8 NV%i<{Ǣ)`o5isX ̮Vlܣ g^ߡGfW!х\:I]]j&z ->"XY ^LY*s&:hŞ*<;@ 0[ƹ} H|/TJ\">_*\ܦk J\eT4`L#h T YVOE if#@FT]f~t-m~xtNW@H2?R%+swPO*c6~Z}@znjiaimkӇ-Q7>Ut]w{HH=4 ]*MJa2bȶG%tjhNU:*XI7İyBoQT{b޴&`ٚB% ?g`BR +kxBnς螃^ APm1oH3T;|GQnִcM]9M="Om"̼PPa&q5}Ĩh^mUR0Rs. gM_fɣjwI ]ށ @OQW{!M8 ~=r$AA~>4ciY.E ($76zޜ`RO6fSYuerbz9F+r4_6DR_'q``%,,X9IpW޹RXaQLE\ޗ`^4M>H iK>*f>%<*qcWY_q;PZ_lDiV+ƷX7ҢsC˥Gօſ A0TO@Ж.jô锗<&(\Kp eE6љ۸)21~_lh\*᥎cHC׍|j$O|do !bŬY8kN`őIvTd%At7NGs?ϒqC?W-!uFtw<Ԯ:`G6b_0p'{#^`Mw.JWȂjݍ#,pkw._.tB}]9z4N.DVA W}ZYyTk5~a`L AKLNhoho3)<%95^*G)hj :x+h =!/-ʶv?ڦn@ RKNme@$ "\P9K' tt /]ie>W9@~hÇm<&DyJ29%UȹAԏkT,mP=X?CqyD`N|ߴ "u˭ GG̰&,I|,AENNPg+DeNa 0Kϸ4tp$fXFrk8òݚ*vC/[53idHϑ%I3ȗ+ ellrC^9$ ,B|RR) *VY‡ŔUoa͹RRF*N^0Bkƛa1(B%jv(hj|{aG4!P7>"b#pȐaaͽˋ!ZM>f_'[ϞBu4EW0aV#c"d6 *B dQtn+, WE `3Z,cfVX1Ѝ/E|&WG$YM2&'r bzxWD ㉓CDp(^X{5:i#2{d={cWġSh.-=i.,ApܩZY%ry| \k~F6C1#-T+yr|\]gA~w s#Uzwl {Ak4'MO̭ G<aisJr(91s:I8۸ooDLQx3Ohp.B cޚaZPʜ V,XOb:Ù1nswEUN:xโ"> @UJ*GXO![g_7R-L'YB@yszzQثdISTסD6b2KJє!,ExܴA)oc,T֗xQ7\g|l, 8v3W#wy|a=EDkQt5݅nRz_# R~І-2fsJ()gl 3v<'I^2lyJvuS -(d5 uXCJ=@F ,Ɉ|&@ƱVhl|SARkqd8\%",kd&5ROƼHW)'qb i`GZycM9G-ҝ\Ίv -bVu{j $K NfN*ߓ>\Dn_?-50 ; 7~5(*8; ± 4 nE4&\'6V@z/(bgJD(7V:gpВ{3E<j,ipqQשV$K9ѳ9F<<:8l s'S! K`+ĹI( )ȵ;Sz}rFޒ[eaRW6 CE,2(4jc]Z@˜J;"p@:e<4ι/]|_jjTb!{L[aX~vIdxJj9$bL%D- %iF͞ɞ]@)-ʺCt8xqMT,z5_8~全-heeᩍW9E': 5}ľaTRe1^ Ȳy'v'޻RȗCգl[{=`߹UVXl>-cC^GI[gG~4Za`"w#6p͘$ڰ|5,M;C3$'[Kk,>vt`b42bA@ѐ*u/a#6s,m+KHUmaILYo``=%xq#Sx)ߕQd <|3'X/=R/͍wMg'  =c92-6lΦ0ʫ$1a4%jPAd%c=,o* "ӊ`Yp'6'P _Q4߀v3-.h-54nd u-/e-yrJR R'U%$Vפ;xѕزBjaΫ5wiˍ|_WSM;eqA9d%0c2.iZz3یH*p|IH.e}@5]f oܝ̇ iv~ 1eд]g&Mwa[Ĵ/m˕3T[A m^|W&RH h?qIQ^qPϖ>M-%Ybؓ<g%a'a%:ݝ֗pPAWVfN"`/.ndH#i0 ʎ},!^-`@48زK&e՟ljHInˆg1R'P?ğ^~W 79R]LGg %G= :~ :S*?X:nLe<< x {.ah? ? `&NFͧ&g!%)eT\dtiaAc>V Js;{6fWd㏾ϖ^A_Q/gORJobE0!En> r;\!Ro|GE\LѱX08_N i-C aY1ߙIFAL,t$˻n 7mUy4m%^7~wcKo\IoZl"]uYor7|G#g 2"?ҕ}@wix֤ZqjCk3$Ä! J7Ŀ.N"ʄ/D?&n-͜ևLWm}fPe[ٙw`I|hE`/.˒3 &NFW}FdSȮnKlȧ۝hD>icb%@-QMe~ CAu0 DRc c_n 0`x.T|d<FX]pw 5M?xp( ī4L@`[~@z ?̄ zЗFTOQQҲ2`!j0V|)o*:UyV[iz~Ei.ЇHf=li*Ihx|Eg_!x\_Lj~@lJ+n'Xa;.sF l #}\*rW#8OipTSZ3Gi'ƅ9i+LF(S" !^m"x<8h?m,*Ͽ:uʗuP|bdH]غF<1ϩ:dx_18kUf7w [{w(X+A]-(QUhuE ] w{LOB+LBcf}f|lBȃA묋jGz i\dKI=6J6 sVQ(.s-B͝kǧ\ s\6dvKG!1+-m ?f+ ]~tâ^qA]aڣƪ3K A۲(K}& N\sQGeH2Jn!nu͟Y"vM4x]Ox )r/LWyz~T*Qێ(YcSث@{QQpɛ-tcFJ۴}; }+i|m+vc*$82:(i3[^L^DYjQf1`-\B@Ty(6_Gr FR+ Sy Lͥ6ҵجRp{h9~Hn>O7+}I6E<@bcM&|jZEh¼if\EpIHi⇵{]s,f8y#" toA[$٭ѱ1R0E|'76&ݎa4y.j|*NBUj"R;.!$&&o\iv=pVPQsȟRWPkj~!aeUQ?sOJJ,tGYU7 fΖE7~`Kz  bVϯ+)objV&{,a -R hރ2Pn* *0fgj$*izC|DH5nZ6m9qzjW?=J^FZ.~44Cؑe1( o™,,N>  Y5 W[m%BrV9;!ia7mbU_\\o,V=woi$Dží49 FŃȿGZJ#}{hm@y7a8#2 ^8uTdF.'a>[kj M,N@yq,~+q_'`^nbš0u= ket /붴wbyç? jtm}]&aЀtEcqFg0! kBzWv;`5TsO2ׯn"+|0g]˗4a?ln2 Z]/yC=o3R xɿ^[[έ(yʖRG4:X僴/3ED;I(QBWф%wb%Y,5(DwĜ &{g+Dc%Sm3* gD|v" >u.&lԁJ$a^/t:b \@]$<.3yێw8WsNX,Q(Aveo0u<X~r2EZ6񷴷y"ⱃEG0ҝ )侫Au'tDs`~'*3fθ@zxL9O3-5^VPzqtvl@G!H9R{u (&s4ѿDj3oLJ^x3$%}y kpmU^{_U B:+!{(Yw4@~6hZ)#Gٺ((DbখP1zL -x ǯ}}PRO_XkVmA7 TG5U.+oj}ltRl4o'[ܕW>YO/SZγ+mA :'KUy OX2^+VCGu#eѲ-??+Xuvt+}mӏ4Z|m8 y`jۭї(q+o^w Oo~ 1) VGU>7jhޘN1^ƊGLݍ$,x8ݑޏ=V_*ʯZz`B'TXt 2$%XrUΑ26REd,86ђNg0uνPR[?l0y`n_lXi߰v-eoY bya-v4sTCQ #Ne}0O4Tj3OƁKԦIO` x:댯*%F>4 sW+x`q+ܬCFn3`;v#Ź0Z?);I >}E=|m@ 4]qBD«Sq"q) x> Zbz[?{+ju$N.#=lpXD.BՁ҅?yWd@'NPUF-f/ǟg F #;IhL5B[ C-[DȻh&}=WJVt8ÞM.*^)rB&cVtyМX\ޒ"(S:z%@a%XUz8^$eBt7|%2'meShD2x_61nX}RR(m f\28"ՙ([݀">XTeiټRMX{Xoα"mw] D?_ ) kPl`&pbBhk)FJd;'/aL&8i 0s,kki.Fo"mYf;ޜdrDCY*d3J+- m/e&Խ _`icv U *]ַ;KݗzR6,1[EeqAX:{IΤi$dVck]:r1 2)&賢ϪC]$tڏbũWLE_R.]N)P!!21n| Z7iz))ډ[{&e;  _lͭ+>R#ӉLj93JȁtzN~B;S: +yd;J#P]V{[;tkWxvc[⟭+&qI[norx cGyHٝ\[50ʍԈNpE=+)sy3o;lgu&6哷:b8GI*̠(nOmpUDQ.I2)BIoN&drL$`=< @F :GtWQR*{YAķ^ЩKc;ݍ{RIV%n4^k5Ao"9včo#S3Wֿ$΄mn%۟aWZ]O+=БrJnpΤ8˒O^ߞY~pX"XIF㱸;z4=uD>T"Ϭ @)wAH%_Mhy# Xf9$5vs1%χ4TGz#Ed/;q˖t-I#%sG,^HN"#hh7g@v.\:x[=چ'ZG=*xé#25M}UZї $ts~7[_n(I*H½[dY :B$,srFg h,m | F V9=x9ޞ8QGWp#CX~F2ę|չP"Navi)/(4A2?WZ2217butRP݆ |EMӠ:GPj^WЎ]e}њIxzmФk8hl9!RY(*fr#X-d-ư54DF.%ymMHGW\@ڔ0fDwJSxii_V7j̞dP_bԑ( =@QyBg8'>&]qyܢ{/@kp>6DhOαyrn]_xVhkԩY^d~Mw gx@lڹy. nNdy քO|GTan':h(} UċCxɏW S/,!m/ , @%LyOqoB  EL-orؕ즼.͒ ʰ:dtKϥ#frIրBF~d4=Kө Κ? U4sN!::&UF9)b`":, fE5.xSa}7do`|5-Ƞ3oәKOG w#h4G:՛?U qA^m~dNܵN.x!֠KS?{b JJ3Mt0/h c_ǤKNs}^_3h,#>vKEh"YLv*k?ߤXv~d M P{ SITrЧV[$ߐwu_aYr0w+,Df< /xC:8qkUu ܟFj5U`>ׅ(7PЗ8Jr2Ms?6<. 9&Y|3 ʵ&_vo]Rd E9% 5qV8am:sla/M2nufϣ}jeD6VE[ẉݰ`> ~ݟTl߿LҞ>rA6>l1@&(sjr sTPںaxYfu n_1e `G?t\` 5Uk y)_x#5Hch 2QЄj&u[_"oa)u7X;¼mD̀ӕ/`sEV'>T8r`VAΏbgl !'x -'9dqT&uA;^y0f4⁜RBח=t:hmFGYHWi6NAFrΛTfCjdn(д'o@7Z̕g:BsәFxP8*؄U!<{x~d`p:HՀ Tꟴ)`?$gU@m&F[6>C ղ`)[|']Evؕap s Κs&Y~ hKXRR_Q;J౏@kqwNSHs"koU@,t>:?50_㊐C[Ŝ=Q[D帋"G!xQۺoR"2{Q+B!)x%^H\XS`mbBT["CvgfRZkO =[iiJx&54IRvm4:A)Q%$tT/J 0DfQ'U!x`k{옏;Nܯn @2J+s˔yP{_9W7p;f B; #\6B\Ϥ į`7xٽt>+bT "PK>B{Tk+"mdO[dW,7D<qfѨۡ ު6<߮-dT`m(nIڥi4UFDPp!늬 e}Њz?^'Js-Cǝv"EW!ki\afsFVeb! T7b;Aل[t\"q)k $oD-[ha';s'Zgm3ap9)T4 ,bq$sV#2i[Va54lfF-R R O>5u!5ڡ'JKknj(Ny.[:TIIF:=adx3#RbTf4^ӨMK,+:]?äDu(;6ievyw'vEy8KnP`k6[Mnt;?gVjLGV/kGq)DE|B&~\kKwsXv2ȅWsV)"ꩨ 1c5Em5Y/Ϸ=I۞bg2w\T&BȂIL[n:cLUEѤ\7&0} NTA̔so[m*HE"dscušd{ ΢3SzC|5RLWִCZZb\aFYm3A9\\0}Sy.kif A,ag}&!Q"$#^q,CAt$tlvbH@fD:1їMw~ dņgYh#1۰{8Xq hעb̡ќ,G74zh%"%OG?`>/x \.R>xp!w#(Ĉ_( hx7թyt)N6uMC&rFņ=^wԩqɼ9Gً@2T &t HtIFY5pEvc܆7<+LAGQ/ZKtהzK)\/rzO/o}Zx:x9Uq5h T1O׮bK)iI` O/'âl:wvjk`RK[ (bԐJDAQpwegr>ufbufBm` B[VK5kl~v; }OYOqb5Z9@so#D\Om|@˴jQ{7姠:%?yX(Ft*^{C|d8 N]C8Z 9k| &s""N!]j#a)ܥ<}kN ~(B>|\zdGk2vq̧[I/DŽxER)a]`&u8qlx 9M c܀uNaizGT9$܅vcڛIC$M 6x<-{Nh;FHY49Ep ,Ek|/Z.}?5V%櫆{)=ZA0=zVɽa…mļY' TĩkOKf !H:d|unw_q#N)i6= {A&3gtM A<?WPbH=IQzpkZ{e*q_3 R"9i0BNx:n[?߁@1i ( (i 5Δ$W2J<=+Xݎ 4cG"f`[B5x4dG\tTw.Z\ݨF@쁕ApʭZ HkgV@4!OnUޛIr91D %c'T-%!^׸ cZ]w}j.33V௳+`Z̆q z#7;ᒚ #O<[ؘZJ9?4Wx/wb' k@Foq#:'bBXM.)Ҭ [Tc֧}D!W)ҙ҈eVHZ9u>{@/wAy,m&ΐk 1y6K Lt} 9Y0M5 ܠt)/6whO⠵,E/D-wڕG%g%&o& s8"n|!yᰏaħ|K@hB8 _D#pRݟ\XVI\M|w#`uuwsbIM'=ڼvŰ.ƽ !eYUS.՜3H䐖&¨Fyf M99yerπ}JU=Fٯ6 (e-|Ei<3F0~evF:rC5f"7ަi!݃돟5+cDǼhB;>X ?2N,(LI S"rsLɠ*d)W˂z@([&׆-ͣhYvn]ذZiǗڭ|2 \hWUJ`) X #ǽGEtXK[HC}#%e(cH>1afS݇\rؠKDS?f>&ӷow*ߦ|aQ"x8J0c7 L`sVjתv\YXKp |dDids QT~SҝWKeJ-{(f<Mʝ~AHG]8՟kF x@Y"!}=~n%za~ -qCds[a4SlMn`.J]#(}nJ("Ux)xw (T3[~03Q˸$ʅ?&8%<Ym]2`IA)Utڝ(JyB|0K;|G?djzH/|`rO0xdCT#62{\.FZSw7P&E/?SYk-d TgE8-&}*8E(\JJڬ w̟iW 6Sqlc-\]DF~9Oj5RlkdͲm4 H&NHm۠(Wp /eZw0 LL (X+TČhfOND+''$ak0.UmK5&)7؛VY XIۓQܷ*?䃘,PQ[tDԠ(С7VPi,@w/]5JC;w[[`@7pnJo%"&{#dz:`.LJ셥8,a YV|gb˱{~{0MПM<4NEN ,쪸Y$5OkiqznRte۱eqY *j-u٬Ϙl^1\ i\1a,ġ/XNmČKC_%@Y ˥juދsi:b#sFv`iBh֭r>ʂpLJeB*M)J;~ s[7eƓLbJ:!_0Y%>4`[Vy2$m^FobUr #/>; {cjFn-?0CV/.-xW YJL;lXjE9H y+c9e9a1Y6K/!DU"*$D{5fZSP+ucA]^iK {`H3G~p#v/A١3Bkůa,Go #/'vC݂SyW['dx섡8cJzV:&Kw۳>}HCF T0́Q`8U|c Z _6[rQT[Mƙ]贷ʦ!8omy hګOYZߣYNʛו1K xfJ > 1fN'5r_шLQr[,F 5Z֥hrqv$31<1F:`kr ,l I3=[  R=P?ȉɋ9۾6r;՛fŧTId :a/ޙ`FٝӢ Ьwn~:dX)Wv7_丙Hн/(H7`oeˆ!XɠA_Kiz-S +|'4ɴDvsS)E3"fQ7|$.03 cӄ% bOVƸTbX0"{$[1QD4 66gH9Iwa:jU(O68V!N?nI+JCo~tnE(E*QkOBC'>U RDt.)p{۶'*x]@aio5iu>BU\u +YIwُ֔P+Md{O&Uְ+N4\.ƃ11 1 j% CAu Nt:;lX zQn=-G"kA Z1JeQ|ksB*|Ė!?GϼA~#UHHjޜaFYl`hȚV PJVP_7oXaƿaO\ϗ c+ɇUdTzx>HP;y.q.<ą LF0N/zļj Ea#۟T8ձ(155);{Tzԩ)Sċ9l`aKRtܿ#ucjWG2f+QQP-I#%-$LK&>JU88!3NjD̼ЛB$ѿikD29윕m%+`(%1Rif.c/`dV"U2HF`f;Pnzq0ǝ.Ap4>W5BFq =0.d3cX<ʖ#%[&L`Ǽko&m@ ֶT9L@m4Ba t>(w=D?iSC8LiAF?/:_?T.W t9{A.4diôNJf3%0*#\)*B~*b͟5_,R+ۑ .<&|"a|fA몑Ni`2Зπ" *W{l%2AK մAaçߣ2К|R^ G jB~s>VY:NGŚ]EG&d1֞>ZK t!ML1EqlY~\)eFNHڤB~TY/ d֊hnܗl 5K;GRts7'\7ٙ7`!aUM5G'.XWӆF _=*؛Ɏ)s~n!T_ŀ[AKބU3;5UCg}ⳣ#G~۶ nD>v`Źm$ rƇ@4JļH(K"Ϩf=<wNX sqE(c⿃(-qoz#! #/M|Q?סE&0QE*]t]JRV#BG:BRS;ûPI_5'@Ro&tv8SS1w_6J^FE-+eCRălJR4"fЦe [6ƨu5lQ/pJ6͓ޟiqk Pqb$-ƱzUM,Q e6)mCu}1sC](, #~_B9Ϳlu[3ǯlga>6X£uV\X#FꪪnđF/jD ԭUb!I'!9Yq+ahً2d̡&4 ;o_` fX^Cc e]YVçvM:нf-|=Aܕ(F6Hq;9h6H| Kh%h':nJEiJwNyp6ߩ.n:뺄0RG;V""bIɫ='bcA>&+=,dt17̪>G]y#ፀtk6*+3)8cAlв rV0B^Nv%duzȟ6CeTY艉Ziݥ&+r+d)-2tkLvVLAۓ3 5atV2crv9+E8wxeb?eao0 y\q豢iNx#6!6*Fdr"(ƅ+?ޣ8A Y2փ$Kx|/ȓfO>P 1-p7%r{[ vu 40&#H9|m vkLA!!!5One()JB]̅~_}qh&#؟T|>,`E^GVMi(l[4 Dأ]CtLK`.6&+ˌpS$6Q^dSFWj\uDÈT cSqQV4[̏`NTu>tA-*v ^eS@-FǸz/Kʰ$Ic(}0]e VS.Wm )%Z)3*,D-,KJQ2Ӟdϧ[  ^*gga,-r4Hϵ9qק:<ǚ(m>H_J/=ZZlqrN@ʰЦ59p xUGEzP&[B##}ohzO3f7RQ8sn (z՘V$: #{g3#u{)RMB2<$pΤ?lST$v;fRg]&^Xltu $9SVày[K)&}p={ \9݊gѠq>=Xubl+#QGò3&~Dy߄vDQsf-.)F֘zjjԧlXTyk/CϬ. -4:#=Srv?m H<^A8*F^ ֠ڔEq96,T= &A6su]{y+9u>6yޡj(<y~N||c8O#.)~lu`n'1 ޡJo"{{ɽ]ט⓷[S={gVʖ* ӡ9 T7TUdӛҌnJ^MMHp#6"=/ /R Fȷu^(yĭWc1IS 1$SEG!08S.l<>MLx,[8QAĪBRy#^XZZ &\(J[c2Eiv_Ɵ;_Jњ틁t-1T!yMMMベ9xHh\ֆF=D +ȯzv=MK24xPO,iURs2<2M!0j?$8}B#W d\4+]$OH~ĬOk!#:1 5;7R+q}y[-wlB]3N&4yiT *N O yTխFV')De5IBiN*s]oIj[ֽ?/ P\k PE?7tX6vCsU{8ՆP XJE)}-9[2bP AG7I@DY96ωCHh[\`Sѱ'5TIkM " rO8suۨ)<9:7O8)9=9F  pg&̒+b܈fδt\TC[#KBʤ.N0myzhoSdDw2KLtfmq2?Onq\rYdC#R#&"^m9PĂ`(Χ~kbrY& 3䖎;Y% &Ռp4y202kgҝNfD,K$؆ȅ,SQNZeu^DڂW8(:pCj,ٻdUch|P!<#K^p$KK~)A0G*:[lrݲl.ٴ5%ŷ %ŋ8dEV^]wȓTw;Vc1U WoD4Y@1vCwDc405+)ڽIƿ3SnV d+ >rӌϐiv&QArnyS BZME'yԠ5iRms hQlMBr>$q؄w$ء|:=' 7W=J>e#I8+~ŭF94|޶.z%DEcl@ue܂}rDPya [}e[w~doaeu{¿b$f?ȆkF#PYg@r* P,FLGbpq4LYbx*Wi~4NpKĻC3=X]ujb꧹p5 ?[=+Sѫ[;ΑF @ 8X/463W rgM L $B'7!oR}TDs-."g, h 0`kHIuIzgB1%4 rR_(D~ugHMEYbF$h ]{T* (ջ`Den䭝t/6u1 ozpϺ SkklSsvD3Ie]=2ǥ`0MQm,)o [m<nٳ¤ãN9fݒyTH!UR \Wz_(U#vTW&a,[Z=mS̚Kn*@on#']4Ka=.E _+GKY8<~<YfGj̵|~_x<.5F݃R^g[kNl c8̸gӞf"9di m49f9(]ǯe^$u)-19>lj|~n(om%͡ qu*uϦ^K+3%Rkpog_UأS[?Z; l$-c$8 I&p"Ыq~n="t$i$N-a4xoR ьeal! Jϣ܉< 8 5GyV/@[OO4csq'{Q۟ЭV8q Vҷ#R2]fЌ7D}_e r329q&Jbzx]K'G/$1ИnN ʺ$?Xe <e@3 lJXž$0FZA5{I -0+uW~ (Wjkka* #!1Q{XpCթٹf \SB7ǫ͚|^c?p 7zϏؠ$-i*hzg (sogb!-ՙ`,dP@z"dW[h}Œ#WXOqQAF 7I gO `$ [6S%7Q̿.y-6'N; tk#ߦP%[RѹE䆳˪Y4 SϹFt4fp8f6Rp eΞC}O1y!eqUS&*nF#ч1)ܴMʍex:,mvFK_dҌ|1AqYZFY&TV00݁{T0s}iKp2r"~2IwFj{Nb 5hMWXn(&H>A ^ƧzCf陧]k;XY+A`i\pyq@c YµU$!thY^iˏ u," "Ș9U$?͏.hƮ/Aws6b,L< 9}ԧP/RTG &@ 0DEbz!QZ,7{ uH ˿XoG2܄t\-'8Ȁb-Uf~P! U:W)[= ̋~eE)whWVE*QX-ە~($קso:Yqslf֪}SGhVrJt^  FE9 M`Z)&/Ed<§#Ýmw)>PV}gꢱ/0;@hʩ r>݊X~J'hT{Z1>f4Sb-xӏ^}<&!qD}Q4'F2>fxq|yJ*}iDOCb?DIpzJXN&`]z" OMT`!a-|?' bP[oS\_0SoSa^ͣf~0aT1kEpJzNz|b_`WًQ+M"4/ a~Rg譌բOV1zCqνL|{ێ8y>eKD:=;hجj|tl^YI^ͶSdcښmMᔄK'OX\Ǭ?TþvQMJaTh""Kb,L^ HlL)d zaŁfyR+`sU6Eݙ Kh-lm<=F2)Enx;XQޙ_#US% FMxTeX!x|}Q.fH** sD8XZ2Ǯ,gSj@L&H0KkĈqįXѳ@,Y;S26[#VJ6=3׺a*gA?bRlO] o?D"0W,,  ۶>.òt}Q\ R-Հ 5IPfXk7OhP'I撅gg=ܟ<]&/ zym @0A 4րu%s"U$}qD`A 6;|wshVC E7.h{@yx"pToÜ+MF<2W9&ϢXkY qPƜK ca\5i o\z^jmda5M15B֓#2r}$Q4 ,1ǧDn#U(CR|o:+DZfntoh}bwjuy*"co4(QQK bDA@J66fael辢/g}NQ)5 M.5z=Gl[ݱ5nO~ǩ8:mo $Ϩ8u-RAJ٣F`g\췘 G#nx($ocLlZ O}>r; T?3_Pz|4ZpQ5+iXkv?r1P8xBSMSlFJ+ KcƼ|Qzs,%je<gFl螟kzճuu= o h)\Ʊjg =zs!Ԉ"@ *sY+e% ؝|k98q3S|kI!қz-!>DfG1aЖ1C!/h;i6^;,+3竂4vڳ,K޽nK^AC<~$ 3 A}T<鹿5 xs@ 0O lG?sѭx00 )[9b} Nfv/}rip+ ᚢ_+W-g,|J-62-:#'u$ ~_VZ}M獴2Et=SsKe^GHHZƖ~@{W;,LS8lL=@p.,+l TATQ+r-6_X8LP+(|֔cv\*PO\v, Pfz@wO.[VaǒPk# J7-g/Le6$EFwS4k0Lw@/kբpfT ?a,7oYjqέ9dZ%7Z#KtYV=,nĈ)~#{Drͥ!O236Z92rQpNlC]ޕo"/3i32,f4=7cTj_ ~Wu /-NJ76Zp-8ݘ?=U)D7c_z Ҟ}R|щ۶TvPHB0!:Kn!ȢdaS|4]~Ljn+ NҔ[abx|a* R2I[S )l ?'͇;rڞժ4G~\STȌ]usNjUlub{鑾wD}F7 C5yva;gy!pdhkq,JLw?ju@EdWPLhXu؂ X4 [3g/٪@!  jy|{5୩%= G/?]*j5hI3%Y˾pֱktu\L,&T݄7Fr}a)4QOw ic;}2LGx b$ҕ P9r3C둥3~~upU0@G#`jKo DOg 1}pSˬA3y'8H'bc[d;;1똤Cp49,xQuہLS ]w3SNR8=apzOĜ%g6-X$2y["W[WA "+|T l23]ыjdW *ShNjH8BȤ6֯}G"gOz?vgq L3̷{Oz鸼m= 2ѣ>4G5xm/.bf0x( ΂z]rxI(n;#RpK$i @-2}uu' !fʷ?s f6($V?'PHƯא(|e{FKl 4y WUXŤ'aLl< .?S.B`J3e S]#}5񓞬ߏ݊4^-2ETCP ]5hXԶ̽{disEju* *q7`$q=vh\OP!![~STjq]sS$~I8pO?'i 1' ?B<E9ە.QSc+VQ=1ĆbBX" :=ɤ.l~uu(҆RqaHl/Cu\NEqW뙃.P;ʦV!xX>2Zzc\cW BE\̥-OA9˚CS:K\oAiyt,:]%SKk.em)z>KP3oy[U!ߓ`go@ʛ9zHA5(yF@̞%DM-]vT$&(ےo,J??48vP8gԎe&/i蔸Ӆabmp]iUP6!tL$ȗg"_ ήnt2_I+Sf1d )YtP`)eqlKva(eZ5hVV3FwEm80"RPJ^Gyu\lq q(ªiy$DAoBMD&сgW|MrζZhHS=͎cxqjm KxI̟Ux-@=йl6о޵0@ԠOs48 uSL"p/0z@_(O'zOozmYOa_jNR()YդgcOg6jMA%eOZ;x(ٛG2uz A<%U#W_=(M+c*6;j50c+JZ>ҊV1 29(sì du+!DEc`~1j'sxo#6 :cCVIr__c&͐<9[ }4,@V),PWUGĕ K9p ړǼ4Ũzr~Z{PR<~Qq^/d#O4!y:TyH?M(nKFHD>hBK]ʰ$ak8v^ F)$ź絸ꄚBG:]78]5&?+]}) L\J'y!d϶~1h"Yz s-?ri!e~x}Jj(A&e9㪅Ry㏤T\vA\}d9Q:9b!`Rh3 IA`ev 7$q`dCώXO:VҘ|J]Nb1F=SD`GȽIi`%?NxU9!#h.˼B?B s' R fwKI`LkN=Z s|FDub@.-g'q$Bp}# ;|k;lF~EuXM{ LG&#?o1䪗ZA&ssj1[X@y$Ff,7>VFOLwD*-b;ydI\&Sa^oa*kKxLLGQ$U5Fo \.#4j.=)QKZ7!hD{8Bָ7Μ2y2-Ö({J1vwdOQUfD8k2COb,be}Փ3@)e [jI)eIE<$@bbvy*V+6+Y:*ů~բ' P[(yE쾴7ݾ. py7ϕb SU-4Feџ1w'f!@u=jC~]_^ m%7тBSBV"؅$qyȊ xۿ ];"7ѿA{~BAdg|)W g$y,T"xuqrb7O$"J p#~]JQ$J1M_Z[ Hqc$%Zޫ NA+z.p4OdZL p݅VpDn?<uK#跦ŘtGʃcURrM˳,/JNˀы IfPOzR;Q::hv bfV y!:CMCkj< uz jB Ci{Z43؎=/Z2x߷ڼA,o*l]xG۷>teW;YݺYr͌KPB׏-!j}#E*&gȓ1W=b*ed^r4|R>tc} g(u[+NX,J"En{' m:G$n+aA?ArSfk7{W&\,U,TP,eu^**FL yU-9"yNn -^MV}D>6 fcG83r}_jDΚH f]߿8}5YĈ(~xAȳ;~ʭ˜QV?/ ׽ʨ:HzD٦Oz\SPVd/0@5:fdFy#!cRKx ]6"ρ!v/|,a( ;5 V?ħ`E V GE'dƮc|vA+䀝;&yLfEz&~:?nD6]i-E*z(.@:yrvE2QswZ>JBң')LMMJܓp|7gMg1A]2(tt:y.(ehMkkp{{i,(5 ~[{:wb,`IF5i[볽 l+Y(;Ň6LaVdf^s/6LBs~̋`o61T~VZr[6;*Ly-3]k6Ö2TL:q Z3uؐфmJ6|vMaxM(,c"&6~+Z!sۂou`F [\Pӫ$AJ2A~si@D$R6Pu3Q ӡ&z#lCa' PaD$ j{J W p OC}|Bn %lck{ɌJ`pvR|M*`LԌWc|N/L̕|13xm 3> f%C85o խP+ޓ !V׆w8X L@RՁϖՅB WPs0ŪLr-At~۲]"?!+ peK-Wi!7hЭ \nVYB?;r ۑyX GJpA?Ұ j )eFUI;r{6vP R$jCM$OZa, 293ie*x{7&5x_=]nKUm6U84LL~ɮD`n/lr'"Zm,'!ҸX{.!ӼjBT~@TO)#]C{=S|NE5hM**G{o)^71,X%&B W8wȃ KDP&j?ЦKeECcdNP i &lGF)n-"9]}^­`\e x ; K,6;tf5㯜2 =B7b$ٜeNz 5,/Ji\cck9q I#l%cXЈ &g""R0ZF kQA}1ʱ2rhd9ykAr[Peo}@\f6YEǘi6]ш YK34j+$BI!CѠBH[$An7`odq9@E(z-_|^egAR'Yްm_8\[PbW꿲~qKЫֺm8)zPc̏Ni;p*%(52{',`˾k;Z=+=֑Q6bi0s^bYʀPEu-}C&=k:ƭVĒOˉ0LB'pރ:r!t!l@_i*Nu&0;*`>aG7FU((K',/)UfIQ]9dIkewn䓒Kt?Ⱟ*WO/ gM^37)wi(20ӨA CFH"oAx;nm15LtdSwEV_Z!w8*Qxtw'#~ 6_1'ohwQ3GvM0;qe7@Kl79ܫkE9)..At𜹁_xY[S'M@On+#_ڂg!a𜢰6ܮI(ƈC 䫳Vdi_V$u8R@V)rwdYSl?FY2*3F)I1N/HV/ѭf!růW}6қ{r!=&vl,vّ*`V1O/ L:m\N鷰Bމ)5{Cz;Mϧ9b}Ct_+OTq9# ӼbSl Ό3U'S?@ԖN@I1qMRi%#& "N''`0P{.ͬ])?.7dJ1g4겗fz!q6XB3.ǟ y5 fItkD-Mjv/& ~y2AjW"Md9^$J5)ZKYx$Tgp+)p]LN3$5X9N|ys]8.[8kb]}Bܛd[;L ,;I14*Xn4h,˩KZcy6y)v H> fiALpZ$Ԥx̞F| GDuŠhS"vx~qG =;+ۊܺnmԋgX2L\0,1_.|AF*!GIl(N|Pqf{R# BMh<tw'eE"cRXH lƐ S}o.ss_NDs=C+:gQ؟^6;4! ugZ tXr,nLD5eƑ$a8 B)%GUG5{Tv02h{htf؜PmpBp!V'um#P\/K`yQTMd½wp~7Z99cź$:@EIvTWG!F$jLj-UxiԌa ]9ªqBJiK0&6OR ~"͔E筴 iAJ7^djцF Z=C g8cT41Z 9 = L8pN֐2o8۬Vڜ:()J1l:i@0*5gozN98\Jr`s$l%sKWBDJC`jp )9Z) ٳ֒#F"_ѥ 3# e6ËawgFa-KnLG]uDWMb(-IRbs[(;1|3C`[´}^7ڌb0d#mmEpwSv/ބHpnVlAcVdD $wPi`}F2^ 5΍ *mu&I;wu2i*&1f:BO"}ţUK:I/nʞIjS1B;S@@=] `n*6':(uB&HDa Y hîx `CФl ]?F륎pq!e=m8 Wwf `K$읐GK<0A8!0:g ZĝG_>)R[Oh6׆uH5hjMfi>} s,C_1tPe|mt]N\($/( @# Ejm ܱPY,eK(1ؕ|PY\¤ & A8J*io(Wq+^e <&4Αi^t?٪ ЗhZ# Y𹘶*ҢlyueVkCʜbK|f _j^n~{|q':h1R*>Li}X V [7.2qT!UudA0P_d_JW-^-nz'tIOFv-I嫊#ș`$L"/lIQR!jl*_^Qk\r/U8 (uqD?ORs#4fe. >-]f[Z>H"TGO/k^8'L{ֲSg?UW" 3)plDPI<κԣUunB%]'X hINk1+L6Fp!}IW0#*J\XI1ZcFnEdP6nA 8f{ʻ>oS PTUtc1AvsD'C2sgPo mm7H(U:𥚠L61+ .;ߒ[ 5k7 9-b/ GX?&-gpuU0LRAhSX_G[UR\&85#^o;vaw0cJ z "^,gy2;\G.$¤A7ab.pJ0ҾN.;E;zsX%-/rԶ/D硎_9g*6bzF]]n#S]9NAwT*ꃹRa! d\IA/{.IfD'z{ZS ¹~+m,GF#0ѯv:hK0 FvyjnmwywMZկ˒yͣY`QYu]O'i4<оgp`dZ8A!JwA@LV~ϳt{3fis8q:@R 1rXBhE#g_O?ўeG⫲Q F.6fo؁j&)Bl6K)E~͂|m\s\icWBs!wnS#~3#lsw~2dQ(D|6l=^b@~S.Y~' CfUA@FU p 9bf6oGM@VڤfOlyn֤;گ)!)Bҏ?M،UhE·es|B*C~לàOfGՀtk:qtNV-`C5uDU~->YF @ǖܠr,au]./n}]3@p5Hs 8W[ct+ո/a~+1`.X>ǹ;z٘ G7 ]VW8J-HmY3s72+6Sqy~9͔!JUCycI8թZ3|kykt~3~ŵX2TyB-smnAᦕmH](Y-?0[Ң|[;N8b{vMڱ emajZ*6Oi< _^fr7貀Wj1lhD *`RE@ .y]; :5ZQG,1ݻ 1:#֡zD [y N$ ĩ^/v|#T0ƼG)XIy- :S`Ne9*XƫKI_woh-r4 m[ś~uzu@9LG"Rd+czm|".#:; j ;ƘJnfMq(PoHpiII29>(UO}[P'9w_s+H| Y_X| FO&'tFn_=`HPϳ53bipcɯYS ѿ[eHqKji}c6uBo/}i0I:sye:Ag-HަN@ѳ$,m9]v'p mUX>?"# , (s+7V1 ;q-A٢4>~lLc*cZ0aNPBB򌜪AAfX+"Jj`k'S1en:rK Q=\cnV]V+ ;xUx`~xu,;9JY~4@Иstn)C9LRuɤ 5'\OX)Tأ K#&Znd[%>\ЎLaq`:+.|DV`ӄe(L6@얎J6Zh5iړCԂ:iWnH1E~-mKHKLJ0aCBZE]WHls͏to6b_̯~d:'4V{kѨ[@hGˢlvv@ΣK2 ITld: uTQ;[٤kKy5,73 ު-[?i݌gTҌpsN׶[這1-폗 EzN"#G ,=MurN'HhrZP]WkɁwv▩gXl\ȟW fi('^@e&V3TOj`ںm;VwPq؈?X%xj.e33,"ׯe)d:Q`Z5y >L$꼧7l,M2m^E8e, 쐥Ј(IMUm;5]=`R,qn[]s?V)K,m%isFM|-y&6 iG=~uRőTX}mz*)Q |:[FCy+c? 1lA1c߲56{vCۣlYfp5ze0)KI~#s}t V9`-&j$l0vt@tu:(| EiSaq`w3oZЩMHu̖ l0ktEgmEXߑD'iL{!dr87}R ߕj5NńR \ͅD,Ifc$$]LXoRw&Ik !P} ]56$`yE;ёm_x2y` vّ^49 sL?_R]iOίY[G+%i=ty3W`uk8+qx] jVFh}-!0kIqKc;XwN3Y`tVPcZ/x8 :8"(]TyB0 KBF*lhiWڭB8/ /ܺY̕aTwOl@OdML+zدՒZBpr^gb6{(ZV OeCqKOČIKl&eu_f|}\:+ȹ\cssg˩W|B|Y7b#VY6;yr5'拪\`v LȃFvGO Wcߡ3 fxA0{Ɋ&a\75v*0#kOɟҋvi)bfNCtiM9)BV&㖫l&gcA>}ٺmCPŶ# +D.tifR qr*dȻjW)@A ֵ2aMۈ-~>ՇkTͶ(o⡁yn(kBzT]Z(þ/~Ukps9c"ncLW)9qRkWɤܖ@ ߂x17IEM=XIgtwx0s "&Ui^SͰ4;L[5Dl["p 7)LN) Ru'As\4  / p:OHM,ߊ*%p'&`a&`,=J 1So(;w U|p9[ox@7W·RxTqaov Kq`,|Z F~W1Irv3x Jdxc[ށlMj ~|ֿb~@nW\`s. ĺΑ=8{^(d+g׿"B%|nݑo}6в艹~3߇e-+yt~OǍ+{9 w@F&Z(t/X$l) .g_}QCaAA2yĽm5oޔ9p3pb!B®?rD`y=S;=GtF5`>Bi ߨ~ja {6610&%j[kñ2 J^F7~?Ju `L0Q}/4,wgԕOtXu.:0g 0>Ž)M" M 2clwRF{ɗE)<߿ `u0 {ҍdS>cODEx"@`$bB#vz+bt\L&6kj@K85PI^Tチ8sh _ R-Wcv,o,z DI`ImlotgȄ0/_V9e4| >\w$ϥGOMAWA`HpKKcڸ4@CE1Bq΃NU?4A @e,rilvtO=rY,>W%UhϮcn3y`;4`r_B=AiB$T\otX4}dfu)QUI< L'Ï.-@ILp;jSL[Tx6Sȿlq'Jf+ mYF#O}dt1&FNV'(skǣ9ῗ:zrYP=ƣE<Ԗg0Dˤy6*@϶< QHGLe̾[S2]ߕT9-r[c| p)xKŽ]@cIe/nwC49Em`8*O*ߙ"R[ *^TURrOUS [a~s'\|Q K;f9PN|f ,r6 eiO3t‰D \QBQںʝ&YGy֐e"Qd#Kbʮr<׏FD=Jp\y:xO MHl+x*'WP=Ş Pfސb`jkyⷂr@i[ą' U=T䞆Zm}:*J*s IWoD1Y MwKL=,zʹQ}01YN%1?#p,bN}"s78Tc>;↸h+JMKry OƯͣg5 cnEQ|} }f+0,7x:1(Xxm}y"7n5L*=;YA,p ` cv㝪u=,M׾Wj(b˿?AN7mA\7xPL,-H-B߰_&MO<J#,f+{#LoߝѪ1>OieÒ`}EҸc\+zլ޵&~ d0QSc S[sB &)y + 0 gKi 5/"-Orlu8#*|`5 6QDҸ>m.a.'<'1!: W9B0\)Klb10 t:߀RTwly]Wenz4߇7 ^S\J-"̵T9i׭ԉ;fƏl/ -n.^ a<눍q}QQ /Gtu/"5.1J.M@A(9y "qvXf~l!v*LR:5F/O$UV (.BGtɌ<o}ZjwL= [fvK dh;x G\TXb5)GH|)Mqt DP܁z}kBcC`u F'awzLK ߁`sYK7 s]j}^Ӊ-oZ=' ?9ݨS)X_`Go:ֆt/fdI;H/%羕[c'n>P7XˣCy@,ckUûBYoC鹴!SEFT^]s?}Zzdk/ͧ;$C Lo;J@F1jvW pG T KhI @ M/ GԔ( WƋt>nJD0*[ge_%hYf%veT?S~Ѝ3kSW~p7Zߗ$Bc"dDOEK u*IG/TQvE$_0> h\~);ab2f |+l0FC5!FI+ҷ_FWY×qQ=pJ׻Mgxђo]ڥrEWˡH|-[2bMH0X9nmD6nJ*Zvhyq!,48$+jVd 6Hlj5~.z(Z2O;T <_䛏 AK$%ȐKIcQʴ'ΒJ[Q~76͎* r'Ɨ4RbkwHŌP{M_#?h=HA|~|CkpJ%Mya1$xu/%d,V/in;<ܩNPʺ/3ȢHAjv3<j s6=si70.p*(;sV6cgO׻=[ ڡYW)el8#ޛ^Vᙞ 4&8j>/*ˆa1>~-6tʿf-KwB\A#/{cʺPS\Uw^/+F ;%ܫk1^*8,J;ݲU9(yH8]x285Ҟo3ۃ%dAקc]vCH C&[nJ+8l" :n;GHd 8qX#v B;BN& z<\GFgY՜^Q%6xrhcת qc4sQ LdUMF{J9UC'b ZD ?^Wm(,RXH~m Iv%!1Pĵ=nqH.W#{ MmQ4ʱ/4/}2dv[V\ς,27:] s^_6)'.y)5]V ;w}M֍o×$!?@-M-;$Fn-2nF>0I +r͆eqYۯ(NE fFg_7<Ҭ5ȓJםm R)_}[3Gz}No*|BGN0{Ǔoڛ(^hPz-'b Nz-38ϥ1 ]Y7_[ qfpʧU꧰IՍL %BΊ?7W_sc!n s?1H0Ⱥ$K R3&8E*b 3uGY53nЬ e͗lNdkuW%͜`F|l omE9?En3|g|ԓi=jc3D> ,ϧtf[xü@rz(qm'*v*A6=~gkJQ7A| KG:Rg̪,z9HQPM+qAL 0E[[ubC|}[cQ?DSPTP=#!w('.Z UQ':-/*0ηJ\8uC@ -)ӳ6'1A(dxDZuB1|v@/Jֱ;Z,lO,rz_XU2\r^ͻFIz`r%ݚ&G ۺ?GXc4cUFx!I~)XA 8DQ|(}Gv{,GJ@k!oEhDd(WخhKN+lmx!2,լߗ~t=>ҁ6DŽ˜bkV$4i;xw|)҉aAfopg ;Ξ%e ♜nT]^d6' Q{ե;VDCtVn.Zj_E].ܩncDtSB86s,/MIp8=? &;OzŷYU}~7wY:a![ c ͗$TiNrI9IwDc 2T)B_ٙ5G5;4=2"Z} 5r߯ 1p^0ƣ/6&!KPVT[1ZKssq4'S?!ẄVr47muM$DgxD~4|/ǩWv>ῂ~X}'.V4pbY"No#3C8q}gTh[^]/ҖO][9vzfwNH4 E&02a&B%zRh!1 074-U0 Lv(q2~V+ǕիY" %9MH3;v~k_SH/ mvXis}3)`wghhR wbPuKDzw$h"%1w~ ] trS%kŇ l@a}Cg\1\ޘ^L d)TL AF94j ^Bewt&4a &U7ϴh&$6-xGj{DhlL%7f$D on=r]a}_*gu+^ZCV+9꩐ X!aWwqlj_R8qMĢ$nZ8s0#kho, %Bq/ {ԦPSTa~1ZGsfMGKB"f-ʁ%qP 6W1\h׵Y|ל%FT3K=x<[9@1(WqBv@I>oH]trxV(au_~ lCad;?qgQeOօ}5yE"\Li*KXᮠ ?̩lIXŦ@NlaSr-AM$k#  ֆ-Aڷվx2neilՈ~&/dwF}UT[vA jS 6۷~k{}' %Op׌t*d*e[D+F )%60he+JM֕/⎱{?g(O~˚tx\jYʮ]Ȯmaj2Bf·n~98j_u}1/$v `DLo*xpI_K82w A>R$uW@Z1èFaHm_n|\k[ucqʭܧbegI*iNxyet, hy6"El9]_C!), aQ$nN=g,ϰ FD&CE ё!{G\g%?22$W0HtRjCpqV0("Ջ^o/|o)@bZkH1Kl <•UN!FACjDb~.BX4^o jxûZ?k.MR}_L WfǺ?Tuΐ]iC-Y438[Xugg |Wsp3>vVYN Ï#JFJZ#z=J>|v$6"QDztQٲQhyM#!]85Ug@R.C˨'ONk41^tYC]c+)4 `>@Vl ?̖ th klC 3]!m5,0EͶ7!3sn ~5].ሌC/`Gfo2~a{o|^sFjXs:eV՛cͶTNlHZuJ <ߥikrpBh`p7y ,aHXRxze7PVNzDr)8k&4R]dL$'?\ޑGVes[hИ,o7;I=dJ EPd$=td&inOr"Al*,j׳ -U_V^P*o [d5H*kPQIIש)#Rp4Kl\{3S"'`Ma:勎^KP%2Sr˛qM1pW H 7ozBo6Sl p7#쎎Lےv7̽N4eյ) Э a,~~}mz[B1sCh%޼j>Fsؙ n WU+Lc)/6jwz^,֡aHyqz9 ;-Ga%G<{qa25S߁MU J}̈~;0nQn"Wll -ϊgdCk}duق_9ɳ/0,nZ\;|qf1%W'F '(qF23R҇3q}ѱ7|ҙD/S_-CL|aLɋN%7Ż7,o{dRdVesȤfDˆb){5ب*x.YۉRbHș q7M/[V7mR "Ѭ@ [ĮNWvKx([xoa=+;jQYдPg[+e~Ba߬\UHS2B)\߰cvgjXEI:kJ̺T-:#(I 2b5tq捥T⽅!F݌.+7]{EϏG 8rU@xΎ%EL(~3 o/9L})ۂtQfZJwKvu?LiJ):&D8m yg';#F }xQSPVYoM@lNC{0Rt*U EL:g>q \E1<g,%AcİɼK{O>9袼=+{d^Eq7+!5] ކ`O.%&Cr?Og9:?|$@gJU¦fEsk*TJaD|ʶ›倒A!a ދ< M!l!+f~(=Zm>wMCy'~`]G]E޿tȩRrpȵ1316AC{@6w zѡ!rx.ClydDnS1=7=[R9>\%L"E:d+;7B㈺9GL&0"ʨd" 姯d)_7|83W\I(ɇ?%Wi2Y:<zinE?s׉L3s/Ʌ%= |~j.1oᚯ "GÌ-Ja6i{:FDxG-XKe\z{aoCM }n`Z|hMAa76¦a'l1}h܇h9,d+3Qr!pKd `j ;6jnKhK xWi|BUHLoK{tҟ f C y,m P8 U LWLaLt,Q8.p8s o>6T', Vo/,G®C[@b˽1 }hk)!$l %?pw])ӼsY$_,NoNǪ0P$\(%>}?lђdNjq765n n>8Z^[MLxQkEwWՐa29 ǼFnKK4Yϋ/'``Y xK$r- h,Raks/JA;*m] Cfbp; ׀n)e2.&/+<٣ҨʦMY8Ą#[VgxDސccH 7gVyh`9d󰕐QI lk%v`/MlcFInl @uy$1X WF,lxR{s%L1G|\@E+ŰOJ+P,}5wNf,_("-ĘFݨqev z((w J?v K5?҇Iۻ eË3Q:Q#9VpВy6HFԢܲ`o߈460Euv;tHRvQT/{}~ a: ?_'طN3= 0˿X7!lec8 $dn\ϊڧ}X7^V,inQ P5Z,8Ĉo~wbJ~ s}Ϡ+Fc$mE8X}7_Y=efwR'/6**Nm;+mkC+(%e#Ԩ'O y(ۂn`~m@x"0fY8sE~T+*R^X @fySlt 6~% 6u.(>9TJuĞ3Xe,6|y{~UK{&+ʙH .uhƍq*e8[E*C:(2EVW16[aʹՏvO>Xym$rѯ3OHwpM+Ԩw0Mmu_=[R)FE  9\p0g;5y ct&˞ 7-ZI' tJ_oX/ .GUFX2w?rN]>f 0j2+Ħ<ɂ"8'X8;tGVq}PV %]u'UXt4&<> jb᳨)} |m.d3TcQ❌Qng\<#FV+ ?,Y41,a~ԛÉ~b-@{{PX=nQ?I6w*Wpz%zo fcA36_0pFKHi^Ÿq`uJ,`Aٞ؜>+`UaӒm9s9Ԋ>)o+f3's~=wݯ]6eQ K$^'*tAN!7?7M(`r2mY`Ӌ6r-][ƁC+$SFKZۀ#f&N.*IfQbulj]p!ZpiU_}+XvFqO>ڃm.O(|6b)Pw̬3@G֭Ld8E [y1Mm4 'DW#g0O7SKjO_ yf_#+a=ٙ7@pZwF~iDh*gWLW/)0nW?d^Ky#yz:^&:I>^ Hj<2x@\ SDrPS4ҍ-l^47X a]W$< x8{k)rNnrIj>7C šiƏ"_ dXW?ySbܐ _nw8F|甎9 k0qlt;8u`Դ|Qt 'mhT93cS9nDET@_Kv%!Df%Ft]n9j~z:ƌßwjlGf9~?(JWQI(*-rAPlomwuRh`7Z~3'hA 5)rErK5S}6T6ImXm,b?r2 Pڒ\ ߷Qmsd1'G^Nh 6ǣaQ׀|C<&,>Tl:2Ukdlu^Ck/<2hzh+-)B5JH ԡ\x{[FV܇8nb+#!\s.5YOsbywT}ta#VF@vf1 e3#͢7B fgZ!)eUag"ag}e K0I5Ny]%;^E-5̩rn/'Ya{R'J5s]#{CpUbgӬi%&^j]W<CJ^nWfm` Rş}5yb૲|Ͽ6hvI$>SD_Am\ :yt!xM-0&.b=(HZڹkhְzA{[%; WVV]g~uwMV"*$ o+r3AZEX5Tyԅpg TRRm]6nvu,vnDNC= 7ʯ Kv6O!OAL(8 af7ӰzaSSSqyww H鼇#}Lf:kJ\P.B~$l%SxƘ-)ީ)0!5⊽]7]{ŪEwNh͖]oa2g&v*0]l(0!UO?k]$6/S2zE oKK|;vi1 @TFYOx߿~\Ja_eNoPˮ4i_ʹt /V މa<&:c3g2* '"u[K°+rfNv w.|9BT{a!&sZ64ZcD4LEHU 'xJ[CnR$p;y":2n^ :7:7dV*sT 0jA8Y YްkB(0,TqN*7&^6t6 7sB>J`]]$ީ`Rt ֗Z2ۣc#%ֻGphi.C!@mcM(̩YdQIKP)slq+‹ ny ZMiLz'x#*vEsUട2Mg~㕤9$+\vȕ:|5|aG@ӝX6;1F胊>+\>լԯ`:} O#Ŝy1@k Cw3I75[=[s0Ib_h]ewH"v_푁@edEAʧYM,B `A}tBP۫-FɻdgqL Y$oa: {ؠ5+`2uޤI[GA ,3!FjRszZJ7ĥ%Kbz BBO$ȉcYܸc]F8{w+FpTIJr9xp62]x'>CHz -BG~n4UI/6)gi&rD8d u!p_c`ej@~YІ,>}z/YQWcaYtxZU.*Ci'+d\eVDrvuܧZԞ|D@GRsOeNXk [ьr~0QN6Rf?fKXl!!"^)=!o,j Dz/Q1K{^dJ*-oj6IV%MEAh-T-޷"nS ï?""LeJ׬#WD{k{b<Ќ"%_Ez6W xG8=DJ6#eH#BgV"@ I! d -;X NcKôzH]ДuoX3` à8sl#X'Oe/&ql1^:3DkEP4dkTَ<+t~|̶aa1HV=+׋5H3ap[_ٷ 0 %ۂN? 6RêVPӼQneW"^\>jKúR1Ϙ1\ᆊ0:%}jVD 721{[ܸ_H</ӫ=|{97!Wb:?0RZE+V#S[xMYpb~mNCϢ̣e "K@;!_^~\g?N5i ~$15Vz1}Hn H*#Sxw4l(õiJ~c:@*Eگ]¡+Xܫ[K9fp{{ҵwoeKPn/΀]c^ >k)mVk .)΂W)%^j^[+e,sTx ;BR~~L׫5 7A,cG)8b%S1)1cE fDV īT>0a"DE9,eYnmWߪ|9fCqsMG'nVC"?ZbÔLiwA 4jg^nz^ s%3#+۔[Q4r\E:tzؚU<Ĉ;OsJ b}O}ĭ]&RT ڎARL wJ /|@- 8tĞD@ڵk>ͫUXֆR^(, g!6UfPQFiH:j#μj׈~kQӖl})t-vN$[C9谜>*%:X\9!6w6 .srAp*bhD[2Qin}\~Q!fMD 9 _GR!\F|eQHig\.._}IBlҷ$`3\ jY<`tb ؀K,~ k0*7.mWD R#TP ӶbFبAvhIguG&EZOp>M5SKys)̵F !Y)bwl+Ümg"8m2{wYUz.l?nOLhZ /4 ORz:܁mxɂmAIĜ F2+ {+K5{VbpF#+ӌJv6d$eVH1s1 Nd. vasMV$j߱C,AhG>5wfjS]] #(vnF] |y\QDv R- r DxeG|,Nٝ=uvXJ0QfӃ(2hӝvfO D&؍mIr|\dCY> .cj*ڑX7*>ZHYAW,*]Ѕk==C| 0ÈSv ]@&A3 Iq|u C;Nqv2` ֘}E};nm1YqMS;) 9]ѮS,6F90}P[Vך`6Q{Vhg歁-4#(o3D n 4A|0Ogp26\v%&mԛ  K’[lRN0&H{,@{M}E9^fq%DV-&hJգ> gDMdj  Jxj[YY@^DeT!pO,%6e?s~!U:!cu\+229%5y6_,j!pSNM,`/MAc PL}MHWOa s'{*]Y?|+>M4PyKXE/Y50c[>eb:eoWL?vhb0Ô9pgι #ɽ 5%kcmJ:-p-0u qp|LqyVDEMS?:\. bˉЌ%$`9jUu8اK,ғ6p (䨧:Fh\92>`~HͦS=ڀr(KZ횪8tI$ʪ{A WGn2t|Ohgh4>I\Ɵ4⭪_. .oֺlc͐[.&1\k a5?#07Z3@$!a{T VK@N5|"(]Q@diq6@[>g$R;BўOrk89),ԅϣm`&xX難*[ZfBw&.HҐGHVϵ ۯ蛴4Xϊd;e4`EsV:]2R&%AԃͤWOn}23իaG(nD>ݘZ1SA҈7ӐSv664Q>]'d{Wݓ`G>ǟDU$B4{RzDI5*N*+Bؕg:8jJZX0 h r qFְ.On*tyh-3ú>K"ErFѨ4H5xª"g=^F^ߓxf<0b=0 cI0UV_~S\ڡE-C)IjFn@6 4Qp܌g?y uSGd;hMГPO|w1tG[]ThG/eNV1˜ﰄv$6&>) 4⚬> ڌ!J`aٛeĵ0#>?y>;Ni_3X{ĉErg+;8e@ yZ>"΍%j/xҜf p!^ m #aU%fL$ ytMMiz)շOw1OIg> BSs}v ʥGۼn2^C^{v#hӡu{2<J9z0NɐWgA[3A(o!2~`(vol53ȓޫ=*1XWN ?ɐ͏0bː2ٳnTdr̎jͼlxu~`Ae,hȿ{+Y,ʬbEril3e{ I!$Ć^zZ2C44yX:=`٧\-;.ٟ\a+\i&ai( :"] nP,T|a7/luac٢dȆ Ttg(}"gS1|6FW_Lծ0Iԑ0cDBf0c!6)Aky]vy7g-kDH$uh^l7jA#G#@Ftb5/еcdL:6hTV,4\nUTwi4=t5gxVz1Vz?-6 x3Da,hu@g7CRj  w.7ʼniVG  3I-OP w L cPUO>򾸫DUH S5ؼQsE, t%uFHSkYT~RTFO?y#Z Uc(#͸,=^#/m e_ 121 raU( yqCYxa>ά鱉U\V;5a+}6C*9G׃Ec"sŦtjzL=^Mϒw8CS Ink" ^z trC[a3G9@ŵ췁'_'B* OZ"+x$ܼ]Or^#`ɓ(v=_;)֍z<bIOc*[MQ݈ U cLTv{TҬ$>nJ*PiGx==!ݣ)&:VU;WR /9\폅)`.iiamr@#i_mi qƁ'kΞmkdJLJ kA m^q7pHH{v:XDŽq>-FIUG?;nNdMڜ!FE;e(m'694baXMGnԿĶ+2~#O{:<\>o^1q5 1\@s2l3~,%)%*eBGfb!6\;\soAKOF@yS7GIIo6`d b6I?%i@\V#f! OrmC [1 SyC3ca[J11C{alL`,L+}?ۊ~SXr㛽s+1Fw&YɳK.{)% 7!sh@RHm9imt\;;h n H&> +SAE!$ݫX~`2G))VYUa|/Z-rgIꬊJw-f. OoPGmT119ٰ .b!"Tl7:!mպJ-crK5op3aEP'IBL]*FOFۓ>QmX7!~ti{$)UCGLOd {"`6wծ3]3}sW6חS/F`}.5n.$ğ>HM`+&D:Y :ul,4 7D%"/E{#ushJA{'x(/ދ^l(O"%"2%yk֊Iz/;L37F`9{4(rMct?tD:FƹEMQ0] L 76m{ +ðT ‚ SZ4U"(a!dE&UW?~{+` K7m"bY4hM3Sadgr. :ڡ&0 \`B O1:݊A>\iMDZHPӪVox#R kx׸6VҭxkfS<-KGw֯:+l 5Yxeiw HAڄ#*`A|0wdLtYX~n9#k1Y`'1| d@z첽+_F^j5&`eTbo|z}>R U߯ڨnkEc:nҪC}/)@iOK(E2Ql:gw/z'(nN&Ie:`>G c7ʣfLKlX@m2ϣlg3obP nwJ =y1^ /r:R]dlW ˄I)TW3 ]Hf1ݢ{YpI5-nGPQ &qHt}$(.vfgd6e_)E!+)3.$7J9D.>2(D_pq%a?zpOw's89j£@k䭉uM9V,)vd@;*SH~~'ېfwfG#1`nFlն_)v&i` Y7.q;K9N/;M'MCŢ~%5l.{P:>\EKr2H/ ALMϡ$QQ̖(D3\uϿw|Z9&QXO`$3A@`/-.6Fi5 _;a$xMZDr\aJ7- =2 ˋ9ˀ:i1k$cx&0Ni_z19YaRJET SIܔ7C2Cڞ툂"3S;_Zu)Vl-(iv %-0p)I#%m]kP@;0/V(<|?Ȕj3S͔e4on!EƤw_Z:q8CZ#zRS{9/!K"bwfh/Fm9Fr'x c8mb9=$3d~z/9TI v uM'#4qьZсn R)CIny(ǗDXf7RcJ |Bx=BփjakkcSm,HgyQd+YU$,WHiYAҒع4-G szaML Q.CH{k¤qu5!;Â0*&q: jtħ yf#͑h =cZxlyhHͽиjo& zt'\zӬf1&`+IE ^+`|o A ahЛ6\j6*7:̖|mL򭦡͉TiieϪ)w˓//cl_UꆡZF* :Qܦ4mZ/6>W3Q85 &[eY/yL$"f0Bmݷh tq5E7*&EWRTbZ>AaL q!TE>CMH[^CSȓ3o1_~-dDPp |w1MNZ7[7KLTeuG;TkI|{yNXEW;Zht@؎?1͛,I*;x]?wL "{|&ye td/%h2w QBm˂7:[ܐa݂gS Y:D0ru q0Bw(m:9e=Jt3bIEXvӞV[G ̎ܘ&mY*K@^Y!K7 >N1M&ͩPYoVi{ 9; uB@`Ć޿g]2.7þ db`s3a=)G_B)E!p.\XX?q9/5BTPqf%a?',L+D3Wfa>{ #f8HEV%:g1ca&Z >˦bo(6{4Id;qAxDž57߾:f?#JqOMMM<2&# J3Q̉a~6bc+WI<.ˊ(5JaܒYG2E+N~{# 72G$ͫg,1i}&_hךOQoB-,x8Z,Hơ-(F 2:^Z{#Oӌ= 8K3MsQGJc@qD$.]bQ q?!zBW"yb|0dJ-`;l:̝Yk8\P݊&JU Xi7Crk!}9ɷbK@26 :0|rQ.k;厖4*]:Ut@0Cp/.|}K n&J6oH 96]rA>Ca\1T.&nw@#QT E &Me':I^`s!'!^PZj WkՂwglHSv9buw~FllM4ч~rV41y "t͒[S(> r$WbiK&iS6=rg2g;@8pp_pHª*okoCAyzx/r~1pʧq}wI@' 5V͵V?3 G*sCu||w&[v,DIEUV'Roc-~{ ZnڙT<>⠃0a^8`ubF"]rڧv~ʱTV.ּ(`Q`~1WMoȋ5v2;$d)#w l2#ˈ#qXi6pbqF$kzouB;ٗaIsJym/⡴!aW.*&,:6H^$ on#پg?V@@amPW}ra* ,^fw!`ibY=ӐW:o!u*ͺBd6OL^fag[bp|aa#|]jƝٳK욙ΆA z^Z/hvΒęS1PswW]* z!o x2{&W(,y[D i/g-K[k w.d<(ne}ed@Al2czN%㞩9lK$s[Ɇp3UXze^l|Tw0>s*~v*v\VAJ4yˡ?JU?SI*J+8XnRy駊xC؄ Zϋ=ר᭖[̅ʷ*mnEsيΦ`˺c-B#V}{ML377 u2AP6]qYF'JBoI/?lŅJ%LtˈX/nœ@էoFޅGf1i ` FЁnJ4]E%g/=.D0qߑRp_6_l tRxl m3L>e0I_R[sqD܁am0Y9[Z1Ŷ>*jc{N0(ت3ƙ~f0XDǰ)NjUt 95a^CtX୮?d=QX J>S(vhܽ ďDacemtPߥ:!1WSAl40`9Ui^V,xu-{>_j8r.V{O;lxKF$9B٪%ye&VH |^ *yz5؎[Obh6ҞJstFWc*T )k,].Y$xx!GT$zZ-kK+#|5vx*wu\=j+ Xdv\ұ㓜pOyJοd%TY'p֜ 66qƘdLY_MdO\jv Av:u]#gTQZ/.F+ecP!}̥3HrާH\y%.p ~W5^l0}r  XZ%5}C`s,?SZzM WGJɨ0}^f@P|To34 #F[ǝ資o­T)K䄑I"UP*6LE6h=jx;|22(rנlopPYs쩆X;[&H (q]$BI N]3glm\֝pPb^_Kh=,߸"tTD6xT01>Rz6"<}6uH W}_v7 XW]2l|Jvy!Uuy OFpshr q=ٍ[PAGCT TrE;VvFȣB &C/`uenf'4M̝ݴ0C-;櫂bn1/4gԵIFS-ԊT>bXp* NE?~q6X.Pzég~@2lCV`Z'4hꝜhxMA}n~v^dc%1&6ty8!Ty~W*] [YH`y.FC]5t5W_|b/BSg-4J9 cLaX;8K!I?K`teEZ"b11vM"N7r$|Z:_׶ǭ/ )].!8 K4E  +ၳƘзPjDX$v1f,P@ϑ0tb֬uR\?4%t76%8{<eC|NW>wz-E+cL Gee˒zǦiҟ.(`2 4XYV%n/1V͚p@= ~MWMvrP{q-#S N~Rhǀ+ 0]>M[e;*FJLOiF\3>@A agm]NqO'ӹ.A9=[%' FP~~K)91cMkB":E_QcWwP~Ql!Jz4ۭ~iiPBlr)ԯnsx<«2#{.hc`6?:"\fC(+fb pLFEkDq 8}5<? 6u4{|߾R_8o,Ȝ'.N GɃV>m y."d`fOz7 ӝ١|F]#?HLca9&cAgb6| CJ ݮ`yXZ™IE U v=:coƑSVaQ:[p٩GєzȫO"`NΤ`p_ƴ*@,̟nķl-TSC(@Պv$?0w,))_ŗ\.9`avzrO ҡlz{/sWǡ΁ ԩp"X:?ơX+5Y`C,\{nm[?Iizz_)WCS_C J#*o`u+:/a'e5Eh}0ZO -V*mzzbBa-me+F&#"Sb4 qĐ ua<&5wNi@όٙX#YyR\ب 9lm"OB.gL?k4m;̘œڢ^=}e ::0)̵ Yj*nj?E.lJƟep'Ҋ}q1i .O }n^h~e[u0^{P-Uc Ң:U,.TLJQ9O&pgSp@a,);yR 8[,MaLĀ鴠EZ_& t*JCeT::>;&X~rdoNc,6`R"Yr7c o6fř @Zi;K^r𗑿m 'rsbJ2XqSY/|'?79]ra,xɁ:9t}7(^̦N>T'h `WL8x@u']C_暨Ekq *t~rn<{r@߬fnZRp$Xrg<L_4:KWc~ʘ/N2OZTw؏'Nq׌n m1"y=8u[$.jmXɦ-1ؐP(zӀQa׿F\ ?+E-_ HblU Ey/ƛ PēK]i pƉ>Zy)? 25C$3WbHR _ob,!UPNmT-uT-0ϡ wd-6p=AsA5ɞt̅ Wo=־*?(w`sUi 㒥TMsуܤ8HNjC '`Vn5 NW ~LqQ䤅 U&Fh!j,0/a#2KlG&GaIz$1?)(Ѩ2\0*Z^d)/j)C+;,vU|rSBL {jJXSyE~d9ϊd_OzYx!/r݂Wt#JyMu^(ś*Jws^{ݡv1/g?peEn.L[e Xn>vJOaGo+eT opO3>_3bErVj/lZ f3<oM˴ܮ@,jS nJnґ)h5,5&_QZK*פ[ǖ;O!GeKA\ڀ~%6y^ Lz'*8hT^BE2Vś4^ UvrV芝N;جT:fo=rk'f^p}D3@3ߗ4N+KW3rw>=.9 4,2q:85ԗXjvU,B .|Z/(J,2çn:9i 88*_,uD̯a|dԿ f?ȬzbXgWC6^ҖY~mҠnhP8o:86ԍȹyP@+rSN+#$۱ 4YpZ Op@ Skc֤InZH^Ζt Di (PgGBe#t=:Y5t<Ӂ9a ϨB/FvmsN.?ClG+ 3ϥ6%ُ-6xAsI4I?1=>mbU7Չ1d)l09{0Ll\]i-Z4۞3JwDNi$^ ݻ^0;%g#rT/uQtEt}S.|dJg.$bM*};س$(S$VIٹ+m8i9%| Qn W4+]Z3`<#@F&j21_#=Ɲ$XXa~͖T_IlY @U/{k lZoMsm0>K +5E|8c2YI$;48<WWe!V{T bn|zwߖdf&\Sl]lv/,*۝|p(ae|^caA〰/=z<ޱ X{.yT V芫S-}MI4U]2E^(elAm3law׋ekAu"=/͔`j.8%pa8@QKk. ^BM6j9$;jU-Onw;Ad]a.Ѿt&^_; 3# a=KHt/&J V[8e)+jҐs&tc,ѩӿǀ%CRǃJH1LG$6ZkyJ (k9&&J}Z=sR88 7  z볢Y D/ u+ lvW!yn^I~ڷ:-' "h;]g:;%2;Bn@ qd!ITeP )LtIx%3ˊúU2Rt[? ɑ'뫤Zf׵Y#]TLSEI$q%A&eu6*JĪ*r-3ic՗! t͚NJ-*i+A虜}f\bFm+ /N7؈xM01vA@`A2j=B%GĿvģPX׋!=w%H IPӋ:>fNZ9ĠX1rђ!Q% V8~.%멩[ G lާ~ Q^!SslC f*2>zI4(mGF/a;h(3w02$2Gga> >G6țr "wydP'%z6̧.AWGLQ'iB1{:Aq}@b{ Lj&RunrZ "s~ou ͤ @{OZxiꇵB>(ŀtUAX/;+kH?|^c6=3zqE,y* g;06&F菰ݢ/lO~( ߙ\`§t]\uk. u5Y;ٙndHr誺ʅ+2DsAZMfzx@=~?~&f?ӇY"|]\x "= aР;3YS.bIA)g2cuyaiݔ_zMVj%Eh;z RآmͷP=#Oǔ<>k+#q頛$W.oSb0uVD_ 9QA#).~O]JK7@uUҟ {))%ywfRļZԯymo<. Nެb&' xUfsN@Jn0p>ӻ($/4T)'L:׮:},%3dKL,dgC-"bbvS pjV&6VQ)ŢlSNqǹ)v,U+fl>aZwX_[-(k^'C+^G]EN.EoXX\ KY KJ"߇G b(]߆գ\lyr_?o2`t]p,:AqչJ߯YK_U.ap,q4?ttfFjK￴Sz[fށ2 X>ڡjaU2N|#_8EAgk82d3w֍21uk-*s!?)Ωy8M9 fTo:$Jr%d>j%I!?ZP$k7j6+!qԳTd;rjb 0zhG#pKUdM-Jt&<.%𙄿`]];0yyNQ0SqWwSw, 3ś[d7t3 tdDѩls~A(Z!5 9!ݽT A|\fH5/}@x+jCr(-b^=3QL5!% ׽{*Z4Әim/WohɷZ8!s yGe|_?kLKzz@欨^['#'c=ZF_l-Ю!8@\N*XEЮ(AV͏%14xmԤ)9,>akǼ\T#fKp+`-v.g9L &ZADK⛽)\"c g-u[;*M0Bԓk 1iY ~ߡ fv֞ɘ;ہB ׼+ƺM QF EwsMKNf ƒT4**W",t?AJG*}Olg$4dh8,_/3"oOo|;dNNg+uvv$"$}^|)c_^ؚUz͵֠HyLcXIa)^nxAp/gzKq{&nVM?Hvm:vki4n.3D_.LRf1 d6ݍ[,S24[Y9 LaD43åt<e(L7rVf௼df%( H,Y߬i-}rZ$P̅jE^_/۞oE'G]ƒմKc:wL-L[Z: 1pC'a=6?ms-<w)Gޤe %|$a]݄9r(*:OHصvɅגc[2Sē-+1ҘOBGMLj|So6ӛNc>Ic\yep]U݋ G4,F&s"H[/ɠGtlj ceN^qoHtbO#f Hd$J/r"N-߆4ebbDL).|$*[F_cxHKPM/]Xߴ.+}L ƝLTEqe_ QapF[=9|iB)]C)]3}W,q#*Y[ͫ ΐ:|6ONB鸳fY+e#p1`qmQg{v5}-m?ĥOX<h8wO/]X揣/k'5a%sCHsR×[D˚V :tpH'աҶ;1yЗ2c_m9omk <}yq|(͸</0csdc+A ,^h5+*;+GjL-Cd8A3& 4=h 1zPt-툆db h68.c4H7wۅĢqUwĂy~v,5~[G;]%Qб/H5Bv 9nYkj_-ȫ; *h[JB*j3dPd!r&VR[wr.GtbB =3' T_f4Ȯ2\(~:VɆEZU,c} @Fk/ҋV#;Z4/\5hwo",L"GG݌0"E#"481L>ih#0#"0AoH.`XV]Zr`'MF( TP)~vZs[:ě"NlpyIfJ>Pzn 9m؂-9/{I'uN8Kby+t݋[nb5z'cEG4?`ޭ!v}  JNVgXp+081?_q]i|D oB8=I kO,"qH.$ h > = AЯWm7q9䆚Y$㚰WLD2Vt/_+zZFb*(v.l]#tȺf>)ּχH۾mƜgIE䴟|! Hω.g@=FCLƴFq[RjȞD`0 a[D?,A;Hݏk<2 #?{X800tP|=CŹn+dy5w{r'CJ۔+z6Xo[$f szȐ+psg(_Ie;?ل4V2pT3BvHF>VG(&1QC |+'VRאYM|~Ak \x^CV\UʀܙlegsWљ˳{FmUNa໇rBL? ,hGU $.xԞ⍧[8ߒ g1~(П5:"-NL: ysF_4T#F?1qb3t%kZYf*d^zi[YN$ [{=-8GL'YYVS1L6afgxxV(`n4TtVOBsa"QYL{\uӌ!: @trdMs+x7:(c.5$IK66:T&3$3`Ë5kהX@0RNͽ q -:[A e E=3襦fQA"wL({QȠ l%yw:)(P6~ܤl\V!ϙS:|;2yFov(W*+8-vz2welL!x/8T˙m*:E7ԯg@2w^, 'SBcuCt*l߾da:H2CkSh u',g>YS?<|hzG/1%J2#|miu_ho)//0'/ H+c@CtԦbffi[0LfCY!䄹& گpOܡ9КP @zp*l߬^fn)XAX%ӷ}+x:}[*o{z01ڊ-!Y'zZKCT̥8OI=x-,Jn*`"rm]*"}sJWWmLR4sϷ|}3c[W=&."%20"1tЭV\K*sBR9m pTi-(q*VxMs9P-Ӷg_NΚzwc#B&ekHZ5%0}.NO3&x^;n YKƓ%5G#Ѥ8N- J*T/ 2C)Fz;8D_aT CW {jKwQ(+ ?LxSNqK"]b| 'S؏tEC{ϷN7zxNѢ)F fɖyf^'isQ8'YٹT~yU@ܸ8…$YiMvPc5CklKyb,8рQEХ1t$ck+7\c/՞I^]m3h# eY=M&Y[5şAc={ e⇀HvQicg-;Km> VH-/I\4$5 l PW\v _wiE4&|{"7G睂n l l_rrc-Brh{G-3ψ;"~pdR:kF4|!@0oO/D=^ƛ; J?u-vl\Q1ֳZzvzY.P 3?Sr{;y$Wl۾q`m$fM7>=Q@$W镖G$ jy \tLtxKƯ#it ~2׈D. " ;$ ǬxPǒ<k#>>BM+{bږl_ gƈ5fu3Igyھ`ZsL" PM$ ix/ID'`'a6n rZ3. rT,z#rZq3Sk'*]M*wo*pCdz\r*;qFJ9!L86tB`:L^~XO%PM'ȓCfڔ^wO>̆j+2-p3Gʑ!*/(2pfuCtdQ]Aj!,? uS"i;Bjzߒ̀Sy/dÊO(N#2hP]z MWIm貋L a^t8TTʩlBFTӤ}ORvV뚑 e]rc5)|;w6'C*0RN0ȌwWtUҾ{F\8ۛ\|,ʤEݑ'B)Q2Pf5F{}WO6CǶ/,9 Vj$R|7= 1^~t4RD!S51XX94oF2r}T>oj_য়H> A#_Ҝ;KƱv2i!h&2 陦RC%NYD Պ1^dyH);Nh ?$:Q9vOZCnZp䓑l(C##V>%MES#G+QxV\%B p#z=De!Ei<.~?_0?˹$Mԯ Xnp1WNTn<`"Sj5;DVL}?(]ӋY(RS'Aispg1q(@`E*BsN$V dKRh !݂kc2y"ڂgO:] n-yUn¨Ϋy׆8SEC71Oˆld;U\ ( lZV> j$~7TqhfDy:Z!`.*|P?QmҞޫڳ@=( !Yϝ>8=\̹vhrH. _x7i3@ ^S!) su| mrfHtqVCE*H~S,^0~VA6$t1W¤d;{!lX4eHUPG=klK٧[{.[,U"&K׋*Dn*~]NcxMls0Sko)|&<^L",$Urΰagb^^ՙ1لIŮn@xjϨsυ cLf25#@x/D(VR];|r:󒞔O/~Cd a֡'ǡi>KW7_:yc].yuX/O\ {ݿJȾ 0g(jcHgm>fa;y+z,պ.Cb뼠#]V,\J؍ʩx5{ v0stt6"w#3X7iDC<5%M" JMZ J\7\Ez8V}4;JX!ԃJDT(Fjh卆8QM5䔴zvȆ<9KS}qoqƱt#2"O$ҿ{| }-P#7kwTbWO/ۼX\YDl\LZJIyG ~\T'v0R.*"61HU8EF%:}Sכ,6b.Oش_YFOk [G7` [c+0 XMg|yA<|&yi@d6 V€>Zh@i*?dl7(ƌWdIRY=XاE 2%FU $* p \+ΐ` xjzE@;YfjW=j*ߣYѕꃗ2i(<[U ,fsیnB8Kpb \FgTĦ)qrVGQTdXr[sI5ָv9E{eP7uM]C}"8|)0I:RnRξeug)[ibSɤ10iǕ(j~yr?\ˢ6猭b,xG)ro@u.YF( tM!>?R@i<у{"a8[nACR!>*:hSU>g*xHæ++t۬,d-9ĝL~?V=9]1ԝU["PUT k"Oj$ ziEZ1G<(ჳj %7άi3w&y]] Nz#nD E,ǶNOn܁Q@ݝ[k|T!EG*lwJmUnk[FYbqy:eS'. {gpbظwݣ`j'#?OhbFtW؇de)_{{eN?k7ynpһo[CQxT; J&ǫqϦx%5f<_;*9>T>/ Seֲ{IB4% +*pyuL%,U2NE%Z[+N:1p)XaTON.ʸ&]BױJl@Cƌ#lhox1+H;1n|GGJ"/DF`HŖ-E[)k`(mxcv,sfaZcF7ș'U=Ic+lu cQ$BsuΛ5 0,> <`Zs&HۼCr_#KFfSAK 0VNR[>Wc/ rA=f{n1!Kl"^G MqÕO>"wtJCvx)cgf/᭍ZXwՉ]͖ˎ*1~aĬْ"f~Y;^q墋s -<1dX?n*K%ʐRP_/]'iB¼u;m͖]rnT鄍ۮZBa Lc`zy:Cߙs$'WU ;ɟ<VN W'GE(9|ߛ6 d?8Eٱx4PxW=yT<9GW%\ k&AUEئt"Usv8Ӓ bqS&\mUjJqFz, 3yyM8LztdwSIlVkט%0߭<1QM?ZoQa,_H#YX*Jj][Nr?(M5=ffQ4e-a 7´ tN7I qaX $%>*xFRM5jC$+Q}a,fĝF?nCePɡI|tVco|:*\g\_ k=H2uqYKl~Hf4vb 2{3[1py _ȯ]>bDܮ{ehPV0N"1I3gvǝZSCe xIqsY;%ja~l!sв1@ظ0ij|/p[B}AFɦ1iG!m lT MЍ"leJױ __OBƴ2Om8? ! Ş$v3IB [e&C]zT2h~ʉwX^!〭X0%:|#d&`9ku!&F2뱄ώ,9K9DQ )pԽB= 5;ddf3,\c<߹5͎1w\;XĊA:X ѦO- 6ˠjuU~X B^6Sv[5uΜ +c^"ņF8 8u">.DET^}-d)` +lG\%+bCgKfvdL-]"}%>Jtn9%A!vNPGUP4MXJo*wAV/vT~s?DsMRY}&ɘ wF{wDi^^D#6DΕV  JF\DHsȒ Ȅ?Jo<#H'fmw/{V߻=*\ǮI*|D5AyG-}=@Ql:AQcl0*9aɱ[I!)ĆMy̙z&b)qx(vϬ9ۦw;[[OHK#VZЇPڎ$֠Sb ;eEW_'r 8Fx&h6@{(Sg+}MOS'E^F+LRfhSѢw MG*vzc[Cq hSG^lRY2.O7>܁y v0yl5ٴ[MS)̏o\z\P#3业BIw/dLtacԊ9@BXQG. F3^TXa^]/GhKAË.UzV,ԼM)Bj9'0X*?5lSH2La B~Ŭ?%|+dڈ -^ځTZ]O;̤m鏗:H ݀ IPI%ڵ7kkƷ}Y}Ƅҡ5@,KZ$J#+(q9.}fG0xљ.g.vlN*gx% [jdaK>e`y:> yNOG-Og#vAdkKUD`e ifb;C[KbgJZZꮪv677HzqlI8εڴY|\FN[2Z\!XE*mi36=lۚhhNq_Ēx_Q!bU5%0nH͟5k#yEL)+~'Ѱat{^X0XI6sg}s6L.OK2n&7*~ kf6Uɀq,q]~XP{UE!9P|-㡗۩D CڡsF=>~ y|$ B7c伲9Z٤i {={VւXŤ3x6hpϾh`4kydebWrNvR'7o17_uء'ֱ&Z@ Ӊ1%:Dx QX 9( 2+"^Y@} lZ: |#>rkε>0xq /HpIf ƀK!J]oC.#Ƌʵ|=јԤ$lA"͜5Mp0nL֌&~w&7h 9Qe| SsbVViEtnJke9LB-T5U)ވ"웶`{1%u5FMx(vkCPWZ@3:^qx=`KC} jq ĶUΐ C%#W{td*n?zxu=FZ2^q&Ƥ0G?s^-A!/JZ-OScS֣<Pn$=C" g5?kۣ9$|K1ݭHQp85d>ܥ-vN7fo{e&ꭾlr'@,2B9ʟ/e;Qw}huG G8;5ߐ͙\oG%{hWإT}jGZ)D}A᧦Z-nU6ѫOӤ/2/ddۨy`yQ&Z RL Е[SeڇAA~pv [ [WrFtQRmQԬv/Ö9Eu5A][o6 צ&.s,"\+>eo]4ȈJ_o=FgE1s݈cqWo=6.j[`;Il>ctB!:Lѳ@A:Hߐ;`J?U1zܤ 68VA٢#KO$ņeß (2RB9CwPCȸ1Wv2Dʷ(sE]{>g[9C,ޑ!#c >a1y0K?]C1BR%x%?&&U5uLX6׾ˇ_g_V.T B>ҚrF-myIwNXvfL VDQX4{k=Rd}!ѵkdU[֌ROd3SjqT's#je ^9r)|_jܨoj!O |uבt˻lK(^99bl_딴*#E??eH2&V(wp^Q\D:Msչ7Rq"Z8gGiz34^`Ҍ^FNc@*b=AX;ƅpBM[ |{DRVqJt4̀E3#JbuեhBdmz"q5\NOM?4α y_%ּS ; 3_6C_SɈmokKKXXJ}wcBn>F 8X+[?-a/NU%s޲W{~$ w2/q#(0y8af'/y" zkH2ѡ];5P{R@No5By/KT>*^NJ|&BNϳ{G33C.')P~-Gk7ǰr[ʒѿM2b+:9>OU 3<_Y "*0P]0! ; kZ=Xttp-qúw" #ްg6UVG {|xuj+X /jq=ki4^Q_Y(2KYβ&9P wI?OyV3[w|#YTԊ&x༁;"- [{fUP{7 e h2ګ]5Q#99jY+<™ðt%[ㄜ}0yaՆY7OӚezF?4cg j爻 tXg OBd훕ۀȦuZwXt=x𿠠[rq~~5[SG,M;a)d)B$<94-%v6c- ||:_Y<9;SoL$!zuD_˹+iYo\6?K q̑pw9X]߂ur4ݣbI>Ϩhn[4Ol͕+> ~+8R3psS9cQ+6VjԷ\[ ˲*,qZO·L$ f^k,nCeq%|~ cajxfLsPy;&qZև.kLI]#6v 1~*3K|kHqrGײ ~tRK,72Ʀ] SEcj)e<# qFMpa[uOSwڼ4!nc-2Bv*IV;{ $sYXasdM}O9>QcUGlfve6*v'R֮8bb1p,<MkYXϝJ@0W6 2o(`v}f >m]~ް\s}W];Z8f0Fd:p?,יKP`D9@iɪF5~e׎y?8(7:֩A a0 B{*. ,rx$g?@'e9aJԻNYȯ|tV)ɽ&Ζey|t`&K 3c^D_)oiF fw߬F ,?@p^$DtFmj=Up7pTB)/$'2= 8:㵭A l٨hD q 5#mNQP>%]o ȭfOB!l79;dNXG?0W/:z휇c,r$5{" zX=-GR]4&XE[͛֩37hU {Llbc(LwQ/`\y.G=N+HSm6RT#riNאړni̤Vd7(G6DY~vhBr=H3w~kohɻo/3}1XZۘv5o%I3s7qyN;kݢǣ>ͪWF&VVLʰ BYNv5P6laN4ha`h&[W[ Ҍ"xTf#D5oQ%p=گ8*UDm:1,P㣳O،k;  QUֱQ \*ѰQ?wӔ-y ]9gf8;20ݮؙYjj}.8 pzpRxg^m'=Eq jn տlX€-y1Wt9i}CkEC[@ c㒬/0wyZŶT)5\טYb1T; 9L߱We;[ECz0{a^Ȭ\}y {Y$hUh=t.CzwIW3[xEͪb#)E?ͅIF)W4n` sE!߼=de'smW|X$S ODbDn-G F9y1@Wd'݅PdsԎvobXGigWnf+{BNw&׸ԁ~ѧ`d YU a2k%DQ%ǯ獀F|/}](cTV5:r W#ucs +Z\N Ef[Z,Oix,]`DI$p2#x(8욞S{C>>RD k*Fq -yEP)>ye_Q*Le<4]u#ƋKhrkc0֖bza۠ܳyG .jxK!Pw[4Ԯť(vÖ3 =A/nL0&׶'HZz*/S Q& Sc? ےv%^ lF@V~y9.tl=Uwݰ*fVnhDܘvOL_4 +\]V idCkH| qF%<Xqn;9Y\?¬YL#@<rOmݢU1$~t1ߕ$Y*)C,Prw`\ST8O| 0?ٛ*Psz}w̠dOw}!\l@sOL@Ps*_-5)0&-f-옮_S;"8 ǘ[VɘDxZZ50< bu\ ߗd, 2psRg=+H(6FouUkP b,L|hDzT({]ӞBk`Y7r'[iU0DWZ`'{Nޏr0腷lQw߈hڸ7T#U{ `̝F` ӶdrcGV: ;NQ䷳ZFEߔoI_ˆe~,Z6 ?׹2lm9ìoѶY'^\YLE߂݋J֑kb[X]ix|8r1F\#%DIsbc[&atP c fդ]j;[RJ|&eeR[T,)+|$lM:Yj+#H|]ТT3󔢿xO3 x3.Öt}=t:|ӔZQ޹N!HG6}\JUgRoi7.DRA&>^l\ bT0x)U{`z09 @o]4; /ƝfdrcSX9<% EqD sT4$MH^;g7Q!Q7O0i"oۯpm$Ck`a/-)э>:N=b]˧uy1TR~nN~yE`zc0>7ͬő-2ҽɠMqm1 >D[Vǥ45d`^0; ]ˡk!0__~~E ,&F 1*u%&1KÞD3$V"RI$L@Vu&fR67dBxh'% o"wOA0 @]U(잿ysQ1&x6oLo뜌T[HJgN)Y3-)~eY =3(Ez^1]I1&SZ: N0Pl娫ZK/PUR;)}ww&]gon*Ռk^P¤ѯ,z15 4щrw{ۉ" vED=sxKUA'+A x~6Fw4݇ZF]xeW{\VY ޖc}K3qo'\2FȖd^EiFL*KAe?זJ OJ r: 1K'Bco_LҰƨaYJUudL^U E IKH8HEۂ {m^/ ruHln8k9[j?kg/ aTN^׀a/|R6YL5\]fCw߂IP)ݧѰm!(4\{Dy̋cP]fPkE]:WMؾ374f-d*#25ƵmNA7Mq*m#5^_c#?(b ;ln}Rm܄E;,  k5Ew3$ծ<i*h ޔ ;67C<3r @WO%^-As _>̲O9^T}Lf.YV`> {ڑlqm&8]n?:S@K}ZS"8b2NJ%y褥،Ͱ#>H=pC{=((K2Խ poJGR:9qΤ*Ұ}vw8ymϹ?&i NfeCa̭Oq^ְSZS.J,o/avlmC ^ 1&^C >U !UԒ"2( "cc %'_ǖX43ϫ_V刺sSfEȽtQ fM7|<#eտHX ^"PP뢅E  X˻/]dMZ Q*h%;M![ ch4=8V~NO=gt^[1:,6ʼ*>@T{ \E( Sd XȷQ?0 WV9rZ.~aud:1/y9v \Z4,6gpĈ͹vPڀoº 3ai1Qj_W2/Dqd'W9IhkD}Eno#w9*v(ob[h1%4pQET*s-8Fp86Z 9tˋ)-¤8kޮW95J E.0qwnv|*eg`mbXt?G9][Ix[D "L`v_}8a8tmfB 5Gڦ+A'qMn[EʞRMDQb㾌&'@s2ŗC7;wN\LDT>;pVƵCld2El}\CMi=7LfQK9y0t}cym>?̇B>:cl`g))Ĉ%CRSMi2 nkJ& 7ݗ-֨X-.د+kb`3|688Ic _c;#ABA4wF&yաD9M0ܱL$-z7ܵ"`ʿ"Z[9qh`}Z)d:Q&+ ZL/5:_]DzZ[2=ؚhLMEx:IqpЯ׀0Щ(OxDڂyUD( T"aiU:?{/Aֿ ^owN@T$A<3Ŷ?aQɉuLOk`n_,E4[?$AV<Կx>Ab#Ti9nQf,X)] IWťDvyf؂{cPNE:dOa]<3h #ha2HÓ;/,VZ`ѲDX ![RCr']9F߱wx%`XANjRBFZ fphU 8܀ :odY.즵*=ӆ$\`rT3>/|$5eMX2;jߌQ* [7'WU1K|;Z=0np CDΥ I8ՕVRKSpk1'<)VN~x$]/OO}b]nU#t]LTm]bt=kD|+^JC[G^P)Bv豯v22t“[Sǟ.-qS at4qq(8x EӾmkf^!>k։7eDfܒLwg~Ra~YOBLPnqHOA1$bO#a BF3{Φi)Djȴ4Vs61T㸴mm|F WHTRR !>5X`!+9nc o|w~:t?uQLSWZ |e!at_jSkIRP'=>V~dk"^>]aD+}k28~ DX^+\,B`"@2u~Q`{w`7 J6a5 ~\Pq!iE^憱(>SυA /XKOugY l:22x@Y-eC s |s ߛ_L>B8$𺤯%]O=ր5>+}紡ش젞y-N-EW\k0;4ӅCiw$(&: -وb_nd,B?Ux:uO XqL+$b"7lF9~װ i_oykg3N J;eRsљ#kU7p:aUPNf+>/MFrsdzL~>&ع:{IFH#>?h~g/^ MPlD,i GvʓX) aL59r>zIf,@pJ]2VKed<((N@ ÿfe[0r3^+%t&v s-^q MGoZYL*%e d7/#hN>z6E*nvM s($f# P]*{X+ E@uRAΨi=]6MqP4ND|m=6m^F9D[IYvGiJ׊}*Mx8DD ڴS9q2.J-cw e;߻AX]D'AHfka>3sqnJ8X{hKޠ3Q~q\|TZ{śǛi%g.۔Xp(TE@$ڏ0M veVrip`,&N6Eܻ!&T3wKC5t( 53s6#vsto3?9~i[`]NLw09fJ6vSo<dS.S9f4|Ir@D@!3V6%a!ڝKTU_׵@돃9=]rv$9pXg׋vCeT1fi7n${FL c)\h&_Ҿ)(1H ,*Oqw lI u˕*)(n2cPLT6>[)@쓀)ݡ`NЙY= IM7ߵ惘b o^QyGdl\!(@.*OAr T3xuGG[u,B][[.UST&?Yȝvͅ_@ਜ਼Ma  $Del9/0C>[=< g@zB_}MwŠ ,1CTy)7v .zGM*ތx3DU\6*`(rMYj[?f螬*` 3PMYu+N:z d;pqKlHm+18jRBL_e(P@E5<<8P$Ggc?_R,BGiawо_ةCr}% ` / \JBJ0e*% !?|Ϧ}hh?M[}T2<(R˼Fi uC 1|pK3'6t^^2UyX*ҒZQݵ-lj݅p lY<% QSfW]bPx˦~1!2k( ៮ Vv^Ll-w?Q2Z M-(\&C:Cݳ֩6ZP.̤viKn(ŭS~qd njՠw ?< )ؠ sk3Z1o Ҟgl([V)l:I?gݸא*'[ma#谇 )L,[f6 ~;/8 ,U h_ZKro1<QЃ=۱ c`67WjOӼg1e+0 )I]|4zʴoiL6W)j4=aX@bEv ͵0Ū~|Tf~C:%1:>*OU`w cS= 3J*aZ?9r국xTXKtc: "0qo?& z X,P)]x*dsp Iɞ-Ywk b8t XoN0~L\['W@t⼮튽4Ƶ0Aw!5WcpSsUh!/wNw;H(dxWcU *-̹(#n{/q!vb$@5~!?kf+ 09ZUqt ]Yp8=_ћF(5᛽@ [eH1`Ji$9Pi"/u(z0Xq]^,(TٗI-5ڇjQVT0 ψC+=_sNDqMZ[Nٴ2!,pngz981C:K ۽H}cgp@wBR?y\sy?+Igsba~nъcpUU)j`Tρnk'p QBLL;=]z#'8hYthlV.*v_D͵ӂ%H#s$6DaY^/l`]W=`LO3Fl Jt3Cbwx"!eAGDS2h:xDӿt< l\X|xR:51xS2,[(ʳ32w;N\>%Hq#KAXFI}[L k?oSIcTo/-60 \BPʋ7DMYIտ s=VY̯"н j$iC~dBʦo lИwÎO5^&,$%U?;M9>>e1D^7u~z%_%lL$R@绫/z lFWX'(aNGZ8fPIef XbjTd¢:eptYB>6՟emǯ]?VI<oYYCТ8W{EdV&j,_(W~gbm _4?^~;>F`hO mbj[ׯOVslxi W1])SV崠*,ҘXT6X:Qw]5 *{.[VmqpTbaL "3gX-v+iOf%TqDǐ7z# ,q 72"zj,^^X6_noqQBǵu(1`c\M~V^Ї.5Tk6A+.m'%w P5]ym86&9p -8KKWsn ;G?\3Vti6oz6o8 gM=J I8-V==1ŪR :*/emq||ف?'C Q<8& BN/N0! }Ls~7Ǝi9UsC&{7d7=4IrȈd5Hzפm[4TDwG܍q\Ҡ?(3 -@>)JPX]f0tFPCFnN&iEdvQ˽~k)aVŰEql@s2h~R yE(*1Ԋz~&7P6:Xs+\Hku?,s$@'% ';%]pY~kSMNr{ pX4 &!۹M eQɠxH)Jv;%ku(Ga{G~_>tT>mIVoqݕ!*ݑ}g-=9%K}:hP:aBpNzf:ަ\EL_/@ Җ e~LMu4#;9u(_-3 =,a6za*pۺ9%:օZ:_bpx] }rK.@qe[ ;#'54jk>|wTp4HPZkdĴZm*yc k^ٍʐB69Cr`PP7\E]+]>J/9L9;}3dp´+]-^߈"U^g@c.Y'kHL:Fi Fw%Pv˶\> "y-Ƿ_\Bls2-1֚6c5xsTچ mrqmAcTuvo.wKyHM8V]4hFNٻpd%[Lz)*"ǽ5nKӾ)!>V,4U&:*:Wx"amFv7M#ן9xHR Z@k^JqUQ"SvJc& V \\*K,kF>0"??bg?pLª,/EtPDn-:1E)R272S-(BNtGk-ǨUI.3} +f2cHȕ6!Ij9Cz>F@'߃1etLιL3!: m'5f\벇^T`z~gU}>#TF\ ljHͺ~6uR7lKL>#0")Vӿc| /} џFWf}0U},&H& 6kպ2E≭L , (aq.KF؜3PؚVD 4dJ-jFJږhvT4 4'$ewhE~iZ~,`hEd`WE?mobͫ6PnD:qֵ{pM7لxl˙'ۋi$`Kװd}F"*m0(oeԭ2'$û+zW3>(%{K:E@gw,˜HX7r%%LOw\s(쉩?ɥ&~/k_eE\xOXs܅tjaQh@ۭʶ:EFi6Z:&YH  9=zFP+5G:>Y"/hdk.; bw$>I?3ZJ(/絙˄+*,"e`!|aeQVzT&)Q~G d#NN~qFm=mEYkgTGo "JilR둃d;kr )w^/'<__L+X.iXmaKB?#1Nhd6<, x6wV@;T -DVz:ai*y~]/#F KBE$6`~G5]Nz&AW{8łrl!Q^9OBk vO ".{-{K }ӡ_‚d3+G%`qc}Qo+σYkuOT8zh"vM<|%v -aPZfmܜw89WĖP,geP{k5Ud+xOdbgBfP9?Np;Dÿ  $Jl@=iGa_ lh;ŃOh0nﶽyU^fLZ`fELwU1vD<:b [u,GK:u*"85Á# t#O f2Mwn_xQCK2g`O P eXvPWixYڵDcsOX&pY~'snA>,{SkI 6&w)m"5aT$d=uPN)SDrcM9zsr>5n݆ + i- OA\?`>s[@P>EݾK^NH*5x+ѸL]}$?խ̞~׿+vOT3| 绿;SogYҥK\ ͚Z@--3s!ITJGuӼ@W6 xAjP&Fʨ 27o4/ U4C [ڧ@y<;on&ǑD{Gs՘4d*Y4!-\OվFP0 K(ѹƮC[ ukթsA YjN9xΉd WqLx42s\S?"dQ STt>]&{C x)cPڃ^=@XAD|d{3¹/=l7  \I<(Xa{К{.~2bEm§lQL<'@9CY:>cn97y>^`n\?=b*]En-bhL*+((A.Kދ \bL)lgc89U5gMi.r^BzBI1jN$vzۤD+f| V-cPRҵLlV4 7=vs&8ps 'pyRE9T5XĽ玁$-*,?rz` 3UM C2uxF.2#`Qr aSOWOc:[mG@Rs93\gw]~*RGdV?+(I)b|$$[/]} Ϧ,iIMqKAz(6fYޚ{2Y kG9|pKǎ8 ZXT謘s;4U.)IrpFARAaX򲝩L;rfF8'0'C0aLXO6ks57]\!fSHzER^ΣD,jKsP{Gã0;Ojteld0ňs+ v8E~*giL'qjَΪMo/E$rBaqzZWLKT !$^J $O/W?i:vg3?Ze c<; Z P:1W !uzZq 6 )ϊcaRf5,Q`TeT sU i1$@ XҔZa#z_;K60J$u6L&< KYJvފ0ֱ>SuayEjQjg[ \3fʕRB9;K?P͉o˂0A>fIJ4/vRM~ND{k6QglVz|]'P;Gur$ct'i=^EwC"ѧ4?/}chm'U3: h4B{$>)?}RƳ췠ki xJXqQ~3}c*7H0HluM"`g,dj3 DSf5-sԉIڷFS~3P@F3+Ku".NW.2' KFZ!ǟؿOZvyAp}3RI /r(O}ud8+^kW$EBfJ"fWB*(N'C9=ʹpt-) ̈.PZW64l:7TE)iU&;X7 8@azT6^%15d7p]ՎqS`wEG ]=tda1<ybCK[˒X:`U+;SM+_E$Y18~]g$X໾ q*!E  z,l\-M#nޤ' &ꅺ Dqw:;~i#>W3bip΋q@"zK.iRڛ$9]4"s0` 0bd&AS F$(.db1,e>[ϡ-rʃ٫+nphe{u;^|L8]nVc-mn{cn%]"AJo)|?hl@GM>+P "%Ux^bܣ"q7BN~>K͑ë/ձ)/K*~m~4nGS/Ϝ,cT9yrJƧ4yhdHZuɠ=ctӏER ,fq;Jsz:7UbG_Is̪-"i=)W=!N W4¤~;bK[8io9 z>b9]C rtdD@i'ު;L`^Gh#[=́'8O\z_nU[ћO[\z;.kv!u^MYMʷG#v W$BGBr_TM̛*0k~P$#4rYn;9` 0|w}|IE z24[91N㓮2h&c0ŏc3[?jb*^4*fSʄ_{iEq&JT(ngTB<=BҀ/މ{heBL.FcaD/ӛOvl"}<t.xFa̔m4*J5LDO.S UtݿzTbɓlUe"z^h}Wݛ~N;'m_mLV7ӑ kb;[ ? 9I=~k&#AX69:$(g'0pYC')T(44TsfSWbos f}D紋_f1'DSk!U&;dc%5zh~ Q< Ʌp vj#³V0MD,Urb"i5:"46fYO)E3OQ  qI$7 %Sԫ'[kdT۹118tMydfDh" A8|y||]8+*@m4 @\l>))[;ze ysaǣXء2 % ]i&%HY 2Z&a:/틣r",tLTki 9!I];~u]1cWI(7Ғ&f)Ɋ$惗f@i4Gwd ` !d҉fSx9 j[騱Jo^ϴP /Foz\ P5 Cl.>:fm^9 Va5qϛ7*qˋ;QFĨM%;W\oJZS)o?~?B6<- 0rt5P"w~5$ϬbIhކv^.,Sho׼x9TFp௄Sv bEKTnmEe:wM6QC9ҏBx^w<ћcALU#[b^nIl6:7ѲS~PPumu7.?|8pgP5{SK ՚.$䷠﹟ Jז/kh䖅)>f_[9`Q]jDVO඀_P77ie31UM|䥼\NXh e ({S\ejrw?\ ZJg9> U8F}zj^O"㓫Lco(a^ Ob&pU>xIZ4xWJqUK7y0yR0;[iڶi"V -jeǖ{=39m*c蹛qɮ9Z6n'޺G/mPd :uz a⿯ܱ B(XOpI #t4n>t &Y.jlj&ex DeKSNEgh nן@7MlnQH TZ>b&/qN?E*Mn5]gK`DBr߲-tgr75B*.hbթҚOsF]3{Z"p:?s<\F?Ltu/ ZZ.T\Tvp{U9!*_\ b6ٻ棃6AI߅`7GaY/}5 skR}\:!F ' Knt[D=o>:ꭐr^p:)^κ5>EJOta7xq/dg`/NyqgZVw%FHQmQ8wV)PـO",.lUrI-t mNnUtЌLùN{SS\d+-l#LU*(3CH c5]mv+):_E[G fH JH#/pг('{mHEF{F;Dmg9u2&n[S(EAݟ$0QS\9Y[yM2\}F>!ʠqɮF0RN;)1N/ >>MnX %׌Ym7릀EO*NvgtTmM˲rLaˈyE 'L )=Uci?r`%3J0B>uX) =nz^{Ȭñ\i A.P,#i=6 竖giV)Av?vzn@'ffÿU!RyَĎ T8$$ ˧X峲~G:0d|b݌my\L`k* G\ׁ)uEĄZ9Jv0tű0&<$43+Б-J"E[5)0YU@s$X`ͭm>2 +։P?F'&CotV͝{@,[Zf5mf;G <TQ}eW쿢S)R91|#<b `xRAhX7t6LHX͖䣑;fHCMtD" Q WiZ%P4Z+hT)cN&b 8 TSPfdr5͌Y0E13gUa < bψ<5S$:mE;?sЖ: |'~2j!99q(gp݊۳}OWE4đEX+۔W#GgSHdB vU\6U]`Ra!@FuKIw+la*c}g}Za7.]8螎p -~Z \?.QIΕO 2[Q6F#“8=GW2!O1&r}ahFtUpWM`wSL`faVty.q``"BDR mw93`jnȳCQ"lV3nIuˑ}?+{e[B!߀qxL2!+4-y+)nF-NWMCɁǶW_/ѽaʫQEbU3 {9Ze-nXyP酲":Qᒔd { a' gPz>)$=#wp 1սzH77guq[U龦Y+o8s&N9X-s{ lC'=9S̏A4k)br:"Uw+69c![F:"f t_ AӠ::J9Dq>"6nٱNec~d7hVl"+Xn+{z6GW-`aVNQ΁S4]ϺMN9`c <+5ߛms@މWN ȼ}{c{??<+6{G5$Ӛ_Aq|@&G\U ^XpPZ׹|ܶ@6ODŽ*u(yg.N9x?@/Rpb*Hgy@>vxTD} ?M.(?N'/ q%?APUդ[Id# ːjh@L? K4 qPNE4,@n܉Mnx5A2]$E@H)pC[T-!ޣm|e}' #&hZώ('Yd(D4.bӤbjxA5Jkْ^NXs 3v8!QW)Ku;vxg^SHdUct:`tDJbрLxT-I#5VKv|?B0;O7) |swLf(dDi5<|'P $(8>"<@FsELj㰞{.uo5H]ͭ5~Vŭ E++^ޠzÈ=m-| xNcyr.@u~.VŞҴ`pךVԒ Щ"YM/XW ic,+=>9Y++X+0zw6pnaߡ+~Cf2p)!h,m,&WU*XNC3-2J@z݈s/vICSVP (`wI%Y7r2ogB8/+jx&.Ɛ\l|犗ւqQ o?qu! |LSf:;;OҶ0Bϙ'`b!jD`bgs YWA߬UKjncۍ*Aݔ䂝k("9ÚWlfT%[U&dD]6J3&pZ.vY&٬tkȂ$F<:dñm9#C&SI޽,wM5r$3Cg|KQAVJNHGYͭhr.+^(gD$f-<̨yQ$R%#,hg%:Ϋƃr}FÞ%9SKt`X+/kGnb!WuO^X)Sych3Mu~EײQS}kUs g_Wv3+[:(3OTKFE)hf){b,p`'t$x, :k>QxzM-I:7[oAܙ%$] (@Gm89bg! cm6Cc~PuNb//̓UlL^k>S'M/o^C&pn~6'MsrF˲d|CS♯] `!+A;Q}!B%Yiaj0nv: Rd@1@owZWzc޴s ;Gb ؜X]@ Ύx}CJcϳ}.6RO6LL+wISZP&qLty,--ya?]'P SS|x*G9#T+Ӈk rݹ~Ӷ$bcTwlW2=)܆um!H/緈͊xBZ{Dh?9$NIuqGMO $Wb}FŠ.:EMK ̭tww-^MjF հUt31RA)Jܕ`z>iV욖x]xY#V[_$Dp+4q-*t{jҚg{)i謫H0Hn ~ f/!>EI FQ37`]5:o`D+TN­Ǟ? cXt7Ixh6 F5pk﫱 :$E4垮|( [YhQC5G9NWC##Sj99 F3\u%` ,9nj7?ifXile|Ij,E^00@Y>ք"H='n OFȫOcjN{Y+l}~Z9LzLɻp}BKRz#Ҕp9U-Gq~gi8=d{Vgh*{W:n/]E[yJ; eϚ07cKͳ't57]L$wI~#®`7qI@{}y>H=IĄ2L yJJb(I{z7&12oqof6KmaPSF 37&}^澁8A<a^7}PSOUtJp>9)M/MxX<{~I/%HCD7:Ǖj{E6A;a6Cj, dgא) (3r{v *f ixRuA$WrKc0귔[ٙ$u R [p 5Keo-.ZڛE{^TM.v ز4w{b75)B(2V=bfs_y钴جA5Թ0{}&)zݍt3SҞ 0ѢDSQT6?I_ "}Ԟ#%XXռ+,D]w_ZM9.g ;T}\ѹNԍ(8fnj9P$( XT-b҉S㒫51F6P@u T?%LG}Ĩ&7טm΁߲cb7+e$(Gn:NۼN &_d^GMqbea\  -uq[&׻N%D- b෵ӛ̧؞Aj:8ژ~# Odf)AQ鐓=?9("3]7.XQZb2Y1~1  !iXuhTx$&QeRw$!0w},Z"wi/XUX(X QIJǑ:KR:pl.,1Lb˷5(*VFYDLq_򫵇w<1Q<aġu߮/OK`&H̝^ݶ`x%o#M׈1D8xJd'5CE>:\mK+5P} L-Z0r> ?+>-w &5םRv MPy`"^A𳜣c:(qDrDcՁܝqpRC-0Oj${9Ca|tvb!>%?bơ6?Fb|ә$ 1Zk0Ng(Ⱦu^ kWVڄTY[O)t˫lY7S yt%P꛷|Q? @F坙vl n:,{ :A,Jfq_K /TVRڌLr4Ƿ"8u3=v|EˆU%{8"!S+[xcJjxQ`(_\P-G5Fe@v'Z3oOӕ.䬏Vl mLMۀY%U5[v%JFKYV2Mz +&(S!Z8}D4l kh-Vt buEsd:VE?ɗ}Cd"ÑHGT\$9Wz^atP|-]`M88ZLaKu+='FvP`cKqQI-Ejj1 *;. '$&ZvzU3cg|vJ\1W'[1yB%ڣ{kAS<`>MI\P)L!'sxn+RN-2x쇠ۻ}]-ݮ}6 "U( J'UHqN]TAgo vj<\FG bCkz0C,rbvxAz/҉NNG ]#c/!Oaǥ#C*==)J{W@@_rDZÅ;j/ X>;1nV:l=]2oWTQ; G|ɞQmvͰ,MqyN1'y g.L6-bsEAL!'Z6vmo? 1r+ b aCH"JΒk?cK8B^qT4LC!Y A<#0lY=85>(\|rqE!Ll@<ԎB\LC *#&a5e,4dƚ'3KR}P sn xߴ*m-'cD\ h*.9E޶]p]] ̈́,­Wm/SyIJ}z@$-,JP:Ռ& @;jE&Z8KHaT*_A}Q+S v^[l0?O^cvvTP[SIl0R#~u tejx^v?*d&Ctٯ'rSɭXjčP^wvFyn>Xmvv&upNVOknQPR$bm!+*2Ȧ<RLxH#>[s39Ǝk hFMڦ b"HTm`UݵFOG6veΫr}~y(nzq"u斑8n||Dk $:ѽ(KNH/KSo|a`PQɱiT/< ; 3˺0 ՐI|G@ѴLW.FK P[,H](Ӗm_ 7a x!lchHy#m % >"E a } FĀU޾0*tB%'%كhVƹ1r΍X3G8uU'lpԽ* V~$Ԡ١U/u<+Xy:>vX0 gQwUqުh5=ԓ#jة3HFQ(}~ s < ,7VWL,.j;0#~Y[HiH`'I gL&gyON1P-cF@Vtrr30AUVkZG(I'6I!&QB=z]!n DejKx'bbgnүPš kqTR{u>nU׀f 8y|fL⒂?'< PY?sFDw@e1+=|R Cp[^b&9 ȫٓ#|4yDY[n2B&{>̹<'MM T,L66Y֣%/l bN>+Q)zD7<5_/ `'3'm_L`|4MԠ^"vӅ$*{yGN9U48ɿ vgC`ӂ/Aǀ(H^[ݭXϙsLRMvڳoâVlwC& \:\!ͤ{& Q[:!S)P)*@XV-"ի/Z}=J{+]|4kPo|hhUfIdwi>@d2(~+H ֛5R?K.l*زy2k- ߢ9-|U;f\;"ĝu%W^u h&@/ҖHS=cir ɲDMCV^q}Uh7|dÍ!Lk؞r6 y*mfm#Yx|b5]$gn1.G" l5!-Y؏`"ݱd`9xX:Ehbjo:]ڻi`*LK3f7(L]9#&Ku#̞Nѣ޹KkUȎN-MtK _P٥W;#̏w K1_Fy4͎t;xo <¥3">e#YpR8>vG[$\2o#X)v6d˟5"[X }G%0R'bZc3#ohH-_0Y%cHrT+3q3\qR]EJ?]2IѬHKM< P P?`/eLu]?,󡱂(cUw Cв%17$8sCSg"wz9~TቊY ɩr`iآz.%S$aeLC^#H= [9| 9C% 0C>i1{ *`du伇(]N ɉ:qjRocHWjNYK9gF@5T(/sFϡTi(`W*s2\ L:/Μ$$f;tGjcPeK-zc3;WQVL#G`V!~X{w?#KY=D PeF]ʁl7"!n=vf5{ҩeϚu뗂iJsv%F ĩ\{ӖOa<`4,t=𵊊&\C&;%kE3W!CZȲ& c1*3TϪڡF[¯j FܜP4=+ :G̊K"|?-oK|C!_{8L-M*׽fqs`h*aJaĤ|p3ݯR{ 4\!Q# t gR5MI¶6$GXR^nu Y>I-E5&VtNI/ K9kJs68 ޹Ô(׀wGA'q$0v: f|B^v;a!Z)g uY."6hu3;PmO`t#WnZGL3IZu%qkd 'yPhvX(G y{{ r*CO飶煇$Ef<9 ^$rN=hxRh=3%2@`U R˵.}'L?r5ў@f3C;,ռ#;6%<;έK[Vy|NSoB)ɉC"o!.ܶޤ 2cq|X3n;g{O }S~#LZsfPga){AةDxO#0+q{YH?[Mufi <{toh\sFME7׮ʱG'>tjS;!,e@0jHJ:Ph,>OWk5)kWل A(@[\M0dFK3hmi ;O jѹ3Vmbt,Р_(-?ґAX#K{7p]xg\|~Q_,&Ʀ3 0߿啢uu-@:DgA-U:i)%S oy.j^Ap?4f?uX%Ч]ˬFݘ)HŨ~iPBsȚصW.ku=|NQ&a{Vnz60&R3U >vkjŨ#1lqgnw|ZOLKuρeڳ\\;IF`Vc6O`i-#*2Y ѕahYx˻㲝daIY`S UwQ 9QIwlV٥h\ 1%.XM-n_ǤW;&u! UfȷS/xY4h':cоBሹFkj'S ]N腝1t#Fv:$3CKkV.m/sK~,PUo(D,'ߤp .o[硒ԘHh$us"P'9`DvexT^ ]겶v5H烞zBجAG}a[uK+Wt+I_z m@SFcYN ߩe>FɤF{kQ\+EuU+WwwN:/ ?bxÂ)߰ΰhu=a^K>&RI"%eog(AlRH?d i5ÀYNΊs7tr%Oy{T3X@)?(`Jcᔦ?'mqxa by`g3I|5"nNO![;KѦD;7¿Gʳh`|3Ƥ%x6Ee^wuH/wy$ɽ1RFI~< (Imh0k uL"Ɋ=| G L^Y΋R%.,*P2ҥ o,5j)BRўbu@`R#̞Ak^ګ|OQ\\boI!"߉5T} 5Hէ029@ Sa~fLmknφgfU2l?sאv'4AG,TjU%+s̡FN011)5{pzYA3+?]jyu?OT -`c9vٮsp/Q5"+t(~! uT5JڞUdS\4U&&>ҙd(;rL8S*V$NVӆD=\ Ynzuv6!ŝ]gc*!"9vpiAmA#/s>dDzn Ƀ.  SV 88b[#t.l0 AI(li'R>PUŵ/MfrAzI*ASlXӘ'TaXp(t' h?~;^ԈP/PaKoNNTED4}q;IUtu+BnH6ꝥ>n, r ڂF]`;x>YD0\o3 DT3hR;I+e_J g3h"gOJQN!PeWJPO&.~4~D~'1`ݱl(y멲裯/R5[gܸ=Z\֜*GD7H0;"n?Md*s8kuK'&Bb~]FdX[zo0ۜG;.k=dV*Z*@#jXX.=ܨn쾔]Cձܬ.:»:4ٚF%Rغ||ZmNNRS<(teNu, *u|jVu/Qu{?xB#R[e!j3[y{`Rf%7!nޚpv_^4Nj)8#W^e:F/ ^x# pw#voF<+g=X^l@$.#?;'^Ia&s}qTu[4$l²zYKѰqW۵e L:)\B$wa"24YdS/)u:oѻPJٯLhRJ/u䄱*okFrba?fsӐ6wju.߻i/O S8x)۟B>\ XY9bNTR%];tg]'g#CW7]-r9PH:U ՜Cd:+ޢO"tğ_hM"h/гBv]4/+3Ӄs0Dz4^-JbKM̪> I׋X%ڀDJ Sh?ODoKR %8ܻ~]ch$ɈYqH0}ݽ^] n: !.6JG _]3)tί Hr~(XO[y3.ke'dY矅IHP/H5V*KdZiH_Ge[z^)Zbq} .ߡUjHVڧ@=r=@3!BOGSY2и`9 ڴ,Ē|])m"u~^~ *^S 6% rza[GfE Tg[(3O`3E|{N`b&ifEGd O$ۭ1N` GPj$5I l9QcՑsw j*ZȆN;ĤWҮӗHf :kBwIcz/9M lI_:MLu'0= hNy{0Ɨ2i) aPOo 6?H2T0ӲƵ ){ZBhkyEk-$rNr l쌿Frj‡+,Gzp$y}ʴtDvŴ:"33P?+DbfV6Ƣ7*,[z1SLOY:6?וU@U9*w=[zcs)]=RT$dJ.+vzT oNJۄOM灹?,eNWl&cr{FQˌ?:h:ُD鞧L ;[JBaw\e#(xR#o.V 3~$2I$ 4!llb# ~Yί(]bWYcOi&,{XRz;`:M*QC\HLPngF0ϬX ȈmӤ$wd_Lzq˟yϪ)D;6Y:%K-n]Z1=zXΠ$N#b⃰j 8íB/x:sY׿6;^&T'v0bYA0˶M1UWWZlKPc~\F厉*l@QTnt{A^7A] K-)8vs'mF%J[$i6,"@fI"1d} Ivv2V9i|5g#UYָ "G直֣-}YA+->f24In8d"Y8~^j'mKs eyAި bnxCNX+JBo'zO˩Sη^x^Ii#^eQ1׀}+{p_ 4`c!!莽h{Ji ϘApL>)&8)=Ch^ 6BWOi}vX!cCH2PxgC눪U@#_fJ߅tJ+kȞ fJ˻$lQ"|1OxgLS9:pSq/ +G5OkϏ: ?@47('"j^2+\ƿM(2h ̀hcted:0jav/&n-a]F%*RFlTICVm&VyÍ=uIZ8Lev4'] bxG5H!P{8>pVtWVhYE^l@\,+",+5 ~Šz=8/gi:VC!7]єʲ2s΂VfT} 99'^e q2P&xXwEfIv禧l m#BŲƃrբĉfrI&D)r* FTMI ﲂoB>bmLa`|}J~JSPe:dII%jbr oe~lYJVFfp tM] [%qt&QQǁҜx6F4"*Z7I01r0raj@e@6$ mpxs8ɇ[ѤqGG${w mSƼsm|iQ=sYHI2֗w#3M선H27J "=-7+[ `skHҲ.}z}e</TV3˦6MSʍ9y swLEh+ pCu=ڧԍ PwG7={N Adދ/2̩(eV}^c/|W>?A^_fy!)~8ceF"%FK@Y6)*Ö(]mU)|'S\3>{9{elY1 J%D*x2x"\8:B":u>9_)04i#]&-÷@zJ=/Yf5nZK<_vZT8T"!oA*~G]K.Ͳf9׃j(ʯsN阔E{ApF;z1H/sۗ {/.r}L7]PD0WnyE I'st:mB+0_zhU3}TWfK SQBFt7^[(8gɨ e=!g.n/?[|L5xInV&dv7X/ J]NHՊ$? AX3 {Bwcs8Cĉ2uvc;~i#9naWc^R]=6Oy>D3;,#0~շ'Awa;X kUTyhGCmy eejgPϼ~;Xa#im7(R|iWD1lkj}t`ݶU#doTe2Or*`#P&9 Z"~yʦTKiܛYsHIJl '2!Jv!ߠTupyc-)ҏ+'SCV|6NbYp^a}WJ+Y.gbú9xW\G+ SeO'fnx4#,y[:lVqՔ4+Gb~8NOCs4~-D%pBC҇?hDٙ=d n#Lzxyw=.-[OYG5!GFX 9j>y@2-32+ _)s__ ap'/#tSQA0Kjawz&O\}2Nй`c1˅𐶝`&.BʼʢyTsː"QC,&ᦧ&f48hTCK@[x5ıGH$8#5J7iBע_K; "7(%F@-I,d,֧ Df^œr*ڕfI`8U|5uL!+2#n W)@:#thΰG?Y7uPHn 6Y@?w:Փ]^Gj!ٺW38HUU\߂jACR b<1RL!^J֘خxՆR[gY1i+$sص|5F;T P:' G,L\sЁٶY8ۯi8:i(zhJBՈL糿f-: C=q9%[Kfa&9 7R\n1ia7^/dg+nD. }Å08꾏@e[iFS\QY(yr)-Y\\.ŮK0AW'H/2Sv۬>AMۂѻ n1Sx(F|a`R3r]I4+{a!eos~ 4S_0cݸ#ba?߀p aM|n6#pQ#g;c؈fbf8 x$y\J>EgsCz9() >$IZ45!@Yib_w'Ckei~o\ƚ ewMQgmթ(EQnBUȀ_^n%CjHT/.=;s(֡:bf_87P7y1$\z?,iݕ gY8^:0tM\SPS|!v.HZ90q;a,Sz;%h-_9QƲ"y:3XFWF%z9y3Z/$vu X12],F'q~_324Pe?/ B[rG NU%v mGNO=)P{h,=]ƴJI!'TI[>Ex1Ld}EޑnDlG8kr.tOq jn^wƗ.L7B):>y^!? ^$u5s Wvqos3b3s[K6u>TSW3sȝBwq;S \\'߂wфh*&yIo'+DSYݮi]^o^좌B==Uĭ`F ]wy.q7<0pܠ>* Qdy O]; !x jGipth+N\Qԇۈ<.e' x\%eh6|4!Ԛ>-uLe<C'irvxH+Y.f8]&~{s#iA&tf\v28>w ߧ>*`(S ד#z%{sdGoN!ag6풭[ͯJbB-=MHN}UskCˠ0M[-w!=.0=p\W]|P6YOvyq0k33-qt. T^t“ȹ@%j,#w Fʿ!x~6bEDoRê@<,,T.naIoK& ffHX0 Oi>@%yNFԶ쇖A.sK^p876Xhj Ja j9Q{;Y C 4TGT(Ʃ?C Z9L'P 0 usċ9'$¶cr(0'P5:YLS*gP[ j#>A5Xryېc* k"(nbq :X&iHJ/E5B, sjj2$E䎡i2j b  rʟN$l׊ӧUO !?!a~URdc0 >m;#:x#|2)?cG~I Ņnj`z5G^uXUl9br?]KsamZcd2f`zO$ȵAZR`1*$jeGW.ʟP+(${Y#$J ;S7m%U`Ip@%g#FI(s,ةf͗ϿJߢq%&C>OKh8D&5҂K 5[e߇W- +ݕgFmiL=+mz.p[7K A~ 0ۆK`7L~?qU ku+I?z*1>R5_5_q?](Lu遖M1OlCw[4x=Gh!'+_g@\\ʚKW(4o{34nǒp9GIL&4)<%VPpv,U' g!.";#Y[JM gQ"ţMm%d?Н˦gS62҂epf째B) %5]7NY][?)"ޜc?xV|}ѵxGYϏ۾P^L6uSu [}/L1p(-z;Z؏X*$gYW%?H>hK i2BBN*>_cx#)M׏46P_Ar1,MJuDh.Uuatr:.Ȥ6ُ@A"&B?6LNPχT&gŇAfIrĎoM+_78et'8/s?"m%KgOUN&ɿ&iA| O||v@N_LĐ^gO ' ߕϘ$3JOςAo3J#!}? $Tӑ Mco\)nax 8YbvId{ uS׷=h-)>)ŞH$Z?jӃYvz=nZ k["*A؛79l:_(tebis{-H/w^jQGyFW#@2׈ G^*L'[,7<"ĉ "Az4GGMFz+fI<8P*y+А$p00VMzh9Х5FbAm+K* 鲅ldbW(AzH8T63Q 5ٻ2gaqd$ h{7ݣ0_4,s_'WKrdU٘0n9O׺_j1BdJl.͕@mQKW-&\+d5ۍQZTo/ٝdQͥ5y,1';yαLm!HV|dhܗSgo]XmYR3m!PQ]4Up;Bv|j"9$\D<,BvFNZSڈoPo~40J 7h{[e^Nq/8;` ;i=p[wDbUyV-8_H;oNiu:>X>~?P&9U$wO/ؔ;=9jЄ}B'ƆؼOc޸v/Y0Gգc‰(G$?@_P GWIMQ>%n3*U˪;#m]pՅ%-qTsː mᬀ;.AeY׍?$D}oϖvU[/^iUե29d7 Ơt,u+]W=F Vg\mpHB*.0^<y|eƛO 2Sx6W-:GgM/=YM2fR[4e ɮ\i'n^>2*|ywk2dob"Nw~=ˈi^ ZO]p+^V)=Hɟ%uIcM|k*\yluu_ أ\ "jXOM&((Y0w(x*ٝ_c;b'w~%Ȃ6 dt6"1 >|l_Oy FxykG!c#^ՒqЃ-/U 0{/KAg#ה_h+GS ]o3rra'C7[eL8P% *)q~maI]o$N+&wSUz6˜#x5ۏk\vDJi HGfBw{!ApJ+@Q}'c3E?P tm:V9LdD:akB0z,(W*׊vEa|ZBwDZ(`N%hP[ڧ\rb'< @ ΢h6zC|˴=7#(_/ $B>1!dVHsx0B6RLTDJʖkVMu4l++]p7hӏEQEi7cK ;"`cL҇*׷FjO",4eYwSvCTϕ Y>!OR@%RT2GA Buʺ[=H}3Ndk;: NA+ -$$ȟ {r'^f~k%xf;df i1$ݩ2U`h%SS ,+ +ӌ{}`xz,Ua_WkIT>]Oٰػ&[!F(G<l6 O}{s6MeԣmofyQ7q)4{pMOb1SIŭQ!5v;뱆 ` wCMJ+vN%Na}A06hh҂=!MQH'<.Ae\\f:oUvǂt'K0yт񔐑(2C+,ki~AɌ*f*b촐 \Tvù/ [y12Z&#D@|T6 6>7 'd7[NS.*mQ唬.dg)-q*E|%A~ݿ>h\UvO#7LQƳb^aI@H$qQW _yB{;YD^%iMTnBp6Xr]vtHv'ڌF6Aw/r)$bqzބwW". me?J}wnWK.[ء:ρ;(AH0ȈykQnЁ9bUk/;?€5`>J.~\vM;_sL k^NC3 ]jRjT̊vdggL\߱B"?^Xz3GF/7*&Q$ŋbL(zS~z\&?\0鸾KqQ;>m1,N+od`$_hG2kB. Q +Zr0\J% |E6F|Jy^Ldxhdzŝýq !%lނ=wKXAT6_7'9Oܔ%2@y)PZQa\O " ښɏV`Eg>r+nhd: f~^DLsVgw]A $.?D*P;ʲSU7wBmOqLFevPANobRG5l|]IzbK`J(] eØKbpO=Sݷp@)O C ;d{\ˈ\4Q.{*us(T:mX~Q!iXD= aX}.98dRV2%3`ȕtK8箍l:E%b YNw"u`@>An_= #FЗK7~m˻g[+).׮--ظ׆7FeEf A-3So`Ξf hmO>e|Ɩ ,k8L轪 }ˬ3P }p5LЭg a &n&B#r ԲFkIх?{[~Fk4;{RZOjRiN4iV 4eIŞ&+kV `chVMh~|F,|R>A$ƥsibK45ҡj~?A@K+o2! !\JN؝\THOrM9]rG))w;h*tC!25o`S_cYr̎D'_^{W#MuMC*PdM0)9 ^跇zS?«7j ZITf\^ļL9ڳYb1I> C&/~29v@i%aFЛ $Rs[ J!O=V.Cv ӗ5FtM 3bB)eU8ٜJHh~՞L_?!ϱ~ztj6c(ˮZS+Oiሀ itOCdn̰%/K^vTd&pepob9 i ܽ!z- 9]ꪉw>%RDf`0>rQJK? yV#_pl!8 l%xҺ~R-WXL3X#vWܓx;v~1ilP&a7m*$6.wP_fHy;0!sn.V"#PΟ\S7PQǘe38?xeU{q63 I^zs[܄ևMŲ; $2fb𬁖A֛e[@D%X ):]8kz;= #BVK#bf|AWuJY}aw !].Ë@>]()Y;ה?O3gS"qAf֏?:4Eq-u>ɆZsKZ#Ȱkc, r Ưf IgZPR~-0O h2}߶748\+[tw,O!+<_$wx}=e&Q eHv@sFkv\H*}ֻl<[fр?WI/\c2'jׁ"eG*ѱ/ukmt?xcކbVil|SMfgSۘ;6I\10Zgi+oڐ v𡜼dn9S 4Qr:PRC_B 6  q'`:RnŞ oEK*$"]k _b,r4rᡨ,ٽgiR<}"{j7xdض#havJꮖ*7MЌwgjvVt$ˢa[o2FdVЈ*Њ;0噔I %3&ሱU)ݗ(cCẫgCsc`m:+$'zGPDFEQfɿcn#&e"(7 ! &T]V?ngWAp8,|tغhZ ))Oa smƖb-Vl̢Д{^e>Ff3N}ESwOD$Qtz  RFZ0葬$5EYٴ^޵1"ܲVp5՗vRJ47Z=!/HS"%D.i4zŨ 8'UVjFt$ZvVXW%-x]uB@DW!K /"C~0J#z1m \bvz<+@YsؼSo| WK;0/N?294AK{Sgiꛑ]$w!2)ۉj2)1S)TkXfwЎh $W"mJk~bs~З]VF .䐥E\pq8NUc)g/0_XS}:ȁ%FDu"W'yq,VMr=33S$3!*_52NVe;-|I,B]\)Y;DN&w%&h[w+5nHf~x8*l"6u۔AN$/ R5Ņ&x>koЇrk=b)}(eaa{4Y$c"3n1I$PlAʒ啤e\ P2K/ͯ)!ǽY#f S5.Ā^Ydyc]ҲI)uup֡2,AL8T3^BeO@jV,i]/ k'8S+g!h:ĺN|cy\O-SoMvK8t/"OlG ͍s/E_;Rnvd́xD8r%NRm=Z:gԿatKa=eQDM[Ҿ!(Oخ ':4<^A"* ÷ {Z2yO˓ 3ɘ/!@%ڴTdyvAf, EVBTf 􁟪_ٵ FlC}UI unϋ^d0F %MqC# "P~ .EJ[rޚ # P5rvdޠ|窌4]ͶVtܕd=/(ʂA35š+M r<&+h຃S)rMkz4xhcct5b,Y{=6go>t@UȽ|z"0`tUvL R"-xWxVxGȩ6&hF"R]w|MG>kWUS!@tVQHhh0-u!*f8_T| ۥi\EFG&(4gJ6y ;vZI"H4(G'$= њ>g>_X~!> ^Y;b+}w i$reK$oۿb`ĪL=B3 !gD"Q`UO#ċ>Aq{)S/ꚐW1۾pW"jHGk>" 8KK DQ5?\;J~w9y{O釸 wTr_lVM2W&;B$<|_`wXsB O]B=bAu')9:mh(jp%K{u{`1NzdLf5֘5e%kHƲp'9Υl,Cç ˑNJfuW5v{h4#nUVa0"G2"bҸVAkQ nzU "nq!g܃ %uR= _I~ӲA2FݠBvus\Hg'&`O0TyQ1@CPv7fnJX\珓k~\>g"a30 ?D̆1QPzBrNwؚ.%6zH#'Wj~F梯Ra"}P:V{vtRڳmϕș$r)AKQ |A>#M1>+"q6YI2M4GU6nSQ<{NVÒvXH ]k-"ՓtQj( 6ZG9'vOq`^>D/o5N! g_}:z`Na%X.` &(" ܮJ b;Vݼ\zryf9|f({@CŁF^4m-jua> *TkԄ ,q*i/rBQ/ {k;QYŵYvu66q@$weÅ3; JKy=qqLZ\wsbJ%‹Zu*`]ǥLӪ<1`F 4>-wM79k\rӯ5V==_>zj4jdaRQ/A%n( $3fӽ"pt8ɸ&|J6c7Hj-10!8qki ͻԲUiћ8c<ᆪ5E0K%m dWz|7y7дXZQay’6 Fd+'7oy=B13M.[!\qqC,JM9V@2@.!nŌ7fxdWunRs71Qs-d^d?,G^"xgPNma,A+yV5=Dj>;6 5lq3&Sʈ2\4t%ZsH"㮩O7aF>W:o$^ͨT A&%8L{cC ]c4eʻogU3e!15B맾I茧&Sly,7LJE4ۿR1uĕ}y)j;=@LHwa3An  hʔ@l^!tHY&F>RUiA̓=Z%q3j/ȶ^= 8yw|%ayJcEYh4̲X#yf7-;:R6djld1Jξ@ f6xny OXTC?m ɉn2Yw֥ݠ-1W1ց/fg&7픡ȽTf8FRG.heSo^qԺX/¦3gA<yo?,',~$su00\ؘڙdqFl5 a\mck]f.:ʿxURs?_k27Ye2p%9I-'dV3{g2T5&e& Ϻ76}5~kɱN47b Wvܪ6VD֌Cq"^`N!aҡ̋8lK\  EG0^Qs)9 |T\k:jߙ$1NlxT*:z\Lq}QWXw^# | Hk,9)JcR&ev61'3xp:^p kv2_y VFcA*'ad.԰v<픎Zl&s/'< I o,[! Ѡ}Cd,g$wuux'[\y|MfMؖ-ʸ*r_;jD_"]KMz.^|'AUs]pً5!`#9]휶û\6, j+%x"T֏AUT'>;>kտZ/;,R Ș؅Pq}rkjՍ"N)0䔍+'+!V=~,zt?Tm iYF'won̫l"#g[UDpZJ(\*Ÿ? VH*8 \UÉƠ!Q.Z@U჻tBmehGI΍Bd'!ι34Z`ˇa Ϥow\uЌXTpySIa/¿&ylR{gDj5M>j=jQTI[VRﷶzUVyd<'P{bެpΣT߽A8}^ Df8bL%|};)j_Ueߌ5DGb{~ί~Wa82/5b!Ft.Ήqc tSwX&F"XjkN GCOC-[bCDG؇]3ɣM/wGD 4(R;es⿳`T^)Rzwxۅqd[ 3w_e  X sc1DV!N^y?WT2ɤl0 aS+,LBԓ? ~ 0˼x~ÁQiuHltx%M zlIo5)O}顬\F^LވUϘ+ ;u&_G!M;]D)H?ujmJwo(rإEQ $zA|-ºԃP9M2bDZWrě:ԂڬB;йڻ0grȊn7,9mDN(QPCWWp@%חD7UsuGZx}<ٯ>˜x/@sUizxR㘖=dKUDo31a6H-=@[m^HZrOw֨a0Jw\޳m41&Hk6@ꊱ8G)?Kz&1TU%IxĠlkrHI7"ѸK,8ʞ]Ѣ0XA.#]'[O$&,ѲrjIUͥ f]#1YoƳ&Qg"]ŝ/S[C(ݱ8EaoS1p{uV,_Q'&`%<:A[lW+k5).#+Oㄻ_ÔA3$hHmBM0.RVh[_|x))HU:ؾu$DU&O}Jenj%7m_57$. Cjm=@3{ P+67l2'(oG|N`k3Zp+厗=qǵ]=\PR7ʺ3"avB(8ǴBىT' ~Ua{8;AKE`w+-Ff(g'-[{M_M"C)5zي kLfyx͗zы|R^gSq 9[޻yit50^GşNG6#e"z̄ĹRAXX WJ$*Ӵ[<<ȰPH=&-׋?n  XZG!gaU٫ޭB-g;-1;:./uR:гht60V`׆J<ȣ}qdlE".p!PWNMp*e !g%b0+j(VԆW @R@Ѥ?mB\\04\+FO}mcQę 6gەM5'>[95Af @9OYY\ÈTg-q6C$iW횝rN4<NǤ; |Kl 0.䀗ʯ9.'igTO%\Mlgkz@ה$5hW=DwēZfӶ$ppϓSujei Y ,6 [`+j' !zPM`oCI.֣o6I)ϙ>5wkoao׳h&FkB B$?cOq6@`9%`%ΟZ$|Rn#:A5_2{mSA4a &PѲـ2ixzNN/#w{tܽ%7fNp`LSPV 3N\vV f&"66 pa0:tC˲p]@f4P"wgg!dd$Jv sHfU% t ~c;O;Lݣ;l϶*^oLVA֍ڵՠ;K4eNi [ٻ-m%t1kmT,o|oS {4:ϡ maqC>ȓNF Z\ \϶ZZ17>Qr'ufd@|Unu}b o,s@U󺇂&COw# A/|I՘ev@LZ^6iņ?Q3k4BjZkeGUWELqSC6T=ki/~3;; exG;n5S}Quw`c(!(XjpA1$&O卹-~cHH#^ SÏ MjB 9O W^4<kgtTr,*Kdُ4 ԠC~\]aK4Ñ"H{8q15«9B3Nb/wxhzܞYZu$fJSGD_M3"ލV%]]%~DܻևMra^} kl }FFMf\SFu;nI.1 Vr>4R0^1tj|$%PZ\ knƠwmfH]j6Bw4&,<+rTp͔$mA7Ȉ-] qşi\_4P4|&9ZY l]o `eU`lBi]q391S,C0)ۦo'`#e Pbv3muK/g9lhFdpkDD{ok{(L?HCr$ھkfݿӝa,žPto̥\$gJ,0Z}=@YC5 ^rou-uX M汜3T $|$ ?x"#'(,V>F3pvXF-uvMh=bA:W|oqSas8( A l_ѴǸq [؈˷<͗D{a߹3Fi0$+%p_cR[U(8PwERP[_cQkIh/55f>V-ûoф@ Oɯ!Dmޓz*]L+oC(.//>'BI0%v2yXxykξJ Ö ]G10^!۶::(̨l#ԉؽ/T +!rS"oއ]%C[ (~jd/6TMgK\ٖî,q6* s$ǝVZ9o&Z3SЅmZ`͕oU_gLq]pVp6Fz*ۘ^ !|:5{[&̞wBѰϱ)rTu#e 2``q];#SP( VpްDi7o`׏S C [ec ZKdbYȖ\@j$%60{#7CC8w:xb|U\ZRu<;"0ݙۈ{|cnU*Zu39.L gڼWX]DUZFkӗ ?%4 &ݦ+h>y%g{H+W_Շ=Ҵ=XgD:@&o~0.c- ?Y@&QwN 0nnфk>99ۭ2J2{0n_`ICJ()~Hߍx ]59VMb od}gxFHs[Znm$I#0H%&Xvz HeKoJ"5ݐRQP*61YJH+$68tx$?=)W!nv#h1$jkDgW?UJB&Gol"JsK<-? j% ;<8$Z^~_{՘ϸy۬!{}|:1 .u!S+i4:bXr&v> {4FVK6ruҗH7k穃ES_]x7e#t] 7(B'$)Z9+-s"@J"gHD]E9kYDKR`z1}؏@d4+V swp4"hnX XUR$]N1bU -o. <, D|AL6הmWdخ[ sg11j&8-FEMӧZS7z5F!HuPHÛgd=r./@cZeV#v|WQ[5D IO)d ?/[C\ 16۽| CкK%DEz$}RaƜ,7ixVcgWujuj~_x$wݚY\yY+pl%Iy2:ZEhrK6Ѕ}k@rptb p] Y"Αağ,?Db ޶l47Yu9 5. yڌg"tJ P#oXo.A}0J^K-zY|>4 śD͞`Ljט8| S}}y [r 7E RJ(>u3ڍ8Er@n1]2O)\&UGί=X yd,3NvznM|b M$%\s F]vVޯЎ7U ewj.zF6;[&d\ ^zŅ51|&v z"?kzNBEKAsǃz? F*Ge ) g8E,xNuhmjv_NMxHwsDtX77Cx4ʟ(+j9v*ڝ LtBkBZZj2%=\,Bg0Ko$k@.HL*/SOВ 3,:>XUe;OvvJHܴ)zs{ߓ9y1/gr$ܹ#ŃǶ){hФ50%XROl#=(yWe`!Nj/{g2@]e{HVEĠ<ġ`8 d>2+3w{˴[@gQ E2%ᙚIaa_Iʄ/i. (۾PFjɉ*A5WnE[%)ݟ+Kᑥ bS-i߿_oD R4n A["8ĉHl4䩯܍GQ>VZ]5X: \T>^{D/W(M9NUGJn\{P O!؊sɎgxAP,3S].M|ln' f:C-9Źajv0nnSc*C,{ iotf~ Ȧю.7>%Ȣ(<{4mvq:өi&{r6:pSQh0ּӏ3 J0G( \K\Fsuf'NJe7ژM?0lȭ,/l 1hu6c1S/6xo_Ƙh^l;%2:gb`ޗFrcz١Ѕ(&,NsiP\7 (ҍPՏ@vWxihA\QDM YžK^ͽ4%f|Էni/PӨ8:,5*^H^XV,0xB Z{卫|S+JZ,2 5= 꺒 E{Ő-5J9u3̤)wuE']} 8?Tx/_cn7Jx `+8)e1}:N!j 'O# %7|2YS2^<y_(G>orPt}v(Bd/%T{oZ5l^*;$ e!dЈyN5ێdog=_ ຦YR'2CxѰcDzU nRIL謃Mrc;@ث)Er$mS)z _zKM@ @2 .u.Uq1 w _\qi. )r 0_y] sRlPShp,Y3XVh4khjɆa|@q,7y/S˳ ҋVXSB(si 1fLC4˓Oo+'ĠwnGJ|S.i 0(8ƾ+=Cef:**>W<)~Dʶmxۘ  fqd`Ee|(Wz)!x_/E1\aN' v w.?Yߤ3 8F T;l`01ʱg?S}BQcT¶pILc龃\q3SD:Zg\7͞7 1v[c|:NEn~ &vQÑ{J1Ca$Ԏ3o=ZMA̡' IF:L~`z=ƪ"^K2[esM"iPkmW1 glPQGw', ֡l>(D7!j"\i(+ 7IJd@s0hk_rgJ0&1}l.^Wۻd|bjj5GS.$G(\~Si((s-5/9TtIģoV<0 `XA /yhMHkWga oFqUZyD i ئgqUʍqt Q I6=&!/j]-,s:z 0M)*!pZo@#Sr^hܭm}jelX0&eC nUT%ИF{Z2U5%GFJD(t~D)ati rlrR \&wds(l.uj 8` !ld+`C\my$ ; ?Ōgn7Ң~oSz{3ȁMꋨĖIi/#P2V9EQz%lKj2R`+FLd1.23vd|%ռM*a/3jصbWJh]h=<:+GJVtP[ROSf`ͥ&]u!j ذ.NhY!BaYY\0 X6Kh]ޗMAe78{^y&Fut]z~趞c+P  ZIbD*ߧsnj8mEn~bkxgNt#O=Wג8A&'(#3iH}(8Ԛ_C lM;ٓXC2MeN\~='éʺs_]20,@B4sƊ+eCբ\3PS\_SҘ*ujK!5jXTo饢p>0K P7OkG7݄a0z91f"oh“Xo(F.>=D?fDJ&u2&(F̺H`Z{ɒ&+2X텒?eM⑷V~DWћ<_svi.jԑQ}SĴN$Q5)bU[2B^rKV#nE#:ZՈ-kiٙ נssuI@^MQ:$WAxҨr817S;iAz(PRi"$F4|%B=j JKҔB:#%k حv#mab *1./Z& BvJ&CexG'HE5Ldآٍmk:|kҨ0>oёjYIO q:ȝ! nأy=)5꒻kb_Њ*ya\3EZɸ617zi%_G7P{ |Ϧl/hŹ R/0|Uͥy`ib[:y̕,ABj9~|˿P_%3L$h+SdQf:W{vgZ-U>JY p|O3Һ̆m26ǟ\Rj+ G5j ib 9,fg#6|Ir jFuѿeȜkn=Eߝ50.?SӾ1xp ŕ~]ټrޥҤ%~j(x ꃠ`1<\cYҝ<+B3Btdwr)A7~SPA/i&`*Ӽ4'_9Fc\6ۡ/)[4XDrTWo$9\ ͮ>JL} 쟮H~oĶG6=8?L_y3cyNH_ɉ$=7J3E(׻RF'p=C\CO^Z9oa;[PUg&lUNj1Q93@a1HKhM^ ^V+,] yVΩ|z\Iz Eem\J,?FVcRerGg8f%Nu_XZծДF;^g4̂MWʜ'*IEۖ5' OJN|sԣ }b:X%r%Ĥ 7~ JLH  X :C/8Zx*P/w1b/FbDođMSc J#u1zsqbW IineX\Ţ׭93mrϕ)YNrQaڴ/lK;.qn~ e.? &[Xa'-kG|vlYRIY_p@P(Kр 6@'Tcf 6ew ̱fն Ipk"fhO7VL(uB:LF]cPPuW|!SrC,>RF{ 8mXxQRUe#WD2^axњ ݣ5s!XBeb]_`1[mdl`2 E3:+ևֶ)Of$j$sw¨; dM-5eFWMA+ǰ^D.M=3ؠj`v˫0YK0̪PI;Ar'󝥮VIxnjO(Q_6ũ1)ѩ~fp@!vS5 ]ZF3*Еzy2[5ݶ@~ J-'Ji󠲟5YwJMw܌t$SX\ׁ.;`(^$eF_S0uL Z$.?)[=)Z Rb.h\.7*u@"I`l-b{UC 2RT3oĜfp{ώ|}C+N,چ9WiJo3Q%CNqZ\~.tmN #]8~{_O GFxT}Uy6np c~^K8PK4-- uwHIf\+,+Ň-r_A] ރĵ +[ʢ!W9=u\jEXgs)%#_՛e15)>E\ɨ݊Ghu~pkH;C͚mٽI2ݛDv7F^yrt. KuZ߇m_$zh Xp.XVp5cX~]XL~ljS)>3%H$_պ%9J5([‹nt-?PH'Ik@лMƆNze*Ყ͇N}ǫ;su Ϫ 25Tʨ Li!Ql\2#|u+s%iKM۾.Iᙙ>sN<Ȝ+ 3cUԦACeYlV܈cF=9gkΥOE4D9nr!D~g&OȰͥSՒVKS˨-9B|[%=L.SzԹERQQ5VM&ᬫ{RwΘ{QJ*$NY\]Ok|OF3ǵWT7@+EeMD`?Ƙ0OvGM>F_$IY'j\O;NUH ZS;|ʹ{QӫӪ5Q@WjP?h&.]LX?{sY7+`|U/Mנ2=LkesApR҄{ "S#v޺37b?8n9?ql9wTԕ9AnF!F}k N2J:1*3 }Bܫw޺e$#DuUHD$ʂ;bݭw2,7D8a;o%*7[G9;LBd_θK1@eAW*1H/m<]gsY)nl31AiRBdhmϞEрOw/>qGE7gmC-AY ~c(B@Lr]uraƽc.q3DPCŹ؝nf/j_ĝx4Q05I'v䳮D!vDEb15c")HaJLAȍ17UK0ȇUi914=mϜ=f oZbȲfD&g2'|x[P `Y)LxPjȩĴZephZFe営ZCw$OQ\P8I69 'cA`lUk͔|v 0@0TQg_}9XimIUÍhUM:e2{`w@Lcm$#A@5b!PG_FE!7*-Φe@[`&q{.H|qVUSoF2Khj(ѷkVH斬E2LwY/A8, oF j/HE)kD3lЀdjie/L08x tB((ܡmK1< 3[h.)bpG+b% `:5 ,jϧ,>`|!| 9Zc:O 213"WX8/kTɁ䘅ME.#~=4܅X)vCGm>['wBN̙dyAxP/po,|SA˂Y .uc~)(("mHDI? Y|~R괓[dڜ:d" ZHQڼ&asRoWT^p!/ՑMzRkv {:ƌ'VGR!3ly=X$:ޡՀjRB/!L>x#^w}`hZ]C0 1QN.w5ۻ Ӓ ^` @)gF`+et##;ffeo#ŹPJʕ0FW+[Wp{>&9;m $yLa>Ӳ_8;̊~짠(a„ߝJ_fh p=lGOu;ԤB*w`4I SBpqitޛ;m Գ<֋p+D#)9L Uk}(*I9AY8S,nB甃!SbG<}u_V:|Kmm&C/ }1r-A/}_Mve5FaۥE 赓_B*\O(w;A9rSL~ڤcx_ARl^t&" ,ƕ*!v"{bۥ:멾;hp\U\նr֦"(-ȅ*-F܈|5LG"Do^e5H$zw+[yڎIl&,g͠*SL# " 5yUzQ7>Գ+g[ŚwdEBǨ>Pjqb[[u?XrLi2Vڮ;Jv9ۧD _ *B4+~iqpH-!, ܀+ѰODTT;"1!l^,T4=tݤmzr!У9pS ZvYR'[]K7F[;#RP68@q" v~ME%cHWoJr1_d7BH?==>ZgZWf3=>r&,Mm!}V^Q*-c ZUӟ{^KvPs @B6Ч3q߁G&}ԽcP$D.NOA@aQG hsN#Zk6&;so򾣠`>q4G6n d`Zzn&0B=x )˩y‹j fU|34_xqO|R"+%`]cDɽ-op8`h]zGp=S$f0qwLpYhB.Z"w|p C%b",ȇarH̥6G;6%ѐ49@!:|BCVj@̦;#M%͘k?ٛJb_̌M Æt!"_>Q@ T]|k+Waj v A&6D:\h+'VH3'`JE&W\`*ڄ/yK`χ39Q WR ZO 3nE’:6$Y+8u(,+[Y)MWho Ceg_Sb싰! ~lze)]}O k&A,ZJV+1p/z~m W\&N1J[ҀdC G9\܄HOpNJ1.dr`Sa?zhCj/մvRFjyq<T}i cpyUCS6?hɰjN.nfd;MJ+#_@'C3usט6MáP?g?.AάxfIDB. }peA\J8r& p}ztɣL"͎p}b`8TKs [{l0{TQI4o El&yǣsP[v[)9_O$ܐr0i{֐d=dTFStIT;8tߠVTܾ#f'_HY?LDOh6`[aq5y.MTO6BM+\ϞI`/`p^5B-liFGSY =EjNZ̴M>\qy]ӉW~TGWCa{촊A'o;-\bnwxNtN:"װV"ٴnKXɊ&ռxswrDK%V!:ty)r.J("X:)ptdMq}-:V)2,z=ʥY`7gGCU}KɵNqY -Ui)0h'ii)%izꦪ F/bALufRɁQc}3G򘁮tLZ_,h3Rp]P3&1H1w-%&$S y^C)_i`;`bY ʿ9pa=©1.^7,WS{D = 9oX ԬyM_vasu,ꁁ$<E$G:+r\k[z.܎RtZ}pT~ `]tUVUJJbi:tkW8qQ7/;7uQc0^ \&ƻ/gfunOl@nci/;wC42%˘z yj͉.nn` 1-T(p)Ҝ@. 0;lӽ֡ Y5|ܸkr[[@1AAu~QJ&o)SM HjSMy&\CWt]$L -ڍEho.EyIĚPk2dL_Ԅq5}_-NžYƀ+M{yY]n2w[MGrdaЦ 9Bgɽl~d``8!I\;&I`dH$ UGx2kb@Go.n9FT0yXAS~A6Sa"*[Fo)<tP*{=!*ž]_}oG5(,Zi[6:)mI$rlu:mx;K=|?.FӡaҢ| APNdz$|p 82Xc[2ܩ#-,H|R cwF:Ney4[_x‘ VtujMs F0gbak}>yjՒS  X8OZrF%dNѢS1AD4A8@lYՊ2yךgBHGQ/F]Oݙ1fȶfq0O5j3e)X;?{R U'[m7pv1^^#"ڤp<ZANHdbXKZ~x*SPPZі;3õvd͸AJYIYP-5b ,xOڻ QHqDzW}4IKm@_&oͅjiT&f~oΟ̭ #{^C L|7i`)C.&)!Hz 1Mw6Tܘ2Qmț>r!Dyh\$̩ ÿvw$(cd+ \p׈i&i 5=̪#sg<Ӯt*1*Оgc;/F`/*w$6}m_> }=mYí}>{!XKZL@#AW񁮲MΝ湲V !eƍ N;ĂJi-#/qxV$n$- =X@YZ#6Ҿ%>V Bt sgFL|c!גֱEj=)m:GG*7.9aWmACRӢNnKOX?JYX},kePLI, |ލOq"d,w0qU-#Np׏q¾Åٖ?PWݯ#7Dkm*Mdiv\qJ) .%!U2p#]pZ<ٗ`NM_(=7c} w^> %WI7C CM2巤t|1]w?Mr'5 jӴKRgU|n;HFKƝNJT"aWߺ_Mi#PO4: /vJiq3]iP8\?=Tg Lu|^hL<4r,/ pN-ic~S\IBqޔ24u/<)rFk\sʅjɌ̫"zq=y9 .6ZEXqqPA1 +-lۋzy\ [NPj+}D;,PVsNUэ8ԿVA#AL˅v-;66:F $%76ͼtc("a%㆓16$>"/=u_ݵ/脾jhxS1B)#qm\ϪJlr+d{6W;nX 4PmYl)+or+ڇ{ɑ|GKA?H 7bV_35=jȔaW(lUa_Jֶ%~F[5{ծnq( ͤ.qqVd\~N5b<-f((\}@sLQ u027itiiN"3< h52*S`:/M9)9)EIL_wb f?5`f +R QM2*\.Q.ܵdr+!n7OJlUQljDomqڷMXE=ZY?\S!s)A-p%_ˏ`xOQ/]5{weqD|)S^][l֗;tX/U l4@ca],e˪flD[{B|k.a\9. MxYxR͡tVv̧#jˣaHt x`6H3sJܧ kko2Vm0t5': eja-&̯T˜Iŝ8>&b/ Pرeh~,oĜ/f(ЃY/'Q3Ec@#Ū̹=RόN_  '/Ђ|ZOaIՉɛj(LӸeB]1 Xd1Nk/q`A{m}e5Z:G}N>9$[B~G#'m,bGAa2"diL_.%}kWoaHq*X2z8!>W$Ok8^8|ǜs!uOcR>iNrR;DUp)Y: a2j'HL.-S|JXK';7CL1T?>: nj(,"nS^bsKƲ,˪wF7"WqI'vF叒_|vtVZꩯ5*iݓP椣2$b4ȶ=@i:i@m@ko)=ŕczkU6hZYBMM#?irbbc]/'S$pDpnjӷvj?My?l!`ٱ*x/O>^VE jp*88M3H0f faD>mYMg 0=;:.$ᗋ++ً̦Sv~jV6n}Ikg!,&7礠͜<](a~$iݗ$ @H #sjs, ;xC uv;4Rv{#ޜиbd9$"Zd%3p%ЗFҿkb(e_I}8'%B'|ܿKcsUÜ,r" k]+vdhדE|4?2X\F1uS# XY/ F3<r5UN\ե)*E5ﶈТ9Qв~^ck;\o.* pw'!d}g1׺ef6<ܻj#TXs8z=|gi,MKʟ冘+L6H7ĨJ3mTRZ@iE]9}GoݣHjz#oP }3k\=ubjP-HyFusK6+OGObS\{Q[T"|<2;hk |tAр$"Vj]XP?@/ AM070'x;*O=A4΃H>1s5FK7n(u?RPuBc&cj(6"ЁC?e]ATVȄ)3tdɖRM-`6NJd491b*Lj5h\ mi)*wc'G$l2nLA7 [^ݮmv ٩l'P 217#ww6O?$fۨ1Ă:־vZ4W!D۹ʱtV?e.]2niT DO(+aO*ȗ혒b8*Lai fWL~>g/y{kkY ) ːYeZXyF)ARP[Fٖt1p6pdspuF.XlQEǃV.̀b6b@Bژ9pS/yZ #dY"*{MeX_ǣ:Rig04/)i|s v/ETV0utеf*"2=cGxBl450LÏ09I?^f4ɜ~hd7:KXw *%aU`/o;>[{mUtr,nEBn7KpHK\KJnѶv/æ( ahY712{gAM鋣kZEɤeI<3k/^Շ>\is\4C ^჋=d/f,gB[!|p~sil"z:b3iFa-+LL# B%X3R>~0sE>}׀ If:Q^<Mzy-dKOiGz>U؋t+Fu76\UiuOE.ƍ"fd}vzJn:7 *&Цc4u۰rlsD-<QCo_KV. U9dFcE ݭJ_Gn#3g;KO϶'IZxASZٕ`u}p@BvW{t3ǶZp9/:y*Tv$41;o)khKVe[AN큾*8lIq6fh;̈v_g3^#uS RE%Ιq81VH;O|8=EI{{:Si<⽛?"t}ab/U 6ԂA9Pqº$ շrl.AC J?]hD  drl˜ڪ #jUߞpPÓgqKMFwA~$yV,H@oY%0*lӇ58z]/W)y)%\3`4 :}3:LWs]m4b,AY?g^R?i!8{Xbqພd48.pccP 0簏& k5Y90J"D忌#8i1 B&~*UR Z7‰ËX+)CshRBB'ϰia%R0u!!m-(E"iz'( &4l6'qpS9+OVpiY"Kt(׎\ B 04<@oK5R{v6K*`xt(kHal' &g+T}IZFAh=q6V Ȟ&x@_OG[P୾.470[TKc jtFjujfTG*i!8"':Ӿ6,_fVvn2#7Cu>=NdbWHr+H_) Kvieܸo 8?[ֻrJ?Bb?Q:<8j5&2IG^ɏ[oʗG{E,æw" n tl2T/W+%(Y E|(Ţ k_Wmı*1Q3G0c;en7@(lm)rzdq`TѢfWjLJA4i jχv>S2g\,JoyZL7 G忰!^+/><9?w8VF6rĽw 'jAd|fLIhP+_k"tRM%˅b^4}*=D;x{| O%k LܠƷ"?i㉘ BxOy!^H yk{GK5۹[GȤsW8mqu 0U rFi'l(_d.j!j)Qkoqbg0Ǝ%N9_&vzG{gN1'J[|M⃗"d>r08[0o?=X4jj'WBja!t-.K7_^"Cr .uз#%Mt(դf>X&h% 6|m\0Bؽ:ѲG&%HD@z7jP8ʘ Wb؇|a5K,0Ë&៷WڮR%shHjKDZ |< E6jnNFm0qlj-ml/A2l)fګACxib hw>hX&{+V! gVwa)/Gvkoi ݺG0Vь]Vsjf$|L!"t/ nIMpŌ]d8wB*yׅԳ>K8jukأ9AcBͻ{[V} ,VbiB34Ux*{- 2aZHF+ uX% 4ʶI(7IXsH"A@²R~qGvD{yT9OOHkrn$9|A˨0px1Bi79z'okH /1qΣt%n+w Id؂㏕3f(!EHs'dUX3X&L*At'+g9In(6kr]#qv*BqGb K2e{ YƘwSIXyʢDnҭJqHG)]Vg Β%4?H!= IѲS mEjt7-j Vݹ;؟ Ϊj g~e!ox nh=bԗZVfY& Fa'1y\-N܊p21b$G64pBؽ[NO@lBCȳ3L 7C2 vKt} JMĻeљ;6yJfjZ5JzM4Ėt!erC d[L95Ő*5K> vgOe G7 X@ SG c X@ek34bҟ"h"zQe!?QRghӢKs9R^[b 6{I+,[Dp[73rb7xͰ*&[oz/xeHׁ91t]ۛ ټHŠމPA%Rc㱲"PE hQv$-OD@,0/磴@J9♿q#USAskyX@Y5+GVsߤ@DlȖokZ#kX:*5A*%hiS`ѨӗX@ef,+V?k/Y `a2)Jgi @J;- \B89 ʹwotc`pXydޝ8i!$ j#Hj"aЈ [yWk2}Xma3tfܚW5hq*|LOFm.=4[osgV(+s.m~ f{o!6ײ6\mZX sCw*`fGgW[*H,zCy@r)9)g.ώކ|PF2^ORXNA+RC7y ,'~gȮ-vޫPb>؎޼#\*'E@EL։;D{E|DmQHFe.Iby9t)Ԉ`[!^a8&M8J7*lT9rQ[{؏?RW4BݵKobCW}'Rg燝i8ؓ`e3^PIRrY`:l6rDe%mNl%FLY ՚p36gldV(qσ셵P#=lS]+T֏A>IU:jV`fu z8wC _!}N^i0ϰ'$9Ej%}aR]σ[:1G ".Qwf.=d14J`X@4}׻/~ۖRB:8Ng^>&F%`3zh29Y;̷U߁tG}cLt!$ە²mo%"7I6fjvB-~uegP~:Ug1-i#3Tr! zoX`".Q=K}߀>=aҰ\t*b6f6L7,T%˥"< hh=q>ayWwfV8DO/܉0ɲ'C\?XQS1,Y%{NW7\r[eg+u׹@RbpkbtDAxF0HPa7CM@q$gUɭu^b2eЇ`RA+e ~m/ʅƂ:*ᩕ:K1j I.F^C. Fx %AI)o.2=#T1 k.ImuZV,- jHcIufgp1X\R>`]FPBׂ){d[V(HKCUM- >a. M "޼TZ^(Tڭ"0^9_J|GKfU G"o}[ZYVr W3&zCQ" [ 2J@D I鍕C6*{?{c7OH= lĂoTo F^B:V{MF?[=eH2@$c7/g!?g*=n8mP3ug |o7]X DX;<,9e. Z.-GfTJuke~z |8Eb)fye9xLQS@֭j簜<|ϷJ\/2ڌoPP&CVd2vKvanDAcOo]aB)ЄhQkK(LE?҂$a6zjMN_ʎ|N0zL\ :Z R-(M|H)gp /^{GdgUP{z M^_ePC'Ru$&"p8:Go#`OW}GV][l6YL5ӑ*4gqdj Sʡ*0j_2q@ҳt}7 (6!6SZ L5/ Z~s+rzI$TZN}\N) 5+0A:."5<,&WJ=".}g4h+ Nu03U&Mk˭QrjA`OUe)[C.fH hMW#jsqX艤)%uL_u8*SfٌfxGgፔ㦓.+-ʆSj-1 &?Qhٛ]Ou @tdr Cƚ4 .C[Ţ%' B'j}&NrD/FI:*pҴA;+P ެ J5cfW*X*Y+4 ;뽱X~Fqȫc諞eUNgx`& Hu7o\&G8F3567E2WqĿ@u$6o@ӓvjr>k]xRz~[0uՎ!a0=%ZﳯvE Px˫ӽK9c xE@zS?auemn.~%$FDXF [R Jցf `)p]|+i e M -rLcn]A}lRXnvRKWGIoݿ7X}&.Ia`25g(/a治>SWآ:C]gJ$9, 9#FBeѓafP@j7?[wqr{EL]*i&E>g BJ2BGz P8|}ٵӪv33+LI6Dũ:8M -4fa5rp%3ii-9eKyltvZ=&!Knjfk|&< #BMDK&N6A"QO~okpOl3BfH=*{k6CL HxɠHT*/;HcW&[;v7wJ) aUW/4<χl=:L ?lNSL l1%aZbD&1֏k|a+6N\rOGw+:5{ i@}w7~Cty..⯯J ׵7%񁭨 roz.zinCxo[C$S5Gy#"juTbF<'|;8ƸIQ(9R5l߯vĥXIi^]$ #b%# 4T:LȍA?Q-Cd~-݋$:0iKFl}U? oc!ˁqD,7d\HNe#3HQ]єiDꙸ[G8a,!d{=G`SmaaˮpBЗI}Α`R4ٚ{Q>p UK@oVwfN}FDY_V+O uyevC Qm}6j=ޫz])daY5n4Ev 2˥F\3g "%J&Y mcwXJfI``a?N40sYݯ#Yg(vJ*(',x~0ZR9-ҫS#3kOޭWEq, 7y{yl2^c(s:3R~Dp  fLfv1ُ?g^R);[$.NUlWUD-m99Ȱ~NG7P'l̕fXSx m_?# u ʝC6/]SRp(k }EC\cD 2_>{Ǣyܮ)y:'mL/zB򍡄wPpH+GI9ה- $\nW:X?O*u2{Vn  Xu4OV_[yĐ Ajq8<L ?dxn =w$t{>6_B_\:s[P!u'ngEqcQ=N.q!E9W0;h L&q :%) Vxt ~, `C>%ܐj`ȴW}w_3Ifyґ';xwm6G xڼ58Hm GMWTsVe}SQ64>HY@o\(LbxM`\,`?N7R ɭEOLm#zCh=‘#*;$#.: EN?Z쿳3w2t 2\ S 0|p*5Wa50#mJ͊,LS[HaYGA7(}wh6Ȃx4;%cVPek 'aA~Jvp8a9eH(LcZ%Bwb\"L8 +);hCŁ^: dے L(H] v<쟝Y۵ Ho[((bU fAhtp:dcd'W6&!9 +7ТG'LSC2>08?PE3NSҬ~ yZ7!z;jt]0sKBjjȀ2+g&jK*#`bcܨU~- L@j/AUR7aވOef!* jb(ulfd$uvKf.|L7SoY$;E`Z3 ;F͞k 'PCt%վnGQjwvD O#3XG+r0~Υ x.G1ZDd*?Lۺ=D0Ln"LU#BK^ylH.k;J5H( T':oJbrRЁ-=]1੎WHˁu V%,*+!`?Tw4IH iA (78S.ką'n OFs$(>"W_>&Eb$|4x+ ζg1jGv aߞ^ %K㣗tKćkLH;{Y%k".MAr%ǂ\B3w4ɸGrۍQEʱƢÝNv҂854qV  rK $ӎ#A+<̓'lYs{tgBh)7eğqQRm6'U,"AV V`_NqN$c[I&PG&4)HzuPv/׀IC:GD&RHHu-kQbJ3&'hU L|kWwQBp[y&ףµW0MIa Pa? b7,P%/[<o$po^*/ .ͽ7^uMOR"LV6s=|t XbZ_RoWUAJvi?AM&8 ܁׾$jz_yW[\J'fR` OҜTcY:;[RґS &*?Z"}<&K>[”/hҏ]QgWJoڗ;.rz=7f)r3$m5[ 'Ud' ?Όf7mGk6_+tNRƸp`6,{=>T{#_]}^kB٧mpgڛSsY7K8 @ZH1W”=UpUowx~7a7HN:'T8S'ΙhR)B_Q9|4SL2s)G&ֿscT!-1GxΡx$.ƨ_\w=>~,hƽr.U$Ŋ?sw|~>4Lv[n} t~rbm7'LGJ(R@Gt hC8M8rR>rM|;bY}X| )𠖇)||U٠[Q ݓ'f;'`Ƽ/3 M$kG"6nuzݿ+mCx^2ڵGT2S3ݼ:xs =L.+0[w EIwVvS GVL>UOLDojZ @}k⋦F{H=v$D]j,ڡC 3"-̒c"L'Ol9רޅ;X)W#I%J}c|36DBrLABdҏ. Y.[)pg<|g&li 2rԊhL9+~Գbp$'"= gXdb!L n.GNG'Z!#]dtVxSc\_rCJ+ 壠`aJ+DǕ h#L0xL|lt9,ǁnZ]\2Ql [7z^Ζ)2/T5!!7 -MHV?:U(m_0K$_PZRd.h arz3D#IO8HĨT׍YKxw@!WHHjZ?fOPD" fe%,718 ʖ0uOFUA!;Bl0\_6l 7tboBpY*>yŒ}4߬h"*0YI?}e &50[L (Kg xH~X^$ix.J3c4;xj{ M:sꏏ#P 4a O^Yw^|6`n݂pbMÚ2*P1duyWDA^o5#›xObYS"N]6xB KhOp/G26odiެAQUv:}WE aK( Lϙ0)N;"|(}vEJrƋyY Hʼn .c"/M\a`3%@!~ȨKjKȰ hx|ٵruu`Et=R @AP |(J mqieξ؎Mr]nh3Ak4WgoE$Vi5#qC2U4b$ !&߱Y/< g%,JdGúѓsr 1mbMC_:v!?+"[ݛJ9C ]Ko&H,=HO4^6kMzuw6rH,)d O&WSEFYt;'kD 9PEתr$rI\y (g&,@n(d+?yZ֪~?S/w_(OC'#"/2{dZ>{OEdOMcIRZ H†$M3wK6y:o㦕8 -ۮ$eeSބۼce۹}0ӭ : Dg9sj瀠hG+۶{GN hC z14JꐦƽO sDH* E=a)n+ D(n2;SGo)S<@6taLa &*7R)MizY [k4+:  O V/QPtFpj Q[ ; Pfx3,{LOV+5D.a4GLB8e'>N~^j.X&ݟBB=#TG&,"œt;UHżθY 69Jw?Y ][m1(u؆Jձ]cnH< ,D*tzU|Gpfr"Tإb Y}\2VURZ2Vl- z($Hh8ޥȳ<:@ck ) Ў}VXi7&&eEUH29CHHdW *l ֑󓦂@O&)t*MGlLQpܲ|Czwk cּ%}r\jG ZRAny"33 JE*G+Twpʏ<ޜXXaRԂC>nܳ]oլ-$O\|U0t{r9`!OQjX:a;32&sU0G5I/4.nK4Y#n_HGm|h(οJL_Ih(13Y; r:WQQ7J b'x.z9J4"~dOM,0¨d]SbFsZ-夠uWhC,زehI(4!= m:~wF WtdI~\M+9rglwJ/H(fMw7!ٲ~?; |*ϳ:/t (IW $ḗcdZ92>jt~dT'= nWXFA}9N=asV@ mN#|đm֛D5QF ='[c΀#<=#!0?77!J`{C"8BƢQGaW]{OAв/(4c{nh\yš '/PZFgdNP;$UrB.*dĕl!*:>#GW-q21'3%$WB)x7TR_5 \$:GQ'Aڰ,aƖkuu}q}֝9JY:4w>g$]}prUI\xfb5,T>gpy\)54|y!SG6؇h$p̸0w^h+1e,"y0tC݇Lx%Id`iOl`g$`Hыl_wINEΏ/b͹0&ı`|iqyx, )ϔ"lJzpf"6Lq?!z~/ Tq]%ox`KDآYV+m̤ί%7by-1I&N)פf'vRQL]08Ixmv=~7% k4O+[o|g=\42.2R6})Qہ*ӑM[$˥“x$Z0ꄡnJCq@џH\#ߩǸfP /KU_ƧYy ;^3 &(tcazVA!bKEy[ ^zJd$ݰĊ"z($/RmYZ58 ~]$!zG^Tͧp(1J[ża{d䆙Lȸ @v9+ԑ &ӑ ņMm&b[WT$KVKŨC)ezđvoxJ[nzL+G[bӞ/2`iJh+1G^BJA@Ө{=lԚh3^:E=ml~6Rck"u,3 oJ(R>qy".T&ak:m6((xJ:&r^\U|N$gBF>x&X0Gq$ClbTVBU . rMtEˡcϺX$ixAL"V7jc ٲ1;2$ "N/[|ުS`<\uF3M\|_4V˼zkXFvP\^=qryPp1ny 2&8@8[e{y#Lnp]QeT4Z|3ʥK-tks2EGx#C[9DQO sZ .FhxRFК7/ G4)L̀180iА^scuL(bK<6 (,Z]:I#RGƃlW\ḳ'8uX >ٚQ>,*n+k']vӘBj&yW:ժMPo"B~R"-VI*<<75 pf$;AqMDLS YGSG^U*OҀb}v :5[y=!@WH["(֡h%Wgz`TwqRDqnPdx" x)"۵4q Y.@PBFaTO^<]>|gQU;.Th&5vuHo) dϨc;6*ױ"4Ԫ ?zt\o 'Lg09dgciaQXpa%4QzcBJZ%ǂ_nWr8M}ESZ>pcMRhW q u|@UOߙ G׷b7jxHx4gyy 3O%r3lbz}rdy`p{1JJOU?EJemgBP5Y=xYDQΝld/$۷Nվ/prȴ^$q5PƇ0\A Q\,\ %vw_0 EogL殅%SW^}{@*rҺ$4XCֵ3ַ$!UV_ߺf'5"2&HC\3塣A8~ܑ/ÚOG 8[7ӣ{%K LktvOdnHɛɛxq+xb~0Jnc &K;fqttt5uE \+oV:}\}v]+D.O+t`_Yv٪u-mMuw!ꩵRЏ+ACx0Wv*阏Br!t9V7t=G3@^wT4C,?r%f сrSy7pp xر\5އ|Ndmz5a,E_bHV1aft s4UJNiK_JY/`}&ir2&11pc8f$=c%(s =u8D^qDqe*s D#>|o9} nB?sN8$cTA9[(]2ā\6ÍU!kʯ%_xƒLJ gz ܆@VceJ#k58o \A zMV8S'~qb@v$B.9! U뼲:)s&JFⓋ 5NOԆBCtZ,.C+[ч\7'lZzot;8/1R yW AIH-RzR[yñEoL.좋Z@]~z!u/WHL{|+m$=-m1:G$SRg |6m.;E/[46jIs8 p(OιN0$yh&0ttp?Ob["Pˊ|W*)- (cIR]*j r6(Iw \oϢZLI" dYg%S2>Qu;NF^9 )Y5M)-SwԗY\WSUF@}s Sp=E/6쌿MBxL˳'Q3dLxsx1*˭_}כ!U3/ Q9pS'GA,R疄i&"ǝlWB7ܸfd#C$3Aȟ]@h1 LMe%*\neAc%9\)*8즤Ȗ:ǧ,R%mYb! H9 TbdT[haIw7;؁+4vFX;vCm洛s"ul!l4_3FKhUㅕso |0&DݛԅE+vV[ǯI{*wh?cqrި5&Xu *{Q0x1|EOY͘\Dc1B~km ?a^[@[P.["D Du@w=p5| ;L/])x'(qޣ`2Dm}\; ~ÚiZp vé"e8lOqmk{}q'&>c-jpe+;.pFIOHݵ$(y{v_fZmgagr⤓-t6d۩knL%ޏAS@! cn1}GK*#Ң;@찡B@bԉ#P~="VhڶA!C@F$RE7 s,t 4U*2:Γ )MRz4[Җנ^' rj")r'šHi4A."<;)C≚_gf_5lg[~P^z@ܐiD\MX*{ `J~'sTh8x1$pص@]3e/G~ o+")w)քg`(XBpj!B#1:X4fJ ⯷ Q}E6BX>R Hβ&00muxV5 xSIF0 |,Wpz],azV\8:+l9m~&d L/Kge` J)c _BQh7_0Y,WQctڊvE~Ӻp N`ę5rSh d0׆$fC YX$sCB[XCi3+UiO;ot nc#l}R&mNE14WYr:Y,) ^M,E! +ܔJ*# )uU's lbӶm8!{ =t`vLprйP(gAbJ2soKXlM% 5䗶OkRFݝ!G{I>v,;u(`EMJdU2sEƎN#3>ڪNTi^%TJ3xMw`FbѪz;owojo'a1-y5J sJv#1"pn[/4(ۺB +} ^*F2@>̚&5?1Qc(rAlAf G ξtFdkX{$F2x]JHu"<& | +Hux`e'%E'm%&oޱ/mgF];PL?gH-}+%qyBU mŠ 6jyF.!0Vs(:ReŰ=|\!Zgd*';v8Q\SrX֍h!Vz ΨA_GdzQWFCJ#G;jsa)_j`Zkyxg0&@&U!Z(SoZ׭yC/a:jioCuWz1_O|l2_o# &"i}SU-( LXfW|~?%%V|B)ڹ.+a`MIJ mD;Ƚݣ¾΢V2uϙ V9  vY(5*tҟ0gVb_3utSCˎI[8k_^MƯ¹aUj2!V_Ƀ}dD[f<Ǖ%,{X:D!SAz_bVwpKHV?T*yׇ4?ĉ4Jih:#+1 i$LA/I4䄞. &i ,qy zg}t L=i>;HWpfOtcUOoB-%@Z9uh:eKjD#zro8-2 NI_{kq_\uV:I9H Z[- !?CNw1bVZkyg) S{Gs/'!m bR㖝a>K!iSt2y. nTą~$3aI"[3{ yOʅ.dwҭ:qF' /8ۿ].m`BRE/g/hyIsO,Z&4ӰRr[Zr[!:uaM 5ԇ7{B6+BBiɻw KLg2niәLɢۍ5S^aMaB qi"tTRϯHw?cܜRs}I!SLa&`S(29 -7/+:ol Qb:@}T]QxF&Bj,UbP-=l%7)Phj)@7xw}>Ss֙f}V2ټ+6oؕutY5~;!iiwdw8Mvŭѧ*'mAh8i]i}E_[xPj߂-r@F!ְ tiWՄ24EUrïXW'O{3"|WtoPW,Zke{e J4CZiWdD):XG߷Z}[';;fs]{4hZ!'4kjZ.r%ڷpP μ%^(j}JfWH|K0g(='zpnxz EaDP1mgfq>i ++ *|ʈR(7AqJ@ }ga[Q{W,)ah2~D M9gY3$n%`t!mM@[54W9z^= %Kw*n > p1#s/_@2<mT۾؜l8D.;>h\oq$Q; TQ=AY~v>j -0lg/ >CfRdM$}EIt_Xhc΢;[\i|+FU uAyZ f%B(g݊DU-y>Bx뒦~TMwG2_a`1ScB,`mg_+׬n|2󹂕-,Egq*9<a*g`| t-f`vJoKo_Ba)wٸȸݭ1u S]9-ehü;^Gm)%tn #eEH,%) Ѩ\(`N[6ՓZͅݫ:wjs.v.gK8LKPq+:yUmƇy D<6 Ԛѕ>c`ح6oPF9عJ&P`XO4-xz,щ|r-Lr;>Iة>Bdq4X;%~]w\|N-SQ!-9r &Mn_?Wo\h;2Z )SU Ig\/.k\遝E՞515 ޠ8@t)uEo)ˬ #y~_ktSpUVU&eǪkڇ(1BVx?٪3S=Oo^MY  M,tkhS=4PcjwRdr59~:m8moG(RxXL ?&Pt F052U\` 6BkܫmeLO4*gO+Nz#Ukn? #si`K8 ;Ց2%=Oi0~(^l% ;"=3~5=*KscvIH-|}_ʕ\^HB|ԝi_lF%Y%ÓuOXA2.sC;zB$Oɲ 33vI`l TpJ6 ާ?sT=>UoXxalu*h(H)^p뼜p׾)帓쐗OKn>.hwdOg=g* /32Cio ,X'm6Ģ"0&do5Ȇ_o)ZՎ%"TPHWت5_C)w>F)m˫cHtUnj2@5_*-P^/ z\;E5_>EMU#2̴*Z:| GL9J2Evs S=T^()j&I]˧;1& mI%blJ :6L.$/zajH,@`mX}f< z-*v͜qy: D,O9kSپwu@\-&*f{X]5F fjN^bisRyqc("viLll5d iGSPy1z}\F eD9l.Ud'q-S$~;G[zG= =D}Dp}3YY``)RQ?yz88%o84lgKb)Qe+0?—HJL-S41$O,T!S \̳)WrCe gWz^`~AuƧè_V&^')BK㪿Fx,&V~ '1.$7LHmƹPJu$(yFY(C|pjkr_.T` hzZWdn@l'[[ݲ{R D6zQ="{injϰ짻P[TAk9"7msGvطb:(%>!oX^V_!|VIJ_>~jTHgrk`LYi5^3*.,g S oaB*JnjPȺؽ>=Kʂ{ɭzQCylyuJ8F]q9bݤzڞ'|A2 bvA+Ţ£Oa)7պ>m6H$.3~=Gf"9Dr8#~wEQEeA?i3ЗyZ77F9iKJ#s-e<)kj);uW4YʢeEeNf^& '}8oDJ##4cnq -\ 8Q* pNځ'ɂ&ljYQ;CF+N#"$qI3Ť|œhC@=0o(1[ 40a)l]L&D4&Fþ3*~N?_tF4U^$-`u@J|wJ8W* 'e@onMYe2;-{Mi-QF5~(< gȖ1 XVIxM\X`|?:"z1 f{G48Wa+t"-$@VmcA? _ff|U_ič`9H>Q<&\C";EY,4΂]v#KKlY&yTS) q(y!1Ej nMxtql;1 e |ro)Quy ʤ,)HU-u1a]<97q‚A'eUFѢs!9] C"bi (ۯ։e=t 0a`Z\vHDdk&!hq5g QCw:tsK&bE:khlTC.G5qCs}x)5!NT) (惐Я 9^]??+:8!28Ddw+}(G;"vx°r;FXD^@WMΙu3Su"T3A5c I4Y:Pwc.gM4lRd;1Mǜ).N.G@ހYYoz 7]CCzHG8L0jS!%U]9C@D?%AqBB)\wS<.ow%ATPi1yZX&x_="ZI`_mS[bt?ڵoyѷ>Ȇfe}LEMd2T&YyE, @)Ck ge)@ 0{LCmu|yC*@=ZtN)M`Amb%4&JI`~qltCd~%i?&&+S}Vbo]u,fBy^)q ZNGB5OnYw :<&OnƓC_l7}L dF=U(+MgWBP)J7 37C=_=Q~y۶ ,#.gu2@ᛉrU$y'xwC1nk%^مkG1IP ݄S#}T ?(a&Mpk RZ۠]Va_v'o.es7Enf'[f&2ԙRcdv߶2,`HXrMv9\O $1[#,;{~gGfHob۷S[`z1GC9 tHh[mnRi^؞\dhLQo9 "8Q+1u+1 z|+ -gC-Hqes;Jfg$B hJb4;;o)_fzX^ȈB|T3~t֍;]u<8juk(1RMl~#n)':ĎM=6߄{"bbd&LUǂltk\8{8h5 r`&L8S9*j;mb(;S'2gPk '4O(}PenM<0ݥ1.PR*A/S|U ZcC}#Mp4l-J}6XcXmL}$@}|Iu]eiw>DKm{Ht_؃_OcHjvSWSp[]EcrԲd7>&:b7(,D-!k.@zv)X7+Pd}]Fpӌl"ޤ^aO`]ޜ[foOߜ/}OcΚı/ AlB,YEɳg2_&GV& %D᦬cRL7sʙdD.c1nkdNٴ(. rixgzssk^]YlKtJwLPd$FoY}!}yGvͨ-,RQ@2>iQ_E& LngXZ]xC}fҚ)DE5o4|zxZdR\1~ ZCUXD[#̾vjݡSHNh,OҩTF`tbnEWh Fܷ9WHm') 8U#|Z|1Rl"G7bH* ~p$oH!" Hz`7-Vʫs"'%':K>ՂnG*ش.ܰ_c(Ui+!ArckȹRr ӰDӦ"I, UO9E$ Awq͙_CG&.ITl˰956WIvhr]!p~hBL ,w1"O푖PD QtKsyڡF25; q9@xs.({*r7c?ߪ6di{!b0O/N1Mt]bD/+WK[Hn͜ ]ޫPzE藳}/,PPsj` Q;Jxp P:P* @s4=/hZ<2OCxNhJLŬj EѸ3'b[TEP?^nA+걝"Tɓzn+D\R11l:]@J@еZ#ALZKA~! bЙyWw&S}Bk/rC'2^%F{ NSd:-jڐ SS@\k4lpu\wc Vivvb [97cw! ],^YF^Uvo;_&{t?Q`$gJp}lEЌֱ='j,ctiX_ff8hM'ىt*;EڞU!^1yu]n`N!q)9&TrG"/*ǚONၸ"FO@&b9 Ʌ>֧<'Lc< `3#o} *WgLgہ!M)MF`M.%{]O/c#l&XɎ<ϬQ+:Th#`^HJ4OT&(J:xAU3veGNb8k6 Rl՘%\y̏Pq_>֋&Yp-؎#Vsxe$N{k5X'I;[{`o{ )_jMJs&]҆r'`eD4Zpʰ$[uS|8H8+~)Lj]]eX'kYG{Gj!A|^pJa)\8rV`"n)w*<0T2C_VG; BA&֤[Fem k@p@:72 qă=q4|A}[x3'E;Oim/oB'& #zg#^k\rp+mf;`L[6:Eh3> [ڤKөypPg}Fu:a~_zd s[[@*^N=I6ts+1SSI7Ҷczpޱ~z|ャu|ם-IH$K%~rbB?\Q#֏:adNʖqcOq>̋M1dð?1/M.`Gw 4yTY*/בϕL=݊9؀ynք6uvdCQRHVj;$h@q D%}ε ;I@ՋSQ>rEX}*Sj.kmeO%/Vq#p&?ЧČ8#eiڿJhO f Rb3ϢIOBhuk䟪z8rNץ4&|Y,<ȹ[VR󌶛D)-;OQ:1H$.w(P~ieR8naT>7v}SP-3YSlQL8dMїt HPE"r4ݟ'JPMQADP̸$}=Ǡ8g% si]G,{5%D &m!ށ1iXbp'\Q[KXd,1bd|yME&Z~"N7jE+Y\+ѧl: ]I!IL."z} p6pam,4 TǍpKX0ʹE([E3dA.DX_7JHAea[N c*? y0mYNԔ@{4Maࠗ`8n<ퟕ4Y/+)_ DqEC,J5F;Dh0h0HUixcbSN0GV( _d\{]Ery?= 18V$*:P.Ε8!q}a /hl""4e6Xns?\yN$U$i@ڲa,.t73o,!<,]e) -%QS cs`{2;uMEZQՌ_1oFK[n{ʷMP fifv׾ `<yt ?PH༵HOp .@Ƌ沃s-5/&"R^#QNVq-491S NgfrUkprZn 遰\W; ouG+e)X~$Ӏp7TW~5~l ;橾9SfS L|]e.]yXpۓ$ ?BZ1|w/\61^plyCNh=/ wwm{n'[MP: !)W*"'$O,*$КED$˗;M jԁUn0>sV O?:O U8CMU4˶z&>=܃G["Vc3By !usDž]ey,L6PDN`I?|<;>U!n1;S}ugB_O6+p["N]`ѱ!٦Tq|ɨ IlxGu%jDX>KWiƏ.gV02C4q݄!"?]AۋS:tlDތb~T^~glu0*n-<=8@6 K;(4Cz֋CfʇNH6~VElӿWjDqتN $0d㬑mԮ=ۢ6x0hŇq}_ߗWl.JDO v`I4_X JC/ @F:d.qo0!2` 3̹* |b39 oW/vq|Ԓ~0ozhm7IgrF=̈́'dx1)?)8kö?ce(Jʒ؉HAѮž5Q)5uUtF<#.N5OIY4UX54^XfHx(<2_"No^m׈2y.4cڜoF*/^:ܚIuSR%0@"uC'?+VAJw"Ks%=iwOݣE|CNf,74@\3 ](] 1bn[MBh+5k kJ=JHĐzri!)jx,n )ۭ匱W{1 1.'2Qm|W¬kMJLhDvgڰ9S "{ޱONlA9 Dr,F!xxn7,9EKVO(# 4'0"p C?3R~ATr<*T|Ao`XrYfY&S"bұ#YT@2ٺnmS|U%)3eR1824t cCtEnXnGz3`h,EyҤJR6Ci}"\b! r?@|z]6IÆhwk,xd`snmP[Qjpi.}5? ==k`y O1ۄ=K9]6OPŀcvwRWÓ>8g!J40p^$ k!Q2yD)/*`)3s,g}4vITaW ֱ,k%G:o*6dQ޸uV>OzY7D 6Bt*W: i{؍B[UgTFāu0>s-.;_ ONj}t.<yTB&*p;aO6᪾弳Kyjl| Kjϳ1%_2_e&X'̃k9>dS"h {/V]1; #zFzxq\}Uhf8-M'DEn+gbKw*e/p$h9羷pFg/bINby>ԶVGo2hx} \{/4}zJHwB'0ށi>X4G: `IuN}?]S+$0Qe/5#)Y`J{<\,vH.hdAY_pS MeyX:*}H ګrǴu5' óY$TJn {Uhrq. {=>_}1qFm Z졫CP"{6Š2BLszp*Ie5^2R+n=n @muk ^ΟrK_,wFSy,05;xP LSXrސ4!*lQkϘ@q*g-Q=j<Мf(_r1k~ҕ]/42I3Ulgn"q=Ԩ^b]zJQ*I܏"`C=I@kg88'x͠h_;h"ҥg<~(rJ镕Yt0zV~ܔxiYG%wcZk6=DmmNo%ϓqw_TV<"X.QPn_^˼p 2U,_{ Kb V _#G4C@8'{W㒘PdkuLdbNN eonvfPIC%g3C v慄*QXD!|&Q.rVc0Cǭۼ[!tZYb&RFYjHhJem| AnwuGbg/ +oYVVA9卹`A4"'(OhNC[ I^k;(\r\n^eU7. >nZpd/ ^E`*4^|r:PNPmCKݩm6M6ТrojA%P~ W?}6 0I@4AL0fw?ՕbA.s9+-gN1FbGR!XN"_:`tpQ"Ĝbt$/fo65z*iB J. eMxʀ3" :\nӀebӎꮔ8VѭSiyxOKi 3Ե^-PJ JU=$Q͑LfQ\CЄ>,u *n&#s:wK 7Xj?VY-J<'3 X)-LR0ZobY<^f?,Rf6ȖwzQ:%P,6[^nאUU N+P)U3J6~XJ UzۅG\Ղ="pR\iesو[@Q(7/·<~K'ImwJs݀LqSX-?S\Dǣ7eS9A) {( W0 '3ƞ{= @ZcB!_I2ٕQ_Z]I%9<Um  )I_n}Ƕgbý!تWdn!a`۹}@Nrl AYyޑ_\}R#sɁ"@ rCn%/r{saC), XnZ@Aa]7_"4h>Nb1l|%d <iuw[} KEBCJidڥ #.S[_+>,YA'xߪK˃$94f7Zڳ$=>+[9}?VbrhMcױGPo*qz_[ofFl;Ace&ծ3fYJW*5mӔa'ρYhX'bW.xh~"1ai[ӀZލ#kC"b\6jgYցS7N,ҙ۪u"zck V?F?En`nnd]*=-d-Ac^\r×;b572ZAc߿!erw|xYDn(qUDzG[m@E'Ϛq=hV)"c)pJ(3K9<. F4%ڗk],";z59߰72IV%/Z}wAS8Ons'>9CW:rjLrRo4InO5>akG߷d!'5=5fSYr(?zZR)0(cƕwAW*QXAuQcXgt1'/U~QSJpAyVOIʯҞC&6kixYPsHe-!P PVN,vwg8O #C㨜Pʘv2NևP_oHN)ÞGr:2R vGN x2VwvG?X lpF$Ib`?pj-kA%7x9cn}(cow%e4)vsu\;/s" 2UmmS䢄{$ؚC4,x8AXĻt(\rb#rBUKq[sEYhspe.pd/ʵ`Y?qEf)v-4ow2OB}Fs,J*ez諿J`زr;LrCsKwj1J0u53ҹmKs?*QK+,a%Θ*&ɝUt?+(043M2%0obu0\ݶ7Ӄ&tbnm/3}A TwCЅ To5g'k;Bux6uD?đ!NE!=AԤ!A]PS|#m=2x}Ǜ0iH =F#@5yVqr=+ֹ s@_i|яJt:?;"q~@/V D5vb+i|F.wk A;~9Pʰ@/م!;24W)cم#l#?T,J,gpŢ`.? W"`g ",jc?@bdYXV1Rs9?9Ȩv:d\j(kQ v} *\Ŏ&Yٍ } Vr1a_++FQh0daU -ɺ+(3klm{"@Z3SǨgInÇ=igf%ޫ82N\4ȳÒ*>],f^,1rե_}*h uKjZ2ym}+g27ba5O4x o5D9 =/L  }w:TfwpǑqN?ERcX:NrhH,9#;Nd{c?tGca~դ;MoO&Q̵H(Gr딸@O3Hس[L,vJOZ%7hϹuH;ʉ%[kul0!NM]ڕPˮ߃-Sڔ(IftJ?/7C;м  x$"#Ma{~#'|4o1\suTkG% bG091_ɕmᅤ$K Z"?a6*CloX\l!`㪭Rv\'h JUuKx:9$ٍ4P,5ѣS?.o͠TapB / 5.Ϭ"=8" O$'LI}>,1;vk05&ks_h4Ykb y#5:p;6eA6*X5]يqJ+^vU-"?qRǵحjNTwW}[:nkM3k[dԤT9߼F[{l񮒻aSryA3w1f. yAL?+h7_29Y*s0!OIhlk[]3 =QMigC<[Vj@]M'w 5hoS%]!j}|&D9lF挅Auwo&)3 ph +CfZhN( Y',7L!NQkZz%EGd"5!t V=Yk΃Bo1s{,21C$t/G [f b${nTG]@;pt~߃B#-c݄tT:t02kq0D';;eسAel,^MW|*:l1Ni0٣(HcC&@eÿB$.Nu TmI#o] u<;:DkPY%zq-<5CU(kS3صSŷs!ff?߬-w[9@!ZlG'L=mχk-oJvһKYYp/dw}Zíj埈?#3V˅K.{9Ġ'TƐNKhee_=D?vƺ0@hʈ bfId@rn-'XsKP7zBk7FL_f?saɻ8vy@<Wma#EZ*d*Ɩ)5_f$ PxtkG#63WU KJ UU2Io(Zndl NW5x"4`t=xOZ>!1r x%5x7j gm$UV:d'֖MH5oE!mLI=S!׎ c2\8գfrܨLK &}/m$~}/>Üj?n'** [\ijĺopah~|A`ެJCL=HFN+  j&UVAVp;TSihR/dċ]gsminZuvDyX!AijۆVBMNXV+˩1hԖouF$je$&!yNneOכVaXΝBI'Hzh ̔RUт )l| 7iʪȽ2iNٰyn6^6p W&:wbvN#;օE1`4p#籙!xᵸB.51v>J4{84+Oh|@3. _"MaN]N-e5E6X$R_4w! ;Rq6Xːim=]qoB+xe6WX53ѥʍwZyX&/k>5hȐQ"DM IeQ*s N:~J Qͺڊ\K̕N fhrՉ,v@`lu} -wSoɑ6O=[϶PPHxGӏxJ I 2&YLv>§׭aʧBf yz@i`kϒ۹LzmdA eYN; b+n}D=t7n"\E)lSΙI6TzPtBPsG-8gx(Cy+3q:7ug=NSy6^8%UN[&f:; fT]1yϞQ" Vy*u"Hd.M{!.9ʺ7b5̵u^lK)`Fxp>TtV(8uz =+*λU6Nڮ8DQ+P$L2#)[pCD}`80+l$k[\?<{XaD fDDZi:FFLJiS7viy@cԇUQZS"\?&T1Nn;>~XX2E "N'7N8ɉ9Pjd=[Fkqho RE?4ޯUQ_j D>HqA&J\clNr$$ 0u,}MyoDɼb&ɡW*6;fm֧R|X$G=@Ӣ03BYpLLUtG}H(-n@ӊ-OU*kdMjJ,\e5 ZNxIn\4/dוu 8d`P왙UXQL=,>h=fdf]MRīgL]Il)YVmv|qxGd+ ZXo hAcn**GZ ]i D_!,?Kg\o`JQpOU1+KaB;y0c<[}|-1|G5VYuT^UIod'2hIO$R UK|dǰ%/-yZP+P ZW?.$ljwJf%໥BQ06fw{QD|hh/MFS՜~SbsJ !˜輹$\{mί r`nHE=aFzD]W>^)7o%1V̔*`|nx *Duc< v&#g/L%Њ.rglL?^E@syp[{S3 '\ _3*Qׅ@DikQ.I$,[x D y)nV8Ҿ4u1j;*_)kev-&kz2TLdFC6$i"VCv'qJg;jy/udc VH9b]7SuV\b1|;{*JUqcK~]Ev0~z|.zX~UqP ߋ[3j~Z9pf!~wjAC?MgtRI eE76$).9IrFo :r!{߿Rd+9YPC^{Wy 3O2 tIz}%vh$cp:^ P s")u=tc',$sW&יkn?\$/밒Vc7L3D9=}Zxܷ׽mNJk@mHZf7PN+CKq_IT3Tgzw//0`& m te.|gNwF-[wm2[ڨ8˟&4x[BV_xx(,oGS6|Yi:/9Pq'/)0T [{Rpp[qoWtHP i2ٮ3n-3a L3HQ$yI)hllLQfzһLa*Wc_2S 1wN^,A,jCx̞ddp\p%:JqQ7{sj!Ĺ~;A^d)K˨b2C RZ 0QpF1 xowLә؎)ݳZ=0pL4$`ݘStw i:_.eLKUtuAX٬ϒ8˳Ps&b?@eM#GۦжDt;.hqh&x_{ t ϼ{"C!ER%NviJ(wog м^ۏCNpi{5a fCz!zư~J=?ͬL:cOl\ol:]VHtsK? 84٭;D䒔H%Ltr[pqy"6 }{^uJ'Ѓf ~t1 .d>S˂D?2[˚Y\@pd]$,P*okTS}$E-C"Q9tGo3CvTmд&&pzʫ56()"'+ڇZ-< ϴpwmS?tJR~Tf3<\DD@˝H>X/XA;Z`W<^_r%TYofa)d٩ NZwaM x\C}ET4~$ <9Jy;'L;൉ƈeGcհ81IWykHfudu>u d1XE5׍6c3.r ?Qa%RڒKƮ W jbh#iPUWfKў?w {ʧJm s|(l *Y6OQprPܞM?#?7 ^tz%**;de…\gN^.PFr7-p³($U?&X?j}cZ4;/>GP WHc>ߥÝn)/ۧ@A6{w1N==G62o]ؗL<ÿ\py@ ?QkUcD}k!uCS}oD nihq}!oMi- H*jT  3zLmNيc @h'Qfp_=X  Í4hwkp*{kRm1 *nYh)OC'PPXh} RKX) ^*xJB)m`%2MQz*q:VSG55'. wCҤ#.-*\|WiF~u~-1;@mJTA),j3XC ?Z]\YXqSV>3k5?|^9Pg9˸b= 16<,#1$Wnf'ͱg|?t}1mA N8%1^~d/D)W쵋zjF6#`=6?+н!EzbװZo2 ywwd|(߻6"wb[DmZZÏP?x _KG£ݢoT;\:} b sG\2 W_tdC26_›ѐy5oJ z3,lImE|O@9"z.`K CS`k)pF~]%+[g I {٭}[vEA4pj_#^>sX~IN9عqxE.a0ݏXp|R\4#n 'ȱ9;8ua+QC hӜ 3Wm?vI+dKjVG|;@BLq@TB)n l&N!h|>s޻!KZi. KƷeS` b,‹ k"]/ҏxG]ogpSgv}#x^w3u.|-ߘoײ s13㺌zgB[jY.nxXRC٘ &\pT :ѬчV8-l2uޕƣ) XBo$.=(905^jGA7wzkJ{6Bb*J7wVMAUt/V]VE&2[݊LSZa2?NVEZ>Oudؠs;w=]y5jk_Uy"ʋ zϞٟXf% o^rAewrλ=^C $|C+f l9g9BB('' \5`KcqWTK"Lytj{ن1tnE JT13Aug&s€ņ)b;ho;F:]G4X1Lےbg>ׁ߫ؒ?RMO53"K *mUaJicWMEYl'X Ed>hb+D G2nO%?Q^oBp i=XB6=/7.w)H>W+1?A.=HҰ++#%;[po6*5fh4c! k5a3vy{a :*%"N-,e & &U-ijYrh۾I&Tc݃ZG;[gJ?$j,i |Ћ²4i6@f'|^!D9 :L炘!{W4 `mt̾bDNrw:"&zA$|`^S[O:xe.v:j¿qmDnd2ck?ېV(wu/ ƿH`c̀8<߹TyZ6CRIY1u ݠ9M3~ɏS=B1wNUJP8ai^ɇ.q@q"1<AʻSU5/S*cW};5ũ?6="| W.%JK: 53з{e5i1tYW aTtTY7NUU"d}\dQHT!t|Z/Pe$3Ucb bvm:G?v#T\'u?fDM#k٦SHYɊ}۝s~;Gi8˸DJ.]HZ:$hmX! 4z[br_xssPH,cS'S;@œBXHc/P6Lz>NI1*үVGE,OMRLB 4,N3.L?ll 'V҆yox4a0Fr f"9 Yq"p5%GxhHeP_sי*BST1$4;S~z4pfUTWkve#č\9y0@GZ}oba,QNZv+qbYFL ӆ =il3-& o(~tp-ȓ4vO(Dm(L` щl(78y*4|SΖ!t;^KcyyV0N_UiKH]ّBw W"Thp y8{']=r9X )CH0;CdEFD"4uOeV/;X7)="m[Ā;eYY5F"R:G9w+0UEzF CN ts'z6}o8nZ-hxPRKZO6lFh|1$U5(T%GkB  pݴjujtBtvWFE/Ybӳau^3|4Ku|9.ԕ!ņ(Dp\۰+y.fkg̓CSނ8z[RMzꊘuv&>c.DpAX'C=qU6 É"HJ&HCՒV%Vi\eɬdw9Bu*93D*aqJZ1lD]aAHV.HD.E;t(l [e4T'wI #glG WL6B@&fܣF3.k\pW1krHcD@!*ПŤ"#1`iC|KWm//Qadd{#+o$kvXud/sO Ւħ6撚q}zff2Z*+ijp}6"h@ؐmLz38z EFT"7)Yw#85`4#% 1\V yMhN&@k9|v#F\>0a)!6dZVOu:WVUQ΀vA|nb1MomPyg'Xwk D*ITY$ULiJxdILܚZclU*P 5Ux0 KmjJHwDu>8cne)TZrwd8 "@+\( x$KE+)VRh#N}ސ5߁RºTF :x%y0m}+=wLR&s-2"7(zEV vB"yn/{$:9W@ZoBBzj!5&RpЗ+%- D@@ZIoPN*,uY##YDNXB2ȱYiCm#}`[%l«}0^WJ,4+ vY۽N8ׁ lQ hAS=yS!0KR_䉢d1umzDY4bPk/lŹ27o4QvAgA-+O\n{7p.MH+ԓCAm !qE@k1= Zt]nA~F;t nsMsԝ-wE^dh:zB4p~owM\ctЭo1o|VAcy_ !Y_#I#buu[0DI3D1/xa8Ö"7#6_]22 Us-p%qXS~rFIir;MEjR(.-yD߂3kڷ^r@hûCT{@sq@IH:<] b:vB!o|p? "0Yxw?&'Op+ٟ:Ď4@AOlJ&i*$"0?6 {"noESwsN0]v *ʫP?w$w*I*2b؟8b349}!}?,l"$=&PJiFf4ߟdLGq]P%wSܼ5;+J1),Pdtݿ"X̋HqY;0*6 cF,)YΑX sաwT(Kw~~Lp+U<S|E&߭Di3(wRK'^d] a;f\e # Ӝ(>O]qMhhrgc #5>V ҍ0 >^ULp BT0K{IIzoӨy-fń>,n I9xձg 8,zzw,Ss02lތK\`\nqc Qi&8׶BxA͢_\@&9%"B?릛s5,_#s H:4l"p}N³Dz-]V@tUb,qV>^C6ŚA12ER;TV޷Yrnx.(KUj28)-cD;X7$!J&iaYx2w"eMM:b~\> $g#AZܭ)0^m)q~"-֓a-Gmtib'@#b^kԬEu͕,CP/MX}餗F8tL YuRvIŁЉe^H>%YPr|vD5FIZ=#"nlc ˓b )'M,JګW?hxi>s=ӘZ<׻\ ҄_djz ek[t~ Q(Ypf䍆4lˈrwt #.BfcϣqրvB,l:%-\e➝dm=֛CvKXne(rs\]Pۡ|6c,SltQ;ƌ@IumGwSlzӴMr&S'楤}n Ǡ#NҨfi#2j|@BK1h0j=% "z۩sЪ39׿<'dա괵-Ap2l` 7ɉd%LLX]ݮBBq> CJ4Kcw/PBkqí N3^TApH-pxR- -ˈKvS .Ʈx2.sh09)Rexnb˜^Jh߬{%6L%FUS*reqzhйL5,rAN$#Av @}GI'0Ҫn E7((G&1mzUmL'3@9aIμ]i,*ΒRY&FIjJ4t~S&ZT6Ռ6^3 |'QSyǧEHaɮDۄr@{~U<$ @~;~N6~?: inlew̚hm֞p,DB`dU@ QE )S*SaZp%m^<#u`C F^]Iisמ#R~"o$aI.Uq噜WC1'bh߈!(92ؾ?G1Uvլ2)Ymnm䑙L+jD#*35P07(?orXz;t 9 CUЈKuAs :Ōk_@`e@8}X 㢴 /">g|c\T|ӖL('_(BQ 3ҍF].p)!lgcƖDlY'is"9xo/Kwa&o9'?}aXSvY0EG!ݣ3t+Ѧ";z"jm ՙyh|`e4=Z]Qjf&#(#MLE.Q3YtK-y6GLP^Lyͫ qX;ѰNj2]/MR64=8θN+ @Dbu[{jƴLKéʈ tw')߄)lty:NJGl1ퟍcKm*p?i@)*Cs<i{qŲ}sNc4]{8UcVMBjaT.#8 }e#!KLሊGPuSǒqPAqݏ,:)D%_ 7tOLPX( U H}Ս0,2ޠe6} uDW#.%{901nZ %syUqV2!NŦm =\ V5bkԱԄ!*<7mP\Wz0D{+ ]5]{pϫ.)W=2S`VPK|CZ< ؅=[i(Y!PQX'$smPSCsZ9AR~AW1ew %eXׂ rƜ!̳w_3q攒>vPhJ% \YH< IQIp+x;MM| u65 IݿJ-Z%:$ᯠ7piK|0~@W>{_pմbƫ0%w>MDMn3f/?6OX™, oIY5rkjd^v&D9EHw-T\zE҆rM 9lsHD2kځrV.tu-I>nNk<;;~7c^cD%N\* I)ď;\#F)>H4ޝe+7rro bz$qg^ Tt_q\ؠdm[Kأ&4 wdz$Qgv,J4[Kb2}( CJmK;@t\HXA҉ʑx!Ndhpv6ױ ,l@Xc?{!]]!=h3ie"grϖ]%Q;i.1rҝAf 龩IwP3T2h(s,H8Cn#c0%q!yW -n濶؃eO @^Ft\ +2HB_s_W5cA+@騧];~*gCB|VDd85;B[m9ӳxIZX/wђd19:Ѷt?/ [G u ωӒ3;J4T9NpdN=j#k,FGh>ϾZO2ܝʮڒ%egNq0 I97̐wϻ\𸰚gT-Q ?oYax:%&z;dP|LUN~eaxIAI$0sd:%vZJṹgd1O(p'myYeS-~{n>칊]>uW8T)¤k+fb'Zu&qHjɼ2Y<%R՚x{catГUbbZe={Uuc೭ba`͘e>1S?ʬUo)TRB_anճP ̏8)" HFGSJͳZj]S\QcxCڵ5D>{VD*j"PA[ݲ'bYu2OrtÙ[Ȭ A3TyDu+Tcud;~^ټ8rYAcQE(EJ x?bt0/ɮU0[^pwEC~0ʻV"z5+l$/t V̘^b&y8x$fnaAGv}_ʨ45@W#H6dQsrdj6LC?WqTH = \~K>*F8Eok nq3W8u+rxzYT @ 4?5T_C]I[ǟ7}| \SGpt{,扮O;,e\ I t7[&8(!x Uq%ѷSkZ? "혅wOF4- )׻"ZYH7\26i!} 67\41|2=[-?P=ܥ}I#'7EF`d>p-+4jP L*FǶW{9MàMl9m -6#bFf9`xYX6>-W;=׽:K]҄wGFU 6rHȺAMl\s0Ri@ԇG1'2^ю ?a(nEtRr[i2>AM֐ύQ ekk6Di;O ΆI>]x֓˔>(!E+v |D.VYYr$P?S ɭn;.(pΟ,s2gf/c.5 X/ Cm:5E a~XD'ۣzDEǃ!=BLQhiGev+/(RZjT F=<K JQyq{oT~YGOӸҾqe24sl|iU1_n2QQ#ߞ2$;P'VyXJjs13p0ygU89p &^Kӂc|U}S{RCLµɇoM%{KőTU-.כ,9qέ8OVFRȂs FL5ӱy`!֪`&+pΒ՚ά>#"bsv5ҹ65dh3F+u󴇁pvzxTo5]%#rk%eW]\kbl%Mߠ25Z6|W0-n!3p:+c >r_D' C8HJG{2sU&)Y_պPICΧ&A_= 2Cq/^~?ϊ]a]l:pl#?\p ٓ `ND z:R#&8 /βi饶bB+b~+^]:f?rـ1ʚR2D*KC9Uqcc+$~ vWgj8[DcJ#OMp@@P[q"`ߩUy,OD7EdϗBa_+&e-#P2;TPX?"cJؿa7jQYfk%xM7~w%1*V=N'[[4 taQ^->]%ealkw9cd a)g}ˆR9[4d9%FONBMFf>"wy1OI(p:= K^Yf+zS}Jy/kfۊsV{-vj+/ހ_%D%'*>1k\!:n"`>ɇ=\q~os[M<ߵu<;! |XV!;c!? ZƓf#/y!B}j6 3pE)ܢtk)KOA&BCCEE4VЇOHDwkl3Ta)1;Mk x |vQpsD E`mq_~M3bR; 3У.V}o]ikCnzj&nx2!v+3m*>Z,jp9}jFL&Wd0\a}@L mooҟTi"RA\}ƛ!M]s4Ô?U1T#,@~-:í7m_E^(9H骹F:UA kUx챙QwmXO|S`*'>tZ%cJdcJx\_t`feih]r]X"3g7)ͻ|X2ww(gKg̅7 y,Zz<9l:ȼ_ͭc [Nui2ɘj `r@.":£gA87!XUx^>:;z5SgXЋXndslz?2R+3L q=x 5<$hɋFn>FN/#.|N<6|)Gne¯r3gt ŴYW~6.2s[i8EYk1Qxĸ8L?KPT}DvjE=7#6Q'-%G#"RzoV TCk=d0o9J]1Gd LV~D3> 4ұU{gv׮.꟢Fpwy-,ѨG+Y(jr$DO]^^aїw0Ld{ Jk<:U7 x'0/2i=. 07l H:~kMqKTj&Z^JjW9oL57B0M!8AP g' ?lpz &Ɩ NVJ7W;EeSna?Y &"ـ=a}/7ZnĦn^I^1͜*" }Ag-P6 Ш jegƔet[12_ԿbÞ+OLjlٹTw})W>B8WQdG8AL:Nf)@Hʳ>xJDUOI߃^ W:)˫Jb>5PШAY7rMk}|ŃZ~1|-{lm*71j`"jxh@"~~ڪL(MV*tw)& # 8o6Ͳ^M~Yu"95k7 [&~&z`\taD~;sxZ H{Լ8cpfy 9` U[?,K|Gp\Con]H|xxلYvKj,  *G wF95MAdsh 5ԗ.1nc&;Ar ~ĠQvCQ5as Ժ걭Z\% r/M>2N$YKy1EF ZP<H!awvM*b5mF>Y#ފO-nCթ ex}@zP ;j3=~riu\|# l/1󟫪-U"x=F/dU5}~/"*QAEϗxit*AA ~._;;[ceb :K"w"Dt(,7DkWF/Z,zwU\ڰks* r=@JAd鯊b_=u0n6!V3@D&XUk\+܃~Sn3:-w?5df*'@oD\t {t%8 YfkM8 x01ZƟ#{17" j$O52QٿQ}5#0vE{`@v= a.y[st L$Րte@k탴8"]Q.U]FY5KA5n/EvEx݇ ΓF2pNv4:p>GExΝeñG[Z0&B.GX`VkJ>ΫWqO@Lzq~u[hV=qQʫ/ֽyNv#D~ʏ3~F~&JL35Rhco^SWts~`ξ9M$1;r{FY{<0*K3Oe?Y+%_ܤѴH@4EksF+d`@}7ԩw:<: Z@! U.A<7hZdc]?wemx4raqQy)wSV4Hyaʅx꼎׾q4s R,*CNa) 'Zxs@ڝz-=ۈ.u#?.!'c @_흫RʉVL Sk>%Վ7ѻwDyzd{PߌK.pc wJI^ ;)Wad؍X h~ZS2\P !3D!ڰ>_,o^l.&mes,=;ŧJx~*Q#a`N Ryһ[aT.64 뿝LU.}ğz:iV5B{)r {pm|R(2l(> ŝ"%JN~ҟ~?'R\rA-~Am:9jNЃ5nv^6&K))%Ƹr/ Clhۛ2HoA}R(0yT&4ʏrxG%t8,lVCGeހneF|py.| F5}Hxgq3Bsu|@6^dBe2ӺK/J^1vBMYf 0nd]RՏ1wĴY9 z/U L-`̞9{cA.?>p*E), Qތښ]hKbE򱠳AŠ,;`/(njztPmL+U_,[A *t##}0gV^ඞ9r-K^2~qz8nvR:a~y\b]lnpV9{]~{_ʱm-)Mdz! -Xbܴ)#)V׾{#0c`qѫ"V8+TA϶!45,O%4'*><[ ]o-V5 j.|%x2M*cA8C@+rߠ6<_A$HghQlnF qrh(gOQT}\ґʫf r8ĞƑ[ guoLmV@K}P4;ZF{)2U<"i{}]s7#d.-&?LqOB̒ܮf;+ RDlfW7LB3ЕǿfIE<,e:ӆ|$WD;bntMep}fͨA6s]tbR$aAJTMf#7a쒞g(ɠڨDGIv,kTl39QZ])ة^_O&Kq#G035Uz~6'k\e݄~ֽ] )<>_=d@9c>DMOOA鞜R s]!Q̇4Ӏ<2-Ǜ aЉ]tBB: ۘձU7:HK}_#\}?K=j?U,>*b aDQ'X@+#ٛ pr`kcAG`10$}50?hhld:ufІZ,kd鷊poV͠$w0MZ&gxd铁kUF52b}v"EvS@ W)1-\Z2իׇ578 60Əp:Aa:tpH?T 9+u$c!4JF˲|Mhۣ8{/}(/|߃$nq#걦zu߳/NgmG$l>EoTm%"[z0ωjA@4 4&@i ;Ǣ]҃ؔg%YK)S?1}T|ZU"cT6 lO1$:U6԰4L` 3$,}No $a\z`͑O}uF\>rV{oqx<*p{%.I[`_4"eV[^MsGP1oM>-wU9x8?t&X]O+_a;fkC lQ!<$-az}ŶYq$Rp^ch Tr?5y ?ڜK-"RHC[A m$C#Ԥ^3qAMErI!= 8!  ar7 AXv̵:ܞFPF3X+Aģ44Pfs^/7*Y_nw}#p#S#R[s ) CQ2,@ĠfI ]^ı fS{:5p獩4i+(?_D=YAҊByDƀY̥ A$mS:9Hj> pƆX5dlmsE.B^ˉw9uhzg7 7MCP@b+vb)Dr^ 4~ Dd 8F/wxO~ ڏq^Ӈ^KWFaph㒩`w# J:{"s-iB bKKux]M.C0>#;%)#K$iÊ8ĺAP]Ob\egpz1hjFFZJO1L v=rGIJvawG^ZGH2j4NXԺIhVXݶL>wQU2DIˠb̟j:ws bs,QP[A0 Q9~eg@~kD4"r aǒn\rL}G#H&fڷH:fsx7NDC&VG QSs`YJJ*coo1&iZ[õI5hA Q-JWG5^BdK#&]" }ǒE?z5Cҷf?hI27tXuP!;-6+>674ZTvKnd4GG :>8tn$y7%J1nmO l63%G>@:|#H:jb)2 f$1JfH~[D(AV9$أa_$ɖn 315M1C(S G=9V@G/gT#_ JuǷ;ˉg'zX2ahHƫM+;<35ʅAW؝.DMg>H3mEZ>˫!融OG Oh ȟ#~n.[uR:]#Q*i LI4^:uwrmc8 G"qȡidtqUlKOsO:n4-Z4s*'TB=[a8yx$CH^d[Fi'+vd;ȶ)o-|#O z[K2Ak2%D~[p-web4#\HԾ]`cqҙc_Hǩ^FШSBL+㔉#_AE{ (I7St\ 3Φ ~q;xء8#׸"Y\뭺Ʈ{m5\agq;aIhʒ[l"f*ΈZfj<!0&IΖ&"c ȨqE$>FYκxbm9,EV!ne1X}ׇ췌SqqAMV0bkTjL`2.4dv'K82 X>lK*DaPDpԊQؽfa݇ѣR`q725v=W'iv]uZ9(k[vkkT?|^02FM axZMa@R B7ii*#*N"kL5%<ږNM±¦d*F Lݱ]0GB+wVv`ǸJk5II튑(QMoF/>~TrQŽ6) Tau^.&^3'eQP1@I.F9c--S^ Zl*>1ZLX2͔{v}"AfUJGt-T_ωz[_<9ɢVs:#\:OpAyOZP|_7%eH38eM´֥Y/Kp;l:d{Jj:gȷfKgMCRO#`Cb6H?(tܻo mN+|4%4Ei4ϋ^o~eܭPF sM{ƌzg Z_HU]\cq]q"3)Nq/t墆i&)"nm*SlEu}GpںKHYOe{Yz{oi鮌5>jsܼ"ff,2m- AnR?|}.rϸnr!<{jWy{U!U VU<,+iQ> KbبsԂmDkԋnztPޏ)Q -/Zld 7oSuňn3D":ޛ_(`RnO?Ntdɖ&W< \|goS |7E0-FWP*X3i/hnxN"2\j[I.akÇZ8W)jQ}dG23oUtzĞ}zޝxX=G`0zS [~<'+4vEr/d ?]v%p!pẂH6Wcv~küsfÛ8dX#hz!xv6S-y'/],vG ђ@1%l{C뾜tfN1![>i…FaJ&sC)bAgo |`[Ȋ1* E0ap^)&b|g/\Ϋ8>_d I5gnWR¯Is,Ȇ1rcNd~w,PSM:m@*]0*'VHJY=Tk9nXS'ӹ%',,PD3¾k tQF5+Bs v2$ykDnVSn$T-rT͚*|!FjAU֯d3P؋?zu9EȈ,%]tEK.o]HjlT?Y&B 04ltYQ^G6h5E`K 4xZ&=\$Z)"m {Ydۡ9?v.l^w_ Z@ +L sFB+ᶂwri?p+]v|9os@?mܭ؝1HnS;x!H tW︕ f4Bd޴ϿvI2&4~H&A0C1~s#> tf,Pd!/9`DvWApLjHu"Z.V!~6o? 6=h(Yrd@#Sh70/t+mÛ ygܹTYO>B˚2^HN*MkN@o^iG_#d|mۆRZ.- &;܈xU0 ]rrxC_oCkOnCShX(ؕm1, 2ʜ K^grƙS7>Nߓ Gu20'B| [jV3 s/mV*clߓG utGgeF.,\d ,pw'7 ?kO 6E` OkZ΄̡{|ڹ Ml;|AA)R '{5?,rD X@N/3Ce:&ɇ~R?< ;_oX,s%kv`l˰Oٟ9 \p?Yi'"}t*[Mx]mdfZru'&.;;>%*)gȞ&hR]O :^=rn:خXԡM,|RL*^y?(R1z2ET槞ܜ,%QؚwJZ}9Țq,nѳ2wmyaDò8L?.{w!'X:[Iݵm h[=WC^p6Q`xH b777 6cz*`P%}:\heOgӳk2Lt) !cK:w:@BM|`qFBtbP;iͅ ߗye"ڽ"o={o3:Q距d ?r*^nËhAz Yq0d0W$(=<Ÿ|А+Tvlm4r"ѪD]tzY>FgUc$֮p6G] ӖanC7b!B'8 Zmr@d,wAtdQt**HW-!WuC2٦p?*cwu;5MBx1,nzx伵h̿[)ݟhX^q%dJא xutKK8FyF̙ga8-ObpZif&18=Z̼ e1$Aj|Vg!fX2dpxUȎ# 5R /Z[Q@NOUiXh74IG@~D&ծQr#s"Cܛ=0~X+Z7F|rWc[`Va"R& ߳&_yV+(WV`d͋dX_8~ިv>S^Zx݁˞Ƚ@#:f@dPv]^]x" YүM=hV@wzҞJA(f/;ra tȉ6:|RחI^TEPkBC|a14Av*g IF%+D *'Y`-Վ34BX \'-@S :,کN b[?S\J3]{V푂pÌeui|Q۳:P.+(/Oi.<v@Z6 } L0lDŸ=#k(4 gNpȿrYٲʤ/]GJ^\T#dF%&k<ŰOiOƥ p.H;*NP?@!4`Ĺnxܦ`YCE$KL ]3CQP NtN픔̙io\4`<`c3 t9uC?(NZ~wjlMs8zr5@9g(!YxWCݴjjN^a.fZ(|SI8 GNBKtj@XT\ˢba̰]՚"pZK Ta"tg# [ )xINd2ù@ `[[?apk2ѧr2Fmi}itRϏ+y(Ynie ahѸ=qdSWoDߐ-.;<_&/\‚b9t#3q `u 0HEUuWdF4R8<)n'D/W5,av^%0ڐn; ͍R6${_{+d9"&ر"%|{ WD<:sG[`*}dO1r'aq9Zc9 @P/)9s)2R 0 0&Y)RFĦ?w-m_j 2 _DզAg%:;8[uu26 Gh[7#lMECDmr뚥ՙ2:9 N \rq/:F1h&\pV0/W_qXTJ=3wH[N):"uV.$a#`ü90_Sve=, PNDMsB u&+<}[S;IXf%Xp?웁3AZw7?wF$?)7ķ[ =X@q<ٵAvq(E"(Zi%d;Ӥ е;t{D95 ,':T+4pq pCmaT&8[Ϳؖl9[œHjwl׽5aihjg?_sʴkN;okG7k0dN >dWsU5s4GB 0ɥKS^oɮqd㕖섺l#wO'L r-;o m/7AfT76&xTͪx7)Fn`#=rGTM[1oy_͋'Z̀LK wI28Aͨ_SDcCEoҺ6;gi2f*򟲦 d#Ts+e:ml[`t~;"?lM"R-ޡ y(y]3vc}%Xy|)cM[^@?sJ56ե- N unQQ~GYɻc{«<9fq'B_\+4 qH5Ӡwl DövҦcJ$$ Hm6m@%!"ea j(;Π\puGh//]wWɜ~3qψ$_|J$"lN`9WPCԼ)gಒBt^ǭ]ON 3ަ]>RwC"vV=<}%7z\227ڠ B5 <ˤQWk^/{){🐹0Z~w`P?}Ҋ̄PKH5ۤ ? [Jb= "MpNdJ%'4Kb*LA~Q!!Orqқ͞ǭ D蔹SsZw.ؔ6ƖE`?Ѹ֠JE<~h4r8?6è fl6HwV17Il)4I2KDn *03“{{<ǽfKAK,N&~BjL?c`LGr|*^<).%9&QG1?=CӧRv3'" NRh_Q*c-|' ӴD'{pla]J"`i;B6yeg$r4 #c1a=mWz2p}{֥>)n0Z gmbCzMT~pX[Dُ[M57%k:0zؾCڦ&~x 0_~Vn[qy 3ŜVLJSFk¿mCayr1 o.>3^fvQDPyB~>iqNʐs: k2,[听cHT2$F@BeJ#f諸p5(g<'8svV_\g-g@sL[j^X˂t/㔁U@> $mRW0f~`,3j,=ҷX=8S+&ҹ/4G"l:j +J7m*? w/֯% 5x*q^Qޭ0UŸfes74VȶHFpǎ7_;+}'m.XL?'j`B, ;QH`Ќ$~')lъj'X- 8OsJå@Ƶ)\;EDb )੸T > 1 P\F圝{b{S)ON*1cz+A"wѷXzwm[ʦV +ėgH2LLf;0d9 ssT\UU*Dt)*EK1=$勓-c2E@sε?`1>@lrNMRQ"άrޥ'AZE{ޖ ֲεnX,㲋{O+ӫ<9J}U͝i7ʙBpAQ@q&Ok_R1mHSш@9K~Z ~+/g9b.a{Zbj/ >:V.ȘYC-U$=jYṆ% !{?0ZMS66U1˳RSԘDOWwfy:}b2A䝛!J'k\(TiUя}&MՒ6 <&Arx KQ# /DUevb2<>\m9?e)hY`?2mn~ Y[~4m %Q/ We.:eF65qwwa AyfArOGM XfcjcT*)3ˑvD`Ab:6pF5Gk'ۅ 9UcmKwUM'm:Hh0| .~JnHYbD%a@m*eەy(g*P;HZpF^Zc̓@uKq 8¶ Ip|a^oWVR6p8U3ҹH@'`}g!?.Тqb*>Isg֍+xXNݔAY!BguhcQd@<@J3<Ԑ6Kπ@%S zS:N%ueH+S;Zc5q  K4jnI\w2Vb~o)$m󬔱g%aRF0n ӲcJ|Ӄ[ֈh+@ `ye$ WG mMxฟG:MNC{'fEucYWr-l}PiVPYFX^v,[3dh+GGk5_3kMP ,mE=4_VJ z#|wd<]+I/~3 D6UtCjsW6Yխ'䭅nqMns޲] u/K&dO KJk'*B9e׺p8ؙiů~ "[E& YKoo r:R$rd 1t3B 3;~K+/H|^qz|ƣR]-E PIgGz^R76*Fߞy:Ow )>!C)h^ wp߉c:Fps`|.5j:JZN3yݸo\Ƀz#wqQb6$U Efby[@P~dU?C,TT(~MlS'ɞ2;E.J=ǖrrVϙUV &zoiIY-´$J} -VO'ā?y7HS% /LOYl8 M%BoLWiGOIZ߅ 84FWlXmy / ݚD??H(j[-\Pҝti#8iU}-` I\c q A61%E&D5)8Rj g=s:jr^N8F|[G(W7ȑ9  TL@xlu(~TP|NH5 \,EÔezvM _À7czPY,|o lI) 6<pr #.fqkvDJ2]VZ(櫄ew"b# `Gvg]:xU.9OrkqjyOEbA 엤b S{ȽGQa% y{26@#Y=!Qϐ.,H1Kuމ]1ӥ:G(ԝvŬD~?mJXOo_sHwALf.*Sי3trK4-(~K/m+ޖPC8sh[ÎcbwVBʾ{%*GwInYبgώ'ǥ; G-BXDLu*_ȯ/TVw'19 m20$n 0$Bgz@; =7 m)(\3[0e40\(cGZ=S=.,1U2̧ƨ { ʫF><& җU}0HpL9[ʨSs^ S !_|brW+e'j)x7ˈ:ds+l;Wd&ͮfU6r06<[g5S'E/BQFP>XQL [!wk<1g.Lb>Gl;u/Ь k^(\ڝⓈSnP1KMq̃| jKn_#v9ԁ8KxpWJ:)\͌G[OJڊ][9-Mһ рrAClۿ iA<[ Ҙrc!Rhvs^J;ɖ9G'RCі3n*;+B!5[X L!XV J1{vpzav1 qVOTz6)y7a!at^x#XRZ:X IۮAN cxZk,49G sH+BR4Jt1 Dq1JJ@O1BΒ,[0Dh48 b)!a`TؾP}NmǴ$o "W[F+xúXNcW ,ՏIV;*j6?T_  $CPV}s Uʽju ,.lEl/곶Ѥ|S G{lMùRZhV q"9/;ώ\Ĝy\k 7mAnrU84&o`\:ff+1 MT&x5!*_9oI#w L *QbNusտ7Ro19hsGb׋ 7v*E)x.#LI-wsḪq3F'b}@iM7!<L)vr_QW&/`P/';pn?"^F9P.@bj=+8ͱxr?3maD?x$c Mp=š0JPZ nЂBs,nfW9huo}¦*5&4v_mQJ.]ѾOiGr6D.FQ l<7 NR2]-F sJK51*h+c+mu_^t1F=)S7]KJ8ꏄrC 2ѓ17(HkXT<|. kG(V6P&Y·r&֑5g=x1 c<׊mCC鎨 b`7! Pi ^Id?7]DTO75(mi\ֵ2n;gAtߥ"5; SiS/m},A?]aFm~_8QyGᠴNb7%Ews1z+:o&^-Fu<DF Ues)Gfj!So1*^v(Xr)  CLWZ+Or^3/0/!|cۤu•3Nz;#%S! 3R#N?Ja%1 ^V6EQy+4)Deވ:o3×w)M[]TBwDHJ̲-lkuӛVS@rCa&m-u!m5vk}16Xa1SΊ/RL 뎴dXwUnL5LԀ>t7(Lcj|V}17`A0tdaQ̵pq}qׁ*ށɭ깖'( kBD" r!¶kk=TO8=@GKx Zk_o#~.yJ<bbp`͸&R yQPVH]z΄BUwKbWc7J|E/)5bR*49>&>;k㮫Mr}n:Ls@U S#3J]9Vy1%^+T3V^/guJAU#55| }6e]ڨӌpqPB{aozZ{K @$B`0TZRšbd1MwA!ώ94A%مYAefsw3iIB7ocn / tZ)ucMw  آfX;UҖ-x -L|ɓ/ڿ]&Û$cmn!."E9k7+)iUY 4#Eѯo瀪 B̩>@K5&9*]DylƊt$y#AZ&l$!x%לڮ u{o?9W HH9cZ0#\;-Ul\=JkN<#*7jtV~Tn ƆԿR_{ɏ0:fk-QmqGEF)y2~QzT'|YcL>5Z]는ʝѷ(;?q5$28yӔ6݁se3^[֗O~9TG9w$gnrb?|u'[kZ[o|i䞈Ֆ)]3Oͯj;B: yp|@>rIN 7'S( (u OណC^L44]NbÍENʮދoKs<50!xJJ@[7L!%ڨ:ى F7^\yj ٪C0&5Rz٨чF˞ԋ_nۀOmȯjn>/X)hnЁ,wҼFP.=ݠGB3\%U2Yi/@uMKIuE>e~ܸdoe7n'!2Je 5: ]o!G b) b>i"E6x cܢ3jC4} N8yčvpe*Z)׵zJLzFw:q{#;#\~|THd8VZj*'وAODqO N"ՍH͕-)MoR@+:2P$weaĊ)n ܓ!Va]}6WHD!.&7ewI§WG>jнrءeҫrt& <3 κ}59o#/CЕے2~BC5h-S /;vN&w<ܸb .h*PN%Ftrid殱7Ț.tpST[v)/˶zp,~tk+`gAep1I 掍[:=)CCG޹W9@&o.!XIßy5ilj龒;U{}iؚWgqJߊzxޣ_ IVYV_ҿfW(tU6IUyHwU0cZdr1_MCQ. x j*jl2bĴ~X`dnL^80'YfrKy=5wwJr[?; ȵF33aN}$]сJ$r4^EP//OdiF6ַ#UNGb]C-y2`Pܸ +A{7McP(s%b봃%5;6ߣT$.^ZWjҨ3IRx{l6teI $]ވ\UwAn ܠGߡHgrObwZSii.#/Ad/zF,ў&u'h˂B*zRqFK8i9#J?VXʫTكPQSwݔsxaG3z:6@):"؈Z òORpG"^JN 4rvLֺ}3 e-fs2'#5` W"Tz ^}8LvU0 { H~cAF0W3j s-q&: G)G?Ps/"e7s/d/ehv;ݻcZ'K09{{hƛ|%YIOZY\)j3,1d5z|idLѫ$QHiv:I:(7HL Ƙpuܴi70kE+ )'nQY:~F?y?}Ն)e\ֳX)J9 %W8O>r`Kj2 cȦ`Q#Ǚ(g}ŇpVyk1>PBk3#*T̴KF1 e'=d \+*-E}ppKN<\Q}rS19٭}t 6r\6 hBHd6Mb\JCId`"g)ރYX"(Z-kg?$߮F|1 ɸIݍMiD(}zU*%ί[e.&S wmӫssSpG즽o|B>6܅t<"辶R׍V?iX:X$؎;* U0oBv'_eH=0ɒiv/Dqsvb"*CRpC9&*)iXm{2Jbv>b: $PUi/UQD2vBxˇc8.y~S͗穹X4jrB_p M0 jƼ^iig*mCWƚcq ê Kn3guR/nۗIElCڏF%G4 gQsW/X3ꟿ>oOm[*x`_ ͊^0g݀<@I;VqZoӪmQAhD;i?XP ,q,'YbIv+=ckI44w?n([ڱagGʝyKVN>aM#zy` &2?OUYwvEr0vo7N_5 žn$x~&41tUwi܏˞]Ng~[r7ųP7,yXt)@ݠR|:h~˺7*K)V0DnN&(. 'jiv!=vMMd tфa,of.53bܩ:-8MY9Q]$> :{nFԘ.Nl;9IQ ֓U𹞬M7UI'̥ixLsSx;hV'=b2gZBƳ LF@Sg鼚r|#"4pmJ_|?Z'K~L]Šc 7pFWl. EG$6C(-K arcdhR!־18sɩꅜhK*lFi@93 8v̛{W # A φ$ S>x$q5j`K+ >oLv>`ʰ\8aE%t]iCH1]UhO8}[EKS rJPAM22+FđO"o uf!pwqUARCY7ژU]Ayv)m%!0)dB+ 2ݚבZP^fB6eƯG7D-_~(!'E,}oN!lXm`v8dDU@ ʆ/lŋW#c p{cI/F4?>DDO Zi^,'cӰ[x{/Y)>w]. ݭ8݉ʛ7:*D3|(%T5mioͭuhOd_['$ԕu4'JfFWIzUjPvzxzIBx7Y9up.2;F)W%j0Jt Y|gk7\_ac'x hb-?%چ![Fblԣovt+8VxӮ/l] $(To959 %<gsy 2E^؂g|?fēg${=XHW\݄ܔ%ylq.ffoH^J[+ѸMIFD V+򄼱ѫ 0^rS!Uۦ>ƈ?JƧIH.dN\<:ݼdJ7?[J9s\"ipFMd:BaO̬&5D#IYi{Nnbx $Z9!r/~+Sdx(:I%.982W,D{em!?P\u^qϨnjbwN@^j%/o({(9׍w))ų12}k@SR|S;woh m@E΄#h 1۝!1ɕ}ׅjvn>A﫹T\ۋ! %o}6زh>`nem+Vo o^uyWY[꨼/Åv}ßH5:3ęij}YvLmX.yay*j#t+B*:#ljY'ɫܭ#ǧr;8hK/-:&Ec&d/âkS3OxQ o;l}1OBxT`~"4h ID7 Q/32XWo) XYfWX8T9\X :٣ݺavPׂ|*tCre$8X#='^ufyjV9\ J;8ŤϘ)9=bJg4vRok<t+pr?[nh#ToS00 ; k[(pYMpkz ~B T)0oH$t~,ǟ7~gj"@JΟ3*N&H"K8aean.H^qdjhI=szr_SCSʨKbZ!+ѣLuŒYѫcAeM/nE,>\W 4qD :ӹލٟr~3nAR\2\ߐ-n~0GrI  85K݌~ .əSߵ488s!v(v7uwPCT[4 fyF[WXQgԐQ!Ơ _Lt|;rWǓ$al#л*^!+,wU 8cр" ğqLD},!Cb`# $u )͛X7; ;Kh;%;q(v ̆7W^y_&i}ݵ#fKP,9 )j6 0P,#7@@'EDdpVd=&j~JG+yBR@ʢE޷µ^n,0>rI\VQxP[ <)@ebaʭx#܃t˄|&Y*Q'K`~>\*,}{q-pc}zzضtqP܄B.'`eRs30YMe/\2%Cr"'5Psq\Oyoct%j;Pk,F"Y"#&?* ̊4ឈ|P /]Ua'c8;HAGt!)K0K=)ؿIzUsLAAwxouM J~M`5#f1sH'b jsZ`J X@ɛ8Xbv&L1ÖFˉhaIS$w$Zk绂4bC~@@&ǃF1~Vvk "M"(v2ݰ+CDRk0K:B:8Z|m@P䧯pc  /5'Je{ܬfJv7eHS#"WF_Z0i7H7&]*Cs$$˻sR8!Xpv2y!l!oGJN6rH?ߕJԄC _ToD 䢉j>^EPgX]h#U UF|%fμ͐vR+i \_Vt 8GFW}VީZ1 `7o(2uAh*ꃽ:M5Vf>*ɼle#y9ƕ<~K/f LbBЃ{n@,9h%kUMY 2TTJ=lrџ&ۛ Nq\ZDhEA | &8m{Q{c~fWYJؓ|oIRKXd @^wLj17¶d!mfwDL@СO(Z&q.ܓ> F,DWHF۴Ќ@[.ߕ/\7XS. C9/C$sBg#$dɶZzЏ 7 $v'p}s'8jn:ObݦJghȣPfԨ?*aRhSXyb3^;ĪUg ^8[7Y T AK,dK@߹^ #!hyɁYL#3X ƓdKQ$ Q0j} Z GuK& A[kD'/9KOgBl1 -!9kI /I1UU\Z_|vD| ʗA.Xօ^!z.'u U,%%u {e5a:O8ɿzpHEom p8D-+} ;YvzlG5]s` ;A>M!L:$;0}t.90-,}&g*hͬ`SH2K"̌78廚%-Õ# e2z#Ñ}-]K| l`2Iz]*-xz#[Àzq|8"B\8RxPhCi&1 QGGjn:X~>+~-x^NkOnOX+ؘ-節>F,Gl⧮9Jb0kF褱3r~AZytj: o iDro6l!6J>{+Ĕe҅\H.|ksxV )51ԇrp+D$Mb|&!I>jycb]!E*1#E=;^ : x>4c3&=6/!緇w>d;98hX'p &#Pe΅v{X3VK`J^MSx!qx[TU&{B-[^; 91q$!5oX Qi׹1VF v.JhT4v+E[G}![.px ;F"9*`)fq{m4x'UYT'rSܥ׾/i -AJhwJ6&,\S.qP@a'?"1Spz`1乙/-f>A*Ը.Dsǽ‰]c-F\^}5SM}I*-zwl-_`sܡ%q']o䛍o cb^]*&1<~Nڈx*H.74XAtW2#j#r-ȶ q>,KD@h O>KQ^ZPj O7$]oQ`yw<0EcŔF948y_UDmnܺY&(w:+v,Lcojꉜdwa fˆ% (PlW|Zcܧ'F(#bW5\. JrZT_Qj=mGxD%=x:ɳ.WE'/>O_'=+c&'x >iu΂ۑ1ppR',+rs pݭX‹6\Sm`W"#?mTYs?(ss] p>69:`XI.ȳ`Ѧڴ/O0+O#>CT6*'7=t KBM&AT/PD %/cGH'Tޔ*ysvgSC_)ׁ<|2][wy݆z 1h~0+6]!l lBloMw]iӔ{&+.$F%N.\wӀݩPgdl~8g6cjbSa: 3Tk`!X:3{ <6iz[K/`J* (nY}ؚ7%RۇDrF}.GYħ!!~ns==w}JgbBm0Q]|/LyK>eΔ/4dkLP6'b>~5;{Ћf5w ܆:Ð1R Ɂ uY*Zj:2W9Y*FD;êf!.C;g/@-)C]sq9/86$ζG ]0&}߯o690+!6"lH]ք?y*KꝠc!M%e'T˜$/᩽06={,d0t@ +:¦()c>ͯhzPt;zXDId`.20cBdt'Jj(n1G,pc$WPC*| z|`a5Xy;^^ !02-Hӂ%[HiGGbf<-ֿjV ǀF, 5VkP/c[ZWbSu)xZlcc7Ć1$n^Dj>SW~]N6Ǎ}zam3@t:'stHHq"2ؔ),J)NJ_~׵F#ڜ7 \&.UpMz@(1+iIQ7NB8Pu0+չ1Ĭѩ'|;xo߳Uش0蔔@}OhI"*Ƥ|V4JCQS$x\|NFro/>I ? jfN~i{§>8_Sd]#q^Is .V 7\t &S%*LCE1A+\foR cH`֛=Uz,,VaN)#Z- d Dv$m"ee룉Wb5œHeNɵ& W֞Ԏs4 $$-2dNƗV e偿GKKjO렡`jD·ra03FOxTvxaP֧oSRޢvHHǷif-<׶l9ѼS=7ԇSX~.T43A62%D W!8bRi< V薥Dqx?YkO ) 1wj C\s ).ߣTjZw,Ry";(h^,m9wlP8m0p)QG伃Piڮ<6jvG=ƅQҖGkց#fy6ܟUDF@耥V#(k[@3ZۤsĐwƄ2[P%)KQ.dqz~l HIٔcalqWhnJJ}Cڧi'p >KtC͘2B3ꔔ5tbF2$sHay,HY:K؈Hgt#K⪃s 7"$$@6ҿ!1j/!ؑͱOBFSr z;cD<6̡d*F:%.ݎ(hKd ݙ z_%NFu&FC,t1cxk 8rZR>3v;TvMzXlW1Zwk`~ G gK:@hq/ۡtD)aHf{u)5ì3qgTꮎIKRD#N| Ǐ>YG5KuW;gG]('ur ;Vf8}lg%ag4fhMS}!&eV+Ÿ:H17i4O4Mڤ.D'@$;5=9^Ilo9>]BDh8#Ae"~VB]\Fco-0tAKbjˌD͉NgliXy $>̉d/~\E^A9m6`:)s@0]X>eV\s&m"T䟛ƚ78mktLV-FuOIj_Yu*LA;.L%%o^sV,RC'vSYp!щĄ ذ!hwLJ˞R'/I:?}7EVfgEs?6T~\4k2#,1dHwﰱ}]yJ~r|=8,smf6rN ˻&|rMKiFޚT fu aQvuȓ\dեZ" htWFOX: K}.wp>yJ([@)|E,U ˝פ+Q%Al7B ުEƫJGNxa&yFrh%n$=7&(n[A oMBD, )'*zP 6W96CڐD;'AS!{#NdHB D8;P4,⟽H7–KF#)p-H0 P"cQC )iҿz޵evh\; B1o@z?5b,qDŽ9:u+@V&4L8M[ud[q?ҝȽZk[x+xeV:v W5\xE+gZlJ2?EgՓ JBI4@V\{/߰+û2<:p9`>l%gZ4R nŘ'­WjCT˪V7 %q0NR-`kد$;_@"|m%% J:TX$~>Ga GϾa7!]- X[N eWjCN}{<ݑ|oP0JNٖ NNlTdn]s#]Ocȃu3WWd0n) h?Bf#7ob}B3'5l_3\*GWd2dflK'j;q=NnuҞ +sJ'Uo/+i`P:5pWI}AɽUB$۽QDB|aU j𴾜'p&7O[,ca}B45:@ N-eи3Pz/i :NC_n.E;Q3AvxM5\Ptݑay3񇜋6rF2f72<::42 r ~\) |]BbJmIڞC)1iQkJ߅sf!О!DZVUjj4JanCb6eӱEH3\r ^jtM}|&VkR"Gx))[*QنLSy(hzژn8'[D,=6 h0@zǒ?T$,mW@p>|.bO[.jD>ӷF?=f; 2Q\T5v?xg ݦlW2H-Q8g)g]Tu-~^TWZnч$>6d ]Kj@-<2nEYSB,22&Va^MHѵce/_!p,k=d$K'_EC$&V\ߤ#A"yȪ>8q4%dGWn+toXc(< 5Fy^7Th `quPg20v}ܦ?yb~u4(%%  mh#ϔɸ E_ RJ Ro0jGnrU^z:i?Tf9McI<`.i0~ged !uE~@z0 2W26D͞b~yA&#My-.emQTPGMN榾_+6 l Φ\X|^2fнu=Cg)F4bLNC) UwCӨ7%z;IS,dXe551BTV$$)+=y.B('Uc&2BƒD G$hx|y1"%.Di"-O뭴e k[ӿɦr. ˱TzXAyя ަ^nPdB6nTVۧ wNd*( Оr3 |(:XDt19m+MKd(Zps633#b84%+n`U~ kVpNTa.bby&P]V魯=RV rE/:ng>Mi3Ŕ*efdհ|Ԇat7Sշ،'J.B%~Y8J}Hx^l_1[ Sna((j_TO` No>?0Q`A.$41+q )I5"Yϲ-dd6+KwN}ǥ^:-1G  @6Q$t?C![,QF&n,}1}89.U5Q%mjΈE+X\'$Q ۪m,+ Y g}P/%F'c<ɿQQ"͡ސ֌_< ͉QEh7jY PMJ%#5aqwR(0[PԝQFy&0)#rk0 ˎ%yJ & s`\%[='$K=6?[߁/N( BULޓ0EZ&FsP|p=dCH|JV/ BɳeViG D6cm.i*;|& A-a'aT& =J=$6֯_s1wk&݃);JQ 9{ q,-;*CkOaݟ|\' LV&h_(XM5ō`Fx`(^s!~H W |MHdTYMkt^;ddݶfCIy){!vul̐&oSO:u+I+#~A  䏏aaM~X6?9d3&py 饺<\aMNJݓ]hq,aS|[̭P4.Ve/+ײ] N~ v!$;+(4 o<+X̷'rl+l˰R#0{e ky5R螣`MUCSfԻnHd֊XGv}qZU]zԖlh}'#j,\ tt`c9#vf1p@g߱Cg00agq qf$wuƪ z)G=@A-ùZ}TqG!^7\ePISFEl{n9>4juRbN*tb޼PS&Uύy Mj-iɽAh=(-zΙXUy5PLζ% nqh:Jò^mfXwXLi~2\" SM9 |{ׁY$Z}A:U7WAEƛm3|i hm{(ge?b9x`Vg$4rz`% +1[( A)F6iA b2M IOX qs%R@SXzK- wqŵk`z@0/ߣ8Y*aE"qep{t(<<,wjg){_lnr9{ސLdnЕRa4RFZdR%> Z2ex1v*€eIr[F3D5W/%@a(3{a5a[HыGim!~7AFSs/ id .H<1Κ$3g2 6DXJڒ$V}8*=rY$"-[Jx6ybOl ؉xWQSl63,eYL?eLn8[+8f*88 Tzh heYx纁(щSR $!x/n?ŤnCS2Bx8`~6~υŸ5E(wVfeM_7sjG$;$L*Xcgo+)e]lT 8|L_Gj;92mHĘ Y.6[I\y6l(wDkB>?}32> On๩/3Yg3~k.H0E FjLTsX\)^t:j;XqvIZVaw2qzJM)<կǬBʣVC60#?bb^?IXiy(fhӍ%tG\7U;~8[txc >Uy+&ڏCtT6"KKiB3@AXQG\ǏZ\k3?vNĨ/7k;1Ec0EHdtet{\ (%`޲t'QoVjgD{LAr%z5Ѥj"e7 f"ì)Ne `DVjiܛ(sGp~{n]  0Qg86 YZ2ѯ]\đ>%{5=Dn_ |/c/͕m7*-1m)7UP00GOzI$xIj8TQid[UM%)mZYNzlY2g9`iW.iI(! D8(]KGn7+ì DFAb{q<ꕮH:xq[&9';ķmC@gX\iN]"o > Pz3Jǻ,υ :y_1aeHEZTR h7\&~'z\oٻd DǙŢoOI/{a|GJmw@9b~ tYSAdU@3\X7!2䤀PW$+mA53[^7yDfs .7l0`K#הm۴Қ!pҜ/Gc{Yў E2+An}I Dge@`/[Lq<+%WB_3/U= p(HJxKsbIuC$ysPr*!HcK[us0*%Oz5!ǔH9vߴiRj7* ?(gD+W>8tC:lд*qTv**l44l K7g&pw[YrPnDdt$o%uMψV/~ĪӜC {s 2ͣk%k ;v`^Zsǰ1#Oz|NR?v7֚5%""Z-Cu]f&4N)68# 0G]*>Q۽`!*rTY| e8 mC4hV9=ߞEf|"ضʫxp~e"U"ρW^wz0NMd58ퟄX¸ >Xa#p$X-~ǹF+[o u%d,v5P )*⾬VnaLYi-ɅJUeb~3 +oOz@M9T6DɣWrӁ.j /v WYRr}DrZdPM]Qˊٴ8j dyor$ɠaQ.*Sq" FncCLp>8 `x!|mxn/P?>O- dvqZyb /ܧz:@:Ѻr=nBH04*AZ.xs;cH3=y. lM^b8ǿTDdRAf77Ғ`/SK}^7' FY۹MT6Z#d%0\^Ñx& ˋXu-n: Atw9Hd%hN,~G"4`˛T3fiiui'Uz߲'+V':ώPes#qQ~fO+դ" \u ^-~ m bȔ^u7R1@,{RПaA%&Zͭ;q<>~XOOsbME3k-㐭$^^z&_> ).t\CP'J$# q0Zx#J$u_AU6?+S<  h۝$ jDSx< ގdlʠ UiCK~jaӠ|/A0,1ڙ34$!.#<%n WbF+QOdrFg0I{/~ruf+>Hde5@B}K%.DM$ȥW nYPҋ ,LQv\W(cV$u47 Ȧ#LƛSp01WUN0ڼT1u AwdϣEkpw*ULR;A\Xf Q"p xJ`!Aw?+ >s [%fBY^ܛ10>pH$NʩiyݖD9i7S7 :fGS\J5R)?Tvnاsy]4/+EktU[MB: EKzAP QUSetj}G.|~(Lb$mdYGQwq_j[zřz 7Oa,fϵX_ cŒ*U>tGyFA&7i+kK#:0f:d:cXn Jt?ݭdGVe?*\g<ϡOA PvD BI ۬$,C#REK= *PU:"T{fvaSMa ~)ŷa}"V ZTʣ 8_>СURM7g=7XY=7z>8 JK9mD~;uA}s/X~fkiwe wkѮ~/Ѝ{63&uҽv8y> A{@Tn$O(#Ѯ0tDXAa2JQ6J׳q,AQ|ȅsSxZ5JB#qމ:Kr&OԌVI`TkMw}oD۶m :{VŕJ&15 签m2`~HduaҶa|Ŭ쯨mM@A`|3l9?*؀l DAb٬S7=B@ZLߌX*cW So"K:7e[DwM5w8f 8~o Tn" N͛-S7Ac<ۡztȓDіPZԢ i|r)!֬; P5L,PbDEe.'32F9ZT!xksy6%0A x%ƮQDsw{uX+I~m^phvr5uDйo*`q+ wJ9_Z'd7\ld;6M|/bƹƫL)csH$Y\ҶYOWTS: jJ]Tt 6+cmTwGg%? ֟HefQY OmhLTH412Ad o-޿4dB-Cҷfѹi/MP{>S|VքycixeVPZ&fijeypbL^!R%}ppqLeXRt͙, erP),D8wĞY:l)96rSoρA}uW.@O6C|ԯ(-4S*Ww]$d\w"L.( JnQY^]ut6|)ۜ歝\aɗ'ըE焽@ !KZ9+ U[X1odCuMɽB@A=]@L|'](#2Wv,4踫8aOעpk-^&|G nlczΨj#7ALYh:-Gezb;`.pT(|fFBƣ܇(@ `@Y˓A%QȓcًY~le-VtcJLjiչL*&Ւddq ˛3׏E9vH\cy+LFL͗smIARy Cte F݇"bZ'<\s`oC~%У2 >uŃnrLe=r?\?S58Cu:! g ɣUܪ9bv]܅ˢ:% 탅.W pe -qea܍G3U݂S4g-=Y'tΜn=07-젼fw2܃f ̒-օ /v~}a 3T'$x-IXZ0/,JۗAqD_pnݬlv_BF2m ;67Pd~3a`$~Y2[xȆIj#ǡaTf=m+V%]BR2wni]T+LYSP+k6S D\o?Z*Vix^f+@ e/J7hHk )^ or: i&eH&o5->󈔤\S.U:b)592ك6_PC}*1F=?g7=Qe+ʠ`^+1NyĤgw ,v:$ATg=1NN6ڥS)Tː@V0a31HK{Q;ɀ- ~kV9.#/!ZxcBޝi4uRh}>,OxϿ%bx+; o 6o9#rnќjpWԒ) smY` 6 ƅQ@r'FQ"HϚfJnw+X깯T2A!^o# Qs7 Q}s`c&jrC}gրg{|&5ߕU =C:۠҂T)rqtgm-S+ #5ůėn|CK5 G# 5!Zp=yլ>3b'>= h2ɵS<6h >ktF,N1%C8dDӻCrKqL6 DGgFbȑ.1l:_ǽ-$[sK Ҫ 3P$)%=uɖ!mI 㘎@Uh<@JYku ], qmA5R6i^Iħnu4hs\4[;/<%]#K\ {]'bfHبjJbaw3ޚ~M?-nX뇬F_zHRQ|nJ ړKn?F\mvڎ}O-b&-~^*7ǏJ  >ʛ W0&[Zjg]J?P s]܈Ɓ+t{MGzڅ#oU{#G4 k0/hC^~X/*=q-Nw*@W qY^f`>?虶vYø +015,L& VWɊ$PxW6W<($c=a۵&2XɩAI|%3 Q5ӄҭ4ʌU}!w"K9B|I*hy%Fd rbS`p٘a]e+݆l i]q@%쒛>wI;6l~^Zv DjE'7([# [0>ScyYUV' 5on=9 ^9Nyl {tSdVB,L_5Rm$bDùunʃ̦OLpV:K2UUN+eWm"Շ'q#HrVK쯅;#L\T Aw[L1 p? FV,*t(TKZ(r_-:<04|waf5LcpNX@P+mRb=-VqƿhPȝA&:ʢ֒K_&} ؍A?t系VP֍K ׋$zN$Nۗ:VK@f 6/ii,J?{gU T9 >rC N`2D~uw*{)7]7 F/ȱ)-%#_ϲ$l/Z\m3+FA(?K`-Dur*?>U95SY hmKDXsXnUIޞD9c;c2wu= 9t}*EjDfx]2K+G^2F&'AEcN>2=fJqc.ˆQ dIteٴa_x ,+ͰV28&X'0 f"|Hg%g}J D眮yf+vF^-~8`^iW[@/SmYc|۞a7z8#fILbF9cq)j_4ÇMI 0SHK%hN A 5S]O9H‘3IFÆ.(Qz5?`F?'?)6yYcahHCXs?NA`蚢K^z j(럘@h/7o-ыWgauPR,CUâccbKKKWxe3yVouH,%[M?CMZXF 5Em#=la7V 2=PO| quTl.*~Tyv7`OlqCSoLbe@GؔPWp=~,ƣJy GeNZAjľaP+ݏc L󞕴)QCp阃=4~rRnŮ# s0 :5@P!yFvC0)؃^ԺϜn*D9^A{ :)q/`4-xrcW5: <=li.07?mrIw2(0pT Ql#l7PO&]šeC?Qӆ""U)Э!܌w_,e Γb BrCΛ$z5؋D168hD{^65J)%Qg`!bԔC> UDŽr}$-"[tȺ6bO@dK٫mjP $-t 8wa1)ԏKw{QJc[HKxM)G,69'A0?L㦠b#MIm>"<8!nf.w\`NrTWQ=E||8jǜ }Ufs@ 6V=Z+x\ MbƄwxBitm)eIT@}ɉt͘n7ކx 3ièZEIV :bXF xVoY+KNڍ)Cm K!}G2W8R+Q`eyN֗#$K[|-N~KV]keJՃ3Oi:1pI*Y6CAYʕW:հ:t5;CBP1h5% G GW6Y< ]+u 9`ʵ.NeT]K?qW+(`Cq-ua/Bq1,˄pzub^Ȼ~K>}^լU*p#b8"@ƞ8Xٝ j8E'NYJN7ԕJ *pgr61 Xs&'2YZ'qIf%G\?*L|i2J4+&N\ {բ@mjJB-fLlcTkB@+?3l!XS)ɉIȸs?՞Xʒ<C?u%1sEbRCG9N:4KNr)|O-cf4X8jv7Bޘ ^}OB,I!.8c|E"0SdžZ׾OKg- #V 04et_ ;`r]? 9norܿ#U\oy/']L0^1Qzny9йAiqzpb|#ТĨ`=dִU]~I*aphj8;kBBq Eaa~{NGi+Q/6VcK%RO_N{3ora')_7q=ęrSqߛ&xV*X*h O1nb[}K/yqţ) AD ^Ey{ 9<Hs PծJF n̐Bb} i1챐XS>pdMxk]׷|FP'o6I7U5@m4 .̾($;s'`f]%2?@Ds!Iѱ9ˢ-.28L^lVpSlti'jt@޸Q&ӬorJBfY{dtF`%SR@Ī5aFdʅsH %ֽ6Cv6ہr;;6rCf21c۷h]c y:l؝#- > 7ED&4.Pu2C]Epa#B#7IuĔ9 fFzPEɋ6ӽ- \H ׈Pɷnnא?0xj<ܩ ;좑_Pki<FBœq2€8Y%)UA)&{\zKΫD9/ sʣ$c/v9&TT0YF; g1ZM-DŠFW ,1Gݽ$7~Z4C(( <?iu>ХJ;}tϤOrѠNqs/!KR d}#A(f!߶qg!qo (>&Ja&OtB㡴xwRĸ9~1#)]w.9:f0 4ӱe7 ?km /rX%?iQ.M$՟m @i3]0=(w^v'抭V*N9{E84]$ig&H*9EshEVlwpy_ ݚfGЗVF4?hdsg LZLNMYw%;60_8d:'<β/f32!ߤ|ܵM _ &20.kJd93q?6<1`?hM3LyE,f t-:c@zF!Hc_@fu-ɡ[t>^ h5&/ry-?qTBI=:!F"n Qж`5/woHt%XSMDh Ѓ02=Χ"n$ oܗFiץuEʤg @L)`s?'rp(J1U"(Aw\pl9:}2%/@hKia kLʒAT}uc<;gt`7qqU"Hz4GJ9& hՏ˓W3wOڟ:. $KvGT QQlլU9')hhy k LlX\# 8o|3-ݙ>ʅ&'p㽈m_Tmϔ )[|\AAǖ@R8J7Woa6= 5 EU85kV+v@:˙=4HA-kȦN܋<()e[@>2gĢd*XHHM 1U+h~ (ݹuM6n |&9B4Wͮ֨Z4-H銽. >\Vl+2OJlꅾlWpBE-يUETUET74w8,s[C;0 G=/Ϟ [M~F8"+e= ֕heM`tSVCs"P9Z[aZV#$4<)M;2Y&Q>w}+k?SQR?d\xuRieN$4.-1HE|_%["Q84tzJ)ܻ((wgI+7ev\Vc/3a-g0j5 $zZи'صڀ#+"^0ϞlPсC$ :oΗDT]YМk8 2 ىU͇;aH} RnO&axΫ00E2҃*`9KT$< HX&rg64͇8ZXqG-߯U>`;][6*9La־b8{,~/@*R+9GY#*6Y "Ԁ]-#` AdExN[amlv"*u}XStor4tiށ*1k=ȿ3k86W!ͮ\ptIyҪXA$2U)KFD)4:Ɨ [3QzҨ `UdceM /xIy60]Atr9`ms"#hB_αiO覩{=.|00e'y,˱3қdY#坹L,+yeqy\{|sbl+f 26su6{i',m&&S5y'qn7c)\xD]8D3c\ktىTdu8kJe̗'BPUOo %n9mJ&pL|Z}!sfX92__BVl[#FJ^BH#};T&bbb@B.̰8',3r! UF8[5`^^8>us`;[3=PQ߯YWN}%ɳ2oI–K~GG(^`I&Z#xqQ f yyYAAEc *^ IةD X A\7$sS.&;+]án}I?EUb9؆+-A,o\#Mg{Q|jH xǃjhZd(}$վ=ǫ88i`͉f[u~!7/}cyH"SU`@a2m",cqR\&T% &py'ORҮۖy¶H.W($6Xnr( 3=́[Nٰuj E^LacusN'I3RCRoIe*D$AU yR=~ЍeQKy6p`'*` R;KllO^^ 7/+=IQb:^Ă-;y_0Y2\HڒٍXòᕚXB0"P2@:1e+^%GoQI*Ptb}}/Ą5LCN%4"^%Y]NƆ(Icκ0xxzݣfSbR^IW骂eG3Nm\hud',DDlGL>/s(M'oVD@&Ehi^?$0CH>=f/2i WޠN &\+}dZy`zM 8r"#]kV08J02G҉qf#Ȏ EgݰEbqU[VaRg@a9)f5ΑJ@Ӡ4\*."H?[vhhU/R6LNZ$hc8 r b(X,5x HNO8#ԎBb-&r;\' Ch{bEp!S;f|2HnyU8QBX~];3z&w3G?=JT?H9+3ffx"zD%WPŻ_qVW3o"*ءZOMM -~xfκyvJKV?d[A}m+FK<"v&Zr T-Gɛp9i%gΏ ߻z!v⥬D(y j=of&*8g7wnqۉ=5Y4CJXa ҅XZ/>ie8ބd}瘳mcpPQ ~wr)K=uHp<3T^X+xwHGƷ;5a O*Ez wB)_J8vheBSR\# (?Gp!;g_>:잼307"=䐜닲wWYf˹˞Y5 ?CjgXClΠ=vn>2K%) p-lU~-.l}h&O?jMWtFlE{]F&UKBa p ,z6M6׈Ry ÄepoIf(<_\c } ]BO ns܁V%®ݤ9վ̎kvI|Z-&nY+ݕo NN(0"-%37/2KnXy++I14^' $!vH%\R"*\0|[S*CB|=b*DS;<މ[=0̛\`y_[d+E U\!? LzkeV;3 [vz)'U)4>7b*jIMYS}OAs\+)~ċHd2Cr!ڶ;|J#n 7MtGyk) 0#76TUq jF`Tv°6LH$)Rj(hMK`.2Z|M%iJ Ig+xrIC91)|5g* 2SW>:C|[_bU5>=UwgdN;.RG3P7h.=4{wA+q.]G!)ڲ! iCIrZ{0 ZR 7kY5mj~is7C1]g IuW4b}>%!;^@,1yiӇE-K;&fn-z ay@zs٬Nn>d\;É92kYUMKLB'2#\rjO헒ѧ<@aã  a+R}~.XaFJ_\@4Skco8x?Fn6Ch!nnsB4@GLk綇\SbHGM!^j@(A^\-}UT)]Ly1+z+K㸢6rbLP8![2hz <|}FtqZ|Y~&o VWG+yq$I9skeyW(^ hnSwAv;VC4Z}YRg @o6i:&0/`Nk:,oHlPsEyo'.h(rD*ZByཚģPK^'L#K$܄⦳Vl p|Z汎}}'fA%GXyXؕZ][msf;5A8KԾ߁q#(E߁A/,=2mܛ^%Ź$ۚG[ Mō5 UwRt<@4_`;6)7ri- oOnI5!̻[:aB9R-,u9n<we³ BOd'OCR̙>y$u5El3\H$brSelv~ppjР6%$'!i\ZYDP:^h*?h1-ܸmXbۖtu@geR;ǎ\4VQO=>iuBH2їIUĽ<)(Z5ݳ܉PuJė2xEOvKGfmXbDz!wae5Mo*cLh fLWgf`i{AF{3] J Yld-CR=>P3jcACA@S,EIɫ0`ڞ~X{c_@B_iYk`R;+Etʚ2fZk8uE nˬ@ ~B7 l! QB4I(_xg(;@XAB2*jFV+@KU.Za<}a 179`'9W롺D}dca$wE3Юb| TtMw+%`ETz^IAHf'!QlT>"L>} 3ǶL´,"IZgb&w06f2.K6~π$zV~(ߴgL69:%ƖȾݫ́9򂳥K|` YߦnۿݸE^@sz߉B?6zj>ܧ[nv0㴺Y$r,5Zw<텀.YAF}=Nqͼ^I 7(9g/<󾗱P? cZt$#O !9Ƿ{h-袕mC,12qج9Dtu߀u<,rR]ǣLϻH ln[R5TJ_ov@:Y2XEpb6ol6ZlqA%$xm2gi[czWoT?K4y!͈gy,vYA4p"B|fmaPW9=N9gJ'Фh,kPuwVL K9X' a,ɟyi=~(j Oˆehqķ'Sõ9iP|U6(: l+N;徼WSyZ<oAuc(j0^)e=oӜ׆*~|iʕK\^Ύagbg7 d45~p@N}Gyo^^'=/O~'@F-BMU{xtO\T#'ňW݄=M4%~5lBS+#ZpZs)_gћ(EhL%CLQimV!UST_4) o0騑#I׭F,2ơWEc\%w3?@&OT<-L9.QV?UDUmS&PD }\BFVJE]oz~= $1~BF3uE=A m!%F fsVn1=R$ǢFZn;.n+a/S]_<МZq+ɜЂjNޱѷ&" & @8; lldbǔ ͒s$Nve:P!xѻWg^ÔrY,h{"x0P c`=m:Htˣ4K?q0z=_BVZ_mc~)Ip:R/d>n<-Lϕø1.Ol%=Aiᆮ9e\ޚKB)1j.@} $NAMqm@( [-QLqKp|:᠕@roZ{˿[l.;xBus88rbؐ#ӋNt&7" nOUd>5Rk#syD̚'d{0f et)L0ܼpj2ѱ#]S+Pבܽ_3LwqA~I8cro/ZCDbvfrzu`:Ҽ3Z}PO38rFL'][nw|隭j?&ɠ.}0apkBoJe#,>vB{džC#%FV6qM& L8.';M%G?Y1G Ujg`UD JLӥڟY!AӢv*ݸvpo-(4/YaJR^ \.?N0KO+4e{:31:>;:.N>4<ݓYL0oJx hmRi[-5 qR@)95ܴKoXx'%FN~omTn9+vOfi~ũ:{^*=o2{D' ^bJ'd-O9_boz2 ?D<_f^VHV txym8h1|[g=vPrK@0 j"Ԓg`Q,:y+z5]ooߵ׭oAS~̜@te[rIR!+o#bSi5A!VJs+GᲞ#2V[H#D9n|Q& 25ʳũ6?:O~C{bbkg\$pҢ4|½ e>>l`P/w@6uWHA^]OBz7b-} J&.5I{pgvDnALgEU,8 6S(d]>5Bn)0/>|"Π4V:zCxM8 RbĒu o*7q#xT&sP6=AR1 R4{pűQZէ5zpP鮄Ӭ΍uǡ=<,u&s ϟ@*eU}?v\W3sO 3}wFr+pՃ=gzaȫe(Mvh8ĝT+b:v;dJt<:Yvl]\טJ ]ܽ}SD/ ʫq@wnY{ ߿:;jy י'<,2;5+@(>y^F{7'z=ܝ{VetP+٢+4d_IVLtR̃S%x~?BG’'9)e1RD~W]Mn+S#dX ٓ(Lw9Ur*. yn|V08n0*LݱQu'Ӂ,ÆejQ-&EzKu6qBK|x';ggζuİj X|s%X ;ݠp|ΌYp 1Jtbq0颤y2f_ZRr)OK)XE!eᡫڹ0g.p)$UuÅSz3um1֪f]ɝn@ saQz8wX^g3"tGnY~W"\"ž̴؁lC) 1 Q].r;,z SCa_zP0/lce9 K*[$ hOxlCo H{|u(?HK }cɑ稣Kp\[`5 W*ގbH1$>qwAQ <4F zw#ߍV/Źl.rȄ iY&`4"쎲d+ydIG^ðDQ1T<#SO`'(HU/Θ&8Af"#dm3p QFQ"[$0[cos@P-=ƩHѠ{'k)X2]ԜAcį\]y{.~i)2.oPԈmn 5Z!h Ja }-vtr$b HW,BMB:l-!fGN3,RN/' 2X`0@x;`OIR.[ڊf@/A=ΑDXLTX箼̉mۄl"h>qn>5 Vq9mcвfs0>fmSi8ե  濺&?` HB=Um੷-gЮ:4nvg]RA$6/;6Y!z)`N pF uCu)swn lN^./T_eHNʝ-Jcx1|:''ev.y)Z9 D1\vE\ږGU-[WfW'V!ehEQ;U-uHAL'2' ' xr8Ⱡ[:g  Pt`sWL/ގ)Lac 6\.hSI܀u (8mQ`qRmI ʗԎpuq'sLXiJ^7i@S{Vn@:˃8z6v&q ixT^fe-Z)ŝ䬙h])Qcfz  p?1rpHV2ϩ"@uC:,B-ڗ ئVEq1kW@T37UH,s,YJaOl굶ar2k+ڢ\K?Gcŗ8 󙰀\ƖEV#Q@g56.D[MhyJð ݽ-XL#ݢ_:O)sI@Fqt 0 KXYD7wFrÈbW)/moV!@v[,+" ő$rǘ E=k&Ӽw 2Bxo;79䔝/&EV0%^?'zAZ.R\RH'H-cf4W3$gaML;Yn_[J/s1G1K?xA.?b3yО* ΀(Yz4u5i2(,T;9]4z>tK@ŪPj:9= 5Le0 CIhKrjǝeOAۄ YW,UAvj*u?4~)2y0.ձ1f-+)iq?Y_ص3:R$/n{f"m aNkڈE.@k&Ӡ,?a^Q[H+Y:Nm1N 3NlD YA4 V++z^k垢#}XVzq!hz£P=`qKMcQ"5g| & 'J$5Ք/Ims?hg5J5{Zy!VQsPyhxi@`?Ds•*3 ]tə ~}UcR htv|ʏd蟑<b<-dh/y3hBȲa̖5_~ow B,*rDS~|3*Q2m2Y#JPqbJ9ڔ~.Y>9H 6!-EN(덞~_m%ГBmȱ"9'neR_v\% %S­}IlXi>c'u7UVrʖ X%O]H*i>;gU أD3[]TR?!'Y ڬ׊؊񬝞L(ق-v;.p&+l2YLq4vLvj9Om?*2"b9:$L4HUSpTl68Z:QӎDyS0Μ!D9v8Av#qp&gfq Ie7pC ̤)fB>0ߦ*K}VF5|[I峖@<PXM*l4.hS_z/Lccsi RuDDͫMcY3`ˡYܠpLܼ)w$nPt亂#UjF(mrR/* "B/J Ҏϣ f[r%P?LJ7 i4DHfaꎯRye ӿ*BYkbmg"xI3#2p9C +Џ/þ?w˨Ɋ=9Btvb‡͓4nVB"JU sX$K1lB\kB}ge` }}!1 R•@%xphF}78eM悍)teHQh:D>|QPaxnJI]+.3R'\t(FM$s_mq9{!eJTgq^)fNT+lJڑӣqN\g:͞[0P4l딢*JDd4,r朝/Hpnd:tm8lJד-4DuiFn5'ɇNRfMVRDW:n2 "mX8^D~ؔ=.B(,M6pG`\p^P1:DP-.rs;; L+9u1sSLeT>ۢGI=RsŒHSGϹϛlZmҦ*Yv} r6iXN$"hU]fa3{`}iaѣy?-RYhˈFtIuٌk.؊UM yJ3i-}B!!UxooB(v9Lb9ހW|  WU 8 a-Ԝ)8y!}̘'E?aTƞt]JE©*5ć~uI솯ZjBXRujۅҺHlG-X())Qn4)6 w_dE#G@5JN; ɦj %-^OR"Mx҆ 406SSy^m,NDkA8O(JJAWTȒilzaS*:DB6&s:r\6"\}X3yuZUBn޼¢SwRRB11`x=)wDH3n?2 "CD=?!&yٯ$[d-Nrȵ{KQDRW.jƐꊣjn~կ/KQE~`(=@9Ht]VJ0u5 bƖ8\\J" KHH S+a'.s|t஻ZʞjB`ϫвd{|7fM3iGP:&ds (pr$8y(Sq6L56 Q\bMqY/IS"*2K QfMwm7tAQ`2'(ۅ2.c;6 %@+c[=Goh҃W;k_ >w {Fi`>k_Z_~`{mҖn#ľ˒}$Ngnj@j}'S{뾯?tJĈoi\@-+_1?* lc_PųG2a, .?ю_lz_mR)8\հ|^o K`2 b^Ph+.OK)+LJbX]!NY ,cRTJguYgN8A9gn!}ի!3 ,_D@}GS{k5+ds>)t8ß$/1bqȔJoApqAL`mNY=vʺiLq*Q#DUy2/DBuP(]iܔYJ 8^Lj 4:߼o,T$ M[20i$6Ӓlӌ'j|:+W;Q`jލM"| 艔BFmP+\C>T~}򄔶žE~JjwqDžnz3&5-ZXj#_0Wqc80"T2MfoFh& h` {=*7aGlF=],5r'߲KV`Q衻<Ѐh#^ˎWS (tQ!2.r:@m ,eNH$Y,Q'~2(N;v\dwǾJSLa>a#bdbtEE>vڛcO[{y@ȶ`qP&IgIsgVࡘ3?6卵My!.$2AxnѪg+św-l o>"rvGׯLRV-3䐻{B񏘱o}$@L܍]%de/ ?_Ƶ/Tl=7MLSN/_hm 0htnM7۠Rᵁ}jpQ( z<2.Ϋ\JU5S@Pi~j∘M,c!#?Yߦ,f\YGF0/$c}-|S&r G-#399M,AEhﰓO"C9 OSaNu_GR<;fuۺ '8䐂_t4_vq)n$;ÅL<O?e'_.4#LxهЉئ.Xb{"ePN U);!X \C}$SL=[c7($m?-{>TreN`\'0w =ݨ)࠹< $򹪚{><+YPWr[jYKLA\|;"BǸtFx'vỀ2m玫g}xa8{QZȤJLSl˻i j]}}}D,`L'AdQ+m.@ԩW>u+9QX7#`K2*sͭ5}SLXc硩{ހmwRIdINF$tУS)o2&;Lc|qZ~b7?]gsygB>3qb dKCᮀ4&@1oO<`2r?|UG<"j`-̗\Va6?]E`н}/,}JorfQ0ĺ{%g|^iqz ʝ ;2Lmr$QV)}Y[3Px7ʱ`ECϠRJuS,(R.|t@'*LIej @'i\fNGu{~ o9FvݽCg}Cӱg#E| $Pw\ș-BViJ0':D-xڱ;j ݨv\\&.p -E]2Z~;5QY\:}e O{*7")B޳;>:n]. 3KI`7-` meIGP?"]Qv$dG- 18ɼm9uvɬ @~XIT4F>wy  ̀n;Sԓhq뙷 +@ =i2 .*?nvី~BNjײT2ٯ$45l =K?H_DmZ1@R ,d/ GsEPeWcدC\gz_lM ނ!VU+w 2eQ܏' u%*K^'BDh|S~J#.ioiZ8> -ZQ﷗b//k$}n\ >jM,f'p5{ld1_mLm͊M(e;*,vTYD}h)1b3l{>r&1"Y5e/ d!i4PiN9$PI35jZ-obXwXҷvtp@)U946Wґh\֭>螓< 1Zm5iR$,)!er+;K!}ˈ?<^H{YUFN?[4^YR[#qkS5~3X5&{ UƫUN}5fTh,T&֯LLQP J+eG>.)0ΏW V"VsG !l ?!-g'q 'ڸ@GQk?${z.;ouA+:̔`kG 6m<. 'ף~Б ;Jf_Dݜ@ !fvz4$Y>0>R!N>T$o#LɌ厄6r䃪G(VZx߇#mY,^;Y\ #R}9: w]̒AB9 ^$๫eq8ōxBeY1ByR]Cc} 6@]ёubSSv]O iMۧ;hړCxG[O58VxDHwMBN¼*zK[*Y]Od> Jiya}읭pc޳ؗLJom"ZyW0L۶f(OWwcc76&ǂ ?Qʓ'*R CLLod nQtHV.*NVB2!H[Eo䂈.$_q2 WTZ:]<ll9f:6{) jX#taSoR5??AbU옾qd>E*#$aBǓ r~d(Ž eB}&1Œ?V v OyFi9VĘ3Bk?cIG6N_D}6%m[ER!3a>`b{hP˛>DjX Q/r1/G2f,O- (M^ x|`&A*UQe6}vRl\\^zW?<{`{Š7ܥ*Bq<ꇩdefm>4`^4u: ݽQH.v"1b /Z5԰eql>7z(I A]]h[e-@ZWɛt0s&ӳF;TiFO1Q VB^凖Hk:6g)_0!Lx! WKL2ghcKwP]HO~L780}0u 6-zCK:J]1TfK `]03d<6I]`*6kѷlFfiKK =emXI[Ge5!W*dbc){ڸߺo269m 5-p{wƆ╜ɉNdA`؃a L&sX2ao{lRrwu߂FA<x<!wǾ/|R[l d*u%X"DY+t"'p4HYJrVJS6ys.+AQ1)xCB?F-Z&fFoVuQ" /_`(|"c23&O4DP 2! yC<$B{) Hr2 J‰._5cӾy8_yF x=XY^-I+WpU Ս1癔Q\- cC0`hB5.)AU*TV\A/,!vf{Rx?[}ۼ-G*)ĊH?LaŠ u% &:ap&m7[ s7%[qF)-%LHN,+bcoi9Bd`Zm'><|Z~#اK%|<v<2ZJǵv[8IN..O}%SR8 ^)-(- v'Ȕ.>k0P]ckĥ`K >͘Tϒ,#S&Gꜞ6~4i蕛 GFj CU"KÎ)'y9|eT#tdUDS`h_8!g>!f?6!?,  Eh TC8Yf|$ŔdmTYv6@6R1cd+kj2&N?A!LUꦺ'R` m[5"]u>l3]#n4ez!ooqا M6FjluErd4yT\ƨ䘂Ǹ XÈT<`' ]l} w$ڈX8ͮ] 2ԑeط$p $NLd$I5WJH3'q0M=-oZ0\gn@+ Yts^:(ZF:׬h>ِDz)OcV}1 U;,losȑ"¿Tr3BM@l}_4y$jb&7!P1%HLTlt;AĺZ ذ* ?|,O#5f3o%̵Jն0YjwՔ8[j;Zw W'8b T_ v{N=0 0%͗ C*~ȞblC?tIbeߑ| 5w r\JǦ\Cʆk ^} Z~W|;*A> I8S۴`PETyyECɥ Uc싎LoAb2Á$SmkH9@w0L[4vЃvp>93L%NE͔ *iRWs]-UoMPXqpx<'жsXH-H1`Md%yD{$ɣŌUetг] h4h:-sM3f]чa>,V}v`vocYN%40oYswǒ9:iu_Be^-]фY7zʰrYfښ &X jSKwB¹6X`*x$X5Z؎K }>_vei%ۙ&jc O}6'qSU 75'|DJG/_Y]PNJd_2{!֍(.}|v"RnʰL/*!ڊ!oӍ\ˤ$\#|?&5,HijU^$YM9Q\毩{N ,]LDU`_2>_i YIMR93EIL Y{e:Z'Vl:#VV9w^+ F^\`ZK{"+gXye;k^Sz̶*)?)%jUC-ޖ!5̤>^ϴXKE(4!Tgpv2g䴩eG2hMίR2cZa./1&…=+d,hQu걢H=}dAa1;0a"R499CPRd%_A|:=*l) 4jS#[8J%Hf?Fw&Z) Q;[?MO=%Ng)t3ieuRiPJH^C b8!F~[Ĺ`'(OYBBS񹢥 L%qk-nMqS앒DH|7I@<틃Y&xKxy M@S}i &9ݙ8po/I7S2lk(& H{.< @ޑ$j*nӯ1rx翢V'0Cβ ,HMv{phN>RrIcZEl-y ꄗkL.'j^bEWBp}xu0p"ŸqY f*`<'By*X+K&"ѧ֤Zs;(ѦIYp݂g#a8_TRvFKVACŊ3E`*ii XekU[g'MvwU`K 2a},;w#_k?!dZI*\j4~S L =!F'=_]Y]y"<>˫t#0AS-k1U\uFe )ƩAVdzBn!W(T~jGn7m3{!oMA^wdtiy[/_Pd 5<|NڪrJLC:$6lma CWaU3z< 3\~lffNbS(i @{H/pt +WTKs&n@$DX @63ZĉH0SNnU)<=`:ziل Ŭ;=0t &;x7U?632LKȉ]N^L,:#N?f7Θ< -XN[;0XZQ&IqU,n/[,8947d0`4Ao^U]Qͽ.i.N2*Gb B8\\Ohn/zZB|VO-iHN]yS]!SXýK>+w7{`{CY>AIK|䗖ᐘv*l" ] ˨g-1a 'Xd[kr/ŜM VH۩hk.-,2 SYnPL0l-^rJkl"Ea/d3q$Ep5uc!z\%g,L? 4\C500IqY(rmXwWc3Mt}+Sڹ*-O}ƃUSa@{dDZ]O25'8#h%L &eֻ#Uf ^jQrYV`axb풧F^AXeZyıf ޣ'u>j[;jR X}i_Y ߅Ȭ{{&U@ﴨFI>}7c|"~ˆOf\T7w`0f%]]IAC{6,4L?&FOގ[δj*upy}kv*tdgG)&mF)͞ <{~ Bu&\L-N=4N6 X}{ gcd9ix,7W(a 8imR@xPEMT-.QH a{~Dň\$V鏬LZ7bi"Ui#4oA=o?G=_kwN4$y+@5ЏaD5 i4K k FsKSH"cV^9%ө'$h=иH|E:A#g"0Α9E!N_/=ꇍyX_h\FHg )Sy aEؖi쓂/71P10!Spng )7:fRS> C/dO Fo}W{ " >5ilufivklϋOT_]]5U/{M" !.(r$^ꌑDm#u%"[[Ir5pCK$iY?PJf @(;⹙nfܜ#T)DaJQl_|z`߰៰ IiRvmuc۾F6K)E00]:>nC6jzZ)F0,O-_dQ_Ek/fo9` h GYDʣuFuB8}s ;\H~83ՙ-Q 5n.\t"bɣ(<&V俫ɁQ=aR$ 9RrF]E򱸘$~Rqj?.UQ 㽧q! ôkƉDyJn:'<_I*ºRUY,8 6'\]4/7v<;m]Z쩽n/(E@t$|˖;(0(w$אhM5d67،b#z]0Sxs@$Udd aԻ/2Y槈0*|RpD(/gأ:!γJXj}2ͨh_W=Omiexu*ZY˜IHs*v{&7" z{Vyk{hSr %9rmԛ"2P$f,/mJhݠR*p7ceیT!~}g J@rV`VwkϤE.1]Q{B, 'SC>^oMO{I~"(iiqo#S9/ZGw{ 5$ 6Sr-"*5+Mx#36̀!Skw-[B(h{RSjȃ>;VMKzJli([g/g܄І^'n7UE(Rp椇| {øX(-Uݒr$NaLR1<7afhIͻZxX΅N5$N!kBVJ"LZkaO"*cDm}πݗi%c;8jrmi.Es!7 Ƴu3Y ~W!| ['`cܥl"Suh½@yV!<9MWIC`8uLחRaډy'>Ps~^: =!UYrvDkrmE=G蜛r\5ʹ&8Y/Bo7 ʗM_3_~I0*:nu5&]w#1d74oD5= {!ٓ9#y~(ԌA {S¸S,j_1AjT=:E4D!< Ķm4؛D(wm 9Z HYh3J[($X6,W ۖ,jkN]Ʒ'K:LNKC[ M"5yϮgثj.x! 卡=18a@B"~R<E U ^irh]ȝZ4ê8dm|-..^߫ؗByDT@99u/>7Piv%AWBs͹STϪh-q&g2811A IBʓTrGp0l8PEr"tږE+_Xw*ͫ ~3OF>|lNS:}IG>x:w'q% b9I8$Ve\Mg4 圔`N-2-֡!A6z+w9_͸ ?Rsa-n<>ďrB=X@jT,JB_܅lktd`h}_ ;R, \ -ڀkmAjl#EbXnphBl{:)rP瘚KSf@19T@sV]ƺ!*-ɫ:Q7qTcT_)Țnjse={mxёpI1C.F 0rKxEIҨԜe0 TG-?P`:O8gւ\z6ol /=IWK*wȢb0-MYكBBbsf^P5b@.ԫܝr<3\rز,2[,DhŸ$P@u8İ#4Ѐz9(CZ/\_(s@BoQ!ɅY7叠@9ex1<[ANTF۹e`h^FS Kp\Z@p`nwED!*0#>z}[lS -ǠDGτ崭ku`R Z Ei''mvwx.VFV}i@WNI&AI E`%J ._AGDSX5_ݺxyAxyWrG5uV۞:U< 4ɋqŕr H n qɪ ^ZAT3GX!hKT ud'P.!P,âx.Boζ^k@`",IvjXvJ$(XzﰟBiJ;{:)RC=,'egľɡk4@fbK/lVyLu mmN 3F)+YCpA#ʢgMG$2WpVuη8T1!c`5xsob~ qS^#b~~r^"Gx5Z oG3<3aScŎYaX L~>Kp.32@`P†zcwx^blng''Dߺ?HFSH< I%nF+`>>ICFB(<*/AxBka̴S@ר8cPx̃f WW'T:Y'y%!E&k]@ `Ҁ8גFz_H${7ނ´˨oޢ注` bp|%-UiP$|JkSBqGFTk^q7u?l6«e=;ݚ%U9fJ~&ϕsOؿN†6>~, FSe2@;.(YS8!%.߭Ӎ/ C.t4WvIC;~-_xU]/9jxc5962 Ԥtn`1Ҝ,mSM m/QN5úRYRa;3XZlK9*d{7ߥ ~SeB#Noڒp>|c-x屴o,Tsz:憂=_sC %(.pj|m5:9bBİR`\6!纖翵Ƴ7te2ֿ^j 5Sʈ_q{K6P\WK_:ɖV~FQp+?)DO9w[2ϳh'm2x2Sfb7]yˏ\XOWvYH6e!-qaIoMd iW}bm}.!wVନ|s q=rjE>X9i`/f1rԄ"IҲ+mNÍf&"֣sؐ֍[ʝm9-<%BP7{::kBp<TpKC 7FrFTSgyc'j"'zQWu'\*|9E(5mX{Dc ]{'$>'hlR?Z#uk=/|_jA+F0#9jÎ2qq X"orhDw.ȳb +7~捙zqTDO֓鹞!h \:W\%fRc @1n+{M V=@,*UDEEvyZ>\T- 11wt%Zxck EdkV\rwOI3rOeóon2[&/rfwj(+Cx[VGx̎3w@~skRjzS4oW|pIceZڐz9fl٧RIb+s8.A|'dmʭrpSw2S'EeiçokgzɺXn74a[t}"r O^đb7u-3d+u˽K3L Hښn &P4ؔn6abIerRI:e)'E5]pQ[-#EW.Ձ57.:eR?HcQ̘xh7 >Dr1h;?,vԞ#z!xxsxn^R1c)iB^Q]_nP~qQBoq;ٌPF.`ɅVQq% ɰ~Wi9,ZtNJ<:0VS<&l=*]ވ?b:{5&ePTQV+&*d4{TVzlLQ RE-T_̸lIqhZKj^" Evcs,3bA-ASʾ"]|XVLŪh0{5Z. j6hB8} 0> *-'F8i?Stk5æ\*͔jͰE R)a:ӹ_}[v]"û7ڵPh_bJ_H̫3q䩃DnvJ4`c(7Rfou\t4b·b% e;l L}U[۹ʸajZr}o"`]vWXʏ68G_gS+KX\_%Ș VbF?#gn4h4Y.76n4UKglf#>IXV~qHvqmiG/s!H3H. ٍV"y̢8>^ >2OgsR1hتTO!T6T> rZW"[0**rN`y[`B!'XYo8O|$<}F~Ivqԉait<1i [!t-ߎՀC9-f:*Z拭|(P {GɨyoPuR ߼^I] ϴ)JͿuȪXvEyloNy$kbAI  xJ7ɬܾc>bt~k/d}km#60E^%{g8EMbQȕG48m|W" lnKmqpAi?(MXX\c٭G왎e0FýE. 5jR+Wߒ )Vʍ-0.xOs Ь5Ha K2@{̢umy %5ɥ9$7D6? WDNBO4[ʪF SE/}'$K)}p9ma20o}Y|^ݭ]ܩ@-TYkJ48z: 듕rg7W~c´Y_ z-o81ʤ DgKсN46p}[$L9yB b}֦h%5 ʂ\ݒ`r 7&fr KY8z&Hy=zuvM*+rW} HypQ؃EoOnrC#+PGP!\O^EBe4X˔T,' <ۗp?wرb2 ~E;J [R2Ètk ;|~&L=&@)1Ρ5pJ`nPwq`ۻC*lݗUQANf]FgȤ!AMՊ7wdw)Vn1yFم۔e-]$dJ5o5(Z(cmQ-ÆvIDvT]^o_<2&FPOVBkEA8 6qj$@ D/➴Uhw6,hyy\BCgDFHĨǓS9QlOBg'u fX ٔ$Enl0χ#blmxc4nřkb?&-dgcԀ'8/SK1*|jW;w߹y/p8T#ZI\i>&*z[,pkE)|ʾE7>.ePXwCjC<>`Rpvd!? ђ^]2 *JUpUϳI(3ī`|Ȍ{ے uV*tT1y/P S}H{WMm8`Ԙ*q+[@KQ ȑ-_ #ծOڈK`+{[Y֋RLQ8֘M8>O{AzH`ӎ/xs& bG)Q6=Q@*XP[)'IqQdKOp݌B!Hg inSl>L؏1PNM``<:rZFTȸ)WjXfmiy#̡OT4Z AwݢuўO<%P.>U:u3yE퇠7s6H} gFJՅSC}hܰx٢Qs'<-IyW k X[Dr Y!8|jUXUYۮ3ׇbhR "Aʚ|~yA9QUhtOn}>g4y902˾Y[pٵ/Z/. m/ Вkq, Vi4զ,,a稶KyrHw+guSY3f݁x)0VA.E%Dv GOOe\! 3ed1PCńnqL`@#b1\b 5N"w3Ac p8P&F*/14iBk#2-ap?wB:(8buAHę*}n"'(ZϓF2Hn#J1G40=I47;A+D tc8dž'tr_ڱ.{eYJ$CAxu)$yLƔ.Mx~t"a\o*%wLj!Fc~񨋀+48!۽$&ť!Cq)~$6%rF38D[ȠfE¡끳ci;~Q蟤EkF%p,:xV(Dߝ^,D6jWfl*S&VLqQX292zodn4AWTZY]}Ir \C"gޢ)YARj;Fd/ Xp }#iPh~Ҍ#ޜ#XEP HzHI]ZsL;,iCI,IׁjU2ZbA~ק*j z_97DެƧ8,$z'w7˺#e6VJ3< 6P #рָ|C%Wt- ?|>+ɹEMf18 '|%گn汢kG;_lw۲̤MQjN'0LFѣR'7RAnk^FP_f?x~#!F3c4FO s_ ,Q.|QE9nNF=|jq0TTZ/#lъ,N3{y̰TH ?M=/猔1m%͓DbRѻ/|d#?n 昕' =̉gn~V][6UL7:vN3̖p?wB#{1lp;geuN׆0\e {;)2nQ rY7Kд0d<QhXrea>!\)B2S^G^G%W mRl*8[pPga⚰RgD*ޮ;& ђCϒZ%Aw`3A+;5o?oCr]'WAd V̺}F<_]_0!/Ym&Z;OD[%bOqI]F l<0OJ-2áۺ+|̌:ΰA=2=|[1 B8|*A7/6lQ[Z!bm\tKώY7ٮ4;{&xf*?} |uﱼo]]tGWNW}uӇ!VΣExM@JXFG$}\*0E@"l+4UMs?on#?~sFfڊ7nT:jdoVQiÑI~%G2rm?^ %<2bKcneb\pRdc~{ʐUV@lh pR̩ydgT׷rEM -bX""y0_C \vux]YQE-Z@SE~fFkC+Eo2oO5T _+}|C_TcTkeOm:=R+ Y%XP$r\(Ҙ-xnΣ "OCdْ{-\E_s,]P.f'G05>੆CO͓"nW1,!{o-ӉXBNqb2eI8!CO͟ua1wkLP1avQg0uo}KQ55Jq` 5YTbKݩ$'`Z'(> ̚㕥r`|Qn Jlh2rc5csDbiVM}8\ ̯}Y@#W™K|O>yqul>²HU["TxwuA$mKXIU>%,"l6A=N傏$:i ,%5='obhqCP"MkWޑASBaey;-C]A㟪ƥ1(4tƢ/OlL龎ne% 0݌EVObB~U.C}qGU?@u썒ZmHi ǜo^0c;,Dz#![k|}xߨ^BߣsfDX ("=p' brTsM겝&"[ўff=*9qӮܫP.k­:dq+(%'H V_)UoZ9Tc½IOLO^1*U~5F'+^ufF'1lGصsMLFBR&3.VE%K!XrqɖYrX|[,=iNrQRQr "ԛ,9%vh;%*y=(|2۬9E/PP a\{;/4&_~ͥy3=H}l%MDDi82 7 gZQ<b1t}~>Ϣa]WVJ5_.^1Ep1xvMV~oO{>ZcשYuQ5ߋ=`}5G}O. 9LTr[@\4Ӈ=[g.D4/fM+A#e`RlS @RCt DnDlLIM!ս=y W  ?vgH.,;-*"k_#vUS)R-<ExtRhGpNJFKSVf^eM0[Q7h[qb5#DD mSSQ̭CXYp ijdzC;2گaZޚ<ab&")QweOM2NrAa̓ oĢ C3W9k"s0/ۄAMO n^љCV<+&Wm<+jd%r˞O.CQ!͞/}g[hM1~$f?öCMr`Cb!"ni,5j M&Kc`ވn{ȭHuo޿rt'7Du7HEͣ{Vkh ^+mu͂'(S@Ǻ&8s:["`7҇67v:e%;t%!`)bSt\yh#C}'MҷUPa8WMMI+XR 6-#PY@<|,@8Me7DkBA\ 7~CߨZ_* tO8᚞#m$x"ԧrED$|炾]ϲZ)Z|Yq3>Y$bnCdqqp y0ˆ`kɧ{s 7&y!1o69ӡD٬&܃0yw?: DHnŸ<-]/p8'EW*80\96D!Ѩ;߃6l8j)k `Z8n~ 0 6 !݅+0Gh׺R_d30"f|G8CUdQ,Y!߁UQH ?xߟH MiECyܴmo鞚;l<;äNExB<|Sy7T|ז^YK8`@@E".{9DƼ5!.,9~0BvIpfǃ6Jdumq=PҽA'bfkl.?v! %(uANBhQCؐ~ZgjV@I`:2:/_˙--GtR*-c7b=]J pjB#7i LnφzzQgb*4~9mQ6$/)i(.(|㐅z1d?X=Y%;PE * ݖ)G7G'I?$F-[dK)X7 \Ceվ/ ')Fv9>pㅃo/u<ʹa~ή6Aep/UDJB뷦Я8#ZTd"/-$Iv2=ou 5g{ГvbrZH۶=^pJ;Z&(3k骣3abbA$aS.t=v=s^)Mo0GfF`{Y$@uiqj+bϫN _pقHҠ/usǮ0 åéS{8YϢ鉝}Ҥr`r/%}8G |B.:m-@-=o}v4y ƬlN']: }c :4},D^hա',RfG`gT $?`y⃪V˷xחM%=Ɵ2>(ş:F$(+]YyM1w)XQ0bmc._|ׄ,H*Nh27+2h>S bܶ.~O[r,\ ŘU8_3q0Ύ*FIű)}kXA+2MMElṷv{^T,9|gBסťpTO4mBt@CQ= T6=k*}XE&cvٟ'+rw5ݪ)ad=(>;"L 6l,ҷIXe&i,TՊʌ^cnLG"Ix?dHGJhr;Iӵ+)19ֆ;ox7;{mL1F╱ o"bonFR#_x{C_*]6ϊfHw}C Jy4}[~2{S $AJ' zy\m-BP\5OCbrs\ҚH<}/Nu>"jM$e>{άO-,{:_y[dpy~#f7v6?[sZmCsB~o#@9s}r}'gN~Lg=) l S6B ;b<+_nR%;b2/2>O2Ai+%ꢏ/Ob)`c_&ZNu*$@M(%{\Q#|p @ @ F~g7Ƞ-PrUإ7P ;` 2 ˇ@Sm |EW^LHS8s=!uj!1[/Ex|w싍0) t5%r6(5cok5!vω2X-a&gNbO~1l41[2?qoMn:(WNN><_ L77C qpM"&Qzx-:MaE?f}I]S+…ly[ i ktMѪ ĎDk[{-*y5c :zm½& й>!MIJh2k*<`3oƆX bM١D#AijvfF%x!Dos"aFȧN'wgx:ciثmO y4mSM+6 )K<چ Eտ#}$,u;CCr>),x2z*6Gd]͈T-aJBe(]BhwL_)|[ UcwE,^C_1qy*Ϙw׃z .L(N g)᝷iЖZO=5a?;D%؁ =?=ihM8> 8y8{ *G!V xb]i4aK\v ff?wsy9uIxa|'P3XQ8NΕD acPn x0XpuroQ-ƛHQ2ϼkBy })ZJN *v9 *3J) L؝id?ѹ&d]`i- {G#`%'/F5`HM l>Ū:}ԗӨmU8vޔD] 2 4?'e荨a&-Ѿ D7?O3OKWf-yiնVzS\XGP!#t"D 1XiƼ)e*a"ZY:Q5A1[*'LMNoȞ_͌D1?ʆӳ/ĥ/RW?z@]WzNj<5jzPK-]N#wmȠ!bCZ`ʰxj^6ݐR3_)&f%Y/ 68-%g/srq b@ .'>*sđs/q  0|[Klz!\<"K5OwX+e!RAo`!nKԪI /vGb1fdd}d:!DQe1VBߊ&#UW!!nnMIr,1>yyXN1&3y:KB!|Seu0$ Oqy/PZSbߢvz3(O@n> |\M~8~L $C'[I\gzn-^Л_1#Z)f_OƑhrPs&c [8`h)=ӁJ92H5E_g*@?N*S+MvKݓp'ZTl%Z'5s.3џk鼓;1\{H+9fvc '\,^͐~i`{r v4,5}qsj-Ajrgj="]gp)1 bpcp9%\D6#)T\SGiU?<jn QG=Dg>$D<ߞ6QXvįfp SW4r7*[G@*V^ns*6N7Tqviș/L.P|c#GJBXCMe8ӷ"O'S>,Їtן7V/2ye{{ ;Ω#gYYHZ6'XVn*RNmFj;+-Y3L A& /{y DNv K:JH0ⓘ\Y3Q@;0 ;*_9V`7KQ P9Fb~G=4`義T!yxB#aeV[ycU*Nͳ49[x5Ժb_E ]%SThALb, ]b\vctȇYƹA/ '˴̦/dgXZ@49*tZj-loˡP4-<ϋyQк)='ۣr,L֍K+ 8FrY)eÚ@2COJGZ"oUT07iiH.'exbdw)4ZM?Ob`ٻEM%>Xz ym(=cǚԨ~P c{X,ň"kmdH\!{mkڣoO'L% S+Lb/  G>rGdl3 "YF,ǮőF0Hj˙)7G*.:Oɨz@K5E&f*rM-Qwlƃ,؀.\e&Vaof208bS!͗s8_gLE'vf"x}FjOIEqhuro+\̴7 maHBWbVB瘿o=1_> ܽD?2[dl]5&;G|.vq5N(j\Ik ^2HGJ6WQX%Bd$pd¶9wv6KJoM5j)#c32Zic8 v4o'Ry_9?B N\c_Ok*s< t9Lk!ݸyZ#mw%_MjbR |sGcOV en]{OcG;]!_)FʆGA#ۧ =$?at'械 ]\yg>/}y)(a9 kd{q*{ma#0)kr$y,{qÜPν[U02~Q.BDΧIM- }V36TQJjvN@Mג c:bEo ~>A>u 뫹یϪ Q|EW|+G- VMh5fL2{ h{BvSٻhXOQC? '1_="sa+o+d3[*VE=Nt{9ezUsg<`=_%4 xNPJz6jj~( b>jn{ϋp!tU%HO[FQSUڬ#3 a?O)x@kjgJ525eE*{Q>Xb8A['utm[4/jY&<( 4qKRRL&C!&+j\a  ȫǍ$"gTx{+OZ~( ˜Y}M#-pO=gGt-TrJƧfh"Gǔ* )]lKkzeaEen?m*坺J_:<1 h):2;8px|sC:R;12wF$# b\FΓ4i7;k<v1C;ٳ {U9Ԇ{'bn& M(z/qNHp)8NQo5ZC\תcPϨ.>GcemmmڷXԘNx4cwU%z~JNq£d]jWq[ 9SǢ]&Y da* {"ReI+fD_M߁}v%3vOVf_?>f&jp ,~Q9D8 Xg+Ѭۍ\`Q@-VJu5YwED&sR =aXs-"pk7 78eN\Ocw(7Pw]w9s/#ʳ'߈_SAЃd}.R>WxL.UZI%*J9g(TR!iw=W*C'h6P`a[E!pkm!rވ8hso F(hr!{?K:LwKǽbk7{S\I'vY,8Ai sg_QEoj@Z2F7PxUNy9~Hh3 4L"M!)Ib[g2qn25 3Q Y 53Rԩ>ꬊ{n f Ě袞%HirZibg=jaMkk[ȍخa]KóXpF Ο}CB56Jt|=*Xy\{If^;Ue 1bMbYv } +teOo70u*&V#AOW7Sv8y+gPk%!9\VJj̵'"ۻ30ᛤ "c e`dПf3+/Ȅ $_.Y%-p[ Krw@sE\H0tt.j`xI|(3xmz>~,JSIQŔZ!wC?&(q/( fxwI`_(ٵaU-K0kZȬ]QF֯M"cȄ51\Q9rr)H9Lڄé¸mFfS7|=4 ١LpM'^0=)d hW2ťwXBռ'< 2(#q׀ x]I+ %( .GCՄAG,^,g~\,DdŐ^OG@/aJ# P_%coI;qd|T(0!|@"F<4S[K1Y/ч;`VN3/ |.o_sp!(j.{P Ppַc0IKYiߤ5G`qL즚ط@.S<%22bA903pM<_.a)vy OmVFE@XB) oW`|%~p~+!x QZq[Yˊj6Nxͺ+xS-) f'M{U'w*丟@&<91bWR } HNrwG.>@ T;낛0 G; !A1䒒N)!oxIJ!sD9A|` y#QnahNḌa1}+R6G49ΗI~>kÅt~,%yQg'p,4fL$xmGZs{}c*@ȕn>־ R- qi+m ƛڨ0d+ZOҘ'.~68ZJ*:xgWgX(+DRM`z˲v+>wx첓#ŸBƉ:9Äa( єD︻ͧ:XcU8g55Ek4rDV1R,o wǮCD: t󓿾^U*1q'ic0O>H#LR11۔aztBҪ|ByhwO(`@RthT1LZ4zla#+KV{TJ{pn[qPG@s 7~߄UV;J51 mhxZ0?ao0X.BRC;SvtnYE,5zuFTZ螐f(E"L4N3N\0kf^k`hK#,Svǁ7فw I OQ!ŋ] Y-OYCBvV~ )I"ECGrDR7R4Y%g=kϜ A ޱ?>˛9ӟ+uP`Mm1dpQ%+ չ:FP2tH` q>P38#&ڢ ؆6`=p9/f&0sgE@Կ6ji('Yΐ$D jPw .^G];=:5ɵ)- ![Y*pWr%m)T v)nqVMCɰڬ.57hmjD#4_w*ؽn+_SE!nPNO'?&`9+)`(*yN% zcvԥkk.D+ rYCI, 3[)`/Xɤf_dA#6 \k ?"ddTpҊd՗D/{7|[\;2g-=Q9=RQE7bno{ָavNh:ؙ_jΪu_bHV99Y"h{1۹0ݡAz% g2[t)>wC>S]kP$%z 'Z<-4ͮPTl/$w<ZFloޮaƮ +po'!OAE7Rهڦ4{C Fc4d K8~:3?O&\h9l?9JoM?(KiY˛'G-Os} S"6AKQE_ a@6evvǾB@Ǩ.Y8{9Ka E><>s 㢜;I!C[ҹMWN0Er##8h1 =0@F=p̋DnhY8+6mk>, <ہ;|Sc1楈 3ۓ_ܦU;_0&bPm1(Ryי= ]8f;w+sɦŗ) hTf %m@0PRaGC)C~ D^ ɽZM;mdՙMu7^n#I|ˮ<1R'%ž&; (&`;Ƽwm귱v]1B]0a^rCN˅xGI':(kB :9@Hf$n}}Ge8r!?aB{ZPb~C_P ]v<7]ZO&2&(!JOP)B Q=@NEu6dJ:ITGl0ޮYe. L ^qpjaA2NK<v ^$7Wt"yq9 0g WiU%pblD9u^m3ְ` /khx\\7˅L,xP,9{*ɨ$J=݁:%ϥjչ#vWWdžD]*N_S`H*iaF2 ϘP" YnݞnZ}[bߝy2-Dx[:B 95ԭptģIsJ7UvU3*4`n}3)%lѣa "j<,T( K޸J?VFh9?.S9<]')jY-{,< R-ʖ.hD7Ht\+{bQsM@(@Bf5ڻ ˲^ S,-G۴8?Y*zAKclf[(90cNP Pa(Txs!r{zbВ)luo5å'%PH1js: tJ'/a'y-_Dx,[fxA~m jO\\|(bQ3vcƘ3*r-{.WP&Pm tn) LDO5;{RP',0"0)8Hu"8@G+ҎlnMSִEStr^T$q[h*3rXp`iuIr"Ķe&RaJ@TxH29y"2+˚UbDmcB%tLvت iVKc_sԑ$>2nK^uF!fϯh'8q { IEi_ ~ymg)<t$oR\ l!rk[X(3Vr;--Oouّ@ SQi$N4~1LkKg-$H_85vÔ\Jw}Xjso*j:P<6&$cp`uRf-x(w?89:(R9pLlxU/̱cVN@:: "xc̪= ޳] ӟpe|;K:n:`FD4@|`)Pl xk'? wX]QȒ_R>NLv~jPjDRJ%Un3!ޙeq,#KL:SWݻhJ'dN-T% A>˝jPK4A!cyӜZ6\ٴWQ [wԵQ%.̆*_A0h(dn>28$1e)B)ie()I.+hhzeoLe&l4+J5(I=!I0bg$ @쵥B^i@JrgKD;?\cT%aQ/YI 7r73N@k^2٫ K`ԡ<K uh$eO!dw8b污Ix\ЗIp -`ajas0=^PeqJ:wFRFP$Vl\*r/Awq0IvqDiQ<:B|NmշVOpE 7"!q@{C(f`K: I_mu,桛jGuwNmg@4* +A>X8ฺ1LaOmd WQcaFvMewt:J7Fڑx5ԛW6!(r*Gn}!ƠBت!i HQ#Vy⧎Oe6F _xar=wjKZ ?X!wfG;!nz DJzxja6]ԁtiI둦֑)#z_A}ri'ssOڣӼJ#2Ca2<Lis59;FK'[s5L`Qn=ĉ\oqNݜEAˁ;y|ܘ>kJ87[ )ڋh'mHc3>.nbZLSd|o(=c8揝 BT. VN"5c+9ݻ\7̑32ԺeS+(@hf+JhvKrk48Wy(mJٙ'r{?y4Z)3k{a5vsJ,WA)JYT&\11x|P],: > w-qSɔwV[p&jZz+$Du!θ(Z>xy܏Sw2h\bqU`!o}:. EJ:m(kP$ sB>NeRwAjB%BۊtJyT?>Ua)LQi {T:}ps2 ae"щ%Єr>,45UhwHdeSRԡ 1+P e -{C##r~r~Ƚ~H)?סwa1<na=f.=yl!K&~\ȶ8!0y-I탟tIٴ(ƚth$qF=#ޡSӜcjHwOh*7W@w{KW j8տ$BI=4It{&օj d쭐n+WVF4P +AHE؊n,t|uKwPhkՋ= 3(7*m}WuL9h:j_-vT* |~Zfs-GA*dS—[Y@0_?-lfI ?o >.JER٤}ebqMID,w`'iY[؁ `|6^MrޑCaNJistg8dm0(B؛7~S+PLiuJ&2fgjWq-&a/hU8 .`>A`y=ᗴ/Nl{q|),bgAǻk'nuJW~kOlh]|܈r)+!Q&',JݬؘYmMH|=`vlGg6׍L2,)' *{dGʱHl,#;CY}Gs۽ax~U!*9%oAsЪXhXhmE0bpc1Gp>,EZuDN>}MEcB'=R.$lu&lO )sΦ#(zxj:ڄ5ϣ !Zt3T,$t?Gvūυl舖a /Hk(T `k e'˕Nnv+xq\{ D޲4/Ps]Q[qH{R%cFI]| \ ~ohl~LImO(Ys\4F>͚'znbiX.H~[=0=h:;W)xaDV~3&>>x!}QTnaS}9m3.̎#ji솫ӌA YDIt38tӑ#~v-+w8y'/oNN'C\0O%cLcTٜg!;W43{X}n?Imxd 2iJ 8庻J< ׼2vީð8p:LCDeQ'o4CJ6IML\H/H|i"2}>( *:r־A8Bܔ+w|9WM!p,E_[:e ^c xya0pU/gڎz "M9p;aR *vpLQ>z|kCMkY7KoiOu͘SfXY0[qQ-|Bǝb:c%idQشN3y{LyKɚgCֿƒzayp@b qdC&Hwީa5($$bQVg=lA &LP+tY?O$:-=R49Aʵ{@tbS"E<زot0wv Wcp-3՟"B.Y ȧ"2h2S称b7cwgmDgukPq!-P 0+:>.m_F5ƒ Plvx~H͘])!3ߵ˰ޟ '۬LّgAʺXor+Swr<8;mS,2,8,_AnࣹZwJ]Xv;@iBof[5E< "XLcOKg1i`ò!)<{9FkhOک10d`dZʏ;دi+kDq4r7ItLMLVcCڻrOӥODb% d{3/X6 !s5k0/- &wЍ.A1(b)`-7#IJr1ZqU%Žrn9EԶ;5[ْU-XƦn?5q2<~E1?J ڒ2a|qWd]s 4[GkC?xOrs~wQfh컡AѼ#€qs lL[ɏAzRJ> U<il?ʣ9j,3ZiҪӹX鎲!R/ùwG%)yE~ٹ@t,wʊ(}(s^e9@gj=a"wl{WPs"X:I u;c+b6GIfF@}TѲo  I5j }H2[#M%H+&6GI, D!D;T&V_SL0yc]:2*#bAo'ȤtVEj4QYV%3]- `ॴ(B"ۧaKaV|mVv#0 u--HA^OrH)3RSRWɈ|Pa`ݣ\.oh?d$mRK^6t0ry>R*/)qrXYpl %$>a;Q* ]QFٖPTΨijjwRW?>P_C@NXτxC]dK{k*^5ZŸ"aJ62d (PiVD @L jK]4Ɓ#ڟK4b\9,D9#Ӈ\3v-' =/ uJ6 |:sX'aINvipGKo~|-ӮpDY# f9f! 95a%B;jhqg:0?=v0N}J$Q7R YRrj0:T s->Jh'e~ϧ'\:#:!%:Xւ!m2flb) R躪YAR#8+o [:q+ l)j3?9 +Cx]QA Nk0D'x>#6Z8G-EXvvR)u:FרdJda)kn3噡ⳏ1kURGDR.@5&cs[&X,P]2X.v3H'puYr@!ݸQ+L[Eguj]»&v:h8CO %.WKds\dž\m0Tj l5~g;HkrCQ0UJuo%;[db˕n,Z}@E^>|w<3&N"urQ""^`Q-w%=1$ƴn6E*=#CĮ`#?3AFCuC ^fID}~̯Cj^m ;#}w⺸\N[AkaRh 4"g/ryeRt):ډO_T-!!*J8{j =C_M,=E2b(N ҜA w12)EF 0>ʌIH՛`, cXvrIݟI 8~ūW^ ݦX~Xدק*dB'3L,a_ j+RQ~~AznzJDvޯwzz{Q$ob̒2' @"E7g30"0qv梐SG4<H^+գ׺J0 o짽Zǒͧw쉦\'єuڠ>Q?Ґ^.AI*Vs@* ӵr!VU+V̰1:=;J|eGu7x}M!"; M>_b v[>X¬0MY@CjV`&i|aaGY\>7-1utx^?SQ sR-Nit#z-W,OHt%\Z989bjm%>ŽeE~a-Y`:MļT<0戞*8\2co\n Wؼ$h  U]f%yWUKnD*4 /όv{D1HXk̳5[Aau p;f]c03 8GcHwҎ61<4d|M|a˓])[5:!_pI!h)ݞ+O`Y5-sEBZ΄XhT0]p-4S?rJ8p{+9iLLuT[KN|]JvCz$s x">} knaR-zg,G2??cdm]s]mXɅAFam qsB7gugg:qciM2,l}U`izY1GPj?BQ4=1"y\{}I #ƞS H ''<4GfxUȰ6_0:m>S& [8rfV~BA<8HV)t )3B^ Vj cE[ )ZH8x ND՚ a7Q3~=ndU"Wi,Naj;'G D -ne v@=znoR#QfEb~bR?ὦױ'xfn_^pj:me=~t̆la<".{r q(v4ecX1wi¹Gd4A%dVG`ͬS(nU{QpKww ~T5rX[#JOu{F@jasȟ _~6%9&1~]q5.t=Z592fEڮ C'T"0a0fay_q?c*mY\ፏǨ= iv˫Q` גLQaC3XN>/ sBh8qTg&}dAIN.=a&I|14ٌe{5uN  E U84y[}oWR>4`#s dBM[@c"ZER=̶~c0oĦ#}yT8:B~0ywIR?q7 , ,>[Cp5BdKdQ ފ13_mDWhY]rJ [0s/_u*/ Qb9䚬\7,=ntG⇡ B ?Xv ۩cqU,]6zC~Uںq hnCkߏU`oA %Wj)pF\FlEPD!zI?ܱ&˧❃<~֟d7P2i/Oy4Tu,Q{bnmoABNrUx$)(atX#1~R2=^g6(I/}{'*.W乲uT> ȳ=^A7Z#1j1_! "&)I!rD)$xEf. bpdp2)r"ֶ"qBc,1uEHMݧG*߂At^x G`6ÁVԩ9P@O"cB"ΖƦ_wеGaJ߳H[fh|5WH lsam)aHJTM~02蝪9Ng1u1r-s 'RH0O1x xl€=A.siǔq&EV6/Q{,lh!ȟ=x()Sޱ$OYSzqOKޘnz:;2a>o:mRA/%ZAL]A*eTTNdŦ#<+&4ADg;;IZ4- " +"9sQ(2ef[o?9~ ߢr~D!Y2-BWz7Aۀ4`]0;!B ok9\,m*EFz \`WkuRIK$mPxxͳZ1L"؍{d3 d5ZQq!aaK6]>Xs^Pݮ&Br=pZ< QEH7!0#:sn"R݇X c906qneұӂKj*='k^AJTsa0S~C&_KuYQ.wwX%"~/0,#%)W.:Νbb1qvz];23J-'Z S-+㐍"7dµ .-2&Stlx0U'ɂN+:y 4nlŒ~T~)YJm[nXq&'y._xi)mdm"*Zъ;,V'S#=u{bRh8BzM|Y{ mEVCo#JߎlΗZ#j[;&.)D4b8KEypcF._]w{q iJ{gRG1͝|0PZcCC}d]10qC[_=vXDR8'Di@I?Ճ56)Up7i=.wW7?֘ 1%KǞAQ|3~&9|3uR u mAzC CӊGv)KTOz6%ć8<| RfƏ_bXE1/eeEpn\jMU3yH'`W} '6r: $୘zp:0݆[b/mvỉpZmHd$aSXice} *pC)trR**s̪qz[@A \E{ր[O|bJÏc> ޹rг1VpLr#9 +xvd IfDfL.K.fZK,'4-;ibe۞+ϧkkۍR1zcG0͡UQiB8iz6- ,Fl 0fχ/R{≥#Ufյ[ˉ.I=:=^.Y[`#SKRA$k#}K2/T.Ǖũ* i>͛q1b#F7ͷx֝,0"ΐFi_ ݖ5㛉nTX.8914Hw{^s͂me\ǁhg6^-6a20*WUoBp}߆)󴻏eEu~? K/'4>خm8đ^/ >ê'p]^G*?l<)3X ۱ -[Ԕ|3=ʀ77rF@?9_6n=N fs{ OW@Wir7sOBIs[Njsx4Abה_ՎDu>_f1/Jo~1S.y˛^JOI@G?V=3X>=C.XjEYb ,ͯߚŤӥ16v# J.܏x"J@|. 4_O^IZHZ!ey})7DН꘦&U\; Dl쁑^$A"9#.X JMbXNBbz kVK 8BbA_ޞ guK7 ;!5~J|ݯ\nM\C;n!.i)W@O{{ jz)nP+~7yj QbK;N|.UiLsjš#>CW=Ș gf"jN$P^$m4Ӕ+90j(s stD,{|@׌H~V%mGpk{b8cH(l+-j}ڞ!b%QNR 6D.̝*j!\8}Pgdxeٯ~>r/cZRgw50*A̋>D"]H@y&0i5Riy`Y;hhRUT ‚Ph*PR׏4郲)ehg0aϒTN i.Y>n Dlտ2 Ce_tZ's Cy U0?Qt<̚iF?W#~fWs&S50D"bUOڽ57Xr\]>G,,P߱540/_68O(( 8vMa9d]{Frs`2X1 ar(|ƑTn%1 lOqLID[gEq~nyhIO9&4PQ2_:{WEvRmAlĘ7s}wxn[nA`_Fhger@'dYb}ǩ]We:趁9s,JչV*o@;zeAr^PToYMf#fQ8{/ F&\i t.iX\b!*6"X볌?@7EXm Ϩ[܌ ǎt3q-T8=QuSpiHoeӃNCaZ?fe#_H D8Oc A, z3 l`;sgU󮤶}6#.G⤄X.?wڠ\jTvl N!A@Y06y PrA-5kTuM'! Fa`#M9dEJ̱ 9<E3 BApAo3/e=T:uW<@̪ɣ)< l= Wt;.VV䧗#{Cp%n?"'jZpK,NSTG7 2̇#ah)Na=TDNS?tD_5 >tYYC)kkۏ*TVk(A58c)p O} /pZ\u,U{ҠN2+r-6p\Nn@RlIJMĂX!TѢ z>:oȋ. K~Im5:me}A~zjK8kjY>8Y%7Fl'sOrgJɧG!cS%wC j%g֏QW`$JBCrq pLN8IJEע*ż=Ɍ34w/)DnΝw yu͝/fT&+M &F$yK?rTac3}׭bt1@O=[uԦ怎Yo }Z70il]S)ǐ1.K Lf(̬rn[ݱOUɍ4o%zv5 j dSIx'8_aSYo"VKmnovRV"\5*zu/Uw U1R% թF5=x1fi!?r=A]:inTwrw$nX%X8jLt?#} el{9^(n:\ ˀ쎡jȎUB7rId"}\Iwb Vr7.I e0rYF6qp&f\Z)tAߺEP 1 ks ]S{0N y{{tGdo!0 ԏoO;!_lΣk! S=!Evh7;cdbU@4UBT~ ;Ī#h+)el!^ }Gr"U eb Rz-Su"*F eMœ0yc<} 5Yo}#!khb86>$4i[:M @1{m0Ӱ !x@~/ Wuy8[ EZYm:|a0pVz8DNv'>f,=2{|֊DǟlhW&FzV.Ѹ(pdP$I|y{zJzģ6o1-t*a<`آ)]#bnl|sNMxC`fƭǂx2S~)usqk lK9IXQSGײi̐xml]2+{*tq7x{6#L;#f:&FKJ\D`1XIJ+4uQj( S7P QONj$[@鹿 ]7![)?0n!(&۳eO?s̮˳1@p *yk{۾:!*nDžښF3 3WeSJ)c\6*tz/>KZ&W;#+o[]"`3|f!AUؼ+RHyX8pt(3]F%XV6#4BވQ. 9H$l>jIY>?5+d+0-3?C ׯF5L7Z ˦9pUdNd &4}zݹ͡ @#4ɩ8h-^fٌ8vǵ&֡nB^91{ǿ)dt\{  |A|\ !c/XH O'Drmu@].߸G)]m4;Uf -&+=ܛz4,5LHy\X&|g^or\ǻ$<_86L~*{)&UzGUcЈ"TM4WYӿ#ߏq ^ ƤJBȡfФ'SY7pfBc4 l߯'l<ߌUssc*#p!o.jN>dv'DtpW贵K9O5#TmcEh@z}׎IV&cPQ#Q^vܺ"zO4$Ņ_QfMm*HDw~ٹ#_,(>QۮoaYG8pmm{@)CG?Mp迲V+ɣc&k+a-z9 3`aGQZS)xW odޮ22;n~rpķKMGn0:!VhL_Ù03lAQh_gкvGSVs> myQ2Y0F'F'28aſz\Ydg0c#|Pp&发S8i_== ̡ނԺQ'f7ljrg̲(Kcΐċ_?7b Q㡳)7Laoo<9='_2B:1C[S]_󚠿VA v5 jHX5ORñ"mg~A0`O8]FBL8b/{׶ Z6)JA8|Ia}}^0%'Q{tބ߿Ԟ5%'e8r&lu@FTdS]#u^f]! |bw{#fƻE٫jUcJozfȮO??{!aOjP\S=4O+SkU]#'02EE6 -P\ p|2{.=AvLcC1囩xS&?\|85ֲ?6:>u7Һr/X\g$[~3C5EDz4M}9t5/=rgo2[H󪺧cǼ΄i=_Z鬥 ju溺"/]1#mJgp5 9D@&0Ci ^r[?rެbJ մ)/\#v;O ԣ&ΧL옣 wɛty2<"= pTgɬRu呼_diǜUpt(`h/LSH3;;5A |0u1dV5TV`W/)rl0L5cg55'83{t) <̶l6+? xzAܞB9:Wȉv2I`#{!zPw!}U/ΠswwsCM 8 C.M9}gu LV`[N΍d;9l.#6t,SWtudKl8;F]BaL λ/9ji){" _cIx/D/meZf%zȗnu_[ (9T6'ڸ阑(2h,,B$:2ꪲ&VeߌX%PJ}pp/HWojй.!0ML1hN3MpIvgٌH7id.h4x 4\˙2CY%oƌU8T L>H"$=fpy>J!9f0A(8Q#4bSM"*HlJCo`?D\C&7U?|XC!RtqDHy1S;u]Pl3>I4uUF\|TDJ{my9?*r"2+\ ;Aʗ¾Vkw%^i%r{&(3BjT(B@WVٔ ]Ų/XSG`QB˼uTxO×+ʼnrP`ZDRJʣ Su>jQJN I l2~UOWPw;X80ӌ&@$QVh j#*"E+>`<۾,=}{ä0}]Q)v(bl>{&s„_%&ɉ SI㟁"kgxߚܱ#j;&Uy$I,*94ж YAXcgSpFYEC~ӰT͸[q>/6ы3@mʺe/`kPG;f/<*@Tch­<.VjeGTĸc'!Kvذ5UڹoX*G\ҏt(iaCJCx _)6<"uz.='&u[!ՖuO욽;fAP;E ([>NpyƱcșZR=5$}"lԵt`~lUWt9ka66KA=K1蛩z z2Mrwf 6hO'Ԛz2#8B0Q`S?(OENgX;Ջ쐁!Q,&qf ʽq}ckftKK5f>/K˟dKUERrw m/H<L )ɵ/zY99O ]ŕC6'ximM!}yYe,d(;l,5gNG3֯=˭L8. p~_}8䖂P+09֙TGqP`9.(2Uw3=SPΡ鸏do@ICcqV[A˟!wٮmd4vC 7dNl9\/RS%ةCJi+[aZ4~Zvk? Gkf POjI -аc nk Pݱf KB=`~0@Jʙ5.`!ldyݱI:&Hk{XN\?~@ni #j}gfөFwcz(c@D=հ:_@5뿇k< 8D]ۂᚕ*Rsdl(;wv.pn[wRQ3\^3 ݁'l v2s.d}ʿLbׅхέh2#pjߪ MA?s^d&iݍ8%cyVn.rm[2QL`K&&)I-˸4`3] 'JG5ۙ"I{OKLj *k^GUq0-j:}v!cWR/WL[ bz ܴ ʵq៑gMO=bZ*Ql  HkB7LK )Op7GY9R.ܬibk`}mSf&V)fi],"ALVh[s*mR8`Exn^(C#(:_ /+{R)خ*\uOic_r_:{6u[XtCC{/37֊$n2f' ;+:⊳#AVmyŎJJ MbhӳƤb2+PՔqYQXjv2_ɿ)&عNm*! G hÙoN}鵁F@g ]tlc{C 6a%=!k.4Mcx!7R|*5jƒip]6b6#[r^ B1m>THlZmiJ :UhmLĂ!+C"|v8LT~g3L[C 6+,3fM7oB_y/vYK?٘m-<6aAȿoP7zˠ~U+UeKo*^:~#RVeC*F[ܐ{0#겞E~Lc$9A_Kq_Ӝ 4U|M<Ofm̚n@N4ĉ#eYSdG(a1<$BB[p%". /Eyit{#u&z霅펈*$<F4o3F`fdMR ÝVWi|hyi/Q\p;sZS'@R$pb\qd 4=,gM܄ e´ Gn`Ιz*^p8V(! 3,Wg{=cdl6'U6.i~CƵ% m TdTSX7M$M.D|m4U: ۷ƘEIXa|=hJxY XE*IR w9oH$0ޗmmGmJjH|27ӌ**u͛QùtL`K4N.n?ÛhM򛋲zuWgVƊLh0>TaSBQKD eδoȬ@!T2W}.[ +Ӡ;,k7ӭd˱ul֎x08Cѕmx{J(r LO\@K+(Ȁ*Kl@AlB$o|dipONn\xn1/)SO:fh0)9g{4N#1:t+5TB&р`"6hVs_uǯLׇ8L I~al=O&g>_GJSw5,U?9kFI}3^b\W[ djw HYi uL~O;|0 y`MTn>'fܜ41Mk 1rOW/ڱ62W,pY|fٷ9-KENw`hbqZ np0k|rrJuؾQа q̆  ]a75収-X[?g;)Y@kX p6"1@]d,XrP@tz-cf?LI{As3rtKzԬmMuAGV Dk/ޣӃXS1bʀɊ|j'D%V!'''>)Aԟm<2y_?lh讷/ ޷BQ\TX= >PUSsMSFjXxW߲b6 Y?Q?<X?,PE'iC`ro Q (:KKZ/͘oo U1Ƀm$@XUn)1ꈒ{t^J])7dd,$UaUVt8IO 4MDu[:jyVfxyyqK3~d/;[оbm]貞iGZ?So5N,w c0^cI>6F+ĝ3}65eQxnY f։oј,e$5iz,]Q{rd-n YU  AIP?6vnx">wHŬ֤HyYvZ04y>O~[|>Ae0z*W |N8n< Y`|{^t?uS3kR Le()rZ^](!\{Jˆkba"-,C;lX}ӢwZCprOh +%[md. S?cpt݋(` }bCLk_y<򯝌\'7+Y;.(mz),(X- `/ǹ0LPRRq5kX,=ACWϭoZsZsn{hv+ _ ~Ƹ^rȻ0cٖㆶ4zKư-:K>nY;? punWsw>/{vtʹ 3k_dv:+ ܒhQXdSPzN$M!ʐ|W5Xt2W0>0s;pf7aiʀdi?9lan1 s^$=,S΄%ڿl\#U12cU #;dRKT͂Wo?)9zdl# Ek9_\ÀZ͂dxmP *+V  iF2ưbpkڡ)n 4(4!-;Q+vZtSQm82V|q!J<fYzMI<~C!7(xŒHzNۅzecвzSˉlbx+\9{|ud9b p\yFoab\'&6B3T.Z ChhTyi ^aN oCHj\n[b iN{ic~䱕`egv}xHѻrv|2$0_clv3h6pj%jtW6Xm|xʠnI!A (!{΀x^o 8e2npZerJK6"[]th|DԓܺiBT 8`/Lf3@9'm~S.TkX# "rF-2>k\A֜ptS*΅tp Dz{*+5F]2vliҿnOoŶkGXR3fcy7طѓD0R^Bp)=pΒռ*QmH\qڜuCF7c n[_U,mm]>m\6VYIWz{,i^^ q]Ttn%ZCg]%L?K y/gCb4eg0Cܖ9=BqQٱ5` yx@oT lI߰vDG*s*ŪSp{?ZfO8Dfr19Kt%"s?XC`;.svY⃌q6_rso}Ð2 ,qV*=¥UQn 5D1piK̰{[|~߸ k~$4 =T5/ɿGM;< Ol_Mm|`cMʸQU*ڏ ^}r?0?7-!71a=Zel0 ,2S("oFS;ٽ 5 qcHQ0Î!%hlԓ8L8P:]R-!F|:a<2$9h_e2!uag ^Z\ ء!-GyKEYnho!1e-nۣH)Կwqݘ4( ]o 8O2lG-ˎ)NVJާA&].t$ߣ|#p#ɨ R'qRu 1Y.#쳃vePPp,fUr4dpё~6C體$2/q HЋ{xIReQ̶Ka=pϲuzѢ:XS&!ay',w9ݟ#3BňW<!Ulw\ _火dS'KL7wByAfȥ7~z0Gh"!IT׾73W,\G( |XlqB*qigF$vnBW<(ځ>ÅiDTb(|;txY!NCrYY&N*MKAs׵>Α@Gi/_5$&0nWuc7:WXՖ5Ϩ!4 obח&<m_$d؆|m¾5+^6i'ܢ;;s`IϾ8+s*!VQc y߲L?0sG+rI r$dE4GlN[ +21.OD<Ŏ!Nc3̗o%AH v\[H龯Ky3 TY]FxIkh.+@=ØYfA,^1o KlUt7&Lɓo;z$mCgarXzJFdO% u4;,ojF-tmcW8 j3܍[!*02Vz{gSdIۮ 0e<ĀU~6״ʌ.p:b}%`AiI׭l@y3ȉ+`'nC0 VF܂_Ɵ p>;Za1%1k jnw̸T}䒒$lZX+dɟ܂,m*VD֩4/鉛0A>Wti\eHm+{-d l HahmTPJl 8;ty'5cY^]% ISyWzqÃϼݳ(F"UI`ic/.IaM)cf}FYfiAuXqU|rxpftT4ɐ*UOqly7 <$=$oŠ8Ar5֟~) nW_ E@j5S\=rD k7T$] K$" mث\QOnW`=p(,*I+x4nŁ!ƥ<}K_:ެ2 @{?pylfפdx x3O ;5sN 1^-OZCvtW鉾.vM 4 tz%%[X*_QHލ)ĥ0ɘ0Wq6N9d\c( Dߠi.[scB~#35E[Zs0S\MzyCDQr˃FgkFyD}YqL Gau V ,B !->5 JvȰI zEMI0/[|ҢɺVp^w]3]BHBݟ"Q"khn/E_[(kv'W+qS;0 o .m%p-r2m x.(G:rsۆV^?.Lbw*m^Q܅bS龬EK'.Fp j,_Duu1uZ?_-a!}`XwtNt:*ISAW"hAS>阣ppr"q`# hy?].4K2tEpUHZ йt]}7lES)PK @>IXeI: #tTq=E!jT~ DbwyTUN98 NE n4p8R`nf陏: r?ʕ+*3܍>c_m#QV~بOlv;f&97TۺfC '@J̿I`>RG.Si0s mK]2#bߖ-Iawґ o. Q_i@aZa{ E8tiw8f#Jdp@$:^}IXȔ[]wAX푭=lPNgcY1纩lr(OF\NJ3ZkS^uib,Wl@qg1,BPrb5"|೉쩤Y`Eu2n>NbLJųO|ZXE۬?Dxh.aK͖F9Lppğ{лQltIS3WXDchkx9qBǽrj` /yUk{DB?s0 A\&ɹ)@/ |/v] 8T7 i9TJJb{xQ{ GRs-,8A|Jm<z7W2:Xx k{oe&ܜamfhzvɪ,X+* rpL45:! icfrf1f+s|,`2.e:' %|DQn6ό?z=듀{&v|x栬B>lf4t[jB|rs:4/6ZN3O9>xPƌaAQS탥 N%i`3&$:3Dz9̓.{܇*Zw a]ڟvL"QeasI QN '+H.<>HQ܀"skf$!W] LzJ]M<䐬 SL,ܙŋ۾ zebTsaVy#Ϯ|3heOM{ɶp&,Dcr($]X(u%kwO6PzW(e ֶt uRA =HG)mGcw-Z~zlJc2ChE8(Wd$f>GJ{+f6-[ (bmԣp{ޔS 4;.5f<hz6-Qn`"`(_,^x:Nɸ4%$e~g'TIX|GY0mg Kgs%x)(䅋1G ͘eZbMJHɘӣroP/]l Bǁ"Q-kW$on5M RbM4d:s1a?BS4tlZ~@|a~LP&g4r gE:]%<)DpM06aзGÈMBXo"GT+n`1@O<46oqԆ}v-l=WtLIwqocWBdHГ}7'&|JqȢ7/b=uE,GM|Cpcb= ZI&%"wxH箛~jF^f7<5Q7:8NƢ U;wc16uj. ufE|rчbBB1,A/-OVoedUp8A;j٣"{i--;^ 3؄092XAYE_`ͮyUFMvb63e& 郓8yPVyj!H0(!HƥV=r_:jcof~摳x8gq #Xh*֨4lF '~і ۂ|kqwbaEޖ S<%{-֐p9]L~^bW'ZeX.xz|Ȳ '/+&3Uʱ0}2=|KNd8TjcQtCp8ʇk.`!ڄ(\6/ЫsSbZ:^=?  + +ͼ"X/oe 301>l*B}`< b~ihDnq W:?91 F+)ߠXV'Hm88(ޠwqXZ`K$ HHfpvb q6dCxQٌ^8 #[|E8AEkˎmH<ฝ<ٖcSRF;$IiX߿/2M?,9@6-hG0V빷_0@6V:,q&Kn`3e|_^SZ-r]jcSCA'21 ot)2$94Rdr468霣ro큟CUV嘑#ڌFX8nYThrWW/D6O~;aW#bs{@sɣ<;B:;Pi osvT[s^9Zx)]{\0dTj)(!/Ff16_V/Dio6S8Q~K#79wYᕝd/hUU/ڭ\ H|L DXΑ8~) *Ji\o52`򽸟|6ӰeiaF^̅g?qwqx}o,r!+qe\E#>N>(x$8{5fȠ򉚧eTk3r:$43f^ K.H,msS7c7_cq2mNX풭gʻ 3Nx& ZzH+dxkWONVxy*zKLʨnD S2) ڷ'vpo]eQ(\&oYrF{X,I\9Bsn}n-@nG7E\͚ ge-;n¶3 SV %M))X!]Uٯ"[*mH1G" \8|N%j+2 @&MyOT1q6`3woQщ7B:e[s4̆|TCmbQ-\%ePGD(DHQX-0HSXF&SP9X4d&y>P .R;3-WL[H,}gƟSܳX >F¶a䬑uӷFU|E)UG#~F%boZ2qDP P 5{Ĩ 3{Zbºv8}.hV%( EhfK~ ۡ8];Q%OQGj0tbp{F) 'swdH?[4>qZ,\UL!w%]14:#.O&.LG}Ѡ9 O@x9:1W+U7`0v*{$Pm 6fPx;K*3rUABufD&Y fO]9,RȄN58 ITO67P5ú8zs\5ͳ[e R؂kP7qxXzR)^ J{ѸLEjN]{L*u>&5nWq2O߽֓A`4duiC? M'm|(%ˍշEN= )9Q+S;A˥LJfqzO5kɳөi_DבenSͤ4?PFM^AoU{sG7yգ+`  +KW2N`D{ݦF@w5A+3S\Mؤ@9XY r٢ k-`; a ,(U=JSZÞd$ )aSׇ^FspG@XoMga꼬f I`NA=:h5 0Q/HH}yk%.!Zu7).̞%K({ezme[[OrU#%vq4 )VsG$=xgxU}J5tЖeb+=)"\]~t ㋝C"A, ^l4vg?`,Q7`>z"}B J=|i"o?Ry.Cm?bOIZ7헁z X#c?o@ٿ3mLe\X#YW.R_\z9g^:־-xwvZ[c=7ë䴣IuiU: 3]ёe?2oͱN]m2C/ ,J8>pyXQ~tBT'pW̎YNMwm1n/Eڱha;Gp= XMyYƽatp ۬,n ݙcR"]Zs9Bh3xt!@ XJ ^@#U *Z"RrK_. ]"*F$ܶ(,C)OkCrY5 g8"} ((f+u-5dwRI~jd2 M@砨_a#<%Eyr/Wz*f,kFL~>АxiRz:bƈ{M4Tcϵo{-FyȧJ5,xYץ$J8<&DG XJcYqǖxe+& 9y_Ú۠oPfT|Z !j!Tq/139T~&$LN;ErkxMdx`kTFZ<)($WaZv{H`  ߳;~tup׻Nܮ{ fژX~⾫$nz,` 8S#dK|rNaįW TOe /^7Q290"6( yse*0AQyaz'0YBu=nF|?OƮu5DO-XM%.1})8ޞft#vjBftO[叡t "ŽF$AF/9%+ \7aa·^&&(x!]ϯ!/- p 611eN#w48!--*"zMbORJ qߖf2g(it}uDB^3i'Vxprc3&!2Ί@}y&pړmM>UޢZTQa{%͓H(ki:/EB 0Ma䨱92nT`|gFb($F5fjowbLyC;2Q% L,2\aZ"-\˙ }7FhR6F6l&?odV A12$Jc*:sٝmj` *ޤ̘؆B?&ĵe&;` ɴ10kݾ^H3m(lmE 9F8 #Zv?2|gox.ҧUv$9PB&%Rt{<1ڃJw(="`W[g۲y3ArCB_A+Dl}  A/NG߳̃՟J>0|ߢ-He$<\Y!dpƈ;'24nJBژĺq Mͫa;i4U_·,OAto $ƥ^R20~G39kG5Jpk}n])`!M4:&1LܷeD"I9odt ٚ<q*!q`/p…1_%uE5tMCK4U8z T;Ufy@z3?wՍ^g7H̄]v 3ο1aحNp5Y*RGe#- z0L1QYD.1vp+|ck|dxN.LGU&1yeYd\T,7\o$E-PzMc۲ӗ\$;2%K71,vfyu}\Q8T¼yg[?Ysψ,T= $^HQ7a?QP =**UxңU2aYO2R˫nb_+^@;U3uFӅn"NZeߠrY΋1@Փ;gЛaX`j|NALJkD@npwП=H>;b-w8zDI1|ʩtМ<lkR ]E<]_ :քT -cA Bz߼7U޴e9c/̴n,CFa;ڷ%ޜsdС"&Fm9Bo;9&N+M')T=l"\Q i: :iL$#̍yQl/3|#J&->`qB`?XF^OwQ[!ˊTs[Nix<\Ei~^be]M337ޣ|B&k a`+GP[QՉ4䔃i^9vM}0ت@hx +8:4a>3 f8s{שV Tp])R;=Z "U3qLyꩼ>WIBڰ Wm,1Wḽ9tP)V,۱*2$ֳfV>Ê[_.v*RWokXr鱬['`7 p!GiP5Tt%E_.И՝м?=އ¸݇ ۔+:-Dz3gzDue cJGO#59$%׊EM2ysqG$#8)Tl6Ybez*h{ 0<05#df#r>/ l'xh ]iad' yG )ƑI]#YA<7y*M}cc;VZNj$1T n̉ br6JaS;n{Ӽv9,t똕uGF,Ö-QBZMftɑ֒{Cxw}Nr}40;bA oBF`oHK3TsCOCI3åZz̓ 06-3h"AdѨ62ƹ5`>֣양A*MrjOn /<[pnWakt{'=RE$6לިtXǧN޺gNKr lvN'6]ʼ.zWCgDOSpT#_O&rH5D'55kfVa BԻD-DMWfZ=r_D{Mogɰ3ڜzj혦TG>0ģ0O J*ZӮ¼GHna"g͂#7ubXc^/.*;bEXB3X\ݐ_hp.1$I5ٳW|+|SU ^{b or3MU'{OtӔC.ȯeS6}}~R&٢LCO2\s" &EnOw(3и- HЭ#â97xs\ 12oF8nL8E>J8.;*=˹|LI\_{h3u?=픟) fV?IvtQf22ƳOB"{?sV~)"jct]R{)_ D @BNAc(s@<T%C1U0ʒ`g=w|f^Q1v ;\ /k_2LU'8%$-)&a>L"PDW3 Hzbgv4ȈPե֙RއyK84Og' P6Hx0AlW*[q.^Fԑ) _4:g^ g&3 WOh$x9ng6MaI>U^#n_M9P҂s!Q (*\{{R.%â#+mrg;@p8|_hwO,H:&XIVxk?p"_4ч0Ā Q[aAc?ڐȗSsTbbsuN-ޑk!B qu_~ zh`Ϛ? x@Ik(lBo"k n}"3Rtd rURXHO 6B[e҂!qW}{qC)+ۑ%,ʘ5A[>%OӞ4{ʒ ̔ב 'hRO. kC2Tgkɩ%u+yxʭeR0@v94ڊ4;h'7di-_$<ަqtr!M+f0|2a|ץxm40K&|s}-+ _e(ʲ'9_"8N'j|8JMB %hx]:ڞqkP6=Z:&#Ⱥ?;CsL^db  ,FpGMm2 %GVA(X=BxϏNj{b9.ϫ!=Pc-!SoYcԔXWa+Mq7̼E6}|gR0e2Jl*}Nu{#(c*їY=As}7TA'h \kB_-N-'_eUR,-'pba˜(Xи! 2!^jA+DvT:D,RtCOEHn=.x^Sw?3/Pm*G|n?QW a&v4gY`~Չ#PJ( 4eS1@';9LKfBPck;++0(d󻱮12^D^ xi(YS+$!y3JzE`sOt6۸\ ';r SPthY:X.1#ҥD;uV rIةl't8,gpB咊#DWYxLYZr#[~bSp^ԥ@>rgJwS-|IG)*[M2˭NM ̥O9Tӑws$w׬b^7~%TM[ڡR%l?]>\zåڵ;]9'i983V(E8L] M + {{o z,ģTq?M/Q^m1Rs^;&?2q3l~GqWA0wr5S/-+q KBuAhWoR0[ey2Uens=TK%~d<,$9:Q/Eg&GB3 ƛڣ8#y܉LBkK0MCpokXkЯC=>ƀ0{3r^Tk7Qݝ~O"kagf p4l & 1ݷ|-8ta{=^B ༺؝+@g j/Og 5&jDh0l=Y/b'Jޓcb'PAˎ%H\ƌC1D6Maٹ<0$2a?"4 @|ؠёxHЏv;A,lՈUR.2Ks)>KVsNZgD뮂cHb`1G3Gk:HL_/3͏߁{x+IB.'Zo@1YDFc*~I8"tuq-~;"@EigcêYPqu[X3UQD $dxҩ{%ڪAz=!,^ӕR1/#S|Q{w 2mkt%BlT, 9A=.#,h>O u) vtY)1eNZf&l8ڤ˷&d  y⎼oޖƜp}V=5H[SDu?FNMB }\A1"Ra[I.S[ ! Z6MPOmAgTacW 5CO'YH F8{nwx _(1>SD@kqaÄPW[!4f`_z PǷ,-yH3zCvxqWʕ|]"9@ƸF $@;kvo>Y Vv99\?=,g(P 2(Z37plfPىB+þsVdHxeJQ7 =g}j'mp8z^l Q M.'@ȳ(nk#ˈFrTQl M  Aޡ$\ ŝmwԻ033o@2`4(I{79Wã>Q-`=llCa"\ƙ@[K蕁 V]W9P2uQg'Z `9(y?`x*ӐxŒO֓"VPZlTW8܊.dm-\PDɭNiEހIlkq(J$#p9.b7ujk8!ַH噱&UYVчHw-wTx&v‰G8RIUD{qooIVeQ%T!/齙m)achD\:QE9q4+[>ȆF/}-ݩ9,`xZ.ė /4mQPm{~]fvCh۟b5VaL҈tr_Q2׀PDlg,$ofZЗ]Ysi.`xJ0HCӨ|v;$ۏ.gg=&QBlTeN-5K/9F:mC סB'ޠ2p($?t3+L{Q2SՀ1(pVzPϿ[ M5* 4ip8RD`+b/xT <̺hw7N'NͿwzr9= "q%;P@[X=A}-nxVad q/=61 syap>#7E-%mtm]U L|GwH~ uam5/t=SVqy0Q? iͤ%k1lʊY$`͔382Y0R՝l?0J=ԬɞCf\TziLP̫tbb%7#bM:TƁ]"vEujDMX$B"id )6JsqU_ng*uNhN=mճ!ȥçyޓb{=B*P8qiNY+h jy 6m޵b+2` zd/ JBɉ-ۤ|o<[.G;+D}jmO?W+vise =҃b>^Dp7c84c_6e%  @&lquە^[AǕ8R^;J}/F"/]xֶub(#|'8& pnh0~,R_/@v2EA%wm^D٤8 o0DZI< Mx{VV+<ƁFHBA$ZtQwa -{(؃cj8 JoRJd) `2]YT2"NlRc0v;*qSyؖ M NF;-4OڳC`9ua/KynLy1 PΦW~J *Ǎvp`XgMھ̆.E Y'OލQC2mHKpc#$)魾cš~u|I,3/zmSZ7?hČ1Ì5%Y ']vh/ؗl>Ղ/)LRqzfvQ꩜ur>G5sgOdMmDC7ֆxЉ|%`^2ASG;-Ծ<,%C9%fzڦy1-ج^_}n7ee ێ 6e]*3VDLn1&p{ [3wA 8EG@ <+) H<5+;Uxbבϭ^ ֛n6KB Il=",/f;9$NLjwwB)X X HhǪ3tn5ʥ+dvegz/0R7Ѭ=cDG`[HL!;bڽn+5 &lIlBp X1kw6v~"(GG#hEhXRK 'Wok s3q8u*q+D@""!Is|ŷ4 r䬓)FkQ#˄e(Q9+ /eˁCwN3wV%5$U~ݩM~CQ/4r/4(迋QĬ8?+H5O[r_Ʋ]0:RoVvղGǣs'(W*H-=LfDoRIx k%UXH΋6C[5P< 4G^ֹ] cd~H慸9vf /ɜuV/bW ^ ';JF`|͎|EܲУ, /**:'7*cm\v06?W˟trhkP^yi՜ xx Oiq%`8q|%TUT(Mn4RU*vdMC-_xeQBm =Xe=r!ׇ3^-` N(g/bzb8⏰`+ #\c12,U6zƟrw>_s鼫GPb:'1c',XεOa >K4gّLҢ˕,xbraU! O~8]%q8n:l]dzf/X+y5Ĕs w@IJI9ׁAHvul8:3ĵ6(W;`5`8cJu/ mPl5 6f}ب Х[5at 4Ql$8\v!I:`/F=ڢAv)zĉ'z5wH^ pSƕRDr߆ܮߌM$L:8ydpd]** P'!g呝Qܾ῎44`:js顠cPxa==# l@I.urLck8 ^SLѮGPC#0<(IqqW+f+B/ֱQ _IꂜkB.8a?nL<[B `,&  EМǣ~dIaV^CvBpWNTs:tŏI/M^**5K.CE]c9s=r2k&2hOI}?'.cw` (t{Tllc^Ji|>0EH@J 1dQe0jF>%H(:AR&jY|wC4JD fÑL@aݲ(:yČE OQ[bdVZ un$hOE98ތ _8sc#b 0Fl`Lp{FMuMABfLSP%G/8ƟRNT+; ]Qd4 L7 @YS&f lu)f?hA2Hθl||G{I`GNef!ߔ-{%4$CѾm;+N޳8{9ZG*A/7<=(Ƥ}5=w}z>#xs{W^ak71#CS$!-nUN83l߳NŭthEp4J\7m\7jhF LI}N̤ X~CCCHf$4?Ip{܊!-N|A7 sc)]$*]Ԕ4PJ64"%?/e1eIm%,S큾frM͢[ g*S=dۚwa8HOweQY*袇^ +y bG.673?76?:`ݩYz?JQb7%)}D% t&k:8ţ+$1Y:g I;1-Z,}5LwehisâSN?aV^5$:&@*#[3jt]?rdEbEVA>s@#S6#!FDb+x덞ouFjNƎ&!(;O,fͽ6¡&tB2Ñe~^Ij>:p*ZnsAd`f?4Nse g^' gDN,mgJEz&˰$l[\`]0fbUғ÷Fj6Qqv <3qx8@+2Ш60(P Υ:.Ww-·DϝF!W?\{ 3J}c'}/?C ܲ¶۫D=8^6zwtؾ75YzK\&*ޥ``yџ/5.fI 8ZC}%b:23Dz>,8&a/m =x̦hCUUvJ!h=8@-. .Y/{"vUa![r ʼ10iQ@kam|lkhI9Ieo@0$l!Eۼm޽^KzYl"8v+B_]j%ig=j5l\UDCxw  ;cqGOP'^ZKշ>\9^I_mPwsF9Nkdd=aaG{m}2b>KT1%SUxtHP5^JF2K'\Z4eo`X?/b1sko'O=FWlW|Z=5GP0t杔=ש~ ;| jy%W;U{8}`Mdx$6{Bj)r!0 zrM+=g Ӽ* 6w,p*o*dpsOBb7#ehG?Z`>-Ѥ$Oo/ZQ2IAz>g|F1TL~cHR}5SJ 5V8 )VΎCA4+˚=DOŨ;m?}5gjޠMYH9fXULXW Cd/5wJϩНؠ&Xv4*|5Z#a"i* z3%XQs_N1ڔ[)j R0େAyMِ $IݙD:yVZDҹn]ze走հjׅY4}@6`LBjV^%S'[^FAHtٜ?=HУS)n~~< hd=;Ӗ5~{ ٭Ik_ }G8Ys额.-'cqyBP@"z@@T' ɫ(eAi~:oG?z!s$ϝ>VťnфNT%@hjc$!e CW{t{Pi &N .SC[Lyt3kʙú+1M\-W?r6Np V@32r3#e% ?Zb1L+m~PF"fYUL1 h2/2:mwd"OPŀc fjC}{Jv{Paݼ&vyXB 3+HҔ]죠ۃatޞx9#"8ȃ"j2~11*4K 7ye#TC!ޚM|[#XGԜf?!mDɉGxx3<"]Kz6w=VxѡOprRI-.2$,_lZ kn͡Dx4Sudk"Ŷن[|tOy*7 SgY1_פ:4M[, PnnOo֮:@ŚHhsS4Eռ~HslE#Xr&f50cƆA MH|u 9cS/#Eu,ӏYu 7L Sƙ j;ͧ?IJUBX`4NJ!"WHni4χ^3,VW DYI/^tJG=WCO^Wu^kb8 R=\]uϬ:t~WcR5:#l@ rt srJQ!_ uj|«%z1c-ǜxzpـpe sA@2@ h+ǃY2Pɧ>&Ve^+/Q5I3R2Ɏ)Vʎ-bm~l'XzK;茪2ulzF~?{FIgg-]WB8hOGS-E)eO`Z%Ϭe,u.z6kO8W*C) ZyjBt5)˔[qo8ҸwL )cQk-KFBo'(Ң*jd6?01A1]H92"S-|* YJc,&KΦ/\ &jȱKw~RE0L`bMhM'M/խ,E{zg(& 5ҳ=|@w{jDqkky c T*)(Ep\ߐ$|ur62:*ZXE s@8X9'4zaL.N̪jqnV2-]B=p$SP׸EU<~rzWMu]͉ ;uN9s&xN{.DN,}T`LYj}2{8w:wn&r?f*q [ANaPB"X|Vy-&^Bm9MfE彧ef-\Y?D|n=)_? }EYUR?< Hc(1rnSfbF#@Ըt7ZIU ҝuEӿqӽ&htDbjL5gDHާH&a“}zB-p46{ XfYʩ)֣x=`Q]E9O-|ظ^٥OmPIե!85+t]lj2Q `RjF3A h)rP=+H<peB"f kvuF.8[JJ%UZp3dTZ} ^6N,\r|ŚL5[|B {`?54 L\):/߽y;A! vק޼mdXWإ+zzn'@u>8gl~C0Mg~S+;z|bimsKc%fY ~n k2P$T:$G&_Rk8>Cj7o=Ÿ(6KJ+OEh,hΙE" q> 4v{4&ҏ,Y*Du~uy{4uܠ郚3ie2iz2nMIz M H:kY~yuh혥|c/hvTn\L3i&])* <8'#X0[DB1[و,ͧOeq_h 1 D\O\Rfbu0c9Ęf]bMهM;+b=\]$Trڙ u#K*,S_ݝLHaEtQc".K5_EFpyܧm=R~ǝƗ4AeQJ~ep'B\\X+!o}1RmA :ԭW3ҌJt%7m(dM᜞ѻ.w 4Ld MŚ5 Q}z.)`"jW18Kja`.v;[B16u3IDK33)c@˷0gI۷+D 0=]uߏsF,׌ "1 vh]Jބy&4{c| zeE+T_Fdgx!o[KzoS', :?n H>NID3RO}ꎱ>$,>e[hO;’s'I S~?]Ͽ?!Pgh ܏왡7ջZĽqVĻڃU*b$SŽSR{;2MD P1sh p^Y>}?u&*:(WG2=]d2UoȮ˦)"wwK`l'6ag=o)L0_V{&t"smgز4kzv3yi2Pd^xU| fZ{4 lA-4T~ǮS҃Prjq+pLf+,Z^X[}O'PJUÒ/ACկň^ nPߢb @N5=YkM&}R k4ԥ֋jΚl3 띠I̠HR{\=J2 פ6H) lnvR޽?mqfUZ6:/(:ǡmt`)mb4XqaqWo@X<)$zYaACg(HAj;}|wp߲g.л K8l!\ Sٵq {JE :-|MsLɇ] KƁ߃2wN·1O փ΍:INR:{MBItS CN~v#QBɍD{DODKg@Yh$ŢvRI;oQ΁A̳}TcDT lC/+ت` u,$RiH>Z#2ogكh Y:Wf|\C 7QE/2Ipoa`X3@Sg:< ; ? aOHa[3l/c+b<+kp$AQQXHC`wT1 ei V_Ny~"t|gFtHʜ !{愛~YaUAmκP0Ř(qSHUǹE5C}OFmMh0zIRʲ.V͏i*)Ў3m?@ێy>gWPx=8~n:~/ЏTMwJ'3xeqiD pB7ixkH+\3x|k|2S20\`|,qI]sV9w_ 8Ul7U[QxVh &rJDҸ1w4 Hz6`*|VS&qmndS79f&pa\"Z7LBB:\{g^֤SXFMAkQڀipЇ8/}2ٜMyvUDګ$8|>KI1x` >-Waa6d$Zqv/|SkGr Mɬ*3 ř"\֗OXr":/#<$w0" غW^-%si$ȼޘ$XWseŅ!;n=bIPJKLgK'`\˿ Ѕ4W8y1IJK柜24/ovjIH05&'u)0c4DϏǠVv pɧ;r_>RJ Wz0|~va^߃W;M ;>2ʠJfIwla9UG4]l1U}0VڱR}6c?^taưRy=nQ>ﲍX IJU\&(_["4SsZ63ss2oH:*zO(hxwVzs$7jۖxBSZ,$>9qPx|:P+DL{o\CR䄫L% 8"_2al~т  禱7\<QG|(=L%{|AFu$n%VM.-7R>Uѱ|]4gԥЮM8:MHRA.RGH-|pajE(3? @(uj&Op/b4Kٌ~4tܮ\ey1 TON1 M)ZuhgwDxZF6VLZo.ȍ$OuRSIby;zt?s#\ ͏ȽH(p[cM0y#c";G̈́ RCZĢ Y0'NAc" yԌ#MU`KPdU~ޕDo۽# J1P&/:+ߚ6(A6a^Kg@&PFPᮦ gm3kökۊ4fv-SnZ1tÀ-*۾0i%v랤b5YtU:`喝ZtQR22Ҷ5gzI}ΑG\ºl?wW)է 0-wRZ#~"L&l+dq1+aoRzv{㏴L';`w9T6/p|dvlV'@bu6,emoh}gI%d9w&e[Ϡ=B>J B!YpqG10cVg<+MR5Ue"v!^~om\-ACe[(|Q_ CnFZZR @ "[ؔߟgI A8sr9;5uF A;H|& Eom~ޣlp6TЀ &$T!(f} O$DҖ%P6L[oܤeP1DeuKP GY( E+ Re"&-LeM<3z]; &bEFRg\^jڥъ@-p,xN 'e^ D4: Y*/a鹗ut8Fde/9.y.嵸qc`WZ\j%!ꡘELgJڤp{ۑ7I7=1 K a󛈂m'&N{>ZCOc字-g)՜0Z$Fdb0Iܰ83Jaԭ=pg3t~קf. .o?c׌$ЩgZ[v9[Vt_Y44Z~"0/H w4I;N 22!S!Q+ܨ<;Zp4hgk2 ~$DH2UOeQ]kQ|2NaCBg*0i$u\hzZ~[RJdQ<F3oɾQ=a v65B#9 ٺ?BpRV1[$AN_hʮΰ]^=[Y Ľ#Iwܔ %6-Eyj+y)u􊟂ǣRMs[5-$k!~]St ;b,_hO/>n}cV6>pkst&d}s#B`L)gD=z Uc_i> 庈HTTX(QRwa(Ts ~XqQMol׋>\ѯeh/h kofa"aƠvcPJg8X= }G~Y'4D9><*q|<>p ڛޢ99|G/ q)ndqW'PR:ѥBև@  yAF mA= _s<rnݥCg| kS `5N#<׼v`Jm ~ { Itƙ8qۨ%NsFkN"RQٰʚx%;F>qS:}omQ8LZ@*K}%hurDD싊oW {>աr3'+N&dc@+YAu{`gƸf5c(ZD7Tɥ<4kvU GfTpK5-vkZH^yUa2aNitL:E=Ek9LrC`~BLśSċĽsI-y݅ݞ7PeEX&\<3oט,F޸me]f\"W0 T+:mn{/ xZFErut+^-Iǖܻ 8 D3kj_[oCFES|GΓ|K]|5&3^޹=G[ ^<^lnw9Q3 bEd)"B9fe9L6 ԟ#ۋu5e@weŵ;™^c2 | rq$G|9[' &ZuLq02ig^_l,DAMs* TC/8[2eX^~4Y`މ| #iqV>9#PҊVk <$0Y h3ft2B~e3.(v[&ϧ₄~Ta)W&є̒ekL\=W =gYL*fT37F-SBvExܗ~hⲳENGsXz;dFNoS_P&/Li<b&fL:پ ףD2K.yuT{d7̈́GGJ n dg*x+N Bj`K Ad Uz:׋ЅaMq_>"L\lޥ>ld3JAk?*pX3r 788T,R~(y/k$9$)+B8֏rO|+ܔi:+@=x.wlQ;9٣k B9 ` SD|8+WdBS?f*/V<\ϮS `zJ_'CKL4/+4{ yFp KQ"njHYNpTHa ~0ÐnDUSEPNY? p Ϝg|bȦ'o$x_$FgC-t0A4A =j[Xȥ0:?vu-GϪ~B_cur >$\5e Da7ݽ2wB3 qظpgr7|Il/œekk"zL6$]6\q{Cq]Uz|Qf)ܗ8} ֩@Yg鷥+~1B"9E 1>zLuvrxc1σϾēĔ  )ȳ KojVdIՆ=z$<i YcZ_g"V# $YB_‚Hu?!ᇮ+$ZwI[@dlY:mFH44 wLʹX3pHۣ5FxRjGđ O$> wZf/\XZlefPenچ}33TUkb}$К%$fq!Lh3&ǹ)27X~G!XޝX_Y>k'רtZ'6b~mӊ%^}'O3 Q\25 Bvu`}1Q y]tFJR5HyMT?ːdM8qrq9͗E]OF-5#?*%y>Ԩ6`>iE{E'` X?EF^W?ޗA(H&BRH1›Ʈ6uَa| 8v%0*.IfYQC KS5;.=1t(˜> quPUk ٺzđP^I97Y4&{|#p`>Y 0#Yr rٖrp9|<=(k/n1݂6BV?^GS 9߀鮌PaeQFt+g3M+ήުHI92j ~n׶2MkzL]S*aS?bo艽\zdXaut:^znҹ|)E ~WwD 4;I3%\zE76+s!AW2][8olE5ݓ xT4{Z0d#6A5me V5YgeoOE=؁%0O~/LO@\A9 ΐ<:G:v%$|Z6btz۴2`ýL*]i3pTtȌ3߹sD?t&z,E]>ZS 1k)UwU4o 吩[,w52 [֦ґ*D$^[/BZgXiʟV >H{&u.uMP3HI-w#`tw V=1/q3(\oqM[0-),5iu׋Hҁu5@~S @1o6b3fٿ|hDx}.0מYNƍ#N{K &/ַ3 3XMxym@0T(vw43gq;!Hl5k G| IXJ,3}Zְ̠Z8~gqud-LOHَur zr"wOܼb\ٱKг [Ϝ>YԤ¯g)bf.3Ta}@2M<6wVhJ)YR"dG*\7V8^a"SlJRcs3?iTpkY "%X󨵠M^DMm6"YGbzU+d`3scgP'wpĞgX n|B~gYR>6`}: 5JK/ae{8ex6xƆec~i}OE.57«¾K0t+6_"]ِ>A5Fl<<9|^s[>'LAnRKBh[.@*ciCQ 5ʐ1V l6B'CQ}YʃGueZC* e^H7$yJXpx3᜽{z\9,=\&X4v/:^ x9g. H2CF#GD\  W| 2@qĉsk |-p3c|Di@Byϛbst$r'XGU~/Vr 'tܑm/=0Lݐv$)]y*/d 4="j{Vh"ڑfx`-m vRT4rL {QLD` HM4;`2Rmޡ@F[[|0ӱCe5D fCdqA}A b˯dM6YzKwF)ZK:`%L PE`wÄ ]M$@zx2Xi{e 'yLcRv,^t$'0|2WVe҄$rw'\U% l8(xEҦM[k6-JȮ.)D:W5V#|!h8ք!@ 51?'ҲYhdíMNx-tRwlכݧ6$wT-0m!h) ('N vs!!Z<}řݏdx gTz?GnԼlOBݻG+1͕G%,yYl|`)g_7VRδ=x:ڍ 60y/?=o%*ѯG{* dLZRqdj+t2w$%a/헡ީ\ȳו@"#wxZb˳(D<n*G@ws\4cTpRRQQ p5{l&Je֍JIlZ Jv_} #k粮sh,njTmuBYĪϙߗ<6A]d[\t r 嫂\sɆ~VZ %d;f͍tquˏQO}HSeX)DcYw7_ fqDB m03gr= NXf c۲#[0Ths\tTar |rȐSʜ \_ ,;gFE͸/]1Uz =)uՂ"L^ԝWyOVA@ǝ7LNlv')N@f=OÞeMcgIZO.3Ϳ(@t^tb\|-W4j@}Ł[],[4Psv!gQHXeМ:]>t>5@z9y*c-`4idNɑ 8r2Ҿ0` Us=exNVr9o}>DD=EN_syjFSvl)?e?`"Ai!iX՗*L%͉gm˚keɖ!C  { KFeEMµm`E yS0CQG4$Kϡ1Wz\{ދA\n;Lٳs̗TS 2{>,VL vhI*t>P&;=n=C@+D{G4H>zMݝ1#ao`!l aduo:4%!?{Hđ 0Hts>2NZZ؛eyʶ(OѾ h+"s͏ +( r$JAj)(-KWc$0%z C<5@WMŧ{@sspb/ Ϛ; jВwv܋(MSlE(y"ȥXuw8E.LFacltc̑֞dG뭶Xo`Y]Ō T,nW0KÄlXUcl3k.j߃Źl6>VC a -|y#Tc׊b+0ew6:T&\ 0PH,;1ǟ2nT{"l;(4SV:onprjPH4:#ٹ|]GxsxN837Ž` H;J| =2B)3Bcv2^Б>)hTde-'UkEE AIv7d^K/3f隲_U{AIKm &#ɮI u}AU}&TR $`xSXFߔ|& & $d@K`_O kPlav~ gDP lIYTX{Z}\%v*/%W:ƆS,Jo6`v{Q&{<+lgY~`5y".L(n_Љ\U^3*0 *2Tp̵ |||Rot5x d_76~[j)IIGAUHJF%ǁ||^m1>=lYJiϽxigm==yL`J?ƽi +l&Xʳ%kD~0ߨX8rFP ͮWU ؀>.s[}>`-pX3zqo(2pJ4 JbsQkE\N yP_w-U]Z2>Uc$pdP?h(Hxw7 a 9ܤ@h=em;Bх{6|TAqcO5v͛,\mjX"ncr#hK_N8N!M](Mfo_X )1CK8}F@gCŻ\o 38GZ7Nz6؜ol$!yF.w8X?ơq`c@GA^(᷻TDCMc.wr?`eW#A_2yIQEC$#p҈]u t*txNU%Pcâs'@xv:A8D(m﫰N"N QǕGV6u&%\|J4:Y*& \(e4V/w!AB=P[)PAW)|0}fS3fd0I #@P5@d\ Ss1Ia*h"#6bĈ[ĤO֨ ־R^b IW[a.tHUnP>?~ݑ^$F'@8iav! 9)TU5#j8cDw*3/0f5z[P&Ƴ~LӢ͢#lұJAK8/Lak@2bj#y/q/N&[pH_&+/*t^4CpԻTe~NYwo1}Pmfsy΍-`rIҢlǡx]ϦAu[*ҝrrKMvF T &4;jڱJ*Q L)b|~} t-FI+oW)1^U}#&#׆{4ɠ1Ӝg3eshuĢ %JObt#Z;V z=B4^D b++G,78$a>uR@68j73KH֍O`m0qYKh-_䐭&sm(z恙 !/Jjuiqܙ$}= ؝6`hu }r:Cty4`iv[pW^B8X_TޠCC:<+޸|-qb3vxck"5ˆ Is3 3c/Cwҍ֊I=_c>Cj?Fpڂ `XOnH%{"q^R[6~B_6>? 6~!OA5rW_la?w9H˘M|KuJq#R ڱ,,ohj1k2soI>KBlaVIjk[ablNG:KYm,p6ZQ%◖p:? [f;:AMp 0*4 .ܗǸm3A%Q*b:e̚ ba-QH|(U _RIF`GHP)3% eL])q_i0+`2=iU =O%v0d-zl7:{G]9>7L >41kBa(lxF T[}P&(, 5BL}#\پu2JT)ע 'r[0n=TVa$Ǹfe}!.j^}c9#{{ 2@v}nBBUd%H [)kM mVh/Sv)Xg)c6n.Ce8*5YJ֧ FR5Zt8д H2Vr4 iȘF๞oa7 1Oi g<Q˼5ZXXF3}۠53c[DNG'}َohG&X8+ȉDd 鬿w iuwA?9"@E;Czh$KR~{iqn~Můh/e# joVwgjVp*h'sa=DDޖH^`ݗjF5E)#j V#2v"o@\ԯhr |Qd|E_6wgf-k&o;vs ̢H!yb x%KvɈtgIJT/?\3w~+u6om re: pk+ ˏ|gVw,Bj?:wX:hLG /$?}kZG%°'VۈHivC !"_Ao-08Atj.hPjixfEDZ]zՃF7}sl ˉ8%$B 73a0PG:׌,g&kە!ݯl. ڂ~Ϗ@{ 0cJe5! u DB/Kj+6vDM+d4Uj-zr\VwQJ0br?LjzU{KKg}[y@,>KnDvu 2>ǣV:?NZiHy}/6{xL.vo@oͱ;"rNֿӅdG_B.Y - ?OcW<)G[f\T %|>(3a?w3r㈟$kՓ!> VaY:~l]>FC>9ϜD ח t&۹~։M?Q3hGqB.{v$,#U f sax0ѭ/ s%l{[(P.˃P[!zJ9uT$dEIӦğs,j=<40&oY~a+sF=3ck!A(}kf$i8H%@hs >>oSǁ6ĉvn'`~A251'SZ\ -RӒnޭH5H $cλx my@k_e&MjG;Kũ^,K}d[/kCunkn.65;?mWl*0D`8r5sucZlD ^rPY~'ӫvaA˺yŲ5p|bQq(/|܉:2Wp]@iߌ),d׾,P[UHÂO!e"җ:7՘?Ű,{X@kH&zHpf ;g/r7sMS-x/׳HT^5 y{eZA &r@N`GARUA$=}4Q̌ aQ,ՙzPFm,-fN* 2`k>i/e7R.FQs1>5Nq54sh7Hަ'D|%f#*]F͋΅ny_GHEݪ%5[dek }J6 1!DbEu4tw0A=)s'W/Ӥ6fy=ՏʊVINp/وrY|zktҷH.Nƫs.!t1$O2|* FVZ:.N3KP]<'a*6Q՘`hxDm(1NXDmGEs^}xe/X֋7,vƛ%b)PA#ۤ&:.;A8t݇yq#/ GX?-G+"N00g`S^!z)V Ŏ,SO1`%ÄܩL0q{EnھRq,O’ξX[dcU[ji{wp_ 3ǥ+39e_dqVI74[yn]PmQjqH"Q~2>A~8`&m_"@$톅 Efvm5`'6XV~VP b)%9nV+: : \|Vf0H@ŷOG=(~N+ȇyj!8L.h)sD&O7Ղ/ViyQ(-(-n`w<*"HgOoۜ?nC>Teb`/#5ՌeV5fSC2!wLQX|s>3#IJdm6qjCtM]:&!==IgRT !  JiѶ+b{&)&;ʕGUu֊U@&\t3((Ҹ1!w^ӍFRC 'hX4~_`>Nqv{:Z[63J h)c5*XnO<z.h$[c9l)w oa:':$$vk1Ʊ Ϣc׸_= '[K3TXl,Y391o??z~*EPu=dg嵩(|E# h33æP"ԙn?aG=sWTS籀n|s?ȗSƟ?MpJ-d%>c;?/)ZɴNlFWGE-ְ4*dLߐTOuhr bV_9v^ Hb(]$ Thpi+BF2z/2.JZ'1CY^>Y t} 1EG=*]_\rg+hZyQiɯVڒ4s87,(O>^s538* *:D5&4>x!|">NdD`G0v;F$"%@aWS鑪UDt|~֘ĜkYwd E|W>t1nY@7>z\^]0r!)u+r`Ig #hv^UQL][oZrd=)zءe"´eB%|ݛ,hrG`}!RE5%%fJÒi{}uYBu/u4u;-!HJu9h6#SDqUeEdDFF-4eH0SiZK' .x{p-7u]-%Woޭ\gưRco/dt^NjcE߹\v T-$VuwM9Oi;'=~5"+X4e{RrUSw=(].,[VYRGr|`Th<@aAp1hI&+}vQ^Lۈ}WxSEx{F6MF tsQS߂ UQDܕ3KHqIx_KH&[cSssUӵTC{+& cS,4cn‹%1zA.% |ZHdA8shCQ_WF>WJQd?LD@Cw4)*=<=6dNgld>V7QVz+I3C0n7bLSĠ };s4U؞ď6]i"n|5A63sꋶݨǃB98 z4?uebPPHpssſ`Ź ݲtPZq)mq p+Bk9Ӆ {*flGF:݀HGHU "I69aP?BSї/7 u?JN^>oKSްB< 1걔&"3-"֖O6x: @t|hU:UYͲZ7xE{Srhh|[nȩA52pQq+X̮oQCwP Ҕ+Z!8L6p3`EI윌Bax9:]nvmlA&HZʠϥYFUXT;7eT"ZNᖑYT; EB]ꆭ)bD1F{paAhST^Tsi-q˘ϺiGzv8N *<0گD>{J-x $M߂xK'HM{i1=߇Rc2qq>i u]~@at%a ûQ;sB tMqf׵T{~ "6U@[X1 %:%N/U?nLs@kZ'Àsq~MR[ P@9d3Gɡ+HmD䢭YZ=6R~k#;ş) w6gsU% -=C!&]/A9 -0 &F"Cwʫ| KdZBe 7#g`mX?iu~5*g?"cw#{ڿJ?YQ쐚.ON?j  n<2v(M*)N_\k|L8#a{-RM͝QJB(0rbTY*)u߃9($mlN#Uj""dwsw>%EQy2B,|ib' S_ktw"C:YlS2c]JӜ=pe ]D^MfoF\qgԏfFݏYmX}(U*tOν O C#TGZC-דvP? /?Z*cJTNpw|n[8 0 ɮ9GqV$"]V4*YI'A 4xvN4)P$Q&9F(Z=EgJe~vv@'I/c9.hM]?{ r%PЕt@{_׶x˻G"p CTn>?j Js>@a_~ 1ȯ:<ˆ#H5qu m7;}d-mD?P'w# jGPc0O ey;>C}'΢J~Z+B: ϬDпɝ{k]V̞.owJ ŌastSdb> 9wj>ý&(GH UIIĒ =@f2mGwE>Ga^d=Y?ayMO瑆B5|5ֹ?!@_(}LB8C_+; CxYK`CHuHic~2쬞K|"ΧidȜ27@ ajU2.A\r0>3n.B'ix>:!,0 -cOcIDӞYM;C:X+Lsᗣmanؽ靟;vF;(]N%`n&H7}EE*s #Lm͔O#ٜ @K*g*]&J:t nQ:fS]8 (LHJJfjVrg~TH𻪲/ Oz{ߣ2.FQD$ŸVü2tmM.~{/sCUKGu\ƖH̀ $f&=HdzI@mh JkZ=D!@fa5/4jB:{V'ؚ$I6 Hu1};̇y{Sʷ;*}v%{^Iwe6)^ƍXinldyW-c*ĕ 0|ؤPL = $o Wź 6FU]J 0O~wPJ*xE-iƜၜ&=#RZN ,)K" ۂ=q <)4*n&2|d9qJf]03x7>~q8NG,V5./3<)8IFR?y_dnP- d!EGD|4/DNb':?IA({GH|M|,1:՜ 0w֌"ʧ%l#<[- 2#Fu<'ľ&uDAt#-$^[ 1FUvYպa!#^{6Zxp %u2`݌kT D]ۀyDP6E\Q`#4c-n@d*;:9l~V-$ApYoyC7W1)&'#~.Uĝ@;OǔTSo)Q=c#PpV6ϘG0}# $ۈ1&tnOKT>{т4  Bdy%¥˷pc@OnJ8WHM,p;e#pFi@Ih+kyC^ Jg-h% Lkn1} M B9< %A 0TOضAm>Wj&Y3v@& k`#a[sLK}&KpH|7%।Ӗzj0?Q&g-F@p"f"gvazW_2ttm垾PӲKGw)=[Ճ[Q:&RSU2&(O:ry ꋮ;ݶ!pЬAbv Re¸cSpxvn5okݷ/ro}mL` ,}M{& _΋nr\ѯ~BKiMR[K!5r{M-=,>s_'9ڑEȌHDW: Lsʍ.F7WO@XK.pk **m5ri?KUqSpt mE [~ "A gU Qn'xu{*]2늍*F9$w ߝYa5$$>$edG|N,| !Ew5$Efv Jmf4:.D.oK1_@2qYrDž]5O!k6up~}0q`Vy~rnN/s4S@Grxш#R2njhoa hj~诂 HȵK;B>|qAny,F o [8-suP]6rX8,8b͵_ ЗLCPzQUN/CMW'oA0$i+[|c&KA6|5 kn[SpBH?*LJ_';k}hX[3㰫#r'kw smXJpjw 8HSd,UcL61^G6 &~R I UuD65k Gc4t%nAu ;K!Iq@VU.h<960 DKY|Q'z碅Wwzчo:yP+x5%|/py'YJS 疤 7Up[?0lq1%1N䧝}NX`SYؔ B;Q?x-YDwYպ߮2ڼjL!j?l f[7G/Fmt-xg?P/9VAVc,2sbC7RdtḒ9C!ȴ=Ykz<|pҗbT^L _;_mz+K}ŋIx~ #n]x<]OKk}SI:;5Pu@]܁~X_E|>&vX)S+кS-#TQ[$퍝ݽSEEuP_$-- B~)%.7#2#j'/=Зȥ,(12(ǚ{HSψ8V˳\;'3+dy:щnG4~qe ")wxU>x+F e#%2؉PzBGy,4pr !~I|mx[rcȌt@Áb E=DVV4r wkN=q>եU! jBm#$qee|7I,ɀNq,GS_*,]UrΠ`0hl~n/|"+US3OYsZ^D m51nѼI!*d~Mᙋ'-LbqM,Z+ q<n F(mݹ7K(%Igg<7b !]@V[u@,iU^ H1qJĂ0K(Gf [E.N?B] d`=CT--pB4'm߇uKӉ@Z7ː *t$& cmSmL[n}[5EbшJğ22skwF@3cF) $#ZQ)e9er)CTS{p(멘58܎3yIL?ꐰ\`cGgbta(X5[,t0 z^IQ+Co^DtMmDE:%Y,(vSWӗ#^U`▢ Rj/-:[cˋ"wY-ddw8lʱß?X1:+t<"X]rEÿ1{ȋڳAgab N/Ā^zG`Q80-oq*L)I{J88Lcy3D4nx>o>퍰99ׅiPp<7+0.VV J`9>y5 DløgVWLף ՘ ~׷hnV$@G1i ˑu^8-{C/C-%ſbR&vdT` 8!rR(qXp 0+XxC@Cx:1, mcK &ڜ\o[)e\ߛR~D, D{< Zi!q>?%~B5 ;?qTxT>CE~j߉)pX+ Tu*n^{AH%'T3_8YHx0<=x)F2%tSbPXV%zC!1RМbયXRCUѲT h }6\a>ӽN_+-p̘N l;L/2= n2r t{ rkg^jF.2Ļ>DM$̊i=0@p!^?¦z(0 hĔY v*j,6FMoCh,$SMdIB^]EFmJ"s(nRͷ8 ]֨+ dVarۮ2ԉ*b%_58[H pR6C^ Xq1SC`.㮞ߴkEL6H2[NT텞ORR9n]Ex%Y"yx/̀) B`$rO!נO TSc#Y 5E044$>D<@4tٓ#H]'r2 ]o:oy@)U/-ti1Ж('sR- , 88jǣЈDeBnJ*J{tT?wNubē65ֵmf9pLܾ&ұj ѫWn!l37ݨ[؛rIA>& (a_oسJBw26l*bh5X&YW:/5ss[!tq|pWcA0䁜Ƃt '"6ZINp0f.x6Ɲ춇\_ -•ӧQ=i*oռD. |y]2[ۅ{) E1f* ;N^)ܽwQt2żz}TbxqN8XO["ˮxHa+H^GJ^/'ch YzM\DA7y3B׮P(]otZ!>?A qim⤈+Bm "7 n{FwSR69&LFOX0 k>:@"~jA":>OPB RPC˼8칛Sx7ZsK]#Eu+*< mIeްy,(;]Џ^X_ &.'JB o!t'ؐZ%1i#6$[{w0I2}$p p3 Ȩ@0_WIOX-٣>8 կ2{g5Y; /cf;T;/Jsm-eb>LK25Ịܺ҆0CJͨx%b2j1pVƧ\s[_ݸ/9mM{ r93u\nJ L e3Grlܴ[bodGVdHJtT2X¿7PtT"Wĭʨ-q|g 'kj>njͱZ 7g: Z*QMpw4>_7d\٠PhrImJ*@X\%J9 l\nvjP3[Tm앤 v ۠Qlt2tnk"Ҷ-)d;+%3R9&PhDrlJ]2]GL6d*_= peGmda9v%i[~.(?` m?4ˡV<@tYj$O{z2#TQU+y#Hz,p`%f ~Ӊ,o@Cz:N&/1.*0Pt9% 3cltq&[KQ#pIV< +,s\F볥&&d5rNj]ws[בrǹ-{Y7e ? 2$(.}J'R cc*GT8㫭rK1rV}wOEPû g!A RͼՕ3W:}&;FT#"5!8/G'!uSV,Å~el:&%IBc\DH%"Mt%C!%7[d]ZP)+1jUJ!A[SẢ`8ZO&ڪ>MYNI. Q &RKS5]CO6'K͙1MXj]CTh4BG^ az͡hXEl_6zu ߍ5{ȫ4(8и*ł51ЍE t`^wCPmu` TbSNK%7B^k8v}|)r^亸[{܃Oqn)|%5\7a_:M g 2tn5BbV7Iw[ d$g }9"H1rv@gKaR~<\l{W'+VPD?y-|Hܘ?7m`┇ bLF:%)'s3QRemأŔ&vV7Z~4\Tڅ"VE"7mRVh:J~z'2@ GD-HX9|>^aъh9zWCtWHJ;veӤ4"TZT+= 7m K2(]c'KJL|Ս+9~?BVoSfM`H6 lV QRA BtzWEVwXb.3MDQ;Gp۪4q,X hjZRZd]N;^b3e5(^Z_Q?o@ U&^WmzlJAN;X\Js+7-tҤFp,Oh(g+`bzyuv¯Mwi$*q9\={U( _ȑ}R ,dfɿQQPM]"įL&oQ3yn]nKt;Џ!L9ZX5v3b~j!U⅙~kHlF8 U"5p`DQsLժān76onS` " Qp}y8P'}[Tyaqdߨ^fޔyB}%j@,g D08MSIZNfKLBAU!hp`KY]cQ]l'yp99u>k= 7h$ԫ| vSq);_i6YQU,0Y[vX#+`BN3OԍqxA RdbT.sŢ_!,zYaҰijsm[7v:I5q=+t ]R jt$0s+y5oU5JAЍ>/gwUUzP~"'Izu][#N = kGe.K5PEk?e7"-r5Rea 1EàoFD,padzCEAjO}]p:^GWPxAU^qTtX|PJΛyz"؉=!ӲikYDw;I!Hwiʚ5سנ)8tbWbUUn3bziC κ)ۼ>MZ`I(dUM0fjqr̟(mR{% eU}Aچ3;ECg$DY2}O{O/'c+EftL_h;:9'if>"x}%i ^@,u%Oq J9GzwW@n `#Ŕ'i%&Ԉ# ʘ'./gyF^EVpRDS&^n<9!۳d<6S78l>I􊣫|%so)j %3W(uvp(k?:V2eWEWb\WStj_;զxG)#i!{o/ܰo- #t, $IeK#< "6,\n`eQSLMk$L'J?La/35.m7(>!@# MZatQo,n|o )lrj MsήާܳX4)/983_9A/OmxΖ6ӓT[Ⱥ~\Ubz9p͐:Hg[*6GOK~?mtNrɞYڶb`l`׿r͡xh 6oኑ8M@՞ȗ{D˾)isknL/ň>CtǸpkTM49B.o@lHǘS5VpљIby@@MYuJLjdP%ֹ>Ƅm+VҕLKRs 'nM}A"-/}@g霢W4Ƀ nCᶀW_k; >uZkE]1'4Wޒ`f$ ^ٙ=B[Id;ʹp3(CLBu{rxŴL΁Bsy̼Y݇tQIoaOĐ^`ߩ#HWfBCR+&%㰱E~Aq "ks-" ۝]+7,aIt6napu")ڰ]Ui9%tJW{+8`] LȚ4_<_ڲ5 ǭ;gTjtK_U1{ämCcT =:Tr7`r8bCjAxhxMBJ<ȏ KNdZ&C(E gz ?cF5nY6;NJdx^g[G]'ҷ44^'@ wKB!0pojAExh.%p]co.m''ɭcʞ0BgU,vCwF5'a>wJ/`;^zi؉4`{Q:DlRޅ)j#БHU/-ؑL5I+7`̔\YA 4 lF_xm [ !;o R%% +m׎2HƃagyNb_/~ _k"A+8EWpISMG 2(F amalcq Il aqhl\Fj<PęinS F>'Ma#3}Sz!XuAo? YEkg:=2u_H=Tp}. 6mNe]{U65d͉M{0~}.نFu4UT-p:r\ FgV9Q-3J dqrMdL~4<6F~89Ez6􋝹 $:h 6u3Y* 2Kc{o ^LTS'*/#:c W}8zd0h8Z;¿]Yf; X4USZҧGF6&9=|_ >Aέ)͹̴bN{a1\xuqsJ&|ӿ$0u-Q$fPz4-<<㬭lYeT|#%j+P" e5Y`:.U~\nu)?fY|ѮQQU1:ʶA#A-HKޖ&otOɎE^*DW%Hz uaXGD%&20)gҸ2d@GmLy0,=+F6z0XV B^盳j`ռsPehDW 1zsB=QvO1PM}y* H6+E r[S( f[8xR5f: ݐAA?3-gBشeO&fbĂ7IR-97uB}n&湊FM$ )~[g-9J4јC_,7t+)އdoH5XKy9>"'un3˱e_xB2U+sTYtrFK[h#A' /eѹ%:KU%3Ù?5y`QXN#w7/M!Ϯ-(^IDAnO¢ix144Js['6a.O9 JǐAAqYyG;_dQ۩l̿_(R[AUy^fI&PwEGN_A0)/ԠG&r-N$ U[`cyЭ\`WPbCH%0*ЃEo%OsV8~3 {RB|hn'q|}jwidvu\A|ۀRKƔ K>lF&:-}!9XUT[+4*vpU6f0w0k+jWFs,Z%=B$9zaܭآq .6N + J7 )po ,>s6ɸ Yd)5=y}ac> \7V$!JmxmhHΣBuDurdOgC!U^?I'3ؑ`=wi g 6)h;R 5Mt|00wT6#UQĀF=m-D֞)a0rIHbЙp[[4]d@Go<b )H&mq)`xjˇ7$hKf$*jXab8KY(etRTIbk|?C*v؛rXe_@Uf"T5+hp̴m^HEa[k,#Z6^:0Qئ%bڬ4> Np J`p1[+ŴP(e )1fqK#ЪiX"iDvS{L~\279FOkt %vp+t|A4#zrX,l O@x%8(!P`xH@k{SrbW"aTÖ >{pwP PÔ!P PCvvf5"=6Q:j~$T/QG#'QZ„AweH:wޢ{8E[3dԐ٤kI :SAogqo9XpqؖNbMvTj |?$1>wkZ}bНي*eXּnq Dv R SMF|"2vPY!s[֚.N1#j@u(wrF#˛<UZY8U;db+-',NZR1SX@6[\gG-"Ӌꝋ /~D0!7R{(C,Ce AMP(S ]g}^mtlϑ7XU["sB Y7qA(+ܑ$_(?ŽBrgl3;=˗t̼\܄.A4 lXM 5=o)-+w ud}}`v9~W=b"%@Lɜ7j&N4-/!<Βhh H5j}&aa&xqYFPfsi[W.u͒;PIOMuq܃ O3{a ;ՙZo?ߢӔE~ͪ/2a]¯u $VFn2ņP;^H ~>9Coh %(;Ӧ<܅JS;}f0E?Kl*Vq% VcIy<{`$,䴦UeOvXH;AG[50r,Bð 8Mu4Ӣ)Fd@p^@`8s!?"F(У;Z@#ӹ,t@Ցnjh`X']J a~w0q2E+<ˉk=5# 7(`2ʛ;f'`_[%50M}#%ZG7(,5ӽԊIhlTcz;҅_ _ lEzt+ H ж`ZSZ.]ɍb8t;{uz3F݈E4XgoAr[' 2~+7ͻ6\֮-JsݐHPA/e||UN>hyX ] xsXJ6f6QhR6MNt7%5DZsddΑ q+_?9Gϵ2XI4ӭEh,v~0L@neQ_\Q!u!i.j );t fK9 |uD&r QLӵЬ$,h˰+[u.A4=mBN2}>/sR2 vA1C&I],1qnewݏVwcك0pDd}bIɎw4wgfRDN5E&To>W*[,1y0Kh|4@Lf.d'-Swlc+?4(L6/36Ď :uo:~)7: JWXj=]~?{m *X ^ aJ0JQ]@G|Y*܈l0ܠ9@BkqrPx_1ItF L`+na|D籙Tyo0!ڌuE (jNd:H-dTTΦ_\6xBsI 7ƞMLdXZ([ ~~_^TW/1L_ gie EcYp]lJMۯBLOP ެƩtm}kIdMHQglq ,d2J Z׷Qd@a+/=~R|.9p<@?n|ցuPE2U0#Mz?*17MC^o]R5sTRB!5aݦaŲmx`SrノkщY^>|(ӳ8ٶk cV]^`JQ(QY&HH-],P%Bbdo;5€"ƽRÇ$[&3 DZRŕBVǧr(⁲s{3r>t-6sbI"•fO[Cs_@0QAh5n$]3;bԑpW恨_QYNYBAW|$dsmOrn<"if碿k)Bآ&GvLJ]q}7aF1_LI*C 8x3A&E*B[`o}~g.C]G /VڇFȬGSOs0bH=Y>4~V q{bjTST\U4 !O=idsfgP!WÜ ~ ^@g t6)FZbp / ;$ 0r~wRƅGTE(s oAI}B9OK Z3V>Okty )xYtΪjc'$1&=ѣ2GsYҫ[C, F; k"+\Spsǒ›*ԭԴ:z҃D_$P ^2"YGppp>TBEVE_뱰x$&Ӫ\ڊ9òy|ӣ~ ܥFqYׂ,zCcZ6t ,4~-[MyEg:%z3`z]݅)[9H'CLcRO_K.px+8ۙB w$P}AALvҰ2`d~(CN x8t$s^؝*0l"LRӒ[kƷݳᱵ=(75 ˸F.#,FTs`sk 'm_ Tkkt$őo>hRf{i*rð9)(ప^s(} ޳5;GzRN2&iGȽu{ /4*qG-d5lx[$&?SEʺQ(eq|';w?ӣwyh/\jκp> S_'_1a9k?˪q@jA[';g c,фH5æC_+[G4z9,ڈcE诡bs2()z1̥3HðpPɠ}{ܫ)H5NuI (>*He1Rgv6OULblSprew/HJ"ߣ9jA־""^XʅxC9nlɰCWZîJnfEte}|K˘ E(xݽw3ũT]:fl*'\k7cK*e غ&TD'fyީO-(戓rH7T`IKG6+wL 9Cݥ/H7f \rsfNW5Mvn oevS;.Sr`YAS藛aŌq^WEOFɘrB)𫨶vܐrAZRU^)"Ͷ  tXWϦckcnHo~7JJ@Hîz5;mqd-c>Z豰T33''Qm_`>3rJ:g x` a3(5yr <&_>t听YCO$LriJuɬ=&44qD(fZ4]1&sl#{11EE^m4`vK$fեXvKh(peֶ,wβVBrI{!0*` AD* K!eUu\q2lI rIm̺ahl/MPj(6xrFl / &7]W|, _o0kqM1~*I%,)4 K5?*WBO/:*Ψ3~6z|ƃQKk3Rcnn`$HcCs7v=aFv=)Q+[ݨPXEj@c?"V?_<[d4%!k,3F s}8}!Ӿ]Hkdt7vS_+t\[nM-L09+ͯДz?vY`k3,؇RE]FJqd"S!,jHm9$oy[p#Xj(!qZ$6WQnpFzPmrJ|8]7onS7ߓFld-hKO_q SNeXkR EMS~m(G\0cwD#.f)ԺWoz%[X`" 7 7ݔr<|4J Psw?Ch|b 5KPz׊ `_o_X&zaДn3)[(K45ARH,33zB$PPWqq%6ϒ mkgc\ 5.M/jWAgq%M c7_*zS%+`c 7?ȆL3p5ApKp@3  LJ]œWShe=5s_xfNٞ ʻ*Mhm_2[_nSd{(R)X n9m@Lԉ@\Pa 2 p4}~/}#3\Wy A@mtsN(}Әh+;3-Hmpme_|0^bj+M |lLQcITO"WtĂv%Ѿ݉7Lz?+L8t$Ңn5ԓ$N_/DqE705HcdnsR?P~7$ܯM$$iwOҗwе9q!~͚B6bivQY$CQzޒ2F.lOSzo:z"Jλo^V ov< \:Nc8tN9 iQį|&Ĩ(!-%#,swo4e?'Lj½YP(3w!'n0ߨ# >A6 ~SW9vQTGCg=0݄4#i y!݋P"5u[:ߤX7cQxW-<\ 6`i1y ~B^ 9i@+ y HFo80NԢkT~Qf]ә7ukFm}VӖzK&v ;!ק+%QsHFC$>mӍ5fz}8Un48Wc5 Q Xx)3%[~=iUFX 2%Ew=\lsj,y৵uJǟJF>V,d0GVX'šm,G.%;&C FT#[ș&QZWq SmOoST4=}[Ɣqz}N[*}}=fx[6GLd[[|کm m>Mi=?5myկNҗ2 @iolAa ۤ)mH Oi\ԙbG_k0zTs96 }} Fҏ"u־{}ϕz wē@ތXPU]'DqO<2ld&1R2Z9~8g Oہ&4jV__F>ac2~-_YXᒱy]zubaH5x*״GrP_ Kʢt(dul &1sD*mH]|(iL5οR)i/{Z㱽)bWH['C.œ%86SOrJ0|+XJ̌'KK12rK K7-ˀB᮱B$f6LUMX${Hyp`߫SkmE}E.XLc\ Ϊ&y(0Hg&ncM72549 9{t0"5bF'KT򢽵mA9DvOY6!gKLl", 5'AB?W)b~b|g+HJϡ( XGeI"#?tvTi T}-A2Gܸ)40}uiض!9A5&$}%'7.%T4į{@")y~0\K &c.06bpRٟv&vp/?YCv2]U@09Az(=vJ28?g{V:J;5^qo3r#@u={F懊q!y U6d { )U2}lRz`PQĮBnT2SX!rS ê5۞`n^{P UT-MݡWdA;[mN u鷐<ܴ8icoz"K۸j##N5Q MaY[ڹ*𤀚v^CELu0KZfo.JNl8R]@x]d2nXa1[AF6 7kZ@$)®gxvT5/JOUqSir, G 껰[(1I*mw2̻q&D k.IoRyGh-02P_tnXu«V+^9rdS\6qr6S̍-ʹӝԱ}wij5KgZ`7?=Jn)rxhݰ I3xΈ;BPfk)2qkC!BNcZ1> =# HWS^V^ﵟ9Γsy^ʮȉ3K.ߣ&"ݍYiU`pFew`<xߕ'dtY@m׵W/5jsܧ+õN<3l2ɌBC3Yd7.2xwpK/F.CVmXE[1BLL*<@!5Pi;5gYkY*\^SH^G N;@flZDj7C1  fSkYY^2WB`کGVz$A6n~G*&|34+ WlG7UO5?oL-8ZE _Neh/[7; -7MꑹdݲS=d䰒85%z*/VFp$3!|\W! iC&hfOLzE\f-͏6j@ri$)lA`&}ߢ `wpY:UmLtA鋄Ƌ~8x>V-mLJ7[RJ:?h ^TWfbwdQ0"|Ǐm˦?eE(2#ϣ Q_`?!?WKFL:]LO֞ ͻU, -kV yX~I$Ć[PױcYnvO뉲}Ft™q\4*YKR ?:6; k,1?dw /%<4|Ox“2[hIB m9TD?-'b xV}FH ԆtV$0Wt/0*;t覢|D'j$L+53t=dSX"ɾ'JThEI3x#"f /fB XqPt;et :P=Ip1\^yjCJJT%4_8=@VZ7_,8{cF.{˨OWf^-)-\%x^:UK\3JU/(Uw0gF0[C ?{ Y qwSa'o"AT Z72)`X mng~m[kb5nc{wʠI;~s`EcEFK}-#너7ںf 3>h >RQ|&PBK(OkR3˴H)gma.~%mN7AzP,HiyR4R!se@~%9zJC˃8}y#m/PIq(PMٹb3rS}ʯ6jq8WZxyTS=LOT'>waZOh퍓~t2KpLas(_a& _EIXYAJ>]cA0])I9s81d򠝺:(åo`^B."LkM \OuŨ8v$T6Gc]k 63$wR=f̰O]ot,Yή10-'}=%AX,OaC'iB%v _.c^zt2U ,+=f=H3g"uT>,~Ul0[,2#׼'e'_Yt:40([Z`+ѻfcoNB&Z I ^՗AB{\N\Yrh{>e?d[BKL8:~HHm])ȂBH K^#H_kg!e=7 > /"2)Qn K2bxhU P#&mg&V}D!V w/XY?Q@Լ9̡)'CRkMBpJ`j2d@l< J8à['@k'ɮ}c+@p!7bvLZL`d媁ہѴ] -%G o8̨L ý{|GQNQS幓œENz`\GD•PesI[57 4A.3A"*@Ƒ!\;"6~duf5*' |A5SŃadZ[]/,zی rlͶ]{E7Yb/̃^Ũgh\?:-; pxZpV r[5I ^ :r80Q-mlճ[` Sn>ĜS1]SU?}ejv}8VFuv&nޘ0[꥕&#rV̂1CV%iu1Hz ĵſTV6f\i Mz bmvo<ׂ\OY 7PQ_hв >TfR&~-eX!d J _S|,q 7|\&u;z{{+"N< }d"yF|Z3y:8!t٩c-RQ|oz:{'BO\g:TtGsmn|5U ڑ'qkeqP(~v<sH8TzQEo!$5aeu:S 뇊5&~$hp־{CYrqRnpe\Ph(Rk ַN>8l+_&vM>g\sJQ"v eQC۟ mk_ِ>X0Yε0w7Ix#Z_vH;\]qM)r0 dR9˸a&;u:u4 9WXɏqoAw݉hG8L8ˉfܩpi s x&0S<|$Ii%\n\-*Gzm{ I7*6DT-r5gan⇈+Ъ6u.4^fO32.lD^U0K'x_˯R 2 7_}8H), WOe7I +c||f"F$E2㓞@b\AX 3#} :Q0^8[NŶLָȩXxNqp>.!Y =\Gd@6LKW`[Mɍ,w@:X{";ME;K!L.&g gA*Ȣ"f6 d@]vLrE8>0 JFʷ4H;W dq0Acl}E! f{IU,siwu%+ыģ8}żGn+ lFMP0Px[$w3-'W-X"uZ3- YI>8RǾ-Пą[78?بL$4n٨kŌi0ob72\UGCaM\Ek{!gnUCqcF~qIm-gFkϟYF1uvYQmF(j߿CmYH8I)_@j OQGS3@_?u8|/Q'F PXd]&j%8V)xMj!F2ڏA Y ʻ|UeDm1dRd!fO/ZB[&_~ PW(yENlcxwnyP~Eϻ/uȊhOS)[/L FK>Q(cHq7q[*DbnVP;N'B[2^j# _r0]O7{*I # fE~ !UdG.lic&?a&'"o ƭpkD0 1 #2VμdAiDj3@>~5 {_aX[P C嵊WA,"X!D5ak bp1J/ P^yƾj8E<>ijʰt.}rBF_0N'cǏSaoݶDJ #no'x[Եҙd%60,2A&b,Ϲ8NwUHž1SƵ̋Bw" ԊӶyE@t5n#\-3m )}mT(vɼrhhpy؉X7_\&m鞡U4/I;[o8n# 0xfa}Әk]㟥5QDd+ŹYwCR}+şh|Ik(w0Qa0@<Nsڌ_9>%?dRu Mi);j`0<ڛ>54MĨW"E?] `p,/g[l_vUx~? !doc$lQIJ2~{(2&ߑJm